(57)【特許請求の範囲】
【請求項１】
データを記憶する記憶手段と、
記憶媒体又は外部機器を検出する検出手段と、
前記記憶手段が記憶している前記データのうち、所定の条件に対応するデータを抽出する抽出手段と、
前記検出手段が記憶媒体又は外部機器を検出したときに、前記抽出手段により抽出されるデータを、前記記憶媒体又は前記外部機器に記録する記録手段とを備え、
前記記憶手段は、前記記憶媒体又は前記外部機器を識別するための識別情報毎に、複数の前記所定の条件を対応付けて記憶し、
前記抽出手段は、前記複数の前記検出手段が検出した前記記憶媒体又は前記外部機器の識別情報と一致する識別情報に対応付けられた前記所定の条件に対応するデータを、前記記憶手段に記憶されたデータから抽出する
情報処理装置。
【請求項２】
前記所定の条件は、最近聞いた曲、チェックアウト回数の少ない曲、プレイリストの曲、曲のランダム選択、プレイリストランダム選択、ジャンルのうち、少なくとも１である
請求項１に記載の情報処理装置。
【請求項３】
前記記録手段は、前記記憶媒体又は前記外部機器の記憶可能容量が、前記抽出手段が抽出したデータのデータ量よりも小さいときに、前記記憶媒体又は前記外部機器へのデータの記録を停止する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
外部サーバと通信するための通信手段を更に備え、
前記記憶手段は、前記通信手段が外部サーバより定期的に取得するデータを、前記データとして記憶する
請求項１に記載の情報処理装置。
【請求項５】
データを記憶する記憶ステップと、
記憶媒体又は外部機器を検出する検出ステップと、
前記記憶ステップの処理により記憶されている前記データのうち、所定の条件に対応するデータを抽出する抽出ステップと、
前記検出ステップの処理で記憶媒体又は外部機器を検出したときに、前記抽出ステップの処理により抽出されるデータを、前記記憶媒体又は前記外部機器に記録する記録ステップとを含み、
前記記憶ステップの処理は、前記記憶媒体又は前記外部機器を識別するための識別情報毎に、複数の前記所定の条件を対応付けて記憶し、
前記抽出ステップの処理は、前記複数の前記検出ステップの処理で検出した前記記憶媒体又は前記外部機器の識別情報と一致する識別情報に対応付けられた前記所定の条件に対応するデータを、前記記憶ステップの処理で記憶されたデータから抽出する
情報処理方法。
【請求項６】
データを記憶する記憶ステップと、
記憶媒体又は外部機器を検出する検出ステップと、
前記記憶ステップの処理により記憶されている前記データのうち、所定の条件に対応するデータを抽出する抽出ステップと、
前記検出ステップの処理で記憶媒体又は外部機器を検出したときに、前記抽出ステップの処理により抽出されるデータを、前記記憶媒体又は前記外部機器に記録する記録ステップとを含む処理をコンピュータに実行させ、
前記記憶ステップの処理は、前記記憶媒体又は前記外部機器を識別するための識別情報毎に、複数の前記所定の条件を対応付けて記憶し、
前記抽出ステップの処理は、前記複数の前記検出ステップの処理で検出した前記記憶媒体又は前記外部機器の識別情報と一致する識別情報に対応付けられた前記所定の条件に対応するデータを、前記記憶ステップの処理で記憶されたデータから抽出する
プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、複数のデータ（例えば、音楽データや画像データのコンテンツ）より、所望とするデータを選び出して記録媒体に記録する処理を、より簡単にできるようにした情報処理装置および方法、並びにプログラムに関する。
【０００２】
【従来の技術】
最近、デジタル技術の普及にともない、音楽データ、画像データなどからなる各種のコンテンツ（データ）がデジタル的に記録媒体に記録または再生されるようになってきた。このようにデジタル化に伴って、パーソナルコンピュータのHDD（Hard Disc Drive）などの大容量化も進んできており、使用者は、膨大な量のコンテンツをパーソナルコンピュータなどで管理することができるようになってきている。
【０００３】
例えば、一般にジュークボックスと呼ばれている多数の音楽コンテンツを再生させる機能を、パーソナルコンピュータに持たせて、HDDなどに記録させた音楽コンテンツを再生させるソフトウェアなどが代表できなものである。
【０００４】
このジュークボックスのソフトウェアでは、所望とする音楽コンテンツを所定の条件に基づいて検索し、再生させることができる。例えば、使用者が、検索の条件として「ボサノバ」と入力すると、HDDに記憶された音楽コンテンツのうち、そのジャンルが「ボサノバ」として登録された音楽コンテンツだけが選択され、再生される。このようにすることで、使用者は、HDDに記憶された多数のコンテンツを1個1個検索することなく、容易に好みのジャンルの音楽コンテンツを再生させることができる。
【０００５】
【発明が解決しようとする課題】
ところで、上述のようなジュークボックス機能を持たせ、選択された音楽コンテンツをメモリカードなどの記録媒体に記録させて、携帯型の音楽コンテンツの再生装置で再生させる場合、一般に、使用者は、記録媒体に記録しようとする音楽コンテンツの選別処理を、パーソナルコンピュータ上で実行し、さらに、選別された音楽コンテンツを記録媒体に記録させる記録処理を実行させる。すなわち、使用者は、記録媒体に音楽コンテンツを移動させるために、選別処理と記録処理の２個の処理を実行する必要がある。
【０００６】
しかも、通常、記録媒体に記録された音楽コンテンツが記録できる数には限りがあるため、所定の期間だけ繰り返し聞いていると使用者は、冗長な感覚を覚えてくるため、記録されたコンテンツの入れ替え処理を実行しようとする。このとき、使用者は、パーソナルコンピュータに記録媒体を装着し、これまで記録されていたコンテンツを削除した上で、上述の選別処理と記録処理を実行し、異なる音楽コンテンツを記録媒体に記録させることになる。
【０００７】
このため、使用者は、所定の時間間隔毎に、パーソナルコンピュータなどで、上述のようなソフトウェアを起動させては、削除処理、選別処理、および、記録処理を繰り返す必要があり、その操作が煩わしいものとなっていた。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、パーソナルコンピュータなどに記録された音楽コンテンツの記録媒体への書換え処理を容易に実現できるようにするものである。
【０００９】
【課題を解決するための手段】
本発明の情報処理装置は、データを記憶する記憶手段と、記憶媒体又は外部機器を検出する検出手段と、記憶手段が記憶しているデータのうち、所定の条件に対応するデータを抽出する抽出手段と、検出手段が記憶媒体又は外部機器を検出したときに、抽出手段により抽出されるデータを、記憶媒体又は外部機器に記録する記録手段とを備え、記憶手段は、記憶媒体又は外部機器を識別するための識別情報毎に、複数の所定の条件を対応付けて記憶し、抽出手段は、複数の検出手段が検出した記憶媒体又は外部機器の識別情報と一致する識別情報に対応付けられた所定の条件に対応するデータを、記憶手段に記憶されたデータから抽出する。
【００１０】
所定の条件は、最近聞いた曲、チェックアウト回数の少ない曲、プレイリストの曲、曲のランダム選択、プレイリストランダム選択、ジャンルのうち、少なくとも１であるようにすることができる。
【００１６】
記憶手段には、記憶媒体又は外部機器を識別するための識別情報毎に、所定の条件を対応付けて記憶させ、抽出手段には、複数の検出手段が検出した記憶媒体又は外部機器の識別情報と一致する識別情報に対応付けられた所定の条件に対応するデータを、記憶手段に記憶されたデータから抽出させるようにすることができる。
【００１７】
記録手段には、記憶媒体又は外部機器の記憶可能容量が、抽出手段が抽出したデータのデータ量よりも小さいときに、記憶媒体又は外部機器へのデータの記録を停止させるようにすることができる。
【００１８】
外部サーバと通信するための通信手段を更に設けるようにさせることができ、記憶手段は、通信手段が外部サーバより定期的に取得するデータを、データとして記憶させるようにすることができる。
【００１９】
本発明の情報処理方法は、データを記憶する記憶ステップと、記憶媒体又は外部機器を検出する検出ステップと、前記記憶ステップの処理により記憶されている前記データのうち、所定の条件に対応するデータを抽出する抽出ステップと、前記検出ステップの処理で記憶媒体又は外部機器を検出したときに、前記抽出ステップの処理により抽出されるデータを、前記記憶媒体又は外部機器に記録する記録ステップとを含み、記憶ステップの処理は、記憶媒体又は外部機器を識別するための識別情報毎に、複数の所定の条件を対応付けて記憶し、抽出ステップの処理は、複数の前記検出ステップの処理で検出した記憶媒体又は外部機器の識別情報と一致する識別情報に対応付けられた所定の条件に対応するデータを、記憶ステップの処理で記憶されたデータから抽出することを特徴とする。
【００２０】
本発明のプログラムは、データを記憶する記憶ステップと、記憶媒体又は外部機器を検出する検出ステップと、前記記憶ステップの処理により記憶されている前記データのうち、所定の条件に対応するデータを抽出する抽出ステップと、前記検出ステップの処理で記憶媒体又は外部機器を検出したときに、前記抽出ステップの処理により抽出されるデータを、前記記憶媒体又は外部機器に記録する記録ステップとをコンピュータに実行させ、記憶ステップの処理は、記憶媒体又は外部機器を識別するための識別情報毎に、複数の所定の条件を対応付けて記憶し、抽出ステップの処理は、複数の前記検出ステップの処理で検出した記憶媒体又は外部機器の識別情報と一致する識別情報に対応付けられた所定の条件に対応するデータを、記憶ステップの処理で記憶されたデータから抽出することを特徴とする。
【００２１】
本発明の情報処理装置および方法、並びにプログラムにおいては、データが記憶され、記憶媒体又は外部機器が検出され、記憶しているデータのうち、所定の条件に対応するデータが抽出され、記憶媒体又は外部機器が検出されたときに、抽出されるデータが、記憶媒体又は外部機器に記録され、記憶媒体又は外部機器を識別するための識別情報毎に、複数の所定の条件を対応付けて記憶され、複数に検出された記憶媒体又は外部機器の識別情報と一致する識別情報に対応付けられた所定の条件に対応するデータが、記憶されたデータから抽出される。
【００２２】
【発明の実施の形態】
図１は、本発明に係るコンテンツデータ管理システムの一実施の形態を示す図である。パーソナルコンピュータ１は、ローカルエリアネットワークまたはインターネットなどから構成されるネットワーク２に接続されている。パーソナルコンピュータ１は、EMD（Electronic Music Distribution）サーバ３から受信した、またはCD（Compact Disc）から読み取った楽音のデータ（以下、コンテンツと称する）を、そのまま記録するか、または所定の符号化の方式（例えば、ATRAC3（商標））に変換するとともにDES（Data Encryption Standard）などの暗号化方式で暗号化して記録する。
【００２３】
パーソナルコンピュータ１は、平文のまま、または暗号化して記録しているコンテンツに対応して、コンテンツの利用条件を示す権利情報を記録する。
【００２４】
権利情報は、例えば、その権利情報に対応するコンテンツを同時に利用することができるポータブルデバイス（Portable Device（PDとも称する））の台数（後述する、いわゆるチェックアウトできるPDの台数）を示す。権利情報に示される数だけコンテンツをチェックアウトしたときでも、パーソナルコンピュータ１は、そのコンテンツを再生できる。
【００２５】
また、権利情報は、そのコンテンツをコピーすることができるか否かの情報を示す。コンテンツをポータブルデバイス５−１乃至５−３にコピーしたとき、パーソナルコンピュータ１は記録しているコンテンツを再生できる。コンテンツの、ポータブルデバイス５−１乃至５−３に記憶させることができる回数は、制限される場合がある。この場合、コピーできる回数は、増えることがない。
【００２６】
さらに、権利情報は、そのコンテンツを他のパーソナルコンピュータに移動することができるか否かの情報を示す。ポータブルデバイス５−１乃至５−３にコンテンツを移動させた後、パーソナルコンピュータ１が記録しているコンテンツは使用できなくなる（コンテンツが削除されるか、または権利情報が変更されて使用できなくなる）。
【００２７】
権利情報の詳細は、後述する。
【００２８】
パーソナルコンピュータ１は、暗号化して記録しているコンテンツを、コンテンツに関連するデータ（例えば、曲名、または再生条件など）と共に、USB（Universal Serial Bus）ケーブルを介して、接続されているポータブルデバイス５−１に記憶させるとともに、ポータブルデバイス５−１に記憶させたことに対応して、記憶させたコンテンツに対応する権利情報を更新する（以下、チェックアウトと称する）。より詳細には、チェックアウトしたとき、パーソナルコンピュータ１が記録している、そのコンテンツに対応する権利情報のチェックアウトできる回数は、１減らされる。チェックアウトできる回数が０のとき、対応するコンテンツは、チェックアウトすることができない。
【００２９】
パーソナルコンピュータ１は、暗号化して記録しているコンテンツを、コンテンツに関連するデータと共に、USBケーブルを介して、接続されているポータブルデバイス５−２に記憶させるとともに、ポータブルデバイス５−２に記憶させたことに対応して、記憶させたコンテンツに対応する権利情報を更新する。パーソナルコンピュータ１は、暗号化して記録しているコンテンツを、コンテンツに関連するデータと共に、USBケーブルを介して、接続されているポータブルデバイス５−３に記憶させるとともに、ポータブルデバイス５−３に記憶させたことに対応して、記憶させたコンテンツに対応する権利情報を更新する。
【００３０】
また、パーソナルコンピュータ１は、USBケーブルを介して、接続されているポータブルデバイス５−１にパーソナルコンピュータ１がチェックアウトしたコンテンツを、ポータブルデバイス５−１に消去させて（または、使用できなくさせて）、消去させたコンテンツに対応する権利情報を更新する（以下、チェックインと称する）。より詳細には、チェックインしたとき、パーソナルコンピュータ１が記録している、対応するコンテンツの権利情報のチェックアウトできる回数は、１増やされる。
【００３１】
パーソナルコンピュータ１は、USBケーブルを介して、接続されているポータブルデバイス５−２にパーソナルコンピュータ１がチェックアウトしたコンテンツを、ポータブルデバイス５−２に消去させて（または、使用できなくさせて）、消去させたコンテンツに対応する権利情報を更新する。パーソナルコンピュータ１は、USBケーブルを介して、接続されているポータブルデバイス５−３にパーソナルコンピュータ１がチェックアウトしたコンテンツを、ポータブルデバイス５−３に消去させて（または、使用できなくさせて）、消去させたコンテンツに対応する権利情報を更新する。
【００３２】
パーソナルコンピュータ１は、図示せぬ他のパーソナルコンピュータがポータブルデバイス５−１にチェックアウトしたコンテンツをチェックインできない。パーソナルコンピュータ１は、他のパーソナルコンピュータがポータブルデバイス５−２にチェックアウトしたコンテンツをチェックインできない。パーソナルコンピュータ１は、他のパーソナルコンピュータがポータブルデバイス５−３にチェックアウトしたコンテンツをチェックインできない。
【００３３】
EMDサーバ３は、パーソナルコンピュータ１の要求に対応して、ネットワーク２を介して、コンテンツに関連するデータ（例えば、曲名、または再生制限など）と共に、パーソナルコンピュータ１にコンテンツを供給する。
【００３４】
EMDサーバ３が供給するコンテンツは、所定の符号化の方式で符号化され、所定の暗号化の方式で暗号化されている。EMDサーバ３は、コンテンツを復号するための鍵をパーソナルコンピュータ１に供給する。
【００３５】
WWW（World Wide Web）サーバ４は、パーソナルコンピュータ１の要求に対応して、ネットワーク２を介して、コンテンツを読み取ったCDに対応するデータ（例えば、CDのアルバム名、またはCDの販売会社など）、およびCDから読み取ったコンテンツに対応するデータ（例えば、曲名、または作曲者名など）をパーソナルコンピュータ１に供給する。
【００３６】
ポータブルデバイス５−１は、パーソナルコンピュータ１から供給されたコンテンツ（すなわち、チェックアウトされたコンテンツ等）を、コンテンツに関連するデータ（例えば、曲名、または再生制限など）と共に記憶する。ポータブルデバイス５−１は、コンテンツに関連するデータに基づいて、記憶しているコンテンツを再生し、図示せぬヘッドフォンなどに出力する。
【００３７】
例えば、コンテンツに関連するデータとして記憶されている、再生制限としての再生回数を超えて再生しようとしたとき、ポータブルデバイス５−１は、対応するコンテンツの再生を停止する。コンテンツに関連するデータとして記憶されている再生制限としての、再生期限を過ぎた後に再生しようとしたとき、ポータブルデバイス５−１は、対応するコンテンツの再生を停止する。
【００３８】
使用者は、コンテンツを記憶したポータブルデバイス５−１をパーソナルコンピュータ１から取り外して、持ち歩き、記憶しているコンテンツを再生させて、コンテンツに対応する音楽などをヘッドフォンなどで聴くことができる。
【００３９】
ポータブルデバイス５−２は、パーソナルコンピュータ１から供給されたコンテンツを、コンテンツに関連するデータと共に記憶する。ポータブルデバイス５−２は、コンテンツに関連するデータに基づいて、記憶しているコンテンツを再生し、図示せぬヘッドフォンなどに出力する。使用者は、コンテンツを記憶したポータブルデバイス５−２をパーソナルコンピュータ１から取り外して、持ち歩き、記憶しているコンテンツを再生させて、コンテンツに対応する音楽などをヘッドフォンなどで聴くことができる。
【００４０】
ポータブルデバイス５−３は、パーソナルコンピュータ１から供給されたコンテンツを、コンテンツに関連するデータと共に記憶する。ポータブルデバイス５−３は、コンテンツに関連するデータに基づいて、記憶しているコンテンツを再生し、図示せぬヘッドフォンなどに出力する。使用者は、コンテンツを記憶したポータブルデバイス５−３をパーソナルコンピュータ１から取り外して、持ち歩き、記憶しているコンテンツを再生させて、コンテンツに対応する音楽などをヘッドフォンなどで聴くことができる。
【００４１】
以下、ポータブルデバイス５−１乃至５−３を個々に区別する必要がないとき、単にポータブルデバイス５と称する。
【００４２】
図２は、パーソナルコンピュータ１の構成を説明する図である。CPU（Central Processing Unit）１１は、後述する機能を実現するための各種アプリケーションプログラムや、OS（Operating System）を実際に実行する。ROM（Read-only Memory）１２は、一般的には、CPU１１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。RAM（Random-Access Memory）１３は、CPU１１の実行において使用するプログラムや、その実行において適宜変化するパラメータを格納する。これらはCPUバスなどから構成されるホストバス１４により相互に接続されている。
【００４３】
ホストバス１４は、ブリッジ１５を介して、PCI(Peripheral Component Interconnect/Interface)バスなどの外部バス１６に接続されている。
【００４４】
キーボード１８は、CPU１１に各種の指令を入力するとき、使用者により操作される。マウス１９は、ディスプレイ２０の画面上のポイントの指示や選択を行うとき、使用者により操作される。ディスプレイ２０は、液晶表示装置またはCRT（Cathode Ray Tube）などから成り、各種情報をテキストやイメージで表示する。HDD（Hard Disc Drive）２１は、ハードディスクを駆動し、それらにCPU１１によって実行するプログラムや情報を記録または再生させる。
【００４５】
ドライブ２２は、装着されている磁気ディスク４１、光ディスク４２（CDを含む）、光磁気ディスク４３、または半導体メモリ４４に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、インターフェース１７、外部バス１６、ブリッジ１５、およびホストバス１４を介して接続されているRAM１３に供給する。
【００４６】
USBポート２３−１には、USBケーブルを介して、ポータブルデバイス５−１が接続される。USBポート２３−１は、インターフェース１７、外部バス１６、ブリッジ１５、またはホストバス１４を介して、HDD２１、CPU１１、またはRAM１３から供給されたデータ（例えば、コンテンツまたはポータブルデバイス５−１のコマンドなどを含む）をポータブルデバイス５−１に出力する。
【００４７】
USBポート２３−２には、USBケーブルを介して、ポータブルデバイス５−２が接続される。USBポート２３−２は、インターフェース１７、外部バス１６、ブリッジ１５、またはホストバス１４を介して、HDD２１、CPU１１、またはRAM１３から供給されたデータ（例えば、コンテンツまたはポータブルデバイス５−２のコマンドなどを含む）をポータブルデバイス５−２に出力する。
【００４８】
USBポート２３−３には、USBケーブルを介して、ポータブルデバイス５−３が接続される。USBポート２３−３は、インターフェース１７、外部バス１６、ブリッジ１５、またはホストバス１４を介して、HDD２１、CPU１１、またはRAM１３から供給されたデータ（例えば、コンテンツまたはポータブルデバイス５−３のコマンドなどを含む）をポータブルデバイス５−３に出力する。
【００４９】
スピーカ２４は、インターフェース１７から供給された音声信号を基に、コンテンツに対応する所定の音声を出力する。
【００５０】
これらのキーボード１８乃スピーカ２４は、インターフェース１７に接続されており、インターフェース１７は、外部バス１６、ブリッジ１５、およびホストバス１４を介してCPU１１に接続されている。
【００５１】
通信部２５は、ネットワーク２が接続され、CPU１１、またはHDD２１から供給されたデータ（例えば、コンテンツの送信要求など）を、所定の方式のパケットに格納して、ネットワーク２を介して、送信するとともに、ネットワーク２を介して、受信したパケットに格納されているデータ（例えば、コンテンツなど）をCPU１１、RAM１３、またはHDD２１に出力する。
【００５２】
通信部２５は、外部バス１６、ブリッジ１５、およびホストバス１４を介してCPU１１に接続されている。
【００５３】
以下、USBポート２３−１乃至２３−３を個々に区別する必要がないとき、単に、USBポート２３と称する。
【００５４】
図３は、CPU１１がコンテンツ管理プログラムを実行することにより実現されるパーソナルコンピュータ１の機能を説明するブロック図である。GUI（Graphical User Interface）部１０１は、使用者によるキーボード１８またはマウス１９の操作に対応して、曲管理部１０４に、使用者が所望とするコンテンツに対応する曲名またはコンテンツが格納されているファイルのファイル名などを供給するとともに、データベース１０７へのコンテンツに対応するデータの登録を要求する。GUI部１０１は、自動チェックイン/チェックアウトの動作モード（オンオフ）を制御する。
【００５５】
GUI部１０１は、曲管理部１０４を介してデータベース１０７からコンテンツに対応するデータ、例えば、曲ID、曲名、またはアーティスト名などのデータを取得して、曲ID、曲名、またはアーティスト名などをディスプレイ２０に表示させる。GUI部１０１は、使用者の操作によりコンテンツの再生が要求されたとき、再生が要求されたコンテンツに対応する曲IDをコンテンツ管理処理部１０２に供給すると共に、コンテンツの再生をコンテンツ管理処理部１０２に要求する。
【００５６】
GUI部１０１は、使用者の操作により、または、自動チェックイン/チェックアウト処理により、コンテンツの転送（チェックアウト、コピー、または移動など）が要求されたとき、転送が要求されたコンテンツに対応する曲IDを転送処理部１０３に供給すると共に、コンテンツの転送を転送処理部１０３に要求する。
【００５７】
コンテンツ管理処理部１０２は、GUI部１０１からコンテンツの再生が要求されたとき、曲管理部１０４に、再生が要求されたコンテンツに対応する曲IDを供給すると共に、コンテンツに対応するファイル名を要求する。コンテンツ管理処理部１０２は、曲管理部１０４からファイル名を取得したとき、曲管理部１０４、ファイル検索部１０６、およびデータベース１０７を介して、曲ファイル格納部１０８−１または１０８−２から、コンテンツを取得する。
【００５８】
コンテンツ管理処理部１０２は、取得したコンテンツをPC（Protected Content）プラグイン１０９−１または１０９−２に供給する。
【００５９】
PCプラグイン１０９−１は、コンテンツ管理処理部１０２からコンテンツが供給されたとき、コンテンツが暗号化されていない場合、符号化されているコンテンツを復号して、音声データを音声出力部１１０−１に供給する。PCプラグイン１０９−１は、コンテンツ管理処理部１０２からコンテンツが供給されたとき、コンテンツが暗号化されている場合、暗号化されているコンテンツを平文に復号するとともに、符号化されているコンテンツを復号して、音声データを音声出力部１１０−１に供給する。音声出力部１１０−１は、音声データを基に、音声信号を生成して、スピーカ２４に音声を出力させる。
【００６０】
PCプラグイン１０９−２は、コンテンツ管理処理部１０２からコンテンツが供給されたとき、コンテンツが暗号化されていない場合、符号化されているコンテンツを復号して、音声データを音声出力部１１０−２に供給する。PCプラグイン１０９−２は、コンテンツ管理処理部１０２からコンテンツが供給されたとき、コンテンツが暗号化されている場合、暗号化されているコンテンツを平文に復号するとともに、符号化されているコンテンツを復号して、音声データを音声出力部１１０−２に供給する。音声出力部１１０−２は、音声データを基に、音声信号を生成して、スピーカ２４に音声を出力させる。
【００６１】
使用者は、PCプラグインをパーソナルコンピュータ１に更に追加インストールすることができる。
【００６２】
以下、PCプラグイン１０９−１またはPCプラグイン１０９−２を個々に区別する必要が無いとき、単に、PCプラグイン１０９と称する。
【００６３】
転送処理部１０３は、GUI部１０１からコンテンツの転送が要求されたとき、転送が要求されたコンテンツに対応する曲IDを曲管理部１０４に供給すると共に、コンテンツに対応するファイル名を要求する。転送処理部１０３は、曲管理部１０４からファイル名を取得したとき、曲管理部１０４、ファイル検索部１０６、およびデータベース１０７を介して、曲ファイル格納部１０８−１または１０８−２から、ファイル名に対応するコンテンツを取得する。
【００６４】
転送処理部１０３は、取得したコンテンツをPDプラグイン１１１−１または１１１−２に供給する。
【００６５】
PDプラグイン１１１−１は、ポータブルデバイス５−１にコンテンツを転送するとき、ポータブルデバイス５−１と相互認証する。相互認証されなかったとき、PDプラグイン１１１−１は、ポータブルデバイス５−１にコンテンツを転送しない。
【００６６】
PDプラグイン１１１−１は、転送処理部１０３からコンテンツが供給されたとき、コンテンツが暗号化されている場合、コンテンツに関連するデータと共にコンテンツをポータブルデバイス５−１に供給する。PDプラグイン１１１−１は、転送処理部１０３からコンテンツが供給されたとき、コンテンツが暗号化されていない場合、コンテンツを暗号化して、コンテンツに関連するデータと共に暗号化されたコンテンツをポータブルデバイス５−１に供給する。
【００６７】
なお、相互認証の処理は、ポータブルデバイス５−１がパーソナルコンピュータ１に接続されたとき、実行されるようにしてもよい。
【００６８】
PDプラグイン１１１−２は、ポータブルデバイス５−２にコンテンツを転送するとき、ポータブルデバイス５−２と相互認証する。相互認証されなかったとき、PDプラグイン１１１−２は、ポータブルデバイス５−２にコンテンツを転送しない。
【００６９】
PDプラグイン１１１−２は、転送処理部１０３からコンテンツが供給されたとき、コンテンツが暗号化されている場合、コンテンツに関連するデータと共にコンテンツをポータブルデバイス５−２に供給する。PDプラグイン１１１−２は、転送処理部１０３からコンテンツが供給されたとき、コンテンツが暗号化されていない場合、コンテンツを暗号化して、コンテンツに関連するデータと共に暗号化されたコンテンツをポータブルデバイス５−２に供給する。
【００７０】
なお、相互認証の処理は、ポータブルデバイス５−２がパーソナルコンピュータ１に接続されたとき、実行されるようにしてもよい。
【００７１】
使用者は、PDプラグインをパーソナルコンピュータ１に更に追加インストールすることができる。
【００７２】
以下、PDプラグイン１１１−１またはPDプラグイン１１１−２を個々に区別する必要がないとき、単に、PDプラグイン１１１と称する。
【００７３】
曲管理部１０４は、HDD２１に記録されているファイルに格納されているコンテンツ、またはコンテンツ管理処理部１０２から供給されたコンテンツを、データベース１０７を介して、ファイルに格納させて曲ファイル格納部１０８−１または１０８−２に記録させる。
【００７４】
曲管理部１０４は、データベース１０７に、コンテンツに対応する曲名、コンテンツに対応するファイル名などのデータを記録させると共に、データベース１０７から、曲名またはファイル名などを読み出す。曲管理部１０４は、GUI部１０１から曲名またはファイル名を受信したとき、データベース１０７にレコードを追加させ、レコードのアイテムとして、曲名またはファイル名を記録させる。
【００７５】
曲管理部１０４は、GUI部１０１からの要求に対応して、データベース１０７に記録されている全ての曲名および曲IDなどをデータベース１０７から読み出して、GUI部１０１に供給する。
【００７６】
曲管理部１０４は、コンテンツ管理処理部１０２から曲IDが供給されたとき、曲IDに対応するファイル名をデータベース１０７から読み出して、読み出したファイル名をコンテンツ管理処理部１０２に供給する。曲管理部１０４は、転送処理部１０３から曲IDが供給されたとき、曲IDに対応するファイル名をデータベース１０７から読み出して、読み出したファイル名を転送処理部１０３に供給する。
【００７７】
曲管理部１０４は、自動チェックイン/チェックアウトの処理の際、各PD５毎のチェックアウト内容（チェックアウト方法）が記述された情報を自動チェックアウト先格納部１１３より読み出し、呼び出したチェックアウト内容に対応する方法でファイル検索部１０６、および、データベース１０７を介して曲ファイル格納部１０８よりコンテンツを読み出す。その際、曲管理部１０４は、コンテンツの読み出し作業手順が記述されたファイル（プログラム）を自動チェックアウト内容格納部１１２より呼び出して、そのファイルに記述された手順で実行する。
【００７８】
ファイル検索部１０６は、曲管理部１０４の要求に対応して、データベース１０７から取得したファイル名を基に、曲ファイル格納部１０８−１または１０８−２からファイル名に対応するファイル（コンテンツが格納されている）を検索する。ファイル検索部１０６は、曲ファイル格納部１０８−１または１０８−２から読み出したファイルを曲管理部１０４に供給するか、またはファイルのファイル名を変更して、ファイル名を変更したファイルを曲管理部１０４に供給する。
【００７９】
曲管理部１０４は、ファイル検索部１０６から供給された、コンテンツが格納されているファイルをコンテンツ管理処理部１０２または転送処理部１０３に供給する。
【００８０】
データベース１０７は、コンテンツに関するデータ、例えば、曲のID、曲名、ファイル名、またはその他の属性などを記録する。データベース１０７は、HDD２１に格納される。
【００８１】
図４は、データベース１０７が記録するデータの例を示す図である。データベース１０７は、例えば、リレーショナルデータベースであり、曲テーブル、およびファイルテーブルによりコンテンツに対応するデータを管理する。
【００８２】
例えば、曲テーブルは、曲IDのアイテムおよび曲名のアイテムから成るレコードにより構成され、１つの曲IDに対応させて、１つの曲名を格納する。曲IDは、１つの曲に一意に対応する。
【００８３】
図４に示す例において、曲テーブルには、１である曲IDに対応して、曲名Song-Aが記録され、２である曲IDに対応して、曲名Song-Bが記録され、３である曲IDに対応して、曲名Song-Cが記録されている。
【００８４】
例えば、ファイルテーブルは、ファイルIDのアイテム、曲IDのアイテム、フォーマットのアイテム、コーデックのアイテム、ビットレートのアイテム、およびファイル名のアイテムから成るレコードにより構成され、１つのファイルIDに対応させて、曲ID、フォーマット、コーデック、ビットレート、またはファイル名などを格納する。２つ以上のファイルIDが、同一の曲IDに対応する場合がある。
【００８５】
ファイルIDは、１つのファイルに一意に対応する。フォーマットは、ファイルの形式を示すデータである。コーデックは、ファイルに格納されているコンテンツの符号化方式を示すデータである。ビットレートは、コンテンツの単位時間（例えば、１秒間）当たりのデータ量を示すデータである。ファイル名は、例えば、ドライブ名、フォルダ名から成るパスを含むファイル名を示すデータである。
【００８６】
図４に示す例において、ファイルテーブルには、101であるファイルIDに対応して、１である曲ID、MP3であるフォーマット、MP3であるコーデック、128000であるビットレート、およびF:\Music\Song-A.mp3であるファイル名が格納され、102であるファイルIDに対応して、１である曲ID、OpenMGであるフォーマット、ATRAC3であるコーデック、105000であるビットレート、およびF:\Optimized\Song-A.omgであるファイル名が格納されている。また、図４に示す例において、ファイルテーブルには、103であるファイルIDに対応して、２である曲ID、MP3であるフォーマット、MP3であるコーデック、128000であるビットレート、およびF:\Music\Song-B.mp3であるファイル名が格納されている。
【００８７】
更に、図４に示す例において、ファイルテーブルには、104であるファイルIDに対応して、３である曲ID、OpenMGであるフォーマット、ATRAC3であるコーデック、132000であるビットレート、およびF:\Music\Song-C.omgであるファイル名が格納され、105であるファイルIDに対応して、３である曲ID、OpenMGであるフォーマット、ATRAC3であるコーデック、105000であるビットレート、F:\Optimized\Song-C2.omgであるファイル名が格納されている。
【００８８】
曲ファイル格納部１０８−１は、例えば、HDD２１またはリムーバブルディスク装置などの図示せぬ外部記憶装置で構成され、ファイルとしてコンテンツを格納する。曲ファイル格納部１０８−１に記録されているコンテンツは、権利情報を有するものと、権利情報を有しないものがある。曲ファイル格納部１０８−１は、１つの曲に対応する、１以上のファイルを格納することができる。曲ファイル格納部１０８−１は、例えば、１つのドライブレターに対応する。曲ファイル格納部１０８−１に対応するドライブレターが、変更される場合がある。
【００８９】
曲ファイル格納部１０８−２は、例えば、HDD２１またはリムーバブルディスク装置などの図示せぬ外部記憶装置で構成され、ファイルとしてコンテンツを格納する。曲ファイル格納部１０８−２に記録されているコンテンツは、権利情報を有するものと、権利情報を有しないものがある。曲ファイル格納部１０８−２は、１つの曲に対応する、１以上のファイルを格納することができる。曲ファイル格納部１０８−２は、例えば、１つのドライブレターに対応する。曲ファイル格納部１０８−２に対応するドライブレターが、変更される場合がある。
【００９０】
１つの曲に対応する、１以上のファイルが、曲ファイル格納部１０８−１に記録され、その曲に対応する、１以上のファイルが曲ファイル格納部１０８−２に記録される場合がある。
【００９１】
図５は、曲とファイルとの対応を説明する図である。図５に示す例において、プレイリストAに属するSong-Aである曲は、FileA.omgに対応し、プレイリストAおよびプレイリストBに属するSong-Bである曲は、FileB.mp3およびFileC.omgに対応し、プレイリストAに属するSong-Cである曲は、FileD.wavに対応する。プレイリストは、０または１以上の曲が対応付けられる、曲名の表示などに利用される、曲の分類の単位である。
【００９２】
このようにすることで、異なるフォーマットまたは符号化方式の２以上のファイルを１つのコンテンツとして利用することができるようになる。
【００９３】
権利情報格納部１０５は、SDMI（Secure Digital Music Initiative）に規定されている規格に準拠するファイルに対応する権利情報を、例えば、HDD２１に格納し、管理する。権利情報格納部１０５は、曲管理部１０４から曲IDを受信したとき、曲IDに対応する１つの権利情報を検索して、検索された権利情報を曲管理部１０４に供給する。
【００９４】
図６は、権利情報格納部１０５に格納されている権利情報の例を示す図である。権利情報は、例えば、コンテンツID、残り再生回数、残りチェックアウト回数、再生開始日時、または再生終了日時などから構成される。権利情報格納部１０５に格納されている権利情報は、曲ファイル格納部１０８−１または１０８−２に格納されている１つのファイルに対応している。
【００９５】
曲ファイル格納部１０８−１または１０８−２に格納されているファイルは、例えば、ヘッダおよび楽音データであるコンテンツから構成される。
【００９６】
次に、図７を参照して、コンテンツの暗号化の処理、コンテンツに対応する権利情報の付加の処理、およびコンテンツの符号化方式の変換の処理を説明する。
【００９７】
例えば、MP3方式のコンテンツがインポートされる（データベース１０７に登録される）とき、第１の設定（GUI部１０１の操作により設定される）がなされている場合、権利情報が生成されず、コンテンツに対応するデータがデータベース１０７に登録される。
【００９８】
権利情報が生成されずに、インポートされたMP3方式のコンテンツは、その後の操作に対応して、MP3方式のコンテンツに所定の方式のウォーターマークが含まれているか否かが検査され、所定の方式のウォーターマークが含まれていないとき、MP3方式のまま暗号化されたコンテンツが更に生成されてチェックアウトされるか、またはATRAC3方式のコンテンツが更に生成されて暗号化され、暗号化されたATRAC3方式のコンテンツが曲ファイル格納部１０８に格納される。
【００９９】
例えば、MP3方式のコンテンツがインポートされるとき、第２の設定がなされている場合、MP3方式のコンテンツに所定の方式のウォーターマークが含まれているか否かが検査され、所定の方式のウォーターマークが含まれていないとき、コンテンツに対応するデータがデータベース１０７に登録される。更に、MP3方式のコンテンツは、符号化方式が変更されず、平文のままで、MP3方式のコンテンツに対応する権利情報が生成される。生成された権利情報は、権利情報格納部１０５に格納される。
【０１００】
権利情報が生成されて、インポートされたMP3方式のコンテンツは、その後の操作に対応して、MP3方式のまま暗号化されたコンテンツが更に生成されてチェックアウトされるか、またはATRAC3方式のコンテンツが更に生成されて暗号化される。暗号化されたATRAC3方式のコンテンツは、曲ファイル格納部１０８に格納される。
【０１０１】
このようにすることで、コンテンツデータ管理システムは、内容が同一のコンテンツであって、暗号化されているものと暗号化されていないものとを２重に記録しておく必要がなく、HDD２１などの記録領域を有効に利用することができる。
【０１０２】
MP3方式のコンテンツがインポートされるとき、第３の設定がなされている場合、MP3方式のコンテンツに所定の方式のウォーターマークが含まれているか否かが検査され、所定の方式のウォーターマークが含まれていないとき、コンテンツに対応するデータがデータベース１０７に登録される。更に、ATRAC3方式に変換されたコンテンツが生成されて、生成されたコンテンツが暗号化されると共に、ATRAC3方式にされ暗号化されたコンテンツが曲ファイル格納部１０８に記録され、ATRAC3方式のコンテンツに対応する権利情報が生成されて、生成された権利情報が権利情報格納部１０５に格納される。
【０１０３】
コンテンツに所定の方式のウォーターマークが含まれているとき、そのコンテンツは、登録されず、符号化方式が変更されず、暗号化されず、また、チェックアウトされない。
【０１０４】
CDに記録されているコンテンツがリッピングされるとき、読み出されたコンテンツがATRAC3方式に変換され、暗号化されると共に、ATRAC3方式に変換され暗号化されたコンテンツが曲ファイル格納部１０８に記録され、ATRAC3方式のコンテンツに対応する権利情報が生成されて、生成された権利情報が権利情報格納部１０５に格納される。
【０１０５】
以上のインポートの処理、インポート後の所定の処理、またはリッピングの処理は、１または２以上のコンテンツに対して、実行される。
【０１０６】
自動チェックアウト内容格納部１１２は、自動チェックアウトの処理を実行する際、曲ファイル格納部１０８に格納された曲ファイル（コンテンツ）チェックアウトする内容（方法）を示した定義ファイルを格納しており、自動チェックアウトが実行されるとき参照される。尚、自動チェックイン/チェックアウトの処理については、詳細を後述する。
【０１０７】
図８は、チェックアウト方法毎の定義ファイルの記述例を示している。チェックアウト方法は、「最近聞いた曲」、「チェックアウト回数の少ない曲」、「お気に入りプレイリストの曲」、「曲のランダム選択」、「プレイリストのランダム選択」、「ジャンルの指定」、および、「プレイリストの指定」の７個が定義されている。
【０１０８】
例えば、「最近聞いた曲」の定義ファイルの第１行目には、「ObjectSpecId=2」と記述されており、選択されるものがプレイリストであるか、または、曲であるかを示しており、値が１のときプレイリストを示し、値が２のとき曲であることを示している。すなわち、今の場合、曲ファイル格納部１０８より選択されるのは曲であることが示されている。
【０１０９】
第２行目には、「FilterPropertySpecId=303」と記述されており、フィルタ処理するプロパティが示されている。今の場合、パラメータとして、303が表示されており、フィルタ処理する内容が再生日時であることが示されている。すなわち、第２行目は、再生日時により、曲ファイル格納部１０８に格納された曲ファイルをフィルタ処理することが示されている。
【０１１０】
第３行目には、「Filter=%s>0」と記述されており、フィルタ処理する際の条件が記述されており、「%s」の部分に第２行目の記述で示された値、すなわち、再生日時の値が代入されることが示されている。
【０１１１】
第４行目には、「SortPropertySpecId=303」と記述されており、ソート処理するプロパティが示されている。今の場合、パラメータとして、303が表示されており、ソート処理する基準が再生日時であることが示されている。すなわち、第４行目は、再生日時により、曲ファイル格納部１０８に格納された曲ファイルをソート処理することが示されている。
【０１１２】
第５行目には、「Asc=-1」と記述されており、第４行目のソート処理が昇順ソートであるか、降順ソートであるかが示されている。今の場合、パラメータが「-1」と示されているので降順ソートであることが示されている。
【０１１３】
すなわち、「最近聞いた曲」の定義ファイルでは、再生日時に対応して降順に曲ファイルがソートされることが定義されている。
【０１１４】
「チェックアウト回数の少ない曲」の定義ファイルの第1行目には、「ObjectSpecId=2」と記述されており、選択されるものがプレイリストであるか曲であるかを示しており、今の場合、曲ファイル格納部１０８より選択されるのは曲であることが示されている。
【０１１５】
第２行目には、「SortPropertySpecId=1146」と記述されており、ソート処理するプロパティが示されている。今の場合、パラメータとして、1146が表示されており、ソート処理する基準が累積チェックアウト回数であることが示されている。すなわち、第２行目は、累積チェックアウト回数により、曲ファイル格納部１０８に格納された曲ファイルをソート処理することが示されている。
【０１１６】
第３行目には、「Asc=1」と記述されており、第４行目のソート処理が昇順ソートであるか、降順ソートであるかが示されている。今の場合、パラメータが「1」と示されているので昇順ソートであることが示されている。
【０１１７】
すなわち、「チェックアウト回数の少ない曲」の定義ファイルでは、累積チェックアウト回数に対応して昇順に曲ファイルがソートされることが定義されている。
【０１１８】
「お気に入りのプレイリストの曲」の定義ファイルには、定義コマンドであるAlgorithmが使用され、パラメータとして「favorite」が示されており、お気に入りのプレイリストに属する曲ファイルを抽出することが定義されている。
【０１１９】
「曲のランダム選択」の定義ファイルには、定義コマンドであるAlgorithmが使用され、パラメータとして「random」が示されており、ランダムに曲ファイルを抽出することが定義されている。
【０１２０】
「曲のランダム選択」の定義ファイルには、定義コマンドであるAlgorithmが使用され、パラメータとして「randomPlayList」が示されており、ランダムにプレイリストを選択し、その選択されたプレイリストに属する曲ファイルを抽出することが定義されている。
【０１２１】
「ジャンルの指定」の定義ファイルの第１行目には、「ObjectSpecId=2」と記述されており、今の場合、曲ファイル格納部１０８より選択されるのは曲であることが示されている。
【０１２２】
第２行目には、「FilterPropertySpecId=200」と記述されており、フィルタ処理するプロパティが示されている。今の場合、パラメータとして、「200」が表示されており、フィルタ処理する内容がジャンル名であることが示されている。すなわち、第２行目は、ジャンル名により、曲ファイル格納部１０８に格納された曲ファイルをフィルタ処理することが示されている。
【０１２３】
第３行目には、「Filter=%s Like'%%%1%%'」と記述されており、フィルタ処理する際の条件が記述されており、「%s」の部分に「Like'%%%1%%'」で定義されるフォーマットの第２行目の記述で示された値、すなわち、ジャンル名を指定するパラメータが代入されることが示されている。
【０１２４】
第４行目には、「SortPropertySpecId=200」と記述されており、ソート処理するプロパティが示されている。今の場合、パラメータとして、「200」が表示されており、ソート処理する基準がジャンル名であることが示されている。すなわち、第４行目は、ジャンル名により、曲ファイル格納部１０８に格納された曲ファイルをソート処理することが示されている。
【０１２５】
第５行目には、「Asc=1」と記述されており、第４行目のソート処理が昇順ソートであるか、降順ソートであるかが示されている。今の場合、パラメータが「1」と示されているので、ソート処理が昇順ソートにより実行されることが示されている。
【０１２６】
第６行目には、「ParamCount=1」と記述されており、パラメータの数が示されており、今の場合、「１」が示されており、パラメータ数が１個であることが示されている。第７行目には、「ParamName1=ジャンル名」と記述されており、パラメータの表示名称が示されており、今の場合、「ジャンル名」であることが示されている。第８行目には、「ParamKey1=Genre」と記述されており、パラメータの内部名称が示されており、今の場合、パラメータの内部名称が「genre」であることが示されている。
【０１２７】
すなわち、「ジャンルの指定」の定義ファイルでは、ジャンル名をパラメータとしてフィルタ処理し、昇順ソートした曲ファイルを抽出することが記述されている。
【０１２８】
「プレイリストの指定」の定義ファイルの第1行目には、「ObjectSpecId=2」と記述されており、今の場合、曲ファイル格納部１０８より選択されるのは曲であることが示されている。
【０１２９】
第２行目には、「Algorithm=PlayList」と記述されており、定義コマンドであるAlgorithmが使用され、パラメータとして「PlayList」が示されており、所定のプレイリストに属する曲ファイルを抽出することが定義されている。
【０１３０】
第３行目には、「ParamCount=1」と記述されており、パラメータの数が示されており、今の場合、「１」が示されており、パラメータ数が１個であることが示されている。第４行目には、「ParamName1=プレイリスト名」と記述されており、パラメータの表示名称が示されており、今の場合、「プレイリスト名」であることが示されている。第５行目には、「ParamKey1=PlayList」と記述されており、パラメータの内部名称が示されており、今の場合、パラメータの内部名称が「PlayList」であることが示されている。
【０１３１】
すなわち、「プレイリストの指定」の定義ファイルでは、プレイリスト名をパラメータとしてフィルタ処理し、そのプレイリストに属する曲ファイルを昇順ソートして、抽出することが記述されている。
【０１３２】
自動チェックアウト先格納部１１３は、各PD５毎に自動チェックアウト内容（方法）を定義したファイルがPD５を識別するID毎に記憶されており、自動チェックアウトの処理が実行されるとき、PD５を識別するIDに基づいて参照される。
【０１３３】
自動チェックアウト先格納部１１３には、図９で示すようなフォーマットでチェックアウト先の情報がPD５を識別するID毎に格納されている。すなわち、今の場合、１段目には、PD５を識別する、外部機器・メディアIDとして、「0101A1346001001479FFFF000012D103」と、「B059DE77420406004DC2000009005000」が記録されており、対応する外部機器・メディア名として「メモリカードＡ」と「メモリカードB」を識別するIDが記録されている。また、「0101A1346001001479FFFF000012D103」のIDで識別されるメモリカードAの「チェックアウト内容-1」として「最近聞いた曲」が設定され、さらに、「チェックアウト内容-２」としては何も設定されていない。すなわち、今の場合、「0101A1346001001479FFFF000012D103」のIDで識別されるメモリカードＡには、「最近聞いた曲」が、図８を参照して説明した自動チェックアウト内容格納部１１２に格納されている定義ファイルにより抽出されて、記録されることになる。
【０１３４】
一方、「B059DE77420406004DC2000009005000」のIDで識別されるメモリカードBには、「チェックアウト内容-1」として「ジャンルの指定」が設定され、パラメータとして「Blues」が指定され、さらに、「チェックアウト内容-２」として「プレイリストの指定」は設定され、パラメータとして「My favorites」が指定されている。すなわち、今の場合、「B059DE77420406004DC2000009005000」のIDで識別されるメモリカードBには、ジャンルとして「Blues」である曲ファイルと、プレイリストとして「My favorites」に属する曲ファイルがミックスされて交互に抽出されることが示されている。尚、ミックスの処理については、詳細を後述する。
【０１３５】
次に、図１０を参照して、パーソナルコンピュータ１とPD５の相互で各々に記録されたコンテンツをチェックイン、または、チェックアウトして管理するとき、GUI部１０１がディスプレイ２０に表示する画面の表示例について説明する。
【０１３６】
PDフィールド２０１は、PD５に記録されたコンテンツの情報を表示している。左側には、コンテンツが記録されているトラック番号が表示されており、その右側にタイトル名が表示されている。今の場合、トラック番号０１には、「Song-3」、トラック番号０２には、「Song-5」、トラック番号０３には、「Song-7」、トラック番号０４には、「Song-9」、トラック番号０５には、「Song-11」に格納されているコンテンツのタイトルが表示されている。
【０１３７】
また、その下には、「グループ１」と表示され、トラック番号０６には、「Song-12」、トラック番号０７には、「Song-13」、トラック番号０８には「Song-14」がそれぞれタイトルとして表示され、トラック番号０６乃至０８のコンテンツである「Song-12」、「Song-13」、および、「Song-14」が、グループ１と称するグループに属していることが示されている。
【０１３８】
さらに、その下には、トラック番号０９乃至１２において、それぞれ「Song-15」乃至「Song-18」がそれぞれ表示されており、対応するトラックと格納されているコンテンツが示されている。
【０１３９】
図中のPDフィールド２０１の上には、ディスク名表示欄２１２が設けられており、今の場合、ディスク名として「メモリカードＡ」と表示されている。また、さらにその上には、PD名表示欄２１１が設けらており、今の場合、「メモリカード」と表示されており、PD５としてメモリカードが選択されていることが示されている。PD名表示欄２１１は、今現在パーソナルコンピュータ１に接続されているポータブルデバイスを選択することができ、例えば、今の場合、PD５−１乃至５−３のいずれかを選択することもでき、このとき、PDフィールド２０１には、対応するPD５に記録されたコンテンツの情報が表示されることになる。
【０１４０】
PDフィールド２０１の左横には、PC（パーソナルコンピュータ）フィールド２０２が表示されており、さらに左側にあるフィルタ表示フィールド２０３内で選択されたフィルタに対応した、パーソナルコンピュータ１の曲ファイル格納部１０７に格納されているコンテンツの一覧が表示されている。今の場合、フィルタ表示フィールド２０３内において、「すべての曲」が選択されているので、PCフィールド２０２には、パーソナルコンピュータ１の曲ファイル格納部１０７に記録されているコンテンツのすべてが表示されており、トラック番号１には、「Song-1」、トラック番号２には、「Song-2」、トラック番号３には、「Song-3」、トラック番号４には、「Song-4」、および、トラック番号５には「Song-5」がそれぞれ表示されている。また、各コンテンツ毎にアーティスト名やジャンルをデータベース１０７より読み出して表示させるようにすることもできる。今の場合、いずれも登録されていないので、「Unknown」と表示されている。
【０１４１】
PDフィールド２０１とPCフィールド２０２の間には、チェックインボタン２１３、チェックアウトボタン２１４、全チェックインボタン２１５、開始ボタン２１６、および、中止ボタン２１７が表示されている。チェックインボタン２１３は、PD５に記録されたコンテンツのうち、パーソナルコンピュータ１にチェックインさせるコンテンツを指定するとき、使用者がマウス１９を操作するなどして押下され、押下される事により選択されたコンテンツがチェックインするコンテンツとして指定される。チェックアウトボタン２１４は、パーソナルコンピュータ１に記録されているコンテンツのうち、PD５にチェックアウトさせるコンテンツを指定するとき、使用者がマウス１９を操作するなどして押下され、押下される事によりチェックアウトしようとするコンテンツが指定される。
【０１４２】
全チェックインボタン２１５は、PD５に記録されたすべてのコンテンツをパーソナルコンピュータ１にチェックインするコンテンツとして指定するとき、使用者がマウス１９を操作するなどして押下され、押下される事により全てのコンテンツがチェックアウトするコンテンツとして指定される。
【０１４３】
開始ボタン２１６は、チェックインボタン２１３、チェックインボタン２１４、または、全チェックインボタン２１５のいずれかによりチェックインするコンテンツか、または、チェックアウトするコンテンツが指定された状態で、使用者がチェックイン、または、チェックアウトを開始させるとき押下される。中止ボタン２１７は、上記の開始ボタン２１６が押下され、チェックイン、または、チェックアウトの処理が実行されている間に、その処理を中止させるときに押下される。ポインタ２０５は、マウス１９などにより操作される。
【０１４４】
次に、図１１のフローチャートを参照して、自動チェックイン/チェックアウト設定処理について説明する。
【０１４５】
ステップＳ１において、GUI部１０１は、自動チェックイン/チェックアウトの設定が選択されたか否かを判定し、選択されるまでその処理を繰り返す。例えば、図１０で示すように、ツールボタン２２１にポインタ２０５が移動され、所定の操作が実行される（例えば、クリックされる）ことにより、図１２で示すようにドロップダウンリスト２３１が表示され、さらに、設定欄２３１ａが選択されると（クリックされると）設定が選択されたと判定され、その処理は、ステップＳ２に進む。
【０１４６】
ステップＳ２において、GUI部１０１は、図１３で示すように、設定用のダイアログボックス２４１を表示する。ダイアログボックス２４１には、「全般」、プレーヤー」、「CD録音/再生１」、「CD録音/再生２」、「インポート」、「プレイリスト」、「外部機器・メディア」、および、「インターネット」のタブが表示され、それぞれのタブの表示部分がクリックされることによりダイアログボックス２４１内の表示が切り替わる。
【０１４７】
ステップＳ３において、GUI部１０１は、「外部機器・メディア」のタブが選択されたか否かが判定される。例えば、外部機器・メディアタブ２４１ａが選択された（クリックされた）と判定されると、ステップＳ４において、GUI部１０１は、図１３で示すように外部機器・メディアの設定内容を表示する。外部機器・メディアの設定内容として、ダイアログボックス２４１には、図中上から、「メッセージの表示/非表示」、「ボタン表示/非表示」、「付加情報の書き込み」、および、自動チェックイン/チェックアウト」が項目として表示され、対応する設定内容をオン、または、オフにするチェックボックスが表示される。
【０１４８】
ステップＳ５において、GUI部１０１は、自動チェックイン/チェックアウトのチェックボックスが、チェックされたか（例えば、チェックされた状態でＯＫボタンが押下されたか）否かを判定する。例えば、自動チェックイン/アウト欄２４１ｂ内のチェックボックス２４１ｃが、図１３で示すようにチェックされている場合（チェックボックス２４１ｃがチェックされた状態でOKボタンが押下された場合）、ステップＳ６において、GUI部１０１は、自動チェックイン/チェックアウトの動作モードをオンに設定し、その処理は、ステップＳ１に戻る。ステップＳ３において、外部機器・メディアタブ２４１ａが選択されなかったと判定された場合、すなわち、その他の設定用のタブが選択されたか、または、「キャンセル」ボタンが選択された場合、その処理は、ステップＳ１の処理に戻る。
【０１４９】
ステップＳ５において、自動チェックイン/アウト欄２４１ｂのチェックボックス２４１ｃがチェックされていないと判定された場合（例えば、チェックボックス２４１ｃがチェックされていない状態でOKボタンが押下された場合）、ステップＳ７において、GUI部１０１は、自動チェックイン/チェックアウトの動作モードをオフに設定し、その処理は、ステップＳ１に戻り、それ以降の処理が繰り返される。
【０１５０】
次に、図１４のフローチャートを参照して、PD５がパーソナルコンピュータ１に接続された場合に、パーソナルコンピュータ１が実行する自動チェックイン/アウトの処理について説明する。
【０１５１】
ステップＳ１１において、GUI部１０１は、転送処理部１０３およびPDプラグイン１１１を介してPD５（外部機器・メディア）の接続が検出されたか否かを判定し、PD5の接続が検出されるまでその処理を繰り返す。例えば、PD５の接続が検出され、外部機器・メディアが検出されたと判定された場合、その処理は、ステップＳ１２に進む。
【０１５２】
ステップＳ１２において、自動チェックイン/チェックアウトがオンに設定されているか否かを判定する。例えば、図１１のフローチャートを参照して説明した自動チェックイン/チェックアウトの設定処理により、自動チェックイン/チェックアウトの動作モードがオンに設定されていた場合、その処理は、ステップＳ１３に進む。
【０１５３】
ステップＳ１３において、GUI部１０１は、転送処理部１０３、および、PDプラグイン１１１を介してPD５の外部機器・メディアIDを取得する。
【０１５４】
ステップＳ１４において、GUI部１０１は、曲管理部１０４に取得した外部機器・メディアIDに基づいて、自動チェックアウト先格納部１１３を参照させて、予め記録された（過去に、チェックアウト/チェックインの処理が実行されたことが記録された）外部機器・メディアであるか否かを判定させる。このとき、例えば、予め記録された外部機器・メディアであると判定された、すなわち、過去にチェックアウト、または、チェックインしたことがある外部機器・メディアであると判定した場合、その処理は、ステップＳ１５に進む。
【０１５５】
ステップＳ１５において、GUI部１０１は、曲管理部１０４に対して、自動チェックアウト先格納部１１３を参照させて、外部機器・メディアIDに対応するチェックアウト方法を検索させ、読み出させる。
【０１５６】
ステップＳ１６において、GUI部１０１は、図１５で示すように、自動チェックイン/チェックアウト用のダイアログボックス２５１を表示し、カウントダウン表示部２５１ａにカウントダウンの時間を表示する。すなわち、図１５の場合、ダイアログボックス２５１には、「自動チェックイン/チェックアウトを行います。チェックアウト内容を選択して下さい。８秒後に開始します。」と表示されている。また、チェックアウト内容表示欄２５２ａには、自動チェックアウト先格納部１１３に登録されていた、PD５の外部機器・メディアIDに対応する自動チェックアウト内容表示される。今の場合、チェックアウト内容表示欄２５２には、「曲のランダム選択」が表示されており、自動チェックアウト内容格納部１１２に格納されていた自動チェックアウト内容が「曲のランダム選択」であることが示されている。
【０１５７】
ステップＳ１７において、GUI部１０１は、使用者による設定の変更処理が実行されたか否かを判定する。例えば、使用者がマウス１９を操作して、ポインタ２０５により、図１５で示すチェックアウト内容表示欄２５２の右横にあるボタン２５２ａを押下すると、図１６で示すように、チェックアウト内容表示欄２５２の下に、ドロップダウンリスト２６１が表示される。このドロップダウンリスト２６１には、選択可能なチェックアウト内容として、「最近聞いた曲」、「チェックアウト回数の少ない曲」、「お気に入りのプレイリストの曲」、「曲のランダム選択」、プレイリストのランダム選択」、「ジャンルの指定（Blues）」、および、「プレイリストの指定（Red Planet）」が表示され、ポインタ２０５を操作することにより選択することができる。この状態になるとき、GUI部１０１は、使用者による設定の変更処理が実行されたと判定し、その処理は、ステップＳ１８に進む。
【０１５８】
ステップＳ１８において、GUI部１０１は、カウントダウンを停止する。すなわち、図１６で示すように、カウントダウン表示部２５１ａは、カウントダウンの時間が非表示の状態にされる。
【０１５９】
ステップＳ１９において、GUI部１０１は、ディスプレイ２０に表示する画面を制御して設定処理を実行する。
【０１６０】
ここで、図１７のフローチャートを参照して、設定処理について説明する。
【０１６１】
ステップＳ３１において、GUI部１０１は、「最近聞いた曲」が選択されたか否かを判定する。例えば、図１６で示すドロップダウンリスト２６１上で「最近聞いた曲」にポインタ２０５が移動され、選択された（クリックされた）場合、GUI部１０１は、「最近聞いた曲」が選択されたと判定し、ステップＳ３２において、曲管理部１０４に対して、自動チェックアウト先格納部１１３の（図９で示した）チェックアウト内容-1を「最近聞いた曲」に変更させ、その処理は、ステップＳ４９に進む。
【０１６２】
ステップＳ３１において、「最近聞いた曲」が選択されなかったと判定された場合、その処理は、ステップＳ３３に進む。
【０１６３】
ステップＳ３３において、GUI部１０１は、「チェックアウト回数の少ない曲」が選択されたか否かを判定する。例えば、図１６で示すドロップダウンリスト２６１上で「チェックアウト回数の少ない曲」にポインタ２０５が移動され、選択された（クリックされた）場合、GUI部１０１は、「チェックアウト回数の少ない曲」が選択されたと判定し、ステップＳ３４において、曲管理部１０４に対して、自動チェックアウト先格納部１１３の（図９で示した）チェックアウト内容-1を「チェックアウト回数の少ない曲」に変更させ、その処理は、ステップＳ４９に進む。
【０１６４】
ステップＳ３３において、「チェックアウト回数の少ない曲」が選択されなかったと判定された場合、その処理は、ステップＳ３５に進む。
【０１６５】
ステップＳ３５において、GUI部１０１は、「お気に入りプレイリストの曲」が選択されたか否かを判定する。例えば、図１６で示すドロップダウンリスト２６１上で「お気に入りプレイリストの曲」にポインタ２０５が移動され、選択された（クリックされた）場合、GUI部１０１は、「お気に入りプレイリストの曲」が選択されたと判定し、ステップＳ３６において、曲管理部１０４に対して、自動チェックアウト先格納部１１３の（図９で示した）チェックアウト内容-1を「お気に入りプレイリストの曲」に変更させ、その処理は、ステップＳ４９に進む。
【０１６６】
ステップＳ３５において、「お気に入りプレイリストの曲」が選択されなかったと判定された場合、その処理は、ステップＳ３７に進む。
【０１６７】
ステップＳ３７において、GUI部１０１は、「曲のランダム選択」が選択されたか否かを判定する。例えば、図１６で示すドロップダウンリスト２６１上で「曲のランダム選択」にポインタ２０５が移動され、選択された（クリックされた）場合、GUI部１０１は、「曲のランダム選択」が選択されたと判定し、ステップＳ３８において、曲管理部１０４に対して、自動チェックアウト先格納部１１３の（図９で示した）チェックアウト内容-1を「曲のランダム選択」に変更させ、その処理は、ステップＳ４９に進む。
【０１６８】
ステップＳ３７において、「曲のランダム選択」が選択されなかったと判定された場合、その処理は、ステップＳ３９に進む。
【０１６９】
ステップＳ３９において、GUI部１０１は、「プレイリストのランダム選択」が選択されたか否かを判定する。例えば、図１６で示すドロップダウンリスト２６１上で「プレイリストのランダム選択」にポインタ２０５が移動され、選択された（クリックされた）場合、GUI部１０１は、「プレイリストのランダム選択」が選択されたと判定し、ステップＳ４０において、曲管理部１０４に対して、自動チェックアウト先格納部１１３の（図９で示した）チェックアウト内容-1を「プレイリストのランダム選択」に変更させ、その処理は、ステップＳ４９に進む。
【０１７０】
ステップＳ３９において、「プレイリストのランダム選択」が選択されなかったと判定された場合、その処理は、ステップＳ４１に進む。
【０１７１】
ステップＳ４１において、GUI部１０１は、「ジャンルの指定」が選択されたか否かを判定する。例えば、図１６で示すドロップダウンリスト２６１上で「ジャンルの指定」にポインタ２０５が移動され、選択された（クリックされた）場合、GUI部１０１は、「ジャンルの指定」が選択されたと判定し、ステップＳ４２において、図１８で示すように、ジャンルの詳細を示すダイアログボックス２７１を表示する。ダイアログボックス２７１には、選択可能なジャンル名がジャンル名選択欄２７１ａに表示され、ポインタ２０５を操作することで、所望のジャンルを選択することができる。
【０１７２】
ステップＳ４３において、GUI部１０１は、ジャンルが選択された否かを判定する。例えば、図１８で示すように、「Blues」が選択されたとするとジャンルが選択されたと判定され、その処理は、ステップＳ４４に進む。ステップＳ４４において、GUI部１０１は、曲管理部１０４に対して、自動チェックアウト先格納部１１３に記憶するチェックアウト先の情報として、チェックアウト内容-1を「ジャンルの指定」として、変数値-1（パラメータ）を選択されたジャンル名（今の場合、Bluesがジャンル名に設定される）として設定し、その処理は、ステップＳ４９に進む。
【０１７３】
ステップＳ４１において、「ジャンルの指定」が選択されなかったと判定された場合、または、ステップＳ４３において、ジャンルが選択されなかったと判定された場合、その処理は、ステップＳ４５に進む。
【０１７４】
ステップＳ４５において、GUI部１０１は、「プレイリストの指定」が選択されたか否かを判定する。例えば、図１６で示すドロップダウンリスト２６１上で「プレイリストの指定」にポインタ２０５が移動され、選択された（クリックされた）場合、GUI部１０１は、「プレイリストの指定」が選択されたと判定し、ステップＳ４６において、図１９で示すように、プレイリストの詳細を示すダイアログボックス２８１を表示する。ダイアログボックス２８１には、選択可能なプレイリスト名がプレイリスト名選択欄２８１ａに表示され、ポインタ２０５を操作することで、所望のジャンルを選択することができる。
【０１７５】
ステップＳ４７において、GUI部１０１は、ジャンルが選択された否かを判定する。例えば、図１９で示すように、「Blue Moon」が選択されたとするとプレイリストが選択されたと判定され、その処理は、ステップＳ４８に進む。ステップＳ４８において、GUI部１０１は、曲管理部１０４に対して、自動チェックアウト先格納部１１３に記憶するチェックアウト先の情報として、チェックアウト内容-1を「プレイリストの指定」として、変数値-1（パラメータ）を選択されたプレイリスト名（今の場合、Blue Moonがプレイリスト名に設定される）として設定し、その処理は、ステップＳ４９に進む。
【０１７６】
ステップＳ４５において、「プレイリストの指定」が選択されなかったと判定された場合、または、ステップＳ４７において、プレイリストが選択されなかったと判定された場合、その処理は、ステップＳ３１に戻る。
【０１７７】
ステップＳ４９において、GUI部１０１は、ミックスが選択されたか否かを判定する。例えば、図１５で示すように、ダイアログボックス２５１上のミックスボタン２５３がポインタ２０５により押下されると（マウス１９が、クリックされると）、図２０で示すように、ダイアログボックス２５１の下部に「チェックアウト時にミックスする内容を選択して下さい。」が表示され、さらにその下に、チェックアウト内容表示欄２９１が表示され、このときミックスが選択されたと判定され、その処理は、ステップＳ５０に進む。ステップＳ５０において、GUI部１０１は、ミックスチェックアウト設定処理を実行する。
【０１７８】
尚、図２０で示すボタン２９１ａ上にポインタ２０５を移動させ、クリックすると図２１で示すように、ドロップダウンリスト２６１（図１６）と同様なドロップダウンリスト３０１が表示される。すなわち、ミックスチェックアウト設定処理は、自動チェックアウト先格納部１１３に記憶された情報のうち、チェックアウト内容-2、および、変数値-2を書き換える処理であり、実質的なミックスチェックアウト設定処理は、図１７のステップＳ３１乃至Ｓ４８の処理（図７のフローチャートのうち、ステップＳ４９，Ｓ５０が削除された処理）と同様であるので、その説明は省略する。
【０１７９】
ステップＳ４９において、ミックスが選択されていないと判定された場合、ステップＳ５０の処理は、スキップされ設定処理が終了されると共に、その処理は、ステップＳ１６（図１４）に戻る。
【０１８０】
尚、以上の処理においては、設定処理は、予め外部機器・メディアIDが登録されている場合について説明してきたが、初めて使用する、未登録の外部機器・メディアIDを持つPD５のとき、ステップＳ３２，Ｓ３４，Ｓ３６，Ｓ３８，Ｓ４０，Ｓ４４、または、Ｓ４８の処理において、そのPD５の外部機器・メディアIDが読出され、対応するチェックアウト内容-1,-2が新たに自動チェックアウト先格納部１１３に登録される。
【０１８１】
ここで、図１４のフローチャートの説明に戻る。
【０１８２】
ステップＳ１７において、使用者による設定の変更処理が実行されなかったと判定された場合、その処理は、ステップＳ２０に進む。ステップＳ２０において、GUI部１０１は、設定された時間が経過したか否かを判定し、設定時間が経過するまでその処理は、ステップＳ１７に戻る。すなわち、カウントダウンにより設定された時間が経過するまで、ステップＳ１７，Ｓ２０の処理が繰り返される。ステップＳ２０において、設定時間が経過した、すなわち、カウントダウンが終了したと判定された場合、その処理は、ステップＳ２１に進む。ステップＳ２１において、転送処理部１０３は、PD５に記録されていた曲ファイル（コンテンツ）を全てパーソナルコンピュータ１にチェックインさせる。
【０１８３】
ステップＳ２２において、GUI部１０１は、曲管理部１０４に問い合わせて、自動チェックアウト先格納部１１３に記憶されているチェックアウト内容でミックスが指定されているか否かを判定し、例えば、ミックスが設定されていないと判定された場合、その処理は、ステップＳ２３に進む。
【０１８４】
ステップＳ２３において、GUI部１０１は、設定されたチェックアウト内容に対応する定義ファイルを、曲管理部１０４を介して自動チェックアウト内容格納部１１２より読み出させ、その定義ファイルに基づいて、所定のコンテンツをチェックアウト指定し、対応する画像を表示する。すなわち、例えば、チェックアウト内容が、ジャンル指定で、さらに、ジャンル名のうち「AAA」に該当する曲ファイル（コンテンツ）をPD５にチェックアウトするように指定する場合、図２２で示すように、PCフィールド２０２に表示されたコンテンツのうち、ジャンル「AAA」に対応する「Song-3」、「Song-5」、および、「Song-7」が、チェックアウト指定され、PDフィールド２０１内でチェックアウトを示す、右向きの矢印がタイトルの左側に表示され、それ以外のコンテンツについては、チェックインを示す左向きの矢印が、タイトルの左側に表示される。このように、チェックアウト指定されたコンテンツ（曲ファイル）と、チェックイン指定されたコンテンツ（曲ファイル）が表示される。
【０１８５】
ステップＳ２４において、転送処理部２４は、対応するファイルを読み出してチェックアウト指定された曲ファイルをチェックアウトし、GUI部１０１は、対応する画像をディスプレイ２０に表示する。すなわち、図２２で示すようにチェックアウト指定された場合、ステップＳ２４の処理により、図２３で示すように、チェックアウト指定された曲ファイルである「Song-3」、「Song-5」、および、「Song-7」は、PDフィールド２０１に表示され、それ以外の曲ファイル「Song-9」、「Song-11」、および、「Song-15」は、PD５からパーソナルコンピュータ１にチェックインされる。
【０１８６】
ステップＳ２２において、ミックスが設定されていたと判定された場合、その処理は、ステップＳ２５に進む。ステップＳ２５において、GUI部１０１は、ミックスチェックアウト指定処理を実行する。
【０１８７】
ここで、図２４のフローチャート参照して、ミックスチェックアウト処理について説明する。
【０１８８】
ステップＳ６１において、曲管理部１０４は、自動チェックアウト先格納部１１３に格納された、チェックアウト内容-1に対応するコンテンツの一覧を取得し、それらから配列A(m)を設定する。
【０１８９】
ステップＳ６２において、曲管理部１０４は、自動チェックアウト先格納部１１３に格納された、チェックアウト内容-2に対応するコンテンツの一覧を取得し、それらから配列B(n)を設定する。
【０１９０】
ステップＳ６３において、曲管理部１０４は、カウンタｉをｉ＝０に初期設定する。ステップＳ６４において、曲管理部１０４は、ｉ＜ｍ、または、ｉ＜ｎであるか否か、すなわち、カウンタｉがチェックアウト内容-1，-2で定義された配列A(m)，B(n)のコンテンツの数のいずれかより小さいか否かを判定し、ｉ＜ｍ、または、ｉ＜ｎであると判定した場合、その処理は、ステップＳ６５に進む。
【０１９１】
ステップＳ６５において、カウンタｉがｉ＜ｍであるか否かが判定され、ｉ＜ｍであると判定された場合、ステップＳ６６において、曲管理部１０４は、転送処理部１０３およびPDプラグイン１１１を介して、PD５（記録媒体）の空き容量があるか否か（A(i)で定義されるコンテンツがチェックアウトできる容量があるかないか）を判定する。ステップＳ６６において、PD５の空き容量があると判定された場合、ステップＳ６７において、曲管理部１０４は、配列A(i)に相当する曲ファイル（コンテンツ）をチェックアウト指定し、GUI部１０１は、対応する画像をディスプレイ２０に表示すると共に、その処理は、ステップＳ６８に進む。
【０１９２】
ステップＳ６８において、カウンタｉがｉ＜ｎであるか否かが判定され、ｉ＜ｎであると判定された場合、ステップＳ６９において、曲管理部１０４は、転送処理部１０３およびPDプラグイン１１１を介して、PD５（記録媒体）の空き容量があるか否かを判定する。ステップＳ６９において、PD５の空き容量があると判定した場合、ステップＳ７０において、曲管理部１０４は、配列B(i)に相当する曲ファイル（コンテンツ）をチェックアウト指定し、GUI部１０１は、対応する画像をディスプレイ２０に表示すると共に、その処理は、ステップＳ７１に進む。
【０１９３】
ステップＳ７１において、曲管理部１０４は、カウンタｉを１だけインクリメントし、ｉ＝ｉ＋１にし、その処理は、ステップＳ６４に進む。
【０１９４】
ステップＳ６４において、ｉ＜ｍ、または、ｉ＜ｎではないと判定した場合、すなわち、チェックアウト内容-1,-2で指定されるコンテンツ（曲ファイル）が存在しないとみなされ、その処理は終了する。
【０１９５】
ステップＳ６６、または、Ｓ６９において、PD５（記録媒体）に空き容量がないと判定された場合、それ以上の曲ファイル（コンテンツ）の記録が不能であるとみなされ、その処理は終了する。
【０１９６】
すなわち、以上の処理により、ステップＳ６７，Ｓ７０により、チェックアウト内容-1,-2のそれぞれに配列設定されたコンテンツが交互にチェックアウト指定されていき、チェックアウト指定すべきコンテンツがなくなった場合（ステップＳ６４において、ｉ＜ｍであるか、または、ｉ＜ｎではない場合）、または、記録媒体に空き容量がないと判定された場合（ステップＳ６６，Ｓ６９において、空き容量がないと判定された場合）、コンテンツのチェックアウト指定処理を終了する。
【０１９７】
ここで、図１４のフローチャートの説明に戻る。
【０１９８】
ステップＳ１２において、自動チェックイン/アウトがオンに設定されていないと判定した場合、自動チェックインの処理は実行されないことになるので、ステップＳ１３乃至Ｓ２４の処理は全てスキップされて、その処理は終了する。
【０１９９】
ステップＳ１４において、予め記録された外部機器・メディアIDではないと判定された場合、外部機器・メディアに対応するチェックアウト内容の情報は、自動チェックアウト先格納部１１３には格納されていないことになるので、ステップＳ５の処理における、外部機器・メディアIDに対応するチェックアウト内容を検索する処理がスキップされる。
【０２００】
以上によれば、PD５をパーソナルコンピュータ１に接続するだけで、予め設定されたチェックアウト内容に従って、PD５に記録されているコンテンツをパーソナルコンピュータ１にチェックインし、パーソナルコンピュータ１から所定のコンテンツをPD５にチェックアウトすることができるので、例えば、パーソナルコンピュータ１に毎日新譜がダウンロードされるような場合、所定のジャンルをチェックアウトするように設定しておけば、毎日ダウンロードされる新譜のうち、設定されたジャンルの新譜だけがPD５にチェックアウトされるので、使用者は、PD５をパーソナルコンピュータ１に接続するだけで好みのジャンルの新譜を毎日、日替わりで楽しむことができる。
【０２０１】
以上の説明においては、自動チェックイン/アウトの処理が実行されるタイミングで自動チェックイン/アウト先の設定処理を実行する例について説明してきたが、これらの設定処理は、自動チェックイン/アウトの処理が実行されるタイミング以外で、実行できるようにしてもよい。
【０２０２】
そこで、図２５のフローチャートを参照して、自動チェックイン/チェックアウト先設定処理について説明する。
【０２０３】
ステップＳ８１において、GUI部１０１は、チェックアウト先設定が選択されたか否かを判定し、チェックアウト先設定が選択されるまでその処理を繰り返す。例えば、図１２のドロップダウンリスト２３１中の「自動チェックアウト先設定」が選択されるとGUI部１０１は、チェックアウト先設定が選択されたと判定し、その処理は、ステップＳ８２に進む。
【０２０４】
ステップＳ８２において、ＧＵＩ部１０１は、例えば、図２６で示すように、自動チェックアウト先設定用のダイアログボックス３２１を表示する。ダイアログボックス３２１では、今現在、自動チェックアウト先格納部１１３に格納されているチェックアウト先の情報が、外部機器・メディア表示欄３２２に表示されている。外部機器・メディア表示欄３２２には、図中左から外部機器・メディア名、チェックアウト内容（１）、および、チェックアウト（２）が表示されている。チェックアウト内容（１），（２）は、それぞれ、自動チェックアウト先格納部１１３に記憶されているチェックアウト内容-1,-2の情報を示している。今の場合、メモリカードＡには、チェックアウト内容（１）には、「最近聞いた曲」、チェックアウト内容（２）には、「ジャンルの指定」が選択され、ジャンルとして「Blues」が指定されていることが示されている。さらに、メモリカードBには、チェックアウト内容（１）には、「ジャンルの指定」が選択され、ジャンルとして「Blues」が指定され、チェックアウト内容（２）には、指定内容がないことが示されている。
【０２０５】
ステップＳ８３において、GUI部１０１は、追加が選択されたか否かを判定する。例えば、図２６のボタン３２３の追加ボタンが押下されると追加が選択されたと判定し、GUI部１０１は、ステップＳ８４において、図２７で示すように自動チェックアウト先追加のダイアログボックス３３１を表示する。ダイアログボックス上の入力欄３３１ａには、使用者が追加したい外部機器・メディアを指定するテキストデータを入力することができる。
【０２０６】
ステップＳ８５において、設定処理が実行される。今の場合、図２０のチェックアウト内容表示欄２５２，２９１、および、ボタン２５２ａ，２９１ａに対応するチェックアウト内容表示欄３２２，３３３、および、ボタン３３２ａ，３３３ａが設けられており、図１７のフローチャートを参照して説明した処理と同様の処理が実行されるので、その説明は省略する。尚、図２７においては、図２０におけるミックスボタン２５３が押下された状態であるが、ミックスを指定したくない場合、チェックアウト内容表示欄３３３では、「なし」を選択することにより同様の処理が実現できるようにしても良い。
【０２０７】
ステップＳ８６において、GUI部１０１は、OKボタンが押下されたか否かを判定し、押下されたと判定された場合、ステップＳ８７において、GUI部１０１が一時的に、追加内容を記憶し、その処理は、ステップＳ８８に進む。
【０２０８】
ステップＳ８８において、GUI部１０１は、編集が選択されたか否かを判定する。例えば、図２６のボタン３２４の編集ボタンが押下されると編集が選択されたと判定し、ステップＳ８９において、GUI部１０１は、図２８で示すように自動チェックアウト先編集のダイアログボックス３４１を表示する。
【０２０９】
ステップＳ８９において、設定処理が実行される。今の場合、図２７と同様に、図２０のチェックアウト内容表示欄２５２，２９１、および、ボタン２５２ａ，２９１ａに対応するチェックアウト内容表示欄３４２，３４３、および、ボタン３４２ａ，３４３ａが設けられており、図１７のフローチャートを参照して説明した処理と同様の処理が実行されるので、その説明は省略する。尚、図２８においては、図２０におけるミックスボタン２５３が押下された状態であるが、ミックスを指定したくない場合、チェックアウト内容表示欄３３３では、「なし」を選択することにより同様の処理が実現できるようにしても良い。
【０２１０】
ステップＳ９１において、GUI部１０１は、OKボタンが押下されたか否かを判定し、押下されたと判定された場合、ステップＳ９２において、GUI部１０１は、追加内容を一時的に記憶し、その処理は、ステップＳ９３に進む。
【０２１１】
ステップＳ９３において、GUI部１０１は、削除が選択されたか否かを判定する。例えば、図２６のボタン３２５の削除ボタンが押下されると削除が選択されたと判定し、ステップＳ９４において、GUI部１０１は、選択されている外部機器・メディアのチェックアウト内容を削除し、一時的に記憶する。
【０２１２】
ステップＳ９５において、GUI部１０１は、OKが選択されたか否かを判定し、OKで選択されたと判定した場合、ステップＳ９６において、曲管理部１０４を制御して、自動チェックアウト先格納部１１３に外部機器・メディアID毎に一時的に記憶した、追加、編集、または、削除の情報を記憶させ、その処理を終了する。
【０２１３】
ステップＳ９５において、OKが選択されなかったと判定された場合、ステップＳ９７において、GUI部１０１は、キャンセルが選択されたか否かを判定し、キャンセルが選択されたと判定した場合、その処理は、ステップＳ９８に進む。
【０２１４】
ステップＳ９８において、GUI部１０１は、自動チェックアウト先に関する、自動チェックアウト先格納部１１３の設定内容を変化させず、そのまま処理を終了する。
【０２１５】
ステップＳ８３において、追加が選択されなかったと判定された場合、ステップＳ８４乃至Ｓ８７の処理はスキップされる。ステップＳ８６において、ＯＫが押下されなかった、すなわち、キャンセルされた場合、ステップＳ８７の処理はスキップされる。
【０２１６】
ステップＳ８８において、編集が選択されなかったと判定された場合、ステップＳ８９乃至Ｓ９２の処理はスキップされる。ステップＳ９１において、ＯＫが押下されなかった、すなわち、キャンセルされた場合、ステップＳ９２の処理はスキップされる。
【０２１７】
ステップＳ９３において、削除が選択されなかったと判定された場合、ステップＳ９４の処理はスキップされる。ステップＳ９７において、キャンセルが選択されなかった場合、その処理は、ステップＳ８３に戻り、それ以降の処理が繰り返される。
【０２１８】
尚、以上の例においては、パーソナルコンピュータ１の自動チェックアウト先格納部１１３がチェックアウト内容を記憶していたが、例えば、図２７，図２８で示すように、チェックボックス３３４，３４４をクリックし、チェックマークを入力させることにより、チェックアウト内容も外部機器・メディア（今の場合、PD５）に記憶させることもできる。このようにすることで、PD５のチェックアウト内容を設定したパーソナルコンピュータ１以外のパーソナルコンピュータに、PD５が接続された場合でもチェックアウト内容に則して、上述のような処理を実現させることが可能となる。
【０２１９】
また、以上の例においては、PD５の例としてメモリカードを用いた場合について説明してきたが、それ以外の外部機器、または、記録媒体でもよく、例えば、MD（Mini Disc（登録商標））などであってもよい。
【０２２０】
以上においては、コンテンツとして曲ファイルが使用される例について説明してきたが、コンテンツは曲ファイルに限らず、例えば、画像ファイルであってもよい。また、自動チェックアウト内容（方法）は、「最近聞いた曲」、「チェックアウト回数の少ない曲」、「お気に入りプレイリストの曲」、「曲のランダム選択」、「プレイリストのランダム選択」、「ジャンルの指定」、および、「プレイリストの指定」の７個の場合について説明してきたが、これらの方法以外であってもよい。
【０２２１】
さらに、以上の例においては、ミックスの設定において、２個のチェックアウト内容を設定することができる場合について説明してきたが、設定できるチェックアウト内容の個数は、これに限らずそれ以上あってもよく、また、チェックアウト内容に対応するコンテンツは、交互に出力されるだけではなく、その他の順序でチェックアウトされるようにできるようにしても良い。
【０２２２】
以上によれば、パーソナルコンピュータなどに記録されたコンテンツの記録媒体への書換え処理を、より容易に実行させるようにすることが可能となる。
【０２２３】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行させることが可能な、例えば汎用のパーソナルコンピュータなどに記録媒体からインストールされる。
【０２２４】
この記録媒体は、図２に示すようにパーソナルコンピュータ１に予め組み込まれた状態で使用者に提供される、プログラムが記録されているHDD２１だけではなく、コンピュータとは別に、使用者にプログラムを提供するために配布される、プログラムが記録されている磁気ディスク４１（フレキシブルディスクを含む）、光ディスク４２（CD-ROM(Compact Disk-Read Only Memory)，DVD（Digital Versatile Disk）を含む）、光磁気ディスク４３（MD（Mini-Disk）（登録商標）を含む）、もしくは半導体メモリ４４（Memory Stickを含む）などよりなるパッケージメディアにより構成される。
【０２２５】
尚、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理は、もちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理を含むものである。
【０２２６】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２２７】
【発明の効果】
本発明の情報処理装置および方法、並びにプログラムによれば、記録されたコンテンツの記録媒体への書換え処理を、より容易に実行させるようにすることが可能となる。
【図面の簡単な説明】
【図１】本発明に係るコンテンツデータ管理システムの一実施の形態を示す図である。
【図２】パーソナルコンピュータの構成を説明するブロック図である。
【図３】パーソナルコンピュータの機能を説明するブロック図である。
【図４】図３のデータベースが記録するデータの例を示す図である。
【図５】曲とファイルとの対応を説明する図である。
【図６】権利情報の例を示す図である。
【図７】コンテンツの暗号化の処理、コンテンツに対応する権利情報の付加の処理、およびコンテンツの符号化方式の変換の処理を説明する図である。
【図８】図３の自動チェックアウト内容格納部に格納されたチェックアウト方法の定義ファイルの記述例を示す図である。
【図９】図３の自動チェックアウト先格納部に格納された情報を示す図である。
【図１０】ディスプレイに表示される画面の表示例を示す図である。
【図１１】自動チェックイン/チェックアウト設定処理を説明するフローチャートである。
【図１２】ディスプレイに表示される画面の表示例を示す図である。
【図１３】ディスプレイに表示される画面の表示例を示す図である。
【図１４】自動チェックイン/チェックアウト処理を説明するフローチャートである。
【図１５】ディスプレイに表示される画面の表示例を示す図である。
【図１６】ディスプレイに表示される画面の表示例を示す図である。
【図１７】図１４の設定処理を説明するフローチャートである。
【図１８】ディスプレイに表示される画面の表示例を示す図である。
【図１９】ディスプレイに表示される画面の表示例を示す図である。
【図２０】ディスプレイに表示される画面の表示例を示す図である。
【図２１】ディスプレイに表示される画面の表示例を示す図である。
【図２２】ディスプレイに表示される画面の表示例を示す図である。
【図２３】ディスプレイに表示される画面の表示例を示す図である。
【図２４】図１４のミックスチェックアウト処理を説明するフローチャートである。
【図２５】自動チェックイン/チェックアウト先設定処理を説明するフローチャートである。
【図２６】ディスプレイに表示される画面の表示例を示す図である。
【図２７】ディスプレイに表示される画面の表示例を示す図である。
【図２８】ディスプレイに表示される画面の表示例を示す図である。
【符号の説明】
１  パーソナルコンピュータ，  ２  ネットワーク，  ３  ＥＭＤサーバ，  ４  ＷＷＷサーバ，  ５−１乃至５−３  ポータブルデバイス，  １１  ＣＰＵ，  １２  ＲＯＭ，  １３  ＲＡＭ，  ２１  HDD，  ４１  磁気ディスク，  ４２  光ディスク，  ４３  光磁気ディスク，  ４４  半導体メモリ，  １０１  GUI部，  １０２  コンテンツ管理処理部，  １０３  転送処理部，  １０４曲管理部，  １０５  権利情報格納部，  １０６  ファイル検索部，  １０７データベース，  １０８−１および１０８−２  曲ファイル格納部，  １０９−１および１０９−２  PCプラグイン，  １１０−１および１１０−２  音声出力部，  １１１−１および１１１−２，  １１２  自動チェックアウト内容格納部，  １１３  自動チェックアウト先格納部
【図１】
0004936037.tif 000002
【図２】
0004936037.tif 000003
【図３】
0004936037.tif 000004
【図４】
0004936037.tif 000005
【図５】
0004936037.tif 000006
【図６】
0004936037.tif 000007
【図７】
0004936037.tif 000008
【図８】
0004936037.tif 000009
【図９】
0004936037.tif 000010
【図１０】
0004936037.tif 000011
【図１１】
0004936037.tif 000012
【図１２】
0004936037.tif 000013
【図１３】
0004936037.tif 000014
【図１４】
0004936037.tif 000015
【図１５】
0004936037.tif 000016
【図１６】
0004936037.tif 000017
【図１７】
0004936037.tif 000018
【図１８】
0004936037.tif 000019
【図１９】
0004936037.tif 000020
【図２０】
0004936037.tif 000021
【図２１】
0004936037.tif 000022
【図２２】
0004936037.tif 000023
【図２３】
0004936037.tif 000024
【図２４】
0004936037.tif 000025
【図２５】
0004936037.tif 000026
【図２６】
0004936037.tif 000027
【図２７】
0004936037.tif 000028
【図２８】
0004936037.tif 000029