(57)【特許請求の範囲】
【請求項１】
あとでビデオ及び／又はオーディオ信号の再生中にビデオピクチャーへ挿入するため役立つ付加情報項目がビデオ及び／又はオーディオ信号に加えて記録される、記録装置によって実行されるビデオ及び／又はオーディオ信号の記録方法であって、
上記付加情報項目に対するデータがサブピクチャーユニットに変換され、上記サブピクチャーユニットは、記憶媒体上に上記ビデオ信号及び／又はオーディオ信号に対するデータパックの他に記録され、
上記付加情報項目が、再生時間および前記記録装置の記録機能の動作モード指示の少なくとも一つを含む自動的に生成された状態情報を含むことを特徴とする、
方法。
【請求項２】
上記サブピクチャーユニットは、上記付加情報項目を表現する挿入用の圧縮ビットマップと、挿入用の制御コマンドを含むテーブルとを有し、
再生モードにおいて、上記記録されたサブピクチャーユニットは、上記圧縮ビットマップを復号化し、上記付加情報項目が上記ビデオピクチャーに挿入されるように上記制御コマンドを処理することにより変換される、請求項１記載の方法。
【請求項３】
上記ビットマップを圧縮するためランレングス符号化が使用される請求項２記載の方法。
【請求項４】
上記付加情報項目がオペレータによる入力を含む、請求項１乃至３のうちいずれか一項記載の方法。
【請求項５】
上記付加情報項目は、テキスト文字、特に、ＡＳＣＩＩ文字の形式で入力されるか、若しくは、自動的に生成される、請求項１乃至４のうちいずれか一項記載の方法。
【請求項６】
上記ランレングス符号化されたビットマップを簡単に生成するため、ランレングス符号化されたテキスト／グラフィックス文字を備えた文字テーブルが設けられ、
上記付加情報項目に必要な上記テキスト／グラフィックス文字は、上記文字テーブルから選択され、対応したビットマップを形成するため合成される、請求項３記載の方法。
【請求項７】
テキスト／グラフィックス文字の画素行毎に上記文字テーブル内でランレングス復号化を行うため、
（ａ）上記画素行のランレングス符号を記述するためのデータワード、特に、ニブル又はビットの個数と、
（ｂ）上記画素行内の最初の文字画素以前の背景画素の個数と、
（ｃ）上記画素行内の最後の文字画素以降の背景画素の個数と、
（ｄ）先行する背景画素及び後続する背景画素が伴わない上記画素行のランレングス符号とが指定される、請求項６記載の方法。
【請求項８】
複数の付加情報項目が同時に記録され、それにより、再生中に、上記付加情報項目のどちらかがビデオピクチャーに挿入するために選択されることができるようにする、請求項１乃至７のうちいずれか一項記載の方法。
【請求項９】
日付、時刻、日付及び時刻、前記再生時間、前記動作モード指示、タイトル、ユーザ定義特殊テキスト挿入項目、並びに、ユーザ定義特殊グラフィックス挿入項目の中の少なくとも一つの付加情報項目が記録される、請求項８記載の方法。
【請求項１０】
あとでビデオ及び／又はオーディオ信号の再生中にビデオピクチャーへ挿入するため役立つ付加情報項目がビデオ及び／又はオーディオ信号に加えて記録されるビデオ及び／又はオーディオ信号の記録装置であって、
上記付加情報項目に対するデータから、上記ビデオ及び／又はオーディオ信号のためのデータパックの他に記憶媒体に記録するために役立つサブピクチャーユニットのための１個以上のデータパックを生成する装置と、
上記付加情報項目を表す挿入用の圧縮ビットマップと、上記挿入用の表示制御コマンドを含むテーブルとを収容するように上記サブピクチャーユニットを構成するエンコーディングユニットとを有し、
当該記録装置は、再生時間および当該記録装置の記録機能の動作モード指示の少なくとも一つを付加情報項目内に含むよう装備され、構成されることを特徴とする、
記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ビデオ及び／又はオーディオ信号を記録及び再生する方法に係わり、付加情報項目、特に、ビデオ信号及び／又はオーディオ信号の再生中にビデオピクチャーへ連続的に挿入するため役立つタイトル情報項目がビデオ及び／又はオーディオ信号に加えて記録される。
【０００２】
本発明は、また、上記のビデオ及び／又はオーディオ信号を記録及び再生する方法が実施されるビデオ及び／又はオーディオ信号を記録及び再生する装置に関する。
【０００３】
【従来の技術】
本発明は、付加情報項目、特に、再生中にビデオピクチャーへ連続的に挿入するため役立つがタイトル情報項目がビデオ及び／又はオーディオ信号に加えて記録されるビデオ及び／又はオーディオ信号の記録及び再生方法に基づく。
磁気式記録及び再生用の方法並びに装置は、欧州特許明細書第ＥＰ  ０  ５５８  ３２８号に記載されている。引用文献に記載された装置は、８ｍｍビデオレコーダに関する。この装置は、ビデオ信号及びＰＣＭオーディオ信号に加えてタイトルデータをビデオテープの傾斜トラックに記録する能力がある。タイトルデータは、ＰＣＭオーディオデータと同様にデジタル的に記録される。タイトルデータの他に、タイトルデータが提示される方法を決定する制御コードを記録することが可能である。タイトルデータを個別に記憶することにより、ユーザにタイトル挿入を行うべきか否かを決めるための選択の余地を与えることができる。
【０００４】
近年、市販され始めたＤＶＤプレーヤの開発によって、例えば、テレビジョンセットの画面上にサブタイトルを表示するためのいわゆるサブ・ピクチャーデコーディング装置を設けることが知られている。サブピクチャーデコーディング装置の記述は、ＤＶＤ規格、読み出し専用ディスク用ＤＶＤ仕様、第３分冊、ビデオ仕様書、バージョン１．０，１９９６年８月発行の第５．４．３節サブピクチャーユニット（ＳＰＵ）に記載されている。
【０００５】
かかるサブピクチャーデコーディング装置の詳細な説明は、欧州特許出願第ＥＰ−Ａ−０  ７２５  ５４１号に記載され、この引用文献には、ＤＶＤディスクの生産に関する説明中でプロフェッショナル分野のためのサブピクチャーユニット（ＳＰＵ）に関する情報が含まれる。
家電製品に属する殆どの装置において、一般的に、装置の状態情報項目及び動作指令等が出力ビデオピクチャーに挿入される。また、動作的制御のためのいわゆるオン・スクリーン・ディスプレイ（ＯＳＤ）メニューの使用は普及している。一般的に、内蔵又は外付けＲＯＭ及びＲＡＭメモリを備えた専用マイクロコントローラ回路が上記のＯＳＤメニュー又は他の状態表示を発生させるため使用される。これらの回路は、主として、表示可能な各文字毎にドットマトリックス状パターンがＲＯＭメモリに格納されるように設計される。表示可能な文字は、グラフィックス文字を含む必要があり、このグラフィックス文字を用いて、例えば、適切なバーチャートが合成され得る。ＯＳＤメニューの場合に、必要な文字コードが文字発生器に転送され、文字発生器は、ＲＯＭから関連したドットマトリックスデータを取得し、関連したＲＧＢ信号をピクチャー内の正しい場所に発生させ、ピクチャーに挿入する。この解決法は、（デジタルフレーム記憶装置を含む）デジタル信号処理を具備した装置に対し、画素データが文字発生器によって発生され、フレーム記憶装置の対応した場所にそのまま書き込まれるように構成することができる。
【０００６】
近年、開発されているＤＶＤ記録及び再生装置（ＤＶＤビデオレコーダ、ＤＶＤオーディオレコーダ、ＤＶＤビデオカメラ）に関して、一方で、ＤＶＤディスクに記憶されたサブタイトルのため、ハードウェア上の経費を伴なう上記サブピクチャーデコーディング装置を実装しなければならないという問題がある。また、他方で、今までのＤＶＤ規格には専用データパックが設けられていない付加的なタイトルデータを記録する必要があり、これを実現するため残されている唯一の可能性は、タイトルデータをビデオデータに対するデータパックにそのまま統合しなければならないという問題がある。これは、タイトルデータは常にビデオデータと連結され、タイトルデータをビデオピクチャーに挿入すべきか、或いは、タイトルデータをビデオピクチャーから消すべきかを選択する余地が残らないということを意味する。
【０００７】
【発明が解決しようとする課題】
本発明の目的は、特に、ＤＶＤ記録及び再生用装置に、ビデオ及び／又はオーディオ信号に加えて、例えば、タイトル情報項目のような付加情報項目を別個に記憶させることができ、その結果として、回路構成に高い経費をかけることなく、目的の形式で付加情報項目をビデオピクチャーに挿入し、若しくは、ビデオピクチャーから除去することができるようになる、ビデオ及び／又はオーディオ信号の記録及び再生用の方法及び装置を提供することである。
【０００８】
【課題を解決するための手段】
本発明の目的は、請求項１及び１１に記載された本発明の特徴によって実現される。
請求項１に記載された新規な方法は、付加情報項目に対するデータをサブピクチャーユニットに変換し、サブピクチャーユニットは、記憶媒体上のビデオ及び／又はオーディオ信号に対するデータパックの他に、少なくとも１個のサブピクチャーデータパックに記録される。この解決法の場合、付加情報項目は従来のＤＶＤプレーヤ用の規格に設けられたサブピクチャーユニット（ＳＰＵ）に変換されるので、付加情報項目を記憶するため既存のＤＶＤ規格を変更する必要がない。また、本発明の更なる利点は、複数の異なる付加情報項目をこの形式で問題なく記録することができ、また、従来のＤＶＤプレーヤは異なる言語のサブタイトルを選択するオプション機能を具備しているので、ユーザは再生中に挿入したい付加情報項目を選択することが可能である。
【０００９】
また、本発明によれば、少なくとも付加情報項目を再生するため使用されるサブピクチャーデコーディング装置は、サブタイトルのサブピクチャーユニットのデコーディングの間に使用されるサブピクチャーデコーディング装置と同じ装置であるため、付加情報項目の再生用回路に要する経費は非常に少ない。この場合、付加的な回路を設けなくても構わない。
【００１０】
請求項１に記載された方法の有利な展開及び改良は、従属請求項２乃至１０に記載された構成によって実現され得る。請求項２には、サブピクチャーユニットの構造が詳細に定められている。特に、サブピクチャーユニットが付加情報項目の圧縮ビットマップにより構成されていることは、請求項２に記載されている。このようなサブピクチャーユニットの特性は、大容量のメモリ空間の節約を可能にさせる。かくして得られたメモリ空間は、交互に挿入され得る複数の異なる付加情報項目を並存的に記憶するため使用することができる。また、サブピクチャーユニットは、付加情報項目を表現する挿入用の制御命令をテーブルにより構成されることが請求項２に記載されている。このタイプの命令は、ＤＶＤ規格により公知である。これは、挿入を構成するための別の可能性を与える。かくして、グラフィックシンボルを挿入することが可能であり、文字に対し異なるタイプのハイライトを使用することができる。したがって、付加情報項目はテキスト情報だけに限定されることがなく、特定のシンボル（記号）及びグラフィックス（図形）に関連付けることができる。
【００１１】
例えば、請求項３には、ランレングス符号化がビットマップの圧縮のため有利的に使用されることが記載されている。ランレングス符号化は簡単に実現される。
請求項４よれば、付加情報項目は、オペレータによって入力され得、或いは、たとえば、再生時間、時刻又は日付を挿入する場合のように自動生成されることが記載されている。
【００１２】
請求項６に記載された非常に有利な構成は、予めランレングス符号化された文字を含むテーブルが設けられ、このテーブルから付加情報項目に必要な文字が選択され、サブピクチャーユニットの最終的なビットマップを形成するため合成される。
請求項７には、各文字毎にテーブル内で行われる具体的な指定法が記載されている。
【００１３】
所望の付加情報項目が連続的に挿入される順序をユーザに指示させることができるプログラミングオプションは、本発明の方法により得られる利点である。
付加情報項目を追加的に記録することができるビデオ及び／又はオーディオ信号の記録及び再生用の対応した記録及び再生装置は、請求項１１に記載されている。
【００１４】
【発明の実施の形態】
以下、添付図面を参照して本発明の実施例を詳細に説明する。
図１には、上記のＤＶＤ規格に準拠したビデオオブジェクトセット（ＶＯＢＳ）の構造が示されている。ビデオオブジェクトセットは、ＤＶＤ規格に非常に厳密に記載されているＤＶＤビデオディスクの論理データ構造の一部である。ＤＶＤディスクにはこの他のデータも記憶されているが、それらのデータは、ビデオ及びオーディオデータ、並びに、本発明に重要なサブピクチャーユニット用データを構成しないので、これ以上詳細な説明を行わない。したがって、他のデータユニットについては、ＤＶＤ規格を参照のこと。図１に示されるように、ビデオブジェクトセット（ＶＯＢＳ）は、図１において、ＶＯＢ＿ＩＤＮｉによって指定された多数のビデオオブジェクトにより構成される。各ビデオオブジェクトは、基本ストリームのグループを含むＭＰＥＧプログラムストリームにより構成される。この場合、ビデオ、オーディオ、サブピクチャー、ＰＣＩ及びＤＳＩの５種類の基本ストリームが存在する。各基本ストリームは多数のアクセスユニットを有する。かかるアクセスユニットは、例えば、グループオブピクチャー（ＧＯＰ）、オーディオフレーム、サブピクチャーユニット、ＰＣＩパック及びＤＳＩパックである。次に、ビデオオブジェクトはいわゆるセルに分割され、分割されたセルは図１に示されるように参照記号Ｃ＿ＩＤＮ１〜Ｃ＿ＩＤＮｊで指定される。これらのセルはビデオオブジェクトユニット（ＶＯＢＵ）に分割される。ＶＯＢユニットはビデオオブジェクトの各部分である。これらの出現時間は、０．４乃至１秒間に亘って継続するので、各ビデオオブジェクトユニットは、例えば、１２個のビデオピクチャーに関連した多数のＧＯＰにより構成される。したがって、同じ量のデータがオーディオデータ及び／又はサブピクチャーユニットのデータのために存在する。ビデオオブジェクトユニットの構造の一例は、同様に図１に示されている。ナビゲーションパックＮＶ＿ＰＣＫは各ビデオオブジェクトユニットＶＯＢＵの先頭に配置される。ナビゲーションパックの後には、ビデオパックＶ＿ＰＣＫ及びオーディオパックＡ＿ＰＣＫがサブピクチャーデータパックＳＰ＿ＰＣＫと共に可変順序で続く。これらのパックは、ＤＶＤ規格では、“パック（Ｐａｃｋｓ）”のように指定され、各パックは多数のサブパックを有し、サブパックはＤＶＤ規格では“パケット（Ｐａｃｋｅｔｓ）”として指定される。しかし、この区別は、本発明の説明のためには副次的な重要性しかないので、以下の説明では、ＮＶ、Ｖ、Ａ及びＳＰパックは、ＮＶ、Ｖ、Ａ及びＳＰデータパックと称される。サブピクチャーユニット用のデータパック（ＳＰ＿ＰＣＫ）の構造は図２に示される。ＳＰ＿ＰＣＫ及びＳＰ＿ＰＫＴに対するヘッダ情報項目の後に詳細なＳＵＢ＿Ｓｔｒｅａｍ＿ＩＤが続けられ、これにより、３２個の異なるサブピクチャーユニットを区別できるようになる。その後に、実際のサブピクチャーユニットのデータが続く。パックヘッダ及びパケットヘッダの両方の個別の詳細についてはＤＶＤ規格を参照のこと。
【００１５】
図３には、ＤＶＤ規格に準拠したサブピクチャーユニット（ＳＰＵ）の公知のデータフォーマットが概略的に示されている。同図には、サブピクチャーユニットのヘッダセクション（ＳＰＵＨ）のデータフィールド２０と、サブピクチャーの第１のフィールドの圧縮画素データ（ＰＸＤＴＦ）のデータフィールド２１と、サブピクチャーの第２のフィールドの圧縮画素データ（ＰＸＤＢＦ）のデータフィールド２２と、表示制御コマンドシーケンステーブル（ＳＰ＿ＤＣＳＱＴ）のデータフィールド２３とが示されている。いわゆる表示制御コマンドシーケンス（ＳＰ＿ＤＣＳＱ）はデータフィールド２３に格納される。個々の表示制御コマンドについては、ここではこれ以上の説明を加えないが、公知のＤＶＤ規格に非常に厳密に詳述されているので、本発明の開示のためにこの引用刊行物を簡単に参照する。図３には、表示制御コマンドシーケンス用のテーブルが複数の表示制御コマンドシーケンスＳＰ＿ＤＣＳＱ０乃至ＳＰ＿ＤＣＳＱ２を含むことが示されている。
【００１６】
図４を参照するに、サブピクチャーユニットは、実際上、非常に大きいので、複数の連続したサブピクチャーデータパックＳＰ＿ＰＣＫｉ乃至ＳＰ＿ＰＣＫｊに記憶する必要がある。
サブピクチャーユニットのデータフィールド２１及び２２内の画素データは、表示されたサブピクチャーのパターンを決定する。サブピクチャーの行の各画素毎に、２ビット幅のデータワードは、画素が文字画素若しくは背景画素の何れの画素であるか、画素が第１の方法若しくは第２の方法の何れの方法で強調されるべきかを指定する。これらの４通りの区別は２ビットを用いて行われ得る。本例の場合、２進数の値は具体的に以下の意味が与えられる。
００＝背景画素
０１＝文字画素
１０＝強調方法１を用いて表示された画素
１１＝強調方法２を用いて表示された画素
本例の場合、個別の画素データはそのままの形式で格納されるのではなく、圧縮形式で格納される。ランレングス符号化はこの目的のため使用される。具体的なランレングス符号化方法は以下に詳細に説明される。
【００１７】
以下、図５及び６を参照して、本発明による記録及び再生装置の構造を説明する。本例の場合に、装置の記録機能のため不可欠であるとみなされる全ての基本構成要素は図５に示され、記録されたデータの再生のため必要とされる全ての基本構成要素は図６に示される。図５及び６において、同じ参照番号は同じ構成要素を示す。バッファ記憶装置４０は記録されるべきビデオデータを記憶する。ビデオデータは、例えば、ビデオカメラのような適当なデータソース、或いは、広帯域ケーブル、衛星受信器、若しくは、地上線受信用アンテナから発生する。着信データは、既にデジタル形式で表現されている。バッファ記憶装置４０で利用可能なビデオデータはＭＰＥＧ２ビデオエンコーダ回路４３によって処理され、このビデオデータはＭＰＥＧ２ビデオ標準に従って符号化される。このようにして符号化されたデータは、ビットストリームフォーマッティングユニット４９で利用できるようになり、このビットストリームフォーマッティングユニット４９において、このデータは、ＤＶＤ規格の論理データフォーマットに対応するビットストリームは出力で発生されるように組み立てられる。また、フォーマッティングユニット５０がさらに設けられ、データが再度フォーマットされ、その結果として、データは正確な物理的順序で組み立てられ、ＤＶＤディスク５１に記録するためそのまま使用することが可能である。データバッファ４１はオーディオデータ用のデータバッファである。データバッファ４１に格納されたデータはオーディオコーディング回路４４によって処理される。このオーディオコーディング回路４４は、例えば、ＭＰＥＧ方式オーディオ符号化回路、又は、ドルビーＡＣ３方式オーディオ符号化回路の何れでも構わない。このようにして発生されたデータは、次に、データフォーマッティングユニット４９で利用できるようになる。
【００１８】
図５に示された装置は、キーボードユニット４７を更に有する。キーボードユニット４７はマイクロコントローラ４６に接続される。ユーザはキーボードユニット４７を介して入力を実行することができる。特に、ユーザは、例えば、同時に記録されるべき所望のタイトルを入力することができる。勿論、他の所望の入力がキーボードユニット４７を用いて同様に実現される。マイクロコントローラ４６において、入力されたデータは、論理的に順序付けられ、バッファ記憶装置４２に転送される。バッファ記憶装置４２に格納されたデータは、サブピクチャーコーディングユニット４５によって修正される。入力されたデータに対し、サブピクチャーユニットがサブピクチャーコーディングユニット４５で生成される。サブピクチャーユニットは、次に、データフォーマッティングユニット４９に転送される。サブピクチャーユニットはデータフォーマッティングユニット４９に転送される。ビデオデータパック、オーディオデータパック、及び、サブピクチャーデータパック用のデータパックの定型化は、好ましくは、データフォーマッティングユニット４９において行われる。
【００１９】
実時間クロック４８はマイクロコントローラ４６に付加的に接続される。時刻データ及び日付細目は、実時間クロックを用いて通知され得る。上記データ及び細目は、マイクロコントローラ４６によって変換され、特殊挿入（サブピクチャー挿入）のため使用される。個々までの説明では、記録されたデータが多数の誤りプロテクションによって保護されることについて記載していない。この誤りプロテクションによる保護は、フォーマッティングユニット５０によって行われる。
【００２０】
或いは、サブピクチャー符号化ユニット４５は、マイクロコントローラ４５が充分に強力であるならば、マイクロコントローラ４６に統合してもよい。
以下、図６に示されたブロック構成図を参照して、記録されたデータの再生中に使用される基本構成要素について説明する。シリアルデータ入力５８は、ビデオデータ及びオーディオデータ、並びに、サブピクチャー用データを含むビットストリームが与えられる。このデータは光学式記憶ディスクＤＶＤ５１によって供給される。着信データは、最初に、訂正ユニット６０において誤り検出及び誤り訂正を施される。データは次に分離回路６１に伝達され、データ中に混合されているビデオデータ、オーディオデータ及びサブピクチャーデータが分離され、ビデオデコーディングユニット６２、オーディオデコーディングユニット６８及びサブピクチャーデコーディングユニット６３にそれぞれ転送される。復号化されたビデオデータ及びサブピクチャーデータは多重化ユニット６４で利用できるようなる。多重化ユニット６４は、サブピクチャーデコーディングユニット６３によって制御される。多重化ユニット６４の出力で、ビデオピクチャーの個別の画素に対するデータはＴＶ信号デコーディング装置６５に順番に入力される。適格なルミナンス信号及びクロミナンス信号（Ｙ，Ｃ）はＴＶ信号エンコーディング装置の出力にデジタル形式（ＰＡＬ方式、ＳＥＣＡＭ方式、ＮＴＳＣ方式）で出力される。これらの信号は、次に、Ｄ／Ａ変換ユニット６６においてアナログ信号に変換され、対応した出力７０及び７１に転送される。関連したオーディオ信号は、デコーディング装置６８において適格な方法で発生され、Ｄ／Ａ変換ユニット６９でアナログオーディオ信号に変換される（本例では、モノラル信号だけが図示されている）。このオーディオ信号は出力７３で利用できるようになる。
【００２１】
他の実施例の場合、オーディオ信号はデジタル形式で出力しても構わない。この信号は、外部デコーダで更に処理する必要がある。
他方で、アナログルミナンス及びクロミナンス信号、並びに、オーディオ信号は、変調ユニット６７において別々の搬送波へ変調され、唯一の出力７２を介して対応したＶ信号として出力されるように実施例を構成しても構わない。
【００２２】
図６にはキーボードユニット４７のための付加入力５９が示されている。入力は、キーボードがリモートコントローラに一体化されている場合、赤外線入力でも構わない。マイクロコントローラ４６は、ユニット６０、６１、６２、６３及び６８を制御するため機能する。対応した選択コマンドが入力された後、マイクロコントローラ４６は、例えば、サブピクチャーデコーディングユニット６３が入力に応じてそのサブピクチャーユニットだけを復号化するようにサブピクチャーデコーディングユニット６３を設定する。存在する可能性のある他の全てのサブピクチャーユニットは無視される。サブピクチャーデコーディングユニット６３は、復号化されたデータをビデオピクチャー全体に対するビットストリームのプログラムされた場所へ入力する。このため、サブピクチャーデコーディングユニット６３は、ＴＶ信号エンコーディング装置６５によって入力された水平及び垂直同期パルスと、画素クロック信号とに従って正確なタイミングで多重化ユニット６４を駆動する。このようなサブピクチャーデコーディングユニット６３の構成及び動作方法に関する詳細は、欧州特許出願第ＥＰ−Ａ−０  ７２５  ５４１号に記載されているので、この引用文献を参照のこと。
【００２３】
本発明の本質的な難しさは、タイトル挿入のための実時間条件下でサブピクチャーユニットを発生させる点にあるので、サブピクチャーデータパック発生のプログラムの一例は、図７乃至９のフローチャートを参照して説明する。サブピクチャーユニットのため使用される圧縮ビットマップは、図７に示されたプログラムを用いて規定されたＡＳＣＩＩ（アスキー）テキストから生成される。
【００２４】
完全に実行可能なサブピクチャーユニットは、図８に示されたプログラムを用いて予め生成された圧縮ビットマップから生成される。次に、最終的に、完全なサブピクチャーデータパックは、図９に示されたプログラムを用いて生成されたサブピクチャユニットを用いて生成される。このサブピクチャーデータパックはビデオオブジェクトユニットＶＯＢＵのセクターストリームにそのまま挿入することができる。これを実現するための厳密な方法は、ＤＶＤ規格に既に開示されているので、これ以上説明する必要はないであろう。
【００２５】
先ず始めに、圧縮ビットマップを生成する機能について説明する。この機能はプログラムステップ１００（Ｓ）から始まる。変数はプログラムステップ１０１（ＳＥＴ  ＶＡＲ）で設定される。本例の場合、特に、サブピクチャー全体の水平及び垂直画素の拡がりは、特殊変数に格納される。使用される運転中変数は初期化される。プログラムステップ１０２（ＷＬＥＰＬ）において、最初の文字画素の前のサブピクチャーの背景画素の個数が判定され、バッファ記憶される。次のプログラムステップ１０３において、運転中変数ＲＯＷが７よりも大きいかどうかが調べられる。運転中変数はプログラムステップ１０１でリセットされているので、この時点で運転中変数ＲＯＷが７よりも大きくなることはない。プログラムは、次に、プログラムステップ１０４（ＬＣＨＡＲ？）に進められ、入力テキストの最後の文字に達したかどうかが調べられる。未だ最後の文字に達していない場合、符号化されるべき最初の文字が準備されたテーブル内で見つけられる回数がステップ１０５（ＳＥＴ  ＴＥＮ（ＣＣＨＡＲ））で判定される。次に、プログラムステップ１０６（ＧＥＮ  ＲＬＣＯＤＥ（ＬＢＰ））において、処理されるべき文字の最初の文字よりも前の背景画素の個数に対するランレングス符号が生成され、バッファ記憶される。プログラムステップ１０７（ＣＯＰ  ＲＬＣＯＤＥ（ＴＥＮ））において、処理されるべき文字の画素行のランレングス符号は、テーブルから複写され、バッファ記憶される。プログラムステップ１０８（ＳＲＢＰＮ（ＴＢＰ））において、文字の最後の文字画素の後に続く背景画素の個数が判定され、バッファ記憶される。その後、プログラムステップ１０９（ＣＨＡＲＮ：＝ＣＨＡＲＮ＋１）において、次に処理されるべき文字が選択される。全ての文字はこのようにしてランレングス符号化される。本例の場合、最初の文字画素の前に存在する背景画素の個数は、ステップ１０８で決定された値及び現在文字に対するテーブルエントリーから正確に得られるようにプログラムステップ１０６で改めて計算されるべきことに注意する必要がある。プログラムステップ１０４において最後の文字に達したことが判定された場合、プログラムステップ１１０において、画素行に対するカウンタは２行ずつ進められ（ＲＯＷ：＝ＲＯＷ＋２）、文字数に対するカウンタは１にリセットされる（ＣＨＡＲＮ：＝１）。また、残りの背景画素の個数は判定され、関連したランレングス符号がこのプログラムステップ１１０で決定される。最後に、画素行に対し生成されたランレングス符号の全体が整数個のバイトに収容され得るかどうかが判定される。収容できない場合、本例では、符号化された画素行は４個の零ビット（１ニブル）によって対応的に長さ制限されるので、符号化された画素列はバイト境界で終了する。かくして得られた画素行のデータは、対応して記憶される。全ての画素行はこのように順番に生成される。プログラムステップ１０３において、画素行の数ＲＯＷが７よりも大きいことが確定された場合、処理はプログラムステップ１１１（ＷＴＥＰＬ）に進み、文字の下側にある背景画素を含む空の画素行は、更にランレングス符号化を施される。プログラムはプログラムステップ１１���（Ｅ）で終了する。
【００２６】
図７に示されたプログラムは１フィールド（第１又は第２フィールド）の圧縮ビットマップを作成する機能も行うことに注意する必要がある。他のフィールドに対する圧縮ビットマップを作成するため、異なる開始値が運転中変数のため使用される対応するプログラムが適用可能である。画素行を処理し、その画素値をランレングス符号に与えるため必要なプログラムステップは、図７の破線で囲まれた領域に示される。これは、図７の下方部に示されたサブピクチャーの例によって示される。
【００２７】
第１及び第２のフィールドに対する圧縮ビットマップの生成後、完全なサブピクチャーユニットＳＰＵは図８のプログラムに従って発生される。このプログラムは、ステップ１２０（Ｓ）から始まり、プログラムステップ１２１において、第１のフィールドの圧縮ビットマップを作成し（ＧＥＮ  ＣＯＭＰ  ＢＩＴＭＡＰ  ＴＦ）、ステップ１２２において、第２のフィールドの圧縮ビットマップを作成する（ＧＥＮ  ＣＯＭＰ  ＢＩＴＭＡＰ  ＢＦ）。これらのプログラムステップにおいて、何れの場合もプログラムは図７に示されたフローに従って処理される。続いて、ステップ１２３において、必要な表示制御コマンドシーケンスが生成される（ＧＥＮ  ＳＰ＿ＤＳＱ０，．．．）。サブピクチャーのビデオピクチャーへの挿入の開始時点及び終了時点、並びに、例えば、画面上の挿入位置は、対応したコマンドを用いて定義される。これらのコマンド及びアプリケーションはＤＶＤ規格により定義されるので、ここで、ＤＶＤ規格を参照する。プログラムステップ１２４において、この点までに編成された表示制御コマンドシーケンステーブルの長さは補助的に調べられる。ＤＶＤ規格に準拠して、この長さはサブピクチャーユニットの全体のサイズの半分以下でなければならない。この規則が充足されない場合、規則が満たされるように充填用ビットが付加される（ＧＥＮ  ＳＴＵＦＦ）。
【００２８】
最後に、プログラムステップ１２５において、サブピクチャーユニットの導入ヘッダセクションＳＰＵＨがＤＶＤ規格の規則に従って作成される（ＧＥＮ  ＳＰＵＨ）。プログラムはプログラムステップ１２６で終了する（Ｅ）。
対応するサブピクチャーデータパックは、図９に示された３番目のフローチャートを用いて、サブピクチャーユニットに対しこの点までに作成されたデータから生成される。このプログラムセクションはプログラムステップ１３０から始まる（Ｓ）。サブピクチャーデータパックのヘッダセクションはプログラムステップ１３１によって作成される（ＧＥＮ  ＰＣＫＨ）。ＤＶＤ規格による“パックヘッダ”はこの場合に関係する。この機能は、ＤＶＤ規格に適切に説明されているので、これ以上詳細に説明する必要はないであろう。プログラムステップ１３２において、サブピクチャーユニットは、図８に関して説明した方法で作成される。データはパックの作成が終わるまでバッファ記憶される（ＧＥＮ  ＳＰＵ）。パケットのヘッダセクション（“パケットヘッダ”）はプログラムステップ１３３で作成される（ＧＥＮ  ＰＫＴＨ）。この場合、サブピクチャーユニットは単一のパケットに詰め込むことが可能である。或いは、複数のパケットを作成する必要がある。最後に、全ての部分は合成され、完成したデータパックが発生され、記録のため利用できるようになる。これはプログラムステップ１３４で行われる（ＡＳＳ  ＳＰ＿ＰＣＫ）。プログラムはプログラムステップ１３５で終了する（Ｅ）。
【００２９】
実時間サブピクチャーデータパック発生の機能をよりよく理解するため、図１０乃至１８には、ＡＮＳＩ準拠Ｃプログラミング言語で記述されたプログラムリストが掲載されている。このプログラムリストは、図７乃至９を参照して説明した３つのプログラムセクションを含む。ランレングス符号化文字のテーブルはプログラムリストの最初の部分（セクションＡ）に掲載される。プログラムリストを簡単化するため、１０個の数字０乃至９、スペース文字、及び、コロンがテーブルに列挙される。また、４×７ドット形のドットマトリックスが各文字毎に使用される。既にランレングス符号化された文字を含むテーブルを使用することにより、このプログラムは非常に高速に動作することが可能であり、したがって、ここで要求される実時間性能に特に適している。大きいドットマトリックス、例えば、１０×１６画素のドットマトリックスが１文字毎に使用された４×７画素のドットマトリックスの代わりに使用される場合、ランレングス符号化の複雑さが増大するので、全ての文字を予め符号化する利点が生じる。この場合、一般的に、文字を用いてタイトル表示が実現できるように、文字セットが使用される。
その上、画面上でよりよく識別できるように非常に大きい文字を使用する必要がある。また、大量のメモリ容量を節約するビットマップ生成は、テーブルが先行（左側）背景画素の個数及び後続（右側）背景画素の個数を文字の各画素行のランレングスとして含むので、テーブルの構造に依存する可能性があるとしても非常に高速である。これにより、ある画素から次の画素に画素行内で、プログラミングに関して簡単であり、プロセッサに関して高速であり、かつ、同時にメモリに関して最適化されたランレングス符号化を行える。その結果として、大多数のアプリケーションの場合に、このようなサブピクチャーデータパックの経済的なコーディングが行われるので、困難性を伴うことなく単一セクター内にこのようなデータパックのための空間が設けられる。したがって、かくして生成されたサブピクチャーユニットに対しＤＶＤディスクに必要とされるメモリは最小限に抑えられる。
【００３０】
プログラムリスト中、７画素行がテーブルの各文字毎に記述される。テーブル中の各画素行の説明は、厳密に４個のエントリーを含む。
１．ニブル内の各画素行のランレングス符号の長さ
２．画素行内の文字の最初の文字画素までの背景画素の個数
３．画素行内の文字の最後の文字画素以降の背景画素の個数
４．先行及び後続背景画素を伴わない画素列のランレングス符号
上記の文字“０”のためのテーブルエントリーは一例として記載されている。本例の場合、以下の記法
“. ”＝背景画素
“＋”＝文字画素
が使用される。
第１行：  ．＋＋．
第２行：  ＋．．＋
第３行：  ＋．．＋
第４行：  ＋．．＋
第５行：  ＋．．＋
第６行：  ＋．．＋
第７行：  ．＋＋．
例えば、以下の４通りのテーブルエントリーは第２行（“＋．．＋”）に対し生成される。
１．３個のニブル（ランレングス符号は以下の４に記載されるように５８５ｈである）。
２．最初の“＋”画素の左側の０背景画素
３．最後の“＋”画素の右側の０背景画素
４．５８５ｈ（夫々のランレングス１（２進数：０１）及び文字画素コード０１（２進数）を有し、これにより、文字２進数０１０１＝１０進数表現の５と、２個の内部背景画素に対するランレングスコード８（２進数：１０００）の２個文字画素により構成され、文字画素＋２個の背景画素＋１個の文字画素＝５＋８＋５によって、５８５ｈが得られる）。
【００３１】
また、例えば、第７行（“．＋＋．”）に対し以下の４通りのテーブルエントリが生成される。
１．１個のニブル（ランレングスコードは、以下の４に記載されているように１個の９である）。
２．最初の文字画素の左側の１背景画素
３．最後の文字画素の右側の１背景画素
４．９（ランレングス２（２進数：１０）と文字画素コード０１（２進数）とにより構成され、これにより、２進数１００１＝１０進数９が形成される）。
【００３２】
サブピクチャーユニットの圧縮ビットマップを生成する機能はプログラムリストのなかでセクションＢによって示された部分に掲載される。サブピクチャーユニットを生成するプログラムのソーステキストは、プログラムリストのセクションＣに掲載される。サブピクチャーデータパックを発生させる機能のためのプログラムのソーステキストは、リストの最後のセクションＤに掲載されている。プログラムリストには対応したコメントが付記されているので、プログラムの個々のセクションは容易に識別され得る。例をできる限り簡単に保つため、殆どのエラー処理はリスト上で省略されている。
【００３３】
関数呼び出しの３通りの例が図１９に示されている。対応したプログラムリストは、ＡＮＳＩ準拠Ｃ言語で記述されている。第１の例において、テキスト“０１：２３：４５：６７：８９”はテキスト文字列として定義される。プログラムは、関連したサブピクチャーユニットを自動的に生成する。第２の例の場合、テキスト“０  １  ２  ３  ４  ５”はテキスト文字列として転送される。最後に、第３の例の場合、対応したストップクロックの現在再生時間はテキスト文字列として規定される。一例として、再生時間“００：０１：４５”が記載されている。
【００３４】
関数呼び出しの第４の例は、図２０及び２１に記載されている。結果的に得られたサブピクチャーデータパックの１６進数は図２０の下側に掲載されている。最後に、パック内に存在するサブピクチャーユニットに対する１６進数及び対応したコメントは、その後に掲載されている。上記のサブピクチャーユニットに従って表示されたサブピクチャーを象徴する簡単なグラフィックがその後に掲載されている。
【００３５】
【実施例】
図２２の（ａ）乃至（ｃ）と、図２３の（ｄ）乃至（ｆ）と、図２４の（ｇ）乃至（ｉ）は、種々のアプリケーションの可能性を示す図である。図２２の（ａ）によれば、画面上の表示にはサブピクチャーが挿入されていない。したがって、サブピクチャーデコーディングユニットはピクチャーを出力しない。図２２の（ｂ）には、例えば、記録日付がピクチャー中に挿入される。図２２の（ｃ）では、記録時刻がピクチャーに挿入される。
【００３６】
図２３の（ｄ）において、日付及び時刻がサブピクチャーとして同時に挿入される。しかし、この場合、２個の異なるサブピクチャーユニットを符号化する必要はなく、共通サブピクチャーユニットは２個の情報項目を含む。図２３の（ｅ）において、現在再生時間はピクチャーに挿入される。図２３の（ｆ）において、ユーザによって規定された特殊テキストがピクチャーに挿入される。
【００３７】
図２４の（ｇ）では、記録ビデオピクチャーのタイトルがピクチャーに挿入される。図２４の（ｈ）において、一方で、再生時間に関係する情報を含み、他方で、記録機能の作動中の指示を含むサブピクチャーがビデオピクチャーに挿入される。この挿入は、ＤＶＤビデオカメラの場合に、例えば、ビューファインダーへ流用することが可能であり、その結果として、挿入項目は記録中にオペレータへ情報を知らせるため使用される。図２４の（ｉ）には、特殊グラフィック挿入を実現する一例が示されている。この例の場合、サブピクチャーユニットは、双眼鏡を通して見える視界を表すマスクを含む。
【００３８】
秒単位で正確な再生時間が挿入される例の場合、新しいサブピクチャーユニットが発生され、１秒毎に記憶させる必要がある。このアプリケーションは、最もメモリ集約的なアプリケーションである。その理由は、サブピクチャーユニットが、本例の場合に（１秒毎に）非常に素早く変更される必要があるからである。毎秒５Ｍビットの記録レートを想定し、各サブピクチャーユニットがＤＶＤの１セクターを正確に占有する場合を想定すると、残りのビデオ及びオーディオデータと、それ以外のサブピクチャーユニットとに対する約３０５個のセクターは、再生時間サブピクチャーユニットのための二つの記録されたセクターの間に収まる。これは、最もメモリ集約性の高いサブピクチャーユニットが記録媒体の総容量の高々０．３％しか占有しないことを意味する。しかし、このメモリ要求量は、適切な圧縮によって、さらに、０．１％未満まで減少させることができる。適当な圧縮として、例えば、５秒間の表示を完全に収容する記録時間サブピクチャーユニットを用いることによって、すなわち、記録時間サブピクチャーユニットは、５種類の表示に対するビットマップデータを収容し、１秒毎に表示の内容を自動的に切り換えることにより、メモリ要求量が減少される。
【００３９】
ユーザが所望の付加情報項目が連続的に挿入される順序を規定できるプログラミング上の選択の幅は、サブピクチャーデコーディングユニットの記憶装置内のテーブルに、その時点で選択されるべきサブピクチャーユニット（すなわち、サブストリームｉｄ）が入れられ、そのサブピクチャーユニットが次に処理されるように、実現することが可能である。
【００４０】
本発明は、ＤＶＤビデオレコーダ及び／又はＤＶＤ音楽レコーダに利用することができる。音楽レコーダの場合、タイトル細目等は画面を介して情報として出力され得る。
本発明は、ＤＶＤ記録及び再生装置におけるアプリケーションのため広範に使用することが可能である。現在開発中のＤＶＤのＲＡＭ装置及びＤＶＤ記録装置、並びに、ＤＶＤビデオカメラ及びＤＶＤビデオレコーダは、特に、指摘される。しかし、アプリケーションの可能性は、これらの例に限定されない。サブピクチャーユニットが他の記録装置の別の世代に使用されるとしても、アプリケーションの可能性は妨げられない。
【図面の簡単な説明】
【図１】ビデオデータパケット、オーディオデータパケット及びサブピクチャーデータパケットに分割されたＤＶＤの記録されたデータストリームを表す図である。
【図２】サブピクチャーデータパックの構造を示す図である。
【図３】サブピクチャーユニットの構造を示す図である。
【図４】多数のサブピクチャーデータパケットに分割されたサブピクチャーユニットを表す図である。
【図５】記録及び再生装置の記録部に関係したブロック図である。
【図６】記録及び再生装置の再生部に関係したブロック図である。
【図７】サブピクチャーユニットの圧縮ビットマップを発生させるプログラムのフローチャートである。
【図８】付加情報項目をサブピクチャーユニットに変換する処理のフローチャートである。
【図９】付加情報項目からサブピクチャーデータパケットを発生させるプログラムの概略的なフローチャートである。
【図１０】実時間サブピクチャーデータパケット発生のプログラムの一例を示すプログラムリストである。
【図１１】実時間サブピクチャーデータパケット発生のプログラムの一例を示すプログラムリストである。
【図１２】実時間サブピクチャーデータパケット発生のプログラムの一例を示すプログラムリストである。
【図１３】実時間サブピクチャーデータパケット発生のプログラムの一例を示すプログラムリストである。
【図１４】実時間サブピクチャーデータパケット発生のプログラムの一例を示すプログラムリストである。
【図１５】実時間サブピクチャーデータパケット発生のプログラムの一例を示すプログラムリストである。
【図１６】実時間サブピクチャーデータパケット発生のプログラムの一例を示すプログラムリストである。
【図１７】実時間サブピクチャーデータパケット発生のプログラムの一例を示すプログラムリストである。
【図１８】実時間サブピクチャーデータパケット発生のプログラムの一例を示すプログラムリストである。
【図１９】図１０乃至１８に示されたプログラムに関係した関数呼び出しの３通りの例を示す図である。
【図２０】第４の詳細な関数呼び出しの例を示す図である。
【図２１】第４の詳細な関数呼び出しの例を示す図である。
【図２２】（ａ）、（ｂ）及び（ｃ）は付加情報挿入のアプリケーション例を示す図である。
【図２３】（ｄ）、（ｅ）及び（ｆ）は付加情報挿入のアプリケーション例を示す図である。
【図２４】（ｇ）、（ｈ）及び（ｉ）は付加情報挿入のアプリケーション例を示す図である。
【図１】
0004848527.tif 000002
【図２】
0004848527.tif 000003
【図３】
0004848527.tif 000004
【図４】
0004848527.tif 000005
【図５】
0004848527.tif 000006
【図６】
0004848527.tif 000007
【図７】
0004848527.tif 000008
【図８】
0004848527.tif 000009
【図９】
0004848527.tif 000010
【図１０】
0004848527.tif 000011
【図１１】
0004848527.tif 000012
【図１２】
0004848527.tif 000013
【図１３】
0004848527.tif 000014
【図１４】
0004848527.tif 000015
【図１５】
0004848527.tif 000016
【図１６】
0004848527.tif 000017
【図１７】
0004848527.tif 000018
【図１８】
0004848527.tif 000019
【図１９】
0004848527.tif 000020
【図２０】
0004848527.tif 000021
【図２１】
0004848527.tif 000022
【図２２】
0004848527.tif 000023
【図２３】
0004848527.tif 000024
【図２４】
0004848527.tif 000025