(57)【要約】【課題】  随時更新するネットワークキーを適用した暗号化処理を行うコンテンツ提供サーバにおける処理負荷を軽減する装置、方法を提供する。【解決手段】  ホームネットワーク等に接続されたコンテンツ提供サーバが、ネットワーク接続機器において共有し、かつ適宜更新するネットワークキーによって暗号化された暗号化コンテンツキーを暗号化コンテンツとともに記憶部に格納するとともに、暗号化コンテンツキーに適用中の全ての更新前ネットワークキーを含む全てのネットワークキーを登録、格納したネットワークキーテーブルを保持する構成とした。コンテンツの利用の発生など、必要な場合にのみ、更新前ネットワークキーで暗号化された暗号化コンテンツキーを、更新後ネットワークキーを適用した暗号化キーとする鍵架け替え処理を実行する。本構成により、無駄な鍵架け替え処理を行うことが無くなり、サーバの処理負荷が軽減される。【選択図】  図５
2005057701.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク接続デバイスに対するコンテンツ提供処理を行うコンテンツサーバとしての機能を持つ情報処理装置であり、
暗号化コンテンツと、暗号化コンテンツの復号に適用するコンテンツキーの暗号化データであり、前記ネットワーク接続デバイスとの共有キーとして設定され、適宜更新されるネットワークキーによって暗号化された暗号化コンテンツキーとを格納した記憶部と、
前記記憶部に格納された暗号化コンテンツキーの暗号化キーとして適用中の全ての更新前ネットワークキーを含むネットワークキーを登録、格納したネットワークキーテーブルと、
を有することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、
ネットワークキーの更新処理を条件として、前記記憶部に格納済みの更新前ネットワークキーにより暗号化された暗号化コンテンツキーを、更新後ネットワークキーによる暗号化キーとする鍵架け替え処理を実行することなく前記記憶部に維持する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、
前記記憶部に格納された暗号化コンテンツの利用処理の発生を条件として、利用処理対象のコンテンツに対応する暗号化コンテンツキーが更新後ネットワークキーと異なる更新前ネットワークキーによる暗号化コンテンツキーとして前記記憶部に格納されている場合に、該暗号化コンテンツキーを、更新後ネットワークキーを適用した暗号化コンテンツキーに更新する鍵架け替え処理を実行する構成を有することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記情報処理装置は、
前記記憶部に格納された暗号化コンテンツ、および前記鍵架け替え処理により生成した更新後ネットワークキーを適用した暗号化コンテンツキーを、暗号化コンテンツの利用処理を要求したデバイスに送信する構成を有することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記情報処理装置は、
前記利用処理対象のコンテンツに対応する暗号化コンテンツキーに適用された更新前ネットワークキーと同一の更新前ネットワークキーを適用した全ての前記記憶部に格納された暗号化コンテンツキーについて、前記更新後ネットワークキーを適用した暗号化コンテンツキーに更新する鍵架け替え処理を実行し、前記更新前ネットワークキーを、前記ネットワークキーテーブルから削除する処理を実行する構成であることを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記情報処理装置は、
更新後ネットワークキーを格納するカレントネットワークキーメモリを有し、
前記更新後ネットワークキーを適用した暗号化コンテンツキーの前記記憶部に対する格納処理の実行を条件として、前記更新ネットワークキーを前記カレントネットワークキーメモリから前記ネットワークキーテーブルに移動格納する処理を実行する構成を有することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記情報処理装置は、
前記記憶部に対する新規入力コンテンツに対応する暗号化コンテンツキーの生成に際して、前記カレントネットワークキーメモリに格納した更新後ネットワークキーを適用した暗号処理を実行し、該暗号処理により生成した暗号化コンテンツキーを前記記憶部に格納するとともに、前記更新後ネットワークキーを前記カレントネットワークキーメモリから前記ネットワークキーテーブルに移動格納する処理を実行する構成を有することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記情報処理装置は、
前記ネットワークキーテーブルに新たな更新後ネットワークキーを格納する際に、該ネットワークキーテーブルに格納済みの複数の更新前ネットワークキーから、削除対象ネットワークキーの選択処理を実行し、該削除処理の完了を条件として前記更新後ネットワークキーのネットワークキーテーブルに対する格納処理を実行する構成であることを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記情報処理装置は、
前記削除対象ネットワークキーを適用した暗号化キーとして前記記憶部に格納された暗号化コンテンツキーを取得し、前記ネットワークキーテーブルに格納予定の更新後ネットワークキーによる暗号化キーに変更する鍵架け替え処理を実行し、該鍵架け替え処理の完了を条件として、前記削除対象ネットワークキーを前記ネットワークキーテーブルから削除する処理を実行する構成であることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記削除対象ネットワークキーの選択処理は、
前記ネットワークキーテーブルに格納済みの複数の更新前ネットワークキーから最も古いネットワークキーを選択する処理として実行する構成であることを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
前記削除対象ネットワークキーの選択処理は、
前記ネットワークキーテーブルに格納済みの複数の更新前ネットワークキーから、前記鍵架け替え処理の処理必要数の最小のネットワークキーを選択する処理として実行する構成であることを特徴とする請求項８に記載の情報処理装置。
【請求項１２】
暗号化コンテンツと、暗号化コンテンツの復号に適用するコンテンツキーの暗号化データであり、前記ネットワーク接続デバイスとの共有キーとして設定され、適宜更新されるネットワークキーによって暗号化された暗号化コンテンツキーとを記憶部に格納したコンテンツ提供サーバにおけるコンテンツ情報管理方法であり、
前記記憶部に格納された暗号化コンテンツの利用処理の発生を条件として、利用処理対象のコンテンツに対応する暗号化コンテンツキーが更新後ネットワークキーと異なる更新前ネットワークキーによる暗号化コンテンツキーとして前記記憶部に格納されているか否かの判定処理を実行する判定処理ステップと、
前記判定処理ステップにおいて、利用処理対象のコンテンツに対応する暗号化コンテンツキーが更新後ネットワークキーと異なる更新前ネットワークキーによる暗号化コンテンツキーとして前記記憶部に格納されていると判定した場合に、該暗号化コンテンツキーを、更新後ネットワークキーを適用した暗号化コンテンツキーに更新する鍵架け替え処理を実行する鍵架け替え処理ステップと、
を有することを特徴とするコンテンツ情報管理方法。
【請求項１３】
前記コンテンツ情報管理方法は、さらに、
前記記憶部に格納された暗号化コンテンツ、および前記鍵架け替え処理により生成した更新後ネットワークキーを適用した暗号化コンテンツキーを、暗号化コンテンツの利用処理を要求したデバイスに送信するステップを有することを特徴とする請求項１２に記載のコンテンツ情報管理方法。
【請求項１４】
前記コンテンツ情報管理方法は、さらに、
前記利用処理対象のコンテンツに対応する暗号化コンテンツキーに適用されている更新前ネットワークキーと同一の更新前ネットワークキーを適用した全ての前記記憶部に格納された暗号化コンテンツキーについて、前記更新後ネットワークキーを適用した暗号化コンテンツキーに更新する鍵架け替え処理を実行し、前記更新前ネットワークキーを、前記ネットワークキーテーブルから削除する処理を実行するステップを有することを特徴とする請求項１２に記載のコンテンツ情報管理方法。
【請求項１５】
前記コンテンツ情報管理方法は、さらに、
更新後ネットワークキーをカレントネットワークキーメモリに格納するステップと、
更新後ネットワークキーを適用した暗号化コンテンツキーの前記記憶部に対する格納処理の実行を条件として、更新後ネットワークキーを前記カレントネットワークキーメモリから、前記ネットワークキーテーブルに移動格納する処理を実行するステップと、
を有することを特徴とする請求項１２に記載のコンテンツ情報管理方法。
【請求項１６】
前記コンテンツ情報管理方法は、さらに、
前記記憶部に対する新規入力コンテンツに対応する暗号化コンテンツキーの生成に際して、前記カレントネットワークキーメモリに格納した更新後ネットワークキーを適用した暗号処理を実行し、該暗号処理により生成した暗号化コンテンツキーを前記記憶部に格納するとともに、前記更新後ネットワークキーを前記カレントネットワークキーメモリから、前記ネットワークキーテーブルに移動格納するステップを有することを特徴とする請求項１５に記載のコンテンツ情報管理方法。
【請求項１７】
前記コンテンツ情報管理方法は、さらに、
前記ネットワークキーテーブルに新たな更新後ネットワークキーを格納する際に、該ネットワークキーテーブルに格納済みの複数の更新前ネットワークキーから、削除対象ネットワークキーの選択処理を実行し、該削除処理の完了を条件として前記更新後ネットワークキーのネットワークキーテーブルに対する格納処理を実行するステップを有することを特徴とする請求項１２に記載のコンテンツ情報管理方法。
【請求項１８】
前記コンテンツ情報管理方法は、さらに、
前記削除対象ネットワークキーを適用した暗号化キーとして前記記憶部に格納された暗号化コンテンツキーを取得し、該取得暗号化コンテンツキーを、前記更新後ネットワークキーによる暗号化キーに変更する鍵架け替え処理を実行し、該鍵架け替え処理の完了を条件として、前記削除対象ネットワークキーを前記ネットワークキーテーブルから削除する処理を実行するステップを有することを特徴とする請求項１７に記載のコンテンツ情報管理方法。
【請求項１９】
前記削除対象ネットワークキーの選択処理は、
前記ネットワークキーテーブルに格納済みの複数の更新前ネットワークキーから最も古いネットワークキーを選択する処理として実行することを特徴とする請求項１７に記載のコンテンツ情報管理方法。
【請求項２０】
前記削除対象ネットワークキーの選択処理は、
前記ネットワークキーテーブルに格納済みの複数の更新前ネットワークキーから、前記鍵架け替え処理の処理必要数の最小のネットワークキーを選択する処理として実行することを特徴とする請求項１７に記載のコンテンツ情報管理方法。
【請求項２１】
暗号化コンテンツと、暗号化コンテンツの復号に適用するコンテンツキーの暗号化データであり、前記ネットワーク接続デバイスとの共有キーとして設定され、適宜更新されるネットワークキーによって暗号化された暗号化コンテンツキーとを記憶部に格納したコンテンツ提供サーバにおけるコンテンツ情報管理処理を実行するコンピュータ・プログラムであり、
前記記憶部に格納された暗号化コンテンツの利用処理の発生を条件として、利用処理対象のコンテンツに対応する暗号化コンテンツキーが更新後ネットワークキーと異なる更新前ネットワークキーによる暗号化コンテンツキーとして前記記憶部に格納されているか否かの判定処理を実行する判定処理ステップと、
前記判定処理ステップにおいて、利用処理対象のコンテンツに対応する暗号化コンテンツキーが更新後ネットワークキーと異なる更新前ネットワークキーによる暗号化コンテンツキーとして前記記憶部に格納されていると判定した場合に、該暗号化コンテンツキーを、更新後ネットワークキーを適用した暗号化コンテンツキーに更新する鍵架け替え処理を実行する鍵架け替え処理ステップと、
を有することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、およびコンテンツ情報管理方法、並びにコンピュータ・プログラムに関する。さらに、詳細には、例えばホームネットワーク等に接続されたコンテンツ提供サーバ等に格納された暗号化コンテンツを様々なネットワーク接続機器において利用するような環境において、コンテンツの秘密保持用の鍵の更新を効率的に行うことを可能とした情報処理装置、およびコンテンツ情報管理方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
昨今のデータ通信ネットワークの普及に伴い、家庭内においても家電機器やコンピュータ、その他の周辺機器をネットワーク接続し、各機器間での通信を可能とした、いわゆるホームネットワークが浸透しつつある。ホームネットワークは、ネットワーク接続機器間で通信を行なうことにより各機器のデータ処理機能を共有したり、機器間でコンテンツの送受信を行なう等、ユーザに利便性・快適性を提供するものであり、今後、ますます普及することが予測される。
【０００３】
一方、音楽等のオーディオデータ、映画等の画像データ、ゲームプログラム、各種アプリケーションプログラム等、様々なソフトウエアデータ（以下、これらをコンテンツ（Content）と呼ぶ）は、記録メディア、例えば、ＤＶＤ(Digital Versatile Disc)、ＭＤ(Mini Disc)、ＣＤ(Compact Disc)にデジタルデータとして格納することができる。また、近年、青色レーザを利用した高密度記録可能なディスクも開発されており、これら様々な情報記録媒体（記録メディア）にデジタルコンテンツが格納され、ユーザに提供される。ユーザは、所有するＰＣ（Personal Computer）、ディスクプレーヤ等の再生装置においてコンテンツの再生、利用を行う。
【０００４】
音楽データ、画像データ等、多くのコンテンツは、一般的にその作成者あるいは販売者に頒布権等が保有されている。従って、これらのコンテンツの配布に際しては、一定の利用制限、すなわち、正規なユーザに対してのみ、コンテンツの利用を許諾し、許可のない複製等が行われないようにする構成をとるのが一般的となっている。
【０００５】
デジタルデータの記録再生処理によれば、画像や音声を劣化させることなく記録、再生を繰り返すことが可能であり、コンテンツをＣＤ−Ｒ等のデータ記録可能な媒体にコピーした、例えば海賊版ディスクの流通といった問題や、インターネット、無線ＬＡＮ等を介して他人の所有コンテンツを盗聴、搾取するといった問題が発生している。
【０００６】
家庭内に複数のＰＣ、再生機をネットワーク接続した構成においては、１つのサーバに格納したコンテンツを、様々なネットワーク接続機器からアクセスして、個々のネットワーク接続機器を介して再生を行うといった利用が行われる。このようなコンテンツ利用形態とする場合、コンテンツの著作権保護の観点から、特定のネットワーク領域、例えばホームネットワークに接続された機器でのコンテンツ利用のみを許容し、外部、例えばインターネットを介するアクセスや、無線ＬＡＮを介した不正なアクセスによるコンテンツの利用を排除することが必要となる。
【０００７】
すなわち、家庭内の複数の機器で安全なホームネットワークを構築し、ネットワーク内のコンテンツサーバに格納されたコンテンツはネットワーク内のいずれの機器でも再生できるが、承認されていない外部機器からアクセスした場合は、コンテンツ再生をできないという環境を構築することが必要となる。
【０００８】
ここで、安全なホームネットワークを構築するための手法として、ホームネットワーク内の機器がコンテンツを利用するために必要となる鍵（ホームネットワークキー）を共有する構成が提案されている。万が一、ホームネットワークキーが漏洩した場合にも被害を最小限にするため、ホームネットワークキーは、たとえば毎月など一定期間ごと、あるいは、ネットワークの機器構成が変わった際などに更新処理が実行される。
【０００９】
ネットワーク内でコンテンツを格納しておくコンテンツサーバでは、コンテンツを復号するためのコンテンツキーをホームネットワークキーで暗号化しておき、ネットワーク内の別の機器がこのコンテンツを利用する際には、ホームネットワークキーで暗号化したコンテンツキーとコンテンツキーで暗号化したコンテンツデータとを、コンテンツ要求機器に送信する。コンテンツ要求機器は、ホームネットワークキーで、暗号化コンテンツキーを復号してコンテンツキーを取得し、取得したコンテンツキーで暗号化コンテンツを復号してコンテンツを利用する。
【００１０】
このようなホームネットワークキー、およびコンテンツキーを利用した構成において、コンテンツサーバは、ホームネットワークキーの更新時に、自身が格納しているすべてのコンテンツキー、すなわち、更新前のホームネットワークキーで暗号化したコンテンツキーを更新前のホームネットワークキーで一度復号し、新たに更新されたホームネットワークキーで再暗号化する作業を行うことが必要となる。
【００１１】
しかしながら、この鍵の架け替え処理は、サーバが保管するすべてのコンテンツキーに対して実行することが必要である。従って、サーバの格納コンテンツが大量にあり、コンテンツキーの数も大量である場合には、作業量が膨大になり、サーバにおける処理負荷の増大という問題を発生させる。しかも、あるコンテンツキーが、次回のホームネットワークキーの更新時までに利用されない場合も多く、このような場合には、サーバにおいて実行する鍵の架け替え処理は、まったく無駄な処理となり、サーバは無駄な処理によって負荷を増大させているという問題がある。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上述したように、例えばホームネットワーク内のコンテンツ提供サーバにおいて、ホームネットワーク内のデバイス間で共有する鍵（ホームネットワークキー）が更新されるたびにコンテンツキーを暗号化する鍵の架け替えを実行することは、実際に使われないかもしれないコンテンツのコンテンツキーの暗号の架け替えをすることになり効率が悪い。
【００１３】
本発明は、このような状況に鑑みてなされたものであり、具体的には、コンテンツサーバが複数のホームネットワークキーを格納し、必要な場合にのみコンテンツキーの鍵の架け替えを行う。本発明は、このような処理構成により処理の効率化を実現した情報処理装置、およびコンテンツ情報管理方法、並びにコンピュータ・プログラムを提供することを目的とする。
【００１４】
本発明においては、コンテンツサーバに、過去のものも含めて複数のホームネットワークキーを格納できるようにしておき、例えば、コンテンツの利用処理が発生した場合や、新規コンテンツがホームネットワーク内に持ち込まれた際、あるいは、コンテンツキーを暗号化したホームネットワークキーをサーバがこれ以上格納しておけなくなった際など、必要な場合にのみ、最新のホームネットワークキーを適用したコンテンツキーの暗号化を実行する構成とし、必要なときだけ鍵の架け替え処理を行うことにより、サーバの負荷を減少させることを可能とした情報処理装置、およびコンテンツ情報管理方法、並びにコンピュータ・プログラムを提供する。
【課題を解決するための手段】
【００１５】
本発明の第１の側面は、
ネットワーク接続デバイスに対するコンテンツ提供処理を行うコンテンツサーバとしての機能を持つ情報処理装置であり、
暗号化コンテンツと、暗号化コンテンツの復号に適用するコンテンツキーの暗号化データであり、前記ネットワーク接続デバイスとの共有キーとして設定され、適宜更新されるネットワークキーによって暗号化された暗号化コンテンツキーとを格納した記憶部と、
前記記憶部に格納された暗号化コンテンツキーの暗号化キーとして適用中の全ての更新前ネットワークキーを含むネットワークキーを登録、格納したネットワークキーテーブルと、
を有することを特徴とする情報処理装置にある。
【００１６】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、ネットワークキーの更新処理を条件として、前記記憶部に格納済みの更新前ネットワークキーにより暗号化された暗号化コンテンツキーを、更新後ネットワークキーによる暗号化キーとする鍵架け替え処理を実行することなく前記記憶部に維持する構成であることを特徴とする。
【００１７】
さらに、本発明の情報処理装置の一実施態様において、前記記憶部に格納された暗号化コンテンツの利用処理の発生を条件として、利用処理対象のコンテンツに対応する暗号化コンテンツキーが更新後ネットワークキーと異なる更新前ネットワークキーによる暗号化コンテンツキーとして前記記憶部に格納されている場合に、該暗号化コンテンツキーを、更新後ネットワークキーを適用した暗号化コンテンツキーに更新する鍵架け替え処理を実行する構成を有することを特徴とする。
【００１８】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、前記記憶部に格納された暗号化コンテンツ、および前記鍵架け替え処理により生成した更新後ネットワークキーを適用した暗号化コンテンツキーを、暗号化コンテンツの利用処理を要求したデバイスに送信する構成を有することを特徴とする。
【００１９】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、前記利用処理対象のコンテンツに対応する暗号化コンテンツキーに適用された更新前ネットワークキーと同一の更新前ネットワークキーを適用した全ての前記記憶部に格納された暗号化コンテンツキーについて、前記更新後ネットワークキーを適用した暗号化コンテンツキーに更新する鍵架け替え処理を実行し、前記更新前ネットワークキーを、前記ネットワークキーテーブルから削除する処理を実行する構成であることを特徴とする。
【００２０】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、更新後ネットワークキーを格納するカレントネットワークキーメモリを有し、前記更新後ネットワークキーを適用した暗号化コンテンツキーの前記記憶部に対する格納処理の実行を条件として、前記更新ネットワークキーを前記カレントネットワークキーメモリから前記ネットワークキーテーブルに移動格納する処理を実行する構成を有することを特徴とする。
【００２１】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、前記記憶部に対する新規入力コンテンツに対応する暗号化コンテンツキーの生成に際して、前記カレントネットワークキーメモリに格納した更新後ネットワークキーを適用した暗号処理を実行し、該暗号処理により生成した暗号化コンテンツキーを前記記憶部に格納するとともに、前記更新後ネットワークキーを前記カレントネットワークキーメモリから前記ネットワークキーテーブルに移動格納する処理を実行する構成を有することを特徴とする。
【００２２】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、前記ネットワークキーテーブルに新たな更新後ネットワークキーを格納する際に、該ネットワークキーテーブルに格納済みの複数の更新前ネットワークキーから、削除対象ネットワークキーの選択処理を実行し、該削除処理の完了を条件として前記更新後ネットワークキーのネットワークキーテーブルに対する格納処理を実行する構成であることを特徴とする。
【００２３】
さらに、本発明の情報処理装置の一実施態様において、前記情報処理装置は、前記削除対象ネットワークキーを適用した暗号化キーとして前記記憶部に格納された暗号化コンテンツキーを取得し、前記ネットワークキーテーブルに格納予定の更新後ネットワークキーによる暗号化キーに変更する鍵架け替え処理を実行し、該鍵架け替え処理の完了を条件として、前記削除対象ネットワークキーを前記ネットワークキーテーブルから削除する処理を実行する構成であることを特徴とする。
【００２４】
さらに、本発明の情報処理装置の一実施態様において、前記削除対象ネットワークキーの選択処理は、前記ネットワークキーテーブルに格納済みの複数の更新前ネットワークキーから最も古いネットワークキーを選択する処理として実行する構成であることを特徴とする。
【００２５】
さらに、本発明の情報処理装置の一実施態様において、前記削除対象ネットワークキーの選択処理は、前記ネットワークキーテーブルに格納済みの複数の更新前ネットワークキーから、前記鍵架け替え処理の処理必要数の最小のネットワークキーを選択する処理として実行する構成であることを特徴とする。
【００２６】
さらに、本発明の第２の側面は、
暗号化コンテンツと、暗号化コンテンツの復号に適用するコンテンツキーの暗号化データであり、前記ネットワーク接続デバイスとの共有キーとして設定され、適宜更新されるネットワークキーによって暗号化された暗号化コンテンツキーとを記憶部に格納したコンテンツ提供サーバにおけるコンテンツ情報管理方法であり、
前記記憶部に格納された暗号化コンテンツの利用処理の発生を条件として、利用処理対象のコンテンツに対応する暗号化コンテンツキーが更新後ネットワークキーと異なる更新前ネットワークキーによる暗号化コンテンツキーとして前記記憶部に格納されているか否かの判定処理を実行する判定処理ステップと、
前記判定処理ステップにおいて、利用処理対象のコンテンツに対応する暗号化コンテンツキーが更新後ネットワークキーと異なる更新前ネットワークキーによる暗号化コンテンツキーとして前記記憶部に格納されていると判定した場合に、該暗号化コンテンツキーを、更新後ネットワークキーを適用した暗号化コンテンツキーに更新する鍵架け替え処理を実行する鍵架け替え処理ステップと、
を有することを特徴とするコンテンツ情報管理方法にある。
【００２７】
さらに、本発明のコンテンツ情報管理方法の一実施態様において、前記コンテンツ情報管理方法は、さらに、前記記憶部に格納された暗号化コンテンツ、および前記鍵架け替え処理により生成した更新後ネットワークキーを適用した暗号化コンテンツキーを、暗号化コンテンツの利用処理を要求したデバイスに送信するステップを有することを特徴とする。
【００２８】
さらに、本発明のコンテンツ情報管理方法の一実施態様において、前記コンテンツ情報管理方法は、さらに、前記利用処理対象のコンテンツに対応する暗号化コンテンツキーに適用されている更新前ネットワークキーと同一の更新前ネットワークキーを適用した全ての前記記憶部に格納された暗号化コンテンツキーについて、前記更新後ネットワークキーを適用した暗号化コンテンツキーに更新する鍵架け替え処理を実行し、前記更新前ネットワークキーを、前記ネットワークキーテーブルから削除する処理を実行するステップを有することを特徴とする。
【００２９】
さらに、本発明のコンテンツ情報管理方法の一実施態様において、前記コンテンツ情報管理方法は、さらに、更新後ネットワークキーをカレントネットワークキーメモリに格納するステップと、更新後ネットワークキーを適用した暗号化コンテンツキーの前記記憶部に対する格納処理の実行を条件として、更新後ネットワークキーを前記カレントネットワークキーメモリから、前記ネットワークキーテーブルに移動格納する処理を実行するステップと、を有することを特徴とする請求項。
【００３０】
さらに、本発明のコンテンツ情報管理方法の一実施態様において、前記コンテンツ情報管理方法は、さらに、前記記憶部に対する新規入力コンテンツに対応する暗号化コンテンツキーの生成に際して、前記カレントネットワークキーメモリに格納した更新後ネットワークキーを適用した暗号処理を実行し、該暗号処理により生成した暗号化コンテンツキーを前記記憶部に格納するとともに、前記更新後ネットワークキーを前記カレントネットワークキーメモリから、前記ネットワークキーテーブルに移動格納するステップを有することを特徴とする。
【００３１】
さらに、本発明のコンテンツ情報管理方法の一実施態様において、前記コンテンツ情報管理方法は、さらに、前記ネットワークキーテーブルに新たな更新後ネットワークキーを格納する際に、該ネットワークキーテーブルに格納済みの複数の更新前ネットワークキーから、削除対象ネットワークキーの選択処理を実行し、該削除処理の完了を条件として前記更新後ネットワークキーのネットワークキーテーブルに対する格納処理を実行するステップを有することを特徴とする。
【００３２】
さらに、本発明のコンテンツ情報管理方法の一実施態様において、前記コンテンツ情報管理方法は、さらに、前記削除対象ネットワークキーを適用した暗号化キーとして前記記憶部に格納された暗号化コンテンツキーを取得し、該取得暗号化コンテンツキーを、前記更新後ネットワークキーによる暗号化キーに変更する鍵架け替え処理を実行し、該鍵架け替え処理の完了を条件として、前記削除対象ネットワークキーを前記ネットワークキーテーブルから削除する処理を実行するステップを有することを特徴とする。
【００３３】
さらに、本発明のコンテンツ情報管理方法の一実施態様において、前記削除対象ネットワークキーの選択処理は、前記ネットワークキーテーブルに格納済みの複数の更新前ネットワークキーから最も古いネットワークキーを選択する処理として実行することを特徴とする。
【００３４】
さらに、本発明のコンテンツ情報管理方法の一実施態様において、前記削除対象ネットワークキーの選択処理は、前記ネットワークキーテーブルに格納済みの複数の更新前ネットワークキーから、前記鍵架け替え処理の処理必要数の最小のネットワークキーを選択する処理として実行することを特徴とする。
【００３５】
さらに、本発明の第３の側面は、
暗号化コンテンツと、暗号化コンテンツの復号に適用するコンテンツキーの暗号化データであり、前記ネットワーク接続デバイスとの共有キーとして設定され、適宜更新されるネットワークキーによって暗号化された暗号化コンテンツキーとを記憶部に格納したコンテンツ提供サーバにおけるコンテンツ情報管理処理を実行するコンピュータ・プログラムであり、
前記記憶部に格納された暗号化コンテンツの利用処理の発生を条件として、利用処理対象のコンテンツに対応する暗号化コンテンツキーが更新後ネットワークキーと異なる更新前ネットワークキーによる暗号化コンテンツキーとして前記記憶部に格納されているか否かの判定処理を実行する判定処理ステップと、
前記判定処理ステップにおいて、利用処理対象のコンテンツに対応する暗号化コンテンツキーが更新後ネットワークキーと異なる更新前ネットワークキーによる暗号化コンテンツキーとして前記記憶部に格納されていると判定した場合に、該暗号化コンテンツキーを、更新後ネットワークキーを適用した暗号化コンテンツキーに更新する鍵架け替え処理を実行する鍵架け替え処理ステップと、
を有することを特徴とするコンピュータ・プログラムにある。
【００３６】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能なコンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記録媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００３７】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００３８】
本発明の構成によれば、ホームネットワーク等のネットワーク接続機器において共有し、かつ適宜更新するネットワークキーによって暗号化された暗号化コンテンツキーを暗号化コンテンツとともに記憶部に保持するコンテンツ提供サーバにおいて、記憶部に格納された暗号化コンテンツキーに適用中の全ての更新前ネットワークキーを含むネットワークキーを登録、格納したネットワークキーテーブルを保持する構成としたので、コンテンツの利用の発生など、必要な場合にのみ更新前ネットワークキーで暗号化された暗号化コンテンツキーを、更新後ネットワークキーを適用した暗号化キーとする鍵架け替え処理を実行すればよく、無駄な鍵架け替え処理の実行が不要となり、コンテンツ提供サーバの処理負荷が軽減される。
【００３９】
また、本発明の一構成によれば、更新後のネットワークキーを格納するカレントネットワークキーメモリを設定したので、暗号化コンテンツキーの暗号化に更新後ネットワークキーを適用する際に、更新後ネットワークキーをネットワークキーテーブルに移動格納することが可能となり、実際に必要が発生した場合にのみ、ネットワークキーテーブルの更新を行えばよくなるので、コンテンツ提供サーバの処理負荷が軽減される。
【００４０】
また、本発明の一構成によれば、複数のネットワークキーを格納するネットワークキーテーブルの記憶容量に制限がある場合に、削除処理対象の鍵を最古のもの、あるいは鍵架け替え処理の負荷の最小のものとするなどの一定の選択基準の下に選択して、削除対象鍵を適用した暗号化コンテンツキーの鍵架け替えを行って更新後ネットワークキーをテーブルに格納する構成としたので、サーバのキーテーブルの容量が小さい場合にも、確実な処理が可能となる。
【発明を実施するための最良の形態】
【００４１】
以下、図面を参照しながら本発明の情報処理装置、およびコンテンツ情報管理方法、並びにコンピュータ・プログラムの詳細について説明する。
【００４２】
図１にホームネットワークの例を示す。このネットワーク１００には４台のデバイスが接続されている。このうちデバイスａ１０１とデバイスｂ１０２はコンテンツサーバであり、コンテンツを格納している。デバイスａ１０１、デバイスｂ１０２、デバイスｃ１０３、デバイスｄ１０４の各デバイス間は、ネットワークを介したデータ通信が可能であり、いずれのデバイスにおいても、コンテンツサーバに格納されたコンテンツを取得し、再生、利用することが可能な構成である。
【００４３】
図２にコンテンツサーバを構成する情報処理装置の構成例を示す。図２中の点線枠で示したネットクインタフェース２０４、ディスプレイ装置２０７、入出力インタフェース２０９はオプションであり、必ずしも具備することが必要となる要素ではない。
【００４４】
コンテンツサーバを構成する情報処理装置２００の一構成例は、図２に示すように、コントローラ２０１、演算ユニット２０２、ネットワークインタフェース２０３、ネットワークインタフェース２０４、セキュア記憶部２０５、メイン記憶部２０６、ディスプレイ装置２０７、大容量記憶部２０８、入出力インタフェース２０９を備える。
【００４５】
コントローラ２０１は、例えばコンピュータ・プログラムに従ったデータ処理を実行する制御部としての機能を有するＣＰＵによって構成される。演算ユニット２０２は、例えば暗号鍵の生成、乱数生成、及び暗号処理のための専用の演算機能を提供する。ネットワークインタフェース２０３は、ホームネットワーク等のローカル領域のネットワークに接続され、ローカルネットワーク接続機器間の通信処理に適用される。ネットワークインタフェース２０４は、インターネット、専用回線等の外部ネットワークに接続され、外部ネットワーク接続機器との通信処理に適用される。
【００４６】
セキュア記憶部２０５は、例えば暗号鍵、各種ＩＤなど、安全にまたは秘密に保持すべきデータを保存する記憶部であり、ホームネットワーク内で確立するホームネットワークキーの格納領域となる。すなわち、後述するホームネットワークキーテーブルの格納領域となる。また、セキュア記憶部２０５は、サーバまたはネットワーク固有の鍵や、外部ネットワークで用いられるセキュリティシステムの鍵、例えば外部ネットワークから入力する暗号化コンテンツあるいは暗号化コンテンツキーの復号用の鍵などを格納する。
【００４７】
メイン記憶部２０６は、例えばコントローラ２０１において実行するデータ処理プログラム、その他、一時記憶処理パラメータ、プログラム実行のためのワーク領域等に使用されるメモリ領域である。セキュア記憶部２０５及びメイン記憶部２０６は、例えばＲＡＭ、ＲＯＭ等によって構成されるメモリである。
【００４８】
ディスプレイ装置２０７は、例えばコンテンツの出力などに用いられるＬＣＤ等によって構成されるディスプレイである。大容量記憶部２０８は、たとえばハードディスク等によって構成され、コンテンツなどの格納領域として使用される。具体的には、コンテンツキーで暗号化されたコンテンツデータと、ホームネットワークキーで暗号化されたコンテンツキーなどが格納される。入出力インタフェース２０９は、キーボード、マウス等の入力手段からのデータ入力や、ディスプレイ、スピーカ等の外部接続された出力部に対するデータ出力処理に対応するインタフェースである。
【００４９】
なお、本発明におけるサーバは、前述したようにセキュア記憶部２０５にホームネットワークキーテーブルを格納している。ホームネットワークキーテーブルの詳細については、後段で説明する。
【００５０】
なお、図には、セキュア記憶部２０５、メイン記憶部２０６、大容量記憶部２０８をそれぞれ独立した構成として示してあるが、これらの記憶部は、ハードウェア構成として独立して存在してもよいし、ハード的には１つの構成とし、たとえば大容量記憶部の一部を、暗号的手法を用いることにより安全なものにしてセキュア記憶部として設定するなどの構成としてもよい。
【００５１】
なお、サーバ以外のネットワーク接続機器も、構成は、図２に示す情報処理装置と、ほぼ同様の構成をもつ。ネットワーク接続機器の具体例としては、例えばＰＣ、テレビ、ビデオ機器、ＤＶＤ再生機器、携帯通信端末などがある。これらの機器は、ネットワーク接続可能なインタフェースと、各機器に応じた情報処理機能を持つ様々な機器によって構成され、他のネットワーク接続機器との通信が可能な構成を持つ。ただし、個々の機器の構成は、各機器の処理機能に応じたものであり、例えば大容量記憶部など具備しないものもある。
【００５２】
図１に示すホームネットワーク構成において、各機器、すなわち、デバイスａ１０１、デバイスｂ１０２、デバイスｃ１０３、デバイスｄ１０４の各デバイスは、サーバとして機能するデバイスａ１０１とデバイスｂ１０２に格納された暗号化コンテンツを利用するための鍵情報として、ホームネットワークキー［ＨＫｔ１］を共有している。
【００５３】
ホームネットワークキー［ＨＫｔ１］は、時刻ｔ１でのホームネットワークキーである。ホームネットワークキーは、必要に応じて更新される。以下、時刻ｔｎでのホームネットワークキーを［ＨＫｔｎ］と示す。
【００５４】
図３に、時刻ｔ１でのホームネットワーク内の各機器の所有情報を示す。ネットワーク内の各機器は、この時刻（ｔ１）でのホームネットワークキー［ＨＫｔ］を共有する。
【００５５】
ホームネットワークキーの共有処理は、例えばセキュリティを維持した情報配信方法によって実行される。たとえば本出願人が既に出願済みの特許公開２００２−６３７６３（特願２０００−３９１９７６）に開示しているツリー型の鍵配信方式などの適用が可能である。
【００５６】
特許公開２００２−６３７６３（特願２０００−３９１９７６）に開示しているツリー型の鍵配信方式を適用する場合は、ネットワーク接続された各機器に、ツリーの頂点ノードに設定されるルートキーなどの秘密の鍵を安全に配信し、この配信ルートキーと、たとえばホームネットワークの識別情報としてのナンバリングデータや、時刻情報を組み合わせたデータ処理を各機器において実行させて、その時刻でのホームネットワークキーを各機器が共有するなどの構成が可能である。ツリー型の鍵配信方式によれば、信頼のおける機器のみがルートキーなどの鍵を取得できるので、信頼できる機器のみが安全にホームネットワークキーを共有することができる。ホームネットワークキーは、たとえば毎月などのあらかじめ決められた時間ごとや、ホームネットワークの機器構成に変化があった場合などに更新を行う。
【００５７】
例えば時刻ｔ２でホームネットワークキーが、サーバａ１０１において更新された場合は、その更新ホームネットワークキー［ＨＫｔ２］、あるいは、更新ホームネットワークキー［ＨＫｔ２］の生成に必要な情報が上記のツリー型の鍵配信方式によって、各ネットワーク接続機器に配信される。情報を受信した、各ネットワーク接続機器は、受信したホームネットワークキー［ＨＫｔ２］、あるいは、更新ホームネットワークキー［ＨＫｔ２］の生成に必要な情報に基づいて生成したホームネットワークキー［ＨＫｔ２］を各機器の記憶部に格納する。
【００５８】
一般的なホームネットワークキーの更新および、ネットワーク接続機器における共有処理の概略について、図３を参照して説明する。
【００５９】
いま、サーバａ１０１にコンテンツ１が外部ネットワークもしくはパッケージメディアなどホームネットワーク１００外から取り込まれたとする。サーバａ１０１は、外部から取り込んだコンテンツ１を自装置の記憶部に格納する。
【００６０】
外部から取り込んだコンテンツ１［Ｃ１］が、コンテンツキーで暗号化された状態で外部ネットワークもしくはパッケージメディアに格納されており、その暗号化フォーマットがホームネットワークで利用可能なフォーマットである場合には、コンテンツ１［Ｃ１］は、その暗号化フォーマットのままサーバａ１０１の記憶部に格納する。サーバａ１０１は、さらに、コンテンツの暗号化キーとして適用したコンテンツキーを、その時点（ｔ１）のホームネットワークキー、すなわち最新のホームネットワークキー［ＨＫｔ１］で暗号化して大容量記憶部に格納する。
【００６１】
外部から取り込んだコンテンツ１［Ｃ１］が、非暗号化データ、あるいはホームネットワーク１００内で利用可能な暗号化フォーマットと異なるフォーマットで暗号化されている場合には、サーバａ１０１は、ホームネットワーク１００で利用できる暗号化フォーマット変換して、コンテンツキーで暗号化して大容量記憶部に格納する。なお、サーバａ１０１は、さらに、コンテンツの暗号化キーとして適用したコンテンツキーを、その時点（ｔ１）のホームネットワークキー、すなわち最新のホームネットワークキー［ＨＫｔ１］で暗号化して大容量記憶部に格納する。
【００６２】
図３に示すように、サーバａ１０１は、コンテンツ１［Ｃ１］をコンテンツキー１［ＫＣ１］で暗号化した暗号化コンテンツＥ（ＫＣ１，Ｃ１）と、コンテンツキー１［ＫＣ１］をその時点（ｔ１）のホームネットワークキー、すなわち最新のホームネットワークキー［ＨＫｔ１］で暗号化した暗号化コンテンツキーＥ（ＨＫｔ１，ＫＣ１）をサーバａ１０１の記憶部に格納する。なお、Ｅ（Ａ，Ｂ）はデータＢの鍵Ａによる暗号化データであることを示す。
【００６３】
この後、時刻ｔ２において、ホームネットワークキーを［ＨＫｔ２］に更新したときの、一般的な処理について、図４を参照して説明する。サーバａ１０１は、ネットワーク接続機器に対して、更新ホームネットワークキー、あるいはホームネットワークの更新に必要な情報の通知を実行し、各接続機器における更新ホームネットワークキー［ＨＫｔ２］の共有状態を設定するとともに、サーバａ１０１が格納するすべてのコンテンツキーを、いったん復号し、その後に現在の更新されたホームネットワークキー［ＨＫｔ２］で暗号化し直し、すなわち、鍵の架け替え処理を実行して再度大容量記憶部に格納する。
【００６４】
サーバａ１０１の処理は以下のようになる。
（１）暗号化コンテンツキーＥ（ＨＫｔ１，ＫＣ１）を更新前ホームネットワークキー［ＨＫｔ１］を用いて復号して、コンテンツキー［ＫＣ１］を取得
（２）更新後ホームネットワークキー［ＨＫｔ２］を用いて、コンテンツキー［ＫＣ１］を暗号化して、暗号化コンテンツキーＥ（ＨＫｔ２，ＫＣ１）を生成して、記憶部に格納
【００６５】
サーバが複数の格納暗号化コンテンツを有しており、各暗号化コンテンツに対応するコンテンツキー［ＫＣ１］〜［ＫＣｎ］を持つ場合は、上記（１）、（２）の処理をコンテンツキーの数：ｎに対応して、ｎ回繰り返して実行することが必要となる。この処理は、格納コンテンツの増大に伴い増大することとなり、大容量記憶部を持ち、様々なコンテンツを格納している場合には、大きな処理負荷となる。
【００６６】
ホームネットワークキーの更新処理の負荷を減少させた本発明の構成例について以下、説明する。
【００６７】
図５以下を参照して、本発明の実施例に係る処理構成について説明する。図５は、時刻ｔ２でのホームネットワークに接続された各機器の保持するデータについて説明する図である。
【００６８】
時刻ｔ２において、例えば、定期的なホームネットワークキーの更新時期の到来などにより、サーバａ１０１は、ホームネットワークキーを［ＨＫｔ２］に更新する。サーバａ１０１は、ネットワーク接続機器に対して、更新ホームネットワークキー、あるいはホームネットワークの更新に必要な情報の通知を実行し、各接続機器における更新ホームネットワークキー［ＨＫｔ２］の共有状態を設定する。
【００６９】
サーバａ１０１は、自装置に格納しているコンテンツの暗号処理キーであるコンテンツキーを、更新されたホームネットワークキー［ＨＫｔ２］で暗号化し直すことを行わず、更新前のホームネットワークキー［ＨＫｔ１］で暗号化した暗号化コンテンツキーＥ（ＨＫｔ１，ＫＣ１）を、そのまま保持している。
【００７０】
サーバａ１０１は、自己の記憶部にホームネットワークキーテーブル３０１を格納しており、ここに、自身が格納するコンテンツキーを暗号化しているホームネットワークキーＨＫｔ１を格納する。
【００７１】
ホームネットワークキーテーブルは、図６に示すように、更新時刻［ｔｎ］と、その更新時刻に更新されたホームネットワークキー［ＨＫｔｎ］との対応データを格納したテーブルである。
【００７２】
サーバｂ１０２もホームネットワークキーテーブルを自装置の記憶部に格納しているが、現時点ではサーバｂ１０２はコンテンツを保持していないので、現時点でのホームネットワークキーＨＫｔ２のみをホームネットワークキーテーブル３０２に保持している。
【００７３】
コンテンツを保持しているサーバは、ホームネットワークキーテーブルを有するが、ホームネットワークキーテーブルには、最新の更新ホームネットワークキーと、そのサーバの保持するコンテンツキー［ＫＣｎ］の暗号化に実際に適用されているホームネットワークキーのみを格納する。なお、後述するが、カレントホームネットワークキーメモリを有する構成においては、最新の更新ホームネットワークキーは、カレントホームネットワークキーメモリに一旦格納され、暗号化コンテンツキーの暗号化キーとして適用された場合に、カレントホームネットワークキーメモリからホームネットワークキーテーブルに移動格納されることになる。この構成については、後述する。
【００７４】
図５に示す構成は、カレントホームネットワークキーメモリを持たない実施例であり、この場合は、図５に示すように、サーバａ１０１は、時刻ｔ２における最新の更新後ホームネットワークキー［ＨＫｔ２］と、自身が格納するコンテンツキーを暗号化している更新前ホームネットワークキー［ＨＫｔ１］をホームネットワークキーテーブル３０１に格納する。サーバｂ１０２は、自身が格納するコンテンツキーを暗号化しているホームネットワークキーは、存在しないので、時刻ｔ２における最新の更新後ホームネットワークキー［ＨＫｔ２］のみをホームネットワークキーテーブル３０２に格納する。
【００７５】
さらに時刻が進み、時刻［ｔ３］になった際の様子を図７に示す。この時刻［ｔ３］の時点では、ネットワークに接続された各機器はホームネットワークキーＨＫｔ３を共有する。ここで、サーバｂ１０２が外部からコンテンツ２［Ｃ２］を入力したものとする。例えば外部ネットワークを介して、あるいはＣＤ，ＤＶＤ等の記憶媒体を介して入力する。サーバｂ１０２は、この入力コンテンツ［Ｃ２］に対して、コンテンツキー２［ＫＣ２］を適用した暗号化処理データとしての暗号化コンテンツＥ（ＫＣ２，Ｃ２）を生成して、自装置の記憶部に格納し、また、コンテンツキー２［ＫＣ２］を、このコンテンツ入力時の最新ホームネットワークキー［ＨＫｔ３］で暗号化して、暗号化コンテンツキーＥ（ＨＫｔ３，ＫＣ２）を生成して記憶部に格納する。
【００７６】
さらに時刻が進み、時刻［ｔ４］になった際の様子を図８に示す。この時刻［ｔ４］の時点では、ネットワークに接続された各機器は更新後ホームネットワークキー［ＨＫｔ４］を共有する。
【００７７】
ここで、サーバａ１０１が外部からコンテンツ３［Ｃ３］を外部から入力したものとする。例えば外部ネットワークを介して、あるいはＣＤ，ＤＶＤ等の記憶媒体を介して入力する。サーバａ１０１は、この入力コンテンツ［Ｃ３］に対して、コンテンツキー３［ＫＣ３］を適用した暗号化処理データとしての暗号化コンテンツＥ（ＫＣ３，Ｃ３）を生成して、自装置の記憶部に格納し、また、コンテンツキー３［ＫＣ３］を、このコンテンツ入力時の最新の更新後ホームネットワークキー［ＨＫｔ４］で暗号化して、暗号化コンテンツキーＥ（ＨＫｔ４，ＫＣ３）を生成して記憶部に格納する。
【００７８】
時刻ｔ４以降、ホームネットワークキー［ＨＫｔ４］が最新のホームネットワークキーとして各デバイスで共有されている状態において、サーバａ１０１が持つコンテンツ３［Ｃ３］を、デバイスｃ１０３が利用するものとする。たとえば、映画であるコンテンツ３［Ｃ３］をテレビであるデバイスｃ１０３に表示する。
【００７９】
この処理について、図９を参照して説明する。この際、サーバａ１０１が格納するコンテンツ３［Ｃ３］はコンテンツキー３［ＫＣ３］で暗号化されており、またコンテンツキー３［ＫＣ３］は、最新の更新後ホームネットワークキー［ＨＫｔ４］で暗号化されている。サーバａ１０１は、
暗号化コンテンツキーＥ（ＨＫｔ４，ＫＣ３）
暗号化コンテンツ（ＫＣ３，Ｃ３）
これらの２つの暗号化データをネットワークを介してデバイスｃ１０３に送る。デバイスｃ１０３はサーバａ１０１と同様、現時点のホームネットワークキーＨＫｔ４を有しているのでこれを用いて暗号化コンテンツキーを復号しコンテンツキーを取得し、コンテンツキーを適用して暗号化コンテンツを復号し、コンテンツを利用することができる。すなわち、デバイスｃ１０３の処理は、以下の処理となる。
（１）ホームネットワークキー［ＨＫｔ４］を適用して、暗号化コンテンツキーＥ（ＨＫｔ４，ＫＣ３）の復号処理を行いコンテンツキーＫＣ３を取得
（２）コンテンツキー［ＫＣ３］を適用して、暗号化コンテンツ（ＫＣ３，Ｃ３）の復号処理を行いコンテンツを取得
【００８０】
同様に時刻ｔ４以降、ホームネットワークキー［ＨＫｔ４］が最新のホームネットワークキーとして各デバイスで共有されている状態において、今度はサーバｂ１０２が持つコンテンツ２［Ｃ２］をデバイスｃ１０３が利用する際の処理について、図１０を参照して説明する。
【００８１】
このとき、サーバｂ１０２上では、コンテンツ２［Ｃ２］は、コンテンツキー２［ＫＣ２］で暗号化され、コンテンツキー２［ＫＣ２］は、現在の最新の更新後ホームネットワークキー［ＨＫｔ４］ではなく、時刻ｔ３における更新前ホームネットワークキー［ＨＫｔ３］で暗号化されている状態、すなわち、
暗号化コンテンツキーＥ（ＨＫｔ３，ＫＣ２）
として保持している状態である。
【００８２】
サーバｂ１０２は、デバイスｃ１０３からのコンテンツ２［Ｃ２］の取得要求をネットワークを介して受信すると、コンテンツ２［Ｃ２］に対応するコンテンツキーが現在の最新の更新後ホームネットワークキー［ＨＫｔ４］で暗号化されているか、更新前ホームネットワークキーで暗号化されているかを判定し、更新前ホームネットワークキーで暗号化されていると判定すると、各暗号化コンテンツキーに適用しているホームネットワークキーを格納したホームネットワークキーテーブル３０２を、サーバｂ１０２の記憶部から読み出して、コンテンツ２［Ｃ２］に対応するコンテンツキーの暗号化キーとして適用されているホームネットワークキーテーブル３０２に格納されている時刻ｔ３のホームネットワークキー［ＨＫｔ３］を取得する。
【００８３】
さらに、ホームネットワークキーテーブル３０２から取得したホームネットワークキー［ＨＫｔ３］を適用してコンテンツキー２［ＫＣ２］を得て、これを現時点のホームネットワークキー［ＨＫｔ４］を用いて暗号化し、自身の大容量記憶部に格納しなおすとともに、これと暗号化されたコンテンツをデバイスｃ１０３に送信する。
【００８４】
すなわち、サーバｂ１０２の処理は、以下の処理を実行する。
（１）ホームネットワークキーテーブルから、ホームネットワークキー［ＨＫｔ３］を取得
（２）ホームネットワークキー［ＨＫｔ３］を適用して、暗号化コンテンツキーＥ（ＨＫｔ３，ＫＣ２）を復号してコンテンツキー［ＫＣ２］を取得
（３）ホームネットワークキーテーブルから、最新の更新ホームネットワークキー［ＨＫｔ４］を取得
（４）更新ホームネットワークキー［ＨＫｔ４］を適用してコンテンツキーＫＣ２を暗号化して、暗号化コンテンツキーＥ（ＨＫｔ４，ＫＣ２）を生成し記憶部に格納
（５）生成した暗号化コンテンツキーＥ（ＨＫｔ４，ＫＣ２）と、記憶部に格納されている暗号化コンテンツＥ（ＫＣ２，Ｃ２）をデバイスｃ１０３に送信
【００８５】
デバイスｃ１０３は、サーバａ１０１のコンテンツ３［Ｃ３］を利用するのとまったく同様にコンテンツ２［Ｃ２］を利用することが可能である。すなわち、デバイスｃ１０３のコンテンツ２［Ｃ２］の利用処理は、以下の処理となる。
（１）ホームネットワークキー［ＨＫｔ４］を適用して、暗号化コンテンツキーＥ（ＨＫｔ４，ＫＣ２）の復号処理を行いコンテンツキー［ＫＣ２］を取得
（２）コンテンツキー［ＫＣ２］を適用して、暗号化コンテンツ（ＫＣ２，Ｃ２）の復号処理を行いコンテンツ２［Ｃ２］を取得
【００８６】
なお、複数のホームネットワークキーをホームネットワークキーテーブルに登録保持するサーバは、どのコンテンツキーがどの時点のホームネットワークキーを用いて暗号化されているかを表すための対応データを保持する構成としてもよい。
【００８７】
例えば、図１１に示すように、ホームネットワークキーによって暗号化されたコンテンツキーデータと共に、その暗号化に適用したホームネットワークキーの更新時刻情報、たとえば、ホームネットワークキー［ＨＫｔ４］であればｔ４とした更新時刻情報を対応付けた暗号化コンテンツキーの適用ホームネットワークキー情報を取得可能な暗号化コンテンツキー適用ホームネットワークキーテーブルを構成し、このテーブルをサーバ内の記憶部に格納する構成としてもよい。もしくはホームネットワークキーを一意に特定するための、個々のホームネットワークキーのバージョン情報などの識別情報を格納しておいてもよい。
【００８８】
さて、図８に示した時刻ｔ４の時点で、サーバａ１０１はホームネットワークキー［ＨＫｔ１］と［ＨＫｔ４］を用いて暗号化されたコンテンツキー、すなわち、
Ｅ（ＨＫｔ１，ＫＣ１）
Ｅ（ＨＫｔ４，ＫＣ３）
を保持している。
【００８９】
従って、サーバａ１０１は、ホームネットワークキーテーブル３０１に、複数のホームネットワークキー［ＨＫｔ１］と［ＨＫｔ４］を保持している。
【００９０】
ここで、サーバａ１０１が記憶部、すなわち鍵情報等を格納するセキュア記憶部におけるホームネットワークキー格納領域は、容量として２つのホームネットワークキーデータのみが格納可能な容量を持つとする。
【００９１】
時刻が進み、時刻［ｔ５］となったときのサーバａ１０１の処理について、図１２を参照して説明する。時刻［ｔ５］では、ホームネットワークキー更新処理により、各ネットワーク接続デバイスは、ホームネットワークキー［ＨＫｔ５］を共有する。
【００９２】
サーバａ１０１も、最新の更新ホームネットワークキー［ＨＫｔ５］をセキュア記憶部に格納しなければならない。しかし、セキュア記憶部のホームネットワークキー格納領域、すなわちホームネットワークキーテーブルには、すでに容量に応じた格納数の上限である２つのホームネットワークキー［ＨＫｔ１］と［ＨＫｔ４］が格納されている。
【００９３】
この場合、サーバａ１０１は、ホームネットワークキーテーブル３０１に更新ホームネットワークキー［ＨＫｔ５］を格納する領域を設定し、更新ホームネットワークキー［ＨＫｔ５］を格納することが必要となる。
【００９４】
サーバａ１０１は、ホームネットワークキーテーブル３０１に格納済みのホームネットワークキーから、一番古いホームネットワークキーを抽出して消去して、更新ホームネットワークキー［ＨＫｔ５］を格納する。
【００９５】
この場合、消去対象のホームネットワークキーは、一番古いホームネットワークキーＨＫｔ１であり、ホームネットワークキー［ＨＫｔ１］を消去する。しかし、サーバａ１０１は、消去対象のホームネットワークキー［ＨＫｔ１］で暗号化されているコンテンツキー１［ＫＣ１］を有する。すなわち、
暗号化コンテンツキーＥ（ＨＫｔ１，ＫＣ１）
を有する。
【００９６】
サーバａ１０１は、暗号化コンテンツキーＥ（ＨＫｔ１，ＫＣ１）を復号して、更新ホームネットワークキー［ＨＫｔ５］を適用した暗号化を行い記憶部に格納する。サーバａ１０１の実行する処理は、以下の処理となる。
（１）暗号化コンテンツキーＥ（ＨＫｔ１，ＫＣ１）を復号してコンテンツキー１［ＫＣ１］を取得
（２）コンテンツキー１［ＫＣ１］を更新ホームネットワークキー［ＨＫｔ５］を適用して、暗号化して、暗号化コンテンツキーＥ（ＨＫｔ５，ＫＣ１）を記憶部に格納
（３）ホームネットワークキーテーブルからホームネットワークキー［ＨＫｔ１］を消去し、更新ホームネットワークキー［ＨＫｔ５］を格納する。
【００９７】
以上の処理によって、ホームネットワークキーテーブル３０１には、サーバａ１０１の格納する暗号化コンテンツキーに適用されているホームネットワークキーおよび最新の更新ホームネットワークキーが全て登録、格納された状態が維持されることになる。
【００９８】
なお、上術した例では、ホームネットワークキーテーブルから削除するホームネットワークキーを選ぶ基準として、ホームネットワークキーテーブルに格納されたホームネットワークキー中、一番古いものを選択する設定とした例を説明したが、その他の基準を適用する構成としてもよい。
【００９９】
例えば、ホームネットワークキーテーブルに格納されたホームネットワークキー中、削除処理による影響を受ける度合いのもっとも小さいキーを削除対象として選定する構成としてもよい。すなわち、そのホームネットワークキーを用いて暗号化されて格納されている暗号化コンテンツキーの数が最も少ないものを削除対象のホームネットワークキーとして選択する。
【０１００】
また、上術した実施例では、時刻ｔ５になった段階でサーバａ１０１上のホームネットワークキーテーブル３０１から、１つのホームネットワークキーのみを削除して現時点の更新ホームネットワークキーを格納するようにしているが、このとき鍵の架け替えを実行した暗号化コンテンツキーに対応するコンテンツが、次にホームネットワークキーが更新されるまでに必ずしも利用されるかどうかはわからず、利用されない場合には、鍵の架け替えは無駄な処理となってしまう。
【０１０１】
たとえば、上述の例では、
（１）暗号化コンテンツキーＥ（ＨＫｔ１，ＫＣ１）を復号してコンテンツキー１［ＫＣ１］を取得
（２）コンテンツキー１［ＫＣ１］を更新ホームネットワークキー［ＨＫｔ５］を適用して、暗号化して、暗号化コンテンツキーＥ（ＨＫｔ５，ＫＣ１）を記憶部に格納
（３）ホームネットワークキーテーブルからホームネットワークキー［ＨＫｔ１］を消去し、更新ホームネットワークキー［ＨＫｔ５］を格納する。
といった処理を実行しているが、暗号化コンテンツキーＥ（ＨＫｔ１，ＫＣ１）に含まれるコンテンツキー［ＫＣ１］によって暗号化されたコンテンツ１［Ｃ１］が、次にホームネットワークキーが更新されるまでに必ずしも利用されるかどうかはわからず、利用されない場合には、鍵の架け替え処理は無駄な処理となってしまう。
【０１０２】
このような無駄な処理の実行を防ぐために、コンテンツを格納するサーバに一時的に利用可能なセキュア記憶部であるカレントホームネットワークキーメモリを設け、ここに、最新の更新ホームネットワークキーを格納する構成としてもよい。
【０１０３】
サーバが新たなコンテンツを取り込んだり、サーバが格納するコンテンツを利用したりして、この時点のホームネットワークキーをホームネットワークキーテーブルに格納する必要が生じたときにのみ、上述した処理、すなわち、暗号化コンテンツキーの最新の更新ホームネットワークキーによる鍵架け替え処理および、ホームネットワークキーテーブルからのホームネットワークキーの消去および更新ホームネットワークキーの格納処理を行う。
【０１０４】
上述した処理の具体的な例について図を参照して説明する。図８に示した時刻ｔ４から時刻ｔ５に移った際の処理について、図１３を参照して説明する。
【０１０５】
時刻ｔ５に移った際、ホームネットワークに接続された各デバイスは、最新の更新ホームネットワークキー［ＨＫｔ５］を共有する。サーバａ１０１、サーバｂ１０２では、この最新の更新ホームネットワークキー［ＨＫｔ５］は、それぞれのサーバに設けられた一時的なセキュア記憶部として設定されたカレントホームネットワークキーメモリ３５１，３５２に格納する。サーバａ１０１、サーバｂ１０２のホームネットワークキーテーブル３０１，３０２には、実際にそれを用いてコンテンツキーが暗号化されサーバの記憶部に格納されている暗号化コンテンツキーの暗号化に適用されているホームネットワークキーのみが登録、格納されている。
【０１０６】
この状態において、ホームネットワークキー［ＨＫｔ５］が、最新の更新ホームネットワークキーとして有効な期間に、サーバａ１０１が格納するコンテンツ１［Ｃ１］またはコンテンツ３［Ｃ３］が、ネットワーク接続デバイスによって利用される場合、サーバａ１０１は、コンテンツ１［Ｃ１］またはコンテンツ３［Ｃ３］の対応コンテンツキー［ＫＣ１］、［ＫＣ３］の暗号化コンテンツキー、すなわち、
Ｅ（ＨＫｔ１，ＫＣ１）
Ｅ（ＨＫｔ４，ＫＣ３）
について、それぞれの暗号化キーであるホームネットワークキー［ＨＫｔ１］、［ＨＫｔ４］をホームネットワークキーテーブル３０１から取得して復号処理を行い、再度、最新の更新ホームネットワークキー［ＨＫｔ５］で暗号化して記憶部に格納する。
【０１０７】
すなわち、
Ｅ（ＨＫｔ５，ＫＣ１）
Ｅ（ＨＫｔ５，ＫＣ３）
を生成して、サーバａ１０１の記憶部に格納する。この処理の後、サーバａ１０１は、ホームネットワークキーテーブル３０１から、不要となったームネットワークキー［ＨＫｔ１］、［ＨＫｔ４］を削除して、カレントホームネットワークキーメモリ３５１から、最新の更新ホームネットワークキー［ＨＫｔ５］を移動して格納する。
【０１０８】
次に、図１４を参照して、デバイスｃ１０３がサーバａ１０１のコンテンツ３［Ｃ３］を利用する際の処理について説明する。このコンテンツ３［Ｃ３］の利用処理が行われる際には、サーバａ１０１において、コンテンツキー３［ＫＣ３］の鍵の架け替えが行われ、コンテンツキー３［ＫＣ３］の暗号化に用いられていたホームネットワークキー［ＨＫｔ４］は不要となる。
【０１０９】
従って、サーバａ１０１はこれをホームネットワークキーテーブル３０１から削除し、新たにコンテンツキー３［ＫＣ３］の暗号化に適用する最新の更新ホームネットワークキー［ＨＫｔ５］を、カレントホームネットワークキーメモリ３５１から取り出して、ホームネットワークキーテーブル３０１に格納する。
【０１１０】
ただし、ネットワークキーテーブル３０１に格納されているホームネットワークキー［ＨＫｔ４］を用いて暗号化されているコンテンツキーが他にもサーバａ１０１上に存在する場合には、ネットワークキーテーブル３０１に格納されているホームネットワークキー［ＨＫｔ４］を削除することなく、そのまま保持する。この場合、カレントホームネットワークキーメモリ３５１に格納された最新の更新ホームネットワークキー［ＨＫｔ５］をそのままカレントホームネットワークキーメモリ３５１に格納しておいてもよいが、先に図１２を参照して説明したように、ネットワークキーテーブル３０１に格納されているホームネットワークキーから削除するホームネットワークキーを選択し、さらにこの削除予定のホームネットワークキーを用いて暗号化されている暗号化コンテンツキーを最新の更新ホームネットワークキーを適用して鍵の架け替えを行った後に、ネットワークキーテーブル３０１の格納キーの入れ替えを行ってもよい。
【０１１１】
次に、図１３に示す状態、すなわち、時刻［ｔ５］において、サーバａ１０１が記憶部に、下記の暗号化コンテンツキーと、暗号化コンテンツ、
Ｅ（ＨＫｔ１，ＫＣ１），Ｅ（ＫＣ１，Ｃ１）
Ｅ（ＨＫｔ４，ＫＣ３），Ｅ（ＫＣ３，Ｃ３）
を格納し、
２つのホームネットワークキーのみを格納可能なホームネットワークキーテーブル３０１に、２つのホームネットワークキー［ＨＫｔ１］、［ＨＫｔ４］を格納し、さらに、カレントホームネットワークキーメモリ３５１に、最新の更新ホームネットワークキー［ＨＫｔ５］を格納している状態において、サーバａ１０１が新たにコンテンツ４［Ｃ４］を外部から入力し、記憶部に格納する場合の処理について、図１５を参照して説明する。
【０１１２】
サーバａ１０１は、コンテンツ４［Ｃ４］のコンテンツキー４［ＫＣ４］を、ホームネットワークキー［ＨＫｔ５］で暗号化して暗号化コンテンツキーＥ（ＨＫｔ５，ＫＣ４）として自装置の記憶部に格納する。
【０１１３】
従って、サーバａ１０１は、暗号化コンテンツキーＥ（ＨＫｔ５，ＫＣ４）の暗号化に適用しているホームネットワークキー［ＨＫｔ５］をホームネットワークキーテーブル３０１に格納する必要がある。しかし、ホームネットワークキーテーブル３０１には、すでに、２つのホームネットワークキー［ＨＫｔ１］、［ＨＫｔ４］を格納しており、新たなホームネットワークキーを格納できない。
【０１１４】
この場合、サーバａ１０１は、先に図１２を参照して説明したと同様に、ホームネットワークキーテーブル３０１上のいずれかのホームネットワークキー、例えばホームネットワークキー［ＨＫｔ１］を、消去対象として選択する。消去対象として選択したホームネットワークキー［ＨＫｔ１］を用いて暗号化されている暗号化コンテンツキーを復号して現時点のホームネットワークキー［ＨＫｔ５］で暗号化して格納するとともに、テーブルから消去対象として選択したホームネットワークキー［ＨＫｔ１］を削除してホームネットワークキー［ＨＫｔ５］をホームネットワークキーテーブル３０１に格納する。
【０１１５】
サーバａ１０１の処理は、以下の処理となる。
（１）コンテンツ４［Ｃ４］のコンテンツキー４［ＫＣ４］を、カレントホームネットワークキーメモリに格納してあるホームネットワークキー［ＨＫｔ５］で暗号化して暗号化コンテンツキーＥ（ＨＫｔ５，ＫＣ４）として自装置の記憶部に格納する。
（２）暗号化コンテンツキーＥ（ＨＫｔ１，ＫＣ１）を復号してコンテンツキー１［ＫＣ１］を取得
（３）コンテンツキー１［ＫＣ１］を更新ホームネットワークキー［ＨＫｔ５］を適用して、暗号化して、暗号化コンテンツキーＥ（ＨＫｔ５，ＫＣ１）を記憶部に格納
（３）ホームネットワークキーテーブルからホームネットワークキー［ＨＫｔ１］を消去し、更新ホームネットワークキー［ＨＫｔ５］をカレントホームネットワークキーメモリから移動してホームネットワークキーテーブルに格納する。
【０１１６】
次に、図１６以下のフローチャートを参照して、上述したサーバにおける各処理のシーケンスについて説明する。
【０１１７】
図１６は、ホームネットワークキーテーブルの更新処理シーケンスを示すフローである。なお、前述したように、ホームネットワークキーテーブルの更新は、
（１）ホームネットワークキーが更新されたタイミングで随時実行、あるいは、
（２）コンテンツ利用のタイミングや、新たな入力コンテンツの格納に際して、更新ホームネットワークキーを適用した暗号化コンテンツキーを生成して記憶部に格納する必要が発生した場合に実行
上記（１）、（２）のいずれかにおいて行うことになる。なお、（２）の構成とする場合は、最新の更新ホームネットワークキーをセキュアに格納するカレントホームネットワークキーメモリを有していることが要件となる。
【０１１８】
図１６のフローチャートの各ステップの処理について説明する。ステップＳ１０１は、ホームネットワークキーメモリに新たなホームネットワークキーを格納するメモリ領域があるか否かを判定する。メモリ領域がある場合は、ステップＳ１０５に進み、最新の更新ホームネットワークキーをホームネットワークキーテーブルの空き領域に格納して処理を終了する。
【０１１９】
ステップＳ１０１において、ホームネットワークキーメモリに新たなホームネットワークキーを格納するメモリ領域が無いと判定した場合は、ステップＳ１０２に進み、ホームネットワークキーテーブルから削除するホームネットワークキーを選択する処理を行う。この際の選択基準は、例えば最も古いホームネットワークキーとするか、あるいは削除処理による処理量、すなわち、そのホームネットワークキーを適用して暗号化された暗号化コンテンツキーの数が最も少ないものとするなどの基準が適用される。なお、これらの基準は、サーバの実行する処理プログラム中に予め設定されている。
【０１２０】
ステップＳ１０２において、ホームネットワークキーテーブルから削除するホームネットワークキーを選択すると、ステップＳ１０３において、削除するホームネットワークキーで暗号化されていた暗号化コンテンツキーを記憶部から取り出して、削除予定のホームネットワークキーを適用して復号してコンテンツキーを取得し、コンテンツキーに対して現在のホームネットワークキーで暗号化して、新たな暗号化コンテンツキーを生成して記憶部に格納する。すなわち、鍵の架け替え処理を実行する。
【０１２１】
すなわち、削除するホームネットワークキーを［ＨＫａ］として、現在のホームネットワークキーを［ＨＫｂ］とした場合、記憶部に格納してある暗号化コンテンツキーＥ（ＨＫａ，ＫＣｎ）を取り出して、ホームネットワークキーを［ＨＫａ］によって復号してコンテンツキー［ＫＣｎ］を取得する。さらに、現在のホームネットワークキーを［ＨＫｂ］を適用してコンテンツキー［ＫＣｎ］の暗号化を行い、暗号化コンテンツキーＥ（ＨＫｂ，ＫＣｎ）を生成して記憶部に格納する。
【０１２２】
なお、削除予定のホームネットワークキーによる暗号化コンテンツキーが複数ある場合は、全ての暗号化コンテンツキーについての鍵の架け替え処理を行う。
【０１２３】
ステップＳ１０３において、暗号化コンテンツキーに対する鍵の架け替え処理が終了すると、ステップＳ１０４において、削除予定のホームネットワークキーをホームネットワークキーテーブルから削除する。さらに、ステップＳ１０５に進み、最新の更新ホームネットワークキーをホームネットワークキーテーブルの空き領域に格納して処理を終了する。
【０１２４】
図１７は、カレントホームネットワークキーメモリを有していないサーバにおけるホームネットワークキーテーブルの更新処理の実行開始の決定シーケンスを示すフローチャートである。ステップＳ２０１において、サーバは、ホームネットワークキーテーブルの更新事象が発生したか否かを判定する。カレントホームネットワークキーメモリを有していないサーバにおけるホームネットワークキーテーブルの更新事象は、ホームネットワークキーが更新された場合であり、例えばあらかじめ定められた更新スケジュールに対応した期日が到来した場合、あるいはネットワークに接続されたデバイスの変更などのネットトワーク構成の変更が発生した場合である。
【０１２５】
ステップＳ２０１において、このようなホームネットワークキーテーブルの更新事象が発生した場合は、ステップＳ２０２に進み、ホームネットワークキーテーブルの更新処理を実行する。なお、ホームネットワークキーテーブルの更新処理は、図１６のフローに従ったシーケンスによって実行される。
【０１２６】
図１８は、サーバが新たなコンテンツを外部から入力し、記憶部に格納する際に実行する処理シーケンスを説明するフローチャートである。例えばネットワークを介して、あるいはＣＤ、ＤＶＤ等の記憶媒体に格納されたコンテンツをサーバの記憶部に格納する際に実行する処理である。なお、新規コンテンツはコンテンツキーで暗号化されており、本発明では特に具体的には記さない手法によりサーバがこのコンテンツキーを入手することを前提としている。もしこの前提が成り立たず、たとえばコンテンツが暗号化されていない場合には、サーバがコンテンツキーを作成してコンテンツを暗号化する、また、コンテンツが暗号化されていても、それがホームネットワークで利用できる形態でない場合には、サーバはコンテンツを一度復号し、新たにコンテンツキーを作成してホームネットワークで利用できる形態に暗号化しなおす。なお、これにはコーデック方式の変換なども含むこともある。
【０１２７】
ステップＳ３０１において、新規コンテンツのコンテンツキーを現時点のホームネットワークキーで暗号化する。現時点のホームネットワークキーは、ホームネットワークキーテーブルに登録、格納されている。なお、サーバが、カレントホームネットワークキーメモリを有している場合には、カレントホームネットワークキーメモリに格納されている場合もある。
【０１２８】
ステップＳ３０２において、サーバは、外部から入力したコンテンツに対応する暗号化コンテンツと暗号化コンテンツキーを記憶部に格納する。すなわち、外部入力コンテンツを［Ｃｎ］とし、コンテンツキーを［ＫＣｎ］とし、現時点のホームネットワークキーを［ＨＫｎ］とした場合、サーバは、
暗号化コンテンツＥ（ＫＣｎ，Ｃｎ）と、
暗号化コンテンツキーＥ（ＨＫｎ，ＫＣｎ）
を生成して記憶部に格納する。（前述のように、既に生成された暗号化コンテンツをサーバが入手して記憶部に格納する場合もある。）
【０１２９】
次に、ステップＳ３０３において、現時点のホームネットワークキーはホームネットワークテーブルに既に格納されているか否かを判定する。サーバが、カレントホームネットワークキーメモリを有している場合には、現時点のホームネットワークキーはカレントホームネットワークキーメモリに格納され、ホームネットワークテーブルには格納されていない場合がある。この場合には、ステップＳ３０４において、ホームネットワークキーテーブルの更新処理を実行する。なお、ホームネットワークキーテーブルの更新処理は、図１６のフローに従ったシーケンスによって実行される。
【０１３０】
ステップＳ３０３において、現時点のホームネットワークキーはホームネットワークテーブルに既に格納されていることが確認された場合は、ホームネットワークキーテーブルの更新処理を実行することなく処理を終了する。
【０１３１】
図１９は、サーバに格納したコンテンツをネットワーク接続されたデバイス、あるいはサーバ自身において利用する場合のサーバにおける処理シーケンスを示したフローチャートである。
【０１３２】
ステップＳ４０１において、サーバは、利用要求コンテンツに対応するコンテンツキーは現時点の最新のホームネットワークキーで暗号化されているか否かを判定する。利用要求コンテンツに対応するコンテンツキーが、現時点の最新のホームネットワークキーで暗号化されていないコンテンツキーである場合、ステップＳ４０２において、暗号化コンテンツキーを復号し、現時点のホームネットワークで暗号化して格納しなおす。
【０１３３】
すなわち、利用要求コンテンツを［Ｃｎ］とし、利用要求コンテンツに対応するコンテンツキーを［ＫＣｎ］とし、現在のホームネットワークキーを［ＨＫｎｅｗ］とした場合、記憶部に格納してある利用要求コンテンツを［Ｃｎ］に対応する暗号化コンテンツキーＥ（ＨＫｏｌｄ，ＫＣｎ）を取り出して、ホームネットワークキーを［ＨＫｏｌｄ］によって復号してコンテンツキー［ＫＣｎ］を取得する。さらに、現在のホームネットワークキーを［ＨＫｎｅｗ］を適用してコンテンツキー［ＫＣｎ］の暗号化を行い、暗号化コンテンツキーＥ（ＨＫｎｅｗ，ＫＣｎ）を生成して格納する。
【０１３４】
なお、ステップＳ４０１の判定において、利用要求コンテンツに対応するコンテンツキーが、現時点の最新のホームネットワークキーで暗号化されているコンテンツキーである場合は、ステップＳ４０２の処理は実行しない。
【０１３５】
次に、ステップＳ４０３において、暗号化コンテンツキーと暗号化コンテンツを、コンテンツ利用デバイスに送信する。すなわち、暗号化コンテンツキーＥ（ＨＫｎｅｗ，ＫＣｎ）と、暗号化コンテンツＥ（ＫＣｎ，Ｃｎ）をコンテンツ利用デバイスに送信する。なお、コンテンツ利用デバイスがサーバ自身である場合には、サーバにおいて出力処理を行うことになる。
【０１３６】
次に、ステップＳ４０４において、現時点のホームネットワークキーはホームネットワークキーテーブルに既に格納されているか否かを判定する。サーバが、カレントホームネットワークキーメモリを有している場合には、現時点のホームネットワークキーはカレントホームネットワークキーメモリに格納され、ホームネットワークテーブルには格納されていない場合がある。この場合には、ステップＳ４０５において、ホームネットワークキーテーブルの更新処理を実行する。なお、ホームネットワークキーテーブルの更新処理は、図１６のフローに従ったシーケンスによって実行される。
【０１３７】
ステップＳ４０４において、現時点のホームネットワークキーはホームネットワークテーブルに既に格納されていることが確認された場合は、ホームネットワークキーテーブルの更新処理を実行することなく処理を終了する。
【０１３８】
なお、上述の実施例では、サーバａ１０１が主導してホームネットワークキーの更新，共有処理を行っているが、必ずしもこの構成である必要はなく、たとえばホームネットワーク内の別の機器（たとえばデバイスｄ）や、ホームネットワーク外の機器が主導してホームネットワークキーの更新、共有処理を行う構成としてもよい。また、上述の実施例では、ホームネットワークキーテーブルとカレントホームネットワークキーメモリを独立のものとして記しているが、これらは必ずしも別の記憶媒体である必要はなく、たとえばホームネットワークキーテーブルの一部をカレントホームネットワークキーメモリとするような構成としてもよい。また、上述の実施例では、ネットワークの例としてホームネットワークを代表例として説明したが、コンテンツを格納するサーバと、コンテンツを利用するクライアントデバイスがネットワーク接続された構成であれば、本発明の構成は適用可能であり、ホームネットワーク以外の様々なネットワーク構成において本発明は適用できる。
【０１３９】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０１４０】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１４１】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１４２】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１４３】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１４４】
以上、説明したように、本発明の構成によれば、ホームネットワーク等のネットワーク接続機器において共有し、かつ適宜更新するネットワークキーによって暗号化された暗号化コンテンツキーを暗号化コンテンツとともに記憶部に保持するコンテンツ提供サーバにおいて、記憶部に格納された暗号化コンテンツキーの暗号化キーとして適用中の全ての更新前ネットワークキーを含むネットワークキーを登録、格納したネットワークキーテーブルを保持する構成としたので、コンテンツの利用の発生など、必要な場合にのみ、更新前ネットワークキーで暗号化された暗号化コンテンツキーを、更新後ネットワークキーを適用した暗号化キーとする鍵架け替え処理を実行すればよくなり、無駄な鍵架け替え処理の実行が削減されて処理負荷が軽減されることになり、本発明の構成は、ホームネットワーク等の、様々なネットワークにおけるコンテンツ提供サーバとして利用可能である。
【０１４５】
また、本発明の構成は、更新後のネットワークキーを格納するカレントネットワークキーメモリを設定したので、暗号化コンテンツキーの暗号化に更新後ネットワークキーを適用する際に、更新後ネットワークキーをネットワークキーテーブルに移動格納することが可能となり、実際に必要が発生した場合にのみ、ネットワークキーテーブルの更新を行えばよくなるので、コンテンツ提供サーバの処理負荷が軽減される。また、複数のネットワークキーを格納するネットワークキーテーブルの記憶容量に制限がある場合に、削除処理対象の鍵を最古のもの、あるいは鍵架け替え処理の負荷の最小のものとするなどの一定の選択基準の下に選択して、削除対象鍵を適用した暗号化コンテンツキーの鍵架け替えを行って更新後ネットワークキーをテーブルに格納する構成としたので、サーバのキーテーブルの容量が小さい場合にも、確実な処理が可能となり、構成の制限されたコンテンツ提供サーバにおいても利用可能である。
【図面の簡単な説明】
【０１４６】
【図１】本発明の適用可能なホームネットワーク構成例について説明する図である。
【図２】コンテンツ格納を行うサーバを構成する情報処理装置の構成例を説明する図である。
【図３】ホームネットワークキーの適用例を説明する図である。
【図４】ホームネットワークキーの一般的な鍵更新処理について説明する図である。
【図５】本発明に従ったホームネットワークキーテーブルを用いたホームネットワークキーの利用構成を説明する図である。
【図６】ホームネットワークキーテーブルの構成について説明する図である。
【図７】本発明に従ったホームネットワークキーテーブルを用いたホームネットワークキーの利用構成（時刻＝ｔ３）を説明する図である。
【図８】本発明に従ったホームネットワークキーテーブルを用いたホームネットワークキーの利用構成（時刻＝ｔ４）を説明する図である。
【図９】本発明に従ったホームネットワークキーテーブルを用いたホームネットワークキーの利用構成（時刻＝ｔ４）であり、コンテンツ利用時の処理を説明する図である。
【図１０】本発明に従ったホームネットワークキーテーブルを用いたホームネットワークキーの利用構成（時刻＝ｔ４）であり、コンテンツ利用時の処理を説明する図である。
【図１１】暗号化コンテンツキー適用ホームネットワークキーテーブルのデータ構成例を示す図である。
【図１２】本発明に従ったホームネットワークキーテーブルを用いたホームネットワークキーの利用構成（時刻＝ｔ５）であり、ホームネットワークキーテーブルに空きがない場合の処理を説明する図である。
【図１３】本発明に従ったホームネットワークキーテーブルを用いたホームネットワークキーの利用構成（時刻＝ｔ５）であり、カレントホームネットワークキーメモリを利用した処理を説明する図である。
【図１４】本発明に従ったホームネットワークキーテーブルを用いたホームネットワークキーの利用構成（時刻＝ｔ５）であり、カレントホームネットワークキーメモリを利用した処理を説明する図である。
【図１５】本発明に従ったホームネットワークキーテーブルを用いたホームネットワークキーの利用構成（時刻＝ｔ５）であり、カレントホームネットワークキーメモリを利用した処理を説明する図である。
【図１６】本発明に従ったホームネットワークキーテーブルの更新処理シーケンスを説明するフローチャートである。
【図１７】本発明に従ったホームネットワークキーテーブルの更新実行決定シーケンスを説明するフローチャートである。
【図１８】本発明に従った新規入力コンテンツの格納時における処理シーケンスを説明するフローチャートである。
【図１９】本発明に従ったコンテンツの利用時における処理シーケンスを説明するフローチャートである。
【符号の説明】
【０１４７】
１００  ホームネットワーク
１０１  デバイスａ（サーバａ）
１０２  デバイスｂ（サーバｂ）
１０３  デバイスｃ
１０４  デバイスｄ
２０１  コントローラ
２０２  演算ユニット
２０３  ネットワークインタフェース
２０４  ネットワークインタフェース
２０５  セキュア記憶部
２０６  メイン記憶部
２０７  ディスプレイ装置
２０８  大容量記憶部
２０９  入出力インタフェース
３０１，３０２  ホームネットワークキーテーブル
３５１，３５２  カレントネットワークキーメモリ
【図１】
2005057701.tif 000003
【図２】
2005057701.tif 000004
【図３】
2005057701.tif 000005
【図４】
2005057701.tif 000006
【図５】
2005057701.tif 000007
【図６】
2005057701.tif 000008
【図７】
2005057701.tif 000009
【図８】
2005057701.tif 000010
【図９】
2005057701.tif 000011
【図１０】
2005057701.tif 000012
【図１１】
2005057701.tif 000013
【図１２】
2005057701.tif 000014
【図１３】
2005057701.tif 000015
【図１４】
2005057701.tif 000016
【図１５】
2005057701.tif 000017
【図１６】
2005057701.tif 000018
【図１７】
2005057701.tif 000019
【図１８】
2005057701.tif 000020
【図１９】
2005057701.tif 000021