(57)【特許請求の範囲】
【請求項１】
記録再生装置であって、
暗号化されたライセンス情報と、これに対応するライセンス管理情報とを外部から取得する取得手段と、
暗号化されたライセンス情報を復号化することにより平文のライセンス情報を得る復号化手段と、
平文のライセンス情報に基づき、コンテンツに対する操作を実行する実行手段とを備え、
前記ライセンス管理情報には、
識別子の種別であって、ライセンス情報の復号化に必要なものが、コンテンツに対する操作毎に記述されており、
前記復号化手段は、
複数種別の識別子のうち、ライセンス管理情報に記述されている種別に対応するものを用いて、暗号化されたライセンス情報の復号化を行う
ことを特徴とする記録再生装置。
【請求項２】
前記記録再生装置は、
復号化手段による復号により得られた平文のライセンス情報と、ライセンス管理情報とを照合することで認証を実行する認証手段を備え、
前記実行手段による操作の実行は、
前記照合にて、ライセンス情報と、ライセンス管理情報との同一性が判明した場合になされる
ことを特徴とする請求項１記載の記録再生装置。
【請求項３】
前記ライセンス情報は、コンテンツ情報及び操作種別情報を含み、
前記ライセンス管理情報は、コンテンツ情報及び操作種別情報を含み、
前記コンテンツ情報は、コンテンツの識別子及び／又はタイトル文字列を含み、
前記操作種別情報は、ビット列を有し、各ビットのビット位置は、コンテンツに対する各操作に対応しており、各ビットの設定値は、対応する操作の実行が有効であるか無効であるかを示し、
前記認証手段による認証時の照合は、
ライセンス管理情報に含まれるコンテンツ情報及び操作種別情報と、ライセンス情報に含まれるコンテンツ情報及び操作種別情報との同一性を判定することでなされる
ことを特徴とする請求項２記載の記録再生装置。
【請求項４】
前記ライセンス情報及びライセンス管理情報は、可搬型記録媒体に書き込まれており、
前記記録再生装置は、
操作の実行に応じてライセンス情報及びライセンス管理情報を更新する更新手段を備え、
前記ライセンス情報及びライセンス管理情報の更新は、
復号化された平文の前記ライセンス情報及びライセンス管理情報に含まれる操作種別情報における部分ビットのうち、実行された操作に対応するものの設定値を変更し、
部分ビットの設定値が変更された平文のライセンス情報を再度、暗号化して、暗号化されたライセンス情報と、部分ビットの設定値が変更されたライセンス管理情報とを可搬型記録媒体に書き戻すことでなされる、請求項３記載の記録再生装置。
【請求項５】
前記変更により操作種別情報における部分ビットの設定値が全てクリアされた場合、前記更新手段は、前記ライセンス管理情報及び前記ライセンス情報を、可搬型記録媒体から削除する
ことを特徴とする、請求項４記載の記録再生装置。
【請求項６】
前記ライセンス管理情報と前記ライセンス情報は、所定のファイルパスにて特定されるファイルに格納され、
前記ファイルパスは、第１フォルダ名、第２フォルダ名、第１ファイル名から構成され、
第１フォルダ名は、コンテンツの提供元となるサービス名に対応しており、
第２フォルダ名は、コンテンツ情報に含まれるコンテンツ識別子に対応しており、
第１ファイル名は、コンテンツ情報に含まれるタイトル名と、ライセンス管理情報に含まれる操作種別情報に対応するビット列との組合せに対応している
ことを特徴とする請求項５記載の記録再生装置。
【請求項７】
前記ライセンス管理情報は更に、識別子種別情報を含み、
前記識別子種別情報は、
複数の部分ビットを有し、各部分ビットのビット位置は、複数の操作のそれぞれに対応していて、各部分ビットの設定値は、対応する操作の実行にあたって、復号に用いるべき識別子の種別を示し、
前記復号手段により用いられる識別子は、
対象となるライセンス管理情報における識別子種別情報の中の部分ビットのうち、実行しようとする操作に対応するものの、設定値にて特定される
ことを特徴とする請求項１記載の記録再生装置。
【請求項８】
前記識別子の種別とは、機器固有の識別子、個人固有の識別子、組織固有の識別子の何れかであり、
実行しようとする操作には、再生、複製、編集がある
ことを特徴とする請求項１記載の記録再生装置。
【請求項９】
前記コンテンツは、コンテンツ管理情報に対応付けられた状態で、記録媒体に記録されており、
コンテンツ管理情報は、操作種別情報と、認証情報とを含み、
操作種別情報はビット列を有し、各ビットのビット位置は、コンテンツに対する各操作に対応しており、各ビットの設定値は、対応する操作の実行が有効であるか無効であるかを示し、
認証情報は、ビット列を有し、各ビットのビット位置は、コンテンツに対する各操作に対応しており、各ビットの設定値は、対応する操作の実行に、認証処理が必要であるか、不要であるかを示し、
前記ライセンス情報の取得は、
対応する操作の実行に、認証処理が必要であると認証情報に示されている場合になされる
ことを特徴とする請求項１記載の記録再生装置。
【請求項１０】
前記記録再生装置は、スタンドアローン機器であり、
ライセンス取得情報を可搬型記録媒体に書き込む処理を行い、
ライセンス取得情報は、操作の対象となるコンテンツについてのコンテンツ情報と、実行しようとする操作の種別を示す操作種別情報と、暗号化に用いるべき識別子の種別を示す識別子種別情報と、暗号化に用いられた識別子とを含み、
前記取得手段によるライセンス情報及びライセンス管理情報の取得は、ライセンス取得情報を書き込んだ可搬型記録媒体をアクセスすることでなされ、
前記ライセンス情報は、
ライセンス取得情報におけるコンテンツ情報に示されるコンテンツと、操作種別情報に示される操作との組合せに対応したライセンス情報であり、可搬型記録媒体を装填した携帯通信装置によりダウンロードされ、ライセンス取得情報の識別子種別情報に示される種別の識別子に基づく暗号化が施されている
ことを特徴とする請求項１記載の記録再生装置。
【請求項１１】
前記ライセンス取得情報は、所定のファイルパスにて特定されるファイルに格納され、
前記ファイルパスは、第１フォルダ名、第２フォルダ名、第１ファイル名から構成され、
第１フォルダ名は、コンテンツの提供元となるサービス名に対応しており、
第２フォルダ名は、コンテンツ情報に含まれるコンテンツ識別子に対応しており、
第１ファイル名は、コンテンツ情報に含まれるタイトル名と、ライセンス取得情報に含まれる操作種別情報に対応するビット列との組合せに対応している
ことを特徴とする請求項１０記載の記録再生装置。
【請求項１２】
ライセンス情報及びライセンス管理情報の送信又は受信を行うことにより、ライセンス情報及びライセンス管理情報を記録再生装置に供給する通信装置であって、
記録再生装置による操作の対象となるコンテンツ、及び、実行しようとする操作の組合せに対応するライセンス情報及びライセンス管理情報を取得する第１取得手段と、
ライセンス情報に対して暗号化を行う暗号化手段と、
暗号化されたライセンス情報及びライセンス管理情報を記録再生装置に供給する供給手段とを備え、
第１取得手段によるライセンス情報及びライセンス管理情報の取得、供給手段による暗号化されたライセンス情報及びライセンス管理情報の供給の何れか一方は、ライセンス情報及びライセンス管理情報の送信又は受信により実現され、
前記暗号化手段は、
複数の種別の識別子のうち、実行しようとする操作に対応するものを用いてライセンス情報の暗号化を行い、
識別子のうち、ライセンス情報の暗号化に用いたものの種別を、ライセンス管理情報に記述しておく
ことを特徴とする通信装置。
【請求項１３】
通信装置は携帯通信装置であり、
前記第１取得手段は、ライセンス情報及びライセンス管理情報をサーバ装置から受信する受信手段であり、
前記供給手段は、暗号化されたライセンス情報及びライセンス管理情報を可搬型記録媒体に書き込む書込手段である、ことを特徴とする請求項１２記載の通信装置。
【請求項１４】
記録再生装置が生成したライセンス取得情報を取得する第２取得手段を備え、
前記ライセンス取得情報は、操作の対象となるコンテンツについてのコンテンツ情報と、実行しようとする操作の種別を示す操作種別情報と、暗号化に用いるべき識別子の種別を示す識別子種別情報と、暗号化に用いられた識別子とを含み、
操作の対象となるコンテンツは、コンテンツ情報に示されるコンテンツであり、
実行しようとする操作は、操作種別情報に種別が示される操作であり、
暗号化に用いられる識別子は、ライセンス取得情報に記述される識別子である、ことを特徴とする請求項１３記載の通信装置。
【請求項１５】
前記第２取得手段は、記録再生装置がライセンス取得情報を書き込んだ可搬型記録媒体を装填して、これをアクセスすることにより、ライセンス取得情報を取得し、
前記通信装置は、
ライセンス取得情報における暗号化識別子に対し、復号処理を行って、平文の識別子を得る復号化手段を備え、
ライセンス取得情報に記述されている識別子は、記録再生装置固有の識別子であり、
復号化手段は、識別子の復号化に、個人固有の識別子を用いる、ことを特徴とする請求項１４記載の通信装置。
【請求項１６】
サーバ装置から受信したライセンス管理情報に記述された識別子種別情報に示される種別が、ライセンス取得情報に記述された識別子種別情報に示される種別に含まれない場合であって、ライセンス取得情報に記述された識別子を、ライセンス情報の暗号化に用いた場合、前記暗号化手段は、その暗号化に用いた識別子の種別を示すよう、ライセンス管理情報における識別子種別情報を書き換える、ことを特徴とする請求項１５記載の通信装置。
【請求項１７】
通信装置は、サーバ装置であり、
前記第１取得手段は、複数のライセンス情報及び、それらに対応するライセンス管理情報が蓄積されているデータベースから、記録再生装置による操作の対象となるコンテンツ、及び、実行しようとする操作の組合せに対応するライセンス情報及びライセンス管理情報を取得するデータベースのアクセス手段であり、
前記供給手段は、暗号化されたライセンス情報及びライセンス管理情報を記録再生装置に送信する送信手段である、請求項１２記載の通信装置。
【請求項１８】
コンピュータに記録再生を行わせるプログラムであって、
暗号化されたライセンス情報と、これに対応するライセンス管理情報とを外部から取得する取得ステップと、
暗号化されたライセンス情報を復号化することにより平文のライセンス情報を得る復号化ステップと、
平文のライセンス情報に基づき、コンテンツに対する操作を実行する実行ステップとをコンピュータに実行させ、
前記ライセンス管理情報には、
識別子の種別であって、ライセンス情報の復号化に必要なものが、コンテンツに対する操作毎に記述されており、
前記復号化ステップは、
複数種別の識別子のうち、ライセンス管理情報に記述されている種別に対応するものを用いて、暗号化されたライセンス情報の復号化を行う
ことを特徴とするプログラム。
【請求項１９】
記録再生装置に組込まれるシステムLSIであって、
暗号化されたライセンス情報と、これに対応するライセンス管理情報とを外部から取得する取得手段と、
暗号化されたライセンス情報を復号化することにより平文のライセンス情報を得る復号化手段と、
平文のライセンス情報に基づき、コンテンツに対する操作を、記録再生装置に実行させる実行手段とを備え、
前記ライセンス管理情報には、
識別子の種別であって、ライセンス情報の復号化に必要なものが、コンテンツに対する操作毎に記述されており、
前記復号化手段は、
複数種別の識別子のうち、ライセンス管理情報に記述されている種別に対応するものを用いて、暗号化されたライセンス情報の復号化を行う
ことを特徴とするシステムLSI。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス供給技術の技術分野に属する発明である。
【背景技術】
【０００２】
コンテンツの利用を規定する情報には、機器にコンテンツが供給される際、当該コンテンツと共に、機器に供給されるもの(コンテンツ管理情報)と、コンテンツの供給を受けたユーザが後で買うもの(ライセンス情報)の二種類があり、ライセンス供給とは、後者のライセンス情報をユーザに供給する技術をいう。
例えば、コンテンツと共に供給されたコンテンツ管理情報において、コンテンツの複製が許可されておらず、ユーザがこれの複製を希望している場合、ユーザは、「コピー回数“=1回”」と規定されたライセンス情報を後日購入することで、コンテンツの複製を実行することができる。
【０００３】
コンテンツ管理情報に基づく、コンテンツの複製技術には、以下の特許文献１に記載されたものがある。この文献公知技術は、コンテンツ管理情報を解析する手段を備え、HDDに格納されているコンテンツをDVDへダビングする際には、コピー情報の解析結果に応じて、ダビングの実行を許したり、ダビングの実行を禁止し移動のみの実行を許可する。
また、コンテンツ管理情報に基づく、コンテンツ読出しの制限技術には、以下の特許文献２に記載されたものがある。この文献公知技術は、コンテンツの外部記録媒体への記録時に、携帯電話の自局電話番号を関連付けて記録しておき、コンテンツの読出し時においては、電話番号が一致しないと読出しを行なえないようにしている。
【特許文献１】特開２００３−２２６１０号公報
【特許文献２】特許第３４１６６２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、前記従来の技術においてコンテンツ管理情報は、コンテンツの記録時にコンテンツに付加され、記録媒体に書き込まれるので、そのコンテンツに対しどのような操作が可能であるか、そしてそのコンテンツが、どのような環境で利用することができるかは、コンテンツと共に記録媒体に記録されるコンテンツ管理情報の内容により恒久的に定められる。コンテンツに対する操作の許可や、コンテンツを読み出せる環境を、事後的に変化させる余地はなく、ユーザに満足な使い勝手を与えるものではなかった。
【０００５】
ここで上述したようなライセンスを購入すれば、許可される操作の範囲を、多少なりとも広げることができる。ところがライセンスを購入したとしても、コンテンツを読み出せる環境までは、事後的に変化させることができず、この点において、ユーザに満足な使い勝手を与えるものではなかった。
このような、読み出し環境に対する制限は、コンテンツ管理情報やライセンス情報を格納するにあたっての暗号化方式に一因があると考えられる。コンテンツ管理情報やライセンス情報は、機器固有のIDや、媒体固有のIDを用いて暗号化されることが一般的である。この結果、コンテンツ管理情報やライセンス情報は、特定の機器や特定の記録媒体に固有のものとなり、これ以外の機器での利用や記録媒体での利用は、不可能になってしまう。
【０００６】
こうした原因、つまり、暗号化方式に起因した、記録媒体の拘束が存在するので、ある特定の個人がコンテンツを、他の機器で利用することを希望したり、特定の組織に属する複数人で、コンテンツを利用することを希望したとしても、かかる希望に応えることはできない。コンテンツの利用場所が、コンテンツ又はライセンス情報を取得した機器に限られてしまうので、利便性に乏しいものであった。
【０００７】
本発明の目的は、コンテンツ利用の主体や場所を、好適に変化させることができる記録再生装置を提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明にかかる記録再生装置は、暗号化されたライセンス情報と、これに対応するライセンス管理情報とを外部から取得する取得手段と、暗号化されたライセンス情報を復号化することにより平文のライセンス情報を得る復号化手段と、平文のライセンス情報に基づき、コンテンツに対する操作を実行する実行手段とを備え、前記ライセンス管理情報には、識別子の種別であって、ライセンス情報の復号化に必要なものが、コンテンツに対する操作毎に記述されており、前記復号化手段は、複数種別の識別子のうち、ライセンス管理情報に記述されている種別に対応するものを用いて、暗号化されたライセンス情報の復号化を行うことを特徴としている。
【発明の効果】
【０００９】
上述したライセンス管理情報には、復号化手段による復号化に用いる識別子の種別が示されており、これに示されている種別の識別子を用いて復号化処理を行えば、暗号化されたライセンス情報を復号化することができる。たとえユーザが、ライセンス情報の復号に必要な識別子を変更したとしても、その識別子をライセンス管理情報に示しておく限り、ライセンス情報は、記録再生装置により正当に復号されることになる。これにより、識別子として機器固有の識別子を採用した場合、あるコンテンツの利用場所を、特定の機器に限定することができる。また、識別子として個人固有の識別子を採用した場合、コンテンツの利用主体を特定の個人に限定することができ、逆に、識別子として特定の組織固有の識別子を採用した場合、コンテンツの利用主体を、その組織に属する人員全員に拡大することができる。
【００１０】
思いのままに、利用場所や利用主体を変更することができるので、様々な利用シーンに応じて、コンテンツの操作が実行されるようになり、ユーザにとっての利便性が高くなる。
更に、可搬型記録媒体を介してライセンス情報を移動する際、ユーザのみが知り得る情報や可搬型記録媒体に一意なデバイスIDを利用してライセンス情報を暗号化するので、他人によるライセンス情報の利用を許さず、そして他記録媒体へのライセンス情報の複製を許さないセキュリティを確保することができる。
【００１１】
また、任意的であるが、上述した記録再生装置の技術的事項１に、以下の技術的事項を加え、記録再生装置を具体的な構成にすることにより、更なる効果をもたらすことができる。
＜技術的事項２＞  前記記録再生装置は、
復号化手段による復号により得られた平文のライセンス情報と、ライセンス管理情報とを照合することで認証を実行する認証手段を備え、
前記実行手段による操作の実行は、
前記照合にて、ライセンス情報と、ライセンス管理情報との同一性が判明した場合になされる。  
【００１２】
上述したような技術的事項が、本発明にかかる記録再生装置に追加されることにより、暗号化されたライセンス情報と、ライセンス管理情報との同一性の判定により、ライセンス管理情報に対する改竄がないことを確認できるので、不正なライセンス管理情報に基づく操作の実行を確実に防止することができる。
＜技術的事項３＞
前記ライセンス情報は、コンテンツ情報及び操作種別情報を含み、
前記ライセンス管理情報は、コンテンツ情報及び操作種別情報を含み、
前記コンテンツ情報は、コンテンツの識別子及び／又はタイトル文字列を含み、
前記操作種別情報は、ビット列を有し、各ビットのビット位置は、コンテンツに対する各操作に対応しており、各ビットの設定値は、対応する操作の実行が有効であるか無効であるかを示し、
前記認証手段による認証時の照合は、
ライセンス管理情報に含まれるコンテンツ情報及び操作種別情報と、ライセンス情報に含まれるコンテンツ情報及び操作種別情報との同一性を判定することでなされる。
【００１３】
上述したような技術的事項が、本発明にかかる記録再生装置に追加されることにより、操作種別情報は、自身のビット長に応じた数だけ、操作の種別を表現することができ、識別子種別情報は、自身のビット長に応じた数だけ、識別子の種別を表現することができる。ビット長に応じた数の種別を表現することができるので、操作種別情報及び識別子種別情報を含むライセンス情報、ライセンス管理情報をメモリに常駐して使用する場合、このメモリサイズを意識して、識別子や操作の種別数を適切な数に定めることができる。
【００１４】
＜技術的事項４＞  前記ライセンス情報及びライセンス管理情報は、可搬型記録媒体に書き込まれており、
前記記録再生装置は、
操作の実行に応じてライセンス情報及びライセンス管理情報を更新する更新手段を備え、
前記ライセンス情報及びライセンス管理情報の更新は、
復号化された平文の前記ライセンス情報及びライセンス管理情報に含まれる操作種別情報における部分ビットのうち、実行された操作に対応するものの設定値を変更し、
部分ビットの設定値が変更された平文のライセンス情報を再度、暗号化して、暗号化されたライセンス情報と、部分ビットの設定値が変更されたライセンス管理情報とを可搬型記録媒体に書き戻すことでなされる。
【００１５】
上述したような技術的事項が、本発明にかかる記録再生装置に追加されることにより、同じライセンス情報により、何度も同じ操作が実行されてしまうという不都合を防止することができる。
＜技術的事項６＞  前記ライセンス管理情報と前記ライセンス情報は、所定のファイルパスにて特定されるファイルに格納され、
前記ファイルパスは、第１フォルダ名、第２フォルダ名、第１ファイル名から構成され、
第１フォルダ名は、コンテンツの提供元となるサービス名に対応しており、
第２フォルダ名は、コンテンツ情報に含まれるコンテンツ識別子に対応しており、
第１ファイル名は、コンテンツ情報に含まれるタイトル名と、ライセンス管理情報に含まれる操作種別情報に対応するビット列との組合せに対応している。
【００１６】
上述したような技術的事項が、本発明にかかる記録再生装置に追加されることにより、コンテンツ及び実行しようとする操作から一意に決定されるファイルパスにて、暗号化されたライセンス情報及びライセンス管理情報の取得先となる場所を特定するので、記録再生装置において、ユーザの手を煩わすことなく、ライセンス情報及びライセンス管理情報を取得することができ、また間違ったライセンス情報を取得することを避けることが可能となる。  
【００１７】
＜技術的事項７＞  前記ライセンス管理情報更に、識別子種別情報を含み、
前記識別子種別情報は、
複数の部分ビットを有し、各部分ビットのビット位置は、複数の操作のそれぞれに対応していて、各部分ビットの設定値は、対応する操作の実行にあたって、復号に用いるべき識別子の種別を示し、
前記復号手段により用いられる識別子は、
対象となるライセンス管理情報における識別子種別情報の中の部分ビットのうち、実行しようとする操作に対応するものの、設定値にて特定される。
【００１８】
上述したような技術的事項が、本発明にかかる記録再生装置に追加されることにより、暗号化に用いる識別子を記録再生装置に一意な識別子とした場合、あるライセンス情報の利用を、特定の記録再生装置に限定することができ、堅牢なセキュリティを確保することができる。  
＜技術的事項９＞  前記コンテンツは、コンテンツ管理情報に対応付けられた状態で、記録媒体に記録されており、
コンテンツ管理情報は、操作種別情報と、認証情報とを含み、
操作種別情報はビット列を有し、各ビットのビット位置は、コンテンツに対する各操作に対応しており、各ビットの設定値は、対応する操作の実行が有効であるか無効であるかを示し、
認証情報は、ビット列を有し、各ビットのビット位置は、コンテンツに対する各操作に対応しており、各ビットの設定値は、対応する操作の実行に、認証処理が必要であるか、不要であるかを示し、
前記ライセンス情報の取得は、
対応する操作の実行に、認証処理が必要であると認証情報に示されている場合になされる。
【００１９】
上述したような技術的事項が、本発明にかかる記録再生装置に追加されることにより、ライセンス情報の取得の要否を、コンテンツ毎に定めることができるので、様々なコンテンツが記録媒体に存在する場合、ライセンス情報の取得を、ある特定のコンテンツに対し特定の操作を実行する場合に限ることができる。かかる限定により、ライセンス情報の取得に伴う、処理負荷の増大を必要最低限に留めることができる。
【００２０】
＜技術的事項１０＞  前記記録再生装置は、スタンドアローン機器であり、
ライセンス取得情報を可搬型記録媒体に書き込む処理を行い、
ライセンス取得情報は、操作の対象となるコンテンツについてのコンテンツ情報と、実行しようとする操作の種別を示す操作種別情報と、暗号化に用いるべき識別子の種別を示す識別子種別情報と、暗号化に用いられた識別子とを含み、
前記ライセンス情報は、
ライセンス取得情報におけるコンテンツ情報に示されるコンテンツと、操作種別情報に示される操作との組合せに対応したライセンス情報であり、可搬型記録媒体を装填した携帯通信装置によりダウンロードされ、ライセンス取得情報の識別子種別情報に示される種別の識別子に基づく暗号化が施されており、
前記ライセンス管理情報は、ライセンス情報の暗号化に用いられた識別子の種別を示し、
前記取得手段は、ライセンス取得情報を書き込んだ可搬型記録媒体をアクセスすることで、暗号化されたライセンス情報及びライセンス管理情報を取得する。
【００２１】
上述したような技術的事項が、本発明にかかる記録再生装置に追加されることにより、ライセンス情報を取得しようとする際、記録再生装置はライセンス取得情報を作成して可搬型記録媒体に書き込むので、たとえ記録再生装置に通信機能が存在しなくても、利用が制限された操作の実行に必要なライセンス情報を、可搬型記録媒体を介して取得することができる。
【００２２】
＜技術的事項１１＞  前記ライセンス取得情報は、所定のファイルパスにて特定されるファイルに格納され、
前記ファイルパスは、第１フォルダ名、第２フォルダ名、第１ファイル名から構成され、
第１フォルダ名は、コンテンツの提供元となるサービス名に対応しており、
第２フォルダ名は、コンテンツ情報に含まれるコンテンツ識別子に対応しており、
第１ファイル名は、コンテンツ情報に含まれるタイトル名と、ライセンス取得情報に含まれる操作種別情報に対応するビット列との組合せに対応している。
【００２３】
上述したような技術的事項が、本発明にかかる記録再生装置に追加されることにより、コンテンツ及び実行しようとする操作から一意に決定されるファイルパスにて、ライセンス取得情報の書込先となる場所を特定するので、ライセンス取得機能を有した通信装置において、ユーザの手を煩わすことなく、ライセンス情報及びライセンス管理情報を取得することができ、また間違ったライセンス情報を取得することを避けることが可能となる。
【発明を実施するための最良の形態】
【００２４】
(第１実施形態)
以下本発明の実施の形態について、図面を参照しながら説明する。
図１は、記録再生装置１００a,b,c,d,e、携帯通信装置２００a,b、メモリカード３００a,b、ライセンスサーバ４００から構成されるコンテンツ利用システムを示す図である。
記録再生装置１００a,b,c,d,eは、ユーザの世帯に据え付けられて用いられるスタンドアローン型の機器であり、記録媒体に記録されたコンテンツに対するコンテンツ操作を実行するにあたって、コンテンツに対応するコンテンツ管理情報を参照することで、該当するコンテンツ操作が許されているか否かを判断する。そしてコンテンツ操作の実行にあたって、ライセンスが必要である場合には、メモリカード３００a,bに格納されたライセンス情報を参照して、コンテンツに対する操作を実行する。
【００２５】
携帯通信装置２００a,bは、ユーザ各人により所有されており、コンテンツの利用にライセンス購入が必要となる場合、ライセンスの客体となるライセンス情報、ライセンス管理情報をダウンロードする。
メモリカード３００a,bは、記録再生装置１００a,b,c,d,eと、携帯通信装置２００a,bとの間の橋渡し役を果たす記録媒体であり、メモリカード３００a,bによりダウンロードされたライセンス情報、ライセンス管理情報が記録される。こうして記録されたライセンス情報、ライセンス管理情報は記録再生装置１００a,b,c,d,eに供される。また、記録再生装置１００a,b,c,d,eによりライセンス購入の申し出のための情報(ライセンス取得情報)が記録される。記録されたライセンス取得情報は、携帯通信装置２００a,bに供される。
【００２６】
ライセンスサーバ４００は、メモリカード３００a,bからの要求に従って、ライセンス情報及びライセンス管理情報を配信する。
以上が、コンテンツ利用システムについての説明である。
メモリカード３００への記録時においてライセンス情報は、暗号化される。この暗号化に用いる識別子の種別によって、コンテンツの利用範囲は変化する。暗号化に用いられる識別子を、“情報ID”という。
【００２７】
本実施形態では、情報IDの一例として、以下の3つの識別子をとりあげる。
・デバイスID
これは、記録再生装置に一意に割り当てられているコードであり、記録再生装置内部のセキュアな記憶素子に存在する。
・PINコード
これは、暗証番号等、ユーザしか知り得ない情報である。
【００２８】
・組織コード
これは、ユーザが所属する組織(法人、行政庁、団体)に対し、一意に割り当てられる情報である。携帯通信装置２００a,bが、組織から貸与されるものである場合、この組織コードは、その携帯通信装置２００a,bに内蔵されているSIMカードに格納されており、このSIMカードの格納内容を閲覧することにより、ユーザは、組織コードを知ることができる。
【００２９】
こうした情報IDの種別と、利用範囲との関係を模式的に表したのが図２である。
図２は、図１を原図として採用し、これに利用範囲を書き加えることで作成されている。本図では、情報IDがデバイスIDである場合の利用範囲ug1、情報IDがPINコードである場合の利用範囲ug2、情報IDが組織コードである場合の利用範囲ug3が、書き加えられている。
【００３０】
デバイスIDは、記録再生装置１００aに固有な情報IDであるので、ライセンス情報の復号にこの情報IDが用いられる場合、コンテンツの利用範囲ug1は、この機器のみとなる。PINコードは、携帯通信装置２００aを所有するユーザに固有な情報IDであるので、このPINコードが情報IDである場合、コンテンツの利用範囲ug2は、このユーザが利用できる機器全般(本図では、世帯Aに存在する記録再生装置１００a,b,c)となる。
【００３１】
組織コードは、携帯通信装置２００a,bを所有するユーザが所属する組織に固有な情報IDであるので、この組織コードが情報IDである場合、コンテンツの利用範囲ug3は、このユーザが所属する組織のメンバーが利用できる機器全般(本図では、世帯A、世帯Bに存在する記録再生装置１００a,b,c,d,e)となる。以上のように、図１におけるシステム内でのコンテンツの利用範囲は、情報IDに何を用いるかによって変動することがわかる。以上が、利用範囲についての説明である。
【００３２】
図１に示した記録再生装置１００a,b,c,d,eは、何れも、共通の内部構成を有している。この共通の内部構成を示したのが、図３及び図４である。以降、これらの図を参照しながら、記録再生装置１００a,b,c,d,eの共通の内部構成(単に記録再生装置１００の内部構成という)について説明する。
図３は、記録再生装置におけるハードウェア構成を示す図である。本願に記載された発明のうち、プログラムに係る発明は、本図に示されるハードウェア資源を利用して、データ処理を実現する
本図に示すように記録再生装置のハードウェア構成は、CPU１０１、コードROM１０２、RAM１０３、ユーザ入力回路１０４、アンテナからの放送信号を復調するチューナ回路１０５、受信されたデータの符号化処理を行うエンコーダ回路１０６、圧縮符号化されたデータの復号化を行うデコーダ回路１０７、OSDイメージを生成するOSDゼネレータ１０８、デコーダ回路１０７が生成した映像信号に、OSDゼネレータ１０８が生成したOSDイメージを合成するオーバーレイ回路１０９、HDドライブ１１０、DVDドライブ１１１、カードドライブ１１２からなる。
【００３３】
ユーザからの操作要求の受け付けは、ユーザ入力回路１０４が、リモコンからの出力信号を受信することでなされる。リモコンは、階層化されたGUIに対する操作をユーザから受け付ける機器であり、かかる操作受け付けのため、リモコンは、GUIを構成するメニューを呼び出す“メニューキー”、メニューを構成するGUI部品の状態を変化させる“矢印キー”、メニューを構成するGUI部品に対して確定操作を行う“決定キー”、階層化されたメニューをより上位のものにもどってゆくための“戻りキー”を備える。ユーザのキー押下時には、押下されたキーに対応する赤外線信号が発せられるので、かかる赤外線信号の受信により、操作要求の入力がなされる。
【００３４】
以上が、記録再生装置１００のハードウェア構成である。コードROM１０２に格納されているプログラムの機能に着目して、記録再生装置１００の内部構成を機能的に表せば、記録再生装置の内部構成は、図４の機能ブロック図に示す通りとなる。図４は、記録再生装置１００の内部構成を示すブロック図である。本図に示すように記録再生装置１００は、ストレージ１、操作実行部２、GUI部３、操作許可部４、デバイスID保持部５、ライセンス取得情報作成部６、書込部７、読出部８、復号化部９、認証部１０から構成される。
【００３５】
＜ストレージ１＞
ストレージ１は、HDドライブ１１０、DVDドライブ１１１から構成され、コンテンツ管理情報と対応付けて、コンテンツを格納している。以降、コンテンツ及びコンテンツ管理情報のそれぞれについて説明する。
・ストレージ１の詳細その１.コンテンツ
コンテンツは、デジタルストリーム、マップ情報、プレイリスト情報から構成される。デジタルストリームは、MPEG2,MPEG4-AVC等の符号化方式で符号化されたビデオストリーム、オーディオストリームを多重化することで、得られた多重化ストリームであり、DVD Video-Recording規格ではVOB、Blu-ray Disc Rewritable規格では、AVClipと呼ばれる。
【００３６】
マップ情報は、上述したビデオストリームにおけるアクセスユニット(独立復号可能な再生単位をいう)のアドレス情報と、ビデオストリームの再生時間軸における再生時刻との対応を示す情報であり、DVD Video-Recording規格ではTime Map、Blu-ray Disc Rewritable規格では、EP_mapと呼ばれる。
プレイリスト情報は、開始点たる時刻情報と、終了点たる時刻情報との組みにより、1つ以上の再生区間を定義する情報である。
【００３７】
これらの情報から構成されるので、コンテンツは、部分削除を始めとする、各種編集の対象になる。
・ストレージ１の詳細その２.コンテンツ管理情報
コンテンツ管理情報は、HDドライブ１１０、DVDドライブ１１１に存在するコンテンツのそれぞれを管理するための情報である。図５（ａ）は、コンテンツ管理情報のクラス構造体を示す図であり、図５（ｂ）は、コンテンツ管理情報における操作種別情報、認証情報、種別IDのビットアサインを示す図である。本図によると、コンテンツ管理情報は、コンテンツ情報と、操作制限情報とからなることがわかる。
【００３８】
・ストレージ１の詳細その３.コンテンツ情報
『コンテンツ情報』は、8ビットの識別子である「コンテンツID」と、文字コード列である「タイトル」とを用いて、コンテンツがどのようなものであるかを表現した情報である。
・ストレージ１の詳細その４.操作種別情報
『操作種別情報』は、編集、複製、再生というようなコンテンツの操作が、有効であるか、無効であるかを示す。操作種別情報における各部分ビットの位置は、複数の操作のそれぞれに対応していて、各部分ビットの値は、対応する操作が有効であるか無効であるかを示す。具体的にいうと、操作種別情報は、図５（ｂ）のビットアサインに示すように、4ビットの情報であり、b[3] b[2] b[1] b[0]からなる。これらのうちb[0]は、再生という操作に対応し、b[1]は、複製という操作に対応する。b[2]は、編集という操作に対応する。これらb[0]からb[3]までの任意のビットをビット[m]とすると、ビット[m]の値が“1”であるなら、mビット目に位置する操作が、有効であり、mビット目が0であるなら、mビット目に対応する操作が無効であることを示す。
【００３９】
・ストレージ１の詳細その５.認証情報
『認証情報』は、操作種別情報の各ビットにより有効・無効が示されているそれぞれの操作を実行するにあたって、ライセンス情報と、ライセンス管理情報と用いた認証が必要であるか否かを示す。図５（ｂ）のビットアサインに示すように、認証情報は、“1”に設定されることで、操作の実行に、認証処理が必要であることを示し、“0”に設定されることで、操作の実行に認証処理が不要であることを示す。
【００４０】
・ストレージ１の詳細その６.種別ID
「種別ID」は、情報IDの種別を示す種別IDから構成され、操作種別情報の各ビットにより有効・無効が示されているそれぞれの操作を実行するにあたって、認証にどのような情報を用いるかを示す。種別IDは、図５（ｂ）のビットアサインに示すように、8ビットの値であり、b[7] b[6] b[5] b[4] b[3] b[2] b[1] b[0]からなる。これらのうちb[5] b[4]は、編集(操作種別情報のb[2]に示される操作)に対応しており、b[3] b[2]は、複製(操作種別情報におけるb[1]に示される操作)に対応している。b[1] b[0]は、再生(操作種別情報におけるb[0]に示される操作)に対応している。ここでb[0] b[1]、b[2] b[3]、b[4] b[5]のうち、任意のものを部分ビットb[m+1] b[m]とすると、部分ビットb[m+1] b[m]の値は、当該部分ビットに対応する操作において、認証実行時におけるライセンス情報の復号化にどのような情報を用いるかを示す。部分ビットb[m+1] b[m]の値が“01”であるなら、認証のために必要な情報IDが“PINコード”であることを示し、部分ビットb[m+1] b[m]の値が“10”であるなら、認証のために必要な情報IDが“記録再生装置のデバイスID”であることを示す。部分ビットb[m+1] b[m]の値が“11”であるなら、認証のために必要な情報IDが“組織コード”であることを示す。部分ビットb[m+1] b[m]の値が“00”であるなら、認証に、どのような情報も用いられない旨を示す。
【００４１】
以上のように、コンテンツ制限情報は、コンテンツに対してどのような操作が有効であるか、また有効である場合、操作実行にあたって、認証実行時におけるライセンス情報の復号化に、どのような情報IDが必要になるのかを個別具体的に示す。
図５（ｃ）は、コンテンツ情報、操作制限情報のインスタンスを示す図である。本図で示される2つ目のコンテンツを例にすると、このコンテンツは、コンテンツIDが“00010111”、タイトルが“ドラマ○△”であり、操作種別情報は“0011”であるので、操作種別情報のb[2]が“0”であることから編集は禁止であり、操作種別情報のb[1]が“1”であることから複製は可能であることがわかる。認証情報のb[1]が“1”であるため複製にはライセンス情報による認証が必要であることがわかる。操作種別情報のb[0]が“1”であり、認証情報のb[0]が“0”であることから再生には、認証が不要であることがわかる。
【００４２】
種別IDは“00000100”、つまり操作種別情報のb[1]に対応するb[3]b[2]が“01”であることから、複製を実行するにあたっての認証処理にPINコードが必要であることを示す。
尚以降の説明において特に断らない限りはコンテンツの具体例には、この図５（ｃ）に示した具体例を用いる。また以降の図の具体例も、この図５の具体例に準じたものになっている。
【００４３】
＜操作実行部２＞
操作実行部２は、ユーザから操作要求があり、かかる操作の実行に対し、操作許可部４により許可が与えられた場合、ストレージ１に格納されているコンテンツに対する操作を実行する。一方、かかる操作の実行に対し、操作許可部４により不許可が与えられた場合、ストレージ１に格納されているコンテンツに対する操作を実行しない。かかる操作の実行は、図３に示したハードウェア構成において、以下に示すようなシステム制御を実現することでなされる。
【００４４】
・操作実行部２の詳細その１.録画時のシステム制御
録画時のシステム制御について説明する。ユーザ入力回路１０４からの録画要求に従い、ドライブ装置に書き込みを指示し、エンコーダ回路１０６が放送信号に対しエンコード処理を実行する。そして、こうすることにより得られた符号化データをDVDドライブ１１１におけるDVD-RAMの空き領域へ書き込む。一方、放送信号からコンテンツ情報の抽出を行い、抽出されたコンテンツ情報と、格納アドレス、及びコンテンツ番号を生成し、ドライブに引き渡して、コンテンツ管理情報としてDVDドライブ１１１におけるDVD-RAMに書き込ませる。コンテンツ管理情報に、著作権保護信号が含まれている場合には、DVDドライブ１１１におけるDVD-RAMのメディアIDを取得し、そのメディアIDを利用してコンテンツの暗号化を行いDVDドライブ１１１におけるDVD-RAMへ書き込みを行なう。
【００４５】
・操作実行部２の詳細その２.再生時のシステム制御
再生時のシステム制御について説明する。ユーザ入力回路１０４からの再生要求に従い、操作実行部２は、DVDドライブ１１１におけるDVD-RAMからのコンテンツ管理情報を読み込みを指示して、このコンテンツ管理情報から、コンテンツの格納アドレスを取得する。その格納アドレスをもとに、コンテンツを構成するデジタルストリームを読出し、デコーダ回路１０７に送り出す。コンテンツ管理情報に、著作権保護信号が含まれている場合には、DVDドライブ１１１におけるDVD-RAMのメディアIDを取得し、そのメディアIDを利用してコンテンツを復号化した後に、デコーダ回路１０７に送り出す。
【００４６】
・操作実行部２の詳細その３.複製時のシステム制御
複製時のシステム制御について説明する。ユーザ入力回路１０４からのダビング要求に従い、HDD１１０からコンテンツ管理情報を読み込ませ、コンテンツ１を構成するデジタルストリームの格納アドレスを取得する。その格納アドレスをもとに、複製対象となるコンテンツを構成するデジタルストリームを読出し、DVDドライブ１１１におけるDVD-RAMの空き領域へ書き込む。そして、格納アドレス、及びコンテンツ番号を生成し、コンテンツ管理情報からのコンテンツ情報と組合せて、コンテンツの管理情報としてDVDドライブ１１１におけるDVD-RAMへ書き込む。HDD１１０のコンテンツ情報に、コピー世代情報が含まれていて、Only one Copyを示している場合には、複製を行なうことができないため、HDドライブ１１０からコンテンツを削除する。これは、コンテンツの移動を実現するためである。
【００４７】
以上のシステム制御は、原則として、DVDの記録、再生、複製のために実現されているものと同じであり、詳細な説明を省略する。
以上が、操作実行部２についての説明である。
＜GUI部３＞
GUI部３は、OSDゼネレータ１０８にOSD画像を作成させ、これのオーバレイをオーバレイ回路１０７に命じることで各種メニューを表示し、このメニューを介して、コンテンツに対するユーザによる操作要求を受け付ける。このGUI部３により表示されるメニューには、コンテンツナビ、操作ナビがある。図６は、コンテンツナビ、操作ナビの一例を示す図である。
【００４８】
・GUI部３の詳細その１.コンテンツナビ
図６におけるの左側は、コンテンツナビを示す。コンテンツナビは、ストレージ１に格納されているコンテンツを視覚化したGUI部品であり、コンテンツのタイトル文字列を用いて、コンテンツの存在を示す。コンテンツナビは、“ノーマル状態”、“フォーカス状態”、“アクティブ状態”という3つの状態をもつ。“ノーマル状態”とは、ユーザの選択対象になっていない状態であり、“フォーカス状態”は、リモコンの上下矢印キーにより、再生の候補として指定された状態、“アクティブ状態”とは、再生対象として確定された状態である。リモコンに対する操作に従って、各コンテンツナビの状態を変化させることで、「どのコンテンツを再生させるか」という選択が容易に行われる。
【００４９】
一方、現在の選択を確定する『決定ボタン』や、現在の選択をキャンセルする『取消ボタン』が、メニュー下側に配置されている点は、通常のメニューと何等変わらない。
・GUI部３の詳細その２.操作ナビ
本図の右側に示されているのは、操作ナビである。操作ナビは、何れかのコンテンツがフォーカス状態になっている場合において、リモコンの右矢印キーが押下されれば、当該コンテンツから引き出すことができるメニューであり、フォーカス状態にあるコンテンツに対し、実行することができる操作を一覧表示する。図６では、一例として、“再生”、“部分削除”、“複製”、“ライセンス購入”といった4つの操作が一覧表示されている。操作ナビは、再生、部分削除、複製という操作の中に、実行できない操作があれば、その操作をグレーアウトで表示し、実行できる操作を通常状態で表示している。こうした表示により、どの操作が実行できないかをより判り易く表示できるように表示している。  
【００５０】
“ライセンス購入”は、再生、部分削除、複製といった、コンテンツに対する一般的な操作の中に、“ライセンス情報”を前提とした認証を要するものがある場合、かかるライセンスの購入をユーザに行わせるためのものである。つまり再生、部分削除、複製といった操作が全て実行可能なら、ライセンス購入は表示されないが、1つでも認証を要するものがあれば、ライセンス購入は表示されるのである。
【００５１】
・GUI部３の詳細その３.利用範囲メニュー
ライセンス購入を実現するにあたって、図２に示したような利用範囲の指定を、ユーザから受け付ける必要がある。図７は、利用範囲メニューmn1、PINコード入力メニューmn2、組織コード入力メニューmn3を示す図である。利用範囲メニューmn1は、コンテンツの利用範囲として、「機器固有」との選択を受け付ける機器固有ボタンbn1、コンテンツの利用範囲として、「ユーザ固有」との選択を受け付けるユーザ固有ボタンbn2、コンテンツの利用範囲として、「組織固有」との選択を受け付ける組織固有ボタンbn3を含む。一方、現在の選択を確定する『決定ボタン』や、現在の選択をキャンセルする『取消ボタン』が、メニュー下側に配置されている点は、通常のメニューと何等変わらない。
【００５２】
・GUI部３の詳細その４.PINコード入力メニュー
PINコード入力メニューmn2は、ユーザ固有ボタンの確定時にサブメニューとして表示されるメニューであり、PINコードとして、４桁の数値の入力を受け付ける。一方、現在の選択を確定する『決定ボタン』や、現在の選択をキャンセルする『取消ボタン』が、メニュー下側に配置されている点は、通常のメニューと何等変わらない。
【００５３】
・GUI部３の詳細その５.組織コード入力メニュー
組織コード入力メニューmn3は、組織固有ボタンの確定時にサブメニューとして表示されるメニューであり、組織コードとして、５桁の数値の入力を受け付けるメニューである。一方、現在の選択を確定する『決定ボタン』や、現在の選択をキャンセルする『取消ボタン』が、メニュー下側に配置されている点は、通常のメニューと何等変わらない。以上が、GUI部３についての説明である。
【００５４】
＜操作許可部４＞
操作許可部４は、コンテンツナビを介して選択されたコンテンツと、操作ナビを介して実行が要求された操作の種別とをGUI部３から受け取り、選択されたコンテンツのコンテンツ管理情報における操作種別情報を参照することにより、実行が要求された操作が、コンテンツ管理情報において許可されているか否かを判定する。もし許可されていれば、操作実行部２に対し操作許可を与える。許可されていなければ、操作実行部２に対して、操作不許可を与える。以上が、操作許可部４についての説明である。
【００５５】
＜デバイスID保持部５＞
デバイスID保持部５は、記録再生装置に固有な情報IDとして、デバイスIDを保持している。
＜ライセンス取得情報作成部６＞
ライセンス取得情報作成部６は、ユーザが操作ナビを介して、ライセンス購入という操作を要求した場合、ライセンス取得情報を作成して、作成したライセンス取得情報をメモリカード３００に書き込むよう、書込部７を制御する。
【００５６】
・ライセンス取得情報作成部６の詳細その１.ライセンス取得情報
図８（ａ）は、ライセンス取得情報のクラス構造体を示す図である。
ライセンス取得情報は、コンテンツを一意に特定可能な『コンテンツ情報』、コンテンツ操作に対応する操作種別を示す『操作種別情報』、取得したライセンス情報を暗号化するために利用される情報IDの種別を示す『種別ID』とから構成される。そして、任意的な構成要素として『暗号化された情報ID』を含む。
【００５７】
『暗号化された情報ID』は、情報IDがデバイスID又は組織コードである場合に構成要素となるものであり、その実体は、PINコードを用いて暗号化されたデバイスID、又は、PINコードを用いて暗号化された組織コードである。
図８（ｂ）は、ライセンス取得情報のビットアサインを示す図である。本図におけるビットアサインは、図５（ｂ）に示したものと同じであることがわかる。
【００５８】
図８（ｃ）は、メモリカード３００に記録される所望のコンテンツに対する操作を実行するためのライセンス取得情報のインスタンスを示す図である。本図に示されるライセンス取得情報では、操作種別情報は“0010”、種別IDは“00001000”に設定されている。操作種別情報のb[1]が“1”であり、種別IDのb[3]b[2]が“10”であることから、『複製』という操作を実現するにあたって、ライセンス情報の暗号化に用いられる情報IDが、記録再生装置のデバイスIDであることが理解できる。
【００５９】
図９は、メモリカード３００に格納されるライセンス取得情報の格納場所を示した図である。この格納場所は、ライセンス取得情報に含まれるコンテンツ情報により、ルートからのパスが一意に特定され、ライセンス取得情報に含まれるタイトルと、操作種別情報との結合により、ファイル名が一意に特定される。
本図においてライセンス取得情報は、所定のファイルに格納され、コンテンツID“00010101”と同名のフォルダ配下に、配置される。このファイルには、タイトル“ヨーロッパ紀行”と操作種別情報は“0010”とを結合したファイル名“ヨーロッパ紀行_0010.get”が付与される。なお、“SVC0001”フォルダはサービスやシステムにより一意に決められたフォルダとして存在している。
【００６０】
上述したようなライセンス取得情報の構成において、デバイスID又は組織コードを情報IDとして用いた場合、『暗号化された情報ID』が構成要素になるので、ライセンス取得情報作成部６は、先に示したPINコード入力メニューを表示し、このメニューを介してPINコードの入力を受け付けて、そのPINコードを用いて、デバイスID又は組織コードの暗号化を行う。
【００６１】
以上のように構成されたライセンス取得情報作成部６は、図１０の処理手順を、コンピュータ記述言語で記述して、CPUに実行させることで記録再生装置内に実装することができる。  
・ライセンス取得情報作成部６の詳細その２.ライセンス取得情報の作成及び書込
図１０は、ライセンス取得情報の作成及び書込処理の手順を示すフローチャートである。
【００６２】
操作ナビにおいて、ユーザがライセンス購入を希望する旨の操作を行った場合、このフローチャートが実行される。先ず、ユーザが希望する利用範囲に応じた情報IDを取得する(ステップＳ１)。こうして取した情報IDが、デバイスID、組織コードであれば、PINコードを用いて情報IDの暗号化を実行する。この暗号化を行うにあたってライセンス取得情報作成部６は、PINコード入力メニューを表示してPINコードの入力を受け付けると共に、メモリカード３００のカードIDを取得する(ステップＳ２)。そして、PINコード、コンテンツ情報、カードIDから暗号鍵を生成し、生成した暗号鍵を用いて情報IDを暗号化する(ステップＳ３)。
【００６３】
この情報IDの暗号化の考え方は、このライセンス取得情報が対応しているコンテンツ(1)、このライセンス取得情報が記録されていた媒体(2)、ユーザしか知り得ないPINコード(3)という3つの要素に依存するように、ライセンス取得情報を暗号化しておくというものである。そのため、コンテンツに一意なコンテンツ情報(a)、媒体に一意なカードID(b)、そしてPINコード(c)という3つの要素から復号用の暗号鍵を生成することにしている。ここでこの生成には、例えば、コンテンツ情報を表すビット値、カードIDを表すビット値、PINコードを表すビット値を互いに連結して(連結演算と呼ばれる。)、連結により得られた所定長のビット列を暗号鍵として用いることでなされる。
【００６４】
また暗号化の方式としては、ECBCモードを利用することができる。ECBCモードによる暗号化とは、平文を64ビット以下に分割し、この分割部分毎に暗号化してゆくというものである。分割部分毎の暗号化にあたって、先頭の分割部分の暗号化には、上述した暗号鍵を用いる。その暗号化結果が、次の分割部分の暗号化に用いられる。ある暗号化を用いて、次の分割部分を暗号化するという処理を繰り返すのがこのECBCモードである。尚、逆の手順を辿って、復号を行うモードをDCBCモードという。
【００６５】
続くステップＳ４では、Root\サービス名\コンテンツID\タイトル名＿操作種別情報.getという生成則に従いファイルパスを作成し、ステップＳ５では、対象となるコンテンツのコンテンツ管理情報、実行しようとする操作の種別を示す操作種別情報、暗号化された情報IDからなるライセンス取得情報を作成する。
このようにして、ファイルパス、ライセンス取得情報を作成すれば、作成されたファイルパスに基づき、メモリカード３００にライセンス取得情報を書き込む(ステップＳ６)。
【００６６】
図１１は、ステップＳ１の詳細を示すサブフローチャートである。ステップＳ１１において利用範囲メニューを表示し、ステップＳ１２において、利用範囲の選択待ちとなる。もし利用範囲が選択されれば、ステップＳ１３〜ステップＳ１５からなる判定ステップ列に移行する。
ステップＳ１３は、利用範囲が一機器のみであるか否かの判定である。利用範囲が一機器内に留まるのなら、デバイスIDを情報IDとする(ステップＳ１６)。ステップＳ１４は、利用範囲が一人のユーザが属する組織の範囲内とするか否かの判定である。利用範囲をその組織の範囲とするなら、組織コードを情報IDとする(ステップＳ１７)。ステップＳ１５は、利用範囲が一人のユーザの行動範囲とするか否かの判定である。利用範囲をその行動範囲とするなら、PINコードを情報IDとする(ステップＳ１８)。
【００６７】
(具体例)
以降、具体例を交えながら、図１０及び図１１のフローチャートにおける処理内容について説明を行う。取り上げる事例は、HDD１１０からDVDドライブ１１１へのコンテンツを複製するケースであり、複製の対象として、コンテンツID“00010101”、タイトル“ヨーロッパ紀行”であるコンテンツを選ぶ。
【００６８】
かかるコンテンツは、操作種別情報は“0111”であり、b[1]が“1”であることから、複製は可能であることを判断される。一方、認証情報は“0010”、種別IDは“00001000”であり、認証情報のb[1]が“1”であることから、複製にはライセンス情報が必要であり、ライセンス購入の対象とされる。
ライセンス購入の対象であるため、利用範囲メニューを表示して(図１１のステップＳ１１)、利用範囲の選択を受け付ける。受け付けた利用範囲が、記録再生装置一機器である場合、デバイスIDを情報IDとする(図１１のステップＳ１６)。
【００６９】
そして、ユーザに対しPINコードを入力することを促す入力場面を表示しPINコードを取得し、コンテンツ情報、メモリカードのカードID、及びPINコードから暗号鍵を生成し、情報IDである記録再生装置のデバイスIDの暗号化を行なう(図１０のステップＳ３)。
図１０のステップＳ４において、ルート直下にサービスにより一意に決められたフォルダ“SVC0001”フォルダが存在し、そのフォルダ内に、コンテンツID“00010101”と同名のフォルダが存在したとすると、タイトル“ヨーロッパ紀行”とコンテンツ操作である複製に対応した操作種別情報“0010”を使用したファイル名“ヨーロッパ紀行_0010.get”のファイルを、そのフォルダの配下にクリエイトする。そしてステップＳ６では、このファイルを特定するファイルパス“ROOT_DIR/SVC0001/00010101/ヨーロッパ紀行_0010.get”に基づき、ライセンス取得情報をメモリカード３００に書き込む。
【００７０】
以上で、ライセンス取得情報作成部６についての説明を終える。
＜書込部７＞
書込部７は、カードドライブ１１２を構成する機能的な構成要素であり、ライセンス取得情報作成部６により生成されたライセンス取得情報をメモリカード３００に書き込む。
＜読出部８＞
読出部８は、書込部７同様、カードドライブ１１２を構成する機能的な構成要素であり、メモリカード３００から暗号化ライセンス情報、ライセンス管理情報を読み出して復号化部９に供する。このライセンス情報、ライセンス管理情報は、メモリカード３００に記録されたライセンス取得情報に基づき携帯通信装置２００がダウンロードを行うことにより、メモリカード３００に書き込まれたものである。図１２（ａ）は、メモリカード３００に記録される所望のコンテンツに対するコンテンツ操作のためのライセンス情報、ライセンス管理情報のクラス構造体を示す図である。
【００７１】
・読出部８の詳細その１.ライセンス管理情報
ライセンス管理情報は、コンテンツを一意に特定する『コンテンツ情報』、複製や再生といったコンテンツに対する操作種別を示す『操作種別情報』、どんな種別の情報IDを用いてライセンス情報が暗号化されているのかを示す『種別ID』から構成される。ライセンス管理情報には種別IDが設けられているので、ライセンス情報の暗号化に、利用用途に応じた情報IDを用いることができる。
【００７２】
読出部８の詳細その２.ライセンス情報
ライセンス情報は、ライセンス管理情報と組みになっており、複製、再生、編集といったコンテンツ操作が、許可されているか否かを示す情報である。
ライセンス情報は、コンテンツを一意に特定する『コンテンツ情報』、『操作種別情報』に加え、ライセンスの発行者を示す『発行者情報』から構成され、ライセンス管理情報で示される種別IDに応じた情報IDを用いて暗号化されている。
【００７３】
図１２（ｂ）は、メモリカード３００に記録される所望のコンテンツに対するコンテンツ操作のためのライセンス情報、ライセンス管理情報のインスタンスを示す図である。
本図で示されるライセンス管理情報の1つ目のインスタンスは、コンテンツIDが“00010101”のタイトル“ヨーロッパ紀行”に対応するものである。そしてライセンス管理情報の操作種別情報が“0010”であることから、このライセンス管理情報が複製操作のためのライセンス情報であることが理解できる。種別IDが“00001000”、つまり操作種別情報のb[1]に対応するビットb[3]b[2]が“10”であることから、ライセンス情報は、記録再生装置のデバイスIDを用いて暗号化されていることがわかる。
【００７４】
本図で示されるライセンス管理情報の2つ目のインスタンスは、コンテンツIDが“00010111”のタイトル“ドラマ○△”に対応するものである。そしてライセンス管理情報の操作種別情報が“0010”であることから、このライセンス管理情報が複製操作のためのライセンス情報であることが理解できる。種別IDが“00000100”、つまり操作種別情報のb[1]に対応するビットb[3]b[2]が“01”であることから、ライセンス情報は、PINコードを用いて暗号化されていることがわかる。図１２（ｃ）は、暗号化されたライセンス情報の一例を示す図である。ぞして図１２（ｄ）は、ライセンス情報、ライセンス管理情報のビットアサインを示す図である。本図におけるビットアサインは、図５（ｂ）に示したものと同じであり、図１２（ｃ）の一例は、このビットアサインに基づいたものになっている。
【００７５】
図１３は、メモリカード３００におけるライセンス管理情報の格納場所を示す図である。この格納場所は、ファイルパスにて特定される。このファイルパスにおいてルートからのパスは、ライセンス管理情報に含まれるコンテンツ情報により一意に決定され、ファイル名は、ライセンス管理情報に含まれるタイトルと、操作種別情報とから一意に決定される。
【００７６】
本図においてライセンス管理情報は、ファイルに格納され、コンテンツID“00010101”と同名のフォルダ配下に配置されている。このファイルには、タイトル“ヨーロッパ紀行”と操作種別情報“0010”との結合であるファイル名“ヨーロッパ紀行_0010.lic”が付与されている。なお、“SVC0001”フォルダはサービスやシステムにより一意に決められたフォルダとして存在している。
【００７７】
この図１３のファイルパスに従い、読出部８はライセンス情報、ライセンス管理情報の読み出しを実現する。以上が、書込部７、読出部８についての説明である。
＜復号化部９＞
復号化部９は、暗号化されたライセンス情報の復号を行って、平文のライセンス情報を得る。この復号化にあたって、ライセンス管理情報における種別IDに示される種別の情報IDを、復号化に用いる。ライセンス管理情報の種別IDに示される情報IDが、デバイスIDであるなら、デバイスID保持部５からデバイスIDを取り出して、復号化に用いる。
【００７８】
ライセンス管理情報の種別IDに示される情報IDがPINコードであるなら、PINコード入力メニューをGUI部３に表示させ、このメニューに対する入力操作からPINコードを取得し、これを情報IDとして復号化に用いる。
ライセンス管理情報の種別IDに示される情報IDが組織コードであるなら、組織コード入力メニューをGUI部３に表示させ、このメニューに対する入力操作から組織コードを取得し、これを情報IDとして復号化に用いる。
【００７９】
情報IDを用いたライセンス情報の復号化は、原則として、上述したライセンス取得情報の暗号化と同じ考え方でなされる。つまり、ライセンス情報は、このライセンス情報が対応しているコンテンツ(1)、このライセンス情報が記録されていた媒体(2)、上述した手法で取得した情報ID(3)という3つの要素に依存するように暗号化されているので、これら、コンテンツに一意なコンテンツ情報(a)、媒体に一意なカードID(b)、そして情報ID(c)という3つの要素から復号用の暗号鍵を生成し、この暗号鍵を用いて、ライセンス情報を復号することでなされる。暗号鍵の生成には、コンテンツ情報を表すビット値、カードIDを表すビット値、情報IDを表すビット値を互いに連結して、連結により得られた所定長のビット列を暗号鍵として用いることでなされる。以下、“情報IDを用いた復号化”とは、この情報IDの他に、情報ID、コンテンツ情報、カードIDの3つの要素から暗号鍵を生成して、この暗号鍵を復号に用いることをいう。
【００８０】
＜認証部１０＞  
認証部１０は、操作実行部２の構成要素であり、平文のライセンス情報と、ライセンス管理情報との同一性を判定することにより、認証を実行する。
以上のように構成された操作実行部２及び認証部１０は、図１４のフローチャートに示される処理手順を、コンピュータ記述言語で記述して、CPUに実行させることで記録再生装置内に実装することができる。以降、この図１４のフローチャートに示される処理手順について説明する。
【００８１】
図１４においてステップＳ２１は、コンテンツに対する操作要求を待つイベント待ちループを構成している。操作が要求されれば、要求された操作を操作xとし、対象となるコンテンツをコンテンツyとして(ステップＳ２２)、ステップＳ２３、ステップＳ２４における判定ステップ列に移行する。ステップＳ２３は、コンテンツyに対応するコンテンツ管理情報の操作種別情報を構成するビット列のうち、ビット[x]が“1”であるか否かを判定し、もし“1”であるなら、操作xを拒絶する(ステップＳ２５)。
【００８２】
ステップＳ２４は、コンテンツyに対応するコンテンツ管理情報の認証情報yのうち、ビット[x]が“1”であるか否かを判定し、もし“1”でないなら、操作xを実行する(ステップＳ２６)。
認証情報yのビット[x]が“1”であるなら、ステップＳ３８、ステップＳ２７〜ステップＳ３７の処理を実行する。
【００８３】
まずメモリカード３００のカードIDを取得する(ステップＳ３８)。続くステップＳ２７では、Root\サービス名\コンテンツID\タイトル名＿操作種別情報.licという生成則に従いファイルパスを作成し、ステップＳ２８では、ファイルパスにあたるファイルがメモリカード３００に存在するか否かを判定する。
もし存在すれば、そのファイルのライセンス管理情報における操作種別情報のビット[x]の値が“1”であるか否かを判定する(ステップＳ２９)。そうでないなら、ステップＳ２１に戻る。もし“1”であるなら、そのファイルン内のライセンス管理情報の種別IDにおける部分ビット[2x+1:2x]の設定値に対応する情報ID[x]を取得して(ステップＳ３０)、この情報ID[x]を用いてライセンス情報を復号化する。具体的には、ライセンス管理情報におけるコンテンツ情報、カードID、情報ID[x]から暗号鍵を生成し、この暗号鍵でライセンス情報を復号化して(ステップＳ３１)、ステップＳ３２に移行する。
【００８４】
ステップＳ３２は、平文のライセンス情報と、ライセンス管理情報とを照合するステップであり、両者が一致しなければ、ステップＳ２１に移行する。両者が一致すれば、ステップＳ３３〜ステップＳ３６の手続きに移行する。
ステップＳ３３〜ステップＳ３６の手続きは、操作種別情報におけるビット[x]に対応する操作を実行して(ステップＳ３３)、ライセンス管理情報における操作種別情報におけるビット[x]、ライセンス情報の操作種別情報におけるビット[x]の値を“0”に変更する(ステップＳ３４)。
【００８５】
ステップＳ３５は、操作種別情報を構成する各ビットがオール“0”になったかどうかの判定である。もし、オール“0”でないなら、ビット[x]が変更されたライセンス情報、ライセンス管理情報をメモリカード３００に書き戻す(ステップＳ３６)。もしオール“0”であるなら、ライセンス情報、ライセンス管理情報を含むファイルを削除することで、ライセンスを無効化する(ステップＳ３７)。
【００８６】
(具体例)
本フローチャートの処理について具体例を交えて説明する。想定する具体例は、HDD１１０からDVDドライブ１１１におけるDVD-RAMへとダビングを行うケースである。ダビングの対象として、図５に示したコンテンツのうち、コンテンツID“00010111”、タイトル“ドラマ○△”であるコンテンツを選ぶ。
【００８７】
ステップＳ２３では、操作種別情報が“0011”であり、b[1]が“1”であることから複製は可能と判断し、ステップＳ２４では認証情報が“0010”であり、b[1]が“1”であることから複製にはライセンス情報による認証が必要と判断する。
ステップＳ３０では、ライセンス管理情報の種別ID“00000100”が取得され、操作種別情報のb[1]に対応するビットb[3]b[2]が“01”であることから、認証のために必要な情報IDとしてPINコードが必要と判断し、ユーザに対しPINコードを入力することを促す入力場面を表示しPINコードを取得する。ステップＳ３１においてコンテンツ情報、メモリカードのカードID、及びPINコードから暗号鍵を生成し、生成した暗号鍵を用いてライセンス情報の復号化を行なう。
【００８８】
ステップＳ３２では、ライセンス管理情報に含まれるコンテンツ情報、及び操作種別情報と、復号化されたライセンス情報に含まれるコンテンツ情報、及び操作種別情報とが、同一であるか否かの照合がなされ、この照合の結果、ステップＳ３３においてダビング処理を実行し、ステップＳ３４において、ライセンス管理情報に含まれるコンテンツ操作に対応した操作種別情報のb[1]をクリアし、復号化された平文のライセンス情報に含まれるコンテンツ操作に対応した操作種別情報のb[1]をクリアする。操作種別情報“0010”が“0000”となるため、ステップＳ３５では不必要なライセンス情報であると判断され、ステップＳ３７では、ライセンス管理情報をメモリカードから削除する。操作種別情報のビットが全てクリアされない場合においては(ステップＳ３５でNo)、情報内容の変更が行なわれた平文のライセンス情報を復号化時に用いた暗号鍵を用いて再暗号化した上で、情報内容の変更が行なわれたライセンス管理情報と、暗号化されたライセンス情報とを、各々の元の格納場所に書き戻すことで(ステップＳ３６)、コンテンツ操作に対応したライセンス情報の無効化を行ない処理を終了する。
【００８９】
以上が、記録再生装置についての説明である。続いて携帯通信装置について説明する。図１に示した携帯通信装置２００a,bは、何れも、共通の内部構成を有している。この共通の内部構成を示したのが、図１５及び図１６である。以降、これらの図を参照しながら、携帯通信装置２００a,bの共通の内部構成(単に携帯通信装置２００の内部構成という)について説明する。
【００９０】
図１５は、携帯通信装置におけるハードウェア構成を示す図である。本願に記載された発明のうち、プログラムに係る発明は、本図に示されるハードウェア資源を利用して、データ処理を実現する
本図に示すように携帯通信装置のハードウェア構成は、ROM２０１、RAM２０２、ユーザ入力回路２０３、音声出力回路２０４、表示回路２０５、通信回路２０６、CPU２０７からなる。
【００９１】
ROM２０１には、本発明に係るサービスを提供するためのソフトフェアプログラムが格納されている。
RAM２０２には、携帯通信装置２００によるプログラムの実行に伴い、書き込み及び修正がなされるべきデータが格納される。
ユーザ入力回路２０３は接続されたキー入力を受け付ける。
【００９２】
音声出力回路２０４は、スピーカーを通じて音声出力を行う。
表示回路２０５は、LCDを通じて画像出力を行う。
通信回路２０６は、接続されたアンテナ１４０８を通じて通信を行い、サービスに必要なデータを受信・送信する。
CPU２０７はROM２０１内に格納されているプログラムを実行する。以上が携帯通信装置におけるハードウェア構成である。
【００９３】
携帯通信装置２００は、コンテンツ情報を管理するコンテンツサーバにアクセスし、コンテンツ及び操作に対応するライセンス管理情報の取得を行う装置である。かかる機能を実現するための携帯通信装置２００の内部構成を図１６に示す。図１６は、携帯通信装置の内部構成を機能的に示すブロック図である。本図に示すように携帯通信装置は、読出部１１、GUI部１２、復号化部１３、送信部１４、受信部１５、暗号化部１６、書込部１７から構成される。
【００９４】
＜読出部１１＞
読出部１１は、ライセンス取得情報の格納場所を一意に特定するファイルパスを作成して、そのファイルパスに従い、ライセンス取得情報をメモリカード３００から読み出す。ファイルパスの作成にあたって、ライセンス管理情報に含まれるコンテンツ情報を基に、ルートからのパスを決定し、コンテンツ情報と、操作種別情報との組合せからファイル名を決定する。
【００９５】
＜GUI部１２＞
GUI部１２は、PINコード入力メニューを表示したり、ライセンスサーバ４００におけるWebページを表示する。
＜復号化部１３＞
復号化部１３は、ライセンス取得情報に暗号化された情報IDが存在する場合、ライセンス取得情報における操作種別情報に示される情報IDを用いて、この暗号化された情報IDを復号化する。この復号化により、デバイスID、組織コードといった情報IDを得る。
【００９６】
情報IDを用いたライセンス取得情報の復号化は、原則として、上述したライセンス取得情報の暗号化と同じ考え方でなされる。つまり、ライセンス取得情報は、このライセンス取得情報が対応しているコンテンツ(1)、このライセンス取得情報が記録されていた媒体(2)、ユーザ個人のみが知りうるPINコード(3)という3つの要素に依存するように暗号化されているので、これら、コンテンツに一意なコンテンツ情報(a)、媒体に一意なカードID(b)、そしてPINコード(c)という3つの要素から復号用の暗号鍵を生成し、この暗号鍵を用いて、ライセンス取得情報を復号することでなされる。
【００９７】
＜送信部１４＞
送信部１４は、ライセンスサーバ４００に対するライセンスの取得要求を行う。この取得要求は、ライセンスサーバにアクセスして、ライセンス取得情報に含まれるコンテンツ管理情報と、操作種別情報と、ユーザのPINコードとの組みを、取得要求として、ライセンスサーバ４００に送信することでなされる。
【００９８】
＜受信部１５＞
受信部１５は、取得要求に対応したライセンス情報、ライセンス管理情報をライセンスサーバ４００から受信する。ライセンス情報、ライセンス管理情報の送受信は、SSL(Secure Socket Layer)を用いて行うことが望ましい。SSLに対応したライセンスサーバ４００は、デジタル証明書がプリインストールされており、受信部１５からSSL要求を受けると、受信部１５にデジタル証明書を送る。このデジタル証明書は、公開鍵を暗号化したものであり、受信部１５は、この証明書を認証する。この認証で正当な公開鍵が得られたなら、このライセンスサーバ４００は信頼できると判定する。そして受信部１５は、この公開鍵で暗号化された共通鍵を送信する。ライセンスサーバ４００は、送信された暗号化された共通鍵を秘密鍵で復号して、受信部１５と共通鍵を共有する。こうして共有した共通鍵を用いて、ライセンス情報、ライセンス管理情報の送受信を行う。ライセンス情報、ライセンス管理情報の送受信に共通化鍵を用いるのは、暗号化処理を高速に行うためである。また、このデータの送受信には、HTTP、mail,FTP,Telnetが適用される。
【００９９】
＜暗号化部１６＞
暗号化部１６は、ライセンス管理情報及びライセンス情報の組みを受信すれば、ライセンス管理情報の種別IDに示されているる情報IDを用いて、ライセンス情報の暗号化を行う。
情報IDを用いたライセンス情報の暗号化は、原則として、上述したライセンス取得情報の暗号化と同じ考え方でなされる。つまり、ライセンス情報は、このライセンス情報が対応しているコンテンツ(1)、このライセンス情報が記録されていた媒体(2)、上述した手法で取得した情報ID(3)という3つの要素に依存するように暗号化すべきであるので、これら、コンテンツに一意なコンテンツ情報(a)、媒体に一意なカードID(b)、そして情報ID(c)という3つの要素から暗号化用の暗号鍵を生成し、この暗号鍵を用いて、ライセンス情報を暗号化することでなされる。暗号鍵の生成には、コンテンツ情報を表すビット値、カードIDを表すビット値、情報IDを表すビット値を互いに連結して(連結演算)、連結により得られた所定長のビット列を暗号鍵として用いることでなされる。以下、“情報IDを用いた暗号化”とは、この情報IDの他に、情報ID、コンテンツ情報、カードIDの3つの要素から暗号鍵を生成して、この暗号鍵を暗号化に用いることをいう。
【０１００】
＜書込部１７＞
書込部１７は、ライセンス情報、ライセンス管理情報の格納場所を一意に特定するファイルパスを作成して、そのファイルパスに従い、ライセンス情報、ライセンス管理情報をメモリカード３００に書き込む。ファイルパスの作成にあたって、ライセンス管理情報に含まれるコンテンツ情報を基に、ルートからのパスを決定し、コンテンツ情報と、操作種別情報との組合せからファイル名を決定する。
【０１０１】
以上のように構成された受信部１５は、図１７の処理手順を、コンピュータ記述言語で記述して、CPUに実行させることで携帯通信装置２００内に実装することができる。
図１７は、ライセンス情報の受信手順を示すフローチャートである。先ずステップＳ４１で、ライセンスサーバのWebページにアクセスし、ステップＳ４２では、Root\サービス名\コンテンツID\タイトル名＿操作種別情報.getという生成則に従いファイルパスを作成して、そのファイルパスに従いライセンス取得情報を読み出す。ステップＳ４３では、ユーザ操作に従い、ライセンス取得情報に含まれるコンテンツ情報と、操作種別情報と、PINコードとをWebページに入力する。ステップＳ４４は、ライセンスサーバからのライセンス情報、ライセンス管理情報の受信を待つ、受信待ちループを構成している。もしライセンス情報、ライセンス管理情報を受信すれば、本フローチャートの処理を終える。
【０１０２】
以上のように構成された書込部１７は、図１８の処理手順を、コンピュータ記述言語で記述して、CPUに実行させることで携帯通信装置２００内に実装することができる。
図１８は、書込部１７による処理手順を示すフローチャートである。
ステップＳ５１は、ライセンス取得情報を通じて情報IDを得る必要があるかどうかを判定する判定ステップである。もしライセンス取得情報を参照する必要がないのなら、メモリカード３００のカードIDを取得して(ステップＳ５２)、種別IDに応じた情報IDとしてPINコードを取得する(ステップＳ５３)。ライセンス取得情報を参照する必要があるのなら、Root\サービス名\コンテンツID\タイトル名＿操作種別情報.getという生成則に従いファイルパスを作成して(ステップＳ５４)、そのファイルパスに従いライセンス取得情報を読み出す。一方、GUIを介してPINコードを取得すると共に、メモリカード３００のカードIDを取得する(ステップＳ５５)。こうして得たPINコードを用いてライセンス取得情報における情報IDを復号化する。具体的には、PINコード、カードIDから暗号鍵を生成して、生成された暗号鍵を用いて情報IDを復号化する(ステップＳ５６)。
【０１０３】
続くステップＳ５７では、コンテンツ管理情報、カードID、情報IDを用いて暗号鍵を生成して、ライセンス情報を暗号化する。そして、暗号化に用いた情報IDは、ライセンス管理情報に示されているものと同じであるかどうかをステップＳ５８で判定する。もし同じでないなら、暗号化に用いた情報IDの種別を、ライセンス管理情報の種別IDに示させるよう、種別IDを更新して(ステップＳ５９)、ステップＳ６０に移行する。もし同じならば、ステップＳ５９をスキップしてステップＳ６０に移行する。その後、Root\サービス名\コンテンツID\タイトル名＿操作種別情報.licという生成則に従いファイルパスを作成して(ステップＳ６０)、そのファイルパスに従い暗号化されたライセンス情報を、ライセンス管理情報と共に、メモリカード３００に書き込む(ステップＳ６１)。
【０１０４】
(具体例)
以降、具体例を交えながら、図１８に示したフローチャートにおける処理内容について説明を行う。ここで取り上げる事例は、HDD１１０からDVDドライブ１１１へのコンテンツを複製するケースであり、複製の対象として、コンテンツID“00010101”、タイトル“ヨーロッパ紀行”であるコンテンツを選ぶ。
【０１０５】
ライセンス管理情報における種別IDは、“00001000”であり、操作種別情報のb[1]に対応するビットb[3],b[2]が“10”であることから、ステップＳ５１において、ライセンス情報の暗号化に利用する情報IDとして記録再生装置のデバイスIDが必要であり、記録再生装置デバイスIDは、本通信装置では取得不可能な情報IDであると判断する。
メモリカード３００のファイルレイアウトによると、ルート直下に、サービスにより一意に決められたフォルダ“SVC0001”フォルダが存在し、更にそのフォルダの配下に、コンテンツID“00010101”と同名のフォルダが存在し、更にそのフォルダの配下に、タイトル“ヨーロッパ紀行”とコンテンツ操作である複製に対応した操作種別情報“0010”を使用したファイル名“ヨーロッパ紀行_0010.get”が存在することから、ステップＳ５４においてライセンス取得情報のファイルパス“ROOT_DIR/SVC0001/00010101/ヨーロッパ紀行_0010.get”を作成する。
【０１０６】
ステップＳ５５では、メモリカードからカードIDを取得すると共に、ユーザに対しPINコードを入力することを促す入力場面を表示しPINコードを取得し、ステップＳ５６では、コンテンツ情報、メモリカードのカードID、及びPINコードから暗号鍵を生成して、情報IDであるデバイスIDの復号化を行なう。こうすることでデバイスIDが得られる。
ステップＳ５７では、コンテンツ情報、メモリカードのカードID、及び復号化された情報IDから暗号鍵を生成して、生成された暗号鍵を用いて、ライセンス情報の暗号化を行なう。
【０１０７】
一方メモリカード３００には、ルート直下にサービスにより一意に決められたフォルダ“SVC0001”フォルダが存在し、更にそのフォルダ内に、コンテンツID“00010101”と同名のフォルダが存在し、更にそのフォルダの配下に、タイトル“ヨーロッパ紀行”と操作種別情報は“0010”を使用したファイル名“ヨーロッパ紀行_0010.get”が存在することから、ステップＳ６０においてライセンス管理情報のファイルパス“ROOT_DIR/SVC0001/00010101/ヨーロッパ紀行_0010.lic”を作成する。そして、ステップＳ６１において、作成したファイルパスに基づき、ライセンス管理情報をメモリカード３００に書き込む。
【０１０８】
以上が図１８における処理手順の詳細である。
複製操作を実行するにあたって、以上に説明した記録再生装置及び通信装置がどのような処理を行うかを、以下に説明する。
ライセンス取得情報が通信装置に供給されるまでの過程を模式的に描いたのが、図１９〜図２０である。
【０１０９】
図１９（ａ）は、コンテンツ“ヨーロッパ紀行”に対し、複製操作がユーザから要求された段階を示す。この複製操作の要求を象徴的に現したのが、図中の矢印yr1である。
図１９（ｂ）は、コンテンツ管理情報における操作種別情報、及び、認証情報が、操作実行部２により参照された段階を示す。操作実行部２による認証情報の参照を象徴的に現したのが、図中の矢印yr2である。このコンテンツ“ヨーロッパ紀行”は、図５（ｂ）に示したものであり、この図５（ｂ）の認証情報によると、複製操作は、“認証要”と設定されている。そのため図１９（ｂ）の段階において、ライセンス取得情報作成部６によりライセンス取得情報が生成されることになる。
【０１１０】
図２０（ａ）は、ライセンス取得情報作成部６によりライセンス取得情報が、メモリカード３００に書き込まれる段階を示し、図２０（ｂ）は、この書き込みがなされたメモリカード３００の格納内容を示す。図９に示したライセンス取得情報は、以上の図１９、図２０に示した過程を経ることで、メモリカード３００に得られることになる。
図２０（ｃ）は、記録再生装置１００からのメモリカード３００の取り外し(イジェクト)を示し、図２０（ｄ）は、携帯通信装置２００へのメモリカード３００の装填を示す。かかる装填により、ライセンス取得情報は携帯通信装置２００に供給されることになる。
【０１１１】
ライセンス情報、ライセンス管理情報が記録再生装置による認証に供されるまでの過程を模式的に描いたのが図２１〜図２２である。図２１（ａ）は、携帯通信装置２００によるライセンス情報、ライセンス管理情報のダウンロードを示し、図２１（ｂ）は、ダウンロードされたライセンス情報及びライセンス管理情報が、メモリカード３００に書き込まれる段階を示す。図２１（ｃ）は、書き込みがなされた後のメモリカード３００の格納内容を示す。図１３に示したライセンス情報、ライセンス管理情報は、以上の図１９、図２０に示した過程を経ることで、メモリカード３００上に得られることになる。
【０１１２】
図２２（ａ）は、携帯通信装置２００からのメモリカード３００の取り外し(イジェクト)を示し、図２２（ｂ）は、記録再生装置１００へのメモリカード３００の装填を示す。図２２（ｃ）は、復号化部９によるライセンス情報と、ライセンス管理情報との照合がなされた段階を示す。この照合を象徴的に現したのが、図中の矢印yg1,yg2である。以上の過程を経て、ライセンス情報、ライセンス管理情報は認証に供されることがわかる。
【０１１３】
ライセンス情報、ライセンス管理情報に基づき、複製操作が実行される過程を模式的に示したのが、図２３（ａ）〜（ｂ）である。図２３（ａ）は、操作実行部２によるコンテンツの複製を示す。このコンテンツ複製を象徴的に現したのが、図中の矢印dg1,2である。図２３（ｂ）は、複製がなされた後の、DVDドライブ１１１の格納内容と、メモリカード３００の格納内容とを示す。図５に示したコンテンツ“ヨーロッパ紀行”は、以上の過程を経ることで、DVDドライブ１１１内に複製されることになる。
【０１１４】
以上に述べたような手順を得ることで、ライセンス情報に基づく、コンテンツの複製が実行されることになる。
以上のように本実施形態によれば、上述したライセンス管理情報には、復号化に用いる識別子の種別が示されており、これに示されている種別の識別子を用いて復号化処理を行えば、暗号化されたライセンス情報を復号化することができる。たとえユーザが、ライセンス情報の復号に必要な識別子を変更したとしても、その識別子をライセンス管理情報に示しておく限り、ライセンス情報は、記録再生装置により正当に復号されることになる。これにより、識別子として機器固有の識別子を採用した場合、あるコンテンツの利用場所を、特定の機器に限定することができる。また、識別子として個人固有の識別子を採用した場合、コンテンツの利用主体を特定の個人に限定することができ、逆に、識別子として特定の組織固有の識別子を採用した場合、コンテンツの利用主体を、その組織に属する人員全員に拡大することができる。
【０１１５】
思いのままに、利用場所や利用主体を変更することができるので、様々な利用シーンに応じて、コンテンツの操作が実行されるようになり、ユーザにとっての利便性が高くなる。
(第２実施形態)
第１実施形態では、ライセンス情報の暗号化を携帯通信装置側で行ったが、第２実施形態では、ライセンス情報の暗号化をライセンスサーバで行う実施形態である。図２４は、ライセンスサーバの内部構成を示す図である。本図に示すように、ライセンスサーバ４００は、受信部２１、復号化部２２、ストレージ２３、検索部２４、暗号化部２５、ライセンス情報作成部２６から構成される。
【０１１６】
受信部２１は、記録再生装置から送信されたライセンス取得情報及びPINコードの組みを、受信する。
復号化部２２は、記録再生装置から送信されたライセンス取得情報のうち、暗号化された情報IDを、受信したPINコードを用いて復号化する。
ストレージ２３は、各コンテンツについてのライセンス情報が格納されたデータベースである。
【０１１７】
検索部２４は、ライセンス取得情報に含まれるコンテンツ情報をキーワードとして用いてストレージ２３におけるデータベースを検索し、当該コンテンツ管理情報にヒットするライセンス情報を、ストレージ２３から読み出す。
暗号化部２５は、コンテンツ管理情報にヒットしたライセンス情報を、受信部２２から取得した情報IDを用いて暗号化する。
【０１１８】
ライセンス管理情報作成部２６は、ライセンス情報に含まれるコンテンツ管理情報、操作種別情報と、暗号化部２５がライセンス情報の暗号化に用いた情報IDを示す種別IDとを含むライセンス管理情報を作成して、暗号化されたライセンス情報と、ライセンス管理情報との組みを送信する。
以上のように本実施形態によれば、ライセンス情報の暗号化をライセンスサーバ内で実行するので、記録再生装置がネットワーク家電である場合、携帯通信装置を介さず、記録再生装置と、ライセンスサーバとがダイレクトに通信を行い、ライセンス情報を取得することができる。
【０１１９】
(第３実施形態)
本実施形態は、利用範囲が狭いか広いかによって、料金が変わる料金体系を採用した実施形態である。ここで、コンテンツの利用が1つの機器のみである場合、料金が最も安く、利用範囲が、1つの組織に属する複数ユーザの世帯に及ぶ場合、料金は最も高くなる。このような料金体系を実現するため、本実施形態では、ライセンス取得情報に基づき、ライセンスサーバにライセンス情報の送信を要求する際、携帯通信装置３００は、その種別IDに示される情報IDの種別に応じた料金支払いのための電子決済を行う。
【０１２０】
この情報IDは、利用範囲に応じたものなので、デバイスIDであるなら一番安く、続いて、PINコード、組織コードの順に高くなる。
ライセンス情報、ライセンス管理情報を要求するにあたっての決済は、電子商取引を前提にして行うことが望ましい。この場合、ライセンスサーバ４００にマーチャントソフトを組み込んでおき、携帯通信装置に、ウオレットソフトを組み込んでおく。また携帯通信装置は、ネットワークを介して金融機関に設置されるペイメントゲートウェイと接続することができる。かかるネットワーク上でSET(Secure Electric Transaction)を用いることでクレジットカード決済を実現する。携帯通信装置は、発注情報をライセンスサーバ４００に送信するとともに、代金決済情報をペイメントゲートウェイに送信する。発注情報を受けた時点で、ライセンスサーバ４００は、ライセンス情報、ライセンス管理情報を携帯通信装置に送信する。発注情報、代金決済情報を別々に送信するため、決済の安全性を高めることができる。
【０１２１】
(第４実施形態)
本実施形態は、利用範囲の変更を実行する実施形態である。本実施形態においてGUI部３は、操作ナビの表示時に、利用範囲の変更を受け付けるボタン(利用範囲変更ボタン)を表示する。そしてこの利用範囲変更ボタンの確定時に、利用範囲メニューを表示して、当該メニューに対する操作に応じて、ライセンス情報、ライセンス管理情報における種別IDを書き換えた上で、ライセンス情報の暗号化に用いる情報IDを変更する。これにより、コンテンツの利用範囲を事後的に変化することができる。
【０１２２】
以上のように本実施形態によれば、GUI部３は、利用範囲変更ボタンを表示して、利用範囲の変更操作を受け付け、ライセンス情報の暗号化に用いる情報IDを変化させるので、ある機器でのみ利用可能であったライセンス情報を別の機器で利用することができる。
(備考)
以上、本願の出願時点において、出願人が知り得る最良の実施形態について説明したが、以下に示す技術的トピックについては、更なる改良や変更実施を加えることができる。各実施形態に示した通り実施するか、これらの改良・変更を施すか否かは、何れも任意的であり、実施する者の主観によることは留意されたい。
【０１２３】
(ユーザの識別性)
第１実施の形態において、ライセンス取得情報は、PINコードを利用した暗号鍵にて暗号化を行なうとしたが、ユーザが識別可能な情報であれば良い。
(フォルダのバリエーション)
第１実施形態においてサービスやシステムにより一意に決められたフォルダとしてルート直下の“SVC0001”フォルダとしたが、サービスやシステムにより一意に決められたフォルダ構成やフォルダ名であれば良い。
【０１２４】
(拡張子のバリエーション)
第１実施形態において拡張子を“.lic”，“.get”としたが、サービスやシステムにより一意に決められた拡張子であれば良い。
(コンテンツ情報の必要性)
第１実施形態においてライセンス情報は、コンテンツ情報、メモリカード３００に一意なデバイスID、及びライセンス管理情報で示される種別IDに応じた情報IDを利用して生成された暗号鍵により暗号化されているとしたが、必ずしも、コンテンツ情報を暗号鍵の生成に利用する必要はなく、サービスやシステムにより一意に決められた情報を利用すれば良い。
【０１２５】
(ライセンス情報の正当性)
本実施の形態において、コンテンツ操作に対するライセンス情報が正しいか否かの判断を、ライセンス管理情報に含まれるコンテンツ情報、及び操作種別情報と、復号化されたライセンス情報に含まれるコンテンツ情報、及び操作種別情報とが、同一であるか否かにより判断したが、復号化されたライセンス情報が正規な情報であるか否かにより判断しても良い。
【０１２６】
(ライセンス情報暗号化に用いるデータ)
ライセンス情報は、コンテンツ情報、メモリカード３００に一意なデバイスID、及びライセンス管理情報で示される種別IDに応じた情報IDを利用して生成された暗号鍵により暗号化されているとしたが、必ずしも、コンテンツ情報を暗号鍵の生成に利用する必要はなく、サービスやシステムにより一意に決められた情報を利用すれば良い。
【０１２７】
(ライセンス情報の暗号化)
本実施の形態において、コンテンツサーバにアクセスし取得したライセンス情報は平文であるとして記載したが、例えば、コンテンツ情報などを利用して暗号化されていても良い。つまり、ライセンス情報を使用する機器にてライセンス情報の暗号化のために利用した情報を取得することができる情報であれば良い。
【０１２８】
ライセンス情報は、コンテンツ情報、メモリカード３００に一意なデバイスID、及びライセンス管理情報で示される種別IDに応じた情報IDを利用して生成された暗号鍵により暗号化されているとしたが、必ずしも、コンテンツ情報を暗号鍵の生成に利用する必要はなく、サービスやシステムにより一意に決められた情報を利用すれば良い。
(ライセンス取得情報)
ライセンス取得情報は、PINコードを利用した暗号鍵にて暗号化が行なわれているとしたが、ユーザが識別可能な情報で暗号化されていれば良い。
【０１２９】
また第１実施形態では、操作ナビの表示時において、ユーザがライセンス購入を選択した際、ライセンス取得情報を生成したが、ユーザが操作を要求した際に生成してもよい。つまり、ユーザにより操作が要求され、その要求にかかる操作に認証が必要であると、認証情報が規定されていた場合、ライセンス取得情報を生成してもよい。
(ルート直下のフォルダ)
サービスやシステムにより一意に決められたフォルダとしてルート直下の“SVC0001”フォルダとしたが、サービスやシステムにより一意に決められたフォルダ構成やフォルダ名であれば良い。
【０１３０】
また、拡張子を“.lic”，“.get”としたが、サービスやシステムにより一意に決められた拡張子であれば良い。
(コンテンツの表示)
HDドライブ１１０、DVDドライブ１１１に格納されたコンテンツは、機器上のGUI上においてアイコンとして表示してもよい。そしてこのGUI上のアイコンに対するダブルクリック操作や、またドラッグアンドドロップ操作に応じて、再生やダビングを実行してもよい。
【０１３１】
(録画モード)
記録再生装置は、ユーザによる録画モードの設定を記憶する録画モード記憶部を有していてもよい。ここで録画モードには、XP,SP,LP,EPという4つのモードがあり、これら4つのモードには、XPなら例えば10Mbps,SPなら例えば5Mbps,LPなら例えば2.4Mbps,EPなら例えば1.6Mbpsというように、固有のビットレートが割り当てられている。ユーザは、記録再生装置のフロントパネルやリモコンのボタンを押下することにより、この録画モード記憶部７に記憶されているカレントの録画モードを、XP→SP→LP→EP→,XP→SP→LP→EP→,というように、サイクリックに切り換えることができる。この録画モードの変化を介して、ユーザは、ビットレート(記録映像の画質)を自由に設定することができる。そして、これらの録画モードのうち、XP,SPで録画されたものの操作には、ライセンス購入を必要とし、LP,EPで録画されたものの操作には、ライセンス購入を必要としないというように、録画モードに応じたライセンスの要否を変更してもよい。
【０１３２】
(記録再生装置のバリエーション)
携帯通信装置２００が、コンテンツの記録、再生を行い得る場合、記録再生装置１００の機能を、携帯通信装置２００にもたせてもよい。
(制御手順の実現)
各実施形態においてフローチャートを引用して説明した制御手順や、機能的な構成要素による制御手順は、ハードウェア資源を用いて具体的に実現されていることから、自然法則を利用した技術的思想の創作といえ、“プログラムの発明”としての成立要件を満たす。
【０１３３】
・本発明に係るプログラムの生産形態
本発明に係るプログラムは、コンピュータが実行することができる実行形式のプログラム(オブジェクトプログラム)であり、実施形態に示したフローチャートの各ステップや、機能的構成要素の個々の手順を、コンピュータに実行させるような1つ以上のプログラムコードから構成される。ここでプログラムコードは、プロセッサのネィティブコード、JAVA（登録商標）バイトコードというように、様々な種類がある。またプログラムコードによる各ステップの実現には、様々な態様がある。外部関数を利用して、各ステップを実現することができる場合、この外部関数をコールするコール文が、プログラムコードになる。また、1つのステップを実現するようなプログラムコードが、別々のオブジェクトプログラムに帰属することもある。命令種が制限されているRISCプロセッサでは、算術演算命令や論理演算命令、分岐命令等を組合せることで、フローチャートの各ステップが実現されることもある。
【０１３４】
本発明にかかるプログラムは、以下のようにして作ることができる。先ず初めに、ソフトウェア開発者は、プログラミング言語を用いて、各フローチャートや、機能的な構成要素を実現するようなソースプログラムを記述する。この記述にあたって、ソフトウェア開発者は、プログラミング言語の構文に従い、クラス構造体や変数、配列変数、外部関数のコールを用いて、各フローチャートや、機能的な構成要素を具現するソースプログラムを記述する。
【０１３５】
記述されたソースプログラムは、ファイルとしてコンパイラに与えられる。コンパイラは、これらのソースプログラムを翻訳してオブジェクトプログラムを生成する。
コンパイラによる翻訳は、構文解析、最適化、資源割付、コード生成といった過程からなる。構文解析では、ソースプログラムの字句解析、構文解析および意味解析を行い、ソースプログラムを中間プログラムに変換する。最適化では、中間プログラムに対して、基本ブロック化、制御フロー解析、データフロー解析という作業を行う。資源割付では、ターゲットとなるプロセッサの命令セットへの適合を図るため、中間プログラム中の変数をターゲットとなるプロセッサのプロセッサが有しているレジスタまたはメモリに割り付ける。コード生成では、中間プログラム内の各中間命令を、プログラムコードに変換し、オブジェクトプログラムを得る。
【０１３６】
オブジェクトプログラムが生成されるとプログラマはこれらに対してリンカを起動する。リンカはこれらのオブジェクトプログラムや、関連するライブラリプログラムをメモリ空間に割り当て、これらを１つに結合して、ロードモジュールを生成する。こうして生成されるロードモジュールは、コンピュータによる読み出しを前提にしたものであり、各フローチャートに示した処理手順や機能的な構成要素の処理手順を、コンピュータに実行させるものである。以上の処理を経て、本発明に係るプログラムを作ることができる。
【０１３７】
本発明に係るプログラムは、以下のようにして使用することができる。本発明に係るプログラムを組込プログラムとして使用する場合、プログラムにあたるロードモジュールを、基本入出力プログラム(BIOS)や、様々なミドルウェア(オペレーションシステム)と共に、コードROMに書き込む。こうしたコードROMを、制御部に組み込み、CPUに実行させることにより、本発明に係るプログラムを、記録再生装置の制御プログラムとして使用することができる。
【０１３８】
記録再生装置が、ブートストラップモデルである場合は、基本入出力プログラム(BIOS)がコードROMに組み込まれており、様々なミドルウェア(オペレーションシステム)が、ハードディスク等の二次記録媒体にプレインストールされている。また、二次記録媒体から、システムを起動するためのブートROMが、記録再生装置に設けられている。この場合、ロードモジュールのみを、過搬型の記録媒体やネットワークを通じて、記録再生装置に供給し、1つのアプリケーションとして二次記録媒体にインストールする。そうすると、記録再生装置は、ブートROMによるブートストラップを行い、オペレーションシステムを起動した上で、1つのアプリケーションとして、当該アプリケーションをCPUに実行させ、本発明に係るプログラムを使用する。
【０１３９】
ブートストラップモデルの記録再生装置では、本発明のプログラムを1つのアプリケーションとして使用しうるので、本発明に係るプログラムを単体で譲渡したり、貸与したり、ネットワークを通じて供給することができる。
(CPU,ROM)
記録再生装置の機能を実現するCPU,ROMは、一個のシステムLSIとして実現することができる。
【０１４０】
システムLSIとは、高密度基板上にベアチップを実装し、パッケージングしたものをいう。複数個のベアチップを高密度基板上に実装し、パッケージングすることにより、あたかも1つのLSIのような外形構造を複数個のベアチップに持たせたものも、システムLSIに含まれる(このようなシステムLSIは、マルチチップモジュールと呼ばれる。)。
ここでパッケージの種別に着目するとシステムLSIには、QFP(クッド フラッド アレイ)、PGA(ピン グリッド アレイ)という種別がある。QFPは、パッケージの四側面にピンが取り付けられたシステムLSIである。PGAは、底面全体に、多くのピンが取り付けられたシステムLSIである。
【０１４１】
これらのピンは、他の回路とのインターフェイスとしての役割を担っている。システムLSIにおけるピンには、こうしたインターフェイスの役割が存在するので、システムLSIにおけるこれらのピンに、他の回路を接続することにより、システムLSIは、記録再生装置の中核としての役割を果たす。
先に“組込プログラムとしての使用”で述べたように、コードROMには、プログラムにあたるロードモジュールや、基本入出力プログラム(BIOS)、様々なミドルウェア(オペレーションシステム)が書き込まれる。本実施形態において、特に創作したのは、このプログラムにあたるロードモジュールの部分なので、プログラムにあたるロードモジュールを格納したコードROMを、内部に実装することにより、本発明に係るシステムLSIは生産することができる。図２５は、本発明にかかるシステムLSIを模式的に示す図である。本図に示すように、本発明にかかるシステムLSIは、上述したようなコードROMや、CPU、RAMをパッケージ内に含む。
【０１４２】
具体的な生産手順の詳細は以下のものになる。まず各実施形態に示した構成図を基に、システムLSIとすべき部分の回路図を作成し、回路素子やIC,LSIを用いて、構成図における構成要素を具現化する。
そうして、各構成要素を具現化してゆけば、回路素子やIC,LSI間を接続するバスやその周辺回路、外部とのインターフェイス等を規定する。更には、接続線、電源ライン、グランドライン、クロック信号線等も規定してゆく。この規定にあたって、LSIのスペックを考慮して各構成要素の動作タイミングを調整したり、各構成要素に必要なバンド幅を保証する等の調整を加えながら、回路図を完成させてゆく。
【０１４３】
回路図が完成すれば、実装設計を行う。実装設計とは、回路設計によって作成された回路図上の部品(回路素子やIC,LSI)を基板上のどこへ配置するか、あるいは、回路図上の接続線を、基板上にどのように配線するかを決定する基板レイアウトの作成作業である。
ここで実装設計は、自動配置と、自動配線とからなる。
CAD装置を利用する場合、この自動配置は、“重心法”と呼ばれる専用のアルゴリズムを用いて実現することができる。自動配線は、回路図上の部品のピン同士を接続するような接続線を、金属箔やビアを用いて規定する。CAD装置を利用する場合、この配線処理は、“メーズ法”“ラインサーチ法”と呼ばれる専用のアルゴリズムを用いて実現することができる。  
【０１４４】
こうして実装設計が行われ、基板上のレイアウトが確定すれば、実装設計結果をCAMデータに変換して、NC工作機械等の設備に出力する。NC工作機械は、このCAMデータを基に、SoC実装やSiP実装を行う。SoC(System on chip)実装とは、1チップ上に複数の回路を焼き付ける技術である。SiP(System in Package)実装とは、複数チップを樹脂等で1パッケージにする技術である。以上の過程を経て、本発明に係るシステムLSIは、各実施形態に示した記録再生装置の内部構成図を基に作ることができる。図２６に示すように、こうして作られたシステムLSIを、記録再生装置内に組込めば、上述した実施形態に示した記録再生装置の生産が可能になる。
【０１４５】
尚、上述のようにして生成される集積回路は、集積度の違いにより、IC、LSI、スーパーLSI、ウルトラLSIと呼称されることもある。
さらに、各記録再生装置の構成要素の一部又は全てを1つのチップとして構成してもよい。集積回路化は、上述したSoC実装,SiP実装に限るものではなく、専用回路又は汎用プロセスで実現してもよい。LSI製造後に、プログラムすることが可能なFPGA（Field Programmable Gate Array）や、LSI内部の回路セルの接続や設定を再構成可能なシリコンフィギュラブル・プロセッサを利用することが考えられる。更には、半導体技術の進歩又は派生する技術によりLSIに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積回路化を行っても良い。例えば、バイオ技術の適応などが可能性としてありうる。
【０１４６】
(アーキテクチャ)
本発明にかかるシステムLSIは、記録再生装置への組込みを想定しているので、システムLSIは、Uniphierアーキテクチャに準拠させるのが望ましい。
Uniphierアーキテクチャに準拠したシステムLSIは、以下の回路ブロックから構成される。
【０１４７】
・データ並列プロセッサDPP
これは、複数の要素プロセッサが同一動作するSIMD型プロセッサであり、各要素プロセッサに内蔵されている演算器を、1つの命令で同時動作させることで、ピクチャを構成する複数画素に対するデコード処理の並列化を図る。このような並列化の実現により、ビデオストリームに対するデコードを実現する。先に述べたビデオデコーダは、このデータ並列プロセッサとして実装される。
【０１４８】
・命令並列プロセッサIPP
これは、命令RAM、命令キャッシュ、データRAM、データキャッシュからなる「Local Memory Contoroller」、命令フェッチ部、デコーダ、実行ユニット、レジスタファイルからなる「Processing Unit部」、複数アプリケーションの並列実行をProcessing Unit部に行わせる「Virtual Multi Processor Unit部」で構成される。
【０１４９】
・CPUブロック
これは、ARMコア、外部バスインターフェイス(Bus Control Unit:BCU)、DMAコントローラ、タイマー、ベクタ割込コントローラといった周辺回路、UART、GPIO(General Purpose Input Output)、同期シリアルインターフェイスなどの周辺インターフェイスで構成される。先に述べたコントローラは、このCPUブロックとしてシステムLSIに実装される。
【０１５０】
・ストリームI/Oブロック
これは、USBインターフェイスやATA Packetインターフェイスを介して、外部バス上に接続されたドライブ装置、ハードディスクドライブ装置、SDメモリカードドライブ装置とのデータ入出力を行う。
・AVI/Oブロック
これは、オーディオ入出力、ビデオ入出力、OSDコントローラで構成され、テレビ、AVアンプとのデータ入出力を行う。
【０１５１】
・メモリ制御ブロック
これは、外部バスを介して接続されたSD-RAMの読み書きを実現するブロックであり、各ブロック間の内部接続を制御する内部バス接続部、システムLSI外部に接続されたSD-RAMとのデータ転送を行うアクセス制御部、各ブロックからのSD-RAMのアクセス要求を調整するアクセススケジュール部からなる。
【０１５２】
かかるアーキテクチャに準拠したシステムLSIの製造にあたっては、IPPやDPP等の回路ブロック毎にレイアウト設計を行い、各回路ブロックの性能を先に最適化した上で、各ブロックを組み上げ、１チップレイアウトを完成させるというボトムアップ式のレイアウト手法を採用するのが望ましい。
(コンテンツのバリエーション)
各実施形態におけるコンテンツを構成するデジタルストリームは、エンコーダ回路１０６がリアルタイムエンコードすることにより得られたものであってもよい。
【０１５３】
リアルタイムレコーディングには、上述した実施形態に述べた方式、入力されるデジタル信号、又は、アナログ信号を自らエンコードするセルフエンコーディングの他に、アウトサイドエンコーディングがある。アウトサイドエンコーディングとは、エンコード済みのデジタルデータをエンコードすることなくディスクに記録することをいい、具体的には、マルチプログラムタイプのトランスポートストリームに、パーシャル化処理を施して、パーシャルトランスポートストリームを、記録媒体に書き込む場合でも、本発明は適用可能である。
【０１５４】
またビデオテープに記録されているアナログ／デジタルの映像信号をエンコードしてコンテンツにおけるデジタルストリームを得ても良い。更にビデオカメラから直接取り込んだアナログ／デジタルの映像信号をエンコードしてデジタルストリームを得ても良い。他にも、配信サーバにより配信されるデジタルストリームであってもよい。
更に、ビデオストリームを有さない、オーディオストリームのみからなるコンテンツであってもよい。
【０１５５】
(操作要求の受け付け)
各実施形態では、ユーザによる操作要求を、リモコンから受け付けたが、再生装置のフロントパネルから受け付けてもよい。キーボード、タッチパネル、マウスやパッド、トラックボール等の入力機器にてユーザの指定を受け付けてもよい。この場合は、クリック操作、ドラッグ操作でこれらの操作を受け付けてもよい。
(方法の発明の実施形態)
各フロ−チャ−トにおいて時系列に実行される各ステップの「時」の要素を、発明を特定するための必須の事項と考える。本フローチャートにおける各ステップの処理を、時系列に行うことで、非参照領域を削除するという本来の目的を達成し、作用及び効果が奏されるので、各フローチャートに記載される方法は、自然法則を利用した技術的思想の創作と捉えることができ、これらのフローチャートに記載された方法は、単体で発明として成立する。故に、非参照領域を削除するという本来の目的を達成し、作用及び効果を奏するよう、これらのフロ−チャ−トの処理を行う行為は、本発明に係る記録方法の実施行為に該当する。
【０１５６】
(コンテンツの記録媒体)
各実施形態では、コンテンツが記録された記録媒体をハードディスク、DVDとして説明を進めたが、これらの物理的性質は、本発明の作用・効果の発揮にさほど貢献していない。これらの記録媒体同様、コンテンツを記録し得る容量をもった記録媒体であるなら、他の記録媒体を採用してもよい。例えば、CD-R,CD-RW,Blue-ray Disc等の他の光ディスクであってよいことはいうまでもない。またPD,MO等の光磁気ディスクであってもよい。更に、SDメモリカード、コンパクトフラッシュ（登録商標）カード、スマートメディア、メモリスティック、マルチメディアカード、PCM-CIAカード等の半導体メモリカードであってもよい。フレシキブルディスク、SuperDisk,Zip,Clik!等の磁気記録ディスク、ORB,Jaz,SparQ,SyJet,EZFley,マイクロドライブ等のリムーバルハードディスクドライブであってもよい。
【０１５７】
(コンピュータ)
本発明にいう“コンピュータ”は、I/O回路、メモリ、処理回路(プロセッサ)等のハードウェア資源から構成される有体物である。これらのうち、処理回路(プロセッサ)は、このコンピュータの中核を担うものであり、命令メモリやキャッシュから命令コードをフェッチする「フェッチ回路」、命令コードをデコードする「デコーダ回路」、デコード結果に従って、レジスタに格納されている保持値に対し、演算を行う「算術演算回路」を必要最低限の構成要素として備える。以上のように本明細書のコンピュータは、CPUを具備したフォンノイマン型コンピュータモデルとして解釈することができる。しかしこれに限らず、デジタルシグナルプロセッサ、I/Oプロセッサ、メディアコアプロセッサと呼ばれるものを、処理回路として具備して、この処理回路の実行結果に従い、ハードウェア資源に対して何等かの処理を行うものも、包含する。
【０１５８】
(記録再生装置が取得したライセンス情報及びライセンス管理情報の所在)
記録再生装置にネットワーク接続機能が存在する場合、メモリカード等、記録媒体上ではなく、ライセンス情報及びライセンス管理情報を、ネットワークに配置しておき、記録再生装置が適時、ネットワークを通じて、ライセンス情報及びライセンス管理情報を取得してもよい。
【０１５９】
(近距離無線機能)
ネットワークをアクセスにする機能はないが、記録再生装置に近距離無線機能が存在する場合、その記録再生装置と無線通信を行うことができる通信端末上にライセンス情報を配置してもよい。
(ライセンス取得情報における情報IDのバリエーション)
ライセンス取得情報に含まれる情報IDは、契約者情報を記録したICカードであるSIMカードや、B-CASカード等の可搬体、契約者を特定する情報であってもよい。
【０１６０】
ライセンス取得情報における暗号化情報IDの復号化の際、用いる情報IDとしては、PINコード等の個人固有の情報IDではなく、携帯通信装置等、機器固有の情報IDであってもよい。
(データベースの所在)
複数のライセンス情報及び、それに対応するライセンス管理情報が蓄積されているデータベースは、サーバ装置に存在するものではなく、サーバ装置とは、別個独立した、ストレージ装置内に存在していてもよい。そしてサーバ装置は、ネットワークを介して操作の対象となるコンテンツ、及び、実行しようとする操作の組合せに対応するライセンス情報及びライセンス管理情報を、かかるストレージ装置から取得してもよい。
【０１６１】
(複製のバリエーション)
各実施形態における複製操作は、移動、コピーを含む。ここで移動とは、コピー元のコンテンツの削除が伴う複製処理である。コピーとは、コピー元のコンテンツの削除を伴ない複製処理である。これら、複製操作に含まれるそれぞれの操作について、ライセンス情報の復号化に用いる情報IDを異なるものにしてもよい。この場合、操作種別情報には、これら移動、コピーに対応するビットを設け、種別IDにも、これらの操作に対応する部分ビットを設ける。そして、移動操作と、コピー操作とで、ライセンス情報の復号化に用いる情報IDを異なるものにするのである。
【０１６２】
またコピー操作とは別に、チェックアウト操作を、操作種別情報及び種別IDに規定してもよい。チェックアウトとは、回数制限されたコピーの一種であり、コピー回数を1回デクリメントした上でコンテンツのコピーが実行される。一般にいう回数制限付きのコピーと、チェックアウトとの違いは、コピー回数のインクリメントが可能である点である。コピー回数のインクリメントは、コピーにより記録媒体に記録されたコンテンツを再生不能にするという処理("チェックイン"と呼ばれる。)を行った後でなされる。
【産業上の利用可能性】
【０１６３】
本発明に係る記録媒体及び記録再生装置は、上記実施形態に内部構成が開示されており、この内部構成に基づき量産することが明らかなので、資質において工業上利用することができる。このことから本発明に係る記録再生装置は、産業上の利用可能性を有する。
【図面の簡単な説明】
【０１６４】
【図１】記録再生装置１００a,b,c,d,e、携帯通信装置２００a,b、メモリカード３００a,b、ライセンスサーバ４００から構成されるコンテンツ利用システムを示す図である。
【図２】情報IDの種別と、利用範囲との関係を模式的に表した図である。
【図３】記録再生装置１００のハードウェア構成を示す図である。
【図４】記録再生装置１００の内部構成を示すブロック図である。
【図５】（ａ）コンテンツ管理情報のクラス構造体を示す図である。  （ｂ）コンテンツ管理情報における操作種別情報、認証情報、種別IDのビットアサインを示す図である。  （ｃ）コンテンツ情報、操作制限情報のインスタンスを示す図である。
【図６】コンテンツナビ、操作ナビの一例を示す図である。
【図７】利用範囲メニューmn1、PINコード入力メニューmn2、組織コード入力メニューmn3を示す図である
【図８】（ａ）ライセンス取得情報のクラス構造体を示す図である。  （ｂ）ライセンス取得情報のビットアサインを示す図である。  （ｃ）メモリカード３００に記録される所望のコンテンツに対するコンテンツ操作のためのライセンス取得情報のインスタンスを示す図である。
【図９】メモリカード３００に格納されるライセンス取得情報の格納場所を示した図である。
【図１０】ライセンス取得情報の作成及び書込処理の手順を示すフローチャートである。
【図１１】ステップＳ１の詳細を示すサブフローチャートである。
【図１２】（ａ）メモリカード３００に記録される所望のコンテンツに対するコンテンツ操作のためのライセンス情報、ライセンス管理情報のクラス構造体を示す図である。  （ｂ）メモリカード３００に記録される所望のコンテンツに対するコンテンツ操作のためのライセンス情報、ライセンス管理情報のインスタンスを示す図である。  （ｃ）暗号化されたライセンス情報の一例を示す図である。  （ｄ）ライセンス情報、ライセンス管理情報のビットアサインを示す図である。
【図１３】メモリカード３００におけるライセンス管理情報の格納場所を示す図である。
【図１４】操作実行部２及び認証部１０の処理手順を示すフローチャートである。
【図１５】携帯通信装置におけるハードウェア構成を示す図である。
【図１６】携帯通信装置の内部構成を機能的に示すブロック図である。
【図１７】ライセンス情報の受信手順を示すフローチャートである。
【図１８】書込部１７による処理手順を示すフローチャートである。
【図１９】（ａ）コンテンツ“ヨーロッパ紀行”に対し、複製操作がユーザから要求された段階を示す。  （ｂ）コンテンツ管理情報における操作種別情報、及び、認証情報が、操作実行部２により参照された段階を示す。
【図２０】（ａ）ライセンス取得情報作成部６によりライセンス取得情報が、メモリカード３００に書き込まれる段階を示す。  （ｂ）この書き込みがなされたメモリカード３００の格納内容を示す。  （ｃ）記録再生装置１００からのメモリカード３００の取り外し(イジェクト)を示す。  （ｄ）携帯通信装置２００へのメモリカード３００の装填を示す。
【図２１】（ａ）携帯通信装置２００によるライセンス情報、ライセンス管理情報のダウンロードを示す。  （ｂ）ダウンロードされたライセンス情報及びライセンス管理情報が、メモリカード３００に書き込まれる段階を示す。  （ｃ）書き込みがなされた後のメモリカード３００の格納内容を示す。
【図２２】（ａ）携帯通信装置２００からのメモリカード３００の取り外し(イジェクト)を示す。  （ｂ）記録再生装置１００へのメモリカード３００の装填を示す。  （ｃ）復号化部９によるライセンス情報と、ライセンス管理情報との照合がなされた段階を示す。
【図２３】（ａ）操作実行部２によるコンテンツの複製を示す。  （ｂ）複製がなされた後の、DVDドライブ１１１の格納内容と、メモリカード３００の格納内容とを示す。
【図２４】ライセンスサーバ４００の内部構成を示す図である。
【図２５】本発明にかかるシステムLSIを模式的に示す図である。
【図２６】本発明にかかるシステムLSIの取り付け方を模式的に示す図である。
【符号の説明】
【０１６５】
１    ストレージ
２    操作実行部
３    GUI部
４    操作許可部
５    デバイスID保持部
６    ライセンス取得情報作成部
７    書込部
８    読出部
９    復号化部
１０  認証部
１１  読出部
１２  GUI部
１３  復号化部
１４  送信部
１５  受信部
１６  暗号化部
１７  書込部
【図１】
0004801090.tif 000002
【図２】
0004801090.tif 000003
【図３】
0004801090.tif 000004
【図４】
0004801090.tif 000005
【図５】
0004801090.tif 000006
【図６】
0004801090.tif 000007
【図７】
0004801090.tif 000008
【図８】
0004801090.tif 000009
【図９】
0004801090.tif 000010
【図１０】
0004801090.tif 000011
【図１１】
0004801090.tif 000012
【図１２】
0004801090.tif 000013
【図１３】
0004801090.tif 000014
【図１４】
0004801090.tif 000015
【図１５】
0004801090.tif 000016
【図１６】
0004801090.tif 000017
【図１７】
0004801090.tif 000018
【図１８】
0004801090.tif 000019
【図１９】
0004801090.tif 000020
【図２０】
0004801090.tif 000021
【図２１】
0004801090.tif 000022
【図２２】
0004801090.tif 000023
【図２３】
0004801090.tif 000024
【図２４】
0004801090.tif 000025
【図２５】
0004801090.tif 000026
【図２６】
0004801090.tif 000027