(57)【要約】      （修正有）【課題】ユーザに違和感を与えない楽曲ファイルの検索機能を提供することが可能な「データベース登録装置、データベース登録方法、制御プログラム及びコンピュータ読み取り可能な記録媒体」を提供する。【解決手段】マイクロコントローラは、各フォルダ内の楽曲ファイル数を取得して加算し、加算された楽曲ファイル数が所定値以上であるか否か判定し、加算された楽曲ファイル数が所定値以上であると判定された場合、楽曲ファイル数が所定値以上となるフォルダの直前のフォルダまでに含まれる楽曲ファイルの楽曲情報を１つのグループとして設定しデータベースに登録する。【選択図】図４
2008299815.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に記録され、複数のフォルダで管理される楽曲データを複数のグループに分割し、各グループ内の楽曲データに関連する楽曲情報をデータベースに登録するデータベース登録装置において、
各フォルダ内の楽曲ファイル数を取得して加算する加算手段と、
加算された楽曲ファイル数が所定値以上であるか否か判定する判定手段と、
前記加算された楽曲ファイル数が所定値以上であると判定された場合、前記所定値以上となる直前のフォルダまでに含まれる楽曲ファイルの楽曲情報を１つのグループとして設定し、前記データベースに登録する登録手段と
を有することを特徴とするデータベース登録装置。
【請求項２】
前記登録手段は、前記所定値以上となる直前のフォルダまでに含まれる楽曲ファイルの楽曲情報を１つのグループとして設定する処理を、前記記録媒体に記録されている全楽曲データに対して実行し、グループ毎に前記データベースの登録領域を切り換えて、一括で楽曲ファイルの楽曲情報を前記データベースに登録することを特徴とする請求項１に記載のデータベース登録装置。
【請求項３】
前記登録手段は、前記所定値以上となる直前のフォルダまでに含まれる楽曲ファイルの楽曲情報を１つのグループとして設定し、当該グループに含まれる楽曲ファイルの楽曲情報を前記データベースに登録し、前記データベースの登録領域を切り換える処理を繰り返し実行することを特徴とする請求項１に記載のデータベース登録装置。
【請求項４】
前記所定値以上となる直前のフォルダにフラグを設定する第１フラグ設定手段を備えることを特徴とする請求項１乃至３のいずれか１項に記載のデータベース登録装置。
【請求項５】
前記登録手段は、前記加算手段による楽曲ファイルの加算と並行して、各フォルダ内の楽曲ファイルの楽曲情報を前記データベースに登録し、前記加算された楽曲ファイル数が所定値以上であると判定された場合、前記データベースから現在のフォルダに含まれる楽曲ファイルの楽曲情報を削除して、前記所定値以上となる直前のフォルダまでに含まれる楽曲ファイルの楽曲情報を１つのグループとして設定し、前記データベースに登録することを特徴とする請求項１に記載のデータベース登録装置。
【請求項６】
各楽曲ファイルにフラグを設定する第２フラグ設定手段と、前記所定値とフラグが設定された楽曲ファイル数との差分よりも少ない楽曲ファイル数を含むフォルダがあるか否かを判別する判別手段とを備え、
前記第２フラグ設定手段は、前記所定値とフラグが設定された楽曲ファイル数との差分よりも少ない楽曲ファイル数を含むフォルダがあると判別された場合に、当該フォルダに含まれる各楽曲ファイルに、前記所定値以上となるフォルダの直前のフォルダまでに含まれる各楽曲ファイルに設定されたフラグと同一の値のフラグを設定することを特徴とする請求項１に記載のデータベース登録装置。
【請求項７】
記録媒体に記録され、複数のフォルダで管理される楽曲データを複数のグループに分割し、各グループ内の楽曲データに関連する楽曲情報をデータベースに登録するデータベース登録方法において、
各フォルダ内の楽曲ファイル数を取得して加算する加算ステップと、
加算された楽曲ファイル数が所定値以上であるか否か判定する判定ステップと、
前記加算された楽曲ファイル数が所定値以上であると判定された場合、前記所定値以上となる直前のフォルダまでに含まれる楽曲ファイルの楽曲情報を１つのグループとして設定し、前記データベースに登録する登録ステップと
を有することを特徴とするデータベース登録方法。
【請求項８】
記録媒体に記録され、複数のフォルダで管理される楽曲データを複数のグループに分割し、各グループ内の楽曲データに関連する楽曲情報をデータベースに登録するコンピュータを、
各フォルダ内の楽曲ファイル数を取得して加算する加算手段、
加算された楽曲ファイル数が所定値以上であるか否か判定する判定手段、及び
前記加算された楽曲ファイル数が所定値以上であると判定された場合、前記所定値以上となる直前のフォルダまでに含まれる楽曲ファイルの楽曲情報を１つのグループとして設定し、前記データベースに登録する登録手段
として機能させることを特徴とする制御プログラム。
【請求項９】
記録媒体に記録され、複数のフォルダで管理される楽曲データを複数のグループに分割し、前記複数のグループの中から１つのグループを選択すると、該グループ内の楽曲データに関連する楽曲情報をデータベースに登録するコンピュータを、
各フォルダ内の楽曲ファイル数を取得して加算する加算手段、
加算された楽曲ファイル数が所定値以上であるか否か判定する判定手段、及び
前記加算された楽曲ファイル数が所定値以上であると判定された場合、前記所定値以上となる直前のフォルダまでに含まれる楽曲ファイルの楽曲情報を１つのグループとして設定し、前記データベースに登録する登録手段
として機能させるためのプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体（外部メディア）に記憶された楽曲ファイルの楽曲情報をデータベースに登録するデータベース登録装置、データベース登録方法、制御プログラム及びコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来より、複数の再生装置に分散されているコンテンツデータに関するデータベースを自動的に構築することができる情報処理装置が知られている（例えば、特許文献１参照）。この情報処理装置は、接続した再生装置から送信されるエピソード情報を蓄積し、接続した再生装置から送信される検索条件に適合するコンテンツデータを、蓄積したエピソード情報を参照して検索し、検索したコンテンツデータを再生装置に供給する。
【０００３】
また、従来より、記録媒体に記録された楽曲等の再生データを短時間で効率よくランダム再生することができる再生装置が知られている（例えば、特許文献２参照）。この再生装置では、ハードディスクに記録された複数の音声データを複数のグループに割当て、各再生用データにグループ番号を付与した再生リストが作成される。再生リストは、再生リスト読み書き制御部により読み出され、ランダム選択部が複数のグループの名かからランダムに１つのグループを選択する。そして、ランダム選択部により選択されたグループに含まれる再生用データがランダムに再生される。
【特許文献１】特開２００３−１３２０６３号公報
【特許文献２】特開２００４−１７８７２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１では、複数の再生装置に分散されているコンテンツデータに関するデータベースを作成することはできるが、コンテンツデータ数が膨大になったとき（例えば、１００００以上のコンテンツデータ）に、検索に長時間がかかる。
【０００５】
そこで、特許文献２のように、複数のコンテンツデータを複数のグループに分けて、データベースに登録することが考えられる。しかし、複数のコンテンツデータを所定数（例えば、１０００）で単純にグループ分けすると、互いに関連するコンテンツデータ（例えば、１つのアルバムの楽曲データ）が別々のグループに割り当てられる状態が発生するおそれがある。この場合、１つのグループを検索して、所望のコンテンツデータが得られない場合には、ユーザは、他のグループの検索も実行する必要があり、ユーザに違和感を与えることとなる。
【０００６】
本発明は、上記課題に鑑みてなされたものであり、その目的は、ユーザに違和感を与えない楽曲ファイルの検索機能を提供することが可能なデータベース登録装置、データベース登録方法、制御プログラム及びコンピュータ読み取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明のデータベース登録装置は、記録媒体に記録され、複数のフォルダで管理される楽曲データを複数のグループに分割し、各グループ内の楽曲データに関連する楽曲情報をデータベースに登録するデータベース登録装置において、各フォルダ内の楽曲ファイル数を取得して加算する加算手段と、加算された楽曲ファイル数が所定値以上であるか否か判定する判定手段と、前記加算された楽曲ファイル数が所定値以上であると判定された場合、前記所定値以上となる直前のフォルダまでに含まれる楽曲ファイルの楽曲情報を１つのグループとして設定し、前記データベースに登録する登録手段とを有することを特徴とする。
【０００８】
かかる構成によれば、楽曲情報のデータベースへの登録単位をフォルダ間の切れ目に一致させたので、従来のように互いに関連するデータが複数グループにまたがる形式でデータベースに登録されることがなく、ユーザに違和感を与えない楽曲ファイルの検索機能を提供することができる。
【０００９】
好ましくは、前記登録手段は、前記所定値以上となる直前のフォルダまでに含まれる楽曲ファイルの楽曲情報を１つのグループとして設定する処理を、前記記録媒体に記録されている全楽曲データに対して実行し、グループ毎に前記データベースの登録領域を切り換えて、一括で楽曲ファイルの楽曲情報を前記データベースに登録することを特徴とする。
【００１０】
かかる構成によれば、グループの設定をし、そのグループの楽曲情報をデータベースに登録するという作業をグループ毎に繰り返す場合よりも、データベースへの登録処理にかかる時間を短縮することができる。
【００１１】
好ましくは、前記登録手段は、前記所定値以上となる直前のフォルダまでに含まれる楽曲ファイルの楽曲情報を１つのグループとして設定し、当該グループに含まれる楽曲ファイルの楽曲情報を前記データベースに登録し、前記データベースの登録領域を切り換える処理を繰り返し実行することを特徴とする。
【００１２】
かかる構成によれば、楽曲ファイルの楽曲情報をデータベースに登録する処理を中止した場合でも、その中止前にデータベースに登録された楽曲ファイルの楽曲情報を利用することができる。
【００１３】
さらに好ましくは、前記所定値以上となる直前のフォルダにフラグを設定する第１フラグ設定手段を備えることを特徴とする。
【００１４】
かかる構成によれば、登録手段が楽曲情報をデータベースに登録する際に、グループの単位を正確に把握することができる。
【００１５】
好ましくは、前記登録手段は、前記加算手段による楽曲ファイルの加算と並行して、各フォルダ内の楽曲ファイルの楽曲情報を前記データベースに登録し、前記加算された楽曲ファイル数が所定値以上であると判定された場合、前記データベースから現在のフォルダに含まれる楽曲ファイルの楽曲情報を削除して、前記所定値以上となる直前のフォルダまでに含まれる楽曲ファイルの楽曲情報を１つのグループとして設定し、前記データベースに登録することを特徴とする。
【００１６】
かかる構成によれば、楽曲ファイルの加算と並行して、データベースへの楽曲情報の登録が実行されるので、データベースへの楽曲情報の登録を迅速に実行することができる。
【００１７】
好ましくは、各楽曲ファイルにフラグを設定する第２フラグ設定手段と、前記所定値とフラグが設定された楽曲ファイル数との差分よりも少ない楽曲ファイル数を含むフォルダがあるか否かを判別する判別手段とを備え、前記第２フラグ設定手段は、前記所定値とフラグが設定された楽曲ファイル数との差分よりも少ない楽曲ファイル数を含むフォルダがあると判別された場合に、当該フォルダに含まれる各楽曲ファイルに、前記所定値以上となるフォルダの直前のフォルダまでに含まれる各楽曲ファイルに設定されたフラグと同一の値のフラグを設定することを特徴とする。
【００１８】
かかる構成によれば、データベースの各登録領域に空き容量が生じないように、フォルダ単位で楽曲ファイルの楽曲情報をデータベースに登録することができる。結果として、ユーザに違和感を与えない楽曲ファイルの検索機能を提供することができると共に、データベースの各登録領域の容量を効率良く利用できる。
【００１９】
本発明のデータベース登録方法は、記録媒体に記録され、複数のフォルダで管理される楽曲データを複数のグループに分割し、各グループ内の楽曲データに関連する楽曲情報をデータベースに登録するデータベース登録方法において、各フォルダ内の楽曲ファイル数を取得して加算する加算ステップと、加算された楽曲ファイル数が所定値以上であるか否か判定する判定ステップと、前記加算された楽曲ファイル数が所定値以上であると判定された場合、前記所定値以上となる直前のフォルダまでに含まれる楽曲ファイルの楽曲情報を１つのグループとして設定し、前記データベースに登録する登録ステップとを有することを特徴とする。
【００２０】
本発明の制御プログラムは、記録媒体に記録され、複数のフォルダで管理される楽曲データを複数のグループに分割し、各グループ内の楽曲データに関連する楽曲情報をデータベースに登録するコンピュータを、各フォルダ内の楽曲ファイル数を取得して加算する加算手段、加算された楽曲ファイル数が所定値以上であるか否か判定する判定手段、及び前記加算された楽曲ファイル数が所定値以上であると判定された場合、前記所定値以上となる直前のフォルダまでに含まれる楽曲ファイルの楽曲情報を１つのグループとして設定し、前記データベースに登録する登録手段として機能させることを特徴とする。
【００２１】
本発明のコンピュータ読み取り可能な記録媒体は、記録媒体に記録され、複数のフォルダで管理される楽曲データを複数のグループに分割し、前記複数のグループの中から１つのグループを選択すると、該グループ内の楽曲データに関連する楽曲情報をデータベースに登録するコンピュータを、各フォルダ内の楽曲ファイル数を取得して加算する加算手段、加算された楽曲ファイル数が所定値以上であるか否か判定する判定手段、及び前記加算された楽曲ファイル数が所定値以上であると判定された場合、前記所定値以上となる直前のフォルダまでに含まれる楽曲ファイルの楽曲情報を１つのグループとして設定し、前記データベースに登録する登録手段として機能させるためのプログラムを記録したことを特徴とする。
【００２２】
上記のデータベース登録方法、制御プログラム、及びコンピュータ読み取り可能な記録媒体によれば、データベース登録装置と同様の効果を奏する。
【発明の効果】
【００２３】
本発明によれば、楽曲情報のデータベースへの登録単位をフォルダ間の切れ目に一致させたので、従来のように互いに関連するデータが複数グループにまたがる形式でデータベースに登録されることがなく、ユーザに違和感を与えない楽曲ファイルの検索機能を提供することができる。
【発明を実施するための最良の形態】
【００２４】
以下、図面を参照しながら本発明の実施の形態を説明する。
【００２５】
本実施の形態では、データベース登録装置の好ましい一例として車載用楽曲再生装置を用いる。
【００２６】
図１は、本発明の実施の形態に係る車載用楽曲再生装置の構成を示すブロック図である。本実施の形態に係る車載用楽曲再生装置１０は、ＵＳＢメモリ３０を接続するためのＵＳＢコネクタ１２ａ、ＳＤ（Secure Digital）カード３１を接続するためのＳＤコネクタ１２ｂ、ＤＶＤ又はＣＤの楽曲データを読み出すＤＶＤ／ＣＤドライブ３２、ＵＳＢコネクタ１２ａ、ＳＤコネクタ１２ｂ及びＤＶＤ／ＣＤドライブ３２と接続されるＩ／Ｆ部１４、ＵＳＢメモリ３０、ＳＤカード３１又はＤＶＤ／ＣＤドライブ３２から読取られたディジタルオーディオ信号をアナログオーディオ信号に変換するディジタル／アナログコンバータ（ＤＡＣ）１６、アナログオーディオ信号を増幅するアンプ１８、増幅されたオーディオ信号を可聴音に変換するスピーカ２０、不図示のタッチパネルやリモートコントローラ等を含みユーザからの入力を受け取る入力部２２、ＵＳＢメモリ３０、ＳＤカード３１又はＤＶＤ若しくはＣＤに含まれる楽曲データに関するデータベース等を表示する表示部２４、ＵＳＢメモリ３０、ＳＤカード３１又はＤＶＤ若しくはＣＤから読取ったデータやデータベースを格納するメモリ２６、および各部を制御するマイクロコントローラ２８（加算手段、判定手段、登録手段、第１フラグ設定手段、第２フラグ設定手段、判別手段）を有する。メモリ２６は、例えば、ハードディスクや不揮発性メモリ等で構成されている。マイクロコントローラ２８は、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備えている。入力部２２は、各種の操作ボタン等を備えている。
【００２７】
マイクロコントローラ２８は、内部のＲＡＭ／ＲＯＭに格納されたプログラムに従い、ＵＳＢメモリ３０がＵＳＢコネクタ１２ａに接続されると、ＵＳＢメモリ３０の接続を認識し、それに応じてＵＳＢメモリ３０に格納された楽曲データに関するデータベースを自動的に作成する機能を備える。同様に、マイクロコントローラ２８は、内部のＲＡＭ／ＲＯＭに格納されたプログラムに従い、ＳＤカード３１がＳＤコネクタ１２ｂに接続されると、ＳＤカード３１の接続を認識し、それに応じてＳＤカード３１に格納された楽曲データに関するデータベースを自動的に作成する機能を備える。さらに、マイクロコントローラ２８は、内部のＲＡＭ／ＲＯＭに格納されたプログラムに従い、ＤＶＤ若しくはＣＤがＤＶＤ／ＣＤドライブ３２にセットされると、ＤＶＤ若しくはＣＤがセットされたことを認識し、それに応じてＤＶＤ若しくはＣＤに格納された楽曲データに関するデータベースを自動的に作成する機能を備える。作成されたデータベースの内容は、表示部２４に表示され、ユーザのデータ検索に即座に供されるようになっている。
【００２８】
尚、楽曲ファイルのフォーマットは、ＷＡＶ形式でも、ＭＰ３やＷＭＡのような圧縮形式のものであってもよい。
【００２９】
図２は、車載用楽曲再生装置１０で再生される楽曲データを含む楽曲ファイルの構成を示す模式図である。
【００３０】
同図に示すように、楽曲ファイルは、楽曲情報（即ちタグ情報）と楽曲データとで構成されている。楽曲情報は、楽曲データに関する情報として、アーティスト名、アルバム名、タイトル名を含むが、さらにジャンル名、演奏時間等を含んでいてもよい。また、楽曲情報は、データベースで所望の楽曲ファイルを検索する際のタグ情報として機能する。
【００３１】
以下の説明では、ＵＳＢメモリ３０又はこれに記憶された楽曲ファイルを利用する場合の処理を説明するが、ＳＤカード３１、ＤＶＤ若しくはＣＤ又はこれらのいずれかに記憶された楽曲ファイルを利用する場合も同様の処理が実行される。
【００３２】
図３は、ＵＳＢメモリ３０に記憶された楽曲ファイルのファイルシステムの一例を示す図である。
【００３３】
図３のファイルシステムでは、楽曲ファイル（例えばAAA.mp3, BBB.mp3等）は、階層構造またはツリー構造でＵＳＢメモリ３０に記憶されている。ルートの下層に複数のフォルダ（例えばFolder A, Folder B, …Folder X等）が構成されており、フォルダ内にサブフォルダ（例えばFolder D）又は楽曲データが格納されている。
【００３４】
図４は、データベースの作成の際に、マイクロコントローラ２８により実行される処理を示すフローチャートである。
【００３５】
まず、楽曲ファイルが記憶されたＵＳＢメモリ３０がＵＳＢコネクタ１２に接続されると、マイクロコントローラ２８は、ＵＳＢメモリ３０の接続を認識し（ステップＳ１）、ＵＳＢメモリ３０のファイルシステムを解析し、ＵＳＢメモリ３０に記憶された全てのフォルダ及び全て楽曲ファイルの情報を収集する（ステップＳ２）。この収集は、上位のフォルダ（図３のファイルシステムでは、Folder A）から順番に実行される。
【００３６】
次に、マイクロコントローラ２８は、ＵＳＢメモリ３０に記憶されたフォルダやサブフォルダに含まれる楽曲ファイル数を順次カウントする（ステップＳ３）。マイクロコントローラ２８は、楽曲ファイルのカウント数が所定値（例えば、１０００）以上であるか否かを判別する（ステップＳ４）。上記所定値は、データベースに含まれる各パーティション（登録領域）に登録される楽曲ファイルの楽曲情報の制限数であり、１つのパーティションには、例えば、１０００個の楽曲ファイルの楽曲情報を登録できる。
【００３７】
ステップＳ４で、楽曲ファイルのカウント数が所定値（例えば、１０００）以上であると判別された場合には（ＹＥＳ）、マイクロコントローラ２８は、カウント数が所定値以上となるフォルダの直前のフォルダまでに含まれる楽曲ファイルの楽曲情報を１つのグループとして設定し（ステップＳ５）、カウント数が所定値以上となるフォルダの直前のフォルダにフラグを設定する（ステップＳ６）。このフラグは、ステップＳ５で設定されたグループに含まれる楽曲ファイルの楽曲情報をグループ毎にデータベースに正確に登録するために使用される。即ち、マイクロコントローラ２８は、フラグを認識することで、収集された最初の楽曲ファイルからフラグが設定されたフォルダに含まれる最後の楽曲ファイルで１つのグループを構成し、フラグが設定されたフォルダの次のフォルダに含まれる最初の楽曲ファイルから次のフラグが設定されたフォルダに含まれる最後の楽曲ファイルで１つのグループを構成するというように、グループの単位を正確に把握できる。
【００３８】
その後、ステップＳ３に戻り、マイクロコントローラ２８は、フラグを設定したフォルダの次のフォルダに含まれる楽曲ファイル数のカウントを開始する。
【００３９】
ステップＳ４で、楽曲ファイルのカウント数が所定値（例えば、１０００）以上でないと判別された場合には（ＮＯ）、マイクロコントローラ２８は、ＵＳＢメモリ３０に記憶された全ての楽曲ファイルのカウントが終了したか否かを判別する（ステップＳ７）。
【００４０】
ＵＳＢメモリ３０に記憶された全ての楽曲ファイルのカウントが終了していない場合には（ステップＳ７でＮＯ）、ステップＳ３に戻る。一方、ＵＳＢメモリ３０に記憶された全ての楽曲ファイルのカウントが終了した場合には（ステップＳ７でＹＥＳ）、マイクロコントローラ２８は、ステップＳ６で設定されたフラグに基づいて、ステップＳ５で設定されたグループに含まれる楽曲ファイルの楽曲情報をグループ毎にデータベースのパーティションを切り換えて、データベースに登録し（ステップＳ８）、本処理を終了する。ステップＳ８では、例えば、図５に示すように、Folder A〜Folder Dに含まれる楽曲ファイルが９９０個あり、これらの楽曲ファイルの楽曲情報が１つのグループとして設定された場合、その楽曲情報はデータベースの第１パーティションに登録される。次に、Folder E〜Folder Mに含まれる楽曲ファイルが９９５個あり、これらの楽曲ファイルの楽曲情報が１つのグループとして設定された場合、その楽曲情報はデータベースの第２パーティションに登録される。
【００４１】
このように、マイクロコントローラ２８は、各フォルダ内の楽曲ファイル数を取得して加算し、加算された楽曲ファイル数が所定値以上であるか否か判定し、加算された楽曲ファイル数が所定値以上であると判定された場合、楽曲ファイル数が所定値以上となるフォルダの直前のフォルダまでに含まれる楽曲ファイルの楽曲情報を１つのグループとして設定しデータベースに登録する。よって、楽曲情報のデータベースへの登録単位をフォルダ間の切れ目に一致させたので、従来のように互いに関連するデータが複数グループにまたがる形式でデータベースに登録されることがなく、ユーザに違和感を与えない楽曲ファイルの検索機能を提供することができる。
【００４２】
尚、図４の処理では、最初に、楽曲情報のグループ分けの設定をして、最後に一括でグループ毎に楽曲情報をデータベースに登録しているので、後述する図６のように、最初のグループの設定をし、そのグループの楽曲情報をデータベースに登録し、次のグループの設定をし、そのグループの楽曲情報をデータベースに登録するという作業を繰り返す場合よりも、データベースへの登録処理にかかる時間を短縮することができる。
【００４３】
図６は、データベースの作成の際に、マイクロコントローラ２８により実行される処理の第１の変形例を示すフローチャートである。
【００４４】
まず、楽曲ファイルが記憶されたＵＳＢメモリ３０がＵＳＢコネクタ１２に接続されると、マイクロコントローラ２８は、ＵＳＢメモリ３０の接続を認識し（ステップＳ１１）、ＵＳＢメモリ３０のファイルシステムを解析し、ＵＳＢメモリ３０に記憶されたフォルダの情報及び楽曲ファイルの楽曲情報を収集する（ステップＳ１２）。
【００４５】
次に、マイクロコントローラ２８は、ＵＳＢメモリ３０に記憶されたフォルダやサブフォルダに含まれる楽曲ファイル数を順次カウントする（ステップＳ１３）。マイクロコントローラ２８は、楽曲ファイルのカウント数が所定値（例えば、１０００）以上であるか否かを判別する（ステップＳ１４）。上記所定値は、データベースに含まれる各パーティションに登録される楽曲ファイルの楽曲情報の制限数であり、１つのパーティションには、例えば、１０００個の楽曲ファイルの楽曲情報を登録できる。
【００４６】
ステップＳ１４で、楽曲ファイルのカウント数が所定値（例えば、１０００）以上であると判別された場合には（ＹＥＳ）、マイクロコントローラ２８は、カウント数が所定値以上となるフォルダの直前のフォルダまでに含まれる楽曲ファイルの楽曲情報を１つのグループとして設定し（ステップＳ１５）、カウント数が所定値以上となるフォルダの直前のフォルダにフラグを設定する（ステップＳ１６）。このフラグは、ステップＳ１５で設定されたグループに含まれる楽曲ファイルの楽曲情報をグループ毎にデータベースに登録するために使用される。
【００４７】
マイクロコントローラ２８は、ステップＳ１６で設定されたフラグに基づいて、ステップＳ１５で設定されたグループに含まれる楽曲ファイルの楽曲情報をデータベースに登録する（ステップＳ１７）。次に、マイクロコントローラ２８は、ＵＳＢメモリ３０に記憶された全ての楽曲ファイルのカウントが終了したか否かを判別する（ステップＳ１８）。
【００４８】
ＵＳＢメモリ３０に記憶された全ての楽曲ファイルのカウントが終了した場合には（ステップＳ１８でＹＥＳ）、本処理を終了する。一方、ＵＳＢメモリ３０に記憶された全ての楽曲ファイルのカウントが終了していない場合には（ステップＳ１８でＮＯ）、マイクロコントローラ２８は、データベースのパーティションを新たなパーティションに切り換える（ステップＳ１９）。その後、ステップＳ１３に戻り、マイクロコントローラ２８は、フラグを設定したフォルダの次のフォルダに含まれる楽曲ファイル数のカウントを開始する。
【００４９】
このように、マイクロコントローラ２８は、各フォルダ内の楽曲ファイル数を取得して加算し、加算された楽曲ファイル数が所定値以上であるか否か判定し、加算された楽曲ファイル数が所定値以上であると判定された場合、楽曲ファイル数が所定値以上となるフォルダの直前のフォルダまでに含まれる楽曲ファイルの楽曲情報を１つのグループとしてデータベースに登録する。よって、楽曲情報のデータベースへの登録単位をフォルダ間の切れ目に一致させたので、従来のように互いに関連するデータが複数グループにまたがる形式でデータベースに登録されることがなく、ユーザに違和感を与えない楽曲ファイルの検索機能を提供することができる。
【００５０】
尚、上述した図４の処理では、最初に、楽曲情報のグループ分けの設定をして、最後に一括でグループ毎に楽曲情報をデータベースに登録しているので、これらの処理を中止した場合、データベースに楽曲ファイルの楽曲情報が登録されない状態も起こりうるが、図６の処理では、グループの設定をし、そのグループの楽曲情報をデータベースに登録するという作業をグループ毎に繰り返すので、楽曲ファイルの楽曲情報をデータベースに登録する処理を中止した場合でも、その中止前にデータベースに登録された楽曲ファイルの楽曲情報を利用することができる。      
【００５１】
図７は、データベースの作成の際に、マイクロコントローラ２８により実行される処理の第２の変形例を示すフローチャートである。
【００５２】
まず、楽曲ファイルが記憶されたＵＳＢメモリ３０がＵＳＢコネクタ１２に接続されると、マイクロコントローラ２８は、ＵＳＢメモリ３０の接続を認識し（ステップＳ２１）、ＵＳＢメモリ３０のファイルシステムを解析し、ＵＳＢメモリ３０に記憶されたフォルダの情報及び楽曲ファイルの楽曲情報を収集する（ステップＳ２２）。
【００５３】
次に、マイクロコントローラ２８は、楽曲ファイルの楽曲情報をデータベースに登録する。並行して、マイクロコントローラ２８は、ＵＳＢメモリ３０に記憶されたフォルダやサブフォルダに含まれる楽曲ファイル数を順次カウントすると共にステップＳ２２で収集された順番に従って、収集されたフォルダにフラグｎ（ｎ＝１、２、…、ｋ、…）を設定する（ステップＳ２３）。マイクロコントローラ２８は、楽曲ファイルのカウント数が所定値（例えば、１０００）以上であるか否かを判別する（ステップＳ２４）。上記所定値は、データベースに含まれる各パーティションに登録される楽曲ファイルの楽曲情報の制限数であり、１つのパーティションには、例えば、１０００個の楽曲ファイルの楽曲情報を登録できる。
【００５４】
楽曲ファイルのカウント数が所定値以上でないと判別された場合には（ステップＳ２４でＮＯ）、ステップＳ２２に戻り、マイクロコントローラ２８は、ＵＳＢメモリ３０に記憶されたフォルダの情報及び楽曲ファイルの楽曲情報の収集を継続する。一方、楽曲ファイルのカウント数が所定値以上であると判別された場合には（ステップＳ２４でＹＥＳ）、マイクロコントローラ２８は、フォルダの情報及び楽曲ファイルの楽曲情報の収集を中止し（ステップＳ２５）、データベースから、現在のフラグｋ（ｎ＝ｋ）に対応するフォルダに含まれる楽曲ファイルの楽曲情報を削除する、即ち、フラグ１〜フラグｋ−１の設定されたフォルダに含まれる楽曲ファイルの楽曲情報のみをデータベースに登録する（ステップＳ２６）。
【００５５】
次に、マイクロコントローラ２８は、データベースのパーティションを新たなパーティションに切り換え（ステップＳ２７）、現在のフラグｋ（ｎ＝ｋ）に対応するフォルダに含まれる楽曲ファイルの楽曲情報を収集して（ステップＳ２８）、ステップＳ２３に戻る。
【００５６】
このように、マイクロコントローラ２８は、各フォルダ内の楽曲ファイルの楽曲情報をデータベースに登録し、並行して各フォルダ内の楽曲ファイル数を取得して加算し、加算された楽曲ファイル数が所定値以上であるか否か判定し、加算された楽曲ファイル数が所定値以上であると判定された場合、データベースから現在のフォルダに含まれる楽曲ファイルの楽曲情報を削除して、楽曲ファイル数が所定値以上となるフォルダの直前のフォルダまでに含まれる楽曲ファイルの楽曲情報を１つのグループとしてデータベースに登録する。よって、楽曲情報のデータベースへの登録単位をフォルダ間の切れ目に一致させたので、従来のように互いに関連するデータが複数グループにまたがる形式でデータベースに登録されることがなく、ユーザに違和感を与えない楽曲ファイルの検索機能を提供することができる。
【００５７】
また、楽曲ファイルの加算と並行して、データベースへの楽曲情報の登録が実行されるので、データベースへの楽曲情報の登録を迅速に実行することができる。
【００５８】
図８は、データベースの作成の際に、マイクロコントローラ２８により実行される処理の第３の変形例を示すフローチャートである。
【００５９】
まず、楽曲ファイルが記憶されたＵＳＢメモリ３０がＵＳＢコネクタ１２に接続されると、マイクロコントローラ２８は、ＵＳＢメモリ３０の接続を認識し（ステップＳ３１）、ＵＳＢメモリ３０のファイルシステムを解析し、ＵＳＢメモリ３０に記憶された全てのフォルダ及び全て楽曲ファイルの情報を収集する（ステップＳ３２）。
【００６０】
次に、マイクロコントローラ２８は、ＵＳＢメモリ３０に記憶されたフォルダやサブフォルダに含まれる楽曲ファイル数を順次カウントする（ステップＳ３３）。
【００６１】
マイクロコントローラ２８は、楽曲ファイルのカウント数が所定値（例えば、１０００）以上であるか否かを判別する（ステップＳ３４）。上記所定値は、データベースに含まれる各パーティションに登録される楽曲ファイルの楽曲情報の制限数であり、１つのパーティションには、例えば、１０００個の楽曲ファイルの楽曲情報を登録できる。
【００６２】
ステップＳ３４で、楽曲ファイルのカウント数が所定値（例えば、１０００）以上であると判別された場合には（ＹＥＳ）、マイクロコントローラ２８は、楽曲ファイルのカウント数が所定値以上となるフォルダの直前のフォルダまでに含まれる各楽曲ファイルに対して、フラグｃ（ｃ＝１、２、…、ｎ）を設定する（ステップＳ３５）。尚、楽曲ファイルのカウント数が所定値以上となるフォルダの直前のフォルダまでに含まれる各楽曲ファイルには同一の値のフラグｃが設定される。
【００６３】
次に、マイクロコントローラ２８は、所定値（例えば、１０００）とフラグｃが設定された楽曲ファイル数との差分よりも少ない楽曲ファイル数を含むフォルダがあるか否かを判別する（ステップＳ３６）。ステップＳ３６で、所定値（例えば、１０００）とフラグｃが設定された楽曲ファイル数との差分よりも少ない楽曲ファイル数を含むフォルダがある場合には（ＹＥＳ）、マイクロコントローラ２８は、そのフォルダに含まれる各楽曲ファイルに対し、ステップＳ３５で設定されたフラグｃの値と同一の値のフラグｃを設定する（ステップＳ３７）。その後、マイクロコントローラ２８は、フラグｃの値を１増加し（ステップＳ３８）、ステップＳ３３に戻り、マイクロコントローラ２８は、フラグｃの未設定の楽曲ファイル数のカウントを開始する。
【００６４】
ステップＳ３６で、所定値（例えば、１０００）とフラグｃが設定された楽曲ファイル数との差分よりも少ない楽曲ファイル数を含むフォルダがない場合には（ＮＯ）、ステップＳ３８に進む。
【００６５】
ステップＳ３４で、楽曲ファイルのカウント数が所定値（例えば、１０００）以上でないと判別された場合には（ＮＯ）、マイクロコントローラ２８は、ＵＳＢメモリ３０に記憶された全ての楽曲ファイルのカウントが終了したか否かを判別する（ステップＳ３９）。
【００６６】
ＵＳＢメモリ３０に記憶された全ての楽曲ファイルのカウントが終了していない場合には（ステップＳ３９でＮＯ）、ステップＳ３３に戻る。一方、ＵＳＢメモリ３０に記憶された全ての楽曲ファイルのカウントが終了した場合には（ステップＳ３９でＹＥＳ）、マイクロコントローラ２８は、同一の値のフラグｃが設定された楽曲ファイルの楽曲情報を１つのグループとし、楽曲ファイルの楽曲情報をグループ毎にデータベースのパーティションを切り換えて、データベースに登録し（ステップＳ４０）、本処理を終了する。
【００６７】
このように、マイクロコントローラ２８は、各楽曲ファイルにフラグを設定し、所定値とフラグｃが設定された楽曲ファイル数との差分よりも少ない楽曲ファイル数を含むフォルダがあるか否かを判別し、所定値とフラグｃが設定された楽曲ファイル数との差分よりも少ない楽曲ファイル数を含むフォルダがある場合には、当該フォルダに含まれる各楽曲ファイルに、カウント数が所定値以上となるフォルダの直前のフォルダまでに含まれる各楽曲ファイルに設定されたフラグと同一の値のフラグを設定する。よって、データベースの各パーティションに空き容量が生じないように（即ち、各パーティションの楽曲情報の登録制限数（上述した所定値）を超えないように）、フォルダ単位で楽曲ファイルの楽曲情報をデータベースに登録することができる。結果として、ユーザに違和感を与えない楽曲ファイルの検索機能を提供することができると共に、データベースの各パーティションの容量を効率良く利用できる。
【００６８】
図４、図６〜図８の処理で作成されたデータベースでは、ユーザが、入力部２２を介してパーティションの切り換え指示を入力すると、マイクロコントローラ２８は、現在のデータベースのパーティションを切り換え指示に応じたパーティションに切り換える。また、ユーザは、入力部２２を介して検索キーとしてアーティスト名、アルバム名、又はタイトル名等を入力すると、マイクロコントローラ２８は、パーティション内を検索し、検索結果を表示部２４に出力する。
【００６９】
尚、ユーザは、入力部２２を介して図４、図６〜図８の処理で作成されたデータベースの編集（追加、削除、変更など）が可能である。
【００７０】
車載用楽曲再生装置１０の機能を実現するためのソフトウェアのプログラムが記録されている記録媒体を、車載用楽曲再生装置１０に供給し、車載用楽曲再生装置１０のコンピュータ（即ち、マイクロコントローラ２８）が記憶媒体に格納されたプログラムを読み出し実行することによっても、上記実施の形態と同様の効果を奏する。プログラムを供給するための記憶媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤ、又はＳＤカードなどがある。
【００７１】
また、車載用楽曲再生装置１０のコンピュータ（即ち、マイクロコントローラ２８）が、車載用楽曲再生装置１０の機能を実現するためのソフトウェアのプログラムを実行することによっても、上記実施の形態と同様の効果を奏する。
【００７２】
尚、本発明は、上述した実施の形態に限定されるものではなく、その要旨を逸脱しない範囲内で種々変形して実施することが可能である。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施の形態に係る車載用楽曲再生装置の構成を示すブロック図である。
【図２】車載用楽曲再生装置で再生される楽曲データを含む楽曲ファイルの構成を示す模式図である。
【図３】ＵＳＢメモリに記憶された楽曲ファイルのファイルシステムの一例を示す図である。
【図４】データベースの作成の際に、マイクロコントローラにより実行される処理を示すフローチャートである。
【図５】データベースのパーティションを切り換えて、データベースに楽曲ファイルの楽曲情報を登録する例を示す図である。
【図６】データベースの作成の際に、マイクロコントローラにより実行される処理の第１の変形例を示すフローチャートである。
【図７】データベースの作成の際に、マイクロコントローラにより実行される処理の第２の変形例を示すフローチャートである。
【図８】データベースの作成の際に、マイクロコントローラにより実行される処理の第３の変形例を示すフローチャートである。
【符号の説明】
【００７４】
１０  車載用楽曲再生装置
１２  ＵＳＢコネクタ
１４  インターフェース（Ｉ／Ｆ）部
１６  ディジタル／アナログコンバータ（ＤＡＣ）
１８  アンプ
２０  スピーカ
２２  入力部
２４  表示部
２６  メモリ
２８  マイクロコントローラ
３０  ＵＳＢメモリ
３１  ＳＤカード
３２  ＤＶＤ／ＣＤドライブ
【図１】
2008299815.tif 000003
【図２】
2008299815.tif 000004
【図３】
2008299815.tif 000005
【図４】
2008299815.tif 000006
【図５】
2008299815.tif 000007
【図６】
2008299815.tif 000008
【図７】
2008299815.tif 000009
【図８】
2008299815.tif 000010