(57)【特許請求の範囲】
【請求項１】
ディジタル形式で、少なくともビデオに関連したユーザデータ及び該ユーザデータの再生制御を可能とする制御データを蓄積し、前記制御データは、再生可能なユーザデータ項目を定義する再生制御データと、ユーザがユーザデータの再生を選択し制御することを可能とする選択制御データと、ユーザ変数及びシステム変数の算術演算のための少なくとも１つの命令を含む変数制御データとを、少なくとも有する記録担体であって、
前記少なくとも１つの命令は論理テストを含み、該論理テストの結果により、前記算術演算の実行は制御されることを特徴とする記録担体。
【請求項２】
前記命令は、命令フィールド及び該命令フィールドの後に続く無条件ｇｏｔｏの前にあって、次のリストを参照するコマンドリストヘッダを更に有するコマンドリストに前記命令フィールドにおいて埋め込まれていることを特徴とする請求項１記載の記録担体。
【請求項３】
各コマンドリストは、前記無条件ｇｏｔｏとは別に、１つの命令のみ有することを特徴とする請求項２記載の記録担体。
【請求項４】
前記再生制御データは、プレイリストに埋め込まれ、
前記プレイリストは、第１項目としてのプレイリストヘッダと、再生可能なユーザデータを表す少なくとも１つの再生項目と、更なるリストへの少なくとも１つの参照とを少なくとも有し、
前記選択制御データは、セレクションリストに埋め込まれ、
前記セレクションリストは、セレクションリストヘッダと、ユーザの選択に対応する少なくとも１つの参照とを少なくとも有し、
前記プレイリストヘッダ及び前記セレクションヘッダは相互に異なり、
少なくとも１つのコマンドリストはプレイリスト又はセレクションリストへの参照を有することを特徴とする請求項２或いは３記載の記録担体。
【請求項５】
制御データの制御の下でユーザデータを再生でき、前記ユーザデータ及び前記制御データはディジタル形式で記録担体に蓄積されており、前記ユーザデータは少なくともビデオデータを含み、前記制御データは、少なくとも再生可能なユーザデータ項目を定義する再生制御データと、ユーザがユーザデータ項目の再生を選択し制御することを可能にする少なくとも選択制御データとを含み、前記制御データは更に、ユーザ変数及びシステム変数の算術演算のための少なくとも１つの命令を含む変数制御データを含み、前記制御データにより制御可能なプロセッサを有する制御手段を有する装置であって、
前記少なくとも１つの命令は論理テストを含み、該論理テストの結果により、前記算術演算の実行は制御されることを特徴とする装置。
【請求項６】
前記制御手段は、前記再生制御データ、前記選択制御データ及び前記変数制御データを順次処理するよう構成される単一の翻訳機を有することを特徴とする請求項５記載の装置。
【請求項７】
制御データの制御の下でユーザデータを再生する方法であって、当該方法に従って、ディジタル形式で記録担体に記録された前記ユーザデータ及び前記制御データは前記記録担体から読み出され、前記ユーザデータは、少なくともビデオデータを含み、前記制御データは再生制御データ、選択制御データ、変数制御データを含み、当該方法に従って、ユーザデータ項目は前記再生制御データの制御の下で再生され、当該方法に従って、前記選択制御データはユーザに、前記ユーザデータ項目の再生の選択と制御を可能とし、当該方法に従って、前記変数制御データは、ユーザ変数及びシステム変数の算術演算のための少なくとも１つの命令を含む方法において、
前記算術演算は、前記少なくとも１つの命令に含まれる論理テストの結果に依存して実行されることを特徴とする方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディジタル形式で、ビデオに関連したユーザデータと制御データを少なくとも蓄積する記録担体に関する。制御データは、ユーザデータの再生制御を可能とし、再生可能なユーザデータ項目を定義する再生制御データと、ユーザがユーザデータの再生を選択し制御することを可能とする選択制御データと、ユーザ変数及びシステム変数の算術演算のための少なくとも１つを含む変数制御データとを、少なくとも有する。
【０００２】
本発明は、更に、制御データの制御下でユーザデータを再生できる装置に関する。ユーザデータと制御データは、ディジタル形式で記録担体に蓄積されており、ユーザデータは少なくともビデオデータを含み、制御データは、再生可能なユーザデータ項目を定義する再生制御データと、ユーザがユーザデータ項目の再生を選択し制御することを可能とする選択制御データとを少なくとも含み、更に、ユーザ変数及びシステム変数の算術演算のための少なくとも１つの命令を含む変数制御データを含む。当該装置は、前記制御データにより制御可能なプロセッサを有する制御手段を持つ。
【０００３】
本発明は、更に、制御データの制御下でユーザデータを再生する方法に関する。この方法に従って、ディジタル形式で記録担体に記録されたこれらのユーザデータと制御データは記録担体から読み出され、ユーザデータは、少なくともビデオデータを含み、制御データは再生制御データ、選択制御データ、変数制御データを含み、本方法に従って、ユーザデータ項目は再生制御データの制御下で再生され、本方法に従って、選択制御データはユーザに、ユーザデータ項目の再生の選択と制御を可能とし、本方法に従って、変数制御データは、ユーザ変数及びとシステム変数の算術演算のための少なくとも１つの命令を含む。
【０００４】
【従来の技術】
このような記録担体、装置及び、方法は、ＷＯ９８／０９２９０より知られている。プレイリストの形式の再生制御データは、記録及び／又は再生装置が、所定の順序でユーザデータの再生することを可能とする。ビデオデータは別として、ユーザデータは、例えば、オーディオデータと、ビデオ及び／又はオーディオデータについての情報を与えるデータを含んでも良い。セレクションリストの形式の選択制御データは、ユーザが装置に入力を与えることにより、有効なプレイリストからの選択を可能とする。加えて、知られた装置は、算術演算と論理テストを行うことにより変数制御データを処理することができる。変数制御データは、ユーザ入力の履歴による記録担体において、ユーザデータの制御を行う更なる方法を可能とする。
【０００５】
知られた記録担体では、変数制御データは変数についての動作を記述するステイトメントリスト及び、条件ジャンプを記述するコンディショナルリストを含む。
【０００６】
【発明が解決しようとする課題】
本発明の目的は、更に簡単な変数制御を可能とする手段を提供することである。
【０００７】
【課題を解決するための手段】
この目的の為に、当該装置は、変数制御データにより制御されるよう構成される装置であって、少なくとも１つの命令は論理テストを含み、該論理テストの結果により、前記算術演算の実行は制御されることを特徴とする。
この目的の為に、当該記録担体は、少なくとも１つの命令が論理テストを含み、該論理テストの結果により、前記算術演算の実行が制御されることを特徴とする。
【０００８】
この目的の為に、当該方法は、算術演算が前記少なくとも１つの命令に含まれる論理テストの結果に依存して実行されることを特徴とする。
本発明は、オーディオ／ビデオデータのインタラクティブ再生のためには、再生されるべきものの選択は、現在のユーザの入力、ユーザ入力の履歴、再生領域等の多くのパラメータに依っているという洞察に基づいている。それゆえ、再生制御に必要な複数の演算は、条件的に行われる。本発明の装置は、変数制御データにより制御されるよう構成される装置であって、少なくとも１つの命令は論理テストを含み、該論理テストの結果により、前記算術演算の実行は制御されるので、変数制御データを簡潔にでき、要求されるメモリ空間は少なくなり、また、変数制御が単純となる。
【０００９】
条件算術演算は、例えば、加算、減算、乗算、除算、剰余演算である。命令で規定されている算術演算が行われるかどうかは論理テストの結果による
本発明の記録担体では、変数制御データは、明確に構造化されている。条件的に行われるべき動作は、他の動作と同じシーケンスで配列される。
そのような方法は、教育的な目的に非常に好適である。変数制御データの命令に従って、例えば、装置により提示された質問に対するユーザの応答の結果を評価することで、プロセッサはユーザの経過を評価することができる。評価の結果に依って、システムは、続けるべき教育的な授業を選択する。
【００１０】
好適な実施例では、記録担体のコマンドリストには命令が埋め込まれている。コマンドリストは更に、命令の前にコマンドリストヘッダと、命令に続く無条件ｇｏｔｏを含む。そして、それは、次のリスト（例えば、コマンドリスト、プレイリスト又はセレクションリスト）を参照する。
各コマンドリストは、無条件ｇｏｔｏとは別に、１つの命令のみを含むことが望ましい。
【００１１】
この実施例は、同一のプロセッサで再生制御データ、選択制御データ、変数制御データを翻訳する本発明の装置により記録担体が再生されるなら、優位性がある。ヘッダは、プロセッサに、制御データの形式を認識させることを可能とする。無条件ｇｏｔｏ命令は、次のリストへ制御を移す。そのリストは、再生制御データを形成するコマンドリストか又は、例えばプレイリスト、又は、選択制御データを構成するセレクションリストのいずれかであっても良い。
【００１２】
あるいは、本発明の装置は、変数制御データを翻訳するためのプロセッサと、その他の制御データを翻訳するためのプロセッサの別のプロセッサを持つことができる。プロセッサは、例えば、共通メモリに蓄積されている変数を経由して、互いに通信することができる。
【００１３】
【発明の実施の形態】
図１は本発明に従った装置３と記録担体１を含むシステム１０を示す。本装置は、制御データの制御の下にユーザデータを再生することができる。ユーザデータと制御データはディジタル形式で記録担体上に蓄積されている。記録担体１は例えば、エンボス情報層にディジタルオーディオ／ビデオ／データ情報を含む光ディスクである。
【００１４】
この情報は、復号及び誤り訂正手段１３に検出信号を供給する光スタイラス１１の使用により読み出される。復号及び誤り訂正されたデータはプロセッサ１５に供給される。プロセッサ１５は、ＲＯＭメモリ１５ａとＲＡＭメモリ１５ｂと共に動作し、復号及び誤り訂正手段１３より受信したデータフローの制御と操作を行う。コントローラ１５の第１の仕事は、サーボシステム１６に速度制御トラッキングとフォーカス制御信号などの制御信号を供給することである。サーボシステム１６は、点線の矢印ｒで示す光ディスク１のトラックについての光スタイラス１１の位置と同様に、回転ディスク１の角速度をωを制御する。さらに、サーボシステム１６は、レーザにより放射された光束が光ディスクの情報層に焦点が合うように、光スタイラスのフォーカスを制御する。（点線矢印ｆにより示す。）
プロセッサ１５の第２の仕事は、専用復号器２１へオーディオ及びビデオビットストリームを制御する。専用復号器２１は、例えば、ＭＰＥＧ２符号化されたビデオ及びオーディオを復号し、復号されたビデオをディスプレイ２３に、また、復号されたオーディオをスピーカ或いは、例えばマルチチャネルサウンドシステムのではスピーカシステム２５に供給する。ディスプレイ２３とサウンドシステム２５で再生された情報は、ユーザ入力により選択できる。入力は、光ディスクプレイヤ３の入力手段１７の選択ボタン１９の直接制御又は選択ボタン１９ａを持った遠隔操作装置１７ａを経由して受信される。もちろん、その他の制御の可能性、制限はされないが、音声制御、パーソナルコンピュータの直接接続経由の制御又は、電話モデム等も有効で適切である。
【００１５】
実施例に示すプロセッサ１５は、１ＭＩＰＳ（ｍｉｌｌｉｏｎ  ｉｎｓｔｒｕｃｔｉｏｎｓ  ｐｅｒ  ｓｅｃｏｎｄ、秒当たり１００万命令）の能力を持った比較的消費電力の低いマイクロコントローラであることができる。プロセッサ１５により制御されたソフトウェアにより、ビデオとオーディオのＭＰＥＧ２復号を実現することはできる。その場合、プロセッサ１５は、十分な量のＲＯＭメモリ１５ａとＲＡＭメモリ１５ｂを備えた高速、大消費電力の処理ユニットでなければばらない。
【００１６】
記録担体に蓄積された制御データは、少なくとも、ここではプレイリストの形式の再生制御データを含む。再生制御データは再生できるユーザデータ項目（再生項目として示される。）を定義する。例えば、シーケンスの中で、複数のユーザデータ項目が再生可能である。制御データは更に、ここではセレクションリストの形式の選択制御データを含む。選択制御データは、ユーザにユーザデータ項目の再生の選択と制御を可能とする。制御データは更に、コマンドリストの形式の変数制御データを含む。変数制御データは、ユーザとシステム変数の動作を定義する。更に詳しい記述を下記に示す。１６進数は＄が、２進数には％を先頭に付す。
【００１７】
図２は、プレイリストのシンタックス（ｓｙｎｔａｘ）を示す。記載事項の意味は以下の様である。
プレイリストヘッダは、プレイリストの開始を示す符号である。この例では、＄１０の値を持つ。
項目数（ＮＯＩ）は、プレイリストの再生項目の数を与える。ＮＯＩの最小値は１である。
【００１８】
リストＩＤは、リストＩＤ番号を与える。リストＩＤ番号は、記録担体上の全てのリストの間で、唯一であることが好ましい。
前リストのオフセットは、”ＰＲＥＶＩＯＵＳ”関数の実行時に翻訳されるリストへの参照を含む。好ましくは、そのリストは、所定の順番で記録担体の内容が再生されるとき、現在のプレイリストの前に再生されるリストであり、”ＰＲＥＶＩＯＵＳ”関数の効果は、ユーザがこの関数に持っている直感的な観念に対応する。
【００１９】
次リストのオフセットは、現在のプレイリストの翻訳が完了後に翻訳されるリストへの参照を含む。次リストのオフセットの中で参照されるリストの翻訳はまた、”ＮＥＸＴ”関数の実行後すぐに実現されうる。
戻りリストのオフセットは、”ＲＥＴＵＲＮ”関数の実行時に翻訳されるリストへの参照を含む。”ＲＥＴＵＲＮ”関数は、高階層レベルでのユーザ制御を与える。ユーザは、例えば、以下に記述するセレクションリストに含まれる選択から現在のプレイリストを選択したかもしれない。その場合には、現在のプレイリストの実行中の”ＲＥＴＵＲＮ”関数の実行は、前記セレクションリストへ、制御を移す効果を持つ。
【００２０】
再生時間は、再生項目の先頭から開始するこのプレイリストの各再生項目からの再生をする時間を定義する。実際には、再生時間は、どの再生項目の継続時間も超えることができない。この項目の値は、再生項目が完全に再生されることが達成されるために、＄００００に設定されることができる。再生項目が相互に異なった再生時間を持つことを達成するためには、この項目の値は、現在のプレイリストの翻訳中に修正されても良い。
【００２１】
再生項目待ち時間は、各再生項目の再生後の待ち時間を定義する。待ちは、ユーザ対話関数により翻訳されうる。再生項目間で異なった待ち時間を達成するために、この項目の値は、現在のプレイリストの翻訳中に修正され得る。この待ちは、ユーザ対話関数、例えば”ＮＥＸＴ”関数により、終了させられ得る。
自動ポーズ待ち時間は、自動ポーズ時の待ち時間である。自動ポーズフラグの設定されているセクタが再生されるときには、再生項目の再生終了後の待ち時間は、再生項目待ち時間の代わりに自動ポーズ待ち時間である。同様に、この待ち時間は、ユーザ対話により中断され得る。
【００２２】
再生項目番号＃ｎは、再生項目の識別番号を表す。前記番号は、例えば、再生項目を含んでいるトラックを或いは、そのようなトラックへの参照を含んでいるテーブルの項目を直接参照しても良い。再生項目は、例えば、ＭＰＥＧオーディオ／ビデオトラックの全体又は部分或いは、ＭＰＥＧ符号化され任意のＭＰＥＧオーディオが付加された静止画或いは、画像データの無いＭＰＥＧオーディオである。
【００２３】
図３は、セレクションリストのシンタックスを示す。項目の意味は以下の様である。
セレクションリストヘッダは、セレクションリストの先頭を識別し、この例では、＄１８の値を持つ。
８ビットのフィールドのフラグは、複数のフラグを含む。この場合、フィールドの各ビットは、フラグを表す。１つのフラグは、例えば、選択領域フィールドが存在するかどうかを示す。これらのフィールドは、スクリーン指示装置を使用する選択システムで使用する付加的なデータを含む。付加的なデータは、例えば、特定の関数を実行する又は、任意の番号から選択するために、指示装置を使用して指示されるスクリーン上の矩形領域の軸を含む。
【００２４】
選択数（ＮＯＳ）は、このリストが可能な選択数を与える。
選択番号の基底（ＢＳＮ）は、リストの最初の選択番号を示す。
リストＩＤの定義は、プレイリストの定義と類似である。
前リストのオフセット：プレイリストの前リストのオフセットの定義を参照。
次リストのオフセットは、”ＮＥＸＴ”関数の実行に際して翻訳されるリストへの参照である。
【００２５】
戻りリストのオフセット：プレイリストの戻りリストのオフセットの定義を参照。
デフォルトリストオフセットフィールドは、”ＤｅｆａｕｌｔＳｅｌｅｃｔｉｏｎ”関数の実行時に翻訳されるリストへのオフセットを含む。この関数と共に、ユーザは、例えば選択に対応しない任意のキーを押すことで、特定の選択をしないことを示すことが可能である。
【００２６】
時間切れリストオフセットは、時間切れ後に翻訳されるリストへの参照を与える。即ち、待ち時間が終了し、かつ、ユーザの対話が起こらなかった場合である。
時間切れまでの待ち時間は、時間切れの継続時間を与える。
再生項目番号は、現在のセレクションリストが翻訳されているときに再生されるべき再生項目を定義する。再生項目は例えば、可能な選択を示すメニューである。
【００２７】
ループ数とジャンプタイミングは、再生項目番号フィールドで規定されている再生項目が繰り返されるべき回数を規定する。そして、前記再生項目の前記繰り返し再生は、ユーザ動作の有無によって直ちに中止されるべきである。
選択＃ＢＳＮオフセットから選択＃（ＢＳＮ＋ＮＯＳ−１）オフセットまでのフィールドは、ＢＳＮからＢＳＮ＋ＮＯＳ−１までの範囲の番号をもつ対応する選択が行われたとき、翻訳されるリストへの参照を表す。
【００２８】
図４は、コマンドリストのシンタックスを示す。
コマンドリストの意味は以下のようである。
コマンドリストヘッダ：このフィールドは、コマンドリストの先頭を識別する。値は＄２０である。
命令フィールド：このフィールドはプロセッサにより実行される動作を定義する。可能な命令を、図５に示す。
【００２９】
次リストのオフセット：このフィールドは、実行又は再生される次リストのオフセットを定義する。
図５はコマンドリストの命令フィールドの可能な命令の全体を示す。命令の第１バイとは行われるべき動作の形式を示すオペコードである。また、次の４バイトはオペランドである。この図では、記号ｉ、ｊ、ｋ、ｌは変数配列の指標を示す。偶然、読み出しまたは書き込みアクセスが配列の予約位置に行われたなら、命令は実行されない。記号ｄｄｄｄは、１６ビットの符号付定数を表す。記号ｏｆｆｓは、次のコマンドリストのオフセットを表す。オペコードの第３及び第４ビットは、条件オペコードｃｏｎｄ０又は、ｃｏｎｄ１を含むことができる。図６と図７は、それぞれｃｏｎｄ０とｃｏｎｄ１の意味を示す。２進値がそれぞれ、０１、１０、１１と等しいｃｏｎｄ０は、条件Ｖ[i] ＞０、Ｖ[i] ＜０、Ｖ[i] ＝０を満たす場合に、命令が実行されることを意味する。値が００のｃｏｎｄ０は、ＴＲＵＥ（真）を意味し、命令の残りの部分は無条件に実行される。同様に、ｃｏｎｄ１の２進値がそれぞれ、０１、１０、１１と等しい場合には、条件Ｖ[i] ＞Ｖ[j] 、Ｖ[i] ＜Ｖ[j] 、Ｖ[i] ＝Ｖ[j] を満たす場合にのみ、命令が実行される。値が００のｃｏｎｄ１は、ＴＲＵＥ（真）を意味し、命令の残りの部分は無条件に実行される。図５の表の中に、オペコードの最初の３ビットで示されている４つの主な命令の組がある。００１で始まるオペコードを持つ最初の組は、Ｖ[k] とＶ[l] を入力変数とし、Ｖ[j] を出力変数とする算術的及び、論理的演算を含む。計算の形式は、図８に示すように、オペコードのビット５から７により決定される。演算が行われるかどうかは、条件オペコードｃｏｎｄ０の値に依存する。本実施例では、算術演算は、加算（ＡＤＤ）、減算（ＭＩＮ）、乗算（ＭＵＬ）、除算（ＤＩＶ）、剰余演算（ＭＯＤ）、論理演算ＡＮＤ、ＯＲとＸＯＲである。
【００３０】
第２の組みは、ビット０１０で始まるオペコードを持つ。この命令の組は割り当てを含む。命令”０１０  ｃｏｎｄ０  ０００”は、条件ｃｏｎｄ０が真ならば、変数Ｖ[k] に変数Ｖ[l] を割り当てる。同様に、命令”０１０  ｃｏｎｄ１００１”は、条件ｃｏｎｄ１が真ならば、変数Ｖ[k] に変数Ｖ[l] を割り当てる。命令”０１０  ｃｏｎｄ０  ０１０”は、条件ｃｏｎｄ０が真ならば、変数Ｖ[j] に定数ｄｄｄｄを割り当てる。命令”０１０  ００  １１０”は、変数Ｖ[i] が０より大きいか或いは等しい場合に、変数のブロックに値ｄｄｄｄを割り当てる。現在入力されている変数は、指標ｊ＋Ｖ[i] で示される。各割り当て後、変数Ｖ[i] は１減じられる。
【００３１】
第３の組は、ｇｏｔｏ命令を含む。この組は、ビット１００で始まるオペコードを持つ。オペコード”１００  ｃｏｎｄ０  ０００”と”１００  ｃｏｎｄ１００１”は、それぞれ、ｃｏｎｄ０が真と、ｃｏｎｄ１が真のとき、アドレス”ｏｆｆｓ”のリストへのジャンプを実行する。オペコード”１００  ｃｏｎｄ０  ０１０”は、ｃｏｎｄ０が真のとき、変数Ｖ[j] に蓄積されたアドレスのリストへジャンプを実行する。オペコード”１００  ｃｏｎｄ０  １００”と”１００  ｃｏｎｄ１  １０１”は、それぞれ、ｃｏｎｄ０とｃｏｎｄ１が真の場合に、アドレス”ｏｆｆｓ”へジャンプを行い、変数Ｖ[i] の値を１減じる。オペコード”１００  ｃｏｎｄ０  １１０”は、アドレス”ｏｆｆｓ”へジャンプを行い、変数Ｖ[i] 及び変数Ｖ[j] を１減じる。
【００３２】
第４の組のオペコードはビット１１０で始まり、待ち及びｇｏｔｏ命令を含む。この命令”１１０  ｃｏｎｄ０  ０００”が実行されると、再生装置は、ユーザ入力の為にＶ[j] 秒間待つ。その時間内に入力が無い場合は、アドレス”ｏｆｆｓ”のリストに、制御がジャンプする。ユーザ変数は別として、コマンドリスト翻訳機もまた、システム変数にアクセスできる。システム変数は、コマンドを処理するいわゆる仮想マシン（ＶＭ）と再生装置のハードウェアとの間のアプリケーションプグラムインターフェースとして働く。システム変数に働きかけることにより、コマンドリストの命令は、重ね合わせグラフィックスチャネルの状態、オーディオチャネルの設定状態（ミュート、モノ、ステレオ等）のシステム変数を評価し、及び／又は、システム変数に影響を及ぼすことができる。更に、命令は、プロセッサに、現在のディスクの識別、現在のトラック、現在の再生時間などの、他のパラメータの読み出しをさせることができる。
【００３３】
以下の表は、コマンドリストの中の命令により制御される可能な変数の例を示す。変数は、２５６個の１６ビットレジスタに蓄積される。配列は、指標０から１５を持つ１６個の読み書き可能汎用変数を含む。これらの変数は、コマンドリストの開始時に初期化されない。本発明の装置の実施例では、これらの変数の値は、記録担体が、例えば、同じアルバムに属するもう１つの記録担体などの他の記録担体に置き換わっても維持される。配列は、更に、予約レジスタ（変数指標１６から２０７）、再生復号器レジスタ（変数指標２０８から２２３）、ディスク関連レジスタ（変数指標２２４から２３９）、プレイリスト関連レジスタ（変数指標２４０から２５１）、及び他のシステム関連レジスタ（変数指標２５２から２５５）を含む２４０個のシステム変数のためのレジスタを含む。
【００３４】
【表１】
0004236764.tif 000002
【００３５】
ＶＭは、システム変数を設定することにより再生装置を制御することができる。そして、再生装置は、同じ状態を発生するであろう制御を実行しなければならない。再生装置は、システム変数を設定することによりその状態を反映しても良く、その結果ＶＭによりその状態を読み出すことができる。システム変数は実際、２つの異なったレジスタに対応する。１つは、再生装置の状態の読み出しのため、そして、もう一つは、再生装置へ命令を与える為である。再生装置がレジスタ命令を実行中で、ビジーの時、これらの値は、異なる可能性がある。
【００３６】
上述の表のシステム変数を、更に詳しく説明する
ＯＧＴ−ｃｈａｎｎｅｌ：ＶＭは、このシステム変数を設定することにより重ね合わせグラフィックスとテキストチャネルを活性化しても良い。ＶＭは、更に、重ね合わせグラフィックスとテキストチャネルが活性化されているかどうか決定しても良く、また、もしそうであれば、前記変数を読み出すことによりチャネルを識別する。変数の意味は、例えば、以下の表により定義される。
【００３７】
【表２】
0004236764.tif 000003
【００３８】
Ａｕｄｉｏ＿ｍｉｘｉｎｇ：ＶＭは、この変数を設定することにより、再生装置のオーディオミキシング状態を制御しても良い。ＶＭは、また、現在の状態の確認の為にこの変数を読み出しても良い。変数は、例えば、表３により定義される。
【００３９】
【表３】
0004236764.tif 000004
【００４０】
Ａｕｄｉｏ＿ｓｔｒｅａｍ：この変数は、どのオーディオストリームが選択されているかについての制御と確認を行う。オーディオストリームの選択と変数の値は、例えば、表４に従って対応する。
【００４１】
【表４】
0004236764.tif 000005
【００４２】
Ｕｓｅｒ＿ｉｎｐｕｔ：ＶＭは、この変数をを第１の値又は第２の値例えば、それぞれ２５５及び２５４に設定することによりユーザ入力を有効又は無効にしても良い。もし、ユーザ入力が有効なら、ＶＭは、変数を読むことによって最後のユーザ入力を得る。ユーザ入力は、例えば、セレクションリストにより提供された複数の選択肢からのユーザの選択でも良い。この変数の値の例は、表５に与えられる。
【００４３】
【表５】
0004236764.tif 000006
【００４４】
ＭＰＥＧ＿ＰｌａｙｉｎｇＴｉｍｅ：ＶＭは、この変数を読み出すことにより、ＭＰＥＧストリームの先頭から、最後のＭＰＥＧストリームの再生時間を要求しても良い。加えて、ＶＭは、この変数を設定し、項目の先頭から始まる次の再生項目の再生時間を定義する。設定された値が再生項目の再生時間を超えるなら、この関数は捨てられる。値が０に設定されたなら、その再生項目の最後まで再生される。
【００４５】
ＰｌａｙＩｔｅｍ＿ｎｕｍｂｅｒ：ＶＭは、この変数を読み出すことにより、生成された最後の再生項目の識別を取り出すことができる。この変数を設定することで、ＶＭは再生すべき再生項目を選択することができる。動画再生項目の再生中は、ユーザ入力が有効ならば、ポーズ／再生、早送り等の特別な再生制御が、再生装置により行われる。記録担体の変更中でさえも、静止画は、次の再生までスクリーン上に残っていると仮定される。
【００４６】
Ｌｉｓｔ＿Ｏｆｆｓｅｔ：この変数の読み出しは、現在のコマンドリストのアドレスを与える。この値は、”ｇｏ  ｓｕｂ”コマンドリスト関数のためにユーザ変数を記憶することができる。この関数は、他のリストに移る一般的な方法である。これは、通常のｇｏｓｕｂ関数ではなく、しかし、その値を記憶することにより、次のコマンドリストは、前のコマンドリストのオフセットが分かり、元に戻ることができる。そのコマンドリストのアドレスを変数Ｌｉｓｔ＿ｏｆｆｓｅｔに割り当てることにより、装置の制御は、もう一つのコマンドリストに移ることができる。
【００４７】
Ｅｘｃｅｐｔｉｏｎ＿ＥｒｒｏｒＬｉｓｔ＿Ｏｆｆｓｅｔ：この変数は、復帰不能又は例外的なエラー（例えば、０で割る、又は、不法なコマンド）がの場合に、進むべきコマンドリストのアドレスを格納しても良い。
Ｔｉｍｅｒ：ＶＭは、この変数を正の値に設定しても良い。装置は、続いて、例えば１０分の１秒ごとの規則的な時間間隔で、変数を０（ゼロ）まで減じる。ＶＭは、続いて、変数が初期化されてからどのくらいの時間が経過したかを確認するために、変数を読んでも良い。
【００４８】
Ｓｈｕｆｌｅ：ＶＭは、この変数を読むことにより、シャッフルシーケンス（ｓｈｕｆｆｌｅ  ｓｅｑｕｅｎｃｅ）から次の値を得ても良い。ＶＭはまた、続いて再生すべき項目の番号をこの変数に割り当てることによりシャッフルシーケンスを発生させても良い。
ＮＶ−ＲＡＭ＿ｂｌｏｃｋ：このレジスタを読むことにより、開始時に、不揮発性ＲＡＭ（ＮＶ−ＲＡＭ）から読まれたユーザ変数のブロックの識別が得られる。そのブロックは、例えば、２バイトの値により識別される。第１バイとはブロックの第１変数の指標を示し、第２バイト（ＬＳＢ）はブロックの変数の数を示す。同様に、ＶＭは、この変数を設定することにより、ＮＶ−ＲＡＭに書き込まれるべき変数のブロックを規定しても良い。再生装置は、記録担体毎に唯一に、記録担体の識別又はその記録担体の属するアルバムの識別を用いることにより、ＮＶ−ＲＡＭを割り当てても良い。
【００４９】
Ｐｌａｙｅｒ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｓｔａｔｕｓ  ｆｌａｇｓ：この変数は、読み出し専用である。変数のビットは、再生装置の能力を示すフラグとして働く。
図９は、プレイリスト、セレクションリスト、コマンドリストによる、英語コースのユーザデータの繰り返し再生の例を示す。プロセッサは、コマンドリスト＃１の翻訳を開始する。このコマンドリストは、ユーザの進歩を示す１つ又はそれ以上のカウンタを初期化する。カウンタに蓄積された値は、例えば、文法の知識、単語の使用、試験の数等の程度を示す。この例ではコマンドリストは、複数の命令を含んで良い。他の実施例では、各コマンドリストは、１つの命令のみを含み、その結果、コマンドのシーケンスの場合には、各コマンドリストは次の命令を持つコマンドリストへのポインタを含む。
【００５０】
カウンタが初期化された後、制御は、コマンドリスト＃１のフィールドのポインタ３０の値により示されたプレイリスト＃１へ移る。プレイリストの翻訳に際し、プロセッサは、オーディオ及び／又はビデオデータを伴った１つ又はそれ以上の再生項目（図示していない）を含む最初の英語モジュールがユーザに表示される。このモジュールが終了後、プレイリスト＃１のＮｅｘｔ＿ＬｉｓｔＯｆｆｓｅｔ（３１）により示されたセレクションリスト＃１に制御が移る。このセレクションリストは、ユーザに最初の英語モジュールについての質問を示す再生項目を示す（図示していない）。ユーザは、選択を行って応答できる。ユーザの選択に従って、制御は、それぞれポインタ３２、３３、及び３４を経由してコマンドリスト＃２ａ、＃２ｂ又は＃２ｃに移る。コマンドリストはユーザ入力を評価し、点数を付ける。コマンドリストの、Ｎｅｘｔ＿ＬｉｓｔＯｆｆｓｅｔは、３５、３６、３７で次のプレイリスト＃２ａ、＃２ｂ又は＃２ｃを参照し、次の英語モジュールの再生に影響を及ぼす。次のモジュールは、次のセレクションリストにより連続させられ、ユーザに次の質問が出される。モジュールの表示と質問を含むこのような授業が複数行われた後、制御は最終コマンドリスト＃ｎに移る。最終コマンドリスト＃ｎは、ユーザ入力の履歴を評価し、英語コースがどのくらい進歩したかを決定する。
【００５１】
そのような評価は例えば、条件計算を含む：
0004236764.tif 000007
ここで、Ｒは計算結果であり、ａ、ｂ、ｃとｄは変数である。
【００５２】
そのような計算は、コマンドリスト中で、次のように実行され得る。変数ａ、ｂ、ｃ、ｄは変数レジスタ０、１、２、３に蓄積され、結果Ｒは変数レジスタ６に蓄積されると仮定する。レジスタ４、５は一時的な結果ｐ、ｑを蓄積するのに使用される。命令は、図４の表に従った定義に対応するニーモニックで示される。ビット５から７は図８の表で定義された略号により示される。括弧の間のパラメータは、表４に示したｉ、ｊ、ｋ、ｌに対応する。この場合、コマンドは全て条件計算の群に属する。
【００５３】
００１  ０１ａｄｄ（０，４，０，１）  ”ａ＞０の場合ｐ＝ａ＋ｂ”
００１  ０１ａｄｄ（０，５，２，３）  ”ａ＞０の場合ｑ＝ｃ＋ｄ”
００１  ０１ｍｕｌ（０，６，４，５）  ”ａ＞０の場合Ｒ＝ｐ＊ｑ”
００１  １０ｓｕｂ（０，４，０，１）  ”ａ＜０の場合ｐ＝ａ−ｂ”
００１  １０ｓｕｂ（０，５，２，３）  ”ａ＜０の場合ｑ＝ｃ−ｄ”
００１  １０ｍｕｌ（０，６，４，５）  ”ａ＜０の場合Ｒ＝ｐ＊ｑ”
００１  １１ｍｕｌ（０，６，０，２）  ”ａ＝０の場合Ｒ＝ａ＊ｃ”
変数制御は比較的簡単である。ジャンプは不要で、また無条件計算のみ使用できるコマンドリストと比べて、、計算は比較的少ない数のコマンドで記述されることができる。
【００５４】
本発明を、好適な実施例を参照して説明したが、実施例に限定されるものではない。様々な変形例は、請求項により定義されている本発明の範囲を逸脱することなく、当業者には明らかである。更に、どの参照符号も、請求の範囲を制限するものではない。本発明は、再生装置に組み込まれる場合、ハードウェア及びソフトウェアの手段により実行されることができる。いくつかの手段はハードウェアの同じ項目により代表され得る。単語”含む”は、請求項に挙げられているほかの要素又はステップの存在を排除しない。又、本発明には、各々又は全ての新しい特徴又は特徴の組み合わせが存在する。
【００５５】
【発明の効果】
本発明によれば、簡単な変数制御を可能とする手段を提供できる。
【図面の簡単な説明】
【図１】本発明に従った装置の実施例を示す図である。
【図２】プレイリストの実施例のシンタックスを示す図である。
【図３】セレクションリストの実施例のシンタックスを示す図である。
【図４】コマンドリストの実施例のシンタックスを示す図である。
【図５】コマンドリストの可能な命令ののシンタックスを示す図である。
【図６】これらの命令の条件部分の記号の意味を示す図である。
【図７】これらの命令の条件部分の記号の意味を示す図である。
【図８】算術演算を表す部分のシンタックスを示す図である。
【図９】プレイリスト、セレクションリスト、コマンドリストの結合の例を示す図である。
【符号の説明】
１  記録担体
３  光ディスクプレイヤ
１０  システム
１１  光スタイラス
１３  復号及び誤り訂正手段
１５  プロセッサ
１５ａ  ＲＯＭメモリ
１５ｂ  ＲＡＭメモリ
１６  サーボシステム
１７  入力手段
１７ａ  遠隔操作装置
１９  選択ボタン
１９ａ  直接制御又は選択ボタン
２１  専用復号器
２３  ディスプレイ
２５スピーカシステム
【図１】
0004236764.tif 000008
【図２】
0004236764.tif 000009
【図３】
0004236764.tif 000010
【図４】
0004236764.tif 000011
【図５】
0004236764.tif 000012
【図６】
0004236764.tif 000013
【図７】
0004236764.tif 000014
【図８】
0004236764.tif 000015
【図９】
0004236764.tif 000016