(57)【要約】【課題】デジタル放送の番組を録画再生する場合に、字幕を利用した最適なインデックスによる再生と、ユーザが自主的に入力したキーワードによる再生の両者を可能とし、字幕中のキーワードを含むシーンをユーザに分かりやすく表示する。【解決手段】番組録画再生装置において、字幕情報を含むデジタル放送データを解析し、字幕文データを出力する。さらに、字幕文データを解析して特徴抽出ルールと、出現するキーワードの有効性に基づき、インデックスデータを生成する。録画番組を再生するときには、番組再生画面に、インデックスデータに基づき、ユーザが選択したインデックスのキーワードの番組上の位置と、ユーザが入力したキーワードの位置を、視覚的に分かり易く表示してやり、そのキーワードの番組の位置から再生できるようにする。【選択図】図１
2009118168.tif 000002
【特許請求の範囲】
【請求項１】
デジタル放送を受信して、放送データの種類に応じて分離する信号分離部と、
前記信号分離部より入力された字幕ＥＳ（Elementary Stream）を解析して字幕文と制御コードおよび表示時刻からなる字幕文データを生成する字幕解析部と、
前記信号分離部より入力された放送データを録画データとして、記憶装置に記録する番組記録部と、
前記字幕文データを解析して、ユーザが指定したインデックスにより番組を再生するためのインデックスデータを生成して、記憶装置に出力するインデックス生成部と、
前記インデックスデータからインデックスの候補となるキーワードリストを取得するキーワードリスト取得部と、
前記キーワードリストから選ばれたキーワードに対する再生位置に対して、前記インデックスデータから検索して再生位置リストを取得する再生位置リスト取得部とを有し、
録画番組を再生するにあたり、ユーザが指定したインデックスのキーワードに対応する位置が番組のどの部分にあたるかを表示し、前記ユーザが指定したインデックスのキーワードに対応する位置の録画データを再生することを特徴とする番組録画再生装置。
【請求項２】
さらに、ユーザがキーワードを入力する手段を有し、
前記再生位置リスト取得部は、前記入力されたキーワードに対して、前記インデックスデータから検索して再生位置リストを取得し、
録画番組を再生するにあたり、前記入力されたキーワードに対応する位置が番組のどの部分にあたるかを表示し、前記入力されたキーワードに対応する位置の録画データを再生することを特徴とする請求項１記載の番組録画再生装置。
【請求項３】
さらに、ユーザが番組のカテゴリーを選択する手段を有し、
前記インデックスデータは、番組のカテゴリー毎に、別のキーワードを保持する領域を有し、
録画番組を再生するにあたり、ユーザが選択したカテゴリーのキーワードに対応する位置が番組のどの部分にあたるかを表示し、ユーザが選択したカテゴリーのキーワードに対応する位置の録画データを再生することを特徴とする請求項１および請求項２記載のいずれかの番組録画再生装置。
【請求項４】
前記字幕解析部は、前記信号分離部より入力された字幕ＥＳを含むＴＳ(Transport Stream)パケットのアドレスを抽出し、字幕ＥＳを含むＴＳパケットのアドレスからなる字幕アドレスデータを生成して、記憶装置に出力し、
前記再生位置リスト取得部は、前記入力されたキーワードに対して、前記字幕アドレスデータから検索して再生位置リストを取得することを特徴とする請求項２記載の番組録画再生装置。
【請求項５】
前記字幕解析部は、前記信号分離部より入力された字幕ＥＳを含む字幕ＰＥＳ（Packetized Elementary Stream）データを生成して、記憶装置に出力し、
前記再生位置リスト取得部は、前記入力されたキーワードに対して、前記字幕ＰＥＳデータから検索して再生位置リストを取得することを特徴とする請求項２記載の番組録画再生装置。
【請求項６】
信号分離部が、デジタル放送を受信して、放送データの種類に応じて分離するステップと、
字幕解析部が、前記信号分離部より入力された字幕ＥＳ（Elementary Stream）を解析して字幕文と制御コードおよび表示時刻からなる字幕文データを生成するステップと、
番組記録部が、前記信号分離部より入力された放送データを録画データとして、記憶装置に記録するステップと、
インデックス生成部が、前記字幕文データを解析して、ユーザが指定したインデックスにより番組を再生するためのインデックスデータを生成するステップと、
キーワードリスト取得部が、前記インデックスデータからインデックスの候補となるキーワードリストを取得するステップと、
再生位置リスト取得部が、前記キーワードリストから選ばれたキーワードに対する再生位置に対して、前記インデックスデータから検索して再生位置リストを取得するステップと、
番組再生画面より、ユーザが指定したインデックスのキーワードを入力するステップと、
番組再生画面に、前記ユーザが指定したインデックスのキーワードに対応する位置が番組のどの部分にあたるかを表示するステップと、
前記ユーザが指定したインデックスのキーワードに対応する位置の録画データを再生するステップとを有することを特徴とする番組録画再生方法。
【請求項７】
さらに、ユーザがキーワードを入力するステップと、
前記再生位置リスト取得部が、前記入力されたキーワードに対して、前記インデックスデータから検索して再生位置リストを取得するステップと、
録画番組を再生するにあたり、前記入力されたキーワードに対応する位置が番組のどの部分にあたるかを表示するステップと、
前記入力されたキーワードに対応する位置の録画データを再生するステップとを有することを特徴とする請求項６記載の番組録画再生方法。
【請求項８】
さらに、ユーザが番組のカテゴリーを選択するステップと、
録画番組を再生するにあたり、ユーザが選択したカテゴリーのキーワードに対応する位置が番組のどの部分にあたるかを表示するステップと、
ユーザが選択したカテゴリーのキーワードに対応する位置の録画データを再生するステップとを有することを特徴とする請求項６および請求項７記載のいずれかの番組録画再生方法。
【請求項９】
前記字幕解析部が、前記信号分離部より入力された字幕ＥＳを含むＴＳパケットのアドレスを抽出し、字幕ＥＳを含むＴＳ(Transport Stream)パケットのアドレスからなる字幕アドレスデータを生成して、記憶装置に出力するステップと、
前記再生位置リスト取得部は、前記入力されたキーワードに対して、前記インデックスから検索して、見つからなかったときに、前記字幕アドレスデータから検索して再生位置リストを取得するステップとを有することを特徴とする請求項７記載の番組録画再生方法。
【請求項１０】
前記字幕解析部が、前記信号分離部より入力された字幕ＥＳを含む字幕ＰＥＳ（Packetized Elementary Stream）データを生成して、記憶装置に出力するステップと、
前記再生位置リスト取得部は、前記入力されたキーワードに対して、前記入力されたキーワードに対して、前記インデックスから検索して、見つからなかったときに、前記字幕ＰＥＳデータから検索して再生位置リストを取得することを特徴とする請求項７記載の番組録画再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、番組録画再生装置、および、番組録画再生方法に係り、特に、デジタル放送の番組を受信して録画再生する場合に、字幕を利用したインデックスにより、番組毎に、字幕に含まれる最適なキーワード、または、ユーザが自主的に検索したいとして入力されたキーワードに基づき、ユーザの所望のシーンを再生するのに用いて好適な番組録画再生装置、および、番組録画再生方法に関する。
【背景技術】
【０００２】
近年の放送では、映像をデジタルデータとして、放送するデジタル放送が主流になってきている。このデジタル化によって、高画質化(ハイビジョン放送)や多チャンネル化、データ放送、移動受信(携帯電話など)向け放送などの新しい放送サービスが可能になると言われている。
【０００３】
デジタルテレビ放送の記憶媒体として、ＤＶＤ(Digital Versatile Disk)などの光ディスクやハードディスクドライブ（ＨＤＤ：Hard Disk Drive）などの、番組を大量に予約することができ、編集や消去を高速かつ容易におこなうことが可能なデジタル記憶媒体が用いられている。ユーザーは、記憶媒体の容量が許す限り、取り敢えず興味のある番組は録画をおこない、番組を放送時間に縛られることなく自分の好きな時間に閲覧することが容易になっている。このような状況下では、視聴可能な時間は限られているため、ユーザは、所望のシーンを頭だしして視聴したいと考えることになる。
【０００４】
特許文献１には、映像と共に多重化されて蓄積されている字幕情報を取り出し、文字列探索などをおこなうことにより、ユーザの要求に適合すると思われる要求シーンを抽出する手段が開示されている。
【０００５】
また、特許文献２には、シーンのレベルが基準値以上の場合に、録画中にキーワードとその発生時間を、インデックス情報として保存し、映像信号とともに記録媒体に記録する映像記録装置を提供することが開示されている。
【０００６】
【特許文献１】特開２００５−１１５６０７号公報
【特許文献２】特開２００６−１５７１０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１に開示された装置では、字幕情報を蓄積し、ユーザの要求に適合すると思われる要求シーンを候補として抽出して、それに対して画像解析や音声解析をして、その結果ユーザの要求を満たすと判断されるシーンを抽出する。このように字幕を利用することにより、従来技術に比べてコンテンツに関する情報を人手により作成する手間を省くことができるとしている。
【０００８】
しかしながら、特許文献１においては、多重化されて蓄積されている字幕情報を取り出して検索をおこなう場合には、字幕を含むパケットの検索に時間が掛かるため、シーン検索に時間が掛かることがある。また、いったん、字幕情報をデコードした状態で保存しておくのは、コンテンツの複製に該当する可能性があるため、コピー制限の掛っているコンテンツでは、規格違反や著作権上の問題が発生するおそれがある。
【０００９】
また、特許文献２では、キーワードの発生頻度などによりレベル付けをおこない、一定以上のレベルのキーワードをインデックス情報として、記録媒体に記録するとしている。
【００１０】
しかしながら、システム側で勝手に最適と判断されたキーワードに対するインデックスしか存在しないので、ユーザが自分で自主的にキーワードを選択して、検索する手段は提供されておらず、自由度が低い。また、一方で、コンテンツに対して正しくインデックスが生成されたことをユーザに知らせる手段が存在せず、キーワードに対応するシーンが番組全体のどこに位置するかをユーザに知らせる手段が存在せず、使い勝手が悪いという問題点があった。
【００１１】
本発明は、上記問題点を解決するためになされもので、その目的は、デジタル放送の番組を録画再生する場合に、字幕を利用した最適なインデックスによる再生と、ユーザが自主的に入力したキーワードによる再生の両者を可能とすることにある。
【００１２】
また、他の目的は、字幕中のインデックスを含むシーンをユーザに分かりやすく表示するユーザインタフェースを提供することにある。
【００１３】
また、別の目的は、ユーザが自主的に入力したキーワードに対して、高速にキーワード検索をおこなえるようにすることにある。
【課題を解決するための手段】
【００１４】
上記問題点を解決するために、本発明の番組録画装置では、デジタル放送を受信した放送データを分離して、字幕ＥＳを取り出す。そして、字幕ＥＳを解析して字幕文と制御コードおよび表示時刻からなる字幕文データを出力する。
【００１５】
さらに、字幕文データを解析して特徴抽出ルールと、出現するキーワードの有効性に基づき、インデックスデータを生成する。
【００１６】
録画番組を再生するときには、番組再生画面に、インデックスデータに基づき、ユーザが選択したインデックスのキーワードの番組の位置を、視覚的に分かり易く表示してやり、そのキーワードの番組の位置から再生できるようにする。
【００１７】
さらに、番組再生画面により、ユーザからキーワードを入力させて、インデックスデータに基づき、ユーザが入力したキーワードの番組の位置を、視覚的に分かり易く表示してやり、そのキーワードの番組の位置から再生できるようにする。
【００１８】
また、一つの番組に対応するカテゴリーが複数設けられている場合には、検索するキーワードが変更される。
【発明の効果】
【００１９】
本発明によれば、デジタル放送の番組を録画再生する場合に、字幕を利用した最適なインデックスによる再生と、ユーザが自主的に入力したキーワードによる再生の両者を可能とする。
【００２０】
また、本発明によれば、字幕中のキーワードを含むシーンをユーザに分かりやすく表示するユーザインタフェースを提供することができる。
【００２１】
さらに、本発明によれば、ユーザが自主的に入力したキーワードに対して、高速にキーワード検索をおこなうことができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明に係る各実施形態を、図１ないし図１２を用いて説明する。
【００２３】
〔実施形態１〕
以下、本発明に係る第一の実施形態を、図１ないし図１０を用いて説明する。
【００２４】
先ず、図１を用いて本発明の第一の実施形態に係る番組録画再生装置の構成について説明する。
図１は、本発明の第一の実施形態に係る番組録画再生装置の構成を示すブロック図である。
【００２５】
図１に示すように、本実施形態の番組録画再生装置は、録画再生部１０１と、表示装置１０２と、入力装置１０３と、チューナ１０４と、アンテナ１０５と、ＲＡＭ１０６と、外部記憶装置１０７とを備えている。
【００２６】
録画再生部１０１は、外部記憶装置１０７に放送番組の録画や再生をおこなう部分である。録画再生部１０１は、番組を録画や再生する際の各処理をおこなうための処理ブロックに分かれる。
【００２７】
表示装置１０２は、映像や音声を表示する部分であり、録画されたコンテンツを再生した場合に、映像の表示や音声の出力をおこなう。表示装置１０２は、例えばテレビやパソコンのディスプレイあるいは液晶パネル等によって構成される。
【００２８】
入力装置１０３は、ユーザがこの番組録画再生装置に対する操作をおこない、ユーザによって入力される操作に関する制御情報やデータを入力する装置であり、例えば、例えば、リモコン、キーボード、マウス、ペン入力装置等のポインティングデバイス、あるいは、液晶タッチパネル等によって実現される。
【００２９】
ＲＡＭ１０６は、揮発メモリであり、録画再生部１０１で処理される一時的なデータやプログラムを記憶する記憶装置である。
【００３０】
チューナ１０４は、放送局より受信した電波より、選局して放送番組データを取得する部分である。
【００３１】
アンテナ１０５は、デジタル放送の帯域に応じて、放送電波を受信する部分である。例えば、地上波デジタル放送用のアンテナでは、ＵＨＦ帯の電波を受信するようになっている。
【００３２】
外部記憶装置１０７は、大容量の記憶容量を有する装置であり、例えば、ＤＶＤなどの光ディスクやＨＤＤである。
【００３３】
次に、録画再生部１０１の各処理ブロックについて説明する。なお、各処理ブロックは、例えば、ＣＰＵなどの汎用プロセッサ上で動作するソフトウェアとしてもよく、各ブロック毎に専用のハードウェアで処理してもよい。またソフトウェアとハードウェアが混在する装置であってもよい。
【００３４】
録画再生部１０１は、図１に示されるように、システム制御部１１０と、信号分離部１１１と、字幕解析部１１２と、番組記録部１１３と、インデックス生成部１１４と、キーワードリスト取得部１１５と、再生位置リスト取得部１１６と、番組再生部１１７と、映像出力部１１８とで構成される。
【００３５】
システム制御部１１０は、ユーザの操作要求を入力装置１０３を介して受けとり、録画再生部１０１の各ブロックの動作を制御する。また、番組の録画および再生等における録画再生部１０１の各ブロックの動作を制御する。
【００３６】
信号分離部１１１は、受信した放送データを、映像データ、音声データ、字幕文データ、番組情報データなどの種類毎に分離して他の処理ブロックに渡す機能を有する。また、他の処理部からデータ送信要求があった場合には指定されたデータを、要求元ヘデータを送信する。さらに、信号分離部１１１にはチューナ１０４から受信した放送番組データや外部記憶装置１０７に保存されている録画番組データ１２１を入力することができる。
【００３７】
キーワードリスト取得部１１５は、システム制御部１１０の指示により、外部記憶装置１０７に保存されているインデックスデータ１２３（後述）を解析して、番組再生時にユーザに提示するキーワードリストを取得して映像出力部１１８に出力する。
【００３８】
再生位置リスト取得部１１６は、システム制御部１１０の指示により、ユーザが指示したキーワードに対する再生位置リストを映像出力部１１８に出力する。
【００３９】
番組再生部１１３は、システム制御部１１０の指示により、ユーザが指示した番組の外部記憶装置１０７に保存されている録画番組データを１２１を取得して、信号分離部１１１へと入力する。その後、信号分離部１１１から映像ＥＳ（後述）と音声ＥＳ（後述）を取得して復号化をおこない、映像出力部１１８へ映像および音声データを出力する。
【００４０】
番組記録部１１３は、システム制御部１１０を介して、番組の録画要求があった場合に、信号分離部１１１に対して、データストリームを要求して、外部記憶装置１０７へ録画番組データ１２１として保存する。番組記録部１１３は、ユーザの指定によりデータストリーム全てを録画番組データ１２１として保存してもよいし、記憶領域削減のため取捨選択することにより、映像ＥＳや音声ＥＳのみを保存してもよい。
【００４１】
映像出力部１１８は、キーワードリスト取得部１１５や再生位置リスト取得部１１６および番組再生部１１７の出力を受けて、画面を構成し、表示装置１０２へ映像および音声を出力する。
【００４２】
字幕解析部１１２は、システム制御部１１０から字幕解析要求を受けると信号分離部１１１より字幕ＥＳ（後述）とタイムスタンプを取得する。そして、字幕ＥＳを解析して、ＲＡＭ１０６上に字幕文データ１２０として保存する。
【００４３】
インデックス生成部１１４は、字幕文データ１２０と辞書データ１２２を用いて、外部記憶装置１０７に、インデックスデータ１２３を出力する。
【００４４】
字幕文データ１２０は、字幕解析部１１２が、字幕ＥＳを解析して、独自の形式でＲＡＭ１０６に保存するデータである。字幕文データ１２０の詳細については、後述する。
【００４５】
外部記憶装置１０７には、録画番組データ１２１、辞書データ１２２、インデックスデータ１２３を格納する。
【００４６】
辞書データ１２２は、インデックスとして出力すべきキーワードのリストを並べたデータである。インデックスは、後述するが番組再生のときに、ユーザが指定できる見出し、索引となるものである。ただし、字幕文データ１２０の空白区間を検出する場合のみの処理しかおこなわない等、字幕の内容を解析しない場合には、辞書データ１２２を持たないようにすることも可能である。また、必ずしも外部記憶装置１０７にのみ存在するわけではなく、インターネットや放送波あるいはフラッシュメモリ等の手段により取得してもよい。あるいは、ユーザの操作履歴やＥＰＧから辞書を更新する仕組みを所持してもよい。
【００４７】
録画番組データ１２１は、映像、音声、字幕などの情報を含む番組のデータである。
【００４８】
インデックスデータ１２３は、番組ごとに、字幕に含まれているキーワードに関する情報を保持するデータである。インデックスデータ１２３の詳細については、後述する。
【００４９】
次に、図２および図４を用いて本実施形態の番組録画再生方法に関連するデータ構造について説明する。
図２は、デジタル放送におけるデータストリームのデータ構造を示す図である。
図３は、字幕文データ１２０の形式を示す図である。
図４は、インデックスデータ１２３のデータ構造を示す図である。
【００５０】
デジタル放送では、伝送方式にＭＰＥＧ−２  ＴＳ（Transport Stream）が用いられている。映像データ、音声データおよびデータ放送で用いられている全てのデータは、図２に示されるＴＳパケット２０１で伝送される。
【００５１】
特に、映像データや音声データや字幕文データは、ＥＳ（Elementary Stream）に符号化圧縮され、それぞれ、映像ＥＳ２０２、音声ＥＳ２０３、字幕ＥＳ２０４となる。これらのＥＳには、表示時刻情報などを示すＰＥＳヘッダ２０５が付加さたＰＥＳ（Packetized Elementary Stream）形式でパケット化される。ＰＥＳヘッダ２０５には、タイムスタンプが含まれ、このタイムスタンプによって、各パケットの再生同期をとることが可能である。図２からも分かるように、複数のＴＳパケットのペイロードより、一つのＰＥＳパケットが作られることがある。
【００５２】
図１に示された信号分離部１１１は、図２のデータストリームを解析してパケットの種類毎に分離する。
【００５３】
次に、図３を用いて字幕文データ１２０について説明する。
【００５４】
字幕文データ１２０は、図３に示されるように、タイムスタンプ３０１と字幕文３０２と制御コード３０３のテーブル形式で保存される。
【００５５】
タイムスタンプ３０１は、ＰＥＳヘッダ２０５に含まれる字幕表示時刻であり、録画開始時刻からの相対時間で表示される。
【００５６】
字幕文３０２は、字幕ＥＳ２０４に含まれるテキスト情報である。
【００５７】
制御コード３０３は、字幕ＥＳ２０４中に含まれる文字色や描画位置や消去等の字幕表示を制御するためのデータである。
【００５８】
システム制御部１１０が字幕表示要求をしたときに、タイムスタンプ３０１を監視して、表示時刻になれば字幕文３０２と制御コード３０３が映像出力部１１８に送信されて、字幕として表示することができる。
【００５９】
また、字幕文データ１２０はＲＡＭ１０６の容量に応じて一定量蓄積される。字幕解析部１１２は字幕文データ１２０の蓄積されているデータ量を監視して、所定データ量以上がＲＡＭ上に蓄積されたと判断されると、システム制御部に通知する。
【００６０】
次に、図４を用いてインデックスデータ１２３について説明する。
【００６１】
インデックスデータ１２３は、番組毎に生成されるデータであり、字幕に含まれるキーワードに関する情報であり、インデックスを利用した番組再生時に用いられる。
【００６２】
インデックスデータ１２３は、図４に示すように階層構造を持っていて、一番上位のレイヤは、先頭の一つのインデックスヘッダ（以下、「ＩＤＸヘッダ」という）６０１と、その後に続いて、複数含まれる可能性のあるインデックスセクション（以下、「ＩＤＸセクション」という）６０２からなる。
【００６３】
ＩＤＸヘッダ６０１は、インデックスデータの属性となるデータが含まれており、一つしか含まれない情報、例えば、録画開始時刻や終了時間およびインデックスの指し示す時刻であるＰＴＳ（Presentation Time Stamp）の単位や番組情報等が含まれ、また、ＩＤＸセクション６０２の合計数を含んでいる。番組情報は、ＥＰＧから取得したものの他、画質の設定等の録画時における付加情報等を加えてもよい。
【００６４】
ＩＤＸセクション６０２は、キーワードの属性やキーワード有用性判定アルゴリズムの違いにより、他のＩＤＸセクションと区分けして作成される。例えば、番組のカテゴリーが異なる場合には、キーワードの属性やキーワード有用性判定アルゴリズムは、異なったものが用いられるので、ＩＤＸセクションは、それぞれの番組のカテゴリーに対応して作成される。例えば、野球番組というカテゴリーと、ニュース番組というカテゴリーは、それぞれのキーワードとそのキーワード有用性判定アルゴリズムは、異なるのでそれぞれ別のＩＤＸセクションが作成される。
【００６５】
また、各ＩＤＸセクションは、図４に示すように、階層構造を持った複数のセグメントに区分けされる。先頭に一つのセクションヘッダ６０３と、複数含まれる可能性のあるキーワードセグメント６０４が続いて構成される。
【００６６】
セクションヘッダ６０３は、ＩＤＸセクションの属性を示すセグメントである。セクションヘッダ６０３は、例えば、セクションＩＤ６０５とセクションサイズ６０６とＰＴＳタイプ６０７とすることができる。
【００６７】
セクションＩＤ６０５は、セクションの属性を示すＩＤ番号であり、同一インデックスデータに含まれる各ＩＤＸセクション毎にユニークである。インデックスデータを扱う番組再生装置は、セクションＩＤを調べて当該ＩＤＸセクションの使用方法を決定するため、複数の番組の各インデックスデータは同じキーワード有用判定アルゴリズムを用いた場合には、同じセクションＩＤを使用するのが好ましい。
【００６８】
セクションサイズ６０６は、当該セグメントの全体のサイズ示している。またＰＴＳタイプ６０７は、キーワードセグメント６０４に含まれるＰＴＳの表現方法を区別するコードである。ＰＴＳの表現方法の例は、後述する。
【００６９】
キーワードセグメント６０４は、キーワードとその出現位置を格納するためのセグメントである。キーワードセグメント６０４は、複数のユニットに分かれた階層構造を持っており、先頭に一つのキーワード属性６０８と、それに続く、複数ユニットが存在する可能性のあるＰＴＳユニット６０９から構成されている。
【００７０】
キーワード属性６０８は、例えば、キーワードセグメントの大きさであるキーワードセグメントサイズ６１０と、キーワード長６１１と、キーワード名６１２と、キーワードセグメントに含まれるＰＴＳユニットの数を示すＰＴＳユニット数６１３から構成されている。
【００７１】
ＰＴＳユニット６０９は、キーワードの出現する位置、あるいは、キーワードが出現するシーンの位置を示している。ＰＴＳユニット６０９は、セクションヘッダ６０３に含まれるＰＴＳタイプ６０７により格納方法が異なる。例えば、ＰＴＳ６０７においてタイプ１が指し示されていれば、キーワードに対する出現時刻のみが格納され、また、タイプ２が指し示されている場合には、キーワードが出現するシーンの開始・終了時刻の対として格納されるものとする。
【００７２】
次に、図５ないし図１０を用いて本発明の第一の実施形態に係る番組録画再生方法の各部の処理について説明する。
図５は、インデックス生成部１１４がインデックスデータを生成する処理を示すフローチャートである。
図６は、インデックスデータ出力処理の詳細を示すフローチャートである。
図７は、番組録画時の処理を示すフローチャートである。
図８は、字幕に含まれるキーワードによるインデックス再生の可否を、ユーザに提示する処理を示すフローチャートである。
図９は、字幕によるインデックス再生の可否をユーザに示した場合の番組一覧画面を示す図である。
図１０は、字幕を利用したインデックス再生をおこなう番組再生画面のユーザインターフェイスの例を示す図である。
【００７３】
先ず、図５を用いてインデックス生成部１１４がインデックスデータを生成する処理について説明する。
【００７４】
インデックス生成部１１４は、システム制御部１１０によりインデックスデータの生成する処理の開始を指示される。
【００７５】
インデックス生成部１１４は、最初に外部記憶装置１０７より辞書データ１２２を取得する（ステップ４０１）。
【００７６】
次に、番組情報を取得する（ステップ４０２）。番組情報は、デジタル放送の電子番組表（ＥＰＧ）等であり、図２に示した放送データや録画番組データ１２１を解析することにより信号分離部１１１から取得する。
【００７７】
次に、図３に示した字幕文データ１２０を、タイムスタンプ３０１と字幕文３０２と制御コード３０３を一つのレコードとして取得する（ステップ４０３）。
【００７８】
次に、特徴検出ルールを一つ取得する（ステップ４０４）。特徴検出ルールは、入力された字幕文データ１２０が特定パターンであるかを判定するために用いられるルールであり、例えば、図４のステップ４０１で取得した辞書キーワードが含まれているか否かを判定する、字幕を強調するための特定の制御コードを発見するなどである。また、字幕文データ１２０のキーワードは、文脈上繰り返されることが多いので、二回目以降の重複したキーワードは、特徴があるものとせず、字幕文データ１２０の特定のキーワードが、一定区間以上出現せず、その後に存在したときには、特徴検出ルールの合致するものと判断することもできる。
【００７９】
特徴検出ルールは、図１に示されていないが、インデックス生成部１１４の制御データとして内部に保持してもよいし、外部記憶装置１０７に格納して必要に応じて取り出すようにしてもよい。
【００８０】
次に、それぞれステップ４０３とステップ４０４で取得した字幕文データと特徴検出ルールに基づきインデックスデータ出力処理をおこなう（ステップ４０５）。
【００８１】
インデックスデータ出力処理については、後に、図６を用いて詳細に説明する。
【００８２】
次に、ステップ４０５のインデックスデータ出力処理を終了した後に、未判定の特徴抽出ルールがあるか否かを判定する（ステップ４０６）。
【００８３】
別の特徴抽出ルールがある場合には、ステップ４０４に戻り他の特徴抽出ルールを取得してインデックスデータを出力する処理に行く。
【００８４】
全ての特徴抽出ルールが適用された場合には、字幕文データ１２１が残っているか否かを判定する（ステップ４０７）。
【００８５】
他の字幕文データ１２１が残っている場合には、ステップ４０３に戻り次の字幕文データを取得する。
【００８６】
全ての字幕文データ１２１に対して、ステップ４０３から４０６の処理を適用した後にインデックス生成部１１４は、インデックスデータを生成する処理を終了する。
【００８７】
次に、図６を用いてインデックスデータ出力処理について、詳細に説明する。
【００８８】
最初に、図４のステップ４０３で取得した字幕文データ１２１が、特徴検出ルールに合致するか否かを判定する（ステップ５０１）。
【００８９】
特徴検出ルールに合致しないと判定されれば、処理を終了する。
【００９０】
特徴検出ルールに合致すると判定された場合には、あるキーワードの有用性の判定方法に基づき、キーワードの有用性を判定する（ステップ５０２）。また、ステップ４０３においては、辞書キーワードに対する関連する単語や類似する単語も同時に検索してもよい。例えば、野球番組においては、「得点シーン」という辞書キーワードであった場合、加えて「タイムリーヒット」や「ホームラン」等の得点が入ったことを示すキーワードであるか否かを同時に判定する。
【００９１】
キーワードの有用性の判定は、ステップ４０３の処理で取得したキーワードに対して、録画番組の種類に応じてインデックスデータに出力するか否かを判定する処理である。判定する手段しては、周囲の字幕文の文脈やキーワードの出現頻度や間隔、あるいは制御コードの法則により判定する。
【００９２】
例えば、野球番組で一般的にユーザが選んで再生するシーンとして、得点シーンやファインプレーなどが挙げられる。そこで、字幕文３０１に対して、得点シーンに関連するキーワードが含まれていても、「今日の２打席目はホームランでした。」といった文章であった場合には、単なる過去のその打者のプレーに対する陳述であるため、そのシーンはユーザの見たいシーンには結びつかないと考えられる。そのために、字幕にそのキーワードが含まれていても、得点シーンに含めないといった判定をおこなう。また、「ホームラン」という単語を検出した場合には、出現した前後一定区間の間に同様の単語がない場合には、有用とするといった判定をおこなう。これは、二回目以降は、単なる説明の繰り返しであるため、情報としては、有効ではないと見なし、初出のときには、そのシーンで「ホームラン」が出た得点シーンが多いと推測されるためである。
【００９３】
また、キーワードの有用性の判定方法は、番組のカテゴリー毎に変えられる。これは、一つの番組でも、例えば、音楽番組、バラエティ番組と違うカテゴリーとして捉えると、キーワードの有効性が異なってくることを考慮したものである。また、野球の実況中継の番組に対して、「スポーツ」というカテゴリーと、「野球」というカテゴリーというように、上位概念、下位概念のカテゴリー分けにより、キーワードの有効性を判定してもよい。
【００９４】
判断したキーワードが、有効キーワードであるときには（ステップ５０３）、図４に従った形式により、インデックスデータ１２３を出力する（ステップ５０４）。
【００９５】
そのときには、一つのカテゴリーに対して、一つのＩＤＸセクション６０２が構成されるようにインデックスデータ１２３を出力する。したがって、一つの番組に対して、複数のカテゴリーに分類されていたときには、複数のＩＤＸセクション６０２が生成されることになる。
【００９６】
もし、その番組のカテゴリーが多くて、有効キーワードを判定するための計算量やインデックスデータ１２３が大きくなる場合には、カテゴリを限定する手段を適用して出力カテゴリを削減してもよい。例えば、デジタル放送のＥＰＧに含まれる番組情報には、一つの番組に対し複数のジャンルコードを付与していることがある。よって、これらのジャンルコードから得られるジャンルに適したアルゴリズムによる有効キーワード判定をおこないそれぞれジャンルコード毎に、別のＩＤＸセクション６０２を構成するように出力してもよい
インデックスデータを出力する具体的な手順は、以下のようになる。
【００９７】
最初に、有効キーワード判定法に用いた判定方法に応じて、図４のインデックスデータに含まれるＩＤＸセクション６０２から、どのＩＤＸセクション６０２に出力するかを決定する。もし、適したＩＤＸセクション６０２がなければ、新しくＩＤＸセクション６０２を生成する。
【００９８】
次に、出力するキーワードが各キーワードセグメント６０４に含まれているか否かを判定する。もし、出力キーワードと同じキーワード名６１２を持つキーワードセグメント６０４が存在する場合には、当該キーワードセグメントのＰＴＳユニット６０９に、そのＰＴＳタイプに従って、キーワードに対する再生位置を出力する。また、出力キーワードと同じキーワード名６１２を持つキーワードセグメント６０４が存在しない場合には、新しくキーワードセグメント６０４を追加する。キーワードセグメント６０４に出力キーワードの再生位置を追加した後、キーワードセグメントサイズ６１０とセクションサイズ６０６を更新する。
【００９９】
ここで追加する再生位置は、ＩＤＸセクションに応じて出力方法を変える。例えば字幕文データのタイムスタンプそのまま出力してもよい。また、ニュース番組等の生放送番組の場合、キーワードの出現時刻と放送字幕の出現時刻がずれることがある。よって出力キーワードに対応する再生時刻は録画番組が生放送であるかを番組情報等から検出されれば、字幕文データのタイムスタンプの一定時間前としてもよい。また、字幕文が連続している区間等を検出する場合などシーンとして検出する必要がある場合には、図４のＰＴＳタイプ２の形式でＰＴＳユニットに格納すればよい。
【０１００】
インデックスデータ１２３に出力した後、字幕文データが録画再生装置がサポートしている全ての有効キーワード判定法をおこなったか否かを判定する（ステップ５０５）。他にも、適用すべき有効キーワード判定法がある場合には再び５０２に戻り、他の有効キーワード判定法を適用する。一方、全ての有効キーワード判定法が適用された場合には処理を終了する。
【０１０１】
次に、図７を用いて番組録画時の番組録画再生装置の処理について説明する。
【０１０２】
ユーザが番組の録画を指示したときには、図７に示す処理に従い、録画番組データ１２１の出力と、インデッスデータ１２３の生成をおこなう。
【０１０３】
先ず、番組の予約録画やユーザの録画指示により、システム制御部１１０は、番組録画状態への遷移を指示する。信号分離部１１１は、放送データを受信すると、図２のような形式の放送データに対して分析および録画前に登録されている転送要求に基づき分離処理をおこない（ステップ７０１）、番組記録部１１３および字幕解析部１１４への所望データの転送処理をおこなう。そして、番組記録部は、外部記憶装置１０７に録画番組データ１２１の記録をおこなう（ステップ７０２）。
【０１０４】
一方、同時に字幕解析部１１２に字幕ＥＳ２０４が入力され、字幕解析部１１２は字幕文データ１２２を出力する（ステップ７０３）。ここで、インデックス生成部１１４は、図６におけるステップ５０２で用いられるキーワード有効性の判定において、一定区間内に含まれる字幕文データを評価に使用する。そこで、字幕文データ１２２は、ＲＡＭ１０６に一定量蓄積される。そして、字幕文データ１２２の蓄積量が一定量以上となった場合には（ステップ７０２）、字幕解析部１１２はシステム制御部１１０に通知する。システム制御部１１０は、字幕解析部１１２より通知を受けるとインデックス生成部に対して図５で説明したインデックスデータ生成処理を指示する。
【０１０５】
一定量以上蓄積されていないと判断された場合には、番組が終了したか否かを判定し（ステップ７０６）、番組が終了したときには、ＲＡＭ１０６上の字幕文データ１２０を用いて、インデックスデータ生成をおこない（ステップ７０７）、処理を終了する。番組が終了していないときには、その後、再び放送データの受信待ち状態となる（ステップ７０８）。
【０１０６】
次に、図８および図９を用いてユーザに字幕を利用したインデックス再生が可能か否かをユーザに提示する処理について説明する。
【０１０７】
図９に示されるように、ユーザに字幕を利用したインデックス再生が可能であるときには、表示装置１０２上に表示される番組一覧画面８００に、その旨を表示することにする。
【０１０８】
ここで、インデックス再生とは、字幕を利用して作ったインデックスデータ１２３を利用した再生をいう。
【０１０９】
番組一覧画面８００は、複数の録画した番組の番組サムネイル８０１、番組情報８０２が表示される。そして、ここで、録画番組装置がインデックスデータ１２３を生成し、字幕に含まれるキーワードによるインデックス再生が可能な番組に対しては、インデックス再生可能マーク８０３として、例えば、星マークを付けるとする。これは、「インデックス再生」と言うようなメッセージで表示してもよいし、番組サムネイル８０１の色を変えるなどして表示してもよい
字幕を利用したインデックス再生が可能か否かをユーザに提示する処理については、最初に、外部記憶装置１０７に保存されている録画番組数Ｎを取得する（ステップ９０１）。
【０１１０】
次に、Ｎ番目の番組のインデックスデータ１２３を取得する（ステップ９０２）。
【０１１１】
次に、キーワードリスト取得部１１５は、インデックスデータ１２３を解析して対象番組のカテゴリーに応じてインデックスデータ１２３の有効性判定をおこなう。
【０１１２】
以下、インデックスデータ１２３の有効性を判定する処理について詳細に説明する。ここで、番組のカテゴリーとは、例えば、番組のジャンルや番組タイトル、放送時間帯、放送局等の情報により定まる分類であるとする。例えば、野球番組の場合に、得点シーンおよび三振シーンに関するキーワードの出現位置の含まれるチャプタを指定して再生を可能にする。
【０１１３】
最初に、図４に示したインデックデータのうち、野球番組のカテゴリーに対応したＩＤＸセクション６０２が含まれているかを判定する。含まれていなければ、そのインデックスデータ１２３は無効となる。野球番組のカテゴリーに対応したＩＤＸセクション６０２が含まれていた場合には、得点シーンを差し示すキーワード名を含むキーワードセグメント６０４が存在するか否かを判定する。存在する場合には、キーワードセグメント６０４に含まれるＰＴＳユニット６０９の個数を求める。得点シーンを差し示すキーワード名を含むキーワードセグメント６０４が存在しない場合には、ＰＴＳユニット６０９の個数は０とする。同様に、三振シーンを差し示すキーワード名に対するＰＴＳユニット６０９の個数を求める。
【０１１４】
インデックスデータ１２３の有効性は、得点シーンと三振シーンの少なくともどちらか一方がＰＴＳユニットの個数が所定以上となった場合には、当該番組のインデックスデータ１２３は有効であると判断する（ステップ９０３）。
【０１１５】
以上により、インデックスデータ１２３の有効であり、字幕を利用した再生が可能であると判断された場合には、Ｎ番目の番組に対する字幕を利用した再生が可能である旨のマークを表示する（ステップ９０４）。
【０１１６】
以降、ステップ９０２からステップ９０４の処理を全番組に対して処理をおこない、全番組の処理を終えると（ステップ９０５）、処理を終了する。
【０１１７】
以上のステップにより、ユーザは、番組一覧画面８００上の対応する番組に付けられたマークにより、字幕を利用したインデックス再生が可能な番組を知ることができる。
【０１１８】
また字幕を利用したインデックス再生が可能か否かをユーザに提示する処理については、上記の例では番組一覧画面８００を表示する度に全番組に対してインデックスデータ１２３の有効性を判定している。ここで、番組一覧画面８００を表示する際の負荷を低減するために、インデックスデータ１２３の有効性判定結果を、例えば録画番組データ１２１内に保存しておき、その判定結果を参照してインデックス再生可能な番組に対して、インデックス再生可能マーク８０３を付けるようにしてもよい。本手法によりインデックスデータ１２３の有効性判定を一度おこなうだけで済み、番組一覧画面８００を表示する際の負荷を低減することが可能となる。
【０１１９】
また上記の手法に加えて、さらにインデックスデータ１２３の有効性判定結果により、インデックス再生不可能と判定された番組に対しては、インデックスデータ１２３を削除してもよい。この手法をおこなって、番組一覧画面８００を表示する際に、インデックスデータ１２３が存在している場合に、インデックス再生可能マーク８０３を付ける。本手法により同様に番組一覧画面８００を表示する際の負荷を低減可能となり、さらに外部記憶装置１０７の空き容量を増やすことが可能となる。
【０１２０】
次に、図１０を用いてユーザが字幕を利用したインデックス再生をおこなう際のユーザインタフェースについて説明する。
【０１２１】
本実施形態のインデックス再生がおこなえる番組再生画面１０００は、インデックス選択メニュー１００１と、カテゴリ選択メニュー１００２と、キーワード入力欄１００３と、プログレスバー表示部１００４と、番組映像表示部１００５で構成されている。
【０１２２】
本実施形態のインデックス再生がおこなえる番組再生画面１０００は、図９の星マーク８０３のついた番組を選んで、ユーザが入力装置１０３を介して、字幕を利用したインデックス再生を指示したときに起動される。
【０１２３】
インデックス選択メニュー１００１は、図１０に示すようにホームランや得点シーン等のユーザに提示して再生に利用するインデックスを選択させるメニューである。インデックスは、ユーザに番組の再生のために示す索引であり、本実施形態では、字幕中のキーワードと一致するものとして説明するが、キーワードとは、関連するが別の表示の単語、キーワードから連想される単語、あるいは、キーワードの上位概念としてもよい。これらは、番組再生画面１０００の表示時に、システム制御部１１０が、キーワードリスト取得部１１５にキーワードリスト取得要求をおこなうことにより、インデックス選択メニュー１００１内の提示するインデックスのキーワードを取得する。当該番組のインデックスデータ１２３の中から番組のカテゴリーに適するＩＤＸセクション６０２を自動的に選択して、ＩＤＸセクション６０２に含まれるキーワードセグメントから全てあるいは一部のキーワードリストを取得して、映像出力部１１８に渡すようにする。
【０１２４】
後に説明するように、番組のカテゴリーは、カテゴリー選択メニュー１００２により、ユーザが選択することができる。
【０１２５】
また、キーワードリスト取得部１１５は、ＰＴＳユニットが１個以上存在するキーワードのみを出力する。映像出力部１１８は、取得したキーワードリストをインデックス選択メニュー１００１に表示する。
【０１２６】
ユーザがインデックス選択メニュー１００１においてインデックスを選択すると、プログレスバー表示部１００４の表示内容も変わる。プログレスバー表示部１００４には、番組全体長を示すプログレスバーと、インデックス選択メニュー１００１の選択内容に応じたチャプタの再生位置がインデックス位置１００６として表示される。
【０１２７】
インデックス選択メニュー１００１においてインデックスが選択し直されると、再生位置リスト取得部１１６に対して当該インデックスに対応するキーワードが入力される。再生位置リスト取得部１１６は、当該番組のインデックスデータ１２３の中から番組のカテゴリーに対応するＩＤＸセクション６０２を選択して、ＩＤＸセクションに含まれる入力キーワードに対応したキーワードセグメント６０４から、全てのＰＴＳユニットを取得する。続いて取得したＰＴＳユニット６０９を映像出力部１１８に渡す。映像出力部１１８は取得したＰＴＳユニット６０９の対応するチャプタの再生位置をプログレスバー上に表示する。ここで、映像出力部１１８は、ＰＴＳユニットが図４のタイプ１（出現時刻のタイプ）である場合には、出現位置のみをプログラスバーの基準色とは別の色で表示する。一方、ＰＴＳユニットが図６のタイプ２である場合には、開始・終了時刻で囲まれた区間をプログラスバーの基準色とは別の色で表示する。プログレスバー表示部１００４は、入力装置１０３を介してユーザのキーワード再生要求を受けると、そのキーワードに対応するチャプタにジャンプして再生することができる。
【０１２８】
カテゴリ選択メニュー１００２は、図１０に示すように野球やニュースといったカテゴリ名を示しており、カテゴリを変えるとインデックス選択メニュー１００１に提示されるインデックスのキーワード名も変わる。この番組番組再生画面１０００の表示時に、キーワードリスト取得部１１５にカテゴリリスト取得要求をおこなうことにより、当該番組のインデックスデータ１２３に含まれるＩＤＸセクション６０２のうち有効なキーワードを含んでいる全てのセクションＩＤを取得する。取得したセクションＩＤからカテゴリ名への変換をおこない、映像出力部１１８へ出力する。映像出力部１１８は、カテゴリ選択メニュー１００２にカテゴリ名を表示する。
【０１２９】
カテゴリ選択メニュー１００２において別カテゴリが選ばれると、当該カテゴリに対応するセクションＩＤからインデックスデータ１２３中のＩＤＸセクション６０２を特定し、ＩＤＸセクション６０２に含まれるキーワードセグメントから全て、あるいは、一部のキーワードリストを取得して、映像出力部１１８に渡す。またキーワードリスト取得部１１５はＰＴＳユニットが一個以上存在するキーワードのみを出力する。そして、映像出力部１１８は、取得したキーワードリストをインデックス選択メニュー１００１に再表示する。
【０１３０】
キーワード入力欄１００３は、ユーザが入力装置１０３を介して検索したいキーワードを入力する。この検索を、「フリーキーワード検索」ということにする。また、ユーザが入力したキーワードを、「フリーキーワード」ということにする。キーワードを入力して検索開始が指示されると、再生位置リスト取得部１１５に対し、当該キーワードに対する再生位置リスト取得要求をおこなう。再生位置リスト取得部１１５は、インデックスデータ１２３に含まれる全てのＩＤＸセクション６０２内のキーワードセグメントのキーワード名とのマッチングを行う。キーワード名とマッチングをおこなった結果一致したキーワードセグメントが発見されれば、当該キーワードのＰＴＳユニットを、映像出力部１１８に出力する。映像出力部１１８では、ＰＴＳユニット６０９の位置に対応する位置に対応するチャプタの再生をおこなったり、そのＰＴＳユニットの示す位置を利用して、プログレスバー表示部１００４に、そのＰＴＳユニットに対応する映像の位置を表示することができる。一方、見つからなかった場合には、映像出力部１１８に何も見つからなかったことを示す旨のメッセージの表示命令を送る。
【０１３１】
以上により、ユーザに自動的にキーワードを入力することにより、ユーザが手動で見たいシーンを検索することができるようになる。また、インデックスデータ１２３にできるだけ多くのＩＤＸセクション６０２を出力することにより、ユーザによる検索キーワードのヒット率を上昇させることができる。
【０１３２】
本実施形態における番組録画再生装置は、インデックスデータ１２３をデジタル放送の字幕データから生成しているが、映像や音声を解析することにより、字幕以外でのシーン検出結果をインデックスデータ１２３に反映してもよい。例えば、映像中のテロップ認識結果やＣＭ検出結果等を用いて別のＩＤＸセクションとして出力するようにしてもよい。
【０１３３】
また、実施形態における番組録画再生装置、録画番組データ１２１を外部記憶装置１０７から別の記録媒体に複製や移動をおこなう場合には、インデックスデータ１２３を同時に移動するようにしてもよい。例えば、再生専用プレーヤにおいても、キーワードリスト取得部１１５と再生位置取得部１１６を実装することにより、字幕を利用した再生が可能となる。
【０１３４】
〔実施形態２〕
以下、本発明に係る第二の実施形態を、図１１を用いて説明する。
【０１３５】
第一の実施形態においては、フリーキーワードの検索の際には、検索する範囲をインデックスデータ１２３のみとしていた。本実施形態は、検索する範囲をコンテンツに含まれる全字幕ＥＳから高速に検索できる手段を提供するものである。
【０１３６】
なお、本実施形態では、第一の実施形態と比較し、異なる所を強調して説明する。
【０１３７】
図１１は、本発明の第二の実施形態に係る番組録画再生装置の構成を示すブロック図である。
【０１３８】
本実施形態の番組録画再生装置の構成は、図１１に示されるように、第一の実施形態の図１と異なり、字幕解析部１１２が字幕アドレスデータ１２５を出力している。字幕アドレスデータ１２５は、録画番組データ１２１中に含まれるＴＳパケットのうち字幕ＥＳを含むＴＳパケットのアドレスリストである。
【０１３９】
従来技術では、録画番組データ１２１からフリーキーワードによる検索をおこなったときには、録画番組データ１２１に含まれる字幕ＥＳの場所が特定できないため、字幕ＥＳを検索する際には全てのパケットを解析する必要があり時間が掛かっていった。
【０１４０】
本実施形態においては、録画番組データ１２１からフリーキーワード検索をおこなう際には、字幕アドレスデータ１２５に示されたアドレスのパケットのみを解析するのみでよいため検索の時間を大幅に改善することができる。
【０１４１】
この字幕アドレスデータ１２５は、番組録画中に生成される。本実施形態における番組録画再生装置における番組録画時の処理は、第一の実施形態の図７のフローチャートに、字幕アドレスデータ１２５を生成する処理が付け加わったものである。本実施形態では、ステップ７０１において字幕解析部１１２に字幕ＥＳを渡すと同時に、字幕ＥＳが含まれるＴＳパケットの録画番組データ１２１中のアドレスが渡される。デジタル放送におけるＴＳパケットは、１８８バイト固定長であるため、パケット番号でもよいが、実際の外部記憶装置１０７に記録される実アドレスでもよい。
【０１４２】
字幕解析部１１２は、字幕ＥＳに対してステップ７０５でインデックスデータ出力をおこなうと共に受信したＴＳパケットのアドレスを字幕アドレスデータ１２５として出力する。
【０１４３】
次に、字幕アドレスデータ１２５を用いてフリーキーワード検索をおこなう方法について説明する。
【０１４４】
本実施形態の処理は、フリーキーワード検索をする対象がインデックスデータ１２３に、録画番組データ１２１と字幕アドレスデータ１２５が加わることのみ異なっている。
【０１４５】
先ず、第一の実施形態と同様に、キーワード入力欄１００３にキーワードを入力して検索開始が指示されると、再生位置リスト取得部１１５に対し、当該キーワードに対する再生位置リスト取得要求をおこない、インデックスデータ１２３を対象として、フリーキーワード検索をおこなう。フリーキーワード検索をおこなった当該キーワードのＰＴＳユニット６０９を映像出力部１１８に出力する。
【０１４６】
一方、見つからなかった場合には、続いて字幕アドレスデータ１２５に含まれるＴＳパケットのアドレスリストを順番に取得する。
【０１４７】
次に、当該アドレスの録画番組データ１２１に含まれるＴＳパケットを信号分離部１１１で解析して字幕ＥＳを字幕解析部に入力する。字幕解析部１１２において字幕ＥＳを復号処理して字幕文を取得して、検索対象のフリーキーワードとのマッチング処理をおこなう。検索対象のフリーキーワードが字幕文中に含まれていれば字幕文のタイムスタンプをＲＡＭ１０６に出力する。
【０１４８】
以降、字幕アドレスデータ１２５に含まれるＴＳパケットの全てのアドレスリストに対して処理をおこなう。
【０１４９】
以上の処理の結果として、字幕文中にフリーキーワードが発見されれば、そのタイムスタンプリストを映像出力部１１８に出力する。一方、見つからなかった場合には、映像出力部１１８に何も見つからなかったことを示す旨のメッセージの表示命令を送る。
【０１５０】
本実施形態では、最初にインデックスデータ１２３を検索するので、第一の実施形態と同様に検索の高速性を維持している。また、本実施形態では、インデックスデータ１２３を対象にしたフリーキーワード検索で見つからなくても、字幕文そのものを高速に検索できるためキーワードのヒット率が改善される。また、外部記憶装置１０７に格納されるデータは、単なる字幕ＥＳを含むＴＳパケットのパケットアドレスに過ぎないので、著作権についても問題とならない。
【０１５１】
〔実施形態３〕
以下、本発明に係る第三の実施形態を、図１２を用いて説明する。
【０１５２】
第二の実施形態においては、ユーザのフリーキーワードによる検索の際には、インデックスデータ１２３に加えて、字幕アドレスデータ１２５を参照して録画番組データ１２１から検索した。本実施形態においては、字幕ＥＳを録画番組データとは、別データとして保存する。これは、字幕文そのものを外部媒体に複製するものでないため、著作権について問題とならない。
【０１５３】
なお、本実施形態でも、第一の実施形態と比較し、異なる所を強調して説明する。
【０１５４】
図１２は、本発明の第三の実施形態に係る番組録画再生装置の構成を示すブロック図である。
【０１５５】
本実施形態の番組録画再生装置の構成は、図１２に示されるように、第一の実施形態の図１と異なり、字幕解析部１１２が字幕ＰＥＳデータ１２６を出力している。字幕ＰＥＳデータは、字幕ＥＳを含むＰＥＳパケットを順番に出力されたものである。
【０１５６】
この字幕ＰＥＳデータ１２６は、番組録画中に生成される。本実施形態における番組録画再生装置における番組録画時の処理は、第一の実施形態の図７のフローチャートに、字幕ＰＥＳデータ１２６に関係する処理が変更されたものである。本実施形態では、図７のステップ７０１の処理において番組録画部１１３に録画番組データを出力する際に、字幕ＥＳを含むＴＳパケットについてはフィルタリングをおこない転送しないようにする。また、字幕解析部１２１は、受信した字幕ＥＳを含むＴＳパケットからＰＥＳパケットを取得し、字幕ＰＥＳデータ１２６として出力する。
【０１５７】
本実施形態では、放送時に、字幕に関するＥＳを分離して、外部記憶装置１０７に格納するために、録画データを再生するときには、字幕を表示するために、字幕ＰＥＳデータ１２６を、ＰＥＳパケットとして、番組再生部１１７に直接入力させる必要がある。
【０１５８】
次に、字幕ＰＥＳデータ１２６を用いてフリーキーワード検索をおこなう方法について説明する。
【０１５９】
第二の実施形態の処理は、フリーキーワード検索をする対象がインデックスデータ１２３に、録画番組データ１２１と字幕アドレスデータ１２５が加わるものであった。
【０１６０】
本実施形態の処理は、フリーキーワード検索をする対象がインデックスデータ１２３に、字幕ＰＥＳデータ１２６が加わったものである。
【０１６１】
先ず、第一、第二の実施形態と同様に、キーワード入力欄１００３にキーワードを入力して検索開始が指示されると、再生位置リスト取得部１１５に対し、当該キーワードに対する再生位置リスト取得要求をおこない、インデックスデータ１２３を対象として、フリーキーワード検索をおこなう。フリーキーワード検索をおこなった当該キーワードのＰＴＳユニット６０９を映像出力部１１８に出力する。
【０１６２】
一方、見つからなかった場合には、字幕ＰＥＳデータ１２６に含まれるＰＥＳパケットを順番に取得する。続いて当該ＰＥＳパケットを字幕解析部１１２に入力する。字幕解析部１１２において字幕ＥＳを復号処理して字幕文を取得して、検索対象のフリーキーワードとのマッチング処理をおこなう。検索対象のフリーキーワードが字幕文中に含まれていれば字幕文のタイムスタンプをＲＡＭ１０６に出力する。以降、字幕ＰＥＳデータ１２６に含まれる全てのパケットに対して処理をおこなう。
【０１６３】
以上の処理の結果、字幕ＰＥＳデータ１２６から取得された字幕文中にフリーキーワードが発見されれば、そのタイムスタンプリストを映像出力部１１８に出力する。一方、見つからなかった場合には、映像出力部１１８に何も見つからなかったことを示す旨のメッセージの表示命令を送る。
【０１６４】
本実施形態におけるフリーキーワード検索は、第二の実施形態と比較して、字幕に関するＰＥＳパケットを外部記憶装置１０７に、一連のデータとして格納しているため、検索時におけるデータシークの回数が少なく高速である。
【図面の簡単な説明】
【０１６５】
【図１】本発明の第一の実施形態に係る番組録画再生装置の構成を示すブロック図である。
【図２】デジタル放送におけるデータストリームのデータ構造を示す図である。
【図３】字幕文データ１２０の形式を示す図である。
【図４】インデックスデータ１２３のデータ構造を示す図である。
【図５】インデックス生成部１１４がインデックスデータを生成する処理を示すフローチャートである。
【図６】インデックスデータ出力処理の詳細を示すフローチャートである。
【図７】番組録画時の処理を示すフローチャートである。
【図８】字幕に含まれるキーワードによるインデックス再生の可否を、ユーザに提示する処理を示すフローチャートである。
【図９】字幕によるインデックス再生の可否をユーザに示した場合の番組一覧画面を示す図である。
【図１０】字幕を利用したインデックス再生をおこなう番組再生画面のユーザインターフェイスの例を示す図である。
【図１１】本発明の第二の実施形態に係る番組録画再生装置の構成を示すブロック図である。
【図１２】本発明の第三の実施形態に係る番組録画再生装置の構成を示すブロック図である。
【符号の説明】
【０１６６】
１０１…録画再生部、１０２…表示装置、１０３…入力装置、１０４…チューナ、１０５…アンテナ、１０６…ＲＡＭ、１０７…外部記憶装置、
１１０…システム制御部、１１１…信号分離部、１１２…字幕解析部、１１３…番組記録部、１１４…インデックス生成部、１１５…キーワードリスト取得部、１１６…再生位置リスト取得部、１１７…番組再生部、１１８…映像出力部、
１２０…字幕文データ、１２１…録画番組データ、１２２…辞書データ、１２３…インデックスデータ、
１２５…字幕アドレスデータ、
１２６…字幕ＰＥＳデータ、
８００…番組一覧画面、８０１…サムネイル、８０２…番組情報、８０３…インデックス再生可能マーク、
１０００…番組再生画面、１００１…インデックス選択メニュー、１００２…カテゴリ選択メニュー、１００３…キーワード入力欄、１００４…プログレスバー表示部、１００５…番組映像表示部、インデックス位置１００６。
【図１】
2009118168.tif 000003
【図２】
2009118168.tif 000004
【図３】
2009118168.tif 000005
【図４】
2009118168.tif 000006
【図５】
2009118168.tif 000007
【図６】
2009118168.tif 000008
【図７】
2009118168.tif 000009
【図８】
2009118168.tif 000010
【図９】
2009118168.tif 000011
【図１０】
2009118168.tif 000012
【図１１】
2009118168.tif 000013
【図１２】
2009118168.tif 000014