KR101299605B1 - 정보 처리장치 및 방법, 및 기억매체 - Google Patents

정보 처리장치 및 방법, 및 기억매체 Download PDF

Info

Publication number
KR101299605B1
KR101299605B1 KR1020060116651A KR20060116651A KR101299605B1 KR 101299605 B1 KR101299605 B1 KR 101299605B1 KR 1020060116651 A KR1020060116651 A KR 1020060116651A KR 20060116651 A KR20060116651 A KR 20060116651A KR 101299605 B1 KR101299605 B1 KR 101299605B1
Authority
KR
South Korea
Prior art keywords
content
data
recording medium
stored
information
Prior art date
Application number
KR1020060116651A
Other languages
English (en)
Other versions
KR20070055390A (ko
Inventor
요시카즈 타카시마
Original Assignee
소니 주식회사
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 소니 주식회사 filed Critical 소니 주식회사
Publication of KR20070055390A publication Critical patent/KR20070055390A/ko
Application granted granted Critical
Publication of KR101299605B1 publication Critical patent/KR101299605B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/14Protection against unauthorised use of memory or access to memory
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • G11B20/0042Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the copy protection scheme being related to a specific access protection standard
    • G11B20/00427Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the copy protection scheme being related to a specific access protection standard advanced access content system [AACS]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • G11B20/00485Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier
    • G11B20/00492Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier wherein content or user data is encrypted
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00681Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which prevent a specific kind of data access
    • G11B20/00695Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which prevent a specific kind of data access said measures preventing that data are read from the recording medium
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/11Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information not detectable on the record carrier
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/32Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
    • G11B27/327Table of contents
    • G11B27/329Table of contents on a disc [VTOC]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/21Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
    • G11B2220/215Recordable discs
    • G11B2220/218Write-once discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2541Blu-ray discs; Blue laser DVR discs
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99953Recoverability

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Television Signal Processing For Recording (AREA)
  • Storage Device Security (AREA)

Abstract

정보 처리장치는, 제1 정보 기록매체에 저장된 제1 콘텐츠와, 제2 정보 기록매체에 저장되며 제1 콘텐츠와 함께 이용 가능한 제2 콘텐츠를 취득하고, 제1 및 제2 콘텐츠를 이용해 콘텐츠 재생 처리를 행하도록 구성된 데이터 처리기를 포함한다. 데이터 처리기는, 제1 정보 기록매체에 저장된 증명서의 해시 값을 산출하고, 산출한 해시 값을 제1 콘텐츠에 대응하는 콘텐츠 증명서에 저장된 해시 값과 비교해 검증하며, 산출한 해시 값과 콘텐츠 증명서 저장된 해시 값이 서로 일치한 것을 조건으로, 데이터 처리기는, 제1 콘텐츠와 제2 콘텐츠를 이용해서 콘텐츠 재생 처리를 수행한다.
Figure R1020060116651
정보처리, 기록매체, 콘텐츠 증명서, 해시 값

Description

정보 처리장치 및 방법, 및 기억매체{INFORMATION PROCESSING APPARATUS AND METHOD, AND STORAGE MEDIUM}
도 1은 정보 기록매체에 저장된 데이터의 구성을 설명한다.
도 2는 CPS(Content Protection System) 유닛 관리 테이블의 예를 설명한다.
도 3은 정보 기록매체에 저장된 콘텐츠로부터 콘텐츠 관리 유닛의 설정 예를 설명한다.
도 4는 정보 기록매체에 저장된 콘텐츠에 대해서 설정된 콘텐츠 관리 유닛의 암호화의 예를 설명한다.
도 5는 정보 기록매체를 장착한 정보 처리장치에 의한 데이터의 생성/취득처리를 설명한다.
도 6은 정보 처리장치에 의해 후발 데이터를 취득하는 처리 순서이다.
도 7 및 도 8은 정보 처리장치에 의해 후에 생성 또는 취득한 데이터의 예를 설명한다.
도 9는 정보 처리장치에 있어서의 콘텐츠 재생 처리의 예를 설명한다.
도 10은 후발 데이터와 CPS 유닛과의 관계를 설명한다.
도 11은 정보 처리장치에 의해 후에 생성/취득된 후발 데이터에 대한 재생/복사 제어 정보의 설정 예를 설명한다.
도 12는 정보 처리장치에 의해 후에 생성/취득된 후발 데이터에 대한 암호 열쇠 정보의 설정 예를 설명한다.
도 13은 정보 처리장치에 의해 후에 생성/취득된 후발 데이터에 대해 CPS 유닛으로 식별하는 예를 설명한다.
도 14는 정보 처리장치에 의해 후에 생성/취득된 후발 데이터에 대해 CPS 유닛으로 식별하고, 그러한 데이터를 취득하는 예를 설명한다.
도 15는 정보 처리장치에 의해 생성된 가상 파일 시스템을 설명한다.
도 16은 정보 처리장치에 의해 생성된 가상 파일 시스템을 이용해 제1 데이터 및 제2 데이터를 재생하는 병렬 재생 처리를 설명한다.
도 17은 정보 처리장치에 있어서의 로컬 스토리지의 디렉토리 구성 예 및 후발 데이터 검색 정보의 설정 예를 설명한다.
도 18은 후발 데이터 검색 정보의 데이터 구성 예를 설명한다.
도 19는 후발 데이터 검색 정보에 저장되는 파일 변환 테이블의 예를 설명한다.
도 20은 로컬 스토리지에 저장된 데이터의 불법 이용을 설명한다.
도 21은 정보 기록매체에 저장된 데이터의 디렉토리 구성에 대해 설명한다.
도 22는 정보 기록매체에 저장된 데이터를 설정하는 BDMV 디렉토리 구성에 대해 설명한다.
도 23은 정보 기록매체에 저장된 데이터를 설정하는 AACS 디렉토리 구성과 증명서 디렉토리 구성에 대해 설명한다.
도 24는 콘텐츠 증명서의 데이터 구성에 대해 설명한다.
도 25는 루트 증명서의 상세한 것에 대하여 설명한다.
도 26은 ID 정보의 데이터 구성에 대해 설명한다.
도 27은 콘텐츠 증명서와 루트 증명서와의 대응관계에 대해 설명한다.
도 28 및 도 29는 콘텐츠 증명서와 루트 증명서를 이용해서 로컬 스토리지에 저장된 콘텐츠에 대한 이용 제어 처리에 대해 설명한다.
도 30 및 도 31은 콘텐츠 증명서와 루트 증명서를 이용해 로컬 스토리지에 저장된 콘텐츠에 대한 이용 제어 처리 순서를 설명하는 플로차트이다.
도 32는 정보 기록매체를 장착해 재생 처리 또는 기록 처리를 행하는 정보 처리장치의 구성 예에 대해 설명한다.
본 발명은 전체 내용이 본 명세서에 참고로 통합되어 있는 2005년 11월 25일자로 출원된 일본 특허출원번호 제2005-340823와 관련된 주지를 포함한다.
본 발명은, 정보 처리장치 및 방법, 정보 기록매체, 및 및 컴퓨터 프로그램에 관한 것이다. 특히, 본 발명은, DVD(Digital Versatile Disc) 등의 정보 기록매체에 저장된 콘텐츠와 하드 디스크 등의 로컬 스토리지에 저장된 콘텐츠가 동시에 재생될 때, 이러한 2종류의 콘텐츠에 대한 엄격한 이용 제어를 실현하는 정보 처리장치 및 방법, 정보 기록매체, 및 컴퓨터 프로그램에 관한 것이다.
음악 등의 오디오 데이터, 영화 등의 화상 데이터, 게임 프로그램, 및 각종 애플리케이션 프로그램 등, 각종 소프트웨어 데이터(이하, 이것들을 "콘텐츠"라고 부른다)는, 기록 미디어, 예를 들면, 청색 레이저 광을 이용하는 블루레이(Blu-ray) 디스크, DVD(Digital Versatile Disc), MD(Mini Disc), CD(Compact Disc)에 디지털 데이터로서 저장될 수가 있다. 특히, 청색 레이저 광을 이용한 블루레이 디스크는, 고밀도 기록 디스크이며, 대용량의 영상 콘텐츠 등을 고화질 데이터로서 기록할 수가 있다.
상술한 것들과 같은 각종 정보 기록매체에 디지털 콘텐츠가 저장되어 유저에게 제공된다. 유저는, 자신의 PC(Personal Computer) 또는 디스크 플레이어 등의 재생장치에서 디지털 콘텐츠를 재생해서 디지털 콘텐츠를 이용한다.
일반적으로, 음악 데이터, 화상 데이터 등, 많은 콘텐츠 데이터의 배포권은, 그러한 콘텐츠 데이터의 작성자 혹은 판매자가 소유하고 있다. 따라서, 어떤 이용제한은, 콘텐츠를 배포할 때, 즉, 콘텐츠의 이용이 허가받은 유저에 대해서만 허락되어, 불법 복제를 방지할 때 취해지는 것이 일반적이다.
디지털 기록장치 및 기록매체에 의하면, 화상이나 음성을 열화시키는 일없이 기록 및 재생을 반복하는 것이 가능하다. 그것에 의해, 인터넷을 통한 불법 카피된 콘텐츠의 배포, 카피 콘텐츠를 기록한 CD-R(Compact Disc Recordable) 등의 기록매체, 이른바 "해적판 디스크"의 유통, PC 등의 하드 디스크에 저장된 카피 콘텐츠의 이용이 만연하고 있다.
DVD 혹은 최근 개발이 진행되고 있는 청색 레이저 광을 이용한 기록매체 등의 대용량 기록매체는, 1개의 매체에 예를 들면 영화 몇 개의 대량의 데이터를 디지털 정보로서 기록하는 것이 가능하다. 상술한 바와 같이 영상 정보를 디지털 정보로서 기록하는 것이 가능하기 때문에, 불법 카피를 방지해 저작권자의 보호를 꾀하는 것이 더욱 더 중요해지고 있다. 요즈음에는, 이러한 디지털 데이터의 불법 카피를 막기 위해, 디지털 기록장치 또는 기록매체에 위법한 카피를 방지하기 위한 여러 가지 기술이 적용되고 있다.
예를 들면, DVD 플레이어에서는, 콘텐츠 스크램블 시스템(Content Scramble System)이 채용되고 있다. 콘텐츠 스크램블 시스템에 의하면, DVD-ROM(Digital Versatile Disc Read Only Memory)에, 비디오 데이터나 오디오 데이터 등, 데이터가 암호화되어 기록되어 있고, 그 암호화된 데이터를 복호화하기 위한 열쇠가, 라이센스를 받은 DVD 플레이어에 제공된다. 라이센스는, 불법 카피를 하지 않는 등의 소정의 동작 규정에 따라 설계된 DVD 플레이어에 대해서 주어진다. 따라서, 라이센스를 받은 DVD 플레이어는, 주어진 열쇠를 이용해, DVD-ROM에 기록된 데이터를 복호화해서, DVD-ROM로부터 화상이나 음성을 재생할 수 있다.
다른 한편, 라이센스를 받지 않은 DVD 플레이어는, 암호화된 데이터를 복호화하기 위한 열쇠를 갖지 않기 때문에, DVD-ROM에 기록된 데이터를 재생할 수 없다. 이와 같이, 콘텐츠 스크램블 시스템 구성에서는, 라이센스를 받기 위해 요구되는 조건을 충족하지 않은 DVD 플레이어는, 디지털 데이터를 DVD-ROM로부터 재생할 수 없게 되어, 불법 카피가 방지되게 된다.
상술한 바와 같이, 정보 기록매체에 저장된 콘텐츠의 관리 시스템이 구축되어 있다. 비디오 작품의 소재가 될 수 있는 효과음, 동영상, 및 정지화상 등의 콘텐츠를 유저가 용이하게 다운로드할 수가 있는 다른 종류의 시스템이 일본국 공개특허 제2003-140662호 공보에 개시되어 있다. 또, 음악의 한 부분을 나타내는 데이터를, 다른 데이터로 교체하는 기술이 일본국 공개특허 제2002-311967호 공보에 개시되어 있다. 그러나, 정보 기록매체에 저장된 프로그램을 실행해 유저가 생성한 데이터나, 외부 서버로부터 취득한 데이터 또는 콘텐츠에 대해서 안전한 데이터 관리나 이용 관리를 실현하는 것이 어렵다.
유저가 정보 기록매체에 저장된 프로그램을 실행해 생성한 데이터나 외부 서버로부터 취득한 데이터에 대해 안전한 관리를 행하기 위해서는, 예를 들면 유저가 각 데이터에 대해 패스워드를 설정하거나 외부 소스로부터 취득한 암호 열쇠를 이용해서 각 데이터를 암호화해서, 개별의 데이터를 처리하는 것이 필요하다. 그러나, 이러한 데이터 관리 구성에서는, 나중에 유저가 생성한 데이터나 취득한 데이터의 수가 증가했을 경우, 암호열쇠나 패스워드의 수도 증가하게 된다. 또, 데이터의 위치가 불명확하게 되고, 한층 더 저장된 데이터와 암호 열쇠 또는 패스워드와의 대응도 불명확하게 되어 버린다. 이러한 후발 데이터에 대한 이용 관리에 대해서는 아직 충분한 대책이 취해지지 않았다.
특히, PC 등에서, 여러 가지 응용 프로그램이 실행 가능한 환경에 있어서는, 범용의 파일 시스템에 의해 관리되는 디렉토리가 설정되어 대응하는 프로그램에 의 해 생성된 파일을 각종 애플리케이션으로부터 액세스하는 것이 가능하다. 따라서, 통상의 파일뿐만 아니라, 콘텐츠 관리 시스템에 의해 관리해야 할 후발 데이터도, 이러한 범용 파일 시스템의 관리 디렉토리에 설정하는 것이 바람직하다. 그러나, 이 경우, 특별한 설정을 하지 않으면, 여러 가지 응용 프로그램으로부터의 후발 데이터가 액세스되어, 데이터의 부정한 이용이나 개찬을 일으킨다.
후발 데이터의 종류는, 특정의 정보 기록매체에 저장된 콘텐츠에 따라 이용되는 데이터와, 콘텐츠 제공 엔티티로서 기능을 하는 특정의 스튜디오에 의해 제공된 콘텐츠에 대하여 공통으로 이용 가능한 데이터와, 다양한 스튜디오에 의해 제공된 콘텐츠에 대해서 공통으로 이용 가능한 데이터 등, 다양하다. 후발 데이터의 종류에 따라 이용 제어를 하는 것이 필요하다. 그러나, 현행의 시스템에 있어서는, 이러한 후발 데이터의 종류에 따라 이용 제어를 행하는 것이 곤란하다. 일본국 공개특허 제2005-92830호 공보에는, 콘텐츠 데이터를 암호화하기 위해 사용된 유닛 열쇠와 다른 열쇠 파일로 어떤 파일을 암호화하는 콘텐츠 이용 시스템이 개시되어 있다. 그러나, 상기 공보에는 콘텐츠 실제 데이터를 포함하지 않는 애플리케이션 실행 파일을 암호화하기 위해 다른 열쇠를 이용하는 것에 대해서 개시되어 있고, 다른 종류의 콘텐츠와 동시에 재생되어야 하는 어떤 종류의 콘텐츠에 열쇠를 할당하는 것에 대해서는 개시되어 있지 않다. 또, 광 디스크 등의 제1 기록매체 상에 기록된 콘텐츠와, 하드 디스크 등의 제2 기록매체에 기록된 콘텐츠를 재생하기 위한 가상 파일 시스템을 구축하는 것에 대해서 고려할 수 있다. 이 경우, 2종류의 콘텐츠를 적절히 관리하는 것이 바람직하다. 이 가상 파일 시스템에 대해서는 예를 들면 WO2005/050528에 개시되어 있다.
따라서, DVD 등의 정보 기록매체에 저장된 콘텐츠와 하드 디스크 등의 로컬 스토리지에 저장된 콘텐츠를 동시에 재생할 때, 이 2종류의 콘텐츠에 대한 엄격한 이용 제어를 실현하는 정보 처리장치 및 방법, 정보 기록매체, 및 컴퓨터 프로그램을 제공하는 것이 바람직하다.
본 발명의 일 실시 예에 의하면, 제1 정보 기록매체에 저장된 제1 콘텐츠와 제2 정보 기록매체에 저장되며 제1 콘텐츠와 함께 이용가능한 제2 콘텐츠를 취득하고, 상기 제1 콘텐츠 및 상기 제2 콘텐츠를 이용해서 콘텐츠 재생 처리를 수행하도록 구성된 데이터 처리기를 포함한 정보 처리장치가 제공된다. 데이터 처리기는, 제1 정보 기록매체에 저장된 증명서의 해시 값을 산출하고, 상기 산출한 해시 값을 상기 제1 콘텐츠에 대응하는 콘텐츠 증명서에 저장된 해시 값과 비교해서 검증하며, 사기 산출한 해시 값과 상기 콘텐츠 증명서에 저장된 해시 값이 서로 일치한 것을 조건으로, 상기 데이터 처리기는 상기 제1 콘텐츠 및 상기 제2 콘텐츠를 이용해서 콘텐츠 재생 처리를 수행한다.
상기 데이터 처리기는, 상기 콘텐츠 증명서에 부여된 서명을 검증하고, 상기 서명에 근거해 상기 콘텐츠 증명서의 정당성이 검증된 것을 조건으로, 상기 데이터 처리기는 상기 콘텐츠 증명서에 저장된 해시 값을 취득해, 상기 산출한 해시 값을, 상기 취득한 해시 값과 비교해서 검증한다.
상기 데이터 처리기는, 상기 제1 정보 기록매체에 저장된 증명서로서 공개 열쇠 증명서를 취득하고, 상기 공개 열쇠 증명서의 해시 값을 산출해서, 상기 산출한 해시 값을 상기 제 1 콘텐츠에 대응하는 콘텐츠 증명서에 저장된 해시 값과 비교해 검증하며, 상기 산출한 해시 값과 상기 저장된 해시 값이 서로 일치한 것을 조건으로, 상기 데이터 처리기는 콘텐츠 재생 처리를 수행한다.
상기 공개 열쇠 증명서는, 상기 제1 정보 기록매체에 저장된 제1 콘텐츠에 설정된 서명 검증용의 공개 열쇠를 저장한다.
상기 데이터 처리기는, 제1 정보 기록매체 또는 상기 제1 콘텐츠에 설정된 식별 정보를 더 취득하고, 상기 제2 정보 기록매체로부터 식별 정보와 관련하여 이용 가능한 콘텐츠를 제2 콘텐츠로서 취득해, 상기 제1 콘텐츠 및 상기 제2 콘텐츠를 이용하여 콘텐츠 재생 처리를 수행한다.
상기 식별 정보는, 상기 제1 정보기록매체에 저장된 제 1 콘텐츠의 제작 엔티티에 관한 식별 정보로서 기능을 하는 스튜디오 ID와, 상기 제1 정보 기록매체에 관한 식별 정보로서 기능을 하는 디스크 ID 중 적어도 하나를 포함한다.
상기 데이터 처리기는, 상기 제1 콘텐츠 및 제2 콘텐츠를 이용해 재생 처리를 수행할 때 가상 파일 시스템을 구축하고, 상기 식별정보는, 상기 가상 파일 시스템을 구출할 때 조합되지 않는 상기 제1 정보 기록매체의 디렉토리에 싱글 파일로서 기록되며, 상기 기록된 식별 정보는 제1 기록매체로부터 취득된다.
상기 데이터 처리기는 상기 식별 정보와 관련하여 설정된 개찬 검증용의 서명을 검증해, 상기 식별 정보의 데이터 파일의 정당성을 검증한다.
본 발명의 다른 실시 예에 의하면, 암호화 콘텐츠와, 공개 열쇠 증명서와, 상기 암호화된 콘텐츠의 정당성을 증명하는 증명 데이터 및 상기 공개 열쇠 증명서의 해시 값을 저장한 콘텐츠 증명서를 포함한 정보 기록매체가 제공된다.
상기 콘텐츠 증명서는, 상기 암호화 콘텐츠를 구성하는 데이터에 근거해 해시 값을 저장한다.
상기 공개 열쇠 증명서는, 상기 암호화 콘텐츠에 설정된 서명 검증용의 공개 열쇠를 저장한다.
본 발명의 또 다른 실시 예에 의하면, 정보 처리장치에 있어서의 정보 처리방법이 제공된다. 이 정보 처리방법은, 제1 정보 기록매체에 저장된 증명서의 해시 값을 산출하고, 상기 산출한 해시 값을 상기 제1 정보 기록매체에 저장된 제1 콘텐츠에 대응하는 콘텐츠 증명서에 저장된 해시 값과 비교해 검증하는 스텝과, 상기 산출된 해시 값과 상기 콘텐츠 증명서에 저장된 해시 값이 서로 일치한 것을 조건으로, 상기 제1 정보 기록매체에 저장된 제1 콘텐츠와, 제2 정보 기록매체에 저장되며 상기 제1 콘텐츠와 함께 이용 가능한 제2 콘텐츠를 취득해, 상기 제1 콘텐츠 및 제2 콘텐츠를 이용하여 콘텐츠 재생 처리를 수행하는 스텝을 포함한다.
상기 산출된 해시 값을 저장된 해시 값과 비교해 검증할 때, 상기 콘텐츠 증명서에 부여된 서명을 검증하고, 그 서명에 근거해 콘텐츠 증명서의 정당성이 검증된 것을 조건으로, 상기 콘텐츠 증명서에 저장된 해시 값을 취득하고, 상기 산출된 해시 값을 상기 취득한 해시 값과 비교해 검증한다.
상기 산출된 해시 값을 상기 저장된 해시 값과 비교해서 검증할 때, 상기 제 1 정보 기록매체에 저장된 증명서로서 공개 열쇠 증명서를 취득하고, 상기 공개 열쇠 증명서의 해시 값을 산출하며, 상기 산출한 해시 값을 상기 제 1 콘텐츠에 대응하는 콘텐츠 증명서에 저장된 해시 값과 비교해 검증한다.
상기 공개 열쇠 증명서는, 상기 제1 정보 기록매체에 저장된 제1 콘텐츠에 설정된 서명 검증용의 공개 열쇠를 저장한다.
상기 콘텐츠 재생 처리를 수행할 때, 상기 제1 정보 기록매체로부터 제1 정보 기록매체 또는 상기 제1 콘텐츠에 설정된 식별 정보를 취득하고, 상기 제2 정보 기록매체로부터, 상기 식별 정보와 관련하여 이용 가능한 콘텐츠를 제2 콘텐츠로서 취득해, 상기 제1 및 제2 콘텐츠를 이용하여 콘텐츠 재생 처리를 수행한다.
상기 식별 정보는, 상기 제1 정보 기록매체에 저장된 제1 콘텐츠의 제작 엔티티에 관한 식별 정보로서 기능을 하는 스튜디오 ID와, 상기 제1 정보 기록매체에 관한 식별 정보로서 기능을 하는 디스크 ID 중 적어도 하나를 포함한다.
상기 정보 처리방법은, 상기 식별 정보와 관련하여 설정된 개찬 검증용의 서명을 검증해, 상기 식별 정보의 데이터 파일의 정당성을 검증하는 스텝을 더 포함한다.
본 발명의 또 다른 실시 예에 의하면, 정보 처리장치에서 콘텐츠 재생 제어 처리를 실행시키는 컴퓨터 프로그램으로서, 제1 정보 기록매체에 저장된 증명서의 해시 값을 산출하고, 상기 산출한 해시 값을 상기 제1 정보 기록매체에 저장된 제1 콘텐츠에 대응하는 콘텐츠 증명서에 저장된 해시 값과 비교해 검증하는 스텝과, 상기 산출한 해시 값과 상기 콘텐츠 증명서에 저장된 해시 값이 서로 일치한 것을 조 건으로, 상기 제1 정보 기록매체에 저장된 제1 콘텐츠와 제2 정보 기록매체에 저장되며 상기 제1 콘텐츠와 함께 이용 가능한 제2 콘텐츠를 취득하고, 상기 제1 및 제2 콘텐츠를 이용하여 콘텐츠 재생 처리를 수행하는 스텝을 포함한 컴퓨터 프로그램이 제공된다.
상술한 컴퓨터 프로그램은, 예를 들면, 각종 프로그램 코드를 실행할 수 있는 컴퓨터 시스템에 대해서, 컴퓨터 판독가능한 기억매체, 예를 들면, DVD, CD, MO등의 기록매체, 혹은 네트워크 등의 통신 매체의 형식으로 제공 가능한 컴퓨터 프로그램이다. 이러한 프로그램을 컴퓨터 판독가능한 형식으로 제공함으로써, 컴퓨터 시스템에서 프로그램에 따라 처리가 실행될 수 있다.
본 발명의 한층 더 다른 특징 및 이점은, 첨부된 도면을 참조한 후술하는 본 발명의 실시 예로부터 분명해질 것이다.
본 발명의 실시 예에 의하면, 이하의 이점을 달성할 수 있다. DVD 등의 제1 정보 기록매체에 저장된 제1 콘텐츠와, 하드 디스크 등의 제2 정보 기록매체에 저장된 제2 콘텐츠를 동시에 재생할 때, 제1 정보 기록매체에 저장된 증명서의 해시 값을 산출하고, 상기 산출한 해시 값을 제1 정보 기록매체에 저장된 제1 콘텐츠에 대응하는 콘텐츠 증명서에 등록된 해시 값과 비교해서 검증한다. 이 2개의 해시 값이 서로 일치한 것을 조건으로, 콘텐츠 재생 처리를 허용한다. 그 결과, 스튜디오 ID와 패키지 ID 등의 ID 정보에만 근거하여 이용 제어보다 더 엄격한 콘텐츠 이용 제어가 실현된다.
이하, 첨부도면을 참조하면서 본 발명의 실시 예에 따른 정보 처리장치 및 방법, 기록매체, 및 컴퓨터 프로그램의 상세한 것에 대하여 이하의 기재항목의 순서로 설명한다.
1. 정보 기록매체 내의 저장 데이터
2. 콘텐츠 저장 구성
3. 저장 데이터의 암호화 및 이용 관리
4. 후발 데이터의 관리 구성
5. 정보 기록매체에 저장된 CPS 유닛 데이터와 정보 기록매체 외부에 저장된 CPS 유닛 데이터의 관련
6. 후발 데이터의 이용 제어
7. 엄격한 검증 처리에 근거한 콘텐츠 이용 제어
8. 정보 처리장치의 구성 예
[1. 정보 기록매체 내의 저장 데이터]
본 발명의 실시 예에 따른 정보 처리장치는, DVD 등의 정보 기록매체에 저장된 콘텐츠에 대해 유닛 단위의 이용 제어를 실현하고, 또 다운로드한 데이터 등, 예를 들면 하드 디스크 등의 로컬 스토리지에 저장된 유저가 후에 생성 또는 취득한 데이터(이하, 때때로 "후발 데이터"라고 칭한다)에 대해서도, 유닛 단위의 이용 제어를 실현한다. 이하, 도 1을 참조해, 콘텐츠를 저장한 DVD 등의 정보 기록매체 내의 저장 데이터의 예에 대해 설명한다.
정보 기록매체(100)는, 허가받은 콘텐츠 저작권 혹은 배포권을 갖는 이른바 "콘텐츠 권리자"의 허가 하에 디스크 제조 공장에서 제조되는, 허가받은 콘텐츠를 저장한 매체이다. 이하의 실시 예에서는, 정보 기록매체(100)로서 디스크형의 매체를 예로서 설명하지만, 본 발명에서는 다양한 기록매체를 이용해도 된다
정보 기록매체(100)는, 1회 기록 ROM 디스크, 데이터가 파셜 ROM(Partial ROM)의 일부분에만 기록 가능한 파셜 ROM, 혹은 전 영역에 데이터가 기록 가능한 모든 디스크여도 된다.
정보 기록매체(100)에는, 예를 들면 HD(High Definition) 화상 데이터인 HD 무비 콘텐츠 등의 동영상 콘텐츠의 AV(AudioVisual) 스트림, 특정의 규격으로 규정된 게임 프로그램, 화상 파일, 음성 데이터, 또는 텍스트 데이터 등, 콘텐츠(101)가 저장되어 있다. 이 콘텐츠(101)는, 정보 기록매체(100)로부터의 데이터에 의해서만 이용 가능한 콘텐츠 정보와, 정보 기록매체(100)로부터의 데이터와 네트워크를 통해서 기록매체(100)에 접속된 서버로부터 제공된 데이터의 조합에 의해 이용 가능한 콘텐츠 정보 등, 여러 가지 모드의 정보를 포함한다.
정보 기록매체(100)에 저장된 콘텐츠(101)의 적어도 일부가 암호화되고, 암호화된 데이터를 복호화하기 위한 열쇠를 생성하는데 필요한 정보로서 기능을 하는 기록 시드(REC SEED) Vu(102)도 정보 기록매체(100)에 저장된다. 이 콘텐츠는, 콘텐츠 이용 관리를 위해, 정보 기록매체(100)에 저장되기 전에, 개별의 암호열쇠로서의 유닛 열쇠에 의해 암호화된다. 기록 시드(102)는, 개별의 유닛 열쇠를 생성하기 위한 열쇠 생성 정보이다. 기록 시드(102)는 정보 기록매체(100)에 저장되는 대신에, 정보 기록매체(100)에 접속된 서버로부터 취득되어도 된다.
정보 기록매체(100)에는, 콘텐츠(101)에 관한 카피 제어 정보 및 재생 제어 정보를 포함한 콘텐츠 이용 제어 정보(CCI)(110)가 저장된다. 정보 처리장치가, 콘텐츠(101)를 이용하는 경우, 정보 처리장치는 콘텐츠에 대응하는 콘텐츠 이용 제어 정보(CCI)를 취득하고, 콘텐츠 이용 제어 정보(CCI)(110)에 표시된 제어 정보에 따른 콘텐츠(101)를 이용한다.
정보 기록매체(100)에는, 콘텐츠(101)에 대응하는 콘텐츠 증명서(111)가 저장된다. 콘텐츠 증명서(111)는, 콘텐츠(101)를 구성하는 데이터에 근거해 생성되는 데이터, 예를 들면 해시 값을 저장하고, 콘텐츠(101)의 정당성을 검증하기 위해 이용된다. 콘텐츠 증명서(111)에는, 후술하는 콘텐츠 재생 처리가 수행될 때, 특히 정보 기록매체에 저장된 콘텐츠와 로컬 스토리지에 저장된 콘텐츠를 동시에 재생할 때 콘텐츠가 이용 가능하지 여부를 판정하기 위해 사용된 루트 증명서(112)에 근거하는 데이터, 예를 들면 루트 증명서(112)의 해시 값이 저장된다. 콘텐츠 증명서(111)의 구성 및 이용 처리의 상세한 것에 대하여는 후에 설명한다.
정보 기록매체(100)에는, 상술한 루트 증명서(112)가 저장된다. 루트 증명서(112)는, 예를 들면, 제3자 기관이 발행하는 공개 열쇠 증명서이며, 콘텐츠(101)에 대해서 설정된 서명 검증용의 공개 열쇠를 저장하고 있다. 루트 증명서(112)의 이용 처리에 대해서는, 후단에서 상세히 설명한다.
정보 기록매체(100)에는, 또한 정보 기록매체(100)의 식별 정보로서의 디스크 ID(103), 정보 기록매체(100)에 저장된 콘텐츠(101)를 편집하는 편집 스튜디오의 식별자로서의 스튜디오 ID(104), 정보 기록매체(100)의 제조 단위로서 기능을 하는 패키지 식별자로서의 패키지 ID(105), 디스크 타입 식별 정보(106)가 저장된 다. 패키지 ID(105)뿐 아니라, 정보 기록매체(100)의 다른 제조 단위를 나타내는 볼륨 식별자로서의 볼륨 ID가 저장되는 경우도 있다.
정보 기록매체(100)에 저장되는 콘텐츠는, 예를 들면 HD(High Definition) 화상 데이터인 HD 무비 콘텐츠 등의 동영상 콘텐츠의 AV(Audio Visual) 스트림, 특정의 규격으로 규정된 게임 프로그램, 화상 파일, 음성 데이터, 텍스트 데이터를 포함한다. 정보 기록매체가, 청색 레이저를 이용하는 고밀도 데이터 기록 디스크인 블루레이 디스크인 경우에는, 블루레이 ROM 규격 포맷에 근거한 데이터가 메인 콘텐츠로서 저장된다.
서비스 데이터로서 기능을 하는 게임 프로그램, 화상 파일, 음성 데이터, 텍스트 데이터 등의 특정의 AV 데이터 포맷에 따르지 않는 데이터 포맷을 갖는 데이터를 서브 콘텐츠로서 저장하는 경우도 있다.
콘텐츠 이용 관리를 위해, 각종 콘텐츠(101)가, 대응하는 유닛 열쇠로 암호화되어 정보 기록매체(100)에 저장된다. 유닛 열쇠를 생성하는 열쇠 생성 정보로서 기록 시드(102)가 사용된다.
특히, AV 스트림, 음악 데이터, 예를 들면 동영상 및 정지화상 등의 화상 데이터, 게임 프로그램, 및 WEB 콘텐츠 등, 각종 콘텐츠(101)가 콘텐츠 이용 관리 단위로서의 유닛으로 구분되고, 대응하는 구분된 유닛에 다른 기록 시드(102)를 할당해서 기록 시드에 근거해 유닛 열쇠를 생성한다. 유닛 열쇠를 이용해서 암호화된 콘텐츠를 복호화해서 재생하는 것이 가능하다.
예를 들면, 정보 기록매체(100)에 저장되는 AV 스트림 등의 콘텐츠(101)를 이용하기 위해서, 기록 시드(102)와, 정보 기록매체(100)에 기록된 물리 인덱스 등의 그 외의 비밀 정보를 이용한 소정의 암호 열쇠 생성 시퀀스를 실행해, 유닛과 관련된 유닛 열쇠를 취득한 후, 취득한 유닛 열쇠에 근거해 유닛에 포함된 암호화 콘텐츠를 복호화한다.
상술한 것처럼, 정보 기록매체(100)에 저장되는 각종 암호화 콘텐츠는, "콘텐츠 보호 시스템(CPS) 유닛"(콘텐츠 관리 유닛)이라고 칭하는 콘텐츠 이용 관리의 유닛으로서 구분되어 있다. CPS 유닛 구성 및 기록 시드와의 대응의 예가 도 2에 나타나 있다. 특히, 도 2는, 정보 기록매체(100)에 저장되는 콘텐츠 관리 정보인 CPS 유닛 관리 테이블과, 개개의 CPS 유닛과 관련된 기록 시드에 근거해 생성 가능한 CPS 유닛 열쇠와의 대응을 나타내고 있다.
도 2에 나타낸 CPS 유닛 관리 테이블은, CPS 유닛을 구성하는 소자가, 콘텐츠의 타이틀, 애플리케이션, 데이터 그룹을 포함하고, CPS 유닛에 대한 식별자로서 기능을 하는 CPS 유닛 ID와, CPS 유닛에 대한 기록 시드 정보가 CPS 유닛과 관련되어 있다는 것을 나타낸다.
도 2에서, 타이틀 1은 CPS 유닛 1로서 기록 시드 Vu1와 대응해 설정되어 있다. 타이틀 2도 CPS 유닛 1로서 기록 시드 Vu1와 대응해 설정되어 있다. 애플리케이션 1은 CPS 유닛 2로서 기록 시드 Vu2와 대응해 설정되어 있다.
예를 들면, 기록 시드 Vu1에 근거해, 유닛 열쇠 Ku1가 생성되고, 유닛 열쇠 Ku1로 타이틀 1과 타이틀 2에 의해 판별 가능한 CPS 유닛 1(CPS1)에 포함되는 암호화 콘텐츠를 복호화하는 것이 가능하다. 마찬가지로, 기록 시드 Vu2에 근거해, 유 닛 열쇠 Ku2가 생성되고, 유닛 열쇠 Ku2로, 애플리케이션 1에 의해 판별 가능한 CPS 유닛 2(CPS2)에 포함되는 암호화 콘텐츠를 복호화하는 것이 가능하다. 나머지 유닛 열쇠에 같은 것이 적용된다.
CPS 유닛 관리 테이블에는, 정보 기록매체에 저장되어 있는 콘텐츠에 대한 CPS 유닛뿐만 아니라, 유저가 생성하거나 외부 소스로부터 취득한 데이터 등의 후발 데이터를 위한 도 2의 신규 데이터 필드(121)에 대응하는 CPS 유닛도 포함되어 있다. 후발 데이터에 대해서 유저가 CPS 유닛을 규정할 수 있다.
이 CPS 유닛은, 정보 기록매체에 저장되어 있는 콘텐츠, 예를 들면 프로그램을 실행함으로써 취득한 데이터 등의 후발 데이터에 대한 관리 유닛으로서 설정될 수 있다. 특히, 후발 데이터는 게임의 진행이나 게임의 득점과 관련된 정보, 또는 정보 기록매체에 저장되어 있는 AV 스트림과 관련된 서브 데이터, 예를 들면 외부 서버로부터 취득한 자막 데이터를 포함한다. 후발 데이터에 대한 CPS 유닛의 이용 형태에 대해서는 후단에서 상세히 설명한다.
2. 콘텐츠 저장 구성
도 3을 참조해, 정보 기록매체에 저장되는 콘텐츠의 포맷에 대해 설명한다.
정보 기록매체에는, 도 3에 나타낸 바와 같이, HD 화상 데이터인 HD 무비 콘텐츠 등의 동영상 콘텐츠의 AV 스트림을 메인 콘텐츠(200)로서 저장하고, 그 외의 데이터 및 프로그램, 예를 들면 서비스 데이터로서 기능을 하는 게임 프로그램, 화상 파일, 음악 데이터, 및 텍스트 데이터 등이 서브 콘텐츠(300)로서 저장되어 있다.
메인 콘텐츠(200)는, 특정 AV 포맷, 예를 들면 블루레이 디스크 ROM 데이터로서 블루레이 디스크 ROM 규격 포맷에 따라 저장된다. 서브 콘텐츠(300)는, 블루레이 디스크 ROM 규격외 데이터로서 블루레이 디스크 ROM 규격 포맷에 따르지 않는 임의의 포맷에 따라 저장된다.
도 3은, 블루레이 디스크 ROM 규격 포맷에 근거한 메인 콘텐츠(200)가, 동영상 콘텐츠(AV 스트림)를 재생 대상의 실제의 콘텐츠로서 포함하고 있고, 블루레이 디스크 ROM 규격 포맷에 따른 계층 구성, 즉, 도 3에서 (A)로 표시된 애플리케이션층(210), (B)로 표시된 재생 구간 지정 파일층(플레이리스트;230), 및 (C)로 표시된 클립층(콘텐츠 데이터 파일;240)을 갖는다.
클립층(240)은, 각각 구분된 콘텐츠 데이터 파일인 클립 241, 242, 243을 포함한다. 각 클립 241, 242, 243은, AV 스트림 파일 261, 262, 263과, 클립 정보 파일 251, 252, 253을 포함한다.
클립 정보 파일(251)은, AV 스트림 파일(261)에 관한 속성 정보를 저장한 데이터 파일이다. AV 스트림 파일(261)은 예를 들면 MPEG-TS(Moving Picture Experts Group Transport Stream) 데이터이며, 화상(비디오), 음성, 자막 데이터 등의 각종 정보를 다중화한 데이터 구조를 갖는다. 재생 시에 재생장치를 제어하기 위한 커맨드 정보도 AV 스트림 파일(261)에서 다중화되어 있는 경우가 있다.
재생 구간 지정 파일층(플레이리스트;230)은, 복수의 재생 구간 지정 파일(플레이리스트) 231, 232, 233을 포함한다. 각 플레이리스트 231, 232, 233은, 클립층(240)에 포함되는 복수의 AV 스트림 데이터 파일 중 하나를 선택하고, 선택한 AV 스트림 데이터 파일의 특정 데이터 부분을, 재생 개시점과 재생 종료점으로서 지정하는 플레이 아이템을 적어도 한 개 갖는다. 플레이리스트 231, 232, 233 중 하나를 선택하면, 선택된 플레이리스트에 포함된 플레이 아이템에 따라, 재생 순서가 결정되어 재생 동작이 개시될 수 있다.
예를 들면, 플레이리스트(231)를 선택하는 경우에 대해서 생각한다. 이 경우, 플레이리스트(231)와 관련된 플레이 아이템(234)은, 클립(241)에 재생 개시점 a와 재생 종료점 b를 갖고, 또, 플레이 아이템(235)은, 클립(241)에 재생 개시점 c와 재생 종료점 d를 갖는다. 따라서, 클립(241_에 포함된 AV 스트림 파일(261)의 특정 데이터 영역, a~b와 c~d가 재생되게 된다.
애플리케이션층(210)은, 콘텐츠를 재생하기 위해 사용되는 디스플레이부에 표시되는 콘텐츠 타이틀을 포함한 애플리케이션 인덱스 파일(211 또는 212)과 재생 프로그램(221 또는 222)의 조합, 또는, 게임 콘텐츠 또는 WEB 콘텐츠 등의 애플리케이션 실행 파일(213, 214, 또는 215)과 재생 프로그램(223 또는 224)의 조합을 갖는 층으로서 설정된다. 유저는 애플리케이션인덱스 파일(211 또는 212)에 포함된 타이틀을 선택해서 재생 대상 콘텐츠를 결정하는 것이 가능하다
각 타이틀은, 도 3에 나타낸 바와 같이, 대응하는 재생 프로그램(221, 222, 223 또는 224), 예를 들면 무비 오브젝트와 관련되어 있고, 유저가 1개의 타이틀을 선택하면, 그 선택한 타이틀과 관련되어 있는 재생 프로그램에 근거해 재생 처리가 개시하게 된다. 타이틀 1 또는 타이틀 2로 표시된 애플리케이션 인덱스 파일(211 또는 212)은, 각각 정보 기록 매체가 설정 또는 작동될 때, 자동으로 재생되는 콘 텐츠의 타이틀과 메뉴를 표시하기 위한 타이틀 제시 프로그램을 포함한다.
애플리케이션 인덱스 파일(211 또는 212)이나, 애플리케이션 실행 파일(213 또는 214)은, 애플리케이션 실행에 사용되는 애플리케이션 리소스 파일을 포함한 경우가 있다. 또, 정보 기록매체 혹은 네트워크 접속 서버로부터 취득 가능한 각종 데이터 파일, 예를 들면 JPEG(Joint Picture Experts Group), PNG(Portable Network Graphics), BMP(Bitmap) 등에 근거한 화상 파일(225)과, PCM(Pulse Code Modulation) 또는 압축 오디오 등에 근거한 음성 파일(226)과, 텍스트 및 데이터베이스의 데이터 파일(227) 등이 애플리케이션 리소스 파일로서 사용되는 경우도 있다.
재생 프로그램(예를 들면, 무비 오브젝트) 221~224는, 재생 구간 지정 파일(플레이리스트)을 지정할 수 있고, 또 유저로부터 입력되는 콘텐츠 재생 처리에 관한 조작 정보에 대한 응답기능, 타이틀 간의 점프기능, 재생 순서의 분기기능 등, 재생 콘텐츠(HD 무비 콘텐츠)를 제시하는데 필요한 기능을 프로그래머블 방식으로 제공할 수 있는 콘텐츠 재생 처리 프로그램이다. 각 재생 프로그램(221~224)은, 서로 점프 가능하고, 유저 혹은 미리 설정된 프로그램에 따라, 실행되는 재생 프로그램이 선택되며, 선택된 재생 프로그램이 지정하는 플레이리스트(231, 232 또는 233)를 통해서 재생 콘텐츠가 클립(241, 242, 또는 243)으로부터 선택되어 재생된다.
메인 콘텐츠(200)는, 도 3에 나타낸 바와 같이, 예를 들면 블루레이 디스크ROM 데이터로서 블루레이 디스크 ROM 규격 포맷에 근거한 계층 구성에 따라 관리된 다. 이 계층 구성에서, 콘텐츠 관리 유닛(CPS 유닛)이 설정되고, 콘텐츠 관리 유닛(CPS 유닛)을 기초로 해서 콘텐츠 이용이 관리된다. 콘텐츠 관리 유닛(CPS 유닛)에 대한 자세한 것은 후술한다.
정보 기록매체에는, 메인 콘텐츠(200)와 함께 서브 콘텐츠(300)가 저장된다. 서브 콘텐츠(300)는, 특정의 AV 포맷, 예를 들면 블루레이 디스크 ROM 규격 포맷에 따르지 않는 포맷 등에 저장되는 콘텐츠이다.
서브 콘텐츠(300)는, 서비스 데이터로서 기능을 하는 게임 프로그램, 화상 파일, 음성 데이터, 및 텍스트 데이터를 포함하고, 복수의 데이터 파일로 이루어진 집합이 데이터 그룹으로서 규정된다.
도 3에 나타낸 서브 콘텐츠(300)는 데이터 그룹-1(311)~데이터 그룹 N(312)을 포함하고 있다. 데이터 그룹의 각각은 콘텐츠 관리 유닛(CPS 유닛)으로서 설정될 수 있고, 그 경우, 콘텐츠 이용이 데이터 그룹 단위로 관리된다.
3. 저장 데이터의 암호화 및 이용 관리
다음에, 도 4를 참조해, 정보 기록매체에 저장된 콘텐츠로부터 구분된 개개의 콘텐츠 관리 유닛(CPS 유닛)에 대하여 다른 종류의 이용 제어를 할 수 있는 콘텐츠 관리 구성에 대해 설명한다.
도 2를 참조해 설명한 것처럼, 콘텐츠 관리 유닛(CPS 유닛)의 각각에, 다른 암호 열쇠로서 유닛 열쇠를 할당한다. 즉, 유닛 열쇠를 관련된 CPS 유닛에 대응하는 기록 시드에 근거해 생성할 수 있다. 유닛 열쇠는 관련된 CPS 유닛에 대응하는 기록 시드에 근거해 생성될 수 있다.
대응하는 유닛 열쇠로 각 CPS 유닛에 속하는 콘텐츠를 암호화하고, 콘텐츠를 재생할 때, 각 CPS 유닛에 할당된 유닛 열쇠를 취득해 콘텐츠를 복호화한다. 유닛 열쇠는, 개별적으로 취득되어 관리될 수 있다. 예를 들면, 유닛 A에 할당된 유닛 열쇠는, 정보 기록매체로부터 취득되는 열쇠로서 설정될 수 있다. 유닛 B에 할당된 유닛 열쇠는, 네트워크 접속되는 서버에 액세스하고 유저가 소정의 수속을 실행함으로써, 취득되는 열쇠로서 설정될 수 있다.
이하, 유닛 열쇠가 할당되는 콘텐츠 관리 유닛(CPS 유닛)의 설정 예에 대해, 도 4를 참조해 설명한다.
우선, 메인 콘텐츠(200)의 콘텐츠 관리 유닛(CPS 유닛)의 설정 구성에 대해 설명한다.
메인 콘텐츠(200)에서는, 도 4에서 (A)로 표시된 애플리케이션층(210)의 적어도 하나의 타이틀을 포함한 애플리케이션 인덱스 파일(211 및 212)을 CPS 유닛으로서 설정한다. 마찬가지로, 애플리케이션 실행 파일(213)을 CPS 유닛으로서 설정할 수 있고, 애플리케이션 실행 파일(214 및 215)을 CPS 유닛으로서 설정할 수 있다.
도 4에서, CPS 유닛-1(401)은, 애플리케이션 인덱스 파일(211 및 212)과, 재생 프로그램 파일(221 및 222)과, 플레이리스트(231 및 232)와, 실제의 콘텐츠 데이터로서의 AV 스트림 파일의 집합(클립 241 및 242)을 포함한다.
CPS 유닛-2(402)는, 애플리케이션 실행 파일(213)과, 재생 프로그램(223)과, 플레이리스트(233)와, 실제의 콘텐츠 데이터로서의 AV 스트림 파일의 집합(클립 243)을 포함한다.
CPS 유닛-3(403)은, 애플리케이션 실행 파일(214 및 215)과, 재생 프로그램 파일(224)과, 정보 기록매체 혹은 네트워크 접속 서버로부터 취득 가능한 각종 파일(화상 파일 225, 오디오 파일 226, 데이터 파일 227)을 포함한다.
이들 CPS 유닛은, 대응하는 CPS 유닛 열쇠 Ku1, Ku2, Ku3로 암호화된 후 정보 기록매체에 저장된다.
도 4에서, 콘텐츠 관리 유닛(CPS 유닛) 401 및 402는, 상위층으로서 기능을 하는 (A)로 표시된 애플리케이션층(210)과, (B)로 표시된 재생 구간 지정 파일층(230)과, 하위층으로서 기능을 하는 (C)로 표시된 클립층(콘텐츠 데이터 파일)으로 구성된다. 콘텐츠 관리 유닛(CPS 유닛) 403은, 정보 기록매체 또는 네트워크 접속 서버로부터 취득 가능한 화상 파일(225), 음성 파일(226), 및 데이터 파일(227) 등의 각종 파일로 구성되고, 즉, 콘텐츠 관리 유닛(CPS 유닛) 403은 (B) 재생 구간 지정 파일층(230) 또는 (C) 클립층(240)을 포함하지 않는다.
콘텐츠 관리 유닛(CPS 유닛)-1(401)에는, 타이틀-1(211), 타이틀-2(212), 재생 프로그램(221, 222), 플레이리스트(231, 232), 및 클립(241, 클립 242)이 포함된다. 2개의 클립(241 및 242)에 각각 포함된 실제의 콘텐츠 데이터인 AV 스트림 데이터 파일(261, 262)이 콘텐츠 관리 유닛(CPS 유닛)-1(401)에 할당된 유닛 열쇠 Ku1로 암호화된다.
콘텐츠 관리 유닛(CPS 유닛)-2(402)에는, 애플리케이션 파일(213), 예를 들면, 게임 콘텐츠 또는 WEB 콘텐츠와, 재생 프로그램(223)과, 플레이리스트(233)와, 클립(243)이 포함되어 있다. 클립(243)에 포함된 실제의 콘텐츠 데이터인 AV 스트림 데이터 파일(263)은 콘텐츠 관리 유닛(CPS 유닛)-2(402)과 관련된 유닛 열쇠 Ku2로 암호화된다. 애플리케이션 파일(213)도, 유닛 열쇠 Ku2로 암호화되어 된다.
콘텐츠 관리 유닛(CPS 유닛)-3(403)은, 애플리케이션 파일(214, 215)과, 재생 프로그램(224)과, 재생 프로그램(224)에 의해 정보 기록매체 혹은 네트워크 접속 서버로부터 취득 가능한 화상 파일(225), 음성 파일(226), 및 데이터 파일(227) 등의 각종 데이터 파일을 포함한다. 콘텐츠 관리 유닛(CPS 유닛)-3(403)은 콘텐츠 관리 유닛(CPS 유닛)-3(403)에 할당된 유닛 열쇠 Ku3로 암호화된다.
유저가 콘텐츠 관리 유닛-1(401)과 관련된 애플리케이션 파일 또는 콘텐츠를 재생하기 위해서는, 콘텐츠 관리 유닛(CPS 유닛)-1(401)에 할당된 기록 시드 Vu1를 사용해서 유닛 열쇠 Ku1를 취득한 후, 이 유닛 열쇠 Ku1를 이용해 콘텐츠의 복호 순서를 실행하는 것이 필요하다. 콘텐츠를 복호화한 후, 유저는 애플리케이션 프로그램을 실행해 콘텐츠를 재생할 수가 있다.
예를 들면, 콘텐츠 관리 유닛-3(403)과 관련되어 있는 애플리케이션 파일(214 또는 215), 화상 파일(225), 음성 파일(226), 또는 데이터 파일(227)을 이용하기 위해서는, 유저가 콘텐츠 관리 유닛(CPS 유닛)-3(403)에 할당된 유닛 열쇠 Ku3를 암호 열쇠로서 취득한 후, 그에 대응하는 파일을 복호화하는 것이 필요하다. 이 파일을 복호화한 후, 유저는 응용 프로그램 또는 파일을 실행할 수 있다.
4. 후발 데이터의 관리 구성
상술한 것처럼, 정보 기록매체에 저장된 콘텐츠는, CPS 유닛으로 구분되고, 각 CPS 유닛과 관련된 암호 열쇠로서의 CPS 유닛 열쇠를 그에 대응하는 기록 시드를 이용해서 취득한다. 그 다음, 관련된 CPS 유닛 열쇠로 CPS 유닛을 복호화할 수 있다.
정보 기록매체에 저장된 콘텐츠와 다른 데이터, 즉, 예를 들면, 정보 기록매체에 저장된 프로그램에 따라 생성된 데이터 또는 정보 기록매체에 저장된 데이터의 재생 중에 생성된 데이터 등, 유저에 의해 나중에 생성 또는 취득된 후발 데이터에 대해 이하 설명한다. 그러한 후발 데이터에 대한 구체적 예로서는, 게임 프로그램을 실행해 생성한 게임 프로그램 진행에 대한 데이터나, 캐릭터 데이터, 혹은, 네트워크를 통해서 서버로부터 취득한 데이터와, 유저가 작성한 텍스트 또는 화상 데이터가 있다.
도 5에는 정보 기록매체에 저장된 콘텐츠와 관련된 데이터를 생성 및 취득하는 것에 대한 예가 도시되어 있다.
도 5는, 정보 기록매체에 대하여 재생 동작을 수행하는 PC 등의 정보 처리장치(600)를 나타낸다. 정보 처리장치(600)는, 콘텐츠를 재생하는 CPU 등의 프로그램 실행 기능을 갖는 제어부(601)와, 하드 디스크 등의 데이터 기억부(602)와, 정보 기록매체로부터/로 데이터를 입출력하는 기록매체 인터페이스(603)와, 프로그램 실행 영역 또는 파라미터 저장 영역 등에 이용되는 ROM 또는 RAM(Random Access Memory) 등의 메모리(604)와, 네트워크를 통해 통신을 수행하는 통신 인터페이스(605)를 포함한다. 도 5에는, 후에 데이터를 생성 또는 취득하는 정보 처리장치(600)의 최소한의 구성이 도시되어 있고, 구체적인 정보 처리장치의 하드웨어 구 성에 대해서는 후단에서 설명한다.
정보 처리장치(600)는, 정보 기록매체(100)에 저장된 콘텐츠로부터 구분된 CPS 유닛을 기록매체 인터페이스(603)를 통해서 판독하고, 콘텐츠에 대한 재생 처리를, 제어부(601)의 제어 하에 제어한다. CPS 유닛을 기초로 해서 관리되는 콘텐츠의 재생 처리와, 후발 데이터에 대한 저장 및 이용 처리는 라이센스를 받은 프로그램을 적용함으로써 실행된다.
정보 기록매체(100)에는, 예를 들면, 도 3 및 도 4를 참조해 설명한 것처럼, 블루레이 디스크 ROM 규격에 근거해 기록된 콘텐츠가 저장되어 있다. 각 콘텐츠의 항목은 CPS 유닛으로 구분되어, 암호화된다.
콘텐츠를 재생하기 위해서, 정보 처리장치(600)는, CPS 유닛과 관련된 기록 시드에 근거해 CPS 유닛 열쇠를 생성한다. 콘텐츠에는 게임과, AV 스트림 재생 프로그램 등의 각종 프로그램과, AV 스트림 데이터가 포함된다.
정보 처리장치(600)가 정보 기록매체(100)로부터 판독한 데이터에 근거해 데이터를 생성 혹은 취득하는 모드가 2개 있다.
첫 번째 모드에서는, 정보 처리장치(600)가 해석 가능한 정보를, 정보 기록매체(100)로부터 판독한 후, 그 판독 정보에 근거해 신규 데이터를 취득 또는 생성한다. 예를 들면, 정보 처리장치(600)는 정보 기록매체(100)로부터 후발 데이터의 위치에 대한 URL(Uniform Resource Locator) 정보를 취득하고, 브라우저를 사용해 통신 인터페이스(605) 및 네트워크를 통해서 URL에 의해 지정된 서버(611)에 액세스한다. 그 다음, 정보 처리장치(600)는 URL과 관련된 신규 콘텐츠 등의 데이터를 다운로드한다. 콘텐츠를 다운로드하는 대신에, 정보 처리장치(600)는 정보 기록매체(100)로부터 판독한 정보에 근거해, 후발 데이터를 생성하는 경우가 있다.
두 번째 모드에서는, 정보 처리장치(600)가 정보 기록매체(100)에 기록된 애플리케이션 프로그램에 근거해 데이터를 생성 및 취득한다. 예를 들면, 정보 처리장치(600)는, 정보 기록매체(100)로부터 판독한 프로그램을 실행하고, 판독한 프로그램에 따라 통신 인터페이스(605) 및 네트워크를 통해서 서버(611)에 접속된 후, 콘텐츠를 다운로드한다. 혹은, 정보 처리장치(600)는, 애플리케이션 프로그램을 실행해서 후발 데이터를 생성하는 경우도 있다.
상술한 각종 동작에 의해 생성 또는 취득된 데이터는, 정보 기록매체(100)에 기록된 콘텐츠의 관리 유닛인 CPS 유닛에 속하는 데이터는 아니다. 그러나, 본 실시 예에 의하면, 그러한 후발 데이터를 특정의 CPS 유닛에 속하는 데이터로서 관리한다.
구체적으로, 정보 기록매체(100)에 저장된 콘텐츠에 근거해 생성 또는 취득한 후발 데이터는, 콘텐츠와 동일한 CPS 유닛에 속하는 데이터로서 관리된다. 혹은, 신규 CPS 유닛을 정의하고, 그러한 새로운 CPS 유닛에 근거해서 후발 데이터를 관리한다.
도 6은 정보 기록매체(100)에 저장된 콘텐츠에 근거해 외부 소스로부터 데이터를 취득하는 처리 순서를 나타낸다.
스텝 S101에서는, 정보 처리장치(600)가, CPS 유닛에 근거해 관리된 콘텐츠, 예를 들면, CPS 유닛 A에 속하는 콘텐츠를 판독한다. 이 정보 처리장치(600)는, 다 운로드된 데이터 지정 정보, 예를 들면 URL 등을 정보 기록매체(100)로부터 판독하고, 판독한 콘텐츠에 대응하는 CPS 유닛 A의 식별자로서의 CPS 유닛 ID를 취득한다.
그 다음, 스텝 S102에서는, 정보 처리장치(600)가 CPS 유닛 ID와 다운로드 데이터 지정 정보를 서버에 송신한다.
서버는, 미리 정해진 인증 순서에 따라, 허가받은 정보 기록매체로부터 수신한 CPS 유닛 ID가 취득되었는지 여부를 검증하기 위한 인증 처리를 수행한다. CPS 유닛 ID의 정당성이 검증된 경우에는, 스텝 S103에서, 요구된 다운로드 데이터, 예를 들면, AV 스트림의 더빙 음성 데이터나 자막 데이터 혹은 특정의 콘텐츠의 재생 프로그램을 정보 처리장치에 송신한다.
스텝 S104에서, 정보 처리장치(600)는, 서버로부터 취득한 다운로드 데이터를 정보 기록매체(100) 혹은 정보 처리장치(100) 내의 하드 디스크 혹은 리무버블 메모리 등의 기억부에 저장한다. 다운로드 데이터는 CPS 유닛 ID에 의해 특정된 CPS 유닛 A에 속하는 데이터로서 저장, 관리된다. 특히, 다운로드 데이터는 CPS 유닛 A에 대해서 설정된 기록 시드 Vu(a)를 이용해 생성된 CPS 유닛 열쇠 Ku(a)로 암호화된다. 그 후에, 암호화된 데이터가 저장된다.
도 6을 참조해 설명한 순서에 따르면, 정보 처리장치(600)가 서버에 다운로드 데이터를 전송할 것을 요구할 때, CPS 유닛 ID와 다운로드 데이터 지정 정보를 서버에 송신한다. CPS 유닛 ID를 송신하는 이유는, 이하와 같은 형태의 관리가 가능하기 때문이다.
(1) 서버는 각 CPS 유닛마다 다운로드 데이터를 관리할 수 있다.
(2) CPS 유닛마다, 다운로드의 허가나 과금 처리 등을 관리하는 경우, 일단 다운로드된 CPS 유닛은 다음번에 CPS 유닛 ID를 송신하는 것만으로 다운로드될 수가 있다.
(3) 정보 기록매체에서 CPS 유닛마다 정의된 열쇠(유닛 열쇠)를 이용해 다운로드 데이터를 암호화하는 경우, 서버가 다운로드 데이터를 암호화하기 위해서는 CPS 유닛 ID를 가져야 한다. 서버는 CPS 유닛 ID와 관련된 CPS 유닛 열쇠를 저장하고, 저장된 CPS 유닛 열쇠를 이용해 데이터를 암호화해서, 데이터를 안전하게 송신하는 것이 가능하다.
다운로드 데이터 지정 정보로서는, URL 이외의 정보, 예를 들면, 블루레이 디스크 ROM 규격 등에 의해 정해지는 스튜디오 ID, 패키지 ID, 볼륨 ID, 타이틀 ID, 무비 오브젝트 ID, 플레이리스트 ID, 재생 구간 정보(개시점 및 종료점의 타임 스탬프) 등도 이용 가능하다. 또, 블루레이 디스크 ROM 규격에 의해 규정되지 않은 정보를 다운로드 데이터 지정 정보로서 이용해도 된다. 예를 들면, 유저 ID, 과금 상황 등의 유저 속성 정보, 일시정보, 또는 콘텐츠를 재생할 때 정보 처리장치(600)에 의해 생성된 관리 데이터, 예를 들면 재생 동작의 횟수, 재생이 끝난 범위, 게임 득점, 및 멀티 스토리 재생 패스 등은, 서버가 그러한 정보를 이용해서 다운로드 데이터를 특정할 수 있으면, 다운로드 데이터 지정 정보로서 사용가능하다.
다음에, 정보 처리장치(600)가 생성 또는 취득한 데이터의 구체적인 예에 대 해, 도 7, 도 8을 참조해 설명한다.
도 7은, 블루레이 디스크 ROM 규격 포맷에 근거한 데이터의 일부를 나중에 생성 또는 취득한 예를 나타낸다. 도 3 및 도 4를 참조해 설명한 것처럼, 블루레이 디스크 ROM 규격 포맷에 따라 정보 기록매체에 저장된 콘텐츠는 계층 구성을 갖고, 예를 들면, 계층 구성의 각 층의 데이터 및 프로그램과 관련져서 예를 들면 AV 스트림 콘텐츠를 재생할 수 있다.
도 7에 나타낸 정보 기록매체(621)에는, 블루레이 디스크 ROM 규격 포맷에 근거한 콘텐츠로서 타이틀 1, 타이틀 2, 타이틀 3과 관련된 CPS 유닛 1, 2, 3이 설정되어 있다.
타이틀 1 및 2와 관련되어 있는 CPS 유닛 1 및 2에는, 각각 타이틀 1 및 2에 대응하는 재생 프로그램으로서의 무비 오브젝트 1 및 2가 저장되어 있다. 유저는, 정보 처리장치(600)에 정보기록매체를 설치하고, 타이틀 1 또는 타이틀 2를 지정해 대응하는 무비 오브젝트 1 또는 2를 실행시켜, 플레이리스트에 의해 지정된 구간의 클립 파일, 즉 AV 스트림 데이터를 재생한다. 다만, CPS 유닛 1 또는 2와 관련된 기록 시드를 관리 데이터로부터 추출하고 CPS 유닛 열쇠를 그 기록 시드를 이용해서 생성해서, 암호화된 AV 스트림 등의 암호화 데이터를 복호화하는 것이 필요하다.
그러나, CPS 유닛(3)에는, 타이틀 3과 관련되어 있는 재생 프로그램으로서의 무비 오브젝트 3이 저장되어 있지 않기 때문에, CPS 유닛 3 내에 포함되는 클립 파일, 즉 AV 스트림 데이터를 재생할 수가 없다. 이 경우, 정보 처리장치(600)는, 타 이틀 3과 관련된 재생 프로그램으로서의 무비 오브젝트 3, 즉 후발 데이터(622)를 을 생성 또는 취득한다. 생성 또는 취득한 무비 오브젝트 3은, CPS 유닛 3을 구성하는 데이터로서 관리된다.
도 8은, 정보 처리장치가 생성 또는 취득한 데이터의 그 외의 구체적인 예를 나타낸다.
정보 처리장치(600)는, 복수의 CPS 유닛을 기초로 해서 관리되는 콘텐츠를 정보 기록매체(100)로부터 재생한다.
예를 들면, CPS 유닛-A(640)은 게임 프로그램을 포함한 콘텐츠 관리 유닛이고, 정보 처리장치(600)는 이 게임 프로그램을 실행해서, 게임 진행중 정보(641) 및 게임 득점 정보(642)를 후발 데이터로서 각각 생성한다. 그 다음, 정보 처리장치(600)는, CPS 유닛-A(640)을 구성하는 데이터로서 후발 데이터(641, 642)를 설정하고, 그것들을 정보 기록매체(100) 또는 정보 처리장치(600) 내에 포함된 하드 디스크 등의 기억부에 저장한다.
CPS 유닛-B(650)는 영화 등의 동영상 AV 스트림 콘텐츠를 포함한 콘텐츠 관리 유닛이며, 정보 처리장치(600)는, AV 스트림 콘텐츠와 관련된 자막 데이터(651)를 후발 데이터로서 서버(611)로부터 취득하고, 그 자막 데이터(651)를 재생한다. 정보 처리장치(600)는 이 자막 데이터(651)를 CPS 유닛-B(650)를 구성하는 데이터로서 설정하고, 그것을 정보 기록매체(100) 또는 정보 처리장치(600) 내에 포함된 하드 디스크 등의 기억부에 저장한다.
상술한 예에서는, 후발 데이터가 대응하는 콘텐츠와 같은 CPS 유닛에 포함된 다. 또, 후발 데이터에 대해서 신규 CPS 유닛이 설정된 후, 후발 데이터가 신규 CPS 유닛을 구성하는 데이터로서 정보 기록매체(100) 또는 정보 처리장치(600) 내에 포함된 하드 디스크, 혹은 리무버블 메모리 등의 기억부에 저장되어도 된다. 이러한 신규 CPS 유닛으로서는, 도 2에 나타낸 신규 데이터 필드(121)에 표시된 것 등의 신규 데이터에 대응하는 CPS 유닛이 설정된다. 신규 CPS 유닛과 관련된 기록 시드 Vu는 정보 기록매체(100)에 미리 저장되고, CPS 유닛 열쇠는 기록 시드를 이용해서 미리 정해진 암호 처리 순서에 따라 생성된다. 생성한 CPS 유닛 열쇠를 이용해서, 후에 생성/취득한 데이터를 암호화한 후, 정보 기록매체(100) 또는 정보 처리장치(600) 내에 포함된 하드 디스크 혹은 리무버블 메모리 등의 기억부에 저장한다.
신규 CPS 유닛과 관련된 기록 시드 Vu를 외부 서버로부터 취득해도 된다. 그러나, 이 경우, 서버와 정보 처리장치 간에 소정의 인증 처리를 실행해, 기록 시드 Vu를 취득하기 위한 부정한 동작을 방지하는 것이 바람직하다. 기록 시드 Vu는, 도 2에 나타낸 관리 테이블의 CPS 유닛을 형성하는 소자와 관련되어 취득된다.
DVD 등의 정보 기록매체에 저장된 CPS 유닛 관리 콘텐츠와, 하드 디스크 등의 로컬 스토리지에 저장된 후발 데이터는, 개별적으로 재생되어도 된다. 또, 그들이 함께 재생되어도 된다. 2종류의 콘텐츠를 함께 재생하기 위한 병렬 재생 처리의 예에 대해, 도 9를 참조해 설명한다.
도 9에 나타낸 바와 같이, 정보 처리장치의 디스플레이 및 스피커를 포함하는 출력부(655)에 출력되는 메인 정보로서는, 디스플레이의 주화면 영역(656)을 이 용해서, 메인 영상으로서 기능을 하는 제1의 비디오와, 메인 음성으로서 기능을 하는 제1의 오디오를 출력한다. 동시에, 출력부(655)의 일부에 서브 화면 영역(657)을 설정하고, 서브 화면 영역(657)을 이용해서 서브 영상인 제2의 비디오와, 서브 음성인 제2의 오디오를 출력한다.
이러한 주화면 영역(656)에 서브 화면 영역(657)을 설정해 화상을 오버랩 방식으로 출력하는 기술을 "PIP(Picture in Picture)"라고 부른다. 즉, 병렬 출력 처리를 수행하고, 특히, 주화면 영역(656)에 메인 영화의 영상을 출력하며, 서브 화면 영역(657)에 영화 감독의 영상을 출력해서, 영화 감독의 영상을 메인 영화의 화상에 오버랩한다.
이 경우, DVD 등의 정보 기록매체에 저장된 CPS 유닛 관리 콘텐츠, 예를 들면 영화를 주화면 영역(656)에 출력하고, 하드 디스크 등의 로컬 스토리지에 저장된 데이터, 예를 들면 감독 영상을 서브 화면 영역(657)에 출력하는 등, 다른 기록매체로부터 화상을 출력함으로써, 병렬 출력 처리가 실현될 수 있다. 또, 하나의 기록매체로부터 양 콘텐츠를 모두 출력해도 좋다.
제1의 오디오와 제2의 오디오에 대해서도 같은 것이 적용된다. 이러한 병렬 출력 처리는, 다른 기록매체로부터 2종류의 데이터를 출력함으로써, 특히 DVD 등의 정보 기록매체에 저장된 CPS 유닛 관리 콘텐츠, 예를 들면 영화의 음성과 함께, 하드 디스크 등의 로컬 스토리지에 저장된 데이터, 예를 들면 감독 코멘터리(commentaries)를 출력함으로써 실현될 수 있다. 또, 하나의 기록매체로부터 양 콘텐츠를 모두 출력해도 된다.
나중에 생성/취득한 데이터의 암호화 및 관리에 대해 도 10을 참조해 설명한다.
도 10은, 정보 기록매체에 저장된 콘텐츠의 재생 동작에 따라 생성 또는 취득한 데이터를 정보 기록매체 내부 또는 외부에 기록하는 경우의 데이터 암호화 방법의 예를 나타낸다.
도 10에서, 좌측에 나타낸 데이터 영역은, 정보 기록매체, 즉 ROM 영역 데이터(660)에 저장된 데이터이며, 우측에 나타낸 데이터 영역은, 나중에 생성 또는 취득한 데이터로서의 후발 데이터(670)이다. 후발 데이터(670)는, 정보 기록매체의 데이터 기록가능한 영역, 하드 디스크, 혹은 리무버블 메모리 등의 외부 기억유닛에 저장된다. 도 10에는, 후발 데이터에 대한 CPS 유닛을 설정하는 방법으로서 2개의 예가 나타나 있다.
(예 1)
도 10에 나타낸 CPS 유닛-3(681)에 나타낸 바와 같이, 후발 데이터(671)를, 정보 기록매체에 설정된 CPS 유닛에 일체화한다.
CPS 유닛-3(681)은, 정보 기록매체의 데이터 영역(660)에 저장된 데이터를 포함하고, 후발 데이터(671)를 그 내부에 일체화한다. 이 경우, 후발 데이터(671) 또는 후발 데이터(671)에 포함되는 데이터는, CPS 유닛 3에 대해서 설정되어 있는 기록 시드 Vu3를 이용해 생성된 유닛 열쇠 Ku3으로 암호화된 후, 정보 기록매체 또는 하드 디스크 등의 기억부에 저장된다.
이 구성 예에서는, 정보 기록매체의 ROM 영역에 정의된 CPS 유닛에 대한 유 닛 열쇠와 같은 열쇠를 사용해 후발 데이터를 암호화하고, 콘텐츠를 재생할 때, ROM 영역에 정의된 CPS 유닛에 포함되어 있던 데이터와 같은 열쇠를 이용해 후발 데이터(671)를 복호화한다. 따라서, 열쇠를 변경하는 것이 불필요해져 심리스(seamless) 재생 동작이 실현될 수 있다.
(예 2)
도 10의 CPS 유닛-4(682)에 나타낸 바와 같이, 후발 데이터(672)에 대해서, 정보 기록매체에 정의된 CPS 유닛과 다른 신규의 CPS 유닛을 설정한다.
이와 같이 후발 데이터(672)에 대해서 별도로 CPS 유닛-4(682)을 정의하고, 그에 대응한 유닛 열쇠를 이용해 후발 데이터(672)에 포함된 데이터를 암호화한다. CPS 유닛-4(682)는, 정보 기록매체에 저장되어 있는 데이터와는 독립적으로 관리된다. 이 경우, 후발 데이터(672)에 CPS 유닛을 할당하기 위한 정보와, 유닛 열쇠를 생성하기 위한 정보를 관리 데이터로서 설정해서 기록할 필요가 있다.
도 11을 참조해, 하드 디스크 등의 로컬 스토리지에 저장된 후발 데이터에 대한 관리 데이터로서의 콘텐츠 이용 제어 정보의 설정방법의 예에 대해 설명한다.
도 11은, DVD 등의 정보 기록매체(100)에 저장된 CPS 관리 유닛에 대응하는 디렉토리 A와 하드 디스크 등의 로컬 스토리지에 저장된 후발 데이터에 대응하는 디렉토리 B를 나타낸다. 디렉토리 B는, 복수의 다른 패키지 또는 디스크가 이용가능한 공유 데이터에 대해 설정된 디렉토리이다.
도 11에 나타낸 양 디렉토리 A와 디렉토리 B에서, 블루레이 디스크 ROM 규격 포맷에 근거한 콘텐츠로서 BDMV 디렉토리에 각 데이터가 설정되고, CPS 디렉토 리에 각종 관리 데이터가 저장된다.
콘텐츠 이용 제어 정보는, 이하의 2개의 방법 중 하나에 의해 기록된다.
(예 1)
DVD 등의 정보 기록매체(100)에 저장된 기존의 콘텐츠 이용 제어 정보를 후발 데이터의 콘텐츠 이용 제어 정보로서 사용한다.
구체적으로, 도 11에 나타낸 바와 같이, 정보 기록매체(100)에 저장된 CPS 유닛(001)의 데이터 [01001. m2ts] 715와 관련된 콘텐츠 이용 제어 정보 [CPSUnit001.cci] 713을, 직접 로컬 스토리지에 저장된 후발 데이터 [01003.m2ts] 712와 관련된 콘텐츠 이용 제어 정보로서 이용한다.
이 경우, 후발 데이터 [01003.m2ts] 712에 대응하는 콘텐츠 이용 제어 정보를 생성하는 것은 불필요하다. CPS 유닛(001)과 관련된 콘텐츠 이용 제어 정보[CPSUnit001.cci] 713이, 기존 데이터 [01001. m2ts] 715와 후발 데이터 [01003.m2ts] 712의 쌍방에 이용되는 콘텐츠 이용 제어 정보로서 설정된다.
(예 2)
로컬 스토리지 내의 후발 데이터에 대한 콘텐츠 이용 제어 정보를 새롭게 생성한다. 구체적으로, 11에 나타낸 바와 같이, 후발 데이터 [01002.m2ts] 711에 대한 신규 콘텐츠 이용 제어 정보 [CPSUnit002.cci] 714를 생성해, 관리한다.
예 1의 방법은, 예를 들면 정보 기록매체(100)의 ROM 영역에 기록되어 있지 않은 언어의 자막 데이터를 다운로드해, ROM 영역에 기록되어 있는 영상/음성 데이터와 함께 재생하는 경우 등에 적합하다. 이 경우, ROM 영역에 기록되어 있는 데이 터와 다운로드 데이터 양쪽 모두가 같은 CPS 유닛에 속한다고 생각할 수가 있다.
예 2의 방법은, 정보 기록매체(100)로부터 판독한 애플리케이션 프로그램을 실행해 생성한 데이터를 복수의 유저 사이에서 공유 및 카피하고 싶은 경우 등에 적합하다. 애플리케이션이나 AV 스트림 등의 ROM 영역에 기록된 데이터는 카피 불가능하지만, 애플리케이션에 의해 생성된 데이터(예를 들면, 게임 득점 정보 및 지도 정보 등의 다른 유저에게 또는 다른 휴대 기기에 전송가능한 정보)는 재생 또는 카피가 가능하다. 이 경우, ROM 영역에 기록된 것과 다른 재생/카피 제어가 필요하다.
도 12는, 암호 열쇠, 즉 개개의 CPS 유닛과 관련된 유닛 열쇠를 생성하기 위해 사용된 기록 시드를 설정하기 위한 방법의 예를 나타낸다.
도 11과 같이, 도 12는, 정보 기록매체(100)에 저장된 CPS 관리 유닛과 관련된 디렉토리 A와 복수의 다른 패키지나 디스크가 이용 가능한 공유 데이터 보존 영역에 저장된 데이터에 대하여 설정되는, 후발 데이터와 관련된 디렉터리 B를 나타낸다. 도 12에 나타낸 디렉토리 A와 디렉토리 B 양쪽 모두에서, 블루레이 디스크 ROM 규격 포맷에 근거한 콘텐츠로서 BDMV 디렉토리에 데이터가 설정되고, CPS 디렉토리에 각종 관리 데이터가 저장된다.
기록 시드는, 도 2를 참조해 설명한 CPS 유닛 관리 테이블에 나타낸 바와 같이, 각 CPS 유닛 식별자(CPS 유닛 ID)와 관련되어 있다. 도 12에 나타낸 암호 열쇠 정보 [Unit_Key_Gen_Value.inf] 721은, 정보 기록매체(100)에 저장된 CPS 유닛 관리 테이블에 대응한다.
후발 데이터에 대해서 CPS 유닛과 관련된 기록 시드가 이하의 2개의 방법 중 하나에 의해 설정된다.
(예 1)
후발 데이터의 암호 열쇠를 생성하기 위한 기록 시드로서, CPS 유닛 관리 테이블에 설정된 신규 데이터용의 기록 시드를 사용한다.
구체적으로, 도 2에 나타낸 CPS 유닛 관리 테이블의 신규 데이터 필드(121)에 설정된 기록 시드를, 후발 데이터의 암호 열쇠를 생성하는 기록 정보로서 사용한다. 도 12에서, 정보 기록매체(100)에 저장되어 있는 관리 테이블 데이터인 암호 열쇠 정보 [Unit_Key_Gen_Value.inf] 721의 신규 데이터 필드(121)에 설정된 기록 시드는 후발 데이터 [01003.m2ts] 724에 대한 기록 시드로서 사용된다. 이 예에서는, 새로운 CPS 유닛을 정의하고, 신규 데이터 필드(121)에 설정된 기록 시드를 이용하는 것이 가능하다.
(예 2)
후발 데이터의 암호 열쇠를 생성하는 기록 시드로서, 신규 기록 시드를 생성 또는 취득한다. 도 12에서, 후발 데이터 [01002.m2ts] 723에 대하여, 신규 관리 테이블 데이터인 암호 열쇠 정보 [Unit_Key_Gen_Value.inf] 722를 설정하고, 신규 엔트리로서 설정한 신규 CPS 유닛 식별자는 기록 시드와 관련되어 있다. 기록 시드의 생성이 허용되는 경우, 정보 기록장치(600)의 데이터 처리기는, 예를 들면 난수를 이용해서 신규 기록 시드를 생성한다. 이 예에서는, 신규 데이터에 대해서, 무제한으로 CPS 유닛의 설정 및 기록 시드의 생성이 가능하다.
정보 처리장치(600)에서, 신규 CPS 유닛을 설정한 경우, 신규 CPS 유닛과 관리 데이터, 즉, 콘텐츠 이용 제어 정보를 관련짓는 것이 필요하지만, 이 경우, 상술한 도 11을 참조하여 설명한 2개의 방법 중 하나를 사용할 수 있고, 특히, 기존의 콘텐츠 이용 제어 정보를 관련짓거나 혹은 신규 재생/제어 정보를 설정해 신규 CPS 유닛과 관련지을 수도 있다.
5. 정보 기록매체에 저장된 CPS 유닛 데이터와 정보 기록매체 외부에 저장된 CPS 유닛 데이터의 관련성
상술한 것처럼, CPS 유닛을 기초로 해서 관리된 오리지널 데이터로서 저장되어 있지 않은 후발 데이터는, 정보 기록매체, 하드 디스크, 혹은 플래쉬 메모리 등의 리무버블 메모리에 저장된다. 이 후발 데이터를 정보 기록매체의 CPS 관리 데이터에 의해 관리되어야 하는 데이터로서 취급하기 위해서는, 후발 데이터를 정보 기록매체의 CPS 관리 데이터에 의해 관리되어야 하는 데이터와 식별하는 것이 필요하다. 이하, 이것에 대해서 상세히 설명한다.
도 13은, 오리지널 CPS 유닛을 갖는 정보 기록매체 이외에, 기억유닛, 예를 들면 정보 처리장치(600)의 하드 디스크에 저장된 후발 데이터와 오리지널 CPS 유닛의 관련성을 나타낸다.
오리지널 CPS 유닛을 갖는 정보 기록매체 이외의 기억 유닛에 후발 데이터를 기록할 경우, 도 13에 나타낸 바와 같이, 각각이 CPS 유닛을 갖는 정보 기록매체(801, 802)에 대응하는 후발 데이터를 하드 디스크 등의 1개의 기억 유닛(803)에 저장한다.
이 경우, 기억유닛(803)에 저장된 후발 데이터가 어느 정보 기록매체(801, 802)에 대응하지를 구별하는 것이 필요하다.
각 정보 기록매체(801, 802)에는, 도 1을 참조해 설명한 것처럼, 정보 기록매체에 저장된 콘텐츠에 대한 편집 스튜디오의 식별자로서의 스튜디오 ID와, 정보 기록매체의 제조 단위로서 기능을 하는 패키지 식별자로서의 패키지 ID가 저장되어 있다.
도 13에 나타낸 바와 같이, 기억유닛(803)에 저장된 후발 데이터(804, 805, 806)의 각각에는, 스튜디오 ID, 패키지 ID, 및 CPS 유닛 ID가 식별 데이터로서 제공되어 있다. 도 13에 나타낸 바와 같이, 스튜디오 ID, 패키지 ID, CPS 유닛 ID의 순으로 디렉토리 계층 구조를 형성하고, 이 디렉토리 계층 구조에 근거해 데이터를 저장 및 관리한다.
디렉토리 계층 구조에는 원하는 형식으로 데이터를 저장하는 것이 가능하다. 예를 들면, Java(등록상표) 등의 애플리케이션 프로그램을 이용해서 데이터를 생성한 경우, 재생시에 Java로 해석할 수 있으면 특정의 형식에 제약되지 않는다.
이러한 디렉토리 계층 구조가 규정되는 경우, 오리지널의 CPS 유닛을 갖는 정보 기록매체 이외의 기억유닛에 기록된 데이터를, 도 14에 나타낸 바와 같이, 명칭 공간, 디렉토리, 파일명을 참조해서 Java(등록상표) 등의 실행 프로그램에 의해 호출할 수 있다. 좀더 구체적으로, 오리지널의 CPS 유닛을 갖는 정보 기록매체의 데이터 기록가능한 영역의 명칭 공간과 하드 디스크의 명칭 공간을 [Partial-ROM://] 및 [Local-HDD ://]로서 각각 정의한다. 그 다음, 각 신규 데이터의 저장 파일을 명칭 공간, 디렉토리, 및 파일명에 의해 특정해, 파일 데이터를 판독, 갱신, 또는 재기록하는 것이 가능하다.
6. 후발 데이터의 이용 제어
상술한 것처럼, ROM 디스크 등의 정보 기록매체에 저장된 CPS 유닛 콘텐츠에 대응하는 후발 데이터는, 하드 디스크 등의 로컬 스토리지에 저장된다. 정보 처리장치에서 ROM 디스크 등의 각종 정보기록매체를 이용하는 경우, 로컬 스토리지에는 다수의 후발 데이터가 저장된다. 이러한 경우, 정보 처리장치는 후발 데이터를 이용할 때 데이터 검색을 필요로 한다. 범용 디렉토리에 설정된 다수의 후발 데이터 파일로부터 필요한 데이터를 효율적으로 취득하기 위한 검색 정보와 후발 데이터의 이용 제어에 대해 이하에 설명한다.
우선, 도 15를 참조해 ROM 디스크 등의 정보 기록매체에 저장된 콘텐츠와 하드 디스크 등의 로컬 스토리지에 저장된 후발 데이터의 이용에 대해 설명한다. 예를 들면, 정보 기록매체에 저장된 콘텐츠가 프랑스어의 영화 콘텐츠이고, 예를 들면, 로컬 스토리지에 저장된 후발 데이터가 그 프랑스어의 영화 콘텐츠와 관련된 일본어 자막 데이터인 경우, 프랑스어 영화와 일본어 자막을 함께 재생해서, 일본어 자막과 함께 프랑스어 영화를 재생하는 것이 가능하다.
병렬 콘텐츠 재생을 수행하기 위해서는, 정보 처리장치는, 로컬 스토리지에 저장된 후발 데이터에 대한 관리 파일을 포함한 디렉토리 및 파일을 정보 기록매체의 디렉토리 및 파일과 가상적으로 합성한다. 이 가상적 합성 처리에서는, 정보 기록매체 내의 데이터 파일과 로컬 스토리지 내의 관련 후발 데이터 파일을 가상적인 1개의 디렉토리에 파일로서 설정한다. 이 처리에 의하면, 다른 기록매체에 저장된 파일에 고속으로 액세스하는 것이 가능하다.
도 15에 나타낸 애플리케이션 프로그램(820)은, 정보 처리 장치에서 실행되는 예를 들면 무비 오브젝트이다. 애플리케이션 프로그램(820)은, 가상 파일 시스템을 통해서, ROM 디스크 등의 정보 기록매체(821)에 기록되어 있는 파일과, 로컬 스토리지(822)에 기록되어 있는 파일을 조작한다. 애플리케이션 프로그램(820)은, 가상 파일 시스템을 통해서 로컬 스토리지(822)에 저장되어 있는 파일에 관한 검색 정보인 후발 데이터 검색 정보(823)를 이용해 필요한 후발 데이터 파일을 취득한다.
가상 파일 시스템은, 애플리케이션 프로그램(820)으로부터 기록매체(파일 시스템)의 차이를 은폐한다. 따라서, 응용 프로그램(820)은, 기록매체의 차이를 의식하지 않고, 같은 API(Application Program Interface)를 이용해 기록매체에 기록되어 있는 파일을 조작할 수가 있다.
정보 처리장치에 디스크가 장착되었을 때, 혹은 애플리케이션 프로그램(820)이 개시되었을 때, 디스크의 파일 시스템과 로컬 스토리지의 파일 시스템을 머지 해서, 가상 파일 시스템을 생성한다. 그 다음, 이 생성된 가상 파일 시스템은 정보처리 장치의 메모리에 기억된다. 이 경우, 데이터를 파일에 기록하기 때문에, 로컬 스토리지에 기록된 디렉토리 또는 파일이 변경될 때마다 가상 파일 시스템이 갱신된다.
도 16은, 도 9를 참조해 설명한 제1의 데이터와 제2의 데이터에 대한 병렬 재생을 행하는 경우의 가상 디렉토리의 설정 예를 나타낸다. 도 16에 나타낸 애플리케이션 프로그램(820)은, 정보 처리장치에 의해 실행되는 예를 들면 무비 오브젝트이다.
애플리케이션 프로그램(820)은, 가상 파일 시스템을 통해서, 패키지 1에 속하는 정보 기록매체(821a)에 기록되어 있는 파일로부터 제1의 데이터와, 로컬 스토리지(822)에 기록되어 있는 파일로부터 제2의 데이터를 취득하고, 제1의 데이터와 제2의 데이터를 재생한다.
애플리케이션 프로그램(820)은, 가상 파일 시스템을 통해서, 패키지 1과 다른 패키지 2에 속하는 정보 기록매체(821b)에 기록되어 있는 파일로부터 제1의 데이터와, 로컬 스토리지(822)에 기록되어 있는 파일로부터 제2의 데이터를 취득하고, 제1의 데이터와 제2의 데이터를 재생한다.
다음에, 로컬 스토리지(821)에 기록되어 있는 파일에 관한 검색 정보인 후발 데이터 검색 정보(823)의 설정 및 이용에 대해, 도 17을 참조해 설명한다. 도 17에 나타낸 디렉토리는, 도 13을 참조해 설명한 하드 디스크 혹은 리무버블 메모리 등의 기억유닛(803)에 설정된 범용의 시스템 파일에서의 파일 관리 디렉토리이다.
루트의 하위에는, 정보 처리장치에서 실행되는 각종 애플리케이션 프로그램에 의해 이용되는 애플리케이션 데이터 디렉토리와 CPS 유닛과 관련된 후발 데이터를 설정하는 바인딩 유닛 디렉토리가 설정된다. 상술한 것처럼, 하드 디스크 등의 로컬 스토리지에 기록된 다운로드 데이터 등의 후발 데이터는, 재생 처리의 개시 전에 ROM 디스크 등의 정보 기록매체 위에 기록된 데이터와 바인드(bind)되어, 1개 의 가상 파일 시스템을 구축한다. 따라서, 후발 데이터는 "바인딩 유닛(Binding Unit)"이라고 불린다. 정보 기록매체 상의 데이터와 바인드되어야 하는 모든 후발 데이터는, 바인딩 유닛 디렉토리에 설정되게 된다.
도 17에 나타낸 디렉토리 구성에서는, 바인딩 유닛 디렉토리의 하위에 스튜디오 디렉토리를 설정하고, 스튜디오 디렉토리의 하위에는 패키지 디렉토리를 설정한다. 도 17에 나타낸 이러한 디렉토리 구성은, 도 13에 나타낸 구성과 같다.
패키지 1, 2, 3은 CPS 관리 유닛에 대응하는 콘텐츠 항목을 기록한 디스크에 대응하는 디렉토리이다. 패키지 1에 대응하는 패키지 고유 디렉토리(824)에는, 패키지 ID=1의 정보 기록매체에 저장된 콘텐츠와 관련된 후발 데이터 파일이 설정되어 있다. 도 17에 나타낸 예에서는, 바인딩 유닛(828a)이 후발 데이터로서 패키지 고유 디렉토리(824)에 설정되어 있다. 후발 데이터는, 인덱스, 무비 오브젝트, 플레이리스트, AV 데이터를 포함한 바인딩 유닛으로서 설정된다.
도 17에 나타낸 예에서는, 패키지 1에 대응하는 패키지 고유 디렉토리(824)에 1개의 바인딩 유닛(828a)만을 설정하고 있지만, 복수의 바인딩 유닛을 설정하는 것이 가능하다. 후발 데이터 검색 정보(827a)는, 패키지 1에 대응하는 패키지 고유 디렉토리(824)에 설정된 데이터에 대한 검색 파일이다.
도 17에 나타낸 예에서는, 스튜디오 1 디렉토리의 하위에, 패키지 1 디렉토리~페키지 3 디렉토리와 패키지간 공유 디렉토리(825)를 설정한다. 패키지간 공유 디렉토리(825)에는, 스튜디오 1에 대응하는 패키지(디스크)의 이용에 공통으로 이용되는 후발 데이터가 설정된다.
예를 들면, 영화 제작 회사 A가 다수의 콘텐츠를, 대응하는 ROM 디스크에 저장해 유저에게 제공하는 경우, 각 ROM 디스크와 고유의 후발 데이터를 관련짓는다. 이들 패키지 고유의 후발 데이터, 예를 들면, 자막 데이터는, 대응하는 패키지 1 디렉토리~패키지 3 디렉토리에 설정된 바인딩 유닛으로서 기록되게 된다. 그러나, 특정의 콘텐츠와 관련지을 필요가 없는 영화의 예고나, 그 외의 서비스 데이터 등은, 영화 제작 회사 A가 제공하고 있는 ROM 디스크 모두에 저장된 콘텐츠를 재생할 때 이용할 수 있는 것이 바람직하다. 이러한 데이터는 패키지간 공유 디렉토리(825)에 설정된 바인딩 유닛(828b)에 저장된다. 후발 데이터 검색 정보(827b)는, 패키지간 공유 디렉토리(825)에 설정된 데이터의 검색용 파일이다. 따라서, ROM 디스크는, 각각 다른 유닛 열쇠를 갖기 때문에, 패키지간 공유 디렉토리(825)에 설정된 데이터에 대해서 ROM 디스크의 유닛 열쇠와 동일한 열쇠를 이용할 수 없다.
도 17에 나타낸 예에서는, 바인딩 유닛 데이터 디렉토리의 하위에, 스튜디오 1 디렉토리~스튜디오 3 디렉토리와 스튜디오 공유 디렉토리(826)가 설정된다. 스튜디오 공유 디렉토리(826)에는, 스튜디오 1~스튜디오 3에 저장된 패키지(디스크)의 이용에 공통으로 이용된 후발 데이터가 저장된다.
예를 들면, 복수의 영화 제작 회사 A~C가 ROM 디스크에 콘텐츠를 저장하고, 유저에게 제공하는 경우, 특정의 영화 제작 회사와 관련시킬 필요가 없는 데이터, 예를 들면 서비스 데이터 및 선전 콘텐츠 등은, 영화 제작 회사에 의존하지 않고, ROM 디스크 모두에 저장된 콘텐츠를 재생할 때 이용되는 것이 바람직하다. 그러한 데이터가 스튜디오 공유 디렉토리(826)에 설정된 바인딩 유닛(825c)에 저장된다. 후발 데이터 검색 정보(827c)는, 스튜디오 공유 디렉토리(826)에서 설정된 데이터의 검색용 파일이다.
예를 들면, 정보 처리장치에 패키지 ID=1의 디스크가 장착되었을 경우, 이용 가능한 후발 데이터는, 패키지 1과 관련된 패키지 고유 디렉토리(824)에 설정되어 있는 바인딩 유닛(828a)과, 패키지간 공유 디렉토리(25)에 설정된 바인딩 유닛(828b)과, 스튜디오간 공유 디렉토리(826)에 설정된 바인딩 유닛(828c)을 포함한다.
도 15 및 도 16을 참조해 설명한 가상 파일 시스템에서는, 이러한 3개의 다른 바인딩 유닛(828a~828c)에 설정된 데이터와 정보 기록매체에 저장된 데이터를 머지해 가상 파일을 설정한다. 상술한 바와 같이, 가상 파일 시스템은, 정보 처리장치에 디스크가 장착되었을 때 혹은 애플리케이션 프로그램이 개시되었을 때, 디스크의 파일 시스템과 로컬 스토리지의 파일 시스템을 머지함으로써 생성된다. 생성된 가상 파일 시스템은 정보 처리장치의 메모리에 기억된다.
도 17에 나타낸 것과 같은, 머지 대상의 바인딩 유닛이 복수개 존재할 수도 있다.
(1) 스튜디오간 공유 디렉토리(826)에서 설정된 바인딩 유닛(828c)
(2) 패키지간 공유 디렉토리(825)에 설정된 바인딩 유닛(828b)
(3) 패키지 1과 관련된 패키지 고유 디렉토리(824)에 설정된 바인딩 유닛(828a)
이들 바인딩 유닛(1)~(3)은 (1)→(2)→(3)의 순번으로 머지되고, 같은 파일 명이 존재하는 경우에는, 다음 파일에 의해 오버라이트된다. 이 머리 동작에 의하면, 패키지 고유 파일, 패키지간 공유 파일, 및 스튜디오간 공유 파일에 내림차순으로 우선권을 부여한다.
도 18을 참조해 후발 데이터 검색 정보 파일의 데이터 구성에 대해 설명한다. 하드 디스크 등의 로컬 스토리지에 저장된 후발 데이터를 검색하는데 이용되는 파일은, 후발 데이터 검색 정보 파일이다.
도 18에 나타낸 바와 같이, 후발 데이터 검색 정보 파일(827)에는, 각 타이틀 관련 다운로드/업데이트 정보와 타이틀 관련 파일 리스트에 관한 타이틀 관련 정보 등, 디렉토리 프로퍼티 정보, 다운로드 사이트 정보, 그 디렉토리에 저장된 파일에 관한 정보가 저장된다. 타이틀 관련 파일 리스트에는, 타이틀 관련 후발 데이터의 파일명과 다운로드 정보가 저장된다. 콘텐츠를 재생하는 애플리케이션은, 타이틀에 근거해, 필요한 파일의 파일명을 취득하고, 파일명에 근거해 데이터를 선택한다.
후발 데이터 검색 정보 파일(827)에는, 또한 파일명 변환 테이블(829)이 저장되어 있다. 파일명 변환 테이블(829)의 구성에 대해, 도 19를 참조해 설명한다.
도 17에 나타낸 스튜디오간 공유 디렉토리(826)에 설정된 후발 데이터 파일의 파일명은, 후발 데이터를 제공하는 데이터 제공 스튜디오가 설정한 파일명이다. 그 때문에, 어떠한 규칙을 설정하지 않고, 같은 파일명이 설정될 가능성이 있다. 따라서, 파일명을 설정하는 소정의 규칙을 결정한 후, 그 규칙에 따라 설정되는 파일명으로 후발 데이터 파일을 저장하는 것이 필요하다.
예를 들면, 파일명의 중복을 피하기 위한 하나의 방법은 이용자들 간에 정보를 공유하는 것이다. 공유 디렉토리를 사용하는 콘텐츠를 제작하는 경우, 유저가 관리 엔티티를 신청해, 특정의 파일명의 이용 규칙을 얻는 것이 가능하다. 예를 들면, 다운로드된 AV 스트림 파일을 공유 디렉토리에 저장하기 위해서는, 유저가 관리 엔티티를 신청해, 001XX.m2ts 및 001XX.clpi 등의 특정의 다른 파일명의 사용권리를 얻는 것이 가능하다.
또 다른 방법은, 후발 데이터를 제공하는 스튜디오의 스튜디오 명칭을 설정해 공유 디렉토리 내의 후발 데이터를 저장하는 것이다. 예를 들면, 스튜디오 A와 관련된 후발 데이터에 대해서는, 이하의 스튜디오 명칭을 설정한다.
studioA.STREAM.00001.m2ts
studioA.CLIPINF.00001.clpi
스튜디오 B와 관련된 후발 데이터에 대해서는, 이하의 스튜디오 명칭을 설정한다.
studioB.STREAM.01001.m2ts
studioB.CLIPINF.01001.clpi
그러나, 상술한 머지 처리에 의해 생성된 가상 파일에서의 파일명에 이러한 스튜디오 명칭이 설정되면, 파일명이 재생 처리 애플리케이션에 의해 이용 가능한 파일명과 다르게 되는 경우가 있으며, 이 경우에는, 후발 데이터를 이용하는 것이 어렵다.
이 불편을 해소하기 위해서, 도 19에 나타낸 파일명 변환 테이블을 이용한 다. 즉, 후발 데이터 검색 정보 파일(827)에 파일명 변환 테이블(829)을 기록하고, 가상 파일을 생성하기 위한 머지 처리를 행할 때, 파일명 변환 테이블(829)을 체크해, 가상 파일에 설정된 파일명을 결정한다.
도 19에 나타낸 파일명 변환 테이블(829)에서는, 로컬 스토리지 파일명, 스튜디오 ID, 패키지 ID, 및 변환된 파일명이 서로 관련되어 있다.
로컬 스토리지 파일명은, 후발 데이터를 저장하는 로컬 스토리지에 기록해야 하는 실제의 파일명이다. 로컬 스토리지 파일명에는, 파일명의 중복을 피하기 위해, 예를 들면 스튜디오 명칭이 제공되어 있다.
 파일명 변환 처리는, 재생되어야 하는 콘텐츠와 관련된 스튜디오 ID와 패키지 ID에 의해 결정된다. 재생 처리를 실행하는 경우, ROM 디스크 등의 정보 기록매체 내의 데이터와 후발 데이터가 바인드된다. 스튜디오 ID와 패키지 ID는 모든 후발 데이터와 관련되어 있다. 콘텐츠를 재생하는 정보 처리장치는, 재생 대상 콘텐츠와 관련된 스튜디오 ID와 패키지 ID를 취득하고, 이러한 스튜디오 ID와 패키지 ID에 근거해 파일명 변환 테이블을 이용해 변환된 파일명을 취득하며, 취득한 파일명을 가상 파일 시스템에 설정한다.
예를 들면, 로컬 스토리지 파일명이 studioA.STREAM.00001.m2ts이고, 스튜디오 ID=1, 패키지 ID=1, 2 또는 3인 경우, 변환 후의 파일명은 재생 애플리케이션에 사용 가능한 BDMV/STREAM/00001.m2ts이다.
이와 같이, 파일명 변환 테이블을 이용해 파일명을 변환함으로써, 로컬 스토리지의 디렉토리에, 원하는 파일명을 설정하는 것이 가능하다. 그 결과, 파일명의 중복을 방지할 수 있다.
도 19에 나타낸 파일명 변환 테이블의 아래에서 2번째와 3번째의 엔트리 양쪽의 로컬 스토리지 파일명은, studioC.STREAM.00002.m2ts이다.
스튜디오 ID=1과 패키지 ID=1, 2 또는 3을 갖는 파일의 변환 후의 파일명은, BDMV/STREAM/00002.m2ts이고, 스튜디오 ID=2, 패키지 ID=4, 5 또는 6을 갖는 파일의 변환 후의 파일명은, BDMV/STREAM/00012.m2ts이다. 따라서, 스튜디오 ID와 패키지 ID에 따라 같은 로컬 스토리지 파일명을 다른 파일명으로 변환하는 것이 가능하다. 파일명 변환 테이블로 파일명 변환 처리를 수행함으로써, 다른 재생 애플리케이션에서 사용되는 다른 파일명을 설정하는 것이 가능하다.
이러한 파일명 변환 테이블(829)은, 스튜디오간 공유 디렉토리(826) 혹은 패키지간 공유 디렉토리(825) 등의 공유 디렉토리의 후발 데이터 검색 정보 파일에 저장되어도 된다. 또한, 파일명 변환 테이블(829)은 패키지 ID 디렉토리에 설정된 후발 데이터 검색 정보 파일에 저장되어도 된다. 패키지 ID 디렉토리 아래의 파일은, 공유 디렉토리와 달리, 1개의 스튜디오의 전체 제어하에 있다. 그 때문에, 관리가 용이한 형식으로 파일명을 파일에 부여하고, 가상 파일 시스템을 구축할 때에, 재생 애플리케이션이 해석 가능한 포맷에 준거한 파일명(예를 들면, XXXXX.m2 ts)으로 파일명을 변환하는 것이 가능하다.
도 17에 나타낸 디렉토리 구성은, (1) 스튜디오간 공유 디렉토리, (2) 패키지간 공유 디렉토리, 및 (3) 패키지 고유 디렉토리 등의 3종류의 다른 하위 디렉토리를 갖는다. 그러나, 공유 디렉토리, 즉, 스튜디오간 공유 디렉토리나 패키지간 공유 디렉토리를 갖지 않는 디렉토리 구성도 가능하다.
7. 엄격한 검증 처리에 근거한 콘텐츠 이용 제어
다음에, 엄격한 검증 처리에 근거한 콘텐츠 이용 제어에 대해 설명한다. 하드 디스크 혹은 리무버블 메모리 등의 기억유닛에 저장되고, ROM 디스크 등의 정보 기록매체에 저장된 데이터와 바인드되는 데이터는, 도 17에 나타낸 것과 같은 파일 관리 디렉토리에 설정되고, 재생 처리의 개시 전에 정보기록매체 내의 데이터와 바인드되어, 도 15 및 도 16을 참조해 설명한 것과 같은 가상 파일 시스템을 생성할 수 있다.
도 17을 참조해 설명한 것처럼, 하드 디스크 등의 로컬 스토리지에 저장된 데이터에는, 특정의 패키지 ID가 부여된 디스크를 이용할 때에만 이용 가능한 패키지 고유 디렉토리와, 특정의 스튜디오 ID가 부여된 디스크를 이용할 때에만 이용 가능한 스튜디오 고유 디렉토리와, 서로 다른 패키지 ID가 부여된 디스크에 대해 공통으로 이용 가능한 패키지간 공유 디렉토리와, 서로 다른 스튜디오 ID가 부여된 디스크에 대해서 공통으로 이용 가능한 스튜디오간 공유 디렉토리가 설정된다.
이러한 로컬 스토리지에 저장된 데이터를 이용하기 위해, 정보 처리장치는, 정보 처리장치에 장착한 디스크로부터 패키지 ID나 스튜디오 ID를 판독하고, 이 판독한 ID에 근거해 이용 가능한 데이터를 선택한다. 즉, 로컬 스토리지 내의 패키지 고유 디렉토리에 저장된 데이터는, 그 패키지 고유 디렉토리와 관련된 패키지 ID를 갖는 디스크를 장착했을 경우에만 이용 가능하다. 다른 패키지 ID를 갖는 디스크를 장착했을 경우에는, 관련된 패키지 고유 디렉토리에 저장된 데이터의 이용이 거부 된다. 로컬 스토리지 내의 데이터의 이용을 허가되는지 여부에 관한 판정은 정보 처리장치에서 콘텐츠를 이용할 때에 개시되는 재생 애플리케이션에 의해 이루어진다. 마찬가지로, 로컬 스토리지 내의 스튜디오 고유 디렉토리에 저장된 데이터는, 그 스튜디오 고유 디렉토리와 관련된 스튜디오 ID를 갖는 디스크를 장착하고 있는 경우에만 이용 가능하다. 다른 스튜디오 ID를 갖는 디스크를 장착했을 경우에는, 관련된 스튜디오 고유 디렉토리에 저장된 데이터의 이용이 거부된다.
이하, 로컬 스토리지에 저장된 콘텐츠의 이용 제어를, 스튜디오 ID나 패키지 ID와 같은 ID에 근거해 확실하게 하기 위한 구성에 대해 설명한다. 도 17에 나타낸 것과 같은 파일 관리 디렉토리에 설정된 로컬 스토리지 상의 데이터는, ROM 디스크 등의 정보 기록매체에 저장된 데이터와 바인드되어, 도 15 및 도 16을 참조해 설명한 것과 같은 가상 파일 시스템을 생성한다. 정보 기록매체 내의 데이터와 바인드 가능한 로컬 스토리지에 저장된 데이터는, 정보 기록매체에 저장된 데이터와 관련된 스튜디오 ID나 패키지 ID에 의해 규정된다.
그러나, 가상 파일 시스템을 구축한 후, 디스크로부터 판독한 스튜디오 ID나 패키지 ID가 가상 파일 시스템에서 설정된 후, 정보 처리장치에 의해 개찬될 가능성이 있다. 이러한 ID가 개찬되면, 로컬 스토리지 내의 데이터의 부정한 이용이 발생하게 된다.
가상 파일 시스템을 설정하는 경우, 스튜디오 ID나 패키지 ID가 디스크로부터 판독되어 가상 파일 시스템에 설정된다. 이러한 ID 정보는, 외부 소스에 쉽게 출력될 수 있고, 이러한 ID 정보를 다른 디스크에 카피하는 것이 가능해 부정한 디 스크가 생성될 수 있다. 이와 같이, 허가받은 디스크로부터 카피된 스튜디오 ID나 패키지 ID를 저장한 부정한 디스크를 정보 처리장치에 설정함으로써, 부정한 디스크로부터 스튜디오 ID나 패키지 ID를 판독해, 로컬 스토리지에 저장된 스튜디오 고유 혹은 패키지 고유 콘텐츠를 재생 또는 이용하는 것이 가능하다.
구체적인 예에 대해, 도 20을 참조해 설명한다. 예를 들면, 콘텐츠를 재생하는 정보 처리장치(830)에, 부정하게 스튜디오 ID=B 및 패키지 ID=2를 기록한 부정한 디스크(831)를 장착한다. 정보 처리장치(830)는, 후발 데이터를 서버로부터 받아서, 그것을 로컬 스토리지(832)에 저장한 상태라고 가정한다. 도 17에 나타낸 것과 비슷한, 로컬 스토리지(832)에 저장된 데이터의 디렉토리가 도 20에 나타나 있다. 도 17에 나타낸 디렉토리는 횡방향으로 퍼져 있지만, 도 20에 나타낸 디렉토리는 종방향으로 퍼져 있다.
도 20에 나타낸 BDMV 디렉토리(835)에는, 스튜디오 ID=B 및 패키지 ID=2를 가진 디스크와 바인드 가능한 데이터가 설정되어 있다. 스튜디오 ID=B 및 패키지 ID=2를 가진 부정한 디스크(831)를 장착한 정보 처리장치(830)는, 이 BDMV디렉토리(835)에 설정된 데이터를 이용할 수 있다.
로컬 스토리지에, 스튜디오 ID나 패키지 ID에 의거한 이용 제어를 행하는 데이터를 저장해도, 이러한 ID가 불법으로 카피되면 로컬 스토리지에 저장된 콘텐츠의 보호나 이용 제어는 곤란하다.
디스크에 저장된 콘텐츠뿐 아니라 이러한 ID에 대해서 암호나 이용 제어 등의 엄격한 보호를 하는 것이 가능하다. 그러나, 이 경우, ID를 설정하는 스튜디오 나 제조 공장에서, 복잡한 수속이 필요하여, ID 설정의 유연성을 저하시키게 된다.
이하에서는, 엄격한 검증 처리를 행하는 일없이 ID 설정의 유연성을 유지하는 한편 스튜디오 ID 및 패키지 ID 등의 ID의 부정 사용에 의한 콘텐츠의 부정 이용, 특히 로컬 스토리지에 저장된 콘텐츠의 부정 이용을 방지하는 비교적 간단한 구성에 대해 설명한다.
스튜디오 ID나 패키지 ID 등의 ID의 부정 사용을 방지하기 위해, 가상 파일 시스템에 설정된 ID가 부당하게 개찬되는 것이 방지되어야 한다. 좀더 구체적으로는, 콘텐츠와 함께 스튜디오 ID와 패키지 ID가 기록된 ROM 디스크 등의 정보 기록매체에 저장된 데이터가 도 21에 나타낸 바와 같이 설정된다.
도 21은, 정보 기록매체에 저장된 데이터의 전체 디렉토리 구성을 나타낸다. 정보 기록매체에 저장된 데이터는, 크게 3개의 데이터: 콘텐츠 관리 데이터, CPS 유닛 열쇠, 콘텐츠 이용 제어 정보(CCI), 및 콘텐츠 등의 콘텐츠 관련 데이터를 설정한 BDMV 디렉토리; 콘텐츠 관리 시스템(AACS:Advaanced Access Content System)에 의해 제공된 콘텐츠의 정당성을 증명하는 콘텐츠 증명서를 설정한 AACS 디렉토리; 및 BDMV 디렉토리에 설정되는 Java(등록상표) 애플리케이션 파일에 설정된 서명 검증용의 공개 열쇠를 저장한 공개 열쇠 증명서에 대응하는 루트 증명서 등을 설정한 증명서 디렉토리로 분할된다. 루트 증명서는, 예를 들면 공개 열쇠 증명서이다.
스튜디오 ID와 패키지 ID 등의 ID 정보는, 증명서 디렉토리에 설정된다. 도 15 및 도 16을 참조해 설명한 것과 같은 가상 파일 시스템을 구축하는 경우, 콘텐 츠 설정 디렉토리인 BDMV 디렉토리에 설정된 데이터만이 가상 파일 시스템을 구성하는 데이터로서 이용되는 것이 가능하고, AACS 디렉토리와 증명서 디렉토리에 설정된 데이터는, 가상 파일 시스템을 구성하는 데이터로서 사용되지 않는다. 따라서, 정보 처리장치가 가상 파일 시스템으로부터/에 BDMV 디렉토리에 설정된 데이터 이외의 데이터를 판독 또는 기록하는 것이 어려워, 이러한 ID의 개찬에 의한 부정한 콘텐츠 이용은 방지될 수 있다.
이 디렉토리 구조 외에, ID의 개찬의 방지 및 검증을 행하는 것이 바람직하다. 이러한 요구를 충족하는 구성에 대해서는 후술한다. 우선, 도 21 내지 도 24를 참조해서, BDMV 디렉토리, AACS 디렉토리, 증명서 디렉토리에 설정된 데이터의 상세한 것에 대하여 설명한다.
도 22는, 콘텐츠 관련 데이터를 설정하는 BDMV 디렉토리의 상세를 나타낸다. 이 BDMV 디렉토리에는, 도 3을 참조해 설명한 계층 구조를 갖는 콘텐츠의 인덱스, 무비 오브젝트, 플레이리스트, 클립 등이 개별의 파일로서 설정되어 있고, 예를 들면 도 22에 나타낸 디렉토리 구조에 따라 정보 기록매체에 저장되어 있다. 정보 기록매체에 저장된 파일은 예를 들면 아래와 같다.
(A) 도 3에 나타낸 타이틀(211) 등의 인덱스층(210)에 대응하는 index.bdmv 파일,
(B) 도 3에 나타낸 재생 프로그램(무비 오브젝트)(221) 등의 무비 오브젝트층(220)에 대응하는 MovieObject.bdmv 파일,
(C) 도 3에 나타낸 플레이리스트(230)에 대응하는 PLAYLIST 디렉토리 아래의 파일,
(D) 도 3에 나타낸 클립층(240)에 대응하는 CLIPINF 디렉토리 아래의 파일과 STREAM 디렉토리 아래의 파일, 도 20에 나타낸 CLIPINE 디렉토리와 STREAM 디렉토리 아래의 파일은, 같은 파일 번호에 따라 도 3에 나타낸 클립 및 스트림과 관련되어 있다.
(E) 음성 데이터와 폰트 데이터를 저장한 AUXDATA 파일 등의 그 외의 파일, 메타데이터를 저장한 META 파일, BD-J 오브젝트를 저장한 BDOJ 파일.
다음에, 도 23 및 도 24를 참조해, AACS 디렉토리 및 증명서 디렉토리에 설정된 데이터의 상세한 것에 대하여 설명한다. AACS 디렉토리에는, 콘텐츠 관리 시스템(AACS:Advanced Access Content System)에 의해 제공된 콘텐츠의 정당성을 증명하는 콘텐츠 증명서가 저장된다.
BDMV 디렉토리에 설정된 콘텐츠의 정당성을 검증하기 위한 콘텐츠 증명서의 데이터 구성을 도 24에 나타낸다. 콘텐츠 증명서는, 도 24에 나타낸 바와 같이 아래의 데이터를 포함한다. 
헤더: 이 데이터가 콘텐츠 증명서인 것을 나타내고,
콘텐츠 해시 테이블 다이제스트: 콘텐츠를 구성하는 데이터의 일부에 근거해 해시 값을 등록한 테이블의 해시 값,
루트 증명서 해시: 증명서 디렉토리에 설정된 루트 증명서의 해시 값,
서명: 콘텐츠 증명서를 발행하는 관리 엔티티(예를 들면, 열쇠 관리 센터)의 서명.
콘텐츠 해시 테이블 다이제스트의 해시 값은, 콘텐츠의 정당성, 예를 들면, BDMV 디렉토리에 설정된 콘텐츠가 개찬되었는지 여부를 검증하기 위한 데이터이다.
루트 증명서 해시는, 증명서 디렉토리에 설정된 루트 증명서의 해시 값이며, 특정의 루트 증명서와 관련된 고유값을 나타낸다. 루트 증명서의 해시 값의 적용 처리에 대해서는 후단에서 설명한다.
이러한 해시 값을 참조해서 처리를 실행하기 위해서는, 우선 콘텐츠 증명서의 서명 검증을 행해, 콘텐츠 증명서 자체의 개찬이 행해졌다는 것을 확인한다. 또한, 콘텐츠 증명서에는, 콘텐츠 제공자 ID, 콘텐츠 ID, 디스크 공장 ID 등의 다른 데이터가 포함되어 있어도 된다.
증명서 디렉토리에 설정된 루트 증명서 [app.discroot.drt]는, Java 애플리케이션 파일 등의 BDMV 디렉토리에 설정된 콘텐츠의 정당성을 검증하기 위한 서명 검증용의 공개 열쇠를 저장한 공개 열쇠 증명서에 대응한다.
도 25를 참조해 루트 증명서 [app.discroot.drt]의 상세한 것에 대하여 설명한다. 도 25에 나타낸 디렉토리는, 허가받은 콘텐츠를 저장한 정보 기록매체에 저장된 데이터에 대응하는 디렉토리이다. 상술한 것처럼, 도 25에 나타낸 데이터에는, BDMV 디렉토리, AACS 디렉토리, 증명서(CERTIFICATE) 디렉토리가 설정된다.
증명서 디렉토리에는, 루트 증명서 [app.discroot.drt](841)와 ID 정보(842)가 설정된다.
루트 증명서 [app.discroot.drt] 841는, BDMV 디렉토리에 설정된 콘텐츠, 예를 들면, Java 애플리케이션 파일 [00001.JAR] 838에 첨부된 서명 검증용의 공개열 쇠를 저장한 공개 열쇠 증명서에 해당한다. Java 애플리케이션 파일 [00001.JAR] 838에는, 도 25에 나타낸 오쏘링 퍼실리티(authoring facility;839)의 비밀 열쇠를 이용해서 서명이 설정되어 있다. Java 애플리케이션 파일 [00001.JAR]838의 서명에 대한 비밀 열쇠는, 오쏘링 퍼실리티(839)의 오리지널의 비밀 열쇠를 직접 사용하는 대신에, 루트 증명서(841)의 서명을 생성하기 위해 사용된 비밀 열쇠에 근거해 생성된 파생 비밀 열쇠를 사용하는 것이 일반적이다. 파생 비밀 열쇠를 생성하는 비밀 열쇠의 이용 회수는 예를 들면 3회로 제한된다.
이 Java 애플리케이션 파일 [00001. JAR] 838의 서명을 검증하기 위한 공개열쇠가, 공개 열쇠 증명서로서의 역할을 하는 루트 증명서 [app.discroot.drt] 841에 저장된다.
공개 열쇠 증명서에는, 오쏘링 퍼실리티(839)의 공개 열쇠뿐만 아니라, 발행 일시 정보, 유효기간 정보, 및 버젼 정보 등의 다른 다양한 데이터가 저장되어 있다. 같은 공개 열쇠를 저장하는 공개 열쇠 증명서가 많이 존재하지만, 공개 열쇠 증명서에 저장된 전체 데이터는 서로 다르다. 따라서, 도 24를 참조하여 설명한 콘텐츠 증명서에 저장된 루트 증명서 해시 값은, 특정의 공개 열쇠 증명서와 관련된 고유값이다.
게다가, 증명서 디렉토리에는, 스튜디오 ID와 패키지 ID 등의 ID 정보 [id.bdmv]가 저장된다. 도 26은, ID 정보 [id.bdmv]의 데이터 구성 예를 나타낸다. ID 정보 파일은, 도 26에 나타낸 바와 같이, 이하의 데이터를 포함한다.
파일 식별자: 이 정보가 ID 정보인 것을 나타내는 문자열[BDID],
버젼 번호: 관련 포맷의 버젼,
Organization ID:스튜디오 ID,
Disc ID:패키지 ID
도 26에 나타낸 ID 정보 파일에서는, 스튜디오 ID와 패키지 ID를 각각 [Orgznization_ID]와 [Disc_ID]로서 표시한다. 이것은 단순히 파일의 표시에 의한 것이고, 실제로는, 2개의 필드에는, 스튜디오 ID와 패키지 ID가 채워져 있다.
상술한 바와 같이 스튜디오 ID와 패키지 ID를, 증명서 디렉토리에 설정함으로써, 정보 기록매체와 로컬 스토리지 내의 데이터에 의해 생성된 가상 파일 시스템에는, 이들 ID가 설정되지 않다. 그 결과, 정보 처리장치에 의한 가상 파일 시스템에서의 ID의 개찬을 방지할 수가 있다.
도 27을 참조하여, ROM 디스크 등의 허가받은 정보 기록매체에 저장된 데이터 간의 관계, 특히 루트 증명서와 다른 데이터와의 관계에 대해 설명한다.
도 27은, 도 24에 나타낸 콘텐츠 증명서와 루트 증명서와의 관계 및 루트 증명서의 생성 처리에 대해 설명한다. 도 27에 나타낸 디렉토리는, ROM 디스크 등의 허가받은 정보 기록매체에 설정된 디렉토리이다. 정보 기록매체에는, 상술한 것처럼, BDMV 디렉토리, AACS 디렉토리, 및 증명서 디렉토리 등의 디렉토리가 설정된다.
증명서 디렉토리는, 루트 증명서 [app.discroot.drt] 841과 ID 정보(842)를 포함한다.
루트 증명서(841)는, 도 25에 나타낸 오쏘링 퍼실리티(839)의 공개열쇠를 저 장한 공개 열쇠 증명서에 대응하고, 또 발행 일시 정보와 버젼 번호 등의 고유 정보를 저장한다. 즉, 디스크에 의존해 디스크에 저장된 데이터가 다르게 된다. 루트 증명서(841)의 해시 값이 디스크에 저장되어야 하는 콘텐츠에 대한 증명서로서 콘텐츠 증명서(844)에 저장된다. 콘텐츠 증명서는, 디스크에 저장된 콘텐츠, 즉 BDMV 디렉토리에 설정된 콘텐츠마다 설정된다. 복수의 콘텐츠가 디스크에 설정되는 경우에는, 그 콘텐츠의 수와 같은 수의 콘텐츠 증명서가 AACS 디렉토리에 설정되고, 그 콘텐츠 증명서의 각각에 루트 증명서의 해시 값이 저장된다.
이와 같이 함으로써, 콘텐츠 증명서에는, 열쇠 관리 센터에 의한 처리를 한 후에 저장되는 루트 증명서의 해시 값이 저장된다. 이 해시 값은 특정 디스크에 대한 고유값이고, 다른 디스크의 콘텐츠 증명서에 저장된 루트 증명서의 해시값과는 다르다.
상술한 바와 같이, 콘텐츠를 이용하기 위해서, 정보 처리장치가, 로컬 스토리지에 저장된 콘텐츠와 정보 기록매체에 저장된 콘텐츠와의 바인드에 의해, 가상 파일 시스템을 구축한다. 이 경우, 콘텐츠의 이용 전에, 정보 처리장치는 우선 바인드 처리 대상인 콘텐츠에 대응하는 콘텐츠 증명서를 AACS 디렉토리로부터 취득하고, 취득한 콘텐츠 증명서의 서명의 정당성을 검증한다. 콘텐츠 증명서가 개찬되지 않았다는 것을 검증한 후에, 정보 처리장치가 콘텐츠 증명서에 저장된 루트 증명서의 해시 값을 취득한다.
게다가, 정보 처리장치는, 증명서 디렉토리에 설정된 루트 증명서(841)를 취득하고, 그 루트 증명서의 해시 값을 산출한다. 다음에, 정보 처리장치는 산출한 해시 값과 AACS 디렉토리로부터 취득한 콘텐츠 증명서에 저장된 해시 값을 비교한다. 이러한 2개의 해시 값이 서로 일치하면, 그 루트 증명서와 콘텐츠 증명서는 같은 허가받은 디스크에 기록된 데이터라는 것이 증명된다. 이 경우에, 정보 처리장치는, 전술한 가상 파일 시스템을 구축해, 로컬 스토리지의 콘텐츠의 이용과 정보 기록매체의 콘텐츠의 이용을 허용한다.
다른 한편, 2개의 해시 값이 서로 일치하지 않으면, 루트 증명서와 콘텐츠 증명서는 같은 디스크에 기록된 데이터가 아니고, 적어도 루트 증명서와 콘텐츠 증명서 중 하나가 불법으로 다른 디스크로부터 카피되는 등의 부정한 데이터라고 판정된다. 이와 같이 함으로써, 콘텐츠의 이용이 허용되지 않는다. 즉, 전술한 가상 파일 시스템의 구축을 정지시키고, 로컬 스토리지의 콘텐츠의 이용과 정보 기록매체의 콘텐츠의 이용을 허용하지 않는다.
이러한 일련의 확인처리는, 콘텐츠를 재생하는 정보 처리장치의 애플리케이션에 의해, 정보 처리매체의 콘텐츠와 로컬 스토리지의 데이터를 바인드하여 가상 파일 시스템을 구축하기 전에 실행된다. 이러한 확인처리에 의해 2개의 해시 값의 일치를 검증한 후, 바인드 대상의 콘텐츠 데이터가 BDMV 디렉토리로부터 취득되고, 가상 파일 시스템이 구축된다.
이와 같이, 콘텐츠 증명서에 저장된 루트 증명서의 해시 값과 루트 증명서에 근거해 산출한 해시 값이 일치한 것을 조건으로, 로컬 스토리지에 저장된 데이터의 이용을 허용함으로써, 로컬 스토리지의 콘텐츠의 부정한 이용을 효과적으로 방지하는 것이 가능하다.
이하, 도 28을 참조해, 하드 디스크 등의 로컬 스토리지의 콘텐츠 이용이 허용되는지 여부에 관한 판정을 설명한다. 도 28에 나타낸 디렉토리는, 하드 디스크 등의 로컬 스토리지의 디렉토리이고, 도 17을 참조해 설명한 디렉토리에 대응한다. 로컬 스토리지에 저장된 데이터는, 특정의 패키지 ID가 부여된 디스크에 대해서만 이용 가능한 패키지 고유 디렉토리와, 특정의 스튜디오 ID가 부여된 디스크에 대해서만 이용가능한 스튜디오 고유 디렉토리와, 서로 다른 패키지 ID가 부여된 디스크 이용에 공통으로 이용가능한 패키지 공유 디렉토리와, 서로 다른 스튜디오 ID가 부여된 디스크의 이용에 공통으로 이용가능한 스튜디오간 공유 디렉토리를 포함한다.
도 28에 나타낸 BDMV 디렉토리(851)에 설정된 콘텐츠에는, 스튜디오 ID=B와 패키지 ID=2가 부여되고, 설정된 콘텐츠는, 이들 ID가 부여된 디스크를 정보 처리장치에 장착했을 경우에만 이용가능하며, 또 이 디스크에 저장된 콘텐츠와의 바인드가 가능하다.
이 BDMV 디렉토리(851)에 설정된 콘텐츠를 이용하는 정보 처리장치는, 이하의 조건 (1) 및 (2)을 만족하는지 아닌지를 판정한다.
(1) 디스크에 저장된 콘텐츠 증명서의 루트 증명서 해시 값과 루트 증명서에 근거해 산출된 해시 값의 일치,
(2) 디스크의 ID 정보(도 26 참조)에 설정된 스튜디오 ID 및 패키지 ID와 로컬 스토리지의 디렉토리에 설정된 ID의 일치.
이러한 조건 (1), (2)을 만족하는지 아닌지를 판정하는 경우에만, 정보 처리장치가 디스크의 BDMV 디렉토리에 저장된 데이터와 로컬 스토리지 내의 BDMV 디렉 토리(851)에 저장된 콘텐츠를 바인드해, 상술한 가상 파일 시스템을 구축해 콘텐츠를 이용하게 된다.
도 28에 나타낸 해시=X 디렉토리(850)는, 특정의 하나의 루트 증명서를 갖는 디스크에 저장된 콘텐츠와 바인드되어야 하는 데이터를 저장한 디렉토리로서 설정되게 된다. 해시=Y 디렉토리(852)는, 해시=X 디렉토리(850)의 루트 증명서와 다른 해시=Y를 갖는 루프 증명서를 가진 디스크의 콘텐츠와 바인드되어야 하는 데이터를 저장한 디렉토리로서 설정된다. 해시=Y 디렉토리(852)는 해시 Y를 갖는 루트 증명서를 저장한 디스크를 장착한 경우에만 이용 가능하다.
암호 시스템이 적용되지 않은 디스크의 경우, 루트 증명서의 부정한 배포를 암호 시스템이 제공하는 콘텐츠 증명서를 사용해 방지할 수가 없다. 암호 시스템이 적용되지 않은 디스크를 취급하기 위해서는, 루트 증명서의 해시 값이 X이더라도, 정보 기록매체에 저장된 콘텐츠는, 로컬 스토리지의 해시=X(암호 시스템 체크가 끝남)를 가진 디렉토리에 저장된 데이터와 바인드되지 않는다. 대신에, 정보 기록매체에 저장된 콘텐츠가 해시=X(암호 시스템에 의해 체크되지 않음) 853(도 29 참조)과 바인드되는 메카니즘이 필요하게 된다.
이와 같이, 로컬 스토리지에는, 해시 값의 체크를 필요로 하는 디렉토리를 해시 값의 체크를 필요로 하지 않는 디렉토리와 구별해 설정해야 한다. 해시 값의 체크를 필요로 하는 콘텐츠를 저장한 디렉토리의 경우에는, 다른 해시값을 갖는 디스크와 바인드되어야 하는 콘텐츠가, 다른 해시 값을 갖는 다른 디스크와 바인드되어야 하는 다른 콘텐츠의 디렉토리와 다른 디렉토리에 설정된다.
예를 들면, 도 29에 나타낸 스튜디오 ID=B와 패키지 ID=2를 갖는 BDMV 디렉토리(851)에 설정된 콘텐츠를 이용하기 위해서는, 해시 값 간의 일치와 스튜디오 ID와 패키지 ID 간의 일치를 확인하는 것이 필요하다. 대조적으로, 디렉토리(853)에 설정된 콘텐츠를 이용하기 위해서는, 해시 값의 체크가 필요하지 않다.
로컬 스토리지에 저장된 콘텐츠에 대한 이용 조건은 3가지의 요인, 즉 (A) 해시 값 체크, (B) 스튜디오 ID의 일치, (C) 패키지 ID의 일치를, 다양한 방식으로 조합함으로써 설정될 수 있다. 예를 들면, 이하의 조합을 고려할 수 있다.
(조건 1) (A), (B), (C)의 모든 요인을 체크한다.
(조건 2) (A), (B)의 2가지의 요인만을 체크한다.
(조건 3) (A), (C)의 2가지의 요인만을 체크한다.
(조건 4) (B), (C)의 2가지의 요인만을 체크한다.
(조건 5) (A)의 1가지의 요인만을 체크한다.
(조건 6) (B)의 1가지의 요인만을 체크한다.
(조건 7) (C)의 1가지의 요인만을 체크한다.
(조건 8) (A), (B), (C)의 모든 요인을 체크하지 않는다.
다음에, 도 30 및 도 31을 참조해서 정보 처리장치에 있어서의 로컬 스토리지에 저장된 콘텐츠의 이용 순서에 대해 설명한다. 도 30 및 도 31에 나타낸 순서는, (조건 1), 즉 모든 요인 (A), (B), (C)를 체크할 때 행해진다. 이 처리는, 디스크 드라이버를 구비한 정보 처리장치의 데이터 처리기(컨트롤러, 예를 들면, CPU)에 의해 실행되는 재생 애플리케이션에 의해 행해진다.
스텝 S201에서는, 콘텐츠가 기록된 디스크를 정보 처리장치에 세트한다. 그 다음, 스텝 S202에서는, 디스크로부터 루트 증명서를 판독하고, 판독한 루트 서명에 대하여 서명을 이용해 개찬 체크 및 검증 처리를 행한다. 루트 증명서는, 도 23을 참조해 설명한 것처럼, 증명서 디렉토리에 설정된 데이터이다. 이 스텝의 표시는 플로차트에서는 생략되어 있지만, 루트 증명서의 정당성이 확인되지 않으면, 이 처리는 중지된다. 루트 증명서의 정당성이 확인되면, 스텝 S203에서는, 루트 증명서에 근거해 해시 값을 산출한다. 이 산출한 해시 값을 해시 값 A로 설정한다.
다음에, 스텝 S204에서는, 로컬 스토리지에 저장된 데이터와 바인드되어야 하는 디스크에 저장된 콘텐츠에 대응하는 콘텐츠 증명서를 디스크로부터 판독하고, 판독한 콘텐츠 증명서에 대해서 서명을 이용해서 개찬 확인 및 검증 처리를 행한다. 콘텐츠 증명서는, 도 23을 참조해 설명한 것처럼, 증명서 디렉토리에 설정된 데이터이며, 도 24를 참조해 설명한 것처럼 루트 증명서의 해시 값을 저장하고 있다. 이 시스템의 표시는 플로차트에서는 생략되어 있지만, 콘텐츠 증명서의 정당성이 확인되지 않으면 이 처리는 중지된다. 콘텐츠 증명서의 정당성이 확인되면, 스텝 S205에서는, 콘텐츠 증명서로부터 루트 증명서의 해시 값을 취득한다. 이 취득한 해시 값을 해시 값 B로 설정한다.
다음에, 스텝 S206에서는, 루트 증명서로부터 산출한 해시 값 A와 콘텐츠 증명서로부터 취득한 해시 값 B가 일치하는지 여부를 판정한다. 이러한 2개의 해시 값이 서로 일치하지 않으면, 루트 증명서와 콘텐츠 증명서의 적어도 하나가, 다른 디스크로부터 카피되는 등, 부정한 데이터라고 판정해, 이하의 처리를 종료한다. 즉, 콘텐츠의 이용이 정지된다.
스텝 S206에서는, 2개의 해시 값이 서로 같다고 판정한 경우, 이 처리는 스텝 S207로 진행되어 디스크로부터 ID 정보를 취득한다. 이 ID 정보는, 도 23을 참조해 설명한 것처럼, 증명서 디렉토리에 설정된 데이터이며, 도 26을 참조해 설명한 것처럼, 스튜디오 ID와 패키지 ID가 서명에 의해 기록되어 있다. 이 스텝의 표시는 플로차트에는 생략되어 있지만, ID 정보의 정당성이 확인되지 않았다면, 이 처리는 종료된다. ID 정보의 정당성이 확인되면, 스텝 S208에서는, ID 정보로부터 스튜디오 ID와 패키지 ID를 취득한다.
다음에, 스텝 S209에서는, ID 정보로부터 취득한 스튜디오 ID와 패키지 ID에 대응하는 로컬 스토리지에 어떤 콘텐츠가 존재하는지 아닌지를 판정한다. 즉, 스튜디오 ID와 패키지 ID에 대응하는 데이터와 바인드될 데이터가 로컬 스토리지에 존재하는지 아닌지를 판정한다. 그러한 데이터가 존재하지 않는 경우에는, 처리가 종료된다. 즉, 콘텐츠의 이용이 정지된다.
스텝 S209에서 그러한 데이터가 발견되면, 이 처리는 스텝 S211로 진행된다. 스텝 S211에서는, 재생 대상의 후발 데이터 파일을 선택해서 기록매체에 저장된 파일과 가상적으로 합성해 가상 파일 시스템(VFS)을 구축한다.
이 가상 파일 시스템을 구축했을 때, 후발 데이터 검색 정보 파일에 파일명변환 테이블이 기록되고, 파일명 변환 테이블에 후발 데이터 파일의 파일명이 등록되어 있는 경우에는, 파일명 변환 테이블에 근거해 파일명을 변환한다.
가상 파일 시스템은, 기록매체에 저장된 데이터 파일과 로컬 스토리지 내의 관련 파일을 하나의 가상 디렉토리에서 조합하도록 생성된다. 이 처리에 의해 서로 다른 기록매체에 저장된 파일에 고속으로 액세스하는 것이 가능하다.
다음에, 스텝 S212에서는, 재생 대상의 CPS 유닛에 대응하는 CPS 유닛 열쇠를 취득할 수 있도록, CPS 유닛 열쇠 파일과 콘텐츠 이용 제어 정보(CCI)를 체크한다.
다음에, 스텝 S213에서는, 콘텐츠를 복호화하는데 사용된 열쇠, 즉, CPS 유닛을 복호화하는데 사용된 CPS 유닛 열쇠를 생성한다. 스텝 S214에서는, 가상 파일시스템을 이용해 DVD 등의 디스크에 저장된 데이터와 하드 디스크 등의 로컬 스토리지에 저장된 데이터를 판독해, 복호화한다. 그 다음, 스텝 S215에서는, 콘텐츠를 디코드해서 재생한다.
8. 정보 처리장치의 구성 예
다음에, 도 32를 참조해, CPS 유닛 콘텐츠를 저장한 정보 기록매체에 데이터를 기록하거나 이 매체로부터 데이터를 재생하는 정보 처리장치(900)의 구성 예에 대해 설명한다.
정보 처리장치(900)는, 정보 기록매체(910)를 구동해, 데이터 기록/재생 신호를 입출력하는 드라이브(909)와, 각종 프로그램에 따른 데이터 처리를 행하는 컨트롤러로서 기능을 하는 CPU(907)와, 프로그램 및 파라미터의 기억 영역으로서의 ROM(906)과, 메모리(908)와, 디지털 신호를 입출력하는 디지털 입출력 인터페이스(IF;902)와, 아날로그 신호를 입출력하는 아날로그-디지털(AD) 및 디지털-아날로그(DA) 컨버터(904)를 포함하는 아날로그 입출력 인터페이스(IF;903), MPEG 데이터 를 인코딩 또는 디코딩하는 MPEG 코덱(921)과, TS(Transport Stream)/PS(Program Stream) 처리를 실행하는 TS/PS 처리기(922)와, 각종 암호 처리 동작을 실행하는 암호 처리기(905)와, 하드 디스크 등의 기억유닛(930)을 포함한다. 상술한 블록은 버스(901)에 접속되어 있다.
상술한 바와 같이 구성된 정보 처리장치(900)에서는, 정보 기록매체(910)로부터 MPEG-TS 데이터의 AV 스트림 데이터를 재생하는 경우, 정보 기록매체(910)로부터 판독한 데이터는 가장 먼저 필요에 따라 암호 처리기(905)에서 복호화된다. 그 다음, TS/PS 처리기(922)에서 데이터를 비디오, 오디오, 자막 데이터로 디멀티플렉스한다.
MPEG 코덱(921)에서 복호화된 디지털 데이터는 입출력 인터페이스(903)의 DA 컨버터(904)에서 아날로그 신호로 변환되어 출력된다. 디지털 데이터를 출력하는 경우, 복호 처리기(905)에서 복호화된 MPEG-TS 데이터는 입출력 인터페이스(902)를 통해 디지털 데이터로서 출력된다. 이 경우, 디지털 데이터는, IEEE1394 인터페이스, Ethernet 케이블, 또는 무선 LAN(Local Area Network) 등의 디지털 인터페이스에 출력된다. 네트워크를 통해서 데이터가 출력되면, 디지털 입출력 인터페이스(902)는 네트워크 접속 기능을 갖는다.
정보 처리장치(900)가, 목적지 기기가 수신 가능한 형식으로 데이터를 변환하는 경우, TS/PS 처리기(922)에서 디멀티플렉스된 비디오, 오디오, 및 자막 데이터는 MPEG 코덱(921)에서 레이트 변환 및 코덱 변환되고, 다시 TS/PS 처리기(922)에서 MPEG-TS나 MPEG-PS 데이터로 다중화된다. 그 다음, 다중화된 데이터를 디지털 입출력 인터페이스(902)로부터 출력한다. 이 경우, 비디오, 오디오, 및 자막 데이터를, CPU(907)의 제어 하에 MPEG 이외의 포맷으로 다중화된 파일로 코딩 및 변환한 후, 디지털 입출력 인터페이스(902)로부터 출력한다.
CPS 유닛 관리 정보로서의 CPS 유닛 관리 테이블(도 2 참조)과, 각 CPS 유닛에 대한 재생/카피 제어 정보 등의 관리 데이터는, 정보 기록매체(910)로부터 판독된 후 메모리(908)에 저장된다. CPS 유닛을 재생하는데 필요한 열쇠 정보는, 메모리(908)에 저장된 데이터로부터 취득될 수가 있다.
하드 디스크 등의 기억유닛(930)에는, 정보 처리장치(900)에 의해 생성 또는 취득된 데이터가 기록된다. 그러한 후발 데이터는, 기억유닛(930)에 저장된 후발 데이터 검색 정보를 이용해 검색되고, 기억유닛(930)에 저장된 액세스 제어 정보에 따라 정보 처리장치(900)에 의해 액세스되도록 허용되는 후발 데이터만이 취득된다. 그 다음, 전술한 머지 처리에 의해, 가상 파일 시스템이 구축되고, 기록매체(910)로부터의 판독한 콘텐츠와 함께 취득한 후발 데이터를 재생한다.
다음에, 정보 처리장치(900)에 의해 나중에 생성 또는 취득한 데이터를 기록하는 동작은 아래와 같다. 기록되어야 하는 데이터가 디지털 신호와 아날로그 신호로서 입력되는 2가지의 경우가 상정된다. 디지털 신호가 입력되는 경우에는, 디지털 신호 입출력 인터페이스(902)를 통해서 입력된 후, 필요에 따라서 암호 처리기(905)에서 암호화되고, 그 후에 정보 기록매체(910) 혹은 기억유닛(930)에 저장된다. 기억유닛(930)은 또한 후발 데이터 검색 정보 및 액세스 제어 정보를 저장한다.
입력된 디지털 신호의 데이터 형식을 변환한 후에 이 입력된 디지털 신호를 저장하는 경우, MPEG 코덱(921), CPU(907), 및 TS/PS 처리기(922)에 의해 디지털 신호의 데이터 형식을 변환하고, 그 후, 암호 처리기(905)에서 결과로서 얻은 디지털 신호를 암호화해 기록매체(910)에 저장한다.
입력 신호가 아날로그 신호인 경우, 이 신호는 아날로그 입출력 인터페이스(903)를 통해서 입력되어, AD 컨버터(904)에 의해 디지털 신호로 변환된다. 그 후에, 디지털 신호가 MPEG 코덱(921)에 의해 기록할 때에 사용되는 코덱으로 변환된다.
그 후, 코덱은 TS/PS 처리기(922)에 의해, 기록 데이터 형식인 AV 다중화 데이터로 변환되고, 필요에 따라서 암호 처리기(905)에 의해 암호화된다. 그 다음 결과로서 생긴 데이터는 정보 기록매체(910)에 저장된다. 후발 데이터 검색 정보와 액세스 제어 정보도 기억유닛(930)에 저장된다.
정보 처리장치(900)에 의해 필요한 정보를 외부 소스로부터 네트워크를 통해서 취득하는 경우, 취득한 데이터는 메모리(908)에 저장된다. 그러한 정보는 콘텐츠 재생에 필요한 열쇠 정보와, 자막, 오디오, 정지 화상 데이터 등의, 콘텐츠와 함께 재생되어야 하는 데이터와, 콘텐츠 관리 정보와, 콘텐츠 관리 정보에 따라 재생장치에 적용된 동작 룰(이용 룰)을 포함한다.
후발 데이터는, 메모리(908)에 일시적으로 저장된 후, 유저 선택에 의해 혹은 미리 정해진 제어 순서에 따라 하드 디스크 등의 기억유닛(930)에 저장된다.
재생 처리 또는 기록 처리를 실행하는 프로그램은 ROM(906)내에 저장되고, 프로그램을 실행하는 동안 필요에 따라 데이터와 파라미터의 저장을 위해 혹은 워크 영역으로서 메모리(908)를 사용한다. 도 32에 나타낸 정보 처리장치(900)는, 양 기록 및 재생 동작을 수행할 수 있는 장치이다. 그러나, 기록기능 또는 재생 기능만을 갖는 장치도 사용가능하다.
명세서에서 설명한 일련의 처리동작은 하드웨어, 소프트웨어, 또는 그것의 조합에 의해 실행될 수도 있다. 소프트웨어를 사용하는 경우에는, 처리 순서를 포함한 프로그램을, 전용의 하드웨어에 내장된 컴퓨터의 메모리 혹은 각종 처리 동작을 실행할 수 있는 범용 컴퓨터에 인스톨하는 것이 가능하다.
프로그램은 하드 디스크나 ROM 등의 기록매체에 미리 기록될 수가 있다. 프로그램은 플렉시블 디스크, CD-ROM, MO(Magneto-optical) 디스크, DVD, 자기 디스크, 또는 반도체 메모리 등의 리무버블 기록매체에, 일시적 혹은 영구적으로 기록(저장)될 수가 있다. 이러한 리무버블 기록매체는, 이른바 "패키지 소프트웨어"로서 제공될 수가 있다.
프로그램은, 상술한 리무버블 기록매체로부터 컴퓨터에 인스톨되는 대신에, 다운로드 사이트로부터 컴퓨터에 무선으로 전송되거나, 네트워크, 예를 들면 LAN 또는 인터넷 등의 유선수단에 의해 컴퓨터에 전송될 수도 있다. 컴퓨터는, 프로그램을 수신해서, 그것을 내장 하드 디스크 등의 기록매체에 인스톨한다.
명세서에 기술한 바와 같이, 각종 처리 동작은 시계열로 실행된다. 또, 그 처리 동작은, 처리를 수행하는 장치의 처리능력에 따라 혹은 필요에 따라서 병렬적으로 혹은 개별적으로 실행되어도 된다. 본 명세서에 있어서, 시스템은, 복수의 장 치의 논리적인 집합이며, 각 장치가 동일한 하우징 내에 있지 않아도 된다.
다양한 변경, 조합, 서브조합 및 변형은, 첨부된 청구항의 범주 내에 있으면 설계 요구사항 및 그 외의 요인에 의존해서 발생할 수도 있다는 것은 본 발명이 속하는 기술분야의 당업자가 이해할 수 있어야 한다.
본 발명에 의하면, 스튜디오 ID와 패키지 ID 등의 ID 정보에만 근거한 이용 제어보다 더 엄격한 콘텐츠 이용 제어가 실현된다.

Claims (21)

  1. 제1 정보 기록매체에 저장된 제1 콘텐츠와, 제2 정보 기록매체에 저장되며 상기 제1 콘텐츠와 함께 이용 가능한 제2 콘텐츠를 취득하고, 상기 제1 콘텐츠 및 상기 제2 콘텐츠를 이용해 콘텐츠 재생 처리를 행하도록 구성된 데이터 처리기를 구비하고,
    상기 데이터 처리기는, 상기 제1 정보 기록매체에 저장된 증명서의 해시 값을 산출하고, 상기 산출한 해시 값을 상기 제1 콘텐츠에 대응하는 콘텐츠 증명서에 저장된 해시 값과 비교해 검증하며, 그리고, 상기 산출한 해시 값과 상기 콘텐츠 증명서에 저장된 해시 값이 서로 일치하는 경우, 상기 데이터 처리기는, 상기 제1 콘텐츠 및 상기 제2 콘텐츠를 이용해서 콘텐츠 재생 처리를 수행하고,
    상기 데이터 처리기는, 상기 제1 정보 기록매체에 기록된 식별 정보를 더 취득하고, 상기 제2 정보 기록매체로부터 상기 식별 정보와 관련하여 이용 가능한 콘텐츠를 상기 제2 콘텐츠로서 취득해, 상기 제1 콘텐츠 및 상기 제2 콘텐츠를 이용하여 콘텐츠 재생 처리를 수행하고,
    상기 데이터 처리기는, 상기 제1 콘텐츠 및 상기 제2 콘텐츠를 이용해서 재생 처리를 수행할 때 가상 파일 시스템을 구축하고, 상기 식별정보는, 상기 가상 파일 시스템을 구축할 때 포함되지 않는 상기 제1 정보 기록매체의 디렉토리에 싱글 파일로서 기록되며, 상기 식별정보는 상기 제1 기록매체로부터 취득되는 것을 특징으로 하는 정보 처리장치.
  2. 제 1 항에 있어서,
    상기 데이터 처리기는, 상기 콘텐츠 증명서에 부여된 서명을 검증하고, 상기 서명에 근거해 상기 콘텐츠 증명서의 정당성이 검증된 것을 조건으로, 상기 데이터 처리기는, 상기 콘텐츠 증명서에 저장된 해시 값을 취득해, 상기 산출한 해시 값을 상기 취득한 해시 값과 비교해 검증하는 것을 특징으로 하는 정보 처리장치.
  3. 제 1 항에 있어서,
    상기 데이터 처리기는, 상기 제1 정보 기록매체에 저장된 증명서로서 공개 열쇠 증명서를 취득하고, 상기 공개 열쇠 증명서의 해시 값을 산출해, 상기 산출 해시 값을 상기 제1 콘텐츠에 대응하는 콘텐츠 증명서에 저장된 해시 값과 비교해 검증하며, 상기 산출한 해시 값과 상기 저장된 해시 값이 서로 일치한 것을 조건으로, 상기 데이터 처리기는 콘텐츠 재생 처리를 수행하는 것을 특징으로 하는 정보 처리장치.
  4. 제 3 항에 있어서,
    상기 공개 열쇠 증명서는, 상기 제1 정보 기록매체에 저장된 제1 콘텐츠에 설정된 서명 검증용의 공개 열쇠를 저장한 것을 특징으로 하는 정보 처리장치.
  5. 제 1 항에 있어서,
    상기 식별정보는, 상기 제1 정보 기록매체에 저장된 상기 제1 콘텐츠의 제작 엔티티에 관한 식별정보로서 기능을 하는 스튜디오 ID와, 상기 제1 정보 기록매체에 관한 식별 정보로서 기능을 하는 디스크 ID 중 적어도 하나를 포함한 것을 특징으로 하는 정보 처리장치.
  6. 제 1 항에 있어서,
    상기 데이터 처리기는, 상기 식별 정보와 관련하여 설정된 개찬 확인용의 서명을 검증하여, 상기 식별 정보의 데이터 파일의 정당성을 검증하는 것을 특징으로 하는 정보 처리장치.
  7. 정보 처리장치에 있어서의 정보 처리방법으로서,
    제1 정보 기록매체에 저장된 증명서의 해시 값을 산출하고, 상기 산출한 해시 값을 상기 제1 정보 기록매체에 저장된 제1 콘텐츠에 대응하는 콘텐츠 증명서에 저장된 해시 값과 비교해 검증하는 것과,
    상기 산출한 해시 값과 상기 콘텐츠 증명서에 저장된 해시 값이 서로 일치하는 경우, 상기 제1 정보 기록매체에 저장된 상기 제1 콘텐츠와, 제2 정보 기록매체에 저장되며 상기 제1 콘텐츠와 함께 이용 가능한 제2 콘텐츠를 취득하고, 상기 제1 콘텐츠 및 상기 제2 콘텐츠를 이용해 콘텐츠 재생 처리를 수행하는 것을 포함하고,
    상기 콘텐츠 재생 처리를 수행할 때, 상기 제1 정보 기록매체에 기록된 식별정보를 상기 제1 정보 기록매체로부터 취득하고, 상기 제2 정보 기록매체로부터 상기 식별 정보와 관련하여 이용가능한 콘텐츠를 제2 콘텐츠로서 취득해서, 상기 제1 콘텐츠 및 제2 콘텐츠를 이용하여 콘텐츠 재생 처리를 수행하고,
    상기 정보 처리장치는, 상기 제1 콘텐츠 및 상기 제2 콘텐츠를 이용해서 재생 처리를 수행할 때 가상 파일 시스템을 구축하고, 상기 식별정보는, 상기 가상 파일 시스템을 구축할 때 포함되지 않는 상기 제1 정보 기록매체의 디렉토리에 싱글 파일로서 기록되며, 상기 식별정보는 상기 제1 기록매체로부터 취득되는 것을 특징으로 하는 정보 처리방법.
  8. 제 7 항에 있어서,
    상기 산출한 해시 값을 상기 저장된 해시 값과 비교해 검증할 때, 상기 콘텐츠 증명서에 부여된 서명을 검증하고, 상기 서명에 근거해 상기 콘텐츠 증명서의 정당성이 검증된 것을 조건으로, 상기 콘텐츠 증명서에 저장된 해시 값을 취득하고, 상기 산출한 해시 값을 상기 취득한 해시 값과 비교해 검증하는 것을 특징으로 하는 정보 처리방법.
  9. 제 7 항에 있어서,
    상기 산출한 해시 값을 상기 저장된 해시 값과 비교해 검증할 때, 상기 제1 정보 기록매체에 저장된 증명서로서 공개 열쇠 증명서를 취득하고, 상기 공개 열쇠 증명서의 해시 값을 산출하며, 상기 산출한 해시 값을 상기 제1 콘텐츠에 대응하는 상기 콘텐츠 증명서에 저장된 해시 값과 비교해 검증하는 것을 특징으로 하는 정보 처리방법.
  10. 제 9 항에 있어서,
    상기 공개 열쇠 증명서는 상기 제1 정보 기록매체에 저장된 상기 제1 콘텐츠에 설정된 서명 검증용의 공개 열쇠를 저장한 것을 특징으로 하는 정보 처리방법.
  11. 제 7 항에 있어서,
    상기 식별 정보는, 상기 제1 정보 기록매체에 저장된 상기 제1 콘텐츠의 제작 엔티티에 관한 식별정보로서 기능을 하는 스튜디오 ID와, 상기 제1 정보 기록매체에 관한 식별 정보로서 기능을 하는 디스크 ID 중 적어도 하나를 포함한 것을 특징으로 정보 처리방법.
  12. 제 7 항에 있어서,
    상기 식별 정보와 관련하여 설정된 개찬 확인용의 서명을 검증해, 상기 식별정보의 데이터 파일의 정당성을 검증하는 것을 더 포함한 것을 특징으로 하는 정보 처리방법.
  13. 실행될 때, 정보 처리장치에서 콘텐츠 재생 제어 처리를 실행시키는 컴퓨터 프로그램 코드가 기억된 컴퓨터 판독 가능한 기억 매체로서, 상기 콘텐츠 재생 제어 처리는,
    제1 정보 기록매체에 저장된 증명서의 해시 값을 산출하고, 상기 산출한 해시 값을 상기 제1 정보 기록매체에 저장된 제1 콘텐츠에 대응하는 콘텐츠 증명서에 저장된 해시 값과 비교해 검증하는 것과,
    상기 산출한 해시 값과 상기 콘텐츠 증명서에 저장된 해시 값이 서로 일치하는 것을 조건으로, 상기 제1 정보 기록매체에 저장된 상기 제1 콘텐츠와, 제2 정보 기록매체에 저장되며 상기 제1 콘텐츠와 함께 이용 가능한 제2 콘텐츠를 취득하고, 상기 제1 콘텐츠 및 상기 제2 콘텐츠를 이용해 콘텐츠 재생 처리를 수행하는 것을 포함하고,
    상기 콘텐츠 재생 처리를 수행할 때, 상기 제1 정보 기록매체 또는 상기 제 1 콘텐츠에 기록된 식별정보를 상기 제1 정보 기록매체로부터 취득하고, 상기 제2 정보 기록매체로부터 상기 식별 정보와 관련하여 이용가능한 콘텐츠를 제2 콘텐츠로서 취득해서, 상기 제1 콘텐츠 및 제2 콘텐츠를 이용하여 콘텐츠 재생 처리를 수행하고,
    상기 정보 처리장치는, 상기 제1 콘텐츠 및 상기 제2 콘텐츠를 이용해서 재생 처리를 수행할 때 가상 파일 시스템을 구축하고, 상기 식별정보는, 상기 가상 파일 시스템을 구축할 때 포함되지 않는 상기 제1 정보 기록매체의 디렉토리에 싱글 파일로서 기록되며, 상기 식별정보는 상기 제1 기록매체로부터 취득되는 것을 포함하는, 컴퓨터 판독 가능한 기억 매체.
  14. 삭제
  15. 삭제
  16. 삭제
  17. 삭제
  18. 삭제
  19. 삭제
  20. 삭제
  21. 삭제
KR1020060116651A 2005-11-25 2006-11-24 정보 처리장치 및 방법, 및 기억매체 KR101299605B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2005340823A JP4687424B2 (ja) 2005-11-25 2005-11-25 情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラム
JPJP-P-2005-00340823 2005-11-25

Publications (2)

Publication Number Publication Date
KR20070055390A KR20070055390A (ko) 2007-05-30
KR101299605B1 true KR101299605B1 (ko) 2013-08-26

Family

ID=37944065

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060116651A KR101299605B1 (ko) 2005-11-25 2006-11-24 정보 처리장치 및 방법, 및 기억매체

Country Status (6)

Country Link
US (2) US7536420B2 (ko)
EP (2) EP2439739A1 (ko)
JP (1) JP4687424B2 (ko)
KR (1) KR101299605B1 (ko)
CN (1) CN1971744B (ko)
TW (1) TWI333649B (ko)

Families Citing this family (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190278560A1 (en) 2004-10-27 2019-09-12 Chestnut Hill Sound, Inc. Media appliance with auxiliary source module docking and fail-safe alarm modes
US8090309B2 (en) 2004-10-27 2012-01-03 Chestnut Hill Sound, Inc. Entertainment system with unified content selection
US20080133564A1 (en) 2004-11-09 2008-06-05 Thomson Licensing Bonding Contents On Separate Storage Media
CN101019106B (zh) * 2005-02-14 2010-04-14 松下电器产业株式会社 应用程序执行装置、管理方法和程序
JP4899442B2 (ja) * 2005-11-21 2012-03-21 ソニー株式会社 情報処理装置、情報記録媒体製造装置、情報記録媒体、および方法、並びにコンピュータ・プログラム
JP4687424B2 (ja) * 2005-11-25 2011-05-25 ソニー株式会社 情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラム
EP2115997A1 (en) * 2007-02-26 2009-11-11 Nokia Corporation Apparatus, method and computer program product providing enforcement of operator lock
JP4935468B2 (ja) * 2007-04-03 2012-05-23 ソニー株式会社 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
KR101470961B1 (ko) * 2007-06-06 2014-12-10 파나소닉 주식회사 재생장치, 기록방법
JP4349441B2 (ja) * 2007-06-12 2009-10-21 ソニー株式会社 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
JP4737250B2 (ja) * 2007-11-22 2011-07-27 ソニー株式会社 情報処理装置及び情報処理方法
US8042054B2 (en) * 2008-01-10 2011-10-18 At&T Intellectual Property I, L.P. System for managing media content
JP4952593B2 (ja) * 2008-01-21 2012-06-13 ソニー株式会社 情報処理装置、ディスク、および情報処理方法、並びにプログラム
KR20100112131A (ko) 2008-01-21 2010-10-18 소니 주식회사 정보 처리 장치, 디스크, 및 정보 처리 방법, 및 프로그램
JP4883015B2 (ja) * 2008-01-21 2012-02-22 ソニー株式会社 情報処理装置、ディスク、および情報処理方法、並びにプログラム
CN103761259B (zh) * 2008-03-31 2017-12-05 索尼公司 绑定单元声明文件
WO2009146037A1 (en) * 2008-03-31 2009-12-03 Sony Corporation Cps unit management in the disc for downloaded data
JP2009252291A (ja) * 2008-04-07 2009-10-29 Sony Corp 記録媒体および情報処理装置
EP2274674A1 (en) 2008-04-25 2011-01-19 VMWare, Inc. Linking virtualized application namespaces at runtime
JP2009271589A (ja) * 2008-04-30 2009-11-19 Sony Corp 情報処理装置、その制御方法、制御プログラム及びネームマッピング情報
US8706745B1 (en) * 2008-05-30 2014-04-22 Symantec Corporation Systems and methods for determining a file set
JP5217713B2 (ja) * 2008-07-11 2013-06-19 ソニー株式会社 情報処理装置、情報処理システム、情報記録媒体、および情報処理方法、並びにプログラム
JP2010020632A (ja) * 2008-07-11 2010-01-28 Sony Corp 情報処理装置、情報処理システム、および情報処理方法、並びにプログラム
US8615492B1 (en) * 2008-07-29 2013-12-24 Symantec Corporation Techniques for providing multiplexed data for backup
US8856949B2 (en) * 2008-12-30 2014-10-07 Cyberlink Corporation Systems and methods for detecting authorized players
JP2010191665A (ja) * 2009-02-18 2010-09-02 Sony Corp 情報処理装置、情報処理方法、およびプログラム、並びに記録媒体
US20100228704A1 (en) * 2009-02-20 2010-09-09 All Media Guide, Llc Recognizing a disc
US20100228736A1 (en) * 2009-02-20 2010-09-09 All Media Guide, Llc Recognizing a disc
WO2010133353A2 (en) 2009-05-20 2010-11-25 Sony Dadc Austria Ag Method for copy protection
EP2254117B1 (en) * 2009-05-20 2018-10-31 Sony DADC Austria AG Method for copy protection
US9263085B2 (en) 2009-05-20 2016-02-16 Sony Dadc Austria Ag Method for copy protection
US8620967B2 (en) * 2009-06-11 2013-12-31 Rovi Technologies Corporation Managing metadata for occurrences of a recording
TWI410867B (zh) * 2010-03-24 2013-10-01 Acer Inc 應用軟體的安裝方法
JP2011203977A (ja) * 2010-03-25 2011-10-13 Hitachi-Lg Data Storage Inc ストレージ装置、及びストレージ装置におけるファイルシステムの生成方法
JP2012044576A (ja) * 2010-08-23 2012-03-01 Sony Corp 情報処理装置、および情報処理方法、並びにプログラム
JP5704951B2 (ja) * 2011-02-10 2015-04-22 ソニー株式会社 情報処理装置、情報処理方法及びコンピュータプログラム
CN102262717B (zh) * 2011-07-18 2014-05-07 百度在线网络技术(北京)有限公司 用于更改原始安装信息及检测安装信息的方法、装置及设备
US8886752B2 (en) * 2011-11-21 2014-11-11 Sony Computer Entertainment America System and method for optimizing transfers of downloadable content
US9448967B2 (en) * 2012-10-31 2016-09-20 Mstar Semiconductor, Inc. Stream data processor
DE112014001637T5 (de) 2013-03-28 2015-12-24 Mitsubishi Electric Corporation Wiedergabevorrichtung, Steuerverfahren und Programm
US20150135071A1 (en) * 2013-11-12 2015-05-14 Fox Digital Entertainment, Inc. Method and apparatus for distribution and presentation of audio visual data enhancements
JP5976024B2 (ja) * 2014-01-23 2016-08-23 三菱電機株式会社 再生装置、制御方法、及び制御プログラム
US10599833B2 (en) 2015-10-01 2020-03-24 Twistlock, Ltd. Networking-based profiling of containers and security enforcement
US10586042B2 (en) 2015-10-01 2020-03-10 Twistlock, Ltd. Profiling of container images and enforcing security policies respective thereof
US10943014B2 (en) 2015-10-01 2021-03-09 Twistlock, Ltd Profiling of spawned processes in container images and enforcing security policies respective thereof
US10664590B2 (en) 2015-10-01 2020-05-26 Twistlock, Ltd. Filesystem action profiling of containers and security enforcement
US10706145B2 (en) 2015-10-01 2020-07-07 Twistlock, Ltd. Runtime detection of vulnerabilities in software containers
US10922418B2 (en) 2015-10-01 2021-02-16 Twistlock, Ltd. Runtime detection and mitigation of vulnerabilities in application software containers
US10567411B2 (en) 2015-10-01 2020-02-18 Twistlock, Ltd. Dynamically adapted traffic inspection and filtering in containerized environments
US10223534B2 (en) 2015-10-15 2019-03-05 Twistlock, Ltd. Static detection of vulnerabilities in base images of software containers
US10778446B2 (en) * 2015-10-15 2020-09-15 Twistlock, Ltd. Detection of vulnerable root certificates in software containers
JP6855348B2 (ja) * 2017-07-31 2021-04-07 株式会社ソニー・インタラクティブエンタテインメント 情報処理装置およびダウンロード処理方法
US11648621B2 (en) * 2018-11-02 2023-05-16 Illinois Tool Works Inc. Systems and methods to design part weld processes using media libraries
KR102198849B1 (ko) * 2019-11-22 2021-01-05 테크온미디어(주) 소프트웨어 정의 기반 방송 콘텐츠 관리 방법 및 장치

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0984346A1 (en) 1998-09-02 2000-03-08 Hitachi Europe Limited Copy protection apparatus and method
JP2002244552A (ja) 2001-02-13 2002-08-30 Sony Corp 情報再生装置、情報再生方法、および情報記録媒体、並びにプログラム記憶媒体
US20030093678A1 (en) * 2001-04-23 2003-05-15 Bowe John J. Server-side digital signature system
JP2005269595A (ja) * 2004-02-16 2005-09-29 Sony Corp 再生装置および再生方法、プログラム格納媒体、並びにプログラム

Family Cites Families (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07302236A (ja) * 1994-05-06 1995-11-14 Hitachi Ltd 情報処理システムおよびその方法並びに情報処理システムにおけるサービス提供方法
US5530939A (en) * 1994-09-29 1996-06-25 Bell Communications Research, Inc. Method and system for broadcasting and querying a database using a multi-function module
US5892900A (en) * 1996-08-30 1999-04-06 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US20030177347A1 (en) * 1995-11-22 2003-09-18 Bruce Schneier Methods and apparatus for awarding prizes based on authentication of computer generated outcomes using coupons
US5987477A (en) * 1997-07-11 1999-11-16 International Business Machines Corporation Parallel file system and method for parallel write sharing
US5991399A (en) 1997-12-18 1999-11-23 Intel Corporation Method for securely distributing a conditional use private key to a trusted entity on a remote system
US6865675B1 (en) * 1998-07-14 2005-03-08 Koninklijke Philips Electronics N.V. Method and apparatus for use of a watermark and a unique time dependent reference for the purpose of copy protection
US6226618B1 (en) 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
US6671803B1 (en) 1998-10-06 2003-12-30 Koninklijke Philips Electronics N.V. Method and system for consumer electronic device certificate management
EP1030257B1 (en) 1999-02-17 2011-11-02 Nippon Telegraph And Telephone Corporation Original data circulation method, system, apparatus, and computer readable medium
US6463534B1 (en) * 1999-03-26 2002-10-08 Motorola, Inc. Secure wireless electronic-commerce system with wireless network domain
US6367019B1 (en) * 1999-03-26 2002-04-02 Liquid Audio, Inc. Copy security for portable music players
US7225333B2 (en) 1999-03-27 2007-05-29 Microsoft Corporation Secure processor architecture for use with a digital rights management (DRM) system on a computing device
JP3471654B2 (ja) * 1999-04-06 2003-12-02 富士通株式会社 ライセンスサーバ、著作権者システム、利用者システム、システム、記録媒体およびコンテンツ利用制御方法
US6785815B1 (en) * 1999-06-08 2004-08-31 Intertrust Technologies Corp. Methods and systems for encoding and protecting data using digital signature and watermarking techniques
US6609128B1 (en) * 1999-07-30 2003-08-19 Accenture Llp Codes table framework design in an E-commerce architecture
US6952737B1 (en) * 2000-03-03 2005-10-04 Intel Corporation Method and apparatus for accessing remote storage in a distributed storage cluster architecture
ES2400716T3 (es) * 2000-03-31 2013-04-11 United Video Properties, Inc. Sistema y método de medios interactivos para presentar contenido
US7509682B2 (en) 2001-02-05 2009-03-24 Lg Electronics Inc. Copy protection method and system for digital media
JP4691823B2 (ja) 2001-02-09 2011-06-01 ソニー株式会社 信号再生装置及び方法、信号記録装置及び方法、並びに信号処理方法
JP2002311967A (ja) 2001-04-13 2002-10-25 Casio Comput Co Ltd 替え歌作成装置及び替え歌作成プログラム及び替え歌作成方法
TWI222583B (en) * 2001-04-13 2004-10-21 Matsushita Electric Ind Co Ltd Contents recording/duplicating device and recording media storing program for recording/duplicating contents
US7328455B2 (en) * 2001-06-28 2008-02-05 Intel Corporation Apparatus and method for enabling secure content decryption within a set-top box
JP2005505846A (ja) * 2001-10-12 2005-02-24 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 安全なコンテンツ配布の方法及びシステム
JP3906345B2 (ja) 2001-11-01 2007-04-18 株式会社東海電通 効果音及び映像の配信システム
EP1343097A1 (en) * 2002-03-04 2003-09-10 Hewlett-Packard Company Method for embedding of information in media files
US7003530B2 (en) * 2002-03-22 2006-02-21 General Motors Corporation Algorithm for selecting audio content
US7680743B2 (en) 2002-05-15 2010-03-16 Microsoft Corporation Software application protection by way of a digital rights management (DRM) system
US7289973B2 (en) * 2002-12-19 2007-10-30 Mathon Systems, Inc. Graphical user interface for system and method for managing content
US20040143609A1 (en) * 2003-01-17 2004-07-22 Gardner Daniel John System and method for data extraction in a non-native environment
US7318236B2 (en) 2003-02-27 2008-01-08 Microsoft Corporation Tying a digital license to a user and tying the user to multiple computing devices in a digital rights management (DRM) system
CN100498948C (zh) * 2003-06-18 2009-06-10 松下电器产业株式会社 重放装置、重放方法
WO2005008385A2 (en) 2003-07-07 2005-01-27 Cryptography Research, Inc. Reprogrammable security for controlling piracy and enabling interactive content
JP4168268B2 (ja) * 2003-07-16 2008-10-22 富士フイルム株式会社 電子機器
US7287077B2 (en) 2003-08-07 2007-10-23 International Business Machines Corporation Reservation of TCP/UDP ports using UID, GID or process name
JP3931869B2 (ja) 2003-08-14 2007-06-20 ソニー株式会社 情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラム
EP1513152A1 (en) * 2003-09-02 2005-03-09 Deutsche Thomson-Brandt Gmbh Method for retrieving data from first and second storage medium
JP4649865B2 (ja) * 2003-11-06 2011-03-16 ソニー株式会社 情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラム
KR20050048848A (ko) 2003-11-20 2005-05-25 엘지전자 주식회사 고밀도 광디스크의 플레이리스트 생성방법, 관리방법 및재생방법과 기록재생장치
JP3888348B2 (ja) * 2003-11-25 2007-02-28 ソニー株式会社 情報提供システム、再生装置および方法、情報提供装置および方法、記録媒体、並びにプログラム
US7185195B2 (en) 2003-12-14 2007-02-27 Realnetworks, Inc. Certificate based digital rights management
US7441880B2 (en) 2004-01-21 2008-10-28 Silverbrook Research Pty Ltd Common inkjet printer cradle for pagewidth printhead printer cartridge
EP1710950A4 (en) * 2004-01-29 2009-04-29 Sony Corp INFORMATION PROCESSING APPARATUS AND METHOD
CN1691176A (zh) * 2004-04-29 2005-11-02 皇家飞利浦电子股份有限公司 一种光盘播放方法及装置
MXPA06014210A (es) 2004-07-22 2007-02-14 Matsushita Electric Ind Co Ltd Aparato de reproduccion para realizar reproduccion sincronizada con aplicaciones.
JP4576936B2 (ja) * 2004-09-02 2010-11-10 ソニー株式会社 情報処理装置、情報記録媒体、コンテンツ管理システム、およびデータ処理方法、並びにコンピュータ・プログラム
US20060064756A1 (en) 2004-09-17 2006-03-23 Ebert Robert F Digital rights management system based on hardware identification
KR20060047549A (ko) 2004-10-12 2006-05-18 엘지전자 주식회사 로컬 스토리지를 이용한 기록매체 재생방법 및 재생장치
WO2006049476A2 (en) 2004-11-08 2006-05-11 Lg Electronics Inc. Method and apparatus for reproducing data from recording medium using local storage
US20080133564A1 (en) * 2004-11-09 2008-06-05 Thomson Licensing Bonding Contents On Separate Storage Media
WO2006059887A2 (en) 2004-12-03 2006-06-08 Lg Electronics Inc. Method and apparatus for managing data files stored in local storage
KR20060081323A (ko) 2005-01-07 2006-07-12 엘지전자 주식회사 로컬 스토리지를 이용한 기록매체 재생방법 및 재생장치
US8842977B2 (en) 2005-01-07 2014-09-23 Samsung Electronics Co., Ltd. Storage medium storing metadata for providing enhanced search function
WO2006073246A1 (en) 2005-01-07 2006-07-13 Lg Electronics Inc. Method and apparatus for reproducing data from recording medium using local storage
EP1836708A4 (en) 2005-01-10 2009-12-30 Lg Electronics Inc RECORDING MEDIUM, AND METHOD AND APPARATUS FOR REPRODUCING DATA FROM THE RECORDING MEDIUM USING LOCAL MEMORY
KR20060082014A (ko) 2005-01-11 2006-07-14 삼성전자주식회사 매니페스트 파일 자료구조, 이를 이용한 컨텐츠 다운로드방법 및 그 재생장치
EP1842197A4 (en) 2005-01-21 2009-11-11 Lg Electronics Inc RECORDING MEDIUM, AND METHOD AND APPARATUS FOR REPRODUCING DATA FROM THE RECORDING MEDIUM
JP4742682B2 (ja) 2005-06-01 2011-08-10 富士ゼロックス株式会社 コンテンツ保護装置及びコンテンツ保護解除装置
JP4899442B2 (ja) 2005-11-21 2012-03-21 ソニー株式会社 情報処理装置、情報記録媒体製造装置、情報記録媒体、および方法、並びにコンピュータ・プログラム
JP4687424B2 (ja) * 2005-11-25 2011-05-25 ソニー株式会社 情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラム
JP4349441B2 (ja) 2007-06-12 2009-10-21 ソニー株式会社 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0984346A1 (en) 1998-09-02 2000-03-08 Hitachi Europe Limited Copy protection apparatus and method
JP2002244552A (ja) 2001-02-13 2002-08-30 Sony Corp 情報再生装置、情報再生方法、および情報記録媒体、並びにプログラム記憶媒体
US20030093678A1 (en) * 2001-04-23 2003-05-15 Bowe John J. Server-side digital signature system
JP2005269595A (ja) * 2004-02-16 2005-09-29 Sony Corp 再生装置および再生方法、プログラム格納媒体、並びにプログラム

Also Published As

Publication number Publication date
US8291502B2 (en) 2012-10-16
EP1791121B1 (en) 2019-01-02
CN1971744A (zh) 2007-05-30
US20070136282A1 (en) 2007-06-14
JP2007150587A (ja) 2007-06-14
EP1791121A3 (en) 2009-06-24
EP2439739A1 (en) 2012-04-11
EP1791121A2 (en) 2007-05-30
JP4687424B2 (ja) 2011-05-25
CN1971744B (zh) 2010-10-06
TW200805272A (en) 2008-01-16
TWI333649B (en) 2010-11-21
KR20070055390A (ko) 2007-05-30
US7536420B2 (en) 2009-05-19
US20090204825A1 (en) 2009-08-13

Similar Documents

Publication Publication Date Title
KR101299605B1 (ko) 정보 처리장치 및 방법, 및 기억매체
JP4403437B2 (ja) 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
JP4692003B2 (ja) 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
JP4892977B2 (ja) 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
JP4649865B2 (ja) 情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラム
AU2006200487B2 (en) Information processing apparatus and method, content management system, information recording medium, and computer program
JP2007128584A (ja) 情報処理装置、情報記録媒体、および情報処理方法、並びにコンピュータ・プログラム

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee