(57)【特許請求の範囲】
【請求項１】
データストリームに含まれる所定の種類のデータに関するデータベースを構築する情報処理装置において、
前記データストリームを入力する入力手段と、
前記データストリームの入力時刻を供給する供給手段と、
前記データストリームに前記入力時刻を対応付けて蓄積する蓄積手段と、
１次検索処理として、
入力された前記データストリームが処理可能であるか否か判定し、処理可能であると判定した場合に、前記データストリームを所定の期間毎に分割して分割データストリームを生成し、
前記分割データストリームの種類を判別し、
前記所定の種類のデータと判別された場合、前記分割データストリームの特徴情報を生成し、
生成した前記特徴情報に基づき、前記分割データストリームに対応する属性情報を検索し、
検索結果として前記分割データストリームに対応する属性情報が得られた場合、前記分割データストリームに、検索した前記属性情報と前記入力時刻を対応付けて、検索結果データベースを構築する処理を行う１次検索処理手段と、
２次検索前処理として、
前記蓄積手段に蓄積された前記データストリームを所定の期間毎に読み出して分割データストリームを生成し、
前記分割データストリームの種類を判別し、
前記所定の種類のデータと判別された場合、前記分割データストリームの特徴情報を生成し、
前記分割データストリームに、生成された前記特徴情報と前記入力時刻を対応付けて、検索履歴データベースを構築し、
前記検索履歴データベースに記録されている分割データストリームであって、前記検索結果データベースに記録されていない分割データストリームを特定し、特定された前記分割データストリームに前記特徴情報および前記入力時刻を対応付けて２次検索待ちデータベースに登録する処理を行う２次検索前処理手段と、
２次検索処理として、
前記２次検索待ちデータベースに登録されている前記分割データストリームの前記特徴情報に基づき、前記分割データストリームに対応する属性情報を検索し、
検索結果として前記分割データストリームに対応する属性情報が得られた場合、前記分割データストリームに、検索した前記属性情報と前記入力時刻を対応付けて、前記検索結果データベースに追加登録する処理を行う２次検索処理手段と
を含む情報処理装置。
【請求項２】
前記データストリームには、テレビジョン放送信号、またはラジオ放送信号のうちの少なくとも一方が含まれる
請求項１に記載の情報処理装置。
【請求項３】
前記所定の種類のデータは、楽曲のデータである
請求項１に記載の情報処理装置。
【請求項４】
データストリームを入力する入力手段と、
データストリームの入力時刻を供給する供給手段と、
データストリームに前記入力時刻を対応付けて蓄積する蓄積手段と、
１次検索処理を行う１次検索処理手段と、
２次検索前処理を行う２次検索前処理手段と、
２次検索処理を行う２次検索処理手段とを備え、
前記データストリームに含まれる所定の種類のデータに関するデータベースを構築する情報処理装置の情報処理方法において、
前記入力手段による、前記データストリームを入力する入力ステップと、
前記供給手段による、前記データストリームの入力時刻を供給する供給ステップと、
前記蓄積手段による、前記データストリームに前記入力時刻を対応付けて蓄積する蓄積ステップと、
１次検索処理手段による、
入力された前記データストリームが処理可能であるか否か判定し、処理可能であると判定した場合に、前記データストリームを所定の期間毎に分割して分割データストリームを生成し、
前記分割データストリームの種類を判別し、
前記所定の種類のデータと判別された場合、前記分割データストリームの特徴情報を生成し、
生成した前記特徴情報に基づき、前記分割データストリームに対応する属性情報を検索し、
検索結果として前記分割データストリームに対応する属性情報が得られた場合、前記分割データストリームに、検索した前記属性情報と前記入力時刻を対応付けて、検索結果データベースを構築する処理を行う１次検索処理ステップと、
２次検索前処理手段による、
前記蓄積手段に蓄積された前記データストリームを所定の期間毎に読み出して分割データストリームを生成し、
前記分割データストリームの種類を判別し、
前記所定の種類のデータと判別された場合、前記分割データストリームの特徴情報を生成し、
前記分割データストリームに、生成された前記特徴情報と前記入力時刻を対応付けて、検索履歴データベースを構築し、
前記検索履歴データベースに記録されている分割データストリームであって、前記検索結果データベースに記録されていない分割データストリームを特定し、特定された前記分割データストリームに前記特徴情報および前記入力時刻を対応付けて２次検索待ちデータベースに登録する処理を行う２次検索前処理ステップと、
２次検索処理手段による、
前記２次検索待ちデータベースに登録されている前記分割データストリームの前記特徴情報に基づき、前記分割データストリームに対応する属性情報を検索し、
検索結果として前記分割データストリームに対応する属性情報が得られた場合、前記分割データストリームに、検索した前記属性情報と前記入力時刻を対応付けて、前記検索結果データベースに追加登録する処理を行う２次検索処理ステップと
を含む情報処理方法。
【請求項５】
データストリームに含まれる所定の種類のデータに関するデータベースを構築する情報処理装置の制御用のプログラムであって、
前記データストリームを入力する入力ステップと、
前記データストリームの入力時刻を供給する供給ステップと、
前記データストリームに前記入力時刻を対応付けて蓄積する蓄積ステップと、
１次検索処理として、
入力された前記データストリームが処理可能であるか否か判定し、処理可能であると判定した場合に、前記データストリームを所定の期間毎に分割して分割データストリームを生成し、
前記分割データストリームの種類を判別し、
前記所定の種類のデータと判別された場合、前記分割データストリームの特徴情報を生成し、
生成した前記特徴情報に基づき、前記分割データストリームに対応する属性情報を検索し、
検索結果として前記分割データストリームに対応する属性情報が得られた場合、前記分割データストリームに、検索した前記属性情報と前記入力時刻を対応付けて、検索結果データベースを構築する処理を行う１次検索処理ステップと、
２次検索前処理として、
前記蓄積手段に蓄積された前記データストリームを所定の期間毎に読み出して分割データストリームを生成し、
前記分割データストリームの種類を判別し、
前記所定の種類のデータと判別された場合、前記分割データストリームの特徴情報を生成し、
前記分割データストリームに、生成された前記特徴情報と前記入力時刻を対応付けて、検索履歴データベースを構築し、
前記検索履歴データベースに記録されている分割データストリームであって、前記検索結果データベースに記録されていない分割データストリームを特定し、特定された前記分割データストリームに前記特徴情報および前記入力時刻を対応付けて２次検索待ちデータベースに登録する処理を行う２次検索前処理ステップと、
２次検索処理として、
前記２次検索待ちデータベースに登録されている前記分割データストリームの前記特徴情報に基づき、前記分割データストリームに対応する属性情報を検索し、
検索結果として前記分割データストリームに対応する属性情報が得られた場合、前記分割データストリームに、検索した前記属性情報と前記入力時刻を対応付けて、前記検索結果データベースに追加登録する処理を行う２次検索処理ステップと
を含む処理を情報処理装置のコンピュータに実行させる、コンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項６】
データストリームに含まれる所定の種類のデータに関するデータベースを構築するデータベース構築装置において、
パッケージメディアに記録されたコンテンツデータを読み出す読み出し手段と、
読み出された前記コンテンツデータの特徴情報を抽出する抽出手段と、
前記コンテンツデータの属性情報に、抽出された前記特徴情報を対応付けてコンテンツデータベースを構築する構築手段と、
データストリームを入力する入力手段と、
前記データストリームの入力時刻を供給する供給手段と、
前記データストリームに前記入力時刻を対応付けて蓄積する蓄積手段と、
１次検索処理として、
入力された前記データストリームが処理可能であるか否か判定し、処理可能であると判定した場合に、前記データストリームを所定の期間毎に分割して分割データストリームを生成し、
前記分割データストリームの種類を判別し、
前記所定の種類のデータと判別された場合、前記分割データストリームの特徴情報を生成し、
生成した前記特徴情報に基づき、前記コンテンツデータベースを参照して、前記分割データストリームに対応する属性情報を検索し、
検索結果として前記分割データストリームに対応する属性情報が得られた場合、前記分割データストリームに、検索した前記属性情報と前記入力時刻を対応付けて、検索結果データベースを構築する処理を行う１次検索処理手段と、
２次検索前処理として、
前記蓄積手段に蓄積された前記データストリームを所定の期間毎に読み出して分割データストリームを生成し、
前記分割データストリームの種類を判別し、
前記所定の種類のデータと判別された場合、前記分割データストリームの特徴情報を生成し、
前記分割データストリームに、生成された前記特徴情報と前記入力時刻を対応付けて、検索履歴データベースを構築し、
前記検索履歴データベースに記録されている分割データストリームであって、前記検索結果データベースに記録されていない分割データストリームを特定し、特定された前記分割データストリームに前記特徴情報および前記入力時刻を対応付けて２次検索待ちデータベースに登録する処理を行う２次検索前処理手段と、
２次検索処理として、
前記２次検索待ちデータベースに登録されている前記分割データストリームの前記特徴情報に基づき、前記コンテンツデータベースを参照して、前記分割データストリームに対応する属性情報を検索し、
検索結果として前記分割データストリームに対応する属性情報が得られた場合、前記分割データストリームに、検索した前記属性情報と前記入力時刻を対応付けて、前記検索結果データベースに追加登録する処理を行う２次検索処理手段と
を含むデータベース構築装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および方法、記録媒体、並びにデータベース構築装置に関し、例えば、テレビジョン放送などで使用された楽曲に関する情報のデータベースを構築する場合に用いて好適な情報処理装置および方法、記録媒体、並びにデータベース構築装置に関する。
【０００２】
【従来の技術】
例えば、視聴者がテレビジョン放送を視聴しているとき、番組の中で使用された楽曲についての属性情報（曲名、歌手名等）を知りたいと思うことがあり、従来、そのような要求に応じて、放送番組において使用された楽曲についての属性情報を提供するサービス機関が存在する。
【０００３】
【発明が解決しようとする課題】
そのようなサービス機関においては、テレビジョン放送などで使用された楽曲についての属性情報を時系列的に整理してデータベースを構築しているが、当該データベースを構築する過程の大半を人力に頼っている。すなわち、当該データベースは、各種の楽曲に精通している人がテレビジョン放送等の番組をリアルタイムで視聴しながら、または録画した番組を視聴しながら楽曲を検知し、検知した楽曲の曲名、歌手名などを判定して、判定した情報を蓄積することによって構築されている。
【０００４】
このように、放送された楽曲についての属性情報をデータベース化する従来の方法は、人力に頼っているが故、楽曲が放送されてからデータベースに登録されるまでに１日程度の遅延を要してしまう課題があった。
【０００５】
また、放送された番組を録画し、それを再生してデータベースを構築する方法は、放送される番組に含まれる楽曲以外の部分も記録するので、記録に用いる記録媒体の容量が有効に利用されていない課題がある。
【０００６】
さらに人力に頼っているが故、処理能力に限界があり、放送番組の数が一層増加した場合などにおいては、人材が不足する事態が考えられる。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、テレビジョン放送などで使用された楽曲に関する属性情報のデータベースを自動的に構築できるようにすることを目的とする。
【０００８】
【課題を解決するための手段】
本発明の情報処理装置は、データストリームを入力する入力手段と、データストリームの入力時刻を供給する供給手段と、データストリームに入力時刻を対応付けて蓄積する蓄積手段と、１次検索処理として、入力されたデータストリームが処理可能であるか否か判定し、処理可能であると判定した場合に、データストリームを所定の期間毎に分割して分割データストリームを生成し、分割データストリームの種類を判別し、所定の種類のデータと判別された場合、分割データストリームの特徴情報を生成し、生成した特徴情報に基づき、分割データストリームに対応する属性情報を検索し、検索結果として分割データストリームに対応する属性情報が得られた場合、分割データストリームに、検索した属性情報と入力時刻を対応付けて、検索結果データベースを構築する処理を行う１次検索処理手段と、２次検索前処理として、蓄積手段に蓄積されたデータストリームを所定の期間毎に読み出して分割データストリームを生成し、分割データストリームの種類を判別し、所定の種類のデータと判別された場合、分割データストリームの特徴情報を生成し、分割データストリームに、生成された特徴情報と入力時刻を対応付けて、検索履歴データベースを構築し、検索履歴データベースに記録されている分割データストリームであって、検索結果データベースに記録されていない分割データストリームを特定し、特定された分割データストリームに特徴情報および入力時刻を対応付けて２次検索待ちデータベースに登録する処理を行う２次検索前処理手段と、２次検索処理として、２次検索待ちデータベースに登録されている分割データストリームの特徴情報に基づき、分割データストリームに対応する属性情報を検索し、検索結果として分割データストリームに対応する属性情報が得られた場合、分割データストリームに、検索した属性情報と入力時刻を対応付けて、検索結果データベースに追加登録する処理を行う２次検索処理手段とを含む。
【０００９】
本発明の情報処理方法は、入力手段による、データストリームを入力する入力ステップと、供給手段による、データストリームの入力時刻を供給する供給ステップと、蓄積手段による、データストリームに入力時刻を対応付けて蓄積する蓄積ステップと、１次検索処理手段による、入力されたデータストリームが処理可能であるか否か判定し、処理可能であると判定した場合に、データストリームを所定の期間毎に分割して分割データストリームを生成し、分割データストリームの種類を判別し、所定の種類のデータと判別された場合、分割データストリームの特徴情報を生成し、生成した特徴情報に基づき、分割データストリームに対応する属性情報を検索し、検索結果として分割データストリームに対応する属性情報が得られた場合、分割データストリームに、検索した属性情報と入力時刻を対応付けて、検索結果データベースを構築する処理を行う１次検索処理ステップと、２次検索前処理手段による、蓄積手段に蓄積されたデータストリームを所定の期間毎に読み出して分割データストリームを生成し、分割データストリームの種類を判別し、所定の種類のデータと判別された場合、分割データストリームの特徴情報を生成し、分割データストリームに、生成された特徴情報と入力時刻を対応付けて、検索履歴データベースを構築し、検索履歴データベースに記録されている分割データストリームであって、検索結果データベースに記録されていない分割データストリームを特定し、特定された分割データストリームに特徴情報および入力時刻を対応付けて２次検索待ちデータベースに登録する処理を行う２次検索前処理ステップと、２次検索処理手段による、２次検索待ちデータベースに登録されている分割データストリームの特徴情報に基づき、分割データストリームに対応する属性情報を検索し、検索結果として分割データストリームに対応する属性情報が得られた場合、分割データストリームに、検索した属性情報と入力時刻を対応付けて、検索結果データベースに追加登録する処理を行う２次検索処理ステップとを含む。
【００１０】
本発明のプログラムは、データストリームを入力する入力ステップと、データストリームの入力時刻を供給する供給ステップと、データストリームに入力時刻を対応付けて蓄積する蓄積ステップと、１次検索処理として、入力されたデータストリームが処理可能であるか否か判定し、処理可能であると判定した場合に、データストリームを所定の期間毎に分割して分割データストリームを生成し、分割データストリームの種類を判別し、所定の種類のデータと判別された場合、分割データストリームの特徴情報を生成し、生成した特徴情報に基づき、分割データストリームに対応する属性情報を検索し、検索結果として分割データストリームに対応する属性情報が得られた場合、分割データストリームに、検索した属性情報と入力時刻を対応付けて、検索結果データベースを構築する処理を行う１次検索処理ステップと、２次検索前処理として、蓄積手段に蓄積されたデータストリームを所定の期間毎に読み出して分割データストリームを生成し、分割データストリームの種類を判別し、所定の種類のデータと判別された場合、分割データストリームの特徴情報を生成し、分割データストリームに、生成された特徴情報と入力時刻を対応付けて、検索履歴データベースを構築し、検索履歴データベースに記録されている分割データストリームであって、検索結果データベースに記録されていない分割データストリームを特定し、特定された分割データストリームに特徴情報および入力時刻を対応付けて２次検索待ちデータベースに登録する処理を行う２次検索前処理ステップと、２次検索処理として、２次検索待ちデータベースに登録されている分割データストリームの特徴情報に基づき、分割データストリームに対応する属性情報を検索し、検索結果として分割データストリームに対応する属性情報が得られた場合、分割データストリームに、検索した属性情報と入力時刻を対応付けて、検索結果データベースに追加登録する処理を行う２次検索処理ステップとを含む処理を情報処理装置のコンピュータに実行させる、コンピュータが読み取り可能なプログラムが記録されている。
【００１１】
本発明のデータベース構築装置は、パッケージメディアに記録されたコンテンツデータを読み出す読み出し手段と、読み出されたコンテンツデータの特徴情報を抽出する抽出手段と、コンテンツデータの属性情報に、抽出された特徴情報を対応付けてコンテンツデータベースを構築する構築手段と、データストリームを入力する入力手段と、データストリームの入力時刻を供給する供給手段と、データストリームに入力時刻を対応付けて蓄積する蓄積手段と、１次検索処理として、入力されたデータストリームが処理可能であるか否か判定し、処理可能であると判定した場合に、データストリームを所定の期間毎に分割して分割データストリームを生成し、分割データストリームの種類を判別し、所定の種類のデータと判別された場合、分割データストリームの特徴情報を生成し、生成した特徴情報に基づき、コンテンツデータベースを参照して、分割データストリームに対応する属性情報を検索し、検索結果として分割データストリームに対応する属性情報が得られた場合、分割データストリームに、検索した属性情報と入力時刻を対応付けて、検索結果データベースを構築する処理を行う１次検索処理手段と、２次検索前処理として、蓄積手段に蓄積されたデータストリームを所定の期間毎に読み出して分割データストリームを生成し、分割データストリームの種類を判別し、所定の種類のデータと判別された場合、分割データストリームの特徴情報を生成し、分割データストリームに、生成された特徴情報と入力時刻を対応付けて、検索履歴データベースを構築し、検索履歴データベースに記録されている分割データストリームであって、検索結果データベースに記録されていない分割データストリームを特定し、特定された分割データストリームに特徴情報および入力時刻を対応付けて２次検索待ちデータベースに登録する処理を行う２次検索前処理手段と、２次検索処理として、２次検索待ちデータベースに登録されている分割データストリームの特徴情報に基づき、コンテンツデータベースを参照して、分割データストリームに対応する属性情報を検索し、検索結果として分割データストリームに対応する属性情報が得られた場合、分割データストリームに、検索した属性情報と入力時刻を対応付けて、検索結果データベースに追加登録する処理を行う２次検索処理手段とを含む。
【００１２】
本発明においては、１次検索処理として、入力されたデータストリームが処理可能であるか否か判定され、処理可能であると判定された場合に、データストリームを所定の期間毎に分割して分割データストリームを生成し、分割データストリームの種類を判別し、所定の種類のデータと判別された場合、分割データストリームの特徴情報を生成し、生成した特徴情報に基づき、分割データストリームに対応する属性情報を検索し、検索結果として分割データストリームに対応する属性情報が得られた場合、分割データストリームに、検索した属性情報と入力時刻を対応付けて、検索結果データベースを構築する処理を行う。また、２次検索前処理として、蓄積手段に蓄積されたデータストリームを所定の期間毎に読み出して分割データストリームを生成し、分割データストリームの種類を判別し、所定の種類のデータと判別された場合、分割データストリームの特徴情報を生成し、分割データストリームに、生成された特徴情報と入力時刻を対応付けて、検索履歴データベースを構築し、検索履歴データベースに記録されている分割データストリームであって、検索結果データベースに記録されていない分割データストリームを特定し、特定された分割データストリームに特徴情報および入力時刻を対応付けて２次検索待ちデータベースに登録する処理を行う。さらに、２次検索処理として、２次検索待ちデータベースに登録されている分割データストリームの特徴情報に基づき、分割データストリームに対応する属性情報を検索し、検索結果として分割データストリームに対応する属性情報が得られた場合、分割データストリームに、検索した属性情報と入力時刻を対応付けて、検索結果データベースに追加登録する処理を行う。
【００１５】
【発明の実施の形態】
本発明を適用したデータベース構築システムの構成例について、図１を参照して説明する。このデータベース構築システムは、音楽ＣＤ(Compact Disc)等のパッケージメディアに記録されている楽曲の音声信号を読み出し、その楽曲の特徴を検出して、曲名等の属性情報に対応付けて楽曲データベースを構築する楽曲データベース（ＤＢ）構築装置１、および、テレビジョン放送などの番組から楽曲を検知してその楽曲の特徴を検出し、楽曲データベース構築装置１が構築した楽曲データベースに照合して、楽曲の曲名等の属性情報を、放送時刻と対応付けてプレイリストデータベースを構築するプレイリストデータベース（ＤＢ）構築装置８より構成される。
【００１６】
楽曲データベース構築装置１の構成例について説明する。入力部２は、プレーヤ７から入力される楽曲の音声信号を受け付け、後段の種別判定部３以降において処理可能なWAVE形式等の信号に変換して種別判定部３に出力する。種別判定部３は、WAVE形式等の音声信号を解析し、当該楽曲を特定可能な音楽的な特徴を判定して変換部４に出力する。変換部４は、種別判定部３が判定した音楽的な特徴を数値化して当該楽曲の特徴情報を生成し、記録部５に出力する。
【００１７】
記録部５は、変換部４が生成した特徴情報に、当該楽曲の属性情報（楽曲ＩＤ、楽曲名、歌手名（演奏者名）、作詞者名、作曲者名、当該音楽ＣＤの発売元、著作権所有者名等）を対応付けて楽曲データベースを構築し、記録媒体６に記録する。
【００１８】
なお、楽曲の属性情報のうち、音楽ＣＤ等のパッケージメディアに記録されている情報は読み出して利用するようにし、その他の情報は、楽曲データベース構築装置１のユーザが入力するようにする。
【００１９】
プレーヤ７は、音楽ＣＤ等に記録されている楽曲の音声信号を読み出して楽曲データベース構築装置１の入力部２に出力する。プレーヤ７はまた、音楽ＣＤ等に属性情報が記録されている場合、それらも読み出して楽曲データベース構築装置１の入力部２に出力する。
【００２０】
次に、プレイリストデータベース構築装置８の構成例について説明する。入力部９は、チューナ１８または記録再生部１１から入力されるテレビジョン放送などの音声信号を受け付けて所定の期間（例えば、１分間）毎に区切り、後段の種別判定部１２以降において処理可能なWAVE形式等の信号に変換して、時刻供給部１０から供給される時刻（当該音声信号の放送時刻に相当する）の情報とともに種別判定部１２に出力する。入力部９はまた、チューナ１８からの音声信号に、時刻供給部１０からの時刻情報を対応付けて記録再生部１１に出力する。
【００２１】
時刻情報供給部１０は、NTP(Network Time Protocol)サーバ等に接続して内蔵する時計を整合し、その時計が示す時刻情報を入力部９に出力する。記録再生部１１は、入力部９から入力される音声信号を所定の方式（例えば、MPEG２方式）を用いてエンコードし、同時に入力される時刻情報に対応付けて記録媒体（不図示）に記録する。また、記録再生部１１は、記録媒体からエンコードされている音声信号と時刻情報を読み出し、デコードして入力部９に供給する。
【００２２】
種別判定部１２は、入力部９から入力される所定の期間毎の音声信号の種別を、楽曲、会話、物体の動作音などに分類し、楽曲に分類した音声信号を変換部１３に出力する。変換部１３は、楽曲に分類した音声信号の音楽的な特徴を検出して数値化し、特徴情報として照合部１４に出力する。照合部１４は、変換部１３から入力される特徴情報を、楽曲データベース構築装置１が構築した楽曲データベースと照合し、その照合結果を集計部１５に出力する。具体的には、楽曲データベースに特徴情報が一致する楽曲が存在すると判定した場合、その属性情報を楽曲データベースから読み出して、時刻情報とともに集計部１５に出力する。反対に、特徴情報が一致する楽曲が存在しないと判定した場合、照合部１４は、変換部１３で変換した特徴情報と時刻情報を照合結果として集計部１５に出力する。なお、楽曲データベースに特徴情報が一致する楽曲が存在するか否かは、数値化された特徴情報の差異が所定の閾値以下であるか否かに基づいて判定する。
【００２３】
集計部１５は、照合部１４から入力される照合結果を集計し、プレイリストデータベースを生成して記録部１６に出力する。ここで、プレイリストとは、所定の放送チャンネルにおいて使用された楽曲の属性情報が時系列的に蓄積されたものであり、その項目は、放送局名（チャンネル）、放送日時の他、楽曲データベースから読み出した属性情報（楽曲ＩＤ、楽曲名、歌手名（演奏者名）、作詞者名、作曲者名、当該ＣＤの発売元、著作権所有者名等）から成る。
【００２４】
集計部１５はまた、入力部９、変換部１３、記録媒体１７等から図示せぬ経路を介して入力される処理結果等を集計し、所定のデータベース（詳細後述）を生成して記録部１６に出力する。記録部１６は、集計部１５から入力されるプレイリストデータベース等を記録媒体１７に記録する。
【００２５】
チューナ１８は、テレビジョン放送やラジオ放送の放送信号を受信し、所定のチャンネルの音声信号をプレイリストデータベース構築装置８の入力部９に出力する。
【００２６】
次に、楽曲データベース構築装置１の楽曲データベース構築処理について、図２のフローチャートを参照して説明する。ステップＳ１において、入力部２は、プレーヤ７から楽曲の音声信号を取得し、後段の種別判定部３以降において処理可能なWAVE形式等の信号に変換して種別判定部３に出力する。ステップＳ２において、種別判定部３は、WAVE形式等の音声信号を解析し、当該楽曲を特定可能な音楽的な特徴を判定して変換部４に出力する。変換部４は、種別判定部３が判定した音楽的な特徴を数値化して当該楽曲の特徴情報を生成し、記録部５に出力する。
【００２７】
ステップＳ３において、記録部５は、変換部４から入力された特徴情報に、所定の方法によって入力した当該楽曲の属性情報を対応付けて楽曲データベースを構築し、記録媒体６に記録する。
【００２８】
なお、この楽曲データベース構築処理は、既存の音楽ＣＤ等や新たに発売される音楽ＣＤに対して速やかに実行するようにする。また、音楽ＣＤ化されていないコマーシャルソングなどについても、その音源を可能な限り調達して楽曲データベース構築処理を施すようにする。
【００２９】
次に、プレイリストデータベース構築装置８の第１の動作例について、図３のフローチャートを参照して説明する。ステップＳ１１において、チューナ１８は、テレビジョン放送やラジオ放送の放送信号を受信し、所定のチャンネルの音声信号をプレイリストデータベース構築装置８の入力部９に出力する。
【００３０】
入力部９は、チューナ１８から入力された音声信号に時刻供給部１０からの時刻情報を対応付けて記録再生部１１に出力する。記録再生部１１は、入力部９から順次入力された音声信号を所定の方式でエンコードし、同時に入力された時刻情報に対応付けて記録媒体に記録する。
【００３１】
ステップＳ１２において、１次検索処理が実行される。１次検索処理の詳細について、図４のフローチャートを参照して説明する。
【００３２】
ステップＳ２１において、入力部９は、種別判定部１２以降において上段からの信号を処理可能であるか否かを判定する。処理可能であると判定された場合、処理はステップＳ２２に進む。
【００３３】
ステップＳ２２において、入力部９は、チューナ１８から入力された音声信号を所定の期間毎に区切り、WAVE形式等の信号に変換して時刻供給部１０からの時刻情報とともに種別判定部１２に出力する。
【００３４】
ステップＳ２３において、種別判定部１２は、入力部９から入力された所定の期間毎の音声信号の種別を分類する。ステップＳ２４において、種別判定部１２は、ステップＳ２３での種別の判別結果が楽曲であるか否かを判定し、種別の判別結果が楽曲であると判定した場合、処理はステップＳ２５に進む。
【００３５】
ステップＳ２５において、種別判定部１２は、処理対象となっているWAVE形式等の音声信号を変換部１３に出力する。変換部１３は、種別判定部１２から入力された、楽曲に分類された音声信号の音楽的な特徴を検出して数値化し、特徴情報として照合部１４に出力する。ステップＳ２６において、照合部１４は、変換部１３から入力された特徴情報を、楽曲データベース構築装置１が構築した楽曲データベースと照合し、その照合結果として、楽曲データベースに特徴情報が一致する楽曲が存在すると判定された場合、その属性情報と時刻情報（放送時刻）を集計部１５に出力する。
【００３６】
ステップＳ２７において、集計部１５は、照合部１４から入力された照合結果（楽曲の属性情報と放送時刻情報）を登録した１次検索結果データベースを生成して記録部１６に出力する。記録部１６は、集計部１５から入力された１次検索結果データベースを記録媒体１７に記録する。
【００３７】
なお、ステップＳ２１において、種別判定部１２以降が上段からの信号を処理可能ではないと判定された場合、図３のステップＳ１３にリターンする。
【００３８】
また、ステップＳ２４において、種別の判別結果が楽曲ではないと判定された場合、処理はステップＳ２１に戻り、それ以降の処理が繰り返される。
【００３９】
図３に戻る。ステップＳ１３において、２次検索前処理が実行される。なお、この２次検索前処理は、ステップＳ１２での１次検索処理と平行して実行するようにしてもよい。
【００４０】
２次検索前処理の詳細について、図５のフローチャートを参照して説明する。ステップＳ３１において、記録再生部１１は、図３のステップＳ１１の処理でエンコードした音声信号を記録した記録媒体に、まだ読み出しておらず、入力部９に供給していない期間の音声信号があるか否かを判定する。入力部９に供給していない期間の音声信号があると判定された場合、処理はステップＳ３２に進む。
【００４１】
ステップＳ３２において、記録再生部１１は、記録媒体からエンコードされた音声信号を所定の期間（例えば、１分間）毎を読み出してデコードし、入力部９に出力する。入力部９は、記録再生部１１からの音声信号をWAVE形式等の信号に変換して時刻供給部１０からの時刻情報とともに種別判定部１２に出力する。
【００４２】
ステップＳ３３において、種別判定部１２は、入力部９から入力された所定の期間毎の音声信号の種別を分類する。ステップＳ３４において、種別判定部１２は、ステップＳ２３での種別の判別結果が楽曲であるか否かを判定し、種別の判別結果が楽曲であると判定した場合、処理はステップＳ３５に進む。
【００４３】
ステップＳ３５において、種別判定部１２は、処理対象となっているWAVE形式等の音声信号を変換部１３に出力する。変換部１３は、種別判定部１２から入力された、楽曲に分類された音声信号の音楽的な特徴を検出して数値化し、特徴情報として集計部１５に出力する。ステップＳ３６において、集計部１５は、楽曲と判定された音声信号が放送された時刻とその特徴情報を対応付けて楽曲検索履歴データベースを構築し、記録部１６に出力する。よって、楽曲検索履歴データベースには、放送の一連の音声信号のうち、楽曲と判定された期間の時刻情報と、それに対応する特徴情報が登録されることになる。記録部１６は、集計部１５から入力された楽曲検索履歴データベースを記録媒体１７に記録する。
【００４４】
なお、ステップＳ３４において、種別の判別結果が楽曲であると判定されない場合、ステップＳ３５，Ｓ３６の処理はスキップされる。
【００４５】
処理はステップＳ３１に戻り、入力部９に供給していない期間の音声信号がないと判定されるまで、以降の処理が繰り返される。そして、ステップＳ３１において、入力部９に供給していない期間の音声信号がないと判定された場合、処理はステップＳ３７に進む。
【００４６】
ステップＳ３７において、集計部１５は、ステップＳ３６で記録された楽曲検索履歴データベースと、１次検索処理のステップＳ２７で記録された１次検索結果データベースを比較して、楽曲検索履歴データベースの記録のうち、１次検索結果データベースに対応する記録が存在しないもの、すなわち、楽曲の期間であるとして判定されているが、その楽曲名等の属性情報が判明していない音声信号の放送時刻とその特徴情報を抽出し、それらを登録した２次検索待ちデータベースを生成して記録部１７に出力する。ステップＳ３８において、記録部１７は、集計部１５から入力された２次検索待ちデータベースを記録媒体１７に記録する。
【００４７】
処理は図３のステップＳ１４にリターンする。ステップＳ１４において、２次検索処理が開始される。この２次検索処理の詳細について、図６のフローチャートを参照して説明する。
【００４８】
ステップＳ４１において、集計部１５は、２次検索前処理で生成した２次検索待ちデータベースに、当該２次検索処理を施していない記録（楽曲と判定された音声信号の放送時刻と、その特徴情報）があるか否かを判定する。当該２次検索処理を施していない記録があると判定された場合、処理はステップＳ４２に進む。
【００４９】
ステップＳ４２において、２次検索待ちデータベースから、所定の期間の楽曲と判定された音声信号の放送時刻とその特徴情報が読み出され、照合部１４に供給される。ステップＳ４３において、照合部１４は、供給された特徴情報を楽曲データベース構築装置１が構築した楽曲データベースと照合し、その照合結果を集計部１５に出力する。照合結果としては、楽曲データベースに特徴情報が一致する楽曲が存在すると判定された場合（楽曲名等が判明した場合）、楽曲データベースからの楽曲の属性情報と放送時刻が集計部１５に出力され、特徴情報が一致する楽曲が存在しない場合（楽曲名等が判明しない場合）、その特徴情報と放送時刻が集計部１５に出力される。
【００５０】
ステップＳ４４において、集計部１５は、照合部１４から入力された照合結果に基づき、２次検索待ちデータベースから読み出された音声信号の楽曲名等が判明したか否かを判定する。楽曲名等が判明したと判定された場合、処理はステップＳ４５に進む。ステップＳ４５において、集計部１５は、照合部１４から照合結果として入力された楽曲の属性情報と放送時刻から成る２次検索結果データベースを生成して記録部１６に出力する。記録部１６は、集計部１５から入力された２次検索結果データベースを記録媒体１７に記録する。
【００５１】
ステップＳ４４において、楽曲名等が判明しないと判定された場合、処理はステップＳ４６に進む。ステップＳ４６において、集計部１５は、照合部１４から照合結果として入力された、楽曲と判定された音声信号の特徴情報とその放送時刻から成る未検索データベースを生成して記録部１６に出力する。記録部１６は、集計部１５から入力された未検索データベースを記録媒体１７に記録する。
【００５２】
その後、ステップＳ４１に戻り、２次検索待ちデータベースに当該２次検索処理を施していない記録はないと判定されるまで、以降の処理が繰り返される。２次検索待ちデータベースに当該２次検索処理を施していない記録はないと判定された場合、処理は図３のステップＳ１５にリターンする。
【００５３】
ステップＳ１５において、集計部１５は、ステップＳ１２で生成した１次検索結果データベースの記録と、ステップＳ１４で生成した２次検索結果データベースの記録を合成してプレイリストデータベースを構築し、記録部１６に出力する。記録部１６は、集計部１５から入力されたプレイリストデータベースを記録媒体１７に記録する。
【００５４】
なお、ステップＳ４６で生成した未検索データベースの記録（音声信号の特徴情報と放送時刻）については、例えば、人力によって処理し、楽曲が特定できた場合には、その情報をプレイリストデータベースに追加する。
【００５５】
以上説明したように、プレイリストデータベース構築装置８の第１の動作例によれば、チューナ１８から供給されるリアルタイムな音声信号に対して１次検索処理を施して１次検索結果データベースを生成し、リアルタイムな処理が限界に達した場合、２次検索前処理で楽曲と判定され、かつ、１次検索処理で楽曲名等が特定されなかった音声信号の期間に対し、２次検索処理を施して２次検索結果データベースを生成し、それらを合成してプレイリストデータベースを構築するようにしたので、テレビジョン放送等の音声信号に対して種別判定、特徴抽出等をそれぞれ２回ずつ施すことになる。よって、テレビジョン放送等の音声信号に含まれる楽曲を取りこぼすことが抑止され、楽曲名等を特定する確率が向上する。
【００５６】
次に、プレイリストデータベース構築装置８の第２の動作例について、図７のフローチャートを参照して説明する。ステップＳ５１において、チューナ１８は、テレビジョン放送やラジオ放送の放送信号を受信し、所定のチャンネルの音声信号をプレイリストデータベース構築装置８の入力部９に出力する。
【００５７】
入力部９は、チューナ１８から入力された音声信号に時刻供給部１０からの時刻情報を対応付けて記録再生部１１に出力する。記録再生部１１は、入力部９から順次入力された音声信号を所定の方式でエンコードし、同時に入力された時刻情報に対応付けて記録媒体に記録する。
【００５８】
ステップＳ５２において、１次検索処理が実行される。１次検索処理の詳細について、図８のフローチャートを参照して説明する。
【００５９】
ステップＳ６１において、入力部９は、種別判定部１２以降において上段からの信号を処理可能であるか否かを判定する。処理可能であると判定された場合、処理はステップＳ６２に進む。
【００６０】
ステップＳ６２において、入力部９は、チューナ１８から入力された音声信号を所定の期間毎に区切り、WAVE形式等の信号に変換して時刻供給部１０からの時刻情報とともに種別判定部１２に出力する。
【００６１】
ステップＳ６３において、種別判定部１２は、入力部９から入力された所定の期間毎の音声信号の種別を分類する。ステップＳ６４において、種別判定部１２は、ステップＳ６３での種別の判別結果が楽曲であるか否かを判定し、種別の判別結果が楽曲であると判定した場合、処理はステップＳ６５に進む。
【００６２】
ステップＳ６５において、種別判定部１２は、処理対象となっているWAVE形式等の音声信号を変換部１３に出力する。変換部１３は、種別判定部１２から入力された、楽曲に分類された音声信号の音楽的な特徴を検出して数値化し、特徴情報として照合部１４に出力する。ステップＳ６６において、照合部１４は、変換部１３から入力された特徴情報を、楽曲データベース構築装置１が構築した楽曲データベースと照合し、照合結果を集計部１５に出力する。照合結果としては、楽曲データベースに特徴情報が一致する楽曲が存在すると判定された場合（楽曲名等が判明した場合）、楽曲データベースからの楽曲の属性情報と放送時刻が集計部１５に出力され、特徴情報が一致する楽曲が存在しない場合（楽曲名等が判明しない場合）、その特徴情報と放送時刻が集計部１５に出力される。
【００６３】
ステップＳ６７において、集計部１５は、照合部１４から入力された照合結果に基づき、楽曲と判定された音声信号の楽曲名等が判明したか否かを判定する。楽曲名等が判明したと判定された場合、処理はステップＳ６８に進む。ステップＳ６８において、集計部１５は、照合部１４から照合結果として入力された楽曲の属性情報と放送時刻を用い、１次検索結果データベースを生成して記録部１６に出力する。記録部１６は、集計部１５から入力された１次検索結果データベースを記録媒体１７に記録する。
【００６４】
ステップＳ６７において、楽曲名等が判明しないと判定された場合、処理はステップＳ６９に進む。ステップＳ６９において、集計部１５は、照合部１４から照合結果として入力された、楽曲と判定された音声信号の特徴情報とその放送時刻から成る２次検索待ちデータベースを生成して記録部１６に出力する。記録部１６は、集計部１５から入力された２次検索待ちデータベースを記録媒体１７に記録する。
【００６５】
その後、ステップＳ６１に戻り、種別判定部１２以降において上段からの信号を処理不可能であると判定されるまで、以降の処理が繰り返される。同様に、ステップＳ６４において、種別の判別結果が楽曲ではないと判定された場合にも、処理はステップＳ６１に戻る。
【００６６】
ステップＳ６１において、種別判定部１２以降において上段からの信号を処理不可能であると判定された場合、その時刻以降の音声信号に対して１次検索処理が施されていない旨が２次検索待ちデータベースに記録された後、処理は図７のステップＳ５３にリターンする。ここで、２次検索待ちデータベースには、１次検索処理を施された結果、楽曲と判定されて、かつ、楽曲名等が判明していない音声信号の特徴情報と放送時刻、および、種別判定部１２以降が処理不可能となったために１次検索処理が施されていない音声信号の放送時刻が記録されていることになる。
【００６７】
ステップＳ５３において、２次検索処理が実行される。２次検索処理の詳細について、図９のフローチャートを参照して説明する。
【００６８】
ステップＳ７１において、集計部１５は、１次検索処理で生成した２次検索待ちデータベースに、当該２次検索処理を施していない記録（楽曲と判定された音声信号の放送時刻とその特徴情報、１次検索処理が施されていない音声信号の放送時刻）があるか否かを判定する。当該２次検索処理を施していない記録があると判定された場合、処理はステップＳ９２に進む。
【００６９】
ステップＳ７２において、２次検索待ちデータベースから、楽曲と判定された音声信号の放送時刻とその特徴情報が読み出されて照合部１４に供給される。なお、２次検索待ちデータベースから１次検索処理が施されていない音声信号の放送時刻が読み出された場合には、その情報に基づいて、ステップＳ５２で記録した音声信号が所定の期間毎に読み出され、種別判定部１２によって種別判定され、そこで楽曲と判定された期間に対してだけ、特徴情報が抽出されて特徴情報に変換されて放送時刻とともに照合部１４に供給される。
【００７０】
ステップＳ７３において、照合部１４は、供給された特徴情報を楽曲データベース構築装置１が構築した楽曲データベースと照合し、その照合結果を集計部１５に出力する。ステップＳ７４において、集計部１５は、照合部１４から入力された照合結果に基づき、処理の対象としている音声信号の楽曲名等が判明したか否かを判定する。楽曲名等が判明したと判定された場合、処理はステップＳ７５に進む。ステップＳ７５において、集計部１５は、照合部１４から照合結果として入力された楽曲の属性情報と放送時刻を用いて２次検索結果データベースを生成して記録部１６に出力する。記録部１６は、集計部１５から入力された２次検索結果データベースを記録媒体１７に記録する。
【００７１】
ステップＳ７４において、楽曲名等が判明しないと判定された場合、処理はステップＳ７６に進む。ステップＳ７６において、集計部１５は、照合部１４から照合結果として入力された、楽曲と判定された音声信号の特徴情報とその放送時刻から成る未検索データベースを生成して記録部１６に出力する。記録部１６は、集計部１５から入力された未検索データベースを記録媒体１７に記録する。
【００７２】
その後、ステップＳ７１に戻り、２次検索待ちデータベースに当該２次検索処理を施していない記録はないと判定されるまで、以降の処理が繰り返される。２次検索待ちデータベースに当該２次検索処理を施していない記録はないと判定された場合、処理は図７のステップＳ５４にリターンする。
【００７３】
ステップＳ５４において、集計部１５は、ステップＳ５２で生成した１次検索結果データベースの記録と、ステップＳ５３で生成した２次検索結果データベースの記録を合成してプレイリストデータベースを構築し、記録部１６に出力する。記録部１６は、集計部１５から入力されたプレイリストデータベースを記録媒体１７に記録する。
【００７４】
なお、ステップＳ７６で生成した未検索データベースの記録（音声信号の特徴情報と放送時刻）については、例えば、人力によって処理し、楽曲が特定できた場合には、その情報をプレイリストデータベースに追加する。
【００７５】
以上説明したように、プレイリストデータベース構築装置８の第２の動作例によれば、チューナ１８から供給される音声信号に対して種別判定、特徴検出等をそれぞれ１回だけ施すことになるので、上述した第１の動作例に比較して、一連の処理にかかる時間を減少させることが可能となる。
【００７６】
なお、本実施の形態においては、テレビジョン放送やラジオ放送の音声信号に含まれる楽曲についてのプレイリストデータベースを構築する例について説明したが、本発明は、テレビジョン放送等の映像データに含まれる特定の画像のプレイリストデータベースを作成する場合などに適用することが可能である。
【００７７】
また、本発明は、テレビジョン放送やラジオ放送に限らず、あらゆるストリーミングデータに含まれる所定の種別の情報のプレイリストデータベースを構築する場合に適用することが可能である。
【００７８】
ところで、上述した一連の処理、またはその一部の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【００７９】
図１０は、汎用のパーソナルコンピュータの構成例を示している。このパーソナルコンピュータは、CPU(Central Processing Unit)２１を内蔵している。CPU２１にはバス２４を介して、入出力インタフェース２５が接続されている。入出力インタフェース２５には、キーボード、マウスなどの入力デバイスよりなる入力部２６、処理結果を外部に出力する出力部２７、インタネットなどネットワークを介してデータを通信する通信部２８、プログラムを格納するハードディスクドライブ２９、および、磁気ディスク３１乃至半導体メモリ３４に対してデータを読み書きするドライブ３０が接続されている。バス２４には、ROM(Read Only Memory)２２およびRAM(Random Access Memory)２３が接続されている。
【００８０】
プログラムが記録された記録媒体は、パーソナルコンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク３１（フロッピディスクを含む）、光ディスク３２（CD-ROM(Compact Disc-Read Only Memory)、DVD(Digital Versatile Disc)を含む）、光磁気ディスク３３（ＭＤ(Mini Disc)を含む）、もしくは半導体メモリ３４などよりなるパッケージメディア、または、プログラムが一時的もしくは永続的に格納されるROMやハードディスクなどにより構成される。記録媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インタネット、ディジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【００８１】
このパーソナルコンピュータに上述したような処理を実行させるプログラムは、記録媒体に格納された状態でパーソナルコンピュータに供給され、ドライブ３０によって読み出されて、ハードディスクドライブ２９にインストールされている。ハードディスクドライブ２９にインストールされているプログラムは、入力部２６に入力されるユーザからのコマンドに対応するCPU２１の指令によって、ハードディスクドライブ２９からRAM２３にロードされて実行される。
【００８２】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００８３】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【００８４】
【発明の効果】
以上のように、本発明によれば、データストリームに含まれる所定の種類のデータに関する属性情報のデータベースを自動的に構築する事が可能となる。
【図面の簡単な説明】
【図１】本発明を適用したデータベース構築システムの構成例を示すブロック図である。
【図２】楽曲データベース構築装置１の楽曲データベース構築処理を説明するフローチャートである。
【図３】プレイリストデータベース構築装置８の第１のプレイリストデータベース構築処理を説明するフローチャートである。
【図４】図３のステップＳ１２の１次検索処理の詳細を説明するフローチャートである。
【図５】図３のステップＳ１３の２次検索前処理の詳細を説明するフローチャートである。
【図６】図３のステップＳ１４の２次検索処理の詳細を説明するフローチャートである。
【図７】プレイリストデータベース構築装置８の第２のプレイリストデータベース構築処理を説明するフローチャートである。
【図８】図７のステップＳ５２の１次検索処理の詳細を説明するフローチャートである。
【図９】図７のステップＳ５３の２次検索処理の詳細を説明するフローチャートである。
【図１０】汎用のパーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
１  楽曲データベース構築装置，  ２  入力部，  ３  種別判定部，  ４  変換部，  ５  記録部，  ６  記録媒体，  ７  プレーヤ，  ８  プレイリストデータベース構築装置，  ９  入力部，  １０  時刻情報供給部，  １１  記録再生部，  １２  種別判定部，  １３  変換部，  １４  照合部，  １５  集計部，  １６  記録部，  １７  記録媒体
【図１】
0004257563.tif 000002
【図２】
0004257563.tif 000003
【図３】
0004257563.tif 000004
【図４】
0004257563.tif 000005
【図５】
0004257563.tif 000006
【図６】
0004257563.tif 000007
【図７】
0004257563.tif 000008
【図８】
0004257563.tif 000009
【図９】
0004257563.tif 000010
【図１０】
0004257563.tif 000011