(57)【特許請求の範囲】
【請求項１】
ユーザ操作による動的再生が可能な再生情報を再生する情報再生装置であって、
前記再生情報を擬似的に再生する擬似再生手段と、
前記再生情報の擬似再生における再生ループを検出する再生ループ検出手段と、
前記再生情報の擬似再生における再生ステートを監視する再生ステート監視手段と、
前記再生ループの検出結果及び前記再生ステートの監視結果に基づき、ユーザ無操作で連続して再生可能な連続再生時間を演算する演算手段と、
前記連続再生時間を出力する出力手段と、
を備えたことを特徴とする情報再生装置。
【請求項２】
前記演算手段は、前記再生情報の再生時間に応じて更新されるタイトルタイムに基づき、前記再生情報の再生開始位置に対応した始点となる第１のタイトルタイムからユーザ無操作で連続して再生可能な終点位置となる第２のタイトルタイムまでの時間を前記連続再生時間として演算することを特徴とする請求項１に記載の情報再生装置。
【請求項３】
前記演算手段は、前記再生情報の再生時間に応じて更新されるタイトルタイムに基づき、前記再生情報の再生停止位置又は再生一時停止位置に対応した始点となる第１のタイトルタイムからユーザ無操作で連続して再生可能な終点位置となる第２のタイトルタイムまでの時間を前記連続再生時間として演算することを特徴とする請求項２に記載の情報再生装置。
【請求項４】
再生ループ検出手段は、前記擬似再生の履歴に基づき再生ループを検出し、
前記演算手段は、前記再生ループ検出手段により検出された前記再生ループの直前位置を前記第２のタイトルタイムとして前記連続再生時間を演算することを特徴とする請求項１に記載の情報再生装置。
【請求項５】
前記再生ステート監視手段は、前記擬似再生時における再生ステートから停止ステートへの切り替わりを検出し、
前記演算手段は、前記再生ステートから前記停止ステートへの切り替わりの直前位置を前記第２のタイトルタイムとして前記連続再生時間を演算することを特徴とする請求項１に記載の情報再生装置。
【請求項６】
ユーザ操作による動的再生が可能な再生情報を再生する情報再生方法であって、
前記再生情報を擬似的に再生し、
前記再生情報の擬似再生における再生ループを検出するとともに、前記再生情報の擬似再生における再生ステートを監視し、
前記再生ループの検出結果及び前記再生ステートの監視結果に基づき、ユーザ無操作で連続して再生可能な連続再生時間を演算し、
前記連続再生時間を出力する、
ことを特徴とする情報再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ操作による動的再生が可能な再生情報の再生時間の算出技術に関する。
【背景技術】
【０００２】
映画等のコンテンツを記録できる光ディスクが普及しており、これにより、各家庭において、映画等のコンテンツを光ディスクに記録したり、光ディスクに記録されたコンテンツを再生したりすることができるようになった。
【０００３】
また、光ディスクに記録されたコンテンツの再生トータル時間から現在再生時間を差し引いた残り再生時間と現在時刻とから再生終了時刻を算出し表示する技術が提案されている（特許文献１参照）。
【特許文献１】特開平１０−６９７６０
【発明の開示】
【発明が解決しようとする課題】
【０００４】
光ディスク等に記録されるコンテンツの中には、ユーザ操作等によって動的に再生順序等が変化するものがあり、特に、近年普及し始めている高画質用の大容量光ディスクにはこのような動的再生可能なコンテンツの格納に適している。ところが、このような動的再生可能なコンテンツの残り再生時間等を検出するのは簡単ではない。
【０００５】
例えば、動的再生可能なコンテンツの再生トータル時間から現在再生時間を差し引いた時間を残り再生時間として算出し表示することが考えられるが、ユーザ操作を伴った実際の残り再生時間とかけ離れてしまうことが予想され、あまり実用的ではない。
【０００６】
本発明の目的は、ユーザ無操作で連続して再生可能な連続再生時間（実用的な残り再生時間）を知らせることが可能な情報再生装置及び情報再生方法を提供することにある。
【課題を解決するための手段】
【０００７】
この発明の一実施形態に係る情報再生装置は、ユーザ操作による動的再生が可能な再生情報を再生する情報再生装置であって、前記再生情報を擬似的に再生する擬似再生手段と、前記再生情報の擬似再生における再生ループを検出する再生ループ検出手段と、前記再生情報の擬似再生における再生ステートを監視する再生ステート監視手段と、前記再生ループの検出結果及び前記再生ステートの監視結果に基づき、ユーザ無操作で連続して再生可能な連続再生時間を演算する演算手段と、前記連続再生時間を出力する出力手段とを備えている。
【０００８】
この発明の一実施形態に係る情報再生方法は、ユーザ操作による動的再生が可能な再生情報を再生する情報再生方法であって、前記再生情報を擬似的に再生し、前記再生情報の擬似再生における再生ループを検出するとともに、前記再生情報の擬似再生における再生ステートを監視し、前記再生ループの検出結果及び前記再生ステートの監視結果に基づき、ユーザ無操作で連続して再生可能な連続再生時間を演算し、前記連続再生時間を出力する。
【発明の効果】
【０００９】
本発明によれば、ユーザ無操作で連続して再生可能な連続再生時間（実用的な残り再生時間）を知らせることが可能な情報再生装置及び情報再生方法を提供できる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照し、本発明の実施形態について説明する。
【００１１】
図１Ａは、ユーザ操作等による再生順序変更の不可能なコンテンツ（直線的再生のみのコンテンツ）の再生時間を説明するための図である。
【００１２】
連続再生時間表示機能による区間a再生中に表示される連続再生時間は、以下の通りとなる。
【００１３】
区間a再生中に表示される連続再生時間：区間a中の残時間＝2時間10分〜0分
また、総再生時間表示機能による区間a再生中に表示される総再生時間及び残再生時間は、以下の通りとなる。
【００１４】
区間a再生中に表示される総再生時間：全編の総時間＝2時間10分
区間a再生中に表示される残再生時間：区間a中の残時間＝2時間10分〜0分
図１Ｂは、ユーザ操作等による再生順序変更の可能なコンテンツの再生時間を説明するための図である。
【００１５】
連続再生時間表示機能による区間b再生中に表示される連続再生時間、区間c再生中に表示される連続再生時間、及び区間d再生中に表示される連続再生時間は、以下の通りとなる。
【００１６】
区間b再生中に表示される連続再生時間：区間b中の残時間＝40分〜0分
区間c再生中に表示される連続再生時間：区間c中の残時間＋区間dの時間＝1時間00分〜30分
区間d再生中に表示される連続再生時間：区間d中の残時間＝30分〜0分
総再生時間表示機能による区間b再生中に表示される総再生時間、区間c再生中に表示される総再生時間、区間d再生中に表示される総再生時間、区間b再生中に表示される残再生時間、区間b再生中に表示される残再生時間、区間c再生中に表示される残再生時間、及び区間d再生中に表示される残再生時間は、以下の通りとなる。
【００１７】
区間b再生中に表示される総再生時間：全編の総時間＝2時間10分
区間c再生中に表示される総再生時間：全編の総時間＝2時間10分
区間d再生中に表示される総再生時間：全編の総時間＝2時間10分
区間b再生中に表示される残再生時間：全編中の残時間＝2時間10分〜1時間30分
区間c再生中に表示される残再生時間：全編中の総時間＝1時間30分〜1時間00分
区間d再生中に表示される残再生時間：全編中の総時間＝30分〜0分
上記した総再生時間表示機能は、再生リストファイルの情報を元に再生対象の時間を合算する機能であり、図１Ｂに例示したように、再生中に発生するジャンプを事前に察知することはできない。
【００１８】
これに対して、上記連続再生時間表示機能は、実際の再生処理と同じ動作を高速に処理することで、再生時間を実測する機能であり、ジャンプ動作及び再生ステートの変化等を実測するため、実際の連続再生時間に等しい値を算出することができる。
【００１９】
図２Ａ〜図２Ｃは、例えば暴力シーンを省いて再生するかどうかをユーザが選択できるコンテンツの再生を説明するための図である。図２Ａは、図２Ｃ中のTaの時間に表示する選択画面の一例を示す図である。図２Ｂは、図２Ｃ中のTx,Ty,Tzの時間に表示する選択画面の一例を示す図である。図２Ｃは、暴力シーンを省いて再生するかどうかをユーザが選択できるコンテンツの実データと再生の流れを説明するための図である。
【００２０】
図２Ｃに示すコンテンツは、暴力シーンを含んでいる。そして、それを視聴したユーザが気分を害さないよう、暴力シーンを省略して再生できる仕組み（再生制御情報）がコンテンツの中に入っている。このような再生制御情報に基づくプレーヤーによる再生は以下の通りである。
【００２１】
最初に、プレーヤーは、再生制御情報に従い、本編開始前(Ta)と暴力シーン再生直前(Tx,Ty,Tz)に、暴力シーン視聴の是非の選択をユーザに求める（図２Ａ、図２Ｂ参照）。
【００２２】
図２Ａに示すように、本編開始前(Ta)でユーザに提示する選択肢は以下の通りである。
【００２３】
(A)全編をそのまま視聴する。
【００２４】
(B)暴力シーンを省いて視聴する。  
(C)その都度選択する。
【００２５】
また、図２Ｂに示すように、プレーヤーが、再生制御情報に従い、暴力シーン再生直前(Tx,Ty,Tz)の各ポイントでユーザに提示する選択肢は以下の通りである。  
(A)すべての暴力シーンをそのまま視聴する。
【００２６】
(B)すべての暴力シーンを省いて視聴する。
【００２７】
(C)次の暴力シーンをそのまま視聴する。  
(D)次の暴力シーンを省いて視聴する。
【００２８】
ユーザからの選択を待つ間、プレイヤーは、再生制御情報に従い、本編開始前(Ta)及び暴力シーン再生直前(Tx,Ty,Tz)のそれぞれのポイントでコンテンツの再生を一時停止する。
【００２９】
ユーザからの選択が入力されると、プレイヤーは、再生制御情報及びユーザ選択に従ったポイント（一時停止した場所か、暴力シーンを省いた場所）からコンテンツの再生を再開する。
【００３０】
ユーザが(A)又は(B)を選んだ場合、プレイヤーは、再生制御情報及びユーザ選択に従い、暴力シーン再生直前(Tx,Ty,Tz)でユーザ選択を求めない。
【００３１】
ユーザが(B)又は(D)を選んだ場合、プレイヤーは、再生制御情報及びユーザ選択に従い、該当する暴力シーンをジャンプする。
【００３２】
上記したように、プレーヤーが、連続再生する区間（連続再生区間）はユーザの選択によって変動する。変動する連続再生区間のパターンは以下の通りである。  
(1)ユーザの選択に関係なく、(T0)〜(Ta)は連続再生区間である。
【００３３】
(2)(Ta)で(A)を選ぶと、(Ta)〜(Te)が連続再生区間となる。
【００３４】
(3)(Ta)で(B)を選ぶと、暴力シーンx,y,zを省略した(Ta)〜(Tx)＋(Tx')〜(Ty)＋(Ty')〜(Tz)＋(Tz')〜(Te)が連続再生区間となる。
【００３５】
(4)(Ta)で(C)を選ぶと、暴力シーンxの手前までの(Ta)〜(Tx)が連続再生区間となる。
【００３６】
(5)(Tx)で(A)を選ぶと、(Tx)〜(Te)が連続再生区間となる。
【００３７】
(6)(Tx)で(B)を選ぶと、暴力シーンx,y,zを省略した(Tx')〜(Ty)＋(Ty')〜(Tz)＋(Tz')〜(Te)が連続再生区間となる。
【００３８】
(7)(Tx)で(C)を選ぶと、暴力シーンyの手前までの(Tx)〜(Ty)が連続再生区間となる。
【００３９】
(8)(Tx)で(D)を選ぶと、暴力シーンxを省略した(Tx')〜(Ty)が連続再生区間となる。
【００４０】
(9)(Ty)で(A)を選ぶと、(Ty)〜(Te)が連続再生区間となる。
【００４１】
(10)(Ty)で(B)を選ぶと、暴力シーンy,zを省略した(Ty')〜(Tz)＋(Tz')〜(Te)が連続再生区間となる。
【００４２】
(11)(Ty)で(C)を選ぶと、暴力シーンzの手前までの(Ty)〜(Tz)が連続再生区間となる。
【００４３】
(12)(Ty)で(D)を選ぶと、暴力シーンyを省略した(Ty')〜(Tz)が連続再生区間となる。
【００４４】
(13)(Tz)で(A)を選ぶと、(Tz)〜(Te)が連続再生区間となる。
【００４５】
(14)(Tz)で(B)を選ぶと、暴力シーンzを省略した(Tz')〜(Te)が連続再生区間となる。
【００４６】
(15)(Tz)で(C)を選ぶと、(Tz)〜(Te)が連続再生区間となる。
【００４７】
(16)(Tz)で(D)を選ぶと、暴力シーンzを省略した(Tz')〜(Te)が連続再生区間となる。
【００４８】
上記した連続再生時間表示機能により表示される連続再生時間とは、上記パターンで示したような連続再生区間を再生する際の、区間終点に対する残り時間を意味する。
【００４９】
例えば上記パターン(1)の場合、(T0)再生時の連続再生時間は(Ta-T0)、(Ta)再生時の連続再生時間はゼロ（00:00:00:00）となる。
【００５０】
図３は、本発明の一実施形態に係る映像再生装置（プレーヤー）による連続再生時間算出機能及び連続再生時間表示機能を説明するための図である。
【００５１】
コンテンツ１は、例えば、媒体（ディスク）に記録され、ビデオデータ１１、再生リスト１２、アプリケーション１３を備えている。なお、コンテンツ１は、ネットワークサーバ等に記憶されていてもよい。
【００５２】
ビデオデータ１１は、再生の対象となる映像や音声などのバイナリデータである。再生リスト１２は、ビデオデータ１１を一連のコンテンツとして再生するための、再生構成を記述したテキストデータである。アプリケーション１３は、コンテンツ１の制御プログラム（再生制御情報）である。
【００５３】
映像再生装置２が、ビデオデータ１１だけを含むコンテンツを再生した場合、ビデオデータ１１の先頭から終端までを順に再生することしかできない。映像再生装置２が、ビデオデータ１１と再生リスト１２だけを含むコンテンツを再生した場合、再生リスト１２に記述された順序でビデオデータ１１を読み出して再生する。映像再生装置２が、ビデオデータ１１と再生リスト１２とアプリケーション１３を含むコンテンツ１を再生した場合、再生中にアプリケーション１３が再生リスト１２の再生順序を組み換え、組み換えられた再生順序でビデオデータ１１を再生することができる。従って、コンテンツ１のビデオデータ１１の再生順序はアプリケーション１３によって変幻自在である。
【００５４】
図３に示すように、映像再生装置２は、連続再生時間計算部２１、再生ファームウェア２２、時間表示部２３を備えている。連続再生時間計算部２１は、擬似再生演算部２１１、再生ループ検出部２１２、再生ステート監視部２１３を備えている。映像再生装置２は、光ディスクから読み出したコンテンツ１、或いはネットワーク経由でダウンロードしたコンテンツ１を再生ファームウェア２２により再生し、再生結果を表示装置３に出力する。つまり、映像再生装置２は、コンテンツ１に含まれる再生リスト１２及びアプリケーション１３に基づき、コンテンツ１１に含まれるビデオデータ１１を再生する。
【００５５】
連続再生時間計算部２１は、連続再生時間を計算する。つまり、連続再生時間計算部２１は、擬似再生演算部２１１を呼び出し、実行結果として連続再生時間を受け取る。擬似再生演算部２１１は、再生ファームウェア２２が再生中のコンテンツ１を、再生中のタイトルタイムから後方のタイトルタイムに向って高速に擬似再生処理し、これによりこれから再生ファームウェア２２がコンテンツ１の再生順序に従って再生に費やすであろう時間を計算する。擬似再生とは、映像や音声の実際の再生を伴わない再生処理のことである。高速な擬似再生処理とは、擬似再生処理を早回し再生の要領で実行し、連続再生時間を瞬時に計算することを意味する。
【００５６】
擬似再生演算部２１１の演算終了条件は次の通りである。
【００５７】
(1)再生ループ検出部２１２から演算終了指示が届いた時。
【００５８】
(2)再生ステート監視部２１３から演算終了指示が届いた時。
【００５９】
再生ループ検出部２１２は、擬似再生演算部２１１の演算処理がコンテンツ１の再生順序によってループ状態に入ることを検出し、擬似再生演算部２１１に演算終了を指示する。再生ステート監視部２１３は、擬似再生演算部２１１の演算処理がコンテンツ１の再生順序によって一時停止状態又は停止状態に入ることを検出し、擬似再生演算部２１１に演算終了を指示する。
【００６０】
再生ファームウェア２２は、タイトルタイムを実時間と同期して進行させながらコンテンツ１を再生処理して、表示装置３に出力する。
【００６１】
時間表示装置２３は、再生ファームウェア２２によって制御される。この時間表示装置２３は、連続再生時間を表示する。
【００６２】
表示装置３は、例えばテレビであり、映像再生装置２が出力する映像及び音声を出力することができる。
【００６３】
図４Ａ〜図９は、映像再生装置の動作を示すフローチャートである。
【００６４】
図４Ａに示す映像再生装置２の起動処理は、映像再生装置２の電源オン操作によって開始される。映像再生装置２の起動処理は、時間表示部２３と表示装置３を開始したのち（ＳＴ１０１、ＳＴ１０２）、連続再生時間計算部２１と再生ファームウェア２２をそれぞれのスレッドで開始する（ＳＴ１０３、ＳＴ１０４）。
【００６５】
図４Ｂに示す映像再生装置２の停止処理は、映像再生装置２の電源オフ操作を再生ファームウェア２２が検知することによって開始される。映像再生装置２の停止処理は、連続再生時間計算部２１と再生ファームウェア２２のスレッドを停止したのち（ＳＴ２０１、ＳＴ２０２）、時間表示部２３と表示装置３を停止して（ＳＴ２０３、ＳＴ２０４）終了する。
【００６６】
図５に示すように、連続再生時間計算部２１は、起動して初期化（ＳＴ３０１）されてからスレッド停止要求を検出するまでの間（ＳＴ３０８、ＹＥＳ）、以下の処理を繰り返し実行する。
【００６７】
再生ファームウェア２２の情報を取得し（ＳＴ３０２）、取得した情報を元に擬似再生演算を実行し、再生ループまたは再生停止ステートを検出するまで（ＳＴ３０３、ＳＴ３０４、ＳＴ３０６、ＳＴ３０７）連続再生時間をカウントする（ＳＴ３０５）。カウントした連続再生時間を再生ファームウェア２２に出力する（ＳＴ３０９）。連続再生時間計算部２１は、停止要求を検知すると、連続再生時間計算を終了する。
【００６８】
つまり、連続再生時間計算部２１は、コンテンツ１（ビデオデータ１１）を擬似的に再生し、この擬似再生における再生ループが検出されるまで、或いはこの擬似再生における再生ステートが停止ステートに変化するまでの再生時間をカウントする。即ち、連続再生時間計算部２１は、ユーザ無操作で連続して再生可能な連続再生時間を演算する。
【００６９】
具体的には、連続再生時間計算部２１は、コンテンツ１に含まれるビデオデータ１１の再生時間に応じて更新されるタイトルタイムに基づき、ビデオデータ１１の再生開始位置に対応した始点となる第１のタイトルタイム（現在時間）からユーザ無操作で連続して再生可能な終点位置となる第２のタイトルタイムまでの時間を連続再生時間として演算する。
【００７０】
また、連続再生時間計算部２１は、コンテンツ１に含まれるビデオデータ１１の再生時間に応じて更新されるタイトルタイムに基づき、ビデオデータ１１の再生停止位置（アプリケーションによって自動停止した位置）又は再生一時停止位置（アプリケーションによって自動一時停止した位置）に対応した始点となる第１のタイトルタイム（現在時間）からユーザ無操作で連続して再生可能な終点位置となる第２のタイトルタイムまでの時間を連続再生時間として演算する。なお、上記したビデオデータ１１の再生停止位置は、ユーザ操作に対応して停止した位置であってもよいし、また再生一時停止位置も、ユーザ操作に対応して一時停止した位置であってもよい。
【００７１】
例えば、連続再生時間計算部２１は、再生ループ検出部２１２により検出された再生ループの直前位置を上記した第２のタイトルタイムとして連続再生時間を演算する。或いは、連続再生時間計算部２１は、再生ステート監視部２１３により検出された再生ステートから停止ステートへの切り替わりの直前位置を上記した第２のタイトルタイムとして連続再生時間を演算する。
【００７２】
また、連続再生時間計算部２１は、上記した擬似再生に対応して最小単位時間（tickBaseDivisor / tickBase（秒））を順次カウントし、上記した第１のタイトルタイムに対してカウントされた最小単位時間を順次加算し、第１のタイトルタイムに対する最小単位時間の加算結果を連続再生時間とする。
【００７３】
また、連続再生時間計算部２１は、擬似再生で発生するイベントに対応した最小単位時間を順次カウントし、上記した第１のタイトルタイムに対してカウントされた最小単位時間を順次加算し、第１のタイトルタイムに対する最小単位時間の加算結果を連続再生時間とする。
【００７４】
ここで、上記した最小単位時間について補足する。
【００７５】
tickBaseとtickBaseDivisorは、１秒間に実行するアプリケーション評価の回数を表すものであり、tickBaseとtickBaseDivisorの定義、及びtickBaseとtickBaseDivisorにより示される評価回数並びに評価間隔（最小単位時間）の定義は以下の通りである。
【００７６】
tickBase：１秒を等分する整数値
tickBaseDivisor：tickBaseが示す時間を整数倍する値
評価回数：tickBase ÷ tickBaseDivisor（回／秒）
評価間隔：tickBaseDivisor ÷ tickBase（秒）
tickBaseとtickBaseDivisorの使用例は以下の通りである。
【００７７】
例えば、tickBase ＝ 60、tickBaseDivisor ＝ 1 の場合、60フレーム／秒のビデオの１フレーム毎にアプリケーションを評価することを意味し、その評価回数と評価間隔は以下の通りとなる。
【００７８】
評価回数：60回／秒
評価間隔：16.6...ミリ秒
また、tickBase ＝ 3003、tickBaseDivisor ＝ 180 の場合、59.94フレーム／秒のビデオの１フレーム毎にアプリケーションを評価することを意味し、その評価回数と評価間隔は以下の通りである。
【００７９】
評価回数：59.94006回／秒
評価間隔：16.683...ミリ秒
図６に示すように、再生ファームウェア２２は、起動してから電源オフ操作イベントを検出するまでの間（ＳＴ４０１〜ＳＴ４０３（ＹＥＳ）／ＳＴ４０１〜ＳＴ４０７（ＹＥＳ））以下の処理を繰り返し実行する。
【００８０】
コンテンツ１がドライブ内に無い間（ＳＴ４０１（ＮＯ））、コンテンツ１がドライブにセットされるのを待ち続ける（ＳＴ４０１〜４０３）。コンテンツ１がドライブにセットされた時（ＳＴ４０１（ＹＥＳ））、コンテンツ１の映像再生処理を開始する（ＳＴ４０４）。コンテンツ１の映像再生処理が実行されている間、イベント発生を待ち続ける（ＳＴ４０５）。電源オフ操作以外のイベントを映像再生処理に通知する（ＳＴ４０６（ＮＯ）、ＳＴ４０８）。再生ファームウェア２２は、電源オフ操作のイベントを検知すると（ＳＴ４０６（ＹＥＳ））、映像再生処理を停止したのち終了する（ＳＴ４０７）。
【００８１】
図７に示すように、再生ファームウェア２２によるコンテンツ１の映像再生処理は、以下の通りである。
【００８２】
最初に、タイトルタイム、scriptデータが初期化され（ＳＴ５０１）、コンテンツ１の再生リスト１２、アプリケーション１３が読み込まれる（ＳＴ５０２）。続いて、ビデオの同期信号を元にタイトルタイムが更新され（ＳＴ５０３）、更新されたタイトルタイムに該当するアプリケーション処理および出力処理が実行される（ＳＴ５０４、ＳＴ５０５）。停止要求が検知されると（ＳＴ５０６（ＹＥＳ））、映像再生処理は終了する。
【００８３】
図８Ａに示すように、再生ループ検出部２１２は、計算済み時間情報をリセットすることにより（ＳＴ６０１）初期化を完了し、図８Ｂに示すように、初期化の後（ＳＴ６０１）、擬似再生演算部２１１が更新するタイトルタイム(Tx)を計算済み時間情報に登録し続ける（ＳＴ６０１、ＳＴ６０２、ＳＴ６０３（ＮＯ）、ＳＴ６０４）。再生ループ検出部２１２は、登録済みのTxを検知した時に（ＳＴ６０３（ＹＥＳ）、ＳＴ６０５）、連続再生時間計算部２１に演算終了指示を出す。
【００８４】
図９に示すように、再生ステート監視部２１３は、初期化を完了し（ＳＴ７０１）、擬似再生演算部２１１が更新する再生ステートを監視することにより、「停止」もしくは「一時停止」といった再生停止状態を検知した時に（ＳＴ７０２（ＹＥＳ）、ＳＴ７０３）、連続再生時間計算部２１に演算終了指示を出す。
【００８５】
以下、本実施形態についてまとめる。
【００８６】
映像再生装置２は、現在の時間から、無操作で、コンテンツを連続視聴できる連続再生時間を下記のようにしてリアルタイムに計算する。
【００８７】
つまり、映像再生装置２は、実際の映像・音声の再生処理を省略することで高速処理を実現しつつ、コンテンツ再生時間（タイトルタイム）を現時点のタイトルタイムから最小単位時間（tickBaseDivisor / tickBase（秒））ずつ加算する処理を繰り返し、本来のコンテンツ再生で発生するイベントや再生構成の変更をトレースすることにより、連続再生時間を高速かつリアルタイムに計算する。
【００８８】
また、映像再生装置２は、擬似再生演算部２１１で通過したタイトルタイムの履歴を記録し、現在のタイトルタイムと履歴を比較し、コンテンツの再生構成が同じ映像を繰り返すかどうか否かを判定し（再生ループするか否かを判定し）、現時点のタイトルタイムを始点とし、再生ループ直前のタイトルタイムを終点とした連続再生時間をリアルタイムに計算する。
【００８９】
また、映像再生装置２は、擬似再生演算部２２１１の再生状態を監視することにより、コンテンツが再生ステートから停止ステート（一時停止および停止）に切り替わることを検知し、現時点のタイトルタイムを始点とし、再生停止のタイトルタイムを終点とした連続再生時間をリアルタイムに計算する。
【００９０】
以上により、映像再生装置２は、ユーザ操作などのイベントに従って変動する連続再生時間をリアルタイムに算出する。その結果、算出された連続再生時間をユーザに提供することができる。つまり、ユーザ操作無しで再生される時間の長さをユーザに目安として示すことができる。言い換えると、どれだけの時間が経過したら再生が停止（ループ状態や一時停止を含む）するかをユーザに知らせることができる。
【００９１】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【図面の簡単な説明】
【００９２】
【図１Ａ】ユーザ操作等による再生順序変更の不可能なコンテンツ（直線的再生のみのコンテンツ）の再生時間を説明するための図である。
【図１Ｂ】ユーザ操作等による再生順序変更の可能なコンテンツの再生時間を説明するための図である。
【図２Ａ】Taの時間に表示する選択画面の一例を示す図である。
【図２Ｂ】Tx,Ty,Tzの時間に表示する選択画面の一例を示す図である。
【図２Ｃ】暴力シーンを省いて再生するかどうかをユーザが選択できるコンテンツの実データと再生の流れを説明するための図である。
【図３】本発明の一実施形態に係る映像再生装置（プレーヤー）による連続再生時間算出機能及び連続再生時間表示機能を説明するための図である。
【図４Ａ】映像再生装置の起動処理の一例を示す図である。
【図４Ｂ】映像再生装置の停止処理の一例を示す図である。
【図５】連続再生時間計算処理の一例を示す図である。
【図６】再生ファームウェアの動作の一例を示す図である。
【図７】映像再生処理の一例を示す図である。
【図８Ａ】再生ループ検出部の初期化の一例を示す図である。
【図８Ｂ】再生ループ検出部によるループ検出の一例を示す図である。
【図９】再生ステート監視部による再生停止ステートの判定の一例を示す図である。
【符号の説明】
【００９３】
１…コンテンツ、２…映像再生装置、１１…ビデオデータ、１２…再生リスト、１３…アプリケーション、２１…連続再生時間計算部、２２…再生ファームウェア、２３…時間表示部、２１１…擬似再生演算部、２１２…再生ループ検出部、２１３…再生ステート監視部
【図１Ａ】
0004960306.tif 000002
【図１Ｂ】
0004960306.tif 000003
【図２Ａ】
0004960306.tif 000004
【図２Ｂ】
0004960306.tif 000005
【図２Ｃ】
0004960306.tif 000006
【図３】
0004960306.tif 000007
【図４Ａ】
0004960306.tif 000008
【図４Ｂ】
0004960306.tif 000009
【図５】
0004960306.tif 000010
【図６】
0004960306.tif 000011
【図７】
0004960306.tif 000012
【図８Ａ】
0004960306.tif 000013
【図８Ｂ】
0004960306.tif 000014
【図９】
0004960306.tif 000015