(57)【要約】【課題】符号化コンテンツのデコード再生処理におけるコンテンツ切り替え等を高速に処理可能とした装置、方法を提供する。【解決手段】コンテンツの符号化データをセグメント単位で格納した情報記憶媒体において、コンテンツに対応するヘッダ情報として、映像の横サイズおよび縦サイズ、映像の深さ、データセグメント中の最大画像データサイズ、および、データセグメント中の最大音声データサイズの各情報を含むデータを格納し、セグメント情報として、データセグメント内の先頭フレーム番号、データセグメント内フレーム数、各デリミタのデータ先頭からの相対アドレス情報を含む構成とし、コンテンツ再生装置において、これらのキャッシュ情報を適用したＦＩＦＯ設定、データ読み出し、再生処理を可能とした。【選択図】　図７
2004140575.tif 000002
【特許請求の範囲】
【請求項１】
符号化データのデコードおよび再生処理を実行するデータ処理装置であり、
情報記憶媒体に格納されたコンテンツ各々の物理先頭アドレス、および各コンテンツ対応付加情報をキャッシュ情報として格納するキャッシュ部と、
再生処理指定情報に基づいて、前記キャッシュ情報に含まれる再生対象コンテンツのコンテンツ対応付加情報を取得し、該取得情報に基づいて、音声データＦＩＦＯ、画像データＦＩＦＯ、デコード画像データＦＩＦＯの領域設定処理を実行するＦＩＦＯ制御部と、
再生処理指定情報に基づいて、前記キャッシュ情報に含まれる再生対象コンテンツの物理先頭アドレス、および各コンテンツ対応付加情報に従って、再生処理対象データの含まれるデータセグメントからデータを取得し、前記音声データＦＩＦＯおよび画像データＦＩＦＯにデータを格納するとともに、前記画像データＦＩＦＯからデータを取得し、デコードを実行し、前記デコード画像データＦＩＦＯに格納し、前記音声データＦＩＦＯおよび前記デコード画像データＦＩＦＯに格納されたデータの再生処理を実行するデータ処理部と、
を有することを特徴とするデータ処理装置。
【請求項２】
前記キャッシュ部の格納する前記コンテンツ対応付加情報は、コンテンツ毎に設定されたヘッダ情報およびセグメント情報を含み、
前記ヘッダ情報は、映像の横サイズおよび縦サイズ、映像の深さ、データセグメント中の最大画像データサイズ、および、データセグメント中の最大音声データサイズを含み、
前記セグメント情報は、データセグメント内の先頭フレーム番号、データセグメント内フレーム数、各デリミタのデータ先頭からの相対アドレスを含む情報であり、
前記ＦＩＦＯ制御部は、
再生処理指定情報としてのコンテンツ情報に基づいて、コンテンツのデコードおよび再生処理に必要な最大ＦＩＦＯ領域を算出し、前記音声データＦＩＦＯ、画像データＦＩＦＯ、デコード画像データＦＩＦＯの各領域設定処理を実行する構成であることを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記ＦＩＦＯ制御部は、
画像データＦＩＦＯ用メモリサイズを、ＦＩＦＯに設定するセグメント数をＰとしたとき、前記キャッシュ部に格納されたキャッシュ情報に基づいて、
（最大画像データサイズ×Ｐ）［ｂｙｔｅ］、
として算出し、
音声データＦＩＦＯ用メモリサイズを、ＦＩＦＯに設定するセグメント数をＰとしたとき、前記キャッシュ部に格納されたキャッシュ情報に基づいて、
（最大音声データサイズ×Ｐ）［ｂｙｔｅ］、
として算出する処理を実行する構成であることを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
前記ＦＩＦＯ制御部は、
デコード画像データＦＩＦＯ用メモリサイズを、ＦＩＦＯに設定するフレーム数をｐとしたとき、前記キャッシュ部に格納されたキャッシュ情報に基づいて、
（画像横サイズ×画像縦サイズ×画像深さ×ｐ）［ｂｙｔｅ］
として算出する処理を実行する構成であることを特徴とする請求項２に記載のデータ処理装置。
【請求項５】
前記データ処理部は、
再生処理指定情報および前記キャッシュ情報に基づいて、前記情報記憶媒体から再生対象フレームデータの含まれるデータセグメントを読み取り、データセグメント内の格納データを音声データおよび画像データに分配するとともに、各々を音声データＦＩＦＯ、画像データＦＩＦＯに格納する処理を実行する第１スレッドと、
前記画像データＦＩＦＯに格納された画像データのデコード処理を実行し、再生指定フレームからの画像データを前記デコード画像データＦＩＦＯに格納する処理を実行する第２スレッドと、
による処理を実行する構成であることを特徴とする請求項１に記載のデータ処理装置。
【請求項６】
前記データ処理部は、さらに、
再生処理指定情報に基づいて、前記音声データＦＩＦＯに格納された音声データに基づく再生処理を実行する音声再生処理部と、
再生処理指定情報に基づいて、前記デコード画像データＦＩＦＯに格納されたデコード画像データに基づく再生処理を実行する画像再生処理部と、
を有することを特徴とする請求項５に記載のデータ処理装置。
【請求項７】
複数のデータセグメントにより構成される符号化コンテンツを格納した情報記憶媒体であり、
コンテンツに対応するヘッダ情報、セグメント情報、各データセグメント毎のデリミタ情報、およびデータセグメントとを格納し、
前記ヘッダ情報は、映像の横サイズおよび縦サイズ、映像の深さ、データセグメント中の最大画像データサイズ、および、データセグメント中の最大音声データサイズの各情報を含み、
前記セグメント情報は、データセグメント内の先頭フレーム番号、データセグメント内フレーム数、各デリミタのデータ先頭からの相対アドレス情報を含む構成であることを特徴とする情報記憶媒体。
【請求項８】
前記デリミタ情報は、
データセグメント内の先頭フレーム番号、データセグメント内のフレーム数、データセグメント内の画像データサイズ、および、データセグメント内の音声データサイズを含む構成であることを特徴とする請求項７に記載の情報記憶媒体。
【請求項９】
符号化データのデコードおよび再生処理を実行するデータ処理方法であり、
情報記憶媒体に格納されたコンテンツ各々の物理先頭アドレス、および各コンテンツ対応付加情報をキャッシュ情報として格納するキャッシュ・ステップと、再生処理指定情報に基づいて、前記キャッシュ情報に含まれる再生対象コンテンツのコンテンツ対応付加情報を取得し、該取得情報に基づいて、音声データＦＩＦＯ、画像データＦＩＦＯ、デコード画像データＦＩＦＯの領域設定処理を実行するＦＩＦＯ制御ステップと、
再生処理指定情報に基づいて、前記キャッシュ情報に含まれる再生対象コンテンツの物理先頭アドレス、および各コンテンツ対応付加情報に従って、再生処理対象データの含まれるデータセグメントからデータを取得し、前記音声データＦＩＦＯおよび画像データＦＩＦＯにデータを格納するとともに、前記画像データＦＩＦＯからデータを取得し、デコードを実行し、前記デコード画像データＦＩＦＯに格納し、前記音声データＦＩＦＯおよび前記デコード画像データＦＩＦＯに格納されたデータの再生処理を実行するデータ処理ステップと、
を有することを特徴とするデータ処理方法。
【請求項１０】
前記キャッシュ・ステップにおいて格納する前記コンテンツ対応付加情報は、コンテンツ毎に設定されたヘッダ情報およびセグメント情報を含み、
前記ヘッダ情報は、映像の横サイズおよび縦サイズ、映像の深さ、データセグメント中の最大画像データサイズ、および、データセグメント中の最大音声データサイズを含み、
前記セグメント情報は、データセグメント内の先頭フレーム番号、データセグメント内フレーム数、各デリミタのデータ先頭からの相対アドレスを含む情報であり、
前記ＦＩＦＯ制御ステップは、
再生処理指定情報としてのコンテンツ情報に基づいて、コンテンツのデコードおよび再生処理に必要な最大ＦＩＦＯ領域を算出し、前記音声データＦＩＦＯ、画像データＦＩＦＯ、デコード画像データＦＩＦＯの各領域設定処理を実行するステップを含むことを特徴とする請求項９に記載のデータ処理方法。
【請求項１１】
前記ＦＩＦＯ制御ステップは、
画像データＦＩＦＯ用メモリサイズを、ＦＩＦＯに設定するセグメント数をＰとしたとき、前記キャッシュ部に格納されたキャッシュ情報に基づいて、
（最大画像データサイズ×Ｐ）［ｂｙｔｅ］、
として算出し、
音声データＦＩＦＯ用メモリサイズを、ＦＩＦＯに設定するセグメント数をＰとしたとき、前記キャッシュ部に格納されたキャッシュ情報に基づいて、
（最大音声データサイズ×Ｐ）［ｂｙｔｅ］、
として算出する処理を実行するステップを含むことを特徴とする請求項１０に記載のデータ処理方法。
【請求項１２】
前記ＦＩＦＯ制御ステップは、
デコード画像データＦＩＦＯ用メモリサイズを、ＦＩＦＯに設定するフレーム数をｐとしたとき、前記キャッシュ部に格納されたキャッシュ情報に基づいて、
（画像横サイズ×画像縦サイズ×画像深さ×ｐ）［ｂｙｔｅ］、
として算出する処理を実行するステップを含むことを特徴とする請求項１０に記載のデータ処理方法。
【請求項１３】
前記データ処理ステップは、
再生処理指定情報および前記キャッシュ情報に基づいて、前記情報記憶媒体から再生対象フレームデータの含まれるデータセグメントを読み取り、データセグメント内の格納データを音声データおよび画像データに分配するとともに、各々を音声データＦＩＦＯ、画像データＦＩＦＯに格納する処理を実行する第１スレッド実行ステップと、
前記画像データＦＩＦＯに格納された画像データのデコード処理を実行し、再生指定フレームからの画像データを前記デコード画像データＦＩＦＯに格納する処理を実行する第２スレッド実行ステップと、
を有することを特徴とする請求項９に記載のデータ処理方法。
【請求項１４】
符号化データのデコードおよび再生処理を実行するデータ処理を実行するコンピュータプログラムであり、
情報記憶媒体に格納されたコンテンツ各々の物理先頭アドレス、および各コンテンツ対応付加情報をキャッシュ情報として格納するキャッシュ・ステップと、再生処理指定情報に基づいて、前記キャッシュ情報に含まれる再生対象コンテンツのコンテンツ対応付加情報を取得し、該取得情報に基づいて、音声データＦＩＦＯ、画像データＦＩＦＯ、デコード画像データＦＩＦＯの領域設定処理を実行するＦＩＦＯ制御ステップと、
再生処理指定情報に基づいて、前記キャッシュ情報に含まれる再生対象コンテンツの物理先頭アドレス、および各コンテンツ対応付加情報に従って、再生処理対象データの含まれるデータセグメントからデータを取得し、前記音声データＦＩＦＯおよび画像データＦＩＦＯにデータを格納するとともに、前記画像データＦＩＦＯからデータを取得し、デコードを実行し、前記デコード画像データＦＩＦＯに格納し、前記音声データＦＩＦＯおよび前記デコード画像データＦＩＦＯに格納されたデータの再生処理を実行するデータ処理ステップと、
を具備することを特徴とするコンピュータ・プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ処理装置、データ処理方法、および情報記憶媒体、並びにコンピュータ・プログラムに関する。さらに詳細には、例えばＭＰＥＧ２（ＭｏｖｉｎｇＰｉｃｔｕｒｅｓ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ　２）等で圧縮されたデータをデコードし、デコードされたデータに基づく映像、音声データをディスプレイ、スピーカを介して出力する処理を実行するデータ処理装置、データ処理方法、および、これらの処理に適応したフォーマットでのデータ格納構成を持つ情報記憶媒体、並びにコンピュータ・プログラムに関する。
【０００２】
【従来の技術】
近年、ハードディスク、光ディスク、フラッシュメモリ等の大容量のデータ記憶装置が普及し、これらの記憶装置に蓄積された映像データをランダム再生したり、ユーザの好みの画像データを、コマンドに基づいて選択抽出して再生するなどのインタラクティブ再生処理が可能なシステムが提供されている。
【０００３】
例えばＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｋ）等を用いた再生装置においては、映像データは、所定単位のデータとして区分設定し、ユーザが随時、頭出し、ジャンプなどの操作を行なって、見たいところだけを再生する処理が可能な構成となっている。
【０００４】
ハードディスク、光ディスク、フラッシュメモリ等の記憶媒体に格納される動画データは、符号化（圧縮）処理によりデータ量を減少させて格納するのが一般的である。また、インターネット等のネットワークを介して伝送されるデータも符号化（圧縮）処理によりデータ量を減少させて送信し、受信側において符号化データを記憶媒体に格納し、再生時に復号（伸長）処理を実行する場合が多い。
【０００５】
画像圧縮処理の最も知られた手法にＭＰＥＧ（Ｍｏｖｉｎｇ　Ｐｉｃｔｕｒｅｓ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ　）圧縮技術がある。このＭＰＥＧ圧縮により生成されるＭＰＥＧストリームをＤＶＤ等の記録媒体に格納したり、あるいはＩＰ（Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）に従ったＩＰパケットに格納してインターネット上を転送させることにより、データ転送効率、データ記憶効率の向上が可能となる。
【０００６】
ＭＰＥＧは、高品位な画像圧縮処理を実現する技術である。現在最も多く使用されているＭＰＥＧ２の圧縮方法は、画面内の相関を利用した圧縮である離散コサイン変換（Ｄｉｓｃｒｅｔｅ　Ｃｏｓｉｎｅ　Ｔｒａｎｓｆｏｒｍ；　ＤＣＴ）、画面間の相関に基づく圧縮としての動き補償、符号列の相関に基づく圧縮としてのハフマン符号化を組み合わせた圧縮手法であり、ＭＰＥＧ２では、動き補償を用いた予測符号化を行うために、Ｉピクチャ、Ｐピクチャ、Ｂピクチャと呼ぶ３つの要素による複数フレームからなるグループであるＧＯＰ（Ｇｒｏｕｐ　Ｏｆ　Ｐｉｃｔｕｒｅｓ）構造を持つ。
【０００７】
このようなグループからなるフレームデータを再生する場合には、グループデータ、すなわちＧＯＰ単位の復号処理が必要となる。従って、ＭＰＥＧ圧縮した映像データを格納した記憶媒体を適用して頭出し、ジャンプ等の処理をスムーズに実行するためには、ＧＯＰ単位の復号処理を考慮する構成が必要となる。
【０００８】
ディスク等に記録される圧縮データは、これらのＧＯＰ単位の復号処理を考慮したセグメント単位で区分され、格納される。デコード、再生時には、セグメント単位でのデコードが実行され、再生処理が行なわれることになる。
【０００９】
ディスク等に記録される圧縮データの復号再生処理技術を開示した従来技術として、例えば、ＭＰＥＧ規格で規定されている動画用ユーザファイル中に、チャプタ再生可能なアドレスデータを記録して、このデータをリードとしてチャプタ再生を行うことにより、動画像の所定位置からの読み出しを可能とする技術がある（例えば、特許文献１参照）。また、データのあるまとまり毎にＩＤを付与して、ユーザの所望する箇所からの再生（ランダムアクセス）や逆再生、スキップリサーチを可能とする構成も提案されている（例えば、特許文献２参照）。さらに、符号化データに基づいて復号処理し、復号データに基づいて一の画面を分割して複数の画像に表示し、選択された一つの画像を再生可能状態にすることにより、高速で記録動画像を一覧して容易に頭出しを可能にした構成も提案されている（例えば、特許文献３参照）。
【００１０】
【特許文献１】
特開平７−２３６１１６号公報
【特許文献２】
特開平８−２７３２９６号公報
【特許文献３】
特開平１０−１４５７４３号公報
【００１１】
【発明が解決しようとする課題】
例えばＤＶＤ等の記憶装置に複数のコンテンツのセグメント化された圧縮映像データが格納されている場合、コンテンツ切り替え、頭出し、あるいはジャンプ処理等を行なう場合には、ユーザからの指定コマンドの受領に基づいて、ディスクに格納されているコンテンツのインデックス情報を読み出して、指定コンテンツを検索し、さらに、ユーザ指定フレームの存在するセグメント検索を実行して、抽出したセグメントに対するデコード処理を実行し、再生するという手順を実行することになる。従って、ディスクのインデックス情報の読み出し位置から、読み出しセグメントの格納位置までヘッドが移動するシーク時間等、コンテンツ切り替え、頭出し、あるいはジャンプ処理を行なう場合の処理時間が長くなるという問題があった。
【００１２】
近年、多視点画像データをディスクに格納し、ユーザの指定に基づいて視点の切り替えを自由に行なうシステムが考案されている。例えば、ＤＶＤ、ＣＤ等の記憶媒体に複数の視点位置、視線方向からある被写体を撮影した画像を蓄積し、蓄積画像をＣＲＴ、液晶表示装置等に表示する際に、ユーザがコントローラの操作によって、自由な位置に視点を移動させて、被写体の像を観察するシステムが考案されているが、このようなシステムにおいて、ユーザが次々と異なる視点画像を選択して表示しようとした場合に、画像切り替えに要する時間が長くなると、ユーザと画像間のギャップが生じ、良好なインタラクティブ再生が維持されないという問題が発生する。
【００１３】
これらの映像コンテンツは、複数の視点からの映像が必要となるため、記録すべき情報量が増大するためＭＰＥＧ２等の圧縮データとして格納することが必須となる。従って、データのデコード処理は必須であるが、視聴者が複数アングルの映像を切り換える操作を行うときの映像・音声の途切れの発生は出来るだけ避けることが要求される。
【００１４】
本発明は、上述の問題点に鑑みてなされたものであり、ＭＰＥＧ２等の符号化（圧縮）データを格納したＤＶＤ，ＣＤ等の情報記憶媒体からのデータ読み出し、再生処理において、コンテンツの切り替え、頭出し、ジャンプ等の処理を行なった場合の処理時間を短縮し、スムーズな画像切り替えを可能とするデータ処理装置、データ処理方法、および、これらの処理に適応したフォーマットでのデータ格納構成を持つ情報記憶媒体、並びにコンピュータ・プログラムを提供することを目的とする。
【００１５】
上述した特許文献１に記載の方式は、チャプタ頭出し再生に特化されているのに対し、本発明はフレーム番号単位での頭出しが可能な構成になっている。また、特許文献１に記載の方式は、ＭＰＥＧ規格で規定されたテキストファイルを用いるのに対し、本発明の構成においては、そのような規格（プラットホーム）に準拠する必要がないという利点を有する。
【００１６】
また、上述した特許文献２に記載の方式は、データのまとまりをＩＤで管理し、そのＩＤとメディア上のセクタ番号を対応付けることにより、頭出しを実現しているので、データのまとまりの単位での頭出ししか実現できない。それに対して、本発明の構成は、データセグメントの先頭フレーム番号とデータセグメントのある相対アドレスを対応付けることにより頭出しを実現するのでフレーム番号単位での頭出しが可能となる。
【００１７】
また、上述した特許文献３に記載の方式は、画像サムネイル情報を頭出し用のインデックスにしているので、そのインデックスを用いた場合にのみで頭出しが可能なのに対し、本発明の構成においては、フレーム番号単位での頭出しが可能となるという利点を持つ。
【００１８】
このように、本発明は、従来技術の構成には示されない構成を持ち、ＭＰＥＧ２等の符号化（圧縮）データを格納したＤＶＤ，ＣＤ等の情報記憶媒体からのデータ読み出し、再生処理において、コンテンツの切り替え、頭出し、ジャンプ等の処理を行なった場合の処理時間を短縮し、スムーズな画像切り替えが可能とする装置、および方法を提供する。
【００１９】
【課題を解決するための手段】
本発明の第１の側面は、
符号化データのデコードおよび再生処理を実行するデータ処理装置であり、
情報記憶媒体に格納されたコンテンツ各々の物理先頭アドレス、および各コンテンツ対応付加情報をキャッシュ情報として格納するキャッシュ部と、
再生処理指定情報に基づいて、前記キャッシュ情報に含まれる再生対象コンテンツのコンテンツ対応付加情報を取得し、該取得情報に基づいて、音声データＦＩＦＯ、画像データＦＩＦＯ、デコード画像データＦＩＦＯの領域設定処理を実行するＦＩＦＯ制御部と、
再生処理指定情報に基づいて、前記キャッシュ情報に含まれる再生対象コンテンツの物理先頭アドレス、および各コンテンツ対応付加情報に従って、再生処理対象データの含まれるデータセグメントからデータを取得し、前記音声データＦＩＦＯおよび画像データＦＩＦＯにデータを格納するとともに、前記画像データＦＩＦＯからデータを取得し、デコードを実行し、前記デコード画像データＦＩＦＯに格納し、前記音声データＦＩＦＯおよび前記デコード画像データＦＩＦＯに格納されたデータの再生処理を実行するデータ処理部と、
を有することを特徴とするデータ処理装置にある。
【００２０】
さらに、本発明のデータ処理装置の一実施態様において、前記キャッシュ部の格納する前記コンテンツ対応付加情報は、コンテンツ毎に設定されたヘッダ情報およびセグメント情報を含み、前記ヘッダ情報は、映像の横サイズおよび縦サイズ、映像の深さ、データセグメント中の最大画像データサイズ、および、データセグメント中の最大音声データサイズを含み、前記セグメント情報は、データセグメント内の先頭フレーム番号、データセグメント内フレーム数、各デリミタのデータ先頭からの相対アドレスを含む情報であり、前記ＦＩＦＯ制御部は、再生処理指定情報としてのコンテンツ情報に基づいて、コンテンツのデコードおよび再生処理に必要な最大ＦＩＦＯ領域を算出し、前記音声データＦＩＦＯ、画像データＦＩＦＯ、デコード画像データＦＩＦＯの各領域設定処理を実行する構成であることを特徴とする。
【００２１】
さらに、本発明のデータ処理装置の一実施態様において、前記ＦＩＦＯ制御部は、画像データＦＩＦＯ用メモリサイズを、ＦＩＦＯに設定するセグメント数をＰとしたとき、前記キャッシュ部に格納されたキャッシュ情報に基づいて、
（最大画像データサイズ×Ｐ）［ｂｙｔｅ］、
として算出し、
音声データＦＩＦＯ用メモリサイズを、ＦＩＦＯに設定するセグメント数をＰとしたとき、前記キャッシュ部に格納されたキャッシュ情報に基づいて、
（最大音声データサイズ×Ｐ）［ｂｙｔｅ］、
として算出する処理を実行する構成であることを特徴とする。
【００２２】
さらに、本発明のデータ処理装置の一実施態様において、前記ＦＩＦＯ制御部は、デコード画像データＦＩＦＯ用メモリサイズを、ＦＩＦＯに設定するフレーム数をｐとしたとき、前記キャッシュ部に格納されたキャッシュ情報に基づいて、
（画像横サイズ×画像縦サイズ×画像深さ×ｐ）［ｂｙｔｅ］
として算出する処理を実行する構成であることを特徴とする。
【００２３】
さらに、本発明のデータ処理装置の一実施態様において、前記データ処理部は、再生処理指定情報および前記キャッシュ情報に基づいて、前記情報記憶媒体から再生対象フレームデータの含まれるデータセグメントを読み取り、データセグメント内の格納データを音声データおよび画像データに分配するとともに、各々を音声データＦＩＦＯ、画像データＦＩＦＯに格納する処理を実行する第１スレッドと、前記画像データＦＩＦＯに格納された画像データのデコード処理を実行し、再生指定フレームからの画像データを前記デコード画像データＦＩＦＯに格納する処理を実行する第２スレッドと、による処理を実行する構成であることを特徴とする。
【００２４】
さらに、本発明のデータ処理装置の一実施態様において、前記データ処理部は、さらに、再生処理指定情報に基づいて、前記音声データＦＩＦＯに格納された音声データに基づく再生処理を実行する音声再生処理部と、再生処理指定情報に基づいて、前記デコード画像データＦＩＦＯに格納されたデコード画像データに基づく再生処理を実行する画像再生処理部と、を有することを特徴とする。
【００２５】
さらに、本発明の第２の側面は、
複数のデータセグメントにより構成される符号化コンテンツを格納した情報記憶媒体であり、
コンテンツに対応するヘッダ情報、セグメント情報、各データセグメント毎のデリミタ情報、およびデータセグメントとを格納し、
前記ヘッダ情報は、映像の横サイズおよび縦サイズ、映像の深さ、データセグメント中の最大画像データサイズ、および、データセグメント中の最大音声データサイズの各情報を含み、
前記セグメント情報は、データセグメント内の先頭フレーム番号、データセグメント内フレーム数、各デリミタのデータ先頭からの相対アドレス情報を含む構成であることを特徴とする情報記憶媒体。
【００２６】
さらに、本発明の情報記憶媒体の一実施態様において、前記デリミタ情報は、データセグメント内の先頭フレーム番号、データセグメント内のフレーム数、データセグメント内の画像データサイズ、および、データセグメント内の音声データサイズを含む構成であることを特徴とする。
【００２７】
さらに、本発明の第３の側面は、
符号化データのデコードおよび再生処理を実行するデータ処理方法であり、
情報記憶媒体に格納されたコンテンツ各々の物理先頭アドレス、および各コンテンツ対応付加情報をキャッシュ情報として格納するキャッシュ・ステップと、再生処理指定情報に基づいて、前記キャッシュ情報に含まれる再生対象コンテンツのコンテンツ対応付加情報を取得し、該取得情報に基づいて、音声データＦＩＦＯ、画像データＦＩＦＯ、デコード画像データＦＩＦＯの領域設定処理を実行するＦＩＦＯ制御ステップと、
再生処理指定情報に基づいて、前記キャッシュ情報に含まれる再生対象コンテンツの物理先頭アドレス、および各コンテンツ対応付加情報に従って、再生処理対象データの含まれるデータセグメントからデータを取得し、前記音声データＦＩＦＯおよび画像データＦＩＦＯにデータを格納するとともに、前記画像データＦＩＦＯからデータを取得し、デコードを実行し、前記デコード画像データＦＩＦＯに格納し、前記音声データＦＩＦＯおよび前記デコード画像データＦＩＦＯに格納されたデータの再生処理を実行するデータ処理ステップと、
を有することを特徴とするデータ処理方法にある。
【００２８】
さらに、本発明のデータ処理方法の一実施態様において、前記キャッシュ・ステップにおいて格納する前記コンテンツ対応付加情報は、コンテンツ毎に設定されたヘッダ情報およびセグメント情報を含み、前記ヘッダ情報は、映像の横サイズおよび縦サイズ、映像の深さ、データセグメント中の最大画像データサイズ、および、データセグメント中の最大音声データサイズを含み、前記セグメント情報は、データセグメント内の先頭フレーム番号、データセグメント内フレーム数、各デリミタのデータ先頭からの相対アドレスを含む情報であり、前記ＦＩＦＯ制御ステップは、再生処理指定情報としてのコンテンツ情報に基づいて、コンテンツのデコードおよび再生処理に必要な最大ＦＩＦＯ領域を算出し、前記音声データＦＩＦＯ、画像データＦＩＦＯ、デコード画像データＦＩＦＯの各領域設定処理を実行するステップを含むことを特徴とする。
【００２９】
さらに、本発明のデータ処理方法の一実施態様において、前記ＦＩＦＯ制御ステップは、画像データＦＩＦＯ用メモリサイズを、ＦＩＦＯに設定するセグメント数をＰとしたとき、前記キャッシュ部に格納されたキャッシュ情報に基づいて、
（最大画像データサイズ×Ｐ）［ｂｙｔｅ］、
として算出し、
音声データＦＩＦＯ用メモリサイズを、ＦＩＦＯに設定するセグメント数をＰとしたとき、前記キャッシュ部に格納されたキャッシュ情報に基づいて、
（最大音声データサイズ×Ｐ）［ｂｙｔｅ］、
として算出する処理を実行するステップを含むことを特徴とする。
【００３０】
さらに、本発明のデータ処理方法の一実施態様において、前記ＦＩＦＯ制御ステップは、デコード画像データＦＩＦＯ用メモリサイズを、ＦＩＦＯに設定するフレーム数をｐとしたとき、前記キャッシュ部に格納されたキャッシュ情報に基づいて、
（画像横サイズ×画像縦サイズ×画像深さ×ｐ）［ｂｙｔｅ］、
として算出する処理を実行するステップを含むことを特徴とする。
【００３１】
さらに、本発明のデータ処理方法の一実施態様において、前記データ処理ステップは、再生処理指定情報および前記キャッシュ情報に基づいて、前記情報記憶媒体から再生対象フレームデータの含まれるデータセグメントを読み取り、データセグメント内の格納データを音声データおよび画像データに分配するとともに、各々を音声データＦＩＦＯ、画像データＦＩＦＯに格納する処理を実行する第１スレッド実行ステップと、前記画像データＦＩＦＯに格納された画像データのデコード処理を実行し、再生指定フレームからの画像データを前記デコード画像データＦＩＦＯに格納する処理を実行する第２スレッド実行ステップと、を有することを特徴とする。
【００３２】
さらに、本発明の第４の側面は、
符号化データのデコードおよび再生処理を実行するデータ処理を実行するコンピュータプログラムであり、
情報記憶媒体に格納されたコンテンツ各々の物理先頭アドレス、および各コンテンツ対応付加情報をキャッシュ情報として格納するキャッシュ・ステップと、再生処理指定情報に基づいて、前記キャッシュ情報に含まれる再生対象コンテンツのコンテンツ対応付加情報を取得し、該取得情報に基づいて、音声データＦＩＦＯ、画像データＦＩＦＯ、デコード画像データＦＩＦＯの領域設定処理を実行するＦＩＦＯ制御ステップと、
再生処理指定情報に基づいて、前記キャッシュ情報に含まれる再生対象コンテンツの物理先頭アドレス、および各コンテンツ対応付加情報に従って、再生処理対象データの含まれるデータセグメントからデータを取得し、前記音声データＦＩＦＯおよび画像データＦＩＦＯにデータを格納するとともに、前記画像データＦＩＦＯからデータを取得し、デコードを実行し、前記デコード画像データＦＩＦＯに格納し、前記音声データＦＩＦＯおよび前記デコード画像データＦＩＦＯに格納されたデータの再生処理を実行するデータ処理ステップと、
を具備することを特徴とするコンピュータ・プログラムにある。
【００３３】
【作用】
本発明の構成によれば、ＤＶＤ、ＣＤ等の情報記憶媒体に格納されたコンテンツ各々の物理先頭アドレス、および各コンテンツ対応付加情報としてのヘッダ情報およびセグメント情報をキャッシュ部に格納し、再生処理指定コンテンツ情報およびキャッシュ情報に基づいて、コンテンツのデコードおよび再生処理に必要な最大ＦＩＦＯ領域を算出し、音声データＦＩＦＯ、画像データＦＩＦＯ、デコード画像データＦＩＦＯの各領域設定処理を実行する構成としたので、必要十分な各ＦＩＦＯ領域の設定が効率的に実行され、再生処理においてもメモリ不足等が発生することなく、コンテンツの再生が可能となる。また、コンテンツ切り替え、頭出し、ジャンプ等の処理においても、キャッシュ情報に基づいて、過不足の無いＦＩＦＯ領域を動的に設定することが可能となり、コンテンツ切り替え、頭出し、ジャンプ等を実行した場合のスムーズな再生データ切り替えが可能となる。
【００３４】
さらに、本発明の構成によれば、再生処理指定情報およびキャッシュ情報に基づいて、情報記憶媒体から再生対象フレームデータの含まれるデータセグメントを読み取り、データセグメント内の格納データを音声データおよび画像データに分配するとともに、各々を音声データＦＩＦＯ、画像データＦＩＦＯに格納する処理を実行する第１スレッドと、画像データＦＩＦＯに格納された画像データのデコード処理を実行し、再生指定フレームからの画像データを前記デコード画像データＦＩＦＯに格納する処理を実行する第２スレッドと、音声データＦＩＦＯに格納された音声データに基づく再生処理を実行する音声再生処理部と、デコード画像データＦＩＦＯに格納されたデコード画像データに基づく再生処理を実行する画像再生処理部とを設け、それぞれの処理部において、ＦＩＦＯに対するデータ格納、またはＦＩＦＯ格納データの処理を実行する構成としたので、それぞれの処理スレッドまたは処理部における処理速度を最大限に生かした処理が可能となり、効率的な処理が可能となる。
【００３５】
さらに、本発明の構成によれば、コンテンツの符号化データをセグメント単位で格納した情報記憶媒体においてコンテンツに対応するヘッダ情報として、映像の横サイズおよび縦サイズ、映像の深さ、データセグメント中の最大画像データサイズ、および、データセグメント中の最大音声データサイズの各情報を含むデータを格納し、セグメント情報として、データセグメント内の先頭フレーム番号、データセグメント内フレーム数、各デリミタのデータ先頭からの相対アドレス情報を含む構成としたので、データ再生処理装置において、これらの情報をキャッシュし、キャッシュ情報を用いたＦＩＦＯ設定およびデータ読み出しが高速に実行可能となり、効率的なデータのデコードおよび再生処理が可能となる。
【００３６】
なお、本発明のコンピュータ・プログラムは、例えば、様々なプログラム・コードを実行可能な汎用コンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体、例えば、ＣＤやＦＤ、ＭＯなどの記憶媒体、あるいは、ネットワークなどの通信媒体によって提供可能なコンピュータ・プログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、コンピュータ・システム上でプログラムに応じた処理が実現される。
【００３７】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づく、より詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【００３８】
【発明の実施の形態】
以下、図面を参照しながら、本発明のデータ処理装置、データ処理方法、および情報記憶媒体、並びにコンピュータ・プログラムの詳細について説明する。
【００３９】
［データ処理装置概要］
図１に本発明のデータ処理装置の一実施例を示すブロック図を示す。本実施例におけるデータ処理装置は、ＤＶＤ、ＣＤ等の記録媒体に格納された圧縮映像データの再生処理、あるいはインターネット等のデータ通信網を介して配信される圧縮映像データをＤＶＤ、ＣＤ、ハードディスク等の書き込み可能な記憶媒体に格納し、これを再生する処理を実行する。
【００４０】
本発明のシステムで再生処理対象となるデータは、圧縮された符号化データであり、デコード（復号）処理が実行された後、ディスプレイにおいて再生される。従って、図１に示すデータ処理装置１５０は、デコード（復号）処理を実行するコーデック１５１を有する。なお、図１に示す構成例は、ビデオカメラ１３３、マイク１３４等のＡＶデータ入力機器からの入力データの符号化処理もコーデック１５１によって可能な構成であり、コーデック１５１によって生成した符号化データをＤＶＤ、ＣＤ、ハードディスク等に対して書き込み可能な構成を持つ。
【００４１】
図１に示すデータ処理装置１５０の構成について説明する。ＣＰＵ（Ｃｅｎｔｒａｌ　ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１５６は、各種アプリケーションプログラムや、ＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）を実行する演算処理装置であり、本発明のシステムにおいては、後段で詳細に説明するが、コントローラ等から入力される視点切り換えコマンドの入力検出時における記憶手段からの読み出しデータの決定処理あるいは表示処理の制御を実行する制御手段として機能する。
【００４２】
メモリ１５７は、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ−Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）等から構成され、ＣＰＵ１５６が実行するプログラム、あるいは演算パラメータとしての固定データの格納、ＣＰＵ１５６の処理において実行されるプログラム、およびプログラム処理において適宜変化するパラメータの格納エリア、ワーク領域として使用される。
【００４３】
メモリ１５７は、後段で詳細に説明するが、ＤＶＤ等のディスクに記録された圧縮映像コンテンツのディスク上の先頭アドレス情報、ヘッダ情報、セグメント情報を格納するキャッシュ部１７１と、ディスクに格納された音声データＦＩＦＯ、画像データＦＩＦＯ、デコード画像データＦＩＦＯの各ＦＩＦＯ１７２の設定領域として使用される。ＦＩＦＯ領域は動的に設定され、ＦＩＦＯのサイズ等は、キャッシュ情報に基づいて動的に決定される。これらの構成を用いた処理については、後段で詳細に説明する。
【００４４】
記録メディア１５８はＤＶＤ、ハードディスク、ＣＤ等の記録メディアであり、再生対象となる映像コンテンツ、多視点映像等の符号化データを蓄積する。
【００４５】
さらに、データ処理装置１５０は、通信ネットワークとのインタフェースとして機能するネットワークインタフェース１５２を有し、ネットワークを介してＭＰＥＧ２等により圧縮された符号化データの受信を行ない、受信されたデータは、ＤＶＤ、ハードディスク等の記録メディア１５８に格納される。あるいは符号化されていないデータを受信し、受信データをコーデック１５１によって符号化し、生成した符号化データをＤＶＤ、ＣＤ、ハードディスク等の記録メディア１５８に格納する。
【００４６】
ユーザからのデータ処理コマンド、あるいはディスプレイ１３２における表示画像データについてのコンテンツ切り替え、頭出し、ジャンプ、視点切り換え等のコマンドは、マウス１３７、キーボード１３６、コントローラ１３８の各種入力機器から入力インタフェース１５３を介して入力される。また、ビデオカメラ１３３、マイク１３４等のＡＶデータ入力機器からＡＶインタフェース１５４を介して入力されるデータは、コーデック１５１によって符号化（例えばＭＰＥＧ２）され、ＤＶＤ、ハードディスク等の記録メディア１５８に格納される。
【００４７】
ＤＶＤ、ハードディスク等の記録メディア１５８に格納された符号化データは、メモリ１５７に形成された画像データＦＩＦＯに蓄積後、コーデック１５１において復号処理が実行されたデコード画像が、デコード画像データＦＩＦＯに蓄積される。その後、フレーム単位でフレームメモリ１６１に格納され、Ｄ／Ａ変換器１６２を介した変換処理がなされてディスプレイ１３２において表示される。一方、音声データは、メモリ１５７に形成された音声データＦＩＦＯに蓄積されてコーデック１５１において復号され音声バッファ１６３に格納の後、Ｄ／Ａ変換器１６４を介した変換処理がなされてスピーカ１３５において出力される。
【００４８】
本実施例のデータ処理装置１５０での再生処理対象データは圧縮データであり、例えば高品位な画像圧縮処理を実現する技術として知られるＭＰＥＧ２圧縮画像データである。ＭＰＥＧ２の圧縮方法は、画面内の相関を利用した圧縮である離散コサイン変換（Ｄｉｓｃｒｅｔｅ　Ｃｏｓｉｎｅ　Ｔｒａｎｓｆｏｒｍ；　ＤＣＴ）、画面間の相関に基づく圧縮としての動き補償、符号列の相関に基づく圧縮としてのハフマン符号化を組み合わせた圧縮手法である。ＭＰＥＧ２では、動き補償を用いた予測符号化を行うために、図２に示すように動画像を構成する画像フレームをＩピクチャ、Ｐピクチャ、Ｂピクチャと呼ぶ３つの要素に分類し、所定単位のＩピクチャ、Ｐピクチャ、ＢピクチャのフレームからなるグループとしてのＧＯＰ（Ｇｒｏｕｐ　Ｏｆ　Ｐｉｃｔｕｒｅｓ）構造を採用している。
【００４９】
Ｉピクチャ（Ｉｎｔｒａ　符号化画像）は、フィールド内符号化により作られるもので、前画像からの予測符号化を行わない画像フレームデータである。予測符号化を使って作った画像ばかり並んでいると、ランダムアクセスが行われた場合、それに応じて瞬時に画面を出すことができない。そこで、定期的にアクセスの基準となるものを作ってランダムアクセスにも対応できるようにしている。Ｉピクチャは、いわば、ＧＯＰの独立性を持つため存在する。
【００５０】
Ｉピクチャの出現する頻度は、それぞれのアプリケーションに必要とされるランダムアクセスの性能によって決定されるが、普通１フィールドに１枚（１フレームに２枚）、即ち画像１５枚に１枚の割合である。Ｉピクチャ１枚のデータ量は、Ｐピクチャ１枚の２〜３倍、Ｂピクチャ１枚の５〜６倍に相当する。ＧＯＰとは、１つのＩピクチャから次のＩピクチャまでの間のピクチャのグループのことである。従って、このグループ内のピクチャ間で画像予測が行われることになる。
【００５１】
Ｐピクチャ（Ｐｒｅｄｉｃｔｉｖｅ符号化画像）は、１つ前の画像から予測符号化を行って作られる画像で、Ｉピクチャに基づいて作られる。“フレーム内符号化画像”であるＩピクチャに対して、Ｐピクチャは“フレーム間準方向予測符号化画像”と定義づけられる。
【００５２】
Ｂピクチャ（Ｂｉｄｉｒｅｃｔｉｏｎａｌｌｙ　ｐｒｅｄｉｃｔｉｖｅ符号化画像）は、“双方向予測符号化画像”である。Ｂピクチャは、前後の２枚のＩピクチャまたはＰピクチャからの予測を行うことで作られる。
【００５３】
本発明のデータ処理装置は、ＭＰＥＧ圧縮データのデコード再生処理を実行する構成である。従って、複数コンテンツあるいは多視点画像をＭＰＥＧ圧縮画像としてＤＶＤ等の記憶媒体に格納する場合、例えば図３に示すように、コンテンツＡ〜Ｃ（視点Ａ〜Ｃ）の３つの異なるコンテンツまたは視点画像について、それぞれＭＰＥＧ圧縮データとして格納し、再生時には、ユーザの指定視点情報に従って記録媒体からデータを読み取り、復号処理を実行し、復号データの再生処理を実行する。
【００５４】
ＭＰＥＧのような圧縮方法では、時間的に連続している画像ブロック、すなわち、上述した複数フレームからなるフレームグループとしてのＧＯＰ単位でまとめて読み込みデコードする必要があるため、データ読み出し、復号処理は、ＧＯＰ単位で行われることになるため、各コンテンツまたは視点への切り換えタイミングがＧＯＰ単位のフレーム区切りで行なわれた場合には、比較的スムーズな視点切り換え処理が可能になるが、ＧＯＰ単位のフレーム区切り以外のフレームで視点切り換えを行なおうとした場合には処理時間の問題から表示画像の途切れが発生しやすくなる。
【００５５】
［データフォーマット］
これらのコンテンツ切り替え、頭出し、ジャンプ等の処理において、途切れのないデータ出力を可能とするため、本発明においては、従来にないデータフォーマットを提案する。本発明に係る圧縮データのフォーマットを図４を参照して説明する。
【００５６】
図４に示すデータ構成は、ある１つのコンテンツのデータフォーマットを示している。例えばＤＶＤ等の記憶媒体に複数のコンテンツが格納される場合は、図４に示すデータフォーマットを持つ複数のコンテンツがディスクのデータ格納領域にそれぞれ格納されることになる。
【００５７】
図４に示すように、本発明に係るデータフォーマットは、ヘッダ情報、セグメント情報、および複数のデリミタとデータセグメントによって構成される。図４の例では、０〜Ｎのデリミタとデータセグメントを持つ例を示している。なお、Ｎの値はコンテンツに応じた任意の整数値である。
【００５８】
各情報の詳細について、図５、図６を参照して説明する。まず、図５（ａ）のヘッダ情報、図５（ｂ）のセグメント情報について説明する。
【００５９】
ヘッダ情報は、以下の情報を有する。
（ｈ１）ｉｎｔ　ｗｉｄｔｈ：映像の横サイズ
（ｈ２）ｉｎｔ　ｈｅｉｇｈｔ：映像の縦サイズ
（ｈ３）ｉｎｔ　ｄｅｐｔｈ：映像の深さ
（ｈ４）ｉｎｔ　ｍａｘ　ＭｏｖｉｅＳｉｚｅ：データセグメントの中で一番大きいムービー（画像）データのサイズ
（ｈ５）ｉｎｔ　ｍａｘ　ＡｕｄｉｏＳｉｚｅ：データセグメントの中で一番大きいオーディオ（音声）データのサイズ
【００６０】
（ｈ１），（ｈ２）の映像の横サイズ、縦サイズは例えばピクセルルサイズとして示され、（ｈ３）映像の深さは、１ピクセルあたりの設定ビット数情報であり、例えばＲＧＢ画像であれば、ＲＧＢ各々８ビットの値が設定されているときには２４ｂｉｔ／ピクセルの情報が格納される。（ｈ４），（ｈ５）のデータサイズは、図４に示すフォーマット中におけるセグメント０〜Ｎの中で、最大の情報量（バイト数）を持つ画像データサイズ（バイト）と、セグメント０〜Ｎの中で、最大の情報量（バイト数）を持つ音声データサイズ（バイト）である。画像データは、例えばＲＧＢデータであればＲＧＢデータトータルのデータサイズ情報が格納される。
【００６１】
セグメント情報は、以下の情報を有する。
（ｓ１）ｉｎｔ　ｆｒａｍｅＮｕｍｂｅｒ：データセグメント内の先頭フレーム番号
（ｓ２）ｉｎｔ　ｆｒａｍｅＮｕｍｓ：データセグメント内のフレーム数
（ｓ３）ｉｎｔ　ａｄｄｒ：デリミタのデータの先頭からの相対アドレス
【００６２】
（ｓ１）のデータセグメント内の先頭フレーム番号は、図４に示す複数のセグメント０〜Ｎの各々のセグメントに格納されたフレームの先頭のフレーム番号である。各セグメントには複数の画像フレームが格納され、それぞれのセグメント内の先頭フレーム番号をセグメント情報として持つ。（ｓ２）のフレーム数は、セグメント０〜Ｎの各セグメントに格納される画像フレーム数である。（ｓ３）のデリミタのデータの先頭からの相対アドレスとは、図４に示すフォーマットの先頭（ヘッダ部先頭）からデリミタ０〜Ｎ各々の相対アドレスであり、デリミタの格納位置としての情報である。
【００６３】
次に、図６に示す（ｃ）デリミタ情報、（ｄ）データセグメント情報について説明する。
【００６４】
デリミタ０〜Ｎの各々は以下の情報を有する。
（ｄ１）ｉｎｔ　ｆｒａｍｅＮｕｍｂｅｒ：データセグメント内の先頭フレーム番号
（ｄ２）ｉｎｔ　ｆｒａｍｅＮｕｍｓ：データセグメント内のフレーム数
（ｄ３）ｉｎｔ　ｍｏｖｉｅＳｉｚｅ：データセグメント内のムービー（画像）データのサイズ
（ｄ４）ｉｎｔ　ａｕｄｉｏＳｉｚｅ：データセグメント内のオーディオ（音声）データのサイズ
【００６５】
デリミタは、図４に示すフォーマットから理解されるように、コンテンツに含まれるデータセグメント０〜Ｎに対応して設定されるデータセグメント個々の情報であり、セグメントデータ０〜Ｎ各々に対応する０〜Ｎのデリミタ情報が存在する。
【００６６】
それぞれ、各セグメント内の先頭のフレーム番号、格納フレーム数、セグメントに含まれる画像データサイズ（バイト数）、音声データサイズ（バイト数）をデリミタ情報として格納している。
【００６７】
データセグメント０〜Ｎの各々は以下の情報を有する
（ＤＳ１）ムービー（画像）データ（デリミタで示されたサイズ）
（ＤＳ２）オーディオ（音声）データ（デリミタで示されたサイズ）
【００６８】
データセグメントは、それぞれデコード（復号）処理を単独セグメント内で実行可能なフレーム情報等によって構成されることが必要である。すなわち、各データはセグメント内で閉じている必要がある。例えば、ムービー（画像）データは、ＭＰＥＧ２　Ｃｌｏｓｅｄ　ＧＯＰ　１５フレーム等によって構成され、オーディオ（音声）データは、ストレートＰＣＭ　４８ｋＨｚ　２４０２４サンプル等によって構成される。いずれも他のセグメント情報を用いることなく１つのセグメントのみの処理でデコードが可能な構成を持つ。それぞれのセグメントには、上記したように、対応するデリミタに記録されたサイズ（バイト数）の画像データおよび音声データが格納される。
【００６９】
［データ再生処理の詳細］
次に、上述したデータフォーマットを持つコンテンツの再生処理の詳細について説明する。
【００７０】
図７に再生処理を実行するデータ処理部機能およびデータ記憶部構成をブロック図として示す。なお、図７に示すデータ処理部３１０における処理は、具体的には、図１に示すデータ処理装置におけるＣＰＵ、コーデックを中心として実行される処理であり、図７に示すデータ記憶部３２０は、図１におけるメモリ１５７に対応する。
【００７１】
データ処理部３１０は、処理単位としてのスレッドＡ３１２、スレッドＢ３１３を有し、スレッドＡ３１２は、ＤＶＤ等の記憶媒体からデータを読み取り、音声データと画像データとに分配する処理を実行するスレッドである。スレッドＡは、データ記憶部３２０のキャッシュ部３２２に格納された再生対象コンテンツを格納した先頭位置を示す物理先頭アドレス、およびその再生対象コンテンツのヘッダ情報、セグメント情報をキャッシュ部３２２から入力し、再生対象のデータセグメント部に格納された画像データと音声データを分配抽出し、それぞれ音声データをデータ記憶部３２０に構成される音声データＦＩＦＯ３２１に格納し、画像データを画像データＦＩＦＯ３２３に格納する。
【００７２】
スレッドＢは、画像データのデコード、例えばＭＰＥＧ２圧縮されたデータを画像データＦＩＦＯ３２３から読み出してデコード処理を行ないデコード画像データＦＩＦＯ３２４に格納する。スレッドＡとスレッドＢの処理は並列に実行可能である。また、ＦＩＦＯ制御部３１５は、再生対象コンテンツのヘッダ情報、セグメント情報をキャッシュ部３２２から入力し、データ記憶部３２１に画像データＦＩＦＯ３２３と、音声データＦＩＦＯ３２１、デコード画像ＦＩＦＯ３２４を動的に設定するとともに、設定したＦＩＦＯの解放処理を実行する。画像再生処理部３１４、音声再生処理部３１１はそれぞれ入力部３３１からの再生指定フレームに対応する画像、音声データをそれぞれ画像表示部３３３、音声出力部３３２に出力する。これらの処理もスレッド部の処理に並列して実行される。
【００７３】
コンテンツ再生を開始する際には、コンテンツの格納されたディスク等の記憶媒体から、ディスクに格納されたコンテンツの物理先頭アドレス、コンテンツ毎のセグメント情報、および、コンテンツ毎のヘッダ情報を全てデータ記憶部３２０のキャッシュ部３２２にキャッシュする。複数コンテンツがディスクに格納されている場合は、全てのコンテンツに対するこれらの情報をキャッシュ部３２２に格納する。
【００７４】
ヘッダ情報は、前述したように、
（ｈ１）ｉｎｔ　ｗｉｄｔｈ：映像の横サイズ
（ｈ２）ｉｎｔ　ｈｅｉｇｈｔ：映像の縦サイズ
（ｈ３）ｉｎｔ　ｄｅｐｔｈ：映像の深さ
（ｈ４）ｉｎｔ　ｍａｘ　ＭｏｖｉｅＳｉｚｅ：データセグメントの中で一番大きいムービー（画像）データのサイズ
（ｈ５）ｉｎｔ　ｍａｘ　ＡｕｄｉｏＳｉｚｅ：データセグメントの中で一番大きいオーディオ（音声）データのサイズ
を有し、
セグメント情報は、前述したように、
（ｓ１）ｉｎｔ　ｆｒａｍｅＮｕｍｂｅｒ：データセグメント内の先頭フレーム番号
（ｓ２）ｉｎｔ　ｆｒａｍｅＮｕｍｓ：データセグメント内のフレーム数
（ｓ３）ｉｎｔ　ａｄｄｒ：デリミタのデータの先頭からの相対アドレス
を有する。
コンテンツ毎のこれらの情報が全てキャッシュ部３２２に格納される。
【００７５】
音声データＦＩＦＯ３２１、画像データＦＩＦＯ３２３のデータはセグメント単位で管理される。よって、ＦＩＦＯに例えばＰ個のセグメント分のメモリ領域を確保するのであれば、画像データＦＩＦＯ３２３と、音声データＦＩＦＯ３２１は、ＦＩＦＯ制御部３１５において、それぞれ以下の計算式によって算出されるサイズのメモリ領域を確保するように設定される。
【００７６】
【数１】
（最大画像データサイズ×Ｐ）［ｂｙｔｅ］
（最大音声データサイズ×Ｐ）［ｂｙｔｅ］……（式１）
【００７７】
上記（式１）において、最大画像データサイズ、および、最大音声データサイズは、全てキャッシュされているヘッダ情報に記述されている。よって、再生対象コンテンツまたはフレームの指定に応じて必要な画像データＦＩＦＯ３２３と、音声データＦＩＦＯ３２１の確保をすばやく行うことができる。
【００７８】
また、デコード画像ＦＩＦＯ３２４は、例えばｐフレーム分用意する場合、以下の計算式によって算出されるサイズのメモリ領域を確保するようにデコード画像ＦＩＦＯ３２４が設定される。
【００７９】
【数２】
（画像横サイズ×画像縦サイズ×画像深さ×ｐ）［ｂｙｔｅ］……（式２）
【００８０】
上記（式２）において、画像横サイズ、画像縦サイズ、および、画像深さは、全てキャッシュされているヘッダ情報に記述されている。従って、再生対象セグメントの指定に応じて必要なデコード画像ＦＩＦＯ３２４の確保をすばやく行うことができる。
【００８１】
データ記憶部３２０に構成される画像データＦＩＦＯ３２３と、音声データＦＩＦＯ３２１、デコード画像ＦＩＦＯ３２４は、キャッシュ部３２２にキャッシュされた情報に基づいて、再生コンテンツまたはフレーム指定情報に基づいて、上記（式１）および（式２）に基づいて算出された必要メモリ領域に応じて動的に確保される。また、再生処理が終了すると、各ＦＩＦＯ領域は解放される。従ってメモリ領域の効率的な利用が実現される。
【００８２】
再生処理においては、デコード済み画像がデコード画像データＦＩＦＯ３２４から画像再生処理部３１４に供給され、画像再生処理部３１４は供給データを元に目的の映像を作成する。一方、音声データＦＩＦＯ３２１から、音声再生処理部３１１において画像再生処理部３１４の再生フレームに同期した再生音声データが生成され、それぞれＣＲＴ、ＬＣＤ等の画像表示部３３３、スピーカ等の音声出力部３２２を介して表示、出力する。
【００８３】
入力部３３１からは、ユーザの入力機器から、コンテンツ選択、頭出し、ジャンプ、視点方向情報等の各種コマンドが入力され、入力情報は、ＦＩＦＯ制御部３１５に入力されると、ＦＩＦＯ制御部３１５は、再生対象フレームの格納されたデータセグメントに関する情報をキャッシュ部３２２から入力し、上述した（式１）、（式２）に基づいて、画像データＦＩＦＯ３２３と、音声データＦＩＦＯ３２１、デコード画像ＦＩＦＯ３２４を設定する。
【００８４】
次に、スレッドＡ３１２は、再生対象フレームの存在するデータセグメントを読み込んで、画像データＦＩＦＯ３２３と、音声データＦＩＦＯ３２１に格納し、スレッドＢは、画像データＦＩＦＯ３２３からデータを読み取り、画像デコード処理を実行して、デコード画像ＦＩＦＯ３２４にデコード画像を格納する。
【００８５】
画像再生処理部３１４は、デコード画像をデコード画像データＦＩＦＯ３２４から入力し、入力部からの再生指定フレームを抽出してＣＲＴ、ＬＣＤ等の画像表示部３３３に出力し、音声再生処理部３１１は、画像再生処理部３１４の出力する再生フレームに同期する音声データをスピーカ等の音声出力部３３２を介して出力する。
【００８６】
上述したようにキャッシュ部３２２には、各コンテンツの物理先頭アドレス、ヘッダ情報、セグメント情報がキャッシュされているので、再生指定コンテンツまたはフレームの入力に応じて、再生対象データが格納されたディスク位置にすばやくシーク可能であり、また、シーク処理と並行して、上述したキャッシユ情報に基づく（式１）、（式２）の演算により、読み込みデータの音声および画像データＦＩＦＯ用メモリ領域の確保、デコード画像ＦＩＦＯ用メモリ領域の確保処理が実行可能となる。従って、データ読み出し、ＦＩＦＯに対するデータ格納処理が短時間で実現され、データ読み出し、デコード、再生までの時間の短縮が実現される。
【００８７】
従って、コンテンツの切り替え、頭出し、ジャンプ、視点切り替え等の指定に対する指定データの切り替え再生を高速に実行することが可能となる。
【００８８】
図８にコンテンツデータ再生処理の全体フローを示し、図９〜図１３に、図８の処理フローにおける各ステップの詳細処理フローを示す。図７のブロック図を参照しながら、図８の処理フローに従って、データ再生処理の手順について説明する。
【００８９】
ステップＳ１０１において、コンテンツ群登録処理が実行される。これは、コンテンツの格納されたディスク等の記憶媒体から、ディスクに格納されたコンテンツの物理先頭アドレス、コンテンツ毎のセグメント情報、および、コンテンツ毎のヘッダ情報を全てデータ記憶部３２０のキャッシュ部３２２（図７参照）にキャッシュする処理である。
【００９０】
ヘッダ情報は、前述したように、映像の横サイズ、映像の縦サイズ、映像の深さ、データセグメントの中で一番大きいムービー（画像）データのサイズ、および、データセグメントの中で一番大きいオーディオ（音声）データのサイズを含み、セグメント情報は、データセグメント内の先頭フレーム番号、データセグメント内のフレーム数、デリミタのデータの先頭からの相対アドレスを有する。コンテンツ毎のこれらの情報がキャッシュされる。
【００９１】
ステップＳ１０１のコンテンツ群登録処理の詳細を図９のフローを参照して説明する。ステップＳ２１１において、ディスクに格納されたインデックス情報等に基づいて、コンテンツ群の物理先頭アドレス情報をキャッシュ部３２２（図７参照）にキャッシュし、ステップＳ２１２において、各コンテンツ群のヘッダ情報をディスクから読み取りキャッシュし、ステップＳ２１３において、各コンテンツのセグメント情報をキャッシュする。
【００９２】
図８の処理フローに戻り、コンテンツ再生処理の手順について説明を続ける。ステップＳ１０２では、入力部からのコンテンツ再生コマンドの入力待機を行なう。再生コマンドが入力されると、ステップＳ１０３に進み、再生コンテンツ指定情報に基づくＦＩＦＯ確保処理を行なう。
【００９３】
コンテンツ再生コマンドには、再生コンテンツまたは再生フレーム指定情報が含まれる。再生コンテンツの指定の際は、再生対象の最初のフレーム（セグメント０に含まれる）からの再生であると判定する。
【００９４】
ステップＳ１０３のＦＩＦＯ確保処理は、図７に示す画像データＦＩＦＯ３２３と、音声データＦＩＦＯ３２１、およびデコード画像ＦＩＦＯ３２４の各領域を確保する処理である。音声データＦＩＦＯ３２１、画像データＦＩＦＯ３２３については、上述した（式１）に従って、キャッシュ部３２２に格納された再生対象コンテンツのヘッダ情報に格納された最大画像データサイズ、最大音声データサイズに基づいて、領域が設定される。
【００９５】
また、デコード画像ＦＩＦＯ３２４は、上述した（式２）に従って、キャッシュ部３２２に格納された再生対象コンテンツのヘッダ情報に格納された画像横サイズ、画像縦サイズ、および、画像深さに基づいて領域の設定が実行される。
【００９６】
ステップＳ１０３のＦＩＦＯ確保処理の詳細について、図１０のフローを参照して説明する。ステップＳ２２１において、まず、再生指定されたコンテンツのキャッシュ情報を有効、すなわちＦＩＦＯ制御部が読み出しを実行する。次に、ステップＳ２２２において、読み出したヘッダ情報に基づいて、（式１）、（式２）の演算処理に基づいて必要メモリ領域を算出し、算出結果に基づいて画像データＦＩＦＯ３２３と、音声データＦＩＦＯ３２１、およびデコード画像ＦＩＦＯ３２４の各領域を確保する。
【００９７】
図８の処理フローに戻り、コンテンツ再生処理の手順について説明を続ける。ステップＳ１０３のＦＩＦＯ確保処理が完了すると、ステップＳ１０４に進み、プリロード処理を実行する。
【００９８】
プリロード処理の詳細について、図１１のフローを参照して説明する。ステップＳ２３１において、まず、ユーザの再生指定スタートフレーム情報に基づいて、キャッシュ部３２２（図７参照）に格納された、再生指定スタートフレームを含むセグメントを確認し、当該セグメントからのデータ読み込みを開始する。この時点で、スレッドＡ３１２、スレッドＢ３１３（図７参照）を起動する。
【００９９】
キャッシュ部３２２には、セグメント情報が格納されており、
（ｓ１）ｉｎｔ　ｆｒａｍｅＮｕｍｂｅｒ：データセグメント内の先頭フレーム番号
（ｓ２）ｉｎｔ　ｆｒａｍｅＮｕｍｓ：データセグメント内のフレーム数
（ｓ３）ｉｎｔ　ａｄｄｒ：デリミタのデータの先頭からの相対アドレス
を含み、ユーザの指定したスタートフレーム情報に基づいて、当該スタートフレームの含まれるセグメントが判定可能である。また、デリミタの相対アドレスに基づいて、ディスク上のデータ読み出し位置も即座に判定可能であるので、処理対象データの読み取りにおけるシークタイムを短くした処理が可能となる。
【０１００】
ステップＳ２３２では、スレッドＡ３１２の処理により、再生指定フレームの格納されたディスク上のデータセグメント領域からデータを読み出して、音声データ、画像データの分配処理を実行して、再生指定スタートフレーム以降の音声データを音声データＦＩＦＯ３２１に格納し、画像データを画像データＦＩＦＯ３２３に格納する。また、スレッドＢの処理による画像データの復号処理を実行し、復号したデコード画像について、再生指定フレーム以降のデコード画像データをデコード画像データＦＩＦＯ３２４に格納する。
【０１０１】
ステップＳ２３３では、音声再生処理部３１１、画像再生処理部３１４が即時再生可能状態になるのを待機する。
【０１０２】
図８の処理フローに戻り、コンテンツ再生処理の手順について説明を続ける。ステップＳ１０４のプリロード処理が完了すると、ステップＳ１０５に進み、再生処理を実行する。再生処理は、音声再生処理部３１１、画像再生処理部３１４において同期した再生データをそれぞれ音声出力部３３２、画像表示部３３３に出力する処理として実行される。
【０１０３】
再生処理は、特に入力コマンドが無い限り、再生コンテンツの終了まで継続して実行される。この際、スレッドＡの処理として、音声データＦＩＦＯ３２１、画像データＦＩＦＯ３２２に、順次、後続するデータセグメントの音声および画像データを入力する処理が実行され、また、スレッドＢの処理として、画像データＦＩＦＯ３２２からデータを取り出してデコードを実行し、デコード画像データをデコード画像データＦＩＦＯ３２４に格納する処理が継続して実行される。
【０１０４】
それぞれのＦＩＦＯのデータ格納領域は、あらかじめ再生コンテンツに対応した最大必要領域が確保されているので、この継続的なデータ再生処理において、メモリ領域の不足等が発生することがなくスムーズな再生処理が可能となる。
【０１０５】
ステップＳ１０６において、一次停止コマンドの入力があると、ステップＳ１２１において、一次停止処理が実行される。一次停止処理は、音声再生処理部３１１、画像再生処理部３１４における再生データの出力処理の停止処理である。各ＦＩＦＯデータは維持され、スレッドＡ３１２、スレッドＢ３１３の処理も、各ＦＩＦＯに空領域がある限り、継続して処理が実行される。ステップＳ１２２において、停止解除があった場合は、ステップＳ１０５に戻り、再生処理を再開する。
【０１０６】
ステップＳ１０７において、再生停止、すなわちユーザから入力部を介して再生停止コマンドが入力された場合には、ステップＳ１２３に進み再生停止処理を実行する。
【０１０７】
再生停止処理の詳細について、図１２のフローを参照して説明する。まず、ステップＳ２４１において、音声再生処理部３１１、画像再生処理部３１４における再生データの出力処理の停止処理を実行する。さらに、ステップＳ２４２において、スレッドＡ３１２、スレッドＢ３１３の処理が停止される。
【０１０８】
次に、ステップＳ２４３において、音声データＦＩＦＯ３２１、画像データＦＩＦＯ３２２、デコード画像データＦＩＦＯの各ＦＩＦＯの格納データを破棄する。
【０１０９】
以上で、再生停止処理が完了する。なお、この時点では、キャッシュ部３２２に格納されたコンテンツの物理先頭アドレス、ヘッダ情報、セグメント情報は維持される。従って、図８の処理フローにおいて、再度、ステップＳ１０２に戻り、再生開始コマンドが入力さた場合は、キャッシュ情報に基づくＦＩＦＯに対するデータ格納、データ再生が即座に実行できる。なお、この場合、ステップＳ１０３のＦＩＦＯの確保は、実行済みであるので、処理が省略される。
【０１１０】
ステップＳ１０８において、コンテンツ再生終了コマンドが入力された、あるいはコンテンツの終了までの再生が終了した場合には、ステップＳ１０９において、コンテンツ再生終了処理を実行する。
【０１１１】
コンテンツ再生終了処理について、図１３の処理フローを参照して説明する。ステップＳ２５１において、データ記憶部３２０（図７参照）に確保された音声データＦＩＦＯ３２１、画像データＦＩＦＯ３２３、デコード画像データＦＩＦＯ３２４の各々を解放し、ステップＳ２５２において、再生指定コンテンツのキャッシュ情報を無効にする。これは、各スレッドにおけるキャッシュからのデータ読み取り状態解除処理であり、この時点では、キャッシュされた情報の破棄は実行しない。従って、図８の処理フローのステップＳ１１０において、ユーザからのコンテンツ再生終了確認が実行されず、再度、ステップＳ１０２の再生開始コマンドが入力された場合は、キャッシュされた情報に基づいて、ＦＩＦＯ設定、再生処理が即座に実行される。
【０１１２】
ステップＳ１１０において、ユーザからのコマンド入力、あるいはコンテンツを格納したディスクの取り出し等、コンテンツ再生終了確認が実行されると、ステップＳ１１１においてコンテンツ群登録解除処理、すなわち、キャッシュ部３２２に格納されたコンテンツ物理アドレス、ヘッダ情報、セグメント情報が破棄される。
【０１１３】
以上、説明したように、コンテンツ再生処理においては、まず、キャッシュ部にコンテンツ物理アドレス、ヘッダ情報、セグメント情報を格納し、入力部からの再生フレーム指定情報に基づいて、キャッシュ格納情報に従って、音声データＦＩＦＯ、画像データＦＩＦＦＯ、デコード画像データＦＩＦＯをそれぞれ確保し、複数スレッドおよび音声、画像処理部の各処理によって任意フレームからの再生処理が実行可能となる。また、一次停止、再生停止、再生終了等の各処理フェーズに応じた各種の処理を実行することにより、再生の再開を即座に実行することが可能となる。
【０１１４】
また再生開始コマンドによって指定されたフレームの属するコンテンツのヘッダ情報等をキャッシュし、キャッシュされた情話に基づいて、ＦＩＦＯの領域設定を動的に実行する構成としたので、ジャンプ、頭出し等の処理に即応したメモリ領域確保、またキャッシュ情報に基づくデータの読み出しが可能となり、処理時間を短縮した効率的なデコード、再生処理が可能となる。
【０１１５】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、冒頭に記載した特許請求の範囲の欄を参酌すべきである。
【０１１６】
なお、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【０１１７】
例えば、プログラムは記録媒体としてのハードディスクやＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）に予め記録しておくことができる。あるいは、プログラムはフレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ），ＭＯ（Ｍａｇｎｅｔｏ　ｏｐｔｉｃａｌ）ディスク，ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することができる。
【０１１８】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送したり、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１１９】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【０１２０】
【発明の効果】
以上、説明したように、本発明においては、ＤＶＤ、ＣＤ等の情報記憶媒体に格納されたコンテンツ各々の物理先頭アドレス、および各コンテンツ対応付加情報としてのヘッダ情報およびセグメント情報をキャッシュ部に格納し、再生処理指定コンテンツ情報およびキャッシュ情報に基づいて、コンテンツのデコードおよび再生処理に必要な最大ＦＩＦＯ領域を算出し、音声データＦＩＦＯ、画像データＦＩＦＯ、デコード画像データＦＩＦＯの各領域設定処理を実行する構成としたので、必要十分な各ＦＩＦＯ領域の設定が効率的に実行され、再生処理においてもメモリ不足等が発生することなく、コンテンツの再生が可能となる。また、コンテンツ切り替え、頭出し、ジャンプ等の処理においても、キャッシュ情報に基づいて、過不足の無いＦＩＦＯ領域を動的に設定することが可能となり、コンテンツ切り替え、頭出し、ジャンプ等を実行した場合のスムーズな再生データ切り替えが可能となる。
【０１２１】
さらに、本発明においては、再生処理指定情報およびキャッシュ情報に基づいて、情報記憶媒体から再生対象フレームデータの含まれるデータセグメントを読み取り、データセグメント内の格納データを音声データおよび画像データに分配するとともに、各々を音声データＦＩＦＯ、画像データＦＩＦＯに格納する処理を実行する第１スレッドと、画像データＦＩＦＯに格納された画像データのデコード処理を実行し、再生指定フレームからの画像データを前記デコード画像データＦＩＦＯに格納する処理を実行する第２スレッドと、音声データＦＩＦＯに格納された音声データに基づく再生処理を実行する音声再生処理部と、デコード画像データＦＩＦＯに格納されたデコード画像データに基づく再生処理を実行する画像再生処理部とを設け、それぞれの処理部において、ＦＩＦＯに対するデータ格納、またはＦＩＦＯ格納データの処理を実行する構成としたので、それぞれの処理スレッドまたは処理部における処理速度を最大限に生かした処理が可能となり、効率的な処理が可能となる。
【０１２２】
さらに、本発明においては、コンテンツの符号化データをセグメント単位で格納した情報記憶媒体において、コンテンツに対応するヘッダ情報として、映像の横サイズおよび縦サイズ、映像の深さ、データセグメント中の最大画像データサイズ、および、データセグメント中の最大音声データサイズの各情報を含むデータを格納し、セグメント情報として、データセグメント内の先頭フレーム番号、データセグメント内フレーム数、各デリミタのデータ先頭からの相対アドレス情報を含む構成としたので、データ再生処理装置において、これらの情報をキャッシュし、キャッシュ情報を用いたＦＩＦＯ設定およびデータ読み出しが高速に実行可能となり、効率的なデータのデコードおよび再生処理が可能となる。
【図面の簡単な説明】
【図１】本発明のデータ処理装置の構成を示す図である。
【図２】ＭＰＥＧ画像データの構成を説明する図である。
【図３】複数コンテンツの画像におけるＭＰＥＧ画像データの構成を説明する図である。
【図４】本発明のコンテンツのデータフォーマットを示す図である。
【図５】本発明のコンテンツのデータフォーマットにおけるヘッダ情報、セグメント情報について説明する図である。
【図６】本発明のコンテンツのデータフォーマットにおけるデリミタ情報、データセグメント情報について説明する図である。
【図７】本発明のデータ処理装置の機能構成を示すブロック図である。
【図８】本発明のデータ処理装置のコンテンツ再生処理を説明するフロー図である。
【図９】本発明のデータ処理装置のコンテンツ再生処理におけるコンテンツ群登録処理を説明するフロー図である。
【図１０】本発明のデータ処理装置のコンテンツ再生処理におけるＦＩＦＯ確保処理を説明するフロー図である。
【図１１】本発明のデータ処理装置のコンテンツ再生処理におけるプリロード処理を説明するフロー図である。
【図１２】本発明のデータ処理装置のコンテンツ再生処理における再生停止処理を説明するフロー図である。
【図１３】本発明のデータ処理装置のコンテンツ再生処理におけるコンテンツ群登録解除処理を説明するフロー図である。
【符号の説明】
１３２　ディスプレイ
１３３　ビデオカメラ
１３４　マイク
１３５　スピーカ
１３６　キーボード
１３７　マウス
１３８　コントローラ
１５０　データ処理装置
１５１　コーデック
１５２　ネットワークインタフェース
１５３　入力インタフェース
１５４　ＡＶインタフェース
１５６　ＣＰＵ
１５７　メモリ
１５８　記録メディア
１６１　フレームメモリ
１６２　Ｄ／Ａ変換器
１６３　音声バッファ
１６４　Ｄ／Ａ変換器
１７１　キャッシュ部
１７２　ＦＩＦＯ
３１０　データ処理部
３１１　音声再生処理部
３１２　スレッドＡ
３１３　スレッドＢ
３１４　画像再生処理部
３１５　ＦＩＦＯ制御部
３２０　データ記憶部
３２１　音声データＦＩＦＯ
３２２　キャッシュ部
３２３　画像データＦＩＦＯ
３２４　デコード画像データＦＩＦＯ
３３１　入力部
３３２　音声出力部
３３３　画像表示部
【図１】
2004140575.tif 000003
【図２】
2004140575.tif 000004
【図３】
2004140575.tif 000005
【図４】
2004140575.tif 000006
【図５】
2004140575.tif 000007
【図６】
2004140575.tif 000008
【図７】
2004140575.tif 000009
【図８】
2004140575.tif 000010
【図９】
2004140575.tif 000011
【図１０】
2004140575.tif 000012
【図１１】
2004140575.tif 000013
【図１２】
2004140575.tif 000014
【図１３】
2004140575.tif 000015