(57)【特許請求の範囲】
【請求項１】
放送又は通信により配信される複数の番組をチャンネルごとに蓄積するＴＶ放送同録装置にＵＰｎＰコントロールポイントとして接続し、前記ＴＶ放送同録装置から動画ファイル蓄積手段に前記番組の一部をダウンロードすると共に、所望の番組を検索するために用いるデータである番組検索用メタデータを、当該番組の一部から抽出し、当該番組に関する情報である番組情報と共にデータベース蓄積手段に蓄積されるデータベースに格納する番組検索用メタデータ抽出格納装置であって、
前記ＴＶ放送同録装置から一定の時間間隔で前記番組情報を取得して前記データベースに格納する番組情報取得手段と、
前記番組情報によって特定される番組それぞれについて、当該番組の一部である所定時間分の動画ファイルを、前記ＴＶ放送同録装置から前記動画ファイル蓄積手段にダウンロードする動画ダウンロード手段と、
前記動画ファイル蓄積手段から前記所定時間分の動画ファイルを順次切り替えながら読み込んで、当該動画ファイルから映像及び音声の少なくとも１つの予め設定した特徴を前記番組検索用メタデータとして抽出して前記データベースに格納する特徴抽出手段と、
を備え、
前記動画ダウンロード手段は、
前記番組情報取得手段で取得された番組情報が前記データベースに格納されたか否かを検出する番組情報検出手段と、
所定時間を計時し、当該所定時間の経過を通知するカウンタ手段と、
前記番組情報検出手段で番組情報が検出された場合、当該番組情報で特定される番組のダウンロードアドレスに基づき、前記番組の一部を前記ＴＶ放送同録装置からチャンネルを切り替えてダウンロードし、前記カウンタ手段から所定時間の経過が通知された場合、当該ダウンロードを中止し、ダウンロードした当該番組の一部を前記動画ファイルとして前記動画ファイル蓄積手段に蓄積するダウンロード実行手段と、
を備えることを特徴とする番組検索用メタデータ抽出格納装置。
【請求項２】
前記特徴抽出手段は、前記動画ファイルの各フレームに含まれる文字データを認識し、この文字データを番組検索用メタデータとすることを特徴とする請求項１に記載の番組検索用メタデータ抽出格納装置。
【請求項３】
放送又は通信により配信される複数の番組をチャンネルごとに蓄積するＴＶ放送同録装置にＵＰｎＰコントロールポイントとして接続し、前記ＴＶ放送同録装置から動画ファイル蓄積手段に前記番組の一部をダウンロードすると共に、所望の番組を検索するために用いるデータである番組検索用メタデータを、当該番組の一部から抽出し、当該番組に関する情報である番組情報と共にデータベース蓄積手段に蓄積されるデータベースに格納するために、コンピュータを、
前記ＴＶ放送同録装置から一定の時間間隔で前記番組情報を取得して前記データベースに格納する番組情報取得手段、
前記番組情報によって特定される番組それぞれについて、当該番組の一部である所定時間分の動画ファイルを、前記ＴＶ放送同録装置から前記動画ファイル蓄積手段にダウンロードする動画ダウンロード手段、
前記動画ファイル蓄積手段から前記所定時間分の動画ファイルを順次切り替えながら読み込んで、当該動画ファイルから映像及び音声の少なくとも１つの予め設定した特徴を前記番組検索用メタデータとして抽出して前記データベースに格納する特徴抽出手段、
として機能させ、
前記動画ダウンロード手段を、
前記番組情報取得手段で取得された番組情報が前記データベースに格納されたか否かを検出する番組情報検出手段、
所定時間を計時し、当該所定時間の経過を通知するカウンタ手段、
前記番組情報検出手段で番組情報が検出された場合、当該番組情報で特定される番組のダウンロードアドレスに基づき、前記番組の一部を前記ＴＶ放送同録装置からチャンネルを切り替えてダウンロードし、前記カウンタ手段から所定時間の経過が通知された場合、当該ダウンロードを中止し、ダウンロードした当該番組の一部を前記動画ファイルとして前記動画ファイル蓄積手段に蓄積するダウンロード実行手段、
として機能させるための番組検索用メタデータ抽出格納プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、番組を検索するのに用いる番組検索用メタデータを、当該番組から抽出してデータベースに格納する番組検索用メタデータ抽出格納装置及び番組検索用メタデータ抽出格納プログラムに関する。
【背景技術】
【０００２】
従来、放送又は配信される多数の番組を、一旦、蓄積装置に蓄積後、視聴者の所望する番組を検索してから視聴することが行われている。そして、視聴者が所望の番組を検索する場合、番組が放送又は配信された時刻や、番組のタイトルを手掛かりにしている場合が多い。
【０００３】
しかし、放送又は配信が行われた後、長期間が経過していた場合に、番組が放送されていた時刻や番組のタイトル等を、視聴者が記憶していなかった（忘れてしまった）場合、当該視聴者は、所望の番組を検索する手掛かりを失ってしまう場合がある。
【０００４】
このような事態を回避するために、受信した番組について、当該番組の特徴を抽出することが想定され、この番組の特徴をデータベース化しておくことで、視聴者が所望する番組を高速に検索できることが望まれている。この番組の特徴としては、番組に含まれるテロップ等の文字情報（例えば、非特許文献１を参照）や、特定のシーンや、特定の発言（キーワード）が挙げられる。
【０００５】
また、現在放送又は配信中の番組も含めて、所望の番組を検索しようとした場合、迅速に番組の特徴をデータベース化する必要がある。
【非特許文献１】宮崎  洋光、他２名  平成１７年度電気関係学会九州支部連合大会  大会誌ｐ５５１「動画像中のテキスト認識を目的とした文字形状に基づくビデオモザイキング手法」、［online］、［平成２０年２月１４日検索］、インターネット〈URL：http：//human.is.kyushu-u.ac.jp/~uchida/Papers/miyazaki-shibu2005.pdf〉
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、番組の特徴をデータベース化する場合、１つのチャンネルの番組につき、１台の装置（例えば、ＰＣ）で行っていると、全てのチャンネルの番組について、当該番組の特徴をデータベース化するのに時間がかかってしまい、すぐに活用することができないという問題がある。
【０００７】
そして、現在放送又は配信中の番組も含めて、所望の番組を検索するのに、当該データベースをすぐに活用しようとした場合、受信した複数のチャンネルについて、そのチャンネル数だけデータベース化する装置を用意しなければならず、費用が増大してしまうという問題がある。
【０００８】
そこで、本発明では、前記した問題を解決し、費用を増大させることなく、番組を検索するのに活用可能なデータベースを作成することができる番組検索用メタデータ抽出格納装置及び番組検索用メタデータ抽出格納プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
前記課題を解決するため、請求項１に記載の番組検索用メタデータ抽出格納装置は、放送又は通信により配信される複数の番組をチャンネルごとに蓄積するＴＶ放送同録装置にＵＰｎＰコントロールポイントとして接続し、ＴＶ放送同録装置から動画ファイル蓄積手段に番組の一部をダウンロードすると共に、所望の番組を検索するために用いるデータである番組検索用メタデータを、当該番組の一部から抽出し、当該番組に関する情報である番組情報と共にデータベース蓄積手段に蓄積されるデータベースに格納する番組検索用メタデータ抽出格納装置であって、番組情報取得手段と、動画ダウンロード手段と、特徴抽出手段と、を備え、動画ダウンロード手段が、番組情報検出手段と、カウンタ手段と、ダウンロード実行手段とを備える構成とした。
【００１０】
かかる構成によれば、番組検索用メタデータ抽出格納装置は、番組情報取得手段によって、ＴＶ放送同録装置から一定の時間間隔で前記番組情報を取得してデータベースに格納する。続いて、番組検索用メタデータ抽出格納装置は、動画ダウンロード手段によって、番組情報によって特定される番組それぞれについて、番組の一部である所定時間分の動画ファイルを、ＴＶ放送同録装置から動画ファイル蓄積手段にダウンロードする。そして、番組検索用メタデータ抽出格納装置は、特徴抽出手段によって、動画ファイル蓄積手段から所定時間分の動画ファイルを順次切り替えながら読み込んで、動画ファイルから映像及び音声の少なくとも１つの予め設定した特徴を番組検索用メタデータとして抽出してデータベースに格納する。そして、番組検索用メタデータ抽出格納装置は、番組情報検出手段によって、番組情報取得手段で取得された番組情報が前記データベースに格納されたか否かを検出し、カウンタ手段によって、所定時間を計時し、当該所定時間の経過を通知する。そして、番組検索用メタデータ抽出格納装置は、ダウンロード実行手段によって、番組情報検出手段で番組情報が検出された場合、当該番組情報で特定される番組のダウンロードアドレスに基づき、番組の一部をＴＶ放送同録装置からチャンネルを切り替えてダウンロードし、カウンタ手段から所定時間の経過が通知された場合、ダウンロードを中止し、ダウンロードした当該番組の一部を動画ファイルとして動画ファイル蓄積手段に蓄積する。
【００１１】
請求項２に記載の番組検索用メタデータ抽出格納装置は、請求項１に記載の番組検索用メタデータ抽出格納装置において、前記特徴抽出手段は、前記動画ファイルの各フレームに含まれる文字データを認識し、この文字データを番組検索用メタデータとすることを特徴とする。
【００１２】
かかる構成によれば、番組検索用メタデータ抽出格納装置は、特徴抽出手段によって、文字データが番組検索用メタデータとして抽出されることで、この文字データを手掛かりにして番組を検索することができる。
【００１３】
請求項３に記載の番組検索用メタデータ抽出格納プログラムは、放送又は通信により配信される複数の番組をチャンネルごとに蓄積するＴＶ放送同録装置にＵＰｎＰコントロールポイントとして接続し、ＴＶ放送同録装置から動画ファイル蓄積手段に番組の一部をダウンロードすると共に、所望の番組を検索するために用いるデータである番組検索用メタデータを、当該番組の一部から抽出し、当該番組に関する情報である番組情報と共にデータベース蓄積手段に蓄積されるデータベースに格納するために、コンピュータを、番組情報取得手段、動画ダウンロード手段、特徴抽出手段、として機能させ、動画ダウンロード手段を、番組情報検出手段と、カウンタ手段と、ダウンロード実行手段として機能させる構成とした。
【００１４】
かかる構成によれば、番組検索用メタデータ抽出格納プログラムは、番組情報取得手段によって、ＴＶ放送同録装置から一定の時間間隔で番組情報を取得してデータベースに格納し、動画ダウンロード手段によって、番組情報によって特定される番組それぞれについて、番組の一部である所定時間分の動画ファイルを、ＴＶ放送同録装置から動画ファイル蓄積手段にダウンロードする。そして、番組検索用メタデータ抽出格納プログラムは、特徴抽出手段によって、動画ファイル蓄積手段から所定時間分の動画ファイルを順次切り替えながら読み込んで、動画ファイルから映像及び音声の少なくとも１つの予め設定した特徴を番組検索用メタデータとして抽出して前記データベースに格納する。そして、番組検索用メタデータ抽出格納プログラムは、番組情報検出手段によって、番組情報取得手段で取得された番組情報がデータベースに格納されたか否かを検出し、カウンタ手段によって、所定時間を計時し、所定時間の経過を通知する。そして、番組検索用メタデータ抽出格納プログラムは、ダウンロード実行手段によって、番組情報検出手段で番組情報が検出された場合、番組情報で特定される番組のダウンロードアドレスに基づき、番組の一部をＴＶ放送同録装置からチャンネルを切り替えてダウンロードし、カウンタ手段から所定時間の経過が通知された場合、ダウンロードを中止し、ダウンロードした番組の一部を動画ファイルとして動画ファイル蓄積手段に蓄積する。
【発明の効果】
【００１５】
請求項１、３に記載の発明によれば、データベースに番組検索用メタデータを格納する際に、番組情報を取得した後、チャンネルごとの番組に独立させて、ダウンロードしたり、特徴抽出を行ったりすることで、費用を増大させることなく、複数の番組について当該番組の特徴を抽出して、番組検索用メタデータを格納したデータベースを効率よく作成することができる。
【００１６】
請求項２に記載の発明によれば、番組に含まれる文字データが番組検索用メタデータとして抽出されるので、この文字データを手掛かりにして番組を検索することができる。
【発明を実施するための最良の形態】
【００１７】
次に、本発明の実施形態について、適宜、図面を参照しながら詳細に説明する。
図１は番組検索用メタデータ抽出格納システムの概略を示す図である。この図１（ａ）に示すように、番組検索用メタデータ抽出格納システムＳは、本装置（番組検索用メタデータ抽出格納装置）１とＴＶ放送同録装置（蓄積装置）２とから構成されている。そして、本装置１からＴＶ放送同録装置２に対し、ＵＰｎＰコントロールのポイントとして接続し（１）、ＴＶ放送同録装置２から本装置１のデータベース（図２に示すデータベース蓄積手段５）に番組情報を登録（格納）する（２）。
【００１８】
なお、ＵＰｎＰコントロールポイントとは、ＵＰｎＰネットワークを使用して、他のデバイス（ここでは、ＴＶ放送同録装置２）を、本装置１からコントロールする機能のことである。
【００１９】
すなわち、本装置１は、番組情報登録タスクを実行すること（図２に示す番組情報取得手段３による動作）で、番組情報をデータベースに登録する。そして、図１（ｂ）に示すように、本装置１は、データベースから番組情報を得て、ダウンロードアドレスを取得する（１）。また、ＴＶ放送同録装置２は、「チャンネル０１動画」、「チャンネル０２動画」、・・・、「チャンネル０８動画」と図示したように、チャンネル別に番組を蓄積している。そして、本装置１は、ダウンロードタスクを実行すること（図２に示す動画ダウンロード手段７による動作）で、ＴＶ放送同録装置２から「チャンネル０１動画」、「チャンネル０２動画」、・・・、「チャンネル０８動画」を、別々にダウンとロードする（一定間隔で動画をダウンロード）（２）。
【００２０】
このように、本装置１は、ＴＶ放送同録装置２から動画（番組）をダウンロードしつつ、後記するように、番組の特徴（文字認識した認識結果）を抽出して、番組検索用メタデータとし、データベースを構築している。次に、図２を用いて、この番組検索用メタデータ抽出格納システムＳの詳細な構成を説明する。
【００２１】
図２は番組検索用メタデータ抽出格納システムを示すブロック図である。この図２に示すように、番組検索用メタデータ抽出格納システムＳは、番組検索用メタデータ抽出格納装置１と、ＴＶ放送同録装置２とを備えている。
【００２２】
ＴＶ放送同録装置２は、ネットワークを介して、番組情報を受信すると共に、放送又はネットワークを介して配信された番組を受信して蓄積するものである。この実施形態では、図１に示したように、ＴＶ放送同録装置２は、番組検索用メタデータ抽出格納装置１とＵＰｎＰコントロールポイントとして接続されている。
【００２３】
また、このＴＶ放送同録装置２は、番組を動画ファイルとして蓄積しており、この動画ファイルを蓄積する際に、当該動画ファイルを放送又は配信されたチャンネルごとにまとめて蓄積している。図１に前記したように「チャンネル０１の動画」、「チャンネル０２の動画」、・・・、「チャンネル０８の動画」、・・・といったようにまとめて蓄積している。
【００２４】
番組情報は、番組に関する様々な情報であり、番組のＩＤ、タイトル、クラス、日付、詳細、チャンネル名、ジャンル、ＲＥＳ（ＵＲＬ：アドレス）を少なくとも含んだものである。
番組のＩＤは、番組を識別する識別子であり、番組のタイトルは、番組の名称である。
【００２５】
番組のクラスは、番組の種類が、映像（ビデオ）、音声（音楽）、静止画（写真）等であることを示すもので、ｏｂｊｅｃｔ、ｉｔｅｍ、ｖｉｄｅｏＩｔｅｍ、ｖｉｄｅｏＢｒｏａｄｃａｓｔといったように記述されている。
番組の日付は、番組が放送又は配信された日時及び時刻（開始時刻、終了時刻）を示したものである。
【００２６】
番組の詳細は、番組の具体的な中身について、例えば、「Ｎ」や「天」といった所定Ｂｙｔｅ（ここでは、１Ｂｙｔｅ）のデータで記述されたものである。この「Ｎ」は番組が関東各地の話題に関するニュースであることを示しており、「天」は番組が各地の天気予報であることを示している。
【００２７】
番組のチャンネル名は、番組が放送された場合であれば放送局の名前、番組がネットワークを介して配信された場合であれば、配信元のＵＲＬによって特定される提供者の名前である。
番組のジャンルは、番組のジャンルを示すもので、例えば、ニュース、スポーツ、ドラマ、映画等に分類されている。
【００２８】
番組のＲＥＳは、番組をダウンロードするアドレス（ＴＶ放送同録装置２のネットワーク上のアドレス及びこのＴＶ放送同録装置２における記憶手段（図示せず）における位置）であり、例えば、ｈｔｔｐ：／／１９２．１６８．１．１１３：１５０００／ｓｔｒｅａｍ／０４／ｂ９／００４Ｂ９ＺＺといったように記述される。
【００２９】
（番組検索用メタデータ抽出格納装置の構成）
番組検索用メタデータ抽出格納装置１は、番組検索用メタデータを番組から抽出し、番組情報と共にデータベースに格納するもので、番組情報取得手段３と、データベース蓄積手段５と、動画ダウンロード手段７と、動画ファイル蓄積手段９と、文字認識手段（特徴抽出手段）１１と、を備えている。
【００３０】
番組情報取得手段３は、ＴＶ放送同録装置２とＵＰｎＰコントロールポイントとして接続が行われることで、一定の間隔（例えば、数時間の間隔）で番組情報を取得して、データベース蓄積手段５に出力するものである。つまり、この番組情報取得手段３は、ＴＶ放送同録装置２に番組情報が受信されることで、定期的に番組情報を取得していく。この実施形態では、ＴＶ放送同録装置２から番組情報を取得することとしているが、番組検索用メタデータ抽出格納装置１が直接ネットワークに接続して、ＥＰＧ等から番組情報を取得してもよい。
【００３１】
データベース蓄積手段５は、番組情報取得手段３から入力された番組情報を格納（登録）し、番組情報取得状態項目と動画ダウンロード状態項目と特徴抽出状態項目とからなる状態項目を保持し、文字認識手段１１から認識された認識結果（映像及び音声の少なくとも１つの予め設定した特徴）とを対応付けて登録（格納）したものであり、一般的なハードディスクやメモリ等によって構成されている。なお、認識結果は、映像である動画ファイルに含まれていた文字データであり、この文字データが番組検索用メタデータとして活用されることとなる。
【００３２】
番組情報取得状態項目は、番組情報取得手段３で番組情報が取得された番組情報取得済みを示す項目である。この番組情報取得状態項目によって、番組情報取得済みとされることによって、ＴＶ放送同録装置２が受信した番組情報の有無が判明することとなる。つまり、番組情報取得済みとならなければ、番組情報取得手段３により一定の間隔で取得した時点でＴＶ放送同録装置２には番組情報が無いことになる。
【００３３】
動画ダウンロード状態項目は、動画ダウンロード手段７によって、チャンネルごとの番組が動画ファイルとして、動画ファイル蓄積手段９にダウンロードされている途中（ダウンロード中、ダウンロード途中のことで、今まさにダウンロードしている最中は含まない）又はダウンロードが完了されたこと（ダウンロード完了）を示す項目である。
【００３４】
なお、この動画ダウンロード状態項目は、ある番組の動画ファイルについて、予め設定した所定時間（例えば、５分間）分のダウンロードが完了した時点で、当該動画ファイルのダウンロードが完了したことを示すことも可能である。この場合、動画ファイルがダウンロードされた途中箇所を示す当該動画ファイルの位置（動画ファイルのバイトアドレス）が記憶されることとなる。
【００３５】
特徴抽出状態項目は、文字認識手段１１によって、動画ファイル蓄積手段９から動画ファイルが読み込まれ、文字認識されている途中（特徴を抽出中）又は文字認識が完了されたこと（抽出完了）を示す項目である。
【００３６】
動画ダウンロード手段７は、番組情報によって特定される番組それぞれについて、チャンネルごとの番組の一部を動画ファイルとして所定時間ごとにＴＶ放送同録装置２から動画ファイル蓄積手段９にダウンロードするもので、番組情報検出手段７ａと、カウンタ手段７ｂと、ダウンロード実行手段７ｃと、位置保持手段７ｄとを備えている。
【００３７】
番組情報検出手段７ａは、番組情報取得手段３で取得された番組情報がデータベース蓄積手段５のデータベースに格納されたか否かを当該データベースの該当するデータの有無により検出するものである。そして、この番組情報検出手段７ａは、番組情報があった場合に、この番組情報をダウンロード実行手段７ｃに通知する。
【００３８】
カウンタ手段７ｂは、当該装置１の使用者が設定した所定時間（この実施形態では５分）を計時するものである。そして、このカウンタ手段７ｂは、所定時間が経過した場合、当該所定時間が経過したことをダウンロード実行手段７ｃに通知する。
【００３９】
ダウンロード実行手段７ｃは、番組情報検出手段７ａから番組情報が通知された場合に、当該番組情報で特定される番組について、チャンネルごとの番組の一部を動画ファイルとして、番組情報に含まれる番組のＲＥＳに基づきＴＶ放送同録装置２からカウンタ手段７ｂで計時された所定時間ごとにチャンネルを切り替えてダウンロードして、動画ファイル蓄積手段９に蓄積するものである。
【００４０】
そして、このダウンロード実行手段７ｃは、チャンネルを切り替えるごとに、ＴＶ放送同録装置２における動画ファイルの読み込み位置及び動画ファイル蓄積手段９における動画ファイルの書き込み位置を出力する。
【００４１】
そして、このダウンロード実行手段７ｃは、ダウンロードをしている途中であるのか（ダウンロード中）、ダウンロードを完了したのか（ダウンロード完了又はダウンロード済み）を、データベース蓄積手段５に出力する。
【００４２】
位置保持手段７ｄは、ダウンロード実行手段７ｃから出力された、ＴＶ放送同録装置２における動画ファイルの読み込み位置及び動画ファイル蓄積手段９における動画ファイルの書き込み位置を保持するものである。
【００４３】
ここで、図３を参照して番組情報取得手段３によりデータベース蓄積手段５に登録される番組情報と、動画ダウンロード手段７により更新される項目の変化とを説明する。
まず、チャンネル０１では、番組「Ａ」が０１：００〜０１：３０に放送され、チャンネル０２では、番組「Ｂ」が０１：００〜０１：３０に放送されていたとし、ＴＶ放送同録装置２で蓄積していたとする。
【００４４】
そして、番組情報取得手段３によって、番組情報が取得されると、図３（ａ）に示したように、データベース蓄積手段５に登録した順にＩＤが付され、番組「Ａ」については、ＩＤ「１」、チャネル「０１」、タイトル「Ａ」、開始時刻「０１：００：００」、ＲＥＳ「ｈｔｔｐ：／／．．．」、状態「番組情報取得済み」となり、番組「Ｂ」については、ＩＤ「２」、チャネル「０２」、タイトル「Ｂ」、開始時刻「０１：００：００」、ＲＥＳ「ｈｔｔｐ：／／．．．」、状態「番組情報取得済み」となる。
【００４５】
そして、動画ダウンロード手段７では、このデータベース蓄積手段５に登録された中で、開始時刻が最古のもので、状態が「番組情報取得済み」又は「ダウンロード中」の番組について、登録された順（ＩＤが小さい順）に、ダウンロードを開始する。そうすると、図３（ｂ）に示したように、チャンネル「０１」の番組「Ａ」の状態が「ダウンロード中」となり、動画ダウンロード手段７によって、取得したアドレス（ＲＥＳ）よりダウンロードを開始する。そして、動画ダウンロード手段７は、動画ファイル蓄積手段９にダウンロードしたチャンネルごとの番組を、当該番組の動画ファイルとして書き込む。
【００４６】
そして、動画ダウンロード手段７では、所定時間（この実施形態では５分）経過後、チャンネル「０１」の番組「Ａ」についてダウンロードを中止する。さらに、動画ダウンロード手段７では、チャンネル「０２」の番組「Ｂ」についてダウンロードを開始する。そうすると、図３（ｃ）に示したように、チャンネル「０２」の番組「Ｂ」の状態が「ダウンロード中」となる。また、ダウンロード中からダウンロードを中断する場合、動画ダウンロード手段７は、データベース蓄積手段５の状態を「番組情報取得済み」に戻す。以降、５分ごとに、動画ダウンロード手段７は、チャンネル「０１」の番組「Ａ」とチャンネル「０２」の番組「Ｂ」とのダウンロードを繰り返す。
【００４７】
そして、図３（ｄ）に示したように、番組「Ａ」と番組「Ｂ」とは、文字認識手段１１によって、文字認識が終了すると、データベース蓄積手段５の状態を「文字認識終了」とする。図１に戻る。
【００４８】
動画ファイル蓄積手段９は、動画ダウンロード手段７によってダウンロードされた動画ファイルを蓄積するもので、一般的なハードディスクやメモリ等によって構成されている。また、この動画ファイル蓄積手段９は、文字認識手段１１からの読み込み指示に従って、蓄積している動画ファイルを、文字認識手段１１に出力する。
【００４９】
文字認識手段１１は、動画ファイル蓄積手段９から所定時間分のチャンネルごとの動画ファイルを順次切り替えながら読み込んで、当該動画ファイルから映像及び音声の少なくとも１つの予め設定した特徴（この実施形態では映像における文字データ）を番組検索用メタデータとして所定時間分ずつ抽出して、データベース蓄積手段５のデータベースに格納するもので、状態項目検出手段１１ａと、読み込み手段１１ｂと、認識実行手段１１ｃとを備えている。
【００５０】
状態項目検出手段１１ａは、番組情報がデータベース蓄積手段５のデータベースに格納されたか否かと、動画ファイルが動画ファイル蓄積手段９に蓄積された否かとについて、当該データベースの該当するデータの有無（番組情報取得済み、且つ、ダウンロード中又はダウンロード完了）により検出するものである。そして、この状態項目検出手段１１ａは、番組情報取得済みであり、動画ファイルが蓄積されていた場合に、動画ファイルの読み込みが可能なことを読み込み手段１１ｂに通知する。
【００５１】
読み込み手段１１ｂは、状態項目検出手段１１ａから動画ファイルを読み込み可能なことが通知された場合に、動画ファイル蓄積手段９から該当する動画ファイルを読み込むものである。
【００５２】
認識実行手段１１ｃは、動画ファイル蓄積手段９から読み込み手段１１ｂによって読み込んだ動画ファイルについて、文字認識を行うものである。そして、この認識実行手段１１ｃは、文字認識した認識結果と文字認識した箇所（時刻で特定されるフレーム位置）とを対応付けて、番組検索用メタデータとしてデータベース蓄積手段５に出力する。
【００５３】
ここで、データベース蓄積手段５に、文字認識した認識結果が、番組情報と対応付けられた例を図４に示す。この図４に示した例では、番組「Ａ」の認識結果に「政治」（００′０″）、「小島一郎」（００′０３″）、「殺人事件」（００′０８″）、「偽装」（００′１５″）が含まれている。図２に戻る。
【００５４】
なお、この文字認識手段１１による文字認識は、動画ファイルを構成する１フレームごとに、当該フレームにおける画素値の違いに基づいて、文字を認識するもので、一般的な画像処理手法に従って行われる。
【００５５】
また、この実施形態では、動画ファイルに含まれている文字（テロップ等）について、文字認識した認識結果を、番組検索用メタデータとして出力しているが、これに限定されず、例えば、動画ファイルに含まれている音声について、音声認識した認識結果（例えば、特定の人物名、事件名、業界用語）を、番組検索用メタデータとして出力することも可能である。さらに、動画ファイルを構成するフレームにおいて、画像認識した認識結果（特定の人物等）を、番組検索用メタデータとして出力することも可能である。
【００５６】
この番組検索用メタデータ抽出格納装置１によれば、データベース蓄積手段５に番組検索用メタデータを格納する際に、チャンネルごとの番組（動画ファイルの全部又は一部）に独立させて、番組情報を取得したり、ダウンロードしたり、特徴抽出を行ったりすることで、費用を増大させることなく、複数の番組について当該番組の特徴を抽出して、番組検索用メタデータを格納したデータベース蓄積手段５を効率よく作成することができる。
【００５７】
また、この番組検索用メタデータ抽出格納装置１によれば、ＴＶ放送同録装置２で受信された番組であれば、現在放送又は配信されている番組についても、番組の長さに依存せずに、予め設定した所定時間（この実施形態では５分）だけダウンロードして、文字認識して特徴を抽出しているので、すぐに当該番組を検索するのに活用可能なデータベースを作成することができる。
【００５８】
さらに、この番組検索用メタデータ抽出格納装置１によれば、番組に含まれる文字データが番組検索用メタデータとして抽出されるので、この文字データを手掛かりにして番組を検索することができる。
つまり、この番組検索用メタデータ抽出格納装置１によれば、多くのチャンネルの番組について、所定時間ずつ、ダウンロードして、この所定時間の各番組について、特徴（文字認識した結果）を抽出することで、データベースを作成している。このため、例えば６チャンネルの番組（それぞれ１時間の番組とする）について、特徴を抽出して完全なデータベースを作成しようとした場合、従来では単純に６時間要してしまうが、この番組検索用メタデータ抽出格納装置１では、完全なものではないけれども、約３０分で（１番組５分ずつ６チャンネル分）データベースが作成でき、活用可能となる。
【００５９】
また、この番組検索用メタデータ抽出格納装置１では、文字認識した結果を番組の特徴に用いているので、一般的に番組がニュース番組や映画等を問わずに、番組の冒頭にテロップ等で、当該番組の内容が紹介されることが多いので、たとえ番組の冒頭から５分だけ文字認識した認識結果を用いても、十分に検索に活用することができる。
【００６０】
（番組検索用メタデータ抽出格納装置の動作  その１）
次に、図５に示すフローチャートを参照して、番組検索用メタデータ抽出格納装置１の番組情報を取得する際の動作について説明する（適宜、図２参照）。
まず、番組検索用メタデータ抽出格納装置１は、番組情報取得手段３によって、ＴＶ放送同録装置２から番組情報を取得する（ステップＳ１）。続いて、番組検索用メタデータ抽出格納装置１は、番組情報取得手段３によって、取得した番組情報の中に、新しい番組情報があるか否かを判定する（ステップＳ２）。
【００６１】
そうすると、番組検索用メタデータ抽出格納装置１は、新しい番組情報があると判定しなかった場合（ステップＳ２、Ｎｏ）、ステップＳ１に戻り、新しい番組情報があると判定した場合（ステップＳ２、Ｙｅｓ）、番組情報をデータベース蓄積手段５に登録する（ステップＳ３）。さらに、番組検索用メタデータ抽出格納装置１は、番組情報取得手段３によって、データベース蓄積手段５の該当する番組の［状態］を「番組情報取得済み」として登録し（ステップＳ４）、ステップＳ１に戻る。
【００６２】
（番組検索用メタデータ抽出格納装置の動作  その２）
次に、図６に示すフローチャートを参照して、番組検索用メタデータ抽出格納装置１の動画をダウンロードする際の動作について説明する（適宜、図２参照）。
まず、番組検索用メタデータ抽出格納装置１は、動画ダウンロード手段７によって、データベース蓄積手段５の［状態］が「番組情報取得済み」又は「ダウンロード中」の［番組のアドレス］（番組のＲＥＳ）を取得する（ステップＳ１１）。
【００６３】
そして、番組検索用メタデータ抽出格納装置１は、動画ダウンロード手段７によって、データベース蓄積手段５の［状態］が「番組情報取得済み」又は「ダウンロード中」の番組があるか否かを判定する（ステップＳ１２）。番組検索用メタデータ抽出格納装置１は、動画ダウンロード手段７によって、データベース蓄積手段５の［状態］が「番組情報取得済み」又は「ダウンロード中」の番組があると判定しなかった場合（ステップＳ１２、Ｎｏ）は、ステップＳ１１に戻る。
【００６４】
そして、番組検索用メタデータ抽出格納装置１は、動画ダウンロード手段７によって、データベース蓄積手段５の［状態］が「番組情報取得済み」又は「ダウンロード中」の番組があると判定した場合（ステップＳ１２、Ｙｅｓ）は、ダウンロードを開始する。そうすると、番組検索用メタデータ抽出格納装置１は、動画ダウンロード手段７によって、動画ファイル蓄積手段９に対し、書き出しファイルをオープンさせる（ステップＳ１３）。また、番組検索用メタデータ抽出格納装置１は、動画ダウンロード手段７によって、該当する番組について、最初のダウンロードの場合、ファイル名をデータベース蓄積手段５に保存する（ステップＳ１４）。
【００６５】
そして、番組検索用メタデータ抽出格納装置１は、動画ダウンロード手段７によって、動画ファイル蓄積手段９における書き出しファイルの書き出し位置を最後尾に移動する（ステップＳ１５）。また、番組検索用メタデータ抽出格納装置１は、動画ダウンロード手段７によって、データベース蓄積手段５より、番組の［読み込み位置］を取得する（ステップＳ１６）。そして、番組検索用メタデータ抽出格納装置１は、動画ダウンロード手段７によって、データベース蓄積手段５の該当する番組について［状態］を「ダウンロード中」に設定する（ステップＳ１７）。
【００６６】
そして、番組検索用メタデータ抽出格納装置１は、動画ダウンロード手段７によって、ＴＶ放送同録装置２のメモリ上から［番組のアドレス］と［読み込み位置］とが示すデータをダウンロードする（ステップＳ１８）。そして、番組検索用メタデータ抽出格納装置１は、動画ダウンロード手段７によって、動画ファイル蓄積手段９にダウンロードデータはあるか否かを判定する（ステップＳ１９）。
【００６７】
そして、番組検索用メタデータ抽出格納装置１は、動画ダウンロード手段７によって、動画ファイル蓄積手段９にダウンロードデータはあると判定しなかった場合（ステップＳ１９、Ｎｏ）は、動画ダウンロード手段７によって、動画ファイル蓄積手段９に対し書き出しファイルをクローズさせ（ステップＳ２０）、動画ダウンロード手段７によって、データベース蓄積手段５の該当する番組について［状態］を「ダウンロード済み」に設定し（ステップＳ２１）、ステップＳ１１に戻る。
【００６８】
また、番組検索用メタデータ抽出格納装置１は、ステップＳ１９にて、（動画ファイル蓄積手段９にダウンロードデータはあると判定した場合（ステップＳ１９、Ｙｅｓ）は、動画ダウンロード手段７によって、ＴＶ放送同録装置２のメモリ上の［読み込み位置］に次の読み込み位置を設定し（ステップＳ２２）、動画ファイル蓄積手段９に対し、書き出しファイルに、ＴＶ放送同録装置２のメモリ上から、データの書き込みを開始する（ステップＳ２３）。
【００６９】
そして、番組検索用メタデータ抽出格納装置１は、動画ダウンロード手段７によって、所定時間経過したか否かを判定し（ステップＳ２４）、経過したと判定するまで（ステップＳ２４、Ｎｏ）、ステップＳ１８に戻り、経過したと判定した場合（ステップＳ２４、Ｙｅｓ）、データベース蓄積手段５の該当する番組について［読み込み位置］（次の読み込み位置）を設定し（ステップＳ２５）、動画ダウンロード手段７によって、動画ファイル蓄積手段９に対し、書き出しファイルをクローズさせる（ステップＳ２６）。
【００７０】
（番組検索用メタデータ抽出格納装置の動作  その３）
次に、図７に示すフローチャートを参照して、番組検索用メタデータ抽出格納装置１の文字認識を行う際の動作について説明する（適宜、図２参照）。
まず、番組検索用メタデータ抽出格納装置１は、文字認識手段１１によって、データベース蓄積手段５の中で、番組の［状態］が「ダウンロード中」又は「ダウンロード済み」の［ファイル名］を取得する（ステップＳ３１）。
【００７１】
そして、番組検索用メタデータ抽出格納装置１は、文字認識手段１１によって、番組の［状態］が「ダウンロード中」又は「ダウンロード済み」の［ファイル名］があるか否かを判定し（ステップＳ３２）、あると判定しなかった場合（ステップＳ３２、Ｎｏ）、ステップＳ３１に戻り、あると判定した場合（ステップＳ３２、Ｙｅｓ）、文字認識手段１１によって、動画ファイル蓄積手段９に書き込まれているファイルをオープンさせる（ステップＳ３３）。
【００７２】
そして、番組検索用メタデータ抽出格納装置１は、文字認識手段１１によって、オープンされたファイルのフレーム位置の静止画を取得し（ステップＳ３４）、最終フレームであるか否かを判定する（ステップＳ３５）。そして、番組検索用メタデータ抽出格納装置１は、文字認識手段１１によって、最終フレームであると判定した場合（ステップＳ３５、Ｙｅｓ）、ファイルをクローズさせ（ステップＳ３６）、文字認識手段１１によって、データベース蓄積手段５の該当する番組について［状態］を「文字認識終了」に設定する（ステップＳ３７）。
【００７３】
また、番組検索用メタデータ抽出格納装置１は、文字認識手段１１によって、ステップＳ３５にて、最終フレームであると判定しなかった場合（ステップＳ３５、Ｎｏ）、フレームから静止画を抽出し（ステップＳ３８）、当該静止画に文字強調の処理を行う（ステップＳ３９）。そして、番組検索用メタデータ抽出格納装置１は、文字認識手段１１によって、ＯＣＲライブラリを用いて文字認識を行って（ステップＳ４０）、文字があるか否かを判定する（ステップＳ４１）。
【００７４】
そして、番組検索用メタデータ抽出格納装置１は、文字認識手段１１によって、文字があると判定しなかった場合（ステップＳ４１、Ｎｏ）、ステップＳ３４に戻る（又は動作を終了する）。また、番組検索用メタデータ抽出格納装置１は、文字認識手段１１によって、文字があると判定した場合（ステップＳ４１、Ｙｅｓ）、データベース蓄積手段５の該当する番組に対応付けて、登録し（ステップＳ４２）、ステップＳ３４に戻る（又は動作を終了する）。
【００７５】
（２つのチャンネルについてダウンロードする際の具体的な例、具体的な効果の説明）
図８を参照して、２つのチャンネルについてダウンロードする際の具体的な例を説明し、図９を参照して、番組検索用メタデータ抽出格納装置１の具体的な効果について説明する（適宜、図２参照）。
【００７６】
この図８において、Ｘビデオステーションは図１に示したＴＶ放送同録装置２を指しており、ＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリはＵＰｎＰコントロールを指している。また、チャンネル１アプリケーション、チャンネル２アプリケーションは、番組検索用メタデータ抽出格納装置１の動画ダウンロード手段７によって、図３に示したチャンネル「０１」、チャンネル「０２」をダウンロードするタスクがそれぞれ独立したアプリケーションとして存在することを指している。
【００７７】
そして、チャンネル１アプリケーションがＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリに接続を要求すると、このＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリを介して、Ｘビデオステーションに接続し、接続応答を、ＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリを介して、チャンネル１アプリケーションに返す。同様に、チャンネル２アプリケーションがＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリに接続を要求すると、このＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリを介して、Ｘビデオステーションに接続し、接続応答を、ＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリを介して、チャンネル２アプリケーションに返す。
【００７８】
また、チャンネル１アプリケーションがＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリにファイルオープン（Ｘビデオステーションに蓄積されているチャンネル１の番組）を要求すると、このＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリを介して、Ｘビデオステーションに対しファイルオープンを実行させ、この応答であるファイルオープン応答を、ＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリを介して、チャンネル１アプリケーションに返す。
【００７９】
この時点で、チャンネル２アプリケーションがＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリにファイルオープンを要求し、このＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリを介して、Ｘビデオステーションに対しファイルオープンを実行させると、チャンネル１のファイルをオープンしているので、応答としてファイルオープンＮＧ応答を、ＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリを介して、チャンネル２アプリケーションに返す。
【００８０】
また、チャンネル１アプリケーションは、ＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリにファイル読み込みを要求すると、このＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリを介して、Ｘビデオステーションに対しファイル読み込みを実行させ、この応答であるファイル読み込み応答を、ＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリを介して、チャンネル１アプリケーションに返す。なお、このファイル読み込みは、ファイルサイズ分ずつ繰り返し行われる。
【００８１】
そして、チャンネル１アプリケーションは、ＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリにファイルクローズを要求すると、このＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリを介して、Ｘビデオステーションに対しファイルクローズを実行させ、この応答であるファイルクローズ応答を、ＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリを介して、チャンネル１アプリケーションに返す。
【００８２】
引き続いて、チャンネル２アプリケーションがＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリにファイルオープンを要求し、このＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリを介して、Ｘビデオステーションに対しファイルオープンを実行させると、この時点ではチャンネル１のファイルをクローズしているのでチャンネル２のファイルをオープンすることができ、この応答であるファイルオープン応答を、ＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリを介して、チャンネル２アプリケーションに返す。
【００８３】
また、チャンネル２アプリケーションは、ＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリにファイル読み込みを要求すると、このＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリを介して、Ｘビデオステーションに対しファイル読み込みを実行させ、この応答であるファイル読み込み応答を、ＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリを介して、チャンネル２アプリケーションに返す。なお、このファイル読み込みは、ファイルサイズ分ずつ繰り返し行われる。
【００８４】
そして、チャンネル２アプリケーションは、ＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリにファイルクローズを要求すると、このＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリを介して、Ｘビデオステーションに対しファイルクローズを実行させ、この応答であるファイルクローズ応答を、ＵＰｎＰＣｏｎｔｒｏｌＰｏｉｎｔライブラリを介して、チャンネル２アプリケーションに返す。
【００８５】
また、図９において、番組「Ａ」と番組「Ｂ」とのファイルをＴＶ放送同録装置２から番組検索用メタデータ抽出格納装置１にダウンロードする際に、（１）番組ＡのＭＰＥＧファイルＯＰＥＮ、（２）フレーム位置に移動、（３）画像抽出、（４）番組ＡのＭＰＥＧファイルＣＬＯＳＥ、（５）番組ＢのＭＰＥＧファイルＯＰＥＮ、（６）フレーム位置に移動、（７）画像抽出、（８）番組ＢのＭＰＥＧファイルＣＬＯＳＥ、（９）番組ＡのＭＰＥＧファイルＯＰＥＮ、（１０）フレーム位置に移動、（１１）画像抽出、（１２）番組ＡのＭＰＥＧファイルＣＬＯＳＥといった手順となることを示している。
【００８６】
この図９で枠囲いした（９）及び（１０）は、番組ごとにタスクを用意すると、フレーム位置が大きくなるにつれ、再度オープンする際の処理が重くなってしまうので、この番組検索用メタデータ抽出格納装置１では、図８に示したように、チャンネルごとにタスクを用意しておいて、番組ごとに再度オープンすることを無くすようにしている。
【００８７】
これは、動画ファイルであるＭＰＥＧファイルの操作に、市販されている既存のライブラリを使用しているため、文字認識手段１１において、文字認識を行う際に、画像抽出を行ったＭＰＥＧファイルを一度閉じてしまうと、次のフレーム位置に移動するのに時間がかかってしまうためである。
【００８８】
以上、本発明の実施形態について説明したが、本発明は前記実施形態には限定されない。例えば、本実施形態では、番組検索用メタデータ抽出格納装置１として説明したが、番組検索用メタデータ抽出格納装置１の各構成の動作をコンピュータと協働させるように、コンピュータ言語で記述した組検索用メタデータ抽出格納プログラムとして構成することも可能である。
【図面の簡単な説明】
【００８９】
【図１】本発明の実施形態に係る番組検索用メタデータ抽出格納システムの概略を示す図である。
【図２】本発明の実施形態に係る番組検索用メタデータ抽出格納装置を示すブロック図である。
【図３】状態項目監視手段によりデータベース蓄積手段に登録される番組情報について示す図である。
【図４】データベース蓄積手段に蓄積されるデータに、認識結果が対応付けられた状態を示す図である。
【図５】図１に示した番組検索用メタデータ抽出格納装置の動作（番組情報取得の動作）を示すフローチャートである。
【図６】図１に示した番組検索用メタデータ抽出格納装置の動作（動画ダウンロードの動作）を示すフローチャートである。
【図７】図１に示した番組検索用メタデータ抽出格納装置の動作（文字認識の動作）を示すフローチャートである。
【図８】２つのチャンネルについてダウンロードする際の具体的な例を示す図である。
【図９】番組検索用メタデータ抽出格納装置の具体的な効果について示す図である。
【符号の説明】
【００９０】
１      番組検索用メタデータ抽出格納装置
２      ＴＶ放送同録装置
３      番組情報取得手段
５      データベース蓄積手段
７      動画ダウンロード手段
７ａ    番組情報検出手段
７ｂ    カウンタ手段
７ｃ    ダウンロード実行手段
７ｄ    位置保持手段
９      動画ファイル蓄積手段
１１    文字認識手段（特徴抽出手段）
１１ａ  状態項目検出手段
１１ｂ  読み込み手段
１１ｃ  認識実行手段
Ｓ      番組検索用メタデータ抽出格納システム
【図１】
0005243813.tif 000002
【図２】
0005243813.tif 000003
【図３】
0005243813.tif 000004
【図４】
0005243813.tif 000005
【図５】
0005243813.tif 000006
【図６】
0005243813.tif 000007
【図７】
0005243813.tif 000008
【図８】
0005243813.tif 000009
【図９】
0005243813.tif 000010