(57)【要約】【課題】面倒な作業をすることなく、使用者の属性に適合した、データを提供するサーバにアクセスする。【解決手段】鍵インストールプログラム１１８−１は、コンテンツ管理プログラム１１１に対応するアプリケーションＩＤであるＡＰＩＤOMGを鍵サーバ５に送信する。鍵サーバ５は、予め記録されているテーブルを、受信したＡＰＩＤOMGを基に検索して、対応するURLを鍵インストールプログラム１１８−１に送信する。例えば、ＡＰＩＤOMGの言語コードが日本語に対応し、バンドル製品コードがポータブルデバイス７−１に対応しているとき、鍵サーバ５は、日本語で記述されているページを表示させるＥＭＤサーバ（例えば、ＥＭＤサーバ４−１）に対応するURLをパーソナルコンピュータ１に送信する。【選択図】図１１
2006294025.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置からコンテンツ管理プログラムに対応する識別情報を受信する受信手段と、
前記識別情報とデータを提供するサーバのＵＲＬ（Uniform Resouce Locator）との対応テーブルを記憶した記憶媒体から、前記受信手段により受信した前記識別情報に対応するサーバのＵＲＬを検索する検索手段と、
前記サーバのＵＲＬを前記情報処理装置へ送信する送信手段と
を有することを特徴とする提供装置。
【請求項２】
前記送信手段は、さらに、前記識別情報に対応する前記サーバとの相互認証用の鍵を送信する
ことを特徴とする請求項１記載の提供装置。
【請求項３】
前記識別情報に対応する前記サーバとの相互認証用の固有の鍵を生成する生成手段をさらに有する
ことを特徴とする請求項２記載の提供装置。
【請求項４】
前記記憶媒体はさらに前記識別情報と登録フォームとの対応テーブルを記憶しており、
前記対応テーブルから前記受信手段により受信した前記識別情報に対応する登録フォームを表示させるデータを選択する選択手段を有し、
前記送信手段は、前記登録フォームを前記情報処理装置へ送信する
ことを特徴とする請求項１記載の提供装置。
【請求項５】
コンテンツ管理プログラムに記録された提供装置のＵＲＬに基づいて前記コンテンツ管理プログラムに対応する識別情報を前記提供装置へ送信する送信手段と、
前記提供装置から前記識別情報に対応するサーバのＵＲＬを受信する受信手段と、
前記受信手段により受信したＵＲＬを記憶媒体に記憶する記録手段と
を有することを特徴とする情報処理装置。
【請求項６】
前記送信手段は、前記記憶媒体に前記受信手段により受信した前記サーバのＵＲＬが記憶された以降は前記サーバへデータの取得要求を送信し、
前記受信手段は、前記サーバから前記データを受信し、
前記記録手段は、前記受信手段で受信した前記データを記憶し、
前記データは、前記コンテンツ管理プログラムで管理される
ことを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記受信手段は、前記提供装置から前記識別情報に対応し、前記サーバとの相互認証のための鍵を受信する
ことを特徴とする請求項５記載の情報処理装置。
【請求項８】
情報処理装置と提供装置とを有するデータ管理システムであって、
前記情報処理装置は、
コンテンツ管理プログラムに記録された前記提供装置のＵＲＬに基づいて前記コンテンツ管理プログラムに対応する識別情報を前記提供装置へ送信する送信手段と、
前記提供装置から前記識別情報に対応するサーバのＵＲＬを受信する受信手段と、
前記受信手段により受信したＵＲＬを第１の記憶媒体に記憶する記録手段と
を有し、
前記提供装置は、
前記情報処理装置から前記コンテンツ管理プログラムに対応する前記識別情報を受信する受信手段と、
前記コンテンツ管理プログラムに対応する前記識別情報とデータを提供するサーバのＵＲＬとの対応テーブルを記憶した第２の記憶媒体から、前記受信手段により受信した前記識別情報に対応するサーバのＵＲＬを検索する検索手段と、
前記サーバのＵＲＬを前記情報処理装置へ送信する送信手段と
を有することを特徴とするデータ管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、提供装置、情報処理装置、およびデータ管理システムに関し、特に、コンテンツをダウンロードする、またはコンテンツ提供装置の位置を示すデータを提供する提供装置、情報処理装置、およびデータ管理システムに関する。
【背景技術】
【０００２】
ネットワークを介して、音楽などのデータであるコンテンツを所定のサーバなどから受信するとき、使用者は、コンテンツの受信に先立って、登録サーバに、使用者の氏名または電子メールのアドレスなどの使用者に関するデータを送信して、送信した使用者に関するデータを登録させる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、使用者は、登録した後、例えば、使用する言語または使用する装置に合わせて、コンテンツを提供するサーバを選択しなければならず、面倒な操作が必要であった。
【０００４】
本発明はこのような状況に鑑みてなされたものであり、面倒な作業をすることなく、使用者の属性に適合した、データを提供するサーバにアクセスできるようにすることを目的とする。例えば、登録した後、簡単に、使用者の使用する言語などの属性に適合した、コンテンツを提供するサーバと接続できるようにする。
【課題を解決するための手段】
【０００５】
本発明の第１の側面の提供装置は、情報処理装置からコンテンツ管理プログラムに対応する識別情報を受信する受信手段と、前記識別情報とデータを提供するサーバのＵＲＬ（Uniform Resouce Locator）との対応テーブルを記憶した記憶媒体から、前記受信手段により受信した前記識別情報に対応するサーバのＵＲＬを検索する検索手段と、前記サーバのＵＲＬを前記情報処理装置へ送信する送信手段とを有することを特徴とする。
【０００６】
前記送信手段には、さらに、前記識別情報に対応する前記サーバとの相互認証用の鍵を送信させることができる。
【０００７】
前記識別情報に対応する前記サーバとの相互認証用の固有の鍵を生成する生成手段をさらに設けることができる。
【０００８】
前記記憶媒体にはさらに前記識別情報と登録フォームとの対応テーブルが記憶されており、前記対応テーブルから前記受信手段により受信した前記識別情報に対応する登録フォームを表示させるデータを選択する選択手段を設け、前記送信手段には、前記登録フォームを前記情報処理装置へ送信させることができる。
【０００９】
本発明の第２の側面の情報処理装置は、コンテンツ管理プログラムに記録された提供装置のＵＲＬに基づいて前記コンテンツ管理プログラムに対応する識別情報を前記提供装置へ送信する送信手段と、前記提供装置から前記識別情報に対応するサーバのＵＲＬを受信する受信手段と、前記受信手段により受信したＵＲＬを記憶媒体に記憶する記録手段とを有することを特徴とする。
【００１０】
前記送信手段には、前記記憶媒体に前記受信手段により受信した前記サーバのＵＲＬが記憶された以降は前記サーバへデータの取得要求を送信させ、前記受信手段には、前記サーバから前記データを受信させ、前記記録手段には、前記受信手段で受信した前記データを記憶させ、前記データは、前記コンテンツ管理プログラムで管理されるようにすることができる。
【００１１】
前記受信手段には、前記提供装置から前記識別情報に対応し、前記サーバとの相互認証のための鍵を受信させることができる。
【００１２】
本発明の第３の側面のデータ管理システムは、情報処理装置と提供装置とを有するデータ管理システムであって、前記情報処理装置が、コンテンツ管理プログラムに記録された前記提供装置のＵＲＬに基づいて前記コンテンツ管理プログラムに対応する識別情報を前記提供装置へ送信する送信手段と、前記提供装置から前記識別情報に対応するサーバのＵＲＬを受信する受信手段と、前記受信手段により受信したＵＲＬを第１の記憶媒体に記憶する記録手段とを有し、前記提供装置が、前記情報処理装置から前記コンテンツ管理プログラムに対応する前記識別情報を受信する受信手段と、前記コンテンツ管理プログラムに対応する前記識別情報とデータを提供するサーバのＵＲＬとの対応テーブルを記憶した第２の記憶媒体から、前記受信手段により受信した前記識別情報に対応するサーバのＵＲＬを検索する検索手段と、前記サーバのＵＲＬを前記情報処理装置へ送信する送信手段とを有することを特徴とする。
【００１３】
本発明の第１の側面においては、情報処理装置からコンテンツ管理プログラムに対応する識別情報が受信され、前記識別情報とデータを提供するサーバのＵＲＬとの対応テーブルを記憶した記憶媒体から、前記受信手段により受信した前記識別情報に対応するサーバのＵＲＬが検索され、前記サーバのＵＲＬが前記情報処理装置へ送信される。
【００１４】
本発明の第２の側面においては、コンテンツ管理プログラムに記録された提供装置のＵＲＬに基づいて前記コンテンツ管理プログラムに対応する識別情報が前記提供装置へ送信され、前記提供装置から前記識別情報に対応するサーバのＵＲＬが受信され、前記受信手段により受信したＵＲＬが記憶媒体に記憶される。
【００１５】
本発明の第３の側面においては、コンテンツ管理プログラムに記録された前記提供装置のＵＲＬに基づいて前記コンテンツ管理プログラムに対応する識別情報が前記提供装置へ送信され、前記提供装置から前記識別情報に対応するサーバのＵＲＬが受信され、受信したＵＲＬが第１の記憶媒体に記憶され、前記情報処理装置から前記コンテンツ管理プログラムに対応する前記識別情報が受信され、前記コンテンツ管理プログラムに対応する前記識別情報とデータを提供するサーバのＵＲＬとの対応テーブルを記憶した第２の記憶媒体から、受信した前記識別情報に対応するサーバのＵＲＬが検索され、前記サーバのＵＲＬが前記情報処理装置へ送信される。
【発明の効果】
【００１６】
以上のように、本発明の第１の側面によれば、面倒な作業をすることなく、情報処理装置が、使用者の属性に適合した、データを提供するサーバにアクセスできるようになる。
【００１７】
本発明の第２の側面によれば、面倒な作業をすることなく、使用者の属性に適合した、データを提供するサーバにアクセスできるようになる。
【００１８】
また、本発明の第３の側面によれば、面倒な作業をすることなく、使用者の属性に適合した、データを提供するサーバにアクセスできるようになる。
【発明を実施するための最良の形態】
【００１９】
図１は、本発明に係る音楽データ管理システムの一実施の形態を示す図である。パーソナルコンピュータ１は、ローカルエリアネットワークまたはインターネットなどから構成されるネットワーク２に接続されている。パーソナルコンピュータ１は、ＥＭＤ（Elecrical Music Distribution）サーバ４−１乃至４−４から受信した、またはＣＤ（Compact Disc）から読み取った音楽のデータ（以下、コンテンツと称する）を、所定の鍵を利用して、所定の圧縮の方式（例えば、ATRAC3（商標））に変換するとともにDES（Data Encryption Standard）などの暗号化方式で暗号化して記録する。
【００２０】
本発明に係る音楽データ管理システムを構成するためにパーソナルコンピュータ１で実行されるプログラムは、ポータブルデバイス（Portable Device（ＰＤとも称する））７−１または７−２のいずれかに対応して提供されるＣＤ−ＲＯＭ（CD Read Only Memory）（例えば、ポータブルデバイス７−１を購入した際に、ポータブルデバイス７−１と共に提供される（いわゆる、バンドルされたＣＤ−ＲＯＭ））からインストールされるか、またはネットワーク２を介して、インストーラサーバ６からダウンロードされ、インストールされる。
【００２１】
ポータブルデバイス７−１に対応して提供されるＣＤ−ＲＯＭに記録されているプログラムは、ポータブルデバイス７−２に対応して提供されるＣＤ−ＲＯＭに記録されているプログラムと異なる部分を有する。
【００２２】
ポータブルデバイス７−１に対応して提供されるＣＤ−ＲＯＭに記録されているプログラムをパーソナルコンピュータ１にインストールするとき、プログラムをパーソナルコンピュータ１にインストールするプログラム（後述するインストールプログラム）は、ＥＭＤ登録サーバ３にアクセスするためのURL（Uniform Resouce Locator）を所定のファイル（例えば、レジストリ）に記録する。
【００２３】
ポータブルデバイス７−２に対応して提供されるＣＤ−ＲＯＭに記録されているプログラムをパーソナルコンピュータ１にインストールするとき、プログラムをパーソナルコンピュータ１にインストールするプログラムは、ＥＭＤ登録サーバ３にアクセスするためのURLを所定のファイル（例えば、レジストリ）に記録する。
【００２４】
また、音楽データ管理システムにおいてポータブルデバイス７−１のデバイスドライバを認証するための鍵は、ポータブルデバイス７−１に対応して提供されるＣＤ−ＲＯＭから読み出され、パーソナルコンピュータ１に記録される。音楽データ管理システムにおいてポータブルデバイス７−２のデバイスドライバを認証するための鍵は、ポータブルデバイス７−２に対応して提供されるＣＤ−ＲＯＭから読み出され、パーソナルコンピュータ１に記録される。
【００２５】
例えば、本発明に係る音楽データ管理システムでポータブルデバイス７−１のみ利用している使用者は、ポータブルデバイス７−２を購入したとき、ポータブルデバイス７−２に対応して提供されるＣＤ−ＲＯＭからポータブルデバイス７−２に対応するプログラムをインストールすることで、本発明に係る音楽データ管理システムでポータブルデバイス７−１およびポータブルデバイス７−２双方を利用することができるようになる。
【００２６】
音楽データ管理システムを構成するためにパーソナルコンピュータ１で実行されるプログラムの詳細については、後述する。
【００２７】
パーソナルコンピュータ１は、暗号化して記録しているコンテンツに対応して、コンテンツの利用条件を示す利用条件のデータを記録する。利用条件のデータは、例えば、その利用条件のデータに対応するコンテンツを同時に３台のポータブルデバイス７−１、７−２、および図示せぬポータブルデバイスで利用できる、コピーすることができる、他のパーソナルコンピュータに移動することができるなどを示す。
【００２８】
パーソナルコンピュータ１は、暗号化して記録しているコンテンツを、接続されているポータブルデバイス７−１に記憶させるとともに、ポータブルデバイス７−１に記憶させたことに対応して、記憶させたコンテンツに対応する利用条件のデータを更新する（以下、チェックアウトと称する）。パーソナルコンピュータ１は、暗号化して記録しているコンテンツを、接続されているポータブルデバイス７−２に記憶させるとともに、ポータブルデバイス７−２に記憶させたことに対応して、記憶させたコンテンツに対応する利用条件のデータを更新する。
【００２９】
また、パーソナルコンピュータ１は、接続されているポータブルデバイス７−１に記憶されているコンテンツを、ポータブルデバイス７−１に消去させて、消去させたコンテンツに対応する利用条件のデータを更新する（以下、チェックインと称する）。パーソナルコンピュータ１は、接続されているポータブルデバイス７−２に記憶されているコンテンツを、ポータブルデバイス７−２に消去させて、消去させたコンテンツに対応する利用条件のデータを更新する。
【００３０】
パーソナルコンピュータ１の使用者がＥＭＤサーバ４−１乃至４−４からコンテンツの取得を開始するとき、パーソナルコンピュータ１は、パーソナルコンピュータ１にインストールされているプログラム固有のデータ（他のパーソナルコンピュータの同じプログラムとは異なる固有のデータ）、並びにパーソナルコンピュータ１にインストールされているプログラムが対応するポータブルデバイス（例えば、ポータブルデバイス７−１または７−２のいずれか）、およびプログラムが対応するポータブルデバイスが販売された国で使用される言語を示すデータ（後述する）などをＥＭＤ登録サーバ３に送信する。
【００３１】
ＥＭＤ登録サーバ３は、パーソナルコンピュータ１から受信した、パーソナルコンピュータ１にインストールされているプログラムが対応するポータブルデバイス、およびプログラムが対応するポータブルデバイスが販売された国で使用される言語を示すデータなどを基に、そのポータブルデバイスおよび言語に対応した、パーソナルコンピュータ１の使用者の氏名、電子メールアドレスなど（以下、使用者のプロファイルと称する）を入力するための画像を表示させるデータ（いわゆる、登録フォームを表示させるデータ）をパーソナルコンピュータ１に送信する。
【００３２】
パーソナルコンピュータ１は、ＥＭＤ登録サーバ３から、ポータブルデバイスおよび言語に対応した、登録フォームを表示させるデータを受信して、その登録フォームを表示する。登録フォームに使用者の氏名、および電子メールアドレスなど所定のデータが設定されたとき、パーソナルコンピュータ１は、ＥＭＤ登録サーバ３に登録フォームに設定された使用者のプロファイルのデータを送信する。
【００３３】
ＥＭＤ登録サーバ３は、パーソナルコンピュータ１から使用者のプロファイルのデータを受信したとき、ユーザデータベース８に、パーソナルコンピュータ１にインストールされているプログラム固有のデータと、使用者のプロファイルのデータとを対応づけて記録させる。
【００３４】
インストーラサーバ６は、ＥＭＤサーバ４−１乃至４−４からコンテンツをダウンロードするためのプログラムを認証する処理で利用する鍵を、鍵サーバ５からパーソナルコンピュータ１にダウンロールするプログラム（後述する鍵インストールプログラム）を、パーソナルコンピュータ１に送信する。パーソナルコンピュータ１は、インストーラサーバ６から鍵インストールプログラムを受信したとき、鍵インストールプログラムを自分自身にインストールする。
【００３５】
鍵サーバ５は、使用者のプロファイルがユーザデータベース８に登録されているとき、パーソナルコンピュータ１からの要求に対応して、ＥＭＤサーバ４−１乃至４−４からコンテンツをダウンロードするためのプログラムの認証に必要な鍵を鍵データベース９に生成させ、ネットワーク２を介して、生成した鍵をパーソナルコンピュータ１に送信する。パーソナルコンピュータ１は、ＥＭＤサーバ４−１乃至４−４からコンテンツをダウンロードするためのプログラムの認証に必要な鍵を受信して、受信した鍵を保存する。
【００３６】
ＥＭＤサーバ４−１は、パーソナルコンピュータ１の要求に対応して、ネットワーク２を介して、パーソナルコンピュータ１にコンテンツを供給する。ＥＭＤサーバ４−２は、パーソナルコンピュータ１の要求に対応して、ネットワーク２を介して、パーソナルコンピュータ１にコンテンツを供給する。ＥＭＤサーバ４−３は、パーソナルコンピュータ１の要求に対応して、ネットワーク２を介して、パーソナルコンピュータ１にコンテンツを供給する。ＥＭＤサーバ４−４は、パーソナルコンピュータ１の要求に対応して、ネットワーク２を介して、パーソナルコンピュータ１にコンテンツを供給する。
【００３７】
ＥＭＤサーバ４−１乃至４−４のそれぞれが供給するコンテンツは、同一または異なる圧縮の方式で圧縮されている。ＥＭＤサーバ４−１乃至４−４のそれぞれが供給するコンテンツは、同一または異なる暗号化の方式で暗号化されている。
【００３８】
ポータブルデバイス７−１は、パーソナルコンピュータ１から供給されたコンテンツ（すなわち、チェックアウトされたコンテンツ）を記憶する。ポータブルデバイス７−１は、記憶しているコンテンツを再生し、図示せぬヘットフォンなどに出力する。使用者は、コンテンツを記憶したポータブルデバイス７−１をパーソナルコンピュータ１から取り外して、持ち歩き、記憶しているコンテンツを再生させて、コンテンツに対応する音楽などをヘッドフォンなどで聴くことができる。
【００３９】
ポータブルデバイス７−２は、パーソナルコンピュータ１から供給されたコンテンツを記憶する。ポータブルデバイス７−２は、記憶しているコンテンツを再生し、図示せぬヘットフォンなどに出力する。使用者は、コンテンツを記憶したポータブルデバイス７−２をパーソナルコンピュータ１から取り外して、持ち歩き、記憶しているコンテンツを再生させて、コンテンツに対応する音楽などをヘッドフォンなどで聴くことができる。
【００４０】
図２は、パーソナルコンピュータ１の構成を説明する図である。ＣＰＵ（Central Processing Unit）１１は、各種アプリケーションプログラム（詳細については後述する）や、ＯＳ（Operating System)を実際に実行する。ＲＯＭ（Read-only Memory）１２は、一般的には、ＣＰＵ１１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。ＲＡＭ（Random-Access Memory）１３は、ＣＰＵ１１の実行において使用するプログラムや、その実行において適宜変化するパラメータを格納する。これらはＣＰＵバスなどから構成されるホストバス１４により相互に接続されている。
【００４１】
ホストバス１４は、ブリッジ１５を介して、ＰＣＩ(Peripheral Component Interconnect/Interface)バスなどの外部バス１６に接続されている。
【００４２】
キーボード１８は、ＣＰＵ１１に各種の指令を入力するとき、使用者により操作される。マウス１９は、ディスプレイ２０の画面上のポイントの指示や選択を行うとき、使用者により操作される。ディスプレイ２０は、液晶表示装置またはＣＲＴ（Cathode Ray Tube）などから成り、各種情報をテキストやイメージで表示する。ＨＤＤ（Hard Disk Drive）２１は、ハードディスクを駆動し、それらにＣＰＵ１１によって実行するプログラムや情報を記録または再生させる。
【００４３】
ドライブ２２は、装着されている磁気ディスク４１、光ディスク４２（ＣＤ−ＲＯＭを含む）、光磁気ディスク４３、または半導体メモリ４４に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、インターフェース１７、外部バス１６、ブリッジ１５、およびホストバス１４を介して接続されているＲＡＭ１３に供給する。
【００４４】
ＵＳＢ（Universal Sirial Bus）ポート２３−１には、所定のケーブルを介して、ポータブルデバイス７−１が接続される。ＵＳＢポート２３−１は、インターフェース１７、外部バス１６、ブリッジ１５、またはホストバス１４を介して、ＨＤＤ２１、ＣＰＵ１１、またはＲＡＭ１３から供給されたデータ（例えば、コンテンツまたはポータブルデバイス７−１のコマンドなどを含む）をポータブルデバイス７−１に出力する。
【００４５】
ＵＳＢポート２３−２には、所定のケーブルを介して、ポータブルデバイス７−２が接続される。ＵＳＢポート２３−２は、インターフェース１７、外部バス１６、ブリッジ１５、またはホストバス１４を介して、ＨＤＤ２１、ＣＰＵ１１、またはＲＡＭ１３から供給されたデータ（例えば、コンテンツまたはポータブルデバイス７−２のコマンドなどを含む）をポータブルデバイス７−２に出力する。
【００４６】
スピーカ２４は、インターフェース１７から供給されたデータ、または、音声信号を基に、コンテンツに対応する所定の音声を出力する。
【００４７】
これらのキーボード１８乃至スピーカ２４は、インターフェース１７に接続されており、インターフェース１７は、外部バス１６、ブリッジ１５、およびホストバス１４を介してＣＰＵ１１に接続されている。
【００４８】
通信部２５は、ネットワーク２が接続され、ＣＰＵ１１、またはＨＤＤ２１から供給されたデータ（例えば、登録の要求、鍵の要求、またはコンテンツの送信要求など）を、所定の方式のパケットに格納して、ネットワーク２を介して、送信するとともに、ネットワーク２を介して、受信したパケットに格納されているデータ（例えば、鍵、またはコンテンツなど）をＣＰＵ１１、ＲＡＭ１３、またはＨＤＤ２１に出力する。
【００４９】
通信部２５は、外部バス１６、ブリッジ１５、およびホストバス１４を介してＣＰＵ１１に接続されている。
【００５０】
図３は、ＥＭＤ登録サーバ３の構成を説明する図である。ＣＰＵ６１は、Ｗｅｂサーバプログラムなどのアプリケーションプログラムや、ＯＳを実際に実行する。ＲＯＭ６２は、一般的には、ＣＰＵ６１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。ＲＡＭ６３は、ＣＰＵ６１の実行において使用するプログラムや、その実行において適宜変化するパラメータを格納する。これらはＣＰＵバスなどから構成されるホストバス６４により相互に接続されている。
【００５１】
ホストバス６４は、ブリッジ６５を介して、ＰＣＩバスなどの外部バス６６に接続されている。
【００５２】
キーボード６８は、ＣＰＵ６１に各種の指令を入力するとき、使用者により操作される。マウス６９は、ディスプレイ７０の画面上のポイントの指示や選択を行うとき、使用者により操作される。ディスプレイ７０は、液晶表示装置またはＣＲＴなどから成り、各種情報をテキストやイメージで表示する。ＨＤＤ７１は、ハードディスクを駆動し、それらにＣＰＵ６１によって実行するプログラムや情報を記録または再生させる。
【００５３】
なお、図１では、ユーザデータベース８とＥＭＤ登録サーバ３を別のものとして示したが、ＥＭＤ登録サーバ３がその内部にユーザデータベース８を有する場合には、ユーザデータベース８に格納されるユーザプロファイルは、ＨＤＤ７１に記録される。
【００５４】
ドライブ７２は、装着されている磁気ディスク９１、光ディスク９２、光磁気ディスク９３、または半導体メモリ９４に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、インターフェース６７、外部バス６６、ブリッジ６５、およびホストバス６４を介して接続されているＲＡＭ６３に供給する。
【００５５】
これらのキーボード６８乃至ドライブ７２は、インターフェース６７に接続されており、インターフェース６７は、外部バス６６、ブリッジ６５、およびホストバス６４を介してＣＰＵ６１に接続されている。
【００５６】
通信部７３は、ネットワーク２が接続され、ネットワーク２を介して、受信したパケットに格納されているデータ（例えば、後述する登録に必要なデータ、または所定のプログラムのＩＤ（Identifier）など）をＣＰＵ６１、ＲＡＭ６３、またはＨＤＤ７１に出力するとともに、ＣＰＵ６１、またはＨＤＤ７１から供給されたデータを、所定の方式のパケットに格納して、ネットワーク２を介して、送信する。
【００５７】
通信部７３は、外部バス６６、ブリッジ６５、およびホストバス６４を介してＣＰＵ６１に接続されている。
【００５８】
ＥＭＤサーバ４−１乃至４−４、鍵サーバ５、およびインストーラサーバ６のそれぞれの構成は、ＥＭＤ登録サーバ３の構成と同様なので、その説明は省略する。この場合において、鍵データベース９に格納される鍵データは、鍵サーバ５のハードディスクに記録されている場合がある。
【００５９】
次に、パーソナルコンピュータ１が所定のプログラムを実行することにより実現する機能について説明する。
【００６０】
図４は、ポータブルデバイス７−１に対応して提供される光ディスク４２であるＣＤ−ＲＯＭからプログラムがインストールされたときの、パーソナルコンピュータ１の機能の構成を説明するブロック図である。
【００６１】
インストールプログラム１１０は、ＣＤ−ＲＯＭから読み出されて、実行され、ポータブルデバイス７−１に対応して提供される光ディスク４２であるＣＤ−ＲＯＭから、コンテンツ管理プログラム１１１、表示操作指示プログラム１１２、録音プログラム１１３、コンテンツデータベース１１４、およびデバイスドライバ１１６−１を読み出して、パーソナルコンピュータ１にインストールする。
【００６２】
コンテンツ管理プログラム１１１は、ＥＭＤ選択プログラム１３１、チェックイン／チェックアウト管理プログラム１３２、暗号方式変換プログラム１３３、圧縮方式変換プログラム１３４、暗号化プログラム１３５、利用条件変換プログラム１３６、署名管理プログラム１３７、認証プログラム１３８、復号プログラム１３９、およびＰＤ用ドライバ１４０などの複数のプログラムで構成されている。
【００６３】
コンテンツ管理プログラム１１１は、例えば、シャッフルされているインストラクション、または暗号化されているインストラクションなどで記述されて、その処理内容を外部から隠蔽し、その処理内容の読解が困難になる（例えば、使用者が、直接、コンテンツ管理プログラム１１１を読み出しても、インストラクションを特定できないなど）ように構成されている。
【００６４】
ＥＭＤ選択プログラム１３１は、ＥＭＤサーバ４−１乃至４−４のいずれかとの接続を選択して、後述する購入用アプリケーション１１５−１または１１５−２に、ＥＭＤサーバ４−１乃至４−４のいずれかとの通信（例えば、コンテンツを購入するときの、コンテンツのダウンロードなど）を実行させる。
【００６５】
チェックイン／チェックアウト管理プログラム１３２は、チェックインまたはチェックアウトの設定、およびコンテンツデータベース１１４に記録されている利用条件ファイル１６２−１乃至１６２−Ｎに基づいて、コンテンツファイル１６１−１乃至１６１−Ｎに格納されているコンテンツをポータブルデバイス７−１または７−２のいずれかにチェックアウトするか、またはポータブルデバイス７−１または７−２に記憶されているコンテンツをチェックインする。
【００６６】
チェックイン／チェックアウト管理プログラム１３２は、チェックインまたはチェックアウトの処理に対応して、コンテンツデータベース１１４に記録されている利用条件ファイル１６２−１乃至１６２−Ｎに格納されている利用条件のデータを更新する。
【００６７】
暗号方式変換プログラム１３３は、ネットワーク２を介して、購入用アプリケーションプログラム１１５−１がＥＭＤサーバ４−１から受信したコンテンツの暗号化の方式、購入用アプリケーションプログラム１１５−１がＥＭＤサーバ４−２から受信したコンテンツの暗号化の方式、購入用アプリケーションプログラム１１５−２がＥＭＤサーバ４−３から受信したコンテンツの暗号化の方式、または購入用アプリケーションプログラム１１５−２がＥＭＤサーバ４−４から受信したコンテンツの暗号化の方式を、コンテンツデータベース１１４が記録しているコンテンツファイル１６１−１乃至１６１−Ｎに格納されているコンテンツと同一の暗号化の方式に変換する。
【００６８】
また、暗号方式変換プログラム１３３は、ポータブルデバイス７−１または７−２にコンテンツをチェックアウトするとき、チェックアウトするコンテンツを、ポータブルデバイス７−１または７−２が利用可能な暗号化方式に変換する。
【００６９】
圧縮方式変換プログラム１３４は、ネットワーク２を介して、購入用アプリケーションプログラム１１５−１がＥＭＤサーバ４−１から受信したコンテンツの圧縮の方式、購入用アプリケーションプログラム１１５−１がＥＭＤサーバ４−２から受信したコンテンツの圧縮の方式、購入用アプリケーションプログラム１１５−２がＥＭＤサーバ４−３から受信したコンテンツの圧縮の方式、または購入用アプリケーションプログラム１１５−２がＥＭＤサーバ４−４から受信したコンテンツの圧縮の方式を、コンテンツデータベース１１４が記録しているコンテンツファイル１６１−１乃至１６１−Ｎに格納されているコンテンツと同一の圧縮の方式に変換する。
【００７０】
圧縮方式変換プログラム１３４は、例えばＣＤから読み取られ、録音プログラム１１３から供給されたコンテンツ（圧縮されていない）を、コンテンツデータベース１１４が記録しているコンテンツファイル１６１−１乃至１６１−Ｎに格納されているコンテンツと同一の符号化の方式で符号化する。
【００７１】
また、圧縮方式変換プログラム１３４は、ポータブルデバイス７−１または７−２にコンテンツをチェックアウトするとき、チェックアウトするコンテンツを、ポータブルデバイス７−１または７−２が利用可能な圧縮の方式に変換する。
【００７２】
暗号化プログラム１３５は、例えばＣＤから読み取られ、録音プログラム１１３から供給されたコンテンツ（暗号化されていない）を、コンテンツデータベース１１４が記録しているコンテンツファイル１６１−１乃至１６１−Ｎに格納されているコンテンツと同一の暗号化の方式で暗号化する。
【００７３】
利用条件変換プログラム１３６は、ネットワーク２を介して、購入用アプリケーションプログラム１１５−１がＥＭＤサーバ４−１から受信したコンテンツの利用条件を示すデータ（いわゆる、Usage Rule）、購入用アプリケーションプログラム１１５−１がＥＭＤサーバ４−２から受信したコンテンツの利用条件を示すデータ、購入用アプリケーションプログラム１１５−２がＥＭＤサーバ４−３から受信したコンテンツの利用条件を示すデータ、または購入用アプリケーションプログラム１１５−２がＥＭＤサーバ４−４から受信したコンテンツの利用条件を示すデータを、コンテンツデータベース１１４が記録している利用条件ファイル１６２−１乃至１６２−Ｎに格納されている利用条件データと同一のフォーマットに変換する。
【００７４】
また、利用条件変換プログラム１３６は、ポータブルデバイス７−１または７−２にコンテンツをチェックアウトするとき、チェックアウトするコンテンツに対応する利用条件のデータを、ポータブルデバイス７−１または７−２が利用可能な利用条件のデータに変換する。
【００７５】
署名管理プログラム１３７は、チェックインまたはチェックアウトの処理を実行する前に、コンテンツデータベース１１４に記録されている利用条件ファイル１６２−１乃至１６２−Ｎに格納されている利用条件のデータに含まれている署名（後述する）を基に、利用条件のデータの改竄を検出する。署名管理プログラム１３７は、チェックインまたはチェックアウトの処理に伴う、コンテンツデータベース１１４に記録されている利用条件ファイル１６２−１乃至１６２−Ｎに格納されている利用条件のデータを更新に対応して、利用条件のデータに含まれる署名を更新する。
【００７６】
認証プログラム１３８は、コンテンツ管理プログラム１１１と購入用アプリケーションプログラム１１５−１との相互認証の処理、およびコンテンツ管理プログラム１１１と購入用アプリケーションプログラム１１５−２との相互認証の処理を実行する。
【００７７】
復号プログラム１３９は、コンテンツデータベース１１４が記録しているコンテンツファイル１６１−１乃至１６１−Ｎに格納されているコンテンツ（暗号化されている）をパーソナルコンピュータ１が再生するとき、コンテンツを復号する。
【００７８】
ＰＤ用ドライバ１４０は、ポータブルデバイス７−１に所定のコンテンツをチェックアウトするとき、またはポータブルデバイス７−１から所定のコンテンツをチェックインするとき、デバイスドライバ１１６−１にコンテンツ、またはデバイスドライバ１１６−１に所定の処理を実行させるコマンドを供給する。
【００７９】
ＰＤ用ドライバ１４０は、ポータブルデバイス７−２に所定のコンテンツをチェックアウトするとき、またはポータブルデバイス７−２から所定のコンテンツをチェックインするとき、デバイスドライバ１１６−２にコンテンツ、またはデバイスドライバ１１６−２に所定の処理を実行させるコマンドを供給する。
【００８０】
表示操作指示プログラム１１２は、フィルタリングデータファイル１８１、表示データファイル１８２、画像ファイル１８３−１乃至１８３−Ｋ、または履歴データファイル１８４を基に、ディスプレイ２０に所定のウィンドウの画像を表示させ、キーボード１８またはマウス１９への操作を基に、コンテンツ管理プログラム１１１にチェックインまたはチェックアウトなどの処理の実行を指示する。
【００８１】
フィルタリングデータファイル１８１は、コンテンツデータベース１１４に記録されているコンテンツファイル１６１−１乃至１６１−Ｎに格納されているコンテンツそれぞれに重み付けをするためのデータを格納して、ＨＤＤ２１に記録されている。
【００８２】
表示データファイル１８２は、コンテンツデータベース１１４に記録されているコンテンツファイル１６１−１乃至１６１−Ｎに格納されているコンテンツに対応するデータを格納して、ＨＤＤ２１に記録されている。
【００８３】
画像ファイル１８３−１乃至１８３−Ｋは、コンテンツデータベース１１４に記録されているコンテンツファイル１６１−１乃至１６１−Ｎに対応する画像、またはパッケージに対応する画像を格納して、ＨＤＤ２１に記録されている。
【００８４】
以下、画像ファイル１８３−１乃至１８３−Ｋを個々に区別する必要がないとき、単に、画像ファイル１８３と称する。
【００８５】
履歴データファイル１８４は、コンテンツデータベース１１４に記録されているコンテンツファイル１６１−１乃至１６１−Ｎに格納されているコンテンツがチェックアウトされた回数、チェックインされた回数、その日付などの履歴データを格納して、ＨＤＤ２１に記録されている。
【００８６】
録音プログラム１１３は、所定のウィンドウの画像を表示させて、キーボード１８またはマウス１９への操作を基に、ドライブ２２に装着された光ディスク４２であるＣＤからコンテンツの録音時間などのデータを読み出す。
【００８７】
録音プログラム１１３は、ＣＤに記録されているコンテンツの録音時間などを基に、ネットワーク２を介して、図示せぬＷＷＷサーバにＣＤに対応するデータ（例えば、アルバム名、またはアーティスト名など）またはＣＤに記録されているコンテンツに対応するデータ（例えば、曲名など）の送信を要求するとともに、ＷＷＷサーバからＣＤに対応するデータまたはＣＤに記録されているコンテンツに対応するデータを受信する。
【００８８】
録音プログラム１１３は、受信したＣＤに対応するデータまたはＣＤに記録されているコンテンツに対応するデータを、表示操作指示プログラム１１２に供給する。
【００８９】
また、録音の指示が入力されたとき、録音プログラム１１３は、ドライブ２２に装着された光ディスク４２であるＣＤからコンテンツを読み出して、コンテンツ管理プログラム１１１に出力する。
【００９０】
コンテンツデータベース１１４は、コンテンツ管理プログラム１１１から供給された所定の方式で圧縮され、所定の方式で暗号化されているコンテンツを、コンテンツファイル１６１−１乃至１６１−Ｎのいずれかに格納する（ＨＤＤ２１に記録する）。コンテンツデータベース１１４は、コンテンツファイル１６１−１乃至１６１−Ｎにそれぞれ格納されているコンテンツに対応する利用条件のデータを、コンテンツが格納されているコンテンツファイル１６１−１乃至１６１−Ｎにそれぞれ対応する利用条件ファイル１６２−１乃至１６２−Ｎのいずれかに格納する（ＨＤＤ２１に記録する）。
【００９１】
コンテンツデータベース１１４は、コンテンツファイル１６１−１乃至１６１−Ｎまたは利用条件ファイル１６２−１乃至１６２−Ｎをレコードとして記録してもよい。
【００９２】
例えば、コンテンツファイル１６１−１に格納されているコンテンツに対応する利用条件のデータは、利用条件ファイル１６２−１に格納されている。コンテンツファイル１６１−Ｎに格納されているコンテンツに対応する利用条件のデータは、利用条件ファイル１６２−Ｎに格納されている。
【００９３】
以下、コンテンツファイル１６１−１乃至１６１−Ｎを個々に区別する必要がないとき、単に、コンテンツファイル１６１と称する。以下、利用条件ファイル１６２−１乃至１６２−Ｎを個々に区別する必要がないとき、単に、利用条件ファイル１６２と称する。
【００９４】
ＷＷＷ（World Wide Web）ブラウザ１１７は、インストールプログラム１１０により所定のファイル（例えば、レジストリ）に記録されたURLを基に、ネットワーク２を介して、ＥＭＤ登録サーバ３にアクセスして、ＥＭＤ登録サーバ３が提供するデータを基に登録フォームを表示させ、ＥＭＤ登録サーバ３に登録フォームに設定された使用者のプロファイルのデータを送信する。
【００９５】
ＷＷＷブラウザ１１７は、ポータブルデバイス７−１または７−２に対応して提供されるＣＤ−ＲＯＭからインストールされるとは限らず、例えば、オペレーティングシステムをパーソナルコンピュータ１にインストールするとき、オペレーティングシステムと共にパーソナルコンピュータ１にインストールされる場合もある。
【００９６】
次に、図５を参照して、ポータブルデバイス７−１に対応して提供される光ディスク４２であるＣＤ−ＲＯＭからプログラムをインストールしたときに、各プログラムに対応して保存されるＩＤ（Identification）または鍵（認証用の鍵または暗号化の鍵）について説明する。
【００９７】
ＣＤキーは、ポータブルデバイス７−１またはＣＤ−ＲＯＭに対応して、ＣＤ−ＲＯＭと共に提供される、２０桁の１０進数である。ＣＤキーは、インストールプログラム１１０がＣＤ−ＲＯＭからパーソナルコンピュータ１へのプログラムのインストールに先立って、その入力が要求される。使用者に入力されたＣＤキーは、ＨＤＤ２１に記録されている所定のファイルに格納される。
【００９８】
インストールプログラム１１０は、ＣＤキーが入力されたとき、ＣＤキーを基に、ＣＤ−ＲＯＭに予め記録されている鍵束（２０万セットの鍵セットが格納されている）から、所定の鍵セットを読み出し、パーソナルコンピュータ１のＨＤＤ２１に記録されている所定のファイルに格納する。
【００９９】
鍵セットには、コンテンツ管理プログラム１１１のＩＤであるＭＧＩＤ（パーソナルコンピュータ１にインストールされているコンテンツ管理プログラム１１１固有（他のパーソナルコンピュータのコンテンツ管理プログラム１１１とは異なる）のデータ）、デバイスドライバ１１６−１との認証の処理に利用されるマスター鍵ＭＧＭＫ、デバイスドライバ１１６−１との認証の処理に利用される個別鍵ＭＧＩＫ、コンテンツデータベース１１４との認証の処理に利用されるストレージ鍵Ｒｉｐ−ＳＫが含まれている。
【０１００】
なお、個別鍵ＭＧＩＫは、ＭＧＩＤとＭＧＭＫの連接に所定のハッシュ関数を適用して、インストールプログラム１１０またはコンテンツ管理プログラム１１１などにより生成されるようにしてもよい。同様に、ストレージ鍵Ｒｉｐ−ＳＫは、ＭＧＩＤを基に、インストールプログラム１１０またはコンテンツ管理プログラム１１１などにより生成されるようにしてもよい。
【０１０１】
２回以上コンテンツ管理プログラム１１１がインストールされた場合、最後に保存されたコンテンツ管理プログラム１１１のＩＤであるＬａｔｅｓｔ  ＭＧＩＤは、音楽データ管理システムを構成するためにパーソナルコンピュータ１で実行されるプログラムが最初にインストールされたとき、ＭＧＩＤと同一の値となる。すなわち、ポータブルデバイス７−１に対応して提供される光ディスク４２であるＣＤ−ＲＯＭからプログラムをインストールしたとき、他のポータブルデバイスに対応するＣＤ−ＲＯＭからプログラムをインストールしていないので、Ｌａｔｅｓｔ  ＭＧＩＤは、ＭＧＩＤと同一の値となる。
【０１０２】
コンテンツ管理プログラム１１１のアプリケーションプログラムＩＤ、すなわちＡＰＩＤOMGは、コンテンツ管理プログラム１１１の種別、国・仕向地、言語、バンドルされたポータブルデバイス７−１を示すコードなどから構成される。
【０１０３】
録音プログラム１１３のアプリケーションプログラムＩＤ、すなわちＡＰＩＤRECは、録音プログラム１１３の種別、国・仕向地、言語、バンドルされたポータブルデバイス７−１を示すコードなどから構成される。
【０１０４】
表示操作指示プログラム１１２のアプリケーションプログラムＩＤ、すなわちＡＰＩＤJBは、表示操作指示プログラム１１２の種別、国・仕向地、言語、バンドルされたポータブルデバイス７−１を示すコードなどから構成される。
【０１０５】
次に、アプリケーションプログラムＩＤの構造を説明する。アプリケーションプログラムＩＤは、３桁の１０進数のアプリケーション種別コード、３桁の１０進数の国・仕向地コード、３桁の１０進数の言語コード、２桁の１０進数のメーカコード、１桁の１０進数の製品種別コード、４桁の１０進数のバンドル製品コード、および桁数が規定されていないソフトウェアバージョンコードから構成される。
【０１０６】
アプリケーション種別コードは、コンテンツ管理プログラム１１１、表示操作指示プログラム１１２、録音プログラム１１３、コンテンツデータベース１１４、購入用アプリケーションプログラム１１５−１、購入用アプリケーションプログラム１１５−２、デバイスドライバ１１６−１などのいずれのプログラムであるかを示す。
【０１０７】
例えば、コンテンツ管理プログラム１１１に対応するアプリケーション種別コードは、００１であり、購入用アプリケーションプログラム１１５−１に対応するアプリケーション種別コードは、００２であり、購入用アプリケーションプログラム１１５−２に対応するアプリケーション種別コードは、００３である。
【０１０８】
国・仕向地コードは、ＣＤ−ＲＯＭが販売（配布）された国またはＣＤ−ＲＯＭがバンドルされたポータブルデバイスが販売された国を示す。
【０１０９】
例えば、ＣＤ−ＲＯＭが販売（配布）された国がUnited State of America（以下、ＵＳＡと称する）であるとき、国・仕向地コードは、００１であり、ＣＤ−ＲＯＭが販売（配布）された国が日本であるとき、国・仕向地コードは、０８１である。
【０１１０】
言語コードは、ＣＤ−ＲＯＭが販売（配布）された地域またはＣＤ−ＲＯＭがバンドルされたポータブルデバイスが販売された地域において主として使用される言語を示す。
【０１１１】
例えば、ＣＤ−ＲＯＭが販売（配布）された地域において主として英語が使用されるとき、言語コードは、００８であり、ＣＤ−ＲＯＭが販売（配布）された地域において主として日本語が使用されるとき、言語コードは、００１９である。
【０１１２】
メーカコードは、ＣＤ−ＲＯＭを提供する提供者を示す。製品種別コードは、そのプログラムがポータブルデバイスにバンドルされないで提供されたものである、そのプログラムがポータブルデバイスにバンドルされて提供されたものである、またはそのプログラムがデモンストレーション用であるなどを示す。
【０１１３】
バンドル製品コードは、そのプログラムがバンドルされている機器（例えば、ポータブルデバイス７−１または７−２など）を示す。ただし、バンドル製品コードが”００００”であるとき、アプリケーションプログラムＩＤを参照するプログラムは、そのバンドル製品コードを無視する。
【０１１４】
ソフトウェアバージョンコードは、任意の桁数で、そのプログラムのバージョンを示す。
【０１１５】
アプリケーションプログラムＩＤは、ＥＭＤサーバ４−１乃至４−４のいずれかからコンテンツをダウンロードするときに必要な鍵がインストールされたか否かを示すデータとともに、ＨＤＤ２１の所定のファイルに記録される。
【０１１６】
例えば、コンテンツ管理プログラム１１１がインストールされた直後において、コンテンツ管理プログラム１１１に対応するアプリケーションプログラムＩＤには、ＥＭＤサーバ４−１乃至４−４のいずれかからコンテンツをダウンロードするときに必要な鍵がインストールされていないので、ＥＭＤサーバ４−１乃至４−４のいずれかからコンテンツをダウンロードするときに必要な鍵がインストールされていないことを示す”ｆａｌｓｅ”が対応づけられる。
【０１１７】
後述する鍵をインストールする処理を実行した後に、コンテンツ管理プログラム１１１に対応するアプリケーションプログラムＩＤには、ＥＭＤサーバ４−１乃至４−４のいずれかからコンテンツをダウンロードするときに必要な鍵がインストールされていることを示す”ｔｒｕｅ”が対応づけられる。
【０１１８】
アプリケーションプログラムＩＤが記録されるファイルのパスは、他の所定のファイル（例えば、レジストリ）に記録される。
【０１１９】
このように、ポータブルデバイス７−１に対応して提供される光ディスク４２であるＣＤ−ＲＯＭからプログラムをインストールしたとき、パーソナルコンピュータ１は、コンテンツ管理プログラム１１１を特定するＭＧＩＤを記録するとともに、ポータブルデバイス７−１のデバイスドライバ１１６−１と認証するための鍵を記録する。
【０１２０】
更に、パーソナルコンピュータ１は、パーソナルコンピュータ１にインストールされたプログラムに対応したアプリケーションプログラムＩＤを記録する。
【０１２１】
図６は、表示操作指示プログラム１１２がディスプレイ２０に表示させるウィンドウを示す図である。表示操作指示プログラム１１２が示させるウィンドウには、ＷＷＷブラウザ１１７を起動させるボタン３０１が配置されている。
【０１２２】
また、ポータブルデバイス７−１に対応して提供される光ディスク４２であるＣＤ−ＲＯＭからプログラムをインストールするとき、インストールプログラム１１０が、デスクトップに生成する、図示せぬショートカットアイコンからも、ＷＷＷブラウザ１１７が起動される。
【０１２３】
ＷＷＷブラウザ１１７は、ボタン３０１またはショートカットアイコンがダブルクリックされて起動したとき、インストールプログラム１１０により所定のファイル（例えば、レジストリ）に記録されたURLを基に、ネットワーク２を介して、ＥＭＤ登録サーバ３にアクセスして、ＥＭＤ登録サーバ３が提供する登録フォームを表示させる。ＷＷＷブラウザ１１７は、ＥＭＤ登録サーバ３にアクセスするとき、ＣＤキー、ＭＧＩＤ、Ｌａｔｅｓｔ  ＭＧＩＤ、およびＡＰＩＤOMGをＥＭＤ登録サーバ３に送信する。
【０１２４】
例えば、ＷＷＷブラウザ１１７は、ＣＤキー、ＭＧＩＤ、Ｌａｔｅｓｔ  ＭＧＩＤ、およびＡＰＩＤOMGをURLの引数として、ＥＭＤ登録サーバ３に送信する。
【０１２５】
この場合、ＷＷＷブラウザ１１７は、URLをhttp://regist.openmg.com/server/reg?mgid=xxxx&cdkey=yyyy&latestmgid=zzzz&apid=uuuuとすることができる。xxxxは、ＭＧＩＤの値を示し、yyyyは、ＣＤキーの値を示し、zzzzは、Ｌａｔｅｓｔ  ＭＧＩＤの値を示し、uuuuは、ＡＰＩＤOMGの値を示す。
【０１２６】
ＥＭＤ登録サーバ３は、図７に示すように、アプリケーションプログラムＩＤと登録フォームとの対応テーブルを予め記録しているので、受信したＡＰＩＤOMGを基に、所定の登録フォームを表示させるデータを選択して、選択した登録フォームを表示させるデータをパーソナルコンピュータ１に送信する。
【０１２７】
例えば、ＡＰＩＤOMGの言語コードが日本語に対応してるとき、ＥＭＤ登録サーバ３は、図８に示す登録フォームを表示させるデータをパーソナルコンピュータ１に送信する。
【０１２８】
また、例えば、ＡＰＩＤOMGの言語コードが英語に対応し、バンドル製品コードがポータブルデバイス７−１に対応しているとき、ＥＭＤ登録サーバ３は、図９に示す登録フォームを表示させるデータをパーソナルコンピュータ１に送信する。
【０１２９】
このように、ＥＭＤ登録サーバ３は、受信したＡＰＩＤOMGに格納されている言語コード、またはバンドル製品コードなどに対応した登録フォームを表示させるデータをパーソナルコンピュータ１に送信することができる。
【０１３０】
登録フォームを基に、パーソナルコンピュータ１の使用者のプロファイル（氏名、電子メールのアドレスなど）のデータが入力されたとき、パーソナルコンピュータ１は、ＥＭＤ登録サーバ３に使用者のプロファイルのデータを送信する。
【０１３１】
ＥＭＤ登録サーバ３は、ユーザデータベース８に、パーソナルコンピュータ１から受信したＭＧＩＤとＣＤキーとの組み合わせと一致する、図１０に示すように、予め記録しているＭＧＩＤとＣＤキーとの組み合わせを検索させ、検索されたＭＧＩＤとＣＤキーとの組み合わせに対応させて、パーソナルコンピュータ１から受信した使用者のプロファイルのデータおよびＡＰＩＤOMGを記録させる。
【０１３２】
ＥＭＤ登録サーバ３は、ユーザデータベース８に、ＭＧＩＤとＣＤキーとの組み合わせと対応づけられて、使用者のプロファイルのデータおよびＡＰＩＤOMGが記録されているか否かを基に、ＭＧＩＤとＣＤキーとの組み合わせを有する使用者が登録済みか否かを判定することができる。
【０１３３】
ＥＭＤ登録サーバ３は、使用者のプロファイルのデータおよびＡＰＩＤOMGをユーザデータベース８に記録させた後、パーソナルコンピュータ１のＷＷＷブラウザ１１７をインストーラサーバ６にアクセスさせる。
【０１３４】
インストーラサーバ６は、図１１に示すように、パーソナルコンピュータ１のＷＷＷブラウザ１１７に、ネットワーク２を介して、ＥＭＤサーバ４−１および４−２に対応する購入用アプリケーションプログラム１１５−１および鍵インストールプログラム１１８−１をダウンロードさせ、ダウンロードした、購入用アプリケーションプログラム１１５−１および鍵インストールプログラム１１８−１をパーソナルコンピュータ１にインストールさせる。
【０１３５】
購入用アプリケーションプログラム１１５−１がインストールされたとき、図１２に示すように、購入用アプリケーションプログラム１１５−１に対応するアプリケーションＩＤ（以下、ＡＰＩＤとも称する）であるＡＰＩＤPL1がＨＤＤ２１の所定のファイルに保存される。
【０１３６】
次に、鍵インストールプログラム１１８−１を起動させると、鍵インストールプログラム１１８−１は、鍵インストールプログラム１１８−１が予め記憶しているURLを基に、ネットワーク２を介して、鍵サーバ５にアクセスする。
【０１３７】
ＡＰＩＤOMG、およびＡＰＩＤPL1に、コンテンツをダウンロードするときに必要な鍵がインストールされていないことを示す”ｆａｌｓｅ”が対応づけられているので、鍵インストールプログラム１１８−１は、ＭＧＩＤとＣＤキーとともに、コンテンツ管理プログラム１１１に対応するアプリケーションＩＤであるＡＰＩＤOMG、および購入用アプリケーションプログラム１１５−１に対応するアプリケーションＩＤであるＡＰＩＤPL1を鍵サーバ５に送信する。
【０１３８】
鍵サーバ５は、受信したＭＧＩＤおよびＣＤキーを基に、パーソナルコンピュータ１の使用者が登録されているか否かを判定して（ＥＭＤ登録サーバ３に判定させて）、パーソナルコンピュータ１の使用者が登録されていると判定された場合、鍵データベース９に、購入用アプリケーションプログラム１１５−１とコンテンツ管理プログラム１１１の相互認証に必要な鍵、およびＥＭＤサーバ４−１および４−２からダウンロードされたコンテンツを管理するための鍵を生成させて、生成した鍵を鍵インストールプログラム１１８−１に送信する。
【０１３９】
鍵データベース９は、ＭＧＩＤ、コンテンツ管理プログラム１１１に対応するアプリケーションＩＤであるＡＰＩＤOMG、および購入用アプリケーションプログラム１１５−１に対応するアプリケーションＩＤであるＡＰＩＤPL1を基に、ＭＧＩＤ、コンテンツ管理プログラム１１１に対応するアプリケーションＩＤであるＡＰＩＤOMG、および購入用アプリケーションプログラム１１５−１に対応するアプリケーションＩＤであるＡＰＩＤPL1に対応した固有の鍵（他の鍵と異なる値を有する鍵）を生成する。
【０１４０】
パーソナルコンピュータ１の使用者が登録されていないと判定された場合、鍵サーバ５は、図１３に示すような、登録フォームを表示させるデータをパーソナルコンピュータ１に送信する。
【０１４１】
図１３に示す登録フォームを基に使用者のプロファイルが入力されないとき、処理は終了する。
【０１４２】
登録フォームを基に使用者のプロファイルが入力され、使用者のプロファイルのデータが鍵サーバ５に送信されたとき、鍵サーバ５は、ＥＭＤ登録サーバ３に使用者のプロファイルを登録させ、鍵データベース９に、購入用アプリケーションプログラム１１５−１とコンテンツ管理プログラム１１１の相互認証に必要な鍵、およびＥＭＤサーバ４−１および４−２からダウンロードされたコンテンツを管理するための鍵を生成させて、生成した鍵を鍵インストールプログラム１１８−１に送信する。
【０１４３】
鍵インストールプログラム１１８−１は、鍵サーバ５から受信した、購入用アプリケーションプログラム１１５−１とコンテンツ管理プログラム１１１の相互認証に必要な鍵、およびＥＭＤサーバ４−１および４−２からダウンロードされたコンテンツを管理するための鍵を、ＨＤＤ２１の所定のファイルに記録する。
【０１４４】
鍵サーバ５からダウンロードされた鍵が記録されたとき、鍵インストールプログラム１１８−１は、ＡＰＩＤOMG、およびＡＰＩＤPL1に、コンテンツをダウンロードするときに必要な鍵がインストールされたことを示す”ｔｒｕｅ”を対応づける。
【０１４５】
なお、購入用アプリケーションプログラム１１５−１とコンテンツ管理プログラム１１１の相互認証に必要な鍵、およびＥＭＤサーバ４−１および４−２からダウンロードされたコンテンツを管理するための鍵は、署名と共に、所定の証明書に格納されて、送信される。
【０１４６】
図１４は、鍵サーバ５から受信して記録された、購入用アプリケーションプログラム１１５−１とコンテンツ管理プログラム１１１の相互認証に必要な鍵、およびＥＭＤサーバ４−１および４−２からダウンロードされたコンテンツを管理するための鍵を説明する図である。
【０１４７】
購入用アプリケーション認証用公開鍵Ｃｅｒｔ−ＰＫ１−１は、コンテンツ管理プログラム１１１が購入用アプリケーションプログラム１１５−１を認証する処理で使用する鍵である。購入用アプリケーション認証用秘密鍵Ｃｅｒｔ−ＳＫ１−１は、コンテンツ管理プログラム１１１が購入用アプリケーションプログラム１１５−１を認証する処理で使用する鍵である。
【０１４８】
例えば、楕円曲線暗号に基づく鍵を使用する場合、楕円曲線EC(p)上のポイントpの元Ｐを生成し、公開鍵＝秘密鍵・Ｐより、購入用アプリケーション認証用公開鍵Ｃｅｒｔ−ＰＫ１−１および購入用アプリケーション認証用秘密鍵Ｃｅｒｔ−ＳＫ１−１が求められる。
【０１４９】
ＥＭＤコンテンツ管理鍵ＥＭＤ−ＳＫ１は、ＥＭＤサーバ４−１および４−２からダウンロードされたコンテンツを管理するための鍵である。勿論、ＥＭＤサーバ４−１からダウンロードされたコンテンツを管理するための鍵と、ＥＭＤサーバ４−２からダウンロードされたコンテンツを管理するための鍵とを別にしてもよい。
【０１５０】
コンテンツ管理プログラム認証用公開鍵Ｃｅｒｔ−ＰＫ２−１は、購入用アプリケーションプログラム１１５−１がコンテンツ管理プログラム１１１を認証する処理で使用する鍵である。コンテンツ管理プログラム認証用秘密鍵Ｃｅｒｔ−ＳＫ２−１は、購入用アプリケーションプログラム１１５−１がコンテンツ管理プログラム１１１を認証する処理で使用する鍵である。
【０１５１】
このように、購入用アプリケーションプログラム１１５−１とコンテンツ管理プログラム１１１の相互認証に使用される鍵、およびＥＭＤサーバ４−１および４−２からダウンロードされたコンテンツを管理するための鍵は、鍵サーバ５から供給される、購入用アプリケーションプログラム１１５−１とコンテンツ管理プログラム１１１に対応した、固有の鍵となる。
【０１５２】
鍵インストールプログラム１１８−１は、購入用アプリケーションプログラム１１５−１とコンテンツ管理プログラム１１１の相互認証に使用される鍵、およびＥＭＤサーバ４−１および４−２からダウンロードされたコンテンツを管理するための鍵を受信した後、再度、ＭＧＩＤ、およびコンテンツ管理プログラム１１１に対応するアプリケーションＩＤであるＡＰＩＤOMGを鍵サーバ５に送信する。
【０１５３】
鍵サーバ５は、図１５に示す、予め記録されているテーブルを、受信したＡＰＩＤOMGを基に検索して、対応するURLを鍵インストールプログラム１１８−１に送信する。図１５に示す予め記憶されているテーブルは、例えば、ＡＰＩＤOMGのバンドル製品コードおよび言語コードに対応して、所定のURLを記録している。
【０１５４】
例えば、ＡＰＩＤOMGの言語コードが日本語に対応し、バンドル製品コードがポータブルデバイス７−１に対応しているとき、鍵サーバ５は、日本語で記述されているページを表示させるＥＭＤサーバ（例えば、ＥＭＤサーバ４−１）に対応するURLをパーソナルコンピュータ１に送信する。
【０１５５】
また、例えば、ＡＰＩＤOMGの言語コードが英語に対応し、バンドル製品コードがポータブルデバイス７−１に対応しているとき、鍵サーバ５は、英語で記述されているページを表示させるＥＭＤサーバ（例えば、ＥＭＤサーバ４−２）に対応するURLをパーソナルコンピュータ１に送信する。
【０１５６】
また、例えば、ＡＰＩＤOMGの言語コードが日本語に対応し、バンドル製品コードがポータブルデバイス７−２に対応しているとき、鍵サーバ５は、日本語で記述されているページを表示させるＥＭＤサーバ（例えば、ＥＭＤサーバ４−３）に対応するURLをパーソナルコンピュータ１に送信する。
【０１５７】
また、例えば、ＡＰＩＤOMGの言語コードが英語に対応し、バンドル製品コードがポータブルデバイス７−２に対応しているとき、鍵サーバ５は、英語で記述されているページを表示させるＥＭＤサーバ（例えば、ＥＭＤサーバ４−４）に対応するURLをパーソナルコンピュータ１に送信する。
【０１５８】
鍵インストールプログラム１１８−１は、鍵サーバ５からURLを受信したとき、URLを所定のファイル（例えば、レジストリ）に記録する。
【０１５９】
以後、図６に示すボタン３０１がダブルクリックされたとき、ＷＷＷブラウザ１１７は、鍵サーバ５に供給されたURLを基に、使用者の言語およびポータブルデバイス７−１または７−２のいずれかに適応した、ＥＭＤサーバ４−１乃至４−４のいずれかにアクセスする。
【０１６０】
次に、ＷＷＷブラウザ１１７のアクセスの参照となるURLの書き換えの処理の概略を、図１６を参照して、説明する。
【０１６１】
始めに、インストールプログラム１１０が、ＥＭＤ登録サーバ３に対応するURLを設定する。ＷＷＷブラウザ１１７は、起動されたとき、設定されたURLを基に、ＥＭＤ登録サーバ３にアクセスする。
【０１６２】
ＡＰＩＤは、URLの引数として、ＥＭＤ登録サーバ３に渡されるので、ＥＭＤ登録サーバ３は、ポータブルデバイスの使用者の言語およびポータブルデバイスの機種（例えば、ポータブルデバイス７−１または７−２のいずれか）に対応した、登録フォームのデータをＷＷＷブラウザ１１７に提供できる。
【０１６３】
登録の処理を終了した後、ＥＭＤ登録サーバ３に提供されたURL（レジストリには記録されない）を基に、ＷＷＷブラウザ１１７は、インストーラサーバ６にアクセスして、鍵インストールプログラム１１８をダウンロードし、パーソナルコンピュータ１にインストールする。
【０１６４】
鍵インストールプログラム１１８は、鍵のダウンロードの処理を終了した後、鍵サーバ５にＡＰＩＤを供給する。ＡＰＩＤは、ポータブルデバイスの使用者の言語およびポータブルデバイスの機種（例えば、ポータブルデバイス７−１または７−２のいずれか）に対応しているので、鍵サーバ５は、ポータブルデバイスの使用者の言語およびポータブルデバイスの機種に対応したＥＭＤ４−１乃至４−４のいずれかのURLを鍵インストールプログラム１１８に提供できる。鍵インストールプログラム１１８はレジストリに記録されているURLを、鍵サーバ５から受信したURL（ＥＭＤ４−１乃至４−４のいずれかに対応する）に書き換える。
【０１６５】
その後に起動された、ＷＷＷブラウザ１１７は、鍵インストールプログラム１１８により設定されたＥＭＤサーバ４−１乃至４−４のいずれかに対応するURLを基に、ＥＭＤサーバ４−１乃至４−４のいずれかにアクセスする。
【０１６６】
このように、使用者は、URLの設定などの面倒な作業をすることなく、使用する言語およびポータブルデバイス７−１または７−２のいずれかに適応した、ＥＭＤサーバ４−１乃至４−４のいずれかにアクセスすることができる。
【０１６７】
次に、鍵のインストールの処理の概略を、図１７を参照して、説明する。インストールプログラム１１０は、ＣＤキーが入力されたとき、ＣＤキーを基に、ＣＤ−ＲＯＭに予め記録されている鍵束から、コンテンツ管理プログラム１１１のＩＤであるＭＧＩＤ、マスター鍵ＭＧＭＫ、個別鍵ＭＧＩＫ、およびストレージ鍵Ｒｉｐ−ＳＫから構成される鍵セットを読み出し、ＣＤキーと共に、パーソナルコンピュータ１のＨＤＤ２１の所定のファイルに記録させる。また、インストールプログラム１１０は、１回目のインストールであるとき、最終管理プログラムＩＤであるＬａｔｅｓｔ  ＭＧＩにＭＧＩＤの値を設定し、２回目以降のインストールであるとき、最終管理プログラムＩＤであるＬａｔｅｓｔ  ＭＧＩＤを更新する。
【０１６８】
２回目以降のインストールであるとき、インストールプログラム１１０は、パーソナルコンピュータ１に記録されているＭＧＩＤおよびＣＤキーを更新しない。
【０１６９】
２回目以降のインストールであるとき、コンテンツ管理プログラム１１１のアプリケーションプログラムＩＤ、すなわちＡＰＩＤOMGは、更新される。
【０１７０】
ＷＷＷブラウザ１１７によりインストーラサーバ６からダウンロードされ、インストールされた鍵インストールプログラム１１８は、ＣＤキー、ＭＧＩＤ、およびＡＰＩＤを鍵サーバ５に送信するとともに、鍵サーバ５から購入用アプリケーション認証用公開鍵Ｃｅｒｔ−ＰＫ１、購入用アプリケーション認証用秘密鍵Ｃｅｒｔ−ＳＫ１、ＥＭＤコンテンツ管理鍵ＥＭＤ−ＳＫ、コンテンツ管理プログラム認証用公開鍵Ｃｅｒｔ−ＰＫ２、およびコンテンツ管理プログラム認証用秘密鍵Ｃｅｒｔ−ＳＫ２を受信する。
【０１７１】
このように、パーソナルコンピュータ１は、購入用アプリケーションプログラム１１５−１とコンテンツ管理プログラム１１１の相互認証に使用される固有の鍵、およびＥＭＤサーバ４−１乃至４−４からダウンロードされたコンテンツを管理するための固有の鍵を得ることができる。
【０１７２】
鍵サーバ５のURLは、鍵インストールプログラム１１８が内部に格納し、外部から見えないので、購入用アプリケーションプログラム１１５−１とコンテンツ管理プログラム１１１の相互認証に使用される鍵、およびＥＭＤサーバ４−１乃至４−４からダウンロードされたコンテンツを管理するための鍵を不正に入手されることを防止できる。
【０１７３】
図１８は、図１１および図１４で説明した状態から、ポータブルデバイス７−２に対応して提供される光ディスク４２であるＣＤ−ＲＯＭからプログラムがインストールされたときの、パーソナルコンピュータ１の機能の構成を説明するブロック図である。
【０１７４】
インストールプログラム１１０は、ポータブルデバイス７−２に対応して提供される光ディスク４２であるＣＤ−ＲＯＭから、コンテンツ管理プログラム１１１およびデバイスドライバ１１６−２を読み出して、パーソナルコンピュータ１にインストールする。コンテンツ管理プログラム１１１は、上書きされる。
【０１７５】
インストールプログラム１１０は、コンテンツ管理プログラム１１１に対応するアプリケーションＩＤであるＡＰＩＤOMGに、コンテンツをダウンロードするときに必要な鍵がインストールされていないことを示す”ｆａｌｓｅ”を対応づける。
【０１７６】
インストールプログラム１１０は、ＣＤキー（ポータブルデバイス７−１に対応して提供される光ディスク４２であるＣＤ−ＲＯＭからインストールする場合のＣＤキーと値が異なる）が入力されたとき、ＣＤキーを基に、ＣＤ−ＲＯＭに予め記録されている鍵束から、所定の鍵セットを読み出し、パーソナルコンピュータ１のＨＤＤ２１に記録されている所定のファイルに格納する。
【０１７７】
鍵セットに含まれている、コンテンツ管理プログラム１１１のＩＤであるＭＧＩＤは、Ｌａｔｅｓｔ  ＭＧＩＤに設定される。既に記録されているＣＤキー、ＭＧＩＤ、マスター鍵ＭＧＭＫ、個別鍵ＭＧＩＫ、ストレージ鍵Ｒｉｐ−ＳＫ、購入用アプリケーション認証用公開鍵Ｃｅｒｔ−ＰＫ１−１、購入用アプリケーション認証用秘密鍵Ｃｅｒｔ−ＳＫ１−１、ＥＭＤコンテンツ管理鍵ＥＭＤ−ＳＫ１、コンテンツ管理プログラム認証用公開鍵Ｃｅｒｔ−ＰＫ２−１、およびコンテンツ管理プログラム認証用秘密鍵Ｃｅｒｔ−ＳＫ２−１は、更新されない。
【０１７８】
鍵セットに含まれている、デバイスドライバ１１６−２との認証の処理に利用されるマスター鍵ＶＭＣＭＫは、所定のファイルに追加される。
【０１７９】
ＷＷＷブラウザ１１７は、ボタン３０１またはショートカットアイコンがダブルクリックされて起動したとき、インストールプログラム１１０により所定のファイル（例えば、レジストリ）に記録されたURLを基に、ネットワーク２を介して、ＥＭＤ登録サーバ３にアクセスして、ＥＭＤ登録サーバ３が提供する登録フォームを表示させる。ＷＷＷブラウザ１１７は、ＥＭＤ登録サーバ３にアクセスするとき、ＣＤキー、ＭＧＩＤ、Ｌａｔｅｓｔ  ＭＧＩＤ、およびＡＰＩＤOMGをＥＭＤ登録サーバ３に送信する。
【０１８０】
例えば、ＷＷＷブラウザ１１７は、ＣＤキー、ＭＧＩＤ、Ｌａｔｅｓｔ  ＭＧＩＤ、およびＡＰＩＤOMGをURLの引数として、ＥＭＤ登録サーバ３に送信する。
【０１８１】
例えば、ＡＰＩＤOMGの言語コードが英語に対応し、バンドル製品コードがポータブルデバイス７−２に対応しているとき、ＥＭＤ登録サーバ３は、図２０に示す登録フォーム（図９に示す登録フォームと異なる）を表示させるデータをパーソナルコンピュータ１に送信する。
【０１８２】
例えば、図２０に示す登録フォームを基に、パーソナルコンピュータ１の使用者のプロファイル（氏名、電子メールのアドレスなど）のデータが入力されたとき、パーソナルコンピュータ１は、ＥＭＤ登録サーバ３に使用者のプロファイルのデータを送信する。
【０１８３】
ＥＭＤ登録サーバ３は、使用者のプロファイルのデータおよびＡＰＩＤOMGを記録した後、パーソナルコンピュータ１のＷＷＷブラウザ１１７にインストーラサーバ６にアクセスさせる。インストーラサーバ６は、図２１に示すように、パーソナルコンピュータ１のＷＷＷブラウザ１１７に、ネットワーク２を介して、ＥＭＤサーバ４−３および４−４に対応する購入用アプリケーションプログラム１１５−２および鍵インストールプログラム１１８−２をダウンロードさせ、ダウンロードした、購入用アプリケーションプログラム１１５−２および鍵インストールプログラム１１８−２をパーソナルコンピュータ１にインストールさせる。
【０１８４】
購入用アプリケーションプログラム１１５−２がインストールされたとき、図２２に示すように、購入用アプリケーションプログラム１１５−２に対応するアプリケーションＩＤであるＡＰＩＤPL2がＨＤＤ２１の所定のファイルに保存される。ＡＰＩＤPL2には、コンテンツをダウンロードするときに必要な鍵がインストールされていないことを示す”ｆａｌｓｅ”が対応づけられる。
【０１８５】
次に、鍵インストールプログラム１１８−２を起動させると、鍵インストールプログラム１１８−２は、鍵インストールプログラム１１８−２が予め記憶しているURLを基に、ネットワーク２を介して、鍵サーバ５にアクセスする。
【０１８６】
ＡＰＩＤOMG、およびＡＰＩＤPL2に、コンテンツをダウンロードするときに必要な鍵がインストールされていないことを示す”ｆａｌｓｅ”が対応づけられているので、鍵インストールプログラム１１８−２は、ＭＧＩＤとＣＤキーとともに、コンテンツ管理プログラム１１１に対応するアプリケーションＩＤであるＡＰＩＤOMG、および購入用アプリケーションプログラム１１５−２に対応するアプリケーションＩＤであるＡＰＩＤPL2を鍵サーバ５に送信する。
【０１８７】
鍵サーバ５は、受信したＭＧＩＤおよびＣＤキーを基に、パーソナルコンピュータ１の使用者が登録されているか否かを判定して、パーソナルコンピュータ１の使用者が登録されていると判定された場合、鍵データベース９に、購入用アプリケーションプログラム１１５−２とコンテンツ管理プログラム１１１の相互認証に必要な鍵、およびＥＭＤサーバ４−３および４−４からダウンロードされたコンテンツを管理するための鍵の生成を要求する。
【０１８８】
このとき、鍵データベース９は、ＭＧＩＤ、コンテンツ管理プログラム１１１に対応するアプリケーションＩＤであるＡＰＩＤOMG、および購入用アプリケーションプログラム１１５−２に対応するアプリケーションＩＤであるＡＰＩＤPL2を基に、ＭＧＩＤ、コンテンツ管理プログラム１１１に対応するアプリケーションＩＤであるＡＰＩＤOMG、および購入用アプリケーションプログラム１１５−２に対応するアプリケーションＩＤであるＡＰＩＤPL2に対応した固有の鍵（ＡＰＩＤPL12の場合と異なる、固有の鍵）を生成する。
【０１８９】
鍵サーバ５は、生成した鍵を鍵インストールプログラム１１８−２に送信する。
【０１９０】
鍵インストールプログラム１１８−２は、鍵サーバ５から受信した、購入用アプリケーションプログラム１１５−２とコンテンツ管理プログラム１１１の相互認証に必要な鍵、およびＥＭＤサーバ４−３および４−４からダウンロードされたコンテンツを管理するための鍵を、ＨＤＤ２１の所定のファイルに記録する。
【０１９１】
なお、購入用アプリケーションプログラム１１５−２とコンテンツ管理プログラム１１１の相互認証に必要な鍵、およびＥＭＤサーバ４−３および４−４からダウンロードされたコンテンツを管理するための鍵は、署名と共に、所定の証明書に格納されて、送信される。
【０１９２】
図２３は、鍵サーバ５から受信して記録された、購入用アプリケーションプログラム１１５−２とコンテンツ管理プログラム１１１の相互認証に必要な鍵、およびＥＭＤサーバ４−３および４−４からダウンロードされたコンテンツを管理するための鍵を説明する図である。
【０１９３】
購入用アプリケーション認証用公開鍵Ｃｅｒｔ−ＰＫ１−２は、コンテンツ管理プログラム１１１が購入用アプリケーションプログラム１１５−２を認証する処理で使用する鍵である。購入用アプリケーション認証用秘密鍵Ｃｅｒｔ−ＳＫ１−２は、コンテンツ管理プログラム１１１が購入用アプリケーションプログラム１１５−２を認証する処理で使用する鍵である。
【０１９４】
ＥＭＤコンテンツ管理鍵ＥＭＤ−ＳＫ２は、ＥＭＤサーバ４−３および４−４からダウンロードされたコンテンツを管理するための鍵である。勿論、ＥＭＤサーバ４−３からダウンロードされたコンテンツを管理するための鍵と、ＥＭＤサーバ４−４からダウンロードされたコンテンツを管理するための鍵とを別にしてもよい。
【０１９５】
コンテンツ管理プログラム認証用公開鍵Ｃｅｒｔ−ＰＫ２−２は、購入用アプリケーションプログラム１１５−２がコンテンツ管理プログラム１１１を認証する処理で使用する鍵である。コンテンツ管理プログラム認証用秘密鍵Ｃｅｒｔ−ＳＫ２−２は、購入用アプリケーションプログラム１１５−２がコンテンツ管理プログラム１１１を認証する処理で使用する鍵である。
【０１９６】
このように、購入用アプリケーションプログラム１１５−２とコンテンツ管理プログラム１１１の相互認証に使用される鍵、およびＥＭＤサーバ４−３および４−４からダウンロードされたコンテンツを管理するための鍵は、鍵サーバ５から供給される、購入用アプリケーションプログラム１１５−２とコンテンツ管理プログラム１１１に対応した、固有の鍵となる。
【０１９７】
以下、購入用アプリケーションプログラム１１５−１および１１５−２を個々に区別する必要がないとき、単に購入用アプリケーションプログラム１１５と称する。以下、鍵インストールプログラム１１８−１および１１８−１を個々に区別する必要がないとき、単に鍵インストールプログラム１１８と称する。
【０１９８】
次に、図２４乃至図２８に示すフローチャートを参照して、鍵のダウンロードの処理を説明する。ステップＳ１１において、ポータブルデバイス７に対応して提供される光ディスク４２であるＣＤ−ＲＯＭがドライブ２２に装着されたとき、パーソナルコンピュータ１は、ＣＤ−ＲＯＭに記録されているインストールプログラム１１０を起動する。ステップＳ１２において、インストールプログラム１１０は、ディスプレイ２０にＣＤキーを入力させる画面を表示させる。
【０１９９】
ステップＳ１３において、インストールプログラム１１０は、ＣＤキーが入力されたか否かを判定し、ＣＤキーが入力されていないと判定された場合、ＣＤキーが入力されるまで、ステップＳ１３の処理を繰り返す。
【０２００】
ステップＳ１３において、ＣＤキーが入力されたと判定された場合、ステップＳ１４に進み、インストールプログラム１１０は、ＣＤキーに対応する鍵セットをＣＤ−ＲＯＭに記録されている鍵束から探す。
【０２０１】
ステップＳ１５において、インストールプログラム１１０は、２回目以降のインストールであるか否かを判定し、２回目以降のインストールでないと判定された場合、ステップＳ１６に進み、ステップＳ１４で探した鍵セットをＣＤ−ＲＯＭから読み出す。ステップＳ１７において、インストールプログラム１１０は、読み出した鍵セットを、ＨＤＤ２１に保存する。
【０２０２】
ステップＳ１５において、２回目以降のインストールであると判定された場合、ステップＳ１６およびステップＳ１７はスキップされ、手続きは、ステップＳ１８に進む。
【０２０３】
ステップＳ１８において、インストールプログラム１１０は、ＣＤキー、ＭＧＩＤ、およびＬａｔｅｓｔ  ＭＧＩＤをＨＤＤ２１に保存する。
【０２０４】
ステップＳ１９において、インストールプログラム１１０は、既にパーソナルコンピュータ１にインストールされている表示操作指示プログラム１１２およびコンテンツ管理プログラム１１１が最新であるか否かを判定し、パーソナルコンピュータ１にインストールされている表示操作指示プログラム１１２またはコンテンツ管理プログラム１１１のいずれかが最新でないと判定された場合、ステップＳ２０に進み、ＣＤ−ＲＯＭに記録されている表示操作指示プログラム１１２およびコンテンツ管理プログラム１１１をパーソナルコンピュータ１にインストールする。
【０２０５】
ステップＳ２１において、インストールプログラム１１０は、表示操作指示プログラム１１２に対応するＡＰＩＤおよびコンテンツ管理プログラム１１１に対応するＡＰＩＤを更新して、ステップＳ２２に進む。
【０２０６】
ステップＳ１９において、パーソナルコンピュータ１にインストールされている表示操作指示プログラム１１２およびコンテンツ管理プログラム１１１いずれも最新であると判定された場合、ステップＳ２０およびステップＳ２１はスキップされ、手続きは、ステップＳ２２に進む。
【０２０７】
ステップＳ２２において、インストールプログラム１１０は、デスクトップ上に、ＷＷＷブラウザ１１７を起動させるショートカットアイコンを作成する。ステップＳ２３において、インストールプログラム１１０は、ＥＭＤ登録サーバ３に対応するURLを生成する。ステップＳ２３において生成されるURLには、引き数として、ＣＤキー、ＭＧＩＤ、Ｌａｔｅｓｔ  ＭＧＩＤ、ＡＰＩＤOMGが設定されている。ステップＳ２４において、インストールプログラム１１０は、生成したURLをレジストリに記録する。
【０２０８】
ステップＳ２５において、インストールプログラム１１０は、再起動を要求するダイアログボックスを表示する。
【０２０９】
ステップＳ２６において、インストールプログラム１１０は、再起動が選択されたか否かを判定し、再起動が選択されていないと判定された場合、ステップＳ２６に戻り、再起動が選択されるまで、ステップＳ２６の処理を繰り返す。
【０２１０】
ステップＳ２６において、再起動が選択されたと判定された場合、ステップＳ２７に進み、インストールプログラム１１０は、再起動を実行する。
【０２１１】
ステップＳ２８において、パーソナルコンピュータ１の図示せぬオペレーティングシステムは、ショートカットアイコンまたはＷＷＷブラウザ１１７を起動させるアイコンがダブルクリックされたか否かを判定し、ショートカットアイコンまたはＷＷＷブラウザ１１７を起動させるアイコンがいずれもダブルクリックされていないと判定された場合、ショートカットアイコンまたはＷＷＷブラウザ１１７を起動させるアイコンがダブルクリックされるまで、ステップＳ２８の処理を繰り返す。
【０２１２】
ステップＳ２８において、ショートカットアイコンまたはＷＷＷブラウザ１１７を起動させるアイコンのいずれかがダブルクリックされたと判定された場合、ステップＳ２９に進み、オペレーティングシステムは、ＷＷＷブラウザ１１７を起動させる。ステップＳ３０において、ＷＷＷブラウザ１１７は、ネットワーク２に接続する。
【０２１３】
ステップＳ３１において、ＷＷＷブラウザ１１７は、ＣＤキー、ＭＧＩＤ、Ｌａｔｅｓｔ  ＭＧＩＤ、ＡＰＩＤOMGをURLの引き数として、ＥＭＤ登録サーバ３に送信する。
【０２１４】
ステップＳ３２において、ＥＭＤ登録サーバ３は、ＷＷＷブラウザ１１７から受信したＭＧＩＤが正常である（例えば、桁数が２０桁であるなど）か否かを判定し、ＭＧＩＤが正常でないと判定された場合、ステップＳ３３に進み、パーソナルコンピュータ１にエラーメッセージを表示させ、処理は終了する。
【０２１５】
ステップＳ３２において、ＭＧＩＤが正常であると判定された場合、ＥＭＤ登録サーバ３は、ＣＤキー、およびＭＧＩＤに対応して、ＡＰＩＤOMGがユーザデータベース８に登録されているか否かを判定し、ＡＰＩＤOMGがユーザデータベース８に登録されていないと判定された場合、ステップＳ３５に進み、ポータブルデバイス７−１に対応するＡＰＩＤOMGであるか否かを判定する。
【０２１６】
ステップＳ３５において、ポータブルデバイス７−１に対応するＡＰＩＤOMGであると判定された場合、ステップＳ３６に進み、ＥＭＤ登録サーバ３は、ＡＰＩＤOMGの言語コードが英語であるか否かを判定し、ＡＰＩＤOMGの言語コードが英語であると判定された場合、ステップＳ３７に進み、ポータブルデバイス７−１に対応する英語の登録説明ページを表示させるデータをパーソナルコンピュータ１のＷＷＷブラウザ１１７に送信して、ＷＷＷブラウザ１１７にポータブルデバイス７−１に対応する英語の登録説明ページを表示させる。
【０２１７】
ステップＳ３８において、ＥＭＤ登録サーバ３は、ＷＷＷブラウザ１１７から送信されるデータを基に、登録するか否かを判定し、登録しないと判定された場合、ステップＳ３９に進み、登録を勧める英語の表示をさせるデータをパーソナルコンピュータ１のＷＷＷブラウザ１１７に送信して、ＷＷＷブラウザ１１７に英語の登録を勧めるダイアログボックスを表示させる。
【０２１８】
ステップＳ４０において、ＥＭＤ登録サーバ３は、ＷＷＷブラウザ１１７から送信されるデータを基に、登録するか否かを判定し、登録しないと判定された場合、ステップＳ７４に進む。
【０２１９】
ステップＳ４０において、登録すると判定された場合、手続きは、ステップＳ４１に進む。
【０２２０】
ステップＳ３８において、登録すると判定された場合、またはステップＳ４０において、登録すると判定された場合、ステップＳ４１に進み、ポータブルデバイス７−１に対応する英語の登録フォームを表示させるデータをパーソナルコンピュータ１のＷＷＷブラウザ１１７に送信して、ＷＷＷブラウザ１１７にポータブルデバイス７−１に対応する英語の登録フォームを表示させる。
【０２２１】
ステップＳ４２において、ＥＭＤ登録サーバ３は、ＷＷＷブラウザ１１７から送信されるデータを基に、登録フォームの必須項目が記入されたか否かを判定し、登録フォームの必須項目が記入されていないと判定された場合、ステップＳ４１に戻り、ＷＷＷブラウザ１１７にポータブルデバイス７−１に対応する英語の登録フォームを表示させる処理を繰り返す。
【０２２２】
ステップＳ４２において、登録フォームの必須項目が記入されていると判定された場合、ステップＳ４３に進み、ＥＭＤ登録サーバ３は、登録の内容を確認する確認ページを表示させるデータをパーソナルコンピュータ１のＷＷＷブラウザ１１７に送信して、ＷＷＷブラウザ１１７に登録の内容を確認する確認ページを表示させる。
【０２２３】
ステップＳ４４において、ＥＭＤ登録サーバ３は、ユーザデータベース８に、使用者のプロファイルおよびＡＰＩＤを書き込ませる。ステップＳ４５において、ＥＭＤ登録サーバ３は、登録した旨を表示させるデータをパーソナルコンピュータ１のＷＷＷブラウザ１１７に送信して、ＷＷＷブラウザ１１７に登録した旨を表示させる。
【０２２４】
ステップＳ３６において、ＡＰＩＤOMGの言語コードが日本語であると判定された場合、ステップＳ４６に進み、ＥＭＤ登録サーバ３は、ポータブルデバイス７−１に対応する日本語の登録説明ページを表示させるデータをパーソナルコンピュータ１のＷＷＷブラウザ１１７に送信して、ＷＷＷブラウザ１１７にポータブルデバイス７−１に対応する日本語の登録説明ページを表示させる。
【０２２５】
ステップＳ４７において、ＥＭＤ登録サーバ３は、ＷＷＷブラウザ１１７から送信されるデータを基に、登録するか否かを判定し、登録しないと判定された場合、ステップＳ４８に進み、日本語の登録を勧める表示をさせるデータをパーソナルコンピュータ１のＷＷＷブラウザ１１７に送信して、ＷＷＷブラウザ１１７に登録を勧めるダイアログボックスを表示させる。
【０２２６】
ステップＳ４９において、ＥＭＤ登録サーバ３は、ＷＷＷブラウザ１１７から送信されるデータを基に、登録するか否かを判定し、登録しないと判定された場合、ステップＳ７４に進む。
【０２２７】
ステップＳ４９において、登録すると判定された場合、手続きは、ステップＳ５０に進む。
【０２２８】
ステップＳ４７において、登録すると判定された場合、またはステップＳ４９において、登録すると判定された場合、ステップＳ５０に進み、ポータブルデバイス７−１に対応する日本語の登録フォームを表示させるデータをパーソナルコンピュータ１のＷＷＷブラウザ１１７に送信して、ＷＷＷブラウザ１１７にポータブルデバイス７−１に対応する日本語の登録フォームを表示させる。
【０２２９】
ステップＳ５１において、ＥＭＤ登録サーバ３は、ＷＷＷブラウザ１１７から送信されるデータを基に、登録フォームの必須項目が記入されたか否かを判定し、登録フォームの必須項目が記入されていないと判定された場合、ステップＳ５０に戻り、ＷＷＷブラウザ１１７にポータブルデバイス７−１に対応する日本語の登録フォームを表示させる処理を繰り返す。
【０２３０】
ステップＳ５１において、登録フォームの必須項目が記入されていると判定された場合、ステップＳ５２に進み、ＥＭＤ登録サーバ３は、登録の内容を確認する確認ページを表示させるデータをパーソナルコンピュータ１のＷＷＷブラウザ１１７に送信して、ＷＷＷブラウザ１１７に登録の内容を確認する確認ページを表示させる。
【０２３１】
ステップＳ５３において、ＥＭＤ登録サーバ３は、ユーザデータベース８に、使用者のプロファイルおよびＡＰＩＤを書き込ませる。ステップＳ５４において、ＥＭＤ登録サーバ３は、登録した旨を表示させるデータをパーソナルコンピュータ１のＷＷＷブラウザ１１７に送信して、ＷＷＷブラウザ１１７に登録した旨を表示させる。
【０２３２】
ステップＳ３５において、ポータブルデバイス７−２に対応するＡＰＩＤOMGであると判定された場合、ステップＳ５５に進み、ＥＭＤ登録サーバ３は、ＡＰＩＤOMGの言語コードが英語であるか否かを判定する。
【０２３３】
ステップＳ５５ににおいて、ＡＰＩＤOMGの言語コードが英語であると判定された場合、ステップＳ５６に進み、ＥＭＤ登録サーバ３は、ポータブルデバイス７−２に対応する英語の登録説明ページを表示させるデータをパーソナルコンピュータ１のＷＷＷブラウザ１１７に送信して、ＷＷＷブラウザ１１７にポータブルデバイス７−２に対応する英語の登録説明ページを表示させる。
【０２３４】
ステップＳ５７において、ＥＭＤ登録サーバ３は、ＷＷＷブラウザ１１７から送信されるデータを基に、登録するか否かを判定し、登録しないと判定された場合、ステップＳ５８に進み、登録を勧める英語の表示をさせるデータをパーソナルコンピュータ１のＷＷＷブラウザ１１７に送信して、ＷＷＷブラウザ１１７に英語の登録を勧めるダイアログボックスを表示させる。
【０２３５】
ステップＳ５９において、ＥＭＤ登録サーバ３は、ＷＷＷブラウザ１１７から送信されるデータを基に、登録するか否かを判定し、登録しないと判定された場合、ステップＳ７４に進む。
【０２３６】
ステップＳ５９において、登録すると判定された場合、手続きは、ステップＳ６０に進む。
【０２３７】
ステップＳ５７において、登録すると判定された場合、またはステップＳ５９において、登録すると判定された場合、ステップＳ６０に進み、ポータブルデバイス７−２に対応する英語の登録フォームを表示させるデータをパーソナルコンピュータ１のＷＷＷブラウザ１１７に送信して、ＷＷＷブラウザ１１７にポータブルデバイス７−２に対応する英語の登録フォームを表示させる。
【０２３８】
ステップＳ６１において、ＥＭＤ登録サーバ３は、ＷＷＷブラウザ１１７から送信されるデータを基に、登録フォームの必須項目が記入されたか否かを判定し、登録フォームの必須項目が記入されていないと判定された場合、ステップＳ６０に戻り、ＷＷＷブラウザ１１７にポータブルデバイス７−２に対応する英語の登録フォームを表示させる処理を繰り返す。
【０２３９】
ステップＳ６１において、登録フォームの必須項目が記入されていると判定された場合、ステップＳ６２に進み、ＥＭＤ登録サーバ３は、登録の内容を確認する確認ページを表示させるデータをパーソナルコンピュータ１のＷＷＷブラウザ１１７に送信して、ＷＷＷブラウザ１１７に登録の内容を確認する確認ページを表示させる。
【０２４０】
ステップＳ６３において、ＥＭＤ登録サーバ３は、ユーザデータベース８に、使用者のプロファイルおよびＡＰＩＤを書き込ませる。ステップＳ６４において、ＥＭＤ登録サーバ３は、登録した旨を表示させるデータをパーソナルコンピュータ１のＷＷＷブラウザ１１７に送信して、ＷＷＷブラウザ１１７に登録した旨を表示させる。
【０２４１】
ステップＳ５５において、ＡＰＩＤOMGの言語コードが日本語であると判定された場合、ステップＳ６５に進み、ＥＭＤ登録サーバ３は、ポータブルデバイス７−２に対応する日本語の登録説明ページを表示させるデータをパーソナルコンピュータ１のＷＷＷブラウザ１１７に送信して、ＷＷＷブラウザ１１７にポータブルデバイス７−２に対応する日本語の登録説明ページを表示させる。
【０２４２】
ステップＳ６６において、ＥＭＤ登録サーバ３は、ＷＷＷブラウザ１１７から送信されるデータを基に、登録するか否かを判定し、登録しないと判定された場合、ステップＳ６７に進み、日本語の登録を勧める表示をさせるデータをパーソナルコンピュータ１のＷＷＷブラウザ１１７に送信して、ＷＷＷブラウザ１１７に登録を勧めるダイアログボックスを表示させる。
【０２４３】
ステップＳ６８において、ＥＭＤ登録サーバ３は、ＷＷＷブラウザ１１７から送信されるデータを基に、登録するか否かを判定し、登録しないと判定された場合、ステップＳ７４に進む。
【０２４４】
ステップＳ６８において、登録すると判定された場合、手続きは、ステップＳ６９に進む。
【０２４５】
ステップＳ６６において、登録すると判定された場合、またはステップＳ６８において、登録すると判定された場合、ステップＳ６９に進み、ポータブルデバイス７−２に対応する日本語の登録フォームを表示させるデータをパーソナルコンピュータ１のＷＷＷブラウザ１１７に送信して、ＷＷＷブラウザ１１７にポータブルデバイス７−２に対応する日本語の登録フォームを表示させる。
【０２４６】
ステップＳ７０において、ＥＭＤ登録サーバ３は、ＷＷＷブラウザ１１７から送信されるデータを基に、登録フォームの必須項目が記入されたか否かを判定し、登録フォームの必須項目が記入されていないと判定された場合、ステップＳ６９に戻り、ＷＷＷブラウザ１１７にポータブルデバイス７−２に対応する日本語の登録フォームを表示させる処理を繰り返す。
【０２４７】
ステップＳ７０において、登録フォームの必須項目が記入されていると判定された場合、ステップＳ７１に進み、ＥＭＤ登録サーバ３は、登録の内容を確認する確認ページを表示させるデータをパーソナルコンピュータ１のＷＷＷブラウザ１１７に送信して、ＷＷＷブラウザ１１７に登録の内容を確認する確認ページを表示させる。
【０２４８】
ステップＳ７２において、ＥＭＤ登録サーバ３は、ユーザデータベース８に、使用者のプロファイルおよびＡＰＩＤを書き込ませる。ステップＳ７３において、ＥＭＤ登録サーバ３は、登録した旨を表示させるデータをパーソナルコンピュータ１のＷＷＷブラウザ１１７に送信して、ＷＷＷブラウザ１１７に登録した旨を表示させる。
【０２４９】
ステップＳ７４において、ＥＭＤ登録サーバ３は、インストーラサーバ６に対応するURLを示すデータをＷＷＷブラウザ１１７に送信し、ＷＷＷブラウザ１１７は、インストーラサーバ６に対応するURLを示すデータを受信して、インストーラサーバ６に接続する。インストーラサーバ６は、ダウンロードのページを表示させるデータをパーソナルコンピュータ１のＷＷＷブラウザ１１７に送信して、ＷＷＷブラウザ１１７にダウンロードのページを表示させる。
【０２５０】
ステップＳ７５において、インストーラサーバ６は、ＷＷＷブラウザ１１７から送信されるデータを基に、インストールの手順の表示が要求されたか否かを判定し、インストールの手順の表示が要求されたと判定された場合、ステップＳ７６に進み、インストールの手順を表示させるデータをパーソナルコンピュータ１のＷＷＷブラウザ１１７に送信して、ＷＷＷブラウザ１１７にインストールの手順を表示させ、ステップＳ７４に戻る。
【０２５１】
ステップＳ７５において、インストールの手順の表示が要求されいないと判定された場合、ステップＳ７７に進み、インストーラサーバ６は、ＷＷＷブラウザ１１７から送信されるデータを基に、インストールが要求されたか否かを判定する。
【０２５２】
ステップＳ７７において、インストールが要求されていないと判定された場合、手続きは、ステップＳ７５に戻り、インストールの手順の表示が要求されたか否かの判定の処理を繰り返す。
【０２５３】
ステップＳ７７において、インストールが要求されたと判定された場合、ステップＳ７８に進み、インストーラサーバ６は、ＷＷＷブラウザ１１７にポータブルデバイス７に対応した購入用アプリケーションプログラム１１５をダウンロードさせ、インストールさせる。ステップＳ７９において、インストーラサーバ６は、ＷＷＷブラウザ１１７に鍵インストールプログラム１１８をダウンロードさせ、インストールさせる。
【０２５４】
ステップＳ８０において、ＷＷＷブラウザ１１７は、鍵インストールプログラム１１８を起動させる。ステップＳ８１において、鍵インストールプログラム１１８は、パーソナルコンピュータ１内のＡＰＩＤを読み取る。
【０２５５】
ステップＳ８２において、鍵インストールプログラム１１８は、パーソナルコンピュータ１内のＡＰＩＤの読み取りが成功したか否かを判定し、ＡＰＩＤの読み取りが失敗したと判定された場合、ステップＳ８３に進み、ＡＰＩＤの読み取りが失敗した旨の表示をして、処理は終了する。
【０２５６】
ステップＳ８２において、ＡＰＩＤの読み取りが成功したと判定された場合、ステップＳ８４に進み、鍵インストールプログラム１１８は、ネットワーク２に接続する。
【０２５７】
ステップＳ８５において、鍵インストールプログラム１１８は、ＣＤキー、ＭＧＩＤ、ＡＰＩＤPL、およびＡＰＩＤOMGをURLの引き数として、鍵サーバ５に送信する。
【０２５８】
ステップＳ８６において、鍵サーバ５は、受信したＭＧＩＤが正常である（例えば、桁数が２０桁である）か否かを判定し、ＭＧＩＤが正常でないと判定された場合、ステップＳ８７に進み、パーソナルコンピュータ１にエラーメッセージを表示させ、処理は終了する。
【０２５９】
ステップＳ８６において、ＭＧＩＤが正常であると判定された場合、ステップＳ８８に進み、鍵サーバ５は、受信したＣＤキーおよびＭＧＩＤが登録されているか否かをＥＭＤ登録サーバ３に問い合わせ、ＥＭＤ登録サーバ３がＣＤキーおよびＭＧＩＤが登録されていないと判定した場合、ステップＳ８９に進み、鍵インストールプログラム１１８に名前および電子メールのアドレスを登録する登録フォームを表示させる。名前および電子メールのアドレスが登録されない場合、処理は終了する。
【０２６０】
ステップＳ８９において、名前および電子メールのアドレスが登録された場合、またはステップＳ８８において、ＥＭＤ登録サーバ３がＣＤキーおよびＭＧＩＤが登録されていると判定した場合、ステップＳ９０に進み、鍵インストールプログラム１１８は、鍵サーバ５に、コンテンツをダウンロードするときに必要な鍵がインストールされていないことを示す”ｆａｌｓｅ”が対応づけられているＡＰＩＤを送信する。ステップＳ９１において、鍵インストールプログラム１１８は、鍵セットがインストールされていないプログラムに対応する鍵セットを鍵サーバ５からダウンロードする。
【０２６１】
ステップＳ９２において、鍵インストールプログラム１１８は、ダウンロードした鍵をＨＤＤ２１に記録する。ステップＳ９３において、鍵インストールプログラム１１８は、ＭＧＩＤ、およびＡＰＩＤOMGを鍵サーバ５に、送信する。ステップＳ９４において、鍵インストールプログラム１１８は、ＡＰＩＤOMGに対応するURL（ＥＭＤサーバ４−１乃至４−４のいずれかに対応する）を受信する。鍵インストールプログラム１１８は、受信した鍵を記録して、ステップＳ９０で送信したＡＰＩＤに、コンテンツをダウンロードするときに必要な鍵がインストールされていないことを示す”ｔｒｕｅ”を対応づける。
【０２６２】
ステップＳ９５において、鍵インストールプログラム１１８は、デスクトップ上のショートカットアイコンを消去する。ステップＳ９６において、ＷＷＷブラウザ１１７は、ステップＳ９４で設定されたURLを基に、ＥＭＤサーバ４−１乃至４−４のいずれかにアクセスして、処理は終了する。
【０２６３】
このように、登録をしたとき、パーソナルコンピュータ１は、使用者による鍵の種類等の指定をすることなく、ＥＭＤサーバ４−１乃至４−４からコンテンツをダウンロードするときに必要な鍵を取得することができる。登録をしない場合には、パーソナルコンピュータ１は、ＥＭＤサーバ４−１乃至４−４からコンテンツをダウンロードするときに必要な鍵を取得することができない。
【０２６４】
鍵サーバ５がパーソナルコンピュータ１に提供する鍵は、そのコンテンツ管理プログラム１１１およびその購入用アプリケーションプログラム１１５のそれぞれに固有の鍵である。
【０２６５】
また、ＥＭＤサーバ４−１乃至４−４からコンテンツをダウンロードするときに必要な鍵を取得した後、使用者による設定を要求することなく、パーソナルコンピュータ１は、使用者の言語またはポータブルデバイス７などの属性に対応した、ＥＭＤサーバ４−１乃至４−４のいずれかに接続することかできる。
【０２６６】
次に、ステップＳ８４乃至ステップＳ９４の処理に対応する、鍵のダウンロードの処理の詳細を、図２９および図３０のフローチャートを参照して、説明する。
【０２６７】
ステップＳ１０１において、パーソナルコンピュータ１の鍵インストールプログラム１１８は、ＣＤキー、ＭＧＩＤ、ＡＰＩＤPL、およびＡＰＩＤOMGを添付して（例えば、URLの引き数として）、鍵サーバ５に接続要求を送信する。
【０２６８】
ステップＳ２０１において、鍵サーバ５は、鍵インストールプログラム１１８からの接続要求を受信する。ステップＳ２０２において、鍵サーバ５は、ＥＭＤ登録サーバ３を介して、ユーザデータベース８に、ＣＤキー、およびＭＧＩＤを添付して、登録済みのＭＧＩＤかの問い合わせを送信する。
【０２６９】
ステップＳ３０１において、ユーザデータベース８は、ＥＭＤ登録サーバ３を介して、鍵サーバ５からの問い合わせを受信する。ステップＳ３０２において、ユーザデータベース８は、ＣＤキー、およびＭＧＩＤを基に、登録済みのＭＧＩＤかを検索する。ステップＳ３０３において、ユーザデータベース８は、登録済みのＭＧＩＤであるか否かを示す検索結果を、ＥＭＤ登録サーバ３を介して、鍵サーバ５に送信する。
【０２７０】
ステップＳ２０３において、鍵サーバ５は、ユーザデータベース８から送信された、登録済みのＭＧＩＤであるか否かを示す検索結果を受信する。ステップＳ２０４において、鍵サーバ５は、登録済みのＭＧＩＤであるか否かを示す検索結果をパーソナルコンピュータ１の鍵インストールプログラム１１８に送信する。
【０２７１】
ステップＳ１０２において、パーソナルコンピュータ１の鍵インストールプログラム１１８は、鍵サーバ５が送信した、登録済みのＭＧＩＤであるか否かを示す検索結果を受信する。ステップＳ１０３において、鍵インストールプログラム１１８は、ステップＳ１０２において受信した、登録済みのＭＧＩＤであるか否かを示す検索結果を基に、登録されているか否かを判定し、登録されていないと判定された場合、ステップＳ１０４に進み、図１３に示す登録フォームを表示する。ステップＳ１０５において、鍵インストールプログラム１１８は、登録フォームに名前、電子メールのアドレスが入力された場合、名前、電子メールのアドレスなどのプロファイルのデータを鍵サーバ５に送信する。
【０２７２】
ステップＳ２０５において、鍵サーバ５は、鍵インストールプログラム１１８から送信された名前、電子メールのアドレスなどのプロファイルのデータを受信する。ステップＳ２０６において、鍵サーバ５は、名前、電子メールのアドレスなどのプロファイルのデータを、ＥＭＤ登録サーバ３を介してユーザデータベース８に送信する。
【０２７３】
ステップＳ３０４において、ユーザデータベース８は、ＥＭＤ登録サーバ３を介して、鍵サーバ５が送信した、名前、電子メールのアドレスなどのプロファイルのデータを受信する。ステップＳ３０５において、ユーザデータベース８は、ステップＳ３０１で取得したＣＤキー、およびＭＧＩＤと対応させて、名前、電子メールのアドレスなどのプロファイルのデータを登録する。ステップＳ３０６において、ユーザデータベース８は、ＥＭＤ登録サーバ３を介して、鍵サーバ５に登録通知を送信する。
【０２７４】
ステップＳ２０７において、鍵サーバ５は、ユーザデータベース８が送信した登録通知を受信する。ステップＳ２０８において、鍵サーバ５は、パーソナルコンピュータ１の鍵インストールプログラム１１８に、登録通知を送信する。
【０２７５】
ステップＳ１０６において、パーソナルコンピュータ１の鍵インストールプログラム１１８は、鍵サーバ５から送信された登録通知を受信して、ステップＳ１０７に進む。
【０２７６】
ステップＳ１０３において、登録されていると判定された場合、登録の処理は必要ないので、ステップＳ１０７に進む。
【０２７７】
ステップＳ１０７において、鍵インストールプログラム１１８は、鍵がインストールされていないプログラムのＡＰＩＤを鍵サーバ５に送信する。
【０２７８】
ステップＳ２０９において、鍵サーバ５は、鍵インストールプログラム１１８が送信したＡＰＩＤを受信する。ステップＳ２１０において、鍵サーバ５は、ＡＰＩＤを基に、鍵データベース９に鍵の発行を要求する。
【０２７９】
ステップＳ４０１において、鍵データベース９は、ＡＰＩＤと共に、鍵の発行の要求を受信する。ステップＳ４０２において、鍵データベース９は、ＡＰＩＤに対応した鍵（固有の鍵）を発行する。ステップＳ４０３において、鍵データベース９は、発行した鍵を鍵サーバ５に送信する。
【０２８０】
ステップＳ２１１において、鍵サーバ５は、鍵データベース９から鍵を受信する。ステップＳ２１２において、鍵サーバ５は、ステップＳ２１１で受信した鍵をパーソナルコンピュータ１の鍵インストールプログラム１１８に送信する。
【０２８１】
ステップＳ１０８において、パーソナルコンピュータ１の鍵インストールプログラム１１８は、鍵サーバ５が送信した鍵を受信する。ステップＳ１０９において、鍵インストールプログラム１１８は、ステップＳ１０８において受信した鍵をＨＤＤ２１の所定のファイルに保存する。鍵インストールプログラム１１８は、対応するＡＰＩＤに鍵をインストールした旨の設定をする。
【０２８２】
ステップＳ２１３において、鍵サーバ５は、ステップＳ２０２において、取得したＣＤキー、およびＭＧＩＤを基に、新たなマスター鍵ＭＧＭＫ、新たな個別鍵ＭＧＩＫ、新たなストレージ鍵Ｒｉｐ−ＳＫなどを含む新たな鍵セットを送信するか否かを判定する。例えば、マスター鍵ＭＧＭＫ、個別鍵ＭＧＩＫ、またはストレージ鍵Ｒｉｐ−ＳＫのいずれかが破られた場合など、予め、鍵サーバ５に新たな鍵セットを発行する旨を設定しておくことにより、鍵サーバ５は、自動的に、所定のＣＤキー、およびＭＧＩＤを有するパーソナルコンピュータ１にマスター鍵ＭＧＭＫ、個別鍵ＭＧＩＫ、またはストレージ鍵Ｒｉｐ−ＳＫを更新させる。
【０２８３】
ステップＳ２１３において、新たな鍵セットを送信すると判定された場合、ステップＳ２１４に進み、鍵サーバ５は、新たな鍵セットをパーソナルコンピュータ１の鍵インストールプログラム１１８に送信する。
【０２８４】
ステップＳ１１０において、パーソナルコンピュータ１の鍵インストールプログラム１１８は、鍵サーバ５から送信された新たな鍵セットを受信する。ステップＳ１１１において、鍵インストールプログラム１１８は、ステップＳ１１０において受信した新たな鍵セットをＨＤＤ２１の所定のファイルに保存する。
【０２８５】
ステップＳ２１３において、新たな鍵セットを送信しないと判定された場合、ステップＳ２１４、ステップＳ１１０、およびステップＳ１１１はスキップされる。
【０２８６】
ステップＳ１１２において、パーソナルコンピュータ１の鍵インストールプログラム１１８は、コンテンツ管理プログラム１１１のＡＰＩＤである、ＡＰＩＤOMGを鍵サーバ５に送信する。
【０２８７】
ステップＳ２１５において、鍵サーバ５は、ＡＰＩＤOMGを受信する。ステップＳ２１６において、鍵サーバ５は、受信したＡＰＩＤOMGを基に、予め記録しているＡＰＩＤOMGの属性とURLの対応するテーブルを検索して、所定のURLを選択し、選択したURLをパーソナルコンピュータ１の鍵インストールプログラム１１８に送信する。
【０２８８】
ステップＳ１１３において、パーソナルコンピュータ１の鍵インストールプログラム１１８は、鍵サーバ５から送信されたURLを受信する。ステップＳ１１４において、パーソナルコンピュータ１の鍵インストールプログラム１１８は、ステップＳ１１３で受信したURLを、レジストリなどの所定のファイルに保存して、処理は終了する。
【０２８９】
以上のように、パーソナルコンピュータ１は、ＥＭＤサーバ４−１乃至４−４からコンテンツをダウンロードするときに必要な鍵を取得することができる。
【０２９０】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム格納媒体からインストールされる。
【０２９１】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム格納媒体は、図２または図３に示すように、磁気ディスク４１若しくは９１（フロッピディスクを含む）、光ディスク４２若しくは９２（CD-ROM(Compact Disc-Read Only Memory)、ＤＶＤ(Digital Versatile Disc)を含む）、光磁気ディスク４３若しくは９３（ＭＤ(Mini-Disc)を含む）、若しくは半導体メモリ４４若しくは９４などよりなるパッケージメディア、または、プログラムが一時的若しくは永続的に格納されるROM１２若しくは６２や、ＨＤＤ２１若しくは７１などにより構成される。プログラム格納媒体へのプログラムの格納は、必要に応じて通信部２５または７３などのインタフェースを介して、ローカルエリアネットワークまたはインターネットなどのネットワーク２、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０２９２】
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２９３】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０２９４】
【図１】本発明に係る音楽データ管理システムの一実施の形態を示す図である。
【図２】パーソナルコンピュータ１の構成を説明する図である。
【図３】ＥＭＤ登録サーバ３の構成を説明する図である。
【図４】パーソナルコンピュータ１の機能の構成を説明するブロック図である。
【図５】各プログラムに対応して保存されるＩＤまたは鍵について説明する図である。
【図６】表示操作指示プログラム１１２がディスプレイ２０に表示させるウィンドウを示す図である。
【図７】ＥＭＤ登録サーバ３が予め記録しているアプリケーションプログラムＩＤと登録フォームとの対応テーブルを示す図である。
【図８】登録フォームの例を示す図である。
【図９】登録フォームの例を示す図である。
【図１０】ＥＭＤ登録サーバ３が記録する、ＭＧＩＤ、ＣＤキー、登録した使用者のプロファイルのデータ、およびＡＰＩＤOMGの例を示す図である。
【図１１】パーソナルコンピュータ１の機能の構成を説明するブロック図である。
【図１２】各プログラムに対応して保存されるＩＤまたは鍵について説明する図である。
【図１３】登録フォームの例を示す図である。
【図１４】各プログラムに対応して保存されるＩＤまたは鍵について説明する図である。
【図１５】鍵サーバ５が予め記録しているＡＰＩＤOMGとURLとの対応テーブルである。
【図１６】URLの書き換えの処理の概略を説明する図である。
【図１７】鍵のインストールの処理の概略を説明する図である。
【図１８】パーソナルコンピュータ１の機能の構成を説明するブロック図である。
【図１９】各プログラムに対応して保存されるＩＤまたは鍵について説明する図である。
【図２０】登録フォームの例を示す図である。
【図２１】パーソナルコンピュータ１の機能の構成を説明するブロック図である。
【図２２】各プログラムに対応して保存されるＩＤまたは鍵について説明する図である。
【図２３】各プログラムに対応して保存されるＩＤまたは鍵について説明する図である。
【図２４】鍵のダウンロードの処理を説明するフローチャートである。
【図２５】鍵のダウンロードの処理を説明するフローチャートである。
【図２６】鍵のダウンロードの処理を説明するフローチャートである。
【図２７】鍵のダウンロードの処理を説明するフローチャートである。
【図２８】鍵のダウンロードの処理を説明するフローチャートである。
【図２９】鍵のダウンロードの処理の詳細を説明するフローチャートである。
【図３０】鍵のダウンロードの処理の詳細を説明するフローチャートである。
【符号の説明】
【０２９５】
１  パーソナルコンピュータ，  ２  ネットワーク，  ３  ＥＭＤ登録サーバ，  ５  鍵サーバ，  ６  インストーラサーバ，  ７−１，７−２  ポータブルデバイス，  ８  ユーザデータベース，  ９  鍵データベース，  １１  ＣＰＵ，  １２  ＲＯＭ，  １３  ＲＡＭ，  ２１  ＨＤＤ，  ４１  磁気ディスク，  ４２  光ディスク，  ４３  光磁気ディスク，  ４４  半導体メモリ，  ６１  ＣＰＵ，  ６２  ＲＯＭ，  ６３  ＲＡＭ，  ７１  ＨＤＤ，  ９１  磁気ディスク，  ９２  光ディスク，  ９３  光磁気ディスク，  ９４  半導体メモリ，  １１０  インストールプログラム，  １１１  コンテンツ管理プログラム，  １１２  表示操作指示プログラム，  １１３  録音プログラム，  １１４  コンテンツデータベース，  １１５−１，１１５−２  購入用アプリケーションプログラム，  １１６−１，１１６−２  デバイスドライバ，  １１７  ＷＷＷブラウザ，  １１８−１，１１８−２  鍵インストールプログラム
【図１】
2006294025.tif 000003
【図２】
2006294025.tif 000004
【図３】
2006294025.tif 000005
【図４】
2006294025.tif 000006
【図５】
2006294025.tif 000007
【図６】
2006294025.tif 000008
【図７】
2006294025.tif 000009
【図８】
2006294025.tif 000010
【図９】
2006294025.tif 000011
【図１０】
2006294025.tif 000012
【図１１】
2006294025.tif 000013
【図１２】
2006294025.tif 000014
【図１３】
2006294025.tif 000015
【図１４】
2006294025.tif 000016
【図１５】
2006294025.tif 000017
【図１６】
2006294025.tif 000018
【図１７】
2006294025.tif 000019
【図１８】
2006294025.tif 000020
【図１９】
2006294025.tif 000021
【図２０】
2006294025.tif 000022
【図２１】
2006294025.tif 000023
【図２２】
2006294025.tif 000024
【図２３】
2006294025.tif 000025
【図２４】
2006294025.tif 000026
【図２５】
2006294025.tif 000027
【図２６】
2006294025.tif 000028
【図２７】
2006294025.tif 000029
【図２８】
2006294025.tif 000030
【図２９】
2006294025.tif 000031
【図３０】
2006294025.tif 000032