(57)【要約】【課題】ＤＶＤプレイヤーで音声・映像データを、多種の制御コマンドを用いても容易に特殊再生可能な再生制御データ生成装置などのデータ生成装置を提供する。【解決手段】データ生成装置は、音声・映像データの再生単位を再生する状態からその再生単位を再生する状態に遷移するかを示す状態遷移が表示されたＧＵＩに対する操作入力に応じて再生処理の対象となる音声・映像データを前記再生単位をグループ化した再生グループからなる再生領域に分割する分割手段と、前記分割された前記再生領域の間に生じる状態遷移を抽出する抽出手段と、前記抽出された状態遷移に基づいて前記再生単位又は前記再生グループの制御に用いる制御コマンドを含む命令ユニットを生成する生成手段とを有する。【選択図】図４
2007095292.tif 000002
【特許請求の範囲】
【請求項１】
音声データおよび映像データまたはこれらのいずれか（音声・映像データ）の再生単位を再生する状態からその再生単位又は別の再生単位を再生する状態に遷移するかを示す状態遷移が表示されたＧＵＩに対する操作入力に応じて、再生処理の対象となる前記音声・映像データを、前記音声・映像データの再生単位又は複数の前記再生単位をグループ化した再生グループからなる再生領域に分割する分割手段と、
前記分割手段により分割された前記再生領域の間に生じる状態遷移を抽出する抽出手段と、
前記抽出手段により抽出された状態遷移に基づいて、前記再生単位又は前記再生グループの制御に用いる制御コマンドを含む命令ユニットを生成する生成手段と
を有するデータ生成装置。
【請求項２】
音声データおよび映像データまたはこれらのいずれか（音声・映像データ）の再生単位を再生する状態からその再生単位又は別の再生単位を再生する状態に遷移するかを示す状態遷移を表示画面上にＧＵＩとして表示させる表示制御手段を更に有する、
請求項１に記載のデータ生成装置。
【請求項３】
前記表示制御手段は、前記再生領域間に状態遷移を表す線を選択肢として前記表示画面上にＧＵＩとして表示させる、
請求項２に記載のデータ生成装置。
【請求項４】
前記生成手段は、前記命令ユニットを組み合わせて、前記制御コマンドにより記述されたプログラムを生成する、
請求項１に記載のデータ生成装置。
【請求項５】
ユーザによる選択操作に応じて、前記分割手段により分割された前記再生領域の間に生じる状態遷移を選択する選択手段を更に有し、
上記生成手段は、選択手段により選択された状態遷移に基づいて、前記命令ユニットを生成する、
請求項１に記載のデータ生成装置。
【請求項６】
上記制御コマンドは、ＤＶＤ規格のナビゲーションコマンドである、
請求項１に記載のデータ生成装置。
【請求項７】
上記制御コマンドは、インタラクティブ再生モード又はマルチアングル再生モードのナビゲーションコマンドである、
請求項６に記載のデータ生成装置。
【請求項８】
音声データおよび映像データまたはこれらのいずれか（音声・映像データ）の再生単位を再生する状態からその再生単位又は別の再生単位を再生する状態に遷移するかを示す状態遷移が表示されたＧＵＩに対する操作入力に応じて、再生処理の対象となる前記音声・映像データを、前記音声・映像データの再生単位又は複数の前記再生単位をグループ化した再生グループからなる再生領域に分割する分割ステップと、
前記分割ステップにより分割された前記再生領域の間に生じる状態遷移を抽出する抽出ステップと、
前記抽出ステップにより抽出された状態遷移に基づいて、前記再生単位又は前記再生グループの制御に用いる制御コマンドを含む命令ユニットを生成する生成ステップと
を含むデータ生成方法。
【請求項９】
入力データをエンコードして、メニュー画面の画素データであるサブピクチャデータを生成するエンコーダと、
上記エンコーダにより生成されたサブピクチャデータを中間ファイルに格納する格納手段と、
上記格納手段により格納された上記中間ファイルに含まれるサブピクチャデータに対して変更処理が終了した場合に、上記サブピクチャデータを指定する表示制御コマンドを上記中間ファイルに付加してサブピクチャユニットを生成する生成手段と、
上記生成手段より生成された上記サブピクチャユニットを多重化処理する多重化手段と
を有するデータ生成装置。
【請求項１０】
入力データをエンコードして、メニュー画面の画素データであるサブピクチャデータを生成するエンコードステップと、
上記エンコードステップにより生成されたサブピクチャデータを中間ファイルに格納する格納ステップと、
上記格納ステップにより格納された上記中間ファイルに含まれるサブピクチャデータに対して変更処理が終了した場合に、上記サブピクチャデータを指定する表示制御コマンドを上記中間ファイルに付加してサブピクチャユニットを生成する生成ステップと、
上記生成ステップより生成された上記サブピクチャユニットを多重化処理する多重化ステップと、
を含むデータ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば、ディジタル・ビデオ・ディスク（ＤＶＤ）等に記録された動画の再生処理の制御に用いられる制御データ〔ナビゲーションコマンド(navigation command)〕、および、動画とともにＤＶＤに記録され、再生する番組の選択に用いられるメニュー等の静止画（サブピクチャー）の映像データの生成を行う再生制御データ生成装置などのデータ生成装置およびその方法に関する。
【背景技術】
【０００２】
ディジタル・ビデオ・ディスク（ＤＶＤ）と呼ばれる新しい記録媒体、および、ＤＶＤを用いて映像データおよび音声データまたはこれらのいずれか（音声・映像データ）を記録し、記録した音声・映像データを再生するＤＶＤ記録・再生装置（以下、「ＤＶＤプレーヤー」とも記す）が実用化されている。
【０００３】
ＤＶＤプレーヤーは、従来のビデオテープレコーダー（ＶＴＲ装置）と同じ方法（通常再生モード）の他に、例えば、複数のアングルから同一対象を撮影して得られた複数の音声・映像データのいずれかを、ユーザーの操作に応じて選択して再生し、表示する方法（マルチアングル再生モード）、複数のストーリーが収録された映画の主なストーリー（メインストーリー）、および、メインストーリーに付随するサブストーリーのいずれかの音声・映像データを、ユーザーの操作に応じて選択して再生する方法（マルチストーリー再生モード）、および、予め、ユーザーがストーリー展開を選択可能に作成した音声・映像データを、ストーリーの分岐点ごとに、ユーザーの操作に応じて対話形式に選択して再生する方法（インタラクティブストーリー再生モード）といった特殊再生モード(special mode)で、音声・映像データを記録・再生することが可能である。
【０００４】
特許文献１、２は、ユーザインターフェイスを用いてインパイルする技術を開示している。
引用文献３は、映像・音声データをオーサリングする技術を開示している。
【０００５】
しかしながら、特許文献１〜３の技術を上述した課題の解決には適用できない。その理由を述べる。
【０００６】
これらの特殊再生モードを実現するためには、編集段階で、ナビゲーションコマンド(navigation command)と呼ばれる制御命令を用いて、音声・映像データの再生の順番およびタイミング等をプログラミングする必要がある。
また、ユーザーが音声・映像の選択等に用いるメニュー画面を、動画像（メインピクチャー）に重ね合わせて表示するために用いられる静止画像（サブピクチャー）を作成する必要もある。
【０００７】
【特許文献１】特開平８−６３３４７号公報
【特許文献２】特開平６−４２７９号公報
【特許文献３】特開平８−２６７９６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、ナビゲーションコマンドの種類は、現在の時点で約１，４００種類と多く、必ずしもプログラミング作業に習熟していない一般的な編集者にとって、全てのナビゲーションコマンドの内容を覚え、使いこなすことは非常に難しい。
また、操作内容に応じてサブピクチャーそれぞれに表示するアイコンの内容および数を変更しなければならず、また、アイコンの配列はユーザーにとって見やすいものでなければならない。従って、特殊再生モードにおいて多くのサブピクチャーが必要とされる場合には、サブピクチャーの作成に非常に多くの手間と時間がかかる。
【０００９】
以上から、プログラミング作業に習熟していない一般的な編集者が、ＤＶＤプレーヤーの特殊再生モードにおいて用いられるナビゲーションコマンドによる音声・映像データの再生の順番およびタイミング等のプログラミングを容易に行うことができる再生制御データ生成装置などのデータ生成装置およびその方法を提供することが望まれている。
【００１０】
また、ＤＶＤプレーヤーの特殊再生モードにおいて用いられるサブピクチャーの作成を容易にすることができる再生制御データ生成装置などのデータ生成装置およびその方法を提供することが望まれている。
【００１１】
また、それぞれ異なった表示内容を有し、しかも数が多いサブピクチャーの作成に要する手間と時間を、大幅に減ずることができる再生制御データ生成装置などのデータ生成装置およびその方法を提供することが望まれている。
【課題を解決するための手段】
【００１２】
本発明によれば、音声データおよび映像データまたはこれらのいずれか（音声・映像データ）の再生単位を再生する状態からその再生単位又は別の再生単位を再生する状態に遷移するかを示す状態遷移が表示されたＧＵＩに対する操作入力に応じて、再生処理の対象となる前記音声・映像データを、前記音声・映像データの再生単位又は複数の前記再生単位をグループ化した再生グループからなる再生領域に分割する分割手段と、前記分割手段により分割された前記再生領域の間に生じる状態遷移を抽出する抽出手段と、前記抽出手段により抽出された状態遷移に基づいて、前記再生単位又は前記再生グループの制御に用いる制御コマンドを含む命令ユニットを生成する生成手段とを有するデータ生成装置が提供される。
【００１３】
好ましくは、音声データおよび映像データまたはこれらのいずれか（音声・映像データ）の再生単位を再生する状態からその再生単位又は別の再生単位を再生する状態に遷移するかを示す状態遷移を表示画面上にＧＵＩとして表示させる表示制御手段を更に有する。
【００１４】
また好ましくは、前記表示制御手段は、前記再生領域間に状態遷移を表す線を選択肢として前記表示画面上にＧＵＩとして表示させる。
【００１５】
好ましくは、前記生成手段は、前記命令ユニットを組み合わせて、前記制御コマンドにより記述されたプログラムを生成する。
【００１６】
また好ましくは、ユーザによる選択操作に応じて、前記分割手段により分割された前記再生領域の間に生じる状態遷移を選択する選択手段を更に有し、上記生成手段は、選択手段により選択された状態遷移に基づいて、前記命令ユニットを生成する。
【００１７】
好ましくは、上記制御コマンドは、ＤＶＤ規格のナビゲーションコマンドである。
また好ましくは、上記制御コマンドは、インタラクティブ再生モード又はマルチアングル再生モードのナビゲーションコマンドである。
【００１８】
また本発明によれば、音声データおよび映像データまたはこれらのいずれか（音声・映像データ）の再生単位を再生する状態からその再生単位又は別の再生単位を再生する状態に遷移するかを示す状態遷移が表示されたＧＵＩに対する操作入力に応じて、再生処理の対象となる前記音声・映像データを、前記音声・映像データの再生単位又は複数の前記再生単位をグループ化した再生グループからなる再生領域に分割する分割ステップと、前記分割ステップにより分割された前記再生領域の間に生じる状態遷移を抽出する抽出ステップと、前記抽出ステップにより抽出された状態遷移に基づいて、前記再生単位又は前記再生グループの制御に用いる制御コマンドを含む命令ユニットを生成する生成ステップとを含むデータ生成方法が提供される。
【００１９】
本発明によれば、入力データをエンコードして、メニュー画面の画素データであるサブピクチャデータを生成するエンコーダと、上記エンコーダにより生成されたサブピクチャデータを中間ファイルに格納する格納手段と、上記格納手段により格納された上記中間ファイルに含まれるサブピクチャデータに対して変更処理が終了した場合に、上記サブピクチャデータを指定する表示制御コマンドを上記中間ファイルに付加してサブピクチャユニットを生成する生成手段と、上記生成手段より生成された上記サブピクチャユニットを多重化処理する多重化手段とを有するデータ生成装置が提供される。
【００２０】
さらに本発明によれば、入力データをエンコードして、メニュー画面の画素データであるサブピクチャデータを生成するエンコードステップと、上記エンコードステップにより生成されたサブピクチャデータを中間ファイルに格納する格納ステップと、
上記格納ステップにより格納された上記中間ファイルに含まれるサブピクチャデータに対して変更処理が終了した場合に、上記サブピクチャデータを指定する表示制御コマンドを上記中間ファイルに付加してサブピクチャユニットを生成する生成ステップと、上記生成ステップより生成された上記サブピクチャユニットを多重化処理する多重化ステップと、を含むデータ生成方法が提供される。
【発明の効果】
【００２１】
本発明によれば、プログラミング作業に習熟していない一般的な編集者が、ＤＶＤプレーヤーの特殊再生モードにおいて用いられるナビゲーションコマンドによる音声・映像データの再生の順番およびタイミング等のプログラミングを容易に行うことができるデータ生成装置およびその方法が提供される。
【００２２】
また本発明によれば、ＤＶＤプレーヤーの特殊再生モードにおいて用いられるサブピクチャーの作成を容易にすることができるデータ生成装置およびその方法が提供される。
【００２３】
さらに本発明によれば、それぞれ異なった表示内容を有し、しかも数が多いサブピクチャーの作成に要する手間と時間を、大幅に減ずることができるデータ生成装置およびその方法が提供される。
【発明を実施するための最良の形態】
【００２４】
第１実施形態
以下、本発明のデータ生成装置の第１の実施形態として、たとえば、再生制御データ生成装置、より具体的に述べると、たとえば、特殊再生モードに適するように編集処理した映画等の動画像の映像データ（以下、仮に「メインピクチャー」とも記す）および音声データまたはこれらのいずれか（音声・映像データ）を、操作内容をユーザーに示すメニュー画面等の映像あるいは字幕（以下、仮に「サブピクチャー」と記す）とともにディジタル・ビデオ・ディスク（ＤＶＤ）に記録するＤＶＤ記録装置を説明する。
【００２５】
サブピクチャーの説明
まず、ＤＶＤビデオディスク規格（ＤＶＤフォーマット）に規定されたサブピクチャーの概要を説明する。
ＤＶＤビデオディスク規格においては、ＭＰＥＧ(moving picture experts group)２により圧縮符号化された動画像の圧縮映像データ（メインピクチャー）とは別に、メインピクチャーに重ねて表示する静止画像（サブピクチャー）のフォーマットが定義されている。
【００２６】
図１は、ＤＶＤビデオディスク規格において定義されているサブピクチャーを示す図である。
ＤＶＤビデオディスク規格において、サブピクチャーは、図１に示すように１枚のピクチャー（画面；フレーム）を、横７２０×縦４７８（ＮＴＳＣビデオ方式の場合）に分割した画素〔ピクセル(pixel) 〕それぞれに固有に割り当てた２ビットの画素データとして定義される。つまり、サブピクチャーは、ピクチャーの画素に対応するビットマップの形式で定義される。
画素それぞれに割り当てられた２ビットの画素データの値〔０〜３（十進法）〕はそれぞれ固有の色に対応しており、従って、サブピクチャーの画素それぞれには４種類の色を付すことができる。
なお、実際には、１６種類の色から構成されるカラーパレットの中から任意の４種類が選ばれ、サブピクチャーの各画素に付される４種類の色として用いられる。
【００２７】
また、選ばれた４種類の色が画素データの値（０〜３）のいずれと対応するか、および、サブピクチャーと背景となるメインピクチャーとをどのような比率で重ね合わせるのか（例えば、サブピクチャーを０％、動画を１００％の比率すると、サブピクチャーは透明となり見えない、また５０％：５０％とすれば、半透明のサブピクチャーとなり、１００％：０％となると背景の動画部分は完全に隠れる）は、別途用意されたこれらを設定するテーブルにより決められる。
【００２８】
図２（Ａ），（Ｂ）は、ＤＶＤビデオディスク規格において定義されているサブピクチャーの例〔９×９画素の大きさの縁取りのついた十文字〕を示す図である。
例えば、図２（Ａ）に示すように、９×９画素の大きさの「縁取りのついた十文字」を表示するサブピクチャーにおいて必要とされる色は、背景（バックグラウンド）の色、十文字本体の色、および十文字本体を縁取る色の合計３色である。
背景（バックグラウンド）の色には画素データ００を対応付け、十文字本体の色には画素データ１１を対応付け、縁取りの色には画素データ１０を対応付けると、図２（Ｂ）に示すように、９×９画素データの集合を得ることができる。このような画素データを、１枚の画面を構成する７２０×４７８画素全部について求めることにより、画面１枚分のＤＶＤサブピクチャーを得ることができる。
また、例えば、７２０×４７８画素の領域のうち、下辺に近いところだけに文字および図形の画素データを置き、これ以外の部分の全てには背景（バックグラウンド）の画素データを置き、さらに、バックグラウンドの画素データのメインピクチャーに対する混合比率を０％とすることにより、文字および図形を画面の下辺の部分のみに表示し、他の部分の全てに背景（バックグラウンド）をそのまま表示する（透明な）サブピクチャーを生成することができる。
ＤＶＤビデオディスク規格においては、例えば、映画の字幕はこのようにサブピクチャーを用いて表現される。
【００２９】
ナビゲーションコマンドの説明
次に、ＤＶＤビデオディスク規格のナビゲーションコマンド(navigation command)を説明する。
ＤＶＤビデオディスク規格においては、ＤＶＤプレイヤーでの再生方法を制御するために、ナビゲーションコマンドと呼ばれるプログラミング言語が用意されている。ナビゲーションコマンドで記述されたプログラムは、音声・映像データとともにＤＶＤに記録され、ＤＶＤプレイヤーは、ナビゲーションコマンドにより記述されたプログラムが示す再生の順番およびタイミングに従って音声および映像を再生する。
ＤＶＤビデオディスク規格においては、複数の音声チャンネルを多重化してＤＶＤに記録可能とされており、例えば、ナビゲーションコマンドによるプログラムは、複数の音声チャネルのいずれを選択して再生するかを、ＤＶＤプレーヤーに対して指定することができる。また、ナビゲーションコマンドによるプログラムは、映画の映像データの見どころのシーンの始まり、あるいは、ストーリーの切れ目を示す特定の頭出し点〔チャプター(chapter) 〕から直接、映像データを再生を開始することをＤＶＤプレーヤーに対して指定することができる。
これらは、最も単純なナビゲーションコマンドによるプログラムの動作の例である。
【００３０】
さらに複雑なナビゲーションコマンドによるプログラムの動作もある。
例えば、あるチャプターの再生終了点で、視聴者に対して質問を発する静止画像（サブピクチャー）を表示し、この質問に対する視聴者の回答に応じて、次に再生を開始するチャプターを決定するといったように、対話形式で（インタラクティブに）再生映像を選択することができる映像データ（ソフトウェア）を作成することができる。
このインタラクティブ再生モードは、マルチストーリー／マルチエンディングと呼ばれる作品（シーンの切れ目ごとに、ＡかＢかの選択肢があり、その結果で次のシーンが決まるような、ゲーム的要素の高い作品）の映像データを再生する際等に用いられる。
【００３１】
メニュー（Ｍｅｎｕ）画面の説明
上述したマルチストーリー／マルチエンディング作品といったインタラクティブ再生モード用のソフトウェアを再生する場合、ＤＶＤプレーヤーが視聴者（ユーザー）に質問を表示し、表示された質問へのユーザーの応答の操作を行うために用いられる質問・応答画面が必要になる。この質問・応答画面（メニュー画面）は、その性質上、静止画像として表示するのが適している。従って、質問・応答画面としては、上述したサブピクチャーが用いられる。
ＤＶＤプレイヤーに対するインタラクティブな操作（インタラクティブ操作）は、通常、ユーザーがリモコン装置(remote controller) 等の操作ボタンを押下することにより直接的に行われることはなく、ＤＶＤプレーヤーがメニュー画面にアイコンとして表示された操作ボタンを、ユーザーがリモコン装置に設けられたカーソルキー等を用いて間接的に選択することにより実現される。このような間接的な操作ボタンの選択により、ＤＶＤプレイヤーのハードウェアに固有なボタンの機能に制約されず、様々なインタラクティブ再生に適したソフトウェア（インタラクティブソフトウェア）を提供することが可能である。
【００３２】
なお、上述したインタラクティブ再生用のメニュー画面のうち基本的なものは、ＤＶＤビデオディスク規格においてＤＶＤシステムメニューとして定義されている。このＤＶＤシステムメニューとは、ＤＶＤプレイヤーがＤＶＤディスクから音声・映像データを再生する際に、ＤＶＤプレイヤーのリモコン装置に必ず設けなければならないと規定されている「メニューボタン」をユーザー自身が操作することで呼び出されるサブピクチャーであり、ユーザーは、ＤＶＤシステムメニューに表示された操作ボタンを、ＤＶＤプレイヤーのリモコン装置に必ず設けなければならないとＤＶＤビデオディスク規格において定められているカーソルキーを用いて選択することにより、インタラクティブソフトウェアの種々の再生パターンを指定することができる。
【００３３】
ＤＶＤビデオディスク規格においては、以下に示すようなＤＶＤシステムメニューが規定されている。
【００３４】
１．タイトルメニュー(Title MENU)
タイトルメニューは、ＤＶＤに、複数のタイトル（映画やアニメの一話分）の音声・映像データが記録されている場合に、ユーザーがいずれのタイトルの音声・映像データを再生するかを指定するために用いられる。
【００３５】
２．チャプター・メニュー(Chapter MENU)
１本のタイトル（映画なら映画１本分、ミュージックビデオ（ビデオクリップ）なら１アルバム分など、通常、作品と呼ばれるもの）の音声・映像データには、内部に固有の区切り（映画ならシーンの変わり目、ビデオクリップなら曲の切れ目等、レコード会社の制作者が作品上、頭出しをすることを希望するような区切り）が設けられており、上述のように、この区切りはチャプター(Chapter) と呼ばれる。チャプター・メニュー(Chapter Menu)は、チャプターそれぞれから直接に再生を開始するための操作ボタンを画面に配置したものである。
【００３６】
３．オーディオ・メニュー(Audio Menu)
オーディオ・メニューは、ＤＶＤに記録されている各タイトルの映像データそれぞれに、複数の音声チャンネルが付されている場合、例えば、映画の映像データに、元の言語の音声（オリジナル音声）と、複数の言語の吹き替え音声が付されている場合に、いずれの言語の音声を聞くかを選択するために用いられる。
オーディオ・メニューには、選択可能な言語の名称等が付された操作ボタンが、音声チャネルごとに独立して画面上に配置される。
【００３７】
４．サブタイトルメニュー〔Sub Title Menu（字幕メニュー）〕
サブタイトルは、映画やテレビ放送の用語であって、いわゆる「字幕スーパー」を意味する。サブタイトルメニューは、ＤＶＤに記録されているタイトルに複数の字幕スーパーが付されている場合に、これら複数の字幕スーパーのいずれを表示するのか、あるいは、字幕スーパーを表示しないかを選択するために用いられる。
サブタイトルメニューには、選択可能な字幕スーパーを示す名称が付された操作ボタンが、字幕スーパーごとに独立して画面上に配置される。
【００３８】
５．アングルメニュー(Angle Menu)
アングルとは、ＤＶＤビデオディスク規格固有の機能である。例えば、サッカーの試合を収録する場合には、通常、複数のカメラが用いられ、これらのカメラは、試合を同時に、それぞれ異なったカメラアングルから並行して撮影する。つまり、例えば、サッカーの試合の映像データには、試合全体をロングで引いて写しているカメラから得られたもの、攻撃側の選手をアップで追っているカメラから得られたもの、あるいは、守備側の選手をアップにしているカメラから得られたものが含まれる。
このように、対象物を複数のカメラアングルで同時に並行して撮影して得られた複数の映像データを多重化してＤＶＤに記録し、ユーザーがいずれのカメラアングルで撮影して得られた映像データを再生するかを選択可能とした再生モードが、上述したように、マルチアングル再生モードである。
アングルメニューには、選択可能なアングルの名称などが記された操作ボタンが、アングルごとに独立して画面上に配置される。
【００３９】
６．ルート・メニュー(Root Menu) 
以上に示した合計５種類のメニューがＤＶＤビデオディスク規格において定められている。しかしながら、ＤＶＤプレイヤーのリモコン装置には、５種類のメニューそれぞれを表示させるための５個の操作ボタンが設けられるとは限らない。ＤＶＤビデオディスク規格においては、リモコン装置に、２個の操作ボタン、つまり、タイトルメニュー(TITLE MENU)を呼び出す操作ボタンおよび他のメニューのいずれかを呼び出す操作ボタンを義務づけているのみだからである。
従って、再生するタイトルが、チャプターメニュー(Chapter Menu)、オーディオメニュー(Audio Menu)、サブタイトルメニュー(Sub Title Menu)およびアングルメニュー(Angle Menu)のいずれか１つ以上を要する場合には、それらのメニューを呼び出すために用いられる特別なメニュー画面が必要になる。
【００４０】
ルートメニュー(Root Menu) は、チャプターメニュー(Chapter Menu)、オーディオメニュー(Audio Menu)、サブタイトルメニュー(Sub Title Menu)およびアングルメニュー(Angle Menu)のいずれか１つ以上が必要である場合に用いられ、ルートメニュー(Root Menu) には、それぞれチャプターメニュー(Chapter Menu)、オーディオメニュー(Audio Menu)、サブタイトルメニュー(Sub Title Menu)およびアングルメニュー(Angle Menu)の名称が付された操作ボタンが個別に配置されている。
【００４１】
図３は、実際のチャプターメニュー(Chapter Menu)を例示する図である。
図３に示すように、チャプターメニュー画面には、例えば、チャプターを指定する操作ボタンａ、メニュー切り換え用の操作ボタンｂおよびメニューページ切り換え用の操作ボタンｃの３種類の操作ボタンが配置されている。
このようなチャプターメニューを作成〔オーサリング(authering) 〕する場合には、ＤＶＤビデオディスク規格のサブピクチャーフォーマットに従って各操作ボタンに対応する画素データを作成する他に、作成した操作ボタンそれぞれに対して、音声・映像データの再生を制御するプログラムのナビゲーションコマンドに対応付ける必要がある。
【００４２】
この対応付けは、例えば、ＤＶＤビデオディスク規格の用語を使用して表現すると、音声・映像データのチャプター（シーン６：対決１）のＤＶＤ上の記録開始時点のセクターアドレスを示すテーブルＴＴ＿ＳＲＰＴのデータＴＴ  ＤＯＭＡＩＮ  ＮＵＭＢＥＲ  ｘおよびデータＰＴＴ  ＮＵＭＢＥＲ  ｙを用いてナビゲーションコマンドＪｕｍｐＰＴＴ（ＴＴ＝ｘ，ＰＴＴ＝ｙ）のバイナリーコードを生成し、ボタンコマンドＢＴＮ＿ＣＭＤ（ナビゲーションコマンドの一種）に含まれるテーブルにおいて、シーン６：対決１の操作ボタンｄ（図３）の画面内の位置を示すＰＣＩのＨＬＩ中のＢＴＩＮＴのＢＴＮ＿ＰＯＳＩに対応する位置に記入することにより行われる。
【００４３】
以下、メニュー画面とデータとの関係を説明する。
図４（Ａ）〜（Ｃ）は、メニュー画面を構成するデータ（メニュー画面データ）の構造を示す図である。なお、メニュー画面データの構造は、実際には、さらに細分化されているが、図示および説明の簡略化のために、図４（Ａ）〜（Ｃ）には、本発明にかかるＤＶＤ記録装置の説明に必要な部分のみを簡略化して示してある。また、各データに付した符号の内、符号Ｎ1 〜Ｎ3 はナビゲーションコマンドのデータを示し、符号Ｓ1 〜Ｓ10はメニュー画面データを示す。
【００４４】
上述した６種類のメニュー画面〔タイトルメニュー(Title Menu)、チャプターメニュー(Chapter Menu)、オーディオメニュー(Audio Menu)、サブタイトルメニュー(Sub Title Menu)、アングルメニュー(Angle Menu)およびルートメニュー(Root Menu〕を構成するデータ（メニュー画面データ）の構造は図４（Ａ）〜（Ｃ）に示す通りである。
プログラムチェインＰＧＣ (Program Chain)〔図４（Ａ）〕は、１つのメニュー画面全体の枠組みとしての意味を有し、全てのメニュー画面データーを含み、ＤＶＤプレイヤーにおけるメニュー画面や映画等のタイトルの音声・映像データの再生の単位を示す。
【００４５】
なお、１つのメニュー画面が複数のページから構成される場合があるが、プログラムチェインＰＧＣは、メニューを構成するページの枚数にかかわらず、１つのメニューには１つのプログラムチェインＰＧＣが対応する。つまり、例えば、６種類のメニュー（それぞれ複数のページで構成されるメニュー）には６つのプログラムチェインＰＧＣが対応する。また、１つのメニュー画面が複数のページで構成されるときは、プログラムチェインＰＧＣの内部は、複数のセル(CELL)という単位に分割される。
【００４６】
１つのメニュー画面を構成するためには、図４（Ａ）〜（Ｃ）に示すデータ構造に含まれるデーターの全てを記述する必要がある。以下、プログラムチェインＰＧＣに含まれる各データを説明する。
【００４７】
プリコマンドＰＲＥ＿ＣＭＤ〔Pre Command ｛図４（Ａ）Ｎ1 ｝〕
プリコマンドＰＲＥ＿ＣＭＤには、１つのメニュー画面（プログラムチェインＰＧＣ）の再生が始まるときに、最初に実行されるナビゲーションコマンド〔主にボタンコマンドＢＴＮ＿ＣＭＤ｛図４（Ｃ）Ｎ3 ｝の実行に必要なパラメータの初期化命令〕が記述される。
【００４８】
アクセスユニットＡＣＣＥＳＳ＿ＵＮＩＴ〔図４（Ａ）Ｓ1 〕
アクセスユニットＡＣＣＥＳＳ＿ＵＮＩＴは、メニュー画面のサブピクチャー（図１，図２）のデータ（画素データおよび色データ）を格納し、図４（Ｂ）に示すように、サブピクチャー画素データ｛図４（Ｂ）Ｓ3 ｝〕およびボタン色データＢＴＮ＿ＣＯＬＯＲ（図４（Ｂ）Ｓ4 〕とを含む。
【００４９】
ハイライト情報データＨＬＩ〔Highlight Information ｛図４（Ａ）Ｓ2 ｝〕  ユーザーが、メニュー画面の操作ボタンを，リモコン装置のカーソルキー等を用いて選択した場合、ＤＶＤプレーヤーは、選択された操作ボタンの色を変更する。このように、選択された操作ボタンの色を変更する処理をハイライト(highlight) 処理と称する。ハイライト情報データＨＬＩは、ハイライト処理に用いられる色データを格納し、ハイライト処理実行の前後の色（ハイライト色）を示すハイライト色データ〔Highlight COLOR,図４（Ｂ）Ｓ5 〕と、各操作ボタンのメニュー内での相対的位置関係、ＤＶＤプレイヤーのリモコンのカーソルキーによる操作ボタンの選択に必要なボタン間の隣接情報と、操作ボタンに対応するナビゲーションコマンドを示すボタン情報データＢＴＮ＿ＩＮＦＯ〔図４（Ｂ）Ｓ6〕とを含む。
【００５０】
ポストコマンドＰＯＳＴ＿ＣＭＤ〔Post Command｛図４（Ａ）Ｎ2 ｝〕
ポストコマンドＰＯＳＴ＿ＣＭＤには、１つのメニュー画面（プログラムチェインＰＧＣ）に対応するタイトルの映像データの再生終了時に、最後に実行されるナビゲーションコマンド〔主に、ボタンコマンドＢＴＮ＿ＣＭＤ｛図４（Ｃ）Ｎ4 ｝〕の実行結果として得られるパラメータによって決定された分岐先へ飛ぶためのジャンプ命令〕が記述される。
【００５１】
サブピクチャー画素データ〔 Sub Picture｛図４（Ｂ）Ｓ3 ｝〕
サブピクチャー画素データは、メニュー画面として用いられるサブピクチャーのデータ（図１，図２）を格納する。なお、メニュー画面が複数のページから構成される場合には、サブピクチャー画素データは、複数のページそれぞれに対応して複数設けられる。また、上述のように、サブピクチャー画素データは、アクセスユニットＡＣＣＥＳＳ＿ＵＮＩＴの構成要素である。
【００５２】
ボタン色データＢＴＮ＿ＣＯＬＯＲ〔Button Color｛図４（Ｂ）Ｓ4 ｝〕
ボタン色データＢＴＮ＿ＣＯＬＯＲは、操作ボタンがハイライト処理されていない場合（非選択時）の色情報、および、操作ボタンがハイライト処理されている場合（選択時）の色情報の参照先のカラーパレットを示すデータを格納する。なお、上述のように、ボタン色データＢＴＮ＿ＣＯＬＯＲはアクセスユニットＡＣＣＥＳＳ＿ＵＮＩＴの構成要素である。
【００５３】
ハイライト色データ〔Highlight COLOR ｛図４（Ｂ）Ｓ5 ｝〕
ハイライト色データは、操作ボタンのハイライト処理に用いられる色情報を格納する。この色情報は、操作ボタンの実際の色の情報ではなく、ボタン色データＢＴＮ＿ＣＯＬＯＲが示すカラーパレットへのポインターを内容とし、操作ボタンの選択時のハイライト色と、ボタンコマンドＢＴＮ＿ＣＭＤの実行時のハイライト色の２種類とを含む。なお、上述のように、ハイライト色データはハイライト色データＨＬＩの構成要素であり、選択色データＳＥＬＥＣＴ＿ＩＮＦＯ〔図４（Ｃ）Ｓ7 〕およびアクション色データＡＣＴＩＯＮ＿ＣＯＬＯＲ〔図４（Ｃ）Ｓ8 〕を含む。
【００５４】
ボタン情報データＢＴＮ＿ＩＮＦＯ〔(Button Information)｛図４（Ｂ）Ｓ6 ｝〕
ボタン情報データＢＴＮ＿ＩＮＦＯは、メニュー画面内の各操作ボタンの相対的位置関係と、ＤＶＤプレイヤーのリモコン装置のカーソルキーでバタンの選択を移動する際に必要となるボタン間の隣接情報と、操作ボタンに付随する実行時のナビゲーションコマンドとを格納し、メニュー画面の各操作ボタンの機能ロジックを記述する部分として中心的な役割を果たす。なお、上述のように、ボタン情報データＢＴＮ＿ＩＮＦＯはハイライト色データＨＬＩの構成要素であり、ボタン位置データＢＴＮ＿ＰＯＳＩＴＩＯＮ〔図４（Ｃ）Ｓ9 〕、隣接ボタンデータＡＤＪ＿ＢＴＮ〔図４（Ｃ）Ｓ10〕およびボタンコマンドＢＴＮ＿ＣＭＤ〔図４（Ｃ）Ｎ3 〕を含む。
【００５５】
選択色データＳＥＬＥＣＴ＿ＣＯＬＯＲ〔図４（Ｃ）Ｓ7 〕
選択色データＳＥＬＥＣＴ＿ＣＯＬＯＲは、操作ボタンの選択時のハイライト色のカラーパレットへのポインタを格納する。
【００５６】
アクション色データＡＣＴＩＯＮ＿ＣＯＬＯＲ〔図４（Ｃ）Ｓ8 〕
アクション色データＡＣＴＩＯＮ＿ＣＯＬＯＲは、操作ボタンの実行時（ボタンコマンドＢＴＮ＿ＣＭＤがＤＶＤプレーヤーにより実行されるときと実行の直後）のハイライト色のカラーパレットへのポインタを格納する。なお、上述のように、アクション色データＡＣＴＩＯＮ＿ＣＯＬＯＲは、ハイライト色データの構成要素である。
【００５７】
ボタン位置データＢＴＮ＿ＰＯＳＩＴＩＯＮ〔図４（Ｃ）Ｓ9 〕
各操作ボタンのメニュー画面内での相対的位置が、操作ボタンそれぞれの画素の座標で表現される。ボタン位置データＢＴＮ＿ＰＯＳＩＴＩＯＮは、長方形と定められた各操作ボタンの論理的表示領域の左上と右下の座標、および、各操作ボタンの非選択時の色情報のカラーパレット（データＢＴＮ＿ＣＯＬＯＲの）へのポインタを格納する。なお、１つのメニュー画面内ににおいては、操作ボタンの数にかかわらず、非選択時の色は１種類のみである。また、上述のように、ボタン位置データＢＴＮ＿ＰＯＳＩＴＩＯＮはボタン情報データＢＴＮ＿ＩＮＦＯの構成要素である。
【００５８】
隣接ボタンデータＡＤＪ＿ＢＴＮ〔Adjacent Button ｛図４（Ｃ）Ｓ10｝〕
隣接ボタンデータＡＤＪ＿ＢＴＮは、ＤＶＤプレイヤーのリモコン装置のカーソルキーを用いた操作ボタンの選択の際に必要となるボタン間の隣接情報を格納する。なお、上述のように、隣接ボタンデータＡＤＪ＿ＢＴＮはボタン情報データＢＴＮ＿ＩＮＦＯの構成要素である。
【００５９】
ボタンコマンドＢＴＮ＿ＣＭＤ〔Button Command｛図４（Ｃ）Ｎ3 〕
ボタンコマンドＢＴＮ＿ＣＭＤは、操作ボタンの実行時のナビゲーションコマンドを格納し、操作ボタンそれぞれの機能を直接的に定義する。なお、上述のように、ボタンコマンドＢＴＮ＿ＣＭＤはボタン情報データＢＴＮ＿ＩＮＦＯの構成要素である。
【００６０】
上述したように、ナビゲーションコマンドの種類は１，４００以上であり、しかも、ナビゲーションコマンドを使用したプログラミングを行うためには、編集者がナビゲーションコマンドの内容の全て、および、ＤＶＤビデオディスク規格の内容に精通している必要がある。従って、一般的な編集者がナビゲーションコマンドを用いたプログラミングを行うことは、非常に困難である。
また、図４（Ａ）〜（Ｃ）に示したように、メニュー画面として用いられるサブピクチャー画素データを作成するために必要となるデータの種類は多く、これらのデータをメニュー画面ごとに全て作成するのは非常に手間がかかる。従って、サブピクチャーの画素データをシステマティックに作成することができれば、編集作業の効率が向上し、作業時間の短縮も可能となる。
【００６１】
以下に説明する本発明にかかるＤＶＤ記録装置１（図５等）は、メニュー画面専用のエンコーダ（例えば図５に示すサブピクチャーエンコーダ２）を用い、このエンコーダの構成要素の論理の流れをコンピュータでソフトウェア制御することにより、ナビゲーションコマンドを使用したプログラミング、および、メニュー画面（サブピクチャー画素データ）の作成（オーサリング）に伴う困難さを解消し、簡略化することを目的とする。
【００６２】
さらに、本発明にかかるＤＶＤ記録装置１は、コンピュータが表示する操作画面の内容、および、表示方法を工夫することにより、編集者が対話形式で短時間で能率的にナビゲーションコマンドを使用したプログラミング、および、メニュー画面のサブピクチャーの作成作業を行うことができるユーザーフレンドリーな作業環境を編集者に提供することを目的とする。
【００６３】
ＤＶＤ記録装置１の構成
図５は、第１の実施形態における本発明にかかるＤＶＤ記録装置１の構成を示す図である。
図５に示すように、ＤＶＤ記録装置１は、映像エンコーダ１００、音声エンコーダ１０２、サブピクチャーエンコーダ２、操作端末２００、メニュー作成装置３、ＣＲＴディスプレイ装置３０２と、キーボードおよびマウスを有する入力装置３０４とを有する操作端末３００、多重化制御装置１０４、多重化装置１０６、記録装置１０８および編集装置４から構成される。
ＤＶＤ記録装置１は、これらの構成部分により、ＤＶＤビデオディスク規格に対応し、ＭＰＥＧ(moving picture experts group)２方式により非圧縮の映画等の動画像の音声データおよび映像データまたはこれらのいずれか（音声・映像データ）を圧縮符号化した圧縮音声・映像データ（メインピクチャー）と、この圧縮映像データに重ね合わせて表示されるメニュー画面等の静止画像のサブピクチャーとを生成し、多重化して、例えばディジタルビデオディスク（ＤＶＤ）１１０に記録する。
【００６４】
ＤＶＤ記録装置１の各構成部分の説明
以下、ＤＶＤ記録装置１（図５）の各構成部分の動作を説明する。
【００６５】
編集装置４
編集装置４は、編集者（ユーザー）の操作に応じてＤＶＤ記録装置１の各構成部分を制御し、メインピクチャーおよびサブピクチャーの編集処理を行う。
【００６６】
多重化制御装置１０４
多重化制御装置１０４は、映像エンコーダ１００、音声エンコーダ１０２、サブピクチャーエンコーダ２およびメニュー作成装置３から入力されるタイムコード、および、ユーザーが操作端末２００あるいは操作端末３００に入力した操作データ等のデータに基づいて、ＤＶＤ記録装置１の各構成部分の動作を制御する。
【００６７】
映像エンコーダ１００
映像エンコーダ１００は、多重化制御装置１０４の制御にしたがって、例えば、ＤＶＤ記録装置１に接続されたディジタルビデオテープレコーダ装置（ＶＴＲ装置；図示せず）から入力される非圧縮の動画像映像データをＭＰＥＧ２方式により圧縮符号化し、動画像の圧縮映像データ（メインピクチャー）を生成して多重化装置１０６の入力端子ａに対して出力する。
【００６８】
音声エンコーダ１０２
音声エンコーダ１０２は、多重化制御装置１０４の制御に従って、例えば、ＤＶＤ記録装置１に接続されたディジタルＶＴＲ装置から入力される非圧縮の音声データをＭＰＥＧ２方式により圧縮符号化し、圧縮音声データを生成して多重化装置１０６の入力端子ｂに対して出力する。
【００６９】
多重化装置１０６
多重化装置１０６は、多重化制御装置１０４の制御にしたがって、映像エンコーダ１００から入力端子ａに入力される圧縮映像データ、音声エンコーダ１０２から入力端子ｂに入力される圧縮音声データ、および、サブピクチャーエンコーダ２およびメニュー作成装置３から入力端子ｃ，ｄに入力されるデータ〔サブピクチャー画素データ（図３）、ナビゲーションコマンドおよびメニュー画面データ｛図４（Ａ）〜（Ｃ）｝〕のいずれかを、ＤＶＤビデオディスク規格に従って多重化してＤＶＤビットストリームを生成し、記録装置１０８に対して出力する。
【００７０】
記録装置１０８
記録装置１０８は、多重化装置１０６から入力されるＤＶＤビットストリームを、ＤＶＤに記録する。
【００７１】
サブピクチャーエンコーダ２
図６は、図５に示したＤＶＤ記録装置１のサブピクチャーエンコーダ２の構成を示す図である。
【００７２】
図７は、図５に示したＤＶＤ記録装置１の制御部２４が導出するサブピクチャーが存在する矩形領域を示す座標値を示す図である。
図６に示すように、サブピクチャーエンコーダ２は、量子化装置２０、符号化回路２２、制御部２４およびハードディスク装置２４０から構成される。
量子化装置２０は、タイムコード発生回路（ＴＣＧ）２０２、アナログ／ディジタル変換回路（Ａ／Ｄ変換回路）２０４、セレクタ回路（ＳＥＬ）２０６および量子化回路（Ｑ）２０から構成される。
符号化回路２２は、可変長符号化回路（ＶＬＣ）２２０、復号回路（ＩＶＬＣ）２２２および加算回路２２４から構成される。
【００７３】
サブピクチャーエンコーダ２は、これらの構成部分により、外部に接続されたアナログＶＴＲ装置（図示せず）等から入力されるアナログ形式のサブピクチャーの映像信号、または、外部に接続されたディジタルＶＴＲ装置あるいはコンピュータ等（いずれも図示せず）から入力される８ビットディジタル形式の映像データの輝度信号を、ＤＶＤビデオディスク規格のサブピクチャーの画素データ（図１，図２）として適合するように４値（２ビット；００ｄ，０１ｄ，１０ｄ，１１ｄ）に量子化し、量子化したサブピクチャーの画素データを可変長符号化して多重化装置１０６の入力端子ｃに対して出力するとともに、一度、可変長符号化したサブピクチャーの画素データを復号し、背景となる動画の映像データ（メインピクチャー）と重ね合わせて操作端末２００のモニタ装置に表示し、編集者（ユーザー）に示す。
【００７４】
サブピクチャーエンコーダ２において、Ａ／Ｄ変換回路２０４は、外部から入力されるアナログ形式の映像データの輝度信号をディジタル形式に変換してセレクタ回路２０６の入力端子ｂに対して出力する。
セレクタ回路２０６は、外部およびＡ／Ｄ変換回路２０４からそれぞれ入力端子ａ，ｂに入力されるディジタル形式の映像データの輝度信号のいずれかを選択して量子化回路２０８に対して出力する。
【００７５】
量子化回路２０８は、セレクタ回路２０６から入力された８ビットディジタル形式の映像データの輝度信号を、例えば、輝度信号の値が０〜６３（００ｈ〜３Ｆｈ）の範囲を画素データの値０（００）に、輝度信号の値が６４〜１２７（４０ｈ〜７Ｆｈ）の範囲を画素データの値１（０１）に、輝度信号の値が１２８〜１９１（８０ｈ〜ＢＦｈ）の範囲を画素データの値２（１０）に、輝度信号の値が１９２〜２５５（Ｃ０ｈ〜ＦＦｈ）の範囲を画素データの値３（１１）に量子化し、量子化結果を可変長符号化回路２２０に対して出力する。
【００７６】
可変長符号化回路２２０は、量子化回路２０８から入力された量子化結果をランレングス符号化し、サブピクチャー画素データとして制御部２４および復号回路２２２に対して出力する。
【００７７】
制御部２４は、例えば、マイクロプロセッサ、メモリおよびこれらの周辺回路から構成されるコンピュータであって、ＤＶＤ記録装置１の各構成部分から入力されるデータに基づいてＤＶＤ記録装置１の各構成部分の動作を制御する。
また、制御部２４は、可変長符号化回路２２０から入力されたサブピクチャー画素データをバッファリングし、あるいは、例えば、ハードディスク装置２４０を用いて記録・再生することにより、サブピクチャー画素データのタイムコードが示すタイミングで多重化装置１０６（図５）に出力する。
また、制御部２４は、操作端末２００（図５）あるいは編集装置（図示せず）等から入力される指示データに含まれ、エンコードの対象を示すサブピクチャーそれぞれのタイムコードの範囲と、タイムコード発生回路２０２から入力される映像データのタイムコードＴＣとの比較結果に基づいて、可変長符号化回路２２０のデータの取り込み、および、復号回路２２２の復号処理のタイミング等を制御する。
また、制御部２４は、サブピクチャーエンコーダ２のエンコード結果に基づいて、図７に示すように、量子化回路２０８から入力される量子化結果の値が１〜３（０１〜１１）となる画素が存在する範囲にサブピクチャーがあると判定〔量子化結果の値が０（００）となる画素のみが存在する部分をサブピクチャーがないと判定〕してサブピクチャーが存在する矩形領域を導出し、この矩形領域の左上および右下を示す座標値〔（ＸＳ，ＹＳ），（ＸＥ，ＹＥ）〕を求める。なお、制御部２４が求めた矩形領域の座標値〔（ＸＳ，ＹＳ），（ＸＥ，ＹＥ）〕は、加算回路２２４による背景映像とサブピクチャーの重ね合わせ処理の制御に用いられる。
また、制御部２４は、図３に示したサブピクチャー画素データ、および、図４に示したナビゲーションコマンドおよびメニュー画面データを生成し、サブピクチャー画素データとともに多重化装置１０６に対して出力する。
【００７８】
復号回路２２２は、可変長符号化回路２２０から入力されたサブピクチャーデータに対して可変長符号化回路２２０と逆の処理を行い、量子化回路２０８の量子化結果に対応するデータを生成して加算回路２２４に対して出力する。
【００７９】
加算回路２２４は、制御部２４の制御に従って、復号回路２２２から入力される量子化結果の内、図７に示した矩形領域の部分の画素データに係数ｋ（０≦ｋ≦１）を乗算し、外部から入力される背景映像データ〔バックグラウンド；例えば、映像エンコーダ１００（図５）に入力される映像データに同じ〕に係数（１−ｋ）を乗算し、これらの乗算値を加算して操作端末２００のモニタ装置に対して出力する。なお、加算回路２２４は、矩形領域以外の背景映像データに対しては係数（１−ｋ）の乗算処理、および、係数ｋを乗算した量子化値の加算処理を行わずに素通しする。
【００８０】
操作端末２００のモニタ装置は、加算回路２２４から入力される映像データを表示してＤＶＤ記録装置１のユーザーに示し、ユーザーは、操作端末２００のモニタ装置に表示された映像を見ながらサブピクチャーの映像の濃度、あるいは、サブピクチャーの表示のタイミング等を確認することができ、さらに、操作端末２００を介してサブピクチャーエンコーダ２にデータを入力することにより、サブピクチャーの映像の濃度〔係数ｋ（１−ｋ）〕および表示のタイミング等を調整する。
【００８１】
メニュー作成装置３
図８は、図１に示したＤＶＤ記録装置１のメニュー作成装置３の構成を示す図である。
図８に示すように、メニュー作成装置３は、一般的なパーソナルコンピュータ等の計算機と同様の構成をとり、操作端末３００、マイクロプロセッサ（ＣＰＵ）３１０、メモリ（ＭＥＭ）３１２、ハードディスク装置（ＨＤＤ）３２０、フレキシブルディスク装置３２２およびサブピクチャーエンコーダ３３０が、バス３３２を介して接続されて構成され、サブピクチャーエンコーダ３３０にはさらに、モニタ装置３３２が接続される。操作端末３００は、図５に示したように、ＣＲＴディスプレイ装置３０２、および、キーボードおよびマウスを有する入力装置３０４から構成される。
【００８２】
メニュー作成装置３は、これらの構成部分により、ユーザーが、図４に示したデータ構造を意識せずに、必要なデータを漏れなくメニュー画面を構成するデータを記述することができ、しかも、ユーザーによるデータの記述ミスに起因するエラーの発生を未然に防ぐことができるように構成されている。つまり、メニュー作成装置３は、いわば、ナビゲーションコマンドおよびメニュー画面のサブピクチャー作成〔オーサリング(authering) 〕専用の非常に高いインテリジェンスを有するコンパイラとして機能する。
ユーザーは、メニュー作成装置３が提供するＧＵＩ（Graphical User Interface）により、会話形式で（インタラクティブに）データの記述作業を進めることができ、メニュー作成装置３は、ユーザーがインタラクティブに記述したデータを用いて、図４に示したデータ構造に適合するメニュー画面を構成するデータをソフトウェア処理により自動的に作成するとともに、背景映像と重ね合わせ処理して表示し、ユーザーに示す。
【００８３】
メニュー作成装置３の各構成部分の説明
メニュー作成装置３において、マイクロプロセッサ３１０は、メモリ３１２に記憶されたプログラムを実行し、メニュー作成装置３の各構成部分の動作を制御する。
また、マイクロプロセッサ３１０は、操作端末３００のメニュー作成装置３０２にメニュー作成用画像（図９〜図１３を参照して後述する）を表示してユーザーに示す。
また、マイクロプロセッサ３１０は、メニュー作成装置３に表示したメニュー作成用画像に応じて、ユーザーが操作端末３００の入力装置３０４に対してインタラクティブな操作により入力した操作データを用いて、図４に示したメニュー画面を構成するナビゲーションコマンド〔図４（Ａ）Ｎ1 ，Ｎ2 ，図４（Ｃ）Ｎ3 〕およびメニュー画面のデータ〔図４（Ａ）〜（Ｃ）Ｓ1 ，Ｓ2 ，Ｓ4 〜Ｓ10〕を生成し、ハードディスク装置３２０およびフレキシブルディスク装置３２２に対して出力する。
また、マイクロプロセッサ３１０は、生成したメニュー画面のデータ、あるいは、ハードディスク装置３２０またはフレキシブルディスク装置３２２が再生したメニュー画面のデータを用いて、例えば、図３に示した静止画像（サブピクチャー）の画素データ〔図４（Ｂ）Ｓ3 〕を生成してサブピクチャーエンコーダ３３０に対して出力する。
【００８４】
ハードディスク装置３２０およびフレキシブルディスク装置３２２は、マイクロプロセッサ３１０の制御に従って、マイクロプロセッサ３１０が生成したナビゲーションコマンド、サブピクチャーデータ〔図４（Ａ）〜（Ｃ）〕およびサブピクチャー画素データ（図３）を記録し、記録したこれらのデータを再生してマイクロプロセッサ３１０に対して出力する。
【００８５】
サブピクチャーエンコーダ３３０は、図５および図６に示したサブピクチャーエンコーダ２と同様に、マイクロプロセッサ３１０が生成したサブピクチャーの画素データ、あるいは、ハードディスク装置３２０またはフレキシブルディスク装置３２２が再生したサブピクチャーの画素データをエンコードして多重化装置１０６（図５）に対して出力するとともに、背景映像（バックグラウンド）と重ね合わせ処理してモニタ装置３３２に表示し、ユーザーに示す。
【００８６】
ＧＵＩ画面の内容および各操作ボタンに対応するデータの説明
以下、メニュー作成装置３のマイクロプロセッサ３１０が表示するＧＵＩ画面の内容と、ＧＵＩ画面中の各ウィンドウおよびアイコンに対応するデータを説明する。
マイクロプロセッサ３１０によるソフトウェア処理は、図４（Ａ）〜（Ｃ）に示したナビゲーションコマンドおよびメニュー画面データの構造を整理して分類し直し、さらに、これらのデータをオーサリング作業の際にユーザーに違和感を感じさせないアイコンと１対１に対応付けたＧＵＩ(graphical user interface)画面を表示することにより、ユーザーが効率よくオーサリング作業を行うことができ、しかも、矛盾がないナビゲーションコマンドおよびメニュー画面データがオーサリング作業の結果として得られるようになっていることを特徴とする。
【００８７】
図４（Ａ）〜（Ｃ）に示したデータの種類と、これらのデータを作成する際のユーザーの作業は、下の表１に概略を示すように、３つに分類される。
【００８８】
（表１）
＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿
｜  ｜図４に示したデータの種類      ｜ユーザーの作業                ｜
＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿
｜１｜プログラムチェインＰＧＣ      ｜メニューの種類と数の決定作業  ｜
｜  ｜ＰＣＧ間のリンク関係，        ｜                              ｜
｜  ｜ポストコマンドＰＯＳＴ＿ＣＭＤ｜                              ｜
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
｜２｜ＡＣＣＥＳＳ＿ＵＮＩＴ        ｜サブピクチャー画素データを参照｜
｜  ｜                              ｜ＡＣＣＥＳＳ＿ＵＮＩＴを作成す｜
｜  ｜                              ｜る                            ｜
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
｜３｜ＨＬＩ                        ｜メニュー画面の各操作ボタンの機｜
｜  ｜                              ｜能を割り当てる                ｜
｜  ｜                              ｜                              ｜
＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿
…（１）
【００８９】
インデックス入力操作用ＧＵＩ画像
図９は、図８に示したマイクロプロセッサ３１０が操作端末３００のＣＲＴディスプレイ装置３０２に表示するインデックス入力操作用の第１のＧＵＩ画像を示す図である。
図９に示したインデックス入力操作用ＧＵＩ画像は、メニュー画面の何種類あるかを示すデータの入力に用いられる。以下、インデックス入力操作用ＧＵＩ画像の各ウィンドウ（ボタン）およびアイコンを説明する。
【００９０】
タイトル数ＩＭ1 
ユーザーが、インデックス入力用のＧＵＩ画像のウィンドウＩＭ1 （Ｎｕｍｂｅｒ  ｏｆ  Ｔｉｔｌｅ）を入力装置３０４のマウスでクリックし、タイトルの数を示すデータ入力すると、マイクロプロセッサ３１０は、入力されたメニュー画面の種類の数を示すデータに基づいて、プログラムチェインＰＧＣ〔図４（Ａ）〕の数を判断する。各タイトルごとに、ルートメニュー、オーディオメニューおよびチャプターメニュー等、５個のメニューが存在するので、この場合、最大２１個〔最大メニュー数＝（ＩＭ位置×５＋１）〕のプログラムチェインＰＧＣが存在する。但し、個々のメニューの存在はそのページ数で定義され、０ページも許されるので、プログラムチェインＰＧＣの数が２１以下の場合もある。
【００９１】
ビデオフォーマット情報ウィンドウＩＭ2 
ビデオフォーマット情報ウィンドウに含まれるアイコンの内、アイコンＴＶ＿Ｓｙｓｔｅｍは、ユーザーがＤＶＤ１１０（図５）にＮＴＳＣ用のＤＶＤビットストリームを記録するかＰＡＬ用のＤＶＤビットストリームを記録するかを指定するために用いられる。
アイコンＡｓｐｅｃｔ＿Ｒａｔｉｏは、ユーザーがＤＶＤ１１０に４：３（通常）画面用のＤＶＤビットストリームを記録するか、１６：９（ワイド）画面用のＤＶＤビットストリームを記録するかを指定するために用いられる。
アイコンＤｉｓｐｌａｙ＿ｍｏｄｅは、ユーザーがＤＶＤ１１０から再生した音声・映像データを表示する表示装置のモードを指定するために用いられる。
アイコンＮｕｍｂｅｒ＿ｏｆ  Ｌａｎｇｕａｇｅは、ＤＶＤビットストリームに含まれる音声データの種類の数を指定するために用いられる。
これらの指定情報は、図４（Ａ）〜（Ｃ）に示したメニュー画面データおよびナビゲーションコマンドの作成処理とは直接の関係はない。しかしながら、１６：９ワイド画面用のメニュー画面データおよびナビゲーションコマンドの作成を行う場合には、ＤＶＤ記録装置１に入力されるオリジナルの非圧縮映像データ（画源；video ）がスクイーズされた状態（縦長）になっているので、下記の注意が必要になる。
画源がスクイーズされた状態になっている（スクイーズ画源である）場合、１６：９画面のワイドテレビジョンで見ると映像が正しい形（プロポーション）となるが、通常の４：３画面のテレビジョンで見ると映像が縦に細長くなってしまう。そこで、ＤＶＤプレイヤーは、通常のテレビジョンに映像を表示する場合には、映像を上下方向に縮めて出力（レターボックス出力）するか、映像の左右の端の部分を切り落として出力（パンスキャン出力）するかして、正しいプロポーションとしなければならない。
一方、メニュー画面のサブピクチャーデータは、これらの映像データ（メインピクチャー）に重ね合わされて表示されるので、メニュー画面中の操作ボタンの位置がレターボックス出力されたメインピクチャーとずれてしまうので、このずれを補正する必要がある。
従って、図４（Ａ）に示したアクセスユニットは、ワイド用、レターボックス用およびパンスキャン用の３種類が必要になる。
【００９２】
メニュー編集起動ボタンウィンドウＩＭ3 
メニュー編集起動ボタンウィンドウは、実際に、ルートメニュー(Root Menu)
、チャプターメニュー(Chapter Menu)、オーディオメニュー(Audio Menu)、サブタイトルメニュー(Sub Title Menu)およびアングルメニュー(Angle Menu)それぞれの編集処理を起動するために用いられ、これらのメニュー画面に対応するアイコンを有する。
【００９３】
各メニュー画面のページ数表示ウィンドウＩＭ4 
ページ数表示ウィンドウＩＭ4 は、ユーザーがメニュー画面それぞれのページ数を指定するために用いられる。
各メニュー画面に配置すべき選択ボタンの総数ウィンドウＩＭ5 
メニュー画面のページを送る用途、あるいは、メニュー画面を切り替える用途以外で各メニューに配置される操作ボタン、例えば、チャプターを指定する用途、再生すべきオーディオの種類を指定する用途、あるいは、アングルを指定する用途に用いられる操作ボタンを選択ボタンと呼ぶ。選択ボタン総数ウィンドウは、ユーザーが、選択ボタンの総数を指定するために用いられる。
インデックス入力操作用ＧＵＩ画像に対する作業の内容とその処理
以下、図３に示したチャプターメニュー画像を作成する場合を例に、インデックス入力操作用ＧＵＩ画像に対してユーザーが行うデータ入力作業と、指定されたデータに基づいてマイクロプロセッサ３１０が行う処理の内容を説明する。
まず、ユーザーは、インデックス入力操作用ＧＵＩのビデオフォーマット情報ウィンドウＩＭ2 に、ＤＶＤビットストリームの情報（ＮＴＳＣ／ＰＡＬおよび４：３画面／１６：３画面等）の指定を行う〔ステップ１−１（Ｓ１−１）〕。
次に、ユーザーは、各メニュー画面のページ数表示ウィンドウに、それぞれのメニュー画面のページ数を入力する。なお、該当するメニュー画面が存在しない場合には、ページ数表示ウィンドウに数値０が入力される。
なお、チャプターメニュー画面、オーディオメニュー画面、サブピクチャーメニュー画面およびアングルメニュー画面のいずれか１つ以上が存在する場合には、メニュー画面の制御のために、ルートメニュー(Root Menu) のポストコマンドＰＯＳＴ＿ＣＭＤ〔図４（Ａ）Ｎ2 〕の記述が必要になる。マイクロプロセッサ３１０は、ルートメニューとその他のメニュー画面との関係に基づいて、ルートメニュー(Root Menu) のポストコマンドＰＯＳＴ＿ＣＭＤに記述する分岐先のメニュー画面のプログラムチェインＰＧＣを決定し、メモリ３１２に記憶する〔ステップ１−２（Ｓ１−２）〕。
ユーザーは、各メニュー画面に配置すべき選択ボタン総数ウィンドウＩＭ5 に、各メニュー画面に配置する操作ボタンの内の選択ボタンの総数を指定する。メニュー画面の特長により、例えば、チャプターメニューの選択ボタンはチャプター番号を選択するために用いられ、オーディオメニューの選択ボタンはＤＶＤビットストリームに多重化される音声データのチャネル番号を選択するために用いられ、あるいは、アングルメニューの選択ボタンは選択可能なアングル番号を選択するために用いられるといったように、選択ボタンの機能および用途が特定される。従って、マイクロプロセッサ３１０は、メニュー画面の種類に応じてボタンコマンドＢＴＮ＿ＣＭＤ〔図４（Ｃ）Ｎ3 〕の候補を決め、メモリ３１２に記憶する〔ステップ１−３（Ｓ１−３）〕。
ユーザーは、メニュー編集起動ボタンウィンドウＩＭ3 の所望のアイコンを操作端末３００の入力装置３０４のマウスでクリックすることにより、メニュー作成用ＧＵＩ画面を起動する〔ステップ（Ｓ１−４）〕。この操作の後、ユーザーおよびマイクロプロセッサ３１０は、後述するＳ２−１〜Ｓ２−１０の作業および処理に進む。
なお、以下、第１の実施形態においては、ユーザーがメニュー編集起動ボタンウィンドウＩＭ3 のアイコンＣｈａｐｔｅｒ＿Ｍｅｎｕをクリックし、チャプターメニュー画面を作成する作業を行う場合を例に説明するが、他の種類のメニュー画面を作成する場合のユーザーの作業およびマイクロプロセッサ３１０の処理も、チャプターメニュー画面を作成する場合と同様である。
１つのメニュー画面の作成が終了するたびに、マイクロプロセッサ３１０はインデックス入力操作用ＧＵＩ画像を表示する。ユーザーは、さらに作成すべきメニュー画面が残っている場合には、順次、メニュー編集起動ボタンウィンドウＩＭ3 のアイコンをクリックし、編集作業を続け〔ステップ１−５（Ｓ１−５）〕、さらに作成すべきメニュー画面が残っていない場合には、ユーザーおよびマイクロプロセッサ３１０はメニュー画面作成にかかる作業および処理を終了する〔ステップ１−６（Ｓ１−６）〕。
チャプターメニュー編集用ＧＵＩ画像
図１０は、図８に示したマイクロプロセッサ３１０が操作端末３００のＣＲＴディスプレイ装置３０２に表示するチャプターメニュー編集用の第２のＧＵＩ画像を示す図である。
図１０に示したチャプターメニュー編集用ＧＵＩ画像は、ユーザーがチャプターメニュー画面のメニュー画面データおよびナビゲーションコマンド〔図４（Ａ）〜（Ｃ）〕を作成し、操作ボタンに機能を割り付けるための作業に用いられる。以下、チャプターメニュー編集用ＧＵＩ画像のウィンドウ（ボタン）を説明する。
チャプターメニュー編集用ＧＵＩ画像に対して入力されたデータに基づいて、マイクロプロセッサ３１０は、ボタンコマンドＢＴＮ＿ＣＭＤ〔図４（Ｃ）Ｎ3〕を決定する。さらに、決定したボタンコマンドＢＴＮ＿ＣＭＤ〔図４（Ｃ）Ｎ3 〕から、ＤＶＤプレーヤーのシステム制御用レジスタおよび変数格納用レジスタに格納するパラメータ、および、これらのレジスタの初期化ルールが決まるので、マイクロプロセッサ３１０は、この初期化ルール（ストリーム番号等をセーブする規則）に基づいてプリコマンドＰＲＥ＿ＣＭＤ〔図４（Ａ）Ｎ1 〕を決定する。
なお、ＧＯ＿ＴＯボタンが置かれた場合、このメニューの直前に再製されてていた場所およびオーディオストリーム番号等（パラメータ）を、ＲＥＴＵＲＮボタンが押下された場合に元に戻さなければならばい。この場合、これらのデータをＤＶＤプレーヤーのジェネラルパラメータとして一時的に保存する初期化処理をＰＲＥ＿ＣＭＤで行い、ボタンコマンドＢＴＮ＿ＣＭＤを実行する際には、保存したパラメータを再ロードする。
以下、チャプターメニュー編集用ＧＵＩ画像の各ウィンドウ（ボタン）およびアイコンを説明する。
配置すべき選択ボタンの総数ウィンドウＣＭ1 
選択ボタン総数ウィンドウＣＭ1 には、各メニュー画面に配置される選択ボタンの総数、つまり、ユーザーが図９に示したインデックス入力作業用ＧＵＩの選択ボタン総数ウィンドウＩＭ5 に指定した数値が表示される。
ページ数ウィンドウＣＭ2 
ページ数ウィンドウＣＭ2 には、ユーザーが図９に示したインデックス入力作業用ＧＵＩのページ数表示ウィンドウＩＭ4 に指定した数値が表示される。
ＧＯ＿ＴＯエリアチェックウィンドウＣＭ3 
ＧＯ＿ＴＯエリアは、チャプターメニュー画面に設けられ、そのチャプターメニュー画面を抜けて他のメニュー画面の表示を行うか、あるいは、映画等のタイトルの音声・映像データの再生を行うかを指定する操作ボタンが配置される領域として用いられる。ＧＯ＿ＴＯエリアチェックウィンドウＣＭ3 は、ユーザーが茶付多メニュー画面にＧＯ＿ＴＯエリアを配置するか否かを指定するために用いられる。
なお、ＧＯ＿ＴＯエリアの例としては、図３に示したメニュー切り換えボタンを挙げることができる。図３に示したメニュー切り換えボタンにおいては、ＧＯ＿ＴＯエリアに、「ルートへ戻る（ルートメニューに戻る）」，「キャンセル（メニュー操作をやめてタイトル再生に戻る）」という２つの操作ボタンが置かれている。
ＰＡＧＥチェックエリアウィンドウＣＭ4 
ＰＡＧＥチェックエリアとは、チャプターメニュー画面において、メニュー画面が複数のページから構成される場合に、ページをめくるために用いられる操作ボタンが置かれるエリアである。図１０に例示したチャプターメニューは、７ページから構成されるので、ユーザーは、ＰＡＧＥチェックエリアウィンドウをクリックし、作成しているチャプターメニュー画面にＰＡＧＥチェックエリアが必要であることを指定する。
作成スタートウィンドウＣＭ5 
ユーザーが作成スタートウィンドウＣＭ5 をクリックすると、マイクロプロセッサ３１０は、選択ボタン総数ウィンドウＣＭ1 、ページ数ウィンドウＣＭ2 、ＧＯ＿ＴＯエリアチェックウィンドウＣＭ3 およびＰＡＧＥエリアチェックウィンドウＣＭ4 が示す条件に適合する選択ボタンターゲットウィンドウＣＭ6 （図１０に示した６個全て）、ＰＡＧＥボタンターゲットウィンドウＣＭ7 およびＧＯ＿ＴＯボタンターゲットウィンドウＣＭ8 （後述）の表示内容の作成を開始する。なお、機能が割り振られていないボタンターゲットには（Ｕｎｕｓｅｄ＃）の文字列が表示され、機能が決まったときにその機能名が表示される。
選択ボタンターゲットウィンドウＣＭ6 
選択ボタンターゲットウィンドウＣＭ6 は、選択ボタン機能候補リストウィンドウＣＭ13（後述）に表示された機能を割り当てるために用いられる。マイクロプロセッサ３１０は、ユーザーが選択ボタンターゲットウィンドウＣＭ6 に指定したデータに基づいて、ボタンコマンドＢＴＮ＿ＣＭＤ〔図４（Ｃ）Ｎ3 〕に格納するナビゲーションコマンドを決定する。
なお、ユーザーは、選択ボタン機能候補リストウィンドウＣＭ13の所望の機能が表示されたアイコンにカーソルを移動させてマウスでクリックし、マウスのボタンを押下したまま所望の選択ボタンターゲットウィンドウＣＭ6 の所望のアイコンの位置までカーソルを移動させてボタンを離す操作〔ドラッグアンドドロップ(drug & drop) 〕により選択ボタンターゲットウィンドウＣＭ6 の各アイコンに機能を割り当てる作業を行うことができ、マイクロプロセッサ３１０は、ユーザーがこの操作により割り当てた機能を、選択ボタンターゲットウィンドウＣＭ6 の対応するアイコンに表示する。
ＰＡＧＥボタンターゲットウィンドウＣＭ7 
ＰＡＧＥボタンターゲットウィンドウＣＭ7 は、ＰＡＧＥボタン機能候補リストウィンドウＣＭ14（後述）に表示された機能を割り当てるために用いられる。マイクロプロセッサ３１０は、ユーザーがＰＡＧＥボタンターゲットウィンドウＣＭ7 に指定したデータに基づいて、ボタンコマンドＢＴＮ＿ＣＭＤ〔図４（Ｃ）Ｎ3 〕に格納するナビゲーションコマンドを決定する。
なお、ユーザーは、ＰＡＧＥボタン機能候補リストウィンドウＣＭ14の所望の機能が表示されたアイコンと、ＰＡＧＥボタンターゲットウィンドウＣＭ7 の所望のアイコンとの間でドラッグアンドドロップを行うことによりＰＡＧＥボタンターゲットウィンドウＣＭ7 の各アイコンに機能を割り当てる作業を行うことができ、マイクロプロセッサ３１０は、ユーザーが割り当てた機能を、ＰＡＧＥボタンターゲットウィンドウＣＭ7 の対応するアイコンに表示する。
ＧＯ＿ＴＯボタンターゲットウィンドウＣＭ8 
ＧＯ＿ＴＯボタンターゲットウィンドウＣＭ8 は、ＧＯ＿ＴＯボタン機能候補リストＣＭ15（後述）に表示された機能を割り当てるために用いられる。マイクロプロセッサ３１０は、ユーザーがＧＯ＿ＴＯボタンターゲットウィンドウＣＭ8 に指定したデータに基づいて、ボタンコマンドＢＴＮ＿ＣＭＤ〔図４（Ｃ）Ｎ3 〕に格納するナビゲーションコマンドを決定する。
なお、ユーザーは、ＧＯ＿ＴＯボタン機能候補リストウィンドウＣＭ15の所望の機能が表示されたアイコンと、ＧＯ＿ＴＯボタンターゲットウィンドウＣＭ8の所望のアイコンとの間でドラッグアンドドロップを行うことによりＧＯ＿ＴＯボタンターゲットウィンドウＣＭ8 の各アイコンに機能を割り当てる作業を行うことができ、マイクロプロセッサ３１０は、ユーザーが割り当てた機能を、ＧＯ＿ＴＯボタンターゲットウィンドウＣＭ8 の対応するアイコンに表示する。
チャプターメニューの構成上の制約条件から、例えば、選択ボタンターゲットウィンドウＣＭ6 、ＰＡＧＥボタンターゲットウィンドウＣＭ7 およびＧＯ＿ＴＯボタンターゲットウィンドウＣＭ8 に表示するアイコンの数、つまり、これらのアイコンに対応するチャプターメニュー画面の操作ボタンの数は合計１２個以内に制限される。
図１０に例示したチャプターメニュー編集用ＧＵＩ画像においては、ＰＡＧＥボタンターゲットウィンドウＣＭ7 およびＧＯ＿ＴＯボタンターゲットウィンドウＣＭ8 に合計６個のアイコンが置かれているので、選択ボタンターゲットウィンドウＣＭ6 に置かれるアイコン（このチャプターメニュー編集用ＧＵＩ画像に対応するチャプターメニュー画面のチャプター選択用の操作ボタン）の数は６となる。また、例えば、ＰＡＧＥボタンターゲットウィンドウＣＭ7 およびＧＯ＿ＴＯボタンターゲットウィンドウＣＭ8 にもアイコンを置かない場合、選択ボタンターゲットウィンドウＣＭ6 に表示可能なアイコンの数は１２個となる。
これらのボタンターゲットウィンドウ（ＣＭ6 〜ＣＭ8 ）のアイコンには、それぞれＩＤコード〔０，１，…，〜（１２×メニュー画面のページ数−１）〕が割り当てられており、マイクロプロセッサ３１０は、各機能候補リスト（ＣＭ13〜ＣＭ15）からボタンターゲットウィンドウ（ＣＭ6 〜ＣＭ8 ）のアイコンに割り当てられた機能を、これらのＩＤコードを付したボタンコマンドＢＴＮ＿ＣＭＤ〔図４（Ｃ）Ｎ3 〕として管理する。
なお、これらのＩＤコードは、後述するレイアウト／エンコーダ起動用ＧＵＩ画面（図１１）に対して入力されたデータを用いた処理においても用いられる。マイクロプロセッサ３１０は、チャプターメニュー編集用ＧＵＩ画面に対して入力されたデータと、レイアウト／エンコーダ起動用ＧＵＩ画面に対して入力されるデータとを同一のＩＤコードで管理することにより、各ボタンターゲットウィンドウ（ＣＭ6 〜ＣＭ8 ）のアイコンに対応するチャプターメニュー画面の操作ボタンのボタンコマンドＢＴＮ＿ＣＭＤと、レイアウト／エンコーダ起動用ＧＵＩ画面に対して入力されるボタン位置データＢＴＮ＿ＰＯＳＩＳＩＯＮおよび隣接ボタンデータＡＤＪ＿ＢＴＮ〔図４（Ｃ）Ｎ3 ，Ｓ9 ，Ｓ10〕とを関連付け、ボタン情報データＢＴＮ＿ＩＮＦＯ〔図４（Ｂ）Ｓ6 〕を作成する。
また、マイクロプロセッサ３１０は、一度、各ターゲットウィンドウ（ＣＭ6
〜ＣＭ8 ）のアイコンに割り当てられた機能を、各機能候補リストウィンドウ（ＣＭ13〜ＣＭ15）の表示から消去する。また、マイクロプロセッサ３１０は、ユーザーが、各ターゲットウィンドウ（ＣＭ6 〜ＣＭ8 ）のアイコンに割り当てられた機能に他の機能を上書きしたり、機能を割り当てる際と逆の手順でドラッグアンドドロップを行い、各ターゲットウィンドウ（ＣＭ6 〜ＣＭ8 ）のアイコンに割り当てられた機能を、各機能候補リストウィンドウ（ＣＭ13〜ＣＭ15）のアイコンに戻したりした場合、各機能候補リストウィンドウ（ＣＭ13〜ＣＭ15）のアイコンに上書きされた機能および戻された機能を表示する。
さらに、各機能候補リストウィンドウ（ＣＭ13〜ＣＭ15）に表示されていた機能が、チャプターメニュー画面の各ページのターゲットウィンドウ（ＣＭ6 〜ＣＭ8 ）のアイコンに全て割り当てられて残りがなくなった場合、作成の対象となっているチャプターメニュー画面のプログラムチェインＰＧＣ〔図４（Ａ）〕に記述すべき全てのボタンコマンドＢＴＮ＿ＣＭＤ〔図４（Ｃ）Ｎ3 〕が決定されたことになる。
なお、ターゲットウィンドウ（ＣＭ6 〜ＣＭ8 ）のアイコンの総数が、各機能候補リストウィンドウ（ＣＭ13〜ＣＭ15）に表示された全機能の総数を上回った場合、マイクロプロセッサ３１０は、機能が割り付けられていないターゲットウィンドウ（ＣＭ6 〜ＣＭ8 ）のアイコンに対応するＩＤコードに、不使用を示すデータ(UNUSED)を対応付ける。
エンコーダ起動ボタンＣＭ10
エンコーダ起動ボタンＣＭ10は、ユーザーが実際のサブピクチャーデータの作成に用いるＧＵＩ画面を呼び出して表示させるために用いられる。
編集終了ボタンＣＭ11
ユーザーは、編集終了ボタンＣＭ11を、作成すべきメニュー画面作成の全ての作業が終了した場合にクリックする。編集終了ボタンＣＭ11がクリックされると、マイクロプロセッサ３１０は、ユーザーが指定したデータをコンパイル処理し、図４（Ａ）〜（Ｃ）に示したデータ構造に適合する各メニュー画面のメニュー画面データおよびナビゲーションコマンドを生成し、ハードディスク装置３２０またはフレキシブルディスク装置３２２に記録してメニュー画面作成処理を終了する。
コンパイラ起動ボタンＣＭ12
ユーザーが、コンパイラ起動ボタンＣＭ12をクリックすると、マイクロプロセッサ３１０は、編集終了ボタンＣＭ11がクリックされた場合と同様に、ユーザーが指定したデータをコンパイル処理し、図４（Ａ）〜（Ｃ）に示したデータ構造に適合する各メニュー画面のメニュー画面データおよびナビゲーションコマンドを生成し、ハードディスク装置３２０またはフレキシブルディスク装置３２２に記録する。但し、マイクロプロセッサ３１０は、コンパイラ起動ボタンＣＭ12がクリックされた場合、編集終了ボタンＣＭ11がクリックされた場合と異なり、メニュー画面作成処理を終了しない。
選択ボタン機能リストウィンドウＣＭ13
選択ボタン機能リストウィンドウＣＭ13には、選択ボタンターゲットウィンドウＣＭ6 の各アイコン（対応する操作ボタン）に割り当てることができる機能がリスト形式に表示される。なお、選択ボタン機能リストウィンドウＣＭ13には、選択ボタンターゲットウィンドウＣＭ6 のアイコンの数にかかわらず、割り当て可能な全ての機能が表示される。
ＧＯ＿ＴＯボタン機能リストウィンドウＣＭ14
ＧＯ＿ＴＯボタン機能リストウィンドウＣＭ14には、ＧＯ＿ＴＯボタンターゲットウィンドウＣＭ7 の各アイコン（対応する操作ボタン）に割り当てることができる機能がリスト形式に表示される。なお、図４に例示したチャプターメニュー画面においては、ＧＯ＿ＴＯボタンターゲットウィンドウＣＭ7 の各アイコンに割り当て可能な機能として、ルートメニュー画面へ戻る機能および映画等のタイトルの音声・映像データの再生を行うためのキャンセル機能がリストアップされている。
ＰＡＧＥボタン機能リストＣＭ15
ＰＡＧＥボタン機能リストウィンドウＣＭ15には、ＰＡＧＥボタンターゲットウィンドウＣＭ8 の各アイコン（対応する操作ボタン）に割り当てることができる機能がリスト形式に表示される。なお、図４に例示したチャプターメニュー画面においては、ＰＡＧＥボタンターゲットウィンドウＣＭ8 の各アイコンに割り当て可能な機能として、４個の機能（先頭ページへ、前ページへ、あとページへ、最終ページへ）がリストアップされている。
ディスプレイモード切り換えウィンドウＣＭ9 
ディスプレイモード切り換えウィンドウＣＭ9 は、ユーザーが、ＤＶＤビデオストリームが１６：９画面用である場合に、チャプターメニュー画面をワイド画面用とするか、レターボックス用とするか、あるいは、パンスキャン用とするかを指定するために用いられる。なお、ユーザーがエンコーダ起動ボタンＣＭ9 を押下すると、マイクロプロセッサ３１０は、ディスプレイモード切り換えウィンドウＣＭ8 に指定された情報を参照する。
ページスクロールバーＣＭ16
チャプターメニュー画面が複数ページに渡るとき、ユーザーが他のページのＧＵＩ画面を表示させるために用いられる。
チャプターメニュー編集用ＧＵＩ画像に対する作業の内容とその処理
以下、図３に示したチャプターメニュー画像を作成する場合を例に、チャプターメニュー編集用ＧＵＩ画像に対してユーザーが行うデータ入力作業と、指定されたデータに基づいてマイクロプロセッサ３１０が行う処理の内容を説明する。
例えば、ユーザーが、インデックス入力作業用ＧＵＩ画像（図９）の選択ボタン総数ウィンドウＩＭ5 に対して選択ボタンの総数を３５個と指定し、ページ数表示ウィンドウＩＭ4 に対してページ数を７ページと指定すると、マイクロプロセッサ３１０は、チャプターメニュー編集用ＧＵＩ画像の選択ボタン総数ウィンドウＣＭ1 に数値３５を表示し、ページ数ウィンドウＣＭ2 に数値７を表示する〔ステップ２−１（Ｓ２−１）〕。
図３に例示したチャプターメニュー画像には、メニュー切り換えボタンとして「ルートへ戻る」および「キャンセル（メニュー操作をやめて映画等のタイトルの音声・映像データの再生を行う）」という２個のボタンを配置するので、ユーザーは、ＧＯ＿ＴＯエリアチェックウィンドウＣＭ3 をマウスでクリックし、チェックする〔ステップ２−２（Ｓ２−２）〕。
また、図３に例示したチャプターメニュー画像は７ページから構成されているので、ユーザーは、ＰＡＧＥチェックエリアウィンドウＣＭ4 をマウスでクリックし、チェックする〔ステップ２−３（Ｓ２−３）〕。
ユーザーは、以上の作業（Ｓ２−２，Ｓ２−３）が終了すると、作成スタートウィンドウＣＭ5 をマウスでクリックする。マイクロプロセッサ３１０は、Ｓ２−１，Ｓ２−２の作業において指定された情報から、選択ボタンターゲットウィンドウＣＭ6 のアイコン数を１ページあたり６個と決定し、ＧＯ＿ＴＯボタンターゲットウィンドウＣＭ8 のアイコン数を１1 ページあたり２個と決定し、ＰＡＧＥボタンターゲットウィンドウＣＭ7 のアイコン数を１ページあたり４個と決定し、これらのアイコンを選択ボタンターゲットウィンドウＣＭ6 、ＰＡＧＥボタンターゲットウィンドウＣＭ7 およびＧＯ＿ＴＯボタンターゲットウィンドウＣＭ8 にそれぞれ表示する。
また、選択ボタン総数ウィンドウＣＭ1 〔選択ボタン総数ウィンドウＩＭ5 （図９）〕に指定されている選択ボタンの総数は３５個であるので、マイクロプロセッサ３１０は、選択ボタン機能候補リストウィンドウＣＭ13に表示する文字列を「Chapter 1 」〜「Chapter 35」と決定し、選択ボタン機能候補リストウィンドウＣＭ13のアイコンに表示する。同様に、マイクロプロセッサ３１０は、ＧＯ＿ＴＯボタン機能候補リストウィンドウＣＭ15に２種類の機能を示す文字列を表示し、ＰＡＧＥボタン機能候補リストウィンドウＣＭ14には２種類の機能を示す文字列を表示する〔ステップ２−４（Ｓ２−４）〕。
ユーザーは、選択ボタン機能候補リストウィンドウＣＭ13のアイコンの内、「Chapter 1 」と表示されているアイコンと、選択ボタンターゲットウィンドウＣＭ6 の一番上に表示されているアイコンとの間で上述したようにドラッグアンドドロップを行い、選択ボタンターゲットウィンドウＣＭ6 の一番上のアイコンに機能として「Chapter 1 」を割り当てる。マイクロプロセッサ３１０は、このユーザーによる割り当てに従って、ＩＤコード０のボタンコマンドＢＴＮ＿ＣＭＤ〔図４（Ｃ）Ｎ3 〕として、「Chapter 1 」へジャンプするナビゲーションコマンドを記述し、メモリ３１２に記憶する。
以下同様に、ユーザーは選択ボタン機能候補リストウィンドウＣＭ13および選択ボタンターゲットウィンドウＣＭ6 のアイコンそれぞれの間でドラッグアンドドロップを行い、マイクロプロセッサ３１０は、ユーザーの操作に従って選択ボタン機能候補リストウィンドウＣＭ13の各アイコンに機能を割り当て、各ＩＤコードのボタンコマンドＢＴＮ＿ＣＭＤのナビゲーションコマンドを記述する。なお、図１０には、選択ボタンターゲットウィンドウＣＭ6 のウィンドウに「Chapter 3 」へジャンプする機能が割り当てられた段階のチャプターメニュー編集用ＧＵＩ画像が示されている。
また同様に、ユーザーはＧＯ＿ＴＯボタン機能候補リストウィンドウＣＭ15およびＧＯ＿ＴＯボタンターゲットウィンドウＣＭ8 のアイコンそれぞれの間で、さらに、ＰＡＧＥボタン機能候補リストウィンドウＣＭ14およびＰＡＧＥボタンターゲットウィンドウＣＭ7 のアイコンそれぞれの間でドラッグアンドドロップを行い、ＧＯ＿ＴＯボタンターゲットウィンドウＣＭ8 およびＰＡＧＥボタンターゲットウィンドウＣＭ7 の各アイコンに機能を割り当て、マイクロプロセッサ３１０は、ユーザーの操作に従ってＧＯ＿ＴＯボタンターゲットウィンドウＣＭ8 およびＰＡＧＥボタンターゲットウィンドウＣＭ7 の各アイコンに機能を割り当て、各ページのＩＤコードのボタンコマンドＢＴＮ＿ＣＭＤのナビゲーションコマンドを記述し、メモリ３１２に記憶する。
なお、図１０に例示したチャプターメニュー編集用ＧＵＩ画像においては、ユーザーがＧＯ＿ＴＯエリアチェックウィンドウＣＭ3 に対してチェックを行っているので、各チャプターへのジャンプを示すナビゲーションコマンド（ＪＵＭＰ）のみでなく、ポストコマンドＰＯＳＴ＿ＣＭＤ〔図４（Ａ）Ｎ2 〕に記述されるパラメータを設定するナビゲーションコマンドも用いられる〔ステップ２−５（Ｓ２−５）〕。
ユーザーおよびマイクロプロセッサ３１０による各操作ボタン（各ターゲットウィンドウＣＭ6 〜ＣＭ8 のアイコン）への機能の割り当て、および、ナビゲーションコマンドの記述が終了すると、ＤＶＤプレイヤーで再生再生されたチャプターメニュー画面に実際に表示する各操作ボタンのレイアウト、および、チャプターメニュー画面のサブピクチャー画素データの作成に進む。
ワイド画面、レターボックス画面およびパンスキャン画面それぞれに適合した３種類のチャプターメニュー画面を作成する必要があるので、まずユーザーはワイド画面を指定するアイコン(for Wide)をクリックし、１６：９のワイド画面用のＤＶＤビデオストリームに適合したサブピクチャーの生成を指定する〔ステップ２−６（Ｓ２−６）〕。
ユーザーがエンコード起動ボタンＣＭ10をクリックすると、マイクロプロセッサ３１０は、実際のサブピクチャーデータの作成に用いるＧＵＩ画面〔後述するボタンレイアウト用ＧＵＩ画面（図１１）〕をＣＲＴディスプレイ装置３０２に表示し、Ｓ３−１〜Ｓ３−１０の処理に進む〔ステップ２−７（Ｓ２−７）〕。
ワイド画面用のチャプターメニュー画面の作成が終了すると、ユーザーおよびマイクロプロセッサ３１０は、レターボックス用およびパンスキャン用のチャプターメニュー画面をそれぞれ作成するために、Ｓ３−１〜Ｓ３−１０の作業および処理を繰り返す。
つまり、ユーザーは、ディスプレイモード切り換えウィンドウＣＭ9 のレターボックス(for Letterbox) と表示されたアイコン、および、エンコード起動ボタンＣＭ10をクリックしてレターボックス用のチャプターメニュー画面を作成し、さらに、パンスキャン(for Panscan) と表示されたアイコン、および、エンコード起動ボタンＣＭ10をクリックしてパンスキャン用のチャプターメニュー画面を作成する〔ステップ２−８（Ｓ２−８）〕。
１つのチャプターメニュー画面の作成が完了し、ユーザーが編集終了ボタンＣＭ11をクリックすると、マイクロプロセッサ３１０はユーザーにより指定されたデータから生成したチャプターメニューに関する全てのナビゲーションコマンドをコンパイルし、プログラムチェインＰＧＣ〔図４（Ａ）〜（Ｃ）〕に適合する形式でハードディスク装置３２０またはフレキシブルディスク装置３２２に記録する〔ステップ２−９（Ｓ２−９）〕。
さらに作成すべきメニュー画面がある場合、ユーザーおよびマイクロプロセッサ３１０は、上述したＳ１−５の作業および処理に戻る〔ステップ２−１０（Ｓ２−１０）〕。
ボタンレイアウト用ＧＵＩ画像
図１１は、図８に示したマイクロプロセッサ３１０が操作端末３００のＣＲＴディスプレイ装置３０２に表示するボタンレイアウト用の第３のＧＵＩ画像を示す図である。
図１１に示したボタンレイアウト用ＧＵＩ画像は、各操作ボタンの実際のＤＶＤプレイヤー再生画面上でのレイアウト、および、表示用のサブピクチャーの画素データ（打部ピクチャーデータ）の作成作業に用いられ、マイクロプロセッサ３１０（図８）は、ユーザーがボタンレイアウト用ＧＵＩ画像に指定したデータに基づいて、２種類のメニュー画面のデータ〔図４（Ｃ）に示したボタン位置データＢＴＮ＿ＰＯＳＩＴＩＯＮ（Ｓ9 ）および燐接ボタンデータＡＤＪ＿ＢＴＮ（Ｓ10）〕を作成する。ボタンレイアウト用ＧＵＩ画像を用いて作成されたこれらのデータ、および、上述したＳ２−１以下の作業および処理により作成されたボタンコマンドＢＴＮ＿ＣＭＤＮ3 から、ボタン情報データＢＴＮ＿ＩＮＦＯが生成される。以下、ボタンレイアウト用ＧＵＩ画像のウィンドウ（ボタン）を説明する。
以下、ボタンレイアウト用ＧＵＩ画像の各ウィンドウ（ボタン）およびアイコンを説明する。
選択ボタンレイアウトウィンドウＢＭ1 
選択ボタンレイアウトウィンドウＢＭ1 は、ユーザーが、チャプターメニュー画面においてチャプターを選択するために用いる選択ボタン〔図１１に例示したボタンレイアウト用ＧＵＩ画像においては全部で６個）を縦１列で配置するか縦２列で配置するかを指定するために用いられる。ユーザーの指定に応じて、マイクロプロセッサ３１０は、ボタンレイアウト表示領域ＢＭ5 の選択ボタンの配列を変更する。つまり、マイクロプロセッサ３１０は、ユーザーが選択ボタンレイアウトＢＭ1 の縦１列表示を示すアイコン(Single)をクリックし、さらに、後述するレイアウト決定ボタンＢＭ3 をクリックした場合には、ボタンレイアウト表示領域ＢＭ5 に選択ボタン６個を縦１列に表示し、縦２列表示を示すアイコン(Double)をクリックし、さらに、レイアウト決定ボタンＢＭ3 をクリックした場合には、ボタンレイアウト表示領域ＢＭ5 に選択ボタンを３個ずつ縦２列に表示する。
ＧＯ＿ＴＯボタンレイアウトウィンドウＢＭ2 
ＧＯ＿ＴＯボタンレイアウトウィンドウＢＭ2 は、ユーザーが、チャプターメニュー画面において、メニュー選択操作を中止し、映画等のタイトルの映像データの再生へ戻るため、または、ルートメニューの表示を選択するために用いられる選択ボタン〔ＧＯ＿ＴＯボタン（図１１に例示したボタンレイアウト用ＧＵＩ画像においては全部で２個）〕を、縦１列で配置するか縦２列で配置するかを指定するために用いられる。マイクロプロセッサ３１０は、選択ボタンレイアウトウィンドウＢＭ1 に対する指定の場合と同様に、ユーザーの指定、および、レイアウト決定ボタンＢＭ3 に対するクリックに応じてボタンレイアウト表示領域ＢＭ5 の選択ボタンの配列を変更する。
なお、メニュー画面の選択に用いられる選択ボタン（ＰＡＧＥボタン）は常に常に横１列でレイアウトされるので、図１１に例示したボタンレイアウト用ＧＵＩ画像においては、ＰＡＧＥボタンの配置を指定するために用いられるウィンドウは置かれていない。
レイアウト決定ボタンＢＭ3 
レイアウト決定ボタンＢＭ3 は、ユーザーが選択ボタンレイアウトウィンドウＢＭ1 およびＧＯ＿ＴＯボタンレイアウトウィンドウＢＭ2 に対する指定を終了した場合にクリックされる。ボタンレイアウト表示領域ＢＭ5 がクリックされると、マイクロプロセッサ３１０は、上述のようにユーザーの指定内容、および、選択ボタン総数ウィンドウＩＭ5 等に対して指定された選択ボタンの個数等に基づいて、自動的にチャプターメニュー画面に選択ボタンを実際に配列したサブピクチャーデータを生成し、選択ボタン総数ウィンドウＩＭ5 に表示する。
レイアウト／エンコーダ終了ボタンＢＭ4 
レイアウト／エンコーダ終了ボタンＢＭ4 は、ユーザーがボタンレイアウト用ＧＵＩ画像に対する操作を終了した場合にクリックされる。レイアウト／エンコーダ終了ボタンＢＭ4 がクリックされると、マイクロプロセッサ３１０は、ユーザーによりボタンレイアウト用ＧＵＩ画像に対して指定された情報に基づいて、ボタン位置データＢＴＮ＿ＰＯＳＩＴＩＯＮおよび燐接ボタンデータＡＤＪ＿ＢＴＮ〔図４（Ｃ）Ｓ9 ，Ｓ10〕を生成し、これらのデータとチャプターメニュー編集用ＧＵＩ画像に対する操作および処理によって生成されたボタンコマンドＢＴＮ＿ＣＭＤ〔図４（Ｃ）Ｎ3 〕とを合わせてボタン情報データＢＴＮ＿ＩＮＦＯを生成する〔図４（Ｃ）Ｓ6 〕。
また、マイクロプロセッサ３１０は、後述するＳ４−１〜Ｓ４−４，Ｓ５−１〜Ｓ５−３の作業および処理により生成される選択色データＳＥＬＥＣＴ＿ＣＯＬＯＲおよびアクション色データＡＣＴＩＯＮ＿ＣＯＬＯＲ〔図４（Ｃ）Ｓ7 ，Ｓ8 〕からハイライト色データ〔図４（Ｂ）Ｓ5 〕を生成する。
さらに、マイクロプロセッサ３１０は、生成したハイライト色データおよびボタン情報データＢＴＮ＿ＩＮＦＯを、プログラムチェインＰＧＣ〔図４（Ａ）〜（Ｃ）〕に記述する。
ボタンレイアウト表示領域ＢＭ5 
ボタンレイアウト表示領域ＢＭ5 には、マイクロプロセッサ３１０が生成したチャプターメニュー画面の操作ボタン（後述する画素データ作成起動兼色作成起動ボタンＢＭ6 等）が、実際の位置関係で配列される。
画素データ作成起動兼色作成起動ボタンＢＭ6 
画素データ作成起動兼色作成起動ボタンＢＭ6 は、ボタンレイアウト表示領域ＢＭ5 にアイコン形式で表示され、ユーザーが画素データ作成起動兼色作成起動ボタンＢＭ6 をクリックすると、マイクロプロセッサ３１０は、後述する画素データ変換用ＧＵＩ画面（図１２）またはボタン／ハイライト色編集用ＧＵＩ（図１３）をＣＲＴディスプレイ装置３０２に表示し、Ｓ４−１，Ｓ５−１以降に示す画素データ変換またはボタン／ハイライト色編集の作業および処理に進む。
なお、画素データ作成起動兼色作成起動ボタンＢＭ6 には、Ｓ２−１以下の作業および処理により選択ボタンに割り当てられた機能を示す文字列がＩＤコードごとに検索され、書き込まれているので、ユーザーは、見た目の位置と機能の両方を直接に確認しながらサブピクチャーデータの作成を行うことができる。
画素データ作成起動兼色作成起動指定ボタンＢＭ7 
画素データ作成起動兼色作成起動指定ボタンＢＭ7 は、ユーザーが、マイクロプロセッサ３１０に対して、画素データ変換用ＧＵＩ画面およびボタン／ハイライト色編集用ＧＵＩのいずれを表示させるかと、画素データ変換処理およびボタン／ハイライト色編集処理を起動するかとを指示するために用いられる。マイクロプロセッサ３１０は、画素データ作成起動兼色作成起動指定ボタンＢＭ7 に対するユーザーの指定に従って、画面表示および処理を行う。
ハイライト操作ボタンＢＭ8 
ハイライト操作ボタンＢＭ8 は、ユーザーがＳ５−１〜Ｓ５−３の処理において決定されるハイライト色データ〔図４（Ｂ）Ｓ5 〕を用いたチャプターメニュー画面を表示させ、各操作ボタンのハイライト色を確認するために用いられる。マイクロプロセッサ３１０は、ハイライト操作ボタンＢＭ8 がクリックされると、サブピクチャーエンコーダ３３０（図８）を制御して実際のハイライト色データを用いたメニュー画面のサブピクチャーデータを生成させ、モニタ装置３３２に表示させる。なお、ＤＶＤプレーヤーのリモコン装置には、カーソルキーと実行キーとがあり、カーソルキー入力に応じて選択用ハイライトが表示され、実行キーの入力に応じて実行用ハイライトが表示される。このように、ハイライト操作ボタンＢＭ8 には、リモコン装置に設けられたカーソルキーおよび実行キーによる各操作ボタンの選択の移動と決定機能があり、ハイライト操作ボタンＢＭ8を用いてＤＶＤプレーヤーの機能をシュミレートすることができる。
ボタンレイアウト用ＧＵＩ画像に対する作業の内容とその処理
以下、図３に示したチャプターメニュー画像を作成する場合を例に、ボタンレイアウト用ＧＵＩ画像に対してユーザーが行うデータ入力作業と、指定されたデータに基づいてマイクロプロセッサ３１０が行うボタンレイアウト処理およびエンコード処理の内容を説明する。
ユーザーは、選択ボタンレイアウトウィンドウＢＭ1 内のアイコンのいずれかをクリックし、チャプターの選択に用いられる選択ボタンを縦１列で配置するか縦２列で配置するかを指定る。なお、図１１には、ユーザーが縦１列表示を指定した場合のボタンレイアウト用ＧＵＩ画像が示されている〔ステップ３−１（Ｓ３−１）〕。
ユーザーは、ＧＯ＿ＴＯボタンレイアウトウィンドウＢＭ2 に対して、ＧＯ＿ＴＯボタンを縦１列で配置するか縦２列で配置するかを指定する。なお、図１１には、ユーザーが縦２列表示を指定した場合のボタンレイアウト用ＧＵＩ画像が示されている〔ステップ３−２（Ｓ３−２）〕。
ユーザーがレイアウト決定ボタンＢＭ3 をクリックすると、マイクロプロセッサ３１０は、Ｓ３−１，Ｓ−２の作業におけるユーザーの指定に従って、ボタンレイアウト表示領域ＢＭ5 内のチャプター選択用の選択ボタンおよびＧＯ＿ＴＯボタンを変更し、表示する。
また、この時点で各選択ボタンの位置関係が判明するので、マイクロプロセッサ３１０は、各ボタンのＩＤコードに対応するボタン位置データＢＴＮ＿ＰＯＳＩＴＩＯＮおよび燐接ボタンデータＡＤＪ＿ＢＴＮ〔図４（Ｃ）Ｓ9 ，Ｓ10〕を求め、メモリ３１２に記憶する〔ステップ３−３（Ｓ３−３）〕。
ユーザーが、画素データ作成起動兼色作成起動指定ボタンＢＭ7 の画素データ作成処理ボタン(Enocode) をクリックして画素データ作成処理を選択すると、マイクロプロセッサ３１０は、各操作ボタン（選択ボタン）の画素データ作成処理を起動し、画素データ変換用ＧＵＩ画面（図１２）をＣＲＴディスプレイ装置３０２に表示する。ユーザーおよびマイクロプロセッサ３１０は、ＩＤコード０に対応する選択ボタンのサブピクチャーデータを作成するＳ４−１〜Ｓ４−４の作業および処理に進む〔ステップ３−４（Ｓ３−４）〕。
ユーザーおよびマイクロプロセッサ３１０は、ボタンレイアウト表示領域ＢＭ5 のアイコンを順次、クリックし、全ての選択ボタンのサブピクチャーデータの生成が完了するまで、Ｓ４−１〜Ｓ４−４の作業および処理を繰り返す〔ステップ３−５（Ｓ３−５）〕。
次に、ユーザーは、画素データ作成起動兼色作成起動指定ボタンＢＭ7 の色作成処理ボタン(Color Select)をクリックして色データ作成処理を選択すると、マイクロプロセッサ３１０は色データ作成処理を起動し、チャプター選択用の選択ボタンボタン色とハイライト色の作成を行うために用いられるボタン／ハイライト色編集用ＧＵＩ（図１３）をＣＲＴディスプレイ装置３０２に表示する。さらに、ユーザーおよびマイクロプロセッサ３１０は、Ｓ５−１〜Ｓ５−３の作業および処理に進む〔ステップ３−６（Ｓ３−６）〕。
さらに、ユーザーおよびマイクロプロセッサ３１０は、ＧＯ＿ＴＯボタンおよびＰＡＧＥボタンの色およびハイライト色を作成する作業および処理を繰り返す〔ステップ３−７（Ｓ３−７）〕。
ユーザーは、ハイライト操作ボタンＢＭ8 をクリックして、Ｓ５−１〜Ｓ５−３の処理により生成されたアクセスユニットＡＣＣＥＳＳ＿ＵＮＩＴ〔図４（Ａ）Ｓ1 〕を用いたメニュー画面のサブピクチャーデータをモニタ装置３３２に表示させ、実際のＤＶＤプレイヤーで再生された場合の操作ボタンの色およびハイライト色を確認する。これらの色に問題がある場合には、ユーザーおよびマイクロプロセッサ３１０は、Ｓ３−６またはＳ３−８の作業および処理に戻る〔ステップ３−８（Ｓ３−８）〕。
ユーザーがレイアウト／エンコーダ終了ボタンＢＭ4 をクリックすると、マイクロプロセッサ３１０は、各操作ボタンのＩＤコードに対応するボタン位置データＢＴＮ＿ＰＯＳＩＴＩＯＮおよび燐接ボタンデータＡＤＪ＿ＢＴＮ〔図４（Ｃ）Ｓ9 ，Ｓ10〕を生成し、これらのデータとＳ２−１〜Ｓ２−１０の処理において生成されたボタンコマンドＢＴＮ＿ＣＭＤ〔図４（Ｃ）Ｎ3 〕とからボタン情報データＢＴＮ＿ＩＮＦＯを作成する。
さらに、マイクロプロセッサ３１０は、生成したボタン情報データＢＴＮ＿ＩＮＦＯと、Ｓ４−１〜Ｓ４−４の作業および処理により生成されたハイライト色データ〔図４（Ｂ）Ｓ5 〕とを、プログラムチェインＰＧＣ〔図４（Ａ）〜（Ｃ）〕に記述し、ボタンレイアウト用ＧＵＩ画像の表示、および、レイアウト処理およびエンコード処理を終了する〔ステップ３−９（Ｓ３−９）〕。
ユーザーおよびマイクロプロセッサ３１０は、Ｓ２−８の作業および処理に戻る〔ステップ３−１０（Ｓ３−１０）〕。
画素データ変換用ＧＵＩ画面
図１２は、図８に示したマイクロプロセッサ３１０が操作端末３００のＣＲＴディスプレイ装置３０２に表示する画素データ変換用の第４のＧＵＩ画像を示す図である。
図１２に示した画素データ変換用ＧＵＩ画面は、個々の操作ボタンのサブピクチャーデータ（画素データ）を作成し、これまでの作業および処理により作成されたそのチャプターメニューのサブピクチャーデータと合成してモニタ装置３３２に表示してユーザーに示し、ユーザーがサブピクチャーデータの内容を確認した後に、最終的なサブピクチャーデータを完成するために用いられる。以下、画素データ変換用ＧＵＩ画面のウィンドウ（ボタン）を説明する。
画素データ変換ウィンドウＰＭ1 
画素データ変換ウィンドウＰＭ1 は、ユーザーがサブピクチャーデータ（画素データ）を生成するソースデータを指定するために用いられる。
サブピクチャーデータ（画素データ）を生成するソースデータとしては、一般的なコンピュータで作成可能なＴＩＦＦフォーマット（コンピュータに映像を取り込むためのフォーマットの一種、量子化の対象とならない）の映像データ、あるいは、すでに作成してある映像データライブラリからの呼び出した映像データを用いることができる。また、サブピクチャーデータは、サブピクチャーエンコーダ２（図５）またはサブピクチャーエンコーダ３３０（図８）が映像データをエンコード処理することにより、直接、得ることができる。
ボタンレイアウト微調整ウィンドウＰＭ2 
ボタンレイアウト微調整ウィンドウＰＭ2 は、ユーザーが、実際に生成され、モニタ装置３３２に表示されたサブピクチャーデータの内容を確認し、操作ボタンの位置を微調整するために用いられる。
画素データ変換用ＧＵＩ画面に対する作業の内容とその処理
以下、図３に示したチャプターメニュー画像を作成する場合を例に、画素データ変換用ＧＵＩ画面に対してユーザーが行うデータ入力作業と、指定されたデータに基づいてマイクロプロセッサ３１０が行う処理の内容を説明する。
ユーザーが画素データ変換ウィンドウＰＭ1 に対して上記３種類のいずれかの映像データをサブピクチャーデータのソースデータとして指定すると、マイクロプロセッサ３１０は、サブピクチャーエンコーダ３３０を制御して、指定された映像データからサブピクチャーデータ（画素データ）を生成させる。なお、図１に示したように、サブピクチャーデータの初期値として、全領域の画素のデータに対して数値０が与えられており、１つの操作ボタンのデータが生成されるたびに、操作ボタンが存在する領域の画素に対して、例えば図２に示した数値が与えられる〔ステップ４−１（Ｓ４−１）〕。
ユーザーが入力装置３０４（図８）のマウスを用いて「＋ボタン」または「−ボタン」をクリックして数値を変更してボタンレイアウト微調整ウィンドウＰＭ2 のレバーの位置を移動させると、マイクロプロセッサ３１０はサブピクチャーデータを変更して操作ボタンの位置を修正し、サブピクチャーエンコーダ３３０を介して修正後のサブピクチャーデータをモニタ装置３３２に表示する。これらの作業および処理により、ユーザーはモニタ装置３３２の表示内容を見ながらボタンレイアウト微調整ウィンドウＰＭ2 に対して作業を行い、操作ボタンの位置を微調整する〔ステップ４−２（Ｓ４−２）〕。
マイクロプロセッサ３１０は、Ｓ４−１，Ｓ４−２の作業および処理により作成されたサブピクチャーデータと、この時点まで作成されていた他の部分のサブピクチャーデータとを合成し、プログラムチェインＰＧＣ〔図４（Ａ）〜（Ｃ）〕のサブピクチャー画素データ〔図４（Ｂ）Ｓ3 〕に格納する〔ステップ４−３（Ｓ４−３）〕。
ユーザーおよびマイクロプロセッサ３１０は、Ｓ３−５の作業および処理に戻る〔ステップ４−４（Ｓ４−４）〕。
ボタン／ハイライト色編集用ＧＵＩ
図１３は、図８に示したマイクロプロセッサ３１０が操作端末３００のＣＲＴディスプレイ装置３０２に表示するボタン／ハイライト色編集用の第５のＧＵＩ画像を示す図である。
図１３に示したボタン／ハイライト色編集用ＧＵＩ画面は、個々の操作ボタンの非選択時の色と選択時のハイライト色とを作成し、同時に、これまでの作業および処理により作成されたサブピクチャーデータ（画素データ）と合成してモニタ装置３３２（図８）に表示し、ユーザーがモニタ装置３３２に表示されたサブピクチャーデータの内容を確認し、マイクロプロセッサ３１０がボタン色データＢＴＮ＿ＣＯＬＯＲおよびアクション色データＡＣＴＩＯＮ＿ＣＯＬＯＲ〔図４（Ｂ）Ｓ4 ，（Ｃ）Ｓ8 〕を生成するために用いられる。以下、ボタン／ハイライト色編集用ＧＵＩのウィンドウ（ボタン）を説明する。
ボタンカラー指定ウィンドウＨＭ1 
ボタンカラー指定ウィンドウＨＭ1 は、ユーザーが、カラーパレットＨＭ3 から４色を選び出し、図１に示したサブピクチャーの各画素に割り当てられる数値０〜３（００〜１１）とそれぞれ対応付け、全ての操作ボタン全体の非選択時の色を指定するため、および、背景映像とサブピクチャーデータを重ね合わせる比率〔コントラスト；係数ｋ，（１−ｋ）〕の値を１６段階で指定するために用いられる。
ハイライトカラー指定ウィンドウＨＭ2 
操作ボタンの選択時のハイライト色には、ボタン選択時のハイライトおよびボタン実行時のハイライトの２種類がある。ハイライトカラー指定ウィンドウＨＭ2 は、ユーザーが、操作ボタンそれぞれに対してカラーパレットＨＭ3 に含まれる色の内の４色を、図１に示したサブピクチャーの画素に割り当てた画素データの値（０〜３）にそれぞれ割り当て、ボタン選択時とボタン実行時との間で操作ボタンの色がどのように変化するかを指定するため、および、各々のハイライト時に、背景映像とサブピクチャーデータとのコントラストを指定するために用いられる。
カラーパレットＨＭ3 
カラーパレットＨＭ3 には、例えば、１６種類の色データ（ＲＧＢデータ）が表示されており、ユーザーがボタンカラー指定ウィンドウＨＭ1 およびハイライトカラー指定ウィンドウＨＭ2 に対して１６色中の任意の色を指定するために用いられる。
ボタン／ハイライト色編集用ＧＵＩ画像に対する作業の内容とその処理
以下、図３に示したチャプターメニュー画像を作成する場合を例に、ボタン／ハイライト色編集用ＧＵＩに対してユーザーが行うデータ入力作業と、指定されたデータに基づいてマイクロプロセッサ３１０が行うボタン／ハイライト編集処理の内容を説明する。
ユーザーはボタンカラー指定ウィンドウＨＭ1 に対してボタンカラーの指定を行う。マイクロプロセッサ３１０は、ユーザーの指定に応じてボタン色データＢＴＮ＿ＣＯＬＯＲ〔図４（Ｂ）Ｓ4 〕を生成し、プログラムチェインＰＧＣ〔図４（Ａ）〜（Ｃ）に記述する〔ステップ５−１（Ｓ５−１）〕。
ユーザーは、ハイライトカラー指定ウィンドウＨＭ2 に対してハイライトカラーの指定を行う。マイクロプロセッサ３１０は、ユーザーの指定に応じて選択色データＳＥＬＥＣＴ＿ＣＯＬＯＲおよびアクション色データＡＣＴＩＯＮ＿ＣＯＬＯＲ〔図４（Ｃ）Ｓ7 ，Ｓ8 〕を生成し、プログラムチェインＰＧＣ〔図４（Ａ）〜（Ｃ）〕に記述する。なお、選択色データＳＥＬＥＣＴ＿ＣＯＬＯＲおよびアクション色データＡＣＴＩＯＮ＿ＣＯＬＯＲは、チャプター選択用の選択ボタン、ＧＯ＿ＴＯボタンおよびＰＡＧＥボタンの３種類それぞれについて指定される〔ステップ５−２（Ｓ５−２）〕。
ユーザーおよびマイクロプロセッサ３１０は、Ｓ３−７の作業および処理に戻る〔ステップ５−３（Ｓ５−３）〕。
ＤＶＤ記録装置１の動作
図１４は、図９〜図１３に示した各ＧＵＩ画面を用いて行うメニュー作成作業およびその処理を示すフローチャートである。なお、図１４の各符号は、同一符号を付したユーザーおよびマイクロプロセッサ３１０の作業および処理に対応する。
図１５は、図９〜図１３に示した各ＧＵＩ画面を用いて行うメニュー作成作業およびその処理の概要を示すフローチャートである。なお、図１５においては、説明の簡略化のために、図１４（図９〜図１３）に示した処理の内、主なもののみが示されており、Ｓ１−２〜Ｓ５−２の各符号は、同一符号を付したユーザーおよびマイクロプロセッサ３１０の作業および処理に対応する。
以下、主に図１５を参照してＤＶＤ記録装置の動作の概要を説明する。
まず、ユーザーは、メニュー作成装置３に対してインタラクティブな操作を行って、ナビゲーションデータ、メニュー画面データおよびサブピクチャーデータを作成する。
図１５においてＳ１−２の処理に示すように、ユーザーは、各メニュー画面のページ数表示ウィンドウ（図９）に、それぞれのメニュー画面のページ数を入力する。マイクロプロセッサ３１０は、ルートメニューとその他のメニュー画面との関係に基づいてルートメニューのポストコマンドＰＯＳＴ＿ＣＭＤに記述する分岐先のメニュー画面を決定し、メモリ３１２に記憶する。
Ｓ１−３の作業および処理において、ユーザーは、選択ボタン総数ウィンドウＩＭ5 に、各メニュー画面の選択ボタンの総数を指定する。メニュー画面の特長により選択ボタンの機能および用途が特定されので、マイクロプロセッサ３１０は、ボタンコマンドＢＴＮ＿ＣＭＤ〔図４（Ｃ）Ｎ3 〕の候補を決め、メモリ３１２に記憶する。
Ｓ２−４の作業および処理において、ユーザーは、上述したＳ２−２，Ｓ２−３の作業および処理の終了後、作成スタートウィンドウＣＭ5 （図１０）をマウスでクリックする。マイクロプロセッサ３１０は、Ｓ２−１，Ｓ２−２の作業において指定された情報から、選択ボタンターゲットウィンドウＣＭ6 、ＧＯ＿ＴＯボタンターゲットウィンドウＣＭ8 のアイコン数、および、ＰＡＧＥボタンターゲットウィンドウＣＭ7 のアイコン数を決定し、各ターゲットウィンドウＣＭ5 〜ＣＭ8 にそれぞれ表示する。また、マイクロプロセッサ３１０は、各機能候補リストウィンドウＣＭ13〜ＣＭ15に表示する文字列を決定し、表示する。
Ｓ２−５の作業および処理において、各機能候補リストウィンドウＣＭ13〜ＣＭ15のアイコンと、各ターゲットウィンドウＣＭ6 〜ＣＭ8 との間でドラッグアンドドロップを行い、各ターゲットウィンドウＣＭ6 〜ＣＭ8 のアイコンに機能を割り当てる。マイクロプロセッサ３１０は、このユーザーによる割り当てに従って、各ＩＤコードのボタンコマンドＢＴＮ＿ＣＭＤ〔図４（Ｃ）Ｎ3 〕を記述し、メモリ３１２に記憶する。
Ｓ３−３の作業および処理において、ユーザーがレイアウト決定ボタンＢＭ3
をクリックすると、マイクロプロセッサ３１０は、上述したＳ３−１，Ｓ３−２の作業におけるユーザーの指定に従って、ボタンレイアウト表示領域ＢＭ5 内のチャプター選択用の選択ボタンおよびＧＯ＿ＴＯボタンを変更し、表示する。
また、マイクロプロセッサ３１０は、各ボタンのＩＤコードに対応するボタン位置データＢＴＮ＿ＰＯＳＩＴＩＯＮおよび燐接ボタンデータＡＤＪ＿ＢＴＮ〔図４（Ｃ）Ｓ9 ，Ｓ10〕を求め、メモリ３１２に記憶する。
Ｓ４−３の作業および処理において、マイクロプロセッサ３１０は、上述したＳ４−１，Ｓ４−２の作業および処理により作成されたサブピクチャーデータと、この時点まで作成されていた他の部分のサブピクチャーデータとを合成し、プログラムチェインＰＧＣ〔図４（Ａ）〜（Ｃ）〕のサブピクチャー画素データ〔図４（Ｂ）Ｓ3 〕に格納する〔ステップ４−３（Ｓ４−３）〕。
Ｓ１００の作業および処理において、ユーザーまたはマイクロプロセッサ３１０は、全てのメニュー画面のサブピクチャーデータの作成が終了したか否かを判断し、終了していない場合にはＳ４−３の作業および処理に進み、終了した場合にはＳ５−１の作業および処理に進む。
Ｓ５−１の作業および処理において、ユーザーはボタンカラー指定ウィンドウＨＭ1 に対してボタンカラーの指定を行う。マイクロプロセッサ３１０は、ユーザーの指定に応じてボタン色データＢＴＮ＿ＣＯＬＯＲ〔図４（Ｂ）Ｓ4 〕を生成し、プログラムチェインＰＧＣ〔図４（Ａ）〜（Ｃ）に記述する〔ステップ５−１（Ｓ５−１）〕。
Ｓ５−２の作業および処理において、ユーザーは、ハイライトカラー指定ウィンドウＨＭ2 に対してハイライトカラーの指定を行う。マイクロプロセッサ３１０は、ユーザーの指定に応じて選択色データＳＥＬＥＣＴ＿ＣＯＬＯＲおよびアクション色データＡＣＴＩＯＮ＿ＣＯＬＯＲ〔図４（Ｃ）Ｓ7 ，Ｓ8 〕を生成し、プログラムチェインＰＧＣ〔図４（Ａ）〜（Ｃ）〕に記述する。
Ｓ１０２の処理において、ユーザーまたはマイクロプロセッサ３１０は、Ｓ５−１，Ｓ５−２の作業および処理が終了したか否かを判断し、終了しない場合にはＳ５−１の作業および処理に進み、終了した場合にはＳ３−８の作業および処理に進む。
Ｓ３−８の作業および処理において、ユーザーは、ハイライト操作ボタンＢＭ8 をクリックして、Ｓ５−１〜Ｓ５−３の処理により生成されたアクセスユニットＡＣＣＥＳＳ＿ＵＮＩＴ〔図４（Ａ）Ｓ1 〕を用いたメニュー画面のサブピクチャーデータをモニタ装置３３２に表示させ、実際のＤＶＤプレイヤーで再生された場合の操作ボタンの色およびハイライト色を確認する。これらの色に問題がある場合には、ユーザーおよびマイクロプロセッサ３１０は、Ｓ３−６またはＳ３−８の作業および処理に戻る。
Ｓ３−９の作業および処理において、ユーザーがレイアウト／エンコーダ終了ボタンＢＭ4 をクリックすると、マイクロプロセッサ３１０は、各操作ボタンのＩＤコードに対応するボタン位置データＢＴＮ＿ＰＯＳＩＴＩＯＮおよび燐接ボタンデータＡＤＪ＿ＢＴＮ〔図４（Ｃ）Ｓ9 ，Ｓ10〕を生成し、これらのデータとＳ２−１〜Ｓ２−１０の処理において生成されたボタンコマンドＢＴＮ＿ＣＭＤ〔図４（Ｃ）Ｎ3 〕とからボタン情報データＢＴＮ＿ＩＮＦＯを作成する。
さらに、マイクロプロセッサ３１０は、生成したボタン情報データＢＴＮ＿ＩＮＦＯと、Ｓ４−１〜Ｓ４−４の作業および処理により生成されたハイライト色データ〔図４（Ｂ）Ｓ5 〕とを、プログラムチェインＰＧＣ〔図４（Ａ）〜（Ｃ）〕に記述し、ボタンレイアウト用ＧＵＩ画像の表示、および、レイアウト処理およびエンコード処理を終了する。
Ｓ２−９の作業および処理において、ユーザーが編集終了ボタンＣＭ11をクリックすると、マイクロプロセッサ３１０はユーザーにより指定されたデータから生成したチャプターメニューに関する全てのナビゲーションコマンドをコンパイルし、プログラムチェインＰＧＣ〔図４（Ａ）〜（Ｃ）〕に適合する形式でハードディスク装置３２０またはフレキシブルディスク装置３２２に記録する〔ステップ２−９（Ｓ２−９）〕。なお、Ｓ２−９の処理が終了した後は、図１４に示したＳ１−５の処理および作業に戻る。
映像エンコーダ１００（図５）は、多重化制御装置１０４の制御に従って、ＶＴＲ装置等から入力される非圧縮の動画像映像データをＭＰＥＧ２方式により圧縮符号化してメインピクチャーを生成する。
音声エンコーダ１０２は、ＶＴＲ装置から入力される非圧縮の音声データを圧縮符号化し、圧縮音声データを生成する。
サブピクチャーエンコーダ２は、入力される映像データを量子化し、符号化してサブピクチャーデータを生成する。
多重化装置１０６は、入力端子ａ，ｂにそれぞれ入力される圧縮映像データ（メインピクチャー）および圧縮音声データと、サブピクチャーエンコーダ２から入力端子ｃに入力されるサブピクチャーデータ等、または、図９〜図１５を参照して説明したメニュー作成装置３が生成し、入力端子ｄに入力されるサブピクチャーデータ等とを多重化してＤＶＤビットストリームを生成する。
記録装置１０８は、多重化装置１０６から入力されるＤＶＤビットストリームを、ＤＶＤに記録する。
以上第１の実施形態において説明したように、本発明にかかるＤＶＤ記録装置１によれば、編集者がＤＶＤビデオディスク規格のナビゲーションコマンドについての専門知識を有さない場合であっても、ナビゲーションコマンドおよび各種メニュー画面を作成することができる。
また、本発明にかかるＤＶＤ記録装置１によれば、編集者が作成段階でＤＶＤプレイヤーで実際に再生した場合のサブピクチャーデータの内容を確認することができ、各種メニュー画面の操作ボタンの選択時および非選択時の色の変化をシュミレートしながらサブピクチャーデータを作成することができる。
なお、第一の実施形態に示したＤＶＤ記録装置１は、ＤＶＤシステムメニューだけでなく、上述したＳ２−１〜Ｓ２−１０のボタン機能の割り付け処理を拡張して、あらゆるインタラクティブＤＶＤソフトウェアのユーザー操作画面の作成に応用することができる。
また、第一の実施形態に示したＤＶＤ記録装置１は、上述したＳ４−１〜Ｓ４−４，Ｓ５−１〜Ｓ５−３の処理を拡張させることにより、サブピクチャーデータだけでなく、一般の静止画映像データの処理に応用することができる。従って、ＤＶＤ記録装置１を用いることにより、ＤＶＤビデオストリームの生成に限らず、広く一般のインタラクティブソフトウェアのユーザーインターフェースを作成することができる。
第２実施形態
以下、第２の実施形態として、図５に示したＤＶＤ記録装置１を用いたＤＶＤビデオディスク規格のインタラクティブ再生モード（マルチストーリー・マルチエンディング）のソフトウェア（インタラクティブソフトウェア）の内、マルチタイトル・マルチオーディオのソフトウェアのナビゲーションコマンドの作成方法を説明する。
なお、第２の実施形態においては、インタラクティブソフトウェアのナビゲーションコマンドの作成を例に説明を行うが、他の特殊再生用のソフトウェア、例えば、マルチアングル再生モード用のソフトウェアのナビゲーションコマンドを生成する方法も同様である。
インタラクティブソフトウェアの概要
インタラクティブソフトウェアとは、上述のように、再生時にストーリーの節目ごとに視聴者に対して選択肢を示し、視聴者の選択肢に応じてその節目以降のストーリーの展開を変更することができるように編集されて、例えばＤＶＤ１１０に記録された音声・映像データをいう。
つまり、例えば、視聴者は、インタラクティブソフトウェアの最初の部分Ａの再生終了時に画面に表示されるメニュー画面に対してリモコン装置等を用いて操作を行うことにより、次に再生する部分として部分Ｂ1 ，Ｂ2 のいずれかを選択してＤＶＤプレーヤー（図示せず）に再生させることができ、さらに、部分Ｂ1（Ｂ2 ）の再生終了時に操作を行うことにより、これらの部分の次に再生する部分として部分Ｃ1 ，Ｃ2 （Ｃ3 ，Ｃ4 ）のいずれかを選択し、再生させることができる。
なお、以下、これら部分Ａ1 〜Ｃ4 それぞれのように、ユーザーのメニューに対する操作により選択され、インタラクティブソフトウェアにおいて再生の単位となる部分をそれぞれ再生単位と記し、同一の属性を有し、再生時に１つのグループとして扱いうる複数の再生単位、例えば部分Ｂ1 ，Ｂ2 （Ｃ1 〜Ｃ4 ）を再生グループと記す。
インタラクティブソフトウェアの構成
以下、インタラクティブソフトウェアの構成を説明する。
図１６（Ａ）〜（Ｃ）は、インタラクティブソフトウェアの再生処理を示す図である。
インタラクティブソフトウェアは、上述した再生単位（再生グループ）と、複数の再生単位（再生グループ）を順番に再生する連接（連続）再生処理〔図１６（Ａ）〕、複数の再生単位の内、分岐条件に合う再生単位を再生する分岐処理〔図１６（Ｂ）〕、および、連接処理および分岐処理の組み合わせた連接・分岐処理〔図１６（Ｃ）〕等の制御に用いられる制御コマンド（ナビゲーションコマンド）と、メニュー画面のサブピクチャーデータ等とを含む再生制御データとから構成される。
図１７は、インタラクティブソフトウェアの再生処理を例示するフローチャート図である。
例えば、具体的には、インタラクティブソフトウェアは、以下のように構成される。
インタラクティブソフトウェアは、例えば図１７に示すように構成される。つまり、インタラクティブソフトウェアの最初の再生単位（ストーリー１）が再生される（Ｓ２００）。
ストーリー１の再生が終了すると、最初の選択メニューが表示され（Ｓ２０２）、視聴者が選択した選択肢Ａ〜Ｃに応じて、次の再生単位〔エンディング（Ｓ２１０），ストーリー２（Ｓ２０４），クイズ（Ｓ２０６）〕のいずれかが再生される。
Ｓ２０２の処理において、視聴者が選択肢Ｃを選択した場合、回答の選択肢を示すメニューが表示され（Ｓ２０８）、視聴者の回答が合っている場合にはエンディングが表示され、外れている場合にはストーリー１の再生（Ｓ２００）に戻る。
図１７に例示した再生処理をＤＶＤプレーヤーに実行させるためのプログラムは、内部変数、システム変数への数値の格納命令、データ読み出し命令、演算命令およびジャンプ／ブランチ命令等を含み、一般のプログラム言語に類似するナビゲーションコマンドにより記述される。
ナビゲーションコマンド作成方法の概要
第２の実施形態として示す本発明にかかるナビゲーションコマンド作成方法は、メニュー作成装置３（図５等）のマイクロプロセッサ３１０（図８）が、ある再生単位を再生する状態から、その再生単位あるいは他の再生単位のいずれかを再生する状態へと遷移するかを示す状態遷移をＣＲＴディスプレイ装置３０２に表示し、インタラクティブソフトウェアの編集者（ユーザー）が、表示された状態遷移の内の所望のナビゲーションコマンドを選択し、マイクロプロセッサ３１０が、ユーザーにより選択された状態遷移に対応するナビゲーションコマンドを自動的に作成するように構成されている。
具体的には、マイクロプロセッサ３１０は、以下に述べるように本発明にかかるナビゲーションコマンド作成方法を実現する。
最初の段階において、マイクロプロセッサ３１０は、ユーザーにより入力装置３０４から入力され、再生単位および再生グループ（以下、これらを再生領域とも記す）それぞれの範囲，属性等を示すデータに基づいて、ＤＶＤプレーヤーにおいて再生処理の対象となるインタラクティブソフトウェアを再生領域に分割する。
図１８は、再生単位および再生グループ（再生領域）を例示する図である。
図１７に示した構成のインタラクティブソフトウェアは、具体的には、例えば、図１８に示すように、領域「初期設定」．「停止状態」，「タイトル選択（タイトルメニューを示す領域）」，「オーディオ選択（複数の吹き替え言語のいずれかを選択するためにに用いられる領域）」，「字幕選択（複数の言語の字幕のいずれかを選択するために用いられる領域）」，「タイトル再生（複数の映画等のタイトルのいずれかを再生する領域）」に分割される。
次の段階において、マイクロプロセッサ３１０は、再生領域の間に生じうる状態遷移の全て、例えば、領域「初期設定」から領域「字幕選択」に遷移する状態遷移、あるいは、領域「オーディオ選択」から領域「タイトル再生」に遷移する状態を抽出し、ＣＲＴディスプレイ装置３０２に、例えば図１８に示した再生領域間に遷移を表す線を選択肢として描くことにより表示する。
次の段階において、マイクロプロセッサ３１０は、例えば、図１７に示したように、抽出した状態遷移に対応するアルゴリズムに基づいて、それぞれこれらの遷移処理を実現するために用いられる１以上のナビゲーションコマンドを含む基本的な処理単位（命令ユニット）を生成する。
次の段階において、マイクロプロセッサ３１０は、例えば、ＣＲＴディスプレイ装置３０２の表示画面中の状態遷移をそれぞれ表した線をマウスでクリックする等のユーザーによる選択操作に応じて状態遷移を選択する。
最後に、マイクロプロセッサ３１０は、ユーザーにより選択された状態遷移に対応する命令ユニットを組み合わせ、ナビゲーションコマンドにより記述されたプログラムのリストを生成する。
ナビゲーションコマンド作成方法の具体的内容
以下、インタラクティブソフトウェアの内、１つの記録媒体（ＤＶＤ）に複数の映画等のタイトルの映像データを記録し、さらに、各タイトルごとに複数の音声データを記録したマルチタイトル・マルチオーディオソフトウェアのナビゲーションコマンドを作成する場合を例に、本発明にかかるナビゲーションコマンド作成方法の具体的内容を説明する。
インタラクティブソフトウェアの内、１つの記録媒体（ＤＶＤ）に複数の映画等のタイトルの映像データを記録し、さらに、各タイトルごとに複数の音声データを記録したものをマルチタイトル・マルチオーディオソフトウェアと呼ぶ。
マルチタイトル・マルチオーディオソフトウェアの具体例としては、１枚のＤＶＤに２本の映画（タイトル）の映像データに、日本語および英語の音声データを付したソフトウェアを挙げることができる。なお、マルチタイトル・マルチオーディオソフトウェアのこれら複数のタイトルの映像データそれぞれにはタイトル番号が付され、また、複数の音声データそれぞれにはオーディオストリーム番号が付される。
マルチタイトル・マルチオーディオソフトウェアのメニュー画面
図１９（Ａ）〜（Ｃ）は、マルチタイトル・マルチオーディオソフトウェアのメニュー画面を例示する図である。
図１９（Ａ）〜（Ｃ）のメニュー画面に対応するマルチタイトル・マルチオーディオソフトウェアには、２つの映画等のタイトルの音声が含まれ、音声データとして日本語の音声データおよび英語の音声データが再生単位として含まれる。
図１９（Ａ）に示すように、このマルチタイトル・マルチオーディオソフトウェアのタイトルメニューのウィンドウには、２つの映画等のタイトルの名称（タイトル１，タイトル２）を付したアイコンが表示される。
また、図１９（Ｂ）に示すように、オーディオメニューには、２つのオーディオストリームの名称（タイトル１用オーディオメニュー１，タイトル１用オーディオメニュー２）を付したウィンドウが表示され、さらに、それぞれのウィンドウには、選択可能な言語（日本語，英語）を表示するアイコンが表示される。
また、タイトルメニューの２つのウィンドウには、タイトルの名称（タイトル１，タイトル２）および選択可能な言語（日本語，英語）をそれぞれ付したアイコンが表示される。
マルチタイトル・マルチオーディオソフトウェアの再生領域
図２０は、図１９（Ａ）〜（Ｃ）に示したマルチタイトル・マルチオーディオソフトウェアに含まれる再生単位および再生グループ（再生領域）を示す図表である。
なお、図２０に示すように、図１９（Ａ）〜（Ｃ）に示したメニュー画面に対応するマルチタイトル・マルチオーディオソフトウェアは、再生単位としてタイトルメニュー、タイトル１用オーディオメニュー１、タイトル２用オーディオメニュー２、タイトル１およびタイトル２に分割可能であり、再生単位「タイトルメニュー」は再生グループ「タイトル選択」を構成し、再生単位「タイトル１用オーディオメニュー１」，「タイトル２用オーディオメニュー２」は、再生グループ「音声選択」を構成し、再生単位「タイトル１」，「タイトル２」は再生グループ「タイトル再生」を構成する。
ＤＶＤプレーヤーのレジスタ構成および動作および仕様
図２１（Ａ）は、ＤＶＤプレーヤーの設定値を格納するシステムレジスタを示す図であり、図２１（Ｂ）は一般レジスタを示す図である。
図２２は、図１９（Ａ）〜（Ｃ）に示したメニュー画面に対応するマルチタイトル・マルチオーディオソフトウェアを再生するＤＶＤプレーヤーの動作を例示する図表である。
図２３は、図１９（Ａ）〜（Ｃ）に示したメニュー画面に対応するマルチタイトル・マルチオーディオソフトウェアを再生するＤＶＤプレーヤーの仕様を例示する図表である。
なお、図２１（Ａ），（Ｂ）、図２２および図２３にそれぞれ示した、ＤＶＤプレーヤーのレジスタ構成、動作および仕様は、図示および図示の簡略化のために、本発明にかかるナビゲーションコマンド作成方法の説明にかかる部分のみが示してある。
図１９（Ａ）〜（Ｃ）に示したメニュー画面に対応するマルチタイトル・マルチオーディオソフトウェアを再生するＤＶＤプレーヤーは、例えば、図２１（Ａ），（Ｂ）にそれぞれ示すように、その設定値を格納するシステムレジスタ、および、演算結果等を一時的に格納する一般レジスタを有する。
また、図２２に示すように、図１９（Ａ）〜（Ｃ）に示したメニュー画面に対応するマルチタイトル・マルチオーディオソフトウェアを再生するＤＶＤプレーヤーは、再生領域「タイトルメニュー」を再生処理する場合は、タイトル選択用メニュー画面〔図１９（Ａ）〕を表示し、さらに、このタイトルメニュー画面に対してユーザーが行う操作に応じて得られるタイトル番号を、図２１（Ａ）に示したシステムレジスタのアドレス４に格納する動作を行う。
また、このＤＶＤプレーヤーは、再生領域「オーディオメニュー」を再生処理する場合には、図１９（Ｂ）に示した各タイトルのオーディオ選択用メニュー画面を表示し、さらに、このオーディオ選択用メニュー画面に対してユーザーが行う操作に応じて得られるタイトル番号を、図２１（Ａ）に示したシステムレジスタのアドレス１に格納する動作を行う。
また、このＤＶＤプレーヤーは、再生領域「タイトル再生」を再生処理する場合には、図１９（Ｃ）に示したタイトル再生用メニュー画面にタイトルを９９個まで表示し、各タイトルそれぞれに対応して図２１（Ａ）に示したシステムレジスタのアドレス１に格納されているオーディオストリーム番号に対応する音声データを選択し、出力する動作を行う。
また、図２３に示すように、図１９（Ａ）に示したメニュー画面に対応するマルチタイトル・マルチオーディオソフトウェアを再生するＤＶＤプレーヤーは、再生処理において、比較命令を行う際に、システムレジスタ〔図２１（Ａ）〕に格納されたデータと直接値とを比較することはできず、例えば、システムレジスタ１番に格納されたデータの値が、数値５よりも大きいか否かを判断することはできない。
また、このＤＶＤプレーヤーにおいては、再生領域「オーディオメニュー」の再生終了後、直接、再生領域「タイトルメニュー」の再生（「オーディオメニュー」から「タイトルメニュー」への状態遷移；Ｊｕｍｐ）が可能である。
また、他の再生領域を再生したのち、直接、オーディオメニュー内の各再生領域のメニュー画面の再生を行うことはできず、再生領域「オーディオメニュー」内においてのみ、直接、各タイトル用のメニューの再生が可能である。
また、他の再生領域の再生終了後に、直接、再生領域「タイトル再生メニュー」の再生（「タイトル再生メニュー」へのＪｕｍｐ）が可能である。
状態遷移の抽出
図２４は、図１９（Ａ），（Ｂ）に示したメニュー画面に対応するマルチタイトル・マルチオーディオソフトウェアの状態遷移を示す図表である。
図２０〜図２３に示した再生領域の構成、ＤＶＤプレーヤーの動作および仕様に基づいて、マイクロプロセッサ３１０は、図２４に示すように、再生グループ「タイトル選択」の再生単位「タイトルメニュー」の再生終了後に、直接、再生可能な再生単位として再生グループ「タイトル再生」の再生単位「タイトル１」，「タイトル２」、および、再生グループ「音声選択」を抽出する。
また、マイクロプロセッサ３１０は、同様に、再生グループ「音声選択」の各再生単位「オーディオメニュー」の再生終了後に、直接、再生可能な再生単位を状態遷移として再生グループ「タイトル再生」の再生単位「タイトル１」，「タイトル２」を抽出する。
抽出されたこれらの再生領域間の関係は、マイクロプロセッサ３１０により、状態遷移を示す表、あるいは、状態間に線を引いた図等としてＣＲＴディスプレイ装置３０２に表示され、ユーザーに示される。
命令ユニットの生成
図２５は、図２４に示した再生グループ「タイトル選択」の状態遷移に対応する命令ユニットを示す第１の図表である。
図２４に示した状態遷移を抽出すると、マイクロプロセッサ３１０は、図２５に示すように、存在しうる全ての再生グループ「タイトル選択」の状態遷移に対応する機能〔タイトル番号１〜９９のタイトルの再生処理（タイトル番号１のタイトルにＪｕｍｐ〜タイトル番号９９のタイトルにＪｕｍｐ）およびオーディオメニューの再生処理（オーディオメニューにＪｕｍｐ）〕と、命令ユニット（Ｊ１〜Ｊ１００）と、ナビゲーションコマンドの命令語（Ｊｕｍｐ＿ＴＴ１〜Ｊｕｍｐ＿ＴＴ９９，Ｊｕｍｐ＿Ａｕｄｉｏ）とを対応付ける。
図２６は、図２４に示した再生グループ「オーディオ選択」状態遷移に対応する命令ユニットを示す第２の図表である。
また、同様に、マイクロプロセッサ３１０は、図２６に示すように、存在しうる全ての再生グループ「オーディオ選択」の状態遷移に対応する機能（タイトル番号１のタイトルにＪｕｍｐ〜タイトル番号９９のタイトルにＪｕｍｐ、オーディオメニュー１にＪｕｍｐ〜オーディオメニュー９９にＪｕｍｐ、システムレジスタの値を一般レジスタのアドレス０に格納、エラー処理および２つの分岐処理）と、命令ユニット（Ｊ１〜Ｊ１０７，Ｆ１，Ｆ２，Ｂ１，Ｂ２）と、ナビゲーションコマンドの命令語（Ｊｕｍｐ＿ＴＴ１〜Ｊｕｍｐ＿ＴＴ９９，Ｊｕｍｐ＿ＡｕｄｉｏＭｅｎｕ１〜Ｊｕｍｐ＿ＡｕｄｉｏＭｅｎｕ８，Ｍｏｖ＿ＳＲ４＿ＧＲ０，Ｅｘｉｔ，ＥＱ＿ＣＲ０＿１，ＥＱ＿ＣＲ０＿２）とを対応付ける。
図２７は、ユーザーが選択した状態遷移（図２４）を例示する図である。
ユーザーは、ＣＲＴディスプレイ装置３０２に表の形式あるいは図の形式で表示された状態遷移（図２４）の内、マルチタイトル・マルチオーディオソフトウェアに用いるものとして、例えば、表示画面に対してマウスにより指定操作を行い、図２７に示した状態遷移を選択する。
マイクロプロセッサ３１０は、ユーザーによる状態遷移の選択操作に応じて、図２７に示す状態遷移を選択する。
図２８（Ａ），（Ｂ）は、ユーザーが選択した状態遷移から導出される再生処理を示すフローチャート図である。
マイクロプロセッサ３１０は、ユーザーの操作に応じて選択した状態遷移に基づいて、図２８（Ａ），（Ｂ）にそれぞれ示す再生領域「タイトル選択」，「オーディオ選択」を実現する再生処理の処理内容を一意に導出する。
図２９（Ａ）〜（Ｄ）は、選択された状態遷移（図２７）に基づいて生成された命令ユニット（ナビゲーションコマンド）を示す図である。
マイクロプロセッサ３１０は、図２８（Ａ），（Ｂ）に示した状態遷移を選択すると、導出したフローチャートの各再生処理の内容と、図２５および図２６に示した命令ユニットとを対応付け、図２９（Ａ）〜（Ｄ）に示すように、ユーザーが選択した状態遷移を実現するためのナビゲーションコマンドを各再生領域「タイトル選択」，「オーディオ選択」それぞれについて生成し、さらに、必要なメニュー画面のサブピクチャーデータを付加し、再生制御データを生成する。
なお、図２９中において、「後段」とは図４に示したＰＯＳＴ＿ＣＭＤを示し、「前段」とは図４に示したＰＲＥ＿ＣＭＤを示す。
以上説明したように、第２の実施形態に示した本発明にかかるナビゲーションコマンド作成方法によれば、ユーザーは、再生領域および再生領域間の処理の流れをイメージどおりに入力し、ナビゲーションコマンドを作成することができる。
また、第２の実施形態に示した本発明にかかるナビゲーションコマンド作成方法によれば、ユーザーの作業効率を向上させ、作業時間を短縮することができる。
また、本発明にかかるナビゲーションコマンド作成方法によれば、ユーザーは、詳細なＤＶＤプレーヤーの動作および仕様を完全に把握していなくても、マルチタイトル・マルチオーディオソフトウェアを仕様通りに編集することができ、しかも、このマルチタイトル・マルチオーディオソフトウェアの再生に必要なナビゲーションコマンドに矛盾を生じさせることがない。
なお、第２の実施形態に示したナビゲーションコマンド作成方法を、存在しうる全ての命令ユニットを求めてから、指定された状態遷移と対応付けるように構成されているが、必要な状態遷移の指定後に、指定された状態遷移に命令ユニットを求めるように変形することができる。
また、第２の実施形態に示したナビゲーションコマンド作成方法を、ユーザーに対して、第１の実施形態において図９〜図１３に示したものと同様なＧＵＩ画面を表示し、ユーザーが対話形式でデータの指定を行うことができるように変形することができる。
また、第２の実施形態に示したナビゲーションコマンド作成方法は、図５等に示したＤＶＤ記録装置１において実現される必要はなく、例えば、単体のパーソナルコンピュータ等においても実現されうる。
また、第２の実施形態に示したＤＶＤプレーヤーの動作および仕様は例示であって、適切な変更を行うことにより、本発明のナビゲーションコマンド作成方法を、他の動作および仕様のＤＶＤプレーヤー、あるいは、他の記録媒体（ＭＯディスク，ＨＤ等）を用いる記録装置に応用することができる。
第３実施形態
以下、図５、図６、図３０および図３１を参照して、本発明の第３の実施形態を説明する。
多くの場合、ＤＶＤビデオディスク規格の特殊再生の音声・映像データには、複数のメニュー画面用のサブピクチャーユニットが含まれ、また、映画等の音声・映像データには、多数の字幕用あるいはメニュー用のサブピクチャーユニットが含まれる。
サブピクチャーデータは、サブピクチャー１枚ごとに、サブピクチャーエンコーダ２（図５，図６）により４値に量子化され、可変長符号化された画素データと、サブピクチャーの表示時刻、位置および色を指定するコマンド〔ＤＶＤビデオディスク規格のＳＰディスプレイ制御コマンド〔SP display control command（以下、表示制御コマンドと呼ぶ）〕とを含むサブピクチャーユニットを構成する。
連続するサブピクチャーユニットの一部の符号化をやり直すと、データ長が変化する可能性があり、サブピクチャーを連結しなおすという複雑な処理が必要となる。従って、例えば、サブピクチャーエンコーダ２により複数の字幕画面用のサブピクチャーユニットを生成して、直ちに表示時刻順に連結（多重化）すると、メニューあるいは字幕等に変更が生じた場合に、一部のサブピクチャーユニットだけを再符号化することは困難である。
第３の実施形態として示す本発明にかかる映像データ生成方法は、第１の実施形態に示したＤＶＤ記録装置１のサブピクチャーエンコーダ２の動作を、生成したサブピクチャーユニットを生成して直ちに連結せずに、一度、中間ファイルに格納し、サブピクチャーユニットに対する全ての変更が完了した後に連結するように改良することにより、仕様変更等に伴うサブピクチャーユニットの追加、表示時刻、位置および色の変更を容易にしたものである。
第３の実施形態におけるサブピクチャーエンコーダ２の各構成部分の動作
以下、第３の実施形態におけるサブピクチャーエンコーダ２の各構成部分の動作を説明する。
Ａ／Ｄ変換回路２０４
サブピクチャーエンコーダ２のＡ／Ｄ変換回路２０４は、第１の実施形態においてと同様に、外部から入力されるアナログ形式の映像データの輝度信号をディジタル形式に変換してセレクタ回路２０６の入力端子ｂに対して出力する。
セレクタ回路２０６
セレクタ回路２０６は、第１の実施形態においてと同様に、外部に接続されたＶＴＲ装置またはコンピュータ（図示せず）から入力端子ａに入力されるディジタル形式の映像データの輝度信号、および、Ａ／Ｄ変換回路２０４から入力端子ｂに入力される映像データの輝度信号のいずれかを選択して量子化回路２０８に対して出力する。
量子化回路２０８
量子化回路２０８は、第１の実施形態においてと同様に、セレクタ回路２０６から入力された映像データを所定の量子化値で４値に量子化し、量子化結果を可変長符号化回路２２０に対して出力する。
可変長符号化回路２２０
可変長符号化回路２２０は、第１の実施形態においてと同様に、量子化回路２０８から入力された量子化結果をランレングス符号化等により可変長符号化し、サブピクチャーデータとして制御部２４および復号回路２２２に対して出力する。
制御部２４
図３０は、第３の実施形態においてサブピクチャーエンコーダ２のハードディスク装置２４０に記録される中間ファイルを指示する指示データの構成を例示する図である。
制御部２４は、第１の実施形態においてと同様に、操作端末２００から入力される指示データ等に基づいてサブピクチャーエンコーダ２の各構成部分の動作を制御するとともに、以下に説明するように、第１の実施形態においてと異なる改良された処理を行い、サブピクチャーユニットを生成し、多重化装置１０６に対して出力する。
また、制御部２４は、可変長符号化回路２２０から入力されたサブピクチャーデータそれぞれにファイル名を付して中間ファイルを作成してハードディスク装置２４０に記録し、さらに、中間ファイルに含まれるサブピクチャーデータのファイル名および表示時刻〔表示開始時刻(Start Time)および表示終了時刻(End Time)〕を表形式に対応付けて、図３０に示す指示データを生成する。
さらに、制御部２４は、字幕の内容の変更、あるいは、メニュー画面の仕様変更に伴う再符号化が終了した時点で、操作端末２００を介したユーザーの指示に従って、バッファリングした中間ファイルそれぞれに対して表示制御コマンド等を付加し、サブピクチャーユニットを生成して多重化装置１０６に対して出力する。
復号回路２２２
復号回路２２２は、第１の実施形態においてと同様に、４値のサブピクチャーデータから８ビットの映像データに復号し、量子化回路２０８の量子化結果に対応する映像データを生成し、加算回路２２４に対して出力する。
加算回路２２４
加算回路２２４は、第１の実施形態においてと同様に、復号回路２２２から入力される量子化結果と背景映像データ（バックグラウンド）とを加算し、操作端末２００のモニタ装置に表示し、ユーザーの確認作業の用に供する。
第３の実施形態におけるサブピクチャーエンコーダ２の動作
以下、さらに図３１を参照して、第３の実施形態におけるサブピクチャーエンコーダ２の動作を説明する。
図３１は、第３の実施形態におけるサブピクチャーエンコーダ２の全体動作を例示するフローチャートである。
図３１に示すように、ステップ２００（Ｓ２００）において、サブピクチャーエンコーダ２は、入力される映像データを量子化し、符号化して操作端末２００のモニタ装置に表示する。ユーザーは、モニタ装置に表示されたサブピクチャーの映像を確認しながら、必要に応じて操作端末２００を操作して、サブピクチャーエンコーダ２の量子化回路２０８の量子化値の変更および表示色等を指定するパラメータを決定する。
ステップ２０２（Ｓ２０２）において、ユーザーは、決定したパラメータをサブピクチャーエンコーダ２に設定する。サブピクチャーエンコーダ２の量子化回路２０８および可変長符号化回路２２０は、素材となる映像データを設定されたパラメータを用いて量子化および符号化処理（エンコード）し、サブピクチャーデータを生成し、制御部２４に対して出力する。
ステップ２０４（Ｓ２０４）において、制御部２４は、図３０に示したように、可変長符号化回路２２０から入力されたサブピクチャーデータそれぞれにファイル名を付して中間ファイルを作成し、サブピクチャーデータのファイル名、表示開始時刻および表示終了時刻と対応付けて指示データを生成して、これらのデータをハードディスク装置２４０に記録し、さらに、サブピクチャーの映像を操作端末２００のモニタ装置に表示する。ユーザーは、操作端末２００のモニタ画面に表示されたサブピクチャーの映像を確認し、修正の必要がある場合には操作端末２００を操作して制御部２４をＳ２０６の処理に進ませ、修正の必要がない場合には制御部２４をＳ２０８の処理に進ませる。
ステップ２０６（Ｓ２０６）において、制御部２４は、図３０に示したファイル名および表示時刻のテーブルを参照し、ユーザーが修正の必要があると判断したサブピクチャーデータの中間ファイルを全て示すリストを作成する。
ステップ２０８（Ｓ２０８）において、必要なサブピクチャーの生成を終えたユーザーは、サブピクチャーを確認する必要があるか否かを判断し、確認の必要がある場合には操作端末２００を操作して制御部２４をＳ２１０の処理に進ませ、修正の必要がない場合には制御部２４をＳ２１６の処理に進ませる。
ステップ２１０（Ｓ２１０）において、制御部２４は、ハードディスク装置に記録されたサブピクチャーデータを再生し、復号して操作端末２００のモニタ装置に表示する。ユーザーは、操作端末２００のモニタ装置に表示された映像を確認する。
ステップ２１２（Ｓ２１２）において、ユーザーは、確認した映像に問題があるか否かを判断し、問題がある場合には操作端末２００を操作して制御部２４をＳ２１４の処理に進ませ、修正の必要がない場合には制御部２４をＳ２１６の処理に進ませる。
ステップ２１４（Ｓ２１４）において、制御部２４は、図３０に示したファイル名および表示時刻のテーブルを参照し、ユーザーが修正の必要があると判断したサブピクチャーデータの中間ファイルを全て示すリストを作成する。
なお、Ｓ２０６の判断処理は、エンコード中に気付いた点をチェックするためのものであり、Ｓ２１４の判断処理は、エンコード後に詳しくチェックするために必要である。
ステップ２１６（Ｓ２１６）において、制御部２４は、Ｓ２０６，Ｓ２１４の処理により作成されるリストが存在するか否かを判断する。リストが存在する場合にはＳ２１８の処理に進み、リストが存在しない場合にはＳ２２０の処理に進む。
ステップ２１８（Ｓ２１８）において、ユーザーは操作端末２００を操作して、再度、量子化値、サブピクチャーの表示位置あるいは表示色等のパラメータの変更を行う。制御部２４は、再設定されたパラメータを用いて符号化（エンコード）を行い、サブピクチャーデータを生成して対応する中間ファイルに格納する。
ステップ２２０（Ｓ２２０）において、全ての中間ファイルのサブピクチャーデータに対する変更処理が終わると、制御部２４は、中間ファイルに表示制御コマンドを付加してサブピクチャーユニットを生成し、さらに、生成したサブピクチャーユニットを連結（多重化前処理；図５のＭＵＸ１０６の処理とは異なる）して多重化装置１０６に対して出力する。
以上、第３の実施形態として示したサブピクチャーエンコーダ２の映像データ生成方法によれば、複数のサブピクチャーを連結（多重化）するまえに中間ファイルとし、この中間ファイルそれぞれに含まれるサブピクチャーデータ対して表示位置等の変更を行うことができるので、サブピクチャーの任意の部分に対して容易に修正を加えるこができる。
映画等の字幕のサブピクチャーは非常に多くの数が必要となるので、第３の実施形態として示したサブピクチャーエンコーダ２の映画データ作成方法は、映画等のサブピクチャーデータの作成作業において特に有効である。
従って、サブピクチャーの一部に対する変更が生じるたびに全てのサブピクチャーデータの符号化をやり直すという無駄な作業をなくすことができる。また、中間ファイルには再生時刻を示す指示データが対応付けられているので、サブピクチャーデータの全てを検索することなくサブピクチャーデータの変更を要するを部分を迅速に見つけ出すことができる。
なお、図３０に示した中間ファイルを指示するデータの構成、および、サブピクチャーエンコーダ２のサブピクチャー生成処理は例示であり、同一の機能および性能を実現可能である限り、任意の変更を加えることができる。
また、第３の実施形態として示した映像データ生成方法は、サブピクチャーの作成のみでなく、静止画像一般に応用することができる。
【００９４】
以上説明したように本発明のデータ生成装置にかかる実施の形態の再生制御データ生成装置およびその方法によれば、プログラミング作業に習熟していない一般的な編集者が、ＤＶＤプレーヤーの特殊再生モードにおいて用いられるナビゲーションコマンドによる音声・映像データの再生の順番およびタイミング等のプログラミングを容易に行うことができる。
【００９５】
また、本発明のデータ生成装置にかかる実施の形態の再生制御データ生成装置およびその方法によれば、は、ＤＶＤプレーヤーの特殊再生モードにおいて用いられるサブピクチャーの作成を容易にすることができる。
【００９６】
また、本発明のデータ生成装置にかかる実施の形態の再生制御データ生成装置およびその方法によれば、それぞれ異なった表示内容を有し、しかも数が多いサブピクチャーの作成に要する手間と時間を、大幅に減ずることができる。
【図面の簡単な説明】
【００９７】
【図１】ＤＶＤビデオディスク規格において定義されているサブピクチャーを示す図である。
【図２】（Ａ），（Ｂ）は、ＤＶＤビデオディスク規格において定義されているサブピクチャーの例〔９×９画素の大きさの縁取りのついた十文字〕を示す図である。
【図３】実際のチャプターメニュー(Chapter Menu)を例示する図である。
【図４】（Ａ）〜（Ｃ）は、メニュー画面を構成するデータ（メニュー画面データ）の構造を示す図である。
【図５】第１の実施形態における本発明にかかるＤＶＤ記録装置の構成を示す図である。
【図６】図５に示したＤＶＤ記録装置のサブピクチャーエンコーダの構成を示す図である。
【図７】図５に示したＤＶＤ記録装置の制御部が導出するサブピクチャーが存在する矩形領域を示す座標値を示す図である。
【図８】図１に示したＤＶＤ記録装置のメニュー作成装置の構成を示す図である。
【図９】図８に示したマイクロプロセッサが操作端末のＣＲＴディスプレイ装置に表示するインデックス入力操作用の第１のＧＵＩ画像を示す図である。
【図１０】図８に示したマイクロプロセッサが操作端末のＣＲＴディスプレイ装置に表示するチャプターメニュー編集用の第２のＧＵＩ画像を示す図である。
【図１１】図８に示したマイクロプロセッサが操作端末のＣＲＴディスプレイ装置に表示するボタンレイアウト用の第３のＧＵＩ画像を示す図である。
【図１２】図８に示したマイクロプロセッサが操作端末のＣＲＴディスプレイ装置に表示する画素データ変換用の第４のＧＵＩ画像を示す図である。
【図１３】図８に示したマイクロプロセッサが操作端末のＣＲＴディスプレイ装置に表示するボタン／ハイライト色編集用の第５のＧＵＩ画像を示す図である。
【図１４】図１４は、図９〜図１３に示した各ＧＵＩ画面を用いて行うメニュー作成作業およびその処理を示すフローチャートである。
【図１５】図９〜図１３に示した各ＧＵＩ画面を用いて行うメニュー作成作業およびその処理の概要を示すフローチャートである。
【図１６】（Ａ）〜（Ｃ）は、インタラクティブソフトウェアの再生処理を示す図である。
【図１７】インタラクティブソフトウェアの再生処理を例示するフローチャート図である。
【図１８】再生単位および再生グループ（再生領域）を例示する図である。
【図１９】（Ａ）〜（Ｃ）は、マルチタイトル・マルチオーディオソフトウェアのメニュー画面を例示する図である。
【図２０】図１９（Ａ）〜（Ｃ）に示したマルチタイトル・マルチオーディオソフトウェアに含まれる再生単位および再生グループ（再生領域）を示す図表である。
【図２１】（Ａ）は、ＤＶＤプレーヤーの設定値を格納するシステムレジスタを示す図であり、（Ｂ）は一般レジスタを示す図である。
【図２２】図１９（Ａ）〜（Ｃ）に示したメニュー画面に対応するマルチタイトル・マルチオーディオソフトウェアを再生するＤＶＤプレーヤーの動作を例示する図表である。
【図２３】図１９（Ａ）〜（Ｃ）に示したメニュー画面に対応するマルチタイトル・マルチオーディオソフトウェアを再生するＤＶＤプレーヤーの仕様を例示する図表である。
【図２４】図１９（Ａ），（Ｂ）に示したメニュー画面に対応するマルチタイトル・マルチオーディオソフトウェアの状態遷移を示す図表である。
【図２５】図２４に示した再生グループ「タイトル選択」の状態遷移に対応する命令ユニットを示す第１の図表である。
【図２６】図２４に示した再生グループ「オーディオ選択」状態遷移に対応する命令ユニットを示す第２の図表である。
【図２７】ユーザーが選択した状態遷移（図２４）を例示する図である。
【図２８】（Ａ），（Ｂ）は、ユーザーが選択した状態遷移から導出される再生処理を示すフローチャート図である。
【図２９】（Ａ）〜（Ｄ）は、選択された状態遷移（図２７）に基づいて生成された命令ユニット（ナビゲーションコマンド）を示す図である。
【図３０】第３の実施形態においてサブピクチャーエンコーダ（図５）のハードディスク装置（図８）に記録される中間ファイルの構成を例示する図である。
【図３１】第３の実施形態におけるサブピクチャーエンコーダの全体動作を例示するフローチャートである。
【符号の説明】
【００９８】
１…ＤＶＤ記録装置、１００…映像エンコーダ、１０２…音声エンコーダ、１０６…多重化装置、１０８…記録装置、１１０…ＤＶＤ、２…サブピクチャーエンコーダ、２０…量子化装置、２０２…タイムコード発生回路、２０４…Ａ／Ｄ変換回路、２０６…セレクタ回路、２０８…量子化回路、２２…符号化回路、２２０…可変長符号化回路、２２２…復号回路、２２４…加算回路、２４…制御部、２４０…ハードディスク装置、２００…操作端末、３…メニュー作成装置、３００…操作端末、３０２…ＣＲＴディスプレイ装置、３０４…入力装置、３１０…マイクロプロセッサ、３１２…メモリ、３２０…ハードディスク装置、２２…フレキシブルディスク装置、３３０…サブピクチャーエンコーダ、３３２…モニタ装置、４…編集装置
【図１】
2007095292.tif 000003
【図２】
2007095292.tif 000004
【図３】
2007095292.tif 000005
【図４】
2007095292.tif 000006
【図５】
2007095292.tif 000007
【図６】
2007095292.tif 000008
【図７】
2007095292.tif 000009
【図８】
2007095292.tif 000010
【図９】
2007095292.tif 000011
【図１０】
2007095292.tif 000012
【図１１】
2007095292.tif 000013
【図１２】
2007095292.tif 000014
【図１３】
2007095292.tif 000015
【図１４】
2007095292.tif 000016
【図１５】
2007095292.tif 000017
【図１６】
2007095292.tif 000018
【図１７】
2007095292.tif 000019
【図１８】
2007095292.tif 000020
【図１９】
2007095292.tif 000021
【図２０】
2007095292.tif 000022
【図２１】
2007095292.tif 000023
【図２２】
2007095292.tif 000024
【図２３】
2007095292.tif 000025
【図２４】
2007095292.tif 000026
【図２５】
2007095292.tif 000027
【図２６】
2007095292.tif 000028
【図２７】
2007095292.tif 000029
【図２８】
2007095292.tif 000030
【図２９】
2007095292.tif 000031
【図３０】
2007095292.tif 000032
【図３１】
2007095292.tif 000033