(57)【要約】【課題】ファイルに関する情報を、ディスプレイ上に短時間で表示する。【解決手段】接続検出部３８は、外部記憶媒体１３０の接続を検出する。データベース管理部３０は、接続された外部記憶媒体１３０に含まれるファイルをスキャンし、ファイルのメタデータを取得して、ひとつのファイルをひとつのレコードとし、メタデータをフィールドとするテーブル形式のデータベースファイル５０を生成する。表示制御部４０は、データベースファイル５０を参照して、外部記憶媒体１３０に含まれるファイルに関する情報をディスプレイに表示する。ディレクトリ取得部４２は、現在表示すべきディレクトリを、データベース管理部３０に通知する。データベース管理部３０は、通知されたディレクトリに含まれるファイルを優先してスキャンし、検出したファイルのレコードをデータベースファイル５０に登録する。【選択図】図４
2008077433.tif 000002
【特許請求の範囲】
【請求項１】
ファイルに関する情報を表示する際に参照されるデータベースの生成方法であって、
所定の記憶媒体に含まれるファイルをスキャンする第１ステップと、
ファイルごとのメタデータを取得して、ひとつのファイルをひとつのレコードとし、メタデータをフィールドとするテーブル形式のデータベースを生成する第２ステップと、
を備え、前記第１ステップは、現在ディスプレイに表示すべきディレクトリに含まれるファイルを優先してスキャンし、前記第２ステップは、前記第１ステップにおいて検出されたファイルのレコードを前記データベースに順次登録することを特徴とするデータベース生成方法。
【請求項２】
前記第１ステップは、現在表示中のあるディレクトリに含まれるファイルをスキャン中に、表示すべきディレクトリが切り替えられると、それまでのディレクトリに含まれるファイルのスキャンを停止し、切り替え後のディレクトリに含まれるファイルのスキャンを開始することを特徴とする請求項１に記載のデータベース生成方法。
【請求項３】
前記記憶媒体は、本生成方法が実行される情報処理装置に対して着脱可能であって、前記記憶媒体の接続を検出すると、前記第１、第２ステップを開始することを特徴とする請求項に１記載のデータベース生成方法。
【請求項４】
前記第２ステップは、生成したデータベースをメモリに格納し、前記記憶媒体が外されると、前記データベースが格納されていた領域を解放することを特徴とする請求項３に記載のデータベース生成方法。
【請求項５】
着脱可能な前記記憶媒体が外部において書き換えられることが想定されない媒体であって、本情報処理装置に接続された際にその媒体を特定できる媒体である場合、
該記憶媒体が初めて接続されたときに、前記第１、第２ステップを開始して前記データベースを生成し、不揮発性の記憶装置に格納することを特徴とする請求項３に記載のデータベース生成方法。
【請求項６】
前記第１ステップは、切り替え可能な第１、第２のモードでファイルのスキャンを実行し、前記第１モードでは、現在ディスプレイに表示すべきディレクトリに含まれるファイルを優先してスキャンし、前記第２モードでは、あらかじめ定められたディレクトリに含まれるファイルを優先してスキャンすることを特徴とする請求項１から４のいずれかに記載のデータベース生成方法。
【請求項７】
ファイルに関する情報を表示する際に参照されるデータベースを生成する情報処理装置であって、
所定の記憶媒体に含まれるファイルをスキャンし、ファイルごとのメタデータを取得して、ひとつのファイルをひとつのレコードとし、メタデータをフィールドとするテーブル形式のデータベースを生成するデータベース管理部と、
前記データベースを参照して、前記記憶媒体に含まれるファイルに関する情報を、ディレクトリごとにディスプレイに表示する表示制御部と、
を備え、
前記表示制御部は、現在表示すべきディレクトリを、前記データベース管理部に通知し、
前記データベース管理部は、通知されたディレクトリに含まれるファイルを優先してスキャンし、検出したファイルのレコードを前記データベースに登録することを特徴とする情報処理装置。
【請求項８】
本情報処理装置に対して着脱可能な前記記憶媒体の接続を検出する検出部をさらに備え、
前記データベース管理部は、前記検出部により前記記憶媒体の接続が検出されたことを契機として、前記データベースの生成を開始することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記表示制御部は、現在ディスプレイに表示すべきファイルを抽出するための検索条件を、前記データベース管理部に通知し、
前記データベース管理部は、前記データベースに登録したファイルが前記検索条件に合致するとき、そのファイルを前記表示制御部に通知し、
前記表示制御部は、前記データベース管理部から通知された前記ファイルに関する情報を、前記ディスプレイに表示することを特徴とする請求項７に記載の情報処理装置。
【請求項１０】
前記表示制御部は、ファイルに関する情報を表示する際のソート条件を前記データベース管理部に通知し、
前記データベース管理部は、前記表示制御部に前記検索条件に合致するファイルを通知する際に、前記データベースを参照することにより、前記ソート条件にもとづく前記ファイルのソート順位を判定し、判定したソート順位を前記表示制御部に通知することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
記憶媒体に格納されたファイルを扱うコンピュータに、
現在ディスプレイに表示すべき前記記憶媒体のディレクトリを判別するステップと、
現在ディスプレイに表示すべき前記記憶媒体のディレクトリに含まれるファイルを優先してスキャンし、ファイルごとのメタデータを取得するステップと、
検出したひとつのファイルをひとつのレコードとし、メタデータをフィールドとするテーブル形式のデータベースを生成し、記憶装置に格納するステップと、
を実行させるプログラム。
【請求項１２】
請求項１１に記載のプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子ファイルを管理するためのファイル管理技術に関し、特にファイルに関する情報を表示する際に参照するデータベースの生成技術に関する。
【背景技術】
【０００２】
近年のパーソナルコンピュータや、ＨＤＤ(Hard Disc)レコーダ、ＤＶＤ（Digital Versatile Disc）レコーダ、あるいはゲーム機器などに代表される情報処理装置は、ハードディスク装置やＤＶＤ装置などの記憶装置を備え、あるいはその外部にＵＳＢ（Universal Serial Bus）などを介して、記憶装置が接続される。これらの記憶装置には、ユーザによって作成され、あるいは録画、録音、撮影されたさまざまな電子ファイル（以下、単にファイルともいう）が記録される。
【０００３】
ＧＵＩ（Graphical User Interface）を採用する情報処理装置では、ファイルをディスプレイ上に表示する際に、そのファイルに付随するメタデータを、ファイルのアイコンとともに表示する場合がある。メタデータは、たとえば、そのファイルが音楽ファイルであれば、アーティスト名、ジャンル名、アルバム名などであり、そのファイルが画像ファイルであれば、作成年月、作成者等である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ディスプレイ上に、ファイルのメタデータを表示する場合、各ファイルを表示するごとに、そのファイルにアクセスしてメタデータを取得すると、ファイルアクセスに時間を要するため、ディスプレイへの表示が滞ってしまう。さらに、ファイルの格納先が、ハードディスクではなく、より転送速度が遅い外部記憶媒体である場合、さらに表示に要する時間が長くなる。
【０００５】
本発明は、かかる課題に鑑みてなされたものであり、その目的のひとつは、ファイルに関する情報を、ディスプレイ上に短時間で表示可能な情報処理装置の提供にある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のある態様によれば、ファイルに関する情報を表示する際に参照されるデータベースの生成方法が提供される。このデータベース生成方法では、所定の記憶媒体に含まれるファイルのうち、現在ディスプレイに表示すべきディレクトリに含まれるファイルを優先してスキャンする。スキャンの結果検出されたファイルのメタデータを取得して、ひとつのファイルをひとつのレコードとし、メタデータをフィールドとするテーブル形式のデータベースを生成する。
【０００７】
この態様によれば、ファイルに関する情報を、ファイルそのものではなく、データベースを参照して表示できるため、表示に要する時間を短縮でき、さらに、表示される可能性の高いファイルから順にスキャンが進行し、データベースが生成されていくため、表示すべきファイルに関する情報が、データベースに登録されるまでの時間が短くなり、ファイルに関する情報を表示するのに要する時間を短縮することができる。
【発明の効果】
【０００８】
本発明によれば、ディスプレイ上に表示すべきファイルに関する情報を、短時間でデータベースに登録することができる。
【発明を実施するための最良の形態】
【０００９】
はじめに、本発明の実施の形態に係るファイルの管理方法の概要について説明する。本実施の形態に係るファイル管理技術は、情報処理装置、たとえば、音楽、動画、静止画などの電子ファイルを再生するマルチメディア再生装置に利用することができる。マルチメディア再生装置は、パーソナルコンピュータ、ＨＤＤレコーダ、ＤＶＤレコーダ、ゲーム機器などが例示される。
【００１０】
本発明のある実施の形態では、管理対象のファイルに関するデータベースの生成方法が提供される。この生成方法は、所定の記憶媒体に含まれるファイルをスキャンする第１ステップと、ファイルごとのメタデータを取得して、ひとつのファイルをひとつのレコードとし、メタデータをフィールドとするテーブル形式のデータベースを生成する第２ステップと、を備える。第１ステップは、現在ディスプレイに表示すべきディレクトリに含まれるファイルを優先してスキャンし、第２ステップは、第１ステップにおいて検出されたファイルのレコードをデータベースに順次登録する。
【００１１】
この実施の形態によると、表示される可能性が高いファイルから順にスキャンが進行し、データベースが生成されていくため、表示すべきファイルに関する情報が、データベースに登録されるまでの時間が短くなる。ファイルに関する情報を、このデータベースから取得することにより、ファイルに関する情報を表示するのに要する時間を短縮することができる。
【００１２】
第１ステップは、現在表示中のあるディレクトリに含まれるファイルをスキャン中に、表示すべきディレクトリが切り替えられると、それまでのディレクトリに含まれるファイルのスキャンを停止し、切り替え後のディレクトリに含まれるファイルのスキャンを開始してもよい。
この場合、ディレクトリが切り替えられると、ただちに次のディレクトリ内のファイルがスキャンの対象に切り替えられるため、ファイルに関する情報を表示するのに要する時間を、より短縮することができる。
【００１３】
記憶媒体は、本生成方法が実行される情報処理装置に対して着脱可能であって、記憶媒体の接続を検出すると、第１、第２ステップを開始してもよい。外部記憶媒体は、ファイルのアクセス速度が遅い場合が多いため、表示に必要なファイルからデータベースを生成することによる効果、利益をより享受できる。
【００１４】
この場合、外部記憶媒体が情報処理装置に接続されるたびに、データベースの生成を開始してもよい。外部記憶媒体には、この情報処理装置以外で新たなファイルが追加、削除されたり、あるいはファイルが修正される可能性がある。したがって、接続のたびにデータベースを作成することにより、誤りのないファイル情報の表示が可能となる。
また、第２ステップは、生成したデータベースを、メモリに格納してもよい。アクセス速度が速いメモリにデータベースを格納することにより、データのアクセス速度が遅いという外部記憶媒体の欠点を補うことができる。
別の観点から、第２ステップは、生成したデータベースをメモリに格納し、記憶媒体が外されると、データベースが格納されていた領域を解放してもよい。
データベースを、外部記憶媒体が接続されるたびに生成する場合、不揮発性のメモリやハードディスクにデータベースを残す必要がないため、揮発性メモリの高速性の利益を享受しつつ、ハードディスク等の容量を節約することができる。
【００１５】
着脱可能な記憶媒体が、外部において書き換えられることが想定されない媒体であって、本情報処理装置に接続された際にその媒体を特定できる媒体である場合、該記憶媒体が初めて接続されたときに、第１、第２ステップを開始してデータベースを生成し、不揮発性の記憶装置に格納してもよい。
この場合、着脱可能な記憶媒体であっても、外部において書き換えられない場合には、一旦生成したデータベースを、次回以降有効に利用することができる。
【００１６】
ある実施の形態において、データベースを、記憶媒体ごとに生成してもよい。この場合、情報処理装置の内部の記憶媒体のデータベースを、不揮発性の記憶装置に格納し、情報処理装置の外部に着脱可能に接続される記憶媒体のデータベースを、揮発性の記憶装置に格納してもよい。
【００１７】
第１ステップは、切り替え可能な第１、第２のモードでファイルのスキャンを実行し、第１モードでは、現在ディスプレイに表示すべきディレクトリに含まれるファイルを優先してスキャンし、第２モードでは、あらかじめ定められたディレクトリに含まれるファイルを優先してスキャンしてもよい。
たとえば、ある外部機器が、外部記憶媒体にファイルを書き込む際に、あらかじめ決められたディレクトリを使用する場合がある。この場合に、情報処理装置が、その外部機器が使用するディレクトリを把握している場合、そこを優先してスキャンすることにより、高速にデータベースを生成できる。
【００１８】
本発明の別の実施の形態によれば、ファイルに関する情報を表示する際に参照されるデータベースを生成する情報処理装置が提供される。この情報処理装置は、所定の記憶媒体に含まれるファイルをスキャンし、ファイルごとのメタデータを取得して、ひとつのファイルをひとつのレコードとし、メタデータをフィールドとするテーブル形式のデータベースを生成するデータベース管理部と、データベースを参照して、記憶媒体に含まれるファイルに関する情報を、ディレクトリごとにディスプレイに表示する表示制御部と、を備える。表示制御部は、現在表示すべきディレクトリを、データベース管理部に通知し、データベース管理部は、通知されたディレクトリに含まれるファイルを優先してスキャンし、検出したファイルのレコードをデータベースに登録する。
【００１９】
この実施の形態によっても、表示される可能性が高いファイルに関する情報が、データベースに登録されるまでの時間を短縮することができる。
【００２０】
情報処理装置は、それに対して着脱可能な記憶媒体の接続を検出する検出部をさらに備えてもよい。データベース管理部は、検出部により記憶媒体の接続が検出されたことを契機として、データベースの生成を開始してもよい。
【００２１】
表示制御部は、現在ディスプレイに表示すべきファイルを抽出するための検索条件を、データベース管理部に通知し、データベース管理部は、データベースに登録したファイルが検索条件に合致するとき、そのファイルを表示制御部に通知し、表示制御部は、データベース管理部から通知されたファイルに関する情報を、ディスプレイに表示してもよい。
所定の条件を満たすファイルのみを表示したい場合に、それを検索条件としてデータベース管理部に通知することにより、データベース管理部は、スキャンの結果検出したファイルに対するレコードを登録する際に、検索条件に合致するかを即座に判定することができる。その結果、表示制御部が、わざわざデータベースにアクセスする必要がなくなり、高速なファイル情報の表示が実現できる。
【００２２】
表示制御部は、ファイルに関する情報を表示する際のソート条件をデータベース管理部に通知し、データベース管理部は、表示制御部に検索条件に合致するファイルを通知する際に、データベースを参照することにより、前記ソート条件にもとづくファイルのソート順位を判定し、判定したソート順位を表示制御部に通知してもよい。
【００２３】
この場合、データベースにあらたなレコードを登録するたびに、そのレコードに対応するファイルのソート順位が決定されるため、表示制御部は、適切な位置に、適切なファイル情報を表示することができる。
【００２４】
なお、以上の処理、手順、構成要素の任意の組合せ、あるいは、処理、手順、構成要素を、方法、プログラム、プログラムの記憶媒体、装置、システムなどの間で相互に置換したものもまた、本発明の実施の形態として有効である。
【００２５】
以下、本発明の実施の形態に係るファイル管理用のデータベース生成方法およびそれを利用したマルチメディア再生装置について、図面を参照しつつ説明する。各図面に示される同一または同等の構成要素、部材、処理には、同一の符号を付するものとし、適宜重複した説明は省略する。また、実施の形態は、発明を限定するものではなく例示であって、実施の形態に記述されるすべての特徴やその組み合わせは、必ずしも発明の本質的なものであるとは限らない。
【００２６】
図１は、実施の形態に係るマルチメディア再生装置１００の構成を示すブロック図である。マルチメディア再生装置１００は、たとえば、パーソナルコンピュータやＤＶＤプレイヤ、ゲーム機器などであって、音楽、動画、静止画等の再生機能を有する情報処理装置である。本実施の形態では、マルチメディア再生装置１００がゲーム機器である場合について説明する。このゲーム機器は、本来のゲーム機器としての機能に加えて、音楽や動画を再生する機能を有する。
【００２７】
マルチメディア再生装置１００は、主記憶装置であるメモリ１０、補助記憶装置であるハードディスク１２、メニュー管理部２０、操作部２２、Ｉ／Ｏ（Input-Output）部１４、再生処理部１６、出力部１８、を備える。
【００２８】
マルチメディア再生装置１００は、ハードウエア的には、ＣＰＵ（Central Processing Unit）、ハードディスク、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、描画回路などの構成で実現でき、ソフトウエア的にはデータ入力機能、データ保持機能、画像処理機能、描画機能などの諸機能を発揮するプログラムで実現されるが、図１ではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウエア、ソフトウエアの組合せによって様々な形で実現できる。
【００２９】
図１のブロック図には、実施の形態に係るデータベース生成機能を実現するために必要なブロックを中心に示しており、その他の機能を実行するブロックは省略している。各ブロックの詳細について説明する前に、マルチメディア再生装置１００全体の概略を説明する。各ブロック間は、内部バス２を介して接続され、データの送受信が可能に構成される。
【００３０】
ハードディスク１２には、音楽、映画あるいはユーザがデジタルビデオカメラによって撮影した動画、デジタルカメラによって撮影した静止画像などのさまざまなマルチメディアコンテンツのファイル（以下、コンテンツファイルＦＣという）が格納される。
【００３１】
また、このマルチメディア再生装置１００には、外部記憶媒体１３０が接続される。外部記憶媒体１３０は、たとえばフラッシュメモリ、ＵＳＢメモリなどの不揮発性のメモリであってもよいし、あるいは、外付けのハードディスク装置、光ディスク装置、あるいはその他の光学、磁気記録媒体であってもよい。Ｉ／Ｏ部１４は、マルチメディア再生装置１００の内部のブロックと外部記憶媒体１３０との間のデータの送受信を実行する。外部記憶媒体１３０には、ハードディスク１２と同様に、マルチメディア再生装置１００が管理対象とするコンテンツファイルＦＣが格納される。
【００３２】
ユーザは、ハードディスク１２、あるいは外部記憶媒体１３０に格納されたコンテンツファイルＦＣから、所望のファイルを選択し、マルチメディア再生装置１００に対して、再生などの処理を指示する。ユーザが直感的にコンテンツファイルＦＣを操作できるように、マルチメディア再生装置１００は、ＧＵＩを提供する。ＧＵＩでは、ディスプレイ１１０に、コンテンツファイルＦＣを象徴するアイコンやサムネイル画像のオブジェクトが表示され、ユーザは、再生などの処理の対象となるコンテンツファイルＦＣを示すアイコンを選択する。マルチメディア再生装置１００は、アイコンの選択動作を介して、処理対象となるコンテンツファイルＦＣを識別し、ユーザによって指示された処理を実行する。
【００３３】
操作部２２は、上、下、左、右の４方向のいずれかに関する指示をユーザによるコントローラ（不図示）の操作を介して取得し、また、操作部２２は、コンテンツの再生、再生停止、メニュー画面呼び出し、アイコンの選択などの指示をユーザによるコントローラの操作を介して取得する。
【００３４】
メニュー管理部２０は、ディスプレイ１１０上に表示するメニュー画面に関する処理を実行するブロックであり、メニュー画面を生成し、操作部２２からの指示信号にもとづいて、メニュー画面を更新する。メニュー管理部２０は、メニュー制御部２４、データベース管理部３０、表示制御部４０を含む。
【００３５】
メニュー制御部２４は、メニュー管理部２０を統括的に管理するブロックであり、操作部２２からユーザの指示に応じた信号を受け、表示制御部４０にメニュー画面の更新などを指示する。表示制御部４０は、ディスプレイ１１０に出力すべきメニュー画面を生成する。具体的には、メニュー画面に表示すべきコンテンツファイルＦＣに関する情報、たとえば、ファイルの種類、作成年月日などを取得し、これをＧＵＩ上にアイコンとともに表示する。なお、本実施の形態では、アイコンに関する情報も、コンテンツファイルＦＣに関する情報として扱うものとする。
【００３６】
表示制御部４０が、ＧＵＩ上に、コンテンツファイルＦＣに関する情報を表示する際、その情報を取得するために、ハードディスク１２もしくは外部記憶媒体１３０に格納されるコンテンツファイルＦＣに毎回アクセスすると、メニュー画面の更新が滞る。そこで、データベース管理部３０は、コンテンツファイルＦＣに関する情報を蓄積したデータベースを生成し、これを利用してコンテンツファイルＦＣに関する情報を表示する。
【００３７】
さらに、メニュー管理部２０は、ユーザが選択したコンテンツファイルＦＣおよび処理内容を再生処理部１６へと通知する。再生処理部１６は、ハードディスク１２に格納されたコンテンツファイルＦＣを読み出し、ユーザによって指示された処理を実行する。コンテンツファイルＦＣが動画データや音楽データである場合、再生処理部１６は、所定の復号処理を実行し、それを再生する。再生処理部１６は、ゲームプログラムの実行なども行う。
【００３８】
出力部１８は、画像出力部６２、音声出力部６４を含む。画像出力部６２には、メニュー管理部２０により生成されたメニュー画面のデータ、あるいは、再生処理部１６によって再生された動画、静止画のデータが入力される。画像出力部６２は、これらのデータを、ディスプレイ１１０に対して出力する。画像出力部６２は、グラフィックプロセッサ（不図示）、フレームバッファ（不図示）やディスプレイドライバ（不図示）を含んで構成される。フレームバッファは、ディスプレイ１１０に表示すべき画像のデータなどが格納されるメモリである。グラフィックプロセッサは、描画に関する処理を実行するユニットであり、メニュー管理部２０により生成されたメニュー画面のデータや、再生処理部１６により生成された画像データを、フレームバッファに書き込む。ディスプレイドライバは、フレームバッファに書き込まれたデータを読み出し、ディスプレイ１１０へと出力する。
【００３９】
音声出力部６４には、再生処理部１６がコンテンツファイルＦＣを再生して得られた音楽データや、図示しないブロックが生成したビープ音や効果音のデータが入力される。音声出力部６４は、入力された音声データを、スピーカやヘッドホンなどの音声出力装置１２０に出力する。
【００４０】
以上がマルチメディア再生装置１００の全体構成である。以下、マルチメディア再生装置１００が、コンテンツファイルＦＣに関する情報が蓄積されるデータベースを生成する方法およびそのための構成について説明する。
【００４１】
まず、本実施の形態における管理対象となるコンテンツファイルＦＣについて説明する。コンテンツファイルＦＣには、ファイル名や、そのファイルの実質的な内容を含むデータに加えて、そのファイルのメタデータを有している。メタデータは、コンテンツファイルの種類ごとに設定されていてもよく、コンテンツファイルの種類ごとのメタデータは、その値にもとづいて、複数のファイルを包括するグループが形成できるように設定されるのが好ましい。たとえば、コンテンツファイルが音楽データである場合、音楽の「ジャンル名」、「アーティスト名」、「アルバム名」がメタデータに設定される。コンテンツファイルが写真などの静止画である場合、「撮影年」、「撮影年月」、「撮影者」などがメタデータに設定される。さらに、これらのコンテンツファイルＦＣを象徴するアイコンに関する情報が、メタデータとして設定される。これらのメタデータの値は、各コンテンツファイルＦＣのメタデータとして、そのファイル内、あるいは、別のファイルに記録される。
【００４２】
図２は、コンテンツファイルＦＣのデータ構造の一例を示す図である。図２は、コンテンツファイルＦＣが音楽データの場合を示しており、ファイル名データｄ１、音楽データｄ２、メタデータｄｉ１〜ｄｉ４を含む。ファイル名データｄ１は、コンテンツファイルＦＣの名称を示す。音楽データｄ２は、楽曲自体のデータであり、所定の方式で圧縮された、あるいは非圧縮の音楽のデータが含まれる。ファイル名データｄ１および音楽データｄ２は、コンテンツファイルＦＣの基本データとなる。さらに、コンテンツファイルＦＣは、メタデータとして、アイコンもしくはサムネイル画像のデータを保持していてもよい。
【００４３】
第１〜第４のメタデータｄｉ１〜ｄｉ４は、それぞれの値として、楽曲名、アーティスト名、アルバム名、ジャンル名が格納される。アーティスト名、アルバム名、ジャンル名は、それにもとづいて、音楽データのコンテンツファイルＦＣをグループ化し、表示単位とすることができる。ファイル名データｄ１、メタデータｄｉ１〜ｄｉ４については、値をユーザが自由に入力し、修正することができる。コンテンツファイルＦＣを音楽配信サーバーから取得した場合、これらのデータがあらかじめ入力されている場合もある。また、ＣＤ（Compact Disc）から、楽曲をハードディスク１２に取り込んだ場合、インターネット上のサーバにアクセスして、アルバム名や楽曲名、ジャンル名を取得することが可能であり、マルチメディア再生装置１００は自動的に各データの値を設定する。これは、公知技術を利用して実現可能である。
【００４４】
データベースファイル５０は、コンテンツファイルＦＣに関する情報を登録したデータベースであり、メニュー管理部２０のデータベース管理部３０によって生成される。データベースファイル５０は、記憶装置あるいは記憶媒体ごとに生成され、本実施の形態においては、ハードディスク１２内のコンテンツファイルＦＣと、外部記憶媒体１３０内のコンテンツファイルＦＣとに対して、別個に生成される。
【００４５】
図３は、データベースファイル５０のデータ構造を示す図である。データベースファイル５０は、テーブル構造を有しており、コンテンツファイルＦＣごとのレコードＲＥＣを保持している。図３では、行が１レコードに対応し、列がフィールドを示す。フィールドＦ１〜Ｆ７としては、コンテンツファイルＦＣに関する情報をＧＵＩによってディスプレイ上に表示する際に必要であり、あるいはその際に有用なデータを設定するのが好ましい。
【００４６】
マルチメディア再生装置１００のデータベース管理部３０は、コンテンツファイルＦＣごとに識別子を付与し、データベースファイル５０の識別子フィールドＦ１に、この識別子を格納する。マルチメディア再生装置１００は、コンテンツファイルＦＣの管理に、ファイル名ではなく、識別子フィールドＦ１に入力された識別子を利用する。ファイル名フィールドＦ２には、図２のファイル名データｄ１の値が格納され、その他のフィールドＦ３〜Ｆ５には、コンテンツファイルＦＣのメタデータが格納される。たとえば、フィールドＦ３〜Ｆ５には、コンテンツファイルＦＣのメタデータｄｉ２〜ｄｉ４の値であるアーティスト名、アルバム名、ジャンル名を格納してもよい。
【００４７】
さらに、アイコンフィールドＦ６には、コンテンツファイルＦＣがＧＵＩ上で表示される際に、そのコンテンツファイルＦＣを象徴するアイコンもしくはサムネイル画像（以下、アイコン等という）に関するデータが格納される。アイコン等のデータは、マルチメディア再生装置１００の内部において生成し、あるいは、インターネット上のサーバにアクセスして取得してもよい。アイコン等のデータの生成、取得は、データベースファイル５０の生成と同時並行的に行ってもよい。また、アイコン等のデータが、コンテンツファイルＦＣに含まれる場合、これを取得してもよい。本実施の形態では、生成あるいは取得したアイコン等のデータを、図１のメモリ１０あるいはハードディスク１２に格納し、アイコンフィールドＦ６には、アイコン画像データへのリンク情報を格納する。ある記憶媒体のコンテンツファイルＦＣのデータベースファイル５０がメモリ１０に格納される場合、アイコン等のデータをメモリ１０に格納し、データベースファイル５０がハードディスク１２に格納される場合、アイコン等のデータをハードディスク１２に格納するのが好ましい。
【００４８】
さらに、データベース管理部３０は、ファイル位置フィールドＦ７の欄に、コンテンツファイルＦＣの格納位置を示すリンク情報を書き込む。マルチメディア再生装置１００の内部では、識別子が与えられれば、データベースファイル５０のファイル位置フィールドＦ７を参照することにより、識別子に対応するコンテンツファイルＦＣにアクセスすることができ、フィールドＦ３〜Ｆ５に格納されたメタデータ以外のメタデータや曲情報を取得できる。
【００４９】
データベース管理部３０は、所定のタイミングごとにデータベースファイル５０を更新する。本実施の形態において、所定のタイミングは、外部記憶装置と内部記憶媒体とで異なっている。
１．内部記憶装置（ハードディスク）の場合
この場合、データベースファイル５０は、ハードディスク１２に新たなコンテンツファイルＦＣが格納され、あるいはハードディスク１２からコンテンツファイルＦＣが削除されるタイミングで更新される。ハードディスク１２に新たなコンテンツファイルＦＣが書き込まれると、データベース管理部３０は、ハードディスク１２内のコンテンツファイルＦＣをスキャンし、新たなコンテンツファイルＦＣに対応するレコードを、データベースファイル５０に追加する。この際に、新たな識別子が付与され、この値が識別子フィールドＦ１に書き込まれる。さらに、データベース管理部３０は、図２に示すデータを参照し、取得可能なデータを利用していくつかのフィールドＦ２〜Ｆ７に値を書き込む。
【００５０】
ハードディスク１２からコンテンツファイルＦＣが削除されると、データベース管理部３０は、削除されたコンテンツファイルＦＣに対応するレコードを図３のデータベースファイル５０から削除する。この処理により、データベースファイル５０は、ハードディスク１２内に格納されるすべてのコンテンツファイルＦＣに関する情報が登録された状態に維持される。
【００５１】
２．  外部記憶媒体の場合
この場合、外部記憶媒体１３０がマルチメディア再生装置１００に接続されるたびに、データベースファイル５０の生成を開始する。外部記憶媒体１３０の場合、マルチメディア再生装置１００以外の機器で、新たなコンテンツファイルＦＣが追加、削除されたり、データが修正されることが想定されるため、接続されるごとにデータベースファイル５０を生成することにより、確実に外部記憶媒体１３０内のコンテンツファイルＦＣの情報を、メニュー画面に表示することが可能となる。ただし、一般に、外部記憶媒体１３０は、ハードディスクなどの内部記憶装置と比べて、データの伝送速度が低く、ファイルアクセスの速度が制限される。そこで、効率的なデータベースファイル５０の生成が必要不可欠となる。以下では、外部記憶媒体１３０内のコンテンツファイルＦＣに関するデータベースファイル５０を生成するための技術について詳細に説明する。
【００５２】
図４は、図１のマルチメディア再生装置１００の一部、特にメニュー管理部２０の構成を詳細に示すブロック図である。図４において、「Ｓ」から始まる符号は、以下の括弧内処理に利用される信号を示している。
データベース管理部３０は、スキャン部３２、データベース生成部３４、判定部３６、接続検出部３８を含む。スキャン部３２は、外部記憶媒体１３０に含まれるコンテンツファイルＦＣをスキャンする。接続検出部３８は、外部記憶媒体１３０が新たに接続されるたびに、その接続を検出し、スキャン部３２に対して通知する（Ｓ２）。スキャン部３２は、接続が通知されると、スキャンを開始する。
【００５３】
スキャン部３２は、スキャンの結果検出したコンテンツファイルＦＣの情報（Ｓ６）をデータベース生成部３４に通知する。データベース生成部３４は、コンテンツファイルＦＣごとのメタデータを取得して、ひとつのファイルをひとつのレコードとし、メタデータをフィールドとする図３に示したテーブル形式のデータベースを生成する（Ｓ８）。あるディレクトリ内のコンテンツファイルＦＣのスキャンがすべて完了すると、そのディレクトリに対するスキャン処理が完了する。
【００５４】
本実施の形態では、生成したデータベースファイル５０を、ハードディスク１２ではなく、揮発性のメモリ１０に格納する。一般に、メモリ１０は、ハードディスク１２よりも高速にデータを読み書きできるため、データベースファイル５０の生成に要する時間を短縮できるとともに、このデータベースファイル５０を参照してディスプレイにファイル情報を表示するのに要する時間も短縮することができる。さらに、本実施の形態では、外部記憶媒体１３０に対応するデータベースファイル５０は、外部記憶媒体１３０が接続されるたびに生成されるため、不揮発性の記憶媒体に保持しておく必要がなく、この点でも、データベースファイル５０をメモリ１０に格納することは合理的である。
【００５５】
表示制御部４０は、第１、第２モードの異なる２つのモードにて動作する。第１モード（以下、物理表示モードという）では、ユーザに指定された外部記憶媒体１３０のディレクトリのコンテンツファイルＦＣを表示する。物理表示モードでは、ユーザが外部記憶媒体１３０内のさまざまなディレクトリを指定して、そのファイルにアクセスすることができる。
【００５６】
第２モード（以下、論理表示モードという）では、ユーザの指定とは無関係に、あらかじめ定められたディレクトリに含まれるコンテンツファイルＦＣを表示する。たとえば、外部記憶媒体１３０が、デジタルカメラの記憶媒体として利用される場合、デジタルカメラは、外部記憶媒体１３０内に、所定のフォルダすなわちディレクトリを生成し、そのディレクトリに、撮影した画像ファイルを保存する。したがって、マルチメディア再生装置１００側でユーザが外部記憶媒体１３０にコンテンツファイルＦＣの作成、保存を行った機器のファイル保存先ディレクトリを認識していれば、無関係のディレクトリを参照せずとも、表示すべきコンテンツファイルＦＣに、直接アクセスすることができる。ユーザは、デジタルカメラによってファイルが記録された外部記憶媒体の画像を閲覧したい場合、論理表示モードに設定することにより、撮影した画像を簡易に閲覧できる。
【００５７】
また、表示制御部４０は、検索条件を設定し、この検索条件を満たすコンテンツファイルＦＣに関する情報のみをメニュー画面に表示することができる。たとえば、検索条件は、ファイルの種類や、より詳細なファイルの作成年月などの項目が設定可能である。この検索条件は、各コンテンツファイルＦＣのメタデータに対して設定される。さらに、表示制御部４０は、コンテンツファイルＦＣに関する情報を、メニュー画面に表示する際に、ソート条件にもとづいてソートして表示することも可能である。ソート条件も、ファイル名、作成年月などコンテンツファイルＦＣのメタデータに対して設定され、昇順、降順などの切り替えも可能となっている。
【００５８】
表示制御部４０は、ディレクトリ取得部４２、表示処理部４４、表示条件設定部４６、ソート条件設定部４８、モード設定部４９を含む。
表示処理部４４は、データベース管理部３０によって生成されたデータベースファイル５０にアクセスし（Ｓ１０）、メニュー画面の表示処理を実行する（Ｓ１２）。ディレクトリ取得部４２は、ユーザが現在、表示を指示しているディレクトリを、メニュー制御部２４と協調して取得する。ディレクトリ取得部４２は、現在表示しようとしているディレクトリ情報（Ｓ１４）を、スキャン部３２に通知する。表示条件設定部４６は、メニュー画面に表示すべきコンテンツファイルＦＣを抽出するための検索条件を設定する。表示条件設定部４６は、設定した条件（Ｓ１６）を判定部３６へと出力する。また、ソート条件設定部４８は、表示する際に使用されるソート条件（Ｓ１８）を判定部３６に通知する。モード設定部４９は、メニュー制御部２４と協働し、ユーザが設定した現在のモード（Ｓ２０）を取得し、それをスキャン部３２に通知する。
【００５９】
スキャン部３２は、モード設定部４９から通知されたモード（Ｓ２０）に応じて異なったファイルスキャンを実行する。まず、物理表示モードにおけるスキャン処理について説明する。接続検出部３８から外部記憶媒体１３０の接続検出の通知を受けると、ディレクトリ取得部４２から通知された現在ディスプレイに表示すべきディレクトリに含まれるファイルを優先してスキャンする。外部記憶媒体１３０には、その内部のファイルおよびディレクトリに関するテーブル５２（ファイルアロケーションテーブル）が格納されている。スキャン部３２は、このテーブル５２を参照しながら、表示すべきディレクトリ内のファイルをスキャンし、データベース生成部３４は、データベースファイル５０に、スキャン部３２が検出したファイルのレコードを登録していく。
【００６０】
なお、上述したコンテンツファイルＦＣごとのアイコンあるいはサムネイル画像のデータの生成、取得についても、現在ディスプレイに表示すべきディレクトリに含まれるコンテンツファイルＦＣから優先して実行するのが好ましい。これにより、表示すべきファイルのアイコン等が優先的に用意されるため、高速な表示処理が実現できる。
【００６１】
ユーザが、表示すべきディレクトリを切り替える操作を実行すると、操作部２２がこの操作を検出し、メニュー制御部２４に通知する。メニュー制御部２４は、切り替えた後のディレクトリを、ディレクトリ取得部４２に通知する。ディレクトリ取得部４２は、切り替え後のディレクトリ（Ｓ１４）を、スキャン部３２に通知する。
【００６２】
スキャン部３２は、現在表示中のあるディレクトリに含まれるコンテンツファイルＦＣをスキャン中に、ディレクトリが切り替えられると、それまでのディレクトリに含まれるコンテンツファイルＦＣのスキャンを停止し、切り替え後のディレクトリに含まれるコンテンツファイルＦＣのスキャンを開始する。
スキャン処理は、ＣＰＵの負荷を増大させるため、最小限に抑えたい場合がある。この場合、途中でスキャンを停止したディレクトリについては、スキャン処理を完全に破棄する。このディレクトリについては、改めて表示対象となったときに、再度、スキャン処理を実行する。
【００６３】
データベース生成部３４は、あらたなコンテンツファイルＦＣを検出してデータベースファイル５０にレコードを登録するたびに、判定部３６にそのコンテンツファイルＦＣの情報（Ｓ２２）を通知する。判定部３６は、そのレコードが、表示条件設定部４６から通知された検索条件（Ｓ１６）に合致するかを判定し、合致する場合、そのレコードの識別子を表示処理部４４に送出する（Ｓ２４）。表示処理部４４は、その識別子に対応するデータベースファイル５０のレコードにアクセスし、そのコンテンツファイルＦＣに関する情報を、メニュー画面に表示する。すなわち、表示処理部４４は、表示すべきコンテンツファイルＦＣが検出されたときに、データベースファイル５０にアクセスすることになり、無駄な処理を省くことができる。
【００６４】
判定部３６には、表示条件設定部４６からの検索条件（Ｓ１６）に加えて、ソート条件設定部４８からソート条件（Ｓ１８）が入力される。判定部３６は、表示処理部４４に通知する識別子に対応したレコードを、通知されたソート条件下で他のレコードと比較し、ソート順位を算出する。算出したソート順位（Ｓ２６）は表示処理部４４に通知される。表示処理部４４は、このソート順位にもとづいて、通知された識別子に対応するコンテンツファイルＦＣに関する情報を表示する位置を決定する。
以上が、物理表示モードにおけるメニュー管理部２０の処理である。
【００６５】
論理表示モードにおいて、スキャン部３２は、現在表示すべきディレクトリとは無関係に、あらかじめ定められたディレクトリに含まれるファイルを優先してスキャンする。論理表示モードでは、あらかじめ定められたディレクトリ内のスキャンがすべて完了した時点で処理を終了する。スキャン部３２は、あるディレクトリをスキャンしている最中に、モードの切り替えが通知されると、切り替え後のスキャン方式に直ちに切り替える。
【００６６】
図５は、実施の形態に係るデータベース生成方法を示すフローチャートである。
まず、外部記憶媒体の接続を監視する（Ｓ１００）。その結果、外部記憶媒体の接続を検出したとき（Ｓ１００のＹ）、スキャン対象のディレクトリを決定する（Ｓ１１０）。スキャン対象のディレクトリは、物理表示モードでは、現在表示すべきディレクトリであり、論理表示モードでは、所定のディレクトリである。
【００６７】
続いて、スキャン対象となるディレクトリ内のファイルをスキャンする（Ｓ１２０）。スキャンの結果、ファイルが検出されなければ（Ｓ１３０のＮ）処理Ｓ１２０にもどり、スキャンを継続する。ファイルが検出されると（Ｓ１３０のＹ）、データベースファイル５０に検出したファイルに関するレコードを登録する（Ｓ１４０）。
【００６８】
続いて、検出したファイルを表示すべきかどうかを判定する（Ｓ１５０）。この判定は、レコードのフィールドが、検索条件に合致するかによって行われる。その結果、検索条件と合致した場合、そのファイルはディスプレイに表示すべきファイルであるため、表示する位置を決定するために、ソート条件と照らして、ソート順位を算出する（Ｓ１６０）。ソート順位が決定されると、その順位に対応した表示領域に、ファイルに関する情報を表示する（Ｓ１７０）。処理Ｓ１５０において、検索条件に合致しない場合（Ｓ１５０のＮ）、そのファイルはディスプレイに表示する必要はないため、処理Ｓ１６０、Ｓ１７０はスキップされる。
【００６９】
続いて、検出したファイルが、そのディレクトリ内の最後のファイルかどうかを判別し（Ｓ１８０）、最後のファイルの場合（Ｓ１８０のＹ）、データベースの生成を終了する。ほかにもファイルが存在する場合（Ｓ１８０のＮ）、処理Ｓ１１０に戻り、スキャン処理を継続する。なお、図５のフローチャートにおいて、いくつかの処理の順序が入れ替え可能であることは当業者には容易に理解される。
【００７０】
本実施の形態に係るマルチメディア再生装置１００によれば、表示すべきファイルが存在するディレクトリ内のファイルから優先してデータベースが構築されていくため、そのディレクトリ内のファイルの情報を、短時間で表示することが可能となる。
【００７１】
さらに、本実施の形態では、データベースの完成を待たずに、ファイルが検出されるごとにそのファイルを表示すべきか判定し、表示すべきファイルを順に表示していくことができるため、ファイルに関する情報がディスプレイに表示されるまでの時間をさらに短縮できる。
【００７２】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、その各構成要素や各処理プロセスの組合せにいろいろな変形が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。以下、変形例について述べる。
【００７３】
実施の形態では、外部記憶媒体１３０内のコンテンツファイルＦＣのデータベースを生成する場合について説明したが、これをハードディスク１２内のコンテンツファイルＦＣに適用することも可能である。
【００７４】
実施の形態では、生成したデータベースファイル５０を揮発性のメモリに格納する場合について説明したが、本発明はこれには限定されない。ハードディスクにデータベースファイル５０を格納した場合であっても、そのアクセス速度が、ファイルに関する表示処理のボトルネックとならない場合、ハードディスク、あるいはその他の記録媒体に格納してもよい。
【００７５】
また、データベースファイル５０をメモリに格納する場合と、ハードディスクに格納する場合とで、レコードに異なるフィールドを設定してもよい。メモリ１０の容量は、ハードディスク１２の容量より小さいため、テーブルのレコード数が多くなるとメモリ空間を圧迫するおそれがある。そこで、データベースファイル５０をメモリ１０に格納する場合には、最低限のフィールドを設定し、ハードディスク１２に格納する場合には、付加的な情報に関するフィールドを追加してもよい。たとえば、コンテンツファイルＦＣが音楽データの場合、メモリ１０の場合に格納する際には、「アルバム名」、「アーティスト名」、「ジャンル名」に対応するフィールドとして用意する。また、ハードディスク１２に格納する場合には、これらのメタデータに加えて、曲の詳細な情報、たとえば「言語」、「国名」、「曲調」、さらにメモリ容量を必要とする「曲の解説や批評」、「ユーザが入力したテキスト情報」などのメタデータに対応するフィールドを用意し、データベースファイル５０を生成してもよい。
【００７６】
また、ある記憶媒体に対するデータベースファイル５０を、メモリ１０とハードディスク１２の両方に分割して格納してもよい。たとえば、記憶媒体内のコンテンツファイルＦＣの数量が膨大である場合、メモリ１０にデータベースファイル５０を格納すると、メモリ空間を圧迫するおそれがある。このような場合に、データベースファイル５０の一部をハードディスク１２に格納することは有効である。なお、データベースファイル５０を分割する際には、（１）すべてのレコードのうち一部をメモリ１０に、残りをハードディスク１２に格納してもよいし、（２）一部のフィールドをメモリ１０に、残りのフィールドをハードディスク１２に格納してもよい。
【００７７】
さらに、一旦生成したデータベースファイル５０を、外部記憶媒体１３０が一旦外された後に再度接続された場合に、これを利用できるように、揮発性のメモリから外部記憶媒体１３０自体、あるいはハードディスク１２に待避して保存しておいてもよい。外部記憶媒体１３０が、マルチメディア再生装置１００以外で修正された場合、修正された部分についてのみ、ファイルスキャンを実行して、レコードを追加、修正すればよい。この処理は、最後に修正された日付をタイムスタンプとして管理することにより実現できる。
【００７８】
また、外部記憶媒体１３０のうち、ＣＤ−ＲＯＭ（Road Only Memory）やＤＶＤ−ＲＯＭであって、情報処理装置１００に接続された際に、その媒体を特定できる場合には、その記憶媒体のデータベースを、不揮発性の記憶装置であるハードディスク１２に格納してもよい。ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等は、外部において書き換えられることが想定されないため、一旦、データベースファイル５０を生成してハードディスク１２に記録しておけば、次に外部記憶媒体１３０に接続、挿入された際に、そのデータベースファイル５０を再度利用することができ、あらためてコンテンツファイルＦＣのメタデータを取得してデータベースファイル５０を生成する必要がなくなるとともに、ファイルに関する情報を高速に表示することが可能となる。
【００７９】
たとえば、ＣＤ−ＲＯＭには、その媒体に固有の識別子（ＩＤ）が付加されている場合がある。そこで、このＣＤ−ＲＯＭがはじめてマルチメディア再生装置１００に接続された際に、以下の手順によって、ＣＤ−ＲＯＭ内のコンテンツファイルＦＣのメタデータを取得し、データベースファイル５０を生成してもよい。以下は、音楽ＣＤの場合の処理である。
【００８０】
まず、ディスクのＩＤを取得する。次いで、取得したＩＤのデータベースファイル５０がすでにメモリ１０もしくはハードディスク１２に存在するかを判定する。判定の結果、データベースファイル５０が存在しなければ、インターネット上のサーバーにアクセスし、取得したＩＤに対応する音楽ＣＤのメタデータを取得する。そして、取得したメタデータを利用してデータベースファイル５０を生成し、不揮発性記憶媒体であるハードディスク１２に格納する。もし、取得したＩＤのデータベースファイル５０が存在していた場合、あらたにデータベースファイル５０を生成することなく、すでに生成されたデータベースファイル５０を参照し、ファイルに関する情報を表示する。なお、あるＩＤに対応する音楽ＣＤの情報がサーバーから複数提示される場合には、ユーザがいずれかを選択してもよい。また、すでにデータベースファイル５０が生成された音楽ＣＤと同一のＩＤを有する別の音楽ＣＤが挿入された場合には、ユーザの指示に従い、再度データベースファイル５０を生成してもよい。
【図面の簡単な説明】
【００８１】
【図１】実施の形態に係るマルチメディア再生装置の構成を示すブロック図である。
【図２】コンテンツファイルのデータ構造の一例を示す図である。
【図３】データベースファイルのデータ構造を示す図である。
【図４】図１のマルチメディア再生装置の一部の構成を詳細に示すブロック図である。
【図５】実施の形態に係るデータベース生成方法を示すフローチャートである。
【符号の説明】
【００８２】
ＦＣ  コンテンツファイル、  １０  メモリ、  １２  ハードディスク、  １４  Ｉ／Ｏ部、  １６  再生処理部、  １８  出力部、  ２０  メニュー管理部、  ２２  操作部、  ２４  メニュー制御部、  ３０  データベース管理部、  ３２  スキャン部、  ３４  データベース生成部、  ３６  判定部、  ３８  接続検出部、  ４０  表示制御部、  ４２  ディレクトリ取得部、  ４４  表示処理部、  ４６  表示条件設定部、  ４８  ソート条件設定部、  ４９  モード設定部、  ５０  データベースファイル、  ６２  画像出力部、  ６４  音声出力部、  １００  マルチメディア再生装置、  １１０  ディスプレイ、  １２０  音声出力装置、  １３０  外部記憶媒体。
【図１】
2008077433.tif 000003
【図２】
2008077433.tif 000004
【図３】
2008077433.tif 000005
【図４】
2008077433.tif 000006
【図５】
2008077433.tif 000007