(57)【要約】【課題】動画再生装置において、記録媒体からのデータ読み取りや読み取ったデータの処理の際にエラーが発生し、再生中の動画コンテンツが停止した場合に、動画コンテンツの再生を迅速に再開できるようにする。【解決手段】ＤＶＤプレイヤ１は、ＤＶＤ１０からデータを読み取る光ピックアップ２と、読取ったデータを復号し、映像信号及び音声信号を生成するデコーダ部３と、プレーヤ１各部を制御するＣＰＵ５と、動画コンテンツ中での各フレームの位置情報を示すタイムコードを記憶するメモリ６とを備える。ＣＰＵ５は、光ピックアップ２又はデコーダ部３でエラーが発生したことによって、再生中の動画コンテンツが停止したか否かを検出し、動画コンテンツの停止を検出したとき、記憶されたタイムコードを参照して再生停止時点におけるフレーム位置から再生方向に最も近いキーフレームを検索し、このキーフレームから動画コンテンツの再生を行う。【選択図】図１
2010287299.tif 000002
【特許請求の範囲】
【請求項１】
動画コンテンツに関する圧縮されたデータが記録された記録媒体から映像や音声等のデータを読み取る読取手段と、
前記読取手段により読取ったデータを復号し、本装置に接続されるモニタに出力するための映像信号及び音声信号を生成する信号生成手段と、
前記読取手段及び信号生成手段を制御して前記モニタ上に動画コンテンツを再生する制御手段とを備えた動画再生装置において、
前記読取手段により読取ったデータのうち、動画コンテンツ中での各フレームの位置を示すタイムコードを記憶する記憶手段を備え、
前記制御手段は、
前記読取手段によるデータ読み取り又は前記信号生成手段による信号生成においてエラーが発生したことによって再生中の動画コンテンツが停止したか否かを検出し、
上記動画コンテンツの停止を検出したとき、前記記憶手段に記憶されたタイムコードを参照して再生停止時点におけるフレーム位置を特定した後、特定したフレーム位置から再生方向に最も近いキーフレームを検索し、このキーフレームから動画コンテンツの再生を行うことを特徴とする動画再生装置。
【請求項２】
前記制御手段は、
前記キーフレームからの動画コンテンツ再生を実行した後、前記読取手段によるデータ読み取り又は前記信号生成手段による信号生成において発生したエラーから復帰したか否かを判定し、
エラー復帰していない状態にあるとき、前記記憶手段に記憶されたタイムコードを参照して、検索したキーフレームのフレーム位置から再生方向に最も近いキーフレームを再度検索し、このキーフレームから動画コンテンツを再生する処理を繰り返すことを特徴とする請求項１に記載の動画再生装置。
【請求項３】
前記制御手段は、
エラー復帰していない状態にあるとき、前記キーフレームから動画コンテンツを再生する処理を行う回数をリトライ回数としてカウントし、このリトライ回数が予め設定された制限値を超える場合に、動画コンテンツの再生動作を終了する処理を行うことを特徴とする請求項１又は請求項２に記載の動画再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＶＤプレイヤやハードディスクレコーダ等の動画再生装置に関する。
【背景技術】
【０００２】
近年、動画コンテンツを圧縮して記録媒体に記録し、また記録媒体に記録されている動画コンテンツに関する圧縮されたデータを再生する技術が広く利用されている。一般に、この種のデータを再生する動画再生装置においては、記録媒体からデータを読み取る際や読み取ったデータを処理する際にエラーが発生し、再生中の動画コンテンツが停止した場合、動画コンテンツを再生を再開させるリカバリ処理が実行される。
【０００３】
ここで、特許文献１には、上記のようなエラー発生により動画コンテンツの再生が停止したときに、その時点におけるコンテンツ再生位置から再度データの読み出しを行い、さらにこのデータ読み出しによってエラー復帰しない場合、上記コンテンツ再生位置の一定時間先のデータ位置からデータ読み出しを行う技術が開示されている。しかしながら、特許文献１に記載されるような技術では、データの読み出し位置にある動画コンテンツのフレームがキーフレームでない場合、読み取ったデータがデコードされないために、コンテンツ再生位置にキーフレームが現れるまでデータの読み出しを行なう必要があり、動画コンテンツの再生が停止してから再開するまでに時間がかかる。
【０００４】
なお、特許文献２には、記録媒体からデータを正しく読み出せなかったときに、バッファメモリ内に記憶されている読み出しデータの残量や記録媒体上の傷を検出し、この検出結果に応じて、所定の再生位置についてのデータ読み出し回数を変更する技術が開示されている。しかしながら、このような技術においても、停止した動画コンテンツの再生を再開するまでにかかる時間が長くなるという上記問題を解消することができない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−２６９６８４号公報
【特許文献２】特開２００２−１４０８７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上記問題を解決するためになされたものであり、記録媒体からのデータ読み取りや読み取ったデータの処理の際にエラーが発生し、再生中の動画コンテンツが停止した場合に、動画コンテンツの再生を迅速に再開することが可能な動画再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために請求項１の発明は、動画コンテンツに関する圧縮されたデータが記録された記録媒体から映像や音声等のデータを読み取る読取手段と、前記読取手段により読取ったデータを復号し、本装置に接続されるモニタに出力するための映像信号及び音声信号を生成する信号生成手段と、前記読取手段及び信号生成手段を制御して前記モニタ上に動画コンテンツを再生する制御手段とを備えた動画再生装置において、前記読取手段により読取ったデータのうち、動画コンテンツ中での各フレームの位置を示すタイムコードを記憶する記憶手段を備え、前記制御手段は、前記読取手段によるデータ読み取り又は前記信号生成手段による信号生成においてエラーが発生したことによって再生中の動画コンテンツが停止したか否かを検出し、上記動画コンテンツの停止を検出したとき、前記記憶手段に記憶されたタイムコードを参照して再生停止時点におけるフレーム位置を特定した後、特定したフレーム位置から再生方向に最も近いキーフレームを検索し、このキーフレームから動画コンテンツの再生を行うものである。
【０００８】
請求項２の発明は、請求項１に記載の発明において、前記制御手段は、前記キーフレームからの動画コンテンツ再生を実行した後、前記読取手段によるデータ読み取り又は前記信号生成手段による信号生成において発生したエラーから復帰したか否かを判定し、エラー復帰していない状態にあるとき、前記記憶手段に記憶されたタイムコードを参照して、検索したキーフレームのフレーム位置から再生方向に最も近いキーフレームを再度検索し、このキーフレームから動画コンテンツを再生する処理を繰り返すものである。
【０００９】
請求項３の発明は、請求項１又は請求項２に記載の発明において、前記制御手段は、エラー復帰していない状態にあるとき、前記キーフレームから動画コンテンツを再生する処理を行う回数をリトライ回数としてカウントし、このリトライ回数が予め設定された制限値を超える場合に、動画コンテンツの再生動作を終了する処理を行うものである。
【発明の効果】
【００１０】
請求項１の発明によれば、動画コンテンツの停止を検出したときに、再生停止時点におけるフレーム位置から再生方向に最も近いキーフレームを検索し、このキーフレームから動画コンテンツの再生を行うので、動画コンテンツの再生停止後に映像信号及び音声信号を効率的に生成し、動画コンテンツの再生を迅速に再開することができる。
【００１１】
請求項２の発明によれば、エラー復帰していない状態にあるとき、検索したキーフレームのフレーム位置から再生方向に最も近いキーフレームを再度検索し、このキーフレームから動画コンテンツを再生する処理を繰り返すので、動画コンテンツの再生を迅速に再開することができる。
【００１２】
請求項３の発明によれば、リトライ回数が予め設定された制限値を超えると動画コンテンツの再生動作を終了するので、再生の継続が困難な動画コンテンツに対して無駄な動作処理を無くすことができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係るＤＶＤプレーヤのブロック構成図。
【図２】上記ＤＶＤプレーヤのＣＰＵが実行する制御処理を示すフローチャート。
【図３】本実施形態の具体例を説明するために用いる動画コンテンツのデータ構成を示す図。
【発明を実施するための形態】
【００１４】
本発明の一実施形態に係るＤＶＤプレイヤ（動画再生装置）について図面を参照して説明する。図１は本実施形態に係るＤＶＤプレイヤ１の電気的なブロック構成を示す。ＤＶＤプレイヤ１は、ＤＶＤ（記録媒体）１０に記録されている動画コンテンツを再生するものであって、ＤＶＤ１０から映像や音声等のデータを読み取る光ピックアップ（読取手段）２と、光ピックアップ２により読取ったデータを復号し、映像信号及び音声信号を生成するデコーダ部（信号生成手段）３とを備える。また、ＤＶＤプレイヤ１は、デコーダ部３からの映像信号をモニタ１１に出力し、デコーダ部３からの音声信号をスピーカ１２に出力する出力部４と、本プレーヤ１各部を制御するＣＰＵ（制御手段）５と、ＣＰＵ５の動作プログラムや各種データを格納するメモリ（記憶手段）６とを備える。ここで、動画コンテンツは、キーフレームとその差分フレームで構成された圧縮ファイルとして光ディスクに記録されており、このファイル形式としては、例えば、ＡＶＩ（Audio Video Interleaving）形式が挙げられる。
【００１５】
ＣＰＵ５は、光ピックアップ２により読取ったデータのうち、動画コンテンツ中での各フレームの位置情報を示すタイムコードをメモリ６に記憶させる。ＣＰＵ５は、光ピックアップ２によるデータ読み取り又はデコーダ部３による信号生成においてエラーが発生したことよって再生中の動画コンテンツが停止したか否かを検出する。ここでは、映像信号に対応付けられた時刻情報をデコーダ部３より取得し、取得した時間情報が時間経過に伴って更新されているとき、動画コンテンツが再生中であると判断し、時間情報が更新されなくなったとき、再生中の動画コンテンツが停止したと判断する。上記のエラーが発生する要因としては、例えば、ＤＶＤ１０中のデータが破損している場合や、ＤＶＤ１０にキズがある場合等が考えられる。ＣＰＵ５は、上記動画コンテンツの停止を検出したとき、メモリ６に記憶されたタイムコードを参照して再生停止時点におけるフレーム位置を特定した後、特定したフレーム位置から再生方向に最も近いキーフレームを検索し、このキーフレームから動画コンテンツの再生を行う。
【００１６】
また、ＣＰＵ５は、キーフレームからの動画コンテンツ再生を実行した後、光ピックアップ２によるデータ読み取り又デコーダ部３による信号生成において発生したエラーから復帰したか否かを判定する。ここでは、キーフレームより動画コンテンツの再生を行ってからの再生継続時間が所定時間を越える場合に、エラーから復帰したと判定する。ＣＰＵ５は、エラー復帰していない状態にあるとき、メモリ６に記憶されたタイムコードを参照して検索したキーフレームのフレーム位置から再生方向に最も近いキーフレームを再度検索し、このキーフレームから動画コンテンツを再生する処理を繰り返す。さらに、ＣＰＵ５は、エラー復帰していない状態にあるとき、キーフレームから動画コンテンツを再生する処理を行う回数をリトライ回数としてカウントし、このリトライ回数が予め設定された制限値を超える場合に、動画コンテンツの再生動作を終了する処理を行う。
【００１７】
上記のように構成されたＤＶＤプレイヤ１におけるＣＰＵ５の制御処理について説明する。図２は、上記制御処理のフローチャートを示す。ここでは、ＣＰＵ５により動画コンテンツの再生動作が実行されているものとする。まず、ＣＰＵ５は、光ピックアップ２又はデコーダ部３におけるエラー発生よって再生中の動画コンテンツが停止したか否かを検出する（＃１）。動画コンテンツの停止を検出した場合（＃１でＹＥＳ）、ＣＰＵ５は、リトライ回数をカウントするためのカウンタｉを０値に設定し（＃２）、動画コンテンツの停止を検出していない場合（＃１でＮＯ）、ＣＰＵ５は、＃１の検出処理を再度行う。カウンタｉの設定（＃２の処理）後、ＣＰＵ５は、キーフレームの検索回数をカウントするためのカウンタｊを０値に設定し（＃３）、キーフレーム検索のための閾値Ｎを設定する（＃４）。この閾値Ｎはカウンタｉの値に応じて設定される。
【００１８】
閾値Ｎの設定（＃４の処理）後、ＣＰＵ５は、メモリ６に記憶されたタイムコードを参照して再生停止時点におけるフレーム位置から再生方向に最も近いキーフレームを検索し（＃５）、カウンタｊをインクリメントする（＃６）。ここで、検索したキーフレームのフレーム位置は、本制御処理が終了するまでの間、再度キーフレームを検索を実行するときの検索開始位置として保存される。次に、ＣＰＵ５は、検索したキーフレームが動画コンテンツのデータ中にあるか否かを判断し（＃７）、キーフレームがある場合（＃７でＹＥＳ）、カウンタｊが閾値Ｎに達しているか否かを判断する（＃８）。キーフレームがない場合（＃７でＮＯ）、ＣＰＵ５は、動画コンテンツの再生動作を終了する（＃９）。
【００１９】
次に、上記判断（＃８の処理）の結果、カウンタｊが閾値Ｎに達している場合（＃８でＹＥＳ）、ＣＰＵ５は、検索したキーフレームから動画コンテンツの再生を行い（＃１０）、カウンタｉをインクリメントし（＃１１）、カウンタｊが閾値Ｎに達していない場合（＃８でＮＯ）、ＣＰＵ５は、＃５のキーフレーム検索処理を再度行う。カウンタｉのインクリメント後（＃１１の処理）、ＣＰＵ５は、光ピックアップ２又はデコーダ部３におけるエラーから復帰したか否かを判定する（＃１２）。上記判定（＃１２の処理）の結果、エラー復帰している場合（＃１２でＹＥＳ）、ＣＰＵ５は、本制御処理を終了する。エラー復帰していない場合（＃１２でＮＯ）、ＣＰＵ５は、カウンタｊが予め設定した制限値Ｌに達しているか否かを判断し（＃１３）、カウンタｊが予め設定した制限値Ｌに達している場合（＃１３でＹＥＳ）、動画コンテンツの再生動作を終了させる（＃９）。カウンタｊが予め設定した制限値Ｌに達していない場合（＃１３でＮＯ）、ＣＰＵ５は、＃３のカウンタｊ設定処理を行う。
【００２０】
次に、動画コンテンツに対する上記制御処理の具体例について図３及び上述の図２を参照して説明する。図３は、本具体例として用いる動画コンテンツＣのデータ構成を示す。動画コンテンツＣは、再生時間が３００秒とされ、１０秒間隔にキーフレームが配置されている。動画コンテンツＣにおける６０秒〜１００秒間のデータ領域は、再生不能な領域となっている。このような動画コンテンツＣをデータ先頭から再生した場合の処理内容について以下に記す。ここで、カウンタｊの値が０、１であるとき、閾値Ｎは１に設定され、カウンタｊの値が２であるとき、閾値Ｎは２に設定されるものとする。また、制限値Ｌは１０に設定されているものとする。
【００２１】
まず、動画コンテンツＣの再生開始から６０秒経過したとき、動画コンテンツＣの再生が停止し、カウンタｉ及びカウンタｊの値が０とされ、閾値Ｎは１に設定される。動画コンテンツＣの再生停止位置が６０秒であるので、６０秒のデータ位置の後にあるキーフレームが検索され、カウンタｊの値が１とされる。７０秒のデータ位置にキーフレームがあり、カウンタｊの値が閾値Ｎに達しているので、７０秒のデータ位置から動画コンテンツＣの再生が行われ、カウンタｉの値が１とされる。
【００２２】
このとき、エラーから復帰されず、カウンタｉの値が制限値Ｌに達していないので、カウンタｊの値が０とされ、閾値Ｎは１に設定される。キーフレームの検索開始位置が７０秒のデータ位置であるので、７０秒のデータ位置の後にあるキーフレームが検索され、カウンタｊの値が１とされる。８０秒のデータ位置にキーフレームがあり、カウンタｊの値が閾値Ｎに達しているので、８０秒のデータ位置から動画コンテンツＣの再生が行われ、カウンタｉの値が２とされる。
【００２３】
このとき、エラーから復帰されず、カウンタｉの値が制限値Ｌに達していないので、カウンタｊが０とされ、閾値Ｎは２に設定される。検索開始位置が８０秒のデータ位置であるので、８０秒のデータ位置の後にあるキーフレームが検索され、カウンタｊの値が１とされる。９０秒のデータ位置にキーフレームがあり、カウンタｊの値が閾値Ｎに達していないので、再度キーフレームの検索がなされる。検索開始位置が９０秒であるので、９０秒のデータ位置の後にあるキーフレームが検索され、カウンタｊの値が２とされる。１００秒のデータ位置にキーフレームがあり、カウンタｊの値が閾値Ｎに達しているので、１００秒のデータ位置から動画コンテンツＣの再生が行われ、カウンタｉの値が３とさ、このときエラー復帰される。
【００２４】
このように本実施形態に係るＤＶＤレコーダ１によれば、動画コンテンツの停止を検出したときに、再生停止時点におけるフレーム位置から再生方向に最も近いキーフレームを検索し、このキーフレームから動画コンテンツの再生を行うので、動画コンテンツの再生停止後に映像信号及び音声信号を効率的に生成し、動画コンテンツの再生を迅速に再開することができる。
【００２５】
また、エラー復帰していない状態にあるとき、検索したキーフレームのフレーム位置から再生方向に最も近いキーフレームを再度検索し、このキーフレームから動画コンテンツを再生する処理を繰り返すので、動画コンテンツの再生を迅速に再開することができる。また、リトライ回数が予め設定された制限値を超えると動画コンテンツの再生動作を終了するので、再生の継続が困難な動画コンテンツに対して無駄な動作処理を無くすことができる。
【００２６】
なお、本発明は、上記実施形態の構成に限られず、発明の趣旨を変更しない範囲で種々の変形が可能である。例えば、検索したキーフレームから動画コンテンツの再生を再開する際に、動画コンテンツが所定のフレーム分スキップされたことをモニタに表示させるように構成してあってもよい。
【符号の説明】
【００２７】
１  ＤＶＤプレイヤ（動画再生装置）
２  光ピックアップ（読取手段）
３  デコーダ部（信号生成手段）
５  ＣＰＵ（制御手段）
６  メモリ（記憶手段）
１０  ＤＶＤ（記録媒体）
１１  モニタ
Ｃ  動画コンテンツ
【図１】
2010287299.tif 000003
【図２】
2010287299.tif 000004
【図３】
2010287299.tif 000005