(57)【要約】【課題】  ネットワークを介して外部から配信された字幕付きコンテンツの字幕付き早見再生を行えるようにする。【解決手段】  映像コンテンツ再生装置１１０は、コンテンツの字幕開始時刻と、字幕開始時刻からの再生範囲とを指定し、字幕データとビデオデータとを含むコンテンツを配信サーバ１００から取得する。映像コンテンツ再生装置１１０は、字幕データに含まれる字幕開始時刻３０１と再生時間３０２とに基づき、次に取得するコンテンツの字幕開始時刻を算出して、当該字幕開始時刻と再生時間とを指定し、次のコンテンツを配信サーバ１００から取得する。映像コンテンツ再生装置１１０は、字幕データから抽出した字幕の文字数に基づき、ビデオデータに含まれる、当該字幕データの字幕に対応する映像フレームの早見再生時間を算出する。映像コンテンツ再生装置１１０は、字幕データと映像フレームとを静止画とし、早見再生時間表示させる。【選択図】  図１
2012060467.tif 000002
【特許請求の範囲】
【請求項１】
ビデオデータと字幕データとを有するコンテンツを、ネットワークを介して外部装置から取得し、再生する映像コンテンツ再生装置であって、
前記コンテンツの時間位置と、当該時間位置からの再生時間範囲とを指定して、当該指定した範囲のコンテンツの取得を、ネットワークを介して前記外部装置に要求する要求手段と、
前記要求手段で要求したコンテンツを、ネットワークを介して前記外部装置から取得する取得手段と、
前記取得手段により取得されたコンテンツに含まれるビデオデータから得られる映像フレームのうち、前記取得手段により取得されたコンテンツに含まれる字幕データに基づく字幕に対応する映像フレームと、当該字幕とを静止画として映像出力する出力手段と、
前記取得手段により取得されたコンテンツに含まれる字幕データから得られる、字幕の表示開始のタイミングと、字幕の再生時間とに基づいて、次に取得するコンテンツの時間位置を決定する決定手段と、を有することを特徴とする映像コンテンツ再生装置。
【請求項２】
前記取得手段により取得されたコンテンツに含まれる字幕データから得られる、字幕の文字数に基づいて、前記映像出力する時間を算出する映像出力時間算出手段を更に有し、
前記出力手段は、前記映像出力時間算出手段により算出された時間、前記静止画を映像出力することを特徴とする請求項１に記載の映像コンテンツ再生装置。
【請求項３】
前記コンテンツの時間位置は、当該コンテンツにおける字幕の表示を開始する時刻を含むことを特徴とする請求項１又は２に記載の映像コンテンツ再生装置。
【請求項４】
前記取得手段により取得されたコンテンツに含まれる字幕データから得られる、字幕の再生時間に基づいて、一つの字幕を再生するときに前記静止画として映像出力する数と、前記静止画を映像出力する間隔とを算出する映像出力算出手段を更に有し、
前記決定手段は、前記取得手段により取得されたコンテンツに含まれる字幕データから得られる、字幕の表示開始のタイミングと、前記映像出力算出手段により算出された静止画の数と間隔とに基づいて、次に取得するコンテンツの時間位置を決定することを特徴とする請求項１〜３の何れか１項に記載の映像コンテンツ再生装置。
【請求項５】
前記取得手段により取得されたコンテンツのビットレートと、前記ネットワークとの帯域との比較する比較手段を更に有し、
前記映像出力算出手段は、前記比較手段による比較の結果に応じて、前記静止画の数と間隔とを算出することを特徴とする請求項４に記載の映像コンテンツ再生装置。
【請求項６】
前記映像出力算出手段は、前記取得手段により取得されたコンテンツに含まれる字幕データから得られる、字幕の再生時間が所定の時間よりも長い場合に、前記静止画の数と間隔とを算出することを特徴とする請求項４又は５に記載の映像コンテンツ再生装置。
【請求項７】
ビデオデータと字幕データとを有するコンテンツを、ネットワークを介して外部装置から取得し、再生する映像コンテンツ再生方法であって、
前記コンテンツの時間位置と、当該時間位置からの再生時間範囲とを指定して、当該指定した範囲のコンテンツの取得を、ネットワークを介して前記外部装置に要求する要求工程と、
前記要求工程で要求したコンテンツを、ネットワークを介して前記外部装置から取得する取得工程と、
前記取得工程により取得されたコンテンツに含まれるビデオデータから得られる映像フレームのうち、前記取得工程により取得されたコンテンツに含まれる字幕データに基づく字幕に対応する映像フレームと、当該字幕とを静止画として映像出力する出力工程と、
前記取得工程により取得されたコンテンツに含まれる字幕データから得られる、字幕の表示開始のタイミングと、字幕の再生時間とに基づいて、次に取得するコンテンツの時間位置を決定する決定工程と、を有することを特徴とする映像コンテンツ再生方法。
【請求項８】
前記取得工程により取得されたコンテンツに含まれる字幕データから得られる、字幕の文字数に基づいて、前記映像出力する時間を算出する映像出力時間算出工程を更に有し、
前記出力工程は、前記映像出力時間算出工程により算出された時間、前記静止画を映像出力することを特徴とする請求項７に記載の映像コンテンツ再生方法。
【請求項９】
前記コンテンツの時間位置は、当該コンテンツにおける字幕の表示を開始する時刻を含むことを特徴とする請求項７又は８に記載の映像コンテンツ再生方法。
【請求項１０】
前記取得工程により取得されたコンテンツに含まれる字幕データから得られる、字幕の再生時間に基づいて、一つの字幕を再生するときに前記静止画として映像出力する数と、前記静止画を映像出力する間隔とを算出する映像出力算出工程を更に有し、
前記決定工程は、前記取得工程により取得されたコンテンツに含まれる字幕データから得られる、字幕の表示開始のタイミングと、前記映像出力算出工程により算出された静止画の数と間隔とに基づいて、次に取得するコンテンツの時間位置を決定することを特徴とする請求項７〜９の何れか１項に記載の映像コンテンツ再生方法。
【請求項１１】
前記取得工程により取得されたコンテンツのビットレートと、前記ネットワークとの帯域との比較する比較工程を更に有し、
前記映像出力算出工程は、前記比較工程による比較の結果に応じて、前記静止画の数と間隔とを算出することを特徴とする請求項１０に記載の映像コンテンツ再生方法。
【請求項１２】
前記映像出力算出工程は、前記取得工程により取得されたコンテンツに含まれる字幕データから得られる、字幕の再生時間が所定の時間よりも長い場合に、前記静止画の数と間隔とを算出することを特徴とする請求項１０又は１１に記載の映像コンテンツ再生方法。
【請求項１３】
ビデオデータと字幕データとを有するコンテンツを、ネットワークを介して外部装置から取得し、再生する映像コンテンツ再生方法であって、
前記コンテンツの時間位置と、当該時間位置からの再生時間範囲とを指定して、当該指定した範囲のコンテンツの取得を、ネットワークを介して前記外部装置に要求する要求工程と、
前記要求工程で要求したコンテンツを、ネットワークを介して前記外部装置から取得する取得工程と、
前記取得工程により取得されたコンテンツに含まれるビデオデータから得られる映像フレームのうち、前記取得工程により取得されたコンテンツに含まれる字幕データに基づく字幕に対応する映像フレームと、当該字幕とを静止画として映像出力する出力工程と、
前記取得工程により取得されたコンテンツに含まれる字幕データから得られる、字幕の表示開始のタイミングと、字幕の再生時間とに基づいて、次に取得するコンテンツの時間位置を決定する決定工程と、をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像コンテンツ再生装置、映像コンテンツ再生方法、及びコンピュータプログラムに関し、特に、字幕付きでコンテンツを再生するために用いて好適なものである。
【背景技術】
【０００２】
録画した放送番組等のコンテンツを再生する際、短時間で内容を把握するため、早送り再生時に、映像と共に字幕を表示する機能を持つ装置が開示されている（特許文献１を参照）。特許文献１に記載の装置では、字幕文字列を順番に切り替えて表示するのに合わせて、映像データから切り出した静止画も表示する。具体的に説明すると、まず、映像データから字幕文字列を抽出し、当該字幕文字列と、当該字幕文字列に対応する静止画とを要約コンテンツとしている。そして、要約コンテンツを構成する複数の字幕文字列及び静止画についての表示の切り替えのタイミングを、当該字幕文字列に基づいて決定する。特許文献１に記載の技術では、このようにすることによって、字幕付き早見再生を実現している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−７６９７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載の技術では、一旦コンテンツの全データを読み出し、字幕情報を解析し、字幕に応じて要約コンテンツを作成する必要がある。そのため、ネットワーク経由でサーバからコンテンツ再生装置に配信されるコンテンツ（特に録画不可のコンテンツ）については、コンテンツ再生装置内に要約コンテンツを作成することができず、字幕付き早見再生をすることができないという課題がある。
本発明は、このような課題に鑑みてなされたものであり、ネットワークを介して外部から配信された字幕付きコンテンツの字幕付き早見再生を行えるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の映像コンテンツ再生装置は、ビデオデータと字幕データとを有するコンテンツを、ネットワークを介して外部装置から取得し、再生する映像コンテンツ再生装置であって、前記コンテンツの時間位置と、当該時間位置からの再生時間範囲とを指定して、当該指定した範囲のコンテンツの取得を、ネットワークを介して前記外部装置に要求する要求手段と、前記要求手段で要求したコンテンツを、ネットワークを介して前記外部装置から取得する取得手段と、前記取得手段により取得されたコンテンツに含まれるビデオデータから得られる映像フレームのうち、前記取得手段により取得されたコンテンツに含まれる字幕データに基づく字幕に対応する映像フレームと、当該字幕とを静止画として映像出力する出力手段と、前記取得手段により取得されたコンテンツに含まれる字幕データから得られる、字幕の表示開始のタイミングと、字幕の再生時間とに基づいて、次に取得するコンテンツの時間位置を決定する決定手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、字幕の表示開始のタイミングと、字幕の再生時間とを指定し、指定した範囲のコンテンツを外部装置から順次取得し、字幕と、当該字幕に対応する映像フレームとを静止画として順次映像出力する。したがって、ネットワークを介して外部から配信された字幕付きコンテンツの字幕付き早見再生を行うことができる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施形態に係る映像コンテンツ再生装置の構成を示す図である。
【図２】コンテンツを通常再生する場合の、ビデオデータと字幕データとの関係を示す図である。
【図３】字幕データのデータ構造を示す図である。
【図４】コンテンツの取得処理を説明するシーケンス図である。
【図５】配信サーバから送信されるコンテンツのデータを示す図である。
【図６】コンテンツ取得処理の流れを説明するフローチャートである。
【図７】字幕付き早見再生を行う場合の、ビデオデータと字幕データとの関係を表す図である。
【図８】字幕付き早見再生処理の流れを説明するフローチャートである。
【図９】第２の実施形態に係る映像コンテンツ再生装置の構成を示す図である。
【図１０】コンテンツ要求処理の流れを説明するフローチャートである。
【図１１】コンテンツの取得処理を説明するシーケンス図である。
【図１２】字幕付き早見再生を行う場合の、ビデオデータと字幕データの再生タイミングを表形式で表す図である。
【図１３】字幕付き早見再生処理の流れを説明するフローチャートである。
【発明を実施するための形態】
【０００８】
（第１の実施形態）
まず、本発明の第１の実施形態について説明する。
図１は、映像コンテンツ再生装置の構成の一例を示すブロック図である。
映像コンテンツ再生装置１１０は、ネットワーク１０１を介して配信サーバ１００と相互に通信可能に接続されている。
ネットワーク通信部１１１は、ネットワーク１０１を介し、配信サーバ１００に対してコンテンツの取得を要求する。また、ネットワーク通信部１１１は、ネットワーク１０１を介し、配信サーバ１００から送信されるコンテンツを受信する。ネットワーク通信部１１１が受信したコンテンツは、デマルチプレクサ１１２によってビデオデータと字幕データとに分離される。
【０００９】
デマルチプレクサ１１２によって分離されたビデオデータは、ビデオデコーダ１１３によってデコードされる。ビデオデコーダ１１３は、ＭＰＥＧ−２  Ｖｉｄｅｏ等の圧縮形式で圧縮されたビデオデータを伸張するためのビデオデコーダである。
デマルチプレクサ１１２によって分離された字幕データは、字幕デコーダ１１４によってデコードされる。字幕デコーダ１１４は、字幕データから符号化された字幕文データを抽出し、当該字幕文データのデコードを行う。更に、字幕デコーダ１１４は、字幕データから、字幕開始時刻（字幕の表示開始の時刻）、字幕再生時間、及び字幕文字数を抽出し、早見再生制御部１１６に出力する。
ビデオ／字幕ブレンド部１１５は、ビデオデコーダ１１３から出力されたビデオデータと、字幕デコーダ１１４から出力された字幕文データとを重畳し、ビデオと字幕とを共に映像出力する。映像出力に基づく画像は、映像コンテンツ再生装置１１０に接続された表示装置に表示される。
【００１０】
早見再生制御部１１６は、字幕デコーダ１１４から入力された、字幕開始時刻と、字幕再生時間とを基に、次に取得すべきコンテンツの開始時刻を算出する。また、早見再生制御部１１６は、字幕開示時刻と字幕文字数とを基に、早見再生の制御を行う。早見再生制御部１１６の処理については図２以降の説明で詳しく述べる。
【００１１】
図２は、配信サーバ１００に記録されているコンテンツを通常再生（一倍速再生）する場合の、ビデオデータと字幕データとの関係の一例を示す図である。具体的に図２（ａ）は、ビデオデータと字幕データの再生タイミングの一例を概念的に表す図であり、図２（ｂ）は、コンテンツのデータ構造の一例を表す図である。
図２（ａ）では、ビデオデータＶ０〜Ｖ１と共に字幕データＪ０が再生され、ビデオデータＶ２〜Ｖ６と共に字幕データＪ１が再生され、ビデオデータＶ７〜Ｖ１１と共に字幕データＪ２が再生されることを表している。
図２（ｂ）では、ビデオデータと共に再生されるべき字幕データが、当該ビデオデータブロックの直前に配置される構造となっている。具体的には、図２（ａ）に示したようにビデオデータＶ０〜Ｖ１と字幕データＪ０とが共に再生される場合、字幕データＪ０、ビデオデータＶ０、Ｖ１の順にデータが並ぶ構造となっている。ビデオデータＶ２〜Ｖ６と字幕データＪ１の並び順、ビデオデータＶ７〜Ｖ１１と字幕データＪ２の並び順についても、ビデオデータＶ０〜Ｖ１と字幕データＪ０の場合と同様に定められる。
【００１２】
図３は、字幕データのデータ構造の一例を示す図である。図３（ａ）は、字幕データのデータ構造形式の一例を示す図である。図３（ａ）に示すように、字幕データは、字幕開始時刻３０１、字幕再生時間３０２、及び字幕文データ３０３を有している。図３（ｂ）、図３（ｃ）、図３（ｄ）は、それぞれ、図２に示した字幕データＪ０、Ｊ１、Ｊ２に対応するデータ構造の具体例を示す図である。例えば、図３（ｂ）では、字幕開始時刻が０：０：０（時：分：秒、以下同様）であり、字幕再生時間が２秒であり、字幕文データが『客「ごめんください」』であることを示している。図３（ｃ）、（ｄ）に示す字幕データの内容は、具体的な数値及び字幕文データが図３（ｂ）に示す例と異なるだけである。
【００１３】
次に、図４のシーケンス図を参照しながら、映像コンテンツ再生装置１１０における、コンテンツの取得処理の一例を説明する。
映像コンテンツ再生装置１１０は、配信サーバ１００に対して、コンテンツの開始時刻＝０：０：０から、終了時刻＝０：０：１までの１秒間のコンテンツを要求する（ステップＳ４０１）。ここで、１秒間のコンテンツを要求しているのは、本実施形態では、コンテンツの要求のために、ＨＴＴＰ−ＧＥＴコマンドのTimeSeekRangeで１秒単位の時間を指定することを例に挙げているためである。ただし、コンテンツの要求単位はこれに限るものではなく、このことは、以下のシーケンスにおいても同様である。
【００１４】
ステップＳ４０１でなされた要求に応じて、配信サーバ１００から映像コンテンツ再生装置１１０に、０：０：０から０：０：１までに対応したコンテンツデータが送信される（ステップＳ４０２）。ステップＳ４０２で映像コンテンツ再生装置１１０が受信するコンテンツデータを図５（ａ）に示す。図５（ａ）に示す例では、映像コンテンツ再生装置１１０は、０：０：０から０：０：１までの１秒間のコンテンツデータとして、字幕データＪ０と、ビデオデータＶ０とを受信する。ここで、ビデオデータＶｎ（ｎ＝０，１，・・・）は、１秒間に再生するビデオデータを表しており、例えば、１秒間のビデオデータが３０フレームで構成されている場合、各ビデオデータＶｎは、３０フレームのビデオデータを表す。
【００１５】
映像コンテンツ再生装置１１０は、受信した字幕データＪ０から、次の字幕開始時刻を算出する。図３（ｂ）に示すように、字幕データＪ０の開始時刻が０：０：０、再生時間が２秒であることから、映像コンテンツ再生装置１１０は、次の字幕開始時刻を次の（１）式により０：０：２と算出する。
次の字幕開始時刻＝現在の字幕開始時刻＋現在の字幕再生時間  ・・・（１）
【００１６】
次に、映像コンテンツ再生装置１１０は、ステップＳ４０２で算出した開始時刻０：０：２から０：０：３までの１秒間のコンテンツを配信サーバ１００に要求する（ステップＳ４０３）。ステップＳ４０３でなされた要求に応じて、配信サーバ１００から映像コンテンツ再生装置１１０に、０：０：２から０：０：３までに対応したコンテンツデータが送信される（ステップＳ４０４）。ステップＳ４０４で映像コンテンツ再生装置１１０が受信するコンテンツデータを図５（ｂ）に示す。図５（ｂ）に示す例では、映像コンテンツ再生装置１１０は、０：０：２から０：０：３までの１秒間のコンテンツデータとして、字幕データＪ１と、ビデオデータＶ２とを受信する。映像コンテンツ再生装置１１０は、受信した字幕データＪ１から、次の字幕開始時刻を算出する。図３（ｃ）に示すように、字幕データＪ１の開始時刻が０：０：２、再生時間が５秒であることから、映像コンテンツ再生装置１１０は、次の字幕開始時刻を（１）式により０：０：７と算出する。
【００１７】
同様に、映像コンテンツ再生装置１１０は、ステップＳ４０４で算出した開始時刻０：０：７から０：０：８までの１秒間のコンテンツを配信サーバ１００に要求する（ステップＳ４０５）。ステップＳ４０５でなされた要求に応じて、配信サーバ１００から映像コンテンツ再生装置１１０に、０：０：７から０：０：８までに対応したコンテンツデータが送信される（ステップＳ４０６）。ステップＳ４０６で映像コンテンツ再生装置１１０が受信するコンテンツデータを図５（ｃ）に示す。図５（ｃ）に示す例では、映像コンテンツ再生装置１１０は、０：０：７から０：０：８までの１秒間のコンテンツデータとして、字幕データＪ２と、ビデオデータＶ７とを受信する。映像コンテンツ再生装置１１０は、受信した字幕データＪ２から、次の字幕開始時刻を算出する。図３（ｄ）に示すように、字幕データＪ２の開始時刻が０：０：７、再生時間が５秒であることから、映像コンテンツ再生装置１１０は、次の字幕開始時刻を（１）式により０：０：１２と算出する。
【００１８】
次に、図６のフローチャートを参照しながら、映像コンテンツ再生装置１１０における、コンテンツ取得処理の流れの一例を説明する。
まず、早見再生制御部１１６は、コンテンツの開始から１秒間のコンテンツを、ネットワーク通信部１１１を介して配信サーバ１００に要求する（ステップＳ６０１）。すなわち、早見再生制御部１１６は、コンテンツの開始時刻＝０：０：０から、終了時刻＝０：０：１までの１秒間のコンテンツを、配信サーバ１００に要求する。
次に、デマルチプレクサ１１２は、配信サーバ１００からネットワーク通信部１１１が受信したコンテンツを、ビデオデータと字幕データとに分離し、字幕データを字幕デコーダ１１４に出力する（ステップＳ６０２）。
【００１９】
次に、字幕デコーダ１１４は、字幕データから、字幕開始時刻、字幕再生時間、及び字幕文字数を抽出し、早見再生制御部１１６に出力する（ステップＳ６０３）。
次に、早見再生制御部１１６は、字幕開始時刻、及び字幕再生時間を基に、次の字幕開始時刻を算出する。そして、早見再生制御部１１６は、次の字幕開始時刻を次のコンテンツの開始時刻とし、その次のコンテンツの開始時刻から１秒間のコンテンツを、ネットワーク通信部１１１を介して配信サーバ１００に要求する（ステップＳ６０４）。さらにコンテンツの終わりまでステップＳ６０２からＳ６０４の処理を繰り返す。尚、コンテンツの終わりまでステップＳ６０２からＳ６０４の処理を行うと、図６のフローチャートによる処理が終了する。
【００２０】
次に、映像コンテンツ再生装置１１０における、字幕付き早見再生処理の一例について説明する。字幕付き早見再生処理は、取得した字幕データ（例えばＪ０）とビデオデータ（例えばＶ０）とを用い、ビデオデータに含まれる所定のフレームを、字幕文字数に応じた時間だけ、字幕と共に静止画として再生することにより行う。この静止画の再生時間は、字幕文字数を基に、以下の（２式）により算出する。
再生時間（秒）＝ＩＮＴ（（字幕文字数＋９）÷１０）・・・（２）
ただし、ＩＮＴ（ｎ）は、ｎの整数部である。
尚、（９）式は、静止画の再生時間の一例を示したものであり、他の値を使用したり、テーブル（表）を参照したりして、静止画の再生時間を算出することも可能である。
また、ビデオデータに含まれる所定のフレームとして、字幕データと、ＰＴＳ（Presentation Time Stamp）の一致するフレームや、ビデオデータ内の最初のフレームが選択され、静止画に使用するフレームとして決定される。
【００２１】
図７は、字幕付き早見再生を行う場合の、ビデオデータと字幕データとの関係の一例を表す図である。具体的に、図７（ａ）は、ビデオデータと字幕データの再生タイミングの一例を概念的に表す図であり、図７（ｂ）は、ビデオデータと字幕データの再生タイミングを表形式で表す図である。
図７（ａ）では、字幕データＪ０と共にビデオデータＶ０のフレームＦ０を静止画として再生することを表している。字幕データＪ１とビデオデータＶ２のフレームＦ０、字幕データＪ２とビデオデータＶ７のフレームＦ０についても同様に静止画として再生される。ここで、フレームＦ０は、ビデオデータＶｎ（ｎ＝０，１，…）内の最初のフレームを表す。
【００２２】
図７（ｂ）では、字幕Ｊ０と共にビデオデータＶ０のフレームＦ０を静止画として再生することと、字幕Ｊ０の文字数が１０であることから再生時間が１秒であること（（２）式を参照）と、を示している。以下、字幕Ｊ１（Ｊ２）についても字幕Ｊ０と同様に、ビデオデータＶ２（Ｖ７）のフレームＦ０を、静止画として、３秒（２秒）再生することを示している。
【００２３】
次に、図８のフローチャートを参照しながら、映像コンテンツ再生装置１１０における、字幕付き早見再生処理の流れの一例を説明する。
早見再生制御部１１６は、字幕デコーダ１１４から、字幕開始時刻、字幕再生時間、及び字幕文字数を取得し（ステップＳ８０１）、取得した字幕文字数を基に、（２）式を用いてコンテンツ（字幕）の早見再生時間を算出する（ステップＳ８０２）。
次に、早見再生制御部１１６は、ビデオデータの所定のフレーム（例えば、ビデオデータＶ０のフレームＦ０）をデコードし、静止画として出力することをビデオデコーダ１１３に指示する（ステップＳ８０３）。次に、早見再生制御部１１６は、字幕データ（例えばＪ０）をデコードし、字幕として出力することを字幕デコーダ１１４に指示する（ステップＳ８０４）。ビデオ／字幕ブレンド部１１５は、ステップＳ８０３でビデオデコーダ１１３から出力されたビデオデータと、ステップＳ８０４で字幕デコーダ１１４から出力された字幕文データとを重畳し、映像出力する。
【００２４】
次に、早見再生制御部１１６は、早見再生時間が経過したか否かを判定する（ステップＳ８０５）。この判定の結果、早見再生時間が経過していれば、後述するステップＳ８０９に進み、経過していなければ、ステップＳ８０６に進む。
ステップＳ８０６に進むと、早見再生制御部１１６は、字幕デコーダ１１４によって、次のコンテンツの字幕データが既に取得されているか否かを判定する（ステップＳ８０６）。この判定の結果、次のコンテンツの字幕データを既に取得済みであればステップＳ８０５に戻り、取得していなければステップＳ８０７に進む。
【００２５】
早見再生制御部１１６は、字幕デコーダ１１４から、次の字幕開始時刻、字幕再生時間、及び字幕文字数を取得し（ステップＳ８０７）、取得した字幕文字数を基に、（２）式を用いて次のコンテンツの早見再生時間を算出する（ステップＳ８０８）。そして、ステップＳ８０５に戻る。
ステップＳ８０５の判定の結果、コンテンツの早見再生時間が経過していると、ステップＳ８０９に進む。そして、早見再生制御部１１６は、次のコンテンツの字幕データが既に取得されているか否かを判定する（ステップＳ８０９）。この判定の結果、次のコンテンツの字幕データを既に取得済みであれば、ステップＳ８０８で算出したコンテンツの早見再生時間を、ステップＳ８０５で経過判別するための早見再生時間とし、ステップＳ８０３に戻る。一方、コンテンツの早見再生時間が経過しているが、次のコンテンツの字幕データを取得していなければ（ステップＳ８０９でＮｏ）、早見再生制御部１１６は、コンテンツの終了と判断し、図８のフローチャートによる処理を終了する。
【００２６】
以上のように本実施形態では、映像コンテンツ再生装置１１０は、コンテンツの時間位置の一例である字幕開始時刻と、再生時間範囲の一例である１秒間とを指定する。映像コンテンツ再生装置１１０は、指定した範囲の、字幕データとビデオデータとを含むコンテンツを、外部装置の一例である配信サーバ１００から取得する。映像コンテンツ再生装置１１０は、コンテンツに含まれる字幕データの字幕開始時刻３０１と再生時間３０２とに基づいて、次に取得するコンテンツの字幕開始時刻を算出する。そして、映像コンテンツ再生装置１１０は、当該字幕開始時刻と、１秒間とを指定し、次のコンテンツを配信サーバ１００から取得する。このような処理をコンテンツが終了するまで繰り返し行う。映像コンテンツ再生装置１１０は、字幕データから字幕の文字数を抽出し、その文字数に基づいて、ビデオデータに含まれる、当該字幕データの字幕に対応する映像フレームの早見再生時間を算出する。映像コンテンツ再生装置１１０は、取得したコンテンツの字幕データと、当該字幕データの字幕に対応する映像フレームとを静止画として、算出した早見再生時間だけ表示させる。したがって、字幕の再生のタイミングに合わせて配信サーバ１００から、字幕を考慮した所望のコンテンツを取得し、字幕付き早見再生を行うことが可能となる。
【００２７】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。第１の実施形態では、配信サーバ１００からコンテンツを取得する際、字幕の開始時刻に対応したビデオフレームを含んだコンテンツの取得を要求し、字幕文字数に応じて静止画提示時間（早見再生時間）を決定し、早見再生を行う場合を例に挙げて説明した。しかし、コンテンツによっては、音楽が再生されているシーン等、長いシーンでも字幕文字数が少ない場合があり、字幕文字数だけではなく元のシーンの長さにも応じて、間のシーンを静止画として提示した方が、内容をより分りやすく早見再生することができる。このように本実施形態と第１の実施形態とは、早見再生を行うときに、１つの字幕に対して表示するフレーム（静止画）の数が異なることによる処理が主として異なる。よって、本実施形態の説明において、第１の実施形態と同一の部分については、図１〜図８に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００２８】
図９は、映像コンテンツ再生装置９０１の構成の一例を示すブロック図である。映像コンテンツ再生装置９０１は、図１に示した映像コンテンツ再生装置１１０に対して、ネットワーク帯域測定部９０４とビットレート算出部９０５とが付加され、早見再生制御部９０６の処理の一部が異なる構成となっている。
ネットワーク帯域測定部９０４は、配信サーバ１００からコンテンツを受信する際、ネットワーク帯域を測定し、早見再生制御部９０６に通知する。ビットレート算出部９０５は、コンテンツのビットレートを算出する。例えば、ＭＰＥＧ−２ＴＳコンテンツの場合、ＰＣＲ値を基にビットレートを算出することが可能である。早見再生制御部９０６は、ネットワーク通信部１１１を介してコンテンツの取得要求を行う。この取得要求は、コンテンツの字幕データから得られる字幕開始時刻及び字幕再生時間と、ネットワーク帯域測定部９０４から取得したネットワーク帯域と、ビットレート算出部９０５より取得したビットレートとを基に行われる。
【００２９】
次に、図１０のフローチャートを参照しながら、映像コンテンツ再生装置９０１における、コンテンツ要求処理の流れの一例を説明する。
まず、早見再生制御部９０６は、字幕の先頭に対応したビデオフレームを含むコンテンツを、ネットワーク通信部１１１を介して配信サーバ１００に要求する（ステップＳ１００１）。そして、早見再生制御部９０６は、要求に対応するコンテンツを、ネットワーク通信部１１１を介して配信サーバ１００から取得する。
次に、早見再生制御部９０６は、配信サーバ１００から取得したコンテンツのビットレートとネットワーク帯域とを比較し、コンテンツのビットレートがネットワーク帯域の２倍未満であるか否かを判定する（ステップＳ１００２）。この判定の結果、コンテンツのビットレートがネットワーク帯域の２倍未満であれば、図１０のフローチャートによる処理を終了する。一方、コンテンツのビットレートがネットワーク帯域の２倍以上であれば、ステップＳ１００３に進む。
【００３０】
早見再生制御部９０６は、コンテンツのビットレートがネットワーク帯域の４倍未満であるか否かを判定する（ステップＳ１００３）。この判定の結果、コンテンツのビットレートがネットワーク帯域の４倍以上である場合には、後述するステップＳ１００６に進む。一方、コンテンツのビットレートがネットワーク帯域の４倍未満である場合には、ステップＳ１００４に進む。
早見再生制御部９０６は、字幕デコーダ１１４より取得した字幕再生時間が８秒以上であるか否かを判定する（ステップＳ１００４）。この判定の結果、字幕再生時間が８秒以上でない場合には、図１０のフローチャートによる処理を終了する。一方、字幕再生時間が８秒以上である場合には、ステップＳ１００５に進む。
【００３１】
早見再生制御部９０６は、字幕再生開始から字幕再生終了までの間の中間コンテンツの取得を、ネットワーク通信部１１１を介して配信サーバ１００に要求し、図１０のフローチャートによる処理を終了する（ステップＳ１００５）。早見再生制御部９０６は、以下の（３）式及び（４）式により、一つの字幕再生中に再生すべき静止画数とその間隔を求める。
静止画数＝ＩＮＴ（字幕再生時間÷４）  ・・・（３）
静止画間隔＝ＩＮＴ（字幕再生時間÷静止画数）  ・・・（４）
例えば、字幕再生時間が１０秒であった場合、（３）式及び（４）式より、
静止画数＝ＩＮＴ（１０÷４）＝２
静止画間隔＝ＩＮＴ（１０÷２）＝５
と、静止画数と静止画間隔とを求めることができる。その結果、早見再生制御部９０６は、中間コンテンツとして、静止画開始時刻（静止画の表示開始の時刻）から５秒目のコンテンツを１回取得する。ここで静止画数＝２は、先頭フレームを含めて２であることから、中間コンテンツとしては１回取得することとなる。
【００３２】
前述したように、ステップＳ１００３の判定の結果、コンテンツのビットレートがネットワーク帯域の４倍以上である場合には、ステップＳ１００６に進む。早見再生制御部９０６は、字幕デコーダ１１４より取得した字幕再生時間が４秒以上であるか否かを判定する（ステップＳ１００６）。この判定の結果、字幕再生時間が４秒以上でない場合には、図１０のフローチャートによる処理を終了する。一方、字幕再生時間が４秒以上である場合には、ステップＳ１００７に進む。そして、早見再生制御部９０６は、字幕再生開始から字幕再生終了までの間の中間コンテンツの取得を、ネットワーク通信部１１１を介して配信サーバ１００に要求し、図１０のフローチャートによる処理を終了する（ステップＳ１００７）。ステップＳ１００７でも、ステップＳ１００５での処理と同様に、以下の（５）式及び（６）式により、一つの字幕再生中に再生すべき静止画数とその間隔を求める。
【００３３】
静止画数＝ＩＮＴ（字幕再生時間÷２）  ・・・（５）
静止画間隔＝ＩＮＴ（字幕再生時間÷静止画数）  ・・・（６）
例えば、字幕再生時間が１０秒であった場合、（５）式及び（６）式より、
静止画数＝ＩＮＴ（１０÷２）＝５
静止画間隔＝ＩＮＴ（１０÷５）＝２
と、静止画数と静止画間隔とを求めることができる。その結果、早見再生制御部９０６は、中間コンテンツとして、静止画開始時刻から２秒目毎のコンテンツを４回取得する。
図３（ｃ）、（ｄ）に示した字幕データＪ１、Ｊ２を例にとると、字幕再生時間３０２が５秒であるため、コンテンツのビットレートがネットワーク帯域の４倍以上であった場合、ステップＳ１００７の処理が行われる。以下のように、一つの字幕再生中に再生すべき静止画数とその間隔は、（５）式及び（６）式より、
静止画数＝ＩＮＴ（５÷２）＝２
静止画間隔＝ＩＮＴ（５÷２）＝２
であることから、字幕Ｊ１については、字幕再生時刻０：０：２に加え０：０：４のコンテンツを、字幕Ｊ２については、字幕再生時刻０：０：７に加え０：０：９のコンテンツを取得する。
ここまでの説明では、コンテンツのビットレートがネットワーク帯域の２倍又は４倍未満であるか否か、静止画数が字幕再生時間の４分の１又は２分の１である場合を例に挙げたが、これらの数字は説明のためのものであり、これらの数字に限るものではない。
【００３４】
図１１は、映像コンテンツ再生装置９０１における、コンテンツの取得処理の一例を説明するシーケンス図である。
図１１に示すシーケンスは、図４に示したシーケンスに、０：０：４のコンテンツを取得するためのステップＳ１１０１〜１１０２が、ステップＳ４０４、Ｓ４０５の間に付加されている。また、図１１に示すシーケンスは、図４に示したシーケンスに、０：０：９のコンテンツを取得するためのステップＳ１１０３〜１１０４が、ステップＳ４０６の後に付加されたシーケンスとなる。
【００３５】
図１２は、字幕付き早見再生を行う場合の、ビデオデータと字幕データの再生タイミングの一例を表形式で表す図である。
各字幕Ｊ０、Ｊ１、Ｊ２の再生時間は、第１の実施形態の図７（ｂ）に示したものと同一である。ただし、第１の実施形態では、一つの字幕に対して一つのビデオフレームを表示するのに対して、本実施形態では、前述したように一つの字幕に対して複数のビデオフレームを静止画として再生することが可能となっている。字幕Ｊ１については、ビデオデータＶ２のフレームＦ０に加え、ビデオデータＶ４のフレームＦ０を表示するため、字幕Ｊ１の再生時間である３秒に対してそれぞれのビデオフレームを１．５秒再生する。字幕Ｊ２の再生時間についても、字幕Ｊ２の再生時間である２秒に対して、ビデオデータＶ２のフレームＦ０とビデオデータＶ９のフレームＦ０とをそれぞれ１秒ずつ再生する。
【００３６】
次に、図１３のフローチャートを参照しながら、映像コンテンツ再生装置９０１における、字幕付き早見再生処理の流れの一例を説明する。
早見再生制御部９０６は、字幕デコーダ１１４から、字幕開始時刻、字幕再生時間、及び字幕文字数を取得し（ステップＳ１３０１）、取得した字幕文字数を基に、（２）式を用いてコンテンツ（字幕）の早見再生時間を算出する（ステップＳ１３０２）。
次に、早見再生制御部９０６は、（３）式、又は（５）式を用いて、一つの字幕再生中に再生すべき静止画数を算出する（ステップＳ１３０３）。この計算は、字幕デコーダ１１４より取得した字幕再生時間と、ネットワーク帯域測定部９０４から取得したネットワーク帯域、ビットレート算出部９０５より取得したビットレートとを基にして行われる。
次に、早見再生制御部９０６は、ステップＳ１３０２で算出した字幕の早見再生時間と、ステップＳ１３０３で算出した静止画数とを基に、以下の（７）式により、一つの字幕再生中に再生すべき各静止画の再生時間を算出する（ステップＳ１３０４）。
各静止画再生時間＝字幕の早見再生時間÷静止画数  ・・・（７）
例えば、図１２に示した字幕Ｊ１の場合、（７）式より、
各静止画再生時間＝３÷２＝１．５
と、各静止画再生時間を求めることができる。
【００３７】
次に、早見再生制御部９０６は、字幕データ（例えばＪ１）をデコードし、字幕として出力することを字幕デコーダ１１４に指示する（ステップＳ１３０５）。次に、早見再生制御部９０６は、ビデオデータの所定のフレーム（例えば、ビデオデータＶ２のフレームＦ０）をデコードし、静止画として出力することをビデオデコーダ１１３に指示する（ステップＳ１３０６）。ビデオ／字幕ブレンド部１１５は、ステップＳ１３０６でビデオデコーダ１１３から出力されたビデオデータと、ステップＳ１３０５で字幕デコーダ１１４から出力された字幕文データとを重畳し、映像出力する。
【００３８】
次に、早見再生制御部９０６は、ステップＳ１３０４で算出した静止画再生時間が経過するまで待機する（ステップＳ１３０７）。そして、静止画再生時間が経過すると、早見再生制御部９０６は、ステップＳ１３０２で算出した字幕の早見再生時間が経過したか否かを判定する（ステップＳ１３０８）。この判定の結果、字幕の早見再生時間が経過していない場合は、ステップＳ１３０６に戻る。ここでは、早見再生制御部９０６は、次のビデオデータの所定フレーム（例えば、ビデオデータＶ４のフレームＦ０）をデコードし、静止画として出力することをビデオデコーダ１１３に指示する（ステップＳ１３０６）。
一方、ステップＳ１３０２で算出した字幕の早見再生時間が経過している場合には、図１３のフローチャートによる処理を終了する。
尚、次の字幕データについて処理する場合には、例えば、図１３のフローチャートを再度実行するようにすればよい。
【００３９】
以上のように実施形態では、コンテンツのビットレートとネットワーク帯域とに応じて字幕再生中の中間コンテンツを取得し、それを字幕と共に再生する。したがって、字幕に対応した一つのビデオフレームだけでなく、複数のビデオフレームを早見再生することができ、より内容のわかりやすい字幕付き早見再生が可能となる。
【００４０】
尚、例えば、ステップＳ６０１、Ｓ６０４、Ｓ１００１、Ｓ１００５、Ｓ１００７の処理が実行されることにより、要求工程、取得工程の一例が実現され、ステップＳ６０４、Ｓ１００５、Ｓ１００７の処理が実行されることにより、決定工程の一例が実現される。また、例えば、ステップＳ８０２、Ｓ８０８、Ｓ１３０２の処理が実行されることにより、映像出力時間算出工程の一例が実現され、ステップＳ８０３、Ｓ８０４、Ｓ１３０５、Ｓ１３０６の処理が実行されることにより、出力工程の一例が実現される。また、例えば、ステップＳ１００２、Ｓ１００３の処理が実行されることにより、比較工程の一例が実現される。また、例えば、ステップＳ１００５、Ｓ１００７の処理が実行されることにより、映像出力算出工程の一例が実現される。
【００４１】
尚、前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００４２】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、まず、以上の実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が当該コンピュータプログラムを読み出して実行する。
【符号の説明】
【００４３】
１００  配信サーバ、１１０、９０１  映像コンテンツ再生装置
【図１】
2012060467.tif 000003
【図２】
2012060467.tif 000004
【図３】
2012060467.tif 000005
【図４】
2012060467.tif 000006
【図５】
2012060467.tif 000007
【図６】
2012060467.tif 000008
【図７】
2012060467.tif 000009
【図８】
2012060467.tif 000010
【図９】
2012060467.tif 000011
【図１０】
2012060467.tif 000012
【図１１】
2012060467.tif 000013
【図１２】
2012060467.tif 000014
【図１３】
2012060467.tif 000015