(57)【要約】【課題】ユーザの操作の入力が求められていることを再生装置自身が再生装置側で直接的に検知することができないタイトルデータを、ユーザの操作の入力の有無に関わらずに適切に再生する【解決手段】再生装置（２００）は、(i)コンテンツデータとユーザの操作の入力を求める制御データ（２０）とを含み、(ii)当該再生装置が、タイトルデータの再生中にユーザの操作の入力が求められているか否かを、制御データそのもの又は当該制御データによる再生装置の動作を監視することで直接的に検知することができないタイトルデータ（１０）を再生する再生手段（３５３）と、コンテンツデータの再生状態に基づいて、タイトルデータの再生状態が、ユーザの操作の入力が求められていると推定される所定状態にあるか否かを判定する判定手段（３５９）と、タイトルデータの再生状態が所定状態にある場合、再生するタイトルデータを切り替えるように再生手段を制御する制御手段（３５９）とを備える。【選択図】図６
2013020685.tif 000002
【特許請求の範囲】
【請求項１】
(i)コンテンツデータと、前記コンテンツデータの再生を制御するためのユーザの操作の入力を求める制御データとを含むタイトルデータであって、(ii)当該再生装置が、当該タイトルデータの再生中に前記ユーザの操作の入力が求められているか否かを、前記制御データそのもの又は当該制御データによる再生装置の動作を監視することで直接的に検知することができないタイトルデータを再生する再生手段と、
前記コンテンツデータの再生状態に基づいて、前記タイトルデータの再生状態が、前記ユーザの操作の入力が求められていると推定される所定状態にあるか否かを判定する判定手段と、
前記タイトルデータの再生状態が前記所定状態にあると判定される場合に、再生するべき前記タイトルデータを切り替えるように前記再生手段を制御する制御手段と
を備えることを特徴とする再生装置。
【請求項２】
前記所定状態は、再生中の前記タイトルデータ中に、再生を開始することができる前記コンテンツデータが存在しない状態を含むことを特徴とする請求項１に記載の再生装置。
【請求項３】
前記所定状態は、再生中の前記タイトルデータ中に、再生を開始することができる前記コンテンツデータが存在する一方で、再生を開始することができる前記コンテンツデータの再生が所定時間以内に開始されない状態を含むことを特徴とする請求項１又は２に記載の再生装置。
【請求項４】
前記所定状態は、前記タイトルデータの再生中において、前記タイトルデータに含まれる前記コンテンツデータの一部が繰り返し再生されている状態を含むことを特徴とする請求項１から３のいずれか一項に記載の再生装置。
【請求項５】
前記所定状態は、前記タイトルデータの再生中において、前記タイトルデータに含まれる前記コンテンツデータの再生が自動的に停止又は一時停止させられる状態を含むことを特徴とする請求項１から４のいずれか一項に記載の再生装置。
【請求項６】
前記タイトルデータは、前記制御データとして、前記コンテンツデータの再生を制御するためのＪａｖａアプリケーションを含むＢＤ−Ｊ（Blu-ray Disc Java）タイトルであることを特徴とする請求項１から５のいずれか一項に記載の再生装置。
【請求項７】
(i)コンテンツデータと、前記コンテンツデータの再生を制御するためのユーザの操作の入力を求める制御データとを含むタイトルデータであって、(ii)当該再生装置が、当該タイトルデータの再生中に前記ユーザの操作の入力が求められているか否かを、前記制御データそのもの又は当該制御データによる再生装置の動作を監視することで直接的に検知することができないタイトルデータを再生する再生工程と、
前記コンテンツデータの再生状態に基づいて、前記タイトルデータの再生状態が、前記ユーザの操作の入力が求められていると推定される所定状態にあるか否かを判定する判定工程と、
前記タイトルデータの再生状態が前記所定状態にあると判定される場合に、再生するべき前記タイトルデータを切り替えるように前記再生工程を制御する制御工程と
を備えることを特徴とする再生方法。
【請求項８】
コンピュータに対して、
(i)コンテンツデータと、前記コンテンツデータの再生を制御するためのユーザの操作の入力を求める制御データとを含むタイトルデータであって、(ii)当該再生装置が、当該タイトルデータの再生中に前記ユーザの操作の入力が求められているか否かを、前記制御データそのもの又は当該制御データによる再生装置の動作を監視することで直接的に検知することができないタイトルデータを再生する再生工程と、
前記コンテンツデータの再生状態に基づいて、前記タイトルデータの再生状態が、前記ユーザの操作の入力が求められていると推定される所定状態にあるか否かを判定する判定工程と、
前記タイトルデータの再生状態が前記所定状態にあると判定される場合に、再生するべき前記タイトルデータを切り替えるように前記再生工程を制御する制御工程と
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＢＤ（Blu-ray Disc）プレーヤ等の再生装置及び方法、並びにコンピュータプログラムの技術分野に関する。
【背景技術】
【０００２】
映像や音声等を含むコンテンツデータを記録するための記録媒体として、例えばＤＶＤが知られている。ＤＶＤでは、コンテンツデータの再生を制御するために、所定のメニュー画面を表示する機能が実装されている。このようなメニュー画面は、例えば、再生するコンテンツデータの指定や、特典映像の選択や、音声言語の選択や、字幕言語の選択等を求める画面を含んでいる。メニュー画面が表示されると、一般的には、ユーザは、例えばリモコン等を用いることで、メニュー画面に応じた操作を行う。その結果、ユーザの操作に応じた態様でコンテンツデータの再生が行われる。
【０００３】
一方で、メニュー画面が表示された場合には、ユーザの操作が行われない限りは、メニュー画面の表示が継続されてしまうことが多い。このため、例えば、ユーザが手を離せないがゆえにメニュー画面に対する操作を行うことができない場合には、ユーザがコンテンツデータの再生を望んでいるにも関わらず、メニュー画面の表示が継続されてしまう。
【０００４】
このため、例えば、特許文献１に開示されているように、メニュー画面を表示してから所定時間以上ユーザの操作がなされなかった場合には、次のコンテンツデータ（具体的には、複数の楽曲を含むグループ）を再生する技術が提案されている。この技術によれば、メニュー画面の表示が一定時間は継続されるものの、一定時間経過後には、ユーザの操作がなくとも、コンテンツデータの再生が開始される。従って、ユーザの手を煩わせることなく、コンテンツデータが再生される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−４２４４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した特許文献１に記載された技術は、ＤＶＤに対して提案されている技術である。ＤＶＤでは、一連のコンテンツデータからなるタイトルドメイン（ＴＴ＿ＤＯＭ）と該タイトルドメイン内のメニューをつかさどるタイトルメニュードメイン（ＶＴＳＭ＿ＤＯＭ）とが、ＶＴＳ（Video Title Set：ビデオタイトルセット）空間（ＶＴＳ＿Ｓｐａｃｅ）に記録される。一方で、複数のＶＴＳ空間又はディスク全体に関するディスクメニューからなるＶＭＧ（ビデオマネージャー）メニュードメイン（ＶＭＧＭ＿ＤＯＭ）が、ＤＶＤ上の記録領域におけるＶＴＳ空間とは別領域に確保されるＶＭＧ空間（ＶＭＧ＿Ｓｐａｃｅ）に記録されている。ＤＶＤを再生する再生装置は、現在再生処理が行われているドメインないしは空間を判別することができるため、結果として、メニュー（例えば、タイトルメニューやディスクメニュー）が表示されているか否かを適切に判別することができる。つまり、ＤＶＤを再生する再生装置は、現在再生処理が行われているドメインないしは空間を判別することで、上述した特許文献１に記載された技術を実現することができる。
【０００７】
一方で、近年、ＤＶＤの次世代の光ディスクとして、ＢＤ（Blu-ray Disc）の普及が進んでいる。このようなＢＤには、ＤＶＤと同様にコンテンツデータの再生を制御するための所定のメニュー画面を表示する機能をもつＨＤＭＶ（High Definition Movie）タイトルが記録される。ＨＤＭＶタイトルではメニュー画面表示の仕組みとしてＡｌｗａｙｓ−ＯｎメニューとＰｏｐ−Ｕｐメニューという二つの異なる仕組みがあるが、どちらの仕組みであっても再生装置ではメニューが表示されているか否かの判別は容易であり、上述した特許文献１に記載された技術と同様の技術を実現することができる。なお、Ａｌｗａｙｓ−Ｏｎメニューはユーザ操作で任意に表示／消去できないメニュー画面のことであり、Ｐｏｐ−Ｕｐメニューは映像再生中にユーザ操作でいつでも任意に表示／消去でき、表示中でも映像再生を継続できるメニュー画面のことである。
【０００８】
他方で、ＢＤには、ＨＤＭＶタイトルに加えて又は代えて、ＢＤ−Ｊ（Blu-ray Disc Java）タイトルもまた記録される。ＢＤ−Ｊタイトルでは、メニューが表示されているか否かの判別が容易なＡｌｗａｙｓ−Ｏｎメニュー或いはＰｏｐ−ｕｐメニューではなく、Ｊａｖａ（登録商標）アプリケーションの制御の下で構築されるインタラクティブ機能によって、コンテンツデータの多彩な態様での再生が実現される。しかしながら、ＢＤ−Ｊタイトルでは、メニューが表示されているか否かの判別が容易なＡｌｗａｙｓ−ｏｎメニュー或いはＰｏｐ−ｕｐメニューを採用していないがゆえに、ＢＤ−Ｊタイトルを再生する再生装置は、メニューが表示されているか否かを適切に判別することができない。言い換えれば、ＢＤ−Ｊタイトルを再生する再生装置は、ユーザの操作の入力が求められている画面（或いは、画像ないしはその他の各種コンテンツ）が表示されているのか又はユーザの操作の入力が求められていない画面が表示されているのかを適切に判別することができない。このため、ＢＤ−Ｊタイトルを再生する再生装置は、上述した特許文献１に記載された技術を利用したとしても、ユーザの操作の入力が求められている画面を表示してからの経過時間を認識することができず、結果として、所定時間以上ユーザの操作の入力がなされなかった場合であっても次のコンテンツデータを再生することができない。
【０００９】
本発明が解決しようとする課題には上記のようなものが一例として挙げられる。本発明は、ユーザの操作の入力が求められていることを再生装置自身が再生装置側で直接的に検知することができないタイトルデータを、ユーザの操作の入力の有無に関わらずに適切に再生することが可能な再生装置及び方法、並びにコンピュータプログラムを提供することを課題とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、再生装置は、(i)コンテンツデータと、前記コンテンツデータの再生を制御するためのユーザの操作の入力を求める制御データとを含むタイトルデータであって、(ii)当該再生装置が、当該タイトルデータの再生中に前記ユーザの操作の入力が求められているか否かを、前記制御データそのもの又は当該制御データによる再生装置の動作を監視することで直接的に検知することができないタイトルデータを再生する再生手段と、前記コンテンツデータの再生状態に基づいて、前記タイトルデータの再生状態が、前記ユーザの操作の入力が求められていると推定される所定状態にあるか否かを判定する判定手段と、前記タイトルデータの再生状態が前記所定状態にあると判定される場合に、再生するべき前記タイトルデータを切り替えるように前記再生手段を制御する制御手段とを備える。
【００１１】
上記課題を解決するために、再生方法は、(i)コンテンツデータと、前記コンテンツデータの再生を制御するためのユーザの操作の入力を求める制御データとを含むタイトルデータであって、(ii)当該再生装置が、当該タイトルデータの再生中に前記ユーザの操作の入力が求められているか否かを、前記制御データそのもの又は当該制御データによる再生装置の動作を監視することで直接的に検知することができないタイトルデータを再生する再生工程と、前記コンテンツデータの再生状態に基づいて、前記タイトルデータの再生状態が、前記ユーザの操作の入力が求められていると推定される所定状態にあるか否かを判定する判定工程と、前記タイトルデータの再生状態が前記所定状態にあると判定される場合に、再生するべき前記タイトルデータを切り替えるように前記再生工程を制御する制御工程とを備える。
【００１２】
上記課題を解決するために、コンピュータプログラムは、コンピュータに対して、(i)コンテンツデータと、前記コンテンツデータの再生を制御するためのユーザの操作の入力を求める制御データとを含むタイトルデータであって、(ii)当該再生装置が、当該タイトルデータの再生中に前記ユーザの操作の入力が求められているか否かを、前記制御データそのもの又は当該制御データによる再生装置の動作を監視することで直接的に検知することができないタイトルデータを再生する再生工程と、前記コンテンツデータの再生状態に基づいて、前記タイトルデータの再生状態が、前記ユーザの操作の入力が求められていると推定される所定状態にあるか否かを判定する判定工程と、前記タイトルデータの再生状態が前記所定状態にあると判定される場合に、再生するべき前記タイトルデータを切り替えるように前記再生工程を制御する制御工程とを実行させる。
【図面の簡単な説明】
【００１３】
【図１】本実施例に係る記録再生装置の基本的な構成を概念的に示すブロック図である。
【図２】タイトルテーブルの論理構造を概念的に示すデータ構造図である。
【図３】ＢＤ−Ｊオブジェクトの論理構造を概念的に示すデータ構造図である。
【図４】Ｍｏｖｉｅオブジェクトの論理構造を概念的に示すデータ構造である。
【図５】プレイリストの論理構造を概念的に示すデータ構造図である。
【図６】データの論理構造の階層関係を概念的に示すデータ構造図である。
【図７】本実施例に係る記録再生装置の動作の流れを示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、再生装置及び方法、並びにコンピュータプログラムの実施形態について順に説明する。
【００１５】
（再生装置の実施形態）
本実施形態の再生装置は、(i)コンテンツデータと、前記コンテンツデータの再生を制御するためのユーザの操作の入力を求める制御データとを含むタイトルデータであって、(ii)当該再生装置が、当該タイトルデータの再生中に前記ユーザの操作の入力が求められているか否かを、前記制御データそのもの又は当該制御データによる再生装置の動作を監視することで直接的に検知することができないタイトルデータを再生する再生手段と、前記タイトルデータの再生状態に基づいて、前記タイトルデータの再生状態が、前記操作の入力が求められていると推定される所定状態にあるか否かを判定する判定手段と、前記タイトルデータの再生状態が前記所定状態にあると判定される場合に、再生するべき前記タイトルデータを切り替えるように前記再生手段を制御する制御手段とを備える。
【００１６】
本実施形態の再生装置によれば、再生手段は、タイトルデータを再生することができる。タイトルデータは、例えば、映像データや音声データ等のコンテンツデータを含んでいる。加えて、タイトルデータは、コンテンツデータの再生を制御するためのユーザの操作の入力をユーザに対して求めることができる制御データ（例えば、後述するＪａｖａアプリケーションや、各種メニュー画面等を表示するための任意の制御データ）を含んでいる。
【００１７】
加えて、本実施形態のタイトルデータは、ユーザの操作の入力が制御データによって求められているか否か（言い換えれば、タイトルデータの再生状態が、ユーザの操作の入力が求められている状態にあるか否か）を、再生装置が直接的に検知することができないタイトルデータである。より具体的には、再生装置は、制御データそのものの状態を監視することができない又は制御データから現在の制御状態の通知（例えば、制御データから、制御データによって実現されている現在の再生装置の動作の状態の通知）を受けないがゆえに、ユーザの操作の入力が制御データによって求められているか否かを直接的に検知することができない。このようなタイトルデータとして、例えばタイトルドメイン（いわゆる、コンテンツデータが通常の態様で再生される場合のドメイン）とメニュードメイン（いわゆる、ユーザの操作の入力が求められている場合のドメイン）とが区別されないないしはこのようなドメインという技術的概念を採用していないタイトルデータが一例としてあげられる。尚、「再生装置が直接的に検知することができない」状況とは、例えば、ユーザに対して操作の入力を求める主体となる制御データと再生装置との間でユーザの操作の入力を求めている旨の通知が直接的に行われないがゆえに、制御データによる制御状態（つまり、ユーザの操作の入力が求められている状態）を再生装置が検知することができない状況が一例としてあげられる。
【００１８】
このように、本実施形態の再生装置は、制御データによる制御状態（つまり、ユーザの操作の入力が求められている状態）を、制御データそのもの又は当該制御データによる再生装置の動作を直接的に監視することで検知することができない。従って、本実施形態の再生装置は、制御データによる制御状態を監視することに代えて、コンテンツデータの再生状態を監視することで、制御データによる制御状態（つまり、ユーザの操作の入力が求められている状態）を間接的に検知する。言い換えれば、本実施形態の再生装置は、コンテンツデータの再生状態を監視することで、制御データによる制御状態を推測又は推定する。より具体的には、判定手段は、コンテンツデータの再生状態に基づいて、タイトルデータの再生状態が、ユーザの操作の入力が求められていると推定される所定状態にあるか否かを判定する。従って、後述するように所定状態を適切に設定することで、本実施形態の再生装置は、ユーザの操作の入力が制御データによって求められているか否かを間接的に検知することができる。
【００１９】
その結果、タイトルデータの再生状態が所定状態にある（つまり、ユーザの操作の入力が求められている）と判定される場合には、制御手段は、再生するべきタイトルデータを切り替える。例えば、制御手段は、当該タイトルデータとは異なる（例えば、次に再生するべき）他のタイトルデータの再生を開始してもよい。より具体的には、現在再生されているあるタイトルデータに関連してユーザの操作の入力が求められているとする。この場合、仮にユーザの操作の入力がなければ、現在再生されているあるタイトルデータの再生自体は継続されるものの、その再生が先に進むことがなくなってしまう（つまり、滞ってしまう）。一方で、本実施形態によれば、仮にユーザの操作の入力がなければ、現在再生されているあるタイトルデータに代えて他のタイトルデータの再生が開始されるため、タイトルデータの再生が滞ってしまう又は停止してしまうことが殆ど又は全くなくなる。
【００２０】
このように、本実施形態の再生装置は、ユーザの操作の入力が求められていることを再生装置自身が再生装置側で直接的に検知することができないタイトルデータであっても、ユーザの操作の入力の有無に関わらずに、当該タイトルデータを好適に再生することができる。つまり、本実施形態の再生装置は、ユーザの操作の入力が求められていることを再生装置自身が再生装置側で直接的に検知することができないタイトルデータであっても、ユーザの操作の入力が求められているにも関わらずユーザの操作の入力がない場合には、他のタイトルデータを好適に再生することができる。従って、ユーザの手を煩わせることなく、一連のタイトルデータ（例えば、記録媒体に記録された複数のタイトルデータ）を好適に再生することができる。このような技術的効果は、例えば、再生装置がカーオーディオに適用される場合（つまり、ユーザたるドライバが、操作の入力のために手を離しにくい場合）に特に顕著になる。
【００２１】
本実施形態の再生装置の一の態様では、前記所定状態は、再生中の前記タイトルデータ中に、再生を開始することができる前記コンテンツデータが存在しない状態を含む。
【００２２】
ユーザの操作の入力が求められているにも関わらずユーザの操作の入力が行われていない場合には、再生するべきコンテンツデータがユーザの操作に応じて決定されていないがゆえに、結果として、再生を開始するコンテンツデータが存在しない状況になり得ると推測される。或いは、ユーザの操作の入力が求められているにも関わらずユーザの操作の入力が行われていない場合には、デフォールトで指定されたコンテンツデータの再生が指示されるところ、デフォールトで指定されたコンテンツデータが存在しないがゆえに、結果として、再生を開始するコンテンツデータが存在しない状況になり得ると推測される。従って、この態様によれば、判定手段は、ユーザの操作の入力が制御データによって求められているか否かを適切に判定することができる。
【００２３】
本実施形態の再生装置の他の態様では、前記所定状態は、再生中の前記タイトルデータ中に、再生を開始することができる前記コンテンツデータが存在する一方で、再生を開始することができる前記コンテンツデータの再生が所定時間以内に開始されない状態を含む。
【００２４】
ユーザの操作の入力が求められているにも関わらずユーザの操作の入力が行われていない場合には、再生するべきコンテンツデータがユーザの操作に応じて決定されていないがゆえに、結果として、コンテンツデータの再生が開始されない状況になり得ると推測される。或いは、ユーザの操作の入力が求められているにも関わらずユーザの操作の入力が行われていない場合には、ユーザの操作を契機としてコンテンツデータの再生が開始されないがゆえに、結果として、コンテンツデータの再生が開始されない状況になり得ると推測される。従って、この態様によれば、判定手段は、ユーザの操作の入力が制御データによって求められているか否かを適切に判定することができる。
【００２５】
本実施形態の再生装置の他の態様では、前記所定状態は、前記タイトルデータの再生中において、前記タイトルデータに含まれる前記コンテンツデータの一部が繰り返し再生されている状態を含む。
【００２６】
この態様によれば、コンテンツデータの一部が繰り返し再生（つまり、ループ再生）されている場合には、当該繰り返し再生されているコンテンツデータに関連したユーザの操作の入力が求められていると推測される。或いは、コンテンツデータの一部が繰り返し再生されている場合には、当該繰り返し再生されているコンテンツデータはユーザ操作を求める状態における背景画面や音楽であり、当該繰り返し再生されているコンテンツデータとは別のコンテンツデータに関連したユーザの操作の入力が求められていると推測される。従って、この態様によれば、判定手段は、ユーザの操作の入力が制御データによって求められているか否かを適切に判定することができる。
【００２７】
本実施形態の再生装置の他の態様では、前記所定状態は、前記タイトルデータの再生中において、前記タイトルデータに含まれる前記コンテンツデータの再生が自動的に停止又は一時停止させられる状態を含む。
【００２８】
この態様によれば、コンテンツデータの再生が自動的に（つまり、ユーザの指示とは無関係に）停止又は一時停止されるのは、ユーザの操作の入力が求められているにも関わらずユーザの操作の入力がなされていないことが原因であると推測される。従って、この態様によれば、判定手段は、ユーザの操作の入力が制御データによって求められているか否かを適切に判定することができる。
【００２９】
本実施形態の再生装置の他の態様では、前記タイトルデータは、前記制御データとして、前記コンテンツデータの再生を制御するためのＪａｖａアプリケーションを含むＢＤ−Ｊ（Blu-ray Disc Java）タイトルである。
【００３０】
この態様によれば、再生装置は、メニューが表示されているか否かの判別が容易なＡｌｗａｙｓ−Ｏｎメニュー或いはＰｏｐ−ｕｐメニューを採用していないＢＤ−Ｊタイトルを対象として、上述した各種効果を好適に享受することができる。
【００３１】
（再生方法の実施形態）
本実施形態の再生方法は、(i)コンテンツデータと、前記コンテンツデータの再生を制御するためのユーザの操作の入力を求める制御データとを含むタイトルデータであって、(ii)当該再生装置が、当該タイトルデータの再生中に前記ユーザの操作の入力が求められているか否かを、前記制御データそのもの又は当該制御データによる再生装置の動作を監視することで直接的に検知することができないタイトルデータを再生する再生工程と、前記コンテンツデータの再生状態に基づいて、前記タイトルデータの再生状態が、前記ユーザの操作の入力が求められていると推定される所定状態にあるか否かを判定する判定工程と、前記タイトルデータの再生状態が前記所定状態にあると判定される場合に、再生するべき前記タイトルデータを切り替えるように前記再生工程を制御する制御工程とを備える。
【００３２】
本実施形態の再生方法によれば、上述した本実施形態の再生装置が享受することができる各種効果と同様の効果を好適に享受することができる。
【００３３】
尚、上述した本実施形態の再生装置における各種態様に対応して、本実施形態の再生方法も各種態様を採ることが可能である。
【００３４】
（コンピュータプログラムの実施形態）
本実施形態のコンピュータプログラムは、コンピュータに対して、(i)コンテンツデータと、前記コンテンツデータの再生を制御するためのユーザの操作の入力を求める制御データとを含むタイトルデータであって、(ii)当該再生装置が、当該タイトルデータの再生中に前記ユーザの操作の入力が求められているか否かを、前記制御データそのもの又は当該制御データによる再生装置の動作を監視することで直接的に検知することができないタイトルデータを再生する再生工程と、前記コンテンツデータの再生状態に基づいて、前記タイトルデータの再生状態が、前記ユーザの操作の入力が求められていると推定される所定状態にあるか否かを判定する判定工程と、前記タイトルデータの再生状態が前記所定状態にあると判定される場合に、再生するべき前記タイトルデータを切り替えるように前記再生工程を制御する制御工程とを実行させる。
【００３５】
本実施形態のコンピュータプログラムによれば、上述した本実施形態の再生装置が享受することができる各種効果と同様の効果を好適に享受することができる。
【００３６】
尚、上述した本実施形態の再生装置における各種態様に対応して、本実施形態のコンピュータプログラムも各種態様を採ることが可能である。
【００３７】
本実施形態のこのような作用及び他の利得は次に説明する実施例から更に明らかにされる。
【００３８】
以上説明したように、本実施形態の再生装置は、再生手段と、判定手段と、制御手段とを備える。本実施形態の再生方法は、再生工程と、判定工程と、制御工程とを備える。本実施形態のコンピュータプログラムは、コンピュータに、再生工程と、判定工程と、制御工程とを実行させる。従って、ユーザの操作の入力が求められていることを再生装置自身が再生装置側で直接的に検知することができないタイトルデータを、ユーザの操作の入力の有無に関わらずに適切に再生することができる。
【実施例】
【００３９】
以下、図面を参照しながら、再生装置及び方法、並びにコンピュータプログラムの実施例について説明する。
【００４０】
（１）記録再生装置の基本構成
初めに、図１を参照して、本実施例の記録再生装置２００の基本構成について説明する。ここに、図１は、本実施例の記録再生装置２００の構成を示すブロック図である。尚、記録再生装置２００は、光ディスク１００にデータを記録する機能と、光ディスク１００に記録されたデータを再生する機能とを備える。
【００４１】
図１に示すように、記録再生装置２００は、実際に光ディスク１００がローディングされ且つデータの記録やデータの再生が行なわれるディスクドライブ３０１と、該ディスクドライブ３０１に対するデータの記録及び再生を制御するパーソナルコンピュータ等のホストコンピュータ３０２とを備えている。
【００４２】
ディスクドライブ３０１は、光ディスク１００、スピンドルモータ３５１、光ピックアップ３５２、信号記録再生手段３５３、ＣＰＵ（ドライブ制御手段）３５４、メモリ３５５、データ入出力制御手段３０６、及びバス３５７を備えて構成されている。また、ホストコンピュータ３０２は、ＣＰＵ３５９、メモリ３６０、操作／表示制御手段３０７、操作ボタン３１０、表示パネル３１１、及びデータ入出力制御手段３０８を備えて構成される。
【００４３】
スピンドルモータ３５１は光ディスク１００を回転及び停止させるもので、光ディスク１００へのアクセス時に動作する。より詳細には、スピンドルモータ３５１は、図示しないサーボユニット等によりスピンドルサーボを受けつつ所定速度で光ディスク１００を回転及び停止させるように構成されている。
【００４４】
光ピックアップ３５２は、光ディスク１００への記録再生を行うために、例えば半導体レーザダイオードと、コリメータレンズ及び対物レンズ等から構成される。より詳細には、光ピックアップ３５２は、光ディスク１００に対してレーザ光ＬＢを、再生時には読み取り光として第１のパワーで照射し、記録時には書き込み光として第２のパワーで且つ変調させながら照射する。
【００４５】
信号記録再生手段３５３は、本発明における「再生手段」の一具体例を構成しており、スピンドルモータ３５１と光ピックアップ３５２を制御することで光ディスク１００に対して記録再生を行う。より具体的には、信号記録再生手段３５３は、例えば、レーザダイオードドライバ（ＬＤドライバ）及びヘッドアンプ等によって構成されている。レーザダイオードドライバは、例えば駆動パルスを生成し、光ピックアップ３５２内に設けられた半導体レーザ素子を駆動する。ヘッドアンプは、光ピックアップ３５２の出力信号、即ち、レーザ光ＬＢの反射光を増幅し、該増幅した信号を出力する。
【００４６】
メモリ３５５は、記録再生データのバッファ領域や、信号記録再生手段３５３で使用出来るデータに変換する時の中間バッファとして使用される領域などディスクドライブ３０１におけるデータ処理全般において使用される。また、メモリ３５５はこれらレコーダ機器としての動作を行うためのプログラム、即ちファームウェアが格納されるＲＯＭ領域と、記録再生データの一時格納用バッファや、ファームウェアプログラム等の動作に必要な変数が格納されるＲＡＭ領域などから構成される。
【００４７】
ＣＰＵ（ドライブ制御手段）３５４は、信号記録再生手段３５３及びメモリ３５５と、バス３５７を介して接続され、各種制御手段に指示を行うことで、ディスクドライブ３０１全体の制御を行う。通常、ＣＰＵ３５４が動作するためのソフトウェア又はファームウェアは、メモリ３５５に格納されている。
【００４８】
データ入出力制御手段３０６は、ディスクドライブ３０１に対する外部からのデータ入出力を制御し、メモリ３５５上のデータバッファへの格納及び取り出しを行う。ディスクドライブ３０１とＳＣＳＩや、ＡＴＡＰＩなどのインタフェースを介して接続されている外部のホストコンピュータ３０２から発行されるドライブ制御命令は、データ入出力制御手段３０６を介してＣＰＵ３５４に伝達される。また、記録再生データも同様にデータ入出力制御手段３０６を介して、ホストコンピュータ３０２とやり取りされる。
【００４９】
操作／表示制御手段３０７は、ホストコンピュータ３０２に対する動作指示受付と表示を行うもので、例えば記録又は再生といった操作ボタン３１０による指示をＣＰＵ３５９に伝える。ＣＰＵ３５９は、「判定手段」及び「制御手段」の一具体例であって、データ入出力制御手段３０８や操作／表示制御手段３０７からの指示情報を元に、データ入出力制御手段３０８を介して、ディスクドライブ３０１に対して制御命令（コマンド）を送信し、記録再生装置２００全体を制御する。同様に、ＣＰＵ３５９は、ディスクドライブ３０１に対して、動作状態をホストに送信するように要求するコマンドを送信することができる。これにより、記録中や再生中といったディスクドライブ３０１の動作状態が把握できるためＣＰＵ３５９は、操作／表示制御手段３０７を介して蛍光管やＬＣＤなどの表示パネル３１１にディスクドライブ３０１の動作状態を出力することができる。
【００５０】
メモリ３６０は、ホストコンピュータ３０２が使用する内部記憶装置であり、例えばＢＩＯＳ（Basic Input／Output System)等のファームウェアプログラムが格納されるＲＯＭ領域、オペレーティングシステムや、アプリケーションプログラム等の動作に必要な変数等が格納されるＲＡＭ領域などから構成される。また、データ入出力制御手段３０８を介して、図示しないハードディスク等の外部記憶装置に接続されていてもよい。
【００５１】
（２）  光ディスク上に記録されるデータの論理構造
続いて、図２から図５を参照して、光ディスク１００上におけるデータの論理構造について説明する。ここに、図２は、タイトルテーブルの論理構造を概念的に示すデータ構造図であって、図３は、ＢＤ−Ｊオブジェクトの論理構造を概念的に示すデータ構造図であって、図４は、Ｍｏｖｉｅオブジェクトの論理構造を概念的に示すデータ構造図であって、図５は、プレイリストの論理構造を概念的に示すデータ構造図であって、図６は、データの論理構造の階層関係を概念的に示すデータ構造図である。
【００５２】
尚、以下では、光ディスク１００がＢｌｕ−ｒａｙ  Ｄｉｓｃである場合の例について説明を進める。もちろん、光ディスク１００として、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ以外の任意の規格のディスクが採用されてもよい。
【００５３】
図２に示すように、光ディスク１００上には、各タイトルを構成するオブジェクトを示すインデックステーブル１０が記録されている。ここに、タイトルとは、例えば、映画１本、テレビ番組１本などの論理的に大きなまとまりを持ったコンテンツの単位であり、後述するように、「プレイリスト」を再生するＡＶコンテンツ再生単位である。
【００５４】
インデックステーブル１０には、タイトルを識別するためのタイトル番号＃１から＃ｎ（但し、ｎは１以上の整数）並びに特別な動作をするＦｉｒｓｔ  Ｐｌａｙｂａｃｋ（ファーストプレイバック）及びＴｏｐ  Ｍｅｎｕ（トップメニュー）毎に、オブジェクトタイプ１４と、各タイトルを構成するＢＤ−Ｊオブジェクトのファイル名１１、又は、各タイトルを構成するＭｏｖｉｅオブジェクトのＩＤ１２とが記録されている。オブジェクトタイプ１４がＢＤ−Ｊオブジェクトであるタイトル番号によって特定されるタイトルは、ＢＤ−Ｊタイトルと称される。一方で、オブジェクトタイプ１４がＭｏｖｉｅオブジェクトであるタイトル番号によって特定されるタイトルは、ＨＤＭＶタイトルと称される。図２に示す例では、Ｆｉｒｓｔ  Ｐｌａｙｂａｃｋ、タイトル番号＃１及びタイトル番号＃ｎによって特定されるタイトルがＢＤ−Ｊタイトルとなり、Ｔｏｐ  Ｍｅｎｕ及びタイトル番号＃２によって特定されるタイトルがＨＤＭＶタイトルとなる。
【００５５】
また、インデックステーブル１０には、上記オブジェクトタイプ１４、ＢＤ−Ｊオブジェクトのファイル名、及びＭｏｖｉｅオブジェクトのＩＤ１２以外にも、その他の情報１３が記録されている。
【００５６】
尚、図２に示す例では、光ディスク１００に複数のタイトルが記録されている場合のインデックステーブル１０を示しているが、光ディスク１００に一つのタイトルが記録されている場合には、該一つのタイトルを構成するＢＤ−Ｊオブジェクトのファイル名１１又は該一つのタイトルを構成するＭｏｖｉｅオブジェクトのＩＤ１２が記録されている構成を採用する。
【００５７】
図３に示すように、インデックステーブル１０中に記録されるＢＤ−Ｊオブジェクトのファイル名１１によりその位置が示されているＢＤ−Ｊオブジェクト２０は、テーブルの最初のプレイリストを自動スタートするか否かを示すオートスタートフラグ２１と、アクセス可能な全てのプレイリストの名前を格納したアクセス可能プレイリストテーブル２２と、タイトルを構成するＡＶコンテンツの再生を制御するために実行されるＪａｖａアプリケーションのＩＤを格納したアプリケーション管理テーブル２３と、その他の情報２４とを含んでいる。なお、「プレイリスト」とは、ＡＶコンテンツの再生に必要な情報を格納したファイルである。
【００５８】
オートスタートフラグ２１は、ＢＤ−Ｊオブジェクト２０に含まれるアクセス可能プレイリストテーブル２２の最初のプレイリストが、アプリケーション管理テーブル２３でオートスタートであることが示されているＪａｖａアプリケーションの読み込み及び起動が完了するまでの間に、再生開始されるか否かを示す。例えば、オートスタートフラグ２１が“１”を示している場合、オートスタートのＪａｖａアプリケーションの読み込み及び起動が完了するまでの間に、アクセス可能プレイリストテーブル２３の最初のプレイリストが再生開始される。他方、例えば先立って再生されるＡＶコンテンツが存在しなければ、オートプレイフラグ２１は“０”を示しており、アプリケーション管理テーブル２３で示されるオートスタートのＪａｖａアプリケーションの読み込み及び起動が完了するまでの間に、当該プレイリストは再生されることはない。
【００５９】
Ｊａｖａアプリケーションは、例えば、インタラクティブな操作が可能となるような態様で所望のＡＶコンテンツを再生することができる。例えば、Ｊａｖａアプリケーションは、インタラクティブな操作を実現するために、ユーザの操作の入力を求めるための任意の画面（例えば、メニュー画面）を表示してもよい。また、Ｊａｖａアプリケーションは、プレイリスト３０を指定することで所望のＡＶコンテンツを再生してもよい。従って、Ｊａｖａアプリケーションは、ユーザの操作の入力を求めるための任意の画面を、所望のＡＶコンテンツと共に再生することで、インタラクティブな操作が可能となるような態様で所望のＡＶコンテンツを再生することができる。尚、Ｊａｖａアプリケーションは、ユーザの操作の入力を求めるための任意の画面を表示することなく、ユーザの操作の入力を求めてもよい。
【００６０】
ここで、ＢＤ−Ｊタイトルについては、その仕様上、Ｊａｖａアプリケーションによってユーザの操作の入力が求められているか否かを、ホストコンピュータ３０２が直接的に検知することは難しい。というのも、ＢＤ−Ｊタイトルではユーザの操作の入力を求めるための任意の画面の表示をＪａｖａアプリケーションに依存しているが、Ｊａｖａアプリケーションはユーザの操作の入力を求めるための任意の画面の表示する以外の任意の処理を実行可能であり、かつＪａｖａアプリケーションの動作状態ないしは制御状態をホストコンピュータ３０２に通知する標準的な方法がないためである。従って、本実施例のホストコンピュータ３０２は、後に図７を参照して説明するように、タイトルに含まれるＡＶコンテンツの再生状態を監視することで、Ｊａｖａアプリケーションによってユーザの操作の入力が求められているか否かを間接的に検知する。
【００６１】
図４に示すように、インデックステーブル１０中に記録されるＭｏｖｉｅオブジェクトのＩＤ１２によりその位置が示されているＭｏｖｉｅオブジェクト４０は、複数のナビゲーションコマンド４１と、その他の情報４２とを含んでいる。
【００６２】
ナビゲーションコマンド４１にはいろいろなものがあるが、所望のＡＶコンテンツを含むプレイリスト３０を再生するコマンドをＭｏｖｉｅオブジェクト４０のナビゲーションコマンドの一つとして含めておくことで、所望のＡＶコンテンツを再生する。
【００６３】
ここで、ＨＤＭＶタイトルでは、ユーザの操作の入力を求めるための任意の画面はＡｌｗａｙｓ−Ｏｎメニュー或いはＰｏｐ−ｕｐメニューを表示することで実現できるが、Ａｌｗａｙｓ−Ｏｎメニュー或いはＰｏｐ−ｕｐメニューを表示中であることを検知するのは、ＢＤ−Ｊタイトルでユーザの操作の入力を求める動作状態ないしは制御状態にあるかを検知するのに比べて容易である。
【００６４】
図５に示すように、プレイリスト３０は、複数のプレイアイテム３１と、その他の情報３２とを含んでいる。複数のプレイアイテム３１の夫々は、ＡＶコンテンツの再生開始時刻（言い換えれば、ＩＮ時刻）及びＡＶコンテンツの再生終了時刻（言い換えれば、ＯＵＴ時刻）の夫々を含んでいる。
【００６５】
図６に示すように、図２から図５において説明したデータ構造は、階層的な関係を有している。即ち、一つのタイトルが、一つのＢＤ−Ｊオブジェクト２０又は一つのＭｏｖｉｅオブジェクト４０により構成されており、ＢＤ−Ｊオブジェクト２０に含まれるアプリケーション管理テーブル２３に登録されているJａｖａアプリケーション又はＭｏｖｉｅオブジェクト４０に含まれるナビゲーションコマンド４１は再生するプレイリストをコマンドで指定しており(指定しない場合もある)、一つのプレイリスト３０が、一又は複数のプレイアイテム３１により構成されている。
【００６６】
そして、プレイアイテム３１は、クリップ中のアクセスポイントを、上述の再生開始位置や再生終了位置により示している。尚、本実施例における「クリップ」とは、１つのＡＶコンテンツストリームファイル（即ち、ＡＶコンテンツの実データファイルであって、例えばＭＰＥＧ２トランスポートストリーム）とそれに付随する情報であるクリップ情報のペアを示す。そして、クリップ情報のデータファイルを、クリップ情報ファイルと称する。
【００６７】
例えば、図５において、左から１番目に図示されているタイトル＃１はＢＤ−Ｊオブジェクト２０を指し示しており、従って、タイトル＃１はＢＤ−Ｊタイトルとなる。ＢＤ−Ｊオブジェクト２０中のアプリケーション管理メントテーブル２３で示されるＪａｖａアプリケーションは、２つのプレイリスト３０を再生するコマンドを含んでいる。そして、２つのプレイリストのうちの図６中左側に示されている第１のプレイリスト３０は、２つのプレイアイテム３１から構成されている。この２つのプレイアイテム３１により、図６中左側に示されている第１のクリップに含まれるＡＶコンテンツストリームの前半部分と後半部分がそれぞれ参照されている。このため、第１のプレイリスト３０を再生するコマンドが実行されれば、第１のクリップに含まれるＡＶコンテンツストリームの前半部分と後半部分とが再生される。
【００６８】
また、２つのプレイリスト３０のうち図６中右側に示されている第２のプレイリスト３０は１つのプレイアイテムから構成されている。この１つのプレイアイテム３１により、図５中右側に示されている第２のクリップに含まれるＡＶコンテンツストリーム全体が参照されている。このため、第２のプレイリスト３０を再生するコマンドが実行されれば、第２のクリップに含まれるＡＶコンテンツストリームの全体が再生される。
【００６９】
また、図６において、左から２番目に図示されているタイトル＃２は、Ｍｏｖｉｅオブジェクト４０を指定しており、従って、タイトル＃２は、Ｊａｖａアプリケーションを含まないＨＤＭＶタイトルとなる。Ｍｏｖｉｅオブジェクト４０は１つのプレイリスト３０を再生するナビゲーションコマンド４１を含んでいる。このプレイリスト３０は、２つのプレイアイテム３１から構成されている。この２つのプレイアイテム３１は、第１のクリップに含まれるＡＶコンテンツストリームの一部と、第２のクリップに含まれるＡＶコンテンツストリームの一部とがそれぞれ参照されている。このため、このプレイリスト３０を再生するナビゲーションコマンド４１が実行されれば、第１のクリップに含まれるＡＶコンテンツストリームの一部と第２のクリップに含まれるＡＶコンテンツストリームの一部とが再生される。
【００７０】
このように、光ディスク１００上に記録されているデータの論理構造という側面からは、図６に示す階層的なデータ構造を随時たどっていくことで、本実施例に係る情報記録再生装置２００は、光ディスク１００上に記録されたＡＶコンテンツを再生する。
【００７１】
（３）記録再生装置の動作原理
続いて、図７を参照して、本実施例の記録再生装置２００の再生動作の態様について説明を進める。ここに、図７は、本実施例の記録再生装置２００の再生動作の態様の流れを概念的に示すフローチャートである。
【００７２】
図６に示すように、記録再生装置２００は、ＣＰＵ３５９の制御の下に、ユーザの指示に応じて選択された所望のタイトルの再生を開始する（ステップＳ１０１）。このとき、再生が開始されるタイトルは、ＢＤ−Ｊタイトルであってもよいし、ＨＤＭＶタイトルであってもよい。
【００７３】
その後、ＣＰＵ３５９は、ステップＳ１０１で再生が開始されたタイトルの再生状態（より具体的には、タイトルによって指定されるＡＶコンテンツの再生状態）を監視することで、タイトルの再生状態が、ユーザの操作の入力が求められている状態にあるか否かを判定する。具体的には、ＣＰＵ３５９は、再生を開始したタイトルの中に、再生対象となる（言い換えれば、再生を開始することができる）ＡＶコンテンツ（言い換えれば、プレイリスト３０）が存在するか否かを判定する（ステップＳ１０２）。ステップＳ１０２の判定は、例えば、タイトル中にプレイリスト３０（特に、アクセス可能なプレイリスト３０であり、より具体的には、当該プレイリスト３０へのポインタ１２又は２２）が登録されているか否かによって行われてもよい。タイトル中にプレイリスト３０が登録されていなければ、再生対象となるＡＶコンテンツが存在しないと判定されてもよい。他方で、タイトル中にプレイリスト３０が登録されていれば、再生対象となるＡＶコンテンツが存在すると判定されてもよい。
【００７４】
ステップＳ１０２の判定の結果、再生を開始したタイトルの中に、再生対象となるＡＶコンテンツが存在しないと判定される場合には（ステップＳ１０２：Ｎｏ）、例えばＪａｖａアプリケーションによってゲームが実現されているなどにより、そのタイトルがもともとＡＶコンテンツ再生を含まないことが一例として考えられる。つまり、ＡＶコンテンツを再生することなくＪａｖａアプリケーションだけでそのタイトルの動作が実現されているがゆえに、タイトル中に再生対象となるＡＶコンテンツが存在しない状況にあるとも推測される。従って、この場合には、ＣＰＵ３５９は、再生を開始したタイトルがインタラクティブな操作を前提としており、今現在、ユーザの操作の入力が求められている（或いは、今現在、ユーザの操作の入力が求められているにもかかわらず、未だユーザの操作の入力がなされていない）と判定する。このため、ＣＰＵ３５９は、ステップＳ１０１で再生が開始されたタイトルの再生を終了すると共に、他のタイトルの再生を開始するようにディスクドライブ３０１の動作を制御する（ステップＳ１０６）。つまり、ＣＰＵ３５９は、ステップＳ１０１で再生が開始されたタイトルに対するユーザの操作を待たずして、他のタイトルの再生を開始する。その結果、ユーザの操作の有無に依存しないタイトルの連続的な再生が実現される。
【００７５】
他方で、ステップＳ１０２の判定の結果、再生を開始したタイトルの中に、再生対象となるＡＶコンテンツが存在すると判定される場合には（ステップＳ１０２：Ｎｏ）、ＣＰＵ３５９は、所定時間以内にＡＶコンテンツの再生が開始されるか否かを判定する（ステップＳ１０３）。
【００７６】
ステップＳ１０３の判定の結果、所定時間以内にＡＶコンテンツの再生が開始されないと判定される場合には（ステップＳ１０３：Ｎｏ）、Ｊａｖａアプリケーションによってユーザの操作の入力が求められているにも関わらずユーザの操作の入力が行われていないがゆえに、再生するべきＡＶコンテンツ（或いは、プレイリスト３０ないしはプレイアイテム３１）がユーザの操作に応じて決定されておらず、結果として、ＡＶコンテンツの再生が所定時間以内に開始されない状況にあるとも推測される。或いは、Ｊａｖａアプリケーションによってユーザの操作の入力が求められているにも関わらずユーザの操作の入力が行われていないがゆえに、ユーザの操作を契機としてＡＶコンテンツの再生が開始されず、結果として、ＡＶコンテンツの再生が開始されない状況にあるとも推測される。つまり、Ｊａｖａアプリケーションによってユーザの操作の入力が求められているにも関わらずユーザの操作の入力が行われていないがゆえに、タイトル中のＡＶコンテンツの再生が行われない状況にあると推測される。従って、この場合には、ＣＰＵ３５９は、今現在、ユーザの操作の入力が求められている（或いは、今現在、ユーザの操作の入力が求められているにもかかわらず、未だユーザの操作の入力がなされていない）と判定する。このため、ＣＰＵ３５９は、ステップＳ１０１で再生が開始されたタイトルの再生を終了すると共に、他のタイトルの再生を開始するようにディスクドライブ３０１の動作を制御する（ステップＳ１０６）。つまり、ＣＰＵ３５９は、ステップＳ１０１で再生が開始されたタイトルに対するユーザの操作を待たずして、他のタイトルの再生を開始する。その結果、ユーザの操作の有無に依存しないタイトルの連続的な再生が実現される。
【００７７】
他方で、ステップＳ１０３の判定の結果、所定時間以内にＡＶコンテンツの再生が開始されると判定される場合には（ステップＳ１０３：Ｙｅｓ）、ＣＰＵ３５９は、同じ再生単位のＡＶコンテンツが繰り返し再生（つまり、ループ再生）されているか否かを判定する（ステップＳ１０４）。
【００７８】
ステップＳ１０４の判定の結果、同じ再生単位のＡＶコンテンツが繰り返し再生されていると判定される場合には（ステップＳ１０４：Ｙｅｓ）、当該繰り返し再生されている再生単位のＡＶコンテンツに関連したユーザの操作の入力が求められている状況にあるとも推測される。このような状況として、例えばＪａｖａアプリケーションによってゲームが実現されるとすれば、当該ゲームのタイトル画面等が表示され続ける状況が一例として考えられる。或いは、ユーザの操作の入力を求める画面の背景動画や背景音楽が繰り返し再生されているとも考えられる。つまり、Ｊａｖａアプリケーションによってユーザの操作の入力が求められているにも関わらずユーザの操作の入力が行われていないがゆえに、タイトル（或いは、タイトル中のＡＶコンテンツ）の再生が進まない状況にあると推測される。従って、この場合には、ＣＰＵ３５９は、今現在、ユーザの操作の入力が求められている（或いは、今現在、ユーザの操作の入力が求められているにもかかわらず、未だユーザの操作の入力がなされていない）と判定する。このため、ＣＰＵ３５９は、ステップＳ１０１で再生が開始されたタイトルの再生を終了すると共に、他のタイトルの再生を開始するようにディスクドライブ３０１の動作を制御する（ステップＳ１０６）。つまり、ＣＰＵ３５９は、ステップＳ１０１で再生が開始されたタイトルに対するユーザの操作を待たずして、他のタイトルの再生を開始する。その結果、ユーザの操作の有無に依存しないタイトルの連続的な再生が実現される。
【００７９】
他方で、ステップＳ１０４の判定の結果、同じ再生単位のＡＶコンテンツが繰り返し再生されていないと判定される場合には（ステップＳ１０４：Ｎｏ）、ＣＰＵ３５９は、ステップＳ１０１で再生を開始されたタイトルの再生が強制的に一時停止されるか否かを判定する（ステップＳ１０５）。
【００８０】
ステップＳ１０５の判定の結果、タイトルの再生が自動的に一時停止されると判定される場合には（ステップＳ１０５：Ｙｅｓ）、Ｊａｖａアプリケーションによってユーザの操作の入力が求められているにも関わらずユーザの操作の入力がなされていないがゆえにタイトルの再生の一時停止が行われているとも推測される。つまり、Ｊａｖａアプリケーションによってユーザの操作の入力が求められているにも関わらずユーザの操作の入力が行われていないがゆえに、タイトル（或いは、タイトル中のＡＶコンテンツ）の再生が進まない状況にあると推測される。従って、この場合には、ＣＰＵ３５９は、今現在、ユーザの操作の入力が求められている（或いは、今現在、ユーザの操作の入力が求められているにもかかわらず、未だユーザの操作の入力がなされていない）と判定する。このため、ＣＰＵ３５９は、ステップＳ１０１で再生が開始されたタイトルの再生を終了すると共に、他のタイトルの再生を開始するようにディスクドライブ３０１の動作を制御する（ステップＳ１０６）。つまり、ＣＰＵ３５９は、ステップＳ１０１で再生が開始されたタイトルに対するユーザの操作を待たずして、他のタイトルの再生を開始する。その結果、ユーザの操作の有無に依存しないタイトルの連続的な再生が実現される。
【００８１】
他方で、ステップＳ１０５の判定の結果、タイトルの再生が自動的に一時停止されないと判定される場合には（ステップＳ１０５：Ｎｏ）、ステップＳ１０１で再生が開始されたタイトルの再生が継続される。
【００８２】
尚、上述したステップＳ１０２からステップＳ１０５の判定は、ステップＳ１０１で再生が開始されたタイトルがＢＤ−Jタイトルである場合に選択的に行われてもよい。言い換えれば、上述したステップＳ１０２からステップＳ１０５の判定は、ステップＳ１０１で再生が開始されたタイトルがＨＤＭＶタイトルである場合に行われなくともよい。ステップＳ１０１で再生が開始されたタイトルがＨＤＭＶタイトルである場合には、記録再生装置２００は、Always-Onメニュー或いはPop-upメニューを表示中であるかを判別することで、ステップＳ１０２からステップＳ１０５の判定を行わなくとも、ユーザの操作の入力が求められているか否かを検知することができる。
【００８３】
また、記録再生装置２００は、上述したステップＳ１０２からステップＳ１０５の判定の全てを行わなくともよい。例えば、記録再生装置２００は、上述したステップＳ１０２からステップＳ１０５の判定のうちの少なくとも一つを行う一方でその他の判定を行わなくともよい。但し、ユーザの操作の入力が求められているか否かをより一層高精度に判定するという観点からは、記録再生装置２００は、上述したステップＳ１０２及びステップＳ１０３の判定を行うことが好ましい。
【００８４】
以上説明したように、本実施例の記録再生装置２００は、ユーザの操作の入力が求められていることを記録再生装置２００自身が記録再生装置２００側で直接的に検知することができないＢＤ−Ｊタイトルを再生する場合であっても、ＢＤ−Ｊタイトルの再生状態（言い換えれば、ＢＤ−Ｊタイトルによって特定されるＡＶコンテンツの再生状態）を監視することで、ユーザの操作の入力が求められているか否かを間接的に検知することができる。つまり、本実施例の記録再生装置２００は、ＢＤ−Ｊタイトルを再生する場合であっても、ＢＤ−Ｊタイトルの再生を制御する主体となるＪａｖａアプリケーションの動作状態ないしは制御状態を直接的に監視することに代えて、ＢＤ−Ｊタイトルの再生状態を監視することで、ユーザの操作の入力が求められているか否かを間接的に検知することができる。
【００８５】
その結果、本実施例の記録再生装置２００は、ＢＤ−Ｊタイトルが光ディスク１００に記録されている場合であっても、ユーザの操作の入力の有無に関わらずに、光ディスク１００に記録されている各タイトルを好適に再生することができる。つまり、本実施例の記録再生装置２００は、ＢＤ−Ｊタイトルが光ディスク１００に記録されている場合であっても、ユーザの操作の入力が求められているにも関わらずユーザの操作の入力がない場合には、光ディスク１００に記録されている他のタイトルを好適に再生することができる。従って、ユーザの手を煩わせることなく、光ディスク１００に記録された一連のタイトルを好適に再生することができる。このような技術的効果は、例えば、再生装置がカーオーディオに適用される場合（つまり、ユーザたるドライバが、操作の入力のために手を離しにくい場合）に特に顕著になる。
【００８６】
また、本発明は、請求の範囲及び明細書全体から読み取るこのできる発明の要旨又は思想に反しない範囲で適宜変更可能であり、そのような変更を伴う再生装置及び方法、並びにコンピュータプログラムもまた本発明の技術思想に含まれる。
【符号の説明】
【００８７】
１０  インデックステーブル
２０  ＢＤ−Ｊオブジェクト
３０  プレイリスト
４０  Ｍｏｖｉｅオブジェクト
１００  光ディスク
２００  記録再生装置
３５３  信号記録再生手段
３５９  ＣＰＵ
【図１】
2013020685.tif 000003
【図２】
2013020685.tif 000004
【図３】
2013020685.tif 000005
【図４】
2013020685.tif 000006
【図５】
2013020685.tif 000007
【図６】
2013020685.tif 000008
【図７】
2013020685.tif 000009