(57)【要約】【課題】記録媒体から読み出されたプログラムを用いて該記録媒体から読み出されたコンテンツの再生を制御する装置において、所謂レジューム再生機能を提供することを課題とする。【解決手段】コンテンツ再生装置１において、ＢＤ４１から、コンテンツと該コンテンツを制御するためのコンテンツ制御プログラムとを読み出す読出部２２と、読み出されたコンテンツ制御プログラムを仮想マシン２６に実行させることで、ＢＤ４１から読み出されたコンテンツの再生を制御するコンテンツ制御部２３と、を備え、停止指示が受け付けられた場合に、仮想マシン２６によるコンテンツ制御プログラムの実行を中断させ、再開指示が受け付けられた場合に、仮想マシン２６によるコンテンツ制御プログラムの実行を中断位置から再開させることとした。【選択図】図２
2011100402.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体から読み出されたコンテンツを再生するコンテンツ再生装置であって、
前記記録媒体から、前記コンテンツと、該コンテンツを制御するための所定の命令およびデータを含むコンテンツ制御プログラムとを読み出す読出手段と、
仮想マシン用プログラムが実行されることで実現され、前記所定の命令およびデータを処理可能な仮想マシンに、前記読出手段によって読み出された前記コンテンツ制御プログラムを実行させることで、前記記録媒体から読み出されたコンテンツの再生を制御するコンテンツ制御手段と、
前記コンテンツの再生の停止指示および再開指示を受け付ける入力受付手段と、
を備え、
前記入力受付手段によって前記停止指示が受け付けられた場合に、前記仮想マシンによる前記コンテンツ制御プログラムの実行を中断させ、前記入力受付手段によって前記再開指示が受け付けられた場合に、前記仮想マシンによる前記コンテンツ制御プログラムの実行を中断位置から再開させる、
コンテンツ再生装置。
【請求項２】
前記コンテンツ制御手段によって制御されてコンテンツを再生する再生手段を更に備え、
前記再生手段は、前記入力受付手段によって前記停止指示が受け付けられた場合に、コンテンツの再生を中断し、前記入力受付手段によって前記再開指示が受け付けられた場合に、コンテンツの再生を再開する、
請求項１に記載のコンテンツ再生装置。
【請求項３】
前記コンテンツ再生装置は、前記記録媒体を含む複数のソースのうち、選択されたソースからのコンテンツを再生するコンテンツ再生装置であり、
前記停止指示は、前記ソースの切り替えに伴う停止指示である、
請求項１または２に記載のコンテンツ再生装置。
【請求項４】
記録媒体から読み出されたコンテンツを再生するコンテンツ再生装置が、
前記記録媒体から、前記コンテンツと、該コンテンツを制御するための所定の命令およびデータを含むコンテンツ制御プログラムとを読み出す読出ステップと、
仮想マシン用プログラムが実行されることで実現され、前記所定の命令およびデータを処理可能な仮想マシンに、前記読出ステップにおいて読み出された前記コンテンツ制御プログラムを実行させることで、前記記録媒体から読み出されたコンテンツの再生を制御するコンテンツ制御ステップと、
前記コンテンツの再生の停止指示および再開指示を受け付ける入力受付ステップと、
を実行し、
前記入力受付ステップにおいて前記停止指示が受け付けられた場合に、前記仮想マシンによる前記コンテンツ制御プログラムの実行を中断させ、前記入力受付ステップによって前記再開指示が受け付けられた場合に、前記仮想マシンによる前記コンテンツ制御プログラムの実行を中断位置から再開させる、
コンテンツ再生制御方法。
【請求項５】
記録媒体に接続される情報処理装置を、
前記記録媒体から、前記コンテンツと、該コンテンツを制御するための所定の命令およびデータを含むコンテンツ制御プログラムとを読み出す読出手段と、
仮想マシン用プログラムが実行されることで実現され、前記所定の命令およびデータを処理可能な仮想マシンに、前記読出手段によって読み出された前記コンテンツ制御プログラムを実行させることで、前記記録媒体から読み出されたコンテンツの再生を制御するコ
ンテンツ制御手段と、
前記コンテンツの再生の停止指示および再開指示を受け付ける入力受付手段と、
として機能させ、
前記入力受付手段によって前記停止指示が受け付けられた場合に、前記仮想マシンによる前記コンテンツ制御プログラムの実行を中断させ、前記入力受付手段によって前記再開指示が受け付けられた場合に、前記仮想マシンによる前記コンテンツ制御プログラムの実行を中断位置から再開させる、
コンテンツ再生制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体から読み出されたコンテンツを再生するコンテンツ再生装置に関する。
【背景技術】
【０００２】
従来、Ｊａｖａ（登録商標）プログラムが本来行うべき機能の一部を組み込みプログラムで実現することで起動時間を短縮し、Ｊａｖａ（登録商標）プログラムの起動が完了した時点で組み込みプログラムの動作状況をＪａｖａ（登録商標）プログラムに引き継ぐ連絡手段を備えるプログラム実行装置がある（特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−５６４１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）やＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等の記録媒体やＦＭ／ＡＭ、ＴＶ等複数のソースから選択された信号に基づいて映像や音響のコンテンツを再生する機能を備える装置には、再生を停止した際や、ＣＤやＤＶＤ等を再生中に入力ソースを他に変更した際等に、ＣＤやＤＶＤの再生位置（ソース切り替え前の停止位置）を記憶し、次回再生時に前回再生を停止した位置から再生を再開する、所謂レジューム再生機能が備えられていることが一般的である。レジューム再生機能は、ＣＤやＤＶＤ等の再生装置の普及を通じて、ユーザにとって一般的な機能となっており、ユーザは、一般的な再生装置においては、この機能が自動的に働くことを期待する。
【０００５】
ここで、例えばＢｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標。以下、「ＢＤ」と称する）等、同種のコンテンツ（例えば、映像コンテンツ）であっても、再生における制御の方式が異なるコンテンツが提供される媒体がある。より具体的には、ＢＤでは、コンテンツの制御方式として、従来ＤＶＤにおいて用いられている方式を拡張したＨＤＭＶ（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｏｖｉｅ）、またはＪａｖａ（登録商標）プログラムを使用するＢＤ−Ｊ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ  Ｊａｖａ（登録商標））の制御方式が用いられる。そして、ＨＤＭＶコンテンツに関しては、制御方式が従来のＤＶＤの拡張であるために、再生途中のコンテンツの識別子等を記憶しておくことで、ＤＶＤで提供されるものと同様のレジューム再生機能を容易に提供することが可能である。
【０００６】
しかし、ＢＤ−Ｊコンテンツに関しては、制御方式が従来のＤＶＤと異なり、ＢＤから読み出されたＪａｖａ（登録商標）プログラムを実行することで制御する方式であるために、従来ＤＶＤで提供される方式と同様の方式でレジューム再生機能を提供することは容易でない。より具体的には、ＢＤ−Ｊでは、よりインタラクティブなユーザ操作性を提供したり、コンテンツの表現の幅を拡張したりするために、Ｊａｖａ（登録商標）プログラムを実行する制御方式が採用されており、このようなＪａｖａ（登録商標）プログラムでは、ＢＤ−Ｊコンテンツの再生中に「停止指示」を受けた場合の動作（再生を停止するか否か）がそのＪａｖａ（登録商標）アプリケーションに依存する。また、Ｊａｖａ（登録商標）プログラムの実行によってコンテンツの再生を制御しているために、一旦プログラムを終了してしまうと、次回再生時にはプログラムを先頭から実行する必要があり、レジューム再生が困難である。具体的には、Ｊａｖａ（登録商標）タイトルからモード切替し
て他のソースを再生し、再度モード切替によってＪａｖａ（登録商標）タイトルを再生しようとすると、再生位置がコンテンツの先頭に戻ってしまう。
【０００７】
また、このような問題を回避するために、モード切替時にＪａｖａ（登録商標）アプリケーションの実行状態を記憶装置に退避し、モード復帰時に退避した実行状態を復帰させてＪａｖａ（登録商標）アプリケーションの実行を再開させる方法が考えられるが、記憶装置のリソースが大量に必要となり、また、退避に必要な時間を考慮しても、急なモード切替や再生停止等に対応するのは困難である。
【０００８】
本発明は、上記した問題に鑑み、記録媒体から読み出されたプログラムを用いて該記録媒体から読み出されたコンテンツの再生を制御する装置において、所謂レジューム再生機能を提供することを課題とする。
【課題を解決するための手段】
【０００９】
本発明は、上記した課題を解決するために、仮想マシンによるコンテンツ制御プログラムの実行を中断することで、レジューム再生機能を提供することを可能にした。
【００１０】
詳細には、本発明は、記録媒体から読み出されたコンテンツを再生するコンテンツ再生装置であって、前記記録媒体から、前記コンテンツと、該コンテンツを制御するための所定の命令およびデータを含むコンテンツ制御プログラムとを読み出す読出手段と、仮想マシン用プログラムが実行されることで実現され、前記所定の命令およびデータを処理可能な仮想マシンに、前記読出手段によって読み出された前記コンテンツ制御プログラムを実行させることで、前記記録媒体から読み出されたコンテンツの再生を制御するコンテンツ制御手段と、前記コンテンツの再生の停止指示および再開指示を受け付ける入力受付手段と、を備え、前記入力受付手段によって前記停止指示が受け付けられた場合に、前記仮想マシンによる前記コンテンツ制御プログラムの実行を中断させ、前記入力受付手段によって前記再開指示が受け付けられた場合に、前記仮想マシンによる前記コンテンツ制御プログラムの実行を中断位置から再開させる、コンテンツ再生装置である。
【００１１】
ここで、コンテンツ制御プログラムとは、コンテンツの再生における、再生順序等を制御するためのプログラムであり、コンテンツ制御手段は、このコンテンツ制御プログラムを実行することによってコンテンツの再生を制御する。コンテンツ制御プログラムは、例えばＢＤに記録されたＢＤ−Ｊコンテンツを制御するためのＢＤ−Ｊプログラムであり、仮想マシン（プログラム実行環境）によってプロセス（タスク）として管理され、プログラム内で定義された変数やスタック等を用いて制御される。
【００１２】
仮想マシンは、ＯＳ上で実行されるアプリケーションプログラムによって実現される、仮想的な情報処理装置であり、仮想マシンによって管理されるメモリ領域に展開された、仮想マシンが実行可能な命令セットを含むプログラムを実行する。仮想マシンは、ＯＳによって管理されるアプリケーションまたはプロセス（タスク）であるため、仮想マシンに実行順が回ってきてもコンテンツ制御プログラムの実行を行わずにＯＳに処理を返す方法や、仮想マシン自体に実行順序を割り当てない方法、仮想マシン自体の実行を停止する方法等で、仮想マシンによるコンテンツ制御プログラムの実行を容易に中断することが出来る。
【００１３】
また、仮想マシンによるコンテンツ制御プログラムの実行を中断することによってコンテンツの制御を中断するため、本発明によれば、コンテンツの制御が中断された場合にも、コンテンツ制御プログラムは実行途中の状態のまま保持されており、中断時の状態からコンテンツの制御を再開することが可能となる。
【００１４】
また、本発明に係るコンテンツ再生装置は、前記コンテンツ制御手段によって制御されてコンテンツを再生する再生手段を更に備え、前記再生手段は、前記入力受付手段によって前記停止指示が受け付けられた場合に、コンテンツの再生を中断し、前記入力受付手段によって前記再開指示が受け付けられた場合に、コンテンツの再生を再開してもよい。このような構成を備えることで、本発明によれば、コンテンツ制御プログラムに基づく制御の中断に応じて、コンテンツの再生を停止または再開することが出来る。
【００１５】
また、本発明において、前記コンテンツ再生装置は、前記記録媒体を含む複数のソースのうち、選択されたソースからのコンテンツを再生するコンテンツ再生装置であり、前記停止指示は、前記ソースの切り替えに伴う停止指示であってもよい。本発明を、複数のソースから選択再生可能なコンテンツ再生装置に用いることによって、ソースの切替（モード切替）に応じてコンテンツ制御プログラムに基づく制御の中断及び再開をすることが可能となる。
【００１６】
また、本発明は、コンテンツ再生装置の制御方法、制御プログラム、およびこの制御プログラムが記録されたコンピュータ読み取り可能な記録媒体の発明としても把握することが可能である。
【発明の効果】
【００１７】
本発明によって、記録媒体から読み出されたプログラムを用いて該記録媒体から読み出されたコンテンツの再生を制御する装置において、所謂レジューム再生機能を提供することが可能となる。
【図面の簡単な説明】
【００１８】
【図１】実施形態に係るコンテンツ再生システムのハードウェア構成の概略を示す図である。
【図２】実施形態に係るコンテンツ再生システムの機能構成の概略を示す図である。
【図３】実施形態に係るＢｌｕ−ｒａｙ  Ｄｉｓｃのデータ構成を示す図である。
【図４】実施形態に係るＢＤ−Ｊコンテンツ再生停止処理の流れを示すフローチャートである。
【図５】実施形態に係るＢＤ−Ｊコンテンツ再生再開処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明に係るコンテンツ再生装置を備えたコンテンツ再生システムの実施の形態について、図面に基づいて説明する。本実施形態に係るコンテンツ再生システムは、屋内、屋外に設置されて使用されるコンテンツ再生システムの他、車載機、携帯機、携帯電話等、様々な用途に用いられてよい。
【００２０】
図１は、本実施形態に係るコンテンツ再生システム１のハードウェア構成の概略を示す図である。本実施形態に係るコンテンツ再生システム１は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１４、ＲＡＭ１２等に展開された命令及びデータを処理することでシステム全体を制御するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＡＭ１２にロードされる各種プログラム等システムによって使用される各種データが記憶されるＨＤＤ（Ｈａｒｄ
Ｄｉｓｋ  Ｄｒｉｖｅ）１３、デコーダ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）１５、デコーダ１５から渡されたデジタル信号をアナログ信号へ変換するＤ／Ａ変換器１６、増幅器１７、タッチパネルディスプレイ２、スピーカ３、マルチドライブ４、ＴＶチューナ５、ＡＭ／ＦＭチューナ６等を有し、これらはバス等を介して電気的に接続されている。
【００２１】
マルチドライブ４は、ＣＤ、ＤＶＤ、ＢＤ等の複数の規格のディスク（記録媒体）を装填および読み取り可能な光学ディスクドライブである。本実施形態に係るシステムでは、マルチドライブ４に装填されたＢＤ４１等のディスクから読み出された情報はデコーダ１５へ送られる。デコーダ１５は、読み出された情報に基づいて映像信号および音響信号を生成する。そして、デコーダ１５によって生成された映像信号および音響信号をタッチパネルディスプレイ２およびスピーカ３へ出力することで、コンテンツ再生システム１は、映像および音響の再生を行う。
【００２２】
なお、本実施形態では、ディスクから読み出された情報に基づく映像信号および音響信号は、所謂ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）等であるデコーダ１５によって生成されるが、デコード処理は、ＲＡＭ１２等に展開されたデコードプログラムを実行するＣＰＵ１１によって行われてもよい。また、ディスクから読み出された情報に基づく映像信号の処理および音響信号の処理は、一のプロセッサによって処理されてもよいし、夫々異なる専用のプロセッサによって処理されてもよい。
【００２３】
タッチパネルディスプレイ２は、本システムにおける、ユーザに対する入出力装置（ユーザインターフェース）であり、ＣＰＵ１１によって制御されることで、ユーザに何らかの情報を通知する画像を表示し、またユーザによる画像表示部分への接触操作を検出することで、ユーザ操作を受け付ける。なお、コンテンツ再生システム１は、タッチパネルディスプレイ２への接触操作の他に、システム１に設けられた各種ボタン等（図示は省略する）によっても、ユーザによる操作を受け付ける。タッチパネルディスプレイ２やボタン等を介して入力された内容はＲＡＭ１２に記録され、ＣＰＵ１１によって処理される。また、本システムによるユーザへの通知等は、スピーカ３を介して音響出力されてもよい。
【００２４】
図２は、本実施形態に係るコンテンツ再生システム１の機能構成の概略を示す図である。本実施形態に係るシステムは、ＲＡＭ１２又はＲＯＭ１４に展開されたコンテンツ再生プログラムをＣＰＵ１１が解釈及び実行することで、再生部２１、読出部２２、コンテンツ制御部２３および入力受付部２４を備えるコンテンツ再生システム１として機能する。
【００２５】
入力受付部２４は、タッチパネルディスプレイ２やボタン等を用いてユーザインターフェースを提供し、ユーザ操作に基づく入力を受け付ける。また、入力受付部２４は、受け付けられたユーザ操作等に応じて、コンテンツ制御部２３が提供するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を呼び出すことで、コンテンツ制御部２３に対する指示を発行する。
【００２６】
読出部２２は、マルチドライブ４によって、ＢＤ４１から、ＨＤＭＶコンテンツ、ＢＤ−ＪコンテンツおよびＢＤ−Ｊコンテンツを制御するためのＢＤ−Ｊプログラム等を読み出す。
【００２７】
再生部２１およびコンテンツ制御部２３は、ＢＤ４１等のディスクから読み出されたコンテンツに対応する制御方式を用いてコンテンツを再生する。即ち、ＢＤ４１から読み出されたコンテンツがＨＤＭＶコンテンツである場合、ＨＤＭＶのコマンドに従ってコンテンツの再生が制御され、ＢＤ４１から読み出されたコンテンツがＢＤ−Ｊコンテンツである場合、同一のＢＤ４１から読み出されたＢＤ−Ｊプログラムを実行することによってコンテンツの再生が制御される。
【００２８】
再生部２１は、コンテンツ制御部２３による制御に従ってコンテンツをデコーダ１５へ送り、コンテンツの再生、停止、早送り、巻き戻し等の再生基本動作を提供する。なお、コンテンツを再生する際、再生部２１は、ＨＤＭＶコンテンツとＢＤ−Ｊコンテンツとを
連続して再生することが出来るものとする。
【００２９】
コンテンツ制御部２３は、コンテンツ制御プログラムを実行する仮想マシン２６を含んでいる。仮想マシン２６は、ＯＳ上で実行されるアプリケーションの一つであるが、所定の命令を含むプログラムを実行する仮想的な情報処理装置（プログラム実行環境）として振舞う点で、通常のアプリケーションと異なる。本実施形態に係る仮想マシン２６は、Ｊａｖａ（登録商標）  ＶＭ（Ｊａｖａ（登録商標）  Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）であり、仮想マシン２６によって管理されるＲＡＭ１２上の所定の領域に展開された実行プログラム（本実施形態では、Ｊａｖａ（登録商標）の実行プログラム）をプロセス（タスク）として管理し、実行する。ここで、仮想マシン２６は、ＯＳによって管理されるアプリケーションまたはプロセス（タスク）である。このため、仮想マシン２６は、停止指示を受け付けると、以降再開指示が受け付けられるまで実行プログラムの実行を行わないようにすることで、実行プログラムが展開された領域を解放したり、ＣＰＵ１１を停止したりすることなく、実行プログラムの実行を中断することが出来る。
【００３０】
図３は、本実施形態に係るＢｌｕ−ｒａｙ  Ｄｉｓｃのデータ構成を示す図である。Ｂｌｕ−ｒａｙ  Ｄｉｓｃには、ディスクに収録されたコンテンツの一覧であるＩｎｄｅｘ
ｔａｂｌｅ、ＨＤＭＶコンテンツの再生内容を制御するためのＭｏｖｉｅＯｂｊｅｃｔ、ＢＤ−Ｊコンテンツの再生内容を制御するためのＢＤ−Ｊ  Ｏｂｊｅｃｔ、これらのＯｂｊｅｃｔから操作されるＰｌａｙＬｉｓｔ、ＰｌａｙＬｉｓｔ内に再生順に並ぶＰｌａｙＩｔｅｍ、ＰｌａｙＩｔｅｍより参照されるストリームファイルの情報を格納したＣｌｉｐＩｎｆｏ、および実際の映像や音響データ等を含むストリームファイルであるＡＶ  Ｓｔｒｅａｍ、が記録されている。
【００３１】
ここで、Ｉｎｄｅｘ  ｔａｂｌｅは、Ｆｉｒｓｔ  Ｐｌａｙｂａｃｋ、Ｔｏｐ  Ｍｅｎｕ、Ｔｉｔｌｅ１、Ｔｉｔｌｅ２、等の形式でコンテンツの一覧を有し、夫々のコンテンツがＨＤＭＶコンテンツであるかＢＤ−Ｊコンテンツであるかを示す情報（以下、この情報を「コンテンツ制御方式識別フラグ」と称する）を含む。再生部２１は、このコンテンツ制御方式識別フラグを参照することで、再生に係るコンテンツがＨＤＭＶコンテンツであるかＢＤ−Ｊコンテンツであるかを判定する。
【００３２】
そして、再生に係るコンテンツがＨＤＭＶコンテンツである場合には、ＭｏｖｉｅＯｂｊｅｃｔが選択され、従来のＤＶＤビデオと同様、ＮａｖｉｇａｔｉｏｎＣｏｍｍａｎｄを用いてＰｌａｙＬｉｓｔやＴｏｐＭｅｎｕ、Ｔｉｔｌｅ等が制御される。また、再生に係るコンテンツがＢＤ−Ｊコンテンツである場合には、ＢＤ−Ｊ  Ｏｂｊｅｃｔが選択され、Ｊａｖａ（登録商標）プログラムが実行されることによって、ＰｌａｙＬｉｓｔやＴｏｐＭｅｎｕ、Ｔｉｔｌｅ等が制御される。なお、これらのＯｂｊｅｃｔは、ＰｌａｙＬｉｓｔ等に割り振られたＩＤを指定することで、再生内容の制御を行う。
【００３３】
ここで、本実施形態に係るコンテンツ再生システム１は、ＤＶＤ等の再生に際して、再生停止時に再生位置を記憶して次回再生時に記憶された再生位置から再生を開始する、所謂レジューム再生機能を提供する。レジューム再生機能は、ＢＤ４１のＨＤＭＶコンテンツに関しても、従来のＤＶＤと同様の方法で提供される。これは、ＨＤＭＶコンテンツのコンテンツ制御方式が、従来のＤＶＤビデオのコンテンツ制御方式を拡張したものであるために、同様の手法でレジューム再生機能を提供できるためである。
【００３４】
しかし、ＢＤ４１に収録されたＢＤ−Ｊコンテンツに関しては、コンテンツ制御方式が従来方式の拡張ではなく、Ｊａｖａ（登録商標）プログラムを読み出して実行することでコンテンツを制御する方式であるために、従来のＤＶＤと同様の方法でレジューム再生機能を提供することは容易でない。このため、本実施形態に係るコンテンツ再生システム１
は、仮想マシン２６によるコンテンツ制御プログラムの実行を中断する方法で、レジューム再生機能を提供する。以下、フローチャートを用いて、処理の詳細を説明する。
【００３５】
図４は、本実施形態に係るＢＤ−Ｊコンテンツ再生停止処理の流れを示すフローチャートである。本フローチャートに示された処理は、再生部２１がＢＤ−Ｊプログラムを実行するコンテンツ制御部２３に従ってＢＤ−Ｊコンテンツを再生しているときに、ユーザによる一時停止操作または機能モード切替操作が行われたことを契機として開始される。なお、本フローチャートに示された具体的なＢＤ−Ｊコンテンツ再生停止処理の流れは、本発明を実施するための一例であり、本フローチャートに示された処理の内容および処理の順序等に限定されない。具体的な処理の内容および順序は、実施の形態に応じて適宜最適なものが採用されることが好ましい。
【００３６】
本実施形態に係るコンテンツ再生システム１は、ＢＤ４１やＴＶ放送波、ＡＭ／ＦＭ放送波を含む複数のソースのうち、選択されたソースからのコンテンツを再生することが可能なシステムであり、機能モード切替操作とは、入力ソースを、ＢＤ４１が装填されているマルチドライブ４からＴＶチューナ５やＡＭ／ＦＭチューナ６等の他の入力ソースへ切り替える操作をいう。
【００３７】
本フローチャートに示された処理が行われるときに再生されているコンテンツはＢＤ−Ｊコンテンツである。即ち、コンテンツ制御プログラムは、Ｊａｖａ（登録商標）実行環境等の仮想マシン２６によってプロセス（タスク）として管理され、また実行領域を割り当てられ、スタックや変数等を用いて処理が進められる。このため、従来のＤＶＤと同様の方法でコンテンツの制御を停止すると、コンテンツ制御プログラムを実行するためのＲＡＭ１２上の実行領域が解放されてしまい、次回実行時にはプログラムを先頭から実行する必要が生じ、前回停止箇所から再生を再開することができない。
【００３８】
ステップＳ１０１およびステップＳ１０２では、ユーザ操作、およびこのユーザ操作に伴う停止指示が受け付けられる。入力受付部２４は、タッチパネルディスプレイ２やその他システムに設けられたボタン類を用いて行われた、ユーザによる一時停止操作や機能モード切替操作等の操作を受け付ける（ステップＳ１０１）。そして、入力受付部２４は、受け付けられた操作に伴って、コンテンツ制御部２３に対して、一時停止指示や機能モード切替指示等の停止指示を行う（ステップＳ１０２）。その後、処理はステップＳ１０３へ進む。
【００３９】
ステップＳ１０３では、仮想マシン２６によるコンテンツ制御プログラムの実行が中断される。コンテンツ制御部２３は、仮想マシン２６に対して、実行中のコンテンツ制御プログラムの実行を中断するように指示し、コンテンツ制御プログラムの実行を中断させる。なお、仮想マシン２６によるプログラムの実行が中断されるため、この際、仮想マシン２６におけるコンテンツ制御プログラムの実行領域（ＲＡＭ１２の一部領域）は、実行途中の状態のまま保持される。即ち、仮想マシン２６は、実行途中のコンテンツ制御プログラムの内容を、変数、スタック等の状態を含めてそのまま保持する。これによって、プログラムの途中箇所からの実行再開が可能となっている。その後、処理はステップＳ１０４へ進む。
【００４０】
ステップＳ１０４およびステップＳ１０５では、再生部２１によるコンテンツの再生が停止される。コンテンツ制御部２３は、再生部２１に対して、コンテンツの再生停止を指示する。コンテンツの再生停止の指示を受けた再生部２１は、コンテンツのデコード処理およびタッチパネルディスプレイ２およびスピーカ３への出力を停止する（ステップＳ１０４）。再生部２１は、再生が停止された時点の再生位置（停止位置）を、コンテンツを識別するための情報や、コンテンツの先頭からの時間等の形式で、記録する。再生部２１
は、デコード処理および出力処理の停止が完了すると、コンテンツ制御部２３に対して再生停止の完了報告を送信する。コンテンツの再生停止がコンテンツ制御部２３によって受信されると、本フローチャートに示された処理は終了する（ステップＳ１０５）。
【００４１】
図５は、本実施形態に係るＢＤ−Ｊコンテンツ再生再開処理の流れを示すフローチャートである。本フローチャートに示された処理は、ＢＤ−Ｊコンテンツの再生が行われていないときに、ユーザによる再生開始操作またはＢＤ４１を入力ソースとする機能モードへの機能モード切替操作が行われたことを契機として開始される。なお、本フローチャートに示された具体的なＢＤ−Ｊコンテンツ再生再開処理の流れは、本発明を実施するための一例であり、本フローチャートに示された処理の内容および処理の順序等に限定されない。具体的な処理の内容および順序は、実施の形態に応じて適宜最適なものが採用されることが好ましい。
【００４２】
ステップＳ２０１およびステップＳ２０２では、ユーザ操作、およびこのユーザ操作に伴う再開指示が受け付けられる。入力受付部２４は、タッチパネルディスプレイ２やその他システムに設けられたボタン類を用いて行われた、ユーザによる再生開始操作または機能モード切替操作を受け付ける（ステップＳ２０１）。そして、入力受付部２４は、受け付けられた操作に伴って、コンテンツ制御部２３に対して、再生開始指示や機能モード切替指示等の再開指示を行う（ステップＳ２０２）。その後、処理はステップＳ２０３へ進む。
【００４３】
ステップＳ２０３およびステップＳ２０４では、再生部２１によるコンテンツの再生が再開される。コンテンツ制御部２３は、再生部２１に対して、コンテンツの再生再開を指示する。コンテンツの再生再開の指示を受けた再生部２１は、ステップＳ１０４に示した処理において記録された再生位置（停止位置）から、コンテンツのデコード処理およびタッチパネルディスプレイ２およびスピーカ３への出力を再開する（ステップＳ２０３）。再生部２１は、デコード処理および出力処理の再開が完了すると、コンテンツ制御部２３に対して再生再開の完了報告を送信する。コンテンツの再生再開がコンテンツ制御部２３によって受信されると（ステップＳ２０４）、処理はステップＳ２０５へ進む。
【００４４】
ステップＳ２０５では、仮想マシン２６によるコンテンツ制御プログラムの実行が再開される。コンテンツ制御部２３は、仮想マシン２６に対して、中断されていたコンテンツ制御プログラムの実行を再開するように指示し、コンテンツ制御プログラムの実行を再開させる。なお、ステップＳ１０３におけるプログラム実行の中断において、仮想マシン２６におけるコンテンツ制御プログラムの実行領域（ＲＡＭ１２の一部領域）は、実行途中の状態のまま保持されており、仮想マシン２６は、実行途中のコンテンツ制御プログラムの内容を、変数、スタック等の状態を含めてそのまま保持している。このため、プログラムの途中箇所からの実行再開が可能となっている。その後、本フローチャートに示された処理は終了する。
【００４５】
仮想マシン２６は、ＯＳによって管理され、実行順序が割り当てられるアプリケーションまたはプロセス（タスク）である。このため、上記説明したステップＳ１０３およびステップＳ２０５のコンテンツ制御プログラムの実行中断および再開は、仮想マシン２６に実行順が回ってきた際にコンテンツ制御プログラムの実行を行わずにＯＳに処理を返す方法や、仮想マシン２６自体に実行順序を割り当てない方法、仮想マシン２６の実行を停止する方法、等で実現することが出来る。
【００４６】
このようなコンテンツ制御プログラムの実行中断および再開は、例えば、Ｘｌｅｔと呼ばれるＪａｖａ（登録商標）アプリケーションに提供される、Ｐａｕｓｅｄ機能を用いることで実現されてもよい。コンテンツ制御プログラムとしてＸｌｅｔが用いられる場合、
コンテンツ制御部２３は、仮想マシン２６に対して、実行中のＸｌｅｔの実行を中断するように指示することでコンテンツ制御を中断し（ステップＳ１０３）、また、中断されていたＸｌｅｔの実行を再開するように指示することで、コンテンツ制御を再開させる。
【００４７】
本実施形態に係るコンテンツ再生システム１によれば、ＢＤ−Ｊコンテンツの再生中に再生停止やモード切替の操作が行われた場合においても、ＲＡＭ１２上の実行領域を開放することなく、中断箇所からコンテンツの再生を再開することができる。
【符号の説明】
【００４８】
１  コンテンツ再生システム
２  タッチパネルディスプレイ
３  スピーカ
４  マルチドライブ
１１  ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）
１２  ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）
１３  ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）
１５  デコーダ
２１  再生部
２２  読出部
２３  コンテンツ制御部
２４  入力受付部
２６  仮想マシン
４１  Ｂｌｕ−ｒａｙ  Ｄｉｓｃ
【図１】
2011100402.tif 000003
【図２】
2011100402.tif 000004
【図３】
2011100402.tif 000005
【図４】
2011100402.tif 000006
【図５】
2011100402.tif 000007