KR20040067849A - Media contents distribution system and method - Google Patents
Media contents distribution system and method Download PDFInfo
- Publication number
- KR20040067849A KR20040067849A KR10-2003-7010272A KR20037010272A KR20040067849A KR 20040067849 A KR20040067849 A KR 20040067849A KR 20037010272 A KR20037010272 A KR 20037010272A KR 20040067849 A KR20040067849 A KR 20040067849A
- Authority
- KR
- South Korea
- Prior art keywords
- media content
- terminal
- server
- unit
- usage rule
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
- 238000000034 method Methods 0.000 title claims abstract description 105
- 238000012545 processing Methods 0.000 claims abstract description 167
- 230000008569 process Effects 0.000 claims abstract description 58
- 238000004891 communication Methods 0.000 claims abstract description 40
- 230000005540 biological transmission Effects 0.000 claims description 16
- 238000004148 unit process Methods 0.000 claims description 5
- 239000002775 capsule Substances 0.000 description 54
- 230000006870 function Effects 0.000 description 32
- 238000010586 diagram Methods 0.000 description 20
- 238000007726 management method Methods 0.000 description 14
- 230000008859 change Effects 0.000 description 9
- 238000005315 distribution function Methods 0.000 description 9
- 239000000284 extract Substances 0.000 description 7
- 230000009471 action Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000003213 activating effect Effects 0.000 description 2
- 230000003750 conditioning effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
- H04N21/818—OS software
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23109—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion by placing content in organized collections, e.g. EPG data repository
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/23439—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/23614—Multiplexing of additional data and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/254—Management at additional data server, e.g. shopping server, rights management server
- H04N21/2541—Rights Management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/254—Management at additional data server, e.g. shopping server, rights management server
- H04N21/2543—Billing, e.g. for subscription services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42684—Client identification by a unique number or address, e.g. serial number, MAC address, socket ID
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4348—Demultiplexing of additional data and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44204—Monitoring of content usage, e.g. the number of times a movie has been viewed, copied or the amount which has been watched
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/458—Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
- H04N21/4586—Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4627—Rights management associated to the content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
- H04N21/8193—Monomedia components thereof involving executable data, e.g. software dedicated tools, e.g. video decoder software or IPMP tool
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/835—Generation of protective data, e.g. certificates
- H04N21/8355—Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17318—Direct or substantially direct transmission and handling of requests
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Power Engineering (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
Abstract
서버(1)는 매체 콘텐츠와 그 매체 콘텐츠를 처리하기 위한 실행 프로그램을 저장하며, 터미널(2)로 전송될 매체 콘텐츠에 대한 사용 규칙을 결정한다. 서버(1)는 사용 규칙, 매체 콘텐츠, 실행 프로그램을 터미널(2)로 분배한다. 터미널(2)은 분배된 사용 규칙, 매체 콘텐츠, 실행 프로그램을 저장한다. 터미널(2)은 저장된 실행 프로그램을 실행하고, 저장된 대로의 사용 규칙의 범위 내에서, 저장된 매체 콘텐츠를 처리한다. 서버(1)는 결정된 사용 규칙에 따라 요금청구 처리를 수행할 수 있거나, 또는 터미널(2)의 처리 능력이나 통신 상태에 따라서 매체 콘텐츠나 실행 프로그램을 선택하고 분배할 수 있다. 더욱이, 서버(1)는 실행 프로그램에 더하여, 실행 프로그램을 위한 동작 환경을 구성하는 미들웨어를 분배할 수 있다.The server 1 stores the media content and an execution program for processing the media content, and determines a usage rule for the media content to be transmitted to the terminal 2. The server 1 distributes usage rules, media content, and executable programs to the terminal 2. The terminal 2 stores distributed usage rules, media content, and executable programs. The terminal 2 executes the stored executable program and processes the stored media content within the scope of the usage rules as stored. The server 1 may perform billing processing according to the determined usage rule, or may select and distribute media content or an executing program according to the processing capability or communication state of the terminal 2. Moreover, the server 1 can distribute middleware constituting an operating environment for the executable program in addition to the executable program.
Description
최근에, 네트워크 시스템은 사회적 인프라의 부분으로 개발되어 왔으며, 그 결과 이미지, 동영상, 오디오와 같은 디지털 데이터를 포함하고 있는 멀티미디어 콘텐츠는 그러한 네트워크를 통해 광범위하게 퍼져있다. 더구나, 대용량 기록 매체가 개발되어져 왔는데, 이는 그러한 기록 매체를 통하여 멀티미디어 콘텐츠를 분배하는 것을 가능하게 한다. 디지털 데이터는 보관 및 복제가 용이하며, 보관이나 복제시 열화가 발생하지 않는다. 그 결과, 만약 디지털 데이터를 포함하고 있는 매체 콘텐츠의 인가되지 않은 보관이나 복제가 수용자에 의해서 수행된다면, 그러한 매체 콘텐츠의 저자의 권리를 침해되고, 매체 콘텐츠 공급자의 이익을 떨어뜨린다. 이러한 상황을 막기 위해서, 디지털 데이터를 포함하고 있는 임의의 매체 콘텐츠를 분배할 때, 사용자에 의한 매체 콘텐츠의 사용에 어떤 제한을 부과하는 것이 필요하다.In recent years, network systems have been developed as part of the social infrastructure, with the result that multimedia content containing digital data such as images, video and audio is widespread over such networks. Moreover, large capacity recording media have been developed, which makes it possible to distribute multimedia content through such recording media. Digital data is easy to store and replicate, and no degradation occurs during storage or reproduction. As a result, if unauthorized storage or duplication of media content containing digital data is performed by the recipient, the rights of the author of such media content are violated and the interests of the media content provider fall. To prevent this situation, it is necessary to impose some restrictions on the use of media content by the user when distributing any media content containing digital data.
종래에, 매체 콘텐츠의 사용에 대한 제한은, 예를 들면, 디지털 데이터를 암호화하는 것에 의해 실현되어 왔다. 다른 대안은 사용자로 하여금 매체 콘텐츠 구입시에 매체 콘텐츠의 사용과 관련된 계약을 맺도록하는 것인데, 이후 매체 콘텐츠의 사용에 대한 제한은 사용자의 양심에 맡겨진다.In the past, restrictions on the use of media content have been realized, for example, by encrypting digital data. Another alternative is to have the user enter into a contract relating to the use of the media content at the time of purchase of the media content, after which the restriction on the use of the media content is left to the user's conscience.
그러나, 비록 디지털 데이터가 암호화된다 할지라도, 암호화된 디지털 데이터를 해독하기 위한 암호해독키가 도난당할 수 있으며, 그리하여 수용자측에서의 매체 콘텐츠의 인가되지 않은 보관이나 복제를 완전히 막는다는 것은 여전히 불가능하다. 매체 콘텐츠의 이용 제한을 지시하는 임의의 계약은 그 계약이 지켜질 것이라는 것을 보증할 수 없다.However, even if the digital data is encrypted, the decryption key for decrypting the encrypted digital data may be stolen, and thus it is still impossible to completely prevent unauthorized storage or duplication of the media content on the receiver side. Any contract that indicates a restriction on the use of the media content cannot guarantee that the contract will be followed.
멀티미디어 매체 콘텐츠는 일단 구입되면, 무제한 횟수만큼, 실질적으로 영속적으로 재생될 수 있거나 시청될 수 있다는 특징이 있다. 반면에, 사용자의 관점에서 보자면, 어떤 매체 콘텐츠는 특정 기간 동안에만 필요할 뿐 그 이후에는 전혀 필요하지 않는다. 특히, 현재 그러한 것처럼, 단일 매체 콘텐츠의 양이 증가함에 따라서, 사용자가 정말로 필요로하는 데이터는 구입한 매체 콘텐츠의 단지 일부분인 경우가 종종 있을 수 있다. 그러나, 그러한 경우에서 조차도, 사용자가 실제로 매체 콘텐츠를 사용한 정도의 관점에서 실제 가격이 되어야만 하는 값을 종종 훨씬 초과하는 요금을 사용자는 여전히 지불하고 있다.Once purchased, the multimedia media content is characterized in that it can be played or watched substantially continuously for an unlimited number of times. On the other hand, from the user's point of view, some media content is only needed for a certain period of time and not afterwards. In particular, as is the case now, as the amount of single media content increases, it may often be the case that the data that a user really needs is only a part of the purchased media content. However, even in such a case, the user still pays a fee that often far exceeds the value that should be the actual price in terms of the degree to which the user actually used the media content.
그러므로, 매체 콘텐츠 공급자의 관점에서, 사용자에 의한 매체 콘텐츠 이용을 효과적으로 제한할 수 있는 시스템이 요구되며; 사용자의 관점에서는, 다소간의 제한된 사용 대신에, 사용자가 실제로 매체 콘텐츠를 사용한 정도에 따른 가격을지불만하면 되는 시스템이 요구된다. 현재까지 그러한 시스템으로 알려진 것은 없었다.Therefore, from a media content provider's point of view, a system is needed that can effectively limit the use of media content by a user; From a user's point of view, instead of some limited use, there is a need for a system that requires users to pay a price based on the degree to which they actually use the media content. To date, no such system is known.
본 발명은 매체 콘텐츠 분배 시스템, 특히 비디오 데이터 및/또는 오디오 데이터를 포함하고 있는 멀티미디어 콘텐츠를 사용자에게 분배하면서 동시에 인가받지 않은 사용을 금지하는 시스템에 관한 것이다.The present invention relates to a media content distribution system, in particular to a system for distributing multimedia content containing video data and / or audio data to a user while simultaneously preventing unauthorized use.
도 1은 본 발명의 제 1 내지 제 7 실시예에 따른 매체 콘텐츠 분배 시스템의 구조를 예시하는 블록도;1 is a block diagram illustrating a structure of a media content distribution system according to the first to seventh embodiments of the present invention;
도 2는 도 1에 도시된 서버의 상세한 구조를 예시하는 블록도;2 is a block diagram illustrating the detailed structure of the server shown in FIG.
도 3은 도 1에 도시된 터미널의 상세한 구조를 예시하는 블록도;3 is a block diagram illustrating a detailed structure of the terminal shown in FIG. 1;
도 4는 본 발명의 제 1, 제 3, 제 7 실시예에 따른 매체 콘텐츠 분배 시스템에 있는 저장 유닛의 상세를 예시하는 도해;4 is a diagram illustrating details of a storage unit in a media content distribution system according to the first, third, and seventh embodiments of the present invention;
도 5는 본 발명의 제 1 실시예에 따른 매체 콘텐츠 분배 시스템에서 전송되는 캡슐(capsule)의 전형적인 구조를 예시하는 도해;5 is a diagram illustrating an exemplary structure of a capsule transmitted in a media content distribution system according to the first embodiment of the present invention;
도 6은 도 1에 도시된 매체 콘텐츠 분배 시스템에서 사용되는 사용 규칙의 예를 도시하고;6 shows an example of usage rules used in the media content distribution system shown in FIG. 1;
도 7은 도 1에 도시된 매체 콘텐츠 분배 시스템에서 사용되는 처리 이력의 예를 도시하고;FIG. 7 shows an example of a processing history used in the media content distribution system shown in FIG. 1;
도 8은 본 발명의 제 1 실시예에 따른 매체 콘텐츠 분배 시스템의 동작을 예시하는 주요 순서도;8 is a main flowchart illustrating the operation of a media content distribution system according to the first embodiment of the present invention;
도 9는 도 8의 단계(S2)의 상세를 예시하는 순서도;9 is a flow chart illustrating the details of step S2 of FIG. 8;
도 10은 도 8의 단계(S4)의 상세를 예시하는 순서도;FIG. 10 is a flow chart illustrating details of step S4 of FIG. 8;
도 11은 도 8의 단계(S6)의 상세를 예시하는 순서도;11 is a flow chart illustrating the details of step S6 of FIG. 8;
도 12는 도 8의 단계(S9)의 상세를 예시하는 순서도;12 is a flow chart illustrating the details of step S9 of FIG. 8;
도 13은 본 발명의 제 2, 제 4 실시예에 따른 매체 콘텐츠 분배 시스템에 있는 저장 유닛의 상세를 예시하는 도해;13 is a diagram illustrating details of a storage unit in a media content distribution system according to the second and fourth embodiments of the present invention;
도 14는 본 발명의 제 2 실시예에 따른 매체 콘텐츠 분배 시스템에서 전송되는 캡슐의 전형적인 구조를 예시하는 도해;14 is a diagram illustrating an exemplary structure of a capsule transmitted in a media content distribution system according to a second embodiment of the present invention;
도 15는 본 발명의 제 2 실시예에 따른 매체 콘텐츠 분배 시스템의 동작을 예시하는 주요 순서도;15 is a main flowchart illustrating the operation of a media content distribution system according to a second embodiment of the present invention;
도 16은 도 15의 단계(S22)의 상세를 예시하는 순서도;FIG. 16 is a flow chart illustrating details of step S22 of FIG. 15;
도 17은 도 15의 단계(S24)의 상세를 예시하는 순서도;FIG. 17 is a flow chart illustrating details of step S24 of FIG. 15;
도 18은 도 15의 단계(S26)의 상세를 예시하는 순서도;FIG. 18 is a flow chart illustrating details of step S26 of FIG. 15;
도 19는 도 15의 단계(S29)의 상세를 예시하는 순서도;FIG. 19 is a flowchart illustrating details of step S29 of FIG. 15;
도 20은 본 발명의 제 3 실시예에 따른 매체 콘텐츠 분배 시스템에서 전송되는 캡슐의 전형적인 구조를 예시하는 도해;20 is a diagram illustrating an exemplary structure of a capsule transmitted in a media content distribution system according to a third embodiment of the present invention;
도 21은 본 발명의 제 3 실시예에 따른 매체 콘텐츠 분배 시스템의 동작을 예시하는 주요 순서도;21 is a main flowchart illustrating the operation of a media content distribution system according to a third embodiment of the present invention;
도 22는 도 21의 단계(S42)의 상세를 예시하는 순서도;FIG. 22 is a flow chart illustrating details of step S42 of FIG. 21;
도 23은 도 21의 단계(S49)의 상세를 예시하는 순서도;FIG. 23 is a flow chart illustrating details of step S49 of FIG. 21;
도 24는 본 발명의 제 4 실시예에 따른 매체 콘텐츠 분배 시스템에서 전송되는 캡슐의 전형적인 구조를 예시하는 도해;24 is a diagram illustrating an exemplary structure of a capsule transmitted in a media content distribution system according to a fourth embodiment of the present invention;
도 25는 본 발명의 제 4 실시예에 따른 매체 콘텐츠 분배 시스템의 동작을 예시하는 주요 순서도;25 is a main flowchart illustrating the operation of a media content distribution system according to a fourth embodiment of the present invention;
도 26은 도 25의 단계(S62)의 상세를 예시하는 순서도;FIG. 26 is a flow chart illustrating details of step S62 of FIG. 25;
도 27은 도 25의 단계(S69)의 상세를 예시하는 순서도;FIG. 27 is a flow chart illustrating details of step S69 of FIG. 25;
도 28은 본 발명의 제 5 실시예에 따른 매체 콘텐츠 분배 시스템에 있는 저장 유닛의 상세를 예시하는 도해;28 is a diagram illustrating details of a storage unit in the media content distribution system according to the fifth embodiment of the present invention;
도 29는 본 발명의 제 5 실시예에 따른 매체 콘텐츠 분배 시스템에 의해 수행되는 요금청구 처리의 상세를 예시하는 순서도;29 is a flowchart illustrating details of billing processing performed by a media content distribution system according to a fifth embodiment of the present invention;
도 30은 본 발명의 제 6 실시예에 따른 매체 콘텐츠 분배 시스템에 있는 저장 유닛의 상세를 예시하는 도해;30 is a diagram illustrating details of a storage unit in a media content distribution system according to a sixth embodiment of the present invention;
도 31은 본 발명의 제 6 실시예에 따른 매체 콘텐츠 분배 시스템에 의해 수행되는 단계(S2)의 상세를 예시하는 순서도;FIG. 31 is a flowchart illustrating details of step S2 performed by the media content distribution system according to the sixth embodiment of the present invention; FIG.
도 32는 본 발명의 제 6 실시예에 따른 매체 콘텐츠 분배 시스템에서 전송되는 캡슐의 전형적인 구조를 예시하는 도해;32 is a diagram illustrating an exemplary structure of a capsule transmitted in a media content distribution system according to a sixth embodiment of the present invention;
도 33은 본 발명의 제 6 실시예에 따른 매체 콘텐츠 분배 시스템에 의해 수행되는 단계(S6)의 상세를 예시하는 순서도;33 is a flow chart illustrating details of step S6 performed by a media content distribution system according to a sixth embodiment of the invention;
도 34는 본 발명의 제 7 실시예에 따른 매체 콘텐츠 분배 시스템에서 사용되는 실행 프로그램의 표를 예시하고; 및34 illustrates a table of executable programs used in the media content distribution system according to the seventh embodiment of the present invention; And
도 35는 본 발명의 제 7 실시예에 따른 매체 콘텐츠 분배 시스템에서 사용되는 매체 콘텐츠의 표를 예시한다.35 illustrates a table of media content used in a media content distribution system according to the seventh embodiment of the present invention.
그러므로, 본 발명의 목적은 사용자에 의한 매체 콘텐츠의 이용을 효과적으로 제한할 수 있는 매체 콘텐츠 분배 시스템을 제공하는 것이다. 본 발명의 또다른 목적은 사용자가 실제로 매체 콘텐츠를 사용한 정도에 따른 가격을 지불만하면 도는 방식으로 사용자에게 요금을 청구할 수 있는 매체 콘텐츠 분배 시스템을 제공하는 것이다.Therefore, it is an object of the present invention to provide a media content distribution system that can effectively limit the use of media content by a user. It is still another object of the present invention to provide a media content distribution system that can charge a user in a manner that only the user pays a price according to the degree of actual use of the media content.
본 발명은 이상의 목적을 달성하기 위해서 다음과 같은 특징을 갖는다.The present invention has the following features in order to achieve the above object.
본 발명의 제 1 측면은 서버와 터미널을 포함하는 통신 네트워크를 통해서 매체 콘텐츠를 분배하기 위한 매체 콘텐츠 분배 시스템을 지향하며, 여기서 서버는 다음을 포함하며: 매체 콘텐츠를 처리하기 위한 실행 프로그램과 매체 콘텐츠를 저장할 수 있는 서버측 저장 유닛; 서버측 저장 유닛에 저장되어 있는 매체 콘텐츠와 실행 프로그램을 터미널로 전송할 수 있는 전송 유닛; 및 터미널로 전송된 매체 콘텐츠에 대한 사용 규칙을 결정할 수 있는 조건 설정 유닛, 그리고 터미널은 다음을 포함한다: 서버로부터 매체 콘텐츠와 실행 프로그램을 수신할 수 있는 수신 유닛; 수신 유닛에 의해 수신된 실행 프로그램을 적어도 저장할 수 있는 터미널측 저장 유닛; 조건 설정 유닛에 의해 결정된 사용 규칙의 범위 내에세 매체 콘텐츠의 이용을 허용할 수 있는 제어 유닛; 제어 유닛에 의해 허용받은 바대로, 터미널측 저장 유닛에 저장되어 있는 실행 프로그램을 실행할 수 있고, 수신 유닛에 의해 수신된매체 콘텐츠를 처리할 수 있는 처리 유닛.A first aspect of the invention is directed to a media content distribution system for distributing media content over a communication network comprising a server and a terminal, wherein the server includes: an executable program and media content for processing the media content. A server-side storage unit capable of storing a; A transmission unit capable of transmitting the media content and the execution program stored in the server-side storage unit to the terminal; And a condition setting unit capable of determining a usage rule for the media content sent to the terminal, and the terminal comprising: a receiving unit capable of receiving the media content and the executing program from the server; A terminal side storage unit capable of storing at least an execution program received by the receiving unit; A control unit capable of allowing use of the three media contents within the scope of the usage rule determined by the condition setting unit; A processing unit capable of executing an executable program stored in the terminal-side storage unit, as allowed by the control unit, and processing the media content received by the receiving unit.
제 1 측면에 따르면, 서버는 터미널로 전송될 매체 콘텐츠에 대한 사용 규칙을 결정하고, 터미널은 분배된 실행 프로그램을 서버에서 결정된 사용 규칙의 범위 내에서 실행하며, 그리하여 분배된 매체 콘텐츠를 처리한다. 즉, 터미널은 서버에 의해 결정된 사용 규칙의 범위 내에서 매체 콘텐츠를 처리한다. 그 결과, 사용자에 의한 매체 콘텐츠의 이용은 효과적으로 제한될 수 있다.According to the first aspect, the server determines a usage rule for the media content to be sent to the terminal, and the terminal executes the distributed execution program within the scope of the usage rule determined at the server, thereby processing the distributed media content. In other words, the terminal processes the media content within the scope of the usage rules determined by the server. As a result, the use of media content by the user can be effectively limited.
제 1 측면에 기초한 제 2 측면에서, 서버측 저장 유닛에 저장되어 있는 매체 콘텐츠는 비디오 데이터 및/또는 오디오 데이터를 포함하고, 조건 설정 유닛은 적어도 재생을 포함하여, 이용 모드의 견지에서 사용 규칙을 결정한다.In a second aspect based on the first aspect, the media content stored in the server-side storage unit comprises video data and / or audio data, and the condition setting unit includes at least reproduction, using rules of use in view of the usage mode. Decide
제 2 측면에 따르면, 비디오 데이터 및/또는 오디오 데이터를 포함하고 있는 멀티미디어 콘텐츠에 대한 저작권은 보호될 수 있다.According to a second aspect, copyrights on multimedia content containing video data and / or audio data may be protected.
제 1 측면에 기초한 제 3 측면에서, 매체 콘텐츠의 이용에 앞서, 전송 유닛은 서버측 저장 유닛에 저장되어 있는 매체 콘텐츠와 실행 프로그램, 조건 설정 유닛에 의해 결정된 사용 규칙을 터미널로 전송하며, 수신 유닛은 서버로부터 매체 콘텐츠, 실행 프로그램, 사용 규칙을 수신하고, 터미널측 저장 유닛은 수신 유닛에 의해 수신된 매체 콘텐츠, 실행 프로그램, 사용 규칙을 저장하며, 제어 유닛은 터미널측 저장 유닛에 저장되어 있는 사용 규칙에 따라 매체 콘텐츠의 이용을 허용하고, 처리 유닛은 터미널측 저장 유닛에 저장되어 있는 매체 콘텐츠를 처리한다.In a third aspect based on the first aspect, prior to the use of the media content, the transmission unit transmits the media content stored in the server-side storage unit and the usage rule determined by the execution program, the condition setting unit to the terminal, and the reception unit Receives media content, executable programs, usage rules from the server, the terminal-side storage unit stores the media content, executable programs, usage rules received by the receiving unit, and the control unit is stored in the terminal-side storage unit. Allowing the use of the media content in accordance with the rules, the processing unit processes the media content stored in the terminal side storage unit.
제 3 측면에 따르면, 매체 콘텐츠, 실행 프로그램, 사용 규칙은 서버로부터 터미널로 분배되며, 이후 터미널의 관리하에 있게 된다.According to a third aspect, media content, executable programs, and usage rules are distributed from a server to a terminal and then under the control of the terminal.
제 3 측면에 기초한 제 4 측면에서, 터미널측 저장 유닛에 저장되어 있는 매체 콘텐츠에 대한 새로운 사용 규칙을 조건 설정 유닛이 결정할 때, 전송 유닛은 조건 설정 유닛에 의해 결정된 새로운 사용 규칙을 터미널로 전송하고, 수신 유닛은 서버로부터 새로운 사용 규칙을 수신하며, 터미널측 저장 유닛은 수신 유닛에 의해 수신된 새로운 사용 규칙으로 그곳에 저장되어 있는 사용 규칙을 갱신한다.In a fourth aspect based on the third aspect, when the condition setting unit determines a new usage rule for the media content stored in the terminal-side storage unit, the sending unit sends the new usage rule determined by the condition setting unit to the terminal. The receiving unit receives a new usage rule from the server, and the terminal side storage unit updates the usage rule stored there with the new usage rule received by the receiving unit.
제 4 측면에 따르면, 매체 콘텐츠에 대한 사용 규칙은 임의의 시간에 변경될 수 있다.According to the fourth aspect, the usage rules for the media content can be changed at any time.
제 3 측면에 기초한 제 5 측면에서, 터미널에서 매체 콘텐츠를 사용하기 위해 새로운 실행 프로그램이 필요할 때, 조건 설정 유닛은 터미널측 저장 유닛에 저장되어 있는 매체 콘텐츠에 대한 새로운 사용 규칙을 결정하며, 전송 유닛은 서버측 저장 유닛에 저장되어 있는 새로운 실행 프로그램과 조건 설정 유닛에 의해 결정된 새로운 사용 규칙을 터미널로 전송하고, 수신 유닛은 서버로부터 새로운 실행 프로그램과 새로운 사용 규칙을 수신하며, 터미널측 저장 유닛은 그곳에 저장되어 있는 실행 프로그램과 사용 규칙을 각각 수신 유닛에 의해 수신된 새로운 실행 프로그램과 새로운 사용 규칙으로 갱신한다.In a fifth aspect based on the third aspect, when a new executable program is needed to use the media content in the terminal, the condition setting unit determines a new usage rule for the media content stored in the terminal side storage unit, and the transmission unit Sends a new execution program and a new usage rule determined by the condition setting unit to the terminal, the receiving unit receives a new execution program and a new usage rule from the server, and the terminal side storage unit is located there. The stored execution program and the usage rule are updated with the new execution program and the new usage rule respectively received by the receiving unit.
제 5 측면에 따르면, 또다른 실행 프로그램이 터미널에서 매체 콘텐츠의 이용을 위해 필요하다면, 그 또다른 실행 프로그램은 서버로부터 터미널로 분배되며, 터미널에 저장되어 있는 실행 프로그램은 그것으로 갱신된다.According to the fifth aspect, if another executable program is needed for the use of the media content in the terminal, the other executable program is distributed from the server to the terminal, and the executable program stored in the terminal is updated with it.
제 1 측면에 기초한 제 6 측면에서, 서버측 저장 유닛은 조건 설정 유닛에 의해 결정된 사용 규칙을 추가로 저장하며, 전송 유닛은 서버측 저장 유닛에 저장되어 있는 매체 콘텐츠와 실행 프로그램을 매체 콘텐츠를 이용하기에 앞서 터미널로 전송하고, 매체 콘텐츠의 이용 시에, 서버측 저장 유닛에 저장되어 있는 사용 규칙을 터미널로 전송하며, 수신 유닛은 매체 콘텐츠, 실행 프로그램, 사용 규칙을 서버로부터 수신하고, 터미널측 저장 유닛은 수신 유닛에 의해 수신된 매체 콘텐츠와 실행 프로그램을 저장하며, 제어 유닛은 수신 유닛에 의해 수신된 사용 규칙에 따라 매체 콘텐츠의 이용 시에 매체 콘텐츠의 이용을 허용하고, 처리 유닛은 터미널측 저장 유닛에 저장되어 있는 매체 콘텐츠를 처리한다.In a sixth aspect based on the first aspect, the server-side storage unit further stores usage rules determined by the condition setting unit, and the transmission unit uses the media content and the execution program stored in the server-side storage unit. Before the transmission to the terminal, and when using the media content, the usage rules stored in the server-side storage unit are transmitted to the terminal, the receiving unit receives the media content, the execution program, the usage rules from the server, The storage unit stores the media content and the execution program received by the receiving unit, the control unit allows the use of the media content in the use of the media content according to the usage rules received by the receiving unit, and the processing unit is the terminal side Process the media content stored in the storage unit.
제 6 측면에 따르면, 매체 콘텐츠와 실행 프로그램은 서버로부터 터미널로 분배되며, 이후 터미널에서 관리 하에 있게 되는데, 반면에 사용 규칙은 서버에서 관리 하에 있게 된다. 그 결과, 터미널에서 사용 규칙을 임의로 변경하는 것이 방지될 수 있다.According to a sixth aspect, media content and executable programs are distributed from a server to a terminal, which then becomes under management at the terminal, while usage rules are under management at the server. As a result, arbitrarily changing the usage rules at the terminal can be prevented.
제 6 측면에 기초한 제 7 측면에서, 조건 설정 유닛이 터미널측 저장 유닛에 저장되어 있는 매체 콘텐츠에 대한 새로운 사용 규칙을 결정할 때, 서버측 저장 유닛은 그곳에 저장되어 있는 사용 규칙을 조건 설정 유닛에 의해 결정된 새로운 사용 규칙으로 갱신한다.In the seventh aspect based on the sixth aspect, when the condition setting unit determines a new usage rule for the media content stored in the terminal side storage unit, the server-side storage unit is configured to determine the usage rule stored there by the condition setting unit. Update to the new usage rules determined.
제 7 측면에 따르면, 매체 콘텐츠에 대한 사용 규칙은 임의의 시간에 변경될 수 있다.According to the seventh aspect, the usage rules for the media content can be changed at any time.
제 6 측면에 기초한 제 8 측면에서, 새로운 실행 프로그램이 터미널에서 매체 콘텐츠를 이용하기 위해 필요할 때, 조건 설정 유닛은 터미널측 저장 유닛에 저장되어 있는 매체 콘텐츠에 대한 새로운 사용 규칙을 결정하며, 서버측 저장 유닛은 그곳에 저장되어 있는 사용 규칙을 조건 설정 유닛에 의해 결정된 새로운 사용 규칙으로 갱신하고, 전송 유닛은 서버측 저장 유닛에 저장되어 있는 새로운 실행 프로그램을 터미널로 전송하며, 수신 유닛은 서버로부터 새로운 실행 프로그램을 수신하고, 터미널측 저장 유닛은 그곳에 저장되어 있는 실행 프로그램을 수신 유닛에 의해 수신된 새로운 실행 프로그램으로 갱신한다.In an eighth aspect based on the sixth aspect, when a new executable program is needed to use the media content in the terminal, the condition setting unit determines a new usage rule for the media content stored in the terminal side storage unit, and the server side The storage unit updates the usage rules stored therein with the new usage rules determined by the condition setting unit, the sending unit transmits a new execution program stored in the server-side storage unit to the terminal, and the receiving unit receives a new execution from the server. Upon receiving the program, the terminal side storage unit updates the execution program stored therein with the new execution program received by the receiving unit.
제 8 측면에 따르면, 만약 또다른 실행 프로그램이 터미널에서 매체 콘텐츠의 이용을 위해 필요하게 되면, 그 또다른 실행 프로그램은 서버로부터 터미널로 분배되며, 터미널에 저장되어 있는 실행 프로그램은 그것으로 갱신된다.According to an eighth aspect, if another executable program is needed for the use of media content at the terminal, the other executable program is distributed from the server to the terminal, and the executable program stored in the terminal is updated with it.
제 1 측면에 기초한 제 9 측면에서, 전송 유닛은 서버측 저장 유닛에 저장되어 있는 실행 프로그램과 조건 설정 유닛에 의해 결정된 사용 규칙을 매체 콘텐츠를 사용하기 이전에 터미널로 전송하며, 서버측 저장 유닛에 저장되어 있는 매체 콘텐츠를 매체 콘텐츠를 이용하는 동안에 터미널로 전송하고, 수신 유닛은 매체 콘텐츠, 실행 프로그램, 사용 규칙을 서버로부터 수신하며, 터미널측 저장 유닛은 수신 유닛에 의해 수신된 실행 프로그램과 사용 규칙을 매체 콘텐츠의 이용 시에 저장하고, 제어 유닛은 터미널측 저장 유닛에 저장되어 있는 사용 규칙에 따라 매체 콘텐츠의 이용을 허용하며, 처리 유닛은 수신 유닛이 매체 콘텐츠를 수신함과 동시에 수신 유닛에 의해 수신된 매체 콘텐츠를 처리한다.In a ninth aspect based on the first aspect, the transmission unit transmits the usage rules determined by the execution program and the condition setting unit stored in the server-side storage unit to the terminal before using the media content, and to the server-side storage unit. The stored media content is transmitted to the terminal while using the media content, the receiving unit receives the media content, the executing program, and the usage rule from the server, and the terminal side storage unit receives the executing program and the usage rule received by the receiving unit. Storing upon use of the media content, the control unit permits the use of the media content according to the usage rules stored in the terminal side storage unit, the processing unit being received by the receiving unit simultaneously with the receiving unit receiving the media content; Process media content.
제 9 측면에 따르면, 실행 프로그램과 사용 규칙은 서버로부터 터미널로 분배되며, 이후 터미널에서 관리 하에 있게 되며, 반면에 매체 콘텐츠는 서버에서 관리 하에 있게 된다. 이 경우, 터미널은 서버로부터 매체 콘텐츠를 수신하는 동안매체 콘텐츠를 계속해서 처리한다. 그 결과, 터미널에서 매체 콘텐츠의 인가받지 않은 복제를 방지할 수 있게 된다.According to a ninth aspect, an executable program and a usage rule are distributed from a server to a terminal, which is then managed by the terminal, while the media content is managed by the server. In this case, the terminal continues to process the media content while receiving the media content from the server. As a result, unauthorized copying of the media content at the terminal can be prevented.
제 9 측면에 기초한 제 10 측면에서, 터미널로 전송될 매체 콘텐츠에 대한 새로운 사용 규칙을 조건 설정 유닛이 결정할 때, 전송 유닛은 조건 설정 유닛에 의해 결정된 새로운 사용 규칙을 터미널로 전송하며, 수신 유닛은 서버로부터 새로운 사용 규칙을 수신하고, 터미널측 저장 유닛은 그곳에 저장되어 있는 사용 규칙을 수신 유닛에 의해 수신된 새로운 사용 규칙으로 갱신한다.In a tenth aspect based on the ninth aspect, when the condition setting unit determines a new usage rule for the media content to be sent to the terminal, the sending unit sends the new usage rule determined by the condition setting unit to the terminal, Upon receiving a new usage rule from the server, the terminal side storage unit updates the usage rule stored there with the new usage rule received by the receiving unit.
제 10 측면에 따르면, 매체 콘텐츠에 대한 사용 규칙은 임의의 시간에 변경될 수 있다.According to the tenth aspect, the usage rules for the media content can be changed at any time.
제 9 측면에 기초한 제 11 측면에서, 새로운 실행 프로그램이 터미널에서 매체 콘텐츠의 이용을 위해 필요할 때, 조건 설정 유닛은 터미널로 전송될 매체 콘텐츠에 대한 새로운 사용 규칙을 결정하며, 전송 유닛은 서버측 저장 유닛에 저장되어 있는 새로운 실행 프로그램과 조건 설정 유닛에 의해 결정된 새로운 사용 규칙을 터미널로 전송하고, 수신 유닛은 새로운 실행 프로그램과 새로운 사용 규칙을 서버로부터 수신하며, 터미널측 저장 유닛은 그곳에 저장되어 있는 실행 프로그램과 사용 규칙을 각각 수신 유닛에 의해 수신된 새로운 실행 프로그램과 새로운 사용 규칙으로 갱신한다.In an eleventh aspect based on the ninth aspect, when a new executable program is needed for the use of the media content at the terminal, the condition setting unit determines a new usage rule for the media content to be sent to the terminal, and the transmission unit is stored on the server side. The new execution program stored in the unit and the new usage rule determined by the condition setting unit are sent to the terminal, the receiving unit receives the new execution program and the new usage rule from the server, and the terminal side storage unit stores the execution stored there. The program and the usage rule are respectively updated with the new executing program and the new usage rule received by the receiving unit.
제 11 측면에 따르면, 만약 또다른 실행 프로그램이 터미널에서 매체 콘텐츠의 이용을 위해 필요하게 되면, 그 또다른 실행 프로그램은 서버로부터 터미널로 분배되며, 터미널에 저장되어 있는 실행 프로그램은 그것으로 갱신된다.According to an eleventh aspect, if another executable program is needed for the use of media content in the terminal, the other executable program is distributed from the server to the terminal, and the executable program stored in the terminal is updated with it.
제 1 측면에 기초한 제 12 측면에서, 서버측 저장 유닛은 조건 설정 유닛에 의해 결정된 사용 규칙을 추가로 저장하며, 전송 유닛은 서버측 저장 유닛에 저장되어 있는 실행 프로그램을 매체 콘텐츠를 이용하기에 앞서 터미널로 전송하고, 매체 콘텐츠의 이용 시에, 서버측 저장 유닛에 저장되어 있는 사용 규칙을 터미널로 전송하며, 매체 콘텐츠의 이용 중에, 서버측 저장 유닛에 저장되어 있는 매체 콘텐츠를 터미널로 전송하고, 수신 유닛은 매체 콘텐츠, 실행 프로그램, 사용 규칙을 서버로부터 수신하고, 터미널측 저장 유닛은 수신 유닛에 의해 수신된 실행 프로그램을 저장하며, 제어 유닛은 수신 유닛에 의해 수신된 사용 규칙에 따라 매체 콘텐츠의 이용 시에 매체 콘텐츠의 이용을 허용하고, 처리 유닛은 수신 유닛이 매체 콘텐츠를 수신함과 동시에 수신 유닛에 의해 수신된 매체 콘텐츠를 처리한다.In a twelfth aspect based on the first aspect, the server-side storage unit further stores the usage rules determined by the condition setting unit, and the transmission unit is further configured to use the executable program stored in the server-side storage unit before using the media content. Transmit to the terminal, when using the media content, transmit the usage rules stored in the server-side storage unit to the terminal, transmit the media content stored in the server-side storage unit to the terminal during use of the media content, The receiving unit receives the media content, the execution program, the usage rule from the server, the terminal side storage unit stores the execution program received by the receiving unit, and the control unit is configured to determine the media content according to the usage rule received by the receiving unit. Allows use of the media content in use, and the processing unit is concurrent with the receiving unit receiving the media content It processes the media content received by the receiving unit.
제 12 측면에 따르면, 실행 프로그램은 서버로부터 터미널로 분배되며, 이후 터미널에서 관리 하에 있게 되는데, 반면에 매체 콘텐츠와 사용 규칙은 서버에서 관리 하에 있게 된다. 이 경우, 터미널은 서버로부터 매체 콘텐츠를 수신하는 동안 매체 콘텐츠를 계속해서 처리한다. 그 결과, 터미널에서 사용 규칙을 임의로 변경하거나 매체 콘텐츠의 인가받지 않은 복제를 방지하는 것이 가능해 진다.According to a twelfth aspect, an executable program is distributed from a server to a terminal, which is then under management at the terminal, while the media content and usage rules are under management at the server. In this case, the terminal continues to process the media content while receiving the media content from the server. As a result, it is possible to arbitrarily change the usage rules at the terminal or to prevent unauthorized duplication of the media content.
제 13 측면에 기초한 제 13 측면에서, 조건 설정 유닛이 터미널로 전송될 매체 콘텐츠에 대한 새로운 사용 규칙을 결정할 때, 서버측 저장 유닛은 그곳에 저장되어 있는 사용 규칙을 조건 설정 유닛에 의해 결정된 새로운 사용 규칙으로 갱신한다.In a thirteenth aspect based on the thirteenth aspect, when the condition setting unit determines a new usage rule for media content to be transmitted to a terminal, the server-side storage unit replaces the usage rule stored therein with the new usage rule determined by the condition setting unit. Update with
제 13 측면에 따르면, 매체 콘텐츠에 대한 사용 규칙은 임의의 시간에 변경될 수 있다.According to a thirteenth aspect, the usage rules for media content can be changed at any time.
제 12 측면에 기초한 제 14 측면에서, 새로운 실행 프로그램이 터미널에서 매체 콘텐츠의 이용을 위해 필요할 때, 조건 설정 유닛은 터미널로 전송될 매체 콘텐츠에 대한 새로운 사용 규칙을 결정하며, 서버측 저장 유닛은 그곳에 저장되어 있는 사용 규칙을 조건 설정 유닛에 의해 결정된 새로운 사용 규칙으로 갱신하고, 전송 유닛은 서버측 저장 유닛에 저장되어 있는 새로운 실행 프로그램을 터미널로 전송하고, 수신 유닛은 새로운 실행 프로그램을 서버로부터 수신하며, 터미널측 저장 유닛은 그곳에 저장되어 있는 실행 프로그램을 수신 유닛에 의해 수신된 새로운 실행 프로그램으로 갱신한다.In a fourteenth aspect based on the twelfth aspect, when a new executable program is required for use of the media content at the terminal, the condition setting unit determines a new usage rule for the media content to be transmitted to the terminal, and the server side storage unit is located there. The stored usage rules are updated with the new usage rules determined by the condition setting unit, the sending unit transmits the new executing program stored in the server-side storage unit to the terminal, and the receiving unit receives the new executing program from the server. The terminal side storage unit updates the execution program stored therein with the new execution program received by the receiving unit.
제 14 측면에 따르면, 만약 또다른 실행 프로그램이 터미널에서 매체 콘텐츠의 이용을 위해 필요하게 되면, 그 또다른 실행 프로그램은 서버로부터 터미널로 분배되며, 터미널에 저장되어 있는 실행 프로그램은 그것으로 갱신된다.According to a fourteenth aspect, if another executable program is needed for the use of media content in the terminal, the other executable program is distributed from the server to the terminal, and the executable program stored in the terminal is updated with it.
제 1 측면에 기초한 제 15 측면에서, 서버는 조건 설정 유닛에 의해 결정된 사용 규칙에 따라 터미널에 대한 요금청구 처리를 수행할 수 있는 요금청구 유닛을 추가로 포함한다.In a fifteenth aspect based on the first aspect, the server further includes a billing unit capable of performing billing processing for the terminal in accordance with a usage rule determined by the condition setting unit.
제 15 측면에 따르면, 서버는 사용 규칙에 따른 요금을 터미널에 청구한다. 그 결과, 터미널의 사용자는 실제 매체 콘텐츠를 이용한 정도에 따라 요금을 지불하기만 하면 된다.According to a fifteenth aspect, the server charges a terminal according to a usage rule. As a result, the user of the terminal only needs to pay a fee depending on the degree of actual media content used.
제 1 측면에 기초한 제 16 측면에서, 서버측 저장 유닛은 터미널측 저장 유닛에 저장되어 있는 실행 프로그램에 대한 작동 환경을 구성하기 위한미들웨어(middleware)를 추가로 저장하며, 전송 유닛은 저장 유닛에 저장되어 있는 미들웨어를 터미널로 추가로 전송하고, 수신 유닛은 서버로부터 미들웨어를 추가로 수신하며, 터미널측 저장 유닛은 수신 유닛에 의해 수신된 실행 프로그램과 미들웨어를 적어도 저장하고, 터미널측 저장 유닛에 저장되어 있는 미들웨어에 의해 구성된 작동 환경 하에서, 처리 유닛은 터미널측 저장 유닛에 저장되어 있는 실행 프로그램을 실행하며 수신 유닛에 의해 수신된 매체 콘텐츠를 처리한다.In a sixteenth aspect based on the first aspect, the server-side storage unit further stores middleware for constructing an operating environment for an executable program stored in the terminal-side storage unit, and the transmission unit is stored in the storage unit. Further sending middleware to the terminal, the receiving unit further receiving middleware from the server, the terminal-side storage unit storing at least the executable program and the middleware received by the receiving unit, and being stored in the terminal-side storage unit Under the operating environment configured by the middleware present, the processing unit executes an executable program stored in the terminal side storage unit and processes the media content received by the receiving unit.
제 16 측면에 따르면, 터미널에서 실행 프로그램을 실행하는 것이 불가능하면, 터미널에서 사용되는 하드웨어 및/또는 OS와 호환가능한 미들웨어가 서버로부터 터미널로 분배된다. 그 결과, 하드웨어 및/또는 OS 등의 다양성에도 불구하고, 실행 프로그램을 실행하고 다양한 유형의 터미널에서 매체 콘텐츠를 처리하는 것이 가능해 진다.According to a sixteenth aspect, if it is not possible to run an executable program in a terminal, middleware compatible with the hardware and / or OS used in the terminal is distributed from the server to the terminal. As a result, despite the variety of hardware and / or OS, etc., it becomes possible to execute executable programs and to process media content in various types of terminals.
제 1 측면에 기초한 제 17 측면에서, 서버측 저장 유닛은 동일한 기능을 제공하나 다른 수준의 처리 능력을 필요로하는 복수의 상기 실행 프로그램을 저장하며, 전송 유닛은 터미널의 처리 능력에 따라, 서버측 저장 유닛에 저장되어 있는 복수의 실행 프로그램 중에서 하나를 선택하고, 선택된 실행 프로그램을 터미널로 전송한다.In a seventeenth aspect based on the first aspect, a server-side storage unit stores a plurality of said executable programs that provide the same function but require different levels of processing power, and the transmission unit, depending on the processing power of the terminal, One of a plurality of execution programs stored in the storage unit is selected, and the selected execution program is transmitted to the terminal.
제 17 측면에 따르면, 터미널의 처리 능력에 따라 최적적으로 선택된 실행 프로그램은 서버로부터 터미널로 분배될 수 있다.According to the seventeenth aspect, an execution program that is optimally selected according to the processing power of the terminal may be distributed from the server to the terminal.
제 1 측면에 기초한 제 18 측면에서, 서버측 저장 유닛은 동일한 내용을 지향하나 다른 수준의 처리 능력을 필요로하는 복수의 상기 매체 콘텐츠를 저장하며,전송 유닛은 터미널의 처리 능력에 따라 서버측 저장 유닛에 저장되어 있는 복수의 매체 콘텐츠 중에서 하나를 선택하고, 선택된 매체 콘텐츠를 터미널로 전송한다.In an eighteenth aspect based on the first aspect, a server-side storage unit stores a plurality of said media contents that are directed to the same content but require different levels of processing power, and the transmission unit stores the server-side storage according to the processing power of the terminal. One of a plurality of media contents stored in the unit is selected, and the selected media contents are transmitted to the terminal.
제 18 측면에 따르면, 터미널의 처리 능력에 따라 최적적으로 선택된 매체 콘텐츠는 서버로부터 터미널로 분배될 수 있다.According to an eighteenth aspect, media content that is optimally selected in accordance with the processing power of the terminal may be distributed from the server to the terminal.
제 1 측면에 기초한 제 19 측면에서, 서버측 저장 유닛은 동일한 내용을 지향하나 단위 시간 당의 데이터 양이 다른 복수의 상기 매체 콘텐츠를 저장하며, 전송 유닛은 서버와 터미널 사이에서 일어나는 통신 상태에 따라 서버측 저장 유닛에 저장되어 있는 복수의 매체 콘텐츠 중에서 하나를 선택하고, 선택된 매체 콘텐츠를 터미널로 전송한다.In a nineteenth aspect based on the first aspect, a server-side storage unit stores a plurality of the media contents that are oriented in the same content but differ in the amount of data per unit time, and the transmission unit is configured according to the communication state occurring between the server and the terminal. One of the plurality of media contents stored in the side storage unit is selected, and the selected media contents are transmitted to the terminal.
제 19 측면에 따르면, 통신 상태에 따라 최적적으로 선택된 매체 콘텐츠는 서버로부터 터미널로 분배될 수 있다.According to a nineteenth aspect, media content that is optimally selected in accordance with a communication state can be distributed from a server to a terminal.
제 1 측면에 기초한 제 20 측면에서, 매체 콘텐츠 분배 시스템은 복수의 상기 터미널을 포함하며, 조건 설정 유닛에 의해 결정된 사용 규칙은 매체 콘텐츠가 이용가능한 복수의 터미널 중의 적어도 하나에 대한 식별 정도를 포함하고, 제어 유닛은 만약 터미널의 식별 정보가 조건 설정 유닛에 의해 결정된 사용 규칙에 포함되어 있다면 매체 콘텐츠의 이용을 허용한다.In a twentieth aspect based on the first aspect, a media content distribution system includes a plurality of said terminals, and the usage rule determined by the condition setting unit includes the degree of identification of at least one of the plurality of terminals for which the media content is available; The control unit allows the use of the media content if the terminal's identification information is included in the usage rules determined by the condition setting unit.
제 20 측면에 따르면, 분배된 매체 콘텐츠가 특정 터미널에서만 이용되도록 허락하는 것이 가능해진다.According to a twentieth aspect, it becomes possible to allow distributed media content to be used only at a particular terminal.
제 1 측면에 기초한 제 21 측면에서, 조건 설정 유닛에 의해 결정된 사용 규칙은 터미널로 전송될 매체 콘텐츠의 이용가능 부분(an allowable section for useof the media content)을 포함하며, 제어 유닛은 조건 설정 유닛에 의해 결정된 사용 규칙에 포함되어 있는, 이용가능 부분에 대해서만, 수신 유닛에 의해 수신된 매체 콘텐츠의 이용을 허용한다.In a twenty-first aspect based on the first aspect, the usage rule determined by the conditioning unit includes an allowable section for use of the media content to be transmitted to the terminal, wherein the control unit is configured to the conditioning unit. Only the available portion, included in the usage rule determined by the rule, permits the use of the media content received by the receiving unit.
제 21 측면에 따르면, 분배된 매체 콘텐츠의 특정 부분만 사용자에 의해 이용되도록 허락하는 것이 가능해진다.According to a twenty-first aspect, it becomes possible to allow only certain portions of the distributed media content to be used by the user.
제 1 측면에 기초한 제 22 측면에서, 터미널은 처리 유닛에서의 처리 이력을 저장할 수 있는 이력 저장 유닛을 추가로 포함하며, 조건 설정 유닛에 의해 결정된 사용 규칙은 터미널로 전송될 매체 콘텐츠에 대한 허용가능한 이용횟수를 포함하고, 제어 유닛은 이력 저장 유닛에 저장되어 있는 처리 이력을 참조함에 의해, 조건 설정 유닛에 의해 결정된 사용 규칙에 포함되어 있는 허용가능한 이용횟수에 도달할 때까지 매체 콘텐츠의 이용을 허용한다.In a twenty-second aspect based on the first aspect, the terminal further comprises a history storage unit capable of storing a processing history at the processing unit, wherein the usage rule determined by the condition setting unit is allowable for the media content to be transmitted to the terminal. The number of uses, and the control unit allows the use of the media content until the allowable number of uses included in the usage rule determined by the condition setting unit is reached by referring to the processing history stored in the history storage unit. do.
제 22 측면에 따르면, 분배된 매체 콘텐츠의 이용 횟수를 제한하는 것이 가능해 진다.According to the twenty second aspect, it becomes possible to limit the number of times of use of the distributed media content.
제 1 측면에 기초한 제 23 측면에서, 터미널은 처리 유닛에서의 처리 이력을 저장할 수 있는 이력 저장 유닛을 추가로 포함하며, 조건 설정 유닛에 의해 결정된 사용 규칙은 터미널로 전송될 매체 콘텐츠에 대한 허용가능한 전체 이용횟수를 포함하고, 제어 유닛은 이력 저장 유닛에 저장되어 있는 처리 이력을 참조함에 의해, 조건 설정 유닛에 의해 결정된 사용 규칙에 포함되어 있는 허용가능한 전체 이용횟수에 도달할 때까지 매체 콘텐츠의 이용을 허용한다.In a twenty-third aspect based on the first aspect, the terminal further comprises a history storage unit capable of storing a processing history at the processing unit, wherein the usage rule determined by the condition setting unit is allowable for the media content to be transmitted to the terminal. Use of the media content until the total allowable usage count included in the usage rule determined by the condition setting unit is reached, by referring to the processing history stored in the history storage unit, including the total usage count; Allow.
제 23 측면에 따르면, 분배된 매체 콘텐츠의 이용 시간의 양을 제한하는 것이 가능해 진다.According to a twenty third aspect, it becomes possible to limit the amount of time of use of the distributed media content.
제 1 측면에 기초한 제 24 측면에서, 조건 설정 유닛에 의해 결정된 사용 규칙은 터미널로 전송될 매체 콘텐츠에 대한 허용가능한 이용기간을 포함하며, 제어 유닛은 만약 현재 시간이 조건 설정 유닛에 의해 결정된 사용 규칙에 포함되어 있는 허용가능한 이용기간 내에 있다면 매체 콘텐츠의 이용을 허용한다.In a twenty-fourth aspect based on the first aspect, the usage rule determined by the condition setting unit includes an allowable usage period for the media content to be transmitted to the terminal, and the control unit determines if the current time is the usage rule determined by the condition setting unit. Use of the media content is allowed if it is within the allowable usage period contained in.
제 24 측면에 따르면, 분배된 매체 콘텐츠의 이용 기간을 제한하는 것이 가능해 진다.According to a twenty-fourth aspect, it becomes possible to limit the usage period of the distributed media content.
제 1 측면에 기초한 제 25 측면에서, 서버측 저장 유닛은 매체 콘텐츠를 암호화된 상태로 저장하며, 전송 유닛은 서버측 저장 유닛에 저장되어 있는 매체 콘텐츠를 암호화된 상태로 터미널에 전송하고, 수신 유닛은 매체 콘텐츠를 서버로부터 암호화된 상태로 수신하며, 처리 유닛은 수신 유닛에 의해 수신된 매체 콘텐츠를 해독하고 처리한다.In a twenty-fifth aspect based on the first aspect, the server side storage unit stores the media content in an encrypted state, and the transmitting unit transmits the media content stored in the server side storage unit to the terminal in an encrypted state, and the receiving unit Receives the media content from the server in an encrypted state, and the processing unit decrypts and processes the media content received by the receiving unit.
제 25 측면에 따르면, 매체 콘텐츠는 암호화되고, 터미널은 사용 규칙의 범위 내에서 매체 콘텐츠를 해독한다. 그 결과, 사용자에 의한 매체 콘텐츠의 이용은 좀 더 효과적으로 제한될 수 있다.According to a twenty-fifth aspect, the media content is encrypted and the terminal decrypts the media content within the scope of the usage rules. As a result, the use of media content by the user can be more effectively limited.
제 2 측면에 기초한 제 26 측면에서, 처리 유닛은 수신 유닛에 의해 수신된 매체 콘텐츠를 재생한다.In a twenty sixth aspect based on the second aspect, the processing unit plays back the media content received by the receiving unit.
제 26 측면에 따르면, 사용자는 사용 규칙의 범위 내에서 매체 콘텐츠를 재생하는 것이 허락된다.According to a twenty sixth aspect, the user is allowed to play the media content within the scope of the usage rules.
제 2 측면에 기초한 제 27 측면에서, 처리 유닛은 수신 유닛에 의해 수신된매체 콘텐츠를 복제한다.In a twenty-seventh aspect based on the second aspect, the processing unit duplicates the media content received by the receiving unit.
제 27 측면에 따르면, 사용자는 사용 규칙의 범위 내에서 매체 콘텐츠를 복제하는 것이 허락된다.According to a twenty-seventh aspect, a user is allowed to copy media content within the scope of the usage rules.
제 2 측면에 기초한 제 28 측면에서, 처리 유닛은 수신 유닛에 의해 수신된 매체 콘텐츠를 편집한다.In a twenty-eighth aspect based on the second aspect, the processing unit edits the media content received by the receiving unit.
제 28 측면에 따르면, 사용자는 사용 규칙의 범위 내에서 매체 콘텐츠를 편집하는 것이 허락된다.According to a twenty eighth aspect, the user is allowed to edit the media content within the scope of the usage rules.
제 29 측면은 통신 네트워크를 통해서 서버로부터 분배된 매체 콘텐츠를 수신하기 위한 터미널을 지향하며, 다음을 포함한다: 서버로부터 매체 콘텐츠와 실행 프로그램을 수신할 수 있는 수신 유닛; 수신 유닛에 의해 수신된 실행 프로그램을 적어도 저장할 수 있는 저장 유닛; 서버에 의해 결정된 사용 규칙의 범위 내에서 매체 콘텐츠의 이용을 허용하는 제어 유닛; 및 제어 유닛에 의해 허용된 바와 같이, 저장 유닛에 저장되어 있는 실행 프로그램을 실행할 수 있고, 수신 유닛에 의해 수신된 매체 콘텐츠를 처리할 수 있는 처리 유닛.A twenty-ninth aspect is directed to a terminal for receiving media content distributed from a server via a communication network, the apparatus comprising: a receiving unit capable of receiving media content and an executing program from a server; A storage unit capable of storing at least an execution program received by the receiving unit; A control unit allowing use of the media content within the scope of the usage rule determined by the server; And a processing unit capable of executing the execution program stored in the storage unit, as allowed by the control unit, and processing the media content received by the receiving unit.
제 29 측면에 따르면, 제 1 측면에 따른 매체 콘텐츠 분배 시스템에서의 이용을 위한 터미널이 제공될 수 있다.According to a twenty ninth aspect, a terminal for use in a media content distribution system according to the first aspect may be provided.
제 30 측면은 매체 콘텐츠를 통신 네트워크를 통해 서버로부터 터미널까지 분배하는 매체 콘텐츠 분배 방법을 지향하며, 다음을 포함한다: 매체 콘텐츠와 매체 콘텐츠를 처리하기 위한 실행 프로그램을 저장하는, 서버에 의해 수행되는 단계; 저장된 매체 콘텐츠와 실행 프로그램을 터미널로 전송하는, 서버에 의해 수행되는 단계; 터미널로 전송될 매체 콘텐츠에 대한 사용 규칙을 결정하는, 서버에 의해 수행되는 단계, 및 서버로부터 매체 콘텐츠와 실행 프로그램을 수신하는, 터미널에 의해 수행되는 단계; 수신된 실행 프로그램을 적어도 저장하는, 터미널에 의해 수행되는 단계; 서버에 의해 결정된 사용 규칙의 범위 내에서 매체 콘텐츠의 이용을 허용하는, 터미널에 의해 수행되는 단계; 및 매체 콘텐츠의 이용을 허용하는 단계에서 허용된 바와 같이, 저장된 실행 프로그램을 실행하고, 수신된 매체 콘텐츠를 처리하는, 터미널에 의해 수행되는 단계.A thirtieth aspect is directed to a media content distribution method of distributing media content from a server to a terminal via a communication network, the method comprising: being performed by a server, storing the media content and an executable program for processing the media content; step; Performed by the server, transmitting the stored media content and executable program to a terminal; A step performed by the server to determine usage rules for the media content to be sent to the terminal, and a step performed by the terminal to receive the media content and an executable program from the server; Performed by a terminal, at least storing a received executable program; Performed by the terminal to allow use of the media content within the scope of the usage rules determined by the server; And executing the stored executable program and processing the received media content as permitted in the step of allowing use of the media content.
제 30 측면에 따르면, 터미널에 전송될 매체 콘텐츠에 대한 사용 규칙을 결정하며, 터미널은 서버에서 결정된 사용 규칙의 범위 내에서 분배된 실행 프로그램을 실행하고, 그리하여 분배된 매체 콘텐츠를 처리한다. 즉, 터미널은 서버에 의해 결정된 사용 규칙의 범위 내에서 매체 콘텐츠를 처리한다. 그 결과, 사용자에 의한 매체 콘텐츠의 이용은 효과적으로 제한될 수 있다.According to a thirtieth aspect, a usage rule for media content to be transmitted to a terminal is determined, the terminal executing the distributed executing program within the scope of the usage rule determined at the server, and thus processing the distributed media content. In other words, the terminal processes the media content within the scope of the usage rules determined by the server. As a result, the use of media content by the user can be effectively limited.
제 31 측면은 통신 네트워크를 통해서 서버로부터 터미멀로 분배되는 캡슐화된(encapsulated) 데이터를 지향하며, 다음을 포함한다: 매체 콘텐츠; 매체 콘텐츠를 처리하기 위한 실행 프로그램; 매체 콘텐츠에 대해 서버에 의해 결정되었으며, 터미널이 실행 프로그램을 실행하고 매체 콘텐츠를 처리하기 위한 사용 규칙.A thirty-first aspect is directed towards encapsulated data that is distributed terminally from a server via a communication network, including: media content; An executable program for processing the media content; The usage rules for the terminal to run the executable program and process the media content as determined by the server for the media content.
제 31 측면에 따르면, 제 3 측면에 따른 매체 콘텐츠 분배 시스템에서 서버로부터 터미널로 전송될 데이터가 제공될 수 있다.According to a thirty first aspect, data to be transmitted from a server to a terminal in the media content distribution system according to the third aspect may be provided.
본 발명의 이상의 것들과 기타 다른 목적, 특성, 측면 및 이점은 첨부된 도면과 결합된 본 발명의 다음과 같은 상세한 설명으로부터 보다 명백해 질 것이다.The above and other objects, features, aspects and advantages of the present invention will become more apparent from the following detailed description of the invention in conjunction with the accompanying drawings.
(제 1 실시예)(First embodiment)
도 1은 본 발명의 제 1 실시예에 따른 매체 콘텐츠 분배 시스템의 구조를 예시하는 블록도이다. 도 1에 도시된 매체 콘텐츠 분배 시스템은 서버(1)와 복수의 터미널(2)을 포함한다. 서버(1)와 각각의 터미널(2)은 서로 통신할 수 있게끔 네트워크(3)를 통해서 서로 연결되어 있다. 서버(1)는 매체 콘텐츠와 매체 콘텐츠를 처리하기 위한 실행 프로그램을 저장한다. 서버(1)는 매체 콘텐츠와 실행 프로그램을 네트워크(3)를 통해 각 터미널(2)로 분배한다. 각 터미널(2)은 분배된 매체 콘텐츠를 처리하기 위해 분배된 실행 프로그램을 실행한다.1 is a block diagram illustrating a structure of a media content distribution system according to a first embodiment of the present invention. The media content distribution system shown in FIG. 1 includes a server 1 and a plurality of terminals 2. The server 1 and each terminal 2 are connected to each other via a network 3 so as to communicate with each other. The server 1 stores the media content and an execution program for processing the media content. The server 1 distributes the media content and the executing program to each terminal 2 via the network 3. Each terminal 2 executes a distributed execution program to process the distributed media contents.
터미널의 사용자에 의한 매체 콘텐츠의 이용은 어떤 제한을 갖는다. 그와같은 이용제한을 실현하기 위해, 터미널(2)이 사용 규칙의 범위 내에서 매체 콘텐츠를 처리하는 것이 허용되는 방식으로, 서버(1)로부터 분배된 각 매체 콘텐츠에 대해서 사용 규칙이 설정된다. 좀더 바람직하게는, 매체 콘텐츠는 미리 암호화되고, 각 터미널(2)은 암호화된 매체 콘텐츠를 해독하며, 해독된 매체 콘텐츠를 사용 규칙의 범위 내에서 처리한다. 매체 콘텐츠를 해독하기 위한 키는, 예를 들면 서버(1)의 관리자에 의해 각 터미널(2)의 사용자에게 미리 통지되어 터미널(2)에 저장될 수 있다. 대안적으로, 키는 실행 프로그램이 제공됨과 동시에 서버(1)로부터 각 터미널(2)로 제공될 수 있다(예를 들면, 실행 프로그램에 임베딩되는 경우와 같이).The use of media content by the user of the terminal has certain limitations. To realize such usage restrictions, a usage rule is set for each media content distributed from the server 1 in such a way that the terminal 2 is allowed to process the media content within the scope of the usage rule. More preferably, the media content is encrypted in advance, each terminal 2 decrypts the encrypted media content, and processes the decrypted media content within the scope of the usage rules. The key for decrypting the media content can be stored in the terminal 2 by being notified in advance to the user of each terminal 2, for example by the administrator of the server 1. Alternatively, the key may be provided from the server 1 to each terminal 2 at the same time that the executable program is provided (such as when embedded in the executable program).
서버(1)로부터 분배되는 매체 콘텐츠는 예를 들면, 영화, 스포츠 프로그램, 음악 콘서트 프로그램과 같은 비디오 데이터 및 오디오 데이터 혹은 예를 들면, 음악 앨범과 같은 오디오 데이터일 수 있다. 예를 들면, 하나의 매체 콘텐츠는 하나의 영화나 음악 앨범에 상응한다. 여기에 사용되듯이, 매체 콘텐츠의 "이용"은예를 들면, 매체 콘텐츠의 재생, 복제, 또는 편집을 지칭한다. 매체 콘텐츠를 처리하기 위한 실행 프로그램의 예는 매체 콘텐츠 재생 프로그램, 매체 콘텐츠 복제 프로그램, 매체 콘텐츠 편집 프로그램을 포함한다. 매체 콘텐츠는 비디오 데이터 및 오디오 데이터에 한정되지 않으며 예를 들면, 게임 소프트웨어나 응용 소프트웨어와 같은 프로그램일 수도 있다는 것을 주목하라.The media content distributed from the server 1 may be, for example, video data and audio data such as a movie, a sports program, a music concert program or audio data such as a music album, for example. For example, one medium content corresponds to one movie or music album. As used herein, "use" of media content refers to the reproduction, duplication, or editing of media content, for example. Examples of execution programs for processing the media content include a media content reproduction program, a media content duplication program, and a media content editing program. Note that the media content is not limited to video data and audio data and may be, for example, a program such as game software or application software.
매체 콘텐츠에 대해 설정되는 사용 규칙은 예를 들면, 그 매체 콘텐츠를 이용하는 것이 허용된 사용자를 나타내는 식별자와 그 매체 콘텐츠에 대한 허용가능한 이용횟수를 포함한다(예를 들면, 매체 콘텐츠는 3번까지 사용되는 것이 허용될 수 있다). 허용가능한 이용횟수 대신에, 사용 규칙은 허용가능한 전체 이용시간(예를 들면, 매체 콘텐츠는 5시간까지 사용되는 것이 허용될 수 있다)이나 허용가능한 이용기간(예를 들면, 매체 콘텐츠는 2001년 10월 10일부터 2001년 10월 16일까지 사용되는 것이 허용될 수 있다)을 포함할 수 있다. 대안적으로, 사용 규칙은 허용가능한 이용횟수, 허용가능한 전체 이용시간, 허용가능한 이용기간 중 임의의 2개나 그 이상을 포함할 수 있다. 더구나, 사용 규칙은 전체 매체 콘텐츠보다는 매체 콘텐츠의 일부분에 대해서 설정될 수도 있다. 이 경우, 사용 규칙은 이용가능 부분을 추가로 포함할 것이다(예를 들면, 매체 콘텐츠의 처음 30분동안만 사용되는 것이 허용될 수 있다). 매체 콘텐츠, 실행 프로그램, 사용 규칙을 포함하고 있는 캡슐화된 데이터(이하, "캡슐"로 지칭됨)는 서버(1)로부터 각 터미널(2)로 분배된다. 캡슐의 상세한 사항은 후에 도 5를 참조하면서 설명될 것이다.The usage rules set for the media content include, for example, an identifier indicating which users are allowed to use the media content and the allowable number of uses for that media content (e.g., media content is used up to 3 times). Can be allowed). Instead of the allowable number of uses, the usage rules may specify the total allowable usage time (eg, media content may be allowed to be used for up to 5 hours) or allowable usage period (eg, media content may be It may be allowed to be used from 10 months to 16 October 2001). Alternatively, the usage rules may include any two or more of the allowable use times, the total allowable use time, and the allowable use period. Moreover, usage rules may be set for a portion of the media content rather than the entire media content. In this case, the usage rule will further include an available portion (eg, it may be allowed to be used only for the first 30 minutes of the media content). Encapsulated data (hereinafter referred to as "capsules") containing media content, executable programs, and usage rules are distributed from server 1 to each terminal 2. Details of the capsule will be described later with reference to FIG. 5.
도 2는 서버(1)의 상세한 구조를 예시하는 블록도이다. 도 2에 도시된 바와같이, 서버(1)는 제어 유닛(11), 저장 유닛(12), 통신 유닛(13)을 포함한다. 제어 유닛(11)은 예를 들면, CPU, RAM, ROM을 포함할 수 있다. 서버-제어 프로그램은 ROM에 저장된다. 서버(1)의 기능(이후에 설명됨)은 메모리 영역으로 사용되는 RAM과 더불어, 서버-제어 프로그램을 실행하는 CPU에 의해 실현된다. 저장 유닛(12)은 예를 들면, 하드 디스크, 드라이브 장치와 같은 기록 매체로 구성될 수 있다. 통신 유닛(13)은 예를 들면, 모뎀이나 터미널 어댑터와 같은 네트워크 연결 장치로 구성된다.2 is a block diagram illustrating a detailed structure of the server 1. As shown in FIG. 2, the server 1 comprises a control unit 11, a storage unit 12, and a communication unit 13. The control unit 11 may include, for example, a CPU, a RAM and a ROM. The server control program is stored in the ROM. The function of the server 1 (described later) is realized by a CPU executing a server-control program, in addition to a RAM used as a memory area. The storage unit 12 may be composed of, for example, a recording medium such as a hard disk or a drive device. The communication unit 13 is composed of a network connection device such as a modem or a terminal adapter, for example.
도 3은 터미널(2)의 상세한 구조를 예시하는 블록도이다. 도 3에 도시된 바와 같이, 터미널(2)은 입력/출력 유닛(21), 제어 유닛(22), 통신 유닛(23), 메모리 유닛(24), 처리 유닛(25)을 포함한다. 입력/출력 유닛(21)은 예를 들면, 키보드 및/또는 터치 패널과 같은 입력 장치와, 예를 들면 디스플레이 및/또는 스피커와 같은 출력 장치로 구성될 수 있다. 제어 유닛(22)은 예를 들면, CPU, RAM, ROM을 포함할 수 있다. 터미널-제어 프로그램은 ROM에 저장된다. 터미널(2)의 기능(이후에 설명됨)은 메모리 영역으로 사용되는 RAM과 더불어, 터미널-제어 프로그램을 실행하는 CPU에 의해 실현된다. 통신 유닛(23)은 예를 들면, 모뎀이나 터미널 어댑터와 같은 네트워크 연결 장치로 구성될 수 있다. 메모리 유닛(24)은 예를 들면, 반도체 메모리와 같은 기록 매체로 구성될 수 있다. 처리 유닛(25)은 예를 들면, 그래픽 보드 및/또는 사운드 보드와 같이 비디오 데이터 및/또는 오디오 데이터를 처리하는 회로로 구성될 수 있다.3 is a block diagram illustrating the detailed structure of the terminal 2. As shown in FIG. 3, the terminal 2 includes an input / output unit 21, a control unit 22, a communication unit 23, a memory unit 24, and a processing unit 25. The input / output unit 21 may consist of an input device, for example a keyboard and / or a touch panel, and an output device, for example a display and / or a speaker. The control unit 22 may include, for example, a CPU, a RAM and a ROM. The terminal control program is stored in the ROM. The function of the terminal 2 (described later) is realized by a CPU executing a terminal-control program, as well as a RAM used as a memory area. The communication unit 23 may be constituted by a network connection device such as a modem or a terminal adapter, for example. The memory unit 24 may be composed of, for example, a recording medium such as a semiconductor memory. The processing unit 25 may be comprised of circuitry for processing video data and / or audio data, for example graphics boards and / or sound boards.
도 4는 저장 유닛(12)의 상세를 예시하는 도해이다. 도 4는 도 1에 도시된저장 유닛(12)에 대한 보다 상세한 표현인 저장 유닛(12a)을 도시한다. 저장 유닛(12a)은 매체 콘텐츠 데이터베이스(101)와 실행 프로그램 데이터베이스(102)를 내재화한다. 매체 콘텐츠 데이터베이스(101)는 복수의 매체 콘텐츠와 각각의 매체 콘텐츠에 대한 복수의 식별자("콘텐츠 ID")를 저장한다. 도 4에 예시된 예에서, 3개의 매체 콘텐츠가 저장된다: "콘텐츠1.mpg", "콘텐츠2.mpg", "콘텐츠3.mp4". 식별자 "Co0001", "Co0002", "Co0003"은 각각 3개의 매체 콘텐츠에 할당된다.4 is a diagram illustrating details of the storage unit 12. FIG. 4 shows a storage unit 12a which is a more detailed representation of the storage unit 12 shown in FIG. 1. The storage unit 12a internalizes the media content database 101 and the executable program database 102. The media content database 101 stores a plurality of media contents and a plurality of identifiers ("content ID") for each media content. In the example illustrated in FIG. 4, three media contents are stored: "Content1.mpg", "Content2.mpg", and "Content3.mp4". The identifiers "Co0001", "Co0002", and "Co0003" are assigned to three media contents, respectively.
실행 프로그램 데이터베이스(102)는 복수의 실행 프로그램과 각각의 실행 프로그램에 대한 기능 정보를 저장한다. 도 4에 예시된 예에서, 3개의 실행 프로그램이 저장된다: "프로그램 1", "프로그램 2", "프로그램 3". 프로그램 1은 매체 콘텐츠 재생 기능을 갖지만, 매체 콘텐츠 복제 기능과 매체 콘텐츠 편집 기능은 없다. 프로그램 2는 매체 콘텐츠 복제 기능을 갖지만, 매체 콘텐츠 재생 기능과 매체 콘텐츠 편집 기능은 없다. 프로그램 3은 매체 콘텐츠 재생 기능과 매체 콘텐츠 복제 기능은 갖지만 매체 콘텐츠 편집 기능은 없다. 도 4에 예시된 실행 프로그램 외에, 예를 들면 매체 콘텐츠 편집 기능은 갖지만 매체 콘텐츠 재생 기능과 매체 콘텐츠 복제 기능은 없는 실행 프로그램 및/또는 매체 콘텐츠 재생 기능, 매체 콘텐츠 복제 기능, 매체 콘텐츠 편집 기능을 갖는 실행 프로그램이 저장될 수 있다는 것이 이해될 것이다.The execution program database 102 stores a plurality of execution programs and function information for each execution program. In the example illustrated in FIG. 4, three executable programs are stored: "Program 1", "Program 2", "Program 3". Program 1 has a media content playback function, but there is no media content duplication function and media content editing function. Program 2 has a media content duplication function, but there is no media content playback function and media content editing function. Program 3 has a media content playback function and a media content duplication function but no media content editing function. In addition to the executable program illustrated in FIG. 4, for example, the executable program having the media content editing function but no media content reproduction function and the media content duplication function, and / or the media content reproduction function, the media content duplication function, and the media content editing function. It will be appreciated that executable programs can be stored.
도 5는 서버(1)로부터 각 터미널(2)로 전송되는 캡슐의 전형적인 구조를 예시하는 도해이다. 도 5에 도시된 바와 같이, 캡슐(111)은 헤더부(112)와 데이터부(113)를 포함한다. 헤더부(112)는 캡슐(111)의 도착지 주소(114)를 저장한다. 데이터부(113)는 사용 규칙(115), 매체 콘텐츠(116), 실행 프로그램(117)을 저장한다.5 is a diagram illustrating a typical structure of a capsule transmitted from server 1 to each terminal 2. As shown in FIG. 5, the capsule 111 includes a header portion 112 and a data portion 113. The header portion 112 stores the destination address 114 of the capsule 111. The data unit 113 stores the usage rule 115, the media content 116, and the execution program 117.
도 6은 사용 규칙의 예를 도시한다. 도 6에 도시된 사용 규칙은 XML(Extensible Markup Language)로 기술되어 있다. 이 사용 규칙에 포함되어 있는 요소들은 다음과 같은 의미를 갖는다. UsageRule 요소는 매체 콘텐츠의 사용 규칙을 나타내는 루트 요소이다. 사용 규칙은 시작태그 <UsageRule>과 종결태그 </UsageRule> 사이에 놓인 부분에 기술된다. 각 요소의 내용은 상응하는 시작 태그 <X>와 상응하는 종결태그</X> 사이에 유사하게 기술된다(여기서 X는 임의의 문자열이다). ContentsID 요소는 이 사용 규칙이 적용되는 매체 콘텐츠의 식별자를 나타낸다. UserID 요소는 이 사용 규칙이 적용되는 사용자의 식별자를 나타낸다. UserProgramID 요소는 이 사용 규칙이 적용되는 실행 프로그램의 식별자이다. 그러나, UserProgramID 요소에 기술된 식별자는 실행 프로그램을 규정할뿐만 아니라, 실행 프로그램이 어느 사용자에게 분배될 것인지도 규정한다. 그러므로, 실행 프로그램이 복수의 터미널로 분배되는 경우에, 각 터미널로 분배되는 실행 프로그램들에는 각각 서로 다른 식별자들이 주어지며, 그리하여 그것들은 서로 다른 프로그램으로 간주된다.6 shows an example of a usage rule. The usage rule shown in FIG. 6 is described in Extensible Markup Language (XML). The elements included in this usage rule have the following meanings: The UsageRule element is a root element representing the usage rule of the media content. The usage rules are described in the section placed between the start tag <UsageRule> and the end tag </ UsageRule>. The content of each element is similarly described between the corresponding start tag <X> and the corresponding end tag </ X> (where X is any string). The ContentsID element represents an identifier of media content to which this usage rule applies. The UserID element represents the identifier of the user to whom this usage rule applies. The UserProgramID element is the identifier of the executable program to which this usage rule applies. However, the identifier described in the UserProgramID element not only defines the executable program but also specifies to which user the executable program will be distributed. Therefore, in the case where an execution program is distributed to a plurality of terminals, the execution programs distributed to each terminal are given different identifiers, respectively, and thus they are regarded as different programs.
Permission 요소는 허용된 처리와 그 처리를 수행하기 위한 조건을 기술한다. Permission 요소는 속성 "action"을 갖는데, 이것은 허용될 처리를 나타낸다. Permission 요소의 내용(즉, 시작태그 <Permission>과 종결태그 </Permission> 사이에 놓이는 부분)은 처리를 수행하기 위한 조건을 기술한다. 도 6에 예시된 예에서, 속성 "action"은 Replay(재생)이고, Permission 요소의 내용은 다음과 같이 재생 처리를 수행하기 위한 조건을 기술한다. Section 요소는 처리가 허용된 매체 콘텐츠의 부분을 나타내며, 그 부분의 시작을 가리키는 From 요소와 그 부분의 끝을 가리키는 Until 요소에 의해서 정의되는 바와 같다. 만약 Section 요소가 없다면, 전체 매체 콘텐츠가 처리 허용된다고 간주된다. 반면에, 매체 콘텐츠의 복수의 부분이 처리 허용될 수 있으며, 이 경우에는 복수의 Section 요소가 존재할 것이다. Times 요소는 매체 콘텐츠의 처리가 허용되는 최대 회수 를 나타낸다. Period 요소는 매체 콘텐츠의 처리가 허용되는 기간을 나타내며, 그 기간의 시작을 가리키는 From 요소와 그 기간의 끝을 가리키는 Until 요소에 의해서 정의되는 바와 같다. 도 6에 예시된 Permission 요소는 처음 30분에 걸친 부분이 2001년 10월 10일부터 2001년 10월 16일까지의 기간 동안에 최대 3번까지 재생이 허용된다는 것을 나타낸다.The Permission element describes the allowed processing and the conditions for performing that processing. The Permission element has an attribute "action", which indicates the processing to be allowed. The contents of the Permission element (that is, the part between the start tag <Permission> and the end tag </ Permission>) describe the conditions for performing the processing. In the example illustrated in Fig. 6, the attribute "action" is Replay, and the content of the Permission element describes a condition for performing the reproducing process as follows. The Section element represents the portion of media content that is permitted to be processed, as defined by the From element that indicates the beginning of that portion and the Until element that indicates the end of that portion. If there is no Section element, the entire media content is considered to be processed. On the other hand, a plurality of portions of the media content may be allowed to be processed, in which case there will be a plurality of Section elements. The Times element represents the maximum number of times that media content is allowed to be processed. The Period element represents a period in which processing of the media content is allowed, as defined by the From element indicating the start of the period and the Until element indicating the end of the period. The permission element illustrated in FIG. 6 indicates that the portion over the first 30 minutes is allowed to play up to three times during the period from October 10, 2001 to October 16, 2001.
사용 규칙은 임의 변경을 방지하기 위해서 암호화된 형태로 분배된다. 사용 규칙을 해독하기 위한 키는 예를 들면, 서버(1)의 관리자로부터 각 터미널(2)의 사용자에게 미리 통지되어 터미널(2)에 저장될 수 있다. 대안적으로, 키를 미리 통지하는 대신에, 키는 실행 프로그램과 동시에 제공될 수 있다(예를 들면, 실행 프로그램 내에 임베딩된 채로). 도 6에 도시된 사용 규칙은 단지 하나의 예에 불과하다는 것이 이해될 것이다. 기술은 XML 이외의 방식으로 행해질 수 있으며, 다른 조건이 부가될 수도 있다.Usage rules are distributed in encrypted form to prevent tampering. The key for decrypting the usage rule can be stored in the terminal 2, for example, by being notified in advance to the user of each terminal 2 from the administrator of the server 1. Alternatively, instead of notifying the key in advance, the key may be provided concurrently with the executable program (eg, embedded in the executable program). It will be appreciated that the usage rules shown in FIG. 6 are just one example. The description may be done in a manner other than XML, and other conditions may be added.
각 터미널(2)은 각 매체 콘텐츠에 대한 처리 이력을 저장하며, 처리 이력을이용함으로써 매체 콘텐츠의 이용가능성을 결정한다. 매체 콘텐츠에 대한 처리 이력은 메모리 유닛(24)에 저장된다. 제어 유닛(22)은 관계된 매체 콘텐츠에 대한 처리가 수행될 때마다 메모리 유닛(24)에 저장되어 있는 처리 이력을 갱신한다.Each terminal 2 stores a processing history for each media content, and determines the availability of the media content by using the processing history. The processing history for the media content is stored in the memory unit 24. The control unit 22 updates the processing history stored in the memory unit 24 whenever the processing for the related media content is performed.
도 7은 처리 이력의 예를 도시한다. 도 7에 예시된 처리 이력은 도 6에 예시된 사용 규칙의 경우와 같이 XML을 이용해서 기술되어 있다. 이 처리 이력에 포함되어 있는 요소는 다음과 같은 의미를 갖는다. History 요소는 매체 콘텐츠에 대한 처리 이력을 나타내는 루트 요소이다. ContentsID 요소는 이 처리 이력에 기술되어 있는 처리에 의해 처리된 매체 콘텐츠의 식별자를 나타낸다. UserProgramID 요소는 이 처리 이력에 기술되어 있는 처리를 수행한 실행 프로그램의 식별자를 나타낸다. AccessLog 요소는 속성 "action"에 기술된 처리를 사용한 이력을 기술하며, Times 요소(이것은 처리 회수를 나타냄)와 AccessDate 요소(이것은 처리 일자를 나타냄)에 의해 나타내진 바와 같다. 도 7에 예시된 AccessLog 요소는 재생이 일본 표준 시각으로 2001년 10월 11일 20시 30분에 한 번 수행되었음을 나타낸다.7 shows an example of the processing history. The processing history illustrated in FIG. 7 is described using XML as in the case of the usage rule illustrated in FIG. 6. Elements included in this processing history have the following meanings. The History element is a root element that indicates the processing history for the media content. The ContentsID element represents an identifier of the media content processed by the process described in this process history. The UserProgramID element represents an identifier of an execution program that has performed a process described in this process history. The AccessLog element describes the history of using the process described in the attribute "action", as indicated by the Times element (which indicates the number of processes) and the AccessDate element (which indicates the date of processing). The AccessLog element illustrated in FIG. 7 indicates that playback was performed once at 20:30 on October 11, 2001, in Japanese standard time.
처리 이력은 임의 변경을 방지하기 위해서 암호화된 형태로 저장된다. 처리 이력을 암호화하고 해독하기 위한 키는 실행 프로그램에 임베딩되어 있다. 예를 들면, 도 6에 예시된 사용 규칙과 도 7에 예시된 처리 이력은 2001년 10월 12일자로 메모리 유닛(24)에 저장되며, 제어 유닛(22)은 우선 오늘이 2001년 10월 10일부터 2001년 10월 16일 사이의 기간 내에 들어간다는 것을 확인하고, 재생 회수가 1이며 이것은 허용가능한 이용횟수(즉, 이 예에서는 3회)보다 작다는 것을 확인하며, 이후 매체 콘텐츠의 처음 30분에 걸친 부분이 재생되는 것을 허용한다.The processing history is stored in encrypted form to prevent any changes. The key for encrypting and decrypting the processing history is embedded in the executing program. For example, the usage rule illustrated in FIG. 6 and the processing history illustrated in FIG. 7 are stored in the memory unit 24 as of October 12, 2001, and the control unit 22 is first to be present October 10, 2001. Confirm that it falls within the period between 1 and October 16, 2001, and confirms that the number of playbacks is 1, which is less than the allowable number of uses (ie, 3 in this example), and then the first 30 Allow parts over minutes to be played back.
도 8은 본 실시예에 따른 매체 콘텐츠 분배 시스템의 동작을 예시하는 주요 순서도이다. 이하의 모든 순서도에서, 라벨 "S:"으로 시작하는 설명문을 갖는 단계는 서버(1)에 의해 수행되는 처리이며, 라벨 "T:"로 시작하는 설명문을 갖는 단계는 터미널(2)에 의해 수행되는 처리이다. 도 8에서, 제어 유닛(22)은 우선 캡슐을 획득하라는 요청이 입력/출력 유닛(21)에 입력되었는지의 여부(단계(S1))를 결정하고, 그 결정의 결과가 "아니오"이면 단계(S3)로 진행한다. 만약 단계(S1)에서의 결정의 결과가 "예"이면, 제 1 캡슐 분배 처리(도 9)가 수행되며, 이를 통해, 요청된 캡슐은 서버(1)로부터 터미널(2)로 분배된다(단계(S2)).8 is a main flowchart illustrating the operation of the media content distribution system according to the present embodiment. In all the flowcharts below, the step having a comment beginning with the label "S:" is a process performed by the server 1, and the step having a comment beginning with the label "T:" is performed by the terminal 2; It is a processing. In FIG. 8, the control unit 22 first determines whether a request to obtain a capsule has been input to the input / output unit 21 (step S1), and if the result of the determination is "no", the step ( Proceed to S3). If the result of the determination in step S1 is YES, a first capsule dispensing process (Fig. 9) is performed, through which the requested capsule is distributed from the server 1 to the terminal 2 (step) (S2)).
단계(S3)에서, 제어 유닛(22)은 사용 규칙을 변경하라는 요청이 입력/출력 유닛(21)에 입력되었는지의 여부를 결정하며, 만약 결정의 결과가 "아니오"이면 단계(S5)로 진행한다. 만약 단계(S3)에서의 결정의 결과가 "예"이면, 사용 규칙 분배 처리(도 10)가 수행되며, 이를 통해, 새로운 사용 규칙이 서버(1)로부터 터미널(2)로 분배된다(단계(S4)).In step S3, the control unit 22 determines whether a request to change the usage rule has been input to the input / output unit 21, and if the result of the determination is "no", proceed to step S5. do. If the result of the determination in step S3 is YES, the usage rule distribution process (Fig. 10) is performed, through which a new usage rule is distributed from the server 1 to the terminal 2 (step ( S4)).
단계(S5)에서, 제어 유닛(22)은 실행 프로그램의 갱신을 필요로하는 사용 규칙을 변경하라는 요청이 입력/출력 유닛(21)에 입력되었는지의 여부를 결정하며, 만약 결정의 결과가 "아니오"이면 단계(S7)로 진행한다. 만약 단계(S5)에서의 결정의 결과가 "예"이면, 사용 규칙과 또다른 실행 프로그램의 분배 처리(도 11)가 수행되면, 이를 통해, 새로운 사용 규칙과 또다른 실행 프로그램이 서버(1)로부터 터미널(2)로 분배된다(단계(S6)).In step S5, the control unit 22 determines whether a request to the input / output unit 21 to change a usage rule requiring an update of the execution program has been entered, and if the result of the determination is "No" &Quot;, proceeds to step S7. If the result of the determination in step S5 is " Yes ", then the usage rule and the distribution processing of another executable program (Fig. 11) are performed, whereby a new usage rule and another executable program are executed by the server 1; Is distributed from the terminal 2 to the terminal 2 (step S6).
단계(S7)에서, 제어 유닛(22)은 처리를 시작하라는 명령이 입력/출력 유닛(21)을 통해 수신되었는지의 여부를 결정하며, 만약 결정의 결과가 "아니오"이면 단계(S10)로 진행한다. 만약 단계(S7)에서의 결정의 결과가 "예"이면, 제어 유닛(22)은 메모리 유닛(24)에 저장되어 있는 실행 프로그램을 활성화하며(단계(S8)), 활성화된 실행 프로그램에 따라 제 1 매체 콘텐츠 처리(도 12)를 수행한다(단계(S9)).In step S7, the control unit 22 determines whether a command to start processing has been received via the input / output unit 21, and if the result of the determination is "no", proceeds to step S10. do. If the result of the determination in step S7 is YES, the control unit 22 activates the execution program stored in the memory unit 24 (step S8), and according to the activated execution program, One media content process (Fig. 12) is performed (step S9).
단계(S10)에서, 제어 유닛(22)은 처리를 계속할지의 여부를 결정하며, 만약 결정의 결과가 "예"이면 단계(S1)로 되돌아간다. 이 경우, 단계(S1)으로부터 단계(S9)까지의 처리가 다시 수행된다. 단계(S10)에서의 결정의 결과가 "아니오"이면, 제어 유닛(22)은 처리를 중단한다.In step S10, the control unit 22 determines whether or not to continue processing, and if the result of the determination is "yes", it returns to step S1. In this case, the processing from step S1 to step S9 is performed again. If the result of the determination in step S10 is "no", the control unit 22 stops the processing.
도 9는 단계(S2)의 상세를 예시하는 순서도이다. 도 8의 단계(S1)가 요청이 입력되었다고 결정하면, 제어 유닛(22)은 입력된 요청을 수용한다(단계(S101)). 단계(S101)에서, 예를 들면 매체 콘텐츠 "콘텐츠1.mpg"의 처음 30분에 걸쳐있는 부분을 3번 재생하라는 요청이 입력될 수 있다. 다음으로, 통신 유닛(23)에 의해, 제어 유닛(22)은 단계(S101)에서 수용된 요청을 네트워크(3)를 통해 서버(1)로 전송한다(단계(S102)).9 is a flowchart illustrating the details of step S2. If step S1 in Fig. 8 determines that the request has been entered, the control unit 22 accepts the entered request (step S101). In step S101, for example, a request may be input to play the portion over the first 30 minutes of the media content " content 1.mpg " three times. Next, by the communication unit 23, the control unit 22 transmits the request accepted in step S101 to the server 1 via the network 3 (step S102).
통신 유닛(13)에 의해, 서버(1)의 제어 유닛(11)은 터미널(2)로부터 전송된 요청을 수신한다(단계(S103)). 다음으로, 제어 유닛(11)은 수신된 요청에 상응하는 매체 콘텐츠와 실행 프로그램을 각각 매체 콘텐츠 데이터베이스(101)와 실행 프로그램 데이터베이스(102)로부터 읽으며(단계(S104)), 매체 콘텐츠에 대한 사용 규칙을 발생시킨다(단계(S105)). 단계(S105)에서, 예를 들면 도 6에 예시된 사용 규칙이 발생될 수 있다. 이후, 제어 유닛(11)은 단계(S104)에서 읽은 매체 콘텐츠와 실행 프로그램 및 단계(S105)에서 발생된 사용 규칙을 도 5에 도시된 바와 같이 캡슐(111)로 캡슐화하며, 캡슐(111)을 통신 유닛(13)에 의해 터미널(2)로 전송한다(단계(S106)).By the communication unit 13, the control unit 11 of the server 1 receives a request sent from the terminal 2 (step S103). Next, the control unit 11 reads the media content and the executable program corresponding to the received request from the media content database 101 and the executable program database 102, respectively (step S104), and the usage rule for the media content. (Step S105). In step S105, the usage rule illustrated in FIG. 6, for example, may be generated. Thereafter, the control unit 11 encapsulates the media content read in step S104 and the execution program and usage rules generated in step S105 into the capsule 111 as shown in FIG. 5, and encapsulates the capsule 111. It transmits to the terminal 2 by the communication unit 13 (step S106).
터미널(2)의 제어 유닛(22)은 서버(1)로부터 전송된 캡슐(111)을 통신 유닛(23)에 의해 수신한다(단계(S107)). 이후, 제어 유닛(22)은 수신된 캡슐(111)로부터 사용 규칙(115), 매체 콘텐츠(116), 실행 프로그램(117)을 추출하여, 메모리 유닛(24)에 그것들을 저장한다(단계(S108)). 그리하여 제 1 캡슐 분배 처리가 완료된 후, 도 8의 단계(S3)가 수행된다.The control unit 22 of the terminal 2 receives the capsule 111 transmitted from the server 1 by the communication unit 23 (step S107). Thereafter, the control unit 22 extracts the usage rule 115, the media content 116, and the execution program 117 from the received capsule 111, and stores them in the memory unit 24 (step S108). )). Thus, after the first capsule dispensing process is completed, step S3 of FIG. 8 is performed.
도 10은 단계(S4)의 상세를 예시하는 순서도이다. 만약 도 8의 단계(S3)가 요청이 입력되었다고 결정하면, 제어 유닛(22)은 입력된 요청을 수용한다(단계(S121)). 단계(S121)에서, 매체 콘텐츠 "콘텐츠1.mpg"에 대한 사용 규칙인 "처음 30분에 걸쳐있는 부분을 3번까지 재생할 수 있다"를 2번 더 그 부분이 재생될 수 있게끔(즉, 모두 5번) 변경하라는 요청이 입력될 수 있다. 다음으로, 통신 유닛(23)에 의해, 제어 유닛(22)은 단계(S121)에서 수용된 요청을 네트워크(3)을 통해 서버(1)로 전송한다(단계(S122)).10 is a flowchart illustrating the details of step S4. If step S3 of Fig. 8 determines that the request has been entered, the control unit 22 accepts the entered request (step S121). In step S121, the use rule for the media content " content 1.mpg " is " can reproduce up to three times the portion over the first 30 minutes " 5) A request may be entered to change. Next, by the communication unit 23, the control unit 22 transmits the request accepted in step S121 to the server 1 via the network 3 (step S122).
통신 유닛(13)에 의해, 서버(1)의 제어 유닛(11)은 터미널(2)로부터 전송된 요청을 수신한다(단계(S123)). 다음으로, 제어 유닛(11)은 수신된 요청에 상응하는 새로운 사용 규칙을 생성한다(단계(S124)). 단계(S124)에서, 예를 들면 "처음30분에 걸쳐있는 부분을 5번까지 재생할 수 있다"를 진술하는 새로운 사용 규칙이 매체 콘텐츠 "콘텐츠1.mpg"에 대해서 생성된다. 다음으로, 제어 유닛(11)은 단계(S124)에서 새로이 생성된 사용 규칙을 통신 유닛(13)에 의해 터미널(2)로 전송한다(단계(S125)).By the communication unit 13, the control unit 11 of the server 1 receives a request sent from the terminal 2 (step S123). Next, the control unit 11 generates a new usage rule corresponding to the received request (step S124). In step S124, for example, a new usage rule is generated for the media content " content 1.mpg " stating that " the first part over 30 minutes can be played up to five times. &Quot; Next, the control unit 11 transmits the usage rule newly generated in step S124 to the terminal 2 by the communication unit 13 (step S125).
통신 유닛(23)에 의해, 터미널(2)의 제어 유닛(22)은 서버(1)로부터 전송된 새로운 사용 규칙을 수신한다(단계(S126)). 다음으로, 제어 유닛(22)은 메모리 유닛(24)에 저장되어 있는 사용 규칙을 대체하기 위해 단계(S126)에서 수신된 새로운 사용 규칙을 덮어쓴다. 그리하여 사용 규칙을 업데이팅한 후에, 도 8의 단계(S5)가 수행된다.By the communication unit 23, the control unit 22 of the terminal 2 receives a new usage rule sent from the server 1 (step S126). Next, the control unit 22 overwrites the new usage rule received in step S126 to replace the usage rule stored in the memory unit 24. Thus, after updating the usage rule, step S5 of FIG. 8 is performed.
도 11은 단계(S6)의 상세를 예시하는 순서도이다. 만약 도 8의 단계(S5)가 요청이 입력되었다고 결정하면, 제어 유닛(22)은 입력된 요청을 수용한다(단계(S141)). 단계(S141)에서, 매체 콘텐츠 "콘텐츠1.mpg"에 대한 사용 규칙인 "처음 30분에 걸쳐있는 부분을 3번까지 재생할 수 있다"를 그 부분을 한 번 복제할 수 있게끔 변경하라는 요청이 예를 들면 입력될 수 있다. 이후, 통신 유닛(23)에 의해, 제어 유닛(22)은 단계(S141)에서 수용된 요청을 네트워크(3)를 통해 서버(1)로 전송한다(단계(S142)).11 is a flowchart illustrating the details of step S6. If step S5 of Fig. 8 determines that the request has been entered, the control unit 22 accepts the entered request (step S141). In step S141, a request is made to change the usage rule for the media content "Contents 1 .mpg" to be able to duplicate the portion once, such as "I can play the portion over the first 30 minutes up to three times". For example, it can be input. Then, by the communication unit 23, the control unit 22 transmits the request accepted in step S141 to the server 1 via the network 3 (step S142).
통신 유닛(13)에 의해, 서버(1)의 제어 유닛(11)은 터미널(2)로부터 전송된 요청을 수신한다(단계(S143)). 다음으로, 제어 유닛(11)은 수신된 요청에 상응하는 또다른 실행 프로그램(예를 들면, 편집 프로그램)을 실행 프로그램 데이터베이스(102)에서 읽으며, 새로운 사용 규칙을 생성한다(단계(S145)). 단계(S145)에서,예를 들면 "처음 30분에 걸쳐있는 부분은 한 번에 한해서 복제될 수 있다"를 진술하는 새로운 사용 규칙이 매체 콘텐츠 "콘텐츠1.mpg"에 대해서 생성된다. 다음으로, 제어 유닛(11)은 단계(S144)에서 읽은 또다른 실행 프로그램과 단계(S145)에서 생성된 새로운 사용 규칙을 통신 유닛(13)에 의해 터미널(2)로 전송한다(단계(S146)).By the communication unit 13, the control unit 11 of the server 1 receives a request sent from the terminal 2 (step S143). Next, the control unit 11 reads another execution program (for example, an editing program) corresponding to the received request from the execution program database 102, and generates a new usage rule (step S145). In step S145, for example, a new usage rule is created for the media content " content 1.mpg " stating that " parts that span the first 30 minutes can be duplicated only once. &Quot; Next, the control unit 11 transmits another execution program read in step S144 and the new usage rule generated in step S145 to the terminal 2 by the communication unit 13 (step S146). ).
통신 유닛(23)에 의해, 터미널(2)의 제어 유닛(22)은 서버(1)로부터 전송된 새로운 사용 규칙과 또다른 실행 프로그램을 수신한다(단계(S147)). 다음으로, 제어 유닛(22)은 메모리 유닛(24)에 저장되어 있는 사용 규칙과 실행 프로그램을 각각 대체하기 위해 단계(S147)에서 수신된 새로운 사용 규칙과 또다른 샐행 프로그램을 덮어쓴다. 사용 규칙과 실행 프로그램을 이렇게 업데이팅한 후에, 도 8의 단계(S7)가 수행된다.By the communication unit 23, the control unit 22 of the terminal 2 receives a new usage rule and another execution program transmitted from the server 1 (step S147). Next, the control unit 22 overwrites the new usage rule and another running program received in step S147 to replace the usage rule and the execution program stored in the memory unit 24, respectively. After this update of the usage rules and the executing program, step S7 of FIG. 8 is performed.
도 12는 단계(S9)의 상세를 예시하는 순서도이다. 도 8의 단계(S8)에서 실행 프로그램을 활성화한 후, 제어 유닛(22)은 처리될 매체 콘텐츠에 대한 처리 이력이 메모리 유닛(24)에 저장되어 있는지의 여부를 검사한다(단계(S161)). 그러한 처리 이력이 저장되어 있지 않다면, 제어 유닛(22)은 "처리되지 않았음"을 나타내는 처리 이력을 생성하며, 생성된 처리 이력을 암호화된 형태로 메모리 유닛(24)에 저장한다(단계(S162)). 만약 관련된 처리 이력이 저장되어 있다면, 제어 유닛(22)은 처리 이력을 메모리 유닛(24)으로부터 읽어서 처리 이력을 해독한다(단계(S163)).12 is a flowchart illustrating the details of step S9. After activating the execution program in step S8 of FIG. 8, the control unit 22 checks whether or not the processing history for the media content to be processed is stored in the memory unit 24 (step S161). . If such processing history is not stored, the control unit 22 generates a processing history indicating "not processed" and stores the generated processing history in the memory unit 24 in encrypted form (step S162). )). If the associated process history is stored, the control unit 22 reads the process history from the memory unit 24 to decrypt the process history (step S163).
다음으로, 제어 유닛(22)은 사용 규칙을 메모리 유닛(24)으로부터 읽어서 사용 규칙을 해독한다(단계(S164)). 이후, 제어 유닛(22)은 단계(S163)에서 읽은(또는 단계(S162)에서 생성된) 처리 이력을 단계(S164)에서 읽은 사용 규칙과 비교하며, 매체 콘텐츠의 이용이 허용되는지의 여부를 결정한다(단계(S166)).Next, the control unit 22 reads the usage rule from the memory unit 24 to decrypt the usage rule (step S164). Thereafter, the control unit 22 compares the processing history read in step S163 (or generated in step S162) with the usage rule read in step S164, and determines whether the use of the media content is permitted. (Step S166).
매체 콘텐츠의 이용이 허용되면, 제어 유닛(22)은 처리 유닛(25)에 명령하여 메모리 유닛(24)으로부터 매체 콘텐츠의 지시된 부분을 읽도록 하며, 사용 규칙에 따라, 읽은 매체 콘텐츠를 해독한다(단계(S167)). 다음으로, 제어 유닛(22)은 처리 유닛(25)에 명령하여 해독된 매체 콘텐츠를 처리하도록 한다(단계(S168)). 단계(S167 및 S168)에서, 예를 들면 매체 콘텐츠의 처음 30분에 걸쳐 있는 부분이 메모리 유닛(24)으로부터 읽혀지고 해독되며, 그리하여 재생된다. 이후, 제어 유닛(22)은 새로운 처리 이력을 생성하고 새로운 처리 이력을 암호화하며, 메모리 유닛(24)에 저장되어 있는 처리 이력을 대체하기 위해서 새로운 처리 이력을 덮어쓴다(단계(S169)).If the use of the media content is allowed, the control unit 22 instructs the processing unit 25 to read the indicated portion of the media content from the memory unit 24, and decrypts the read media content according to the usage rules. (Step S167). Next, the control unit 22 instructs the processing unit 25 to process the decrypted media content (step S168). In steps S167 and S168, for example, the portion over the first 30 minutes of the media content is read and decrypted from the memory unit 24 and thus played back. Thereafter, the control unit 22 generates a new processing history, encrypts a new processing history, and overwrites the new processing history to replace the processing history stored in the memory unit 24 (step S169).
만약 단계(S166)에서 매체 콘텐츠의 이용이 허용되지 않음이 판명된다면, 제어 유닛(22)은 이것을 입력/출력 유닛(21)을 통해 사용자에게 통지한다(단계(S170)). 제 1 매체 콘텐츠 처리가 이렇게 완료된 후, 도 8의 단계(S10)가 수행된다.If it is found in step S166 that the use of the media content is not allowed, the control unit 22 notifies this to the user via the input / output unit 21 (step S170). After the first media content processing is thus completed, step S10 of FIG. 8 is performed.
전술된 구성에 따라, 매체 콘텐츠의 이용가능성을 결정하기 위해서, 터미널(2)은 처리 이력을 저장하며, 저장된 처리 이력을 사용 규칙과 비교한다. 대안적으로, 사용 규칙의 기술은 처리 이력을 저장하는 대신에 갱신될 수 있다. 예를 들면, 만약 사용 규칙이 전술한 구성에 따라 매체 콘텐츠는 "세 번까지 재생될 수 있다"라고 진술한다면, 터미널(2)은 수신된 사용 규칙을 있는 그대로 유지할 것이며, 처리 이력의 일부분으로 기술된 액세스 회수는 재생이 수행될 때마다 0으로부터 -> 한 번 -> 두 번으로 갱신될 것이며, 이는 액세스 회수가 3에 도달함에 따라 재생이 금지될 때까지 계속된다. 대안적으로, 터미널(2)은 사용 규칙의 일부분으로 기술된 허용가능한 사용횟수를 세 번 -> 두 번 -> 한 번으로 갱신할 수 있으며, 이는 허용가능한 사용횟수가 0에 도달함에 따라 재생이 금지될 때까지 계속된다.According to the above-described configuration, in order to determine the availability of the media content, the terminal 2 stores a processing history, and compares the stored processing history with the usage rule. Alternatively, the description of the usage rule can be updated instead of storing the processing history. For example, if the usage rule states that the media content can be "played up to three times" according to the configuration described above, the terminal 2 will keep the received usage rule intact and describe it as part of the processing history. The number of accesses made will be updated from 0 to-> once-> twice each time playback is performed, which continues until playback is prohibited as the number of accesses reaches three. Alternatively, the terminal 2 may update the allowable number of times described as part of the usage rule three times-> two times-> one time, which means that playback will resume as the allowable number of uses reaches zero. Continue until banned.
전술된 구성에 따라, 서버(1)는 사용 규칙, 매체 콘텐츠, 실행 프로그램을 하나의 캡슐로 캡슐화하며, 이 캡슐은 터미널(2)로 분배된다. 대안적으로, 이들 3개의 데이터는 따로따로 분배될 수 있다. 대안적으로, 이들 3개의 데이터 중 임의의 2개는 분배될 캡슐로 캡슐화되고, 나머지 데이터는 따로따로 분배될 수 있다. 대안적으로, 서버(1)는 매체 콘텐츠나 실행 프로그램 내에 임베딩된 형태로 사용 규칙을 분배할 수 있다.According to the above-described configuration, the server 1 encapsulates the usage rule, the media content, and the executable program into one capsule, which is distributed to the terminal 2. Alternatively, these three data may be distributed separately. Alternatively, any two of these three data may be encapsulated in a capsule to be dispensed and the remaining data may be distributed separately. Alternatively, the server 1 may distribute the usage rules in the form of embedded in the media content or executable program.
시스템 외부에 있는 경로를 통해 사용 규칙이 터미널(2)로 제공되는 경우에, 서버(1)는 단지 매체 콘텐츠와 실행 프로그램만을 분배하면 된다. 시스템 외부에 있는 경로를 통해 사용 규칙과 매체 콘텐츠가 터미널(2)로 제공되는 경우에, 서버(1)는 단지 실행 프로그램만을 분배하면 된다. 시스템 외부에 있는 경로를 통해 사용 규칙 및/또는 매체 콘텐츠를 터미널(2)로 제공하는 방법은, 예를 들면 CD-ROM 이나 DVD와 같은 제거가능한 기록 매체에 저장된 채로 이들 데이터를 제공하거나, 네트워크(3)에 연결되어 있는 외부 서버(도시되지 않았음)로부터 이들 데이터를 제공하는 것을 포함할 수 있다.In the case where the usage rules are provided to the terminal 2 via a path outside the system, the server 1 only needs to distribute the media content and the executing program. In the case where usage rules and media content are provided to the terminal 2 via a path outside the system, the server 1 only needs to distribute the executing program. The method of providing usage rules and / or media content to the terminal 2 via a path external to the system may provide these data while stored on a removable recording medium such as, for example, a CD-ROM or a DVD, or a network ( And providing these data from an external server (not shown) connected to 3).
전술한 구성에 따라, 실행 프로그램은 사용자로부터의 요청에 맞추어 덮어써진다. 대안적으로, 실행 프로그램은 임의의 다른 시간에 덮어써질 수 있다(예를 들면, 실행 프로그램의 버전이 업그레이드될 때).In accordance with the above-described configuration, the executing program is overwritten in response to a request from the user. Alternatively, the executable program can be overwritten at any other time (eg, when the version of the executable program is upgraded).
전술된 바와 같이, 본 실시예에 따른 매체 콘텐츠 분배 시스템에서, 서버(1)는 매체 콘텐츠와 실행 프로그램을 저장하고, 서버(1)는 매체 콘텐츠와 실행 프로그램을 터미널(2)로 분배한다. 터미널(2)은 분배된 매체 콘텐츠를 처리하기 위해 분배된 실행 프로그램을 실행한다. 사용 규칙은 서버(1)로부터 분배된 매체 콘텐츠에 대해 설정되며, 터미널(2)은 분배된 매체 콘텐츠를 이 사용 규칙의 범위 내에서 처리한다. 그 결과, 분배된 매체 콘텐츠의 사용에 어떤 제한을 가하는 것이 가능하다. 예를 들면, 단지 일정수의 터미널만이 매체 콘텐츠를 이용하는 것이 허용될 수 있다; 매체 콘텐츠는 복제나 편집은 금지되면서 단지 재생만이 허용될 수 있다; 매체 콘텐츠는 허용가능한 이용횟수, 허용가능한 총 이용시간, 및/또는 허용가능한 이용기간의 견지에서 제한될 수 있다; 및/또는 매체 콘텐츠의 단지 일부분만이 이용가능하게 될 수 있다. 그리하여, 여러가지 방식으로 매체 콘텐츠의 이용을 제한하는 것이 가능하다.As described above, in the media content distribution system according to the present embodiment, the server 1 stores the media content and the execution program, and the server 1 distributes the media content and the execution program to the terminal 2. The terminal 2 executes the distributed execution program to process the distributed media content. The usage rule is set for the media content distributed from the server 1, and the terminal 2 processes the distributed media content within the scope of this usage rule. As a result, it is possible to impose some restrictions on the use of the distributed media content. For example, only a certain number of terminals may be allowed to use media content; The media content can only be reproduced while copying or editing is prohibited; Media content may be limited in terms of allowable number of uses, total allowable use time, and / or allowable duration; And / or only a portion of the media content may be made available. Thus, it is possible to limit the use of media content in various ways.
더욱이, 본 실시예에 따른 매체 콘텐츠 분배 시스템에서, 매체 콘텐츠, 실행 프로그램, 사용 규칙을 포함하고 있는 캡슐이 분배된 후, 필요하다면 새로운 사용 규칙이 추가로 분배될 수 있는데, 이로써 임의의 시각에 터미널(2)에 저장되어 있는 사용 규칙을 변경한다. 예를 들면, 매체 콘텐츠, 매체 콘텐츠 재생 프로그램,"매체 콘텐츠는 세 번까지 재생될 수 있다"라고 진술하는 사용 규칙을 포함하고 있는 캡슐이 수신되면, 터미널(2)은 세 번 재생한 후에는 매체 콘텐츠를 더 이상 처리할 수 없다. 이 경우, 터미널(2)의 사용자는 "매체 콘텐츠를 두 번 더 재생"하라는 요청을 할 수 있는데, 이 경우 터미널(2)은 사용자의 요청을 서버(1)로 전송한다. 이에 대한 응답으로, 서버(1)는 "매체 콘텐츠는 다섯 번까지 재생될 수 있다"라고 진술하는 새로운 사용 규칙을 터미널(2)로 분배할 수 있다. 이 새로운 사용 규칙을 수신하자마자, 터미널(2)은 "매체 콘텐츠는 다섯 번까지 재생될 수 있다"라고 진술하는 새로운 사용 규칙을 덮어써, "매체 콘텐츠는 세 번까지 재생될 수 있다"라고 진술하는 사용 규칙 - 이것은 메모리 유닛(24)에 저장되어 있음 - 을 대체한다. 메모리 유닛(24)에 저장되어 있는 처리 이력은 매체 콘텐츠가 "세 번 재생되었음"을 가리키고 있기 때문에, 터미널(2)은 이제 매체 콘텐츠를 두 번 더 재생할 수 있게 된다.Furthermore, in the media content distribution system according to the present embodiment, after the capsule containing the media content, the executable program, and the usage rules is distributed, new usage rules can be further distributed if necessary, thereby allowing the terminal to be distributed at any time. Change the usage rules stored in (2). For example, if a capsule containing a media content, a media content playback program, and a usage rule stating that "the media content can be played up to three times" is received, the terminal 2 will not be able to play the media after three times. The content can no longer be processed. In this case, the user of the terminal 2 may request to "play the media content two more times", in which case the terminal 2 sends the user's request to the server 1. In response, the server 1 may distribute a new usage rule to the terminal 2 stating that "the media content can be played up to five times". Upon receiving this new usage rule, the terminal 2 overwrites the new usage rule stating that "media content can be played up to five times", stating that "media content can be played up to three times". Replaces the usage rule, which is stored in the memory unit 24. Since the processing history stored in the memory unit 24 indicates that the media content has been "played three times", the terminal 2 can now play the media content twice more.
더욱이, 본 실시예에 따른 매체 콘텐츠 분배 시스템에서, 매체 콘텐츠, 실행 프로그램, 사용 규칙을 포함하고 있는 캡슐이 분배되고 난 후, 또다른 실행 프로그램과 새로운 사용 규칙이 필요하다면 추가로 분배될 수 있으며, 이로써 터미널(2)에 저장되어 있는 각각의 실행 프로그램과 사용 규칙을 대체하기 위해 또다른 실행 프로그램과 새로운 사용 규칙을 덮어쓸 수 있다. 예를 들면, 위에서 예시된 예의 경우를 고려해 보자. 즉, 매체 콘텐츠는 세 번 재생되었고 그 이후 사용자는 "매체 콘텐츠를 복제"하고자 하는 요청을 한다. 이 경우, 터미널(2)은 사용자의 요청을 서버(1)로 전송하고, 그에 대한 응답으로 서버(1)는 "매체 콘텐츠는 한 번 복제될 수 있다"라고 진술하는 새로운 사용 규칙과 매체 콘텐츠 복제 프로그램을 터미널(2)로 전송할 수 있다. 매체 콘텐츠 복제 프로그램과 새로운 사용 규칙을 수신하자마자, 터미널(2)은 메모리 유닛(24)에 저장되어 있는 매체 콘텐츠 재생 프로그램을 대체하기 위해서 매체 콘텐츠 복제 프로그램을 덮어쓰고, "매체 콘텐츠는 세 번까지 재생될 수 있다"라고 진술하는 사용 규칙을 대체하기 위해 "매체 콘텐츠는 한 번 복제될 수 있다"라고 진술하는 새로운 사용 규칙을 덮어쓴다. 메모리 유닛(24)에 저장되어 있는 처리 이력은 매체 콘텐츠가 "세 번 재생되었음"(즉, 복제와 관련된 어떠한 이력도 지금까지 존재하지 않음)을 가리키기 때문에, 터미널(2)은 이제 매체 콘텐츠를 한 번 복제할 수 있게 허용된다. 일단 복제가 수행되면, 처리 이력은 매체 콘텐츠가 "세 번 재생되었고 한 번 복제되었음"을 진술하도록 다시 쓰여지며, 이후 매체 콘텐츠의 복제는 금지될 것이다.Furthermore, in the media content distribution system according to the present embodiment, after the capsule containing the media content, the executable program, and the usage rule is distributed, another executable program and a new usage rule may be further distributed if necessary, This can overwrite another executable program and a new usage rule to replace each executable program and usage rule stored in the terminal 2. For example, consider the case of the example illustrated above. That is, the media content has been played three times, after which the user makes a request to "copy the media content." In this case, the terminal 2 sends the user's request to the server 1 and in response, the server 1 replicates the media content and the new usage rule stating that "the media content can be replicated once." The program can be sent to the terminal 2. Upon receiving the media content duplication program and the new usage rules, the terminal 2 overwrites the media content duplication program to replace the media content playback program stored in the memory unit 24, and the " media content is played up to three times. &Quot; Overwrites the new usage rule stating that "media content can be duplicated once" to replace the usage rule stating "can be done." Since the process history stored in the memory unit 24 indicates that the media content has been " played three times " (i.e., no history related to duplication so far exists), the terminal 2 now displays the media content. It is allowed to replicate once. Once the duplication is performed, the processing history is rewritten to state that the media content has been "played three times and copied once", after which the duplication of the media content will be prohibited.
제 1 실시예에 따르면, 매체 콘텐츠, 실행 프로그램, 사용 규칙은 서버(1)로부터 터미널(2)로 분배되며, 이후 터미널(2)의 관리하게 있게 된다. 터미널(2)에서 매체 콘텐츠의 인가되지 않은 복제나 사용 규칙의 임의변경를 막기 위해서, 매체 콘텐츠와 사용 규칙은 암호화된 형태로 분배된다. 매체 콘텐츠와 사용 규칙에 대한 해독키 등이 누설될 수 있는 가능성을 고려해서, 아래의 제 2 내지 제 4 실시예에서 예시된 대로, 매체 콘텐츠 및/또는 사용 규칙을 서버(1)에서의 관리하에 두는 것도 가능하다.According to the first embodiment, the media content, the execution program, the usage rules are distributed from the server 1 to the terminal 2 and then managed by the terminal 2. In order to prevent unauthorized duplication of media content or alteration of usage rules at terminal 2, media content and usage rules are distributed in encrypted form. In consideration of the possibility that the decryption key or the like for the media content and the usage rule may be leaked, the media content and / or the usage rule are managed under the server 1 as illustrated in the second to fourth embodiments below. It is also possible to put.
제 2 실시예는 매체 콘텐츠와 실행 프로그램이 터미널(2)로 분배되고, 사용 규칙은 서버(1)에서의 관리하에 보관되는 방법을 채택한다. 제 3 실시예는 실행프로그램과 사용 규칙이 터미널(2)로 분배되고, 매체 콘텐츠는 서버(1)에서의 관리하에 보관되는 방법을 채택한다. 제 4 실시예는 실행 프로그램이 터미널(2)로 분배되고, 매체 콘텐츠와 사용 규칙은 서버(1)에서의 관리하게 보관되는 방법을 채택한다. 그리하여, 사용 규칙 및/또는 매체 콘텐츠를 서버(1)에서의 관리하에 보관함으로써, 터미널(2)에서 매체 콘텐츠의 인가되지 않은 복제나 사용 규칙의 임의변경을 방지하는 것이 가능해진다.The second embodiment adopts a method in which the media content and the executing program are distributed to the terminal 2, and the usage rules are kept under management at the server 1. The third embodiment adopts a method in which an executable program and a usage rule are distributed to the terminal 2, and the media content is kept under management at the server 1. The fourth embodiment adopts a method in which an executable program is distributed to the terminal 2, and the media content and usage rules are kept managed in the server 1. Thus, by keeping the usage rule and / or the media content under the management in the server 1, it becomes possible to prevent unauthorized duplication of the media content or the arbitrary change of the usage rule in the terminal 2.
(제 2 실시예)(Second embodiment)
본 발명의 제 2 실시예에 따르면, 매체 콘텐츠와 실행 프로그램은 터미널로 분배되고, 반면에 사용 규칙은 서버에서의 관리하에 보관된다. 그리하여, 제 2 실시예는 제 1 실시예와 다른데, 제 1 실시예에서는 매체 콘텐츠, 실행 프로그램, 사용 규칙이 터미널로 분배된다. 지금부터 제 1 실시예와의 차이점이 상세히 설명될 것이다.According to the second embodiment of the present invention, the media content and the executing program are distributed to the terminal, while the usage rules are kept under management at the server. Thus, the second embodiment is different from the first embodiment, in which the media content, executable program, and usage rules are distributed to the terminal. The difference from the first embodiment will now be described in detail.
제 1 실시예의 경우와 같이, 본 실시예에 따른 매체 콘텐츠 분배 시스템은 도 1 내지 도 3에 예시된 구성을 갖는다. 도 13은 본 실시예에 따른 저장 유닛(12)의 상세를 예시하는 도해이다. 도 13은 저장 유닛(12b)를 도시하는데, 이것은 도 1에 도시된 저장 유닛(12)의 좀 더 상세한 표현이다. 저장 유닛(12b)은 매체 콘텐츠 데이터베이스(101), 실행 프로그램 데이터베이스(102), 사용 규칙/처리 이력 데이터베이스(103)를 내재화한다. 매체 콘텐츠 데이터베이스(101)와 실행 프로그램 데이터베이스(102)의 상세는 제 1 실시예(도 4를 보시오)에 있는 것과 유사하기 때문에, 그것에 대한 설명은 도 13으로부터 생략된다.As in the case of the first embodiment, the media content distribution system according to the present embodiment has the configuration illustrated in Figs. 13 is a diagram illustrating details of the storage unit 12 according to the present embodiment. FIG. 13 shows a storage unit 12b, which is a more detailed representation of the storage unit 12 shown in FIG. 1. The storage unit 12b internalizes the media content database 101, the execution program database 102, and the usage rule / process history database 103. Since the details of the media content database 101 and the execution program database 102 are similar to those in the first embodiment (see FIG. 4), the description thereof is omitted from FIG.
사용 규칙/처리 이력 데이터베이스(103)는 이전에 터미널(2)로 분배된 실행 프로그램에 대한 UserProgramID 요소, UsageRule 요소, History 요소를 저장한다. 각 UserProgramID 요소는 실행 프로그램의 식별자를 나타낸다. 그러나, 제 1 실시예의 경우에서처럼, UserProgramID 요소에 기술된 식별자는 실행 프로그램을 규정할뿐만 아니라, 실행 프로그램이 어떤 사용자에게 분배되었는지도 규정한다. 각 UsageRule 요소와 각 History 요소는 제 1 실시예에 따른 메모리 유닛(24)에 저장되어 있는 것과 동일하다. 예를 들면, 각 UsageRule 요소와 각 History 요소는 각각 도 6과 도 7에 도시된 데이터 구조를 가질 수 있다.The usage rule / process history database 103 stores a UserProgramID element, UsageRule element, and History element for the execution program previously distributed to the terminal 2. Each UserProgramID element represents an identifier of an executing program. However, as in the case of the first embodiment, the identifier described in the UserProgramID element not only defines the executable program, but also specifies to which user the executable program is distributed. Each UsageRule element and each History element are the same as those stored in the memory unit 24 according to the first embodiment. For example, each UsageRule element and each History element may have a data structure shown in FIGS. 6 and 7, respectively.
도 14는 서버(1)로부터 각 터미널(2)로 전송되는 캡슐의 전형적인 구조를 예시하는 도해이다. 도 14에 도시된 바와 같이, 캡슐(211)은 헤더부(212)와 데이터부(213)를 포함한다. 헤더부(212)는 캡슐(211)의 도착지 주소(214)를 저장한다. 데이터부(213)는 매체 콘텐츠(216)와 실행 프로그램(217)을 저장한다.14 is an illustration illustrating an exemplary structure of a capsule transmitted from server 1 to each terminal 2. As shown in FIG. 14, the capsule 211 includes a header portion 212 and a data portion 213. The header portion 212 stores the destination address 214 of the capsule 211. The data portion 213 stores the media content 216 and the executable program 217.
위에서 기술된 제 1 실시예에서, 사용 규칙은 터미널(2)로 분배되어 메모리 유닛(24)에 저장되며, 매체 콘텐츠에 대한 처리 이력은 터미널(2)에 의해 생성되어 메모리 유닛(24)에 저장된다. 대조적으로, 본 실시예에 따르면, 사용 규칙은 터미널(2)로 분배되기보다는 저장 유닛(12)에 저장된다. 매체 콘텐츠에 대한 처리 이력은 서버(1)에 의해 생성되며, 저장 유닛(12)에 저장된다. 그러므로, 터미널(2)이 매체 콘텐츠를 처리할 때, 터미널(2)은 서버(1)에 처리의 상세한 내용을 통지하며, 서버(1)는 터미널(2)로부터의 통지에 기초하여, 저장 유닛(12)에 저장되어 있는 처리 이력을 다시 쓴다.In the first embodiment described above, the usage rules are distributed to the terminal 2 and stored in the memory unit 24, and the processing history for the media content is generated by the terminal 2 and stored in the memory unit 24. do. In contrast, according to the present embodiment, the usage rules are stored in the storage unit 12 rather than being distributed to the terminal 2. The processing history for the media content is generated by the server 1 and stored in the storage unit 12. Therefore, when the terminal 2 processes the media content, the terminal 2 notifies the server 1 of the details of the processing, and the server 1 based on the notification from the terminal 2, the storage unit. The processing history stored in (12) is rewritten.
도 15는 본 실시예에 따른 매체 콘텐츠 분배 시스템의 동작을 예시하는 주요 순서도이다. 도 15에 도시된 순서도는 단계(S22, S24, S26, S29)를 제외하고는 도 8에 도시된 순서도와 동일하다. 이제, 단계(S22, S24, S26, S29)의 상세가 설명될 것이다.15 is a main flowchart illustrating the operation of the media content distribution system according to the present embodiment. The flowchart shown in FIG. 15 is the same as the flowchart shown in FIG. 8 except for steps S22, S24, S26, and S29. Now, the details of steps S22, S24, S26 and S29 will be described.
도 16은 단계(S22)의 상세를 예시하는 순서도이다. 도 15의 단계(S21)에서 요청이 입력될 때, 단계(S201) 내지 단계(S205)가 수행된다. 단계(S201) 내지 단계(S205)는 본 실시예에 따르면 사용 규칙은 결코 터미널(2)에서 임의변경되지 않을 것이기 때문에 암호화되지 않는다는 것을 제외하고는 도 9의 단계(S101) 내지 단계(S105)와 동일하다.16 is a flowchart illustrating the details of step S22. When a request is input in step S21 of FIG. 15, steps S201 to S205 are performed. Steps S201 to S205 are identical to those of steps S101 to S105 of FIG. 9 except that according to the present embodiment, the usage rule is never encrypted since it will never be changed at the terminal 2. same.
다음으로, 제어 유닛(11)은 단계(S204)에서 읽혀진 실행 프로그램과 매체 콘텐츠를 도 14에 도시된 것과 같은 캡슐(211)로 캡슐화하며, 통신 유닛(13)에 의해 터미널(2)로 캡슐(112)을 전송한다. 더욱이, 제어 유닛(11)은 단계(S205)에서 생성된 사용 규칙을 사용 규칙/처리 이력 데이터베이스(103)에 저장한다(단계(S206)).Next, the control unit 11 encapsulates the executable program and the media content read in step S204 into a capsule 211 as shown in FIG. 14, and by the communication unit 13 into a terminal 2. 112). Furthermore, the control unit 11 stores the usage rule generated in step S205 in the usage rule / process history database 103 (step S206).
통신 유닛(23)에 의해서, 터미널(2)의 제어 유닛(22)은 서버(1)로부터 전송된 캡슐(211)을 수신한다(단계(S207)). 이후, 제어 유닛(22)은 수신된 캡슐(211)로부터 매체 콘텐츠(216)와 실행 프로그램(217)을 추출하여 메모리 유닛(24)에 그것들을 저장한다(단계(S208)). 그리하여 제 2 캡슐 분배 처리가 완료된 후, 도 15의 단계(S23)가 수행된다.By the communication unit 23, the control unit 22 of the terminal 2 receives the capsule 211 transmitted from the server 1 (step S207). Thereafter, the control unit 22 extracts the media content 216 and the execution program 217 from the received capsule 211 and stores them in the memory unit 24 (step S208). Thus, after the second capsule dispensing process is completed, step S23 of FIG. 15 is performed.
도 17은 단계(S24)의 상세를 예시하는 순서도이다. 도 15의 단계(S23)에서 요청이 입력되면, 단계(S221) 내지 단계(S224)가 수행된다. 단계(S221) 내지 단계(S224)는 본 실시예에 따르면 사용 규칙은 결코 터미널(2)에서 임의변경되지 않을 것이기 때문에 암호화되지 않는다는 것을 제외하고는 도 10의 단계(S121) 내지 단계(S124)와 동일하다.17 is a flowchart illustrating the details of step S24. When a request is input in step S23 of FIG. 15, steps S221 to S224 are performed. Steps S221 to S224 are identical to steps S121 to S124 of FIG. 10 except that according to the present embodiment, the usage rules are never encrypted because they will never be tampered with in the terminal 2. same.
이후, 제어 유닛(11)은 사용 규칙/처리 이력 데이터베이스(103)에 저장되어 있는 사용 규칙을 대체하기 위해서, 단계(S224)에서 생성된 새로운 사용 규칙을 덮어쓴다(단계(S225)). 그리하여 사용 규칙 덮어쓰기 처리기 완료된 후, 도 15의 단계(S25)가 수행된다.Thereafter, the control unit 11 overwrites the new usage rule generated in step S224 to replace the usage rule stored in the usage rule / process history database 103 (step S225). Thus, after the usage rule overwrite processor is completed, step S25 of FIG. 15 is performed.
도 18은 단계(S26)의 상세를 예시하는 순서도이다. 도 15의 단계(S25)에서 요청이 입력되면, 단계(S241) 내지 단계(S245)가 수행된다. 단계(S241) 내지 단계(S245)는 본 실시예에 따르면 사용 규칙은 결코 터미널(2)에서 임의변경되지 않을 것이기 때문에 암호화되지 않는다는 것을 제외하고는 도 11의 단계(S141) 내지 단계(S145)와 동일하다.18 is a flowchart illustrating the details of step S26. When a request is input in step S25 of FIG. 15, steps S241 to S245 are performed. Steps S241 to S245 are identical to steps S141 to S145 of FIG. 11 except that according to the present embodiment, the usage rule is never encrypted since it will never be tampered with in the terminal 2. same.
이후, 제어 유닛(11)은 단계(S244)에서 읽혀진 또다른 실행 프로그램을 통신 유닛(13)에 의해 터미널(2)로 전송하며, 저장 유닛(12)에 저장되어 있는 사용 규칙을 대체하기 위해 단계(S245)에서 생성된 새로운 사용 규칙을 덮어쓴다.Thereafter, the control unit 11 transmits another execution program read in step S244 to the terminal 2 by the communication unit 13 and replaces the usage rule stored in the storage unit 12. The new usage rule generated at S245 is overwritten.
통신 유닛(23)에 의해, 터미널(2)의 제어 유닛(22)은 서버(1)로부터 전송된 또다른 실행 프로그램을 수신한다(단계(S247)). 다음으로, 제어 유닛(22)은 메모리 유닛(24)에 저장되어 있는 실행 프로그램을 대체하기 위해, 단계(S247)에서 수신된 또다른 실행 프로그램을 덮어쓴다. 그리하여 서버(1)에서 사용 규칙의 갱신과 터미널(2)에서 실행 프로그램의 갱신을 완료한 후, 도 15의 단계(S27)가 수행된다.By the communication unit 23, the control unit 22 of the terminal 2 receives another execution program transmitted from the server 1 (step S247). Next, the control unit 22 overwrites another execution program received in step S247 to replace the execution program stored in the memory unit 24. Thus, after completion of the update of the usage rule in the server 1 and the update of the execution program in the terminal 2, step S27 of Fig. 15 is performed.
도 19는 단계(S29)의 상세를 예시하는 순서도이다. 도 15의 단계(S28)에서 실행 프로그램이 활성화된 후, 터미널(2)의 제어 유닛(22)은 처리될 매체 콘텐츠에 대한 처리 이력이 사용 규칙/처리 이력 데이터베이스(103)에 저장되어 있는 지의 여부를 검사한다(단계(S261)). 단계(S261)에서, 질의는 터미널(2)의 제어 유닛(22)으로부터 서버(1)의 제어 유닛(11)으로 전송되며, 답신은 반대 방향으로 전송된다. 만약 그러한 처리 이력이 서버(1)에 저장되어 있지 않다면, 제어 유닛(22)은 "처리되지 않았음"을 나타내는 처리 이력을 생성하며, 생성된 처리 이력이 사용 규칙/처리 이력 데이터베이스(103)에 저장됨을 확실히 한다(단계(S262)). 단계(S262)에서, 터미널(2)의 제어 유닛(22)은 "처리되지 않았음"을 나타내는 처리 이력을 서버(1)의 제어 유닛(11)으로 전송한다. 만약 관계된 처리 이력이 서버(1)에 저장되어 있다면, 제어 유닛(22)은 네트워크(3)를 통해 사용 규칙/처리 이력 데이터베이스(103)로부터 처리 이력을 획득한다(단계(S263)).19 is a flowchart illustrating the details of step S29. After the execution program is activated in step S28 of FIG. 15, the control unit 22 of the terminal 2 determines whether the processing history for the media content to be processed is stored in the usage rule / processing history database 103. (Step S261). In step S261, the query is sent from the control unit 22 of the terminal 2 to the control unit 11 of the server 1, and the reply is sent in the opposite direction. If such processing history is not stored in the server 1, the control unit 22 generates a processing history indicating "not processed", and the generated processing history is used in the usage rule / processing history database 103. Ensure that it is stored (step S262). In step S262, the control unit 22 of the terminal 2 transmits a processing history indicating "not processed" to the control unit 11 of the server 1. If the relevant process history is stored in the server 1, the control unit 22 obtains the process history from the usage rule / process history database 103 via the network 3 (step S263).
다음으로, 터미널(2)의 제어 유닛(22)은 네트워크(3)를 통해 사용 규칙/처리 이력 데이터베이스(103)로부터 사용 규칙을 획득한다(단계(S264)). 이후, 제어 유닛(22)은 단계(S263)에서 획득한(또는 단계(S262)에서 생성된) 처리 이력을 단계(S264)에서 획득한 사용 규칙과 비교하며(단계(S265)), 매체 콘텐츠의 이용이 허용되는지의 여부를 결정한다(단계(S266)).Next, the control unit 22 of the terminal 2 obtains the usage rule from the usage rule / process history database 103 via the network 3 (step S264). Thereafter, the control unit 22 compares the processing history obtained in step S263 (or generated in step S262) with the usage rule obtained in step S264 (step S265), and the It is determined whether the use is allowed (step S266).
만약 매체 콘텐츠의 이용이 허용된다면, 단계(S267)와 단계(S268)가 수행된다. 단계(S267)와 단계(S268)는 도 12의 단계(S167)와 단계(S168)와 동일하다. 다음으로, 터미널(2)의 제어 유닛(22)은 단계(S268)에서의 처리의 상세를 서버(1)의 제어 유닛(11)에 통지한다(단계(S269)).If the use of the media content is allowed, step S267 and step S268 are performed. Steps S267 and S268 are the same as steps S167 and S168 of FIG. 12. Next, the control unit 22 of the terminal 2 notifies the control unit 11 of the server 1 of the details of the processing in step S268 (step S269).
처리의 상세의 통지를 수신하자마자, 서버(1)의 제어 유닛(11)은 새로운 처리 이력을 생성하며, 사용 규칙/처리 이력 데이터베이스(103)에 저장되어 있는 처리 이력을 대체하기 위해 새로운 처리 이력을 덮어쓴다(단계(S270)).Upon receiving notification of the details of the processing, the control unit 11 of the server 1 generates a new processing history and generates a new processing history to replace the processing history stored in the usage rule / process history database 103. Overwrite (step S270).
만약 매체 콘텐츠의 이용이 허용되지 않음이 단계(S266)에서 발견된다면, 제어 유닛(22)은 입력/출력 유닛(21)을 통해 이것을 사용자에게 통지한다(단계(S271)). 그리하여 제 2 매체 콘텐츠 처리가 완료된 후, 도 15의 단계(S30)가 수행된다.If it is found in step S266 that the use of the media content is not allowed, the control unit 22 notifies this to the user via the input / output unit 21 (step S271). Thus, after the second media content processing is completed, step S30 of Fig. 15 is performed.
제 1 실시예에서와 같이, 매체 콘텐츠의 이용가능성을 결정하기 위해서 처리 이력을 저장함이 없이 사용 규칙을 갱신하거나 또는 매체 콘텐츠와 실행 프로그램을 따로 전송하는 것이 본 실시예에서 또한 응용가능하다. 전술된 구성에 따르면, 사용 규칙은 터미널(2)이 매체 콘텐츠를 처리하기 전에 서버(1)로부터 얻어지며, 매체 콘텐츠의 이용가능성은 획득된 사용 규칙에 기초하여 결정된다. 대안적으로, 서버(1)는 서버(1)에 저장되어 있는 사용 규칙에 기초하여 매체 콘텐츠의 이용가능성을 결정할 수 있으며, 터미널(2)에 결정의 결과를 통지할 수 있다. 그러한 구성이 채택된 경우에, 이용가능성 결정 프로그램이 제어 유닛(11)에 포함되어 잇는 ROM에 부가될 수 있으며, 이용가능성 결정 기능(예를 들면, 이용가능성 결정 서브루틴)은 터미널(2)로 분배되는 실행 프로그램으로부터 생략될 수 있다. 전술된 구성에 따르면, 서버(1)는 사용 규칙을 생성하고 저장한다. 대안적으로, 분리된 서버가 서버(1)에 저장될 사용 규칙을 생성할 수 있다.As in the first embodiment, it is also applicable in this embodiment to update the usage rules or store the media content and the executing program separately without storing the processing history to determine the availability of the media content. According to the above-described configuration, the usage rule is obtained from the server 1 before the terminal 2 processes the media content, and the availability of the media content is determined based on the obtained usage rule. Alternatively, the server 1 may determine the availability of the media content based on the usage rules stored in the server 1 and notify the terminal 2 of the result of the determination. If such a configuration is adopted, an availability determination program may be added to the ROM included in the control unit 11, and the availability determination function (eg, the availability determination subroutine) is transferred to the terminal 2. It can be omitted from the executable program being distributed. According to the above-described configuration, the server 1 generates and stores a usage rule. Alternatively, separate servers can create usage rules to be stored in server 1.
위에서 설명된 바와 같이, 본 실시예에 따른 매체 콘텐츠 분배 시스템에서, 매체 콘텐츠와 실행 프로그램은 터미널로 분배되며, 반면에 사용 규칙은 서버에서의 관리하에 보관된다. 그 결과, 제 1 실시예에 따라 얻어지는 효과에 덧붙여, 터미널에서 사용 규칙의 임의변경을 방지하는 것이 가능해진다.As described above, in the media content distribution system according to the present embodiment, the media content and the executing program are distributed to the terminal, while the usage rules are kept under management at the server. As a result, in addition to the effect obtained according to the first embodiment, it is possible to prevent arbitrary change of the usage rule in the terminal.
(제 3 실시예)(Third embodiment)
제 3 실시예에 따르면, 실행 프로그램과 사용 규칙은 터미널로 분배되고, 반면에 매체 콘텐츠는 서버에서의 관리하에 보관된다. 그리하여, 제 3 실시예는 제 1 실시예와 다른데, 제 1 실시예는 매체 콘텐츠, 실행 프로그램, 사용 규칙이 터미널로 분배된다. 이제, 제 1 실시예와의 차이점이 상세히 설명될 것이다.According to the third embodiment, the executable program and the usage rules are distributed to the terminal, while the media content is stored under management at the server. Thus, the third embodiment is different from the first embodiment, where the media content, executable programs, and usage rules are distributed to the terminal. Now, the difference from the first embodiment will be described in detail.
제 1 실시예의 경우와 같이, 본 실시예에 따른 매체 콘텐츠 분배 시스템은 도 1 내지 도 3에 예시된 대로의 구성을 갖는다. 저장 유닛(12)의 구조는 제 1 실시예(도 4를 보시오)에 있는 저장 유닛(12)의 그것과 동일하다. 그러나, 본 실시예에서, 매체 콘텐츠는 암호화되지 않고서 매체 콘텐츠 데이터베이스(101)에 저장된다.As in the case of the first embodiment, the media content distribution system according to the present embodiment has a configuration as illustrated in Figs. The structure of the storage unit 12 is the same as that of the storage unit 12 in the first embodiment (see FIG. 4). However, in this embodiment, the media content is stored in the media content database 101 without being encrypted.
도 20은 서버(1)로부터 터미널(2)로 전송되는 캡슐의 전형적인 구조를 예시하는 도해이다. 도 20에 도시된 바와 같이, 캡슐(311)은 헤더부(312)와데이터부(313)를 포함한다. 헤더부(312)는 캡슐(311)의 도착지 주소(314)를 저장한다. 데이터부(313)는 사용 규칙(315)과 실행 프로그램(317)을 저장한다.20 is an illustration illustrating a typical structure of a capsule transmitted from server 1 to terminal 2. As shown in FIG. 20, the capsule 311 includes a header portion 312 and a data portion 313. The header portion 312 stores the destination address 314 of the capsule 311. The data unit 313 stores the usage rule 315 and the execution program 317.
본 실시예에서, 사용 규칙과 처리 이력은 제 1 실시예에서와 동일한 방식으로 처리된다. 비록 매체 콘텐츠가 터미널(2)로 분배되어 메모리 유닛(24)에 저장되는 방식으로 제 1 실시예가 작동하지만, 본 실시예는 매체 콘텐츠가 터미널(2)로 분배되지 않고 서버(1)의 저장 유닛(12)에 저장된 채로 남아 있는 것을 특징으로 한다. 매체 콘텐츠를 처리하기 위해서 터미널(2)이 실행 프로그램을 활성화시키는 때에만 매체 콘텐츠는 저장 유닛(12)에서 실제로 읽혀져 터미널(2)의 처리 유닛(25)으로 전송된다. 처리 유닛(25)은 수신된 매체 콘텐츠가 처리 유닛(25)에 의해 처리됨에 따라 네트워크(3)을 통해 서버(1)로부터 매체 콘텐츠를 계속해서 수신한다. 그러한 처리는 일반적으로 "스트리밍"이라 불린다.In this embodiment, the usage rules and the processing history are processed in the same manner as in the first embodiment. Although the first embodiment works in such a way that the media content is distributed to the terminal 2 and stored in the memory unit 24, the present embodiment does not distribute the media content to the terminal 2 but the storage unit of the server 1. Characterized in that it remains stored in (12). Only when the terminal 2 activates the executable program to process the media content is the media content actually read from the storage unit 12 and transmitted to the processing unit 25 of the terminal 2. The processing unit 25 continues to receive the media content from the server 1 via the network 3 as the received media content is processed by the processing unit 25. Such a process is generally called "streaming".
도 21은 본 실시예에 따른 매체 콘텐츠 분배 시스템의 동작을 예시하는 주요 순서도이다. 도 21의 순서도는 단계(S42)와 단계(S49)를 제외하고는 도 8의 순서도와 동일하다. 이제, 단계(S42)와 단계(S49)의 상세가 설명될 것이다.21 is a main flowchart illustrating the operation of the media content distribution system according to the present embodiment. The flowchart of FIG. 21 is identical to the flowchart of FIG. 8 except for step S42 and step S49. Now, the details of steps S42 and S49 will be described.
도 22는 단계(S42)의 상세를 예시하는 순서도이다. 도 22의 순서도는 다음의 세 단계를 제외하고는 도 9의 순서도와 동일하다. 첫째로, 단계(S304)에서 제어 유닛(11)은 수신된 요청에 상응하는 실행 프로그램을 실행 프로그램 데이터베이스(102)에서 읽으며, 이 경우 매체 콘텐츠를 읽지는 않는다. 두번째로, 단계(S306)에서 제어 유닛(11)은 단계(S304)에서 읽은 실행 프로그램과 단계(S305)에서 생성된 사용 규칙을 도 20에 도시된 바와 같은 캡슐(311)로 캡슐화하며, 그캡슐(311)을 통신 유닛(13)에 의해 터미널(2)로 전송하는데, 이 경우 매체 콘텐츠는 전송을 위한 캡슐(311)로 캡슐화되지 않는다. 세번째로, 단계(S308)에서 제어 유닛(22)은 수신된 캡슐(311)로부터 사용 규칙(315)과 실행 프로그램(317)을 추출하여 메모리 유닛(24)에 저장한다. 여기서, 제어 유닛(22)은 캡슐(311)로부터 매체 콘텐츠를 추출하지 않는다는 점이 이해될 것이다. 제 3 캡슐 분배 처리가 이렇게 왼료된 후, 도 21의 단계(S43)가 수행된다.22 is a flowchart illustrating the details of step S42. The flowchart of FIG. 22 is identical to the flowchart of FIG. 9 except for the following three steps. First, in step S304 the control unit 11 reads the execution program corresponding to the received request from the execution program database 102, in which case it does not read the media content. Secondly, in step S306 the control unit 11 encapsulates the executable program read in step S304 and the usage rule generated in step S305 into a capsule 311 as shown in FIG. 20, the capsule. 311 is transmitted by the communication unit 13 to the terminal 2, in which case the media content is not encapsulated into a capsule 311 for transmission. Thirdly, in step S308 the control unit 22 extracts the usage rule 315 and the execution program 317 from the received capsule 311 and stores it in the memory unit 24. Here, it will be appreciated that the control unit 22 does not extract media content from the capsule 311. After the third capsule dispensing process is thus completed, step S43 of FIG. 21 is performed.
도 23은 단계(S49)의 상세를 예시하는 순서도이다. 도 23의 순서도는 단계(S367)를 제외하고는 도 12의 순서도와 동일하다. 단계(S367)에서, 제어 유닛(22)은 처리 유닛(25)에게 명령을 내려, 네트워크(3)를 통해 매체 콘텐츠 데이터베이스(101)로부터 매체 콘텐츠를 수신하면서, 사용 규칙에 따라, 처리될 매체 콘텐츠의 지시된 부분을 처리하도록 한다. 그 결과, 예를 들면, 매체 콘텐츠의 처음 30분에 걸쳐있는 부분이 서버(1)로부터 읽혀져 재생될 수 있다. 제 3 매체 콘텐츠 처리가 이렇게 완료된 후, 도 21의 단계(S50)가 수행된다.23 is a flowchart illustrating the details of step S49. The flowchart of FIG. 23 is identical to the flowchart of FIG. 12 except for step S367. In step S367, the control unit 22 issues a command to the processing unit 25 to receive the media content from the media content database 101 via the network 3, and according to the usage rules, the media content to be processed. Handle the indicated portion of the. As a result, for example, the portion over the first 30 minutes of the media content can be read from the server 1 and played back. After the third media content processing is thus completed, step S50 of FIG. 21 is performed.
제 1 실시예에서와 같이, 매체 콘텐츠의 이용가능성을 결정하기위해 처리 이력을 저장함이 없이 사용 규칙을 갱신하거나, 혹은 실행 프로그램과 사용 규칙을 따로따로 전송하는 것이 본 실시예에서 또한 응용가능하다. 전술한 구성에 따라, 매체 콘텐츠는 암호화되지 않은 채 서버(1)에 저장된다. 대안적으로, 매체 콘텐츠는 암호화된 형태로 저장될 수 있다; 이 경우, 단계(S367)에서 터미널(2)은 서버(1)로부터 수신된 매체 콘텐츠를 해독한 후에 그것을 처리한다.As in the first embodiment, it is also applicable in this embodiment to update the usage rules without storing the processing history to determine the availability of the media content, or to transmit the execution program and the usage rules separately. According to the above-described configuration, the media content is stored in the server 1 without being encrypted. Alternatively, the media content may be stored in encrypted form; In this case, in step S367 the terminal 2 decrypts the media content received from the server 1 and processes it.
전술한 바와 같이, 본 실시예에 따른 매체 콘텐츠 분배 시스템에서, 실행 프로그램과 사용 규칙은 터미널로 분배되고, 반면에 매체 콘텐츠는 서버에서의 관리하에 보관된다. 그 결과, 제 1 실시예에 따라 얻어지는 효과에 덧붙여, 터미널에서 매체 콘텐츠의 인가받지 않은 복제를 방지하는 것이 가능해 진다.As described above, in the media content distribution system according to the present embodiment, the executable program and the usage rules are distributed to the terminal, while the media content is stored under management at the server. As a result, in addition to the effect obtained according to the first embodiment, it becomes possible to prevent unauthorized duplication of the media content in the terminal.
(제 4 실시예)(Example 4)
본 발명의 제 4 실시예에 따라, 실행 프로그램은 터미널로 분배되고, 반면에 매체 콘텐츠와 사용 규칙은 서버에서의 관리하에 보관된다. 그리하여, 제 4 실시예는 제 2 실시예와 상이한데, 제 2 실시예에서 매체 콘텐츠와 실행 프로그램은 터미널로 분배되며, 사용 규칙은 서버에서의 관리하에 보관된다. 이제, 제 2 실시예와의 차이점이 상세히 설명될 것이다.According to the fourth embodiment of the present invention, the executable program is distributed to the terminal, while the media content and usage rules are kept under management at the server. Thus, the fourth embodiment is different from the second embodiment, in which the media content and the executing program are distributed to the terminals, and usage rules are kept under management at the server. Now, the difference from the second embodiment will be described in detail.
제 1 및 제 2 실시예에서와 같이, 본 실시예에 따른 매체 콘텐츠 분배 시스템은 도 1 내지 도 3에 예시된 대로의 구성을 갖는다. 저장 유닛(12)의 구조는 제 2 실시예에 있는 저장 유닛(12)의 구조(도 13을 보시오)와 동일하다. 그러나, 본 실시예에서, 매체 콘텐츠는 제 3 실시예의 경우와 같이, 암호화되지 않은 채 매체 콘텐츠 데이터베이스(101)에 저장된다.As in the first and second embodiments, the media content distribution system according to the present embodiment has a configuration as illustrated in Figs. The structure of the storage unit 12 is the same as that of the storage unit 12 in the second embodiment (see FIG. 13). However, in this embodiment, the media content is stored in the media content database 101 unencrypted, as in the case of the third embodiment.
도 24는 서버(1)로부터 터미널(2)로 전송되는 캡슐의 전형적인 구조를 예시하는 도해이다. 도 24에 도시된 바와 같이, 캡슐(411)은 헤더부(412)와 데이터부(413)를 포함한다. 헤더부(412)는 캡슐(411)의 도착지 주소(414)를 저장한다. 데이터부(413)는 실행 프로그램(417)을 저장한다.24 is an illustration illustrating an exemplary structure of a capsule transmitted from server 1 to terminal 2. As shown in FIG. 24, the capsule 411 includes a header portion 412 and a data portion 413. Header portion 412 stores the destination address 414 of capsule 411. The data portion 413 stores the execution program 417.
본 실시예에서, 사용 규칙과 처리 이력은 제 2 실시예에서와 동일한 방식으로 처리된다. 본 실시예에서, 매체 콘텐츠는 제 3 실시예에서와 동일한 방식으로 처리된다.In this embodiment, the usage rules and the processing history are processed in the same manner as in the second embodiment. In this embodiment, the media content is processed in the same manner as in the third embodiment.
도 25는 본 실시예에 따른 매체 콘텐츠 분배 시스템의 동작을 예시하는 주요 순서도이다. 도 25는 단계(S62)와 단계(S69)를 제외하고는 도 15의 순서도와 동일하다. 이제, 단계(S62)와 단계(S69)의 상세가 설명될 것이다.25 is a main flowchart illustrating the operation of the media content distribution system according to the present embodiment. FIG. 25 is identical to the flowchart of FIG. 15 except for steps S62 and S69. Now, the details of steps S62 and S69 will be described.
도 26은 단계(S62)의 상세를 예시하는 순서도이다. 도 26의 순서도는 다음의 세 단계를 제외하고는 도 16의 순서도와 동일하다. 첫째로, 단계(S404)는 도 22의 단계(S304)와 동일한데, 여기서 제어 유닛(11)은 매체 콘텐츠를 읽지 않는다. 두번째로, 단계(S406)에서, 제어 유닛(11)은 단계(S404)에서 읽은 실행 프로그램을 도 24에 도시된 바와 같은 캡슐(411)로 캡슐화하며, 그 캡슐(411)을 통신 유닛(13)에 의해 터미널(2)로 전송하고, 단계(S405)에서 생성된 사용 규칙을 사용 규칙/처리 이력 데이터베이스(103)에 저장하는데, 이 경우 매체 콘텐츠는 전송을 위한 캡슐(411)로 캡슐화되지 않는다. 세번째로, 단계(S408)에서, 제어 유닛(22)은 수신된 캡슐(411)로부터 실행 프로그램(417)을 추출하며, 그 실행 프로그램(417)을 메모리 유닛(24)에 저장한다. 여기서, 제어 유닛(22)은 캡슐(411)로부터 매체 콘텐츠를 추출하지 않는다는 점이 이해될 것이다. 제 4 캡슐 분배 시스템이 이렇게 완료된 후, 도 25의 단계(S63)가 수행된다.26 is a flowchart illustrating the details of step S62. The flowchart of FIG. 26 is identical to the flowchart of FIG. 16 except for the following three steps. Firstly, step S404 is the same as step S304 of Fig. 22, where the control unit 11 does not read the media content. Secondly, in step S406, the control unit 11 encapsulates the execution program read in step S404 into a capsule 411 as shown in FIG. 24, and the capsule 411 is communicated by the communication unit 13. And the usage rule generated in step S405 is stored in the usage rule / process history database 103, in which case the media content is not encapsulated into a capsule 411 for transmission. Thirdly, in step S408, the control unit 22 extracts the execution program 417 from the received capsule 411 and stores the execution program 417 in the memory unit 24. Here, it will be appreciated that the control unit 22 does not extract media content from the capsule 411. After the fourth capsule dispensing system is thus completed, step S63 of FIG. 25 is performed.
도 27은 단계(S69)의 상세를 예시하는 순서도이다. 도 27의 순서도는 단계(S467)를 제외하고는 도 19의 순서도와 동일하다. 단계(S467)는 도 23의 단계(S367)와 동일하다. 제 4 매체 콘텐츠 처리가 이렇게 완료된 후, 도 25의 단계(S70)가 수행된다.27 is a flowchart illustrating the details of step S69. The flowchart of FIG. 27 is the same as the flowchart of FIG. 19 except step S467. Step S467 is the same as step S367 of FIG. After the fourth media content processing is thus completed, step S70 of FIG. 25 is performed.
제 1 실시예에서와 같이, 매체 콘텐츠의 이용가능성을 결정하기 위해서 처리 이력을 저장하지 않고서 사용 규칙을 갱신하는 것이 본 실시예에서 또한 응용가능하다. 제 2 실시예에서와 같이, 서버(1)가 서버(1) 자신에 저장되어 있는 사용 규칙에 근거해 매체 콘텐츠의 이용가능성을 결정하고, 터미널(2)에 그 결정의 결과를 통지하는 것이 본 실시예에서 또한 응용가능하다. 제 3 실시예에서와 같이, 매체 콘텐츠를 서버(1)에 암호화된 형태로 저장하는 것이 본 실시예에서 또한 응용가능하다.As in the first embodiment, it is also applicable in this embodiment to update the usage rule without storing the processing history to determine the availability of the media content. As in the second embodiment, it is seen that the server 1 determines the availability of the media content based on the usage rules stored in the server 1 itself, and notifies the terminal 2 of the result of the determination. It is also applicable in the examples. As in the third embodiment, storing the media content in the encrypted form in the server 1 is also applicable in this embodiment.
전술한 바와 같이, 본 실시예에 따른 매체 콘텐츠 분배 시스템에서, 실행 프로그램은 터미널(2)로 분배되며, 반면에 매체 콘텐츠와 사용 규칙은 서버(1)의 관리하에 보관된다. 그 결과, 제 1 실시예에 따라 얻어지는 결과에 덧붙여, 터미널(2)에서 매체 콘텐츠의 인가받지 않은 복제나 사용 규칙의 임의변경을 방지하는 것이 가능해진다.As described above, in the media content distribution system according to the present embodiment, the execution program is distributed to the terminal 2, while the media content and usage rules are kept under the management of the server 1. As a result, in addition to the result obtained according to the first embodiment, it is possible to prevent unauthorized duplication of the media content and arbitrary change of the usage rule in the terminal 2.
본 발명의 제 1 내지 제 4 실시예 중의 하나에 따른 매체 콘텐츠 분배 시스템에서, 요금청구 기능, 미들웨어 분배 기능, 매체 콘텐츠 등의 선택적 분배 기능, 및 기타 기능들이 추가될 수 있다. 이제, 제 1 실시예에 기초한 추가적인 실시예가 설명될 것인데, 여기서는 전술한 부가적인 기능 중의 하나가 추가적으로 도입된다.In the media content distribution system according to one of the first to fourth embodiments of the present invention, a billing function, a middleware distribution function, an optional distribution function such as media content, and other functions may be added. Now, an additional embodiment based on the first embodiment will be described, where one of the additional functions described above is additionally introduced.
(제 5 실시예)(Example 5)
본 발명의 제 5 실시예에 따른 매체 콘텐츠 분배 시스템은 제 1 실시예에 기초해 있으며, 여기서는 요금청구 기능이 부가적으로 도입된다. 본 실시예에서, 터미널(즉, 터미널의 사용자)에 대한 요금청구 처리가 서버에서 수행된다.The media content distribution system according to the fifth embodiment of the present invention is based on the first embodiment, where a billing function is additionally introduced. In this embodiment, billing processing for the terminal (ie, the user of the terminal) is performed at the server.
제 1 실시예의 경우와 같이, 본 실시예에 따른 매체 콘텐츠 분배 시스템은 도 1 내지 도 3에 예시된 대로의 구성을 갖는다. 도 28은 본 실시예에 따른 저장 유닛(12)의 상세를 예시하는 도해이다. 도 28은 저장 유닛(12c)을 도시하는데, 이것은 도 1에 도시된 저장 유닛(12)의 보다 상세한 표현이다. 저장 유닛(12c)은 매체 콘텐츠 데이터베이스(101), 실행 프로그램 데이터베이스(102), 요금청구 정보 데이터베이스(104)를 내재화한다. 매체 콘텐츠 데이터베이스(101)와 실행 프로그램 데이터베이스(102)의 상세는 제 1 실시예에서의 그것(도 4를 보시오)과 유사하기 때문에, 그것의 설명은 도 28로부터 생략되어 있다.As in the case of the first embodiment, the media content distribution system according to the present embodiment has a configuration as illustrated in Figs. 28 is a diagram illustrating details of the storage unit 12 according to the present embodiment. 28 shows a storage unit 12c, which is a more detailed representation of the storage unit 12 shown in FIG. 1. The storage unit 12c internalizes the media content database 101, the execution program database 102, and the billing information database 104. Since the details of the media content database 101 and the execution program database 102 are similar to those in the first embodiment (see FIG. 4), the description thereof is omitted from FIG.
요금청구 정보 데이터베이스(104)는 터미널(2)의 사용자의 식별자(사용자 ID), 각 사용자와 관련된 요금청구 정보, 및 요금표를 저장한다. 요금청구 정보는 각 터미널(2)의 사용자가 매체 콘텐츠의 제공자에게 지불할 합계를 나타낸다. 요금표는 매체 콘텐츠 데이터베이스(101)에 저장되어 있는 각 매체 콘텐츠를 사용하는데 대한 요금을 기술한다. 좀더 구체적으로, 요금표는 이용가능 부분, 이용 모드(예를 들면, 재생, 복제, 또는 편집), 허용가능한 이용횟수, 허용가능한 전체 이용시간, 허용가능한 이용기간 등에 따라 각 매체 콘텐츠에 대한 요금을 기술한다.The billing information database 104 stores an identifier (user ID) of a user of the terminal 2, billing information associated with each user, and a bill of materials. The billing information represents the sum that the user of each terminal 2 will pay to the provider of the media content. The fee schedule describes the fee for using each media content stored in the media content database 101. More specifically, the fee schedule describes the fee for each media content based on the available portion, mode of use (e.g., playback, duplication, or editing), the number of allowable uses, the total allowable use time, the allowable duration, etc. do.
본 실시예에 따른 매체 콘텐츠 분배 시스템은 도 8 내지 도 12에 도시된 순서도에 기초한 순서도에 따라 동작하며, 요금청구 처리가 세 곳에서 추가적으로 도입된다. 구체적으로, 요금청구 처리는 사용 규칙이 발생된 직후의 각 지점, 즉 단계(S105)(도 9), 단계(S124)(도 10), 단계(S145)(도 11) 직후에 삽입된다.The media content distribution system according to this embodiment operates according to the flowchart based on the flowchart shown in Figs. 8 to 12, and billing processing is additionally introduced at three places. Specifically, billing processing is inserted at each point immediately after the usage rule is generated, that is, immediately after step S105 (Fig. 9), step S124 (Fig. 10), and step S145 (Fig. 11).
도 29는 요금청구 처리의 상세를 예시하는 순서도이다. 요금청구 처리는 사용 규칙이 생성된 직후 제어 유닛(11)에 의해 수행된다. 요금청구 정보 데이터베이스(104)에 저장되어 있는 요금표에 기초하여, 제어 유닛(11)은 생성된 사용 규칙에 따라 요금을 계산한다(단계(S501)). 다음으로 제어 유닛(11)은 사용 규칙의 수취인인 터미널(2)의 사용자를 요금청구 정보 데이터베이스(104)로부터 찾는다(단계(S502)). 이후, 제어 유닛(11)은 단계(S501)에서 계산된 요금을 단계(S502)에서 검출된 사용자에 대한 요금청구 정보에 추가한다(단계(S503)). 그러한 요금청구 처리를 통해, 생성된 사용 규칙에 따른 요금이 계산된다. 그러한 요금을 합계냄으로써 각 사용자에 대한 전체 요금청구가 결정될 수 있다.29 is a flowchart illustrating details of billing processing. The billing process is performed by the control unit 11 immediately after the usage rule is generated. Based on the billing table stored in the billing information database 104, the control unit 11 calculates a fee according to the generated usage rule (step S501). Next, the control unit 11 finds the user of the terminal 2 which is the payee of the usage rule from the billing information database 104 (step S502). Thereafter, the control unit 11 adds the charge calculated in step S501 to the billing information for the user detected in step S502 (step S503). Through such billing processing, a fee in accordance with the generated usage rules is calculated. By summing up such charges, the total billing for each user can be determined.
본 실시예에 따라, 요금청구 정보 데이터베이스(104)에 저장되어 있는 요금청구 정보에 기초하여, 사용 요금의 지불이 미리 결정된 날짜(예를 들면, 매달 15일)에 행해진다. 사용 요금의 지불은, 예를 들면, 네트워크(3)를 통해 은행이나 신용카드 회사의 호스트 컴퓨터(도시되지 않았음)와 서버(1)가 통신함으로써 자동적으로 행해질 수 있다.According to the present embodiment, payment of the usage fee is made on a predetermined date (for example, 15 days per month) based on the billing information stored in the billing information database 104. The payment of the usage fee can be made automatically, for example, by the server 1 communicating with a host computer (not shown) of a bank or credit card company via the network 3.
전술한 바와 같이, 본 실시예에 따른 매체 콘텐츠 분배 시스템에서, 서버는 설정된 사용 규칙에 따라 터미널에 요금청구를 한다. 사용 규칙은, 예를 들면 (매체 콘텐츠의) 이용가능 부분, 허용가능한 이용횟수, 허용가능한 총 이용시간, 허용가능한 이용기간을 포함할 수 있다. 이용가능 부분을 채택함으로써, 매체 콘텐츠가 이용된 부분의 길이에 따른 요금을 청구하는 것이 가능하게 된다. 허용가능한 이용횟수를 채택함으로써, 매체 콘텐츠가 이용된 회수에 따른 요금을 청구하는 것이 가능하게 된다. 허용가능한 총 이용시간을 채택함으로써, 매체 콘텐츠가 이용된 시간양에 따른 요금을 청구하는 것이 가능하게 된다. 허용가능한 이용기간을 채택함으로써, 매체 콘텐츠에 대한 이용 허용된 기간의 길이에 따른 요금을 청구하는 것이 가능하게 된다. 매체 콘텐츠의 사용 모드(예를 들면, 재생, 복제, 편집)에 따른 요금을 청구하는 것도 또한 가능하다. 그 결과, 터미널의 사용자는 사용자가 실제로 매체 콘텐츠를 사용한 정도에 따른 요금을 지불할 필요만 있을 것이다.As described above, in the media content distribution system according to the present embodiment, the server charges the terminal according to the set usage rule. The usage rules may include, for example, the available portion (of the media content), the allowable number of uses, the total allowable use time, and the allowable use period. By adopting the available portion, it becomes possible to charge a fee according to the length of the portion in which the media content is used. By adopting an acceptable number of uses, it becomes possible to charge for the number of times the media content has been used. By adopting the total allowable usage time, it becomes possible to charge a fee according to the amount of time the media content has been used. By adopting an acceptable term of use, it becomes possible to charge a fee according to the length of the term of use permitted for the media content. It is also possible to charge a fee according to the mode of use (eg, playback, copying, editing) of the media content. As a result, the user of the terminal will only need to pay a fee based on the extent to which the user actually used the media content.
비록 사용 규칙이 생성되는 시각에 요금청구가 행해지는 선불 방법이 전술한 구성에서 채택되어 있지만, 대안적으로 "후불" 방법이 채택될 수도 있으며, 이 방법에서 요금청구는 사용자가 실제로 매체 콘텐츠를 사용할 때 행해진다. 이 경우, 제어 유닛(11)은 각 터미널(2)로부터 통지되는 처리 이력을 참조함으로써 요금을 계산할 수 있다.Although a prepaid method in which billing is performed at the time a usage rule is created is employed in the above configuration, alternatively a "postpaid" method may be employed, in which billing is used by the user to actually use the media content. When it is done. In this case, the control unit 11 can calculate the fee by referring to the processing history notified from each terminal 2.
(제 6 실시예)(Example 6)
본 발명의 제 6 실시예에 따른 매체 콘텐츠 분배 시스템은 제 1 실시예에 기초해 있으며, 여기서는 미들웨어 분배 기능이 추가적으로 도입된다. 하드웨어 구성이나 OS(운영체제) 환경이 다양한 터미널들이 있을 때, 터미널들 중의 어떤 것이 서버로부터 분배된 어떤 실행 프로그램을 실행하는 것이 실제적으로 불가능할 수가있다. 그러므로, 본 실시예에 따라, 미들웨어는 실행 프로그램과 함께 서버로부터 터미널로 분배된다. 미들웨어는 실행 프로그램을 위한 동작 환경을 구성하는데 사용된다.The media content distribution system according to the sixth embodiment of the present invention is based on the first embodiment, where a middleware distribution function is additionally introduced. When there are terminals with varying hardware configurations or operating system (OS) environments, it may be practically impossible for any of the terminals to run any executable program distributed from the server. Therefore, according to this embodiment, the middleware is distributed from the server to the terminal along with the executing program. Middleware is used to construct an operating environment for an executable program.
제 1 실시예의 경우와 같이, 본 실시예에 따른 매체 콘텐츠 분배 시스템은 도 1 내지 도 3에 예시된 대로의 구성을 갖는다. 도 30은 본 실시예에 따른 저장 유닛(12)의 상세를 예시하는 도해이다. 도 30은 저장 유닛(12d)를 도시하는데, 이것은 도 1에 도시된 저장 유닛(12)의 보다 상세한 표현이다. 저장 유닛(12d)은 매체 콘텐츠 데이터베이스(101), 실행 프로그램 데이터베이스(102), 미들웨어 데이터베이스(105)를 내재화한다. 매체 콘텐츠 데이터베이스(101)와 실행 프로그램 데이터베이스(102)의 상세는 제 1 실시예에 있는 그것(도 4를 보시오)과 유사하기 때문에, 그것의 설명은 도 30으로부터 생략되어 있다.As in the case of the first embodiment, the media content distribution system according to the present embodiment has a configuration as illustrated in Figs. 30 is a diagram illustrating details of the storage unit 12 according to the present embodiment. 30 shows a storage unit 12d, which is a more detailed representation of the storage unit 12 shown in FIG. 1. The storage unit 12d internalizes the media content database 101, the executable program database 102, and the middleware database 105. Since the details of the media content database 101 and the execution program database 102 are similar to those in the first embodiment (see FIG. 4), the description thereof is omitted from FIG.
복수 유형의 하드웨어 및/또는 OS가 터미널들(2)에 의해 사용되고 있는 경우에, 미들웨어 데이터베이스(105)는 상응하는 복수의 미들웨어 프로그램을 저장한다. 도 30은 터미널들(2)에 의해 사용되고 있는 하드웨어 및/또는 OS가 "환경 α", "환경 β", "환경 γ" 등으로 분류될 수 있는 경우에, "미들웨어 1", "미들웨어 2", "미들웨어 3"과 같은 미들웨어 프로그램이 미들웨어 데이터베이스(105)에 저장되는 방식을 예시한다. 실행 프로그램 데이터베이스(102)에 저장되어 있는 임의의 실행 프로그램은 미들웨어 데이터베이스(105)에 저장되어 있는 모든 미들웨어 프로그램 상에서 동작할 수 있다는 것이 가정된다.If multiple types of hardware and / or OS are being used by the terminals 2, the middleware database 105 stores a corresponding plurality of middleware programs. FIG. 30 shows "middleware 1", "middleware 2" in the case where the hardware and / or OS being used by the terminals 2 can be classified into "environment α", "environment β", "environment γ", and the like. , A middleware program such as "middleware 3" is stored in the middleware database 105. It is assumed that any executable program stored in the executable program database 102 can operate on all middleware programs stored in the middleware database 105.
본 실시예에 따른 매체 콘텐츠 분배 시스템은 도 8, 도 10, 도 12, 도 31 및도 33에 도시된 순서도에 따라 동작한다. 도 31은 도 8의 단계(S2)의 상세를 예시하는 순서도이다. 도 31의 순서도는 다음의 다섯 단계를 제외하고는 도 9의 순서도와 동일하다. 첫째로, 단계(S601)에서 수용된 요청을 단계(S602)에서 서버(1)로 전송할 때, 제어 유닛(22)은 터미널(2)에서 사용되고 있는 하드웨어 및/또는 OS와 관련된 정보(이후 "환경 정보"라 칭함)를 전송 요청에 포함한다. 두번째로, 단계(S606)에서, 제어 유닛(11)은 단계(S604)에서 읽혀진 실행 프로그램이 수취인측 터미널(2)에 의해 실행가능한 지의 여부를 단계(S602)에서 전송된 환경 정보에 기초하여 결정한다. 세번째로, 만약 단계(S606)에서의 결정의 결과가 "아니오"이면, 제어 유닛(11)은 터미널(2)과 호환성이 있는 미들웨어 프로그램을 단계(S608)에서 미들웨어 데이터베이스(105)로부터 읽는다. 네번째로, 단계(S609)에서, 제어 유닛(11)은 단계(S604)에서 읽은 실행 프로그램과 매체 콘텐츠, 단계(S605)에서 생성된 사용 규칙, 단계(S608)에서 읽은 미들웨어 프로그램을 캡슐로 캡슐화하고, 그 캡슐을 통신 유닛(13)에 의해 터미널(2)로 전송한다. 다섯번째로, 단계(S611)에서, 제어 유닛(22)은 사용 규칙, 매체 콘텐츠, 실행 프로그램을 단계(S610)에서 수신된 캡슐로부터 추출하여, 그것들을 메모리 유닛(24)에 저장하며, 캡슐에 포함되어 있는 임의의 미들웨어 프로그램에 유사한 처리를 가한다. 그리하여, 미들웨어 분배 기능이 추가적으로 통합된 단계(S2)에 따라, 필요하다면, 실행 프로그램을 분배하는 시각에 미들웨어를 터미널(2)로 분배하는 것이 가능하다.The media content distribution system according to the present embodiment operates in accordance with the flowcharts shown in FIGS. 8, 10, 12, 31, and 33. FIG. 31 is a flowchart illustrating the details of step S2 of FIG. 8. The flowchart of FIG. 31 is identical to the flowchart of FIG. 9 except for the following five steps. First, when sending the request accepted in step S601 to the server 1 in step S602, the control unit 22 is informed about the hardware and / or OS being used in the terminal 2 (hereinafter referred to as "environmental information). &Quot; " is included in the transfer request. Secondly, in step S606, the control unit 11 determines whether or not the executable program read in step S604 is executable by the recipient terminal 2 based on the environmental information transmitted in step S602. do. Third, if the result of the determination in step S606 is no, the control unit 11 reads from the middleware database 105 in step S608 a middleware program compatible with the terminal 2. Fourthly, in step S609, the control unit 11 encapsulates the executable program and the media content read in step S604, the usage rule generated in step S605, and the middleware program read in step S608. The capsule is transmitted by the communication unit 13 to the terminal 2. Fifthly, in step S611, the control unit 22 extracts the usage rules, media content, and execution program from the capsule received in step S610, stores them in the memory unit 24, and stores them in the capsule. Similar processing is applied to any middleware program included. Thus, according to step S2 in which the middleware distribution function is further integrated, it is possible to distribute the middleware to the terminal 2 at the time of distributing the execution program, if necessary.
도 32는 단계(S609)에서 서버(1)로부터 터미널(2)로 전송된 캡슐의 전형적인 구조를 예시하는 도해이다. 도 32에 도시된 바대로, 캡슐(611)은 헤더부(612)와데이터부(613)를 포함한다. 헤더부(612)는 캡슐(611)의 도착지 주소(614)를 저장한다. 데이터부(613)는 사용 규칙(615), 매체 콘텐츠(616), 실행 프로그램(617), 미들웨어 프로그램(618)을 저장한다.32 is an illustration illustrating an exemplary structure of a capsule transmitted from server 1 to terminal 2 in step S609. As shown in FIG. 32, the capsule 611 includes a header portion 612 and a data portion 613. The header portion 612 stores the destination address 614 of the capsule 611. The data unit 613 stores the usage rule 615, the media content 616, the execution program 617, and the middleware program 618.
도 33은 도 8의 단계(S6)의 상세를 예시하는 순서도이다. 도 33의 순서도는 다음의 여섯 단계를 제외하고는 도 11의 순서도와 동일하다. 첫째로, 단계(S642)는 도 31의 단계(S602)와 동일하다. 두번째로, 단계(S646)는 도 31의 단계(S606)와 동일하다. 세번째로, 단계(S648)는 도 31의 단계(S608)와 동일하다. 네번째로, 단계(S649)에서, 제어 유닛(11)은 단계(S644)에서 읽은 실행 프로그램, 단계(S645)에서 생성된 사용 규칙, 단계(S648)에서 읽은 미들웨어 프로그램을 통신 유닛(13)에 의해 터미널(2)로 전송한다. 다섯번째로, 통신 유닛(23)에 의해 서버(1)로부터 전송된 새로운 사용 규칙과 또다른 실행 프로그램을 단계(S650)에서 수신할 때, 제어 유닛(22)은 또한, 존재한다면, 미들웨어 프로그램을 수신한다. 여섯번째로, 메모리 유닛(24)에 저장되어 있는 사용 규칙과 실행 프로그램을 대체하기 위해서 단계(S650)에서 수신된 새로운 사용 규칙과 또다른 실행 프로그램을 단계(S651)에서 덮어쓸때, 제어 유닛(22)은 단계(S650)에서 수신된 임의의 미들웨어 프로그램에 유사한 처리를 가한다. 미들웨어 분배 기능이 추가적으로 도입된 단계(S6)에 따라, 새로운 실행 프로그램을 터미널(2)로 분배할 때, 필요하다면, 미들웨어를 분배하는 것이 가능해진다.33 is a flowchart illustrating the details of step S6 of FIG. 8. The flowchart of FIG. 33 is identical to the flowchart of FIG. 11 except for the following six steps. First, step S642 is the same as step S602 of FIG. Secondly, step S646 is the same as step S606 of FIG. Thirdly, step S648 is the same as step S608 of FIG. 31. Fourthly, in step S649, the control unit 11 uses the communication unit 13 to read the execution program read in step S644, the usage rule generated in step S645, and the middleware program read in step S648. Transfer to terminal (2). Fifth, when receiving a new usage rule and another executable program transmitted from the server 1 by the communication unit 23 in step S650, the control unit 22 also, if present, executes the middleware program. Receive. Sixth, when overwriting the new usage rule and another execution program received in step S650 in step S651 to replace the usage rule and the execution program stored in the memory unit 24, the control unit 22 ) Applies similar processing to any middleware program received in step S650. According to step S6 in which the middleware distribution function is additionally introduced, when distributing a new execution program to the terminal 2, it becomes possible to distribute middleware, if necessary.
도 8의 단계(S8)에서 실행 프로그램을 활성화하기 전에, 제어 유닛(22)은 메모리 유닛(24)에 저장되어 있는 미들웨어 프로그램을 활성화한다. 그 결과,서버(1)로부터 분배된 실행 프로그램을 실행하고, 분배된 매체 콘텐츠를 처리할 수 있기 위한 동작 환경이 터미널(2)에서 구성된다.Before activating the execution program in step S8 of FIG. 8, the control unit 22 activates the middleware program stored in the memory unit 24. As a result, an operating environment for executing the distributed execution program from the server 1 and processing the distributed media content is configured in the terminal 2.
전술한 바와 같이, 본 실시예에 따른 매체 콘텐츠 분배 시스템에서, 만약 터미널(2)이 터미널(2)의 하드웨어 및/또는 OS에 관계된 비호환성 문제 때문에 실행 프로그램을 실행하지 못하면, 터미널(2)에서 사용되고 있는 하드웨어 및/또는 OS와 호환성이 있는 미들웨어 프로그램이 실행 프로그램과 함께 서버(1)로부터 터미널(2)로 분배된다. 그 결과, 하드웨어 및/또는 OS 등의 다양성에도 불구하고, 다양한 유형의 터미널들(2)에서 실행 프로그램을 실행하고, 분배된 매체 콘텐츠를 처리하는 것이 가능해진다.As described above, in the media content distribution system according to the present embodiment, if the terminal 2 fails to execute an executable program due to an incompatibility problem related to the hardware and / or OS of the terminal 2, the terminal 2 cannot be executed. Middleware programs compatible with the hardware and / or OS being used are distributed from the server 1 to the terminal 2 together with the executable program. As a result, despite the variety of hardware and / or OS, etc., it becomes possible to execute an executable program in various types of terminals 2 and to process distributed media content.
(제 7 실시예)(Example 7)
본 발명의 제 7 실시예에 따른 매체 콘텐츠 분배 시스템은 제 1 실시예에 기초하고 있는데, 여기서는 매체 콘텐츠의 선택적인 분배 기능 등이 추가적으로 도입된다. 본 실시예에 따르면, 터미널의 처리 능력, 통신 상태 등과 같은 요인에 따라 선택된 매체 콘텐츠 및/또는 실행 프로그램이 서버로부터 터미널로 분배된다.The media content distribution system according to the seventh embodiment of the present invention is based on the first embodiment, where an optional distribution function of media content and the like are additionally introduced. According to this embodiment, the selected media content and / or executable program is distributed from the server to the terminal according to factors such as the terminal's processing capacity, communication status, and the like.
제 1 실시예의 경우와 같이, 본 실시예에 따른 매체 콘텐츠 분배 시스템은 도 1 내지 도 3에 예시된 대로의 구성을 갖는다. 저장 유닛(12)의 구조는 제 1 실시예에 있는 저장 유닛(12)의 그것(도 4를 보시오)과 동일하다. 본 실시예에서, 매체 콘텐츠 등에 대한 선택적인 분배 시스템을 실현하기 위해서, 매체 콘텐츠 데이터베이스(101)는 동일한 내용을 지향하는 복수의 매체 콘텐츠를 저장하며, 실행프로그램 데이터베이스(102)는 동일한 기능을 제공하는 복수의 실행 프로그램을 저장한다. 보다 구체적으로, 실행 프로그램 데이터베이스(102)는 동일한 기능을 제공하지만 서로다른 수준의 처리 능력을 필요로하는 복수의 실행 프로그램을 저장한다. 매체 콘텐츠 데이터베이스(101)는 동일한 내용을 지향하지만 서로다른 수준의 처리 능력을 필요로하는 복수의 매체 콘텐츠를 저장하거나, 혹은 동일한 내용을 지향하지만 단위 시간당 데이터량이 상이한 복수의 매체 콘텐츠를 저장한다.As in the case of the first embodiment, the media content distribution system according to the present embodiment has a configuration as illustrated in Figs. The structure of the storage unit 12 is the same as that of the storage unit 12 in the first embodiment (see FIG. 4). In this embodiment, in order to realize an optional distribution system for media content and the like, the media content database 101 stores a plurality of media contents directed to the same content, and the executable program database 102 provides the same function. Stores a plurality of executable programs. More specifically, executable database 102 stores a plurality of executable programs that provide the same functionality but require different levels of processing power. The media content database 101 stores a plurality of media contents that aim at the same contents but require different levels of processing power, or store a plurality of media contents which aim at the same contents but have different amounts of data per unit time.
매체 콘텐츠 등의 선택적 분배를 실현하기 위해서, 서버(1)는 도 34와 도 35에 예시된 표를 이용한다. 도 34의 표는 실행 프로그램 데이터베이스(102)에 저장되어 있는 실행 프로그램, 실행 프로그램의 기능, 터미널(2)의 처리 능력 사이의 대응을 보여준다. 표의 각 행은 실행 프로그램의 어떤 기능에 대응하며, 반면에 표의 각 열은 터미널(2)의 어떤 처리 능력에 대응한다. 도 34의 표는 다음과 같은 점을 예시한다. 즉, 만약 소정의 터미널(2)이 개인용 컴퓨터("PC")의 처리 능력과 동격인 처리 능력을 가진다면, 매체 콘텐츠 재생 프로그램 "프로그램 11", 매체 콘텐츠 재생 및 복제 프로그램 "프로그램 21", 매체 콘텐츠 복제 프로그램 "프로그램 31", 매체 콘텐츠 편집 프로그램 "프로그램 41"이 이용가능하다; 만약 소정의 터미널(2)이 이동 전화의 처리 능력과 동격인 처리 능력을 가진다면, 매체 콘텐츠 재생 프로그램 "프로그램 21"이 이용가능하다. 셋톱박스("STB")나 개인 휴대 단말기("PDA")의 처리 능력과 동격인 처리 능력을 갖는 터미널(2)에 대응하는 열에 대해서도 유사한 독해가 적용된다. 프로그램명 대신에 "-"로 나타난 칸은 그 칸에 대해서는 대응하는 실행 프로그램이 존재하지 않음을 나타낸다.In order to realize selective distribution of media content or the like, the server 1 uses the tables illustrated in FIGS. 34 and 35. The table in FIG. 34 shows the correspondence between the executable program stored in the executable program database 102, the function of the executable program, and the processing capability of the terminal 2. Each row of the table corresponds to some function of the executing program, while each column of the table corresponds to some processing power of the terminal 2. The table in FIG. 34 illustrates the following points. That is, if the given terminal 2 has processing capacity equivalent to that of the personal computer ("PC"), the media content playing program "Program 11", the media content playing and duplication program "Program 21", the medium The content duplication program "Program 31", the media content editing program "Program 41" is available; If a given terminal 2 has processing capacity equivalent to that of the mobile telephone, the media content reproduction program "Program 21" is available. Similar reading applies to the columns corresponding to the terminal 2 having processing capacity equivalent to that of the set-top box ("STB") or personal digital assistant ("PDA"). A column marked with "-" instead of a program name indicates that there is no corresponding executable program for that column.
도 35의 표는 매체 콘텐츠 데이터베이스(101)에 저장되어 있는 매체 콘텐츠, 콘텐츠 ID, 인코딩 방법 사이의 대응을 보여준다. 표의 각 행은 어떤 콘텐츠 ID에 대응하며, 반면에 표의 각 열은 어떤 인코딩 방법에 대응한다. 동일한 콘텐츠 ID는 비록 인코딩 방법이 상이할지라도, 동일한 내용을 지향하는 매체 콘텐츠에 할당되어 있다는 점을 주목하라. 도 35의 표는 다음을 예시한다. 즉, 콘텐츠 ID "Co0001"을 갖는 매체 콘텐츠를 MPEG2 고속 비트-레이트 방법, MPEG2 저속 비트-레이트 방법, MPEG4 고속 비트-레이트 방법, 또는 MPEG4 저속 비트-레이트 방법을 이용해서 인코딩한 결과로서, "콘텐츠1-2H.mpg", "콘텐츠1-2L.mpg", "콘텐츠1-4H.mp4", 또는 "콘텐츠1-4L.mp4"가 각각 얻어진다. "Co0001"이외의 콘텐츠 ID를 갖는 임의의 매체 콘텐츠에 대해서도 유사한 독해가 적용된다.The table of FIG. 35 shows the correspondence between the media content, the content ID, and the encoding method stored in the media content database 101. Each row of the table corresponds to a certain content ID, while each column of the table corresponds to a certain encoding method. Note that the same content ID is assigned to media content that is directed to the same content, although the encoding methods are different. The table in FIG. 35 illustrates the following. That is, as a result of encoding the media content having the content ID "Co0001" by using the MPEG2 fast bit-rate method, the MPEG2 low bit-rate method, the MPEG4 fast bit-rate method, or the MPEG4 low bit-rate method, the " contents " 1-2H.mpg "," content 1-2L.mpg "," content 1-4H.mp4 ", or" content 1-4L.mp4 "are obtained, respectively. Similar reading applies to any medium content having a content ID other than "Co0001".
도 34와 도 35에 도시된 표 중의 적어도 하나가 제어 유닛(11)이나 저장 유닛(12)에 저장된다. 이 표들을 이용하여, 제어 유닛(11)은 다음과 같은 방식으로 매체 콘텐츠나 실행 프로그램을 선택하고 분배한다. 도 8 내지 도 12의 순서도에서, 매체 콘텐츠는 도 9의 단계(S104)에서 선택되며, 실행 프로그램은 도 9의 단계(S104)와 도 11의 단계(S144)에서 선택된다.At least one of the tables shown in FIGS. 34 and 35 is stored in the control unit 11 or the storage unit 12. Using these tables, the control unit 11 selects and distributes the media content or the execution program in the following manner. In the flowcharts of FIGS. 8-12, the media content is selected in step S104 of FIG. 9, and the executable program is selected in step S104 of FIG. 9 and step S144 of FIG. 11.
제 1 예에서, 서버(1)는 터미널(2)의 처리 능력에 기초하여 실행 프로그램을 선택하고 분배할 수 있다. 이 경우, 실행 프로그램을 분배하기 전에, 서버(1)는 터미널(2)의 처리 능력에 관련된 정보(예를 들면, 터미널(2)의 처리 성능, 메모리 용량 등)를 수신하며, 도 34에 도시된 표를 참조함으로써 터미널(2)의 처리 능력에 따른 실행 프로그램을 선택하고, 선택된 실행 프로그램을 터미널(2)로 전송한다.그 결과, 터미널(2)의 처리 능력에 따라 최적적으로 선택된 실행 프로그램이 서버(1)로부터 터미널(2)로 분배될 수 있다.In a first example, server 1 may select and distribute an executable program based on the processing power of terminal 2. In this case, before distributing the executing program, the server 1 receives information related to the processing capability of the terminal 2 (for example, processing capability of the terminal 2, memory capacity, and the like), and is shown in FIG. 34. By selecting the execution program according to the processing capability of the terminal 2 by referring to the table, the selected execution program is transmitted to the terminal 2. As a result, the execution program optimally selected according to the processing capability of the terminal 2 is transmitted. It can be distributed from the server 1 to the terminal 2.
제 2 예에서, 서버(1)는 터미널(2)의 처리 능력에 기초하여 매체 콘텐츠를 선택하고 분배할 수 있다. 이 경우, 매체 콘텐츠를 분배하기 전에, 서버(1)는 터미널(2)의 처리 능력에 관련된 정보를 수신하며, 도 35에 도시된 표를 참조함으로써 터미널(2)의 처리 능력에 따른 매체 콘텐츠를 선택하고, 선택된 매체 콘텐츠를 터미널(2)로 전송한다. 그 결과, 터미널(2)의 처리 능력에 따라 최적적으로 선택된 매체 콘텐츠가 서버(1)로부터 터미널(2)로 분배될 수 있다. 다음을 주목하라. 즉, 제 1 및 제 2 예에서, 서버(1)는 특정 터미널(2)에 의해 실행 가능한 인코딩 방법(들)을 터미널(2)의 처리 능력에 관련된 정보로서 터미널(2)로부터 수신할 수 있으며, 그러한 정보에 기초하여 매체 콘텐츠를 선택할 수 있다.In a second example, server 1 may select and distribute media content based on the processing capability of terminal 2. In this case, before distributing the media content, the server 1 receives the information related to the processing capability of the terminal 2, and the media content according to the processing capability of the terminal 2 is received by referring to the table shown in FIG. Select and transmit the selected media content to the terminal 2 As a result, the media content optimally selected in accordance with the processing capacity of the terminal 2 can be distributed from the server 1 to the terminal 2. Note the following: That is, in the first and second examples, the server 1 may receive from the terminal 2 the encoding method (s) executable by the specific terminal 2 as information relating to the processing power of the terminal 2. The media content may be selected based on such information.
제 3 예에서, 서버(1)는 서버(1)와 터미널(2) 사이에서 일어나고 있는 통신의 상태에 기초하여 매체 콘텐츠를 선택하고 분배할 수 있다. 이 경우, 매체 콘텐츠를 분배하기 전에 서버(1)는 네트워크(3)의 상태를 감시하며, 그에 따라서 매체 콘텐츠를 선택하고 선택된 매체 콘텐츠를 터미널(2)로 분배한다. 예를 들면, 만약 네트워크(3)의 대역폭이 적합하다면, 서버(1)는 MPEG4 고속 비트-레이트 방법으로 인코딩된 매체 콘텐츠를 선택할 수 있으며, 만약 네트워크(3)의 대역폭이 상대적으로 불충분하다면, MPEG4 저속 비트-레이트 방법으로 인코딩된 매체 콘텐츠를 선택할 수 있다. 그 결과, 통신 상태에 따라 최적적으로 선택된 매체 콘텐츠가 서버(1)로부터 터미널(2)로 분배될 수 있다.In a third example, the server 1 may select and distribute media content based on the status of the communication occurring between the server 1 and the terminal 2. In this case, before distributing the media content, the server 1 monitors the state of the network 3, thus selecting the media content and distributing the selected media content to the terminal 2 accordingly. For example, if the bandwidth of the network 3 is suitable, the server 1 can select the media content encoded with the MPEG4 fast bit-rate method, and if the bandwidth of the network 3 is relatively insufficient, the MPEG4 Media content encoded with a slow bit-rate method can be selected. As a result, the media content optimally selected according to the communication state can be distributed from the server 1 to the terminal 2.
전술한 바와 같이, 본 실시예에 따른 매체 콘텐츠 분배 시스템에서, 터미널의 처리 능력이나 통신 상태에 따라 최적적으로 선택된 매체 콘텐츠나 실행 프로그램이 서버로부터 터미널로 분배될 수 있다. 다음을 주목하라. 즉, 매체 콘텐츠의 선택적 분배와 실행 프로그램의 선택적 분배는 개별적인 기능들이며, 서버(1)는 이들 기능 중의 단지 하나만을 가질 수도 있다.As described above, in the media content distribution system according to the present embodiment, the media content or the execution program that is optimally selected according to the processing capability or the communication state of the terminal can be distributed from the server to the terminal. Note the following: That is, selective distribution of media content and selective distribution of executable programs are separate functions, and the server 1 may have only one of these functions.
그러므로, 제 5 내지 제 7 실시예에 따른 매체 콘텐츠 분배 시스템은 제 1 실시예에 따른 매체 콘텐츠 분배 시스템에 기초하고 있으며, 요금청구 기능, 미들웨어 분배 기능, 매체 콘텐츠의 선택적 분배 기능 등이 추가적으로 도입된다. 이들 세 가지 기능들의 임의의 조합이 제 1 실시예에 따른 매체 콘텐츠 분배 시스템에 추가적으로 도입될 수 있다는 것이 이해될 것이다. 이들 세 가지 기능들의 임의의 조합이 제 1 실시예에 적용된 것과 같이, 제 2, 제 3 또는 제 4 실시예에 따른 매체 콘텐츠 분배 시스템에 추가적으로 도입될 수 있다는 것이 또한 이해될 것이다.Therefore, the media content distribution system according to the fifth to seventh embodiments is based on the media content distribution system according to the first embodiment, and a billing function, a middleware distribution function, a selective distribution function of the media content, etc. are additionally introduced. . It will be appreciated that any combination of these three functions may be additionally introduced into the media content distribution system according to the first embodiment. It will also be appreciated that any combination of these three functions may be additionally introduced into the media content distribution system according to the second, third or fourth embodiment, as applied to the first embodiment.
전술한 제 1 내지 제 7 실시예와 그것의 변형은 매체 콘텐츠와 실행 프로그램(및 필요하다면, 사용 규칙)이 단일 서버(1)로부터 분배되는 경우를 예시한다. 대안적으로, 이들 세 종류의 데이터에 대한 분배 기능은 복수의 서버로 분산될 수 있다. 예를 들면, 매체 콘텐츠 분배 시스템은 제 1 서버가 매체 콘텐츠를 분배하고, 제 2 서버가 실행 프로그램을 분배하고, 제 3 서버가 사용 규칙을 분배하는 식으로, 제 1 내지 제 3 서버를 포함할 수 있다.The first to seventh embodiments and variations thereof described above illustrate the case where media content and executable programs (and usage rules, if necessary) are distributed from a single server 1. Alternatively, the distribution function for these three kinds of data may be distributed to a plurality of servers. For example, a media content distribution system may include first to third servers, such that a first server distributes media content, a second server distributes an executable program, and a third server distributes usage rules. Can be.
본 발명이 상세히 설명되는 과정에서, 전술한 설명은 모든 측면에서 예시적이며 한정적이지 않다. 다른 수많은 수정과 변형이 본 발명의 범위를 벗어나지 않고서 고안될 수 있다는 것이 이해된다.In the course of which the invention is described in detail, the foregoing description is in all respects illustrative and not restrictive. It is understood that numerous other modifications and variations can be devised without departing from the scope of the present invention.
전술한 바와 같이, 본 발명의 매체 콘텐츠 분배 시스템에서, 서버는 터미널로 전송될 매체 콘텐츠에 대한 사용 규칙을 결정하며, 터미널은 서버에서 결정된 사용 규칙의 범위 내에서, 분배된 실행 프로그램을 실행한다. 그 결과, 사용자에 의한 매체 콘텐츠의 이용은 효과적으로 제한될 수 있다.As described above, in the media content distribution system of the present invention, the server determines a usage rule for the media content to be transmitted to the terminal, and the terminal executes the distributed execution program within the range of the usage rule determined at the server. As a result, the use of media content by the user can be effectively limited.
Claims (31)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001374315 | 2001-12-07 | ||
JPJP-P-2001-00374315 | 2001-12-07 | ||
PCT/JP2002/012807 WO2003049441A1 (en) | 2001-12-07 | 2002-12-06 | Media contents distribution system and method |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20040067849A true KR20040067849A (en) | 2004-07-30 |
Family
ID=19182894
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2003-7010272A Ceased KR20040067849A (en) | 2001-12-07 | 2002-12-06 | Media contents distribution system and method |
Country Status (5)
Country | Link |
---|---|
US (4) | US7305484B2 (en) |
EP (1) | EP1452023B1 (en) |
KR (1) | KR20040067849A (en) |
DE (1) | DE60227693D1 (en) |
WO (1) | WO2003049441A1 (en) |
Families Citing this family (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020107706A1 (en) * | 2001-02-02 | 2002-08-08 | Oliver Mitchell B. | Virtual negotiation |
US6996537B2 (en) * | 2001-08-13 | 2006-02-07 | Qualcomm Incorporated | System and method for providing subscribed applications on wireless devices over a wireless network |
US9203923B2 (en) * | 2001-08-15 | 2015-12-01 | Qualcomm Incorporated | Data synchronization interface |
US8312504B2 (en) | 2002-05-03 | 2012-11-13 | Time Warner Cable LLC | Program storage, retrieval and management based on segmentation messages |
US7039698B2 (en) | 2002-06-18 | 2006-05-02 | Bellsouth Intellectual Property Corporation | Notification device interaction |
US6889207B2 (en) * | 2002-06-18 | 2005-05-03 | Bellsouth Intellectual Property Corporation | Content control in a device environment |
US7016888B2 (en) | 2002-06-18 | 2006-03-21 | Bellsouth Intellectual Property Corporation | Learning device interaction rules |
US6795404B2 (en) | 2002-06-18 | 2004-09-21 | Bellsouth Intellectual Property Corporation | Device for aggregating, translating, and disseminating communications within a multiple device environment |
US20040043753A1 (en) * | 2002-08-30 | 2004-03-04 | Wake Susan L. | System and method for third party application sales and services to wireless devices |
US9232077B2 (en) * | 2003-03-12 | 2016-01-05 | Qualcomm Incorporated | Automatic subscription system for applications and services provided to wireless devices |
US20070168287A1 (en) * | 2003-07-16 | 2007-07-19 | Digital Networks North America, Inc. | Method and apparatus for distributing media in a pay per play architecture with remote playback |
US20050108361A1 (en) * | 2003-09-30 | 2005-05-19 | Stewart Scott | Method and system for content delivery |
EP1680921A4 (en) * | 2003-11-04 | 2010-04-21 | Korea Electronics Telecomm | APPARATUS AND METHOD FOR RECEIVING BROADCAST DATA TO SUPPORT CONNECTION FUNCTION WITH MOBILE NETWORKS |
EP1730973A4 (en) | 2004-01-21 | 2009-12-16 | Qualcomm Inc | Application-based value billing in a wireless subscriber network |
WO2005084140A2 (en) * | 2004-03-04 | 2005-09-15 | Nippon Television Network | View control system and view control method |
EP1768407A1 (en) * | 2004-06-14 | 2007-03-28 | Matsushita Electric Industrial Co., Ltd. | Content use method and content recording device |
US20050289047A1 (en) * | 2004-06-28 | 2005-12-29 | Oliver Mitchell B | Virtual marketplace for wireless device applications and services with integrated multi-party settlement |
US7877101B1 (en) | 2006-12-28 | 2011-01-25 | Marvell International Ltd. | Locating a WLAN station using signal propagation delay |
US8683080B2 (en) * | 2005-03-21 | 2014-03-25 | Marvell World Trade Ltd. | Network system for distributing protected content |
US20060212535A1 (en) * | 2005-03-21 | 2006-09-21 | Marvell World Trade Ltd. | Network system for distributing protected content |
US20060212721A1 (en) * | 2005-03-21 | 2006-09-21 | Sehat Sutardja | DVD system for distributing protected content |
US9185538B2 (en) * | 2005-05-31 | 2015-11-10 | Qualcomm Incorporated | Wireless subscriber application and content distribution and differentiated pricing |
US9350875B2 (en) * | 2005-05-31 | 2016-05-24 | Qualcomm Incorporated | Wireless subscriber billing and distribution |
WO2007015845A2 (en) * | 2005-07-20 | 2007-02-08 | Nossatv, Inc. | Method and apparatus for media content distribution |
US7603384B2 (en) * | 2005-09-09 | 2009-10-13 | Sony Corporation | Individualizing and encrypting on-demand media content in retail kiosks |
KR101198583B1 (en) * | 2005-10-12 | 2012-11-06 | 한국과학기술원 | Apparatus of multimedia middle ware using metadata and management method and storing medium thereof |
JP4881615B2 (en) * | 2005-12-23 | 2012-02-22 | パナソニック株式会社 | Identification management system for authentication of electronic devices |
US9143622B2 (en) | 2006-02-17 | 2015-09-22 | Qualcomm Incorporated | Prepay accounts for applications, services and content for communication devices |
US9185234B2 (en) | 2006-02-22 | 2015-11-10 | Qualcomm Incorporated | Automated account mapping in a wireless subscriber billing system |
JP2007304822A (en) * | 2006-05-10 | 2007-11-22 | Sanyo Electric Co Ltd | Content management method and device |
US20080052641A1 (en) * | 2006-06-26 | 2008-02-28 | Sun River Systems, Inc. | System and method for secure and private media management |
US20080005226A1 (en) * | 2006-07-03 | 2008-01-03 | Srinivasan Subbian | A method and system for one-to-one communication through proxy |
US7805133B2 (en) * | 2006-07-21 | 2010-09-28 | Research In Motion Limited | Automatic application definition distribution |
US7676615B2 (en) * | 2006-08-21 | 2010-03-09 | Panasonic Corporation | Contents data storage device and contents data update system |
JP2008077206A (en) * | 2006-09-19 | 2008-04-03 | Canon Inc | Electronic data management system, electronic data management device and method, program, and storage medium |
JP4909044B2 (en) * | 2006-12-14 | 2012-04-04 | キヤノン株式会社 | License management system and control method thereof, image forming apparatus and control method thereof |
JP2009087008A (en) * | 2007-09-28 | 2009-04-23 | Toshiba Corp | Information processing system and control method |
JP5061829B2 (en) * | 2007-10-04 | 2012-10-31 | ソニー株式会社 | Content providing apparatus, data processing method, and computer program |
US8739200B2 (en) * | 2007-10-11 | 2014-05-27 | At&T Intellectual Property I, L.P. | Methods, systems, and products for distributing digital media |
US9100549B2 (en) * | 2008-05-12 | 2015-08-04 | Qualcomm Incorporated | Methods and apparatus for referring media content |
US20090288076A1 (en) * | 2008-05-16 | 2009-11-19 | Mark Rogers Johnson | Managing Updates In A Virtual File System |
JP5293151B2 (en) * | 2008-12-19 | 2013-09-18 | 富士ゼロックス株式会社 | Content protection apparatus and content protection program |
US10025573B2 (en) | 2009-04-08 | 2018-07-17 | Adobe Systems Incorporated | Extensible distribution/update architecture |
EP2555134A4 (en) | 2010-03-26 | 2013-09-18 | Panasonic Corp | PLAYBACK DEVICE, CONTENT DISTRIBUTION SYSTEM, PLAY PROCESS, COMPUTER PROGRAM AND INTEGRATED CIRCUIT |
TWI687918B (en) * | 2010-12-03 | 2020-03-11 | 美商杜比實驗室特許公司 | Audio decoding device, audio decoding method, and audio encoding method |
US10361936B2 (en) | 2015-08-19 | 2019-07-23 | Google Llc | Filtering content based on user mobile network and data-plan |
GB201608946D0 (en) | 2016-05-20 | 2016-07-06 | Nagravision Sa | Usage rules enforcement |
CN109479007B (en) * | 2016-07-29 | 2021-05-11 | 华为技术有限公司 | Data service control method, related equipment and system |
US10412463B2 (en) * | 2017-07-07 | 2019-09-10 | Verizon Patent And Licensing Inc. | Resource based-video quality adjustment |
CN110225395B (en) * | 2019-07-10 | 2021-06-04 | 中国联合网络通信集团有限公司 | Program content display method, set top box terminal and program management system |
Family Cites Families (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ATE197366T1 (en) | 1992-12-09 | 2000-11-15 | Discovery Communicat Inc | TELEVISION PROGRAM DISTRIBUTION SYSTEM |
US5848352A (en) * | 1995-04-26 | 1998-12-08 | Wink Communications, Inc. | Compact graphical interactive information system |
JP3173352B2 (en) | 1995-11-15 | 2001-06-04 | 株式会社日立製作所 | Digital work distribution system |
EP0907285A1 (en) * | 1997-10-03 | 1999-04-07 | CANAL+ Société Anonyme | Downloading data |
US6067107A (en) | 1998-04-30 | 2000-05-23 | Wink Communications, Inc. | Response capacity management in interactive broadcast systems by periodic reconfiguration of response priorities |
US6792616B1 (en) | 1998-05-01 | 2004-09-14 | Scientific-Atlanta, Inc. | System and method for providing a plurality of programming services in a television system |
JP2000113066A (en) | 1998-10-09 | 2000-04-21 | Fujitsu Ltd | Digital content distribution management method and system |
US6973444B1 (en) | 1999-03-27 | 2005-12-06 | Microsoft Corporation | Method for interdependently validating a digital content package and a corresponding digital license |
US7024393B1 (en) | 1999-03-27 | 2006-04-04 | Microsoft Corporation | Structural of digital rights management (DRM) system |
US6816596B1 (en) | 2000-01-14 | 2004-11-09 | Microsoft Corporation | Encrypting a digital object based on a key ID selected therefor |
US7073063B2 (en) | 1999-03-27 | 2006-07-04 | Microsoft Corporation | Binding a digital license to a portable device or the like in a digital rights management (DRM) system and checking out/checking in the digital license to/from the portable device or the like |
US7051005B1 (en) | 1999-03-27 | 2006-05-23 | Microsoft Corporation | Method for obtaining a black box for performing decryption and encryption functions in a digital rights management (DRM) system |
US7319759B1 (en) | 1999-03-27 | 2008-01-15 | Microsoft Corporation | Producing a new black box for a digital rights management (DRM) system |
US7103574B1 (en) | 1999-03-27 | 2006-09-05 | Microsoft Corporation | Enforcement architecture and method for digital rights management |
US7225333B2 (en) | 1999-03-27 | 2007-05-29 | Microsoft Corporation | Secure processor architecture for use with a digital rights management (DRM) system on a computing device |
US6829708B1 (en) | 1999-03-27 | 2004-12-07 | Microsoft Corporation | Specifying security for an element by assigning a scaled value representative of the relative security thereof |
US20020012432A1 (en) | 1999-03-27 | 2002-01-31 | Microsoft Corporation | Secure video card in computing device having digital rights management (DRM) system |
US7383205B1 (en) | 1999-03-27 | 2008-06-03 | Microsoft Corporation | Structure of a digital content package |
US7136838B1 (en) | 1999-03-27 | 2006-11-14 | Microsoft Corporation | Digital license and method for obtaining/providing a digital license |
US6735633B1 (en) * | 1999-06-01 | 2004-05-11 | Fast Forward Networks | System for bandwidth allocation in a computer network |
CN1967559A (en) * | 1999-07-06 | 2007-05-23 | 索尼株式会社 | Data providing system, method therefor and control device therefor |
WO2001031924A1 (en) * | 1999-10-22 | 2001-05-03 | General Instrument Corporation | Method and apparatus for authorization of software applications and features in digital communication terminals via a central billing system |
US6772340B1 (en) | 2000-01-14 | 2004-08-03 | Microsoft Corporation | Digital rights management system operating on computing device and having black box tied to computing device |
WO2001052018A1 (en) | 2000-01-14 | 2001-07-19 | Microsoft Corporation | Specifying security for an element by assigning a scaled value representative of the relative security thereof |
US7353209B1 (en) | 2000-01-14 | 2008-04-01 | Microsoft Corporation | Releasing decrypted digital content to an authenticated path |
US7975277B1 (en) * | 2000-04-03 | 2011-07-05 | Jerding Dean F | System for providing alternative services |
JP2001290671A (en) | 2000-04-10 | 2001-10-19 | Matsushita Electric Ind Co Ltd | In-circuit emulator, recording medium and middleware issuing system |
US8069468B1 (en) * | 2000-04-18 | 2011-11-29 | Oracle America, Inc. | Controlling access to information over a multiband network |
AU2001282649A1 (en) | 2000-08-29 | 2002-03-22 | Digitalaria Co., Ltd. | Method and system for processing moving picture data based upon vector graphic on wireless network |
US20030088686A1 (en) * | 2001-01-19 | 2003-05-08 | Jennings Charles A. | System and method for streaming media |
-
2002
- 2002-12-06 KR KR10-2003-7010272A patent/KR20040067849A/en not_active Ceased
- 2002-12-06 DE DE60227693T patent/DE60227693D1/en not_active Expired - Lifetime
- 2002-12-06 WO PCT/JP2002/012807 patent/WO2003049441A1/en active IP Right Grant
- 2002-12-06 US US10/310,931 patent/US7305484B2/en not_active Expired - Lifetime
- 2002-12-06 EP EP02786052A patent/EP1452023B1/en not_active Expired - Lifetime
-
2007
- 2007-07-12 US US11/826,179 patent/US7627686B2/en not_active Expired - Lifetime
-
2009
- 2009-10-16 US US12/580,684 patent/US8005974B2/en not_active Expired - Fee Related
-
2011
- 2011-06-30 US US13/173,284 patent/US8171072B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20110258289A1 (en) | 2011-10-20 |
US20030110213A1 (en) | 2003-06-12 |
EP1452023A1 (en) | 2004-09-01 |
US7627686B2 (en) | 2009-12-01 |
US8005974B2 (en) | 2011-08-23 |
EP1452023B1 (en) | 2008-07-16 |
WO2003049441A1 (en) | 2003-06-12 |
DE60227693D1 (en) | 2008-08-28 |
US7305484B2 (en) | 2007-12-04 |
US8171072B2 (en) | 2012-05-01 |
US20100036966A1 (en) | 2010-02-11 |
US20070266171A1 (en) | 2007-11-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20040067849A (en) | Media contents distribution system and method | |
JP4532068B2 (en) | Content distribution system and method | |
US5646999A (en) | Data coypright management method | |
US7428512B2 (en) | Information distribution system, information distribution device, information receiving device, information distribution method, information distribution program, recording medium recording the information distribution program, information receiving method, information receiving program, and recording medium recording the information receiving program | |
CN102160071B (en) | Technique for content management using group rights | |
DE69925466T2 (en) | STREAMING MEDIA PLAYER WITH CONTINUING CONTROL AND PROTECTION OF MEDIA CONTENT | |
US7016496B2 (en) | System and method for storing and accessing digital media content using smart card technology | |
US7440574B2 (en) | Content encryption using programmable hardware | |
KR100980899B1 (en) | Information processing apparatus and method, information providing apparatus and method, usage right management apparatus and method, and recording medium | |
JP4889637B2 (en) | License management apparatus and method | |
US20020016775A1 (en) | Content control method, content control device and program storage medium for storing content control program to control the contents | |
US20090158439A1 (en) | Method for protecting unprotected content in drm and device thereof | |
KR20060109266A (en) | Broadcast Content Protection / Management System | |
US20090064344A1 (en) | Method and apparatus for managing digital rights management rights objects | |
JP2006511854A (en) | How to distribute information content | |
JP2003242043A (en) | Reproducing device, and content control method in data control system | |
RU2287851C2 (en) | Distribution device, terminal device, program and method used in these devices | |
JP2002288451A (en) | Contents download method and system | |
Alliance | Secure Content Exchange Requirements | |
WO2002048842A2 (en) | Media files with additional content | |
Ji et al. | A metadata model for event notification on interactive broadcasting service |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20030804 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20070704 Comment text: Request for Examination of Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20090811 Patent event code: PE09021S01D |
|
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20091026 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20090811 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |