(57)【要約】【課題】  ネットワーク時間が変更されてもリアルタイム性を保持して処理を続行する。【解決手段】  コンテンツデータと、前記コンテンツデータに付加されたネットワーク時間による第１のタイムスタンプとを含む第１のパケットを受信し、前記第１のタイムスタンプとネットワーク時間との差分を計算し、前記差分とローカル時間とに基づいて第２のタイムスタンプを生成し  前記コンテンツデータに前記第２のタイムスタンプを付加して第２のパケットを生成し、前記第２のパケットをバッファに蓄積し、前記ローカル時間に基づいて、前記バッファ内における前記第２のパケットの出力制御を行う。【選択図】  図１
2005284600.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータと、前記コンテンツデータに付加されたネットワーク時間による第１のタイムスタンプとを含む第１のパケットを受信するパケット受信部と、
入力されたネットワーク時間情報に従ってネットワーク時間を逐次生成するネットワーク時間カウンタと、
前記第１のタイムスタンプが入力されると、前記第１のタイムスタンプと前記ネットワーク時間との差分を計算する差分計算部と、
ローカル時間を逐次生成するローカル時間カウンタと、
前記差分が入力されると、前記差分と前記ローカル時間とに基づいて第２のタイムスタンプを生成するタイムスタンプ生成部と、
前記コンテンツデータに前記第２のタイムスタンプを付加して第２のパケットを生成するパケット生成部と、
前記第２のパケットを蓄積するバッファ部と、
前記ローカル時間に基づいて、前記バッファ内における前記第２のパケットの出力制御を行う出力制御部と、
を備えたタイムスタンプ補正装置。
【請求項２】
前記パケット受信部によって受信された前記第１のパケットから前記コンテンツデータ及び前記第１のタイムスタンプを抽出するフィルタをさらに備え、
前記フィルタは、抽出された前記コンテンツデータを前記パケット生成部に出力し、抽出された前記第１のタイムスタンプを前記差分計算部に出力する、
ことを特徴とする請求項１に記載のタイムスタンプ補正装置。
【請求項３】
前記パケット受信部、前記ネットワーク時間カウンタ、前記差分計算部、前記タイムスタンプ生成部、前記パケット生成部、前記バッファ部及び前記出力制御部は、同一の半導体基板上に形成されて第１の半導体集積回路を構成し、
前記ローカル時間カウンタは、前記半導体基板とは別個の半導体基板上に形成されて第２の半導体集積回路を構成し、
前記第１及び第２の半導体集積回路は同一のバスに接続されたことを特徴とする請求項１又は２に記載のタイムスタンプ補正装置。
【請求項４】
コンテンツデータと、前記コンテンツデータに付加されたネットワーク時間による第１のタイムスタンプとを含む第１のパケットを受信するパケット受信部と、入力されたネットワーク時間情報に従ってネットワーク時間を逐次生成するネットワーク時間カウンタと、ローカル時間を逐次生成するローカル時間カウンタと、前記第１のタイムスタンプが入力されると、前記第１のタイムスタンプと前記ネットワーク時間との差分の計算を依頼する差分依頼部と、を有するタイムスタンプ補正装置と、
前記タイムスタンプ補正装置と同一のバスに接続され、前記差分の計算の依頼を実行して、実行結果を出力するＣＰＵと、
を備え、
前記タイムスタンプ補正装置は、さらに、
前記実行結果を受け取ると、受け取った前記実行結果と前記ローカル時間とに基づいて第２のタイムスタンプを生成するタイムスタンプ生成部と、
前記コンテンツデータに前記第２のタイムスタンプを付加して第２のパケットを生成するパケット生成部と、
前記第２のパケットを蓄積するバッファ部と、
前記ローカル時間に基づいて、前記バッファ内における前記第２のパケットの出力制御を行う出力制御部と、
有したタイムスタンプ補正システム。
【請求項５】
コンテンツデータと、前記コンテンツデータに付加されたネットワーク時間による第１のタイムスタンプとを含む第１のパケットを受信するパケット受信部と、入力されたネットワーク時間情報に従ってネットワーク時間を逐次生成するネットワーク時間カウンタと、ローカル時間を逐次生成するローカル時間カウンタと、前記第１のタイムスタンプが入力されると前記第１のタイムスタンプと前記ネットワーク時間との差分を計算する差分計算部と、前記差分が入力されると前記差分と前記ローカル時間とに基づいて第２のタイムスタンプを生成することを依頼するタイムスタンプ生成依頼部とを有するタイムスタンプ補正装置と、
前記タイムスタンプ補正装置と同一のバスに接続され、前記依頼を実行して前記第２のタイムスタンプを生成し、生成した前記第２のタイムスタンプを出力するＣＰＵと、
を備え、
前記タイムスタンプ補正装置は、さらに、
前記第２のタイムスタンプを受け取り、前記第２のタイムスタンプに前記コンテンツデータに付加して第２のパケットを生成するパケット生成部と、
前記第２のパケットを蓄積するバッファ部と、
前記ローカル時間に基づいて、前記バッファ内における前記第２のパケットの出力制御を行う出力制御部と、
を有したタイムスタンプ補正システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タイムスタンプ補正装置及びタイムスタンプ補正システムに関する。
【背景技術】
【０００２】
ネットワークに接続された機器間で時間情報（ネットワーク時間）を共有する場合がある。複数のネットワークが存在する場合、ネットワーク毎に、固有のネットワーク時間が管理される。
【０００３】
リアルタイムデータを送信する機器（送信機器）は、自己の属するネットワーク時間に基づき、受信機器においてデータを再生等（リアルタイムデータ処理）する時間の情報（タイムスタンプ）を生成する。このタイムスタンプは、ネットワーク時間にオフセット値を加算して算出される。送信機器は、生成したタイムスタンプをリアルタイムデータと共に、リアルタイムパケットとして受信機器に送信する。
【０００４】
受信機器は、リアルタイムパケットを受信した後、リアルタイムパケット中のタイムスタンプに基づき、ネットワーク時間に同期したリアルタイムデータ処理を行う。受信機器は、データ処理の開始までの間、受信したリアルタイムパケットを一旦、内部の記憶装置（同期ＦＩＦＯ：First In First Out）に保持する。
【０００５】
ところで、上述した送信機器及び受信機器が属するネットワーク（第１ネットワーク）が、異なるネットワーク（第２ネットワーク）に接続（統合）される場合がある。統合後のネットワークにおけるネットワーク時間は、第１及び第２ネットワークのいずれかのネットワーク時間に統一される。ここで、仮に、統合後のネットワーク時間が、第２ネットワークのネットワーク時間に統一された場合、上述の送信機器及び受信機器を含む第１ネットワークはネットワーク時間に不連続が発生することになる。
【０００６】
この場合において、ネットワークの統合時に受信機器における同期ＦＩＦＯ内に既にリアルタイムパケットが保持されていた場合、このリアルタイムパケットのタイムスタンプは、統合前の古いネットワーク時間に基づくため、受信機器は、リアルタイム性を保ったデータ処理を続行できない問題が生じる。
【特許文献１】特開平第１０−２８３２８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、ネットワーク時間が変更されてもリアルタイム性を保持して処理を続行できるタイムスタンプ補正装置及びタイムスタンプ補正システムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明のタイムスタンプ補正装置は、コンテンツデータと、前記コンテンツデータに付加されたネットワーク時間による第１のタイムスタンプとを含む第１のパケットを受信するパケット受信部と、入力されたネットワーク時間情報に従ってネットワーク時間を逐次生成するネットワーク時間カウンタと、前記第１のタイムスタンプが入力されると、前記第１のタイムスタンプと前記ネットワーク時間との差分を計算する差分計算部と、ローカル時間を逐次生成するローカル時間カウンタと、前記差分が入力されると、前記差分と前記ローカル時間とに基づいて第２のタイムスタンプを生成するタイムスタンプ生成部と、  前記コンテンツデータに前記第２のタイムスタンプを付加して第２のパケットを生成するパケット生成部と、前記第２のパケットを蓄積するバッファ部と、前記ローカル時間に基づいて、前記バッファ内における前記第２のパケットの出力制御を行う出力制御部と、を備える。
【０００９】
本発明のタイムスタンプ補正システムは、コンテンツデータと、前記コンテンツデータに付加されたネットワーク時間による第１のタイムスタンプとを含む第１のパケットを受信するパケット受信部と、入力されたネットワーク時間情報に従ってネットワーク時間を逐次生成するネットワーク時間カウンタと、ローカル時間を逐次生成するローカル時間カウンタと、前記第１のタイムスタンプが入力されると、前記第１のタイムスタンプと前記ネットワーク時間との差分の計算を依頼する差分依頼部と、を有するタイムスタンプ補正装置と、前記タイムスタンプ補正装置と同一のバスに接続され、前記差分の計算の依頼を実行して、実行結果を出力するＣＰＵと、を備え、前記タイムスタンプ補正装置は、さらに、前記実行結果を受け取ると、受け取った前記実行結果と前記ローカル時間とに基づいて第２のタイムスタンプを生成するタイムスタンプ生成部と、前記コンテンツデータに前記第２のタイムスタンプを付加して第２のパケットを生成するパケット生成部と、前記第２のパケットを蓄積するバッファ部と、前記ローカル時間に基づいて、前記バッファ内における前記第２のパケットの出力制御を行う出力制御部と、を有する。
【００１０】
本発明のタイムスタンプ補正システムは、コンテンツデータと、前記コンテンツデータに付加されたネットワーク時間による第１のタイムスタンプとを含む第１のパケットを受信するパケット受信部と、入力されたネットワーク時間情報に従ってネットワーク時間を逐次生成するネットワーク時間カウンタと、ローカル時間を逐次生成するローカル時間カウンタと、前記第１のタイムスタンプが入力されると前記第１のタイムスタンプと前記ネットワーク時間との差分を計算する差分計算部と、前記差分が入力されると前記差分と前記ローカル時間とに基づいて第２のタイムスタンプを生成することを依頼するタイムスタンプ生成依頼部とを有するタイムスタンプ補正装置と、前記タイムスタンプ補正装置と同一のバスに接続され、前記依頼を実行して前記第２のタイムスタンプを生成し、生成した前記第２のタイムスタンプを出力するＣＰＵと、を備え、前記タイムスタンプ補正装置は、さらに、前記第２のタイムスタンプを受け取り、前記第２のタイムスタンプに前記コンテンツデータに付加して第２のパケットを生成するパケット生成部と、前記第２のパケットを蓄積するバッファ部と、前記ローカル時間に基づいて、前記バッファ内における前記第２のパケットの出力制御を行う出力制御部と、を有する。
【発明の効果】
【００１１】
本発明により、ネットワーク時間が変更されてもリアルタイム性を保持して処理を続行できる。
【発明を実施するための最良の形態】
【００１２】
図１は、本発明の実施の形態に従った受信機器（タイムスタンプ補正装置）１０の構成を示す図である。この受信機器１０は、例えばＩＥＥＥ１３９４シリアルインターフェースとして用いられ、ＩＥＥＥ１３９４ネットワークに接続された他の機器との間で、いわゆるアイソクロナス（Isochronous）データ転送を実行する。以下、この受信機器１０について詳しく説明する。
【００１３】
図１に示すように、サイクルタイムカウンタ１１は、サイクルタイムＣＴ（ネットワーク時間）を逐次生成して、出力する。サイクルタイムカウンタ１１は、ネットワークから受信するサイクルスタートパケットＣＳＰに基づいて、最新のサイクルタイム（ネットワーク時間）を認識する。
【００１４】
このサイクルスタートパケットＣＳＰは、同じネットワークに接続されたサイクルマスタ（図４参照）によって生成され、サイクルマスタは、生成したサイクルスタートパケットＣＳＰを、定期的（例えば１２５μ秒）に各機器に通知する。サイクルマスタとしては、例えば、ネットワークに接続された機器のルートノードが選出される。
【００１５】
受信フィルタ１２は、送信機器（図示せず）から送出されたリアルタイムパケットＩＳＯＰをネットワークを介して受信する。
【００１６】
図２（Ａ）及び図２（Ｂ）は、それぞれリアルタイムパケットＩＳＯＰの構造例を概略的に示す図である。
【００１７】
いずれの構造も、２つのヘッダＩＰＨ、ＣＩＰＨを有すると共に、タイムスタンプＴＳ及びリアルタイムデータＤＴを有する。リアルタイムデータＤＴは、例えば、画像データや音声データ等のマルチメディアデータである。図２（Ａ）のパケット構造は、さらに予約領域を有する。
【００１８】
図１に戻って、受信フィルタ１２は、入力されたリアルタイムパケットＩＳＯＰからヘッダＩＰＨ、ＣＩＰＨを除去した後、除去後のパケットを、リアルタイムデータＤＴと、タイムスタンプＴＳとに分離して出力する（図２（Ｂ）のパケット構造の場合。図２（Ａ）に示すパケット構造の場合は、リアルタイムデータＤＴ及び予約領域と、タイムスタンプＴＳとに分離して出力する。以降は、図２（Ｂ）のパケット構造を前提にして説明する。）
差分器１３は、サイクルタイムカウンタ１１から逐次サイクルタイムＣＴを受け取る。また、差分器１３は、受信フィルタ１２からタイムスタンプＴＳを受け取る。差分器１３は、タイムスタンプＴＳを受け取ると、タイムスタンプＴＳとそのときのサイクルタイムＣＴとの差分（差の大きさ）、例えば「タイムスタンプＴＳ−サイクルタイムＣＴ」を計算する。即ち、現在のネットワーク時間から何時刻後に、リアルタイムデータＤＴを、後述の受信ＦＩＦＯ１７から出力して再生するかを計算する。差分器１３は、算出した差分を、オフセットＯＳとして加算器１４に出力する。
【００１９】
加算器１４は、オリジナルタイムカウンタ１５からオリジナルタイム（内部時間）ＯＴを逐次受け取る。このオリジナルタイム（内部時間）ＯＴは、例えばローカル時間に対応する。オリジナルタイムカウンタ１５は、ネットワーク時間とは独立して、独自のオリジナルタイム（内部時間）ＯＴをカウントする。
【００２０】
即ち、上述したサイクルタイムカウンタ１１は、サイクルタイムパケットＣＳＰに従ってネットワーク時間をカウントするため、例えば自分の属するネットワークが別のネットワークに接続され、この結果、自己のネットワーク時間が、別のネットワークのネットワーク時間に統合された場合は、途中から新たなネットワーク時間のカウントを開始することになる。即ち、サイクルタイムカウンタ１１は、元のネットワーク時間とは不連続のネットワーク時間のカウントを開始する。これに対し、オリジナルタイムカウンタ１５は、本装置だけの独自のオリジナルタイム（内部時間）をカウントするため、リセットされない限り（例えばカウンタがＭＡＸにならない限り）、オリジナルタイム（内部時間）は不連続にならない。
【００２１】
上述の加算器１４は、差分器１３からオフセットＯＳを受け取ったら、このオフセットＯＳと、このときのオリジナルタイムＯＴとを加算して、新たなタイムスタンプ（オリジナルタイムスタンプＯＴＳ）を生成する。このオリジナルタイムスタンプＯＴＳは、現在の内部時間から何時刻後に、リアルタイムデータＤＴが後述の受信ＦＩＦＯ１７から出力するかを示すものである。なお、オリジナルタイムカウンタ１５が、例えば１０、９、８・・・のように、逐次減少するオリジナルタイムＯＴをカウントする場合は、加算器１４は、オリジナルタイムＯＴからオフセットＯＳを減算してオリジナルタイムスタンプＯＴＳを生成する。
【００２２】
ＦＩＦＯデータ生成部１６は、上述の受信フィルタ１２からリアルタイムデータＤＴを受け取り、一方、加算器１４からオリジナルタイムスタンプＯＴＳを受け取る。ＦＩＦＯデータ生成部１６は、リアルタイムデータＤＴにオリジナルタイムスタンプＯＴＳを付加して、新たなパケットＯＴＳ＆ＤＴを生成し、このパケットＯＴＳ＆ＤＴを、受信ＦＩＦＯ１７に入力する。受信ＦＩＦＯ１７は、入力されるパケットＯＴＳ＆ＤＴを、順次蓄積する。図２（Ａ）及び図２（Ｂ）の各構造に対応して生成されたパケットＯＴＳ＆ＤＴを図３に示す。
【００２３】
出力制御部１８は、オリジナルタイムカウンタ１５から逐次オリジナルタイムＯＴを受け取り、受け取ったオリジナルタイムＯＴと、受信ＦＩＦＯ１７内における先頭のパケットＯＴＳ＆ＤＴのオリジナルタイムスタンプＯＴＳとを比較する。出力制御部１８は、オリジナルタイムスタンプＯＴＳがオリジナルタイムＯＴになったら、そのパケットＯＴＳ＆ＤＴからオリジナルタイムスタンプＯＴＳを除去した後（図２（Ａ）のパケット構造の場合はさらに予約領域データを除去する）、リアルタイムデータＤＴを後段（例えば図示しないデータ再生部）に出力する。
【００２４】
次に、本実施の形態による効果について説明する。
【００２５】
図４（Ａ）〜図４（Ｃ）は、従来において、それぞれ異なるサイクルタイム（ネットワーク時間）を有するネットワークＷ１、Ｗ２が互いに接続されたときに生じる問題を説明する図である。各ネットワークＷ１、Ｗ２における各ノード０〜４、１０〜１１は、本発明者が本発明をなす以前に実施していた後述する受信機器１９（図５（Ａ）参照）を備える。
【００２６】
図４（Ａ）に示すように、ネットワークＷ１はサイクルタイムＮを有し、ネットワークＷ２はサイクルタイムＭを有する。ネットワークＷ１、Ｗ２におけるノード０、１０がそれぞれサイクルマスタであり、各サイクルマスタ０、１０は、同一のネットワークに接続された各ノードにサイクルタイムを定期的に通知する。
【００２７】
図４（Ｂ）に示すように、ネットワークＷ１、Ｗ２が互いに接続されてネットワークＷ３が形成されたとする。ネットワークの構成が変わるとサイクルマスタの選出が新たに行われ、ここでは、ノード０が、ネットワークＷ３のサイクルマスタとして選出されたとする。従って、ノード０は、ネットワークＷ１のときと連続したサイクルタイムを、ネットワークＷ３に接続された各ノード０〜４、１０〜１１に通知する。それ故、ネットワークＷ２に属していたノード１０〜１１は、元のサイクルタイムと不連続のサイクルタイムを受け取ることになる。
【００２８】
即ち、図４（Ｃ）に示すように、ネットワークＷ１に接続されていた各ノードは、ネットワーク統合後も連続したサイクルタイムを有する。しかしながら、ネットワークＷ２に接続されていたノード１０、１１は、時刻Ｔ１において、サイクルタイムに不連続が生じる。例えば、図４（Ｃ）においてｎ＝１０、ｍ＝９０とすると、ネットワークＷ１に接続されていた各ノードは「１０−Ｘ、・・・９、１０、１１、１２・・」とサイクルタイムが連続して進むのに対し、ネットワークＷ２に接続されていた各ノードは「１００−Ｘ、・・・８９、９０、１１、１２・・・」と、途中でサイクルタイムに不連続が発生する。
【００２９】
このようにサイクルタイムに不連続が生じると、統合時に既に受信ＦＩＦＯ１７内に蓄積されていたパケットを、リアルタイム性を保持して処理できなくなる。これについてもう少し詳しく説明すると以下の通りである。
【００３０】
図５（Ａ）は、本発明者が本発明をなす以前に実施していた受信機器１９の構成を示す図である。
【００３１】
受信ＦＩＦＯ１７内には、タイムスタンプの付されたパケットＴＳ＆ＤＴ１、ＴＳ＆ＤＴ２が格納されており、この状態で、サイクルタイムカウンタ１１が新たなサイクルスタートパケットＣＳＰを受信して、新たなサイクルタイムのカウントを開始したとする。即ち、サイクルタイムに不連続が発生したとする（図５（Ｂ）の時刻Ｔ２参照）。この場合、出力制御部１８は、受信ＦＩＦＯ１７内のパケットＴＳ＆ＤＴ１、ＴＳ＆ＤＴ２を、リアルタイム性を保持して処理できなくなる。
【００３２】
例えば、各パケットＴＳ＆ＤＴ１、ＴＳ＆ＤＴ２のタイムスタンプがそれぞれ「１０」、「１１」であり、サイクルタイムが「１、２、３・・」と進んでいたとする。このとき、サイクルタイムが途中で変更して、「１、２、３、１００、１０１・・」となったとすると、サイクルタイム「１０」「１１」がスキップされたことにより、各パケットＴＳ＆ＤＴ１、ＴＳ＆ＤＴ２は、適正に処理されないことになる。また、これにより、図５（Ａ）に示す、サイクルタイムの変更後に受信ＦＩＦＯ１７内に格納されたパケットＴＳ＆ＤＴ３も、前のパケットの処理が終了しないことから、適正に処理されないこととなり得る。
【００３３】
これに対し、本実施の形態では、このような問題は生じない。
【００３４】
図６は、本実施の形態による効果を説明する図である。
【００３５】
図６に示すように、図１の受信機器１０が、サイクルタイムＭのネットワークＷ２に接続されていたとする。そして、このネットワークＷ２が、図中の時刻Ｐにて、サイクルタイムＮのネットワークＷ１に接続されて、サイクルタイムに不連続が発生したとする。即ち、受信機器１０のサイクルタイム（ネットワーク時間）が、「１０１、１０２、１０３、１０４、９００５、９００６、９００７、９００８・・」と進んだとする。
【００３６】
一方、受信機器１０内のオリジナルサイクルタイム（内部時間）は、「１、２、３、４、５、６、７、８・・」と進むとする。
【００３７】
図６に示すように、サイクルタイム１０１において、受信機器１０にて、タイムスタンプ［１０５］の付されたパケットが受信され、続いて、サイクルタイム１０２において、タイムスタンプ［１０６］の付されたパケットが受信されたとする。
【００３８】
従来であれば、サイクルタイムが、上述のように、「１０１、１０２、１０３、１０４、９００５、９００６、９００７、９００８・・」と進むため、タイムスタンプ［１０５］［１０６］の付されたパケットは適正に処理されないことになる。
【００３９】
これに対し、本実施の形態では、タイムスタンプ［１０５］はオリジナルタイムスタンプ［５］（＝（１０５−１０１）＋１）に、タイムスタンプ［１０６］はオリジナルタイムスタンプ［６］（＝（１０６−１０２）＋２）に変更される。そして、上述のように、オリジナルサイクルタイムは、上述のように、「１、２、３、４、５、６、７、８・・」と進む。従って、オリジナルタイムスタンプ［５］［６］の付された各パケットは、オリジナルサイクルタイム「５」「６」において、適正に処理されることとなる。
【００４０】
以上のように、本実施の形態によれば、ネットワーク時間によるタイムスタンプとネットワーク時間との差分を算出し、この差分を内部時間に加算することによりオリジナルタイムスタンプを生成するようにしたので、このオリジナルタイムスタンプが付されたパケットを内部時間に基づいて出力制御することで、ネットワーク時間に不連続が発生したとしても、リアルタイム性を保持しつつ処理を続行できる。
【００４１】
上述した実施の形態では、タイムスタンプＴＳとオリジナルタイムＣＴとの差分の計算、即ち、オフセットＯＳの算出を、差分器１３によって行ったが、この計算を、受信機器と同一バスに接続させたＣＰＵによって行うようにしても良い。以下これについて詳しく説明する。
【００４２】
図７は、本発明の実施の形態に従ったタイムスタンプ補正システム２０の構成を示すブロック図である。
【００４３】
受信機器２１と、メモリ２２と、ＣＰＵ２３とが同一のバス３０に接続されている。受信機器２１は、図１に示したものと同等であるが、差分器１３は備えず、この代わりに、差分算出依頼部２４を備える。この差分算出依頼部２４は、受信フィルタ１２（図１参照）によって分離されたタイムスタンプＴＳが入力されると、このタイムスタンプＴＳと、このときのサイクルタイムＣＴとをＣＰＵ２３に送出する。ＣＰＵ２３は、受け取ったタイムスタンプＴＳと、サイクルタイムＣＴとの差分を計算し、その差分データ、即ちオフセットＯＳを差分算出依頼部２４に返す。差分算出依頼部２４は、受け取ったオフセットＯＳを加算器１４（図１参照）に渡す。
【００４４】
ここでは、オフセットＯＳの算出をＣＰＵ２３で行う例を示したが、この他、オリジナルタイムＯＴとオフセットＯＳとを加算してオリジナルタイムスタンプＯＴＳを生成する処理もＣＰＵで行うようにしてもよい。以下これについて詳しく説明する。
【００４５】
図８は、本発明の別の実施の形態に従ったタイムスタンプ補正システム２５の構成を示すブロック図である。
【００４６】
図８に示すように、受信機器２６は、加算器１４（図１参照）を備えず、これに代わって、加算依頼部２７を備える。加算依頼部２７は、差分器１３（あるいは差分算出依頼部２４）からオフセットＯＳが入力されると、このオフセットＯＳと、このときのオリジナルタイムＯＴ（図１参照）とをＣＰＵ２３に送出する。ＣＰＵ２３は、受け取ったオフセットＯＳとオリジナルタイムＯＴとを加算してオリジナルタイムスタンプＯＴＳを生成し、生成したオリジナルタイムスタンプＯＴＳを加算依頼部２７に返す。加算依頼部２７は、受け取ったオリジナルタイムスタンプＯＴＳをＦＩＦＯデータ生成部１６に渡す。
【００４７】
以上のようにオフセットＯＳの算出あるいはオリジナルタイムスタンプＯＴＳの生成又はこれらの両方をＣＰＵ２３で計算させることで、受信機器の回路規模を低減できる。
【００４８】
図９は、本発明のさらに別の実施の形態に従ったタイムスタンプ補正システム２８の構成を示すブロック図である。
【００４９】
上述した実施の形態では、オリジナルタイムカウンタ１５（図１参照）を受信機器の内部に配置したが、本実施の形態では、オリジナルタイムカウンタ１５を受信機器の外側に配置する。
【００５０】
即ち、図９に示すように、受信機器２９と、オリジナルタイムカウンタ１５と、メモリ２２と、ＣＰＵ２３とが同一のバス３０に接続されている。受信機器２９は、図１に示したものと同等であるが、オリジナルタイムカウンタ１５を備えていない。受信機器２９における加算器１４及び出力制御部１８（図１参照）は、バス３０に接続されたオリジナルタイムカウンタ１５からオリジナルタイムＯＴを逐次取得することで、それぞれの処理を行う。
【００５１】
以上のように、オリジナルタイムカウンタ１５を受信機器の外側に配置することにより、受信機器の回路規模を低減できると共に、オリジナルタイムカウンタ１５を他の機器と共同で用いることも容易になる。  
【図面の簡単な説明】
【００５２】
【図１】本発明の実施の形態に従ったタイムスタンプ補正装置の構成を示すブロック図である。
【図２】リアルタイムパケットの構造例を概略的に示す図である。
【図３】オリジナルタイムスタンプを含むパケットの構造例を概略的に示す図である。
【図４】従来における問題点を説明する図である
【図５】本発明者が本発明をなす以前に実施していた受信機器の構成を示すブロック図である。
【図６】本実施の形態による効果を説明する図である。
【図７】本発明の実施の形態に従ったタイムスタンプ補正システムの構成を示すブロック図である。
【図８】本発明の別の実施の形態に従ったタイムスタンプ補正システムの構成を示すブロック図である。
【図９】本発明のさらに別の実施の形態に従ったタイムスタンプ補正システムの構成を示す図である。
【符号の説明】
【００５３】
１１：サイクルタイムカウンタ
１２：受信フィルタ
１３：差分器
１４：加算器
１５：オリジナルタイムカウンタ
１６：ＦＩＦＯデータ生成部
１７：受信ＦＩＦＯ
１８：出力制御部
１０、２１、２６、２９：タイムスタンプ補正装置（受信機器）
２２：メモリ
２３：ＣＰＵ
２４：差分算出依頼部
２０、２５、２８：タイムスタンプ補正システム
２７：加算依頼部
３０：バス
【図１】
2005284600.tif 000003
【図２】
2005284600.tif 000004
【図３】
2005284600.tif 000005
【図４】
2005284600.tif 000006
【図５】
2005284600.tif 000007
【図６】
2005284600.tif 000008
【図７】
2005284600.tif 000009
【図８】
2005284600.tif 000010
【図９】
2005284600.tif 000011