(57)【特許請求の範囲】
【請求項１】
前回の再生に用いた可搬性記録媒体に記録されているコンテンツの再生に仮想マシンの起動が必要か否かを判定することのできる次回起動判定情報を取得する情報取得部と、
前記次回起動判定情報を記憶する記憶部と、
前記次回起動判定情報に基づいて、前記可搬性記録媒体に記録されているコンテンツの再生に前記仮想マシンの起動が必要か否かを判定し、前記仮想マシンの起動が必要と判定した場合と、前記仮想マシンの起動が不要と判定した場合とで、異なる起動シーケンスを選択する起動シーケンス判定部と、
前記起動シーケンス判定部が選択した起動シーケンスに従って起動処理を制御する起動制御部と、
を備えることを特徴とする映像再生装置。
【請求項２】
前記次回起動判定情報は、前記可搬性記録媒体に前記仮想マシンを利用するコンテンツが記録されているか否かを示す第１のフラグ情報を含み、
前記起動シーケンス判定部は、前記第１のフラグ情報が前記可搬性記録媒体に前記仮想マシンを利用するコンテンツが記録されていないことを示す場合には、前記仮想マシンの起動が不要と判定すること
を特徴とする請求項１に記載の映像再生装置。
【請求項３】
前記次回起動判定情報は、前記可搬性記録媒体に記録されているコンテンツのうち、起動後に再生を開始するコンテンツが前記仮想マシンを利用するか否かを示す第２のフラグ情報を含み、
前記起動シーケンス判定部は、前記第２のフラグ情報が、前記可搬性記録媒体に記録されているコンテンツのうち、起動後に再生を開始するコンテンツが前記仮想マシンを利用することを示す場合には、前記仮想マシンの起動が必要と判定すること
を特徴とする請求項１又は２に記載の映像再生装置。
【請求項４】
前記次回起動判定情報は、前記可搬性記録媒体に記録されているコンテンツのうち、前記仮想マシンを利用するコンテンツの割合を示す含有率の値をさらに含み、
前記起動シーケンス判定部は、前記第２のフラグ情報が、前記可搬性記録媒体に記録されているコンテンツのうち、起動後に再生を開始するコンテンツが前記仮想マシンを利用しないことを示す場合でも、前記含有率の値が予め定められた閾値よりも大きなときには、前記仮想マシンの起動が必要と判定すること
を特徴とする請求項３に記載の映像再生装置。
【請求項５】
前記可搬性記録媒体が入れ替えられる状況を検知する媒体検知部をさらに備え、
前記次回起動判定情報には、前記コンテンツの再生履歴のうち、前記仮想マシンを利用するコンテンツの再生履歴の割合を示す確率の値がさらに含まれており、
前記起動シーケンス判定部は、前記可搬性記録媒体が入れ替えられる状況を前記媒体検知部が検知した場合であって、前記確率の値が予め定められた閾値よりも大きなときには、前記仮想マシンの起動が必要と判定すること
を特徴とする請求項１から４の何れか一項に記載の映像再生装置。
【請求項６】
前記媒体検知部は、前記可搬性記録媒体が規格により前記仮想マシンを利用したコンテンツを記録することができる記録媒体であるか否かを検知し、
前記起動シーケンス判定部は、前記可搬性記録媒体が入れ替えられる状況を前記媒体検知部が検知し、かつ、前記可搬性記録媒体が規格により前記仮想マシンを利用したコンテンツを記録することができる記録媒体であると検知された場合に、前記確率の値が予め定められた閾値よりも大きいか否かを判定すること
を特徴とする請求項５に記載の映像再生装置。
【請求項７】
前記規格により前記仮想マシンを利用したコンテンツを記録することができる記録媒体は、ブルーレイディスクであること
を特徴とする請求項６に記載の映像再生装置。
【請求項８】
前記起動シーケンス判定部は、
前記仮想マシンの起動が必要と判定した場合には、前記仮想マシンの起動を、前記可搬性記録媒体のローディング動作と並行に行う期間を有する第１高速起動シーケンスを選択すること
を特徴とする請求項１から７の何れか一項に記載の映像再生装置。
【請求項９】
前記起動シーケンス判定部は、
前記仮想マシンの起動が不要と判定した場合には、前記仮想マシンの起動を行わない第２高速起動シーケンスを選択すること
を特徴とする請求項１から８の何れか一項に記載の映像再生装置。
【請求項１０】
情報取得部が、前回の再生に用いた可搬性記録媒体に記録されているコンテンツの再生に仮想マシンの起動が必要か否かを判定することのできる次回起動判定情報を取得する情報取得過程と、
前記次回起動判定情報を記憶部に記憶する情報記憶過程と、
起動シーケンス判定部が、前記次回起動判定情報に基づいて、前記可搬性記録媒体に記録されているコンテンツの再生に前記仮想マシンの起動が必要か否かを判定する判定過程と、
前記起動シーケンス判定部が、前記仮想マシンの起動が必要と判定した場合と、前記仮想マシンの起動が不要と判定した場合とで、異なる起動シーケンスを選択する選択過程と、
起動制御部が、前記選択された起動シーケンスに従って起動処理を制御する起動過程と、
を有することを特徴とする映像再生装置の起動方法。
【請求項１１】
前記次回起動判定情報は、前記可搬性記録媒体に前記仮想マシンを利用するコンテンツが記録されているか否かを示す第１のフラグ情報を含み、
前記起動シーケンス判定部は、前記判定過程において、前記第１のフラグ情報が前記可搬性記録媒体に前記仮想マシンを利用するコンテンツが記録されていないことを示す場合には、前記仮想マシンの起動が不要と判定すること
を特徴とする請求項１０に記載の起動方法。
【請求項１２】
前記次回起動判定情報は、前記可搬性記録媒体に記録されているコンテンツのうち、起動後に再生を開始するコンテンツが前記仮想マシンを利用するか否かを示す第２のフラグ情報をさらに含み、
前記起動シーケンス判定部は、前記判定過程において、前記第２のフラグ情報が、前記可搬性記録媒体に記録されているコンテンツのうち、起動後に再生を開始するコンテンツが前記仮想マシンを利用することを示す場合には、前記仮想マシンの起動が必要と判定すること
を特徴とする請求項１０又は１１に記載の起動方法。
【請求項１３】
前記次回起動判定情報は、前記可搬性記録媒体に記録されているコンテンツのうち、前記仮想マシンを利用するコンテンツの割合を示す含有率の値をさらに含み、
前記起動シーケンス判定部は、前記判定過程において、前記第２のフラグ情報が、前記可搬性記録媒体に記録されているコンテンツのうち、起動後に再生を開始するコンテンツが前記仮想マシンを利用しないことを示す場合でも、前記含有率の値が予め定められた閾値よりも大きなときには、前記仮想マシンの起動が必要と判定すること
を特徴とする請求項１２に記載の起動方法。
【請求項１４】
媒体検知部が、前記可搬性記録媒体が入れ替えられる状況を検知する媒体検知過程をさらに有し、
前記次回起動判定情報は、前記コンテンツの再生履歴のうち、前記仮想マシンを利用するコンテンツの再生履歴の割合を示す確率の値をさらに含み、
前記起動シーケンス判定部は、前記媒体検知過程において、前記可搬性記録媒体が入れ替えられる状況が検知された場合には、前記判定過程において、前記確率の値が予め定められた閾値よりも大きなときは、前記仮想マシンの起動が必要と判定すること
を特徴とする請求項１０から１３の何れか一項に記載の起動方法。
【請求項１５】
前記媒体検知部が、前記可搬性記録媒体が規格により前記仮想マシンを利用したコンテンツを記録することができる記録媒体であるか否かを検知する種別検知過程をさらに有し、
前記起動シーケンス判定部は、前記媒体検知過程において前記可搬性記録媒体が入れ替えられる状況が検知され、かつ、前記種別検知過程において前記可搬性記録媒体が規格により前記仮想マシンを利用したコンテンツを記録することができる記録媒体であると検知された場合に、前記判定過程において、前記確率の値が予め定められた閾値よりも大きいか否かを判定すること
を特徴とする請求項１４に記載の起動方法。
【請求項１６】
前記媒体検知部は、前記種別検知過程において、前記可搬性記録媒体がブルーレイディスクであるか否かを検知すること
を特徴とする請求項１５に記載の起動方法。
【請求項１７】
前記起動シーケンス判定部は、前記判定過程において前記仮想マシンの起動が必要と判定した場合には、前記選択過程において、前記仮想マシンの起動を、前記可搬性記録媒体のローディング動作と並行して行う期間を有する第１高速起動シーケンスを選択すること
を特徴とする請求項１０から１６の何れか一項に記載の起動方法。
【請求項１８】
前記起動シーケンス判定部は、前記判定過程において前記仮想マシンの起動が必要と判定した場合には、前記選択過程において、前記仮想マシンの起動を行わない第２高速起動シーケンスを選択すること
を特徴とする請求項１０から１７の何れか一項に記載の起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、可搬性記録媒体に記録されているコンテンツを再生する映像再生装置及びその起動方法に関するものである。
【背景技術】
【０００２】
ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）に記録されたコンテンツを再生する装置は、予めＤＶＤ規格書で定義されたナビゲーションコマンドを利用することによりインタラクティブ機能を実現している。ナビゲーションコマンドとは、条件分岐、装置の状態レジスタの設定、及び状態レジスタの設定値の取得を行うものである。なお、ナビゲーションコマンドは、予めＤＶＤ規格書で定義されているものしか利用できないので、インタラクティブ機能で実現される対話性の自由度は低いが、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の処理負荷は非常に小さいものとなっている。このようなインタラクティブ機能を標準インタラクティブ機能という。
【０００３】
一方、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）に記録されたコンテンツを再生する装置は、ナビゲーションコマンドを用いた標準インタラクティブ機能に加えて、Ｊａｖａ（登録商標）プログラミング言語で作成されたアプリケーションプログラムを実行することによって、自由度の高いインタラクティブ機能を実現することができる。Ｊａｖａプログラミング言語で作成されたアプリケーションプログラムは、規格で定められた動作に制限されず、ゲームやネットワーク接続等の機能の実装をも行うことができる。このようなインタラクティブ機能を、拡張インタラクティブ機能という。ＢＤ規格に準拠した光ディスクには、標準インタラクティブ機能を用いる情報と、拡張インタラクティブ機能を用いる情報とが混在して記録されていてもよく、再生装置はコンテンツ毎にどちらのインタラクティブ機能を用いるかを選択することができる。
【０００４】
Ｊａｖａプログラミング言語で作成されたアプリケーションプログラムを実行する際には、Ｊａｖａの実行環境であるＪａｖａ仮想マシンを起動させる必要、即ち、Ｊａｖａ仮想マシンとしての処理を行わせるプログラムをＣＰＵが実行する必要がある。そして、特にＣＰＵの処理速度が遅い組込みシステムを用いた装置においては、Ｊａｖａ仮想マシンの起動に多くの時間を要するため、装置全体の起動が完了するまでに多くの時間を要する。
【０００５】
これに対して、特許文献１には、仮想マシンが本来行うべき機能の一部を組込みプログラムで実現して、仮想マシンの起動処理中にこの組込みプログラム上でアプリケーションプログラムを実行することにより見かけ上の起動時間を短縮し、さらに仮想マシンの起動が完了した時点で、仮想マシンが組込みプログラムのそれまでの動作状況を引き継ぐ技術が記載されている。言い換えれば、特許文献１に記載された技術は、ＣＰＵ処理負荷の大きい仮想マシンの代わりに、この仮想マシンよりも速く起動する組込みプログラムで構成された別の簡易仮想マシンを用意することで、アプリケーションプログラムの実行開始時間を短縮するようにしている。
【０００６】
また、特許文献２には、複数のドライブ部を備える録画装置を起動する際に、複数のドライブ部の中で、光ディスク等の可搬性記録媒体が挿入されているドライブ部のみを起動させることで、省エネ、かつ高速に映像を出力することのできる技術が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−１５１７５０号公報（第３−４頁）
【特許文献２】特開２００６−１６４３３４号公報（第４−９頁、図６）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１に記載されている技術では、簡易仮想マシンでプログラムを実行する際に、簡易仮想マシンでサポートされていない命令が存在した場合には、システム全体が不安定な状態となる可能性が高い。また、このような可能性を低くするため、サポートする命令を多くすると、簡易仮想マシンといっても起動が完了するまでに多くの時間を要し、このため、装置全体の起動が完了するまでに多くの時間を要することになる。
【０００９】
また、特許文献２に記載されている技術では、仮想マシンを必要としないコンテンツを再生する場合でも、このような仮想マシンを起動するため、このような仮想マシンの起動が完了するまでに多くの時間を要し、このため、装置全体の起動が完了するまでに多くの時間を要することになる。
【００１０】
そこで、本発明は、可搬性記録媒体に記録されたコンテンツに応じた起動シーケンスを選択できるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
以上の課題を解決するため、本発明に係る映像再生装置は、
前回の再生に用いた可搬性記録媒体に記録されているコンテンツの再生に仮想マシンの起動が必要か否かを判定することのできる次回起動判定情報を取得する情報取得部と、
前記次回起動判定情報を記憶する記憶部と、
前記次回起動判定情報に基づいて、前記可搬性記録媒体に記録されているコンテンツの再生に前記仮想マシンの起動が必要か否かを判定し、前記仮想マシンの起動が必要と判定した場合と、前記仮想マシンの起動が不要と判定した場合とで、異なる起動シーケンスを選択する起動シーケンス判定部と、
前記起動シーケンス判定部が選択した起動シーケンスに従って起動処理を制御する起動制御部と、
を備えることを特徴とする。
【発明の効果】
【００１２】
以上のように、本発明によれば、可搬性記録媒体に記録されたコンテンツに応じた起動シーケンスを選択することができる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１に係る映像再生装置の機能構成を示す概略的なブロック図である。
【図２】実施の形態１における光ディスクに記録されている情報のファイル構造を示す概略図である。
【図３】実施の形態１における再生制御情報ファイルのシンタックスを示す概略図である。
【図４】実施の形態１における次回起動判定情報のシンタックスを示す概略図である。
【図５】（Ａ）及び（Ｂ）は、実施の形態１における映像再生装置の起動シーケンスを示す概略図である。
【図６】実施の形態１の起動時の処理を示すフローチャートである。
【図７】実施の形態１の起動判定処理を示すフローチャートである。
【図８】実施の形態１の再生停止処理を示すフローチャートである。
【図９】実施の形態２に係る映像再生装置の機能構成を示す概略的なブロック図である。
【図１０】実施の形態２における次回起動判定情報のシンタックスを示す概略図である。
【図１１】実施の形態２の起動時の処理を示すフローチャートである。
【発明を実施するための形態】
【００１４】
実施の形態１．
図１は、本発明における実施の形態１に係る映像再生装置１００の機能構成を示す概略的なブロック図である。図示するように、映像再生装置１００は、デコーダブロック部１１０と、永続記憶部１２０と、一時記憶部１２５と、制御部１３０と、操作部１４０とを備える。
【００１５】
デコーダブロック部１１０は、ドライブ部１１１と、ストリーム制御部１１２と、デコーダ部１１３と、重畳部１１４とを備える。制御部１３０は、システム制御部１３１と、仮想マシン実行部１３８とを備え、システム制御部１３１は、起動制御部１３２と、情報取得部１３３と、起動シーケンス判定部１３４とを備える。
【００１６】
ドライブ部１１１は、システム制御部１３１からの指示に応じて、可搬性記録媒体である光ディスク１６０に記録されている情報を取得する（読み取る）。ここで、本実施の形態における光ディスク１６０は、ＢＤ規格に準拠したディスクであるものとする。
【００１７】
図２は、光ディスク１６０に記録されている情報のファイル構造を示す概略図である。
ルートディレクトリ１６１は、論理的な階層構造における最上位階層のディレクトリである。マルチメディアディレクトリ１６２は、ルートディレクトリ１６１の下位階層に配置されるディレクトリであり、マルチメディアディレクトリ１６２には、再生制御情報領域１６８Ａが形成されている。ストリーム管理ディレクトリ１６３は、マルチメディアディレクトリ１６２の下位階層に配置されるディレクトリであり、ストリーム管理ディレクトリ１６３には、ＡＶストリーム情報領域１６８Ｂが形成されている。プログラム格納ディレクトリ１６４は、マルチメディアディレクトリ１６２の下位階層に配置されるディレクトリであり、プログラム格納ディレクトリ１６４には、アプリケーション領域１６８Ｃが形成されている。
【００１８】
マルチメディアディレクトリ１６２には、再生制御情報ＲＣを構成する再生制御情報ファイル１６５が記録される。ここで、再生制御情報ＲＣは、光ディスク１６０に記録されているコンテンツの管理情報である。
ストリーム管理ディレクトリ１６３には、ＡＶストリーム情報ＳＤを構成するストリーム情報ファイル１６６が記録される。ここで、ＡＶストリーム情報ＳＤは、コンテンツの映像信号又は音声信号の少なくとも何れか一方を符号化し、再生時間情報と共に多重化したストリーム情報である。例えば、映像信号はＭＰＥＧ−２方式等で符号化され、音声信号はＡＣ−３方式等で符号化される。
プログラム格納ディレクトリ１６４には、拡張インタラクティブ機能を実現するためのアプリケーションプログラムＡＰを構成するアプリケーションファイル１６７が記録される。ここで、本実施の形態においては、拡張インタラクティブ機能を実現するためのアプリケーションプログラムＡＰは、Ｊａｖａプログラミング言語で作成されたアプリケーションプログラムとして説明するが、アプリケーションプログラムＡＰは、プログラムの実行環境を提供する仮想マシンを必要とするプログラムであればよく、他の言語で作成されていてもよい。
【００１９】
ストリーム情報ファイル１６６は、番組タイトル（コンテンツ）単位で１つのファイルが形成されている。そして、本実施の形態においては、各々のストリーム情報ファイル１６６のファイル名には、拡張子を除いたファイル名本体として、各々のファイルを識別するために一意となる（ユニークな）名前が割り振られる。ここで、本実施の形態においては、ファイル名本体の名前として、５桁の数字が割り振られる。
【００２０】
アプリケーションファイル１６７は、番組タイトル（コンテンツ）単位で１つのファイルが形成されている。そして、特定のストリーム情報ファイル１６６に格納されたコンテンツに利用されるアプリケーションファイル１６７のファイル名本体には、この特定のストリーム情報ファイル１６６のファイル名本体に割り振られた名前と同じ名前が割り振られる。
そして、アプリケーションファイル１６７は、ストリーム情報ファイル１６６に格納されたコンテンツが拡張インタラクティブ機能を利用する場合にのみ存在し、ストリーム情報ファイル１６６に格納されたコンテンツが通常インタラクティブ機能を用いる場合には、このようなストリーム情報ファイル１６６に割り振られるファイル名本体の名前と一致するアプリケーションファイル１６７は、プログラム格納ディレクトリ１６４に存在しない。
【００２１】
なお、本実施の形態では、ストリーム情報ファイル１６６やアプリケーションファイル１６７は、個別のディレクトリ内に配置されているが、同一のディレクトリ内に配置されていてもよい。また再生制御情報ファイル１６５は、一つのファイルとしているが、番組タイトル（コンテンツ）毎に分割して記録されていてもよい。また、アプリケーションファイル１６７は、そのデータ形式は問わず、テキスト形式であってもバイナリ形式であってもよい。さらに、これらのファイル１６５，１６６，１６７には、第三者による改ざんや情報の流出を防止するために、暗号化処理やデジタル署名が施されていてもよい。
【００２２】
図３は、再生制御情報ファイル１６５のシンタックスを示す概略図である。
“ディスク一般情報”１６５Ａは、光ディスク１６０の属性を示す属性情報を保持する。本実施の形態においては、“ディスク一般情報”１６５Ａには、光ディスク１６０を一意（ユニーク）に識別する識別情報である“Ｄｉｓｃ＿ＩＤ”１６５Ｂが少なくとも保持される。
【００２３】
また、再生制御情報ファイル１６５には、光ディスク１６０に記録されているコンテンツの番組タイトルを管理する管理情報である“番組タイトル情報”１６５Ｃが保持される。この“番組タイトル情報”１６５Ｃには、番組タイトルの総数を示す“ｎｕｍ＿ｏｆ＿ｔｉｔｌｅ”１６５Ｄが保持され、次のループ文（ｆｏｒ以下）は、“ｎｕｍ＿ｏｆ＿ｔｉｔｌｅ”１６５Ｄの数だけ繰り返される。
番組タイトルは、一意に識別することのできる“ｔｉｔｌｅ＿ｉｄ”１６５Ｅのコードで管理される。“ｔｉｔｌｅ＿ｉｄ”１６５Ｅには、「０」から「（“ｎｕｍ＿ｏｆ＿ｔｉｔｌｅ”１６５Ｄで示される総数）−１」までの整数が、順次割り振られる。なお、“ｔｉｔｌｅ＿ｉｄ”１６５Ｅが「０」となっている番組タイトルは、ファーストプレイタイトルといい、光ディスク１６０の挿入時等に自動的に再生される特別なコンテンツであることを示す。
【００２４】
“ストリーム情報ファイル名”１６５Ｆは、“ｔｉｔｌｅ＿ｉｄ”１６５Ｅで特定される番組タイトルのコンテンツを格納したストリーム情報ファイル１６６のファイル名本体の名前を示す５桁の数字情報である。また“開始時間情報”１６５Ｇ及び“終了時間情報”１６５Ｈには、“ストリーム情報ファイル名”１６５Ｆで識別されるストリーム情報ファイル１６６に格納されているコンテンツ（録画番組）の開始時刻と終了時刻とが保持される。なお、“ストリーム情報ファイル名”１６５Ｆ、“開始時間情報”１６５Ｇ、及び“終了時間情報”１６５Ｈは、ストリーム情報ファイル１６６を特定し、特定されたストリーム情報ファイル１６６に格納されているコンテンツの再生区間を示す情報であるため、再生区間情報１６６Ｎという。
【００２５】
“ｅｘｔｅｎｔ＿ｉｎｔｅｒａｃｔｉｖｅ＿ｆｌａｇ”１６５Ｉは、“ｔｉｔｌｅ＿ｉｄ”１６５Ｅで識別される番組タイトルのストリーム情報ファイル１６６に格納されているコンテンツを再生中に拡張インタラクティブ機能を利用するか否か（仮想マシンを利用するか否か）を示すフラグ情報である。“ｅｘｔｅｎｔ＿ｉｎｔｅｒａｃｔｉｖｅ＿ｆｌａｇ”１６５Ｉにより、拡張インタラクティブ機能を利用することが示される場合には、“ストリーム情報ファイル名”１６５Ｆのファイル名本体の名前と同じ名前がファイル名本体として割り振られているアプリケーションファイル１６７が存在することになる。
再生するコンテンツの番組タイトルがユーザによって指示された際には、“ｅｘｔｅｎｔ＿ｉｎｔｅｒａｃｔｉｖｅ＿ｆｌａｇ”１６５Ｉを確認することにより、再生指示を受けた番組タイトルのコンテンツが仮想マシンを必要とするか否かを判断し、必要とする場合には、このような番組タイトルのコンテンツの再生前に仮想マシンの起動処理を行う。なお、既に仮想マシンが起動済である場合には、起動処理を行わず、すぐに再生指示を受けた番組タイトルのコンテンツの再生を行う。
【００２６】
“ｒｅｓｕｍｅ＿ｖａｌｉｄ＿ｆｌａｇ”１６５Ｊは、“ｔｉｔｌｅ＿ｉｄ”１６５Ｅで特定される番組タイトルのコンテンツにおいて、レジューム再生が有効であるか否かを示すフラグ情報である。レジューム再生とは、ストリーム情報ファイル１６６に格納されているコンテンツの再生を途中で停止し、このストリーム情報ファイル１６６に格納されているコンテンツを次に再生する場合に、前回再生を停止した位置から再生する機能である。“ｒｅｓｕｍｅ＿ｖａｌｉｄ＿ｆｌａｇ”１６５Ｊによりレジューム再生が有効であることが示される場合には、“ｔｉｔｌｅ＿ｉｄ”１６５Ｅで特定される番組タイトルのコンテンツにおいてレジューム再生ができることが示される。一方、“ｒｅｓｕｍｅ＿ｖａｌｉｄ＿ｆｌａｇ”１６５Ｊによりレジューム再生が無効であることが示される場合には、“ｔｉｔｌｅ＿ｉｄ”１６５Ｅで特定される番組タイトルのレジューム再生が禁止されていることが示され、次回再生時にはファーストプレイタイトルのコンテンツから再生される。
【００２７】
“標準インタラクティブコマンド”１６５Ｋは、“ｅｘｔｅｎｔ＿ｉｎｔｅｒａｃｔｉｖｅ＿ｆｌａｇ”１６５Ｉが無効である場合（標準インタラクティブ機能を用いる番組タイトルのストリーム情報ファイル１６６の場合）に、有効となる情報領域であり、再生途中のボタン押下時の挙動や、ストリーム情報ファイル１６６に格納されているコンテンツの終端まで再生した際に、次に遷移する先のストリーム情報ファイル１６６を示す情報等が記録される。この標準インタラクティブ機能を用いる際には、仮想マシンの起動は必要としない。
【００２８】
“属性情報管理テーブル”１６５Ｌには、ストリーム情報ファイル１６６において多重化されている映像ストリーム情報や音声ストリーム情報等の属性情報が記録されている。また、ストリーム情報ファイル１６６に含まれている映像ストリーム情報や音声ストリーム情報毎にパケットＩＤ等を格納しており、当該パケットＩＤを用いてデコーダ部１１１は、ストリーム情報ファイル１６６より映像ストリーム情報、音声ストリーム情報又はストリーム管理情報を分離することができる。
【００２９】
“アクセスポイント管理テーブル”１６５Ｍは、番組タイトル（コンテンツ）におけるアクセス単位毎の読み出し位置と再生開始時間を記録したリスト情報であり、映像再生装置１００は、このようなリスト情報を用いてサーチや特殊再生等のランダムアクセス再生を行うことができる。例えば、映像情報がＭＰＥＧ−２ビデオストリームでエンコードされたものである場合、ＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅ）の先頭がアクセス単位に相当するものであり、当該ＧＯＰ毎に再生開始時間と再生開始アドレス（ストリーム情報ファイル１６６の先頭を起算とした位置）の情報が記述されている。
【００３０】
以上のように、再生制御情報ファイル１６５には、どの番組タイトルのコンテンツが仮想マシンを必要とするかという情報がまとめて記録されている。このように構成すれば、システム制御部１３１の起動シーケンス判定部１３４は、プログラム格納ディレクトリ１６４に格納されているアプリケーションファイル１６７（図２参照）を確認することなく、仮想マシンが必要となる番組タイトルのコンテンツを素早く判断することが可能となる。なお、本実施の形態では、仮想マシンを必要とするか否かといった情報をまとめて一つの再生制御情報ファイル１６５に記録する例を示しているが、このような情報を別々のファイルに分割して記録してもよい。
【００３１】
図１に戻り、ストリーム制御部１１２は、ドライブ部１１１が取得した情報の転送制御を行う。例えば、本実施の形態においては、ストリーム制御部１１２は、ドライブ部１１１が光ディスク１６０から取得した再生制御情報ＲＣ及びアプリケーションプログラムＡＰを制御部１３０に送り、ドライブ部１１１が光ディスク１６０から取得したＡＶストリーム情報ＳＤをデコーダ部１１３に送る。
【００３２】
デコーダ部１１３は、ストリーム制御部１１２から送られてきたＡＶストリーム情報ＳＤを逐次取り込み、取り込んだＡＶストリーム情報ＳＤを、符号化された映像ストリーム情報及び符号化された音声ストリーム情報に分離する。そして、デコーダ部１１３は、符号化された映像ストリーム情報及び符号化された音声ストリーム情報を復号して、それぞれ映像情報ＶＤ及び音声情報ＡＤとする。そして、デコーダ部１１３は、復号された映像情報ＶＤを重畳部１１４に送り、復号された音声情報ＡＤを表示装置１７０に送る。
【００３３】
重畳部１１４は、後述する仮想マシン実行部１３８からの指示に応じて、デコーダ部１１３より送られてきた映像情報ＶＤによる映像に、仮想マシン実行部１３８から送られてきた映像情報ＶＤ１による映像が重畳されて表示されるように、これらの映像情報ＶＤ，ＶＤ１による映像をミキシングした映像を示す映像情報ＶＤ２を生成する。そして、このような映像情報ＶＤ２は、表示装置１７０に送られる。
なお、重畳部１１４は、デコーダ部１１３より送られてきた映像情報ＶＤによる映像に重畳する映像がない場合には、デコーダ部１１３から送られてきた映像情報ＶＤを表示装置１７０に送る。
【００３４】
永続記憶部１２０は、仮想マシンプログラム記憶部１２１と、次回起動判定情報記憶部１２２と、を備える。
【００３５】
仮想マシンプログラム記憶部１２１には、仮想マシンとしての処理を行わせるプログラムが記憶される。
次回起動判定情報記憶部１２２には、光ディスク１６０に記憶されているコンテンツの再生に仮想マシンの起動が必要か否かを判定することのできる次回起動判定情報１２２Ａが記憶される。
一時記憶部１２５には、映像再生装置１００で一時的に利用される再生制御情報ＲＣ、アプリケーションＡＰ、仮想マシンプログラム、映像再生装置１００で利用するプログラム等が記憶される。
【００３６】
図４は、次回起動判定情報１２２Ａのシンタックスを示す概略図である。次回起動判定情報１２２Ａは、例えば、“ｄｉｓｃ＿ｖａｌｉｄ＿ｉｎｆｏ”１２２Ｂ、“ｔｉｔｌｅ＿ｖａｌｉｄ＿ｉｎｆｏ”１２２Ｃ、“ディスク構成情報”１２２Ｄ、及び“最終タイトル構成情報”１２２Ｈから構成される。
【００３７】
“ｄｉｓｃ＿ｖａｌｉｄ＿ｉｎｆｏ”１２２Ｂは、“ディスク構成情報”１２２Ｄに有効な情報が記録されているか否かを示すフラグ情報である。
“ｔｉｔｌｅ＿ｖａｌｉｄ＿ｉｎｆｏ”１２２Ｃは、“最終タイトル構成情報”１２２Ｈに有効な情報が記録されているか否かを示すフラグ情報である。
【００３８】
“ディスク構成情報”１２２Ｄは、ドライブ部１１１に挿入された光ディスク１６０に関するディスク属性情報が記録されている。例えば、本実施の形態においては、“ディスク構成情報”１２２Ｄは、“拡張インタラクティブ＿ディスクフラグ”１２２Ｅ、“タイトル種別構成レート”１２２Ｆ、及び“識別ディスクＩＤ”１２２Ｇで構成される。
【００３９】
“拡張インタラクティブ＿ディスクフラグ”１２２Ｅは、光ディスク１６０内に拡張インタラクティブ機能を利用する（仮想マシンを必要とする）番組タイトルのコンテンツが少なくとも１つ含まれているか否かを示すフラグ情報である。光ディスク１６０内に拡張インタラクティブ機能を利用するコンテンツの番組タイトルが１つでも含まれていれば、次回の再生に仮想マシンを利用する可能性があり、このような番組タイトルが全く含まれていなければ、次回の再生に仮想マシンを利用する可能性がないと判定することができる。
【００４０】
“タイトル種別構成レート”１２２Ｆは、光ディスク１６０中に含まれる番組タイトルの内、拡張インタラクティブ機能を利用する（仮想マシンを利用する）ストリーム情報ファイル１６６を有する番組タイトルの割合を示す拡張タイトル含有率の値である。ここで、“タイトル種別構成レート”１２２Ｆで示される拡張タイトル含有率は、「０」〜「１．０」までの範囲の値をとり、「１．０」に近いほど拡張インタラクティブ機能を有するタイトルの割合が高いことを示す。例えば光ディスク１６０に格納されているコンテンツ全体の総再生時間が１００分で、拡張インタラクティブ機能を利用する番組タイトルのコンテンツの総再生時間が７０分である場合、「７０÷１００＝０．７」という算式により、拡張タイトル含有率の値が求められる。
なお、本実施の形態では、“タイトル種別構成レート”１２２Ｆは、番組タイトルのコンテンツの再生時間を基準として算出しているが、拡張インタラクティブ機能を利用するコンテンツの番組タイトルの数が、光ディスク１６０に記録されているコンテンツの番組タイトルの数に占める割合で算出してもよい。
【００４１】
“識別ディスクＩＤ”１２２Ｇは、ドライブ部１１１に挿入されている光ディスク１６０を識別するための識別情報である。“識別ディスクＩＤ”１２２Ｇには、再生制御情報ファイル１６５の“Ｄｉｓｃ＿ＩＤ”１６５Ｂで示される識別情報が記録される。
【００４２】
“最終タイトル構成情報”１２２Ｈには、映像再生装置１００の起動後に再生を開始する番組タイトルのコンテンツに関する情報が記録されている。例えば、本実施の形態においては、“最終タイトル構成情報”１２２Ｈは、“タイトル番号情報”１２２Ｉ、“停止状態情報”１２２Ｊ、“拡張インタラクティブ＿タイトルフラグ”１２２Ｋ、及び“レジューム＿タイトルフラグ”１２２Ｌから構成される。
【００４３】
“タイトル番号情報”１２２Ｉには、映像再生装置１００の起動後に再生を開始する番組タイトルを識別するための識別情報であり、光ディスク１６０中に記憶されている再生制御情報ファイル１６５の“ｔｉｔｌｅ＿ｉｄ”１６５Ｅで示される識別情報が記憶される。この“ｔｉｔｌｅ＿ｉｄ”１６５Ｅで示される識別情報によって、光ディスク１６０に記録されている複数の番組タイトルのコンテンツから起動後に再生を開始するコンテンツの番組タイトルを識別することができる。
なお、起動後に再生を開始するコンテンツは、光ディスク１６０に記録されているコンテンツを前回再生した際に、最後に再生した番組タイトルがレジューム再生可能な場合には、この最後に再生した番組タイトルのコンテンツとなり、最後に再生した番組タイトルがレジューム再生可能ではない場合には、ファーストプレイタイトルのコンテンツとなる。
【００４４】
“停止状態情報”１２２Ｊには、“タイトル番号情報”１２２Ｉで示される番組タイトルのコンテンツの停止時の再生時間情報や映像再生装置１００のレジスタ設定値が記録される。
“拡張インタラクティブ＿タイトルフラグ”１２２Ｋは、“タイトル番号情報”１２２Ｉで示される番組タイトルのコンテンツが、拡張インタラクティブ機能を利用するか否か（仮想マシンを利用するか否か）を示すフラグ情報である。
“レジューム＿タイトルフラグ”１２２Ｌは、“タイトル番号情報”１２２Ｉで示される番組タイトルのコンテンツにおいて、レジューム再生が有効か否かを示すフラグ情報である。
【００４５】
図１に戻り、制御部１３０のシステム制御部１３１は、映像再生装置１００での処理の全体を制御する。例えば、システム制御部１３１は、ストリーム制御部１１２から送られてきたアプリケーションプログラムＡＰを仮想マシン実行部１３８に送り、仮想マシン実行部１３８にアプリケーションプログラムＡＰを実行させる。
そして、システム制御部１３１は、起動制御部１３２と、情報取得部１３３と、起動シーケンス判定部１３４と、を備える。
【００４６】
起動制御部１３２は、起動シーケンス判定部１３４が選択した起動シーケンスに従って、映像再生装置１００を起動する処理を制御する。
また、起動制御部１３２は、仮想マシンプログラム記憶部１２１に記憶されている仮想マシンとしての処理を実行させるプログラムを読み出して、読み出した仮想マシンプログラムを制御部１３０において実行できるようにすることで、仮想マシンを起動する。そして、起動制御部１３２は、起動した仮想マシンを仮想マシン実行部１３８として機能させる。
【００４７】
情報取得部１３３は、ストリーム制御部１１２から送られてきた再生制御情報ＲＣから必要な情報を取得して、次回起動判定情報記憶部１２２に記憶されている次回起動判定情報１２２Ａを更新する処理を行う。
【００４８】
起動シーケンス判定部１３４は、次回起動判定情報記憶部１２２に記憶されている次回起動判定情報１２２Ａを参照することにより、映像再生装置１００の起動時に仮想マシンを起動させるか否かを判断し、映像再生装置１００起動シーケンスを選択する処理を行う。
ここで、本実施の形態においては、起動シーケンス判定部１３４は、起動シーケンスとして、仮想マシンの起動を映像再生装置１００の他の部分の起動と並行して行わない通常起動シーケンス、仮想マシンの起動を映像再生装置１００の他の部分の起動と並行して行う第１高速起動シーケンス、又は仮想マシンの起動自体を行わない第２高速起動シーケンスの中から、何れか一つの起動シーケンスを選択する。
【００４９】
仮想マシン実行部１３８は、アプリケーションプログラムＡＰを実行する仮想的なコンピュータ環境を提供する。例えば、本実施の形態においては、仮想マシン実行部１３８は、ＪａｖａＶＭ（Ｊａｖａ  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ：Ｊａｖａ仮想マシン）であるが、ＪａｖａＶＭに限定されるものではない。
【００５０】
操作部１４０は、映像再生装置１００のユーザから、映像再生装置１００に対して要求の入力を受け付ける。例えば、操作部１４０は、映像再生装置１００のフロントパネルに配置されている操作パネルやリモコン等である。そして、映像再生装置１００のユーザは、操作部１４０を用いて、映像再生装置１００の電源のＯＮ又はＯＦＦの命令を行う。なお、映像再生装置１００が、車載映像再生装置である場合には、エンジンキー操作に連動して、即ち、エンジンキーの操作を受け付ける部分が操作部１４０となり、この操作部１４０が受け付けたエンジンキーの操作に応じて、映像再生装置１００の主電源のＯＮ/ＯＦＦ命令が行われてもよい。
【００５１】
以上に記載した永続記憶部１２０、一時記憶部１２５及び制御部１３０は、ＣＰＵと、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、フラッシュメモリ、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、スマートメディア、メモリカード等の不揮発性の記憶装置と、により実現することができる。
例えば、永続記憶部１２０は、ＣＰＵが不揮発性の記憶装置を利用することにより実現することができる。一時記憶部１２５は、ＣＰＵがＲＡＭを利用することにより実現することができる。
また、制御部１３０は、不揮発性の記憶装置に記憶されている所定のプログラムをＲＡＭにロードしてＣＰＵで実行することで実現できる。
【００５２】
図５（Ａ）及び（Ｂ）は、映像再生装置１００の起動シーケンスを示す概略図である。ここで、図５（Ａ）は、通常起動シーケンスと、第１高速起動シーケンスとを示し、図５（Ｂ）は、通常起動シーケンスと、第２高速起動シーケンスを示す。なお、図５の起動シーケンスでは、光ディスク１６０がドライブ部１１１に挿入されていることを前提とする。
【００５３】
図５（Ａ）に示す通常起動シーケンスでは、まず、映像再生装置１００の電源がＯＮにされる（電源が供給される）と、映像再生装置１００内のシステム制御部１３１やデバイスの初期化を実行する初期化処理が行われる（この初期化処理の所要時間を、ＴＭ−Ａとする）。
その後、ドライブ部１１１に挿入されている光ディスク１６０のローディング動作として、光ディスク１６０のスピンアップ及び物理情報の読込みが行われる（このローディング動作の所要時間を、ＴＭ−Ｂとする）。
そして、所定の位置に記録されているファイルシステムの読込み、再生制御情報の読込みを実施し、映像再生装置内のデータベース情報を構築するデータベース構築処理を行う（このデータベース構築処理の所要時間を、ＴＭ−Ｃとする）。
次に、アプリケーションプログラムＡＰの実行環境である仮想マシンの起動処理である仮想マシン起動処理が行われる（この仮想マシン起動処理の所要時間を、ＴＭ−Ｄとする）。
そして、アプリケーションファイル１６７の実行、及び再生する番組タイトルのコンテンツに対応するＡＶストリーム情報ＳＤのデコードを行うことで、音声情報ＡＤ、映像情報ＶＤ，ＶＤ２を出力するＡＶ情報出力処理が行われる（このＡＶ情報出力処理の所要時間を、ＴＭ−Ｅとする）。
【００５４】
図５（Ａ）に示す第１高速起動シーケンスでは、まず、映像再生装置１００の電源がＯＮにされると、通常起動シーケンスと同様に、初期化処理が行われる（この初期化処理の所要時間を、ＴＭ−Ａとする）。その後、ローディング動作が行われる（このローディング動作の所要時間を、ＴＭ−Ｂとする）。
このとき、システム制御部１３１の起動シーケンス判定部１３４は、永続記憶部１２０の次回起動判定情報記憶部１２２に記憶されている次回起動判定情報１２２Ａを読み出し、仮想マシンの起動が必要であるか否かを判断する。
起動シーケンス判定部１３４が、仮想マシンの起動が必要であると判定すると、起動制御部１３２は、光ディスク１６０のローディング動作（ＴＭ−Ｂで示される時間に実行）及びデータベース構築処理（ＴＭ−ＣＬで示される時間に実行）と並行して、仮想マシンの起動処理である仮想マシン起動処理が行われるよう制御する（この仮想マシン起動処理の所要時間を、ＴＭ−ＤＬとする）。
ここで、光ディスク１６０のローディング動作はＣＰＵ負荷が小さいため、仮想マシン起動処理を並行して行っても、所要時間はほぼ同じ時間となる。このため、第１高速起動シーケンスにおけるローディング動作の所要時間（ＴＭ−Ｂ）は、通常起動シーケンスにおけるローディング動作の所要時間（ＴＭ−Ｂ）と同様になる。
一方、データベース構築処理は、ＣＰＵ負荷が大きく、同様にＣＰＵ負荷の大きい仮想マシン起動処理を並行して行うと、仮想マシン起動処理を並行して行わない場合と比べて所要時間が長くなる。このため、第１高速起動シーケンスにおけるデータベース構築処理の所要時間（ＴＭ−ＣＬ）は、通常起動シーケンスにおけるデータベース構築処理の所要時間（ＴＭ−Ｃ）よりも長くなる。同様に、第１高速起動シーケンスにおける仮想マシン起動処理の所要時間（ＴＭ−ＤＬ）は、通常起動シーケンスにおける仮想マシン起動処理の所要時間（ＴＭ−Ｄ）よりも長くなる。
そして、データベース構築処理及び仮想マシン起動処理が完了してから、ＡＶ情報出力処理が行われる（このＡＶ情報出力処理の所要時間を、ＴＭ−Ｅとする）。
【００５５】
このように、第１高速起動シーケンスでは、起動シーケンス判定部１３４が、仮想マシンの起動が必要であるか否かを、光ディスク１６０のローディング動作前、又はローディング動作時に判断し、仮想マシンの起動が必要であると判断した場合には、ＣＰＵ負荷の低い処理（ローディング動作）と高い処理（仮想マシン起動処理）を並行して行うことによって、全体として映像再生装置１００を高速に起動させることができる。
なお、図５（Ａ）に示す第１高速起動シーケンスでは、データベース構築処理と仮想マシン起動処理とが並行して行われているが、必ずしもこれらの処理が並行して行われる必要はなく、仮想マシン起動処理が、データベース構築処理の開始前に完了してもよい。このような場合には、第１高速起動シーケンスにおけるデータベース構築処理の所要時間は、通常起動シーケンスにおけるデータベース構築処理の所要時間と同様に、ＴＭ−Ｃとなる。
【００５６】
図５（Ｂ）に示す通常起動シーケンスは、図５（Ａ）に示す通常起動シーケンスと同様である。
図５（Ｂ）に示す第２高速起動シーケンスでは、まず、映像再生装置１００の電源がＯＮにされると、通常起動シーケンスと同様に、初期化処理が行われる（この初期化処理の所要時間を、ＴＭ−Ａとする）。その後、ローディング動作が行われる（このローディング動作の所要時間を、ＴＭ−Ｂとする）。
このとき、システム制御部１３１の起動シーケンス判定部１３４は、永続記憶部１２０の次回起動判定情報記憶部１２２に記憶されている次回起動判定情報１２２Ａを読み出し、仮想マシンの起動が必要であるか否かを判断する。
起動シーケンス判定部１３４が、仮想マシンの起動が必要ではないと判定すると、起動制御部１３２は、光ディスク１６０のローディング動作（ＴＭ−Ｂで示される時間に実行）の完了後に、データベース構築処理を行うよう制御する（このデータベース構築処理の所要時間を、ＴＭ−Ｃとする）。
そして、ＡＶ情報出力処理が行われる（このＡＶ情報出力処理の所要時間を、ＴＭ−Ｅとする）。
【００５７】
第２高速起動シーケンスでは、起動シーケンス判定部１３４が仮想マシンの起動が必要ではないと判断した場合に、多くの時間を要する仮想マシン起動処理を行うことなく、短い時間で映像再生装置１００を起動して、音声情報ＡＤ及び映像情報ＶＤを出力することができる。
なお、起動シーケンス判定部１３４が仮想マシンの起動が必要ではないと判断した場合でも、第１高速起動シーケンスで映像再生装置１００の起動を行ってもよい。しかしながら、仮想マシンは映像再生装置１００のＲＡＭのメモリ領域を非常に多く消費するとともに、常時ＣＰＵに対して負荷を与えるため、他動作の処理が遅くなる。従って、仮想マシンの起動が必要ではない場合については、第２高速起動シーケンスのように、仮想マシンを起動させない方が望ましい。
【００５８】
図６は、実施の形態１の起動時の処理を示すフローチャートである。映像再生装置１００に電源の供給が行われると、まず映像再生装置１００内のシステム制御部１３１が起動する。なお、図６の起動フローチャートでは、光ディスク１６０がドライブ部１１１に挿入されていることを前提とする。
起動したシステム制御部１３１では、起動シーケンス判定部１３４が、次回起動判定情報記憶部１２２に有効な次回起動判定情報１２２Ａが存在するか否かを判断する（Ｓ１０）。例えば、起動シーケンス判定部１３４は、次回起動判定情報１２２Ａの“ｄｉｓｃ＿ｖａｌｉｄ＿ｉｎｆｏ”１２２Ｂと“ｔｉｔｌｅ＿ｖａｌｉｄ＿ｉｎｆｏ”１２２Ｃのフラグ情報が、ともに有効であることを示すフラグ情報である場合には、有効な次回起動判定情報１２２Ａが存在すると判断する。
そして、起動シーケンス判定部１３４は、有効な次回起動判定情報１２２Ａが存在すると判断しなかった場合（ステップＳ１０でＮｏ）には、ステップＳ１１の処理に進み、有効な次回起動判定情報１２２Ａが存在すると判断した場合（ステップＳ１０でＹｅｓ）には、ステップＳ１４に進む。
【００５９】
ステップＳ１１では、起動シーケンス判定部１３４は、図５（Ａ）に示す通常起動シーケンスで起動すると判定し、この判定結果に従って、起動制御部１３２が、この通常起動シーケンスに従って起動処理を制御する。
【００６０】
次に、情報取得部１３３は、ドライブ部１１１及びストリーム制御部１１２を用いて、光ディスク１６０の再生制御情報ＲＣを読み出す（Ｓ１２）。
【００６１】
そして、情報取得部１３３は、ステップＳ１２で読み出された再生制御情報ＲＣに基づいて、次回起動判定情報１２２Ａを更新する（Ｓ１３）。
例えば、情報取得部１３３は、図３に示す再生制御情報ファイル１６５において、“ｅｘｔｅｎｔ＿ｉｎｔｅｒａｃｔｉｖｅ＿ｆｌａｇ”１６５Ｉに有効であることを示すフラグ情報が保持されている番組タイトルが一つでもある場合には、図４に示す次回起動判定情報１２２Ａにおいて、“拡張インタラクティブ＿ディスクフラグ”１２２Ｅに有効であることを示すフラグ情報を保持し、このような番組タイトルが一つもない場合には、“拡張インタラクティブ＿ディスクフラグ”
１２２Ｅに無効であることを示すフラグ情報を保持する。
【００６２】
また、情報取得部１３３は、図３に示す再生制御情報ファイル１６５において、“ｅｘｔｅｎｔ＿ｉｎｔｅｒａｃｔｉｖｅ＿ｆｌａｇ”１６５Ｉに有効であることを示すフラグ情報が保持されている番組タイトルの開始時間情報１６５Ｇ及び終了時間情報１６５Ｈで示される再生時間を集計し、集計した総再生時間を拡張インタラクティブ機能の対象番組タイトルの総再生時間とする。また、図３に示す再生制御情報ファイル１６５の全ての番組タイトルの開始時間情報１６５Ｇ及び終了時間情報１６５Ｈで示される再生時間を集計し、集計した総再生時間を光ディスク１６０全体の総再生時間とする。
情報取得部１３３は、このようにして集計した拡張インタラクティブ機能の対象番組タイトルの総再生時間を、光ディスク１６０全体の総再生時間で除算することにより、拡張タイトル含有率の値を算出する。そして、情報取得部１３３は、算出した拡張タイトル含有率の値を、図４に示す次回起動判定情報１２２Ａの“タイトル種別構成レート”１２２Ｆに保持させる。
【００６３】
さらに、情報取得部１３３は、図３に示す再生制御情報ファイル１６５の“ディスク一般情報”１６５Ａに保持されている“Ｄｉｓｃ＿ＩＤ”１６５Ｂで示される識別情報を、図４に示す次回起動判定情報１２２Ａの“識別ディスクＩＤ”１２２Ｇに保持させる。
そして、情報取得部１３３は、図４に示す次回起動判定情報１２２Ａの“ｄｉｓｃ＿ｖａｌｉｄ＿ｉｎｆｏ”１２２Ｂに、“ディスク構成情報”１２２Ｄに有効な情報が記録されていることを示すフラグ情報を保持させる。
【００６４】
一方、ステップＳ１０にて、有効な次回起動判定情報１２２Ａが存在すると判定されると（ステップＳ１０でＹｅｓ）、起動シーケンス判定部１３４は、次回起動判定情報記憶部１２２に記憶されている次回起動判定情報１２２Ａを読み込む（Ｓ１４）。
次に、起動シーケンス判定部１３４は、仮想マシンの起動が必要であるか否かを判定する起動判定処理を実行する（Ｓ１５）。この起動判定処理については、図７を用いて詳細に説明する。
【００６５】
そして、起動シーケンス判定部１３４は、ステップＳ１５の起動判定処理の処理結果に応じて、仮想マシンの起動が必要か否かを判定する（Ｓ１６）。そして、仮想マシンの起動が必要と判定した場合（Ｓ１６でＹｅｓ）には、ステップＳ１７の処理に進み、仮想マシンの起動が必要と判定しなかった場合（Ｓ１６でＮｏ）には、ステップＳ１８の処理に進む。
【００６６】
ステップＳ１７では、起動シーケンス判定部１３４は、図５（Ａ）に示す第１高速起動シーケンスで起動すると判定し、この判定結果に従って、起動制御部１３２が、この第１高速起動シーケンスに従って起動処理を制御する。一方、ステップＳ１８では、起動シーケンス判定部１３４は、図５（Ｂ）に示す第２高速起動シーケンスで起動すると判定し、この判定結果に従って、起動制御部１３２が、この第２高速起動シーケンスに従って起動処理を制御する。
【００６７】
図７は、実施の形態１の起動判定処理を示すフローチャートである。
まず、起動シーケンス判定部１３４は、次回起動判定情報１２２Ａ内の“拡張インタラクティブ＿ディスクフラグ”１２２Ｅから、光ディスク１６０に記録されているコンテンツの再生に仮想マシンを必要とする可能性があるか否かを判定する（Ｓ２０）。例えば、起動シーケンス判定部１３４は、次回起動判定情報１２２Ａ内の“拡張インタラクティブ＿ディスクフラグ”１２２Ｅが有効であることを示すフラグ情報である場合には、光ディスク１６０に記録されているコンテンツの再生に仮想マシンを必要とする可能性があると判定し、この“拡張インタラクティブ＿ディスクフラグ”１２２Ｅが無効であることを示すフラグ情報である場合には、光ディスク１６０に記録されているコンテンツの再生に仮想マシンを必要とする可能性がないと判定する。
そして、起動シーケンス判定部１３４は、光ディスク１６０に記録されているコンテンツの再生に仮想マシンを必要とする可能性があると判定した場合（ステップＳ２０でＹｅｓ）には、ステップＳ２１の処理に進み、光ディスク１６０に記録されているコンテンツの再生に仮想マシンを必要とする可能性がないと判定した場合（ステップＳ２０でＮｏ）には、ステップＳ２５の処理に進む。
【００６８】
ステップＳ２１では、起動シーケンス判定部１３４は、次回起動判定情報１２２Ａ内の“最終タイトル構成情報”１２２Ｈに保持されている情報を取得する。
次に、起動シーケンス判定部１３４は、取得した“最終タイトル構成情報”１２２Ｈに保持されている情報のうち、“拡張インタラクティブ＿タイトルフラグ”１２２Ｋに基づいて、再生する番組タイトルのコンテンツが仮想マシンを利用するか否かを判定する（Ｓ２２）。例えば、起動シーケンス判定部１３４は、“拡張インタラクティブ＿タイトルフラグ”１２２Ｋに有効であること示すフラグ情報が保持されている場合には、再生する番組タイトルのコンテンツが仮想マシンを利用すると判定し、“拡張インタラクティブ＿タイトルフラグ”１２２Ｋに無効であること示すフラグ情報が保持されている場合には、再生する番組タイトルのコンテンツが仮想マシンを利用しないと判定する。
そして、起動シーケンス判定部１３４は、再生する番組タイトルのコンテンツが仮想マシンを利用すると判定した場合（ステップＳ２２でＹｅｓ）には、ステップＳ２３に進み、再生する番組タイトルのコンテンツが仮想マシンを利用しないと判定した場合（ステップＳ２２でＮｏ）には、ステップＳ２４に進む。
【００６９】
ステップＳ２３では、起動シーケンス判定部１３４は、仮想マシンの起動が必要と判定する。
【００７０】
一方、ステップＳ２４では、起動シーケンス判定部１３４は、図４に示す次回起動判定情報１２２Ａの“タイトル種別構成レート”１２２Ｆに保持されている拡張タイトル含有率の値が予め定められた閾値αよりも大きいか否かを判定する。そして、起動シーケンス判定部１３４は、拡張タイトル含有率の値が予め定められた閾値αよりも大きい場合（ステップＳ２４でＹｅｓ）には、ステップＳ２３の処理に進み、拡張タイトル含有率の値が予め定められた閾値αよりも大きくない場合（ステップＳ２４でＮｏ）には、ステップＳ２５の処理に進む。
【００７１】
ステップＳ２５では、起動シーケンス判定部１３４は、仮想マシンの起動が必要ではないと判定する。
【００７２】
図８は、実施の形態１の再生停止処理を示すフローチャートである。
まず、映像再生装置１００のユーザが、操作部１４０を用いて再生停止指示の入力を行うと、システム制御部１３１は、デコーダブロック部１１０等を制御して、コンテンツの再生を停止する（Ｓ３０）。
【００７３】
次に、システム制御部１３１の情報取得部１３３は、再生の停止指示を受けた番組タイトルのコンテンツが、レジューム再生を行うことができるか否かを判定する（Ｓ３１）。
例えば、情報取得部１３３は、図３に示す再生制御情報ファイル１６５の“開始時間情報”１６５Ｇ及び“終了時間情報”１６５Ｈより、ステップＳ３０で再生を停止したコンテンツに対応する番組タイトルを特定し、特定した番組タイトルの“ｒｅｓｕｍｅ＿ｖａｌｉｄ＿ｆｌａｇ”１６５Ｊを参照する。そして、情報取得部１３３は、この“ｒｅｓｕｍｅ＿ｖａｌｉｄ＿ｆｌａｇ”１６５Ｊに保持されているフラグ情報が有効であることを示す場合には、レジューム再生を行うことができると判定し、このフラグ情報が無効であることを示す場合には、レジューム再生を行うことができないと判定する。
そして、情報取得部１３３は、レジューム再生を行うことができないと判定した場合（ステップＳ３１でＮｏ）には、ステップＳ３２に進み、レジューム再生を行うことができると判定した場合（ステップＳ３１でＹｅｓ）には、ステップＳ３３に進む。
【００７４】
ステップＳ３２では、情報取得部１３３は、図４に示す次回起動判定情報１２２Ａを更新して、次回起動判定情報１２２Ａが、ファーストプレイタイトルから再生されることを示すようにする。例えば、情報取得部１３３は、図４に示す次回起動判定情報１２２Ａの“タイトル番号情報”１２２Ｉに番組タイトルの識別情報として、ファーストプレイタイトルを示すｔｉｔｌｅ＿ｉｄ＝０を保持させる。
また、情報取得部１３３は、図４に示す次回起動判定情報１２２Ａの“停止状態情報”１２２Ｊに、予め定められた初期値を保持させる。
また、情報取得部１３３は、図３に示す再生制御情報ファイル１６５において、“ｔｉｔｌｅ＿ｉｄ”１６５Ｅが「０」の番組タイトル（ファーストプレイタイトル）の“ｅｘｔｅｎｔ＿ｉｎｔｅｒａｃｔｉｖｅ＿ｆｌａｇ”１６５Ｉに保持されているフラグ情報を特定し、図４に示す次回起動判定情報１２２Ａの“拡張インタラクティブ＿タイトルフラグ”１２２Ｋのフラグ情報を、特定したフラグ情報が示す状態と同じになるように更新する。
さらに、情報取得部１３３は、“ｔｉｔｌｅ＿ｉｄ”１６５Ｅが「０」の番組タイトル（ファーストプレイタイトル）の“ｒｅｓｕｍｅ＿ｖａｌｉｄ＿ｆｌａｇ”１６５Ｊに保持されているフラグ情報を特定し、図４に示す次回起動判定情報１２２Ａの“レジューム＿タイトルフラグ”１２２Ｌのフラグ情報を、特定したフラグ情報が示す状態と同じになるように更新する。
そして、情報取得部１３３は、図４に示す次回起動判定情報１２２Ａの“ｔｉｌｅ＿ｖａｌｉｄ＿ｉｎｆｏ”１２２Ｃに保持されているフラグ情報を更新し、このフラグ情報が有効であることを示すようにする。
【００７５】
一方、ステップＳ３１において、情報取得部１３３が、レジューム再生を行うことができると判定した場合（ステップＳ３０でＹｅｓ）には、情報取得部１３３は、図４に示す次回起動判定情報１２２Ａを更新して、次回起動判定情報１２２Ａが、再生が停止されたタイトルから再生されることを示すようにする（Ｓ３３）。
例えば、情報取得部１３３は、図３に示す再生制御情報ファイル１６５の“開始時間情報”１６５Ｇ及び“終了時間情報”１６５Ｈより、再生中のコンテンツの番組タイトルの識別情報である“ｔｉｔｌｅ＿ｉｄ”を特定し、特定した“ｔｉｔｌｅ＿ｉｄ”で示される識別情報を“タイトル番号情報”１２２Ｉに保持させる。
また、情報取得部１３３は、再生停止指示の入力受付時の再生時間及びレジスタ設定値を、図４に示す次回起動判定情報１２２Ａの“停止状態情報”１２２Ｊに保持させる。
また、情報取得部１３３は、図３に示す再生制御情報ファイル１６５において、ステップＳ３０で再生を停止したコンテンツの番組タイトルの“ｅｘｔｅｎｔ＿ｉｎｔｅｒａｃｔｉｖｅ＿ｆｌａｇ”１６５Ｉに保持されているフラグ情報を特定し、図４に示す次回起動判定情報１２２Ａの“拡張インタラクティブ＿タイトルフラグ”１２２Ｋのフラグ情報を、特定したフラグ情報が示す状態と同じになるように更新する。
さらに、情報取得部１３３は、図４に示す次回起動判定情報１２２Ａの“レジューム＿タイトルフラグ”１２２Ｌに有効であることを示すフラグ情報を保持させる。
そして、情報取得部１３３は、図４に示す次回起動判定情報１２２Ａの“ｔｉｌｅ＿ｖａｌｉｄ＿ｉｎｆｏ”１２２Ｃに保持されているフラグ情報を更新し、このフラグ情報が有効であることを示すようにする。
【００７６】
なお、図８のフローチャートは、映像再生装置１００のユーザが、操作部１４０を用いて再生停止指示の入力を行った場合の処理であるが、映像再生装置１００でコンテンツの再生中に、映像再生装置１００のユーザが操作部１４０を用いて、電源ＯＦＦ指示の入力を行った場合も、図８のフローチャートと同様の処理を行う。但し、電源ＯＦＦ指示の入力がなされた場合には、ステップＳ３０の処理が終わった後に、システム制御部１３１が、映像再生装置１００の電源をＯＦＦにする処理を行う。
【００７７】
さらに、映像再生装置１００が車載映像再生装置である場合には、例えば、エンジンキーのＯＦＦ操作に連動して、映像再生装置１００への給電が停止する。このような場合においても、図８のフローチャートと同様の処理を行うことができるように、映像再生装置１００内に電気を充電する充電部（図示せず）を備えておき、映像再生装置１００への給電が停止しても、図８のフローチャートと同様の処理を行うことができるように、制御部１３０及び永続記憶部１２０に電力を供給することが望ましい。
【００７８】
以上のように、実施の形態１に係る映像再生装置１００では、挿入されている光ディスク１６０のディスク構成情報や最後に再生したコンテンツの最終タイトル構成情報を永続記憶部１２０に保持しておき、これらの情報に基づいて、次回の起動時に仮想マシンの起動が必要であるか否かを事前に判定することができる。そのため、起動シーケンスを最適化し、短い時間で映像再生装置１００を起動することができるようになる。
なお、最適化とは、起動準備完了を高速化させるために最低限必要な起動処理だけを抽出するとともに、起動処理順序の変更及び並列化処理を行うことを指す。
例えば、本実施の形態においては、仮想マシンの起動が必要であると判定された場合、光ディスク１６０のローディング動作のようなＣＰＵ負荷を必要としない時間帯に、ＣＰＵ負荷の大きい仮想マシンの起動処理を並行処理する。一方、仮想マシンの起動が不要であると判定された場合には、起動時には仮想マシン自体の起動処理を行うことがないため、非常に高速に映像再生装置１００の起動を完了することができる。本発明は車載映像再生装置のように、ドライブ部１１１へ挿入した光ディスク１６０が変更されず、主電源のＯＮ／ＯＦＦが頻発する環境で、特に効果を奏する。
【００７９】
実施の形態１の別の効果として、拡張インタラクティブ機能を利用する番組タイトルのコンテンツの含有率が高い光ディスク１６０に記録されているコンテンツを再生する場合には、映像再生装置１００の起動時に予め仮想マシンを起動しておくことができる。そのため、その後に仮想マシンを利用する番組タイトルのコンテンツを再生する際に、起動時間の長い仮想マシンの起動を待つ必要がなくなり、ユーザの総待ち時間を減少させることができる。
【００８０】
実施の形態２．
実施の形態２では、映像再生装置２００に挿入されている光ディスク２６０が入れ替えられた場合でも、映像再生装置２００の起動時に適切な起動シーケンスを選択することができるようにすることを目的とする。
ここで、本実施の形態における光ディスク２６０は、ＤＶＤ規格に準拠したディスク、ＣＤ規格に準拠したディスク等、ＢＤ規格に準拠したディスク以外のディスクも含まれるものとする。
【００８１】
図９は、本発明における実施の形態２に係る映像再生装置２００の機能構成を示す概略的なブロック図である。図示するように、映像再生装置２００は、デコーダブロック部１１０と、永続記憶部２２０と、一時記憶部１２５と、制御部２３０と、操作部１４０とを備え、実施の形態１とほぼ同様の構成を有するが、永続記憶部２２０の構成及び制御部２３０の構成が異なっている。
【００８２】
永続記憶部２２０は、仮想マシンプログラム記憶部１２１と、次回起動判定情報記憶部２２２と、ディスク検知情報記憶部２２３とを備え、実施の形態１とほぼ同様の構成を有するが、次回起動判定情報記憶部２２２に記憶されている情報が異なり、またディスク検知情報記憶部２２３がさらに備えられている点で異なっている。
【００８３】
次回起動判定情報記憶部２２２には、映像再生装置２００を起動する際の起動シーケンスの判定に使用される次回起動判定情報２２２Ａが記憶される。
図１０は、次回起動判定情報２２２Ａのシンタックスを示す概略図である。次回起動判定情報２２２Ａは、“ｄｉｓｃ＿ｖａｌｉｄ＿ｉｎｆｏ”１２２Ｂ、“ｔｉｔｌｅ＿ｖａｌｉｄ＿ｉｎｆｏ”１２２Ｃ、“ディスク構成情報”１２２Ｄ、“最終タイトル構成情報”１２２Ｈ及び“確率情報”２２２Ｍから構成され、実施の形態１とほぼ同様の構成を有するが、確率情報２２２Ｍが備えられている点で異なっている。
【００８４】
“確率情報”２２２Ｍは、コンテンツの再生履歴に対して、仮想マシンを利用したコンテンツの再生履歴の割合を示す確率の値を保持する。例えば、本実施の形態においては、この確率の値は、光ディスク２６０に記録されているコンテンツを再生した際に仮想マシンを利用したコンテンツの再生時間を、光ディスク２６０に記録されているコンテンツを再生した総再生時間で除することによって求められる。
なお、ここでの再生時間は、映像再生装置１００を使用し始めてからの履歴であってもよく、また、予め定められた期間（例えば、２週間毎）における履歴であってもよい。
【００８５】
ディスク検知情報記憶部２２３には、ドライブ部１１１の光ディスク２６０を挿入する部分の開動作及び閉動作の少なくともいずれか一方が行われたか否かを示すディスク検知情報が記憶される。
【００８６】
図９に戻り、制御部２３０は、システム制御部２３１と、仮想マシン実行部１３８とを備え、実施の形態１とほぼ同様の構成を有するが、システム制御部２３１の構成が異なっている。本実施の形態におけるシステム制御部２３１は、起動制御部１３２と、情報取得部１３３と、起動シーケンス判定部２３４と、媒体検知部２３５と、確率情報生成部２３６と、を備え、実施の形態１とほぼ同様の構成を有するが、起動シーケンス判定部２３４での処理が異なっており、また、媒体検知部２３５及び確率情報生成部２３６をさらに備える点で異なっている。
【００８７】
起動シーケンス判定部２３４は、実施の形態１と同様に、次回起動判定情報記憶部２２２に記憶されている次回起動判定情報２２２Ａを参照することにより、映像再生装置２００の起動時に仮想マシンを起動するか否かを判断し、映像再生装置２００起動シーケンスを選択する処理を行う。
ここで、本実施の形態においては、起動シーケンス判定部２３４は、映像再生装置２００を起動する際に、媒体検知部２３５が、光ディスク２６０が入れ替えられる状況を検知している場合には、図５（Ａ）に示す第１高速起動シーケンスで起動するか、図５（Ｂ）に示す第２高速起動シーケンスで起動するか、の判定を行う。
【００８８】
媒体検知部２３５は、光ディスク２６０が入れ替えられる状況が発生したか否かを検知する。例えば、本実施の形態においては、媒体検知部２３５は、ドライブ部１１１の光ディスク２６０を挿入する部分の開動作及び閉動作の少なくとも何れか一方を監視し、これらの動作の少なくとも何れか一方が行われた場合には、ディスク検知情報記憶部２２３に記憶されているディスク検知情報を更新して、このディスク検知情報が、光ディスク２６０を挿入する部分の開動作及び閉動作の少なくともいずれか一方が行われたことを示すようにする。
なお、媒体検知部２３５は、次回起動判定情報記憶部２２２に記憶されている次回起動判定情報２２２Ａの更新が行われた場合には、ディスク検知情報記憶部２２３に記憶されているディスク検知情報を更新して、このディスク検知情報が、光ディスク２６０を挿入する部分の開動作及び閉動作の少なくともいずれか一方が行われていないことを示すようにする。
【００８９】
また、媒体検知部２３５は、ドライブ部１１１に挿入されている光ディスク２６０がＢｌｕ−ｒａｙディスクであるか否かを判定する。例えば、媒体検知部２３５は、光ディスク２６０に光ビームを照射し、光ディスク２６０から反射した光ビームを図示しない光検出器で電気信号として検出し、この検出信号から光ディスク２６０がＢｌｕ−ｒａｙディスクであるか否かを判定するようにすればよい。
【００９０】
確率情報算出部２３６は、光ディスク２６０に記録されているコンテンツを再生する際に、光ディスク２６０に記録されているコンテンツを再生した総再生時間と、光ディスク２６０に記録されているコンテンツを再生する際に仮想マシンを利用したコンテンツの再生時間と、を計時して、累積する。
そして、確率情報算出部２３６は、予め定められた時（例えば、周期的等）に、光ディスク２６０に記録されているコンテンツを再生する際に仮想マシンを利用するコンテンツの再生時間を、光ディスク２６０に記録されているコンテンツを再生した総再生時間で除することにより確率情報の値を算出する。
【００９１】
なお、本実施の形態においては、“確率情報”２２２Ｍの値として、再生時間を基準とした割合を保持しているが、このようなものに限定されない。例えば、光ディスク２６０の種別毎のドライブ部１１１への挿入回数に基づく割合とすることができる。この場合には、一例として、（ＢＤディスクの挿入回数）÷（全てのディスクの挿入回数）によって、確率情報の値を算出することができる。また、例えば、仮想マシンを利用するコンテンツの再生回数に基づく割合とすることができる。この場合には、一例として、（仮想マシンを利用するコンテンツの再生回数）÷（全てのコンテンツの挿入回数）によって、確率情報の値を算出することができる。
さらに、確率情報算出部２３６は、例えば、確率情報の値を算出したタイミングで、次回起動判定情報２２２Ａを更新して、次回起動判定情報記憶部２２２に記憶されている次回起動判定情報２２２Ａの“確率情報”２２２Ｍに保持されている値が、算出された確率情報の値を示すようにする。
【００９２】
図１１は、実施の形態２の起動時の処理を示すフローチャートである。映像再生装置２００に電源の供給が行われると、まず映像再生装置２００内のシステム制御部２３１が起動する。
起動したシステム制御部２３１では、起動シーケンス判定部２３４が、映像再生装置２００のドライブ部１１１において、光ディスク２６０が入れ替えられる状況が発生したか否かを判定する（Ｓ４０）。例えば、起動シーケンス判定部２３４は、ディスク検知情報記憶部２２３に記憶されているディスク検知情報が、光ディスク２６０を挿入する部分の開動作及び閉動作の少なくともいずれか一方が行われたことを示す場合には、光ディスク２６０が入れ替えられる状況が発生したと判定し、このディスク検知情報が、光ディスク２６０を挿入する部分の開動作及び閉動作の少なくともいずれか一方が行われていないことを示す場合には、光ディスク２６０が入れ替えられる状況が発生していないと判定する。
そして、起動シーケンス判定部２３４は、光ディスク２６０が入れ替えられる状況が発生したと判定した場合（ステップＳ４０でＹｅｓ）には、ステップＳ４１の処理に進み、光ディスク２６０が入れ替えられる状況が発生していないと判定した場合（ステップＳ４０でＮｏ）には、ステップＳ４８の処理に進む。
【００９３】
ステップＳ４１では、媒体検知部２３６は、ドライブ部１１１に挿入されている光ディスク２６０がＢｌｕ−ｒａｙディスクであるか否かを判定する。そして、媒体検知部２３６は、光ディスク２６０がＢｌｕ−ｒａｙディスクである場合（Ｓ４１でＹｅｓ）には、ステップＳ４２の処理に進み、光ディスク２６０がＢｌｕ−ｒａｙディスクではない場合（Ｓ４１でＮｏ）には、ステップＳ４４の処理に進む。
【００９４】
ステップＳ４２では、媒体検知部２３６は、光ディスク２６０がＢｌｕ−ｒａｙディスクであるとの通知を起動シーケンス判定部２３４に通知し、このような通知を受けた起動シーケンス判定部２３４は、図１０に示す次回起動判定情報２２２Ａの“確率情報”の値が、予め定められた閾値βよりも大きいか否かを判定する（Ｓ４２）。即ち、起動シーケンス判定部２３４は、映像再生装置２００の再生履歴から、コンテンツの再生に仮想マシンが利用される可能性が、予め定められた閾値βよりも大きいか否かを判定する。
そして、起動シーケンス判定部２３４は、“確率情報”２２２Ｍの値が、予め定められた閾値βよりも大きい場合（ステップＳ４２でＹｅｓ）には、ステップＳ４３の処理に進み、“確率情報”の値が、予め定められた閾値βよりも大きくない場合（ステップＳ４２でＮｏ）には、ステップＳ４４の処理に進む。
【００９５】
ステップＳ４３では、起動シーケンス判定部２３４は、図５（Ａ）に示す第１高速起動シーケンスで起動すると判定し（仮想マシンの起動が必要と判定し）、この判定結果に従って、起動制御部１３２が、この第１高速起動シーケンスに従って起動処理を制御する。一方、ステップＳ４４では、起動シーケンス判定部２３４は、図５（Ｂ）に示す第２高速起動シーケンスで起動すると判定し（仮想マシンの起動が不要と判定し）、この判定結果に従って、起動制御部１３２が、この第２高速起動シーケンスに従って起動処理を制御する。即ち、光ディスク２６０がＤＶＤやＣＤである場合には、仮想マシンを必要としないため、第２高速起動シーケンスが選択される。
【００９６】
次に、情報取得部１３３は、ドライブ部１１１及びストリーム制御部１１２を用いて、光ディスク２６０の再生制御情報ＲＣを読み出す（Ｓ４５）。
【００９７】
そして、情報取得部１３３は、ステップＳ４５で読み出された再生制御情報ＲＣに基づいて、次回起動判定情報１２２Ａを更新する（Ｓ４６）。この処理については、図６のステップＳ１３と同様である。
【００９８】
次に、媒体検知部２３５は、ディスク検知情報記憶部２２３に記憶されているディスク検知情報を更新して、このディスク検知情報が、光ディスク２６０を挿入する部分の開動作及び閉動作の少なくともいずれか一方が行われていないことを示すようにする（Ｓ４６）。
【００９９】
一方、ステップＳ４０において、光ディスク２６０が入れ替えられていないと判定された場合（ステップＳ４０でＮｏ）には、起動シーケンス判定部２３４は、図６に示す実施の形態１における起動時の処理に進む。
【０１００】
以上のように、実施の形態２における映像再生装置２００によれば、光ディスク２６０が入れ替えられる状況が発生したか否かを判別できるため、映像再生装置２００に挿入されている光ディスク２６０が変更された場合でも、映像再生装置２００の起動時に適切な起動シーケンスが選択される可能性が高くなる。
【０１０１】
また、実施の形態２の別の効果として、過去に挿入された光ディスク２６０の再生履歴に基づいて起動シーケンスを選択することができる。そのため映像再生装置２００において、光ディスク２６０を強制排出された場合等においても適切な起動シーケンスが選択される可能性が高くなる。
【０１０２】
実施の形態２においては、挿入された光ディスク２６０が入れ替えられたか否かを、ドライブ部１１１の光ディスク２６０を挿入する部分の開動作及び閉動作の少なくともいずれか一方が行われたか否かで判定しているが、このような態様に限定されない。例えば、媒体検知部２３５は、電源ＯＦＦ時における光ディスク２６０の識別情報（例えば、“Ｄｉｓｃ＿ＩＤ”１６５Ｂに保持されている識別情報）をディスク検知情報記憶部２２３に記憶しておき、起動シーケンス判定部２３４が、映像再生装置２００の起動時の光ディスク２６０と同じか否かで、光ディスク２６０の入れ替えを判定するようにしてもよい。また、媒体検知部２３５は、ドライブ部１１１において強制排出操作があったか否かの情報を取得して、光ディスク２６０の識別情報が異なっているか否かを判定するようにしてもよい。
【０１０３】
以上に記載した実施の形態１及び２において、ドライブ部１１１に挿入されている光ディスク１６０，２６０が入れ替えられた場合には、情報取得部１３３は、ドライブ部１１１及びストリーム制御部１１２を用いて、再生制御情報ＲＣを取得して（読み出して）、次回起動判定情報記憶部１２２に記憶されている次回起動判定情報１２２Ａを更新するようにしてもよい。このような場合には、例えば、情報取得部１３３は、ドライブ部１１１又は媒体検知部２３５が光ディスク１６０，２６０の入れ替えを検知した際に、次回起動判定情報１２２Ａの“ｄｉｓｃ＿ｖａｌｉｄ＿ｉｎｆｏ”１２２Ｂ及び“ｔｉｔｌｅ＿ｖａｌｉｄ＿ｉｎｆｏ”１２２Ｃに保持されているフラグ情報を更新して、無効であることを示すようにする。
そして、情報取得部１３３が、図６のステップＳ１３と同様に、再生制御情報ＲＣに保持されている情報に基づいて、次回起動判定情報１２２Ａが更新された際に、次回起動判定情報１２２Ａの“ｄｉｓｃ＿ｖａｌｉｄ＿ｉｎｆｏ”１２２Ｂのフラグ情報を更新して、有効であることを示すようにする。
【符号の説明】
【０１０４】
１００，２００：映像再生装置、  １１０：デコーダブロック部、  １１１：ドライブ部、  １１２：ストリーム制御部、  １１３：デコーダ部、  １１４：重畳部、  １２０：記憶部、  １２１：仮想マシンプログラム記憶部、  １２２，２２２：次回起動判定情報記憶部、  ２２３：ディスク検知情報記憶部、  １３０，２３０：制御部、  １３１：システム制御部、  １３２：起動制御部、  １３３：情報取得部、  １３４：起動シーケンス判定部、  ２３５：媒体検知部、  ２３６：確率情報算出部、  １３８：仮想マシン実行部、  １４０：操作部、  １６０，２６０：光ディスク、  １７０：表示装置。
【図１】
0005512324.tif 000002
【図２】
0005512324.tif 000003
【図３】
0005512324.tif 000004
【図４】
0005512324.tif 000005
【図５】
0005512324.tif 000006
【図６】
0005512324.tif 000007
【図７】
0005512324.tif 000008
【図８】
0005512324.tif 000009
【図９】
0005512324.tif 000010
【図１０】
0005512324.tif 000011
【図１１】
0005512324.tif 000012