(57)【特許請求の範囲】
【請求項１】
コンピュータ装置において、コンテンツを含むデータを記録媒体に記録する方法であって、
前記コンピュータ装置が、共通鍵と前記コンテンツに関する情報を当該共通鍵で暗号化した暗号化コンテンツ情報とを含む前記データを、記録媒体ごとに作成したメディア鍵を用いて暗号化した第１の暗号化データを、当該記録媒体に記録するステップと、
前記コンピュータ装置が、前記メディア鍵を、公開鍵を用いて暗号化した第２の暗号化データを、前記記録媒体に記録するステップと、を含み、
前記公開鍵に対応する秘密鍵は前記記録媒体に記録されない、前記方法。
【請求項２】
前記第１の暗号化データを記録するステップにおいて、前記コンピュータ装置が、前記記録媒体の特徴を示す媒体特徴情報を更に用いて暗号化した前記第１の暗号化データを、前記記録媒体に記録する、請求項１の方法。
【請求項３】
前記第２の暗号化データを記録するステップにおいて、前記コンピュータ装置が、前記記録媒体の特徴を示す媒体特徴情報を用いて更に暗号化した前記第２の暗号化データを、前記記録媒体に記録する、請求項１の方法。
【請求項４】
前記秘密鍵が、前記コンピュータ装置及び前記データを利用する装置に共通に与えられるコード情報を用いて暗号化される、請求項１の方法。
【請求項５】
コンピュータ装置において、記録媒体に記録されたコンテンツを含むデータを利用する方法であって、
前記記録媒体が、記録媒体ごとにあらかじめ作成されたメディア鍵を用いて、共通鍵と前記コンテンツに関する情報を当該共通鍵で暗号化した暗号化コンテンツ情報とを含む前記データが暗号化された第１の暗号化データと、公開鍵を用いて当該メディア鍵が暗号化された第２の暗号化データとを記録しており、
前記コンピュータ装置が、前記第２の暗号化データを、前記公開鍵に対応し前記記録媒体を介さずに入手可能な秘密鍵を用いて復号することにより、前記記録媒体から前記メディア鍵を取得するステップと、
前記コンピュータ装置が、前記第１の暗号化データを、取得された前記メディア鍵を用いて復号することにより、前記記録媒体から、前記共通鍵と前記暗号化コンテンツ情報とを含む前記データを取得するステップと、
前記コンピュータ装置が、前記暗号化コンテンツ情報を前記共通鍵を用いて復号することにより、前記コンテンツに関する情報を取得するステップと、
を含む、方法。
【請求項６】
前記第１の暗号化データが、前記記録媒体の特徴を示す媒体特徴情報を更に用いて暗号化されており、
前記データを取得するステップにおいて、前記コンピュータ装置が、前記媒体特徴情報を用いて復号することにより、当該データを取得する、請求項５の方法。
【請求項７】
前記第２の暗号化データが、前記記録媒体の特徴を示す媒体特徴情報を用いて更に暗号化されており、
前記メディア鍵を取得するステップにおいて、前記コンピュータ装置が、前記媒体特徴情報を用いて復号することにより、当該メディア鍵を取得する、請求項５の方法。
【請求項８】
前記コンピュータ装置が、前記秘密鍵を、前記コンピュータ装置の特徴を示す装置特徴情報を用いて暗号化した第３の暗号化データを記憶するステップを含み、
前記コンピュータ装置が、前記秘密鍵を用いる場合は、前記第３の暗号化データを前記装置特徴情報を用いて復号することにより、当該秘密鍵を取得する、請求項５の方法。
【請求項９】
前記秘密鍵が、前記コンピュータ装置及び前記データを前記記録媒体に記録した装置に共通に与えられるコード情報を用いて暗号化されており、前記コンピュータ装置が、前記秘密鍵を用いる場合は、当該コード情報を用いて復号することにより、当該秘密鍵を取得する、請求項５の方法。
【請求項１０】
記録媒体に記録されたコンテンツを含むデータを利用する装置であって、
前記記録媒体が、記録媒体ごとにあらかじめ作成されたメディア鍵を用いて、共通鍵と前記コンテンツに関する情報を当該共通鍵で暗号化した暗号化コンテンツ情報とを含む前記データが暗号化された第１の暗号化データと、公開鍵を用いて当該メディア鍵が暗号化された第２の暗号化データとを記録しており、
前記第２の暗号化データを、前記公開鍵に対応し前記記録媒体を介さずに入手可能な秘密鍵を用いて復号することにより、前記記録媒体から前記メディア鍵を取得するメディア鍵取得部と、
前記第１の暗号化データを、取得された前記メディア鍵を用いて復号することにより、前記記録媒体から、前記共通鍵と前記暗号化コンテンツ情報とを含む前記データを取得するデータ取得部と、
前記暗号化コンテンツ情報を前記共通鍵を用いて復号することにより、前記コンテンツに関する情報を取得する情報取得部と、
を含む、装置。
【請求項１１】
記録媒体に記録されたコンテンツを含むデータを利用する装置として、コンピュータを機能させるプログラムであって、
前記記録媒体が、記録媒体ごとにあらかじめ作成されたメディア鍵を用いて、共通鍵と前記コンテンツに関する情報を当該共通鍵で暗号化した暗号化コンテンツ情報とを含む前記データが暗号化された第１の暗号化データと、公開鍵を用いて当該メディア鍵が暗号化された第２の暗号化データとを記録しており、
前記第２の暗号化データを、前記公開鍵に対応し前記記録媒体を介さずに入手可能な秘密鍵を用いて復号することにより、前記記録媒体から前記メディア鍵を取得するメディア鍵取得部と、
前記第１の暗号化データを、取得された前記メディア鍵を用いて復号することにより、前記記録媒体から、前記共通鍵と前記暗号化コンテンツ情報とを含む前記データを取得するデータ取得部と、
前記暗号化コンテンツ情報を前記共通鍵を用いて復号することにより、前記コンテンツに関する情報を取得する情報取得部と、
して機能させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを利用する方法及び装置に関する。特に、本発明は、記録媒体に記録されたコンテンツを含むデータを利用する方法及び装置に関する。
【背景技術】
【０００２】
２つの装置間で安全にデータを移動させる方法としては、現在、データを受け取る側の装置が、ネットワークによりサーバに接続して、ユーザ認証を行い、利用条件や復号鍵を取得するものが主流である。
【０００３】
しかしながら、データを受け取る側の装置が、例えば、外洋を航行する船舶に設置された装置である場合、ネットワークによりサーバに接続する手法を採用したのでは、データを移動させる際の利便性が損なわれるという課題がある。近年、衛星インターネットにより通信環境は改善されているものの、衛星軌道までの距離遅延や低速な通信速度によるダウンロード時間の増大、経済性等から、陸上のブロードバンドネットワークと同様に大容量のファイルをダウンロードすることはできないからである。また、衛星通信では、航行する地域、天候状態等により、常に通信可能な状態となるとは限らないからである。
【０００４】
尚、データを受け取る側の装置が、外洋を航行する船舶に設置された装置である場合に限らず、高速で移動し通信帯域と経済性との両立が困難な高速移動体に設置された装置である場合や、電源喪失状態で利用されることがある可搬型ＰＣである場合等も、同様の課題がある。
【０００５】
このような課題に対し、ネットワークに接続できない環境下であってもコンテンツを適切に保護することができる技術が提案されている（例えば、特許文献１［００８４］−［００９９］、図１３−１６参照）。
【０００６】
特許文献１は、コンテンツ記憶媒体の書き換え可能領域に、第１秘密鍵によって固有データを暗号化した暗号化固有データ、および第２秘密鍵によって第１公開鍵を暗号化した暗号化第１公開鍵を記憶させ、コンテンツ記憶媒体の書き換え不能領域に、第２公開鍵を記憶させ、コンテンツ再生装置が、コンテンツ記憶媒体の書き換え不能領域から取得した第２公開鍵によって、コンテンツ記憶媒体の書き換え可能領域から取得した暗号化第１公開鍵を復号化し、第１公開鍵によって、コンテンツ記憶媒体の書き換え可能領域から取得した暗号化固有データを復号化することを開示する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１３−１２６２０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１の技術は、第１秘密鍵によって固有データを暗号化した暗号化固有データと、第２秘密鍵によって第１公開鍵を暗号化した暗号化第１公開鍵と、第２公開鍵とを、同じコンテンツ記憶媒体に記憶させている。従って、このコンテンツ記憶媒体の利用が許可されたコンテンツ再生装置以外の不特定の装置が、このコンテンツ記憶媒体から固有データを取得することが可能となってしまっていた。
【０００９】
本発明の目的は、データを暗号化した第１の暗号化データとその暗号化に用いられたメディア鍵を暗号化した第２の暗号化データとが記録された記録媒体から、特定の装置だけがデータを取得可能とすることにある。
【課題を解決するための手段】
【００１０】
かかる目的のもと、本発明は、コンピュータ装置において、コンテンツを含むデータを記録媒体に記録する方法であって、データを、記録媒体ごとに作成したメディア鍵を用いて暗号化した第１の暗号化データを、記録媒体に記録するステップと、メディア鍵を、公開鍵を用いて暗号化した第２の暗号化データを、記録媒体に記録するステップと、を含み、かかる公開鍵に対応する秘密鍵がこの記録媒体とは別に提供される方法を提供する。
【００１１】
ここで、この方法は、第１の暗号化データを記録するステップにおいて、記録媒体の特徴を示す媒体特徴情報を用いて更に暗号化した第１の暗号化データを、記録媒体に記録する、ものであってよい。
【００１２】
また、この方法は、第２の暗号化データを記録するステップにおいて、記録媒体の特徴を示す媒体特徴情報を用いて更に暗号化した第２の暗号化データを、記録媒体に記録する、ものであってよい。
【００１３】
また、この方法は、秘密鍵が、コンピュータ装置及びデータを利用する装置に共通に与えられるコード情報を用いて暗号化される、ものであってよい。
【００１４】
更に、この方法は、データが、共通鍵とコンテンツに関する情報を共通鍵で暗号化した暗号化コンテンツ情報とを含む、ものであってよい。
【００１５】
また、本発明は、コンピュータ装置において、記録媒体に記録されたコンテンツを含むデータを利用する方法であって、記録媒体が、記録媒体ごとにあらかじめ作成されたメディア鍵を用いてデータが暗号化された第１の暗号化データと、公開鍵を用いてメディア鍵が暗号化された第２の暗号化データとを記録しており、第２の暗号化データを、公開鍵に対応し記録媒体を介さずに入手可能な秘密鍵を用いて復号することにより、記録媒体からメディア鍵を取得するステップと、第１の暗号化データを、取得されたメディア鍵を用いて復号することにより、記録媒体からデータを取得するステップと、を含む、方法も提供する。
【００１６】
ここで、この方法は、第１の暗号化データが、記録媒体の特徴を示す媒体特徴情報を用いて更に暗号化されており、データを取得するステップが、媒体特徴情報を用いて復号することにより、データを取得する、ものであってよい。
【００１７】
また、この方法は、第２の暗号化データが、記録媒体の特徴を示す媒体特徴情報を用いて更に暗号化されており、メディア鍵を取得するステップが、媒体特徴情報を用いて復号することにより、メディア鍵を取得する、ものであってよい。
【００１８】
また、この方法は、秘密鍵を、コンピュータ装置の特徴を示す装置特徴情報を用いて暗号化した第３の暗号化データを記憶するステップを含み、秘密鍵を用いる場合は、第３の暗号化データを装置特徴情報を用いて復号することにより、秘密鍵を取得する、ものであってよい。
【００１９】
また、この方法は、秘密鍵が、コンピュータ装置及びデータを記録媒体に記録した装置に共通に与えられるコード情報を用いて暗号化されており、秘密鍵を用いる場合は、コード情報を用いて復号することにより、秘密鍵を取得する、ものであってよい。
【００２０】
更に、この方法は、データが、共通鍵とコンテンツに関する情報を共通鍵で暗号化した暗号化コンテンツ情報とを含み、データを取得するステップにおいては、暗号化コンテンツ情報を共通鍵を用いて復号することにより、コンテンツに関する情報を取得する、ものであってよい。
【００２１】
また、本発明は、記録媒体に記録されたコンテンツを含むデータを利用する装置であって、記録媒体が、記録媒体ごとにあらかじめ作成されたメディア鍵を用いてデータが暗号化された第１の暗号化データと、公開鍵を用いてメディア鍵が暗号化された第２の暗号化データとを記録しており、第２の暗号化データを、公開鍵に対応し記録媒体を介さずに入手可能な秘密鍵を用いて復号することにより、記録媒体からメディア鍵を取得するメディア鍵取得部と、第１の暗号化データを、取得されたメディア鍵を用いて復号することにより、記録媒体からデータを取得するデータ取得部と、を含む、装置も提供する。
【００２２】
更に、本発明は、記録媒体に記録されたコンテンツを含むデータを利用する装置として、コンピュータを機能させるプログラムであって、記録媒体が、記録媒体ごとにあらかじめ作成されたメディア鍵を用いてデータが暗号化された第１の暗号化データと、公開鍵を用いてメディア鍵が暗号化された第２の暗号化データとを記録しており、第２の暗号化データを、公開鍵に対応し記録媒体を介さずに入手可能な秘密鍵を用いて復号することにより、記録媒体からメディア鍵を取得するメディア鍵取得部と、第１の暗号化データを、取得されたメディア鍵を用いて復号することにより、記録媒体からデータを取得するデータ取得部と、して機能させる、プログラムも提供する。
【発明の効果】
【００２３】
本発明によれば、データを暗号化した第１の暗号化データとその暗号化に用いられたメディア鍵を暗号化した第２の暗号化データとが記録された記録媒体から、特定の装置だけがデータを取得可能となる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施の形態におけるコンピュータシステムの全体構成例を示した図である。
【図２】（ａ）は情報記憶媒体の内部構造の例を示した図であり、（ｂ）はフラッシュメモリコアのメモリマップを示した図である。
【図３】本発明の実施の形態における情報書込装置の機能構成例を示したブロック図である。
【図４】本発明の実施の形態における情報書込装置の鍵の準備時の動作例を示したフローチャートである。
【図５】本発明の実施の形態における情報書込装置の暗号化パッケージの作成及び格納時の動作例を示したフローチャートである。
【図６】暗号化パッケージのフォーマットの一例を示した図である。
【図７】本発明の実施の形態における情報書込装置のメディア鍵の格納及びライセンスファイルの生成時の動作例を示したフローチャートである。
【図８】本発明の実施の形態における情報記憶媒体の保護領域のフォーマットを示した図である。
【図９】本発明の実施の形態における情報処理装置の機能構成例を示したブロック図である。
【図１０】本発明の実施の形態における情報処理装置の情報記憶媒体の利用前の動作例を示したフローチャートである。
【図１１】本発明の実施の形態における情報処理装置の保護領域鍵の取得時の動作例を示したフローチャートである。
【図１２】本発明の実施の形態における情報処理装置の情報記憶媒体のコンテンツファイルの利用時の動作例を示したフローチャートである。
【図１３】本発明の実施の形態における情報処理装置の記憶装置のコンテンツファイルの利用時の動作例を示したフローチャートである。
【図１４】本発明の実施の形態における情報処理装置のハードウェア構成例を示した図である。
【発明を実施するための形態】
【００２５】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
【００２６】
［本実施の形態におけるコンピュータシステムの全体構成］
図１は、本実施の形態におけるコンピュータシステムの全体構成例を示した図である。図示するように、このコンピュータシステムは、情報記憶媒体１０と、情報書込装置２０と、情報処理装置３０とを含む。ここで、情報書込装置２０は、情報処理装置３０に受け渡したいデータを保持するが、情報書込装置２０と情報処理装置３０とは、そのデータを受け渡すための利用に耐え得る通信回線で常時接続されているわけではない、という環境を前提とする。従って、このコンピュータシステムでは、情報書込装置２０がデータを暗号化した暗号化データを情報記憶媒体１０に書き込み、情報処理装置３０が情報記憶媒体１０から暗号化データを読み出して復号することにより、情報書込装置２０が情報処理装置３０にデータを受け渡す。尚、以下では、これに限定されるものではないが、データとして、著作権により保護されるコンテンツを例にとり、コンピュータシステムとして、陸上から船上へコンテンツを受け渡すシステムを例にとって説明する。また、本実施の形態においては、条約で搭載が義務付けられている船舶建造図書に含まれる構造図面、構造計算書、取扱い説明書等を含みコンテンツと総称するものとする。
【００２７】
情報記憶媒体１０は、記録媒体の一例であり、上述したように、情報書込装置２０が情報処理装置３０に受け渡したいコンテンツを暗号化した暗号化コンテンツを記憶するための媒体である。ここで、情報記憶媒体１０としては、ＵＳＢフラッシュドライブ（日本名：ＵＳＢメモリ)、コンパクトフラッシュ（登録商標）カード、ＳＤメモリカード（登録商標）等を用いるとよい。
【００２８】
情報書込装置２０は、第１の装置の一例であり、上述したように、情報記憶媒体１０に暗号化コンテンツを書き込む装置である。ここで、情報書込装置２０としては、船舶の運航を支援する陸上オフィスに設置された装置が想定される。従って、情報記憶媒体１０へコンテンツを書き込む作業も、陸上オフィスで実施されることが想定される。
【００２９】
情報処理装置３０は、第２の装置の一例であり、上述したように、情報記憶媒体１０に書き込まれた暗号化コンテンツを読み出し、復号して処理する装置である。具体的には、情報書込装置２０で暗号化コンテンツが書き込まれた情報記憶媒体１０が装着されると、暗号化コンテンツの利用権情報の範囲内でコンテンツの利用処理を実行する。ここで、情報処理装置３０としては、船舶の操舵室、機関室等に設置された装置が想定される。
【００３０】
［情報記憶媒体］
本実施の形態に係る情報記憶媒体１０におけるデータの記録方法について説明する。図２（ａ）は、情報記憶媒体１０の内部構造の例を示した図である。図示するように、情報記憶媒体１０は、インターフェースドライバ１１と、コントローラ１２と、メモリコアインターフェース１３と、フラッシュメモリコア１４とを含む。
【００３１】
インターフェースドライバ１１は、上位装置との間で情報の入出力を行うためのインターフェースを駆動する。
【００３２】
コントローラ１２は、インターフェースドライバ１１との間で信号の入出力を行う。また、コントローラ１２は、情報記憶媒体１０の特徴を示す情報（以下、「媒体特徴情報」という）を外部から取得可能に構成されている。ここで、媒体特徴情報には、情報記憶媒体１０の製造会社名、製品名、製造シリアル番号、記憶容量等がある。媒体特徴情報は、製造時に決定され、後から変更することができない。
【００３３】
メモリコアインターフェース１３は、コントローラ１２とフラッシュメモリコア１４とが通信を行うためのインターフェースである。
【００３４】
フラッシュメモリコア１４は、メモリコアインターフェース１３によって、情報の書込み、読出し、消去が行われる部分である。
【００３５】
図２（ｂ）は、このフラッシュメモリコア１４のメモリマップを示した図である。図示するように、フラッシュメモリコア１４は、ハードディスクドライブと同様の利用が可能になっており、マスタブートレコードのパーティションテーブルに２つの区画領域が設定可能である。ここでは、この２つの区画を第一区画１４１及び第二区画１４２とする。第一区画１４１は、上位装置のＯＳが提供するユーザインターフェースでの読取りや書込みが可能なＩＳＯ／ＩＥＣ ９２９３に規定される形式で初期化された領域である。第二区画１４２は、上位装置のＯＳが提供するユーザインターフェースでは操作ができず、ＯＳの標準的なＡＰＩ（Application Programming Interface）ではファイルの生成、削除、書込み、読込みができない形式で初期化された領域である。これにより、情報記憶媒体１０を例えばＰＣに装着した場合、ＯＳが提供するユーザインターフェースによって、第一区画１４１に格納されるファイルは、その一覧を表示しその中から選択して利用することができるが、第二区画１４２に格納されるファイルは、その一覧を表示することもその中から選択することもできない。
【００３６】
尚、本実施の形態は、第二区画１４２におけるデータの記録方法及びその記録されたデータの処理方法に関するものである。従って、第一区画１４１のデータは任意の形式のデータとしてよく、或いは、第一区画１４１を設けない構成としてもよい。但し、本実施の形態では、第一区画１４１及び第二区画１４２を設けた例を中心として説明する。
【００３７】
ここで、第一区画１４１に記録されるデータとしては、例えば、コンテンツを利用するプログラム及びそのプログラムを導入するためのプログラムやそのプログラムの利用方法を解説した手順書のデータが考えられる。或いは、復号鍵を保有した利用者しか読み取れない暗号化ファイルであってもよい。
【００３８】
尚、以下では、コントローラ１２をコントローラＭｃと表記するものとする。また、第一区画１４１は一般領域Ｍｇ、第二区画１４２は保護領域Ｍｐと呼ぶものとする。
【００３９】
［情報書込装置］
図３は、情報書込装置２０の機能構成例を示したブロック図である。図示するように、情報書込装置２０は、導入鍵導出部２０１と、公開鍵ペア生成部２０２と、仮想乱数生成部２０３と、媒体固定鍵導出部２０４と、排他的論理和演算部２０５とを含む。また、パッケージング処理部２０６と、ＡＥＳ（Advanced Encryption Standard）処理部２０７と、ＡＥＳ処理部２０８とを含む。更に、ＲＳＡ（Rivest Shamir Adleman）処理部２０９と、ＡＥＳ処理部２１０と、ＡＥＳ処理部２１１とを含む。
【００４０】
導入鍵導出部２０１は、ライセンスコードＬｃから装置導入鍵Ｋｉを導出する。ここで、ライセンスコードＬｃは、コード情報の一例である。公開鍵ペア生成部２０２は、ＲＳＡ公開鍵方式の公開鍵と秘密鍵とのペアとしてメディア鍵暗号鍵Ｋｅとメディア鍵復号鍵Ｋｄとを生成する。仮想乱数生成部２０３は、コンテンツファイルＦごとのパッケージ鍵Ｋｃと情報記憶媒体１０ごとのメディア鍵Ｋｍとを生成する。媒体固定鍵導出部２０４は、媒体特徴情報Ｓ１から媒体固定鍵Ｋｐ０を導出する。排他的論理和演算部２０５は、媒体固定鍵Ｋｐ０とメディア鍵Ｋｍとの排他的論理和をとることにより保護領域鍵Ｋｐを導出する。
【００４１】
パッケージング処理部２０６は、コンテンツファイルＦと利用権情報ＬとからコンテンツパッケージＰを生成する。ＡＥＳ処理部２０７は、コンテンツパッケージＰをパッケージ鍵Ｋｃで暗号化して暗号化パッケージＣｐを導出する。ＡＥＳ処理部２０８は、パッケージ鍵Ｋｃ及び暗号化パッケージＣｐを保護領域鍵Ｋｐで暗号化して媒体固定化パッケージ鍵ＭＫｃ及び媒体固定化暗号化パッケージＭＣｐを導出し、保護領域Ｍｐへ格納する。ここで、パッケージ鍵Ｋｃ及び暗号化パッケージＣｐは、データの一例であり、媒体固定化パッケージ鍵ＭＫｃ及び媒体固定化暗号化パッケージＭＣｐは、第１の暗号化データの一例である。
【００４２】
ＲＳＡ処理部２０９は、メディア鍵Ｋｍをメディア鍵暗号鍵Ｋｅで暗号化して暗号化メディア鍵ＣＫｍを導出する。ＡＥＳ処理部２１０は、暗号化メディア鍵ＣＫｍを媒体固定鍵Ｋｐ０で暗号化して媒体固定化暗号化メディア鍵ＭＫｍを導出し、保護領域Ｍｐへ格納する。ここで、媒体固定化暗号化メディア鍵ＭＫｍは、第２の暗号化データの一例である。ＡＥＳ処理部２１１は、メディア鍵復号鍵Ｋｄを装置導入鍵Ｋｉで暗号化してライセンスファイルＣＫｄを導出する。ここで、ライセンスファイルＣＫｄは、第４の暗号化データの一例である。
【００４３】
次に、このような構成を有する情報書込装置２０が情報記憶媒体１０の保護領域Ｍｐにデータを格納する際の動作について説明する。
【００４４】
ＰＣ等に装着して利用可能な情報記憶媒体１０は、図２（ｂ）に示したように、第一セクタにマスタブートレコードを持っている。このマスタブートレコードには、情報記憶媒体１０を論理分割して複数の論理的な記憶装置として利用するためのパーティションテーブルがある。このパーティションテーブルには、「ブート識別子」、パーティションの「開始位置」、「終了位置」、「パーティションＩＤ」、ファイルシステムの種類を示す「システムＩＤ」、ディスク先頭からパーティションまでの距離を表す「オフセット」、パーティションの容量を表す「総セクタ数」の情報が記録される。一般に、工場出荷時における情報記憶媒体１０のパーティションテーブルには、１つのパーティションが登録されている。
【００４５】
ところが、情報書込装置２０は、このパーティションテーブルを書き換えて、２つのパーティションに分割する。即ち、第一区画１４１を一般領域Ｍｇとするために、「システムＩＤ」にＯＳが一般的に利用するファイルシステム（例えばＦＡＴ３２）を登録して、そのファイルシステム形式で、その第一区画１４１をフォーマットする。また、第二区画１４２を保護領域Ｍｐとするために、本実施の形態における装置が用いる暗号化専用書式で第二区画１４２をフォーマットする。
【００４６】
この状態で、構造図面、構造計算書、取扱い説明書等の個々のファイルがコンテンツファイルＦとして、これらのファイルの著作者が予め設定した利用権に関する情報が利用権情報Ｌとして、それぞれ、情報書込装置２０へ与えられる。これにより、情報書込装置２０は、以下の手順で情報記憶媒体１０にデータを格納する。
【００４７】
即ち、まず、情報書込装置２０は、書込み処理に必要な鍵を準備する。図４は、このときの情報書込装置２０の動作例を示したフローチャートである。尚、この動作に先立ち、ライセンスコードＬｃが情報書込装置２０に登録されているものとする。
【００４８】
動作が開始すると、情報書込装置２０では、導入鍵導出部２０１が、導入鍵導出関数ｆ１を用いてｆ１（Ｌｃ）を計算することにより、ライセンスコードＬｃから装置導入鍵Ｋｉを導出する（ステップ２２１）。ここで、導入鍵導出関数ｆ１は、ライセンスコードＬｃから暗号鍵として必要なビット長のデータを導き出すものである。
【００４９】
また、公開鍵ペア生成部２０２が、公開鍵としてメディア鍵暗号鍵Ｋｅを、秘密鍵としてメディア鍵復号鍵Ｋｄを準備する（ステップ２２２）。尚、ここでは、情報書込装置２０内に存在する公開鍵ペア生成部２０２が公開鍵ペアを発行するようにしたが、外部の電子証明書の発行機関から公開鍵ペアを入手するようにしてもよい。
【００５０】
更に、仮想乱数生成部２０３が、コンテンツファイルＦごとにパッケージ鍵Ｋｃを発生させる（ステップ２２３）。また、仮想乱数生成部２０３は、情報記憶媒体１０ごとにメディア鍵Ｋｍを発生させる（ステップ２２４）。
【００５１】
更にまた、媒体固定鍵導出部２０４が、情報記憶媒体１０のコントローラＭｃから得られる媒体特徴情報Ｓ１を媒体固定鍵導出関数ｆ２に与えてｆ２（Ｓ１）を計算させることにより、媒体固定鍵Ｋｐ０を導出する（ステップ２２５）。
【００５２】
その後、排他的論理和演算部２０５が、媒体固定鍵Ｋｐ０とメディア鍵Ｋｍとの排他的論理和をとることにより、保護領域鍵Ｋｐを導出する（ステップ２２６）。
【００５３】
次に、情報書込装置２０は、暗号化パッケージＣｐの作成及び情報記憶媒体１０への格納を行う。図５は、このときの情報書込装置２０の動作例を示したフローチャートである。
【００５４】
動作が開始すると、情報書込装置２０では、パッケージング処理部２０６が、コンテンツファイルＦと利用権情報Ｌとを一体化することにより、コンテンツパッケージＰとする（ステップ２４１）。これにより、ＡＥＳ処理部２０７が、コンテンツパッケージＰをパッケージ鍵Ｋｃで暗号化して暗号化パッケージＣｐとする（ステップ２４２）。
【００５５】
次に、ＡＥＳ処理部２０８が、このパッケージ鍵Ｋｃ及び暗号化パッケージＣｐを保護領域鍵Ｋｐで暗号化することにより、それぞれ、媒体固定化パッケージ鍵ＭＫｃ及び媒体固定化暗号化パッケージＭＣｐとする（ステップ２４３）。そして、この媒体固定化パッケージ鍵ＭＫｃ及び媒体固定化暗号化パッケージＭＣｐを保護領域Ｍｐへ格納する（ステップ２４４）。
【００５６】
ここで、図５のステップ２４２で生成される暗号化パッケージＣｐについて説明する。図６は、この暗号化パッケージＣｐのフォーマットの一例を示した図である。図示するように、暗号化パッケージＣｐは、パッケージヘッダ４１と、暗号化管理情報４２と、暗号化コンテンツファイル４４と、トレイラ４５とを含む。
【００５７】
まず、パッケージヘッダ４１は、非暗号化領域であり、パッケージ識別文字列４１１、パッケージバージョン番号４１２、パッケージシリアル番号４１３を含む。このうち、パッケージ識別文字列４１１及びパッケージバージョン番号４１２は、情報処理装置３０が処理可能なデータであるかを判定するために利用される。パッケージシリアル番号４１３は、データの作成履歴の照会等のために用いられる。
【００５８】
また、暗号化管理情報４２は、固定長部４２０と可変長部４３０とから構成される。そして、固定長部４２０は、コンテンツファイルのＳＨＡ−１ダイジェスト４２１、利用権情報４２３、上位層ペイロード識別子４２４等を含む。このうち、コンテンツファイルのＳＨＡ−１ダイジェスト４２１は、暗号化前のコンテンツファイルのＳＨＡ−１ダイジェストであり、改竄を検知するために用いられる。利用権情報４２３は、許可又は不許可を表す１ビットのフラグ情報を格納する印刷許可４２３１、表示画面印刷許可４２３２、チェックアウト許可４２３３、エクスポート許可４２３４等を含む。上位層ペイロード識別子４２４は、暗号化コンテンツファイル４４の形式の情報を提供する。また、可変長部４３０は、暗号化コンテンツファイル名４３１を格納する。
【００５９】
次いで、情報書込装置２０は、メディア鍵Ｋｍの情報記憶媒体１０への格納及びライセンスファイルＣＫｄの生成を行う。図７は、このときの情報書込装置２０の動作例を示したフローチャートである。
【００６０】
動作が開始すると、情報書込装置２０では、ＲＳＡ処理部２０９が、メディア鍵Ｋｍをメディア鍵暗号鍵Ｋｅで暗号化して暗号化メディア鍵ＣＫｍとする（ステップ２６１）。
【００６１】
次に、ＡＥＳ処理部２１０が、暗号化メディア鍵ＣＫｍを媒体固定鍵Ｋｐ０で暗号化して媒体固定化暗号化メディア鍵ＭＫｍとする（ステップ２６２）。そして、この媒体固定化暗号化メディア鍵ＭＫｍを保護領域Ｍｐへ格納する（ステップ２６３）。
【００６２】
一方では、ＡＥＳ処理部２１１が、メディア鍵復号鍵Ｋｄを装置導入鍵Ｋｉで暗号化してライセンスファイルＣＫｄを生成する（ステップ２６４）。その後、このライセンスファイルＣＫｄは、情報記憶媒体１０とは別の手段により、情報処理装置３０が設置された船舶の責任者へ送られることになる。例えば、船舶が寄港時に情報記憶媒体１０を港へ郵送するものとすると、この別の手段としては、船舶の責任者のメールアドレスに電子メールで送信することや、情報記憶媒体１０とは別便で港へ郵送すること等がある。
【００６３】
［保護領域］
図８は、情報記憶媒体１０の保護領域Ｍｐのフォーマットを示した図である。図示するように、保護領域Ｍｐには、シリアル番号Ｓ２が格納されている。また、情報書込装置２０により、媒体固定化暗号化パッケージＭＣｐ、媒体固定化パッケージ鍵ＭＫｃ、及び、媒体固定化暗号化メディア鍵ＭＫｍが格納される。以下、これらの各データについて説明する。
【００６４】
１番目に、シリアル番号Ｓ２について説明する。このシリアル番号Ｓ２は、情報記憶媒体１０及び保護領域Ｍｐを一意に識別するための番号である。また、媒体固定化暗号化メディア鍵ＭＫｍの復号に用いられるメディア鍵復号鍵Ｋｄを識別するための識別子として利用される。尚、このシリアル番号Ｓ２は、ブートセクタ（図２参照）に記録される。
【００６５】
２番目に、媒体固定化暗号化パッケージＭＣｐについて説明する。上述したように、媒体固定化暗号化パッケージＭＣｐは、コンテンツパッケージＰをパッケージ鍵Ｋｃで暗号化して、更に保護領域鍵Ｋｐで暗号化したものである。媒体固定化暗号化パッケージＭＣｐを保護領域鍵Ｋｐで復号して、更にパッケージ鍵Ｋｃで復号することにより、元のコンテンツパッケージＰが得られる。ここで、保護領域鍵Ｋｐは、媒体固定鍵Ｋｐ０とメディア鍵Ｋｍとから導出される鍵である。このように、保護領域鍵Ｋｐの要素に媒体固定鍵Ｋｐ０が含まれることで、情報記憶媒体が異なると、異なる保護領域鍵Ｋｐが導出される。従って、情報記憶媒体１０全体を他の情報記憶媒体へ複製した場合、暗号化に利用した保護領域鍵Ｋｐが復号時には得られず、媒体固定化暗号化パッケージＭＣｐを復号できないため、暗号化パッケージＣｐは利用できない。
【００６６】
３番目に、媒体固定化パッケージ鍵ＭＫｃについて説明する。上述したように、媒体固定化パッケージ鍵ＭＫｃは、パッケージ鍵Ｋｃを、媒体固定鍵Ｋｐ０とメディア鍵Ｋｍとから導出される保護領域鍵Ｋｐによって暗号化したものである。ここで、パッケージ鍵Ｋｃは、暗号化パッケージＣｐを復号して、元のコンテンツパッケージＰを得るための鍵である。保護領域鍵Ｋｐの要素に媒体固定鍵Ｋｐ０が含まれることで、情報記憶媒体が異なると、異なる保護領域鍵Ｋｐが導出される。従って、情報記憶媒体１０全体を他の情報記憶媒体へ複製した場合、暗号化に利用した保護領域鍵Ｋｐが復号時には得られず、媒体固定化パッケージ鍵ＭＫｃを復号できないため、パッケージ鍵Ｋｃで暗号化パッケージＣｐを復号して活用することはできなくなる。
【００６７】
４番目に、媒体固定化暗号化メディア鍵ＭＫｍについて説明する。上述したように、媒体固定化暗号化メディア鍵ＭＫｍは、メディア鍵Ｋｍをメディア鍵暗号鍵Ｋｅで暗号化した暗号化メディア鍵ＣＫｍを媒体固定鍵Ｋｐ０で暗号化したものである。媒体固定化暗号化メディア鍵ＭＫｍを媒体固定鍵Ｋｐ０で復号して暗号化メディア鍵ＣＫｍを取り出し、これを更にメディア鍵復号鍵Ｋｄで復号することにより、メディア鍵Ｋｍは得られる。ここで、メディア鍵復号鍵Ｋｄは、メディア鍵暗号鍵Ｋｅと対を成す復号鍵である。このように、情報記憶媒体１０から導出される媒体固定鍵Ｋｐ０を用いることにより、情報記憶媒体１０からの複製を防止する。また、情報処理装置３０は、メディア鍵復号鍵Ｋｄを保有していなければ、暗号化メディア鍵ＣＫｍを復号してメディア鍵Ｋｍを導出できない。従って、メディア鍵Ｋｍと媒体固定鍵Ｋｐ０とから保護領域鍵Ｋｐを導出することもできない。その結果、媒体固定化暗号化パッケージＭＣｐ及び媒体固定化暗号化メディア鍵ＭＫｍを復号できない。即ち、媒体固定化暗号化メディア鍵ＭＫｍは、情報記憶媒体１０を利用可能な情報処理装置３０を制限するものである。
【００６８】
［情報処理装置］
図９は、情報処理装置３０の機能構成例を示したブロック図である。図示するように、情報処理装置３０は、装置固定鍵導出部３０１と、導入鍵導出部３０２と、ＡＥＳ処理部３０３と、ＡＥＳ処理部３０４と、記憶装置３０５とを含む。また、ＡＥＳ処理部３０６と、媒体固定鍵導出部３０７と、ＡＥＳ処理部３０８と、ＲＳＡ処理部３０９と、排他的論理和演算部３１０とを含む。更に、ＡＥＳ処理部３１１と、ＡＥＳ処理部３１２と、コンテンツ利用処理部３１３と、ＡＥＳ処理部３１４とを含む。
【００６９】
装置固定鍵導出部３０１は、記憶装置３０５の特徴情報Ｍ、ハードウェアの特徴情報Ｈ、ＯＳの特徴情報Ｓ等から装置固定鍵Ｋｐｃを導出する。導入鍵導出部３０２は、ライセンスコードＬｃから装置導入鍵Ｋｉを導出する。ＡＥＳ処理部３０３は、ライセンスファイルＣＫｄを装置導入鍵Ｋｉで復号してメディア鍵復号鍵Ｋｄを導出する。ここで、ライセンスファイルＣＫｄは、第４の暗号化データの一例であり、ライセンスコードＬｃは、コード情報の一例であり、ＡＥＳ処理部３０３は、秘密鍵取得部の一例である。ＡＥＳ処理部３０４は、メディア鍵復号鍵Ｋｄを装置固定鍵Ｋｐｃで暗号化して装置固定化メディア鍵復号鍵ＥＫｄを導出し、記憶装置３０５へ格納する。記憶装置３０５は、装置固定化メディア鍵復号鍵ＥＫｄと、後述する装置固定化暗号化パッケージＥＣｐとを記憶する。
【００７０】
ＡＥＳ処理部３０６は、記憶装置３０５に格納された装置固定化メディア鍵復号鍵ＥＫｄを装置固定鍵Ｋｐｃで復号してメディア鍵復号鍵Ｋｄを導出する。ここで、装置固定化メディア鍵復号鍵ＥＫｄは、第３の暗号化データの一例であり、ＡＥＳ処理部３０６は、秘密鍵取得部の一例である。媒体固定鍵導出部３０７は、媒体特徴情報Ｓ１から媒体固定鍵Ｋｐ０を導出する。ＡＥＳ処理部３０８は、媒体固定化暗号化メディア鍵ＭＫｍを媒体固定鍵Ｋｐ０で復号して暗号化メディア鍵ＣＫｍを導出する。ここで、媒体固定化暗号化メディア鍵ＭＫｍは、第２の暗号化データの一例である。ＲＳＡ処理部３０９は、暗号化メディア鍵ＣＫｍをメディア鍵復号鍵Ｋｄで復号してメディア鍵Ｋｍを導出する。ここで、ＲＳＡ処理部３０９は、メディア鍵取得部の一例である。排他的論理和演算部３１０は、媒体固定鍵Ｋｐ０とメディア鍵Ｋｍとの排他的論理和をとることにより保護領域鍵Ｋｐを導出する。
【００７１】
ＡＥＳ処理部３１１は、媒体固定化暗号化パッケージＭＣｐ及び媒体固定化パッケージ鍵ＭＫｃを保護領域鍵Ｋｐで復号して暗号化パッケージＣｐ及びパッケージ鍵Ｋｃを導出する。ここで、媒体固定化暗号化パッケージＭＣｐ及び媒体固定化パッケージ鍵ＭＫｃは、第１の暗号化データの一例であり、暗号化パッケージＣｐ及びパッケージ鍵Ｋｃは、データの一例であり、ＡＥＳ処理部３１１は、データ取得部の一例である。ＡＥＳ処理部３１２は、暗号化パッケージＣｐをパッケージ鍵Ｋｃで復号してコンテンツパッケージＰを導出する。ここで、暗号化パッケージＣｐは、暗号化コンテンツ情報の一例であり、パッケージ鍵Ｋｃは、共通鍵の一例であり、コンテンツパッケージＰは、コンテンツに関する情報の一例である。コンテンツ利用処理部３１３は、コンテンツパッケージＰからコンテンツファイルＦ及び利用権情報Ｌを取り出し、利用権情報Ｌに従ってコンテンツファイルＦの利用処理を行う。ＡＥＳ処理部３１４は、利用処理がエクスポートである場合に、暗号化パッケージＣｐを装置固定鍵Ｋｐｃで暗号化して装置固定化暗号化パッケージＥＣｐを導出し、記憶装置３０５へ格納する。また、記憶装置３０５に格納されたコンテンツパッケージＰを利用する際に、装置固定化暗号化パッケージＥＣｐを装置固定鍵Ｋｐｃで復号して暗号化パッケージＣｐを導出する。
【００７２】
次に、このような構成を有する情報処理装置３０が情報記憶媒体１０の保護領域Ｍｐに格納されたデータを読み出して利用する際の動作について説明する。
【００７３】
まず、情報処理装置３０は、情報記憶媒体１０を利用する前に、装置固定化メディア鍵復号鍵ＥＫｄを記憶装置３０５へ格納する。図１０は、このときの情報処理装置３０の動作例を示したフローチャートである。尚、この動作に先立ち、ライセンスファイルＣＫｄが情報処理装置３０へ読み込まれているものとする。ここで、ライセンスファイルＣＫｄは、上述したように、情報記憶媒体１０とは別の手段により、情報処理装置３０の元へ届けられたものである。また、ライセンス書に印刷されたライセンスコードＬｃも情報処理装置３０へ入力されているものとする。ここで、ライセンスコードＬｃは、通常、情報記憶媒体１０の送付と同じタイミングで情報処理装置３０の元へ届けられる。
【００７４】
動作が開始すると、情報処理装置３０では、まず、装置固定鍵導出部３０１が、情報処理装置３０の特徴を示す情報（以下、「装置特徴情報」という）から装置固定鍵Ｋｐｃを導出する（ステップ３２１）。ここで、装置特徴情報には、例えば、記憶装置３０５の特徴情報Ｍ、ハードウェアの特徴情報Ｈ、ＯＳの特徴情報Ｓがある。この場合、装置固定鍵導出部３０１は、特徴情報Ｍ，Ｈ，Ｓを装置固定鍵導出関数ｆ３に与えてｆ３（Ｍ，Ｈ，Ｓ）を計算させることにより、装置固定鍵Ｋｐｃを導出する。具体的には、この装置固定鍵導出関数ｆ３は、情報処理装置３０の型番、メインボードのシリアル番号、ＯＳのプロダクトＩＤ等の書き換え不能な装置特徴情報から、暗号鍵にとって必要なビット長のデータを導出するものである。
【００７５】
また、導入鍵導出部３０２が、導入鍵導出関数ｆ１を用いてｆ１（Ｌｃ）を計算することにより、ライセンスコードＬｃから装置導入鍵Ｋｉを導出する（ステップ３２２）。
【００７６】
次に、ＡＥＳ処理部３０３が、ライセンスファイルＣＫｄを装置導入鍵Ｋｉで復号してメディア鍵復号鍵Ｋｄとする（ステップ３２３）。
【００７７】
その後、ＡＥＳ処理部３０４が、メディア鍵復号鍵Ｋｄを装置固定鍵Ｋｐｃで暗号化して装置固定化メディア鍵復号鍵ＥＫｄとする（ステップ３２４）。そして、この装置固定化メディア鍵復号鍵ＥＫｄを記憶装置３０５へ格納する（ステップ３２５）。
【００７８】
次に、情報処理装置３０は、情報記憶媒体１０の保護領域Ｍｐを復号するための保護領域鍵Ｋｐを求める。図１１は、このときの情報処理装置３０の動作例を示したフローチャートである。
【００７９】
動作が開始すると、情報処理装置３０では、まず、ＡＥＳ処理部３０６が、記憶装置３０５に格納された装置固定化メディア鍵復号鍵ＥＫｄを装置固定鍵Ｋｐｃで復号してメディア鍵復号鍵Ｋｄを得る（ステップ３４１）。
【００８０】
また、媒体固定鍵導出部３０７が、媒体特徴情報Ｓ１を読み取り、媒体固定鍵導出関数ｆ２を用いてｆ２（Ｓ１）を計算することにより、媒体固定鍵Ｋｐ０を導出する（ステップ３４２）。ここで、媒体固定鍵導出関数ｆ２は、情報記憶媒体１０から得られる書き換え不能な情報から、暗号鍵に必要なビット長のデータを算出するものである。
【００８１】
次に、ＡＥＳ処理部３０８が、媒体固定化暗号化メディア鍵ＭＫｍを読み出す（ステップ３４３）。そして、この媒体固定化暗号化メディア鍵ＭＫｍを媒体固定鍵Ｋｐ０で復号して暗号化メディア鍵ＣＫｍを得る（ステップ３４４）。
【００８２】
次いで、ＲＳＡ処理部３０９が、暗号化メディア鍵ＣＫｍをメディア鍵復号鍵Ｋｄにより復号してメディア鍵Ｋｍを得る（ステップ３４５）。
【００８３】
その後、排他的論理和演算部３１０が、媒体固定鍵Ｋｐ０とメディア鍵Ｋｍとの排他的論理和をとることにより、保護領域鍵Ｋｐを導出する（ステップ３４６）。
【００８４】
このように保護領域鍵Ｋｐが導出されると、情報処理装置３０は、利用権情報Ｌに基づいてコンテンツファイルＦを利用することになる。その際、情報記憶媒体１０には、Ｎ個の媒体固定化暗号化パッケージＭＣｐ１〜ＭＣｐＮと、Ｎ個の媒体固定化パッケージ鍵ＭＫｃ１〜ＭＫｃＮとが格納されているものとする。また、これらに収録されるコンテンツファイルＦの名前や付加情報を記録したコンテンツリストを保護領域鍵Ｋｐで暗号化した媒体固定化コンテンツリストも保護領域Ｍｐに格納されているものとする。更に、有効期限情報を保護領域鍵Ｋｐで暗号化した媒体固定化有効期限情報も保護領域Ｍｐに格納されているものとする。図１２は、このときの情報処理装置３０の動作例を示したフローチャートである。
【００８５】
動作が開始すると、情報処理装置３０は、まず、情報記憶媒体１０の有効期限を確認する（ステップ３６１）。具体的には、情報記憶媒体１０に格納されている媒体固定化有効期限情報を保護領域鍵Ｋｐで復号し、元の有効期限情報を読み出す。そして、現在日時がこの有効期限情報により示される有効期限を過ぎていないかどうかを判定する。その結果、有効期限を過ぎている場合は、そこで処理を停止し、又は、次の有効期限までのパスワードの入力を要求する。
【００８６】
次に、情報処理装置３０は、同様の方法でコンテンツリストを読み出す（ステップ３６２）。すると、利用者にコンテンツリストが提示され、コンテンツファイルＦの選択が促される。そして、利用者によりコンテンツファイルＦが選択されると、ＡＥＳ処理部３１１が、該当の暗号化パッケージＣｐ及びパッケージ鍵Ｋｃを取得する（ステップ３６３）。具体的には、情報記憶媒体１０に格納されている媒体固定化暗号化パッケージＭＣｐ及び媒体固定化パッケージ鍵ＭＫｃを保護領域Ｍｐから読み出し、これらを保護領域鍵Ｋｐで復号して暗号化パッケージＣｐ及びパッケージ鍵Ｋｃを得る。これにより、ＡＥＳ処理部３１２が、暗号化パッケージＣｐをパッケージ鍵Ｋｃで復号してコンテンツパッケージＰを得る（ステップ３６４）。
【００８７】
次いで、コンテンツ利用処理部３１３が、暗号化パッケージＣｐのトレイラ４５に格納されたパッケージデータのＳＨＡ−２５６ダイジェスト４５１（図６参照）と、パッケージヘッダ４１から暗号化コンテンツファイル４４までの範囲から再計算されたＳＨＡ−２５６ダイジェストとを照合する（ステップ３６５）。この照合結果が異なった場合、コンテンツ利用処理部３１３は、データ保存中、伝送中、又は作成工程で誤りが発生したものとして、エラーを表示する（ステップ３７０）。或いは、エラーを表示することなく、処理を中止してもよい。
【００８８】
また、ステップ３６５で照合結果が一致した場合、コンテンツ利用処理部３１３は、暗号化パッケージＣｐの暗号化管理情報４２に格納されたコンテンツファイルのＳＨＡ−１ダイジェスト４２１（図６参照）と、コンテンツパッケージＰ内のコンテンツファイルＦの部分から再計算されたＳＨＡ−１ダイジェストとを照合する（ステップ３６６）。この照合結果が異なった場合、改竄の可能性があるため、コンテンツ利用処理部３１３は、エラーを表示する（ステップ３７０）。或いは、エラーを表示することなく、処理を中止してもよい。
【００８９】
また、ステップ３６６で照合結果が一致した場合、コンテンツ利用処理部３１３は、コンテンツパッケージＰから利用権情報Ｌを取り出す（ステップ３６７）。そして、利用者の処理要求に対する許可が利用権情報Ｌに記述されているかどうかを判定する（ステップ３６８）。
【００９０】
その結果、利用権情報Ｌに許可が記述されていると判定されれば、コンテンツ利用処理部３１３は、コンテンツファイルＦの利用処理を行う（ステップ３６９）。
【００９１】
例えば、利用者の処理要求がエクスポート要求である場合、ＡＥＳ処理部３１４が、情報処理装置３０が個別に持つ装置固定鍵ＫｐｃによってコンテンツパッケージＰを暗号化して、装置固定化暗号化パッケージＥＣｐとして記憶装置３０５へ格納する。ここで、この処理は、利用権情報Ｌのエクスポート許可４２３４（図６参照）に許可が記憶されていることを条件に実行される。
【００９２】
また、利用者の処理要求が印刷要求である場合、コンテンツ利用処理部３１３は、コンテンツパッケージＰからコンテンツファイルＦを取り出して、印刷実行プログラムへコンテンツファイルＦを与える。ここで、この処理は、利用権情報Ｌの印刷許可４２３１（図６参照）に許可が記憶されていることを条件に実行される。
【００９３】
更に、利用者の処理要求が表示画面印刷要求である場合、コンテンツ利用処理部３１３は、ＯＳに表示画面印刷機能の抑止の解除を依頼する。ここで、この処理は、利用権情報Ｌの表示画面印刷許可４２３２（図６参照）に許可が記憶されていることを条件に実行される。
【００９４】
更にまた、利用者の処理要求がチェックアウト要求である場合、コンテンツ利用処理部３１３は、コンテンツパッケージＰからコンテンツファイルＦを取り出して、記憶装置３０５へ書き出す。ここで、この処理は、利用権情報Ｌのチェックアウト許可４２３３（図６参照）に許可が記憶されていることを条件に実行される。これにより、利用者は、利用制限のないファイルを得ることができる。これは、利用者の処理要求がチェックアウト要求である場合だけでなく、利用者の処理要求が複製要求である場合も同様である。
【００９５】
一方、利用権情報Ｌに許可が記述されていないと判定されれば、コンテンツ利用処理部３１３は、エラーを表示する（ステップ３７０）。
【００９６】
ところで、上述したように、記憶装置３０５にコンテンツパッケージＰがエクスポートされると、情報処理装置３０は、利用権情報Ｌに基づいてコンテンツファイルＦを利用することになる。その際、記憶装置３０５には、Ｎ個の装置固定化暗号化パッケージＥＣｐが格納されているものとする。また、これらに収録されるコンテンツファイルＦの名前や付加情報を記録したコンテンツリストを装置固定鍵Ｋｐｃで暗号化した装置固定化コンテンツリストや、有効期限情報を装置固定鍵Ｋｐｃで暗号化した装置固定化有効期限情報も記憶装置３０５に格納されているものとする。図１３は、このときの情報処理装置３０の動作例を示したフローチャートである。
【００９７】
このフローチャートにおいて、ステップ３８１及びステップ３８２は、図１２のステップ３６１及びステップ３６２と概ね同じである。相違点は、媒体固定化されたデータを復号する処理に代えて、装置固定化されたデータを復号する処理を実行する点である。即ち、この処理では、ＡＥＳ処理部３１４が、装置固定鍵Ｋｐｃによって装置固定化有効期限情報及び装置固定化コンテンツリストを復号する。
【００９８】
また、ステップ３８３以降も、図１２のステップ３６３以降と概ね同じである。相違点は、パッケージ鍵Ｋｃを用いない点である。それは、情報処理装置３０にエクスポートされたデータを情報記憶媒体１０へ戻す等の処理は行われず、有効期限に到達するとデータは消去されるためである。
【００９９】
［情報書込装置、情報処理装置のハードウェア構成］
図１４は、情報処理装置３０のハードウェア構成例を示した図である。図示するように、情報処理装置３０は、ＣＰＵ（Central Processing Unit）３１と、ＲＡＭ（Random Access Memory）３２と、ＲＯＭ（Read Only Memory）３３と、表示デバイス３４と、Ｉ／Ｏコントローラ３５とが、システムバス３００に接続されている。また、Ｉ／Ｏコントローラ３５には、リムーバブルフラッシュドライブ３６と、フラッシュメモリ３７と、ＨＩＤ（Human Interface Device）３８と、プリンタ３９とが接続されている。
【０１００】
ＣＰＵ３１は、リムーバブルフラッシュドライブ３６又はフラッシュメモリ３７からＲＡＭ３２にロードされたプログラム、又は、ＲＯＭ３３上のプログラムを実行する。このＣＰＵ３１上で動作するプログラムは、暗号化処理及び復号処理も実行する。
【０１０１】
表示デバイス３４は、液晶ディスプレイ等の表示装置へグラフィックで描画するデバイスであり、図面等のコンテンツを表示する。
【０１０２】
リムーバブルフラッシュドライブ３６は、ＵＳＢメモリ等の情報記憶媒体であり、船体の保守、改造等の建造図書の更新に合わせて、登録データの差し替えを受け取れるように、可搬性のある媒体を利用している。
【０１０３】
フラッシュメモリ３７は、機関の振動や波による動揺の影響を受け難いために利用される。情報記憶媒体１０に格納されたコンテンツの中で、エクスポート可能なコンテンツは、このフラッシュメモリ３７へ移動して利用される。
【０１０４】
ＨＩＤ３８は、キーボード、トラックボール等の利用者が情報処理装置３０に情報を入力するために用いられる入力装置である。
【０１０５】
プリンタ３９は、図面等のコンテンツを印刷して活用する場合に用いられる印刷装置である。
【０１０６】
また、情報書込装置２０も、図１４に示したハードウェア構成例と同様のハードウェア構成を有する。但し、コンテンツをアーカイブするサーバと通信する機能を更に備えるのが好ましい。
【０１０７】
［本実施の形態の効果］
本実施の形態では、フラッシュドライブ等の情報記憶媒体１０に、コンテンツファイルＦを暗号化した暗号化コンテンツファイル４４及び利用権情報Ｌ等の管理情報を暗号化した暗号化管理情報４２を含む暗号化パッケージＣｐと、暗号化パッケージＣｐの復号処理に必要なパッケージ鍵Ｋｃとを格納する構成とした。これにより、利用者は、洋上航海中であっても、衛星通信を介してライセンスや復号鍵を取得することなく、情報記憶媒体１０から暗号化コンテンツファイル４４、利用権情報Ｌ、及び、暗号化コンテンツファイル４４の復号鍵であるパッケージ鍵Ｋｃを取得できるようになる。従って、利用者の利便性が図られ、かつ、利用権情報Ｌに基づくコンテンツの著作権保護も実現される。
【０１０８】
また、本実施の形態では、暗号化パッケージＣｐ及びパッケージ鍵Ｋｃを個別に設定できる構成とした。これにより、例えば、コンテンツの種類によっては、インターネット上のライセンスサーバにアクセスして認証した後にパッケージ鍵Ｋｃのみをダウンロードし、暗号化パッケージＣｐをパッケージ鍵Ｋｃで復号することも考えられる。このようにすれば、サーバ上に利用者ＩＤや時刻等のログが残るので、パッケージ鍵Ｋｃのダウンロードを禁止することで参照を差し止める方式、パッケージ鍵Ｋｃをダウンロード可能な時間帯を制限する方式等、様々な利点のある方式との併用が可能になる。
【０１０９】
また、本実施の形態では、情報記憶媒体１０の保護領域Ｍｐに格納される媒体固定化暗号化パッケージＭＣｐ及び媒体固定化パッケージ鍵ＭＫｃが、情報記憶媒体１０の物理的特性や固有識別情報に基づいて導出された媒体固定鍵Ｋｐ０の要素を加えた暗号鍵によって暗号化される構成とした。これにより、情報記憶媒体１０に格納されたコンテンツを他の情報記憶媒体に複製した場合、これらの情報記憶媒体から導出される媒体固定鍵Ｋｐ０は異なるため、コンテンツを利用できなくなる。従って、情報記憶媒体１０の複製を抑制でき、コンテンツの著作権保護が実現される。
【０１１０】
また、本実施の形態では、情報処理装置３０が、情報記憶媒体１０の保護領域Ｍｐに格納される媒体固定化暗号化パッケージＭＣｐ及び媒体固定化パッケージ鍵ＭＫｃを利用するために、情報記憶媒体１０に個別に与えられるメディア鍵Ｋｍ及び媒体固定鍵Ｋｐ０から導出される保護領域鍵Ｋｐを必要とする構成とした。そして、このメディア鍵Ｋｍは、メディア鍵暗号鍵Ｋｅで暗号化した暗号化メディア鍵ＣＫｍを更に媒体固定鍵Ｋｐ０で暗号化した媒体固定化暗号化メディア鍵ＭＫｍとして、保護領域Ｍｐへ格納されるため、メディア鍵復号鍵Ｋｄによる復号処理を行わなければ得られない構成とした。これにより、情報処理装置３０は、このメディア鍵復号鍵Ｋｄを保持していなければ、コンテンツ利用処理を実行できなくなる。また、このメディア鍵復号鍵Ｋｄは、情報処理装置３０に対して、ライセンスコードＬｃとライセンスファイルＣＫｄを用いて導入される構成とした。従って、情報処理装置３０を模造しても情報記憶媒体１０を利用することができず、コンテンツの著作権保護が確実なものとなる。
【０１１１】
また、本実施の形態では、情報処理装置３０が保持するメディア鍵復号鍵Ｋｄは、情報処理装置３０が個々に固有に持つ装置固定鍵Ｋｐｃによって暗号化し、情報処理装置３０の記憶装置３０５へ格納される構成とした。これにより、情報処理装置３０の記憶装置３０５からメディア鍵復号鍵Ｋｄが格納された領域を取り出して他の情報処理装置へ移動させたとしても、これらの情報処理装置から導出される装置固定鍵Ｋｐｃは異なるため、移動先の情報処理装置はコンテンツ利用処理を実行できなくなる。従って、コンテンツの著作権保護が確実なものとなる。
【０１１２】
更に、本実施の形態では、情報処理装置３０は、情報記憶媒体１０の保護領域Ｍｐに記録された有効期限内であることを条件として、コンテンツ利用処理を実行する構成とした。これにより、ライセンスを得ていない者が情報記憶媒体１０及び情報処理装置３０を不正に入手しても、コンテンツを利用可能な期間は限定されることになる。従って、前述した情報記憶媒体１０の複製防止のための機能と併せて、不正に取得された知的財産が複製によって増幅し流通することを防止することができる。
【０１１３】
更に、本実施の形態では、情報記憶媒体１０から情報処理装置３０へコンテンツをエクスポートできる構成とした。これにより、情報処理装置３０は、利用権情報Ｌに記述される範囲内で、コンテンツ利用処理を実行することができるようになる。従って、利用者の利便性が向上する。
【０１１４】
更に、本実施の形態では、利用権情報Ｌで許可されている場合、情報記憶媒体１０から情報処理装置３０へチェックアウト又は複製を行うことができ、また、印刷や表示画面印刷も行うことができる構成とした。これにより、情報処理装置３０は、個々のコンテンツパッケージＰが保持する利用権情報Ｌが許可する範囲でコンテンツ利用処理を実行できるようになる。従って、利用者の利便性が向上し、著作権保護が保証される。
【０１１５】
［本実施の形態の変形例］
本実施の形態では、保護領域Ｍｐに格納されたシリアル番号Ｓ２の用途について詳細に述べなかったが、以下の用途が考えられる。即ち、情報処理装置３０は、暗号化メディア鍵ＣＫｍを復号するためのメディア鍵復号鍵Ｋｄを、情報記憶媒体１０の識別子としてのシリアル番号Ｓ２と関連付けて格納しておく。そして、情報処理装置３０に情報記憶媒体１０が装着された際には、その情報記憶媒体１０のシリアル番号Ｓ２に関連付けて格納されたメディア鍵復号鍵Ｋｄを用いる。これにより、複数の情報記憶媒体１０のコンテンツ利用が可能となる。
【０１１６】
また、本実施の形態では、通常のＯＳが提供するユーザインターフェースから操作できない情報記憶媒体１０の保護領域Ｍｐに情報記憶媒体１０の有効期限情報を格納する構成とした。そこで、これに加えて、情報処理装置３０の時計を過去時刻に再設定したことを検知するための手段を情報処理装置３０に設けてもよい。尚、この過去時刻の再設定の検知は、例えば、情報処理装置３０が、情報記憶媒体１０からの読み出し時刻を逐次保持し、この時刻が前回の時刻よりも古い時刻に逆戻りしたかどうかを調べることにより、行えばよい。
【０１１７】
更に、本実施の形態では、情報処理装置３０が、自身で動作するコンテンツ利用プログラムの動作記録を、通常のＯＳが提供するユーザインタフェースから操作できない情報記憶媒体の保護領域Ｍｐに格納するようにしてもよい。このようにすれば、情報セキュリティ上の問題に対して追跡調査可能となる。
【０１１８】
ところで、本実施の形態では、情報処理装置３０が、外洋を航行する船舶に設置された装置である場合を想定したが、これには限らない。例えば、情報処理装置３０が、高速で移動し通信帯域と経済性との両立が困難な高速移動体に設置された装置である場合や、電源喪失状態で利用されることがある可搬型ＰＣである場合等にも、本実施の形態は適用可能である。
【０１１９】
ここで、本発明は、全てハードウェアで実現してもよいし、全てソフトウェアで実現してもよい。また、ハードウェア及びソフトウェアの両方により実現することも可能である。また、本発明は、コンピュータ、データ処理システム、コンピュータプログラムとして実現することができる。このコンピュータプログラムは、コンピュータにより読取り可能な媒体に記憶され、提供され得る。ここで、媒体としては、電子的、磁気的、光学的、電磁的、赤外線又は半導体システム（装置又は機器）、或いは、伝搬媒体が考えられる。また、コンピュータにより読取り可能な媒体としては、半導体、ソリッドステート記憶装置、磁気テープ、取り外し可能なコンピュータディスケット、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、リジッド磁気ディスク、及び光ディスクが例示される。現時点における光ディスクの例には、コンパクトディスク−リードオンリーメモリ（ＣＤ−ＲＯＭ）、コンパクトディスク−リード／ライト（ＣＤ−Ｒ／Ｗ）及びＤＶＤが含まれる。
【０１２０】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態には限定されない。本発明の精神及び範囲から逸脱することなく様々に変更したり代替態様を採用したりすることが可能なことは、当業者に明らかである。
【符号の説明】
【０１２１】
１０…情報記憶媒体、２０…情報書込装置、２０１…導入鍵導出部、２０２…公開鍵ペア生成部、２０３…仮想乱数生成部、２０４…媒体固定鍵導出部、２０５…排他的論理和演算部、２０６…パッケージング処理部、２０７，２０８，２１０，２１１…ＡＥＳ処理部、２０９…ＲＳＡ処理部、３０…情報処理装置、３０１…装置固定鍵導出部、３０２…導入鍵導出部、３０３，３０４，３０６，３０８，３１１，３１２，３１４…ＡＥＳ処理部、３０５…記憶装置、３０７…媒体固定鍵導出部、３０９…ＲＳＡ処理部、３１０…排他的論理和演算部、３１３…コンテンツ利用処理部
【図１】
0005971820.tif 000002
【図２】
0005971820.tif 000003
【図３】
0005971820.tif 000004
【図４】
0005971820.tif 000005
【図５】
0005971820.tif 000006
【図６】
0005971820.tif 000007
【図７】
0005971820.tif 000008
【図８】
0005971820.tif 000009
【図９】
0005971820.tif 000010
【図１０】
0005971820.tif 000011
【図１１】
0005971820.tif 000012
【図１２】
0005971820.tif 000013
【図１３】
0005971820.tif 000014
【図１４】
0005971820.tif 000015