(57)【要約】【課題】  低コストでエンコーダのクロックと同期したタイムスタンプをＴＳパケットに付加することが可能なデータ処理装置、プログラムおよび記録媒体を提供する。【解決手段】  ＰＣＲ抽出手段３４はＰＣＲを含むＴＳパケットからＰＣＲを抽出する。タイムスタンプ整形手段３８はＰＣＲを所定の形式に整形してカウンタ１６にＰＣＲをロードしてカウント値を補正するとともにタイムスタンプ付加手段４０にＰＣＲを送る。タイムスタンプ付加手段４０はＰＣＲを含むＴＳパケットにはＰＣＲをタイムスタンプとして付加し、ＰＣＲを含まないＴＳパケットにはカウンタ１６のカウント値をタイムスタンプとして付加する。カウンタ１６のカウント値がＰＣＲで補正されることによりエンコーダのクロックと同期させたタイムスタンプをＴＳパケットに付加することが可能になる。【選択図】        図４
2006067568.tif 000002
【特許請求の範囲】
【請求項１】
符号化データがパケット化されたパケットを入力するためのデータ入力手段と、
前記データ入力手段に入力されたパケットのうちの送信時刻情報を含む第１のパケットから前記送信時刻情報を抽出して出力するとともに前記第１のパケットを出力する抽出手段と、
前記送信時刻情報を受け、前記送信時刻情報に応じた第１の時刻情報を生成する第１の生成手段と、
クロック信号に応じたクロック情報を前記第１の時刻情報の入力に応じて補正し、前記送信時刻情報を含まない第２のパケットが再生されるべき時刻の基準となる時刻を示す第２の時刻情報を生成する第２の生成手段と、
前記第１のパケットに前記第１の時刻情報を付加し、前記第２のパケットに前記第２の時刻情報を付加する付加手段とを備える、データ処理装置。
【請求項２】
前記データ入力手段で入力されたパケットが前記第１のパケットであるか前記第２のパケットであるかを判定し、前記付加手段において前記パケットに前記第１の時刻情報と前記第２の時刻情報のいずれを付加するかを決定するパケット解析手段をさらに備える、請求項１に記載のデータ処理装置。
【請求項３】
前記パケット解析手段は、前記パケットの属性を示すパケット識別情報を、予め設定した値と照合し、前記パケットが前記第１のパケットであるか前記第２のパケットであるかを判定する、請求項２に記載のデータ処理装置。
【請求項４】
前記パケット解析手段は、前記パケットの属性を示すパケット識別情報を、予め設定した値と照合し、不要なパケットを破棄するかどうかを判定する、請求項２に記載のデータ処理装置。
【請求項５】
前記入力されたパケットのうちのいずれかのパケットには、前記パケット識別情報の属性が記述されているパケット構成情報が含まれ、
前記パケット解析手段は、前記パケット構成情報を解析して、前記パケット識別情報の値を設定する、請求項３または４に記載のデータ処理装置。
【請求項６】
前記入力されたパケットのうちのいずれかのパケットには、前記パケット識別情報の属性が記述されているパケット構成情報が含まれ、
前記パケット解析手段は、前記第１の時刻情報が含まれていることを示す前記パケット識別情報との照合のため、前記パケット構成情報を解析する機器から転送された解析結果を、前記予め設定した値として設定する、請求項３または４に記載のデータ処理装置。
【請求項７】
前記パケット識別情報はＰＩＤ（Ｐａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）であり、
前記パケット構成情報はＰＡＴ（Ｐａｃｋｅｔ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）、およびＰＭＴ（Ｐａｃｋｅｔ  Ｍａｐ  Ｔａｂｌｅ）である、請求項３から６のいずれか１項に記載のデータ処理装置。
【請求項８】
前記付加手段は、前記パケット解析手段が前記パケットに前記第１の時刻情報と前記第２の時刻情報とのいずれを付加するかを決定できない場合には、前記パケットに前記第２の時刻情報を付加する、請求項２に記載のデータ処理装置。
【請求項９】
前記第２の生成手段は、前記第１のパケットに続いて前記第２のパケットが入力されると、前記第１の時刻情報の入力が完了し、さらに、前記第１のパケットの入力時刻と前記第２のパケットの入力時刻との差に相当する時間差が経過した後に前記時間差を反映させた前記第２の時刻情報を出力する、請求項２に記載のデータ処理装置。
【請求項１０】
前記第１の生成手段は、前記第１のパケットの入力が開始されてから前記クロック情報の補正が完了するまでの経過時間と前記第２のパケットの入力が開始されてから第２の時刻情報が送信されるまでの経過時間との差に応じた値を前記送信時刻情報に付加して前記第１の時刻情報を生成する、請求項２に記載のデータ処理装置。
【請求項１１】
前記付加手段は、前記第２の時刻情報を前記パケットに付加した後に前記パケットを解析し、前記パケットが前記第１のパケットである場合には前記第２の時刻情報を前記第１の時刻情報に置換する、請求項１に記載のデータ処理装置。
【請求項１２】
前記第１の生成手段は、前記クロック情報のデータ形式と同一になるように前記送信時刻情報を変換した前記第１の時刻情報を生成する、請求項１から１１のいずれか１項に記載のデータ処理装置。
【請求項１３】
符号化データがパケット化されたパケットを入力するためのデータ入力手段と、
前記データ入力手段に入力されたパケットのうちの送信時刻情報を含む第１および第２のパケットの各々から前記送信時刻情報を抽出するとともに、前記第１および第２のパケットを出力する抽出手段とを備え、
前記抽出手段は、前記第１および第２のパケットから抽出した前記送信時刻情報の差分と、前記第１および第２のパケットの入力間隔に応じて生じるクロック情報の差分との誤差を算出し、
前記クロック情報を前記誤差に応じて補正し、補正されたクロック情報に基づき前記パケットが再生されるべき時刻の基準となる時刻を示す再生基準時刻情報を生成する生成手段と、
前記パケットに前記再生基準時刻情報を付加する付加手段とをさらに備える、データ処理装置。
【請求項１４】
前記抽出手段は、前記第１および第２のパケットの各々から抽出した前記送信時刻情報の値が連続しているか否かを判定し、不連続の場合には前記誤差を出力しない、請求項１３に記載のデータ処理装置。
【請求項１５】
前記抽出手段は、前記第１のパケットの入力から一定期間、前記第２のパケットが入力されない場合には、前記送信時刻情報の値が不連続であると判定する、請求項１４に記載のデータ処理装置。
【請求項１６】
前記抽出手段は、前記第１および第２のパケットの少なくとも一方に前記送信時刻情報の値が不連続であることを示す情報が含まれている場合には、前記送信時刻情報の値が不連続であると判定する、請求項１４に記載のデータ処理装置。
【請求項１７】
前記符号化データは、ＭＰＥＧ（Moving Picture Experts Group)２−トランスポートストリーム形式に従うデータであり、
前記送信時刻情報は、プログラム時刻基準参照値である、請求項１から１６のいずれか１項に記載のデータ処理装置。
【請求項１８】
前記符号化データは、ＭＰＥＧ（Moving Picture Experts Group)２−プログラムスト
リーム形式に従うデータであり、
前記送信時刻情報は、システム時刻基準参照値である、請求項１から１６のいずれか１項に記載のデータ処理装置。
【請求項１９】
符号化データがパケット化されたパケットを入力するためのステップと、
前記データ入力手段に入力されたパケットのうちの送信時刻情報を含む第１のパケットから前記送信時刻情報を抽出して出力するとともに前記第１のパケットを出力するステップと、
前記送信時刻情報を受け、前記送信時刻情報に応じた第１の時刻情報を生成するステップと、
クロック信号に応じたクロック情報を前記第１の時刻情報の入力に応じて補正し、前記送信時刻情報を含まない第２のパケットが再生されるべき時刻の基準となる時刻を示す第２の時刻情報を生成するステップと、
前記第１のパケットに前記第１の時刻情報を付加し、前記第２のパケットに前記第２の時刻情報を付加するステップとをコンピュータに実行させるプログラム。
【請求項２０】
前記パケットを入力するステップで入力されたパケットが前記第１のパケットであるか前記第２のパケットであるかを判定し、前記付加するステップにおいて前記パケットに前記第１の時刻情報と前記第２の時刻情報のいずれを付加するかを決定するステップをさらにコンピュータに実行させる、請求項１９に記載のプログラム。
【請求項２１】
前記決定するステップは、前記パケットの属性を示すパケット識別情報を、予め設定した値と照合し、前記パケットが前記第１のパケットであるか前記第２のパケットであるかを判定する、請求項２０に記載のプログラム。
【請求項２２】
前記決定するステップは、前記パケットの属性を示すパケット識別情報を、予め設定した値と照合し、不要なパケットを破棄するかどうかを判定する、請求項２０に記載のプログラム。
【請求項２３】
前記入力されたパケットのうちのいずれかのパケットには、前記パケット識別情報の属性が記述されているパケット構成情報が含まれ、
前記決定するステップは、前記パケット構成情報を解析して、前記パケット識別情報の値を設定する、請求項２１または２２に記載のプログラム。
【請求項２４】
前記入力されたパケットのうちのいずれかのパケットには、前記パケット識別情報の属性が記述されているパケット構成情報が含まれ、
前記決定するステップは、前記第１の時刻情報が含まれていることを示す前記パケット識別情報との照合のため、前記パケット構成情報を解析する機器を用いて得られた前記パケット構成情報の解析結果を、前記予め設定した値として設定する、請求項２１または２２に記載のプログラム。
【請求項２５】
前記パケット識別情報はＰＩＤ（Ｐａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）であり、
前記パケット構成情報はＰＡＴ（Ｐａｃｋｅｔ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）、およびＰＭＴ（Ｐａｃｋｅｔ  Ｍａｐ  Ｔａｂｌｅ）である、請求項２１から２４のいずれか１項に記載のプログラム。
【請求項２６】
前記付加するステップは、前記決定するステップが前記パケットに前記第１の時刻情報と前記第２の時刻情報とのいずれを付加するかを決定できない場合には、前記パケットに前記第２の時刻情報を付加する、請求項２０に記載のプログラム。
【請求項２７】
前記第２の時刻情報を生成するステップは、前記第１のパケットに続いて前記第２のパケットが入力されると、前記第１の時刻情報の入力が完了し、さらに、前記第１のパケットの入力時刻と前記第２のパケットの入力時刻との差に相当する時間差が経過した後に前記時間差を反映させた前記第２の時刻情報を出力する、請求項２０に記載のプログラム。
【請求項２８】
前記第１の時刻情報を生成するステップは、前記第１のパケットの入力が開始されてから前記クロック情報の補正が完了するまでの経過時間と前記第２のパケットの入力が開始されてから第２の時刻情報が送信されるまでの経過時間との差に応じた値を前記送信時刻情報に付加して前記第１の時刻情報を生成する、請求項２０に記載のプログラム。
【請求項２９】
前記付加するステップは、前記第２の時刻情報を前記パケットに付加した後に前記パケットを解析し、前記パケットが前記第１のパケットである場合には前記第２の時刻情報を前記第１の時刻情報に置換する、請求項２０に記載のプログラム。
【請求項３０】
前記第１の時刻情報を生成するステップは、前記クロック情報のデータ形式と同一になるように前記送信時刻情報を変換した前記第１の時刻情報を生成する、請求項１９から２８のいずれか１項に記載のプログラム。
【請求項３１】
符号化データがパケット化されたパケットを入力するためのステップと、
入力された前記パケットのうちの送信時刻情報を含む第１および第２のパケットの各々から前記送信時刻情報を抽出し、前記第１および第２のパケットを出力するとともに、前記第１および第２のパケットから抽出した前記送信時刻情報の差分と、前記第１および第２のパケットの入力間隔に応じて生じるクロック情報の差分との誤差を算出するステップと、
前記クロック情報を、前記誤差に応じて補正し、補正されたクロック情報に基づき前記パケットが再生されるべき時刻の基準となる時刻を示す再生基準時刻情報を生成するステップと、
前記パケットに前記再生基準時刻情報を付加するステップとをコンピュータに実行させるプログラム。
【請求項３２】
前記算出するステップは、前記第１および第２のパケットの各々から抽出した前記送信時刻情報の値が連続しているかどうかを判定し、前記送信時刻情報の値が不連続の場合には、前記誤差を０とする、請求項３１に記載のプログラム。
【請求項３３】
前記算出するステップは、前記第１のパケットの入力から一定期間、前記第２のパケットが入力されない場合には、前記送信時刻情報の値が不連続であると判定する、請求項３２に記載のプログラム。
【請求項３４】
前記算出するステップは、前記第１および第２のパケットの少なくとも一方に、前記送信時刻情報の値が不連続であることを示す情報が含まれている場合には、前記送信時刻情報の値が不連続であると判定する、請求項３２に記載のプログラム。
【請求項３５】
前記符号化データは、ＭＰＥＧ（Moving Picture Experts Group)２−トランスポートストリーム形式に従うデータであり、
前記送信時刻情報は、プログラム時刻基準参照値である、請求項１９から３３のいずれか１項に記載のプログラム。
【請求項３６】
前記符号化データは、ＭＰＥＧ（Moving Picture Experts Group)２−プログラムストリーム形式に従うデータであり、
前記送信時刻情報は、システム時刻基準参照値である、請求項１９から３３のいずれか１項に記載のプログラム。
【請求項３７】
請求項１９から３６のいずれか１項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ処理装置、プログラムおよび記録媒体に関し、特に、ＭＰＥＧ(Moving Picture Experts Group)２−ＴＳ（Transport Stream）形式に従うデータを伝送するシステムにおいてジッタを軽減し、符号化装置と復号化装置との間のクロックを同期させるためのデータ処理装置、プログラムおよび記録媒体に関するものである。
【背景技術】
【０００２】
ホームネットワークにおいて、ＭＰＥＧ(Moving Picture Experts Group)２−ＴＳ(Transport Stream)形式に従って符号化された映像や音声などのデータをＩＰ（Internet Protocol）に従って伝送させる技術が広がりつつある。
【０００３】
画像圧縮符号化の国際標準規格であるＭＰＥＧ２規格に従ってストリームを生成するＭＰＥＧ２システムでは、伝送ビットエラーの発生の少ない蓄積媒体からの伝送を想定し、１本のストリームで１つのプログラムを構成するＭＰＥＧ２−ＰＳ（Program Stream）形式と、伝送ビットエラーの発生が予想される通信回線を用いた伝送を想定し、１本のストリームで複数のプログラムを構成可能なＭＰＥＧ２−ＴＳ形式の２種類のフォーマットとを規定している。
【０００４】
ＭＰＥＧ２−ＴＳを伝送するシステムにおいてエンコーダ（符号化装置）におけるクロックとデコーダ（復号化装置）におけるクロックが同期していない場合、単位時間に伝送されるデータ量と再生されるデータ量に違いが生じるため映像や音声が乱れるという問題が生じる。エンコーダとデコーダとの間でクロックを同期させるため、エンコーダからＰＣＲ（Program Clock Reference、プログラム時刻基準参照値）と称される基準クロック情報が送信される。ＰＣＲは１００ミリ秒以内に最低１つ送られるようＭＰＥＧ２システムの規格によって定められる。
【０００５】
ＰＣＲはＭＰＥＧ２−ＴＳ形式に従って符号化されたパケット（以下ＴＳパケットと称する）に挿入されて送信される。ＰＣＲはエンコーダのクロックを計数器（カウンタ）でカウントした値である。ＭＰＥＧ２システムではクロックの周波数は２７ＭＨｚ±８１０Ｈｚと定められる。
【０００６】
デコーダはエンコーダとクロックを同期させるため、ＰＬＬ（Phase Locked Loop）回路を有する。ＰＬＬ回路はＰＣＲの値とＰＣＲを含むＴＳパケットが到着する時間間隔とを参照し、デコーダのクロックの周波数がエンコーダのクロックの周波数に一致するようにクロックの周波数を変化させる。
【０００７】
ＰＬＬ回路の動作を安定させるため、各ＴＳパケットは、伝送ゆらぎ（ジッタ）が極力発生しないように、つまり、エンコーダから出力された時間間隔を保ちながらデコーダまで伝送されることが必要である。ジッタが生じる場合としては、たとえばネットワークの負荷が高い状態が一時的に発生してデータ伝送に遅延が生じた場合や、ネットワーク上でパケットの欠落が生じたために受信装置が送信装置にパケットの再送を要求する場合などがある。
【０００８】
ＩＰネットワークは基本的にジッタを補正する機能を有していない。よって、ホームネットワークにおいてＴＳパケットがＩＰパケットにカプセル化されてデコーダに伝送される場合、ＩＰネットワーク上で生じたジッタによってデコーダにおけるＰＣＲの値に対するＰＣＲの到着間隔の誤差が大きくなる可能性がある。なお、カプセル化とは、ネットワークプロトコルにおいて上位層に属するデータを下位層の情報によって処理することをいう。
【０００９】
この場合、ＰＬＬ回路の動作が収束しないのでエンコーダとデコーダとの間でクロックが同期しない。その結果、再生された映像や音声に乱れが生じることになる。
【００１０】
図２０は、従来の伝送システムの構成例を示す図である。
図２０を参照して、コンテンツ作成元１０１における符号化手段１０１ＡによってＴＳパケットが生成される。ＴＳパケットは符号化手段１０１Ａから家庭内システム１０２に送られる。
【００１１】
家庭内システム１０２は、チューナ１０３と、送信コントローラ１０４と、ネットワーク１０５と、受信コントローラ１０６と、再生装置１０７とを備える。以下、送信コントローラ１０４および受信コントローラ１０６の動作について概要を説明する。
【００１２】
送信コントローラ１０４はＴＳパケットをＩＰパケットにカプセル化する前に、符号化手段１０１Ａのクロックと同じ周波数（２７ＭＨｚ）の固定クロック１１１およびカウンタ１１６によってＴＳパケットを受けるごとにカウンタ１１６のカウント値をＴＳパケットに付加する。このカウント値はジッタを補正するための情報であり、タイムスタンプと称される。なお、タイムスタンプはＴＳパケットのヘッダ情報として付加されるので、以後、このヘッダをタイムスタンプヘッダと称することにする。
【００１３】
タイムスタンプヘッダが付加されたＴＳパケットは、通信パケット形成手段１１２において、たとえばＨＴＴＰ（HyperText Transfer Protocol）、ＴＣＰ（Transmission Control Protocol）、ＩＰなどの各プロトコルに従うヘッダが付加されることによってカプセル化される。カプセル化されたパケット（ＩＰパケット）はネットワーク１０５を経由し、受信コントローラ１０６に送られる。
【００１４】
受信コントローラ１０６は受信したＩＰパケットのプロトコル処理を通信コントローラ１２０や通信パケット分離手段１２１で行ない、ＴＳパケットを取り出す。タイムスタンプヘッダが付加されたＴＳパケットはジッタ補正手段１２２に送られる。ジッタ補正手段１２２は図示されないバッファを含む。ジッタ補正手段１２２はＴＳパケットの送信タイミングをクロック１２３に同期させてバッファから復号化手段１２５にＴＳパケットを出力する。つまり、ジッタ補正手段１２２はタイムスタンプの値がカウンタ１２４のカウント値と一致するＴＳパケットを出力する。
【００１５】
よって、ジッタ補正手段１２２は送信コントローラ１０４がＴＳパケットを受信したタイミングに同期させて復号化手段１２５にＴＳパケットを送信することが可能になる。なお、タイムスタンプヘッダは復号化手段１２５にＴＳパケットが出力される前にジッタ補正手段１２２によって取り除かれる。
【００１６】
ジッタを補正する方法の例として、たとえば特開２０００−１５６８３８号公報（特許文献１）には、ＰＬＬ回路を用いてＡＶビットストリームにあらかじめ記録されている時刻情報から基準クロックを生成し、基準クロックにしたがうタイムスタンプを各ＴＳパケットに付与するタイムスタンプ付与システムの例が開示されている。
【特許文献１】特開２０００−１５６８３８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
図２０に示されるように、家庭内システム１０２におけるクロックの周波数（固定クロック１１１の周波数およびクロック１２３の周波数）はジッタを補正するため、ＭＰＥＧ２規格で定められた２７ＭＨｚに設定される。しかし、符号化手段１０１Ａのクロックと家庭内システム１０２のクロックとは同期していないので、厳密には各クロックの周波数は異なっている。よって、符号化手段１０１ＡからＴＳパケットの送出が行なわれるにつれ、符号化手段１０１Ａの送信タイミングに対するタイムスタンプの値の誤差が徐々に大きくなり、最終的には復号化手段１２５においてジッタを補正することができず、映像や音声が乱れる。
【００１８】
以上のことからタイムスタンプの値はエンコーダのＴＳパケット送信タイミングと同期させた値であることが必要である。しかし、エンコーダによるＴＳパケットの送信タイミングと送信コントローラのタイムスタンプ付加タイミングを同期させるため送信コントローラにＰＬＬ回路を備える場合、ＶＣＯ（電圧制御発振器）やローパスフィルタなどが必要になるのでコストが上昇する。
【００１９】
この発明は上述の課題を解決するものであって、その目的は、低コストでエンコーダのクロックと同期したタイムスタンプをＴＳパケットに付加することが可能なデータ処理装置、プログラムおよび記録媒体を提供するものである。
【課題を解決するための手段】
【００２０】
この発明は、要約すれば、データ処理装置であって、符号化データがパケット化されたパケットを入力するためのデータ入力手段と、データ入力手段に入力されたパケットのうちの送信時刻情報を含む第１のパケットから送信時刻情報を抽出して出力するとともに第１のパケットを出力する抽出手段と、送信時刻情報を受け、送信時刻情報に応じた第１の時刻情報を生成する第１の生成手段と、クロック信号に応じたクロック情報を第１の時刻情報の入力に応じて補正し、送信時刻情報を含まない第２のパケットが再生されるべき時刻の基準となる時刻を示す第２の時刻情報を生成する第２の生成手段と、第１のパケットに第１の時刻情報を付加し、第２のパケットに第２の時刻情報を付加する付加手段とを備える。
【００２１】
好ましくは、データ入力手段で入力されたパケットが第１のパケットであるか第２のパケットであるかを判定し、付加手段においてパケットに第１の時刻情報と第２の時刻情報のいずれを付加するかを決定するパケット解析手段をさらに備える。
【００２２】
より好ましくは、パケット解析手段は、パケットの属性を示すパケット識別情報を、予め設定した値と照合し、パケットが第１のパケットであるか第２のパケットであるかを判定する。
【００２３】
より好ましくは、パケット解析手段は、パケットの属性を示すパケット識別情報を、予め設定した値と照合し、不要なパケットを破棄するかどうかを判定する。
【００２４】
さらに好ましくは、入力されたパケットのうちのいずれかのパケットには、パケット識別情報の属性が記述されているパケット構成情報が含まれ、パケット解析手段は、パケット構成情報を解析して、パケット識別情報の値を設定する。
【００２５】
さらに好ましくは、入力されたパケットのうちのいずれかのパケットには、パケット識別情報の属性が記述されているパケット構成情報が含まれ、パケット解析手段は、第１の時刻情報が含まれていることを示すパケット識別情報との照合のため、パケット構成情報を解析する機器から転送された解析結果を、予め設定した値として設定する。
【００２６】
さらに好ましくは、パケット識別情報はＰＩＤ（Ｐａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）であり、パケット構成情報はＰＡＴ（Ｐａｃｋｅｔ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）、およびＰＭＴ（Ｐａｃｋｅｔ  Ｍａｐ  Ｔａｂｌｅ）である。
【００２７】
より好ましくは、付加手段は、パケット解析手段がパケットに第１の時刻情報と第２の時刻情報とのいずれを付加するかを決定できない場合には、パケットに第２の時刻情報を付加する。
【００２８】
より好ましくは、第２の生成手段は、第１のパケットに続いて第２のパケットが入力されると、第１の時刻情報の入力が完了し、さらに、第１のパケットの入力時刻と第２のパケットの入力時刻との差に相当する時間差が経過した後に時間差を反映させた第２の時刻情報を出力する。
【００２９】
より好ましくは、第１の生成手段は、第１のパケットの入力が開始されてからクロック情報の補正が完了するまでの経過時間と第２のパケットの入力が開始されてから第２の時刻情報が送信されるまでの経過時間との差に応じた値を送信時刻情報に付加して第１の時刻情報を生成する。
【００３０】
好ましくは、付加手段は、第２の時刻情報をパケットに付加した後にパケットを解析し、パケットが第１のパケットである場合には第２の時刻情報を第１の時刻情報に置換する。
【００３１】
さらに好ましくは、第１の生成手段は、クロック情報のデータ形式と同一になるように送信時刻情報を変換した第１の時刻情報を生成する。
【００３２】
この発明の他の局面に従うと、データ処理装置であって、符号化データがパケット化されたパケットを入力するためのデータ入力手段と、データ入力手段に入力されたパケットのうちの送信時刻情報を含む第１および第２のパケットの各々から送信時刻情報を抽出するとともに、第１および第２のパケットを出力する抽出手段とを備える。抽出手段は、第１および第２のパケットから抽出した送信時刻情報の差分と、第１および第２のパケットの入力間隔に応じて生じるクロック情報の差分との誤差を算出する。データ処理装置は、クロック情報を誤差に応じて補正し、補正されたクロック情報に基づきパケットが再生されるべき時刻の基準となる時刻を示す再生基準時刻情報を生成する生成手段と、パケットに再生基準時刻情報を付加する付加手段とをさらに備える。
【００３３】
好ましくは、抽出手段は、第１および第２のパケットの各々から抽出した送信時刻情報の値が連続しているか否かを判定し、不連続の場合には誤差を出力しない。
【００３４】
より好ましくは、抽出手段は、第１のパケットの入力から一定期間、第２のパケットが入力されない場合には、送信時刻情報の値が不連続であると判定する。
【００３５】
より好ましくは、抽出手段は、第１および第２のパケットの少なくとも一方に送信時刻情報の値が不連続であることを示す情報が含まれている場合には、送信時刻情報の値が不連続であると判定する。
【００３６】
さらに好ましくは、符号化データは、ＭＰＥＧ（Moving Picture Experts Group)２−トランスポートストリーム形式に従うデータであり、送信時刻情報は、プログラム時刻基準参照値である。
【００３７】
さらに好ましくは、符号化データは、ＭＰＥＧ（Moving Picture Experts Group)２−プログラムストリーム形式に従うデータであり、送信時刻情報は、システム時刻基準参照値である。
【００３８】
この発明のさらに他の局面に従うと、プログラムであって、符号化データがパケット化されたパケットを入力するためのステップと、データ入力手段に入力されたパケットのうちの送信時刻情報を含む第１のパケットから送信時刻情報を抽出して出力するとともに第１のパケットを出力するステップと、送信時刻情報を受け、送信時刻情報に応じた第１の時刻情報を生成するステップと、クロック信号に応じたクロック情報を第１の時刻情報の入力に応じて補正し、送信時刻情報を含まない第２のパケットが再生されるべき時刻の基準となる時刻を示す第２の時刻情報を生成するステップと、第１のパケットに第１の時刻情報を付加し、第２のパケットに第２の時刻情報を付加するステップとをコンピュータに実行させる。
【００３９】
好ましくは、パケットを入力するステップで入力されたパケットが第１のパケットであるか第２のパケットであるかを判定し、付加するステップにおいてパケットに第１の時刻情報と第２の時刻情報のいずれを付加するかを決定するステップをさらにコンピュータに実行させる。
【００４０】
より好ましくは、決定するステップは、パケットの属性を示すパケット識別情報を、予め設定した値と照合し、パケットが第１のパケットであるか第２のパケットであるかを判定する。
【００４１】
より好ましくは、決定するステップは、パケットの属性を示すパケット識別情報を、予め設定した値と照合し、不要なパケットを破棄するかどうかを判定する。
【００４２】
さらに好ましくは、入力されたパケットのうちのいずれかのパケットには、パケット識別情報の属性が記述されているパケット構成情報が含まれ、決定するステップは、パケット構成情報を解析して、パケット識別情報の値を設定する。
【００４３】
さらに好ましくは、入力されたパケットのうちのいずれかのパケットには、パケット識別情報の属性が記述されているパケット構成情報が含まれ、決定するステップは、第１の時刻情報が含まれていることを示すパケット識別情報との照合のため、パケット構成情報を解析する機器を用いて得られたパケット構成情報の解析結果を、予め設定した値として設定する。
【００４４】
さらに好ましくは、パケット識別情報はＰＩＤ（Ｐａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）であり、パケット構成情報はＰＡＴ（Ｐａｃｋｅｔ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）、およびＰＭＴ（Ｐａｃｋｅｔ  Ｍａｐ  Ｔａｂｌｅ）である。
【００４５】
より好ましくは、付加するステップは、決定するステップがパケットに第１の時刻情報と第２の時刻情報とのいずれを付加するかを決定できない場合には、パケットに第２の時刻情報を付加する。
【００４６】
より好ましくは、第２の時刻情報を生成するステップは、第１のパケットに続いて第２のパケットが入力されると、第１の時刻情報の入力が完了し、さらに、第１のパケットの入力時刻と第２のパケットの入力時刻との差に相当する時間差が経過した後に時間差を反映させた第２の時刻情報を出力する。
【００４７】
より好ましくは、第１の時刻情報を生成するステップは、第１のパケットの入力が開始されてからクロック情報の補正が完了するまでの経過時間と第２のパケットの入力が開始されてから第２の時刻情報が送信されるまでの経過時間との差に応じた値を送信時刻情報に付加して第１の時刻情報を生成する。
【００４８】
好ましくは、付加するステップは、第２の時刻情報をパケットに付加した後にパケットを解析し、パケットが第１のパケットである場合には第２の時刻情報を第１の時刻情報に置換する。
【００４９】
さらに好ましくは、第１の時刻情報を生成するステップは、クロック情報のデータ形式と同一になるように送信時刻情報を変換した第１の時刻情報を生成する。
【００５０】
この発明のさらに他の局面に従うと、プログラムであって、符号化データがパケット化されたパケットを入力するためのステップと、入力されたパケットのうちの送信時刻情報を含む第１および第２のパケットの各々から送信時刻情報を抽出し、第１および第２のパケットを出力するとともに、第１および第２のパケットから抽出した送信時刻情報の差分と、第１および第２のパケットの入力間隔に応じて生じるクロック情報の差分との誤差を算出するステップと、クロック情報を、誤差に応じて補正し、補正されたクロック情報に基づきパケットが再生されるべき時刻の基準となる時刻を示す再生基準時刻情報を生成するステップと、パケットに再生基準時刻情報を付加するステップとをコンピュータに実行させる。
【００５１】
好ましくは、算出するステップは、第１および第２のパケットの各々から抽出した送信時刻情報の値が連続しているかどうかを判定し、送信時刻情報の値が不連続の場合には、誤差を０とする。
【００５２】
より好ましくは、算出するステップは、第１のパケットの入力から一定期間、第２のパケットが入力されない場合には、送信時刻情報の値が不連続であると判定する。
【００５３】
より好ましくは、算出するステップは、第１および第２のパケットの少なくとも一方に、送信時刻情報の値が不連続であることを示す情報が含まれている場合には、送信時刻情報の値が不連続であると判定する。
【００５４】
さらに好ましくは、符号化データは、ＭＰＥＧ（Moving Picture Experts Group)２−トランスポートストリーム形式に従うデータであり、送信時刻情報は、プログラム時刻基準参照値である。
【００５５】
さらに好ましくは、符号化データは、ＭＰＥＧ（Moving Picture Experts Group)２−プログラムストリーム形式に従うデータであり、送信時刻情報は、システム時刻基準参照値である。
【００５６】
この発明のさらに他の局面に従うと、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００５７】
この発明のデータ処理装置、プログラムおよび記録媒体によれば、低コストでエンコーダの時刻と同期したタイムスタンプをＴＳパケットに付加することが可能になる。
【発明を実施するための最良の形態】
【００５８】
以下において、本発明の実施の形態について図面を参照して詳しく説明する。なお、図中同一符号は、同一または相当部分を示す。
【００５９】
［実施の形態１］
図１は、この発明のデータ処理装置が含まれるシステムの構成例を示す図である。
【００６０】
図１を参照して、コンテンツ作成元１は、たとえばデジタルテレビ放送の放送局である。コンテンツ作成元１は符号化手段１Ａを含む。符号化手段１ＡはＭＰＥＧ２規格で定められた符号化規則に従って映像や音楽などの情報を符号化し、符号化データをＴＳパケットとして出力する。符号化手段１Ａは１００ミリ秒以内に最低１つのＰＣＲを送信する。後述するようにＰＣＲはＴＳパケットに挿入される。
【００６１】
家庭内システム２は符号化手段１ＡからＴＳパケットを受信する。家庭内システム２は、チューナ３と、送信コントローラ４と、ネットワーク５と、受信コントローラ６と、再生装置７とを備える。
【００６２】
チューナ３は符号化手段１ＡがＴＳパケットを送信する際の送信間隔と同一の時間間隔でＴＳパケットを受信する。チューナ３で受信されたＴＳパケットは、送信コントローラ４に送られる。
【００６３】
送信コントローラ４は受信したＴＳパケットの中から再生装置７によって再生されるプログラムのデータが含まれるＴＳパケットを選択し、ＴＳパケットをＩＰパケットにカプセル化してネットワーク５に送信する。送信コントローラ４は、たとえば通信機能を備えたデジタルビデオレコーダに含まれる。
【００６４】
送信コントローラ４は、データ処理手段１０と、固定クロック１１と、通信パケット形成手段１２と、通信コントローラ１３とを含む。
【００６５】
データ処理手段１０はＴＳパケットにタイムスタンプヘッダを付加する。データ処理手段１０はＰＣＲを含むＴＳパケットに対し、ＰＣＲをタイムスタンプヘッダとして付加するとともに、ＰＣＲの値を用いてタイムスタンプの値を補正する。なお、データ処理手段１０はＰＣＲが含まれないＴＳパケットに対し、送信コントローラ４のクロックのカウント値をタイムスタンプとしてＴＳパケットに付加する。データ処理手段１０における処理については後述する。
【００６６】
データ処理手段１０は、チューナ３から受けるＴＳパケットのうち、必要なＴＳパケットのみを分離する分離手段１４と、タイムスタンプヘッダを付加するヘッダ付加手段１５と、クロックをカウントするカウンタ１６とを含む。クロックのカウント値は後述するようにタイムスタンプとして用いられる。
【００６７】
分離手段１４は後述する方法によってＴＳパケットを解析し、ＰＣＲが含まれるＴＳパケットからＰＣＲを抽出する（読み出す）。ヘッダ付加手段１５は分離手段１４からＴＳパケットを受けるとカウンタ１６に信号を送ってカウント値を取得し、取得したカウント値をＴＳパケットに付加する。カウンタ１６はたとえば３２ビットカウンタである。
【００６８】
固定クロック１１はたとえば水晶振動子や発振器であり、ＶＣＯのように印加される電圧によって周波数を変動させる機能を有さない。固定クロック１１の周波数はＭＰＥＧ２規格で定められた２７ＭＨｚである。
【００６９】
通信パケット形成手段１２はデータ処理手段１０から出力されたＴＳパケットをカプセル化してＩＰパケットを形成する。通信パケット形成手段１２は、たとえば複数のＴＳパケットをまとめ、ＲＴＰヘッダ，ＵＤＰ（User Datagram Protocol）ヘッダ，ＩＰヘッダの各ヘッダを付加する。
【００７０】
ＲＴＰはＩＰネットワークにおいてリアルタイムに音声や動画を送受信するためのプロトコル（通信規約）であり、データ受信側でのパケットの順序訂正によってネットワークでのジッタを補正するために利用される。ＵＤＰは、トランスポートプロトコルの一種であり、動画や音声をリアルタイムで送信する際に利用される。ＩＰはネットワークに参加している機器の住所付け(アドレッシング)や、相互に接続された複数のネットワーク内での通信経路の選定(ルーティング)をするための方法を定義するために利用される。
【００７１】
なお、各プロトコルはＲＴＰ、ＵＤＰ、ＩＰの順に下位のプロトコルとなる。つまり、カプセル化とは複数のＴＳパケットをまとめた後に、まずＲＴＰヘッダを付加し、次にＵＤＰヘッダを付加し、最後にＩＰヘッダを付加することである。以後、ＲＴＰヘッダ、ＵＤＰヘッダ、ＩＰヘッダをまとめて「ＴＣＰ／ＩＰヘッダ」と称することにする。なお、上記の説明は一例であり、たとえば複数のＴＳパケットがＨＴＴＰ、ＴＣＰ、ＩＰの各プロトコルによってカプセル化されて転送される場合がある。この場合、各プロトコルはＨＴＴＰ、ＴＣＰ、ＩＰの順に下位のプロトコルとなる。
【００７２】
通信コントローラ１３は、通信パケット形成手段１２で生成されたＩＰパケットをネットワーク５に出力する。通信コントローラ１３は、たとえばイーサネット（登録商標）カードである。ネットワーク５は、たとえば無線ＬＡＮ（Local Area Network）であるが、有線のＬＡＮであってもよい。
【００７３】
受信コントローラ６はネットワーク５からＩＰパケットを受信する。受信コントローラ６は受信したＩＰパケットのプロトコル処理、ジッタ補正処理を行ない、再生装置７にＴＳパケットを送る。受信コントローラ６はたとえば通信機能を備えたテレビに含まれる。
【００７４】
受信コントローラ６は、通信コントローラ２０と、通信パケット分離手段２１と、ジッタ補正手段２２と、クロック２３と、カウンタ２４とを含む。
【００７５】
通信コントローラ２０は、ネットワーク５からＩＰパケットを受信する。通信コントローラ２０は、通信コントローラ１３と同様に、たとえばイーサネット（登録商標）カードである。
【００７６】
通信パケット分離手段２１はＩＰパケットからＴＣＰ／ＩＰヘッダを外し、ＴＳパケットを取り出す。また、通信パケット分離手段２１はＴＳパケットからタイムスタンプを読出し、ＴＳパケットおよびタイムスタンプをジッタ補正手段２２に送る。
【００７７】
ジッタ補正手段２２はＴＳパケットの送信タイミングをクロック２３に同期させて復号化手段２５にＴＳパケットを出力する。つまり、ジッタ補正手段２２はタイムスタンプの値がカウンタ２４のカウント値と一致するＴＳパケットを出力する。
【００７８】
よって、ジッタ補正手段２２は送信コントローラ４がＴＳパケットを受信したタイミングに同期させて復号化手段２５にＴＳパケットを送信することが可能になる。なお、タイムスタンプヘッダは復号化手段２５にＴＳパケットが出力される前にジッタ補正手段２２によって取り除かれる。
【００７９】
また、クロック２３は符号化手段１Ａと同期していることが望ましいが、最終的に再生装置７のクロック２６を符号化手段１Ａと同期させるための何らかの手段がジッタ補正手段２２に存在すれば、固定クロック１１と同様に、たとえば水晶振動子や発振器であり、クロックの周波数は２７ＭＨｚの固定クロックであってもよい。
【００８０】
再生装置７はたとえばテレビである。再生装置７は復号化手段２５とクロック２６とを含む。復号化手段２５はジッタ補正手段２２から出力されたデータの復号を行なう。クロック２６はＰＣＲとＴＳパケットの入力タイミングとを参照して符号化手段１Ａと同期したクロック信号を生成し、復号化手段２５にクロック信号を送る。クロック２６はＰＬＬ回路から構成される。
【００８１】
図２は、ＴＳパケットのうち、ＰＣＲを含むパケットの構成の一例を示す図である。
図２を参照して、ＴＳパケットＰ０は固定長（１８８バイト）のデータである。ＴＳパケットＰ０は固定長（４バイト）のパケットヘッダと、可変長のアダプテーションフィールドおよびペイロードからなる。
【００８２】
パケットヘッダにはパケットの個別ストリーム属性を示す、１３ビットからなるＰＩＤ（Packet Identification）が含まれる。また、アダプテーションフィールドにはＰＣＲを格納するための６バイトの領域が設けられる。ＴＳパケットにＰＣＲが含まれているか否かの判別には後述するようにＰＩＤが参照される。なお、ＴＳパケットはＰＣＲを含む場合と含まない場合とで構成が異なる。また、ＴＳパケットのパケットヘッダ以外の部分はアダプテーションフィールドかペイロードかのいずれか一方のみの場合がある。
【００８３】
図３は、図１の送信コントローラ４で行なわれる処理の概要を示す模式図である。
図３を参照して、図の上から順に、符号化手段１Ａから出力されるＴＳパケット、カウンタ１６のカウント値（タイムスタンプ）が格納されたデータ領域、ヘッダ付加手段１５から出力されるＴＳパケット、および通信パケット形成手段１２から出力されるＩＰパケットが示される。
【００８４】
符号化手段１ＡはＴＳパケットＰ１〜Ｐｎを送出する。ＴＳパケットＰ２、ＰｎはＰＣＲを含む。領域ＰＣＲ１はＴＳパケットＰ２においてＰＣＲが格納された領域である。同様に領域ＰＣＲｎはＴＳパケットＰｎにおいてＰＣＲが格納された領域である。
【００８５】
カウンタ１６はクロックをカウントする。ＴＳパケットＰ１〜Ｐｎがデータ処理手段１０に入力されたときのカウンタ１６のカウント値がタイムスタンプである。なお、カウント値は３２ビット（４バイト）のデータである。
【００８６】
図３ではＴＳパケットＰ１〜Ｐｎのそれぞれに応じたカウント値が、取得したカウント値を一時的格納するヘッダ付加手段１５中の領域ＣＴ１〜ＣＴｎに格納されているものとする。ＴＳパケットＰ２がデータ処理手段１０に入力されると、カウンタ１６にはＰＣＲの値がロードされる。つまり、領域ＣＴ２に格納されているカウント値はＰＣＲの値に置換され、カウンタ１６はリセットされる。同様に、ＴＳパケットＰｎが入力されると、領域ＣＴｎに格納されているカウント値はＰＣＲの値に置換される。
【００８７】
ヘッダ付加手段１５は、ＴＳパケットにタイムスタンプを付加する。たとえばＴＳパケットＴＰ１のようにＰＣＲを含まないＴＳパケットにはカウンタ１６に信号が送られたときのカウント値がタイムスタンプとして付加される。つまり、領域ＣＴ１に格納されているカウント値がヘッダ付加手段１５によってヘッダＨＤ１に格納される。一方、たとえばＴＳパケットＴＰ２のようにＰＣＲが含まれるＴＳパケットには領域ＰＣＲ１に格納されたＰＣＲがヘッダＨＤ２に格納される。
【００８８】
通信パケット形成手段１２ではＴＳパケットＴＰ１〜ＴＰ４、および０個ないし１個以上のＴＳパケットを結合してＴＣＰ／ＩＰヘッダ（ＲＴＰヘッダ、ＵＤＰヘッダおよびＩＰヘッダ）を付加し、ＩＰパケットＩ０を出力する。
【００８９】
図４は、図１のデータ処理手段１０の構成を示すブロック図である。
図４を参照して、分離手段１４は、データ入力手段３０と、パケット解析手段３２と、ＰＣＲ抽出手段３４とを含む。
【００９０】
データ入力手段３０は、チューナ３から受けたＴＳパケットをパケット解析手段３２に転送する。パケット解析手段３２は入力されたＴＳパケットを解析し、ＴＳパケットにＰＣＲが含まれているか否かを後述する方法により判定する。パケット解析手段３２は、ＴＳパケットにＰＣＲが含まれていると判定する場合にはＴＳパケットをＰＣＲ抽出手段３４に転送し、ＴＳパケットにＰＣＲが含まれていないと判定する場合にはＴＳパケットをヘッダ付加手段１５に転送する。つまり、パケット解析手段３２はＴＳパケットに付加するタイムスタンプがＰＣＲかカウンタ１６のカウント値かのいずれであるかを決定する。
【００９１】
ＰＣＲ抽出手段３４はＰＣＲが含まれたＴＳパケットを受け、図２において示される、ＴＳパケットの定められた領域に記述されたデータをＰＣＲとして抽出する。ＰＣＲ抽出手段３４は抽出したＰＣＲおよびＴＳパケットをヘッダ付加手段１５に転送する。
【００９２】
ヘッダ付加手段１５は、バッファ３６と、タイムスタンプ整形手段３８と、タイムスタンプ付加手段４０と、データ出力手段４２とを含む。
【００９３】
バッファ３６はＰＣＲを含まないＴＳパケットを一時的に格納する。ＴＳパケットが格納されるごとに、バッファ３６はラッチ信号をカウンタ１６に出力する。また、バッファ３６はタイムスタンプ付加手段４０にＴＳパケットを順次転送する。
【００９４】
タイムスタンプ整形手段３８はＰＣＲ抽出手段３４から受けたＰＣＲをタイムスタンプのフォーマットに整形し、整形後のＰＣＲ（タイムスタンプ）をタイムスタンプ付加手段４０に転送するとともに、カウンタ１６に転送する。カウンタ１６はバッファから送られるラッチ信号を検出すると、そのときのカウント値をタイムスタンプとしてタイムスタンプ付加手段４０に転送する。また、カウンタ１６はタイムスタンプ整形手段３８から受けたタイムスタンプの値をロードしてカウント値をタイムスタンプの値に更新する。
【００９５】
タイムスタンプ付加手段４０はＴＳパケットに付加すべきタイムスタンプを順次付加し、データ出力手段４２にＴＳパケットを転送する。データ出力手段４２はタイムスタンプ付加手段４０から入力された、タイムスタンプが付加されたＴＳパケットを順次出力する。ＴＳパケットの出力先は図１における通信パケット形成手段１２である。
【００９６】
図４のデータ処理手段１０における処理を要約すると以下のようになる。ＰＣＲ抽出手段３４はＰＣＲを含むＴＳパケットからＰＣＲを抽出する。タイムスタンプ整形手段３８はＰＣＲを所定の形式に整形してカウンタ１６にＰＣＲをロードしてカウント値を補正するとともにタイムスタンプ付加手段４０にＰＣＲを送る。タイムスタンプ付加手段４０はＰＣＲを含むＴＳパケットにはＰＣＲをタイムスタンプとして付加し、ＰＣＲを含まないＴＳパケットにはカウンタ１６のカウント値をタイムスタンプとして付加する。カウンタ１６のカウント値がＰＣＲで補正されることによりエンコーダのクロックと同期させたタイムスタンプをＴＳパケットに付加することが可能になる。
【００９７】
次に、図４におけるパケット解析手段３２およびタイムスタンプ整形手段３８の動作について、より具体的に説明する。
【００９８】
パケット解析手段３２は所定の方法によりＴＳにＰＣＲが含まれているか否かを判断する。ここで「所定の方法」とは、たとえば、ＴＳパケットのヘッダ部分（図２におけるパケットヘッダ）に記述されているＰＩＤが、ＴＳパケットにＰＣＲが含まれていることを示す予め設定された値と一致するか否かを判定し、一致すれば該当のＴＳパケットにＰＣＲが含まれていると判定するという方法である。
【００９９】
ＰＣＲが含まれていることを示すＰＩＤの値は、ＴＳパケットのいずれかに含まれているパケット構成情報であるＰＡＴ（Program Association Table）および、ＰＭＴ（Program Map Table）をパケット解析手段３２で解析することによって得ることが可能である。ここでＰＩＤはパケットの属性を示すパケット識別情報に該当する。また、パケット構成情報にはパケット識別情報の属性が記述されている。
【０１００】
尚、複数のプログラムがＴＳパケットにより転送される場合、受信側で視聴者がどのプログラムを選択しているかは送信側では不明である。よって、どのＰＩＤが、選択されているプログラムのＰＣＲを含むことを示しているのか、送信側では判断することができない。しかし選択したプログラムのＰＣＲを含むＰＩＤの値を、データを受信する機器（たとえば受信コントローラ６）側から転送し、その値をパケット解析手段３２に予め設定することによって、パケット解析手段３２では抽出すべきＰＣＲを得ることができる。この場合、データを受信する機器はパケット構成情報を解析し、その解析結果（ＰＩＤの値）をパケット解析手段３２に送信する。
【０１０１】
さらに、受信側から不要なプログラムのＰＩＤを転送し、そのＰＩＤの値をパケット解析手段３２に設定することによって、パケット解析手段３２が不要と判定したパケットに対してはタイムスタンプが付加されずに破棄されてもよい。
【０１０２】
尚、ＰＣＲが含まれていることを示すＰＩＤの値が設定されていない場合には、パケット解析手段３２はＴＳパケットにＰＣＲとカウント値とのいずれをタイムスタンプとして付加するかを決定できない。この場合には、暫定的にカウンタ１６のカウント値をタイムスタンプとしてＴＳパケットに付加するよう、タイムスタンプ付加手段４０が処理を行なってもよい。
【０１０３】
タイムスタンプ整形手段３８は抽出されたＰＣＲをＴＳパケットに付加すべきタイムスタンプのフォーマットに整形する。
【０１０４】
ＴＳパケットに設けられるＰＣＲの領域は６バイト（４８ビット）であるが、実データは上位３３ビットと下位９ビットの合計４２ビットである。さらに４２ビットのうち下位９ビットは２７ＭＨｚの周波数でカウントアップするタイムスタンプであり、上位３３ビットは９０ｋＨｚの周波数でカウントアップするタイムスタンプである。カウンタ１６が３２ビットカウンタである場合、タイムスタンプ整形手段３８は下記の計算式（１）に従ってＰＣＲの値を整形する。
【０１０５】
タイムスタンプ＝（（上位３３ビット）×３００＋（下位９ビット））  ＭＯＤ  ２32  …（１）
ここで、ＭＯＤは除算の余りを求める関数である。
【０１０６】
以下、実施の形態１によって得られる効果について説明する。
図５は、図１のカウンタ１６の補正が行なわれない場合におけるＰＣＲとタイムスタンプとの誤差を説明する図である。
【０１０７】
図５を参照して、図の上から順に、符号化手段１Ａから出力されるＴＳパケット、ヘッダ付加手段１５から出力されるＴＳパケット、通信パケット分離手段２１から出力されるＴＳパケット、およびジッタ補正手段２２から出力されるＴＳパケットが示される。また各ＴＳパケットは、クロックのカウント値に相当する時間間隔で出力される。
【０１０８】
なお、図５において示されるＴＳパケットの数およびクロックのカウント値は、この発明を説明するための一例である。
【０１０９】
ＴＳパケットＰ１〜Ｐ５の各々は、クロックのカウント値が１０００増えるごとに符号化手段１Ａから送出される。図５においてＴＳパケットＰ１、Ｐ４にはＰＣＲが格納される。ＴＳパケットＰ１の領域ＰＣＲ１に格納されるＰＣＲの値を０とするとＴＳパケットＰ４の領域ＰＣＲ２に格納されるＰＣＲの値は３０００になる。
【０１１０】
次に、ヘッダ付加手段１５はＴＳパケットＰ１〜Ｐ５の各々が入力されるとラッチ信号をカウンタ１６に送信し、取得したカウント値（タイムスタンプ）をパケットにヘッダとして付加する。ＴＳパケットＴＰ１〜ＴＰ５のそれぞれのタイムスタンプヘッダをヘッダＨＤ１〜ＨＤ５とする。
【０１１１】
図５において、符号化手段１Ａのクロックの周波数とヘッダ付加手段１５のクロックの周波数（図１における固定クロック１１の周波数）は一致せず、符号化手段１Ａにおいてカウント値が１０００増える間にカウンタ１６ではカウント値が９９９増えるものとする。よって、符号化手段１ＡにおけるＴＳパケットの送信間隔が保たれたままヘッダ付加手段１５にＴＳパケットＰ１〜Ｐ５が入力された場合、ＴＳパケットＴＰ１〜ＴＰ５のそれぞれのヘッダに格納されるタイムスタンプは９９９ずつ増加する。ヘッダＨＤ１に格納されるタイムスタンプが０の場合、ヘッダＨＤ２，ＨＤ３，ＨＤ４，ＨＤ５に格納されるタイムスタンプはそれぞれ９９９，１９９８，２９９７，３９９６になる。
【０１１２】
次にＴＳパケットＴＰ１〜ＴＰ５は、別々にネットワーク５に送られる。ネットワーク５でジッタが発生すると、各ＴＳパケットのタイムスタンプに対して受信間隔を示すクロックのカウント値は相違する。通信パケット分離手段２１から出力されるＴＳパケットＴＰ１〜ＴＰ５の送信間隔は仮に受信コントローラ６のクロック２３が符号化手段１Ａのクロックと同期しているとした場合のカウンタ２４のカウント値で示すと、たとえば１０００、１０１０，９９０，１０００になる。
【０１１３】
ジッタ補正手段２２はタイムスタンプがカウンタ２４のカウント値と一致したＴＳパケットを出力する。よって、ジッタ補正手段２２はカウンタ２４のカウント値が９９９増加するごとにＴＳパケットを出力する。なお、説明の便宜上、ジッタ補正手段２２から出力されるＴＳパケットにはタイムスタンプヘッダが付加されたままであるとする。
【０１１４】
領域ＰＣＲ１に格納されたＰＣＲと領域ＰＣＲ２に格納されたＰＣＲとの値の差は３０００である。これに対し、ジッタ補正手段２２がＴＳパケットＴＰ１の出力を開始する時刻からＴＳパケットＴＰ４の出力を開始するまでの時間をカウンタ２４のカウント値で示すと、９９９＋９９９＋９９９＝２９９７である。つまりＰＣＲの送出間隔に対し、ＴＳパケットがジッタ補正手段２２から出力されるタイミングがずれた状態である。このような状態が長時間続くと、再生装置７においてＰＬＬ回路の動作が収束しなくなり映像や音声が乱れる。
【０１１５】
図６は、図１のカウンタ１６の補正が行なわれた場合におけるＰＣＲとタイムスタンプとの誤差を説明する図である。
【０１１６】
図５，図６を参照して、ＴＳパケットを出力する各手段は図５と同様であり、クロックの条件も図５と同様であるとする。
【０１１７】
なお、以下では図５と相違する部分について特に説明するが、図５と同様に、ＴＳパケットの数およびクロックのカウント値はこの発明を説明するための一例である。
【０１１８】
符号化手段１ＡにおけるＴＳパケットＰ１〜Ｐ５の送信間隔に相当するクロックのカウント値は１０００である。ヘッダ付加手段１５はＴＳパケットに対し、ＰＣＲの値をタイムスタンプとして付加し、ＴＳパケットＴＰ１を出力する。よってヘッダＨＤ１には０が格納される。また、図示されないカウンタ１６にはＰＣＲがロードされる。カウンタ１６のカウント値はＰＣＲの値を初期値として増加する。よって、ヘッダＨＤ２に格納されるタイムスタンプは９９９である。また、ヘッダＨＤ３に格納されるタイムスタンプは１９９８である。ただし、ＨＤ１〜ＨＤ３のタイムスタンプは図５の場合と同様である。
【０１１９】
次に、ヘッダ付加手段１５はＴＳパケットＰ４に対してヘッダを付加し、ＴＳパケットＴＰ４を生成する。この場合、ヘッダＨＤ４にはＰＣＲの値である３０００が格納される。図５ではヘッダＨＤ４に格納されるタイムスタンプは２９９７である。また、図６のヘッダＨＤ５には補正された後のカウンタ１６のカウント値である３９９９（＝３０００＋９９９）が格納される。図５ではヘッダＨＤ５に格納されるタイムスタンプは３９９６である。
【０１２０】
ジッタ補正手段２２においてＴＳパケットＴＰ１の出力を開始する時刻からＴＳパケットＴＰ４の出力を開始するまでの時間を仮に受信コントローラ６のクロック２３が符号化手段１Ａのクロックと同期しているとした場合のカウンタ２４のカウント値で示すとＰＣＲの値の差と同じ３０００になる。よって、再生装置７においてＴＳパケットＴＰ１〜ＴＰ４をすべて受信するのに要する時間は符号化手段１ＡがＴＳパケットＰ１〜Ｐ４を送信するのに要する時間と同じである。
【０１２１】
なお、図６においてジッタ補正手段２２から出力される各ＴＳパケットの送信間隔について、たとえばＴＳパケットＴＰ２，ＴＰ３の間隔は９９９カウントである。一方、ＴＰ３，ＴＰ４の間隔は１００２カウントである。つまり、各ＴＳパケットの送信間隔は一致していない。ただし、再生装置７に含まれるＰＬＬ回路はクロックを符号化手段１Ａのクロックと同期させるためＰＣＲのみを評価する。よって、ＰＣＲが含まれないＴＳパケットの場合、再生装置７がＴＳパケットを受信する間隔と符号化手段１ＡがＴＳパケットを送信する間隔が厳密に一致しなくても、符号化手段１Ａと復号化手段２５との間でクロックを同期させることが可能である。
【０１２２】
よって、データ処理手段１０はＰＣＲが含まれるＴＳパケットに対し、ＰＣＲに完全に同期させたタイムスタンプを付加した上でＴＳパケットを転送することができ、その他のＴＳパケットに対し、実用上は問題にならない程度の誤差のタイムスタンプを付加した上でデータの転送を行なうことができる。
【０１２３】
また、タイムスタンプをエンコーダのクロックと同期させるため、システムにＰＬＬ回路を備える方法があるが、この場合、ＰＬＬ回路を構成するためＶＣＯや差分回路、ローパスフィルタなどが必要になり、システムのコストが上昇する。一方、実施の形態１ではＰＬＬ回路を用いなくてもタイムスタンプをエンコーダのクロックと同期させることが可能であり、システムのコストを低減することが可能になる。
【０１２４】
さらに、入力ソースの数が２以上になる場合（たとえば衛星デジタル放送や地上デジタルテレビ放送を受信する場合）、各放送局のエンコーダのクロックは互いに同期していない。よって上述のようなエンコーダのクロックとタイムスタンプとを同期するためのＰＬＬ回路を備えるシステムの場合、入力ソースの数に応じた数のＰＬＬ回路が必要である。しかし、実施の形態１によれば、ＶＣＯよりも安価な固定クロック（水晶振動子など）を１つ備え、かつ、各入力ソースに対応するカウンタを備えれば対応可能である。よって実施の形態１によれば、入力ソースの数が増えるほど、システムの低コスト化を図ることが可能になる。
【０１２５】
なお、ＰＣＲを含むＴＳパケットとＰＣＲを含まないＴＳパケットとが短い間隔で順にデータ処理手段１０に入力された場合、タイムスタンプ整形手段３８からカウンタ１６へのタイムスタンプのロードが完了するよりも先にバッファ３６からラッチ信号が送られる可能性がある。この場合、ＰＣＲを含まないＴＳパケットに対するカウント値がＰＣＲの値より小さくなり、タイムスタンプの値の大小関係がＴＳパケットの入力順序に対して逆転することが想定される。このような現象を避けるための方法として、以下のようなものが考えられる。
【０１２６】
たとえばカウンタ１６に送られるラッチ信号をタイムスタンプ値のロードが完了するまで遅延させる方法がある。ラッチ信号の送信を遅延させるための具体的な方法としては図４に示されるように、タイムスタンプ整形手段３８がカウンタ１６にタイムスタンプのロードが完了した後、ラッチ信号を送ることを許可するラッチ開始指示をバッファ３６に対し送る方法がある。バッファ３６はラッチ開始指示を受けてラッチ信号を送信する。なお、バッファ３６はラッチ開始指示を受けた後、所定の時間が経過した後にラッチ信号を送信してもよい。
【０１２７】
また、ラッチ信号が送られない場合であっても、バッファ３６はＰＣＲを含まないＴＳパケットを受けると、タイムスタンプのロードが完了するまでの時間に相当する遅延時間が経過した後にラッチ信号を送ればよい。
【０１２８】
また、ＰＣＲを含むＴＳパケットがデータ入力手段３０に入力されたときからカウンタ１６にタイムスタンプのロードが完了するまでの経過時間（以下、第１の経過時間と称する）が、ＰＣＲを含まないＴＳパケットがデータ入力手段３０に入力されてからカウンタ１６がタイムスタンプを送信するまでの経過時間（以下、第２の経過時間と称する）よりも長い場合がある。この場合において、特に問題になるのはタイムスタンプのロードが完了する前後にカウンタ１６からタイムスタンプが取得された場合である。
【０１２９】
以下、具体的に説明する。たとえば第１の経過時間を示すカウント値が１００カウント、第２の経過時間を示すカウント値が２０カウントとする。ＰＣＲの値は３０００とし、ＰＣＲを含む第１のＴＳパケット、およびＰＣＲを含まない第２，３のＴＳパケットはカウンタ１６のカウント値がそれぞれ３０００，３０５０，３０９０のときに入力されたとする。補正処理が行なわれない場合、第２のＴＳパケットのタイムスタンプの値は３０７０（＝３０５０＋２０）であり、第３のＴＳパケットのタイムスタンプの値は３０１０である（カウント値が３１００になったときにタイムスタンプのロードが完了し、カウント値は３０００に補正される）。つまり、第３のＴＳパケットが第２のＴＳパケットより先に入力されたことになる。
【０１３０】
この場合、タイムスタンプ整形手段３８は第１の経過時間と第２の経過時間との差に応じた時間をＰＣＲに付加したタイムスタンプを生成する補正処理を行ない、カウンタ１６に補正後のタイムスタンプをロードすればよい。つまり、ロードするタイムスタンプの値を３０８０（＝３０００＋１００−２０）とすれば、第３のＴＳパケットのタイムスタンプは３０９０になる。よって、第２のＴＳパケットに対し、後に入力されたことを示すタイムスタンプが付加される。このとき、補正値が常に一定なので、タイムスタンプとＰＣＲとの同期は保たれる。
【０１３１】
これによって、カウンタ１６にタイムスタンプをロードするための時間の差によって順番が逆転する可能性があるＴＳパケットについても、より正確にＰＣＲに同期したタイムスタンプを付加することが可能になる。
【０１３２】
以上のように、実施の形態１のデータ処理装置によれば、低コストでエンコーダとデコーダとの間でクロックの同期をとることが可能になる。
【０１３３】
［実施の形態１の変形例］
図７は、実施の形態１の変形例に係るシステムの構成例を示す図である。
【０１３４】
図７を参照して、家庭内システム２Ａは、送信コントローラ４Ａを含む点において図１の家庭内システム２と異なるが、その他の部分については同様である。よって、その他の部分に関する以後の説明は繰り返さない。
【０１３５】
送信コントローラ４Ａは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０ＡおよびＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１８を含む点において図１の送信コントローラ４と異なるが、その他の部分については同様である。よって、その他の部分に関する以後の説明は繰り返さない。
【０１３６】
ＣＰＵ１０Ａは、後述するステップに従ってチューナ３から受けるＴＳパケットにタイムスタンプヘッダを付加する。図１における分離手段１４、ヘッダ付加手段１５およびカウンタ１６の各機能は、図７ではプログラムをＣＰＵ１０Ａに実行させることによって実現される。ＲＯＭ１８は、ＣＰＵ１０ＡがＴＳパケットにタイムスタンプを付加するための各ステップをコンピュータ（ＣＰＵ１０Ａ）に実行させるためのプログラムを格納する。つまり、ＲＯＭ１８はコンピュータ読み取り可能な記録媒体である。
【０１３７】
図７ではコンピュータ読み取り可能な記録媒体としてＲＯＭ１８が示されるが、記録媒体はＲＯＭに限定されるものではない。たとえばフラッシュメモリやハードディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、フロッピー（登録商標）ディスク、磁気テープなどが想定される。
【０１３８】
また、ＲＯＭ１８は半導体装置に限定されず、たとえばＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）−ＲＯＭであってもよい。さらに、ＲＯＭ１８はＣＰＵ１０Ａに含まれてもよい。
【０１３９】
図８は、図７の送信コントローラ４Ａが含まれる装置の外観例を示す図である。
図８を参照して、通信装置５０は、送信コントローラ４Ａが含まれるコンピュータ本体５１と、ディスプレイ装置５２と、ＦＤ（Flexible Disk）５４が装着されるＦＤドライブ５３と、キーボード５５と、マウス５６と、ＣＤ−ＲＯＭ５８が装着されるＣＤ−ＲＯＭ装置５７と、ネットワーク５に接続するためのケーブル５９とを備える。この発明のデータ処理を実現するプログラム（この発明のデータ処理が含まれた、通信装置５０の機能を実現するためのプログラムであってもよい）は、ＦＤ５４またはＣＤ−ＲＯＭ５８あるいはコンピュータ本体５１に内蔵されたＲＯＭ（図示されない）等の記録媒体によって供給される。プログラムがコンピュータ本体５１によって実行されることにより、後述するデータ処理が行なわれる。
【０１４０】
なお、プログラムは家庭内にある他のコンピュータから、ケーブル５９およびネットワーク５を経由してコンピュータ本体５１に供給されてもよい。さらに、プログラムは、外部にあるサーバーから外部のネットワーク、ネットワーク５およびケーブル５９を経由してコンピュータ本体５１に供給されてもよい。
【０１４１】
図９は、図７のＣＰＵ１０Ａによる処理を示すフローチャートである。
図９を参照して、処理が開始されると、まずステップＳ１ではＴＳパケットが入力される。次にステップＳ２では、ＴＳパケットにＰＣＲが含まれるか否かが判定される。判定方法は上述のように、たとえばＴＳパケットに含まれるＰＩＤが予め設定された値と一致すれば該当のＴＳパケットにＰＣＲが含まれていると判定する方法である。
【０１４２】
ステップＳ２においてＰＣＲがＴＳパケットに含まれていないと判断される場合、続いてステップＳ３に進む。一方、ステップＳ２においてＰＣＲがＴＳパケットに含まれていると判断される場合、後述するステップＳ６に進む。
【０１４３】
ステップＳ３では、ＰＣＲが含まれていないＴＳパケットはＣＰＵ１０Ａに内蔵されるバッファ（図示されない）に一旦転送される。次にステップＳ４ではカウント値がたとえば図示されないメモリ上の配列に格納される。続いてステップＳ５では、前述の配列に格納されたカウント値がタイムスタンプとしてＴＳパケットに付加される。
【０１４４】
一方、ステップＳ６ではＴＳパケットからＰＣＲの値が抽出される。次にステップＳ７では抽出されたＰＣＲが上述の計算式（１）に従ってタイムスタンプのフォーマットと一致するように整形される。
【０１４５】
ステップＳ７に続いてステップＳ８ではステップＳ５と同様に、ステップＳ７で得られたタイムスタンプ（整形されたＰＣＲ）がＴＳパケットに付加される。また、ステップＳ８ではカウンタにステップＳ７で得られたタイムスタンプ（整形されたＰＣＲ）の値がロードされてカウンタのカウント値が補正される。
【０１４６】
ステップＳ５またはステップＳ８での処理に続いてステップＳ９ではタイムスタンプが付加されたＴＳパケットが出力される。
【０１４７】
実施の形態１の変形例による効果は実施の形態１と同様である。つまり、ＰＣＲが含まれたＴＳパケットについてはＰＣＲに完全に同期したタイムスタンプを付加される。よって符号化手段１Ａと復号化手段２５との間で時刻を同期させることが可能になる。
【０１４８】
さらに、実施の形態１の変形例は図１における分離手段１４、カウンタ１６、ヘッダ付加手段１５がＣＰＵ１０Ａで動作するプログラムで実装されるので、コストダウンの効果がより発揮される。
【０１４９】
以上のように、実施の形態１の変形例によれば、実施の形態１と同様に、従来よりも低コストでエンコーダとデコーダとの間でクロックの同期を取ることが可能になる。
【０１５０】
［実施の形態２］
図１０は、実施の形態２のデータ処理装置が含まれるシステムの構成例を示す図である。
【０１５１】
図１０を参照して、家庭内システム２Ｂは送信コントローラ４Ｂを含む点において図１の家庭内システム２と異なるが、他の部分については同様である。よって、他の部分の説明は以後繰り返さない。
【０１５２】
送信コントローラ４Ｂはデータ処理手段１０Ｂを含む点において図１の送信コントローラ４と異なるが、他の部分については同様である。よって、他の部分についての説明は以後繰り返さない。
【０１５３】
データ処理手段１０Ｂは、分離手段１４Ｂとヘッダ付加手段１５Ｂとを含む点において図１のデータ処理手段１０と異なるが、他の部分については同様である。よって、他の部分についての説明は以後繰り返さない。
【０１５４】
分離手段１４Ｂは、チューナ３からＴＳパケットを受けて必要なＴＳパケットのみを分離するとともにカウンタ１６に信号を送り、カウント値を取得する。ヘッダ付加手段１５Ｂは分離手段１４ＢからＴＳパケットを受け、カウンタ１６のカウント値をタイムスタンプヘッダとしてＴＳパケットに付加する。ヘッダ付加手段１５Ｂはタイムスタンプヘッダを付加した後にＴＳパケットを解析し、ＴＳパケットにＰＣＲが含まれている場合にはＴＳパケットからＰＣＲを抽出して、そのＴＳパケットのタイムスタンプを書き換える。さらに、ヘッダ付加手段１５Ｂはカウンタ１６にＰＣＲをロードしてカウント値をＰＣＲの値に変更する。つまり、データ処理手段１０ＢはＴＳパケットがＰＣＲを含むか否かに関わらず、まずカウンタ１６のカウント値をＴＳパケットに付加する点において図１のデータ処理手段１０と異なる。
【０１５５】
図１１は、図１０の送信コントローラ４Ｂで行なわれる処理の概要を示す模式図である。
【０１５６】
図１１を参照して、図の上から順に、符号化手段１Ａから出力されるＴＳパケット、カウンタ１６のカウント値（タイムスタンプ）が格納されたデータ領域、ヘッダ付加手段１５Ｂにおいて処理されるＴＳパケット、および通信パケット形成手段１２から出力されるＩＰパケットが示される。
【０１５７】
符号化手段１Ａは図３と同様にＴＳパケットＰ１Ａ〜ＰｎＡを送出する。ＴＳパケットＰ２Ａ、ＰｎＡはＰＣＲを含む。領域ＰＣＲ１ＡはＴＳパケットＰ２ＡにおいてＰＣＲが格納された領域である。同様に領域ＰＣＲｎＡはＴＳパケットＰｎＡにおいてＰＣＲが格納された領域である。
【０１５８】
カウンタ１６はクロックをカウントする。ＴＳパケットＰ１Ａ〜ＰｎＡのそれぞれの入力時刻に応じたカウント値は、取得したカウント値を一時的格納するヘッダ付加手段１５中の領域ＣＴ１Ａ〜ＣＴｎＡに格納される。
【０１５９】
ヘッダ付加手段１５Ｂは、ＴＳパケットＰ１Ａ〜ＰｎＡのそれぞれに領域ＣＴ１Ａ〜ＣＴｎＡに格納されたカウント値を付加する。ＴＳパケットＴＰ１Ａ〜ＴＰｎＡはタイムスタンプヘッダが付加されたＴＳパケットである。次にヘッダ付加手段１５ＢはＴＳパケットを解析し、ＴＳパケットにＰＣＲが含まれる場合、タイムスタンプをＰＣＲの値に置換する。図１１ではＴＳパケットＴＰ２Ａ，ＴＰｎＡにＰＣＲが含まれる。よって、ヘッダＨＤ２Ａ，ＨＤｎＡに格納されるタイムスタンプはそれぞれＴＳパケットＴＰ２Ａ，ＴＰｎＡに含まれるＰＣＲの値に置換される。
【０１６０】
通信パケット形成手段１２では図３と同様に、ＴＳパケットＴＰ１Ａ〜ＴＰ４Ａ、および０個ないし１個以上のＴＳパケットを結合してＴＣＰ／ＩＰヘッダを付加し、ＩＰパケットＩ１を出力する。
【０１６１】
図３の領域ＰＣＲ１に格納されるＰＣＲと領域ＰＣＲ１Ａに格納されるＰＣＲが同一の値であるとすると、ＴＳパケットＴＰ２Ａに格納されるタイムスタンプとＴＳパケットＴＰ２に格納されるタイムスタンプは同一である。つまり、実施の形態２では実施の形態１と同様にエンコーダとデコーダとの間でクロックを同期させることが可能になる。
【０１６２】
図１２は、図１０のデータ処理手段１０Ｂの構成を示す図である。
図１２を参照して、分離手段１４Ｂはデータ入力手段３０Ｂを含む。データ入力手段３０Ｂは受けたＴＳパケットをヘッダ付加手段１５Ｂに出力するとともに、カウンタ１６に対してラッチ信号を出力する。
【０１６３】
ヘッダ付加手段１５Ｂは、タイムスタンプ付加手段４０Ｂとパケット解析手段３２Ｂとを含む。タイムスタンプ付加手段４０Ｂはカウンタ１６からカウント値を取得し、データ入力手段３０Ｂから受けたＴＳパケットにカウント値をタイムスタンプヘッダとして付加する。パケット解析手段３２Ｂは、たとえば図４のパケット解析手段３２と同様の方法によってＴＳパケットを解析して、ＴＳパケットにＰＣＲが含まれているか否かを判定する。なお、パケット解析手段３２Ｂはタイムスタンプ付加手段４０Ｂに含まれてもよい。
【０１６４】
ヘッダ付加手段１５Ｂは、さらに、ＰＣＲ抽出手段３４Ｂと、タイムスタンプ整形手段３８と、タイムスタンプ補正手段６０とを含む。ＰＣＲ抽出手段３４Ｂは図４のＰＣＲ抽出手段３４と同様にＴＳパケットの定められた場所に記述されているデータをＰＣＲとして抽出する。また、ＰＣＲ抽出手段３４ＢはＰＣＲをタイムスタンプ整形手段３８に転送するとともにＴＳパケットをタイムスタンプ補正手段６０に出力する。
【０１６５】
タイムスタンプ整形手段３８はカウンタ１６のカウンタ長がＰＣＲよりも短い場合にＰＣＲを整形してタイムスタンプを生成する。また、タイムスタンプ整形手段３８はタイムスタンプをカウンタ１６に出力するともにタイムスタンプ補正手段６０に送出する。
【０１６６】
タイムスタンプ補正手段６０は、タイムスタンプ整形手段３８からタイムスタンプを受けるともにＰＣＲ抽出手段３４ＢからＴＳパケットを受け、ＴＳパケットに付加されたタイムスタンプの値をタイムスタンプ整形手段３８から受けたタイムスタンプの値に置換する。つまり、タイムスタンプ補正手段６０はタイムスタンプ付加手段４０Ｂと同様にＴＳパケットにタイムスタンプを付加する機能を有する。
【０１６７】
データ出力手段４２は、パケット解析手段３２Ｂまたはタイムスタンプ補正手段６０から受けたＴＳパケットを出力する。
【０１６８】
以上のように、実施の形態２のデータ処理装置によれば、実施の形態１と同様に低コストでエンコーダとデコーダとの間のクロックを同期させることが可能になる。
【０１６９】
［実施の形態２の変形例］
図１３は、実施の形態２の変形例に係るシステムの構成例を示す図である。
【０１７０】
図１３を参照して、家庭内システム２Ｃは送信コントローラ４Ｃを含む点において図１０の家庭内システム２Ｂと異なるが、その他の部分については同様である。よって、その他の部分に関する以後の説明は繰り返さない。
【０１７１】
送信コントローラ４Ｃは、ＣＰＵ１０ＡおよびＲＯＭ１８Ｃを含む点において図１０の送信コントローラ４Ｂと異なるが、その他の部分については同様である。よって、その他の部分に関する以後の説明は繰り返さない。
【０１７２】
図１０における分離手段１４Ｂ、ヘッダ付加手段１５Ｂおよびカウンタ１６の各機能は、図１３ではプログラムをＣＰＵ１０Ａに実行させることによって実現される。ＲＯＭ１８Ｃは、ＲＯＭ１８と同様にＣＰＵ１０ＡがＴＳパケットにタイムスタンプを付加するための各ステップをコンピュータに実行させるためのプログラムを格納する。つまり、ＲＯＭ１８Ｃはコンピュータ読み取り可能な記録媒体である。
【０１７３】
なお、実施の形態１の変形例と同様に記録媒体はＲＯＭに限定されるものではなく、たとえばフラッシュメモリやハードディスク、ＤＶＤ、フロッピー（登録商標）ディスク、磁気テープなどが想定される。また、図７のＲＯＭ１８と同様に、ＲＯＭ１８Ｃは半導体装置に限定されず、たとえばＣＤ−ＲＯＭであってもよい。さらにＲＯＭ１８ＣはＣＰＵ１０Ａに含まれていてもよい。
【０１７４】
また、実施の形態２の変形例において、送信コントローラ４Ｃが含まれる通信装置の外観は、たとえば図８における通信装置５０と同様である。よって通信装置の外観についての説明は以後繰り返さない。この場合、実施の形態２の変形例において実施の形態１の変形例と同様に、プログラムは記録媒体によって通信装置に供給されることが可能である。
【０１７５】
図１４は、図１３のＣＰＵ１０Ａによる処理を示すフローチャートである。
図１４を参照して、処理が開始されるとステップＳ１１ではＴＳパケットが入力される。続いてステップＳ１２では、ＴＳパケットが入力された時刻を記録するため、カウンタのカウント値がメモリ上の配列に格納される。続いてステップＳ１３では前述の配列に格納されたカウンタの値がタイムスタンプとしてＴＳパケットに付加される。
【０１７６】
続いてステップＳ１４では、図９に示されるフローチャートにおけるステップＳ２と同様にＴＳパケットにＰＣＲが含まれているかどうかが判断される。ＰＣＲが含まれていない場合はステップＳ１８に進む。ステップＳ１８では、タイムスタンプが付加されたＴＳパケットがそのまま出力される。
【０１７７】
一方、ステップＳ１４においてＴＳパケットにＰＣＲが含まれると判断される場合、ステップＳ１５に進む。ステップＳ１５では、ＰＣＲがＴＳパケットから抽出される。続いてステップＳ１６において、ＰＣＲはタイムスタンプに応じたフォーマットに整形される。
【０１７８】
続いてステップＳ１７では、ステップＳ１６で得られたタイムスタンプの値がカウンタにロードされてカウンタの値が書き換わる。また、ステップＳ１７では、ＴＳパケットに付加されたタイムスタンプがステップＳ１６で得られたタイムスタンプに置換される補正が行なわれる。ステップＳ１７に続いてステップＳ１８では、タイムスタンプが置換されたＴＳパケットが出力される。
【０１７９】
以上のように実施の形態２の変形例によれば、実施の形態１と同様に、エンコーダとデコーダとの間のクロックを同期させることが可能になる。
【０１８０】
［実施の形態３］
図１５は、実施の形態３のデータ処理装置が含まれるシステムの構成例を示す図である。
【０１８１】
図１５を参照して、家庭内システム２Ｄは図１の送信コントローラとは異なる機能を有する送信コントローラ４Ｄを含む点において図１の家庭内システム２と異なるが、他の部分については同様である。よって、他の部分の説明は以後繰り返さない。
【０１８２】
送信コントローラ４Ｄはデータ処理手段１０Ｄを含む点において図１の送信コントローラ４と異なるが、他の部分については同様である。よって、他の部分についての説明は以後繰り返さない。
【０１８３】
データ処理手段１０Ｄは、分離手段１４Ｄとヘッダ付加手段１５Ｄとカウンタ１０Ｄを含む点において図１のデータ処理手段１０と異なるが、他の部分については同様である。よって、他の部分についての説明は以後繰り返さない。
【０１８４】
分離手段１４Ｄは、チューナ３からＴＳパケットを受けてＰＣＲを抽出し、先に受けたＰＣＲを含むＴＳパケットとの到達時間間隔とＰＣＲの進み方との差分値を算出するとともに、差分値をカウンタ１６に送出し、カウント値を補正する。ヘッダ付加手段１５Ｄは分離手段１４ＤからＴＳパケットを受け、カウンタ１６のカウント値をタイムスタンプヘッダとしてすべてのＴＳパケットに付加する。つまり、データ処理手段１０ＤはＴＳパケットがＰＣＲを含む場合にカウント値の補正のみを行ない、カウンタ１６のカウント値をすべてのＴＳパケットに付加する点において図１のデータ処理手段１０と異なる。
【０１８５】
図１６は、図１５の送信コントローラ４Ｄで行なわれる処理の概要を示す模式図である。
【０１８６】
図１６を参照して、図の上から順に、符号化手段１Ａから出力されるＴＳパケット、カウンタ１６のカウント値（タイムスタンプ）が格納されたデータ領域、ヘッダ付加手段１５Ｄにおいて処理されるＴＳパケット、および通信パケット形成手段１２から出力されるＩＰパケットが示される。
【０１８７】
符号化手段１Ａは図３と同様にＴＳパケットＰ１Ｂ〜ＰｎＢを送出する。ＴＳパケットＰ２Ｂ、Ｐ（ｎ−ａ）、ＰｎＢはＰＣＲを含む。領域ＰＣＲ１ＢはＴＳパケットＰ２ＢにおいてＰＣＲが格納された領域であり、領域ＰＣＲ（ｎ−ａ）ＢはＴＳパケットＰ（ｎ−ａ）ＢにおいてＰＣＲが格納された領域、領域ＰＣＲｎＢはＴＳパケットＰｎＢにおいてＰＣＲが格納された領域である。
【０１８８】
カウンタ１６はクロックをカウントする。ＴＳパケットＰ１Ｂ〜ＰｎＢのそれぞれの入力時刻に応じたカウント値は取得したカウント値を一時的格納するヘッダ付加手段中の領域ＣＴ１Ｂ〜ＣＴｎＢに格納される。ＴＳパケットＰｎＢがデータ処理手段１０Ｄに入力されると、先に到着したＰＣＲを含むＴＳパケットＰ（ｎ−ａ）Ｂの入力時刻に応じたカウント値が格納されていたＣＴ（ｎ−ａ）Ｂの値とＣＴｎＢとの差と、ＰＣＲ（ｎ−ａ）ＢとＰＣＲｎＢとの差との差分値を領域ＣＴｎＢに格納されているカウント値に加える。ここで先に到着したＰＣＲを含むＴＳパケットＰ（ｎ−ａ）Ｂは通常ひとつ前に到着したＰＣＲを含むＴＳパケットであるが、複数個前に到着したＰＣＲを含むＴＳパケットで差分値を算出してもよい。
【０１８９】
ヘッダ付加手段１５Ｄは、ＴＳパケットがＰＣＲパケットを含むか含まないかにかかわらず、ＴＳパケットにタイムスタンプを付加する。つまり、ＣＴ１Ｂ〜ＣＴｎＢに格納されていたカウント値がヘッダ付加手段１５ＤによってヘッダＨＤ１Ｂ〜ＨＤｎＢに格納される。
【０１９０】
通信パケット形成手段１２では図３と同様に、ＴＳパケットＴＰ１Ｂ〜ＴＰ３Ｂ、および０個ないし１個以上のＴＳパケットを結合してＴＣＰ／ＩＰヘッダを付加し、ＩＰパケットＩ２を出力する。
【０１９１】
図１７は、図１５のデータ処理手段１０Ｄの構成を示す図である。
図１７を参照して、分離手段１４Ｄはデータ入力手段３０Ｄと、パケット解析手段３２ＤとＰＣＲ抽出手段３４Ｄと、ＰＣＲ差分算出手段７０とを含む。ＰＣＲ抽出手段３４ＤとＰＣＲ差分算出手段７０とは本発明における「抽出手段」を構成する。
【０１９２】
データ入力手段３０Ｄは受けたＴＳパケットをパケット解析手段３２Ｄに転送する。パケット解析手段３２Ｄはパケット解析手段３２と同様に入力されたパケットを解析し、ＴＳパケットにＰＣＲが含まれているか否かを判定する。パケット解析手段３２は、ＴＳパケットにＰＣＲが含まれていると判定する場合には、ＴＳパケットをＰＣＲ抽出手段３４Ｄに転送し、ＴＳパケットにＰＣＲが含まれていないと判定する場合にはＴＳパケットをヘッダ付加手段１５Ｄに転送する。
【０１９３】
ＰＣＲ抽出手段３４ＤはＰＣＲ抽出手段３４と同様にＰＣＲが含まれたＴＳパケットを受け、抽出したＰＣＲをＰＣＲ差分算出手段７０に転送し、ＴＳパケットをヘッダ付加手段１５Ｄに転送する。
【０１９４】
ＰＣＲ差分算出手段７０はＰＣＲ抽出手段３４ＤからＰＣＲを受信するとラッチ信号をカウンタ１６に出力し、カウンタ１６からのカウント値（クロック情報）を取得する。このときＰＣＲの値とカウント値は一時保存しておく。次のＰＣＲを受けたときには、同様の方法で今回のＰＣＲの受信に応じたカウント値を取得する。このとき一時保存しておいたＰＣＲの値と今回受信したＰＣＲの値を比較したＰＣＲの増分と、それぞれに対応するカウント値の増分を比較することにより、カウンタの進み具合と、ＰＣＲの進み具合の違いに起因する誤差を差分値として算出する。この算出された差分値をカウンタ１６に転送し、カウンタ１６はＰＣＲ差分算出手段７０から転送された差分値をカウント値に加える。
【０１９５】
一方、ヘッダ付加手段１５Ｄはバッファ３６Ｄとタイムスタンプ付加手段４０Ｄと、データ出力手段４２Ｄとを含む。
【０１９６】
バッファ３６ＤはＴＳパケットを一時的に格納する。ＴＳパケットが格納されるごとに、バッファ３６Ｄはラッチ信号をカウンタ１６に出力する。また、バッファ３６Ｄはタイムスタンプ付加手段４０ＤにＴＳパケットを順次転送する。カウンタ１６はバッファ３６Ｄから送られるラッチ信号を検出すると、そのときのカウント値をタイムスタンプ付加手段４０Ｄに転送する。
【０１９７】
タイムスタンプ付加手段４０Ｄはカウンタ１６から送られてきたカウント値をＴＳパケットに付加すべきタイムスタンプとして順次付加し、タイムスタンプが付加されたＴＳパケットをデータ出力手段４２Ｄに転送する。データ出力手段４２Ｄはタイムスタンプ付加手段４０Ｄから入力された、タイムスタンプが付加されたＴＳパケットを順次出力する。
【０１９８】
次に、図１７におけるＰＣＲ差分算出手段７０における動作について補足する。ＰＣＲ差分算出手段７０はＰＣＲの値が連続しているかどうかを判定し、不連続の場合には誤差を出力しない（誤差を０とする）。
【０１９９】
ＰＣＲ差分算出手段７０はＰＣＲの差分を算出するため、ＰＣＲを含むＴＳパケットを２個以上受信する必要がある。あるＰＣＲを受信してから一定期間（たとえば１００ミリ秒）以内に１回以上受信すべきＰＣＲを、１００ミリ秒以上経っても受信していない場合、あるいはＰＣＲが不連続になったことを示すフラグをＴＳパケットのヘッダから検出した場合など、ＰＣＲの増分を誤差として正しく評価できない場合が生じると、ＰＣＲ差分算出手段７０はＰＣＲの値が不連続であると判定する。この場合、ＰＣＲ差分算出手段７０はカウンタへの差分値の転送を一時停止し、比較対象として一時保存したＰＣＲ値とそのときのカウント値とを消去する。よってＰＣＲの値が不連続の場合、ＰＣＲ差分算出手段７０から誤差が出力されない。
【０２００】
以上のように、実施の形態３のデータ処理装置によれば、実施の形態１と同様に低コストでエンコーダとデコーダとの間のクロックを同期させることが可能になる。
【０２０１】
［実施の形態３の変形例］
図１８は、実施の形態３のデータ処理装置の変形例が含まれるシステムの構成例を示す図である。
【０２０２】
図１８を参照して、家庭内システム２Ｅは図１５の送信コントローラとは異なる構造の送信コントローラ４Ｅを含む点において図１５の家庭内システム２Ｃと異なるが、その他の部分については同様である。よって、その他の部分に関する以後の説明は繰り返さない。
【０２０３】
送信コントローラ４Ｅは、ＣＰＵ１０ＡおよびＲＯＭ１８Ｅを含む点において図１５の送信コントローラ４Ｃと異なるが、その他の部分については同様である。よって、その他の部分に関する以後の説明は繰り返さない。
【０２０４】
図１５における分離手段１４Ｄ、ヘッダ付加手段１５Ｄおよびカウンタ１６の各機能は、図１８ではプログラムをＣＰＵ１０Ａに実行させることによって実現される。ＲＯＭ１８Ｅは、ＲＯＭ１８と同様にＣＰＵ１０ＡがＴＳパケットにタイムスタンプを付加するための各ステップをコンピュータに実行させるためのプログラムを格納する。つまり、ＲＯＭ１８Ｅはコンピュータ読み取り可能な記録媒体である。
【０２０５】
なお、実施の形態１の変形例と同様に記録媒体はＲＯＭに限定されるものではなく、たとえばフラッシュメモリやハードディスク、ＤＶＤ、フロッピー（登録商標）ディスク、磁気テープなどが想定される。また、図７のＲＯＭ１８と同様に、ＲＯＭ１８Ｅは半導体装置に限定されず、たとえばＣＤ−ＲＯＭであってもよい。さらにＲＯＭ１８ＥはＣＰＵ１０Ａに含まれていてもよい。
【０２０６】
また、実施の形態３の変形例において、送信コントローラ４Ｅが含まれる通信装置の外観は、たとえば図８における通信装置５０と同様である。よって通信装置の外観についての説明は以後繰り返さない。この場合、実施の形態３の変形例において実施の形態１の変形例と同様に、プログラムは記録媒体によって通信装置に供給されることが可能である。
【０２０７】
図１９は、図１８のＣＰＵ１０Ａによる処理を示すフローチャートである。
図１９を参照して、処理が開始されるとステップＳ２１ではＴＳパケットが入力される。続いてステップＳ２２では図９に示されるフローチャートにおけるステップＳ２と同様にＴＳパケットにＰＣＲが含まれているかどうかが判断される。ＰＣＲが含まれていると判断される場合はステップＳ２３に進む。一方ＴＳパケットにＰＣＲが含まれていない場合は後述するステップＳ２７に進む。
【０２０８】
ステップＳ２３では、ＴＳパケットからＰＣＲの値が抽出される。次にステップＳ２４では抽出されたＰＣＲの値がそのときのカウント値とともにたとえば図示されないメモリ上の配列に格納される。このとき既に格納している数回のＰＣＲの値とカウント値の履歴を上書きしないように格納される。
【０２０９】
続いてステップＳ２５では、前述の配列に格納されたＰＣＲの値とカウント値の履歴をもとに、ＰＣＲの増分とカウンタの増分との差分を算出する。さらに、ステップＳ２６ではこの算出された差分値をカウンタに加えることによってカウンタのカウント値を補正し、ステップＳ２７に進む。
【０２１０】
ステップＳ２７では、すべてのＴＳパケットがＣＰＵ１０Ａに内蔵されるバッファ（図示されない）に一旦転送される。
【０２１１】
ステップＳ２８および、ステップ２９では、図９に示されるフローチャートにおけるステップＳ４および、ステップＳ５と同様に、タイムスタンプがＴＳパケットに付加される。
【０２１２】
ステップＳ２９での処理に続いてステップＳ３０ではタイムスタンプが付加されたＴＳパケットが出力される。
【０２１３】
以上のように実施の形態３の変形例によれば、実施の形態１と同様に、エンコーダとデコーダとの間のクロックを同期させることが可能になる。
【０２１４】
なお、この発明の他の応用例について以下に説明する。
たとえばエンコーダからＴＳパケットを直接受ける場合やハードディスクなどの外部記憶装置（ストレージ）に保存されたＴＳパケットを受ける場合にもこの発明のデータ処理装置、プログラム、記録媒体は適用可能である。この場合、受けたＴＳパケットのうちＰＣＲが含まれるＴＳパケットからＰＣＲを抽出し、上述の実施の形態１または２または３に示される処理を行うことによってＴＳパケットにＰＣＲと同期したタイムスタンプヘッダを付加することが可能である。
【０２１５】
また、エンコーダやチューナから受けたＴＳパケットを、一旦ストレージに保存する場合にもこの発明は適用可能である。この場合、この発明に従うタイムスタンプ付加処理が行なわれたＴＳパケットが保存されるので、デコーダは正常に情報を再生することができる。
【０２１６】
さらに、伝送されるデータはＭＰＥＧ−ＰＳ形式のパケットであってもよい。この場合、ＰＣＲに代えてＳＣＲ（System Clock Reference、システム時刻基準情報参照値）がタイムスタンプとして用いられる。なお、ＭＰＥＧ−ＰＳ形式のパケットの利用例として、たとえば通信機能を備えたＤＶＤ録画装置によるデータ転送の例がある。
【０２１７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０２１８】
【図１】この発明のデータ処理装置が含まれるシステムの構成例を示す図である。
【図２】ＴＳパケットのうち、ＰＣＲを含むパケットの構成の一例を示す図である。
【図３】図１の送信コントローラ４で行なわれる処理の概要を示す模式図である。
【図４】図１のデータ処理手段１０の構成を示すブロック図である。
【図５】図１のカウンタ１６の補正が行なわれない場合におけるＰＣＲとタイムスタンプとの誤差を説明する図である。
【図６】図１のカウンタ１６の補正が行なわれた場合におけるＰＣＲとタイムスタンプとの誤差を説明する図である。
【図７】実施の形態１の変形例に係るシステムの構成例を示す図である。
【図８】図７の送信コントローラ４Ａが含まれる装置の外観例を示す図である。
【図９】図７のＣＰＵ１０Ａによる処理を示すフローチャートである。
【図１０】実施の形態２のデータ処理装置が含まれるシステムの構成例を示す図である。
【図１１】図１０の送信コントローラ４Ｂで行なわれる処理の概要を示す模式図である。
【図１２】図１０のデータ処理手段１０Ｂの構成を示す図である。
【図１３】実施の形態２の変形例に係るシステムの構成例を示す図である。
【図１４】図１３のＣＰＵ１０Ａによる処理を示すフローチャートである。
【図１５】実施の形態３のデータ処理装置が含まれるシステムの構成例を示す図である。
【図１６】図１５の送信コントローラ４Ｄで行なわれる処理の概要を示す模式図である。
【図１７】図１５のデータ処理手段１０Ｄの構成を示す図である。
【図１８】実施の形態３のデータ処理装置の変形例が含まれるシステムの構成例を示す図である。
【図１９】図１８のＣＰＵ１０Ａによる処理を示すフローチャートである。
【図２０】従来の伝送システムの構成例を示す図である。
【符号の説明】
【０２１９】
１，１０１  コンテンツ作成元、１Ａ，１０１Ａ  符号化手段、２，２Ａ〜２Ｅ，１０２  家庭内システム、３，１０３  チューナ、４，４Ａ〜４Ｅ，１０４  送信コントローラ、５，１０５  ネットワーク、６，１０６  受信コントローラ、７，１０７  再生装置、１０，１０Ｂ，１０Ｄ  データ処理手段、１０Ａ  ＣＰＵ、１１，１１１  固定クロック、１２，１１２  通信パケット形成手段、１３  通信コントローラ、１４，１４Ｂ，１４Ｄ  分離手段、１５，１５Ｂ，１５Ｄ  ヘッダ付加手段、１６，１１６  カウンタ、１８，１８Ｃ，１８Ｅ  ＲＯＭ、２０，１２０  通信コントローラ、２１，１２１  通信パケット分離手段、２２，１２２  ジッタ補正手段、２３，１２３，２６，１２６  クロック、２４，１２４  カウンタ、２５，１２５  復号化手段、３０，３０Ｂ，３０Ｄ  データ入力手段、３２，３２Ｂ，３２Ｄ  パケット解析手段、３４，３４Ｂ，３４Ｄ  ＰＣＲ抽出手段、３６，３６Ｄ  バッファ、３８  タイムスタンプ整形手段、４０，４０Ｂ，４０Ｄ  タイムスタンプ付加手段、４２  データ出力手段、５０  通信装置、５１  コンピュータ本体、５２  ディスプレイ装置、５３  ＦＤドライブ、５４  ＦＤ、５５  キーボード、５６  マウス、５７  ＣＤ−ＲＯＭ装置、５８  ＣＤ−ＲＯＭ、５９  ケーブル、６０  タイムスタンプ補正手段、７０  ＰＣＲ差分算出手段、ＣＴ１〜ＣＴｎ，ＣＴ１Ａ〜ＣＴｎＡ  領域、ＨＤ１〜ＨＤｎ，ＨＤ１Ａ〜ＨＤｎＡ，ＨＤ１Ｂ〜ＨＤｎＢ  ヘッダ、Ｉ０，Ｉ１，Ｉ２  ＩＰパケット、Ｐ０，Ｐ１〜Ｐｎ，Ｐ１Ａ〜ＰｎＡ，Ｐ１Ｂ〜ＰｎＢ，ＴＰ１〜ＴＰｎ，ＴＰ１Ａ〜ＴＰｎＡ，ＴＰ１Ｂ〜ＴＰｎＢ  ＴＳパケット、ＰＣＲ１，ＰＣＲ１Ａ，ＰＣＲ１Ｂ，ＰＣＲ２，ＰＣＲｎ，ＰＣＲｎＡ，ＰＣＲｎＢ  領域、Ｓ１〜Ｓ３０  ステップ。
【図１】
2006067568.tif 000003
【図２】
2006067568.tif 000004
【図３】
2006067568.tif 000005
【図４】
2006067568.tif 000006
【図５】
2006067568.tif 000007
【図６】
2006067568.tif 000008
【図７】
2006067568.tif 000009
【図８】
2006067568.tif 000010
【図９】
2006067568.tif 000011
【図１０】
2006067568.tif 000012
【図１１】
2006067568.tif 000013
【図１２】
2006067568.tif 000014
【図１３】
2006067568.tif 000015
【図１４】
2006067568.tif 000016
【図１５】
2006067568.tif 000017
【図１６】
2006067568.tif 000018
【図１７】
2006067568.tif 000019
【図１８】
2006067568.tif 000020
【図１９】
2006067568.tif 000021
【図２０】
2006067568.tif 000022