(57)【要約】  仮想マシン上で動作するプログラムにより映像の再生が制御され得るコンテンツのレジューム再生時に、再生再開までの待ち時間を短縮するための映像情報再生方法であって、レジューム再生において、コンテンツの再生停止後に、仮想マシン上で起動しているプログラムにより、再生再開対象のコンテンツが、仮想マシン上で動作するプログラムが起動しているとき及び起動していないときのいずれでも再生可能なコンテンツであるか否かを判別し、再生可能、不可能の判別情報を不揮発メモリに記録し、再生再開（Ｓ１３）の指示が入力されたときに、再生再開対象のコンテンツについての判別情報を読み出し、再生可能と判別されたときには、再生停止位置から仮想マシン上で動作するプログラムを起動させないで再生を再開し（Ｓ１６）、再生可能と判別されないときには仮想マシン上で動作するプログラムを起動させてから再生を再開する（Ｓ１７）。
2010064433.tif 000002
【特許請求の範囲】
【請求項１】
仮想マシンと、
前記仮想マシン上で動作するプログラムにより映像の再生が制御され得る仮想マシン利用型の１又は複数のコンテンツと、
前記仮想マシン利用型の１又は複数のコンテンツの各々が、前記仮想マシン上で動作するプログラムが起動しているとき及び起動していないときのいずれでも再生可能な第１の種類のコンテンツであるか、又は、前記仮想マシン上で動作するプログラムが起動しているときにのみ再生可能な第２の種類のコンテンツであるかを判別するプログラムと
が記録されている記録媒体から、前記仮想マシン利用型のコンテンツを映像情報再生装置で再生する映像情報再生方法であって、
ユーザーから再生中の仮想マシン利用型のコンテンツの再生停止指示が出された時に、前記仮想マシン利用型のコンテンツが前記第１の種類のコンテンツであるか又は前記第２の種類のコンテンツであるかを判別し、前記映像情報再生装置のメモリに判別情報を記録するステップと、
再生再開の指示が前記映像情報再生装置に入力されたときに、再生再開対象の前記仮想マシン利用型のコンテンツについての前記判別情報を読み出し、再生再開対象の前記仮想マシン利用型のコンテンツが前記第１の種類のコンテンツ又は前記第２の種類のコンテンツのいずれであるかを判別するステップと、
再生再開対象の前記仮想マシン利用型のコンテンツが前記第１の種類のコンテンツであると判別されたときには、再生停止位置から前記仮想マシン上で動作するプログラムを起動させないで再生を再開し、再生再開対象の前記仮想マシン利用型のコンテンツが前記第２の種類のコンテンツであると判別されたときには、前記仮想マシン上で動作するプログラムを起動させてから再生を再開するステップと
を有することを特徴とする映像情報再生方法。
【請求項２】
前記再生を再開するステップにおいて、再生再開対象の前記仮想マシン利用型のコンテンツが前記第１の種類のコンテンツであると判別されたときに、再生停止した地点から再生を再開することを特徴とする請求項１に記載の映像情報再生方法。
【請求項３】
前記再生を再開するステップにおいて、再生再開対象の前記仮想マシン利用型のコンテンツが前記第２の種類のコンテンツであると判別されたときに、前記記録媒体の先頭、又は、再生再開対象の前記仮想マシン利用型のコンテンツの先頭から再生を再開することを特徴とする請求項１に記載の映像情報再生方法。
【請求項４】
前記判別情報を記録するステップにおいて、前記仮想マシン上で動作するプログラムが前記判別情報を前記映像情報再生装置のメモリに記録することを特徴とする請求項１に記載の映像情報再生方法。
【請求項５】
前記仮想マシンは、Ｊａｖａ仮想マシンであることを特徴とする請求項１乃至４のいずれか１項に記載の映像情報再生方法。
【請求項６】
仮想マシンと、
前記仮想マシン上で動作するプログラムにより映像の再生が制御され得る仮想マシン利用型の１又は複数のコンテンツと、
前記仮想マシン利用型の１又は複数のコンテンツの各々が、前記仮想マシン上で動作するプログラムが起動しているとき及び起動していないときのいずれでも再生可能な第１の種類のコンテンツであるか、又は、前記仮想マシン上で動作するプログラムが起動しているときにのみ再生可能な第２の種類のコンテンツであるかを判別するプログラム情報と
が記録されている記録媒体から、前記仮想マシン利用型のコンテンツを再生する再生手段を有する映像情報再生装置であって、
ユーザーから再生中の仮想マシン利用型のコンテンツの再生停止指示が出された時に、前記プログラムが前記仮想マシン利用型のコンテンツが前記第１の種類のコンテンツであるか又は前記第２の種類のコンテンツであるかを判別し、前記映像情報再生装置のメモリに判別情報を記録する手段と、
再生再開の指示が前記映像情報再生装置に入力されたときに、再生再開対象の前記仮想マシン利用型のコンテンツについての前記判別情報を読み出し、再生再開対象の前記仮想マシン利用型のコンテンツが前記第１の種類のコンテンツ又は前記第２の種類のコンテンツのいずれであるかを判別する手段と、
再生再開対象の前記仮想マシン利用型のコンテンツが前記第１の種類のコンテンツであると判別されたときには、再生停止位置から前記仮想マシン上で動作するプログラムを起動させないで再生を再開し、再生再開対象の前記仮想マシン利用型のコンテンツが前記第２の種類のコンテンツであると判別されたときには、前記仮想マシン上で動作するプログラムを起動させてから再生を再開する手段と
を有することを特徴とする映像情報再生装置。
【請求項７】
前記再生制御手段は、再生再開対象の前記仮想マシン利用型のコンテンツが前記第１の種類のコンテンツであると判別されたときに、再生停止した地点から再生を再開することを特徴とする請求項６に記載の映像情報再生装置。
【請求項８】
前記再生制御手段は、再生再開対象の前記仮想マシン利用型のコンテンツが前記第２の種類のコンテンツであると判別されたときに、前記記録媒体の先頭、又は、再生再開対象の前記仮想マシン利用型のコンテンツの先頭から再生を再開することを特徴とする請求項６に記載の映像情報再生装置。
【請求項９】
前記仮想マシンは、Ｊａｖａ仮想マシンであることを特徴とする請求項６乃至８のいずれか１項に記載の映像情報再生装置。
【請求項１０】
映像情報再生装置によって映像コンテンツを再生するための情報が記録されている記録媒体であって、
前記情報は、
仮想マシンと、
前記仮想マシン上で動作するプログラムにより映像の再生が制御され得る仮想マシン利用型の１又は複数のコンテンツと、
前記仮想マシン利用型の１又は複数のコンテンツの各々が、前記仮想マシン上で動作するプログラムが起動しているとき及び起動していないときのいずれでも再生可能な第１の種類のコンテンツであるか、又は、前記仮想マシン上で動作するプログラムが起動しているときにのみ再生可能な第２の種類のコンテンツであるかを判別する、前記仮想マシン上で動作するプログラム
を含むことを特徴とする記録媒体。
【請求項１１】
映像情報再生装置によって再生するための映像コンテンツであって、
前記映像コンテンツは、
仮想マシンと、
前記仮想マシン上で動作するプログラムにより映像の再生が制御され得る仮想マシン利用型の１又は複数のコンテンツと、
前記仮想マシン利用型の１又は複数のコンテンツの各々が、前記仮想マシン上で動作するプログラムが起動しているとき及び起動していないときのいずれでも再生可能な第１の種類のコンテンツであるか、又は、前記仮想マシン上で動作するプログラムが起動しているときにのみ再生可能な第２の種類のコンテンツであるかを判別する、前記仮想マシン上で動作するプログラムと
を含むことを特徴とする映像コンテンツ。
【請求項１２】
前記仮想マシンは、Ｊａｖａ仮想マシンであることを特徴とする請求項１０に記載の記録媒体。
【請求項１３】
仮想マシンと、
前記仮想マシン上で動作するプログラムにより映像の再生が制御され得る１又は複数の仮想マシン利用型のコンテンツと、
前記１又は複数の仮想マシン利用型のコンテンツの各々が、前記仮想マシン上で動作するプログラムが起動しているとき及び起動していないときのいずれでも再生可能な第１の種類のコンテンツであるか、又は、前記仮想マシン上で動作するプログラムが起動しているときにのみ再生可能な第２の種類のコンテンツであるかを示す判別情報と
が記録されている記録媒体から、前記仮想マシン利用型のコンテンツを映像情報再生装置で再生する映像情報再生方法であって、
再生中の仮想マシン利用型のコンテンツの再生停止の後に再生再開の指示が前記映像情報再生装置に入力されたときに、再生再開対象の前記仮想マシン利用型のコンテンツについての前記判別情報を読み出し、再生再開対象の前記仮想マシン利用型のコンテンツが前記第１の種類のコンテンツ又は前記第２の種類のコンテンツのいずれであるかを判別するステップと、
再生再開対象の前記仮想マシン利用型のコンテンツが前記第１の種類のコンテンツであると判別されたときには、再生停止位置から前記仮想マシン上で動作するプログラムを起動させないで再生を再開し、再生再開対象の前記仮想マシン利用型のコンテンツが前記第２の種類のコンテンツであると判別されたときには、前記仮想マシン上で動作するプログラムを起動させてから再生を再開するステップと
を有することを特徴とする映像情報再生方法。
【請求項１４】
前記再生を再開するステップにおいて、再生再開対象の前記仮想マシン利用型のコンテンツが前記第２の種類のコンテンツであると判別されたときに、前記記録媒体の先頭、又は、再生再開対象の前記仮想マシン利用型のコンテンツの先頭から再生を再開することを特徴とする請求項１３に記載の映像情報再生方法。
【請求項１５】
前記第１の種類のコンテンツに関連する前記仮想マシン上で動作するプログラムは、ユーザー操作に応じて選択的に起動するプログラムであり、
前記第２の種類のコンテンツに関連する前記仮想マシン上で動作するプログラムは、前記第２の種類のコンテンツの再生に伴って起動するプログラムである
ことを特徴とする請求項１３又は１４に記載の映像情報再生方法。
【請求項１６】
前記仮想マシンは、Ｊａｖａ仮想マシンであることを特徴とする請求項１３乃至１５のいずれか１項に記載の映像情報再生方法。
【請求項１７】
仮想マシンと、
前記仮想マシン上で動作するプログラムにより映像の再生が制御され得る１又は複数の仮想マシン利用型のコンテンツと、
前記１又は複数の仮想マシン利用型のコンテンツの各々が、前記仮想マシン上で動作するプログラムが起動しているとき及び起動していないときのいずれでも再生可能な第１の種類のコンテンツであるか、又は、前記仮想マシン上で動作するプログラムが起動しているときにのみ再生可能な第２の種類のコンテンツであるかを示す判別情報と
が記録されている記録媒体から、前記仮想マシン利用型のコンテンツを再生する再生手段を有する映像情報再生装置であって、
再生中の仮想マシン利用型のコンテンツの再生停止の後に再生再開の指示が前記映像情報再生装置に入力されたときに、再生再開対象の前記仮想マシン利用型のコンテンツについての前記判別情報を読み出し、再生再開対象の前記仮想マシン利用型のコンテンツが前記第１の種類のコンテンツ又は前記第２の種類のコンテンツのいずれであるかを判別する判別手段と、
再生再開対象の前記仮想マシン利用型のコンテンツが前記第１の種類のコンテンツであると判別されたときには、再生停止位置から前記仮想マシン上で動作するプログラムを起動しないで前記再生手段に再生を再開させ、再生再開対象の前記仮想マシン利用型のコンテンツが前記第２の種類のコンテンツであると判別されたときには、前記仮想マシン上で動作するプログラムを起動してから前記再生手段に再生を再開させる再生制御手段と
を有することを特徴とする映像情報再生装置。
【請求項１８】
前記再生制御手段は、再生再開対象の前記仮想マシン利用型のコンテンツが前記第２の種類のコンテンツであると判別されたときに、前記再生手段に前記記録媒体の先頭、又は、再生再開対象の前記仮想マシン利用型のコンテンツの先頭から再生を再開させることを特徴とする請求項１７に記載の映像情報再生装置。
【請求項１９】
前記第１の種類のコンテンツに関連する前記仮想マシン上で動作するプログラムは、ユーザー操作に応じて選択的に起動するプログラムであり、
前記第２の種類のコンテンツに関連する前記仮想マシン上で動作するプログラムは、前記第２の種類のコンテンツの再生に伴って起動するプログラムである
ことを特徴とする請求項１７又は１８に記載の映像情報再生装置。
【請求項２０】
前記仮想マシンは、Ｊａｖａ仮想マシンであることを特徴とする請求項１７乃至１９のいずれか１項に記載の映像情報再生装置。
【請求項２１】
映像情報再生装置によって映像コンテンツを再生するための情報が記録されている記録媒体であって、
前記情報は、
仮想マシンと、
前記仮想マシン上で動作するプログラムにより映像の再生が制御され得る１又は複数の仮想マシン利用型のコンテンツと、
前記１又は複数の仮想マシン利用型のコンテンツの各々が、前記仮想マシン上で動作するプログラムが起動しているとき及び起動していないときのいずれでも再生可能な第１の種類のコンテンツであるか、又は、前記仮想マシン上で動作するプログラムが起動しているときにのみ再生可能な第２の種類のコンテンツであるかを示す判別情報と
を含むことを特徴とする記録媒体。
【請求項２２】
映像情報再生装置によって再生される映像コンテンツであって、
前記映像コンテンツは、
仮想マシンと、
前記仮想マシン上で動作するプログラムにより映像の再生が制御され得る１又は複数の仮想マシン利用型のコンテンツと、
前記１又は複数の仮想マシン利用型のコンテンツの各々が、前記仮想マシン上で動作するプログラムが起動しているとき及び起動していないときのいずれでも再生可能な第１の種類のコンテンツであるか、又は、前記仮想マシン上で動作するプログラムが起動しているときにのみ再生可能な第２の種類のコンテンツであるかを示す判別情報と
を含むことを特徴とする映像コンテンツ。
【請求項２３】
前記第１の種類のコンテンツに関連する前記仮想マシン上で動作するプログラムは、ユーザー操作に応じて選択的に起動するプログラムであり、
前記第２の種類のコンテンツに関連する前記仮想マシン上で動作するプログラムは、前記第２の種類のコンテンツの再生に伴って起動するプログラムである
ことを特徴とする請求項２１に記載の記録媒体。
【請求項２４】
前記仮想マシンは、Ｊａｖａ仮想マシンであることを特徴とする請求項２１又は２３に記載の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシン上で動作するプログラムにより映像の再生が制御され得るコンテンツを記録した記録媒体、並びに、この記録媒体から映像を再生する映像情報再生方法及び映像情報再生装置に関するものである。
【背景技術】
【０００２】
映画やドラマなどの映像コンテンツを再生する機器として、ＤＶＤプレーヤーがある。ＤＶＤプレーヤーで映像の再生を制御するために、比較的単純な制御用の言語であるナビゲーション・コマンドが利用されている。また、ハイビジョンとして記録されているコンテンツを再生可能なＢｌｕ−ｒａｙプレーヤーが普及し始めている。Ｂｌｕ−ｒａｙ規格では、複雑でインタラクティビティの高いコンテンツを視聴できるようにするためにＪａｖａ仮想マシンが採用されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３８３７４２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＤＶＤの再生データは、映像データ、音声データ、グラフィックデータ、映像制御データから構成されており、これらのデータは１本のファイルに重畳されている。一般に、ＤＶＤプレーヤーにおいて、ＤＶＤの再生を停止（中断又はサスペンド）し、その後、再生再開（レジューム）が操作された場合、数秒から十数秒の待ち時間経過後に、前回の再生停止位置から再生が再開（レジューム）される。この場合には、映像データや音声データなどの再生に必要なデータが１本のファイルにすべて重畳されているので、ファイルサイズの非常に小さな管理情報ファイルを再読み込みすることによって再生停止位置から再生を再開でき、このため再生再開までの待ち時間は短い。【０００５】
しかしながら、Ｂｌｕ−ｒａｙプレーヤーにおいて、Ｊａｖａ仮想マシンを利用したコンテンツの再生を停止し、その後、再生再開（レジューム）が操作された場合、Ｂｌｕ−ｒａｙディスクを装置に挿入した直後の状態から再生動作をやり直すことが要求されたり、視聴していた映像コンテンツの先頭から再生が再開されたり、さらに、再生が再開されるまでに数十秒から数分の時間を要していた。このため、Ｂｌｕ−ｒａｙプレーヤーにおけるレジューム再生では、ユーザーの利便性が大きく損なわれるという問題があった。【０００６】
そこで、本発明は、上記従来技術の課題を解決するためになされたものであり、その目的は、仮想マシン上で動作するプログラムにより映像の再生が制御され得るコンテンツについて、再生停止位置から再生を再開するときに、待ち時間を短縮することができる映像情報再生方法、映像情報再生装置、記録媒体、及び映像コンテンツを提供することである。
【課題を解決するための手段】
【０００７】
本発明に係る映像情報再生方法は、仮想マシンと、前記仮想マシン上で動作するプログラムにより映像の再生が制御され得る仮想マシン利用型の１又は複数のコンテンツと、前記仮想マシン利用型の１又は複数のコンテンツの各々が、前記仮想マシン上で動作するプログラムが起動しているとき及び起動していないときのいずれでも再生可能な第１の種類のコンテンツであるか、又は、前記仮想マシン上で動作するプログラムが起動しているときにのみ再生可能な第２の種類のコンテンツであるかを判別するプログラムとが記録されている記録媒体から、前記仮想マシン利用型のコンテンツを映像情報再生装置で再生する映像情報再生方法であって、ユーザーから再生中の仮想マシン利用型のコンテンツの再生停止指示が出された時に、前記仮想マシン利用型のコンテンツが前記第１の種類のコンテンツであるか又は前記第２の種類のコンテンツであるかを判別し、前記映像情報再生装置のメモリに判別情報を記録するステップと、再生再開の指示が前記映像情報再生装置に入力されたときに、再生再開対象の前記仮想マシン利用型のコンテンツについての前記判別情報を読み出し、再生再開対象の前記仮想マシン利用型のコンテンツが前記第１の種類のコンテンツ又は前記第２の種類のコンテンツのいずれであるかを判別するステップと、再生再開対象の前記仮想マシン利用型のコンテンツが前記第１の種類のコンテンツであると判別されたときには、再生停止位置から前記仮想マシン上で動作するプログラムを起動させないで再生を再開し、再生再開対象の前記仮想マシン利用型のコンテンツが前記第２の種類のコンテンツであると判別されたときには、前記仮想マシン上で動作するプログラムを起動させてから再生を再開するステップとを有することを特徴としている。【０００８】
また、本発明に係る映像情報再生装置は、仮想マシンと、前記仮想マシン上で動作するプログラムにより映像の再生が制御され得る仮想マシン利用型の１又は複数のコンテンツと、前記仮想マシン利用型の１又は複数のコンテンツの各々が、前記仮想マシン上で動作するプログラムが起動しているとき及び起動していないときのいずれでも再生可能な第１の種類のコンテンツであるか、又は、前記仮想マシン上で動作するプログラムが起動しているときにのみ再生可能な第２の種類のコンテンツであるかを判別するプログラム情報とが記録されている記録媒体から、前記仮想マシン利用型のコンテンツを再生する再生手段を有する映像情報再生装置であって、ユーザーから再生中の仮想マシン利用型のコンテンツの再生停止指示が出された時に、前記プログラムが前記仮想マシン利用型のコンテンツが前記第１の種類のコンテンツであるか又は前記第２の種類のコンテンツであるかを判別し、前記映像情報再生装置のメモリに判別情報を記録する手段と、再生再開の指示が前記映像情報再生装置に入力されたときに、再生再開対象の前記仮想マシン利用型のコンテンツについての前記判別情報を読み出し、再生再開対象の前記仮想マシン利用型のコンテンツが前記第１の種類のコンテンツ又は前記第２の種類のコンテンツのいずれであるかを判別する手段と、再生再開対象の前記仮想マシン利用型のコンテンツが前記第１の種類のコンテンツであると判別されたときには、再生停止位置から前記仮想マシン上で動作するプログラムを起動させないで再生を再開し、再生再開対象の前記仮想マシン利用型のコンテンツが前記第２の種類のコンテンツであると判別されたときには、前記仮想マシン上で動作するプログラムを起動させてから再生を再開する手段とを有することを特徴としている。【０００９】
また、本発明に係る記録媒体は、映像情報再生装置によって映像コンテンツを再生するための情報が記録されている記録媒体であって、前記情報は、仮想マシンと、前記仮想マシン上で動作するプログラムにより映像の再生が制御され得る仮想マシン利用型の１又は複数のコンテンツと、前記仮想マシン利用型の１又は複数のコンテンツの各々が、前記仮想マシン上で動作するプログラムが起動しているとき及び起動していないときのいずれでも再生可能な第１の種類のコンテンツであるか、又は、前記仮想マシン上で動作するプログラムが起動しているときにのみ再生可能な第２の種類のコンテンツであるかを判別する、前記仮想マシン上で動作するプログラムを含むことを特徴としている。【００１０】
また、本発明に係る映像コンテンツは、映像情報再生装置によって再生するための映像コンテンツであって、前記映像コンテンツは、仮想マシンと、前記仮想マシン上で動作するプログラムにより映像の再生が制御され得る仮想マシン利用型の１又は複数のコンテンツと、前記仮想マシン利用型の１又は複数のコンテンツの各々が、前記仮想マシン上で動作するプログラムが起動しているとき及び起動していないときのいずれでも再生可能な第１の種類のコンテンツであるか、又は、前記仮想マシン上で動作するプログラムが起動しているときにのみ再生可能な第２の種類のコンテンツであるかを判別する、前記仮想マシン上で動作するプログラムとを含むことを特徴としている。【００１１】
また、本発明に係る他の映像情報再生方法は、仮想マシンと、前記仮想マシン上で動作するプログラムにより映像の再生が制御され得る１又は複数の仮想マシン利用型のコンテンツと、前記１又は複数の仮想マシン利用型のコンテンツの各々が、前記仮想マシン上で動作するプログラムが起動しているとき及び起動していないときのいずれでも再生可能な第１の種類のコンテンツであるか、又は、前記仮想マシン上で動作するプログラムが起動しているときにのみ再生可能な第２の種類のコンテンツであるかを示す判別情報とが記録されている記録媒体から、前記仮想マシン利用型のコンテンツを映像情報再生装置で再生する映像情報再生方法であって、再生中の仮想マシン利用型のコンテンツの再生停止の後に再生再開の指示が前記映像情報再生装置に入力されたときに、再生再開対象の前記仮想マシン利用型のコンテンツについての前記判別情報を読み出し、再生再開対象の前記仮想マシン利用型のコンテンツが前記第１の種類のコンテンツ又は前記第２の種類のコンテンツのいずれであるかを判別するステップと、再生再開対象の前記仮想マシン利用型のコンテンツが前記第１の種類のコンテンツであると判別されたときには、再生停止位置から前記仮想マシン上で動作するプログラムを起動させないで再生を再開し、再生再開対象の前記仮想マシン利用型のコンテンツが前記第２の種類のコンテンツであると判別されたときには、前記仮想マシン上で動作するプログラムを起動させてから再生を再開するステップとを有することを特徴としている。【００１２】
また、本発明に係る他の映像情報再生装置は、仮想マシンと、前記仮想マシン上で動作するプログラムにより映像の再生が制御され得る１又は複数の仮想マシン利用型のコンテンツと、前記１又は複数の仮想マシン利用型のコンテンツの各々が、前記仮想マシン上で動作するプログラムが起動しているとき及び起動していないときのいずれでも再生可能な第１の種類のコンテンツであるか、又は、前記仮想マシン上で動作するプログラムが起動しているときにのみ再生可能な第２の種類のコンテンツであるかを示す判別情報とが記録されている記録媒体から、前記仮想マシン利用型のコンテンツを再生する再生手段を有する映像情報再生装置であって、再生中の仮想マシン利用型のコンテンツの再生停止の後に再生再開の指示が前記映像情報再生装置に入力されたときに、再生再開対象の前記仮想マシン利用型のコンテンツについての前記判別情報を読み出し、再生再開対象の前記仮想マシン利用型のコンテンツが前記第１の種類のコンテンツ又は前記第２の種類のコンテンツのいずれであるかを判別する判別手段と、再生再開対象の前記仮想マシン利用型のコンテンツが前記第１の種類のコンテンツであると判別されたときには、再生停止位置から前記仮想マシン上で動作するプログラムを起動しないで前記再生手段に再生を再開させ、再生再開対象の前記仮想マシン利用型のコンテンツが前記第２の種類のコンテンツであると判別されたときには、前記仮想マシン上で動作するプログラムを起動してから前記再生手段に再生を再開させる再生制御手段とを有することを特徴としている。【００１３】
また、本発明に係る他の記録媒体は、映像情報再生装置によって映像コンテンツを再生するための情報が記録されている記録媒体であって、前記情報は、仮想マシンと、前記仮想マシン上で動作するプログラムにより映像の再生が制御され得る１又は複数の仮想マシン利用型のコンテンツと、前記１又は複数の仮想マシン利用型のコンテンツの各々が、前記仮想マシン上で動作するプログラムが起動しているとき及び起動していないときのいずれでも再生可能な第１の種類のコンテンツであるか、又は、前記仮想マシン上で動作するプログラムが起動しているときにのみ再生可能な第２の種類のコンテンツであるかを示す判別情報とを含むことを特徴としている。【００１４】
また、本発明に係る他の映像コンテンツは、映像情報再生装置によって再生される映像コンテンツであって、前記映像コンテンツは、仮想マシンと、前記仮想マシン上で動作するプログラムにより映像の再生が制御され得る１又は複数の仮想マシン利用型のコンテンツと、前記１又は複数の仮想マシン利用型のコンテンツの各々が、前記仮想マシン上で動作するプログラムが起動しているとき及び起動していないときのいずれでも再生可能な第１の種類のコンテンツであるか、又は、前記仮想マシン上で動作するプログラムが起動しているときにのみ再生可能な第２の種類のコンテンツであるかを示す判別情報とを含むことを特徴としている。
【発明の効果】
【００１５】
本発明によれば、再生再開対象のコンテンツが仮想マシン上で動作するプログラムが起動しているとき及び起動していないときのいずれでも再生可能な第１の種類のコンテンツである場合には、仮想マシン上で動作するプログラムを起動しないで再生停止位置から再生を再開するので、ユーザー操作による再生再開の入力から再生再開までの待ち時間を短縮することができるという効果が得られる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態１及び２に係る映像情報再生装置（すなわち、本発明の実施の形態に係る映像情報再生方法を実施することができる装置）の構成を概略的に示すブロック図である。
【図２】本発明の実施の形態１に係る記録媒体に記録されている、再生に必要なファイルとディレクトリの構成の一例を示す図である。
【図３】図２のｐｌｓｔファイルのシンタックスの一例を示す図である。
【図４】図２のｐｌｓｔファイルが示すプレイリストとｓｔｒｅａｍファイルとの関係の一例を示す図である。
【図５】図２のｃｌｉｐファイルのシンタックスの一例を示す図である。
【図６】比較例における“Ｍｏｖｉｅ．ｔｉｔｌｅ”ファイルのシンタックスの一例を示す図である。
【図７】図２のｊａｒファイルの構成の一例を示す図である。
【図８】図７の“ｔｅｓｔ．ｃｌａｓｓ”ファイル及び“ｔｅｓｔ＄ｔｉｍｅｒ．ｃｌａｓｓ”ファイルのコンパイル前のソースコードの一例の先頭部分を示す図である。
【図９】図７の“ｔｅｓｔ．ｃｌａｓｓ”ファイル及び“ｔｅｓｔ＄ｔｉｍｅｒ．ｃｌａｓｓ”ファイルのコンパイル前のソースコードの一例の図８に続く部分を示す図である。
【図１０】図７の“ｔｅｓｔ．ｃｌａｓｓ”ファイル及び“ｔｅｓｔ＄ｔｉｍｅｒ．ｃｌａｓｓ”ファイルのコンパイル前のソースコードの一例の図９に続く部分を示す図である。
【図１１】（ａ）及び（ｂ）は、比較例の映像情報再生方法を説明するための図である。
【図１２】本発明の実施の形態１に係る映像情報再生方法を実施するために改良された“Ｍｏｖｉｅ．ｔｉｔｌｅ”ファイルのシンタックスの一例を示す図である。
【図１３】本発明の実施の形態１に係る映像情報再生方法を示すフローチャートである。
【図１４】（ａ）乃至（ｃ）は、本発明の実施の形態１に係る映像情報再生方法を説明するための図である。
【図１５】本発明の実施の形態２に係る映像情報再生方法を示すフローチャートである。
【図１６】本発明の実施の形態２に係る映像情報再生方法を示すフローチャートである。
【発明を実施するための形態】
【００１７】
実施の形態１．
図１は、本発明の実施の形態１に係る映像情報再生装置（すなわち、本発明の実施の形態１に係る映像情報再生方法を実施することができる装置）の構成を概略的に示すブロック図である。実施の形態１の映像情報再生装置は、仮想マシン上で動作するプログラムにより映像の再生が制御され得る１又は複数のコンテンツを記録した記録媒体からコンテンツを再生する装置である。また、実施の形態１に係る記録媒体は、例えば、光ディスクのようなディスク状記録媒体である。記録媒体の具体例は、ＤＶＤ、ＣＤ、Ｂｌｕ−ｒａｙディスク（ＢＤ）などである。また、仮想マシンは、例えば、Ｊａｖａ（登録商標）仮想マシンである。
【００１８】
図１に示されるように、実施の形態１の映像情報再生装置は、情報を記録する記録媒体の再生手段としての再生部１０と、装置全体の制御及びＪａｖａ仮想マシン上で動作するプログラムを実行する再生制御手段としてのＣＰＵ２１と、不揮発メモリ２２とを有する。再生部１０は、記録媒体の一例としての光ディスク１１から情報を読み出すドライブ１２と、ドライブ１２で読み出されたデータを映像情報、音声情報、字幕グラフィック情報などの各情報に分離するデマルチプレクサ１３と、映像情報をデコードするビデオデコーダ１４と、字幕グラフィック情報をデコードする字幕デコーダ１５と、音声情報をデコードするオーディオデコーダ１６と、デコードされた映像情報及び字幕グラフィック情報に、ＣＰＵ２１からのグラフィクス情報を重畳するグラフィックス重畳部１７とを有する。グラフィックス重畳部１７から出力される映像信号は、外部表示装置３１に送られ、外部表示装置３１によって映像が表示される。オーディオデコーダ１６から出力される音声信号は、音声出力装置（図示せず）に送られ、音声が出力される。なお、実施の形態１において、光ディスク１１は、Ｂｌｕ−ｒａｙディスクであるが、他の種類の記録媒体であってもよい。
【００１９】
実施の形態１において、光ディスク１１は、Ｊａｖａ仮想マシンと、このＪａｖａ仮想マシン上で動作するプログラムにより映像の再生が制御され得る仮想マシン利用型の１又は複数のコンテンツと、仮想マシン利用型のコンテンツの各々が、Ｊａｖａ仮想マシン上で動作するプログラムが起動しているとき及び起動していないときのいずれでも再生可能なコンテンツ（第１の種類のコンテンツ）であるか、又は、Ｊａｖａ仮想マシン上で動作するプログラムが起動しているときにのみ再生可能なコンテンツ（第２の種類のコンテンツ）であるかを示す判別情報とを記録している。また、光ディスク１１は、Ｊａｖａ仮想マシン上で動作するプログラムにより映像の再生が制御されないコンテンツ（すなわち、Ｊａｖａ仮想マシンを利用しないコンテンツ）を記録していてもよい。
【００２０】
実施の形態１の映像情報再生装置においては、ＣＰＵ２１は、再生中の仮想マシン利用型のコンテンツの再生停止の後に再生再開の指示が映像情報再生装置のユーザー操作部（図示せず）からに入力されたときに、再生再開対象の仮想マシン利用型のコンテンツについての判別情報を読み出し、再生再開対象の仮想マシン利用型のコンテンツが第１の種類のコンテンツ又は第２の種類のコンテンツのいずれであるかを判別する判別手段として動作する。また、ＣＰＵ２１は、再生再開対象の仮想マシン利用型のコンテンツが第１の種類のコンテンツであると判別されたときには、再生停止位置からＪａｖａ仮想マシン上で動作するプログラムを起動しないでドライブ１２に再生を再開させ、再生再開対象の仮想マシン利用型のコンテンツが第２の種類のコンテンツであると判別されたときには、Ｊａｖａ仮想マシン上で動作するプログラムを起動してからドライブ１２に再生を再開させる再生制御手段として動作する。ＣＰＵ２１は、再生再開対象の仮想マシン利用型のコンテンツが第２の種類のコンテンツであると判別されたときには、再生部１０に光ディスク１１の先頭、又は、再生再開対象の仮想マシン利用型のコンテンツの先頭などの所定位置から再生を再開させる。
【００２１】
なお、第１の種類のコンテンツに関連するＪａｖａ仮想マシン上で動作するプログラムは、例えば、ユーザー操作に応じて選択的に起動するプログラムであり、第２の種類のコンテンツに関連するＪａｖａ仮想マシン上で動作するプログラムは、例えば、第２の種類のコンテンツの再生に伴って起動するプログラムである。
【００２２】
図２は、記録媒体としての光ディスク１１に記録されている、再生に必要なファイルとディレクトリの構成の一例を示す図である。図２において、“Ｍｏｖｉｅ．ｔｉｔｌｅ”ファイルは、最上位の再生単位であるタイトルの制御に必要な情報が記述されたファイルである。図２において、“ＰＬＳＴ”は、プレイリスト（ＰｌａｙＬｉｓｔ）の再生制御に必要な情報が記述されたファイルが格納されているＰＬＳＴフォルダである。ＰＬＳＴフォルダ内には、ｐｌｓｔファイルである“ｘｘｘ．ｐｌｓｔ”が複数存在する。ここで、“ｘｘｘ”は３桁の数字である。図２において、“ＳＴＲＥＡＭ”は、映像情報、音声情報、グラフィックス情報などの再生に必要なファイルが格納されているＳＴＲＥＡＭ（ストリーム）フォルダである。ＳＴＲＥＡＭフォルダ内には、ｓｔｒｅａｍファイルである“ｙｙｙ．ｓｔｒｍ”が複数存在する。ここで、“ｙｙｙ”は３桁の数字である。なお、ｓｔｒｅａｍファイルは、デジタル放送で採用されているＴＳ（トランスポートストリーム）から構成され、固有のパケットＩＤを持つ映像情報、音声情報、グラフィクス情報が重畳されたファイルである。図２において、“ＣＬＩＰ”は、ｓｔｒｅａｍファイルの再生制御に必要な情報が記述されたｃｌｉｐファイルが格納されているＣＬＩＰフォルダである。ＣＬＩＰフォルダ内には、ｃｌｉｐファイルである“ｚｚｚ．ｃｌｐｉ”が複数存在する。ここで、“ｚｚｚ”は３桁の数字である。ｃｌｉｐファイルとｓｔｒｅａｍファイルとは１対１に対応しており、例えば、ＣＬＩＰフォルダ内にｃｌｉｐファイルである“１２３．ｃｌｐｉ”が存在する場合には、ＳＴＲＥＡＭフォルダ内には、“１２３．ｃｌｐｉ”に対応するｓｔｒｅａｍファイルである“１２３．ｓｔｒｍ”が存在する。図２において、“ＪＡＲ”は、Ｊａｖａ仮想マシン上で動作する、タイトル再生制御を行うアプリケーションが格納されているＪＡＲ（Ｊａｖａ  ＡＲｃｈｉｖｅ）フォルダである。ＪＡＲフォルダ内には、Ｊａｖａのアプリケーションを動かすために必要なファイル一式をＺＩＰ形式に圧縮したｊａｒファイルである“￥￥￥．ｊａｒ”が存在する。ここで、“￥￥￥”は３桁の数字である。
【００２３】
図３は、図２のｐｌｓｔファイル“ｘｘｘ．ｐｌｓｔ”のシンタックスの一例を示す図である。図３において、“ｎｕｍｂｅｒ＿ｏｆ＿ｓｔｒｅａｍ”は、プレイリスト（ＰｌａｙＬｉｓｔ）の中で再生するｓｔｒｅａｍファイルの総数を示す。次の“ｆｏｒ”以下のループは、“ｎｕｍｂｅｒ＿ｏｆ＿ｓｔｒｅａｍ”の数だけ繰り返される。また、このループ内の、“ｓｔｒｅａｍ＿ｆｉｌｅ＿ｎａｍｅ”には、再生対象となるｓｔｒｅａｍファイルのファイル名が記述される。また、“ｉｎ＿ｔｉｍｅ”及び“ｏｕｔ＿ｔｉｍｅ”には、ｓｔｒｅａｍファイルの再生対象となる部分の開始時刻と終了時刻が記述される。これらの時刻は、ｓｔｒｅａｍファイルのパケットに付加されたＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ）に記述される。
【００２４】
図４は、図２のｐｌｓｔファイルが示すプレイリスト（ＰｌａｙＬｉｓｔ）とｓｔｒｅａｍファイルとの関係の一例を示す図である。図４において、このプレイリストの再生は“００１．ｓｔｒｍ”の“ｉｎ＿ｔｉｍｅ”から“Ｏｕｔ＿ｔｉｍｅ”までの部分と、“００３．ｓｔｒｍ”の“ｉｎ＿ｔｉｍｅ”から“Ｏｕｔ＿ｔｉｍｅ”までの部分が順次再生される。
【００２５】
図５は、図２のｃｌｉｐファイル“ｚｚｚ．ｃｌｐｉ”のシンタックスの一例を示す図である。図５において、ｃｌｉｐファイルには、これと対を成すｓｔｒｅａｍファイルの映像情報及び音声情報などの重畳情報や、ランダムアクセスなどに必要なインデックス情報が記述される。“ｓｔｒｅａｍ＿ｉｎｆｏ（）”には、重畳された映像情報、音声情報、グラフィクス情報の属性情報が記述される。ただし、“ｓｔｒｅａｍ＿ｉｎｆｏ（）”は、本発明とは直接関係しないため、詳細な説明は省略する。また、“ｉｎｄｅｘ＿ｉｎｆｏ（）”には、ｓｔｒｅａｍファイルの各ＧＯＰの先頭の時間情報及び位置情報が記述される。“ｎｕｍｂｅｒ＿ｏｆ＿ＧＯＰ”は、ｓｔｒｅａｍファイル中に含まれるＧＯＰ（Ｇｒｏｕｐ  ｏｆ  Ｐｉｃｔｕｒｅ）の総数を示す。次のｆｏｒループは、“ｎｕｍｂｅｒ＿ｏｆ＿ＧＯＰ”の数だけ繰り返される。“ｓｔａｒｔ＿ＰＴＳ”は、ＧＯＰ先頭のＩピクチャーが持つＰＴＳ情報を示す。“ｒｅｌａｔｉｖｅ＿ｂｙｔｅ”は、ｓｔｒｅａｍファイルの先頭からＩピクチャーの先頭までの相対バイト数を示す。
【００２６】
図６は、比較例における“Ｍｏｖｉｅ．ｔｉｔｌｅ”ファイルのシンタックスの一例を示す図である。図６の“Ｍｏｖｉｅ．ｔｉｔｌｅ”ファイルを記録した光ディスクがドライブ１２に挿入されると、ＣＰＵ２１の制御に従ってドライブ１２は光ディスクから“Ｍｏｖｉｅ．ｔｉｔｌｅ”ファイルを読み出す。図６において、“ｎｕｍｂｅｒ＿ｏｆ＿ｔｉｔｌｅ”は、光ディスクに記録されているタイトルの総数である。次のｆｏｒループは、“ｎｕｍｂｅｒ＿ｏｆ＿ｔｉｔｌｅ”の数だけ繰り返されるループである。“ｔｉｔｌｅ＿ｔｙｐｅ”は、Ｊａｖａアプリケーションからタイトル再生が制御される場合は“１”となり、制御されない場合は“０”となる。“ｔｉｔｌｅ＿ａｔｔｒｉｂｕｔｅ”は、このタイトルが、メニュー画面表示用のタイトルである場合は“１”となり、メニュー画面表示用のタイトルでない場合は“０”となる。次のｉｆ文では、“ｔｉｔｌｅ＿ｔｙｐｅ”が“１”のときに、Ｊａｖａアプリケーションが格納されたｊａｒファイル名が記述される。ｊａｒファイル名は、例えば、“１２３．ｊａｒ”である。次のｅｌｓｅ文は、“ｔｉｔｌｅ＿ｔｙｐｅ”が“０”のときに、再生されるプレイリストのファイルが記述される。再生されるプレイリストのファイルは、例えば、“１２３．ｐｌｓｔ”である。“ｎｅｘｔ＿ｔｉｔｌｅ＿ｉｄ”は、現在再生しているタイトルの再生が終了したときに、次に再生する“ｔｉｔｌｅ＿ｉｄ”が記述される。
【００２７】
ドライブ１２によって光ディスクから読み出された“Ｍｏｖｉｅ．ｔｉｔｌｅ”ファイルを用いて、ＣＰＵ２１は、まず先頭に記述されたｔｉｔｌｅ情報に従って処理を行なう。ここで、
ｔｉｔｌｅ＿ｔｙｐｅ＝１
ｔｉｔｌｅ＿ａｔｔｒｉｂｕｔｅ＝０
であり、ｊａｒファイルが“００１．ｊａｒ”であるとすると、ＣＰＵ２１は、“００１．ｊａｒ”を読み出し解析を行う。
【００２８】
図７は、図２のＪＡＲフォルダ内のｊａｒファイルに相当する“００１．ｊａｒ”の構成の一例を示す図である。図７において、“００１．ｊａｒ”ファイルは、“ｔｅｓｔ＿ｉｍｇ．ｐｎｇ”、“ｔｅｓｔ．ｃｌａｓｓ”、及び“ｔｅｓｔ＄ｔｉｍｅｒ．ｃｌａｓｓ”の３つのファイルにより構成されている。“ｔｅｓｔ＿ｉｍｇ．ｐｎｇ”は、このアプリケーションで使用する画像データをＰＮＧフォーマットで圧縮したファイルである。“ｔｅｓｔ．ｃｌａｓｓ”及び“ｔｅｓｔ＄ｔｉｍｅｒ．ｃｌａｓｓ”は、Ｊａｖａのプログラムを実行形式にコンパイルした実行ファイルである。なお、“＊＊＊＊．ｃｌａｓｓ”は、コンパイル後のファイルであるため、以下に、コンパイル前のソースコードを使って“ｔｅｓｔ．ｃｌａｓｓ”及び“ｔｅｓｔ＄ｔｉｍｅｒ．ｃｌａｓｓ”の動作を説明する。
【００２９】
図８は、図７の“ｔｅｓｔ．ｃｌａｓｓ”及び“ｔｅｓｔ＄ｔｉｍｅｒ．ｃｌａｓｓ”のコンパイル前のソースコードの一例の先頭部分を示す図である。図９は、図７の“ｔｅｓｔ．ｃｌａｓｓ”及び“ｔｅｓｔ＄ｔｉｍｅｒ．ｃｌａｓｓ”のコンパイル前のソースコードの一例の図８に続く部分を示す図である。図１０は、図７の“ｔｅｓｔ．ｃｌａｓｓ”及び“ｔｅｓｔ＄ｔｉｍｅｒ．ｃｌａｓｓ”のコンパイル前のソースコードの一例の図９に続く部分を示す図である。
【００３０】
図８のソースコードのＴ１部は、このアプリケーションの実行に必要なパッケージをインポートする部分である。“ｏｒｇ．ｄｉｓｃ．ｎｅｔ．ＤｉｓｃＬｏｃａｔｏｒ”は、Ｊａｖａではプレイリストの再生はサポートされていないため、プレイリスト再生のために用意された本実施の形態に固有のパッケージである。
【００３１】
図８のソースコードのＴ２部は、変数を宣言している部分である。Ｉ＿ＰＯＳ［］［］以下の記述は、１秒毎に表示が変化する際に使用される、グラフィックスの座標情報を示す。サンプル画像“ｓａｍｐｌｅ＿ｉｍｇ．ｐｎｇ”をデコードすると、図１１（ａ）に示される「１」〜「３０」のような画像が展開される。例えば、｛１２８，０，２５６，１２８｝は、（Ｘ１，Ｙ１）＝（１２８，０）で示される座標と（Ｘ２，Ｙ２）＝（２５６，１２８）で示される座標を頂点（対角線上に存在する２つの頂点）とする正方形の部分を切り抜くこと意味し、図１１（ａ）における「１１」が表示される部分に相当する。
【００３２】
図９のソースコードのＴ３部は、“ｓａｍｐｌｅ＿ｉｍｇ．ｐｎｇ”を読み込んで、ＰＮＧファイルのデコードを行う部分である。デコードが完了してから、図９のソースコードのＴ４部の処理へ進む。
【００３３】
図９のソースコードのＴ４部は、プレイリスト（ＰｌａｙＬｉｓｔ）の再生を実行する部分である。ここでは“ｉＰｌａｙＬｉｓｔＩＤ＝１”と記述されているため、“００１．ｐｌｓｔ”の再生が指示される。“００１．ｐｌｓｔ”の再生が指示されると、ドライブ１２で光ディスクから読み出されたデータが、デマルチプレクサ１３で、映像情報、音声情報、字幕グラフィックス情報に分離され、映像情報はビデオデコーダ１４で、音声情報はオーディオデコーダ１６で、字幕グラフィックス情報は字幕デコーダ１５で、それぞれデコードされる。
【００３４】
プレイリスト（ＰｌａｙＬｉｓｔ）の再生が開始されると同時に、図１０のソースコードのＴ５部においては、「１」〜「３０」のグラフィック表示を、デコードされたＰＮＧファイルから、切り出しながら、図１１（ａ）に示されるように、順次行なう。ＣＰＵ２１で作られたグラフィクス画面と、ビデオデコーダ１４の出力画面と、字幕デコーダ１５の出力画面とは、グラフィック重畳部１７で重畳され、重畳された画像の画像信号が外部表示装置２１に出力される。
【００３５】
以上のようにして、Ｊａｖａ仮想マシン上で動作するプログラムによって再生が制御されるコンテンツの再生は、Ｊａｖａ仮想マシン上で動作するプログラムによって制御されないコンテンツの再生と比べて、より複雑な映像を表示できる。しかし、Ｊａｖａ仮想マシン上で動作するプログラムによって再生が制御されるコンテンツの再生は、ユーザー操作によって再生開始が指示されてから再生が開始されるまでに数十秒から数分の待ち時間が発生するという不便な点がある。一般に、Ｊａｖａアプリケーションで使用されるグラフィックスは、再生が開始される前に、ＰＮＧファイルのデコードを終えるように記述されている。図９のＴ３部は、ＰＮＧデータをデコードしている時間に相当する。このように、再生を開始する前にＰＮＧデータやＪＰＥＧデータのデコードを行う理由は、ＰＮＧデータやＪＰＥＧデータのデコード処理は、特定の機能を実現するための組み込み機器のＣＰＵにとっては、非常に負荷の重い処理であり、Ｊａｖａ仮想マシン上で動作するプログラムを実行しながらデコードを行うと、グラフィックスの表示がスムーズに実行できないことがあるからである。
【００３６】
図１１（ａ）は、Ｊａｖａ仮想マシン上で動作するプログラムによって再生が制御される（Ｊａｖａ仮想マシンを利用した）コンテンツの再生が行われる手順を説明するための図である。ここで再生されるコンテンツ内容は、１つのプレイリストファイルを再生し、再生が開始されてから１秒間隔で、「１」〜「３０」の数字が書かれたパネルを表示し、プレイリストの再生が完了すると、アプリケーションを終了するものとする。この例では、図１１（ａ）に示すように、１９２０×１０８０ピクセルのビデオ画面に、左上から縦横２５６ピクセルの座標から、高さ、幅ともに１２８ピクセルのグラフィック画像が順次表示される。また、Ｊａｖａ仮想マシン上で動作するプログラムによって再生が制御されない（Ｊａｖａ仮想マシンを利用しない）コンテンツは、再生を停止（中断又はサスペンド）しても、再生停止位置から再生を再開すること（レジューム再生）が可能であるが、Ｊａｖａ仮想マシン上で動作するプログラムによって再生が制御されるコンテンツは、レジューム再生ができない問題もある。そこで、図１１（ａ）に示されるように、「１」〜「３０」のグラフィクスを１秒間隔で順に表示する再生処理において、「１５」を表示した時点で再生が中断されたと仮定する。その後、「１５」を表示した時点から再生を再開（レジューム再生）させるためには、「１５」を表示していたときの、ＣＰＵ２１と、ＣＰＵ２１の外部メモリ（ＲＡＭ）の状態と情報をすべて、フラッシュメモリなどの不揮発メモリに待避して保持することが必要である。しかし、低コストで製造することが要求される民生用の組み込み機器では、このような構成を採用することができないため、事実上、再生停止位置からの再生再開の機能を持たせることができない。
【００３７】
Ｊａｖａ仮想マシンを利用したコンテンツの再生には、上記のような問題があるため、ユーザーがレジューム再生を行うには、図１１（ｂ）に示されるように、数十秒待ってコンテンツの先頭から再生をやり直した上、更に再生停止位置まで、再生が進むのを待つ必要があり、再生再開時にユーザーの利便性が大きく損なわれることになる。
【００３８】
図１２は、本発明の実施の形態に係る映像情報再生方法を実施するために、改良された“Ｍｏｖｉｅ．ｔｉｔｌｅ”ファイルのシンタックスの一例を示す図である。本発明の実施の形態においては、再生再開時にユーザーの利便性が損なわれないようにするために、図１２に示されるように、“Ｍｏｖｉｅ．ｔｉｔｌｅ”ファイルのシンタックスを改良している。
【００３９】
Ｊａｖａ仮想マシン上で動作するＪａｖａプログラムによって再生が制御されるコンテンツの場合、光ディスク１１に記録されている映像情報に基づく映像とＪａｖａプログラムで作られたグラフィックスとの両方が表示されていなければ意味をなさない（ユーザーに正確な情報又は適切な情報が提供できない）コンテンツがある一方、通常再生中には映像のみが表示され、ユーザーがリモコンなどで操作をしたときのみ、Ｊａｖａプログラムで作られたグラフィックスが表示されるコンテンツもある。例えば、Ｂｌｕ−ｒａｙディスクのＪａｖａアプリケーションで作成された映画コンテンツなどでは、映画の本編再生中に、ポップアップ（ＰｏｐＵＰ）メニューキーを操作すると、再生中の映画の映像の上に、音声選択や、字幕選択や、シーンサーチをするためのような、Ｊａｖａプログラムで記述されたグラフィックスであるメニュー画面が表示される。このように、Ｊａｖａプログラムにより表示されるグラフィックスが、光ディスクに記録されている映像情報の通常の再生には影響しないようなコンテンツも存在する。このようなコンテンツの場合、Ｊａｖａ仮想マシン上で動作するＪａｖａプログラムによって再生が制御されない（Ｊａｖａ仮想マシンを利用しない）コンテンツと同様の扱いをすることが可能であれば、Ｊａｖａプログラムにより実現される機能が使えないという制約があるものの、迅速なレジューム再生が可能となる。
【００４０】
しかし、図６に示される比較例の場合には、Ｊａｖａ仮想マシン上で動作するＪａｖａプログラムによって再生が制御され得るコンテンツにおいて、Ｊａｖａプログラムが起動していなくても本編の再生に支障がないかどうかを知る手段が無い。このため、図６に示される比較例の場合には、映画の本編においてレジューム再生をすることができない。
【００４１】
そこで、本発明の実施の形態に係る映像情報再生方法においては、光ディスク１１に記録される情報を、例えば、図１２に示すように、改良している。図１２の“Ｍｏｖｉｅ．ｔｉｔｌｅ”ファイルは、符号４１で示す判別情報である“ｒｅｓｕｍｅ＿ｅｎａｂｌｅ”が追加された点が、図６の“Ｍｏｖｉｅ．ｔｉｔｌｅ”ファイルと相違する。“ｒｅｓｕｍｅ＿ｅｎａｂｌｅ”が“１”である場合は、レジューム再生時にＪａｖａプログラムを起動させずに、プレイリスト再生を行っても、ユーザーに支障が無い（ユーザーにとって不便な点はあるが、正確な情報又は適切な情報がユーザーに提供される）コンテンツのタイトルであることを意味し、“ｒｅｓｕｍｅ＿ｅｎａｂｌｅ”が“０”である場合は、レジューム再生時にＪａｖａプログラムを起動させないと支障が有る（例えば、正確な情報又は適切な情報がユーザーに提供されない）コンテンツのタイトルであることを意味する。
【００４２】
図１３は、本発明の実施の形態に係る映像情報再生方法を示すフローチャートである。ユーザー操作によって再生停止の指示が入力されると（ステップＳ１）、ＣＰＵ２１は、現在再生している“ｔｉｔｌｅ＿ｉｄ”、ファイル名、再生時間、選択しているオーディオ、字幕グラフィックスのパケットＩＤなどの各情報を不揮発メモリ２２に保持し、再生を停止する（ステップＳ２）。次に、ユーザーから再生再開の指示が入力されると（ステップＳ３）、ＣＰＵ２１は、“Ｍｏｖｉｅ．ｔｉｔｌｅ”ファイルを読み出し、不揮発メモリ２２に保持されたタイトルが、Ｊａｖａ仮想マシン上で動作するプログラムによって再生が制御され得るコンテンツのタイトルであるかどうかを判別する（ステップＳ４）。
【００４３】
ステップＳ４において、Ｊａｖａ仮想マシン上で動作するプログラムによって再生が制御されない（Ｊａｖａ仮想マシンを利用しない）コンテンツのタイトルであると判断された場合には、ｃｌｉｐファイルの、停止した時間に最も近い時間のＧＯＰ先頭の位置を“ｉｎｄｅｘ＿ｉｎｆｏ（）”から検索し、対象のＧＯＰの“ｒｅｌａｔｉｖｅ＿ｂｙｔｅ”で示されるｓｔｒｅａｍファイルの途中からデータを読み出す。読み出されたデータは、不揮発メモリ２２に保持された、オーディオ、字幕グラフィックス、パケットＩＤに従って、デマルチプレクサ１３で分離し、ビデオデコーダ１４、オーディオデコーダ１６、字幕デコーダ１５に送られ、グラフィックス重畳部１７でビデオデータと重畳され、外部表示装置３１へと出力される（ステップＳ７）。
【００４４】
ステップＳ４において、Ｊａｖａ仮想マシン上で動作するプログラムによって再生が制御され得る（Ｊａｖａ仮想マシンを利用する）コンテンツのタイトルであると判断された場合には、ＣＰＵ２１は、“Ｍｏｖｉｅ．ｔｉｔｌｅ”中の“ｒｅｓｕｍｅ＿ｅｎａｂｌｅ”が“１”であるか否かを判定する（ステップＳ５）。ステップＳ５において、“ｒｅｓｕｍｅ＿ｅｎａｂｌｅ”が“１”であると判定された場合には、処理をステップＳ７に進め、Ｊａｖａ仮想マシン上で動作するプログラムによって再生が制御されない（Ｊａｖａ仮想マシンを利用しない）コンテンツのタイトルの場合と同様の手順で、レジューム再生を行う。ステップＳ５において、“ｒｅｓｕｍｅ＿ｅｎａｂｌｅ”が“０”であると判定された場合には、レジューム再生は行わず、例えば、光ディスク１１がトレーインされたときと同様のシーケンスで光ディスク１１の先頭から再生を行う（ステップＳ６）。なお、ステップＳＴ６において、再生停止されたコンテンツの先頭から再生を再開してもよい。
【００４５】
図１４（ａ）乃至（ｃ）は、本発明の実施の形態に係る映像情報再生方法を説明するための図である。ここで再生されるコンテンツ内容は、１つのプレイリストファイルを再生し、再生が開始されてから１秒間隔で、「１」、「２」、「３」、…の順に、数字が書かれたパネルを表示し、「３０」が表示されてプレイリストの再生が完了すると、アプリケーションを終了するものである。図１４（ａ）に示されるように、「１５」を表示した時点で再生が停止された場合を想定する。実施の形態１においては、再生再開時に、コンテンツが、Ｊａｖａ仮想マシン上で動作するプログラムによって制御されることが必要な“ｒｅｓｕｍｅ＿ｅｎａｂｌｅ”が“０”のプログラムである場合には、図１４（ｃ）に示されるように、Ｊａｖａ仮想マシン上で動作するプログラムを起動させて、コンテンツの先頭「１」（又は光ディスクの先頭など）から再生を再開する。また、再生再開時に、コンテンツが、Ｊａｖａ仮想マシン上で動作するプログラムによって制御されることが必ずしも必要ではない“ｒｅｓｕｍｅ＿ｅｎａｂｌｅ”が“１”のプログラムである場合には、図１４（ｂ）に示されるように、Ｊａｖａ仮想マシン上で動作するプログラムを起動させずに（パネルは表示せずに）、コンテンツの再生停止位置「１５」から再生を再開する。
【００４６】
以上に説明したように、実施の形態１に係る映像情報再生方法、映像情報再生装置によれば、又は、実施の形態１に係る光ディスク１１をこの映像情報再生装置によってレジューム再生すれば、Ｊａｖａプログラムが起動していなくても、支障がないコンテンツであるか否かを判別する判別情報である“ｒｅｓｕｍｅ＿ｅｎａｂｌｅ”によって、再生方法を変更するので、映画の本編再生などにおいて、レジューム再生が開始するまでの待ち時間を短縮することができる。
【００４７】
なお、上記説明においては、判別情報である“ｒｅｓｕｍｅ＿ｅｎａｂｌｅ”を“Ｍｏｖｉｅ．ｔｉｔｌｅ”中に記述した例をあげたが、判別情報を他のファイルの中に記述しても同様の効果が得られる。
【００４８】
実施の形態２．
上記実施の形態１において、ＣＰＵ２１が、“Ｍｏｖｉｅ．ｔｉｔｌｅ”中の“ｒｅｓｕｍｅ＿ｅｎａｂｌｅ”に基づいて、再生操作されたコンテンツのタイトルが、Ｊａｖａ仮想マシンを起動して再生制御すべきタイトルか、Ｊａｖａ仮想マシンを起動させずに再生することが可能なタイトルかを判別しており、判別はタイトル単位で行われていた。しかし、同じタイトル内で、再生停止した位置によって、Ｊａｖａプログラムを起動させずにレジューム再生できる位置と、Ｊａｖａプログラムを起動させなければ再生できない位置とがある場合がある。実施の形態１においては、このような場合の動作を想定していない。そこで、実施の形態２においては、同じタイトル内で、再生停止した位置によって、Ｊａｖａプログラムを起動させずにレジューム再生できる位置と、Ｊａｖａプログラムを起動させなければ再生できない位置とがある場合の再生方法を説明する。なお、実施の形態２の映像情報再生方法、映像情報再生装置、及び記録媒体は、以下の再生動作を除いて、上記実施の形態１の方法、装置、及び記録媒体と同じである。このため、実施の形態２の説明においては、図１をも参照する。
【００４９】
図１５は、本発明の実施の形態２に係る映像情報再生方法を示すフローチャートである。図１５には、ユーザーが映像情報再生装置の再生停止の操作を行ってから、再生停止状態になるまでの動作が示されている。ユーザー操作によって再生停止の指示が入力されると（ステップＳ８）、ＣＰＵ２１は、現在再生している“ｔｉｔｌｅ＿ｉｄ”、ファイル名、再生時間、選択しているオーディオ、字幕グラフィックスのパケットＩＤなどの各情報を不揮発メモリ２２に保持し、再生を停止する（ステップＳ９）。次に、現在再生中のタイトルの停止位置が、Ｊａｖａを起動することなくレジューム再生することが可能な位置である場合、Ｊａｖａプログラムが不揮発メモリ２２の“ｒｅｓｕｍｅ＿ｅｎａｂｌｅ”に“１”をセットし（ステップＳ１１）、Ｊａｖａを起動することなくレジューム再生ができない場合、不揮発メモリ２２の“ｒｅｓｕｍｅ＿ｅｎａｂｌｅ”に“０”をセットする（ステップＳ１２）。以上の動作を行った後、映像情報再生装置は再生停止状態となる。
【００５０】
図１６は、本発明の実施の形態２に係る映像情報再生方法を示すフローチャートである。図１６には、サスペンド状態から、ユーザー操作により再生再開が指示され（ステップＳ１３）、再生が再開（ステップＳ１６，Ｓ１７）されるまでの映像情報再生装置の動作が示されている。ユーザーが再生操作を行うと（ステップＳ１３）、ＣＰＵ２１は、再生操作されたコンテンツのタイトルが、Ｊａｖａ仮想マシンを使ったタイトルか否かを判定する。このとき、ＣＰＵ２１が、Ｊａｖａ仮想マシン上で動作するプログラムによって再生が制御されない（Ｊａｖａ仮想マシンを利用しない）コンテンツのタイトルであると判断した場合には（ステップＳ１４においてＮＯの場合）、ｃｌｉｐファイルの、停止した時間に最も近い時間のＧＯＰ先頭の位置を“ｉｎｄｅｘ＿ｉｎｆｏ（）”から検索し、対象のＧＯＰの“ｒｅｌａｔｉｖｅ＿ｂｙｔｅ”で示されるｓｔｒｅａｍファイルの途中からデータを読み出す。読み出されたデータは、不揮発メモリ２２に保持された、オーディオ、字幕グラフィックス、パケットＩＤに従って、デマルチプレクサ１３で分離し、ビデオデコーダ１４、オーディオデコーダ１６、字幕デコーダ１５に送られ、グラフィックス重畳部１７でビデオデータと重畳され、外部表示装置３１へと出力される（ステップＳ１６）。
【００５１】
ステップＳ１４において、Ｊａｖａ仮想マシン上で動作するプログラムによって再生が制御され得る（Ｊａｖａ仮想マシンを利用する）コンテンツのタイトルであると判断された場合には、ＣＰＵ２１は、不揮発メモリ２２中の“ｒｅｓｕｍｅ＿ｅｎａｂｌｅ”が“１”であるか否かを判定する（ステップＳ１５）。ステップＳ１５において、“ｒｅｓｕｍｅ＿ｅｎａｂｌｅ”が“１”であると判定された場合には、処理をステップＳ１６に進め、Ｊａｖａ仮想マシン上で動作するプログラムによって再生が制御されない（Ｊａｖａ仮想マシンを利用しない）コンテンツのタイトルの場合と同様の手順で、レジューム再生を行う。ステップＳ１５において、“ｒｅｓｕｍｅ＿ｅｎａｂｌｅ”が“０”であると判定された場合には、レジューム再生は行わず、例えば、光ディスク１１がトレーインされたときと同様のシーケンスで光ディスク１１の先頭から再生を行う（ステップＳ１７）。なお、ステップＳ１７において、再生停止されたコンテンツの先頭から再生を再開してもよい。
【００５２】
以上に説明したように、実施の形態２に係る映像情報再生方法、映像情報再生装置によれば、又は、実施の形態２に係る光ディスク１１をこの映像情報再生装置によってレジューム再生すれば、Ｊａｖａプログラムが起動していなくても、支障がないコンテンツであるか否かを判別する判別情報である“ｒｅｓｕｍｅ＿ｅｎａｂｌｅ”によって、再生方法を変更するので、映画の本編再生などにおいて、レジューム再生が開始するまでの待ち時間を短縮することができる。
【符号の説明】
【００５３】
１０  再生部、  １１  光ディスク（記録媒体）、  １２  ドライブ、  １３  デマルチプレクサ、  １４  ビデオデコーダ、  １５  字幕デコーダ、  １６  オーディオデコーダ、  １７  グラフィックス重畳部、  ２１  ＣＰＵ（判別手段、再生制御手段）、  ２２  不揮発メモリ、  ３１  外部表示装置、  ４１  ｒｅｓｕｍｅ＿ｅｎａｂｌｅ（判別情報）。
【図１】
2010064433.tif 000003
【図２】
2010064433.tif 000004
【図３】
2010064433.tif 000005
【図４】
2010064433.tif 000006
【図５】
2010064433.tif 000007
【図６】
2010064433.tif 000008
【図７】
2010064433.tif 000009
【図８】
2010064433.tif 000010
【図９】
2010064433.tif 000011
【図１０】
2010064433.tif 000012
【図１１】
2010064433.tif 000013
【図１２】
2010064433.tif 000014
【図１３】
2010064433.tif 000015
【図１４】
2010064433.tif 000016
【図１５】
2010064433.tif 000017
【図１６】
2010064433.tif 000018
【国際調査報告】
2010064433.tif 000019
2010064433.tif 000020