(57)【要約】【課題】特殊再生から通常再生への切り替え時に連続した映像再生を可能にするとともに、特殊再生中はオーディオバッファを他の用途に使用可能にする。【解決手段】HDD1より読み出したビデオ及びオーディオの複合デジタルデータ2をTS Demux3でビデオデータとオーディオデータに分離し、読み出したデジタルデータ2の媒体上の位置を示すリードポインタ値14をReadポインタ（RP）保存エリア15に保存する。特殊再生終了時、時間情報/HDDリードポインタ制御回路13により、ビデオバッファ6より現在停止中の時間情報（T0）を取得し、HDD1をT0に相当する付近までシークし、その位置からデジタルデータ2の取り出しを開始し、TS Demux3内で分離したオーディオデータ5aをオーディオバッファ7に貯めていく動作を、HDD1のRPがRP保存エリア15より取得したRP14と同一ポインタになるまで繰り返し、RP14に達した時点から通常再生を行う。【選択図】  図１
2005210636.tif 000002
【特許請求の範囲】
【請求項１】
デジタルデータが格納された媒体から前記デジタルデータを取り込み、該取り込んだデジタルデータをビデオデータとオーディオデータに分離し、該分離したビデオデータとオーディオデータをそれぞれビデオバッファとオーディオバッファに蓄積し、該蓄積したデータを再生状態に応じてビデオデコーダとオーディオデコーダに取り込んでデコードすることにより通常再生または特殊再生を行うデジタルデータ再生方法において、
特殊再生から通常再生に切り替わる際に、特殊再生終了時点における前記ビデオバッファに残されたビデオデータの停止中の時間情報から前記媒体をシークし、該シーク位置から前記特殊再生終了時点における前記媒体のビデオデータの読み出しポインタ位置までのオーディオデータを前記オーディオバッファに貯め込んだ後に通常再生を開始することによって、通常再生開始時点での映像と音声の同期を取ることを特徴とするデジタルデータ再生方法。
【請求項２】
デジタルデータが格納された媒体から前記デジタルデータを取り込み、該取り込んだデジタルデータをビデオデータとオーディオデータに分離し、該分離したビデオデータとオーディオデータをそれぞれビデオバッファとオーディオバッファに蓄積し、該蓄積したデータを再生状態に応じてビデオデコーダとオーディオデコーダに取り込んでデコードすることにより通常再生または特殊再生を行うデジタルデータ再生方法において、
特殊再生から通常再生に切り替わる際に、特殊再生終了時に、前記媒体のビデオデータの読み出しポインタ位置から前記ビデオバッファに貯まっているデータ量分だけ前記媒体をシークし、該シーク位置から前記媒体のビデオデータの読み出しポインタ位置までのオーディオデータを前記オーディオバッファに貯め込んだ後に通常再生を開始することによって、通常再生開始時点での映像と音声の同期を取ることを特徴とするデジタルデータ再生方法。
【請求項３】
デジタルデータが格納された媒体と、該媒体から前記デジタルデータを取り込み、ビデオデータとオーディオデータに分離する分離手段と、該分離手段により分離されたそれぞれのデータを蓄積するビデオバッファ及びオーディオバッファと、前記各バッファのデータを再生状態に応じて取り込んでデコードするビデオデコーダ及びオーディオデコーダとを備え、通常再生機能及び特殊再生機能を有するデジタルデータ再生装置において、
前記媒体のビデオデータの読み出しポインタ位置を検出して保存する手段と、特殊再生終了時点における前記ビデオバッファに残されたビデオデータの停止中の時間情報を取得する手段と、特殊再生から通常再生に切り替わる際に、前記媒体における前記取得した時間情報に対応する位置をシークし、該シーク位置から前記特殊再生終了時点において保存されている前記ポインタ位置までのオーディオデータを前記媒体から読み込んで前記オーディオバッファに貯め込む手段と、前記シーク位置から前記読み出しポインタ位置までのオーディオデータが前記オーディオバッファに貯め込まれたことを検出して通常再生を開始する手段と、を備えていることを特徴とするデジタルデータ再生装置。
【請求項４】
デジタルデータが格納された媒体と、該媒体から前記デジタルデータを取り込み、ビデオデータとオーディオデータに分離する分離手段と、該分離手段により分離されたそれぞれのデータを蓄積するビデオバッファ及びオーディオバッファと、前記各バッファのデータを再生状態に応じて取り込んでデコードするビデオデコーダ及びオーディオデコーダとを備え、通常再生機能及び特殊再生機能を有するデジタルデータ再生装置において、
前記媒体のビデオデータの読み出しポインタ位置を検出して保存する手段と、特殊再生終了時に前記ビデオバッファに貯まっているデータ量を算出する手段と、特殊再生から通常再生に切り替わる際に、前記特殊再生終了時に保存された前記ポインタ位置から前記算出されたデータ量に対応する位置まで前記媒体をシークし、該シーク位置から前記特殊再生終了時に保存された前記ポインタ位置までのオーディオデータを前記媒体から読み込んで前記オーディオバッファに貯め込む手段と、前記シーク位置から前記読み出しポインタ位置までのオーディオデータが前記オーディオバッファに貯め込まれたことを検出して通常再生を開始する手段と、を備えていることを特徴とするデジタルデータ再生装置。
【請求項５】
デジタルデータが格納された媒体から前記デジタルデータを取り込むステップと、該取り込んだデジタルデータをビデオデータとオーディオデータに分離するステップと、該分離したビデオデータとオーディオデータをそれぞれビデオバッファとオーディオバッファに蓄積するステップと、該蓄積したデータを再生状態に応じてビデオデコーダとオーディオデコーダに取り込んでデコードすることにより通常再生または特殊再生を行うステップをコンピュータに実行させるためのプログラムであって、
前記媒体から１クラスタ分データを取得する毎にビデオデータの読み出しポインタ位置を更新保存するステップと、特殊再生終了時に前記ビデオバッファに残されたビデオデータの停止中の時間情報を取得するステップと、特殊再生から通常再生に切り替わる際に、前記媒体における前記取得した時間情報に対応する位置をシークするステップと、該シーク位置から前記特殊再生終了時点に保存された前記ポインタ位置までのオーディオデータを前記媒体から読み込んで前記オーディオバッファに貯め込むステップと、前記シーク位置から前記読み出しポインタ位置までのオーディオデータが前記オーディオバッファに貯め込まれたことを検出して通常再生を開始するステップと、を有することを特徴とするプログラム。
【請求項６】
デジタルデータが格納された媒体から前記デジタルデータを取り込むステップと、該取り込んだデジタルデータをビデオデータとオーディオデータに分離するステップと、該分離したビデオデータとオーディオデータをそれぞれビデオバッファとオーディオバッファに蓄積するステップと、該蓄積したデータを再生状態に応じてビデオデコーダとオーディオデコーダに取り込んでデコードすることにより通常再生または特殊再生を行うステップをコンピュータに実行させるためのプログラムであって、
前記媒体から１クラスタ分データを取得する毎にビデオデータの読み出しポインタ位置を更新保存するステップと、特殊再生終了時に前記ビデオバッファに貯まっているデータ量を算出するステップと、特殊再生から通常再生に切り替わる際に、前記特殊再生終了時に保存された前記ポインタ位置から前記算出されたデータ量に対応する位置まで前記媒体をシークするステップと、該シーク位置から前記特殊再生終了時点に保存された前記ポインタ位置までのオーディオデータを前記媒体から読み込んで前記オーディオバッファに貯め込むステップと、前記シーク位置から前記読み出しポインタ位置までのオーディオデータが前記オーディオバッファに貯め込まれたことを検出して通常再生を開始するステップと、を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル映像コンテンツを再生する機器に関し、特に、早送りや巻き戻しなどの特殊再生機能を有するデジタルデータ再生機器に関する。
【背景技術】
【０００２】
近年、ＨＤＤレコーダやＤＶＤプレーヤーなどのデジタル方式の動画と音声の複合データを再生するシステムにおいて、早送り、一時停止、逆再生などの特殊再生が望まれている。例えば特許文献１には、デジタルデータが格納された媒体と、該媒体からデジタルデータを取り込み、ビデオデータとオーディオデータに分離する分離回路と、該分離回路からのそれぞれのデータを蓄積するビデオバッファ及びオーディオバッファと、前記各バッファのデータをデコードするビデオデコーダ及びオーディオデコーダと、前記各デコーダが前記各バッファからデータを取り込むタイミング及び前記媒体がデータを伝送するタイミングを制御するＳＴＣ（System Time Clock）カウンタを備えた動画像再生処理装置における特殊再生技術について記載されている。
【０００３】
ＭＰＥＧなどのデジタル方式では、動画と音声のデータは独立してデジタル化し、複合化されているため、特に、特殊再生から通常再生に戻る際に、互いの再生タイミングを合わせるためのＡＶ同期処理に時間がかかり、アナログＶＴＲのようなスムースな再生の実現が困難であるという問題がある。特許文献１では、この問題を解消するために、上記ＳＴＣカウンタを可変カウンタによって構成し、この可変カウンタにより、動作タイミングの基準となるクロック自体を変更し、ビデオデコーダ及びオーディオデコーダを通常再生時と同様に動作させながら特殊再生を行っている。
【０００４】
しかし、ＡＶデータを早送りまたは巻き戻し制御する場合、通常はビデオ画像を見ながら早送りまたは巻き戻し操作を行うのが一般的であり、オーディオデータも同時に早送りまたは巻き戻し再生する必要性はそれほどない。従って、特許文献１のように、互いの再生タイミングを合わせるためのＡＶ同期処理手段を設けることは、実用的ではなく、またその分余計なコストがかかる。
【０００５】
そのため、特殊再生時にはビデオデータのみを再生し、オーディオデータは再生しない方法も従来から提案されている。図５は、このような従来技術のＨＤＤ再生処理を示したブロック図である。この従来技術では、特殊再生時にはオーディオバッファに対してデータ転送は行わず、特殊再生から通常再生に戻る際に、ビデオバッファとオーディオバッファを、一旦、空にしてから貯め直すことで、ＡＶ同期処理に時間がかからないようにしている。
【０００６】
図５において、ＨＤＤ１は、デジタル方式の動画と音声の複合データが蓄積された磁気ディスク、ＤＶＤ等のハードディスク（デジタルデータが格納された媒体）を備えたレコーダであり、ＨＤＤ１より読み出されたビデオおよびオーディオの複合化されたデジタルデータ２は、ＴＳ（Transport Stream）  Ｄｅｍｕｘ（Demultiplexer）３に入力され、ＴＳ  Ｄｅｍｕｘ３内で、ビデオデータとオーディオデータに分離される。
【０００７】
通常再生中には、ビデオ／オーディオバッファ制御回路１０は、ＴＳ  Ｄｅｍｕｘ３により分離したビデオデータ４ａおよびオーディオデータ５ａを、ビデオバッファ６およびオーディオバッファ７へそれぞれ転送制御する。ビデオデコーダ８は、ビデオバッファに貯められたビデオデータ４ｂを必要に応じてビデオバッファ６より取り出してデコードし、ビデオ再生装置へ出力する。また、オーディオデコーダ９は、オーディオバッファに貯められたオーディオデータ５ｂを必要に応じてオーディオバッファ７より取り出してデコードし、オーディオ再生装置へ出力する。
【０００８】
一方、特殊再生中は、ビデオ／オーディオバッファ制御回路１０からの制御信号により、ＴＳ  Ｄｅｍｕｘ３より出力されるビデオデータ４ａはビデオバッファ６へ転送され、ビデオデコーダ８は、ビデオバッファに貯められたビデオデータ４ｂを必要に応じてビデオバッファ６より取り出してデコードし、ビデオ再生装置へ出力するが、ＴＳ  Ｄｅｍｕｘ３より出力されるオーディオデータ５ａはオーディオバッファ７へは転送されず、オーディオデコーダ９は動作停止状態となる。従って、オーディオバッファ７には、特殊再生開始直前にＴＳ  Ｄｅｍｕｘ３より転送されたオーディオデータ５ａがそのまま蓄えられた状態となっている。
【０００９】
そして、特殊再生が終了して通常再生に切り替えられた時点で、ビデオ／オーディオバッファクリア制御回路１１により、ビデオバッファ６とオーディオバッファ７を、一旦、空にしてから、ＴＳ  Ｄｅｍｕｘ３より送られたビデオデータ４ａをビデオバッファ６へ、ＴＳ  Ｄｅｍｕｘ３より送られたオーディオデータ５ａをオーディオバッファ７へ貯め直すように制御され、ビデオデコーダ８、オーディオデコーダ９は、ビデオバッファ６、オーディオバッファ７に貯められたビデオデータ４ｂ、オーディオデータ５ｂを必要に応じて各バッファより取り出してデコードすることにより通常再生が開始される。
【００１０】
図６は、上記従来技術のＨＤＤ再生処理のフローチャートであり、ステップＳ１でＨＤＤ１から１クラスタ分のデータを取得し、ステップＳ２でＴＳ  Ｄｅｍｕｘ３内でビデオデータとオーディオデータに分離する。ステップＳ３で再生状態の判定を行い、通常再生または特殊再生の場合は、ステップＳ４でビデオバッファ６に空きがあるかどうかの判定をし、バッファに空きがない場合はバッファに空きができるまで、ステップＳ４を繰り返す。バッファに空きがある場合は、ステップＳ５でビデオバッファへ６データ転送を行う。
【００１１】
さらに、ステップＳ６で通常再生かどうかの判定を行い、通常再生の場合、ステップＳ７でオーディオバッファに空きがあるかどうかの判定をし、バッファに空きがない場合はバッファに空きができるまで、ステップＳ７を繰り返す。バッファに空きがある場合は、ステップＳ８でオーディオバッファへデータ転送を行い、ステップＳ１へ戻る。
【００１２】
一方、ステップＳ６の判定で、特殊再生の場合は、オーディオバッファ７へのデータ転送は行わずにステップＳ１へ戻る。即ちこの場合、オーディオデータについては、ビデオ／オーディオバッファ制御回路１０により、オーディオバッファ７へは転送しないように制御される。また、ステップＳ３の判定で、特殊再生終了の場合は、ビデオ／オーディオバッファクリア制御回路１１により、ステップＳ９でビデオバッファ６、オーディオバッファ７を、一旦、空にして、ステップＳ１へ戻る。
【００１３】
この図５〜図６に示す従来技術では、特殊再生終了時にバッファに貯まっていたビデオデータを全て削除（クリア）してしまうため、早送り再生から通常再生を開始する場合には、特殊再生終了時点でビデオバッファ７に貯まっていたデータ分だけ映像が前方に飛んでしまい、また、早戻し再生から通常再生を開始する場合には、特殊再生終了時点でビデオバッファ７に貯まっていたデータ分だけ映像が後方に戻るという問題点がある。
【００１４】
このような問題を解決するために、特殊再生中もビデオデータと同期したオーディオデータを、オーディオバッファに貯めて置き、通常再生に戻ったときに、ビデオバッファとオーディオバッファに貯められているビデオデータとオーディオデータを、それぞれのデコーダに転送することで映像が飛ぶという問題を解決する方法も従来から考えられている。
【００１５】
図７は、このような例を示す他の従来技術のＨＤＤ再生処理ブロック図である。図７において、ＨＤＤ１より取り出されたビデオおよびオーディオの複合化されたデータ２は、ＴＳ  Ｄｅｍｕｘ３内でビデオデータとオーディオデータに分離される。
【００１６】
通常再生中には、ビデオ／オーディオバッファ制御回路１０は、ＴＳ  Ｄｅｍｕｘ３により分離したビデオデータ４ａおよびオーディオデータ５ａを、ビデオバッファ６およびオーディオバッファ７へそれぞれ転送制御する。ビデオデコーダ８は、ビデオバッファに貯められたビデオデータ４ｂを必要に応じてビデオバッファ６より取り出してデコードし、ビデオ再生装置へ出力する。また、オーディオデコーダ９は、オーディオバッファに貯められたオーディオデータ５ｂを必要に応じてオーディオバッファ７より取り出し、オーディオ再生装置へ出力する。
【００１７】
特殊再生中は、ビデオ／オーディオバッファ制御回路１０からの制御信号により、ＴＳ  Ｄｅｍｕｘ３より送られたビデオデータ４ａはビデオバッファ６へ転送され、ビデオデコーダ８は、ビデオバッファに貯められたビデオデータ４ｂを必要に応じてビデオバッファ６より取り出してデコードし、ビデオ再生装置へ出力する。しかし、ＴＳ  Ｄｅｍｕｘ３より送られたオーディオデータ５ａはオーディオバッファ７へ転送されて蓄えられるが、オーディオバッファ７に貯められたオーディオデータはオーディオデコーダ９には転送されない。そして、特殊再生中は、オーディオバッファクリア制御回路１２により、オーディオバッファ７に空きがなくなったとき、貯められたオーディオデータをオーディオバッファ７より削除（クリア）する。
【００１８】
図８は、上記他の従来技術のＨＤＤ再生処理を示すフローチャートであり、ステップＳ１でＨＤＤ１から１クラスタ分のデータを取得し、ステップＳ２でＴＳ  Ｄｅｍｕｘ３内で取得したデータをビデオデータとオーディオデータに分離する。ステップＳ４でビデオバッファ６に空きがあるかどうかの判定をし、ビデオバッファ６に空きがない場合はバッファに空きができるまで、ステップＳ４を繰り返す。ビデオバッファ６に空きがある場合は、ステップＳ５でビデオバッファへ６データ転送を行う。
【００１９】
また、ステップＳ７でオーディオバッファ７に空きがあるかどうかの判定をし、オーディオバッファ７に空きがない場合は、ステップＳ１０で特殊再生かどうかの判定をし、特殊再生でなければ、オーディオバッファ７に空きができるまで、ステップＳ７を繰り返す。オーディオバッファ７に空きがある場合は、ステップＳ８でオーディオバッファ７へデータ転送を行い、ステップＳ１へ戻る。ステップＳ１０の判定で特殊再生の場合は、オーディオバッファデータクリア制御回路１２により、ステップＳ１１でオーディオバッファ７に貯められたデータを削除し、ステップＳ７を繰り返す。
【００２０】
【特許文献１】特開平８−３３１５１１号公報
【発明の開示】
【発明が解決しようとする課題】
【００２１】
以上のように、上記従来技術では、特殊再生終了時に、ビデオバッファ、オーディオバッファを一旦、空にしてから新たにビデオデータ、オーディオデータを貯め直すため、特殊再生から通常再生に切り替えられたとき、特殊再生が停止した位置からの通常再生とはならず、特殊再生から通常再生に移行するときに映像が飛ぶという問題がある。デジタル放送等において、再生速度変化等で画面が連続しないというインパクトは大きく、視聴者にとってはストレスになる要因である。
【００２２】
また、上記他の従来技術の場合、特殊再生終了時に、ビデオバッファ、オーディオバッファのデータをクリアしないので、特殊再生から通常再生に戻ったときの映像は連続した状態で再生可能となるが、特殊再生中もオーディオデータをオーディオバッファに貯め続けるために、特殊再生中には不要となるオーディオバッファがオーディオデータにより常時占有されてしまう。そのため、特殊再生中にオーディオバッファを他の用途に使用してリソースを有効利用することができないという問題がある。
【００２３】
例えば、ＴＶ映像とＨＤＤからの再生映像を同時に表示しているようなシステムにおいて、ＨＤＤが通常再生中は、ＨＤＤの音声を流し、ＨＤＤを特殊再生した場合にはＴＶの音声を流したい場合、ＴＶ用のオーディオバッファを余計に用意しなければならなくなるので、システム全体のコストに影響を与える要因になる。
【００２４】
本発明の目的は、上記問題点に鑑み、特殊再生から通常再生への切り替え時に連続した映像再生を可能にするとともに、オーディオデータを貯めるオーディオバッファを、特殊再生中は他の用途に使用可能にしてリソースの有効利用を図ることにある。
【課題を解決するための手段】
【００２５】
本発明のデジタルデータ再生方法は、デジタルデータが格納された媒体から前記デジタルデータを取り込み、該取り込んだデジタルデータをビデオデータとオーディオデータに分離し、該分離したビデオデータとオーディオデータをそれぞれビデオバッファとオーディオバッファに蓄積し、該蓄積したデータを再生状態に応じてビデオデコーダとオーディオデコーダに取り込んでデコードすることにより通常再生または特殊再生を行う方法であって、特殊再生から通常再生に切り替わる際に、特殊再生終了時点における前記ビデオバッファに残されたビデオデータの停止中の時間情報位置から、あるいは特殊再生終了時に前記媒体のビデオデータの読み出しポインタ位置から前記ビデオバッファに貯まっているデータ量分だけ、前記媒体をシークし、該シーク位置から前記特殊再生終了時点における前記媒体のビデオデータの読み出しポインタ位置までのオーディオデータを前記オーディオバッファに貯め込んだ後に通常再生を開始することにより、通常再生開始時点での映像と音声の同期を取ることを特徴とする。
【００２６】
本発明のデジタルデータ再生装置は、デジタルデータが格納された媒体と、該媒体から前記デジタルデータを取り込み、ビデオデータとオーディオデータに分離する分離手段と、該分離手段により分離されたそれぞれのデータを蓄積するビデオバッファ及びオーディオバッファと、前記各バッファのデータを取り込んでデコードするビデオデコーダ及びオーディオデコーダとを有し、通常再生機能及び特殊再生機能を備えるものであって、前記媒体のビデオデータの読み出しポインタ位置を検出して保存する手段と、特殊再生終了時点における前記ビデオバッファに残されたビデオデータの停止中の時間情報を取得する手段と、特殊再生から通常再生に切り替わる際に、前記媒体における前記取得した時間情報に対応する位置をシークし、該シーク位置から前記特殊再生終了時点において保存されている前記ポインタ位置までのオーディオデータを前記媒体から読み込んで前記オーディオバッファに貯め込む手段と、前記シーク位置から前記読み出しポインタ位置までのオーディオデータが前記オーディオバッファに貯め込まれたことを検出して通常再生を開始する手段と、を備えていることを特徴とする。
【００２７】
本発明のデジタルデータ再生装置の異なる態様は、デジタルデータが格納された媒体と、該媒体から前記デジタルデータを取り込み、ビデオデータとオーディオデータに分離する分離手段と、該分離手段により分離されたそれぞれのデータを蓄積するビデオバッファ及びオーディオバッファと、前記各バッファのデータを取り込んでデコードするビデオデコーダ及びオーディオデコーダとを有し、通常再生機能及び特殊再生機能を備えるものであって、前記媒体のビデオデータの読み出しポインタ位置を検出して保存する手段と、特殊再生終了時に前記ビデオバッファに貯まっているデータ量を算出する手段と、特殊再生から通常再生に切り替わる際に、前記特殊再生終了時に保存された前記ポインタ位置から前記算出されたデータ量に対応する位置まで前記媒体をシークし、該シーク位置から前記特殊再生終了時に保存された前記ポインタ位置までのオーディオデータを前記媒体から読み込んで前記オーディオバッファに貯め込む手段と、前記シーク位置から前記読み出しポインタ位置までのオーディオデータが前記オーディオバッファに貯め込まれたことを検出して通常再生を開始する手段と、を備えていることを特徴とする。
【００２８】
また本発明は、デジタルデータが格納された媒体から前記デジタルデータを取り込むステップと、該取り込んだデジタルデータをビデオデータとオーディオデータに分離するステップと、該分離したビデオデータとオーディオデータをそれぞれビデオバッファとオーディオバッファに蓄積するステップと、該蓄積したデータを再生状態に応じてビデオデコーダとオーディオデコーダに取り込んでデコードすることにより通常再生または特殊再生を行うステップをコンピュータに実行させるためのプログラムとして、装置内のメモリ等に実装し、内蔵コンピュータ（ＣＰＵ）により再生制御を実行させる構成とすることができる。
【発明の効果】
【００２９】
本発明は、特殊再生から通常再生に切り替え時に、ビデオバッファはクリアせずに、オーディオバッファに対して、特殊再生終了時にビデオバッファに残されているビデオデータに対応するオーディオデータを媒体から読み出して貯め込み、その後通常再生を開始するので、特殊再生から通常再生に切り替え時に映像が不連続となることはなく連続した状態で再生が可能であり、また、特殊再生中にはオーディオバッファを使用する必要がないので、特殊再生中はオーディオバッファを他のバッファの用途として有効活用することができる。
【発明を実施するための最良の形態】
【００３０】
図１は、本発明の第１の実施形態を示すＨＤＤ再生処理装置のブロック図である。
【００３１】
ＨＤＤ１は、デジタル方式の動画と音声の複合データが蓄積された磁気ディスク、ＤＶＤ等のハードディスク（デジタルデータが格納された媒体）を備えたレコーダであり、ＨＤＤ１より読み出されたビデオおよびオーディオの複合化されたデジタルデータ２は、ＴＳ（Transport Stream）  Ｄｅｍｕｘ（Demultiplexer）３に入力され、ＴＳ  Ｄｅｍｕｘ３内で、ビデオデータとオーディオデータに分離される。また、ＨＤＤ１から読み出されたデジタルデータ２の媒体上の位置を示すリードポインタ値１４をＲｅａｄポインタ（以降ＲＰと呼ぶ）保存エリア１５に保存する。
【００３２】
通常再生中は、ビデオ／オーディオバッファ制御回路１０により、ＴＳ  Ｄｅｍｕｘ３で分離されたビデオデータ４ａおよびオーディオデータ５ａを、ビデオバッファ６およびオーディオバッファ７へそれぞれ転送する。ビデオデコーダ８は、ビデオバッファに貯められたビデオデータ４ｂを必要に応じてビデオバッファ６より取り出してデコードし、ビデオ再生装置へ出力する。また、オーディオデコーダ９は、オーディオバッファに貯められたオーディオデータ５ｂを必要に応じてオーディオバッファ７より取り出してデコードし、オーディオ再生装置へ出力する。
【００３３】
特殊再生中は、ビデオ／オーディオバッファ制御回路１０により、ＴＳ  Ｄｅｍｕｘ３より送られたビデオデータ４ａをビデオバッファ６へ転送し、ビデオデコーダ８は、必要に応じてビデオバッファに貯められたビデオデータ４ｂをビデオバッファ６より取り出してデコードし、ビデオ再生装置へ出力する。一方、オーディオデータについては、ビデオ／オーディオバッファ制御回路１０により、ＴＳ  Ｄｅｍｕｘ３より送られたオーディオデータ５ａをオーディオバッファ７へは転送しないように制御される。
【００３４】
特殊再生終了の場合は、時間情報／ＨＤＤリードポインタ制御回路１３により、ビデオバッファ６より現在停止中の時間情報（以下Ｔ０という）を取得し、ＨＤＤ１をＴ０に相当する付近までシークする。ＨＤＤ１はシークされた位置からビデオおよびオーディオの複合化されたデータ２の取り出しを開始し、取り出した複合データ２をＴＳ  Ｄｅｍｕｘ３内でビデオデータとオーディオデータに分離する。
【００３５】
時間情報／ＨＤＤリードポインタ制御回路１３は、ＴＳ  Ｄｅｍｕｘ３により分離され、ＴＳ  Ｄｅｍｕｘ３より送られたオーディオデータ５ａをオーディオバッファ７に貯めていく動作を、ＨＤＤ１のＲＰがＲＰ保存エリア１５より取得したＲＰ１４と同一ポインタになるまで繰り返す制御を行う。このときＴＳ  Ｄｅｍｕｘ３より送られたビデオデータ４ａは破棄され、ビデオバッファ６には貯めない。
【００３６】
ＨＤＤ１のＲＰ１４が、時間情報／ＨＤＤリードポインタ制御回路１３により取得したＲＰ１４に達した時点から通常再生状態となり、それ以降は、ＴＳ  Ｄｅｍｕｘ３により分離されたビデオデータ４ａおよびオーディオデータ５ａは、ビデオバッファ６およびオーディオバッファ７へそれぞれ転送される。そして、ビデオデコーダ８は、ビデオバッファに貯められたビデオデータ４ｂを必要に応じてビデオバッファ６より取り出してデコードし、ビデオ再生装置へ出力する。また、オーディオデコーダ９は、オーディオバッファに貯められたオーディオデータ５ｂを必要に応じてオーディオバッファ７より取り出し、オーディオ再生装置へ出力する。
【００３７】
図２は、第１の実施形態におけるＨＤＤ再生処理の動作を示すフローチャートである。以下、図２のフローチャートに沿って、通常再生→特殊再生→通常再生という処理を行った場合の処理を説明する。
【００３８】
通常再生の場合は、ステップＳ１２で、ＨＤＤ１からのＲＰを保存し、ステップＳ１で、ＨＤＤ１から保存したＲＰ位置の１クラスタ分のデータを取得し、ステップＳ２で、読み出したデータをビデオデータとオーディオデータに分離する。次に、ステップＳ４でビデオバッファ６に空きがあるかどうかの判定をし、バッファに空きがない場合はバッファに空きができるまで、ステップＳ４を繰り返す。バッファに空きがある場合は、ステップＳ５でビデオバッファ６へデータ転送を行う。
【００３９】
そして、ステップＳ３で再生状態の判定を行い、この場合通常再生なので、ステップＳ７でオーディオバッファ７に空きがあるかどうかの判定をし、バッファに空きがない場合はバッファに空きができるまで、ステップＳ７を繰り返す。バッファに空きがある場合は、ステップＳ８でオーディオバッファ７へデータ転送を行い、ステップＳ６で通常再生かどうかの判定を行い、この場合通常再生なのでステップＳ１２へ戻る。通常再生中は上記処理手順を繰り返し行う。
【００４０】
特殊再生の場合は、ステップＳ１２で、ＨＤＤ１からのＲＰを保存し、ステップＳ１で、ＨＤＤ１から保存したＲＰ位置の１クラスタ分のデータを取得し、ステップＳ２で、読み出したデータをビデオデータとオーディオデータに分離する。次に、ステップＳ４でビデオバッファ６に空きがあるかどうかの判定をし、バッファに空きがない場合はバッファに空きができるまで、ステップＳ４を繰り返す。バッファに空きがある場合は、ステップＳ５でビデオバッファ６にデータ転送を行う。そして、ステップＳ３で再生状態の判定を行い、この場合特殊再生なので、オーディオデータについては、ビデオ／オーディオバッファ制御回路１０により、オーディオバッファ７へは転送せずにステップＳ１２へ戻る。
【００４１】
特殊再生終了の場合は、ステップＳ１２で、ＨＤＤ１からのＲＰを保存し、ステップＳ１で、ＨＤＤ１から保存したＰＲ位置の１クラスタ分のデータを取得し、ステップＳ２で、ＴＳ  Ｄｅｍｕｘ３でビデオデータとオーディオデータに分離する。次に、ステップＳ４でビデオバッファ６に空きがあるかどうかの判定をし、バッファに空きがない場合はバッファに空きができるまで、ステップＳ４を繰り返す。バッファに空きがある場合は、ステップＳ５でビデオバッファ６へデータ転送を行う。
【００４２】
そして、ステップＳ３で再生状態の判定を行い、この場合特殊再生終了なので、ステップＳ１３で、ビデオバッファからＴ０を取得し、ステップＳ１４でＨＤＤ１をＴ０付近までシークし、ステップＳ１５でオーディオバッファ７をクリアし、ステップＳ１６で、ステップＳ１２で保存してあるＲＰを取得し、ステップＳ８で、オーディオバッファ７へオーディオデータを転送する。
【００４３】
そして、ステップＳ６で通常再生かどうかの判定を行い、この場合特殊再生終了なので、ステップＳ１７で、ステップＳ１６で取得したＲＰ位置までオーディオデータを転送したかどうかの判定を行い、ＲＰ位置まで達していなければ、ステップＳ１９でＨＤＤ１から１クラスタ分のオーディオデータ取得をしてステップＳ８に戻る。保存したＲＰ位置に達するまでこのループを繰り返す。ステップＳ１７でＲＰ位置までオーディオデータを転送したことが判定された場合、ステップＳ１８で再生状態を通常再生にして、ステップＳ１２に戻る。その後は、上記通常再生の処理になる。
【００４４】
本実施形態によれば、特殊再生終了時にビデオバッファをクリアしないで残しておき、ビデオバッファに残されたビデオデータの現在停止中の時間情報（Ｔ０）位置付近までＨＤＤ１をシークし、シークした位置から特殊再生終了直前に読み出されたビデオデータ位置（ＰＲ位置）までのオーディオ情報を取り出してオーディオバッファへ転送した後に通常再生を開始するので、映像が連続した状態で再生が可能となり、また特殊再生中にはオーディオバッファは使用されないのでリソースが有効活用できる。
【００４５】
第１の実施形態では、特殊再生終了時に、ビデオバッファに残されたビデオデータの現在停止中の時間情報（Ｔ０）位置付近までＨＤＤ１をシークして、ＨＤＤ１からのデータ取り出しを開始したが、ビデオバッファ６に貯まっているデータ量分だけＨＤＤ１をシークすることによりデータ取り出しを開始しても同等な効果が得られる。
【００４６】
図３は、本発明の第２の実施形態を示すＨＤＤ再生処理装置のブロック図である。
【００４７】
ＨＤＤ１より読み出されたビデオおよびオーディオの複合化されたデジタルデータ２は、ＴＳ  Ｄｅｍｕｘ３に入力され、ＴＳ  Ｄｅｍｕｘ３内で、ビデオデータとオーディオデータに分離される。また、ＨＤＤ１から読み出されたデジタルデータ２の媒体上の位置を示すリードポインタ値１４をＲｅａｄポインタ（以降ＲＰと呼ぶ）保存エリア１５に保存する。
【００４８】
通常再生中は、ビデオ／オーディオバッファ制御回路１０により、ＴＳ  Ｄｅｍｕｘ３で分離されたビデオデータ４ａおよびオーディオデータ５ａを、ビデオバッファ６およびオーディオバッファ７へそれぞれ転送する。ビデオデコーダ８は、ビデオバッファに貯められたビデオデータ４ｂを必要に応じてビデオバッファ６より取り出してデコードし、ビデオ再生装置へ出力する。また、オーディオデコーダ９は、オーディオバッファに貯められたオーディオデータ５ｂを必要に応じてオーディオバッファ７より取り出してデコードし、オーディオ再生装置へ出力する。
【００４９】
特殊再生中は、ＴＳ  Ｄｅｍｕｘ３より送られたビデオデータ４ａをビデオバッファ６へ転送する。ビデオデコーダ８は、必要に応じてビデオバッファに貯められたビデオデータ４ｂをビデオバッファ６より取り出してデコードし、ビデオ再生装置へ出力する。ＴＳ  Ｄｅｍｕｘ３により分離されたオーディオデータ５ａは、ビデオ／オーディオバッファ制御回路１０により、オーディオバッファ７へ転送しないように制御される。
【００５０】
特殊再生終了の場合は、ビデオバッファ量／ＨＤＤリードポインタ制御回路１６により、ビデオバッファ６に現在貯まっているデータ量を算出し、ＨＤＤ１をビデオバッファに貯まっているデータ量分までシークする。そしてＨＤＤ１は、シークした位置からビデオおよびオーディオの複合化されたデータ２の取り出しを開始し、取り出した複合データ２をＴＳ  Ｄｅｍｕｘ３内でビデオデータとオーディオデータに分離する。
【００５１】
ビデオバッファ量／ＨＤＤリードポインタ制御回路１６は、ＴＳ  Ｄｅｍｕｘ３により分離され、ＴＳ  Ｄｅｍｕｘ３より送られたオーディオデータ５ａをオーディオバッファ７に貯めていく動作を、ＨＤＤ１のＲＰがＲＰ保存エリア１５より取得したＲＰ１４と同一ポインタになるまで繰り返す制御を行う。このときＴＳ  Ｄｅｍｕｘ３より送られたビデオデータ４ａは破棄され、ビデオバッファ６には貯めない。
【００５２】
ＨＤＤ１のＲＰ１４が、ビデオバッファ量／ＨＤＤリードポインタ制御回路１６により取得したＲＰ１４に達した時点から通常再生状態となり、それ以降は、ＴＳ  Ｄｅｍｕｘ３により分離されたビデオデータ４ａおよびオーディオデータ５ａは、ビデオバッファ６およびオーディオバッファ７へそれぞれ転送される。そして、ビデオデコーダ８は、ビデオバッファに貯められたビデオデータ４ｂを必要に応じてビデオバッファ６より取り出してデコードし、ビデオ再生装置へ出力する。また、オーディオデコーダ９は、オーディオバッファに貯められたオーディオデータ５ｂを必要に応じてオーディオバッファ７より取り出し、オーディオ再生装置へ出力する。
【００５３】
図４は、第２の実施形態におけるＨＤＤ再生処理の動作を示すフローチャートである。以下、図４のフローチャートに沿って、通常再生→特殊再生→通常再生という処理を行った場合の処理を説明する。
【００５４】
通常再生の場合は、ステップＳ１２で、ＨＤＤ１からのＲＰを保存し、ステップＳ１で、ＨＤＤ１から保存したＰＲ位置の１クラスタ分のデータを取得し、ステップＳ２で、読み出したデータをビデオデータとオーディオデータに分離する。次に、ステップＳ４でビデオバッファに空きがあるかどうかの判定をし、バッファに空きがない場合はバッファに空きができるまで、ステップＳ４を繰り返す。バッファに空きがある場合は、ステップＳ５でビデオバッファ６へデータ転送を行う。
【００５５】
そして、ステップＳ３で再生状態の判定を行い、この場合通常再生なので、ステップＳ７でオーディオバッファ７に空きがあるかどうかの判定をし、バッファに空きがない場合はバッファに空きができるまで、ステップＳ７を繰り返す。バッファに空きがある場合は、ステップＳ８でオーディオバッファ７へデータ転送を行い、ステップＳ６で通常再生かどうかの判定を行い、通常再生なのでステップＳ１２へ戻る。通常再生中はこの処理手順を繰り返し行う。
【００５６】
特殊再生の場合は、ステップＳ１２で、ＨＤＤ１からのＲＰを保存し、ステップＳ１で、ＨＤＤ１から保存したＰＲ位置の１クラスタ分のデータを取得し、ステップＳ２で、読み出したデータをビデオデータとオーディオデータに分離する。次に、ステップＳ４でビデオバッファ６に空きがあるかどうかの判定をし、バッファに空きがない場合はバッファに空きができるまで、ステップＳ４を繰り返す。バッファに空きがある場合は、ステップＳ５でビデオバッファ６にデータ転送を行う。そして、ステップＳ３で再生状態の判定を行い、この場合特殊再生なので、オーディオデータについては、ビデオ／オーディオバッファ制御回路１０により、オーディオバッファ７へは転送せずにステップＳ１２へ戻る。特殊再生中はこの処理手順を繰り返し行う。
【００５７】
特殊再生終了の場合は、ステップＳ１２で、ＨＤＤ１からのＲＰを保存し、ステップＳ１で、ＨＤＤ１から保存したＰＲ位置の１クラスタ分のデータを取得し、ステップＳ２で、ＴＳ  Ｄｅｍｕｘ３でビデオデータとオーディオデータに分離する。次に、ステップＳ４でビデオバッファ６に空きがあるかどうかの判定をし、バッファに空きがない場合はバッファに空きができるまで、ステップＳ４を繰り返す。バッファに空きがある場合は、ステップＳ５でビデオバッファ６へデータ転送を行う。
【００５８】
そして、ステップＳ３で再生状態の判定を行い、この場合特殊再生終了なので、ステップＳ２０で、現在のビデオバッファ量を取得し、ステップＳ２１でＨＤＤ１をビデオバッファ量分までシークし、ステップＳ１５でオーディオバッファをクリアし、ステップＳ１６で、ステップＳ１２で保存してあるＲＰを取得し、ステップＳ８で、オーディオバッファ７へオーディオデータを転送する。
【００５９】
そして、ステップＳ６で通常再生かどうかの判定を行い、この場合特殊再生終了なので、ステップＳ１７で、ステップＳ１６で取得したＲＰ位置までオーディオデータを転送したかどうかの判定を行い、ＲＰ位置まで達していなければ、ステップＳ１９でＨＤＤ１から次の１クラスタ分のオーディオデータ取得をしてステップＳ８に戻る。保存したＲＰ位置に達するまでこのループを繰り返す。ステップＳ１７でＲＰ位置までオーディオデータを転送したことが判定されると、ステップＳ１８で再生状態を通常再生にして、ステップＳ１２に戻る。その後は、上記通常再生の処理になる。
【００６０】
本実施形態では、現在、ビデオバッファ内に貯まっているデータ量とほぼ等しいオーディオデータ量を貯めることで、停止中のＴ０位置にほぼ等しい時間情報を得ることができ、実施形態１と同様に連続したデータが貯まるため、上記従来技術の問題点が解決される。また、特殊再生から通常再生に移行する際に、時間情報を記憶しておく必要がないためＨＤＤシーク処理が簡素化する。
【図面の簡単な説明】
【００６１】
【図１】本発明の第１の実施形態を示すＨＤＤ再生処理装置のブロック図である。
【図２】第１の実施形態におけるＨＤＤ再生処理の動作を示すフローチャートである。
【図３】本発明の第２の実施形態を示すＨＤＤ再生処理装置のブロック図である。
【図４】第１の実施形態におけるＨＤＤ再生処理の動作を示すフローチャートである。
【図５】従来技術を示すＨＤＤ再生処理装置のブロック図である。
【図６】従来技術におけるＨＤＤ再生処理の動作を示すフローチャートである。
【図７】他の従来技術を示すＨＤＤ再生処理装置のブロック図である。
【図８】他の従来技術におけるＨＤＤ再生処理の動作を示すフローチャートである。
【符号の説明】
【００６２】
１  ＨＤＤ
２  ビデオおよびオーディオの複合化されたデータ
３  ＴＳ  Ｄｅｍｕｘ（Transport Stream  Demultiplexer）
４ａ  ＴＳ  Ｄｅｍｕｘより送られたビデオデータ
４ｂ  ビデオバッファに貯められたビデオデータ
５ａ  ＴＳ  Ｄｅｍｕｘより送られたオーディオデータ
５ｂ  オーディオバッファに貯められたオーディオデータ
６  ビデオバッファ
７  オーディオバッファ
８  ビデオデコーダ
９  オーディオデコーダ
１０  ビデオ／オーディオバッファ制御回路
１１  ビデオ／オーディオバッファクリア制御回路
１２  オーディオバッファデータクリア制御回路
１３  時間制御／ＨＤＤリードポインタ制御回路
１４  Ｒｅａｄポインタ
１５  Ｒｅａｄポインタ保存エリア
１６  最新のＲｅａｄポインタ
１７  ビデオバッファ量／ＨＤＤリードポインタ制御回路
【図１】
2005210636.tif 000003
【図２】
2005210636.tif 000004
【図３】
2005210636.tif 000005
【図４】
2005210636.tif 000006
【図５】
2005210636.tif 000007
【図６】
2005210636.tif 000008
【図７】
2005210636.tif 000009
【図８】
2005210636.tif 000010