(57)【要約】  再生制御プログラムを実行するコンピュータ、及び、このコンピュータと同等に機能する再生制御装置は、１個以上のキーワードが入力されると、そのキーワードを含む単語列を表現している区間部分を、事前に抽出された１個以上の区間部分の中から検出し、検出した区間部分を再生手段を介して連続再生する。これにより、コンピュータに保存されたビデオコンテンツのうち、利用者にとって関心のある部分だけが、簡単に視聴できるようになる。
2010109613.tif 000002
【特許請求の範囲】
【請求項１】
ビデオコンテンツを再生する再生手段を制御するための再生制御プログラムであって、
コンピュータに対し、
１個以上のキーワードを受け付ける受付手順、
前記ビデオコンテンツの中において単語列が表現されている区間部分を特定する区間情報と、前記単語列と、前記ビデオコンテンツを再生するためのビデオデータを示す識別情報とが対応付けられて記録されている対応情報を、前記受付手順で受け付けたキーワードに基づいて検索する検索手順、及び、
前記検索手順での検索により検出された単語列に対応付けられている識別情報及び区間情報にて特定される区間部分を、前記再生手段に再生させる制御手順
を実行させる
ことを特徴とする再生制御プログラム。
【請求項２】
前記制御手順には、前記検索手順での検索により検出された単語列に含まれる前記キーワードの個数に応じて、前記区間部分の再生時間を変更する手順が、含まれる
ことを特徴とする請求項１記載の再生制御プログラム。
【請求項３】
前記制御手順には、前記検索手順での検索により検出された単語列の個数が所定の閾値を超過していたときに、前記区間部分の再生時間を短縮する処理を行う手順が、含まれる
ことを特徴とする請求項１又は２記載の再生制御プログラム。
【請求項４】
前記制御手順には、前記区間部分の再生時間の総和が所定の閾値を超過していたときに、前記総和の長さに応じて、前記区間部分の再生時間を変更する手順が、含まれる
ことを特徴とする請求項１、２又は３記載の再生制御プログラム。
【請求項５】
前記対応情報には、前記区間部分に含まれる画像の全領域のうち前記単語列が表現されている部分領域を特定する領域情報が、前記区間情報と前記単語列と前記識別情報とに対応付けられて記録され、
前記制御手順には、前記検索手順での検索により検出された単語列に対応する前記領域情報にて特定される前記部分領域が前記映像表示領域を占める割合に応じて、前記区間部分の再生時間を延長する処理を行う手順が、含まれる
ことを特徴とする請求項１、２、３又は４記載の再生制御プログラム。
【請求項６】
前記コンピュータに対し、更に、
ビデオデータを取得する取得手順、
前記取得手順で取得した前記ビデオデータに基づいて再生されるビデオコンテンツから、単語列が表現されている区間部分を抽出する抽出手順、及び、
前記抽出手順で抽出した区間部分についての区間情報と単語列と識別情報とを前記対応情報に追加する登録手順
を実行させる
ことを特徴とする請求項１、２、３、４又は５記載の再生制御プログラム。
【請求項７】
ビデオコンテンツを再生する再生手段を制御するための再生制御方法であって、
コンピュータが、
１個以上のキーワードを受け付ける受付手順、
前記ビデオコンテンツの中において単語列が表現されている区間部分を特定する区間情報と、前記単語列と、前記ビデオコンテンツを再生するためのビデオデータを示す識別情報とが対応付けられて記録されている対応情報を、前記受付手順で受け付けたキーワードに基づいて検索する検索手順、及び、
前記検索手順での検索により検出された単語列に対応付けられている識別情報及び区間情報にて特定される区間部分を、前記再生手段に再生させる制御手順
を実行する
ことを特徴とする再生制御方法。
【請求項８】
前記制御手順には、前記検索手順での検索により検出された単語列に含まれる前記キーワードの個数に応じて、前記区間部分の再生時間を変更する手順が、含まれる
ことを特徴とする請求項７記載の再生制御方法。
【請求項９】
前記制御手順には、前記検索手順での検索により検出された単語列の個数が所定の閾値を超過していたときに、前記区間部分の再生時間を短縮する処理を行う手順が、含まれる
ことを特徴とする請求項７又は８記載の再生制御方法。
【請求項１０】
前記制御手順には、前記区間部分の再生時間の総和が所定の閾値を超過していたときに、前記総和の長さに応じて、前記区間部分の再生時間を変更する手順が、含まれる
ことを特徴とする請求項７、８又は９記載の再生制御方法。
【請求項１１】
前記対応情報には、前記区間部分に含まれる画像の全領域のうち前記単語列が表現されている部分領域を特定する領域情報が、前記区間情報と前記単語列と前記識別情報とに対応付けられて記録され、
前記制御手順には、前記検索手順での検索により検出された単語列に対応する前記領域情報にて特定される前記部分領域が前記映像表示領域を占める割合に応じて、前記区間部分の再生時間を延長する処理を行う手順が、含まれる
ことを特徴とする請求項７、８、９又は１０記載の再生制御方法。
【請求項１２】
前記コンピュータが、更に、
ビデオデータを取得する取得手順、
前記取得手順で取得した前記ビデオデータに基づいて再生されるビデオコンテンツから、単語列が表現されている区間部分を抽出する抽出手順、及び、
前記抽出手順で抽出した区間部分についての区間情報と単語列と識別情報とを前記対応情報に追加する登録手順
を実行する
ことを特徴とする請求項７、８、９、１０又は１１記載の再生制御方法。
【請求項１３】
ビデオコンテンツを再生するための再生装置であって、
１個以上のキーワードを受け付ける受付部、
前記ビデオコンテンツの中において単語列が表現されている区間部分を特定する区間情報と、前記単語列と、前記ビデオコンテンツを再生するためのビデオデータを示す識別情報とが対応付けられて記録されている対応情報を、前記受付部が受け付けたキーワードに基づいて検索する検索部、及び、
前記検索部での検索により検出された単語列に対応付けられている識別情報及び区間情報にて特定される区間部分を、再生する再生部
ことを特徴とする再生装置。
【請求項１４】
前記再生部は、前記検索部での検索により検出された単語列に含まれる前記キーワードの個数に応じて、前記区間部分の再生時間を変更する
ことを特徴とする請求項１３記載の再生装置。
【請求項１５】
前記再生部は、前記検索部での検索により検出された単語列の個数が所定の閾値を超過していたときに、前記区間部分の再生時間を短縮する処理を行う
ことを特徴とする請求項１３又は１４記載の再生装置。
【請求項１６】
前記再生部は、前記区間部分の再生時間の総和が所定の閾値を超過していたときに、前記総和の長さに応じて、前記区間部分の再生時間を変更する
ことを特徴とする請求項１３、１４又は１５記載の再生装置。
【請求項１７】
前記対応情報には、前記区間部分に含まれる画像の全領域のうち前記単語列が表現されている部分領域を特定する領域情報が、前記区間情報と前記単語列と前記識別情報とに対応付けられて記録され、
前記再生部は、前記検索部での検索により検出された単語列に対応する前記領域情報にて特定される前記部分領域が前記映像表示領域を占める割合に応じて、前記区間部分の再生時間を延長する処理を行う
ことを特徴とする請求項１３、１４、１５又は１６記載の再生装置。
【請求項１８】
ビデオデータを取得する取得部、
前記取得部が取得した前記ビデオデータに基づいて再生されるビデオコンテンツから、単語列が表現されている区間部分を抽出する抽出部、及び、
前記抽出部が抽出した区間部分についての区間情報と単語列と識別情報とを前記対応情報に追加する登録部
を更に備えることを特徴とする請求項１３、１４、１５、１６又は１７記載の再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、ビデオデータを処理する技術に、関する。
【背景技術】
【０００２】
周知のように、コンピュータの利用者は、テレビ放送局内のテレビ信号送出装置から送出されるテレビ信号をテレビチューナにて受信することにより、コンピュータにビデオコンテンツを保存することができる。また、利用者は、ビデオ配信サイト又はビデオ共有サイトからネットワークを介してビデオデータをダウンロードすることにより、コンピュータにビデオコンテンツを保存することもできる。ここで、ビデオ配信サイトとは、コンテンツホルダが利用者からの要求を受けてビデオデータを配信するためのウェブサイトである。また、ビデオ共有サイトは、利用者からアップロードされたビデオデータを保有するとともに利用者によって選択されたビデオデータを提供するためのウェブサイトである。【０００３】
また、ビデオコンテンツは、ビデオデータを読み込んだビデオ再生アプリケーションによって、コンピュータ上で再生される。【０００４】
【特許文献１】特開２００５−２５２５８６号公報
【特許文献２】特開２００６−３３２７６５号公報
【特許文献３】特開２００２−３３５４７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
コンピュータの利用者は、１個のビデオコンテンツについて、その全てを必ずしも再生する必要はなく、自分にとって関心のある部分だけを選択して再生しても構わない。例えば、ビデオコンテンツが報道番組である場合、利用者は、自分の仕事に関連のあるテーマのニュースのみを再生することができる。また、例えば、ビデオコンテンツがスポーツ番組である場合、利用者は、ハイライトシーンだけを再生することもできる。【０００６】
しかしながら、従来のビデオ再生アプリケーションによると、利用者は、ビデオコンテンツの中から、自分にとって関心のある部分だけを選択するために、早送りや巻き戻しといった作業を何度も行わねばならなかった。而も、複数のビデオコンテンツのそれぞれから、自分にとって関心のある部分を探す場合、利用者は、そのような作業を何度も行わねばならない。このため、殆どの利用者は、手間を掛けてまで関心のある部分を探すことはしていなかった。【０００７】
本件は、前述したような従来の事情に鑑みてなされたものであり、その課題は、コンピュータに保存されたビデオコンテンツのうち、利用者にとって関心のある部分だけを、簡単に視聴できるようにすることにある。
【課題を解決するための手段】
【０００８】
前述の課題を解決するために本件の一態様として案出された再生制御方法は、ビデオコンテンツを再生する再生手段を制御するため、コンピュータが、以下の複数の手順を実行することを、特徴としている。この複数の手順とは、すなわち、１個以上のキーワードを受け付ける受付手順、ビデオコンテンツの中において単語列が表現されている区間部分を特定する区間情報と、単語列と、ビデオコンテンツを再生するためのビデオデータを示す識別情報とが対応付けられて記録されている対応情報を、受付手順で受け付けたキーワードに基づいて検索する検索手順、及び、検索手順での検索により検出された単語列に対応付けられている識別情報及び区間情報にて特定される区間部分を、再生手段に再生させる制御手順である。【０００９】
この再生制御方法によれば、コンピュータは、１個以上のキーワードが入力されると、そのキーワードを含む単語列を表現している区間部分をビデオコンテンツから検出し、検出した区間部分を再生手段を利用して再生することとなる。
【発明の効果】
【００１０】
従って、本件の一態様によれば、コンピュータに保存されたビデオコンテンツのうち、利用者にとって関心のある部分だけが、簡単に視聴できるようになる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態であるテレビシステムの構成を示す図
【図２】テレビ機能が附加されたパーソナルコンピュータの構成を示す図
【図３】テレビアプリケーションの構成を示す図
【図４】コンテンツ情報テーブルを模式的に示す図
【図５】ビデオコンテンツの中から抽出される区間部分の説明のためにビデオコンテンツの映像の一例を示す図
【図６】候補情報テーブルを模式的に示す図
【図７】単語列表現領域の説明のためにフレーム画像の一例を示す図
【図８】候補抽出処理の流れを示す図
【図９】区間部分特定サブルーチンの流れを示す図
【図１０】区間部分登録サブルーチンの流れを示す図
【図１１】区間部分検索処理の流れを示す図
【図１２】入力画面の一例を示す図
【図１３】ワークテーブルを模式的に示す図
【図１４】検索サブルーチンの流れを示す図
【図１５】テキストデータに含まれるキーワードの個数と第１及び第２の調整時間との関係を模式的に示す図
【図１６】総再生時間調整サブルーチンの流れを示す図
【図１７】字幕放送に対応したテレビ番組を録画して得られるビデオデータを模式的に示す図
【図１８】第２の実施形態における区間部分特定サブルーチンの流れを示す図
【図１９】第２の実施形態における候補情報テーブルを模式的に示す図
【図２０】第２の実施形態における検索サブルーチンの流れを示す図
【図２１】第３の実施形態におけるコンピュータネットワークシステムの構成を示す図
【図２２】第３の実施形態におけるビデオ再生マシンの構成を示す図
【図２３】第３の実施形態におけるビデオ再生アプリケーションの構成を示す図
【図２４】第４の実施形態における区間部分検索処理の流れを示す図
【図２５】第５の実施形態におけるコンピュータネットワークシステムの構成を示す図
【図２６】第５の実施形態におけるビデオ再生マシンの構成を示す図
【図２７】第５の実施形態におけるビデオ再生マシンのストレージユニットに記録されるアプリケーション、データ、及び、テーブルを具体的に示す図
【発明を実施するための最良の形態】
【００１２】
以下、本件の一態様の実施形態について、添付図面を参照しながら、説明する。
【実施形態１】
【００１３】
《構成》
図１は、第１の実施形態におけるテレビシステムの構成を示す図である。
【００１４】
第１の実施形態におけるテレビシステムは、テレビ信号送出装置１０、及び、テレビ機能が附加されたパーソナルコンピュータ５０を、含んでいる。ここで、テレビ機能とは、テレビ放送局から放送されるテレビ番組を視聴したり録画したりするための機能である。以下、テレビ機能が附加されたパーソナルコンピュータは、テレビパソコンと略記する。
【００１５】
テレビ信号送出装置１０は、テレビ放送局に割り当てられたチャンネルすなわち周波数帯域の搬送波にテレビ信号を乗せて送出する。このテレビ信号送出装置１０は、テレビ放送局の施設内に設置されている。なお、テレビ信号送出装置１０は、所定の衛星軌道上に配置された放送衛星又は通信衛星内の中継器であってもよい。中継器は、地上のテレビ放送局内の送信装置から、アップリンク周波数帯域の搬送波に乗せられたテレビ信号を受信するとともに、受信したテレビ信号をダウンリンク周波数帯域の搬送波に乗せて地上に向けて送出する。また、テレビ信号送出装置１０は、有線テレビ放送事業者の施設内に設置されたヘッドエンド装置であってもよい。ヘッドエンド装置は、テレビ放送局のテレビ信号送出装置１０から高性能アンテナを介して受信したテレビ信号を一般住居及び事務所に有線で送信する。また、テレビ信号送出装置１０から送出されるテレビ信号には、ＥＰＧ［Electronic Program Guide］情報が、ＥＰＧ信号として重畳されていてもよい。ここで、ＥＰＧ情報は、例えば一週間の間にテレビ放送局によって放送が予定されているテレビ番組の概要を示すテレビ番組情報を、含んでいる。テレビ番組情報には、チャンネル番号、放送開始日時、放送終了日時が、少なくとも含まれている。
【００１６】
図２は、テレビパソコン５０の構成を示す図である。
【００１７】
テレビパソコン５０は、出力デバイス５０ａと、操作デバイス５０ｂと、これらデバイス５０ａ、５０ｂが接続された本体とを、備えている。出力デバイス５０ａとしては、例えば、スピーカ付き液晶ディスプレイがある。操作デバイス５０ｂとしては、例えば、キーボード及びマウスがある。本体は、ビデオ制御ユニット５０ｃ、入力制御ユニット５０ｄ、テレビチューナユニット５０ｅ、ストレージユニット５０ｇ、ＣＰＵ［Central Processing Unit］５０ｈ、及び、メインメモリユニット５０ｉを、内蔵している。
【００１８】
ビデオ制御ユニット５０ｃは、ＣＰＵ５０ｈから渡される音声情報及び描画情報に基づいて音声映像信号を生成して出力デバイス５０ａに出力する。なお、出力デバイス５０ａは、ビデオ制御ユニット５０ｃから入力された音声映像信号に基づいて音声映像を出力する。
【００１９】
入力制御ユニット５０ｄは、操作デバイス５０ｂに対してなされた操作を検出して、操作がなされた旨とその操作の種類とをＣＰＵ５０ｄに通知する。
【００２０】
テレビチューナユニット５０ｅは、テレビ信号送出装置１０（又は、人工衛星内の中継器、若しくは、ヘッドエンド装置）から複数の放送チャンネルのテレビ信号を受信する。また、テレビチューナユニット５０ｅは、受信した複数の放送チャンネルのテレビ信号の中から、視聴対象の放送チャンネルのテレビ信号を同調により取り出す。そして、テレビチューナユニット５０ｅは、取り出されたテレビ信号がアナログ信号である場合には、そのテレビ信号をデジタイズしてビデオデータを取得し、メインメモリユニット５０ｉ又はストレージユニット５０ｇへ出力する。また、テレビチューナユニット５０ｅは、取り出されたテレビ信号がデジタル信号である場合には、そのテレビ信号からビデオデータを取得して、メインメモリユニット５０ｉ又はストレージユニット５０ｇへ出力する。なお、アナログ地上波による放送以外の放送には、例えば、アナログＢＳ［Broadcasting Satellite］波、デジタル地上波、デジタルＢＳ波、デジタルＣＳ［Communication Satellite］波による放送がある。このようなアナログ地上波による放送以外の放送では、ビデオデータは、圧縮されている。このため、このテレビチューナユニット５０ｅは、テレビ信号から取得されるビデオデータが圧縮されたものである場合にそのビデオデータを伸長するためのデコーダを、備えている。このテレビチューナユニット５０ｅは、一般住居及び事務所に設置されているテレビアンテナ（又はヘッドエンド装置）と同軸ケーブルを介して接続されている。なお、第１の実施形態では、テレビチューナユニット５０ｅは、テレビパソコン５０の本体内に着脱自在なアダプタ（拡張カード）として内蔵されるテレビチューナカードとなっている。但し、テレビチューナユニット５０ｅは、ＵＳＢ［Universal Serial Bus］インターフェースユニット等のインターフェースユニットに接続されるテレビチューナボックスであってもよい。また、テレビチューナユニット５０ｅは、テレビ信号から取得されるビデオデータを記録に適したデータとして圧縮するエンコーダとして機能するハードウエアを、備えている。エンコーダとしては、例えば、ＭＰＥＧ［Moving Picture Experts Group］エンコーダがある。なお、テレビチューナユニット５０ｅが、このようなエンコーダとして機能するハードウエアを備えていない種類のものである場合、エンコーダとして機能するソフトウエアが、後述のストレージユニット５０ｇに導入される。
【００２１】
ストレージユニット５０ｇは、各種のプログラム及び各種のデータが記録される記録媒体を、備えている。ストレージユニット５０ｇは、ＣＰＵ５０ｈからの指示に従って、記録媒体にデータを書き込んだり、記録媒体からデータを読み出したりする。ストレージユニット５０ｇとしては、例えば、ＳＳＤ［Solid State Drive］装置、ＨＤＤ［Hard Disk Drive］装置、ＢＤ［Blu-ray Disk］ドライブ装置、ＤＶＤ［Digital Versatile Disk］ドライブ装置、＋Ｒ／＋ＲＷドライブ装置、ＣＤ［Compact Disk］ドライブ装置、メモリーカードドライブ装置、及び、フレキシブルディスクドライブ装置がある。また、記録媒体としては、例えば、シリコンディスク、ハードディスク、ＢＤ、ＤＶＤ、＋Ｒ／＋ＲＷ、ＣＤ、メモリーカード、及び、フレキシブルディスクがある。シリコンディスクは、フラッシュメモリ等の不揮発性半導体メモリを含んだディスクである。ＢＤとしては、例えば、ＢＤ−Ｒ、ＢＤ−ＲＥ［Rewritable］、及び、ＢＤ−ＲＯＭ［Read Only Memory］がある。ＤＶＤとしては、例えば、ＤＶＤ−Ｒ［Recordable］、ＤＶＤ−ＲＷ［Rewritable］、ＤＶＤ−ＲＯＭ、及び、ＤＶＤ−ＲＡＭ［Random Access Memory］がある。ＣＤとしては、例えば、ＣＤ−Ｒ、ＣＤ−ＲＷ、及び、ＣＤ−ＲＯＭがある。メモリーカードとしては、コンパクトフラッシュ（米国サンディスク社の商標）、スマートメディア（東芝社の商標）、ＳＤカード（米国サンディスク社、松下電器産業社、東芝社の商標）、メモリースティック（ソニー社の商標）、ＭＭＣ（米国ジーメンス社、米国サンディスク社の商標）がある。以上に例示した記録媒体は、ドライブ装置に対して着脱自在に装着されるものであってもよいし、ドライブ装置内に固定的に装着されたものであってもよい。何れにしても、以上に例示した記録媒体は、コンピュータ可読媒体である。
【００２２】
ＣＰＵ５０ｈは、ストレージユニット５０ｇ内のプログラムに従って処理を行う。また、ＣＰＵ５０ｈは、プログラムやデータをメインメモリユニット５０ｉにキャッシュしたり、メインメモリユニット５０ｉに作業領域を展開したりする。
【００２３】
第１の実施形態では、テレビパソコン５０のストレージユニット５０ｇには、オペレーティングシステム５１、テレビアプリケーション５２、録画予約情報テーブル５３、ビデオデータ５４、コンテンツ情報テーブル５５、及び、候補情報テーブル５６が、記録されている。
【００２４】
なお、以下では、ソフトウエア、アプリケーション、モジュール、及び、コンポーネント等のプログラムの名称は、そのプログラムがＣＰＵ５０ｈによって実行されることによって実現される機能そのものの名称として、取り扱うこともある。
【００２５】
オペレーティングシステム５１は、ソフトウエアとハードウエアの仲介、メモリ空間の管理、ファイル管理、プロセス管理、及び、タスク管理を主に行う。
【００２６】
テレビアプリケーション５２は、前述したテレビ機能をパーソナルコンピュータに附加するためのソフトウエアである。
【００２７】
図３は、テレビアプリケーション５２の構成を示す図である。
【００２８】
テレビアプリケーション５２は、ユーザインターフェースモジュール５２ａ、ＥＰＧ制御モジュール５２ｂ、録画予約モジュール５２ｃ、録画制御モジュール５２ｄ、再生制御モジュール５２ｅ、デコーダ５２ｆ、及び、候補抽出モジュール５２ｇを、含んでいる。
【００２９】
ユーザインターフェースモジュール５２ａは、所定のＧＵＩ［Graphical User Interface］を介して操作者から要求を受け付ける。また、ユーザインターフェースモジュール５２ａは、操作者から受け付けた要求に応じたモジュールに対して処理を依頼したり、その要求に応じた処理を実行したりする。操作者から受け付ける要求としては、例えば、電子番組表の表示の要求、テレビ番組のタイマー録画の予約、放送中のテレビ番組の録画の開始及び停止の要求、録画したテレビ番組の再生の要求、並びに、各種の設定情報の変更がある。
【００３０】
ＥＰＧ制御モジュール５２ｂは、ユーザインターフェースモジュール５２ａから依頼を受けると、テレビチューナユニット５０ｅを介してテレビ信号からＥＰＧ情報を取得するとともに、そのＥＰＧ情報をユーザインターフェースモジュール５２ａに引き渡す。なお、ユーザインターフェースモジュール５２ａは、ＥＰＧ情報をＥＰＧ制御モジュール５２ｂから受け取ると、そのＥＰＧ情報に基づいて電子番組表を出力デバイス５０ａに表示する処理を行う。
【００３１】
録画予約モジュール５２ｃは、電子番組表の中から操作者によって選択されたテレビ番組の録画を予約する。また、録画予約モジュール５２ｃは、ユーザインターフェースモジュール５２ａを介して操作者からチャンネル番号と開始日時と終了日時とを受け付けた場合にも、受け付けたチャンネル番号と開始日時と終了日時とにより特定されるテレビ番組の録画を予約する。録画の予約は、録画予約モジュール５２ｃが、チャンネル番号と開始日時と終了日時などの情報を録画予約情報として録画予約情報テーブル５３に記録することによって、行われる。
【００３２】
録画制御モジュール５２ｄは、録画予約情報テーブル５３に記録されている録画予約情報のうち、開始日時がきたものにつき、その録画予約情報にて特定されるテレビ番組の録画を行う。また、録画制御モジュール５２ｄは、放送中のテレビ番組についての録画の開始がユーザインターフェースモジュール５２ａを介して操作者から指示された場合には、その録画を開始させる。その後、録画の停止が操作者から指示されると、録画制御モジュール５２ｄは、その録画を終了させる。テレビ番組の録画は、録画制御モジュール５２ｄが、テレビチューナユニット５０ｅ内のエンコーダから出力されるビデオデータをストレージユニット５０ｇに記録する処理を行うことによって、行われる。テレビ番組の録画が終了することによってビデオデータ５４がストレージユニット５０ｇに記録されると、録画制御モジュール５２ｄは、記録されたビデオデータ５４に関する後述のコンテンツ情報をコンテンツ情報テーブル５５に記録する。その後、録画制御モジュール５２ｄは、録画が終了したテレビ番組に対応する録画予約情報を録画予約情報テーブル５３から削除する。
【００３３】
図４は、コンテンツ情報テーブル５５を模式的に示す図である。
【００３４】
コンテンツ情報テーブル５５は、ストレージユニット５０ｇ内のビデオデータ５４と同数のレコードを有している。各レコードは、「ＩＤ［Identification］」、「ファイル名」、「サイズ」、「再生時間」、「映像解像度」、「フォーマット」及び「処理済」のフィールドを有している。「ＩＤ」フィールドには、ビデオデータ５４を一意に識別するための識別情報が格納される。「ファイル名」フィールドには、ビデオデータ５４のファイル名が格納される。「サイズ」フィールドには、ビデオデータ５４のデータサイズが格納される。「再生時間」フィールドには、ビデオデータ５４に基づいて再生されるビデオコンテンツについての再生時間、すなわち、ビデオコンテンツの再生の開始から終了までに掛かる時間が格納される。「映像解像度」フィールドには、ビデオデータ５４に基づいて再生されるビデオコンテンツに含まれる音声及び映像のうち、映像の縦方向及び横方向の解像度が格納される。「フォーマット」フィールドには、ビデオデータ５４の圧縮方式を示す情報が格納される。「処理済」フィールドには、ビデオデータ５４について後述の候補抽出モジュール５２ｇによる処理が終わっているか否かを示す処理済フラグが、格納される。なお、第１の実施形態では、処理済フラグは、それが「１」であるときに、後述の候補抽出モジュール５２ｇによる処理が終わっていることを示す。逆に、処理済フラグは、それが「０」であるときに、後述の候補抽出モジュール５２ｇによる処理が終わっていないことを示す。コンテンツ情報は、以上に示した各フィールドに格納されている情報、すなわち、識別情報、ファイル名、データサイズ、再生時間、映像解像度、フォーマット、及び、処理済フラグを含んだ情報となっている。
【００３５】
図３の再生制御モジュール５２ｅの説明に戻る。再生制御モジュール５２ｅは、録画によってテレビパソコン５０に保存された１個以上のビデオコンテンツの中から操作者によって選択された１個のビデオコンテンツを再生する処理を行う。再生制御モジュール５２ｅは、図４のコンテンツ情報テーブル５５に記録されているコンテンツ情報をユーザインターフェースモジュール５２ａを介して操作者に選択自在に提示するようになっている。再生制御モジュール５２ｅは、ユーザインターフェースモジュール５２ａを通じて、再生対象として選択されたビデオコンテンツの指定を受け付ける。また、再生制御モジュール５２ｅは、ビデオコンテンツの再生を、デコーダ５２ｆを利用して行う。具体的には、再生制御モジュール５２ｅは、再生が指示されたビデオコンテンツを再生するためのビデオデータ５４を、ストレージユニット５０ｇから読み出して、デコーダ５２ｆに引き渡す。デコーダ５２ｆは、再生制御モジュール５２ｅから引き渡されたビデオデータ５４を伸長して、ビデオコンテンツを出力デバイス５０ａに出力する。
【００３６】
候補抽出モジュール５２ｇは、ストレージユニット５０ｇに記録されたビデオデータ５４に基づいて再生されるビデオコンテンツの中から、後述の単語列が表現されている区間部分を抽出する処理を行う。ここで、候補抽出モジュール５２ｇの説明の途中であるが、第１の実施形態の理解のため、区間部分について、先に説明する。
【００３７】
図５は、ビデオコンテンツの中から抽出される区間部分の説明のためにビデオコンテンツの映像の一例を示す図である。
【００３８】
図５に例示するビデオコンテンツの映像においては、そのビデオコンテンツの時間軸上における０時１５分２０秒（00:15:20）の直前では、何も表示されていない（フレーム画像１）。また、同じ時間軸上における０時１５分２０秒（00:15:20）から０時１５分３５秒（00:15:35）までは、「行楽シーズン到来」なる単語列が、表示されている（フレーム画像２〜４）。また、同じ時間軸上における０時１５分２５秒（00:15:25）から０時１５分３０秒（00:15:30）までは、「東京：晴れ」及び「神奈川：晴れ」なる単語列が、それぞれ表示されている（フレーム画像３）。また、同じ時間軸上における０時１５分３５秒（00:15:35）の直後では、何も表示されていない（フレーム画像５）。ここで、「行楽シーズン到来」と「東京：晴れ」と「神奈川：晴れ」は、これら単語列が同時に表示される場合においては、図示せぬ後述の文字認識エンジンによって一つの纏まりとして把握されない程度に、離間している。ここで、一つの纏まりとして把握される単語列とは、図示せぬ文字認識エンジンが、前段処理として、処理対象の画像の中から文字が描画されている塊を切り出した時に一つの塊の中に描画されている単語列を言う。換言すると、単語列が描画された塊が、１枚の画像から複数切り出されることもある。なお、図示せぬ文字認識エンジンは、処理対象の画像の中から文字が描画されている塊を切り出した後、切り出した塊に対して所定の処理を施すことによって、その塊の中に描画されている単語列に対応するテキストデータ（文字コード）を特定する。ここで、所定の処理とは、例えば、パターンマッチング法、ゾンデ法、及び、ストロークアナリシス法などの手法に従って行われる処理である。
【００３９】
図５の事例において、図３の候補抽出モジュール５２ｇは、ビデオコンテンツの中から、「行楽シーズン到来」なる単語列が連続的に表示されている区間部分（00:15:20から00:15:35までの部分）を、抽出する。また、候補抽出モジュール５２ｇは、ビデオコンテンツの中から、「東京：晴れ」なる単語列が連続的に表示されている区間部分（00:15:25から00:15:30までの部分）を、抽出する。更に、候補抽出モジュール５２ｇは、ビデオコンテンツの中から、「神奈川：晴れ」なる単語列が連続的に表示されている区間部分（00:15:25から00:15:30までの部分）を、抽出する。このように、第１の実施形態では、後述の文字認識エンジンによって１つの纏まりとして把握される単語列が映像中に現れてから消滅するまで連続的に表示されている区間部分が、１個の区間部分として、抽出される。このため、「東京：晴れ」と「神奈川：晴れ」のように、単語列が異なれば、区間部分も別のものとして抽出される。また、始端時刻から終端時刻までの区間が全く同一の区間部分が、複数抽出されることもある。また、始端時刻から終端時刻までの区間の一部が互いに重複する複数の区間部分が、抽出されることもある。更には、一方の区間が他方の区間に包含される関係にある複数の区間部分が、抽出されることもある。
【００４０】
ところで、第１の実施形態では、単語列は、区間部分の映像中において文字として表現されたものであれば何でもよい。映像中において単語列を表現する文字としては、例えば、速報テロップ、映画字幕、クレジットタイトル、キャプションがある。また、単語列は、区間部分の映像を構成する複数のフレーム画像内において、縦書きされたものであってもよいし、横書きされたものであってもよい。また、単語列は、何れかの言語の文法に必ずしも従っていなくてもよい。また、単語列は、仮名及び漢字のような音節文字、アルファベットのような音素文字、及び、これらの組み合わせであってもよい。また、単語列は、例えば、感動詞又は記号の羅列であっても構わない。何れにしても、単語列は、１個以上の単語を含んだものとなっている。
【００４１】
図３の候補抽出モジュール５２ｇの説明に戻る。候補抽出モジュール５２ｇは、ビデオコンテンツの中から１個以上の区間部分を抽出すると、抽出した区間部分に関する情報を候補情報テーブル５６に記録する。なお、候補抽出モジュール５２ｇによって抽出された区間部分に関する情報は、後述するように、操作者（利用者）から１個以上のキーワードが与えられた後述の区間部分検索コンポーネント５２ｈによって、検索される。つまり、候補抽出モジュール５２ｇによって事前に抽出された区間部分に関する情報は、操作者によって検索される対象の候補として、利用される。そこで、候補抽出モジュール５２ｇによって抽出された区間部分に関する情報を、以下、候補情報と表記する。
【００４２】
図６は、候補情報テーブル５６を模式的に示す図である。
【００４３】
候補情報テーブル５６は、候補抽出モジュール５２ｇによってビデオコンテンツの中から抽出された区間部分と同数のレコードを有している。各レコードは、「ＩＤ」、「始端時刻」、「終端時刻」、「位置」、「サイズ」及び「出現単語列」のフィールドを有している。「ＩＤ」フィールドには、区間部分を含むビデオコンテンツを再生するためのビデオデータ５４の識別情報が格納される。「始端時刻」フィールドには、ビデオコンテンツの時間軸上における区間部分の始端の時刻が格納される。「終端時刻」フィールドには、ビデオコンテンツの時間軸上における区間部分の終端の時刻が格納される。「位置」フィールドには、図示せぬ文字認識エンジンが前段処理としてフレーム画像から切り出した矩形の塊、すなわち、単語列が描画された矩形の塊の左上隅の座標が位置情報として格納される。ここで、座標とは、フレーム画像においてその左上隅を原点とする二次元座標系が定義された場合における座標を言う。図７の破線枠Ｚは、「行楽シーズン到来」なる単語列が描画されている矩形の塊の輪郭を、示している。この矩形の塊を、以下、単語列表現領域と表記する。「サイズ」フィールドには、フレーム画像に定義された二次元座標系上での単語列表現領域の縦及び横の大きさが格納される。なお、大きさの単位としては、例えば、ドットがある。「出現単語列」フィールドには、区間部分の映像中に文字として表現されている単語列がテキストデータとして格納される。候補情報は、以上に示した各フィールドに記録されている情報、すなわち、識別情報、始端時刻、終端時刻、位置情報、縦横の大きさ、及び、テキストデータを含んだ情報となっている。この候補情報テーブル５６は、区間情報と、単語列と、ビデオコンテンツを再生するためのビデオデータの識別情報とを対応付けて記録した対応情報の一例である。なお、対応情報は、それら情報の対応が特定可能であれば本例のようにテーブル形式でなくてもよく、そのデータ構造を問われるものではない。
【００４４】
以上に説明したように、図３の候補抽出モジュール５２ｇは、テレビパソコン５０に保存されたビデオコンテンツの中から区間部分を抽出し、抽出した区間部分に関する候補情報を図６の候補情報テーブル５６に記録する。なお、この候補抽出モジュール５２ｇによる処理の具体的な内容については、図８乃至図１０を用いて後述する。この候補抽出モジュール５２ｇは、第１の実施形態では、例えば一日に１回、定刻に実行されるようになっている。但し、この候補抽出モジュール５２ｇは、録画制御モジュール５２ｄによるテレビ番組の録画が終了したときに、その終了をトリガとして実行されるようになっていてもよい。また、この候補抽出モジュール５２ｇは、ユーザインターフェースモジュール５２ａを介して操作者から実行が直接指示されたときに、その指示をトリガとして実行されるようになっていてもよい。
【００４５】
第１の実施形態では、再生制御モジュール５２ｅは、区間部分検索コンポーネント５２ｈを、含んでいる。区間部分検索コンポーネント５２ｈは、操作者から１個以上のキーワードを受け付けて、複数の候補情報、すなわち、図６の候補情報テーブル５６を検索する。また、区間部分検索コンポーネント５２ｈは、検出した候補情報にて特定される区間部分の再生順を定義したプレイリストを生成する。なお、プレイリストは、この区間部分検索コンポーネント５２ｈから再生制御モジュール５２ｅに引き渡される。再生制御モジュール５２ｅは、プレイリストを受け取ると、デコーダ５２ｆを利用した区間部分の再生を、プレイリストに従って順に行う。つまり、キーワード検索により複数の候補情報が検出されると、検出された候補情報にて特定される複数の区間部分が、順番に連続再生されることとなる。なお、この区間部分検索コンポーネント５２ｈによる処理の具体的な内容については、図１１乃至図１６を用いて後述する。この区間部分検索コンポーネント５２ｈは、所定のボタンがクリックされることにより、そのクリックをトリガとして実行されるようになっていてもよい。所定のボタンは、ユーザインターフェースモジュール５２ａ制御下のウインドウ内に表示されるアプリケーション画面に含まれていてもよい。また、区間部分検索コンポーネント５２ｈは、テレビアプリケーション５２が起動されたときに、この起動に連動して自動的に起動されるようになっていてもよい。
【００４６】
《処理》
〈候補抽出〉
図８は、候補抽出モジュール５２ｇに従ってＣＰＵ５０ｈが実行する候補抽出処理の流れを示す図である。
【００４７】
候補抽出処理の開始後、最初のステップＳ１０１では、ＣＰＵ５０ｈは、図４に示すコンテンツ情報テーブル５５から、未処理のレコード、すなわち、「処理済」フィールド内の処理済フラグが「０」であるレコードを、抽出する。その後、ＣＰＵ５０ｈは、第１の処理ループＬ１を実行する。
【００４８】
第１の処理ループＬ１では、ＣＰＵ５０ｈは、ステップＳ１０１で抽出された１個以上のレコードの中から処理対象として１個のレコードを特定し、特定した１個のレコードについてステップＳ１０２及びＳ１０３を実行する。つまり、ＣＰＵ５０ｈは、ステップＳ１０１で抽出したレコードのそれぞれについて、順に、ステップＳ１０２及びＳ１０３を実行する。
【００４９】
ステップＳ１０２では、ＣＰＵ５０ｈは、処理対象レコード内のファイル名により特定されるビデオデータ５４を、ストレージユニット５０ｇから読み出す処理を行う。
【００５０】
次のステップＳ１０３では、ＣＰＵ５０ｈは、区間部分特定サブルーチンを呼び出して実行する。区間部分特定サブルーチンは、ビデオコンテンツにおいて、単語列が表現されている区間部分を特定するための処理である。
【００５１】
図９は、区間部分特定サブルーチンの流れを示す図である。
【００５２】
候補部分特定サブルーチンの開始後、最初のステップＳ１１１では、ＣＰＵ５０ｈは、図８のステップＳ１０２で読み出したビデオデータ５４から映像データを取り出す。続いて、ＣＰＵ５０ｈは、取り出した映像データを構成する複数のフレームデータの中から、１つのフレームデータを取得する。
【００５３】
次のステップＳ１１２では、ＣＰＵ５０ｈは、図示せぬ文字認識エンジンに対し、ステップＳ１１１で取得した１つのフレームデータについて、文字切り出し処理を行わせる。文字切り出し処理は、前述したように、図示せぬ文字認識エンジンが行う前段処理であって、処理対象の画像の中から文字が描画されている塊を切り出す処理を言う。すなわち、ＣＰＵ５０ｈは、図示せぬ文字認識エンジンを利用して、ステップＳ１１１で取得した１つのフレームデータに基づく１齣のフレーム画像の中から単語列表現領域を探索する（図７の破線枠Ｚを参照）。なお、この探索では、図５の事例を用いて先に説明した通り、１齣のフレーム画像から複数の単語列表現領域が探し出されることがある。
【００５４】
次のステップＳ１１３では、ＣＰＵ５０ｈは、ステップＳ１１２での探索の結果に基づいて、ステップＳ１１１で取得した１つのフレームデータに基づく１齣のフレーム画像の中に単語列表現領域が存在していたか否かを、判別する。そして、ステップＳ１１１で取得した１つのフレームデータに基づく１齣のフレーム画像の中に１個も単語列表現領域が存在していなかった場合、ＣＰＵ５０ｈは、ステップＳ１１３からステップＳ１１６へ処理を進める。一方、ステップＳ１１１で取得した１つのフレームデータに基づく１齣のフレーム画像の中に単語列表現領域が１個以上存在していた場合、ＣＰＵ５０ｈは、ステップＳ１１３から処理を分岐させ、第２の処理ループＬ２を実行する。
【００５５】
第２の処理ループＬ２では、ＣＰＵ５０ｈは、ステップＳ１１２における探索により探し出された１個以上の単語列表現領域の中から、処理対象として１個の単語列表現領域を特定し、特定した１個の単語列表現領域についてステップＳ１１４及びＳ１１５を実行する。つまり、ＣＰＵ５０ｈは、ステップＳ１１２における探索により探し出された１個以上の単語列表現領域のそれぞれについて、順に、ステップＳ１１４及びＳ１１５を実行する。
【００５６】
ステップＳ１１４では、ＣＰＵ５０ｈは、図示せぬ文字認識エンジンに対し、処理対象の単語列表現領域において表現されている単語列に対応するテキストデータを特定する処理を行わせる。これにより、ＣＰＵ５０ｈは、単語列に対応するテキストデータを取得する。
【００５７】
次のステップＳ１１５では、ＣＰＵ５０ｈは、区間部分登録サブルーチンを呼び出して実行する。区間部分登録サブルーチンは、ステップＳ１１２乃至ステップＳ１１４において特定された区間部分に関する候補情報を、図６の候補情報テーブル５６に登録するための処理である。
【００５８】
図１０は、区間部分登録サブルーチンの流れを示す図である。
【００５９】
区間部分登録サブルーチンの開始後、最初のステップＳ１２１では、ＣＰＵ５０ｈは、図９のステップＳ１１４で取得したテキストデータを検索条件として、図６の候補情報テーブル５６を検索する。
【００６０】
次のステップＳ１２２では、ＣＰＵ５０ｈは、検索条件に合致するレコードが図６の候補情報テーブル５６から検出できたか否かを、判別する。そして、検索条件に合致するレコードが図６の候補情報テーブル５６から検出できなかった場合、ＣＰＵ５０ｈは、ステップＳ１２２からステップＳ１２５へ処理を進める。一方、検索条件に合致するレコードが図６の候補情報テーブル５６から検出できた場合、ＣＰＵ５０ｈは、ステップＳ１２２からステップＳ１２３へ処理を分岐させる。
【００６１】
ステップＳ１２３では、ＣＰＵ５０ｈは、ステップＳ１２１での検索により検出されたレコードの中から、「終端時刻」フィールドが空欄であるレコードを、更に検索する。
【００６２】
次のステップＳ１２４では、ＣＰＵ５０ｈは、ステップＳ１２３での検索により「終端時刻」フィールドが空欄であるレコードが検出できたか否かを、判別する。そして、ステップＳ１２３での検索により「終端時刻」フィールドが空欄であるレコードが検出できなかった場合、ＣＰＵ５０ｈは、ステップＳ１２４からステップＳ１２５へ処理を分岐させる。
【００６３】
ステップＳ１２５では、ＣＰＵ５０ｈは、処理対象の単語列表現領域に対応する新規レコードを図６の候補情報テーブル５６に追加する処理を行う。具体的には、ＣＰＵ５０ｈは、処理対象の単語列表現領域を含むフレーム画像のビデオコンテンツの時間軸上における時刻を読み出す。その読み出された時刻は、区間部分の始端の時刻として、新規レコードの「始端時刻」フィールドに格納される。また、新規レコードの「ＩＤ」フィールドには、第１の処理ループＬ１において処理対象となっているレコードに含まれる識別情報が、格納される。また、新規レコードの「位置」フィールドには、処理対象の単語列表現領域を含むフレーム画像に定義されている二次元座標系上でのその処理対象の単語列表現領域の左上隅の座標が、格納される。また、新規レコードの「サイズ」フィールドには、処理対象の単語列表現領域を含むフレーム画像に定義されている二次元座標系上でのその処理対象の単語列表現領域の縦と横の大きさが、格納される。更に、新規レコードの「出現単語列」フィールドには、図９のステップＳ１１４で取得したテキストデータが、格納される。但し、新規レコードには、区間部分の終端の時刻は、含まれない。つまり、ステップＳ１２５では、新規レコードの追加により、終端時刻を除き、候補情報が、図６の候補情報テーブル５６に記録されることとなる。ＣＰＵ５０ｈは、新規レコードを追加する処理を終えると、図１０に係る区間部分登録サブルーチンを終了させる。
【００６４】
一方、ステップＳ１２４において、ステップＳ１２３での検索により「終端時刻」フィールドが空欄であるレコードが検出できた場合、ＣＰＵ５０ｈは、ステップＳ１２６へ処理を進める。
【００６５】
ステップＳ１２６では、ＣＰＵ５０ｈは、処理対象の単語列表現領域を含むフレーム画像のビデオコンテンツの時間軸上における時刻を読み出す。続いて、ＣＰＵ５０ｈは、読み出した時刻を、区間部分の終端の時刻として、検出されたレコードの「終端時刻」フィールドに格納する。これにより、候補情報の記録が完了する。すなわち、１個の区間部分の登録が完了する。ＣＰＵ５０ｈは、候補情報の記録が完了すると、図１０に係る区間部分登録サブルーチンを終了させる。
【００６６】
区間部分登録サブルーチンが終了すると、ＣＰＵ５０ｈは、図９に係る候補部分特定サブルーチンに復帰し、第２の処理ループＬ２におけるこの処理対象の単語列表現領域の回を終了させる。
【００６７】
ＣＰＵ５０ｈは、ステップＳ１１２における探索により１齣のフレーム画像の中から探し出された１個以上の単語列表現領域の全てについて、ステップＳ１１４及びＳ１１５を実行し終えると、第２の処理ループＬ２から離脱し、ステップＳ１１６へ処理を進める。
【００６８】
ステップＳ１１６では、ＣＰＵ５０ｈは、ステップＳ１１１で取得したフレームデータの次のフレームデータが存在するか否かを、判別する。すなわち、ＣＰＵ５０ｈは、ステップＳ１１１で取得したフレームデータから所定数あとのフレームデータが存在するか否かを、判別する。そして、ステップＳ１１１で取得したフレームデータから所定数あとのフレームデータが存在していた場合、ＣＰＵ５０ｈは、ステップＳ１１６から処理を分岐させて、ステップＳ１１１へ処理を戻し、所定数あとのフレームデータを取得する処理を行う。ここで、第１の処理ループＬ１における処理対象レコードにて特定されるビデオコンテンツの映像が、１秒あたり約３０齣の速さでフレーム画像が差し替えられる映像である場合、ステップＳ１１６における所定数は、例えば、３０であってもよい。この場合、当該映像から、約１秒に１齣の割合で、フレーム画像が、図示せぬ文字認識エンジンに処理されることとなる。一方、ステップＳ１１１で取得したフレームデータの所定数あとのフレームデータが存在していなかった場合、ＣＰＵ５０ｈは、図９に係る区間部分特定サブルーチンを終了させる。
【００６９】
区間部分特定サブルーチンが終了すると、ＣＰＵ５０ｈは、図８に係る候補抽出処理に復帰し、第１の処理ループＬ１におけるこの処理対象のレコードの回を終了させる。
【００７０】
ＣＰＵ５０ｈは、ステップＳ１０１で抽出したレコードの全てについて、ステップＳ１０２及びＳ１０３を実行し終えると、第１の処理ループＬ１から離脱し、図８に係る候補抽出処理を終了させる。
【００７１】
以上に説明した候補抽出処理によれば、テレビパソコン５０に保存されたビデオコンテンツから、単語列が表現されている区間部分が、事前に抽出されることとなる。
【００７２】
〈区間部分検索〉
図１１は、区間部分検索コンポーネント５２ｈに従ってＣＰＵ５０ｈが実行する区間部分検索処理の流れを示す図である。
【００７３】
区間部分検索処理の開始後、最初のステップＳ２０１では、ＣＰＵ５０ｈは、操作者に対して選択自在に提示するためのキーワード候補を、取得する。キーワード候補については、後述する。
【００７４】
次のステップＳ２０２では、ＣＰＵ５０ｈは、操作者（利用者）が１個以上のキーワードを入力するための入力画面を表示する処理を行う。入力画面は、ユーザインターフェースモジュール５２ａを通じて出力デバイス５０ａに表示される。
【００７５】
図１２は、入力画面６１の一例を示す図である。
【００７６】
図１２に例示する入力画面６１は、コンボボックス６１ａと、実行ボタン６１ｂとを、含んでいる。コンボボックス６１ａは、所定のボタンがクリックされることによってドロップダウンリストボックスを展開させる機能を有する。また、ドロップダウンリストボックスには、ステップＳ２０１で取得されたキーワード候補が、選択自在に列挙されている。また、このコンボボックス６１ａには、操作者から直接キーワードが入力される。なお、操作者からこのコンボボックス６１ａに直接入力されたキーワードは、図示せぬテーブルに蓄積されてもよい。この場合、ステップＳ２０１において、ＣＰＵ５０ｈは、図示せぬテーブルからキーワード候補を取得することができる。また、その図示せぬテーブルにおいて、キーワードは、そのキーワードを使って検索された回数が対応付けられていてもよい。この場合、ＣＰＵ５０ｈは、図示せぬテーブルから検索回数の多いキーワードを一定数だけ抽出した後に、抽出したキーワードをドロップダウンリストボックスに候補キーワードとして列挙することができる。このため、図示せぬテーブルに蓄積されたキーワードの個数が膨大になっても、操作者は、候補キーワードの選択に困ることがない。また、候補キーワードは、図６の候補情報テーブル５６内の各レコードの「出現単語列」フィールドに格納されている各テキストデータから、事前に抽出されたものであってもよい。この場合、各テキストデータからのキーワードの抽出は、図示せぬ形態素解析エンジンによって品詞ごとに分割したのち、予め用意された辞書に登録されている単語と同じ単語を選出することにより、なされるものであってもよい。実行ボタン６１ｂは、コンボボックス６１ａに入力されたキーワードを検索条件とした候補情報の検索の開始を指示するためのボタンである。
【００７７】
なお、区間部分検索コンポーネント５２ｈが、テレビアプリケーション５２の起動に連動して自動的に起動されるタイプのものである場合、図１２に例示するような入力画面６１は、デスクトップガジェットであってもよい。
【００７８】
ＣＰＵ５０ｈは、図１２に例示するような入力画面６１を表示する処理を行った後、図１１のステップＳ２０３へ処理を進める。
【００７９】
ステップＳ２０３では、ＣＰＵ５０ｈは、図１２に例示するような入力画面６１の実行ボタン６１ｂのクリック、及び、入力画面６１を閉じる操作（例えば終了ボタンのクリック）のうちの何れかがなされるまで、待機する。そして、実行ボタン６１ｂのクリック、又は、入力画面６１を閉じる操作がなされると、ＣＰＵ５０ｈは、ステップＳ２０４へ処理を進める。
【００８０】
ステップＳ２０４では、ＣＰＵ５０ｈは、操作者による操作が、入力画面６１を閉じる操作であるか否かを、判別する。そして、操作者による操作が、入力画面６１を閉じる操作であった場合、ＣＰＵ５０ｈは、図１１に係る区間部分検索処理を終了させる。一方、操作者による操作が、入力画面６１を閉じる操作でなかった場合、ＣＰＵ５０ｈは、入力画面６１の実行ボタン６１ｂがクリックされたとして、ステップＳ２０４からステップＳ２０５へ処理を分岐させる。
【００８１】
ステップＳ２０５では、ＣＰＵ５０ｈは、実行ボタン６１ｂがクリックされた時点でコンボボックス６１ａに入力されていたキーワードを取得し、ステップＳ２０６へ処理を進める。
【００８２】
なお、これらステップＳ２０１乃至Ｓ２０５は、前述した受付手順に相当している。また、これらステップＳ２０１乃至Ｓ２０５を実行するＣＰＵ５０ｈは、受付部に相当している。
【００８３】
ステップＳ２０６では、ＣＰＵ５０ｈは、ワークテーブルを生成する。このワークテーブルには、次のステップＳ２０７における検索により検出された候補情報のうちの一部の情報とその関連情報とが、一次的に記録される。ここで、候補情報のうちの一部の情報とは、区間部分を特定するために必要な最低限の情報である。具体的には、識別情報、始端時刻、及び、終端時刻である。識別情報により、区間部分を含むビデオコンテンツを再生するためのビデオデータ５４が特定される。また、始端時刻及び終端時刻により、ビデオコンテンツの中において、区間部分が特定される。従って、始端時刻及び終端時刻は、前述した区間情報に相当する。なお、ワークテーブルは、ステップＳ２０６で生成された時点では、レコードを１つも有していない新規のワークテーブルとなっている。
【００８４】
図１３は、ワークテーブル６２を模式的に示す図である。
【００８５】
ワークテーブル６２の各レコードは、「検出番号」、「ＩＤ」、「始端時刻」、「第１の調整時間」、「終端時刻」及び「第２の調整時間」のフィールドを、有している。「検出番号」フィールドには、ステップＳ２０７における検索において候補情報が検出された順番を示す番号が検出番号として格納される。「ＩＤ」フィールドには、候補情報に含まれる識別情報が格納される。「始端時刻」及び「終端時刻」のフィールドには、候補情報に含まれる始端時刻及び終端時刻が、それぞれ格納される。「第１の調整時間」フィールドには、識別情報と始端時刻と終端時刻とにより特定される区間部分の再生がデコーダ５２ｆに依頼される前にその始端の位置を調整するために利用される第１の調整時間が、格納される。なお、第１の実施形態では、第１の調整時間は、負の値となっている。そして、この第１の調整時間が始端時刻に加算されることにより、区間部分の始端の位置は、ビデオコンテンツの時間軸上において先頭側に戻されることになる。「第２の調整時間」フィールドには、識別情報と始端時刻と終端時刻とにより特定される区間部分の再生がデコーダ５２ｆに依頼される前にその後端の位置を調整するために利用される第２の調整時間が、格納される。なお、第１の実施形態では、第２の調整時間は、正の値となっている。そして、この第２の調整時間が終端時刻に加算されることにより、区間部分の終端の位置は、ビデオコンテンツの時間軸上において末尾側に進められることになる。
【００８６】
ＣＰＵ５０ｈは、図１３に示すようなワークテーブル６２を生成した後、図１１のステップＳ２０６からステップＳ２０７へ処理を進める。
【００８７】
ステップＳ２０７では、ＣＰＵ５０ｈは、検索サブルーチンを呼び出して実行する。検索サブルーチンは、ステップＳ２０５で取得したキーワードを検索条件として、図５の候補情報テーブル５６を検索するための処理である。
【００８８】
図１４は、検索サブルーチンの流れを示す図である。
【００８９】
検索サブルーチンの開始後、最初のステップＳ２１１では、ＣＰＵ５０ｈは、図６の候補情報テーブル５６を読み出す。その後、ＣＰＵ５０ｈは、第３の処理ループＬ３を実行する。
【００９０】
第３の処理ループＬ３では、ＣＰＵ５０ｈは、ステップＳ２１１で読み出した図６の候補情報テーブル５６から処理対象として１個のレコードを特定し、特定した１個のレコードについてステップＳ２１２乃至Ｓ２１６を実行する。つまり、ＣＰＵ５０ｈは、図６の候補情報テーブル５６内のレコードのそれぞれについて、順に、ステップＳ２１２乃至Ｓ２１６を実行する。
【００９１】
ステップＳ２１２では、ＣＰＵ５０ｈは、処理対象レコードの「出現単語列」フィールドに格納されたテキストデータに、図１１のステップＳ２０５で取得したキーワードが含まれているか否かを、判別する。そして、処理対象レコードの「出現単語列」フィールドに格納されたテキストデータに、図１１のステップＳ２０５で取得したキーワードが１個も含まれていなかった場合、ＣＰＵ５０ｈは、ステップＳ２１２から処理を分岐させ、第３の処理ループＬ３におけるこの処理対象のレコードの回を終了させる。一方、処理対象レコードの「出現単語列」フィールドに格納されたテキストデータに、図１１のステップＳ２０５で取得したキーワードが１個以上含まれていた場合、ＣＰＵ５０ｈは、ステップＳ２１２からステップＳ２１３へ処理を進める。
【００９２】
ステップＳ２１３では、ＣＰＵ５０ｈは、処理対象レコードに対応する新規レコードを図１３のワークテーブル６２に追加する処理を行う。具体的には、新規レコードの「ＩＤ」、「始端時刻」及び「終端時刻」のフィールドには、処理対象レコードに含まれる識別情報、始端時刻及び終端時刻が、それぞれ格納される。また、新規レコードの「検出番号」フィールドには、図１３のワークテーブル６２に既に記録されているレコードの検出番号のうちの最大の検出番号に１を加えた番号が、格納される。また、新規レコードの「第１の調整時間」及び「第２の調整時間」のフィールドの何れにも、初期値として、０時０分０秒（00:00:00）が格納される。
【００９３】
なお、図１１のステップＳ２０６と図１４のステップＳ２１１乃至Ｓ２１３とは、前述した検索手順に相当している。また、図１１のステップＳ２０６と図１４のステップＳ２１１乃至Ｓ２１３とを実行するＣＰＵ５０ｈは、検索部に相当している。
【００９４】
次のステップＳ２１４では、ＣＰＵ５０ｈは、処理対象レコードの「出現単語列」フィールド内のテキストデータに含まれるキーワードの個数を計数する。その後、ＣＰＵ５０ｈは、計数により得られた個数に応じて、ステップＳ２１３で図１３のワークテーブル６２に追加した新規レコードに含まれる第１及び第２の調整時間を増やす処理を行う。なお、第１の実施形態では、テキストデータに含まれるキーワードの個数がＱ個としたとき、第１の調整時間に（−５×Ｑ）秒が加算され、第２の調整時間に（１０×Ｑ）秒が加算される。従って、図１５の模式図に示すように、処理対象レコードの中のテキストデータに含まれるキーワードの個数が多いほど、ステップＳ２１３で図１３のワークテーブル６２追加された新規レコードにより特定される区間部分の再生時間が、その前後に延長されることとなる。なお、第１及び第２の調整時間に加算される秒数は、５又は１０のＱ倍に限られず、個数Ｑに比例するのであれば、任意の秒数であってもよい。
【００９５】
次のステップＳ２１５では、ＣＰＵ５０ｈは、処理対象レコードに含まれる単語列表現領域の縦横の大きさと、処理対象レコードにて特定される区間部分の映像を構成する複数のフレーム画像の縦横の大きさとを、読み込む。続いて、ＣＰＵ５０ｈは、読み込んだ単語列表現領域と画像面の縦横の大きさに基づいて、フレーム画像の全領域に対して単語列表現領域が占める割合を、占有率として取得する。
【００９６】
次のステップＳ２１６では、ＣＰＵ５０ｈは、ステップＳ２１５で取得した占有率の高さに応じて、ステップＳ２１３で図１３のワークテーブル６２に追加された新規レコードに含まれる第１及び第２の調整時間を増やす処理を行う。なお、第１の実施形態では、占有率を１０で除算して得られる商の整数部分をＲとしたとき、第１の調整時間に（−５×Ｒ）秒が加算されるとともに、第２の調整時間に（５×Ｒ）秒が加算される。従って、単語列表現領域の占有率が高いほど、ステップＳ２１３で図１１のワークテーブル６２追加された新規レコードにより特定される部分コンテンツの再生時間が、その前後に延長されることとなる。なお、第１及び第２の調整時間に加算される秒数は、５のＲ倍に限られず、商Ｒに比例するのであれば、任意の秒数であってもよい。ＣＰＵ５０ｈは、第１及び第２の調整時間を増やす処理を行った後、第３の処理ループＬ３におけるこの処理対象のレコードの回を終了させる。
【００９７】
ＣＰＵ５０ｈは、ステップＳ２１１で読み出した図６の候補情報テーブル５６内のレコードの全てについて、ステップＳ２１２乃至Ｓ２１６を実行し終えると、第３の処理ループＬ３から離脱し、図１４に係る検索サブルーチンを終了させる。
【００９８】
検索サブルーチンが終了すると、ＣＰＵ５０ｈは、図１１に係る区間部分検索処理に復帰し、ステップＳ２０８へ処理を進める。
【００９９】
ステップＳ２０８では、ＣＰＵ５０ｈは、総再生時間調整サブルーチンを呼び出して実行する。総再生時間調整サブルーチンは、図１３のワークテーブル６２内の全てのレコードによりそれぞれ特定される区間部分の再生時間の総和を調整するための処理である。
【０１００】
図１６は、総再生時間調整サブルーチンの流れを示す図である。
【０１０１】
総再生時間調整サブルーチンの開始後、最初のステップＳ２２１では、ＣＰＵ５０ｈは、図１３のワークテーブル６２内の全てのレコードのそれぞれについて、そのレコードにて特定される区間部分の再生時間を算出する。なお、１個の区間部分の再生時間は、調整終端時刻から調整始端時刻を減算することにより、得られる。調整終端時刻は、終端時刻に第２の調整時間を加算することにより、得られる。調整始端時刻は、始端時刻を第１の調整時間を加算することにより、得られる。続いて、ＣＰＵ５０ｈは、図１３のワークテーブル６２内の全てのレコードにて特定される区間部分の再生時間の総和を、算出する。以下、１個以上の区間部分の再生時間の総和を、総再生時間Ｔｔと表記する。
【０１０２】
次のステップＳ２２２では、ＣＰＵ５０ｈは、ステップＳ２２１で算出した総再生時間Ｔｔが所定の閾値Ｌｔ以上であるか否かを、判別する。そして、ステップＳ２２１で算出した総再生時間Ｔｔが所定の閾値Ｌｔ以上でなかった場合、ＣＰＵ５０ｈは、ステップＳ２２２からステップＳ２２６へ処理を分岐させる。一方、ステップＳ２２１で算出した総再生時間Ｔｔが所定の閾値Ｌｔ以上であった場合、ＣＰＵ５０ｈは、ステップＳ２２２からステップＳ２２３へ処理を進める。
【０１０３】
ステップＳ２２３では、ＣＰＵ５０ｈは、ステップＳ２２１で算出した総再生時間Ｔｔから、ステップＳ２２２で利用した所定の閾値Ｌｔを減算する。続いて、ＣＰＵ５０ｈは、その減算により得られる値を、変数Ｎｔに代入する。
【０１０４】
次のステップＳ２２４では、ＣＰＵ５０ｈは、変数Ｎｔの代入値に所定の係数Ｋｔｓを乗算する。続いて、ＣＰＵ５０ｈは、その乗算により得られる値を、図１３のワークテーブル６２内の全レコードの「第１の調整時間」フィールドの値に、加算する。なお、第１の実施形態では、所定の係数Ｋｔｓは、負の値となっている。このため、図１３のワークテーブル６２内のレコードにより特定される区間部分の始端の位置は、ビデオコンテンツの先頭側に戻され、その区間部分の再生時間が延長されることとなる。
【０１０５】
次のステップＳ２２５では、ＣＰＵ５０ｈは、変数Ｎｔの代入値に所定の係数Ｋｔｅを乗算する。続いて、ＣＰＵ５０ｈは、その乗算により得られる値を、図１３のワークテーブル６２内の全レコードの「第２の調整時間」フィールドの値に、加算する。なお、第１の実施形態では、所定の係数Ｋｔｅは、正の値となっている。このため、図１３のワークテーブル６２内のレコードにより特定される区間部分の後端の位置は、ビデオコンテンツの末尾側に進められ、その区間部分の再生時間が延長されることとなる。
【０１０６】
ＣＰＵ５０ｈは、ステップＳ２２４及びステップＳ２２５において、図１３のワークテーブル６２内の全レコードに含まれる第１及び第２の調整時間を変更する処理を終えると、ステップＳ２２６へ処理を進める。
【０１０７】
ステップＳ２２６では、ＣＰＵ５０ｈは、図１３のワークテーブル６２内のレコード数を計数することにより、検出総数Ｔｈ（ヒット数）を取得する。
【０１０８】
次のステップＳ２２７では、ＣＰＵ５０ｈは、ステップＳ２２６で取得した検出総数Ｔｈが所定の閾値Ｌｈ以上であるか否かを、判別する。そして、ステップＳ２２６で取得した検出総数Ｔｈが所定の閾値Ｌｈ以上でなかった場合、ＣＰＵ５０ｈは、ステップＳ２２７から処理を分岐させ、図１６に係る総再生時間調整サブルーチンを終了させる。一方、ステップＳ２２６で取得した検出総数Ｔｈが所定の閾値Ｌｈ以上であった場合、ＣＰＵ５０ｈは、ステップＳ２２７からステップＳ２２８へ処理を進める。
【０１０９】
ステップＳ２２８では、ＣＰＵ５０ｈは、ステップＳ２２６で取得した検出総数Ｔｈから、ステップＳ２２７で利用した所定の閾値Ｌｈを減算する。続いて、ＣＰＵ５０ｈは、その減算により得られる値を、変数Ｎｈに代入する。
【０１１０】
次のステップＳ２２９では、ＣＰＵ５０ｈは、変数Ｎｈの代入値に所定の係数Ｋｈｓを乗算する。続いて、ＣＰＵ５０ｈは、その乗算により得られる値を、図１３のワークテーブル６２内の全レコードの「第１の調整時間」フィールドの値から、減算する。なお、第１の実施形態では、所定の係数Ｋｈｓは、負の値となっている。このため、図１３のワークテーブル６２内のレコードにより特定される区間部分の始端の位置は、ビデオコンテンツの末尾側に進められ、その区間部分の再生時間が短縮されることとなる。但し、ＣＰＵ５０ｈは、減算により第１の調整時間がゼロを超えて正の値になってしまう場合には、第１の調整時間をゼロにする。第１の調整時間は、区間部分の始端の位置を、ビデオコンテンツの先頭側へずらすためのものである。従って、第１の調整時間が正の値をとらないよう制御されることにより、単語列が映像中に文字として表現されている区間部分が浸食されないようになっている。
【０１１１】
次のステップＳ２３０では、ＣＰＵ５０ｈは、変数Ｎｈの代入値に所定の係数Ｋｈｅを乗算する。続いて、ＣＰＵ５０ｈは、その乗算により得られる値を、図１３のワークテーブル６２内の全レコードの「第２の調整時間」フィールドの値から、減算する。なお、第１の実施形態では、所定の係数Ｋｈｅは、正の値となっている。このため、図１３のワークテーブル６２内のレコードにより特定される区間部分の後端の位置は、ビデオコンテンツの先頭側に戻され、その区間部分の再生時間が短縮されることとなる。但し、ＣＰＵ５０ｈは、減算により第２の調整時間がゼロを超えて負の値になる場合には、第２の調整時間をゼロにする。第２の調整時間は、区間部分の終端の位置を、ビデオコンテンツの末尾側にずらすためのものである。従って、第２の調整時間が負の値をとらないよう制御されることにより、単語列が映像中に文字として表現されている区間部分が浸食されないようになっている。
【０１１２】
ＣＰＵ５０ｈは、ステップＳ２２９及びステップＳ２３０において、図１３のワークテーブル６２内の全レコードに含まれる第１及び第２の調整時間を変更する処理を終えると、図１６に係る総再生時間調整サブルーチンを終了させる。
【０１１３】
総再生時間調整サブルーチンが終了すると、ＣＰＵ５０ｈは、図１１に係る区間部分検索処理に復帰し、ステップＳ２０９へ処理を進める。
【０１１４】
ステップＳ２０９では、ＣＰＵ５０ｈは、図１３のワークテーブル６２に基づいて、プレイリストを生成する処理を行う。具体的には、ＣＰＵ５０ｈは、まず、図１３のワークテーブル６２から１つのレコードを読み出す。続いて、ＣＰＵ５０ｈは、始端時刻に第１の調整時間を加算して得られる時刻と、終端時刻に第２の調整時刻を加算して得られる時刻と、識別情報とを対応付けた対応情報を、図示せぬリストテーブルに記録する。ＣＰＵ５０ｈは、このような記録処理を、図１３のワークテーブル６２内の全てのレコードについて実行する。その後、ＣＰＵ５０ｈは、図示せぬリストテーブル内で対応情報を所定の順序（例えば検出番号の順）に従って並び替える。このようにして、図示せぬリストテーブルに、プレイリストが生成される。
【０１１５】
次のステップＳ２１０では、ＣＰＵ５０ｈは、ステップＳ２０９で生成したプレイリストを図３の再生制御モジュール５２ｅに引き渡す処理を行う。ＣＰＵ５０ｈは、プレイリストを図３の再生制御モジュール５２ｅに引き渡す処理を行った後、図１１に係る区間部分検索処理を終了させる。
【０１１６】
以上に説明した区間部分検索処理によれば、操作者（利用者）から１個以上のキーワードが入力されると、候補情報の検索が行われ、検出された候補情報にて特定される区間部分の再生順を定義したプレイリストが生成されることとなる。なお、前述したように、再生制御モジュール５２ｅは、プレイリストが区間部分検索コンポーネント５２ｈから引き渡されると、デコーダ５２ｆを利用した区間部分の再生を、そのプレイリストに従って順に行う。つまり、ステップＳ２０７での検索により複数の候補情報が検出されると、検出された候補情報にて特定される複数の区間部分が、順番に連続再生されることとなる。
【０１１７】
なお、図１４のステップＳ２１４乃至Ｓ２１６と、図１１のステップＳ２０８と、図１６のステップＳ２２１乃至Ｓ２３０と、図１１のステップＳ２０９及びＳ２１０とは、前述した制御手順に相当している。また、再生制御モジュール５２ｅと、デコーダ５２ｆとを実行するＣＰＵ５０ｈは、前述した再生手段に相当している。また、図１４のステップＳ２１４乃至Ｓ２１６と、図１１のステップＳ２０８と、図１６のステップＳ２２１乃至Ｓ２３０と、図１１のステップＳ２０９及びＳ２１０と、再生制御モジュール５２ｅと、デコーダ５２ｆとを実行するＣＰＵ５０ｈは、再生部に相当している。
【０１１８】
《作用効果》
第１の実施形態におけるテレビパソコン５０によれば、録画によってストレージユニット５０ｇに記録されたビデオデータ５４に基づいて再生されるビデオコンテンツから、定期的、所定の時期、又は、任意の時期に、区間部分が抽出される（ステップＳ１０１乃至Ｓ１０３、Ｓ１１１乃至Ｓ１１６、Ｓ１２１乃至Ｓ１２６）。
【０１１９】
また、図１２の入力画面６１を通じて１個以上のキーワードが入力されると、そのキーワードを含む単語列を表現している区間部分が、１個以上の区間部分の中から検索され、順番に連続再生される（ステップＳ２０１乃至Ｓ２１０、Ｓ２１１乃至Ｓ２１６、Ｓ２２１乃至Ｓ２３０）。
【０１２０】
従って、第１の実施形態によれば、操作者（利用者）は、キーワードを入力するだけで、録画によってテレビパソコン５０に保存されたビデオコンテンツの中から、自分にとって関心のある部分だけを、簡単に視聴することができる。
【０１２１】
また、第１の実施形態によれば、キーワード検索により検出された区間部分の再生時間は、その区間部分において表現されている単語列に含まれるキーワードの個数に応じて、延長される（ステップＳ２１４）。映像中に文字として表現されている単語列にキーワードが多く含まれるほど、その区間部分は、操作者にとって関心が高い部分であると考えられる。このため、第１の実施形態では、単語列に含まれるキーワードの個数に基づいて、区間部分が操作者にとって関心が高い部分であると定量的に推定された場合に、その区間部分の再生時間が、第１及び第２の調整時間の絶対値の増加によって、延長されるようになっている。
【０１２２】
また、第１の実施形態によれば、キーワード検索により検出された区間部分の再生時間は、フレーム画像の全領域に対する単語列表現領域の占有率に応じて、延長される（ステップＳ２１５及びＳ２１６）。単語列表現領域の占有率が高いほど、その区間部分は、操作者にとって関心が高い部分であると考えられる。このため、第１の実施形態では、単語列表現領域の占有率に基づいて、区間部分が操作者にとって関心が高い部分であると定量的に推定された場合に、その区間部分の再生時間が、第１及び第２の調整時間の絶対値の増加によって、延長されるようになっている。
【０１２３】
また、第１の実施形態によれば、キーワード検索により検出された１個以上の区間部分の総再生時間Ｔｔが所定の閾値Ｌｔを超過した場合に（ステップＳ２２２；はい）、その超過時間Ｎｔに所定の係数Ｋｔｓ、Ｋｔｅを乗じて得られる値が、区間部分それぞれの第１及び第２の調整時間の絶対値に、足し合わされる（ステップＳ２２３乃至Ｓ２２５）。キーワード検出により検出された１個以上の区間部分の総再生時間が長くなると、それら区間部分は、全体として、操作者にとって関心が高い部分であると考えられる。このため、第１の実施形態では、キーワード検出により検出された１個以上の区間部分が、全体として、操作者にとって関心が高い部分であると定量的に推定された場合に、区間部分それぞれの再生時間が、第１及び第２の調整時間の絶対値の増加によって延長され、その結果として、総再生時間が延長されるようになっている。
【０１２４】
また、第１の実施形態によれば、キーワード検索により検出された区間部分の件数総数Ｔｈが所定の閾値Ｌｈを超過した場合に（ステップＳ２２７；はい）、その超過件数Ｎｈに所定の係数Ｋｈｓ、Ｋｈｅを乗じて得られる値が、区間部分それぞれの第１及び第２の調整時間の絶対値から、差し引かれる（ステップＳ２２８乃至Ｓ２３０）。キーワード検索による検出総数（ヒット数）が多すぎると、検出された１個以上の区間部分の総再生時間が長くなり過ぎることが多くなる。このため、第１の実施形態では、キーワード検索による検出総数が多すぎた場合に、区間部分それぞれの再生時間が、第１及び第２の調整時間の絶対値の減少によって短縮され、その結果として、総再生時間が短縮されるようになっている。
【０１２５】
なお、第１の実施形態では、総再生時間Ｔｔの所定の閾値Ｌｔからの超過分Ｎｔに基づいて、検出された１個以上の区間部分それぞれの第１及び第２の調整時間を変更していた。又は、キーワード検索による検出総数Ｔｈ（ヒット数）の所定の閾値Ｌｈからの超過分Ｎｈに基づいて、検出された１個以上の区間部分それぞれの第１及び第２の調整時間を変更していた。しかしながら、検出された１個以上の区間部分それぞれの第１及び第２の調整時間は、超過分Ｎｔ、Ｎｈに基づいて変更されなくてもよい。例えば、総再生時間Ｔｔが所定の閾値Ｌｔを超過した場合、又は、検出総数Ｔｈが所定の閾値Ｌｈを超過していた場合に、検出された１個以上の区間部分それぞれの第１及び第２の調整時間の絶対値に、一定値が加算されてもよい。
【０１２６】
また、第１の実施形態における区間部分検索コンポーネント５２ｈは、プレイリストが生成された後（ステップＳ２０９）、始端時刻から終端時刻までの区間の一部が互いに重複している２個の区間部分が存在していた場合に、それら２個の区間部分を連結して１個の区間部分に纏める処理を行ってもよい。また、第１の実施形態における区間部分検索コンポーネント５２ｈは、プレイリストが生成された後（ステップＳ２０９）、一方の区間が他方の区間に包含される関係にある２個の区間部分が存在していた場合に、包含されている区間部分をプレイリストから削除する処理を行ってもよい。
【０１２７】
なお、第１の実施形態では、単語列は、区間部分の映像中において文字として表現されたものであった。すなわち、単語列は、区間部分に含まれるフレーム画像について文字認識処理を行うことによって得られたものとなっている。しかしながら、単語列は、画像以外から認識されたものであってもよい。例えば、単語列は、区間部分の音声中において音として表現されたものであってもよい。音声中において単語列を表現する音とは、例えば、ニュースアナウンサーの発話、実況アナウンサーの発話、役者の台詞、劇中独白、クイズ回答者の発話がある。この変形形態において、単語列は、発話や台詞による有音区間から、図示せぬ音声認識エンジンによって認識されることとなる。また、図８の候補抽出処理におけるステップＳ１０３では、図９のサブルーチンが行われる代わりに、図示せぬ音声認識エンジンによって単語列が認識されるたびに、候補情報を登録する処理が行われることとなる。この場合、区間部分は、単語列が音として表現された有音区間とされてもよい。また、候補情報には、単語列表現領域の位置情報及び縦横の大きさは、含まれない。これに伴い、図１４の検索サブルーチンにおいて、ステップＳ２１５及びＳ２１６は、省略されることとなる。
【実施形態２】
【０１２８】
第２の実施形態は、区間部分の抽出方法が、第１の実施形態と相違している。第１の実施形態では、録画によりテレビパソコン５０に保存されたビデオコンテンツの中から、文字認識エンジンを利用して単語列表現領域が特定され、区間部分が抽出されていた。これに対し、第２の実施形態では、ビデオコンテンツの中から、字幕放送用のテキストに所定の単語を含む区間部分が、抽出される。以下、第１の実施形態と相違する部分について、説明する。
【０１２９】
ここで、字幕放送（テレテキスト、クローズドキャプション）とは、テレビ番組における出演者の発話や効果音を、そのテレビ番組の進行に同期して表示されるテキストとして見ることができるようにするための放送である。字幕放送に対応したテレビ番組に係るテレビ信号には、テキストデータに基づく信号が重畳され、このテレビ番組が録画されたときには、ビデオデータ５４には、字幕放送用のテキストデータが、含まれる。このため、テレビパソコン５０に保存されたビデオデータ５４に基づいてビデオコンテンツを再生したときには、字幕放送を利用することができる。
【０１３０】
図１７は、字幕放送に対応したテレビ番組を録画して得られるビデオデータ５４を模式的に示す図である。
【０１３１】
図１７に示すように、ビデオデータ５４は、ストリームデータを固定長の部分に分割してできる複数の映像パケットと複数の音声パケットとを、含んでいる。また、ビデオデータ５４は、コンテナ情報テーブル５４ａを、含んでいる。コンテナ情報テーブル５４ａの各レコードは、タイムスタンプと、テキストデータと、映像パケットのポインタと、音声パケットのポインタとを、含んでいる。タイムスタンプは、ビデオコンテンツの時間軸上における映像パケットと音声パケットの始端時刻である。テキストデータは、そのタイプスタンプの時刻から表示される字幕放送用のテキストを表示するためのデータである。
【０１３２】
《処理》
〈候補抽出〉
第２の実施形態では、テレビパソコン５０のストレージユニット５０ｇには、図１７に示すようなビデオデータ５４が、記録されている。また、図３の候補抽出モジュール５２ｇに従ってＣＰＵ５０ｈが実行する図８の候補抽出処理のうち、ステップＳ１０３（区間部分特定サブルーチン）の内容が、第１の実施形態と相違している。
【０１３３】
図１８は、第２の実施形態における区間部分特定サブルーチンの流れを示す図である。
【０１３４】
区間部分特定サブルーチンの開始後、最初のステップＳ１５１では、ＣＰＵ５０ｈは、図８のステップＳ１０２で読み出したビデオデータ５４から、図１７のコンテナ情報テーブル５４ａを読み出す。その後、ＣＰＵ５０ｈは、第４の処理ループＬ４を実行する。
【０１３５】
第４の処理ループＬ４では、ＣＰＵ５０ｈは、ステップＳ１５１で読み出した図１７のコンテナ情報テーブル５４ａから処理対象として１個のレコードを特定し、特定した１個のレコードについてステップＳ１５２乃至Ｓ１５４を実行する。つまり、ＣＰＵ５０ｈは、図１７のコンテナ情報テーブル５４ａ内のレコードのそれぞれについて、順に、ステップＳ１５２乃至Ｓ１５４を実行する。
【０１３６】
ステップＳ１５２では、ＣＰＵ５０ｈは、予め用意された辞書に登録されている単語を検索条件として、処理対象レコード内のテキストデータを検索する。
【０１３７】
次のステップＳ１５３では、ＣＰＵ５０ｈは、予め用意された辞書に登録されている単語が、処理対象レコード内のテキストデータから検出されたか否かを、判別する。そして、予め用意された辞書に登録されている単語が、処理対象レコード内のテキストデータから検出されなかった場合、ＣＰＵ５０ｈは、ステップＳ１５３から処理を分岐させ、第４の処理ループＬ４におけるこの処理対象のレコードの回を終了させる。一方、予め用意された辞書に登録されている単語が、処理対象レコード内のテキストデータから検出できた場合、ＣＰＵ５０ｈは、ステップＳ１５４へ処理を進める。
【０１３８】
ステップＳ１５４では、ＣＰＵ５０ｈは、処理対象レコード内のタイムスタンプと、この処理対象レコードの次のレコードのタイムスタンプとを、処理対象レコードにて特定される映像パケットと音声パケットの始端時刻及び終端時刻として、取得する。続いて、ＣＰＵ５０ｈは、図８のステップＳ１０２で読み出したビデオデータ５４の識別情報を取得する。更に、ＣＰＵ５０ｈは、処理対象レコード内のテキストデータを取得する。その後、ＣＰＵ５０ｈは、取得した識別情報、始端時刻、終端時刻、及び、テキストデータを含む新規レコードを、後述の候補情報テーブル５７に追加する。従って、第２の実施形態では、処理対象レコードにて特定される映像パケットと音声パケットが、区間部分として抽出されることとなる。
【０１３９】
図１９は、第２の実施形態における候補情報テーブル５７を模式的に示す図である。
【０１４０】
図１９と図６とを比較して明らかなように、第２の実施形態における候補情報テーブル５７の各レコードは、「位置」及び「サイズ」のフィールドを、有していない。これは、第２の実施形態では、図９のステップＳ１１２のような処理、すなわち、文字認識エンジンを利用してフレーム画像内から単語列表現領域を特定する処理が、行われていないためである。
【０１４１】
ＣＰＵ５０ｈは、図１８のステップＳ１５４において、図１９に示すような候補情報テーブル５７に新規レコードを追加した後、第４の処理ループＬ４におけるこの処理対象のレコードの回を終了させる。
【０１４２】
ＣＰＵ５０ｈは、図１７のコンテナ情報テーブル５４ａ内のレコードの全てについて、ステップＳ１５２乃至Ｓ１５４を実行し終えると、第４の処理ループＬ４から離脱し、図１８に係る区間部分特定サブルーチンを終了させる。
【０１４３】
〈部分コンテンツ検索〉
また、第２の実施形態では、候補情報テーブル５７の各レコードは、「位置」及び「サイズ」のフィールドを、有していない。このため、図１４のステップＳ２１５及びＳ２１６に拠る処理、すなわち、フレーム画像の全領域に対する単語列表現領域の占有率に応じて区間部分の再生時間を調整する処理が、行えない。この結果、第２の実施形態では、図１１に係る区間部分検索処理のうち、ステップＳ２０７（検索サブルーチン）の内容が、第１の実施形態と相違している。
【０１４４】
図２０は、第２の実施形態における検索サブルーチンの流れを示す図である。
【０１４５】
図２０と図１４とを比較して明らかなように、第２の実施形態では、ステップＳ２１５及びＳ２１６は、省略されている。
【０１４６】
《作用効果》
第２の実施形態におけるテレビパソコン５０によっても、録画によってストレージユニット５０ｇに記録されたビデオデータ５４に基づいて再生されるビデオコンテンツから、定期的、所定の時期、又は、任意の時期に、候補部分コンテンツが抽出される（ステップＳ１０１乃至Ｓ１０３、Ｓ１５１乃至Ｓ１５４）。
【０１４７】
また、１個以上のキーワードが入力されると、そのキーワードを含む単語列を表現している区間部分が、１個以上の区間部分の中から検索され、順番に連続再生される（ステップＳ２０１乃至Ｓ２１０、Ｓ２１１乃至Ｓ２１４、Ｓ２２１乃至Ｓ２３０）。
【０１４８】
従って、第２の実施形態によっても、操作者（利用者）は、キーワードを入力するだけで、録画によってテレビパソコン５０に保存されたビデオコンテンツの中から、自分にとって関心のある部分だけを、簡単に視聴することができる。
【実施形態３】
【０１４９】
《構成》
図２１は、第３の実施形態におけるコンピュータネットワークシステムの構成を示す図である。
【０１５０】
第３の実施形態は、ビデオデータの取得先が、第１の実施形態と相違している。第１の実施形態では、テレビパソコン５０は、テレビ信号送出装置１０から送出されるテレビ信号をテレビチューナユニット５０ｅにおいて受信し、受信したテレビ信号からビデオデータ５４を取得していた。これに対し、第３の実施形態では、ビデオ再生マシン７０が、ネットワークＮＷを介してビデオサーバマシン２０からビデオデータを取得する。以下、第１の実施形態と相違する部分について、説明する。
【０１５１】
ここで、ビデオサーバマシン２０とは、ビデオ配信サイト又はビデオ共有サイトとして機能するソフトウエア及びデータが導入されたコンピュータである。ビデオ配信サイトとは、コンテンツホルダが利用者からの要求を受けてビデオデータを配信するためのウェブサイトである。ビデオ配信サイトとしては、例えば、Ｇｙａｏ（ＵＳＥＮ社の商標）がある。また、ビデオ共有サイトは、利用者からアップロードされたビデオデータを保有するとともに利用者によって選択されたビデオデータを提供するためのウェブサイトである。ビデオ共有サイトとしては、例えば、ＹｏｕＴｕｂｅ（ユーチューブ社の商標）がある。
【０１５２】
図２２は、第３の実施形態におけるビデオ再生マシン７０の構成を示す図である。
【０１５３】
ビデオ再生マシン７０は、ビデオサーバマシン２０からビデオデータを取得するための機能が附加されたパーソナルコンピュータである。ビデオ再生マシン７０は、第１の実施形態におけるテレビパソコン５０と同様に、出力デバイス７０ａと、操作デバイス７０ｂと、これらデバイス７０ａ、７０ｂが接続された本体とを備えている。そして、その本体は、ビデオ制御ユニット７０ｃ、入力制御ユニット７０ｄ、ストレージユニット７０ｇ、ＣＰＵ７０ｈ、及び、メインメモリユニット７０ｉを、内蔵している。また、第３の実施形態では、本体は、テレビチューナユニット５０ｅを備えておらず、通信ユニット７０ｆを備えている。
【０１５４】
通信ユニット７０ｆは、ネットワークＮＷ上の他のコンピュータとデータの遣り取りを行う。通信ユニット７０ｆとしては、例えば、イーサネット（米国ゼロックス社の商標）カード、ＦＣ［Fiber Channel］カード、ＡＴＭ［Asynchronous Transfer Mode］カード、トークンリングカード、ＦＤＤＩ［Fiber-Distributed Data Interface］カード、無線ＬＡＮ［Local Area Network］カード、Bluetooth（ブルートゥース特別利益団体の商標）カード、データ通信カード、モデムカードがある。なお、通信ユニット７０ｆは、例えば、ＰＣカードスロット、ＰＣＩカードスロット、ＵＳＢスロット、ＳＣＳＩ［Small Computer System Interface］スロット、ＡＧＰ［Accelerated Graphics Port］スロット、ＣＦ［CompactFlash］カードスロット、ＳＤカードスロットを介して、ビデオ再生マシン７０の本体に外部接続されるタイプのものであってもよい。通信ユニット７０ｆは、ネットワークＮＷ内の中継装置と有線又は無線にて通信する。中継装置としては、例えば、スイッチングハブ、ルータ、ＦＣスイッチ、ＦＤＤＩスイッチ、ＡＴＭスイッチ、無線ハブ、無線ＬＡＮルータ、携帯電話中継器（回線補償器）、ＰＨＳ［Personal Handyphone System］用電波中継器（レピータ）、ＴＡ［Terminal Adapter］がある。
【０１５５】
第３の実施形態では、ビデオ再生マシン７０のストレージユニット７０ｇには、第１の実施形態におけるストレージユニット５０ｇと同様に、オペレーティングシステム７１が記録されている。第３の実施形態では、オペレーティングシステム７１には、通信インターフェースが含まれている。通信インターフェースとしては、例えば、ＴＣＰ／ＩＰ［Transmission Control Protocol/Internet Protocol］スイートがある。
【０１５６】
また、第３の実施形態におけるストレージユニット７０ｇには、ビデオ再生アプリケーション７２、ダウンロード予約情報テーブル７３、ビデオデータ７４、コンテンツ情報テーブル７５、候補情報テーブル７６、及び、ダウンローダ７７が、記録されている。
【０１５７】
図２３は、ビデオ再生アプリケーション７２の構成を示す図である。
【０１５８】
ビデオ再生アプリケーション７２は、ビデオサーバマシン２０からビデオデータを取得するための機能をパーソナルコンピュータに附加するためのソフトウエアである。ビデオ再生アプリケーション７２は、ユーザインターフェースモジュール７２ａ、アクセスモジュール７２ｂ、ダウンロード予約モジュール７２ｃ、ダウンロード制御モジュール７２ｄ、再生制御モジュール７２ｅ、デコーダ７２ｆ、及び、候補抽出モジュール７２ｇを、含んでいる。
【０１５９】
ユーザインターフェースモジュール７２ａは、所定のＧＵＩを介して操作者から要求を受け付ける。また、ユーザインターフェースモジュール７２ａは、操作者から受け付けた要求に応じたモジュールに対して処理を依頼したり、その要求に応じた処理を実行したりする。操作者から受け付ける要求としては、例えば、ビデオ配信サイト又はビデオ共有サイトが配信し又は提供するビデオコンテンツの一覧表の表示の要求、ビデオデータのダウンロードの予約、ダウンロードしたビデオデータに基づくビデオコンテンツの再生の要求、並びに、各種の設定情報の変更がある。
【０１６０】
アクセスモジュール７２ｂは、ユーザインターフェースモジュール７２ａからの依頼を受けると、通信ユニット７０ｆを介してビデオ配信サイト又はビデオ共有サイトからビデオコンテンツの概要に関する情報を取得するとともに、ユーザインターフェースモジュール７２ａに引き渡す。なお、ユーザインターフェースモジュール７２ａは、ビデオコンテンツの概要に関する情報をアクセスモジュール７２ｂから受け取ると、その情報に基づいてビデオコンテンツの一覧表を出力デバイス７０ａに表示する処理を行う。
【０１６１】
ダウンロード予約モジュール７２ｃは、ビデオコンテンツの一覧表の中から操作者によってビデオコンテンツが選択されると、そのビデオコンテンツを再生するためのビデオデータのダウンロードを、予約する。ダウンロードの予約は、ダウンロード予約モジュール７２ｃが、ビデオ配信サイト又はビデオ共有サイトのＵＲＬ［Uniform Resource Locator］と、音声映像コンテンツを特定する情報（例えばファイル名）と、予約日時などの情報をダウンロード予約情報としてダウンロード予約情報テーブル７３に記録することによって、行われる。
【０１６２】
ダウンロード制御モジュール７２ｄは、ダウンロード予約情報テーブル７３に記録されているダウンロード予約情報のうち、予約日時から所定時間経過したものにつき、そのダウンロード予約情報にて特定されるビデオデータのダウンロードを行う。ダウンロード制御モジュール７２ｄは、ビデオデータのダウンロードをダウンローダ７７に行わせる。ダウンローダ７７は、ダウンロード予約情報にて示されるビデオ配信サイト又はビデオ共有サイトから、ダウンロード予約情報にて示されるビデオデータを、ダウンロードする。ダウンロードには、オペレーティングシステム７１内の通信インターフェースと通信ユニット７０ｆとが用いられる。ダウンロード制御モジュール７２ｄは、ダウンローダ７７によってダウンロードされたビデオデータをストレージユニット７０ｇに記録する処理を行う。ダウンロードが終了することによってビデオデータ７４がストレージユニット７０ｇに記録されると、ダウンロード制御モジュール７２ｄは、記録されたビデオデータ７４に関するコンテンツ情報をコンテンツ情報テーブル７５に記録する。その後、ダウンロード制御モジュール７２ｄは、ダウンロードが終了したビデオデータに対応するダウンロード予約情報をダウンロード予約情報テーブル７３から削除する。なお、第３の実施形態におけるコンテンツ情報テーブル７５は、図４に示したコンテンツ情報テーブル５５と同じフィールド構成を有しているため、その図示は省略する。
【０１６３】
再生制御モジュール７２ｅは、ダウンロードによってビデオ再生マシン７０に保存された１個以上のビデオコンテンツの中から操作者によって選択された１個のビデオコンテンツを再生する処理を行う。再生制御モジュール７２ｅは、コンテンツ情報テーブル７５（図４参照）に記録されているコンテンツ情報をユーザインターフェースモジュール７２ａを介して操作者に選択自在に提示するようになっている。再生制御モジュール７２ｅは、ユーザインターフェースモジュール７２ａを通じて、再生対象として選択されたビデオコンテンツの指定を受け付ける。また、再生制御モジュール７２ｅは、ビデオコンテンツの再生を、デコーダ７２ｆを利用して行う。具体的には、再生制御モジュール７２ｅは、再生が指示されたビデオコンテンツを再生するためのビデオデータ７４を、ストレージユニット７０ｇから読み出して、デコーダ７２ｆに引き渡す。デコーダ７２ｆは、再生制御モジュール７２ｅから引き渡されたビデオデータ７４を伸長して、ビデオコンテンツを出力デバイス７０ａに出力する。
【０１６４】
候補抽出モジュール７２ｇは、ストレージユニット７０ｇに記録されたビデオデータ７４に基づいて再生されるビデオコンテンツから、単語列が表現されている区間部分を抽出する処理を行う。また、候補抽出モジュール７２ｇは、ビデオコンテンツの中から１個以上の区間部分を抽出すると、抽出した区間部分に関する候補情報を候補情報テーブル７６に記録する。つまり、第３の実施形態における候補抽出モジュール７２ｇは、第１の実施形態におけるテレビアプリケーション５２内の候補抽出モジュール５２ｇと同等の機能を発揮する。このため、第３の実施形態では、ＣＰＵ７０ｈは、候補抽出モジュール７２ｇに従って、図８乃至図１０に係る処理を実行することとなる。なお、第３の実施形態における候補抽出モジュール７２ｇは、第１の実施形態における候補抽出モジュール５２ｇと同様に、例えば一日に１回、定刻に実行されるようになっている。但し、この候補抽出モジュール７２ｇは、ダウンロード制御モジュール７２ｄによるビデオデータのダウンロードが終了したときに、その終了をトリガとして実行されるようになっていてもよい。また、この候補抽出モジュール７２ｇは、ユーザインターフェースモジュール７２ａを介して操作者から実行が直接指示されたときに、その指示をトリガとして実行されるようになっていてもよい。なお、第３の実施形態における候補情報テーブル７６は、図６に示した候補情報テーブル５６と同じフィールド構成を有しているため、その図示は省略する。
【０１６５】
第３の実施形態でも、再生制御モジュール７２ｅは、区間部分検索コンポーネント７２ｈを、含んでいる。区間部分検索コンポーネント７２ｈは、操作者から１個以上のキーワードを受け付けて、複数の候補情報、すなわち、候補情報テーブル７６（図６参照）を検索する。また、再生制御モジュール７２ｅは、検出した候補情報にて特定される区間部分の再生順を定義したプレイリストを生成する。つまり、第３の実施形態における区間部分検索コンポーネント７２ｈは、第１の実施形態におけるテレビアプリケーション５２内の区間部分検索コンポーネント５２ｈと同等の機能を発揮する。このため、第３の実施形態では、ＣＰＵ７０ｈは、区間部分検索コンポーネント７２ｈに従って、図１１乃至図１６に係る処理を実行することとなる。なお、プレイリストは、この区間部分検索コンポーネント７２ｈから再生制御モジュール７２ｅに引き渡される。再生制御モジュール７２ｅは、デコーダ７２ｆを利用した区間部分の再生を、そのプレイリストに従って順に行う。つまり、キーワード検索により複数の候補情報が検出されると、検出された候補情報にて特定される複数の区間部分が、順番に連続再生されることとなる。なお、第３の実施形態における区間部分検索コンポーネント７２ｈは、第１の実施形態における区間部分検索コンポーネント５２ｈと同様に、所定のボタンがクリックされることにより、そのクリックをトリガとして実行されるようになっていてもよい。所定のボタンは、ユーザインターフェースモジュール７２ａ制御下のウインドウ内に表示されるアプリケーション画面に含まれていてもよい。また、この区間部分検索コンポーネント７２ｈは、ビデオ再生アプリケーション７２が起動されたときに、この起動に連動して自動的に起動されるようになっていてもよい。
【０１６６】
《作用効果》
第３の実施形態におけるビデオ再生マシン７０によれば、ダウンロードによってストレージユニット７０ｇに記録されたビデオデータ７４に基づくビデオコンテンツから、定期的、所定の時期、又は、任意の時期に、候補部分コンテンツが抽出される（ステップＳ１０１乃至Ｓ１０３、Ｓ１１１乃至Ｓ１１６、Ｓ１２１乃至Ｓ１２６）。
【０１６７】
また、図１２の入力画面６１を通じて１個以上のキーワードが入力されると、そのキーワードを含む単語列を表現している区間部分が、１個以上の区間部分の中から検索され、順番に連続再生される（ステップＳ２０１乃至Ｓ２１０、Ｓ２１１乃至Ｓ２１６、Ｓ２２１乃至Ｓ２３０）。
【０１６８】
従って、第３の実施形態によれば、操作者（利用者）は、キーワードを入力するだけで、ダウンロードによってビデオ再生マシン７０に保存されたビデオコンテンツの中から、自分にとって関心のある部分だけを、簡単に視聴することができる。
【０１６９】
また、第３の実施形態においても、単語列に含まれるキーワードの個数に基づいて、区間部分が操作者にとって関心が高い部分であると定量的に推定された場合に、その区間部分の再生時間が、第１及び第２の調整時間の絶対値の増加によって、延長されるようになっている（ステップＳ２１４）。
【０１７０】
また、第３の実施形態においても、単語列表現領域の占有率に基づいて、区間部分操作者にとって関心が高い部分であると定量的に推定された場合に、その区間部分の再生時間が、第１及び第２の調整時間の絶対値の増加によって、延長されるようになっている（ステップＳ２１５及びＳ２１６）。
【０１７１】
また、第３の実施形態においても、キーワード検出により検出された１個以上の区間部分が、全体として、操作者にとって関心が高い部分であると定量的に推定された場合に（ステップＳ２２２；はい）、区間部分それぞれの再生時間が、第１及び第２の調整時間の絶対値の増加によって延長され、その結果として、総再生時間が延長されるようになっている（ステップＳ２２３乃至Ｓ２２５）。
【０１７２】
また、第３の実施形態においても、キーワード検出により検出された区間部分の件数総数が多すぎた場合に（ステップＳ２２７；はい）、区間部分それぞれの再生時間が、第１及び第２の調整時間の絶対値の減少によって短縮され、その結果として、総再生時間が短縮されるようになっている（ステップＳ２２８乃至Ｓ２３０）。
【０１７３】
なお、第３の実施形態でも、図１１のステップＳ２０１におけるキーワード候補の取得先が、第１の実施形態と同様に、過去に操作者から入力されたキーワードが蓄積された図示せぬテーブル、又は、候補情報テーブル７６（図５参照）となっている。しかしながら、キーワード候補の取得先は、これに限られない。例えば、検索エンジンを有するウェブサイトの中には、その検索エンジンにおいて検索条件として入力された回数の多いキーワードの一覧を提供するサービスを行っているウェブサイトがある。図１１のステップＳ２０１では、ＣＰＵ７０ｈは、このようなウェブサイトの当該サービスから、検索条件として利用されている回数の多いキーワード、例えば、上位１０個のキーワードを、キーワード候補として取得してもよい。
【実施形態４】
【０１７４】
第４の実施形態は、候補情報を検索する際に用いる検索条件を操作者から受け付ける時期が、第３の実施形態と相違する。
【０１７５】
前述したように、検索条件は、図１２の入力画面６１を通じて受け付けられる。その入力画面６１は、区間部分検索コンポーネント７２ｈの実行が開始された後、表示される（図１１のステップＳ２０２）。区間部分検索コンポーネント７２ｈの実行は、第３の実施形態では、第１の実施形態と同様に、ユーザインターフェースモジュール７２ａ制御下のウインドウ内に表示されたアプリケーション画面に含まれる所定のボタンがクリックされることをトリガとして、開始されるようになっている。又は、区間部分検索コンポーネント７２ｈは、ビデオ再生アプリケーション７２の起動に連動して、自動的に起動されるようになっている。つまり、第３の実施形態では、入力画面６１は、操作者（利用者）が区間部分検索コンポーネント７２ｈ、又は、ビデオ再生アプリケーション７２の実行開始を指示した後で表示されるものとなっていた。
【０１７６】
これに対し、第４の実施形態では、区間部分検索コンポーネント７２ｈの実行は、再生制御モジュール７２ｅが、ユーザインターフェースモジュール７２ａを通じて操作者から指定されたビデオコンテンツの再生を開始したことをトリガとして、開始されるようになっている。以下、第３の実施形態と相違する部分について、説明する。
【０１７７】
《処理》
〈部分コンテンツ検索〉
図２４は、第４の実施形態における区間部分検索コンポーネント７２ｈに従ってＣＰＵ７０ｈが実行する区間部分検索処理の流れを示す図である。
【０１７８】
区間部分検索処理の開始後、最初のステップＳ３０１では、ＣＰＵ７０ｈは、再生制御モジュール７２ｅがデコーダ７２ｆを利用して再生しているビデオコンテンツの識別情報を、取得する。続いて、ＣＰＵ７０ｈは、候補情報テーブル７６（図５参照）から、取得した識別情報を含むレコードを特定する。
【０１７９】
次のステップＳ３０２では、ＣＰＵ７０ｈは、ステップＳ３０１で特定したレコードに含まれるテキストデータから、事前に用意された辞書に登録されている単語に一致する単語を、キーワード候補として読み出す。
【０１８０】
次のステップＳ３０３では、ＣＰＵ７０ｈは、操作者が１個以上のキーワードを入力するための入力画面６１を表示する処理を行う。入力画面６１は、図１２に示すように、コンボボックス６１ａと、実行ボタン６１ｂとを、含んでいる。前述したように、コンボボックス６１ａは、所定の操作がなされることによってドロップダウンリストボックスを展開させる機能を有するテキストボックスである。ドロップダウンリストボックスには、ステップＳ３０２で取得されたキーワード候補が、選択自在に列挙される。また、コンボボックス６１ａには、操作者から直接キーワードが入力される。実行ボタン６１ｂは、コンボボックス６１ａに入力されたキーワードを検索条件とした候補情報の検索の開始を指示するためのボタンである。
【０１８１】
なお、第４の実施形態では、入力画面６１は、ユーザインターフェースモジュール７２ａ制御下のウインドウ内に表示されたアプリケーション画面に、含まれる。また、入力画面６１は、再生中のビデオコンテンツが表示されている枠の近傍に、表示される。但し、入力画面６１は、ユーザインターフェースモジュール７２ａ制御下のウインドウとは別のウインドウ内に表示されてもよい。また、入力画面６１は、他のウインドウよりも手前に配置されたデスクトップガジェットとして表示されてもよい。
【０１８２】
ＣＰＵ５０ｈは、入力画面６１を表示する処理を行った後、図２４のステップＳ３０４へ処理を進める。
【０１８３】
ステップＳ３０４では、ＣＰＵ７０ｈは、入力画面６１の実行ボタン６１ｂのクリック、及び、ビデオコンテンツの再生の終了のうちの何れかのイベントがなされるまで、待機する。そして、実行ボタン６１ｂがクリックされるか、ビデオコンテンツの再生が終了すると、ＣＰＵ７０ｈは、ステップＳ３０５へ処理を進める。
【０１８４】
ステップＳ３０５では、ＣＰＵ７０ｈは、ステップＳ３０４で検出されたイベントが、ビデオコンテンツの再生の終了であるか否かを、判別する。そして、ステップＳ３０４で検出されたイベントが、ビデオコンテンツの再生の終了であった場合、ＣＰＵ７０ｈは、図２４に係る区間部分検索処理を終了させる。一方、ステップＳ３０４で検出されたイベントが、ビデオコンテンツの再生の終了でなかった場合、ＣＰＵ７０ｈは、入力画面６１の実行ボタン６１ｂがクリックされたとして、ステップＳ３０５からステップＳ３０６へ処理を分岐させる。
【０１８５】
ステップＳ３０６では、ＣＰＵ７０ｈは、実行ボタン６１ｂがクリックされた時点でコンボボックス６１ａに入力されていたキーワードを取得し、ステップＳ３０７へ処理を進める。
【０１８６】
なお、ステップＳ３０７以降は、図１１のステップＳ２０６以降と同じ内容となっているため、それらの説明を省略する。
【０１８７】
《作用効果》
第４の実施形態におけるビデオ再生マシン７０によれば、ダウンロードによってストレージユニット７０ｇに記録されたビデオデータ７４の中から、操作者（利用者）が選択したビデオデータ７４に基づいて、ビデオコンテンツが再生されると、入力画面６１が表示される（ステップＳ３０１乃至Ｓ３０３）。その入力画面６１のコンボボックス６１ａのドロップダウンリストボックスには、再生中のビデオコンテンツの映像中に文字として表現されている単語列に含まれる単語が、キーワード候補として列挙される。操作者が、そのドロップダウンリストボックスの中のキーワード候補を選択して、キーワード検索の実行を指示すると（ステップＳ３０５；いいえ）、そのキーワードを単語列に含む区間部分が検出され（ステップＳ３０７乃至Ｓ３０９）、検出された区間部分が連続再生される（ステップＳ３１０及びＳ３１１）。
【０１８８】
従って、第４の実施形態によれば、操作者（利用者）は、ビデオコンテンツの再生中にキーワードを入力するだけで、ダウンロードによってビデオ再生マシン７０に保存されたビデオコンテンツの中から、再生中のビデオコンテンツに関連する区間部分を、自分にとって関心のある部分として、簡単に視聴することができる。
【実施形態５】
【０１８９】
《構成》
図２５は、第５の実施形態におけるコンピュータネットワークシステムの構成を示す図である。図２６は、第５の実施形態におけるビデオ再生マシン８０の構成を示す図である。図２７は、第５の実施形態におけるビデオ再生マシン８０のストレージユニット８０ｇに記録されるアプリケーション、データ、及び、テーブルを具体的に示す図である。
【０１９０】
図２５乃至図２７に示すように、第５の実施形態は、第１及び第３の実施形態を組み合わせた実施形態である。すなわち、第５の実施形態は、第１の実施形態におけるテレビアプリケーション５２と、第３の実施形態におけるビデオ再生アプリケーション７２とが、パーソナルコンピュータに導入された実施形態である。
【０１９１】
第５の実施形態におけるビデオ再生マシン８０は、第３の実施形態におけるビデオ再生マシン７０と同様に、出力デバイス８０ａと、操作デバイス８０ｂと、これらデバイス８０ａ、８０ｂが接続された本体とを備えている。そして、その本体は、ビデオ制御ユニット８０ｃ、入力制御ユニット８０ｄ、ストレージユニット８０ｇ、ＣＰＵ８０ｈ、及び、メインメモリユニット８０ｉを、内蔵している。第５の実施形態では、本体は、更に、テレビチューナユニット８０ｅと、通信ユニット８０ｆとを、ともに備えている。
【０１９２】
第５の実施形態におけるビデオ再生マシン８０のストレージユニット８０ｇには、第３の実施形態におけるストレージユニット７０ｇと同様に、オペレーティングシステム８１が記録されている。第５の実施形態でも、オペレーティングシステム８１には、通信インターフェースが含まれている。
【０１９３】
また、第５の実施形態では、テレビアプリケーション５２が録画予約情報を管理するために利用する録画予約情報テーブル５３が、ストレージユニット８０ｇに記録されている。また、ビデオ再生アプリケーション７２がダウンロード予約情報を管理するために利用するダウンロード予約情報テーブル７３と、ビデオデータ８４のダウンロードを行うダウンローダ７７とが、ストレージユニット８０ｇに記録されている。
【０１９４】
また、第５の実施形態では、ビデオデータ８４は、テレビアプリケーション５２による録画、又は、ビデオ再生アプリケーション７２によるダウンロードにより、ストレージユニット８０ｇに記録される。
【０１９５】
また、第５の実施形態では、コンテンツ情報テーブル８５と候補情報テーブル８６とが、ストレージユニット８０ｇに記録されている。なお、第５の実施形態におけるコンテンツ情報テーブル８５は、図４に示したコンテンツ情報テーブル５５と同じフィールド構成を有しているため、その図示は省略する。また、第５の実施形態における候補情報テーブル８６は、図６に示した候補情報テーブル５６と同じフィールド構成を有しているため、その図示は省略する。テレビアプリケーション５２とビデオ再生アプリケーション７２とが、コンテンツ情報テーブル８５（図４参照）と候補情報テーブル８６（図５参照）とを、共通に利用する。
【０１９６】
《作用効果》
第５の実施形態におけるビデオ再生マシン８０によれば、ビデオデータ８４の取得先を、テレビ信号送出装置１０とすることもできるし、ビデオサーバマシン２０とすることもできる。
【０１９７】
また、第５の実施形態によれば、ビデオ再生アプリケーション７２によりダウンロードされたビデオデータ８４に基づいて、テレビアプリケーション５２がビデオコンテンツを再生することもできる。逆に、テレビアプリケーション５２により録画されたビデオデータ８４に基づいて、ビデオ再生アプリケーション７２がビデオコンテンツを再生することもできる。
【０１９８】
第５の実施形態によれば、操作者（利用者）は、テレビアプリケーション５２又はビデオ再生アプリケーション７２が起動中においてキーワードを入力するだけで、録画又はダウンロードによってビデオ再生マシン８０に保存されたビデオコンテンツの中から、自分にとって関心のある部分だけを、簡単に視聴することができる。
【その他】
【０１９９】
《ハードウエア要素》
以上に説明した第１乃至第５の実施形態において、テレビパソコン５０、ビデオ再生マシン７０、８０に含まれるハードウエア要素としては、例えば、ＦＰＧＡ［Field Programmable Gate Array］、ＡＳＩＣ［Application Specific Integrated Circuit］、ＬＳＩ［Large Scale Integration］、ＩＣ［Integrated Circuit］、ゲートアレイ、論理ゲート、信号処理回路、アナログ回路がある。論理ゲートとしては、例えば、ＡＮＤ、ＯＲ、ＮＯＴ、ＮＡＮＤ、ＮＯＲ、フリップフロップ、カウンタ回路がある。信号処理回路には、信号値に対し、例えば、加算、乗算、除算、反転、積和演算、微分、積分を実行する回路要素が、含まれていてもよい。アナログ回路には、信号値に対し、例えば、増幅、加算、乗算、微分、積分を実行する回路要素が、含まれていてもよい。
【０２００】
《ソフトウエア要素》
以上に説明した第１乃至第５の実施形態において、テレビパソコン５０、ビデオ再生マシン７０、８０に含まれるソフトウエア要素としては、例えば、インターフェースプログラム、ドライバプログラム、モジュールプログラム、コンポーネントプログラム、テーブル、データ、ソフトウエア部品、手続き型言語による部品、オブジェクト指向ソフトウエア部品、クラス部品、タスクとして管理される部品、プロセスとして管理される部品、関数、属性、プロシジャ（手続き）、サブルーチン（ソフトウエアルーチン）、プログラムコードの断片又は部分、ファームウエア、マイクロコード、コード、コードセグメント、エクストラセグメント、スタックセグメント、プログラム領域、データ領域、データ、データベース、データ構造、フィールド、レコード、テーブル、マトリックステーブル、配列、変数、パラメータがある。
【０２０１】
また、以上に例示したソフトウエア要素は、何れも、Ｃ言語、Ｃ＋＋、Ｊａｖａ（米国サンマイクロシステムズ社の商標）、ビジュアルベーシック（米国マイクロソフト社の商標）、Ｐｅｒｌ、Ｒｕｂｙ、その他多くのプログラミング言語により記述されたものであってもよい。
【０２０２】
《通信を介した導入》
以上に説明した第１乃至第５の実施形態における何れかの機能は、外部の装置、例えば、ウェブサーバ装置、ファイルサーバ装置、ホスト装置から、有線ネットワーク又は無線ネットワークを介して、テレビパソコン５０、ビデオ再生マシン７０、８０に導入されたものであってもよい。この場合、その機能を実現するためのプログラム及びデータは、所定の通信プロトコルに従って、外部の装置から、テレビパソコン５０、ビデオ再生マシン７０、８０に送信されてもよい。テレビパソコン５０、ビデオ再生マシン７０、８０は、外部の装置から受信したプログラムを実行することによって、その機能を実現することができる。
【０２０３】
《コンピュータ可読媒体を介した導入》
以上に説明した第１乃至第５の実施形態における何れかの機能は、他のコンピュータから、コンピュータ可読媒体を介して、テレビパソコン５０、ビデオ再生マシン７０、８０に導入されたものであってもよい。この場合、その機能を実現するためのプログラム及びデータは、コード化されてコンピュータ可読媒体に格納されてもよい。テレビパソコン５０、ビデオ再生マシン７０、８０は、コンピュータ可読媒体からプログラムを読み出して実行することによって、その機能を実現することができる。
【０２０４】
ここで、コンピュータ可読媒体とは、電気的、磁気的、光学的、化学的、物理的又は機械的な作用によって、プログラム及びデータ等の情報を蓄積するとともに、コンピュータに読み取られ得る状態でその情報を保持する記録媒体をいう。電気的又は磁気的な作用としては、例えば、ヒューズによって構成されるＲＯＭ上の素子へのデータの書き込みがある。磁気的又は物理的な作用としては、例えば、紙媒体上の潜像へのトナーの現像がある。なお、紙媒体に記録された情報は、例えば、光学的に読み取ることができる。光学的且つ化学的な作用としては、例えば、基盤上での薄膜形成又は凹凸形成がある。なお、凹凸の形態で記録された情報は、例えば、光学的に読み取ることができる。化学的な作用としては、例えば、基板上での酸化還元反応、又は、半導体基板上での酸化膜形成、窒化膜形成、若しくは、フォトレジスト現像がある。物理的又は機械的な作用としては、例えば、エンボスカードへの凹凸形成、又は、紙媒体へのパンチの穿孔がある。
【符号の説明】
【０２０５】
１０    テレビ信号送出装置
２０    ビデオサーバマシン
５０    テレビパソコン
５０ａ  出力デバイス
５０ｂ  操作デバイス
５０ｅ  テレビチューナユニット
５０ｇ  ストレージユニット
５０ｈ  ＣＰＵ
５２    テレビアプリケーション
５２ｄ  録画制御モジュール
５２ｅ  再生制御モジュール
５２ｆ  デコーダ
５２ｇ  候補抽出モジュール
５２ｈ  区間部分検索コンポーネント
５４    ビデオデータ
５５    コンテンツ情報テーブル
５６    候補情報テーブル
６１    入力画面
６１ａ  コンボボックス
６１ｂ  実行ボタン
７０    ビデオ再生マシン
７０ａ  出力デバイス
７０ｂ  操作デバイス
７０ｆ  通信ユニット
７０ｇ  ストレージユニット
７０ｈ  ＣＰＵ
７２    ビデオ再生アプリケーション
７２ｄ  ダウンロード制御モジュール
７２ｅ  再生制御モジュール
７２ｆ  デコーダ
７２ｇ  候補抽出モジュール
７２ｈ  区間部分検索コンポーネント
７４    ビデオデータ
７５    コンテンツ情報テーブル
７６    候補情報テーブル
７７    ダウンローダ
【図１】
2010109613.tif 000003
【図２】
2010109613.tif 000004
【図３】
2010109613.tif 000005
【図４】
2010109613.tif 000006
【図５】
2010109613.tif 000007
【図６】
2010109613.tif 000008
【図７】
2010109613.tif 000009
【図８】
2010109613.tif 000010
【図９】
2010109613.tif 000011
【図１０】
2010109613.tif 000012
【図１１】
2010109613.tif 000013
【図１２】
2010109613.tif 000014
【図１３】
2010109613.tif 000015
【図１４】
2010109613.tif 000016
【図１５】
2010109613.tif 000017
【図１６】
2010109613.tif 000018
【図１７】
2010109613.tif 000019
【図１８】
2010109613.tif 000020
【図１９】
2010109613.tif 000021
【図２０】
2010109613.tif 000022
【図２１】
2010109613.tif 000023
【図２２】
2010109613.tif 000024
【図２３】
2010109613.tif 000025
【図２４】
2010109613.tif 000026
【図２５】
2010109613.tif 000027
【図２６】
2010109613.tif 000028
【図２７】
2010109613.tif 000029
【国際調査報告】
2010109613.tif 000030
2010109613.tif 000031
2010109613.tif 000032
2010109613.tif 000033