(57)【要約】      （修正有）【課題】高精度に同期することのできる情報通信システム及び情報通信装置を提供する。【解決手段】情報通信装置間のうち、一方の情報通信装置は、送信器、クロック、時計、時刻付加部と、を備える。他方の情報通信装置は、受信器、受信タイミング検出部、クロック、時計、受信器が受信した２つの情報に基づいて、情報に載せられた送信タイミングに対応する時計の時刻から送信タイミングの間隔時間を演算する送信間隔時間演算部５５と、２つの情報の受信タイミングの間隔時間を演算する受信間隔時間演算部５６と、送信タイミングの間隔時間及び受信タイミングの間隔時間に基づいて、装置間の周波数比又は周波数偏差を演算する周波数相違演算部５８と、周波数比又は周波数偏差に基づいて、自身のクロック又は自身の時計を一方の情報通信装置のクロック又は時計と同期制御する同期制御部５９と、を備える。【選択図】図２
2018006913.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報通信装置を含み、何れか２台の装置間で情報の通信により同期を図る情報通信システムであって、情報通信装置間のうち、
一方の情報通信装置は、
情報を送信する送信器と、
所定の周波数により発振し、装置内の各部の動作タイミングを与えるクロックと、
前記クロックを源振として刻時する時計と、
前記情報の所定情報要素位置の送信タイミングに対応する前記時計の時刻を前記情報に載せる時刻付加部と、
を備え、
他方の情報通信装置は、
情報を受信する受信器と、
前記受信器により受信される前記情報の、前記所定情報要素位置と対応付けられた所定情報要素位置の受信タイミングを検出する受信タイミング検出部と、
所定の周波数により発振し、装置内の各部の動作タイミングを与えるクロックと、
前記クロックを源振として刻時する時計と、
前記受信器が受信した２つの前記情報に基づいて、前記情報に載せられた前記送信タイミングに対応する前記時計の時刻から前記送信タイミングの間隔時間を演算する送信間隔時間演算部と、
前記２つの情報の前記受信タイミングの間隔時間を演算する受信間隔時間演算部と、
前記送信タイミングの間隔時間及び前記受信タイミングの間隔時間に基づいて、装置間の周波数比又は周波数偏差を演算する周波数相違演算部と、
前記周波数比又は前記周波数偏差に基づいて、自身の前記クロック又は自身の前記時計を前記一方の情報通信装置の前記クロック又は前記時計と同期制御する同期制御部と、
を備えること、
を特徴とする情報通信システム。
【請求項２】
前記一方の情報通信装置は、前記送信器により送信される前記情報の所定情報要素位置の送信タイミングを検出する送信タイミング検出部を備えること、
を特徴とする請求項１記載の情報通信システム。
【請求項３】
前記一方の情報通信装置は、前記情報の前記送信タイミングが所定時刻に検出されるスケジュールを設定するスケジューラを備えること、
を特徴とする請求項１又は２記載の情報通信システム。
【請求項４】
複数の情報通信装置を含み、何れか２台の装置間で情報の通信により同期を図る情報通信システムであって、
情報通信装置は、
情報を送信する送信器と、
情報を受信する受信器と、
前記送信器により送信される前記情報の所定情報要素位置の送信タイミングを検出する送信タイミング検出部と、
前記受信器により受信される前記情報の所定情報要素位置の受信タイミングを検出する受信タイミング検出部と、
所定の周波数により発振し、装置内の各部の動作タイミングを与えるクロックと、
前記クロックを源振として刻時する時計と、
所定の情報を記憶する記憶部と、
前記送信タイミング及び前記受信タイミングに対応する前記時計の時刻を前記送信タイミング又は前記受信タイミングと対応付けて前記記憶部に記憶させる時刻記録部と、
を備え、情報通信装置間のうち、
一方の情報通信装置に対して同期する他方の情報通信装置は、
前記一方の情報通信装置とのクロックの周波数比又は周波数偏差を演算する周波数相違演算部と、
前記周波数比又は前記周波数偏差に基づいて、前記クロック又は前記時計を同期制御する同期制御部と、
を備え、
前記周波数相違演算部は、
情報を前記一方の情報通信装置に送信してから、前記一方の情報通信装置からの情報を受信するまでの時間（ｐｓ，ｔ）と、
情報通信装置間の送信タイミング及び受信タイミングの差であるタイミング検出遅延時間（ｄ）と、
前記一方の情報通信装置が、情報を受信してから前記他方の情報通信装置に情報を送信するまでの時間（ｐｍ，ｒ）と、
に基づいて、前記周波数比又は前記周波数偏差を演算すること、
を特徴とする情報通信システム。
【請求項５】
前記一方の情報通信装置は、
前記記憶部に記憶された前記送信タイミング及び前記受信タイミングに対応する各時刻から、情報を送信してから他方の情報通信装置からの情報を受信するまでの時間（ｐｍ，ｔ）を演算する第１の時間演算部と、
前記時間（ｐｍ，ｔ）をマスク演算し、前記他方の情報通信装置が情報を受信してから送信するまでの予め設定された時間（ｐｓ，ｒ）を再生するマスク演算部と、
情報の受信から送信までの時間（ｐｍ，ｒ）を前記マスク演算部で再生した時間に設定するシーケンス制御部と、
を更に備え、
前記他方の情報通信装置は、
情報を受信してから送信するまでの時間（ｐｓ，ｒ）を予め設定するシーケンス制御部と、
前記記憶部に記憶された前記送信タイミング及び前記受信タイミングに対応する各時刻から、情報を送信してから受信するまでの時間（ｐｓ，ｔ）を演算する第２の時間演算部と、
を更に備え、
前記周波数相違演算部は、
前記時間（ｐｍ，ｒ）を前記シーケンス制御部で予め設定された時間（ｐｓ，ｒ）として、前記周波数比又は前記周波数偏差を演算すること、
を特徴とする請求項４に記載の情報通信システム。
【請求項６】
前記他方の情報通信装置の前記シーケンス制御部は、設定する時間（ｐｓ，ｒ）を探索する探索部を備え、
前記探索部は、装置間のクロックの周波数偏差をｅとし、クロックの公称周期をＴとし、時間観測における周波数偏差の影響を受ける限界時間をＵｄＴとし、前記クロックの周波数許容偏差をＥとし、前記周波数偏差ｅの初期値を２Ｅと仮定した場合の下記の（式１）を満たす時間ｋＵｄＴを選択し、前記周波数相違演算部により前記時間ｋＵｄＴに基づき演算して得られた前記周波数比又は前記周波数偏差が所定の規定値以上となる時間ｋＵｄＴを探索し、
前記シーケンス制御部は、前記時間（ｐｓ，ｒ）を前記探索部が探索した時間ｋＵｄＴに設定すること、
を特徴とする請求項５記載の情報通信システム。
（式１）
2018006913.tif 000008
Ｕｄ：限界偏差係数（自然数）
ｋ，ｌ：自然数
【請求項７】
前記他方の情報通信装置は、
前記一方の情報通信装置との間で伝搬する情報の予め設定された伝搬遅延時間と、
前記第２の時間演算部より得られた前記時間（ｐｓ，ｔ）と、
前記シーケンス制御部で設定された前記時間（ｐｓ，ｒ）と、から前記タイミング検出遅延時間を演算するタイミング検出遅延演算部を備えること、
を特徴とする請求項５又は６記載の情報通信システム。
【請求項８】
複数の情報通信装置を含み、何れか２台の装置間で情報の通信により同期を図る情報通信システムであって、情報通信装置間のうち、
一方の情報通信装置は、
情報を送信する送信器と、
前記送信器により送信される前記情報の所定情報要素位置の送信タイミングを検出する送信タイミング検出部と、
所定の周波数により発振し、装置内の各部の動作タイミングを与えるクロックと、
前記クロックを源振として刻時する時計と、
所定の情報を記憶する記憶部と、
前記送信タイミングに対応する前記時計の時刻を前記送信タイミングと対応付けて前記記憶部に記憶させる時刻記録部と、
情報の送信間隔を設定するシーケンス制御部と、
を備え、
他方の情報通信装置は、
情報を受信する受信器と、
前記受信器により受信される前記情報の所定情報要素位置の受信タイミングを検出する受信タイミング検出部と、
所定の周波数により発振し、装置内の各部の動作タイミングを与えるクロックと、
前記クロックを源振として刻時する時計と、
所定の情報を記憶する記憶部と、
前記受信タイミングに対応する前記他方の情報通信装置の時計の時刻と前記受信タイミングと対応付けて前記記憶部に記憶させる時刻記録部と、
前記記録部に記憶された前記受信タイミングに対応する２つの時刻から、前記受信タイミングの受信間隔を演算する受信間隔時間演算部と、
前記受信間隔をマスク演算し、前記送信間隔を再生するマスク演算部と、
前記受信間隔と前記送信間隔とから、前記一方の情報通信装置との周波数比又は周波数偏差を演算する周波数相違演算部と、
前記周波数比又は前記周波数偏差に基づいて、前記クロック又は前記時計を同期制御する同期制御部と、
を備えること、
を特徴とする情報通信システム。
【請求項９】
前記他方の情報通信装置は、
外部に周期的信号を出力する周期的信号生成部と、
前記周期的信号生成部を制御する周期的信号制御部と、
を備え、
前記周期的信号制御部は、
前記周波数相違演算部により演算した前記周波数比又は前記周波数偏差に基づいて、前記周期的信号生成部が出力する周期的信号の周波数又は位相を制御すること、
を特徴とする請求項１〜８の何れかに記載の情報通信システム。
【請求項１０】
他の情報通信装置と情報の通信により同期を図る情報通信装置であって、
前記他の情報通信装置からの所定情報要素位置の送信タイミングが載せられた情報を受信する受信器と、
前記受信器により受信される前記情報の所定情報要素位置の受信タイミングを検出する受信タイミング検出部と、
所定の周波数により発振し、装置内の各部の動作タイミングを与えるクロックと、
前記クロックを源振として刻時する時計と、
前記受信器が受信した２つの前記情報に基づいて、前記送信タイミングの間隔時間を演算する送信間隔時間演算部と、
前記受信器が受信した２つの前記情報に基づいて、前記受信タイミングの間隔時間を演算する受信間隔時間演算部と、
前記送信タイミングの間隔時間及び前記受信タイミングの間隔時間に基づいて、装置間のクロックの周波数の周波数比又は周波数偏差を演算する周波数相違演算部と、
前記周波数比又は前記周波数偏差に基づいて、前記クロック又は前記時計を同期制御する同期制御部と、
を備えること、
を特徴とする情報通信装置。
【請求項１１】
他の情報通信装置と情報の通信により同期を図る情報通信装置であって、
情報を送信する送信器と、
情報を受信する受信器と、
前記送信器により送信される前記情報の所定情報要素位置の送信タイミングを検出する送信タイミング検出部と、
前記受信器により受信される前記情報の所定情報要素位置の受信タイミングを検出する受信タイミング検出部と、
所定の周波数により発振し、装置内の各部の動作タイミングを与えるクロックと、
前記クロックを源振として刻時する時計と、
所定の情報を記憶する記憶部と、
前記送信タイミング及び前記受信タイミングに対応する前記時計の時刻を前記送信タイミング又は前記受信タイミングと対応付けて前記記憶部に記憶させる時刻記録部と、
前記他の情報通信装置とのクロックの周波数比又は周波数偏差を演算する周波数相違演算部と、
前記周波数比又は前記周波数偏差に基づいて、前記クロック又は前記時計を同期制御する同期制御部と、
を備え、
前記周波数相違演算部は、
情報を前記他の情報通信装置に送信してから、前記他の情報通信装置からの情報を受信するまでの時間（ｐｓ，ｔ）と、
前記他の情報通信装置との間の送信タイミング及び受信タイミングの差であるタイミング検出遅延時間（ｄ）と、
前記他の情報通信装置が、情報を受信してから送信するまでの時間（ｐｍ，ｒ）と、
に基づいて、前記周波数比又は前記周波数偏差を演算すること、
を特徴とする情報通信装置。
【請求項１２】
他の情報通信装置と情報の通信により同期を図る情報通信装置であって、
情報を受信してから送信するまでの時間（ｐｓ，ｒ）を予め設定するシーケンス制御部と、
前記記憶部に記憶された前記送信タイミング及び前記受信タイミングに対応する各時刻から、情報を送信してから受信するまでの時間（ｐｓ，ｔ）を演算する時間演算部と、
を更に備え、
前記時間（ｐｓ，ｔ）は、前記情報通信装置が情報を送信してから、前記他の情報通信装置が前記時間（ｐｍ，ｒ）を、前記時間（ｐｍ，ｔ）をマスク演算により再生した前記時間（ｐｓ，ｒ）として前記情報通信装置が情報を受信するまでの時間であり、
前記周波数相違演算部は、
前記時間（ｐｍ，ｒ）を前記シーケンス制御部で予め設定された時間（ｐｓ，ｒ）として、前記周波数比又は前記周波数偏差を演算すること、
を特徴とする請求項１１に記載の情報通信装置。
【請求項１３】
前記シーケンス制御部は、設定する時間（ｐｓ，ｒ）を探索する探索部を備え、
前記探索部は、装置間のクロックの周波数偏差をｅとし、クロックの公称周期をＴとし、時間観測における周波数偏差の影響を受ける限界時間をＵｄＴとし、前記クロックの周波数許容偏差をＥとし、前記周波数偏差ｅの初期値を２Ｅとを仮定した場合の下記の（式２）を満たす時間ｋＵｄＴを選択し、
前記周波数相違演算部により前記時間ｋＵｄＴに基づき演算して得られた前記周波数偏差が所定の規定値以上となる時間ｋＵｄＴを探索し、
前記シーケンス制御部は、前記時間（ｐｓ，ｒ）を前記探索部が探索した時間ｋＵｄＴに設定すること、
を特徴とする請求項１２記載の情報通信装置。
（式２）
2018006913.tif 000009
Ｕｄ：限界偏差係数（自然数）
ｋ，ｌ：自然数
【請求項１４】
前記他の情報通信装置との間で伝搬する情報の予め設定された伝搬遅延時間と、
前記時間演算部より得られた前記時間（ｐｓ，ｔ）と、
前記シーケンス制御部で設定された前記時間（ｐｓ，ｒ）と、から前記タイミング検出遅延時間を演算するタイミング検出遅延演算部を備えること、
を特徴とする請求項１２又は１３記載の情報通信装置。
【請求項１５】
他の情報通信装置と情報の通信により同期を図る情報通信装置であって、
前記他の情報通信装置から送信された情報を受信する受信器と、
前記受信器により受信される前記情報の所定情報要素位置の受信タイミングを検出する受信タイミング検出部と、
所定の周波数により発振し、装置内の各部の動作タイミングを与えるクロックと、
前記クロックを源振として刻時する時計と、
所定の情報を記憶する記憶部と、
前記受信タイミングに対応する前記時計の時刻を前記受信タイミングと対応付けて前記記憶部に記憶させる時刻記録部と、
前記記録部に記憶された前記受信タイミングに対応する２つの時刻から、前記受信タイミングの受信間隔を演算する受信間隔時間演算部と、
前記受信間隔をマスク演算し、前記他の情報通信装置の送信間隔を再生するマスク演算部と、
前記受信間隔と前記送信間隔とから、前記他の情報通信装置との周波数比又は周波数偏差を演算する周波数相違演算部と、
前記周波数比又は前記周波数偏差に基づいて、前記クロック又は前記時計を同期制御する同期制御部と、
を備えること、
を特徴とする情報通信装置。
【請求項１６】
外部に周期的信号を出力する周期的信号生成部と、
前記周期的信号生成部を制御する周期的信号制御部と、
を備え、
前記周期的信号制御部は、
前記周波数相違演算部により演算した前記周波数比又は前記周波数偏差に基づいて、前記周期的信号生成部が出力する周期的信号の周波数又は位相を制御すること、
を特徴とする請求項１０〜１５の何れかに記載の情報通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報通信装置を含み、情報通信装置間を通信により同期する情報通信システム及びこれに用いる情報通信装置に関する。
【背景技術】
【０００２】
複数の情報通信装置間の一般的な時刻同期方法として、例えば、非特許文献１のＩＥＥＥ１５８８  Ｐｒｅｃｉｓｉｏｎ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ（ＰＴＰ）が知られている。非特許文献１では、基準時刻を持つマスター機と、マスター機の時刻に時刻同期するスレーブ機とが定義され、マスター機とスレーブ機との間で定期的に時刻同期用パケットを交換することでスレーブ機の時刻を補正する。
【０００３】
具体的には、マスター機からスレーブ機に送信されるパケットのマスター機の時刻とスレーブ機の受信時刻、並びにスレーブ機からマスター機に送信されるパケットのスレーブ機の送信時刻とマスター機の受信時刻を用いて、スレーブ機においてマスター機とスレーブ機との時差である時刻オフセットを推定して補正する。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】“ＩＥＥＥ  Ｓｔａｎｄａｒｄ  ｆｏｒ  ａ  Ｐｒｅｃｉｓｉｏｎ  Ｃｌｏｃｋ  Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  ｆｏｒ  Ｎｅｔｗｏｒｋｅｄ  Ｍｅａｓｕｒｅｍｅｎｔ  ａｎｄ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍｓ．”ＩＥＥＥ  Ｓｔａｎｄａｒｄ  １５８８−２００８．
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＩＥＥＥ  １５８８（ＰＴＰ）では、マスター機及びスレーブ機においてパケットの送信時刻及び受信時刻をパケットに載せるタイムスタンプが行われているが、パケットには一般に所定の情報量、すなわちパケット長がある。そのため、パケットを送信又は受信する際にタイムスタンプを行うとしても、パケット長のうちパケットを構成する構成要素のどの位置でもってタイムスタンプが押されるかは不明であり、これが送信や受信毎に区々であるとパケットの送信時刻及び受信時刻にバラツキが生じるため、高精度の同期をすることができない。
【０００６】
本発明は、上記のような課題を解決するためになされたものであり、送受信タイミングが検出される情報の所定情報要素位置が装置間で対応付けられており、送受信タイミングに対応する時刻に基づいて、各装置のクロック周波数又は時刻を高精度に同期させることのできる情報通信システム及び情報通信装置を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の情報通信システムは、複数の情報通信装置を含み、何れか２台の装置間で情報の通信により同期を図る情報通信システムであって、情報通信装置間のうち、一方の情報通信装置は、情報を送信する送信器と、所定の周波数により発振し、装置内の各部の動作タイミングを与えるクロックと、前記クロックを源振として刻時する時計と、前記情報の所定情報要素位置の送信タイミングに対応する前記時計の時刻を前記情報に載せる時刻付加部と、を備え、他方の情報通信装置は、情報を受信する受信器と、前記受信器により受信される前記情報の、前記所定情報要素位置と対応付けられた所定情報要素位置の受信タイミングを検出する受信タイミング検出部と、所定の周波数により発振し、装置内の各部の動作タイミングを与えるクロックと、前記クロックを源振として刻時する時計と、前記受信器が受信した２つの前記情報に基づいて、前記情報に載せられた前記送信タイミングに対応する前記時計の時刻から前記送信タイミングの間隔時間を演算する送信間隔時間演算部と、前記２つの情報の前記受信タイミングの間隔時間を演算する受信間隔時間演算部と、前記送信タイミングの間隔時間及び前記受信タイミングの間隔時間に基づいて、装置間の周波数比又は周波数偏差を演算する周波数相違演算部と、前記周波数比又は前記周波数偏差に基づいて、自身の前記クロック又は自身の前記時計を前記一方の情報通信装置の前記クロック又は前記時計と同期制御する同期制御部と、を備えることを特徴とする。
【０００８】
また、本発明は、上記の情報通信システムに用いられる情報通信装置としても捉えることもできる。本発明の情報通信装置は、他の情報通信装置と情報の通信により同期を図る情報通信装置であって、前記他の情報通信装置からの所定情報要素位置の送信タイミングが載せられた情報を受信する受信器と、前記受信器により受信される前記情報の所定情報要素位置の受信タイミングを検出する受信タイミング検出部と、所定の周波数により発振し、装置内の各部の動作タイミングを与えるクロックと、前記クロックを源振として刻時する時計と、前記受信器が受信した２つの前記情報に基づいて、前記送信タイミングの間隔時間を演算する送信間隔時間演算部と、前記受信器が受信した２つの前記情報に基づいて、前記受信タイミングの間隔時間を演算する受信間隔時間演算部と、前記送信タイミングの間隔時間及び前記受信タイミングの間隔時間に基づいて、装置間のクロックの周波数の周波数比又は周波数偏差を演算する周波数相違演算部と、前記周波数比又は前記周波数偏差に基づいて、前記クロック又は前記時計を同期制御する同期制御部と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、装置間のクロック周波数又は時刻の同期を高精度に行うことのできる情報通信システム及び情報通信装置を得ることができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係る情報通信システム及びこれに用いる情報通信装置の構成を示す図である。
【図２】制御部の機能ブロック図である。
【図３】時計の制御について説明するための図である（ステップ近似）。
【図４】時計の制御について説明するための図である（折れ線近似）。
【図５】周期的信号の制御を説明するための図である。
【図６】第１の実施形態の作用を説明するための図である。
【図７】時刻記録の原理を説明するための図である。
【図８】第２の実施形態に係る情報通信装置の制御部の機能ブロック図である。
【図９】第２の実施形態に係る情報通信システムにおける情報通信装置の同期を説明するための図である。
【図１０】第２の実施形態に係る情報通信システムにおける周波数比を求めるフローチャートである。
【図１１】第３の実施形態に係る情報通信システム及びこれに用いる情報通信装置の構成を示す図である。
【図１２】第３の実施形態に係る情報通信装置の制御部の機能ブロック図である。
【図１３】第３の実施形態に係る情報通信システムにおける情報通信装置の同期を説明するための図である。
【発明を実施するための形態】
【００１１】
［１．第１の実施形態］
［１−１．構成］
以下、本実施形態に係る情報通信システム及び情報通信装置について、図１〜図７を用いて説明する。図１は、本実施形態に係る情報通信システム及びこれを用いる情報通信装置の全体構成を示す図である。
【００１２】
情報通信システムは、複数の情報通信装置からなり、任意の二装置が通信を介して同期を図る。この情報通信装置は、有線又は無線で、他の情報通信装置と情報を通信する。有線又は無線の通信としては、有線又は無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）を用いることができる。本情報通信システム及び情報通信装置は、例えば、情報通信基地局を含むシステム、工作機械や産業用ロボットなどで構成されるファクトリーオートメーション（ＦＡ）システムなどの装置同士の同期制御に用いることができる。
【００１３】
ここでは、情報通信装置は、無線で情報を送信及び受信することで同期を図る例を説明する。また、一方の情報通信装置から他方の情報通信装置への一方向の通信を行うものとする。すなわち、送信を行う情報通信装置は、受信を行うための後述する受信器１２、受信タイミング検出部１４は必ずしも必要ではなく、受信を行う情報通信装置は、送信を行うための後述する送信器１１、送信タイミング検出部１３は必ずしも必要ではない。
【００１４】
情報通信装置は、コンピュータを含み構成されており、プログラムをＨＤＤやＳＳＤ等に記憶しており、ＣＰＵで処理することにより、後述する制御部において必要な演算を行う。
【００１５】
具体的には、情報通信装置は、通信部１０、クロック２０、時計３０、記憶部４０、制御部５０、外部インターフェイス８０を有する。また、情報通信装置は、周期的信号生成部９０を有していても良い。例えば、通信部１０、クロック２０、時計３０、記憶部４０、外部インターフェイス８０、及び周期的信号生成部９０は、ハードウェアとして構成され、制御部５０はソフトウェアとして構成される。なお、各部１０〜９０をハードフェアとして構成しても良い。これらの構成のうち、どの部分をソフトウェアとして構成するかは適宜設計変更可能である。
【００１６】
通信部１０は、他の装置との間で情報を送受信する。通信部１０は、送信器１１、受信器１２、送信タイミング検出部１３、受信タイミング検出部１４を有する。
【００１７】
送信器１１は、入力された情報を送信する機器である。具体的には、送信器１１は、情報を最小構成要素に時系列に分解の上、当該情報を外部へ送信する。情報のパケット長（通信情報量）は任意であり、通信毎に異なっていても良い。
【００１８】
受信器１２は、外部から情報を受信する機器である。具体的には、受信器１２は、装置外部から受信した、最小構成要素に時系列に分解された情報を再構成し、装置内の他の構成へ出力する。
【００１９】
なお、図１に示すように、送信器１１及び受信器１２にそれぞれアンテナを設けても良いし、１本のアンテナを、切り替えスイッチを介して設けても良い。送信器１１と受信器１２は、何れか一方が動作している間は他方は動作させないようにしても良いし、双方を同時に動作させても良い。
【００２０】
送信タイミング検出部１３は、送信器１１により送信される情報の所定情報要素位置の送信タイミングを検出する。また、送信タイミング検出部１３は、その検出結果を装置内の他の構成へ出力する。ここにいう情報とは、例えばパケットであり、この場合、所定情報要素位置とは、ビット位置である。例えば、送信タイミング検出部１３は、情報が８個の最小構成要素に時系列に分解される場合、３番目の情報要素位置（ビット位置）が送信されるタイミングを検出し、３番目の情報要素位置（ビット位置）が送信されたタイミングを外部へ出力する。
【００２１】
受信タイミング検出部１４は、受信器１２により受信される情報の所定情報要素位置の受信タイミングを検出する。また、受信タイミング検出部１４は、その検出結果を装置内の他の構成へ出力する。例えば、受信タイミング検出部１４は、情報が８個の最小構成要素に時系列に分解される場合、３番目の情報要素位置（ビット位置）が受信されるタイミングを検出し、３番目の情報要素位置（ビット位置）が受信されたタイミングを外部へ出力する。
【００２２】
なお、上記の送信タイミング及び受信タイミングの例では、何れも同じ最小構成要素の位置を検出することとしたが、例えば、送信機となる情報通信装置の送信タイミング検出部１３は５番目の要素を検出し、受信機となる情報通信装置の受信タイミング検出部１４は８番目の要素を検出するなど、送受信する装置間において各タイミング検出で所定関係（例えば間隔（ここでは３つ））を保つのであれば、必ずしも同じ位置を検出しなくても良い。
【００２３】
クロック２０は、所定の周波数を発振し、装置各部の動作タイミングを与えるための信号を出力する。これにより、装置内の各部は、クロック２０に同期して動作する。このクロック２０は、固有の有限な発振周波数許容偏差を有する。つまり、クロック２０は、所定の発振周波数（例えば１０ＭＨｚ）に対する誤差（例えば２０ｐｐｍ）を有する。クロック２０としては、例えば、水晶振動子などの周波数固定の発振器や、電圧制御発振器（ＶＣＯ）、電圧制御水晶発振器（ＶＣＸＯ）などの周波数可変の発振器を用いることができる。
【００２４】
時計３０は、クロック２０の出力信号を源振として刻時し、相対的な時刻を出力する。時計３０の相対的な時刻の出力は、例えば外部からの要求に応じて行う。
【００２５】
記憶部４０は、ＨＤＤ、ＳＤＤ、メモリ、レジスタなどの記録媒体である。記憶部４０は、制御部５０で演算を行うのに必要な情報が記憶され又は記憶する。後述の送信タイミング又は受信タイミングに対応する時計３０の時刻は、レジスタに保持すると良い。ソフトウェアに起因するジッターを排除できるからである。なお、送受信タイミングと時刻との対応付けにおいてソフトウェアのジッターを受けないことが重要であり、送受信タイミングと時刻とが対応付けられた後は、低速なアクセス領域に記憶されても良い。ここでは、記憶部４０はメモリとして説明する。メモリは、任意の情報を入出力し、当該情報を指定された記憶領域へ記憶する。情報の記憶は、外部からの記憶要求により行われるが、その際に記憶する情報と記憶領域が入力される。情報の参照は、外部からの参照要求により行われるが、その際に参照情報の記憶領域が入力され、その入力により指定された記憶領域の情報を出力する。情報の記憶の保持は、本装置の動作中のみであっても、動作停止時も含めて永続的であっても良い。
【００２６】
外部インターフェイス８０（以下、外部Ｉ／Ｆ８０ともいう。）は、本装置内部と外部を接続し、任意の情報及び信号を入出力する。情報としては、例えば送受信データや時計３０の時刻である。信号としては、例えば、送受信タイミングや、周期的信号出力である。外部Ｉ／Ｆ８０は、例えば、記憶部４０に記憶させる情報を外部から取得する。また、外部Ｉ／Ｆ８０は、受信タイミング検出部１４により検出した受信タイミングから送信タイミング検出部１３が検出する送信タイミングまでの時間を外部から取得し、当該時間を後述するスケジューラ５７で用いてもよい。
【００２７】
周期的信号生成部９０は、周期的信号を生成し、当該信号を外部Ｉ／Ｆ８０を介して外部に出力する。周期的信号は、所定の周期で出力される電気的な信号であり、例えば、分周パルスである。周期的信号は、外部の装置を動作させる動作タイミングを与える。換言すれば、周期的信号は、外部の装置を動作させる際、当該装置の動作を司るクロックとしての機能を有する。
【００２８】
制御部５０は、本装置各部の動作全般を制御する。図２は、制御部５０の機能ブロック図である。図２に示すように、制御部５０は、主制御部５１、送受信データＩ／Ｆ５２、通信制御部５３、時刻記録部５４、送信間隔時間演算部５５、受信間隔時間演算部５６、スケジューラ５７、周波数相違演算部５８、同期制御部５９、周期的信号制御部６０を有する。
【００２９】
主制御部５１は、制御部５０内の各部と連携されており、制御部５０内の各部の動作を統制する。送受信データＩ／Ｆ５２は、記憶部４０や外部Ｉ／Ｆ８０の情報を装置外部へ送信可能な形式にする。また、送受信データＩ／Ｆ５２は、装置外部から受信した情報を制御部５０及び記憶部４０に適した形式にする。
【００３０】
通信制御部５３は、通信部１０の動作を統制する。通信制御部５３は、通信部１０と制御部５０との間で送受信情報の入出力をする。
【００３１】
時刻記録部５４は、送信タイミング検出部１３により送信された情報の所定情報要素位置の送信タイミングと、当該送信タイミングにおける時計３０の時刻とを対応付けて、メモリに記憶させる。この対応付けは、例えば、時刻記録部５４が、送信タイミング検出部１３から、送信された情報の所定情報要素位置の送信タイミングか検出された旨の信号を受けて、時計３０の時刻を参照し、当該時刻と送信タイミングとを対応付ける。また、時刻記録部５４は、送信タイミングに対応する時刻を、当該送信する情報に載せる時刻付加部でもある。時刻記録部５４は、送信と同様に、受信タイミング検出部１４により受信された情報の所定要素位置の受信タイミングと、当該受信タイミングにおける時計３０の時刻とを対応付けて、メモリに記憶させる。
【００３２】
このように、本実施形態において、「時刻」は、情報の所定情報要素位置の検出された送信タイミング又は受信タイミングに対応する時計３０の時刻をいい、「時間」は、当該時刻の差分をいう。
【００３３】
送信間隔時間演算部５５は、受信器１２が受信した２つの情報に基づいて、当該情報に載せられた送信タイミングに対応する時計３０の時刻から送信タイミングの間隔時間Δｔｍを演算する。例えば、送信間隔時間演算部５５は、２つの送信タイミングに対応する時刻を情報から読み出し、両者の差分を演算することで送信間隔時間を演算する。或いは、情報に載せられた送信タイミングに対応する時刻が記憶部４０に記憶されている場合には、送信間隔時間演算部５５は、記憶部４０から当該２つの送信タイミングに対応する時刻を読み出し、両者の時間間隔を演算する。
【００３４】
受信間隔時間演算部５６は、２つの情報の受信タイミングの間隔時間Δｔｓを演算する。例えば、受信間隔時間演算部５６は、２つの受信タイミングに対応する時刻の間隔を差分により求める。当該２つの時刻は、送信間隔時間演算部５５と同様に、受信した情報から直接読み出しても良いし、記憶部４０から読み出しても良い。
【００３５】
スケジューラ５７は、情報を送信又は受信するスケジュール（時間）を制御する。例えば、情報を一方向に通信する場合において、送信側のスケジューラ５７は、情報の送信間隔を制御したり、情報の送信タイミングが所定時刻に検出されるスケジュールを設定したりする。また、スケジューラ５７は、情報を受信してから送信するまでの時間を制御しても良い。
【００３６】
周波数相違演算部５８は、被同期対象の情報通信装置（マスター機）のクロック周波数と、同期対象の情報通信装置（スレーブ機）のクロック周波数の違いを演算する。このクロック周波数（以下、単に「周波数」ともいう。）の違いは、周波数比又は周波数偏差である。
【００３７】
本実施形態では、周波数比は、マスター機のクロック周波数に対するスレーブ機のクロック周波数の比ｒ（以下、クロック周波数比といい、単に周波数比ともいう場合がある。）である。周波数偏差は、マスター機のクロック周波数とスレーブ機のクロック周波数のずれであり、周波数偏差ｅは、ｅ＝ｒ−１により求めることができる。
【００３８】
本実施形態の周波数相違演算部５８は、送信間隔時間演算部５５及び受信間隔時間演算部５６により求めた送信タイミング間隔時間Δｔｍ及び受信タイミング間隔時間Δｔｓから、周波数比又は周波数偏差を演算する。例えば、周波数比ｒはｒ＝（１／Δｔｓ）／（１／Δｔｍ）＝Δｔｍ／Δｔｓから求めることができ、周波数偏差ｅは、ｅ＝ｒ−１から求めることができる。
【００３９】
同期制御部５９は、周波数相違演算部５８により求めた周波数比又は周波数偏差に基づいて、クロック２０又は時計３０を制御する。具体的には、同期制御部５９は、クロック制御部５９ａ、時計制御部５９ｂを有する。
【００４０】
クロック制御部５９ａは、周波数相違演算部５８により求めた周波数比を１とするようにクロック２０の発振周波数を制御する。例えば、クロック２０が水晶振動子を含み構成される電圧制御水晶発振器からなる場合、当該発振器に印加する電圧を制御することで、周波数比を１とし、被同期装置（マスター機）となる情報通信装置とクロック周波数の同期を図る。
【００４１】
時計制御部５９ｂは、周波数相違演算部５８により求めた周波数比又は周波数偏差に基づいて、被同期装置（マスター機）となる情報通信装置との時間のズレを演算し、そのズレに基づいて時計３０の刻時する値を補正する。例えば、時計制御部５９ｂは、時計３０自体を制御して刻時を補正しても良い。或いは、時計制御部５９ｂは、時計３０が時刻を出力する際に時間のズレに基づいて補正しても良い。すなわち、時計３０の刻時自体は補正せず、時計３０が時刻を出力する際にズレ分を補正した時刻を出力するように時計３０を制御しても良い。なお、時計制御部５９ｂは、クロック２０が制御できるのであれば、必ずしもなくても良い。
【００４２】
時計３０の刻時する値を補正する方法としては、図３に示すように、所定時間間隔毎にマスター機とスレーブ機の時計３０をリセットする方法を用いることができる。リセットは同時としても良いし、所定時間差があっても良い。リセットは、例えば認証されたパケット、すなわち、リセット用の信号の送受信を契機として行うことができる。マスター機とスレーブ機の固有の時差は、同期を全く取らない時の時間のズレであり、例えば、記憶部４０に予め記憶させておき、時計３０の制御の際に当該時間のズレを参照して時計３０の刻時する値を補正する。また、同期と同期の間の補間は、図４に示すように、固有時差を折れ線近似し、前の時間の傾きを、次の時間の補正量を算出するのに使って補間しても良い。
【００４３】
周期的信号制御部６０は、周期的信号生成部９０を制御する。すなわち、周期的信号制御部６０は、周波数相違演算部５８により演算した周波数比又は周波数偏差に基づいて、周期的信号生成部９０が出力する周期的信号の周波数又は位相を制御する。
【００４４】
例えば、図５に示すように、周波数制御する場合、周期的信号の二値レベルを維持する時間を引き算又は加算する。周波数相違演算部５８により演算した周波数比ｒが１より大きければ（ｒ＞１、ｅ＞０）、スレーブ機の時間が早く進むため、装置間の周波数の相違又は時間差を１周期に亘って均等に分割して、周期的信号のレベル維持時間から差し引く。周波数演算部により演算した周波数比ｒが１より小さければ（ｒ＜１、ｅ＜０）、スレーブ機の時間が遅く進むため、装置間の周波数の相違又は時間差を１周期に亘って均等に分割して、周期的信号のレベル維持時間に加算する。一方、位相の制御をする場合、周期的信号のレベル維持時間をそのままにして装置外部へ周期的信号を出力するタイミングをずらす。
【００４５】
［１−２．作用］
次に、上記の構成を有する情報通信装置及びこれを用いた情報通信システムの作用について、図６、図７を用いて説明する。システム内の任意の２つの情報通信装置を同期させることを考える。便宜的に一方の情報通信装置をマスター機（以下、ｍ機ともいう。）と、他方の情報通信装置をスレーブ機（以下、ｓ機ともいう。）として、ｓ機がｍ機に同期するものとする。また、相手方の情報通信装置をピア機と称する。
【００４６】
図６に示すように、同期させるための通信を一方向として説明する。すなわち、ｍ機から２回の情報の送信を行い、各情報をｓ機が受信する場合を考える。なお、ここでは、説明の簡単のため、伝搬遅延はないものとする。また、情報は無線パケットとして説明する。
【００４７】
図７は、時刻記録の原理を説明するための図である。図７に示すように、まず、情報である無線パケットがｍ機の送信器１１からｓ機へと送信される際には、送信タイミング検出部１３が当該無線パケットの所定要素位置（例えばビット位置など）を検出し、時刻記録部５４が時計３０を参照して当該タイミングに対応する時刻を当該タイミングと対応付けてメモリに記憶させる。その際、時刻記録部５４は、送信タイミングに対応する時刻（ｔｍ＝ａ）を送信タイミング検出された無線パケットに付加する。
【００４８】
送信タイミングに対応する時刻（ｔｍ＝ａ）が付加された無線パケットがｍ機の送信器１１から送信されると、ｓ機の受信器１２は無線パケットを受信する。その際、受信タイミング検出部１４は、無線パケットの所定要素位置（例えばビット位置など）を検出し、時刻記録部５４が時計３０を参照して当該タイミングに対応する時刻（ｔｓ＝ｂ）を当該タイミングと対応付けてメモリに記憶させる。また、無線パケットに付加された、送信タイミングに対応する時刻（ｔｍ＝ａ）をメモリに記憶する。そして、上記の情報の送信及び受信をもう一度繰り返す。これにより、ｓ機は、送信タイミング及び受信タイミングに対応する時刻をそれぞれ２つ取得する。このように、無線パケットの送信又は受信のタイミング検出する要素位置として、例えば３番目のビット位置を検出するなど、ｍ機及びｓ機の間で所定の関係を有することで、その後、両者の時間や周波数比等の違いを求めることが可能になる。
【００４９】
次に、ｓ機は、送信間隔時間演算部５５及び受信間隔時間演算部５６により、各タイミングの間隔時間を差分により求める。そして、周波数相違演算部５８により、求めた各タイミングの間隔時間から、周波数比又は周波数偏差を求める。なお、送信タイミングの間隔時間と受信タイミングの間隔時間との差分から、周波数偏差又はその周波数偏差に対応する時差を求めても良い。
【００５０】
周波数比を求める場合で説明すると、ｓ機のクロックの周波数を周波数比ｒが１となるように、クロック制御部５９ａによってクロック２０を制御する。これにより、ｓ機のクロック２０がｍ機のクロック２０の周波数と一致し、同期することができる。
【００５１】
［１−３．効果］
本実施形態の情報通信システム及び情報通信装置の効果を下記に示す。なお、本情報通信装置の効果は、本情報通信システムの効果と同様であるので省略する。
【００５２】
（１）本実施形態の情報通信システムは、複数の情報通信装置を含み、何れか２台の装置間で情報の通信により同期を図る情報通信システムであって、情報通信装置間のうち、一方の情報通信装置（ｍ機）は、情報を送信する送信器１１と、所定の周波数により発振し、装置内の各部の動作タイミングを与えるクロック２０と、クロック２０を源振として刻時する時計３０と、情報の所定情報要素位置の送信タイミングに対応する時計３０の時刻を情報に載せる時刻付加部と、を備える。他方の情報通信装置（ｓ機）は、情報を受信する受信器１２と、受信器１２により受信される情報の、送信タイミングの所定情報要素位置と対応付けられた所定情報要素位置の受信タイミングを検出する受信タイミング検出部１４と、所定の周波数により発振し、装置内の各部の動作タイミングを与えるクロック２０と、クロック２０を源振として刻時する時計３０と、受信器１２が受信した２つの情報に基づいて、情報に載せられた送信タイミングに対応する時計３０の時刻から送信タイミングの間隔時間を演算する送信間隔時間演算部５５と、２つの情報の受信タイミングの間隔時間を演算する受信間隔時間演算部５６と、送信タイミングの間隔時間及び受信タイミングの間隔時間に基づいて、装置間の周波数比又は周波数偏差を演算する周波数相違演算部５８と、周波数比又は周波数偏差に基づいて、自身のクロック２０又は自身の時計３０を一方の情報通信装置のクロック２０又は時計３０と同期制御する同期制御部５９と、を備えるようにした。
【００５３】
これにより、各情報通信装置間でクロック周波数又は時刻の同期を行うことができる。特に、情報通信装置間の情報の送信と受信のタイミングを、情報の所定情報要素位置のレベルまで対応付けて各情報通信装置のクロック２０に基づいて検出しているので、各情報通信装置間の周波数の相違を高精度に求めることができ、高精度にクロック周波数又は時刻を同期させることができる。なお、時刻計測は、ハードウェアとして構成される受信タイミング検出部、各クロック、各時計によって、タイミング検出を契機として時刻が対応付けされるので、時刻計測におけるソフトウェアの処理に起因するジッターを排除することができ、高精度に同期させることができる。
【００５４】
（２）同期する情報通信装置間のうち、一方の情報通信装置（ｍ機）は、送信器１１により送信される情報の所定情報要素位置の送信タイミングを検出する送信タイミング検出部１３を備えるようにした。これにより、当該情報通信装置のクロック２０に根ざした送信タイミングを検出することができ、高精度に同期させることができる。
【００５５】
（３）一方の情報通信装置（ｍ機）は、情報の送信タイミングが所定時刻に検出されるスケジュールを設定するスケジューラ５７を備えるようにした。これにより、情報に送信タイミングに対応する時刻を実際に送信タイミング検出部１３によって検出を行ってから載せる必要がなくなり、装置構成のコスト及び送信タイミング検出に使用する消費電力を削減することができる。例えば、情報通信装置間を無線で通信する場合には、バッテリーの消費を抑えることができる利点がある。また、定間隔で情報を送信可能であるため、アラン分散などの周波数安定度を評価する指標を求めやすくでき、周波数又は時刻同期による評価を評価しやすくすることができる。
【００５６】
（４）他方の情報通信装置（ｓ機）は、外部に周期的信号を出力する周期的信号生成部９０と、周期的信号生成部９０を制御する周期的信号制御部６０と、を備え、周期的信号制御部６０は、周波数相違演算部５８により演算した周波数比又は周波数偏差に基づいて、周期的信号生成部９０が出力する周期的信号の周波数又は位相を制御するようにした。
【００５７】
これにより、当該周期的信号を用いて外部装置を同期させて動作させることができる。例えば、２台のスピーカーから同じ音楽を流したい場合を考える。各スピーカーの動作タイミング（リズム）が同じでなければ、同じ音楽を聴くことはできない。この点、本実施形態によれば、２台の情報通信装置のクロックの周波数又は時計の時刻の同期をした上で、一方の情報通信装置が一方のスピーカーに、他方の情報通信装置が他方のスピーカーに、同期された周期的信号を出力することで、各スピーカーの動作を同期させることができ、同じタイミングで音楽を流すことができる。また、このように外部装置を動作させることで、情報通信装置間の同期が取れていることを確認することができる。
【００５８】
［２．第２の実施形態］
［２−１．構成］
第２の実施形態について、図８〜図１０を用いて説明する。第２の実施形態は、第１の実施形態と基本構成は同じである。よって、第１の実施形態と異なる点のみを説明し、第１の実施形態と同じ部分については詳細な説明は省略する。
【００５９】
第２の実施形態の情報通信システム及び情報通信装置は、２つの装置間の情報の双方向の通信により同期を図る。このため、第１の実施形態では、一方向の通信による同期であったため、各情報通信装置は送信機能又は受信機能を有していれば足りたが、本実施形態では、通信により同期を行う各情報通信装置は送信機能及び受信機能の両方を有する。
【００６０】
下記及び図８に示すｍ機とｓ機の各特有の構成については、ｍ機として機能する情報通信装置にはｓ機特有の構成は必ずしも必要ではなく、また、ｓ機として機能する情報通信装置にはｍ機特有の構成は必ずしも必要ではないが、第２の実施形態では、ｍ機とｓ機の構成は同じであるとして説明する。１つの情報通信装置であっても、ｍ機として機能する場合とｓ機として機能する場合とで立場が逆転する状況もあるからである。
【００６１】
［２−１−１．マスター機となる情報通信装置］
ｍ機となる情報通信装置は、制御部５０の構成として、時間演算部６１、マスク演算部６２、シーケンス制御部６３を備える。時間演算部６１は、ｓ機に対して情報を送信し、ｓ機からの情報を受信するまでの時間を演算する。すなわち、時間演算部６１は、記憶部４０に記憶された送信タイミング及び受信タイミングに対応する各時刻から、情報を送信してｓ機となる他方の情報通信装置からの情報を受信するまでの時間（ｐｍ，ｔ）を演算する。
【００６２】
マスク演算部６２は、時間演算部６１により得られた時間（ｐｍ，ｔ）をマスク演算し、ｓ機が情報を受信してから送信するまでの予め設定された時間（ｐｓ，ｒ）を再生する。より詳細には、マスク演算部６２は、入力を引数とするマスク関数Ｍによりマスク演算する。マスク関数Ｍは、入力される引数をｘ、クロック２０の公称周期をＴ、時間観測における周波数偏差の影響を受ける限界時間（最大許容時間）をＵｄＴとすると、下記の（式１）の通りである。
（式１）
2018006913.tif 000003
【００６３】
なお、Ｕｄは、限界偏差係数であり、自然数である。ｆｌｏｏｒ（ｘ）は、実数ｘに対してｘ以下の最大の整数を返す床関数である。ａ ｍｏｄ ｂは、ａのｂに対する剰余を表す。Ｕｄは、２の累乗とすると良い。（式１）の演算をビット演算により効率的に求めることができるからである。
【００６４】
ここでは、ｘ＝ｐｍ，ｔであり、後述するように、時間ｐｓ，ｒは、ｓ機によりｐｓ，ｒ＝ｋＵｄＴ（ｋ、Ｕｄは自然数）と予め設定されており、マスク演算部６２は、時間ｐｍ，ｔをマスク関数を用いてマスク演算することにより、ｓ機で設定された時間（ｐｓ，ｒ）を再生する。
【００６５】
シーケンス制御部６３は、情報の受信から送信までの時間（ｐｍ，ｒ）をマスク演算部６２で再生した時間（ｐｓ，ｒ）に設定する。
【００６６】
［２−１−２．スレーブ機となる情報通信装置］
ｓ機となる情報通信装置は、制御部５０の構成として、シーケンス制御部６４、時間演算部６５、周波数相違演算部６６を備える。また、ｓ機となる情報通信装置は、制御部５０の構成として、タイミング検出遅延演算部６７を備えていても良い。
【００６７】
シーケンス制御部６４は、ｍ機からの情報を受信してから、ｍ機に情報を送信するまでの時間（ｐｓ，ｒ）を予め設定し、同期を行う際には当該設定された時間（ｐｓ，ｒ）に基づいて送信器１１に情報を送信させる。
【００６８】
シーケンス制御部６４は、設定する時間（ｐｓ，ｒ）を探索する探索部６４ａを有し、探索部６４ａにより探索された時間を時間（ｐｓ，ｒ）として設定する。探索部６４ａは、装置間のクロック２０の周波数偏差をｅとし、周波数偏差を仮定した場合の下記の（式２）を満たす時間ｋＵｄＴを選択する。また、探索部６４ａは、周波数相違演算部６６により時間ｋＵｄＴに基づき演算して得られた周波数比又は周波数偏差が所定の規定値以上となる時間ｋＵｄＴを探索する。なお、時間ｋＵｄＴの選択は、ランダムでも良いし、外部Ｉ／Ｆ８０からユーザによって選択されても良い。また、ここにいう所定の規定値は、周波数比、周波数偏差のそれぞれについて予め設定されており、当該規定値は、本情報通信装置又は本情報通信システムが適用される状況によって変わりうる値であり、要求される状況により適宜変更可能である。
【００６９】
（式２）
2018006913.tif 000004
ｃｅｉｌ（ｘ）：実数ｘに対してｘ以上の最小の整数を返す天井関数
ｅ：装置間のクロック２０の周波数偏差
Ｕｄ：限界偏差時間（自然数）
ｋ，ｌ：自然数
【００７０】
時間演算部６５は、ｓ機が情報を送信してからｓ機が情報を受信するまでの時間（ｐｓ，ｔ）を演算する。この時間（ｐｓ，ｔ）は、送信タイミングに対応する時刻と、受信タイミングに対応する時刻との差から求めることができ、これらの各時刻は例えば記憶部４０から読み出す。
【００７１】
周波数相違演算部６６は、第１の実施形態と同様に、ｍ機とｓ機の間のクロック周波数比又は周波数偏差を演算する。本実施形態の周波数相違演算部６６は、情報をｍ機に送信してから、ｍ機からの情報を受信するまでの時間（ｐｓ，ｔ）と、情報通信装置間の送信タイミング及び受信タイミングの差であるタイミング検出遅延時間（ｄ）と、ｍ機が情報を受信してからｓ機に情報を送信するまでの時間（ｐｍ，ｒ）と、に基づいて、周波数比又は周波数偏差を演算する。タイミング検出遅延時間（ｄ）については後述する。
【００７２】
周波数相違演算部６６に用いる時間（ｐｓ，ｔ）は、時間演算部６５により求めたものを用いることができる。一方、周波数相違演算部６６に用いる時間（ｐｍ，ｒ）は、既知の場合もあれば、未知も場合もある。既知の場合は、その時間（ｐｍ，ｒ）を用いて周波数相違演算部６６は、周波数比又は周波数偏差を求めることができる。未知の場合は、周波数相違演算部６６は、時間（ｐｍ，ｒ）＝ｋＵｄＴとすることで、周波数比又は周波数偏差を求めることができる。
【００７３】
タイミング検出遅延演算部６７は、情報通信装置間の送信タイミング及び受信タイミングの差であるタイミング検出遅延時間（ｄ）を演算する。タイミング検出遅延時間とは、情報の伝搬遅延時間と、ｍ機及びｓ機の内部遅延時間との和である。例えば、タイミング検出遅延時間は、ｍ機からｓ機に情報を伝搬させる際の伝搬時間と、ｍ機の送信に伴う内部処理及びｓ機の受信に伴う内部処理の時間の和である。
【００７４】
内部遅延時間とは、送信又は受信のタイミングを検出してから時計３０を参照して時刻と対応付ける処理に起因する時間であり、これらを受信タイミング検出遅延時間、送信タイミング検出遅延時間と称すると、受信タイミング検出遅延時間と送信タイミング検出遅延時間の差の絶対値である。
【００７５】
［２−２．作用］
次に、上記の構成を有する情報通信装置及びこれを用いた情報通信システムの作用について、図９及び図１０を用いて説明する。システム内の任意の２つの情報通信装置を同期させることを考える。ここでは、ｍ機にｓ機を同期させるものとする。また、相手方の情報通信装置をピア機と称する。
【００７６】
［２−２−１．前提］
ピア機からの無線パケットの受信により、所定の時間経過後にピア機へ新たな無線パケットを送信することを繰り返すものとし、ｍ機からの送信２回と、その間にｓ機からの送信１回によるシーケンスを同期の最小単位とする。すなわち、ｍ機とｓ機間の無線パケットの１．５往復の送受信を同期の最小単位とする。なお、各同期単位は時系列的に識別可能であり、連続させても良いし、断続的であっても良い。
【００７７】
ｍ機、ｓ機間のクロックの周波数偏差は、許容偏差範囲内で時々刻々変動するものとし、ｍ機を基準としたｓ機の、同期ｎ回目における平均的なクロック周波数比をｒ［ｎ］とする。なお、ｎは自然数である。
【００７８】
図９に示すように、任意の同期単位において、ｍ機の連続する送信タイミングから受信タイミングまでの時間をｐｍ，ｔ［ｎ］とし、それに対応するｓ機の受信タイミングから送信タイミングまでの時間をｐｓ，ｒ［ｎ］とする。同様に、ｍ機の連続する受信タイミングから送信タイミングまでの時間をｐｍ，ｒ［ｎ］とし、それに対応するｓ機の送信タイミングから受信タイミングまでの時間をｐｓ，ｔ［ｎ］とする。
【００７９】
ｍ機からｓ機へパケットを送信した際のタイミング検出遅延について、ｍ機で観測されるタイミング検出遅延時間をｄｍ，ｔ［ｎ］とし、ｓ機で観測されるタイミング検出遅延時間をｄｓ，ｒ［ｎ−１］とする。同様に、ｓ機からｍ機へのタイミング検出遅延について、ｍ機で観測されるタイミング検出遅延時間をｄｍ，ｒ［ｎ］とし、ｓ機で観測されるタイミング検出遅延時間をｄｓ，ｔ［ｎ］とする。
【００８０】
タイミング検出遅延時間は、上記の通り、ｍ機及びｓ機間の伝搬遅延時間（伝搬時間）と内部遅延時間の和である。内部遅延時間は、ｍ機及びｓ機の内部処理に起因する遅延時間であり、受信タイミング検出遅延と送信タイミング検出遅延の差の大きさである。
【００８１】
例えば、ｍ機からパケットを送信し、当該パケットをｓ機が受信する場合、受信タイミング検出遅延は、ｓ機において、受信タイミング検出部１４によりパケットの受信したタイミングに対応する実際の時刻と、受信タイミング検出を契機として時計３０の時刻参照により対応付けられる時刻との間に生じるズレであり、送信タイミング検出遅延は、ｍ機において、送信タイミング検出部１３によりパケットを送信したタイミングに対応する実際の時刻と、受信タイミング検出を契機として時計３０の時刻参照により対応付けられる時刻との間に生じるズレである。
【００８２】
［２−２−２．クロック周波数比の演算］
図９から明らかなように、時間ｐｍ，ｔ［ｎ］と時間ｐｓ，ｒ［ｎ］の間には、（式３）が成立し、時間ｐｓ，ｔ［ｎ］と時間ｐｍ，ｒ［ｎ］の間には、（式４）が成立する。ｍ機とｓ機の時間のずれは、両装置のクロック２０の周波数の相違に起因するため、同一の事象は、クロック周波数比ｒ［ｎ］によって、両装置の時間を変換することができるからである。例えば、ｓ機の時間は、ｍ機の時間のｒ［ｎ］倍されているため、ｍ機の時間に換算するためにはｓ機の時間を１／ｒ［ｎ］倍すれば良い。また、ｍ機の時間は、ｓ機の時間の１／ｒ［ｎ］倍されているため、ｓ機の時間に換算するためにはｍ機の時間をｒ［ｎ］倍すれば良い。
（式３）
ｐｍ，ｔ［ｎ］＝ｐｓ，ｒ［ｎ］／ｒ［ｎ］＋ｄｍ，ｔ［ｎ］＋ｄｍ，ｒ［ｎ］  …（３）
（式４）
ｐｓ，ｔ［ｎ］＝ｒ［ｎ］ｐｍ，ｒ［ｎ］＋ｄｓ，ｔ［ｎ］＋ｄｓ，ｒ［ｎ］  …（４）
【００８３】
ここで、同期単位で伝搬遅延時間が無視でき、内部遅延時間が同一のｄｉ［ｎ］であるとすれば、（式４）から周波数比は（式５）の通り求めることができる。なお、内部遅延時間は設計や実測が困難なものであるため不定であるが、特に断りがない限り、内部遅延時間ｄｉ［ｎ］は周波数偏差の影響が表出しないＴ／｜ｅ［ｎ］｜未満であるとして無視できるものとする。これは、伝搬遅延時間やタイミング検出遅延時間についても同様である。
（式５）
ｒ［ｎ］＝（ｐｓ，ｔ［ｎ］−２ｄｉ［ｎ］）／ｐｍ，ｒ［ｎ］  …（５）
【００８４】
（１）時間ｐｍ，ｒ［ｎ］が既知の場合
時間ｐｍ，ｒ［ｎ］が既知であれば、時間ｐｓ，ｔ［ｎ］は時間演算部６５により求めることができるので、周波数相違演算部５８は、（式５）から周波数比又は周波数偏差を求めることができる。時間ｐｍ，ｒ［ｎ］は、定数であっても良いし、一意に定まる関数値であっても良い。
【００８５】
（２）時間ｐｍ，ｒ［ｎ］が未知の場合
一方、時間ｐｍ，ｒ［ｎ］はｍ機の時間であるので、ｓ機にとっては未知の場合もありうる。しかし、時間ｐｍ，ｒ［ｎ］が未知の場合でも、周波数比ｒ［ｎ］を求めることは可能である。以下、詳細に説明する。まず、周波数偏差を除去する原理について説明し、次に、本実施形態の構成に基づく作用について説明する。
【００８６】
(a) 周波数偏差の除去原理
クロック２０の公称周期をＴとしたとき、周波数偏差が０のときのクロック２０の発振周波数は１／Ｔである。周波数偏差が１よりも十分に小さいｅ［ｎ］（＜＜１）ならば、周波数比との間に、ｒ［ｎ］＝１＋ｅ［ｎ］の関係が成立する。周波数比ｒ［ｎ］がｍ機に対するｓ機の周波数の比であるから、ｍ機から見たｓ機のクロック２０の発振周波数は、ｒ［ｎ］／Ｔと表すことができる。つまり、周波数偏差がある場合、同じ事象の時間であっても、観測するｍ機又はｓ機によって得られる時間が異なる。
【００８７】
このとき、タイミング観測がクロック発振周期Ｔ間隔で離散的に行われるならば、Ｔ／｜ｅ［ｎ］｜未満の観測時間において、周波数偏差の影響が観測に表出することはない。換言すれば、観測時間がＴ／｜ｅ［ｎ］｜以上となると、周波数偏差の影響が観測に現れる。
【００８８】
上記の通り、時間観測における周波数偏差の影響を受ける時間を最大でもＵｄＴ未満としたい場合、（式６）を満たす時間ｋ［ｎ］ＵｄＴの観測にて周波数偏差の影響を除去することができる。なお、ｋ［ｎ］、ｌ［ｎ］は自然数であり、周波数偏差ｅ［ｎ］は０でないものとする。
（式６）
2018006913.tif 000005
【００８９】
すなわち、ｍ機で観測された時間ｋ［ｎ］ＵｄＴは、周波数偏差を伴うのでｓ機ではｒ［ｎ］ｋ［ｎ］ＵｄＴとなり周波数偏差の影響を受けて、直接的に時間ｋ［ｎ］ＵｄＴが得られないが、（式６）より、ｌ［ｎ］＜Ｕｄであるため、（式７）の通り、周波数偏差の影響をキャンセルすることができる。
（式７）
2018006913.tif 000006
【００９０】
換言すれば、時間ｒ［ｎ］ｋ［ｎ］ＵｄＴを得た情報通信装置において、当該時間を引数とするマスク関数Ｍを演算することで、時間ｋ［ｎ］ＵｄＴが得られるので、周波数比ｒ［ｎ］すなわち、周波数偏差の影響を除去することができる。
【００９１】
(b) 実施形態の構成に基づく作用
周波数比の演算について、まず概略的に説明すると、（式２）を満たすようにｓ機の受信タイミングから送信タイミングまでの時間ｐｓ，ｒ［ｎ］＝ｋ［ｎ］ＵｄＴとして、ｍ機へパケットを送信し、それを受けたｍ機がｐｍ，ｒ［ｎ］＝Ｍ（ｐｍ，ｔ［ｎ］、Ｕｄ、Ｔ）としてｓ機へパケットを送信する手続を前提する。これにより、（式７）によりｐｍ，ｒ［ｎ］＝ｋ［ｎ］ＵｄＴを求められるため、ｓ機のみで生成及び観測した情報から（式５）を用いて周波数比を求めることができる。以下、図１０を用いて、詳細に説明する。
【００９２】
（Ｓ０１）ｓ機の時間ｐｓ，ｒ［ｎ］の設定
図１０に示すように、まず、ｓ機の周波数相違演算部５８が周波数比ｒ［ｎ］を求めるに当たり、ｓ機がｍ機からパケットを受信して次にｍ機にパケットを送信するまでの時間ｐｓ，ｒ［ｎ］を時間ｋ［ｎ］ＵｄＴと設定する。このｐｓ，ｒ［ｎ］＝ｋ［ｎ］ＵｄＴの設定は、ｓ機のシーケンス制御部６４が設定する。
【００９３】
（Ｓ０２）ｍ機の時間ｐｍ，ｔ［ｎ］の観測
次に、ｍ機の時間演算部６１により、ｍ機がパケットを送信した時刻と、ｍ機がｓ機からパケットを受信した時刻とを差分して、時間ｐｍ，ｔ［ｎ］を演算する。
【００９４】
また、この時間ｐｍ，ｔ［ｎ］は、（式３）から求められる（式８）としても表される。
（式８）
ｐｍ，ｔ［ｎ］＝ｋ［ｎ］ＵｄＴ／ｒ［ｎ］＋２ｄｉ［ｎ］  …（８）
【００９５】
つまり、（式８）において、ｐｍ，ｔ［ｎ］が既知であり、ｄｉ［ｎ］が無視できるため、ｋ［ｎ］ＵｄＴが分かれば、周波数比ｒ［ｎ］を求めることができる。
【００９６】
（Ｓ０３）ｍ機による時間ｋ［ｎ］ＵｄＴの再生
そこで、ｍ機のマスク演算部６２により、（式９）の通り、時間ｐｍ，ｔ［ｎ］を引数とするマスク関数から、ｓ機で設定された時間ｋ［ｎ］ＵｄＴを再生する。時間ｐｍ，ｔ［ｎ］は、時間演算部６１により求めることができる一方で、（式８）の右辺としても表され、｜ｅ［ｎ］｜＜＜１であるので、（式８）はマクローリン展開できる。
（式９）
2018006913.tif 000007
【００９７】
なお、ｋ［ｎ］ＵｄはＵｄで割り切れる（つまりｋ［ｎ］ＵｄｍｏｄＵｄ＝０）が、ｌ［ｎ］＜Ｕｄであるため、（ｅ［ｎ］／｜ｅ［ｎ］｜）ｌ［ｎ］ ｍｏｄ Ｕｄ＝（ｅ［ｎ］／｜ｅ［ｎ］｜）ｌ［ｎ］である。
【００９８】
このように、マスク演算部６２により、時間ｐｍ，ｔ［ｎ］に含まれる周波数比ｒ［ｎ］（周波数偏差）の影響を除去することができる。
【００９９】
（Ｓ０４）ｍ機による時間ｐｍ，ｒ［ｎ］の設定
ｍ機で時間ｋ［ｎ］ＵｄＴが再生されると、ｍ機のシーケンス制御部６３は、ｍ機のｓ機からのパケットの受信からｓ機へのパケットの送信までの時間ｐｍ，ｒ［ｎ］を時間ｋ［ｎ］ＵｄＴと設定する（ｐｍ，ｒ［ｎ］＝ｋ［ｎ］ＵｄＴ）。
【０１００】
（Ｓ０５）ｓ機での時間ｐｓ，ｔ［ｎ］の観測
そして、ｓ機が、時間演算部６５により、パケットを送信してからパケットを受信するまでの時間ｐｓ，ｔ［ｎ］を演算する。なお、この時間ｐｓ，ｔ［ｎ］は、ｓ機が情報を送信してから、ｍ機が時間ｐｍ，ｒ［ｎ］を、ｐｍ，ｒ［ｎ］をマスク演算により再生した時間ｐｓ，ｒ［ｎ］としてｓ機が情報を受信するまでの時間である。
【０１０１】
（Ｓ０６）ｓ機での周波数比ｒ［ｎ］の演算
ｓ機の周波数相違演算部６６は、時間演算部６５によりｐｓ，ｔ［ｎ］が求まり、かつ、ｍ機でｐｍ，ｒ［ｎ］＝ｋ［ｎ］ＵｄＴとなるようにｓ機で予め設定したｋ［ｎ］ＵｄＴに設定されているので、（式５）から、周波数比ｒ［ｎ］を求めることができる。
【０１０２】
［２−２−３．同期］
上記のように、周波数比ｒ［ｎ］が求められたとき、同期制御部５９は、クロック２０又は時計３０を同期制御する。従って、同期制御部５９は、周波数比ｒ［ｎ］が求められる度、つまり間欠的に同期制御する。
【０１０３】
（１）クロック２０を制御する場合
クロック制御部５９ａは、周波数比ｒ［ｎ］が１となるように、例えば電圧制御によってクロック２０の周波数をｍ機のクロック２０の周波数と一致させる。これにより、ｓ機内の各部の動作タイミングがｍ機と同期する。
【０１０４】
（２）時計３０を制御する場合
時計制御部５９ｂは、求められた周波数比ｒ［ｎ］からｍ機との時間のズレｇ［ｎ］を演算する。時間のズレｇ［ｎ］は、ｍ機で観測される時間ｐｍ，ｒ［ｎ］がｓ機ではｒ［ｎ］ｐｍ，ｒ［ｎ］となるので、ｍ機を基準とするｓ機の時間のズレｇ［ｎ］は、ｇ［ｎ］＝（ｒ［ｎ］−１）ｐｍ，ｒ［ｎ］＝ｅ［ｎ］ｐｍ，ｒ［ｎ］として求めることができる。従って、時計制御部５９ｂは、周波数比ｒ［ｎ］が求まる度に、ｓ機の時計３０の時刻へ−ｇ［ｎ］／Ｔを加算することで、ｍ機との時間を時間のズレを補正でき、間欠的に同期を取ることができる。
【０１０５】
或いは、時計制御部５９ｂは、ｓ機の時計３０を直接操作せずに、周波数比ｒ［ｎ］が求まる度に−ｇ［ｎ］／Ｔを積算して補正値とし、時計３０を参照する際、積算した補正値を時計３０の時刻に加算することでも同期を取ることができる。
【０１０６】
周波数偏差の長期的トレンドが一定とみなせる場合、ｓ機の時間のズレは線形的に変化する。このとき、周波数比ｒ［ｎ］を求める度に時間のズレが補正されるものとし、その時点から時間ｔが経過したとき、−ｅ［ｎ］ｔ／Ｔを時計３０の時刻に加算するか、又は補正値へ加算することで、時間のズレを折れ線近似してキャンセルできるため、より滑らかに同期を取ることができる。
【０１０７】
［２−２−４．時間ｋ［ｎ］ＵｄＴの探索］
周波数比ｒ［ｎ］を求める際、周波数偏差の影響が表出する程度の長時間を比較しなければならない。ｍ機、ｓ機のクロックの発振周波数の周波数許容偏差をＥとすれば、ｍ機とｓ機の周波数偏差は−２｜Ｅ｜から＋２｜Ｅ｜までの値を取るが、これらの境界偏差−２｜Ｅ｜、＋２｜Ｅ｜と０近傍の偏差とでは、（式６）から明らかなように、影響が表出する観測時間が大きく異なる可能性がある。
【０１０８】
すなわち、許容偏差がクロック２０のスペック上分かったとしても、実際には公称の周波数１／Ｔから時々刻々変動しており、周波数偏差ｅが分からないので、（式６）に基づくｋ［ｎ］（自然数）を決めにくい場合もある。
【０１０９】
そこで、ｓ機は、探索部６４ａにより、（式６）を満たし、シーケンス制御部６４で設定される時間ｋ［ｎ］ＵｄＴを探索する。
【０１１０】
すなわち、まず、探索部６４ａは、周波数偏差の仮定ｅ［ｎ］の初期値を境界偏差２｜Ｅ｜とした（式６）を満たす時間ｋ［ｎ］ＵｄＴを決定する。そして、内部遅延時間ｄｉ［ｎ］が無視でき、時間ｐｓ，ｔ［ｎ］が既に演算済みであることを条件として、周波数相違演算部６６が（式５）から周波数比ｒ［ｎ］又は周波数偏差ｅ［ｎ］を求める。
【０１１１】
求めた周波数比又は周波数偏差が、所定の規定値以上となる場合、有意な周波数比、周波数偏差であるとして、探索部６４ａは探索を終了する。
【０１１２】
一方、求めた周波数比又は周波数偏差が、所定の規定値未満となる場合、初期値の周波数偏差の仮定が間違っていたと判断し、仮定ｅ［ｎ］を所定量低減させて再度探索を試みる。再度求めた周波数比又は周波数偏差が、所定の規定値以上となる場合は、探索部６４ａは、有意な周波数比、周波数偏差であるとして、探索を終了する。一方、再度求めた周波数比又は周波数偏差が、所定の規定値未満となり、周波数偏差の仮定ｅ［ｎ］が所定の閾値以下に低減しても周波数偏差による影響が現れないなら、偏差があっても観測に影響が出ない程の違いしかなく同期しているものと見なせるため、探索を終了する。この場合、同期する必要はない。
【０１１３】
以上のように、探索部６４ａ及び周波数相違演算部６６による探索システムにより、情報通信システムの任意の２つの情報通信装置の組み合わせでも、周波数比ｒ［ｎ］を求めることができる。
【０１１４】
［２−２−５．タイミング検出遅延時間の演算］
上記の説明では、内部遅延時間を無視できるものとしたが、無視できない場合もありうる。そして、内部遅延時間が一般に、設計や実測の困難なものであることから、内部遅延時間を含むタイミング検出遅延時間も不定であり、また無視できない。さらに、図９に示すように、タイミング検出遅延時間は、ｍ機のパケットの送信からｓ機のパケットの受信までの時間、又は、ｓ機のパケットの送信からｍ機のパケットの受信までの時間であり、伝搬時間とｍ機、ｓ機両方を跨いだ内部遅延時間を含むものであるため、従来では一方のｍ機又はｓ機がタイミング検出遅延時間を知ることは困難であった。
【０１１５】
この点、本実施形態によれば、タイミング検出遅延時間を求めることは可能である。以下、詳細に説明する。
【０１１６】
ｍ機が、パケットを送信してから、ｓ機からのパケットを受信するまでの時間ｐｍ，ｔ［ｎ］を観測した際、その受信タイミングから時間ｐｍ，ｔ［ｎ］経過後にｍ機がパケットを送信するものとする。すなわち、ｍ機が時間演算部６１により、時間ｐｍ，ｔ［ｎ］を求め、シーケンス制御部６３により、時間ｐｍ，ｒ［ｎ］＝ｐｍ，ｔ［ｎ］と設定する。これにより、（式３）及び（式４）から（式１０）が求められる。
（式１０）
ｐｓ，ｔ［ｎ］＝ｐｓ，ｒ［ｎ］＋ｄｓ，ｒ［ｎ−１］＋２ｄｓ，ｔ［ｎ］＋ｄｓ，ｒ［ｎ］…（１０）
【０１１７】
ここで、同期単位内の平均的なタイミング検出遅延時間をｄ［ｎ］とすれば、（式１０）から（式１１）が成立する。
（式１１）
ｐｓ，ｔ［ｎ］＝ｐｓ，ｒ［ｎ］＋４ｄ［ｎ］  …（１１）
【０１１８】
上記の通り、タイミング検出遅延時間は、伝搬時間（伝搬遅延時間）と内部遅延時間の和であるが、同期単位において、伝搬時間と内部遅延時間ともに変動がないとすれば、ｄ［ｎ］＝ｄｓ，ｒ［ｎ−１］＝ｄｓ，ｔ［ｎ］＝ｄｓ，ｒ［ｎ］であるので、確定的に（式１１）が成り立つ。
【０１１９】
このとき、伝搬時間が無視できる程の近距離にｍ機とｓ機を配置すれば、タイミング検出遅延時間ｄ［ｎ］は内部遅延時間とみなせ、（式１２）の通り、同期単位内の平均的な内部遅延時間ｄｉ［ｎ］を測定することができる。内部遅延時間に変動がないとすれば、確定的に内部遅延時間ｄｉ［ｎ］を求めることができる。なお、伝搬遅延時間が予め設定されていても（伝搬遅延時間が既知であれば）、内部遅延時間ｄｉ［ｎ］を求めることができる。
（式１２）
ｄｉ［ｎ］＝（ｐｓ，ｔ［ｎ］−ｐｓ，ｒ［ｎ］）／４  …（１２）
【０１２０】
また、運用時に内部遅延時間の変動がないとすれば、同期開始前に固定的な内部遅延時間ＤＩを（式１２）により求めておくことで、同期単位内の平均的な伝搬遅延時間ｄｐ［ｎ］を（式１３）の通り、測定することができる。さらに、伝搬遅延時間ｄｐ［ｎ］が求まることで、パケットの伝送速度は一定（光速）であるので、ｍ機とｓ機の距離を求めることもできる。
（式１３）
ｄｐ［ｎ］＝（ｐｓ，ｔ［ｎ］−ｐｓ，ｒ［ｎ］）／４−ＤＩ  …（１３）
【０１２１】
［２−３．効果］
（１）本実施形態の情報通信システムは、複数の情報通信装置を含み、何れか２台の装置間で情報の通信により同期を図る情報通信システムであって、情報通信装置は、情報を送信する送信器１１と、情報を受信する受信器１２と、送信器１１により送信される情報の所定情報要素位置の送信タイミングを検出する送信タイミング検出部１３と、受信器１２により受信される情報の所定情報要素位置の受信タイミングを検出する受信タイミング検出部１４と、所定の周波数により発振し、装置内の各部の動作タイミングを与えるクロック２０と、クロック２０を源振として刻時する時計３０と、所定の情報を記憶する記憶部４０と、送信タイミング及び受信タイミングに対応する時計３０の時刻を送信タイミング又は受信タイミングと対応付けて記憶部４０に記憶させる時刻記録部５４と、を備える。また、情報通信装置間のうち、一方の情報通信装置（ｍ機）に対して同期する他方の情報通信装置（ｓ機）は、一方の情報通信装置とのクロック２０の周波数比又は周波数偏差を演算する周波数相違演算部６６と、周波数比又は周波数偏差に基づいて、クロック２０又は時計３０を同期制御する同期制御部５９と、を備える。周波数相違演算部６６は、情報を一方の情報通信装置に送信してから、一方の情報通信装置からの情報を受信するまでの時間（ｐｓ，ｔ）と、情報通信装置間の送信タイミング及び受信タイミングの差であるタイミング検出遅延時間（ｄ）と、一方の情報通信装置が、情報を受信してから他方の情報通信装置に情報を送信するまでの時間（ｐｍ，ｒ）と、に基づいて、周波数比又は周波数偏差を演算するようにした。
【０１２２】
これにより、情報の送受信されるタイミングを情報の所定情報要素位置のレベルまで対応付けて情報の送受信タイミングに対応する時刻に基づいて装置間のクロック周波数比を求めているので、クロックの周波数又は時計の刻時を高精度に同期することができる。
【０１２３】
（２）一方の情報通信装置（ｍ機）は、記憶部４０に記憶された送信タイミング及び受信タイミングに対応する各時刻から、情報を送信してから他方の情報通信装置からの情報を受信するまでの時間（ｐｍ，ｔ）を演算する時間演算部６１と、時間（ｐｍ，ｔ）をマスク演算し、他方の情報通信装置（ｓ機）が情報を受信してから送信するまでの予め設定された時間（ｐｓ，ｒ）を再生するマスク演算部６２と、情報の受信から送信までの時間（ｐｍ，ｒ）をマスク演算部６２で再生した時間に設定するシーケンス制御部６３と、を更に備える。他方の情報通信装置（ｓ機）は、情報を受信してから送信するまでの時間（ｐｓ，ｒ）を予め設定するシーケンス制御部６４と、記憶部４０に記憶された送信タイミング及び受信タイミングに対応する各時刻から、情報を送信してから受信するまでの時間（ｐｓ，ｔ）を演算する時間演算部６５と、を更に備える。周波数相違演算部６６は、時間（ｐｍ，ｒ）をシーケンス制御部６４で予め設定された時間（ｐｓ，ｒ）として、周波数比又は周波数偏差を演算するようにした。
【０１２４】
これにより、他方の情報通信装置は、相手方となる一方の情報通信装置から送信タイミング又は受信タイミングの情報が送られずとも、すなわち、一方の情報通信装置の時刻に関する情報を一切知らずとも、クロックの周波数又は時計の同期を図ることができる。
【０１２５】
（３）他方の情報通信装置のシーケンス制御部６４は、設定する時間（ｐｓ，ｒ）を探索する探索部６４ａを備え、探索部６４ａは、装置間のクロック２０の周波数偏差をｅとし、クロックの公称周期をＴとし、時間観測における周波数偏差の影響を受ける限界時間をＵｄＴとし、クロック２０の周波数許容偏差をＥとし、周波数偏差ｅの初期値を２Ｅと仮定した場合の（式２）を満たす時間ｋＵｄＴを選択し、周波数相違演算部６６により時間ｋＵｄＴに基づき演算して得られた周波数比又は周波数偏差が所定の規定値以上となる時間ｋＵｄＴを探索し、シーケンス制御部６４は、時間（ｐｓ，ｒ）を探索部６４ａが探索した時間ｋＵｄＴに設定するようにした。
【０１２６】
これにより、時間（ｐｓ，ｒ）を、常に（式２）を満たす適切な時間ｋＵｄＴに設定することができるので、任意の情報通信装置との間で周波数比又は周波数偏差を求めることができ、周波数又は時刻同期を図ることができる。
【０１２７】
（４）他方の情報通信装置は、一方の情報通信装置との間で伝搬する情報の予め設定された伝搬遅延時間と、時間演算部６５より得られた時間（ｐｓ，ｔ）と、シーケンス制御部６４で設定された時間（ｐｓ，ｒ）と、からタイミング検出遅延時間（ｄ）を演算するタイミング検出遅延演算部６７を備えるようにした。
【０１２８】
これにより、一般には不明であるタイミング検出遅延時間を求めることができ、タイミング検出遅延時間が不明な場合であっても、周波数比又は周波数偏差を求めることができ、周波数同期又は時刻同期を図ることができる。
【０１２９】
［３．第３の実施形態］
［３−１．構成］
第３の実施形態について、図１１〜図１３を用いて説明する。第３の実施形態は、第２の実施形態と基本構成は同じである。よって、第２の実施形態と異なる点のみを説明し、第２の実施形態と同じ部分については詳細な説明は省略する。
【０１３０】
図１１は、第３の実施形態に係る情報通信システム及びこれを用いる情報通信装置の全体構成を示す図である。図１２は、第３の実施形態に係る情報通信システムの概念を示す図である。第３の実施形態の情報通信システムは、ｍ機からｓ機への一方向の通信により同期するものである。すなわち、図１１及び図１２に示すように、ｍ機は、受信機能を有する必要はなく、ｓ機は、送信機能を有する必要はなく、ｍ機による２回の情報の送信と、ｓ機によるその２つの情報の受信とによってｓ機がｍ機に同期する。但し、ｍ機は、受信機能を有していても良く、ｓ機は、送信機能を有していても良い。ｍ機又はｓ機として機能していても、立場が逆転することもあるからである。
【０１３１】
図１２は、第３の実施形態に係るｍ機又はｓ機となる情報通信装置の制御部の機能ブロック図である。図１２に示すように、本実施形態のｍ機となる情報通信装置は、シーケンス制御部７１を備える。本実施形態のシーケンス制御部７１は、情報の送信間隔を設定する。すなわち、シーケンス制御部７１は、送信間隔ｐｍ［ｎ］を（式２）を満たす時間ｋ［ｎ］ＵｄＴと設定する。シーケンス制御部７１は、第２の実施形態のシーケンス制御部６４と同様に探索部６４ａを有していても良い。
【０１３２】
また、図１２に示すように、本実施形態のｓ機となる情報通信装置は、受信間隔時間演算部７２、マスク演算部７３、周波数相違演算部７４を備える。
【０１３３】
受信間隔時間演算部７２は、ｍ機からの情報の２回の受信タイミングから、受信タイミングの受信間隔ｐｓ［ｎ］を演算する。この演算は、記憶部４０に記憶された受信タイミングに対応する２つの時刻の差分として行うことができる。なお、受信間隔時間演算部７２は、第１の実施形態の受信間隔時間演算部５６と同じである。
【０１３４】
マスク演算部７３は、上記（式１）と同様にマスク演算する。（式１）に示すマスク関数Ｍの引数は、受信間隔時間演算部７２により求めた受信間隔ｐｓ［ｎ］である。マスク演算部７３は、受信間隔をマスク関数により演算することで、ｍ機で予め設定された情報の送信間隔ｐｍ［ｎ］＝ｋ［ｎ］ＵｄＴを再生する。
【０１３５】
周波数相違演算部７４は、周波数比又は周波数偏差を演算により求める。周波数相違演算部７４は、送信間隔ｐｍ［ｎ］を再生されたｋ［ｎ］ＵｄＴとして（ｐｍ［ｎ］＝ｋ［ｎ］ＵｄＴ）、内部遅延時間ｄｍ［ｎ］、ｄｓ［ｎ］、送信間隔ｐｍ［ｎ］、求められた受信間隔ｐｓ［ｎ］に基づいて、ｍ機との時間のズレｐｓ［ｎ］−ｋ［ｎ］ＵｄＴからｒ［ｎ］を求める。或いは、周波数相違演算部７４は、ｒ［ｎ］＝ｐｍ［ｎ］／ｐｓ［ｎ］＝ｋ［ｎ］ＵｄＴ／ｐｓ［ｎ］からｒ［ｎ］を求めても良い。なお、内部遅延時間ｄｍ［ｎ］、ｄｓ［ｎ］は不定であるが、無視できる（例えば、ｄｍ［ｎ］、ｄｓ［ｎ］＜Ｔ／｜ｅ［ｎ］｜）ものとして取り扱う。
【０１３６】
［３−２．作用・効果］
本実施形態の情報通信システムは、複数の情報通信装置を含み、何れか２台の装置間で情報の通信により同期を図る情報通信システムであって、情報通信装置間のうち、一方の情報通信装置（ｍ機）は、情報を送信する送信器１１と、送信器１１により送信される情報の所定情報要素位置の送信タイミングを検出する送信タイミング検出部１３と、所定の周波数により発振し、装置内の各部の動作タイミングを与えるクロック２０と、クロック２０を源振として刻時する時計３０と、所定の情報を記憶する記憶部４０と、送信タイミングに対応する時計の時刻を送信タイミングと対応付けて記憶部４０に記憶させる時刻記録部５４と、情報の送信間隔を設定するシーケンス制御部６３と、を備える。他方の情報通信装置（ｓ機）は、情報を受信する受信器１２と、受信器１２により受信される情報の所定情報要素位置の受信タイミングを検出する受信タイミング検出部１４と、所定の周波数により発振し、装置内の各部の動作タイミングを与えるクロック２０と、クロック２０を源振として刻時する時計３０と、所定の情報を記憶する記憶部４０と、受信タイミングに対応する時計３０の時刻を受信タイミングと対応付けて記憶部４０に記憶させる時刻記録部５４と、記録部４０に記憶された受信タイミングに対応する２つの時刻から、受信タイミングの受信間隔を演算する受信間隔時間演算部７２と、受信間隔をマスク演算し、送信間隔を再生するマスク演算部７３と、受信間隔と送信間隔とから、一方の情報通信装置との周波数比又は周波数偏差を演算する周波数相違演算部７４と、周波数比又は周波数偏差に基づいて、クロック２０又は時計３０を同期制御する同期制御部５９と、を備えるようにした。
【０１３７】
これにより、一方の情報通信装置から一切の時刻に関する情報を得ることなく他方の情報通信装置が周波数又は時刻の同期を図ることができる。それだけでなく、一方の情報通信装置から他方の情報通信装置への情報の通信だけで同期できるので、送信側の装置は受信に関する構成が、受信側の装置は送信に関する構成を省略できるので、装置コストを削減することができる。さらに、一方向の通信で済むので、双方向の通信と比べて電力消費量を抑えることができ、省エネルギー化することができる。
【０１３８】
［４．他の実施形態］
本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【符号の説明】
【０１３９】
１０            通信部
１１            送信器
１２            受信器
１３            送信タイミング検出部
１４            受信タイミング検出部
２０            クロック
３０            時計
４０            記憶部
５０            制御部
５１            主制御部
５２            送受信データＩ／Ｆ
５３            通信制御部
５４            時刻記録部
５５            送信間隔時間演算部
５６            受信間隔時間演算部
５７            スケジューラ
５８            周波数相違演算部
５９            同期制御部
５９ａ          クロック制御部
５９ｂ          時計制御部
６０            周期的信号制御部
６１            時間演算部
６２            マスク演算部
６３            シーケンス制御部
６４            シーケンス制御部
６４ａ          探索部
６５            時間演算部
６６            周波数相違演算部
６７            タイミング検出遅延演算部
７１            シーケンス制御部
７２            受信間隔時間演算部
７３            マスク演算部
７４            周波数相違演算部
８０            外部インターフェイス
９０            周期的信号生成部
【図１】
2018006913.tif 000010
【図２】
2018006913.tif 000011
【図３】
2018006913.tif 000012
【図４】
2018006913.tif 000013
【図５】
2018006913.tif 000014
【図６】
2018006913.tif 000015
【図７】
2018006913.tif 000016
【図８】
2018006913.tif 000017
【図９】
2018006913.tif 000018
【図１０】
2018006913.tif 000019
【図１１】
2018006913.tif 000020
【図１２】
2018006913.tif 000021
【図１３】
2018006913.tif 000022