(57)【要約】【課題】  ディスク等に記録されたコンテンツを再生する映像再生装置において、ユーザ操作制御を容易に実現する。【解決手段】  映像再生装置１００は、ディスクに予め格納されている複数の映像ストリームを選択して再生する。再生制御部２０６は、映像の再生に関連する特定のキー入力を受け付けるノーマルモードと、前記特定のキー入力を受け付けないメニューモードの二つの再生モードのいずれかで、映像ストリームの再生を実行するように構成されている。映像ストリームを再生するモードは、コンテンツ制作者が、ディスクに記録されるスクリプトファイルに記述することができる。【選択図】  図５
2006185572.tif 000002
【特許請求の範囲】
【請求項１】
予め格納されている複数の映像ストリームを選択して再生する映像再生装置であって、
映像の再生に関連する特定のキー入力を受け付ける第１のモードと、前記特定のキー入力を受け付けない第２のモードを有し、
前記第１のモードか第２のモードのいずれかにおいて、前記映像ストリームの再生が実行されることを特徴とする映像再生装置。
【請求項２】
前記第１のモードはメインコンテンツを再生するときに選択されるモードであり、前記第２のモードはメニューコンテンツを再生するときに選択されるモードであることを特徴とする請求項１に記載の映像再生装置。
【請求項３】
ユーザによるキー入力に応答して前記第１のモードから前記第２のモードに移行するとき、または前記第１のモードから停止状態に移行するとき、再生していた映像ストリームに関する情報が再生ステータスとして保存されることを特徴とする請求項１に記載の映像再生装置。
【請求項４】
ユーザによるキー入力に応答して前記第２のモードから前記第１のモードに移行するとき、または停止状態から前記第１のモードに移行するとき、保存されている前記再生ステータスを読み出しその情報にしたがって映像ストリームの再生が実行されることを特徴とする請求項３に記載の映像再生装置。
【請求項５】
映像の再生に関連する特定のキー入力を受け取りその入力に応じた制御コマンドを発信するインタフェース部と、
前記制御コマンドにしたがって、記録媒体上に予め記録されている複数の映像ストリームを再生する再生制御部と、
前記記録媒体に予め格納されているスクリプトプログラムを解釈して実行するスクリプト制御部と、を備え、
前記再生制御部は、前記特定のキー入力を受け付ける第１のモードと、前記特定のキー入力を受け付けない第２のモードを有し、前記スクリプトプログラム内の命令で指定されたモードにおいて前記映像ストリームの再生を実行するとともに、前記第２のモードにおいては、前記インタフェース部から受け取った制御コマンドを実行しないことを特徴とする映像再生装置。
【請求項６】
前記再生制御部が、ユーザによるキー入力に応答して前記第１のモードから前記第２のモードに移行するとき、または前記第１のモードから停止状態に移行するとき、再生していた映像ストリームに関する情報を再生ステータスとして保存することを特徴とする請求項５に記載の映像再生装置。
【請求項７】
前記再生制御部が、ユーザによるキー入力に応答して前記第２のモードから前記第１のモードに移行するとき、または停止状態から前記第１のモードに移行するとき、保存されている前記再生ステータスを読み出しその情報にしたがって映像ストリームの再生を実行することを特徴とする請求項６に記載の映像再生装置。
【請求項８】
前記再生ステータスを保存するか否かが前記スクリプトプログラムに記述されていることを特徴とする請求項６に記載の映像再生装置。
【請求項９】
予め格納されている複数の映像ストリームを選択して再生する映像再生方法であって、
映像の再生に関連する特定のキー入力を受け付ける第１のモードと、前記特定のキー入力を受け付けない第２のモードを有し、
前記第１のモードか第２のモードのいずれかにおいて、前記映像ストリームの再生が実行されることを特徴とする映像再生方法。
【請求項１０】
前記第１のモードはメインコンテンツを再生するときに選択されるモードであり、前記第２のモードはメニューコンテンツを再生するときに選択されるモードであることを特徴とする請求項９に記載の映像再生方法。
【請求項１１】
ユーザによるキー入力に応答して前記第１のモードから前記第２のモードに移行するとき、または前記第１のモードから停止状態に移行するとき、再生していた映像ストリームに関する情報を再生ステータスとして保存することを特徴とする請求項９に記載の映像再生方法。
【請求項１２】
ユーザによるキー入力に応答して前記第２のモードから前記第１のモードに移行するとき、または停止状態から前記第１のモードに移行するとき、保存されている前記再生ステータスを読み出しその情報にしたがって映像ストリームの再生を実行することを特徴とする請求項９に記載の映像再生方法。
【請求項１３】
予め格納されている複数の映像ストリームを選択して再生する映像再生プログラムであって、
映像の再生に関連する特定のキー入力を受け付ける第１のモードと、前記特定のキー入力を受け付けない第２のモードを有し、
前記第１のモードか第２のモードのいずれかにおいて、前記映像ストリームの再生が実行されることを特徴とする映像再生プログラム。
【請求項１４】
前記第１のモードはメインコンテンツを再生するときに選択されるモードであり、前記第２のモードはメニューコンテンツを再生するときに選択されるモードであることを特徴とする請求項１３に記載の映像再生プログラム。
【請求項１５】
ユーザによるキー入力に応答して前記第１のモードから前記第２のモードに移行するとき、または前記第１のモードから停止状態に移行するとき、再生していた映像ストリームに関する情報を再生ステータスとして保存することを特徴とする請求項１３に記載の映像再生プログラム。
【請求項１６】
ユーザによるキー入力に応答して前記第２のモードから前記第１のモードに移行するとき、または停止状態から前記第１のモードに移行するとき、保存されている前記再生ステータスを読み出しその情報にしたがって映像ストリームの再生を実行することを特徴とする請求項１３に記載の映像再生プログラム。
【請求項１７】
映像再生装置によって実行される映像再生プログラムを記録した記録媒体であって、
前記映像再生プログラムが、映像の再生に関連する特定のキー入力を受け付ける第１のモードと、前記特定のキー入力を受け付けない第２のモードを有し、前記第１のモードか第２のモードのいずれかにおいて、別の記録媒体に予め格納されている複数の映像ストリームを選択して再生するように構成されていることを特徴とする記録媒体。
【請求項１８】
複数の映像ストリームとスクリプトプログラムが記録された記録媒体であって、
映像の再生に関連する特定のキー入力を受け付ける第１のモードと、前記特定のキー入力を受け付けない第２のモードが準備されており、前記記録媒体を映像再生装置で動作させたとき、前記スクリプトプログラム内の命令で指定されたモードにおいて前記映像ストリームの再生が実行されることを特徴とする記録媒体。
【請求項１９】
再生していた映像ストリームに関する情報である再生ステータスを保存するか否かが前記スクリプトプログラムに記述されていることを特徴とする請求項１８に記載の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスク等の記録媒体に記録された映像コンテンツを再生表示する映像再生技術に関する。
【背景技術】
【０００２】
近年、ＤＶＤ等のディスク状の記録媒体に記録された動画やゲームなどのコンテンツを再生する映像再生装置が普及している。再生専用のＤＶＤビデオ規格においては、メニュー画面上に配置されたボタン画像などを用いて、ユーザインタラクティブな機能を実現している。例えば、ＤＶＤビデオにより動画を再生中に、リモートコントローラなどを用いてメニュー画面を呼び出し、メニュー画面上に配置されたボタン画像を選択して再生場面を変更するなどの処理が可能である。
【０００３】
一般に、ＤＶＤの再生装置では、ユーザによる再生装置本体またはリモートコントローラの操作によって、動画等のメインコンテンツの再生と、メニュー画面、画質や音声の設定画面などを入れ替えて画面に表示する。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ＤＶＤの再生装置では、メニュー画面の表示中に動画の再生、停止、早送り、巻戻しなどのキー入力を無効にするために、メニュードメインやタイトルドメインなどのドメインの指定と、特定のキー入力を禁止するためのＵＯＰ（User Operation）制御を個々に設定する必要があった。このため、コンテンツ制作者は、ドメイン毎に逐一、個々のキー入力を認めるか禁止するかを設定する必要があり、コンテンツ制作者に与える負担が大きかった。また、映像コンテンツの再生中にメニュー画面への切り替え操作をした後、映像コンテンツの再生に戻るとき、切り替え前の時点から再生を開始するような機能（以下、この機能を「復帰再生」という）は、ＤＶＤの規格上設定されているわけではなく、ＤＶＤの再生装置側で個別に設けられている機能であるため、機種毎に動作が異なることがあった。
【０００５】
本発明はこうした課題に鑑みてなされたものであり、その目的は、ＤＶＤディスク等の記録媒体の映像再生装置において、コンテンツ制作者に与える負担を軽減するユーザ制御技術を提供することにある。
【課題を解決するための手段】
【０００６】
本発明のある態様は、予め格納されている複数の映像ストリームを選択して再生する映像再生装置を提供する。この装置は、映像の再生に関連する特定のキー入力を受け付ける第１のモードと、前記特定のキー入力を受け付けない第２のモードを有し、第１のモードか第２のモードのいずれかにおいて、映像ストリームの再生を実行する。
【０００７】
この態様によれば、再生モードとして、映像の再生に関連する特定のキー入力を受け付ける第１のモードと、特定のキー入力を受け付けない第２のモードとを定義しておき、映像ストリームがいずれかの再生モードにおいて再生されるので、ユーザによる特定のキー入力を無効とするためにＵＯＰ制御を設定する必要がなく、従来より効率的なコンテンツの作成が可能になる。ここで、「映像の再生に関連する特定のキー入力」とは、映像ストリームの再生、停止、早送り、巻戻しなどのキー入力を指す。
【０００８】
ユーザによるキー入力に応答して第１のモードから第２のモードに移行するとき、または第１のモードから停止状態に移行するとき、再生していた映像ストリームに関する情報が再生ステータスとして保存されるようにしてもよい。
【０００９】
これによれば、再生ステータスを参照することによって、動画等のメインコンテンツの再生中にメニュー画面等への切り替え操作をした後、メインコンテンツの再生を再開するときに、復帰再生を実現することができる。再生ステータスとしては、例えば、プレイリスト番号、映像ストリームのファイル番号、再生時刻などが含まれる。なお、一例として、第１のモードは実施の形態における「ノーマルモード」に、第２のモードは「メニューモード」に、それぞれ対応する。
【００１０】
本発明の別の態様も、映像再生装置に関する。この装置は、映像の再生に関連する特定のキー入力を受け取りその入力に応じた制御コマンドを発信するインタフェース部と、前記制御コマンドにしたがって、記録媒体上に予め記録されている複数の映像ストリームを再生する再生制御部と、記録媒体に予め格納されているスクリプトプログラムを解釈して実行するスクリプト制御部と、を備える。そして、再生制御部は、特定のキー入力を受け付ける第１のモードと、特定のキー入力を受け付けない第２のモードを有し、スクリプトプログラム内の命令で指定されたモードにおいて映像ストリームの再生を実行するとともに、第２のモードにおいては、インタフェース部から受け取った制御コマンドを実行しないようにする。
【００１１】
この態様によれば、ＤＶＤディスク等の記録媒体にスクリプトプログラムを記述しておけば、コンテンツ制作者は、ユーザによる特定のキー入力を無効とするためにＵＯＰ制御を設定する必要がなくなるため、従来より効率的なコンテンツの作成が可能になる。
【００１２】
再生ステータスを保存するか否かをスクリプトプログラムに記述しておくようにしてもよい。これによれば、コンテンツの復帰再生を実現するか否かをコンテンツ制作者が制御することが可能となる。
【００１３】
なお、本発明の表現を方法、システム、コンピュータプログラム、記録媒体などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１４】
本発明によれば、特定のキー入力を受け付ける第１のモードと、特定のキー入力を受け付けない第２のモードを予め定義しておくことで、コンテンツ制作者は、映像コンテンツを再生する際のユーザ操作制御を比較的容易に実現することができる。
【発明を実施するための最良の形態】
【００１５】
実施の形態１．
実施の形態１は、ＤＶＤディスク等の記録媒体に記録されたオーディオおよびビデオコンテンツを再生表示する映像再生装置に関する。このような装置では、ユーザによる映像再生装置本体またはリモートコントローラへのキー入力に応じて、映画の本編等のメインコンテンツの再生と、再生場面を選択するためのメニュー画面、または、画質や音質などを設定する画面などを入れ替えて表示する。
【００１６】
以下では、まず実施の形態１に係る映像再生装置と記録媒体の構成について説明する。続いて、映像再生装置の一般的動作を説明し、最後に本発明による再生モード切り替えおよび復帰再生について詳細に説明する。
【００１７】
図１は、実施の形態１に係る映像再生装置１００のハードウェア構成図である。ディスク１０１は、コンテンツデータおよび再生に必要なデータの記録されたディスク状の記録媒体である。ディスク１０１をディスクドライブ１０２に挿入すると、データの読み出しが行われ、映像再生装置１００による映像コンテンツの再生が開始される。なお、記録媒体として、メモリカードやメモリカートリッジ等のディスク以外の媒体を使用してもよい。
【００１８】
ディスクドライブ１０２は、ドライブインタフェース１１４に接続されている。ドライブインタフェース１１４からはディスクドライブ１０２に対して読み出し等の命令が伝えられる。ディスクドライブ１０２はその命令にしたがって動作し、読み出したデータ等をドライブインタフェース１１４に送る。
【００１９】
ＣＰＵ１１２、メモリ１１３、ドライブインタフェース１１４、入力インタフェース１１５、ビデオデコーダ１１６、オーディオデコーダ１１７、ビデオ出力インタフェース１１８、オーディオ出力インタフェース１１９は、バス１１１を通じて相互接続されている。
【００２０】
ＣＰＵ１１２は、映像再生装置１００全体の動作を制御する。メモリ１１３は、コンテンツデータのバッファとして使用される他、後述するようなディスク毎の情報を記憶するために使用される。ビデオデコーダ１１６、オーディオデコーダ１１７は、それぞれ、ディスク１０１から読み出されたビデオデータまたはオーディオデータをデコードする。デコードされたビデオデータは、ビデオ出力インタフェース１１８を介して図示しないビデオ出力端子から出力される。同様に、デコードされたオーディオデータは、オーディオ出力インタフェース１１９を介して図示しないオーディオ出力端子から出力される。
【００２１】
入力インタフェース１１５には、映像再生装置１００の図示しない操作パネルに設けられているキー入力や、図示しないリモートコントローラからの入力信号が入力され、この情報を各種装置に送る。
【００２２】
図２は、ディスク１０１に格納されたデータファイル３００のデータ構造を示す図である。データファイル３００は、ディレクトリ構造により階層的に管理されている。以下、各データファイルの概要を説明する。
【００２３】
ファイルシステムの基点を示すルートディレクトリ３０２には、コンテンツのタイトル情報であるＴＩＴＬＥＩＤ．ＤＡＴファイル３０４と、ＶＩＤＥＯディレクトリ３０６が置かれている。このＶＩＤＥＯディレクトリ３０６には、ＰＬＡＹＬＩＳＴ．ＤＡＴファイル３０８とＳＣＲＩＰＴ．ＤＡＴファイル３１２の二つのデータファイル、および、ＣＬＩＰディレクトリ３１４とＳＴＲＥＡＭディレクトリ３１８の二つのディレクトリが置かれている。
【００２４】
ＴＩＴＬＥＩＤ．ＤＡＴファイル３０４は、コンテンツの種類毎に異なるタイトル識別子（ＩＤ）を持つファイルである。通常、一つのディスクは、一つのＴＩＴＬＥＩＤ．ＤＡＴファイル３０４を有するが、一つのディスクが二つ以上のＴＩＴＬＥＩＤ．ＤＡＴファイル３０４を有していてもよい。
【００２５】
ＰＬＡＹＬＩＳＴ．ＤＡＴファイル３０８には、映像ストリームの再生順を指定するためのプレイリストが記述されている。
【００２６】
ＳＣＲＩＰＴ．ＤＡＴファイル３１２は、スクリプトプログラムが記述されたスクリプトファイルである。このＳＣＲＩＰＴ．ＤＡＴファイル３１２は、コンテンツの再生に先立って、後述するスクリプト制御部に読み込まれ、ディスク１０１の再生形態をインタラクティブなものとするためのものである。この詳細は後述する。メニュー画面の画面レイアウトを指定する情報なども、スクリプトファイルに含まれる。
【００２７】
ＣＬＩＰディレクトリ３１４には、一つ以上のデータファイル、例えば００００１．ＣＬＰ、００００２．ＣＬＰ．．．（以下、これらを「クリップ情報ファイル」と呼ぶ）が格納される。また、ＳＴＲＥＡＭディレクトリ３１８には、一つ以上のデータファイル、例えば、００００１．ＰＳ、００００２．ＰＳ．．．（以下、これらを「クリップストリームファイル」と呼ぶ）が格納される。
【００２８】
クリップストリームファイルには、ビデオ、オーディオ、字幕のエレメンタリストリームが多重化され、ＭＰＥＧ―２プログラムストリームが格納されている。クリップストリームファイルは、ビデオおよびオーディオ信号を圧縮、時分割多重化することによって作成されている。また、クリップ情報ファイルは、ファイル名の数字が等しいクリップストリームファイルの性質等をそれぞれ記述している。上述のプレイリストには、当該プレイリストにおいて再生するクリップストリームファイルと同じファイル名のクリップ情報ファイルが指定されている。映像再生装置１００は、プレイリストを参照してクリップストリームファイルの情報を取得し、その後対応するクリップストリームファイルを読み込んでデコード処理を行うことにより、ビデオ信号、字幕信号、およびオーディオ信号を得ることができる。
【００２９】
この実施の形態では、ビデオエレメンタリストリームをＭＰＥＧ２−Ｖｉｄｅｏとして説明するが、ＭＰＥＧ４−ＶｉｓｕａｌやＭＰＥＧ４−ＡＶＣ等についても本実施の形態を適用可能である。また、オーディオエレメンタリストリームをＡＴＲＡＣオーディオとして説明するが、ＭＰＥＧ１／２／４オーディオ等についても本実施の形態を適用可能である。
【００３０】
本実施の形態は、ディスクに記録されたスクリプトファイルを映像再生装置１００内のスクリプト制御部で解釈し、そのプログラムにしたがってコンテンツの再生を実行する点に特徴がある。ここで、スクリプトファイルは、周知の言語仕様である「ＥＣＭＡＳｃｒｉｐｔ」を基本とした拡張スクリプト言語で記述される。スクリプトファイルは、クリップストリームファイルの再生指示や、映像再生装置の設定を行うコマンド列から構成されている。このコマンドにより、複数用意されたプレイリストのうちいずれかを選択したり、条件分岐を伴うプレイリストの再生を実現することができる。このようなスクリプトファイルをディスクに記録しておくことによって、映像再生装置におけるユーザとのインタラクティブ機能が実現される。
【００３１】
次に、スクリプトファイルと再生制御部との間での命令のやりとりについて、図３を参照して説明する。図３は、スクリプトファイルにしたがった動作を説明するために、映像再生装置１００をモデル化した図である。映像再生装置１００は、まずディスク１０１からスクリプトプログラム、プレイリスト、クリップ情報ファイルを読み出し、それらによって定められている再生順序にしたがってクリップストリームファイルを読み出し、再生する。
【００３２】
スクリプトプログラムの言語仕様においては、プレイリストを再生する機能ブロックをプログラム内の「オブジェクト」として実装する。このプレイリスト再生を行い、ビデオ、オーディオ、字幕の再生を司るオブジェクトを、この明細書では、再生制御部２０６と呼ぶことにする。プレイリストの再生指示や映像再生装置の設定を行うコマンドは、この再生制御部２０６の有するメソッドとなる。再生制御部２０６はスクリプト制御部２０２からのメソッドによって制御されるが、再生制御部２０６からスクリプト制御部２０２へ状態の変化や再生位置を通知する機能が必要である。これは、スクリプト制御部２０２に対してイベントを発することに対応し、そのイベントに対応した処理は、イベントハンドラとして記述される。
【００３３】
再生制御部２０６は、ユーザによるキー入力などによって引き起こされる入力インタフェース部２０４からのコマンド、スクリプト制御部２０２からのメソッドにしたがって、プレイリストおよびクリップ情報を基に、クリップストリームファイルの読み込み、デコード、再生を行う。再生制御部２０６は、入力インタフェース部２０４からのコマンドを受け付けるパス、スクリプト制御部２０２にイベントを通知するパス、スクリプト制御部２０２からのメソッドを受け付けるパスという３本の入出力パスを持つ。
【００３４】
スクリプト制御部２０２は、スクリプトを実行し、再生制御部２０６の制御を行う。スクリプト制御部２０２は、再生制御部２０６からイベントを受け取り、メソッドを発行する。また、スクリプト制御部２０２は、入力インタフェース部２０４から、ユーザからのキー入力に対応するイベントを受け取る。
【００３５】
入力インタフェース部２０４は、ユーザによるキー入力を受け付け、このキー入力が再生制御部２０６に対する命令なのか、スクリプトで描画、表示しているボタンに対するものなのかを判定する。キー入力が、再生制御部２０６に対する命令であるならば、ユーザ入力を再生制御部２０６に対する制御コマンドに変換し、再生制御部２０６へそのコマンドを発する。キー入力がスクリプトで描画、表示しているＧＵＩ部品に対する命令であるならば、キー入力をイベントとしてスクリプト制御部２０２に通知する。
【００３６】
以上説明したように、ビデオ、オーディオ、字幕のデコード、表示は、再生制御部２０６が司り、ボタン等のＧＵＩ（Graphical User Interface）部品の配置、表示、およびＧＵＩ部品が選択、押下されたときの処理はスクリプト制御部２０２で行うという役割分担がなされている。
【００３７】
次に、再生制御部２０６のイベントモデルについて説明する。再生制御部２０６は、プレイリストの再生中に様々なイベントを発生する。このイベント発生は、イベントハンドラと呼ばれる処理プログラムの実行を引き起こす。これらのイベントハンドラは、コンテンツ制作者がスクリプト言語で実装する必要がある。このように、不定期なイベントが発生し、イベント発生をきっかけに、処理プログラムの実行を開始するプログラム実行モデルを「イベントドリブンモデル」と呼ぶ。
【００３８】
この実施の形態では、再生制御部２０６で発生するイベント毎にイベントハンドラを用意している。すなわち、イベントＡが発生したときに実行される処理プログラムは、onEventA()という構造に決められており、その内容はコンテンツ制作者が実装することができる。例えば、プレイリストの先頭には、Ｃｈａｐｔｅｒマークが設定されており、プレイリスト先頭からの再生開始時には、Ｃｈａｐｔｅｒイベントが発生する。さらに、Ｃｈａｐｔｅｒが変わるたびにＣｈａｐｔｅｒイベントがスクリプト制御部２０２に通知され、対応するイベントハンドラであるonChapter()が実行される。プレイリストの最後まで再生が到達すると、その最後で再生が一時停止し、PlayListEndイベントがスクリプト制御部２０２に通知される。スクリプト制御部２０２では、onPlayListEnd()イベントハンドラ内で、別のプレイリストの再生開始を指示する。このように、再生制御部２０６からスクリプト制御部２０２への情報伝達はイベントにより行い、スクリプト制御部２０２から再生制御部２０６に対する制御はメソッドで行うモデルを構築することにより、クリップストリームファイルの再生をスクリプトプログラムで制御できるようになる。
【００３９】
以上のようなモデルにより、ビデオ、オーディオ、字幕の再生が可能となり、コンテンツ制作者が予め設定しておいた再生中のある時刻にイベントを発生させて、予め用意しておいたイベントハンドラを実行させることで、コンテンツ制作者が意図する動作を実現することができる。また、ユーザによるキー入力を受けた入力インタフェース部２０４がスクリプト制御部２０２にイベントを通知することにより、ユーザ操作に応じてコンテンツ制作者が用意した動作を実行させることも可能となる。
【００４０】
イベントハンドラがコンテンツ制作者によって記述されていない場合には、予め規定されている組み込みの動作（デフォルトイベントハンドラ）を実行するか、または何も実行されず、そのイベントは無視される。何も処理を行う必要がないときには、イベントに対応したイベントハンドラを記述しないようにすることで、積極的にイベントを無視するように構成することもできる。
【００４１】
例えば、どのようなイベントが発生しても、一つの処理プログラムを呼び出すようなモデルでは、どのイベントが発生したかを知り、イベント毎に用意してある処理ルーチンを切り替えるという前処理を、処理プログラムの中に記述しておく必要がある。このような処理プログラムは、コンテンツ制作者が実装するものであるから、モデルとしては簡単でも、コンテンツ制作者の負担が大きくなるという問題がある。また、大きな一つの処理プログラムがたびたび呼び出されるために、メモリ占有量が大きくなり、実行速度が低下するという問題がある。これに対し、イベント毎に処理プログラム、つまりイベントハンドラを用意するモデルでは、上記のような問題を軽減することができる。
【００４２】
以上説明したように、ユーザ入力イベントが再生制御部２０６の状態を変化させ、新たなイベントを発生させる契機ともなり、新たに発生したイベントを利用して様々な処理を行わせることができる点は、実施の形態１の特徴のひとつである。
【００４３】
次に図４を参照して、スクリプトファイルの構成の一例を説明する。スクリプトファイルは、図示するようにいくつかのイベントハンドラ群と、メイン処理部から構成されている。
【００４４】
onAutoPlay()イベントハンドラ４０２は、自動実行のイベントハンドラで、ディスクが挿入されると自動に実行される。onContinuePlay()イベントハンドラ４０４は、復帰再生を実現させるイベントハンドラである。また、onMark()イベントハンドラ４０６は、再生中にマークが指す時刻に到達したときに実行されるイベントハンドラである。
【００４５】
図５は、上述したハードウェア構成とスクリプトプログラムの協働により実現される映像再生装置１００の機能ブロック図である。
【００４６】
図示しないオペレーティングシステムは、映像再生装置１００の電源が投入されると最初に起動して初期設定等の必要な処理を行い、図示しないビデオコンテンツ再生プログラムを呼び出す。このビデオコンテンツ再生プログラムは、例えば、ディスク１０１が挿入されたとき記録されているデータがビデオコンテンツであるかを確認したり、スクリプトファイルを読み出してスクリプト制御部２０２に与えたり、読み出したデータを再生制御部２０６に与えるなどの基本的な機能を実行する。ビデオコンテンツ再生プログラムの動作中に、オペレーティングシステムは、ドライブインタフェース１１４を介してディスクドライブ１０２を操作し、ディスク１０１のファイル読み出し等のサービスを提供する。
【００４７】
スクリプト制御部２０２は、スクリプトファイルに記述されているスクリプトプログラムを解釈して実行する。上述したように、スクリプトファイルには、グラフィックス処理部２２２を操作してメニュー画面等の画像を作成したり、ユーザインタフェースからの信号にしたがって再生制御部２０６を制御したりする動作を記述することができる。
【００４８】
再生制御部２０６は、ディスク１０１に記述されているデータを参照し、ビデオコンテンツの再生に関わる制御を行う。また、スクリプト制御部２０２または入力インタフェース部２０４からの指示にしたがって、映像ストリームの切り替え等の動作を行う。
再生制御部２０６は、再生ステータス２３２、ユーザデータ２３４、再生ステータスバックアップ２３６と呼ばれる記憶領域を有する。再生ステータス２３２には、再生中のプレイリストのプレイリスト番号や再生時間に関する情報などが格納される。ユーザデータ２３４には、コンテンツ制作者がコンテンツに応じて記憶させておきたい情報が格納される。再生ステータスバックアップ２３６は、後述するノーマルモードからメニューモードに遷移するときに、メニューモードに移る直前の再生ステータス２３２における情報がバックアップされる。再生ステータス２３２、ユーザデータ２３４、再生ステータスバックアップ２３６の使用方法については、図７ないし図１２のフローチャートともに後述する。
【００４９】
コンテンツデータ供給部２０８は、クリップストリームファイルをディスク１０１から読み出し、バッファ部２１０に供給して蓄積する。そして、ビデオデコード部２１６、オーディオデコード部２２０、または字幕デコード部２１８などの要求にしたがって、クリップストリームファイルを供給する。さらに、バッファ部２１０内に蓄積されたデータの量を勘案した上で、ディスク１０１からのファイルの読み込みを行う。バッファ部２１０は、バッファの実体としてメモリ１１３の記憶領域の一部を排他的に使用する。
【００５０】
データ記憶部２１２は、再生制御部２０６から指示されたデータを、ビデオコンテンツ再生プログラムが終了しても消去されない領域への書き込みや読み出しの動作をする。データ記憶部２１２は、タイトルＩＤ２５０、保存再生ステータス２５２、保存ユーザデータ２５４と呼ばれる記憶領域を有する。保存再生ステータス２５２には、再生制御部２０６内の再生ステータスバックアップ２３６内の情報が記録され、保存ユーザデータ２５４には、再生制御部２０６内のユーザデータ２３４内の情報が記録される。データ記憶部２１２は、複数のタイトルに対する領域を有している。すなわち、データ記憶部２１２は、同時に複数タイトルのコンテンツに対応する保存再生ステータスや保存ユーザデータを保持することができる。これらのデータは、タイトルＩＤ２５０をキーとして、ディスク内のコンテンツに対応するデータを検索することができるように構成されている。
【００５１】
デコード制御部２１４は、ビデオデコード部２１６、字幕デコード部２１８、オーディオデコード部２２０の動作を制御する。また、デコード制御部２１４は、内部に時計を持ちビデオオーディオの出力同期を管理する。
【００５２】
ビデオデコード部２１６は、ビデオデコーダ１１６を制御し、入力されたビデオストリームをデコードする。さらに、デコードの結果として生成されたビデオデータをグラフィックス処理部２２２に出力する。同様に、オーディオデコード部２２０は、オーディオデコーダ１１７を制御し、入力されたオーディオストリームをデコードする。さらに、デコードの結果として生成されたオーディオデータをオーディオ出力部２２６に出力する。
【００５３】
字幕デコード部２１８は、入力された字幕ストリームをデコードし、デコードの結果として生成された字幕の画像データを、グラフィックス処理部２２２に出力する。
【００５４】
グラフィックス処理部２２２には、ビデオデコード部２１６からのビデオデータと、字幕デコード部２１８から字幕の画像データがともに入力される。グラフィックス処理部２２２は、制御コマンドに応じて字幕の画像データの拡大、縮小を行ってビデオデータと加算し、さらに、ビデオ出力に合わせるために拡大、縮小を実行する。その結果作成された画像を、ビデオ出力部２２４に出力する。また、グラフィックス処理部２２２は、スクリプト制御部２０２や再生制御部２０６の指示にしたがって、メニューやメッセージを生成し、これをビデオ信号にオーバーレイして出力する。さらに、予め指定された出力ビデオデバイスのアスペクトレシオと、コンテンツ内で指定された出力アスペクトレシオにあわせて、出力信号のアスペクト変換を行う。
【００５５】
ビデオ出力部２２４は、メモリ１１３の一部をＦＩＦＯとして使用し、入力されたビデオデータを一時的に蓄えてビデオ出力インタフェース１１８から出力する。同様にオーディオ出力部２２６は、メモリ１１３の一部をＦＩＦＯとして使用し、入力されたオーディオデータを一時的に蓄えてオーディオ出力インタフェース１１９から出力する。
【００５６】
次に、再生制御部２０６のモード切替について説明する。本実施の形態では、再生制御部２０６においてプレイリストを再生するために、「ノーマルモード」と「メニューモード」の二つのモードが予め準備されている。プレイリストの再生を行う場合は、必ずいずれかのモードにおいて再生が行われる。スクリプトファイルには、プレイリストを再生するときに、ノーマルモードまたはメニューモードのいずれで再生するか、および、そのときに入出力される情報を予め記述しておくことができる。なお、ノーマルモードは、例えば映画の本編などのメインコンテンツを再生するときに選択されるモードであり、メニューモードは、所望のクリップストリームファイルを選択させたり、日本語／英語などの表示言語の切り替えや字幕のオン／オフなどを設定したりするメニューコンテンツを表示するときに選択されるモードである。本実施の形態では、メニューモードにおいてもプレイリストの再生をすることで、動画を利用したメニューコンテンツを表示することができる。
【００５７】
ノーマルモードにおいては、コンテンツの再生に関する特定のキー入力、例えば、再生、停止、早送り、巻戻し等のキー入力に制限はないが、メニューモードにおいては、このような特定のキー入力が制限されている。つまり、再生制御部２０６がメニューモードに設定されているとき、再生制御部２０６は、入力インタフェース部２０４からこれらのキー入力に対応する制御コマンドを受け取っても、その命令を実行しない。これによって、コンテンツ制作者は、スクリプトファイルに映像コンテンツを再生するときのモードを指定しておけば、ユーザによる特定のキー入力を無効とするためにＵＯＰ制御を設定する必要がなく、従来より効率的なコンテンツの作成が可能になる。
【００５８】
図６は、再生制御部２０６における、ノーマルモードにおける再生（以下、「ノーマルモード再生」と表記する）（Ｍ１）、メニューモードにおける再生（以下、「メニューモード再生」と表記する）（Ｍ２）、ノーマルモードにおける停止（以下、「ノーマルモード停止」と表記する）（Ｍ３）の３つの状態と、状態間の遷移を示した状態遷移図である。「ノーマルモード停止」は、コンテンツの再生はなされていないが、コンテンツの再生に関する特定のキー入力に制限はない状態である。以下、再生制御部２０６において、上記３つの状態が切り替わるときの動作について説明する。なお、図中のＦ７〜Ｆ１２は、それぞれの遷移における処理をいずれの図面を参照して説明しているかを表している。「Ｆ７」は図７において説明していることを表し、「Ｆ８」は図８を参照して説明していることを表し、以下同様である。
【００５９】
図７は、メニューモード再生中にノーマルモード再生が指示されたとき（図６のＦ７）のフローチャートである。このとき、再生制御部２０６は、再生ステータス２３２を参照して（Ｓ１０）、再生を行うプレイリストが指定されている場合（Ｓ１２のＹ）、指定されたプレイリストを再生開始し（Ｓ１４）、終了する。再生を行うプレイリストが指定されていない場合（Ｓ１２のＮ）、データ記憶部２１２内の再生ステータスバックアップ２３６にある情報を再生制御部２０６内の再生ステータス２３２に移し（Ｓ１６）、この再生ステータス２３２に格納されている情報（例えば、プレイリスト番号、ビデオストリーム、字幕ストリーム、再生時刻など）にしたがって、ノーマルモードにおけるコンテンツの再生を開始する（Ｓ１８）。
【００６０】
図８は、ノーマルモード再生中にメニューモード再生が指示されたとき（図６のＦ８）のフローチャートである。このときは、再生制御部２０６内の再生ステータス２３２に格納されている情報を再生ステータスバックアップ２３６に移した後（Ｓ２０）、メニューモードにおいて、スクリプトファイル内で指定されたプレイリストの再生を開始する（Ｓ２２）。
【００６１】
図９は、ノーマルモード再生中にノーマルモード停止が指示されたとき（図６のＦ９）のフローチャートである。ここで、「停止」をさせる命令には、再生制御部２０６内の再生ステータスバックアップ２３６に情報を残さずに停止する命令であるreset()メソッドと、再生ステータスバックアップ２３６に情報を格納して停止する命令であるstop()メソッドの２種類がある。まず、停止の指示がstop()メソッドであるか否かを判定し（Ｓ３０）、reset()メソッドであった場合（Ｓ３０のＮ）、再生制御部２０６は、再生ステータスバックアップ２３６内の情報を消去して（Ｓ３４）、メニューモード停止状態に遷移する（Ｓ３６）。stop()メソッドであった場合（Ｓ３０のＹ）、再生制御部２０６は、再生ステータス２３２内の情報を再生ステータスバックアップ２３６に移した後（Ｓ３２）、メニューモード停止状態に遷移する（Ｓ３６）。つまり、reset()メソッドをスクリプトファイルに記述しておけば、コンテンツ制作者は、映像再生装置１００内の情報を消去するように制御することができる。
【００６２】
例えば、マルチストーリーなどの分岐のあるコンテンツを再生している場合、映像再生装置１００側では、そのコンテンツに関する情報を保持しておくべきか否かを判断することができない。そこで、コンテンツが終了したときのように、情報を保持しておく必要がない場合、コンテンツ制作者がreset()メソッドをスクリプトファイルに記述しておくことで、速やかに情報を消去させることができる。
【００６３】
図１０は、ノーマルモード停止時にノーマルモード再生が指示されたとき（図６のＦ１０）のフローチャートである。再生制御部２０６は、再生ステータス２３２を参照し（Ｓ４０）、再生を行うプレイリストが指定されている場合（Ｓ４２のＹ）、指定されたプレイリストをノーマルモードにおいて再生開始する（Ｓ４４）。再生を行うプレイリストが指定されていない場合（Ｓ４２のＮ）、再生制御部の再生ステータスバックアップ２３６に情報があるか否かをチェックする（Ｓ４６）。再生ステータスバックアップ２３６に情報がある場合（Ｓ４６のＹ）、その情報を再生ステータス２３２に移した後（Ｓ４８）、再生ステータス２３２に格納されている情報を参照して、ノーマルモードにおいて再生を開始する（Ｓ５０）。これによって、切り替え前の時点から再生を開始する復帰再生を実現することができる。再生ステータスバックアップ２３６に情報がない場合（Ｓ４６のＮ）、再生制御部２０６は、コンテンツの初めから再生を実行する（Ｓ５２）。
【００６４】
図１１は、メニューモード再生中にノーマルモード停止が指示されたとき（図６のＦ１１）のフローチャートである。このときは、単にプレイリストの再生を停止するのみで（Ｓ６０）、再生ステータス２３２および再生ステータスバックアップ２３６の情報が変化することなく、ノーマルモード停止状態に遷移する（Ｓ６２）。
【００６５】
図１２は、ノーマルモード停止時にメニューモード再生が指示されたとき（図６のＦ１２）のフローチャートである。このときも、単に指定されたプレイリストをメニューモードで再生するのみで（Ｓ７０）、再生ステータス２３２および再生ステータスバックアップ２３６の情報が変化することはない。
【００６６】
以上説明したように、本発明によれば、再生モードとして、特定のキー入力を受け付けるノーマルモードと、特定のキー操作を受け付けないメニューモードとを定義しておき、映像ストリームがいずれかの再生モードにおいて再生されるようにした。これによって、特定のキー操作を無効とするためにＵＯＰ制御を設定する必要がなくなるため、ユーザ操作制御の切り替えが容易に実現でき、効率的なコンテンツの作成が可能になる。基本的には、コンテンツ制作者は、モードを選ぶだけで、ユーザ操作制御を切り替えることができる。
【００６７】
また、ノーマルモード再生、メニューモード再生、およびノーマルモード停止の状態間を再生制御部２０６が遷移するとき、再生制御部２０６内の再生ステータス２３２、再生ステータスバックアップ２３６、およびデータ記憶部２１２内の保存再生ステータス２５２内の情報を適宜やりとりすることで、コンテンツの再生中にメニュー画面に切り替えた後、コンテンツの再生に戻るとき、切り替え前の時点から再生を開始する復帰再生を実現することができる。
【００６８】
実施の形態２．
実施の形態１では、ノーマルモード再生、メニューモード再生、およびノーマルモード停止の３つの状態間を遷移する映像再生装置について述べたが、実施の形態２では、これらに加えてメニューモードにおける停止（以下、「メニューモード停止」と表記する）の状態を加えた４つの状態間を遷移する映像再生装置について説明する。
【００６９】
「メニューモード停止」状態においては、コンテンツの再生に関する特定のキー入力（例えば、再生、停止、早送り、巻戻し）が制限されている点では、メニューモード再生状態と同様である。
【００７０】
上述したように、メニューモード再生においては、コンテンツ制作者がスクリプトファイルにおいて指定したコンテンツが再生される。これによって、ユーザは動的なメニュー画面を視聴することができる。その一方、日本語／英語などの表示言語の切り換えや字幕のオン／オフの切り換えなどでは、映像コンテンツを使用した画面を用いるまでもなく、静止画による画面表示で十分な場合も多い。しかしながら、実施の形態１では、メニューモードにおいて再生すべき映像コンテンツをスクリプトファイル内で指定しなければならないため、静止画を用いたメニュー画面を作成しようとすると、映像コンテンツを停止させて表示するようにスクリプトファイルをプログラミングしなければならず、コンテンツ制作者に負担がかかる。
【００７１】
そこで、実施の形態２では、メニューモード再生状態の他にメニューモード停止状態を設けた。メニューモード停止状態にあるとき、再生制御部２０６は、プレイリストの代わりに、スクリプトファイルに記録されている静止画像（例えば、ＰＮＧファイルやＪＰＥＧファイル）を読み込んで、その静止画像を使用したメニュー画面を表示する。これによって、メニューモードで静止画像を表示させるときのコンテンツ制作者の負担を減らす。つまり、メニューモード停止状態では、コンテンツデータの再生は一切なされない。
【００７２】
メニューモード停止からノーマルモード再生またはメニューモード再生に遷移するときの動作は、実施の形態１におけるノーマルモード停止からノーマルモード再生またはメニューモード再生に遷移するときと同様に、再生ステータスバックアップ２３６の情報を利用する。
【００７３】
図１３は、再生制御部２０６におけるノーマルモード再生（Ｍ１）、メニューモード再生（Ｍ２）、ノーマルモード停止（Ｍ３）、およびメニューモード停止（Ｍ４）の４つの状態と、状態間の遷移を示した状態遷移図である。図中のＦ７〜Ｆ１９は、上述したように、それぞれの遷移における処理をいずれの図面を参照して説明しているかを表している。Ｆ７〜Ｆ１２については、実施の形態１と同様であるので、説明を省略する。以下、再生制御部２０６におけるＦ１４〜Ｆ１９の動作について説明する。
【００７４】
図１４は、ノーマルモード再生中にメニューモード停止が指示されたとき（図１３のＦ１４）のフローチャートである。上述したように、「停止」をさせる命令には、再生制御部２０６内の再生ステータスバックアップ２３６に情報を残さずに停止する命令であるreset()メソッドと、再生ステータスバックアップ２３６に情報を格納して停止する命令であるstop()メソッドの２種類がある。まず、停止の指示がstop()メソッドであるか否かを判定し（Ｓ８０）、reset()メソッドであった場合（Ｓ８０のＮ）、再生制御部２０６は、再生ステータスバックアップ２３６内の情報を消去して（Ｓ８４）、メニューモード停止状態に遷移する（Ｓ８６）。stop()メソッドであった場合（Ｓ８０のＹ）、再生制御部２０６は、再生ステータス２３２内の情報を再生ステータスバックアップ２３６に移した後（Ｓ８２）、メニューモード停止状態に遷移する（Ｓ８６）。
【００７５】
図１５は、メニューモード停止時にノーマルモード再生が指示されたとき（図１３のＦ１５）のフローチャートである。再生制御部２０６は、再生ステータス２３２を参照し（Ｓ９０）、再生を行うプレイリストが指定されている場合（Ｓ９２のＹ）、指定されたプレイリストをノーマルモードにおいて再生開始する（Ｓ９４）。再生を行うプレイリストが指定されていない場合（Ｓ９２のＮ）、再生制御部２０６の再生ステータスバックアップ２３６に情報があるか否かをチェックする（Ｓ９６）。再生ステータスバックアップ２３６に情報がある場合（Ｓ９６のＹ）、その情報を再生ステータス２３２に移した後（Ｓ９８）、再生ステータス２３２に格納されている情報を参照して、ノーマルモードにおいて再生を開始する（Ｓ１００）。再生ステータスバックアップ２３６に情報がない場合（Ｓ９６のＮ）、再生制御部２０６は、コンテンツの初めから再生を開始する（Ｓ１０２）。
【００７６】
図１６は、メニューモード再生中にメニューモードの停止が指示されたとき（図１３のＦ１６）のフローチャートである。このときは、単にプレイリストの再生を停止するのみで（Ｓ１１０）、再生ステータス２３２および再生ステータスバックアップ２３６の情報が変化することなく、メニューモード停止状態に遷移する（Ｓ１１２）。
【００７７】
図１７は、メニューモード停止時にメニューモード再生が指示されたとき（図１３のＦ１７）のフローチャートである。このときも、単にスクリプトファイル内で指定されたプレイリストをメニューモードで再生するのみで（Ｓ１２０）、再生ステータス２３２および再生ステータスバックアップ２３６の情報が変化することはない。
【００７８】
図１８は、メニューモード停止時にノーマルモード停止が指示されたとき（図１３のＦ１８）のフローチャートである。この場合、再生ステータス２３２および再生ステータスバックアップ２３６の情報が変化することなく、ノーマルモード停止状態に遷移する（Ｓ１３０）。
【００７９】
図１９は、ノーマルモード停止時にメニューモード停止が指示されたとき（図１３のＦ１９）のフローチャートである。この場合も、再生ステータス２３２および再生ステータスバックアップ２３６の情報が変化することなく、メニューモード停止状態に遷移する（Ｓ１４０）。
【００８０】
以上説明したように、実施の形態２によれば、コンテンツ制作者は、コンテンツデータを使用しない静止画のみのメニュー画面を簡単に作成することができる。
【００８１】
以上、実施の形態をもとに本発明を説明した。これらの実施形態は例示であり、各構成要素またはプロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。以下、そのような変形例について述べる。
【００８２】
復帰再生の際に、前回終了時点から再開する代わりに、再生時点を数秒間前に戻して再生するように構成してもよい。こうすると、ユーザは再生していた映像コンテンツの内容を思い出しやすくなる。
【００８３】
第１の実現方法は、再生ステータスバックアップ２３６に再生情報として時刻を記録する際に、数秒前の時刻を記録させる方法である。例えば、図８において、ノーマルモード再生中にメニューモードでの再生をスクリプトで命令する際、「数秒前の時刻を記録する」という命令を渡すようにすればよい。または、Ｓ２０において、再生ステータス２３２を再生ステータスバックアップ２３６に移す際に、時刻を数秒前に戻してから移す方法も採用することができる。あるいは、再生ステータスバックアップ２３６に時刻情報が記録された後に、その内容を数秒前に書き換えるようにしてもよい。
【００８４】
第２の実現方法は、再生ステータスバックアップ２３６から情報を読み出す際に、記憶されている時刻の数秒前から再生するように命令する方法である。例えば、図７において、メニューモード再生中にノーマルモードでの再生をスクリプトで命令する際、「数秒前に時刻を戻す」という命令を渡すようにすればよい。または、Ｓ１６において、再生ステータスバックアップ２３６を再生ステータス２３２に移す際に、時刻を数秒前に戻してから移す方法も採用することができる。
【００８５】
また、スクリプトファイルに記載する命令として、再生ステータスバックアップ２３６に記録されている情報を書き換える命令を準備しておいてもよい。この命令の使用方法の一例について、図２０を参照して説明する。
【００８６】
ノーマルモード再生中に（Ｓ１５０）、ユーザによってメニューモード再生が指示されると（Ｓ１５２）、再生制御部２０６内の再生ステータス２３２に格納されている情報が再生ステータスバックアップ２３６に移され（Ｓ１５４）、指定されたプレイリストがメニューモードで再生される（Ｓ１５６）。ユーザにより何らかのメニューコンテンツ（例えば、字幕のオン／オフ、オーディオの言語など）の設定の変更指示がなされると（Ｓ１５８）、再生ステータスバックアップ２３６内の情報が書き換えられる（Ｓ１６０）。続いて、ユーザによってノーマルモード再生が指示されると（Ｓ１６２）、再生制御部２０６は、データ記憶部２１２内の再生ステータスバックアップ２３６にある情報を再生制御部２０６内の再生ステータス２３２に移し（Ｓ１６４）、この再生ステータス２３２に格納されている情報にしたがって、ノーマルモードにおいてコンテンツの再生を開始する（Ｓ１６６）。
【００８７】
以上のように、例えば、ノーマルモード再生からメニューモード再生に遷移するとき、後の再生のためにそのときの再生ステータス２３２における情報が再生ステータスバックアップ２３６に記録されるが、そのメニューモードにおいてユーザによって異なる情報が選択された場合に、バックアップ情報を直接書き換えて、ノーマルモード再生に戻ったときそのバックアップ情報に基づいた再生を実施することができる。書き換えることのできる情報には、上記の他に、字幕やオーディオ、ビデオのストリームＩＤ、プレイリスト番号、再生時刻などがある。
【００８８】
ゲームなどの特別なコンテンツを再生する場合には、復帰再生を一切できないように構成してもよい。例えば、コンテンツ制作者がonContinuePlay()イベントハンドラにonAutoPlay()イベントハンドラと同じ処理を記述すれば、復帰再生を実施されないようにすることができる。さらに、復帰再生時に、コンテンツ制作者の意図するプレイリストや再生時刻から再生が始まるようにすることもできる。
【図面の簡単な説明】
【００８９】
【図１】本発明の一実施形態による映像再生装置のハードウェア構成図である。
【図２】ディスクに格納されたデータファイルのデータ構造の一例を示す図である。
【図３】スクリプトファイルの動作を説明するためのモデルを示す図である。
【図４】スクリプトファイルの一例を示す図である。
【図５】本発明の一実施形態による映像再生装置の機能ブロック図である。
【図６】本発明の一実施形態における、ノーマルモード再生、メニューモード再生、ノーマルモード停止の３つの状態とその遷移を示した状態遷移図である。
【図７】メニューモード再生中にノーマルモード再生が指示されたときのフローチャートである。
【図８】ノーマルモード再生中にメニューモード再生が指示されたときのフローチャートである。
【図９】ノーマルモード再生中にノーマルモード停止が指示されたときのフローチャートである。
【図１０】ノーマルモード停止時にノーマルモード再生が指示されたときのフローチャートである。
【図１１】メニューモード再生中にノーマルモード停止が指示されたときのフローチャートである。
【図１２】ノーマルモード停止時にメニューモード再生が指示されたときのフローチャートである。
【図１３】本発明の別の実施形態における、ノーマルモード再生、メニューモード再生、ノーマルモード停止、メニューモード停止の４つの状態と、その遷移を示した状態遷移図である。
【図１４】ノーマルモード再生中にメニューモード停止が指示されたときのフローチャートである。
【図１５】メニューモード停止時にノーマルモード再生が指示されたときのフローチャートである。
【図１６】メニューモード再生中にメニューモード停止が指示されたときのフローチャートである。
【図１７】メニューモード停止時にメニューモード再生が指示されたときのフローチャートである。
【図１８】メニューモード停止時にノーマルモード停止が指示されたときのフローチャートである。
【図１９】ノーマルモード停止時にメニューモード停止が指示されたときのフローチャートである。
【図２０】再生ステータスバックアップに記録されている情報を書き換える命令の使用方法の一例を示すフローチャートである。
【符号の説明】
【００９０】
１００  映像再生装置、１０１  ディスク、２０２  スクリプト制御部、２０４  入力インタフェース部、２０６  再生制御部、２０８  コンテンツデータ供給部、２１０  バッファ部、２１２  データ記憶部、２３２  再生ステータス、２３４  ユーザデータ、２３６  再生ステータスバックアップ、２５０  タイトルＩＤ、２５２  保存再生ステータス、２５４  保存ユーザデータ、３００  データファイル。
【図１】
2006185572.tif 000003
【図２】
2006185572.tif 000004
【図３】
2006185572.tif 000005
【図４】
2006185572.tif 000006
【図５】
2006185572.tif 000007
【図６】
2006185572.tif 000008
【図７】
2006185572.tif 000009
【図８】
2006185572.tif 000010
【図９】
2006185572.tif 000011
【図１０】
2006185572.tif 000012
【図１１】
2006185572.tif 000013
【図１２】
2006185572.tif 000014
【図１３】
2006185572.tif 000015
【図１４】
2006185572.tif 000016
【図１５】
2006185572.tif 000017
【図１６】
2006185572.tif 000018
【図１７】
2006185572.tif 000019
【図１８】
2006185572.tif 000020
【図１９】
2006185572.tif 000021
【図２０】
2006185572.tif 000022