(57)【要約】【課題】該当するデータがデータベースに存在しない場合であっても、メディアに記録されているコンテンツの属性を特定する。【解決手段】データ検索装置１０は、検索用データとコンテンツの属性データとを対応付けて格納するローカルデータベース１４１と、外部から挿入されたメディアから検索用データを抽出する検索用データ抽出処理部２１と、抽出された検索用データに対応する属性データをローカルデータベース１４１から検索する属性データ検索処理部２２と、抽出された検索用データに対応する属性データがローカルデータベース１４１に存在しない場合に、検索用データを保存する検索用データ保存処理部２３と、を備える。属性データ検索処理部２２は、ローカルデータベース１４１が更新された場合に、保存中の検索用データに対応する属性データをローカルデータベース１４１から再検索する。【選択図】図１
2014215803.tif 000002
【特許請求の範囲】
【請求項１】
検索用データとコンテンツの属性データとを対応付けて格納するローカルデータベース（１４１）と、
外部から挿入されたメディアから検索用データを抽出する検索用データ抽出手段（２１）と、
前記検索用データ抽出手段が抽出した前記検索用データに対応する前記属性データを前記ローカルデータベースから検索する属性データ検索手段（２２）と、
前記検索用データ抽出手段が抽出した前記検索用データに対応する前記属性データが前記ローカルデータベースに存在しない場合に、当該検索用データを保存する検索用データ保存手段（２３）と、を備え、
前記属性データ検索手段は、前記ローカルデータベースが更新された場合に、前記検索用データ保存手段が保存している前記検索用データに対応する前記属性データを前記ローカルデータベースから再検索するデータ検索装置。
【請求項２】
前記属性データ検索手段は、さらに、前記検索用データと前記属性データとを対応付けて格納する外部のデータベース（４１）に接続された場合に、前記検索用データ保存手段が保存している前記検索用データに対応する前記属性データを前記外部のデータベースから再検索する請求項１に記載のデータ検索装置。
【請求項３】
前記属性データ検索手段が検索した前記属性データと当該属性データを検索する際に使用した前記検索用データとを対応付けて格納するユーザ固有データベース（１４２）をさらに備え、
前記属性データ検索手段は、前記検索用データ抽出手段が抽出した前記検索用データに対応する前記属性データを前記ユーザ固有データベースから検索し、当該検索用データに対応する前記属性データが前記ユーザ固有データベースに存在しない場合に、当該検索用データに対応する前記属性データを前記ローカルデータベースから検索する請求項１または２に記載のデータ検索装置。
【請求項４】
前記検索用データには、少なくとも前記メディアのＴＯＣデータが含まれ、
前記属性データ検索手段は、前記検索用データ抽出手段が抽出した前記検索用データに含まれる前記ＴＯＣデータに対応する前記属性データを前記ローカルデータベースから検索し、当該ＴＯＣデータに対応する前記属性データが前記ローカルデータベースに存在しない場合には、前記検索用データに含まれる前記ＴＯＣデータ以外のデータに対応する前記属性データを前記ローカルデータベースから検索する請求項１から３の何れか１項に記載のデータ検索装置。
【請求項５】
検索用データとコンテンツの属性データとを対応付けて格納するローカルデータベース（１４１）を備えるデータ検索装置（１０）において動作するデータ検索プログラムであって、
外部から挿入されたメディアから検索用データを抽出する検索用データ抽出処理と、
前記検索用データ抽出処理によって抽出された前記検索用データに対応する前記属性データを前記ローカルデータベースから検索する属性データ検索処理と、
前記検索用データ抽出処理によって抽出された前記検索用データに対応する前記属性データが前記ローカルデータベースに存在しない場合に、当該検索用データを保存する検索用データ保存処理と、
前記ローカルデータベースが更新された場合に、前記検索用データ保存処理によって保存されている前記検索用データに対応する前記属性データを前記ローカルデータベースから再検索する属性データ再検索処理と、
を実行するデータ検索プログラム。
【請求項６】
検索用データとコンテンツの属性データとを対応付けて格納するローカルデータベース（１４１）を備えるデータ検索装置（１０）を用いて行われるデータ検索方法であって、
外部から挿入されたメディアから検索用データを抽出する検索用データ抽出ステップと、
前記検索用データ抽出ステップによって抽出された前記検索用データに対応する前記属性データを前記ローカルデータベースから検索する属性データ検索ステップと、
前記検索用データ抽出ステップによって抽出された前記検索用データに対応する前記属性データが前記ローカルデータベースに存在しない場合に、当該検索用データを保存する検索用データ保存ステップと、
前記ローカルデータベースが更新された場合に、前記検索用データ保存ステップによって保存されている前記検索用データに対応する前記属性データを前記ローカルデータベースから再検索する属性データ再検索ステップと、
を含むデータ検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ検索装置、データ検索プログラムおよびデータ検索方法に関する。
【背景技術】
【０００２】
従来より、例えばオーディオ機器などにおいては、メディアに記録されているコンテンツを特定するための技術が考えられている。例えば特許文献１には、メディアの転送速度に応じて楽曲リストを作成し、その楽曲リストに基づいて楽曲データを検索し特定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１５９１７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、従来のオーディオ機器などにおいては、挿入されたメディアから検索用データを抽出し、その検索用データを元にデータベースを検索して、コンテンツの属性である例えば楽曲の名称などを特定する技術が考えられている。しかしながら、この技術においては、該当するデータがデータベースに存在しない場合には、コンテンツの属性を特定することができない。
そこで、本発明は、該当するデータがデータベースに存在しない場合であっても、メディアに記録されているコンテンツの属性を特定することができるデータ検索装置、データ検索プログラムおよびデータ検索方法を提供する。
【課題を解決するための手段】
【０００５】
本発明に係るデータ検索装置によれば、ローカルデータベースは、検索用データとコンテンツの属性データとを対応付けて格納しており、検索用データ抽出手段は、外部から挿入されたメディアから検索用データを抽出し、属性データ検索手段は、検索用データ抽出手段が抽出した検索用データに対応する属性データをローカルデータベースから検索する。検索用データ抽出手段が抽出した検索用データに対応する属性データがローカルデータベースに存在しない場合には、その検索用データを検索用データ保存手段が保存する。そして、属性データ検索手段は、ローカルデータベースが更新された場合に、検索用データ保存手段が保存している検索用データに対応する属性データをローカルデータベースから再検索する。
【０００６】
この構成によれば、該当する属性データがローカルデータベースに存在しない場合には、その検索の際に使用された検索用データが一時的に保存され、その後、ローカルデータベースが更新されたときに、保存中の検索用データを元に属性データの再検索が自動的に行われる。これにより、該当する属性データがローカルデータベースに存在しない場合であっても、メディアに記録されているコンテンツの属性を特定することができる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係るデータ検索装置の構成を概略的に示すブロック図
【図２】ローカルデータベースの一例を示す図
【図３】ユーザ固有データベースの一例を示す図
【図４】データ検索装置の動作内容の一例を示すフローチャート（その１）
【図５】データ検索装置の動作内容の一例を示すフローチャート（その２）
【発明を実施するための形態】
【０００８】
以下、本発明の一実施形態について図面を参照しながら説明する。図１に示すデータ検索装置１０は、例えば車両に搭載される車載オーディオ機器に適用されるものであり、制御部１１、メディア挿入部１２、出力部１３、データ格納部１４、通信部１５などを備える。制御部１１は、図示しないＣＰＵ、ＲＡＭ、ＲＯＭを備えておりデータ検索装置１０の動作全般を制御する。また、この制御部１１は、ＣＰＵにおいてデータ検索プログラムを実行することにより、検索用データ抽出処理部２１、属性データ検索処理部２２、検索用データ保存処理部２３をソフトウェアによって仮想的に実現する。なお、これら処理部２１〜２３は、例えば制御部１１と一体の集積回路としてハードウェア的に実現してもよい。
【０００９】
メディア挿入部１２には、例えば楽曲や映像などのコンテンツが記録された各種のメディアが挿入される。メディアとしては、例えばＣＤやＤＶＤなどのディスク類のほか、ＵＳＢメモリなどが考えられる。出力部１３は、例えば液晶表示器や有機ＥＬ表示器などを備える視覚的出力部１３１、および、例えば車載スピーカなどを備える聴覚的出力部１３２などを備える。制御部１１は、メディア挿入部１２に挿入されたメディアからコンテンツデータを読み出し、そのコンテンツデータに基づいて楽曲や映像などのコンテンツを出力部１３から出力する。
データ格納部１４は、例えばハードディスクドライブなどの記憶装置で構成される。この場合、データ格納部１４には、ローカルデータベース１４１およびユーザ固有データベース１４２が構築されている。また、データ格納部１４には、詳しくは後述するように検索用データを一時的に保存するための一時保存領域１４３が設けられている。
【００１０】
例えば図２に示すように、ローカルデータベース１４１には、各種のメディアに格納されている検索用データと、各種のメディアに収録されているコンテンツの属性データとが対応付けて格納されている。検索用データには、例えば、各種のメディアに格納されているＴＯＣデータ（ＴＯＣ：Table of Contents）つまりメディアの収録内容を示すデータ、各種のメディアのファイル構造を示すファイル構造データ、各種のメディアに含まれる音の波形を示す波形データなどが含まれる。コンテンツの属性データには、例えば、メディアに収録されているコンテンツの名称を示すコンテンツ名称データ、アーティスト名を示すアーティスト名データ、ジャケットで使用されている写真を示す写真データなどが含まれる。
また、例えば図３に示すように、ユーザ固有データベース１４２には、詳しくは後述するようにしてデータ検索装置１０が実際に検索した属性データと当該属性データを検索する際に実際に使用した検索用データとが対応付けて格納される。なお、図２および図３に示す例では、各データの詳細な内容は省略して示している。
【００１１】
通信部１５は、例えば無線通信モジュールなどで構成されており、図示しないインターネットアクセスポイントを介して外部のデータ配信サーバ３１に通信可能に接続される。制御部１１は、この通信部１５を介してデータ配信サーバ３１からローカルデータベース１４１の更新用データを受信する。そして、制御部１１は、データ配信サーバ３１から更新用データを受信すると、その更新用データに基づいてローカルデータベース１４１を更新する。
【００１２】
また、通信部１５は、インターネットアクセスポイントを介して外部のデータベース４１（以下、「外部データベース４１」と称する）にも通信可能に接続される。この外部データベース４１には、ローカルデータベース１４１と同様に、各種のメディアに格納されている検索用データと、各種のメディアに収録されているコンテンツの属性データとが対応付けて格納されている。なお、この外部データベース４１は、インターネットを介して種々の情報源から収集したデータに基づいて、その内容が常時あるいは定期的に更新されるようになっている。従って、外部データベース４１は、ローカルデータベース１４１よりも最新の状態で維持される可能性が高い。また、この外部データベース４１は、インターネットを介して種々の情報源から収集したデータに基づいて構築されていることから、その内容がローカルデータベース１４１の内容よりも充実している可能性が高い。即ち、外部データベース４１は、ローカルデータベース１４１よりも多くのメディアに係る検索用データおよび属性データを格納している可能性が高い。
【００１３】
検索用データ抽出処理部２１は、検索用データ抽出手段の一例であり、検索用データ抽出処理を実行することにより、外部からメディア挿入部１２にメディアが挿入されると、そのメディアから検索用データを抽出する。この検索用データには、そのメディアのＴＯＣデータ、ファイル構造データ、波形データなどが含まれる。
属性データ検索処理部２２は、属性データ検索手段の一例であり、属性データ検索処理を実行することにより、検索用データ抽出処理部２１が抽出した検索用データに対応する属性データをローカルデータベース１４１から検索する。この検索処理の結果、検索用データ抽出処理部２１が抽出した検索用データに対応する属性データがローカルデータベース１４１に存在する場合には、制御部１１は、その属性データに基づいて、挿入されたメディアの属性、即ち、メディアに収録されているコンテンツの名称、そのコンテンツのアーティスト名などを特定する。
【００１４】
検索用データ保存処理部２３は、検索用データ保存手段の一例であり、属性データ検索処理部２２による検索処理の結果、検索用データ抽出処理部２１が抽出した検索用データに対応する属性データがローカルデータベース１４１に存在しない場合には、検索用データ保存処理を実行することにより、その検索用データを一時保存領域１４３に保存する。なお、一時保存領域１４３に保存された検索用データは、該当する属性データが検索された場合、あるいは、詳しくは後述するように当該検索用データがユーザ固有データベース１４２に格納された場合に自動的に消去される。
【００１５】
そして、属性データ検索処理部２２は、ローカルデータベース１４１が更新された場合には、属性データ再検索処理を実行することにより、一時保存領域１４３に保存されている検索用データに対応する属性データを、その更新後のローカルデータベース１４１から再検索する。また、属性データ検索処理部２２は、ローカルデータベース１４１が更新されたか否かに関わらず、データ検索装置１０の通信部１５が外部データベース４１に接続された場合にも、属性データ再検索処理を実行することにより、一時保存領域１４３に保存されている検索用データに対応する属性データを、その最新状態の外部データベース４１から再検索する。
【００１６】
また、属性データ検索処理部２２は、属性データの検索時および再検索時においては、まず、検索用データ抽出処理部２１が抽出した検索用データに含まれるＴＯＣデータに対応する属性データをローカルデータベース１４１から検索する。そして、属性データ検索処理部２２は、そのＴＯＣデータに対応する属性データがローカルデータベース１４１に存在しない場合には、検索用データ抽出処理部２１が抽出した検索用データに含まれるＴＯＣデータ以外のデータであるファイル構造データに対応する属性データをローカルデータベース１４１から検索する。そして、属性データ検索処理部２２は、そのファイル構造データに対応する属性データがローカルデータベース１４１に存在しない場合には、検索用データ抽出処理部２１が抽出した検索用データに含まれるＴＯＣデータおよびファイル構造データ以外のデータである波形データに対応する属性データをローカルデータベース１４１から検索する。このように、属性データ検索処理部２２は、まずは、検索用データに含まれるＴＯＣデータを元に該当する属性データを検索し、該当する属性データが検索されない場合には、ＴＯＣデータ以外のデータを元に該当する属性データを順次検索していく。
【００１７】
次に、データ検索装置１０によるデータ検索処理の一例について説明する。即ち、データ検索装置１０は、外部からメディアが挿入されると（Ｓ１：ＹＥＳ）、そのメディアから検索用データを抽出する（Ｓ２）。このステップＳ２は、検索用データ抽出ステップの一例である。そして、データ検索装置１０は、抽出した検索用データに対応する属性データをローカルデータベース１４１から検索する（Ｓ３）。このステップＳ３は、属性データ検索ステップの一例である。そして、データ検索装置１０は、該当する属性データがローカルデータベース１４１に存在する場合には（Ｓ４：ＹＥＳ）、その属性データに基づいて、メディアに収録されているコンテンツの属性を特定する（Ｓ５）。そして、データ検索装置１０は、検索された属性データと当該属性データを検索する際に使用した検索用データとを対応づけてユーザ固有データベース１４２に格納する（Ｓ６）。
【００１８】
一方、データ検索装置１０は、該当する属性データがローカルデータベース１４１に存在しない場合には（Ｓ４：ＮＯ）、検索用データを一時保存領域１４３に保存する（Ｓ７）。このステップＳ７は、検索用データ保存ステップの一例である。そして、データ検索装置１０は、ローカルデータベース１４１が更新されると、または、外部データベース４１に接続されると（Ｓ８：ＹＥＳ）、属性データの再検索を実行する（Ｓ９）。このステップＳ９は、属性データ再検索ステップの一例である。
【００１９】
このステップＳ９において、データ検索装置１０は、ローカルデータベース１４１が更新されている場合には、保存中の検索用データに対応する属性データを更新後のローカルデータベース１４１から再検索する。一方、データ検索装置１０は、外部データベース４１に接続されている場合には、保存中の検索用データに対応する属性データを最新状態の外部データベース４１から再検索する。そして、データ検索装置１０は、該当する属性データが検索された場合には（Ｓ１０：ＹＥＳ）、ステップＳ５に移行する。一方、データ検索装置１０は、該当する属性データが検索されなかった場合には、ステップＳ８に移行する。
【００２０】
以上の処理によれば、ユーザ固有データベース１４２には、属性データが実際に検索あるいは再検索されるごとに、その属性データと当該属性データを検索する際に使用した検索用データとが蓄積される。よって、図５に示すように、データ検索装置１０は、次回のメディア挿入時においては（Ｓ１：ＹＥＳ）、メディアから検索用データを抽出すると（Ｓ２）、まず、その検索用データに対応する属性データをユーザ固有データベース１４２から検索する（Ｓ３ａ）。そして、データ検索装置１０は、当該検索用データに対応する属性データがユーザ固有データベース１４２に存在しない場合には（Ｓ４ａ：ＮＯ）、当該検索用データに対応する属性データをローカルデータベース１４１から検索する（Ｓ３）。一方、データ検索装置１０は、当該検索用データに対応する属性データがユーザ固有データベース１４２に存在する場合には（Ｓ４ａ：ＹＥＳ）、ステップＳ５に移行する。
【００２１】
以上に説明したように本実施形態によれば、挿入されたメディアに対応する属性データがローカルデータベース１４１に存在しない場合には、その検索の際に使用された検索用データが一時保存領域１４３に一時的に保存され、その後、ローカルデータベース１４１が更新されたときに、保存中の検索用データを元に属性データの再検索が自動的に行われる。これにより、該当する属性データがローカルデータベース１４１に存在しない場合であっても、ローカルデータベース１４１が更新されたことをトリガとして、メディアに記録されているコンテンツの属性を特定することができる。
【００２２】
また、本実施形態によれば、挿入されたメディアに対応する属性データがローカルデータベース１４１に存在しない場合には、その検索の際に使用された検索用データが一時保存領域１４３に一時的に保存され、その後、データ検索装置１０が外部データベース４１に接続されたときに、保存中の検索用データを元に属性データの再検索が自動的に行われる。これにより、該当する属性データがローカルデータベース１４１に存在しない場合であっても、データ検索装置１０が外部データベース４１に接続されたことをトリガとして、メディアに記録されているコンテンツの属性を特定することができる。
【００２３】
また、本実施形態によれば、データ検索装置１０は、メディアが挿入されると、まずは、抽出した検索用データに対応する属性データをユーザ固有データベース１４２から検索する。そして、その検索用データに対応する属性データがユーザ固有データベース１４２に存在しない場合に、その検索用データに対応する属性データをローカルデータベース１４１から検索する。ユーザ固有データベース１４２には、過去に実際に検索あるいは再検索された検索用データおよび属性データ、つまり、ユーザがよく使用するメディアに係るデータが蓄積される。よって、メディア挿入時に、まずはユーザ固有データベース１４２から属性データを検索することにより、該当する属性データが検索される確率が高まる。従って、ローカルデータベース１４１に対する検索処理あるいは外部データベース４１に対する検索処理が無駄に行われてしまうことを回避することができる。
【００２４】
また、本実施形態によれば、データ検索装置１０は、まずは、メディアから抽出した検索用データに含まれるＴＯＣデータを元に該当する属性データをローカルデータベース１４１から検索する。そして、データ検索装置１０は、ＴＯＣデータに対応する属性データがローカルデータベース１４１に存在しない場合には、検索用データに含まれるＴＯＣデータ以外のデータを元に該当する属性データをローカルデータベース１４１から検索する。これにより、各種のメディアに一般的に含まれるＴＯＣデータに基づいて属性データを検索できなかったとしても、その他のデータを元に属性データを検索することができ、該当する属性データが検索される確率を向上することができる。
なお、本発明は、上述した一実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々の実施形態に適用可能である。例えば、検索用データは、上述したデータ以外のデータを含んでいてもよい。また、属性データは、上述したデータ以外のデータを含んでいてもよい。
【符号の説明】
【００２５】
図面中、１０はデータ検索装置、２１は検索用データ抽出処理部（検索用データ抽出手段）、２２は属性データ検索処理部（属性データ検索手段）、２３は検索用データ保存処理部（検索用データ保存手段）、４１は外部データベース（外部のデータベース）、１４１はローカルデータベース、１４２はユーザ固有データベースを示す。
【図１】
2014215803.tif 000003
【図２】
2014215803.tif 000004
【図３】
2014215803.tif 000005
【図４】
2014215803.tif 000006
【図５】
2014215803.tif 000007