(57)【要約】【課題】コンテンツデータと対応付けられる情報の暗／復号化および転送に係る処理の負荷を低減することが可能なデータ転送システムを提供する。【解決手段】本発明のデータ転送システムにおいて、ホスト装置１１２は、コンテンツデータと対応付けられる複数の利用制御情報のうち、一部の利用制御情報を暗号化して記憶装置２４０に転送するとともに、残りの利用制御情報に含まれる一部の情報を省略した抜粋利用制御情報を生成し、暗号化して転送し、記憶装置２４０は、一部の利用制御情報ＵＣＩ及び抜粋利用制御情報ＤＵＣＩを復号化するとともに、抜粋利用制御情報ＤＵＣＩを、転送された一部の利用制御情報ＵＣＩに含まれる情報に基づいて復元して、残りの利用制御情報を生成する。【選択図】図１
2010114593.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータと対応付けられる、複数種類の情報を含む情報群を、第１の装置から第２の装置に複数転送するデータ転送システムであって、
前記第１の装置は、
前記複数の情報群において一部の種類の前記情報が所定の関係にあるときに、
前記複数の情報群のうちの一部の情報群を暗号化して前記第２の装置に転送し、
前記複数の情報群のうちの少なくとも残部の情報群から前記所定の関係にある情報を省略した省略情報群を生成し、暗号化して前記第２の装置に転送し、
前記第２の装置は、
前記一部の情報群および前記省略情報群を復号化するとともに、
前記省略された情報を、前記転送された一部の情報群に含まれる前記所定の関係にある情報に基づいて復元し、前記転送された省略情報群に付加する、
ことを特徴とするデータ転送システム。
【請求項２】
前記所定の関係にある情報は、それぞれ同じ内容を表し、
前記第２の装置は、前記転送された一部の情報群に含まれる前記所定の関係にある情報と同じ情報を、前記省略情報群に付加する、
請求項１に記載のデータ転送システム。
【請求項３】
前記所定の関係にある情報は、所定の規則で変化する変数を表し、
前記第２の装置は、前記省略された情報を、前記転送された一部の情報群に含まれる前記所定の関係にある情報が表す変数と、前記所定の規則とに基づいて復元する、
請求項１に記載のデータ転送システム。
【請求項４】
前記第１の装置は、前記複数の情報群のうち、最初の情報群を前記第２の装置に転送し、それ以降の情報群について前記省略情報群を生成し、前記第２の装置に転送する、
請求項１に記載のデータ転送システム。
【請求項５】
前記第１の装置は、前記複数の省略情報群を一括して前記第２の装置に転送する、
請求項４に記載のデータ転送システム。
【請求項６】
前記第１の装置は、前記省略される情報の種類を前記第２の装置に通知する、
請求項１に記載のデータ転送システム。
【請求項７】
前記第２の装置は、前記転送された省略情報群において省略されている前記情報の種類が、前記通知された種類と相違するときに、転送処理を中止する、
請求項６に記載のデータ転送システム。
【請求項８】
前記第２の装置は、前記相違している種類を前記第１の装置に通知する、
請求項７に記載のデータ転送システム。
【請求項９】
前記第１の装置は、転送すべき前記複数の情報群と、該複数の情報群において省略すべき前記情報の種類とを、前記第２の装置から指定される、
請求項１に記載のデータ転送システム。
【請求項１０】
前記第１の装置は、前記転送すべき複数の情報群を一時的に格納する一時記憶部を備え、該一時記憶部に格納された前記複数の情報群において前記所定の関係にある情報の種類が、前記指定された種類と相違するときに、転送処理を中止する、
請求項９に記載のデータ転送システム。
【請求項１１】
前記第１の装置は、前記相違している種類を前記第２の装置に通知する、
請求項１０に記載のデータ転送システム。
【請求項１２】
前記第１の装置は、前記複数の情報群の全てから前記省略情報群を生成する、
請求項１に記載のデータ転送システム。
【請求項１３】
前記第１の装置は、前記一部の情報群に、該一部の情報群の鍵付きハッシュ値を付加し、
前記第２の装置は、前記鍵付きハッシュ値に基づき、前記一部の情報群の正当性を確認する、
請求項１に記載のデータ転送システム。
【請求項１４】
コンテンツデータと対応付けられる、複数種類の情報を含む情報群を、第１の装置から第２の装置に複数転送するデータ転送方法であって、
前記第１の装置において、
前記複数の情報群において一部の種類の前記情報が所定の関係にあるときに、
前記複数の情報群のうちの一部の情報群を暗号化して前記第２の装置に転送し、
前記複数の情報群のうちの少なくとも残部の情報群から前記所定の関係にある情報を省略した省略情報群を生成し、暗号化して前記第２の装置に転送し、
前記第２の装置において、
前記一部の情報群および前記省略情報群を復号化するとともに、
前記省略された情報を、前記転送された一部の情報群に含まれる前記所定の関係にある情報に基づいて復元し、前記転送された省略情報群に付加する、
ことを特徴とするデータ転送方法。
【請求項１５】
コンテンツデータと対応付けられる、複数種類の情報を含む情報群を、データ受信装置に複数送信するデータ送信装置であって、
前記複数の情報群において一部の種類の前記情報が所定の関係にあるときに、
前記複数の情報群のうちの一部の情報群を暗号化して前記データ受信装置に送信し、
前記複数の情報群のうちの少なくとも残部の情報群から前記所定の関係にある情報を省略した省略情報群を生成し、暗号化して前記データ受信装置に送信する、
ことを特徴とするデータ送信装置。
【請求項１６】
コンテンツデータと対応付けられる、複数種類の情報を含む情報群を、データ送信装置から複数受信するデータ受信装置であって、
前記複数の情報群において一部の種類の前記情報が所定の関係にあるときに、前記データ送信装置から、前記複数の情報群のうちの一部の情報群と、前記複数の情報群のうちの少なくとも残部の情報群から前記所定の関係にある情報が省略された省略情報群と、を暗号化された状態で受信し、
前記一部の情報群および前記省略情報群を復号化するとともに、
前記省略された情報を、前記転送された一部の情報群に含まれる前記所定の関係にある情報に基づいて復元し、前記転送された省略情報群に付加する、
ことを特徴とするデータ受信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送システム、データ転送方法、データ送信装置およびデータ受信装置に関し、コンテンツデータと対応付けられる情報の転送の効率化に関する。
【背景技術】
【０００２】
動画データや音楽データ等のコンテンツデータには、著作権保護の観点から、例えばコピー回数の制限や視聴可能期間の制限といった利用制御を行うための情報が対応付けられることがある。通常、こうした情報は、改竄を防止するために、暗号化された状態で装置間を転送される（特許文献１及び２を参照）。
【特許文献１】特開２００７−９６７８３号公報
【特許文献２】特開２００７−９６８１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、転送すべき情報の数が多くなるに従って、暗／復号化および転送に係る処理の負荷が増大してしまうという問題がある。特に、こうした問題は、暗／復号化を高度かつ厳重にするほど顕著となる。
【０００４】
本発明は、上記実情に鑑みて為されたものであり、コンテンツデータと対応付けられる情報の暗／復号化および転送に係る処理の負荷を低減することが可能な、データ転送システム、データ転送方法、データ送信装置およびデータ受信装置を提供することを主な目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明のデータ転送システムは、コンテンツデータと対応付けられる、複数種類の情報を含む情報群を、第１の装置から第２の装置に複数転送するデータ転送システムであって、前記第１の装置は、前記複数の情報群において一部の種類の前記情報が所定の関係にあるときに、前記複数の情報群のうちの一部の情報群を暗号化して前記第２の装置に転送し、前記複数の情報群のうちの少なくとも残部の情報群から前記所定の関係にある情報を省略した省略情報群を生成し、暗号化して前記第２の装置に転送し、前記第２の装置は、前記一部の情報群および前記省略情報群を復号化するとともに、前記省略された情報を、前記転送された一部の情報群に含まれる前記所定の関係にある情報に基づいて復元し、前記転送された省略情報群に付加する、ことを特徴とする。
【０００６】
また、本発明の一態様において、前記所定の関係にある情報は、それぞれ同じ内容を表し、前記第２の装置は、前記転送された一部の情報群に含まれる前記所定の関係にある情報と同じ情報を、前記省略情報群に付加する。
【０００７】
また、本発明の一態様において、前記所定の関係にある情報は、所定の規則で変化する変数を表し、前記第２の装置は、前記省略された情報を、前記転送された一部の情報群に含まれる前記所定の関係にある情報が表す変数と、前記所定の規則とに基づいて復元する。
【０００８】
また、本発明の一態様において、前記第１の装置は、前記複数の情報群のうち、最初の情報群を前記第２の装置に転送し、それ以降の情報群について前記省略情報群を生成し、前記第２の装置に転送する。
【０００９】
この態様において、前記第１の装置は、前記複数の省略情報群を一括して前記第２の装置に転送してもよい。
【００１０】
また、本発明の一態様において、前記第１の装置は、前記省略される情報の種類を前記第２の装置に通知する。
【００１１】
この態様において、前記第２の装置は、前記転送された省略情報群において省略されている前記情報の種類が、前記通知された種類と相違するときに、転送処理を中止してもよい。
【００１２】
この態様において、前記第２の装置は、前記相違している種類を前記第１の装置に通知してもよい。
【００１３】
また、本発明の一態様において、前記第１の装置は、転送すべき前記複数の情報群と、該複数の情報群において省略すべき前記情報の種類とを、前記第２の装置から指定される。
【００１４】
この態様において、前記第１の装置は、前記転送すべき複数の情報群を一時的に格納する一時記憶部を備え、該一時記憶部に格納された前記複数の情報群において前記所定の関係にある情報の種類が、前記指定された種類と相違するときに、転送処理を中止してもよい。
【００１５】
この態様において、前記第１の装置は、前記相違している種類を前記第２の装置に通知してもよい。
【００１６】
また、本発明の一態様において、前記第１の装置は、前記複数の情報群の全てから前記省略情報群を生成する。
【００１７】
また、本発明の一態様において、前記第１の装置は、前記一部の情報群に、該一部の情報群の鍵付きハッシュ値を付加し、前記第２の装置は、前記鍵付きハッシュ値に基づき、前記一部の情報群の正当性を確認する。
【００１８】
また、本発明のデータ転送方法は、コンテンツデータと対応付けられる、複数種類の情報を含む情報群を、第１の装置から第２の装置に複数転送するデータ転送方法であって、前記第１の装置において、前記複数の情報群において一部の種類の前記情報が所定の関係にあるときに、前記複数の情報群のうちの一部の情報群を暗号化して前記第２の装置に転送し、前記複数の情報群のうちの少なくとも残部の情報群から前記所定の関係にある情報を省略した省略情報群を生成し、暗号化して前記第２の装置に転送し、前記第２の装置において、前記一部の情報群および前記省略情報群を復号化するとともに、前記省略された情報を、前記転送された一部の情報群に含まれる前記所定の関係にある情報に基づいて復元し、前記転送された省略情報群に付加する、ことを特徴とする。
【００１９】
また、本発明のデータ送信装置は、コンテンツデータと対応付けられる、複数種類の情報を含む情報群を、データ受信装置に複数送信するデータ送信装置であって、前記複数の情報群において一部の種類の前記情報が所定の関係にあるときに、前記複数の情報群のうちの一部の情報群を暗号化して前記データ受信装置に送信し、前記複数の情報群のうちの少なくとも残部の情報群から前記所定の関係にある情報を省略した省略情報群を生成し、暗号化して前記データ受信装置に送信する、ことを特徴とする。
【００２０】
また、本発明のデータ受信装置は、コンテンツデータと対応付けられる、複数種類の情報を含む情報群を、データ送信装置から複数受信するデータ受信装置であって、前記複数の情報群において一部の種類の前記情報が所定の関係にあるときに、前記データ送信装置から、前記複数の情報群のうちの一部の情報群と、前記複数の情報群のうちの少なくとも残部の情報群から前記所定の関係にある情報が省略された省略情報群と、を暗号化された状態で受信し、前記一部の情報群および前記省略情報群を復号化するとともに、前記省略された情報を、前記転送された一部の情報群に含まれる前記所定の関係にある情報に基づいて復元し、前記転送された省略情報群に付加する、ことを特徴とする。
【発明の効果】
【００２１】
本発明によれば、省略情報群を生成することによって情報量が軽減されるので、暗／復号化および転送に係る処理の負荷を低減することができる。
【発明を実施するための最良の形態】
【００２２】
本発明の実施形態について、図面を参照しながら説明する。
【００２３】
図１は、本発明の一実施形態に係るデータ転送システムの構成を表すブロック図である。データ転送システム１は、コンテンツ記録再生装置（Content Recorder/Player：以下、ホスト装置１１２という。）と、これに接続された複数の可搬型記憶装置（Detachable
Storage Device：以下、記憶装置２４０という。）とを備える。これらホスト装置１１２及び記憶装置２４０は、動画データや音楽データ等のコンテンツデータや、こうしたコンテンツデータに対応付けられる利用制御情報（詳細は後述する。）を、互いに転送し合う。
【００２４】
ここで、ホスト装置１１２がデータを送信し、記憶装置２４０がこれを受信する場合には、ホスト装置１１２が第１の装置（データ送信装置）、記憶装置２４０が第２の装置（データ受信装置）に相当する。これとは逆に、記憶装置２４０がデータを送信し、ホスト装置１１２がこれを受信する場合には、記憶装置２４０が第１の装置（データ送信装置）、ホスト装置１１２が第２の装置（データ受信装置）に相当する。
【００２５】
ホスト装置１１２は、主にホスト管理部（Host Manager）１１０及びホストセキュリティ管理部（Host Security Manager）１１１を備える。これらは、内部バス１０９を介して互いに接続されている。
【００２６】
このうち、ホスト管理部１１０は、ネットワーク（Network）１４０と接続するためのネットワークインタフェース部（Network Interface Unit）１００と、入力装置（Input Device）１２０を接続するための入力装置インターフェース部（Input Device Interface Unit）１０５と、記憶装置２４０を接続するための複数のホストインタフェース部（Host Interface Unit）１０７と、装置内の各構成の動作を統合的に管理するプロセッサ部（Processor Unit: PU）１０８と、を含んでいる。
【００２７】
他方、ホストセキュリティ管理部１１１は、ホスト装置保護情報記録部（Host Device Protected Information Storage）１０１と、記録機能部（Recording Function Unit）１０２と、再生機能部（Playback Function Unit）１０３と、ホスト装置保護情報転送処理部（Host Device Protected Information Transfer function Unit）１０４と、を含んでいる。これらは、ハードウェアで構成されても、ソフトウェアで構成されてもよい。
【００２８】
放送波配信元１３０や配信サーバ１５０等から配信されるコンテンツデータは、放送波受信アンテナ１３１やデジタル信号端子１３２、ネットワーク１４０等を介して、ホスト装置１１２に取得される。こうしたコンテンツデータは、放送波配信元１３０や配信サーバ１５０において、所定の暗号化方式により暗号化されている。また、コンテンツデータには、暗号化されたコンテンツデータを復号化するための鍵データを含んだ利用制御情報が対応付けられており、この利用制御情報も、コンテンツデータとともにホスト装置１１２に取得される。この利用制御情報は、コンテンツデータと同じ配信元から取得されてもよいし、異なる配信元から取得されてもよい。
【００２９】
こうして取得されるコンテンツデータ及び利用制御情報は、記録機能部１０２及びホスト装置保護情報転送機能部１０４の動作により、ホスト装置１１２に接続された記憶装置２４０に記憶される。
【００３０】
また、記憶装置２４０に記憶されたコンテンツデータ及び利用制御情報は、再生機能部１０３及びホスト装置保護情報転送機能部１０４の動作により、復号化および再生される。こうして再生されたコンテンツデータは、デジタル信号端子１３３やディスプレイ１３４、スピーカー１３５等に出力される。
【００３１】
ここで、ホストセキュリティ管理部１１１は、対タンパ性を有するブロックとされ、利用制御情報に含まれる鍵データの不正な取得や、利用制御情報の不正な複製や改竄を防止する。具体的には、このホストセキュリティ管理部１１１に含まれるホスト装置保護情報転送機能部１０４が、記憶装置２４０との間の認証処理において必要な証明書、失効した証明書の情報、暗号化のための鍵データや利用制御情報など、保護が必要なデータの転送処理を実行する。また、ホスト装置保護情報記録部１０１には、記憶装置２４０との間の認証処理において必要な証明書、失効した証明書の情報、認証処理や利用制御情報の転送処理の経過ログなど、保護が必要なデータが記憶される。
【００３２】
図２は、記憶装置２４０の構成例を表すブロック図である。記憶装置２４０は、ホスト装置１１２からの要求に応じてデータの読み書きを行う磁気ディスク装置として構成されており、磁気記録媒体２００や、データを読み書きするヘッド２０２、このヘッド２０２を支持するアーム２０１、これらを制御する記憶装置制御部（Storage Controller）２３０・プロセッサ部（Processor Unit: PU）２３１、記憶装置インターフェース部（Storage Interface Unit）２２０等を有している。
【００３３】
この磁気記録媒体２００には、ホスト装置１１２から転送される暗号化されたコンテンツデータが記録される。なお、この磁気記録媒体２００には、どのようなホスト装置であっても制限なくデータの読み書きを行うことができるものとする。
【００３４】
さらに、記憶装置２４０は、上記ホストセキュリティ管理部１１１に対応する構成として、記憶装置セキュリティ管理部（Storage Security Manager）２２５を有している。
【００３５】
この記憶装置セキュリティ管理部２２５は、記憶装置保護情報転送機能部（Storage Device Protected Information Transfer Function Unit）２２１と、制限アクセス領域制御部（Qualified Storage Controller: QSC）２２２と、制限アクセス領域（Qualified Storage: QS）２２３と、記憶装置保護情報記録部（Storage Device Protected Information Storage）２２４と、を含んでいる。これらは、ハードウェアで構成されても、ソフトウェアで構成されてもよい。
【００３６】
これら記憶装置保護情報転送機能部２２１及び記憶装置保護情報記録部２２４は、上述のホスト装置保護情報転送機能部１０４及びホスト装置保護情報記録部１０１と同様の処理を行う。また、制限アクセス領域制御部２２２は、制限アクセス領域２２３に利用制御情報を記録したり、制限アクセス領域２２３から利用制御情報を読み出す等の処理を行う。
【００３７】
なお、記憶装置２４０は磁気ディスク装置として構成されているが、これに限られず、記憶装置セキュリティ管理部２２５を含んでいれば、半導体メモリデバイス等の他の記憶装置であってもよい。
【００３８】
なお、上記図１では、ホストセキュリティ管理部１１１と記憶装置セキュリティ管理部２２５とが近接的に接続された例が示されているが、これに限られず、図３および図４に示される接続態様であってもよい。
【００３９】
例えば、図３に示されるように、ホストセキュリティ管理部１１１を有するコンテンツ記録再生装置４０００と、ホスト管理部１１０を有するデータ転送用ホスト装置（Host Device for Data Transfer）４０１０と、がネットワークを介して接続され、このデータ転送用ホスト装置４０１０に、記憶装置セキュリティ管理部２２５を有する記憶装置（Storage Device）４０２０が接続される態様であってもよい。この場合、記憶装置４０２０に対するデータの読み書き処理は、データ転送用ホスト装置４０１０のホスト管理部１１０が主体となって行うが、認証処理や利用制御情報の転送処理は、コンテンツ記録再生装置４０００のホストセキュリティ管理部１１１と、記憶装置４０２０の記憶装置セキュリティ管理部２２５との間で行われる。
【００４０】
また、図４に示されるように、ホスト管理部１１０を有するデータ転送用ホスト装置（Host Device for Data Transfer）５０００に、記憶装置セキュリティ管理部２２５をそれぞれ有する２つの記憶装置（Storage Device）５０１０，５０２０が接続される態様であってもよい。この場合、２つの記憶装置５０１０，５０２０の間のデータの転送処理は、ホスト管理部１１０が主体となって行い、認証処理及び利用制御情報の転送処理は、２つの記憶装置セキュリティ管理部２２５の間で行われる。
【００４１】
次に、ホスト装置１１２と記憶装置２４０との間で転送される利用制御情報について説明する。図５は、利用制御情報の内容例を示す図である。利用制御情報（Usage Control Information：ＵＣＩと表す。）は、コンテンツデータの利用制御に関係する複数種類の情報を含む情報群であり、コンテンツデータと対応付けられる。
【００４２】
対応サービスタイプ指示子（Corresponding Service Type Specifier：ＵＳＴＳと表す）は、当該利用制御情報ＵＣＩが対応付けられたコンテンツデータ（例えば、動画や音楽など）が属するサービスを示す。
【００４３】
利用制御情報識別子（Usage Control information Identifier：ＵＣＩＩＤと表す。）は、当該利用制御情報ＵＣＩに割り当てられた識別子（ＩＤ）である。
【００４４】
記憶装置セキュリティ管理部用利用規則（Usage Rule enforced in Storage Security Manager：ＵＲＳと表す）は、記憶装置セキュリティ管理部２２５側において、当該利用制御情報ＵＣＩが対応付けられたコンテンツデータの利用を制限する際の規則を示す。こうした規則としては、例えばコピー可能回数や視聴可能回数などが想定される。これを満たさない場合には、記憶装置セキュリティ管理部２２５からの利用制御情報ＵＣＩの出力が制限される。
【００４５】
暗号演算関連情報（Cipher Information：ＣＩと表す）は、当該利用制御情報ＵＣＩに対応付けられるコンテンツデータを復号化するための鍵データ及び暗号関連演算用パラメータを含む情報である。
【００４６】
再生機能部用利用規則（Usage Rule enforced in Playback Function Unit：ＵＲＰと表す）は、ホストセキュリティ管理部１１１側において、当該利用制御情報ＵＣＩが対応付けられたコンテンツデータの利用を制限する際の規則を示す。こうした規則としては、例えば出力可能な接続相手装置を特定する情報や視聴可能期間などが想定される（但し、上記ＵＲＳとは重複しない）。これを満たさない場合には、ホストセキュリティ管理部１１１においてコンテンツデータの復号化が制限される。
【００４７】
コンテンツデータ識別子（Content Identifier：ＣＩＤと表す。）は、当該利用制御情報ＵＣＩに対応付けられたコンテンツデータの識別子（ＩＤ）である。
【００４８】
他の情報（Other Information：ＯＩと表す）は、コンテンツデータの利用制御とは直接関係のない情報である。
【００４９】
以下、ホスト装置１１２と記憶装置２４０との間で実現される、本発明の一実施形態に係るデータ転送方法について、図６ないし図１４を用いて説明する。これらの図では、主にホストセキュリティ管理部１１１及び記憶装置セキュリティ管理部２２５が行う処理について示している。
【００５０】
［暗号化について］
本実施形態のデータ転送方法について具体的に説明する前に、まず、本実施形態で用いられる暗号化について説明する。本実施形態では、非対称暗号用の鍵データと対称暗号用の鍵データとが用いられる。このうち、非対称暗号用の２種類の鍵データを公開鍵・秘密鍵と呼び、対称暗号用の鍵データを共通鍵と呼ぶ。
【００５１】
以下の説明では、公開鍵をＫｐｕExposition［Device］と表し、秘密鍵をＫｐｒExposition［Device］と表す。ここで、角括弧内の文字「Device」は、それぞれその公開鍵もしくは秘密鍵を保持する装置を表す。角括弧内の文字がＨ（ホスト）であればホスト装置１１２を表し、Ｓ（ストレージ）であれば記憶装置２４０を表す。また、下付きの文字列「Exposition」は、その公開鍵もしくは秘密鍵の素性を説明するための文字列を表す。例えば、ＫｐｒＣＡは、証明書を発行する認証局だけが把握し、また管理している秘密鍵であることを意味する。通常は、発行する証明書に含まれる電子署名を計算する際に用いられる。ＫｐｕＣＡは、このＫｐｒＣＡに対する公開鍵である。これらは、証明書に含まれる電子署名の検証に用いられる。同様に、ＫｐｕＣＲは各証明書に含まれる公開鍵を、ＫｐｒＣＲはこのＫｐｕＣＲに対する秘密鍵を表す。以上のような観点から、ＫｐｕＣＲ［Device］を含み、ＫｐｒＣＡを用いて計算された電子署名部を含む証明書を、Ｃ（ＫｐｒＣＡ，ＫｐｕＣＲ［Device］）と記述する。
【００５２】
また、共通鍵は、Ｋｃｈ［Device］，ＫＳ［Device］Orderと表される。ここで、下付きの文字「ch」が付された共通鍵は、チャレンジ鍵（Challenge Key）と呼ばれ、証明書を交換する過程で一時的に生成される共通鍵である。他方、下付きの文字「ｓ」が付された共通鍵は、セッション鍵（Session Key）と呼ばれ、利用制御情報を転送する際に、この利用制御情報を転送元装置で暗号化し、転送先装置で復号化するために用いられる。セッション鍵は、利用制御情報の転送処理を行う度に新しいものが生成されるので、角括弧の後の文字「Order」で生成された順番を表すものとする。
【００５３】
さらに、こうした鍵データＸを用いてデータＹを暗号化する処理は、Ｅ（Ｘ，Ｙ）と表される。同様に、鍵データＸを用いてデータＹを復号化する処理は、Ｄ（Ｘ，Ｙ）と表される。また、データＸのハッシュ値を求める処理はＨ（Ｘ）、データＸとデータＹとを連結する処理はＸ｜｜Ｙと表される。
【００５４】
次に、非対称暗号化の演算方法について、補足する。本実施形態では、公開鍵Ｋｐｕを用いた暗号化を認証処理の過程で何度か行うが、当該認証処理は、一般に知られているDiffie-Hellman法（以下ＤＨ法）を用いて、１つの鍵データを秘密裏に共有し、当該鍵データを用いて対象のメッセージデータを対称暗号化するものとする。非対称暗号アルゴリズムとしてはどのようなものを用いても構わない。
【００５５】
例として、冪乗演算に基づく原型のＤＨ法による鍵データ共有法と、楕円曲線上の加法演算に基づく鍵データ共有法とを、以下に述べる。冪乗演算に基づく原型ＤＨ法に基づいて鍵データを２者間で共有するためには、まず両者の間で、予めある値Ｇの共有を行っておく必要がある。説明の都合上、これら２者を装置１，装置２と記述する。なお、当該値Ｇは公開されていて構わない。続いて、装置１は、所定の長さの自然数ａを１つ生成し、秘密裏に保持する。続いて、装置１は、共有化されたＧをａ乗し、得られた数値Ｇ＾ａ（＾は冪乗を表す）を装置２へ送信する。装置２は、装置１と同様に、自然数ｂを１つ生成し、秘密裏に保持する。そしてＧ＾ａを受信すると、当該値を更にｂ乗し、（Ｇ＾ａ）＾ｂを得る。一方で、Ｇをｂ乗した結果Ｇ＾ｂを装置１に送信する。装置１は、Ｇ＾ｂを受信すると、当該値を更にａ乗し、（Ｇ＾ｂ）＾ａを得る。以上の処理によって、装置１と装置２の間で（Ｇ＾ｂ）＾ａ＝（Ｇ＾ａ）＾ｂが秘密裏に共有されたことになる。
【００５６】
そこで、ａ，ｂをそれぞれ装置１，装置２の秘密鍵Ｋｐｒ１，Ｋｐｒ２とし、Ｇ＾ａ，Ｇ＾ｂをそれぞれ装置１，装置２の公開鍵Ｋｐｕ１，Ｋｐｕ２とすると、ＤＨ法に基づいた、あるメッセージデータＭの公開鍵Ｋｐｕ１による暗号化Ｅ（Ｋｐｕ１，Ｍ）は、実際には、（Ｇ＾ａ）＾ｂを対称暗号用の鍵データとして用いてＥ（（Ｇ＾ａ）＾ｂ，Ｍ）を求め、当該値にＫｐｕ２を連結し、Ｅ（（Ｇ＾ａ）＾ｂ，Ｍ）｜｜Ｋｐｕ２を生成したものである。なお、演算上は、ａ，ｂ，Ｇ＾ａ，Ｇ＾ｂは、毎度動的に生成しても、固定的に各装置に記録されていても構わない。
【００５７】
楕円曲線上の加法演算に基づく鍵データ共有法は、上記冪乗演算に基づく鍵データ共有法とほぼ同じである。但し、以下３点が異なる。（１）Ｇが一般にはベースポイントと呼ばれ、２次元の座標（Ｇｘ，Ｇｙ）であること。（２）冪乗演算Ｇ＾ａが楕円曲線上のベースポイントのａ回加法演算となること（これをａ＊Ｇと記す。）。（３）ｂ＊（ａ＊Ｇ）の演算結果が２次元座標値となるため、当該値に予め決められた演算を行って１次元スカラー値を算出し、当該スカラー値を対称暗号化用鍵データとしてメッセージデータＭを暗号化すること。
【００５８】
本実施例において、Ｅ（Ｋｐｕ，Ｍ）という記述は、上記の通りＥ（（Ｇ＾ａ）＾ｂ，Ｍ）｜｜Ｋｐｕ２もしくはＥ（ｆ（ｂ＊（ａ＊Ｇ）），Ｍ）｜｜Ｋｐｕ２を意味するものとする。なお、ｆ（ｂ＊（ａ＊Ｇ））は、ｂ＊（ａ＊Ｇ）から１つのスカラー値を求める演算を意味する。一方で、Ｅ（＊Ｋｐｕ，Ｍ）という記述は、＊Ｋｐｕ＝（Ｇ＾ａ）＾ｂもしくはｆ（ｂ＊（ａ＊Ｇ））を用いて、メッセージデータＭを対称暗号化することを意味する。またＭ’＝Ｅ（Ｋｐｕ，Ｍ）の復号はＤ（Ｋｐｒ，Ｍ’）と記述するが、これは＊Ｋｐｒ＝（Ｇ＾ｂ）＾ａもしくはｆ（ａ＊（ｂ＊Ｇ））を用いて対称暗号方式の復号演算Ｄ（（Ｇ＾ｂ）＾ａ，Ｍ’）もしくはＤ（ｆ（ａ＊（ｂ＊Ｇ）），Ｍ’）を行うことを意味する。
【００５９】
図６は、利用制御情報の転送処理に先立って実行される認証処理の例を示す図である。ホストセキュリティ管理部１１１内のホスト装置保護情報記録部１０１には、証明書Ｃ（ＫｐｒＣＡ，ＫｐｕＣＲ［Ｈ］），認証局公開鍵ＫｐｕＣＡ，ホスト装置公開鍵Ｋｐｕ［Ｈ］，ホスト装置秘密鍵Ｋｐｒ［Ｈ］が、予め記録されているものとする（６０００）。同様に、記憶装置セキュリティ管理部２２５内の記憶装置保護情報記録部２２４には、証明書Ｃ（ＫｐｒＣＡ，ＫｐｕＣＲ［Ｓ］），認証局公開鍵ＫｐｕＣＡ，記憶装置公開鍵Ｋｐｕ［Ｓ］，記憶装置秘密鍵Ｋｐｒ［Ｈ］が、予め記録されているものとする（６００１）。
【００６０】
処理６０１０において、記憶装置セキュリティ管理部２２５内の記憶装置保護情報転送機能部２２１は、記憶装置保護情報記録部２２４に記録されている証明書Ｃ（ＫｐｒＣＡ，ＫｐｕＣＲ［Ｓ］）を、ホストセキュリティ管理部１１１へ送信する。
【００６１】
処理６０１１において、（１）ホストセキュリティ管理部１１１内のホスト装置保護情報転送機能部１０４は、受信した証明書Ｃ（ＫｐｒＣＡ，ＫｐｕＣＲ［Ｓ］）の正当性を検証する。（２）続いて、受信した証明書の正当性が確認されると、チャレンジ鍵Ｋｃｈ［Ｈ］を生成する。（３）続いて、受信した証明書Ｃ（ＫｐｒＣＡ，ＫｐｕＣＲ［Ｓ］）に含まれる公開鍵ＫｐｕＣＲ［Ｓ］を用いて、Ｋｃｈ［Ｈ］を暗号化し、暗号化データＥ（ＫｐｕＣＲ［Ｓ］，Ｋｃｈ［Ｈ］）を生成する。（４）続いて、得られた暗号化データに、自身に記録されている証明書Ｃ（ＫｐｒＣＡ，ＫｐｕＣＲ［Ｈ］）を連結する。
【００６２】
処理６０２０において、ホスト装置保護情報転送機能部１０４は、得られたデータＣ（ＫｐｒＣＡ，ＫｐｕＣＲ［Ｈ］）｜｜Ｅ（ＫｐｕＣＲ［Ｓ］，Ｋｃｈ［Ｈ］）を、記憶装置セキュリティ管理部２２５に送信する。
【００６３】
処理６０２１において、（１）記憶装置保護情報転送機能部２２１は、受信したデータの正当性を検証する。（２）続いて、受信したデータの正当性が確認されると、このデータを自身に記録されているＫｐｒＣＲ［Ｓ］を用いて復号し、Ｋｃｈ［Ｈ］を取得する。（３）続いて、当該鍵の取得を終えると、チャレンジ鍵Ｋｃｈ［Ｓ］を生成し、Ｋｃｈ［Ｓ］と自身に記録されている公開鍵Ｋｐｕ［Ｓ］とを連結する。（４）続いて、この連結されたデータを、受信したホスト装置の証明書に含まれる公開鍵ＫｐｕＣＲ［Ｈ］で暗号化して、暗号化データＥ（ＫｐｕＣＲ［Ｈ］，Ｋｃｈ［Ｓ］｜｜Ｋｐｕ［Ｓ］）を生成するとともに、更に、得られた当該暗号化データを、受信したＫｃｈ［Ｈ］で暗号化して、暗号化データ Ｅ（Ｋｃｈ［Ｈ］，Ｅ（ＫｐｕＣＲ［Ｈ］，Ｋｃｈ［Ｓ］｜｜Ｋｐｕ［Ｓ］））を得る。
【００６４】
処理６０３０において、記憶装置保護情報転送機能部２２１は、得られた暗号化データを、ホストセキュリティ管理部１１１に送信する。
【００６５】
処理６０３１において、（１）ホスト装置保護情報転送機能部１０４は、受信した暗号化データを、自身が保持するＫｃｈ［Ｈ］，秘密鍵ＫｐｒＣＲ［Ｈ］で復号する。（２）続いて、０次セッション鍵ＫＳ［Ｈ］０を生成する。（３）続いて、ＫＳ［Ｈ］０と自身に記録されている公開鍵Ｋｐｕ［Ｈ］とを連結する。（４）続いて、ＫＳ［Ｈ］０｜｜Ｋｐｕ［Ｈ］をデータの復号結果に含まれるＫｐｕ［Ｓ］で暗号化した後、さらにＫｃｈ［Ｓ］で暗号化して、暗号化データＥ（Ｋｃｈ［Ｓ］，Ｅ（Ｋｐｕ［Ｓ］，ＫＳ［Ｈ］０｜｜Ｋｐｕ［Ｈ］））を生成する。なお、本演算の結果として、ホスト装置保護情報転送機能部１０４には、＊Ｋｐｕ［Ｓ］が生成される。
【００６６】
処理６０４０において、ホスト装置保護情報転送機能部１０４は、得られた暗号化データＥ（Ｋｃｈ［Ｓ］，Ｅ（Ｋｐｕ［Ｓ］，ＫＳ［Ｈ］０｜｜Ｋｐｕ［Ｈ］））を、記憶装置セキュリティ管理部２２５に送信する。
【００６７】
処理６０４１において、（１）記憶装置保護情報転送機能部２２１は、受信した暗号化データを、自身が保持するＫｃｈ［Ｓ］，秘密鍵Ｋｐｒ［Ｓ］で復号する。本演算の結果として、記憶装置保護情報転送機能部２２１には、＊Ｋｐｒ［Ｓ］が生成される。＊Ｋｐｕ［Ｓ］と＊Ｋｐｒ［Ｓ］とは、同値である。（２）続いて、０次セッション鍵ＫＳ［Ｓ］０を生成する。（３）続いて、当該鍵を、受信した暗号化データの復号結果に含まれるＫＳ［Ｈ］０で暗号化した後、さらにＫｐｕ［Ｈ］で暗号化して、暗号化データＥ（Ｋｐｕ［Ｈ］，Ｅ（ＫＳ［Ｈ］０，ＫＳ［Ｓ］０））を生成する。なお、本演算の結果として、記憶装置セキュリティ管理部には、＊Ｋｐｕ［Ｈ］が生成される。
【００６８】
処理６０５０において、記憶装置保護情報転送機能部２２１は、得られた暗号化データＥ（Ｋｐｕ［Ｈ］，Ｅ（ＫＳ［Ｈ］０，ＫＳ［Ｓ］０））を、ホストセキュリティ管理部１１１に送信する。
【００６９】
処理６０５１において、（１）ホスト装置保護情報転送機能部１０４は、受信した暗号化データを、自身が保持する秘密鍵Ｋｐｒ［Ｈ］，０次セッション鍵ＫＳ［Ｈ］０で復号する。本演算の結果として、ホスト装置保護情報転送機能部１０４には、＊Ｋｐｒ［Ｓ］が生成される。
【００７０】
なお、上記の説明では、受信した暗号化データを復号した際のデータの完全性の確認等の処理については特に述べなかったが、そうした処理は当然に実行するものとする。また、認証処理の過程で、より新しい証明書失効情報を保持している装置から、他方の装置へ当該証明書失効情報を送信し、古い証明書失効情報を上書きする等の処理を差し挟んでも構わない。
【００７１】
以上に説明した認証処理は、あくまで一例である。ここで必要なことは、認証処理を完了すると、当該認証処理を実行した装置の間で、利用制御情報を暗号化して転送するための鍵データと、当該鍵データを共有するための鍵データとが共有されているということである。図６に示した例の場合、これらに当たる鍵データとして、ホスト装置共有鍵＊Ｋｐｕ［Ｈ］（＝＊Ｋｐｒ［Ｈ］），記憶装置共有鍵＊Ｋｐｕ［Ｓ］（＝＊Ｋｐｒ［Ｓ］），ホスト装置０次セッション鍵（ＫＳ［Ｈ］０），記憶装置０次セッション鍵（ＫＳ［Ｓ］０）の共有が完了する。以下に説明する処理では、これらの鍵データを用いて利用制御情報の転送処理が行われる。
【００７２】
[記録再生装置から記憶装置への利用制御情報の転送処理の第1例]
図７Ａ及び図７Ｂは、ホスト装置１１２から記憶装置２４０への利用制御情報の転送処理の第１例を示す図である。なお、当該転送処理を開始する時点において、ホストセキュリティ管理部１１１と記憶装置セキュリティ管理部２２５との間では、＊Ｋｐｕ［Ｓ］（＝＊Ｋｐｒ［Ｓ］），ホスト装置ｍ次セッション鍵（ＫＳ［Ｈ］ｍ），記憶装置ｎ次セッション鍵（ＫＳ［Ｓ］ｎ）が共有されているものとする。これは、当該転送処理を実行するまでの間に、ホスト装置１１２から記憶装置２４０への利用制御情報の転送処理がｎ回、記憶装置２４０からホスト装置１１２への利用制御情報の転送処理がｍ回実行されたことを意味する。なお、ｎ，ｍが０、すなわち認証処理しか実行されていないとしてもよい。
【００７３】
［初回の利用制御情報の転送処理］
図７Ａに示す処理７０００において、ホスト管理部１１０は、ホストセキュリティ管理部１１１内のホスト装置保護情報転送機能部１０４及び記録機能部１０２に対して、記憶装置２４０に送信する予定の利用制御情報ＵＣＩ１〜ＵＣＩＮを準備するように要求する。ここでは、送信予定の利用制御情報ＵＣＩ１〜ＵＣＩＮの数をＮ個とする。
【００７４】
処理７００１において、記録機能部１０２は、送信予定のＮ個の利用制御情報ＵＣＩ１〜ＵＣＩＮを生成する。ホスト装置保護情報転送機能部１０４は、これら利用制御情報ＵＣＩ１〜ＵＣＩＮを一時的に蓄積する。
【００７５】
処理７０１０において、ホスト管理部１１０は、ホストセキュリティ管理部１１１に処理７００１を実行させている間に、記憶装置セキュリティ管理部２２５内の記憶装置保護情報転送機能部２２１に対してセッション鍵データ生成要求を送信する。
【００７６】
処理７０１１において、（１）記憶装置保護情報転送機能部２２１は、セッション鍵ＫＳ［Ｓ］ｎ＋１を生成する。（２）続いて、制限アクセス領域制御部２２２は、現在使用されていない使用可能な転送処理識別子ＴＴＩＤを判定し、その結果に応じて、使用可能転送処理識別子群ＡＴＴＩＤｓを生成する。（３）記憶装置保護情報転送機能部２２１は、ＫＳ［Ｓ］ｎ＋１と使用可能転送処理識別子群ＡＴＴＩＤｓとを連結し、得られたデータをＫＳ［Ｓ］ｎ及びＫＳ［Ｈ］ｍで暗号化する。これらＫＳ［Ｓ］ｎ及びＫＳ［Ｈ］ｍは、本処理を実行する時点で共有されている、記憶装置保護情報転送機能部２２１及びホスト装置保護情報転送機能部１０４が過去に生成したセッション鍵のうちで、最新のものである。
【００７７】
処理７０２０において、記憶装置保護情報転送機能部２２１は、生成された暗号化データＥ（ＫＳ［Ｈ］ｍ，Ｅ（ＫＳ［Ｓ］ｎ，ＫＳ［Ｓ］ｎ＋１｜｜ＡＴＴＩＤｓ））を、ホスト管理部１１０へ送信する。
【００７８】
ここで、転送処理識別子ＴＴＩＤは、転送処理系列を特定するための識別子（ＩＤ）であり、これが付加されることによって複数系列の転送処理を同時に進行させることができる。また、使用可能転送処理識別子群ＡＴＴＩＤｓは、有効性情報Validityと、未使用の転送処理識別子ＴＴＩＤとを表す。未使用の転送処理識別子ＴＴＩＤが１つ以上ある場合には、有効性情報Validityが「有効」とされ、未使用の転送処理識別子ＴＴＩＤが設定される。他方、未使用の転送処理識別子ＴＴＩＤが１つもない場合、有効性情報Validityが「無効」とされる。
【００７９】
処理７０２１において、（１）ホスト装置保護情報転送機能部１０４は、受信した暗号化データＥ（ＫＳ［Ｈ］ｍ，Ｅ（ＫＳ［Ｓ］ｎ，ＫＳ［Ｓ］ｎ＋１｜｜ＡＴＴＩＤｓ））を、自身が保持するＫＳ［Ｈ］ｍ及びＫＳ［Ｓ］ｎを用いて復号する。（２）続いて、ホスト装置保護情報転送機能部１０４は、復号により得たＫＳ［Ｓ］ｎ＋１の完全性を確認する。完全性の確認処理とは、例えば、当該鍵データに割り当てられたタグ値に誤りがないか確認したり、当該鍵データに対して付けられた誤り検出符号からデータに誤りがないか確認したり、といったものである。（３）続いて、ホスト装置保護情報転送機能部１０４は、上記処理７００１で準備したＮ個の利用制御情報ＵＣＩ１〜ＵＣＩＮの中から、最初に転送する利用制御情報ＵＣＩ１を１つ選択する。（４）続いて、記録機能部１０２は、情報保持制御指示子ＩＲＣＳ（Information Retention Control Specifier）内の各フィールドに設定する値を決定する。この情報保持制御指示子ＩＲＣＳについては、後に詳しく述べる。（５）続いて、ホスト装置保護情報転送機能部１０４は、利用制御情報ＵＣＩ１と、その記録先アドレスＤＡＵＣＩ１（Destination Address for UCI１）と、情報保持制御指示子ＩＲＣＳとを連結し、復号により得たＫＳ［Ｓ］ｎ＋１及び認証処理において共有した＊Ｋｐｕ［Ｓ］で暗号化する。
【００８０】
処理７０３０において、ホスト装置保護情報転送機能部１０４は、生成された暗号化データＥ（＊Ｋｐｕ［Ｓ］，Ｅ（ＫＳ［Ｓ］ｎ＋１，ＵＣＩ１｜｜ＤＡＵＣＩ１｜｜ＩＲＣＳ））を、記憶装置セキュリティ管理部２２５へ送信する。
【００８１】
ここで、情報保持制御指示子ＩＲＣＳの具体的な構成について説明する。図８は、情報保持制御指示子ＩＲＣＳの内容例を示す図である。情報保持制御指示子ＩＲＣＳは、転送処理識別子（Transfer Transaction Identifier：ＴＴＩＤと表す。）と、保持情報指示子（Retained Information Specifier：ＲＩＳと表す。）と、ＵＣＩＩＤ増分指示子（UCIID Increment Width Specifier：ＵＣＩＩＤＩＷＳと表す。）と、ＣＩＤ増分指示子（CID Increment Width Specifier：ＣＩＤＩＷＳと表す。）とを含んでいる。
【００８２】
転送処理識別子ＴＴＩＤは、上述したように、転送処理系列を特定するための識別子（ＩＤ）である。この転送処理識別子ＴＴＩＤは、未使用転送処理識別子群ＡＴＴＩＤｓにより決定される。
【００８３】
保持情報指示子ＲＩＳは、上記図５に示した利用制御情報ＵＣＩにおいて省略される情報の種類を通知するための情報、すなわち、記憶装置セキュリティ管理部２２５に、最初の利用制御情報ＵＣＩ１に含まれる情報のうち保持すべき情報の種類を指示するための情報である。図９は、保持情報指示子ＲＩＳの内容例を示す図である。この保持情報指示子ＲＩＳは、利用制御情報ＵＣＩに含まれる情報（但し、暗号演算関連情報ＣＩを除く。）に対応し、これらの情報を残すべきか省略すべきかをそれぞれビット値（１，０）で表す。
【００８４】
例えば、送信予定のＮ個の利用制御情報ＵＣＩ１〜ＵＣＩＮが各々対応付けられたＮ個のコンテンツデータがまとまって１つのコンテンツを表す場合等には、利用制御情報ＵＣＩ１〜ＵＣＩＮに含まれる情報（図５を参照）のうち、対応サービスタイプ指示子ＵＳＴＳ、記憶装置セキュリティ管理部用利用規則ＵＲＳ、及び再生機能部用利用規則ＵＲＰは、同じ内容であることが多い。また、利用制御情報識別子ＵＣＩＩＤ及びコンテンツデータ識別子ＣＩＤは、所定の増分（例えば１）で連続する等、所定の規則で変化することが多い。そこで、保持情報指示子ＲＩＳでは、こうした関係にある情報が、省略すべき情報として表されている。
【００８５】
なお、図８に示されるＵＣＩＩＤ増分指示子ＵＣＩＩＤＩＷＳおよびＣＩＤ増分指示子ＣＩＤＩＷＳは、利用制御情報識別子ＵＣＩＩＤの増分及びコンテンツデータ識別子ＣＩＤの増分をそれぞれ表す。これらは、必ずしも指定されなくてもよい。指定されない場合は、デフォルト値（例えば１）が増分とされる。
【００８６】
以上のような保持情報指示子ＲＩＳを含む情報保持制御指示子ＩＲＣＳが、最初の利用制御情報ＵＣＩ１とともに、暗号化されて記憶装置２４０に転送されることで、後に利用制御情報ＵＣＩ２〜ＵＣＩＮにおいて省略される情報の種類が、記憶装置２４０に通知されることになる。
【００８７】
図７Ａの説明に戻り、処理７０３１において、（１）記憶装置保護情報転送機能部２２１は、受信した暗号化データＥ（＊Ｋｐｕ［Ｓ］，Ｅ（ＫＳ［Ｓ］ｎ＋１，ＵＣＩ１｜｜ＤＡＵＣＩ１｜｜ＩＲＣＳ））を、自身が保持する＊Ｋｐｒ［Ｓ］及びＫＳ［Ｓ］ｎ＋１を用いて復号する。（２）続いて、記憶装置保護情報転送機能部２２１は、復号により得られたＵＣＩ１｜｜ＤＡＵＣＩ１｜｜ＩＲＣＳの完全性を確認する。
【００８８】
（３）続いて、制限アクセス領域制御部２２２は、情報保持制御指示子ＩＲＣＳに含まれる転送処理識別子ＴＴＩＤ，保持情報指示子ＲＩＳ，ＵＣＩＩＤ増分指示子ＵＣＩＩＤＩＷＳ，及びＣＩＤ増分指示子ＣＩＤＩＷＳの値を解釈する。この際、転送処理識別子ＴＴＩＤが別の転送処理に割り当てられていた場合には、記憶装置保護情報転送機能部２２１は、本転送処理を中断し、別の値を転送処理識別子ＴＴＩＤとして設定するようホスト装置保護情報転送機能部１０４に通知する。また、制限アクセス領域制御部２２２は、保持情報指示子ＲＩＳに基づき、最初の利用制御情報ＵＣＩ１に含まれる情報のうちの該当する情報を、後に抜粋利用制御情報ＤＵＣＩから利用制御情報ＵＣＩを復元する際に用いる参照値ＲＶ（Reference Value）として保持する。なお、上記処理７０２０において、使用可能転送処理識別子ＡＴＴＩＤｓが、使用可能な転送処理識別子ＴＴＩＤを１つも指定しなかった場合には、本処理において、制限アクセス領域制御部２２２は参照値ＲＶを保持しない。
【００８９】
（４）続いて、制限アクセス領域制御部２２２は、記憶装置セキュリティ管理部用利用規則ＵＲＳを所定の規則に従って変更した後、ＤＡＵＣＩ１が指し示す制限アクセス領域２２３内の位置に、最初の利用制御情報ＵＣＩ１を記録する。記録が完了すると、この利用制御情報ＵＣＩ１は、制限アクセス領域制御部２２２から消去される。
【００９０】
［２回目以降の利用制御情報の転送処理］
図７Ｂに示す処理７０４０において、ホスト管理部１１０は、上記処理７０１０と同様に、記憶装置保護情報転送機能部２２１に対してセッション鍵データ生成要求を送信する。
【００９１】
処理７０４１において、（１）ホスト装置保護情報転送機能部１０４は、セッション鍵ＫＳ［Ｓ］ｎ＋２を生成する。（２）続いて、生成したＫＳ［Ｓ］ｎ＋２を、ＫＳ［Ｓ］ｎ＋１及びＫＳ［Ｈ］ｍを用いて暗号化する。これらＫＳ［Ｓ］ｎ及びＫＳ［Ｈ］ｍは、本処理を実行する時点で共有されている、記憶装置保護情報転送機能部２２１及びホスト装置保護情報転送機能部１０４が過去に生成したセッション鍵のうちで最新のものである。
【００９２】
処理７０５０において、記憶装置保護情報転送機能部２２１は、生成された暗号化データＥ（ＫＳ［Ｈ］ｍ，Ｅ（ＫＳ［Ｓ］ｎ＋１，ＫＳ［Ｓ］ｎ＋２））を、ホスト装置１１２へ送信する。
【００９３】
処理７０５１において、（１）ホスト装置保護情報転送機能部１０４は、受信した暗号化データＥ（ＫＳ［Ｈ］ｍ，Ｅ（ＫＳ［Ｓ］ｎ，ＫＳ［Ｓ］ｎ＋１））を、自身が保持するＫＳ［Ｈ］ｍ及びＫＳ［Ｓ］ｎ＋１を用いて復号する。（２）続いて、得られたＫＳ［Ｓ］ｎ＋２の完全性を確認する。（３）続いて、記録機能部１０２は、上記処理７０２１.４において情報保持制御指示子ＩＲＣＳのフィールド０に設定された転送処理識別子ＴＴＩＤを、当該転送処理を識別するための転送処理識別子ＴＴＩＤとして設定する。なお、転送処理識別子ＴＴＩＤは、ホスト管理部１１０により記録機能部１０２へ通知されてもよい。この場合、記録機能部１０２は、転送処理識別子ＴＴＩＤで判別される情報保持制御指示子ＩＲＣＳを保持しているかどうかを確認する。保持していなかった場合は、当該転送処理を中断する。
【００９４】
（４）続いて、記録機能部１０２は、上記処理７００１で準備したＮ個の利用制御情報ＵＣＩ１〜ＵＣＩＮのうちの、最初の利用制御情報ＵＣＩ１を除いた残りの利用制御情報ＵＣＩ２〜ＵＣＩＮについて、上記図９に示した保持情報指示子ＲＩＳで指定された内容に従って、記憶装置２４０へ送信する情報を選択する。このように、保持情報指示子ＲＩＳで指定された内容に従って、利用制御情報ＵＣＩから、必要な情報だけを残し、不要な情報を省略したものを、抜粋利用制御情報ＤＵＣＩ（Distilled Usage Control Information）と呼ぶ。この抜粋利用制御情報ＤＵＣＩは、省略情報群の一例である。
【００９５】
例えば、上記図９に示した保持情報指示子ＲＩＳにおいて、対応サービスタイプ指示子ＵＳＴＳに係る０番目のビットの値が１である場合には、抜粋利用制御情報ＤＵＣＩに対応サービスタイプ指示子ＵＳＴＳを残し、この０番目のビットの値が０である場合には、抜粋利用制御情報ＤＵＣＩにおいて対応サービスタイプ指示子ＵＳＴＳを省略する。他の利用制御情報識別子ＵＣＩＩＤ、記憶装置セキュリティ管理部用利用規則ＵＲＳ、再生機能部用利用規則ＵＲＰ、コンテンツデータ識別子ＣＩＤ、及び他の情報ＯＩについても同様である。なお、保持情報指示子ＲＩＳにおける保持の指示は、本実施形態のようにビット値（０，１）で行う態様に限られず、整数値などで特定するようにしてもよい。
【００９６】
（５）続いて、記録機能部１０２は、生成されたＮ−１個の抜粋利用制御情報ＤＵＣＩ２〜ＤＵＣＩＮを連結し、連結抜粋利用制御情報ＣＤＵＣＩｓ（Concatenated DUCIs）を生成する。（６）続いて、ホスト装置保護情報転送機能部１０４は、生成された連結抜粋利用制御情報ＣＤＵＣＩｓに、記録先アドレスＤＡＵＣＩｓ（Destination Address for UCIs）及び上記処理７０２１.４で得た転送処理識別子ＴＴＩＤを連結し、上記処理７０２１.２で得たＫＳ［Ｓ］ｎ＋２及び認証処理において共有した＊Ｋｐｕ［Ｓ］を用いて暗号化する。
【００９７】
処理７０６０において、ホスト装置保護情報転送機能部１０４は、生成された暗号化データＥ（＊Ｋｐｕ［Ｓ］，Ｅ（ＫＳ［Ｓ］ｎ＋２，ＣＤＵＣＩｓ｜｜ＤＡＵＣＩｓ｜｜ＴＴＩＤ））を、記憶装置２４０へ送信する。このように、Ｎ−１個の抜粋利用制御情報ＤＵＣＩ２〜ＤＵＣＩＮは、一括して暗号化されて記憶装置２４０に送信される。
【００９８】
なお、上記処理７０５１.５〜７０５１.６では、抜粋利用制御情報ＤＵＣＩを連結してからＫＳ［Ｓ］ｎ＋２及び＊Ｋｐｕ［Ｓ］で暗号化したが、個々の抜粋利用制御情報ＤＵＣＩを先に個別に暗号化してから、連結する形としても構わない。その場合、記録先アドレスＤＡＵＣＩｓ及び転送処理識別子ＴＴＩＤは、ＤＵＣＩ２のみに連結すればよい。即ち、Ｅ（＊Ｋｐｕ［Ｓ］，Ｅ（ＫＳ［Ｓ］ｎ＋２，ＤＵＣＩ２｜｜ＤＡＵＣＩｓ｜｜ＴＴＩＤ））｜｜Ｅ（＊Ｋｐｕ［Ｓ］，Ｅ（ＫＳ［Ｓ］ｎ＋２，ＤＵＣＩ３））｜｜…｜｜Ｅ（＊Ｋｐｕ［Ｓ］，Ｅ（ＫＳ［Ｓ］ｎ＋２，ＤＵＣＩＮ）が生成される。
【００９９】
処理７０６１において、（１）記憶装置保護情報転送機能部２２１は、受信した暗号化データＥ（＊Ｋｐｕ［Ｓ］，Ｅ（ＫＳ［Ｓ］ｎ＋１，ＣＤＵＣＩｓ｜｜ＤＡＵＣＩ｜｜ＴＴＩＤ））を、自身が保持するＫＳ［Ｓ］ｎ＋２及び＊Ｋｐｒ［Ｓ］を用いて復号する。（２）続いて、得られたＣＤＵＣＩｓ｜｜ＤＡＵＣＩ｜｜ＴＴＩＤの完全性を確認する。（３）続いて、制限アクセス領域制御部２２２は、得られた転送処理識別子ＴＴＩＤを用いて、これにより識別される情報保持制御指示子ＩＲＣＳが制限アクセス領域制御部２２２に保持されているかを検索する。この転送処理識別子ＴＴＩＤで識別される情報保持制御指示子ＩＲＣＳが検出されなかった場合、制限アクセス領域制御部２２２は、利用制御情報ＵＣＩの制限アクセス領域への書き込み処理を中断する。
【０１００】
また、制限アクセス領域制御部２２２は、受信した連結抜粋利用制御情報ＣＤＵＣＩｓにおいて省略されている情報の種類が、上記図９に示した保持情報指示子ＲＩＳによって保持を指示された情報の種類と相違するときに、当該転送処理を中止するようにしてもよい。そのような場合としては、例えば、上記図９に示した保持情報指示子ＲＩＳによって、記憶装置セキュリティ管理部用利用規則ＵＲＳの保持が指示されているにも関わらず、受信した抜粋利用制御情報ＤＵＣＩに記憶装置セキュリティ管理部用利用規則ＵＲＳが含まれている場合などである。なお、この場合に、制限アクセス領域制御部２２２は、相違している情報の種類をホスト装置１１２に通知するようにしてもよい。
【０１０１】
（４）続いて、制限アクセス領域制御部２２２は、転送処理識別子ＴＴＩＤと共に自身に保持されている保持情報指示子ＲＩＳ，ＵＣＩＩＤ増分指示子ＵＣＩＩＤＩＷＳ，及びＣＩＤ増分指示子ＣＩＤＩＷＳに基づいて、連結抜粋利用制御情報ＣＤＵＣＩｓから利用制御情報ＵＣＩ２〜ＵＣＩＮを生成する。
【０１０２】
具体的には、制限アクセス領域制御部２２２は、上記処理７０３１によって、最初の利用制御情報ＵＣＩ１に含まれる情報のうちの保持情報指示子ＲＩＳに指定された情報を、参照値ＲＶとして保持しているので、この参照値ＲＶに基づいて、受信した連結抜粋利用制御情報ＣＤＵＣＩｓに含まれる個々の抜粋利用制御情報ＤＵＣＩ２〜ＤＵＣＩＮから、利用制御情報ＵＣＩ２〜ＵＣＩＮを復元する。
【０１０３】
例えば、連結抜粋利用制御情報ＣＤＵＣＩｓにおいて対応サービスタイプ指示子ＵＳＴＳが省略されている場合には、最初の利用制御情報ＵＣＩ１に含まれる対応サービスタイプ指示子ＵＳＴＳが参照値ＲＶとして保持されているので、この参照値ＲＶが各抜粋利用制御情報ＤＵＣＩに付加され、利用制御情報ＵＣＩ２〜ＵＣＩＮが復元される。また、連結抜粋利用制御情報ＣＤＵＣＩｓにおいて、記憶装置セキュリティ管理部用利用規則ＵＲＳや再生機能部用利用規則ＵＲＰが省略されている場合も同様である。
【０１０４】
また、例えば、連結抜粋利用制御情報ＣＤＵＣＩｓにおいて利用制御情報識別子ＵＣＩＩＤが省略されている場合には、最初の利用制御情報ＵＣＩ１に含まれる利用制御情報識別子ＵＣＩＩＤが参照値ＲＶとして保持されているので、この参照値ＲＶに対して変化の規則に応じた値が順次加算されることで、各抜粋利用制御情報ＤＵＣＩに付加すべき値が算出され、これによって利用制御情報ＵＣＩ２〜ＵＣＩＮが復元される。ここで、変化の規則に応じた値とは、図８に示されたＵＣＩＩＤ増分指示子ＵＣＩＩＤＩＷＳ又はＣＩＤ増分指示子ＣＩＤＩＷＳが示す値である。また、連結抜粋利用制御情報ＣＤＵＣＩｓにおいてコンテンツデータ識別子ＣＩＤが省略されている場合も同様である。
【０１０５】
例えば、利用制御情報識別子ＵＣＩＩＤが省略されている場合には、
抜粋利用制御情報ＤＵＣＩ２の利用制御情報識別子ＵＣＩＩＤの値＝参照値ＲＶの値（利用制御情報ＵＣＩ１の利用制御情報識別子ＵＣＩＩＤの値）＋ＵＣＩＩＤ増分指示子ＵＣＩＩＤＩＷＳの値
抜粋利用制御情報ＤＵＣＩ３の利用制御情報識別子ＵＣＩＩＤの値＝参照値ＲＶの値＋２×ＵＣＩＩＤ増分指示子ＵＣＩＩＤＩＷＳの値
・・・
抜粋利用制御情報ＤＵＣＩＮの利用制御情報識別子ＵＣＩＩＤの値＝参照値ＲＶの値＋（Ｎ−１）×ＵＣＩＩＤ増分指示子ＵＣＩＩＤＩＷＳの値
とする。
【０１０６】
なお、記録機能部１０２及び制限アクセス領域制御部２２２に保持されている情報保持制御指示子ＩＲＣＳの値は、装置全体の電源供給が一時中断されたり、認証処理を再度実行したりした場合は、一度全て無効化される。これにより、同じ転送処理識別子ＴＴＩＤによって転送処理を識別する場合でも、以前に実行された転送処理との関連付けを断ち切ることができる。
【０１０７】
処理７０６１の説明に戻り、（５）続いて、制限アクセス領域制御部２２２は、生成した利用制御情報ＵＣＩ２〜ＵＣＩＮのそれぞれに含まれる記憶装置セキュリティ管理部用利用規則ＵＲＳを、必要に応じて変更する。（６）続いて、制限アクセス領域制御部２２２は、利用制御情報ＵＣＩ２〜ＵＣＩＮを、制限アクセス領域２２３に記録する。（７）続いて、制限アクセス領域制御部２２２は、上記処理７０６１.４において利用制御情報識別子ＵＣＩＩＤやコンテンツデータ識別子ＣＩＤの動的な生成を行った場合に、これらに対応する参照値ＲＶを、ＵＣＩＮの利用制御情報識別子ＵＣＩＩＤやコンテンツデータ識別子ＣＩＤの値に更新する。
【０１０８】
以上に説明した本実施形態によれば、Ｎ個の利用制御情報のうちの最初の利用制御情報ＵＣＩ１を除いた、残りのＮ−１個の利用制御情報ＵＣＩ２〜ＵＣＩＮから、所定の関係にある情報を省略した抜粋利用制御情報ＤＵＣＩ２〜ＤＵＣＩＮを生成し、これらを転送処理に供することから、暗／復号化および転送すべき情報の量を軽減でき、ホスト装置１１２及び記憶装置２４０の処理負荷を低減することができる。
【０１０９】
なお、以上に説明した本実施形態では、上記処理７０５１．４〜６及び処理７０６０において、Ｎ個の利用制御情報のうちの最初の利用制御情報ＵＣＩ１を除いた、残りのＮ−１個の利用制御情報ＵＣＩ２〜ＵＣＩＮについて一括的に転送処理を行っていたが、これに限らず、複数回に分けて転送処理を行うようにしてもよい。また、上記処理７０６１が完了した後に、転送された利用制御情報ＵＣＩ１〜ＵＣＩＮと類似する利用制御情報ＵＣＩを続けて転送する場合には、制限アクセス領域制御部２２２に保持されている情報保持制御指示子ＩＲＣＳを流用して、上記処理７０４０〜７０６１を繰り返すようにしてもよい。
【０１１０】
また、複数系列の利用制御情報群、例えば、利用制御情報群ＵＣＩ１ａ〜ＵＣＩＮａと、利用制御情報群ＵＣＩ１ｂ〜ＵＣＩＭｂとを混在させながら転送処理を行うこともできる。例えば、利用制御情報ＵＣＩ１ａについて上記処理７０００〜７０３１を行った後に、利用制御情報ＵＣＩ１ｂについて上記処理７０００〜７０３１を行い、その後、利用制御情報ＵＣＩ２ａ〜ＵＣＩＮａについて上記処理７０４０〜７０６１を行った後に、利用制御情報ＵＣＩ２ｂ〜ＵＣＩＮｂについて上記処理７０４０〜７０６１を行う。これら複数系列の利用制御情報群は、転送処理識別子ＴＴＩＤによって識別されるので、このような転送処理が可能となる。
【０１１１】
［記憶装置からホスト装置への利用制御情報の転送処理の第１例］
図１０Ａ及び図１０Ｂは、記憶装置２４０からホスト装置１１２への利用制御情報の転送処理の第１例を示す図である。なお、上記図７Ａ及び図７Ｂの場合と同様に、ホストセキュリティ管理部１１１と記憶装置セキュリティ管理部２２５との間では、＊Ｋｐｕ［Ｓ］（＝＊Ｋｐｒ［Ｓ］），ホスト装置ｍ次セッション鍵（ＫＳ［Ｈ］ｍ），記憶装置ｎ次セッション鍵（ＫＳ［Ｓ］ｎ）が共有されているものとする。
【０１１２】
［初回の利用制御情報の転送処理］
図１０Ａに示す処理１００００において、ホスト管理部１１０は、記憶装置保護情報転送機能部２２１に対して、ホスト装置１１２に送信予定のＮ個の利用制御情報ＵＣＩ１〜ＵＣＩＮを、制限アクセス領域２２３から記憶装置保護情報転送機能部２２１へ読み出して、転送処理の準備をするように要求する。
【０１１３】
このとき、ホスト管理部１１０は、送信予定のＮ個の利用制御情報ＵＣＩ１〜ＵＣＩＮが記憶されている制限アクセス領域２２３上のアドレスと、これら利用制御情報ＵＣＩ１〜ＵＣＩＮを特定するための利用制御情報識別子ＵＣＩＩＤとを送信する。なお、利用制御情報識別子ＵＣＩＩＤについては、必ずしも指定しなくてもよい。例えば記憶装置２４０がＡＴＡインタフェースを伴った磁気ディスク装置である場合には、最初の利用制御情報ＵＣＩ１が記録されているアドレスと、読み出すべき利用制御情報ＵＣＩ１〜ＵＣＩＮの数Ｎとが、読み出し命令に含まれるパラメータとして、記憶装置２４０に通知される。このとき、最初の利用制御情報ＵＣＩ１の利用制御情報識別子ＵＣＩＩＤのみを設定すると効率的である。
【０１１４】
１０００１において、（１）制限アクセス領域制御部２２２は、制限アクセス領域２２３から利用制御情報ＵＣＩ１〜ＵＣＩＮを読み出し、一時的に格納する。ここで、制限アクセス領域制御部２２２は、転送すべき利用制御情報ＵＣＩ１〜ＵＣＩＮを一時的に格納する一時記憶部としても機能する。（２）続いて、制限アクセス領域制御部２２２は、読み出された利用制御情報ＵＣＩ１〜ＵＣＩＮについて、利用制御情報記録状態ＵＣＩＳｓ（UCIs Status）を決定する。
【０１１５】
ここで、利用制御情報記録状態ＵＣＩＳｓの決定方法について説明する。図１１は、利用制御情報記録状態ＵＣＩＳｓの内容例を示す図である。利用制御情報記録状態ＵＣＩＳｓは、利用制御情報ＵＣＩ１〜ＵＣＩＮのぞれぞれに含まれる対応サービスタイプ指示子ＵＳＴＳ、記憶装置セキュリティ管理部用利用規則ＵＲＳ、再生機能部用利用規則ＵＲＰの一致性を表す情報を含んでいる（それぞれＣＳＴＳＣ，ＵＲＳＣ，ＵＲＰＣと表す。）。例えば、利用制御情報ＵＣＩ１〜ＵＣＩＮに含まれる全ての対応サービスタイプ指示子ＵＳＴＳが一致していたら０番目のフィールドに０を、１つでも一致していなければ０を設定する。記憶装置セキュリティ管理部用利用規則ＵＲＳ及び再生機能部用利用規則ＵＲＰについても同様である。
【０１１６】
また、利用制御情報記録状態ＵＣＩＳｓは、読み出し要求のあった個々の利用制御情報ＵＣＩ１〜ＵＣＩＮの制限アクセス領域２２３での記録状態を表す情報を、３番目以降のフィールドに含んでいる。個々の利用制御情報ＵＣＩ１〜ＵＣＩＮの記録状態が有効であれば１を、無効であれば０を設定する。これに限らず、利用制御情報ＵＣＩ１〜ＵＣＩＮの全てが有効であるか無効であるかを、１つのフィールドで表すようにしてもよい。なお、記録状態の有効／無効は、例えば、制限アクセス領域２２３のうち、ホスト管理部１１０から指定されたアドレスに、ホスト管理部１１０からの指定と同値の利用制御情報識別子ＵＣＩＩＤを含む利用制御情報ＵＣＩが記録されているか否かによって判断される。
【０１１７】
図１０Ａの説明に戻り、処理１００３０において、ホスト管理部１１０は、記憶装置セキュリティ管理部２２５に上記処理１０００１を実行させている間に、ホスト装置保護情報転送機能部１０４に対してセッション鍵データ生成要求を送信する。
【０１１８】
処理１００３１において、（１）ホスト装置保護情報転送機能部１０４は、セッション鍵ＫＳ［Ｈ］ｍ＋１を生成する。（２）続いて、再生機能部１０３は、情報出力制御指示子ＩＯＣＳ（Information Output Control Specifier）内の各フィールドに設定する値を決定する。この情報出力制御指示子ＩＯＣＳは、上述の情報保持制御指示子ＩＲＣＳに対応するものであり、その詳細については後述する。（３）続いて、ホスト装置保護情報転送機能部１０４は、生成されたＫＳ［Ｈ］ｍ＋１と情報出力制御指示子ＩＯＣＳとを連結し、得られたデータをＫＳ［Ｈ］ｍ及びＫＳ［Ｓ］ｎで暗号化する。ＫＳ［Ｈ］ｍ及びＫＳ［Ｓ］ｎは、本処理を実行する時点で共有されている、ホスト装置保護情報転送機能部１０４及び記憶装置保護情報転送機能部２２１が過去に生成したセッション鍵のうちで最新のものである。
【０１１９】
処理１００４０において、ホスト装置保護情報転送機能部１０４は、生成された暗号化データＥ（ＫＳ［Ｓ］ｎ，Ｅ（ＫＳ［Ｈ］ｍ，ＫＳ［Ｈ］ｍ＋１｜｜ＩＯＣＳ））を、記憶装置２４０へ送信する。
【０１２０】
処理１００４１において、（１）記憶装置保護情報転送機能部２２１は、受信した暗号化データＥ（ＫＳ［Ｓ］ｎ，Ｅ（ＫＳ［Ｈ］ｍ，ＫＳ［Ｈ］ｍ＋１｜｜ＩＯＣＳ））を、自身が保持するＫＳ［Ｓ］ｎ及びＫＳ［Ｈ］ｍを用いて復号する。（２）続いて、得られたＫＳ［Ｈ］ｍ＋１｜｜ＩＯＣＳの完全性を確認する。（３）続いて、制限アクセス領域制御部２２２は、受信した情報出力制御指示子ＩＯＣＳを、上記処理１０００１.２で決定した利用制御情報記録状態ＵＣＩＳｓと照らし合わせ、本転送処理の続行が可能かどうかを判定する。
【０１２１】
ここで、情報出力制御指示子ＩＯＣＳの構成について説明する。図１２は、情報出力制御指示子ＩＯＣＳの内容例を示す図である。情報出力制御指示子ＩＯＣＳは、出力情報指示子（Output Information Specifier：ＯＩＳと表す。）と、開始ＵＣＩＩＤ（Start UCIID）と、終端ＵＣＩＩＤ（End UCIID）と、ＵＣＩＩＤ増分指示子（UCIID Increment Width Specifier）と、開始ＣＩＤ（Start CID）と、終端ＣＩＤ（End CID）と、ＣＩＤ増分指示子（CID Increment Width Specifier）とを含む。
【０１２２】
開始ＵＣＩＩＤ及び終端ＵＣＩＩＤは、記憶装置２４０に送信を要求する複数の利用制御情報ＵＣＩ１〜ＵＣＩＮのそれぞれに含まれる利用制御識別子ＵＣＩＩＤのうちの最小値および最大値を表す。また、開始ＣＩＤ及び終端ＣＩＤは、記憶装置２４０に送信を要求する複数の利用制御情報ＵＣＩ１〜ＵＣＩＮのそれぞれに含まれるコンテンツデータ識別子ＣＩＤのうちの最小値および最大値を表す。
【０１２３】
また、出力情報指示子ＯＩＳは、利用制御情報ＵＣＩ１〜ＵＣＩＮにおいて省略すべき情報の種類を指示するための情報であり、上記図９に示した保持情報指示子ＲＩＳと同じ構成を有する。こうした出力情報指示子ＯＩＳを含む情報出力制御指示子ＩＯＣＳが、ホスト装置１１２から記憶装置２４０に転送されることで、後に利用制御情報ＵＣＩ２〜ＵＣＩＮにおいて省略される情報の種類が記憶装置２４０に通知されることになる。
【０１２４】
こうした情報出力制御指示子ＩＯＣＳは、上記処理１００４１．３において利用制御情報記録状態ＵＣＩＳｓと照合される。すなわち、利用制御情報記録状態ＵＣＩＳｓによって一致性が示された情報の種類と、出力情報指示子ＯＩＳによって省略が指示された情報の種類と、が相違していないか照合される。
【０１２５】
例えば、利用制御情報記録状態ＵＣＩＳｓにおいて、転送すべき利用制御情報ＵＣＩ１〜ＵＣＩＮに含まれる対応サービスタイプ指示子ＵＳＴＳが一致していないと表されているにも関わらず、出力情報指示子ＯＩＳにおいて、対応サービスタイプ指示子ＵＳＴＳが省略すべき情報として指定されている場合には、本転送処理の続行が不可能と判断される。また、記憶装置セキュリティ管理部用利用規則ＵＲＳや再生機能部用利用規則ＵＲＰの場合も同様である。
【０１２６】
また、情報出力制御指示子ＩＯＣＳにおける開始ＵＣＩＩＤ，終端ＵＣＩＩＤ，ＵＣＩＩＤ増分指示子，開始ＣＩＤ，終端ＣＩＤ，ＣＩＤ増分指示子により特定される利用制御情報ＵＣＩ１〜ＵＣＩＮの少なくとも１つの記録状態が無効であった場合も、本転送処理の続行が不可能と判断される。記録状態の有効／無効は、利用制御情報記録状態ＵＣＩＳｓの３番目以降のフィールドの値によって判断される。
【０１２７】
なお、このようにして転送処理が中止された場合には、転送処理が中止された旨とともに、中止となった原因、例えば利用制御情報ＵＣＩのどの種類の情報について相違が生じているか等を、ホスト装置１１２に通知するようにしてもよい。
【０１２８】
処理１００４１の説明に戻り、（４）続いて、制限アクセス領域制御部２２２は、当該時点で未使用の転送処理識別子ＴＴＩＤの値を選択し、本転送処理に供する転送処理識別子ＴＴＩＤを決定する。そして、制限アクセス領域制御部２２２は、この転送処理識別子ＴＴＩＤを、受信した情報出力制御指示子ＩＯＣＳと関連付けて保持する。
【０１２９】
処理１００４２において、記憶装置保護情報転送機能部２２１は、決定された転送処理識別子ＴＴＩＤを、ホスト管理部１１０へ通知する。
【０１３０】
処理１００５０において、ホスト管理部１１０は、受信した転送処理識別子ＴＴＩＤとともに、利用制御情報ＵＣＩ１〜ＵＣＩＮをどのような用途で転送するのかを、記憶装置２４０に通知する。ここでいう用途の例としては、例えば、ホスト装置１１２の再生機能部１０３でのコンテンツデータの復号および再生（Ｐｌａｙ）、他の記憶装置への利用制御情報ＵＣＩの複製（Ｃｏｐｙ）または移動（Ｍｏｖｅ）等が挙げられる。
【０１３１】
処理１００５１において、（１）制限アクセス領域制御部２２２は、指定された転送処理識別子ＴＴＩＤを用いて自身内を検索し、（２）上記処理１０００１で準備したＮ個の利用制御情報ＵＣＩ１〜ＵＣＩＮの中から、最初に転送する利用制御情報ＵＣＩ１を選択し、ホスト装置１１２に実際に転送される転送用の利用制御情報ＵＣＩ１ＴＲを生成する。この処理は、利用制御情報ＵＣＩ１を 記憶装置保護情報転送機能部２２１内で複製した後、複製された利用制御情報ＵＣＩ１に含まれる記憶装置セキュリティ管理部用利用規則ＵＲＳを、上記処理１００５０で受信した命令に従って変更することで達成される。
【０１３２】
（３）続いて、記憶装置保護情報転送機能部２２１は、生成された転送用の利用制御情報ＵＣＩ１ＴＲ，上記処理１００５０で受信した命令を特定するための動作特定情報（Action Specifier: AS），指定された転送処理識別子ＴＴＩＤを連結し、得られたデータを上記処理１００４１.２で得たＫＳ［Ｈ］ｍ＋１及び認証処理において共有を完了した＊Ｋｐｕ［Ｈ］で暗号化する。（４）続いて、転送用の利用制御情報ＵＣＩ１ＴＲが記憶装置保護情報転送機能部２２１から消去されると共に、利用制御情報ＵＣＩ１の記憶装置セキュリティ管理部用利用規則ＵＲＳ ３０３が上記処理１００５０で受信した命令に従って変更される。
【０１３３】
（５）続いて、制限アクセス領域制御部２２２は、生成された利用制御情報ＵＣＩ１を、制限アクセス領域２２３内の利用制御情報ＵＣＩ１が元来記録されていたところへ書き戻す。制限アクセス領域制御部２２２にある利用制御情報ＵＣＩ１は、無効化せずに保持し続けても構わない。なお、上記処理１００５０で受信した命令が移動であった場合は、制限アクセス領域２２３上の利用制御情報ＵＣＩ１及び制限アクセス領域制御部２２２にある利用制御情報ＵＣＩ１は、転送用利用制御情報ＵＣＩ１ＴＲが送信される前に、無効化される。
【０１３４】
処理１００６０において、記憶装置保護情報転送機能部２２１は、生成された暗号化データＥ（＊Ｋｐｕ［Ｈ］，Ｅ（ＫＳ［Ｈ］ｍ＋１，ＵＣＩ１ＴＲ｜｜ＡＳ｜｜ＴＴＩＤ））を、ホストセキュリティ管理部１１１へ送信する。
【０１３５】
処理１００６１において、（１）ホスト装置保護情報転送機能部１０４は、受信した暗号化データＥ（＊Ｋｐｕ［Ｈ］，Ｅ（ＫＳ［Ｈ］ｍ＋１，ＵＣＩ１ＴＲ｜｜ＡＳ｜｜ＴＴＩＤ））を、自身が保持する＊Ｋｐｒ［Ｈ］及びＫＳ［Ｈ］ｍ＋１を用いて復号する。（２）続いて、得られたＵＣＩ１ＴＲ｜｜ＡＳ｜｜ＴＴＩＤの完全性を確認する。
【０１３６】
（３）続いて、再生機能部１０３は、上記処理１００３１.２において情報出力制御指示子ＩＯＣＳに設定した値に基づいて、受信した利用制御情報ＵＣＩ１ＴＲから自身が保持すべき情報を抽出し、参照値ＲＶ（Reference Value）として保持する。また、再生機能部１０３は、受信した転送処理識別子ＴＴＩＤ、及びこれを送信した記憶装置を特定する情報も、参照値ＲＶとして保持する。ここで、記憶装置を特定する情報を転送処理識別子ＴＴＩＤと共に保持するのは、当該転送処理識別子ＴＴＩＤが既に利用されていた場合でも、転送処理の相手方となるセキュリティ管理部を特定できるようにするためである。この記憶装置を特定する情報を、記憶装置指定子ＳＤＳ（Storage Device Specifier）と呼ぶ。指定された転送処理識別子ＴＴＩＤが別の転送処理に既に割り当てられていた場合は、再生機能部１０３は、本転送処理を中断し、ホスト装置保護情報転送機能部１０４に対して別の値を転送処理識別子ＴＴＩＤとして設定するよう応答する。（４）その後、ホスト装置１１２では、動作特定情報ＡＳに従った所定の処理が実行される。
【０１３７】
［２回目以降の利用制御情報の転送処理］
図１０Ｂに示す処理１００７０において、ホスト管理部１１０は、上記処理１００３０同様に、ホスト装置保護情報転送機能部１０４に対してセッション鍵データ生成要求を送信する。
【０１３８】
処理１００７１において、（１）ホスト装置保護情報転送機能部１０４は、セッション鍵ＫＳ［Ｈ］ｍ＋２を生成する。（２）続いて、再生機能部１０３は、自身が保持する転送処理識別子ＴＴＩＤの中に、ホスト管理部１１０が指定した転送処理識別子ＴＴＩＤと同値のものがあるか検索する。目的のものが検出された場合、転送処理識別子ＴＴＩＤの値として、受信した転送処理識別子ＴＴＩＤを設定する。目的のものが検出されなかった場合、当該転送処理を中断する。（３）続いて、ホスト装置保護情報転送機能部１０４は、生成したＫＳ［Ｈ］ｍ＋２と、設定された転送処理識別子ＴＴＩＤとを連結し、ＫＳ［Ｈ］ｍ＋１及びＫＳ［Ｓ］ｎで暗号化する。
【０１３９】
処理１００８０において、ホスト装置保護情報転送機能部１０４は、生成された暗号化データＥ（ＫＳ［Ｓ］ｎ，Ｅ（ＫＳ［Ｈ］ｍ＋１，ＫＳ［Ｈ］ｍ＋２｜｜ＴＴＩＤ））を、記憶装置２４０へ送信する。
【０１４０】
処理１００８１において、記憶装置保護情報転送機能部２２１は、受信した暗号化データＥ（ＫＳ［Ｓ］ｎ，Ｅ（ＫＳ［Ｈ］ｍ＋１，ＫＳ［Ｈ］ｍ＋２｜｜ＴＴＩＤ））を、自身が保持するＫＳ［Ｓ］ｎ及びＫＳ［Ｈ］ｍ＋１を用いて復号する。（２）続いて、得られたＫＳ［Ｈ］ｍ＋２｜｜ＴＴＩＤの完全性を確認する。（３）続いて、制限アクセス領域制御部２２２は、得られた転送処理識別子ＴＴＩＤを用いて、自身の内部を検索する。当該転送処理識別子ＴＴＩＤで特定される情報出力制御指示子ＩＯＣＳが見つかった場合は、当該情報出力制御指示子ＩＯＣＳ用の検出フラグを有効にし、また当該情報出力制御指示子ＩＯＣＳの内容を解釈する。
【０１４１】
処理１００９０において、ホスト管理部１１０は、上記処理１００５０と同じ命令を発行する。
【０１４２】
処理１００９１において、（１）制限アクセス領域制御部２２２は、検出フラグ命令が有効である情報出力制御指示子ＩＯＣＳの中に、上記処理１００９０においてホスト管理部１１０が指定した転送処理識別子ＴＴＩＤと同値のものがあるか検索する。なかった場合、当該転送処理を中断する。
【０１４３】
（２）続いて、制限アクセス領域制御部２２２は、上記処理１０００１で準備したＮ個の利用制御情報ＵＣＩのうちの最初の利用制御情報ＵＣＩ１を除いた残りの利用制御情報ＵＣＩ２〜ＵＣＩＮの中から、情報出力制御指示子ＩＯＣＳが指定するものを複製し、転送用の利用制御情報ＵＣＩｊＴＲ〜ＵＣＩｋＴＲを一時的に生成する。そして、制限アクセス領域制御部２２２は、当該利用制御情報ＵＣＩｊＴＲ〜ＵＣＩｋＴＲについて、出力情報指示子ＯＩＳに指定された内容に従って、必要な情報だけを残し、不要な情報を省略して、抜粋利用制御情報ＤＵＣＩｊＴＲ〜ＤＵＣＩｋＴＲを生成した後、記憶装置セキュリティ管理部２２５へ送信する。なお、出力情報指示子ＯＩＳの構造は、上記図９に示した保持情報指示子ＲＩＳと同じである。また、出力情報指示子ＯＩＳを用いて抜粋利用制御情報ＤＵＣＩを生成する方法も、上述の通りである。
【０１４４】
（３）続いて、記憶装置保護情報転送機能部２２１は、生成された抜粋利用制御情報ＤＵＣＩを全て連結し、連結抜粋利用制御情報ＣＤＵＣＩｓ（Concatenated DUCIs）を生成する。（４）続いて、記憶装置保護情報転送機能部２２１は、連結抜粋利用制御情報ＣＤＵＣＩｓに、上記処理１００９０で受信した動作特定情報ＡＳを連結し、上記処理１００８１.２で得たＫＳ［Ｈ］ｍ＋２及び認証処理において共有を完了した＊Ｋｐｕ［Ｈ］で暗号化する。（５）続いて、記憶装置保護情報転送機能部２２１は、転送用の利用制御情報ＵＣＩｊＴＲ〜ＵＣＩｋＴＲを消去すると共に、制限アクセス領域制御部２２２内に保持してある利用制御情報ＵＣＩｊ〜ＵＣＩｋの記憶装置セキュリティ管理部用利用規則ＵＲＳを、上記処理１００９０の命令に応じて変更する。
【０１４５】
（６）続いて、制限アクセス領域制御部２２２は、生成された利用制御情報ＵＣＩｊ〜ＵＣＩｋを、当該利用制御情報が元来記録されていた領域へ書き戻す。この時、制限アクセス領域制御部２２２にある当該利用制御情報ＵＣＩｊ〜ＵＣＩｋは、無効化せずに保持し続けても構わない。なお、上記処理１００９０の命令が移動であった場合には、制限アクセス領域上の利用制御情報ＵＣＩｊ〜ＵＣＩｋ及び制限アクセス領域制御部２２２にある当該利用制御情報ＵＣＩｊ〜ＵＣＩｋは、転送用の利用制御情報ＵＣＩｊＴＲ〜ＵＣＩｋＴＲが送信される前に無効化される。
【０１４６】
処理１０１００において、記憶装置保護情報転送機能部２２１は、生成された暗号化データＥ（＊Ｋｐｕ［Ｈ］，Ｅ（ＫＳ［Ｈ］ｍ＋２，ＣＤＵＣＩｓ｜｜ＡＳ））を、ホスト装置１１２へ送信する。
【０１４７】
なお、上記処理１００９１.３〜１００９１.４では、上記図７Ｂに示した処理７０５１.５〜７０５１.６と同様に、抜粋利用制御情報ＤＵＣＩを連結してからＫＳ［Ｈ］ｍ＋２及び＊Ｋｐｕ［Ｈ］で暗号化したが、個々の抜粋利用制御情報ＤＵＣＩを先に個別に暗号化してから連結しても構わない。その場合、動作特定情報ＡＳ，転送処理識別子ＴＴＩＤは、ＤＵＣＩ２のみに連結すればよい。即ち、Ｅ（＊Ｋｐｕ［Ｈ］，Ｅ（ＫＳ［Ｈ］ｍ＋２，ＤＵＣＩ２｜｜ＡＳ｜｜ＴＴＩＤ））｜｜Ｅ（＊Ｋｐｕ［Ｈ］，Ｅ（ＫＳ［Ｈ］ｍ＋２，ＤＵＣＩ３））｜｜…｜｜Ｅ（＊Ｋｐｕ［Ｈ］，Ｅ（ＫＳ［Ｈ］ｍ＋２，ＤＵＣＩＮ）が生成される。
【０１４８】
処理１０１０１において、（１）ホスト装置保護情報転送機能部１０４は、受信した暗号化データＥ（＊Ｋｐｕ［Ｈ］，Ｅ（ＫＳ［Ｈ］ｍ＋２，ＣＤＵＣＩｓ｜｜ＡＳ｜｜ＴＴＩＤ））を、自身が保持する＊Ｋｐｒ［Ｈ］及びＫＳ［Ｈ］ｍ＋２を用いてを復号する。（２）続いて、得られたＣＤＵＣＩｓ｜｜ＡＳ｜｜ＴＴＩＤの完全性を確認する。そして、セッション鍵ＫＳ［Ｈ］ｍ＋２及び受信した転送処理識別子ＴＴＩＤから、記憶装置指定子ＳＤＳを特定する。
【０１４９】
（３）続いて、再生機能部１０３は、記憶装置指定子ＳＤＳを用いて、当該転送処理で使用されている情報出力制御指示子ＩＯＣＳを特定する。続いて、再生機能部１０３は、受信した連結抜粋利用制御情報ＣＵＤＣＩｓを、当該情報出力制御指示子ＩＯＣＳに照らし合わせ、連結抜粋利用制御情報ＣＤＵＣＩｓが目的に適合するものであるかどうかを確認する。適合性が確認されたら、情報出力制御指示子ＩＯＣＳに基づいて、各々の抜粋利用制御情報ＤＵＣＩから利用制御情報ＵＣＩを生成する。利用制御情報ＵＣＩの生成は、上述した方法と同様であり、詳細については後述する。なお、当該転送処理において、利用制御情報識別子ＵＣＩＩＤやコンテンツデータ識別子ＣＩＤの動的な生成を行った場合は、これらに関する参照値ＲＶを、受信した最後の利用制御情報ＵＣＩｋＴＲの利用制御情報識別子ＵＣＩＩＤやコンテンツデータ識別子ＣＩＤの値に更新する。（４）続いて、再生機能部１０３は、動作特定情報ＡＳに従って、所定の処理を実行する。
【０１５０】
抜粋利用制御情報ＤＵＣＩからの利用制御情報ＵＣＩの生成は、具体的には次のようにして行われる。再生機能部１０３は、情報出力制御指示子ＩＯＣＳに含まれる出力情報指示子ＯＩＳに基づき、最初の転送用の利用制御情報ＵＣＩ１ＴＲに含まれる情報のうちの該当する情報を参照値ＲＶとして保持しているので、この参照値ＲＶに基づいて、個々の抜粋利用制御情報ＤＵＣＩから、利用制御情報ＵＣＩ１〜ＵＣＩＮを復元する。
【０１５１】
例えば、連結抜粋利用制御情報ＣＤＵＣＩｓにおいて対応サービスタイプ指示子ＵＳＴＳが省略されている場合には、最初の利用制御情報ＵＣＩ１に含まれる対応サービスタイプ指示子ＵＳＴＳが参照値ＲＶとして保持されているので、この参照値ＲＶが各抜粋利用制御情報ＤＵＣＩに付加され、利用制御情報ＵＣＩ２〜ＵＣＩＮが復元される。また、連結抜粋利用制御情報ＣＤＵＣＩｓにおいて、記憶装置セキュリティ管理部用利用規則ＵＲＳや再生機能部用利用規則ＵＲＰが省略されている場合も同様である。
【０１５２】
また、例えば、連結抜粋利用制御情報ＣＤＵＣＩｓにおいて利用制御情報識別子ＵＣＩＩＤが省略されている場合には、最初の利用制御情報ＵＣＩ１に含まれる利用制御情報識別子ＵＣＩＩＤが参照値ＲＶとして保持されているので、この参照値ＲＶに対して変化の規則に応じた値が順次加算されることで、各抜粋利用制御情報ＤＵＣＩに付加すべき値が算出され、これによって利用制御情報ＵＣＩ２〜ＵＣＩＮが復元される。また、連結抜粋利用制御情報ＣＤＵＣＩｓにおいてコンテンツデータ識別子ＣＩＤが省略されている場合も同様である。これらは、情報出力制御指示子ＩＯＣＳにおける開始ＵＣＩＩＤ，終端ＵＣＩＩＤ，ＵＣＩＩＤ増分指示子，開始ＣＩＤ，終端ＣＩＤ，ＣＩＤ増分指示子により特定される。
【０１５３】
例えば、利用制御情報識別子ＵＣＩＩＤが省略されている場合には、
抜粋利用制御情報ＤＵＣＩ２の利用制御情報識別子ＵＣＩＩＤの値＝参照値ＲＶの値（利用制御情報ＵＣＩ１の利用制御情報識別子ＵＣＩＩＤの値）＋ＵＣＩＩＤ増分指示子ＵＣＩＩＤＩＷＳの値
抜粋利用制御情報ＤＵＣＩ３の利用制御情報識別子ＵＣＩＩＤの値＝参照値ＲＶの値＋２×ＵＣＩＩＤ増分指示子ＵＣＩＩＤＩＷＳの値
・・・
抜粋利用制御情報ＤＵＣＩＮの利用制御情報識別子ＵＣＩＩＤの値＝参照値ＲＶの値＋（Ｎ−１）×ＵＣＩＩＤ増分指示子ＵＣＩＩＤＩＷＳの値
とする。
【０１５４】
なお、再生機能部１０３及び制限アクセス領域制御部２２２に保持されている情報保持制御指示子ＩＲＣＳの値は、装置全体の電源供給が一時中断されたり、認証処理を再度実行したりした場合は、一度全て無効化される。これにより、同じ転送処理識別子ＴＴＩＤによって転送処理を識別する場合でも、以前に実行された転送処理との関連付けを断ち切ることができる。
【０１５５】
以上に説明した本実施形態によれば、Ｎ個の利用制御情報のうちの最初の利用制御情報ＵＣＩ１を除いた、残りのＮ−１個の利用制御情報ＵＣＩ２〜ＵＣＩＮから、所定の関係にある情報を省略した抜粋利用制御情報ＤＵＣＩ２〜ＤＵＣＩＮを生成し、これらを転送処理に供することから、暗／復号化および転送すべき情報の量を軽減でき、ホスト装置１１２及び記憶装置２４０の処理負荷を低減することができる。
【０１５６】
なお、以上に説明した本実施形態では、上記処理１００９１及び１０１００において、Ｎ個の利用制御情報のうちの最初の利用制御情報ＵＣＩ１を除いた、残りのＮ−１個の利用制御情報ＵＣＩ２〜ＵＣＩＮについて一括的に転送処理を行っていたが、これに限られず、複数回に分けて転送処理を行うようにしてもよい。
【０１５７】
また、複数系列の利用制御情報群、例えば、利用制御情報群ＵＣＩ１ａ〜ＵＣＩＮａと、利用制御情報群ＵＣＩ１ｂ〜ＵＣＩＭｂとを混在させながら転送処理を行うこともできる。例えば、利用制御情報ＵＣＩ１ａについて上記処理１００００〜１００６１を行った後に、利用制御情報ＵＣＩ１ｂについて上記処理１００００〜１００６１を行い、その後、利用制御情報ＵＣＩ２ａ〜ＵＣＩＮａについて上記処理１００７０〜１０１０１を行った後に、利用制御情報ＵＣＩ２ｂ〜ＵＣＩＮｂについて上記処理１００７０〜１０１０１を行う。これら複数系列の利用制御情報群は、転送処理識別子ＴＴＩＤによって識別されるので、このような転送処理が可能となる。
【０１５８】
［ホスト装置から記憶装置への利用制御情報の転送処理の第２例］
以下、転送処理の第２例について説明する。本例におけるシステム構成、暗号演算法及び認証処理等は、上記第１例と同様である。図１３Ａ及び図１３Ｂは、ホスト装置１１２から記憶装置２４０への利用制御情報の転送処理の第２例を示す図である。なお、上記第１例と重複する構成および処理については、同番号を付すことで詳細な説明を省略する。
【０１５９】
図１３Ａに示す処理１３０００において、ホスト管理部１１０は、ホスト装置保護情報転送機能部１０４及び記録機能部１０２に対して、記憶装置２４０に送信する予定の利用制御情報ＵＣＩ１〜ＵＣＩＮを準備するように要求する。ここでは、送信予定の利用制御情報ＵＣＩ１〜ＵＣＩＮの数をＮ個とする。処理１３００１において、記録機能部１０２は、上記処理７００１と同じ処理を実行する。
【０１６０】
処理１３０１０において、ホスト管理部１１０は、記録機能部１０２に対して、部分隠蔽利用制御情報ＭＵＣＩ１（Masked UCI１）の生成を要求する。
【０１６１】
処理１３０１１において、（１）記録機能部１０２は、送信予定の利用制御情報ＵＣＩ１〜ＵＣＩＮのうちの最初の利用制御情報ＵＣＩ１について、暗号演算関連情報ＣＩを全て０で置き換えた暗号演算関連情報隠蔽利用制御情報ＣＩＭＵＣＩ１を生成する。この暗号演算関連情報隠蔽利用制御情報ＣＩＭＵＣＩ１は、利用制御情報ＵＣＩ１から暗号演算関連情報ＣＩを削除することにより生成してもよい。（２）続いて、ホスト装置保護情報転送機能部１０４は、共有されている２つの最新セッション鍵ＫＳ［Ｈ］ｍ及びＫＳ［Ｓ］ｎ、生成された暗号演算関連情報隠蔽利用制御情報ＣＩＭＵＣＩ１、利用制御情報記録状態ＵＣＩＳｓを連結したデータを生成し、当該データの鍵付きハッシュ値を計算する。（３）続いて、ホスト装置保護情報転送機能部１０４は、暗号演算関連情報隠蔽利用制御情報ＣＩＭＵＣＩ１、利用制御情報記録状態ＵＣＩＳｓ及び得られたハッシュ値を連結し、部分隠蔽利用制御情報ＭＵＣＩ１を生成する。
【０１６２】
図１３Ｂに示す処理１３０２０において、ホスト装置保護情報転送機能部１０４は、生成された部分隠蔽利用制御情報ＭＵＣＩ１を、記憶装置２４０へ送信する。
【０１６３】
処理１３０２１において、記憶装置保護情報転送機能部２２１は、受信した部分隠蔽利用制御情報ＭＵＣＩ１に含まれる鍵付きハッシュ値を検証し、暗号演算関連情報隠蔽利用制御情報ＣＩＭＵＣＩ１及び利用制御情報記録状態ＵＣＩＳｓに改竄が加えられていないかどうかを確認する。改竄が加えられていることが判明した場合は、本転送処理の実行を中断する。
【０１６４】
処理１３０３０において、ホスト管理部１１０は、記憶装置セキュリティ管理部２２５が上記処理１３０２１の実行を完了した後、記憶装置保護情報転送機能部２２１に対して、新しいセッション鍵の生成要求を送信する。
【０１６５】
処理１３０３１．１〜３において、記憶装置セキュリティ管理部２２５は、上述の処理７０１１.１〜３と同様の処理を行う。なお、処理１３０３１．２において、同一の参照値ＲＶを利用することを前提として、抜粋利用制御情報ＤＵＣＩの転送を複数回実行する場合には、初回転送時のみ使用可能転送処理識別子群ＡＴＴＩＤｓの生成を実行する。また、処理１３０３１．３において、使用可能転送処理識別子群ＡＴＴＩＤｓを生成しなかった場合には、処理１３０３１.１で生成したセッション鍵ＫＳ［Ｓ］ｎ＋１のみ、ＫＳ［Ｓ］ｎ及びＫＳ［Ｈ］ｍで暗号化する。
【０１６６】
処理１３０４０において、記憶装置保護情報転送機能部２２１は、生成された暗号化データＥ（ＫＳ［Ｈ］ｍ，Ｅ（ＫＳ［Ｓ］ｎ，ＫＳ［Ｓ］ｎ＋１｜｜ＡＴＴＩＤｓ（初回転送時のみ）））を、ホスト装置１１２へ送信する。
【０１６７】
ホストセキュリティ管理部１１１は、暗号化データＥ（ＫＳ［Ｈ］ｍ，Ｅ（ＫＳ［Ｓ］ｎ，ＫＳ［Ｓ］ｎ＋１｜｜ＡＴＴＩＤｓ（初回転送時のみ）））を受信すると、処理１３０４１及び１３０５０を実行する。
【０１６８】
詳しくは、初回転送時における処理１３０４１．１，２，３，６は、上述の処理７０２１．１，２，４，５と同じである。但し、初回転送時における処理１３０４１.６では、連結抜粋利用制御情報ＣＵＤＣＩｓが利用制御情報ＵＣＩ１の代わりに用いられる。これにより、初回転送時における１３０５０では、暗号化データＥ（＊Ｋｐｕ［Ｓ］，Ｅ（ＫＳ［Ｓ］ｎ＋１，ＣＤＵＣＩｓ｜｜ＤＡＵＣＩ１｜｜ＩＲＣＳ））が、記憶装置２４０に転送される。
【０１６９】
他方、２回目以降の転送時における処理１３０４１．１〜６は、上述の処理７０５１．１〜６と同じである。但し、２回目以降の転送時における処理１３０４１.６では、抜粋利用制御情報ＤＵＣＩの基となる利用制御情報ＵＣＩがＮ個とされる（利用制御情報ＵＣＩ１〜ＵＣＩＮ）。これにより、２回目以降の転送時における１３０５０では、暗号化データＥ（＊Ｋｐｕ［Ｓ］，Ｅ（ＫＳ［Ｓ］ｎ＋１，ＣＤＵＣＩｓ｜｜ＤＡＵＣＩ１｜｜ＴＴＩＤ））が、記憶装置２４０に転送される。
【０１７０】
なお、初回転送時における処理１３０４１.３で決定される情報保持制御指示子ＩＲＣＳ（Information Retention Control Specifier）は、上記図１２に示した情報出力制御指示子ＩＯＣＳ（Information Output Control Specifier）と同じ構成を有している。但し、出力情報指示子ＯＩＳが上記図９に示した保持情報指示子ＲＩＳとされている。なお、上述したように両者は同じ構成を有する。この情報保持制御指示子ＩＲＣＳにより、後に利用制御情報ＵＣＩ１〜ＵＣＩＮにおいて省略される情報の種類が記憶装置２４０に通知される。
【０１７１】
次に、記憶装置セキュリティ管理部２２５は、暗号化データＥ（＊Ｋｐｕ［Ｓ］，Ｅ（ＫＳ［Ｓ］ｎ＋１，ＣＤＵＣＩｓ｜｜ＤＡＵＣＩｓ｜｜ＩＲＣＳ（初回転送処理時のみ）ｏｒ ＴＴＩＤ（２回目以降の転送処理時）））を受信すると、処理１３０５１を実行する。
【０１７２】
詳しくは、初回転送時における処理１３０５１．１〜３は、上述の処理７０３１．１，２，３とほぼ同じである。ここで、初回転送時における処理７０３１．３において、制限アクセス領域制御部２２２は、上記処理１３０２０で受信した部分隠蔽利用制御情報ＭＵＣＩ１に含まれる情報と、処理１３０５１.２で得た利用制御情報識別子ＵＣＩＩＤの値とを比較する。これらに矛盾があった場合、記憶装置セキュリティ管理部２２５は本転送処理を中断する。また、制限アクセス領域制御部２２２は、上述の処理７０３１.３と同様の方法で、情報保持制御指示子ＩＲＣＳの保持情報指示子ＲＩＳに基づき、部分隠蔽利用制御情報ＭＵＣＩ１に含まれる情報のうちの該当する情報を、参照値ＲＶとして保持する。
【０１７３】
他方、２回目以降の転送時における処理１３０５１．１〜７は、上述の処理７０６１．１〜７と同じである。
【０１７４】
［記憶装置からホスト装置への利用制御情報の転送処理の第２例］
図１４Ａ及び図１４Ｂは、記憶装置２４０からホスト装置１１２への利用制御情報の転送処理の第２例を示す図である。
【０１７５】
図１４Ａに示す処理１４０００において、ホスト管理部１１０は、記憶装置保護情報転送機能部２２１及び制限アクセス領域制御部２２２に対して、ホスト装置１１２に対して送信する予定の利用制御情報ＵＣＩ１〜ＵＣＩＮを準備するように要求する。ここでは、送信予定の利用制御情報ＵＣＩ１〜ＵＣＩＮの数をＮ個とする。
【０１７６】
処理１４００１において、制限アクセス領域制御部２２２は、上記処理１０００１と同じ処理を実行する。ここでは、利用制御情報記録状態ＵＣＩＳｓの決定方法も同じである。
【０１７７】
処理１４０１０において、ホスト管理部１１０は、記憶装置保護情報転送機能部２２１に対して、部分隠蔽利用制御情報ＭＵＣＩ１（Masked UCI１）の生成を要求する。
【０１７８】
処理１４０１１において、記憶装置セキュリティ管理部２２５は、上述の処理１３０１１と同じ処理を実行する。但し、この処理１４０１１処理主体は、上述の処理１３０１１とは異なり、制限アクセス領域制御部２２２及び記憶装置保護情報転送機能部２２１である。そして、１４０２０において、記憶装置保護情報転送機能部２２１は、生成した部分隠蔽利用制御情報ＭＵＣＩ１を、ホスト装置１１２へ送信する。
【０１７９】
処理１４０２１において、記憶装置保護情報転送機能部２２１は、上述の処理１３０２１と同じ処理を実行する。
【０１８０】
図１４Ｂに示す処理１４０３０において、ホスト管理部１１０は、ホストセキュリティ管理部１１１が上記処理１４０２１の実行を完了した後、ホスト装置保護情報転送機能部１０４に対して、新しいセッション鍵の生成要求を送信する。但し、２回目以降の転送処理の場合は、初回転送処理で決定された転送処理識別子ＴＴＩＤを指定する。
【０１８１】
ホストセキュリティ管理部１１１は、処理１４０３０の要求を受信すると、処理１４０３１を実行する。詳しくは、初回転送時の処理１４０３１．１〜３は、上述の処理１００３１．１〜３と同じである。但し、初回転送時の処理１４０３１．２では、再生機能部１０３は、情報出力制御指示子ＩＯＣＳを決定するとともに、この情報出力制御指示子ＩＯＣＳに基づいて、参照値ＲＶとする情報を部分隠蔽利用制御情報ＭＵＣＩ１から抽出して保持する。これにより、初回転送時における処理１４０４０では、暗号化データＥ（ＫＳ［Ｓ］ｎ，Ｅ（ＫＳ［Ｈ］ｍ，ＫＳ［Ｈ］ｍ＋１｜｜ＩＯＣＳ）が、記憶装置２４０に転送される。
【０１８２】
他方、２回目以降の転送時の処理１４０３１．２では、ホスト管理部１１０から指定された転送処理識別子ＴＴＩＤが、送信される転送処理識別子ＴＴＩＤとして設定される。これにより、２回目以降の転送時における処理１４０４０では、暗号化データＥ（ＫＳ［Ｓ］ｎ，Ｅ（ＫＳ［Ｈ］ｍ，ＫＳ［Ｈ］ｍ＋１｜｜ＴＴＩＤ）））が、記憶装置２４０へ転送される。
【０１８３】
次に、記憶装置セキュリティ管理部２２５は、暗号化データＥ（ＫＳ［Ｓ］ｎ，Ｅ（ＫＳ［Ｈ］ｍ，ＫＳ［Ｈ］ｍ＋１｜｜ＩＯＣＳ（初回転送時のみ）
ｏｒ ＴＴＩＤ（２回目以降の転送処理時））））を受信すると、処理１４０４１を実行する。詳しくは、初回転送時の処理１４０４１．１〜４及び２回目以降の転送時の処理１４０４１．１〜３は、上述の１００８１．１〜４の処理と同じである。
【０１８４】
また、初回転送時のみ、１４０４２では、記憶装置保護情報転送機能部２２１が、上述の処理１００４２と同様に、決定された転送処理識別子ＴＴＩＤを、ホスト管理部１１０へ通知する。また、１４０５０において、ホスト管理部１１０は、上述の処理１００９０と同じ命令を発行する。
【０１８５】
次に、記憶装置セキュリティ管理部２２５は、処理１４０５０の命令を受信すると、処理１４０５１及び１４０６０を実行する。ここで、処理１４０５１は、抜粋利用制御情報ＤＵＣＩの基となる利用制御情報ＵＣＩの番号が１からＮである点を除き、上述の処理１００９１と同じである。また、処理１４０６０は、上述の処理１０１００と同じである。そして、ホストセキュリティ管理部１１１は、暗号化データＥ（＊Ｋｐｕ［Ｈ］，Ｅ（ＫＳ［Ｈ］ｍ＋１，ＣＤＵＣＩｓ｜｜ＡＳ｜｜ＴＴＩＤ））を受信すると、処理１４０６１を実行する。この処理１４０６１は、上述の処理１０１０１と同じである。
【０１８６】
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、種々の変形実施が当業者にとって可能であるのはもちろんである。
【図面の簡単な説明】
【０１８７】
【図１】本発明の一実施形態に係るデータ転送システムの構成を表すブロック図である。
【図２】可搬型記憶装置の構成例を表すブロック図である。
【図３】データ転送システムの変形例を表すブロック図である。
【図４】データ転送システムの変形例を表すブロック図である。
【図５】利用制御情報の内容例を示す図である。
【図６】利用制御情報の転送処理に先立って実行される認証処理の例を示す図である。
【図７Ａ】コンテンツ記録再生装置から可搬型記憶装置への利用制御情報の転送処理の第１例を示す図である。
【図７Ｂ】同第１例の続きを示す図である。
【図８】情報保持制御指示子の内容例を示す図である。
【図９】保持情報指示子の内容例を示す図である。
【図１０Ａ】可搬型記憶装置からコンテンツ記録再生装置への利用制御情報の転送処理の第１例を示す図である。
【図１０Ｂ】同第１例の続きを示す図である。
【図１１】利用制御情報記録状態の内容例を示す図である。
【図１２】情報出力制御指示子の内容例を示す図である。
【図１３Ａ】コンテンツ記録再生装置から可搬型記憶装置への利用制御情報の転送処理の第２例を示す図である。
【図１３Ｂ】同第２例の続きを示す図である。
【図１４Ａ】可搬型記憶装置からコンテンツ記録再生装置への利用制御情報の転送処理の第２例を示す図である。
【図１４Ｂ】同第２例の続きを示す図である。
【符号の説明】
【０１８８】
１００  ネットワークインタフェース部（Network Interface Unit）、１０１  ホスト装置保護情報記録部（Host Device Protected Information Storage）、１０２  記録機能部（Recording Function Unit）、１０３  再生機能部（Playback Function Unit）、１０４  ホスト装置保護情報転送機能部（Host Device Protected Information Transfer Function Unit）、１０５  入力装置インターフェース部（Input Device Interface Unit）、１０７  ホストインタフェース部（Host Interface Unit）、１０８  プロセッサ部（Processor Unit: PU）、１１０  ホスト管理部（Host Manager）、１１１  ホストセキュリティ管理部（Host Security Manager）、１１２  コンテンツ記録再生装置（Content Recorder/Player：ホスト装置）、１２０  入力装置（Input Device）、１３０  放送波配信元、１３１  放送波受信アンテナ、１３２  デジタル信号端子、１３３  デジタル信号端子、１３４  ディスプレイ、１３５  スピーカー、１４０  ネットワーク、１５０  配信サーバ、２００  磁気記録媒体、２０１  アーム、２０２  ヘッド、２２０  記憶装置インターフェース部（Storage Interface Unit）、２２１  記憶装置保護情報転送機能部（Storage Device Protected Information Transfer Function Unit）、２２２  制限アクセス領域制御部（Qualified Storage Controller）、２２３  制限アクセス領域（Qualified Storage）、２２４  記憶装置保護情報記録部（Storage Device Protected Information Storage）、２２５  記憶装置セキュリティ管理部（Storage Security Manager）、２３０  記憶装置制御部（Storage Controller）、２３１  プロセッサ部（Processor Unit: PU）、２４０  可搬型記憶装置（Detachable Storage Device：記憶装置）、４０００  コンテンツ記録再生装置、４０１０  データ転送用ホスト装置（Host Device for Data Transfer）、４０２０  記憶装置（Storage Device）、５０００  データ転送用ホスト装置（Host Device for Data Transfer）、５０１０，５０２０  記憶装置（Storage Device）。
【図１】
2010114593.tif 000003
【図２】
2010114593.tif 000004
【図３】
2010114593.tif 000005
【図４】
2010114593.tif 000006
【図５】
2010114593.tif 000007
【図６】
2010114593.tif 000008
【図７Ａ】
2010114593.tif 000009
【図７Ｂ】
2010114593.tif 000010
【図８】
2010114593.tif 000011
【図９】
2010114593.tif 000012
【図１０Ａ】
2010114593.tif 000013
【図１０Ｂ】
2010114593.tif 000014
【図１１】
2010114593.tif 000015
【図１２】
2010114593.tif 000016
【図１３Ａ】
2010114593.tif 000017
【図１３Ｂ】
2010114593.tif 000018
【図１４Ａ】
2010114593.tif 000019
【図１４Ｂ】
2010114593.tif 000020