(57)【要約】  【課題】    取得したタイミングを示すタイムスタンプ情報と関連付けられたトランスポートパケット列を出力するトランスポートパケット出力装置であって、従来より簡単な制御により、特殊再生や複数の機器を接続することが可能なトランスポートパケット出力装置を提供する。  【解決手段】同期制御出力部は、タイムスタンプ情報に基づいて、取得したタイミングと同等のタイミングで前記トランスポートパケット列を出力し、フロー制御出力部は、トランスポートパケット列をタイムスタンプ情報に基づかずに断続的に出力するために取得される情報であるフロー制御情報に基づいて、トランスポートパケット列を出力するようにし、これら同期制御出力部とフロー制御出力部を有するトランスポートパケット出力装置を提供する。【選択図】  図１
2006108774.tif 000002
【特許請求の範囲】
【請求項１】
取得したタイミングを示すタイムスタンプ情報と関連付けられたトランスポートパケット列を出力するトランスポートパケット出力装置であって、
前記タイムスタンプ情報に基づいて、取得したタイミングと同等のタイミングでトランスポートパケット列を出力する同期制御出力部と、
トランスポートパケット列を前記タイムスタンプ情報に基づかずに断続的に出力するために外部から取得される情報であるフロー制御情報に基づいて、前記トランスポートパケット列を出力するフロー制御出力部と、
を有するトランスポートパケット出力装置。
【請求項２】
前記同期制御出力部または前記フロー制御出力部を、前記トランスポートパケット列を出力する部として選択する出力選択部を有する請求項１に記載のトランスポートパケット出力装置。
【請求項３】
前記同期制御出力部または前記フロー制御出力部から出力するトランスポートパケット列の再生種別情報を取得する再生種別情報取得部を有し、
前記出力選択部は、前記再生種別情報取得部で取得される再生種別情報に基づいて前記選択を行なう再生種別情報依存選択手段をさらに有する請求項２に記載のトランスポートパケット出力装置。
【請求項４】
前記フロー制御出力部から出力するトランスポートパケット列のフロー制御出力部後段側におけるバッファ状況を示す情報であるバッファ状況情報を取得するバッファ状況情報取得部と、
前記バッファ状況情報取得部で取得するバッファ状況情報に基づいて前記フロー制御情報を取得するバッファ状況情報依存フロー制御情報取得部と、
をさらに有する請求項１から３のいずれか一に記載のトランスポートパケット出力装置。
【請求項５】
前記出力選択部は、
同じ出力を分岐して出力するための分岐出力手段と、
前記分岐出力手段の出力がフロー制御情報を出力可能なフロー制御対応機器と同時にフロー制御情報を出力しないフロー制御非対応機器に行なわれ得るか否か、を示す情報である接続情報を取得する接続情報取得手段と、
を有し、
前記接続情報取得手段で取得した接続情報が、前記分岐出力手段からの出力が、フロー制御対応機器と同時にフロー制御非対応機器に行なわれ得るとの情報である場合には、前記分岐出力手段は、前記フロー制御出力部が出力するトランスポートパケット列を前記フロー制御非対応機器に出力しない請求項２から４のいずれか一に記載のトランスポートパケット出力装置。
【請求項６】
取得したタイミングを示すタイムスタンプ情報と関連付けられたトランスポートパケット列を送出するトランスポートパケット出力装置の動作方法であって、
前記タイムスタンプ情報に基づいて、取得したタイミングと同等のタイミングでトランスポートパケット列を出力する同期制御出力ステップと、
トランスポートパケット列を前記タイムスタンプ情報に基づかずに断続的に出力するために外部から取得される情報であるフロー制御情報に基づいて、トランスポートパケット列を出力するフロー制御出力ステップと、
を含むトランスポートパケット出力装置の動作方法。
【請求項７】
前記同期制御出力ステップまたは前記フロー制御出力ステップによるトランスポートパケットの出力を選択する出力選択ステップを含む請求項６に記載のトランスポートパケット出力装置の動作方法。
【請求項８】
前記同期制御出力ステップまたは前記フロー制御出力ステップにより出力されるトランスポートパケット列の再生種別情報を取得する再生種別情報取得ステップを有し、
前記再生種別情報取得ステップで取得される再生種別情報に基づいて前記出力選択ステップを実行する請求項７に記載のトランスポートパケット出力装置の動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トランスポートパケット列を出力するトランスポートパケット出力装置及びトランスポートパケット出力装置の動作方法に関する。
【背景技術】
【０００２】
今日においては、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）２などのデータの伝送には、トランスポートストリームが使用されることが多い。トランスポートストリームとは、１８８バイトの固定長のトランスポートパケットからなるデータストリームである。このようなトランスポートストリームを用いて、多チャンネルテレビ放送、ハイビジョン放送、マルチメディアのデータ放送や、ＡＶ機器間のデータの入出力が行なわれている。そこで、トランスポートストリームを構成するトランスポートパケットの列（以下、「トランスポートパケット列」という。）を記録することにより、高品質の映像や音声などが再生できる。
【０００３】
トランスポートストリームは、誤りが発生する可能性がある伝送路にも使用できるように設計されている。例えば、放送などの受信においては、トランスポートパケットは連続して取得されるとは限らず、エラーの発生などにより不規則なタイミングで取得される場合がある。また、複数のトランスポートパケット列が時分割されて送出される。そのため、取得されるトランスポートパケットを記録する際には、記録媒体などを効率良く使用するために、パーシャル化がされ、また、再生時にトランスポートパケットが取得されたタイミングを再生できるように、到着再生タイムスタンプ（Ａｒｒｉｖａｌ  Ｔｉｍｅｓｔａｍｐ）と関連付けて記録がされる。
【０００４】
図１４は、トランスポートパケット列の記録と再生とについて説明する図である。図１４（Ａ）は、トランスポートパケット列の記録媒体などへの記録について説明する。以後、「パケット」とはトランスポートパケットを意味するとする。パケット０が時刻ｔ０に取得され、その後の伝送路などでのエラーの発生などにより、少し間をおいてパケット１が時刻ｔ１に取得され、続けてパケット２が時刻ｔ２に取得されたとする。また、少し間をおいて、パケット３、パケット４がそれぞれ時刻ｔ３、ｔ４に続けて取得されたとする。この場合、記録媒体には、パケットが取得されたとおりにパケット列の記録がされるのではなく、各パケットに、その取得の時刻を示す到着再生タイムスタンプを関連付け、記録されるパケットの間をつめて記録する。このように間をつめてパケット列を記録することをパーシャル化という。
【０００５】
図１４（Ｂ）は、記録媒体などに記録されたトランスポートパケット列の出力について説明する。記録されたトランスポートパケットに関連づけられた到着再生タイムスタンプを参照し、それぞれのトランスポートパケットが取得されたタイミングと同等のタイミングでそれぞれのトランスポートパケットの出力がされる。ここに「それぞれのトランスポートパケットが取得されたタイミングと同等のタイミングでそれぞれのトランスポートパケットの出力がされる」とは、図１４において、パケット０、パケット１、パケット２、パケット３、パケット４が、それぞれｔ０´、ｔ１´、ｔ２´、ｔ３´、ｔ４´に出力されるとすると、ｔ１−ｔ０とｔ１´−ｔ０´、ｔ２−ｔ０とｔ２´−ｔ０´、ｔ３−ｔ０とｔ３´−ｔ０´、ｔ４−ｔ０とｔ４´−ｔ０´が等しい（厳密に等しくなる必要はなく、機器が許容できる誤差を含んでいてもよい）ことを意味する。
【０００６】
図１５は、パケット列を記録する記録装置の機能ブロック図を例示する（例えば、特許文献１参照。）。
【０００７】
ストリーム解析部１５０１は、取得されたトランスポートパケット列のそれぞれのパケットのＰＩＤ（Ｐａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）を参照してＰＡＴ（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）、ＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）、ＰＣＲ（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）が格納されたパケットを順次読み出して、ＰＣＲをＰＬＬ部１５０２へ出力する。また、ストリーム解析部１５０１は、順次取得されるパケットの数をカウントし、その結果をパケット番号としてストリームデータベース作成部１５０３へ出力する。また、ストリーム解析部１５０１は、時間軸上の位置の位置であって、取得されたトランスポートストリームの途中からの再生を開始することができる時間軸上の位置（エントリポイント）を検出し、そのエントリポイントを特定する情報であるエントリポイントデータをストリームデータベース作成部１５０３へ出力する。エントリポイントの具体例としては、ＭＰＥＧ２で規定されているＩピクチャのデータの先頭が記述されているパケットの番号と、そのＩピクチャのＰＴＳ（Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｔｉｍｅｓｔａｍｐ）がある。
【０００８】
ＰＬＬ部１５０２は、ＰＣＲを用いて、例えば２７メガヘルツのクロック信号を生成し、カウンタ部１５０４へ出力する。
【０００９】
カウンタ部１５０４は、ＰＬＬ部で生成されるクロック信号に同期して、記録装置１５００にパケットが取得された時刻を示すための到着再生タイムクロックをカウントアップし、そのサンプル値である到着再生タイムスタンプをＴＰ＿ｅｘｔｒａ＿ｈｅａｄｅｒ付加部１５０５へ出力する。なお、到着再生タイムクロックは、例えば、トランスポートストリームの先頭のパケットが取得されたときに０などの所定の値に初期化される。
【００１０】
ＴＰ＿ｅｘｔｒａ＿ｈｅａｄｅｒ付加部１５０５は、取得されたパケットに、パケットの入力と同時にカウンタ部１５０４から取得される到着再生タイムスタンプを含むヘッダ情報を付加して、ソースパケットとして、記録部１５０６へ出力する。
【００１１】
図１６は、ソースパケットの構造を例示する。図１６（Ａ）によれば、ソースパケットは、４バイトのＴＰ＿ｅｘｔｒａ＿ｈｅａｄｅｒと１８８バイトのトランスポートパケットからなる。図１６（Ｂ）によれば、ＴＰ＿ｅｘｔｒａ＿ｈｅａｄｅｒは、２ビットの複製制御のためのビット列と、到着再生タイムスタンプを示す３０ビットのビット列からなるヘッダ情報の一種である。
【００１２】
ストリームデータベース作成部１５０３は、ストリーム解析部１５０１が出力するパケット番号とエントリポイントデータベースを用いてエントリポイントマップを生成して、記録部１５０６へ記録する。
【００１３】
記録部は、ソースパケット、エントリポイントマップを記録媒体に記録する。記録媒体としては、例えば、ハードディスクやブルーレイディスクなどを挙げることができる。
【００１４】
図１７は、記録媒体などに到着再生タイムスタンプと関連付けてソースパケットなどとして記録されたパケットを再生などのために出力する装置の機能ブロック図を例示する（例えば、特許文献２参照。）。
【００１５】
ソースパケット読出部１７０２は、記憶媒体１７０１などに記録されたソースパケットを読出し、バッファ部１７０３へ出力する。バッファ部は、これから行なわれる処理のために、ソースパケットのバファリングを行なう。
【００１６】
タイムスタンプ読出部１７０４は、バッファ部１７０３にバファリングされたソースパケットを順次取得し、ソースパケットの到着再生タイムスタンプを読み出し、比較部１７０６へ出力し、また、パケットを出力部１７０７へ出力する。また、もし、最初のソースパケットであれば、その到着再生タイムスタンプの示す値を参照時刻生成部１７０５にセットする。参照時刻生成部１７０５は、クロック情報を生成して、比較部１７０６へ出力する。
【００１７】
比較部１７０６は、タイムスタンプ読出部１７０４から取得される到着再生タイムスタンプと参照時刻生成部１７０５が生成するクロック情報とを比較し、その結果を出力部１７０７へ出力する。出力部１７０７は、比較部１７０６から取得される比較の結果を参照し、タイムスタンプ読出部１７０４で読み出された到着再生タイムスタンプと参照時刻生成部１７０５の生成するクロック情報が適合する、あるいは等しい、と判断されれば、パケットを出力する。
【００１８】
これにより、図１４（Ｂ）に例示されるように、それぞれのトランスポートパケットが記録などのために取得されたタイミングと同等のタイミングでトランスポートパケットを再生などのために出力することが実現される。
【００１９】
図１８は、トランスポートパケット出力装置１８０１とトランスポートパケット列が示すＭＰＥＧデータなどをデコードするデコーダ１８０２とが接続された状態を例示する。デコーダ１８０２は、デマルチプレクサ１８０３により、トランスポートパケットを例えばプログラムごとに、デマルチプレクシングを行ない、適切なバッファ１８０４−１、１８０４−２、…、１８０４−３へ出力を行なう。その後、それぞれの復号回路１８０５−１、１８０５−２、…、１８０５−３が復号を行なう。
【特許文献１】特開２００１−１６７５２８号公報
【特許文献２】特開２００３−２８４００３号公報
【発明の開示】
【発明が解決しようとする課題】
【００２０】
従来のトランスポートパケット出力装置によれば、トランスポートパケットが放送の受信などにより取得されたときのタイミングと同等のタイミングで出力されるので、映像の場合には、高品質な再生を行なうことができる。
【００２１】
しかしながら、早送りを行ないながら再生を行なったり、スロー再生を行なったりする特殊再生を行なうためには、エントリポイントマップを読出し、複雑な制御をトランスポートパケット出力装置に対して行なう必要があった。あるいは、トランスポートパケット列をＮ倍の速さで出力することによりＮ倍速再生を行なう場合には（例えば、特許文献２参照。）、デコーダなどのバッファオーバーフローやバッファアンダーフローを起こさないようにする工夫が必要である。
【００２２】
また、トランスポートパケット出力装置に複数の機器が接続され、その複数の機器にパケットが分岐されて複製が出力される場合に、ある機器で特殊再生を行なう際、他の機器でバッファオーバーフローやバッファアンダーフローが起こらないように制御を行なう技術については、出願人が調査した範囲では知られていない。
【００２３】
そこで、本発明は、簡単な制御により、特殊再生や複数の機器を接続することが可能なトランスポートパケット出力装置を提供することを目的とする。
【課題を解決するための手段】
【００２４】
かかる目的を達成するために、本発明においては、トランスポートパケットを取得したタイミングと同等のタイミングでトランスポートパケット列を出力する部と、フロー制御情報に基づいてトランスポートパケット列を出力する部と、を有するトランスポートパケット出力装置を提供する。
【００２５】
これにより、特殊再生を行なう場合には、フロー制御情報に基づいてトランスポートパケット列を出力することが可能となり、簡単な制御により、特殊再生を行なうことが可能となる。
【００２６】
また、本発明では、ある機器が特殊再生を行なっている間は、他の機器にはトランスポートパケット列を出力しないトランスポートパケット出力装置を提供する。
【００２７】
これにより、他の機器においてバッファオーバーフローやバッファアンダーフローを起こさないようすることができる。
【発明の効果】
【００２８】
本発明によれば、簡単な制御により、特殊再生を行なうことが可能となる。また、トランスポートパケット出力装置に複数の機器が接続され、ある一つの機器が特殊再生を行なう場合、他の機器においてバッファオーバーフローやバッファアンダーフローを起こさないようすることができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明を実施するための最良の形態について、図を用いて実施形態として説明する。なお、本発明はこれら実施形態に何ら限定されるものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施し得る。
【００３０】
（実施形態１）
本発明の実施形態１として、トランスポートパケットを取得したタイミングと同等のタイミングでトランスポートパケット列を出力する部と、フロー制御情報に基づいてトランスポートパケット列を出力する部と、を有するトランスポートパケット出力装置について説明する。
【００３１】
（実施形態１：構成）
図１は、本発明の実施形態１に係るトランスポートパケット出力装置の機能ブロック図を例示する。トランスポートパケット出力装置１００は、同期制御出力部１０１と、フロー制御出力部１０２と、を有する。
【００３２】
なお、トランスポートパケット出力装置は、取得したタイミングを示すタイムスタンプ情報と関連付けられたトランスポートパケット列を出力する。ただし、タイムスタンプ情報は削除され、トランスポートパケットのみからならなるトランスポートパケット列が外部に出力されてもよい。ここに「取得したタイミング」とは、トランスポートパケット列を構成するトランスポートパケットを取得したタイミングを意味する。このようなトランスポートパケット出力装置の一例は、図１７を用いて説明した。
【００３３】
「同期制御出力部」１０１は、前記タイムスタンプ情報に基づいて、取得したタイミングと同等のタイミングで前記トランスポートパケット列を出力する。「前記タイムスタンプ情報」とは、トランスポートパケット列を構成するトランスポートパケットを取得した時刻を示す情報である。この情報の例としては、上述した到着再生タイムスタンプとしてＴＰ＿ｅｘｔｒａ＿ｈｅａｄｅｒに格納される情報がある。
【００３４】
同期制御出力部１０１により出力されるトランスポートパケット列は、主に、ＭＰＥＧなどで表現される情報を通常速度で再生するために用いられる。
【００３５】
「フロー制御出力部」１０２は、フロー制御情報に基づいて、前記トランスポートパケット列を出力する。ここに、「フロー制御情報」とは、トランスポートパケット列を前記タイムスタンプ情報に基づかずに断続的に出力するために取得される情報である。フロー制御情報は、トランスポートパケット出力装置１００の外部から取得されてもよいし、トランスポートパケット出力装置１００の内部で生成されるようになっていてもよい。フロー制御情報には、例えば、トランスポートパケット列の出力を停止すべきことを示す情報と、それと対を成すべき情報であってトランスポートパケットの出力を再開すべきことを示す情報と、から構成されていてもよい。例えば、ＡＳＣＩＩコードのコントロールＳ（＾Ｓ）によりトランスポートパケット列の出力を停止すべきことが示され、コントロールＱ（＾Ｑ）によりトランスポートパケット列の出力を再開すべきことが示されてもよい。あるいは、ある信号線の電圧がｈｉｇｈの場合にトランスポートパケット列の出力が許可されていることを示し、その電圧がｌｏｗの場合にトランスポートパケット列の出力が禁止されていることを示すようになっていてもよい。後者の場合を図２に示す。
【００３６】
図２において、最上列はパーシャル化されたソースパケット列を示し、最下位の数直線は時間軸を示しており、時間軸の上方には、フロー制御情報を示す電圧の変化が示されている。時間Ｔ０、Ｔ１においては、電圧はｈｉｇｈなので、パケットが連続して出力される。時間Ｔ２において、電圧がｌｏｗとなるので、パケット１の出力の後、パケットの出力は停止され、時間Ｔ３において電圧がｈｉｇｈになった後にパケット２以降の出力が再開される。なお、「断続的」と書いたが、電圧がｈｉｇｈのままであれば、連続的にトランスポートパケット列が出力されることになるが、このような場合も「断続的」に含まれるものとする。
【００３７】
フロー制御出力部１０２により出力されるトランスポートパケット列は、主に、ＭＰＥＧなどをＮ倍速再生するなどの特殊再生のために用いられる。
【００３８】
また、同期制御出力部１０１とフロー制御出力部１０２とが出力するトランスポートパケットは、同一の機器に出力されてもよい。また、異なる機器に対して出力されてもよい。
【００３９】
本実施形態に係るトランスポートパケット出力装置は、図１７に例示された従来のトランスポートパケット出力装置が、フロー制御出力部を有する構成であるともいえる。図３は、そのような構成のトランスポートパケット出力装置の機能ブロック図を例示する。
【００４０】
図３において、トランスポートパケット出力装置１００は、記録媒体３０１、ソースパケット読出部３０２、バッファ部３０３、タイムスタンプ読出部３０４、参照時刻生成部３０５、比較部３０６、出力部３０７、フロー制御出力部１０２を有している。このうち、同期制御出力部１０１は、タイムスタンプ読出部３０４、参照時刻生成部３０５、比較部３０６、出力部３０７、に相当する。また、フロー制御出力部１０２は、タイムスタンプ読出部３０４でソースパケットから到着再生タイムスタンプが取り除かれたトランスポートパケットを取得して出力してもよい。あるいは、バッファ部３０３よりソースパケットを取得し、到着再生タイムスタンプを取り除いて出力してもよい。あるいは、記録媒体から直接ソースパケットを読み取ってもよい。また、同期制御出力部１０１のためのソースパケット読出部、バッファ部と、フロー制御出力部１０２のためのソースパケット読出部、バッファ部とが別になっていてもよい。
【００４１】
（実施形態１：処理の流れ）
本実施形態に係るトランスポートパケット出力装置は、同期制御出力ステップとフロー制御出力ステップとを含むトランスポートパケット出力装置の動作方法を使用するための装置でもある。「同期制御出力ステップ」とは、同期制御出力部を動作させるためのステップであり、「フロー制御出力ステップ」とは、フロー制御出力部を動作させるためのステップである。
【００４２】
図４は、本実施形態におけるフロー制御出力部を動作させるときの処理の流れを説明するフローチャートを例示する。ステップＳ４０１において、トランスポートパケット列を出力してもよいかどうかを判断する。この判断には、フロー制御情報が用いられる。例えば、信号線の電圧がｈｉｇｈであれば、トランスポートパケット列を出力してもよいと判断し、ステップＳ４０２へ処理を移行させる。もし、トランスポートパケット列を出力してはいけないと判断されれば、トランスポートパケット列を出力してもよいと判断されるまで待つ。
【００４３】
ステップＳ４０２において、トランスポートパケットを取得する。例えば、タイムスタンプ読出部３０４より取得する。取得されたトランスポートパケットは、ステップＳ４０３において出力される。その後、ステップＳ４０４において、フロー制御出力部の処理を終了するかどうかを判断し、終了しないと判断されれば、ステップＳ４０１へ処理を戻す。フロー制御出力部の処理を終了するかどうかを判断するには、トランスポートパケット出力装置全体の処理を終了するかどうかの判断が含まれていてもよい。
【００４４】
（実施形態１：主な効果）
本実施形態によれば、フロー制御情報に基づいてトランスポートパケットを出力することも可能となるので、トランスポートパケット出力装置が出力するトランスポートパケットに基づいて特殊再生を行なう場合には、フロー制御情報によってトランスポートパケットの出力の制御を行なうことができるので、簡単な制御で済むことになる。
【００４５】
（実施形態２）
本発明の実施形態２として、同期制御出力部が出力するトランスポートパケット列とフロー制御出力部が出力するトランスポートパケット列とを選択して出力するトランスポートパケット出力装置について説明する。
【００４６】
（実施形態２：構成）
図５は、本発明の実施形態２に係るトランスポートパケット出力装置の機能ブロック図を例示する。トランスポートパケット出力装置５００は、同期制御出力部１０１、フロー制御出力部１０２、出力選択部５０１を有する。したがって、本実施形態に係るトランスポート出力装置は、実施形態１に係るトランスポートパケット出力装置が、出力選択部５０１を有する構成となっている。
【００４７】
「出力選択部」５０１は、同期制御出力部１０１またはフロー制御出力部１０２を、トランスポートパケット列を出力する部として選択する。例えば、出力選択部５０１は、切替スイッチのようになっており、同期制御出力部１０１から出力されるトランスポートパケット列とフロー制御出力部１０２から出力されるトランスポートパケット列とを切り替えて出力するようになっていてもよい。あるいは、同期制御出力部１０１とフロー制御出力部１０２との活性化を選択して行なうようになっていてもよい。活性化の一つの方法としては、同期制御出力部１０１とフロー制御出力部１０２とへの電源の供給を選択的に行なう方法がある。
【００４８】
（実施形態２：処理の流れ）
図６は、本実施形態に係るトランスポートパケット出力装置の処理の流れを説明するフローチャートを例示する。ステップＳ６０１において、同期制御出力部がトランスポートパケット列を出力する部として選択されているかどうかを判断する。もし、同期制御出力部がトランスポートパケット列を出力する部として選択されていると判断されれば、ステップＳ６０２に処理を移行し、同期制御出力部が出力するトランスポートパケット列を出力するように同期制御出力部を選択する。もし、同期制御出力部がトランスポートパケット列を出力する部として選択されていると判断されなければ、ステップＳ６０３において、フロー制御出力部が出力するトランスポートパケット列を出力するようにフロー制御出力部を選択する。ステップＳ６０２とＳ６０３においては、例えば、所定の数のトランスポートパケットを出力したり、所定の長さの時間だけトランスポートパケットを出力したりする（このことは、後に説明するステップＳＳ５０３、Ｓ５０４、Ｓ１３０４、Ｓ１３０５、Ｓ１３０７、Ｓ１３０８でも同様である）。
【００４９】
ステップＳ６０２とＳ６０３の処理の後には、ステップＳ６０４に処理を移行させ、トランスポートパケット出力装置全体の処理を終了するべきかどうかを判断し、終了するべきではないと判断されれば、ステップＳ６０１へ制御を戻す。
【００５０】
（実施形態２：主な効果）
本実施形態により、例えば、必要に応じて同期制御出力部の出力とフロー制御出力部の出力とを選択することができ、通常再生と特殊再生とを選択することが可能となる。
【００５１】
（実施形態３）
本発明の実施形態３として、再生の種類に応じて同期制御出力部が出力するトランスポートパケット列とフロー制御出力部が出力するトランスポートパケット列とを選択することが可能なトランスポートパケット出力装置について説明する。
【００５２】
（実施形態３：構成）
図７は、本発明の実施形態３に係るトランスポートパケット出力装置の機能ブロック図を例示する。トランスポートパケット出力装置７００は、同期制御出力部１０１と、フロー制御出力部１０２と、出力選択部５０１と、再生種別情報取得部７０１と、を有し、出力選択部５０１は、再生種別情報依存選択手段７０２を有している。したがって、本実施形態に係るトランスポートパケット出力装置は、実施形態２に係るトランスポートパケット出力装置が再生種別情報取得部を有し、また、実施形態２に係るトランスポートパケット出力装置の出力選択部が再生種別情報依存選択手段を有している構成となっている。
【００５３】
「再生種別情報取得部」７０１は、同期制御出力部１０１またはフロー制御出力部１０２から出力するトランスポートパケット列の再生種別情報を取得する。「再生種別情報」とは、同期制御出力部１０１またはフロー制御出力部１０２から出力するトランスポートパケット列が表わす情報をどのような態様で再生するかを示す情報である。例えば、再生種別情報は、トランスポートパケット列が、ＭＰＥＧ２の映像情報を表わしているのであれば、通常の速度で再生するのか、あるいは通常のＮ倍の速度で再生するなどの特殊再生をするのかどうか、を示す（Ｎが１より大であれば早送り再生となり、Ｎが１より小であればスロー再生となる）。このような再生種別情報は、例えば、トランスポートパケット出力装置が接続される装置であって、トランスポートパケット出力装置により出力されるトランスポートパケットをデコードする装置から取得されるようになっていてもよい。
【００５４】
「再生種別情報依存選択手段」７０２は、再生種別情報取得部７０１で取得される再生種別情報に基づいて前記選択を行なう。「前記選択」とは、同期制御出力部１０１またはフロー制御出力部１０２を、トランスポートパケット列を出力する部として選択することを意味する。例えば、再生種別情報により、通常再生を行なうことが示されていれば、同期制御出力部１０１がトランスポートパケット列を出力する部として選択される。また、再生種別情報により、Ｎ倍速再生などの特殊再生が行なわれることが示されていれば、フロー制御出力部１０２がトランスポートパケット列を出力する部として選択される。
【００５５】
（実施形態３：処理の流れ）
図８は、本実施形態に係るトランスポートパケット出力装置の処理の流れを説明するフローチャートを例示する。ステップＳ８０１において、再生種別情報を取得する（再生種別情報取得ステップ）。ステップＳ８０２において、ステップＳ８０１で取得された再生種別情報に基づいて、同期制御出力を行なうかどうかを判断する。「同期制御出力」とは、同期制御出力部が出力するトランスポートパケット列をトランスポート出力装置の外部へ出力することである。もし、同期制御出力を行なうと判断されれば、ステップＳ５０３に処理を移行し、同期制御出力部が出力するトランスポートパケットを外部に出力するように同期制御出力部を選択し、ステップＳ８０５へ処理を移行する。もし、同期制御出力を行なうと判断されなければ、ステップＳ５０４へ処理を移行し、フロー制御出力部が出力するトランスポートパケット列を外部に出力するようにフロー制御出力部を選択し、ステップＳ８０５へ処理を移行する。ステップＳ８０５においては、処理全体を終了するかどうかを判断し、終了しないと判断されれば、ステップＳ８０１へ戻る。
【００５６】
（実施形態３：主な効果）
本実施形態によれば、トランスポートパケットの表わす情報の再生に応じて同期制御出力を行なうかどうかが選択できるので、トランスポートパケットのデコードなどを行なう機器との連携を行なうことができる。
【００５７】
（実施形態４）
本発明の実施形態４として、出力されるトランスポートパケット列を処理するためのバッファの状況に応じてフロー制御情報を取得するトランスポートパケット出力装置について説明する。
【００５８】
（実施形態４：構成）
図９は、本発明の実施形態４に係るトランスポートパケット出力装置の機能ブロック図を例示する。トランスポートパケット出力装置９００は、同期制御出力部１０１と、フロー制御出力部１０２と、バッファ状況情報取得部９０１と、バッファ状況情報依存フロー制御情報取得部９０２と、を有する。また、トランスポートパケット出力装置９００は、図５に例示されるように出力選択部５０１を有していてもよいし、図７に例示されるように再生種別情報取得部７０１を有し、出力選択部５０１が再生種別情報依存選択手段７０２を有していてもよい。したがって、本実施形態に係るトランスポートパケット出力装置は、実施形態１から３のいずれか一のトランスポートパケット出力装置が、バッファ状況情報取得部９０１と、バッファ状況情報依存フロー制御情報取得部９０２と、を有する構成となっている。
【００５９】
「バッファ状況情報取得部」９０１は、バッファ状況情報を取得する。「バッファ状況情報」とは、フロー制御出力部１０２から出力するトランスポートパケット列のフロー制御出力部後段側におけるバッファ状況を示す情報である。この情報は、例えば、図１８に示されるように、トランスポートパケット出力装置がデコーダに接続される場合には、バッファ１８０４−１〜１８０４−３の状態を示す情報である。バッファ１８０４−１〜１８０４−３の少なくとも一つが所定の量以上のトランスポートパケットをバファリングしていれば、バッファオーバフローを起こす可能性があるので、それぞれのバッファがバファリングしているトランスポートパケットの量を示すのがバッファ状況情報である。あるいは、どれか一つのバッファがオーバーフローしそうかどうか（例えば、バッファのｈｉｇｈ  ｗａｔｅｒ  ｍａｒｋを越えてバファリングが行なわれているかどうか）を示す情報がバッファ状況情報であってもよい。
【００６０】
「バッファ状況情報依存フロー制御情報取得部」９０２は、バッファ状況情報取得部９０１で取得するバッファ状況情報に基づいて前記フロー制御情報を取得する。「前記フロー制御情報」とは、フロー制御出力部がその情報に基づいてトランスポートパケット列を出力するフロー制御情報である。例えば、バッファ状況情報依存フロー制御情報取得部９０２は、バッファ１８０４−１〜１８０４−３の少なくとも一つが所定の量以上のトランスポートパケットをバファリングしている場合には、トランスポートパケットの出力を停止すべきことを示すフロー制御情報を生成する。また、バッファ状況情報とフロー制御情報は同じあるいは実質的に同じになっていてもよい。例えば、バッファ１８０４−１〜１８０４−３がバファリングしているトランスポートパケットが所定の量以上あるかどうかの論理和を示す情報がバッファ状況情報であり、そのバッファ状況情報がそのままあるいは実質的にフロー制御情報となっていてもよい。実質的に同じである場合としては、バッファ状況情報の論理否定がフロー制御情報となっているなどの場合がある。
【００６１】
（実施形態４：主な効果）
本実施形態によれば、フロー制御出力部後段側のバッファ状況に応じてトランスポートパケットを制御して出力することが可能となるので、バッファオーバーフローの発生を防止することができる。
【００６２】
（実施形態５）
本発明の実施形態５として、複数の機器が接続され、その複数の機器にパケットが分岐される場合に、ある機器で特殊再生が行なわれている間は、他の機器でバッファオーバーフローやバッファアンダーフローを起こさないように制御を行なうトランスポートパケット出力装置について説明する。
【００６３】
（実施形態５：構成）
図１０は、本発明の実施形態５に係るトランスポートパケット出力装置の機能ブロック図を例示する。トランスポートパケット出力装置１０００は、同期制御出力部１０１と、フロー制御出力部１０２と、出力選択部５０１と、を有している。また、出力選択部５０１は、分岐出力手段１００１と、接続情報取得手段１００２と、有している。また、トランスポートパケット出力装置１０００は、図に示されるように、さらに、再生種別情報取得部７０１を有し、出力選択部５０１は、再生種別情報依存選択手段７０２を有していてもよい。また、トランスポートパケット出力装置１０００は、さらに、図９に示されるように、バッファ状況情報取得部９０１と、バッファ状況情報依存フロー制御情報取得部９０２と、を有していてもよい。したがって、本実施形態に係るトランスポートパケット出力装置は、実施形態２から４のいずれか一に係るトランスポートパケット出力装置の出力選択部５０１が、分岐出力手段１００１と、接続情報取得手段１００２と、有している構成となっている。
【００６４】
「分岐出力手段」１００１は、同じ出力を分岐して出力するための部である。ここに、「出力」とは、出力選択部５０１により選択された同期制御出力部１０１またはフロー制御出力部１０２の出力を意味する。また「同じ出力を分岐する」とは、一つの出力を複製して複数の出力口から出力が可能となるようにすることである。また、「出力口」とは、トランスポートパケット出力装置の外部へ出力するインターフェース部分である。したがって、本実施形態に係るトランスポートパケット出力装置は、複数の機器に同じトランスポートパケットを出力することが可能である。
【００６５】
「接続情報取得手段」１００２は、接続情報を取得する。「接続情報」とは、分岐出力手段１００１によるトランスポートパケットの出力がフロー制御対応機器と同時にフロー制御非対応機器に行なわれ得るか否か、を示す情報である。「フロー制御対応機器」とは、フロー制御情報をトランスポートパケット出力装置へ出力することが可能な機器である。したがって、フロー制御対応機器が出力可能なフロー制御情報が、トランスポートパケット出力装置１０００のフロー制御出力部１０２により取得されることになる。また、「フロー制御非対応機器」とは、フロー制御情報を出力しない機器である。なお、「フロー制御情報を出力しない」とは、トランスポートパケット出力装置１０００へ出力しないことを意味しており、例えば、フロー制御非対応機器がフロー制御情報を出力する機能を有していない場合のみならず、フロー制御非対応機器がトランスポートパケット出力装置１０００以外の別の装置にのみ出力する場合がある。
【００６６】
図１１は、本実施形態に係るトランスポートパケット出力装置にフロー制御対応機器とフロー制御非対応機器とが接続され、トランスポートパケット出力装置からトランスポートパケット列がフロー制御対応機器とフロー制御非対応機器とに分岐して出力されている状態を示す。フロー制御対応機器１１０２とフロー制御非対応機器１１０３とのうち、フロー制御対応機器１１０２からフロー制御情報がトランスポートパケット出力装置１１０１へ出力されているが、フロー制御非対応機器１１０３からトランスポートパケット出力装置１１０１へはフロー制御情報は出力されていない。
【００６７】
フロー制御非対応機器の例としては、図１５に例示される機能ブロック図のように構成される記録装置などがある。
【００６８】
接続情報を取得する方法としては、例えば、利用者がトランスポートパケット出力装置１０００に直接設定する方法や、分岐出力手段１００１の一つの出力口へはフロー制御対応機器が接続され、別の出力口へはフロー制御非対応機器が接続されることがあらかじめ決められており、その別の出力口とフロー制御非対応機器とが接続されたことを検出する方法がある。後者の方法をより具体的に述べると、その別の出力口とフロー制御非対応機器との電気的な接続を検出したり、無線のリンク確立を検出したりするなどの方法を挙げることができる。もし、フロー制御非対応機器の電気的な接続が検出されたりリンク確立が検出されたりなどすれば、分岐出力手段１００１からの出力が、フロー制御対応機器と同時にフロー制御非対応機器に行なわれ得るとする。
【００６９】
本実施形態においては、接続情報取得手段１００２で取得した接続情報が、分岐出力手段１００１からの出力が、フロー制御対応機器と同時にフロー制御非対応機器に行なわれ得るとの情報である場合には、分岐出力手段１００１は、フロー制御出力部１０２が出力するトランスポートパケット列をフロー制御非対応機器に出力しない。
【００７０】
フロー制御非対応機器に出力しない場合のある理由は、フロー制御出力部１０２が出力するトランスポートパケット列は、フロー制御情報対応機器が出力するフロー制御情報に基づいて、出力の制御が行なわれるからである。すなわち、フロー制御出力部１０２が出力するトランスポートパケット列は、フロー制御非対応機器の処理とは無関係にフロー制御対応機器が処理できるペースで出力されるからである。そのため、もし、フロー制御出力部１０２が出力するトランスポートパケット列をフロー制御非対応機器にも出力してしまうと、フロー制御非対応機器は、そのトランスポートパケット列を処理できなくなり、バッファオーバフローやバッファアンダーフローが発生したり、あるいはその機器がハングアップしてしまう可能性がある。そこで、フロー制御出力部１０２が出力するトランスポートパケット列については、フロー制御非対応機器には出力しないことにする。また、フロー制御非対応機器が図１５に例示される機能ブロック図のように構成される記録装置である場合には、フロー制御出力部１０２は間隔が正しくないトランスポートパケット列を出力するので、そのようなトランスポートパケット列を記録装置が記録しても正しく再生することができないことになるからでもある。ここに、「間隔が正しくないトランスポートパケット列」とは、例えば、トランスポートパケット出力装置が、放送されたトランスポートパケット列を再生して出力する場合において、放送されたときのトランスポートパケットの間隔が再現されていないことを意味する。
【００７１】
フロー制御非対応機器の例としては、トランスポートパケット出力装置に接続されたＩＥＥＥ１３９４回路に接続されるものがある。この例を図１２に示す。
【００７２】
図１２において、トランスポートパケット出力装置１２０１に、フロー制御対応機器であるデコーダ１２０２と、ＩＥＥＥ１３９４回路１２０３と、が接続されている。なお、トランスポートパケット出力装置１２０１にＩＥＥＥ１３９４回路１２０３が内蔵されていてもよい。ＩＥＥＥ１３９４回路１２０３には、例えば、ＩＥＥＥ１３９４バスを介して、フロー制御非対応機器１２０４が接続されている。なお、ＩＥＥＥ１３９４は、衛星放送などからＭＰＥＧ２データを受信するセットトップボックスを始め、多くのデジタル映像音声機器の外部用インターフェース規格として採用されているので、ＩＥＥＥ１３９４を採用することにより様々な機器を接続することが可能となる。
【００７３】
（実施形態５：処理の流れ）
図１３は、本実施形態に係るトランスポートパケット出力装置の処理の流れを説明するフローチャートを例示する。ステップＳ１３０１において、接続情報を取得する。この取得の処理は、接続情報取得手段１００２により行なわれる。次に、ステップＳ１３０２において、フロー制御非対応機器へトランスポートパケットが出力され得るかどうかを判断する。この判断のためにステップＳ１３０１で取得された接続情報が参照される。もし、フロー制御非対応機器が接続されていれば、ステップＳ１３０３へ処理を移行させ、そうでなければステップＳ１３０６へ処理を移行させる。
【００７４】
ステップＳ１３０３において、同期出力制御を行なうかどうかを判断する。すなわち、出力選択部５０１が同期制御出力部１０１が、トランスポートパケット列を出力する部として選択されているかどうかを判断する。もし、そうであれば、ステップＳ１３０５へ処理を移行させ、そうでなければ、ステップＳ１３０４へ処理を移行させる。
【００７５】
ステップＳ１３０５では、同期制御出力部１０１が出力するトランスポートパケットをフロー制御対応機器とフロー制御非対応機器との両方に出力するように分岐出力手段１００１を制御する。ステップＳ１３０４では、フロー制御出力部１０２が出力するトランスポートパケット列をフロー制御対応機器へのみ出力するように分岐出力手段１００１を制御する。ステップＳ１３０５、Ｓ１３０４の後には、ステップＳ１３０９へ処理を移行させる。
【００７６】
ステップＳ１３０６では、同期制御を行なうかどうかを判断する。もしそうならば、ステップＳ１３０７へ処理を移行させて、同期制御出力部１０１が出力するトランスポートパケットを出力する。もしそうでなければ、ステップＳ１３０８へ処理を移行させて、フロー制御出力部１０２が出力するトランスポートパケットを出力する。ステップＳ１３０７、Ｓ１３０８の後には、ステップＳ１３０９へ処理を移行させる。
【００７７】
ステップＳ１３０９においては、トランスポートパケット出力装置の処理を終了するかどうかを判断する。もし、終了しないと判断されれば、ステップＳ１３０１へ処理を戻す。
【００７８】
（実施形態５：主な効果）
本実施形態により、フロー制御非対応機器においてバッファオーバーフローやバッファアンダーフローを起こさないようすることができる。
【産業上の利用可能性】
【００７９】
本発明に係るトランスポートパケット出力装置及びトランスポートパケット出力装置の動作方法は、簡単な制御により、特殊再生を行なうことを可能とし、また、トランスポートパケット出力装置に複数の機器が接続され、ある一つの機器が特殊再生を行なう場合、他の機器においてバッファオーバーフローやバッファアンダーフローを起こさないようすることができ、産業上有用である。
【図面の簡単な説明】
【００８０】
【図１】本発明の実施形態１に係るトランスポートパケット出力装置の機能ブロック図
【図２】トランスポートパケット列の出力とフロー制御情報との関係の一例図
【図３】本発明の実施形態１に係るトランスポートパケット出力装置の機能ブロック図
【図４】フロー制御出力部の処理の流れを説明するフローチャート
【図５】本発明の実施形態２に係るトランスポートパケット出力装置の機能ブロック図
【図６】トランスポートパケット出力装置の処理の流れを説明するフローチャート
【図７】本発明の実施形態３に係るトランスポートパケット出力装置の機能ブロック図
【図８】トランスポートパケット出力装置の処理の流れを説明するフローチャート
【図９】本発明の実施形態４に係るトランスポートパケット出力装置の機能ブロック図
【図１０】本発明の実施形態５に係るトランスポートパケット出力装置の機能ブロック図
【図１１】トランスポートパケット出力装置にフロー制御対応機器とフロー制御非対応機器とが接続された状態の一例図
【図１２】トランスポートパケット出力装置１２０１に、フロー制御対応機器であるデコーダ１２０２と、ＩＥＥＥ１３９４回路１２０３と、が接続されている状態の一例図
【図１３】トランスポートパケット出力装置の処理の流れを説明するフローチャート
【図１４】トランスポートパケット列の記録と再生とについて説明する図
【図１５】トランスポートパケット列を記録する従来の記録装置の機能ブロック図
【図１６】ソースパケットの構造の一例図
【図１７】従来のトランスポートパケット出力装置の機能ブロック図
【図１８】トランスポートパケット出力装置とデコーダとが接続された状態の一例図
【符号の説明】
【００８１】
１００  トランスポートパケット出力装置
１０１  同期制御出力部
１０２  フロー制御出力部
【図１】
2006108774.tif 000003
【図２】
2006108774.tif 000004
【図３】
2006108774.tif 000005
【図４】
2006108774.tif 000006
【図５】
2006108774.tif 000007
【図６】
2006108774.tif 000008
【図７】
2006108774.tif 000009
【図８】
2006108774.tif 000010
【図９】
2006108774.tif 000011
【図１０】
2006108774.tif 000012
【図１１】
2006108774.tif 000013
【図１２】
2006108774.tif 000014
【図１３】
2006108774.tif 000015
【図１４】
2006108774.tif 000016
【図１５】
2006108774.tif 000017
【図１６】
2006108774.tif 000018
【図１７】
2006108774.tif 000019
【図１８】
2006108774.tif 000020