(57)【要約】  オーダーリスト３においてランダムな順序で再生すべきコンテンツの付加情報の範囲を選択するとともに、設定された付加情報の範囲においてランダムな順序でオーダーリスト３に並べるべき付加情報の項目情報を設定し、この付加情報の範囲で設定された項目情報に基づいて、オーダーリスト３における付加情報をランダムな再生順序に並べ、記録メディア５に記録されたコンテンツデータを再生する。
2009130836.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータ及びコンテンツを特定するための付加情報が記録された複数の種別の記録メディアから前記付加情報を抽出し、コンテンツごとに前記付加情報及び前記コンテンツデータの記録場所を示すパス情報を登録したコンテンツデータベースを生成するデータベース生成手段と、
前記コンテンツデータベースから抽出した付加情報がリストアップされたオーダーリストにおいて、ランダムな順序で再生すべきコンテンツの付加情報の範囲を選択する範囲設定手段と、
前記範囲設定手段で設定された前記付加情報の範囲においてランダムな順序で前記オーダーリストに並べるべき前記付加情報の項目情報を設定する対象設定手段と、
前記範囲設定手段で設定された前記付加情報の範囲で、前記対象設定手段で設定された項目情報に基づいて、前記オーダーリストにおける前記付加情報をランダムな再生順序に並べる順序生成手段と、
前記オーダーリストの再生順に前記コンテンツデータベースから取得したパス情報に基づいて、前記記録メディアに記録されたコンテンツデータを再生するコンテンツ再生手段とを備えたコンテンツ再生装置。
【請求項２】
範囲設定手段は、オーダーリストに登録された全て若しくは一部の付加情報をランダムな順序で再生すべきコンテンツの付加情報の範囲として選択させる選択画面を表示装置に表示させ、この選択画面に応じた付加情報の範囲の選択を受け付け、
対象設定手段は、前記付加情報の範囲においてランダムな順序で前記オーダーリストに並べるべき前記付加情報の項目情報を選択させる選択画面を前記表示装置に表示させ、この選択画面に応じた付加情報の項目情報の選択を受け付け、
順序生成手段は、選択入力された付加情報の範囲及び項目情報に基づいて、前記オーダーリストにおける前記付加情報をランダムな再生順序に並べることを特徴とする請求項１記載のコンテンツ再生装置。
【請求項３】
範囲設定手段は、オーダーリストに登録された付加情報に対応するフォルダの階層関係を選択画面上に表示させ、前記フォルダごとに付加情報の範囲の選択を受け付けることを特徴とする請求項２記載のコンテンツ再生装置。
【請求項４】
請求項１記載のコンテンツ再生装置としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、記録メディアから楽曲等のコンテンツデータを読み出して再生するコンテンツ再生装置及びこの装置としてコンピュータを機能させるプログラムに関するものである。
【背景技術】
【０００２】
従来のコンテンツ再生装置としては、例えば特許文献１に開示される自動演奏装置がある。この装置では、記憶手段のデータ保持構造をディレクトリ構造とし、１つのディレクトリ内に楽曲を表す複数の曲データと複数の曲データの再生の順番を表す曲順データとを記憶しておき、曲順データで指定された順番で曲データを再生する。【０００３】
また、特許文献２には、曲順データの登録処理を簡便化した音楽再生装置が開示されている。この装置で取り扱われる曲データの再生順を規定するプレイリストデータは、各曲データに対応するアイテムデータから構成されており、アイテムデータは、番号データやチェックマークデータ等から構成されている。曲データはアイテムデータの番号データに規定される再生順で再生され、表示器を介して提示されたチェックマークデータに対してユーザが指定するだけで、曲データの再生可否の登録が可能である。【０００４】
【特許文献１】特開２００１−１０９４７０号公報
【特許文献２】特開２００６−１９６０５８号公報
【０００５】
従来の装置は、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ハードディスク装置等の異なる種別の記録メディアに記録されたコンテンツデータを扱う場合、記録メディアの種別を意識せずに、所望の曲データを再生対象に設定してランダムな再生順序を設定することができないという課題があった。【０００６】
例えば、特許文献１は、１つのディレクトリ内に記憶された曲データを曲順データで規定される順番に再生するものであり、種別が異なる記録メディアに記録された曲データを考慮していない。また、特許文献２においても、種別が異なる記録メディアに記録された曲データの再生順序の制御を統一的に実行することができない。【０００７】
この発明は、上記のような課題を解決するためになされたもので、複数の種別の記録メディアを統一的に扱うことにより、記録メディアの種別を意識せずに楽曲等のコンテンツデータのランダムな順序での再生を制御することができるコンテンツ再生装置及びこの装置としてコンピュータを機能させるプログラムを得ることを目的とする。
【発明の開示】
【０００８】
この発明に係るコンテンツ再生装置は、コンテンツデータ及びコンテンツを特定するための付加情報が記録された複数の種別の記録メディアから前記付加情報を抽出し、コンテンツごとに前記付加情報及び前記コンテンツデータの記録場所を示すパス情報を登録したコンテンツデータベースを生成するデータベース生成手段と、前記コンテンツデータベースから抽出した付加情報がリストアップされたオーダーリストにおいて、ランダムな順序で再生すべきコンテンツの付加情報の範囲を選択する範囲設定手段と、前記範囲設定手段で設定された前記付加情報の範囲においてランダムな順序で前記オーダーリストに並べるべき前記付加情報の項目情報を設定する対象設定手段と、前記範囲設定手段で設定された前記付加情報の範囲で、前記対象設定手段で設定された項目情報に基づいて、前記オーダーリストにおける前記付加情報をランダムな再生順序に並べる順序生成手段と、前記オーダーリストの再生順に前記コンテンツデータベースから取得したパス情報に基づいて、前記記録メディアに記録されたコンテンツデータを再生するコンテンツ再生手段とを備えるものである。
【０００９】
この発明によれば、オーダーリストにおいて、ランダムな順序で再生すべきコンテンツの付加情報の範囲を選択するとともに、設定された付加情報の範囲においてランダムな順序でオーダーリストに並べるべき付加情報の項目情報を設定し、この付加情報の範囲で設定された項目情報に基づいて、オーダーリストにおける付加情報をランダムな再生順序に並べ、記録メディアに記録されたコンテンツデータを再生する。このようにすることで、複数の種別の記録メディアを統一的に扱うことができ、記録メディアの種別を意識せずに楽曲等のコンテンツデータのランダムな順序での再生を制御することができるという効果がある。
【図面の簡単な説明】
【００１０】
【図１】この発明の実施の形態１によるコンテンツ再生装置の構成を示すブロック図である。
【図２】図１中の楽曲データベースの構成例を示す図である。
【図３】トラックテーブルの構成例を示す図である。
【図４】トラック名テーブルの構成例を示す図である。
【図５】アーティスト名テーブルの構成例を示す図である。
【図６】プレイリスト名テーブルの構成例を示す図である。
【図７】フォルダテーブルの構成例を示す図である。
【図８】フォルダの階層関係を示す図である。
【図９】オーダーリスト生成トラックテーブルの構成例を示す図である。
【図１０】プレイリストテーブルの構成例を示す図である。
【図１１】オーダーリスト生成プレイリストテーブルの構成例を示す図である。
【図１２】オーダーリストの構成例を示す図である。
【図１３】図１中のオーダーリスト制御手段の内部構成及びその周辺構成を示すブロック図である。
【図１４】オーダーリストのランダム再生の選択画面を示す図である。
【図１５】オーダーリストのランダム再生の選択画面の他の例を示す図である。
【発明を実施するための最良の形態】
【００１１】
以下、この発明をより詳細に説明するために、この発明を実施するための最良の形態について、添付の図面に従って説明する。
実施の形態１．
図１は、この発明の実施の形態１によるコンテンツ再生装置の構成を示すブロック図であり、この発明をコンテンツとして楽曲を再生する音楽再生装置に適用した場合を示している。図１において、実施の形態１によるコンテンツ再生装置は、オーダーリスト制御手段１、楽曲データベース２、楽曲データベース生成手段４、メディアアクセス時間検出手段６、トラック再生手段７及びＨＭＩ手段８を備える。【００１２】
オーダーリスト制御手段１は、楽曲データベース２から各テーブル２ａの内容に基づいて曲データの付加情報を検索して抽出するとともに、抽出した曲データの付加情報がリストアップされたオーダーリスト３を生成し、このオーダーリスト３のリスト項目の順序制御によって曲データの再生順序を制御する。【００１３】
なお、本発明では、曲データ（例えば、ＭＰ３音楽データ）を含む、オーディオデータ、ビデオデータ、カラオケデータ、着信メロディデータ、ポッドキャストデータ、それらの混合データなどの音楽や映像を、再生記録するためのコンテンツデータをコンテンツという。また、曲順データのようにコンテンツの再生順や記録順を表すリストデータをオーダーリスト３とする。【００１４】
楽曲データベース（コンテンツデータベース）２は、各種別の記録メディア５に記録される曲データの付加情報が登録されたテーブル２ａから構成されたデータベースであり、オーダーリスト制御手段１によって曲データの属性情報の検索抽出が可能である。テーブル２ａは、記録メディア５に曲データに付随して記録される付加情報等が、曲データの属性情報として登録されたテーブルデータである。【００１５】
曲データの付加情報としては、曲データファイルに組み込まれた楽曲情報タグに記述された情報が考えられる。ＭＰ３（ＭＰＥＧオーディオレイヤ３）データの場合、ＩＤ３タグ（ＩＤ３ｖ１タグ、ＩＤ３ｖ１．１タグ、ＩＤ３Ｖ２タグなど）に記載される「アーティスト、作成年、曲名」などの情報がある。【００１６】
具体的には、トラック（曲データ）のジャンル（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 *
FROM OrderList
ORDER BY TrackTitleName RAND()【００７０】
なお、図１４のように複数の属性項目をランダム再生の対象として選択可能に表示するのではなく、図１５に示すように、オーダーリスト３に登録されたフォルダ番号やフォルダ深さの情報を利用して選択画面上にフォルダの階層構造を表示し、各フォルダに含まれるプレイリストをランダム再生の対象として選択してもよい。【００７１】
図１５の例では、斜線を施したフォルダがランダム再生の範囲として選択されており、オーダーリストランダム順序生成手段１１が、選択されたフォルダに含まれるプレイリストのトラックをランダム再生の対象としてランダムな再生順序を決定し、オーダーリスト３の再生順序を並び替える。【００７２】
（４）コンテンツ再生処理
再生順序が設定されたオーダーリスト３は、オーダーリスト制御手段１内の不図示のメモリに格納される。ＨＭＩ手段８を介してユーザにより再生要求がなされると、トラック再生手段７が、オーダーリスト３の再生順にトラックごとの情報を入力するとともに、当該トラックに対応するトラックＩＤで楽曲データベース２を検索し、トラックパスをトラックテーブル２ａ−１から読み出して格納する。これをデータベース言語で表記すると、下記のように表現することができる。
SELECT
TrackTable. TrackPath TrackPath
FROM    TrackTable,Orderlist
WHERE    Orderlist.rowid=1
AND      Orderlist.TrackID=TrackTable.TrackID;【００７３】
トラック再生手段７は、上述のようにして取得したトラックパスに基づいて、対応する記録メディア５の曲データにアクセスして再生処理を実行する。例えば、図１２に示すオーダーリスト３の場合、リストの先頭にあるトラック名「愛」から順に再生される。このとき、トラック再生手段７は、再生中の曲データの付加情報と再生状況を表示装置の表示画面上に表示するようにしてもよい。【００７４】
以上のように、この実施の形態１によれば、オーダーリスト３においてランダムな順序で再生すべきコンテンツの付加情報の範囲を選択するとともに、設定された付加情報の範囲においてランダムな順序でオーダーリスト３に並べるべき付加情報の項目情報を設定し、この付加情報の範囲で設定された項目情報に基づいて、オーダーリスト３における付加情報をランダムな再生順序に並べ、記録メディア５に記録されたコンテンツデータを再生する。このようにすることで、複数の種別の記録メディア５を統一的に扱うことができ、記録メディア５の種別を意識せずに楽曲等のコンテンツデータのランダムな順序での再生を制御することができる。【００７５】
なお、上記実施の形態１では、ＭＰ３（ＭＰＥＧオーディオレイヤ３）データなどの曲データを扱う場合について説明したが、これに限定されるものではない。例えば、オーディオデータ、ビデオデータ、カラオケデータ、着信メロディデータ、ポッドキャストデータ、これらのうちいずれかの混合データなどの音楽や映像のコンテンツであっても同様に取り扱うことができる。
【産業上の利用可能性】
【００７６】
以上のように、この発明に係るコンテンツ再生装置は、オーダーリストにおいて、ランダムな順序で再生すべきコンテンツの付加情報の範囲を選択するとともに、設定された付加情報の範囲においてランダムな順序でオーダーリストに並べるべき付加情報の項目情報を設定し、この付加情報の範囲で設定された項目情報に基づいて、オーダーリストにおける付加情報をランダムな再生順序に並べ、記録メディアに記録されたコンテンツデータを再生するように構成することで、複数の種別の記録メディアを統一的に扱うことができ、記録メディアの種別を意識せずに楽曲等のコンテンツデータのランダムな順序での再生を制御することができるので、コンテンツとして楽曲を再生する音楽再生装置などに用いるのに適している。
【図１】
2009130836.tif 000003
【図２】
2009130836.tif 000004
【図３】
2009130836.tif 000005
【図４】
2009130836.tif 000006
【図５】
2009130836.tif 000007
【図６】
2009130836.tif 000008
【図７】
2009130836.tif 000009
【図８】
2009130836.tif 000010
【図９】
2009130836.tif 000011
【図１０】
2009130836.tif 000012
【図１１】
2009130836.tif 000013
【図１２】
2009130836.tif 000014
【図１３】
2009130836.tif 000015
【図１４】
2009130836.tif 000016
【図１５】
2009130836.tif 000017
【国際調査報告】
2009130836.tif 000018
2009130836.tif 000019