KR20090010204A - 전자기기, 콘텐츠 재생제어방법, 프로그램, 기억매체, 집적회로 - Google Patents
전자기기, 콘텐츠 재생제어방법, 프로그램, 기억매체, 집적회로 Download PDFInfo
- Publication number
- KR20090010204A KR20090010204A KR1020087028003A KR20087028003A KR20090010204A KR 20090010204 A KR20090010204 A KR 20090010204A KR 1020087028003 A KR1020087028003 A KR 1020087028003A KR 20087028003 A KR20087028003 A KR 20087028003A KR 20090010204 A KR20090010204 A KR 20090010204A
- Authority
- KR
- South Korea
- Prior art keywords
- content
- time
- reproduction
- unit
- determination
- 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.)
- Withdrawn
Links
Images
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/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
- 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
-
- 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 programme guide from data received from the Internet and a Head-end or 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
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/913—Television signal processing therefor for scrambling ; for copy protection
-
- 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/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/163—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/913—Television signal processing therefor for scrambling ; for copy protection
- H04N2005/91307—Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal
- H04N2005/91321—Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal the copy protection signal being a copy protection control signal, e.g. a record inhibit signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/913—Television signal processing therefor for scrambling ; for copy protection
- H04N2005/91307—Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal
- H04N2005/91328—Television signal processing therefor for scrambling ; for copy protection by adding a copy protection signal to the video signal the copy protection signal being a copy management signal, e.g. a copy generation management signal [CGMS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/913—Television signal processing therefor for scrambling ; for copy protection
- H04N2005/91357—Television signal processing therefor for scrambling ; for copy protection by modifying the video signal
- H04N2005/91364—Television signal processing therefor for scrambling ; for copy protection by modifying the video signal the video signal being scrambled
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/781—Television signal recording using magnetic recording on disks or drums
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/84—Television signal recording using optical recording
- H04N5/85—Television signal recording using optical recording on discs or drums
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/82—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
- H04N9/8205—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Technology Law (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Storage Device Security (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
예를 들어 콘텐츠의 재생의 합계시간 등, 콘텐츠의 이용에 관한 권리를 관리하면서 콘텐츠를 재생하기 위해, 전자기기는 권리 일시기억부(59)에 권리정보를 기억하고, 프레임의 복호에 관한 처리에서 콘텐츠의 이용이 허가되어 있는가에 대한 판정을 한다. 또, 권리 일시기억부(59)에 기억되어 있는 권리정보의 갱신을 한다. 그리고 재생하는 프레임이 소정 프레임째가 되면 권리 일시기억부(59)에 기억되어 있는 권리정보를 보존영역(20)에 기억시킨다.
콘텐츠, 이용, 권리정보, 프레임, 판정, 기억, 갱신
Description
본 발명은 콘텐츠의 권리를 관리하면서 콘텐츠의 재생을 하는 전자기기에 관한 것으로, 특히, 콘텐츠의 권리의 확인이나 갱신을 행하는 기술에 관한 것이다.
콘텐츠의 이용형태를 다양화하기 위해 음악이나 동화상 등의 콘텐츠의 이용에 관한 사용자의 권리를 콘텐츠 제공자가 관리할 수 있는 기술이 보급되고 있다. 이와 같은 기술은 DRM(Digital Right Management)이라고 불리고 있다. 예를 들어 OMA(Open Mobile Alliance) DRM 규격이 책정되어 있다.
이와 같은 DRM 기술에서는 사용자가 콘텐츠를 이용하는 것과 병행하여 사용자 권리를 관리하기 위한 권리정보를 갱신할 필요가 있다. 예를 들어 특허문헌 1에는 주로 재생기간이 정해져 있는 콘텐츠에 대해서 그 콘텐츠의 재생 및 콘텐츠의 권리의 갱신을 제어하는 기술이 개시되어 있다.
그러나 근년에는 OMA DRM R2 규격이 책정되었고, 이 규격에서는 accumulated라고 하는 콘텐츠의 재생의 합계시간을 관리하는 방식이 정의되어 있다. 즉, 전자기기에서 콘텐츠를 재생한 합계시간이 미리 권리자에 의해 정해진 시간의 상한에 이를 때까지는 콘텐츠의 재생이 허가되고, 상한에 도달하면 콘텐츠의 재생이 중지된다고 하는 것이다. 상술한 OMA DRM R2 규격에서는 「가능한 한 시간적으로 정확하게」 재생을 중지해야 할 것이 요구되고 있다.
특허문헌 1 : 일본국 특개 2005-301634호 공보
비 특허문헌 1 : 「역 해석 및 개찬으로부터 소프트웨어를 지킨다」 일경 일렉트로닉스 1998. 1. 5(p.209-220)
비 특허문헌 2 : 「소프트웨어의 내 탬퍼화 기술」 후지제록스(상표) 테크니컬 리포트 No. 13(p.20-28)
그러나 특허문헌 1에 기재된 기술에서는 콘텐츠의 재생개시 전에 권리의 확인을 하고, 콘텐츠의 재생의 종료까지 권리의 갱신을 하지 않으므로, 콘텐츠의 재생 도중에 권리가 소비되었다고 해도 콘텐츠의 재생을 「가능한 한 시간적으로 정확하게」 중지할 수는 없다.
또, 상술한 accumulated의 방식을 실현하기 위해서, 전자기기에서 콘텐츠의 복호 및 재생과는 별도의 프로세스에서 타이머 등을 이용하여 시간을 계측해서 권리의 확인 및 권리의 갱신을 순차 하여, 권리가 소비된 시점에서 인터럽트 등에 의해 콘텐츠를 복호화하는 복호부나 콘텐츠를 재생하는 재생부의 동작을 정지시는 것을 생각할 수 있다.
여기서, 통상 콘텐츠는 복수의 프레임으로 구성되고, 1 또는 복수의 프레임 단위로 콘텐츠의 복호 및 재생이 이루어진다. 그러나 상술한 것과 같이 콘텐츠의 재생이나 복호와는 별도의 프로세스에서 타이머 인터럽트 등에 의해 복호부나 재생 부의 동작을 제어하는 것으로 하면, 권리의 갱신시에 인터럽트에 의한 오버헤드 때문에 전자기기에 부하가 걸려서, 예를 들어 프레임 드롭핑(frame dropping)이나 사운드 점핑(sound jumping) 등이 발생하여 콘텐츠의 재생에 악영향을 미칠 가능성이 크다. 또한, 이와 같은 권리의 확인이나 갱신은 부정한 개찬을 방지하기 위해 내 탬퍼 기술(tamper-resistance technology)을 이용하여 실장(實裝)이 되는 경우가 많으며, 전자기기의 동작을 고속화하기 위해 권리의 확인 및 갱신에 소요되는 처리 모두를 소프트웨어에 의해 실장을 하려고 하면 비용이 높아서 현실적이지 않다.
또, 어떤 프레임의 복호의 개시시점에서는 권리가 유효하므로 당해 프레임을 복호부에 의해 복호하고 있는 사이에 상기 타이머 인터럽트 등에 의해 복호부의 동작이 정지하면, 당해 프레임에 대해서는 본래 권리가 유효했음에도 불구하고 복호부의 동작이 정지함으로써 당해 프레임의 복호가 이루어지지 않게 된다. 그러면 본래 사용자가 재생할 수 있었던 프레임에 대해서도 재생을 제한하게 되어서 사용자의 권리를 본래보다도 축소하게 된다.
그래서 본 발명은, 사용자의 권리를 부당하게 제한하지 않고, 또, 타이머 인터럽트 등을 이용하지 않고도 콘텐츠의 이용에 관한 권리를 관리하여 콘텐츠의 재생을 제어하는 기술을 제공하는 것을 목적으로 한다.
상기 과제를 해결하기 위해 본 발명은, 내 탬퍼 모듈(tamper-resistance module)을 구비하며, 상기 내 탬퍼 모듈에서 콘텐츠의 이용에 관한 권리를 관리하여 콘텐츠의 재생을 제어하는 전자기기로, 부정한 액세스로부터 보호된 상태에서 상기 콘텐츠의 재생의 가부를 관리하기 위한 권리정보를 기억하는 기억수단을 구비하며, 상기 내 탬퍼 모듈은, 복수의 프레임으로 구성되고, 암호화된 콘텐츠를 프레임 단위로 취득하는 수신수단과, 상기 권리정보에 의거하여 상기 콘텐츠의 재생이 허가되어 있는가를 판정하는 기능을 갖는 권리판정수단과, N을 자연수로 한 때, 콘텐츠의 재생을 개시하고 나서부터 N번째에 재생되는 프레임으로서, N의 값이 소정의 판정조건을 만족하는 프레임을 상기 수신수단에 의해 취득할 때마다, 당해 N번째 프레임의 복호에 관한 처리에서, 상기 권리판정수단이 상기 판정을 하게 하고, 상기 권리판정수단에 의해 긍정적인 판정이 이루어진 경우에는 당해 N번째 프레임을 복호화하고, 부정적인 판정이 이루어진 경우에는 당해 N번째 프레임 이후의 콘텐츠의 재생을 제한하는 제어수단을 포함하는 것을 특징으로 하는 전자기기이다.
상술한 전자기기는 상기 제어수단을 구비함으로써 프레임의 복호에 관한 처리에서 콘텐츠의 재생이 허가되어 있는가의 판정, 즉, 콘텐츠의 이용에 관한 권리의 확인을 한다.
따라서 타이머 인터럽트 등의 별도의 프로세스에 의하지 않고도 복호처리와 동시에 권리의 확인을 하므로, 인터럽트에 의한 오버헤드 등의 악영향의 우려가 적다. 즉, 현실적인 방법에 의해 콘텐츠의 이용에 관한 권리의 확인을 할 수 있다. 또, 권리가 유효하면 프레임이 복호화되므로 사용자의 권리를 부당하게 제한하는 일도 없다.
상기 구성에 있어서, 상기 권리정보는, 상기 콘텐츠의 재생이 이루어진 시간의 합계인 재생합계시간을 나타내는 재생합계시간정보와, 상기 콘텐츠의 재생이 허가되어 있는 시간의 합계인 재생권리시간을 나타내는 재생권리시간정보를 포함하고, 상기 권리판정수단은 콘텐츠의 재생중에 경과한 시간과 상기 권리정보에 나타내는 상기 재생합계시간의 합을 상기 재생권리시간과 비교함으로써 상기 판정을 하며, 상기 제어수단은, 콘텐츠의 재생을 개시하고 나서부터 N번째에 재생되는 프레임으로서, N의 값이 소정의 갱신조건을 만족하는 프레임의 복호에 관한 처리에 있어서, 콘텐츠의 재생중에 경과한 시간에 따라서, 상기 기억수단에 기억되어 있는 상기 재생합계시간정보를 갱신하는 권리갱신부를 포함하는 것으로 해도 좋다.
이에 의해, 콘텐츠의 이용에 관한 권리가 콘텐츠의 재생의 합계시간을 제한하는 경우에 타이머 인터럽트 등을 이용한 별도의 프로세스에 의하지 않고도 콘텐츠의 이용에 관한 권리를 관리하면서 콘텐츠를 재생할 수 있다.
여기서, 상기 전자기기는 상기 기억수단보다도 고속 액세스가 가능한 기억영역을 갖는 권리 일시기억수단을 구비하고, 상기 제어수단은 상기 기억수단에 기억되어 있는 상기 권리정보를 상기 권리 일시기억수단에 기억시키며, 상기 권리판정수단은 상기 권리 일시기억수단에 기억되어 있는 권리정보에 의거하여 상기 판정을 하고, 상기 권리갱신부는, 프레임의 복호에 관한 처리에서, 상기 권리 일시기억수단에 기억되어 있는 권리정보의 재생합계시간정보를 콘텐츠의 재생중에 경과한 시간에 따라서 갱신하는 제 1 처리와, 프레임의 복호에 관한 처리에서, 상기 권리 일시기억수단에 기억되어 있는 권리정보를 상기 기억수단에 기억시키는 제 2 처리를 하며, 상기 제어수단은, 콘텐츠의 재생을 개시하고 나서부터 N번째에 재생되는 프레임의 복호에 관한 처리에서, N의 값에 따라서, 상기 제 1 처리 또는 상기 제 2 처리 중 어느 하나 또는 양방을 상기 권리갱신부에 의해 실행하는 것으로 해도 좋다.
상기 권리정보는 부정한 액세스로부터 보호된 상태로 상기 기억수단에 기억되어 있다. 여기서, 부정한 액세스로부터 보호된 상태로 권리정보가 기억된다는 것은, 상기 권리정보가 암호화된 상태로 기억되어 있는 경우, 또는 상기 기억수단이 부정한 액세스를 방지하는 기구를 구비하고 있는 경우, 혹은 양방을 의미한다. 따라서 상기 기억수단에 기억되어 있는 권리정보에 액세스하기 위해서는 권리정보의 복호화나 기억수단에 대한 인증 등이 필요하며, 반드시 기억수단에 대해서 충분한 액세스 속도로 액세스할 수 있다는 것은 아니다. 그 결과, 권리의 확인이나 갱신처리에 시간을 요할 가능성이 있다.
이에 대해, 상술한 구성을 구비하는 전자기기는 상기 기억수단보다도 고속으로 액세스 가능한 기억영역을 갖는 권리 일시기억수단에서 권리정보를 기억한다. 그리고 전자기기는 상기 권리 일시기억수단에 기억되어 있는 권리정보에 의거하여 콘텐츠의 이용에 관한 권리를 관리한다.
따라서 콘텐츠의 이용에 관한 권리가 콘텐츠의 재생시간의 합계를 제한하는 것인 경우 등, 순차 권리의 확인 및 갱신처리가 필요한 경우에 전자기기는 이들 처리를 고속으로 할 수 있다.
또, 상기 제어수단은, 프레임의 복호에 관한 처리에서, 상기 권리갱신부에 의한 상기 제 1 처리 및 상기 제 2 처리 중 어느 하나의 실행도 금지하고 상기 권리판정수단에 상기 판정을 하게 하는 제 3 처리와, 프레임의 복호에 관한 처리에서, 상기 제 3 처리와, 상기 권리갱신부에 의한 상기 제 1 처리와, 상기 제 2 처리 모두를 금지하고 당해 프레임의 복호화를 하는 제 4 처리를 하고, 각 프레임의 복호에 관한 처리에서, 상기 제 3 처리와, 상기 제 4 처리와, 상기 권리갱신부에 의한 상기 제 1 처리와, 상기 제 2 처리와, 상기 제 1 처리 및 제 2 처리의 양방의 처리 중 어느 하나를 실행하는 것으로 해도 좋다.
상술한 바와 같이, 상기 기억수단은 부정한 액세스로부터 보호된 상태로 권리정보를 기억하므로, 액세스에 비교적 시간을 요한다. 즉, 상기 기억수단에 액세스하지 않는 경우에는 상기 전자기기는 비교적 고속으로 처리를 실행할 수 있다. 그래서, 상술한 것과 같이 전자기기를 구성함으로써, 전자기기는 기억수단에 기억되어 있는 권리정보의 갱신 이외의 처리를 하면서, 처리성능에 따라서 기억수단의 권리정보의 갱신을 할 수 있다.
또, 상술한 구성에서 상기 제어수단은, 콘텐츠의 재생종료의 요구를 접수한 때, 상기 권리 일시기억수단에 기억되어 있는 권리정보를 상기 기억수단에 기억시키는 것으로 해도 좋다.
이에 의해, 사용자에 의한 콘텐츠의 재생상황을 권리정보에 충실하게 반영시킬 수 있다.
또, 상술한 구성에서 상기 제어수단은, 콘텐츠의 재생종료의 요구를 접수한 때, 상기 권리 일시기억수단에 기억되어 있는 권리정보를 소거하는 것으로 해도 좋다.
이렇게 하면, 권리 일시기억수단의 권리정보가 소거되므로, 부정한 해석 등이 권리정보에 대해서 이루어지는 것을 곤란하게 할 수 있다.
또, 상기 제어수단은, 콘텐츠의 재생종료의 요구를 접수한 때, 암호화된 상기 콘텐츠의 복호를 하기 위한 복호 키를 상기 내 탬퍼 모듈에서 소거하는 것으로 해도 좋다. 이에 의해, 콘텐츠의 복호를 하기 위한 복호 키가 부정하게 취득될 우려를 작게 할 수 있어서 콘텐츠의 보호를 강화할 수 있다.
한편, 본 발명은 콘텐츠의 이용에 관한 권리가 콘텐츠의 재생기한을 나타내는 것인 경우에도 적용할 수 있다.
즉, 상기 권리정보는 콘텐츠의 재생기한을 나타내는 재생기한정보를 포함하고, 상기 전자기기는, 시각을 계시하는 클록과, 상기 클록이 계시하고 있는 시각을 취득하는 시각취득수단을 더 구비하며, 상기 제어수단은 상기 권리판정수단에 의한 상기 판정시에 상기 시각취득수단에 의해 시각을 취득하고, 상기 권리판정수단은 상기 판정시에 취득된 시각이 상기 권리정보의 상기 재생기한정보에 나타난 재생기한을 넘은 경우에는 부정적인 판정을 하는 것으로 해도 좋다.
이에 의해, 콘텐츠의 이용에 관한 권리가 콘텐츠의 재생기한을 나타내는 것인 경우에, 전자기기는 콘텐츠에 관한 권리를 관리하면서 콘텐츠의 재생을 할 수 있다.
또, 콘텐츠의 이용에 관한 권리가 콘텐츠의 재생기한을 나타내는 것인 경우, 권리의 판정시점에서 콘텐츠의 재생기한까지 여유가 있는 경우에는 전자기기에 부하를 걸어서 권리의 확인을 빈번하게 할 필요성은 비교적 적다. 그러나 콘텐츠의 재생기한이 가까워진 경우, 예를 들어 콘텐츠의 재생기한의 당일에 재생을 하고 있는 경우에는 권리의 확인의 빈도를 높여서, 권리가 무효가 되면 바로 콘텐츠의 재생을 정지하는 것이 바람직하다.
그래서, 상기 제어수단은, 상기 권리판정수단에 의한 상기 판정시에 상기 시각취득수단에 의해 시각을 취득하고, 상기 권리정보의 상기 재생기한정보에 나타난 기간까지의 나머지 시간의 길이에 따라서 상기 권리판정수단이 상기 판정을 하도록 하는 빈도를 결정하는 판정타이밍 결정부를 포함하는 것으로 해도 좋다.
이와 같이 함으로써, 콘텐츠 재생기한까지 남은 시간의 길이에 따라서 권리의 확인에 걸리는 전자기기의 부하를 조절할 수 있다.
또, 상술한 구성에서 상기 제어수단은, 콘텐츠의 재생을 개시하고 나서 최초의 프레임의 복호에 관한 처리에서, 상기 권리판정수단이 상기 판정을 하도록 하고, 부정적인 판정이 이루어진 경우에는 상기 콘텐츠의 재생을 금지하는 것으로 하면 좋다.
이에 의해, 콘텐츠의 재생 개시시에 콘텐츠의 재생기한이 지났으면 콘텐츠의 재생을 할 수 없게 된다.
상술한 구성에서도 상기 전자기기는 상기 기억수단보다도 고속으로 액세스 가능한 기억영역을 갖는 권리 일시기억수단을 구비하고, 상기 제어수단은 상기 기억수단에 기억되어 있는 상기 권리정보를 상기 권리 일시기억수단에 기억시키며, 상기 권리판정수단은 상기 권리 일시기억수단에 기억되어 있는 권리정보에 의거하여 상기 판정을 하는 것으로 해도 좋다.
또, 상기 제어수단은 콘텐츠의 재생 개시시에 상기 기억수단에 기억되어 있는 권리정보를 상기 권리 일시기억수단에 기억시키며, 콘텐츠의 재생종료의 요구를 접수한 때 상기 권리 일시기억수단에 기억되어 있는 권리정보를 소거하는 것으로 해도 좋다.
또, 콘텐츠의 이용에 관한 권리로는 콘텐츠의 재생의 합계시간과 콘텐츠의 재생기한인 경우를 예로 하였으나, 그 외에, 콘텐츠의 이용에 관한 권리가 콘텐츠의 재생횟수의 합계를 제한하는 것인 경우에도 본 발명을 적용할 수 있다.
즉, 본 발명은, 상기 권리정보는 콘텐츠가 재생된 재생횟수를 나타내는 재생횟수정보와 콘텐츠의 재생이 허가되어 있는 횟수인 권리횟수를 나타내는 권리횟수정보를 포함하고, 상기 권리판정수단은 상기 권리정보에 나타난 상기 재생횟수가 상기 권리횟수 이상인 경우에 부정적인 판정을 하는 것으로 해도 좋다.
이에 의해, 콘텐츠의 이용에 관한 권리가 콘텐츠의 재생횟수의 합계를 제한하는 것인 경우에 전자기기는 콘텐츠에 관한 권리를 관리하면서 콘텐츠의 재생을 할 수 있다.
이 경우에, 상기 제어수단은, 콘텐츠의 재생을 개시하고 나서 최초의 프레임의 복호에 관한 처리에서 상기 권리판정수단이 상기 판정을 하도록 하고, 부정적인 판정이 이루어진 경우에는 상기 콘텐츠의 재생을 금지하는 것으로 해조 좋다.
이에 의해, 콘텐츠의 재생 개시시에 콘텐츠의 재생횟수가 콘텐츠를 재생 가능한 횟수를 넘은 경우에는 콘텐츠를 재생할 수 없게 된다.
또, 콘텐츠의 이용에 관한 권리가 콘텐츠의 재생횟수의 합계를 제한하는 것인 경우, 가사, 사용자가 잘못해서 콘텐츠를 재생하면 사용자가 의도하지 않았음에도 권리가 소비되게 되어서 사용자의 보호에 문제가 있다. 또, 콘텐츠 제공자로서도 콘텐츠의 일부의 이용 또는 소정 시간의 이용에 대해서는 권리를 소비하지 않고도 사용자가 이용할 수 있게 함으로써 사용자가 콘텐츠를 시험적으로 사용할 수 있게 하는 경우도 있다. 예를 들어, 음악이나 동화상 등의 콘텐츠라면 소정 시간 이내의 이용을 무상으로 인정하고자 하는 경우가 있다.
그래서, 상기 제어수단은, 콘텐츠의 재생을 개시하고 나서부터의 경과시간이 소정 시간을 넘지 않은 경우에는 상기 기억수단에 기억되어 있는 권리정보의 상기 재생횟수를 증가(increment)시키지 않으며, 소정 시간을 넘은 경우에는 상기 기억수단에 기억되어 있는 권리정보의 상기 재생횟수를 증가시키는 권리 갱신부를 포함하는 것으로 해도 좋다.
이에 의해, 사용자가 조작을 잘못 하였다고 해도 소정 시간 이내에 콘텐츠의 재생을 정지하면 콘텐츠의 이용에 관한 권리가 소비되지 않게 된다. 또, 콘텐츠 제공자는 일정한 조건 하에서 콘텐츠를 사용자가 시험적으로 사용하게 하는 등이 가능해진다.
또, 구체적으로는, 상기 전자기기는 시각을 계시하는 클록을 더 구비하고, 상기 제어수단은, 상기 클록이 계시하고 있는 시각을 취득하는 시각취득수단과, 상기 시각취득수단에 의해 취득된 시각을 기억하는 시각 기억부와, 콘텐츠의 재생 개시시에 상기 시각취득수단에 의해 시각을 취득하여 개시시각정보로서 상기 시각 기억부에 기억시키는 개시시각 취득부와, 콘텐츠의 재생을 개시하고 나서부터 N번째에 재생되는 프레임으로서, N의 값이 소정의 갱신타이밍 조건을 만족하는 프레임의 복호에 관한 처리에서, 상기 시각취득수단에 의해 그 복호에 관한 처리시에서의 시각을 취득하는 판정시각 취득부와, 당해 프레임의 복호에 관한 처리에서 판정시각 취득부에 의해 취득된 시각과 상기 시각 기억부에 기억되어 있는 개시시각정보에 나타내는 시각과의 차분에 의거하여 경과시간을 산출하는 경과시간 산출부를 포함하며, 상기 권리 갱신부는, 상기 경과시간 산출부에 의해 산출된 경과시간이 소정 시간을 넘지 않은 경우에는 상기 기억수단의 권리정보의 상기 재생횟수를 증가시키지 않으며, 상기 소정 시간을 넘은 경우에는 상기 기억수단의 권리정보의 상기 재생횟수를 증가시키는 것으로 해도 좋다.
또, 이 구성에서도, 상기 전자기기는 상기 기억수단보다도 고속으로 액세스 가능한 기억영역을 갖는 권리 일시기억수단을 구비하고, 상기 제어수단은, 상기 기억수단에 기억되어 있는 상기 권리정보를 상기 권리 일시기억수단에 기억시키며, 콘텐츠의 재생을 개시하고 나서부터의 경과시간이 소정 시간을 넘을 때까지 상기 권리판정수단이 상기 권리 일시기억수단에 기억되어 있는 권리정보에 의거하여 상기 판정을 하도록 하고, 상기 판정 후, 상기 권리 일시기억수단에 기억되어 있는 권리정보의 상기 재생횟수를 증가시키며, 상기 권리 갱신부는, 콘텐츠의 재생을 개시하고 나서부터의 경과시간이 소정 시간을 넘은 경우에는, 상기 권리 일시기억수단에 기억되어 있는, 상기 재생횟수가 증가된 권리정보를 상기 기억수단에 기억시키는 것으로 해도 좋다.
또, 이 구성에서, 상기 제어수단은 상기 권리 갱신부에 의해 상기 기억수단에 기억되어 있는 권리정보의 상기 재생횟수가 증가된 경우에는 상기 권리 일시기억수단에 기억되어 있는 권리정보를 소거하는 일시기억 소거부를 포함하는 것으로 해도 좋다.
또, 이 구성에서, 상기 전자기기는 콘텐츠의 재생종료의 요구를 접수한 때에 상기 권리 일시기억수단에 기억되어 있는 권리정보를 소거하는 것으로 해도 좋다.
또, 콘텐츠의 이용에 관한 권리가 콘텐츠의 재생횟수의 합계를 제한하는 것인 경우에, 상기에서는 콘텐츠의 재생이 소정 시간 경과하고 나서 권리정보를 갱신하는 것으로 하였으나, 이 외에, 이하와 같이 해도 좋다.
즉, 상기 제어수단은, 콘텐츠의 재생을 개시하고 나서 소정 수의 프레임을 재생할 때까지는 상기 기억수단에 기억되어 있는 권리정보의 상기 재생횟수를 증가시키지 않고, 소정 수 이상의 프레임을 재생한 경우에 상기 증가를 행하는 것으로 해도 좋다.
이에 의해, 전자기기가 소정 수의 프레임을 재생하였는가 여부에 따라서 갱신을 하므로, 시간을 계시하기 위한 클록 등이 불필요해지게 된다.
또, 이 구성에서도, 상기 전자기기는 상기 기억수단보다도 고속으로 액세스 가능한 기억영역을 갖는 권리 일시기억수단을 구비하며, 상기 제어수단은, 상기 기억수단에 기억되어 있는 상기 권리정보를 상기 권리 일시기억수단에 기억시키고, 콘텐츠의 재생을 개시하고 나서 소정 수의 프레임을 재생할 때까지 상기 권리판정수단이 상기 권리 일시기억수단에 기억되어 있는 권리정보에 의거하여 상기 판정을 하게 하며, 상기 판정 후, 상기 권리 일시기억수단에 기억되어 있는 권리정보의 상기 재생횟수를 증가시키고, 상기 권리 갱신부는 콘텐츠의 재생을 개시하고 나서 소정 수의 프레임을 재생한 경우에 상기 권리 일시기억수단에 기억되어 있는 상기 재생횟수가 증가된 권리정보를 상기 기억수단에 기억시키는 것으로 해도 좋다.
또, 이 구성에서, 상기 제어수단은 상기 권리 갱신부에 의해 상기 재생횟수가 증가된 권리정보가 상기 기억수단에 기억되면 상기 권리 일시기억수단에 기억되어 있는 권리정보를 소거하는 권리정보 소거부를 포함하는 것으로 해도 좋다.
또, 이 구성에서, 사용자로부터 콘텐츠의 재생종료 요구를 접수한 때 상기 권리 일시기억수단에 기억되어 있는 권리정보를 소거하는 권리정보 소거부를 포함하는 것으로 해도 좋다.
여기서, 콘텐츠에 관한 권리의 보호를 강화하기 위해서 이하와 같이 해도 좋다.
즉, 상기 권리정보는 1 이상의 콘텐츠 각각에 대해서 콘텐츠의 재생의 가부를 관리하기 위한 정보이고, 각 콘텐츠의 재생의 가부를 관리하기 위한 정보인 엔트리정보를 1 이상 포함하며, 각 엔트리정보는 각각 다른 암호키로 암호화되어 있고, 상기 기억수단은, 각 엔트리정보를 복호화하기 위한 키의 키 리스트를 암호키를 이용하여 암호화된 상태로 기억하며, 상기 키 리스트를 암호화하기 위한 암호키를 리스트 암호키로 하여 부정한 액세스로부터 보호된 상태로 기억하고, 상기 리스트 암호키는 부정한 액세스로부터 보호된 상태에 있는 시큐어 카운터의 카운트 값에 의거하여 생성되고, 상기 시큐어 카운터의 카운트 값은 소정의 타이밍에 증가 또는 감소하며, 상기 기억수단은 상기 시큐어 카운터의 카운트 값이 증가 또는 감소할 때마다 상기 리스트 암호키를 생성해서 상기 키 리스트를 암호화하여 기억하고, 상기 권리판정수단은, 상기 리스트 암호키를 이용하여 복호화한 키 리스트에 포함되는 키를 이용하여 상기 판정에 관한 콘텐츠의 엔트리정보를 복호화하고, 복호화한 엔트리정보를 이용하여 상기 판정을 하는 것으로 해도 좋다.
권리정보가 부정하게 취득되면 콘텐츠가 부정하게 재생될 우려가 크다. 여기서, 상술한 구성에서는 권리정보에 포함되는 각 엔트리정보는 각각 다른 암호키로 암호화되어 있다. 따라서 권리정보가 부정하게 해석되었다고 해도 모든 콘텐츠에 대해서 그 엔트리정보를 해석하기는 곤란해진다. 즉, 권리정보가 하나의 암호키에 의해 암호화되어 있는 경우에 비해 콘텐츠의 보호를 강화할 수 있다.
그러나 상술한 바와 같이, 기억수단에 기억되어 있는 권리정보를 갱신하는 처리를 전자기기가 실행하면 갱신하지 않는 경우에 비해서 전자기기의 부하가 커진다. 그 결과, 콘텐츠의 재생 등에 악영향을 미치는 경우가 있다. 그러나 전자기기는 여러 가지 처리를 하므로, 전자기기의 동작상황에 따라서는, 예를 들어 전자기기가 비교적 낮은 부하로 동작하고 있는 경우에는 기억수단에 기억되어 있는 권리정보를 갱신하는 빈도를 높여도 좋다. 그리고 이와 같이 권리정보의 갱신의 빈도를 높이면, 예를 들어 기억수단의 기억내용이 전자기기의 전원이 차단되어도 유지되고 있는 경우에, 부정한 자가 전자기기의 전력의 공급을 부정하게 정지시킴으로써 권리의 소비를 회피하려고 하였다고 해도, 그와 같은 부정의 영향을 작게 할 수 있다.
그래서, 본 발명에서, 상기 전자기기는 상기 전자기기의 동작상황을 관리하는 환경검지부를 포함하고, 상기 권리 갱신부는 상기 환경검지부가 관리하고 있는 상기 동작상황에 따라서 콘텐츠의 재생시의 상기 제 2 처리를 실행하는 빈도를 제어하는 것으로 할 수도 있다.
이에 의해, 전자기기의 동작상황에 따라서 부하가 큰 처리의 비율, 구체적으로는 기억수단에 기억되어 있는 권리정보를 갱신하는 처리의 비율 등을 적절하게 정할 수 있다. 즉, 전자기기가 부하가 작은 동작을 하고 있는 경우에는, 콘텐츠의 재생에 악영향을 미치지 않도록, 기억수단에 기억되어 있는 권리정보를 갱신하는 처리의 비율을 증가시키는 것으로 하고, 전자기기가 부하가 큰 동작을 하고 있는 경우에는 이 처리의 비율을 낮게 할 수 있다.
여기서, 본 발명에서, 상기 전자기기는 상기 전자기기의 동작상황을 관리하는 환경검지부를 포함하고, 상기 권리 갱신부는 상기 환경검지부가 관리하고 있는 상기 동작상황에 따라서 콘텐츠의 재생시의 상기 제 1 처리, 상기 제 2 처리, 상기 제 1 처리 및 상기 제 2 처리의 양방의 처리, 상기 제 3 처리, 상기 제 4 처리의 비율을 제어하는 것으로 할 수 있다.
이에 의해, 전자기기의 동작상황에 맞춰서 기억수단에 기억되어 있는 권리정보를 갱신하는 처리의 비율 및 권리판정수단에 의한 판정처리의 비율을 크게 또는 작게 할 수 있다.
또, 전자기기의 동작상황은 구체적으로는 이하와 같은 것을 들 수 있다.
예를 들어, 상술한 구성에서 상기 환경검지부는 상기 전자기기의 CPU의 사용률을 관리하고 있고, 상기 권리갱신부는 상기 CPU의 사용률에 따라서 콘텐츠의 재생 시의 상기 제 2 처리를 하는 프레임의 비율을 제어하는 것으로 해도 좋다.
이에 의해, 전자기기의 CPU의 사용률에 따라서 기억수단에 기억되어 있는 권리정보를 갱신하는 처리의 비율을 제어할 수 있다.
또, 상술한 구성에서 상기 환경검지부는 콘텐츠의 재생시간을 관리하고 있고, 상기 권리갱신부는 상기 환경검지부에 의해 관리되고 있는 상기 재생시간이 소정 시간을 넘은 때에 상기 제 2 처리를 하는 프레임의 비율을 제어하는 것으로 해도 좋다.
이와 같이 구성하면, 콘텐츠의 재생시간이 소정 시간을 넘은 경우에 기억수단에 기억되어 있는 권리정보를 갱신할 수 있으므로, 콘텐츠가 재생되고 있음에도 불구하고 권리정보의 갱신이 언제까지나 이루어지지 않는 사태를 방지할 수 있다.
또, 상술한 구성에서, 상기 전자기기는 멀티태스크 기능을 구비하고 있고, 상기 환경검지부는 동시에 기동하고 있는 애플리케이션의 수를 관리하고 있으며, 상기 권리갱신부는 상기 환경검지부에 의해 관리되고 있는, 동시에 기동하고 있는 애플리케이션의 수에 따라서 콘텐츠의 재생 시의 상기 제 2 처리를 하는 프레임의 비율을 제어하는 것으로 해도 좋다.
이에 의해, 전자기기에서 기동하고 있는 애플리케이션의 수에 따라서 기억수단에 기억되어 있는 권리정보를 갱신하는 처리의 비율을 제어할 수 있다. 예를 들어 애플리케이션의 동시기동 수가 비교적 많은 경우에 상술한 권리정보의 갱신처리의 비율을 낮게 할 수 있다.
상술한 구성에서 상기 환경검지부는 재생에 관한 콘텐츠의 종류를 관리하고 있고, 상기 권리갱신부는 상기 환경검지부에 의해 관리되고 있는 콘텐츠의 종류에 따라서 콘텐츠의 재생 시의 상기 제 2 처리를 하는 프레임의 비율을 제어하는 것으로 해도 좋다.
이에 의해, 각각의 종류의 콘텐츠의 재생에 필요로 하는 전자기기의 처리부하를 고려하여 상술한 권리정보의 갱신처리의 비율을 제어할 수 있다. 예를 들어 음악에 비해서 콘텐츠의 재생처리의 부하가 큰 동화상을 재생하는 경우에는 상술한 권리정보의 갱신처리의 비율을 낮게 하고, 음악을 재생하는 경우에는 그 갱신처리의 비율을 크게 하는 것 등이 가능하게 된다.
상술한 구성에서 상기 환경검지부는 상기 전자기기가 아이들 상태인가 여부를 관리하고 있고, 상기 권리갱신부는 상기 전자기기가 아이들 상태인가 여부에 따라서 콘텐츠의 재생 시의 상기 제 2 처리를 하는 프레임의 비율을 제어하는 것으로 해도 좋다.
이에 의해, 전자기기가 아이들 상태인가 여부에 따라서 상술한 권리정보의 갱신처리의 비율을 제어할 수 있다. 예를 들어 전자기기가 아이들 상태이면 아이들 상태가 아닌 경우에 비해서 상술한 권리정보의 갱신처리의 비율을 증가시키는 것 등이 가능하다.
상술한 구성에서 상기 환경검지부는 상기 전자기기가 전력절약 모드로 동작하고 있는가 여부를 관리하고 있고, 상기 권리갱신부는 상기 전자기기가 전력절약 모드로 동작하고 있는가 여부에 따라서 콘텐츠의 재생 시의 상기 제 2 처리를 하는 프레임의 비율을 제어하는 것으로 해도 좋다.
이에 의해, 전자기기가 전력절약 모드인가 여부에 따라서 상술한 권리정보의 갱신처리의 비율을 제어할 수 있다. 예를 들어 전자기기가 전력절약 모드가 아닌 경우에는 전력절약 모드인 경우에 비해 상술한 권리정보의 갱신처리의 비율을 증가시키는 등이 가능해진다.
여기서, 상술한 전자기기에서 콘텐츠에 관한 권리의 보호를 강화하기 위해 이하와 같이 해도 좋다.
즉, 본 발명에서, 상기 제어수단은 소정의 타이밍이 될 때마다 상기 전자기기의 일부 또는 전부에 대해서 개찬검출을 하는 개찬검출부를 포함하는 것으로 해도 좋다.
이와 같이 하면, 전자기기의 일부 또는 전부가 개찬되어 있는가 여부를 소정 타이밍이 될 때마다 확인하므로, 부정하게 콘텐츠가 재생될 우려를 작게 할 수 있다.
여기서, 상기 개찬검출부는, 상기 개찬검출을 할 때, 상기 전자기기의 일부에 대해서 개찬검출을 하는 경우, 상기 개찬검출을 할 때마다, 상기 전자기기의 개찬검출이 완료되어 있지 않은 부분을 대상으로 하여 개찬검출을 하는 것으로 해도 좋다.
이에 의해, 전자기기 전부를 대상으로 하여 한번에 개찬검출을 하기가 곤란한 경우, 예를 들어 전부를 한꺼번에 개찬검출을 하려고 하면 전자기기의 처리능력에 부하가 너무 걸려서 콘텐츠의 재생에 지장을 초래하는 경우에, 개찬검출의 타이밍이 될 때마다 일부분씩 순차 개찬검출을 할 수 있다. 따라서 상술한 구성에 의하면 전자기기의 처리능력을 고려하여 개찬검출을 할 수 있다.
또, 개찬검출의 대상으로는 이하의 것을 생각할 수 있다.
즉, 상기 개찬검출부는 상기 콘텐츠의 재생처리를 하는 애플리케이션인 재생 애플리케이션에 대해서 개찬검출을 하는 것으로 하면 좋다.
이에 의해, 콘텐츠의 재생처리를 하는 애플리케이션이 개찬이 되어 있는가 여부를 검출할 수 있어서 콘텐츠가 부정하게 재생될 우려를 작게 할 수 있다.
또, 이 경우에 상기 전자기기는 사용자에게 통지를 하는 사용자 통지부를 구비하고, 상기 사용자 통지부는 상기 개찬검출부에 의해 개찬이 검출된 경우에 상기 재생 애플리케이션의 업 데이트가 필요하다는 것을 사용자에게 통지하는 것으로 하면 좋다.
이렇게 하면, 애플리케이션의 개찬이 검출된 경우에 사용자에 대해서 업 데이트를 촉구할 수 있고, 업 데이트에 의해 정규의 애플리케이션이 사용자에 의해 실행됨으로써 콘텐츠가 부정하게 재생될 우려를 작게 할 수 있다.
또, 이 경우에, 상기 제어수단은 상기 개찬검출부에 의해 개찬이 검출된 경우에 상기 재생 애플리케이션을 정지시키는 것으로 하면 좋다.
이에 의해, 콘텐츠가 부정한 애플리케이션에 의해서 재생되는 것을 방지할 수 있다.
또, 개찬검출의 타이밍으로는 이하의 것을 생각할 수 있다.
즉, 상기 개찬검출부는 프레임의 복호에 관한 처리시에 상기 기억수단에 기억되어 있는 권리정보에 액세스하는 타이밍에 상기 개찬검출을 하는 것으로 하면 좋다.
또, 상기 개찬검출부는 재생에 관한 콘텐츠의 최초의 프레임의 복호에 관한 처리에서 상기 개찬검출을 하는 것으로 하면 좋다.
또, 상기 개찬검출부는 상기 재생에 관한 콘텐츠의 프레임을 소정 수 복호 할 때마다 개찬검출을 하는 것으로 하면 좋다.
또, 상기 개찬검출부는 상기 권리판정수단에 의한 판정이 이루어지는 타이밍에 상기 개찬검출을 하는 것으로 하면 좋다.
또, 상기 제어수단은 소정의 타이밍이 될 때마다 상기 전자기기에 대해서 개찬검출을 하는 개찬검출부를 포함하고, 상기 개찬검출부는 상기 시큐어 카운터의 카운트 값이 증가 또는 감소하는 타이밍에 개찬검출을 하는 것으로 하면 좋다.
또, 상기 제어수단은 소정의 타이밍이 될 때마다 상기 전자기기에 대해서 개찬검출을 하는 개찬검출부를 포함하고, 상기 개찬검출부는 상기 콘텐츠의 재생처리를 하는 애플리케이션인 재생 애플리케이션이 인스톨 된 타이밍 또는 업 데이트 된 타이밍에 상기 개찬검출을 하는 것으로 하면 좋다.
또, 본 발명은, 부정한 액세스로부터 보호된 상태에서 기억수단에 기억되어 있는 콘텐츠의 재생의 가부를 관리하기 위한 권리정보를 이용해서 콘텐츠의 이용에 관한 권리를 관리하여 콘텐츠의 재생을 제어하는 콘텐츠 재생제어방법으로, 복수의 프레임으로 구성되고, 암호화된 콘텐츠를 프레임 단위로 취득하는 수신스텝과, 상기 권리정보에 의거하여 상기 콘텐츠의 재생이 허가되어 있는가를 판정하는 처리를 하는 권리판정스텝과, N을 자연수로 한 때, 콘텐츠의 재생을 개시하고 나서부터 N번째에 재생되는 프레임으로서, N의 값이 소정의 판정조건을 만족하는 프레임을 상기 수신스텝에서 취득할 때마다, 당해 N번째 프레임의 복호에 관한 처리에서, 상기 권리판정스텝에 의해 상기 판정을 하게 하고, 상기 권리판정스텝에 의해 긍정적인 판정이 이루어진 경우에는 당해 N번째 프레임을 복호화하고, 부정적인 판정이 이루어진 경우에는 당해 N번째 프레임 이후의 콘텐츠의 재생을 제한하는 제어스텝을 포함하는 것을 특징으로 하는 콘텐츠 재생제어방법이기도 하다.
또, 본 발명은, 부정한 액세스로부터 보호된 상태에서 기억수단에 기억되어 있는 콘텐츠의 재생의 가부를 관리하기 위한 권리정보를 이용해서 콘텐츠의 이용에 관한 권리를 관리하여 콘텐츠를 재생하는 처리를 전자기기가 행하도록 하기 위한 제어프로그램으로, 복수의 프레임으로 구성되고, 암호화된 콘텐츠를 프레임 단위로 취득하는 수신스텝과, 상기 권리정보에 의거하여 상기 콘텐츠의 재생이 허가되어 있는가를 판정하는 처리를 하는 권리판정스텝과, N을 자연수로 한 때, 콘텐츠의 재생을 개시하고 나서부터 N번째에 재생되는 프레임으로서, N의 값이 소정의 판정조건을 만족하는 프레임을 상기 수신스텝에서 취득할 때마다, 당해 N번째 프레임의 복호에 관한 처리에서, 상기 권리판정스텝에 의해 상기 판정을 하게 하고, 상기 권리판정스텝에 의해 긍정적인 판정이 이루어진 경우에는 당해 N번째 프레임을 복호화하고, 부정적인 판정이 이루어진 경우에는 당해 N번째 프레임 이후의 콘텐츠의 재생을 제한하는 제어스텝을 포함하는 것을 특징으로 하는 콘텐츠 제어프로그램이기도 하다.
또, 본 발명은, 부정한 액세스로부터 보호된 상태에서 기억수단에 기억되어 있는 콘텐츠의 재생의 가부를 관리하기 위한 권리정보를 이용해서 콘텐츠의 이용에 관한 권리를 관리하여 콘텐츠를 재생하는 처리를 전자기기가 행하도록 하기 위한 제어프로그램을 기억하는 컴퓨터 판독 가능한 기억매체로, 복수의 프레임으로 구성되고, 암호화된 콘텐츠를 프레임 단위로 취득하는 수신스텝과, 상기 권리정보에 의거하여 상기 콘텐츠의 재생이 허가되어 있는가를 판정하는 처리를 하는 권리판정스텝과, N을 자연수로 한 때, 콘텐츠의 재생을 개시하고 나서부터 N번째에 재생되는 프레임으로서, N의 값이 소정의 판정조건을 만족하는 프레임을 상기 수신스텝에서 취득할 때마다, 당해 N번째 프레임의 복호에 관한 처리에서, 상기 권리판정스텝에 의해 상기 판정을 하게 하고, 상기 권리판정스텝에 의해 긍정적인 판정이 이루어진 경우에는 당해 N번째 프레임을 복호화하고, 부정적인 판정이 이루어진 경우에는 당해 N번째 프레임 이후의 콘텐츠의 재생을 제한하는 제어스텝을 포함하는 것을 특징으로 하는 기억매체이기도 하다.
또, 본 발명은, 부정한 액세스로부터 보호된 상태에서 기억수단에 기억되어 있는 콘텐츠의 재생의 가부를 관리하기 위한 권리정보를 이용해서 콘텐츠의 이용에 관한 권리를 관리하여 콘텐츠의 재생을 제어하는 집적회로로, 복수의 프레임으로 구성되고, 암호화된 콘텐츠를 프레임 단위로 취득하는 수신수단과, 상기 권리정보에 의거하여 상기 콘텐츠의 재생이 허가되어 있는가를 판정하는 처리를 하는 권리판정수단과, N을 자연수로 한 때, 콘텐츠의 재생을 개시하고 나서부터 N번째에 재생되는 프레임으로서, N의 값이 소정의 판정조건을 만족하는 프레임을 상기 수신수단에서 취득할 때마다, 당해 N번째 프레임의 복호에 관한 처리에서, 상기 권리판정수단에 의해 상기 판정을 하게 하고, 상기 권리판정수단에 의해 긍정적인 판정이 이루어진 경우에는 당해 N번째 프레임을 복호화하고, 부정적인 판정이 이루어진 경우에는 당해 N번째 프레임 이후의 콘텐츠의 재생을 제한하는 제어수단을 구비하는 것을 특징으로 하는 집적회로이기도 하다.
도 1은 본 발명의 전자기기(1)의 블록도이다.
도 2는 권리판정 복호부(15)의 기능 블록도이다.
도 3은 콘텐츠(21), 콘텐츠 관리테이블(22), 콘텐츠 복호요구(23), 재생상태정보를 나타내는 테이블이다.
도 4는 권리관리테이블(25)을 나타내는 도면이다.
도 5는 복호제어부(57)의 동작의 각 패턴의 개요와, 각 패턴과 재생하는 프레임의 관계를 나타내는 도면이다.
도 6은 전자기기(1)의 CPU의 사용률과 복호제어부(57)가 실행하는 각 패턴의 비율을 대응시킨 테이블(26a) 및 기록조건 테이블(26b)을 나타내는 도면이다.
도 7은 제어순서 결정부(52)의 동작의 상세를 나타내는 플로차트이다.
도 8은 복호제어부(57)의 동작의 상세를 나타내는 플로차트이다.
도 9는 스텝 S 211에서 복호제어부(57)가 패턴 Q의 동작을 하는 경우의 플로차트이다.
도 10은 권리 판정부(58)의 동작의 상세를 나타내는 플로차트이다.
도 11은 콘텐츠의 재생 도중에서의 권리 판정부(58)의 동작을 나타내는 플로차트이다.
도 12는 권리판정 복호부(15)의 동작의 개략을 나타내는 도면이다.
도 13은 권리판정 복호부(15)의 동작의 개략을 나타내는 도면이다.
도 14는 전자기기(1)의 콘텐츠관리부(10)가 콘텐츠를 재생할 때의 동작을 나타내는 플로차트이다.
도 15는 권리타입이 「재생기한」인 경우에서의 권리 판정부(58)의 동작을 나타내는 플로차트이다.
도 16은 권리타입이 「재생기한」인 경우로서, 콘텐츠의 재생 도중에서의 권리 판정부(58)의 동작을 나타내는 플로차트이다.
도 17은 재생상태정보가 초기치가 아닌 경우의 권리타입이 「재생횟수」인 콘텐츠를 재생하는 경우의 복호제어부(57)의 동작을 나타내는 플로차트이다.
도 18은 권리타입이 「재생횟수」인 콘텐츠를 재생하는 경우의 권리 판정부(58)의 동작을 나타내는 플로차트이다.
도 19는 권리타입이 「재생횟수」이고, 재생상태정보가 초기치가 아닌 경우의 권리 판정부(58)의 동작을 나타내는 플로차트이다.
도 20은 복호제어부(57)의 동작을 나타내는 플로차트이다.
도 21은 콘텐츠의 재생 도중에 재생상태정보의 값이 소정 값에 달해서 복호제어부(57)가 보존영역(20)의 권리관리테이블(25)을 갱신하는 경우의 동작의 플로차트이다.
도 22는 권리 판정부(58)의 동작을 나타내는 플로차트이다.
도 23은 콘텐츠의 재생 도중에서 복호제어부(57)로부터 재생상태정보를 수신 한 경우의 동작을 나타내는 플로차트이다.
도 24는 변형 예 1의 권리관리테이블(25), 암호키 리스트(28), 리스트 암호키(33), 시큐어 카운터를 나타내는 도면이다.
25는 소정 프레임마다 개찬검출을 하는 예에 관한 도면이다.
도 26은 변형 예 3의 권리판정 복호부(15b)를 나타내는 기능 블록도이다.
(부호의 설명)
1 전자기기 10 콘텐츠 관리부
11 재생요구 접수부 12 콘텐츠 판정부
13 콘텐츠 인출부 14 복호요구 송신부
15 권리판정 복호부 16 재생부
17 사용자 통지부 20 보존영역
30 시변 키 기억부 40 시큐어 클록
51 복호요구 수신부 52 제어순서 결정부
53 키 취득부 54 권리관리테이블 액세스부
55 시각정보 취득부 56 재생상태 기억부
57 복호제어부 58 권리 판정부
59 권리 일시기억부 60 개시시각 기억부
61 콘텐츠 복호부 62 환경 검지부
1. 실시 예 1
이하, 본 발명의 실시의 1 형태에 대해서 도면을 이용하여 설명한다.
이하의 실시 예에서는 콘텐츠의 이용에 관한 권리를 관리하면서 콘텐츠의 재생을 하는 전자기기(1)를 예로 들어서 설명한다. 콘텐츠의 이용에 관한 권리란, 예를 들어 콘텐츠의 재생가능시간, 재생기한, 재생횟수 등이다. 콘텐츠의 이용에 관한 권리의 상세는 후술한다.
1. 1 개요
전자기기(1)의 개요를 도면을 이용하여 설명한다.
도 1에 도시하는 전자기기(1)는 구체적으로는 통신기능을 구비하고 있고, 콘텐츠 배포서비스 등을 이용함으로써 네트워크를 개재하여 콘텐츠를 취득한다. 전자기기(1)는 예를 들어 통신기능을 구비한 셋톱박스, 텔레비전, HDD(Hard Disk Drive)/DVD(Digital Video Disc) 리코더, 게임기, 휴대전화기, PDA 등이다. 여기서, 콘텐츠란, 예를 들어 동화상, 정지화상, 음악, 지도 등이다. 콘텐츠는 통상 암호화된 상태로 배포된다.
또, 전자기기(1)는 콘텐츠의 이용에 관한 권리를 관리하기 위한 권리정보를 통신기능을 이용해서 취득한다. 전자기기(1)는 권리정보를 참조하면서 콘텐츠의 복호 및 재생을 한다.
여기서, 전자기기(1)는 암호화된 콘텐츠를 복호화하여 재생할 때 콘텐츠의 코덱(codec)의 프레임 단위로 콘텐츠에 관한 권리의 확인, 콘텐츠의 복호 및 재생을 한다. 도 3 (a)에 도시하는 바와 같이 콘텐츠(21)는 복수의 프레임으로 구성되어 있다. 또, 프레임에 대해서 보충하면, 예를 들어 AAC(Advanced Audio Codec)와 같은 음성압축 코덱에서는 오디오신호는 소정 수의 샘플마다 블록화되어 있고, 각 블록이 1프레임으로서 처리된다. 일반적으로, 콘텐츠 측에서는 프레임을 1 단위로 하여 콘텐츠의 재생처리를 한다.
또, 전자기기(1)는 취득한 권리정보를 보존영역(20)에서 기억하고, 권리정보의 적어도 일부를 도 2에 도시한 고속 액세스가 가능한 권리 일시기억부(59)에 기억시키며, 콘텐츠의 재생중에는 권리 일시기억부(59)에 기억시킨 정보를 이용하여 순차 권리의 판정 및 권리의 갱신을 한다. 엔트리정보는 권리의 판정을 위해서 이용되는 정보이며, 상세에 대해서는 후술한다. 그리고 전자기기(1)는 재생한 프레임의 수에 따라서 권리 일시기억부(59)에 기억되어 있는 갱신된 엔트리정보를 보존영역(20)에 기록한다. 이렇게 하면 권리의 확인 및 권리의 갱신을 하면서 보존영역(20)의 권리정보에 갱신내용을 반영시킬 수 있다. 그 결과, 콘텐츠의 재생중에 부정한 자가 전원의 절단 등에 의해 권리 일시기억부(59)의 기억내용을 소실시켜서, 예를 들어 콘텐츠의 재생가능시간의 소비를 없애려고 하였다고 해도, 보존영역(20)에 기록되어 있는 권리정보가 소실되지 않으면 권리정보가 어느 정도는 갱신되어 있으므로, 부정한 자가 얻을 수 있는 이익을 작게 할 수 있다.
또, 통신기능을 이용하여 콘텐츠를 취득하는 것으로 하였으나, 반드시 통신기능을 이용하여 콘텐츠를 취득할 필요는 없다. 예를 들어, SD 메모리카드 등의 기록매체를 전자기기(1)에 장착하여, 기록매체에 기록된 콘텐츠를 취득하는 것으로 해도 좋다.
1. 2 구성
다음에, 전자기기(1)의 구성을 구체적으로 설명한다.
도 1은 본 발명의 전자기기(1)의 블록도이다.
도 1에 도시하는 바와 같이, 전자기기(1)는 콘텐츠관리부(10)와 보존영역(20)과 시변 키 기억부(30) 및 시큐어 클록(secure clock, 40)을 포함한다.
1. 2. 1 콘텐츠관리부(10)
콘텐츠관리부(10)는 취득한 콘텐츠의 권리를 관리하면서 콘텐츠를 재생한다. 상세에 대해서는 후술한다.
1. 2. 2 보존영역(20)
보존영역(20)은 전자기기(1)가 취득한 1 이상의 콘텐츠(21)(콘텐츠 21a, 21b, …) 및 권리정보(권리관리테이블(25))를 기억한다. 여기서, 권리관리테이블(25)은 후술하는 시변 키 기억부(30)에 기억되어 있는 시변 키(time change key, 31)를 이용하여 암호화되어 있다. 부정한 개찬을 방지하기 위해 보존영역(20)에 기억되는 콘텐츠나 권리관리테이블(25)은 암호화되어서 기억되거나, 보존영역(20) 자체를 부정한 액세스를 방지하는 기구를 갖는 시큐어 플래시(secure flash) 등에 의해 실현하면 좋다. 본 실시 예에서는 콘텐츠 그 자체는, 전자기기(1)의 사용자가 다른 전자기기의 사용자에게 재 배송을 하는 것 등을 상정하여, AES(Advanced Encryption Standard) 등의 암호화 알고리즘으로 암호화되어 있는 것으로 한다. 또, AES 이외의 암호화 알고리즘을 이용하여 콘텐츠의 암호화를 해도 좋다. 또, 암호화된 콘텐츠를 복호화하기 위한 복호 키는 권리관리테이블(25)에 포함되어 있다. 또, 본 실시 예에서는 암호화된 콘텐츠 등에 대한 해석을 방지하기 위해 보존영 역(20)은 부정한 액세스를 방지하는 기구를 구비하고 있는 것으로 한다. 또, 부정한 액세스를 방지하는 기구를 가지면서 콘텐츠나 권리관리테이블(25) 등을 암호화해서 보유하고 있어도 좋다.
여기서, 보존영역(20)이 기억하는 권리관리테이블(25)에 대해서 설명한다.
도 4는 권리관리테이블(25)을 나타내는 도면이다.
도 4에 도시하는 바와 같이, 권리관리테이블(25)의 1건의 레코드(이것을 이하에서는 「엔트리정보」라고 한다)는 콘텐츠 ID(25a)와, 콘텐츠 키(25b)와, 권리타입(25c)과, 재생횟수(25d)와, 권리횟수(25e)와, 재생합계시간(25f)과, 재생권리시간(25g)과, 재생기한(25h)을 포함한다.
콘텐츠 ID(25a)는 콘텐츠를 식별하는 식별자를 나타낸다.
콘텐츠 키(25b)는 콘텐츠 ID(25a)가 가리키는 콘텐츠의 복호 키이다. 또, 콘텐츠가 암호화 알고리즘으로 AES를 이용하여 암호화되어 있는 경우 복호 키는 128비트나 192비트의 정보가 된다.
권리타입(25c)은 콘텐츠 ID(25a)가 가리키는 콘텐츠의 권리타입을 나타낸다. 권리타입의 상세에 대해서는 후술한다.
재생횟수(25d)는 콘텐츠 ID(25a)가 가리키는 콘텐츠가 재생된 횟수를 나타낸다. 콘텐츠가 재생되면 재생횟수(25d)의 값이 갱신된다.
권리횟수(25e)는 콘텐츠 ID(25a)가 가리키는 콘텐츠의 재생이 허가되어 있는 횟수를 나타낸다.
재생합계시간(25f)은 콘텐츠 ID(25a)가 가리키는 콘텐츠가 재생된 시간의 합 계를 나타낸다. 콘텐츠가 재생되면 재생한 시간만큼 재생합계시간(25f)의 값이 갱신된다.
재생권리시간(25g)은 콘텐츠 ID(25a)가 가리키는 콘텐츠의 재생이 허가되어 있는 재생시간의 합계를 나타낸다.
재생기한(25h)은 콘텐츠 ID(25a)가 가리키는 콘텐츠의 재생이 허가되어 있는 기한을 나타낸다.
여기서, 권리타입에 대해서 설명한다. 권리타입이란 어떻게 하여 콘텐츠의 이용에 관한 권리를 제한하는가를 나타내는 것이며, 권리타입으로는 본 실시 예에서는 「횟수제한」, 「기간제한」, 「시간제한」, 「기간횟수제한」, 「무제한」의 5종류가 있다.
「횟수제한」이란 미리 콘텐츠의 재생횟수의 상한이 콘텐츠 제공자에 의해 정해져 있는 권리타입이다. 콘텐츠 ID(25a)가 「001」인 예에서는 재생횟수의 상한이 5회인 권리가 사용자에 의해 1회 소비되어 있다는 것이 재생횟수(25d) 및 권리횟수(25e)에 의해 나타나 있다.
「기간제한」이란 미리 콘텐츠의 재생기한이 콘텐츠 제공자에 의해서 정해져 있는 권리타입이다. 콘텐츠 ID(25a)가 「002」인 예에서는 재생기한이 2006년 3월 31일이라는 것이 재생기한(25h)에 의해 나타나 있다.
「시간제한」이란 미리 콘텐츠를 재생할 수 있는 합계시간이 콘텐츠 제공자에 의해 정해져 있는 권리타입이다. 콘텐츠 ID(25a)가 「003」인 예에서는 재생합계시간의 상한이 20분이라는 것이 재생권리시간(25g)에 의해 나타나 있고, 사용자 에 의해서 소비된 재생합계시간이 6분이라는 것이 재생합계시간(25f)에 의해 나타나 있다.
「기간횟수제한」이란 미리 콘텐츠의 사용기한과 그때까지의 재생횟수의 상한이 콘텐츠의 제공자에 의해 정해져 있는 권리타입이다. 권리타입 「횟수제한」과 「기간제한」의 조합이라고 할 수 있다. 즉, 「횟수제한」과 「기간제한」의 양방의 조건이 만족하지 않게 되면(재생기한이 끝나고, 또한 재생횟수가 상한에 도달한 경우) 콘텐츠의 재생이 허가되지 않게 된다. 또, 「횟수제한」과 「기간제한」 중 어느 한 조건이 만족하지 않게 된 경우(재생기한이 끝나거나, 또는 재생횟수가 상한에 도달한 경우)에 콘텐츠의 재생이 허가되지 않게 되는 것으로 해도 좋다. 콘텐츠 ID(25a)가 「004」인 예에서는 재생기한이 2006년 3월 31일까지이고 재생횟수의 상한이 10회인 권리가 사용자에 의해 3회 소비되어 있다는 것이 나타나 있다.
「무제한」이란 콘텐츠의 기간이나 횟수에 관한 제한이 전혀 없는 권리타입이다.
또, 권리타입의 명칭은 상기한 것으로 한정되는 것은 아니다. 또, 권리관리테이블(25)에서 관리대상이 되는 권리타입은 그외의 다른 종류가 있어도 좋다.
보존영역(20)의 설명으로 돌아가서 보충을 하면, 보존영역(20)은 전력이 보존영역(20)에 공급되지 않아도 기록내용을 보존할 수 있는 기억매체, 예를 들어 불휘발성 메모리나 HDD에 의해 실현하면 좋다.
또, 상술한 것과 같이, 부정한 액세스를 방지하는 기구를 구비한 보존영역(20)은 데이터의 암호화 및 복호화처리, 또, 정당한 사용자로부터의 액세스인가 를 확인하는 처리가 필요하게 되므로, 고속 액세스를 하기는 곤란하다.
1. 2. 3 시변 키 기억부(30)
시변 키 기억부(30)는 부정한 액세스를 방지하는 기구를 구비하는 기억영역, 예를 들어 시큐어 메모리이며, 시변 키(31)를 기억한다.
상술한 바와 같이 시변 키(31)는 권리관리테이블(25)을 암호화하기 위한 암호키이다. 시변 키 기억부(30)는 도시하지 않은 시큐어 카운터가 카운트한 값에 의거하여 시변 키(31)를 생성한다. 상기 시큐어 카운터는 소정 타이밍에 카운트 업을 한다. 예를 들어, 콘텐츠의 소정 수의 프레임이 복호화될 때마다 카운트 업을 한다. 상기 시큐어 카운터의 카운트 값이 변화할 때마다 시변 키(31)가 생성되며, 생성될 때마다 시변 키 기억부(30)는 기억하고 있는 시변 키(31)를 갱신한다. 또, 보존영역(20)에 기억되어 있는 권리관리테이블(25)은 시변 키(31)가 생성될 때마다 갱신 전의 시변 키(31)로 복호화되고, 갱신 후의 시변 키(31)로 암호화되는 것으로 한다. 즉, 최신의 시변 키(31)로 재 암호화되어 있는 것으로 한다.
1. 2. 4 시큐어 클록(40)
시큐어 클록(40)은 시각을 계시하며, 시각정보 취득부(55)의 요구에 따라서 계시하고 있는 시각을 시각정보로서 출력한다. 시큐어 클록(40)은 부정한 액세스를 방지하는 기구를 가지며, 부정한 자가 부정하게 재기록하기가 곤란하다.
또, 시큐어 클록(40)은 시각을 일자 및 시간단위로 계시한다. 즉, 몇 월 몇 일 몇 시 몇 분 몇 초, 나아가 초보다도 세분된 시간단위, 예를 들어 1/30 단위로 시각을 계시하는 것으로 한다. 단, 이에 한정되는 것은 아니며, 예를 들어 일자에 대해서는 별도로 기억해 두고, 시큐어 클록(40)에서는 계시하지 않는 것으로 해도 좋다.
1. 2. 5 콘텐츠관리부(10)의 상세
여기서, 콘텐츠관리부(10)의 상세를 설명한다.
도 1에 도시하는 바와 같이, 콘텐츠관리부(10)는 재생요구 접수부(11)와, 콘텐츠 판정부(12)와, 콘텐츠 인출부(13)와, 복호요구 송신부(14)와, 권리판정 복호부(15)와, 재생부(16)와, 사용자 통지부(17)를 포함한다.
또, 콘텐츠관리부(10)는 콘텐츠의 권리를 관리하면서 재생을 하므로, 개찬 등의 부정한 액세스로부터 보호되고 있는 것이 바람직하다. 그러므로 콘텐츠관리부(10)의 일부 또는 전부를 내 탬퍼 기술에 의해 실장을 하는 것이 바람직하다. 또, 내 탬퍼 기술로는 예를 들어 국제공개 팸플릿 WO 2004/013744A2에 기재되어 있는 기술을 이용해도 좋다.
1. 2. 6 재생요구 접수부(11)
재생요구 접수부(11)는 사용자가 재생할 콘텐츠를 지정하는 조작을 접수한다. 예를 들어, 콘텐츠관리부(10)가 도시하지 않은 표시부에 콘텐츠 리스트를 표시하고, 사용자가 특정 콘텐츠를 선택하는 조작을 도시하지 않은 조작부에 대해서 실행함으로써 재생요구 접수부(11)는 사용자에 의한 콘텐츠의 지정을 접수한다.
1. 2. 7 콘텐츠 판정부(12)
콘텐츠 판정부(12)는 사용자가 지정한 콘텐츠를 콘텐츠 ID 및 규격정보에 의해서 특정한다. 특정한 규격정보 및 콘텐츠 ID를 콘텐츠 인출부(13)에 출력한다. 또, 규격정보는 주로 권리판정 복호부(15)를 특정하기 위해 이용되며, 콘텐츠 ID는 주로 보존영역(20)에서 콘텐츠를 판독하거나 콘텐츠에 관한 권리의 제한내용(권리타입(25c))을 특정하기 위해서 이용된다.
또, 규격정보란 콘텐츠의 코덱을 나타내는 정보이다. 콘텐츠 코덱이 음악인 경우에는 AAC, 동화상인 경우에는 MPEG 2(Motion Picture Expert Group 2), 정지화상인 경우에는 JPEG(Joint Photographic Expert Group) 등을 코덱으로 들 수 있다.
1. 2. 8 콘텐츠 인출부(13)
콘텐츠 인출부(13)는 재생의 대상으로 되어 있는 콘텐츠를 보존영역(20)에서 판독한다.
구체적으로는, 콘텐츠 인출부(13)는 도 3 (b)에 도시하는 콘텐츠 관리테이블(22)을 기억하고 있다. 도 3 (b)에 나타내는 바와 같이, 콘텐츠 관리테이블(22)의 1건의 레코드는 콘텐츠 ID(22a)와 파일 명(22b)으로 이루어진다. 콘텐츠 ID(22a)는 콘텐츠를 식별하는 식별자를 나타낸다. 파일 명(22b)은 보존영역(20)의 디렉터리구조의 어디에 콘텐츠가 기억되어 있는가를 나타낸다. 또, 디렉터리에서의 위치와 보존영역(20)에서의 어드레스의 대응은 전자기기(1)의 OS(Operating System)가 관리하고 있는 것으로 한다.
콘텐츠 인출부(13)는 콘텐츠 판정부(12)로부터 규격정보 및 콘텐츠 ID를 접수한다. 콘텐츠 인출부(13)는 콘텐츠 관리테이블(22)에 의거하여 콘텐츠 ID에 의해 식별되는 콘텐츠가 보존영역(20)의 어디에 기억되어 있는가를 특정해서 콘텐츠를 판독한다.
콘텐츠 인출부(13)는 콘텐츠 판정부(12)로부터 접수한 콘텐츠 ID 및 규격정보, 그리고 판독한 콘텐츠를 복호요구 송신부(14)에 출력한다.
또, 콘텐츠를 판독하는 단위에 대해서 보충하면, 콘텐츠 전체를 한꺼번에 판독하는 것으로 해도 좋고, 50 킬로바이트 등, 소정의 데이터사이즈마다 보존영역(20)에서 판독하는 것으로 해도 좋다.
1. 2. 9 복호요구 송신부(14)
복호요구 송신부(14)는 1 이상의 권리판정 복호부(15) 중에서 콘텐츠의 복호에 이용하는 권리판정 복호부(15)를 특정한다. 특정한 권리판정 복호부(15)는 콘텐츠를 프레임 단위로 출력한다. 또, 권리판정 복호부(15)는 콘텐츠의 규격정보에 대응해서 하나씩 준비되어 있다.
구체적으로는, 복호요구 송신부(14)는 콘텐츠 인출부(13)로부터 콘텐츠와 콘텐츠 ID 및 규격정보를 접수한다. 규격정보에 의거하여 규격정보에 대응하는 권리판정 복호부(15)를 특정한다. 그리고 복호요구 송신부(14)는 콘텐츠의 프레임을 해석해서 소정 수의 프레임마다, 예를 들어 1프레임마다 콘텐츠의 복호를 요구하는 콘텐츠 복호요구를 특정된 권리판정 복호부(15)에 출력한다.
도 3 (c)는 콘텐츠 복호요구(23)를 나타내는 도면이다. 도 3 (c)에 도시하는 바와 같이, 콘텐츠 복호요구(23)에는 플래그(23a)와 콘텐츠 ID(23b) 및 프레임(23c)이 포함된다. 플래그(23a)는 콘텐츠 ID에 나타나 있는 콘텐츠의 복호요구의 출력이 처음인가 여부를 나타낸다. 콘텐츠 ID(23b)는 콘텐츠 복호요구에 관한 콘텐츠를 식별하는 식별자를 나타낸다. 프레임(23c)은 복호의 대상이 되는 소정 수의 프레임이다.
복호요구 송신부(14)는 콘텐츠의 재생을 개시하고 나서, 그 콘텐츠에 관한 콘텐츠 복호요구(23)를 처음으로 권리판정 복호부(15)에 출력할 때는 콘텐츠 복호요구(23)의 플래그(23a)를 유효하게 한다.
또, 복호요구 송신부(14)는 프레임의 송신을 정지하는 것을 나타내는 정지요구를 재생부(16)로부터 접수하며, 정지요구를 접수하면 권리판정 복호부(15)에 대한 콘텐츠 복호요구(23)의 출력을 정지한다.
1. 2. 10 권리판정 복호부(15)
권리판정 복호부(15)는 콘텐츠의 권리판정을 하고, 판정결과에 따라서 콘텐츠의 재생을 제어한다.
구체적으로는, 권리판정 복호부(15)는 복호요구 송신부(14)로부터의 콘텐츠 복호요구(23)를 접수해서 권리관리테이블(25)에 의거하여 권리판정을 한다. 판정의 결과 콘텐츠를 이용하는 권리가 있으면 재생허가정보와 복호화한 프레임을 재생부(16)에 출력한다. 또, 판정결과 콘텐츠를 이용하는 권리가 없으면 재생 불허가정보를 재생부(16)에 출력한다.
또, 권리판정 복호부(15)는 접수한 콘텐츠 복호요구(23)의 플래그(23a)가 유효하면 보유하고 있는 데이터를 초기화한다. 예를 들어, 후술하는 권리 일시기억부(59)에 기억되어 있는 데이터 및 콘텐츠 복호부(61)에서 보유하고 있는 콘텐츠 키를 초기화에 의해 소거한다. 이는, 권리판정 복호부(15)는 전회의 콘텐츠 재생시에 사용한 키 정보 등을 보유하고 있고, 그들 정보가 부정하게 액세스 되지 않게 하기 위해서이다. 또, 권리판정 복호부(15)의 상세에 대해서는 후술한다. 또, 권리판정 복호부(15)는 권리의 판정 및 콘텐츠의 복호를 하므로, 콘텐츠관리부(10) 중에서도 특히 내 탬퍼 기술을 이용해서 실장이 되어 있는 것이 바람직하다.
또, 플래그(23a)가 유효한 경우 권리판정 복호부(15)는 상술한 바와 같이 보유하고 있는 데이터의 일부를 소거하는 것으로 설명하였으나, 콘텐츠의 재생처리를 하기 위해 메모리의 확보를 하는 것으로 해도 좋다.
1. 2. 11 재생부(16)
재생부(16)는 권리판정 복호부(15)의 처리결과에 따라서 콘텐츠의 재생을 제어한다.
구체적으로는, 재생부(16)는 권리판정 복호부(15)로부터 복호가 된 프레임 및 재생허가정보를 접수한 때에는 프레임의 디코드를 하고, 도시하지 않은 출력수단에 디코드 된 데이터를 출력한다.
또, 권리판정 복호부(15)로부터 재생 불허가정보를 접수한 때에는 재생권리가 없다는 취지의 사용자에 대한 통지를 사용자 통지부(17)에 요구한다. 그리고 프레임의 송신을 정지한다는 것을 나타내는 정지요구를 복호요구 송신부(14)에 출력한다.
1. 2. 12 사용자 통지부(17)
사용자 통지부(17)는 사용자에 대한 메시지를 도시하지 않은 표시부에 표하거나, 또는 스피커를 이용하여 음성출력을 하는 등의 방법으로 통지한다.
특히, 사용자 통지부(17)는 콘텐츠의 이용에 관한 권리의 유무에 대해 사용 자에 대해서 메시지를 통지한다. 또, 구체적인 통지방법으로는 다이어로그(dialog)를 표시하거나 비프(beep) 음을 발생시키는 것을 생각할 수 있으나, 그 외에도 화상이나 음성을 이용하는 주지 또는 관용되고 있는 통지방법을 이용해도 좋다.
또, 이때 전자기기(1)가 음악의 분배 등에 대응하고 있는 경우에는 사용자에 대해서 콘텐츠의 이용에 관한 권리의 구입을 촉구하는 취지의 메시지를 통지하는 것으로 해도 좋다. 예를 들어 권리가 없다고 판정된 경우는 물론, 권리가 있는 경우에도 권리가 만료되어 가고 있으면(예를 들어, 재생기한이 가까워지고 있는 경우) 상술한 구입을 촉구하는 메시지를 통지하면 좋다.
1.3 권리판정 복호부(15)의 상세
여기서 권리판정 복호부(15)의 상세를 설명한다.
도 2는 권리판정 복호부(15)의 기능 블록도이다.
도 2에 도시하는 바와 같이, 권리판정 복호부(15)는 복호요구 수신부(51)와, 제어순서 결정부(52)와, 키 취득부(53)와, 권리관리테이블 액세스부(54)와, 시각정보 취득부(55)와, 재생상태 기억부(56)와, 복호제어부(57)와, 권리 판정부(58)와, 권리 일시기억부(59)와, 개시시각 기억부(60)와, 콘텐츠 복호부(61)를 포함한다.
1. 3. 1 복호요구 수신부(51)
복호요구 수신부(51)는 복호요구 송신부(14)로부터 콘텐츠 복호요구(23)를 접수한다. 콘텐츠 복호요구(23)에 포함되는 콘텐츠의 프레임을 콘텐츠 복호부(61)에 출력한다. 또, 콘텐츠 ID를 제어순서 결정부(52)에 출력한다.
1. 3. 2 제어순서 결정부(52)
제어순서 결정부(52)는 콘텐츠의 재생을 개시한 때에 콘텐츠의 권리 판정 및 복호의 순서를 나타내는 제어순서를 결정한다.
또, 제어순서는 미리 권리타입별로 소정의 메모리 등의 기억부에 기억되어 있는 것으로 한다. 제어순서 결정부(52)는 복호요구 수신부(51)로부터 콘텐츠 ID를 접수하고, 또, 권리관리테이블(25)을 취득해서, 콘텐츠 ID와 권리관리테이블(25)로부터 콘텐츠의 권리타입을 취득한다. 취득한 권리타입에 대응하고 있는 제어순서를 기억부에서 판독하여 복호제어부(57)에 출력한다.
또, 제어순서 결정부(52)의 동작의 상세에 대해서는 후술한다.
1. 3. 3 키 취득부(53)
키 취득부(53)는 제어순서 결정부(52) 및 복호제어부(57)의 제어에 따라서 권리관리테이블(25)을 복호화하기 위한 시변 키(31)를 시변 키 기억부(30)에서 취득한다.
1. 3. 4 권리관리테이블 액세스부(54)
권리관리테이블 액세스부(54)는 보존영역(20)의 권리관리테이블(25)에 액세스한다. 구체적으로는 제어순서 결정부(52) 및 복호제어부(57)의 제어에 따라서 보존영역(20)에서 권리관리테이블(25)을 판독하는 등의 처리를 한다.
1. 3. 5 시각정보 취득부(55)
시각정보 취득부(55)는 복호제어부(57)의 제어에 따라서 시큐어 클록(40)에서 시각정보를 취득한다.
1. 3. 6 재생상태 기억부(56)
재생상태 기억부(56)는 어떤 콘텐츠에 대해서 재생이 개시된 시점에서부터 몇 프레임이 재생되고 있는가를 나타내는 재생상태정보를 기억한다. 재생상태정보는 예를 들어 도 3 (d)에 도시하는 바와 같이 재생된 프레임의 수를 나타낸다. 또, 재생상태정보의 초기치는 0으로 한다. 또, 복호요구 수신부(51)가 수신한 콘텐츠 복호요구(23)의 플래그(23a)가 유효이면 재생상태정보의 값이 초기치 0이 되는 것으로 한다.
또, 재생상태 기억부(56)는 전자기기(1)가 재생하고 있는 콘텐츠의 콘텐츠 ID, 제어순서 결정부(52)에 의해 결정된 제어순서, 콘텐츠의 재생이 허가되어 있는가 여부를 나타내는 재생허가플래그를 기억한다.
1. 3. 7 복호제어부(57)
복호제어부(57)는 제어순서 결정부(52)로부터 제어순서를 접수한다. 그리고 제어순서에 따라서, 재생상태정보에 나타난 수, 즉, 재생된 프레임의 수에 따라서 권리 판정부(58)에 의한 권리의 판정과, 판정결과에 따라서 복호의 가부를 제어하는 처리 및 권리관리테이블(25)의 갱신을 한다.
구체적으로는, 복호제어부(57)는 본 실시 예에서는 도 5 (a)에 도시하는 바와 같이 권리 판정부(58) 등을 이용하여 4 패턴의 처리를 한다. 이들 각 패턴의 처리의 순서는 제어순서 결정부(52)가 결정한 제어순서에 나타나 있다.
도 5 (a)를 보충하면, 도시한 바와 같이, 패턴 P는 권리의 확인 및 권리의 갱신을 하며, 여기서 말하는 권리의 확인이란 권리 판정부(58)에 의한 처리를 말한다. 또, 권리의 갱신이란 권리 판정부(58)가 후술하는 권리 일시기억부(59)에 기억 되어 있는 엔트리정보를 갱신하는 것을 말한다.
또, 패턴 Q는 권리의 확인과 권리의 갱신 및 권리의 기록을 하며, 여기서 말하는 권리의 기록이란 보존영역(20)에 기억되어 있는 권리관리테이블(25)을 판독하고, 권리 일시기억부(59)에 기억되어 있는 엔트리정보의 갱신내용을 권리관리테이블(25)에 반영시킨 다음, 갱신된 권리관리테이블(25)을 보존영역(20)에 기록하는 것을 말한다.
또, 패턴 R은 도시한 바와 같이 권리의 확인을 한다. 즉, 권리 일시기억부(59)에 기억되어 있는 엔트리정보의 갱신은 하지 않는다.
패턴 S는 권리의 확인 등을 하지 않고 프레임의 복호를 한다. 또, 패턴 P, Q, R에서도 권리의 확인의 결과 콘텐츠의 이용에 관한 권리가 유효하면 프레임의 복호를 하는 것은 말할 필요도 없다.
그리고 본 실시 예에서는, 도 5 (b)에 도시하는 바와 같이, 재생되는 프레임 각각을 재생개시로부터 N번째(N은 자연수)에 재생되는 프레임으로 구분하면, 복호제어부(57)는 N의 값 각각에 대해서 상기 4 패턴 중 어느 하나를 대응시켜서 미리 처리순서로서 기억해 두고, 처리순서에 정해진 내용에 따라서 각 패턴의 처리를 한다. 예를 들어 동 도면의 예에서는 취득한 재생상태정보 「2」로 나타나 있으면 이미 2프레임 분의 재생이 이루어진 것이 되므로, 복호제어부(57)는 3프레임째의 처리내용인 패턴 Q의 처리를 한다.
또, N의 값 각각에 대해서 상기 4 패턴 중 어느 하나를 대응시키는 것이 아니라, 도 5 (b)와 같이, N의 값이 소정의 수식을 만족하는 프레임에 관해서는 소정 의 패턴의 처리를 하는 것으로 해도 좋다. 예를 들어, 홀수 번째의 프레임(즉, N=2n+1, 단 n은 0 이상의 정수)은 패턴 P의 처리를 하고, 짝수 번째의 프레임(즉, N=2n, 단 n은 1 이상의 정수)은 패턴 Q의 처리를 하는 것으로 해도 좋다.
또, 복호제어부(57)의 동작의 상세는 후술한다.
1. 3. 8 권리 판정부(58)
권리 판정부(58)는 복호제어부(57)로부터 접수한 정보에 의거하여 콘텐츠의 이용에 관한 권리가 유효한가를 판정하고, 판정결과를 복호제어부(57)에 출력한다. 권리 판정부(58)는 재생에 관한 콘텐츠의 엔트리정보를 권리 일시기억부(59)에 기억시켜서 상기 판정을 하고 있고, 복호제어부(57)의 제어에 따라서 권리 일시기억부(59)에 기억시키고 있는 엔트리정보의 갱신 및 엔트리정보의 출력을 한다.
또, 권리 판정부(58)의 동작의 상세는 후술한다.
1. 3. 9 권리 일시기억부(59)
권리 일시기억부(59)는 보존영역(20)보다 고속 액세스가 가능한 기억매체이며, 예를 들어 휘발성 메모리이다.
권리 일시기억부(59)는 권리의 판정에 이용하기 위한 엔트리정보를 기억한다. 또, 보존영역(20)보다도 고속 액세스가 가능하기 위해 권리 일시기억부(59)에 기억하는 엔트리정보는 암호화되어 있지 않은 것으로 한다. 그러므로 권리 일시기억부(59)에 기억되어 있는 엔트리정보는 보존영역(20)에서 순차 권리관리테이블(25)을 판독하여 갱신하는 경우에 비해서 콘텐츠의 재생에 맞춰서 고속으로 갱신할 수 있다. 그 결과, 예를 들어 콘텐츠를 재생한 재생합계시간(25f)이 재생권리시 간(25g)에 나타나는 시간에 도달한 때에 바로 콘텐츠의 재생을 정지시키는 등의 처리가 가능하다.
다만, 고속 액세스가 가능하게 하기 위해 암호화 등을 하지 않으므로, 권리 일시기억부(59)는 보존영역(20) 등에 비해 보안의 강도는 떨어진다. 또, 권리 일시기억부(59)는 상술한 것과 같이 고속 액세스가 가능하게 하기 위해 예를 들어 휘발성 메모리로 구성되어 있고, 전력이 공급되지 않게 되면 기억내용이 소실되어 버린다. 즉, 권리 일시기억부(59)에서 엔트리정보를 갱신하고 있어도 그 갱신내용이 소실되어 버린다. 그렇다면, 권리 일시기억부(59)에 기억되어 있는 엔트리정보만을 이용하여 권리의 판정을 하면 악의가 있는 부정한 자가 전력의 공급을 정지시키면 소비된 권리가 소비되지 않은 것이 된다. 그러므로 본 실시 예에서는 어떤 타이밍에 복호제어부(57)가 상술한 패턴 Q의 처리를 함으로써 권리 일시기억부(59)에 기억시키고 있는 엔트리정보의 갱신내용을 보존영역(20)의 권리관리테이블(25)에 반영시킨다.
또, 상술한 것과 같이, 권리 일시기억부(59)는 고속 액세스가 가능하게 하기 위해 휘발성 메모리로 하고 있으나, 콘텐츠의 재생에 지장을 주지 않는다면 권리 일시기억부(59)를 불휘발성 메모리로 실현해도 좋고, 권리 일시기억부(59)에 기억시키는 엔트리정보를 암호화해도 좋다.
1. 3. 10 개시시각 기억부(60)
개시시각 기억부(60)는 권리 판정부(58)에 의한 판정시에 이용되는 시각정보를 기억한다. 이 시각정보는 시각정보 취득부(55)에 의해 취득된다.
1. 3. 11 콘텐츠 복호부(61)
콘텐츠 복호부(61)는 복호제어부(57)의 제어에 따라서 콘텐츠에 관한 프레임의 복호를 한다.
구체적으로는, 콘텐츠 복호부(61)는 복호요구 수신부(51)로부터 프레임을 접수한다. 또, 복호제어부(57)로부터 재생허가정보 또는 재생 불허가정보를 접수한다. 또, 복호제어부(57)로부터 콘텐츠 키를 접수한다. 콘텐츠 복호부(61)는 접수한 콘텐츠 키를 보유해 둔다. 콘텐츠 복호부(61)는 복호제어부(57)로부터 재생허가정보를 접수한 때는 접수한 콘텐츠 키를 이용하여 프레임을 복호화한다. 복호 한 프레임과 재생허가정보를 재생부(16)에 출력한다. 또, 콘텐츠 복호부(61)는 복호제어부(57)로부터 재생 불허가정보를 접수한 때에는 프레임을 복호화하지 않고, 재생 불허가정보를 재생부(16)에 출력한다. 이 경우, 콘텐츠 복호부(61)는 콘텐츠 키의 도난을 방지하기 위해 보유하고 있는 콘텐츠 키를 소거하는 것으로 해도 좋다. 또, 콘텐츠 키의 소거는 사용자가 콘텐츠의 재생을 종료하는 조작을 한 때에 하는 것으로 해도 좋다.
1. 4 동작
이하, 전자기기(1)의 각 기능블록의 동작의 상세를 설명한다. 이하의 설명에서는 콘텐츠의 권리타입이 「시간제한」인 경우에 대해서 설명한다.
1. 4. 1 제어순서 결정부(52)의 동작의 상세
제어순서 결정부(52)는 복호제어부(57)의 동작의 순서를 나타내는 제어순서를 결정한다. 또, 제어순서 결정부(52)는 콘텐츠의 재생이 개시된 직후인가, 재생 도중인가에 따라서 다른 처리를 한다.
도 7은 제어순서 결정부(52)의 동작의 상세를 나타내는 플로차트이다. 이하, 도 7을 참조하면서 구체적으로 설명하면, 제어순서 결정부(52)는 복호요구 수신부(51)로부터 콘텐츠 ID를 접수한다(S 101). 콘텐츠 ID를 접수하면 재생상태 기억부(56)로부터 재생상태정보를 취득한다(S 102).
제어순서 결정부(52)는 재생상태정보가 초기치를 나타내고 있는가를 판단한다(S 103).
1. 4. 1. 1 재생상태정보가 초기치인 경우의 동작
이하, 초기치를 나타내고 있는 경우, 즉, 콘텐츠의 재생의 개시 직후에서의 제어순서 결정부(52)의 동작을 설명하면(S 103 : YES), 제어순서 결정부(52)는 키 취득부(53)에 의해 시변 키(31)를 취득하고, 또, 권리관리테이블 액세스부(54)에 의해 권리관리테이블(25)을 취득한다(S 104).
제어순서 결정부(52)는 취득한 시변 키(31)를 이용하여 권리관리테이블(25)을 복호 한다. 스텝 S 101에서 접수한 콘텐츠 ID를 키로 하여 복호화한 권리관리테이블(25)에서 재생하려고 하는 콘텐츠의 권리타입(25c)에 나타내는 권리타입을 취득한다(S 105). 그리고 취득한 권리타입에 대응하여 미리 정해진 권리판정과 복호의 제어순서를 기억부에서 판독함으로써 제어순서를 결정한다(S 106). 실시 예 1에서는 제어순서 결정부(52)는 권리타입 「시간제한」에 대응한 제어순서를 판독한다.
제어순서를 결정하면 제어순서 결정부(52)는 복호화한 권리관리테이블(25)을 복호제어부(57)에 출력한다(S 107). 또, 결정한 제어순서와 취득한 재생상태정보 및 접수한 콘텐츠 ID를 복호제어부(57)에 출력한다(S 108). 그리고 재생상태정보에 나타내는 값을 하나 증가시키고(increment), 증가한 재생상태정보와 콘텐츠 ID 및 재생순서를 재생상태 기억부(56)에 기억시킨다(S 109).
1. 4. 1. 2 재생상태정보가 초기치가 아닌 경우의 동작
또, 스텝 S 103에서 재생상태정보가 초기치가 아닌 경우, 즉, 콘텐츠의 재생 도중에서의 제어순서 결정부(52)의 동작을 설명하면(S 103 : NO), 제어순서 결정부(52)는 재생상태 기억부(56)에서 기억하고 있는 재생상태정보와 제어순서 및 콘텐츠 ID를 판독해서 복호제어부(57)에 출력한다(S 110). 그리고 판독한 재생상태정보에 나타내는 값을 하나 증가시키고, 증가한 재생상태정보를 재생상태 기억부(56)에 기억시킨다(S 111).
1. 4. 2 복호제어부(57)의 동작의 상세
다음에, 복호제어부(57)의 동작의 상세를 설명한다.
복호제어부(57)는, 재생하는 프레임을 재생개시에서부터 N번째 프레임이라 하면, N의 값에 따라서 권리의 판정 및 복호를 제어한다. 또, 복호제어부(57)는 콘텐츠의 재생의 개시 직후인가, 재생 도중인가에 따라서 처리를 한다. 복호제어부(57)가 하는 처리의 내용은 제어순서 결정부(52)가 결정한 제어순서에 나타나 있다.
도 8은 복호제어부(57)의 동작의 상세를 나타내는 플로차트이다. 이하, 도 8을 참조하면서 구체적으로 설명하면, 복호제어부(57)는 먼저 제어순서 결정부(52) 로부터 권리관리테이블(25)을 접수한다(S 201). 또, 제어순서 결정부(52)로부터 콘텐츠 ID와 제어순서 및 재생상태정보를 접수한다(S 202).
복호제어부(57)는 접수한 재생상태정보가 초기치를 나타내고 있는가를 판단한다(S 203).
1. 4. 2. 1 재생상태정보가 초기치인 경우의 동작
이하, 초기치를 나타내고 있는 경우, 즉, 콘텐츠의 재생의 개시 직후에서의 복호제어부(57)의 동작을 설명하면(S 203 : YES), 복호제어부(57)는 시각정보 취득부(55)에 의해 시큐어 클록(40)에서 시각정보를 취득한다(S 204). 또, 접수한 콘텐츠 ID에 대응하는 엔트리정보를 스텝 S 201에서 접수한 권리관리테이블(25)에서 추출하고, 추출한 엔트리정보와 스텝 S 204에서 취득한 시각정보 및 스텝 S 202에서 접수한 재생상태정보를 권리 판정부(58)에 출력한다(S 205).
권리 판정부(58)가 권리의 판정을 하면, 복호제어부(57)는 그 판정결과를 권리 판정부(58)로부터 접수한다(S 206). 그리고 판정의 결과 권리가 유효한가를 판단하고(S 207), 유효하면(S 207 : YES) 엔트리정보의 콘텐츠 키(25b)에 나타내는 콘텐츠 키와 콘텐츠 복호부(61)의 동작을 제어하기 위한 재생허가정보를 콘텐츠 복호부(61)에 출력한다(S 208).
또, 스텝 S 207에서 권리 판정부(58)의 판정결과가 부정적인 경우, 즉, 권리가 무효이면(S 207 : NO), 복호제어부(57)는 콘텐츠 복호부(61)의 동작을 제어하기 위한 재생 불허가정보를 콘텐츠 복호부(61)에 출력한다(S 210). 그 후, 스텝 S 202의 처리로 복귀한다.
1. 4. 2. 2 재생상태정보가 초기치가 아닌 경우의 동작
여기서, 스텝 S 203에서 재생상태정보가 초기치가 아닌 경우, 즉, 콘텐츠가 재생 도중인 경우의 동작을 설명하면, 복호제어부(57)는 재생상태정보에 나타내는 값에 의거하여 복호요구 수신부(51)가 수신한 복호 요구에 관한 프레임에 대한 권리의 판정 및 복호처리의 패턴(패턴의 개요는 도 5 참조)을 결정하고, 결정한 패턴에 따른 처리를 한다(S 211). 그 후, 스텝 S 202의 처리로 복귀한다. 또, 각 패턴의 처리의 상세에 대해서는 후술한다.
여기서, 복호제어부(57)가 처리의 패턴을 결정하는 방법에 대해서 설명하면, 예를 들어 도 5의 예에 의해 설명하면, 재생상태정보에 「2」로 나타나 있으면 이미 2프레임 분의 복호처리가 이루어져 있고, 다음에 재생할 대상이 되는 프레임은 3프레임째이다. 그래서, 도 5 (b)에 도시한 것과 같이, 복호제어부(57)는 패턴 Q에 의해 권리의 판정 및 복호를 하는 것으로 결정한다.
1. 4. 2. 3 패턴 Q인 경우의 동작
여기서, 스텝 S 211에서 복호제어부(57)가 재생상태정보에 나타난 값을 참조하여 패턴 Q의 동작을 하는 경우, 즉, 권리 판정부(58)에서 권리의 확인과 권리 일시기억부(59)에 기억되어 있는 엔트리정보의 갱신을 하게 하고, 권리 일시기억부(59)에 기억되어 있는 갱신된 엔트리정보의 갱신내용을 보존영역(20)의 권리관리테이블(25)에 반영시키는 처리에 대해서 설명한다.
도 9는 스텝 S 211에서 복호제어부(57)가 패턴 Q의 동작을 하는 경우의 플로차트이다.
복호제어부(57)는 시각정보 취득부(55)에 의해 시각정보를 취득한다(S 301). 그리고 취득한 시각정보와 제어순서 결정부(52)로부터 접수한 재생상태정보를 권리 판정부(58)에 출력한다(S 302). 또, 권리 일시기억부(59)의 기억내용을 권리 판정부(58)가 갱신하도록 하는 지시인 갱신지시를 권리 판정부(58)에 출력한다(S 303). 또, 권리 일시기억부(59)의 기억내용을 복호제어부(57)에 출력하게 하는 지시인 엔트리정보 출력지시를 권리 판정부(58)에 출력한다(S 304).
권리 판정부(58)가 판정을 한 후, 그 판정결과를 복호제어부(57)가 접수한다(S 305). 그리고 권리 판정부(58)에서 권리가 유효하다고 판단된 경우(S 306 : YES), 복호제어부(57)는 재생상태 기억부(56)의 재생허가 플래그를 재생이 허가되어 있음을 나타내는 값으로 설정하고, 또, 재생허가정보를 콘텐츠 복호부(61)에 출력한다(S 307).
또, 복호제어부(57)는 상술한 엔트리정보 출력지시에 의해 권리 판정부(58)에서 출력된 엔트리정보를 접수한다. 그리고 키 취득부(53)에 의해 시변 키(31)를 취득한다. 또, 권리관리테이블 액세스부(54)에 의해 권리관리테이블(25)을 취득한다(S 308). 복호제어부(57)는 시변 키(31)를 이용하여 권리관리테이블(25)을 복호 한다. 복호화된 권리관리테이블(25) 중 콘텐츠 ID(스텝 S 202에서 제어순서 결정부(52)에 의해 취득)에 의해 특정되는 엔트리정보를 권리 판정부(58)에서 출력된 엔트리정보에 의해 덮어쓴다(S 309).
복호제어부(57)는 덮어쓰기가 된 권리관리테이블(25)을 시변 키(31)를 이용하여 암호화하여 권리관리테이블 액세스부(54)에 의해 보존영역(20)에 기억시킨 다(S 310).
또, 스텝 S 306에서 권리 판정부(58)가 권리가 무효라고 판단한 경우(스텝 S 306 : NO), 복호제어부(57)는 재생상태 기억부(56)의 재생허가 플래그를 재생이 허가되어 있지 않음을 나타내는 값으로 설정하고, 또, 재생 불허가정보를 콘텐츠 복호부(61)에 출력한다(S 311). 그 후, 스텝 S 308~S 310의 처리를 한다.
1. 4. 2. 4 다른 패턴인 경우의 동작
여기서, 다른 패턴인 경우의 동작을 설명한다.
(패턴 P)
패턴 P는 도 5에 도시한 것과 같이 권리 판정부(58)에서 권리의 확인과 권리 일시기억부(59)에 기억되어 있는 엔트리정보의 갱신을 하도록 한다. 패턴 Q와 같이, 엔트리정보의 갱신내용을 보존영역(20)의 권리관리테이블(25)에 반영시키는 처리는 하지 않는다. 도 9의 플로차트에 의해 설명하면, 패턴 P에서는 도 9 중 스텝 S 304와 스텝 S 309 및 스텝 S 310의 처리를 생략한 동작을 한다.
(패턴 R)
패턴 R은 도 5에 도시한 것과 같이 권리 판정부(58)에서 권리의 확인을 하도록 한다. 도 9의 플로차트에 의해 설명하면, 패턴 R에서는 도 9 중 스텝 S 303, 스텝 S 304, 스텝 S 308, 스텝 S 309 및 스텝 S 310의 처리를 생략한 동작을 한다.
(패턴 S)
패턴 S는 도 5에 도시한 것과 같이 권리의 확인을 하지 않고 프레임의 복호만을 한다. 도 9의 플로차트에 의해 설명하면, 패턴 S에서는 도 9 중 스텝 S 307의 처리를 한다.
1. 4. 3 권리 판정부(58)의 동작
권리 판정부(58)는 권리의 판정을 한다. 복호제어부(57)로부터의 갱신지시 및 엔트리정보 출력지시에 따라서 권리 일시기억부(59)의 기억내용의 갱신 및 출력을 한다. 또, 권리 판정부(58)는 콘텐츠의 재생이 개시된 직후인가, 재생 도중인가에 따라서 처리를 한다.
도 10은 권리 판정부(58)의 동작의 상세를 나타내는 플로차트이다. 이하, 도 10을 참조하면서 구체적으로 설명하면, 권리 판정부(58)는 먼저 스텝 S 205에서 복호제어부(57)로부터 출력된 엔트리정보를 접수한다(S 401). 또, 스텝 S 205 또는 스텝 S 302에서 복호제어부(57)로부터 출력된 시각정보와 재생상태정보를 접수한다(S 402).
권리 판정부(58)는 접수한 재생상태정보가 초기치를 나타내고 있는가를 판단한다(S 403).
1. 4. 3. 1 재생상태정보가 초기치인 경우의 동작
이하, 초기치를 나타내고 있는 경우, 즉, 콘텐츠의 재생이 개시된 직후에서의 권리 판정부(58)의 동작을 설명하면(S 403 : YES), 권리 판정부(58)는 스텝 S 401에서 취득한 엔트리정보 중 재생합계시간(25f)과 재생권리시간(25g)을 참조하여, 재생합계시간(25f)에 나타난 시간(이하, 「재생합계시간」이라 한다)이 재생권리시간(25g)에 나타난 시간(이하, 「재생권리시간」이라 한다)보다 작은가, 즉,
재생합계시간 < 재생권리시간
인가를 판단한다(S 404).
스텝 S 404에서 재생합계시간이 재생권리시간 이상인 경우에는(S 404 : NO) 이미 재생합계시간이 재생권리시간을 넘고 있으므로 콘텐츠를 이용하는 권리가 소비되어 있다. 이 경우, 권리 판정부(58)는 권리가 무효라는 것을 나타내는 판정결과를 복호제어부(57)에 출력한다(S 408). 그 후, 스텝 S 401의 처리로 복귀한다.
또, 스텝 S 404에서 재생합계시간이 재생권리시간보다 작은 경우, 즉, 아직 권리가 모두 소비되어 있지 않은 경우에는(S 404 : YES), 권리 판정부(58)는 스텝 S 402에서 취득한 시각정보를 개시시각 기억부(60)에 기억시킨다(S 405). 또, 엔트리정보를 권리 일시기억부(59)에 기억시킨다(S 406). 이후, 권리 판정부(58)는 권리 일시기억부(59)에 기억되어 있는 엔트리정보를 이용하여 권리가 유효한가를 판정한다. 그리고 권리 판정부(58)는 권리가 유효함을 나타내는 판정결과를 복호제어부(57)에 출력한다(S 407). 그 후, 스텝 S 402의 처리로 복귀한다.
1. 4. 3. 2 재생상태정보가 초기치가 아닌 경우
다음에, 스텝 S 403에서 재생상태정보가 초기치가 아닌 경우, 즉, 콘텐츠의 재생 도중에서의 권리 판정부(58)의 동작을 설명한다(S 403 : NO)
도 11은 콘텐츠의 재생 도중에서의 권리 판정부(58)의 동작을 나타내는 플로차트이다. 콘텐츠의 재생 도중이므로 개시시각 기억부(60)에는 이전에 판정된 때의 초기 시각정보가 기억되어 있다. 또, 권리 판정부(58)는 복호제어부(57)로부터의 갱신지시 및 엔트리정보 출력지시에 따른 동작을 한다.
권리 판정부(58)는 스텝 S 402에서 취득한 시각정보에 나타나는 시각에서 개 시시각 기억부(60)에 기억되어 있는 시각정보에 나타난 시각을 뺌으로써 경과시간을 산출한다(S 409). 경과시간이란 이전에 권리 일시기억부(59)의 기억내용을 갱신한 때부터 경과한 시간이다. 경과시간을 산출하면, 권리 판정부(58)는 권리 일시기억부(59)에 기억되어 있는 엔트리정보에서 재생합계시간과 재생권리시간을 취득하고, 재생합계시간과 산출한 경과시간의 합을 산출하여(S 410), 산출한 합이 재생권리시간보다도 작은가를 판정한다(S 411). 즉, 권리 판정부(58)는,
재생합계시간 + 경과시간 < 재생권리시간
인가를 판정한다.
스텝 S 411에서 합이 재생권리시간보다 작으면 아직 권리를 모두 소비하고 있지 않다. 그래서 권리 판정부(58)는 권리가 유효함을 나타내는 판정결과를 복호제어부(57)에 출력한다(S 412). 또, 스텝 S 411에서 합이 재생권리시간 이상이 되어 있으면 이미 권리는 모두 소비되어 버린 것이다. 그래서 권리 판정부(58)는 권리가 무효임을 나타내는 판정결과를 복호제어부(57)에 출력한다(S 413).
1. 4. 3. 3 복호제어부(57)로부터의 지시에 따른 동작
상기 판정 후, 권리 판정부(58)는 복호제어부(57)로부터의 갱신지시 및 엔트리정보 출력지시에 따라서 동작을 한다.
권리 판정부(58)는 복호제어부(57)로부터 갱신지시가 출력되고 있는가를 판단한다(S 414).
갱신지시가 출력되고 있으면(S 414 : YES) 권리 일시기억부(59)의 기억내용을 갱신할 필요가 있다. 이때, 권리 판정부(58)는 상술한 스텝 S 410에서 산출한 합(재생합계시간 + 경과시간)을 권리 일시기억부(59)에 기억되어 있는 엔트리정보의 재생합계시간(25f)에 덮어쓰기를 한다(S 415). 그리고 스텝 S 402에서 취득한 시각정보를 개시시각 기억부(60)에 기억시킨다(S 416). 갱신지시가 출력되고 있지 않으면(S 414 : NO) 상술한 스텝 S 415 및 스텝 S 416의 처리를 하지 않는다.
이어서, 권리 판정부(58)는 복호제어부(57)로부터 엔트리정보 출력지시가 출력되고 있는가를 판단한다(S 417).
엔트리정보 출력지시가 출력되고 있으면(S 417 : YES) 복호제어부(57)는 권리 일시기억부(59)에 기억되어 있는 엔트리정보를 판독해서 복호제어부(57)에 출력한다(S 418). 또, 엔트리정보 출력지시가 출력되고 있지 않으면 상술한 스텝 S 418의 처리는 하지 않는다.
그 후, 권리 판정부(58)는 스텝 S 402의 처리로 복귀한다.
1. 4. 4 각 기능블록의 동작의 개략
여기서, 권리판정 복호부(15)의 동작의 개략을 도 12에 나타낸다.
도 12에 도시하는 바와 같이, 복호요구 수신부(51)는 복호요구 송신부(14)로부터 콘텐츠 복호요구(23)를 접수한다(S 501).
복호요구 수신부(51)는 콘텐츠 복호요구(23)에 포함되는 프레임을 콘텐츠 복호부(61)에 출력하고, 콘텐츠 ID를 제어순서 결정부(52)에 출력한다.
도시하는 바와 같이, 제어순서 결정부(52)는 도 7에서 설명한 스텝 S 102 등의 처리를 한다. 또, 재생상태정보가 초기치가 아닌 경우에는 제어순서 결정부(52)는 스텝 S 104, 스텝 S 106의 처리는 하지 않는다. 제어순서 결정부(52)는 콘텐츠 ID와, 결정한 제어순서와, 복호화한 권리관리테이블(25)과, 재생상태정보를 복호제어부(57)에 출력한다. 또, 재생상태정보가 초기치가 아닌 경우에는 제어순서 결정부(52)는 복호화한 권리관리테이블(25)의 출력을 하지 않는다. 그리고 재생상태정보에 나타내는 값을 1 증가시켜서 재생상태 기억부(56)에 기억시킨다(도 7의 스텝 S 109 또는 스텝 S 111).
복호제어부(57)는 재생상태정보의 값에 따라서 각 패턴의 처리를 한다. 복호제어부(57)는 시각정보를 취득하고(도 8의 스텝 S 204, 또는 도 9의 스텝 S 301), 엔트리정보와 재생상태정보 및 시각정보를 권리 판정부(58)에 출력한다. 또, 갱신지시 및 엔트리정보 출력지시의 출력도 처리의 패턴에 따라서 출력한다. 또, 재생상태정보가 초기치가 아닌 경우에는 복호제어부(57)는 엔트리정보의 출력을 하지 않는다.
권리 판정부(58)는 접수한 정보에 의거하여 권리가 유효한가를 판정한다(S 505). 스텝 S 505의 처리는 도 10에 도시한 것과 같다. 그리고 판정결과를 복호제어부(57)에 출력한다. 또, 필요에 따라서 권리 일시기억부(59)의 엔트리정보를 복호제어부(57)에 출력한다.
복호제어부(57)는 권리 판정부(58)로부터의 판정결과에 따라서 재생허가정보 또는 재생 불허가정보를 콘텐츠 복호부(61)에 출력한다. 또, 복호제어부(57)는 패턴 Q의 처리인 경우에는 보존영역(20)의 권리관리테이블(25)의 덮어쓰기를 한다(S 507). 스텝 S 507의 처리는 도 9에 도시한 스텝 S 308 내지 스텝 S 310의 처리와 동일하다.
콘텐츠 복호부(61)는 재생허가정보를 접수한 경우에는 프레임을 복호화한다(S 509). 재생 불허가정보를 접수한 경우에는 프레임을 복호화하지 않는다.
1. 4. 5 권리판정 복호부(15)의 동작의 개략
여기서, 권리판정 복호부(15)의 동작의 개략을 설명한다.
도 13은 권리판정 복호부(15)의 동작의 개략을 나타내는 도면이다.
도 13 (a)는 콘텐츠의 재생을 개시한 직후, 즉, 재생상태정보가 초기치인 때의 권리판정 복호부(15)의 동작의 개략을 나타내는 도면이다. 이때, 권리판정 복호부(15)는 권리관리테이블(25)을 보존영역(20)에서 취득하고, 시변 키(31)를 시변 키 기억부(30)에서 취득하며, 시각정보를 시큐어 클록(40)에서 취득한다. 그리고 권리 판정부(58)에 의해 권리의 판정을 하고, 또, 취득한 시각정보를 개시시각 기억부(60)에 기억한다(S 511). 판정결과에 따라서 프레임을 복호화한다.
또, 복호제어부(57)가 패턴 P의 동작을 할 때의 권리판정 복호부(15)의 동작의 개략을 도 13 (b)에 나타낸다. 권리판정 복호부(15)는 시큐어 클록(40)으로부터 시각정보를 취득하고, 권리 판정부(58)로부터 권리의 판정, 권리 일시기억부(59)에 기억되어 있는 엔트리정보의 갱신, 개시시각 기억부(60)에 기억되어 있는 시각정보의 갱신을 한다(S 513). 판정결과에 따라서 프레임을 복호화한다(S 509).
또, 복호제어부(57)가 패턴 Q의 동작을 할 때의 권리판정 복호부(15)의 동작의 개략을 도 13 (c)에 나타낸다. 패턴 P의 동작에 더하여, 권리 일시기억부(59)에 기억되어 있는 엔트리정보를 보존영역(20)에 기억되어 있는 권리관리테이블(25)에 반영시키는 처리가 추가되어 있다.
또, 복호제어부(57)가 패턴 R의 동작을 할 때의 권리판정 복호부(15)의 동작의 개략을 도 13 (d)에 나타낸다. 패턴 R에서는 권리판정 복호부(15)는 권리의 판정을 하고, 권리 일시기억부(59)에 기억되어 있는 엔트리정보의 갱신은 하지 않는다(S 515).
또, 복호제어부(57)가 패턴 S의 동작을 할 때의 권리판정 복호부(15)의 동작의 개략을 도 13 (e)에 나타낸다. 패턴 S에서는 권리판정 복호부(15)는 권리의 판정을 하지 않고, 프레임의 복호를 한다.
1. 4. 6 전자기기(1)의 동작
이상과 같이 구성된 전자기기(1)의 동작에 대해서 설명한다.
도 14는 전자기기(1)의 콘텐츠관리부(10)가 콘텐츠를 재생할 때의 동작을 나타내는 플로차트이다.
전자기기(1)는 재생요구 접수부(11)에 의해서 재생할 콘텐츠의 지정을 사용자로부터 접수한다(S 601).
콘텐츠 판정부(12)는 사용자가 지정한 콘텐츠의 규격정보 및 콘텐츠 ID를 특정한다(S 602).
콘텐츠 인출부(13)는 콘텐츠 관리테이블(22)을 참조하여, 보존영역(20)에서의 사용자 지정의 콘텐츠의 기억위치를 특정해서, 콘텐츠를 보존영역(20)에서 취득한다(S 603).
복호요구 송신부(14)는 규격정보에 의거하여 1 이상의 권리판정 복호부(15) 중에서 콘텐츠의 복호에 이용하는 권리판정 복호부(15)를 특정한다(S 604). 복호요 구 송신부(14)는 1프레임을 콘텐츠 복호요구(23)에 포함시켜서, 특정한 권리판정 복호부(15)에 콘텐츠 복호요구(23)를 순차 출력한다(S 605). 또, 콘텐츠 복호요구(23)에 포함되는 프레임 수는 1 이상이라도 좋다.
권리판정 복호부(15)는 소정 수의 프레임 단위로 콘텐츠에 관한 권리가 유효한가를 권리 판정부(58)에 의해 판정하고(S 606), 권리가 유효하면(S 606 : YES) 콘텐츠 복호요구(23)에 포함되는 프레임을 복호 해서 재생부(16)에 출력한다(S 607). 재생부(16)는 복호 된 프레임의 디코드를 하고, 디코드 된 데이터를 출력함으로써 콘텐츠를 재생한다(S 608). 그 후, 스텝 S 605의 처리로 복귀한다.
또, 스텝 S 606에서 권리가 무효이면(S 606 : NO) 재생부(16)는 콘텐츠를 재생하지 않으며(S 609), 콘텐츠관리부(10)는 동작을 종료한다.
또, 권리판정 복호부(15)의 동작에 대해서는 상세하게 설명하였으므로 여기서는 상세한 설명을 생략한다.
또, 플로차트에는 도시되어 있지 않으나, 사용자가 콘텐츠의 재생을 종료하는 조작을 한 때에는, 전자기기(1)는 OS에 의해 프로세스의 인터럽트를 발생시켜서 재생부(16)에 의한 콘텐츠의 재생을 정지한다(S 609와 동일). 이때, 복호제어부(57)는 재생상태 기억부(56)에 기억되어 있는 재생허가 플래그를 재생이 허가되어 있지 않음을 나타내는 값으로 설정한다. 또, 복호제어부(57)는 사용자에 의한 콘텐츠의 재생을 종료하는 조작을 접수한 때에는, 패턴 Q의 동작을 해서 권리 일시기억부(59)에 기억되어 있는 엔트리정보를 갱신하고, 또한, 보존영역(20)의 권리관리테이블(25)에 엔트리정보의 갱신내용을 반영시키는 처리를 하는 것으로 해도 좋 다. 또한, 이때 상술한 「1. 3. 11 콘텐츠 복호부(61)」에서 설명한 것과 같이 콘텐츠 복호부(61)에 보유되어 있는 콘텐츠 키를 소거하는 것으로 해도 좋다.
2. 실시 예 2
다음에 실시 예 2에 대해서 설명한다.
실시 예 1에서는 권리타입이 「시간제한」인 경우에 대해서 설명하였으나, 콘텐츠의 권리타입이 「시간제한」 이외인 경우, 예를 들어 「기간제한」이나 「횟수제한」이라도 실시 예 1과 같이 프레임 단위로 권리의 판정 및 권리의 갱신을 할 수 있다.
이하, 실시 예 1과 다른 점을 중심으로 설명한다.
2. 1 권리타입이 「기간제한」인 경우
먼저, 권리타입이 「기간제한」인 콘텐츠를 재생하는 경우의 전자기기(1b)의 동작에 대해서 설명한다. 실시 예 1의 전자기기(1)와는 권리판정 복호부(15)의 동작이 다르다. 특히, 권리 판정부(58)의 동작이 다르다. 권리타입이 「기간제한」인 경우, 재생시의 시각이 권리관리테이블(25)의 재생기한(25h)에 나타내는 기한을 지났는가 여부가 문제가 되며, 권리관리테이블(25)의 갱신은 하지 않기 때문이다.
이하, 구체적으로 실시 예 1과의 차이점을 설명한다.
2. 1. 1 제어순서 결정부(52)
제어순서 결정부(52)는 도 7의 스텝 S 106에서 권리타입 「기간제한」에 대응한 제어순서를 판독한다.
또, 제어순서 결정부(52)는 콘텐츠의 재생 도중에서는 스텝 S 110에서 콘텐 츠 ID를 복호제어부(57)에 출력하지 않는 것으로 해도 좋다. 이하, 이 이유에 대해서 설명한다. 실시 예 1에서는, 권리 일시기억부(59)에 기억되어 있는 엔트리정보의 갱신내용을 보존영역(20)의 권리관리테이블(25)에 반영시키기 위해서는 권리관리테이블(25) 중 덮어쓰기의 대상이 되는 엔트리정보를 특정할 필요가 있으며, 이때 콘텐츠 ID가 필요해지게 된다(도 9의 스텝 S 309의 처리 참조). 그러나 권리타입이 「기간제한」인 경우에는 권리관리테이블(25)의 갱신은 하지 않으므로, 콘텐츠의 재생 도중에서는 복호제어부(57)에서 콘텐츠 ID를 보유할 필요가 없다(단, 실시 예 1에서도 복호제어부(57)는 권리 일시기억부(59)에 기억되어 있는 엔트리정보를 권리 판정부(58)로부터 접수하고 있으므로, 접수한 엔트리정보에 나타난 콘텐츠 ID(25a)를 참조함으로써 권리관리테이블(25) 중 덮어쓰기의 대상이 되는 엔트리정보를 특정할 수는 있다).
2. 1. 2 복호제어부(57)
복호제어부(57)는 실시 예 1에서 도 8을 이용하여 설명한 것과 거의 동일한 동작을 한다. 차이점은 도 8에서 복호제어부(57)는 패턴 R(권리의 확인) 또는 패턴 S(권리의 확인 없음)의 처리를 하고, 패턴 P 및 패턴 Q의 처리를 하지 않는다는 점이다. 또, 복호제어부(57)는 패턴 R의 처리만을 하는 것으로 해도 좋다. 또, 패턴 R 및 패턴 S인 경우의 동작은 이미 실시 예 1에서 설명하였으므로 여기에서는 설명을 생략한다.
2. 1. 3 권리 판정부(58)
권리 판정부(58)는 실시 예 1에서 도 10을 이용하여 설명한 처리에 가까운 동작을 한다.
도 15는 권리타입이 「재생기한」인 경우의 권리 판정부(58)의 동작을 나타내는 플로차트이다.
처리의 내용 중, 도면에 도시한 바와 같이, 도 10과 동일한 처리는 동일한 참조부호를 부여하고 설명을 생략한다. 도 10과 차이점은 도 10의 스텝 S 404에 대신하여 도 15에서는 권리 판정부(58)가 스텝 S 421의 처리를 한다는 점이다. 또, 권리 판정부(58)는 권리타입이 「재생기한」인 경우에는 도 10에서의 스텝 S 405의 처리는 하지 않는다. 시각정보를 보유할 필요가 없기 때문이다. 스텝 S 421에서는 권리 판정부(58)는 복호제어부(57)로부터 취득한 시각정보와 복호제어부(57)로부터 취득한 엔트리정보의 재생기한(25h)에 나타내는 재생기한을 비교하여, 시각정보에 나타내는 시각이 재생기한에 나타내는 기한을 지나지 않았는가를 판단한다. 또, 도 4에 도시한 바와 같이 재생기한은 통상 일자로 관리하므로, 복호제어부(57)는 일자만을 시각정보로서 취득하는 것으로 해도 좋다.
이어서, 스텝 403에서 재생상태가 초기치가 아닌 경우, 즉, 콘텐츠의 재생 도중인 경우의 동작에 대해서 설명한다(S 403 : NO).
도 16은 권리타입이 「재생기한」인 경우로서, 콘텐츠의 재생 도중에서의 권리 판정부(58)의 동작을 나타내는 플로차트이다.
이 경우의 실시 예 1에서의 동작은 도 11을 이용하여 설명하였다. 도 16의 각 처리와 도 11의 각 처리와의 차이점은 도 16에서는 도 11의 스텝 S 411에 대신하여 스텝 S 423의 처리를 한다는 점이다. 또, 도 11의 스텝 S 409, S 410, S 414 ~ S 418의 처리가 도 16의 처리에서는 이루어지지 않는다는 점도 차이점이다.
권리 판정부(58)는 복호제어부(57)로부터 취득한 시각정보와 권리 일시기억부(59)에 기억되어 있는 엔트리정보의 재생기한(25h)에 나타나 있는 재생기한을 비교하여, 시각정보에 나타난 시각이 재생정보에 나타나 있는 기한을 지나지 않았는가를 판단한다(S 423).
또, 권리관리테이블(25)의 재생기한(25h)에 나타내는 기한까지 시간이 있는 경우에는(예를 들어 수일 이상) 프레임의 복호와 아울러 순차 권리의 확인을 할 필요는 그다지 없다. 그래서 재생기한까지 그다지 남아 있지 않은 경우(예를 들어, 재생기한에서 나타내고 있는 당일에 콘텐츠의 재생을 하는 경우)에 한해 상술한 것과 같이 프레임의 복호와 아울러 권리의 확인을 하는 것으로 하면 좋다.
예를 들어, 도 15의 스텝 S 421에서 시각정보에 나타난 시각이 재생기한을 지나지 않은 경우에는 시각정보에 나타난 시각과 재생기한에 나타난 일자가 일치하는가 여부를 더 판단한다. 일치하는 경우에는 이후의 스텝 S 406 및 도 16의 스텝 S 423 등의 처리를 순차 실행하고, 일치하지 않는 경우에는 스텝 S 407에서 긍정적인 판정결과와 함께, 권리 판정을 프레임의 복호와 동시에 할 필요가 없다는 것을 복호제어부(57)에 통지하기 위한 소정의 정보를 출력한다.
그리고 복호제어부(57)는 스텝 S 206에서 판정결과와 함께 상술한 소정의 정보를 접수하면 패턴 S(권리의 확인 없음)의 처리의 비율을 증가시키는 것으로 하면 좋다.
또, 상술한 예에서는 권리 일시기억부(59)에 엔트리정보를 기억시킨 상태에 서 권리의 확인을 하는 것으로 하고 있으나, 권리의 확인의 빈도가 높지 않은 경우도 있으므로, 권리 일시기억부(59)에 엔트리정보를 기억시키지 않고, 권리확인을 할 때마다 보존영역(20)에서 권리관리테이블(25)을 판독해서 권리 판정부(58)에 의한 판정을 하는 것으로 해도 좋다. 이 경우 권리 일시기억부(59)가 불필요하다.
2. 2 권리타입이 「재생횟수」인 경우
다음에, 권리타입이 「재생횟수」인 콘텐츠를 재생하는 경우의 전자기기(1c)의 동작에 대해서 설명한다. 권리타입이 「재생기한」인 경우와 비교하면 복호제어부(57)와 권리 판정부(58)의 동작이 특히 다르다. 또, 제어순서 결정부(52)는 권리타입이 「재생횟수」에 대응한 제어순서를 결정하여 복호제어부(57)에 출력하는 것으로 한다.
또, 본 실시 예에서는 재생을 개시한 때에 콘텐츠의 권리의 확인(즉, 콘텐츠의 재생횟수가 권리횟수를 초과하고 있는가 여부)을 하고, 콘텐츠의 재생을 개시한 후 소정 시간이 경과하고 나서 보존영역(20)의 권리관리테이블(25)을 갱신하는 것으로 한다. 이는, 사용자가 조작을 잘못해서 콘텐츠를 재생한 경우 등, 사용자가 의도하지 않았음에도 불구하고 콘텐츠의 재생이 이루어진 경우에 즉시 권리가 소비되는 것이 아니라, 어느 정도 콘텐츠의 재생이 이루어지고 나서 권리가 소비되게 하기 위해서이다.
이하의 동작 예에서는 콘텐츠의 재생의 개시시에 권리 판정부(58)에서 권리의 확인을 하고, 권리 일시기억부(59)에 재생횟수를 증가시킨 엔트리정보를 기억시킨다. 그리고 콘텐츠의 재생 도중에서는 권리 판정부(58)에서 콘텐츠의 재생을 개 시하고 나서 소정 시간이 경과하였는가를 판정하도록 한다. 소정 시간이 경과하였다고 판정된 경우, 권리 판정부(58)는 권리 일시기억부(59)에 기억되어 있는 엔트리정보를 복호제어부(57)에 출력하고, 복호제어부(57)는 권리 판정부(58)로부터 수신한 엔트리정보를 보존영역(20)의 권리관리테이블(25)에 기록하는 것으로 한다.
2. 2. 1 복호제어부(57)
권리타입이 「재생횟수」인 콘텐츠를 재생하는 경우의 복호제어부(57)의 동작에 대해서 설명한다. 여기서, 재생상태정보가 초기치인 경우의 동작은 실시 예 1에서 도 8을 이용하여 설명한 처리와 동등하므로 설명을 생략한다. 재생상태정보가 초기치가 아닌 경우의 동작, 즉, 도 8의 스텝 S 211의 동작의 상세가 실시 예 1과는 다르다.
도 17은 재생상태정보가 초기치가 아닌 경우에 권리타입이 「재생횟수」인 콘텐츠를 재생하는 경우의 복호제어부(57)의 동작을 나타내는 플로차트이다.
또, 도 9에서 설명한 처리와 동일한 처리는 도 9와 동일한 참조부호를 부여하고 설명을 생략한다. 도 9와의 차이점은, 도 9의 스텝 S 303, S 304, S 307, S 311의 처리를 도 17에서는 하지 않는다는 점과, 도 9의 스텝 S 306에 대신해서 도 17에서는 스텝 S 331의 처리가 이루어진다는 점이다. 또, 도 17에서는 스텝 S 333이 이루어지는 점도 도 9의 각 처리와 다르다.
스텝 S 331에서 복호제어부(57)는 콘텐츠의 재생을 개시하고 나서부터 소정 시간이 경과했는가 여부의 판정결과를 권리 판정부(58)로부터 접수하고, 판정결과가 소정 시간이 경과한 것으로 되어 있으면 스텝 S 308, 스텝 S 309, 스텝 S 310의 처리에 의해 보존영역(20)의 권리관리테이블(25)을 갱신한다. 갱신 후, 복호제어부(57)는 이후의 동작을 「권리의 확인 없음」, 즉, 실시 예 1에서 말하는 패턴 S로 설정한다. 이는 이미 보존영역(20)의 권리관리테이블(25)이 갱신되어 있으므로 이후의 처리에서는 권리의 확인을 할 필요가 없기 때문이다.
2. 2. 2 권리 판정부(58)
이어서, 권리 판정부(58)의 동작에 대해서 설명한다.
도 18은 권리타입이 「재생횟수」인 콘텐츠를 재생하는 경우의 권리 판정부(58)의 동작을 나타내는 플로차트이다. 도 18에서는 주로 재생상태정보가 초기치인 경우의 동작을 나타내고 있다. 재생상태정보가 초기치가 아닌 경우의 동작은 도 19를 이용하여 후술한다. 또, 도 10에 도시한 각 처리와 동일한 처리에 대해서는 동일한 참조부호를 부여하고 설명을 생략한다.
도 10에 도시한 처리와의 차이점은, 도 18에서는 도 10의 스텝 S 404에 대신해서 스텝 S 431을 한다는 점과, 도 10의 스텝 S 406에 대신해서 스텝 S 433을 한다는 점이다.
스텝 S 431에서 권리 판정부(58)는 복호제어부(57)로부터 접수한 엔트리정보의 재생횟수(25d)에 나타나 있는 값이 권리횟수(25e)에 나타나 있는 값보다 작은가(재생횟수 < 권리횟수)를 판단한다. 작다고 판단한 경우에는 스텝 S 405의 처리를 한 후에, 엔트리정보의 재생횟수(25d)에 나타나는 값을 하나 증가시켜서 권리 일시기억부(59)에 기억시킨다(S 433).
다음에, 재생상태정보가 초기치인 경우의 동작을 설명한다.
도 19는 권리타입이 「재생횟수」이고 재생상태정보가 초기치가 아닌 경우의 권리 판정부(58)의 동작을 나타내는 플로차트이다. 또, 도 11에 도시한 각 처리와 동일한 처리에 대해서는 동일한 참조부호를 부여하고 설명을 생략한다.
도 11에 도시한 처리와의 차이점은, 도 11의 스텝 S 410 등의 처리가 이루어지지 않으며, 도 19에서는 스텝 S 435, S 437, S 439가 이루어진다는 점이다.
도 19에 도시하는 바와 같이, 권리 판정부(58)는 스텝 S 409에 의해 경과시간을 산출한다. 즉, 스텝 S 402에서 복호제어부(57)로부터 접수한 시각정보에 나타나 있는 시각에서 스텝 S 405에서 개시시각 기억부에 기억시킨 시각정보에 나타나 있는 시각을 빼서 경과시간을 산출한다.
그리고 권리 판정부(58)는 스텝 S 435에서 경과시간이 소정 시간을 지났는가 여부를 판단한다. 여기서, 소정 시간을 나타내는 정보는 미리 권리 판정부(58)가 보유하고 있는 것으로 해도 좋고, 스텝 S 401이나 S 402에서 복호제어부(57)로부터 통지되는 것으로 해도 좋다.
경과시간이 소정 시간을 지났으면(S 435 : YES) 소정 시간이 경과했다는 것을 나타내는 판정결과를 복호제어부(57)에 출력한다(S 437). 그리고 S 418의 처리를 해서 권리 일시기억부(59)에 기억되어 있는 엔트리정보를 복호제어부(57)에 출력한다.
또, 스텝 S 435에서 경과시간이 소정 시간을 지나지 않았다고 판단되면(S 435 : NO) 소정 시간이 경과하지 않았다는 것을 나타내는 판정결과를 복호제어부(57)에 출력한다(S 439).
2. 2. 3 그 외의 갱신방법
상술한 예에서는 시각을 비교함으로써 소정 시간이 경과한 것으로 하여 설명하였으나, 그 외에, 재생한 프레임의 수가 소정 수에 도달한 경우에 보존영역(20)의 권리관리테이블(25)을 갱신하는 것으로 해도 좋다.
예를 들어 상술한 바와 같이, 권리 판정부(58)는 재생상태정보가 초기치를 나타내고 있는 경우에는 권리의 확인과 권리 일시기억부(59)에 갱신한 엔트리정보를 기억시켜 둔다(S 433). 그리고 복호제어부(57)는 재생상태정보의 값에 따라서, 재생상태정보의 값이 소정 값에 도달할 때까지는 권리의 확인을 하지 않고 프레임의 복호를 하고(즉, 도 5의 패턴 Q의 처리), 소정 값에 도달한 경우에 권리 판정부(58)로 하여금 권리 일시기억부(59)에 기억되어 있는 엔트리정보를 출력하게 하여, 보존영역(20)의 권리관리테이블(25)에 덮어쓰기를 하는 것으로 해도 좋다. 이 경우에는 시각정보를 이용하지 않으므로, 복호제어부(57)는 시각정보 취득부(55)에 의해 시각정보를 취득할 필요가 없다. 즉, 복호제어부(57)는 도 8의 스텝 S 204의 처리를 할 필요가 없다. 이와 같은 경우의 복호제어부(57) 및 권리 판정부(58)의 동작의 예를 도 20 ~ 도 23에 나타낸다.
도 20은 복호제어부(57)의 동작을 나타내는 플로차트이다.
도 8과 비교하면, 도 20에서는 스텝 S 204의 처리(시각정보의 취득)를 하지 않고, 도 8의 스텝 S 205에 대신해서 스텝 S 205b를 하는 점이 다르다. 또, 스텝 S 205b에서는 시각정보를 출력하지 않는 점이 스텝 S 205와 다르다.
그리고 콘텐츠의 재생 도중에 재생상태정보의 값이 소정 값에 도달해서 복호 제어부(57)가 보존영역(20)의 권리관리테이블(25)을 갱신하는 경우의 동작의 플로차트를 도 21에 나타낸다. 도 17과 비교하면, 도 21에서는 스텝 S 301, S 305, S 331, S 333의 처리를 하지 않으며, 스텝 S 302에 대신해서 스텝 S 302b를 하고, 또, 스텝 S 304의 처리를 하는 점이 다르다. 또, 스텝 S 302b에서는 시각정보를 출력하지 않는다는 점이 스텝 S 302와 다르다.
이와 같이 하여 보존영역(20)의 권리관리테이블(25)을 갱신한 후에는, 복호제어부(57)는 권리의 확인을 하지 않고 프레임의 복호를 하는 처리를 하면 된다.
도 22는 권리 판정부(58)의 동작을 나타내는 플로차트이다.
도 18과 비교하면, 도 22에서는 스텝 S 405의 처리(시각정보의 기억)를 하지 않고, 도 18의 스텝 S 402에 대신해서 스텝 S 402b를 하는 점이 다르다. 또, 스텝 S 402b에서는 시각정보를 수신하지 않는 점이 스텝 S 402와 다르다.
도 23은 콘텐츠의 재생 도중에 복호제어부(57)로부터 재생상태정보를 수신한 경우의 동작을 나타내는 플로차트이다.
도 19와 비교하면, 도 23에서는 스텝 S 409, S 435, S 437, S 439의 처리를 하지 않고, 스텝 S 417의 처리를 하는 점이 다르다.
또, 각 스텝의 상세는 이미 설명을 하였으므로 여기서는 생략한다.
2. 3 보충
또, 상술한 실시 예 1 및 2에서, 권리의 판정 결과 콘텐츠를 이용할 수 없는 경우에는, 사용자 통지부(17)가 콘텐츠의 재생을 할 수 없다는 취지의 통지를 하는 것으로 해도 좋다. 예를 들어, 재생기한이 끝난 경우에는 「재생기한이 지났습니다 」 등의 메시지를 표시부에 표시하도록 해도 좋다.
3. 변형 예
상술한 각 실시 예는 다음과 같이 변형해도 좋다.
3. 1 변형 예 1
상술한 실시 예에서는 권리관리테이블(25)은 시변 키(31)에 의해 암호화되어 있는 것으로 설명하였다. 그 외에, 도 24에 도시하는 바와 같이, 권리관리테이블(25)의 각각의 엔트리정보를 다른 암호키로 암호화해 두고, 콘텐츠 ID와 대응시켜서 암호키의 리스트(암호키 리스트(28))를 기억해 둔다. 그리고 암호키 리스트(28)를 암호화하기 위한 키(리스트 암호화 키(33))를 시큐어 카운터의 값에 의거하여 생성하는 것으로 해도 좋다. 또, 암호키 리스트(28)의 암호화는 예를 들어 CBC(Cipher Block Chain) 모드 등에 의해서 행한다. 또, 시큐어 카운터의 카운트 값은 예를 들어 재생요구 접수부(11)에 의해 콘텐츠의 재생요구를 접수한 때나, 보존영역(20)의 권리관리테이블(25)이 갱신된 때 등의 소정의 타이밍에 순차 갱신되는 것이 바람직하다. 갱신의 전후에 암호키 리스트(28)를 복호 및 암호화하고, 암호키 리스트(28)는 갱신 후의 시큐어 카운터의 값에 의거하여 생성된 리스트 암호화 키(33)에 의해 암호화된다. 또, 리스트 암호화 키(33)는 시큐어 카운터의 값을 그대로 이용하거나, 소정 비트만 추출한 것으로 해도 좋다.
여기서, 암호키 리스트(28) 및 리스트 암호화 키(33)는 예를 들어서 내 탬퍼 모듈 내부 등, 부정한 액세스로부터 보호된 영역에 기억하는 것이 바람직하다. 시변 키 기억부(30)에서 기억하는 것으로 해도 좋다. 권리관리테이블(25)은 각 엔트 리정보가 각각 다른 암호키로 암호화되어 있다. 그러므로 권리관리테이블(25)이 부정하게 해석되었다고 해도 모든 엔트리정보를 복호화하기는 곤란하다. 따라서 권리관리테이블(25)을 내 탬퍼 모듈의 외부의 고속 액세스가 가능한 메모리에 기억시켜 두는 것으로 해도 좋다.
또, 이때 리스트 암호화 키(33) 및 암호키 리스트(28)는 부정한 액세스로부터 보호된 환경에서 보유해둘 필요가 있다. 암호키 리스트(28)가 부정하게 해석되어 복호화되어 버리면 모든 엔트리정보의 암호키가 부정한 자에게 취득되게 되어 버리기 때문이다.
이 경우, 복호제어부(57)는 상술한 시변 키(31) 대신에 키 취득부(53)에 의해 암호키 리스트(28)와 리스트 암호화 키(33)를 취득한다. 취득한 암호키 리스트(28)와 리스트 암호화 키(33)를 이용하여 권리관리테이블(25)에서 콘텐츠 ID에 대응하는 엔트리정보를 복호화하여 권리 판정부(58)에 출력한다. 보존영역(20)의 권리관리테이블(25)을 갱신하는 경우에도 마찬가지로 암호키 리스트(28)와 리스트 암호화 키(33)를 취득해서 권리관리테이블(25)의 복호화 및 암호화를 한다.
또, 리스트 암호화 키(33)는 시변 키(31)와 동일한 것으로 해도 좋다.
3. 2 변형 예 2
또, 상술한 각 실시 예에서 소정의 타이밍이 될 때마다 전자기기(1)의 일부 또는 전부에 대해서 개찬검출을 하는 것으로 해도 좋다.
예를 들어, 전자기기(1)는 콘텐츠의 최초의 프레임을 복호화할 때에 재생부(16) 등에 대해서 개찬검출을 하는 것으로 해도 좋다. 특히, 콘텐츠의 재생을 하 는 애플리케이션의 개찬검출을 하면 좋다. 부정한 애플리케이션에 의해 콘텐츠가 부정하게 재생될 우려를 적게 할 수 있기 때문이다. 전자기기(1)는 재생을 하는 애플리케이션의 개찬을 검출하면 애플리케이션의 업 데이트를 사용자에게 촉구하는 통지를 사용자 통지부(17)에 의해서 하는 것으로 하면 좋다.
또, 전자기기(1)는 상기 애플리케이션의 업 데이트시 또는 인스톨 시에 개찬검출을 하는 것으로 해도 좋다. 그리고 전자기기(1)는 상기 애플리케이션의 실행 중에 애플리케이션의 개찬을 검출하면 즉시 상기 애플리케이션을 정지하는 것으로 해도 좋다.
3. 2. 1 개찬검출의 대상
여기서, 개찬검출의 대상이 되는 것으로는 보호할 데이터, 예를 들어 상술한 바와 같이 재생을 하는 애플리케이션, 권리관리테이블(25) 등의 보존영역(20)에 기억되어 있는 데이터, 권리 일시기억부(59)에 기억되어 있는 엔트리정보를 들 수 있다.
3. 2. 2 개찬검출의 타이밍
또, 개찬검출의 타이밍으로는 보호할 데이터에 액세스할 때를 생각할 수 있다.
예를 들어, 권리관리테이블 액세스부(54)가 보존영역(20)의 권리관리테이블(25)을 취득한 때(S 104, S 308 등), 권리 일시기억부(59)에 기억되어 있는 엔트리정보의 내용을 권리관리테이블(25)에 반영시킨 때(S 309, S 310, S 418 등) 등이 있다. 또, 이 이외에도, 권리관리테이블(25)을 갱신하지 않는 경우에도(예를 들어 복호제어부(57)가 패턴 P의 동작을 할 때) 보존영역(20)의 권리관리테이블(25)이나 그 외의 데이터의 개찬검출을 해도 좋다.
또, 권리 판정부(58)가 권리 일시기억부(59)에 엔트리정보를 기억시키는 타이밍(S 406)이나 권리 일시기억부(59)에 기억되어 있는 엔트리정보에 의거하여 권리의 확인을 하는 타이밍(S 411 등)에 개찬검출을 하는 것으로 해도 좋다. 또, 권리 일시기억부(59)에 기억되어 있는 엔트리정보의 갱신을 하지 않는 타이밍(S 414 : NO)이나, 권리 판정부(58)에서 권리의 확인을 하지 않는 타이밍(예를 들어 복호제어부(57)가 패턴 S의 동작을 할 때)에 개찬검출을 해도 좋다.
또, 시각정보 취득부(55)가 시큐어 클록(40)에서 시각정보를 취득한 타이밍(S 204, S 301 등), 또는, 시각정보를 개시시각 기억부(60)에 기억시키는 타이밍(S 405, S 416 등)에 개찬검출을 해도 좋다.
또, 상술한 변형 예 1의 시큐어 클록(40)의 시큐어 카운터 값을 갱신한 타이밍이나, 시큐어 카운터 값을 취득한 타이밍에 개찬검출을 해도 좋다.
또, 상술한 것과 같이 콘텐츠를 재생하는 애플리케이션이 기동하여 콘텐츠의 최초의 프레임이 복호화된 때, 즉, 재생상태정보가 초기치를 나타내고 있을 때에 개찬검출을 해도 좋다.
또, 재생상태정보가 소정 값을 나타내고 있을 때마다, 즉, 소정 수의 프레임을 복호화할 때마다 개찬검출을 해도 좋다. 예를 들어 25프레임을 복호화할 때마다 개찬검출을 해도 좋다.
또, 콘텐츠를 재생하는 애플리케이션 등의, 검출대상 전체를 한번에 개찬검 출을 하기는 곤란한 경우가 많으므로, 개찬검출시에는 검출대상 중 일부에 대해서 개찬검출을 하고, 개찬검출을 할 때마다 검출대상을 바꾸어가도 좋다. 예를 들어, 개찬검출시에는 콘텐츠를 재생하는 애플리케이션의 일부에 대해서 개찬검출을 하고, 다음의 개찬검출시에는 그 외의 부분에 대해서 순차 개찬검출을 해도 좋다. 예를 들어 도 25에 도시하는 바와 같이, 25프레임을 복호화할 때마다 개찬검출을 하고, 검출대상을 순차 변경해가면 좋다.
3. 2. 3 개찬검출을 위한 동작
상술한 개찬검출은 예를 들어서 내 탬퍼 모듈에 의해 하는 것이 바람직하다. 예를 들어, 내 탬퍼기술에 의해 실장이 된 권리판정 복호부(15)가 해도 좋다. 권리판정 복호부(15)가 개찬검출을 하는 경우로, 재생상태 기억부(56)에 기억되어 있는 재생상태정보의 값에 따라서, 프레임 단위의 복호와 함께, 프레임 단위로 정기적으로 개찬검출을 하는 것으로 하면 타이머 인터럽트 등에 의한 처리가 불필요해진다. 그러므로 실장이 용이하게 된다.
또, 개찬검출의 방법으로는, 보호할 데이터, 예를 들어 콘텐츠의 재생을 하는 애플리케이션이나 권리관리테이블(25) 등의 해시 값을 보유해 두고, 개찬검출시에 검출대상의 해시 값을 계산하여, 보유하고 있는 해시 값과 비교해서, 일치하는가 여부에 의해 하는 방법 등을 생각할 수 있다. 이 경우, 콘텐츠의 재생 전에 상기 비교를 위해 미리 보유하고 있는 해시 값이 부정한 값이 아닌 값으로 해야 하나, 그렇게 하기 위해서, 예를 들어 애플리케이션이나 권리관리테이블(25) 등이 정당한 권리자로부터 배포되어 있는 경우에는 전자서명에 의해 이들 애플리케이션 등 이 개찬되어 있지 않은 정규의 것이라는 것을 확인한다. 그렇게 하여 콘텐츠의 재생 전에 이들 정규의 것이라고 확인된 애플리케이션 등의 해시 값을 보유해두면 좋다. 또, 콘텐츠의 재생 도중에 있어서도 전자서명을 이용하여 애플리케이션 등이 정규의 것인가를 확인하는 것으로 해도 좋다.
3. 3 변형 예 3
또, 상술한 실시 예 1에서, 전자기기(1)의 동작상황에 따라서 복호제어부(57)가 하는 각 패턴의 처리의 비율을 동적으로 변화시키는 것으로 해도 좋다,
도 26은 변형 예 3의 권리판정 복호부(15b)를 나타내는 기능 블록도이다. 도 2의 권리판정 복호부(15)에 비해 환경 검지부(62)를 구비하는 점이 다르다.
3. 3. 1 환경 검지부(62)
환경 검지부(62)는 전자기기(1)의 동작상황에 따라서 복호제어부(57)가 하는 각 패턴의 처리의 각각의 비율을 제어한다. 전자기기(1)의 동작상황이란, 예를 들어 전자기기(1)의 CPU의 사용률이다. 전자기기(1)의 동작상황은 전자기기(1)의 OS(Operating System)에 의해 관리되고 있다. 환경 검지부(62)는 OS에 액세스하여 전자기기(1)의 동작상황을 취득한다.
구체적으로 설명하면, 도 6 (a)에 도시한 것과 같은 테이블을 환경 검지부(62)가 기억하고 있다. 도 6 (a)는 전자기기(1)의 CPU의 사용률과 복호제어부(57)가 하는 각 패턴(패턴 P, Q, R S, 도 5 (a) 참조)의 비율을 상호 대응시킨 테이블(26a)이다. 예를 들어, 환경 검지부(62)는 CPU의 사용률을 검지하여 CPU 사용률에 따른 각 패턴의 비율을 나타내는 정보를 보유하고 있다. 복호제어부(57)는 환경 검지부(62)에 순차 액세스하여, 환경 검지부(62)에 보유되어 있는 정보에 의거해서 콘텐츠의 미 재생 프레임에 대해서 어느 패턴을 어느 정도의 비율로 하는가를 결정한다. 예를 들어 CPU 사용률이 환경 검지부(62)에 의해 10%로 검출되었다면, 환경 검지부(62)는 각 패턴의 비율이 「패턴 P : 20%, 패턴 Q : 80%, 패턴 R : 0%, 패턴 S : 0%」인 것을 나타내는 정보를 보유한다. 복호제어부(57)는 환경 검지부(62)가 보유하고 있는 정보에 액세스하여 콘텐츠가 미 재생인 프레임 중 패턴 P의 비율이 20%, 패턴 Q의 비율이 80%가 되도록 각 프레임의 처리순서를 결정한다. 또, 복호제어부(57)가 환경 검지부(62)에 액세스하는 빈도는 예를 들어 복호제어부(57)가 소정 수의 프레임을 복호화할 때마다 하는 것을 생각할 수 있다.
여기서, 전자기기(1)의 동작상황에 따른 각 패턴의 비율은 각 패턴의 처리부하를 고려해서 결정한다. 패턴 Q는 보존영역(20)에 대해 권리의 기록을 수반하므로, 각 패턴 중 가장 처리부하가 크다. 그러므로 전자기기(1)의 처리능력에 여유가 있을 때는 패턴 Q의 처리비율을 높게 해도 좋으나, 전자기기(1)의 처리능력에 여유가 없으면 패턴 Q 이외의 패턴의 비율을 높이도록 하면 좋다.
또, 그 외에도, 도 6 (b)에 도시한 것과 같은 기록조건 테이블(26b)을 환경 검지부(62)가 보유해 두고, 환경 검지부(62)는 검지한 CPU 사용률에 따라서 기록조건을 선택한다. 기록조건이란 권리 일시기억부(59)에 기억되어 있는 엔트리정보의 갱신내용을 보존영역(20)의 권리관리테이블(25)에 반영시키는 조건을 나타낸다. 예를 들어, CPU 사용률이 0~20%이면 기록조건은 「1프레임마다 기록」이고, 1프레임 재생될 때마다 보존영역(20)의 권리관리테이블(25)이 덮어쓰기에 의해 갱신되는 것 을 나타낸다. 환경 검지부(62)는 선택한 기록조건을 복호제어부(57)에 출력한다. 복호제어부(57)는 환경 검지부(62)로부터 기록조건을 접수하면 접수한 기록조건에 따라서 보존영역(20)의 권리관리테이블(25)의 덮어쓰기를 한다. 구체적으로는, 복호제어부(57)는 권리관리테이블(25)의 덮어쓰기를 한 때의 재생상태정보의 값을 기억해 두고, 새로 프레임을 복호화할 때에 취득한 재생상태정보에 나타난 값과 이미 기억하고 있는 값을 이용하여, 기록조건에 따라서 권리관리테이블(25)의 덮어쓰기를 한다. 이렇게 하면, 예를 들어 복호제어부(57)는 권리판정 복호부(15)가 소정 수의 프레임을 복호화할 때마다 권리관리테이블(25)을 덮어쓰기를 할 수 있다.
또, 이 경우, 도 6 (b)에 도시한 바와 같이 CPU 사용률이 81% 이상이면 콘텐츠의 재생을 종료할 때까지 한 번도 보존영역(20)의 권리관리테이블(25)의 덮어쓰기가 이루어지지 않을 가능성이 있으므로, 소정 수, 예를 들어 50개의 프레임이 복호화될 때마다 복호제어부(57)에 의해 덮어쓰기를 하는 것으로 하면 좋다.
또, 권리관리테이블(25)의 덮어쓰기에 대해서 보충하면, CPU 사용률에 한정되지 않으며 콘텐츠의 재생시간이 소정 시간을 넘은 때에 강제적으로 덮어쓰기가 이루어지는 것으로 해도 좋다. 예를 들어, 복호제어부(57)는 콘텐츠의 재생을 개시한 시각을 시큐어 클록(40)에서 취득하여 개시시각정보로서 기억해 둔다. 그 후, 복호제어부(57)는 프레임의 복호를 할 때마다 시각정보를 시큐어 클록(40)에서 취득하여, 개시시각정보와 취득한 시각정보에 나타나 있는 시각의 차분이 소정 시간 이상이면 강제로 보존영역(20)의 권리관리테이블(25)의 덮어쓰기를 하는 것으로 해도 좋다.
CPU 사용률이나 콘텐츠의 재생시간 외에도, 예를 들어 전자기기(1)가 멀티 태스크로 동작하고 있는 경우에는 애플리케이션의 실행 수 등에 따라서 상술한 권리관리테이블(25)의 덮어쓰기의 타이밍을 복호제어부(57)가 결정하는 것으로 해도 좋다. 애플리케이션의 실행 수는 환경 검지부(62)가 OS로부터 취득하여 복호제어부(57)에 통지된다. 애플리케이션의 실행 수가 많을수록 복호제어부(57)는 권리관리테이블(25)의 덮어쓰기의 빈도를 낮게 한다.
또, 재생하는 콘텐츠의 종류(음악, 동화상 등)에 따라서 복호제어부(57)가 권리관리테이블(25)의 덮어쓰기의 빈도를 조절하도록 해도 좋다. 예를 들어 음악데이터에 비해 데이터의 양이 많은 동화상을 콘텐츠관리부(10)가 재생하는 경우에는, 재생처리의 부하가 커지므로, 복호제어부(57)는 음악데이터를 재생하는 경우에 비해서 권리관리테이블(25)의 덮어쓰기의 빈도를 낮게 한다.
또, 전자기기(1)가 아이들 상태(idle state)인가 여부, 또는 전력절약 모드로 동작하고 있는가 여부에 따라서 복호제어부(57)는 상술한 권리관리테이블(25)의 덮어쓰기 타이밍을 결정하는 것으로 해도 좋다. 아이들 상태이면 상술한 권리관리테이블(25)의 덮어쓰기의 빈도를 높게 하고, 전력절약 모드이면 권리관리테이블(25)의 덮어쓰기 빈도를 낮게 한다. 요는, 전자기기(1)의 처리능력에 여유가 있고 성능이 충분하게 발휘되는 경우에는 빈번하게 권리관리테이블(25)의 덮어쓰기를 하고, 처리능력에 여유가 없으면 덮어쓰기의 빈도를 낮게 하면 좋다.
3. 3. 2 변형 예 3의 보충
(1) 상술한 변형 예 3에서는, 환경 검지부(62)에 의해 각 패턴의 비율이 정 해진 후, 미 재생의 프레임 각각에 대해서 어떤 순서로 처리패턴을 할당하는가는 (a) 복호제어부(57)가 해도 좋고, (b) 환경 검지부(62)가 해도 좋은, 즉, (a)의 경우, 환경 검지부(62)는 전자기기(1)의 동작상황에 따라서 복호제어부(57)가 하는 각 패턴의 비율을 동적으로 변화시켜서, 각 패턴의 비율을 나타내는 정보를 보유해 둔다. 즉, 환경 검지부(62)는 각 패턴의 비율만을 결정하나, 각 프레임에 어느 패턴을 할당하는가에 대해서 까지는 결정하지 않는다. 복호제어부(57)는 환경 검지부(62)에서 각 패턴의 비율을 순차 취득하여, 비율에 따라서 재생프레임 각각에 대한 할당패턴을 결정한다. (b)의 경우, 환경 검지부(62)는 전자기기(1)의 동작상황에 따라서 각 패턴의 비율을 순차 결정하고, 결정한 비율이 되도록 미 재생인 프레임 각각에 할당하는 패턴을 결정한다.
(2) 실시 예 1의 「1. 4. 6 전자기기(1)의 동작」에서, 권리 일시기억부(59)에 기억되어 있는 엔트리정보의 갱신내용을 보존영역(20)의 권리관리테이블(25)에 반영시키는 타이밍으로 사용자에 의해서 콘텐츠의 재생을 종료하는 조작이 이루어진 경우를 예로 들어서 설명하였다.
변형 예 3에서는 환경 검지부(62) 등에 의해 전자기기(1)의 전력이 저하한 것이 검지된 경우에, 전자기기(1)는 OS에 의해 프로세스의 인터럽트를 발생시켜서 복호제어부(57)에 의해 권리 일시기억부(59)에 기억되어 있는 엔트리정보의 갱신내용을 보존영역(20)의 권리관리테이블(25)에 반영시키는 것으로 해도 좋다. 이 경우, 전력의 공급이 끊어짐으로써 권리관리테이블(25)의 덮어쓰기가 실패하는 것을 방지하기 위해서 전자기기(1)는 예비전지 등을 구비해 두어도 좋다.
3. 4 그 외의 변형 예
또, 본 발명을 상기 실시 예에 의거하여 설명하였으나, 본 발명은 상기 실시 예로 한정되는 것은 물론 아니다. 이하와 같은 경우도 본 발명에 포함된다.
(1) 상기 각 장치는 구체적으로는 마이크로 프로세서, ROM, RAM, 하드디스크유닛, 키보드, 마우스 등으로 구성되는 컴퓨터시스템이다. 상기 RAM 또는 하드디스크유닛에는 컴퓨터 프로그램이 기억되어 있다. 상기 마이크로 프로세서가 상기 컴퓨터 프로그램에 따라서 동작함으로써 각 장치는 그 기능을 달성한다. 여기서 컴퓨터 프로그램은 소정의 기능을 달성하기 위해 컴퓨터에 대한 지령을 나타내는 명령코드가 복수 개 조합되어서 구성된 것이다.
(2) 상기 각 장치를 구성하는 구성요소의 일부 또는 전부는 1개의 시스템 LSI(Large Scale Integration : 대규모 집적회로)로 구성되어 있어도 좋다. 시스템 LSI는 복수의 구성부를 1개의 칩 상에 집적하여 제조된 초 다기능 LSI이며, 구체적으로는 마이크로 프로세서, ROM, RAM 등을 포함하여 구성되는 컴퓨터시스템이다. 상기 RAM에는 컴퓨터 프로그램이 기억되어 있다. 상기 마이크로 프로세서가 상기 컴퓨터 프로그램에 따라서 동작함으로써 각 장치는 그 기능을 달성한다.
또, 상기 각 장치를 구성하는 구성요소의 각 부는 개별로 1 칩화되어 이어도 좋고, 일부 또는 전부를 포함하도록 1 칩화되어 있어도 좋다.
또, 시스템 LSI는 집적도에 차이에 의해 IC, LSI, 슈퍼 LSI, 울트라 LSI 등으로 불리는 경우도 있으나, 시스템 LSI(100)를 상기 어느 집적도로 실현한 경우에도 본 발명에 포함됨은 발할 것도 없다. 또, LSI 제조 후에 프로그램 가능한 FPGA(Field Programmable Gate Array)나, LSI내부의 회로 셀의 접속이나 설정을 재구성할 수 있는 리컨피그러블 프로세서(reconfigure processor)를 이용해도 좋다.
나아가서는, 반도체기술의 진보 또는 파생하는 다른 기술에 의해 LSI에 대치되는 집적회로화 기술이 등장하면 당연히 그 기술을 이용하여 구성요소의 집적화를 해도 좋다. 바이오기술의 적응 등이 가능성이 있을 수 있다.
(3) 상기 각 장치를 구성하는 구성요소의 일부 또는 전부는 각 장치에 탈부착 가능한 IC카드 또는 단체 모듈(single module)로 구성되어 있어도 좋다. 상기 IC카드 또는 상기 모듈은 마이크로 프로세서, ROM, RAM 등으로 구성되는 컴퓨터시스템이다. 상기 IC카드 또는 상기 모듈은 상기 초 다기는 LSI를 포함하는 것으로 해도 좋다. 마이크로 프로세서가 상기 컴퓨터 프로그램에 따라서 동작함으로써 상기 IC카드 또는 상기 모듈은 그 기능을 달성한다. 이 IC카드 또는 모듈은 내 탬퍼성을 갖는 것으로 해도 좋다.
(4) 본 발명은 상기에서 설명한 방법으로 해도 좋다. 또, 이들 방법을 컴퓨터에 의해 실현하는 컴퓨터 프로그램으로 해도 좋고, 상기 컴퓨터 프로그램으로 이루어지는 디지털신호로 해도 좋다.
또, 본 발명은 상기 컴퓨터 프로그램 또는 상기 디지털신호를 컴퓨터 판독 가능한 기억매체, 예를 들어, 플렉시블 디스크, 하드디스크, CD-ROM, MO, DVD-ROM, DVD-RAM, BD(Blu-ray Disc), 반도체메모리 등에 기억한 것으로 해도 좋다. 또, 이들 기억매체에 기억되어 있는 상기 디지털신호로 해도 좋다.
또, 본 발명은 상기 컴퓨터 프로그램 또는 상기 디지털신호를 전기통신회선, 무선 또는 유선통신회선, 인터넷을 대표로 하는 네트워크, 데이터방송 등을 경유하여 전송하는 것으로 해도 좋다.
또, 본 발명은 마이크로 프로세서와 메모리를 구비한 컴퓨터시스템으로, 상기 메모리는 상기 컴퓨터 프로그램을 기억하고 있고, 상기 마이크로 프로세서는 상기 컴퓨터 프로그램에 따라서 동작하는 것으로 해도 좋다.
또, 본 발명은 상기 컴퓨터 프로그램 또는 상기 디지털신호를 상기 기억매체에 기억하여 이송함으로써, 또는 본 발명은 상기 컴퓨터 프로그램 또는 상기 디지털신호를 상기 네트워크 등을 경유하여 이송함으로써 독립된 다른 컴퓨터시스템에 의해 실시하는 것으로 해도 좋다.
(5) 상기 실시 예 및 상기 변형 예를 각각 조합시키는 것으로 해도 좋다.
(6) 본 발명은 상기에서 설명한 방법으로 해도 좋다. 또, 이들 방법을 CPU의 처리에 의해 실현하는 프로그램으로 해도 좋고, 상기 컴퓨터 프로그램으로 이루어지는 디지털신호로 해도 좋다.
(7) 또, 본 발명은 본 발명은 상기 컴퓨터 프로그램 또는 상기 디지털신호를 컴퓨터 판독 가능한 기억매체, 예를 들어, 플렉시블 디스크, 하드디스크, CD-ROM, MO, DVD-ROM, DVD-RAM, BD(Blu-ray Disc), 반도체메모리 등에 기억한 것으로 해도 좋다. 또, 이들 기억매체에 기억되어 있는 상기 디지털신호로 해도 좋다.
(8) 이들 실시 예 및 변형 예의 조합으로 해도 좋다.
본 발명의 재생시간제한 콘텐츠의 권리갱신방법 등의 기술은 DRM 기술과 같 은 콘텐츠의 저작권을 보호하는 기술을 실장을 한 전자기기에서 콘텐츠의 재생 도중이라도 그 권리의 기한이 된 때 신속하게 재생을 종료시키는 경우 등에 극히 유용하다.
Claims (41)
- 내 탬퍼 모듈(tamper-resistance module)을 구비하며, 상기 내 탬퍼 모듈에서 콘텐츠의 이용에 관한 권리를 관리하여 콘텐츠의 재생을 제어하는 전자기기로,부정한 액세스로부터 보호된 상태에서 상기 콘텐츠의 재생의 가부를 관리하기 위한 권리정보를 기억하는 기억수단을 구비하며,상기 내 탬퍼 모듈은,복수의 프레임으로 구성되고, 암호화된 콘텐츠를 프레임 단위로 취득하는 수신수단과,상기 권리정보에 의거하여 상기 콘텐츠의 재생이 허가되어 있는가를 판정하는 기능을 갖는 권리판정수단과,N을 자연수로 한 때, 콘텐츠의 재생을 개시하고 나서부터 N번째에 재생되는 프레임으로서, N의 값이 소정의 판정조건을 만족하는 프레임을 상기 수신수단에 의해 취득할 때마다, 당해 N번째 프레임의 복호에 관한 처리에서, 상기 권리판정수단이 상기 판정을 하게 하고, 상기 권리판정수단에 의해 긍정적인 판정이 이루어진 경우에는 당해 N번째 프레임을 복호화하고, 부정적인 판정이 이루어진 경우에는 당해 N번째 프레임 이후의 콘텐츠의 재생을 제한하는 제어수단을 포함하는 것을 특징으로 하는 전자기기.
- 청구항 1에 있어서,상기 권리정보는, 상기 콘텐츠의 재생이 이루어진 시간의 합계인 재생합계시간을 나타내는 재생합계시간정보와, 상기 콘텐츠의 재생이 허가되어 있는 시간의 합계인 재생권리시간을 나타내는 재생권리시간정보를 포함하고,상기 권리판정수단은 콘텐츠의 재생중에 경과한 시간과 상기 권리정보에 나타내는 상기 재생합계시간의 합을 상기 재생권리시간과 비교함으로써 상기 판정을 하며,상기 제어수단은, 콘텐츠의 재생을 개시하고 나서부터 N번째에 재생되는 프레임으로서, N의 값이 소정의 갱신조건을 만족하는 프레임의 복호에 관한 처리에 있어서, 콘텐츠의 재생중에 경과한 시간에 따라서, 상기 기억수단에 기억되어 있는 상기 재생합계시간정보를 갱신하는 권리갱신부를 포함하는 것을 특징으로 하는 전자기기.
- 청구항 2에 있어서,상기 전자기기는 상기 기억수단보다도 고속 액세스가 가능한 기억영역을 갖는 권리 일시기억수단을 구비하고,상기 제어수단은 상기 기억수단에 기억되어 있는 상기 권리정보를 상기 권리 일시기억수단에 기억시키며,상기 권리판정수단은 상기 권리 일시기억수단에 기억되어 있는 권리정보에 의거하여 상기 판정을 하고,상기 권리갱신부는,프레임의 복호에 관한 처리에서, 상기 권리 일시기억수단에 기억되어 있는 권리정보의 재생합계시간정보를 콘텐츠의 재생중에 경과한 시간에 따라서 갱신하는 제 1 처리와,프레임의 복호에 관한 처리에서, 상기 권리 일시기억수단에 기억되어 있는 권리정보를 상기 기억수단에 기억시키는 제 2 처리를 하며,상기 제어수단은, 콘텐츠의 재생을 개시하고 나서부터 N번째에 재생되는 프레임의 복호에 관한 처리에서, N의 값에 따라서, 상기 제 1 처리 또는 상기 제 2 처리 중 어느 하나 또는 양방을 상기 권리갱신부에 의해 실행하는 것을 특징으로 하는 전자기기.
- 청구항 3에 있어서,상기 제어수단은,프레임의 복호에 관한 처리에서, 상기 권리갱신부에 의한 상기 제 1 처리 및 상기 제 2 처리 중 어느 하나의 실행도 금지하고 상기 권리판정수단에 상기 판정을 하게 하는 제 3 처리와,프레임의 복호에 관한 처리에서, 상기 제 3 처리와, 상기 권리갱신부에 의한 상기 제 1 처리와, 상기 제 2 처리 모두를 금지하고 당해 프레임의 복호화를 하는 제 4 처리를 하고,각 프레임의 복호에 관한 처리에서, 상기 제 3 처리와, 상기 제 4 처리와, 상기 권리갱신부에 의한 상기 제 1 처리와, 상기 제 2 처리와, 상기 제 1 처리 및 제 2 처리의 양방의 처리 중 어느 하나를 실행하는 것을 특징으로 하는 전자기기.
- 청구항 3에 있어서,상기 제어수단은, 콘텐츠의 재생종료의 요구를 접수한 때, 상기 권리 일시기억수단에 기억되어 있는 권리정보를 상기 기억수단에 기억시키는 것을 특징으로 하는 전자기기.
- 청구항 3에 있어서,상기 제어수단은, 콘텐츠의 재생종료의 요구를 접수한 때, 상기 권리 일시기억수단에 기억되어 있는 권리정보를 소거하는 것을 특징으로 하는 전자기기.
- 청구항 1에 있어서,상기 제어수단은, 콘텐츠의 재생종료의 요구를 접수한 때, 암호화된 상기 콘텐츠의 복호를 하기 위한 복호 키를 상기 내 탬퍼 모듈에서 소거하는 것을 특징으로 하는 전자기기.
- 청구항 1에 있어서,상기 권리정보는 콘텐츠의 재생기한을 나타내는 재생기한정보를 포함하고,상기 전자기기는,시각을 계시하는 클록과,상기 클록이 계시하고 있는 시각을 취득하는 시각취득수단을 더 구비하며,상기 제어수단은 상기 권리판정수단에 의한 상기 판정시에 상기 시각취득수단에 의해 시각을 취득하고,상기 권리판정수단은 상기 판정시에 취득된 시각이 상기 권리정보의 상기 재생기한정보에 나타난 재생기한을 넘은 경우에는 부정적인 판정을 하는 것을 특징으로 하는 전자기기.
- 청구항 8에 있어서,상기 제어수단은, 상기 권리판정수단에 의한 상기 판정시에 상기 시각취득수단에 의해 시각을 취득하고, 상기 권리정보의 상기 재생기한정보에 나타난 기간까지의 나머지 시간의 길이에 따라서 상기 권리판정수단이 상기 판정을 하도록 하는 빈도를 결정하는 판정타이밍 결정부를 포함하는 것을 특징으로 하는 전자기기.
- 청구항 8에 있어서,상기 제어수단은, 콘텐츠의 재생을 개시하고 나서 최초의 프레임의 복호에 관한 처리에서, 상기 권리판정수단이 상기 판정을 하도록 하고, 부정적인 판정이 이루어진 경우에는 상기 콘텐츠의 재생을 금지하는 것을 특징으로 하는 전자기기.
- 청구항 8에 있어서,상기 전자기기는 상기 기억수단보다도 고속으로 액세스 가능한 기억영역을 갖는 권리 일시기억수단을 구비하고,상기 제어수단은 상기 기억수단에 기억되어 있는 상기 권리정보를 상기 권리 일시기억수단에 기억시키며,상기 권리판정수단은 상기 권리 일시기억수단에 기억되어 있는 권리정보에 의거하여 상기 판정을 하는 것을 특징으로 하는 전자기기.
- 청구항 11에 있어서,상기 제어수단은 콘텐츠의 재생 개시시에 상기 기억수단에 기억되어 있는 권리정보를 상기 권리 일시기억수단에 기억시키며,콘텐츠의 재생종료의 요구를 접수한 때 상기 권리 일시기억수단에 기억되어 있는 권리정보를 소거하는 것을 특징으로 하는 전자기기.
- 청구항 1에 있어서,상기 권리정보는 콘텐츠가 재생된 재생횟수를 나타내는 재생횟수정보와 콘텐츠의 재생이 허가되어 있는 횟수인 권리횟수를 나타내는 권리횟수정보를 포함하고,상기 권리판정수단은 상기 권리정보에 나타난 상기 재생횟수가 상기 권리횟수 이상인 경우에 부정적인 판정을 하는 것을 특징으로 하는 전자기기.
- 청구항 13에 있어서,상기 제어수단은, 콘텐츠의 재생을 개시하고 나서 최초의 프레임의 복호에 관한 처리에서 상기 권리판정수단이 상기 판정을 하도록 하고, 부정적인 판정이 이루어진 경우에는 상기 콘텐츠의 재생을 금지하는 것을 특징으로 하는 전자기기.
- 청구항 13에 있어서,상기 제어수단은, 콘텐츠의 재생을 개시하고 나서부터의 경과시간이 소정 시간을 넘지 않은 경우에는 상기 기억수단에 기억되어 있는 권리정보의 상기 재생횟수를 증가(increment)시키지 않으며, 소정 시간을 넘은 경우에는 상기 기억수단에 기억되어 있는 권리정보의 상기 재생횟수를 증가시키는 권리 갱신부를 포함하는 것을 특징으로 하는 전자기기.
- 청구항 15에 있어서,상기 전자기기는 시각을 계시하는 클록을 더 구비하고,상기 제어수단은,상기 클록이 계시하고 있는 시각을 취득하는 시각취득수단과,상기 시각취득수단에 의해 취득된 시각을 기억하는 시각 기억부와,콘텐츠의 재생 개시시에 상기 시각취득수단에 의해 시각을 취득하여 개시시각정보로서 상기 시각 기억부에 기억시키는 개시시각 취득부와,콘텐츠의 재생을 개시하고 나서부터 N번째에 재생되는 프레임으로서, N의 값이 소정의 갱신타이밍 조건을 만족하는 프레임의 복호에 관한 처리에서, 상기 시각취득수단에 의해 그 복호에 관한 처리시에서의 시각을 취득하는 판정시각 취득부 와,당해 프레임의 복호에 관한 처리에서 판정시각 취득부에 의해 취득된 시각과 상기 시각 기억부에 기억되어 있는 개시시각정보에 나타내는 시각과의 차분에 의거하여 경과시간을 산출하는 경과시간 산출부를 포함하며,상기 권리 갱신부는, 상기 경과시간 산출부에 의해 산출된 경과시간이 소정 시간을 넘지 않은 경우에는 상기 기억수단의 권리정보의 상기 재생횟수를 증가시키지 않으며, 상기 소정 시간을 넘은 경우에는 상기 기억수단의 권리정보의 상기 재생횟수를 증가시키는 것을 특징으로 하는 전자기기.
- 청구항 15에 있어서,상기 전자기기는 상기 기억수단보다도 고속으로 액세스 가능한 기억영역을 갖는 권리 일시기억수단을 구비하고,상기 제어수단은,상기 기억수단에 기억되어 있는 상기 권리정보를 상기 권리 일시기억수단에 기억시키며,콘텐츠의 재생을 개시하고 나서부터의 경과시간이 소정 시간을 넘을 때까지 상기 권리판정수단이 상기 권리 일시기억수단에 기억되어 있는 권리정보에 의거하여 상기 판정을 하도록 하고, 상기 판정 후, 상기 권리 일시기억수단에 기억되어 있는 권리정보의 상기 재생횟수를 증가시키며,상기 권리 갱신부는, 콘텐츠의 재생을 개시하고 나서부터의 경과시간이 소정 시간을 넘은 경우에는, 상기 권리 일시기억수단에 기억되어 있는, 상기 재생횟수가 증가된 권리정보를 상기 기억수단에 기억시키는 것을 특징으로 하는 전자기기.
- 청구항 17에 있어서,상기 제어수단은 상기 권리 갱신부에 의해 상기 기억수단에 기억되어 있는 권리정보의 상기 재생횟수가 증가된 경우에는 상기 권리 일시기억수단에 기억되어 있는 권리정보를 소거하는 일시기억 소거부를 포함하는 것을 특징으로 하는 전자기기.
- 청구항 17에 있어서,상기 전자기기는 콘텐츠의 재생종료의 요구를 접수한 때에 상기 권리 일시기억수단에 기억되어 있는 권리정보를 소거하는 것을 특징으로 하는 전자기기.
- 청구항 13에 있어서,상기 제어수단은, 콘텐츠의 재생을 개시하고 나서 소정 수의 프레임을 재생할 때까지는 상기 기억수단에 기억되어 있는 권리정보의 상기 재생횟수를 증가시키지 않고, 소정 수 이상의 프레임을 재생한 경우에 상기 증가를 행하는 것을 특징으로 하는 전자기기.
- 청구항 20에 있어서,상기 전자기기는 상기 기억수단보다도 고속으로 액세스 가능한 기억영역을 갖는 권리 일시기억수단을 구비하며,상기 제어수단은,상기 기억수단에 기억되어 있는 상기 권리정보를 상기 권리 일시기억수단에 기억시키고,콘텐츠의 재생을 개시하고 나서 소정 수의 프레임을 재생할 때까지 상기 권리판정수단이 상기 권리 일시기억수단에 기억되어 있는 권리정보에 의거하여 상기 판정을 하게 하며,상기 판정 후, 상기 권리 일시기억수단에 기억되어 있는 권리정보의 상기 재생횟수를 증가시키고,상기 권리 갱신부는 콘텐츠의 재생을 개시하고 나서 소정 수의 프레임을 재생한 경우에 상기 권리 일시기억수단에 기억되어 있는 상기 재생횟수가 증가된 권리정보를 상기 기억수단에 기억시키는 것을 특징으로 하는 전자기기.
- 청구항 21에 있어서,상기 제어수단은 상기 권리 갱신부에 의해 상기 재생횟수가 증가된 권리정보가 상기 기억수단에 기억되면 상기 권리 일시기억수단에 기억되어 있는 권리정보를 소거하는 권리정보 소거부를 포함하는 것을 특징으로 하는 전자기기.
- 청구항 21에 있어서,상기 제어수단은 사용자로부터 콘텐츠의 재생종료 요구를 접수한 때 상기 권리 일시기억수단에 기억되어 있는 권리정보를 소거하는 권리정보 소거부를 포함하는 것을 특징으로 하는 전자기기.
- 청구항 1에 있어서,상기 권리정보는 1 이상의 콘텐츠 각각에 대해서 콘텐츠의 재생의 가부를 관리하기 위한 정보이고, 각 콘텐츠의 재생의 가부를 관리하기 위한 정보인 엔트리정보를 1 이상 포함하며, 각 엔트리정보는 각각 다른 암호키로 암호화되어 있고,상기 기억수단은,각 엔트리정보를 복호화하기 위한 키의 키 리스트를 암호키를 이용하여 암호화된 상태로 기억하며,상기 키 리스트를 암호화하기 위한 암호키를 리스트 암호키로 하여 부정한 액세스로부터 보호된 상태로 기억하고,상기 리스트 암호키는 부정한 액세스로부터 보호된 상태에 있는 시큐어 카운터의 카운트 값에 의거하여 생성되고,상기 시큐어 카운터의 카운트 값은 소정의 타이밍에 증가 또는 감소하며,상기 기억수단은 상기 시큐어 카운터의 카운트 값이 증가 또는 감소할 때마다 상기 리스트 암호키를 생성해서 상기 키 리스트를 암호화하여 기억하고,상기 권리판정수단은, 상기 리스트 암호키를 이용하여 복호화한 키 리스트에 포함되는 키를 이용하여 상기 판정에 관한 콘텐츠의 엔트리정보를 복호화하고, 복 호화한 엔트리정보를 이용하여 상기 판정을 하는 것을 특징으로 하는 전자기기.
- 청구항 4에 있어서,상기 전자기기는 상기 전자기기의 동작상황을 관리하는 환경검지부를 포함하고,상기 권리 갱신부는 상기 환경검지부가 관리하고 있는 상기 동작상황에 따라서 콘텐츠의 재생시의 상기 제 1 처리, 상기 제 2 처리, 상기 제 1 처리 및 상기 제 2 처리의 양방의 처리, 상기 제 3 처리, 상기 제 4 처리의 비율을 제어하는 것을 특징으로 하는 전자기기.
- 청구항 3에 있어서,상기 전자기기는 상기 전자기기의 동작상황을 관리하는 환경검지부를 포함하고,상기 권리 갱신부는 상기 환경검지부가 관리하고 있는 상기 동작상황에 따라서 콘텐츠의 재생시의 상기 제 2 처리를 실행하는 빈도를 제어하는 것을 특징으로 하는 전자기기.
- 청구항 1에 있어서,상기 제어수단은 소정의 타이밍이 될 때마다 상기 전자기기의 일부 또는 전부에 대해서 개찬검출을 하는 개찬검출부를 포함하는 것을 특징으로 하는 전자기 기.
- 청구항 27에 있어서,상기 개찬검출부는, 상기 개찬검출을 할 때, 상기 전자기기의 일부에 대해서 개찬검출을 하는 경우, 상기 개찬검출을 할 때마다, 상기 전자기기의 개찬검출이 완료되어 있지 않은 부분을 대상으로 하여 개찬검출을 하는 것을 특징으로 하는 전자기기.
- 청구항 27에 있어서,상기 개찬검출부는 상기 콘텐츠의 재생처리를 하는 애플리케이션인 재생 애플리케이션에 대해서 개찬검출을 하는 것을 특징으로 하는 전자기기.
- 청구항 29에 있어서,상기 전자기기는 사용자에게 통지를 하는 사용자 통지부를 구비하고,상기 사용자 통지부는 상기 개찬검출부에 의해 개찬이 검출된 경우에 상기 재생 애플리케이션의 업 데이트가 필요하다는 것을 사용자에게 통지하는 것을 특징으로 하는 전자기기.
- 청구항 29에 있어서,상기 제어수단은 상기 개찬검출부에 의해 개찬이 검출된 경우에 상기 재생 애플리케이션을 정지시키는 것을 특징으로 하는 전자기기.
- 청구항 27에 있어서,상기 개찬검출부는 프레임의 복호에 관한 처리시에 상기 기억수단에 기억되어 있는 권리정보에 액세스하는 타이밍에 상기 개찬검출을 하는 것을 특징으로 하는 전자기기.
- 청구항 27에 있어서,상기 개찬검출부는 재생에 관한 콘텐츠의 최초의 프레임의 복호에 관한 처리에서 상기 개찬검출을 하는 것을 특징으로 하는 전자기기.
- 청구항 27에 있어서,상기 개찬검출부는 상기 재생에 관한 콘텐츠의 프레임을 소정 수 복호 할 때마다 개찬검출을 하는 것을 특징으로 하는 전자기기.
- 청구항 27에 있어서,상기 개찬검출부는 상기 권리판정수단에 의한 판정이 이루어지는 타이밍에 상기 개찬검출을 하는 것을 특징으로 하는 전자기기.
- 청구항 24에 있어서,상기 제어수단은 소정의 타이밍이 될 때마다 상기 전자기기에 대해서 개찬검출을 하는 개찬검출부를 포함하고,상기 개찬검출부는 상기 시큐어 카운터의 카운트 값이 증가 또는 감소하는 타이밍에 개찬검출을 하는 것을 특징으로 하는 전자기기.
- 청구항 27에 있어서,상기 제어수단은 소정의 타이밍이 될 때마다 상기 전자기기에 대해서 개찬검출을 하는 개찬검출부를 포함하고,상기 개찬검출부는 상기 콘텐츠의 재생처리를 하는 애플리케이션인 재생 애플리케이션이 인스톨 된 타이밍 또는 업 데이트 된 타이밍에 상기 개찬검출을 하는 것을 특징으로 하는 전자기기.
- 부정한 액세스로부터 보호된 상태에서 기억수단에 기억되어 있는 콘텐츠의 재생의 가부를 관리하기 위한 권리정보를 이용해서 콘텐츠의 이용에 관한 권리를 관리하여 콘텐츠의 재생을 제어하는 콘텐츠 재생제어방법으로,복수의 프레임으로 구성되고, 암호화된 콘텐츠를 프레임 단위로 취득하는 수신스텝과,상기 권리정보에 의거하여 상기 콘텐츠의 재생이 허가되어 있는가를 판정하는 처리를 하는 권리판정스텝과,N을 자연수로 한 때, 콘텐츠의 재생을 개시하고 나서부터 N번째에 재생되는 프레임으로서, N의 값이 소정의 판정조건을 만족하는 프레임을 상기 수신스텝에서 취득할 때마다, 당해 N번째 프레임의 복호에 관한 처리에서, 상기 권리판정스텝에 의해 상기 판정을 하게 하고, 상기 권리판정스텝에 의해 긍정적인 판정이 이루어진 경우에는 당해 N번째 프레임을 복호화하고, 부정적인 판정이 이루어진 경우에는 당해 N번째 프레임 이후의 콘텐츠의 재생을 제한하는 제어스텝을 포함하는 것을 특징으로 하는 콘텐츠 재생제어방법.
- 부정한 액세스로부터 보호된 상태에서 기억수단에 기억되어 있는 콘텐츠의 재생의 가부를 관리하기 위한 권리정보를 이용해서 콘텐츠의 이용에 관한 권리를 관리하여 콘텐츠를 재생하는 처리를 전자기기가 행하도록 하기 위한 제어프로그램으로,복수의 프레임으로 구성되고, 암호화된 콘텐츠를 프레임 단위로 취득하는 수신스텝과,상기 권리정보에 의거하여 상기 콘텐츠의 재생이 허가되어 있는가를 판정하는 처리를 하는 권리판정스텝과,N을 자연수로 한 때, 콘텐츠의 재생을 개시하고 나서부터 N번째에 재생되는 프레임으로서, N의 값이 소정의 판정조건을 만족하는 프레임을 상기 수신스텝에서 취득할 때마다, 당해 N번째 프레임의 복호에 관한 처리에서, 상기 권리판정스텝에 의해 상기 판정을 하게 하고, 상기 권리판정스텝에 의해 긍정적인 판정이 이루어진 경우에는 당해 N번째 프레임을 복호화하고, 부정적인 판정이 이루어진 경우에는 당 해 N번째 프레임 이후의 콘텐츠의 재생을 제한하는 제어스텝을 포함하는 것을 특징으로 하는 콘텐츠 제어프로그램.
- 부정한 액세스로부터 보호된 상태에서 기억수단에 기억되어 있는 콘텐츠의 재생의 가부를 관리하기 위한 권리정보를 이용해서 콘텐츠의 이용에 관한 권리를 관리하여 콘텐츠를 재생하는 처리를 전자기기가 행하도록 하기 위한 제어프로그램을 기억하는 컴퓨터 판독 가능한 기억매체로,복수의 프레임으로 구성되고, 암호화된 콘텐츠를 프레임 단위로 취득하는 수신스텝과,상기 권리정보에 의거하여 상기 콘텐츠의 재생이 허가되어 있는가를 판정하는 처리를 하는 권리판정스텝과,N을 자연수로 한 때, 콘텐츠의 재생을 개시하고 나서부터 N번째에 재생되는 프레임으로서, N의 값이 소정의 판정조건을 만족하는 프레임을 상기 수신스텝에서 취득할 때마다, 당해 N번째 프레임의 복호에 관한 처리에서, 상기 권리판정스텝에 의해 상기 판정을 하게 하고, 상기 권리판정스텝에 의해 긍정적인 판정이 이루어진 경우에는 당해 N번째 프레임을 복호화하고, 부정적인 판정이 이루어진 경우에는 당해 N번째 프레임 이후의 콘텐츠의 재생을 제한하는 제어스텝을 포함하는 것을 특징으로 하는 기억매체.
- 부정한 액세스로부터 보호된 상태에서 기억수단에 기억되어 있는 콘텐츠의 재생의 가부를 관리하기 위한 권리정보를 이용해서 콘텐츠의 이용에 관한 권리를 관리하여 콘텐츠의 재생을 제어하는 집적회로로,복수의 프레임으로 구성되고, 암호화된 콘텐츠를 프레임 단위로 취득하는 수신수단과,상기 권리정보에 의거하여 상기 콘텐츠의 재생이 허가되어 있는가를 판정하는 처리를 하는 권리판정수단과,N을 자연수로 한 때, 콘텐츠의 재생을 개시하고 나서부터 N번째에 재생되는 프레임으로서, N의 값이 소정의 판정조건을 만족하는 프레임을 상기 수신수단에서 취득할 때마다, 당해 N번째 프레임의 복호에 관한 처리에서, 상기 권리판정수단에 의해 상기 판정을 하게 하고, 상기 권리판정수단에 의해 긍정적인 판정이 이루어진 경우에는 당해 N번째 프레임을 복호화하고, 부정적인 판정이 이루어진 경우에는 당해 N번째 프레임 이후의 콘텐츠의 재생을 제한하는 제어수단을 구비하는 것을 특징으로 하는 집적회로.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006138444 | 2006-05-18 | ||
| JPJP-P-2006-138444 | 2006-05-18 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20090010204A true KR20090010204A (ko) | 2009-01-29 |
Family
ID=38723317
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020087028003A Withdrawn KR20090010204A (ko) | 2006-05-18 | 2007-05-18 | 전자기기, 콘텐츠 재생제어방법, 프로그램, 기억매체, 집적회로 |
Country Status (6)
| Country | Link |
|---|---|
| US (2) | US7792292B2 (ko) |
| EP (1) | EP2026238A4 (ko) |
| JP (2) | JP4294083B2 (ko) |
| KR (1) | KR20090010204A (ko) |
| CN (2) | CN101510246B (ko) |
| WO (1) | WO2007136006A1 (ko) |
Families Citing this family (189)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7515710B2 (en) | 2006-03-14 | 2009-04-07 | Divx, Inc. | Federated digital rights management scheme including trusted systems |
| KR20090010204A (ko) * | 2006-05-18 | 2009-01-29 | 파나소닉 주식회사 | 전자기기, 콘텐츠 재생제어방법, 프로그램, 기억매체, 집적회로 |
| JP2008060653A (ja) * | 2006-08-29 | 2008-03-13 | Matsushita Electric Ind Co Ltd | 制御装置 |
| EP2037624A1 (de) * | 2007-09-11 | 2009-03-18 | Siemens Aktiengesellschaft | Verfahren zum rechnergestützten Bestimmen einer Steuerungsgrösse, Steuerung, Regelsystem und Computerprogrammprodukt |
| EP2259206A1 (en) * | 2008-03-28 | 2010-12-08 | Panasonic Corporation | Content reproduction device, content reproduction device control method, content reproduction program, recording medium, and integrated circuit |
| US9456054B2 (en) | 2008-05-16 | 2016-09-27 | Palo Alto Research Center Incorporated | Controlling the spread of interests and content in a content centric network |
| WO2010021140A1 (ja) * | 2008-08-22 | 2010-02-25 | パナソニック株式会社 | 記録再生装置 |
| CN101888311B (zh) * | 2009-05-11 | 2013-02-06 | 北京神州绿盟信息安全科技股份有限公司 | 一种防止网络内容被篡改的设备、方法和系统 |
| US8923293B2 (en) | 2009-10-21 | 2014-12-30 | Palo Alto Research Center Incorporated | Adaptive multi-interface use for content networking |
| JP5308998B2 (ja) * | 2009-11-16 | 2013-10-09 | 株式会社エヌ・ティ・ティ・ドコモ | 放送受信端末、及び放送受信方法 |
| JP5723888B2 (ja) * | 2009-12-04 | 2015-05-27 | ソニック アイピー, インコーポレイテッド | 基本ビットストリーム暗号材料伝送システムおよび方法 |
| JP5499807B2 (ja) * | 2010-03-19 | 2014-05-21 | 富士通株式会社 | 情報処理プログラム、情報処理方法及び情報処理装置 |
| KR101653311B1 (ko) * | 2010-08-02 | 2016-09-01 | 엘지전자 주식회사 | 이동단말기 및 그 제어방법 |
| JP2012065239A (ja) * | 2010-09-17 | 2012-03-29 | Toshiba Corp | 暗号化鍵管理装置、暗号化鍵管理方法及び情報再生装置 |
| US12271855B2 (en) | 2010-12-29 | 2025-04-08 | Comcast Cable Communications, Llc | Measuring video-asset viewing |
| US10945011B2 (en) | 2010-12-29 | 2021-03-09 | Comcast Cable Communications, Llc | Measuring video viewing |
| US8365212B1 (en) | 2010-12-29 | 2013-01-29 | Robert Alan Orlowski | System and method for analyzing human interaction with electronic devices that access a computer system through a network |
| US10089592B2 (en) | 2010-12-29 | 2018-10-02 | Comcast Cable Communications, Llc | Measuring video asset viewing |
| US8914534B2 (en) | 2011-01-05 | 2014-12-16 | Sonic Ip, Inc. | Systems and methods for adaptive bitrate streaming of media stored in matroska container files using hypertext transfer protocol |
| US9467708B2 (en) | 2011-08-30 | 2016-10-11 | Sonic Ip, Inc. | Selection of resolutions for seamless resolution switching of multimedia content |
| US8909922B2 (en) | 2011-09-01 | 2014-12-09 | Sonic Ip, Inc. | Systems and methods for playing back alternative streams of protected content protected using common cryptographic information |
| US12200298B2 (en) | 2013-09-06 | 2025-01-14 | Comcast Cable Communications, Llc | Measuring video-program viewing |
| US10645433B1 (en) * | 2013-08-29 | 2020-05-05 | Comcast Cable Communications, Llc | Measuring video-content viewing |
| US11627356B2 (en) | 2012-01-28 | 2023-04-11 | Comcast Cable Communications, Llc | Data translation for video-viewing activity |
| US10440428B2 (en) | 2013-01-13 | 2019-10-08 | Comcast Cable Communications, Llc | Measuring video-program-viewing activity |
| JP5811004B2 (ja) * | 2012-03-29 | 2015-11-11 | セイコーエプソン株式会社 | 画像表示装置、画像表示システム、および画像表示装置の制御方法 |
| US9436543B2 (en) * | 2012-09-13 | 2016-09-06 | Freescale Semiconductor, Inc. | Electronic device and method for protecting an electronic device against unauthorized use |
| US9280546B2 (en) * | 2012-10-31 | 2016-03-08 | Palo Alto Research Center Incorporated | System and method for accessing digital content using a location-independent name |
| GB2507551A (en) * | 2012-11-04 | 2014-05-07 | Julian Andrew John Fells | Copyright protection by comparing identifiers of first and second electronic content |
| US20140136508A1 (en) | 2012-11-09 | 2014-05-15 | Palo Alto Research Center Incorporated | Computer-Implemented System And Method For Providing Website Navigation Recommendations |
| US9400800B2 (en) | 2012-11-19 | 2016-07-26 | Palo Alto Research Center Incorporated | Data transport by named content synchronization |
| US10430839B2 (en) | 2012-12-12 | 2019-10-01 | Cisco Technology, Inc. | Distributed advertisement insertion in content-centric networks |
| US9191457B2 (en) | 2012-12-31 | 2015-11-17 | Sonic Ip, Inc. | Systems, methods, and media for controlling delivery of content |
| US9313510B2 (en) | 2012-12-31 | 2016-04-12 | Sonic Ip, Inc. | Use of objective quality measures of streamed content to reduce streaming bandwidth |
| WO2014116718A1 (en) | 2013-01-22 | 2014-07-31 | Percutaneous Systems, Inc. | Ureteral stent and method and system for its deployment |
| US9978025B2 (en) | 2013-03-20 | 2018-05-22 | Cisco Technology, Inc. | Ordered-element naming for name-based packet forwarding |
| US9935791B2 (en) | 2013-05-20 | 2018-04-03 | Cisco Technology, Inc. | Method and system for name resolution across heterogeneous architectures |
| US9185120B2 (en) | 2013-05-23 | 2015-11-10 | Palo Alto Research Center Incorporated | Method and system for mitigating interest flooding attacks in content-centric networks |
| US9094737B2 (en) | 2013-05-30 | 2015-07-28 | Sonic Ip, Inc. | Network video streaming with trick play based on separate trick play files |
| US9444722B2 (en) | 2013-08-01 | 2016-09-13 | Palo Alto Research Center Incorporated | Method and apparatus for configuring routing paths in a custodian-based routing architecture |
| US9407549B2 (en) | 2013-10-29 | 2016-08-02 | Palo Alto Research Center Incorporated | System and method for hash-based forwarding of packets with hierarchically structured variable-length identifiers |
| US9276840B2 (en) | 2013-10-30 | 2016-03-01 | Palo Alto Research Center Incorporated | Interest messages with a payload for a named data network |
| US9282050B2 (en) | 2013-10-30 | 2016-03-08 | Palo Alto Research Center Incorporated | System and method for minimum path MTU discovery in content centric networks |
| US9401864B2 (en) | 2013-10-31 | 2016-07-26 | Palo Alto Research Center Incorporated | Express header for packets with hierarchically structured variable-length identifiers |
| US9311377B2 (en) | 2013-11-13 | 2016-04-12 | Palo Alto Research Center Incorporated | Method and apparatus for performing server handoff in a name-based content distribution system |
| US10129365B2 (en) | 2013-11-13 | 2018-11-13 | Cisco Technology, Inc. | Method and apparatus for pre-fetching remote content based on static and dynamic recommendations |
| US10101801B2 (en) | 2013-11-13 | 2018-10-16 | Cisco Technology, Inc. | Method and apparatus for prefetching content in a data stream |
| US10089655B2 (en) | 2013-11-27 | 2018-10-02 | Cisco Technology, Inc. | Method and apparatus for scalable data broadcasting |
| US9503358B2 (en) | 2013-12-05 | 2016-11-22 | Palo Alto Research Center Incorporated | Distance-based routing in an information-centric network |
| US9379979B2 (en) | 2014-01-14 | 2016-06-28 | Palo Alto Research Center Incorporated | Method and apparatus for establishing a virtual interface for a set of mutual-listener devices |
| US10172068B2 (en) | 2014-01-22 | 2019-01-01 | Cisco Technology, Inc. | Service-oriented routing in software-defined MANETs |
| US10098051B2 (en) | 2014-01-22 | 2018-10-09 | Cisco Technology, Inc. | Gateways and routing in software-defined manets |
| US9374304B2 (en) | 2014-01-24 | 2016-06-21 | Palo Alto Research Center Incorporated | End-to end route tracing over a named-data network |
| US9954678B2 (en) | 2014-02-06 | 2018-04-24 | Cisco Technology, Inc. | Content-based transport security |
| US9531679B2 (en) | 2014-02-06 | 2016-12-27 | Palo Alto Research Center Incorporated | Content-based transport security for distributed producers |
| US9678998B2 (en) | 2014-02-28 | 2017-06-13 | Cisco Technology, Inc. | Content name resolution for information centric networking |
| US10089651B2 (en) | 2014-03-03 | 2018-10-02 | Cisco Technology, Inc. | Method and apparatus for streaming advertisements in a scalable data broadcasting system |
| US9836540B2 (en) | 2014-03-04 | 2017-12-05 | Cisco Technology, Inc. | System and method for direct storage access in a content-centric network |
| US9431002B2 (en) | 2014-03-04 | 2016-08-30 | Tribune Digital Ventures, Llc | Real time popularity based audible content aquisition |
| US9454342B2 (en) | 2014-03-04 | 2016-09-27 | Tribune Digital Ventures, Llc | Generating a playlist based on a data generation attribute |
| US9798509B2 (en) | 2014-03-04 | 2017-10-24 | Gracenote Digital Ventures, Llc | Use of an anticipated travel duration as a basis to generate a playlist |
| US9391896B2 (en) | 2014-03-10 | 2016-07-12 | Palo Alto Research Center Incorporated | System and method for packet forwarding using a conjunctive normal form strategy in a content-centric network |
| US9473405B2 (en) | 2014-03-10 | 2016-10-18 | Palo Alto Research Center Incorporated | Concurrent hashes and sub-hashes on data streams |
| US9626413B2 (en) | 2014-03-10 | 2017-04-18 | Cisco Systems, Inc. | System and method for ranking content popularity in a content-centric network |
| US9407432B2 (en) | 2014-03-19 | 2016-08-02 | Palo Alto Research Center Incorporated | System and method for efficient and secure distribution of digital content |
| US9916601B2 (en) | 2014-03-21 | 2018-03-13 | Cisco Technology, Inc. | Marketplace for presenting advertisements in a scalable data broadcasting system |
| US9363179B2 (en) | 2014-03-26 | 2016-06-07 | Palo Alto Research Center Incorporated | Multi-publisher routing protocol for named data networks |
| US9363086B2 (en) | 2014-03-31 | 2016-06-07 | Palo Alto Research Center Incorporated | Aggregate signing of data in content centric networking |
| US9716622B2 (en) | 2014-04-01 | 2017-07-25 | Cisco Technology, Inc. | System and method for dynamic name configuration in content-centric networks |
| US9866878B2 (en) | 2014-04-05 | 2018-01-09 | Sonic Ip, Inc. | Systems and methods for encoding and playing back video at different frame rates using enhancement layers |
| US10075521B2 (en) | 2014-04-07 | 2018-09-11 | Cisco Technology, Inc. | Collection synchronization using equality matched network names |
| US9473576B2 (en) | 2014-04-07 | 2016-10-18 | Palo Alto Research Center Incorporated | Service discovery using collection synchronization with exact names |
| US9390289B2 (en) | 2014-04-07 | 2016-07-12 | Palo Alto Research Center Incorporated | Secure collection synchronization using matched network names |
| US9451032B2 (en) | 2014-04-10 | 2016-09-20 | Palo Alto Research Center Incorporated | System and method for simple service discovery in content-centric networks |
| US9203885B2 (en) | 2014-04-28 | 2015-12-01 | Palo Alto Research Center Incorporated | Method and apparatus for exchanging bidirectional streams over a content centric network |
| US9992281B2 (en) | 2014-05-01 | 2018-06-05 | Cisco Technology, Inc. | Accountable content stores for information centric networks |
| US20150334170A1 (en) * | 2014-05-19 | 2015-11-19 | Tribune Digital Ventures, Llc | Use of a remainder duration as a basis to generate a playlist |
| US9609014B2 (en) | 2014-05-22 | 2017-03-28 | Cisco Systems, Inc. | Method and apparatus for preventing insertion of malicious content at a named data network router |
| US9455835B2 (en) | 2014-05-23 | 2016-09-27 | Palo Alto Research Center Incorporated | System and method for circular link resolution with hash-based names in content-centric networks |
| US9276751B2 (en) | 2014-05-28 | 2016-03-01 | Palo Alto Research Center Incorporated | System and method for circular link resolution with computable hash-based names in content-centric networks |
| US9467377B2 (en) | 2014-06-19 | 2016-10-11 | Palo Alto Research Center Incorporated | Associating consumer states with interests in a content-centric network |
| US9516144B2 (en) | 2014-06-19 | 2016-12-06 | Palo Alto Research Center Incorporated | Cut-through forwarding of CCNx message fragments with IP encapsulation |
| US9537719B2 (en) | 2014-06-19 | 2017-01-03 | Palo Alto Research Center Incorporated | Method and apparatus for deploying a minimal-cost CCN topology |
| US9426113B2 (en) | 2014-06-30 | 2016-08-23 | Palo Alto Research Center Incorporated | System and method for managing devices over a content centric network |
| US9699198B2 (en) | 2014-07-07 | 2017-07-04 | Cisco Technology, Inc. | System and method for parallel secure content bootstrapping in content-centric networks |
| US9959156B2 (en) | 2014-07-17 | 2018-05-01 | Cisco Technology, Inc. | Interest return control message |
| US9621354B2 (en) | 2014-07-17 | 2017-04-11 | Cisco Systems, Inc. | Reconstructable content objects |
| US9729616B2 (en) | 2014-07-18 | 2017-08-08 | Cisco Technology, Inc. | Reputation-based strategy for forwarding and responding to interests over a content centric network |
| US9590887B2 (en) | 2014-07-18 | 2017-03-07 | Cisco Systems, Inc. | Method and system for keeping interest alive in a content centric network |
| US9535968B2 (en) | 2014-07-21 | 2017-01-03 | Palo Alto Research Center Incorporated | System for distributing nameless objects using self-certifying names |
| US9882964B2 (en) | 2014-08-08 | 2018-01-30 | Cisco Technology, Inc. | Explicit strategy feedback in name-based forwarding |
| US9729662B2 (en) | 2014-08-11 | 2017-08-08 | Cisco Technology, Inc. | Probabilistic lazy-forwarding technique without validation in a content centric network |
| US9503365B2 (en) | 2014-08-11 | 2016-11-22 | Palo Alto Research Center Incorporated | Reputation-based instruction processing over an information centric network |
| US9391777B2 (en) | 2014-08-15 | 2016-07-12 | Palo Alto Research Center Incorporated | System and method for performing key resolution over a content centric network |
| US9467492B2 (en) | 2014-08-19 | 2016-10-11 | Palo Alto Research Center Incorporated | System and method for reconstructable all-in-one content stream |
| US9800637B2 (en) | 2014-08-19 | 2017-10-24 | Cisco Technology, Inc. | System and method for all-in-one content stream in content-centric networks |
| US9497282B2 (en) | 2014-08-27 | 2016-11-15 | Palo Alto Research Center Incorporated | Network coding for content-centric network |
| US10204013B2 (en) | 2014-09-03 | 2019-02-12 | Cisco Technology, Inc. | System and method for maintaining a distributed and fault-tolerant state over an information centric network |
| US9553812B2 (en) | 2014-09-09 | 2017-01-24 | Palo Alto Research Center Incorporated | Interest keep alives at intermediate routers in a CCN |
| US10069933B2 (en) | 2014-10-23 | 2018-09-04 | Cisco Technology, Inc. | System and method for creating virtual interfaces based on network characteristics |
| US9590948B2 (en) | 2014-12-15 | 2017-03-07 | Cisco Systems, Inc. | CCN routing using hardware-assisted hash tables |
| US9536059B2 (en) | 2014-12-15 | 2017-01-03 | Palo Alto Research Center Incorporated | Method and system for verifying renamed content using manifests in a content centric network |
| US10237189B2 (en) | 2014-12-16 | 2019-03-19 | Cisco Technology, Inc. | System and method for distance-based interest forwarding |
| US9846881B2 (en) | 2014-12-19 | 2017-12-19 | Palo Alto Research Center Incorporated | Frugal user engagement help systems |
| US10003520B2 (en) | 2014-12-22 | 2018-06-19 | Cisco Technology, Inc. | System and method for efficient name-based content routing using link-state information in information-centric networks |
| US9473475B2 (en) | 2014-12-22 | 2016-10-18 | Palo Alto Research Center Incorporated | Low-cost authenticated signing delegation in content centric networking |
| US9660825B2 (en) | 2014-12-24 | 2017-05-23 | Cisco Technology, Inc. | System and method for multi-source multicasting in content-centric networks |
| US9946743B2 (en) | 2015-01-12 | 2018-04-17 | Cisco Technology, Inc. | Order encoded manifests in a content centric network |
| US9832291B2 (en) | 2015-01-12 | 2017-11-28 | Cisco Technology, Inc. | Auto-configurable transport stack |
| US9602596B2 (en) | 2015-01-12 | 2017-03-21 | Cisco Systems, Inc. | Peer-to-peer sharing in a content centric network |
| US9916457B2 (en) | 2015-01-12 | 2018-03-13 | Cisco Technology, Inc. | Decoupled name security binding for CCN objects |
| US9954795B2 (en) | 2015-01-12 | 2018-04-24 | Cisco Technology, Inc. | Resource allocation using CCN manifests |
| US9462006B2 (en) | 2015-01-21 | 2016-10-04 | Palo Alto Research Center Incorporated | Network-layer application-specific trust model |
| US9552493B2 (en) | 2015-02-03 | 2017-01-24 | Palo Alto Research Center Incorporated | Access control framework for information centric networking |
| US10333840B2 (en) | 2015-02-06 | 2019-06-25 | Cisco Technology, Inc. | System and method for on-demand content exchange with adaptive naming in information-centric networks |
| US10075401B2 (en) | 2015-03-18 | 2018-09-11 | Cisco Technology, Inc. | Pending interest table behavior |
| US10116605B2 (en) | 2015-06-22 | 2018-10-30 | Cisco Technology, Inc. | Transport stack name scheme and identity management |
| US10075402B2 (en) | 2015-06-24 | 2018-09-11 | Cisco Technology, Inc. | Flexible command and control in content centric networks |
| US10701038B2 (en) | 2015-07-27 | 2020-06-30 | Cisco Technology, Inc. | Content negotiation in a content centric network |
| US9986034B2 (en) | 2015-08-03 | 2018-05-29 | Cisco Technology, Inc. | Transferring state in content centric network stacks |
| US10610144B2 (en) | 2015-08-19 | 2020-04-07 | Palo Alto Research Center Incorporated | Interactive remote patient monitoring and condition management intervention system |
| JP2017050816A (ja) * | 2015-09-04 | 2017-03-09 | パナソニックIpマネジメント株式会社 | 照明装置、及び、照明システム |
| US9832123B2 (en) | 2015-09-11 | 2017-11-28 | Cisco Technology, Inc. | Network named fragments in a content centric network |
| US10355999B2 (en) | 2015-09-23 | 2019-07-16 | Cisco Technology, Inc. | Flow control with network named fragments |
| US9977809B2 (en) | 2015-09-24 | 2018-05-22 | Cisco Technology, Inc. | Information and data framework in a content centric network |
| US10313227B2 (en) | 2015-09-24 | 2019-06-04 | Cisco Technology, Inc. | System and method for eliminating undetected interest looping in information-centric networks |
| US10454820B2 (en) | 2015-09-29 | 2019-10-22 | Cisco Technology, Inc. | System and method for stateless information-centric networking |
| US10263965B2 (en) | 2015-10-16 | 2019-04-16 | Cisco Technology, Inc. | Encrypted CCNx |
| US20170116693A1 (en) * | 2015-10-27 | 2017-04-27 | Verimatrix, Inc. | Systems and Methods for Decentralizing Commerce and Rights Management for Digital Assets Using a Blockchain Rights Ledger |
| US9794238B2 (en) | 2015-10-29 | 2017-10-17 | Cisco Technology, Inc. | System for key exchange in a content centric network |
| US9807205B2 (en) | 2015-11-02 | 2017-10-31 | Cisco Technology, Inc. | Header compression for CCN messages using dictionary |
| US10009446B2 (en) | 2015-11-02 | 2018-06-26 | Cisco Technology, Inc. | Header compression for CCN messages using dictionary learning |
| US10021222B2 (en) | 2015-11-04 | 2018-07-10 | Cisco Technology, Inc. | Bit-aligned header compression for CCN messages using dictionary |
| US10097521B2 (en) | 2015-11-20 | 2018-10-09 | Cisco Technology, Inc. | Transparent encryption in a content centric network |
| US9912776B2 (en) | 2015-12-02 | 2018-03-06 | Cisco Technology, Inc. | Explicit content deletion commands in a content centric network |
| WO2017093597A1 (en) * | 2015-12-03 | 2017-06-08 | Nokia Technologies Oy | Access management |
| US10097346B2 (en) | 2015-12-09 | 2018-10-09 | Cisco Technology, Inc. | Key catalogs in a content centric network |
| US10078062B2 (en) | 2015-12-15 | 2018-09-18 | Palo Alto Research Center Incorporated | Device health estimation by combining contextual information with sensor data |
| US10261964B2 (en) | 2016-01-04 | 2019-04-16 | Gracenote, Inc. | Generating and distributing playlists with music and stories having related moods |
| US10257271B2 (en) | 2016-01-11 | 2019-04-09 | Cisco Technology, Inc. | Chandra-Toueg consensus in a content centric network |
| US9949301B2 (en) | 2016-01-20 | 2018-04-17 | Palo Alto Research Center Incorporated | Methods for fast, secure and privacy-friendly internet connection discovery in wireless networks |
| US10305864B2 (en) | 2016-01-25 | 2019-05-28 | Cisco Technology, Inc. | Method and system for interest encryption in a content centric network |
| US10043016B2 (en) | 2016-02-29 | 2018-08-07 | Cisco Technology, Inc. | Method and system for name encryption agreement in a content centric network |
| US10051071B2 (en) | 2016-03-04 | 2018-08-14 | Cisco Technology, Inc. | Method and system for collecting historical network information in a content centric network |
| US10038633B2 (en) | 2016-03-04 | 2018-07-31 | Cisco Technology, Inc. | Protocol to query for historical network information in a content centric network |
| US10742596B2 (en) | 2016-03-04 | 2020-08-11 | Cisco Technology, Inc. | Method and system for reducing a collision probability of hash-based names using a publisher identifier |
| US10003507B2 (en) | 2016-03-04 | 2018-06-19 | Cisco Technology, Inc. | Transport session state protocol |
| US9832116B2 (en) | 2016-03-14 | 2017-11-28 | Cisco Technology, Inc. | Adjusting entries in a forwarding information base in a content centric network |
| US10212196B2 (en) | 2016-03-16 | 2019-02-19 | Cisco Technology, Inc. | Interface discovery and authentication in a name-based network |
| US11436656B2 (en) | 2016-03-18 | 2022-09-06 | Palo Alto Research Center Incorporated | System and method for a real-time egocentric collaborative filter on large datasets |
| US10067948B2 (en) | 2016-03-18 | 2018-09-04 | Cisco Technology, Inc. | Data deduping in content centric networking manifests |
| US10091330B2 (en) | 2016-03-23 | 2018-10-02 | Cisco Technology, Inc. | Interest scheduling by an information and data framework in a content centric network |
| US10033639B2 (en) | 2016-03-25 | 2018-07-24 | Cisco Technology, Inc. | System and method for routing packets in a content centric network using anonymous datagrams |
| US10320760B2 (en) | 2016-04-01 | 2019-06-11 | Cisco Technology, Inc. | Method and system for mutating and caching content in a content centric network |
| US9930146B2 (en) | 2016-04-04 | 2018-03-27 | Cisco Technology, Inc. | System and method for compressing content centric networking messages |
| US10425503B2 (en) | 2016-04-07 | 2019-09-24 | Cisco Technology, Inc. | Shared pending interest table in a content centric network |
| US10027578B2 (en) | 2016-04-11 | 2018-07-17 | Cisco Technology, Inc. | Method and system for routable prefix queries in a content centric network |
| GB201607476D0 (en) * | 2016-04-29 | 2016-06-15 | Eitc Holdings Ltd | Operating system for blockchain IOT devices |
| US10404450B2 (en) | 2016-05-02 | 2019-09-03 | Cisco Technology, Inc. | Schematized access control in a content centric network |
| US10320675B2 (en) | 2016-05-04 | 2019-06-11 | Cisco Technology, Inc. | System and method for routing packets in a stateless content centric network |
| US10547589B2 (en) | 2016-05-09 | 2020-01-28 | Cisco Technology, Inc. | System for implementing a small computer systems interface protocol over a content centric network |
| US10084764B2 (en) | 2016-05-13 | 2018-09-25 | Cisco Technology, Inc. | System for a secure encryption proxy in a content centric network |
| US10063414B2 (en) | 2016-05-13 | 2018-08-28 | Cisco Technology, Inc. | Updating a transport stack in a content centric network |
| US10103989B2 (en) | 2016-06-13 | 2018-10-16 | Cisco Technology, Inc. | Content object return messages in a content centric network |
| US10305865B2 (en) | 2016-06-21 | 2019-05-28 | Cisco Technology, Inc. | Permutation-based content encryption with manifests in a content centric network |
| US10148572B2 (en) | 2016-06-27 | 2018-12-04 | Cisco Technology, Inc. | Method and system for interest groups in a content centric network |
| US10009266B2 (en) | 2016-07-05 | 2018-06-26 | Cisco Technology, Inc. | Method and system for reference counted pending interest tables in a content centric network |
| US11093834B2 (en) | 2016-07-06 | 2021-08-17 | Palo Alto Research Center Incorporated | Computer-implemented system and method for predicting activity outcome based on user attention |
| US9992097B2 (en) | 2016-07-11 | 2018-06-05 | Cisco Technology, Inc. | System and method for piggybacking routing information in interests in a content centric network |
| US10122624B2 (en) | 2016-07-25 | 2018-11-06 | Cisco Technology, Inc. | System and method for ephemeral entries in a forwarding information base in a content centric network |
| US10069729B2 (en) | 2016-08-08 | 2018-09-04 | Cisco Technology, Inc. | System and method for throttling traffic based on a forwarding information base in a content centric network |
| US10956412B2 (en) | 2016-08-09 | 2021-03-23 | Cisco Technology, Inc. | Method and system for conjunctive normal form attribute matching in a content centric network |
| US10033642B2 (en) | 2016-09-19 | 2018-07-24 | Cisco Technology, Inc. | System and method for making optimal routing decisions based on device-specific parameters in a content centric network |
| US10212248B2 (en) | 2016-10-03 | 2019-02-19 | Cisco Technology, Inc. | Cache management on high availability routers in a content centric network |
| US10447805B2 (en) | 2016-10-10 | 2019-10-15 | Cisco Technology, Inc. | Distributed consensus in a content centric network |
| US10135948B2 (en) | 2016-10-31 | 2018-11-20 | Cisco Technology, Inc. | System and method for process migration in a content centric network |
| US10243851B2 (en) | 2016-11-21 | 2019-03-26 | Cisco Technology, Inc. | System and method for forwarder connection information in a content centric network |
| US10565980B1 (en) | 2016-12-21 | 2020-02-18 | Gracenote Digital Ventures, Llc | Audio streaming of text-based articles from newsfeeds |
| US10419508B1 (en) | 2016-12-21 | 2019-09-17 | Gracenote Digital Ventures, Llc | Saving media for in-automobile playout |
| US10019225B1 (en) | 2016-12-21 | 2018-07-10 | Gracenote Digital Ventures, Llc | Audio streaming based on in-automobile detection |
| CN111031889B (zh) * | 2017-08-24 | 2022-04-05 | 富士胶片株式会社 | 医疗图像处理装置及医疗图像处理方法 |
| US11100250B2 (en) * | 2017-09-05 | 2021-08-24 | Philips Healthcare Informatics, Inc. | Controlling access to data in a health network |
| US11019090B1 (en) * | 2018-02-20 | 2021-05-25 | United Services Automobile Association (Usaa) | Systems and methods for detecting fraudulent requests on client accounts |
| US11216538B2 (en) * | 2018-07-04 | 2022-01-04 | Panasonic Intellectual Property Corporation Of America | Management system, server, management method, and program |
| CN109210701B (zh) * | 2018-08-28 | 2021-03-16 | 珠海格力电器股份有限公司 | 一种空调器管理方法、系统和计算机可读存储介质 |
| EP3623955A1 (de) * | 2018-09-13 | 2020-03-18 | Siemens Aktiengesellschaft | Verfahren zum erzeugen von identifikatoren für informationseinheiten in einem verteilten system |
| JP7419857B2 (ja) * | 2020-02-13 | 2024-01-23 | 大日本印刷株式会社 | コンテンツ利用管理装置、プログラム及びコンテンツ配信システム |
| JP2020161182A (ja) * | 2020-06-24 | 2020-10-01 | Line株式会社 | サーバ、サーバの制御方法およびプログラム |
| US11663300B2 (en) * | 2020-10-09 | 2023-05-30 | Capital One Services, Llc | Systems and methods for localized file transfer with file degradation |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1296846C (zh) * | 1999-08-27 | 2007-01-24 | 索尼公司 | 信息发送系统、发送装置和发送方法与信息接收系统、接收装置和接收方法 |
| US7155415B2 (en) * | 2000-04-07 | 2006-12-26 | Movielink Llc | Secure digital content licensing system and method |
| JP4774582B2 (ja) * | 2000-06-30 | 2011-09-14 | ソニー株式会社 | コンテンツ管理装置、コンテンツ管理方法及びプログラム格納媒体 |
| US7209893B2 (en) * | 2000-11-30 | 2007-04-24 | Nokia Corporation | Method of and a system for distributing electronic content |
| JP2002171494A (ja) * | 2000-12-01 | 2002-06-14 | Matsushita Electric Ind Co Ltd | 電子透かし情報埋込方法及び装置 |
| US20030001978A1 (en) * | 2001-06-12 | 2003-01-02 | Xsides Corporation | Method and system for enhancing display functionality in a set-top box environment |
| US7039938B2 (en) * | 2002-01-02 | 2006-05-02 | Sony Corporation | Selective encryption for video on demand |
| JP4061206B2 (ja) * | 2002-03-11 | 2008-03-12 | 富士フイルム株式会社 | 代表画像生成装置 |
| US7395438B2 (en) * | 2002-04-16 | 2008-07-01 | Microsoft Corporation | Digital rights management (DRM) encryption and data-protection for content on device without interactive authentication |
| JP2003333522A (ja) * | 2002-05-17 | 2003-11-21 | Victor Co Of Japan Ltd | データ再生装置及びデータ再生方法 |
| CN101145177B (zh) | 2002-08-01 | 2011-06-15 | 松下电器产业株式会社 | 加密程序生成方法和设备 |
| TWI317512B (en) * | 2002-08-28 | 2009-11-21 | Panasonic Corp | Key delivery apparatus, terminal apparatus, recording medium, and key delivery system |
| CN1706149A (zh) * | 2003-01-14 | 2005-12-07 | 松下电器产业株式会社 | 内容再现装置、许可证发放服务器及内容再现系统 |
| US7356143B2 (en) * | 2003-03-18 | 2008-04-08 | Widevine Technologies, Inc | System, method, and apparatus for securely providing content viewable on a secure device |
| JP2004135270A (ja) * | 2003-07-31 | 2004-04-30 | Fujitsu Ltd | ソフトウェア使用量測定装置及びマルチメディア情報出力装置 |
| JP4442294B2 (ja) | 2004-04-09 | 2010-03-31 | ソニー株式会社 | コンテンツ再生装置,プログラム,コンテンツ再生制御方法 |
| JP2006127485A (ja) | 2004-09-30 | 2006-05-18 | Sanyo Electric Co Ltd | コンテンツ再生装置およびコンテンツ再生方法 |
| WO2006043786A1 (en) * | 2004-10-20 | 2006-04-27 | Electronics And Telecommunications Research Institute | Method and device for executing a watermark-embedded content |
| KR20090010204A (ko) * | 2006-05-18 | 2009-01-29 | 파나소닉 주식회사 | 전자기기, 콘텐츠 재생제어방법, 프로그램, 기억매체, 집적회로 |
-
2007
- 2007-05-18 KR KR1020087028003A patent/KR20090010204A/ko not_active Withdrawn
- 2007-05-18 CN CN2009101182970A patent/CN101510246B/zh not_active Expired - Fee Related
- 2007-05-18 WO PCT/JP2007/060263 patent/WO2007136006A1/ja not_active Ceased
- 2007-05-18 CN CN2007800181541A patent/CN101449274B/zh not_active Expired - Fee Related
- 2007-05-18 US US12/299,817 patent/US7792292B2/en active Active
- 2007-05-18 EP EP07743698A patent/EP2026238A4/en not_active Withdrawn
- 2007-05-18 JP JP2008516675A patent/JP4294083B2/ja active Active
-
2008
- 2008-12-12 JP JP2008316652A patent/JP5006307B2/ja active Active
-
2010
- 2010-08-05 US US12/850,912 patent/US8077865B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN101449274B (zh) | 2010-10-06 |
| US8077865B2 (en) | 2011-12-13 |
| JPWO2007136006A1 (ja) | 2009-10-01 |
| US20090268905A1 (en) | 2009-10-29 |
| JP5006307B2 (ja) | 2012-08-22 |
| CN101510246B (zh) | 2011-12-07 |
| US7792292B2 (en) | 2010-09-07 |
| EP2026238A4 (en) | 2012-05-30 |
| CN101449274A (zh) | 2009-06-03 |
| EP2026238A1 (en) | 2009-02-18 |
| WO2007136006A1 (ja) | 2007-11-29 |
| CN101510246A (zh) | 2009-08-19 |
| US20100322413A1 (en) | 2010-12-23 |
| JP2009110539A (ja) | 2009-05-21 |
| JP4294083B2 (ja) | 2009-07-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR20090010204A (ko) | 전자기기, 콘텐츠 재생제어방법, 프로그램, 기억매체, 집적회로 | |
| JP4891902B2 (ja) | 電子機器、更新サーバ装置、鍵更新装置 | |
| KR100359885B1 (ko) | 컴퓨터 시스템 및 콘텐츠 보호 방법 | |
| KR101109995B1 (ko) | 저작물 보호시스템 | |
| KR100947152B1 (ko) | 이동식 매체상에 배포된 디지털 콘텐츠의 사용 및 복사를 제어하는 방법 및 그를 이용하는 디지털 저장 매체 | |
| KR100862371B1 (ko) | 정보처리 시스템 | |
| AU2012281313B2 (en) | Method and apparatus for using non-volatile storage device | |
| US20100138934A1 (en) | Information processor | |
| KR20010014639A (ko) | 콘텐츠 관리 방법 및 콘텐츠 관리 장치 | |
| US20090232312A1 (en) | Encrypted content reproduction device, encrypted content reproduction method, program, and recording medium for storing the program | |
| JP2003272289A (ja) | 暗号処理を行う情報記録再生装置と情報記録再生方法 | |
| US20110119504A1 (en) | Content protecting method, content reproducing apparatus, and program | |
| JP2008535134A (ja) | 情報担体のコンテンツを保護するための方法および装置 | |
| JP3846230B2 (ja) | コンテンツ情報認証再生装置 | |
| US20120002817A1 (en) | Key management method and key management device | |
| US8279729B2 (en) | Content recording method and apparatus | |
| US20090310455A1 (en) | Optical Disc Reproducing Apparatus, In-Vehicle Optical Disc Reproducing Apparatus, In-Vehicle Optical Disc Reproducing System, and Optical Disc Reproducing Method | |
| KR101379252B1 (ko) | 디지털 컨텐트 저장 기기에서 지역 코드가 다른 펌웨어의사용을 방지하는 방법 및 이를 위한 장치 | |
| KR20060108627A (ko) | 라이센스 정보 관리 장치 및 라이센스 정보 관리 방법 | |
| JP4597651B2 (ja) | メディア内のデータのリッピングを制御するための情報処理ユニット、方法及びプログラム | |
| JP4731399B2 (ja) | 光ディスク装置及びデータ処理方法 | |
| JP2005017875A (ja) | コンテンツ管理方法、コンテンツ管理装置、およびコンテンツ管理プログラム | |
| JP2003143540A (ja) | 情報処理装置、情報処理システム、記録媒体へのアクセス制御方法、記憶媒体、及びプログラム | |
| JP2009177477A (ja) | 記録媒体、鍵情報生成方法、記録媒体生成方法、サーバ装置、書き込み装置、再生方法および再生装置 | |
| JP2006277754A (ja) | 記憶装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
Patent event date: 20081117 Patent event code: PA01051R01D Comment text: International Patent Application |
|
| PG1501 | Laying open of application | ||
| PC1203 | Withdrawal of no request for examination | ||
| WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |