(57)【要約】【課題】ＨＤなどに貯蔵されたデジタル放送プログラムを容易に探索し，トリックプレーできる記録／再生方法，及びこれら方法を遂行する装置を提供する。【解決手段】デジタル放送から一つのプログラムを選択し，選択されたプログラムを構成するパケットをデコーディングして出力しながら記録媒体に記録し，記録されるパケットに含まれたデータのアクセスポイントを探してその位置情報をファイルに貯蔵するデジタル放送プログラムの記録方法。また，記録される放送プログラムの現在位置から移動すべき位置を時間値で受信し，プログラムに対して貯蔵されたアクセスポイントの位置情報と表現時間間隔情報とに基づいて，受信された時間値に該当するアクセスポイントの位置情報を決定し，その位置情報にある，または近接しているパケットからデコーディング出力するデジタル放送プログラムの再生方法。【選択図】  図５
2005039308.tif 000002
【特許請求の範囲】
【請求項１】
受信されるデジタル放送から一つのプログラムを選択する第１段階と；
前記選択されたプログラムを記録媒体に貯蔵しながら前記選択されたプログラムを構成するパケットをデコーディングして出力する第２段階と；
前記デコーディングして出力されるプログラムのパケットに含まれたデータのアクセスポイントを探してその位置情報をファイルに貯蔵する第３段階と；を含むことを特徴とする，デジタル放送プログラムの記録方法。
【請求項２】
前記第３段階は，前記デコーディングして出力されるパケットのヘッダに含まれたＭＰＥＧのＰＥＳパケットの開始を知らせるフラグに基づいてアクセスポイントであることを判別することを特徴とする，請求項１に記載のデジタル放送プログラムの記録方法。
【請求項３】
前記第３段階は，前記アクセスポイント間の受信時間差またはデータ長の平均値に基づいて，前記アクセスポイントの間隔がピクチャ単位であるのかＭＰＥＧで定義されたＧＯＰ単位であるのかを判別することを特徴とする，請求項１または２のうちのいずれか１項に記載のデジタル放送プログラムの記録方法。
【請求項４】
前記アクセスポイントの間隔は，フィールドまたはフレームであることを特徴とする，請求項３に記載のデジタル放送プログラムの記録方法。
【請求項５】
前記第３段階は，前記アクセスポイント間の受信時間差またはデータ長に基づいて，前記アクセスポイントの間隔がピクチャ単位の場合，Ｉ−ピクチャと非Ｉ−ピクチャに区分する情報を各位置情報に付加して貯蔵することを特徴とする，請求項３または４のうちのいずれか１項に記載のデジタル放送プログラムの記録方法。
【請求項６】
前記アクセスポイントの間隔は，ＭＰＥＧで定義されたＧＯＰ単位であることを特徴とする，請求項１に記載のデジタル放送プログラムの記録方法。
【請求項７】
前記第３段階は，前記アクセスポイントがピクチャ単位であるのかＭＰＥＧで定義されたＧＯＰ単位であるのかによって前記アクセスポイント間の表現時間間隔を計算し，これを前記位置情報セットに追加して貯蔵する過程をさらに含むことを特徴とする，請求項１，２，３，４，５，または６のうちのいずれか１項に記載のデジタル放送プログラムの記録方法。
【請求項８】
前記第３段階は，前記アクセスポイントがＧＯＰ単位であれば，そのＧＯＰをデコーディングしてＧＯＰに含まれたピクチャ個数を確認し，その個数に基づいてアクセスポイント間の表現時間間隔を計算することを特徴とする，請求項７に記載のデジタル放送プログラムの記録方法。
【請求項９】
記録される放送プログラムの現在位置から移動すべき位置を時間値で受信する第１段階と；
前記記録される放送プログラムに対して貯蔵されたアクセスポイントの位置情報とアクセスポイント間の表現時間間隔情報に基づいて前記受信された時間値に該当するアクセスポイントの位置情報を決定する第２段階と；
前記決定された位置情報にあるパケット，またはその位置情報に近接しているパケットからデコーディングして出力する第３段階と；を含むことを特徴とする，デジタル放送プログラムの再生方法。
【請求項１０】
前記第２段階は，前記アクセスポイント間の表現時間間隔を，前記アクセスポイントがピクチャ単位であるのかＭＰＥＧで定義されたＧＯＰ単位であるのかを確認した後にそれによって計算し，また，前記位置情報がピクチャ単位で生成しているのか，ＭＰＥＧで定義されたＧＯＰ単位で生成しているのかを追加して確認することを特徴とする，請求項９に記載のデジタル放送プログラムの再生方法。
【請求項１１】
前記第３段階は，前記各位置情報がピクチャ単位で生成していれば，前記決定された位置情報がＩ−ピクチャと連関されているのかを確認して，
Ｉ−ピクチャと連関されていれば，その位置情報にあるパケットからデコーディングして出力し，
非Ｉピクチャと連関されていれば，その位置情報に最も近いＩ−ピクチャと連関されている位置情報を探してその位置情報にあるパケットからデコーディングして出力することを特徴とする，請求項１０に記載のデジタル放送プログラムデータ再生方法。
【請求項１２】
前記第２段階は，前記受信された移動すべき位置の時間値が，現在の放送プログラムと異なった放送プログラムの区間であれば，その区間の放送プログラムに対して貯蔵されたアクセスポイントの位置情報と，アクセスポイント間の表現時間間隔情報を追加的に参照して，前記受信された時間値に該当するアクセスポイントの位置情報を決定することを特徴とする，請求項９，１０，または１１のうちのいずれか１項に記載のデジタル放送プログラムの再生方法。
【請求項１３】
記録された放送プログラムの再生速度要請値を受信する第１段階と；
前記記録された放送プログラムに対して貯蔵された各アクセスポイントの位置情報セットとアクセスポイント間の表現時間間隔情報とに基づいて，前記要請された再生速度による前記位置情報のスキップ個数を決定する第２段階と；
前記決定されたスキップ個数ずつ前記位置情報を飛ばしながら一つずつ選定して，その選定された位置情報にあるパケット，またはその位置情報に近接しているパケットから１ピクチャをデコーディングして出力する動作を繰り返して遂行する第３段階と；を含むことを特徴とする，デジタル放送プログラムの再生方法。
【請求項１４】
前記第３段階は，前記各位置情報がピクチャ単位で生成しているのかＭＰＥＧで定義されたＧＯＰ単位で生成しているのかを確認して，ピクチャ単位で生成していれば，前記選定された位置情報がＩ−ピクチャと連関されているのかを確認して，
Ｉピクチャと連関されていればその位置情報にあるパケットから１ピクチャをデコーディングして出力して，
非Ｉ−ピクチャと連関されていれば，その位置情報に最も近いＩピクチャと連関されている位置情報を探してその位置情報にあるパケットから１ピクチャをデコーディングして出力することを特徴とする，請求項１３に記載のデジタル放送プログラムの再生方法。
【請求項１５】
前記アクセスポイント間の表現時間間隔は，前記アクセスポイントがピクチャ単位であるのかＭＰＥＧで定義されたＧＯＰ単位であるのかを確認した後，それによって計算されることを特徴とする，請求項１３または１４のうちのいずれか１項に記載のデジタル放送プログラムの再生方法。
【請求項１６】
請求項１，２，３，４，５，６，７，または８に記載のデジタル放送プログラムの記録方法を遂行することを特徴とする，デジタル放送受信機。
【請求項１７】
請求項９，１０，１１，１２，１３，１４，または１５に記載のデジタル放送プログラムの再生方法を遂行することを特徴とする，デジタル放送受信機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，デジタル放送プログラムを受信して外部機器に伝送出力するセットップボックスなどのデジタル放送受信機における，デジタル放送プログラムを記録する方法，これを時間基準でジャンプまたはトリックプレー（トリック再生）する方法，及びこれらの方法を遂行するデジタル放送受信機に関する。
【０００２】
【従来の技術】
従来の一般的なアナログテレビジョン放送では，アナログ映像信号をＡＭ変調またはＦＭ変調して，空中波及び有線ケーブルなどを通して伝送する。最近では，デジタル映像圧縮及びデジタル変調／復調等のようなデジタル技術の発展によって，デジタルテレビ放送に対する標準化及び商用化が進行している。そして，地上波放送，衛星放送，ケーブル放送も，ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）を基盤にデジタル化されている。
【０００３】
デジタル放送では，デジタル映像／音声圧縮技術，及びデジタル伝送技術の発展によって，アナログ放送信号サービスより高画質の放送サービスを提供することができる。そして，一つの放送チャネル（ＲＦチャネル）に，数個のＳＤ級放送プログラムを多重化して伝送することができる。このようなデジタル放送は，通信メディア及び貯蔵メディアなどとの相互運用性を大きく高めることができる長所を持っている。
【０００４】
デジタル放送では，ＭＰＥＧ標準を基盤に圧縮された複数の放送プログラムが，各々トランスポートパケット（ＴＰ；Ｔｒａｎｓｐｏｒｔ  Ｐａｃｋｅｔ）でカプセル化される。このトランスポートパケットは，多重化されてトランスポートストリーム（ＴＳ；Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）形態で伝送される。トランスポートストリームは，セットップボックスのようなデジタル放送受信機によって受信されて，逆多重化される。
【０００５】
ユーザーが放送チャネル（ＲＦチャネル）内で所望する一つの放送プログラム（またはサブチャネル）のみを選択すれば，上記逆多重化されたトランスポートパケット中から，選択された放送プログラムに該当するトランスポートパケットのみを，受信機内に備わったデコーダを利用してデコーディングする。そして，アナログまたはデジタルのオーディオ／ビデオ（Ａ／Ｖ）信号に変換した後，一般のテレビジョンのような装置に出力する。
【０００６】
一方，最近はデジタル放送を受信することができるセットップボックスに，大容量のハードディスクなどの外部装置を搭載したものがある。デコーディングされたＡ／Ｖ信号を，テレビジョンなどの外部装置に提供すると同時に，現在出力されている放送プログラムをハードディスクなどの外部装置に記録貯蔵する。そしてユーザー要請があるときには，このハードディスクに記録貯蔵された放送プログラムを再生する機能を提供している。
【０００７】
【発明が解決しようとする課題】
しかし，ハードディスクに記録貯蔵されたデジタル放送プログラムを再び見ようとする時，従来の装置は時間基準で移動することができる機能が備わっていない。このため，ユーザーは記録されたプログラムを巻き戻し（ＲＥＷ）要請した後に，所望する地点だと考えられる部分で再生（ＰＬＡＹ）を要請する。ところが，その地点が所望しない地点である場合には，前後に画面探索（ＲＥＷまたはＦＦ）する動作を繰り返さなければならない。
【０００８】
また，デジタルデータの動きの速い画面再生はＩ−ピクチャ基盤単位でなされるので，再生される動きの速い画面の数が，再生時間とはあまり比例しない。即ち，デジタル圧縮して記録されたデータは，そのデータ長と再生時間とがそれほど比例していない。従来の録画時間とテープ長とが比例するテープ録画などでの探索方法に慣れているユーザーにとっては，所望する区間の探索が容易でないという問題点がある。
【０００９】
本発明はこのような実情を勘案してなされたものであり，ハードディスクのような大容量媒体に貯蔵されたデジタル放送プログラムを時間基準で探索でき，また，トリックプレーをできるようにした，デジタル放送プログラムの記録方法，再生方法，及びデジタル放送受信機を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するための本発明によるデジタル放送プログラムの記録方法は，受信されるデジタル放送から一つのプログラムを選択して，選択されたプログラムを構成するパケットをデコーディングして出力しながら記録媒体に記録し，記録されるパケットに含まれたデータのアクセスポイントを探してその位置情報をファイルに貯蔵することを特徴とする。
【００１１】
また，上記目的を達成するための本発明によるデジタル放送プログラムの再生方法は，記録される放送プログラムの現在位置から移動すべき位置を時間値で受信し，記録される放送プログラムに対して貯蔵されたアクセスポイントの位置情報とアクセスポイント間の表現時間間隔情報とに基づいて，受信された時間値に該当するアクセスポイントの位置情報を決定し，決定された位置情報にある，またはその位置情報に近接しているパケットからデコーディングして出力することを特徴とする。
【００１２】
また，上記目的を達成するための本発明によるデジタル放送プログラムの再生方法は，記録された放送プログラムの再生速度要請値を受信すれば，記録される放送プログラムに対して貯蔵された各アクセスポイントの位置情報セットとアクセスポイント間の表現時間間隔情報とに基づいて，要請された再生速度による位置情報のスキップ個数を決定し，決定されたスキップ個数ずつ位置情報を飛ばしながら一つずつ選定して，その選定された位置情報にある，またはその位置情報に近接しているパケットから１ピクチャをデコーディングして出力する動作を繰り返して遂行することを特徴とする。
【００１３】
【発明の実施の形態】
以下に，本発明の実施の形態を，図面を用いて説明する。図１は，デジタル放送プログラムのストリームを構成するＭＰＥＧトランスポートパケットのフォーマットを示した説明図である。まず，本実施形態による放送プログラム記録方法は，デジタル放送受信機内に備わったハードディスクにＭＰＥＧトランスポートストリームを記録する。この時，トランスポートパケット（ＴＰ）内の，４バイトのヘッダ情報と１８４バイトのペイロード情報とで構成される，１８８バイトの情報をデコーディングする。そして，そのヘッダ情報に記録された１ビットのペイロード単位開始指示子（ＰＵＳＩ；Ｐａｙｌｏａｄ  Ｕｎｉｔ  ＳｔａｒｔＩｎｄｉｃａｔｏｒ，以下「ＰＵＳＩ」という。）を確認する。トランスポートパケットのデータ長は，放送方式によっては１８８バイトでなく，２０４バイトの場合もある。
【００１４】
上記１ビットのＰＵＳＩ情報は，当該トランスポートパケットのペイロードでＰＥＳ（Ｐａｃｋｅｔｉｚｅｄ  Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）パケットが開始されるとその値は’１’になり，そうでない場合にはその値は’０’になる。
【００１５】
ＰＥＳパケットは，Ｉ−ピクチャ（Ｉｎｔｒａ  Ｐｉｃｔｕｒｅ）が先頭から記録されて，一つ以上のＩ−ピクチャで構成される。また，ＧＯＰ（ＧｒｏｕｐＯｆ  Ｐｉｃｔｕｒｅｓ）単位を一つのパケットで構成したり，またはＩ−ピクチャ，Ｐ−ピクチャ（Ｐｒｅｄｉｃｔｉｖｅ  Ｐｉｃｔｕｒｅ），またはＢ−ピクチャ（Ｂｉｄｉｒｅｃｔｉｏｎａｌｌｙ  Ｐｒｅｄｉｃｔｉｖｅ  ｃｏｄｅｄ  Ｐｉｃｔｕｒｅ）を各々一つのパケットで構成することもできる。したがって，ＰＵＳＩが’１’であるトランスポートパケットは，ピクチャの先頭データを伝送していることが分かるようになる。
【００１６】
一方，同一の放送プログラムに対しては，ＰＥＳパケットがＧＯＰ単位またはピクチャ単位のいずれか一つに固定されて，動画映像データをカプセル化させて伝送する。
【００１７】
図２に，これに対する例を示す。図２は，ＭＰＥＧ  ＰＥＳパケットと，これをカプセル化したトランスポートパケット間との相関関係を示した説明図である。図２で，第１番目，Ｌ番目，Ｍ番目，Ｎ番目のトランスポートパケット；ＴＰ１，ＴＰＬ，ＴＰＭ，ＴＰＮは，ピクチャ（または，ＧＯＰ）で構成されたＰＥＳパケットの先頭データを自身のペイロードに含んでいるので，そのＴＰヘッダのＰＵＳＩ値は，’１’として記録されている。
【００１８】
そして，デジタル放送受信機は，上記のようにＰＵＳＩ情報が’１’で，各々設定されたトランスポートパケット間の離隔データ長，またはそのパケットの受信時間差（表現時間間隔）を計算して貯蔵する。この離隔データ長または受信時間差は，ＰＥＳパケットがＧＯＰ単位で構成されているのか，またはピクチャ単位で構成されているのかによって，統計的に異なる値を有することになる。
【００１９】
ＰＥＳパケットがＧＯＰ単位で区画されている場合，上記離隔データ長または時間差は，ＰＥＳパケットがピクチャ単位で区画されている場合に比べて相対的に長いデータ長または時間差を有するようになる。このため，そのデータ長または時間差を統計的に比較して，ＰＥＳパケットがＧＯＰ単位またはピクチャ（フィールドまたはフレーム）単位で構成されたかを確認できるようになる。
【００２０】
また，デジタル放送受信機は，トランスポートパケット（ＴＰ）のＰＵＳＩ情報が’１’である時ごとに，そのＴＰのハードディスク上の記録位置をインデックス情報として別途生成して貯蔵する。このインデックス情報が各ピクチャの先頭に対するものであるのか，各ＧＯＰの先頭に対するものであるのかは，上述した統計的比較方法によって確認される。したがって，これをインデックス情報ファイルに別途の識別情報で付加記録したり，ファイル名が異なるようにすることによって，これに対する情報を示すことができる。
【００２１】
例えば，データ長または時間差の統計的平均値が既に定まった基準値より大きくて，記録された各インデックス情報がＧＯＰ単位の先頭記録位置を指示することと判断される場合，そのインデックスファイルに対するファイル名を’Ｇ＿Ｉｎｄｅｘ．ｘｘ’で記録する。一方，上記基準値より小さくて，各インデックス情報がピクチャ単位の先頭記録位置を指示することと判断される場合には，そのインデックスファイルに対するファイル名を’Ｐ＿Ｉｎｄｅｘ．ｘｘ’で記録する。
【００２２】
一方，上記確認の結果，ＰＥＳパケットがピクチャ単位で区画された場合，データ長，または時間差は，当該ＰＥＳパケットがＩ−ピクチャで構成されているのか，Ｐ−ピクチャ，またはＢ−ピクチャで構成されているかによって，異なって検出される。
【００２３】
例えば，Ｉ−ピクチャで構成されたＰＥＳパケットの長さは，Ｐ−ピクチャまたはＢ−ピクチャで構成されたＰＥＳパケットより大きい。このため，ＰＵＳＩがセットされたＴＰ間のデータ長または時間差を通じて，ＰＥＳパケットに含まれたピクチャの類型がわかる。Ｐ−ピクチャもＢ−ピクチャより相対的に長いデータ長または時間差を有するようになる。
【００２４】
したがって，デジタル放送受信機は，ピクチャ単位で区画されたＰＥＳパケットの類型を区別確認した後，そのパケットの類型を識別できるようにするための識別情報を，インデックス情報に連係記録することができる。
【００２５】
図３は，上記で詳細に説明した放送プログラムの記録過程を遂行してユーザーの要請時には貯蔵された放送プログラムに対するトリックプレーを遂行するデジタル放送受信機に対する構成を概略的に示した説明図である。
【００２６】
図３のデジタル放送受信機は，デマルチプレクサ１０，パーサ１１，バッファメモリ１２，デスクランブラ１４，デコーダ１５，インデックスファイル生成部１７，カウンタ２０，そしてマイコン１６を含んで構成される。
【００２７】
デマルチプレクサ１０は，同調されたＲＦチャネル内の複数のデジタル放送プログラムが多重化されたマルチプログラムのトランスポートストリーム（ＭＰＴＳ；Ｍｕｌｔｉ−Ｐｒｏｇｒａｍ  ＴＳ）中から選択された，一つの単一プログラムのトランスポートストリーム（ＳＰＴＳ；Ｓｉｎｇｌｅ  Ｐｒｏｇｒａｍ  ＴＳ）を選択出力する。パーサ１１は，出力される単一プログラムのトランスポートストリームのトランスポートパケットから，ヘッダ情報を複写出力する。バッファメモリ１２は，パーサ１１を通して出力されるトランスポートパケットを臨時に貯蔵した後，所定記録サイズ単位でハードディスク１３に記録貯蔵する。デスクランブラ１４は，バッファメモリ１２に臨時に貯蔵されたトランスポートパケットがスクランブルされた暗号化データである場合，その暗号化データを解読処理する。デコーダ１５は，非暗号化データをデコーディングして，元のオーディオ／ビデオ信号に復元出力する。インデックスファイル生成部１７は，パーサ１１を通して出力されるヘッダ情報に基づいて，ハードディスク１３に記録貯蔵されたプログラムのランダムアクセスのためのインデックスファイルを生成する。カウンタ２０は，所定周期の内蔵クロックをカウントする。そして，マイコン１６は，ユーザー要請によって，プログラム記録過程と，ハードディスク１３に記録されたプログラムに対する再生または変速再生動作が遂行されるように，各構成手段を動作制御する。
【００２８】
ハードディスク１３の記録容量を４０ＧＢｙｔｅｓとする場合，理論上，最大１６Ｍｂｐｓで伝送受信されるＭＰＥＧトランスポートストリームを，約３３０分程度記録することができる。
【００２９】
インデックスファイル生成部１７によって生成されるインデックスファイルは，ＭＰＥＧトランスポートストリームと連係されて，ハードディスク１３に記録貯蔵される。
【００３０】
図４は，図３のインデックスファイル生成部を詳細に示した構成図である。インデックスファイル生成部１７は，図４に示したように，ヘッダ情報検出部１７０，インデックス生成部１７１，そしてインデックスファイル生成部１７３を含んで構成される。
【００３１】
ヘッダ情報検出部１７０は，パーサ１１を通して複写出力される４バイトのヘッダ情報を分析し，ＰＵＳＩ情報が’１’に設定されている場合にこれを知らせる信号を出力する。インデックス生成部１７１は，ヘッダ情報検出部１７０の信号によって，当該トランスポートパケットの，記録プログラム上における相対的な位置をインデックス情報で記録して，その時点にカウントされた時間情報をインデックス情報と一緒に記録する。そしてインデックスファイル生成部１７３は，インデックス情報がＧＯＰ単位またはピクチャ単位であるかを確認した後，これを識別できるファイル名を有するインデックスファイルを生成する。
【００３２】
ヘッダ情報検出部１７０は，受信されるヘッダ情報に記録されたＰＵＳＩ情報が’１’の場合，これを知らせるための検出信号を，インデックス生成部１７１に出力する。すると，インデックス生成部１７１は，パーサ１１を通じてバッファメモリ１２に貯蔵された当該ＴＰの相対的な位置，すなわち，ハードディスク１３に記録され始めた放送プログラム内における位置を確認する。このため，バッファメモリ１２に順次に記録されるＴＰをカウントする。
【００３３】
ＰＵＳＩが’１’である当該ＴＰが記録開始後ｎ番目であれば，その位置は
（ｎ−１）×１８８（または（ｎ−１）×２０４）
になる。この値は内部メモリまたはバッファメモリ１２の予め割り当てられた領域に記録する。そして，その時のカウンタ２０のカウント値も一緒に記録する。
このような動作は，ＰＵＳＩ値が’１’であるヘッダが受信されたことを知らせる信号が入力されるたび毎になされる。
【００３４】
図５は，本実施形態によって生成したインデックスファイルを図式化して例示した説明図である。図５の例では，ＴＰ１，ＴＰ７，ＴＰ１３などでＰＵＳＩ値が’１’であって，これらに対して各相対的な記録位置値（Ｉｎｄｅｘ＿Ａｄｄｋ）とその到達時点のカウント値（Ｃｏｕｎｔ  ｋ）とが記録されている。この例で，Ｉｎｄｅｘ＿Ａｄｄ１，Ｉｎｄｅｘ＿Ａｄｄ２，そして，Ｉｎｄｅｘ＿Ａｄｄ３は，各々０×１８８，６×１８８，そして１２×１８８（または，０×２０４，６×２０４，そして１２×２０４）の値を有する。
【００３５】
図６は，インデックス情報の間隔がピクチャでなされるか，ＧＯＰでなされるかによって統計的値が変わるインデックス情報が生成する，トランスポートパケット間の離隔データ長の分布図を示したものである。インデックスファイル生成部１７３は，記録開始後所定時間が過ぎれば，インデックス生成部１７１によって各インデックス情報に付加されたカウント値（Ｃｏｕｎｔ  ｋ）の差の平均を求めたり，またはインデックス情報の差の平均を求める。そして，その値を図６に示したように，事前に設定された基準値６０１，例えば，１５０ＫＢｙｔｅと比較する。
【００３６】
もし，基準値６０１を超過する場合，インデックスファイル生成部１７３は，各インデックス情報がＧＯＰ単位のランダムアクセスのための位置情報と判別する。一方，基準値６０１未満になる場合，インデックス位置情報がピクチャ単位のランダムアクセスのための位置情報と判別する。
【００３７】
もし，インデックス情報がピクチャ単位のランダムアクセスのための位置情報と判別される場合，インデックスファイル生成部１７３は，各インデックスの差からそのインデックスがＩ−ピクチャ，Ｐ−ピクチャ，またはＢ−ピクチャの位置情報であるかを判別する。
【００３８】
二個の基準値Ｔｈ＿Ｈと，Ｔｈ＿Ｌとを設定して，次のインデックスとの差が，高い基準値Ｔｈ＿Ｈより大きければＩ−ピクチャで，高い基準値Ｔｈ＿Ｈと低い基準値Ｔｈ＿Ｌの間であればＰ−ピクチャで，低い基準値Ｔｈ＿Ｌより小さければＢ−ピクチャと判別して，その判別された情報を各インデックス情報に付加して記録することもできる。
【００３９】
そして，生成したインデックス情報がピクチャ単位であることを示すために，ハードディスク１３に，’Ｐ＿Ｉｎｄｅｘ．ｘｘ’の名前のファイルを生成して，そのファイル内に生成したインデックス情報（及び，対応するピクチャの類型情報）を記録する。
【００４０】
ファイルの生成後に生成するインデックス情報（及び，対応するピクチャの類型情報）は，メモリを通して所定サイズ単位で生成したファイル内に記録するか，または生成時ごとにオープンされたファイル内に記録することができる。
【００４１】
もし，常時生成したインデックス情報がＧＯＰ単位のランダムアクセスのためのものと判別されると，’Ｐ＿Ｉｎｄｅｘ．ｘｘ’ファイルとは区分されるファイル名，例えば，’Ｇ＿Ｉｎｄｅｘ．ｘｘ’ファイルを生成して，ハードディスク１３に記録貯蔵する。
【００４２】
上記のように異なるファイル名で記録されたインデックス情報の区間形態（ピクチャまたはＧＯＰ）を区別する代わりに，同一の一つのファイル名，例えば，’Ｉｎｄｅｘ．ｘｘ’を生成して，インデックス区間形態に対する情報は別途の情報でそのファイル内に付加記録させてもよい。
【００４３】
インデックスファイル生成部１７３は，インデックス区間の形態が把握されると，それによるインデックスタイムを決定する。もし，インデックス区間の形態がピクチャであれば，インデックスタイム５０１を，１／２５（ＰＡＬ方式プログラムの場合），または１／３０（ＮＴＳＣ方式プログラムの場合）に設定する。
【００４４】
もし，インデックス区間形態がＧＯＰであれば，その区間に含まれたピクチャ個数の確認をマイコン１６に要請する。するとマイコン１６は，適切なデコーディングプログラムを遂行させて，バッファメモリ１２に貯蔵されたＰＵＳＩがセットされた１区間のＴＰを，ペイロード内のデータをＧＯＰレイヤに復旧した後に，そのＧＯＰ内にいくつのピクチャが含まれているのかをそのヘッダ情報で確認する。
【００４５】
通常，一つのＧＯＰ内に１２個のピクチャが含まれるが，これは放送局ごとに異なることがある。このようにＧＯＰ内のピクチャ個数Ｎが確認されると，この値をインデックスファイル生成部１７３に伝送する。インデックスファイル生成部１７３は，伝えられたピクチャ個数Ｎに１／２５を乗じた数（Ｎ×１／２５＝Ｎ／２５），または，ピクチャ個数Ｎに１／３０を乗じた数（Ｎ×１／３０＝Ｎ／３０）の値をインデックスタイム５０１で設定する。
【００４６】
一方，現在記録されている放送プログラムの放送チャネル情報５０２も，インデックス生成部１７１によって記録されうるが，この放送チャネル情報とインデックスタイム５００は，図５の例のように，生成したインデックスファイル内に記録される。
【００４７】
そして，上記のようなインデックス情報の生成と記録の途中で，ユーザーが視聴している放送プログラムやチャネルが変更されると，マイコン１６は，これをインデックスファイル生成部１７３に対してその変更された情報を知らせる。
【００４８】
すると，インデックスファイル生成部１７３は，新しいＴＳに対してインデックス情報を生成しながら，そのＴＳのインデックスタイムを計算，記録して，さらに放送チャネル情報も記録する。この情報は，以前のＴＳストリームに対する情報とは別途に，または一緒に記録されうる。もし一緒に記録される場合には，当該チャネルのインデックスエントリーの区間に対する情報も，さらに記録される。
【００４９】
一方，バッファメモリ１２に貯蔵されてハードディスク１３に記録されているＴＰは，同時に暗号化された場合，デスクランブラ１４に出力される。一方，暗号化されていないと，デコーダ１５に直ちに出力される。デスクランブラ１４に印加されたＴＰは，データが解読されてデコーダ１５に出力される。
【００５０】
デコーダ１５は，各ＴＰのペイロードに含んで記録されたデータを集めてＰＥＳパケットを構成する。その構成されたＰＥＳパケットのヘッダにあるプレゼンテーション時間情報（ＰＴＳ；Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅ  Ｓｔａｍｐ）を確認して，過去にデコーディング出力されたＰＥＳパケットのＰＴＳとの時間差と，カウンタ２０によるクロックの時間差とが一致するＰＥＳパケット内のデータを復号して，Ａ／Ｖ信号を出力する。
【００５１】
以下は，上記のように受信放送プログラムをデコーディング出力しながら記録したインデックスファイルに基づいて，本実施形態によるデジタル放送受信機における時間基準トリックプレー方法の，望ましい例を詳細に説明する。
【００５２】
本実施形態による時間基準トリックプレー方法の説明のために，上述した方式で生成，記録された，ＧＯＰ単位のインデックス情報を有するファイル，例えば，’Ｇ＿Ｉｎｄｅｘ．ｘｘ’というファイルがハードディスク１３に記録されており，このファイルに記録された情報は，図７の例のように記録された放送プログラムと連関されていると仮定する。
【００５３】
上記のような受信放送プログラムのデコーディング出力途中で，ユーザーがマイコン１６に，時間基準ジャンプ，例えば，１分前の区間への映像ジャンプを要請すれば，現在の出力位置に相応するインデックス，すなわち，最終記録されたインデックスから何番目前のインデックスが１分前のピクチャを指しているのかを，過去に記録されたインデックスタイムを基準に計算する。もし，一つのＧＯＰが１２個のピクチャを持っていて，放送方式がＰＡＬ方式であって，確認されたインデックスタイムが０．４８秒（＝１２／２５）であれば，現在インデックスから１２５番目前のインデックスを探して，そのインデックスに該当する記録プログラム内における位置を，ハードディスク１３から探す。この位置が，現在出力されたピクチャから１分前のピクチャを先頭に有するＧＯＰになる。
【００５４】
したがって，その位置のＴＰを順次読み出して，デコーダ１５を通してデコーディング出力すれば，ユーザーが所望する時間位置から再生出力される。
【００５５】
図８は，ピクチャ単位のインデックス情報を有するファイル，例えば，’Ｐ＿Ｉｎｄｅｘ．ｘｘ’というファイルがハードディスク１３に記録されている場合を示したものである。図８の例は，インデックス情報外にそのインデックスが指す位置のピクチャ類型も記録時に確認されて一緒に貯蔵されている場合に対するものである。
【００５６】
図８の例は，インデックス情報がピクチャ単位であるので，ファイル内に記録されたインデックスタイムは，ＮＴＳＣを仮定すれば１／３０秒である。
【００５７】
図８のようなインデックスファイルを貯蔵している場合に，ユーザーの現在の視聴位置から任意の過去位置，例えば，１分前の位置にＲＥＷを要請すれば，マイコン１６はオープンされたインデックスファイルのインデックスタイム値を確認し，その確認された値に基づいて，１分前のピクチャのインデックスエントリーを決定する。インデックスタイムが１／３０秒であるので，現在のインデックスエントリーから１８００個前のインデックスエントリーが，所望するエントリーになる。
【００５８】
すなわち，現在インデックスエントリーがＮ番目であれば，所望するエントリーは’Ｎ−１８００’番目のインデックスである。
【００５９】
そして，マイコン１６は，’Ｎ−１８００’番目インデックスエントリーのピクチャ類型を確認する。もし，そのピクチャ類型が，Ｉ−ピクチャでなくて，Ｂ−ピクチャの場合には，それより前，またはそれより後の最も隣接したＩ−ピクチャ類型のインデックスエントリーを検索し，そのインデックスの値を読む。もしＩ−ピクチャであれば，すぐそのインデックスの値を読んで，その位置のトランスポートパケットから読み出してデコーディング出力する再生動作を遂行する。
【００６０】
上述した時間基準の区間ジャンプ動作の他に，トリックプレー，例えば，倍速再生，またはスロー再生も，貯蔵されたインデックスファイルを参照して時間基準で遂行することができる。
【００６１】
例えば，ユーザーが２４倍速のＲＥＷまたはＦＦ再生を要請すれば，ＰＡＬ方式では０．９６秒（＝２４／２５），ＮＴＳＣ方式では０．８秒（＝２４／３０）をジャンプしながらデコーディング出力しなければならない。したがって，マイコン１６は，図７の例ではインデックスタイムが０．４８秒であるので，一個ずつ飛ばしながらそのインデックスの値にあるＧＯＰの最初のピクチャのみをデコーディング出力する制御動作を遂行する。図８の例ではインデックスタイムが１／３０秒であるので，２４個ずつインデックスエントリーを飛ばしながら，そのエントリーに最も近接した前または後のＩ−ピクチャ類型のインデックスエントリーを探し，そのエントリーの値が指す位置の１ピクチャに該当するＴＰをデコーディング出力する。
【００６２】
このような方法で，ユーザーが所望する倍速再生を時間基準にして遂行することができる。
【００６３】
図９と図１０は，上記説明した２４倍速の場合に対するインデックスジャンプの例を各々示したものである。
【００６４】
もし，図７の例で，インデックスエントリーを飛ばさないで，すべて１ピクチャずつ再生する場合には，１２倍速になる。したがって，１２倍速より低い倍速，例えば，６倍速に再生要請すれば，マイコン１６は，各インデックスが指すＧＯＰ内で，先頭のＩ−ピクチャの他に追加して一つのＰ−ピクチャを探し，これをさらにデコーディング出力する。
【００６５】
このようなＩ，及びＰ−ピクチャの検索と，そのピクチャのデコーディング出力は，デコーダ１５にＴＰのスキャニングモードを設定することによっても可能である。
【００６６】
図８の例では，ピクチャ単位ごとにインデックスが貯蔵されているので，インデックスジャンプによって２倍速以上のトリックプレーを遂行することができる。もし，１倍速以下のスローモードが要請されると，各インデックスが指すピクチャの再生時間を延ばす。例えば，１／２倍速であれば，各インデックスのピクチャディスプレー時間を２／３０秒とする。これは，デコーダ１５にＴＰを印加する速度を下げる方式で実現することもできる。
【００６７】
もし，ユーザーが選択指定した時間が，現在記録されている放送プログラムではない，過去の放送プログラムである場合の例を，図１１に示す。ユーザーが１０分前の位置に移動を要請したが，マイコン１６が現在記録中のプログラムＣＨ＃Ｎに対するインデックスエントリー等と，インデックスタイムで計算した結果が，プログラムの最初のインデックス，すなわち，ピクチャまでの時間距離が３分を過ぎなければ，このプログラムは同一ファイル内に，または他のファイル内にある過去の放送プログラムＣＨ＃Ｋに対するインデックスエントリー等とインデックスタイムを確認する。
【００６８】
そして，そのインデックスタイムに基づいて，追加７分に該当する過去のプログラムのインデックスエントリーを探す。
【００６９】
例えば，現在の放送プログラムＣＨ＃Ｎに対しては，ピクチャ単位のインデックス情報が生成して，インデックスタイムが１／２５秒であって，過去の放送プログラムＣＨ＃Ｋに対しては，ＧＯＰ単位のインデックス情報が生成している。そしてそのインデックスタイムが０．４８秒であれば，現在のプログラムに対してはインデックスエントリーが４５００個生成していて，このプログラムの最初のピクチャまでは３分しかならない。そして，過去のプログラムのインデックスエントリーの最後（ＩＥ＃Ｌ）から８７５（＝４２０秒／０．４８秒）番目のインデックスエントリー（ＩＥ＃（Ｌ−８７５））を特定し，そのインデックス値に該当する位置にある放送プログラムのＴＰから読み出してデコーディング出力する。
【００７０】
もし，過去の放送プログラムに対してピクチャ単位のインデックス情報が生成したとすれば，該当する時間間隔のインデックス類型を確認する。そして，その類型がＩ−ピクチャでなければ最も近接したＩ−ピクチャ類型のインデックスエントリーを検索して，そのインデックス値が指示するトランスポートパケットから読み出してデコーディング出力する。
【００７１】
これまでの説明で，インデックス情報は，放送プログラム内における相対的なＴＰのスタート位置を指すものであったが，スタート位置の代わりに，相対的な終わり位置を指す値であってもよい。
【００７２】
また，ユーザーの時間基準探索や，トリックプレーの要請時に，プログラム記録時に予め計算しておいたインデックスタイムを用いて，要請された時間の位置を探したが，インデックスタイムを時間基準探索やトリックプレーの要請時に現在のバッファメモリ１２に貯蔵されているＴＰを分析して，インデックスエントリー間の時間を計算して用いてもよい。
【００７３】
以上示した構成の本実施形態によるデジタル放送プログラムの記録方法，及び時間基準の再生方法は，ユーザーが慣れている，時間を基準にして記録された放送プログラムを探索する方法であるので，ユーザーが所望する場面を探すのが容易であり，したがって使用上便利である。
【００７４】
以上，添付図面を参照しながら本発明のデジタル放送プログラムの記録方法，再生方法，及びデジタル放送受信機の好適な実施形態について説明したが，本発明はこれらの例に限定されない。いわゆる当業者であれば，特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【００７５】
【発明の効果】
本発明により，ハードディスクのような大容量媒体に貯蔵されたデジタル放送プログラムを時間基準で探索でき，また，トリックプレーをできるようにした，デジタル放送プログラムの記録方法，再生方法，及びデジタル放送受信機が提供できた。
【図面の簡単な説明】
【図１】図１は，デジタル放送プログラムのストリームを構成するＭＰＥＧトランスポートパケットのフォーマットを示した説明図である。
【図２】図２は，ＭＰＥＧ  ＰＥＳパケットと，これをインカプセル化したトランスポートパケット間との相関関係を示した説明図である。
【図３】図３は，本実施形態の放送プログラムの記録／再生方法が適用され，ユーザーの要請時に貯蔵された放送プログラムに対するトリックプレーを遂行する過程を概略的に説明する構成図である
【図４】図４は，図３のインデックスファイル生成部を詳細に示した構成図である。
【図５】図５は，本実施形態によって生成したインデックスファイルを図式化して例示した説明図である。
【図６】図６は，インデックス情報の間隔がピクチャでなされるか，ＧＯＰでなされるかによって統計的値が変わるインデックス情報が生成する，トランスポートパケット間の離隔データ長の分布図である。
【図７】図７は，生成したインデックスファイルを利用して本実施形態による時間基準ジャンプを遂行する例を示す説明図である。
【図８】図８は，生成したインデックスファイルを利用して本実施形態による時間基準ジャンプを遂行する例を示す説明図である。
【図９】図９は，生成したインデックスファイルを利用して本実施形態による時間基準トリックプレーを遂行する例を示す説明図である。
【図１０】図１０は，生成したインデックスファイルを利用して本実施形態による時間基準トリックプレーを遂行する例を示す説明図である。
【図１１】図１１は，他の放送プログラム間を，要請された時間基準でジャンプする過程を例示する説明図である。
【符号の説明】
１０：デマルチプレクサ
１１：パーサ
１２：バッファメモリ
１３：ハードディスク
１４：デスクランブラ
１５：デコーダ
１６：マイコン
１７：インデックスファイル生成部
２０：カウンタ
１７０：ヘッダ情報検出部
１７１：インデックス生成部
１７３：インデックスファイル生成部
【図１】
2005039308.tif 000003
【図２】
2005039308.tif 000004
【図３】
2005039308.tif 000005
【図４】
2005039308.tif 000006
【図５】
2005039308.tif 000007
【図６】
2005039308.tif 000008
【図７】
2005039308.tif 000009
【図８】
2005039308.tif 000010
【図９】
2005039308.tif 000011
【図１０】
2005039308.tif 000012
【図１１】
2005039308.tif 000013