(57)【要約】  ストリーム処理部（１２）は、入力されたストリームデータを解析し、当該ストリームデータに圧縮符号化された図形オブジェクトが含まれる場合には当該図形オブジェクトをライン単位でデコードして図形オブジェクトバッファ（１４）に書き込む一方、当該ストリームデータに図形オブジェクトの制御情報が含まれる場合には当該制御情報を制御情報バッファ（１３）に書き込む。図形制御部（１５）は、図形オブジェクトバッファ（１４）に記憶されている図形オブジェクトを制御情報バッファ（１３）に記憶されている制御情報に基づいて図形プレーン（１６）に配置する。ここで、ストリーム処理部（１２）は、デコードエラーが発生したとき、次のライン以降からデコードを再開する。
2009040966.tif 000002
【特許請求の範囲】
【請求項１】
図形プレーンとその他のプレーンとを合成してデジタルコンテンツの表示画面を生成するデータ処理装置であって、
デコードされた図形オブジェクトを記憶する第１の記憶部と、
図形オブジェクトの制御情報を記憶する第２の記憶部と、
入力されたストリームデータを解析し、当該ストリームデータに圧縮符号化された図形オブジェクトが含まれる場合には当該図形オブジェクトをライン単位でデコードして前記第１の記憶部に書き込む一方、当該ストリームデータに図形オブジェクトの制御情報が含まれる場合には当該制御情報を前記第２の記憶部に書き込むストリーム処理部と、
前記第１の記憶部に記憶されている図形オブジェクトを前記第２の記憶部に記憶されている制御情報に基づいて前記図形プレーンに配置する図形制御部とを備え、
前記ストリーム処理部は、デコードエラーが発生したとき、次のライン以降からデコードを再開する
ことを特徴とするデータ処理装置。
【請求項２】
請求項１に記載のデータ処理装置において、
前記ストリーム処理部は、デコードエラーが発生したラインのピクセルデータとしてダミーデータを前記第１の記憶部に書き込むとともに、当該ラインの終端を検出して次のラインからデコードを再開する
ことを特徴とするデータ処理装置。
【請求項３】
請求項２に記載のデータ処理装置において、
前記ダミーデータは、デコードエラーが発生したラインの一つ前のラインのピクセルデータである
ことを特徴とするデータ処理装置。
【請求項４】
請求項１に記載のデータ処理装置において、
前記ストリーム処理部は、所定数以上のラインにデコードエラーが発生したとき、当該デコードエラーが発生したラインから最終ラインまでのピクセルデータとしてダミーデータを前記第１の記憶部に書き込むとともに、次の圧縮符号化された図形オブジェクトの先頭ラインからデコードを再開する
ことを特徴とするデータ処理装置。
【請求項５】
請求項２及び４のいずれか一つに記載のデータ処理装置において、
前記図形制御部は、前記ストリーム処理部においてデコードエラーが発生した図形オブジェクトに所定のマークを付加して前記図形プレーンに配置する
ことを特徴とするデータ処理装置。
【請求項６】
請求項１に記載のデータ処理装置において、
あらかじめ用意された図形オブジェクトを記憶する第３の記憶部を備え、
前記ストリーム処理部は、所定数以上のラインにデコードエラーが発生したとき、次の圧縮符号化された図形オブジェクトの先頭ラインからデコードを再開するものであり、
前記図形制御部は、前記ストリーム処理部において前記所定数以上のラインにデコードエラーが発生した図形オブジェクトに代えて、前記第３の記憶部に記憶されている図形オブジェクトを前記図形プレーンに配置する
ことを特徴とするデータ処理装置。
【請求項７】
請求項６に記載のデータ処理装置において、
前記図形制御部は、前記第３の記憶部に記憶されている図形オブジェクトに所定のマークを付加して前記図形プレーンに配置する
ことを特徴とするデータ処理装置。
【請求項８】
請求項１に記載のデータ処理装置において、
前記ストリーム処理部は、圧縮符号化された図形オブジェクトを含むストリームデータから当該図形オブジェクトの幅及び高さを取得して前記第２の記憶部に書き込み、所定数以上のラインにデコードエラーが発生したとき、次の圧縮符号化された図形オブジェクトの先頭ラインからデコードを再開するものであり、
前記図形制御部は、前記ストリーム処理部において前記所定数以上のラインにデコードエラーが発生した図形オブジェクトに代えて、前記第２の記憶部に記憶されている幅及び高さに基づいて生成した図形オブジェクトを前記図形プレーンに配置する
ことを特徴とするデータ処理装置。
【請求項９】
請求項８に記載のデータ処理装置において、
前記図形制御部は、前記生成した図形オブジェクトに所定のマークを付加して前記図形プレーンに配置する
ことを特徴とするデータ処理装置。
【請求項１０】
請求項１に記載のデータ処理装置において、
前記図形制御部は、前記ストリーム処理部においてデコードエラーが発生した図形オブジェクトのうち指定されたものについて、当該図形オブジェクトを透明にして前記図形プレーンに配置する
ことを特徴とするデータ処理装置。
【請求項１１】
請求項１に記載のデータ処理装置において、
あらかじめ用意された図形オブジェクトを記憶する第３の記憶部を備え、
前記図形制御部は、前記ストリーム処理部においてデコードエラーが発生した図形オブジェクトのうち指定されたものについて、当該図形オブジェクトに代えて、前記第３の記憶部に記憶されている図形オブジェクトを前記図形プレーンに配置する
ことを特徴とするデータ処理装置。
【請求項１２】
請求項１に記載のデータ処理装置において、
前記ストリーム処理部は、圧縮符号化された図形オブジェクトを含むストリームデータから当該図形オブジェクトの幅及び高さを取得して前記第２の記憶部に書き込むものであり、
前記図形制御部は、前記ストリーム処理部においてデコードエラーが発生した図形オブジェクトのうち指定されたものについて、当該図形オブジェクトに代えて、前記第２の記憶部に記憶されている幅及び高さに基づいて生成した図形オブジェクトを前記図形プレーンに配置する
ことを特徴とするデータ処理装置。
【請求項１３】
図形プレーンとその他のプレーンとを合成してデジタルコンテンツの表示画面を生成するデータ処理方法であって、
入力されたストリームデータを解析し、当該ストリームデータに圧縮符号化された図形オブジェクトが含まれる場合には当該図形オブジェクトをライン単位でデコードして、デコードされた図形オブジェクトを記憶する第１の記憶部に書き込む一方、当該ストリームデータに図形オブジェクトの制御情報が含まれる場合には当該制御情報を、図形オブジェクトの制御情報を記憶する第２の記憶部に書き込む第１のステップと、
前記第１の記憶部に記憶されている図形オブジェクトを前記第２の記憶部に記憶されている制御情報に基づいて前記図形プレーンに配置する第２のステップとを備え、
前記第１のステップでデコードエラーが発生したとき、次のライン以降からデコードを再開する
ことを特徴とするデータ処理方法。
【請求項１４】
請求項１３に記載のデータ処理方法において、
前記第１のステップでデコードエラーが発生したラインのピクセルデータとしてダミーデータを前記第１の記憶部に書き込むとともに、当該ラインの終端を検出して次のラインからデコードを再開する
ことを特徴とするデータ処理方法。
【請求項１５】
請求項１４に記載のデータ処理方法において、
前記ダミーデータは、デコードエラーが発生したラインの一つ前のラインのピクセルデータである
ことを特徴とするデータ処理方法。
【請求項１６】
請求項１３に記載のデータ処理方法において、
前記第１のステップで所定数以上のラインにデコードエラーが発生したとき、当該デコードエラーが発生したラインから最終ラインまでのピクセルデータとしてダミーデータを前記第１の記憶部に書き込むとともに、次の圧縮符号化された図形オブジェクトの先頭ラインからデコードを再開する
ことを特徴とするデータ処理方法。
【請求項１７】
請求項１４及び１６のいずれか一つに記載のデータ処理方法において、
前記第１のステップでデコードエラーが発生した図形オブジェクトに所定のマークを付加して前記図形プレーンに配置する
ことを特徴とするデータ処理方法。
【請求項１８】
請求項１３に記載のデータ処理方法において、
前記第１のステップで所定数以上のラインにデコードエラーが発生したとき、次の圧縮符号化された図形オブジェクトの先頭ラインからデコードを再開し、前記所定数以上のラインにデコードエラーが発生した図形オブジェクトに代えて、あらかじめ用意された図形オブジェクトを記憶する第３の記憶部に記憶されている図形オブジェクトを前記図形プレーンに配置する
ことを特徴とするデータ処理方法。
【請求項１９】
請求項１８に記載のデータ処理方法において、
前記第３の記憶部に記憶されている図形オブジェクトに所定のマークを付加して前記図形プレーンに配置する
ことを特徴とするデータ処理方法。
【請求項２０】
請求項１３に記載のデータ処理方法において、
圧縮符号化された図形オブジェクトを含むストリームデータから当該図形オブジェクトの幅及び高さを取得して前記第２の記憶部に書き込む第３のステップを備え、
前記第１のステップで所定数以上のラインにデコードエラーが発生したとき、次の圧縮符号化された図形オブジェクトの先頭ラインからデコードを再開し、前記所定数以上のラインにデコードエラーが発生した図形オブジェクトに代えて、前記第２の記憶部に記憶されている幅及び高さに基づいて生成した図形オブジェクトを前記図形プレーンに配置する
ことを特徴とするデータ処理方法。
【請求項２１】
請求項２０に記載のデータ処理方法において、
前記生成した図形オブジェクトに所定のマークを付加して前記図形プレーンに配置する
ことを特徴とするデータ処理方法。
【請求項２２】
請求項１３に記載のデータ処理方法において、
前記第１のステップでデコードエラーが発生した図形オブジェクトのうち指定されたものについて、当該図形オブジェクトを透明にして前記図形プレーンに配置する
ことを特徴とするデータ処理方法。
【請求項２３】
請求項１３に記載のデータ処理方法において、
前記第１のステップでデコードエラーが発生した図形オブジェクトのうち指定されたものについて、当該図形オブジェクトに代えて、あらかじめ用意された図形オブジェクトを記憶する第３の記憶部に記憶されている図形オブジェクトを前記図形プレーンに配置する
ことを特徴とするデータ処理方法。
【請求項２４】
請求項１３に記載のデータ処理方法において、
圧縮符号化された図形オブジェクトを含むストリームデータから当該図形オブジェクトの幅及び高さを取得して前記第２の記憶部に書き込む第３のステップを備え、
前記第１のステップでデコードエラーが発生した図形オブジェクトのうち指定されたものについて、当該図形オブジェクトに代えて、前記第２の記憶部に記憶されている幅及び高さに基づいて生成した図形オブジェクトを前記図形プレーンに配置する
ことを特徴とするデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図形プレーンとその他のプレーンとを合成してデジタルコンテンツの表示画面を生成するデータ処理装置及び方法に関する。
【背景技術】
【０００２】
動画や音声などからなるデジタルコンテンツは、光ディスクなどの記録媒体だけではなく地上波、衛星波などの放送やインターネットなどのネットワークでも提供されるようになっている。このようなデジタルコンテンツの圧縮方式としてＭＰＥＧ（Moving Picture Experts Group）−２規格が広く用いられている。この規格によると、デジタルコンテンツは、動画、音声及び付加データなどの種別ごとのＰＥＳ（Packetized Elementary Stream）パケットをパック化、あるいは、ＴＳ（Transport Stream）パケット化によって多重化したストリームデータの形式で伝送される。受信側では、受信したストリームデータをパックあるいはＴＳパケットごとに分離し、さらにこれらパックあるいはＴＳパケットからＰＥＳを再構築してデータ種別ごとに適切な処理を行うことで、デジタルコンテンツが再生される。【０００３】
光ディスクの傷や伝送経路のノイズなどに起因してストリームデータにエラーが混入すると、パックやパケットのスタートコード、パケット種別を表すコード及びパケット長を表すコードなどのデコードの際にＣＲＣエラーが発生し、パックやパケットの区切りが検出できずにシステムが暴走してしまうおそれがある。従来、ストリームデータをパックごとに分離してパケットの種別判定及び各デコーダへのパケット送出を行う際に、光ディスクドライブから転送されるパックの先頭同期情報をトリガとして内部のシーケンサの動作を開始させることで当該問題の解消を図っている（例えば、特許文献１参照）。
【特許文献１】特開平９−９１８７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
近年登場したＢＤ（Blu-ray Disc）は、高精細の動画再生に加え、よりインタラクティブなユーザインタフェースを提供するようになっている。ＢＤでは、各種コマンドを実行するためのボタン（図形オブジェクト）が配置された図形プレーンと、動画プレーンその他のプレーンとを合成して表示するようになっており、動画再生中に画面上にメニューを表示させて所望の操作を行うことができる。このため、ＢＤでは、図形オブジェクト用の図形ストリームが定義されている。【０００５】
ＢＤでは、図形オブジェクトのピクセルデータは、ランレングス符号化されて伝送される。受信側は、これをデコードして元のピクセルデータを復元する。ここで、デコードエラーが発生すると、システムが暴走したり、エラー復帰に時間を要したりするおそれがある。上記の従来技術は、このようなエレメンタリーストリーム中にエラーが含まれている場合にまで対応することは困難である。【０００６】
ランレングスデータのデータ長に基づいて次の図形オブジェクトの先頭位置を検出する場合には、ランレングスデータに一部欠損又は挿入などデータ破損が発生すると、次の図形オブジェクトの先頭位置が検出できなくなる。そうなると、デコードエラーが発生した図形オブジェクトだけでなく、それ以降の図形オブジェクトのピクセルデータまでもが正常に復元できなくなる。【０００７】
また、デコードエラーを復帰させるためにバッファをリセットすると、正常にデコードされた他の図形オブジェクトまでもが消去されてしまう。そうなると、次のフレームで新たな図形オブジェクトが送られてくるまで、メニューを呼び出してもボタンを表示することができなくなる。特に、図形オブジェクトをプリローディングして後から必要に応じてバッファから読み出すような場合には、プリローディングされた図形オブジェクトは再送されないため、バッファのリセットによって消去された図形オブジェクトは二度と表示することができなくなる。【０００８】
上記問題に鑑み、本発明は、図形プレーンとその他のプレーンとを合成してデジタルコンテンツの表示画面を生成するデータ処理装置において、図形プレーンに配置される図形オブジェクトのデコードエラーが発生してもバッファをクリアすることなくエラー復帰して図形オブジェクトを表示可能にすることを課題とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために本発明が講じた手段は、図形プレーンとその他のプレーンとを合成してデジタルコンテンツの表示画面を生成するデータ処理装置として、デコードされた図形オブジェクトを記憶する第１の記憶部と、図形オブジェクトの制御情報を記憶する第２の記憶部と、入力されたストリームデータを解析し、当該ストリームデータに圧縮符号化された図形オブジェクトが含まれる場合には当該図形オブジェクトをライン単位でデコードして第１の記憶部に書き込む一方、当該ストリームデータに図形オブジェクトの制御情報が含まれる場合には当該制御情報を第２の記憶部に書き込むストリーム処理部と、第１の記憶部に記憶されている図形オブジェクトを第２の記憶部に記憶されている制御情報に基づいて図形プレーンに配置する図形制御部とを備え、ストリーム処理部は、デコードエラーが発生したとき、次のライン以降からデコードを再開するものとする。これによると、図形オブジェクトのデコードエラーが発生しても、次のライン以降からデコードが再開されるため、システムが暴走することなく、また、バッファをリセットすることなくエラー復帰して図形オブジェクトを表示することができる。【００１０】
具体的には、ストリーム処理部は、デコードエラーが発生したラインのピクセルデータとしてダミーデータ（具体的には、デコードエラーが発生したラインの一つ前のラインのピクセルデータ）を第１の記憶部に書き込むとともに、当該ラインの終端を検出して次のラインからデコードを再開する。これによると、データ破損が生じているラインがダミーデータで補完されて図形オブジェクトをほぼ本来の姿で表示することができる。【００１１】
また、具体的には、ストリーム処理部は、所定数以上のラインにデコードエラーが発生したとき、当該デコードエラーが発生したラインから最終ラインまでのピクセルデータとしてダミーデータを第１の記憶部に書き込むとともに、次の圧縮符号化された図形オブジェクトの先頭ラインからデコードを再開する。これによると、デコードエラーが発生した図形オブジェクトについて、正常にデコードできたラインまでは本来のピクセルデータで表示することができる。【００１２】
また、具体的には、上記のデータ処理装置は、あらかじめ用意された図形オブジェクトを記憶する第３の記憶部を備えており、ストリーム処理部は、所定数以上のラインにデコードエラーが発生したとき、次の圧縮符号化された図形オブジェクトの先頭ラインからデコードを再開するものであり、図形制御部は、ストリーム処理部において所定数以上のラインにデコードエラーが発生した図形オブジェクトに代えて、第３の記憶部に記憶されている図形オブジェクトを図形プレーンに配置する。あるいは、ストリーム処理部は、圧縮符号化された図形オブジェクトを含むストリームデータから当該図形オブジェクトの幅及び高さを取得して第２の記憶部に書き込み、所定数以上のラインにデコードエラーが発生したとき、次の圧縮符号化された図形オブジェクトの先頭ラインからデコードを再開するものであり、図形制御部は、ストリーム処理部において所定数以上のラインにデコードエラーが発生した図形オブジェクトに代えて、第２の記憶部に記憶されている幅及び高さに基づいて生成した図形オブジェクトを図形プレーンに配置する。これらによると、原型を留めないほど破損した図形オブジェクトに代えて別デザインの図形オブジェクトを表示することができる。【００１３】
好ましくは、図形制御部は、ストリーム処理部においてデコードエラーが発生した図形オブジェクト、第３の記憶部に記憶されている図形オブジェクト、及び第２の記憶部に記憶されている幅及び高さに基づいて生成した図形オブジェクトに所定のマークを付加して図形プレーンに配置するものとする。これによると、ユーザに、表示された図形オブジェクトが本来のものではないことを知らせることができる。【００１４】
また、好ましくは、図形制御部は、ストリーム処理部においてデコードエラーが発生した図形オブジェクトのうち指定されたものについて、当該図形オブジェクトを透明にして図形プレーンに配置する、あるいは、当該図形オブジェクトに代えて、第３の記憶部に記憶されている図形オブジェクト又は第２の記憶部に記憶されている幅及び高さに基づいて生成した図形オブジェクトを図形プレーンに配置するものとする。これによると、ユーザの意思で、図形オブジェクトの表示切り替え、さらには表示／非表示の切り替えをすることができる。
【発明の効果】
【００１５】
以上説明したように本発明によると、図形プレーンとその他のプレーンとを合成してデジタルコンテンツの表示画面を生成するデータ処理装置において、図形プレーンに配置される図形オブジェクトのデコードエラーが発生してもバッファをクリアすることなくエラー復帰して図形オブジェクトを表示することができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、本発明の最良の実施形態に係るデータ処理装置の構成図である。
【図２】図２は、図形ＰＥＳのデータ構造を示す図である。
【図３】図３は、１ラインにデコードエラーが発生した場合の図形オブジェクトを示す図である。
【図４】図４は、多数ラインにデコードエラーが発生した場合の図形オブジェクトを示す図である。
【図５】図５は、図形プレーンの表示例を示す図である。
【図６】図６は、図形オブジェクトの表示切り替え例を示す図である。
【符号の説明】
【００１７】
１２  ストリーム処理部
１３  制御情報バッファ（第２の記憶部）
１４  図形オブジェクトバッファ（第１の記憶部）
１５  図形制御部
１６  図形プレーン
１７  代替図形オブジェクトバッファ（第３の記憶部）
【発明を実施するための最良の形態】
【００１８】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。図１は、本発明の最良の実施形態に係るデータ処理装置の構成を示す。ＰＩＤ（Packet Identifier）フィルタ１０は、動画ＰＥＳや音声ＰＥＳなどが多重化されたＴＳ（例えば、ＢＤ−ＲＯＭから読み出されたＢＤＡＶ（Blu-ray Disc Audio Video）  ＭＰＥＧ−２  ＴＳ）パケットを受け、ＰＩＤごとにＰＥＳを分離する（ＤＥＭＵＸ処理）。ここで、ＢＤＡＶ  ＭＰＥＧ−２  ＴＳは、動画ＰＥＳ、音声ＰＥＳ及び字幕ＰＥＳのほかに、メニュー呼び出しなどで画面に現れるボタン（図形オブジェクト）を伝送するための図形ＰＥＳを含んでいる。ストリームデータバッファ１１は、ＰＩＤフィルタ１０によって分離された図形ＰＥＳを一時的に蓄積する。【００１９】
図２は、図形ＰＥＳのデータ構造を示す。図形ＰＥＳは一又は複数のセグメントから構成されている。制御情報セグメントは、図形オブジェクトの表示時刻、ＩＤ、表示位置などを含んでいる。色情報セグメントは、図形オブジェクトを彩色するためのＣＬＵＴ（Color LookUp Table）情報を含んでいる。図形オブジェクトセグメントは、図形オブジェクトのＩＤ、データサイズ、幅及び高さ、ランレングスデータなどを含んでいる。ＥＮＤセグメントは、１フレームの最後を示す情報を含んでいる。なお、各セグメントのヘッダには、セグメントの種別及び長さに関する情報が格納されている。【００２０】
図１に戻り、ストリーム処理部１２は、バッファ１１から受けた図形ＰＥＳのヘッダを解析してセグメントの種類を判別し、各種類のセグメントに対して所定の処理を行う。具体的には、制御情報セグメント又は色情報セグメントの場合には、ストリーム処理部１２は、ペイロードに含まれる表示時刻、表示位置、ＣＬＵＴを制御情報バッファ１３に書き込む。図形オブジェクトセグメントの場合には、ストリーム処理部１２は、ペイロードに含まれるランレングスデータをライン単位でデコードして図形オブジェクトバッファ１４に書き込むとともに、当該図形オブジェクトの幅及び高さを制御情報バッファ１３に書き込む。【００２１】
図形制御部１５は、図形オブジェクトバッファ１４に記憶されている図形オブジェクトを制御情報バッファ１３に記憶されている制御情報（表示時刻、表示位置、ＣＬＵＴなど）に基づいて図形プレーン１６に配置する。図形プレーン１６は、一又は複数の図形オブジェクトが配置されるフレームメモリである。ＢＤの場合、図形プレーン１６は、最大で１９２０×１０８０のサイズを持ち、２４ビットカラー及び８ビットアルファで図形オブジェクトをフルカラー及び半透明で表示可能である。図形プレーン１６は、動画処理部２０によってデコードされた動画フレームを保持する動画プレーン２１と合成されて表示画面として出力される。なお、字幕プレーンなども合成されるが、ここでは説明を省略する。【００２２】
また、図形制御部１５は、図形オブジェクトバッファ１４に記憶されている図形オブジェクト以外にも、代替図形オブジェクトバッファ１７にあらかじめ用意されているさまざまなサイズ、色、パターン、フォントで定義された図形オブジェクト、又は自ら生成した図形オブジェクトを図形プレーン１６に配置する。さらに、図形制御部１５は、ユーザインタフェース１８からの指示に従って、図形オブジェクトの表示／非表示の切り替え、及び表示する図形オブジェクトの切り替えを行う。なお、これらについては後述する。【００２３】
次に、ストリーム処理部１２においてデコードエラーが発生した場合の本装置の動作について説明する。ランレングスデータが破損すると、ランレングスデータが規格外のものとなってストリーム処理部１２がランレングスデータをデコードすることができないか、又は、デコードの結果得られたピクセルデータのライン幅が定義されているものと異なることとなる。このようなデコードエラーが発生した場合、ストリーム処理部１２は、次のラインからデコードを再開する。ＢＤでは、図形オブジェクトデータ中のランレングスデータにおいて、各ラインデータの最後にライン終端を示す符号が挿入されている。したがって、この符号を検出することで、デコードエラーが発生したラインの次のラインを容易に見つけることができる。【００２４】
また、デコードエラーが発生したとき、ストリーム処理部１２は、正しくデコードできなかったラインのピクセルデータとしてダミーデータを図形オブジェクトバッファ１４に書き込む。この結果、図３に示したように、図形オブジェクトは、正しくデコードされたラインについては本来のピクセルデータ１０１で、デコードエラーが発生したラインについてはダミーデータ１０２で、それぞれ表示されることとなる。【００２５】
ダミーデータとして、白色、黒色、透明色などの一色のピクセルデータを用いることができる。特に、透明色のダミーデータを用いることで、補完部分が目立ちにくくなる。また、ダミーデータとして、デコードエラーが発生した一つ前のラインのピクセルデータを用いてもよい。これにより、補完部分がもっとも目立ちにくくなる。【００２６】
一つの図形オブジェクトにおいて複数ラインにデコードエラーが発生した場合、これらラインをダミーデータで補完することも可能であるが、デコードエラーが発生したラインが比較的多い場合や、ライン終端を表すコードが欠損して定義された幅及び高さの図形オブジェクトがデコードできなくなっている場合などには、デコードエラーが発生したラインから最終ラインまでをダミーデータで補完するとよい。すなわち、ストリーム処理部１２は、所定数以上のラインにデコードエラーが発生したとき、そのデコードエラーが発生したラインから最終ラインまでのピクセルデータとしてダミーデータを図形オブジェクトバッファ１４に書き込む。この結果、図４に示したように、図形オブジェクトは、デコードエラーが発生したラインの直前までは本来のピクセルデータ１０１で、デコードエラーが発生したライン以降についてはダミーデータ１０２で、それぞれ表示されることとなる。デコードエラーの発生量の大小を判断するための所定数は、図形オブジェクトのライン数、すなわち、図形オブジェクトの高さに応じて決めてもよい。【００２７】
また、所定数以上のラインにデコードエラーが発生したとき、ストリーム処理部１２は、当該デコードエラーが発生した図形オブジェクトについてはデコード処理を中止し、次の図形オブジェクトの先頭ラインからデコードを再開する。具体的には、ストリーム処理部１２は、次のスタートコード（0x000001）を見つけるまでストリームデータをスキップする。そして、スタートコードが検出できたならば、ストリームＩＤが0xBDであるか否かを判定し、もしそうでなければさらに次のスタートコードを検索する。一方、ストリームＩＤが0xBDであれば、そのストリームデータが図形オブジェクトを含むか否かを判定し、もし図形オブジェクトを含んでいれば、その図形オブジェクトの先頭ラインからデコードを再開する。【００２８】
このように所定数以上のラインにデコードエラーが発生した場合には、ダミーデータで補完した図形オブジェクトや途中でデコードを中断した図形オブジェクトを表示するよりも、まったく別の図形オブジェクトを表示する方が好ましいことがある。すなわち、原形を留めないような図形オブジェクトを表示するよりも、あらかじめ用意された別デザインの図形オブジェクトを表示する方が好ましい。そこで、ストリーム処理部１２は、所定数以上のラインにデコードエラーが発生したとき、当該図形オブジェクトについて多数のデコードエラーが発生していることを示すエラー情報を制御情報バッファ１３に書き込む。そして、図形制御部１５は、制御情報バッファ１３に記憶されているエラー情報を参照して、デコードエラーが多数発生している図形オブジェクトに代えて、代替図形オブジェクトバッファ１７に記憶されている図形オブジェクト、又は自ら生成した図形オブジェクトを図形プレーン１６に配置する。前者の場合、制御情報バッファ１３に記憶されている幅及び高さにもっとも近いサイズの図形オブジェクトを選択して図形プレーン１６に配置する。後者の場合、制御情報バッファ１３に記憶されている幅及び高さに基づいて一色又は所定のパターンで塗りつぶした図形オブジェクトを生成して、又は基本となる図形オブジェクトテンプレートを拡大又は縮小して、図形プレーン１６に配置する。【００２９】
ダミーデータで補完した図形オブジェクト、代替図形オブジェクトバッファ１７に記憶されている図形オブジェクト、及び図形制御部１５が生成した図形オブジェクトを表示する際には、これらが本来の図形オブジェクトではないことを示すことが好ましい。そこで、図形制御部１５は、これら図形オブジェクトに所定のマークを付加して図形プレーン１６に配置する。図５は、図形プレーン１６の表示例を示す。本例では、図形プレーン１６に４つの図形オブジェクトが配置されている。このうちダミーデータで補完した図形オブジェクト１０３にはマーク１０４（本例では白抜き表示したアスタリスク）が付加されている。これにより、ユーザに、表示された図形オブジェクトが本来のものではないことを知らせることができる。なお、本例では、マーク１０４を図形オブジェクト１０３の枠内に付加しているが、マーク１０４は、図形オブジェクトの枠外に付加してもよい。【００３０】
また、ダミーデータで補完した図形オブジェクト、代替図形オブジェクトバッファ１７に記憶されている図形オブジェクト、及び図形制御部１５が生成した図形オブジェクトについては、ユーザの意思で表示切り替え、さらには表示／非表示の切り替えができることが好ましい。そこで、図形制御部１５は、ユーザインタフェース１８を経由して与えられるユーザの指示に従って、図形オブジェクトの表示切り替え、及び表示／非表示の切り替えを行う。図６は、図形オブジェクトの表示切り替え例を示す。中央上の図形プレーン１６では、ダミーデータで補完された図形オブジェクト１０３が表示されている。左下の図形プレーン１６では、デコードエラーが発生した図形オブジェクトに代えて透明色の図形オブジェクト１０５が表示されている。すなわち、中央上の図形プレーン１６における図形オブジェクト１０３が表示されない状態となっている。右下の図形プレーン１６では、デコードエラーが発生した図形オブジェクトに代えて別デザインの図形オブジェクト１０６（代替図形オブジェクトバッファ１７に記憶されている図形オブジェクト又は図形制御部１５が生成した図形オブジェクト）が表示されている。これら３つの表示状態はユーザの指示により相互に切り替え可能である。なお、ユーザの好みで、図形オブジェクト１０６の色、パターン、フォントなどを自由に選択できるようにするとよい。【００３１】
以上のように、本実施形態に係るデータ処理装置によると、図形オブジェクトのデコードエラーが発生しても、次のライン以降からデコードが再開される。したがって、システムが暴走することなく、また、バッファをリセットすることなくエラー復帰して図形オブジェクトを表示することができる。
【産業上の利用可能性】
【００３２】
本発明に係るデータ処理装置は、図形プレーンに配置される図形オブジェクトのデコードエラーが発生してもバッファをクリアすることなくエラー復帰して図形オブジェクトを表示することができるため、ＢＤプレーヤ、ＢＤレコーダ、磁気ディスクレコーダ、デジタル放送受信装置、インターネット受信装置などに有用である。
【図１】
2009040966.tif 000003
【図２】
2009040966.tif 000004
【図３】
2009040966.tif 000005
【図４】
2009040966.tif 000006
【図５】
2009040966.tif 000007
【図６】
2009040966.tif 000008
【手続補正書】
【提出日】平成21年12月7日(2009.12.7)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図形プレーンとその他のプレーンとを合成してデジタルコンテンツの表示画面を生成するデータ処理装置及び方法に関する。
【背景技術】
【０００２】
動画や音声などからなるデジタルコンテンツは、光ディスクなどの記録媒体だけではなく地上波、衛星波などの放送やインターネットなどのネットワークでも提供されるようになっている。このようなデジタルコンテンツの圧縮方式としてＭＰＥＧ（Moving Picture Experts Group）−２規格が広く用いられている。この規格によると、デジタルコンテンツは、動画、音声及び付加データなどの種別ごとのＰＥＳ（Packetized Elementary Stream）パケットをパック化、あるいは、ＴＳ（Transport Stream）パケット化によって多重化したストリームデータの形式で伝送される。受信側では、受信したストリームデータをパックあるいはＴＳパケットごとに分離し、さらにこれらパックあるいはＴＳパケットからＰＥＳを再構築してデータ種別ごとに適切な処理を行うことで、デジタルコンテンツが再生される。
【０００３】
光ディスクの傷や伝送経路のノイズなどに起因してストリームデータにエラーが混入すると、パックやパケットのスタートコード、パケット種別を表すコード及びパケット長を表すコードなどのデコードの際にＣＲＣエラーが発生し、パックやパケットの区切りが検出できずにシステムが暴走してしまうおそれがある。従来、ストリームデータをパックごとに分離してパケットの種別判定及び各デコーダへのパケット送出を行う際に、光ディスクドライブから転送されるパックの先頭同期情報をトリガとして内部のシーケンサの動作を開始させることで当該問題の解消を図っている（例えば、特許文献１参照）。
【特許文献１】特開平９−９１８７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
近年登場したＢＤ（Blu-ray Disc）は、高精細の動画再生に加え、よりインタラクティブなユーザインタフェースを提供するようになっている。ＢＤでは、各種コマンドを実行するためのボタン（図形オブジェクト）が配置された図形プレーンと、動画プレーンその他のプレーンとを合成して表示するようになっており、動画再生中に画面上にメニューを表示させて所望の操作を行うことができる。このため、ＢＤでは、図形オブジェクト用の図形ストリームが定義されている。
【０００５】
ＢＤでは、図形オブジェクトのピクセルデータは、ランレングス符号化されて伝送される。受信側は、これをデコードして元のピクセルデータを復元する。ここで、デコードエラーが発生すると、システムが暴走したり、エラー復帰に時間を要したりするおそれがある。上記の従来技術は、このようなエレメンタリーストリーム中にエラーが含まれている場合にまで対応することは困難である。
【０００６】
ランレングスデータのデータ長に基づいて次の図形オブジェクトの先頭位置を検出する場合には、ランレングスデータに一部欠損又は挿入などデータ破損が発生すると、次の図形オブジェクトの先頭位置が検出できなくなる。そうなると、デコードエラーが発生した図形オブジェクトだけでなく、それ以降の図形オブジェクトのピクセルデータまでもが正常に復元できなくなる。
【０００７】
また、デコードエラーを復帰させるためにバッファをリセットすると、正常にデコードされた他の図形オブジェクトまでもが消去されてしまう。そうなると、次のフレームで新たな図形オブジェクトが送られてくるまで、メニューを呼び出してもボタンを表示することができなくなる。特に、図形オブジェクトをプリローディングして後から必要に応じてバッファから読み出すような場合には、プリローディングされた図形オブジェクトは再送されないため、バッファのリセットによって消去された図形オブジェクトは二度と表示することができなくなる。
【０００８】
上記問題に鑑み、本発明は、図形プレーンとその他のプレーンとを合成してデジタルコンテンツの表示画面を生成するデータ処理装置において、図形プレーンに配置される図形オブジェクトのデコードエラーが発生してもバッファをクリアすることなくエラー復帰して図形オブジェクトを表示可能にすることを課題とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために本発明が講じた手段は、図形プレーンとその他のプレーンとを合成してデジタルコンテンツの表示画面を生成するデータ処理装置として、デコードされた図形オブジェクトを記憶する第１の記憶部と、図形オブジェクトの制御情報を記憶する第２の記憶部と、入力されたストリームデータを解析し、当該ストリームデータに圧縮符号化された図形オブジェクトが含まれる場合には当該図形オブジェクトをライン単位でデコードして第１の記憶部に書き込む一方、当該ストリームデータに図形オブジェクトの制御情報が含まれる場合には当該制御情報を第２の記憶部に書き込むストリーム処理部と、第１の記憶部に記憶されている図形オブジェクトを第２の記憶部に記憶されている制御情報に基づいて図形プレーンに配置する図形制御部とを備え、ストリーム処理部は、デコードエラーが発生したとき、次のライン以降からデコードを再開するものとする。これによると、図形オブジェクトのデコードエラーが発生しても、次のライン以降からデコードが再開されるため、システムが暴走することなく、また、バッファをリセットすることなくエラー復帰して図形オブジェクトを表示することができる。
【００１０】
具体的には、ストリーム処理部は、デコードエラーが発生したラインのピクセルデータとしてダミーデータ（具体的には、デコードエラーが発生したラインの一つ前のラインのピクセルデータ）を第１の記憶部に書き込むとともに、当該ラインの終端を検出して次のラインからデコードを再開する。これによると、データ破損が生じているラインがダミーデータで補完されて図形オブジェクトをほぼ本来の姿で表示することができる。
【００１１】
また、具体的には、ストリーム処理部は、所定数以上のラインにデコードエラーが発生したとき、当該デコードエラーが発生したラインから最終ラインまでのピクセルデータとしてダミーデータを第１の記憶部に書き込むとともに、次の圧縮符号化された図形オブジェクトの先頭ラインからデコードを再開する。これによると、デコードエラーが発生した図形オブジェクトについて、正常にデコードできたラインまでは本来のピクセルデータで表示することができる。
【００１２】
また、具体的には、上記のデータ処理装置は、あらかじめ用意された図形オブジェクトを記憶する第３の記憶部を備えており、ストリーム処理部は、所定数以上のラインにデコードエラーが発生したとき、次の圧縮符号化された図形オブジェクトの先頭ラインからデコードを再開するものであり、図形制御部は、ストリーム処理部において所定数以上のラインにデコードエラーが発生した図形オブジェクトに代えて、第３の記憶部に記憶されている図形オブジェクトを図形プレーンに配置する。あるいは、ストリーム処理部は、圧縮符号化された図形オブジェクトを含むストリームデータから当該図形オブジェクトの幅及び高さを取得して第２の記憶部に書き込み、所定数以上のラインにデコードエラーが発生したとき、次の圧縮符号化された図形オブジェクトの先頭ラインからデコードを再開するものであり、図形制御部は、ストリーム処理部において所定数以上のラインにデコードエラーが発生した図形オブジェクトに代えて、第２の記憶部に記憶されている幅及び高さに基づいて生成した図形オブジェクトを図形プレーンに配置する。これらによると、原型を留めないほど破損した図形オブジェクトに代えて別デザインの図形オブジェクトを表示することができる。
【００１３】
好ましくは、図形制御部は、ストリーム処理部においてデコードエラーが発生した図形オブジェクト、第３の記憶部に記憶されている図形オブジェクト、及び第２の記憶部に記憶されている幅及び高さに基づいて生成した図形オブジェクトに所定のマークを付加して図形プレーンに配置するものとする。これによると、ユーザに、表示された図形オブジェクトが本来のものではないことを知らせることができる。
【００１４】
また、好ましくは、図形制御部は、ストリーム処理部においてデコードエラーが発生した図形オブジェクトのうち指定されたものについて、当該図形オブジェクトを透明にして図形プレーンに配置する、あるいは、当該図形オブジェクトに代えて、第３の記憶部に記憶されている図形オブジェクト又は第２の記憶部に記憶されている幅及び高さに基づいて生成した図形オブジェクトを図形プレーンに配置するものとする。これによると、ユーザの意思で、図形オブジェクトの表示切り替え、さらには表示／非表示の切り替えをすることができる。
【発明の効果】
【００１５】
以上説明したように本発明によると、図形プレーンとその他のプレーンとを合成してデジタルコンテンツの表示画面を生成するデータ処理装置において、図形プレーンに配置される図形オブジェクトのデコードエラーが発生してもバッファをクリアすることなくエラー復帰して図形オブジェクトを表示することができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、本発明の最良の実施形態に係るデータ処理装置の構成図である。
【図２】図２は、図形ＰＥＳのデータ構造を示す図である。
【図３】図３は、１ラインにデコードエラーが発生した場合の図形オブジェクトを示す図である。
【図４】図４は、多数ラインにデコードエラーが発生した場合の図形オブジェクトを示す図である。
【図５】図５は、図形プレーンの表示例を示す図である。
【図６】図６は、図形オブジェクトの表示切り替え例を示す図である。
【符号の説明】
【００１７】
１２  ストリーム処理部
１３  制御情報バッファ（第２の記憶部）
１４  図形オブジェクトバッファ（第１の記憶部）
１５  図形制御部
１６  図形プレーン
１７  代替図形オブジェクトバッファ（第３の記憶部）
【発明を実施するための最良の形態】
【００１８】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。図１は、本発明の最良の実施形態に係るデータ処理装置の構成を示す。ＰＩＤ（Packet Identifier）フィルタ１０は、動画ＰＥＳや音声ＰＥＳなどが多重化されたＴＳ（例えば、ＢＤ−ＲＯＭから読み出されたＢＤＡＶ（Blu-ray Disc Audio Video）  ＭＰＥＧ−２  ＴＳ）パケットを受け、ＰＩＤごとにＰＥＳを分離する（ＤＥＭＵＸ処理）。ここで、ＢＤＡＶ  ＭＰＥＧ−２  ＴＳは、動画ＰＥＳ、音声ＰＥＳ及び字幕ＰＥＳのほかに、メニュー呼び出しなどで画面に現れるボタン（図形オブジェクト）を伝送するための図形ＰＥＳを含んでいる。ストリームデータバッファ１１は、ＰＩＤフィルタ１０によって分離された図形ＰＥＳを一時的に蓄積する。
【００１９】
図２は、図形ＰＥＳのデータ構造を示す。図形ＰＥＳは一又は複数のセグメントから構成されている。制御情報セグメントは、図形オブジェクトの表示時刻、ＩＤ、表示位置などを含んでいる。色情報セグメントは、図形オブジェクトを彩色するためのＣＬＵＴ（Color LookUp Table）情報を含んでいる。図形オブジェクトセグメントは、図形オブジェクトのＩＤ、データサイズ、幅及び高さ、ランレングスデータなどを含んでいる。ＥＮＤセグメントは、１フレームの最後を示す情報を含んでいる。なお、各セグメントのヘッダには、セグメントの種別及び長さに関する情報が格納されている。
【００２０】
図１に戻り、ストリーム処理部１２は、バッファ１１から受けた図形ＰＥＳのヘッダを解析してセグメントの種類を判別し、各種類のセグメントに対して所定の処理を行う。具体的には、制御情報セグメント又は色情報セグメントの場合には、ストリーム処理部１２は、ペイロードに含まれる表示時刻、表示位置、ＣＬＵＴを制御情報バッファ１３に書き込む。図形オブジェクトセグメントの場合には、ストリーム処理部１２は、ペイロードに含まれるランレングスデータをライン単位でデコードして図形オブジェクトバッファ１４に書き込むとともに、当該図形オブジェクトの幅及び高さを制御情報バッファ１３に書き込む。
【００２１】
図形制御部１５は、図形オブジェクトバッファ１４に記憶されている図形オブジェクトを制御情報バッファ１３に記憶されている制御情報（表示時刻、表示位置、ＣＬＵＴなど）に基づいて図形プレーン１６に配置する。図形プレーン１６は、一又は複数の図形オブジェクトが配置されるフレームメモリである。ＢＤの場合、図形プレーン１６は、最大で１９２０×１０８０のサイズを持ち、２４ビットカラー及び８ビットアルファで図形オブジェクトをフルカラー及び半透明で表示可能である。図形プレーン１６は、動画処理部２０によってデコードされた動画フレームを保持する動画プレーン２１と合成されて表示画面として出力される。なお、字幕プレーンなども合成されるが、ここでは説明を省略する。
【００２２】
また、図形制御部１５は、図形オブジェクトバッファ１４に記憶されている図形オブジェクト以外にも、代替図形オブジェクトバッファ１７にあらかじめ用意されているさまざまなサイズ、色、パターン、フォントで定義された図形オブジェクト、又は自ら生成した図形オブジェクトを図形プレーン１６に配置する。さらに、図形制御部１５は、ユーザインタフェース１８からの指示に従って、図形オブジェクトの表示／非表示の切り替え、及び表示する図形オブジェクトの切り替えを行う。なお、これらについては後述する。
【００２３】
次に、ストリーム処理部１２においてデコードエラーが発生した場合の本装置の動作について説明する。ランレングスデータが破損すると、ランレングスデータが規格外のものとなってストリーム処理部１２がランレングスデータをデコードすることができないか、又は、デコードの結果得られたピクセルデータのライン幅が定義されているものと異なることとなる。このようなデコードエラーが発生した場合、ストリーム処理部１２は、次のラインからデコードを再開する。ＢＤでは、図形オブジェクトデータ中のランレングスデータにおいて、各ラインデータの最後にライン終端を示す符号が挿入されている。したがって、この符号を検出することで、デコードエラーが発生したラインの次のラインを容易に見つけることができる。
【００２４】
また、デコードエラーが発生したとき、ストリーム処理部１２は、正しくデコードできなかったラインのピクセルデータとしてダミーデータを図形オブジェクトバッファ１４に書き込む。この結果、図３に示したように、図形オブジェクトは、正しくデコードされたラインについては本来のピクセルデータ１０１で、デコードエラーが発生したラインについてはダミーデータ１０２で、それぞれ表示されることとなる。
【００２５】
ダミーデータとして、白色、黒色、透明色などの一色のピクセルデータを用いることができる。特に、透明色のダミーデータを用いることで、補完部分が目立ちにくくなる。また、ダミーデータとして、デコードエラーが発生した一つ前のラインのピクセルデータを用いてもよい。これにより、補完部分がもっとも目立ちにくくなる。
【００２６】
一つの図形オブジェクトにおいて複数ラインにデコードエラーが発生した場合、これらラインをダミーデータで補完することも可能であるが、デコードエラーが発生したラインが比較的多い場合や、ライン終端を表すコードが欠損して定義された幅及び高さの図形オブジェクトがデコードできなくなっている場合などには、デコードエラーが発生したラインから最終ラインまでをダミーデータで補完するとよい。すなわち、ストリーム処理部１２は、所定数以上のラインにデコードエラーが発生したとき、そのデコードエラーが発生したラインから最終ラインまでのピクセルデータとしてダミーデータを図形オブジェクトバッファ１４に書き込む。この結果、図４に示したように、図形オブジェクトは、デコードエラーが発生したラインの直前までは本来のピクセルデータ１０１で、デコードエラーが発生したライン以降についてはダミーデータ１０２で、それぞれ表示されることとなる。デコードエラーの発生量の大小を判断するための所定数は、図形オブジェクトのライン数、すなわち、図形オブジェクトの高さに応じて決めてもよい。
【００２７】
また、所定数以上のラインにデコードエラーが発生したとき、ストリーム処理部１２は、当該デコードエラーが発生した図形オブジェクトについてはデコード処理を中止し、次の図形オブジェクトの先頭ラインからデコードを再開する。具体的には、ストリーム処理部１２は、次のスタートコード（0x000001）を見つけるまでストリームデータをスキップする。そして、スタートコードが検出できたならば、ストリームＩＤが0xBDであるか否かを判定し、もしそうでなければさらに次のスタートコードを検索する。一方、ストリームＩＤが0xBDであれば、そのストリームデータが図形オブジェクトを含むか否かを判定し、もし図形オブジェクトを含んでいれば、その図形オブジェクトの先頭ラインからデコードを再開する。
【００２８】
このように所定数以上のラインにデコードエラーが発生した場合には、ダミーデータで補完した図形オブジェクトや途中でデコードを中断した図形オブジェクトを表示するよりも、まったく別の図形オブジェクトを表示する方が好ましいことがある。すなわち、原形を留めないような図形オブジェクトを表示するよりも、あらかじめ用意された別デザインの図形オブジェクトを表示する方が好ましい。そこで、ストリーム処理部１２は、所定数以上のラインにデコードエラーが発生したとき、当該図形オブジェクトについて多数のデコードエラーが発生していることを示すエラー情報を制御情報バッファ１３に書き込む。そして、図形制御部１５は、制御情報バッファ１３に記憶されているエラー情報を参照して、デコードエラーが多数発生している図形オブジェクトに代えて、代替図形オブジェクトバッファ１７に記憶されている図形オブジェクト、又は自ら生成した図形オブジェクトを図形プレーン１６に配置する。前者の場合、制御情報バッファ１３に記憶されている幅及び高さにもっとも近いサイズの図形オブジェクトを選択して図形プレーン１６に配置する。後者の場合、制御情報バッファ１３に記憶されている幅及び高さに基づいて一色又は所定のパターンで塗りつぶした図形オブジェクトを生成して、又は基本となる図形オブジェクトテンプレートを拡大又は縮小して、図形プレーン１６に配置する。
【００２９】
ダミーデータで補完した図形オブジェクト、代替図形オブジェクトバッファ１７に記憶されている図形オブジェクト、及び図形制御部１５が生成した図形オブジェクトを表示する際には、これらが本来の図形オブジェクトではないことを示すことが好ましい。そこで、図形制御部１５は、これら図形オブジェクトに所定のマークを付加して図形プレーン１６に配置する。図５は、図形プレーン１６の表示例を示す。本例では、図形プレーン１６に４つの図形オブジェクトが配置されている。このうちダミーデータで補完した図形オブジェクト１０３にはマーク１０４（本例では白抜き表示したアスタリスク）が付加されている。これにより、ユーザに、表示された図形オブジェクトが本来のものではないことを知らせることができる。なお、本例では、マーク１０４を図形オブジェクト１０３の枠内に付加しているが、マーク１０４は、図形オブジェクトの枠外に付加してもよい。
【００３０】
また、ダミーデータで補完した図形オブジェクト、代替図形オブジェクトバッファ１７に記憶されている図形オブジェクト、及び図形制御部１５が生成した図形オブジェクトについては、ユーザの意思で表示切り替え、さらには表示／非表示の切り替えができることが好ましい。そこで、図形制御部１５は、ユーザインタフェース１８を経由して与えられるユーザの指示に従って、図形オブジェクトの表示切り替え、及び表示／非表示の切り替えを行う。図６は、図形オブジェクトの表示切り替え例を示す。中央上の図形プレーン１６では、ダミーデータで補完された図形オブジェクト１０３が表示されている。左下の図形プレーン１６では、デコードエラーが発生した図形オブジェクトに代えて透明色の図形オブジェクト１０５が表示されている。すなわち、中央上の図形プレーン１６における図形オブジェクト１０３が表示されない状態となっている。右下の図形プレーン１６では、デコードエラーが発生した図形オブジェクトに代えて別デザインの図形オブジェクト１０６（代替図形オブジェクトバッファ１７に記憶されている図形オブジェクト又は図形制御部１５が生成した図形オブジェクト）が表示されている。これら３つの表示状態はユーザの指示により相互に切り替え可能である。なお、ユーザの好みで、図形オブジェクト１０６の色、パターン、フォントなどを自由に選択できるようにするとよい。
【００３１】
以上のように、本実施形態に係るデータ処理装置によると、図形オブジェクトのデコードエラーが発生しても、次のライン以降からデコードが再開される。したがって、システムが暴走することなく、また、バッファをリセットすることなくエラー復帰して図形オブジェクトを表示することができる。
【産業上の利用可能性】
【００３２】
本発明に係るデータ処理装置は、図形プレーンに配置される図形オブジェクトのデコードエラーが発生してもバッファをクリアすることなくエラー復帰して図形オブジェクトを表示することができるため、ＢＤプレーヤ、ＢＤレコーダ、磁気ディスクレコーダ、デジタル放送受信装置、インターネット受信装置などに有用である。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
図形プレーンとその他のプレーンとを合成してデジタルコンテンツの表示画面を生成するデータ処理装置であって、
デコードされた図形オブジェクトを記憶する第１の記憶部と、
図形オブジェクトの制御情報を記憶する第２の記憶部と、
入力されたストリームデータを解析し、当該ストリームデータに圧縮符号化された図形オブジェクトが含まれる場合には当該図形オブジェクトをライン単位でデコードして前記第１の記憶部に書き込む一方、当該ストリームデータに図形オブジェクトの制御情報が含まれる場合には当該制御情報を前記第２の記憶部に書き込むストリーム処理部と、
前記第１の記憶部に記憶されている図形オブジェクトを前記第２の記憶部に記憶されている制御情報に基づいて前記図形プレーンに配置する図形制御部とを備え、
前記ストリーム処理部は、デコードエラーが発生したとき、次のライン以降からデコードを再開する
ことを特徴とするデータ処理装置。
【請求項２】
請求項１に記載のデータ処理装置において、
前記ストリーム処理部は、デコードエラーが発生したラインのピクセルデータとしてダミーデータを前記第１の記憶部に書き込むとともに、当該ラインの終端を検出して次のラインからデコードを再開する
ことを特徴とするデータ処理装置。
【請求項３】
請求項２に記載のデータ処理装置において、
前記ダミーデータは、デコードエラーが発生したラインの一つ前のラインのピクセルデータである
ことを特徴とするデータ処理装置。
【請求項４】
請求項１に記載のデータ処理装置において、
前記ストリーム処理部は、所定数以上のラインにデコードエラーが発生したとき、当該デコードエラーが発生したラインから最終ラインまでのピクセルデータとしてダミーデータを前記第１の記憶部に書き込むとともに、次の圧縮符号化された図形オブジェクトの先頭ラインからデコードを再開する
ことを特徴とするデータ処理装置。
【請求項５】
請求項２及び４のいずれか一つに記載のデータ処理装置において、
前記図形制御部は、前記ストリーム処理部においてデコードエラーが発生した図形オブジェクトに所定のマークを付加して前記図形プレーンに配置する
ことを特徴とするデータ処理装置。
【請求項６】
請求項１に記載のデータ処理装置において、
あらかじめ用意された図形オブジェクトを記憶する第３の記憶部を備え、
前記ストリーム処理部は、所定数以上のラインにデコードエラーが発生したとき、次の圧縮符号化された図形オブジェクトの先頭ラインからデコードを再開するものであり、
前記図形制御部は、前記ストリーム処理部において前記所定数以上のラインにデコードエラーが発生した図形オブジェクトに代えて、前記第３の記憶部に記憶されている図形オブジェクトを前記図形プレーンに配置する
ことを特徴とするデータ処理装置。
【請求項７】
請求項６に記載のデータ処理装置において、
前記図形制御部は、前記第３の記憶部に記憶されている図形オブジェクトに所定のマークを付加して前記図形プレーンに配置する
ことを特徴とするデータ処理装置。
【請求項８】
請求項１に記載のデータ処理装置において、
前記ストリーム処理部は、圧縮符号化された図形オブジェクトを含むストリームデータから当該図形オブジェクトの幅及び高さを取得して前記第２の記憶部に書き込み、所定数以上のラインにデコードエラーが発生したとき、次の圧縮符号化された図形オブジェクトの先頭ラインからデコードを再開するものであり、
前記図形制御部は、前記ストリーム処理部において前記所定数以上のラインにデコードエラーが発生した図形オブジェクトに代えて、前記第２の記憶部に記憶されている幅及び高さに基づいて生成した図形オブジェクトを前記図形プレーンに配置する
ことを特徴とするデータ処理装置。
【請求項９】
請求項８に記載のデータ処理装置において、
前記図形制御部は、前記生成した図形オブジェクトに所定のマークを付加して前記図形プレーンに配置する
ことを特徴とするデータ処理装置。
【請求項１０】
請求項１に記載のデータ処理装置において、
前記図形制御部は、前記ストリーム処理部においてデコードエラーが発生した図形オブジェクトのうち指定されたものについて、当該図形オブジェクトを透明にして前記図形プレーンに配置する
ことを特徴とするデータ処理装置。
【請求項１１】
請求項１に記載のデータ処理装置において、
あらかじめ用意された図形オブジェクトを記憶する第３の記憶部を備え、
前記図形制御部は、前記ストリーム処理部においてデコードエラーが発生した図形オブジェクトのうち指定されたものについて、当該図形オブジェクトに代えて、前記第３の記憶部に記憶されている図形オブジェクトを前記図形プレーンに配置する
ことを特徴とするデータ処理装置。
【請求項１２】
請求項１に記載のデータ処理装置において、
前記ストリーム処理部は、圧縮符号化された図形オブジェクトを含むストリームデータから当該図形オブジェクトの幅及び高さを取得して前記第２の記憶部に書き込むものであり、
前記図形制御部は、前記ストリーム処理部においてデコードエラーが発生した図形オブジェクトのうち指定されたものについて、当該図形オブジェクトに代えて、前記第２の記憶部に記憶されている幅及び高さに基づいて生成した図形オブジェクトを前記図形プレーンに配置する
ことを特徴とするデータ処理装置。
【請求項１３】
図形プレーンとその他のプレーンとを合成してデジタルコンテンツの表示画面を生成するデータ処理方法であって、
入力されたストリームデータを解析し、当該ストリームデータに圧縮符号化された図形オブジェクトが含まれる場合には当該図形オブジェクトをライン単位でデコードして、デコードされた図形オブジェクトを記憶する第１の記憶部に書き込む一方、当該ストリームデータに図形オブジェクトの制御情報が含まれる場合には当該制御情報を、図形オブジェクトの制御情報を記憶する第２の記憶部に書き込む第１のステップと、
前記第１の記憶部に記憶されている図形オブジェクトを前記第２の記憶部に記憶されている制御情報に基づいて前記図形プレーンに配置する第２のステップとを備え、
前記第１のステップでデコードエラーが発生したとき、次のライン以降からデコードを再開する
ことを特徴とするデータ処理方法。
【請求項１４】
請求項１３に記載のデータ処理方法において、
前記第１のステップでデコードエラーが発生したラインのピクセルデータとしてダミーデータを前記第１の記憶部に書き込むとともに、当該ラインの終端を検出して次のラインからデコードを再開する
ことを特徴とするデータ処理方法。
【請求項１５】
請求項１４に記載のデータ処理方法において、
前記ダミーデータは、デコードエラーが発生したラインの一つ前のラインのピクセルデータである
ことを特徴とするデータ処理方法。
【請求項１６】
請求項１３に記載のデータ処理方法において、
前記第１のステップで所定数以上のラインにデコードエラーが発生したとき、当該デコードエラーが発生したラインから最終ラインまでのピクセルデータとしてダミーデータを前記第１の記憶部に書き込むとともに、次の圧縮符号化された図形オブジェクトの先頭ラインからデコードを再開する
ことを特徴とするデータ処理方法。
【請求項１７】
請求項１４及び１６のいずれか一つに記載のデータ処理方法において、
前記第１のステップでデコードエラーが発生した図形オブジェクトに所定のマークを付加して前記図形プレーンに配置する
ことを特徴とするデータ処理方法。
【請求項１８】
請求項１３に記載のデータ処理方法において、
前記第１のステップで所定数以上のラインにデコードエラーが発生したとき、次の圧縮符号化された図形オブジェクトの先頭ラインからデコードを再開し、前記所定数以上のラインにデコードエラーが発生した図形オブジェクトに代えて、あらかじめ用意された図形オブジェクトを記憶する第３の記憶部に記憶されている図形オブジェクトを前記図形プレーンに配置する
ことを特徴とするデータ処理方法。
【請求項１９】
請求項１８に記載のデータ処理方法において、
前記第３の記憶部に記憶されている図形オブジェクトに所定のマークを付加して前記図形プレーンに配置する
ことを特徴とするデータ処理方法。
【請求項２０】
請求項１３に記載のデータ処理方法において、
圧縮符号化された図形オブジェクトを含むストリームデータから当該図形オブジェクトの幅及び高さを取得して前記第２の記憶部に書き込む第３のステップを備え、
前記第１のステップで所定数以上のラインにデコードエラーが発生したとき、次の圧縮符号化された図形オブジェクトの先頭ラインからデコードを再開し、前記所定数以上のラインにデコードエラーが発生した図形オブジェクトに代えて、前記第２の記憶部に記憶されている幅及び高さに基づいて生成した図形オブジェクトを前記図形プレーンに配置する
ことを特徴とするデータ処理方法。
【請求項２１】
請求項２０に記載のデータ処理方法において、
前記生成した図形オブジェクトに所定のマークを付加して前記図形プレーンに配置する
ことを特徴とするデータ処理方法。
【請求項２２】
請求項１３に記載のデータ処理方法において、
前記第１のステップでデコードエラーが発生した図形オブジェクトのうち指定されたものについて、当該図形オブジェクトを透明にして前記図形プレーンに配置する
ことを特徴とするデータ処理方法。
【請求項２３】
請求項１３に記載のデータ処理方法において、
前記第１のステップでデコードエラーが発生した図形オブジェクトのうち指定されたものについて、当該図形オブジェクトに代えて、あらかじめ用意された図形オブジェクトを記憶する第３の記憶部に記憶されている図形オブジェクトを前記図形プレーンに配置する
ことを特徴とするデータ処理方法。
【請求項２４】
請求項１３に記載のデータ処理方法において、
圧縮符号化された図形オブジェクトを含むストリームデータから当該図形オブジェクトの幅及び高さを取得して前記第２の記憶部に書き込む第３のステップを備え、
前記第１のステップでデコードエラーが発生した図形オブジェクトのうち指定されたものについて、当該図形オブジェクトに代えて、前記第２の記憶部に記憶されている幅及び高さに基づいて生成した図形オブジェクトを前記図形プレーンに配置する
ことを特徴とするデータ処理方法。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2009040966.tif 000009
【図２】
2009040966.tif 000010
【図３】
2009040966.tif 000011
【図４】
2009040966.tif 000012
【図５】
2009040966.tif 000013
【図６】
2009040966.tif 000014
【国際調査報告】
2009040966.tif 000015
2009040966.tif 000016
2009040966.tif 000017
2009040966.tif 000018