(57)【要約】【課題】リムーバブル記憶装置に記憶されているオーディオファイルの情報を格納したデータベースの更新を効率よく行う「オーディオ装置」を提供する。【解決手段】オーディオ装置１の制御部１２は、現用ＤＢに登録されているリムーバブル記憶装置２上のオーディオファイルのうちの、これまでの再生回数が少ない所定数のオーディオファイルについて変更が発生しているかどうかを調査する。そして、調査した全てのオーディファイルについて変更が無ければ、現用ＤＢの利用を継続しつつ、バックグランドで新たなＤＢをリムーバブル記憶装置２を参照して作成し、作成が完了したならば現用ＤＢを更新する。一方、いずれかのオーディオファイルに変更が検出された場合には、即座に、現用ＤＢの利用を停止し新たなＤＢをリムーバブル記憶装置２を参照して作成して現用ＤＢを更新する。【選択図】図１
2013051004.tif 000002
【特許請求の範囲】
【請求項１】
接続されたリムーバブル記憶装置に記憶されているオーディオファイルを再生出力するオーディオ装置であって、
リムーバブル記憶装置に記憶されているオーディオファイルの情報を格納したデータベースと、
前記データベースを用いたオーディオファイルの検索機能を提供する検索手段と、
前記データベースを更新するデータベース更新手段とを有し、
前記データベース更新手段は、
前記データベースに情報が登録されているオーディオファイルのうちの一部のオーディオファイルをチェック対象オーディオファイルとして選定するチェック対象オーディオファイル選定手段と、
前記リムーバブル記憶装置が接続されたときに、前記チェック対象オーディオファイルについての前記リムーバブル記憶装置の記憶内容の変更の発生の有無を調査し、変更が発生している場合に、前記検索手段の前記データベースを用いたオーディオファイルの検索機能の提供を禁止し、当該時点において当該リムーバブル記憶装置に記憶されているオーディオファイルの情報を収集して格納した新規データベースを作成し、作成した新規データベースに前記データベースを更新し、当該更新完了後に前記検索機能の提供の禁止を解除するデータベース更新手段とを有し、
前記チェック対象オーディオファイル選定手段は、前記データベースに情報が登録されているオーディオファイルのうちから、当該オーディオファイルの当該オーディオ装置における再生回数の少ないほど当該オーディオファイルがチェック対象オーディオファイルとして選定され易くなる選定基準と、当該オーディオファイルの最終アクセス日時が古いほど当該オーディオファイルがチェック対象オーディオファイルとして選定され易くなる選定基準と、当該オーディオファイルが前記リムーバブル記憶装置に記憶されているプレイリストに登録されていない場合に登録されている場合よりも当該オーディオファイルがチェック対象オーディオファイルとして選定され易くなる選定基準との３つの選定基準のうちのいずれかの選定基準、もしくは、前記３つの選定基準のうちの複数の選定基準を組み合わせた選定基準に従って、前記所定数のオーディオファイルを前記チェック対象オーディオファイルとして選定することを特徴とするオーディオ装置。
【請求項２】
請求項１または２記載のオーディオ装置であって、
前記データベース更新手段は、前記リムーバブル記憶装置が接続されたときに、前記チェック対象オーディオファイルの変更の発生の有無を調査し、変更が発生していない場合に、前記検索手段の前記データベースを用いたオーディオファイルの検索機能の提供を停止することなく、当該時点において当該リムーバブル記憶装置に記憶されているオーディオファイルの情報を収集して格納した新規データベースを作成し、新規データベースの作成が完了したならば、作成した新規データベースに前記データベースを更新することを特徴とするオーディオ装置。
【請求項３】
請求項１または２記載のオーディオ装置であって、
前記データベースには、当該データベース作成時のリムーバブル記憶装置の使用済容量が登録されており、
前記データベース更新手段は、前記リムーバブル記憶装置が接続されたときに、当該時点のリムーバブル記憶装置の使用済容量と、前記データベースに登録されている当該リムーバブル記憶装置の使用済容量との差が所定値より大きい場合には、前記チェック対象オーディオファイルの変更の発生の有無に関わらずに、前記検索手段の前記データベースを用いたオーディオファイルの検索機能の提供を禁止し、当該時点において当該リムーバブル記憶装置に記憶されているオーディオファイルの情報を収集して格納した新規データベースを作成し、作成した新規データベースに前記データベースを更新し、当該更新完了後に前記検索機能の提供の禁止を解除することを特徴とするオーディオ装置。
【請求項４】
リムーバブル記憶装置に記憶されているオーディオファイルの情報を格納したデータベースと、前記データベースを用いたオーディオファイルの検索機能を提供する検索手段とを備え、リムーバブル記憶装置に記憶されているオーディオファイルを再生出力するオーディオ装置において、前記データベースを更新するデータベース更新方法であって、
前記オーディオ装置が、前記データベースに情報が登録されているオーディオファイルのうちの一部のオーディオファイルをチェック対象オーディオファイルとして選定するチェック対象オーディオファイル選定ステップと、
前記オーディオ装置が、前記リムーバブル記憶装置が接続されたときに、前記チェック対象オーディオファイルについての前記リムーバブル記憶装置の記憶内容の変更の発生の有無を調査し、変更が発生している場合に、前記検索手段の前記データベースを用いたオーディオファイルの検索機能の提供を禁止し、当該時点において当該リムーバブル記憶装置に記憶されているオーディオファイルの情報を収集して格納した新規データベースを作成し、作成した新規データベースに前記データベースを更新し、当該更新完了後に前記検索機能の提供の禁止を解除するデータベース更新ステップとを有し、
前記チェック対象オーディオファイル選定ステップにおいて、前記データベースに情報が登録されているオーディオファイルのうちから、当該オーディオファイルの当該オーディオ装置における再生回数の少ないほど当該オーディオファイルがチェック対象オーディオファイルとして選定され易くなる選定基準と、当該オーディオファイルの最終アクセス日時が古いほど当該オーディオファイルがチェック対象オーディオファイルとして選定され易くなる選定基準と、当該オーディオファイルが前記リムーバブル記憶装置に記憶されているプレイリストに登録されていない場合に登録されている場合よりも当該オーディオファイルがチェック対象オーディオファイルとして選定され易くなる選定基準との３つの選定基準のうちのいずれかの選定基準、もしくは、前記３つの選定基準のうちの複数の選定基準を組み合わせた選定基準に従って、前記所定数のオーディオファイルを前記チェック対象オーディオファイルとして選定することを特徴とするデータベースの更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続されたリムーバブルな記憶装置に記憶されているオーディオファイルを再生出力するオーディオ装置に関するものである。
【背景技術】
【０００２】
接続されたリムーバブル記憶装置に記憶されているオーディオファイルを再生出力するオーディオ装置に関する技術としては、リムーバブル記憶装置に記憶されているオーディオファイルのデータベースをオーディオ装置上に作成して保持し、当該データベースに基づいて、リムーバブル記憶装置に記憶されているオーディオファイルの情報のユーザへの提示や検索や再生制御を行う技術が知られている。
【０００３】
ここで、このようなデータベースを保持するオーディオ装置において、リムーバブル記憶装置のオーディオファイルの記憶内容の変更が生じた場合には、これに伴ってデータベースの更新を行う必要がある。一方、リムーバブル記憶装置に記憶されているオーディファイル数が多い場合には、当該データベースの更新には長時間を要することとなり、また、データベースの更新中はデータベースに基づいたオーディオファイルの情報のユーザへの提示や検索や再生制御が行えなくなる。したがって、データベースの更新中、ユーザの利便性が低下することとなる。
【０００４】
そして、このようなデータベースの更新に伴うユーザの利便性の低下を軽減する技術としては、リムーバブル記憶装置が接続されたときに当該リムーバブル記憶装置の使用量（使用済記憶容量）を取得して、前回、当該リムーバブル記憶装置が接続されたときに取得しておいた使用量と比較し、使用量の差が所定のしきい値より大きい場合にのみ、即座にデータベースを破棄して新たなデータベースを作成し、差が所定のしきい値より小さい場合には、そのままデータベースを使用しながら、バックグランドで新たなデータベースを作成し、作成完了後にデータベースを新たなデータベースに置き換える技術が知られている（たとえば、特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０-１０８５２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前述したリムーバブル記憶装置の使用量の変化に基づいてデータベースを更新する技術によれば、リムーバブル記憶装置の使用量の変化が小さい場合には、即座にデータベースの更新は行われず、従前のデータベースが新たなデータベースが作成されるまで使用されることとなる。そして、この従前のデータベースは、リムーバブル記憶装置の記憶内容の変化が反映されていないものであるため、このデータベースに基づいたオーディオファイルの情報のユーザへの提示や検索や再生制御が正しく行えない場合が生じ得る。特に、ユーザ操作に従って、データベースに基づいて検索したオーディオファイルが既にリムーバブル記憶装置に記憶されていない場合には、検索できたにも関わらず再生できないオーディオファイルが発生するといった動作の不整合が生じるため大きな問題となる。
【０００７】
一方で、リムーバブル記憶装置の使用量の変化は、オーディオファイル以外のファイルについてリムーバブル記憶装置の記憶内容の変更が行われた場合にも生じるため、リムーバブル記憶装置の使用量が変化したときに常に即座のデータベースの更新を行うこととすれば、無意なデータベースの更新によって、データベースに基づいたオーディオファイルの情報のユーザへの提示や検索や再生制御を行えなくなる期間が生じることとなり、ユーザの利便性を損なってしまうこととなる。
【０００８】
そこで、リムーバブル記憶装置の接続時に、データベースに情報が登録されている全てのオーディオファイルについて、リムーバブル記憶装置の記憶内容の変更の有無を調査して、変更が無い場合には保持しているデータベースの利用を開始し、変更がある場合にデータベースの更新を行った上でデータベースの利用を開始するようにすることも考えられる。
【０００９】
しかしながら、このようなデータベースに登録されている全てのオーディオファイルについての調査には、リムーバブル記憶装置に記憶されているオーディファイル数に応じた時間を要するため、このようにしても、当該オーディファイル数が多い場合には長時間に渡って、データベースを利用できなくなるという問題は解消されない。一方で、このような問題は、当該リムーバブル記憶装置のオーディオファイルの変更の発生の検出を短時間で効率良く行うことができれば解消される。
【００１０】
そこで、本発明は、リムーバブル記憶装置に記憶されているオーディオファイルのデータベースを保持するオーディオ装置において、リムーバブル記憶装置の接続時の、当該リムーバブル記憶装置に記憶されているオーディオファイルのデータベースの更新を当該リムーバブル記憶装置のオーディオファイルの記憶内容の変更が検出された場合のみ行うようにすると共に、当該リムーバブル記憶装置のオーディオファイルの記憶内容の変更の発生の有無の調査を、短時間で高い信頼度をもって行うことを課題とする。
【課題を解決するための手段】
【００１１】
前記課題達成のために、本発明は、接続されたリムーバブル記憶装置に記憶されているオーディオファイルを再生出力するオーディオ装置に、リムーバブル記憶装置に記憶されているオーディオファイルの情報を格納したデータベースと、前記データベースを用いたオーディオファイルの検索機能を提供する検索手段と、前記データベースを更新するデータベース更新手段とを設けると共に、前記データベース更新手段を、前記データベースに情報が登録されているオーディオファイルのうちの一部のオーディオファイルをチェック対象オーディオファイルとして選定するチェック対象オーディオファイル選定手段と、前記リムーバブル記憶装置が接続されたときに、前記チェック対象オーディオファイルについての前記リムーバブル記憶装置の記憶内容の変更の発生の有無を調査し、変更が発生している場合に、前記検索手段の前記データベースを用いたオーディオファイルの検索機能の提供を禁止し、当該時点において当該リムーバブル記憶装置に記憶されているオーディオファイルの情報を収集して格納した新規データベースを作成し、作成した新規データベースに前記データベースを更新し、当該更新完了後に前記検索機能の提供の禁止を解除するデータベース更新手段とより構成したものである。ただし、前記チェック対象オーディオファイル選定手段は、前記データベースに情報が登録されているオーディオファイルのうちから、当該オーディオファイルの当該オーディオ装置における再生回数の少ないほど当該オーディオファイルがチェック対象オーディオファイルとして選定され易くなる選定基準と、当該オーディオファイルの最終アクセス日時が古いほど当該オーディオファイルがチェック対象オーディオファイルとして選定され易くなる選定基準と、当該オーディオファイルが前記リムーバブル記憶装置に記憶されているプレイリストに登録されていない場合に登録されている場合よりも当該オーディオファイルがチェック対象オーディオファイルとして選定され易くなる選定基準との３つの選定基準のうちのいずれかの選定基準、もしくは、前記３つの選定基準のうちの複数の選定基準を組み合わせた選定基準に従って、前記所定数のオーディオファイルを前記チェック対象オーディオファイルとして選定するものである。
【００１２】
ここで、再生回数が少ないオーディオファイルや、最終アクセス日時が古いオーディオファイルや、プレイリストに登録されていないオーディオファイルは、ユーザがあまり利用しておらず、したがって、リムーバブル記憶装置がオーディオ装置に接続されていない間にユーザが削除してしまう可能性が高いオーディオファイルである蓋然性が大きい。
【００１３】
したがって、上述の選定基準で選定したチェック対象オーディオファイルについてのみ変更の発生の有無を検出することにより、効率的にリムーバブル記憶装置におけるオーディオファイルの変更の発生を短時間で信頼度高く検出して、データベースの更新を行うことができるようになる。
【００１４】
ここで、このようなオーディオ装置は、前記データベース更新手段において、前記リムーバブル記憶装置が接続されたときに、前記チェック対象オーディオファイルの変更の発生の有無を調査し、変更が発生していない場合に、前記検索手段の前記データベースを用いたオーディオファイルの検索機能の提供を停止することなく、当該時点において当該リムーバブル記憶装置に記憶されているオーディオファイルの情報を収集して格納した新規データベースを作成し、新規データベースの作成が完了したならば、作成した新規データベースに前記データベースを更新するように構成してもよい。
【００１５】
このようにすることにより、リムーバブル記憶装置へのオーディオファイルの追加などの、チェック対象オーディオファイルの変更の発生の有無の検出のみでは検出できないリムーバブル記憶装置におけるオーディオファイルの変更が発生している場合には、ユーザのデータベースを用いたオーディオファイルの検索機能の利用を妨げることなく、データベースを変更後のリムーバブル記憶装置の記憶状態に整合するように更新することができる。
【００１６】
また、このようなオーディオ装置は、前記データベースに、当該データベース作成時のリムーバブル記憶装置の使用済容量を登録し、前記データベース更新手段において、前記リムーバブル記憶装置が接続されたときに、当該時点のリムーバブル記憶装置の使用済容量と、前記データベースに登録されている当該リムーバブル記憶装置の使用済容量との差が所定値より大きい場合には、前記チェック対象オーディオファイルの変更の発生の有無に関わらずに、前記検索手段の前記データベースを用いたオーディオファイルの検索機能の提供を禁止し、当該時点において当該リムーバブル記憶装置に記憶されているオーディオファイルの情報を収集して格納した新規データベースを作成し、作成した新規データベースに前記データベースを更新し、当該更新完了後に前記検索機能の提供の禁止を解除するようにしてもよい。
【００１７】
このようにすることにより、使用済容量の変化から見て、明らかにリムーバブル記憶装置におけるオーディオファイルの変更が発生していると考えられる場合に、直ちにデータベースの更新を行うことができるようになる。
【発明の効果】
【００１８】
以上のように、本発明によれば、リムーバブル記憶装置に記憶されているオーディオファイルのデータベースを保持するオーディオ装置において、リムーバブル記憶装置の接続時の、当該リムーバブル記憶装置に記憶されているオーディオファイルのデータベースの更新を当該リムーバブル記憶装置のオーディオファイルの記憶内容の変更が検出された場合のみ行うようにすると共に、当該リムーバブル記憶装置のオーディオファイルの記憶内容の変更の発生の有無の調査を、短時間で高い信頼度をもって行うことができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態に係るオーディオ装置の構成を示すブロック図である。
【図２】本発明の実施形態に係るデータベースとランクテーブルを示す図である。
【図３】本発明の実施形態に係るＤＢ更新制御処理を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態について説明する。
図１に、本実施形態に係るオーディオ装置の構成を示す。
図示するように、オーディオ装置１は、ＵＳＢメモリやＭＴＰデバイス等のリムーバブル記憶装置２を接続することができる装置である。
リムーバブル記憶装置２は、オーディオ装置１との間の接続/入出力を担うホストインタフェース２１、記憶領域２２を備えている。記憶領域２２には、楽曲データを格納したオーディオファイルや、オーディオファイルのリストのデータを格納したプレイリストファイルなどのファイルが、階層配置されたディレクトリ（フォルダ）に格納された形態で格納されている。ここで、各オーディオファイルには、楽曲データの他に、当該オーディオファイルに楽曲データが格納されている楽曲のタイトルやアルバムやアーティストやジャンルなどを表すタグ情報が格納されている。
【００２１】
また、リムーバブル記憶装置２は、記憶領域２２に格納した管理データを用いて記憶領域２２に記憶されている各ファイルの情報を管理し、記憶領域２２に格納されている各ファイルへのアクセスのインタフェースを提供するファイルシステム２３を備えている。
ファイルシステム２３が管理する各ファイルの情報としては、階層配置されたディレクトリ構造、ファイルのディレクトリ構造上の格納位置を表すファイルパス、ファイル名、ファイルのデータサイズを表すファイルサイズ、ファイルの作成日時、ファイルの更新日時、ファイルの最終アクセス日時などがある。
【００２２】
次に、オーディオ装置１は、リムーバブル記憶装置２との間の接続/入出力を担うデバイスインタフェース１１、制御部１２、記憶装置１３、表示装置１４、入力装置１５、オーディオプレイヤ１６、スピーカ１７を備えている。
ただし、オーディオ装置１は、ＣＰＵやメモリを備えたコンピュータを用いて構成されるものであってよく、この場合、制御部１２やオーディオプレイヤ１６などは、コンピュータが所定のコンピュータプログラムを実行することにより実現されるものであってよい。
【００２３】
このようなオーディオ装置１の構成においては、記憶装置１３にはＤＢとランクテーブルが格納される。
図２ａに記憶装置１３に格納されるＤＢの構成を示す。
図示するように、ＤＢは、オーディオ装置１に接続されたことのあるリムーバブル記憶装置２毎に対応して設けられる。
そして、各ＤＢには、対応するリムーバブル記憶装置２の識別子である記憶装置識別子と、対応するリムーバブル記憶装置２の使用量（使用済容量）と、ファイル情報とが格納される。
ファイル情報は、対応するリムーバブル記憶装置２に格納されている各オーディオファイル毎に対応して設けられたファイル属性データを有し、各ファイル属性データには、対応するオーディオファイルの識別子であるファイル識別子、対応するオーディオファイルのファイル名、対応するオーディオファイルのディレクトリ構造上の格納位置を表すファイルパス、対応するオーディオファイルのデータサイズを表すファイルサイズ、対応するオーディオファイルに格納されている楽曲のタグ情報、ファイル管理情報とが格納される。
【００２４】
そして、タグ情報には、対応するオーディオファイルにタグ情報として格納されている、当該オーディオファイルに楽曲データが格納されている楽曲のタイトルやアルバムやアーティストやジャンルなどが登録される。
また、ファイル管理情報には、対応するオーディオファイルの作成日時、対応するオーディオファイルの更新日時、対応するオーディオファイルの最終アクセス日時、対応するオーディオファイルのファイル属性データをＤＢに登録した日時を表す登録日時、対応するオーディオファイルをオーディオ装置１が再生した回数を表す再生回数、評価値とが格納される。ここで、ファイル管理情報に登録する評価値については後述する。
【００２５】
次に、図２ｂに記憶装置１３に格納されるランクテーブルの構成を示す。
図示するように、ランクテーブルは、オーディオ装置１に接続されたことのあるリムーバブル記憶装置２毎に対応して設けられており、各ランクテーブルには、対応するリムーバブル記憶装置２の記憶装置識別子と、ランクデータが格納される。そして、ランクデータには、所定数（たとえば、１００個）のオーディオファイルのファイル識別子が、オーディオファイルのランク順に登録される。ここで、オーディオファイルのランクについては後述する。
【００２６】
ここで、図２ａに示した各リムーバブル記憶装置２に対応するＤＢは、当該リムーバブル記憶装置２が初めてオーディオ装置１に接続されたときに行われる新規ＤＢ作成処理によって、以下のように作成される。
すなわち、新規ＤＢ作成処理では、まず、新たなＤＢを作成し、作成したＤＢに、接続されたリムーバブル記憶装置２の記憶装置識別子を登録する。また、接続されたリムーバブル記憶装置２のファイルシステム２３から使用量を取得し使用量として登録する。そして、ファイル情報に、接続されたリムーバブル記憶装置２のファイルシステム２３が管理しているリムーバブル記憶装置２の各オーディオファイルに対応するファイル属性データを設ける。リムーバブル記憶装置２に記憶されている各ファイルがオーディオファイルであるか否かは、当該ファイルのファイル名に含まれる拡張子から判断することができる。
【００２７】
そして、各ファイル属性データに、接続されたリムーバブル記憶装置２のファイルシステム２３から取得した対応するオーディオファイルのファイル識別子、ファイル名、ファイルパス、ファイルサイズを登録する。
また、各ファイル属性データに、タグ情報と、ファイル管理情報を設け、ファイル管理情報に、接続されたリムーバブル記憶装置２のファイルシステム２３から取得した対応するファイルの作成日時、更新日時、最終アクセス日時を登録すると共に、登録日時として現在日時を、再生回数として０回を登録する。
【００２８】
また、リムーバブル記憶装置２に格納されている各オーディオファイルにアクセスして各オーディオファイルのタグ情報を取得し、取得したタグ情報を、当該タグ情報を取得したオーディオファイルに対応するファイル情報のファイル属性データのタグ情報に登録する。
【００２９】
さて、このようなＤＢを用いて、オーディオ装置１の制御部１２は、接続されたリムーバブル記憶装置２に格納されているオーディオファイルの再生を以下のように制御する。
すなわち、ユーザから、ディレクトリ検索モードと、タグ情報検索モードとのうちからの検索モードの設定を入力装置１５を介して受け付ける。
そして、ディレクトリ検索モードが設定されたならば、リムーバブル記憶装置２のファイルシステム２３が管理しているディレクトリの階層構造に沿って、階層的にディレクトリの指定を受け付けるメニューを表示装置１４に表示し、当該メニュー上でユーザからディレクトリの指定を受け付けて、指定されたディレクトリに格納されているオーディオファイルもしくはプレイリストファイルの一覧を表示すると共に、表示した一覧中からのオーディオファイルもしくはプレイリストの再生指示をユーザから入力装置１５を介して受け付ける。そして、オーディオファイルの再生指示を受け付けた場合には、接続されているリムーバブル記憶装置２から再生指示されたオーディオファイルを読み出して、オーディオファイルに格納されている楽曲データの再生とスピーカ１７への出力をオーディオプレイヤ１６に行わせる。また、プレイリストファイルの再生指示を受け付けた場合には、接続されているリムーバブル記憶装置２から再生指示されたプレイリストファイルを読み出すと共に、プレイリストに登録されているオーディオファイルを接続されているリムーバブル記憶装置２から順次読み出して、オーディオファイルに格納されている楽曲データの再生とスピーカ１７への出力をオーディオプレイヤ１６に行わせる。
【００３０】
一方、制御部１２は、タグ情報検索モードが設定されている場合には、接続されているリムーバブル記憶装置２に対応するＤＢを現用ＤＢとする。そして、ユーザからタイトルやアルバムやアーティストやジャンルなどを検索キーとする検索の指示を受け付けて、検索キーにマッチするオーディオファイルを、現用ＤＢのタグ情報を用いて検索し、検索したオーディオファイルの一覧を表示すると共に、表示した一覧中からのオーディオファイルの再生指示をユーザから入力装置１５を介して受け付ける。そして、再生指示されたオーディオファイルを読み出して、オーディオファイルに格納されている楽曲データの再生とスピーカ１７への出力をオーディオプレイヤ１６に行わせる。
【００３１】
以下、オーディオ装置１の制御部１２が行うランクテーブル作成処理と、ランクテーブル更新処理と、ＤＢ更新制御処理について説明する。
まず、ランクテーブル作成処理について説明する。
ここで、接続されているムーバブル記憶装置に対応するＤＢを上述のように現用ＤＢとして、ランクテーブル作成処理は、制御部１２がバックグランド処理として行う処理であり、リムーバブル記憶装置２が接続されたときと、現用ＤＢが更新されたときに、その処理が開始される。
【００３２】
制御部１２は、このランクテーブル作成処理において、接続されているリムーバブル記憶装置２のファイルシステム２３から、各オーディオファイルの最終アクセス日時を取得し、現用ＤＢのファイル情報の各ファイル属性データのファイル管理情報の最終アクセス日時を更新する。ただし、現用ＤＢが更新されたときには、最終アクセス日時の更新は不要である。
【００３３】
そして、次に制御部１２は、現用ＤＢにファイル情報が登録されている各オーディオファイルのランクを算出する。
ここで、オーディオファイルのランクは、以下のように算出する。
すなわち、まず、現用ＤＢに登録されている最終アクセス日時が古いものほど評価項目値Ａが大きくなるように評価項目値Ａを算出する。次に、現用ＤＢに登録されている再生回数の小さいオーディオファイルほど評価項目値Ｂが大きくなるように評価項目値Ｂを算出する。また、接続されているリムーバブル記憶装置２に格納されているプレイリストに登録されていないオーディオファイルほど評価項目値Ｃが大きくなるように評価項目値Ｃを算出する。
【００３４】
ここで、各評価項目値は、その値の大きいオーディオファイルほど、ユーザがあまり利用しておらず、したがって、リムーバブル記憶装置２がオーディオ装置１に接続されていない間にユーザが削除してしまう可能性が高いことを表している。
そして、評価項目値Ａ、Ｂ、Ｃの和、または、評価項目値Ａ、Ｂ、Ｃをそれぞれ予め定めた係数で重み付けした値の和を評価値として、評価値を、各オーディオファイルのファイル属性データのファイル管理情報の評価値に登録する。ただし、評価項目値Ａ、Ｂ、Ｃのいずれか一つの値、または、いずれか二つの値の和もしくは重み付けした値の和を評価値として用いるようにしてもよい。
そして、評価値が大きいものほど、ランクが高くなるように各オーディオファイルのランクを算出する。
ただし、このオーディオファイルのランクは、現用ＤＢに登録されている登録日時、作成日時、更新日時をも考慮して算出するようにしてもよい。すなわち、この場合には、たとえば、評価値が同じオーディオファイル間では、これらの日時が古いものほど、ランクが高くなるようにランクを算出するようにしてよい。
【００３５】
そして、接続されているリムーバブル記憶装置２に対応するランクテーブルを、当該ランクテーブルが存在しない場合には作成した上で、当該ランクテーブルに、算出したランクが上位の所定数のオーディオファイルのファイル識別子を、ランクの高いものより登録する。
【００３６】
次に、オーディオ装置１の制御部１２が行うランクテーブル更新処理について説明する。
ランクテーブル更新処理は、オーディオ装置１の制御部１２がバックグランドで行う処理であり、オーディオ装置１においてオーディオファイルの再生を行ったときに開始される。
すなわち、制御部１２は、このランクテーブル更新処理において、現用ＤＢの、再生を開始したオーディオファイルに対応するファイル情報のファイル属性データのファイル管理情報の再生回数を１増加する。また、接続されているリムーバブル記憶装置２のファイルシステム２３から、再生したオーディオファイルの最終アクセス日時を取得し、当該ファイル属性データのファイル管理情報の最終アクセス日時を更新する。
【００３７】
そして、再生したオーディオファイルの評価値を再算出して、現用ＤＢのファイル情報の再生したオーディオファイルのファイル属性データのファイル管理情報の評価値を更新する。そして、評価値が大きいものほど、ランクが高くなるように、現用ＤＢのファイル情報の各ファイル属性データに対応する各オーディオファイルのランクを算出し直し、現用ランクテーブルに、算出したランクが上位の所定数のオーディオファイルのファイル識別子を、ランクの高いものより登録する。
【００３８】
次に、オーディオ装置１の制御部１２が行うＤＢ更新制御処理について説明する。
図３に、このＤＢ更新制御処理の手順を示す。
図示するように、このＤＢ更新制御処理では、リムーバブル記憶装置２の接続の発生を待ち（ステップ３０２）、リムーバブル記憶装置２が接続されたならば、上述したタグ情報検索モードの設定を禁止する（ステップ３０４）。
ここで、制御部１２はタグ情報検索モードの設定を禁止している期間中は、ユーザのタグ情報検索モードの設定の受付を行わず、上述したタグ情報検索モードでの再生制御の動作は行わない。一方、上述したディレクトリ検索モードでのオーディオファイルの再生制御の動作は継続して行う。よって、ユーザは、タグ情報検索モードの設定を禁止している期間中も、ディレクトリ検索モードを利用して、オーディオファイルやプレイリストの再生を行うことができる。
【００３９】
次に、タグ情報検索モードの設定を禁止したならば（ステップ３０４）、接続されたリムーバブル記憶装置２に対応するＤＢが記憶装置１３に記憶されているかどうかを調べる（ステップ３０６）。そして、記憶されていなければ、上述した新規ＤＢ作成処理を行って、接続されたリムーバブル記憶装置２に対応するＤＢを作成して記憶装置１３に格納し（ステップ３２６）、タグ情報検索モードの設定の禁止を解除し（ステップ３２８）、ステップ３０２に戻って、次回のリムーバブル記憶装置２の接続の発生を待つ。
【００４０】
一方、接続されたリムーバブル記憶装置２に対応するＤＢが記憶装置１３に記憶されている場合には、接続されたリムーバブル記憶装置２に対応するＤＢを現用ＤＢとして、以下の処理を行う。
すなわち、接続されたリムーバブル記憶装置２のファイルシステム２３から現在のリムーバブル記憶装置２の使用量を取得し、取得した使用量と、現用ＤＢに登録されている使用量との差が所定のしきい値未満であるかどうかを判定する（ステップ３０８）。そして、しきい値未満でなければ、接続されているリムーバブル記憶装置２に対応する新たなＤＢを再作成する更新用ＤＢ作成処理を開始する（ステップ３１８）。ここで、この更新用ＤＢ作成処理の詳細については後述する。
【００４１】
そして、新たなＤＢの作成が完了したならば（ステップ３２０）、現用ＤＢを作成した新たなＤＢで置換することにより更新し（ステップ３２２）、タグ情報検索モードの設定の禁止を解除し（ステップ３２４）、ステップ３０２に戻って、次回のリムーバブル記憶装置２の接続の発生を待つ。
【００４２】
一方で、ステップ３０８で、しきい値未満であると判定された場合には、以下の処理を行う。
すなわち、しきい値未満であれば、接続されたリムーバブル記憶装置２に対応するランクテーブルを現用ランクテーブルとして、現用ランクテーブルにファイル識別子が登録されている各オーディファイルについて（ステップ３１０、３１４、３１６）、登録順、すなわち、オーディオファイルのランク順に、リムーバブル記憶装置２の記憶状態に変更がないかどうかを調べる（ステップ３１２）。
【００４３】
ここで、ステップ３１２における。オーディオファイルのリムーバブル記憶装置２の記憶状態の変更の判定は以下のように行う。
すなわち、現用ＤＢのファイル情報の当該オーディオファイルのファイル属性データのファイルパスで示されるファイルが、接続されたリムーバブル記憶装置２に存在しない場合には、当該オーディオファイルのリムーバブル記憶装置２の記憶状態に変更があったものとする。
【００４４】
また、現用ＤＢのファイル情報の当該オーディオファイルのファイル属性データのファイルパスで示されるオーディオファイルがリムーバブル記憶装置２に存在するが、リムーバブル記憶装置２上のファイルシステム２３から取得した当該ファイルの作成日時/更新日時が、当該オーディオファイルのファイル属性データのファイル管理情報に登録されている作成日時/更新日時と異なる場合、リムーバブル記憶装置２上のファイルシステム２３から取得した当該オーディオファイルのファイルサイズが、当該オーディオファイルのファイル属性データに登録されているファイルサイズと異なる場合、リムーバブル記憶装置２上の当該オーディオファイルにアクセスして取得した当該オーディオファイルに格納されているタグ情報が、当該オーディオファイルのファイル属性データに登録されているタグ情報と一致しない場合との、いずれかの場合であった場合に、当該オーディオファイルのリムーバブル記憶装置２の記憶状態に変更があったものとする。
【００４５】
そして、現用ランクテーブルにファイル識別子が登録されている全てのオーディファイルについて、リムーバブル記憶装置２の記憶状態に変更が無ければ（ステップ３１４）、タグ情報検索モードの設定の禁止を解除し（ステップ３３０）、バックグランドで上述した更新用ＤＢ作成処理を開始し（ステップ３３２）、新たなＤＢの作成が完了したならば（ステップ３３４）、現用ＤＢを作成した新たなＤＢで置換することにより更新し（ステップ３３６）、ステップ３０２に戻って、次回のリムーバブル記憶装置２の接続の発生を待つ。
【００４６】
一方、現用ランクテーブルにファイル識別子が登録されているいずれかのオーディファイルにリムーバブル記憶装置２の記憶状態の変更が検出されたならば（ステップ３１２）、上述した更新用ＤＢ作成処理を開始し（ステップ３１８）、新たなＤＢの作成が完了したならば（ステップ３２０）、現用ＤＢを作成した新たなＤＢで置換することにより更新し（ステップ３２２）、タグ情報検索モードの設定の禁止を解除し（ステップ３２４）、ステップ３０２に戻って、次回のリムーバブル記憶装置２の接続の発生を待つ。
【００４７】
次に、上述した更新用ＤＢ作成処理の詳細について説明する。更新用ＤＢ作成処理の動作は、上述した新規ＤＢ作成処理とほぼ同様であるが、リムーバブル記憶装置２の記憶状態に変更が無かったオーディオファイルのファイル属性データのファイル管理情報の登録日時と再生回数は、現用ＤＢの当該オーディオファイルのファイル属性データのファイル管理情報に登録されている値を継承する。ここで、各オーディオファイルのリムーバブル記憶装置２の記憶状態の変更の有無の判定は、上述したステップ３１２における変更の判定と同様に行う。
【００４８】
以上、本発明の実施形態について説明した。
なお、以上のＤＢ更新制御処理は、ステップ３０８を設けずに、ステップ３０６において、接続されたリムーバブル記憶装置２に対応するＤＢが記憶装置１３に記憶されていると判定された場合にはステップ３１０以降の処理に進む処理としてもよい。
以上のように、本実施形態によれば、再生回数が少ないオーディオファイルや、最終アクセス日時が古いオーディオファイルや、プレイリストに登録されていないオーディオファイルなどの、ユーザがあまり利用しておらず、したがって、リムーバブル記憶装置２がオーディオ装置１に接続されていない間にユーザが削除してしまう可能性が高いオーディオファイルをランクの高いオーディオファイルとして、当該ランクの高いオーディオファイルについてのみ変更の発生の有無を検出することにより、リムーバブル記憶装置２におけるオーディオファイルの変更の発生の有無を短時間で信頼度高く検出して、データベースの更新を行うことができるようになる。
【００４９】
また、リムーバブル記憶装置２へのオーディオファイルの追加などの、ランクの高いオーディオファイルについてのみの変更の発生の有無の検出のみでは検出できないリムーバブル記憶装置２におけるオーディオファイルの変更が発生している場合にも、バックグランドで新たなデータベースの作成を行って、新たなデータベースの作成後にデータベースを更新することにより、ユーザのデータベースの利用を妨げることなく、変更後のリムーバブル記憶装置２の記憶状態に整合するようにデータベースを更新することができる。
【符号の説明】
【００５０】
１…オーディオ装置、２…リムーバブル記憶装置、１１…デバイスインタフェース、１２…制御部、１３…記憶装置、１４…表示装置、１５…入力装置、１６…オーディオプレイヤ、１７…スピーカ、２１…ホストインタフェース、２２…記憶領域、２３…ファイルシステム。
【図１】
2013051004.tif 000003
【図２】
2013051004.tif 000004
【図３】
2013051004.tif 000005