(57)【要約】【課題】テレビジョン放送で配信された番組等のコンテンツを記録したデータ記録再生装置に対して、コンテンツに対する詳細かつ柔軟な検索機能を提供するシステムを実現する。【解決手段】ネットワーク３０を介して接続された検索サーバ２０とデータ記録再生装置１０とを備える。データ記録再生装置１０は、放送された所定のコンテンツのデータファイルを格納し、検索サーバ２０に対してコンテンツ及び検索条件を指定した検索要求を送信する。検索サーバ２０は、所定のコンテンツに関する情報を保持すると共に、データ記録再生装置１０からの検索要求に応じて、このコンテンツに関する情報に基づき、このコンテンツの再生に用いられるインデックス情報を作成し、データ記録再生装置１０に返送する。【選択図】        図１
2005020552.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたサーバとデータ記録装置とを備え、
前記データ記録装置は、所定のコンテンツのデータファイルを格納し、
前記サーバは、前記データ記録装置に格納されている前記コンテンツに関する情報を保持すると共に、当該データ記録装置からの検索要求に応じて、当該コンテンツに関する情報に基づき当該コンテンツの再生に用いられるインデックス情報を作成し、当該データ記録装置に返送することを特徴とするネットワークシステム。
【請求項２】
前記データ記録装置は、前記サーバへ送信する前記検索要求において所定の検索条件を指定し、
前記サーバは、保持されている前記コンテンツに関する情報のうちで前記検索条件に合致するものを検索し、当該検索の結果を用いて前記インデックス情報を作成することを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記サーバは、前記データ記録装置に格納されているデータファイルと同一のコンテンツを取得して解析し、解析結果に基づいて前記コンテンツに関する情報を生成し保持することを特徴とする請求項１に記載のネットワークシステム。
【請求項４】
前記サーバは、前記データ記録装置に格納されている前記コンテンツにおける所定の部分を特定するインデックス情報を作成し、
前記データ記録装置は、前記インデックス情報にて特定される前記コンテンツの部分を再生することを特徴とする請求項１に記載のネットワークシステム。
【請求項５】
配信されたコンテンツの内容に関する情報が記述されたアノテーション情報を格納するアノテーション情報格納部と、
ネットワークを介して検索条件とコンテンツとを指定した検索要求を受け付け、前記アノテーション情報のうちで当該検索要求に合致する情報を検索し、当該検索の結果を用いて当該コンテンツの再生に用いられるインデックス情報を作成し、当該検索要求の送信元に当該インデックス情報を返送するインデックス情報作成部と
を備えることを特徴とするサーバ。
【請求項６】
放送されたコンテンツを受信するコンテンツ受信部と、
前記コンテンツ受信部にて受信されたコンテンツを解析して当該コンテンツに対する前記アノテーション情報を生成し、前記アノテーション情報格納部に格納するアノテーション情報生成部と
をさらに備えることを特徴とする請求項５に記載のサーバ。
【請求項７】
前記アノテーション情報生成部により生成される前記アノテーション情報は、少なくとも前記コンテンツが放送された放送局を特定する情報と、放送日時と、コンテンツの種類を識別するための情報とを含むことを特徴とする請求項６に記載のサーバ。
【請求項８】
前記インデックス情報作成部は、前記インデックス情報として、前記コンテンツの放送時刻によって当該コンテンツにおける所定の部分を特定する情報のリストを作成することを特徴とする請求項６に記載のサーバ。
【請求項９】
所定のコンテンツをデータファイル化して格納したコンテンツ格納部と、
当該コンテンツを特定する情報と所定の検索条件とを含む検索要求を生成して所定のサーバに送信し、当該検索要求に対する応答を受信する検索要求部と、
前記検索要求に対する応答に基づいて、前記コンテンツ格納部に格納されているコンテンツを再生するコンテンツ再生部と
を備えることを特徴とするデータ記録再生装置。
【請求項１０】
放送されたコンテンツを受信し、受信したコンテンツを前記コンテンツ格納部に格納すると共に、当該コンテンツの受信時の状況から当該コンテンツが放送された放送局を特定する情報と放送時刻とを取得し当該コンテンツを特定する情報として前記検索要求部に渡すコンテンツ受信部をさらに備えることを特徴とする請求項９に記載のデータ記録再生装置。
【請求項１１】
前記検索要求部は、前記検索要求に対する応答として、当該検索要求にかかるコンテンツの放送時刻を取得し、
前記コンテンツ再生部は、前記コンテンツ格納部に格納されているコンテンツのうち、前記検索要求に対する応答として得られた放送時刻に該当する部分を再生することを特徴とする請求項１０に記載のデータ記録再生装置。
【請求項１２】
所定の記録媒体に記録されたコンテンツを再生するコンテンツ再生方法であって、
前記コンテンツを特定する情報と所定の検索条件とを含む検索要求を生成して所定のサーバに送信し、当該検索要求に対する応答として当該コンテンツにおける当該検索条件に合致する部分を特定する情報を受信するステップと、
前記所定の記録媒体に記録されているコンテンツのうち、前記検索要求に対する応答によって特定される部分を再生するステップと
を含むことを特徴とするコンテンツ再生方法。
【請求項１３】
放送されたコンテンツを受信して解析し、少なくとも前記コンテンツが放送された放送局を特定する情報と、放送日時と、コンテンツの種類を識別するための情報とを含むアノテーション情報を生成するステップと、
検索条件とコンテンツとを指定した検索要求を受け付け、前記アノテーション情報のうちで当該検索要求に合致する情報を検索するステップと、
前記検索の結果を用いて前記コンテンツの再生に用いられるインデックス情報を作成し、前記検索要求の送信元に当該インデックス情報を返送するステップとを含むことを特徴とするデータ処理方法。
【請求項１４】
コンピュータを制御して、所定の記録媒体に記録されたコンテンツを再生するプログラムであって、
前記コンテンツを特定する情報と所定の検索条件とを含む検索要求を生成して所定のサーバに送信し、当該検索要求に対する応答として当該コンテンツにおける当該検索条件に合致する部分を特定する情報を受信する処理と、
前記所定の記録媒体に記録されているコンテンツのうち、前記検索要求に対する応答によって特定される部分を再生する処理と
を前記コンピュータに実行させることを特徴とするプログラム。
【請求項１５】
放送されたコンテンツを受信し、受信したコンテンツを前記所定の記録媒体に格納すると共に、当該コンテンツの受信時の状況から当該コンテンツが放送された放送局を特定する情報と放送時刻とを前記コンテンツを特定する情報として取得する処理を前記コンピュータにさらに実行させることを特徴とする請求項１４に記載のプログラム。
【請求項１６】
コンピュータを制御して、所定の機能を実現するプログラムであって、
配信されたコンテンツの内容に関する情報が記述されたアノテーション情報を取得して所定の記憶装置に格納するアノテーション情報格納手段と、
ネットワークを介して検索条件とコンテンツとを指定した検索要求を受け付け、前記アノテーション情報のうちで当該検索要求に合致する情報を検索し、当該検索の結果を用いて当該コンテンツの再生に用いられるインデックス情報を作成し、当該検索要求の送信元に当該インデックス情報を返送するインデックス情報作成手段として、
前記コンピュータを機能させることを特徴とするプログラム。
【請求項１７】
放送されたコンテンツを受信して解析し、当該コンテンツに対する前記アノテーション情報を生成するアノテーション情報生成手段として、前記コンピュータをさらに機能させることを特徴とする請求項１６に記載のプログラム。
【請求項１８】
請求項１４から請求項１７のいずれかに記載のプログラムを、コンピュータが読み取り可能に記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、テレビジョン放送で配信された番組等の動画コンテンツや音声コンテンツを記録するデータ記録再生装置に関し、特にコンテンツの内容検索を行うシステム及びその方法に関する。
【０００２】
【従来の技術】
今日、磁気ディスクの記憶容量が増大したことに伴い、動画や音声等のコンテンツを記録・保管するデータ記録再生装置として、ＶＣＲ（Ｖｉｄｅｏ  Ｃａｓｓｅｔｔｅ  Ｒｅｃｏｒｄｅｒ）に替わり、磁気ディスクを記録媒体として用いた装置が普及しつつある（例えば、特許文献１参照）。ＨＤＤレコーダやホームサーバ等の、この種のデータ記録再生装置では、大容量の磁気ディスクを搭載し、テレビジョン放送等からコンテンツを大量に（長時間分）取得して記録・保管することを可能としている。
【０００３】
ところで、この種のデータ記録再生装置では、記録されたコンテンツの再生において、コンテンツに対する検索の機能を持たないか、簡単な検索機能を持つ程度であった。例えば、テレビジョン放送の録画を主目的としたデータ記録再生装置では、デジタル放送を対象とするＥＰＧ（Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ）を用いた録画予約の機能が設けられているものがある。このＥＰＧを利用して記録コンテンツを番組単位で検索することが可能であった。
【０００４】
一方、インターネットを初めとするネットワーク環境の普及に伴い、ネットワークを介して種々のサービスを提供するサイト（サーバ）が実現されており、コンテンツそのものを配信したり、テレビジョン放送やラジオ放送で放送されたコンテンツに関する情報を放送局名や放送日時をキーとして検索したりすることができる（例えば、特許文献２参照）。
【０００５】
【特許文献１】
特開２００３−１０８３７１号公報
【特許文献２】
特開２００１−２７３３０５号公報
【０００６】
【発明が解決しようとする課題】
上述のように、テレビジョン放送等で配信されたコンテンツを記録するデータ記録再生装置は、記録したコンテンツの検索機能が無いか、または簡単な検索機能を持つものであった。そのため、記録したコンテンツの量が膨大になり、録画時間が長くなると、ユーザが観たい番組や場面を探し出すのに多大な手間を要することになっていた。
【０００７】
ＥＰＧを利用して検索を行う場合でも、番組単位で検索対象を指定できるに過ぎず、特定の番組における特定の場面を探し出すことはやはり容易ではない。また、例えば複数の番組から特定の場面を収集して再生するような、ユーザの嗜好に応じた柔軟な検索を行うことができなかった。
【０００８】
また、ネットワークを介してコンテンツを取得する場合、コンテンツの制作者等により任意のインデックス情報をコンテンツに付与して、当該コンテンツの検索に供することができるが、コンテンツそのものも一緒にダウンロードするため、データの取得に時間がかかる。また、そもそもサーバ自身が保持するコンテンツと共にそのインデックス情報を提供するサービスであり、テレビジョン放送等で取得されたコンテンツに関するインデックス情報を提供することは想定されていない。
【０００９】
さらに、テレビジョン放送等で放送されたコンテンツに関する情報を放送局名や放送日時をキーとして検索するサーバにおいても、データ記録再生装置が取得した当該コンテンツを再生する際のインデックスとなる情報を提供することは想定されていない。
【００１０】
そこで本発明は、上記の問題に鑑み、テレビジョン放送で配信された番組等のコンテンツを記録したデータ記録再生装置に対して、コンテンツに対する詳細かつ柔軟な検索機能を提供するシステムを実現することを目的とする。
【００１１】
【課題を解決するための手段】
上記の目的を達成する本発明は、次のように構成されたネットワークシステムとして実現される。すなわち、このシステムは、ネットワークを介して接続されたサーバとデータ記録（再生）装置とを備え、このデータ記録装置は、所定のコンテンツのデータファイルを格納し、このサーバは、データ記録装置に格納されているコンテンツに関する情報を保持すると共に、このデータ記録装置からの検索要求に応じて、コンテンツに関する情報に基づき、このコンテンツの再生に用いられるインデックス情報を作成し、データ記録装置に返送することを特徴とする。
【００１２】
ここで、より詳細には、このサーバは、配信されたコンテンツの内容に関する情報が記述されたアノテーション情報を格納するアノテーション情報格納部と、ネットワークを介して検索条件とコンテンツとを指定した検索要求を受け付け、アノテーション情報格納部に格納されたアノテーション情報のうちで検索要求に合致する情報を検索し、その結果を用いてコンテンツの再生に用いられるインデックス情報を作成し、データ記録装置に、このインデックス情報を返送するインデックス情報作成部とを備える構成とすることができる。
【００１３】
このサーバには、放送されたコンテンツを受信するコンテンツ受信部と、このコンテンツ受信部にて受信されたコンテンツを解析してコンテンツに対するアノテーション情報を生成し、アノテーション情報格納部に格納するアノテーション情報生成部とをさらに備えることができる。
また、アノテーション情報生成部により生成されるアノテーション情報は、少なくともコンテンツが放送された放送局を特定する情報と、放送日時と、コンテンツの種類を識別するための情報とを含む構成とすることができる。さらに、インデックス情報作成部にて作成されるインデックス情報は、コンテンツの放送時刻によってコンテンツにおける所定の部分を特定する情報のリストとすることができる。
【００１４】
一方、上述したデータ記録（再生）装置は、所定のコンテンツをデータファイル化して格納したコンテンツ格納部と、このコンテンツを特定する情報と所定の検索条件とを含む検索要求を生成して所定のサーバに送信し、この検索要求に対する応答を受信する検索要求部と、この検索要求に対する応答に基づいて、コンテンツ格納部に格納されているコンテンツを再生するコンテンツ再生部とを備える構成とすることができる。
【００１５】
このデータ記録装置には、放送されたコンテンツを受信し、受信したコンテンツをコンテンツ格納部に格納すると共に、このコンテンツの受信時の状況から、このコンテンツが放送された放送局を特定する情報と放送時刻とを取得し、コンテンツを特定する情報として検索要求部に渡すコンテンツ受信部をさらに備えることができる。
また、このデータ記録装置において、検索要求部は、検索要求に対する応答として、検索要求にかかるコンテンツの放送時刻を取得し、コンテンツ再生部は、コンテンツ格納部に格納されているコンテンツのうち、検索要求に対する応答として得られた放送時刻に該当する部分を再生する。
【００１６】
上記の目的を達成する他の本発明は、所定の記録媒体に記録されたコンテンツを再生する、次のようなコンテンツ再生方法としても実現される。このコンテンツ再生方法は、コンテンツを特定する情報と所定の検索条件とを含む検索要求を生成して所定のサーバに送信し、検索要求に対する応答としてコンテンツにおける検索条件に合致する部分を特定する情報を受信するステップと、所定の記録媒体に記録されているコンテンツのうち、検索要求に対する応答によって特定される部分を再生するステップとを含むことを特徴とする。
【００１７】
さらに本発明は、次のようなデータ処理方法としても実現される。すなわち、このデータ処理方法は、放送されたコンテンツを受信して解析し、少なくともコンテンツが放送された放送局を特定する情報と、放送日時と、コンテンツの種類を識別するための情報とを含むアノテーション情報を生成するステップと、検索条件とコンテンツとを指定した検索要求を受け付け、アノテーション情報のうちで検索要求に合致する情報を検索するステップと、検索の結果を用いてコンテンツの再生に用いられるインデックス情報を作成し、このインデックス情報を検索要求の送信元に返送するステップとを含むことを特徴とする。
【００１８】
さらにまた、本発明は、コンピュータを制御して上述したサーバあるいはデータ記録（再生）装置の機能を実現するプログラムや、上記のコンテンツ再生方法あるいはデータ処理方法における各ステップに相当する処理をコンピュータに実行させるプログラムとして実現することができる。このプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより、提供することができる。
【００１９】
【発明の実施の形態】
以下、添付図面に示す実施の形態に基づいて、この発明を詳細に説明する。
図１は、本実施の形態による検索サービスを実現するシステムの全体構成を示す図である。
図１に示すように、本実施の形態の検索サービスシステムは、インターネット等のネットワーク３０にて接続された、データ記録再生装置１０と、検索サーバ２０とを備えて構成される。
【００２０】
データ記録再生装置１０は、所定の記録媒体に動画や音声等のコンテンツを記録・保管する。以下、本実施の形態では、記録媒体として磁気ディスクを用い、テレビジョン放送にて配信された番組コンテンツを録画するＨＤＤレコーダを想定して説明するが、磁気ディスク以外の記録媒体（ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）や磁気テープ等）を用いた装置であっても良いし、記録するコンテンツも検索サーバ２０において扱うことができるものであれば良く、テレビジョン放送にて配信されるコンテンツに限らない。例えば、特定のユーザ向けに制作され配布されたビデオコンテンツであっても、検索サーバ２０において当該ビデオコンテンツを扱うことが許されていれば、本実施の形態による検索サービスの対象となり得る。また、データ記録再生装置１０は、磁気ディスク装置等の記憶装置を備えたパーソナルコンピュータその他のコンピュータ装置にて実現することもできる。どのような構成を取る場合であっても、ネットワーク３０を介して検索サーバ２０にアクセスするためのネットワーク機能を備えることは必須である。
【００２１】
検索サーバ２０は、パーソナルコンピュータやワークステーション、その他のコンピュータ装置にて実現され、データ記録再生装置１０に保管されているコンテンツに対する検索サービスを提供する。
図２は、検索サーバ２０を実現するコンピュータ装置のハードウェア構成の例を模式的に示した図である。
図２に示すコンピュータ装置は、演算手段であるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ：中央処理装置）１０１と、Ｍ／Ｂ（マザーボード）チップセット１０２及びＣＰＵバスを介してＣＰＵ１０１に接続されたメインメモリ１０３と、同じくＭ／Ｂチップセット１０２及びＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）を介してＣＰＵ１０１に接続されたビデオカード１０４と、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスを介してＭ／Ｂチップセット１０２に接続された磁気ディスク装置（ＨＤＤ）１０５、ネットワークインターフェイス１０６と、さらにこのＰＣＩバスからブリッジ回路１０７及びＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バスなどの低速なバスを介してＭ／Ｂチップセット１０２に接続されたフロッピーディスクドライブ１０８及びキーボード／マウス１０９とを備える。また、配信された動画コンテンツをデータファイル化するビデオキャプチャカード１１０を備える。
【００２２】
なお、図２は本実施の形態を実現するコンピュータ装置のハードウェア構成を例示するに過ぎず、本実施の形態を適用可能であれば、他の種々の構成を取ることができる。例えば、ビデオカード１０４を設ける代わりに、ビデオメモリのみを搭載し、ＣＰＵ１０１にてイメージデータを処理する構成としても良いし、外部記憶装置として、ＡＴＡ（ＡＴ  Ａｔｔａｃｈｍｅｎｔ）やＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）などのインターフェイスを介してＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）やＤＶＤ−ＲＡＭ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のドライブを設けても良い。
【００２３】
図３は、データ記録再生装置１０の機能構成を示す図である。
図３を参照すると、本実施の形態を構成するデータ記録再生装置１０は、放送されたコンテンツ（番組）を受信するコンテンツ受信部１１と、受信したコンテンツを格納するコンテンツ格納部１２と、検索サーバ２０に対する検索要求を生成して送信する検索要求部１３と、コンテンツ格納部１２に格納されているコンテンツを再生するコンテンツ再生部１４とを備える。
【００２４】
上記構成において、コンテンツ受信部１１は、例えばテレビ受像機の受信装置と同様の受信装置およびプログラム制御されたＣＰＵとで実現され、放送されたコンテンツを受信してコンテンツ格納部１２に送ると共に、当該コンテンツの受信時の状況から当該コンテンツを特定するための情報（例えば、放送局を特定する情報（チャンネル）、放送時刻（コンテンツの開始時刻および終了時刻））を取得してコンテンツリストとして検索要求部１３に送る。
【００２５】
コンテンツ格納部１２は、磁気ディスク装置にて実現され、コンテンツ受信部１１にて受信されたコンテンツをデータファイル化し、記録媒体である磁気ディスクの所定の記憶領域に格納する。
【００２６】
検索要求部１３は、プログラム制御されたＣＰＵにて実現され、コンテンツ受信部１１から受け取ったコンテンツリストをキャッシュする。そして、ユーザからの指示に基づき、所望のコンテンツのコンテンツリストを含む検索要求を生成して、ネットワーク３０を介して検索サーバ２０へ送信し、その応答であるプレイリストを受信する。受信されたプレイリストは、コンテンツ再生部１４へ送られる。詳しくは後述するが、プレイリストは、検索対象のコンテンツにおける所望のシーンの場所を特定する情報のリストであり、当該コンテンツを再生する際に用いられるインデックス情報となる。このリストには、検索されたシーンが放送された時間が列挙される。
【００２７】
コンテンツ再生部１４は、プログラム制御されたＣＰＵにて実現され、ユーザからの指示に基づき、コンテンツ格納部１２から所望のコンテンツのデータファイルを読み込むと共に、検索要求部１３から当該コンテンツのプレイリストを取得する。そして、取得したプレイリストにて特定されるシーンの再生を行う。上述したように、プレイリストがコンテンツにおける所定のシーンが、その放送された時間で特定される場合、プレイリストに記述された時間に該当する個所が再生されることとなる。
また、コンテンツ再生部１４は、取得したプレイリストをユーザに提示して、ユーザからの再生指示を受け付けることができる。この場合ユーザは、このプレイリストに基づいて所定の部分を再生対象として指定し、コンテンツの再生指示を入力することができる。そしてコンテンツ再生部１４は、ユーザによって指示されたシーンの再生を行う。
【００２８】
図４は、検索サーバ２０の機能構成を示す図である。
図４を参照すると、本実施の形態を構成する検索サーバ２０は、放送されたコンテンツ（番組）を受信するコンテンツ受信部２１と、受信したコンテンツに対するアノテーション情報を生成するアノテーション情報生成部２２と、生成されたアノテーション情報を格納し保持するアノテーション情報格納部２３と、データ記録再生装置１０から送られる検索要求とアノテーション情報格納部２３に格納されているアノテーション情報とに基づいて所定のコンテンツのプレイリストを作成するプレイリスト作成部２４とを備える。
【００２９】
上記構成において、コンテンツ受信部２１は、例えばテレビ受像機の受信装置と同様の受信装置、図２に示したビデオキャプチャカード１１０およびプログラム制御されたＣＰＵ１０１にて実現され、放送されたコンテンツを受信してアノテーション情報生成部２２に送る。また、検索サーバ２０のコンテンツ受信部２１は、複数の放送に同時に対応し、各放送にて配信されるコンテンツを受信することができる。図４の例では、コンテンツ受信部２１は、Ｎ個の放送を受信している。
【００３０】
アノテーション情報生成部２２は、例えば図２のプログラム制御されたＣＰＵ１０１にて実現され、コンテンツ受信部２１から受け取ったコンテンツを解析して当該コンテンツの検索に用いられるアノテーション情報を生成する。アノテーション情報には任意の情報を設定することができるが、例えば、放送時に付加されるコマーシャル（ＣＭ）部分を検出するための情報、画面に表示されている文字を検出するための情報、サッカーや野球といったスポーツやゲームのコンテンツにおいて、得点シーンを検出するための情報、特定チームの攻撃シーンを検出するための情報等を生成することができる。また、例えばゲームのコンテンツに対して得点シーンのための情報とチームごとの攻撃シーンの情報を生成するというように、１つのコンテンツに対して複数のアノテーション情報を生成することができる。なお、アノテーション情報は、検索サーバ２０のオペレータ等による手作業による生成の他、自動生成が可能である。例えば、テレビジョン放送の録画においては、音声がステレオかモノラルかの違いに基づいてコマーシャルをカットする機能が実現されているが、これを利用してコマーシャル部分を特定し、アノテーション情報を生成することも可能である。
【００３１】
図５乃至図７は、所定のコンテンツのために生成されたアノテーション情報の例を示す図である。
このコンテンツは、チャンネル８で２００２年６月１７日に放送されたサッカーのゲームを収録したものであるとする。図５に示すアノテーション情報は、このコンテンツに対するコマーシャル部分を検出するための情報である。図５を参照すると、コンテンツおよびそのコマーシャル部分の位置を特定する情報として放送チャンネルと放送日時（秒単位）、コンテンツの種類を識別するための情報として「ＣＭ」というキーワードが登録されている。これにより、このコンテンツのコマーシャル部分は、２０時３０分００秒〜５９秒および２０時５３分００秒〜５９分５９秒に放送された箇所に存在することがわかる。
【００３２】
同様に、図６に示すアノテーション情報は、このコンテンツに対するゴールシーンを検出するための情報である。図６を参照すると、放送チャンネルと放送日時と共に、「サッカー、ゴール」というキーワードが登録されている。このアノテーション情報において、２０時５５分０３秒〜１５秒にゴールシーンが存在するが、図５のアノテーション情報によれば、この時間帯はコマーシャル部分となっている。これは、コマーシャルの中でサッカーのゴールシーンが使われたことを意味する。
【００３３】
図７は、図５及び図６のアノテーション情報を合成したものである。図７を参照すると、図５のコマーシャル部分を検出するための情報と図６のゴールシーンを検出するための情報とが時系列に並んでいる。上述した２０時５５分０３秒〜１５秒の箇所に関しては、「ＣＭ、サッカー、ゴール」というように、２種類のアノテーション情報のキーワードがまとめて登録されている。
以上のようにして生成されたアノテーション情報は、アノテーション情報格納部２３に送られ、格納される。
【００３４】
アノテーション情報格納部２３は、例えば図２に示した磁気ディスク装置１０５にて実現され、アノテーション情報生成部２２で生成されたアノテーション情報を格納し保管する。本実施の形態において、検索サーバ２０が保持するのはこのアノテーション情報のみで良く、コンテンツ自体は検索サーバ２０において保持する必要はない。
【００３５】
プレイリスト作成部２４は、例えば図２のプログラム制御されたＣＰＵ１０１及びネットワークインターフェイス１０６にて実現され、データ記録再生装置１０から検索要求を受信し、当該検索要求にかかるコンテンツのインデックス情報であるプレイリストを作成して、データ記録再生装置１０へ返送する。プレイリストは、アノテーション情報格納部２３に格納されているアノテーション情報の中から、検索要求に合致するコンテンツおよびそのシーンのアノテーション情報を検索し収集することによって作成される。
【００３６】
例えば、所定のコンテンツに関して図７に示したアノテーション情報がアノテーション情報格納部２３に格納されており、当該コンテンツに関して「ゴールシーン」を対象とした検索要求を受信した場合を考える。この場合、プレイリスト作成部２４は、アノテーション情報格納部２３から図７に示したアノテーション情報を検索し、「サッカー、ゴール」というキーワードを持つデータを抽出し、シーンの場所を特定する日時のデータを集めてプレイリストを作成する。また、検索要求に「コマーシャルを除く」という条件が付与されていた場合は、図７に示したアノテーション情報のうち、２０時５５分０３秒〜１５秒というデータはプレイリストに含まれないこととなる。この他、アノテーション情報が生成されていれば、一方のチームのゴールシーンのみを集めたプレイリストや、セットプレイのみを集めたプレイリストなどを作成することが可能である。さらに、複数のコンテンツを指定して、一定の条件に合致するシーンのプレイリストを作成することも可能である。
【００３７】
次に、本実施の形態を用いたシーン検索の手順について、詳細に説明する。
初期条件として、データ記録再生装置１０のコンテンツ格納部１２には、図８に示す３つのコンテンツのデータがコンテンツリストとして格納されているものとする。各コンテンツは、放送された日時とチャンネルで特定される（この日時とチャンネルの情報はコンテンツリストに登録されて検索要求部１３にキャッシュされている）。例えば、図８のコンテンツ１は、２００２年６月１５日の２３時００分００秒から２３時４５分００秒までチャンネル１２で放送された番組である。
【００３８】
まず、データ記録再生装置１０において、ユーザにより検索条件が入力されて検索要求が生成される。
図９は、検索条件の入力画面（検索画面）の構成例を示す図である。
図９の検索画面９０には、検索サイト（検索サーバ２０）を指定する検索サイト指定欄９０１と、検索条件を入力する入力フォーム９０２と、検索ボタン９０３とが設けられている。検索サイト指定欄９０１は、検索サーバ２０がネットワーク３０上に複数存在する場合に、どの検索サイトに検索を依頼するかを指定するための入力欄である。入力フォーム９０２は、所望のコンテンツにおけるシーンを検索する際の検索条件を入力するための入力欄である。検索ボタン９０３は、検索要求の送信コマンドを発行するためのボタンオブジェクトであり、検索サイトを選択し検索条件を入力した上でこの検索ボタン９０３が選択されることにより、検索要求が発行され、指定された検索サイト（検索サーバ２０）へ送信される。
【００３９】
検索要求における検索条件は、例えば図５〜７に示したアノテーション情報のキーワードに対応する文字列を入力フォーム９０２に入力することにより指定することができる。図９の入力フォーム９０２には、プレイリストに含まれるべきアノテーション情報のキーワード（検索キーワード）を入力する欄９０２ａと、プレイリストから除外されるべきアノテーション情報のキーワード（除外キーワード）を入力する欄９０２ｂとが設けられている。例えば図９に示すように、欄９０２ａに「ゴール」と記述することで、「ゴール」というキーワードを持つアノテーション情報が検索される。また、欄９０２ｂに「ＣＭ」と記述することで、検索されたアノテーション情報から「ＣＭ」というキーワードを持つアノテーション情報が除かれる。なお、キーワードの検索において正規化等の処理が行われることは言うまでもない。
【００４０】
上記のように検索条件が設定され、検索ボタン９０３が選択されると、入力フォーム９０２の内容を検索条件とし、図８に示したコンテンツリストを含む検索要求が発行されて、指定された検索サイトＡに対応する検索サーバ２０へ送信される。なお、特に図示しないが、図９の検索画面９０に、検索対象となるコンテンツを指定する欄を設けることもできる。このようにすれば、コンテンツ格納部１２に格納されたコンテンツリストにおける全てのコンテンツの情報を検索対象とするのではなく、指定されたコンテンツのみを検索対象として検索要求を発行することもできる。
【００４１】
図１０及び図１１は、所定のデータ記録再生装置１０から検索要求を受け付けた検索サーバ２０のプレイリスト作成部２４の動作を説明するフローチャートである。
動作の前提として、データ記録再生装置１０から送られた検索要求に含まれるコンテンツリストの各データは、チャンネル（ＣＨ）、コンテンツの開始時刻（ＳＴＡＲＴ）、当該コンテンツの終了時刻（ＥＮＤ）の各フィールドを持つ。また、検索要求には、検索条件における検索キーワード（ＫＥＹＳ）と除外キーワード（ＥＸＫＥＹＳ）とが含まれている。一方、アノテーション情報格納部２３に格納されているアノテーション情報の各データは、図７に示したように、チャンネル（ＣＨ）、時刻（ＴＩＭＥ）、キーワード（ＫＥＹＷＯＲＤＳ）の各フィールドを持つ。
【００４２】
図１０を参照すると、プレイリスト作成部２４は、まず、受信した検索要求からコンテンツリスト（ＲＬＩＳＴ）、検索キーワード（ＫＥＹＳ）及び除外キーワード（ＥＸＫＥＹＳ）を抽出し、プレイリスト（ＰＬＩＳＴ）を生成する（ステップ１００１）。初期的には、プレイリストの値は空である。
次に、プレイリスト作成部２４は、コンテンツリストの中からコンテンツを１つ選択して着目コンテンツＲとし、コンテンツリストからＲを削除する（ステップ１００２、１００３）。そして、当該着目コンテンツＲに関して、アノテーション情報がヒットする時刻を見つけるため、図１１に示す一連の処理を実行する。
【００４３】
図１１を参照すると、プレイリスト作成部２４は、まずパラメータとしてＴＩＭＥ、ＤＡＴＡを設定して、ＴＩＭＥの値を空、ＤＡＴＡの値をアノテーション情報格納部２３に格納されている全てのアノテーション情報とする（ステップ１１０１）。
次に、プレイリスト作成部２４は、ＤＡＴＡのアノテーション情報の中からレコードを１つ選択して着目データＤとし、ＤＡＴＡからＤを削除する（ステップ１１０２、１１０３）。そして、着目データＤとコンテンツリストの各データとに関して、次に示す各判断を行う。
【００４４】
まず、チャンネルの情報が同一（Ｄ．ＣＨ＝Ｒ．ＣＨ）かどうかを調べ（ステップ１１０４）、次に、アノテーション情報における時刻がコンテンツリストのデータにおける開始時間から終了時間までに含まれる（Ｒ．ＳＴＡＲＴ≦Ｄ．ＴＩＭＥ≦Ｒ．ＥＮＤ）かどうかを調べる（ステップ１１０５、１１０６）。そして、着目データＤのキーワード中に検索キーワードが含まれている（Ｄ．ＫＥＹＷＯＲＤＳ∋ＫＥＹＳ）かどうかを調べ（ステップ１１０７）、さらに当該キーワード中に除外キーワードが含まれている（Ｄ．ＫＥＹＷＯＲＤＳ∋ＥＸＫＥＹＳ）かどうかを調べる（ステップ１１０８）。
【００４５】
着目データＤとコンテンツリストの所定のデータとにおいて、チャンネルが同一で、時刻がコンテンツリストのデータにおける開始時間から終了時間までに含まれており、キーワード中に検索キーワードが存在し、除外キーワードが存在しない場合、プレイリスト作成部２４は、当該着目データＤの時刻の情報Ｄ．ＴＩＭＥをパラメータＴＩＭＥに追加登録する（ステップ１１０９）。コンテンツリスト中にそのようなデータが１つも無い場合、当該着目データＤの時刻の情報Ｄ．ＴＩＭＥをパラメータＴＩＭＥに登録しない（ステップ１１０４〜１１０８）。
【００４６】
以上の処理の後、プレイリスト作成部２４は、パラメータＤＡＴＡが空かどうか、すなわち全てのアノテーション情報に関して上記ステップ１１０３〜１１０９の処理を行ったかどうかを判断し（ステップ１１０２）、ＤＡＴＡにアノテーション情報があれば、その中からレコードを１つ選択して同様の処理を行う。一方、ＤＡＴＡが空であれば、それまでの処理でＴＩＭＥに登録されたデータを時間の早いものから順にソートする（ステップ１１１０）。
以上のようにして、アノテーション情報の中から検索要求の着目コンテンツＲにヒットする時刻が取得される。
【００４７】
次に、図１１に示した処理によって得られた時刻の列（例えば２０：１５：０３、２０：１５：０４、２０：１５：０５、２０：３１：４５、・・・）から連続する部分（２０：１５：０３〜２０：１５：０５、２０：３１：４５〜・・・）を切り出して、プレイリストのエントリが作成される。
すなわち、着目コンテンツＲに関して、図１１に示した処理が終了すると、次にプレイリスト作成部２４は、パラメータＮ、Ｉを設定し、Ｎの値をＴＩＭＥのサイズ、Ｉの値を０とする（ステップ１００４）。そして、Ｉ＝０のときのＴＩＭＥの値（ＴＩＭＥ［Ｉ］）をＴＳとして（ステップ１００５、１００６）、Ｉ＋１＝ＮとなるまでＩの値を１ずつ加算しながら、次の一連の操作によりプレイリストへのデータ登録を行う（ステップ１００７）。
【００４８】
まず、プレイリスト作成部２４は、次式
ＴＩＭＥ［Ｉ］＝ＴＩＭＥ［Ｉ＋１］−１秒
が成立するかどうかを調べ（ステップ１００８）、成立する場合は、ＴＩＭＥ［Ｉ］とＴＩＭＥ［Ｉ＋１］とが連続しているので、Ｉの値を１加算し（ステップ１００９）、ステップ１００７に戻る。
一方、上式が成立しない場合、ＴＩＭＥ［Ｉ］とＴＩＭＥ［Ｉ＋１］とが連続していないことを意味するので、ここでプレイリストのエントリを切り分ける。すなわち、この時点でのＴＩＭＥ［Ｉ］をＴＥとし（ステップ１０１０）、時刻の値ＴＳ−ＴＥとチャンネル情報Ｒ．ＣＨとをプレイリストの１つのエントリとして登録する（ステップ１０１１）。そして、ＴＩＭＥ［Ｉ＋１］を改めてＴＳとし（ステップ１０１２）、Ｉの値を１加算して（ステップ１００９）、ステップ１００７に戻る。
【００４９】
以上の操作を繰り返し、Ｉ＋１の値がＮに達するまでしたならば、プレイリスト作成部２４は、この時点でのＴＩＭＥ［Ｉ］をＴＥとし（ステップ１０１３）、時刻の値ＴＳ−ＴＥとチャンネル情報Ｒ．ＣＨとをプレイリストの１つのエントリとして登録する（ステップ１０１４）。
【００５０】
ステップ１０１４でプレイリストへのデータ登録がなされた後、プレイリスト作成部２４は、ＲＬＩＳＴが空かどうか、すなわち検索要求から抽出されたコンテンツリストの全てのコンテンツに関して上記ステップ１００３〜１０１４の処理を行ったかどうかを判断し（ステップ１００２）、未処理のコンテンツがあれば、その中からコンテンツを１つ選択して同様の処理を行う。一方、コンテンツリストが空であれば、それまでに生成されたプレイリスト（ＰＬＩＳＴ）を、検索要求を発行したデータ記録再生装置１０に返送する（ステップ１０１５）。
【００５１】
データ記録再生装置１０の検索要求部１３は、検索サーバ２０からプレイリストを受け取ると、これをモニタ装置に表示する。
図１２は、検索結果であるプレイリストの表示画面の例を示す図である。
図１２に示す表示画面には、プレイリストの一覧１２０１が表示されると共に、プレイリストのデータごとにチェックボックス１２０２が設けられて、再生するコンテンツを指定できるようになっている。また、チェックボックス１２０２にて指定されたコンテンツの再生コマンドを発行するためのボタンオブジェクト１２０３と、図９に示した検索画面に戻るためのボタンオブジェクト１２０４とが設けられている。
【００５２】
図１２に示す例では、２００２年６月１７日の２０時３２分４３秒から２０時３３分２３秒まで（チャンネル８）と、２００２年６月２０日の８時１７分２１秒から８時１７分５４秒まで（チャンネル１）のコンテンツが、検索条件に合致するコンテンツとして、検索サーバ２０により検索されたことがわかる。また図示の例では、この２つのデータのチェックボックスが両方ともチェックされているので、この状態でボタンオブジェクト１２０３が選択されれば、これら２つのコンテンツが再生されることとなる。
【００５３】
なお、図９の検索画面の説明において、検索サイトの選択について述べたが、本実施の形態において、ネットワーク３０上に設けられる検索サーバ２０は、図１に示したように１台に限るものではない。テレビジョン放送では地域によって放送局や番組が多様であることを考慮すれば、１つの検索サイトで全ての放送を受信しアノテーション情報を保持することは現実的ではない。むしろ、放送局ごとに検索サーバ２０を設けたり、特定の種類の番組（例えばスポーツ番組）に特化した検索サイトを構築したりすることで、きめ細かいサービスを提供することが可能になると考えられる。
【００５４】
また、複数の検索サイトが同一のコンテンツに対してアノテーション情報を生成して検索サービスを行う場合が考えられる。この場合も検索サイトごとにアノテーション情報の生成の仕方が異なることによって検索サイトに個性が生じ、データ記録再生装置１０のユーザは好みの検索サイトを選択して検索要求を行うことができる点で好ましい。
【００５５】
さらに、上述した実施の形態では、アノテーション情報は検索サーバ２０のアノテーション情報生成部２２にて生成されるとしたが、番組コンテンツの制作者や放送局において作成したアノテーション情報を検索サーバ２０に配布することも可能である。
【００５６】
また、上述した実施の形態では、動画コンテンツをシーンで分類し、放送されたチャンネルと放送日時とで特定してアノテーション情報を生成する例について説明したが、アノテーション情報の内容はこれに限定されるものではない。例えば、放送された番組コンテンツではなく、特定のユーザ向けに制作され配布されたビデオコンテンツであれば、放送時間ではなく、予めビデオコンテンツに付与されたインデックス情報に基づいてシーンを分類、特定することができる。また、アノテーション情報を生成する対象がデジタルコンテンツであれば、電子透かし等の手段で埋め込まれた所定の信号の種類や有無に応じてコンテンツを分類することもできる。
【００５７】
また、上記の実施の形態では、主としてテレビジョン放送にて配信された動画コンテンツを対象として説明したが、適切なアノテーション情報を生成することにより、音声のみのコンテンツや静止画コンテンツに対しても本実施の形態を適用可能であることは言うまでもない。
【００５８】
【発明の効果】
以上説明したように、本発明によれば、テレビジョン放送で配信された番組等のコンテンツを記録したデータ記録再生装置に対して、コンテンツに対する詳細かつ柔軟な検索機能を提供するシステムを実現できる。
【図面の簡単な説明】
【図１】本実施の形態による検索サービスを実現するシステムの全体構成を示す図である。
【図２】本実施の形態の検索サーバを実現するコンピュータ装置のハードウェア構成の例を模式的に示した図である。
【図３】本実施の形態のデータ記録再生装置の機能構成を示す図である。
【図４】本実施の形態の検索サーバの機能構成を示す図である。
【図５】本実施の形態において所定のコンテンツのために生成されたアノテーション情報の例を示す図であり、コマーシャル部分のアノテーション情報を示す図である。
【図６】本実施の形態において所定のコンテンツのために生成されたアノテーション情報の例を示す図であり、サッカーのゴールシーンのアノテーション情報を示す図である。
【図７】本実施の形態において所定のコンテンツのために生成されたアノテーション情報の例を示す図であり、図５と図６のアノテーション情報を合成した様子を示す図である。
【図８】本実施の形態にて用いられるコンテンツリストの例を示す図である。
【図９】本実施の形態における検索条件の入力画面（検索画面）の構成例を示す図である。
【図１０】本実施の形態において、所定のデータ記録再生装置から検索要求を受け付けた検索サーバのプレイリスト作成部の動作を説明するフローチャートである。
【図１１】本実施の形態におけるプレイリスト作成部の動作を説明するフローチャートであり、検索要件にヒットするアノテーション情報の時刻を検出する処理を示す図である。
【図１２】検索サーバによる検索結果であるプレイリストの表示画面の例を示す図である。
【符号の説明】
１０…データ記録再生装置、１１、２１…コンテンツ受信部、１２…コンテンツ格納部、１３…検索要求部、１４…コンテンツ再生部、２０…検索サーバ、２２…アノテーション情報生成部、２３…アノテーション情報格納部、２４…プレイリスト作成部、３０…ネットワーク、１０１…ＣＰＵ、１０３…メインメモリ、１０５…磁気ディスク装置（ＨＤＤ）、１０６…ネットワークインターフェイス
【図１】
2005020552.tif 000003
【図２】
2005020552.tif 000004
【図３】
2005020552.tif 000005
【図４】
2005020552.tif 000006
【図５】
2005020552.tif 000007
【図６】
2005020552.tif 000008
【図７】
2005020552.tif 000009
【図８】
2005020552.tif 000010
【図９】
2005020552.tif 000011
【図１０】
2005020552.tif 000012
【図１１】
2005020552.tif 000013
【図１２】
2005020552.tif 000014