(57)【要約】【課題】再生再開指示が入力されてから正常な再生出力が得られるまでの時間を短縮することができる映像音声再生装置及び映像音声再生方法を提供する。【解決手段】映像音声再生装置及び方法は、停止指示が入力されたレジューム情報を保存領域１５に記憶させる手段１１ａと、レジューム再生を開始させる手段１１ｂと、リードエラー時にリカバリ動作を行わせる手段１１ｃと、リカバリ動作中に再生停止指示が入力された場合に、読み込みを行った読み込み位置と読み込み結果をレジューム情報と関連付けて記憶手段に記憶させる手段１１ｄと、レジューム再生の開始時に記憶手段に該当するリカバリ情報がある場合に、リカバリ情報に含まれる読み込み位置のうちいずれか一つでリカバリ動作を行い、リカバリ情報に含まれる読み込み結果と今回の読み込み結果とから次のリカバリ動作を行う位置を決定する手段１１ｅとを有する。【選択図】図１
2016012378.tif 000002
【特許請求の範囲】
【請求項１】
映像音声ストリーム及び媒体固有情報が記録された情報記録媒体から前記映像音声ストリーム及び前記媒体固有情報を読み込む読込手段と、
前記読込手段によって読み込まれた前記映像音声ストリームから映像音声信号を再生する再生手段と、
再生開始指示及び再生停止指示が入力される入力手段と、
情報を記憶する記憶手段と、
前記読込手段による再読み込み及び前記映像音声ストリームの前記情報記録媒体上の位置を移動させて前記読込手段による読み込みを行わせるリカバリ動作を行うリカバリ処理手段と、
前記再生手段による再生中に前記入力手段から前記再生停止指示が入力された場合に、前記再生停止指示が入力されたときに再生中の前記映像音声ストリームの前記情報記録媒体上の記録位置及び前記情報記録媒体の前記媒体固有情報をレジューム情報として前記記憶手段に記憶させるレジューム情報保存手段と、
前記記憶手段に記憶された前記レジューム情報に含まれる前記媒体固有情報と一致する媒体固有情報を持つ前記情報記録媒体を再生するときに、一致した前記媒体固有情報を含む前記レジューム情報に従って、前記読込手段による読み込み及び前記再生手段によるレジューム再生を開始させる再生開始制御手段と、
前記再生開始制御手段からの指示に従って開始された前記レジューム再生において、前記読込手段が前記情報記録媒体から前記映像音声ストリームを正常に読み込めない場合に、前記リカバリ処理手段に前記リカバリ動作を行わせるリカバリ制御手段と、
前記リカバリ動作中に、前記入力手段より前記再生停止指示が入力された場合に、読み込みを行った読み込み位置と読み込み結果をリカバリ情報として前記レジューム情報と関連付けて前記記憶手段に記憶させるリカバリ情報保存手段と、
前記レジューム再生の開始時に前記記憶手段に該当する前記リカバリ情報がある場合に、前記リカバリ情報に含まれる前記読み込み位置のうちいずれか一つで前記リカバリ動作を行い、前記リカバリ情報に含まれる読み込み結果と今回の読み込み結果とから次のリカバリ動作を行う位置を決定するリカバリ位置決定手段と
を有することを特徴とする映像音声再生装置。
【請求項２】
前記リカバリ位置決定手段は、前記情報記録媒体上の特定の位置において前記リカバリ情報として記憶された読み込み結果と今回の読み込み結果とから、読み込み性能比を算出し前記読み込み性能比に従って前記再生手段で再生可能な前記映像音声ストリームが読み込まれる位置を次のリカバリ動作を行う位置として決定することを特徴とする請求項１に記載の映像音声再生装置。
【請求項３】
前記リカバリ位置決定手段は、前記再生手段で再生可能な前記映像音声ストリームが読み込まれる位置が見つからないときは前記リカバリ情報に記憶された読み込み位置の最終の読み込み位置よりも再生方向の時間的に後の位置を次のリカバリ動作を行う位置として決定することを特徴とする請求項２に記載の映像音声再生装置。
【請求項４】
映像音声ストリーム及び媒体固有情報が記録された情報記録媒体から前記映像音声ストリーム及び前記媒体固有情報を読み込み、該読み込まれた前記映像音声ストリームから映像音声信号を再生する映像音声再生方法であって、
再生中に入力手段から再生停止指示が入力された場合に、前記再生停止指示が入力されたときに再生中の前記映像音声ストリームの前記情報記録媒体上の記録位置及び前記情報記録媒体の前記媒体固有情報をレジューム情報として記憶手段に記憶させるレジューム情報保存ステップと、
前記記憶手段に記憶された前記レジューム情報に含まれる前記媒体固有情報と一致する媒体固有情報を持つ前記情報記録媒体をレジューム再生するときに、一致した前記媒体固有情報を含む前記レジューム情報に従って、前記読み込み及び前記レジューム再生を開始させる再生開始制御ステップと、
前記再生開始の指示に従って開始された前記レジューム再生において、前記読込手段が前記情報記録媒体から前記映像音声ストリームを正常に読み込めない場合に、再読み込み及び前記映像音声ストリームの前記情報記録媒体上の位置を移動させて読み込みを行わせるリカバリ動作を行わせるリカバリ制御ステップと、
前記リカバリ動作中に、前記再生停止指示が入力された場合に、読み込みを行った読み込み位置と読み込み結果をリカバリ情報として前記レジューム情報と関連付けて前記記憶手段に記憶させるリカバリ情報保存ステップと、
前記レジューム再生の開始時に前記記憶手段に該当する前記リカバリ情報がある場合に、前記リカバリ情報に含まれる前記読み込み位置のうちいずれか一つで前記リカバリ動作を行い、前記リカバリ情報に含まれる読み込み結果と今回の読み込み結果とから次のリカバリ動作を行う位置を決定するリカバリ位置決定ステップと
を有することを特徴とする映像音声再生方法。
【請求項５】
前記リカバリ位置決定ステップにおいて、前記情報記録媒体上の特定の位置において前記リカバリ情報として記憶された読み込み結果と今回の読み込み結果とから、読み込み性能比を算出し前記読み込み性能比に従って前記再生手段で再生可能な前記映像音声ストリームが読み込まれる位置を次のリカバリ動作を行う位置として決定することを特徴とする請求項４に記載の映像音声再生方法。
【請求項６】
前記リカバリ位置決定ステップにおいて、前記再生可能な前記映像音声ストリームが読み込まれる位置が見つからないときは前記リカバリ情報に記憶された読み込み位置の最終の読み込み位置よりも再生方向の後の位置を次のリカバリ動作を行う位置として決定することを特徴とする請求項５に記載の映像音声再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像音声再生装置及び映像音声再生方法に関する。
【背景技術】
【０００２】
従来、ディスク等の情報記録媒体を再生中に、入力部から再生停止指示が入力された場合、その時点で再生されていたデータのタイトル及び記録位置をレジューム情報として記憶部に保持し、タイトルを特定する情報及び再生再開指示が入力されたときに、保持されている記録位置から再生を再開する情報再生装置の提案がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１１２２０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の情報再生装置において、再生中に何らかの要因によって、ディスクからの映像音声ストリームの読み込みの失敗（「リードエラー」とも言う。）が発生し、再読み込みを行う動作、及び、リードエラーが発生した記録位置とは異なる記録位置であって映像音声ストリームの読み込みが可能な位置（「リカバリポイント」とも言う。）をディスク上で順に探す動作（「リカバリ動作」とも言う。）を行っている最中に入力部から再生停止指示が入力され、その後、再生再開指示が入力された場合、最初に、リカバリ動作として、リードエラーが発生した記録位置における映像音声ストリームの読み込み及び再読み込みを行うので、正常な再生出力が得られるまでの時間が長くなるという問題があった。
【０００５】
本発明は、上述のような課題を解決するためになされたものであり、再生再開指示が入力されてから正常な再生出力が得られるまでの時間を短縮することができる映像音声再生装置及び映像音声再生方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る映像音声再生装置は、映像音声ストリーム及び媒体固有情報が記録された情報記録媒体から前記映像音声ストリーム及び前記媒体固有情報を読み込む読込手段と、前記読込手段によって読み込まれた前記映像音声ストリームから映像音声信号を再生する再生手段と、再生開始指示及び再生停止指示が入力される入力手段と、情報を記憶する記憶手段と、前記読込手段による再読み込み及び前記映像音声ストリームの前記情報記録媒体上の位置を移動させて前記読込手段による読み込みを行わせるリカバリ動作を行うリカバリ処理手段と、前記再生手段による再生中に前記入力手段から前記再生停止指示が入力された場合に、前記再生停止指示が入力されたときに再生中の前記映像音声ストリームの前記情報記録媒体上の記録位置及び前記情報記録媒体の前記媒体固有情報をレジューム情報として前記記憶手段に記憶させるレジューム情報保存手段と、前記記憶手段に記憶された前記レジューム情報に含まれる前記媒体固有情報と一致する媒体固有情報を持つ前記情報記録媒体を再生するときに、一致した前記媒体固有情報を含む前記レジューム情報に従って、前記読込手段による読み込み及び前記再生手段によるレジューム再生を開始させる再生開始制御手段と、前記再生開始制御手段からの指示に従って開始された前記レジューム再生において、前記読込手段が前記情報記録媒体から前記映像音声ストリームを正常に読み込めない場合に、前記リカバリ処理手段に前記リカバリ動作を行わせるリカバリ制御手段と、前記リカバリ動作中に、前記入力手段より前記再生停止指示が入力された場合に、読み込みを行った読み込み位置と読み込み結果をリカバリ情報として前記レジューム情報と関連付けて前記記憶手段に記憶させるリカバリ情報保存手段と、前記レジューム再生の開始時に前記記憶手段に該当する前記リカバリ情報がある場合に、前記リカバリ情報に含まれる前記読み込み位置のうちいずれか一つで前記リカバリ動作を行い、前記リカバリ情報に含まれる読み込み結果と今回の読み込み結果とから次のリカバリ動作を行う位置を決定するリカバリ位置決定手段とを有することを特徴とする。
【０００７】
本発明に係る映像音声再生方法は、映像音声ストリーム及び媒体固有情報が記録された情報記録媒体から前記映像音声ストリーム及び前記媒体固有情報を読み込み、該読み込まれた前記映像音声ストリームから映像音声信号を再生する映像音声再生方法であって、再生中に入力手段から再生停止指示が入力された場合に、前記再生停止指示が入力されたときに再生中の前記映像音声ストリームの前記情報記録媒体上の記録位置及び前記情報記録媒体の前記媒体固有情報をレジューム情報として記憶手段に記憶させるレジューム情報保存ステップと、前記記憶手段に記憶された前記レジューム情報に含まれる前記媒体固有情報と一致する媒体固有情報を持つ前記情報記録媒体をレジューム再生するときに、一致した前記媒体固有情報を含む前記レジューム情報に従って、前記読み込み及び前記レジューム再生を開始させる再生開始制御ステップと、前記再生開始の指示に従って開始された前記レジューム再生において、前記読込手段が前記情報記録媒体から前記映像音声ストリームを正常に読み込めない場合に、再読み込み及び前記映像音声ストリームの前記情報記録媒体上の位置を移動させて読み込みを行わせるリカバリ動作を行わせるリカバリ制御ステップと、前記リカバリ動作中に、前記再生停止指示が入力された場合に、読み込みを行った読み込み位置と読み込み結果をリカバリ情報として前記レジューム情報と関連付けて前記記憶手段に記憶させるリカバリ情報保存ステップと、前記レジューム再生の開始時に前記記憶手段に該当する前記リカバリ情報がある場合に、前記リカバリ情報に含まれる前記読み込み位置のうちいずれか一つで前記リカバリ動作を行い、前記リカバリ情報に含まれる読み込み結果と今回の読み込み結果とから次のリカバリ動作を行う位置を決定するリカバリ位置決定ステップとを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、リカバリ動作を行っている途中で再生停止指示が入力された場合に保存されたリカバリ情報を用いることによって、次回の再生開始時にリカバリ動作を早く完了させるので、正常な再生出力が得られるまでの時間を短縮することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る映像音声再生装置の構成を概略的に示すブロック図である。
【図２】実施の形態に係る映像音声再生装置のコンテンツ情報保存領域に保存されるコンテンツ情報データのデータ構造の一例を示す図である。
【図３】図２に示されるコンテンツ情報データの一部を構成するコンテンツ再生データのデータ構造の一例を示す図である。
【図４】図３に示されるコンテンツ再生データの一部を構成するリカバリポイントのデータ構造の一例を示す図である。
【図５】実施の形態に係る映像音声再生装置における通常再生時のリカバリ制御処理を概略的に示すフローチャートである。
【図６】図５に示されるリカバリ制御処理の一部であるリカバリ処理を概略的に示すフローチャートである。
【図７】図６に示されるリカバリ処理の一部であるリードリトライ処理を概略的に示すフローチャートである。
【図８】実施の形態に係る映像音声再生装置におけるレジューム再生時のリカバリ制御処理を概略的に示すフローチャートである。
【図９】図８に示されるリカバリ制御処理の一部であるリカバリ開始アドレス算出処理を示すフローチャートである。
【図１０】（ａ）及び（ｂ）は、図９に示されるリカバリ開始アドレス算出処理の一例を説明するための図である。
【発明を実施するための形態】
【００１０】
図１は、本発明の実施の形態に係る映像音声再生装置（すなわち、実施の形態に係る映像音声再生方法を実施することができる装置）１の構成を概略的に示すブロック図である。図１に示されるように、本実施の形態に係る映像音声再生装置１は、装置全体の動作を制御するコントローラ１１と、読込手段としてのコンテンツ保持部１２と、再生手段としてのコンテンツ再生部１３と、映像音声出力部１４と、記憶手段としてのコンテンツ情報保存領域１５と、リカバリ処理手段としてのリカバリ処理部１６と、入力手段としての入力部１７とを備える。また、コントローラ１１は、レジューム情報保存手段１１ａと、再生開始制御手段１１ｂと、リカバリ制御手段１１ｃと、リカバリ情報保存手段１１ｄと、リカバリ位置決定手段１１ｅとを含む。
【００１１】
本実施の形態におけるコントローラ１１を構成するレジューム情報保存手段１１ａ、再生開始制御手段１１ｂ、リカバリ制御手段１１ｃ、リカバリ情報保存手段１１ｄ、及びリカバリ位置決定手段１１ｅは、以下のように動作する。まず、レジューム情報保存手段１１ａは、コンテンツ再生部１３によるディスク２の再生中に入力部１７から再生停止指示が入力された場合に、再生停止指示が入力されたときに再生中の映像音声ストリームのディスク２上の記録位置及びディスク２の媒体固有情報をレジューム情報としてコンテンツ情報保存領域１５に記憶させる。再生開始制御手段１１ｂは、コンテンツ情報保存領域１５に記憶されたレジューム情報に含まれる媒体固有情報と一致する媒体固有情報を持つディスク２を再生するときに、一致した媒体固有情報を含むレジューム情報に従って、コンテンツ保持部１２による読み込み及びコンテンツ再生部１３によるレジューム再生を開始させる。リカバリ制御手段１１ｃは、再生開始制御手段１１ｂからの指示に従って開始されたレジューム再生において、コンテンツ保持部１２がディスク２から映像音声ストリームを正常に読み込めない場合に、リカバリ処理部１６に、コンテンツ保持部１２による再読み込み及び映像音声ストリームのディスク２上の位置を移動させてコンテンツ保持部１２による読み込みを行わせるリカバリ動作を行わせる。リカバリ情報保存手段１１ｄは、リカバリ動作中に、入力部１７から再生停止指示が入力された場合に、読み込みを行った読み込み位置と読み込み結果をリカバリ情報としてレジューム情報と関連付けてコンテンツ情報保存領域１５に記憶させる。リカバリ位置決定手段１１ｅは、レジューム再生の開始時にコンテンツ情報保存領域１５に該当するリカバリ情報がある場合に、リカバリ情報に含まれる読み込み位置のうちいずれか一つでリカバリ動作を行い、リカバリ情報に含まれる読み込み結果と今回の読み込み結果とから次のリカバリ動作を行う位置を決定する。
【００１２】
次に、本実施の形態に係る映像音声再生装置１の構成をより具体的に説明する。入力部１７は、例えば、リモコンと、リモコンから送信される光信号を受光してユーザー指示信号をコントローラ１１に供給する受光部（リモコンインタフェース）とを含む構成とすることができる。ただし、入力部１７は、ユーザー指示を受け付け、ユーザー指示に応じた信号をコントローラ１１に供給できる構成であれば、映像音声再生装置１の筐体に装備された操作ボタンなどの、他の構成であってもよい。表示装置３は、例えば、テレビ受像器であり、映像音声再生装置１の映像音声出力部１４から出力された映像信号及び音声信号を受け取り、映像信号に基づく映像を表示し、音声信号に基づく音を出力する。
【００１３】
コントローラ１１は、映像音声再生装置１全体を制御する役割を有するものである。コントローラ１１は、例えば、コンテンツ保持部１２に装填されたディスクに記録されているコンテンツの再生を行うためのコンテンツ保持部１２及びコンテンツ再生部１３への指示や、映像音声出力部１４の設定、ユーザー操作によって入力部１７から入力された指示の受け付けとその指示に対応する動作の決定や制御、コンテンツ情報保存領域１５の管理、リードエラー（読み込みエラー）が発生したときのリカバリ処理部１６への指示などを行う。
【００１４】
コンテンツ保持部１２には、ユーザーが装填したＤＶＤ（デジタル多用途ディスク）又はＢｌｕ−ｒａｙ  Ｄｉｓｃ（ブルーレイディスク）などの、情報記録媒体としてのディスクが保持される。コンテンツ保持部１２は、コントローラ１１の指示に従い、装填されたディスクから、デジタル方式で圧縮されたデータ、例えば、ディスク管理情報及びコンテンツ管理情報並びにコンテンツを構成する映像音声ストリームの読み込みを行う。読み込まれたディスク管理情報は、コントローラ１１へ出力され、コンテンツ管理情報及び映像音声ストリームは、コンテンツ再生部１３へ出力される。
【００１５】
コンテンツ再生部１３は、コントローラ１１の指示に従い、コンテンツ保持部１２から出力されたコンテンツ管理情報及び映像音声ストリームに基づいてコンテンツの再生を行い、映像信号及び音声信号を映像音声出力部１４へ出力する。また、コンテンツに対するユーザーからの操作として、キー情報がコントローラ１１から渡されるため、キー情報に従った再生制御を行う。コンテンツに対するユーザーからの操作としては、例えば、表示装置３に表示されたメニュー画面上で、上下左右にカーソルを動かし、入力部１７を構成するリモコンの決定キーを押すことによって、カーソルによって選択されている部分の選択を確定して、該当するシーンを再生するなどである。
【００１６】
映像音声出力部１４は、コントローラ１１の設定に従い、コンテンツ再生部１３から出力された映像信号及び音声信号を、テレビなどが受信できるＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）などのデジタル映像音声伝送信号に変換して、映像音声再生装置１の外部の表示装置３に出力する。
【００１７】
コンテンツ情報保存領域１５は、コンテンツ保持部１２で現在再生しているコンテンツ、及び過去に再生したコンテンツに関するコンテンツ情報データを保存する領域である。コンテンツ情報保存領域１５に対する保存、参照及び削除は、コントローラ１１が行う。コンテンツ情報保存領域１５は、半導体メモリ装置又はハードディスク装置などの記憶装置であり、映像音声再生装置１の電源オフによって記憶内容が消去されない記憶装置であることが望ましい。
【００１８】
リカバリ処理部１６は、コンテンツ保持部１２による映像音声ストリームの読み込みでリードエラー（読み込みエラー）が発生した際に、コントローラ１１の指示を受けてリカバリ処理を行う。リカバリ処理は、コントローラ１１を介してコンテンツ保持部１２のリードエラーが発生したアドレスに記憶されたデータの再読み込み又はその先のアドレスに記憶されたデータの読み込みを行うことにより実施される。
【００１９】
図２は、本実施の形態に係る映像音声再生装置１のコンテンツ情報保存領域１５に保存されるコンテンツ情報データ２０のデータ構造の一例を示す図である。図２に示されるように、コンテンツ情報データ２０は、コンテンツ情報保存領域１５に保存されているコンテンツの数を示す保存コンテンツ数２１と、この保存コンテンツ数２１で示される数のコンテンツ再生データ２２とを含む。図２において、コンテンツ情報データ２０は、コンテンツ再生データ＃１，…，＃Ｍとして表されるＭ個（Ｍは、正の整数）のコンテンツ再生データ２２を含む。
【００２０】
図３は、図２に示されるコンテンツ情報データ２０の一部を構成するコンテンツ再生データ２２のデータ構造の一例を示す図である。図３に示されるように、コンテンツ再生データ２２は、ディスク識別データ２２１と、コンテンツレジュームデータ２２２と、コンテンツリカバリデータ２２３とを含む。
【００２１】
ディスク識別データ２２１は、媒体固有情報であり、コンテンツ再生データ２２が記録された情報記録媒体としてのディスクを他のディスクと識別するための情報である。ディスク識別データ２２１は、例えば、ＤＶＤなどの規格の種別、各規格に特有のファイルの情報及びディスク上における記録位置、並びに、ディスク固有の番号などを含む。
【００２２】
コンテンツレジュームデータ２２２は、ユーザーの指示などにより再生が停止された場合に、次回再生開始時に前回停止した位置から継続して再生を再開できるようにするためのレジューム情報を含む。このレジューム情報は、ディスク上における再生停止位置を示す情報、及び停止指示が入力されたときに再生中であった映像音声ストリームに関する情報などを含む。
【００２３】
コンテンツリカバリデータ２２３は、リカバリポイント数２２４と、リカバリポイント数２２４で示された数のリカバリポイント２２５とを含む。図３において、コンテンツリカバリデータ２２３は、リカバリポイント＃１，…，＃Ｎとして表されるＮ個（Ｎは、正の整数）のリカバリポイント２２５を含む。リカバリポイント数は、リカバリ処理時に実行され保存されたリカバリポイントの数を表す。リカバリポイント数は、実際にリカバリ処理で実行されたリカバリポイントの総数と一致させる必要はない。リカバリポイント数は、実際にリカバリ処理で実行されたリカバリポイントの中から代表的な数個のリカバリポイントを選んで保存してもよく、この場合には、コンテンツリカバリデータ２２３のサイズを削減することができる。
【００２４】
図４は、図３に示されるコンテンツ再生データ２２の一部を構成するリカバリポイント２２５のデータ構造の一例を示す図である。図４に示されるように、リカバリポイント２２５は、開始アドレス２２５１と、終了アドレス２２５２と、リード成功率２２５３とを含む。開始アドレス２２５１は、リカバリ処理が開始されたディスク上のアドレスであり、終了アドレス２２５２は、当該リカバリポイント２２５において、リード（読み込み）を開始した開始アドレスから連続してリードを試みた最終のアドレスである。後述するリードリトライ処理におけるリードは、３２ｋＢ又は６４ｋＢなどのある程度の大きさの領域を１ブロックとして、その１ブロック単位で実行される。１ブロックの大きさは、例えば、規格などで決められたエラー訂正サイズの整数倍である。リード成功率２２５３は、開始アドレス２２５１から終了アドレス２２５２までリードした際に、リードが成功したブロックの数をリードが行われたブロックの数（ブロック総数）で除算して得られた値に、１００を乗算したものであり、単位は、パーセントである。例えば、２０ブロックをリードして、５ブロックについてリードが成功した場合、リード成功率は２５（％）となる。なお、リード成功率の代わりに、リードが成功した回数とリードに失敗した回数、又は、リードが成功した回数とリードした総数などのように、リード成功率を算出可能とする値を保存してもよい。
【００２５】
次に、コンテンツ再生中に、リードエラーが発生した際のリカバリ動作について説明する。コントローラ１１は、コンテンツ保持部１２からリードエラー発生通知を受けることによって、リードエラーの発生を検知する。コントローラ１１は、リードエラー発生通知を受けたときに、リカバリ処理部１６に対してリカバリ処理の実行を指示するとともに、対象のコンテンツ、映像音声ストリームが記録されているファイル、リードエラーが起きたアドレスなどの情報をリカバリ処理部１６に通知する。
【００２６】
図５は、本実施の形態に係る映像音声再生装置１における通常再生時のリカバリ制御処理を概略的に示すフローチャートである。図５に示されるように、ステップＳ１において、コントローラ１１は、通常再生時のリカバリ制御処理で使用する変数（ここでは、リカバリ失敗数）を初期化する（例えば、値０にする）。
【００２７】
次のステップＳ２において、コントローラ１１は、リカバリを開始する際にディスク上のどの位置から映像音声ストリームを読み込むかを示すリカバリ開始アドレスを設定する。映像音声ストリームの再生は、常に読み込み開始位置から行うことができるわけではなく、映像音声ストリーム中の複数の位置に設けられている再生開始可能ポイントの位置からしか開始することができない。したがって、映像音声ストリームの読み込みは、再生開始可能ポイントから行う必要がある。このため、コントローラ１１によって行われるリカバリ開始アドレスの設定は、再生開始可能ポイントを利用して行われる。
【００２８】
次のステップＳ３において、コントローラ１１は、リカバリ処理部１６に対し、リカバリ開始アドレスからのリカバリ処理の実行を指示する。リカバリ処理の内容は、後述する。
【００２９】
次のステップＳ４において、コントローラ１１は、リカバリ処理終了時におけるリード成功率に応じて、以降の処理を選択する。コントローラ１１の処理は、リード成功率が予め設定された規定値以上である場合は、ステップＳ５に進み、そうでない場合は、ステップＳ６に進む。
【００３０】
ステップＳ５において、ある程度の量の映像音声ストリームが既に読み込まれているので、コントローラ１１は、コンテンツ再生部１３へ指示を出して再生を再開させ、リカバリ処理部１６によるリカバリ制御処理を終了する。
【００３１】
処理がステップＳ６に進んだ場合、コントローラ１１は、リカバリ失敗数（変数）を加算する（例えば、値１をインクリメントする）。ディスクの傷がある程度広い範囲に及んでいた場合などのように、位置を多少ずらして読み込みを行ってもリードに成功しない場合があるため、ステップＳ６において、リカバリ失敗数をカウントして、リカバリの失敗がどの程度続いているかを検知している。
【００３２】
次のステップＳ７において、コントローラ１１は、リカバリ失敗数が、予め設定したリカバリ失敗数の上限値以上に失敗が続いているかどうかを調べる。リカバリ失敗数が上限値以上の場合は、処理はステップＳ１０に進み、そうでない場合は、処理はステップＳ８に進む。
【００３３】
ステップＳ８において、コントローラ１１は、ユーザーからの再生停止指示が入力されたかどうかを調べる。再生停止指示が入力された場合は、処理はステップＳ９に進み、そうでない場合は、処理はステップＳ２に戻る。処理がステップＳ２に進んだ場合、前回設定したリカバリ開始アドレスよりも再生方向（正方向再生などでは時間が進む方向、逆方向再生などでは時間を遡る方向）の時間的に後の位置である再生開始可能ポイント（例えば、前回の再生開始ポイントに最も近い再生可能ポイント）をリカバリ開始アドレスとして設定する。
【００３４】
処理がステップＳ９に進んだ場合には、リカバリ制御処理中に再生停止指示が入力されていることになるので、コントローラ１１は、これまでのリカバリ制御に関する情報を残すために、例えば、主要なリカバリポイントを選んでコンテンツリカバリデータ（図３の符号２２３）を保存する。ここでは、リカバリポイントを選択保存するが、コンテンツ情報保存領域１５の領域に余裕がある場合は、すべてを保存してもよい。リカバリポイントが多い方が、後述するリカバリ開始アドレス算出処理でリカバリ可能なリカバリポイントを探す際の精度が向上するため、より適切な正しい位置でリカバリ動作を完了できる。次のステップＳ１０において、コントローラ１１は、コンテンツ再生部１３へ指示を出して、リカバリ処理により中断していた再生を停止させてリカバリ制御処理を終了する。
【００３５】
図６は、図５に示されるリカバリ制御処理の一部であるリカバリ処理（ステップＳ３）を概略的に示すフローチャートである。リカバリ処理は、図５のステップＳ３でコントローラ１１からリカバリ処理部１６に対して指示されるリカバリ処理に相当するものである。図６に示されるように、ステップＳ３１において、リカバリ処理部１６は、このリカバリ処理で使用する変数であるリードブロック数、リード成功回数、リード成功率を初期化する。
【００３６】
次のステップＳ３２において、リカバリ処理部１６は、後述するリードリトライ処理を行う。次のステップＳ３３において、ステップＳ３２のリードリトライ処理においてリード成功だった場合は、処理はステップＳ３４へ進み、そうでなかった場合は、処理はステップＳ３５に進む。処理がステップＳ３４に進んだ場合は、リカバリ処理部１６は、リード成功回数を１加算する。ステップＳ３５において、リカバリ処理部１６は、リードブロック数を１加算する。
【００３７】
ステップＳ３６において、リカバリ処理部１６は、リードブロック数が予め設定した上限値以内かどうかをチェックする。リカバリ処理部１６は、リードブロック数が上限値以内の場合は、ステップＳ３７に進み、そうでない場合、処理はステップＳ３８に進む。ステップＳ３７において、リカバリ処理部１６は、前回リードしたアドレスに対して予め設定したリードアドレス加算値だけ加算したリードアドレスを設定する。リードアドレス加算値は、ここでは先のリードリトライ処理で読み込みを試みたサイズ分を設定する。リードアドレスを設定した後、処理はステップＳ３２に戻る。
【００３８】
ステップＳ３８において、リカバリ処理部１６は、リード成功率を算出する。リード成功率は、リード成功回数をリードブロック数で除算して得られた値に、１００を乗算したものである。すべてのリードが成功した場合は、リード成功回数とリードブロック数が一致するためリード成功率は１００％となり、すべてのリードが失敗した場合は、リード成功回数が０になるためリード成功率は０％となる。ステップＳ３９において、リカバリ処理部１６は、戻り値としてリード成功率をセットしてリカバリ処理を終了する。
【００３９】
図７は、図６に示されるリカバリ処理の一部であるリードリトライ処理（ステップＳ３２）を概略的に示すフローチャートである。図７に示されるように、ステップＳ３２１において、リカバリ処理部１６は、リードトライ処理で使用する変数であるリードリトライ回数を初期化する。次のステップＳ３２２において、リカバリ処理部１６は、ブロック単位でのリードを行わせる。ステップＳ３２３において、リカバリ処理部１６は、ブロック単位でのリードが成功したかどうかをチェックする。成功した場合は、処理はステップＳ３２５に進み、そうでない場合は、処理はステップＳ３２４に進む。ステップＳ３２４において、リカバリ処理部１６は、リードリトライの回数が予め設定したリードリトライ回数上限値以内であるかどうかをチェックする。リードリトライ回数上限値以内の場合は、処理はステップＳ３２２へ戻り、再度リードが行われ、リードリトライ回数上限値を超えていれば、処理はステップＳ３２６に進む。
【００４０】
ステップＳ３２３にてリードに成功して処理がステップＳ３２５に進むと、リカバリ処理部１６は、戻り値にリード成功をセットする。
【００４１】
ステップＳ３２４にてリードリトライ回数上限値を超えて、処理がステップＳ３２６に進むと、リカバリ処理部１６は、戻り値としてリード失敗をセットする。ステップＳ３２５、ステップＳ３２６で設定された戻り値を呼び出し側に渡してリードリトライ処理を終了する。
【００４２】
次にリカバリ制御処理中に停止され、その後レジューム再生する際の処理について述べる。リカバリ制御処理中にユーザーによって入力部１７から再生停止指示が入力された場合、コンテンツリカバリデータが保存される。この状態で再生指示があるとレジューム再生を行うが、この際にレジューム再生に対応したリカバリ制御処理を行う。
【００４３】
図８は、本実施の形態に係る映像音声再生装置１におけるレジューム再生時のリカバリ制御処理を概略的に示すフローチャートである。図８において、図５で示した通常再生時のリカバリ処理と同じ処理には同じ符号を付す。図８において、ステップＳ１１からＳ１５までの処理が追加されている点が、図５で示した処理と異なる。図８の説明では、ステップＳ１１からＳ１５までの処理を中心に説明する。なお、レジューム再生開始時に、リカバリ制御を行うかどうかは、コンテンツリカバリデータ（図３の符号２２３）内のリカバリポイント数が１以上であるか否かに基づいて判断することができる。リカバリポイント数が１以上の場合は、リカバリポイントが設定されているので、まず、レジューム再生時のリカバリ制御処理を行うことになる。
【００４４】
図８に示されるように、ステップＳ１１において、コントローラ１１は、コンテンツリカバリデータ内のリカバリポイント（図４における符号２２５）のデータを読み込む。
【００４５】
次のステップＳ１２において、コントローラ１１は、リカバリ開始アドレスを設定する。設定する開始アドレスは、リカバリポイント＃１に記載の開始アドレスである。
【００４６】
次のステップＳ１３において、コントローラ１１は、リカバリ処理部１６にリカバリ処理を実行させる。
【００４７】
次のステップＳ１４において、コントローラ１１は、リカバリ処理で得られたリード成功率をチェックする。リード成功率が規定値以上である場合、ある程度の期間、再生を維持できるくらいのデータ量の映像音声ストリームが既に読み込まれていると判断し、処理はステップＳ５に進み、再生を再開する。リード成功率が規定値未満の場合、処理はステップＳ１５に進む。
【００４８】
ステップＳ１５において、コントローラ１１は、リード成功率を用いて後述するリカバリ開始アドレス算出処理を行う。リカバリ開始アドレス算出処理で導出されたリカバリ開始アドレスに対してステップＳ３にてリカバリ処理を行う。以降の処理は、図５に示した通常再生時のリカバリ制御処理におけるものと同じである。
【００４９】
図９は、図８に示されるリカバリ制御処理の一部であるリカバリ開始アドレス算出処理（ステップＳ１５）を示すフローチャートである。図９に示されるように、ステップＳ１５１において、コントローラ１１は、読み込み性能比の一例であるリード成功率比を算出する。リード成功率比は、例えば、図８のステップＳ１３で行ったリカバリ処理におけるリード成功率を、コンテンツリカバリデータ内のリカバリポイント＃１に保存されているリード成功率で除算することによって得ることができる。リード成功率比が１の場合、リカバリ制御処理中に停止されたときの読み込み状況と、今回の読み込み状況は同じと考えることができる。リード成功率比が１未満の場合は、今回の読み込み状況の方が前回の読み込み状況よりも悪いと考えられる。リード成功率比が１を超える場合、今回の読み込み状況の方が前回の読み込み状況よりも良好であると考えられる。
【００５０】
ディスクからデータをリードする際、たとえ同じディスクであっても、振動が加わっていたり、最初にディスクアクセスを行ったときと比べて再生中に次第に周囲の温度が高くなったりすると、読み込み性能が低下することがある。また、ディスクを出し入れする際に、ディスクに傷が付いたり、指紋が付いたりすると読み取り性能の低下に繋がる。一方、汚れていたディスクを傷がつかない程度に拭いたりすることで読み取り性能を向上させることもある。言い換えれば、ディスクが同じであっても、常に同じ条件でディスクからデータを読み込む（リードする）ことができるわけではない。このため、リード成功率が上がったり下がったりすることがある。本実施の形態においては、このような影響を考慮するための指標としてリード成功率比を使用する。
【００５１】
ステップＳ１５２において、コントローラ１１は、リード成功率比が１を超えるかどうかをチェックする。リード成功率比が１を超える場合、前回のリカバリ制御処理のときより読み取り性能が上がっていると考えられるので、処理はステップＳ１５３に進む。そうでない場合は、読み取り性能が前回と同等がそれ未満であると考えられるので、処理はステップＳ１５９に進む。
【００５２】
ステップＳ１５３において、コントローラ１１は、ループ用のカウンタ値ｋを１にセットする。続くステップＳ１５４において、ｋに１加算する。ステップＳ１５５において、ｋがリカバリポイント数Ｎと比較して、ｋがＮ以下かどうかをチェックする。ｋがＮ以下の場合は、処理はステップＳ１５６に進み、そうでない場合、処理はステップＳ１５９に進む。ステップＳ１５６において、ｋ番目のリカバリポイントのリード成功率とリード成功率比を乗算する。ステップＳ１５７において、コントローラ１１は、乗算後のリード成功率がリード成功率の規定値以上かどうかをチェックする。規定値以上の場合は、処理はステップＳ１５８に進み、そうでない場合は、処理はステップＳ１５４に進みループ先頭へ戻る。
【００５３】
ステップＳ１５８において、コントローラ１１は、ｋ番目（ｋは、１以上Ｎ以下の整数）のリカバリポイントの開始アドレスをセットする。ステップＳ１５９において、コントローラ１１は、Ｎ番目のリカバリポイントの開始アドレス以降（逆方向再生の場合は、Ｎ番目のリカバリポイントの開始アドレス以前）の再生開始可能ポイントのアドレスをセットする。その後、コントローラ１１は、リカバリ開始アドレス算出処理を終了する。
【００５４】
このように、本実施の形態においては、リカバリ開始アドレス算出処理において、前回より読み取り性能が改善されていれば、リード成功率が規定値以上になるリカバリポイントを探し出す。リード成功率が規定値以上になりそうなリカバリポイントからリカバリ処理を開始することで、再生再開までの時間を短縮することができるという効果がある。
【００５５】
図１０（ａ）及び（ｂ）は、図９に示されるリカバリ開始アドレス算出処理の一例を説明するための図である。図１０（ａ）及び（ｂ）では、リカバリポイント数が５、リード成功率の規定値を９０％、今回のレジューム再生時のリカバリ制御におけるリード成功率（図１０（ａ）におけるリード成功率Ｂ）を７０％とした場合である。リード成功率とあるのは、コンテンツリカバリデータ内のリカバリポイントに保存されている各リカバリポイントにおけるリード成功率であり、予測リード成功率（図１０（ａ）におけるリード成功率比Ｃ）は、リード成功率比（リカバリポイント＃１に保存されている開始アドレスから終了アドレスまでの前回と今回のリード成功率から算出）を用いて予測したリード成功率である。本例において、リード成功率比は、（レジューム再生におけるリード成功率比Ｂ）を、（リカバリ情報におけるリード成功率比Ａ（１）で除算した値、すなわち、１．４になる。このため、図１０（ｂ）に示されるように、リカバリポイント＃３、＃４、＃５の予測リード成功率は、リード成功率の規定値９０を超えた値９０，１１２，１１２になる。よって、リカバリポイント＃３の開始アドレスをリカバリ開始アドレスとして設定すれば、当該ポイントから再生再開されることが予測される。
【００５６】
以上に説明したように、本実施の形態に係る映像音声再生装置１及び映像音声再生方法によれば、再生中にリードエラーが発生し、リカバリ動作を行っているときにユーザーから再生停止指示が入力された場合において、再生停止時にリード位置とリード成功率に相当する情報を含むリカバリ情報を保存しておき、次回再生開始時にリカバリ情報を読み込み、同一リード位置における前回と今回のリード成功率を比較して、再生再開が可能と思われる位置からリカバリ動作を行うことで、リカバリ動作を早く完了させ、再生再開までの待ち時間を短縮することができる。
【００５７】
また、再生再開が可能と思われる位置が見つからない場合であっても、前回のリカバリ動作を行った最終位置以降からリカバリ動作を始めることで、前回リードエラーが発生した場所をスキップし、それ以降の位置におけるリカバリ動作を継続できるため、リカバリ動作を早く完了させ、ユーザーの再生再開までの待ち時間を短縮することができる。
【００５８】
なお、本発明は、ＤＶＤプレーヤ及びＢｌｕ−ｒａｙディスクプレーヤなどのような光ディスク再生装置、光ディスク再生機能を有するテレビ受像器、並びに、光ディスク再生機能を有するパーソナルコンピュータ（ＰＣ）などに適用可能である。
【符号の説明】
【００５９】
１  映像音声再生装置、  ２  ディスク（情報記録媒体）、  ３  表示装置、  １１  コントローラ、  １１ａ  レジューム情報保存手段、  １１ｂ  再生開始制御手段、  １１ｃ  リカバリ制御手段、  １１ｄ  リカバリ情報保存手段、  １１ｅ  リカバリ位置決定手段、  １２  コンテンツ保持部（読込手段）、  １３  コンテンツ再生部（再生手段）、  １４  映像音声出力部、  １５  コンテンツ情報保存領域（記憶手段）、  １６  リカバリ処理部（リカバリ処理手段）、  １７  入力部（入力手段）。
【図１】
2016012378.tif 000003
【図２】
2016012378.tif 000004
【図３】
2016012378.tif 000005
【図４】
2016012378.tif 000006
【図５】
2016012378.tif 000007
【図６】
2016012378.tif 000008
【図７】
2016012378.tif 000009
【図８】
2016012378.tif 000010
【図９】
2016012378.tif 000011
【図１０】
2016012378.tif 000012