(57)【要約】  コンテンツの再生制御を行なうための再生制御プログラムを実行するプログラム実行部（１３０）と、ユーザによるコンテンツの再生制御指示に基づくプログラム実行部からの制御指示に基づいて、取得されたコンテンツの再生制御を行なう再生制御部（１４０）と、再生制御部により行なわれるコンテンツの再生制御が、再生制御指示に対応する制御であるかの判定結果に基づいて、報知を行なう報知部（１８０Ａ，１９０，３００）とを備える。
2008068960.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツの再生制御を行なうための再生制御プログラムを実行可能な再生装置（１００）であって、
前記コンテンツおよび前記再生制御プログラムを取得する取得部（１１０）と、
前記再生制御プログラムを実行するプログラム実行部（１３０）と、
ユーザによる前記コンテンツの再生制御指示を受付ける受付け部（１２０）と、
前記受付け部により受付けられた前記再生制御指示に基づく前記プログラム実行部からの制御指示に基づいて、前記取得部により取得された前記コンテンツの再生制御を行なう再生制御部（１４０）と、
前記再生制御部により行なわれる前記コンテンツの再生制御が、前記受付け部が受付けた前記再生制御指示に対応する制御であるか否かを判定する判定部（１６０）と、
前記判定部の判定結果に基づいて、報知を行なう報知部（１８０Ａ，１９０，３００）とを備える、再生装置。
【請求項２】
前記報知部は、前記再生制御部により行なわれる前記コンテンツの再生制御が、前記受付けた再生制御指示に対応する制御でないと前記判定部により判定された場合、報知を行なう、請求の範囲第１項に記載の再生装置。
【請求項３】
前記プログラム実行部が、前記再生制御指示に基づいて、前記再生制御部に対して行なう前記制御指示は、前記再生制御プログラムにおいて許可された制御の指示である、請求の範囲第１項に記載の再生装置。
【請求項４】
コンテンツの再生制御を行なうための再生制御プログラムを実行可能なコンピュータで実行される制御プログラムであって、
前記制御プログラムは、
前記コンテンツおよび前記再生制御プログラムを取得する取得ステップ（Ｓ１３０，Ｓ２２０）と、
前記再生制御プログラムを実行するプログラム実行ステップ（Ｓ２３０）と、
ユーザによる前記コンテンツの再生制御指示を受付ける受付けステップ（Ｓ１３０，Ｓ４１０でＹＥＳ）とを備え、
前記プログラム実行ステップは、前記受付けステップにより受付けられた前記再生制御指示に基づく制御指示を出力するステップ（Ｓ１３０）を含み、
前記制御プログラムは、さらに、
前記制御指示に基づいて、前記取得ステップにより取得された前記コンテンツの再生制御を行なう再生制御ステップ（Ｓ１３０）と、
前記再生制御ステップにより行なわれる前記コンテンツの再生制御が、前記受付けステップが受付けた前記再生制御指示に対応する制御であるか否かを判定する判定ステップ（Ｓ４１３）と、
前記判定ステップの判定結果に基づいて、報知を行なう報知ステップ（Ｓ４１８）とを備える、制御プログラム。
【請求項５】
前記報知ステップは、前記再生制御ステップにより行なわれる前記コンテンツの再生制御が、前記受付けた再生制御指示に対応する制御でないと前記判定ステップにより判定された場合、報知を行なう、請求の範囲第４項に記載の制御プログラム。
【請求項６】
請求の範囲第４項または請求の範囲第５項に記載の制御プログラムを記録したコンピュータ読取り可能な記録媒体。
【請求項７】
コンテンツの再生制御を行なうための再生制御プログラムを実行可能な再生装置で実行される制御方法であって、
前記制御方法は、
前記コンテンツおよび前記再生制御プログラムを取得する取得ステップ（Ｓ１３０，Ｓ２２０）と、
前記再生制御プログラムを実行するプログラム実行ステップ（Ｓ２３０）と、
ユーザによる前記コンテンツの再生制御指示を受付ける受付けステップ（Ｓ１３０，Ｓ４１０でＹＥＳ）とを備え、
前記プログラム実行ステップは、前記受付けステップにより受付けられた前記再生制御指示に基づく制御指示を出力するステップ（Ｓ１３０）を含み、
前記制御方法は、さらに、
前記制御指示に基づいて、前記取得ステップにより取得された前記コンテンツの再生制御を行なう再生制御ステップ（Ｓ１３０）と、
前記再生制御ステップにより行なわれる前記コンテンツの再生制御が、前記受付けステップが受付けた前記再生制御指示に対応する制御であるか否かを判定する判定ステップ（Ｓ４１３）と、
前記判定ステップの判定結果に基づいて、報知を行なう報知ステップ（Ｓ４１８）とを備える、制御方法。
【請求項８】
前記報知ステップは、前記再生制御ステップにより行なわれる前記コンテンツの再生制御が、前記受付けた再生制御指示に対応する制御でないと前記判定ステップにより判定された場合、報知を行なう、請求の範囲第７項に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムの実行によってコンテンツの再生制御を行なう、再生装置、制御プログラム、記録媒体および制御方法に関する。
【背景技術】
【０００２】
Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）（ＢＤ）やＨＤ  ＤＶＤ（登録商標）（High-Definition  Digital  Versatile  Disc）といった次世代ビデオディスク規格に基づくコンテンツおよび再生装置が市場に出てきている。【０００３】
上記の次世代ビデオディスク規格に基づく映像は、従来のＤＶＤ（Digital  Versatile  Disc）規格に基づく映像より高解像度となっている。また、次世代ビデオディスク規格に基づく音声は、従来のＤＶＤ規格に基づく音声よりも高品質になっている。そして、さらに、次世代ビデオディスク規格は、従来のＤＶＤ規格よりも、ユーザを引き付ける、多彩なインタラクティブなコンテンツを作るための仕組みが用意されている。当該仕組みは、たとえば、次世代ビデオディスク規格としてのＢＤ（Blu-ray  Disc）規格における、汎用プログラミング言語であるＪａｖａ（登録商標）言語の実行環境である。【０００４】
次世代ビデオディスク規格としてのＢＤ規格に基づく再生装置（以下、ＢＤプレーヤーともいう）では、Ｊａｖａ（登録商標）プログラムの実行環境を提供するとともに、様々なＡＰＩ（Application  Program  Interface）群を提供する。提供されるＡＰＩ群は、実行されるＪａｖａ（登録商標）プログラムによる、コンテンツの再生制御、グラフィック描画制御といった、ＢＤプレーヤーの挙動の制御を実現可能とする。そのため、ＢＤプレーヤーは、ＤＶＤプレーヤーとは比較にならないほど、高度で凝ったコンテンツを再生することが可能である。【０００５】
図１４は、従来の再生装置１００００の内部構成の機能ブロック図である。再生装置１００００は、汎用プログラム（たとえば、Ｊａｖａ（登録商標）プログラム）を実行する機能を有する。再生装置１００００は、ＢＤ規格に基づく再生装置であるとする。なお、図１４には、説明のために、記録媒体１０、リモートコントローラー２００、表示装置３００も示している。記録媒体１０は、たとえば、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）である。記録媒体１０には、プログラムＰＧＭ、コンテンツとしてのＡＶ（Audio  Visual）データＡＶＤＴ、各種データ等が記憶されている。プログラムＰＧＭは、コンテンツの再生制御を行なうための再生制御プログラムを含む。記録媒体１０は、再生装置１００００に設けられた図示しない挿入部に挿入される。【０００６】
再生装置１００００には、文字や画像等を表示する機能を有する表示装置３００が接続される。【０００７】
図１４を参照して、再生装置１００００は、制御部１０５と、記録媒体アクセス部１１０と、ＲＣ信号受信部１２０とを備える。【０００８】
制御部１０５は、装置内の各部に対して、各種制御を行なう。
記録媒体アクセス部１１０は、記録媒体１０から、ＡＶデータＡＶＤＴ、プログラムＰＧＭ、プレイリストＰＬＹＬＳＴ、後述する補助情報ＰＧＩＮＦ，ＰＹＩＮＦ等を読み出す。ＡＶデータＡＶＤＴは、映像および音声から構成されるコンテンツデータである。【０００９】
ＲＣ信号受信部１２０は、リモートコントローラー２００から送信されるリモートコントコントロール信号（以下、ＲＣ信号ともいう）を受信する機能を有する。【００１０】
図１５は、リモートコントローラー２００の外観の一例を示す図である。図１５を参照して、リモートコントローラー２００は、ＲＣ信号送信部２０５と、電源ボタン２１０と、媒体排出ボタン２１２と、数字ボタン群２２０と、ボタン群２３０とを備える。【００１１】
ＲＣ信号送信部２０５は、ＲＣ信号を送信する機能を有する。ＲＣ信号送信部２０５により送信されるＲＣ信号は、たとえば、赤外線による信号である。【００１２】
電源ボタン２１０は、ユーザに押下されることにより、電源ＲＣ信号を、ＲＣ信号送信部２０５から送信するためのボタンである。電源ＲＣ信号は、送信先の装置の電源のオン、オフを切換えるための信号である。【００１３】
媒体排出ボタン２１２は、ユーザに押下されることにより、媒体排出ＲＣ信号を、ＲＣ信号送信部２０５から送信するためのボタンである。媒体排出ＲＣ信号は、再生装置の挿入部に挿入されている記録媒体１０を、外部に排出するためのＲＣ信号である。【００１４】
数字ボタン群２２０は、複数の数字ボタンを含む。複数の数字ボタンの各々は、ユーザに押下されることにより、対応するＲＣ信号を、ＲＣ信号送信部２０５から送信するためのボタンである。【００１５】
ボタン群２３０は、音量ボタンと、選局ボタンとを含む。音量ボタンは、ユーザに押下されることにより、音量ＲＣ信号を、ＲＣ信号送信部２０５から送信するためのボタンである。音量ＲＣ信号は、送信先の装置から出力される音声の音量を変更するための信号である。選局ボタンは、ユーザに押下されることにより、選局ＲＣ信号を、ＲＣ信号送信部２０５から送信するためのボタンである。選局ＲＣ信号は、送信先の装置が表示しているチャンネルを変更するための信号である。【００１６】
リモートコントローラー２００は、さらに、再生操作ボタン群２４０を備える。再生操作ボタン群２４０は、再生ボタン２４１と、停止ボタン２４２と、一時停止ボタン２４３と、高速再生ボタン２４６と、低速再生ボタン２４７とを含む。【００１７】
再生ボタン２４１は、ユーザに押下されることにより、再生ＲＣ信号を、ＲＣ信号送信部２０５から送信するためのボタンである。再生ＲＣ信号は、送信先の装置において、コンテンツを再生するための信号である。停止ボタン２４２は、ユーザに押下されることにより、停止ＲＣ信号を、ＲＣ信号送信部２０５から送信するためのボタンである。停止ＲＣ信号は、送信先の装置において、再生されているコンテンツを停止するための信号である。【００１８】
一時停止ボタン２４３は、ユーザに押下されることにより、一時停止ＲＣ信号を、ＲＣ信号送信部２０５から送信するためのボタンである。一時停止ＲＣ信号は、送信先の装置において、再生されているコンテンツを一時停止するための信号である。高速再生ボタン２４６は、ユーザに押下されることにより、高速再生ＲＣ信号を、ＲＣ信号送信部２０５から送信するためのボタンである。高速再生ＲＣ信号は、送信先の装置において、再生されているコンテンツの再生速度を、たとえば、ｎ（自然数）（たとえば、２）倍にするための信号である。低速再生ボタン２４７は、ユーザに押下されることにより、低速再生ＲＣ信号を、ＲＣ信号送信部２０５から送信するためのボタンである。低速再生ＲＣ信号は、送信先の装置において、再生されているコンテンツの再生速度を、たとえば、１／ｎ（自然数）（たとえば、１／２）倍にするための信号である。【００１９】
なお、再生ボタン２４１、停止ボタン２４２、一時停止ボタン２４３、高速再生ボタン２４６および低速再生ボタン２４７の名称は、それぞれ、「再生」、「停止」、「一時停止」、「高速再生」および「低速再生」である。【００２０】
再び、図１４を参照して、ＲＣ信号受信部１２０は、リモートコントローラー２００から送信されるＲＣ信号を受信し、受信したＲＣ信号に対応するボタン情報ＢＴＩＮＦに変換する。ボタン情報ＢＴＩＮＦは、受信したＲＣ信号に対応するボタンを特定するための情報である。ボタン情報ＢＴＩＮＦは、たとえば、ボタンの名称である。この場合、受信したＲＣ信号が、たとえば、一時停止ＲＣ信号である場合、ボタン情報ＢＴＩＮＦは、「一時停止」というボタンの名称を示す。【００２１】
再生装置１００００は、さらに、プログラム実行部１３０と、再生制御部１４０と、ＡＶデコード部１５０と、ＯＳＤ（On  Screen  Display）生成部１８０と、合成部１９０とを備える。【００２２】
記録媒体アクセス部１１０は、記録媒体１０から読み出した、プログラムＰＧＭおよび補助情報ＰＧＩＮＦを、プログラム実行部１３０へ送信する。補助情報ＰＧＩＮＦは、プログラムＰＧＭに関連する情報である。【００２３】
プログラム実行部１３０は、記録媒体アクセス部１１０から送信されたプログラムＰＧＭを実行することにより、グラフィックス描画処理を行なう。【００２４】
グラフィックス描画処理では、プログラム実行部１３０が、画像ＰＧＩＭＧを生成する。画像ＰＧＩＭＧは、非圧縮のビットマップデータである。なお、画像ＰＧＩＭＧは、ビットマップデータに限定されることなく、圧縮データ（たとえば、ＪＰＥＧデータ）であってもよい。プログラム実行部１３０は、生成した画像ＰＧＩＭＧを、合成部１９０へ送信する。【００２５】
ＲＣ信号受信部１２０は、ボタン情報ＢＴＩＮＦを、制御部１０５およびプログラム実行部１３０へ送信する。【００２６】
また、プログラム実行部１３０は、プログラムＰＧＭを実行することにより、さらに、ボタン情報解析処理を行なう。ボタン情報解析処理では、プログラム実行部１３０が、ＲＣ信号受信部１２０から送信されるボタン情報ＢＴＩＮＦを解析する。【００２７】
また、プログラム実行部１３０は、プログラムＰＧＭに含まれる再生制御プログラムを実行することにより、さらに、コンテンツ再生制御処理を行なう。前述したように、再生制御プログラムは、コンテンツの再生制御を行なうためのプログラムである。【００２８】
プログラム実行部１３０は、再生制御情報ＰＬＹＩＮＦを、再生制御部１４０へ送信する。再生制御情報ＰＬＹＩＮＦは、コンテンツとしてのＡＶデータＡＶＤＴの再生制御を行なうための情報である。【００２９】
また、記録媒体アクセス部１１０は、制御部１０５からの読出し指示に基づいて、記録媒体１０から、プレイリストＰＬＹＬＳＴおよび補助情報ＰＹＩＮＦを読出し、読み出したプレイリストＰＬＹＬＳＴおよび補助情報ＰＹＩＮＦを再生制御部１４０へ送信する。補助情報ＰＹＩＮＦは、プレイリストＰＬＹＬＳＴに関連する情報である。【００３０】
再生制御部１４０は、プログラム実行部１３０からの再生制御情報ＰＬＹＩＮＦと、記録媒体アクセス部１１０からのプレイリストＰＬＹＬＳＴおよび補助情報ＰＹＩＮＦとに基づいて、ＡＶデコード部１５０を制御する。【００３１】
また、再生制御部１４０は、再生状態情報ＰＬＹＳＴを、ＯＳＤ生成部１８０へ送信する。再生状態情報ＰＬＹＳＴは、再生制御部１４０における、コンテンツの再生状態を示す情報である。すなわち、再生状態情報ＰＬＹＳＴは、コンテンツとしてのＡＶデータＡＶＤＴの再生状態を示す情報である。再生状態情報ＰＬＹＳＴは、「再生状態」、「停止状態」、「一時停止状態」および「特殊再生状態」のいずれかを示す情報である。「再生状態」とは、コンテンツとしてのＡＶデータＡＶＤＴが再生中であることを示す。「停止状態」とは、ＡＶデータＡＶＤＴ（コンテンツデータ）の再生が停止されていることを示す。「一時停止状態」とは、ＡＶデータＡＶＤＴ（コンテンツデータ）の再生が一時停止されていることを示す。【００３２】
「特殊再生状態」とは、ＡＶデータＡＶＤＴ（コンテンツデータ）の再生状態が、高速再生状態または低速再生状態であることを示す。高速再生状態は、リモートコントローラー２００から、前述した高速再生ＲＣ信号を受信した場合の再生状態である。低速再生状態は、リモートコントローラー２００から、前述した低速再生ＲＣ信号を受信した場合の再生状態である。【００３３】
記録媒体アクセス部１１０は、記録媒体１０から読み出した、ＡＶデータＡＶＤＴ（コンテンツデータ）を、ＡＶデコード部１５０へ送信する。なお、ＡＶデータＡＶＤＴ（コンテンツデータ）は、ＭＰＥＧ（Moving  Picture  Experts  Group）２形式で圧縮されたデータである。なお、ＡＶデータＡＶＤＴは、ＭＰＥＧ２形式で圧縮されたデータに限定されることなく、他の形式で圧縮されたデータであってもよい。ここで、他の形式とは、たとえば、ＭＰＥＧ１、ＭＰＥＧ４、Ｈ．２６４等の形式である。【００３４】
ＡＶデコード部１５０は、再生制御部１４０による制御に従い、記録媒体アクセス部１１０からのＡＶデータＡＶＤＴ（コンテンツデータ）を復号し、順次、フレームとしての復号画像ＤＣＩＭＧに変換する。復号画像ＤＣＩＭＧは、非圧縮の画像である。そして、ＡＶデコード部１５０は、フレームとしての復号画像ＤＣＩＭＧを復号する毎に、復号した復号画像ＤＣＩＭＧを、順次、合成部１９０へ送信する。【００３５】
ＯＳＤ生成部１８０は、再生制御部１４０からの再生状態情報ＰＬＹＳＴに基づく再生状態表示画像ＰＬＹＩＭＧを生成する。たとえば、再生状態情報ＰＬＹＳＴが「再生」を示す場合、再生状態表示画像ＰＬＹＩＭＧは、コンテンツが再生中である旨を示すメッセージを表示した画像である。すなわち、再生状態表示画像ＰＬＹＩＭＧは、ユーザにコンテンツの再生状態を報知するための画像である。再生状態表示画像ＰＬＹＩＭＧは、非圧縮のビットマップデータである。なお、再生状態表示画像ＰＬＹＩＭＧは、ビットマップデータに限定されることなく、圧縮データ（たとえば、ＪＰＥＧデータ）であってもよい。ＯＳＤ生成部１８０は、生成した再生状態表示画像ＰＬＹＩＭＧを、合成部１９０へ送信する。【００３６】
合成部１９０は、ＡＶデコード部１５０から送信される復号画像ＤＣＩＭＧと、プログラム実行部１３０から送信される画像ＰＧＩＭＧと、ＯＳＤ生成部１８０から送信される再生状態表示画像ＰＬＹＩＭＧとを重畳合成した合成画像ＣＭＰＩＭＧを生成する。そして、合成部１９０は、合成画像ＣＭＰＩＭＧを、再生装置１００００に接続された表示装置３００へ送信する。【００３７】
前述した再生装置１００００のように、コンテンツの再生状態に応じた画像を、再生中のコンテンツに重畳合成して表示する技術が、特開２００５−０２５９１３号公報（特許文献１）に開示されている。
【特許文献１】特開２００５−０２５９１３号公報（図７、図８）
【発明の開示】
【発明が解決しようとする課題】
【００３８】
前述したように、次世代ビデオディスク規格（たとえば、ＢＤ規格）に基づく再生装置では、コンテンツの再生制御を行なうためのプログラムを含む汎用プログラム言語を実行可能なＡＰＩ群および再生装置の様々な挙動を制御できるＡＰＩ群が提供されることで、高度なコンテンツ表示が可能である。また、次世代ビデオディスク規格に基づく再生装置では、上記のような高度なＡＰＩ群が提供されることで、汎用プログラム言語に含まれる、コンテンツの再生制御を行なうためのプログラムの生成次第で、たとえば、リモートコントローラーの再生ボタンが押された場合にコンテンツの再生以外の処理を実行させることができたり、コンテンツの再生中に、たとえば、特定の操作を許可しないことも可能である。【００３９】
すなわち、次世代ビデオディスク規格に基づく再生装置は、汎用プログラム言語に含まれる、コンテンツの再生制御を行なうためのプログラムを実行することにより、コンテンツの高度な再生制御が可能である。【００４０】
しかしながら、次世代ビデオディスク規格に基づく再生装置において、リモートコントローラーのあるボタンが押下されたときに、実行される機能の割り当てが不適切であったり、許可されていない操作が不適切であるとユーザを混乱させてしまうという問題点が発生する。たとえば、リモートコントローラーの停止ボタンに対して、コンテンツの停止処理以外の処理が割り当てられていた場合またはコンテンツの停止操作が許可されていない場合、ユーザはコンテンツの再生を停止させることができず、ユーザからのクレームを引き起こすことになりかねない。【００４１】
特開２００５−０２５９１３号公報（特許文献１）に開示されている情報再生装置は、コンテンツの再生制御を行なうためのプログラムを含む汎用プログラム言語を実行することにより、再生装置の様々な挙動を制御可能な装置ではない。したがって、特開２００５−０２５９１３号公報（特許文献１）に開示されている技術では、次世代ビデオディスク規格に基づく再生装置における上記の問題点を解決できない。【００４２】
本発明は、上述の問題点を解決するためになされたものであって、その目的は、コンテンツの再生制御を行なうためのプログラムを実行可能であって、ユーザが期待していた再生制御が行なわれない場合において、ユーザに混乱を与えることを防ぐことが可能な再生装置、制御プログラム、記録媒体および制御方法を提供することである。
【課題を解決するための手段】
【００４３】
上述の課題を解決するために、この発明のある局面に従うと、コンテンツの再生制御を行なうための再生制御プログラムを実行可能な再生装置は、コンテンツおよび再生制御プログラムを取得する取得部と、再生制御プログラムを実行するプログラム実行部と、ユーザによるコンテンツの再生制御指示を受付ける受付け部と、受付け部により受付けられた再生制御指示に基づくプログラム実行部からの制御指示に基づいて、取得部により取得されたコンテンツの再生制御を行なう再生制御部と、再生制御部により行なわれるコンテンツの再生制御が、受付け部が受付けた再生制御指示に対応する制御であるか否かを判定する判定部と、判定部の判定結果に基づいて、報知を行なう報知部とを備える。【００４４】
好ましくは、報知部は、再生制御部により行なわれるコンテンツの再生制御が、受付けた再生制御指示に対応する制御でないと判定部により判定された場合、報知を行なう。【００４５】
好ましくは、プログラム実行部が、再生制御指示に基づいて、再生制御部に対して行なう制御指示は、再生制御プログラムにおいて許可された制御の指示である。【００４６】
この発明の他の局面に従うと、コンテンツの再生制御を行なうための再生制御プログラムを実行可能なコンピュータで実行される制御プログラムであって、制御プログラムは、コンテンツおよび再生制御プログラムを取得する取得ステップと、再生制御プログラムを実行するプログラム実行ステップと、ユーザによるコンテンツの再生制御指示を受付ける受付けステップとを備え、プログラム実行ステップは、受付けステップにより受付けられた再生制御指示に基づく制御指示を出力するステップを含み、制御プログラムは、さらに、制御指示に基づいて、取得ステップにより取得されたコンテンツの再生制御を行なう再生制御ステップと、再生制御ステップにより行なわれるコンテンツの再生制御が、受付けステップが受付けた再生制御指示に対応する制御であるか否かを判定する判定ステップと、判定ステップの判定結果に基づいて、報知を行なう報知ステップとを備える。【００４７】
好ましくは、報知ステップは、再生制御ステップにより行なわれるコンテンツの再生制御が、受付けた再生制御指示に対応する制御でないと判定ステップにより判定された場合、報知を行なう。【００４８】
この発明のさらに他の局面に従うと、コンピュータ読取り可能な記録媒体は、制御プログラムを記録した媒体である。【００４９】
この発明のさらに他の局面に従うと、コンテンツの再生制御を行なうための再生制御プログラムを実行可能な再生装置で実行される制御方法は、制御方法は、コンテンツおよび再生制御プログラムを取得する取得ステップと、再生制御プログラムを実行するプログラム実行ステップと、ユーザによるコンテンツの再生制御指示を受付ける受付けステップとを備え、プログラム実行ステップは、受付けステップにより受付けられた再生制御指示に基づく制御指示を出力するステップを含み、制御方法は、さらに、制御指示に基づいて、取得ステップにより取得されたコンテンツの再生制御を行なう再生制御ステップと、再生制御ステップにより行なわれるコンテンツの再生制御が、受付けステップが受付けた再生制御指示に対応する制御であるか否かを判定する判定ステップと、判定ステップの判定結果に基づいて、報知を行なう報知ステップとを備える。【００５０】
好ましくは、報知ステップは、再生制御ステップにより行なわれるコンテンツの再生制御が、受付けた再生制御指示に対応する制御でないと判定ステップにより判定された場合、報知を行なう。
【発明の効果】
【００５１】
本発明に係る再生装置は、コンテンツの再生制御を行なうための再生制御プログラムを実行するプログラム実行部と、ユーザによるコンテンツの再生制御指示に基づくプログラム実行部からの制御指示に基づいて、取得されたコンテンツの再生制御を行なう再生制御部と、再生制御部により行なわれるコンテンツの再生制御が、再生制御指示に対応する制御であるかの判定結果に基づいて、報知を行なう報知部とを備える。【００５２】
すなわち、再生制御部により行なわれるコンテンツの再生制御が、ユーザによるコンテンツの再生制御指示に対応する制御であるかの判定結果に基づいて、報知が行なわれる。したがって、ユーザが期待していた再生制御が行なわれない場合において、ユーザに混乱を与えることを防ぐことができるという効果を奏する。【００５３】
本発明に係る制御プログラムは、コンテンツの再生制御を行なうための再生制御プログラムを実行するプログラム実行ステップを備え、プログラム実行ステップは、受付けられた、ユーザによるコンテンツの再生制御指示に基づく制御指示を出力し、制御プログラムは、さらに、制御指示に基づいて、取得されたコンテンツの再生制御を行なう再生制御ステップと、再生制御ステップにより行なわれるコンテンツの再生制御が、再生制御指示に対応する制御であるかの判定結果に基づいて、報知を行なう報知ステップとを備える。【００５４】
すなわち、再生制御ステップにより行なわれるコンテンツの再生制御が、ユーザによるコンテンツの再生制御指示に対応する制御であるかの判定結果に基づいて、報知が行なわれる。したがって、ユーザが期待していた再生制御が行なわれない場合において、ユーザに混乱を与えることを防ぐことができるという効果を奏する。【００５５】
本発明に係る記録媒体は、制御プログラムを記録する。制御プログラムは、コンテンツの再生制御を行なうための再生制御プログラムを実行するプログラム実行ステップを備え、プログラム実行ステップは、受付けられた、ユーザによるコンテンツの再生制御指示に基づく制御指示を出力し、制御プログラムは、さらに、制御指示に基づいて、取得されたコンテンツの再生制御を行なう再生制御ステップと、再生制御ステップにより行なわれるコンテンツの再生制御が、再生制御指示に対応する制御であるかの判定結果に基づいて、報知を行なう報知ステップとを備える。【００５６】
すなわち、再生制御ステップにより行なわれるコンテンツの再生制御が、ユーザによるコンテンツの再生制御指示に対応する制御であるかの判定結果に基づいて、報知が行なわれる。したがって、ユーザが期待していた再生制御が行なわれない場合において、ユーザに混乱を与えることを防ぐことができるという効果を奏する。【００５７】
本発明に係る制御方法は、コンテンツの再生制御を行なうための再生制御プログラムを実行するプログラム実行ステップを備え、プログラム実行ステップは、受付けられた、ユーザによるコンテンツの再生制御指示に基づく制御指示を出力し、制御方法は、さらに、制御指示に基づいて、取得されたコンテンツの再生制御を行なう再生制御ステップと、再生制御ステップにより行なわれるコンテンツの再生制御が、再生制御指示に対応する制御であるかの判定結果に基づいて、報知を行なう報知ステップとを備える。【００５８】
すなわち、再生制御ステップにより行なわれるコンテンツの再生制御が、ユーザによるコンテンツの再生制御指示に対応する制御であるかの判定結果に基づいて、報知が行なわれる。したがって、ユーザが期待していた再生制御が行なわれない場合において、ユーザに混乱を与えることを防ぐことができるという効果を奏する。
【図面の簡単な説明】
【００５９】
【図１】本実施の形態における再生装置の内部構成の機能ブロック図である。
【図２】記録媒体に記憶されている、ファイル・ディレクトリ構造を示す。
【図３】プログラム実行部の内部構成の機能ブロック図である。
【図４】再生制御部の内部構成の機能ブロック図である。
【図５】判定部の内部構成の機能ブロック図である。
【図６】再生装置で行なわれる処理のフローチャートである。
【図７】プログラム実行処理のフローチャートである。
【図８】状態受信処理のフローチャートである。
【図９】判定処理のフローチャートである。
【図１０】一例としての動作ルールテーブルを示す図である。
【図１１】一例としての報知画像を示す図である。
【図１２】一例としての報知画像を示す図である。
【図１３】一例としての再生装置の内部構成を示すブロック図である。
【図１４】従来の再生装置の内部構成の機能ブロック図である。
【図１５】リモートコントローラーの外観の一例を示す図である。
【符号の説明】
【００６０】
１０，１０Ａ  記録媒体、１２  制御プログラム、１００，１００Ａ  再生装置、１０５，１０５Ａ  制御部、１１０  記録媒体アクセス部、１２０  ＲＣ信号受信部、１３０  プログラム実行部、１３４  インタプリタ部、１４０  再生制御部、１５０  ＡＶデコード部、１６０  判定部、１８０  ＯＳＤ生成部、１９０  合成部、２００  リモートコントローラー、３００  表示装置。
【発明を実施するための最良の形態】
【００６１】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。【００６２】
（システムの構成）
図１は、本実施の形態における再生装置１００の内部構成の機能ブロック図である。なお、図１には、説明のために、記録媒体１０、リモートコントローラー２００、表示装置３００も示している。【００６３】
記録媒体１０は、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）である。なお、記録媒体１０は、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）に限定されることはない。記録媒体１０は、たとえば、ＨＤ  ＤＶＤ（登録商標）、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  Read  Only  Memory）等であってもよい。記録媒体１０には、プログラムＰＧＭ、コンテンツとしてのＡＶデータＡＶＤＴ、プレイリストＰＬＹＬＳＴ、各種データ等が記憶されている。プログラムＰＧＭは、コンテンツの再生制御を行なうための再生制御プログラムを含む。記録媒体１０は、再生装置１００に設けられた図示しない挿入部に挿入される。【００６４】
再生装置１００は、ＢＤ規格に基づく再生装置であるとする。なお、再生装置１００は、ＢＤ規格に基づく再生装置に限定されることはない。再生装置１００は、たとえば、ＨＤ  ＤＶＤ（登録商標）を再生可能な装置であってもよい。また、再生装置１００は、ハードウェアデコーダを搭載したＰＣ（Personal  Computer）であってもよい。【００６５】
再生装置１００には、表示装置３００が接続される。すなわち、表示装置３００は、再生装置１００の一部である。表示装置３００は、文字や画像等を表示する機能を有する。表示装置３００は、ＬＣＤパネル、ＣＲＴ（Cathode  Ray  Tube）、ＦＥＤパネル、ＰＤＰ（Plasma  Display  Panel）および有機ＥＬディスプレイパネルのいずれかを使用した装置である。なお、表示装置３００は、上記以外の表示方式のパネルを使用した装置であってもよい。【００６６】
図１を参照して、再生装置１００は、図１４の再生装置１００００と比較して、ＯＳＤ生成部１８０の代わりにＯＳＤ生成部１８０Ａを備える点と、判定部１６０をさらに備える点が異なる。それ以外は、再生装置１００００と同様なので詳細な説明は繰り返さない。再生装置１００は、記録媒体１０に記録されているプログラムＰＧＭに含まれる再生制御プログラムを実行することにより、コンテンツとしてのＡＶデータＡＶＤＴの再生制御が可能な装置である。【００６７】
記録媒体アクセス部１１０は、記録媒体１０に記憶されている各種データを、ファイルシステムを通じてファイルとして読み出すことができる。【００６８】
図２は、記録媒体１０に記憶されている、ファイル・ディレクトリ構造を示す。図２を参照して、ＡＶデータファイルはＡＶデータＡＶＤＴを格納したファイルである。プレイリストファイルは、プレイリストＰＬＹＬＳＴおよびＡＶデータＡＶＤＴに関する属性情報を格納したファイルである。なお、プレイリストＰＬＹＬＳＴとは、コンテンツとしてのＡＶデータＡＶＤＴのどこからどこまでをどのような順序で再生するかの情報である。【００６９】
プログラムファイルは、コンパイル済みのＪａｖａ（登録商標）バイトコードから構成されるプログラムＰＧＭを格納したファイルである。なお、プログラムＰＧＭは、Ｊａｖａ（登録商標）言語に限定されることなく、他の言語のプログラムであってもよい。前述したように、プログラムＰＧＭは、コンテンツとしてのＡＶデータＡＶＤＴの再生制御を行なうための再生制御プログラムを含む。【００７０】
タイトル情報ファイルは、記録媒体１０に記憶されている複数のコンテンツタイトルの各々に関する情報を格納したファイルである。格納されている情報としては、各コンテンツタイトルが使用するプログラムファイルの参照情報がある。なお、記録媒体１０には、自動再生するコンテンツの情報を示すタイトル情報ファイル（以下、自動再生用タイトル情報ファイルともいう）が記憶されている。自動再生用タイトル情報ファイルのファイル名は、たとえば、“００００．ＴＴＬ”である。【００７１】
また、記録媒体１０には、記録媒体１０に記憶されている全てのデータファイルを管理するファイルシステム管理情報が記憶されている。【００７２】
再び、図１を参照して、記録媒体アクセス部１１０は、記録媒体１０から、ＡＶデータＡＶＤＴ、プログラムＰＧＭ、プレイリストＰＬＹＬＳＴ、その他補助情報ＩＮＦ等を読み出す。そして、記録媒体アクセス部１１０は、前述したように、記録媒体１０から読み出した、プログラムＰＧＭおよび補助情報ＰＧＩＮＦを、プログラム実行部１３０へ送信する。補助情報ＰＧＩＮＦは、プログラムＰＧＭに関連する情報である。【００７３】
また、記録媒体アクセス部１１０は、制御部１０５からの読出し指示に基づいて、記録媒体１０から、プレイリストＰＬＹＬＳＴおよび補助情報ＰＹＩＮＦを読出し、読み出したプレイリストＰＬＹＬＳＴおよび補助情報ＰＹＩＮＦを再生制御部１４０へ送信する。補助情報ＰＹＩＮＦは、プレイリストＰＬＹＬＳＴに関連する情報である。【００７４】
また、記録媒体アクセス部１１０は、記録媒体１０から読み出した、ＡＶデータＡＶＤＴ（コンテンツデータ）を、ＡＶデコード部１５０へ送信する。【００７５】
ＲＣ信号受信部１２０は、前述したリモートコントローラー２００から送信されるＲＣ信号を受信し、受信したＲＣ信号に対応するボタン情報ＢＴＩＮＦに変換する。ボタン情報ＢＴＩＮＦは、リモートコントローラー２００において、押下されたボタンを特定する情報である。受信したＲＣ信号が、たとえば、一時停止ＲＣ信号である場合、ボタン情報ＢＴＩＮＦは、「一時停止」というボタンの名称を示す。ＲＣ信号受信部１２０は、ボタン情報ＢＴＩＮＦを、制御部１０５、プログラム実行部１３０および判定部１６０へ送信する。【００７６】
制御部１０５は、前述した処理に加え、さらに、必要に応じて、受信したボタン情報ＢＴＩＮＦに対応する処理を行なう。【００７７】
プログラム実行部１３０は、記録媒体アクセス部１１０から送信されたプログラムＰＧＭを実行することによって、再生制御部１４０および記録媒体アクセス部１１０に対して制御を行なう。【００７８】
図３は、プログラム実行部１３０の内部構成の機能ブロック図である。なお、図３には、説明のために、記録媒体アクセス部１１０、制御部１０５、ＲＣ信号受信部１２０、再生制御部１４０、判定部１６０、合成部１９０も示している。【００７９】
図３を参照して、プログラム実行部１３０は、インターフェース１３０ＩＦ１，１３０ＩＦ２，１３０ＩＦ３，１３０ＩＦ４，１３０ＩＦ５，１３０ＩＦ６と、プログラム保持部１３２と、インタプリタ部１３４と、グラフィックスエンジン１３６と、バス１３０ＢＳとを含む。【００８０】
インターフェース１３０ＩＦ１，１３０ＩＦ２，１３０ＩＦ３，１３０ＩＦ４，１３０ＩＦ５，１３０ＩＦ６、プログラム保持部１３２、インタプリタ部１３４およびグラフィックスエンジン１３６の各々は、バス１３０ＢＳと接続される。【００８１】
インターフェース１３０ＩＦ１は、記録媒体アクセス部１１０と接続される。インターフェース１３０ＩＦ２は、再生制御部１４０と接続される。インターフェース１３０ＩＦ３は、ＲＣ信号受信部１２０と接続される。インターフェース１３０ＩＦ４は、判定部１６０と接続される。インターフェース１３０ＩＦ５は、合成部１９０と接続される。インターフェース１３０ＩＦ６は、制御部１０５と接続される。【００８２】
プログラム保持部１３２は、記録媒体アクセス部１１０から送信されたプログラムＰＧＭを保持する機能を有する。すなわち、プログラム保持部１３２は、データを記憶可能なメモリである。【００８３】
インタプリタ部１３４は、プログラム保持部１３２に保持されたプログラムＰＧＭを構成する複数の処理のうち、先頭の処理から順に実行していく。【００８４】
インタプリタ部１３４は、プログラムＰＧＭを構成する複数の処理に、グラフィックス描画処理が含まれていた場合、グラフィックスエンジン１３６に、グラフィックス描画処理を実行させることにより、画像ＰＧＩＭＧを生成する。画像ＰＧＩＭＧは、非圧縮のビットマップデータである。なお、画像ＰＧＩＭＧは、ビットマップデータに限定されることなく、圧縮データ（たとえば、ＪＰＥＧデータ）であってもよい。グラフィックスエンジン１３６は、生成した画像ＰＧＩＭＧを、インターフェース１３０ＩＦ５を介して、合成部１９０へ送信する。【００８５】
インタプリタ部１３４は、プログラムＰＧＭを構成する複数の処理のうちのボタン情報解析処理を実行する。ボタン情報解析処理では、プログラム実行部１３０が、ＲＣ信号受信部１２０から送信されるボタン情報ＢＴＩＮＦを解析する。【００８６】
インタプリタ部１３４は、プログラムＰＧＭを構成する複数の処理のうちのコンテンツ再生制御処理を実行する。すなわち、インタプリタ部１３４は、プログラムＰＧＭに含まれる、前述した再生制御プログラムを実行することにより、コンテンツ再生制御処理を行なう。【００８７】
コンテンツ再生制御処理では、解析されたボタン情報ＢＴＩＮＦに基づいて、再生制御情報ＰＬＹＩＮＦを、インターフェース１３０ＩＦ２を介して、再生制御部１４０へ送信する。【００８８】
再生制御情報ＰＬＹＩＮＦは、コンテンツとしてのＡＶデータＡＶＤＴの再生制御を行なうための情報である。当該再生制御は、コンテンツに対して行なう、再生開始、再生停止、再生一時停止、特殊再生等の制御である。特殊再生は、たとえば、コンテンツの高速再生および低速再生である。【００８９】
なお、コンテンツ再生制御処理では、解析されたボタン情報ＢＴＩＮＦが、プログラムＰＧＭに含まれる再生制御プログラムにより許可されていない制御を行なうためのボタン名を示す場合、インタプリタ部１３４は、再生制御情報ＰＬＹＩＮＦを、再生制御部１４０へ送信しない。たとえば、再生制御プログラムが、再生中のコンテンツの一時停止を許可しておらず、かつ、コンテンツが再生中である場合、インタプリタ部１３４は、コンテンツの一時停止の制御を行なうための再生制御情報ＰＬＹＩＮＦを、再生制御部１４０へ送信しない。【００９０】
プログラム実行部１３０は、「未初期化状態」、「停止状態」および「実行状態」のいずれかの状態となる。再生装置１００の電源投入時、プログラム実行部１３０は「未初期化状態」である。記録媒体アクセス部１１０が、記録媒体１０のデータアクセスを開始すると、プログラム実行部１３０は、「未初期化状態」から「停止状態」に遷移する。後述するように、制御部１０５により、プログラムの実行を指示された場合、プログラム実行部１３０は、「停止状態」から「実行状態」に遷移する。インタプリタ部１３４がプログラムの実行を終了すると、プログラム実行部１３０は、「実行状態」から「停止状態」に遷移する。【００９１】
なお、プログラム実行部１３０の状態を示す情報は、実行状態ＰＧＳＴとして、判定部１６０へ送信される。実行状態ＰＧＳＴは、「未初期化状態」、「停止状態」および「実行状態」のいずれかを示す。【００９２】
なお、プログラム実行部１３０は、初めて、実行状態ＰＧＳＴを、判定部１６０へ送信した後は、プログラム実行部１３０の状態が変化する毎に、変化後のプログラム実行部１３０の状態を示す実行状態ＰＧＳＴを、判定部１６０へ送信する。【００９３】
なお、図１の制御部１０５は、前述した処理に加え、さらに、プログラム実行部１３０の状態が、「未初期化状態」および「停止状態」のいずれかの場合、受信したボタン情報ＢＴＩＮＦに対応する処理を行なう。【００９４】
図４は、再生制御部１４０の内部構成の機能ブロック図である。なお、図４には、説明のために、記録媒体アクセス部１１０、プログラム実行部１３０、判定部１６０、ＡＶデコード部１５０も示している。【００９５】
図４を参照して、再生制御部１４０は、インターフェース１４０ＩＦ１，１４０ＩＦ２，１４０ＩＦ３，１４０ＩＦ４と、データベース保持部１４２と、再生制御エンジン１４４と、バス１４０ＢＳとを含む。【００９６】
インターフェース１４０ＩＦ１，１４０ＩＦ２，１４０ＩＦ３，１４０ＩＦ４、データベース保持部１４２および再生制御エンジン１４４の各々は、バス１４０ＢＳと接続される。【００９７】
インターフェース１４０ＩＦ１は、記録媒体アクセス部１１０と接続される。インターフェース１４０ＩＦ２は、プログラム実行部１３０と接続される。インターフェース１４０ＩＦ３は、判定部１６０と接続される。インターフェース１４０ＩＦ４は、ＡＶデコード部１５０と接続される。【００９８】
再生制御エンジン１４４は、プログラム実行部１３０から送信される再生制御情報ＰＬＹＩＮＦに基づいて動作する。再生制御エンジン１４４は、インターフェース１４０ＩＦ２を介して、再生制御情報ＰＬＹＩＮＦを受信する。【００９９】
ここで、再生制御情報ＰＬＹＩＮＦが、プレイリスト再生命令と、プレイリストファイル名とを示すとする。この場合、再生制御エンジン１４４は、インターフェース１４０ＩＦ１を介して、記録媒体アクセス部１１０に対して、再生制御情報ＰＬＹＩＮＦが示すプレイリストファイル名のプレイリストを記録媒体１０から読出させるための読出し指示を行なう。【０１００】
記録媒体アクセス部１１０は、当該読出し指示に基づいて、再生制御情報ＰＬＹＩＮＦが示すプレイリストファイル名のプレイリストを記録媒体１０から読出し、読み出したプレイリストを、再生制御部１４０へ送信する。【０１０１】
記録媒体アクセス部１１０が読み出したプレイリストは、インターフェース１４０ＩＦ１を介して、データベース保持部１４２に保持（記憶）される。【０１０２】
再生制御エンジン１４４は、データベース保持部１４２に保持（記憶）されたプレイリストを解釈する。当該プレイリストには、ＡＶデータファイル名が示されているとする。この場合、再生制御エンジン１４４は、記録媒体アクセス部１１０に対して、プレイリストが示すＡＶデータファイル名のＡＶデータＡＶＤＴを記録媒体１０から読出させるための読出し指示を行なう。【０１０３】
再び、図１を参照して、記録媒体アクセス部１１０は、当該読出し指示に基づいて、プレイリストが示すＡＶデータファイル名のＡＶデータＡＶＤＴを記録媒体１０から読出し、読み出したＡＶデータＡＶＤＴを、ＡＶデコード部１５０へ送信する。なお、ＡＶデータＡＶＤＴ（コンテンツデータ）は、ＭＰＥＧ（Moving  Picture  Experts  Group）２形式で圧縮されたデータである。なお、ＡＶデータＡＶＤＴは、ＭＰＥＧ２形式で圧縮されたデータに限定されることなく、他の形式で圧縮されたデータであってもよい。ここで、他の形式とは、たとえば、ＭＰＥＧ１、ＭＰＥＧ４、Ｈ．２６４等の形式である。【０１０４】
ＡＶデコード部１５０が、ＡＶデータＡＶＤＴの受信を開始すると、再生制御エンジン１４４は、インターフェース１４０ＩＦ４を介して、ＡＶデコード部１５０に対し、デコード指示を行なう。ＡＶデコード部１５０は、デコード指示に応じて、ＡＶデータＡＶＤＴの復号を行ない、順次、フレームとしての復号画像ＤＣＩＭＧに変換する。復号画像ＤＣＩＭＧは、非圧縮の画像である。また、ＡＶデコード部１５０は、デコード指示に応じて、ＡＶデータＡＶＤＴの復号を行ない、非圧縮のオーディオデータ（図示なし）に変換する。【０１０５】
そして、ＡＶデコード部１５０は、フレームとしての復号画像ＤＣＩＭＧを復号する毎に、復号した復号画像ＤＣＩＭＧを、順次、合成部１９０へ送信する。【０１０６】
再生制御部１４０は、コンテンツの再生状態に応じて、「通常再生状態」、「停止状態」、「一時停止状態」および「特殊再生状態」のいずれかの状態となる。「一時停止状態」は、表示装置３００に画像が表示されており、かつ、コンテンツの再生停止位置が保持されている状態である。「停止状態」は、表示装置３００に画像が表示されなく、かつ、コンテンツの再生停止位置が保持されていない状態である。【０１０７】
再生制御部１４０は、再生状態情報ＰＬＹＳＴを、判定部１６０へ送信する。再生状態情報ＰＬＹＳＴは、再生制御部１４０における、コンテンツの再生状態を示す情報である。すなわち、再生状態情報ＰＬＹＳＴは、コンテンツとしてのＡＶデータＡＶＤＴの再生状態を示す情報である。再生状態情報ＰＬＹＳＴは、上記の「通常再生状態」、「停止状態」、「一時停止状態」および「特殊再生状態」のいずれかを示す情報である。【０１０８】
なお、再生制御部１４０は、初めて、再生状態情報ＰＬＹＳＴを、判定部１６０へ送信した後は、再生状態が変化する毎に、変化後の再生状態を示す再生状態情報ＰＬＹＳＴを、判定部１６０へ送信する。【０１０９】
図５は、判定部１６０の内部構成の機能ブロック図である。なお、図５には、説明のために、ＲＣ信号受信部１２０、プログラム実行部１３０、再生制御部１４０、ＯＳＤ生成部１８０Ａも示している。【０１１０】
図５を参照して、判定部１６０は、インターフェース１６０ＩＦ１，１６０ＩＦ２，１６０ＩＦ３，１６０ＩＦ４と、保持部１６２と、判定動作部１６４と、バス１６０ＢＳとを含む。【０１１１】
インターフェース１６０ＩＦ１，１６０ＩＦ２，１６０ＩＦ３，１６０ＩＦ４、保持部１６２および判定動作部１６４の各々は、バス１６０ＢＳと接続される。【０１１２】
インターフェース１６０ＩＦ１は、プログラム実行部１３０と接続される。インターフェース１６０ＩＦ２は、ＲＣ信号受信部１２０と接続される。インターフェース１６０ＩＦ３は、ＯＳＤ生成部１８０Ａと接続される。インターフェース１６０ＩＦ４は、再生制御部１４０と接続される。【０１１３】
判定動作部１６４は、インターフェース１４０ＩＦ１を介して、プログラム実行部１３０から送信される実行状態ＰＧＳＴを受信し、受信した実行状態ＰＧＳＴを保持部１６２に保持（記憶）させる。なお、実行状態ＰＧＳＴが、既に、保持部１６２に保持されている場合、判定動作部１６４は、保持部１６２に保持されている実行状態ＰＧＳＴを削除し、受信した最新の実行状態ＰＧＳＴを保持部１６２に保持（記憶）させる。【０１１４】
また、判定動作部１６４は、インターフェース１４０ＩＦ２を介して、ＲＣ信号受信部１２０から送信されるボタン情報ＢＴＩＮＦを受信し、受信したボタン情報ＢＴＩＮＦを保持部１６２に保持（記憶）させる。なお、ボタン情報ＢＴＩＮＦが、既に、保持部１６２に保持されている場合、判定動作部１６４は、保持部１６２に保持されているボタン情報ＢＴＩＮＦを削除し、受信した最新のボタン情報ＢＴＩＮＦを保持部１６２に保持（記憶）させる。【０１１５】
また、判定動作部１６４は、インターフェース１４０ＩＦ４を介して、再生制御部１４０から送信される再生状態情報ＰＬＹＳＴを受信し、受信した再生状態情報ＰＬＹＳＴを保持部１６２に保持（記憶）させる。なお、再生状態情報ＰＬＹＳＴが、既に、保持部１６２に保持されている場合、判定動作部１６４は、保持部１６２に保持されている再生状態情報ＰＬＹＳＴを削除し、受信した最新の再生状態情報ＰＬＹＳＴを保持部１６２に保持（記憶）させる。【０１１６】
また、判定動作部１６４は、ＲＣ信号受信部１２０から送信されるボタン情報ＢＴＩＮＦと、プログラム実行部１３０から送信される実行状態ＰＧＳＴと、再生制御部１４０から送信される再生状態情報ＰＬＹＳＴとに従い、現在のコンテンツの再生状態が、ボタン情報ＢＴＩＮＦが示す、ユーザにより操作されたボタンに対応する制御の状態であるか否かを判定する。そして、判定動作部１６４は、必要に応じて、後述する報知情報ＡＬＩＮＦを、ＯＳＤ生成部１８０Ａへ送信する。【０１１７】
再び、図１を参照して、ＯＳＤ生成部１８０Ａは、詳細は後述するが、受信した報知情報ＡＬＩＮＦに基づく報知画像ＩＮＦＩＭＧを生成する。なお、報知画像ＩＮＦＩＭＧは、非圧縮のビットマップデータである。なお、報知画像ＩＮＦＩＭＧは、ビットマップデータに限定されることなく、圧縮データ（たとえば、ＪＰＥＧデータ）であってもよい。ＯＳＤ生成部１８０Ａは、生成した報知画像ＩＮＦＩＭＧを、合成部１９０へ送信する。【０１１８】
合成部１９０は、ＡＶデコード部１５０から送信される復号画像ＤＣＩＭＧと、プログラム実行部１３０から送信される画像ＰＧＩＭＧと、ＯＳＤ生成部１８０Ａから送信される報知画像ＩＮＦＩＭＧとを重畳合成した合成画像ＣＭＰＩＭＧＡを生成する。そして、合成部１９０は、合成画像ＣＭＰＩＭＧＡを、再生装置１００に接続された表示装置３００へ送信する。【０１１９】
表示装置３００は、受信した合成画像ＣＭＰＩＭＧＡを表示する。
（再生装置の処理）
次に、再生装置１００の電源がオンとなった後に、再生装置１００で行なわれる処理について説明する。【０１２０】
図６は、再生装置１００で行なわれる処理のフローチャートである。図６を参照して、ステップＳ１１０では、各種の初期化処理が行なわれる。初期化処理は、たとえば、再生装置１００内の各部が動作可能となるようにするための処理である。そして、ステップＳ１２０に進む。【０１２１】
ステップＳ１２０では、マウント処理が行なわれる。マウント処理では、再生装置１００に設けられた図示しない挿入部に記録媒体１０が挿入された場合、記録媒体アクセス部１１０が、記録媒体１０から、前述したファイルシステム管理情報を読出し、記録媒体１０に記憶されている各データをファイルとしてアクセスできるようにする。ファイルシステム管理情報は、前述したように、記録媒体１０に記憶されている全てのデータファイルを管理する情報である。また、挿入部に記録媒体１０が挿入された場合、制御部１０５は、プログラム実行部１３０に対し停止状態移行指示を行なう。プログラム実行部１３０は、当該停止状態移行指示に応じて、「未初期化状態」から「停止状態」に遷移する。そして、ステップＳ１３０に進む。【０１２２】
ステップＳ１３０では、自動再生処理が行なわれる。自動再生処理では、記録媒体アクセス部１１０が、記録媒体１０に記憶されている、ファイル名が“００００．ＴＴＬ”のタイトル情報ファイル（自動再生用タイトル情報ファイル）を読み出す。そして、記録媒体アクセス部１１０は、読み出した自動再生用タイトル情報ファイルに示されるプログラムファイル名を、プログラム実行部１３０に通知する。【０１２３】
また、記録媒体アクセス部１１０が、記録媒体１０に記憶されている自動再生用タイトル情報ファイルを読み出すと、制御部１０５は、記録媒体アクセス部１１０が読み出した自動再生用タイトル情報ファイルに示されるプログラムファイル名のプログラムの実行指示を、プログラム実行部１３０に対し行なう。これにより、プログラム実行部１３０は、当該実行指示に応じて、「停止状態」から「実行状態」に遷移する。そして、「実行状態」のプログラム実行部１３０は、実行指示に対応するプログラム（たとえば、プログラムＰＧＭ）を実行し、コンテンツの再生を行なうための処理（ボタン情報解析処理、コンテンツ再生制御処理等）を行なう。【０１２４】
なお、プログラム実行部１３０が実行しているプログラムＰＧＭにおいて、コンテンツを自動で再生開始する指示があれば、プログラム実行部１３０は、再生対象となるコンテンツ（ＡＶデータＡＶＤＴ）を、記録媒体１０から読み出すための再生制御情報ＰＬＹＩＮＦを、再生制御部１４０へ送信する。再生制御部１４０は、当該読み出すための再生制御情報ＰＬＹＩＮＦを受信すると、再生対象となるコンテンツ（ＡＶデータＡＶＤＴ）の読出し指示を、記録媒体アクセス部１１０へ送信する。【０１２５】
記録媒体アクセス部１１０は、当該読出し指示を受信すると、記録媒体１０から、再生対象となるコンテンツ（ＡＶデータＡＶＤＴ）を読み出す。そして、記録媒体アクセス部１１０は、読み出したコンテンツ（ＡＶデータＡＶＤＴ）を、ＡＶデコード部１５０へ送信する。そして、コンテンツ再生制御処理において、プログラム実行部１３０は、再生対象となるコンテンツ（ＡＶデータＡＶＤＴ）の再生開始を示す再生制御情報ＰＬＹＩＮＦを、再生制御部１４０へ送信する。【０１２６】
再生制御部１４０は、再生開始を示す再生制御情報ＰＬＹＩＮＦを受信すると、ＡＶデコード部１５０を利用して再生対象となるＡＶデータＡＶＤＴの再生を開始する。この場合、再生制御部１４０は、「通常再生状態」を示す再生状態情報ＰＬＹＳＴを、判定部１６０へ送信する。【０１２７】
プログラム実行部１３０によるプログラムの実行が終了、あるいは、ユーザによるリモートコントローラー２００の操作により、記録媒体１０の排出が指示されると、制御部１０５は、プログラム終了処理（ステップＳ１４０）を行なった後、記録媒体排出処理（ステップＳ１５０）を行なう。【０１２８】
プログラム終了処理では、制御部１０５が、停止指示を、プログラム実行部１３０に対し行なう。これにより、プログラム実行部１３０は、当該停止指示に応じて、「実行状態」から「停止状態」に遷移する。【０１２９】
記録媒体排出処理は、再生装置１００に設けられた図示しない挿入部に挿入された記録媒体１０を再生装置１００の外部に排出するための処理である。【０１３０】
ユーザによるリモートコントローラー２００の操作により、再生装置１００の電源をオフにするための電源オフ指示があった場合には（ステップＳ１６０でＹＥＳ）、終了処理（ステップＳ１９０）が行なわれる。終了処理は、再生装置１００の電源をオフにするための処理である。【０１３１】
（プログラム実行処理）
次に、前述の処理において、制御部１０５により、プログラム実行部１３０に対し、プログラムの実行指示が行なわれた場合の、プログラム実行部１３０における処理（以下、プログラム実行処理ともいう）について説明する。ここで、プログラム実行部１３０には、前述の処理において、記録媒体アクセス部１１０により、自動再生用タイトル情報ファイルに示されるプログラムファイル名が通知されるとする。【０１３２】
図７は、プログラム実行処理のフローチャートである。図７を参照して、ステップＳ２１０では、初期化処理Ａが行なわれる。初期化処理Ａでは、プログラム実行部１３０に含まれる各部（たとえば、プログラム保持部１３２、インタプリタ部１３４、グラフィックスエンジン１３６等）の初期化が行なわれる。また、制御部１０５からの実行指示に応じて、プログラム実行部１３０は、「停止状態」から「実行状態」に遷移する。そして、ステップＳ２２０に進む。【０１３３】
ステップＳ２２０では、プログラム読出し処理が行なわれる。プログラム読出し処理では、プログラム実行部１３０が、記録媒体アクセス部１１０に対して、記録媒体アクセス部１１０により通知されたプログラムファイル名のプログラムＰＧＭを記録媒体１０から読出させるための読出し指示を行なう。【０１３４】
記録媒体アクセス部１１０は、当該読出し指示に基づいて、当該プログラムＰＧＭを記録媒体１０から読出し、読み出したプログラムＰＧＭを、プログラム実行部１３０へ送信する。【０１３５】
プログラム実行部１３０は、プログラムＰＧＭを受信すると、受信したプログラムＰＧＭを、プログラム保持部１３２に保持させる。そして、ステップＳ２３０に進む。【０１３６】
ステップＳ２３０では、プログラムの実行が開始される。具体的には、インタプリタ部１３４が、プログラム保持部１３２に保持されたプログラムＰＧＭを構成する複数の処理のうち、先頭の処理から順に実行していく。すなわち、インタプリタ部１３４は、プログラムＰＧＭを構成する複数のバイトコードのうち、先頭のバイトコードから順に解釈し、対応する処理を実行していく。【０１３７】
これにより、インタプリタ部１３４は、グラフィックスエンジン１３６に、前述したグラフィックス描画処理を実行させる。また、インタプリタ部１３４は、ボタン情報解析処理を実行する。ボタン情報解析処理は、前述したように、プログラム実行部１３０が、ＲＣ信号受信部１２０から送信されるボタン情報ＢＴＩＮＦを解析する処理である。【０１３８】
また、インタプリタ部１３４は、前述したように、プログラムＰＧＭに含まれる、再生制御プログラムを実行することにより、コンテンツ再生制御処理を行なう。コンテンツ再生制御処理では、解析されたボタン情報ＢＴＩＮＦに基づいて、再生制御情報ＰＬＹＩＮＦを、再生制御部１４０へ送信する。すなわち、インタプリタ部１３４は、前述したように、再生制御部１４０対して、コンテンツとしてのＡＶデータＡＶＤＴの再生制御を行なう。【０１３９】
なお、前述したようにコンテンツ再生制御処理では、解析されたボタン情報ＢＴＩＮＦが、プログラムＰＧＭに含まれる再生制御プログラムにより許可されていない制御を行なうためのボタン名を示す場合、インタプリタ部１３４は、再生制御情報ＰＬＹＩＮＦを、再生制御部１４０へ送信しない。たとえば、再生制御プログラムが、再生中のコンテンツの一時停止を許可しておらず、かつ、コンテンツが再生中である場合、インタプリタ部１３４は、コンテンツの一時停止の制御を行なうための再生制御情報ＰＬＹＩＮＦを、再生制御部１４０へ送信しない。そして、ステップＳ２９０に進む。【０１４０】
ステップＳ２９０では、プログラム実行部１３０が、媒体排出指示があるか否かを判定する。媒体排出指示は、再生装置１００の図示しない挿入部に挿入されている記録媒体１０を、外部に排出するための指示である。媒体排出指示は、ＲＣ信号受信部１２０が、リモートコントローラー２００から媒体排出ＲＣ信号を受信した場合に、プログラム実行部１３０へ送信する指示である。すなわち、ユーザが、リモートコントローラー２００の媒体排出ボタン２１２を押下した場合、リモートコントローラー２００から媒体排出ＲＣ信号が、ＲＣ信号受信部１２０へ送信され、ＲＣ信号受信部１２０から、媒体排出指示が、プログラム実行部１３０へ送信される。この場合、プログラム実行部１３０が、媒体排出指示があったと判定する。【０１４１】
ステップＳ２９０において、ＹＥＳならば、再生装置１００の図示しない挿入部に挿入されている記録媒体１０が、外部に排出され、プログラム実行部１３０が、「実行状態」から「停止状態」に遷移し、このプログラム実行処理は終了する。一方、ステップＳ２９０において、ＮＯならば、ステップＳ２９２に進む。【０１４２】
ステップＳ２９２では、プログラムの実行が終了したか否かが判定される。具体的には、インタプリタ部１３４が、プログラムＰＧＭを構成する複数のバイトコードのうち、プログラムの処理の終了を示すバイトコードを解釈し、当該バイトコードを実行した場合に、プログラムの実行が終了したと判定される。ステップＳ２９２において、ＹＥＳならば、プログラム実行部１３０が、「実行状態」から「停止状態」に遷移し、このプログラム実行処理は終了する。一方、ステップＳ２９２において、ＮＯならば、再度、ステップＳ２９０の処理が行なわれる。【０１４３】
（判定部の処理）
次に、判定部１６０が、プログラム実行部１３０および再生制御部１４０の状態を受信したときの処理（以下、状態受信処理ともいう）について説明する。状態受信処理は、他の処理とは独立して行なわれる処理である。【０１４４】
図８は、状態受信処理のフローチャートである。図８を参照して、ステップＳ３１０では、判定部１６０の判定動作部１６４が、プログラム実行部１３０から送信される実行状態ＰＧＳＴ、または、再生制御部１４０から送信される再生状態情報ＰＬＹＳＴを受信したか否かを判定する。ステップＳ３１０において、ＹＥＳならば、ステップＳ３５０に進む。一方、ステップＳ３１０において、ＮＯならば、再度、ステップＳ３１０の処理が行なわれる。【０１４５】
ステップＳ３５０では、受信した状態の保持が行なわれる。具体的には、実行状態ＰＧＳＴを受信した場合、判定動作部１６４は、受信した実行状態ＰＧＳＴを保持部１６２に保持（記憶）させる。なお、実行状態ＰＧＳＴが、既に、保持部１６２に保持されている場合、判定動作部１６４は、保持部１６２に保持されている実行状態ＰＧＳＴを削除し、受信した最新の実行状態ＰＧＳＴを保持部１６２に保持（記憶）させる。【０１４６】
また、再生状態情報ＰＬＹＳＴを受信した場合、判定動作部１６４は、受信した再生状態情報ＰＬＹＳＴを保持部１６２に保持（記憶）させる。なお、再生状態情報ＰＬＹＳＴが、既に、保持部１６２に保持されている場合、判定動作部１６４は、保持部１６２に保持されている再生状態情報ＰＬＹＳＴを削除し、受信した最新の再生状態情報ＰＬＹＳＴを保持部１６２に保持（記憶）させる。そして、再度、ステップＳ３１０の処理が行なわれる。【０１４７】
（ボタン操作時の処理）
次に、判定部１６０における処理（以下、判定処理ともいう）について説明する。判定処理は、他の処理とは独立して行なわれる処理である。ここで、プログラム実行部１３０の状態は「実行状態」であるとする。また、再生制御部１４０の状態は「通常再生状態」であるとする。すなわち、再生装置１００において、コンテンツが再生されているとする。また、再生されているコンテンツに対応するプログラムＰＧＭが、プログラム実行部１３０のインタプリタ部１３４で実行されているとする。【０１４８】
図９は、判定処理のフローチャートである。図９を参照して、ステップＳ４１０では、ボタン操作があるか否かが判定される。具体的には、判定動作部１６４が、ＲＣ信号受信部１２０からボタン情報ＢＴＩＮＦを受信したか否かを判定する。ステップＳ４１０において、ＹＥＳならば、ステップＳ４１１に進む。一方、ステップＳ４１０において、ＮＯならば、再度、ステップＳ４１０の処理が行なわれる。ここでは、ボタン情報ＢＴＩＮＦを受信したとして、ステップＳ４１１に進む。ここで、受信したボタン情報ＢＴＩＮＦは、「一時停止」というボタンの名称を示す情報であるとする。すなわち、リモートコントローラー２００において、一時停止ボタン２４３が押下されたとする。【０１４９】
ステップＳ４１１では、ボタン操作時の各状態の読出しが行なわれる。具体的には、判定動作部１６４が、保持部１６２に記憶されている、実行状態ＰＧＳＴおよび再生状態情報ＰＬＹＳＴを読み出す。以下においては、ステップＳ４１１において、読み出された実行状態ＰＧＳＴおよび再生状態情報ＰＬＹＳＴを、それぞれ、操作時実行状態ＰＧＳＴおよび操作時再生状態情報ＰＬＹＳＴともいう。ここで、操作時実行状態ＰＧＳＴは、「実行状態」を示すとする。また、操作時再生状態情報ＰＬＹＳＴは、「通常再生状態」を示すとする。すなわち、再生制御部１４０におけるコンテンツの再生状態は、「通常再生状態」である。そして、ステップＳ４１２に進む。【０１５０】
ステップＳ４１２では、判定動作部１６４が所定時間（たとえば、２秒）待機する。そして、ステップＳ４１３に進む。なお、ステップＳ４１２で、判定部１６０が所定時間待機する処理を行なっている間に以下の処理が行なわれる。【０１５１】
まず、プログラム実行部１３０は、ＲＣ信号受信部１２０から受信したボタン情報ＢＴＩＮＦに応じた処理を行なう。ここで、ボタン情報ＢＴＩＮＦは、「一時停止」というボタンの名称を示す情報であるとする。なお、プログラム実行部１３０のインタプリタ部１３４は、プログラムＰＧＭに含まれる再生制御プログラムを実行することにより、コンテンツ再生制御処理を行なっているとする。ここで、ボタン情報ＢＴＩＮＦの示す「一時停止」というボタン名が、再生制御プログラムにより許可されていない制御を行なうためのボタン名であるとする。【０１５２】
この場合、インタプリタ部１３４は、コンテンツの一時停止の制御を行なうための再生制御情報ＰＬＹＩＮＦを、再生制御部１４０へ送信しない。【０１５３】
この場合、再生制御部１４０におけるコンテンツの再生状態は変化しない。したがって、保持部１６２に保持されている再生状態情報ＰＬＹＳＴは変化しない。また、この場合、プログラム実行部１３０の状態は変化しない。したがって、保持部１６２に保持されている実行状態ＰＧＳＴも変化しない。【０１５４】
ステップＳ４１３では、比較処理が行なわれる。比較処理では、再生制御部１４０により行なわれるコンテンツの再生制御が、ＲＣ信号受信部１２０から受信したボタン情報ＢＴＩＮＦに対応する制御であるか否かが判定される。具体的には、まず、判定動作部１６４が、現時点で、保持部１６２に記憶されている、実行状態ＰＧＳＴおよび再生状態情報ＰＬＹＳＴを読み出す。以下においては、ステップＳ４１３の比較処理において読み出された実行状態ＰＧＳＴおよび再生状態情報ＰＬＹＳＴを、それぞれ、操作後実行状態ＰＧＳＴおよび操作後再生状態情報ＰＬＹＳＴともいう。【０１５５】
そして、判定動作部１６４は、受信したボタン情報ＢＴＩＮＦに基づいて、以下の動作ルールテーブルＴ１００と、ステップＳ４１１の処理により読み出された前述の操作時実行状態ＰＧＳＴおよび操作時再生状態情報ＰＬＹＳＴと、操作後実行状態ＰＧＳＴおよび操作後再生状態情報ＰＬＹＳＴとを比較する。【０１５６】
図１０は、一例としての動作ルールテーブルＴ１００を示す図である。図１０を参照して、「ボタン名」とは、判定動作部１６４が受信したボタン情報ＢＴＩＮＦが示すボタン名である。「操作」とは、受信したボタン情報ＢＴＩＮＦに対応するコンテンツの再生操作名である。【０１５７】
「操作時の状態」とは、ボタン操作が行なわれた場合における、プログラム実行部１３０および再生制御部１４０の状態である。当該プログラム実行部１３０および再生制御部１４０の状態は、それぞれ、操作時実行状態ＰＧＳＴおよび操作時再生状態情報ＰＬＹＳＴの示す状態である。「Ｄｏｎ’ｔ  Ｃａｒｅ」とは、ステップＳ４１３の比較処理において、比較の結果が考慮されないことを示す。【０１５８】
「操作後の期待される状態」とは、ボタン操作が行なわれたときから所定時間（たとえば、２秒）経過後における、プログラム実行部１３０および再生制御部１４０の状態である。「不一致時の処理」とは、比較処理において、後述するように、比較処理において不一致と判定された場合に行なわれる処理である。【０１５９】
再び、図９を参照して、ステップＳ４１３の比較処理の具体的な処理を説明する。ここで、受信したボタン情報ＢＴＩＮＦは、「一時停止」というボタンの名称を示す情報であるとする。【０１６０】
この場合、比較処理では、判定動作部１６４が、動作ルールテーブルＴ１００において、「ボタン名」が「一時停止」の列と、「操作時の状態」に対応する「プログラム実行部」の行とで特定される状態（以下、状態Ａともいう）と、前述の操作時実行状態ＰＧＳＴ（実行状態）とを比較する。動作ルールテーブルＴ１００において、状態Ａは、「Ｄｏｎ’ｔ  Ｃａｒｅ」なので、判定動作部１６４は、状態不一致ではないと判定する。【０１６１】
また、比較処理では、判定動作部１６４が、動作ルールテーブルＴ１００において、「ボタン名」が「一時停止」の列と、「操作後の期待される状態」に対応する「プログラム実行部」の行とで特定される状態（以下、状態Ｂともいう）と、前述の操作後実行状態ＰＧＳＴ（実行状態）とを比較する。動作ルールテーブルＴ１００において、状態Ｂは、「Ｄｏｎ’ｔ  Ｃａｒｅ」なので、判定動作部１６４は、状態不一致ではないと判定する。【０１６２】
また、比較処理では、判定動作部１６４が、動作ルールテーブルＴ１００において、「ボタン名」が「一時停止」の列と、「操作時の状態」に対応する「再生制御部」の行とで特定される状態（以下、状態Ｃともいう）と、前述の操作時再生状態情報ＰＬＹＳＴとを比較する。操作時再生状態情報ＰＬＹＳＴは、前述したように「通常再生状態」を示すとする。状態Ｃは、「通常再生状態または特殊再生状態」を示す。この場合、判定動作部１６４は、状態一致と判定する。【０１６３】
また、比較処理では、判定動作部１６４が、動作ルールテーブルＴ１００において、「ボタン名」が「一時停止」の列と、「操作後の期待される状態」に対応する「再生制御部」の行とで特定される状態（以下、状態Ｄともいう）と、前述の操作後再生状態情報ＰＬＹＳＴとを比較する。操作後再生状態情報ＰＬＹＳＴは、前述したように操作時再生状態情報ＰＬＹＳＴと変化せず「通常再生状態」を示す。状態Ｄは、「一時停止状態」を示す。この場合、判定動作部１６４は、状態不一致と判定する。【０１６４】
以上の比較処理において、判定動作部１６４が、１つでも状態不一致と判定した場合、判定動作部１６４の判定結果は、状態不一致となる。この場合、再生制御部１４０により行なわれるコンテンツの再生制御が、ＲＣ信号受信部１２０から受信したボタン情報ＢＴＩＮＦに対応する制御でないことになる。また、判定動作部１６４が、１つも状態不一致と判定しなかった場合、判定動作部１６４の判定結果は、状態一致となる。この場合、再生制御部１４０により行なわれるコンテンツの再生制御が、ＲＣ信号受信部１２０から受信したボタン情報ＢＴＩＮＦに対応する制御と一致することになる。全ての比較が終了すると、ステップＳ４１６に進む。ここでは、判定動作部１６４により、状態不一致と判定されたとする。【０１６５】
ステップＳ４１６では、判定動作部１６４が、比較処理の判定結果が、状態不一致であるか否かを判定する。ステップＳ４１６において、ＹＥＳならば、ステップＳ４１８に進む。一方、ステップＳ４１６において、ＮＯならば、再度、ステップＳ４１０の処理が行なわれる。ここでは、比較処理の判定結果が、状態不一致であるとして、ステップＳ４１８に進む。【０１６６】
ステップＳ４１８では、報知処理が行なわれる。報知処理では、図１０の動作ルールテーブルＴ１００において、受信したボタン情報ＢＴＩＮＦで特定される処理が行なわれる。ここで、受信したボタン情報ＢＴＩＮＦは、「一時停止」というボタンの名称を示す情報であるとする。【０１６７】
この場合、報知処理では、判定動作部１６４が、動作ルールテーブルＴ１００において、「ボタン名」が「一時停止」の列と、「不一致時の処理」で特定される処理（以下、処理Ｋともいう）を行なう。処理Ｋは、警告メッセージ表示を行なうための処理である。【０１６８】
具体的には、判定動作部１６４が、報知情報ＡＬＩＮＦを、ＯＳＤ生成部１８０Ａへ送信する。ここで、報知情報ＡＬＩＮＦは、警告メッセージを含む情報であるとする。警告メッセージは、ユーザが行なった操作が許可されていない旨を示すメッセージである。警告メッセージは、たとえば、「再生中のコンテンツの一時停止はできません」というメッセージである。以上により、このステップＳ４１８の処理は終了する。【０１６９】
そして、ＯＳＤ生成部１８０Ａは、受信した報知情報ＡＬＩＮＦに基づいて、以下の報知画像ＭＧ１００を生成する。【０１７０】
図１１は、一例としての報知画像ＭＧ１００を示す図である。
そして、ＯＳＤ生成部１８０Ａは、生成した報知画像ＭＧ１００を、合成部１９０へ送信する。【０１７１】
合成部１９０は、ＡＶデコード部１５０から送信される復号画像ＤＣＩＭＧと、プログラム実行部１３０から送信される画像ＰＧＩＭＧと、ＯＳＤ生成部１８０Ａから送信される報知画像ＭＧ１００とを重畳合成した合成画像ＣＭＰＩＭＧＡを生成する。この場合、合成画像ＣＭＰＩＭＧＡは、警告メッセージを示す報知画像ＭＧ１００が表示された画像である。【０１７２】
そして、合成部１９０は、合成画像ＣＭＰＩＭＧＡを、表示装置３００へ送信する。
表示装置３００は、受信した合成画像ＣＭＰＩＭＧＡを表示する。表示装置３００により表示される合成画像ＣＭＰＩＭＧＡは、警告メッセージを示す報知画像ＭＧ１００が表示された画像である。【０１７３】
以上の処理により、ユーザが行なった操作が許可されていない旨を、ユーザに対して報知することができる。したがって、再生装置１００において、再生対象のコンテンツの再生制御を行なうための再生制御プログラムが、特定の操作を許可していない状態において、ユーザが行なった操作に対応するコンテンツの再生制御が行なわれない場合、ユーザに混乱を与えることを防ぐことができる。すなわち、ユーザが期待していた再生制御が行なわれない場合において、ユーザに混乱を与えることを防ぐことができるという効果を奏する。【０１７４】
次に、図９の判定処理において、ユーザにより、前述したのとは異なる操作が行なわた場合の処理について説明する。ここで、プログラム実行部１３０の状態は「実行状態」であるとする。また、再生制御部１４０の状態は「通常再生状態」であるとする。すなわち、再生装置１００において、コンテンツが再生されているとする。また、再生されているコンテンツに対応するプログラムＰＧＭが、プログラム実行部１３０のインタプリタ部１３４で実行されているとする。【０１７５】
再び、図９を参照して、ステップＳ４１０では、前述したのと同様な処理が行なわれるので詳細な説明は繰り返さない。ここで、ボタン情報ＢＴＩＮＦを受信したとして、ステップＳ４１１に進む。ここで、受信されたボタン情報ＢＴＩＮＦは、「停止」というボタンの名称を示す情報であるとする。すなわち、リモートコントローラー２００において、停止ボタン２４２が押下されたとする。【０１７６】
ステップＳ４１１では、前述したのと同様な処理が行なわれるので詳細な説明は繰り返さない。この処理により、「実行状態」を示す操作時実行状態ＰＧＳＴと、「通常再生状態」を示す操作時再生状態情報ＰＬＹＳＴとが読み出されたとして、ステップＳ４１２に進む。【０１７７】
ステップＳ４１２では、前述したのと同様な処理が行なわれるので詳細な説明は繰り返さない。ここで、判定部１６０が所定時間待機する処理を行なっている間に以下の処理が行なわれる。【０１７８】
まず、プログラム実行部１３０は、ＲＣ信号受信部１２０から受信したボタン情報ＢＴＩＮＦに応じた処理を行なう。ここで、ボタン情報ＢＴＩＮＦは、「停止」というボタンの名称を示す情報であるとする。なお、プログラム実行部１３０のインタプリタ部１３４は、プログラムＰＧＭに含まれる再生制御プログラムを実行することにより、コンテンツ再生制御処理を行なっているとする。ここで、ボタン情報ＢＴＩＮＦの示す「停止」というボタン名が、再生制御プログラムにより許可されていない制御を行なうためのボタン名であるとする。【０１７９】
この場合、インタプリタ部１３４は、コンテンツの停止の制御を行なうための再生制御情報ＰＬＹＩＮＦを、再生制御部１４０へ送信しない。【０１８０】
この場合、再生制御部１４０におけるコンテンツの再生状態は変化しない。したがって、保持部１６２に保持されている再生状態情報ＰＬＹＳＴは変化しない。また、この場合、プログラム実行部１３０の状態は変化しない。したがって、保持部１６２に保持されている実行状態ＰＧＳＴも変化しない。【０１８１】
ステップＳ４１３では、前述した比較処理が行なわれる。比較処理では、前述したように、判定動作部１６４が、操作後実行状態ＰＧＳＴおよび操作後再生状態情報ＰＬＹＳＴを読み出す。そして、判定動作部１６４は、受信したボタン情報ＢＴＩＮＦに基づいて、図１０の動作ルールテーブルＴ１００と、ステップＳ４１１の処理により読み出された操作時実行状態ＰＧＳＴおよび操作時再生状態情報ＰＬＹＳＴと、操作後実行状態ＰＧＳＴおよび操作後再生状態情報ＰＬＹＳＴとを比較する。【０１８２】
ここで、受信したボタン情報ＢＴＩＮＦは、「停止」というボタンの名称を示す情報であるとする。【０１８３】
この場合、比較処理では、判定動作部１６４が、動作ルールテーブルＴ１００において、「ボタン名」が「停止」の列と、「操作時の状態」に対応する「プログラム実行部」の行とで特定される状態（以下、状態Ａ１ともいう）と、前述の操作時実行状態ＰＧＳＴ（実行状態）とを比較する。動作ルールテーブルＴ１００において、状態Ａ１は、「実行状態」なので、判定動作部１６４は、状態一致と判定する。【０１８４】
また、比較処理では、判定動作部１６４が、動作ルールテーブルＴ１００において、「ボタン名」が「停止」の列と、「操作後の期待される状態」に対応する「プログラム実行部」の行とで特定される状態（以下、状態Ｂ１ともいう）と、前述の操作後実行状態ＰＧＳＴ（実行状態）とを比較する。動作ルールテーブルＴ１００において、状態Ｂ１は、「停止状態」なので、判定動作部１６４は、状態不一致と判定する。【０１８５】
また、比較処理では、判定動作部１６４が、動作ルールテーブルＴ１００において、「ボタン名」が「停止」の列と、「操作時の状態」に対応する「再生制御部」の行とで特定される状態（以下、状態Ｃ１ともいう）と、前述の操作時再生状態情報ＰＬＹＳＴとを比較する。操作時再生状態情報ＰＬＹＳＴは、前述したように「通常再生状態」を示すとする。状態Ｃ１は、「停止状態以外」を示す。この場合、判定動作部１６４は、状態一致と判定する。【０１８６】
また、比較処理では、判定動作部１６４が、動作ルールテーブルＴ１００において、「ボタン名」が「停止」の列と、「操作後の期待される状態」に対応する「再生制御部」の行とで特定される状態（以下、状態Ｄ１ともいう）と、前述の操作後再生状態情報ＰＬＹＳＴとを比較する。操作後再生状態情報ＰＬＹＳＴは、前述したように操作時再生状態情報ＰＬＹＳＴと変化せず「通常再生状態」を示す。状態Ｄ１は、「停止状態」を示す。この場合、判定動作部１６４は、状態不一致と判定する。【０１８７】
以上の比較処理において、判定動作部１６４が、１つでも状態不一致と判定した場合、判定動作部１６４の判定結果は、状態不一致となる。この場合、再生制御部１４０により行なわれるコンテンツの再生制御が、ＲＣ信号受信部１２０から受信したボタン情報ＢＴＩＮＦに対応する制御でないことになる。全ての比較が終了すると、ステップＳ４１６に進む。ここでは、判定動作部１６４により、状態不一致と判定されたとする。【０１８８】
ステップＳ４１６では、前述したのと同様な処理が行なわれるので詳細な説明は繰り返さない。ここでは、比較処理の判定結果が、状態不一致であるとして、ステップＳ４１８に進む。【０１８９】
ステップＳ４１８では、前述した報知処理が行なわれる。報知処理では、動作ルールテーブルＴ１００において、受信したボタン情報ＢＴＩＮＦで特定される処理が行なわれる。ここで、受信したボタン情報ＢＴＩＮＦは、「停止」というボタンの名称を示す情報であるとする。【０１９０】
この場合、報知処理では、判定動作部１６４が、動作ルールテーブルＴ１００において、「ボタン名」が「停止」の列と、「不一致時の処理」で特定される処理（以下、処理Ｋ１ともいう）を行なう。処理Ｋ１は、警告メッセージ表示に加え、代替方法の表示を行なうための処理である。【０１９１】
具体的には、判定動作部１６４が、報知情報ＡＬＩＮＦを、ＯＳＤ生成部１８０Ａへ送信する。ここで、報知情報ＡＬＩＮＦは、警告メッセージと、代替方法メッセージとを含む情報であるとする。警告メッセージは、ユーザが行なった操作が許可されていない旨を示すメッセージである。警告メッセージは、たとえば、「再生中のコンテンツの停止はできません」というメッセージである。代替方法メッセージは、たとえば、「再生中のコンテンツを停止させたい場合は媒体排出ボタンを押下して、記録媒体をイジェクトしてください」というメッセージである。以上により、このステップＳ４１８の処理は終了する。【０１９２】
そして、ＯＳＤ生成部１８０Ａは、受信した報知情報ＡＬＩＮＦに基づいて、以下の報知画像ＭＧ１００Ａを生成する。【０１９３】
図１２は、一例としての報知画像ＭＧ１００Ａを示す図である。
そして、ＯＳＤ生成部１８０Ａは、生成した報知画像ＭＧ１００Ａを、合成部１９０へ送信する。【０１９４】
合成部１９０は、ＡＶデコード部１５０から送信される復号画像ＤＣＩＭＧと、プログラム実行部１３０から送信される画像ＰＧＩＭＧと、ＯＳＤ生成部１８０Ａから送信される報知画像ＭＧ１００Ａとを重畳合成した合成画像ＣＭＰＩＭＧＡを生成する。この場合、合成画像ＣＭＰＩＭＧＡは、警告メッセージおよび代替方法メッセージを示す報知画像ＭＧ１００Ａが表示された画像である。【０１９５】
そして、合成部１９０は、合成画像ＣＭＰＩＭＧＡを、表示装置３００へ送信する。
表示装置３００は、受信した合成画像ＣＭＰＩＭＧＡを表示する。表示装置３００により表示される合成画像ＣＭＰＩＭＧＡは、警告メッセージおよび代替方法メッセージを示す報知画像ＭＧ１００Ａが表示された画像である。【０１９６】
以上の処理により、ユーザが行なった操作が許可されていない旨を、ユーザに対して報知することができる。したがって、再生装置１００において、再生対象のコンテンツの再生制御を行なうための再生制御プログラムが、特定の操作を許可していない状態において、ユーザが行なった操作に対応するコンテンツの再生制御が行なわれない場合、ユーザに混乱を与えることを防ぐことができる。すなわち、ユーザが期待していた再生制御が行なわれない場合において、ユーザに混乱を与えることを防ぐことができるという効果を奏する。【０１９７】
また、代替方法をユーザに報知することにより、コンテンツ作成者の意図を反映させたまま、ユーザの行ないたい操作を実現させることができる。【０１９８】
なお、再生中のコンテンツに対応する、プログラムＰＧＭに含まれる再生制御プログラム以外の方法により、特定のユーザ操作を制限していた場合、当該ユーザ操作については、判定部１６０による状態監視の対象から外して、当該ユーザ操作が許可されていない旨を報知するための警告メッセージ等を表示装置３００に表示させる処理を行なうことで、当該警告メッセージ等をユーザに伝えればよい。【０１９９】
本実施の形態では、再生制御プログラムが、特定の操作を許可していない場合における処理について説明した。しかしながら、本発明はこれに限定されることはない。再生制御プログラムが、たとえば、リモートコントローラー２００の停止ボタン２４２に対し、再生中のコンテンツを停止させる処理とは異なる、別の処理を割り当てていたり、再生制御プログラムのバグにより、たとえば、リモートコントローラー２００の停止ボタン２４２が操作されたときに、本来動作すべき処理とは異なる処理が行なわれた場合においても、本発明は適用可能である。【０２００】
なお、本実施の形態では、復号画像ＤＣＩＭＧによるコンテンツの再生画面に、報知画像ＭＧ１００または報知画像ＭＧ１００Ａを重畳表示させる処理を説明した。しかしながら、本発明は上記処理に限定されることなく、ユーザにメッセージを伝えることができればどのような手段でもよいことは言うまでもない。たとえば、報知画像の表示場所は、再生装置１００の外部に設けられたフロントパネルの表示部分（図示せず）やリモートコントローラー２００に設けられた表示部分（図示せず）でも構わない。表示形態も文字ではなくアイコンのようなものでも構わない。また、報知の方法は、視覚的なものに限らず聴覚的な方法（たとえば、音声による方法）を採っても構わないことは言うまでもない。【０２０１】
なお、本実施の形態では、コンテンツは、記録媒体１０から読み出されることを前提としているが、本発明の適用範囲はそれに限定されない。たとえば、コンテンツは放送やネットワークを通じて入手されるものであっても、本発明は適用可能である。【０２０２】
なお、再生装置１００内に示した、制御部１０５、プログラム実行部１３０、再生制御部１４０および判定部１６０の全てまたは一部は、ハードウェアロジックで構成されてもよい。【０２０３】
また、制御部１０５、プログラム実行部１３０、再生制御部１４０および判定部１６０の全てが、１つのハードウエアであるＣＰＵで構成され、前述した制御部１０５、プログラム実行部１３０、再生制御部１４０および判定部１６０の各々で行なわれる処理は、ＣＰＵが実行する制御プログラムにより行なわれてもよい。この場合の再生装置は、以下の再生装置１００Ａのように構成される。【０２０４】
図１３は、一例としての再生装置１００Ａの内部構成を示すブロック図である。なお、図１３には、説明のために、記録媒体１０Ａも示している。記録媒体１０Ａには、図１の記録媒体１０と比較して、さらに、後述する制御プログラム１２が記憶されている点が異なる。それ以外は、記録媒体１０と同様なので詳細な説明は繰り返さない。すなわち、制御プログラム１２は、媒体等に記録されてプログラム製品として流通される。また、記録媒体１０Ａもプログラム製品として流通される。【０２０５】
記録媒体１０Ａは、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）、ＨＤ  ＤＶＤ（登録商標）、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  Read  Only  Memory）、ＤＶＤ−Ｒ（Digital  Versatile  Disk  Recordable）、ＤＶＤ−ＲＡＭ（Digital  Versatile  Disk  Random  Access  Memory）、ＤＶＤ＋ＲＷ（Digital  Versatile  Disk  Re-Writable）、ＤＶＤ−ＲＷ、ＣＤ−ＲＯＭ（Compact  Disk  Read  Only  Memory）、ＭＯ（Magneto  Optical  Disk）、ＭＤ（Mini  Disc）（登録商標）、フロッピー（登録商標）ディスク、ＣＦ(Compact  Flash）カード（登録商標）、ＳＭ（Smart  Media（登録商標））、ＭＭＣ（Multi  Media  Card（登録商標））、ＳＤ（Secure  Digital（登録商標））メモリーカード（登録商標）、メモリースティック（登録商標）、ｘＤピクチャーカード、ＵＳＢメモリ、磁気テープ、カセットテープ、ＩＣカード（メモリカードを含む）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭおよび上記以外の不揮発性メモリのいずれであってもよい。【０２０６】
図１３を参照して、再生装置１００Ａは、図１の再生装置１００と比較して、プログラム実行部１３０、再生制御部１４０および判定部１６０を備えない点と、制御部１０５の代わりに制御部１０５Ａを備える点と、ＲＯＭ（Read  Only  Memory）１７２と、ＲＡＭ（Random  Access  Memory）１７４と、記憶部１７６とをさらに備える点とが異なる。それ以外は、再生装置１００と同様なので詳細な説明は繰り返さない。【０２０７】
制御部１０５Ａは、ＣＰＵ（Central  Processing  Unit）、マイクロプロセッサ（Microprocessor）、ＦＰＧＡ（Field  Programmable  Gate  Array）、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＤＳＰ（Digital  Signal  Processor）およびその他の演算機能を有する回路のいずれであってもよい。【０２０８】
制御部１０５Ａは、ＲＯＭ１７２、ＲＡＭ１７４および記憶部１７６の各々にデータアクセスする。【０２０９】
ＲＯＭ１７２には、制御プログラム１２が記憶されている。制御部１０５Ａは、ＲＯＭ１７２に記憶されている制御プログラム１２を実行することにより、前述の制御部１０５、プログラム実行部１３０、再生制御部１４０および判定部１６０の各々が行なう前述した処理（たとえば、図６のステップＳ１３０、図７のプログラム実行処理、図９の判定処理等）を行なう。【０２１０】
記憶部１７６は、データを不揮発的に記憶する機能を有する。記憶部１７６は、大容量のデータを記憶可能なハードディスクである。なお、記憶部１７６は、ハードディスクに限定されることなく、電源を供給されなくてもデータを不揮発的に保持可能な媒体（たとえば、フラッシュメモリ）であればよい。【０２１１】
なお、再生装置１００Ａには、ＲＯＭ１７２がなくてもよい。この場合、記録媒体１０Ａに記憶されている制御プログラム１２は、制御部１０５Ａのインストール処理により、記録媒体アクセス部１１０により読み出され、制御部１０５Ａが、制御プログラム１２を、記憶部１７６に記憶させる。このインストール処理用プログラムは、予め、記憶部１７６に格納されており、インストール処理は、制御部１０５Ａが、インストール処理用プログラムに基づいて行なう。【０２１２】
そして、制御部１０５Ａは、記憶部１７６に記憶された制御プログラム１２を実行することにより、前述の制御部１０５、プログラム実行部１３０、再生制御部１４０および判定部１６０の各々が行なう前述した処理（たとえば、図６のステップＳ１３０、図７のプログラム実行処理、図９の判定処理等）を行なう。【０２１３】
なお、記憶部１７６には、制御プログラム１２がインストールされていなくてもよい。この場合、制御部１０５Ａは、記録媒体アクセス部１１０を介して、記録媒体１０Ａに記憶された制御プログラム１２を読み出して、制御プログラム１２を実行することにより、前述した処理を行なう。【０２１４】
すなわち、本発明は、上述した機能を実現するソフトウェアである、再生装置１００Ａの制御プログラム１２のプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体１０Ａを、上記再生装置１００Ａに供給し、そのコンピュータ（制御部１０５Ａ）が記録媒体１０Ａに記録されている制御プログラム１２を読み出し、実行することによっても、達成可能である。【０２１５】
なお、本発明では、再生装置１００Ａを通信ネットワークと接続可能に構成し、制御部１０５Ａが、制御プログラム１２を通信ネットワークを介してダウンロードして実行してもよい。この通信ネットワークは、特に限定されず、たとえば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Virtual  Private  Network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。【０２１６】
また、通信ネットワークを構成する伝送媒体としては、特に限定されず、たとえば、ＩＥＥＥ１３９４（Institute  of  Electrical  and  Electronic  Engineers  1394）、ＵＳＢ（Universal  Serial  Bus）、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。【０２１７】
なお、本発明は、制御部１０５Ａが、搬送波に含まれた制御プログラム１２を受信して、制御プログラム１２を実行することによっても実現され得る。【０２１８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて請求の範囲によって示され、請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【産業上の利用可能性】
【０２１９】
本発明の再生装置は、ＡＶデータ（コンテンツ）等の再生に同期させて実行するプログラムを効率よく実行することができるため、コンテンツ再生時にコンピュータプログラムが生成するグラフィック出力を重畳表示させるビデオプレーヤーなどに好適に利用することができる。
【図１】
2008068960.tif 000003
【図２】
2008068960.tif 000004
【図３】
2008068960.tif 000005
【図４】
2008068960.tif 000006
【図５】
2008068960.tif 000007
【図６】
2008068960.tif 000008
【図７】
2008068960.tif 000009
【図８】
2008068960.tif 000010
【図９】
2008068960.tif 000011
【図１０】
2008068960.tif 000012
【図１１】
2008068960.tif 000013
【図１２】
2008068960.tif 000014
【図１３】
2008068960.tif 000015
【図１４】
2008068960.tif 000016
【図１５】
2008068960.tif 000017
【国際調査報告】
2008068960.tif 000018
2008068960.tif 000019