(57)【要約】  トラック（曲）を特定するための付加情報及び曲データの記録場所を示すトラックパスを、トラックごとに登録した楽曲データベース２を生成するとともに、この楽曲データベース２からトラックの再生順（又は記録順）に付加情報をリストアップしたオーダーリスト３を生成し、このオーダーリスト３の再生順（又は記録順）に楽曲データベース２から取得したトラックパスに基づいて、記録メディア５に記録される曲データを再生（又は記録）する。
2009130830.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータ及びコンテンツを特定するための付加情報が記録された複数の種別の記録メディアから前記付加情報を抽出し、コンテンツごとに前記付加情報及び前記コンテンツデータの記録場所を示すパス情報を登録したコンテンツデータベースを生成するデータベース生成手段と、
前記コンテンツデータベースからコンテンツの再生順に前記付加情報をリストアップしたオーダーリストを生成するオーダーリスト制御手段と、
前記オーダーリストの再生順に前記コンテンツデータベースから取得した前記パス情報に基づいて、前記記録メディアに記録されたコンテンツデータを再生するコンテンツ再生手段とを備えたコンテンツ再生装置。
【請求項２】
記録メディアに記録されたコンテンツデータへのアクセス時間を検出するアクセス時間検出手段を備え、
オーダーリスト制御手段は、前記アクセス時間検出手段で検出されたアクセス時間に応じて、オーダーリストにリストアップするコンテンツの再生順を決定することを特徴とする請求項１記載のコンテンツ再生装置。
【請求項３】
コンテンツ再生手段は、オーダーリストに登録された付加情報に対応するコンテンツデータのパス情報をコンテンツデータベースから再生順に取り出して格納するパス情報格納手段と、前記パス情報格納手段から再生順に読み出したパス情報に基づいて、記録メディアに記録されたコンテンツデータを再生する再生手段と、アクセス時間検出手段で検出されたアクセス時間を用いて、前記パス情報格納手段から前記再生手段へのパス情報の受け渡しタイミングを調整するアクセス調整手段とを備えたことを特徴とする請求項２記載のコンテンツ再生装置。
【請求項４】
請求項１記載のコンテンツ再生装置としてコンピュータを機能させるためのプログラム。
【請求項５】
コンテンツデータ及びコンテンツを特定するための付加情報が記録された複数の種別の記録メディアから前記付加情報を抽出し、コンテンツごとに前記付加情報及び前記コンテンツデータの記録場所を示すパス情報を登録したコンテンツデータベースを生成するデータベース生成手段と、
前記コンテンツデータベースからコンテンツの記録順に前記付加情報をリストアップしたオーダーリストを生成するオーダーリスト制御手段と、
前記オーダーリストの記録順に前記コンテンツデータベースから取得した前記パス情報に基づいて、前記記録メディアから読み出したコンテンツデータを記録するコンテンツ記録手段とを備えたコンテンツ記録装置。
【請求項６】
記録メディアに記録されたコンテンツデータへのアクセス時間を検出するアクセス時間検出手段を備え、
オーダーリスト制御手段は、前記アクセス時間検出手段で検出されたアクセス時間に応じて、オーダーリストにリストアップするコンテンツの記録順を決定することを特徴とする請求項５記載のコンテンツ記録装置。
【請求項７】
コンテンツ記録手段は、オーダーリストに登録された付加情報に対応するコンテンツデータのパス情報をコンテンツデータベースから記録順に取り出して格納するパス情報格納手段と、前記パス情報格納手段から記録順に読み出したパス情報に基づいて、記録メディアに記録されたコンテンツデータを読み出して記録する記録手段と、アクセス時間検出手段で検出されたアクセス時間を用いて、前記パス情報格納手段から前記記録手段へのパス情報の受け渡しタイミングを調整するアクセス調整手段とを備えたことを特徴とする請求項６記載のコンテンツ記録装置。
【請求項８】
請求項５記載のコンテンツ記録装置としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、記録メディアから楽曲等のコンテンツデータを読み出して再生するコンテンツ再生装置、楽曲等のコンテンツデータを記録メディアに記録するコンテンツ記録装置及びこれら装置としてコンピュータを機能させるプログラムに関するものである。
【背景技術】
【０００２】
従来のコンテンツ再生装置としては、例えば特許文献１に開示される自動演奏装置がある。この装置では、記憶手段のデータ保持構造をディレクトリ構造とし、１つのディレクトリ内に楽曲を表す複数の曲データと複数の曲データの再生の順番を表す曲順データとを記憶しておき、曲順データで指定された順番で曲データを再生する。【０００３】
また、特許文献２には、曲順データの登録処理を簡便化した音楽再生装置が開示されている。この装置で取り扱われる曲データの再生順を規定するプレイリストデータは、各曲データに対応するアイテムデータから構成されており、アイテムデータは、番号データやチェックマークデータ等から構成されている。曲データはアイテムデータの番号データに規定される再生順で再生され、表示器を介して提示されたチェックマークデータに対してユーザが指定するだけで、曲データの再生可否の登録が可能である。【０００４】
【特許文献１】特開２００１−１０９４７０号公報
【特許文献２】特開２００６−１９６０５８号公報
【０００５】
従来の装置は、ＣＤ（Compact Disc）やＵＳＢ（Universal Serial Bus）、ハードディスク装置等の異なる種別の記録メディアに記録された曲データを扱う場合、記録メディアの種別を意識せずに、所望の楽曲のデータ再生や録音を実行したり、複数の種別の記録メディアにそれぞれ記録された曲データの再生又は録音順序を任意に設定することができないという課題があった。【０００６】
例えば、特許文献１は、１つのディレクトリ内に記憶された曲データを曲順データで規定される順番に再生するものであり、種別が異なる記録メディアに記録された曲データを考慮していない。また、特許文献２においても、種別が異なる記録メディアに記録された曲データの再生順序の制御を統一的に実行することができない。【０００７】
この発明は、上記のような課題を解決するためになされたもので、複数の種別の記録メディアを統一的に扱うことにより、記録メディアの種別を意識せずに楽曲等のコンテンツデータを再生又は記録することができる、コンテンツ再生装置、コンテンツ記録装置及びこれら装置としてコンピュータを機能させるプログラムを得ることを目的とする。
【発明の開示】
【０００８】
この発明に係るコンテンツ再生装置は、コンテンツデータ及びコンテンツを特定するための付加情報が記録された複数の種別の記録メディアから前記付加情報を抽出し、コンテンツごとに前記付加情報及び前記コンテンツデータの記録場所を示すパス情報を登録したコンテンツデータベースを生成するデータベース生成手段と、前記コンテンツデータベースからコンテンツの再生順に前記付加情報をリストアップしたオーダーリストを生成するオーダーリスト制御手段と、前記オーダーリストの再生順に前記コンテンツデータベースから取得した前記パス情報に基づいて、前記記録メディアに記録されたコンテンツデータを再生するコンテンツ再生手段とを備えるものである。
【０００９】
この発明によれば、コンテンツを特定するための付加情報及びコンテンツデータの記録場所を示すパス情報を、コンテンツごとに登録したコンテンツデータベースを生成するとともに、コンテンツデータベースからコンテンツの再生順に付加情報をリストアップしたオーダーリストを生成し、このオーダーリストの再生順にコンテンツデータベースから取得したパス情報に基づいて、記録メディアに記録されたコンテンツデータを再生する。このようにすることで、記録メディアの種別を意識せずに楽曲等のコンテンツデータを再生することができるという効果がある。
【図面の簡単な説明】
【００１０】
【図１】この発明の実施の形態１によるコンテンツ再生装置の構成を示すブロック図である。
【図２】図１中の楽曲データベースの構成例を示す図である。
【図３】トラックテーブルの構成例を示す図である。
【図４】トラック名テーブルの構成例を示す図である。
【図５】アーティスト名テーブルの構成例を示す図である。
【図６】プレイリスト名テーブルの構成例を示す図である。
【図７】フォルダテーブルの構成例を示す図である。
【図８】フォルダの階層関係を示す図である。
【図９】オーダーリスト生成トラックテーブルの構成例を示す図である。
【図１０】プレイリストテーブルの構成例を示す図である。
【図１１】オーダーリスト生成プレイリストテーブルの構成例を示す図である。
【図１２】オーダーリストの構成例を示す図である。
【図１３】図１中のオーダーリスト制御手段の内部構成及びその周辺構成を示すブロック図である。
【図１４】実施の形態１によるオーダーリスト生成処理の流れを示すフローチャートである。
【図１５】オーダーリストとすべき情報の選択画面を示す図である。
【図１６】図１５中の項目「アーティスト名」が選択された場合を示す図である。
【図１７】オーダーリストの表示例を示す図である。
【図１８】図１中のオーダーリスト制御手段の内部構成及びその周辺構成を示すブロック図である。
【図１９】実施の形態１によるオーダーリストにおける再生順序の設定処理の流れを示すフローチャートである。
【図２０】オーダーリストの再生順序の選択画面を示す図である。
【図２１】オーダーリストの再生順序の選択画面の一例を示す図である。
【図２２】オーダーリストの再生順序の選択画面の他の例を示す図である。
【図２３】図１中のオーダーリスト制御手段の内部構成及びその周辺構成を示すブロック図である。
【図２４】オーダーリストのランダム再生の選択画面を示す図である。
【図２５】オーダーリストのランダム再生の選択画面の他の例を示す図である。
【図２６】図１中のトラック再生手段の内部構成及びその周辺構成を示すブロック図である。
【図２７】図２６中の再生手段による再生処理中の表示画面を示す図である。
【図２８】再生処理中の表示画面の他の例を示す図である。
【図２９】この発明の実施の形態２によるコンテンツ記録装置の構成を示すブロック図である。
【図３０】図２９中のトラック録音手段の内部構成及びその周辺構成を示すブロック図である。
【発明を実施するための最良の形態】
【００１１】
以下、この発明をより詳細に説明するための最良の形態について、添付の図面に従って説明する。
実施の形態１．
図１は、この発明の実施の形態１によるコンテンツ再生装置の構成を示すブロック図であり、この発明をコンテンツとして楽曲を再生する音楽再生装置に適用した場合を示している。図１において、実施の形態１によるコンテンツ再生装置は、オーダーリスト制御手段１、楽曲データベース２、楽曲データベース生成手段４、メディアアクセス時間検出手段６、トラック再生手段７及びＨＭＩ手段８を備える。【００１２】
オーダーリスト制御手段１は、楽曲データベース２から各テーブル２ａの内容に基づいて曲データの付加情報を検索して抽出するとともに、抽出した曲データの付加情報がリストアップされたオーダーリスト３を生成し、このオーダーリスト３のリスト項目の順序制御によって曲データの再生順序を制御する。【００１３】
なお、本発明では、曲データ（例えば、ＭＰ３音楽データ）を含む、オーディオデータ、ビデオデータ、カラオケデータ、着信メロディデータ、ポッドキャストデータ、それらの混合データなどの音楽や映像を、再生記録するためのコンテンツデータをコンテンツという。また、曲順データのようにコンテンツの再生順や記録順を表すリストデータをオーダーリスト３とする。【００１４】
楽曲データベース（コンテンツデータベース）２は、各種別の記録メディア５に記録される曲データの付加情報が登録されたテーブル２ａから構成されたデータベースであり、オーダーリスト制御手段１によって曲データの属性情報の検索抽出が可能である。テーブル２ａは、記録メディア５に曲データに付随して記録される付加情報等が、曲データの属性情報として登録されたテーブルデータである。【００１５】
曲データの付加情報としては、曲データファイルに組み込まれた楽曲情報タグに記述された情報が考えられる。ＭＰ３（ＭＰＥＧオーディオレイヤ３）データの場合、ＩＤ３タグ（ＩＤ３ｖ１タグ、ＩＤ３ｖ１．１タグ、ＩＤ３Ｖ２タグなど）に記載される「アーティスト、作成年、曲名」などの情報がある。【００１６】
具体的には、トラック（曲データ）のジャンル（Genre）、トラックの名称（Track Title）、トラックの名称の読み（ルビ）（Track Title YOMI）、アーティストの名称（Artist Name）、アーティストの名称の読み（Artist YOMI）、アルバム（プレイリスト）の名称（Playlist Name）、プレイリストの名称の読み（Playlist YOMI）、トラックが収録されたアルバムにおけるトラックナンバー（Tracks）、アルバムが発行された年月日（Album Year）、アルバムのジャンル（Album Genre）などの情報が読み出される。【００１７】
楽曲データベース生成手段（データベース生成手段）４は、各記録メディア５から読み出した曲データの付加情報を、当該曲データ（トラック）の格納場所を示すトラックパスなどに対応付けてテーブル２ａに登録することにより、楽曲データベース２を生成する。楽曲データベース２に登録される項目情報としては、例えばトラックに関するテーブル２ａを構成する各テーブルへのインデックス情報であるトラックＩＤ（Track ID）、トラックの格納場所を示すトラックパス（Track Path）、ディレクトリ構造のプレイリスト（アルバム）で各トラックに対応するフォルダを特定するためのフォルダ番号（Folder No）、ルートフォルダからのディレクトリ階層の深さを示すフォルダ深さ（Folder Depth）がある。【００１８】
記録メディア５としては、ハードディスク装置（ＨＤＤ）に曲データを記録した音楽メディアＡ、ＵＳＢメモリに曲データを記録した音楽メディアＢ、ＣＤやＤＶＤに曲データを記録した音楽メディアＣなどが挙げられる。ここで、記録メディア５には、音楽メディアＡ〜Ｃのドライブ装置やインタフェースも含まれる。【００１９】
メディアアクセス時間検出手段（アクセス時間検出手段）６は、記録メディア５の上記ドライブ装置やインタフェースを介して音楽メディアＡ〜Ｃに記録された曲データにアクセスするのに必要なアクセス時間を検出する。例えば、音楽メディアＣに記録された曲データに対するアクセス時間は、ＣＤやＤＶＤのディスクドライブ装置のピックアップ（ヘッド）と曲データ（音楽ファイル）が存在するディスク上の位置とに依存する。また、曲データが存在するフォルダのフォルダ深さにも依存する。アクセス時間には、所定回のアクセスにおけるメディア平均アクセス時間、最小アクセス時間、最大アクセス時間が考えられる。【００２０】
トラック再生手段（コンテンツ再生手段）７は、オーダーリスト３に設定されたトラック（曲）の再生順序に従って、トラックパスで規定される音楽メディアの曲データを特定し、トラックごとに再生する。ＨＭＩ手段８は、不図示の入力装置及び表示装置を用いてコンテンツ再生装置とユーザとの間で情報のやり取りをするためのヒューマンマシンインタフェース（ＨＭＩ）である。例えば、オーダーリスト制御手段１やトラック再生手段７に制御されて、表示装置の表示画面上に楽曲データベース２の登録情報やオーダーリスト３の情報、再生しているトラック（曲データ）の情報を表示する。また、ＨＭＩ手段８として音声認識装置を設けることにより、ユーザが発した音声により情報の入力を行うようにしてもよい。【００２１】
上述したオーダーリスト制御手段１、楽曲データベース生成手段４、メディアアクセス時間検出手段６、トラック再生手段７及びＨＭＩ手段８は、例えば本発明の趣旨に従うコンテンツ再生装置の構築用プログラムをコンピュータに読み込ませ、その動作を制御することにより、このコンピュータ上でソフトウエアとハードウエアが協働した具体的な手段として実現することができる。【００２２】
また、楽曲データベース２及びオーダーリスト３は、上記コンピュータに搭載された記憶装置（ＨＤＤ）の記憶領域上に構築してもよく、オーダーリスト制御手段１や楽曲データベース生成手段４、トラック再生手段７からデータ通信可能な外部装置の記憶領域上に構築してもよい。【００２３】
図２は、図１中の楽曲データベースの構成例を示す図である。トラック単位でデータベース化する場合、楽曲データベース２は、図２上段に示すように、トラックテーブル２ａ−１、トラック名テーブル２ａ−２、アーティスト名テーブル２ａ−３、プレイリスト名テーブル２ａ−４、フォルダテーブル２ａ−５、これらテーブル２ａ−１〜２ａ−５が下位階層に関連付けられたオーダーリスト生成トラックテーブル２ａ−６から構成される。テーブル２ａ−１〜２ａ−５は、オーダーリスト生成トラックテーブル２ａ−６で管理されるトラックＩＤ（Track ID）、アーティスト名ＩＤ（Artist Name ID）及びプレイリストＩＤ（Playlist ID）の３つのＩＤで関連付けられる。【００２４】
トラックテーブル２ａ−１は、トラックの名称（曲名）以外の付加情報を管理する。このテーブルには、楽曲データベース２を構成する各テーブルへのインデックス情報であるトラックＩＤ（Track ID）、トラックの格納場所を示すトラックパス（Track Path）、トラック（曲）が収録されたアルバムにおけるトラックナンバー（Tracks）及びトラックのジャンル（Genre）が登録される。【００２５】
トラック名テーブル２ａ−２は、トラックの名称（曲名）の付加情報を管理する。このテーブルには、トラックＩＤに関連付けられることにより楽曲データベース２を構成する各テーブルへのインデックス情報となるトラック名ＩＤ（Track Title ID）、トラック名ＩＤで特定されるトラック名（Track Title）及びトラックの名称の読み（ルビ）（Track Title YOMI）が登録される。【００２６】
アーティスト名テーブル２ａ−３は、アーティストの名称の付加情報を管理する。このテーブルには、楽曲データベース２でアーティスト名を特定するためのＩＤ情報であるアーティスト名ＩＤ（Artist Name ID）、アーティスト名ＩＤで特定されるアーティスト名（Artist Name）、アーティスト名の読み（ルビ）（Artist YOMI）が登録される。【００２７】
プレイリスト名テーブル２ａ−４は、プレイリスト（アルバム）の名称の付加情報を管理する。このテーブルには、楽曲データベース２でプレイリスト名を特定するためのＩＤ情報であるプレイリスト名ＩＤ（Playlist Name ID）、プレイリスト名ＩＤで特定されるプレイリスト名（Playlist Name）、プレイリスト名の読み（ルビ）（Playlist YOMI）が登録される。【００２８】
フォルダテーブル２ａ−５は、プレイリストに対応するフォルダに関する付加情報を管理する。このテーブル２ａ−５には、プレイリストに対応するフォルダを特定するためのフォルダ番号（Folder No）、ディレクトリ構造において階層的に管理されるフォルダのルートフォルダ（０階層（ｄｅｐｔｈ＝０））からの深さ（階層深さ）を示すフォルダの深さ（Folder Depth）が登録される。【００２９】
オーダーリスト生成トラックテーブル２ａ−６は、トラック（曲）を管理し、トラック単位のオーダーリストを生成するためのテーブルデータである。このテーブルには、トラックＩＤ、アーティスト名ＩＤ、及びプレイリストＩＤが登録される。トラックテーブル２ａ−１及びトラック名テーブル２ａ−２は、オーダーリスト生成トラックテーブル２ａ−６で管理されるトラックＩＤに関連付けられる。【００３０】
アーティスト名テーブル２ａ−３は、オーダーリスト生成トラックテーブル２ａ−６で管理されるアーティスト名ＩＤに関連付けられる。プレイリスト名テーブル２ａ−４及びフォルダテーブル２ａ−５は、オーダーリスト生成トラックテーブル２ａ−６で管理されるプレイリストＩＤに関連付けられる。【００３１】
このように曲データの付加情報が分類された各テーブル２ａ−１〜２ａ−５が、オーダーリスト生成トラックテーブル２ａ−６に登録される３つのＩＤ情報にそれぞれ関連付けられている。これにより、各テーブル２ａ−１〜２ａ−５の情報項目に基づいて、検索対象の情報の検索やその特定を実行することができる。また、曲データの付加情報に変更があっても、オーダーリスト生成トラックテーブル２ａ−６のＩＤ情報から順に対応するテーブルを特定することにより、付加情報の変更に対応することができる。【００３２】
また、アルバム（プレイリスト）単位でデータベース化する場合、楽曲データベース２は、図２下段に示すように、アーティスト名テーブル２ａ−３、プレイリスト名テーブル２ａ−４、フォルダテーブル２ａ−５、プレイリストテーブル２ａ−７、これらテーブル２ａ−３〜２ａ−５，２ａ−７が下位階層に関連付けられたオーダーリスト生成プレイリストテーブル２ａ−８から構成される。テーブル２ａ−３〜２ａ−５，２ａ−７は、オーダーリスト生成プレイリストテーブル２ａ−８で管理されるプレイリストＩＤ及びアーティスト名ＩＤの２つのＩＤで関連付けられる。【００３３】
プレイリストテーブル２ａ−７は、プレイリスト（アルバム）の名称以外の付加情報を管理する。このテーブルには、楽曲データベース２でプレイリストを特定するためのＩＤ情報であるプレイリストＩＤ（Playlist ID）、アルバム（プレイリスト）が発行された年（Album Year）、アルバムのジャンル（Album Genre）が登録される。【００３４】
オーダーリスト生成プレイリストテーブル２ａ−８は、プレイリスト（アルバム）を管理し、プレイリスト単位のオーダーリストを生成するためのテーブルデータである。このテーブルには、プレイリストＩＤ及びアーティスト名ＩＤが登録される。【００３５】
プレイリストテーブル２ａ−７、プレイリスト名テーブル２ａ−４及びフォルダテーブル２ａ−５は、オーダーリスト生成プレイリストテーブル２ａ−８で管理されるプレイリストＩＤに関連付けられる。アーティスト名テーブル２ａ−３は、オーダーリスト生成プレイリストテーブル２ａ−８で管理されるアーティスト名ＩＤに関連付けられる。【００３６】
曲データの付加情報が分類された各テーブル２ａ−３〜２ａ−５，２ａ−７が、オーダーリスト生成プレイリストテーブル２ａ−８に登録される２つのＩＤ情報にそれぞれ関連付けられている。これにより、各テーブル２ａ−３〜２ａ−５，２ａ−７の情報項目によって、曲データの付加情報から、検索対象の情報の検索やその特定を実行することができる。また、曲データの付加情報に変更があっても、オーダーリスト生成プレイリストテーブル２ａ−８のＩＤ情報から順に対応するテーブルを特定することにより、付加情報の変更に対応することができる。【００３７】
次に動作について説明する。
（１）楽曲データベースの生成処理
先ず、ＨＭＩ手段８を用いて、ＨＤＤ（音楽メディアＡ）に記録された曲データに対応付けたフォルダを選択する、ＵＳＢメモリ（音楽メディアＢ）をＵＳＢコネクタに接続する、若しくは、ＣＤ又はＤＶＤ（音楽メディアＣ）をディスクドライブ装置に装填して、音楽メディアＡ〜Ｃを楽曲データベース生成手段４でアクセスが可能な状態にする。【００３８】
楽曲データベース生成手段４は、音楽メディアＡ〜Ｃがアクセス可能な状態に設定されると、音楽メディアＡ〜Ｃに記録されている曲データファイルに組み込まれた楽曲情報タグ（ＭＰ３データのＩＤ３タグなど）を抽出してその記述情報を検索し、楽曲情報タグに記述された付加情報を読み出す。また、楽曲データベース生成手段４は、楽曲情報タグを読み出した曲データのライブラリ情報からトラックパス、フォルダ番号、フォルダ深さなどの情報を抽出する。【００３９】
なお、音楽メディアＡ〜Ｃをアクセス可能な状態に設定した際、楽曲データベース生成手段４が、音楽メディアＡ〜Ｃから読み出した楽曲情報タグで特定される曲名をリストアップした選択画面を表示装置の表示画面上に表示し、ユーザが入力装置を用いてデータベース化したい曲を選択するようにしてもよい。【００４０】
次に、楽曲データベース生成手段４は、上述のようにして読み出した情報を、テーブル２ａの情報項目に分類して登録することにより、楽曲データベース２を生成する。図２に示した楽曲データベース２で説明すると、楽曲情報タグから読み出された情報のうち、トラック（曲）に関する情報は、トラックＩＤによって関連付けられたテーブル２ａ−１，２ａ−２に分類され、アーティスト名に関する情報は、アーティスト名ＩＤによって関連付けられたテーブル２ａ−３に分類され、プレイリストに関する情報は、プレイリストＩＤで関連付けられたテーブル２ａ−４，２ａ−５に分類されて登録される。【００４１】
ここで、図２中に矢印で示すように、トラックテーブル２ａ−１のトラックＩＤと、オーダーリスト生成トラックテーブル２ａ−６のトラックＩＤとが関連付けられることで、トラックテーブル２ａ−１が、トラック名テーブル２ａ−２におけるトラック名ＩＤ（Track Title ID）に関連付けられる。また、オーダーリスト生成トラックテーブル２ａ−６では、トラックＩＤとプレイリストＩＤが対応付けられているので、トラックテーブル２ａ−１において、図３に示すように、トラックＩＤ、トラック名ＩＤ、アーティスト名ＩＤ、プレイリストＩＤ、トラックナンバー（Tracks）、ジャンル、トラックパスが関連付けられる。【００４２】
このテーブル２ａ−１により、例えばトラックＩＤ＝４に対応する情報が、トラック名ＩＤ＝３、トラックナンバー＝２、ジャンル＝１、トラックパス＝￥ｓｙｓｔｅｍ＿０￥ｆｏｌｄｅｒ＿２￥Ｔｒａｃｋ＿２であることが解る。トラックテーブル２ａ−１は、トラック（曲）の属性的な情報とトラックの位置（格納場所）に関する情報を有する。【００４３】
また、トラック名テーブル２ａ−２は、図４に示すようにトラック名ＩＤ、トラック名、トラック読みが登録されたテーブルデータを構成する。なお、テーブルを構成する文字情報は、例えばユニコードの文字符号化方式であるＵＴＦ−８を用いて表現する。【００４４】
このテーブル２ａ−２により、例えばトラック名ＩＤ＝３に対応する情報が、トラック名＝“山”、トラック読み＝“やま”であることが解る。トラック名テーブル２ａ−２では、トラック名が重複することなく、ユニークに登録されている。ただし、異なるトラックだとしても同一名の区別はない。このため、トラック名ＩＤとしては、同じＩＤで登録される。【００４５】
同様に、アーティスト名テーブル２ａ−３は、図５に示すようにアーティスト名ＩＤ、アーティスト名（アルバムアーティスト若しくはトラックアーティスト）、アーティスト読みが登録されたテーブルデータを構成する。例えば、アーティスト名ＩＤ＝１に対応する情報が、アーティスト名＝“ＡＡＡ”、アーティスト名読み＝“ａａａ”であることが解る。このテーブル２ａ−３では、アーティスト名が重複することなく、ユニークに登録されている。ただし、異なるアーティストだとしても同姓同名の区別はない。このため、アーティスト名ＩＤは、同じＩＤで登録される。【００４６】
また、プレイリスト名テーブル２ａ−４は、図６に示すようにプレイリスト名ＩＤ、プレイリスト名、プレイリスト読みが登録されたテーブルデータを構成する。ここで、プレイリストＩＤ＝３に対応する情報は、プレイリスト名＝“並木道”、プレイリスト読み＝“なみきみち”であることが解る。このテーブル２ａ−４では、プレイリスト名が重複することなく、ユニークに登録されている。ただし、異なるプレイリストだとしても同一名の区別はない。このため、プレイリスト名ＩＤとしては、同じＩＤで登録される。【００４７】
さらに、図２中に矢印で示すように、プレイリスト名テーブル２ａ−４のプレイリスト名ＩＤ及びフォルダテーブル２ａ−５のフォルダ番号と、オーダーリスト生成トラックテーブル２ａ−６のプレイリストＩＤとが関連付けられて、フォルダテーブル２ａ−５が、プレイリスト名テーブル２ａ−４におけるプレイリスト名ＩＤに関連付けられる。これにより、図７に示すように、フォルダテーブル２ａ−５において、フォルダ番号、プレイリストＩＤ、フォルダの深さの関連付けがなされる。【００４８】
図８は、曲データが対応付けられたフォルダの階層関係を示す図である。図８に示す関係をテーブルとして構造化したものが、図７に示すフォルダテーブル２ａ−５である。フォルダテーブル２ａ−５では、フォルダ番号＝２に対応する情報が、プレイリストＩＤ＝１、フォルダの深さ＝２であることが解る。このように、フォルダテーブル２ａ−５の登録内容を参照することにより、フォルダ間の階層関係、フォルダの位置、フォルダがトラック（曲）を含むこと、つまりプレイリストとして対応しているか否かなどの判断ができる。【００４９】
楽曲データベース生成手段４は、上述のようにしてテーブル２ａ−１〜２ａ−５を生成すると、トラックＩＤ、アーティスト名ＩＤ及びプレイリストＩＤによる関連付けを行って、これらＩＤ情報をオーダーリスト生成トラックテーブル２ａ−６に登録する。これにより、楽曲データベース２において、上記３つのＩＤ情報で各テーブル２ａ−１〜２ａ−６が関連付けられる。【００５０】
オーダーリスト生成トラックテーブル２ａ−６を参照することにより、図９に示すように、トラックＩＤ＝３に対応する情報が、アーティスト名ＩＤ＝１、プレイリストＩＤ＝２であることが解る。また、図３に示したトラックテーブル２ａ−１とオーダーリスト生成トラックテーブル２ａ−６を参照することで、トラックＩＤを通してトラック名＝１に対応する情報が、トラックナンバー＝１、ジャンル＝１、トラックパス＝￥ｓｙｓｔｅｍ＿０￥ｆｏｌｄｅｒ＿２￥Ｔｒａｃｋ＿１であることが解る。【００５１】
さらに、図５に示すアーティスト名テーブル２ａ−３とオーダーリスト生成トラックテーブル２ａ−６を参照することで、アーティスト名ＩＤを通して、アーティスト名＝“ＡＡＡ”、アーティスト読み＝“ａａａ”を認識することができる。さらに、図６に示すプレイリスト名テーブル２ａ−４とオーダーリスト生成トラックテーブル２ａ−６を参照することで、プレイリストＩＤを通して、プレイリスト名ＩＤ＝２に対応する情報が、プレイリスト名＝“愛する人へ”、プレイリスト読みが“あいするひとへ”であることが解る。【００５２】
一方、アルバム（プレイリスト）単位でデータベース化する場合、楽曲データベース生成手段４は、楽曲情報タグから読み出された情報のうち、プレイリストに関する情報は、プレイリストＩＤによって関連付けられたテーブル２ａ−７，２ａ−４，２ａ−５に分類され、アーティスト名に関する情報は、アーティスト名ＩＤによって関連付けられたテーブル２ａ−３に分類されて登録される。【００５３】
ここで、図２中に矢印で示すように、プレイリストテーブル２ａ−７のプレイリストＩＤと、オーダーリスト生成プレイリストテーブル２ａ−８のプレイリストＩＤと、が関連付けられることで、プレイリストテーブル２ａ−７が、プレイリスト名テーブル２ａ−４におけるプレイリスト名ＩＤ（Playlist Name ID）に関連付けられる。また、オーダーリスト生成プレイリストテーブル２ａ−８では、プレイリストＩＤとアーティスト名ＩＤが対応付けられているので、プレイリストテーブル２ａ−７において、図１０に示すようにプレイリストＩＤ、プレイリスト名ＩＤ、アーティスト名ＩＤ、アルバム発行年、アルバムジャンルが関連付けられる。【００５４】
図１０の例では、プレイリストテーブル２ａ−７により、プレイリストＩＤ＝２に対応する情報が、プレイリスト名ＩＤ＝２、アーティスト名ＩＤ＝２、アルバム発行年＝２００４、アルバムジャンル＝１であることが解る。このように、プレイリストテーブル２ａ−７では、プレイリストの属性的な情報が登録される。【００５５】
楽曲データベース生成手段４は、上述のようにしてテーブル２ａ−３〜２ａ−５，２ａ−７を生成すると、プレイリストＩＤ及びアーティスト名ＩＤによる関連付けを行って、これらＩＤ情報をオーダーリスト生成プレイリストテーブル２ａ−８に登録する。これにより、楽曲データベース２において、上記２つのＩＤ情報で各テーブル２ａ−３〜２ａ−５，２ａ−７が関連付けられる。【００５６】
オーダーリスト生成プレイリストテーブル２ａ−８を参照することにより、図１１に示すように、プレイリストＩＤ＝４が、アーティスト名ＩＤ＝２に対応することが解る。また、図１０に示したプレイリストテーブル２ａ−７とオーダーリスト生成プレイリストテーブル２ａ−８を参照することで、プレイリストＩＤを通してプレイリスト名ＩＤ＝４に対応する情報が、アルバム発行年＝２００５、アルバムジャンル＝１であることが解る。【００５７】
さらに、図５に示すアーティスト名テーブル２ａ−３とオーダーリスト生成プレイリストテーブル２ａ−８を参照することで、アーティスト名ＩＤを通して、アーティスト名＝“ＢＢＢ”に対応するアーティスト読みが“ｂｂｂ”であることを認識できる。さらに、図６に示すプレイリスト名テーブル２ａ−４とオーダーリスト生成プレイリストテーブル２ａ−８を参照することで、プレイリスト名ＩＤを通して、プレイリスト名＝“宇宙”に対応するプレイリスト読みが“うちゅう”であることが解る。【００５８】
このように、楽曲データベース２では、各種の記録メディア５に記録された曲データの付加情報が、トラックＩＤ、アーティスト名ＩＤ及びプレイリストＩＤの３つのＩＤ情報を用いて相互に関連付けられたテーブル２ａの各種テーブルに分類され登録されている。これにより、各種の記録メディア５に記録された曲データの付加情報が楽曲データベース２で記録メディア５の種別に依存することなく、統一的に管理される。【００５９】
また、楽曲データベース２において、検索対象の情報の特定、検索、オーダーリスト３への登録処理を実施する際、テーブル２ａを構成する各種テーブルの項目を参照して情報間の対応関係を追うことにより、記録メディア５の種別を意識せずに、上記各処理を容易に実行できる。また、曲データの付加情報に変更があっても、テーブル中の関係する情報を変更するだけでよい。【００６０】
（２）オーダーリストの生成処理
図３〜図８、図１０に示すテーブル２ａ−１〜２ａ−５，２ａ−７を組み合わせることにより、オーダーリスト３が生成される。オーダーリスト３は、図１２に示すようなリスト構造を有しており、再生する曲データに対応するトラックやプレイリストに関する情報の集合である。図１２に示すオーダーリスト３では、トラックＩＤが、トラック（曲）に関する情報が登録された各種テーブル２ａ−１〜２ａ−５へのインデックスとなり、プレイリストＩＤが、プレイリスト（アルバム）に関する情報が登録された各種テーブル２ａ−３〜２ａ−５，２ａ−７へのインデックスとなる。【００６１】
図１３は、図１中のオーダーリスト制御手段の内部構成及びその周辺構成を示すブロック図であり、オーダーリスト制御手段１の構成要素のうち、楽曲データベース２からオーダーリスト３にする情報を抽出する構成要素を抜き出したものである。図１３において、オーダーリスト制御手段１は、楽曲データベース２からオーダーリスト３にする情報を抽出する構成要素として、オーダーリスト抽出優先手段９及びオーダーリスト抽出手段１０を備える。【００６２】
オーダーリスト抽出優先手段９は、同一内容のトラックについてメディアアクセス時間検出手段６で検出された記録メディア５ごとのアクセス時間を考慮して、楽曲データベース２から付加情報を抽出する際の優先レベルを決定する。オーダーリスト抽出手段１０は、楽曲データベース２から曲データの再生順に付加情報をリストアップしてオーダーリスト３を生成するとともに、異なる種別の記録メディア５に記録された同一のトラックについては、オーダーリスト抽出優先手段９で決定された優先レベルに基づいてリストアップする付加情報を選択する。【００６３】
次にオーダーリストの生成処理の詳細を説明する。
オーダーリストの生成の前処理として、メディアアクセス時間検出手段６は、楽曲データベース生成手段４が各種の記録メディア５にアクセスして楽曲データベース２を生成する際、記録メディア５ごとのメディアアクセス時間を検出する。例えば、メディアアクセス時間検出手段６が、音楽メディアＡ，Ｃにおけるヘッド動作を含むディスクアクセス時間や、音楽メディアＢにおけるＵＳＢメモリのアクセス時間を測定する。【００６４】
なお、オーダーリストの生成の前処理としてではなく、オーダーリスト制御手段１によるオーダーリスト生成処理中に、メディアアクセス時間検出手段６が、メディアアクセス時間を検出するようにしてもよい。このようにして検出された記録メディア５ごとのアクセス時間は、メディアアクセス時間検出手段６からオーダーリスト抽出優先手段９へ出力される。【００６５】
図１４は、実施の形態１によるオーダーリスト生成処理の流れを示すフローチャートであり、この図に沿って図１３中の構成要素によるオーダーリスト生成処理の詳細を説明する。オーダーリスト３を生成するには、曲データの付加情報をユーザに示して、オーダーリスト３とすべき情報の検索と抽出を実施しなければならない。【００６６】
そこで、オーダーリスト抽出手段１０が、楽曲データベース２のテーブル２ａに登録されている付加情報を読み出し、ＨＭＩ手段８を構成する表示装置の表示画面上に、図１５に示すような楽曲データベース２に登録されている曲（トラック）かアルバム（プレイリスト）の属性情報を選択可能な選択画面を表示させる。図１５の例では、表示装置の表示画面上に、不図示の入力装置で選択可能なＨＭＩとして、曲に関して“曲名”、“アーティスト名”、“ジャンル”を選択項目とし、アルバムに関して“アルバム名”、“アーティスト名”、“ジャンル”、“発売時期”を選択項目とした選択画面を表示している。【００６７】
この選択画面では、曲の“曲名”、“アーティスト名”、“ジャンル”、アルバムの“アルバム名”、“アーティスト名”、“ジャンル”、“発売時期”に基づいて、楽曲データベース２の各種テーブル２ａを単独で検索して情報を抽出することもでき、複数の項目を選択して検索することも可能である。例えば、図１５中の各項目欄に表示した下に凸な黒塗り三角形の記号８ａをクリックすることにより、同一項目に分類された複数の付加情報が選択可能となる。【００６８】
図１６は、曲の“アーティスト名”で楽曲データベースを検索した場合を説明する図であり、図１５中の“アーティスト名”の項目の下に凸の黒塗り三角形の記号８ａをクリックした様子を示している。図１６に示すように、上記三角形の記号をクリックして選択することにより、楽曲データベース２に登録されている全てのアーティスト名が、ウィンドウ枠内に表示される。【００６９】
具体的には、アーティスト欄の上記三角形の記号８ａを選択することで、オーダーリスト抽出手段１０が、図５に示したアーティスト名テーブル２ａ−３におけるアーティスト名の列を抽出し、アーティスト名テーブル２ａ−３に登録されている全てのアーティスト名を選択画面上に表示する。【００７０】
これをデータベース言語で表記すると下記のようになる。
SELECT Artist Name
FROM Artist Name Table;
ここで得られたＡｒｔｉｓｔ  Ｎａｍｅ（）を表示装置に表示することにより、図１６の選択画面を形成することができる。なお、アーティスト名が画面に入りきらない程の量である場合は、スクロール機能を持ったウィンドウで表示してもよい。【００７１】
不図示の入力装置を用いて、ユーザからアーティスト名の指定があると、オーダーリスト抽出手段１０は、指定されたアーティスト名に関連付けられた全ての付加情報を楽曲データベース２から読み出す。例えば“ＡＡＡ”が選択された場合、オーダーリスト抽出手段１０は、図５に示したアーティスト名テーブル２ａ−３のアーティスト名に登録された“ＡＡＡ”を抽出するとともに、楽曲データベース２に構築したオーダーリスト生成トラックテーブル２ａ−６（又はオーダーリスト生成プレイリストテーブル２ａ−８）を参照してＩＤ情報による関連付けを辿ることにより、アーティスト名“ＡＡＡ”に対応する各種テーブル中の情報が検索され抽出される。【００７２】
また、ＨＭＩ手段８として音声認識装置を設け、この音声認識装置によってユーザが発した音声を認識することにより、上述のようなアーティスト名の入力を実施するようにしてもよい。ここまでの処理が、ステップＳＴ１に相当する。【００７３】
次に、オーダーリスト抽出手段１０は、楽曲データベース２から抽出した同一トラックのインスタンスが複数の記録メディア５からの情報であるか否かを判定する（ステップＳＴ２）。例えば、図１６に示す選択画面で、アーティスト名“ＡＡＡ”を選択した際に、このアーティスト名に対応する情報が複数の記録メディア５からの情報であるか否かを判定する。このとき、複数の記録メディア５からのインスタンスが抽出されていなければ、オーダーリスト抽出手段１０は、ステップＳＴ１で抽出した情報を用いてオーダーリスト３を生成する。【００７４】
具体的に説明すると、先ず、オーダーリスト抽出手段１０が、図１６に示す選択画面でアーティスト名として“ＡＡＡ”が選択され、楽曲データベース２からアーティスト名“ＡＡＡ”に対応する各種テーブル中の情報を検索して抽出すると、抽出した情報を用いて図９に示したようなオーダーリスト生成トラックテーブル２ａ−６を生成する。
これをデータベース言語で表記すると下記のように表せる。
CREATE TrackOrderControlTable AS
SELECT
TrackTable.TrackID        TrackID,
TrackTable.ArtistNameID        ArtistNameID,
TrackTable.PlaylistID        PlaylistID,
FROM      TrackTable,ArtistNameTable
WHERE      ArtistNameTable.ArtistName IN (“AAA”)
AND        ArtistNameTable.ArtistNameID=TrackTable.ArtistNameID;【００７５】
続いて、オーダーリスト抽出手段１０は、上述のようにしてオーダーリスト生成トラックテーブル２ａ−６を生成すると、ステップＳＴ１で抽出したインスタンスを用いて、当該オーダーリスト生成トラックテーブル２ａ−６の各ＩＤ情報に関連付けた、トラックテーブル２ａ−１、トラック名テーブル２ａ−２、アーティスト名テーブル２ａ−３、プレイリスト名テーブル２ａ−４、フォルダテーブル２ａ−５を生成し、これらを組み合わせて、図１２に示すようなオーダーリスト３を生成する。【００７６】
図１２では、トラックテーブル２ａ−１、トラック名テーブル２ａ−２、アーティスト名テーブル２ａ−３、プレイリスト名テーブル２ａ−４及びフォルダテーブル２ａ−５に登録された情報のうち、トラックＩＤ、プレイリストＩＤ、トラック名、トラック名読み、ジャンル、アーティスト名、アーティスト名読み、アルバム発行年、プレイリスト名、プレイリスト名読み、フォルダ番号、フォルダの深さを属性項目としてオーダーリスト３を生成している。以降、これら属性項目情報でオーダーリスト３が生成されるものとして説明する。
これをデータベース言語で表記すると下記のように表せる。
CREATE OrderList AS
SELECT
TrackTable.TrackID            TrackID,
TrackTable.PlaylistID          PlaylistID,
TrackTitleTable.TrackTitle    TrackTitle,
TrackTitleTable.TrackTitleYOMI        TrackTitleYOMI,
TrackTable.Genre              Genre,
ArtistNameTable.ArtistName    ArtistName,
ArtistNameTable.ArtistYOMI    ArtistYOMI,
PlaylistTable.AlbumYear              AlbumYear,
PlaylistNameTable.PlaylistName        PlaylistName,
PlaylistNameTable.PlaylistYOMI        PlaylistYOMI,
FolderTable.FolderNo          FolderNo,
FolderTable.FolderDepth              FolderDepth
FROM
TrackTable,
TrackTitle,
PlaylistTable,
ArtistNameTable,
PlaylistNameTable,
FolderTable,
PlaylistOrderControlTable,
TrackOrderControlTable
WHERE      TrackOrderControlTable. TrackID = TrackTable.TrackID
AND  TrackOrderControlTable. TrackTitleID = TrackTitleTable. TrackTitleID
AND  TrackOrderControlTable. ArtistNameID = ArtistTable. ArtistNameID
AND  TrackOrderControlTable. PlaylistID = PlaylistTable. PlaylistID
AND  TrackOrderControlTable. PlaylistID = FolderTable. PlaylistID【００７７】
オーダーリスト抽出手段１０は、上述のようにして、オーダーリスト３を生成すると、図１７に示すようなオーダーリスト画面を表示画面上に表示することにより、ユーザに生成結果のオーダーリスト３の内容を提示する。【００７８】
また、ステップＳＴ２において、複数の記録メディア５からのインスタンスが抽出されている場合、オーダーリスト抽出優先手段９が、メディアアクセス時間検出手段６から入力した各音楽メディアＡ〜Ｃのアクセス時間に基づいて、各記録メディア５からのインスタンスに対して抽出処理の優先レベルを決定する。ここで、オーダーリスト抽出優先手段９は、記録メディア５のインスタンスに対し、アクセス時間が短い順に優先レベルを付与する（ステップＳＴ３）。【００７９】
次に、オーダーリスト抽出手段１０は、複数の記録メディア５からのインスタンス間でオーダーリスト抽出優先手段９によって付与された優先レベルを比較し、最優先のインスタンスのみを抽出して、オーダーリスト３の生成に用いる（ステップＳＴ４）。なお、オーダーリスト３の生成処理自体は、上述した処理と同様である。【００８０】
なお、ステップＳＴ１において、ユーザが所望のアーティスト名を指定する際、図１６に示すようなリストアップされたアーティスト名から選択するのではなく、不図示の入力装置を用いて、アーティスト名を構成する文字列の一部を入力することによって、対応するアーティスト名を検索し抽出するように構成してもよい。【００８１】
例えば、ユーザからの文字入力として“Ａ”が入力された場合、上述のような検索を、データベース言語で表記すると下記のように表せる。これにより、“Ａ”に対応するアーティスト名を抽出し、これに関連する情報を抽出する処理自体は、上記と同様である。
CREATE TrackOrderControlTable AS
SELECT
TrackTable.TrackID          TrackID,
TrackTable.ArtistNameID            ArtistNameID,
TrackTable.PlaylistID        PlaylistID,
FROM    TrackTable,ArtistNameTable
WHERE    ArtistNameTable.ArtistName LIKE ‘%A%’
AND      ArtistNameTable.ArtistNameID = TrackTable.ArtistNameID;【００８２】
また、ステップＳＴ１において、複数の項目を選択し、これらを複合して対応する情報を楽曲データベース２から抽出するようにしてもよい。例えば、アーティスト名“ＡＡＡ”と、曲名「夢」を複合して情報を抽出する場合、データベース言語で表記すると下記のように表現できる。なお、楽曲データベース２から情報を抽出する処理自体は、上記と同様である。
CREATE TrackOrderControlTable AS
SELECT
TrackTable.TrackID          TrackID,
TrackTable.ArtistNameID            ArtistNameID,
TrackTable.PlaylistID        PlaylistID,
FROM    TrackTable,ArtistNameTable, TrackTitleTable
WHERE    ArtistNameTable.ArtistName IN (“AAA”)
AND      ArtistNameTable.ArtistNameID=TrackTable.ArtistNameID;
AND      TrackTitleTable.TrackTitle LIKE‘%夢%’
AND      TrackTitleTable.TrackTitleID=TrackTable.TrackTitleID;【００８３】
上述では、トラック（曲）に関する情報を楽曲データベース２から検索し抽出してオーダーリスト３を生成する場合を示したが、アルバム（プレイリスト）単位で情報を検索、抽出してオーダーリスト３を生成する場合も同様である。例えば、アルバム（プレイリスト）単位で情報を検索して楽曲データベース２から情報を抽出し、抽出した情報を用いて図１１に示すようなオーダーリスト生成プレイリストテーブル２ａ−８を生成することにより、オーダーリスト３を生成できる。【００８４】
（３）オーダーリストにおける再生順序の設定処理
図１８は、図１中のオーダーリスト制御手段の内部構成及びその周辺構成を示すブロック図であり、オーダーリスト制御手段１の構成要素のうち、オーダーリスト３内でのトラックの再生順序を設定する構成要素を抜き出したものである。図１８において、オーダーリスト制御手段１は、オーダーリスト３のトラック再生順序を設定する構成要素として、オーダーリスト順序生成優先手段１１及びオーダーリスト順序生成手段１２を備える。【００８５】
オーダーリスト順序生成優先手段１１は、オーダーリスト３内のトラック（曲）ごとの再生順序を決定する際、メディアアクセス時間検出手段６から入力した記録メディア５ごとのメディアアクセス時間を考慮してトラックごとの再生順序の優先レベルを決定する。オーダーリスト順序生成手段１２は、オーダーリスト３の登録内容を楽曲データベース２に問い合わせ、曲データの属性項目に従って昇順若しくは降順に再生順序を決定する。【００８６】
次にオーダーリストにおける再生順序の設定処理の詳細を説明する。
再生順序設定の前処理として、メディアアクセス時間検出手段６が、楽曲データベース生成手段４が各種の記録メディア５にアクセスして楽曲データベース２を生成する際、記録メディア５ごとのアクセス時間を検出する。【００８７】
なお、前処理としてではなく、オーダーリスト制御手段１によるオーダーリストの再生順序の設定処理中に、メディアアクセス時間検出手段６が、アクセス時間を検出するようにしてもよい。このようにして検出された記録メディア５ごとのアクセス時間は、メディアアクセス時間検出手段６からオーダーリスト順序生成優先手段１１へ出力される。【００８８】
図１９は、実施の形態１によるオーダーリストにおける再生順序の設定処理の流れを示すフローチャートであり、この図に沿って図１８中の構成要素による再生順序の設定処理の詳細を説明する。
先ず、オーダーリスト順序生成手段１２は、オーダーリスト抽出手段１０で生成されたオーダーリスト３を入力すると、このオーダーリスト３に登録された項目の情報で楽曲データベース２を検索し、リスト項目の再生順序を楽曲データベース２における項目により昇順若しくは降順に並べる（ステップＳＴ１ａ）。【００８９】
ステップＳＴ１ａにおいて、オーダーリスト順序生成手段１２が、図２０に示すようなオーダーリスト３のトラック再生順序の選択画面を表示装置の表示画面上に表示し、不図示の入力装置を用いてユーザが所望の順序を選択指定できるようにしてもよい。なお、図２０では、オーダーリスト３の属性情報として、“曲名”、“アーティスト名”、“ジャンル”、“アルバム名”、“発売時期”が表示され、これら情報に基づいてトラックの再生順序を昇順若しくは降順に選択可能としている。この選択画面において、“曲名”、“アーティスト名”、“ジャンル”、“アルバム名”、“発売時期”の各属性情報を単独で選択することによる再生順序設定を行ってもよく、これら属性情報のうちのいくつかを複合的に扱って再生順序を設定してもよい。【００９０】
ユーザによる指定で再生順序を設定する処理を、図２０を用いて詳細に説明する。
図２０では、「発売時期」の項目欄をクリックして「上に凸な黒塗り三角形の記号」を選択することにより、発売時期についての昇順を選択している。この後、「曲名」の項目欄をクリックして「下に凸な黒塗り三角形の記号」を選択することにより、曲名についての降順が選択されている。ここで、選択画面上で上記三角形の記号を再びクリックする等して「マーク無し」とすることで、当初のオーダーリスト３の再生順序に戻るようにしてもよい。【００９１】
図２０において、発売時期での昇順＞曲名での降順での順序決定は、オーダーリスト３の発売時期と曲名に作用する。これをデータベース言語で表記すると下記のようになる。
SELECT *
FROM OrderList
ORDER BY AlbumYear ASC,TrackTitleName DESC【００９２】
また、属性情報の各項目に対して再生順序決定に関する優先レベルを設定し、選択画面上に表示するようにしてもよい。具体的には、ＨＭＩ手段８を介してユーザが項目ごとに再生順序を優先する優先レベルを指定する。オーダーリスト順序生成手段１２は、ユーザにより指定された項目ごとの優先レベルを選択画面上に表示する。【００９３】
優先レベルは、各項目欄を色識別（例えば、優先レベルが、青＞緑＞黄色＞橙色＞ピンク＞赤の順で優先レベルが高から低となるものとする）して表示するようにしてもよい。この場合、青色表示された項目が昇順で選択され、赤色表示された項目が降順で選択されると、オーダーリスト順序生成手段１２は、青色表示された項目の昇順にトラックを並び替えて再生順序を設定する。【００９４】
また、図２１に示すように、再生順序の昇順、降順を矢印記号８ｂ１，８ｂ２で表し、この矢印記号８ｂ１，８ｂ２内に優先レベル（優先レベル１，２）を記載するようにしてもよい。この場合も、選択画面上で矢印記号８ｂ１，８ｂ２を再びクリックする等して、記号を消すことにより、元の再生順序に戻るようにする。【００９５】
さらに、図２２に示すように、再生順序の昇順を文字Ｕのマーク８ｃ１、降順を文字Ｄのマーク８ｃ２で表し、マークの大きさで優先レベルの高さを表現するようにしても構わない。この場合、大きな文字Ｕのマーク８ｃ１が選択され、小さな文字Ｄのマーク８ｃ２が選択されると、オーダーリスト順序生成手段１２は、大きな文字Ｕのマーク８ｃ１が記載された項目の昇順にトラックを並び替えて再生順序を設定する。なお、選択画面上でマーク８ｃ１，８ｃ２を再びクリックする等して記号を消すことにより、元の再生順序に戻るようにしてもよい。【００９６】
オーダーリスト順序生成手段１２は、上述のようにしてオーダーリスト３の再生順序を設定すると、オーダーリスト３に同一再生順位のトラックが存在するか否かを判定する（ステップＳＴ２ａ）。このとき、同一再生順位のトラックがなければ、オーダーリスト順序生成手段１２は、ステップＳＴ１ａで再生順序を設定したオーダーリスト３を最終的なリストとする。【００９７】
一方、同一再生順位のトラックが存在する場合、オーダーリスト順序生成優先手段１１が、メディアアクセス時間検出手段６から入力した各音楽メディアＡ〜Ｃのアクセス時間に基づいて、同一再生順位のトラックのインスタンスに対して優先レベルを付与する。ここでは、オーダーリスト順序生成優先手段１１が、アクセス時間が短い順に高い優先レベルを付与する（ステップＳＴ３ａ）。【００９８】
次に、オーダーリスト順序生成手段１２は、オーダーリスト順序生成優先手段１１によって同一再生順位のトラック間に付与された優先レベルを比較し、最優先のトラックをその再生順位でのトラックとして、オーダーリスト３の再生順序を設定する（ステップＳＴ４ａ）。なお、オーダーリスト３の再生順序の設定処理自体は、上述した処理と同様である。【００９９】
（４）オーダーリストにおける再生順序の設定処理（ランダム再生）
上述した再生順序の設定処理では、楽曲データベース２での順位を設定したり、ユーザ指定の順位に設定する場合を示したが、オーダーリスト３におけるトラックの再生順序をランダムな順番で再生するようにしてもよい。【０１００】
図２３は、図１中のオーダーリスト制御手段の内部構成及びその周辺構成を示すブロック図であり、オーダーリスト制御手段１の構成要素のうち、オーダーリスト３のトラック再生順序をランダムな順序に設定する構成要素を抜き出したものである。図２３において、オーダーリスト制御手段１は、オーダーリスト３のトラック再生順序をランダムな順序に設定する構成要素として、ランダム空間設定手段１３、ランダム対象設定手段１４及びオーダーリストランダム順序生成手段１５を備える。【０１０１】
ランダム空間設定手段１３は、オーダーリスト３に登録されたトラックが含まれる属性項目を楽曲データベース２に問い合わせ、楽曲データベース２で上記属性項目に対応する全て又は一部の情報で特定される空間を、ランダム再生の対象空間として設定する。例えば、フォルダ構造や曲のジャンル、発行年などの属性項目情報を座標軸とする空間を、ランダム再生の対象空間とする。【０１０２】
ランダム対象設定手段１４は、オーダーリスト３に登録されたトラックが含まれる属性項目を楽曲データベース２に問い合わせ、オーダーリスト３でランダムな順序で並べるべき属性項目を設定する。オーダーリストランダム順序生成手段１５は、ランダム空間設定手段１３により設定されたランダム再生の対象空間に属し、ランダム対象設定手段１４によりランダムな順序で並べる対象に設定された属性項目に対応する付加情報を、オーダーリスト３において乱数等を利用してランダムな再生順序で並べる。【０１０３】
次にオーダーリストにおけるランダム再生の設定処理の詳細を説明する。
先ず、ランダム空間設定手段１３若しくはランダム対象設定手段１４は、図２４に示すようなランダム再生の選択画面を表示装置の表示画面上に表示させる。ここで、図２４中のランダム空間枠内に設けた「全」及び「指定」のボタンのいずれか一方をクリックして選択することにより、オーダーリスト３に登録された全てのトラック、又は、オーダーリスト３の中から指定されたトラックをランダム再生したい範囲として設定できる。図２４の例では、ボタン「全」が選択されており、オーダーリスト３に登録された全ての項目情報で規定される情報空間がランダム再生の範囲に選択される。【０１０４】
なお、図２４中のランダム空間枠内に設けた「指定」のボタンが選択された場合、ランダム空間設定手段１３が、ランダム再生の対象とする情報空間を規定する項目情報を選択させる選択画面を表示装置に表示し、不図示の入力装置を用いて選択された項目情報で規定される情報空間をランダム再生範囲とする。ランダム再生範囲とされた情報空間を規定する項目情報は、ランダム空間設定手段１３からオーダーリストランダム順序生成手段１５に出力される。【０１０５】
続いて、図２４中のランダム対象枠内に設けた属性曲名の項目（例えば、「曲」）のボタンをクリックして選択すると、ランダム対象設定手段１４は、ランダム空間設定手段１３で設定された情報空間において、属性項目「曲」をランダムな順序で再生すべき対象として設定し、オーダーリストランダム順序生成手段１５に出力する。なお、図２４の例では、ランダム再生の対象として、属性項目“曲名”、“アーティスト名”、“ジャンル”、“アルバム名”、“発売時期”が選択可能である。【０１０６】
また、ランダム空間設定手段１３でオーダーリスト３の全範囲がランダム再生に設定された際、オーダーリスト３に付加情報の全ての項目が登録されていない場合、ランダム空間設定手段１３が、楽曲データベース２にオーダーリスト３に登録されていないその他の項目を問い合わせ、ランダム対象設定手段１４に出力し、ランダム対象設定手段１４が、上記項目を含む付加情報の項目をランダム再生の対象に選択可能な選択画面を表示装置に表示させるようにしてもよい。【０１０７】
この他、ランダム対象設定手段１４が、楽曲データベース２に問い合わせて、オーダーリスト３に登録されていない項目を含む付加情報の項目をランダム再生の対象に選択可能な選択画面を表示装置に表示させるようにしてもよい。【０１０８】
このようにして、ランダムな順序で再生したい範囲と対象が選択されると、オーダーリストランダム順序生成手段１５は、選択された範囲と対象に対応するトラックの再生順序を乱数等を利用してランダムに決定し、オーダーリスト３の再生順序を並び替える。【０１０９】
図２４の場合、範囲としてオーダーリスト３に登録される全てのトラックが選択され、対象としては曲名が選択されている。この場合の再生順序の決定は、オーダーリスト３の曲名に基づいてランダム再生順序が設定される。これをデータベース言語で表記すると下記のうように表現できる。
SELECT *
FROM OrderList
ORDER BY TrackTitleName RAND()【０１１０】
なお、図２４のように複数の項目情報をランダム再生の対象として選択可能に表示するのではなく、図２５に示すように、オーダーリスト３に登録されたフォルダ番号やフォルダ深さの情報を利用して選択画面上にフォルダの階層構造を表示し、選択されたフォルダに含まれるプレイリストをランダム再生の対象としてもよい。【０１１１】
図２５の例では、斜線を施したフォルダがランダム再生の範囲として選択されており、オーダーリストランダム順序生成手段１５が、選択されたフォルダに含まれるプレイリストのトラックをランダム再生の対象としてランダムな再生順序を決定し、オーダーリスト３の再生順序を並び替える。【０１１２】
（５）コンテンツ再生処理
図２６は、図１中のトラック再生手段の内部構成及びその周辺構成を示すブロック図である。図２６において、トラック再生手段７は、トラックアクセスパス格納手段１６、メディアアクセス調整手段１７及び再生手段１８を備える。トラックアクセスパス格納手段（パス情報格納手段）１６は、オーダーリスト３に登録されたトラック（曲）について楽曲データベース２からトラックパス（アクセスパス）を取得して格納する。【０１１３】
メディアアクセス調整手段（アクセス調整手段）１７は、メディアアクセス時間検出手段６で検出した各種の記録メディア５に記録された曲データへのアクセス時間を入力し、再生手段１８で再生中のトラックの終点から上記アクセス時間分を調整して、トラックアクセスパス格納手段１６に格納された上記曲データのトラックパスを、次回再生するトラックのアクセスパスとして再生手段１８に出力させる。【０１１４】
再生手段１８は、トラックアクセスパス格納手段１６から取得したトラックパスに基づいて、記録メディア５からトラックごとに曲データを再生する。なお、図２６において、図１と同一構成要素には同一符号を付して説明を省略する。【０１１５】
次に再生処理の詳細について説明する。
オーダーリスト制御手段１で生成され再生順序が設定されたオーダーリスト３は、オーダーリスト制御手段１内の不図示のメモリに格納される。ＨＭＩ手段８を介してユーザにより再生要求がなされると、トラックアクセスパス格納手段１６が、オーダーリスト３の再生順にトラックごとの情報を入力するとともに、当該トラックに対応するトラックＩＤで楽曲データベース２を検索し、当該トラックに対応するトラックパスを楽曲データベース２のトラックテーブル２ａ−１から読み出して格納する。これをデータベース言語で表記すると、下記のように表現することができる。
SELECT
TrackTable. TrackPath TrackPath
FROM    TrackTable,Orderlist
WHERE    Orderlist.rowid=1
AND      Orderlist.TrackID=TrackTable.TrackID;【０１１６】
再生手段１８では、トラックアクセスパス格納手段１６から入力したトラックパスに基づいて、対応する記録メディア５から上記トラックの曲データにアクセスして再生処理を実行する。これにより、図１２に示すオーダーリスト３の場合、リストの先頭にあるトラック名「愛」から順に再生される。このとき、再生手段１８は、再生中の曲データの付加情報と再生状況を表示装置の表示画面上に表示する。【０１１７】
図２７は、図２６中の再生手段による再生処理中の表示画面を示す図である。図２７の場合、曲名（トラック名）として“愛”、アーティスト名として“ＡＡＡ”、再生順番として“１”、コンテンツの存在位置として“ＨＤＤ”を表示している。また、再生手段１８が、再生状況として再生時間“００：１５”と再生中を示す「再生マーク」とを表示装置に表示させている。【０１１８】
一方、メディアアクセス調整手段１７は、トラックアクセスパス格納手段１６が次回の再生用に取得し格納しているトラックパスを読み出し、このトラックパスで規定される記録メディア５のアクセス時間をメディアアクセス時間検出手段６から取得する。【０１１９】
続いて、メディアアクセス調整手段１７は、再生手段１８が曲データを再生している間に、現在再生中の曲の再生時間等からその終了時刻を算出し、この終了時刻から次回再生すべき曲データが記録された記録メディア５のアクセス時間を調整して、トラックアクセスパス格納手段１６から当該次回再生すべき曲データのトラックパスを再生手段１８に出力させる。【０１２０】
例えば、現在の曲の再生が終了する時刻から、次回再生すべき曲データが記録された記録メディア５のアクセス時間分だけ早い時刻に、当該次回再生すべき曲データのトラックパスを再生手段１８へ出力するように、メディアアクセス調整手段１７が、トラックアクセスパス格納手段１６から再生手段１８へのトラックパスの出力を制御する。このようにすることで、記録メディア５の種別を意識することなく、効率よく曲データを再生することができる。【０１２１】
また、図２８に示すように、再生手段１８が、図２７で示した情報の他、再生中の曲に関する付加情報（曲名、アーティスト名、ジャンル、アルバム名、発売時期）、次回以降に再生する曲の付加情報をオーダーリスト３の再生順に表示させるようにしてもよい。この場合、再生手段１８が、トラックアクセスパス格納手段１６から予め次回以降のトラックパスを読み込んでおく。ここで、再生手段１８は、次回以降に再生する曲の付加情報のうち、次回の再生対象として、ＨＭＩ手段８を介して付加情報が選択入力されると、オーダーリスト３における再生順を飛ばして対応する曲データを再生する。【０１２２】
なお、図２７では、現在再生中の曲名とアーティスト名を表示しているが、図２８では、曲名とアーティスト名の項目欄を他の項目欄とは異なる色に変更して表示することで、現在再生中の曲名及びアーティスト名を提示している。【０１２３】
さらに、現在再生中の曲名及びアーティスト名のみならず、全ての項目欄の色を変更して表示することで、現在再生中の曲に関する属性情報を全て提示してもよい。図２８の例では、“曲名”、“アーティスト”、“ジャンル”、“アルバム名”、“発売時期”の項目欄を選択色（他の曲の項目欄とは異なる色）で表示している。【０１２４】
以上のように、この実施の形態１によれば、トラック（曲）を特定するための付加情報及び曲データの記録場所を示すトラックパスを、トラックごとに登録した楽曲データベース２を生成するとともに、この楽曲データベース２からトラックの再生順に付加情報をリストアップしたオーダーリスト３を生成し、このオーダーリスト３の再生順に楽曲データベース２から取得したトラックパスに基づいて、記録メディア５に記録された曲データを再生する。このようにすることで、複数の種別の記録メディアを統一的に扱うことができ、記録メディアの種別を意識せずに楽曲等のコンテンツデータを再生することができる。【０１２５】
なお、上記実施の形態１では、ＭＰ３（ＭＰＥＧオーディオレイヤ３）データなどの曲データを扱う場合について説明したが、これに限定されるものではない。例えば、オーディオデータ、ビデオデータ、カラオケデータ、着信メロディデータ、ポッドキャストデータ、これらのうちいずれかの混合データなどの音楽や映像のコンテンツであっても同様に取り扱うことができる。【０１２６】
実施の形態２．
図２９は、この発明の実施の形態２によるコンテンツ記録装置の構成を示すブロック図であり、この発明をコンテンツとして楽曲を記録メディアに記録する音楽記録装置に適用した場合を示している。図２９において、実施の形態２によるコンテンツ記録装置は、上記実施の形態１で示した構成のうち、トラック再生手段７をトラック録音手段１９に置き換えた構成を有する。【０１２７】
トラック録音手段（コンテンツ記録手段）１９は、オーダーリスト３に設定されたトラック（曲データ）の記録順序に従って、トラックパスで規定される音楽メディアの曲データを特定し、トラックごとに記録メディア５に記録する。なお、図２９において、図１と同一符号を付した構成要素は、上記実施の形態１で再生順序としたところを録音順序とすること以外は同様に動作する。【０１２８】
図２９におけるオーダーリスト制御手段１、楽曲データベース生成手段４、メディアアクセス時間検出手段６、トラック録音手段１９及びＨＭＩ手段８は、例えば本発明の趣旨に従うコンテンツ記録装置の構築用プログラムをコンピュータに読み込ませ、その動作を制御することにより、このコンピュータ上でソフトウエアとハードウエアが協働した具体的な手段として実現することができる。【０１２９】
また、楽曲データベース２及びオーダーリスト３は、上記コンピュータに搭載された記憶装置（ＨＤＤ）の記憶領域上に構築してもよく、オーダーリスト制御手段１や楽曲データベース生成手段４、トラック録音手段１９からデータ通信可能な外部装置の記憶領域上に構築してもよい。【０１３０】
図３０は、図２９中のトラック録音手段の内部構成及びその周辺構成を示すブロック図である。図３０において、トラック録音手段１９は、トラックアクセスパス格納手段２０、メディアアクセス調整手段２１及び録音手段２２を備える。トラックアクセスパス格納手段（パス情報格納手段）２０は、オーダーリスト３に登録されたトラック（曲）について楽曲データベース２からトラックパス（アクセスパス）を取得して格納する。【０１３１】
メディアアクセス調整手段（アクセス調整手段）２１は、メディアアクセス時間検出手段６で検出した各種の記録メディア５に記録された曲データへのアクセス時間を入力し、録音手段２２で録音中のトラックの終点から上記アクセス時間分を調整して、トラックアクセスパス格納手段２０に格納された上記曲データのトラックパスを、次回録音するトラックのアクセスパスとして録音手段２２に出力させる。【０１３２】
録音手段（記録手段）２２は、トラックアクセスパス格納手段２０から取得したトラックパスに基づいて、記録メディア５からトラックごとに曲データを読み出して録音する。なお、図３０において、図１と同一構成要素には同一符号を付して説明を省略する。【０１３３】
次に録音処理の詳細について説明する。
オーダーリスト制御手段１で生成され録音順序が設定されたオーダーリスト３は、オーダーリスト制御手段１内の不図示のメモリに格納される。ＨＭＩ手段８を介してユーザにより録音要求がなされると、トラックアクセスパス格納手段２０が、オーダーリスト３の録音順にトラックごとの情報を入力するとともに、当該トラックに対応するトラックＩＤで楽曲データベース２を検索し、トラックパスをトラックテーブル２ａ−１から読み出して格納する。【０１３４】
録音手段２２では、トラックアクセスパス格納手段２０から入力したトラックパスに基づいて、対応する記録メディア５から曲データを読み出して録音処理を実行する。このとき、上記実施の形態１の図２７や図２８のように、録音手段２２で録音処理中の曲データに関する情報を表示するようにしてもよい。【０１３５】
一方、メディアアクセス調整手段２１は、トラックアクセスパス格納手段２０が次回の録音用に取得し格納しているトラックパスを読み出し、このトラックパスで規定される記録メディア５のアクセス時間をメディアアクセス時間検出手段６から取得する。【０１３６】
続いて、メディアアクセス調整手段２１は、録音手段２２が曲データを録音している間に、現在録音中の曲のデータ容量等からその終了時刻を算出し、この終了時刻から次回録音すべき曲データが記録された記録メディア５のアクセス時間を調整して、トラックアクセスパス格納手段２０から当該次回録音すべき曲データのトラックパスを録音手段２２に出力させる。【０１３７】
例えば、現在の曲の録音が終了する時刻から、次回録音すべき曲データが記録された記録メディア５のアクセス時間分だけ早い時刻に、当該次回録音すべき曲データのトラックパスを録音手段２２へ出力するように、メディアアクセス調整手段２１が、トラックアクセスパス格納手段２０から録音手段２２へのトラックパスの出力を制御する。このようにすることで、記録メディア５の種別を意識することなく、効率よく曲データを録音することができる。【０１３８】
以上のように、この実施の形態２によれば、トラック（曲）を特定するための付加情報及び曲データの記録場所を示すトラックパスを、トラックごとに登録した楽曲データベース２を生成するとともに、この楽曲データベース２からトラックの録音順に付加情報をリストアップしたオーダーリスト３を生成し、このオーダーリスト３の録音順に楽曲データベース２から取得したトラックパスに基づき、記録メディア５から読み出した曲データを録音する。このようにすることで、複数の種別の記録メディアを統一的に扱うことができ、記録メディアの種別を意識せずに楽曲等のコンテンツデータを記録することができる。【０１３９】
なお、上記実施の形態２では、ＭＰ３（ＭＰＥＧオーディオレイヤ３）データなどの曲データを扱う場合について説明したが、これに限定されるものではない。例えば、オーディオデータ、ビデオデータ、カラオケデータ、着信メロディデータ、ポッドキャストデータ、これらのうちいずれかの混合データなどの音楽や映像のコンテンツであっても同様に取り扱うことができる。
【産業上の利用可能性】
【０１４０】
以上のように、この発明に係るコンテンツ再生装置は、コンテンツを特定するための付加情報及びコンテンツデータの記録場所を示すパス情報を、コンテンツごとに登録したコンテンツデータベースを生成するとともに、コンテンツデータベースからコンテンツの再生順に付加情報をリストアップしたオーダーリストを生成し、このオーダーリストの再生順にコンテンツデータベースから取得したパス情報に基づいて、記録メディアに記録されたコンテンツデータを再生するように構成したので、記録メディアの種別を意識せずに楽曲等のコンテンツデータを再生することができ、コンテンツとして楽曲を再生する音楽再生装置などに用いるのに適している。
【図１】
2009130830.tif 000003
【図２】
2009130830.tif 000004
【図３】
2009130830.tif 000005
【図４】
2009130830.tif 000006
【図５】
2009130830.tif 000007
【図６】
2009130830.tif 000008
【図７】
2009130830.tif 000009
【図８】
2009130830.tif 000010
【図９】
2009130830.tif 000011
【図１０】
2009130830.tif 000012
【図１１】
2009130830.tif 000013
【図１２】
2009130830.tif 000014
【図１３】
2009130830.tif 000015
【図１４】
2009130830.tif 000016
【図１５】
2009130830.tif 000017
【図１６】
2009130830.tif 000018
【図１７】
2009130830.tif 000019
【図１８】
2009130830.tif 000020
【図１９】
2009130830.tif 000021
【図２０】
2009130830.tif 000022
【図２１】
2009130830.tif 000023
【図２２】
2009130830.tif 000024
【図２３】
2009130830.tif 000025
【図２４】
2009130830.tif 000026
【図２５】
2009130830.tif 000027
【図２６】
2009130830.tif 000028
【図２７】
2009130830.tif 000029
【図２８】
2009130830.tif 000030
【図２９】
2009130830.tif 000031
【図３０】
2009130830.tif 000032
【国際調査報告】
2009130830.tif 000033
2009130830.tif 000034
2009130830.tif 000035
2009130830.tif 000036