(57)【要約】【課題】番組とCMが混在するコンテンツ全体から、CMを正確に切り出すことができるようにする。【解決手段】  CM毎に用意されるパターンファイルには、CMの所定の範囲の画像を対象として求められたチェックサムと、その範囲の位置を基準としたCMの開始位置、終了位置が記述される。所定の範囲の画像を対象としてチェックサムが順次求められる。パターンファイルに記述されるものと一致するチェックサムが求められた範囲が検出された場合、その検出された範囲の位置を基準として、パターンファイルに記述されるCMの開始位置、終了位置に基づいてCMの開始位置と終了位置が特定される。本発明は、テレビジョン番組を処理するパーソナルコンピュータなどに適用することができる。【選択図】図２
2006108984.tif 000002
【特許請求の範囲】
【請求項１】
時系列的に並ぶ複数のコンテンツ全体のうち、切り出しの対象とするコンテンツの全体、または一部の範囲のデータから一意に求められた値と、その値が求められた前記データの範囲である第１の範囲と、前記第１の範囲の位置を基準として表される切り出し範囲である第２の範囲を含む、前記切り出しの対象とするコンテンツ毎に用意される切り出し情報を選択する選択手段と、
前記選択手段により選択された前記切り出し情報に含まれる前記第１の範囲と同じ範囲であって、前記切り出し情報に含まれる前記一意に求められた値と同じ値が求められる前記コンテンツ全体の所定の位置にある範囲を検出する第１の検出手段と、
前記第１の検出手段により前記所定の位置にある範囲が検出されたとき、前記選択手段により選択された前記切り出し情報に含まれる前記第２の範囲に基づいて、所定のコンテンツを切り出す切り出し手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記コンテンツ全体における、前記切り出し手段により切り出された前記所定のコンテンツの位置を表すメタデータを生成する生成手段をさらに備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
切り出しの対象とする前記コンテンツは、テレビジョン放送中に含まれるコマーシャルである
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
シーンチェンジまたは無音区間を検出する第２の検出手段をさらに備え、
前記切り出し情報に含まれる前記第１の範囲が、シーンチェンジまたは無音区間の数で表され、前記第２の検出手段によりシーンチェンジまたは無音区間が検出された場合、前記第１の検出手段は、シーンチェンジまたは無音区間の数で表される前記第１の範囲と同じ範囲であって、前記切り出し情報に含まれる前記一意に求められた値と同じ値が求められる前記コンテンツ全体の所定の位置にある範囲を検出する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記切り出し情報を記憶する記憶手段をさらに備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
ネットワークを介して接続されるサーバから前記切り出し情報をダウンロードすることにより、前記記憶手段により記憶されている前記切り出し情報を更新する更新手段をさらに備える
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
時系列的に並ぶ複数のコンテンツ全体のうち、切り出しの対象とするコンテンツの全体、または一部の範囲のデータから一意に求められた値と、その値が求められた前記データの範囲である第１の範囲と、前記第１の範囲の位置を基準として表される切り出し範囲である第２の範囲を含む、前記切り出しの対象とするコンテンツ毎に用意される切り出し情報を選択する選択ステップと、
前記選択ステップの処理により選択された前記切り出し情報に含まれる前記第１の範囲と同じ範囲であって、前記切り出し情報に含まれる前記一意に求められた値と同じ値が求められる前記コンテンツ全体の所定の位置にある範囲を検出する検出ステップと、
前記検出ステップの処理により前記所定の位置にある範囲が検出されたとき、前記選択ステップの処理により選択された前記切り出し情報に含まれる前記第２の範囲に基づいて、所定のコンテンツを切り出す切り出しステップと
を含むことを特徴とする情報処理方法。
【請求項８】
時系列的に並ぶ複数のコンテンツ全体のうち、切り出しの対象とするコンテンツの全体、または一部の範囲のデータから一意に求められた値と、その値が求められた前記データの範囲である第１の範囲と、前記第１の範囲の位置を基準として表される切り出し範囲である第２の範囲を含む、前記切り出しの対象とするコンテンツ毎に用意される切り出し情報を選択する選択ステップと、
前記選択ステップの処理により選択された前記切り出し情報に含まれる前記第１の範囲と同じ範囲であって、前記切り出し情報に含まれる前記一意に求められた値と同じ値が求められる前記コンテンツ全体の所定の位置にある範囲を検出する検出ステップと、
前記検出ステップの処理により前記所定の位置にある範囲が検出されたとき、前記選択ステップの処理により選択された前記切り出し情報に含まれる前記第２の範囲に基づいて、所定のコンテンツを切り出す切り出しステップと
を含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、例えば、番組とCM(Commercial)が混在するコンテンツ全体から、CMを正確に切り出すことができるようにする情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
例えば、録画したテレビジョン番組中のCMのスキップ手法には、そのほとんどが１５秒間、または３０秒間だけ放送されるという特徴から、ユーザ操作に応じて１５秒、または３０秒単位で早送りを行なう手動スキップ手法や、２ヶ国語放送、ステレオ放送などのように、音声のモードがCMのときと本放送（番組放送）のときとで異なることを利用して、CMの音声モードであるステレオ放送の間だけ、早送りを自動的に行うスキップ手法がある。
【０００３】
また、CMをスキップしたり、自動的にカットしたりするためのCMを認識する技術としては、例えば、特許文献１に開示されているように、CMの開始位置を表す無音区間やシーンチェンジの発生を検出し、それらの発生位置からCMの終了部分を推測する技術がある。
【特許文献１】特開２０００−１６５７９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このように、テレビジョン放送中からCMをスキップする技術が各種提案されているものの、例えば、上述した手動による手法の場合、当然、ユーザは、CMが始まるたびにスキップ操作を行なう必要があり、手間かかる。また、スキップ操作は人間が行う操作である以上、CMが始まったことを認識してから操作を行うまでに僅かではあるが時間がかかり、CMスキップ後の、本放送の頭出しを正確に行なうことが難しい。
【０００５】
さらに、例えば、本放送と同じモノラル音声でCMも放送されるといったように、CMのときと本放送のときとで音声モードが同じ放送も存在し、このような場合においては、音声モードの違いを検出して行う上述したスキップ手法ではCMが正確に認識されず、スキップも正確に行われない。
【０００６】
一方、特許文献１に開示されているように、無音区間やシーンチェンジの発生を検出してCMを認識する場合、本放送中に無音区間やシーンチェンジが発生したとき、それ以降の本放送の部分がCMとして認識されたり、反対に、CM中に無音区間やシーンチェンジが複数回発生した場合、CM部分だけを正確に認識することができないことがあるという課題があった。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、例えば、テレビジョン放送中のCMを正確に切り出すことができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、時系列的に並ぶ複数のコンテンツ全体のうち、切り出しの対象とする所定のコンテンツの全体、または一部の範囲のデータから一意に求められた値と、その値が求められたデータの範囲である第１の範囲と、第１の範囲の位置を基準として表される切り出し範囲である第２の範囲を含む、切り出しの対象とするコンテンツ毎に用意される切り出し情報を選択する選択手段と、選択手段により選択された切り出し情報に含まれる第１の範囲と同じ範囲であって、切り出し情報に含まれる一意に求められた値と同じ値が求められるコンテンツ全体の所定の位置にある範囲を検出する第１の検出手段と、第１の検出手段により所定の位置にある範囲が検出されたとき、選択手段により選択された切り出し情報に含まれる第２の範囲に基づいて、所定のコンテンツを切り出す切り出し手段とを備えることを特徴とする。
【０００９】
本発明の情報処理装置は、コンテンツ全体における、切り出し手段により切り出された所定のコンテンツの位置を表すメタデータを生成する生成手段をさらに備えるようにすることができる。
【００１０】
切り出しの対象とするコンテンツは、テレビジョン放送中に含まれるコマーシャルであるようにすることができる。
【００１１】
本発明の情報処理装置は、シーンチェンジまたは無音区間を検出する第２の検出手段をさらに備えるようにすることができる。この場合、切り出し情報に含まれる第１の範囲が、シーンチェンジまたは無音区間の数で表され、第２の検出手段によりシーンチェンジまたは無音区間が検出された場合、第１の検出手段は、シーンチェンジまたは無音区間の数で表される第１の範囲と同じ範囲であって、切り出し情報に含まれる一意に求められた値と同じ値が求められるコンテンツ全体の所定の位置にある範囲を検出する。
【００１２】
本発明の情報処理装置は、切り出し情報を記憶する記憶手段をさらに備えるようにすることができる。
【００１３】
本発明の情報処理装置は、ネットワークを介して接続されるサーバから切り出し情報をダウンロードすることにより、記憶手段により記憶されている切り出し情報を更新する更新手段をさらに備えるようにすることができる。
【００１４】
本発明の情報処理方法は、時系列的に並ぶ複数のコンテンツ全体のうち、切り出しの対象とする所定のコンテンツの全体、または一部の範囲のデータから一意に求められた値と、その値が求められたデータの範囲である第１の範囲と、第１の範囲の位置を基準として表される切り出し範囲である第２の範囲を含む、切り出しの対象とするコンテンツ毎に用意される切り出し情報を選択する選択ステップと、選択ステップの処理により選択された切り出し情報に含まれる第１の範囲と同じ範囲であって、切り出し情報に含まれる一意に求められた値と同じ値が求められるコンテンツ全体の所定の位置にある範囲を検出する検出ステップと、検出ステップの処理により所定の位置にある範囲が検出されたとき、選択ステップの処理により選択された切り出し情報に含まれる第２の範囲に基づいて、所定のコンテンツを切り出す切り出しステップとを含むことを特徴とする。
【００１５】
本発明のプログラムは、時系列的に並ぶ複数のコンテンツ全体のうち、切り出しの対象とする所定のコンテンツの全体、または一部の範囲のデータから一意に求められた値と、その値が求められたデータの範囲である第１の範囲と、第１の範囲の位置を基準として表される切り出し範囲である第２の範囲を含む、切り出しの対象とするコンテンツ毎に用意される切り出し情報を選択する選択ステップと、選択ステップの処理により選択された切り出し情報に含まれる第１の範囲と同じ範囲であって、切り出し情報に含まれる一意に求められた値と同じ値が求められるコンテンツ全体の所定の位置にある範囲を検出する検出ステップと、検出ステップの処理により所定の位置にある範囲が検出されたとき、選択ステップの処理により選択された切り出し情報に含まれる第２の範囲に基づいて、所定のコンテンツを切り出す切り出しステップとを含む処理をコンピュータに実行させることを特徴とする。
【００１６】
本発明の情報処理装置および方法、並びにプログラムにおいては、時系列的に並ぶ複数のコンテンツ全体のうち、切り出しの対象とする所定のコンテンツの全体、または一部の範囲のデータから一意に求められた値と、その値が求められたデータの範囲である第１の範囲と、第１の範囲の位置を基準として表される切り出し範囲である第２の範囲を含む、切り出しの対象とするコンテンツ毎に用意される切り出し情報が選択され、切り出し情報に含まれる第１の範囲と同じ範囲であって、切り出し情報に含まれる一意に求められた値と同じ値が求められるコンテンツ全体の所定の位置にある範囲が検出される。また、所定の位置にある範囲が検出されたとき、切り出し情報に含まれる第２の範囲に基づいて、所定のコンテンツが切り出される。
【発明の効果】
【００１７】
本発明によれば、切り出しの対象とするコンテンツがCMである場合、コンテンツ全体からCMを正確に切り出すことができる。
【００１８】
また、本発明によれば、コンテンツの切り出しに用いられる切り出し情報を更新することができる。
【発明を実施するための最良の形態】
【００１９】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００２０】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００２１】
請求項１に記載の情報処理装置は、時系列的に並ぶ複数のコンテンツ全体のうち、切り出しの対象とする所定のコンテンツ（例えば、CM）の全体、または一部の範囲のデータから一意に求められた値（例えば、図４の「チェックサム」）と、その値が求められた前記データの範囲である第１の範囲（例えば、図４の「チェックサムを求める範囲」）と、前記第１の範囲の位置を基準として表される切り出し範囲である第２の範囲（例えば、図４の「CM開始位置」、「CM終了位置」）を含む、前記切り出しの対象とするコンテンツ毎に用意される切り出し情報（例えば、図４のパターンファイル）を選択する選択手段（例えば、図３のパターンファイル選択部４１）と、前記選択手段により選択された前記切り出し情報に含まれる前記第１の範囲と同じ範囲であって、前記切り出し情報に含まれる前記一意に求められた値と同じ値が求められる前記コンテンツ全体の所定の位置にある範囲を検出する第１の検出手段（例えば、図３の画像チェックサム算出部３２）と、前記第１の検出手段により前記所定の位置にある範囲が検出されたとき、前記選択手段により選択された前記切り出し情報に含まれる前記第２の範囲に基づいて、所定のコンテンツを切り出す切り出し手段（例えば、図３の位置特定部４２）とを備えることを特徴とする。
【００２２】
請求項２に記載の情報処理装置は、前記コンテンツ全体における、前記切り出し手段により切り出された前記所定のコンテンツの位置を表すメタデータを生成する生成手段（例えば、図３のメタデータ生成部４３）をさらに備えることを特徴とする。
【００２３】
請求項４に記載の情報処理装置は、シーンチェンジまたは無音区間を検出する第２の検出手段（例えば、図１０のシーンチェンジ検出部６１）をさらに備え、前記切り出し情報に含まれる前記第１の範囲が、シーンチェンジまたは無音区間の数で表され、前記第２の検出手段によりシーンチェンジまたは無音区間が検出された場合、前記第１の検出手段は、シーンチェンジまたは無音区間の数で表される前記第１の範囲と同じ範囲であって、前記切り出し情報に含まれる前記一意に求められた値と同じ値が求められる前記コンテンツ全体の所定の位置にある範囲を検出することを特徴とする。
【００２４】
請求項５に記載の情報処理装置は、前記切り出し情報を記憶する記憶手段（例えば、図４のパターンファイル記憶部５２）をさらに備えることを特徴とする。
【００２５】
請求項６に記載の情報処理装置は、ネットワークを介して接続されるサーバ（例えば、図１４のサーバ８１）から前記切り出し情報をダウンロードすることにより、前記記憶手段により記憶されている前記切り出し情報を更新する更新手段（例えば、図１５のパターンファイル管理部９１）をさらに備えることを特徴とする。
【００２６】
請求項７に記載の情報処理方法は、時系列的に並ぶ複数のコンテンツ全体のうち、切り出しの対象とする所定のコンテンツ（例えば、CM）の全体、または一部の範囲のデータから一意に求められた値（例えば、図４の「チェックサム」）と、その値が求められた前記データの範囲である第１の範囲（例えば、図４の「チェックサムを求める範囲」）と、前記第１の範囲の位置を基準として表される切り出し範囲である第２の範囲（例えば、図４の「CM開始位置」、「CM終了位置」）を含む、前記切り出しの対象とするコンテンツ毎に用意される切り出し情報（例えば、図４のパターンファイル）を選択する選択ステップ（例えば、図６のステップＳ１１）と、前記選択ステップの処理により選択された前記切り出し情報に含まれる前記第１の範囲と同じ範囲であって、前記切り出し情報に含まれる前記一意に求められた値と同じ値が求められる前記コンテンツ全体の所定の位置にある範囲を検出する検出ステップ（例えば、図６のステップＳ１３）と、前記検出ステップの処理により前記所定の位置にある範囲が検出されたとき、前記選択ステップの処理により選択された前記切り出し情報に含まれる前記第２の範囲に基づいて、所定のコンテンツを切り出す切り出しステップ（例えば、図７のステップＳ２１）とを含むことを特徴とする。
【００２７】
請求項８に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項７に記載の情報処理方法と同様である。
【００２８】
以下、本発明の実施の形態について図を参照して説明する。
【００２９】
図１は、本発明を適用した情報処理装置１の構成例を示すブロック図である。
【００３０】
CPU(Central Processing Unit)１１は、ROM(Read Only Memory)１２に記憶されているプログラム、または、記憶部１７からRAM(Random Access Memory)１３にロードされたプログラムに従って各種の処理を実行する。RAM１３にはまた、CPU１１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【００３１】
CPU１１、ROM１２、およびRAM１３は、バス１４を介して相互に接続される。このバス１４にはまた、入出力インタフェース１５も接続される。
【００３２】
入出力インタフェース１５に接続されるコンテンツ受信部１６は、図示せぬアンテナから供給されてくる信号を受信し、本放送であるテレビジョン番組と、CM(Commercial)を含む放送コンテンツを取得する。アンテナにおいては、地上ディジタル放送、BS(Broadcasting Satellite)／CS(Communications Satellite)ディジタル放送などの各種のディジタル放送波が受信される。コンテンツ受信部１６により取得された放送コンテンツは、例えば、入出力インタフェース１５を介して記憶部１７に供給され、記憶される。
【００３３】
入出力インタフェース１５には、記憶部１７、通信部１８も接続される。
【００３４】
記憶部１７は、ハードディスクなどより構成され、コンテンツ受信部１６から供給されてきた放送コンテンツなどを記憶する。記憶部１７に記憶された放送コンテンツは、適宜、CPU１１により読み出され、放送コンテンツ全体からCMが切り出される。ここで、「切り出し」とは、放送コンテンツ全体のうち、テレビジョン番組部分とCM部分とを区別して扱うことができるようにすることをいう。
【００３５】
通信部１８は、ネットワークを介しての通信処理を行う。例えば、通信部１８は、放送コンテンツ全体からCMを切り出すときにCPU１１により参照されるファイル（後述するパターンファイル）を、ネットワークに接続されるサーバからダウンロードする処理などを行う。
【００３６】
入出力インタフェース１５にはまた、必要に応じてドライブ１９が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどよりなるリムーバブルメディア２０が適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部１７にインストールされる。また、コンテンツ受信部１６により受信されたものではなく、リムーバブルメディア２０に記憶されている放送コンテンツが情報処理装置１において処理される場合、ドライブ１９により読み出された放送コンテンツは、入出力インタフェース１５を介して記憶部１７に供給され、記憶される。
【００３７】
このような構成を有する情報処理装置１においては、上述したように、放送コンテンツ全体からCMが切り出され、その切り出し位置（CMの位置）を表すメタデータが放送コンテンツに付加される。CMの切り出しは、CM毎に用意されるパターンファイルを用いて行われる。
【００３８】
あるCMを検出するときに用いられるパターンファイルには、例えば、そのCMのデータ全体（CMの先頭から最後までのビット列）から求められたチェックサムと、チェックサムを求めたCMの範囲、および、その、チェックサムを求めた範囲の位置を基準として表されるCMの開始位置、終了位置が記述されている。すなわち、それぞれのCMのチェックサムがいずれかの装置において予め求められており、パターンファイルには、そのようにして予め求められたチェックサムが記述されている。
【００３９】
図２は、CMの開始位置、終了位置の特定の例を示す図である。
【００４０】
例えば、図２に示すように、CM１、CM２、番組１、CM３、CM４が、その順番で時系列的に並ぶMPEG(Moving Picture Experts Group)2規格の放送コンテンツについて考える。ここで、CM１はGOP(Group Of Picture)１および２からなり、CM２はGOP３乃至６からなるものとする。また、番組１はGOP７乃至N+1からなり、CM３はGOP N+2乃至N+5からなり、CM４はGOP N+6およびN+7からなるものとする。さらに、情報処理装置１にはCM１乃至４のそれぞれのパターンファイルが用意されているものとする。
【００４１】
情報処理装置１においては、例えば、始めに、CM１のパターンファイルが選択され、選択されたパターンファイルの記述に基づいて、放送コンテンツ全体におけるCM１の位置が特定される。具体的には、CM１のパターンファイルには、CM１を検出するためのチェックサムを求める範囲が「２GOP」であることが記述されており、情報処理装置１においては、放送コンテンツ全体を構成するGOPのうちの２GOPを１単位としてチェックサムが求められる。
【００４２】
例えば、GOP１とGOP２、GOP２とGOP３、GOP３とGOP４、・・・というように、２GOPのデータを１単位としてチェックサムが求められ、求められたチェックサムの中に、選択しているパターンファイルに記述されているチェックサム（CM１全体から予め求められた「チェックサム１」）と一致するものがあるか否かが判定される。
【００４３】
この例においては、いま、CM１のパターンファイルが選択されているから、それに記述されているチェックサム１は、GOP１とGOP２を１単位として求められたチェックサムと一致し、情報処理装置１においては、GOP１とGOP２は、CM１のGOPであるとして認識される。また、CM１のパターンファイルには、チェックサムを求めた範囲が、CM１の開始位置から終了位置までの範囲（CM１全体）であることが記述されており、情報処理装置１においては、GOP１の先頭がCM１の開始位置であり、GOP２の末尾がCM１の終了位置であるとして特定される。
【００４４】
同様に、CM２の位置を特定する場合、選択されたCM２のパターンファイルには、CM２を検出するためのチェックサムを求める範囲が「４GOP」であることが記述されており、情報処理装置１においては、放送コンテンツ全体を構成するGOPのうちの４GOPを１単位としてチェックサムが求められる。
【００４５】
例えば、GOP１乃至４、GOP２乃至５、GOP３乃至６、・・・というように、４GOPのデータを１単位としてチェックサムが求められ、求められたチェックサムの中に、選択しているパターンファイルに記述されているチェックサム（CM２全体から予め求められた「チェックサム２」）と一致するものがあるか否かが判定される。
【００４６】
この例においては、いま、CM２のパターンファイルが選択されているから、それに記述されているチェックサム２は、GOP３乃至６を１単位として求められたチェックサムと一致し、情報処理装置１においては、GOP３乃至６は、CM２を構成するGOPであると認識される。また、CM２のパターンファイルには、チェックサムを求めた範囲が、CM２の開始位置から終了位置までの範囲（CM２全体）であることが記述されており、情報処理装置１においては、GOP３の先頭がCM２の開始位置であり、GOP６の末尾がCM２の終了位置であるとして特定される。
【００４７】
以下、同様に、情報処理装置１に用意されているパターンファイルが順次選択され、それぞれのCMの位置（開始位置、終了位置）が特定される。CMの開始位置、終了位置が特定されたとき、特定されたCMの開始位置と終了位置を表すメタデータが生成される。
【００４８】
以上のことから、１つのパターンファイルは、それによりチェックサム等が表される１つのCMを切り出すためのヒントを情報処理装置１に与えるものであるといえる。
【００４９】
生成されたメタデータは、例えば、放送コンテンツを再生する場合にCMをスキップするときや、CMを除いて、テレビジョン番組（本放送の部分）だけをDVD(Digital Versatile Disc)などのリムーバブルメディア２０に記憶させるときなどに用いられる。
【００５０】
例えば、図２のCM１乃至４の開始位置と終了位置が特定された場合、GOP７乃至N+1以外の部分は再生されずにスキップされたり、GOP７乃至N+1からなる番組１の部分だけがリムーバブルメディア２０に記憶されることになる。
【００５１】
このように、情報処理装置１は、パターンファイルの記述に従って所定の単位でチェックサムを求め、それが、選択しているパターンファイルに記述されているチェックサムと一致するか否かを判定するだけであるから、無音区間やシーンチェンジを検出して、それらが検出された位置から１５秒間、或いは３０秒間をCM部分として扱うといったように、無音区間やシーンチェンジの検出結果からCMの位置を特定する場合に較べて、確実に、CMの位置を特定することができる。
【００５２】
すなわち、無音区間やシーンチェンジの検出結果からCMの位置を特定する場合、無音区間やシーンチェンジがCM中に存在するときには放送コンテンツ中のテレビジョン番組の部分も含めてCMの位置として誤って特定してしまうことがあるが、そのような誤った特定を防止することができる。
【００５３】
CMの位置を特定する情報処理装置１の一連の処理についてはフローチャートを参照して後述する。
【００５４】
図３は、情報処理装置１の機能構成例を示すブロック図である。図３の各機能部の少なくとも一部は、図１のCPU１１により所定のプログラムが実行されることによって実現される。
【００５５】
録画制御部３１は、コンテンツ受信部１６を制御して所定の放送コンテンツを選択し、選択した放送コンテンツ（画像と音声）を記憶部１７のコンテンツ記憶部５１に記憶させる。
【００５６】
画像チェックサム算出部３２は、コンテンツ受信部１６から供給されてきた放送コンテンツのうちの画像（画像シーケンス）を取得し、制御部３４のパターンファイル選択部４１から供給されてきたパターンファイルにより指定される範囲の画像（例えば、GOP単位の画像）を対象としてチェックサムを求める。画像チェックサム算出部３２により求められたチェックサムは制御部３４の位置特定部４２に出力される。なお、画像チェックサム算出部３２に供給される画像は、コンテンツ記憶部５１に一旦記憶され、所定のタイミングで読み出されたものであってもよい。
【００５７】
音声チェックサム算出部３３は、コンテンツ受信部１６から供給されてきた放送コンテンツのうちの音声を取得し、パターンファイル選択部４１から供給されてきたパターンファイルにより指定される範囲の音声を対象としてチェックサムを求める。音声チェックサム算出部３３により求められたチェックサムも位置特定部４２に出力される。
【００５８】
以下、所定の範囲の画像から求められたチェックサムに基づいてCMの位置を特定する場合について主に説明するが、同様にして、音声チェックサム算出部３３により所定の範囲の音声から求められたチェックサムに基づいてCMの位置を特定することも可能である。
【００５９】
制御部３４は、パターンファイル選択部４１、位置特定部４２、およびメタデータ生成部４３からなる。
【００６０】
パターンファイル選択部４１は、パターンファイル記憶部５２に記憶されているパターンファイルを１つずつ選択し、選択したパターンファイルを画像チェックサム算出部３２に出力する。
【００６１】
位置特定部４２は、画像チェックサム算出部３２により求められたチェックサムが、いま選択しているパターンファイルに記述されるチェックサムと一致するか否かを判定する。位置特定部４２は、画像チェックサム算出部３２により求められたチェックサムと、パターンファイルに記述されているチェックサムが一致すると判定した場合、すなわち、画像チェックサム算出部３２により、いま選択しているパターンファイルにより開始位置、終了位置が表されるCMに含まれる画像が検出された場合、その位置を基準として、パターンファイルの記述に従ってCMの位置を特定する。位置特定部４２により特定されたCMの位置を表す情報はメタデータ生成部４３に供給される。
【００６２】
メタデータ生成部４３は、位置特定部４２から供給されてきた情報に基づいて、CMの開始位置、終了位置を表すメタデータを生成する。メタデータ生成部４３により生成されたメタデータは、外部のアプリケーションに供給され、放送コンテンツと対応付けて記憶されたり、放送コンテンツの再生（CMのスキップ再生）、放送コンテンツの記録（番組部分のみの記録）等に用いられる。
【００６３】
記憶部１７は、コンテンツ記憶部５１とパターンファイル記憶部５２からなる。
【００６４】
コンテンツ記憶部５１は、録画制御部３１から供給されてきた放送コンテンツを記憶し、パターンファイル記憶部５２は、CM毎のパターンファイルを記憶する。
【００６５】
図４は、パターンファイルの例を示す図である。パターンファイルは、例えば、XML(eXtensible Markup Language)により記述される。
【００６６】
パターンファイルには、例えば、「CMタイトル」、「チェックサムを求める範囲」、「チェックサム」、「CM開始位置」、「CM終了位置」が記述される。
【００６７】
「CMタイトル」は、このパターンファイルにより開始位置、終了位置等が表されるCMのタイトルを表す。
【００６８】
「チェックサムを求める範囲」は、次の「チェックサム」を求めるときに対象とされたデータの範囲を表す情報である。例えば、所定の範囲の画像から求められたチェックサムに基づいてCMの位置を特定する場合、上述したGOPの他、ビット数、フレーム数、フィールド数、時間等で範囲が指定される。
【００６９】
「チェックサム」は、このパターンファイルにより開始位置、終了位置等が表されるCMの「チェックサムを求める範囲」のデータを対象として予め求められたチェックサムを表す。
【００７０】
「CM開始位置」は、「チェックサムを求める範囲」の位置を基準としたCMの開始位置を表す情報であり、「CM終了位置」は、「チェックサムを求める範囲」の位置を基準としたCMの終了位置を表す情報である。CMの開始位置と終了位置は、例えば、フレーム数、時刻などで特定される。「CM開始位置」から「CM終了位置」までの範囲が切り出し範囲となる。
【００７１】
このような記述を含むパターンファイルがCM毎に用意され、パターンファイル記憶部５２に記憶される。
【００７２】
次に、情報処理装置１の動作についてフローチャートを参照して説明する。
【００７３】
始めに、図５のフローチャートを参照して、メタデータを生成する情報処理装置１の一連の処理について説明する。
【００７４】
ステップＳ１において、情報処理装置１はCM認識処理を行う。この処理は、処理対象とする放送コンテンツの各範囲のうち、パターンファイルに記述されるチェックサムと同じチェックサムが求められる範囲の検出を行い、その範囲を検出した場合、CMの認識に成功したものとする処理である。CM認識処理の詳細については図６のフローチャートを参照して後述する。
【００７５】
ステップＳ２において、情報処理装置１は、CMの認識に成功したか否かを判定し、CMの認識が成功したと判定した場合、ステップＳ３に進む。例えば、そのとき選択しているパターンファイルにより指定されているチェックサムと同じチェックサムが求められる範囲が検出された場合、CMの認識に成功したと判定される。
【００７６】
ステップＳ３において、情報処理装置１はCM切り出し処理を行う。この処理は、パターンファイルに記述されるチェックサムと同じチェックサムが求められた範囲の位置を基準として特定されるCMの開始位置、終了位置を表すメタデータを生成する処理である。CM切り出し処理の詳細については図７のフローチャートを参照して後述する。
【００７７】
ステップＳ３においてCM切り出し処理が終了された場合、または、ステップＳ２においてCMの認識に成功していないと判定された場合、処理は終了される。
【００７８】
このような処理が繰り返し行われ、処理対象とする１つの放送コンテンツに含まれるそれぞれのCMの開始位置、終了位置を表すメタデータが生成される。
【００７９】
次に、図６のフローチャートを参照して、図５のステップＳ１において行われるCM認識処理について説明する。ここでは、例えば、所定の範囲の画像から求められたチェックサムに基づいてCMの位置を特定する場合について説明する。
【００８０】
ステップＳ１１において、制御部３４のパターンファイル選択部４１は、パターンファイル記憶部５２に記憶されているパターンファイルを１つ選択し、選択したパターンファイルを画像チェックサム算出部３２に出力する。
【００８１】
ステップＳ１２において、画像チェックサム算出部３２は、パターンファイル選択部４１から供給されてきたパターンファイルに記述されている「チェックサムを求める範囲」を確認し、ステップＳ１３に進み、ステップＳ１２で確認した各範囲のデータを対象としてチェックサムを求める。例えば、「チェックサムを求める範囲」として、２GOP単位でチェックサムを求めることが記述されている場合、画像チェックサム算出部３２は、放送コンテンツ全体の２GOPのデータを１単位としてチェックサムをそれぞれ求め、求めたチェックサムを位置特定部４２に出力する。
【００８２】
ステップＳ１４において、位置特定部４２は、画像チェックサム算出部３２によりチェックサムが求められた範囲の中に、いま選択されているパターンファイルに記述されている「チェックサム」と一致するチェックサムが求められた範囲があるか否かを判定し、そのような範囲がないと判定した場合、ステップＳ１５に進む。
【００８３】
ステップＳ１５において、パターンファイル選択部４１は、全てのパターンファイルを選択したか否かを判定し、全てのパターンファイルを選択していないと判定した場合、ステップＳ１１に戻り、それ以降の処理を繰り返す。
【００８４】
パターンファイル選択部４１は、ステップＳ１５において、全てのパターンファイルを選択したと判定した場合、図５のステップＳ２以降の処理を行う。
【００８５】
一方、ステップＳ１４において、位置特定部４２は、画像チェックサム算出部３２によりチェックサムが求められた範囲の中に、いま選択されているパターンファイルに記述されている「チェックサム」と一致するチェックサムが求められた範囲があると判定した場合、ステップＳ１６に進み、CM（いま選択されているパターンファイルにより開始位置、終了位置が特定されるCM）の認識に成功したと判断する。
【００８６】
その後、処理は図５のステップＳ２に進み、CMの認識に成功したと判定された後、ステップＳ３のCM切り出し処理が行われる。
【００８７】
次に、図７のフローチャートを参照して、図５のステップＳ３において行われるCM切り出し処理について説明する。
【００８８】
ステップＳ２１において、制御部３４の位置特定部４２は、パターンファイル（図６のステップＳ１１で選択されたパターンファイル）に記述される「チェックサム」と一致するチェックサムが求められた範囲の位置を基準として、「CM開始位置」、「CM終了位置」の記述に基づいてCMの開始位置、終了位置を特定する。位置特定部４２により特定されたCMの開始位置、終了位置の情報はメタデータ生成部４３に出力される。
【００８９】
例えば、「チェックサム」と一致するチェックサムが求められた範囲と、CMの開始位置から終了位置までの範囲が同じであることがパターンファイルにより指定されている場合、位置特定部４２は、チェックサムが求められた所定の数のGOP（チェックサムが求められた範囲）の先頭をCMの開始位置とし、末尾をCMの終了位置としてCMの開始位置と終了位置を特定する。
【００９０】
ステップＳ２２において、メタデータ生成部４３は、ステップＳ２１で特定されたCMの開始位置、終了位置を表すメタデータを生成し、生成したメタデータを外部のアプリケーションに出力する。その後、処理は図５のステップＳ３に戻り、メタデータ生成処理が終了される。
【００９１】
以上のように、処理対象とする放送コンテンツ全体から、パターンファイルに記述されているチェックサムと一致するチェックサムが求められる範囲を検出し、検出した範囲の位置とパターンファイルの記述に基づいて放送コンテンツにおけるCMの開始位置、終了位置を特定することにより、情報処理装置１は、CMの開始位置、終了位置を確実に特定することが可能になる。ディジタル放送の場合、同じCMコンテンツに対しては、それが別時間、別チャネルで取り込まれたとしたも同じビット列が取得されるため、チェックサムを求めるアルゴリズムが同じである限り求められるチェックサムは一致する。
【００９２】
なお、チェックサム以外にも、常に一意の値（所定の桁数のビット列）が求められ、かつ、データ毎（CM毎）にほぼ異なる値が求められるものであれば、CMを認識するためにチェックサムではなく、所定のハッシュ関数を適用して求められるハッシュ値などの各種の値を用いることが可能である。
【００９３】
以上においては、図２に示すように、CM１を構成するGOP１および２全体から求められたチェックサム１、CM２を構成するGOP３乃至６全体から求められたチェックサム２、というように、CM全体から求められたチェックサムが、CMの認識時に求められたチェックサムとの比較に用いられるとしたが、CMの一部から求められたチェックサムが、CMの認識時に求められたチェックサムとの比較に用いられるようにしてもよい。
【００９４】
図８は、CMの開始位置、終了位置の特定の他の例を示す図である。
【００９５】
この例においては、図２の場合と異なり、CM１を認識するために比較されるチェックサム１（パターンファイルに記述されるチェックサム）は、CM１を構成するGOP１および２のうちのGOP１から求められたチェックサムとされ、CM２を認識するために比較されるチェックサム２は、CM２を構成するGOP３乃至６のうちのGOP４から求められたチェックサムとされている。
【００９６】
また、CM３を認識するために比較されるチェックサム３は、CM３を構成するGOP N+2乃至N+5のうちのGOP N+2から求められたチェックサムとされ、CM４を認識するために比較されるチェックサム４は、CM４を構成するGOP N+6およびN+7のうちのGOP N+7から求められたチェックサムとされている。
【００９７】
例えば、このように、CMを構成するGOP全体のうちの一部のGOPから求められたチェックサムが、CMを認識するために比較されるチェックサムとして用いられることにより、情報処理装置１の処理負担を軽減することが可能になる。
【００９８】
すなわち、図８のようにチェックサムを求める範囲が指定されている場合、情報処理装置１は、GOP１乃至N+7のそれぞれのGOPを対象としてチェックサムを求め、それらと、CM１乃至４のパターンファイルに記述されるチェックサムを比較するだけでCM１乃至４を検出することができる。また、情報処理装置１は、CMを検出した場合、パターンファイルに記述されるチェックサムと同じチェックサムが求められた範囲を基準として表されるCMの開始位置、終了位置から、CMの位置を特定することができる。
【００９９】
例えば、GOP１乃至N+7のそれぞれのGOPを対象としてチェックサムが求められ、CM１を認識するために比較されるチェックサム１と同じチェックサムが求められた範囲がGOP１であると検出された場合、CM１のパターンファイルには、チェックサム１と同じチェックサムが求められたGOP（GOP１）の先頭がCM１の開始位置であり、そのGOPの時間的に１つ後ろのGOP（GOP２）の末尾がCM１の終了位置であるというように、チェックサム１が求められたGOPの位置を基準としてCM１の開始位置と終了位置が記述されているから、情報処理装置１においては、GOP１の先頭がCM１の開始位置であり、GOP２の末尾がCM１の終了位置であるとして特定される。
【０１００】
同様に、CM２のパターンファイルには、チェックサム２が求められたGOP（GOP４）の位置を基準として、そのGOPの時間的に１つ前のGOP（GOP３）の先頭がCM２の開始位置であり、そのGOPの時間的に２つ後ろのGOP（GOP６）の末尾がCM２の終了位置であるというように、チェックサム２が求められたGOPの位置を基準としてCM２の開始位置と終了位置が記述されているから、情報処理装置１においては、GOP３の先頭がCM２の開始位置であり、GOP６の末尾がCM２の終了位置であるとして特定される。
【０１０１】
このように、情報処理装置１は、CM全体のうちの一部のデータから求められたチェックサムと同じチェックサムが求められる範囲を検出し、その範囲の位置を基準として、パターンファイルの記述からCM全体の位置を特定することも可能である。
【０１０２】
また、以上においては、「チェックサムを求める範囲」（図４）がGOPにより指定される場合について説明したが、シーンチェンジの数により指定されるようにしてもよい。
【０１０３】
図９は、CMの開始位置、終了位置の特定のさらに他の例を示す図である。
【０１０４】
図９の放送コンテンツにおいては、CM１の先頭でシーンチェンジ１が生じ、CM１とCM２の間でシーンチェンジ２が生じている。また、CM２の間にシーンチェンジ３が生じ、CM２と番組１の間でシーンチェンジ４が生じている。同様に、番組１とCM３の間ではシーンチェンジ５が、CM３の間にシーンチェンジ６と７が、CM３とCM４の間ではシーンチェンジ８が、CM４の末尾ではシーンチェンジ９がそれぞれ生じている。
【０１０５】
この場合、CM１のパターンファイルに記述される「チェックサムを求める範囲」は、ある位置で検出されたシーンチェンジから、時間的に次のシーンチェンジまでの範囲として記述され、「チェックサム」には、CM１全体から予め求められたチェックサム１が記述される。
【０１０６】
また、CM２のパターンファイルに記述される「チェックサムを求める範囲」は、ある位置で検出されたシーンチェンジから、時間的に２つ後のシーンチェンジまでの範囲として記述され、「チェックサム」には、CM２全体から予め求められたチェックサム２が記述される。
【０１０７】
さらに、CM３のパターンファイルに記述される「チェックサムを求める範囲」は、ある位置で検出されたシーンチェンジから、時間的に３つ後のシーンチェンジまでの範囲として記述され、「チェックサム」には、CM３全体から予め求められたチェックサム３が記述される。
【０１０８】
CM４のパターンファイルに記述される「チェックサムを求める範囲」は、ある位置で検出されたシーンチェンジから、時間的に次のシーンチェンジまでの範囲として記述され、「チェックサム」には、CM４全体から予め求められたチェックサム４が記述される。
【０１０９】
すなわち、この場合、情報処理装置１においては、シーンチェンジの検出が繰り返し行われ、シーンチェンジが検出されたとき、検出されたシーンチェンジの位置から、そのとき選択されているパターンファイルの「チェックサムを求める範囲」により指定されるシーンチェンジの位置までを対象としてチェックサムが求められる。
【０１１０】
例えば、CM１のパターンファイルが選択されている場合において、あるシーンチェンジ（第１のシーンチェンジ）が検出されたとき、CM１のパターンファイルには、検出されたシーンチェンジから次のシーンチェンジ（第２のシーンチェンジ）までの範囲が「チェックサムを求める範囲」として記述されているから、情報処理装置１においては、第１のシーンチェンジから第２のシーンチェンジまでを対象としてチェックサムが求められる。
【０１１１】
第１のシーンチェンジが図９のシーンチェンジ１である場合、第２のシーンチェンジ（シーンチェンジ２）までを対象として求められたチェックサムはチェックサム１であり、CM１のパターンファイルに記述されているチェックサムと一致するから、情報処理装置１においては、第１のシーンチェンジであるシーンチェンジ１の発生位置がCM１の開始位置であり、第２のシーンチェンジであるシーンチェンジ２の発生位置がCM１の終了位置であるとして特定される。
【０１１２】
なお、第１のシーンチェンジが図９のシーンチェンジ１以外のシーンチェンジである場合、第１のシーンチェンジから第２のシーンチェンジまでを対象として求められたチェックサムは、CM１のパターンファイルに記述されているチェックサム１と一致しないから、情報処理装置１においては、このときの第１のシーンチェンジの発生位置は、CM１の開始位置ではないとして認識されることになる。すなわち、CM１の位置が誤って認識されることはない。
【０１１３】
同様に、CM２のパターンファイルが選択されている場合において、あるシーンチェンジ（第１のシーンチェンジ）が検出されたとき、CM２のパターンファイルには、検出されたシーンチェンジから時間的に２つ後のシーンチェンジ（第３のシーンチェンジ）までの範囲が「チェックサムを求める範囲」として記述されているから、情報処理装置１においては、第１のシーンチェンジから第３のシーンチェンジまでを対象としてチェックサムが求められる。
【０１１４】
第１のシーンチェンジが図９のシーンチェンジ２である場合、第３のシーンチェンジ（シーンチェンジ４）までを対象として求められたチェックサムはチェックサム２であり、CM２のパターンファイルに記述されているチェックサムと一致するから、情報処理装置１においては、第１のシーンチェンジであるシーンチェンジ２の発生位置がCM２の開始位置であり、第３のシーンチェンジであるシーンチェンジ４の発生位置がCM２の終了位置であるとして特定される。
【０１１５】
なお、第１のシーンチェンジが図９のシーンチェンジ２以外のシーンチェンジである場合、第１のシーンチェンジから第３のシーンチェンジまでを対象として求められたチェックサムは、CM２のパターンファイルに記述されているチェックサム２と一致しないから、情報処理装置１においては、このときの第１のシーンチェンジの発生位置は、CM２の開始位置ではないとして認識されることになる。
【０１１６】
このように、シーンチェンジにより、「チェックサムを求める範囲」が指定されるようにすることも可能である。
【０１１７】
図１０は、情報処理装置１の他の機能構成例を示すブロック図である。
【０１１８】
図１０の構成は、シーンチェンジ検出部６１が追加されている点を除いて図３の構成と同じである。重複する説明については適宜省略する。
【０１１９】
シーンチェンジ検出部６１は、コンテンツ受信部１６から供給されてきた放送コンテンツのうちの画像（画像シーケンス）を取得し、シーンチェンジを検出する。シーンチェンジの検出は、例えば、時間的に連続する２フレームの画像に注目し、それらの各画素の画素値の変化が所定の閾値より大きいか否かに基づいて行われる。シーンチェンジ検出部６１は、シーンチェンジを検出したとき、シーンチェンジを検出したことを画像チェックサム算出部３２、音声チェックサム算出部３３、および制御部３４のパターンファイル選択部４１に通知する。シーンチェンジ検出部６１からの通知にはシーンチェンジの位置を表す情報が含まれる。
【０１２０】
画像チェックサム算出部３２は、シーンチェンジ検出部６１によりシーンチェンジが検出されたとき、シーンチェンジの位置を基準として、パターンファイル選択部４１から供給されてきたパターンファイルの記述に基づいてチェックサムを求める範囲を特定し、特定した範囲を対象として求められたチェックサムを位置特定部４２に出力する。
【０１２１】
音声チェックサム算出部３３は、画像チェックサム算出部３２と同様に、シーンチェンジ検出部６１によりシーンチェンジが検出されたとき、シーンチェンジの位置を基準として、パターンファイル選択部４１から供給されてきたパターンファイルの記述に基づいてチェックサムを求める範囲を特定し、特定した範囲を対象として求められたチェックサムを位置特定部４２に出力する。
【０１２２】
次に、図１１のフローチャートを参照して、図１０の情報処理装置１により行われるCM認識処理について説明する。この処理も、図５のステップＳ１において行われるものである。
【０１２３】
ステップＳ３１において、シーンチェンジ検出部６１は、シーンチェンジの検出を行い、ステップＳ３２に進み、シーンチェンジを検出したか否かを判定する。
【０１２４】
シーンチェンジ検出部６１は、ステップＳ３２において、シーンチェンジを検出したと判定するまでシーンチェンジの検出を繰り返す。これにより、シーンチェンジが検出されるまで画像チェックサム算出部３２等による処理が行われないことになり、チェックサムを求めるのに要する処理負担が軽減される。
【０１２５】
ステップＳ３２において、シーンチェンジ検出部６１は、シーンチェンジを検出したと判定した場合、ステップＳ３３に進む。このとき、シーンチェンジが検出されたことがパターンファイル選択部４１等にシーンチェンジ検出部６１から通知される。
【０１２６】
ステップＳ３３において、パターンファイル選択部４１は、パターンファイル記憶部５２に記憶されているパターンファイルを１つ選択し、選択したパターンファイルを画像チェックサム算出部３２に出力する。
【０１２７】
ステップＳ３４において、画像チェックサム算出部３２は、パターンファイル選択部４１から供給されてきたパターンファイルに記述されている「チェックサムを求める範囲」を確認し、ステップＳ３５に進み、チェックサムを求める範囲を特定する。すなわち、ステップＳ３１で検出されたシーンチェンジから、時間的に後の、「チェックサムを求める範囲」により指定される数のシーンチェンジまでの範囲が、チェックサムを求める範囲として特定される。シーンチェンジ検出部６１においては、シーンチェンジの検出が繰り返し行われ、検出されたシーンチェンジの位置を表す情報が、シーンチェンジ検出部６１から画像チェックサム算出部３２に順次供給されている。
【０１２８】
チェックサムを求める範囲を特定した後、画像チェックサム算出部３２は、ステップＳ３６に進み、ステップＳ３５で特定した各範囲を対象としてチェックサムを求める。例えば、２つのシーンチェンジの間の範囲がチェックサムを求める範囲として特定された場合、全てのシーンチェンジ間を対象として画像チェックサム算出部３２によりチェックサムが求められる。画像チェックサム算出部３２により求められたチェックサムは位置特定部４２に出力される。
【０１２９】
ステップＳ３７において、位置特定部４２は、画像チェックサム算出部３２によりチェックサムが求められた範囲の中に、いま選択されているパターンファイルに記述されているチェックサムと一致するチェックサムが求められた範囲があるか否かを判定し、そのような範囲がないと判定した場合、ステップＳ３８に進む。
【０１３０】
ステップＳ３８において、パターンファイル選択部４１は、全てのパターンファイルを選択したか否かを判定し、全てのパターンファイルを選択していないと判定した場合、ステップＳ３３に戻り、それ以降の処理を繰り返す。
【０１３１】
パターンファイル選択部４１は、ステップＳ３８において、全てのパターンファイルを選択したと判定した場合、図５のステップＳ２以降の処理を行う。
【０１３２】
一方、ステップＳ３７において、位置特定部４２は、画像チェックサム算出部３２によりチェックサムが求められた範囲の中に、いま選択されているパターンファイルに記述されているチェックサムと一致するチェックサムが求められた範囲があると判定した場合、ステップＳ３９に進み、CMの認識に成功したと判断する。
【０１３３】
その後、処理は図５のステップＳ２に進み、CMの認識に成功したと判定された後、ステップＳ３のCM切り出し処理が行われる。
【０１３４】
図９においては、図２の場合と同様、CM全体から求められたチェックサムが、CMの認識時に求められたチェックサムとの比較に用いられるものとしたが、「チェックサムを求める範囲」がシーンチェンジの数によって指定される場合でも、CMの一部から求められたチェックサムが、比較に用いられるようにすることも可能である。
【０１３５】
図１２は、CMの開始位置、終了位置の特定のさらに他の例を示す図である。
【０１３６】
図１２の放送コンテンツのシーンチェンジの位置は、図９の放送コンテンツのシーンチェンジの位置と同じである。
【０１３７】
この例においては、図９の場合と異なり、CM２を認識するために比較されるチェックサム２（パターンファイルに記述されるチェックサム）は、CM２の開始位置から終了位置までに対応するシーンチェンジ２からシーンチェンジ４までの範囲のうち、シーンチェンジ３からシーンチェンジ４までの範囲を対象として求められたチェックサムとされている。
【０１３８】
また、CM３を認識するために比較されるチェックサム３は、CM３の開始位置から終了位置までに対応するシーンチェンジ５からシーンチェンジ８までの範囲のうち、シーンチェンジ５からシーンチェンジ６までの範囲を対象として求められたチェックサムとされている。
【０１３９】
このように、CMの開始位置から終了位置までの範囲のうち、一部の範囲に対応するシーンチェンジ間から求められたチェックサムがCMの認識時に比較されるチェックサムとして用いられる場合でも、情報処理装置１は、パターンファイルの記述に基づいてそれぞれのCMの位置を特定することができる。
【０１４０】
例えば、図１２に示すように、２つのシーンチェンジ間から求められたチェックサムが、CMの認識時に比較されるチェックサムとされている場合、情報処理装置１においては、各シーンチェンジ間のチェックサムが求められる。
【０１４１】
いま、CM２のパターンファイルが選択されている場合、そのパターンファイルに記述されているチェックサム２は、シーンチェンジ３とシーンチェンジ４の間を対象として求められたチェックサムと一致するから、情報処理装置１においては、シーンチェンジ３からシーンチェンジ４までの範囲がCM２の全体、または一部であるとして認識される。
【０１４２】
また、CM２のパターンファイルには、チェックサム２が求められた範囲を定める２つのシーンチェンジのうち、時間的に先のシーンチェンジ（シーンチェンジ３）から１つ前のシーンチェンジの位置がCM２の開始位置であることが記述されているから、情報処理装置１においては、シーンチェンジ３から時間的に１つ前のシーンチェンジであるシーンチェンジ２の位置がCM２の開始位置であるとして特定される。
【０１４３】
さらに、CM２のパターンファイルには、チェックサム２が求められた範囲を定める２つのシーンチェンジのうち、時間的に後のシーンチェンジ（シーンチェンジ４）の位置がCM２の終了位置であることが記述されているから、情報処理装置１においては、シーンチェンジ４の位置がCM２の終了位置であるとして特定される。
【０１４４】
なお、以上においては、チェックサムを求める範囲を定めるものがシーンチェンジであるとしたが、放送コンテンツ中に存在する無音区間によりチェックサムを求める範囲が定められるようにしてもよい。この場合、情報処理装置１においては、放送コンテンツ中に存在する無音区間が全て検出され、無音区間の数でパターンファイルにより指定される範囲を対象としてチェックサムが求められる。
【０１４５】
また、以上においては、パターンファイルに記述されるCMの開始位置、終了位置は、チェックサムが求められた範囲の位置を基準として表されるものとしたが、シーンチェンジの位置を基準として表されるようにしてもよい。
【０１４６】
さらに、以上においては、画像によるCMの認識と、音声によるCMの認識のそれぞれにより、CMの位置を特定することができるとしたが、画像と音声によるCMの認識を組み合わせることによってCMの認識精度を高めることができる。
【０１４７】
この場合、例えば、画像によるCMの認識結果を表すスコアと、音声によるCMの認識結果を表すスコアが加算され、加算して得られた値が所定の閾値を越えるか否かが判定される。加算して得られた値が所定の閾値を越えたと判定された場合、CMの認識に成功したと判断される。
【０１４８】
ここで、図１３のフローチャートを参照して、画像によるCMの認識と音声によるCMの認識を組み合わてCMの認識を行う情報処理装置１の処理について説明する。
【０１４９】
ステップＳ５１において、パターンファイル選択部４１は、画像によるCMの認識を行うためのパターンファイルを選択し、それを画像チェックサム算出部３２に出力するとともに、音声によるCMの認識を行うためのパターンファイルを選択し、それを音声チェックサム算出部３３に出力する。画像チェックサム算出部３２に供給されるパターンファイルと、音声チェックサム算出部３３に供給されるパターンファイルは同じCMについてのものとされる。
【０１５０】
ステップＳ５２において、画像チェックサム算出部３２は、図２、図８、図９、または図１２を参照して説明したような画像によるCM認識を行う。画像チェックサム算出部３２による認識結果を表すスコアは制御部３４の位置特定部４２に出力される。
【０１５１】
一方、音声チェックサム算出部３３は、ステップＳ５３において、音声によるCM認識を行う。音声チェックサム算出部３３による認識結果を表すスコアも位置特定部４２に出力される。
【０１５２】
位置特定部４２は、ステップＳ５４において、画像チェックサム算出部３２と音声チェックサム算出部３３から供給されてきたスコアに基づいて、画像によるものと音声によるものとのいずれの認識においてもCMが認識されたか否かを判定し、CMが認識されたと判定した場合、ステップＳ５５に進む。CMが認識されなかったと判定された場合、ステップＳ５５の処理はスキップされる。
【０１５３】
ステップＳ５５において、位置特定部４２は、画像チェックサム算出部３２から供給されてきたスコアと、音声チェックサム算出部３３から供給されてきたスコアを加算し、ステップＳ５６に進み、スコアの加算結果が所定の閾値を越えたか否かを判定する。
【０１５４】
位置特定部４２は、ステップＳ５６において、スコアの加算結果が所定の閾値を越えていないと判定した場合、ステップＳ５７に進み、全てのパターンファイルが選択されたか否かを判定する。
【０１５５】
位置特定部４２は、ステップＳ５７において、全てのパターンファイルが選択されていないと判定した場合、ステップＳ５１に戻り、それ以降の処理を繰り返し実行し、全てのパターンファイルが選択されたと判定した場合、処理を終了させる。
【０１５６】
一方、ステップＳ５６において、位置特定部４２は、スコアの加算結果が所定の閾値を越えたと判定した場合、ステップＳ５８に進み、CMの認識に成功したと判断する。その後、処理は図５のステップＳ２に進む。
【０１５７】
このように、画像チェックサム算出部３２によるCMの認識結果と音声チェックサム算出部３３によるCMの認識結果とを組み合わせることによって、それぞれの認識精度があまり信頼できるものではない場合であっても、全体として、CMの認識精度を高めることができる。
【０１５８】
なお、パターンファイル記憶部５２に記憶されるパターンファイルは、例えば、所定の周期でサーバからダウンロードされることによって更新されるようにしてもよい。放送されるCMは日々変わっていくものではあるが、最新のCMのパターンファイルがサーバに用意され、それがダウンロードされるようにすることで、ユーザは、新たに放送が開始されたCMについても、放送コンテンツの中からそれを切り出し、番組と分けて取り扱うことができる。
【０１５９】
図１４は、パターンファイルのダウンロードシステムの概念を示す図である。
【０１６０】
例えば、CMの愛好家が、自分がパーソナルコンピュータなどに録画しておいた放送コンテンツを用いて、あるCMを認識するためのパターンファイルを作成する。例えば、チェックサムを求めるアプリケーションがパーソナルコンピュータに用意されている場合、CMの愛好家は、あるCMの開始位置と終了位置を決めた後、CM全体または一部のチェックサムを求め、さらに、そのチェックサムを求めた範囲と、CMの開始位置と終了位置の関係（例えば、チェックサムを求めた範囲を基準としたCMの開始位置と終了位置）を指定することによって、容易に、パターンファイルを作成することができる。
【０１６１】
このようにして多くのCMの愛好家により作成されたパターンファイルがネットワーク上のサーバ８１に登録されることによって、サーバ８１には、最新のCMも含めて、様々なCMのパターンファイルが登録されることになる。
【０１６２】
情報処理装置１と同じ構成を有する情報処理装置８２乃至８４においては、サーバ８１からのパターンファイルのダウンロードが所定の周期で行われ、様々なCMを切り出すことが可能なパターンファイルが記憶される。
【０１６３】
当然、CMの愛好家ではなく、サービス業者などがパターンファイルを作成し、サーバ８１からダウンロード可能なように提供するようにしてもよい。
【０１６４】
図１５は、パターンファイルのダウンロード等を管理する情報処理装置１の機能構成例を示すブロック図である。図１５の機能部も、図１のCPU１１により所定のプログラムが実行されることによって実現される。
【０１６５】
パターンファイル管理部９１は、通信部１８（図１）を制御して、所定のタイミングでネットワークを介してサーバ８１にアクセスし、例えば、パターンファイル記憶部５２に記憶されていないパターンファイルをダウンロードする。パターンファイル管理部９１によりダウンロードされたパターンファイルはパターンファイル記憶部５２に記憶される。
【０１６６】
なお、コンテンツ記憶部５１に記憶されている放送コンテンツに含まれていないCMであって、既に放送されていないCMのパターンファイルについては、パターンファイル管理部９１により所定のタイミングで順次消去されるようにしてもよい。これにより、不使用のパターンファイルにより記憶部１７の容量が圧迫されるのを防止することができる。
【０１６７】
ここで、図１６のフローチャートを参照して、パターンファイル管理部９１により行われるパターンファイル管理処理について説明する。
【０１６８】
ステップＳ７１において、パターンファイル管理部９１は、パターンファイルの更新のタイミングであるか否かを判定し、更新のタイミングではないと判定した場合、処理を終了させる。例えば、１日毎、１週間毎などのように、所定の周期でパターンファイル管理部９１によりパターンファイルが更新される。
【０１６９】
パターンファイル管理部９１は、ステップＳ７１において、更新のタイミングであると判定した場合、ステップＳ７２に進み、サーバ８１にアクセスする。
【０１７０】
パターンファイル管理部９１は、ステップＳ７３において、最新のパターンファイルをサーバ８１からダウンロードし、ダウンロードしたパターンファイルをパターンファイル記憶部５２に記憶させる。
【０１７１】
これにより、最新のCMのパターンファイルがパターンファイル記憶部５２に記憶され、最新のCMであっても放送コンテンツの中から切り出すことが可能になる。
【０１７２】
以上においては、パターンファイルには、チェックサムを求めた範囲を基準として、CMの開始位置と終了位置を表す情報がそれぞれ記述されるとしたが、CMの開始位置と、開始位置と終了位置との差が記述されるようにしてもよい。
【０１７３】
例えば、開始位置から終了位置までのフレーム数や時間などを表す情報が記述されていることにより、情報処理装置１は、特定したCMの開始位置から、終了位置を特定することができる。反対に、チェックサムを求めた範囲を基準とした終了位置と、終了位置と開始位置との差が記述されるようにしてもよい。
【０１７４】
なお、以上においては、CMの開始位置、終了位置などの画像シーケンスを構成する各位置は、主に、GOPの先頭、末尾など、GOPで特定される場合について説明したが、フレーム数、フィールド数、時刻（時間）で特定するようにしてもよい。また、処理対象の動画が、EVD(Enhanced Versatile Disk)規格などの様々な圧縮規格により圧縮された動画の場合であっても、それぞれの圧縮規格で用いられる画像の位置を表す情報によりCMの位置を特定することも可能である。
【０１７５】
また、パターンファイルは、CMをスキップしたり、CMを除いたテレビジョン番組の部分をリムーバブルメディア２０に記憶させたりするために用いられるのではなく、CMだけを集めたりすることに用いられるようにしてもよい。
【０１７６】
なお、以上においては、CMを切り出すためのパターンファイルが用意されるとしたが、テレビジョン番組自体（本放送自体）を切り出すためにパターンファイルが用意されるようにしてもよい。この場合、例えば、テレビジョン番組全体や、その一部を対象として求められたチェックサムや、それが求められた範囲を基準とした、番組の開始位置、終了位置などがパターンファイルに記述される。
【０１７７】
また、以上においては、チェックサムを求める範囲は、GOPやシーンチェンジにより指定される場合について主に説明したが、固定長のビット数、バイト数、フレーム数、フィールド数などによって指定されるようにしてもよい。
【０１７８】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。
【０１７９】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１８０】
この記録媒体は、図１に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory)，DVD(Digital Versatile Disk)を含む）、光磁気ディスク（MD（登録商標）(Mini-Disk)を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア２０により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM１２や、記憶部１７に含まれるハードディスクなどで構成される。
【０１８１】
なお、本明細書において、各ステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１８２】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである。
【図面の簡単な説明】
【０１８３】
【図１】本発明を適用した情報処理装置の構成例を示すブロック図である。
【図２】CMの開始位置、終了位置の特定の例を示す図である。
【図３】情報処理装置の機能構成例を示すブロック図である。
【図４】パターンファイルの例を示す図である。
【図５】情報処理装置のメタデータ生成処理について説明するフローチャートである。
【図６】図５のステップＳ１において行われるCM認識処理について説明するフローチャートである。
【図７】図５のステップＳ３において行われるCM切り出し処理について説明するフローチャートである。
【図８】CMの開始位置、終了位置の特定の他の例を示す図である。
【図９】CMの開始位置、終了位置の特定のさらに他の例を示す図である。
【図１０】情報処理装置の他の機能構成例を示すブロック図である。
【図１１】図５のステップＳ１において行われる他のCM認識処理について説明するフローチャートである。
【図１２】CMの開始位置、終了位置の特定のさらに他の例を示す図である。
【図１３】図５のステップＳ１において行われるCM認識処理について説明するフローチャートである。
【図１４】パターンファイルのダウンロードシステムの概念を示す図である。
【図１５】情報処理装置の機能構成例を示すブロック図である。
【図１６】情報処理装置のパターンファイル管理処理について説明するフローチャートである。
【符号の説明】
【０１８４】
１  情報処理装置，  ３２  画像チェックサム算出部，  ３３  音声チェックサム算出部，  ３４  制御部，  ４１  パターンファイル選択部，  ４２  位置特定部，  ４３  メタデータ生成部，  ５１  コンテンツ記憶部，  ５２  パターンファイル記憶部，  ６１  シーンチェンジ検出部，  ８１  サーバ，  ９１  パターンファイル管理部
【図１】
2006108984.tif 000003
【図２】
2006108984.tif 000004
【図３】
2006108984.tif 000005
【図４】
2006108984.tif 000006
【図５】
2006108984.tif 000007
【図６】
2006108984.tif 000008
【図７】
2006108984.tif 000009
【図８】
2006108984.tif 000010
【図９】
2006108984.tif 000011
【図１０】
2006108984.tif 000012
【図１１】
2006108984.tif 000013
【図１２】
2006108984.tif 000014
【図１３】
2006108984.tif 000015
【図１４】
2006108984.tif 000016
【図１５】
2006108984.tif 000017
【図１６】
2006108984.tif 000018