(57)【要約】【構成】ＰＴＳおよびＡＴＳはＭＰＥＧ−ＴＳに埋め込まれ、ＰＴＳの数値は約２６．５時間で周回し、ＡＴＳの数値は約１５９．１秒で周回する。ＣＰＵ２８は、Ｉピクチャに付加されたＰＴＳの数値変動量をΔＰＴＳとして算出し、対応するＡＴＳの数値変動量をΔＡＴＳとして算出する。ＣＰＵ２８はまた、算出されたΔＰＴＳおよびΔＡＴＳの相違が増大するほど増大する整数値を示すように変数Ｌを調整し、ＡＴＳの周期（＝約１５９．１秒）のＬ倍に相当する数値とΔＡＴＳとに基づいてＩピクチャの取り込み時刻を検出する。【効果】Ｉピクチャの取り込み時刻が誤検出される事態を回避することができる。【選択図】図２
2011029927.tif 000002
【特許請求の範囲】
【請求項１】
基準データに付加された第１時刻コードの数値変動量を第１数値変動量として算出する第１算出手段、
既定期間で周回する数値を示す第２時刻コードの数値変動量を第２数値変動量として算出する第２算出手段、
前記第１数値変動量と前記第２数値変動量との相違が増大するほど増大する整数値を示すように変数Ｌを調整する調整手段、および
前記基準データの取り込み時刻を前記第２時刻コードが示す数値と前記既定期間のＬ倍に相当する数値とに基づいて検出する検出手段を備える、時刻管理装置。
【請求項２】
前記調整手段は、前記第１数値変動量から前記第２数値変動量を減算する減算手段、および前記減算手段の減算結果を前記既定期間に相当する数値で割り算して前記変数Ｌの値を算出する割り算手段を含む、請求項１記載の時刻管理装置。
【請求項３】
前記第２算出手段は、前記第２時刻コードの数値変動方向が増大方向であるか否かを判別する第２判別手段、前記第２判別手段の判別結果が肯定的であるとき連続的に発生された２つの第２時刻コードの数値の差分を前記第２数値変動量として決定する第１決定手段、および前記第２判別手段の判別結果が否定的であるとき連続的に発生された２つの第２時刻コードの数値の差分に前記既定期間に相当する数値を加算して得られる数値を前記第２数値変動量として決定する第２決定手段を含む、請求項１ないし３のいずれかに記載の時刻管理装置。
【請求項４】
前記検出手段は、前記第２数値変動量に前記既定期間のＬ倍に相当する数値を加算する第１加算手段、および前回の取り込み時刻に相当する数値に前記第１加算手段の加算結果を加算する第２加算手段を含む、請求項３記載の時刻管理装置。
【請求項５】
前記基準データはＭＰＥＧデータを形成するＩピクチャに相当し、
前記第１時刻コードおよび前記第２時刻コードはそれぞれＰＴＳおよびＡＴＳに相当する、請求項１ないし４のいずれかに記載の時刻管理装置。
【請求項６】
時刻管理装置のプロセッサに、
基準データに付加された第１時刻コードの数値変動量を第１数値変動量として算出する第１算出ステップ、
既定期間で周回する数値を示す第２時刻コードの数値変動量を第２数値変動量として算出する第２算出ステップ、
前記第１数値変動量と前記第２数値変動量との相違が増大するほど増大する整数値を示すように変数Ｌを調整する調整ステップ、および
前記基準データの取り込み時刻を前記第２時刻コードが示す数値と前記既定期間のＬ倍に相当する数値とに基づいて検出する検出ステップを実行させるための、時刻管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、時刻管理装置に関し、特に、受信データに付加された時刻コードおよび／または自発的に作成された時刻コードを参照してデータ受信時刻を検出する、時刻管理装置に関する。
【背景技術】
【０００２】
この種の装置の一例が、特許文献１に開示されている。この背景技術によれば、ＡＶデジタルストリームを記録媒体に記録する際に、情報記録装置によってタイムマップが作成される。タイムマップは、ＡＶデジタルストリームからＰＴＳ(Presentation Time Stamp)を特定できるときＰＴＳに対応するように作成される一方、ＡＶデジタルストリームからＰＴＳを特定できないときＡＴＳ(Arrival Time Stamp)に対応するように作成される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２９０９１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、ＡＴＳの周期はＰＴＳの周期よりも格段に短い（ＡＴＳ周期：約１５９．１秒，ＰＴＳ周期：約２６．５時間）ため、受信データが一時的に欠落するか、或いはＡＴＳの数値が周回すると、ＡＴＳに基づくタイムマップに誤りが生じるおそれがある。
【０００５】
それゆえに、この発明の主たる目的は、データの欠落または時刻コードの周回に起因する時刻の誤検出を回避することができる、時刻管理装置を提供することである。
【課題を解決するための手段】
【０００６】
この発明に従う時刻管理装置(10：実施例で相当する参照符号。以下同じ)は、基準データに付加された第１時刻コード(PTS)の数値変動量を第１数値変動量として算出する第１算出手段(S33~S37)、既定期間で周回する数値を示す第２時刻コード(ATS)の数値変動量を第２数値変動量として算出する第２算出手段(S39~S43)、第１数値変動量と第２数値変動量との相違が増大するほど増大する整数値を示すように変数Ｌを調整する調整手段(S45, S47)、および基準データの取り込み時刻を第２時刻コードが示す数値と既定期間のＬ倍に相当する数値とに基づいて検出する検出手段(S49, S51)を備える。
【０００７】
好ましくは、調整手段は、第１数値変動量から第２数値変動量を減算する減算手段(S45)、および減算手段の減算結果を既定期間に相当する数値で割り算して変数Ｌの値を算出する割り算手段(S47)を含む。
【０００８】
好ましくは、第２算出手段は、第２時刻コードの数値変動方向が増大方向であるか否かを判別する第２判別手段(S39)、第２判別手段の判別結果が肯定的であるとき連続的に発生された２つの第２時刻コードの数値の差分を第２数値変動量として決定する第１決定手段(S41)、および第２判別手段の判別結果が否定的であるとき連続的に発生された２つの第２時刻コードの数値の差分に既定期間に相当する数値を加算して得られる数値を第２数値変動量として決定する第２決定手段(S43)を含む。
【０００９】
さらに好ましくは、検出手段は、第２数値変動量に既定期間のＬ倍に相当する数値を加算する第１加算手段(S49)、および前回の取り込み時刻に相当する数値に第１加算手段の加算結果を加算する第２加算手段(S51)を含む。
【００１０】
好ましくは、基準データはＭＰＥＧデータを形成するＩピクチャに相当し、第１時刻コードおよび第２時刻コードはそれぞれＰＴＳおよびＡＴＳに相当する。
【００１１】
この発明に従う時刻管理プログラムは、基準データに付加された第１時刻コード(PTS)の数値変動量を第１数値変動量として算出する第１算出ステップ(S33~S37)、既定期間で周回する数値を示す第２時刻コード(ATS)の数値変動量を第２数値変動量として算出する第２算出ステップ(S39~S43)、第１数値変動量と第２数値変動量との相違が増大するほど増大する整数値を示すように変数Ｌを調整する調整ステップ(S45, S47)、および基準データの取り込み時刻を第２時刻コードが示す数値と既定期間のＬ倍に相当する数値とに基づいて検出する検出手段(S49, S51)を実行させるための、時刻管理プログラムである。
【発明の効果】
【００１２】
この発明によれば、第１数値変動量は、基準データに付加された第１時刻コードの数値変動量に相当する。また、第２数値変動量は、第２時刻コードの数値変動量に相当する。さらに、第２時刻コードは、既定期間で周回する数値を示す。
【００１３】
したがって、既定期間を上回る期間にわたって基準データが欠落するか、或いは第２時刻コードが示す数値が周回すると、第１数値変動量と第２数値変動量との相違が増大する。変数Ｌは、このような相違が増大するほど増大する整数値を示すように調整される。これによって、基準データの欠落または第２時刻コードが示す数値の周回に起因して基準データの取り込み時刻が誤検出される事態を回避することができる。
【００１４】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００１５】
【図１】この発明の基本的構成を示すブロック図である。
【図２】この発明の一実施例の構成を示すブロック図である。
【図３】ＴＳパケット，ＰＥＳパケット，ビデオストリームおよびオーディオストリームの関係の一例を示す図解図である。
【図４】図２実施例によって作成されるインデックスファイルの構成の一例を示す図解図である。
【図５】図２実施例におけるタイムスタンプの作成動作の一例を示す図解図である。
【図６】図２実施例におけるタイムスタンプの作成動作の他の一例を示す図解図である。
【図７】図２実施例におけるタイムスタンプの作成動作のその他の一例を示す図解図である。
【図８】図２実施例におけるタイムスタンプの作成動作のさらにその他の一例を示す図解図である。
【図９】図２実施例におけるタイムスタンプの作成動作の他の一例を示す図解図である。
【図１０】図２実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図１１】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１２】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【発明を実施するための形態】
【００１６】
以下、この発明の実施の形態を図面を参照しながら説明する。
［基本的構成］
【００１７】
図１を参照して、この発明の時刻管理情報作成装置は、基本的に次のように構成される。第１算出手段１は、基準データに付加された第１時刻コードの数値変動量を第１数値変動量として算出する。第２算出手段２は、既定期間で周回する数値を示す第２時刻コードの数値変動量を第２数値変動量として算出する。調整手段３は、第１数値変動量と第２数値変動量との相違が増大するほど増大する整数値を示すように変数Ｌを調整する。検出手段６は、基準データの取り込み時刻を第２時刻コードが示す数値と既定期間のＬ倍に相当する数値とに基づいて検出する。
【００１８】
第１数値変動量は、基準データに付加された第１時刻コードの数値変動量に相当する。また、第２数値変動量は、第２時刻コードの数値変動量に相当する。さらに、第２時刻コードは、既定期間で周回する数値を示す。
【００１９】
したがって、既定期間を上回る期間にわたって基準データが欠落するか、或いは第２時刻コードが示す数値が周回すると、第１数値変動量と第２数値変動量との相違が増大する。変数Ｌは、このような相違が増大するほど増大する整数値を示すように調整される。これによって、基準データの欠落または第２時刻コードが示す数値の周回に起因して基準データの取り込み時刻が誤検出される事態を回避することができる。
［実施例］
【００２０】
図２を参照して、この実施例のリムーバブルＨＤＤレコーダ１０は、デスクランブラ１２を含む。デスクランブラ１２は、チューナ（図示せず）から出力されたＭＰＥＧ２−ＴＳのスクランブルを解除し、解除後のＭＰＥＧ２−ＴＳをセレクタ１４およびセクションフィルタ２２に与える。
【００２１】
セレクタ１４は、チューナから出力されたＭＰＥＧ２−ＴＳに基づくコンテンツを再現するときデスクランブラ１２を選択する一方、後述するＨＤＤ４０から再生されたＭＰＥＧ２−ＴＳに基づくコンテンツを再現するときＳＡＴＡ(Serial Advanced
Technology Attachment)コントローラ３６を選択する。デマルチプレクサ１６は、セレクタ１４から出力されたＭＰＥＧ２−ＴＳに基づいてビデオＰＥＳパケットまたはオーディオＰＥＳパケットを作成し、ビデオＰＥＳパケットをビデオデコーダ１８に与える一方、オーディオＰＥＳパケットをオーディオデコーダ２０に与える。
【００２２】
ビデオデコーダ１８は、ビデオＰＥＳパケットに格納されたビデオストリームをビデオデータに復号し、復号されたビデオデータをＴＶモニタ（図示せず）に向けて出力する。オーディオデコーダ２０は、オーディオＰＥＳパケットに格納されたオーディオストリームをオーディオデータに復号し、復号されたオーディオデータをスピーカ（図示せず）に向けて出力する。
【００２３】
ＭＰＥＧ２−ＴＳは、図３に示すようなデータ構造を有する。図３によれば、ＭＰＥＧ２−ＴＳは、各々がヘッダおよびペイロードを有する複数のＴＳパケットによって形成される。
【００２４】
各ＴＳパケットのヘッダには、ＭＰＥＧ−ＴＳの送信元のＰＴＳカウンタによって作成されたＰＴＳが記述される。ここで、ＰＴＳカウンタは９０ＫＨｚのクロックに応答してインクリメントされ、ＰＴＳは３３ビットで表現される。一方、各ＴＳパケットのペイロードには、ビデオＰＥＳパケット，オーディオＰＥＳパケットおよびＰＳＩ(Program Specific Information)が分散的に格納される。
【００２５】
ビデオＰＥＳパケットおよびオーディオＰＥＳパケットの各々もまた、ヘッダとペイロードとによって形成される。ビデオＰＥＳパケットのペイロードには、Ｉピクチャ，ＢピクチャおよびＰピクチャによって形成されたビデオストリームが分散的に格納される。オーディオＰＥＳパケットには、複数のオーディオフレームによって形成されたオーディオストリームが分散的に格納される。
【００２６】
図２に戻って、キー入力装置３２上で録画開始操作が行われると、ＣＰＵ２８の制御の下でコンテンツ録画処理が実行される。まず、記録に必要な一部のＴＳパケットがセクションフィルタ２２によって抽出される。抽出されたＴＳパケットは、パーシャルＴＳ化回路２４によってパーシャルＴＳ（情報量が抑制されたＭＰＥＧ２−ＴＳ）に変換される。このとき、パーシャルＴＳ化回路２４は、２７ＭＨｚのクロックに応答してインクリメントされるＡＴＳカウンタ３４ｃから出力されたＡＴＳを各ＴＳパケットの先頭に付加する。ＡＴＳは４バイト（＝３２ビット）で表現され、この結果、各ＴＳパケットのサイズは１８８バイトから１９２バイトに拡大される。
【００２７】
ＳＡＴＡコントローラ３６は、パーシャルＴＳ化回路２４から与えられたパーシャルＴＳを格納するＭＰＥＧファイルを、ＨＤＤスロット３８に装着された着脱自在のＨＤＤ４０に記録する。このようなコンテンツ録画処理は、録画終了操作が行われるまで継続的に実行される。
【００２８】
録画開始操作が行われたとき、ＣＰＵ２８は、コンテンツ録画処理に加えて、インデックスファイル作成処理を実行する。インデックスファイル作成処理では、情報解析回路２６によって検出されるＩピクチャに注目して、図４に示すインデックスファイルが作成される。図４によれば、インデックスの数（＝Ｎｍａｘ）とタイムスタンプの種類（＝ＡＴＳ）とがインデックスファイルの先頭部分に記述され、その後にＮｍａｘ個のインデックスが記述される。各インデックスは、タイムスタンプ，Ｉピクチャの開始位置およびＩピクチャの終了位置を項目として有する。
【００２９】
タイムスタンプの種類が“ＡＴＳ”とされることから、タイムスタンプの項目には、ＡＴＳカウンタ３４ｃによって作成されたＡＴＳを基に作成されたタイムスタンプが記述される。ただし、タイムスタンプは、ＰＴＳの形式に合せるべく、９０ｋＨｚ換算でかつ３３ビットで記述される。こうして作成されたインデックスファイルもまた、ＳＡＴＡコントローラ３６によってＨＤＤ４０に記録される。
【００３０】
キー入力装置３２上でコンテンツ再生操作が行われると、ＣＰＵ２８は、対応するＭＰＥＧファイルの再生をＳＡＴＡコントローラ３６に命令する。所望のコンテンツのＭＰＥＧ２−ＴＳはＳＡＴＡコントローラ３６によって読み出され、セレクタ１４を介してデマルチプレクサ１６に与えられる。この結果、所望のコンテンツの映像および音声がＴＶモニタおよびスピーカから出力される。なお、上述のインデックスファイルは、再生映像の早送り処理や早戻し処理において参照される。
【００３１】
インデックスファイルに記述されるタイムスタンプは、ＴＳパケットに記述されたＰＴＳとＡＴＳとに基づいて、次の要領で作成される。
【００３２】
なお、ＰＴＳは３３ビットで表現されかつ９０ＫＨｚのクロックに応答してインクリメントされるため、ＰＴＳが示す数値は約２６．５時間で周回する。また、ＡＴＳは３２ビットで表現されかつ２７ＭＨｚのクロックに応答してインクリメントされるため、ＡＴＳが示す数値は約１５９．１秒で周回する。
【００３３】
まず、今回取り込まれたＩピクチャの先頭部分に埋め込まれたＰＴＳが現ＰＴＳとして検出され、このＩピクチャの先頭パケットのＡＴＳが現ＡＴＳとして検出される。現ＰＴＳの数値が前ＰＴＳの数値を上回れば、現ＰＴＳの数値から前ＰＴＳの数値を減算して得られる減算値が“ΔＰＴＳ”として設定される。一方、現ＰＴＳの数値が前ＰＴＳの数値以下であれば、現ＰＴＳの数値から前ＰＴＳの数値を減算して得られる減算値にＰＴＳの周期（＝約２６．５時間）に相当する数値が加算され、これによって得られる数値が“ΔＰＴＳ”として設定される。
【００３４】
また、現ＡＴＳの数値が前ＡＴＳの数値を上回れば、現ＡＴＳの数値から前ＡＴＳの数値を減算して得られる減算値が“ΔＡＴＳ”として設定される。一方、現ＡＴＳの数値が前ＡＴＳの数値以下であれば、現ＡＴＳの数値から前ＡＴＳの数値を減算して得られる減算値にＡＴＳの周期（＝約１５９．１秒）に相当する数値が加算され、これによって得られる数値が“ΔＡＴＳ”として設定される。
【００３５】
続いて、ΔＰＴＳからΔＡＴＳを減算して得られる減算値が“α”として設定され、減算値αが“１５０”以下であれば変数Ｌが“０”に設定される一方、減算値αが“１５０”を上回れば変数Ｌが数１に従って算出される。数１によれば、減算値αから“１５０”をさらに減算して得られる数値がＡＴＳの周期で割り算され、この割り算によって得られる商に“１”が加算される。変数Ｌは、このような演算によって得られる数値に相当する。
［数１］
Ｌ＝ＦＬＯＯＲ（（α−１５０）／ＡＴＳｐｒｄ）＋１
ＡＴＳｐｒｄ：ＡＴＳの周期（＝約１５９．１秒）
【００３６】
ΔＡＴＳはその後、数２に従って更新される。数２によれば、ＡＴＳの周期のＬ倍に相当する数値がΔＡＴＳに加算され、これによって得られた加算値がΔＡＴＳとして確定される。
［数２］
ΔＡＴＳ＝ΔＡＴＳ＋ＡＴＳｐｒｄ＊Ｌ
【００３７】
こうしてΔＡＴＳが確定すると、前タイムスタンプにΔＡＴＳを加算した加算値が現タイムスタンプとして決定される。
【００３８】
なお、現ＰＴＳおよび現ＡＴＳは、ΔＰＴＳおよびΔＡＴＳが算出された後に、前ＰＴＳおよび前ＡＴＳとして退避される。また、現タイムスタンプは、インデックスファイルに記述された後に前タイムスタンプとして退避される。
【００３９】
チューナによって受信されるＭＰＥＧ−ＴＳに欠落が発生せず、ＰＴＳおよびＡＴＳのいずれの数値も周回しない場合、Ｉピクチャに埋め込まれたＰＴＳの数値およびＩピクチャが受信された時点のＡＴＳの数値は、秒換算でたとえば図５に示すように変化する。
【００４０】
図５によれば、隣り合う２つのＩピクチャのうち、先行するＩピクチャに埋め込まれたＰＴＳ１は“１００．０秒”を示し、後続するＩピクチャに埋め込まれたＰＴＳ２は“１００．５秒”を示す。また、ＰＴＳ１に対応するＩピクチャの先頭パケットのＡＴＳ１は“１０１．０秒”を示し、ＰＴＳ２に対応するＩピクチャの先頭パケットのＡＴＳ２は“１０１．３秒”を示す。
【００４１】
このとき、ΔＰＴＳは“０．５秒”を示し、ΔＡＴＳは“０．３秒”を示すことから、減算値αは“０．２秒”となり、変数Ｌは“０”となる。この結果、“０．３秒”がΔＡＴＳとして確定し、前タイムスタンプに“０．３秒”を加算して得られる数値が現タイムスタンプとして決定される。
【００４２】
チューナによって受信されるＭＰＥＧ−ＴＳの欠落に起因して、Ｉピクチャに埋め込まれたＰＴＳの数値およびＩピクチャが受信された時点のＡＴＳの数値が秒換算で図６に示すように変化した場合、現タイムスタンプは次の要領で決定される。
【００４３】
図６によれば、欠落が開始する前の最後のＩピクチャに埋め込まれたＰＴＳ２は“１００．５秒”を示し、欠落が終了した後の最初のＩピクチャに埋め込まれたＰＴＳ３は“２５８．５秒”を示す。また、ＰＴＳ２に対応するＩピクチャの先頭パケットのＡＴＳ２は“１０１．３秒”を示し、ＰＴＳ３に対応するＩピクチャの先頭パケットのＡＴＳ３は“９９．０秒”を示す。
【００４４】
このとき、ΔＰＴＳは“１５８．０秒”となり、ΔＡＴＳは“１５６．８秒”となることから、減算値αは“１．２秒”となり、変数Ｌは“０”となる。この結果、“１５６．８秒”がΔＡＴＳとして確定し、前タイムスタンプに“１５６．８秒”を加算して得られる数値が現タイムスタンプとして決定される。
【００４５】
チューナによって受信されるＭＰＥＧ−ＴＳの欠落に起因して、Ｉピクチャに埋め込まれたＰＴＳの数値およびＩピクチャが受信された時点のＡＴＳの数値が秒換算で図７に示すように変化した場合、現タイムスタンプは次の要領で決定される。
【００４６】
図７によれば、欠落が開始する前の最後のＩピクチャに埋め込まれたＰＴＳ２は“１００．５秒”を示し、欠落が終了した後の最初のＩピクチャに埋め込まれたＰＴＳ３は“４０８．５秒”を示す。また、ＰＴＳ２に対応するＩピクチャの先頭パケットのＡＴＳ２は“１０１．３秒”を示し、ＰＴＳ３に対応するＩピクチャの先頭パケットのＡＴＳ３は“９９．０秒”を示す。
【００４７】
このとき、ΔＰＴＳは“３０８．０秒”を示し、ΔＡＴＳは“１５６．８秒”を示すことから、減算値αは“１５１．２秒”となり、変数Ｌは“１”となる。この結果、“１５６．８秒”および“１５９．１秒×１”の加算値である“３１５．９秒”がΔＡＴＳとして確定し、前タイムスタンプに“３１５．９秒”を加算して得られる数値が現タイムスタンプとして決定される。
【００４８】
チューナによって受信されるＭＰＥＧ−ＴＳの欠落に起因して、Ｉピクチャに埋め込まれたＰＴＳの数値およびＩピクチャが受信された時点のＡＴＳの数値が秒換算で図８に示すように変化した場合、現タイムスタンプは次の要領で決定される。
【００４９】
図８によれば、欠落が開始する前の最後のＩピクチャに埋め込まれたＰＴＳ２は“１００．５秒”を示し、欠落が終了した後の最初のＩピクチャに埋め込まれたＰＴＳ３は“５６５．３秒”を示す。また、ＰＴＳ２に対応するＩピクチャの先頭パケットのＡＴＳ２は“１０１．３秒”を示し、ＰＴＳ３に対応するＩピクチャの先頭パケットのＡＴＳ３は“９９．０秒”を示す。
【００５０】
このとき、ΔＰＴＳは“４６４．８秒”を示し、ΔＡＴＳは“１５６．８秒”を示すことから、減算値αは“３０８．０秒”となり、変数Ｌは“１”となる。この結果、“１５６．８秒”および“１５９．１×１秒”の加算値である“３１５．９秒”がΔＡＴＳとして確定し、前タイムスタンプに“３１５．９秒”を加算して得られる数値が現タイムスタンプとして決定される。
【００５１】
チューナによって受信されるＭＰＥＧ−ＴＳの欠落に起因して、Ｉピクチャに埋め込まれたＰＴＳの数値およびＩピクチャが受信された時点のＡＴＳの数値が秒換算で図９に示すように変化した場合、現タイムスタンプは次の要領で決定される。
【００５２】
図９によれば、欠落が開始する前の最後のＩピクチャに埋め込まれたＰＴＳ２は“１００．５秒”を示し、欠落が終了した後の最初のＩピクチャに埋め込まれたＰＴＳ３は“５６７．３秒”を示す。また、ＰＴＳ２に対応するＩピクチャの先頭パケットのＡＴＳ２は“１０１．３秒”を示し、ＰＴＳ３に対応するＩピクチャの先頭パケットのＡＴＳ３は“９９．０秒”を示す。
【００５３】
このとき、ΔＰＴＳは“４６６．８秒”を示し、ΔＡＴＳは“１５６．８秒”を示すことから、減算値αは“３１０．０秒”となり、変数Ｌは“２”となる。この結果、“１５６．８秒”および“１５９．１×２秒”の加算値である“４７５．０秒”がΔＡＴＳとして確定し、前タイムスタンプに“４７５．０秒”を加算して得られる数値が現タイムスタンプとして決定される。
【００５４】
ＣＰＵ２８は、図４に示すインデックスファイルを作成するにあたって、図１０〜図１２に示すフロー図に従う処理を実行する。なお、これらのフロー図に対応する制御プログラムは、図示しないフラッシュメモリに記憶される。
【００５５】
図１０を参照して、ステップＳ１では変数Ｎを“１”に設定し、ステップＳ３ではＩピクチャが取り込まれたか否かを情報解析回路２６の出力に基づいて繰り返し判別する。判別結果がＮＯからＹＥＳに更新されると、ステップＳ５でタイムスタンプ作成処理を実行する。ステップＳ７では、ステップＳ５で作成された現タイムスタンプをインデックスファイルのＮ番目のカラムに記述する。ステップＳ９では現タイムスタンプを前タイムスタンプとして退避させ、ステップＳ１１ではＩピクチャの位置情報（Ｉピクチャの開始位置および終了位置）をインデックスファイルのＮ番目のカラムに記述する。ステップＳ１１の処理が完了すると、ステップＳ１３で変数Ｎを変数Ｎｍａｘに設定し、ステップＳ１５で変数Ｎをインクリメントし、その後にステップＳ３に戻る。
【００５６】
ステップＳ５のタイムスタンプ作成処理は、図１１〜図１２に示すサブルーチンに従って実行される。ステップＳ２１では、情報解析回路２６の出力に基づいて、今回取り込まれたＩピクチャに埋め込まれたＰＴＳを現ＰＴＳとして検出する。ステップＳ２３では、そのＩピクチャの先頭パケットのＡＴＳを現ＡＴＳとして検出する。ステップＳ２５では変数Ｎが“１”であるか否かを判別し、判別結果がＹＥＳであればステップＳ２７に進む一方、判別結果がＮＯであればステップＳ３３に進む。
【００５７】
ステップＳ２７では基準値を現タイムスタンプに記述する。ここで、基準値は０などの特定の値としてもよく、現ＰＴＳを９０ｋＨｚに変換した値でもよい。ステップＳ２７の処理が完了すると、ステップＳ２９で現ＰＴＳを前ＰＴＳとして退避させ、ステップＳ３１で現ＡＴＳを前ＡＴＳとして退避させ、その後に上階層のルーチンに復帰する。
【００５８】
ステップＳ３３では、現ＰＴＳの数値が前ＰＴＳの数値を上回るか否かを判別する。判別結果がＹＥＳであれば、現ＰＴＳの数値から前ＰＴＳの数値を減算し、これによって得られる減算値を“ΔＰＴＳ”に設定する。一方、判別結果がＮＯであれば、現ＰＴＳの数値から前ＰＴＳの数値を減算して得られる減算値にＰＴＳの周期（＝約２６．５時間）に相当する数値を加算し、これによって得られる数値を“ΔＰＴＳ”に設定する。
【００５９】
ステップＳ３９では、現ＡＴＳの数値が前ＡＴＳの数値を上回るか否かを判別する。判別結果がＹＥＳであれば、現ＡＴＳの数値から前ＡＴＳの数値を減算し、これによって得られる減算値を“ΔＡＴＳ”に設定する。一方、判別結果がＮＯであれば、現ＡＴＳの数値から前ＡＴＳの数値を減算して得られる減算値にＡＴＳの周期（＝約１５９．１秒）に相当する数値を加算し、これによって得られる数値を“ΔＡＴＳ”に設定する。
【００６０】
ステップＳ４１またはＳ４３の処理が完了するとステップＳ４５に進み、ΔＰＴＳからΔＡＴＳを減算して得られる減算値を“α”に設定する。ステップＳ４７では減算値αが“１５０”を上回るか否かを判別し、判別結果がＹＥＳであればステップＳ４９で数１に従って変数Ｌを算出する一方、判別結果がＮＯであればステップＳ５１で変数Ｌを“０”に設定する。ステップＳ４９またはＳ５１の処理が完了するとステップＳ５３に進み、数２に従ってΔＡＴＳを更新する。ΔＡＴＳの更新処理が完了すると、前タイムスタンプにΔＡＴＳを加算した加算値をステップＳ５５で現タイムスタンプに記述する。ステップＳ５５の処理が完了すると、ステップＳ２９に戻る。
【００６１】
以上の説明から分かるように、ＰＴＳおよびＡＴＳはＭＰＥＧ−ＴＳに埋め込まれ、ＰＴＳの数値は約２６．５時間で周回し、ＡＴＳの数値は約１５９．１秒で周回する。ＣＰＵ２８は、Ｉピクチャに付加されたＰＴＳの数値変動量をΔＰＴＳとして算出し(S33~S37)、対応するＡＴＳの数値変動量をΔＡＴＳとして算出する(S39~S43)。ＣＰＵ２８はまた、算出されたΔＰＴＳおよびΔＡＴＳの相違が増大するほど増大する整数値を示すように変数Ｌを調整し(S45~S51)、ＡＴＳの周期（＝約１５９．１秒）のＬ倍に相当する数値とΔＡＴＳとに基づいてＩピクチャの取り込み時刻を検出する(S53, S55)。
【００６２】
ΔＰＴＳは、Ｉピクチャに付加されたＰＴＳの数値変動量に相当する。また、ΔＡＴＳは、Ｉピクチャの先頭パケットのＡＴＳの数値変動量に相当する。さらに、ＡＴＳは、約１５９．１秒で周回する数値を示す。
【００６３】
したがって、ＡＴＳの周期を上回る期間にわたってＩピクチャが欠落するか、或いはＡＴＳが周回すると、ΔＰＴＳとΔＡＴＳとの相違が増大する。変数Ｌは、このような相違が増大するほど増大する整数値を示すように調整される。これによって、Ｉピクチャの欠落またはＡＴＳの周回に起因してＩピクチャの取り込み時刻が誤検出される事態を回避することができる。
【００６４】
なお、この実施例では、タイムスタンプを作成するにあたって、ＰＴＳを参照するようにしているが、ＰＴＳに代えてＤＴＳ(Decoding Time Stamp)を参照するようにしてもよい。
【符号の説明】
【００６５】
１０  …リムーバブルＨＤＤレコーダ
２２  …セクションフィルタ
２４  …パーシャルＴＳ化回路
２８  …ＣＰＵ
３６  …ＨＤＤスロット
３８  …ＨＤＤ
【図１】
2011029927.tif 000003
【図２】
2011029927.tif 000004
【図３】
2011029927.tif 000005
【図４】
2011029927.tif 000006
【図５】
2011029927.tif 000007
【図６】
2011029927.tif 000008
【図７】
2011029927.tif 000009
【図８】
2011029927.tif 000010
【図９】
2011029927.tif 000011
【図１０】
2011029927.tif 000012
【図１１】
2011029927.tif 000013
【図１２】
2011029927.tif 000014