(57)【要約】      （修正有）【課題】予め伝送遅延時間を算出することなく、ＣＰＵとすべてのユーザ装置との間の時刻同期を行う。【解決手段】ＧＰＳレシーバ部２０１０は、ＧＰＳ衛星から受信した時刻情報を、時刻レジスタ制御部２０２０へ送出する。時刻レジスタ制御部２０２０は、時刻情報を、基準時刻レジスタ２０３０にセットする。時刻同期パケット生成部２０４０は、基準時刻がセットされる時刻フィールドと、遅延フィールドとを含む時刻同期パケットを生成し、パケット送出部２０５０へ出力する。標準インタフェース送信部２０６０は、時刻同期パケットを複数のユーザ機器へブロードキャストする。パケット経路上の複数の中継機器の各々は、当該中継機器での遅延時間を、時刻同期パケットの遅延フィールドに付加する。複数のユーザ機器の各々は、時刻同期パケットが到達した時点で、基準時刻に遅延時間を加算して、時刻補正する。【選択図】図５
2015171014.tif 000002
【特許請求の範囲】
【請求項１】
ＣＰＵと、該ＣＰＵに接続された複数の中継機器と、該複数の中継機器に接続された複数のユーザ機器と、を備えたネットワークシステムにおいて、前記複数のユーザ機器の時刻を前記ＣＰＵの時刻に同期させる時刻同期方法であって、
前記ＣＰＵは、前記複数のユーザ機器の全てへブロードキャストする時刻同期パケットに、基準時刻がセットされる時刻フィールドと遅延フィールドとを設け、
パケット経路上の前記複数の中継機器の各々は、当該中継機器での遅延時間を、前記時刻同期パケットの前記遅延フィールドに付加し、
前記複数のユーザ機器の各々は、前記時刻同期パケットが到達した時点で、前記基準時刻に前記遅延時間を加算して、時刻補正をする、
時刻同期方法。
【請求項２】
前記ＣＰＵは、複数の時刻同期パケットを前記複数のユーザ機器の全てへブロードキャストし、
前記複数のユーザ機器の各々は、前記複数の時刻同期パケットから遅延精度の高い時刻同期パケットを選択して、前記時刻補正に反映する、
請求項１に記載の時刻同期方法。
【請求項３】
ＣＰＵと、該ＣＰＵに接続された複数の中継機器と、該複数の中継機器に接続された複数のユーザ機器と、を備えたネットワークシステムにおいて、
前記ＣＰＵは、
基準時刻がセットされる時刻フィールドと遅延フィールドとを含む時刻同期パケットを生成する生成手段と、
前記時刻同期パケットを前記複数のユーザ機器の全てへブロードキャストする送信手段と、を有し、
前記複数の中継機器の各々は、
前記時刻同期パケットを受信する受信手段と、
当該中継機器での遅延時間を、前記時刻同期パケットの前記遅延フィールドに付加する付加手段と、
前記遅延時間が前記遅延フィールドに付加された前記時刻同期パケットを、前記複数のユーザ機器へ送信する送信手段と、を有し、
前記複数のユーザ機器の各々は、
前記複数の中継機器のいずれかから送信された前記時刻同期パケットを受信する受信手段と、
前記時刻同期パケットが到達した時点で、前記基準時刻に前記遅延時間を加算して、時刻補正をする補正手段と、を有する、
ネットワークシステム。
【請求項４】
前記ＣＰＵの前記送信手段は、複数の時刻同期パケットを前記複数のユーザ機器の全てへブロードキャストし、
前記複数のユーザ機器の各々の前記補正手段は、前記複数の時刻同期パケットから遅延精度の高い時刻同期パケットを選択して、時刻補正に反映する、
請求項３に記載のネットワークシステム。
【請求項５】
複数の中継機器を介して複数のユーザ機器に接続されたＣＰＵであって、
基準時刻がセットされる時刻フィールドと遅延フィールドとを含む時刻同期パケットを生成する生成手段と、
該生成された時刻同期パケットを、前記複数のユーザ機器の全てへブロードキャストする送信手段と、
を有するＣＰＵ。
【請求項６】
通過レイテンシが存在する場合、該通過レイテンシを前記遅延フィールドにセットする手段を更に有する、請求項５に記載のＣＰＵ。
【請求項７】
ＣＰＵと、少なくとも１つのユーザ機器との間に接続される中継機器であって、
前記ＣＰＵから、基準時刻がセットされた時刻フィールドと遅延フィールドとを含む時刻同期パケットを受信する受信手段と、
当該中継機器での遅延時間を、前記遅延フィールドに付加する付加手段と、
前記遅延時間が付加された前記遅延フィールドを含む前記時刻同期パケットを、前記少なくとも１つのユーザ機器へ送信する送信手段と、
を有する、中継機器。
【請求項８】
前記中継装置は、標準インタフェース受信部と、標準インタフェース送信部とを含み、
前記遅延時間は、前記標準インタフェース受信部から前記標準インタフェース送信部までの中継遅延時間を含む、
請求項７に記載の中継機器。
【請求項９】
前記中継機器は、リクエスト生成部と、リクエスト調停部とを更に含み、
前記遅延時間は、前記中継遅延時間と、前記リクエスト生成部での最短レイテンシおよび調停待ち時間と、前記リクエスト調停部内の通過レイテンシと、を含む、
請求項８に記載の中継機器。
【請求項１０】
少なくとも１つの中継機器を介してＣＰＵに接続されたユーザ機器であって、
前記ＣＰＵからブロードキャストされ、基準時刻がセットされた時刻フィールドと前記１つの中継機器で付加された遅延時間がセットされた遅延フィールドとを含む時刻同期パケットを受信する受信手段と、
前記基準時刻に前記遅延時間を加算して、当該ユーザ機器の時刻を補正する補正手段と、
を含むユーザ機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＰＵ（central processing unit）と複数のユーザ機器とが複数の中継機器（ルータ）を介して接続されたネットワークシステムの時刻同期方法に関する。
【背景技術】
【０００２】
ネットワークシステムとして、標準的なインタフェースを活用してネットワークを形成し、該ネットワークにユーザ機器を接続するネットワークシステムがある。そのようなネットワークステムにおいては、各ユーザ機器に対する制御情報の転送やデータの転送は、ネットワーク上において、ＣＰＵから該ユーザ機器に対するパケットを転送する事で可能である。
【０００３】
しかしながら、ネットワークシステム内の時刻をパケットでユーザ機器に転送し、時刻同期する場合、次の問題が存在する。すなわち、パケット転送における経路上の遅延（通過レイテンシや経路ビジー、エラー再送等）が影響し、システム内の時刻を精度良く同期できない。
【０００４】
本発明に関連する先行技術文献が種々知られている。
【０００５】
例えば、特開２０１０−２０６３２７号公報（特許文献１）は、親局装置（ＯＬＴ）と１以上の子局装置（ＯＮＵ）とが双方向通信を行う光多重伝送システムにおいて、親局装置と子局装置との間の送受信信号のみで自身の時刻情報を較正することができる「光多重伝送システム」を開示している。ＯＬＴは、レンジング処理により各ＯＮＵとの距離測定を行い、その距離測定の結果を基に個々のＯＮＵに対して、同期メッセージを送信して伝送遅延時間（遅延時間情報）を個別に通知する。このとき、ＯＬＴは、精密な時刻同期タイミング、及びその絶対時刻情報を同報送信する。各ＯＮＵでは、タイミング情報から時刻情報、及び遅延時刻情報を抽出し、時刻同期タイミングの到来を契機に、時刻情報から遅延時間情報の分だけ補正したものを、自身の新たな時刻として補正する。
【０００６】
また、特開２００８−０１７４２３号公報（特許文献２）は、複数の通信路を介してデータ伝送を行う「無中断伝送方法」を開示している。特許文献２において、送信側装置と受信側装置とは、基準時刻発生装置の発生する基準時刻に同期している。或いは、送信側装置または受信側装置の時刻を基準とし、受信側装置または送信側装置がそれぞれ相手に同期する構成とされている。送信側装置は、第１の地点から流入するデータに対して、時刻情報を含むヘッダを付与したフレーム、およびその複製フレームをそれぞれ生成し、通信路に送信する。受信装置は、通信路より受信したフレームに対して、エラー検出、送信および受信時刻検出、送信および受信時刻記録、遅延差算出、遅延差調整、およびフレーム選択を行い、ヘッダ情報を外した後に、第２の地点に向けてデータを送出する。
【０００７】
さらに、特開２００１−１７７５７０号公報（特許文献３）は、同期精度を向上させることができる「通信ネットワークシステム」を開示している。特許文献３に開示された通信ネットワークシステムは、周期的なタイミングの動作を行う少なくとも一つのスレーブ装置と、同期制御用のタイミングを保持するマスタ装置と、スレーブ装置とマスタ装置との間で情報を中継する中継装置と、を備える。通信ネットワークシステムは、同期制御用の同期制御情報をスレーブ装置とマスタ装置との間で往復させて、スレーブ装置のタイミングとマスタ装置のタイミングとを同期させる。
【０００８】
特許文献３において、マスタ装置は、自ＳＰ（サンプリング）時刻（自装置のＳＰ時刻）と各スレーブ装置のＳＰ時刻とを一致させるため、スレーブ装置から一つのスレーブ装置を順次指定し、指定したスレーブ装置との同期制御を行う。指定されたスレーブ装置は、同期制御用の同期制御情報を格納した同期制御パケットに送信の際の遅延時間の情報を格納し、多重化装置（中継装置）を介してマスタ装置に送信する。同期制御パケットを中継する多重化装置は、中継の際の遅延時間の情報を同期制御パケットに格納して中継する。マスタ装置は、同期制御パケットの受信時刻に基づく情報および返送の際の遅延時間の情報を同期制御パケットに格納して返送する。返送されてきた同期制御パケットを受信したスレーブ装置は、同期制御パケットに格納された情報および自装置が同期制御パケットを受信した時刻に基づく情報から、自装置とマスタ装置とのＳＰ時刻のずれを算出して自ＳＰ時刻（自装置のＳＰ時刻）を調整する。
【０００９】
特許文献３において、同期制御パケットは、各スレーブ装置からマスタ装置への経路（上りとする）で同期パケットが各装置から受ける遅延時間を格納する領域と、マスタ装置が計測時間を格納する領域と、マスタ装置から各スレーブ装置への経路（下りとする）で同期制御パケットが各装置から受ける遅延時間を格納する領域と、を有している。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１０−２０６３２７号公報（［００３７］、［００４５］、［００４７］）
【特許文献２】特開２００８−０１７４２３号公報（［００２７］、［００２８］）
【特許文献３】特開２００１−１７７５７０号公報（［００５０］、［００５１］、［００５６］）
【発明の概要】
【発明が解決しようとする課題】
【００１１】
上述した特許文献１〜３には、それぞれ、次に述べるような問題がある。
【００１２】
特許文献１では、親局装置（ＯＬＴ）と各子局装置（ＯＮＵ）との間の伝送遅延時間（遅延時間情報）を、レイジング処理による距離測定の結果に基づいて、予め算出する必要がある。
【００１３】
特許文献２では、送信側装置と受信側装置とが互いに時刻同期させていることを前提としている。具体的には、特許文献２では、送信側装置と受信側装置とは、基準時刻発生装置の発生する基準時刻に同期している。本発明では、このような基準時刻発生装置で同期させることを前提としていない。
【００１４】
また、特許文献２では、送信側装置または受信側装置の時刻を基準とし、受信側装置または送信側装置がそれぞれ相手に同期する構成とされてもよいと記載している。しかしながら、送信側装置と受信側装置との間の経路に、ルータ等の中継装置が存在する場合、それらの装置を互いに同期させることは困難である。何故なら、特許文献２では、そのような経路上の遅延時間を何ら考慮していないからである。
【００１５】
さらに、特許文献３では、マスタ装置が一つのスレーブ装置を指定して、同期制御用の同期制御情報をスレーブ装置とマスタ装置との間で往復させる必要がある。そのため、特許文献３の構成では、同期制御は、マスタ装置と指定された一つのスレーブ装置との間でしか行われない。
【００１６】
そこで、本発明の目的は、予め伝送遅延時間（遅延時間情報）を算出することなく、ＣＰＵとすべてのユーザ装置との間の時刻同期を行うことができる、時刻同期方法を提供することにある。
【課題を解決するための手段】
【００１７】
本発明による時刻同期方法は、ＣＰＵと、該ＣＰＵに接続された複数の中継機器と、該複数の中継機器に接続された複数のユーザ機器と、を備えたネットワークシステムにおける時刻同期方法であって、前記ＣＰＵは、前記複数のユーザ機器の全てへブロードキャストする時刻同期パケットに、基準時刻がセットされる時刻フィールドと遅延フィールドとを設け、パケット経路上の前記複数の中継機器の各々は、当該中継機器での遅延時間を、前記時刻同期パケットの前記遅延フィールドに付加し、前記複数のユーザ機器の各々は、前記時刻同期パケットが到達した時点で、前記基準時刻に前記遅延時間を加算して、時刻補正をする。
【発明の効果】
【００１８】
本発明によれば、予め伝送遅延時間（遅延時間情報）を算出することなく、ＣＰＵとすべてのユーザ装置との間の時刻同期を行うことができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係るネットワークシステムに使用されるＣＰＵの構成を示すブロック図である。
【図２】本発明の一実施形態に係るネットワークシステムに使用される中継機器（ルータ）の構成を示すブロック図である。
【図３】本発明の一実施形態に係るネットワークシステムに使用されるユーザ機器の構成を示すブロック図である。
【図４】本発明の第１の実施例に係るネットワークシステムの構成を示すブロック図である。
【図５】図４に示したＣＰＵ１１００の内部構成を示すブロック図である。
【図６】図５に示した標準インタフェース送信部の内部構成を示すブロック図である。
【図７】図４に示したルータの内部構成を示すブロック図である。
【図８】図４のユーザ機器の内部構成を示すブロック図である。
【図９】図４に示したネットワークシステムの動作例を説明するための図である。
【図１０】本発明の実施例における、基準時刻、および、パケット転送に要した累積遅延要素を示す図である。
【発明を実施するための形態】
【００２０】
［関連技術］
ネットワークシステムとして、標準的なインタフェースを活用してネットワークを形成し、該ネットワークにユーザ機器を接続するネットワークシステムがある。本発明は、そのようなネットワークシステムを対象としている。
【００２１】
そのようなネットワークステムにおいては、各ユーザ機器に対する制御情報の転送やデータの転送は、ネットワーク上において、ＣＰＵ（central processing unit）から該ユーザ機器に対するパケットを転送する事で可能である。
【００２２】
しかしながら、例えば上記特許文献２のように、ネットワークシステム内の時刻をパケットでユーザ機器に転送し、時刻同期する場合、次に述べるような問題が存在する。すなわち、パケット転送における経路上の遅延（通過レイテンシや経路ビジー、エラー再送等）が影響し、システム内の時刻を精度良く同期できない。
【００２３】
尚、従来技術として、例えば上記特許文献３に開示されているように、ネットワークにおける遅延情報をパケット上に保持する方式が存在する。しかしながら、そのような方式では、ＬＳＩ（large-scale integrated circuit）内におけるクロック乗り換え誤差については考慮されていない。そのため、大規模ネットワークにおいては、累積の誤差が大きくなり、高精度での時刻同期が出来ていない。
【００２４】
標準インタフェース以外に、専用線として、例えば上記特許文献２のように、時刻同期信号を各ユーザ機器に直接接続し、ＣＰＵから同期信号を送出する方式も考えられる。しなしながら、そのような方式では、各ユーザ機器におけるインタフェースが増加する事と、ＣＰＵからの同期信号を多くの機器に直接配信する必要がある。そのため、大規模なネットワークを構成したシステムの場合、現実的ではなく、またコスト高となる。
【００２５】
［発明の概要］
そこで、本発明においては、標準インタフェースのみを活用したネットワークシステムに適用範囲を限定している。
【００２６】
本発明は、標準的なインタフェースを採用し、複数のハブ／ルータ等のネットワーク機器（中継機器）を介して、ＣＰＵおよび複数のユーザ機器を接続し、該機器（中継機器、ユーザ機器）間をパケット転送によって、制御またはデータ転送を行うネットワークシステムに係る。ＣＰＵから各ユーザ機器にブロードキャストする時刻同期パケットに、時刻フィールドと遅延情報フィールドとを設ける。パケット経路上の中継機器において、該中継機器内で生じた遅延時間を遅延フィールドに追加する。これにより、時刻配信における経路上の遅延時間をユーザ機器が認識する事が可能となる。
【００２７】
また、本発明では、複数の時刻同期パケットを転送する。該パケットを受信したユーザ機器内において、時刻が最も早まる時刻に補正することにより、経路上または、ユーザ機器内のクロック境界部分での遅延誤差を低減する。これにより、ネットワークシステム内における全てのユーザ機器の時刻を、ＣＰＵの時刻に対して高精度で同期できる。
【００２８】
［実施形態］
以下、図１乃至図３を参照して、本発明の一実施形態に係るネットワークシステムについて説明する。
【００２９】
本実施形態に係るネットワークシステムは、ＣＰＵ１００と、ＣＰＵ１００に接続された複数の中継機器２００と、複数の中継機器２００に接続された複数のユーザ機器３００と、を備える。これらＣＰＵ１００、複数の中継機器２００、および複数のユーザ機器３００の間は、標準インタフェースで接続されている。
【００３０】
ＣＰＵ１００は、親局装置又はマスタ装置とも呼ばれる。中継機器２００は、ルータとも呼ばれる。ユーザ機器３００は、子局装置又はスレーブ装置とも呼ばれる。
【００３１】
図１はＣＰＵ１００の構成を示すブロック図である。
【００３２】
ＣＰＵ１００は、生成手段１４０と送信手段１６０とを含む。生成手段１４０は、基準時刻がセットされる時刻フィールドと遅延フィールドとを含む時刻同期パケットを生成する。送信手段１６０は、時刻同期パケットを複数のユーザ機器３００の全てへブロードキャストする。
【００３３】
図２は中継機器（ルータ）２００の構成を示すブロック図である。
【００３４】
中継機器（ルータ）２００は、受信手段２１０と、付加手段２３０と、送信手段２４０とを含む。受信手段２１０は、ＣＰＵ１００又は上位の中継機器から時刻同期パケットを受信する。付加手段２３０は、当該中継機器２００での遅延時間を、時刻同期パケットの遅延フィールドに付加する。送信手段２４は、遅延時間が遅延フィールドに付加された時刻同期パケットを、複数のユーザ機器３００へ送信する。
【００３５】
図３はユーザ機器３００の構成を示すブロック図である。
【００３６】
ユーザ機器３００は、受信手段３１０と、補正手段３２０とを含む。受信手段３１０は、複数の中継機器２００のいずれかから送信された時刻同期パケットを受信する。補正手段３２０は、時刻同期パケットが到達した時点で、基準時刻に遅延時間を加算して、時刻補正をする。
【００３７】
受信手段３１０が、ＣＰＵ１００から複数の時刻同期パケットを受信するとする。この場合、補正手段３２０は、加算手段３３０と、複数の保持手段３４０と、選択手段３５０とを含む。
【００３８】
加算手段３３０は、複数の時刻同期パケットに対して、それぞれ、基準時刻に遅延時間を加算して、複数の配信時刻を得る。複数の保持手段３４０は、複数の配信時刻を保持する。選択手段３５０は、複数の保持手段３４０に保持されている複数の配信時刻を比較して、時刻差分が最も小さい配信時刻を選択する。
【００３９】
このように本実施の形態に係るネットワークシステムでは、ＣＰＵ１００が、複数のユーザ機器３００の全てへブロードキャストする時刻同期パケットに、基準時刻がセットされる時刻フィールドと遅延フィールドとを設けている。パケット経路上の複数の中継機器２００の各々は、当該中継機器２００での遅延時間を、時刻同期パケットの前記遅延フィールドに付加している。そして、複数のユーザ機器３００の各々は、時刻同期パケットが到達した時点で、基準時刻に遅延時間を加算して、時刻補正をする。
【００４０】
これにより、時刻配信における経路上の遅延時間をユーザ機器３００が認識することが可能となる。
【００４１】
また、本実施の形態に係るネットワークシステムでは、ＣＰＵ１００が、複数の時刻同期パケットを複数のユーザ３００へ向けて転送し、該パケットを受信したユーザ機器３００内において、時刻が最も遅れる時刻に補正している。換言すれば、複数のユーザ機器３００の各々は、複数の時刻同期パケットから遅延精度の高い時刻同期パケットを選択して、時刻補正に反映する。
【００４２】
これにより、経路上またはユーザ機器３００内のクロック境界部分での遅延誤差を低減し、ネットワークシステム内に全てのユーザ機器３００の時刻をＣＰＵ１００の時刻に対して高精度で同期させることができる。
【００４３】
尚、図示しないが、通過レイテンシが存在する場合、ＣＰＵ１００は、その通過レイテンシを遅延フィールドにセットする手段を更に有する。
【００４４】
また、後述するように、中継装置（ルータ）２００は、標準インタフェース受信部と、標準インタフェース送信部とを含んでよい。この場合、遅延時間は、標準インタフェース受信部から標準インタフェース送信部までの中継遅延時間を含む。
【００４５】
さらに、後述するように、中継機器（ルータ）２００は、リクエスト生成部と、リクエスト調停部とを更に含んでよい。この場合、遅延時間は、上記中継遅延時間と、リクエスト生成部での最短レイテンシおよび調停待ち時間と、リクエスト調停部内の通過レイテンシと、を含む。
【実施例１】
【００４６】
図４は、本発明の第１の実施例に係るネットワークシステムの構成を示すブロック図である。
【００４７】
図４を参照すると、ネットワークシステムは複数のＬＳＩ（large-scale integrated circuit）から成る。
【００４８】
図示のネットワークシステムは、ＣＰＵ（central processing unit）１１００と、第１乃至第４のユーザ機器１３００、１３１０、１３２０、および１３３０と、第１乃至第３のルータ（中継機器）１２００、１２１０、および１２２０と、から成る。
【００４９】
ＣＰＵ１１００は、上記時刻同期パケットを生成し、ブロードキャストする。第１乃至第４のユーザ機器１３００〜１３３０は、時刻同期パケットの行先である。第１乃至第３のルータ１２００〜１２２０は、パケットの経路である。各ＬＳＩ間は標準インタフェース（後述する）で接続されている。
【００５０】
第１乃至第３のルータ１２００、１２１０、および１２２０は、ツリー状のネットワークを形成し、ネットワークの末端において、ＣＰＵ１１００および第１乃至第４のユーザ機器１３００、１３１０、１３２０、および１３３０と接続されている。
【００５１】
ＣＰＵ１１００と第１のルータ１２００は、第１の標準インタフェース１４００で接続されている。第１のルータ１２００と第２のルータ１２１０は、第２の標準インタフェース１４１０で接続されている。第１のルータ１２００と第３のルータ１２２０は、第３の標準インタフェース１４２０で接続されている。第２のルータ１２１０と第１のユーザ機器１３００は、第４の標準インタフェース１４３０で接続されている。第２のルータ１２１０と第２のユーザ機器１３１０は、第５の標準インタフェース１４４０で接続されている。第３のルータ１２２０と第３のユーザ機器１３２０は、第６の標準インタフェース１４５０で接続されている。第３のルータ１２２０と第４のユーザ機器１３３０は、第７の標準インタフェース１４６０で接続されている。
【００５２】
第１乃至第７の標準インタフェース１４００〜１４６０の各々は、単方向の接続インタフェースを転送方向毎の２本で束ねた双方向のシリアルインタフェースである。伝送のクロックには、送信側ＬＳＩのクロックを使用するため、受信側では、受信したデータの受信側ＬＳＩクロックへの乗り換えを行う。
【００５３】
また、標準インタフェースは、転送データに伝送路上のエラーを検出する事が可能な冗長コードを送信側でデータに付加して転送することにより、受信側で伝送路上のエラーを検出する機能を有している。更に、標準インタフェースは、エラーしたデータを破棄した上で、送信側に対し、エラーしたデータの再送指示を行い、エラーしたデータを再度データ転送する再送機能を有する。この再送機能により、転送遅延は生じるが、高い確度でデータを転送する事を可能としている。
【００５４】
標準インタフェースは各ＬＳＩに共通ＩＰ（internet protocol）として実装される。ＩＰ内には標準インタフェース受信部および標準インタフェース送信部を有する。すべてのＬＳＩで使用される共通ＩＰであるため、論理段数（ステージ数）は同じであるが、各ＬＳＩで使用するクロック周波数によって、ＩＰの通過時間は異なる場合がある。
【００５５】
第１乃至第３のルータ１２００、１２１０、および１２２０の各々は、時刻同期パケットのパケットヘッダを解析し、パケットヘッダの行先情報に示されるユーザ機器の識別番号から、パケットを出力するポートを一意に決定するルーティング機能を有する。ルーティング機能は、ユーザ機器の識別番号に対応する出力ポートを設定する、ルーティングテーブルの設定に依存する。第１乃至第３のルータ１２００、１２１０、および１２２０のルーティングテーブルは、ルータから各ユーザ機器への相対位置が異なるため、ルータの構成位置により異なる設定となる。
【００５６】
第１乃至第４のユーザ機器１３００〜１３３０の各々は、標準インタフェースでルータに接続され、ＣＰＵ１１００から転送される時刻同期パケットを受信し、このパケットの時刻情報、遅延情報を元に、ユーザ機器内の時刻レジスタを補正する機能を有している。
【００５７】
図５は、図４に示したＣＰＵ１１００の内部構成を示すブロック図である。図５では、ＣＰＵ１１００をＣＰＵ２０００として示している。
【００５８】
ＣＰＵ２０００は、ＧＰＳ（global positioning system）衛星から基準時刻を受信するＧＰＳ受信機２１００と接続され、正確な時間を把握する機能を有する。また、ＣＰＵ２０００は、時刻同期パケットを生成し、全てのユーザ機器へブロードキャスト送信する機能を有する。
【００５９】
ＣＰＵ２０００は、ＧＰＳレシーバ部２０１０、基準時刻レジスタ２０３０、時刻レジスタ制御部２０２０、時刻同期パケット生成部２０４０、パケット送出部２０５０、標準インタフェース送信部２０５０、および標準インタフェース受信部２０７０を有する。尚、その他の部分は、本発明の説明に不要なので、割愛している。
【００６０】
ＧＰＳレシーバ部２０１０は、ＧＳＰ受信機２１００によりＧＰＳ衛星から受信した時刻情報を、時刻レジスタ制御部２０２０へ送出する機能を有する。
【００６１】
時刻レジスタ制御部２０２０は、ＧＰＳレシーバ部２０１０から受信した時刻情報を、基準時刻レジスタ２０３０にセットし、その後、ＣＰＵクロックに同期して、基準時刻レジスタ２０３０を更新する機能を有する。ＣＰＵクロックに同期した基準時刻レジスタ２０３０の精度は、ＣＰＵクロックの精度に依存することになるが、定期的にＧＰＳ衛星からの時刻情報を反映することにより、誤差を小さくすることが可能である。
【００６２】
時刻同期パケット生成部２０４０は、定期的に全てのユーザ機器に対する時刻同期パケットを生成し、パケット送出部２０５０へ出力する機能を有する。標準インタフェース送信部２０６０へ出力可能なタイミングにおいて、時刻同期パケット生成部２０４０は、ユーザ機器行きの時刻同期パケットを生成し、パケット送出部２０５０へ出力する機能を有する。また、時刻同期パケット生成部２０４０は、時刻同期パケットを生成するタイミングにおいて、基準時刻レジスタ２０３０の値を時刻同期パケットの時刻フィールドにセットする（図５の２０４１）。また同時に、時刻同期パケット生成部２０４０は、パケット送出部２０５０内の通過レイテンシが存在する場合、時刻同期パケットの遅延フィールドに通過レイテンシ時間をセットする（図５の２０４２）。
【００６３】
このように、時刻同期パケット生成部２０４０は、基準時刻がセットされる時刻フィールドと、遅延フィールドとを含む時刻同期パケットを生成する生成手段１４０（図１）として働く。
【００６４】
パケット送出部２０５０は、時刻同期パケット生成部２０４０から時刻同期パケットを受信し、標準インタフェース送信部２０６０へ出力する機能を有する。パケット送出部２０５０は、他の種類のパケットとの調停を行う機能を有する。調停が存在しない時刻同期パケットの通過の場合は、出力できるタイミングで送出されるので、ビジーで待たされることは無い。したがって、その時刻同期パケットは、通過レイテンシのみの遅延時間で標準インタフェース送信部２０６０へ出力される。
【００６５】
標準インタフェース送信部２０６０は、時刻同期パケットに冗長コードを付加し、シリアル変換および該データを送出する機能を有する。
【００６６】
このように、標準インタフェース送信部２０６０は、時刻同期パケットを複数のユーザ機器１３００〜１３３０の全てへブロードキャストする送信手段１６０（図１）として働く。
【００６７】
図６は、標準インタフェース送信部２０６０の内部構成を示すブロック図である。図６では、図５の標準インタフェース送信部２０６０を、標準インタフェース送信部３２００として図示している。また、図６では、図５のパケット送出部２０５０および標準インタフェース受信部２０７０を、それぞれ、パケット送出部３１００および標準インタフェース受信部３３００として図示している。
【００６８】
標準インタフェース送信部３２００は、冗長コード付加部３２１０、再送用ＦＩＦＯ（first-in first-out）部３２２０、再送タイマ３２３０、時刻同期パケット再送遅延加算・更新部３２４０、およびシリアライズ部３２５０を有する。
【００６９】
標準インタフェース送信部３２００は、出力パケットの送出と同時に、同じパケットを再送ＦＩＦＯ部３２２０にセットする機能を有する。
【００７０】
標準インタフェース送信部３２００の再送タイマ３２３０は、時刻同期パケットを送出した際に、該パケットを再送ＦＩＦＯ部３２２０にセットすると同時に、時間計測を０から開始する。
【００７１】
標準インタフェース送信部３２００は、標準インタフェース受信部３３００から、再送要求を受けた場合、新たなデータ送信を止めて、再送ＦＩＦＯ部３２２０からの再送を行う機能を有する。
【００７２】
標準インタフェース送信部３２００の時刻同期パケット再送遅延加算・更新部３２４０は、時刻同期パケットを再送する場合、時刻同期パケットの遅延フィールドに、既存のフィールド値に再送タイマ３２３０の値を加算（付加）して、再送出する。尚、時刻同期パケットの再送出時には、再送タイマ３２３０は再び０から時間計測を開始する。
【００７３】
図７は、図４に示した第１乃至第３のルータ１２００〜１２２０の各々の内部構成を示すブロック図である。図７では、図４の第１乃至第３のルータ１２００〜１２２０の各々を、ルータ４０００として代表して示している。
【００７４】
ルータ４０００は内部に、標準インタフェース受信部４１００、リクエスト生成部４２００、リクエスト調停部４３００、および標準インタフェース送信部４４００を有する。
【００７５】
標準インタフェース受信部４１００は、実際はルータの標準インタフェースのポート数だけ存在するが、説明に不要であるため１ポートのみの構成で説明する。
【００７６】
標準インタフェース受信部４１００は、標準インタフェースの受信側機能を有している。標準インタフェース受信部４１００は、デ・シリアライズ部４１１０と、クロック乗り換え部４１２０と、遅延フィールド加算・更新部４１３０と、レイテンシレジスタ４１４０とを含む。
【００７７】
デ・シリアライズ部４１１０は、シリアルデータをパラレルデータ化する。クロック乗り換え部４１２０は、受信側ルータのクロックに乗り換え、リクエスト生成部４２００へ出力する。
【００７８】
標準インタフェース受信部４１００のデ・シリアライズ部４１１０とクロック乗り換え部４１２０との組み合わせは、時刻同期パケットを受信する受信手段２１０（図２）として働く。
【００７９】
また、標準インタフェース受信部４１００において時刻同期パケットを受信した場合、遅延フィールド加算・更新部４１３０は、パケット送出元ＬＳＩ標準インタフェース送信部４５００から、ルータ４０００の標準インタフェース受信部４４００までの中継遅延時間を、時刻同期パケットの遅延フィールドの値に加算（付加）、更新する。
【００８０】
標準インタフェース受信部４１００では、標準インタフェース送信部４５００から標準インタフェース受信部４１００までの中継遅延時間を理論値とし、ケーブルにおけるフライト時間をケーブル長から算出した値から導く。この値は、標準インタフェース受信部４１００のレイテンシレジスタ４１４０に設定される。
【００８１】
再送に要した時間については、パケット送出元ＬＳＩ標準インタフェース送信部４５００で加算（付加）されるため、標準インタフェース受信部４１００では最短レイテンシだけの遅延値を使用する。
【００８２】
標準インタフェースの受信クロックから、ＬＳＩのクロックに乗り換える際のレイテンシに関しては、理論値では決定できないため、レイテンシレジスタ４１４０に設定する値には含めない。尚、この対策については後で説明する。
【００８３】
リクエスト生成部４２００は、標準インタフェースから受信したパケットのパケットヘッダを解析し、ルーティングテーブル４２１０を索引して決定した出力先ポートへの調停リクエストを、リクエスト調停部４３００へ出力する機能を有する。また、リクエスト生成部４２００は、時刻同期パケットを受信した場合、調停待ち時間を計測し、リクエスト生成部４２００の最短通過レイテンシ分を加算した遅延時間を、時刻同期パケットの遅延フィールドの値に加算（付加）、更新する機能を有する。
【００８４】
リクエスト調停部４３００は、ポート毎のリクエスト生成部４２００からのパケット送出リクエストを受けて、調停を行い、決定したリクエスト生成部４２００へ、送信許可を出力する機能を有する。また、リクエスト調停部４３００は、送信を許可したリクエスト生成部４２００から受信したパケットを、標準インタフェース送信部４４００へ出力する機能を有する。リクエスト調停部４３００は、時刻同期パケットを受信した場合、リクエスト調停部４３００内の通過レイテンシを、時刻同期パケットの遅延フィールドの値に加算（付加）、更新する機能を有する。
【００８５】
このように、遅延フィールド加算・更新部４１３０とリクエスト生成部４２００とリクエスト調停部４３００との組み合わせは、当該ルータ（中継機器）４００での遅延時間を、時刻同期パケットの遅延フィールドに付加する付加手段２３０（図２）として働く。
【００８６】
標準インタフェース送信部４４００は、ＣＰＵ２０００の標準インタフェース送信部２０６０（図５）と同じＩＰを使用するため、同等の機能を有している。
【００８７】
標準インタフェース送信部４４００は、遅延時間が遅延フィールドに付加された時刻同期パケットを、複数のユーザ機器へ送信する送信手段２４０（図２）として働く。
【００８８】
図８は、図４の第１乃至第４のユーザ機器１３００〜１３３０の各々の内部構成を示すブロック図である。図８では、図４の第１乃至第４のユーザ機器１３００〜１３３０の各々を、ユーザ装置５０００として代表して示している。
【００８９】
ユーザ機器５０００は、標準インタフェース受信部５１００、標準インタフェース送信部５２００、時刻同期パケット受信ＦＩＦＯ部５３００、および時刻レジスタ５４００を有する。
【００９０】
標準インタフェース受信部５１００および標準インタフェース送信部５２００は、ルータ４０００（図７）の標準インタフェース送受信部と同じＩＰを使用するため、同等の機能を有している。ユーザ機器５０００の標準インタフェース受信部５１００は、時刻同期パケットを受信した場合、パケットを時刻同期パケット受信ＦＩＦＯ部５３００へ出力する機能を有する。
【００９１】
このように、標準インタフェース受信部５１００は、複数の中継機器（ルータ）のいずれかから送信された時刻同期パケットを受信する受信手段３１０（図３）として働く。
【００９２】
時刻同期パケット受信ＦＩＦＯ部５３００は、加算部５３１０と、複数のＦＩＦＯエントリ部５３２０と、最小検索部５３３０と、セレクタ５３４０と、セット指示部５３５０とを有する。
【００９３】
加算部５３１０は、標準インタフェース受信部５１００から受けた時刻同期パケットの時刻フィールドの値（基準時刻）と遅延フィールドの値（遅延時間）とを加算した配信時刻情報をＦＩＦＯエントリ部５３２０に一時保持する。
【００９４】
したがって、加算部５３１０は、複数の同期パケットに対して、それぞれ、基準時刻に遅延時間を加算して、複数の配信時刻を得る加算手段３３０（図３）として働く。
【００９５】
また、時刻同期パケット受信ＦＩＦＯ部５３００は、複数のＦＩＦＯエントリ部５３２０に一時保持された配信時刻情報を、ユーザ機器５０００のクロックに同期して、ＦＩＦＯエントリ部５３２０に格納されてからの経過時刻を加算する機能を有する。
【００９６】
複数のＦＩＦＯエントリ部５３２０は、加算部５３１０で得られた複数の配信時刻を保持する複数の保持手段３４０（図３）として働く。
【００９７】
時刻同期パケット受信ＦＩＦＯ部５３００の最小検索部５３３０は、すべてのＦＩＦＯエントリ部５３２０について、格納されている配信時刻情報の値を比較し、時刻差分が最も小さい時刻（最も古い時刻、もしくは、最も若い時刻）となるエントリを検索する。時刻同期パケット受信ＦＩＦＯ部５３００は、検索されたエントリを、セレクタ５３４０で選択して、時刻レジスタ５４００にセットする。
【００９８】
このように、最小検索部５３３０とセレクタ５３４０との組み合わせは、複数のＦＩＦＯエントリ部５３２０に保持されている複数の配信時刻を比較して、時刻差分が最も小さい配信時刻を選択する選択手段３５０（図３）として働く。
【００９９】
したがって、時刻同期パケット受信ＦＩＦＯ部５３００は、基準時刻に遅延時間を加算して、当該ユーザ機器５０００の時刻を補正する補正手段３２０（図３）として働く。
【０１００】
時刻レジスタ５４００は、時刻同期パケット受信ＦＩＦＯ部５３００から出力（選択）された配信時刻を保持する機能と、ユーザ機器５０００のクロックに同期して時刻レジスタ５４００の時刻を加算する機能を有する。
【０１０１】
次に、図９を参照して、図４に示したネットワークシステムの動作例について説明する。図９では、図４に図示したＣＰＵ１１００、第１および第２のルータ１２００、１２１０、第１のユーザ機器１３００、第１、第２、および第４の標準インタフェース１４００、１４１０、および１４３０を、それぞれ、ＣＰＵ６１００、第１および第２のルータ６２００、６２１０、第１のユーザ機器６３００、第１、第２、および第４の標準インタフェース６４００、６４１０、および６４３０として図示している。
【０１０２】
ＣＰＵ６１００はＧＰＳ受信機から受信した基準時刻を、ＣＰＵ６１００内の基準時刻レジスタ（図４の２０３０）に定期的に格納する。
【０１０３】
ＣＰＵ６１００は、（１／６４）秒間隔で、全ユーザ機器に対し時刻同期パケットを送出することにより、全ユーザ機器の時刻をＣＰＵ６１００の時刻と同期させる。以降では、或るタイミングにＣＰＵ６１００で生成された、第１のユーザ機器６３００行きの時刻同期パケットの動作例について説明する。
【０１０４】
或るタイミングにおいて、ＣＰＵ６１００で第１のユーザ機器６３００行きの時刻同期パケットが、連続、または、一定の間隔で、複数生成され、ＣＰＵ６１００に接続される第１の標準インタフェース６４００から送出される。各時刻同期パケットには、時刻フィールドに、当該時刻同期パケットが生成された基準時刻が、遅延フィールドに、ＣＰＵ６１００内における第１の標準インタフェース６４００までの通過レイテンシが、それぞれ設定される。ＣＰＵ６１００から送出された時刻同期パケットは、第１の標準インタフェース６４００を経由し、第１のルータ６２００に入力する。
【０１０５】
時刻同期パケットが第１の標準インタフェース６４００を通過する際に、再送が発生した場合、第１の標準インタフェース６４００のＣＰＵ６１００側送信部において、再送の際に生じた再送所要時間（再送レイテンシ）が、時刻同期パケットの遅延フィールドに加算（付加）される。
【０１０６】
また、再送の有無にかかわらず、時刻同期パケットが、第１の標準インタフェース６４００の第１のルータ６２００側受信部を通過する際に、時刻同期パケットの遅延フィールドに、標準インタフェースＩＰ部の通過レイテンシおよび、標準インタフェース伝送部のフライトタイムが加算（付加）される。
【０１０７】
時刻同期パケットは、第１の標準インタフェース６４００を通過して、第１のルータ６２００で受信される。時刻同期パケットは、第１のルータ６２００内のリクエスト生成部（図７の４２００）において、パケットヘッダの行先情報が解析される。リクエスト生成部は、行先である第１のユーザ機器６３００に対応する出力先である、第２の標準インタフェース６４１０のリクエスト調停部（図７の４３００）にパケット出力リクエストを出力し、リクエスト調停部から出力許可を受けたタイミングで、時刻同期パケットを第２の標準インタフェース６４１０へ出力する。
【０１０８】
また、時刻同期パケットは、第１のルータ６２００内において、標準インタフェースへ出力する際に、時刻同期パケットの遅延フィールドに、リクエスト生成部の最短レイテンシおよび、リクエスト調停待ち時間、リクエスト調停部の通過レイテンシが加算（付加）される。
【０１０９】
時刻同期パケットが第２の標準インタフェース６４１０を通過する際に、再送が発生した場合、第２の標準インタフェース６４１０の第２のルータ６２１０側送信部において、再送の際に生じた再送所要時間（再送レイテンシ）が、時刻同期パケットの遅延フィールドに加算（付加）される。
【０１１０】
また、再送の有無にかかわらず、時刻同期パケットが、第２の標準インタフェース６４１０の第２のルータ６２１０側受信部を通過する際に、時刻同期パケットの遅延フィールドに、標準インタフェースＩＰ部の通過レイテンシおよび、標準インタフェース伝送部のフライトタイムが加算される。
【０１１１】
時刻同期パケットは、第２の標準インタフェース６４１０を通過して、第２のルータ６２１０に出力される。時刻同期パケットは、第２のルータ６２１０内のリクエスト生成部（図７の４２００）において、パケットヘッダの行先情報が解析される。リクエスト生成部は、行先である第１のユーザ機器６３００に対応する出力先である、第４の標準インタフェース６４３０のリクエスト調停部（図７の４３００）にパケット出力リクエストを出力し、リクエスト調停部から出力許可を受けたタイミングで、時刻同期パケットを第４の標準インタフェース６４３０へ出力する。また、時刻同期パケットは、第２のルータ６２１０内において、標準インタフェースへ出力する際に、時刻同期パケットの遅延フィールドに、リクエスト生成部の最短レイテンシおよび、リクエスト調停待ち時間、リクエスト調停部の通過レイテンシが加算（付加）される。
【０１１２】
時刻同期パケットが第４の標準インタフェース６４３０を通過する際に、再送が発生した場合、第４の標準インタフェース６４３０の第２のルータ６２１０側送信部において、再送の際に生じた再送所要時間（再送レイテンシ）が、時刻同期パケットの遅延フィールドに加算（付加）される。
【０１１３】
また、再送の有無にかかわらず、時刻同期パケットが、第４の標準インタフェース６４３０の第１のユーザ機器６３００側受信部を通過する際に、時刻同期パケットの遅延フィールドに、標準インタフェースＩＰ部の通過レイテンシおよび、標準インタフェース伝送部のフライトタイムが加算（付加）される。
【０１１４】
時刻同期パケットは、第４の標準インタフェース６４３０を通過して、第１のユーザ機器６３００で受信される。第１のユーザ機器６３００は、時刻同期パケットの時刻フィールドの基準時刻と遅延フィールドの遅延時間を加算し、時刻同期パケット受信ＦＩＦＯ部（図８の５３００）内のエントリに格納する。
【０１１５】
第１のユーザ機器６３００は、その後上記と同様に、複数の時刻同期パケットを受信し、時刻同期パケット受信ＦＩＦＯ部内の複数のＦＩＦＯエントリ部（図８の５３２０）に格納する。一定期間内に複数の時刻同期パケットを受信した場合、第１のユーザ機器６３００は、時刻同期パケット受信ＦＩＦＯ部内の各エントリにおいて、現在の時刻との差分を計算し、時刻が最小(最古)となるエントリを検索し、該エントリに格納された配信時刻を時刻レジスタ（図８の５４００）に設定する。
【０１１６】
図１０は、本発明の実施例における、基準時刻、および、パケット転送に要した累積遅延要素を図示している。
【０１１７】
第１のユーザ機器６３００に到達した時点の配信時刻は、パケット送出時のＣＰＵ６１００の基準時刻７５００と経路上の最短通過レイテンシの総和７４００に、経路上のビジーによる遅延時間７３００を加算した時刻となる。この時刻には、各ＬＳＩのクロック周期誤差の累積時間７２００と、各ＬＳＩのクロック乗り換え誤差の累積時間７１００とが存在する。各ＬＳＩのクロック周期誤差の累積時間７２００が十分小さいと考えると、残る各ＬＳＩのクロック乗り換え誤差の累積時間７１００の削減が課題となる。
【０１１８】
クロック乗り換え誤差がない場合、ユーザ機器５０００の時刻同期パケット受信ＦＩＦＯ部５３００に保持された配信時刻は、全てのエントリで同じ時刻となる。これに対し、クロック乗り換え誤差が存在する場合は、各経路上のクロック乗り換え箇所において、最大１Ｔ（Ｔはクロック周期）生じる事が考えられ、長経路のパケット転送においては、累積すると＋数Ｔ分の誤差となる。そのため、本発明の実施例においては、ユーザ機器５０００側において、時刻同期パケットを複数個受信した内の、最小の時刻を選択することにより、クロック乗り換え誤差が少ない配信時刻を選択している。
【０１１９】
この様に、本発明の実施例では、時刻同期パケットの転送と同時に、パケット転送に費やされる累積の遅延時間をパケット上の遅延フィールドに遅延時間として反映する制御を実施することに加え、クロック乗り換え誤差が最小となるような制御方式を適用することにより、ＣＰＵと複数のユーザ機器間の時刻を同期させることが可能となる。
【０１２０】
本発明の実施例の効果について説明する。 
上記の機構により、ＣＰＵと複数のユーザ機器間の時刻を、誤差を極力抑えて同期させることが可能となる。
【０１２１】
これらの効果から、主に宇宙用機器において、大規模ネットワークを構成する衛星システムにおいて、各機器の時刻を用いたタイムスタンプ管理が容易となる。
【０１２２】
以上、実施形態（及び実施例）を参照して本発明を説明したが、本発明は上記実施形態（実施例）に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１２３】
上記の実施形態（実施例）の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１２４】
（付記１）  ＣＰＵと、該ＣＰＵに接続された複数の中継機器と、該複数の中継機器に接続された複数のユーザ機器と、を備えたネットワークシステムにおいて、前記複数のユーザ機器の時刻を前記ＣＰＵの時刻に同期させる時刻同期方法であって、
前記ＣＰＵは、前記複数のユーザ機器の全てへブロードキャストする時刻同期パケットに、基準時刻がセットされる時刻フィールドと遅延フィールドとを設け、
パケット経路上の前記複数の中継機器の各々は、当該中継機器での遅延時間を、前記時刻同期パケットの前記遅延フィールドに付加し、
前記複数のユーザ機器の各々は、前記時刻同期パケットが到達した時点で、前記基準時刻に前記遅延時間を加算して、時刻補正をする、
時刻同期方法。
【０１２５】
（付記２）  前記ＣＰＵは、複数の時刻同期パケットを前記複数のユーザ機器の全てへブロードキャストし、
前記複数のユーザ機器の各々は、前記複数の時刻同期パケットから遅延精度の高い時刻同期パケットを選択して、前記時刻補正に反映する、
付記１に記載の時刻同期方法。
【０１２６】
（付記３）  ＣＰＵと、該ＣＰＵに接続された複数の中継機器と、該複数の中継機器に接続された複数のユーザ機器と、を備えたネットワークシステムにおいて、
前記ＣＰＵは、
基準時刻がセットされる時刻フィールドと遅延フィールドとを含む時刻同期パケットを生成する生成手段と、
前記時刻同期パケットを前記複数のユーザ機器の全てへブロードキャストする送信手段と、を有し、
前記複数の中継機器の各々は、
前記時刻同期パケットを受信する受信手段と、
当該中継機器での遅延時間を、前記時刻同期パケットの前記遅延フィールドに付加する付加手段と、
前記遅延時間が前記遅延フィールドに付加された前記時刻同期パケットを、前記複数のユーザ機器へ送信する送信手段と、を有し、
前記複数のユーザ機器の各々は、
前記複数の中継機器のいずれかから送信された前記時刻同期パケットを受信する受信手段と、
前記時刻同期パケットが到達した時点で、前記基準時刻に前記遅延時間を加算して、時刻補正をする補正手段と、を有する、
ネットワークシステム。
【０１２７】
（付記４）  前記ＣＰＵの前記送信手段は、複数の時刻同期パケットを前記複数のユーザ機器の全てへブロードキャストし、
前記複数のユーザ機器の各々の前記補正手段は、前記複数の時刻同期パケットから遅延精度の高い時刻同期パケットを選択して、時刻補正に反映する、
付記３に記載のネットワークシステム。
【０１２８】
（付記５）  複数の中継機器を介して複数のユーザ機器に接続されたＣＰＵであって、
基準時刻がセットされる時刻フィールドと遅延フィールドとを含む時刻同期パケットを生成する生成手段と、
該生成された時刻同期パケットを、前記複数のユーザ機器の全てへブロードキャストする送信手段と、
を有するＣＰＵ。
【０１２９】
（付記６）  通過レイテンシが存在する場合、該通過レイテンシを前記遅延フィールドにセットする手段を更に有する、付記５に記載のＣＰＵ。
【０１３０】
（付記７）  ＣＰＵと、少なくとも１つのユーザ機器との間に接続される中継機器であって、
前記ＣＰＵから、基準時刻がセットされた時刻フィールドと遅延フィールドとを含む時刻同期パケットを受信する受信手段と、
当該中継機器での遅延時間を、前記遅延フィールドに付加する付加手段と、
前記遅延時間が付加された前記遅延フィールドを含む前記時刻同期パケットを、前記少なくとも１つのユーザ機器へ送信する送信手段と、
を有する、中継機器。
【０１３１】
（付記８）  前記中継装置は、標準インタフェース受信部と、標準インタフェース送信部とを含み、
前記遅延時間は、前記標準インタフェース受信部から前記標準インタフェース送信部までの中継遅延時間を含む、
付記７に記載の中継機器。
【０１３２】
（付記９）  前記中継機器は、リクエスト生成部と、リクエスト調停部とを更に含み、
前記遅延時間は、前記中継遅延時間と、前記リクエスト生成部での最短レイテンシおよび調停待ち時間と、前記リクエスト調停部内の通過レイテンシと、を含む、
付記８に記載の中継機器。
【０１３３】
（付記１０）  少なくとも１つの中継機器を介してＣＰＵに接続されたユーザ機器であって、
前記ＣＰＵからブロードキャストされ、基準時刻がセットされた時刻フィールドと前記１つの中継機器で付加された遅延時間がセットされた遅延フィールドとを含む時刻同期パケットを受信する受信手段と、
前記基準時刻に前記遅延時間を加算して、当該ユーザ機器の時刻を補正する補正手段と、
を含むユーザ機器。
【０１３４】
（付記１１）  前記受信手段は、前記ＣＰＵから複数の時刻同期パケットを受信し、
前記補正手段は、
前記複数の時刻同期パケットに対して、それぞれ、前記基準時刻に前記遅延時間を加算して、複数の配信時刻を得る加算手段と、
該複数の配信時刻を保持する複数の保持手段と、
該複数の保持手段に保持されている前記複数の配信時刻を比較して、時刻差分が最も小さい配信時刻を選択する選択手段と、
を含む、付記１０に記載のユーザ機器。
【産業上の利用可能性】
【０１３５】
本発明は、宇宙用機器、衛星システム、クラスタコンピュータシステム、データベースコンピュータシステム等に利用することができる。
【符号の説明】
【０１３６】
１００    ＣＰＵ
１４０    生成手段
１６０    送信手段
２００    中継機器（ルータ）
２１０    受信手段
２３０    付加手段
２４０    送信手段
３００    ユーザ機器
３１０    受信手段
３２０    補正手段
３３０    加算手段
３４０    保持手段
３５０    選択手段
１１００    ＣＰＵ
１２００〜１２２０    ルータ（中継機器）
１３００〜１３３０    ユーザ機器
１４００〜１４６０    標準インタフェース
２０００    ＣＰＵ
２０１０    ＧＰＳレシーバ部
２０２０    時刻レジスタ制御部
２０３０    基準時刻レジスタ
２０４０    時刻同期パケット生成部
２０５０    パケット送出部
２０６０    標準インタフェース送信部
２０７０    標準インタフェース受信部
２１００    ＧＰＳ受信機
３１００    パケット送出部
３２００    標準インタフェース送信部
３２１０    冗長コード付加部
３２２０    再送ＦＩＦＯ部
３２３０    再送タイマ
３２４０    時刻同期パケット再送遅延加算・更新部
３２５０    シリアライズ部
３３００    標準インタフェース受信部
４０００    ルータ（中継機器）
４１００    標準インタフェース受信部
４１１０    デ・シリアライズ部
４１２０    クロック乗り換え部
４１３０    遅延フィールド加算・更新部
４１４０    レイテンシレジスタ
４２００    リクエスト生成部
４２１０    ルーティングテーブル
４３００    リクエスト調停部
４４００    標準インタフェース送信部
４５００    パケット送信元ＬＳＩ標準インタフェース送信部
５０００    ユーザ機器
５１００    標準インタフェース受信部
５２００    標準インタフェース送信部
５３００    時刻同期パケット受信ＦＩＦＯ部
５３１０    加算部
５３２０    ＦＩＦＯエントリ部
５３３０    最小検索部
５３４０    セレクタ
５３５０    セット指示部
５４００    時刻レジスタ
５５００    パケット送信元ＬＳＩ標準インタフェース送信部（ルータ）
６１００    ＣＰＵ
６２００、６２１０    ルータ（中継機器）
６３００    ユーザ機器
６４００、６４１０、６４３０    標準インタフェース
【図１】
2015171014.tif 000003
【図２】
2015171014.tif 000004
【図３】
2015171014.tif 000005
【図４】
2015171014.tif 000006
【図５】
2015171014.tif 000007
【図６】
2015171014.tif 000008
【図７】
2015171014.tif 000009
【図８】
2015171014.tif 000010
【図９】
2015171014.tif 000011
【図１０】
2015171014.tif 000012