(57)【特許請求の範囲】
【請求項１】
不正機器リストを用いて不正な機器を排除し、コンテンツを送受信するデータ交換処理装置であって、
暗号処理および検証処理を行う暗号エンジン部と、
前記暗号エンジン部を用いてコンテンツの暗号処理を行いながらコンテンツを出力するストリーム制御手段と、
前記暗号エンジン部を用いて不正機器リストの検証処理を行う不正機器リスト更新手段と、
前記コンテンツに係るメタ情報と前記ストリーム制御手段による処理位置とを用いて、前記暗号エンジン部の暗号処理の負荷が他の区間よりも小さい区間を検出すると、前記不正機器リスト更新手段へ許可通知を出力する状態管理手段とを備え、
前記不正機器リスト更新手段は、前記状態管理手段から前記許可通知を受け取ると、前記暗号エンジン部を用いた不正機器リストの検証処理を開始する
ことを特徴とするデータ交換処理装置。
【請求項２】
前記メタ情報は、前記コンテンツを構成する複数の部分コンテンツについての著作権保護の有無を示すコピー制御情報を含み、
前記状態管理手段は、前記コピー制御情報と前記ストリーム制御手段による処理位置とを用いて、前記暗号エンジン部の暗号処理の負荷が他の区間よりも小さい区間として著作権保護が不要な部分コンテンツを検出すると、前記不正機器リスト更新手段へ許可通知を出力する
ことを特徴とする請求項１に記載のデータ交換処理装置。
【請求項３】
前記メタ情報は、前記コンテンツを構成する複数の部分コンテンツについての区間情報を含み、
前記状態管理手段は、前記区間情報と前記ストリーム制御手段による処理位置とを用いて、前記暗号エンジン部の暗号処理の負荷が他の区間よりも小さい区間として前記コンテンツの終了時点を検出すると、前記不正機器リスト更新手段へ許可通知を出力する
ことを特徴とする請求項１に記載のデータ交換処理装置。
【請求項４】
前記状態管理手段は、
前記ストリーム制御手段により前記暗号エンジン部が使用されていない場合、前記不正機器リスト更新手段へ前記許可通知を出力し、
前記ストリーム制御手段による前記暗号エンジン部の使用要求を受け付けると、前記不正機器リスト更新手段による前記暗号エンジン部の使用を中断させて、前記ストリーム制御手段による処理を優先させる
ことを特徴とする請求項１に記載のデータ交換処理装置。
【請求項５】
前記データ交換処理装置は、
不正機器リストを保持する保持手段を備え、
前記不正機器リスト更新手段は、
他のデータ交換処理装置から取得した当該他のデータ交換処理装置が保持している不正機器リストのバージョン情報および世代情報に基づいて、前記保持手段が保持する前記不正機器リストを更新するか否かを判断する判断部と、
更新すると判断した場合に、前記他のデータ交換処理装置から更新用の不正機器リストを取得する取得部と、
前記状態管理手段から前記許可通知を受け取ると、前記暗号エンジン部を用いて前記更新用の不正機器リストの正当性を判断する前記検証処理を依頼する検証部と、
前記更新用の不正機器リストの正当性が認められると、前記保持手段に保持されている前記不正機器リストを、前記更新用の不正機器リストに置き換える更新部とを含む
ことを特徴とする請求項１に記載のデータ交換処理装置。
【請求項６】
不正機器リストを用いて不正な機器を排除し、コンテンツを送受信するデータ交換処理装置で用いられるデータ交換処理方法であって、
前記データ交換処理装置は、
暗号処理および検証処理を行う暗号エンジン部を備え、
前記データ交換処理方法は、
前記暗号エンジン部を用いてコンテンツの暗号処理を行いながらコンテンツを出力するストリーム制御ステップと、
前記暗号エンジン部を用いて不正機器リストの検証処理を行う不正機器リスト更新ステップと、
前記コンテンツに係るメタ情報と前記ストリーム制御手段による処理位置とを用いて、前記暗号エンジン部の暗号処理の負荷が他の区間よりも小さい区間を検出すると、前記不正機器リスト更新手段へ許可通知を出力する状態管理ステップとを備え、
前記不正機器リスト更新ステップは、前記状態管理ステップから前記許可通知を受け取ると、前記暗号エンジン部を用いた不正機器リストの検証処理を開始する
ことを特徴とするデータ交換処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル機器が有する不正機器リストを機器間で交換する技術に関する。
【背景技術】
【０００２】
近年、家庭内のデジタル機器をネットワークで接続し、機器間で各種のデジタルコンテンツ（以下、「コンテンツ」と記載する。）を共有する家庭内ネットワークが実現されつつある。
【０００３】
一方で、コンテンツの中には、新作の映画や有料放送のテレビ番組など、著作権保護が必要なものも含まれる。著作権保護の有力な方法としてコンテンツを暗号化してネットワークに伝送することが行われている。この技術は、ＤＴＣＰ−ＩＰ（Ｄｉｇｉｔａｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）で規格化されている。
【０００４】
ＤＴＣＰ−ＩＰは、ＡＫＥ（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  ａｎｄ  Ｋｅｙ  Ｅｘｃｈａｎｇｅ）認証鍵交換機能および鍵無効化機能を備えている。これにより、受信対象のデジタル機器が安全にコンテンツを受信することを保証するとともに、それ以外の機器によるコンテンツの盗用を防止することができる。
【０００５】
また、ＤＴＣＰにおいては、より安全な著作権保護を実現するために、各デジタル機器が、不正な機器を登録しているリスト（以下、「不正機器リスト」と記載する。）を保持することにより、不正な機器がコンテンツを送受信するのを抑制する技術が規定されている。
【０００６】
不正機器リストは、ＤＴＬＡ（Ｄｉｇｉｔａｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｌｉｃｅｎｓｉｎｇ  Ａｄｍｉｎｉｓｔｒａｔｏｒ）から、各デジタル機器に発行される。不正な機器が新たに発見されると、ＤＴＬＡは、不正機器リストを更新するので、新たに製造されたデジタル機器は、更新後の新たな不正機器リストを保持していることがある。
【０００７】
そこで、各デジタル機器は、コンテンツの送受信を行う際に、自機が保持している不正機器リストの情報を相互に交換し合い、より新しい不正機器リストを保持しているデジタル機器から、当該新しい不正機器リストを受信して、自機が保持する古い不正機器リストを更新する。
【０００８】
不正機器リストの送受信を行う技術として、特許文献１では、トポロジ接続情報を利用して、トポロジ全体の不正機器リストを常に最新のものに更新する技術を開示している。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００４−９６６３７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来のデジタル機器は、ストリーミング処理中であっても、新しい不正機器リストを取得すると不正機器リストの更新処理を開始する。
ストリームミング処理と不正機器リスト更新処理とは、一つの暗号エンジン部を使用しながら処理を行うので、ストリーミング処理中に不正機器リスト更新処理が開始すると、再生側の機器では再生処理が遅れ、再生品質が低下するという問題がある。具体的には、ユーザに「再生を待たされている」という印象を与える。
【００１１】
本発明は、上記の問題点に鑑みなされたものであって、不正機器リストの更新タイミングを制御することで、ストリーミング処理を妨害しないで不正機器リストの更新処理を行うデータ交換処理装置およびデータ交換処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するために、本発明は、不正機器リストを用いて不正な機器を排除し、コンテンツを送受信するデータ交換処理装置であって、暗号処理および検証処理を行う暗号エンジン部と、前記暗号エンジン部を用いてコンテンツの暗号処理を行いながらコンテンツを出力するストリーム制御手段と、前記暗号エンジン部を用いて不正機器リストの検証処理を行う不正機器リスト更新手段と、前記コンテンツに係るメタ情報と前記ストリーム制御手段による処理位置とを用いて、前記暗号エンジン部の暗号処理の負荷が他の区間よりも小さい区間を検出すると、前記不正機器リスト更新手段へ許可通知を出力する状態管理手段とを備え、前記不正機器リスト更新手段は、前記状態管理手段から前記許可通知を受け取ると、前記暗号エンジン部を用いた不正機器リストの検証処理を開始することを特徴とする。
【発明の効果】
【００１３】
本発明は上記の構成を備えることにより、暗号エンジン部の暗号処理の負荷が小さい区間を狙って不正機器リストの検証処理が開始されるので、ストリーミング処理中に不正機器リストの更新処理が発生した場合であっても、ストリーミング処理を妨害することなく、高い再生品質を保つことができる。
【図面の簡単な説明】
【００１４】
【図１】ネットワークシステム１の構成を示す図である。
【図２】クライアント装置１０の構成を示す機能ブロック図である。
【図３】不正機器リストのフォーマットを示す図である。
【図４】暗号エンジン部１０７の構成を示す図である。
【図５】ハードリソース管理情報の具体例を示す図である。
【図６】不正機器リスト更新部１０５の動作を示すフローチャートである。
【図７】状態管理部１０７の動作を示すフローチャートである。
【図８】ストリーム制御部１０３ａ、不正機器リスト更新部１０５、および状態管理部１０７の状態遷移図である。
【図９】メタ情報の具体例を示す図である。
【図１０】メタ情報進捗情報の具体例を示す図である。
【図１１】サーバ装置２０の構成を示す機能ブロック図である。
【図１２】クライアント装置１０およびサーバ装置２０によるストリーミング処理および不正機器リスト更新処理を、具体例を用いて説明するシーケンス図であり、図１３へ続く。
【図１３】クライアント装置１０およびサーバ装置２０によるストリーミング処理および不正機器リスト更新処理を、具体例を用いて説明するシーケンス図であり、図１２から続く。
【発明を実施するための形態】
【００１５】
本発明の第１の態様であるデータ交換処理装置は、不正機器リストを用いて不正な機器を排除し、コンテンツを送受信するデータ交換処理装置であって、暗号処理および検証処理を行う暗号エンジン部と、前記暗号エンジン部を用いてコンテンツの暗号処理を行いながらコンテンツを出力するストリーム制御手段と、前記暗号エンジン部を用いて不正機器リストの検証処理を行う不正機器リスト更新手段と、前記コンテンツに係るメタ情報と前記ストリーム制御手段による処理位置とを用いて、前記暗号エンジン部の暗号処理の負荷が他の区間よりも小さい区間を検出すると、前記不正機器リスト更新手段へ許可通知を出力する状態管理手段とを備え、前記不正機器リスト更新手段は、前記状態管理手段から前記許可通知を受け取ると、前記暗号エンジン部を用いた不正機器リストの検証処理を開始することを特徴とする。
【００１６】
ここで、本発明のデータ交換処理装置が暗号化コンテンツを受信するクライアント装置に備えられている場合には、前記暗号エンジン部が行う暗号処理は、暗号化コンテンツの復号処理を指す。一方で、本発明のデータ交換処理装置が暗号化コンテンツを送信するサーバ装置に備えられている場合には、前記暗号エンジン部が行う暗号処理は、コンテンツの暗号化処理を指す。
【００１７】
本発明の第２の態様であるデータ交換処理装置において、前記メタ情報は、前記コンテンツを構成する複数の部分コンテンツについての著作権保護の有無を示すコピー制御情報を含み、前記状態管理手段は、前記コピー制御情報と前記ストリーム制御手段による処理位置とを用いて、前記暗号エンジン部の暗号処理の負荷が他の区間よりも小さい区間として著作権保護が不要な部分コンテンツを検出すると、前記不正機器リスト更新手段へ許可通知を出力することを特徴とする。
【００１８】
ここで、著作権保護される部分コンテンツは、サーバ装置側で暗号化し、クライアント装置側で復号する必要がある。すなわち、暗号エンジン部による暗号処理を要する。一方で、著作権保護が不要な部分コンテンツは、サーバ装置側で暗号化する必要がなく、クライアント装置側でも復号する必要がない。すなわち、暗号エンジン部による暗号処理が不要である。
【００１９】
そこで、ストリーム制御手段が暗号エンジン部を使用しないときに、不正機器リストの検証処理を実行させることで、ストリーミング処理中に不正機器リストの更新処理が発生した場合であっても、ストリーミング処理を妨害することなく、高い再生品質を保ちながら、不正機器リストの更新処理を行うことができる。
【００２０】
なお、「ストリーミング処理」とは、サーバ装置の場合には、部分コンテンツを順次暗号化してクライアント装置へ送信する処理をいい、クライアント装置の場合には、部分コンテンツを順次受信して、復号して再生することをいう。
【００２１】
本発明の第３の態様であるデータ交換処理装置において、前記メタ情報は、前記コンテンツを構成する複数の部分コンテンツについての区間情報を含み、前記状態管理手段は、前記区間情報と前記ストリーム制御手段による処理位置とを用いて、前記暗号エンジン部の暗号処理の負荷が他の区間よりも小さい区間として前記コンテンツの終了時点を検出すると、前記不正機器リスト更新手段へ許可通知を出力することを特徴とする。
【００２２】
ここで、前記区間情報は、各部分コンテンツに含まれるデータのデータ量、フレーム数、または各部分コンテンツの処理時間、再生時間などを示す情報である。そこで、前記区間情報と前記処理位置とを用いれば、ストリーミング処理の終了時点を知ることができる。
【００２３】
そこで、ストリーム制御手段による最後の部分コンテンツの処理が終わるときに不正機器リスト更新手段に対して使用許可を通知すれば、ストリーム制御手段が暗号エンジン部を使用しないときに、不正機器リストの検証処理を実行させることができるので、ストリーミング処理を妨害することなく、高い再生品質を保ちながら、不正機器リストの更新処理を行うことができる。
【００２４】
本発明の第４の態様であるデータ交換処理装置において、前記状態管理手段は、
前記ストリーム制御手段により前記暗号エンジン部が使用されていない場合、前記不正機器リスト更新手段へ前記許可通知を出力し、前記ストリーム制御手段による前記暗号エンジン部の使用要求を受け付けると、前記不正機器リスト更新手段による前記暗号エンジン部の使用を中断させて、前記ストリーム制御手段による処理を優先させることを特徴とする。
【００２５】
この構成によると、暗号エンジン部をストリーム制御手段に優先して使用させることにより、ストリーミング処理を妨害することなく、高い再生品質を保ちながら、不正機器リストの更新処理を行うことができる。
【００２６】
本発明の第５の態様であるデータ交換処理装置は、不正機器リストを保持する保持手段を備え、前記不正機器リスト更新手段は、他のデータ交換処理装置から取得した当該他のデータ交換処理装置が保持している不正機器リストのバージョン情報および世代情報に基づいて、前記保持手段が保持する前記不正機器リストを更新するか否かを判断する判断部と、更新すると判断した場合に、前記他のデータ交換処理装置から更新用の不正機器リストを取得する取得部と、前記状態管理手段から前記許可通知を受け取ると、前記暗号エンジン部を用いて前記更新用の不正機器リストの正当性を判断する前記検証処理を依頼する検証部と、前記更新用の不正機器リストの正当性が認められると、前記保持手段に保持されている前記不正機器リストを、前記更新用の不正機器リストに置き換える更新部とを含むことを特徴とする。
【００２７】
この構成によると、バージョン情報をおよび世代情報を用いて不正機器リストの新旧を判断するので、バージョンおよび世代ともに新しい不正機器リストを導入することが可能となる。
【００２８】
また、相手方装置の世代情報を取得することにより、不揮発性メモリで構成される前記保持手段のサイズに合わせて、不正機器リストのサイズを変換することが可能である。これにより、不正機器リストの伝送路であるネットワークバンドの負荷を下げ、不正機器リストの送受信をより効率化することができる。また、不正機器リスト更新処理が占有するＣＰＵ処理時間を下げることができる。
【００２９】
以下では、本発明の実施形態について、図面を参照しながら説明する。
＜システムの概要＞
図１は、本発明の実施の形態におけるネットワークシステム１の構成を示す図である。同図に示すように、ネットワークシステム１は、複数のクライアント装置１０、１１、・・・、１２と、複数のサーバ装置２０、２１、・・・、２２とを含んで構成される。各クライアント装置および各サーバ装置は、通信機能を有する装置であって、ネットワーク３０を介して相互に接続可能である。
【００３０】
各サーバ装置は、１つ以上のコンテンツを保持している。各クライアント装置は、サーバ装置に対して、コンテンツの取得を要求すると、サーバ装置は、要求されたコンテンツをストリーミング送信し、クライアント装置は、コンテンツをストリーミング再生する。
【００３１】
各クライアント装置および各サーバ装置の具体例としては、テレビ、映像再生機、録画機器などのＡＶ家電機器、パーソナルコンピュータ、ワークステーションなどの情報処理装置、デジタルカメラ、ビデオカメラ、携帯電話機、携帯映像再生機などの携帯情報端末である。
【００３２】
ネットワーク３０は、有線回線、無線回線、ＩＥＥＥ１３９４、ＵＳＢ、または、これらの組み合わせを用いる。通信プロトコルは、ＴＣＰ、ＲＴＰ、ＨＴＴＰ、ＦＴＰなどを用いる。各クライアント装置および各サーバ装置には、ネットワーク上の位置を示すアドレス情報として、ＩＰアドレスが割り当てられているとする。アドレス情報は、ＩＰアドレスに限らず、電話番号など他の情報を用いてもよい。
【００３３】
なお、ネットワークシステム１に含まれるクライアント装置の数およびサーバ装置の数については限定する必要は無い。
また、クライアント装置およびサーバ装置は、それぞれが、常にクライアント装置として動作し、常にサーバ装置として動作する場合に限らず、実行する機能に応じて、クライアント装置がサーバ装置として動作してもよいし、サーバ装置がクライアント装置として動作してもよい。
＜ストリーミング再生の概要＞
ここでは、クライアント装置１０が、サーバ装置２０の保持するコンテンツをストリーミング再生しながら、不正機器リストを更新するときの手順を簡単に説明する。
【００３４】
クライアント装置１０は、サーバ装置２０から、コンテンツに関するコピー制御情報を含む管理情報（以下では、「メタ情報」と記載する。）を取得する。
次に、クライアント装置１０およびサーバ装置２０は、認証鍵交換処理を実行する。また、認証鍵交換処理の間に、クライアント装置１０とサーバ装置２０とは、自機が保持している不正機器リストの世代およびバージョン番号を、相手方装置へ送信する。
【００３５】
クライアント装置１０およびサーバ装置２０は、自機が保持している不正機器リストの世代およびバージョン番号と、相手方装置が保持している不正機器リストの世代およびバージョン番号とを比較し、新しい不正機器リストを保持している装置が、古い不正機器リストを保持している装置に、不正機器リストを送信する。
【００３６】
ここでは、クライアント装置１０が、サーバ装置２０から新しい不正機器リストを受信したと仮定する。本実施形態では、クライアント装置１０は、新しい不正機器リストを受信しても、直ぐには、不正機器リスト更新処理を開始しない。
【００３７】
クライアント装置１０は、交換鍵を取得すると、ストリーミング再生を開始し、順次サーバ装置２０から送信されるストリームデータ（パケットデータ）を受信し、復号し、再生する。
【００３８】
クライアント装置１０は、メタ情報と再生位置とを用いてストリーミング処理を妨害しないタイミングを見つけて、不正機器リスト更新処理を行う。
ここで、メタ情報に記載されているコピー制御情報は、「ノーモアコピー」および「コピーフリー」の何れかに設定されているものとする。
【００３９】
「ノーモアコピー」が設定されているパケットデータは、著作権保護が必要なデータであり、サーバ装置２０によって暗号化された後に送信されるので、クライアント装置１０で復号処理が必要である。
【００４０】
「コピーフリー」に設定されているパケットデータは、著作権保護が不要なデータであり、暗号化されずに送信されるので、クライアント装置１０で復号処理は不要である。
＜クライアント装置１０＞
図２は、クライアント装置１０の構成を示すブロック図である。
【００４１】
同図に示すように、クライアント装置１０は、本発明に係るデータ交換処理装置１００ａおよび再生装置２００から構成される。
データ交換処理装置１００ａは、通信部１０１、認証鍵交換処理部１０２、ストリーム制御部１０３ａ、不正機器リスト記憶部１０４、不正機器リスト更新部１０５、暗号エンジン部１０６、および状態管理部１０７から構成される。
【００４２】
再生装置２００は、ディスプレイユニットなどを含み、ストリーム制御部１０３ａから出力されるＡＶデータをディスプレイユニットに表示する。
以下では、データ交換処理装置１００ａの詳細について説明する。
（１）通信部１０１
通信部１０１は、ネットワーク３０を介して接続されているサーバ装置との間でデータの送受信を行う。具体的には、通信部１０１は、指定されたポートに対応したネットワークアプリケーションである認証鍵交換処理部１０２およびストリーム制御部１０３ａに受信データを通知する。また、通信部１０１は、認証鍵交換処理部１０２およびストリーム制御部１０３ａからデータ送信要求を受け付け、サーバ装置宛てのデータを、ネットワーク３０を介して送信する。
（２）認証鍵交換処理部１０２
認証鍵交換処理部１０２は、通信部１０１へ認証鍵交換実行要求を通知し、通信部１０１を介してサーバ装置へ認証鍵交換のデータを送信することにより認証鍵交換処理を開始する。認証鍵交換処理部１０２は、通信部１０１を介してサーバ装置から認証鍵交換のデータを受け取る。
【００４３】
なお、認証鍵交換処理部１０２は、認証鍵交換処理を開始する前に、状態管理部１０７に暗号エンジン部１０６のハードリソースに対する使用要求を通知する。その後、認証鍵交換処理部１０２は、状態管理部１０７から暗号エンジン部１０６のハードリソースを識別する情報を含む使用許可通知を受け取り、認証鍵交換処理を開始する。
【００４４】
認証鍵交換処理部１０２は、通信部１０１を介して、チャレンジコマンド、レスポンスコマンド、および交換鍵コマンドをサーバ装置と交換することにより認証鍵交換を行う。認証鍵交換処理が完了すると、ストリーム制御部１０３ａに認証鍵交換完了を通知する。
【００４５】
認証鍵交換処理部１０２は、認証鍵交換処理完了後、チャレンジコマンドおよびレスポンスコマンドに含まれる不正機器リストの世代およびバージョン番号と認証鍵交換処理を識別可能な識別情報とを含む不正機器リスト比較要求を不正機器リスト更新部１０５に通知する。その後、認証鍵交換処理部１０２は、不正機器リスト更新部１０５から比較結果を取得することで、不正機器リストの更新処理が必要か否かを判定する。
【００４６】
認証鍵交換処理部１０２が不正機器リスト更新部１０５から受け取る比較結果は、送受信必要なし（同値）、不正機器リスト送信（新しい）、および不正機器リスト受信（古い）のいずれかである。
【００４７】
比較結果が「送受信必要なし」の場合、不正機器リストの更新処理を行わない。
比較結果が「不正機器リスト送信」の場合、認証鍵交換処理部１０２は、不正機器リスト更新部１０５から、不正機器リスト記憶部１０４に記憶されている不正機器リストを取得し、通信部１０１を介して、不正機器リストを送信する。
【００４８】
比較結果が「不正機器リスト受信」の場合、認証鍵交換処理部１０２は、通信部１０１を介して不正機器リストのデータを含む交換コマンドを受信する。認証鍵交換処理部１０２は、交換コマンドを受け取ると、不正機器リスト更新部１０５に、受け取った不正機器リストのデータと認証鍵交換を識別する識別情報とを含む不正機器リスト更新要求を通知する。
【００４９】
また、認証鍵交換処理部１０２は、認証鍵交換終了要求を受け取ると、状態管理部１０７に破棄要求を通知し、ハードリソースを解放する。
（３）ストリーム制御部１０３ａ
ストリーム制御部１０３ａは、認証鍵交換処理部１０２から、交換鍵情報を含む交換鍵交換完了通知を受け取ると、コンテンツおよび当該コンテンツに対応したメタ情報の取得要求を通信部１０１に依頼する。その後、ストリーム制御部１０３ａは、コンテンツおよびメタ情報を受け取る。ストリーム制御部１０３ａは、コンテンツの再生処理を開始する前に、状態管理部１０７へ暗号エンジン部１０６のハードリソースに対する使用要求を通知する。ストリーム制御部１０３ａは、後述する暗号エンジン部１０６に備えられたハードリソースであるＡＥＳ１２８．ＣＢＣ部１１３を用いて、暗号化されているパケットデータの復号処理を行う。
【００５０】
また、ストリーム制御部１０３ａは、受信したメタ情報を状態管理部１０７に登録する。
ストリーム制御部１０３ａは、状態管理部１０７からハードリソース識別情報を含む使用許可通知を受け取ると、コンテンツ再生処理を開始する。
【００５１】
ストリーム制御部１０３ａは、通信部１０１から受信したコンテンツのヘッダー情報から鍵情報を取得する。そして、当該鍵情報と認証鍵交換処理部１０２から受け取った交換鍵情報とを用いて、コンテンツを復号するための復号鍵（コンテンツ鍵）を生成する。
【００５２】
ストリーム制御部１０３ａは、サーバ装置から送られているコンテンツを復号鍵を用いて順次復号し、再生装置２００へ出力する。ストリーム制御部１０３ａは、コンテンツを再生しながら、一定の時間間隔で、ハードリソース識別情報とコンテンツの再生位置とを含む位置情報を状態管理部１０７に送信し、コンテンツの再生状況を通知する。
【００５３】
ストリーム制御部１０３ａは、コンテンツの再生が終了すると、状態管理部１０７に破棄要求を通知し、ハードリソースを解放する。
（４）不正機器リスト記憶部１０４
不正機器リスト記憶部１０４は、メモリ管理部および不揮発メモリから構成される。不揮発性メモリには、不正機器リストが格納されている。不正機器リスト記憶部１０４は、不正機器リスト更新部１０５から要求されると、メモリ管理部を介して、不揮発性メモリから不正機器リストを読み出す。また、不正機器リスト記憶部１０４は、不正機器リスト更新部１０５から新たな不正機器リストのデータを受け取ると、メモリ管理部を介して、指定アドレスへデータを格納する。
【００５４】
ここで、図３を用いて、不正機器リストについて説明する。
不正機器リスト１５０は、図３に示すように、ヘッダー情報として、種別１５１（４ビット）、世代１５２（４ビット）、予約領域１５３（８ビット）、バージョン番号１５４（１６ビット）、およびサイズ１５６（１６ビット）を備え、ボディー情報として、不正機器のＩＤが記述されたリスト１５７およびＤＴＬＡ署名１５８（３２０ビット）を備える。
【００５５】
ＤＴＣＰ規格にしたがった不正機器リストのフォーマットの変更は、世代１５２に記載されている情報で管理される。世代１５２の数字が大きい方が、より新しいファーマットの不正機器リストである。例えば、第１世代の不正機器リストの場合、世代１５２には「０」が記載され、第２世代の不正機器リストの場合、世代１５２には、「１」が記載される。また、世代１５２は、不揮発メモリのサイズと対応付けられている。世代１５２に記載された情報を見れば、当該不正機器リストを保持しているデジタル機器の不揮発メモリのサイズを判定することができる。
【００５６】
バージョン番号１５４は、ＤＴＬＡが不正機器リストを発行するごとにインクリメントされる情報である。なお、バージョン番号１５４は、世代１５２よりも下位の情報として扱われる。
【００５７】
リスト１５７は、ＤＴＬＡが不正機器として認定した機器のＩＤが記載されており、不正機器リスト１５０のメインコンテンツである。各サーバ装置および各クライアント装置は、認証鍵交換処理において、認証鍵交換要求元の装置のＩＤがリスト１５７に記載されているか否かを調べる。
【００５８】
ＤＴＬＡ署名１５８は、不正機器リスト１５０が、ＤＴＬＡによって正式に発行されたものであることを証明するために用いられる。
（５）不正機器リスト更新部１０５
不正機器リスト更新部１０５は、認証鍵交換処理部１０２により起動される。不正機器リスト更新部１０５は、後述する暗号エンジン部１０６に備えられたハードリソースである楕円演算部１１４を用いて、不正機器リストに含まれるＤＴＬＡ署名の検証処理を行う。
【００５９】
ここでは、不正機器リスト更新部１０５が行う処理を、図６に示すフローチャートを用いて、処理の手順に沿って説明する。
不正機器リスト更新部１０５は、認証鍵交換処理部１０２から、サーバ装置が保持する不正機器リストの世代およびバージョン番号と認証鍵交換の識別情報とを含む不正機器リスト比較要求を取得する（ステップＳ１）。
【００６０】
不正機器リスト更新部１０５は、不正機器リスト比較要求を受け取ると、不正機器リスト記憶部１０４から不正機器リストの世代とバージョン番号とを取得して、自己の不正機器リストが、サーバ装置の不正機器リストと比較して、新しいか、古いか、同値かを判断する。具体的には、両者の世代およびバージョン番号を比較する（ステップＳ２）。そして、不正機器リスト更新部１０５は、比較結果を認証鍵交換処理部１０２へ通知する。本実施形態では、自己の不正機器リストの世代およびバージョン番号の少なくとも一方が古い場合には、不正機器リストを更新する必要がある。
【００６１】
不正機器リスト更新部１０５は、比較結果が同値の場合（ステップＳ２で「同じ」）、認証鍵交換処理部１０２から受け取った情報を破棄する。
比較結果が新しい場合（ステップＳ２で「新しい」）、不正機器リスト更新部１０５は、不正機器リスト記憶部１０４から不正機器リストを読み出す（ステップＳ３）。そして、不正機器リスト更新部１０５は、状態管理部１０７へハードリソースの使用要求を通知する（ステップＳ４）。その後、状態管理部１０７による処理が行われ（ステップＳ５）、状態管理部１０７からハードリソース識別情報を含む使用許可通知を受け取ると、不正機器リスト更新部１０５は、不正機器リストとハードリソース識別情報とを暗号エンジン部１０６に通知して、ＤＴＬＡ署名の署名検証処理を行う（ステップＳ６）。
【００６２】
暗号エンジン部１０６による署名検証処理が成功すると（ステップＳ７でＯＫ）、不正機器リスト更新部１０５は、サーバ装置の不正機器リストの世代およびバージョン番号に基づいて不正機器リストの変換を行う。
【００６３】
さらに、不正機器リスト更新部１０５は、変換後の不正機器リストを、サーバ装置の不揮発性メモリのサイズに合わせるサイズ変換処理を行う（ステップＳ８）。その後、不正機器リスト更新部１０５は、認証鍵交換処理部１０２へ不正機器リストを通知し、認証鍵交換処理部１０２を介して不正機器リストを送信する（ステップＳ９）。
【００６４】
暗号エンジン部１０６による署名検証処理に失敗すると（ステップＳ７でＮＧ）、不正機器リスト更新部１０５は、不正機器リスト更新処理を終了する。
比較結果が古い場合（ステップＳ２で「古い」）、不正機器リスト更新部１０５は、認証鍵交換処理部１０２を介してサーバ装置の不正機器リストを受信する（ステップＳ１０）。
【００６５】
そして、不正機器リスト更新部１０５は、状態管理部１０７へハードリソースの使用要求を通知する（ステップＳ１１）。その後、状態管理部１０７による処理が行われ（ステップＳ１２）、状態管理部１０７からハードリソース識別情報を含む使用許可通知を受け取ると、不正機器リスト更新部１０５は、不正機器リストとハードリソース識別情報とを暗号エンジン部１０６に通知して、ＤＴＬＡ署名の署名検証処理を行う（ステップＳ１３）。
【００６６】
暗号エンジン部１０６による署名検証処理が成功すると（ステップＳ１４でＯＫ）、不正機器リスト更新部１０５は、不正機器リスト記憶部１０４に検証済みの不正機器リストを書き込む（ステップＳ１５）。
【００６７】
暗号エンジン部１０６による署名検証処理に失敗すると（ステップＳ１４でＮＧ）、不正機器リスト更新部１０５は、サーバ装置から受信した不正機器リストを破棄して（ステップＳ１６）、不正機器リスト更新処理を終了する。
【００６８】
不正機器リストの更新処理が完了すると、不正機器リスト更新部１０５は、状態管理部１０７に破棄要求を通知し、ハードリソースを解放する。
なお、ステップＳ５およびステップＳ１２の「状態管理部による処理」は、後述する状態管理部１０７の説明で詳細に述べる。
（６）暗号エンジン部１０６
暗号エンジン部１０６は、耐タンパー化されたチップで構成されるセキュアユニットである。暗号エンジン部１０６は、図４に示すように、セキュアＩ／Ｆ１１１、制御部１１２、ＡＥＳ１２８・ＣＢＣ部１１３、および楕円演算部１１４から構成される。
【００６９】
ＡＥＳ１２８・ＣＢＣ部１１３は、識別情報０００１が付与されたハードリソースであり、ＡＥＳ１２８・ＣＢＣのアルゴリズムを用いた暗号化処理および復号処理を行う。具体的には、暗号化されているパケットデータの復号処理を行う。
【００７０】
楕円演算部１１４は、識別情報０００２が付与されたハードリソースであって、ＥＣ−ＤＳＡのアルゴリズムを用いた署名生成処理および署名検証処理を行う。具体的には、不正機器リストに含まれるＤＴＬＡ署名の検証処理を行う。
【００７１】
制御部１１２は、セキュアＩ／Ｆ１１１を介して、状態管理部１０７からハードリソース使用要求を受け付けると、各ハードリソースに対応した識別情報を通知する。また、制御部１１２は、状態管理部１０７からハードリソース破棄要求を受け付けると、対応するハードリソースを解放する。さらに、制御部１１２は、状態管理部１０７に各ハードリソースの処理状況を通知する。
【００７２】
暗号エンジン部１０６は、復号処理および署名検証処理に使用される秘匿情報を備えており、強固なセキュリティが確保される必要があるため、外部とのデータ送受信は、セキュアＩ／Ｆ１１１を介してのみ行うことができる。外部とセキュアＩ／Ｆ１１１との間の伝送路では時分割によってデータが送受信されており、ストリーム制御部１０３ａによるストリームデータの復号処理中に不正機器リスト更新部１０５によるＤＴＬＡ署名の検証処理が発生すると、ストリームデータの復号処理が遅延して、再生装置２００へのＡＶデータの転送が遅れる。
【００７３】
そこで、後述する状態管理部１０７により、不正機器リスト更新部１０５による楕円演算部１１４の使用可否を判断して、ストリームデータの復号処理が遅延しないタイミングで、不正機器リスト更新部１０５へ楕円演算部１１４の使用許可を通知するように制御している。
（７）状態管理部１０７
状態管理部１０７は、認証鍵交換処理部１０２、ストリーム制御部１０３ａ、および不正機器リスト更新部１０５による暗号エンジン部１０６のハードリソースの使用状態を管理する。
【００７４】
具体的には、状態管理部１０７は、認証鍵交換処理部１０２、ストリーム制御部１０３ａ、および不正機器リスト更新部１０５から暗号エンジン部１０６のハードリソースに対する使用要求通知を受け取ると、ハードリソース管理情報を生成する。
【００７５】
図５に、ハードリソース管理情報の具体例を示す。ハードリソース管理情報１６０の１行目は、ストリーム制御部１０３ａから使用要求通知を受け取ったときに生成された情報であり、２行目は、不正機器リスト更新部１０５から使用要求通知を受け取ったときに生成された情報である。各情報は、ＩＤ、ハードリソースＩＤ、機能、および状態を含む。
【００７６】
ＩＤは、状態管理部１０７が、認証鍵交換処理部１０２、ストリーム制御部１０３ａ、および不正機器リスト更新部１０５から使用要求通知を受け取ると、状態管理部１０７自身が生成する情報である。
【００７７】
ハードリソースＩＤは、暗号エンジン部１０６のハードリソースを獲得すると得られる当該ハードリソースの識別情報である。
機能は、当該ハードリソースで使用する機能である。機能の種別は、ＡＥＳ１２８・ＣＢＣ暗号、ＡＥＳ１２８・ＣＢＣ復号、楕円演算検証、および楕円演算署名などがある。
【００７８】
状態は当該ハードリソースの機能の使用状態を示す。状態の種別は、ＡＣＴＩＶＥ、ＷＡＩＴ、およびＴＥＲＭＩＮＡＴＥなどがある。
状態管理部１０７は、暗号エンジン部１０６からハードリソース識別情報を含む処理状況情報を受け取ると、対応するハードリソース管理情報の「状態」の欄を更新する。
【００７９】
状態管理部１０７は、認証鍵交換処理部１０２、ストリーム制御部１０３ａ、および不正機器リスト更新部１０５から破棄要求の通知を受け取ると、暗号エンジン部１０６から獲得したハードリソースの解放を行い、対応するハードリソース管理情報を消去する。
【００８０】
状態管理部１０７は、ハードリソースの解放の処理が完了すると、破棄要求を通知した認証鍵交換処理部１０２、ストリーム制御部１０３ａ、不正機器リスト更新部１０５へ、ハードリソースの破棄完了を通知する。
【００８１】
状態管理部１０７は、認証鍵交換処理部１０２、ストリーム制御部１０３ａ、不正機器リスト更新部１０５から使用要求通知を受け取ると、ハードリソース管理情報を参照して、要求されたハードリソースの使用許可を判定する。要求されたハードリソースが使用可能状態である場合、状態管理部１０７は、使用要求を通知した認証鍵交換処理部１０２、ストリーム制御部１０３、および不正機器リスト更新部１０５に許可通知を行う。
【００８２】
また、状態管理部１０７は、ストリーム制御部１０３ａからメタ情報を受け取り、内部に記憶する。さらに、状態管理部１０７は、ストリーム制御部１０３ａがコンテンツからコンテンツ再生位置を含む位置情報を受信する。内部に記憶しているメタ情報と受信した位置情報とを用いて、メタ情報進捗情報を生成する。メタ情報進捗情報は、ストリーム制御部１０３ａが次に処理する予定のパケットデータのコピー制御情報を含む。
【００８３】
状態管理部１０７は、不正機器リスト更新部１０５からハードリソース使用要求を受け取ると、ハードリソース管理情報およびメタ情報進捗情報を用いて、不正機器リスト更新部１０５に、ハードリソースの使用許可を通知するタイミングを決定する。
【００８４】
ここで、図７のフローチャートを用いて、ストリーム制御部１０３ａがコンテンツのストリーミング処理を実行中に、状態管理部１０７が不正機器リスト更新部１０５から暗号エンジン部１０６のハードリソースに対する使用要求が通知された場合の動作について説明する。なお、ここで説明する動作は、図６のステップＳ５およびステップＳ１２の詳細である。
【００８５】
状態管理部１０７は、使用要求通知を受け付けると（ステップＳ２１）、不正機器リスト更新部１０５に対応するハードリソース管理情報を生成する（ステップＳ２２）。そして、状態管理部１０７は、暗号エンジン部１０６のハードリソース使用状況を確認する（ステップＳ２３）。
【００８６】
ここでは、既にストリーム制御部１０３ａによるコンテンツ再生処理が開始されていることを仮定しているので、状態管理部１０７は、ストリーム制御部１０３ａに対応するハードリソース管理情報を管理している。そこで、ステップＳ２３では、ストリーム制御部１０３ａに対応するハードリソース管理情報の「状態」の欄に、ＡＣＴＩＶＥが記述されているか否かを判断する。
【００８７】
ＡＣＴＩＶＥでない場合（ステップＳ２４でＮＯ）、状態管理部１０７は、ステップＳ３０へ進む。
ＡＣＴＩＶＥの場合（ステップＳ２４でＹＥＳ）、状態管理部１０７は、ストリーム制御部１０３ａから送信される位置情報を取得し（ステップＳ２５）、メタ情報と位置情報とから、メタ情報進捗情報を生成する（ステップＳ２６）。
【００８８】
状態管理部１０７は、ステップＳ２６で生成したメタ情報進捗情報に記述されている再生位置区間状態が「コピーフリー」であるか否か判断する。
コピーフリーの場合（ステップＳ２７でＹＥＳ），ステップＳ３０へ進む。コピーフリーでない場合（ステップＳ２７でＮＯ）、コンテンツの再生が終了であるか否か判断する。具体的には、ステップＳ２６で生成したメタ情報進捗情報に記述されている再生位置区間状態が「０」であるか否かを判断する。
【００８９】
コンテンツの再生が終了の場合（ステップＳ２８でＹＥＳ），ステップＳ３０へ進む。コンテンツの再生が終了でない場合（ステップＳ２８でＮＯ）、ステップＳ２５へ戻り、処理を続ける。
【００９０】
ストリーム制御部１０３ａのハードリソース使用状態が「ＡＣＴＩＶＥ」でない場合、ストリーム制御部１０３ａは、暗号エンジン部１０６のハードリソースを使用しない。また、メタ情報進捗情報の再生位置区間状態が「コピーフリー」の場合には、パケットデータの復号が不要であるため、ストリーム制御部１０３ａは、暗号エンジン部１０６のハードリソースを使用しない。また、コンテンツの再生が終了した場合にも、ストリーム制御部１０３ａは、暗号エンジン部１０６のハードリソースを使用しない。
【００９１】
そこで、状態管理部１０７は、不正機器リスト更新部１０５へ、ハードリソースの使用許可を通知する（ステップＳ２９）。
＜状態管理部１０７によるハードリソース管理＞
次に、状態管理部１０７によるハードリソース管理について、図８〜図１０を用いて説明する。
【００９２】
図８は、ストリーム制御部１０３ａ、状態管理部１０７、および不正機器リスト更新部１０５の状態遷移を示す図である。
ストリーム制御部１０３ａから状態管理部１０７へ、ハードリソースの使用要求が通知されると、状態管理部１０７は、ハードリソース管理情報を生成する（ＩＤ＝０００１とする）。その後、状態管理部１０７からストリーム制御部１０３ａへハードリソースの使用許可が通知されると、ストリーム制御部１０３ａは、ストリーミング処理を開始する。
【００９３】
ここでは、再生処理されるパケットデータのコピー制御情報が、コンテンツの先頭から順に、ＮＭＣ、ＮＭＣ、ＮＭＣ、ＣＦ、ＮＭＣ、およびＮＭＣであるとする。「ＮＭＣ」は、ノーモアコピーを示し、「ＣＦ」は、コピーフリーを示している。
【００９４】
再生処理を開始すると、ストリーム制御部１０３ａは、所定の時間間隔で、状態管理部１０７へ再生位置を含む位置情報１〜６を通知する。
状態管理部１０７は、位置情報１〜６を受け取る都度、内部に記憶しているメタ情報と受け取った位置情報とを用いてメタ情報進捗情報を生成する。
【００９５】
具体的に、図９に示すメタ情報１７０が記憶されているとすると、位置情報１、位置情報２、および位置情報５を受け付けたときには、状態管理部１０７は、図１０（ａ）に示すメタ情報進捗情報１８０を生成する。メタ情報進捗情報１８０は、再生位置区間情報がＮＭＣであるから、次に再生するパケットデータのコピー制御情報がＮＭＣに設定されていることを示す。
【００９６】
また、位置情報３を受け付けたときには、状態管理部１０７は、図１０（ｂ）に示すメタ情報進捗情報１９０を生成する。メタ情報進捗情報１９０は、再生位置区間情報がＣＦであるから、次に再生するパケットデータのコピー制御情報がＣＦに設定されていることを示す。
【００９７】
また、位置情報６を受け付けたときには、状態管理部１０７は、図１０（ｃ）に示すメタ情報進捗情報２１０を生成する。メタ情報進捗情報２１０は、再生区間位置情報が０であるから、次に再生するパケットデータが存在せず、コンテンツの再生処理が終了することを示す。
【００９８】
なお、位置情報１〜６は再生位置を含むので、状態管理部１０７は、再生位置とメタ情報１７０に記載された区間情報とを見れば、ストリーム制御部１０３ａが現在何番目のパケットデータを処理しているのかを知ることができる。そして、状態管理部１０７は、次に処理する予定のパケットデータのコピー制御情報をメタ情報１７０から取得して、メタ情報進捗情報の再生区間位置情報に設定する。
【００９９】
例えば、位置情報３に再生位置＝１４２０が含まれている場合、状態管理部１０７は、ストリーム制御部１０３ａが現在３番目のパケットデータを処理していることが分かる。そして、次に処理する４番目のパケットデータのコピー制御情報は、ＣＦであるから、状態管理部１０７は、メタ情報進捗情報の再生区間位置情報を「ＣＦ」に設定する。
【０１００】
また、位置情報６に再生位置＝２７００が含まれている場合、状態管理部１０７は、ストリーム制御部１０３ａが現在６番目のパケットデータを処理していることが分かる。そして、次に処理するパケットデータが存在しないので、状態管理部１０７は、メタ情報進捗情報の再生区間位置情報を「０」に設定する。
【０１０１】
図８の説明に戻る。不正機器リスト更新部１０５から状態管理部１０７へハードリソースの使用要求が通知されると、状態管理部１０７は、ハードリソース管理情報を生成する（ＩＤ＝０００２とする）。その後、状態管理部１０７は、メタ情報進捗情報を生成しながら、再生位置区間情報がＣＦとなるのを待つ。位置情報３が通知された後に、メタ情報進捗情報の再生位置区間情報がＣＦとなるので、状態管理部１０７は、不正機器リスト更新部１０５へハードリソースの使用許可を通知する。
【０１０２】
不正機器リスト更新部１０５は、使用許可の通知を受けると、ＤＴＬＡ署名の検証処理を行う。
不正機器リスト更新部１０５は、ＤＴＬＡ署名の検証処理が終了すると、状態管理部１０７へ、ハードリソースの破棄要求を通知する。ストリーム制御部１０３ａは、再生処理が終了すると、状態管理部１０７へ、ハードリソースの破棄要求を通知する。
＜サーバ装置２０の構成＞
図１１は、サーバ装置２０の構成を示すブロック図である。
【０１０３】
同図に示すように、サーバ装置２０は、本発明に係るデータ交換処理装置１００ｂおよびコンテンツ格納部３００から構成される。
データ交換処理装置１００ｂは、通信部１０１、認証鍵交換処理部１０２、ストリーム制御部１０３ｂ、不正機器リスト記憶部１０４、不正機器リスト更新部１０５、暗号エンジン部１０６、および状態管理部１０７から構成される。
【０１０４】
コンテンツ格納部３００は、ハードディスクドライブなどから構成されており、１以上のコンテンツと、各コンテンツに対応するメタ情報とを格納している。ここで、コンテンツは、映画、音楽、コンピュータプログラム、コンピュータゲーム、写真、テキストデータなどである。
【０１０５】
図１１では、データ交換処理装置１００ｂの構成要素のうち、クライアント装置１０のデータ交換処理装置１００ａの構成要素と同じ機能を有するものについては、図２と同一の符号を用いている。ここでは、同一の符号を有する構成要素については説明を省略し、ストリーム制御部１０３ｂについてのみ説明する。
【０１０６】
ストリーム制御部１０３ｂは、通信部１０１を介してクライアント装置からメタ情報を要求されると、コンテンツ格納部３００からコンテンツに対応するメタ情報を取得して、通信部１０１を介してクライアント装置にメタ情報を送信する。
【０１０７】
また、ストリーム制御部１０３ｂは、通信部１０１を介してクライアント装置からコンテンツを要求されると、認証鍵交換処理部１０２から交換鍵情報を取得し、状態管理部１０７に対して、暗号エンジン部１０６のハードリソースに対する使用要求を通知する。
【０１０８】
その後、ストリーム制御部１０３ｂは、状態管理部１０７からハードリソース識別情報を含む使用許可通知を受け取ると、コンテンツ格納部３００からコンテンツを読み出す。
ストリーム制御部１０３ｂは、コンテンツのヘッダー情報から鍵情報を取得する。そして、当該鍵情報と認証鍵交換処理部１０２から受け取った交換鍵情報とを用いて、コンテンツを暗号化するための暗号化鍵（コンテンツ鍵）を生成する。そして、ストリーム制御部１０３ｂは、コンテンツをパケットデータに分割して暗号化し、通信部１０１を介して順次クライアント装置へ送信する。
【０１０９】
このとき、ストリーム制御部１０３ｂは、コピー制御情報がＣＦに設定されているパケットデータについては、暗号化する必要なく、平文のままクライアント装置１０へ送信する。コピー制御情報がＮＭＣに設定されている部分コンテンツについては、暗号化してクライアント装置１０へ送信する。
【０１１０】
また、ストリーム制御部１０３ｂは、コンテンツの暗号化処理および送信処理が終了すると、状態管理部１０７にハードリソースの破棄要求を通知する。
クライアント装置１０は、コンテンツのパケットデータを受信して再生するのに対して、サーバ装置２０は、コンテンツパケットデータを暗号化して送信する。そこで、サーバ装置２０の状態管理部１０７は、ストリーム制御部１０３ｂが暗号エンジン部１０６を使用しながらストリーミング処理を行っているときに、メタ情報と処理位置とを用いてメタ情報進捗情報を生成する。そして、メタ情報進捗情報を用いて、ストリーム制御部１０３ｂが、コピー制御情報がＣＦ（コピーフリー）に設定されているパケットデータを処理するときに、不正機器リスト更新部１０５へハードリソースの使用許可を通知する。
＜システムのシーケンス図＞
図１２および図１３は、クライアント装置１０およびサーバ装置２０における不正機器リスト更新処理に関するシーケンス図である。
【０１１１】
ここでは、クライアント装置１０が、サーバ装置２０からコンテンツを取得して再生しながら、不正機器リストを更新する具体例を用いて説明する。
まず、ユーザが、クライアント装置１０の操作部（不図示）を操作して、コンテンツの再生を指示する。クライアント装置１０は、コンテンツ再生機能を有するアプリケーションを実行する。
【０１１２】
クライアント装置１０は、ネットワーク３０を介して、コンテンツを保持しているサーバ装置２０に対して、認証鍵交換を要求する。サーバ装置２０は、認証鍵交換要求を受信すると、クライアント装置１０の認証鍵交換処理部１０２とサーバ装置２０の認証鍵交換処理部１０２との間で、認証鍵交換処理を行う（ステップＳ１０１）。なお、クライアント装置１０は、認証鍵交換処理中に交換鍵情報を取得し、ストリーム制御部１０３ａに交換鍵情報を通知する。また、クライアント装置１０とサーバ装置２０とは、認証鍵交換処理中に、不正機器リストの世代とバージョン番号とを交換し合う。
【０１１３】
クライアント装置１０は、ネットワーク３０を介して、サーバ装置２０にメタ情報を要求する。サーバ装置２０は、メタ情報の要求を受け付けると、メタ情報をクライアント装置１０に送信する（ステップＳ１０２）。クライアント装置１０は、メタ情報を取得すると、状態管理部１０７にメタ情報を登録する（ステップＳ１０３）。
【０１１４】
クライアント装置１０のストリーム制御部１０３ａは、ネットワーク３０を介して、サーバ装置２０にストリーミング要求を送信し、サーバ装置２０のストリーム制御部１０３ｂは、ストリーミング要求を受信する（ステップＳ１０４）。
【０１１５】
ストリーム制御部１０３ｂは、ストリーミング要求に対応するコンテンツのパケットデータ（ＤＡＴＡ１）を、ストリーム制御部１０３ａに送信し、ストリーム制御部１０３ａは、ＤＡＴＡ１を受信する（ステップＳ１０５）。ステップＳ１０５で送受信されるＤＡＴＡ１は、コピー制御情報がＮＭＣに設定されており、暗号化されている。そこで、ストリーム制御部１０３ａは、受信したＤＡＴＡ１を復号しながら、ＡＶデータの再生を行う（ステップＳ１０６）。
【０１１６】
一方で、クライアント装置１０の不正機器リスト更新部１０５とサーバ装置２０の不正機器リスト更新部１０５とは、自機が保持している不正機器リストの新旧判定処理を行う（ステップＳ１０７およびステップＳ１０８）。ここでは、サーバ装置２０の不正機器リストが新しいとする。なお、ステップＳ１０７およびステップＳ１０８の処理は、ストリーミング要求（ステップＳ１０４）と並列で動作するため、実行順序は入れ替わることがある。
【０１１７】
サーバ装置２０は、ステップＳ１０８で不正機器リスト送信側と判定されると、不正機器リスト記憶部１０４から不正機器リストを読み出して、認証鍵交換処理中に取得したクライアント装置１０の不正機器リストの世代を基に、不正機器リストのサイズを変換する（ステップＳ１０９）。そして、認証鍵交換処理部１０２を介して、不正機器リストをクライアント装置１０へ送信し、クライアント装置１０は、不正機器リストを受信する（ステップＳ１１０）。
【０１１８】
クライアント装置１０の認証鍵交換処理部１０２は、不正機器リストを受信すると、不正機器リスト更新部１０５へ不正機器リスト更新要求を通知し（ステップＳ１１１）、不正機器リスト更新部１０５は、状態管理部１０７へハードリソース使用要求を通知する。
【０１１９】
クライアント装置１０では、不正機器リストの更新処理とストリーミング処理とが並列で動作している。
ステップＳ１０６の後、ストリーミング処理は継続している。サーバ装置２０は、ＤＡＴＡ１に続くパケットデータ（ＤＡＴＡ２）を、クライアント装置１０に送信し、クライアント装置１０は、ＤＡＴＡ２を受信する（ステップＳ１１２）。ＤＡＴＡ２は、暗号化されているので、ストリーム制御部１０３ａは、受信したＤＡＴＡ２を復号しながら、ＡＶデータの再生を行う（ステップＳ１１３）。
【０１２０】
サーバ装置２０は、ＤＡＴＡ２に続くパケットデータ（ＤＡＴＡ３）を、クライアント装置１０に送信し、クライアント装置１０は、ＤＡＴＡ３を受信する（ステップＳ１１４）。ＤＡＴＡ３は、暗号化されているので、ストリーム制御部１０３ａは、受信したＤＡＴＡ３を復号しながら、ＡＶデータの再生を行う（ステップＳ１１４）。
【０１２１】
クライアント装置１０の状態管理部１０７は、ストリーム制御部１０３ａから位置情報を受け取る都度、ステップＳ１０３で登録したメタ情報と位置情報とを用いてメタ情報進捗情報を生成している。
【０１２２】
ここで、次に取得するパケットデータ（ＤＡＴＡ４）は、コピー制御情報がＣＦ（コピーフリー）に設定されており、復号処理が不要な区間であることが分かる。そこで、状態管理部１０７は、不正機器リスト更新処理に含まれるＤＴＬＡ署名の検証処理がＤＡＴＡ４の処理より短いと判断して、不正機器リスト更新部１０５へ、ハードリソースの使用許可を通知する（ステップＳ１１６）。
【０１２３】
サーバ装置２０は、ＤＡＴＡ３に続くパケットデータ（ＤＡＴＡ４）を、クライアント装置１０に送信し、クライアント装置１０は、ＤＡＴＡ４を受信する（ステップＳ１１７）。ＤＡＴＡ４は、暗号化されていないので、ストリーム制御部１０３ａは、受信したＤＡＴＡ４の再生を行う（ステップＳ１１８）。
【０１２４】
この間に、不正機器リスト更新部１０５は、不正機器リスト更新処理を実行し（ステップＳ１１９）、不正機器リスト記憶部１０４に不正機器リストを書き込む（ステップＳ１２０）。
【０１２５】
ステップＳ１１８の後もストリーミング処理は継続している。サーバ装置２０は、ＤＡＴＡ４に続くパケットデータ（ＤＡＴＡ５）を、クライアント装置１０に送信し、クライアント装置１０は、ＤＡＴＡ５を受信する（ステップＳ１２１）。ストリーム制御部１０３ａは、受信したＤＡＴＡ５を復号しながら、ＡＶデータの再生を行う（ステップＳ１２２）。
【０１２６】
サーバ装置２０は、ＤＡＴＡ５に続くパケットデータ（ＤＡＴＡ６）を、クライアント装置１０に送信し、クライアント装置１０は、ＤＡＴＡ６を受信する（ステップＳ１２３）。ストリーム制御部１０３ａは、受信したＤＡＴＡ６を復号しながら、ＡＶデータの再生を行う（ステップＳ１２４）。
＜その他の変形例＞
本発明を上記の実施形態に基づき説明してきたが、本発明は、上記の実施形態に得限定されないのは勿論であり、以下のような場合も本発明に含まれる。
（１）上記の実施形態では、暗号エンジン部１０６は、ハードリソースとして、ＡＥＳ１２８・ＣＢＣ部１１３および楕円演算部１１４の２つを搭載している。しかし、本発明の暗号エンジン部はこれに限定されず、さらに他の暗号化アルゴリズムに対応したハードリソースを搭載していてもよい。
（２）上記の実施形態では、例えば図１２に記載したように、サーバ装置とクライアント装置とによるストリーミング処理が開始された後に、不正機器リストの更新処理を開始している。
【０１２７】
しかし、本発明はこれに限定されず、ストリーミング処理が開始される前に、更新用の不正機器リストを取得した場合には、ストリーミング処理に先行して不正機器リストの更新処理を開始する場合も本発明に含まれる。
【０１２８】
状態管理部１０７は、内部で管理しているハードリソース管理情報を参照することにより、暗号エンジン部１０６がストリーム制御部１０３ａ、１０３ｂにより使用されていないことが分かる。そこで、その場合には、ハードリソース使用要求を通知した不正機器リスト更新部１０５に対して、ハードリソース使用許可を通知してもよい。
【０１２９】
なお、不正機器リスト更新部１０５が暗号エンジン部１０６を使用しているときに、ストリーム制御部１０３ａ、１０３ｂによるストリーミング処理が開始された場合には、状態管理部１０７によって、暗号エンジン部１０６をストリーム制御部１０３ａ、１０３ｂに優先的に使用させるように制御してもよい。
【０１３０】
状態管理部１０７は、ストリーム制御部１０３ａ、１０３ｂからハードリソースの使用要求を通知されると、ハードリソース管理情報を用いて現在の暗号エンジン部１０６の使用状態を確認する。不正機器リスト更新部１０５が、暗号エンジン部１０６を使用している場合、不正機器リスト更新部１０５に対して、署名検証処理の中断を要求する。
【０１３１】
ここで、暗号エンジン部１０６のＡＥＳ１２８・ＣＢＣ部１３３と楕円演算部１１４とが一つのレジスタ（不図示）を共用している場合、レジスタには楕円演算部１１４による途中の計算結果などが保持されている。そこで、楕円演算部１１４は、レジスタに保持されている計算結果を一時的にメモリ（不図示）に退避させておいてもよい。
【０１３２】
不正機器リスト更新部１０５は、署名検証処理の中断を要求されると、署名検証処理を一時中断する。その後、状態管理部１０７は、ストリーム制御部１０３ａ、１０３ｂにハードリソースの使用許可を通知する。
【０１３３】
ストリーム制御部１０３ａ、１０３ｂによるストリーミング処理が開始されると、その後は、上記の実施形態に記載したように、状態管理部１０７による制御を行えばよい。
すなわち、状態管理部１０７は、メタ情報と位置情報とからメタ情報進捗情報を生成して、ストリーム制御部１０３ａ、１０３ｂが、コピーフリーのパケットデータを処理するタイミングで、不正機器リスト更新部１０５による署名検証処理を再開させるように制御する。また、コピーフリーのパケットデータが無い場合、ストリーミング処理が終了した時点で、不正機器リスト更新部１０５による署名検証処理を再開させるように制御する。
（３）上記の実施形態では、メタ情報進捗情報を用いて、不正機器リスト更新部１０５に対して使用許可を通知するタイミングを制御している。また、上記の変形例（２）では、ハードリソース管理情報およびメタ情報進捗情報を用いて、不正機器リスト更新部に対して使用許可を通知するタイミングを制御している。
【０１３４】
いずれの場合も、暗号エンジン部１０６のＡＥＳ１２８・ＣＢＣ部１１３および楕円演算部１１４が並列で処理を行う場合を排除しているが、本発明はこれに限定されない。
本発明では、暗号エンジン部１０６のＡＥＳ１２８・ＣＢＣ部１１３および楕円演算部１１４は、並列で処理を行ってもよい。その場合、状態管理部１０７は、メタ情報進捗情報およびハードリソース管理情報に加え、ハードリソース同時処理数およびハードリソース帯域幅情報などを用いて、ハードリソースの使用許可を判定するとしてもよい。
【０１３５】
例えば、状態管理部１０７は、ストリーミング処理に必要な帯域幅とＤＴＬＡ署名の検証処理に必要な帯域幅とを含むハードリソース帯域幅情報を予め記憶している。さらに、状態管理部１０７は、現在使用中の帯域幅を管理している。そして、不正機器リスト管理部１０５から使用要求が通知された場合には、状態管理部１０７は、ハードリソース帯域幅情報と現在使用中の帯域幅とを用いて、不正機器リスト更新部１０５に対して、楕円演算部１１４の使用を許可するか判定する。
【０１３６】
状態管理部１０７は、楕円演算部１１４が使用されれば、ストリーミング処理に遅れが生じるような場合には、不正機器リスト更新部１０５に対して使用許可を通知せず、楕円演算部１１４が使用されたとしても、ストリーミング処理に遅れが生じない場合には、不正機器リスト更新部１０５に対して使用許可を通知する。
（４）上記の実施形態は、ホームネットワークであるネットワーク３０に接続されたクライアント装置とサーバ装置との間で、不正機器リストの送受信を行う具体例を説明した。
【０１３７】
本発明は、クライアント装置とサーバ装置との間で、不正機器リストの送受信を行う場合に限定されず、例えば、以下のような場合も含む。
（ａ）インターネットなどのネットワーク上にＤＴＬＡが管理するＤＴＬＡ運用サーバを設置する。ＤＴＬＡ運用サーバは、ＤＴＬＡが配布する新たな不正機器リストを管理している。各デジタル機器（実施形態におけるクライアント装置およびサーバ装置）は、ネットワークを介してＤＴＬＡ運用サーバから新たな不正機器リストを受信して更新する。
（ｂ）また、ＤＴＬＡが、新たな不正機器リストを可搬型のメディアに格納して配布してもよい。たとえば、映画コンテンツが格納されている商用メディアであるＤＶＤ−ＲＯＭやＢＤ−ＲＯＭに、新たな不正機器リストを格納して販売してもよい。そして、各デジタル機器は、当該メディアが挿入されと、自機が保持している不正機器リストとメディアに格納されている不正機器リストの新旧を判定して、自機が保持する不正機器リストが古い場合には、メディアから新たな不正機器リストを読み出して、更新するとしてもよい。
（５）上記の実施形態におけるクライアント装置およびサーバ装置は、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ＨＤＤなどを備えるコンピュータシステムである。ＨＤＤまたはＲＯＭには、コンピュータプログラムが記録されており、マイクロプロセッサが作業用のＲＡＭを用いてコンピュータプログラムを実行することにより、クライアント装置およびサーバ装置は、各種の機能を達成する。ここで、コンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【０１３８】
また、クライアント装置およびサーバ装置の構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。
【０１３９】
また、クライアント装置およびサーバ装置を構成する構成要素の各部は、個別に１チップ化されていても良いし、一部又は全てを含むように１チップ化されてもよい。
また、本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムをコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなどに記録したものとしてもよい。
（６）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０１４０】
本発明は、ＤＴＣＰ−ＩＰ規格に準拠したデータ交換処理装置を製造および販売する産業において、ストリーミング処理中に高い再生品質を保ちながら不正機器リストの更新処理を実行する仕組みとして利用することができる。
【符号の説明】
【０１４１】
１        ネットワークシステム
１０、１１、１２    クライアント装置
２０、２１、２２    サーバ装置
３０      ネットワーク
１００ａ  データ交換処理装置
１００ｂ  データ交換処理装置
１０１    通信部
１０２    認証鍵交換処理部
１０３ａ  ストリーム制御部
１０３ｂ  ストリーム制御部
１０４    不正機器リスト記憶部
１０５    不正機器リスト更新部
１０６    暗号エンジン部
１０７    状態管理部
２００    再生装置
３００    コンテンツ格納部
【図１】
0005457451.tif 000002
【図２】
0005457451.tif 000003
【図３】
0005457451.tif 000004
【図４】
0005457451.tif 000005
【図５】
0005457451.tif 000006
【図６】
0005457451.tif 000007
【図７】
0005457451.tif 000008
【図８】
0005457451.tif 000009
【図９】
0005457451.tif 000010
【図１０】
0005457451.tif 000011
【図１１】
0005457451.tif 000012
【図１２】
0005457451.tif 000013
【図１３】
0005457451.tif 000014