(57)【特許請求の範囲】
【請求項１】
予め内部記憶手段に記憶されたプログラムに基づいて、所定の処理を実行する実行手段と、
筐体に一体的に設けられ、外部記憶媒体が着脱自在に装着される装着手段と、
前記装着手段を介して前記外部記憶媒体と相互認証し、前記外部記憶媒体と第１のキーを共有する相互認証手段と、
前記内部記憶手段に記憶されている著作権で保護されたデータの暗号化に用いる第２のキーを前記第１のキーを用いて暗号化したり、または、前記第１のキーを用いて前記第２のキーを復号し、復号した前記第２のキーを用いて前記著作権で保護されたデータを復号したりする暗号化復号手段と、
前記第２のキーを用いて暗号化された前記著作権で保護されたデータ、および、前記第１のキーを用いて暗号化された前記第２のキーを前記外部記憶媒体に送信し、前記外部記憶媒体に記憶させたり、または、前記第２のキーを用いて暗号化された前記著作権で保護されたデータ、および、前記第１のキーを用いて暗号化された前記第２のキーを前記外部記憶媒体から取得したりする記憶制御手段と、
前記暗号化復号手段により復号された前記著作権で保護されたデータを再生する再生手段と、
前記相互認証手段、前記暗号化復号手段、前記記憶制御手段、および前記再生手段に対して、前記実行手段とは独立して電力を供給する電力供給手段と、
前記実行手段に対して電力が供給されていない非動作状態において、前記記憶制御手段、前記暗号化復号手段、または前記再生手段の動作を表示する表示手段と
を含み、
前記相互認証手段、前記暗号化復号手段、前記記憶制御手段、前記再生手段、および、前記表示手段は、前記実行手段とは独立して動作する専用回路によって構成されている
汎用コンピュータ。
【請求項２】
前記暗号化復号手段は、機器毎にユニークな第３のキーを用いて暗号化されている前記第２のキーを前記第３のキーを用いて復号した後、前記第２のキーを前記第１のキーを用いて暗号化する
請求項１に記載の汎用コンピュータ。
【請求項３】
前記内部記憶手段は、ハードディスクドライブである
請求項１に記載の汎用コンピュータ。
【請求項４】
前記著作権で保護されたデータは、音楽データである
請求項１に記載の汎用コンピュータ。
【請求項５】
予め内部記憶手段に記憶されたプログラムに基づいて、所定の処理を実行する実行部と、
筐体に一体的に設けられ、外部記憶媒体が着脱自在に装着される装着部と、
相互認証部と、
暗号化復号部と、
記憶制御部と、
再生部と、
前記相互認証部、前記暗号化復号部、前記記憶制御部、および前記再生部に対して、前記実行部とは独立して電力を供給する電力供給部と、
表示部と
を有する汎用コンピュータであって、前記相互認証部、前記暗号化復号部、前記記憶制御部、前記再生部、および、前記表示部が、前記実行部とは独立して動作する専用回路によって構成されている汎用コンピュータにおいて、
前記相互認証部が、前記装着部を介して前記外部記憶媒体と相互認証し、前記外部記憶媒体と第１のキーを共有する相互認証処理ステップと、
前記暗号化復号部が、前記内部記憶手段に記憶されている著作権で保護されたデータの暗号化に用いる第２のキーを前記第１のキーを用いて暗号化する暗号化ステップと、
前記記憶制御部が、前記第２のキーを用いて暗号化された前記著作権で保護されたデータ、および、前記第１のキーを用いて暗号化された前記第２のキーを前記外部記憶媒体に送信し、前記外部記憶媒体に記憶させる記憶制御処理ステップと、
前記記憶制御部が、前記第２のキーを用いて暗号化された前記著作権で保護されたデータ、および、前記第１のキーを用いて暗号化された前記第２のキーを前記外部記憶媒体から取得する取得制御処理ステップと、
前記暗号化復号部が、前記第１のキーを用いて前記第２のキーを復号し、復号した前記第２のキーを用いて前記著作権で保護されたデータを復号する復号ステップと、
前記再生部が、前記暗号化復号部により復号された前記著作権で保護されたデータを再生する再生ステップと、
前記表示部が、前記実行部に対して電力が供給されていない非動作状態において、前記記憶制御部、前記暗号化復号部、または前記再生部の動作を表示する表示ステップと
を含む処理を実行する汎用コンピュータにおける著作権管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、汎用コンピュータおよび汎用コンピュータにおける著作権管理方法に関し、特に、相互認証する外部記憶媒体にデータを記憶させる汎用コンピュータおよび汎用コンピュータにおける著作権管理方法に関する。
【０００２】
【従来の技術】
音楽データを圧縮符号化する技術としてATRAC（商標）またはMPEG(Moving Picture Experts Group)オーディオLayer3（以下、MP3と称する）などがパーソナルコンピュータ（汎用コンピュータ）などで広く利用されるようになってきた。
【０００３】
パーソナルコンピュータは、これらの符号化方式で圧縮符号化された音楽データを、パーソナルコンピュータでそのまま再生したり、またはパーソナルコンピュータに接続したポータブルデバイスに記憶させたりすることができる。
【０００４】
また、ポータブルデバイスに所望の音楽データを記憶させた使用者は、ポータブルデバイスとパーソナルコンピュータとの接続を切り離して、ポータブルデバイスを単独で持ち歩き、所望の場所で、ポータブルデバイスに所望の音楽を再生させることができる。
【０００５】
ポータブルデバイスには、音楽データを記憶するメモリースティック（商標）などのメモリカードを着脱自在に装着し、メモリカードを交換することができるものがある。更に、一部のポータブルデバイスおよび一部のメモリカードは、音楽データの不正な利用を防止するため、ポータブルデバイスおよびメモリカードが相互認証して、相互認証されたときのみ、音楽データの移動等を許可する。
【０００６】
【発明が解決しようとする課題】
しかしながら、このようなポータブルデバイスと相互認証するメモリカードに音楽データを記憶させるには、パーソナルコンピュータに接続しているポータブルデバイスにそのメモリカードを装着して、音楽データを記憶させなければならず、非常に面倒な操作が必要であった。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、汎用パーソナルコンピュータに着脱自在に装着されるメモリカードなどの外部記憶媒体と直接的に相互認証した上で、著作権で保護されたデータを記憶させることができるようにして、大量の音楽情報を不正な使用を防止させながら携帯することを可能にすることを目的とする。
【０００８】
【課題を解決するための手段】
請求項１に記載の汎用コンピュータは、予め内部記憶手段に記憶されたプログラムに基づいて、所定の処理を実行する実行手段と、筐体に一体的に設けられ、外部記憶媒体が着脱自在に装着される装着手段と、装着手段を介して外部記憶媒体と相互認証し、外部記憶媒体と第１のキーを共有する相互認証手段と、内部記憶手段に記憶されている著作権で保護されたデータの暗号化に用いる第２のキーを第１のキーを用いて暗号化したり、または、第１のキーを用いて第２のキーを復号し、復号した第２のキーを用いて著作権で保護されたデータを復号したりする暗号化復号手段と、第２のキーを用いて暗号化された著作権で保護されたデータ、および、第１のキーを用いて暗号化された第２のキーを外部記憶媒体に送信し、外部記憶媒体に記憶させたり、または、第２のキーを用いて暗号化された著作権で保護されたデータ、および、第１のキーを用いて暗号化された第２のキーを外部記憶媒体から取得したりする記憶制御手段と、暗号化復号手段により復号された著作権で保護されたデータを再生する再生手段と、相互認証手段、暗号化復号手段、記憶制御手段、および再生手段に対して、実行手段とは独立して電力を供給する電力供給手段と、実行手段に対して電力が供給されていない非動作状態において、記憶制御手段、暗号化復号手段、または再生手段の動作を表示する表示手段とを含み、相互認証手段、暗号化復号手段、記憶制御手段、再生手段、および、表示手段は、実行手段とは独立して動作する専用回路によって構成されている。
【０００９】
暗号化復号手段は、機器毎にユニークな第３のキーを用いて暗号化されている第２のキーを第３のキーを用いて復号した後、第２のキーを第１のキーを用いて暗号化するようにすることができる。
【００１４】
内部記憶手段は、ハードディスクドライブとすることができる。
【００１５】
著作権で保護されたデータは、音楽データとすることができる。
【００１６】
請求項５に記載の汎用コンピュータにおける著作権管理方法は、予め内部記憶手段に記憶されたプログラムに基づいて、所定の処理を実行する実行部と、筐体に一体的に設けられ、外部記憶媒体が着脱自在に装着される装着部と、相互認証部と、暗号化復号部と、記憶制御部と、再生部と、相互認証部、暗号化復号部、記憶制御部、および再生部に対して、実行部とは独立して電力を供給する電力供給部と、表示部とを有する汎用コンピュータであって、相互認証部、暗号化復号部、記憶制御部、再生部、および、表示部が、実行部とは独立して動作する専用回路によって構成されている汎用コンピュータにおいて、相互認証部が、装着部を介して外部記憶媒体と相互認証し、外部記憶媒体と第１のキーを共有する相互認証処理ステップと、暗号化復号部が、内部記憶手段に記憶されている著作権で保護されたデータの暗号化に用いる第２のキーを第１のキーを用いて暗号化する暗号化ステップと、記憶制御部が、第２のキーを用いて暗号化された著作権で保護されたデータ、および、第１のキーを用いて暗号化された第２のキーを外部記憶媒体に送信し、外部記憶媒体に記憶させる記憶制御処理ステップと、記憶制御部が、第２のキーを用いて暗号化された著作権で保護されたデータ、および、第１のキーを用いて暗号化された第２のキーを外部記憶媒体から取得する取得制御処理ステップと、暗号化復号部が、第１のキーを用いて第２のキーを復号し、復号した第２のキーを用いて著作権で保護されたデータを復号する復号ステップと、再生部が、暗号化復号部により復号された著作権で保護されたデータを再生する再生ステップと、表示部が、実行部に対して電力が供給されていない非動作状態において、記憶制御部、暗号化復号部、または再生部の動作を表示する表示ステップとを含む処理を実行する。
【００１７】
請求項１に記載の汎用コンピュータ、および請求項５に記載の汎用コンピュータにおける著作権管理方法においては、外部記憶媒体と直接的に相互認証され、この外部記憶媒体と相互認証されたとき、内部記憶手段に記憶されている著作権で保護されたデータが外部記憶媒体に記憶されたり、外部記憶手段に記憶されている著作権で保護されたデータが取得され、再生されたりする。
【００１８】
【発明の実施の形態】
以下、本発明に係る汎用コンピュータの一実施の形態を図面を参照して説明する。
【００１９】
図１乃至図６は、本発明を適用した携帯型パーソナルコンピュータの構成例を表している。このパーソナルコンピュータ１は、ミニノート型のパーソナルコンピュータとされ、基本的に、本体２と、本体２に対して開閉自在とされている表示部３により構成されている。図１は、表示部３を本体２に対して開いた状態を示す外観斜視図、図２は、図１の平面図、図３は、表示部３を本体２に対して閉塞した状態を示す左側側面図、図４は、表示部３を本体２に対して１８０度開いた状態を示す右側側面図、図５は、図３の正面図、図６は、図４の底面図である。
【００２０】
本体２には、各種の文字や記号などを入力するとき操作されるキーボード５、マウスカーソルを移動させるときなどに操作されるスティック式ポインティングデバイス６、およびパーソナルコンピュータ１の電源をオンまたはオフさせるための電源スイッチ８が、その上面に設けられている。
【００２１】
また、ジョグダイヤル４等が、各種のコネクタとともに、本体２の側面に設けられている。パーソナルコンピュータ１は、ジョグダイヤル４に回転の操作が加えられたとき、回転の操作に対応して所定の処理（例えば、画面のスクロールの処理）を実行し、ジョグダイヤル４に本体２側への押圧の操作が加えられたとき、押圧の操作に対応した処理（例えば、アイコンの選択の決定の処理）を実行する。
【００２２】
図３に示すように、本体２の左側面には、PCMCIA（Personal Computer Memory Card International Association）が規定する規格に準拠したカード（ＰＣカード）を挿入するためのスロット１４が設けられている。
【００２３】
表示部３の正面には、画像を表示するLCD（Liquid Crystal Display）７が設けられており、表示部３の上端部の図１中の右側には、外部記憶媒体としてのメモリカード２１−１を着脱自在に装着するための挿入口１０−１が設けられており、この挿入口１０−１から挿入されて、装着されているメモリカード２１−１を使用者に確認させるための窓１１−１、およびメモリカード２１−１に記憶されている音楽データの再生を指示するためのジョグレバー１２−１が設けられている。ジョグレバー１２−１は、例えば、表示部３が本体２に対して開かれた状態での、上側への押し上げ、下側への押し下げ、または表示部３に向かっての押圧などの操作を容易にするため、表示部３から突出して設けられている。ジョグレバー１２−１は、表示部３が本体２に対して閉塞された状態でも、操作できるように、設けられている。
【００２４】
また、図６に示すように、表示部３のLCD７が設けられている面の裏側の面（表示部３を本体２に対して閉塞した場合に、使用者から見える面）には、メモリカード２１−１に記憶されている音楽データの再生の状態などを示すためのLCD１３−１が設けられている。
【００２５】
表示部３の上端部の図１中の左側には、外部記憶媒体としてのメモリカード２１−２を着脱自在に装着するための挿入口１０−２が設けられており、この挿入口１０−２から挿入されて、装着されているメモリカード２１−２を使用者に確認させるための窓１１−２、およびメモリカード２１−２に記憶されている音楽データの再生を指示するためのジョグレバー１２−２が設けられている。ジョグレバー１２−２は、例えば、表示部３が本体２に対して開かれた状態での、上側への押し上げ、下側への押し下げ、または表示部３に向かっての押圧などの操作を容易にするため、表示部３から突出して設けられている。勿論、ジョグレバー１２−２は、表示部３が本体２に対して閉塞された状態でも、操作できるように、設けられている。
【００２６】
また、図６に示すように、表示部３のLCD７が設けられている面の裏側の面（表示部３を本体２に対して閉塞した場合に、使用者から見える面）には、メモリカード２１−２に記憶されている音楽データの再生の状態などを示すためのLCD１３−２が設けられている。
【００２７】
パーソナルコンピュータ１は、パーソナルコンピュータ１が記録している音楽データ（以下、コンテンツとも称する）を、装着されているメモリカード２１−１または２１−２に記憶させるとともに、装着されているメモリカード２１−１または２１−２に記憶されている音楽データを読み出して、復号等の処理を実行して、その音楽データに対応する音楽を出力する。
【００２８】
更に、表示部３の上部には、マイクロフォン９が取り付けられている。このマイクロフォン９は、図６にも示すように、背面からの音も収音できるようになされている。
【００２９】
本体２の前面側には、電源ランプPL、電池ランプBL、その他のLEDよりなるランプが設けられている。
【００３０】
次に、パーソナルコンピュータ１の一実施の形態の構成について図７を参照して説明する。
【００３１】
中央処理装置（ＣＰＵ（Central Processing Unit））５１は、例えば、インテル（Intel）社製のペンティアム（Pentium：商標）プロセッサ等で構成され、ホストバス５２に接続されている。ホストバス５２には、さらに、ブリッジ５３（いわゆる、ノースブリッジ）が接続されており、ブリッジ５３は、ＡＧＰ（Accelerated Graphics Port）５０を有し、ＰＣＩ(Peripheral Component Interconnect/Interface)バス５６に接続されている。
【００３２】
ブリッジ５３は、例えば、インテル社製のAGP Host Bridge Controllerである４４０ＢＸなどで構成されており、ＣＰＵ５１およびＲＡＭ(Random-Access Memory）５４（いわゆる、メインメモリ）等を制御する。さらに、ブリッジ５３は、ＡＧＰ５０を介して、ビデオコントローラ５７を制御する。なお、このブリッジ５３とブリッジ（いわゆる、サウスブリッジ（PCI-ISA Bridge））５８とで、いわゆるチップセットが構成されている。
【００３３】
ブリッジ５３は、さらに、キャッシュメモリ５５とも接続されている。キャッシュメモリ５５は、ＳＲＡＭ（Static RAM）などＲＡＭ５４に比較して、より高速に書き込みまたは読み出しの動作を実行できるメモリで構成され、ＣＰＵ５１が使用するプログラムまたはデータをキャッシュする（一時的に記憶する）。
【００３４】
なお、ＣＰＵ５１は、その内部に１次的な（キャッシュメモリ５５に比較して、より高速に動作できるメモリで、ＣＰＵ５１自身が制御する）キャッシュメモリを有する。
【００３５】
ＲＡＭ５４は、例えば、ＤＲＡＭ（Dynamic RAM）で構成され、ＣＰＵ５１が実行するプログラム、またはＣＰＵ５１の動作に必要なデータを記憶する。具体的には、例えば、ＲＡＭ５４は、起動が完了した時点において、ＨＤＤ６７からロードされた、電子メールプログラム５４Ａ、オートパイロットプログラム５４Ｂ、ジョグダイヤル状態監視プログラム５４Ｃ、ジョグダイヤルドライバ５４Ｄ、オペレーティングプログラム（ＯＳ）５４Ｅ、後述するコンテンツ管理プログラム（またはその一部）などのアプリケーションプログラム５４Ｆ1乃至５４Ｆnを記憶する。
【００３６】
電子メールプログラム５４Ａは、モデム７５を介して電話回線７６などの通信回線などを介して、通信文（いわゆる、ｅメール）を授受するプログラムである。電子メールプログラム５４Ａは、着信メール取得機能を有している。この着信メール取得機能は、インターネットサービスプロバイダ７７が備えるメールサーバ７８に対して、そのメールボックス７９内に使用者宛のメールが着信しているかどうかを確認して、使用者宛のメールがあれば取得する処理を実行する。
【００３７】
オートパイロットプログラム５４Ｂは、予め設定された複数の処理（またはプログラム）などを、予め設定された順序で順次起動して、処理するプログラムである。
【００３８】
ジョグダイヤル状態監視プログラム５４Ｃは、ジョグダイヤル４に対応しているか否かの通知を、上述した各アプリケーションプログラムから受け取り、ジョグダイヤル４に対応している場合、ジョグダイヤル４を操作することで何が行えるかをＬＣＤ７に表示させる。
【００３９】
ジョグダイヤル状態監視プログラム５４Ｃは、ジョグダイヤル４のイベント（ジョグダイヤル４が回転される、または押圧されるなどの操作）を検出して、検出されたイベントに対応する処理を実行する。ジョグダイヤル状態監視プログラム５４Ｃは、アプリケーションプログラムからの通知を受け取るリストを有する。ジョグダイヤルドライバ５４Ｄは、ジョグダイヤル４の操作に対応して各種機能を実行する。
【００４０】
ＯＳ（Operating System）５４Ｅは、例えばマイクロソフト社のいわゆるウィンドウズ（Windows）９５（商標）若しくはウィンドウズ９８（商標）、またはアップルコンピュータ社のいわゆるマックＯＳ（商標）等に代表される、コンピュータの基本的な動作を制御するプログラムである。
【００４１】
ビデオコントローラ５７は、ＡＧＰ５０を介してブリッジ５３に接続されており、ＡＧＰ５０およびブリッジ５３を介してＣＰＵ５１から供給されるデータ（イメージデータまたはテキストデータなど）を受信して、受信したデータに対応するイメージデータを生成するか、または受信したデータをそのまま、内蔵するビデオメモリ（図示せず）に記憶する。ビデオコントローラ５７は、表示部３のＬＣＤ７に、ビデオメモリに記憶されているイメージデータに対応する画像を表示させる。
【００４２】
ＰＣＩバス５６には、サウンドコントローラ６４が接続されている。サウンドコントローラ６４は、マイクロフォン９から音楽に対応する信号を取り込み、音楽に対応するデータを生成して、ＲＡＭ５４に出力する。または、サウンドコントローラ６４は、ＰＣＩバス５６を介して供給された音楽に対応するデータ、またはメモリカードドライバ１５１−１若しくは１５１−２から供給された音楽に対応するデータを基に、スピーカ６５を駆動して、スピーカ６５に音楽を出力させる。
【００４３】
また、ＰＣＩバス５６にはモデム７５が接続されている。モデム７５は、公衆電話回線７６およびインターネットサービスプロバイダ７７を介して、インターネット等のネットワーク８０またはメールサーバ７８に所定のデータを送信するとともに、ネットワーク８０またはメールサーバ７８から所定のデータを受信する。
【００４４】
ＰＣカードスロットインターフェース１１１は、ＰＣＩバス５６に接続され、スロット１４に装着されたインターフェースカード１１２から供給されたデータを、ＣＰＵ５１またはＲＡＭ５４に供給するとともに、ＣＰＵ５１から供給されたデータをインターフェースカード１１２に出力する。ドライブ１１３は、ＰＣカードスロットインターフェース１１１およびインターフェースカード１１２を介して、ＰＣＩバス５６に接続されている。
【００４５】
ドライブ１１３は、装着されている磁気ディスク１２１、光ディスク１２２、光磁気ディスク１２３、または半導体メモリ１２４に記録されているデータを読み出し、読み出したデータをＰＣカードスロットインターフェース１１１、インターフェースカード１１２、およびＰＣＩバス５６を介して、ＲＡＭ５４に供給する。
【００４６】
また、ＰＣＩバス５６にはブリッジ５８（いわゆる、サウスブリッジ）も接続されている。ブリッジ５８は、例えば、インテル社製のＰＩＩＸ４Ｅなどで構成されており、ＩＤＥ（Integrated Drive Electronics）コントローラ／コンフィギュレーションレジスタ５９、タイマ回路６０、ＩＤＥインターフェース６１、およびＵＳＢインターフェース６８等を内蔵している。ブリッジ５８は、ＩＤＥバス６２に接続されるデバイス、またはＩＳＡ／ＥＩＯ（Industry Standard Architecture / Extended Input Output）バス６３若しくはＩ／Ｏインターフェース６９を介して接続されるデバイスの制御等、各種のＩ／Ｏ（Input / Output）を制御する。
【００４７】
ＩＤＥコントローラ／コンフィギュレーションレジスタ５９は、いわゆるプライマリＩＤＥコントローラとセカンダリＩＤＥコントローラとの２つのＩＤＥコントローラ、およびコンフィギュレーションレジスタ（configuration register）等から構成されている（いずれも図示せず）。
【００４８】
プライマリＩＤＥコントローラには、ＩＤＥバス６２を介して、ＨＤＤ６７が接続されている。また、セカンダリＩＤＥコントローラには、他のＩＤＥバスに、図示しないＣＤ−ＲＯＭドライブまたはＨＤＤなどの、いわゆるＩＤＥデバイスが装着されたとき、その装着されたＩＤＥデバイスが電気的に接続される。
【００４９】
なお、ＨＤＤ６７は、電子メールプログラム６７Ａ、オートパイロットプログラム６７Ｂ、ジョグダイヤル状態監視プログラム６７Ｃ、ジョグダイヤルドライバ６７Ｄ、ＯＳ６７Ｅ、およびアプリケーションプログラム６７Ｆ1乃至６７Ｆn等を記録する。ＨＤＤ６７に記録されている電子メールプログラム６７Ａ、オートパイロットプログラム６７Ｂ、ジョグダイヤル状態監視プログラム６７Ｃ、ジョグダイヤルドライバ６７Ｄ、ＯＳ６７Ｅ、およびアプリケーションプログラム６７Ｆ1乃至６７Ｆn等は、起動（ブートアップ）処理の過程で、ＲＡＭ５４に順次供給され、ロードされる。また、ＨＤＤ６７は、コンテンツである音楽データを後述するコンテンツデータベースに記録している。
【００５０】
ＵＳＢ（Universal Serial Bus）インターフェース６８は、ＵＳＢポート１０７を介して、接続されている図示せぬポータブルデバイスなどに符号化された音楽データを出力する（例えば、チェックアウトする）。また、ＵＳＢインターフェース６８は、メモリカードドライバ１５１−１または１５１−２から供給された音楽データをＨＤＤ６７に出力するとともに、ＨＤＤ６７から供給された音楽データをメモリカードドライバ１５１−１または１５１−２のいずれかに出力する。
【００５１】
タイマ回路６０は、現在時刻を示すデータをＰＣＩバス５６を介して、ＣＰＵ５１に供給する。
【００５２】
ＩＳＡ／ＥＩＯバス６３には、さらに、Ｉ／Ｏインターフェース６９が接続されている。このＩ／Ｏインターフェース６９は、エンベディットコントローラから構成され、その内部において、ＲＯＭ７０、ＲＡＭ７１、およびＣＰＵ７２が相互に接続されている。
【００５３】
ＲＯＭ７０は、ＬＥＤ制御プログラム７０Ａ、ポインティングデバイス入力監視プログラム７０Ｂ、キー入力監視プログラム７０Ｃ、ウェイクアッププログラム７０Ｄ、およびジョグダイヤル状態監視プログラム７０Ｅ等を予め記憶している。
【００５４】
ＬＥＤ制御プログラム７０Ａは、電源ランプＰＬ、電池ランプＢＬ、またはその他のＬＥＤよりなるランプの点灯の制御を行う。ポインティングデバイス入力監視プログラム７０Ｂは、使用者の操作に対応したスティック式ポインティングデバイス６からの入力を監視するプログラムである。
【００５５】
キー入力監視プログラム７０Ｃは、キーボード５またはその他のキースイッチからの入力を監視するプログラムである。ウェイクアッププログラム７０Ｄは、ブリッジ５８のタイマ回路６０から供給される現在時刻を示すデータに基づいて、予め設定された時刻になったかどうかをチェックして、設定された時刻になったとき、所定の処理（またはプログラム）等を起動するために、パーソナルコンピュータ１を構成する各チップの電源を管理するプログラムである。ジョグダイヤル状態監視プログラム７０Ｅは、ジョグダイヤル４の回転型エンコーダが回転されたか否か、またはジョグダイヤル４が押されたか否かを常に監視するためのプログラムである。
【００５６】
ＲＯＭ７０には、さらにＢＩＯＳ（Basic Input/Output System（基本入出力システム））７０Ｆが書き込まれている。ＢＩＯＳ７０Ｆは、ＯＳまたはアプリケーションプログラムと周辺機器（スティック式ポインティングデバイス６、キーボード５、またはＨＤＤ６７等）との間で、データの受け渡し（入出力）を制御する。
【００５７】
ＲＡＭ７１は、ＬＥＤ制御、スティック式ポインティングデバイス入力ステイタス、キー入力ステイタス、若しくは設定時刻用の各レジスタ、またはジョグダイヤル状態監視用のＩ／Ｏレジスタ等を、レジスタ７１Ａ乃至７１Ｆとして有している。例えば、ＬＥＤ制御レジスタは、ジョグダイヤル４が押されて、電子メールプログラム５４Ａの起動されたとき、所定の値が格納され、格納されている値に対応して、所定のＬＥＤよりなるランプの点灯が制御される。キー入力ステイタスレジスタは、ジョグダイヤル４が押圧されると、所定の操作キーフラグが格納される。設定時刻レジスタは、使用者によるキーボード５などの操作に対応して、所定の時刻が設定される。
【００５８】
また、このＩ／Ｏインターフェース６９は、ジョグダイヤル４、キーボード５、およびスティック式ポインティングデバイス６等が接続され、ジョグダイヤル４、キーボード５、またはスティック式ポインティングデバイス６それぞれに対する操作に対応した信号をＩＳＡ／ＥＩＯバス６３に出力する。また、Ｉ／Ｏインターフェース６９には、電源ランプＰＬ、電池ランプＢＬ、電源制御回路７３、およびその他のＬＥＤよりなるランプが接続されている。
【００５９】
電源制御回路７３は、内蔵バッテリ７４またはＡＣ電源に接続されており、各ブロックに、必要な電源を供給するとともに、内蔵バッテリ７４または周辺装置のセカンドバッテリの充電のための制御を行う。電源制御回路７３は、パーソナルコンピュータ１の電源がオフされていても、メモリカードドライバ１５１−１および１５１−２、並びにサウンドコントローラ６４に電源を供給する。
【００６０】
また、Ｉ／Ｏインターフェース６９は、電源をオンまたはオフするとき操作される電源スイッチ８を監視している。
【００６１】
Ｉ／Ｏインターフェース６９は、電源がオフの状態でも、内部に設けられた電源により、LED監視プログラム７０Ａ乃至ジョグダイヤル状態監視プログラム７０Ｅを実行する。すなわち、LED監視プログラム７０Ａ乃至ジョグダイヤル状態監視プログラム７０Ｅは、常時動作している。
【００６２】
従って、電源スイッチ８がオフでＣＰＵ５１がＯＳ５４Ｅを実行していない場合でも、Ｉ／Ｏインターフェース６９は、ジョグダイヤル状態監視プログラム７０Ｅを実行するので、例えば、省電力状態、または電源オフの状態で、ジョグダイヤル４が押圧されたとき、パーソナルコンピュータ１は、予め設定した所定のソフトウェアまたはスクリプトファイルの処理を起動する。
【００６３】
このように、パーソナルコンピュータ１においては、ジョグダイヤル４がプログラマブルパワーキー（ＰＰＫ）機能を有するので、専用のキーを設ける必要がない。
【００６４】
メモリカードドライバ１５１−１は、ＵＳＢケーブルによってブリッジ５８と接続されており、このブリッジ５８を介して、ＣＰＵ５１から供給されたコマンドなどを基に、パーソナルコンピュータ１に装着されているメモリカード２１−１と相互認証の処理を実行する。メモリカードドライバ１５１−１は、ＣＰＵ５１の制御の基に、ブリッジ５８を介して、内部記憶手段としてのＨＤＤ６７から供給された音楽データを、認証された外部記憶媒体としてのメモリカード２１−１に記憶させる。
【００６５】
メモリカードドライバ１５１−１は、ＣＰＵ５１の制御の基に、認証されたメモリカード２１−１に、メモリカード２１−１が記憶している音楽データを消去させる。
【００６６】
また、メモリカードドライバ１５１−１は、ＣＰＵ５１の制御の基に、または、使用者の操作に対応するジョグレバー１２−１から入力された信号を基に、装着されているメモリカード２１−１から、メモリカード２１−１に記憶されている音楽データを読み出し、読み出した音楽データを復号等して、サウンドコントローラ６４に供給する。
【００６７】
パーソナルコンピュータ１の電源がオフしているときでも、電源制御回路７３から、ＵＳＢインターフェース６８を介して、メモリカードドライバ１５１−１およびサウンドコントローラ６４に独立して電源が供給されているので、メモリカードドライバ１５１−１は、ジョグレバー１２−１から入力された信号を基に、装着されているメモリカード２１−１から、メモリカード２１−１に記憶されている音楽データを読み出し、読み出した音楽データを復号等して、音楽を出力できる。
【００６８】
ここで、パーソナルコンピュータ１の電源がオンしているときは、ＨＤＤ６７に予め記録された音楽復号処理プログラムを、ＣＰＵ５１で実行することによって、メモリカード２１−１から読み出された音楽データの復号等のデコード処理を実現しても良い。この場合、メモリカードドライバ１５１−１は、メモリカード２１−１から読み出した音楽データをＵＳＢケーブルを介してブリッジ５８へ供給する。このブリッジ５８に供給された音楽データは、ＰＣＩバス５６、ブリッジ５３、およびホストバス５２を順次介して、ＣＰＵ５１へ供給される。そして、ＣＰＵ５１によって実行される音楽復号処理プログラムによって復号等がなされて、ホストバス５２、ブリッジ５３、およびＰＣＩバス５６を順次介して、サウンドコントローラ６４へ供給され、スピーカ６５から音楽として再生される。
【００６９】
なお、図７においては、説明の都合上、ＵＳＢインターフェース６８とメモリカードドライバ１５１−１および１５１−２との間の信号線と、電源制御回路７３とメモリカードドライバ１５１−１および１５１−２との間の電源ラインを別々に記載したが、実際にはＵＳＢケーブルとして１本に束ねられている。
【００７０】
メモリカードドライバ１５１−１は、ＬＣＤ１３−１に、メモリカードドライバ１５１−１が音楽データをメモリカード２１−１に記憶させている、またはメモリカード２１−１に記憶されている音楽データを読み出し、読み出した音楽データを復号等して、サウンドコントローラ６４に供給しているなどの状態を表示させる。
【００７１】
メモリカードドライバ１５１−２は、ＵＳＢケーブルによってブリッジ５８と接続されており、このブリッジ５８を介して、ＣＰＵ５１から供給されたコマンドなどを基に、パーソナルコンピュータ１に装着されているメモリカード２１−２と相互認証の処理を実行する。メモリカードドライバ１５１−２は、ＣＰＵ５１の制御の基に、ブリッジ５８を介して、内部記憶手段としてのＨＤＤ６７から供給された音楽データを、認証された外部記憶媒体としてのメモリカード２１−２に記憶させる。
【００７２】
メモリカードドライバ１５１−２は、ＣＰＵ５１の制御の基に、認証されたメモリカード２１−２に、メモリカード２１−２が記憶している音楽データを消去させる。
【００７３】
また、メモリカードドライバ１５１−２は、ＣＰＵ５１の制御の基に、または、使用者の操作に対応するジョグレバー１２−２から入力された信号を基に、装着されているメモリカード２１−２から、メモリカード２１−２に記憶されている音楽データを読み出し、読み出した音楽データを復号等して、サウンドコントローラ６４に供給する。
【００７４】
パーソナルコンピュータ１の電源がオフしているときでも、電源制御回路７３からメモリカードドライバ１５１−２およびサウンドコントローラ６４に独立して電源が供給されているので、メモリカードドライバ１５１−２は、ジョグレバー１２−１から入力された信号を基に、装着されているメモリカード２１−２から、メモリカード２１−２に記憶されている音楽データを読み出し、読み出した音楽データを復号等して、音楽を出力できる。
【００７５】
ここで、パーソナルコンピュータ１の電源がオンしているときは、ＨＤＤ６７に予め記録された音楽復号処理プログラムを、ＣＰＵ５１で実行することによって、メモリカード２１−２から読み出された音楽データの復号等のデコード処理を実現しても良い。この場合、メモリカードドライバ１５１−２は、メモリカード２１−２から読み出した音楽データを、ＵＳＢケーブルを介してブリッジ５８へ供給する。このブリッジ５８に供給された音楽データは、ＰＣＩバス５６、ブリッジ５３、およびホストバス５２を順次介して、ＣＰＵ５１へ供給される。そして、ＣＰＵ５１によって実行される音楽復号処理プログラムによって復号等がなされて、ホストバス５２、ブリッジ５３、およびＰＣＩバス５６を順次介して、サウンドコントローラ６４へ供給され、スピーカ６５から音楽として再生される。
【００７６】
メモリカードドライバ１５１−２は、ＬＣＤ１３−２に、メモリカードドライバ１５１−２が音楽データをメモリカード２１−２に記憶させている、またはメモリカード２１−２に記憶されている音楽データを読み出し、読み出した音楽データを復号等して、サウンドコントローラ６４に供給しているなどの状態を表示させる。
【００７７】
以下、メモリカード２１−１および２１−２を個々に区別する必要が無いとき、単にメモリカード２１と称する。以下、メモリカードドライバ１５１−１および１５１−２を個々に区別する必要が無いとき、単にメモリカードドライバ１５１と称する。
【００７８】
図８は、メモリカードドライバ１５１の構成を示す図である。
【００７９】
メモリカードドライバ１５１は、それぞれ１チップＩＣで構成されたオーディオデコーダＩＣ２１０、セキュリティＩＣ２２０、およびＤＳＰ(Digital Signal Processor)２３０を有する。なお、この一実施形態では、ＤＳＰ２３０を使用しているが、マイクロコンピュータを使用しても良い。
【００８０】
オーディオデコーダＩＣ２１０は、オーディオインタフェース２１１およびデコーダブロック２１２を有する。デコーダブロック２１２は、メモリカード２１から読み出された音楽データ（符号化されている）を復号する。音楽データの高能率符号化方法としては、ミニディスク（商標）で採用されているＡＴＲＡＣ(Adaptive Transform Acoustic Coding)（商標）を改良したもの（ＡＴＲＡＣ３（商標）と表記する）が使用できる。
【００８１】
ＡＴＲＡＣ３では、４４．１ｋHzでサンプリングした１サンプル１６ビットの音楽データを処理する。ＡＴＲＡＣ３で音楽データを処理する時の最小のデータ単位がサウンドユニットＳＵである。１ＳＵは、１０２４サンプル分（１０２４×１６ビット×２チャンネル）を数百バイトに圧縮したものであり、時間にして約２３ｍ秒である。ＡＴＲＡＣ３により約１／１０に音楽データが圧縮される。ミニディスクにおいてそうであるように、ＡＴＲＡＣ３の工夫された信号処理によって、圧縮／伸長処理による音質の劣化は少ない。
【００８２】
メモリカード２１からＤＳＰ２３０により読み出された暗号化されている音楽データは、セキュリティＩＣ２２０のＤＥＳ(Data Encryption Standard)の暗号化／復号回路２２２に供給される。暗号化／復号回路２２２は、暗号化されている音楽データを復号して（平文のデータとして）、復号した平文の音楽データを、オーディオデコーダＩＣ２１０のデコーダブロック２１２に出力する。ＤＥＳの暗号化／復号回路２２２は、ＦＩＦＯ２２３を有している。ＤＥＳの暗号化／復号回路２２２は、コンテンツの著作権を保護するために備えられている。
【００８３】
メモリカード２１には、ＤＥＳの暗号化回路が組み込まれている。メモリカードドライバ１５１のＤＥＳの暗号化／復号回路２２２は、複数のマスターキーと機器毎にユニークなストレージキーを持つ。さらに、ＤＥＳの暗号化／復号回路２２２は、乱数発生回路を持ち、ＤＥＳの暗号化回路を内蔵するメモリカード２１と認証およびセッションキーを共有することができる。
【００８４】
ＤＳＰ２３０に対して、バスインターフェース２３２が接続され、ブリッジ５８からのデータがバス２３３を介してＤＳＰ２３０に供給される。ＤＳＰ２３０は、着脱機構（図示しない）に装着されたメモリカード２１とメモリインタフェースを介しての通信を行い、バス２３３を介して供給された、暗号化されたデータをメモリカード２１に書き込む。ＤＳＰ２３０とメモリカード２１との間では、シリアル通信がなされる。また、メモリカードの制御に必要なメモリ容量を確保するために、ＤＳＰ２３０に対して外付けのＳＲＡＭ(Static Random Access Memory)２３１が接続される。
【００８５】
ブリッジ５８は、キーボード５などからの使用者の操作に応じて発生した再生指令等のデータをＤＳＰ２３０にバスインターフェース２３２を介して与える。また、画像情報、文字情報等の付加情報のデータもバスインターフェース２３２を介してＤＳＰ２３０に供給される。バス２３３は、双方向通信路であり、メモリカード２１から読み出された付加情報データ、制御信号等がＤＳＰ２３０、バスインターフェース２３２、バス２３３を介して外部のコントローラに取り込まれる。さらに、ＤＳＰ２３０によって、メモリカードドライバ１５１の動作状態等を表示するためのＬＣＤ１３の表示が制御される。ここで、バス２３３を介して送受信されるデータは、すでに暗号化されている。
【００８６】
このように、ＤＳＰ２３０によってメモリカード２１から読み出した暗号化された音楽データは、セキュリティＩＣ２２０によって復号され、オーディオデコーダＩＣ２１０によってＡＴＲＡＣ３の復号処理を受ける。オーディオデコーダＩＣ２１０の出力は、Ｄ／Ａ（Digital/Analog）変換器２１３に供給され、アナログオーディオ信号へ変換される。
【００８７】
以上のように、メモリカード２１から読み出された音楽データは、再生されて、音楽データに対応するアナログオーディオ信号として、サウンドコントローラ６４に供給される。
【００８８】
Ｄ／Ａ変換器２１３に対してミューティング信号が例えばサウンドコントローラ６４から供給される。ミューティング信号がミューティングのオンを示す時には、オーディオ出力が禁止される。
【００８９】
なお、メモリカードドライバ１５１は、デジタルの音楽データをサウンドコントローラ６４に供給するようにしてもよい。
【００９０】
図９は、ＤＳＰ２３０の内部構成を示す。ＤＳＰ２３０は、コア２３４と、フラッシュメモリ２３５と、ＳＲＡＭ２３６と、バスインターフェース２３７と、メモリカードインタフェース２３８と、バスおよびバス間のブリッジとで構成される。ＤＳＰ２３０は、マイクロコンピュータと同様に機能し、コア２３４がＣＰＵに相当する。フラッシュメモリ２３５にＤＳＰ２３０の処理のためのプログラムが格納されている。ＳＲＡＭ２３６と外部のＳＲＡＭ２３１とがＲＡＭとして使用される。
【００９１】
ＤＳＰ２３０は、バスインターフェース２３２および２３７を介して受け取った録音指令等の操作信号に応答して、所定の暗号化された音楽データ、所定の付加情報データをメモリカード２１に対して書き込み、また、これらのデータをメモリカード２１から読み出す処理を制御する。すなわち、音楽データ、付加情報の記録／再生を行うためのアプリケーションソフトウェアと、メモリカード２１との間にＤＳＰ２３０が位置し、メモリカード２１のアクセス、ファイルシステム等のソフトウェアによってＤＳＰ２３０が動作する。
【００９２】
ＤＳＰ２３０におけるメモリカード２１上のファイル管理は、既存のパーソナルコンピュータで使用されているＦＡＴファイルシステムが使用される。このファイルシステムに加えて、所定のデータ構成の管理ファイルが使用される。管理ファイルは、メモリカード２１上に記録されているデータファイルを管理する。第１のファイル管理情報としての管理ファイルは、音楽データのファイルを管理するものである。第２のファイル管理情報としてのＦＡＴは、音楽データのファイルと管理ファイルを含むメモリカード２１のフラッシュメモリ上のファイル全体を管理する。管理ファイルは、メモリカード２１に記録される。また、ＦＡＴは、ルートディレクトリ等と共に、予め出荷時にフラッシュメモリ上に書き込まれている。
【００９３】
なお、一実施形態では、著作権を保護するために、ＡＴＲＡＣ３により圧縮された音楽データを暗号化している。一方、管理ファイルは、著作権保護が必要ないとして、暗号化を行わないようにしている。また、メモリカードとしても、暗号化機能を持つものと、これを持たないものとがありうる。一実施形態のように、著作物である音楽データを記録するメモリカードドライバ１５１が使用できるものは、暗号化機能を持つメモリカードのみである。
【００９４】
図１０は、メモリカード２１の構成を示す。メモリカード２１は、フラッシュメモリ（不揮発性メモリ）２４２、メモリコントロールブロック２４１、およびＤＥＳの暗号化回路を含むセキュリティブロック２５２が１チップ上にＩＣ化されたものである。
【００９５】
メモリカードドライバ１５１のＤＳＰ２３０とメモリカード２１との間の双方向シリアルインタフェースは、１０本の線からなる。主要な４本の線は、データ伝送時にクロックを伝送するためのクロック線ＳＣＫと、ステータスを伝送するためのステータス線ＳＢＳと、データを伝送するデータ線ＤＩＯ、インターラプト線ＩＮＴとである。その他に電源供給用線として、２本のＧＮＤ線および２本のＶＣＣ線が設けられる。２本の線Ｒｅｓｅｒｖは、未定義の線である。
【００９６】
クロック線ＳＣＫは、データに同期したクロックを伝送するための線である。ステータス線ＳＢＳは、メモリカード２１のステータスを表す信号を伝送するための線である。データ線ＤＩＯは、コマンドおよび暗号化された音楽データを入出力するための線である。インターラプト線ＩＮＴは、メモリカード２１からメモリカードドライバ１５１のＤＳＰ２３０に対しての割り込みを要求するインターラプト信号を伝送する線である。メモリカード２１を装着した時にインターラプト信号が発生する。但し、この一実施形態では、インターラプト信号をデータ線ＤＩＯを介して伝送するようにしているので、インターラプト線ＩＮＴを接地している。
【００９７】
コントロールブロック２４１のシリアル／パラレル変換・パラレル／シリアル変換・インタフェースブロック（Ｓ／Ｐ，Ｐ／Ｓ，ＩＦブロックと略す）２４３は、上述した複数の線を介して接続されたメモリカードドライバ１５１のＤＳＰ２３０とコントロールブロック２４１とのインタフェースである。Ｓ／Ｐ，Ｐ／Ｓ，ＩＦブロック２４３は、メモリカードドライバ１５１のＤＳＰ２３０から受け取ったシリアルデータをパラレルデータに変換し、コントロールブロック２４１に取り込み、コントロールブロック２４１からのパラレルデータをシリアルデータに変換してメモリカードドライバ１５１のＤＳＰ２３０に送る。また、Ｓ／Ｐ，Ｐ／Ｓ，ＩＦブロック２４３は、データ線ＤＩＯを介して伝送されるコマンドおよびデータを受け取った時に、フラッシュメモリ２４２に対する通常のアクセスのためのコマンドおよびデータと、暗号化に必要なコマンドおよびデータとを分離する。
【００９８】
つまり、データ線ＤＩＯを介して伝送されるフォーマットでは、最初にコマンドが伝送され、その後にデータが伝送される。Ｓ／Ｐ，Ｐ／Ｓ，ＩＦブロック２４３は、コマンドのコードを見て、通常のアクセスに必要なコマンドおよびデータか、暗号化に必要なコマンドおよびデータかを判別する。この判別結果に従って、通常のアクセスに必要なコマンドをコマンドレジスタ２４４に格納し、データをページバッファ２４５およびライトレジスタ２４６に格納する。ライトレジスタ２４６と関連してエラー訂正符号化回路２４７が設けられている。ページバッファ２４５に一時的に蓄えられたデータに対して、エラー訂正符号化回路２４７がエラー訂正符号の冗長コードを生成する。
【００９９】
コマンドレジスタ２４４、ページバッファ２４５、ライトレジスタ２４６およびエラー訂正符号化回路２４７の出力データがフラッシュメモリインタフェースおよびシーケンサ（メモリＩ／Ｆ，シーケンサと略す）２５１に供給される。メモリＩＦ，シーケンサ２５１は、コントロールブロック２４１とフラッシュメモリ２４２とのインタフェースであり、両者の間のデータのやり取りを制御する。メモリＩＦ，シーケンサ２５１を介してデータがフラッシュメモリ２４２に書き込まれる。
【０１００】
フラッシュメモリ２４２に書き込まれるコンテンツ（ＡＴＲＡＣ３により圧縮された音楽データ、以下ＡＴＲＡＣ３データと表記する）は、著作権保護のために、パーソナルコンピュータ１によって予め暗号化されたコンテンツ、またはメモリカード２１のセキュリティブロック２５２とによって、暗号化されたコンテンツである。
【０１０１】
セキュリティブロック２５２は、バッファメモリ２５３と、ＤＥＳの暗号化回路２５４と、不揮発性メモリ２５５とを有する。
【０１０２】
メモリカード２１のセキュリティブロック２５２は、複数の認証キーとメモリカード毎にユニークなストレージキーを持つ。不揮発性メモリ２５５は、暗号化に必要なキーを格納するもので、外部からは見えない。例えばストレージキーが不揮発性メモリ２５５に格納される。さらに、乱数発生回路を持ち、専用（ある決められたデータフォーマット等の使用が同じシステム内の意味）のメモリカードドライバ１５１と認証ができ、セッションキーを共有できる。よりさらに、ＤＥＳの暗号化回路２５４を通してストレージキーでキーのかけ直しができる。
【０１０３】
例えば、メモリカード２１をメモリカードドライバ１５１に装着した時に認証がなされる。認証は、メモリカードドライバ１５１のセキュリティＩＣ２２０とメモリカード２１のセキュリティブロック２５２によってなされる。メモリカードドライバ１５１は、装着されたメモリカード２１が本人（同じシステム内のメモリカード）であることを認め、また、メモリカード２１が相手のメモリカードドライバ１５１が本人（同じシステム内のメモリカードドライバ１５１）であることを認めると、互いに相手が本人であることを確認する。認証が行われると、メモリカードドライバ１５１とメモリカード２１がそれぞれセッションキーを生成し、セッションキーを共有する。セッションキーは、認証の度に生成される。
【０１０４】
そして、メモリカード２１に対するコンテンツの書き込み時には、メモリカードドライバ１５１がセッションキーでコンテンツキーを暗号化してメモリカード２１に渡す。メモリカード２１では、コンテンツキーをセッションキーで復号し、ストレージキーで暗号化してメモリカードドライバ１５１に渡す。ストレージキーは、メモリカード２１の一つ一つにユニークなキーであり、メモリカードドライバ１５１は、暗号化されたコンテンツキーと暗号化されたコンテンツをメモリカード２１に書き込ませる。
【０１０５】
フラッシュメモリ２４２から読み出されたデータがメモリＩＦ，シーケンサ２５１を介してページバッファ２４５、リードレジスタ２４８、エラー訂正回路２４９に供給される。ページバッファ２４５に記憶されたデータがエラー訂正回路２４９によってエラー訂正がなされる。エラー訂正がされたページバッファ２４５の出力およびリードレジスタ２４８の出力がＳ／Ｐ，Ｐ／Ｓ，ＩＦブロック２４３に供給され、上述したシリアルインタフェースを介してメモリカードドライバ１５１のＤＳＰ２３０に供給される。
【０１０６】
読み出し時には、ストレージキーで暗号化されたコンテンツキーとブロックキーで暗号化されたコンテンツとがフラッシュメモリ２４２から読み出される。セキュリティブロック２５２によって、ストレージキーでコンテンツキーが復号される。復号したコンテンツキーがセッションキーで暗号化されてメモリカードドライバ１５１側に送信される。メモリカードドライバ１５１は、受信したセッションキーでコンテンツキーを復号する。メモリカードドライバ１５１は、復号したコンテンツキーでブロックキーを生成する。このブロックキーによって、暗号化されたＡＴＲＡＣ３データを順次復号する。
【０１０７】
なお、２５０は、メモリカード２１のバージョン情報、各種の属性情報等が格納されているコンフィグレーションＲＯＭである。また、メモリカード２１には、ユーザが必要に応じて操作可能な誤消去防止用のスイッチ２６０が備えられている。このスイッチ２６０が消去禁止の接続状態にある場合には、フラッシュメモリ２４２を消去することを指示するコマンドがメモリカードドライバ１５１側から送られてきても、フラッシュメモリ２４２の消去が禁止される。さらに、２６１は、メモリカード２１の処理のタイミング基準となるクロックを発生する発振器である。
【０１０８】
図１１は、CPU５１の所定のプログラムの実行等により実現される、パーソナルコンピュータ１の機能の構成を説明するブロック図である。パーソナルコンピュータ１は、EMD（Elecrical Music Distribution）サーバ３４−１乃至３４−３から受信した、またはドライブ１１３に装着されたCD（Compact Disc）から読み取った音楽データを、所定の圧縮の方式（例えば、ATRAC3）に変換するとともにDES（Data Encryption Standard）などの暗号化方式で暗号化して記録する。
【０１０９】
パーソナルコンピュータ１は、暗号化して記録しているコンテンツに対応して、コンテンツの利用条件を示す利用条件のデータを記録する。利用条件のデータは、例えば、その利用条件のデータに対応するコンテンツを同時に３つのポータブルデバイス（Portable Device（PDとも称する））またはメモリカード２１で利用できる、コピー（ポータブルデバイスまたはメモリカード２１にコンテンツを記憶させても、パーソナルコンピュータ１が記録しているコンテンツは使用できる。ポータブルデバイスメまたはモリカード２１にコンテンツを記憶させることができる回数は制限される場合がある。この場合、その回数は、増えることがない。）することができる、メモリカード２１に移動する（メモリカード２１にコンテンツを記憶させた後、パーソナルコンピュータ１が記録しているコンテンツは使用できなくなる。）ことができるなどを示す。
【０１１０】
パーソナルコンピュータ１は、暗号化して記録しているコンテンツを、コンテンツの付加情報データと共に、装着されているメモリカード２１−１に移動したことに対応して、移動させたコンテンツに対応する利用条件のデータを更新する（移動させたコンテンツを再生できなくする）。パーソナルコンピュータ１は、暗号化して記録しているコンテンツを、コンテンツの付加情報データと共に、装着されているメモリカード２１−２に移動したことに対応して、移動させたコンテンツに対応する利用条件のデータを更新する。
【０１１１】
パーソナルコンピュータ１は、暗号化して記録しているコンテンツを、コンテンツの付加情報データと共に、装着されているメモリカード２１−１にコピーしたことに対応して、コピーしたコンテンツに対応する利用条件のデータを更新する。パーソナルコンピュータ１は、暗号化して記録しているコンテンツを、コンテンツの付加情報データと共に、装着されているメモリカード２１−２にコピーしたことに対応して、コピーしたコンテンツに対応する利用条件のデータを更新する。
【０１１２】
パーソナルコンピュータ１は、暗号化して記録しているコンテンツを、コンテンツの付加情報データと共に、装着されているメモリカード２１−１に記憶させるとともに、メモリカード２１−１に記憶させたことに対応して、記憶させたコンテンツに対応する利用条件のデータを更新する（以下、チェックアウトと称する）。より詳細には、チェックアウトしたとき、パーソナルコンピュータ１が記録している、そのコンテンツに対応する利用条件のデータのチェックアウトできる回数は、１減らされる。チェックアウトできる回数が０のとき、対応するコンテンツは、チェックアウトすることができない。
【０１１３】
パーソナルコンピュータ１は、暗号化して記録しているコンテンツを、コンテンツの付加情報データと共に、装着されているメモリカード２１−２に記憶させるとともに、メモリカード２１−２に記憶させたことに対応して、記憶させたコンテンツに対応する利用条件のデータを更新する。
【０１１４】
また、パーソナルコンピュータ１は、装着されているメモリカード２１−１にパーソナルコンピュータ１がチェックアウトしたコンテンツを、メモリカード２１−１に消去させて（または、使用できなくさせて）、消去させたコンテンツに対応する利用条件のデータを更新する（以下、チェックインと称する）。より詳細には、チェックインしたとき、パーソナルコンピュータ１が記録している、対応するコンテンツの利用条件のデータのチェックアウトできる回数は、１増やされる。
【０１１５】
パーソナルコンピュータ１は、装着されているメモリカード２１−２にパーソナルコンピュータ１がチェックアウトしたコンテンツを、メモリカード２１−２に消去させて（または、使用できなくさせて）、消去させたコンテンツに対応する利用条件のデータを更新する。
【０１１６】
パーソナルコンピュータ１は、図示せぬ他のパーソナルコンピュータがメモリカード２１−１にチェックアウトしたコンテンツをチェックインできない。パーソナルコンピュータ１は、他のパーソナルコンピュータがメモリカード２１−２にチェックアウトしたコンテンツをチェックインできない。
【０１１７】
EMD登録サーバ３３は、パーソナルコンピュータ１がEMDサーバ３４−１乃至３４−３からコンテンツの取得を開始するとき、パーソナルコンピュータ１の要求に対応して、ネットワーク８０を介して、パーソナルコンピュータ１とEMDサーバ３４−１乃至３４−３との相互認証に必要な認証鍵をパーソナルコンピュータ１に送信するとともに、EMDサーバ３４−１乃至３４−３に接続するためのプログラムをパーソナルコンピュータ１に送信する。
【０１１８】
EMDサーバ３４−１は、パーソナルコンピュータ１の要求に対応して、ネットワーク８０を介して、コンテンツの付加情報データ（例えば、曲名、または再生制限を示す）と共に、パーソナルコンピュータ１にコンテンツを供給する。EMDサーバ３４−２は、パーソナルコンピュータ１の要求に対応して、ネットワーク８０を介して、コンテンツの付加情報データと共に、パーソナルコンピュータ１にコンテンツを供給する。EMDサーバ３４−３は、パーソナルコンピュータ１の要求に対応して、ネットワーク８０を介して、コンテンツの付加情報データと共に、パーソナルコンピュータ１にコンテンツを供給する。
【０１１９】
EMDサーバ３４−１乃至３４−３のそれぞれが供給するコンテンツは、同一または異なる圧縮の方式で圧縮されている。EMDサーバ３４−１乃至３４−３のそれぞれが供給するコンテンツは、同一または異なる暗号化の方式で暗号化されている。
【０１２０】
WWW（World Wide Web）サーバ３５−１は、パーソナルコンピュータ１の要求に対応して、ネットワーク８０を介して、コンテンツを読み取ったCD（例えば、CDのアルバム名、またはCDの販売会社など）、およびCDから読み取ったコンテンツに対応するデータ（例えば、曲名、または作曲者名など）をパーソナルコンピュータ１に供給する。WWWサーバ３５−２は、パーソナルコンピュータ１の要求に対応して、ネットワーク８０を介して、コンテンツを読み取ったCD、およびCDから読み取ったコンテンツに対応するデータをパーソナルコンピュータ１に供給する。
【０１２１】
コンテンツ管理プログラム３１１は、EMD選択プログラム３３１、チェックイン／チェックアウト管理プログラム３３２、暗号方式変換プログラム３３３、圧縮方式変換プログラム３３４、暗号化プログラム３３５、利用条件変換プログラム３３６、署名管理プログラム３３７、認証プログラム３３８、復号プログラム３３９、ドライバ３４０、購入用ドライバ３４１、および購入用ドライバ３４２などの複数のプログラムで構成されている。
【０１２２】
コンテンツ管理プログラム３１１は、例えば、シャッフルされているインストラクション、または暗号化されているインストラクションなどで記述されて、その処理内容を外部から隠蔽し、その処理内容の読解が困難になる（例えば、使用者が、直接、コンテンツ管理プログラム３１１を読み出しても、インストラクションを特定できないなど）ように構成されている。
【０１２３】
EMD選択プログラム３３１は、コンテンツ管理プログラム３１１がパーソナルコンピュータ１にインストールされるとき、コンテンツ管理プログラム３１１には含まれず、EMDの登録の処理において、ネットワーク８０を介して、EMD登録サーバ３３から受信される。EMD選択プログラム３３１は、EMDサーバ３４−１乃至３４−３のいずれかとの接続を選択して、購入用アプリケーションプログラム３１５、または購入用ドライバ３４１若しくは３４２に、EMDサーバ３４−１乃至３４−３のいずれかとの通信（例えば、コンテンツを購入するときの、コンテンツのダウンロードなど）を実行させる。
【０１２４】
チェックイン／チェックアウト管理プログラム３３２は、チェックインまたはチェックアウトの設定、およびコンテンツデータベース３１４に記録されている利用条件ファイル３６２−１乃至３６２−Ｎに基づいて、コンテンツファイル３６１−１乃至３６１−Ｎに格納されているコンテンツをメモリカード２１−１または２１−２のいずれかにチェックアウトするか、またはメモリカード２１−１若しくは２１−２に記憶されているコンテンツをチェックインする。
【０１２５】
チェックイン／チェックアウト管理プログラム３３２は、チェックインまたはチェックアウトの処理に対応して、コンテンツデータベース３１４に記録されている利用条件ファイル３６２−１乃至３６２−Ｎに格納されている利用条件のデータを更新する。
【０１２６】
暗号方式変換プログラム３３３は、ネットワーク８０を介して、購入用アプリケーションプログラム３１５がEMDサーバ３４−１から受信したコンテンツの暗号化の方式、購入用ドライバ３４１がEMDサーバ３４−２から受信したコンテンツの暗号化の方式、または購入用ドライバ３４２がEMDサーバ３４−３から受信したコンテンツの暗号化の方式を、コンテンツデータベース３１４が記録しているコンテンツファイル３６１−１乃至３６１−Ｎに格納されているコンテンツと同一の暗号化の方式に変換する。
【０１２７】
また、暗号方式変換プログラム３３３は、メモリカード２１−１または２１−２にコンテンツをチェックアウトするとき、チェックアウトするコンテンツを、メモリカード２１−１または２１−２が利用可能な暗号化方式に変換する。
【０１２８】
圧縮方式変換プログラム３３４は、ネットワーク８０を介して、購入用アプリケーションプログラム３１５がEMDサーバ３４−１から受信したコンテンツの圧縮の方式、購入用ドライバ３４１がEMDサーバ３４−２から受信したコンテンツの圧縮の方式、または購入用ドライバ３４２がEMDサーバ３４−３から受信したコンテンツの圧縮の方式を、コンテンツデータベース３１４が記録しているコンテンツファイル３６１−１乃至３６１−Ｎに格納されているコンテンツと同一の圧縮の方式に変換する。
【０１２９】
圧縮方式変換プログラム３３４は、例えばCDから読み取られ、録音プログラム３１３から供給されたコンテンツ（圧縮されていない）を、コンテンツデータベース３１４が記録しているコンテンツファイル３６１−１乃至３６１−Ｎに格納されているコンテンツと同一の符号化の方式で符号化する。
【０１３０】
また、圧縮方式変換プログラム３３４は、メモリカード２１−１または２１−２にコンテンツをチェックアウトするとき、チェックアウトするコンテンツを、メモリカード２１−１または２１−２が利用可能な圧縮の方式に変換する。
【０１３１】
暗号化プログラム３３５は、例えばCDから読み取られ、録音プログラム３１３から供給されたコンテンツ（暗号化されていない）を、コンテンツデータベース３１４が記録しているコンテンツファイル３６１−１乃至３６１−Ｎに格納されているコンテンツと同一の暗号化の方式で暗号化する。暗号化プログラム３３５は、コンテンツキーの暗号化の処理を実行する。
【０１３２】
利用条件変換プログラム３３６は、ネットワーク８０を介して、購入用アプリケーションプログラム３１５がEMDサーバ３４−１から受信したコンテンツの利用条件を示すデータ（いわゆる、Usage Rule）、購入用ドライバ３４１がEMDサーバ３４−２から受信したコンテンツの利用条件を示すデータ、または購入用ドライバ３４２がEMDサーバ３４−３から受信したコンテンツの利用条件を示すデータを、コンテンツデータベース３１４が記録している利用条件ファイル３６２−１乃至３６２−Ｎに格納されている利用条件データと同一のフォーマットに変換する。
【０１３３】
また、利用条件変換プログラム３３６は、メモリカード２１−１または２１−２にコンテンツをチェックアウトするとき、チェックアウトするコンテンツに対応する利用条件のデータを、メモリカード２１−１または２１−２が利用可能な利用条件のデータ（コンテンツの付加情報データに含まれる）に変換する。
【０１３４】
署名管理プログラム３３７は、チェックインまたはチェックアウトの処理を実行する前に、コンテンツデータベース３１４に記録されている利用条件ファイル３６２−１乃至３６２−Ｎに格納されている利用条件のデータに含まれている署名を基に、利用条件のデータの改竄を検出する。署名管理プログラム３３７は、チェックインまたはチェックアウトの処理に伴う、コンテンツデータベース３１４に記録されている利用条件ファイル３６２−１乃至３６２−Ｎに格納されている利用条件のデータを更新に対応して、利用条件のデータに含まれる署名を更新する。
【０１３５】
認証プログラム３３８は、コンテンツ管理プログラム３１１と購入用アプリケーションプログラム３１５との相互認証の処理、およびコンテンツ管理プログラム３１１と購入用ドライバ３４１との相互認証の処理を実行する。また、認証プログラム３３８は、EMDサーバ３４−１と購入用アプリケーションプログラム３１５との相互認証の処理、EMDサーバ３４−２と購入用ドライバ３４１との相互認証の処理、およびEMDサーバ３４−３と購入用ドライバ３４２との相互認証の処理で利用される認証鍵を記憶している。
【０１３６】
認証プログラム３３８が相互認証の処理で利用する認証鍵は、コンテンツ管理プログラム３１１がパーソナルコンピュータ１にインストールされたとき、認証プログラム３３８に記憶されておらず、表示操作指示プログラム３１２により登録の処理が正常に実行されたとき、EMD登録サーバ３３から供給され、認証プログラム３３８に記憶される。
【０１３７】
復号プログラム３３９は、コンテンツデータベース３１４が記録しているコンテンツファイル３６１−１乃至３６１−Ｎに格納されているコンテンツをパーソナルコンピュータ１が再生するとき、コンテンツを復号する。復号プログラム３３９は、コンテンツキーの復号の処理を実行する。
【０１３８】
ドライバ３４０は、メモリカード２１−１に所定のコンテンツを移動するとき、メモリカード２１−１に所定のコンテンツをコピーするとき、メモリカード２１−１に所定のコンテンツをチェックアウトするとき、またはメモリカード２１−１から所定のコンテンツをチェックインするときなど、メモリカードドライバ１５１−１にコンテンツ、コンテンツの付加情報データ、またはメモリカードドライバ１５１−１に所定の処理を実行させるコマンドを供給する。
【０１３９】
ドライバ３４０は、メモリカード２１−２に所定のコンテンツを移動するとき、メモリカード２１−２に所定のコンテンツをコピーするとき、メモリカード２１−２に所定のコンテンツをチェックアウトするとき、またはメモリカード２１−２から所定のコンテンツをチェックインするときなど、メモリカードドライバ１５１−２にコンテンツ、コンテンツの付加情報データ、またはメモリカードドライバ１５１−２に所定の処理を実行させるコマンドを供給する。
【０１４０】
購入用ドライバ３４１は、いわゆる、プラグインプログラムであり、コンテンツ管理プログラム３１１と共にインストールされ、EMD登録サーバ３３からネットワーク８０を介して供給され、または所定のCDに記録されて供給される。購入用ドライバ３４１は、パーソナルコンピュータ１にインストールされたとき、コンテンツ管理プログラム３１１の有する所定の形式のインターフェースを介して、コンテンツ管理プログラム３１１とデータを送受信する。
【０１４１】
購入用ドライバ３４１は、ネットワーク８０を介して、EMDサーバ３４−２に所定のコンテンツの送信を要求するとともに、EMDサーバ３４−２からコンテンツを受信する。また、購入用ドライバ３４１は、EMDサーバ３４−２からコンテンツを受信するとき、課金の処理を実行する。
【０１４２】
購入用ドライバ３４２は、コンテンツ管理プログラム３１１と共にインストールされるプログラムであり、ネットワーク８０を介して、EMDサーバ３４−３に所定のコンテンツの送信を要求するとともに、EMDサーバ３４−３からコンテンツを受信する。また、購入用ドライバ３４２は、EMDサーバ３４−３からコンテンツを受信するとき、課金の処理を実行する。
【０１４３】
表示操作指示プログラム３１２は、フィルタリングデータファイル３８１、表示データファイル３８２、画像ファイル３８３−１乃至３８３−Ｋ、または履歴データファイル３８４を基に、ＬＣＤ７に所定のウィンドウの画像を表示させ、キーボード５またはスティック式ポインティングデバイス６への操作を基に、コンテンツ管理プログラム３１１に、コンンテツの移動、チェックイン、またはチェックアウトなどの処理の実行を指示する。
【０１４４】
フィルタリングデータファイル３８１は、コンテンツデータベース３１４に記録されているコンテンツファイル３６１−１乃至３６１−Ｎに格納されているコンテンツそれぞれに重み付けをするためのデータを格納して、HDD６７に記録されている。
【０１４５】
表示データファイル３８２は、コンテンツデータベース３１４に記録されているコンテンツファイル３６１−１乃至３６１−Ｎに格納されているコンテンツに対応するデータを格納して、HDD６７に記録されている。
【０１４６】
画像ファイル３８３−１乃至３８３−Ｋは、コンテンツデータベース３１４に記録されているコンテンツファイル３６１−１乃至３６１−Ｎに対応する画像、または後述するパッケージに対応する画像を格納して、HDD６７に記録されている。
【０１４７】
以下、画像ファイル３８３−１乃至３８３−Ｋを個々に区別する必要がないとき、単に、画像ファイル３８３と称する。
【０１４８】
履歴データファイル３８４は、コンテンツデータベース３１４に記録されているコンテンツファイル３６１−１乃至３６１−Ｎに格納されているコンテンツがチェックアウトされた回数、チェックインされた回数、その日付などの履歴データを格納して、HDD６７に記録されている。
【０１４９】
表示操作指示プログラム３１２は、登録の処理のとき、ネットワーク８０を介して、EMD登録サーバ３３に、予め記憶しているコンテンツ管理プログラム３１１のIDを送信するとともに、EMD登録サーバ３３から認証用鍵およびEMD選択プログラム３３１を受信して、コンテンツ管理プログラム３１１に認証用鍵およびEMD選択プログラム３３１を供給する。
【０１５０】
録音プログラム３１３は、所定のウィンドウの画像を表示させて、キーボード５またはスティック式ポインティングデバイス６への操作を基に、ドライブ１１３に装着された光ディスク１２２であるCDからコンテンツの録音時間などのデータを読み出す。
【０１５１】
録音プログラム３１３は、CDに記録されているコンテンツの録音時間などを基に、ネットワーク８０を介して、WWWサーバ３５−１または３５−２にCDに対応するデータ（例えば、アルバム名、またはアーティスト名など）またはCDに記録されているコンテンツに対応するデータ（例えば、曲名など）の送信を要求するとともに、WWWサーバ３５−１または３５−２からCDに対応するデータまたはCDに記録されているコンテンツに対応するデータを受信する。
【０１５２】
録音プログラム３１３は、受信したCDに対応するデータまたはCDに記録されているコンテンツに対応するデータを、表示操作指示プログラム３１２に供給する。
【０１５３】
また、録音の指示が入力されたとき、録音プログラム３１３は、ドライブ１１３に装着された光ディスク１２２であるCDからコンテンツを読み出して、コンテンツ管理プログラム３１１に出力する。
【０１５４】
コンテンツデータベース３１４は、コンテンツ管理プログラム３１１から供給された所定の方式で圧縮され、所定の方式で暗号化されているコンテンツを、コンテンツファイル３６１−１乃至３６１−Ｎのいずれかに格納する（HDD６７に記録する）。コンテンツデータベース３１４は、コンテンツファイル３６１−１乃至３６１−Ｎにそれぞれ格納されているコンテンツに対応する利用条件のデータを、コンテンツが格納されているコンテンツファイル３６１−１乃至３６１−Ｎにそれぞれ対応する利用条件ファイル３６２−１乃至３６２−Ｎのいずれかに格納する（HDD６７に記録する）。
【０１５５】
ここで、CDから読み出された４分程度の演奏時間の音楽データは、圧縮方式変換プログラム３３４により、ATRAC3方式で、4Mバイト以下の音楽データに圧縮されるので、CD１枚に１曲当たり4Mバイトの曲が１０曲格納されているとし、HDD６７のコンテンツデータベース３１４に割り当てられる容量が40Gバイトとすると、コンテンツデータベース３１４は、CD1,000枚に相当する、10,000曲の音楽データを格納することができる。
【０１５６】
コンテンツデータベース３１４は、コンテンツファイル３６１−１乃至３６１−Ｎまたは利用条件ファイル３６２−１乃至３６２−Ｎをレコードとして記録してもよい。
【０１５７】
例えば、コンテンツファイル３６１−１に格納されているコンテンツに対応する利用条件のデータは、利用条件ファイル３６２−１に格納されている。コンテンツファイル３６１−Ｎに格納されているコンテンツに対応する利用条件のデータは、利用条件ファイル３６２−Ｎに格納されている。
【０１５８】
以下、コンテンツファイル３６１−１乃至３６１−Ｎを個々に区別する必要がないとき、単に、コンテンツファイル３６１と称する。以下、利用条件ファイル３６２−１乃至３６２−Ｎを個々に区別する必要がないとき、単に、利用条件ファイル３６２と称する。
【０１５９】
購入用アプリケーションプログラム３１５は、EMD登録サーバ３３からネットワーク８０を介して供給され、または所定のCDに記録されて供給される。購入用アプリケーションプログラム３１５は、ネットワーク８０を介して、EMDサーバ３４−１に所定のコンテンツの送信を要求するとともに、EMDサーバ３４−１からコンテンツを受信して、コンテンツ管理プログラム３１１に供給する。また、購入用アプリケーションプログラム３１５は、EMDサーバ３４−１からコンテンツを受信するとき、課金の処理を実行する。
【０１６０】
次に、表示データファイル８２に格納されているデータとコンテンツデータベースに格納されているコンテンツファイル３６１−１乃至３６１−Ｎとの対応付けについて説明する。
【０１６１】
コンテンツファイル３６１−１乃至３６１−Ｎのいずれかに格納されているコンテンツは、所定のパッケージに属する。パッケージは、より詳細には、オリジナルパッケージ、マイセレクトパッケージ、またはフィルタリングパッケージのいずれかである。
【０１６２】
オリジナルパッケージは、１以上のコンテンツが属し、EMDサーバ３４−１乃至３４−３におけるコンテンツの分類（例えば、いわゆるアルバムに対応する）、または一枚のCDに対応する。コンテンツは、いずれかのオリジナルパッケージに属し、複数のオリジナルパッケージに属することができない。また、コンテンツが属するオリジナルパッケージは、変更することができない。使用者は、オリジナルパッケージに対応する情報の一部を編集（情報の追加、または追加した情報の変更）することができる。
【０１６３】
マイセレクトパッケージは、使用者が任意に選択した１以上のコンテンツが属する。マイセレクトパッケージにいずれのコンテンツが属するかは、使用者が任意に編集することができる。コンテンツは、１以上のマイセレクトパッケージに同時に属することができる。また、コンテンツは、いずれのマイセレクトパッケージに属しなくともよい。
【０１６４】
フィルタリングパッケージには、フィルタリングデータファイル３８１に格納されているフィルタリングデータを基に選択されたコンテンツが属する。フィルタリングデータは、EMDサーバ３４−１乃至３４−３またはWWWサーバ３５−１若しくは３５−２などからネットワーク８０を介して供給され、または所定のCDに記録されて供給される。使用者は、フィルタリングデータファイル３８１に格納されているフィルタリングデータを編集することができる。
【０１６５】
フィルタリングデータは、所定のコンテンツを選択する、またはコンテンツに対応する重みを算出する基準となる。例えば、今週のＪ−ＰＯＰ（日本のポップス）ベストテンに対応するフィルタリングデータを利用すれば、パーソナルコンピュータ１は、今週の日本のポップス１位のコンテンツ乃至今週の日本のポップス１０位のコンテンツを特定することができる。
【０１６６】
フィルタリングデータファイル３８１は、例えば、過去１月間にチェックアウトされていた期間が長い順にコンテンツを選択するフィルタリングデータ、過去半年間にチェックアウトされた回数が多いコンテンツを選択するフィルタリングデータ、または曲名に”愛”の文字が含まれているコンテンツを選択するフィルタリングデータなどを含んでいる。
【０１６７】
このようにフィルタリングパッケージのコンテンツは、コンテンツに対応するコンテンツ用表示データ（コンテンツ用表示データに使用者が設定したデータを含む）、または履歴データ３８４などと、フィルタリングデータとを対応させて選択される。
【０１６８】
次に、図１２のフローチャートを参照して、パーソナルコンピュータ１からメモリカード２１へのコンテンツの移動の処理を説明する。ステップＳ１１において、コンテンツ管理プログラム３１１の認証プログラム３３８およびメモリカード２１のセキュリティブロック２５２は、相互認証して、セッションキーを共有する。
【０１６９】
ステップＳ１２において、コンテンツ管理プログラム３１１の復号プログラム３３８は、移動するコンテンツに対応するコンテンツキーを、予めその内部に記録しているストレージキーで復号する。ステップＳ１３において、コンテンツ管理プログラム３１１の暗号化プログラム３３５は、コンテンツキーを、メモリカード２１と共有しているセッションキーで暗号化する。
【０１７０】
ステップＳ１４において、コンテンツ管理プログラム３１１のドライバ３４０は、コンテンツデータベース３１４から移動するコンテンツ（コンテンツキーで暗号化されている）を読み出させ、メモリカードドライバ１５１のＤＳＰ２３０に、セッションキーで暗号化されたコンテンツキー、読み出したコンテンツ、およびコンテンツの付加情報データをメモリカード２１に送信させる。
【０１７１】
ステップＳ１５において、メモリカード２１のメモリコントロールブロック２４１は、バスインターフェース２３２を介して、セッションキーで暗号化されているコンテンツキー、コンテンツ、およびコンテンツの付加情報データを受信する。
【０１７２】
ステップＳ１６において、メモリカード２１のセキュリティブロック２５２は、コンテンツキーを、共有しているセッションキーで復号する。ステップＳ１７において、メモリカード２１のセキュリティブロック２５２は、コンテンツキーを、不揮発性メモリ２５５に記憶しているストレージキーで暗号化する。
【０１７３】
ステップＳ１８のおいて、メモリカード２１のコントロールブロック２４１は、フラッシュメモリ２４２にコンテンツキーを記憶させる。ステップＳ１９において、メモリカード２１のコントロールブロック２４１は、フラッシュメモリ２４２にコンテンツおよびコンテンツの付加情報データを記憶させる。
【０１７４】
ステップＳ２０において、コンテンツ管理プログラム３１１は、コンテンツデータベース３１４にコンテンツに対応する利用条件ファイル３６２を更新させ（対応するコンテンツが利用できない旨を記録させ）、処理は終了する。
【０１７５】
このように、パーソナルコンピュータ１は、メモリカード２１に所定のコンテンツを移動することができる。
【０１７６】
なお、パーソナルコンピュータ１は、ステップＳ２０において、利用条件ファイル３６２をチェックアウトに対応する更新を実行することにより、同様の処理で、メモリカード２１に所定のコンテンツをチェックアウトすることができる。
【０１７７】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム格納媒体からインストールされる。
【０１７８】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム格納媒体は、図７に示すように、磁気ディスク１２１（フロッピディスクを含む）、光ディスク１２２（CD-ROM(Compact Disc-Read Only Memory)、ＤＶＤ(Digital Versatile Disc)を含む）、光磁気ディスク１２３（ＭＤ(Mini-Disc)を含む）、若しくは半導体メモリ１２４などよりなるパッケージメディア、または、プログラムが一時的若しくは永続的に格納されるROMや、ＨＤＤ６７に内蔵されているハードディスクなどにより構成される。プログラム格納媒体へのプログラムの格納は、必要に応じてルータ、モデム７５などのインタフェースを介して、ローカルエリアネットワーク、ネットワーク８０、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０１７９】
なお、本明細書において、プログラム格納媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１８０】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１８１】
【発明の効果】
請求項１に記載の汎用コンピュータ、および請求項５に記載の汎用コンピュータにおける著作権管理方法によれば、ポータブルデバイスなどの外部機器を接続したりせず、簡単に、外部記憶媒体に対して、直接的に相互認証した上で、著作権で保護されたデータを記憶させることができる。
【図面の簡単な説明】
【図１】パーソナルコンピュータ１の外観を示す外観斜視図である。
【図２】パーソナルコンピュータ１の外観を示す平面図である。
【図３】パーソナルコンピュータ１の外観を示す左側側面図である。
【図４】パーソナルコンピュータ１の外観を示す右側側面図である。
【図５】パーソナルコンピュータ１の外観を示す正面図である。
【図６】パーソナルコンピュータ１の外観を示す底面図である。
【図７】パーソナルコンピュータ１の一実施の形態の構成を示す図である。
【図８】メモリカードドライバ１５１の構成を示すブロック図である。
【図９】ＤＳＰ２３０の構成を示すブロック図である。
【図１０】メモリカード２１の構成を示すブロック図である。
【図１１】パーソナルコンピュータ１の機能の構成を説明するブロック図である。
【図１２】コンテンツの移動の処理を説明するフローチャートである。
【符号の説明】
１  パーソナルコンピュータ，  ７  ＬＣＤ，  １２−１および１２−２  ジョグレバー，  １３−１および１３−２  ＬＣＤ，  ２１−１および２１−２  メモリカード，  ５１  ＣＰＵ，  ５４  ＲＡＭ，  ６４  サウンドコントローラ，  ６５  スピーカ，  ６７  ＨＤＤ，  １２１  磁気ディスク，  １２２  光ディスク，  １２３  光磁気ディスク，  １２４  半導体メモリ，  １５１−１および１５１−２  メモリカードドライバ，  ２１０  オーディオデコーダＩＣ，  ２１２  デコーダブロック，  ２１３  Ｄ／Ａ変換器，  ２２０  セキュリティＩＣ，  ２３０  ＤＳＰ，  ３１１  コンテンツ管理プログラム，  ３１２  表示操作指示プログラム，  ３１３  録音プログラム，  ３１４  コンテンツデータベース，  ３３１  EMD選択プログラム，  ３３２  チェックイン／チェックアウト管理プログラム，  ３３３  暗号方式変換プログラム，  ３３４  圧縮方式変換プログラム，  ３３５  暗号化プログラム，  ３３６  利用条件変換プログラム，  ３３７  署名管理プログラム，  ３３８  認証プログラム，  ３３９  復号プログラム，  ３４０  ドライバ，  ３４１  購入用ドライバ，  ３４２  購入用ドライバ，  ３８１  フィルタリングデータファイル，  ３８２表示データファイル，  ３８３  画像ファイル，  ３８４  履歴データファイル
【図１】
0004618467.tif 000002
【図２】
0004618467.tif 000003
【図３】
0004618467.tif 000004
【図４】
0004618467.tif 000005
【図５】
0004618467.tif 000006
【図６】
0004618467.tif 000007
【図７】
0004618467.tif 000008
【図８】
0004618467.tif 000009
【図９】
0004618467.tif 000010
【図１０】
0004618467.tif 000011
【図１１】
0004618467.tif 000012
【図１２】
0004618467.tif 000013