(57)【要約】【課題】再生アイテム間でオーバーラップする可能性のある音声の再生を、コンテンツ作成者の意図に応じて適切に制御すること。【解決手段】映像データと音声データとに関連付けられた再生アイテムを取得する再生アイテム取得部と、前記再生アイテム取得部により取得された再生アイテムに含まれる映像データ及び音声データを再生する再生部と、前記再生部による再生を制御する制御部と、を備え、前記制御部は、前記再生部により再生される第１の再生アイテムの音声データの末尾のｎ個（ｎは自然数）の音声フレームを含む第１音声フレーム群と、前記第１の再生アイテムに続いて前記再生部により再生される第２の再生アイテムの音声データの先頭のｎ個の音声フレームを含む第２音声フレーム群とを比較し、当該比較の結果に応じて前記第２音声フレーム群に含まれる音声フレームを前記再生部に再生させるか否かを決定する、再生装置を提供する。【選択図】図１２
2011023067.tif 000002
【特許請求の範囲】
【請求項１】
複数の映像フレームを含む映像データと複数の音声フレームを含む音声データとに関連付けられた再生アイテムを取得する再生アイテム取得部と；
前記再生アイテム取得部により取得された再生アイテムに含まれる映像データ及び音声データを再生する再生部と；
前記再生部による映像データ及び音声データの再生を制御する制御部と；
を備え、
前記制御部は、前記再生部により再生される第１の再生アイテムの音声データの末尾のｎ個（ｎは自然数）の音声フレームを含む第１音声フレーム群と、前記第１の再生アイテムに続いて前記再生部により再生される第２の再生アイテムの音声データの先頭のｎ個の音声フレームを含む第２音声フレーム群とを比較し、当該比較の結果に応じて前記第２音声フレーム群に含まれる音声フレームを前記再生部に再生させるか否かを決定する、
再生装置。
【請求項２】
前記制御部は、前記第１の再生アイテムと前記第２の再生アイテムとの間の接続条件として音声フレームのオーバーラップの可能性のある条件が指定されている場合に、前記比較を行う、請求項１に記載の再生装置。
【請求項３】
前記制御部は、前記第１音声フレーム群の内容と前記第２音声フレーム群の内容が一致している場合には、前記第２音声フレーム群に含まれる音声フレームを前記再生部に再生させない、請求項２に記載の再生装置。
【請求項４】
前記制御部は、前記第１音声フレーム群の最後の音声フレームの終了時間と前記第２音声フレーム群の最初の音声フレームの開始時間との間の時間差に基づいて、前記音声フレーム数ｎの値を決定する、請求項１に記載の再生装置。
【請求項５】
前記制御部は、前記第１音声フレーム群の内容と前記第２音声フレーム群の内容が一致していない場合であって、前記音声フレーム数ｎの値が２以上であるときは、前記第１の再生アイテムの音声データの末尾のｍ個（ｍ＜ｎ）の音声フレームを含む第３音声フレーム群と前記第２の再生アイテムの音声データの先頭のｍ個の音声フレームを含む第４音声フレーム群とを比較する、請求項１に記載の再生装置。
【請求項６】
複数の映像フレームを含む映像データと複数の音声フレームを含む音声データとに関連付けられた再生アイテムを取得する再生アイテム取得部と、前記再生アイテム取得部により取得された再生アイテムに含まれる映像データ及び音声データを再生する再生部と、を備える再生装置を用いて、
前記再生部により再生される第１の再生アイテムを取得するステップと；
前記第１の再生アイテムに続いて前記再生部により再生される第２の再生アイテムを取得するステップと；
前記第１の再生アイテムの音声データの末尾のｎ個（ｎは自然数）の音声フレームを含む第１音声フレーム群と、前記第２の再生アイテムの音声データの先頭のｎ個の音声フレームを含む第２音声フレーム群とを比較するステップと；
当該比較の結果に応じて前記第２音声フレーム群に含まれる音声フレームを前記再生部に再生させるか否かを決定するステップと；
を含む再生制御方法。
【請求項７】
複数の映像フレームを含む映像データと複数の音声フレームを含む音声データとに関連付けられた再生アイテムを取得する再生アイテム取得部と、前記再生アイテム取得部により取得された再生アイテムに含まれる映像データ及び音声データを再生する再生部と、を備える再生装置を制御するコンピュータを：
前記再生部により再生される第１の再生アイテムの音声データの末尾のｎ個（ｎは自然数）の音声フレームを含む第１音声フレーム群と、前記第１の再生アイテムに続いて前記再生部により再生される第２の再生アイテムの音声データの先頭のｎ個の音声フレームを含む第２音声フレーム群とを比較し、当該比較の結果に応じて前記第２音声フレーム群に含まれる音声フレームを前記再生部に再生させるか否かを決定する制御部、
として機能させるための、プログラム。
【請求項８】
複数の映像フレームを含む映像データと複数の音声フレームを含む音声データとに関連付けられた再生アイテムを取得する再生アイテム取得部と；
前記再生アイテム取得部により取得された再生アイテムに含まれる映像データ及び音声データの再生装置への出力を制御する制御部と；
を備え、
前記制御部は、第１の再生アイテムの音声データの末尾のｎ個（ｎは自然数）の音声フレームを含む第１音声フレーム群と、前記第１の再生アイテムに続いて再生されるべき第２の再生アイテムの音声データの先頭のｎ個の音声フレームを含む第２音声フレーム群とを比較し、当該比較の結果に応じて前記第２音声フレーム群に含まれる音声フレームを再生装置へ出力するか否かを決定する、
データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生装置、再生制御方法、プログラム及びデータ処理装置に関する。
【背景技術】
【０００２】
近年、様々な映像データ及び音声データを編集し並びに統合して１まとまりのマルチメディアコンテンツを作成するオーサリングと呼ばれる技術が広く用いられている。オーサリングにより作成されたマルチメディアコンテンツは、例えばＢＤ（Blu-ray  Disc：登録商標）若しくはＤＶＤ（Digital  Versatile  Disc）などの記録媒体に記録され、又はネットワークを介して送受信された後、再生装置を用いて再生される。
【０００３】
マルチメディアコンテンツを記録媒体に記録するためのフォーマットとしては、例えば、ＢＤＡＶ（Blu-ray  Disc  Audio/Visual）、ＡＶＣＲＥＣ、又はＡＶＣＨＤなどのフォーマットが知られている。これらの記録フォーマットでは、一般的に、映像データ又は音声データのビットストリームを記録した物理的なファイル（通常、クリップと呼ばれる）は、コンテンツの再生時においてユーザにより直接的には意識されない。その代わりに、各クリップについての再生の範囲や順序等を定義する情報が提供され、再生装置は、その情報に従ってマルチメディアコンテンツを再生する（例えば、下記特許文献１参照）。
【０００４】
より具体的には、例えば、各クリップの再生の範囲が再生アイテム（Play  Item）により定義される。そして、各再生アイテムの再生の順序が再生リスト（Play  List）により定義される。１つのマルチメディアコンテンツは１つ以上の再生リストを有し、各再生リストには１つ以上の再生アイテムが含まれる。ここで、１つの再生アイテムに関連付けられる映像データと音声データの再生時の時間長は必ずしも一致しない。そのため、例えば、再生アイテム間で映像をシームレスに再生しようとすると、再生時の時間長が異なる音声の再生が、互いにオーバーラップする可能性がある。従って、例えば、再生アイテムごとに、同じ再生リスト内の１つ前の再生アイテムとの間でどのように映像と音声とをつなぎ合わせるかを表す接続条件（Connection  Condition）が定義され得る（例えば、下記特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２８２４７１号公報
【特許文献２】特開２００８−１５４２６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の記録フォーマットにおいて、オーバーラップする可能性のある音声の再生をスキップするべきかスキップせずに重畳的に再生すべきかについて定義する情報は与えられなかった。かかる点について、例えば、上記特許文献２は、音声フレームのオーバーラップをタイムスタンプから検出し、検出されたオーバーラップ部分を一律的に削除する手法を開示している。しかし、そのような手法は、コンテンツの作成者の意図を適切に反映したものではない。即ち、コンテンツの作成者がオーバーラップする音声の重畳的な再生を期待している場合に音声フレームが削除され音声の再生がスキップされると、ＡＶの同期ずれや音声の欠損などが生じる恐れがある。その反対に、例えば、コンテンツの作成者がオーバーラップする音声の再生のスキップを期待している場合に音声が重畳的に再生されると、やはりＡＶの同期ずれや不要な音声の再生などが起こり得る。
【０００７】
そこで、本発明は、再生アイテム間でオーバーラップする可能性のある音声の再生を、コンテンツ作成者の意図に応じて適切に制御することのできる、新規かつ改良された再生装置、再生制御方法、プログラム及びデータ処理装置を提供しようとするものである。
【課題を解決するための手段】
【０００８】
本発明のある実施形態によれば、複数の映像フレームを含む映像データと複数の音声フレームを含む音声データとに関連付けられた再生アイテムを取得する再生アイテム取得部と、上記再生アイテム取得部により取得された再生アイテムに含まれる映像データ及び音声データを再生する再生部と、上記再生部による映像データ及び音声データの再生を制御する制御部と、を備え、上記制御部は、上記再生部により再生される第１の再生アイテムの音声データの末尾のｎ個（ｎは自然数）の音声フレームを含む第１音声フレーム群と、上記第１の再生アイテムに続いて上記再生部により再生される第２の再生アイテムの音声データの先頭のｎ個の音声フレームを含む第２音声フレーム群とを比較し、当該比較の結果に応じて上記第２音声フレーム群に含まれる音声フレームを上記再生部に再生させるか否かを決定する、再生装置、が提供される。
【０００９】
かかる構成によれば、連続して再生される第１の再生アイテムと第２の再生アイテムとの間の接続点において、上記第１音声フレーム群と上記第２音声フレーム群との間での比較が行われる。そして、その比較の結果に応じて、オーバーラップする可能性のある上記第２音声フレーム群に含まれる音声フレームの再生の有無が決定される。
【００１０】
また、上記制御部は、上記第１の再生アイテムと上記第２の再生アイテムとの間の接続条件として音声フレームのオーバーラップの可能性のある条件が指定されている場合に、上記比較を行ってもよい。
【００１１】
また、上記制御部は、上記第１音声フレーム群の内容と上記第２音声フレーム群の内容が一致している場合には、上記第２音声フレーム群に含まれる音声フレームを上記再生部に再生させないこととしてもよい。
【００１２】
また、上記制御部は、上記第１音声フレーム群の最後の音声フレームの終了時間と上記第２音声フレーム群の最初の音声フレームの開始時間との間の時間差に基づいて、上記音声フレーム数ｎの値を決定してもよい。
【００１３】
また、上記制御部は、上記第１音声フレーム群の内容と上記第２音声フレーム群の内容が一致していない場合であって、上記音声フレーム数ｎの値が２以上であるときは、上記第１の再生アイテムの音声データの末尾のｍ個（ｍ＜ｎ）の音声フレームを含む第３音声フレーム群と上記第２の再生アイテムの音声データの先頭のｍ個の音声フレームを含む第４音声フレーム群とを比較してもよい。
【００１４】
また、本発明の別の実施形態によれば、複数の映像フレームを含む映像データと複数の音声フレームを含む音声データとに関連付けられた再生アイテムを取得する再生アイテム取得部と、上記再生アイテム取得部により取得された再生アイテムに含まれる映像データ及び音声データを再生する再生部と、を備える再生装置を用いて、上記再生部により再生される第１の再生アイテムを取得するステップと、上記第１の再生アイテムに続いて上記再生部により再生される第２の再生アイテムを取得するステップと、上記第１の再生アイテムの音声データの末尾のｎ個（ｎは自然数）の音声フレームを含む第１音声フレーム群と、上記第２の再生アイテムの音声データの先頭のｎ個の音声フレームを含む第２音声フレーム群とを比較するステップと、当該比較の結果に応じて上記第２音声フレーム群に含まれる音声フレームを上記再生部に再生させるか否かを決定するステップと、を含む再生制御方法、が提供される。
【００１５】
また、本発明の別の実施形態によれば、複数の映像フレームを含む映像データと複数の音声フレームを含む音声データとに関連付けられた再生アイテムを取得する再生アイテム取得部と、上記再生アイテム取得部により取得された再生アイテムに含まれる映像データ及び音声データを再生する再生部と、を備える再生装置を制御するコンピュータを、上記再生部により再生される第１の再生アイテムの音声データの末尾のｎ個（ｎは自然数）の音声フレームを含む第１音声フレーム群と、上記第１の再生アイテムに続いて上記再生部により再生される第２の再生アイテムの音声データの先頭のｎ個の音声フレームを含む第２音声フレーム群とを比較し、当該比較の結果に応じて上記第２音声フレーム群に含まれる音声フレームを上記再生部に再生させるか否かを決定する制御部、として機能させるための、プログラム、が提供される。
【００１６】
また、本発明の別の実施形態によれば、複数の映像フレームを含む映像データと複数の音声フレームを含む音声データとに関連付けられた再生アイテムを取得する再生アイテム取得部と、上記再生アイテム取得部により取得された再生アイテムに含まれる映像データ及び音声データの再生装置への出力を制御する制御部と、を備え、上記制御部は、第１の再生アイテムの音声データの末尾のｎ個（ｎは自然数）の音声フレームを含む第１音声フレーム群と、上記第１の再生アイテムに続いて再生されるべき第２の再生アイテムの音声データの先頭のｎ個の音声フレームを含む第２音声フレーム群とを比較し、当該比較の結果に応じて上記第２音声フレーム群に含まれる音声フレームを再生装置へ出力するか否かを決定する、データ処理装置、が提供される。
【発明の効果】
【００１７】
以上説明したように、本発明に係る再生装置、再生制御方法、プログラム及びデータ処理装置によれば、再生アイテム間でオーバーラップする可能性のある音声の再生を、コンテンツ作成者の意図に応じて適切に制御することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態を適用可能なデータモデルについて説明するための説明図である。
【図２】再生リストのデータ構造の一例を示す説明図である。
【図３】再生アイテムのデータ構造の一例を部分的に示す説明図である。
【図４】再生アイテム間の接続の一形態について説明するための説明図である。
【図５】再生アイテム間の接続の他の形態について説明するための説明図である。
【図６】再生アイテム間の接続のさらに別の形態について説明するための説明図である。
【図７】本発明の一実施形態に係る再生装置の構成を示すブロック図である。
【図８】オーバーラップする音声フレーム数ｎの値の決定について説明するための説明図である。
【図９】本発明の一実施形態に係る再生制御処理の第１のシナリオについて説明するための説明図である。
【図１０】本発明の一実施形態に係る再生制御処理の第２のシナリオについて説明するための説明図である。
【図１１】本発明の一実施形態に係る再生制御処理の第３のシナリオについて説明するための説明図である。
【図１２】本発明の一実施形態に係る再生制御処理の流れを示すフローチャートである。
【図１３】一変形例に係る再生装置の構成を部分的に示すブロック図である。
【発明を実施するための形態】
【００１９】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付すことにより重複説明を省略する。
【００２０】
また、以下の順序にしたがって当該「発明を実施するための形態」を説明する。
１．一実施形態に関連する技術の説明
１−１．一実施形態が適用されるデータモデル
１−２．再生アイテム間の接続形態
２．一実施形態に係る再生装置の説明
２−１．再生装置の構成例
２−２．再生制御処理の具体例
２−３．変形例
３．まとめ
【００２１】
＜１．一実施形態に関連する技術の説明＞
まず、図１〜図６を用いて、後述する本発明の一実施形態に関連する技術について詳細に説明する。
【００２２】
［１−１．一実施形態が適用されるデータモデル］
図１は、本発明の一実施形態を適用可能なマルチメディアコンテンツのデータモデルについて説明するための説明図である。図１を参照すると、図中上部には、再生リスト（PlayList）Ｐｌ１が示されている。また、図中下部には、３つのクリップ（Clip）Ｃ１、Ｃ２及びＣ３が示されている。即ち、図１に示したデータモデルにおいて、マルチメディアコンテンツは、物理的なファイル又はビットストリームに関連付けられるクリップの階層と、論理的な再生の単位に関連付けられる再生リストの階層とに分けて管理される。
【００２３】
クリップＣ１、Ｃ２及びＣ３は、クリップ情報（Clip  Information）とＡＶストリームファイル（AV  Stream  file）とをそれぞれ含む。このうち、クリップ情報とは、対応するＡＶストリームファイルに含まれる音声ストリーム及び映像ストリームを管理するための、例えば符号化方式又は記録レートなどのデータを含む情報である。また、ＡＶストリームファイルとは、複数の音声フレームを含む音声データ（Audio  Stream）、及び複数の映像フレームを含む映像データ（Video  Stream）をビットストリームとして物理的に記録したファイルである。
【００２４】
一方、再生リストＰｌ１は、３つの再生アイテム（PlayItem）Ｐｉ１、Ｐｉ２及びＰｉ３を含む。なお、ここでの再生リストに含まれる再生アイテムの数は一例に過ぎない。即ち、再生リストは、任意の数の再生アイテムを含んでよい。各再生アイテムは、それぞれ同一の又は異なるクリップと関連付けられる。図１の例では、再生アイテムＰｉ１はクリップＣ１、再生アイテムＰｉ２はクリップＣ２、再生アイテムＰｉ３はクリップＣ３とそれぞれ関連付けられている。そして、各再生アイテムＰｉ１、Ｐｉ２及びＰｉ３にについて、関連付けられたクリップのＡＶストリームのうちどの範囲を当該再生アイテムとして再生すべきかが、開始時間と終了時間の値を用いて定義される。従って、本明細書において、再生アイテムとは、当該再生アイテムと関連付けられたクリップのＡＶストリームのうち、開始時間と終了時間とにより区切られるコンテンツの再生の一単位を表す概念である。再生リストは、このような再生アイテムの再生の順序を表す配列を有する。それにより、例えば図１の再生リストＰｌ１を取得した再生装置は、再生アイテムＰｉ１、Ｐｉ２、Ｐｉ３の順に、対応するクリップＣ１、Ｃ２、Ｃ３の各部分をコンテンツの作成者の意図に従って順次再生することができる。
【００２５】
図２は、図１に示したデータモデルにおける、再生リストのデータ構造の一例を示す説明図である。図２を参照すると、再生リストデータPlaylist()は、lengthフィールド、reservedフィールド、number_of_PlayItemsフィールド、number_of_SubPathsフィールド、複数のPlayItem()ブロック、及び複数のSubPath()ブロックを含む。
【００２６】
lengthフィールドは、３２ビットの長さを有し、再生リストデータPlaylist()の末尾までのデータ長を表す。reservedフィールドは、将来の使用のために確保されている１６ビットの予約フィールドである。number_of_PlayItemsフィールドは、１６ビットの長さを有し、当該再生リストに含まれる再生アイテムの数を表す。number_of_SubPathsフィールドは、１６ビットの長さを有し、当該再生リストに含まれるサブパスの数を表す。なお、サブパスとは、主として再生される再生アイテムに対応するメインパスに対して、副次的に再生されるアイテムを指す。本明細書では、サブパスについてのこれ以上の説明は行わない。
【００２７】
上記各フィールドに続き、再生リストデータPlaylist()内では、number_of_PlayItemsフィールドに定義された再生アイテムの数だけ、再生アイテムブロックPlayItem()が繰り返される。再生アイテムブロックPlayItem()の内容については、図３を用いて説明する。その次に、再生リストデータPlaylist()内では、number_of_SubPathsフィールドに定義されたサブパスの数だけ、サブパスブロックSubPath()が繰り返される。
【００２８】
図３は、図１に示したデータモデルにおける、再生アイテムのデータ構造の一例を部分的に示す説明図である。図３を参照すると、再生アイテムブロックPlayItem()は、lengthフィールド、Clip_Information_file_name[0]フィールド、Clip_codec_identifier[0]フィールド、reservedフィールド、is_multi_angleフィールド、connection_conditionフィールド、ref_to_STC_id[0]フィールド、IN_timeフィールド、OUT_timeフィールドなどを含む。
【００２９】
lengthフィールドは、１６ビットの長さを有し、再生アイテムブロックPlayItem()の末尾までのデータ長を表す。Clip_Information_file_name[0]フィールドは、４０ビット（５バイト）の長さを有し、当該再生アイテムと関連付けられるクリップ情報のファイル名を表す。Clip_codec_identifier[0]フィールドは、３２ビット（４バイト）の長さを有し、当該再生アイテムにおいて使用されるＡＶストリームのコーデック方式を表す。reservedフィールドは、将来の使用のために確保されている予約フィールドである。is_multi_angleフィールドは、１ビットのフラグ値であり、マルチアングルを使用できるか否かを表す。
【００３０】
connection_conditionフィールドは、４ビットの長さを有し、当該再生アイテムとその前に再生される再生アイテムとの間で、映像フレーム及び音声フレームをどのように接続させるかについての条件（接続条件）を定義付ける。マルチメディアコンテンツの記録及び再生の場合、connection_conditionフィールドは、主に“１”、“５”、“６”のいずれかの値をとることができる。このconnection_conditionフィールドにより表される接続条件により、例えば、再生アイテム間の接続をシームレスに行うか否か（seamless／non-seamless）、及びシームレスに接続する場合に音声フレームのオーバーラップを許容するか否かが定義される。なお、connection_conditionフィールドにより表される接続条件ごとの再生アイテム間の接続形態については、後により具体的に説明する。
【００３１】
ref_to_STC_id[0]フィールドは、８ビットの長さを有し、ＳＴＣ（System  Time  Clock）の時間軸を特定する識別情報を表す。IN_timeフィールドは、３２ビットの長さを有し、当該再生アイテムに関連付けられたクリップのＡＶストリームの再生開始点（開始時間）を表す。OUT_timeフィールドは、３２ビットの長さを有し、当該再生アイテムに関連付けられたクリップのＡＶストリームの再生終了点（終了時間）を表す。即ち、これら、IN_timeフィールド及びOUT_timeフィールドにより、各再生アイテムに対応するクリップの再生範囲が定義付けられる。
【００３２】
なお、図２に示した再生リストのデータ構造、及び図３に示した再生アイテムのデータ構造は一例に過ぎず、従って、図示されていないデータ項目が追加されてもよく、又は図示された一部のデータ項目がデータ構造から除外されてもよい。
【００３３】
［１−２．再生アイテム間の接続形態］
前項で説明したデータモデルによれば、再生装置は、再生リストに含まれる各再生アイテムに関連付けられたクリップのＡＶストリームを、再生アイテムごとに定義される開始時間と終了時間とに応じて順次切り出して再生する。このとき、連続的に再生される２つの再生アイテムの境界（接続点）において、映像フレーム及び音声フレームは、connection_conditionフィールドを用いて定義される接続条件に従って処理される。
【００３４】
図４は、再生アイテム間の接続の一形態について説明するための説明図である。この例では、connection_condition＝１であり、連続的に再生される２つの再生アイテムの接続点において、映像フレーム及び音声フレームは、非シームレスに再生される。
【００３５】
図４における横軸は、時間軸である。また、連続的に再生される２つの再生アイテムのうちの第１の再生アイテムの映像データ（Video  PTSs：Video  Partial  Transport  Streams）及び音声データ（Audio  PTSs：Audio  Partial  Transport  Streams）は、網掛けされている。かかる第１の再生アイテムの映像データに含まれる複数の映像フレームのうちの最後の映像フレームの終了点は、終了点ＴOUT1として示されている。また、第１の再生アイテムの音声データに含まれる複数の音声フレームのうちの最後の音声フレームは、上記終了点ＴOUT1を過ぎた時間に終了する。一方、第１の再生アイテムに続いて再生される第２の再生アイテムの最初の映像フレームの開始点は、開始点ＴIN2として示されている。そして、第２の再生アイテムの最初の音声フレームの再生は、開始点ＴIN2よりも早く開始される。しかし、第１の再生アイテムの音声フレームと第２の再生アイテムの音声フレームとの間のオーバーラップは存在しない。これは、connection_condition＝１の場合において、第２の再生アイテムの再生は、第１の再生アイテムの再生が完全に終了した後に開始されるためである。
【００３６】
図５は、再生アイテム間の接続の他の形態について説明するための説明図である。この例では、connection_condition＝６であり、連続的に再生される２つの再生アイテムの接続点において、映像フレームはシームレスに再生される。また、映像フレームの接続点において音声フレームは分断され、音声フレームのオーバーラップは発生しない。
【００３７】
図５において、第１の再生アイテムの最後の映像フレームの終了点ＴOUT1は、第２の再生アイテムの最初の映像フレームの開始点ＴIN2と等しい。即ち、この場合、連続的に再生される２つの再生アイテムの映像フレームは、シームレスに再生される。これに対し、第１の再生アイテムの最後の音声フレーム及び第２の再生アイテムの最初の音声フレームは、例えば終了点ＴOUT1（又は開始点ＴIN2）においてそれぞれ分断され、併せて１つの音声フレームとして再生される。従って、図５の例では、第１の再生アイテムの音声フレームと第２の再生アイテムの音声フレームとの間のオーバーラップは発生しないことが分かる。
【００３８】
図６は、再生アイテム間の接続のさらに別の形態について説明するための説明図である。この例では、connection_condition＝５であり、連続的に再生される２つの再生アイテムの接続点において、映像フレームはシームレスに再生される。そして、音声フレームのオーバーラップは許可される。
【００３９】
図６において、第１の再生アイテムの最後の映像フレームの終了点ＴOUT1は、第２の再生アイテムの最初の映像フレームの開始点ＴIN2と等しい。即ち、この場合、連続的に再生される２つの再生アイテムの映像フレームは、シームレスに再生される。これに対し、第１の再生アイテムの最後の音声フレームの終了点は終了点ＴOUT1よりも遅く、第２の再生アイテムの最初の音声フレームの開始点は開始点ＴIN2よりも早いため、図６に示した期間Ｄにおいて、音声フレームのオーバーラップが生じている。この場合、再生装置が映像出力のフレームレートを維持するために期間Ｄに対応する第２の再生アイテムの音声フレームを破棄すると、破棄されたその部分が欠落する。このような音声の欠落は、コンテンツを視聴するユーザにとって、映像が欠落し又は繰り返された場合よりも強いノイズ感として感知される恐れがある。また、再生装置は、音声の欠落を避けるために音声フレームをシームレスに接続し、その代わりに映像フレームの空白部分を映像フレームの繰返しによって補間することもできる。しかし、そうした場合には、例えば、破棄されることを前提として挿入された音声フレームが再生されるため、コンテンツを視聴するユーザが違和感を覚える恐れがある。
【００４０】
図４〜図６を用いて説明したように、連続的に再生される２つの再生アイテムの接続点における映像フレーム及び音声フレームの接続形態には、複数の種類がある。このうち、特にconnection_condition＝５の場合、即ち、音声フレームのオーバーラップの可能性がある場合には、オーバーラップする音声フレームを一律的に破棄又は再生するのではなく、コンテンツ作成者の意図に応じてその再生を制御することが望ましい。そこで、次節において、本発明の一実施形態として、オーバーラップする音声フレームの再生をコンテンツ作成者の意図に応じて好適に制御することのできる再生装置について説明する。
【００４１】
＜２．一実施形態に係る再生装置の説明＞
［２−１．再生装置の構成例］
図７は、本発明の一実施形態に係る再生装置１００の構成を示すブロック図である。図７を参照すると、再生装置１００は、再生アイテム取得部１１０、再生部１３０、及び制御部１７０を備える。
【００４２】
再生アイテム取得部１１０は、複数の映像フレームを含む映像データと複数の音声フレームを含む音声データとに関連付けられた再生アイテムを取得する。より具体的には、再生アイテム取得部１１０は、例えば、ストリーム供給部１１２、トラックバッファ（Track  Buffer）１１４、及び分離処理部（Demux）１１６を含む。
【００４３】
ストリーム供給部１１２は、制御部１７０からの指示に応じて、再生アイテムを構成するＡＶストリームファイルを記録媒体１０２から読み出し、又はネットワーク１０４を介して受信した後、ＡＶストリームをトラックバッファ１１４へ供給する。なお、記録媒体１０２は、例えばＢＤ、ＤＶＤ、半導体メモリ又はハードディスクなどの、任意の種類の記録媒体であってよい。また、ネットワーク１０４は、インターネット、ＬＡＮ（Local  Area  Network）、ＶＰＮ（Virtual  Private  Network）、又は専用線などの、任意の種類の通信ネットワークであってよい。
【００４４】
トラックバッファ１１４は、ストリーム供給部１１２から供給されるＡＶストリームを一時的に保持するバッファメモリである。トラックバッファ１１４に保持されたＡＶストリームは、制御部１７０からの指示に応じて、分離処理部１１６により順次読み出される。
【００４５】
分離処理部１１６は、トラックバッファ１１４から読み出したＡＶストリームを、そのＰＩＤ（Packet  IDentifier）に応じて音声ストリームと映像ストリームとに分離する。そして、分離処理部１１６は、音声ストリームを再生部１３０の音声ＥＳ（Elementary  Stream）バッファ（Audio  ES  Buffer）１３８、映像ストリームを映像ＥＳバッファ（Video  ES  Buffer）１３４に振り分ける。
【００４６】
再生部１３０は、再生アイテム取得部１１０により取得された再生アイテムに含まれる映像データ及び音声データを再生する。より具体的には、再生部１３０は、映像ＥＳバッファ１３４、映像デコーダ（Video  Decoder）１４２、フレームバッファ（Frame  Buffer）１５０、音声ＥＳバッファ１３８、音声デコーダ（Audio  Decoder）１４６、ＰＣＭバッファ（PCM  Buffer）１５４、及びＡＶ出力部１５８を含む。
【００４７】
映像ＥＳバッファ１３４は、再生アイテム取得部１３０の分離処理部１１６から供給される映像ストリームを一時的に保持するバッファメモリである。映像ＥＳバッファに保持された映像ストリームは、制御部１７０からの指示に応じて、映像デコーダ１４２により順次読み出される。
【００４８】
映像デコーダ１４２は、映像ＥＳバッファ１３４から読み出した映像ストリームを所定の符号化方式に従って復号し、一連の映像フレームを生成する。ここでの映像の符号化方式とは、例えば、ＭＰＥＧ２、Ｈ．２６４、又はＶＣ１などの任意の映像符号化方式であってよい。そして、映像デコーダ１４２は、生成した一連の映像フレームを順次フレームバッファ１５０へ出力する。
【００４９】
フレームバッファ１５０は、映像デコーダ１４２から供給される一連の映像フレームを一時的に保持するバッファメモリである。フレームバッファ１５０に保持された映像フレームは、各ストリームに付与される再生時間情報に従ってＡＶ出力部１５８により読み出される。
【００５０】
音声ＥＳバッファ１３８は、再生アイテム取得部１３０の分離処理部１１６から供給される音声ストリームを一時的に保持するバッファメモリである。音声ＥＳバッファに保持された音声ストリームは、制御部１７０からの指示に応じて、音声デコーダ１４６により順次読み出される。
【００５１】
音声デコーダ１４６は、音声ＥＳバッファ１３８から読み出した音声ストリームを所定の符号化方式に従って復号し、一連の音声フレームを生成する。ここでの音声の符号化方式とは、例えば、Ｄｏｌｂｙ  ＡＣ３、ＭＰＥＧ２  ＡＡＣ（Advanced  Audio  Coding）、又はＬＰＣＭ（Linear  Pulse  Code  Modulation）などの任意の音声符号化方式であってよい。そして、音声デコーダ１４６は、生成した一連の音声フレームを順次ＰＣＭバッファ１５４へ出力する。
【００５２】
ＰＣＭバッファ１５４は、音声デコーダ１４６から供給される一連の音声フレームを一時的に保持するバッファメモリである。ＰＣＭバッファ１５４に保持された音声フレームは、各ストリームに付与される再生時間情報に従ってＡＶ出力部１５８により読み出される。
【００５３】
ＡＶ出力部１５８は、各ストリームに付与される再生時間情報に従って、フレームバッファ１５０から映像フレーム、ＰＣＭバッファ１５４から音声フレームをそれぞれ読み出す。そして、ＡＶ出力部１５８は、映像と音声との間の同期をとりながら、再生装置１００の内部又は外部に設けられるディスプレイ上に映像を再生し、同様に再生装置１００の内部又は外部に設けられるスピーカを用いて音声を再生する。
【００５４】
なお、ここでは、説明の明瞭さの観点から映像データと音声データの再生のための構成のみについて例示した。しかしながら、例えば、再生装置１００には、字幕データなどの補助的な表示データや操作メニューなどのユーザインタフェース用のデータを処理するための機能ブロックが、必要に応じて追加的に設けられてもよい。
【００５５】
制御部１７０は、例えは、ＤＳＰ（Digital  Signal  Processor）又はＣＰＵ（Central  Processing  Unit）などの処理装置を用いて、再生アイテム取得部１１０及び再生部１３０の各部の動作を制御する。制御部１７０による制御は、例えば、ＲＯＭ（Read  Only  Memory）などの記録媒体に予め保持されるプログラムに従って実行されてもよい。また、制御部１７０による制御は、例えば、遠隔制御装置１９０から送信される操作信号に応じて実行され得る。例えば、再生アイテム取得部１１０及び再生部１３０が部分的に又は全体としてＤＳＰ又はＣＰＵなどの処理装置を用いて実現される場合には、制御部１７０は、当該処理装置と物理的に同一のハードウェアを用いて、論理的な機能として実現されてもよい。
【００５６】
制御部１７０は、例えば、再生部１３０により映像データ及び音声データが再生されている場合であって、連続する２つの再生アイテムの間の接続条件として音声フレームのオーバーラップの可能性のある条件が指定されているときに、次に説明する音声フレームの比較を行う。なお、音声フレームのオーバーラップの可能性のある接続条件とは、例えば、図６を用いて説明したConnection_Condition＝５のような条件を表す。
【００５７】
上記の場合において、制御部１７０は、まず、連続する２つの再生アイテムの間でオーバーラップする音声フレームの数ｎを決定する。オーバーラップする音声フレーム数ｎは、例えば、先行する第１の再生アイテムの最後の音声フレームの終了時間と後続する第２の再生アイテムの最初の音声フレームの開始時間と間の時間差を、１つの音声フレームのフレーム時間で除算することにより求められる。なお、例えば、ＡＶストリームの記録又は再生に関するプロトコルによりオーバーラップさせることのできる音声フレーム数の上限値が規定されている場合には、上記音声フレーム数ｎの値は、その上限値を超えない範囲で予め設定されていてもよい。
【００５８】
次に、制御部１７０は、先行する第１の再生アイテムの音声データの末尾のｎ個の音声フレームを、第１音声フレーム群として特定する。同様に、制御部１７０は、後続する第２の再生アイテムの音声データの先頭のｎ個の音声フレームを、第２音声フレーム群として特定する。そして、制御部１７０は、第１音声フレーム群と第２音声フレーム群とを比較し、その内容が一致しているか否かを判定する。ここでの比較処理は、例えば、第１音声フレーム群のビット列と第２音声フレーム群のビット列とをビットごとに突合させる処理などであってよい。
【００５９】
この比較の結果として、例えば第１音声フレーム群の内容と第２音声フレーム群の内容が一致していたとする。その場合、制御部１７０は、第２の再生アイテムの音声フレームのうち、オーバーラップしていた第２音声フレーム群に含まれる音声フレームを再生部１３０に再生させないことを決定する。
【００６０】
また、比較の結果として、第１音声フレーム群の内容と第２音声フレーム群の内容が一致していない場合には、制御部１７０は、さらに比較を継続するか否かを判定する。例えば、上述した音声フレーム数ｎの値が２以上である場合には、制御部１７０は、ｎよりも少ない音声フレーム数について比較をさらに行うことができる。即ち、制御部１７０は、例えば、第１の再生アイテムの音声データの末尾のｍ個（ｍ＜ｎ；例えばｍ＝ｎ−１）の音声フレームを、第３音声フレーム群として特定する。同様に、制御部１７０は、第２の再生アイテムの音声データの先頭のｍ個の音声フレームを、第４音声フレーム群として特定する。そして、制御部１７０は、第３音声フレーム群と第４音声フレーム群とを比較し、その内容が一致しているか否かを判定する。ここで、例えば第３音声フレーム群の内容と第４音声フレーム群の内容が一致していたとする。その場合、制御部１７０は、第２の再生アイテムの音声フレームのうち、第４音声フレーム群に含まれる音声フレームを再生部１３０に再生させないことを決定する。制御部１７０は、例えば、このような比較処理を、比較の対象とする音声フレーム数がゼロとなるか、又は２つの音声フレーム群の内容が一致していると判定されるまで、繰り返して行う。
【００６１】
［２−２．再生制御処理の具体例］
以下、図８〜図１１を用いて、上述した制御部１７０による再生制御処理の３つのシナリオについて、さらに説明する。
【００６２】
まず、図８は、オーバーラップする音声フレーム数ｎの値の決定について説明するための説明図である。図８を参照すると、時間軸に沿った連続的に再生される２つの再生アイテムの一連の映像フレームと音声フレームとが再び示されている。図８の例において、connection_condition＝５であり、連続的に再生される２つの再生アイテムの接続点では映像フレームはシームレスに再生される。そして、音声フレームのオーバーラップは許可される。ここで、先行する第１の再生アイテムの音声フレームＡ１ａ〜Ａ１ｆのうち、最後の音声フレームＡ１ｆの終了時間はＴ2である。また、後続する第２の再生アイテムの音声フレームＡ２ａ〜Ａ２ｆのうち、最初の音声フレームＡ２ａの開始時間はＴ1である。そこで、音声フレームがオーバーラップし得る期間Ｄは、Ｄ＝Ｔ2−Ｔ1と計算される。このような期間Ｄ及び音声フレームのフレーム時間Ｌを用いて、制御部１７０は、例えば、比較の対象とする音声フレーム数ｎを、ｎ＝Ｒｏｕｎｄｕｐ（Ｄ／Ｌ）と計算することができる。なお、ここでのＲｏｕｎｄｕｐとは、括弧内の引き数（Ｄ／Ｌ）の小数点以下の端数を切り上げる演算を表す。制御部１７０は、例えばこのように音声フレーム数ｎの値を決定した後、連続的に再生される２つの再生アイテム間の音声フレームの比較を行う。
【００６３】
図９は、第１のシナリオとして、図８の例に従って音声フレーム数ｎ＝２と決定した場合のその後の再生制御処理について説明するための説明図である。図９を参照すると、図中左側に示された音声ＥＳバッファ１３８に、第１の再生アイテムの音声データの末尾の４つの音声フレームＡ１ｃ〜Ａ１ｆ、及び第２の再生アイテムの音声データの先頭の４つの音声フレームＡ２ａ〜Ａ２ｄが格納されている。制御部１７０は、かかる一連の音声フレームのうち、第１の再生アイテムの音声データの末尾のｎ（＝２）個の音声フレームＡ１ｅ及びＡ１ｆを、第１音声フレーム群ＡＧ１として特定する。また、制御部１７０は、第２の再生アイテムの音声データの先頭のｎ個の音声フレームＡ２ａ及びＡ２ｂを、第２音声フレーム群ＡＧ２として特定する。そして、制御部１７０は、第１音声フレーム群ＡＧ１と第２音声フレーム群ＡＧ２とを比較する。より具体的には、制御部１７０は、例えば、音声フレームＡ１ｅのビット列と音声フレームＡ２ａのビット列、音声フレームＡ１ｆのビット列と音声フレームＡ２ｂのビット列をそれぞれ突合する。そして、制御部１７０は、これらビット列が一致する場合に、第１音声フレーム群ＡＧ１と第２音声フレーム群ＡＧ２の内容が一致していると判定する。ここで、図９に示しているように、比較の結果としてビット列が一致していた場合には、制御部１７０は、第２音声フレーム群ＡＧ２に含まれる音声フレームＡ２ａ及びＡ２ｂを破棄する。その結果、音声デコーダ１４６は、第１の再生アイテムの最後の音声フレームＡ１ｆを復号した後、第２の再生アイテムの音声フレームＡ２ａ及びＡ２ｂを復号することなく、音声フレームＡ２ｃ及びＡ２ｄを順次復号してＰＣＭバッファ１５４へ出力する。
【００６４】
図１０は、第２のシナリオとして、図９の例において第１音声フレーム群ＡＧ１と第２音声フレーム群ＡＧ２の内容が一致しなかった場合の、その後の再生制御処理について説明するための説明図である。図１０を参照すると、図中左側に示された音声ＥＳバッファ１３８に、図９と同様、第１の再生アイテムの音声データの末尾の４つの音声フレームＡ１ｃ〜Ａ１ｆ、及び第２の再生アイテムの音声データの先頭の４つの音声フレームＡ２ａ〜Ａ２ｄが格納されている。制御部１７０は、かかる一連の音声フレームのうち、第１の再生アイテムの音声データの末尾のｍ（＝ｎ−１＝１）個の音声フレームＡ１ｆを、第３音声フレーム群ＡＧ３として特定する。また、制御部１７０は、第２の再生アイテムの音声データの先頭のｍ個の音声フレームＡ２ａを、第４音声フレーム群ＡＧ４として特定する。そして、制御部１７０は、第３音声フレーム群ＡＧ３と第４音声フレーム群ＡＧ４とを比較する。より具体的には、制御部１７０は、例えば、音声フレームＡ１ｆのビット列と音声フレームＡ２ａのビット列を突合する。そして、制御部１７０は、比較の結果としてビット列が一致していた場合には、第４音声フレーム群ＡＧ４に含まれる音声フレームＡ２ａを破棄する。その結果、音声デコーダ１４６は、第１の再生アイテムの最後の音声フレームＡ１ｆを復号した後、第２の再生アイテムの音声フレームＡ２ａを復号することなく、音声フレームＡ２ｂ、Ａ２ｃ及びＡ２ｄを順次復号してＰＣＭバッファ１５４へ出力する。
【００６５】
図１１は、第３のシナリオとして、図１０の例において第３音声フレーム群ＡＧ３と第４音声フレーム群ＡＧ４の内容が一致しなかった場合の、その後の再生制御処理について説明するための説明図である。図１１において、第３音声フレーム群ＡＧ３及び第４音声フレーム群ＡＧ４に含まれる音声フレーム数ｍ＝１である。この場合、さらに少ない音声フレーム数で比較を行うことができないため、制御部１７０は、いずれの音声フレームも破棄することなく、音声デコーダ１４６に各音声フレームを復号させる。その結果、音声デコーダ１４６は、第１の再生アイテムの最後の音声フレームＡ１ｆを復号した後、第２の再生アイテムの音声フレームＡ２ａ、Ａ２ｂ、Ａ２ｃ及びＡ２ｄを順次復号してＰＣＭバッファ１５４へ出力する。
【００６６】
図１２は、制御部１７０による再生制御処理の流れの一例を示すフローチャートである。図１２に示した再生制御処理は、まず、制御部１７０により、再生アイテム間の接続点が認識されたことをきっかけとして開始される（Ｓ１０２）。次に、制御部１７０は、認識した接続点における接続条件が、音声フレームのオーバーラップの可能性のある条件であるか否かを判定する（Ｓ１０４）。例えば、図３に示した再生アイテムのデータ構造におけるConnection_Condition＝５である場合には、音声フレームのオーバーラップの可能性がある。その場合、処理はステップＳ１０６へ進む。一方、音声フレームのオーバーラップの可能性のある接続条件が指定されていない場合には、図１２の再生制御処理は終了する。ステップＳ１０６では、制御部１７０は、例えば図８を用いて説明した手法に従って、連続する２つの再生アイテム間でオーバーラップする音声フレーム数ｎを計算する（Ｓ１０６）。次に、制御部１７０は、第１の再生アイテムの音声データの末尾のｎ個の音声フレームを含む第１音声フレーム群と、第２の再生アイテムの音声データの先頭のｎ個の音声フレームを含む第２音声フレーム群とを比較する（Ｓ１０８）。そして、制御部１７０は、第１音声フレーム群及び第２音声フレーム群のｎ個の音声フレームが互いに一致しているか否かを判定する（Ｓ１１０）。ここで、両者が一致していれば、制御部１７０は、第２の再生アイテムの音声フレームのうち第２音声フレーム群に含まれる音声フレームを再生しないことを決定し、例えば当該音声フレームを破棄することにより、その再生をスキップさせる（Ｓ１１８）。また、ステップＳ１１０において、第１音声フレーム群及び第２音声フレーム群のｎ個の音声フレームが互いに一致していない場合には、処理はステップＳ１１２へ進む。ステップＳ１１２では、制御部１７０は、音声フレーム数ｎの値よりも少ない音声フレーム数での比較をさらに行うか否かを判定する。例えば、制御部１７０は、音声フレーム数ｎが１よりも大きければ、より少ない音声フレーム数での比較をさらに行うと決定することができる（Ｓ１１２）。ステップＳ１１２において、ｎが１よりも大きくない場合には、制御部１７０は、いずれの音声フレームの再生もスキップしない（音声フレームを破棄しない）と決定する（Ｓ１１６）。一方、ｎが１よりも大きい場合には、ステップＳ１１４において、例えばｎにｎ−１の値が代入され（図１０におけるｍ＝ｎ−１の演算に相当する）、処理はステップＳ１０８へ戻る（Ｓ１１４）。そして、図１２に示した再生制御処理は、比較の対象とする音声フレーム数が無くなるか、又は２つの音声フレーム群の内容が一致していると判定されるまで、繰り返される。
【００６７】
ここで、コンテンツの作成者がオーバーラップする音声の再生のスキップを期待している場合には、オーバーラップする部分に内容の重複する音声フレームが挿入されることが多い。また、コンテンツの作成者がオーバーラップする音声の重畳的な再生を期待している場合には、通常、その部分に異なる内容の音声フレームが挿入される。従って、上述した再生制御処理によれば、コンテンツの作成者によりオーバーラップする音声の再生のスキップが期待されている場合にはその再生をスキップし、オーバーラップする音声の重畳的な再生が期待されている場合には、その再生を行うことができる。
【００６８】
［２−３．変形例］
図９〜図１１では、音声ＥＳバッファ１３８とＰＣＭバッファ１５４との間の音声デコード部１４６による復号処理の前に制御部１７０が音声フレーム間の比較を行う例について説明した。しかしながら、本発明はかかる例に限定されず、例えば、音声デコード部１４６による復号処理の後に、復号された音声フレームを用いて音声フレーム間の比較が行われてもよい。その場合、例えば、再生部１３０において復号処理後の音声フレームを一時的に保持するための一時バッファ（Temporary  Buffer）が設けられる。
【００６９】
図１３は、そのような変形例に係る再生装置１００の構成を部分的に示すブロック図である。図１３を参照すると、再生装置１００の再生部１３０は、映像ＥＳバッファ１３４、映像デコーダ１４２、フレームバッファ１５０、音声ＥＳバッファ１３８、音声デコーダ２４６、一時バッファ２４８、ＰＣＭバッファ１５４、及びＡＶ出力部１５８を含む。また、図１３に示した再生部１３０の各部の動作は、制御部２７０により制御される。
【００７０】
図１３の例において、音声デコーダ２４６は、音声ＥＳバッファ１３８から読み出した音声ストリームを所定の符号化方式に従って復号し、一連の音声フレームを生成する。そして、音声デコーダ２４６は、生成した一連の音声フレームを順次一時バッファ２４８へ出力する。
【００７１】
一時バッファ２４８は、音声デコーダ２４６から供給される一連の音声フレームを一時的に保持するバッファメモリである。一時バッファ２４８に保持される音声フレームについて、制御部２７０により再生アイテム間の接続点が認識されると、図１２を用いて説明した再生制御処理が行われる。そして、当該接続点において音声フレームのオーバーラップの可能性がある場合には、音声フレームの内容の比較が行われ、内容が一致している音声フレームが破棄され得る。その結果、ＰＣＭバッファ１５４には、破棄された音声フレームを除く一連の音声フレームが順次供給される。それにより、本変形例の場合にも、再生アイテム間の接続点において、オーバーラップする音声フレームのうち内容の一致する音声フレームの再生をスキップすることができる。
【００７２】
＜３．まとめ＞
ここまで、図１〜図１３を用いて、本発明の一実施形態に係る再生装置１００について詳細に説明した。再生装置１００によれば、連続して再生される再生アイテム間の接続点において、オーバーラップする可能性のある音声フレームについて、第１の再生アイテムの音声フレームと第２の再生アイテムの音声フレームとの間での比較が行われる。そして、２つの再生アイテムの間でオーバーラップする可能性のある音声フレームの内容が一致している場合には、第２の再生アイテムのその音声フレームの再生がスキップされ、そうでない場合には各音声フレームが順次再生される。それにより、再生アイテム間でオーバーラップする可能性のある音声の再生を、コンテンツ作成者の意図に応じて適切に再生し又は再生をスキップすることが可能となる。
【００７３】
また、上記２つの再生アイテム間の音声フレームの比較は、好適には、２つの再生アイテム間の接続条件として音声フレームのオーバーラップの可能性のある条件が指定されている場合にのみ行われる。それにより、音声フレームのオーバーラップの可能性が無い場合に不要な比較処理により処理量が増大することを避けることができる。
【００７４】
また、上記２つの再生アイテム間で比較される音声フレーム数ｎの値は、好適には、第１の再生アイテムの最後の音声フレームの終了時間と第２の再生アイテムの最初の音声フレームの開始時間との間の時間差に基づいて決定される。それにより、各再生アイテムに含まれる音声データの長さに応じて、上記音声フレーム数ｎの値を適応的に決定することができる。
【００７５】
さらに、２つの再生アイテム間でｎ個の音声フレームについて比較を行った結果、音声フレームの内容が一致していない場合には、好適には、ｎ個よりも少ない音声フレームについてさらに比較が行われる。それにより、必ずしもオーバーラップする部分の全体ではなく、コンテンツの作成者が再生をスキップすることを期待して同じ内容の音声フレームを挿入した部分についてのみ、その再生をスキップすることができる。
【００７６】
なお、本明細書では、再生装置１００を例に挙げて本発明の一実施形態について説明した。しかしながら、本発明は、かかる例に限定されず、例えば、外部機器としての再生装置に映像及び音声の再生を行わせるためのデータ処理装置として実現されてもよい。
【００７７】
また、音声フレーム間の比較は、必ずしもビット列の突合ではなく、例えばビット列又は音声の波形などから決定される何らかの特徴量の比較などにより行われてもよい。また、音声フレーム同士が完全に一致する場合に当該音声フレームを破棄する代わりに、音声フレーム間の類似度が予め設定される所定の閾値を超えた場合に、当該音声フレームを破棄することとしてもよい。
【００７８】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属すものと了解される。
【符号の説明】
【００７９】
１００          再生装置
１１０          再生アイテム取得部
１１２          ストリーム供給部
１１４          トラックバッファ
１１６          分離処理部１１６
１３０          再生部
１３４          映像ＥＳバッファ
１３８          音声ＥＳバッファ
１４２          映像デコーダ
１４６，２４６  音声デコーダ
２４８          一時バッファ
１５０          フレームバッファ
１５４          ＰＣＭバッファ
１５８          ＡＶ出力部
１７０，２７０  制御部
【図１】
2011023067.tif 000003
【図２】
2011023067.tif 000004
【図３】
2011023067.tif 000005
【図４】
2011023067.tif 000006
【図５】
2011023067.tif 000007
【図６】
2011023067.tif 000008
【図７】
2011023067.tif 000009
【図８】
2011023067.tif 000010
【図９】
2011023067.tif 000011
【図１０】
2011023067.tif 000012
【図１１】
2011023067.tif 000013
【図１２】
2011023067.tif 000014
【図１３】
2011023067.tif 000015