(57)【要約】  相手機器との間で同期対象クロックが正しく同期できたかを当該相手機器に効率よく伝える。  無線機器は、メイン制御部と、無線制御部と、クロック同期管理部を備える。メイン制御部は、第１のクロック（同期対象クロック）で時刻が管理される。無線制御部は、第２のクロック（参照クロック）で時刻が管理される。同期管理部により、クロック同期の状況が管理される。無線接続された他の無線機器に、クロック同期の状況に関する情報をフレームの送信により通知する。
2018221238.tif 000002
【特許請求の範囲】
【請求項１】
第１のクロックで時刻が管理されるメイン制御部と、
第２のクロックで時刻が管理される無線制御部と、
クロック同期の状況を管理するクロック同期管理部を備え
上記無線制御部は、無線接続された他の無線機器に、クロック同期の状況に関する情報をフレームの送信により通知する
無線機器。
【請求項２】
上記クロック同期の状況に関する情報は、同期ステータスを示す情報を含む
請求項１に記載の無線機器。
【請求項３】
上記同期ステータスは、同期しているおよび同期していない、という２つのステータス、あるいは同期している、同期していないおよび同期基準が厳しく同期不能、という３つのステータスを持つ
請求項２に記載の無線機器。
【請求項４】
上記クロック同期管理部は、所定時間内の上記第１のクロックと上記第２のクロックのクロック差分の絶対値が第２の閾値以下であるとき、上記同期している、と判定する
請求項３に記載の無線機器。
【請求項５】
上記クロック同期管理部は、所定時間内の上記第１のクロックと上記第２のクロックのクロック差分の絶対値が第２の閾値以下であり、かつ所定時間内の上記第２のクロックの上記他の無線機器との間のオフセットの絶対値が第１の閾値以下であるとき、上記同期している、と判定する
請求項３に記載の無線機器。
【請求項６】
上記クロック同期管理部は、同期していない状態が所定時間続いているとき、上記同期基準が厳しく同期不能、と判定する
請求項３に記載の無線機器。
【請求項７】
上記クロック同期の状況に関する情報は、上記同期ステータスの判定のための基準をさらに含む
請求項２に記載の無線機器。
【請求項８】
上記クロック同期の状況に関する情報は、上記フレームの送信失敗率の情報をさらに含む
請求項２に記載の無線機器。
【請求項９】
上記クロック同期の状況に関する情報は、無線のトラフィック量の情報をさらに含む
請求項２に記載の無線機器。
【請求項１０】
上記クロック同期の状況に関する情報は、上記第２のクロックの上記他の無線機器との間のクロックドリフトの情報をさらに含む
請求項２に記載の無線機器。
【請求項１１】
上記無線制御部は、上記他の無線機器に、上記フレームの送信により、上記第１のクロックと上記第２のクロックの対応付け情報を送信し、
上記対応付け情報には、上記２つのクロックの差分情報が含まれる
請求項１に記載の無線機器。
【請求項１２】
上記対応付け情報には、上記２つのクロックの粒度比情報がさらに含まれる
請求項１１に記載の無線機器。
【請求項１３】
上記無線制御部は、
上記クロック同期の状況に関する情報を、上記無線制御部の時刻を上記他の無線機器との間で計測するためのフレームの一部として送信する
請求項１に記載の無線機器。
【請求項１４】
上記クロック同期の状況に関する情報に基づいたユーザインタフェース表示をする表示部をさらに備える
請求項１に記載の無線機器。
【請求項１５】
上記クロック同期管理部は、同期していない状態が所定時間続いているとき、上記表示部に、自局内が使用する同期完了判定基準を緩和してよいかの判断をユーザに要求するユーザインタフェース表示をし、上記ユーザが緩和することを許諾したとき、上記同期基準を変更する
請求項１４に記載の無線機器。
【請求項１６】
第１のクロックで時刻が管理されるメイン制御部と、
第２のクロックで時刻が管理される無線制御部と、
クロック同期の状況を管理するクロック同期管理部を備える無線機器の処理方法であって、
上記無線制御部が、無線接続された他の無線機器に、クロック同期の状況に関する情報をフレームの送信により通知するステップを有する
無線機器の処理方法。
【請求項１７】
第１のクロックで時刻が管理されるメイン制御部と、
第２のクロックで時刻が管理される無線制御部を備え、
上記無線制御部は、無線接続された他の無線機器から、クロック同期の状況に関する情報をフレームの受信により検知し、
上記クロック同期の状況に関する情報に基づいたユーザインタフェース表示をする表示部をさらに備える
無線機器。
【請求項１８】
上記クロック同期の状況に関する情報は、同期ステータスを示す情報を含む
請求項１７に記載の無線機器。
【請求項１９】
上記同期ステータスが、上記同期基準が厳しく同期不能、を意味するステータスを示しているとき、上記表示部は、上記他の無線機器との同期基準を緩和してよいかの判断をユーザに要求するユーザインタフェース表示をし、上記ユーザが上記他の無線機器との同期基準を緩和することを許諾したとき、上記無線制御部は、上記他の無線機器に、上記同期基準の緩和をフレームの送信により伝える
請求項１８に記載の無線機器。
【請求項２０】
上記第１のクロックに基づいた処理を行うアプリケーション部をさらに備える
請求項１７に記載の無線機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、無線機器および無線機器の処理方法に関する。
【背景技術】
【０００２】
無線ＬＡＮによって接続された２つの無線機器間において時刻の同期を行う際に、それぞれの機器が、メイン制御部の時刻を管理するクロック（システムクロック）と、無線制御部の時刻を管理するクロック（デバイスクロック＝ＮＩＣクロック）を持っている場合に、無線制御部を介してシステムクロックを機器間で同期させる方法として、例えば、以下の（Ａ）、（Ｂ）が考えられる。【０００３】
（Ａ）ＩＰ層レベルのＰＴＰを使用する方法
ＩＥＥＥ１５８８ ＰＴＰ（Precision Time Protocol）に準拠したフォーマットのフレーム、即ちＳＹＮＣフレームやＦＯＬＬＯＷ＿ＵＰフレーム、ＰＤＥＬＡＹ＿Ｒｅｑフレーム、ＰＤＥＬＡＹ＿Ｒｅｓｐフレームを使用して、無線メディアを通してそのフレーム交換を行い、システムクロックを同期する（非特許文献１参照）。上位層でタイムスタンプを付与することを想定したフォーマットになるため、同期精度が悪くなる欠点がある。【０００４】
（Ｂ）無線層レベルのクロック同期を利用する方法
８０２．１１−２０１６規格にて規定されているＦＴＭ（Fine Timing Measurement）プロトコルを使用し、まず機器間のデバイスクロックのずれを求めて同期させる（非特許文献２参照）。その後、デバイスクロックの時刻値をシステムクロックに反映させる。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】1588-2008 - IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems
【非特許文献２】IEEE 802.11-2016, IEEE Standard for Information technology?Telecommunications and information exchange between systems Local and metropolitan area networks?Specific requirements Part 11: Wireless LAN Medium Access Control(MAC) and Physical Layer (PHY) Specifications
【発明の概要】
【発明が解決しようとする課題】
【０００６】
システムクロック同士が無線接続した相手機器と同期している条件としては、２機器のデバイスクロック同士が同期できている、あるいは互いのクロックのずれを高精度に把握して換算により同期が可能な状態であることと、それぞれの機器内においてデバイスクロックとシステムクロックの反映処理が済んだこと、が条件である。【０００７】
しかし、相手機器内でのデバイスクロックとシステムクロックの反映処理が済んだかどうかは、一般的には知ることができない。そのため、別途上位層でのメッセージを無線送信して伝える必要があるが、専用のメッセージを生成して送信することは、無線メディアの利用の面でも、プロセッサの処理の面でも、効率が悪いという問題がある。【０００８】
本技術の目的は、相手機器との間で同期対象クロックが正しく同期できたかを当該相手機器に効率よく伝えることにある。
【課題を解決するための手段】
【０００９】
本技術の概念は、
第１のクロックで時刻が管理されるメイン制御部と、
第２のクロックで時刻が管理される無線制御部と、
クロック同期の状況を管理するクロック同期管理部を備え
上記無線制御部は、無線接続された他の無線機器に、クロック同期の状況に関する情報をフレームの送信により通知する
無線機器にある。【００１０】
本技術において、無線機器は、メイン制御部と、無線制御部と、クロック同期管理部を備えるものである。メイン制御部は、第１のクロックで時刻が管理される。無線制御部は、第２のクロックで時刻が管理される。同期管理部により、クロック同期の状況が管理される。無線接続された他の無線機器に、クロック同期の状況に関する情報がフレームの送信により通知される。【００１１】
例えば、クロック同期の状況に関する情報は、同期ステータスを示す情報を含む、ようにされてもよい。この場合、例えば、同期ステータスは、同期しているおよび同期していない、という２つのステータス、あるいは同期している、同期していないおよび同期基準が厳しく同期不能、という３つのステータスを持つ、ようにされてもよい。【００１２】
そして、この場合、例えば、クロック同期管理部は、所定時間内の第１のクロックと第２のクロックのクロック差分の絶対値が第２の閾値以下であるとき、同期している、と判定する、ようにされてもよい。また、この場合、例えば、クロック同期管理部は、所定時間内の第１のクロックと第２のクロックのクロック差分の絶対値が第２の閾値以下であり、かつ所定時間内の第２のクロックの他の無線機器との間のオフセットの絶対値が第１の閾値以下であるとき、同期している、と判定する、ようにされてもよい。また、この場合、例えば、クロック同期管理部は、同期していない状態が所定時間続いているとき、同期基準が厳しく同期不能、と判定する、ようにされてもよい。【００１３】
また、例えば、クロック同期の状況に関する情報は、同期ステータスの判定のための基準をさらに含む、ようにされてもよい。また、例えば、クロック同期の状況に関する情報は、フレームの送信失敗率の情報をさらに含む、ようにされてもよい。また、例えば、クロック同期の状況に関する情報は、無線のトラフィック量の情報をさらに含む、ようにされてもよい。また、例えば、クロック同期の状況に関する情報は、第２のクロックの他の無線機器との間のクロックドリフトの情報をさらに含む、ようにされてもよい。【００１４】
また、例えば、無線制御部は、他の無線機器に、フレームの送信により、第１のクロックと第２のクロックの対応付け情報を送信し、対応付け情報には、２つのクロックの差分情報が含まれる、ようにされてもよい。この場合、例えば、対応付け情報には、２つのクロックの粒度比情報がさらに含まれる、ようにされてもよい。【００１５】
また、例えば、無線制御部は、クロック同期の状況に関する情報を、無線制御部の時刻を他の無線機器との間で計測するためのフレームの一部として送信する、ようにされてもよい。また、例えば、クロック同期の状況に関する情報に基づいたユーザインタフェース表示をする表示部をさらに備える、ようにされてもよい。そして、この場合、クロック同期管理部は、同期していない状態が所定時間続いているとき、表示部に、自局内が使用する同期完了判定基準を緩和してよいかの判断をユーザに要求するユーザインタフェース表示をし、ユーザが緩和することを許諾したとき、同期基準を変更する、ようにされてもよい。【００１６】
このように本技術においては、無線制御部は無線接続された他の無線機器にクロック同期の状況に関する情報をフレームの送信により通知するものでる。そのため、同期対象クロックが正しく同期できたかを相手機器に効率よく伝えることが可能となる。【００１７】
また、本技術の他の概念は、
第１のクロックで時刻が管理されるメイン制御部と、
第２のクロックで時刻が管理される無線制御部を備え、
上記無線制御部は、無線接続された他の無線機器から、クロック同期の状況に関する情報をフレームの受信により検知し、
上記クロック同期の状況に関する情報に基づいたユーザインタフェース表示をする表示部をさらに備える
無線機器にある。【００１８】
本技術において、無線機器は、メイン制御部と、無線制御部を備えるものである。メイン制御部は、第１のクロックで時刻が管理される。無線制御部は、第２のクロックで時刻が管理される。無線接続された他の無線機器から、クロック同期の状況に関する情報がフレームの受信により検知される。表示部により、クロック同期の状況に関する情報に基づいたユーザインタフェース表示がされる。例えば、第１のクロックに基づいた処理を行うアプリケーション部をさらに備える、ようにされてもよい。【００１９】
例えば、クロック同期の状況に関する情報は、同期ステータス情報を含む、ようにされてもよい。この場合、例えば、同期ステータスは、同期しているおよび同期していない、という２つのステータス、あるいは同期している、同期していないおよび同期基準が厳しく同期不能、という３つのステータスを持つ、ようにされてもよい。【００２０】
また、この場合、例えば、同期ステータスが、同期基準が厳しく同期不能、を意味するステータスを示しているとき、表示部は、他の無線機器との同期基準を緩和してよいかの判断をユーザに要求するユーザインタフェース表示をし、ユーザが他の無線機器との同期基準を緩和することを許諾したとき、無線制御部は、他の無線機器に、同期基準の緩和をフレームの送信により伝える、ようにされてもよい。【００２１】
このように本技術においては、無線制御部は無線接続された他の無線機器からクロック同期の状況に関する情報をフレームの受信により検知し、その情報に基づいたユーザインタフェース表示をするものである。そのため、クロック同期の状況などをユーザに適切に伝えることが可能となる。
【発明の効果】
【００２２】
本技術によれば、同期対象クロックが正しく同期できたかを相手機器に効率よく伝えることが可能となる。なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００２３】
【図１】ＰＴＰ（Precision Time Protocol）の動作概要を示す図である。
【図２】ＦＴＭ（Fine Timing Measurement）プロトコルの動作概要を示す図である。
【図３】ＦＴＭアクションフレームのフォーマットを示す図である。
【図４】８０２．１ＡＳ規格と８０２．１１ ＦＴＭプロトコルを組み合わせて使用する場合の拡張されたＦＴＭアクションフレームのフォーマットを示す図である。
【図５】実施の形態としての無線システムの構成例を示すブロック図である。
【図６】複数台の撮像機器のシャッターのタイミングを同期させる場合の無線システムの構成例を示すブロック図である。
【図７】複数台のオーディオ機器でオーディオ同期再生を行う場合の無線システムの構成例を示すブロック図である。
【図８】スピーカとマイクを用いて音波による測距を行う場合の無線システムの構成例を示すブロック図である。
【図９】通信システムを構成する２つの無線機器のシステムクロックの同期手順を示す図である。
【図１０】マスター機器である無線機器Ａ側においてシステムクロックの時刻をデバイスクロックに反映させる処理の処理フローの一例を示す図である。
【図１１】マスター機器である無線機器Ａとスレーブ機器である無線機器Ｂのデバイスクロックを同期させる処理の処理フローの一例を示す図である。
【図１２】拡張ＦＴＭリクエストフレームのフォーマットの一例を示す図である。
【図１３】拡張ＦＴＭアクションフレームのフォーマットの一例を示す図である。
【図１４】スレーブ機器である無線機器Ｂ側においてデバイスクロックの時刻をシステムクロックに反映させる処理の処理フローの一例を示す図である。
【図１５】マスター機器、スレーブ機器の同期状況管理処理の処理フローの一例を示す図である。
【図１６】自局内同期完了判定処理の処理フローの一例を示す図である。
【図１７】相手局内同期完了判定処理の処理フローの一例を示す図である。
【図１８】自局内同期完了判定処理と相手局内同期完了判定処理が並列に行われる場合における同期状況管理処理の処理フローの一例を示す図である。
【図１９】マスター機器である無線機器Ａとスレーブ機器である無線機器Ｂのデバイスクロックを同期させる処理の処理フローの一例を示す図である。
【図２０】第２の実施の形態で採用する拡張されたＦＴＭリクエストフレームのフォーマットの一例を示す図である。
【図２１】第２の実施の形態で採用する拡張されたＦＴＭアクションフレームのフォーマットの一例を示す図である。
【図２２】自局内同期完了判定処理の処理フローの一例を示す図である。
【図２３】相手局内同期完了判定処理の処理フローの一例を示す図である。
【図２４】同期基準緩和の可否判断のためのユーザインタフェース（ＵＩ）表示の一例を示す図である。
【図２５】ＦＴＭアクションフレームのベンダー・スペシフィック・エレメントに対して、「clock granularity ratio」、「clock difference」の情報を載せた例を示す図である。
【図２６】自局内同期完了判定処理の処理フローの一例を示す図である。
【発明を実施するための形態】
【００２４】
以下、発明を実施するための形態（以下、「実施の形態」とする）について説明する。なお、説明は以下の順序で行う。
１．実施の形態
第１の実施の形態
第２の実施の形態
２．変形例
【００２５】
＜１．実施の形態＞
「参照規格の説明」
参照する規格を説明する。機器間で高精度な時刻同期を行う補正手法として、ＩＥＥＥ１５８８規格「1588-2008 - IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems」が規定されている。この規格のプロトコルはＰＴＰ（Precision Time Protocol）とも呼ばれる。
【００２６】
図１は、ＰＴＰの動作概要を示している。詳細説明は省略するが、図１中の時刻を用いると、マスター（Master）−スレーブ（Slave）間の時刻のずれは、以下の数式（１）で表される。
【数１】
2018221238.tif 000003
【００２７】
また、ＰＴＰの手法を、ＬＡＮ（Local Area Network）用途に機能を規定した上位層規格として、８０２．１ＡＳ規格「802.1AS-2011 - IEEE Standard for Local and Metropolitan Area Networks - Timing and Synchronization for Time-Sensitive Applications in Bridged Local Area Networks」が定められている。この規格では、ＩＥＥＥ１５８８規格を参照しつつ、下位層の通信方式に依存しないマスタークロック選択のアルゴリズムならびにクロック中継の方法と、いくつかの下位層通信方式に対しては、さらに高精度に時刻ずれを算出するための専用の計測機構を提供するためのインターフェースをそれぞれ規定している。
【００２８】
そして、８０２．１ＡＳ規格と組み合わせる下位層の通信方式としてＩＥＥＥ８０２．１１無線ＬＡＮを使用する場合の、無線機器間の高精度同期（時刻ずれ検出）を行うプロトコルとして、ＰＴＰの考え方をベースにしたＦＴＭ（Fine Timing Measurement）プロトコルが、８０２．１１−２０１６規格にて規定されている。
【００２９】
図２は、ＦＴＭプロトコルの動作概要を示している。マスター（Master、図２中ではResponder）−スレーブ（Slave、図２中ではInitiator）間の時刻ずれは、上述の数式（１）において、ｔ１〜ｔ４をｔ１_1〜ｔ１_4に読み替えることで同様に得られる。
【００３０】
図３は、図２中における、無線制御部の時刻を他の無線機器との間で計測する計測用フレームであるＦＴＭアクション（action）フレームのフォーマットを示している。このフォーマットにおいて、ＦＴＭアクションフレームのペイロード（Payload）に当たる部分は、「Dialog Token」フィールド以降である。「Dialog Token」フィールドならびに「Follow Up Dialog Token」フィールドは、複数回送信されるＦＴＭアクションフレームを対応付けるためのインデックスである。
【００３１】
「Follow Up Dialog Token」フィールドは、この後ろに記載される「ToD」フィールドならびに「ToA」フィールドが、以前に送信されたどのＦＴＭアクションフレームのものに対応するかを示すものである。
【００３２】
「ToD」フィールドと「ToA」フィールドは、それぞれ、図２のｔ1_1とｔ4_1に相当する時刻情報（タイムスタンプ）が４８ビットでピコsec単位の値として記載される。「ToD Error」フィールドならびに「ToA Error」フィールドには、それぞれ、「ToD」のタイムスタンプと「ToA」のタイムスタンプの最大誤差を示す情報が入る。
【００３３】
図３は、ＦＴＭプロトコルを単体で使用する場合のフォーマットであるが、８０２．１ＡＳ規格と８０２．１１ ＦＴＭプロトコルを組み合わせて使用する場合には、拡張されたＦＴＭアクションフレームが使用される。図４は、そのフォーマットを示している。新たに付加されたベンダー・スペシフィック・エレメント（Vendor Specific Element）が存在する。このエレメントの用途は、別のグランド・マスター（Grand Master）クロックの時刻を中継送信する際に必要な情報を載せることにある。
【００３４】
［第１の実施の形態］
第１の実施の形態について説明する。図５は、実施の形態としての無線システム１０の構成例を示している。この無線システム１０は、無線機器１００Ａと無線機器１００Ｂを有する構成となっている。この実施の形態では、無線機器１００Ａがクロックマスター（Clock Master）の無線機器Ａであり、無線機器１００Ｂがクロックスレーブ（Clock Slave）の無線機器Ｂであるとする。
【００３５】
無線機器１００Ａ，１００Ｂは、それぞれ、メイン制御部１０１と、無線制御部１０２と、表示部１０３を有している。メイン制御部１０１は、機器のホストプロセッサに相当する部分であり、アプリケーションプログラムの実行、メディアインタフェースの入出力信号の制御、クロック同期管理など、主にネットワーク層以上の通信プロトコル処理を行う。メディアインタフェースの入出力の例としては、操作信号の入力の他、オーディオや映像の出力のタイミング制御も含まれる。
【００３６】
無線制御部１０２は、メイン制御部１０１にて生成された上位層パケットに対するデータリンク層ヘッダの付加と解析、変復調、誤り訂正符号化と復号、増幅など、主にデータリンク層以下の通信レイヤの無線プロトコルの全ての機能を担う機能ブロックである。一般的に、無線制御部１０２は、メイン制御部１０１とは独立したデバイスであり、何らかのＩ/Ｏポートを介してメイン制御部１０１と接続される。
【００３７】
表示部１０３は、ユーザに入力を促す際の表示、あるいはユーザの判断を仰ぐ際の表示（ユーザインタフェース表示）などを行うために利用される。なお、表示部１０３は、無線機器１００Ａ，１００Ｂが必ずしも有していなくてもよく、無線機器１００Ａ，１００Ｂに有線または無線を介して接続された別体の表示機器で実現されてもよい。
【００３８】
無線機器１００Ａ，１００Ｂは、システムクロック（同期対象クロック）を持っている。このシステムクロックは、メイン制御部１０１の時刻を管理するクロックであり、メイン制御部１０１で管理、参照される。無線制御部１０２は、デバイスクロック（参照クロック）を持っている。デバイスクロックは、無線制御部１０２の時刻を管理するクロックであり、無線制御部１０２で管理・参照される。
【００３９】
上述のｔ１_1（ToD）とｔ４_1（ToA）の時刻としてはフレームの無線送出時刻、受信開始時刻をできる限り正確に載せる必要があり、送出タイミング、受信タイミングをずれなく検出するためには、デバイスクロックを使用する。なお、図５の構成例では、クロックスレーブの無線機器が１台の例を示したが、クロックスレーブの無線機器が２台以上の例も考えらえる。
【００４０】
図６〜図８は、クロック同期を利用するアプリケーションを具体化した無線システム１０の構成例を示している。これらの図において、図５と対応する部分には、同一符号を付して示している。図６は、複数台の撮像機器のシャッターのタイミングを同期させる場合の構成例を示している。図７は、複数台のオーディオ機器でオーディオ同期再生を行う場合の構成例を示している。図８は、スピーカとマイクを用いて音波による測距を行う場合の構成例を示している。いずれの構成例においても、システムクロック（同期対象クロック）がタイミング取得に利用される。
【００４１】
図９を参照して、通信システム１０を構成する２つの無線機器１００Ａ，１００Ｂにおけるシステムクロック（同期対象クロック）の同期手順を説明する。なお、無線機器１００Ａと無線機器１００Ｂの接続動作と、クロックマスターかクロックスレーブかを示すクロックロール（Clock Role）の決定は済んでいるものとする。以降では、（ａ）〜（ｄ）の４つの処理に分けて説明する。なお、（ａ）〜（ｃ）の処理は順に行われても、並列に行われてもよい。また、（ｄ）の処理は、（ａ）〜（ｃ）の処理とは並列に行われる。
【００４２】
「（ａ）システムクロック→デバイスクロックの同期処理（無線機器Ａ内）」
この処理は、マスター機器である無線機器Ａ（無線機器１００Ａ）側において、システムクロックの時刻をデバイスクロックに反映させる処理である。図１０は、処理フローを示している。
【００４３】
（１）まず、メイン制御部１０１は、無線制御部１０２側のデバイスクロックのカウントを読み出す。
（２）次に、メイン制御部１０１は、システムクロックのカウントを読み出す。
（３）次に、メイン制御部１０１は、デバイスクロックとシステムクロックの粒度、すなわち単位を揃えた上で、クロック差分を算出する。
【００４４】
（４）次に、メイン制御部１０１は、クロック差分に対して精度向上のための補正処理を行う。例えば、メイン制御部１０１と無線制御部１０２の間のインターフェースの遅延や、処理遅延を事前の測定により見積もっておき、この影響を予め排除する処理をする。なお、この補正処理は、必要に応じて行うものであり、行わなくてもよい。
【００４５】
（５）次に、メイン制御部１０１は、クロック差分を補正値として無線制御部１０２のデバイスクロックに反映させ、デバイスクロックのカウント補正をする。反映のさせ方は、クロックカウント値を直接上書きするか、何らかのフィルタをかけながら何度かに分けて近づけていくか、あるいは、クロックカウントの進み方を調整することで徐々に合わせていくか、などである。
【００４６】
なお、メイン制御部１０１は、（３）で算出したクロック差分を、機器内のデバイスクロック（参照クロック）とシステムクロック（同期対象クロック）との間の同期の状況を知るための入力情報として、過去一定期間の系列をモニタして保持しておく。この情報は後述する（ｄ）同期状況管理処理で使用される。
【００４７】
「（ｂ）デバイスクロック間同期処理（無線機器Ａ-無線機器Ｂ間）」
この処理は、マスター機器である無線機器Ａ（無線機器１００Ａ）とスレーブ機器である無線機器Ｂ（無線機器１００Ｂ）のデバイスクロックを同期させる処理である。図１１は、処理フローを示している。
【００４８】
この処理は、基本的に、図２のＦＴＭプロトコルに準拠するが、ＦＴＭリクエストフレームとＦＴＭアクションフレームのフォーマットに、それぞれ、図１２、図１３に示される拡張フィールドのついたフォーマットを採用する点が異なる。無線機器Ａ、無線機器Ｂの無線制御部１０２は、それぞれ、ＦＴＭリクエストフレーム、ＦＴＭアクションフレーム（以下、これらのフレームを「通知用フレーム」という）の生成時に、現在の自身の機器内のシステムクロックとデバイスクロックの間の同期状況の情報を通知用フレームに格納する。
【００４９】
図１２、図１３における「Target Clock Sync Status」のフィールドに、同期ステータスを示す情報として、「同期している」もしくは「同期していない」のステータスを示す情報が格納される。また、「Used Sync Criteria」のフィールドに、「同期している」もしくは「同期していない」と判定した条件の情報が格納される。また、「Target Clock Identifier」のフィールドに、同期対象クロックが何であるかを明示的に示す情報も格納される。この実施の形態では、同期対象クロックはシステムクロックであることが示される。なお、図４に示すフォーマットと区別して互換性を確保するため、「Type」フィールドには、“０”以外の値を入れることとする。
【００５０】
無線機器Ａ、無線機器Ｂの無線制御部１０２は、図１１に示す処理（ＦＴＭプロトコル）を実行するが、通知用フレームを受信したら、それらの拡張フィールド（図１２、図１３の「Vender Specific Field」のフィールド参照）に記載されている相手側の無線機器内の同期状況の情報を保存し、受信する毎に更新する。
【００５１】
無線機器Ｂの無線制御部１０２は、無線機器Ａの無線制御部１０２から“FTM_2(ｔ１＿１、ｔ４＿１)のＦＴＭアクションフレームを受信し、それに対するＡＣＫフレームを無線機器Ａの無線制御部１０２に送信した後、マスター、スレーブのデバイスクロック間のオフセットを算出する。詳細説明は省略するが、オフセットの算出方法は、ＦＴＭプロトコルと同じである。オフセット算出後、算出されたオフセットに応じて、無線機器Ｂの無線制御部１０２は、デバイスクロックのカウントを補正する。
【００５２】
補正の方法は実装に依存するが２通り考えられる。一つ目は、デバイスクロックカウンタのカウンタ値やスピード（周波数）を直接更新する方法である。これはハードウェアやファームウェアがこれを許すという条件が必要である。二つ目は、カウンタは直接操作せず、オフセットを補償する換算用補正値を別途保持しておき、デバイスクロックを読み出す際にそれを使って換算した値を返すことで、見かけ上補正される形にする方法である。直接カウンタを書き換えることができずカウンタがフリーランしている場合でも適用できる方法である。
【００５３】
オフセット算出時に、算出されたオフセットの情報を、機器間のデバイスクロックの同期の状況を知るための情報として、過去一定期間の系列をモニタして保持しておく。この情報は後述する（ｄ）同期状況管理処理で使用される。なお、上記の補正方法において、カウンタを直接操作しない方法を適用した場合は、算出されたオフセット自体は絶対値がどんどん大きくなっていってしまうため、算出されたオフセットそのものではなく、補正用換算値により換算されたクロック値とのオフセット量をモニタして保持する対象とする。
【００５４】
「（ｃ）デバイスクロック→システムクロックの同期処理（無線機器Ｂ内）」
この処理は、スレーブ機器である無線機器Ｂ（無線機器１００Ｂ）側において、デバイスクロックの時刻をシステムクロックに反映させる処理である。図１４は、処理フローを示している。基本的に、上述の「（ａ）システムクロック→デバイスクロックの同期処理」とは逆方向の同等の操作を行うことになる。
【００５５】
（１）まず、メイン制御部１０１は、システムクロックのカウントを読み出す。
（２）次に、メイン制御部１０１は、無線制御部１０２側のデバイスクロックのカウントを読み出す。
（３）次に、メイン制御部１０１は、デバイスクロックとシステムクロックのクロック差分を算出する。
【００５６】
（４）次に、メイン制御部１０１は、クロック差分に対して精度向上のための補正処理を行う。例えば、メイン制御部１０１と無線制御部１０２の間のインターフェースの遅延や、処理遅延を事前の測定により見積もっておき、この影響を予め排除する処理をする。なお、この補正処理は、必要に応じて行うものであり、行わなくてもよい。
【００５７】
（５）次に、メイン制御部１０１は、クロック差分を補正値としてシステムクロックに反映させ、システムクロックのカウント補正をする。反映のさせ方は、クロックカウント値を直接上書きするか、何らかのフィルタをかけながら何度かに分けて近づけていくか、あるいは、クロックカウントの進み方を調整することで徐々に合わせていくか、などである。
【００５８】
なお、メイン制御部１０１は、（３）で算出したクロック差分を、機器内のデバイスクロック（参照クロック）とシステムクロック（同期対象クロック）との間の同期の状況を知るための入力情報として、過去一定期間の系列をモニタして保持しておく。この情報は後述する（ｄ）同期状況管理処理で使用される。
【００５９】
「（ｄ）同期状況管理処理（無線機器Ａ内、無線機器Ｂ内）」
この処理は、マスター機器である無線機器Ａ（無線機器１００Ａ）側と、スレーブ機器である無線機器Ｂ（無線機器１００Ｂ）側の双方で、上述した（ａ）〜（ｃ）の処理と並行して行われる処理である。この実施の形態において、同期状況管理処理は、メイン制御部１０１で行われるものとする。
【００６０】
図１５は、同期状況管理処理の処理フローを示している。この処理フローによる処理周期は、同期状況の確認をどの程度の周期で行いたいかに応じて設定されるものであり、同期確認結果を使用するアプリケーションの要求によっても異なるが、例えば１００ｍｓ、あるいは０．５ｓなどに設定される。
【００６１】
メイン制御部１０１は、ステップＳＴ１において、処理を開始する。その後、メイン制御部１０１は、ステップＳＴ２において、自局内同期完了判定処理をする。この自局内同期完了処理は、自局内のシステムクロック（同期対象クロック）がデバイスクロック（参照クロック）と十分に同期したか否かを判定する処理である。スレーブ機器である無線機器１００Ｂ（無線機器Ｂ）においては、この自局内同期完了処理に、デバイスクロック（参照クロック）がマスター側に十分に同期したか否かを判定する処理も追加される。
【００６２】
図１６は、自局内同期完了判定処理の処理フローを示している。メイン制御部１０１は、ステップＳＴ１１において、処理を開始する。その後、メイン制御部１０１は、ステップＳＴ１２において、自局がスレーブ機器であるか否かを判定する。スレーブ機器であるとき、メイン制御部１０１は、ステップＳＴ１３の処理に移る。
【００６３】
このステップＳＴ１３において、メイン制御部１０１は、デバイスクロックがマスター側に十分に同期したか否かを判定する。この判定の基準は、マスターに対するデバイスクロックのオフセットの絶対値が、一定時間の間、第１の閾値（デバイスクロック間の要求同期精度に相当する）以内に収まっていることとする。この一定時間は、例えば、同期確認結果を使用するアプリケーションに応じて自動的に、あるいはユーザによって任意に設定される。
【００６４】
デバイスクロックがマスター側に十分に同期したと判定するとき、メイン制御部１０１は、ステップＳＴ１４の処理に移る。なお、ステップＳＴ１２でスレーブ機器でないとき、メイン制御部１０１は、直ちに、ステップＳＴ１４の処理に移る。マスター機器は、機器間デバイスクロック誤差が常時０の扱いなので、ステップＳＴ１３の処理はスキップされる。
【００６５】
このステップＳＴ１４において、メイン制御部１０１は、自局内のシステムクロックがデバイスクロックと十分に同期したか否かを判定する。この判定の基準は、システムクロックとデバイスクロックのクロック差分の絶対値が、一定時間の間、第２の閾値（機器内のシステムクロック、デバイスクロック間の要求同期精度に相当する）以内に収まっていることとする。この一定時間は、例えば、同期確認結果を使用するアプリケーションに応じて自動的に、あるいはユーザによって任意に設定される。
【００６６】
自局内のシステムクロックがデバイスクロックと十分に同期したと判定するとき、メイン制御部１０１は、ステップＳＴ５において、自局内同期ステータスを「同期している」に更新する。メイン制御部１０１は、このステップＳＴ１５の処理の後、ステップＳＴ１６において、処理を終了する。
【００６７】
また、ステップＳＴ１３でデバイスクロックがマスター側に十分に同期したと判定しないとき、あるいはステップＳＴ１４で自局内のシステムクロックがデバイスクロックと十分に同期したと判定しないとき、メイン制御部１０１は、ステップＳＴ１７において、自局内同期ステータスを「同期していない」に更新する。メイン制御部１０１は、このステップＳＴ１７の処理の後、ステップＳＴ１６において、処理を終了する。
【００６８】
図１５に戻って、メイン制御部１０１は、ステップＳＴ３において、自局内同期ステータス、つまり「同期している」あるいは「同期していない」のステータスが、通知用フレーム（図１２、図１３参照）の「Target Clock Sync Status」のフィールドに書かれる。また。この通知用フレームの「Inter-device Sync accuracy」のフィールドに、デバイスクロック間の同期精度の判定条件である第１の閾値が格納され、「Intra-device Sync accuracy」のフィールドに、デバイスクロック、システムクロック間の同期精度の判定条件である第２の閾値が格納される。
【００６９】
次に、メイン制御部１０１は、ステップＳＴ４において、相手局内同期完了判定処理をする。この相手局内同期完了判定処理は、相手局から受信した通知用フレーム（図１２、図１３参照）の「Target Clock Sync Status」のフィールドに書かれている同期ステータスとして「同期している」のステータスが書かれているか否かを判定する。
【００７０】
図１７は、相手局内同期完了判定処理の処理フローを示している。メイン制御部１０１は、ステップ２１において、処理を開始する。その後、メイン制御部１０１は、ステップＳＴ２２において、接続相手局から直近に受信した「Target Clock Sync Status」のフィールドの情報が「同期している」のステータスであるか否かを判定する。
【００７１】
「同期している」のステータスであると判定するとき、メイン制御部１０１は、ステップＳＴ２３において、相手局内同期ステータスを「同期している」のステータスに更新する。メイン制御部１０１は、このステップＳＴ２３の処理の後、ステップＳＴ２４において、処理を終了する。また、ステップＳＴ２２で「同期していない」であると判定するとき、メイン制御部１０１は、ステップＳＴ２５において、相手局内同期ステータスを「同期していない」のステータスに更新する。メイン制御部１０１は、このステップＳＴ２５の処理の後、ステップＳＴ２４において、処理を終了する。
【００７２】
図１５に戻って、メイン制御部１０１は、ステップＳＴ５において、自局内同期ステータスと相手局内同期ステータスの双方が「同期している」のステータスであるか否かを判定する。双方が「同期している」のステータスでないと判定するとき、メイン制御部１０１は、相手局とシステムクロック（同期対象クロック）同士が同期できていいないと判断し、ステップＳＴ２の処理に戻る。
【００７３】
一方、双方が「同期している」のステータスであると判定するとき、メイン制御部１０１は、相手局とシステムクロック（同期対象クロック）同士が同期できた判断し、ステップＳＴ６において、必要に応じて、アプリケーションに通知し、同期に利用する。例えば、上述のシャッタータイミングの同期の例では、シャッターを切る準備ができたことを通知し、上述のオーディオ再生同期の例では再生準備完了の通知、さらに上述の音波測距の例では、測距用音波の再生準備の完了の通知、を意味する。メイン制御部１０１は、このステップＳＴ６の処理の後、ステップＳＴ２の処理に戻る。
【００７４】
なお、図１５の処理フローにおける自局内同期完了判定処理と相手局内同期完了判定処理は並列に行われてもよい。詳細説明は省略するが、図１８は、その場合の処理フローを示している。
【００７５】
以上説明したように、第１の実施の形態においては、無線機器１００Ａ（無線機器Ａ）と無線機器１００Ｂ（無線機器Ｂ）のそれぞれで図１５に示す同期状況管理処理が行われる。そのため、無線機器１００Ａ（無線機器Ａ）と無線機器１００Ｂ（無線機器Ｂ）のそれぞれは、相手局との間でシステムクロック（同期対象クロック）が正しく同期できたかを効率よく知ることができ、その情報を効果的に活用できる。
【００７６】
［第２の実施の形態］
第２の実施の形態について説明する。第２の実施の形態は、上述の第１の実施の形態よりも供給する情報を増やして、より細かい制御を可能にする例である。システム構成、同期手順との対応関係は、第１の実施の形態と同様である（図５、図９参照）。第２の実施の形態における同期手順を、上述の第１の実施の形態と同様に、（ａ）〜（ｄ）の４つの処理に分けて説明する。
【００７７】
「（ａ）システムクロック→デバイスクロックの同期処理（無線機器Ａ内）」
この処理は、マスター機器である無線機器Ａ（無線機器１００Ａ）側において、システムクロックの時刻をデバイスクロックに反映させる処理である。この処理は、上述の第１の実施の形態における処理（図１０参照）と同様であるので、説明は省略する。
【００７８】
「（ｂ）デバイスクロック間同期処理（無線機器Ａ-無線機器Ｂ間）」
この処理は、マスター機器である無線機器Ａ（無線機器１００Ａ）とスレーブ機器である無線機器Ｂ（無線機器１００Ｂ）のデバイスクロックを同期させる処理である。図１９は、処理フローを示す。
【００７９】
この処理は、基本的に、第１の実施の形態における図１１に示す処理フローと同様に、図２のＦＴＭプロトコルに準拠する。この第２の実施の形態では、通知用フレームであるＦＴＭリクエストフレーム、ＦＴＭアクションフレームのフォーマットに、それぞれ、図２０、図２１に示される拡張フィールドのついたフォーマットを採用する。
【００８０】
第２の実施の形態では、（ｄ）同期状況管理処理（無線機器Ａ内、無線機器Ｂ内）内の同期完了判定処理で使用される第１の閾値（相手機器とのデバイスクロック間の同期精度の判定条件)と第２の閾値(機器内のデバイスクロックとシステムクロック間の同期精度の判定条件)を、マスター機器が決めて、スレーブ機器に従わせる。
【００８１】
図２０、図２１における「Required Sync Criteria」のフィールドにおいて、「Inter-device Sync accuracy」のフィールドに、デバイスクロック間の同期精度の判定条件である第１の閾値が格納され、「Intra-device Sync accuracy」のフィールドに、デバイスクロック、システムクロック間の同期精度の判定条件である第２の閾値が格納される。
【００８２】
上述したように、この第２の実施の形態においては、第１の閾値、第２の閾値をマスター機器が決めて、それをスレーブ機器に従わせるものである。ここで、ＦＴＭリクエストフレームの「Required Sync Criteria」の情報は、ＦＴＭアクションフレームの「Required Sync Criteria」の情報と異なることも考えられる。例えば、ＦＴＭリクエストフレームの「Required Sync Criteria」の情報として、スレーブ機器がマスター機器に要望する第１の閾値、第２の閾値が挿入されることもある。
【００８３】
図２０、図２１における「Target Clock Sync Status」のフィールドに、同期ステータスの情報として、「同期している」もしくは「同期していない」、あるいは「同期基準が厳しく同期不能」のステータスを示す情報が格納される。この「同期基準が厳しく同期不能」は、長時間の同期試行を行っても同期の判定条件を満たせないときに、判定条件の緩和を要請する意味合いを持つ。また、「Target Clock Identifier」のフィールドに、同期対象クロックが何であるかを明示的に示す情報も格納される。この実施の形態では、同期対象クロックはシステムクロックであることが示される。なお、図４に示すフォーマットと区別して互換性を確保するため、「Type」フィールドには、“０”以外の値を入れることとする。
【００８４】
また、この第２の実施の形態においては、ＦＴＭによるデバイスクロックの同期の精度を向上させる目的で、ＦＴＭのシーケンスの実行頻度も最適に調整できるようにするための情報も通知し合う。図２０、図２１における「Traffic Load Information」、「FTM Failure Probability」、「Ref clock Drift Rate」の各フィールドに格納される情報である。
【００８５】
「Traffic Load Information」のフィールドには、自局がその無線インタフェースを用いてやり取りしているトラフィック量（受信、送信）の情報を載せる。具体的には直近のある一定時間内の送受信情報量を伝える。この情報は無線負荷の指標となる。自局が無線子機である場合、親機が自局以外の相手とやり取りしている無線負荷は把握できないので、このフィールドを利用する。
【００８６】
「FTM Failure Probability」のフィールドには、ＦＴＭフレームの送信失敗の確率の情報を載せる。ＦＴＭのフレーム交換が失敗すると、オフセットの値は更新されない。場合によっては成功するまで参照クロック間のドリフトが蓄積することにもなる。
【００８７】
「Ref Clock Drift Rate」のフィールドには、デバイスクロック間のクロックドリフト、すなわち周波数ずれの量を伝える。過去のオフセットの算出結果の推移から、どれくらいの速さでクロックがずれていくのかが把握できる。この情報は、第1の閾値の調整に利用されてもよい。
【００８８】
無線機器Ａ、無線機器Ｂの無線制御部１０２は、「Traffic Load Information」、「FTM Failure Probability」、「Ref clock Drift Rate」の各フィールドの情報を用いた調整をする。例えば、図１９に示すように、スレーブ機器はＦＴＭリクエストフレームの送信間隔を、マスター機器はＦＴＭリクエストフレーム当たりのＦＴＭアクションフレームの送信個数やＦＴＭアクションフレームの送信間隔を、ＦＴＭシーケンスの成功率を上げられるように、またクロックオフセットをより小さく抑えることができるように調整する。
【００８９】
「（ｃ）デバイスクロック→システムクロックの同期処理（無線機器Ｂ内）」
この処理は、スレーブ機器である無線機器Ｂ（無線機器１００Ｂ）側において、デバイスクロックの時刻をシステムクロックに反映させる処理である。この処理は、上述の第１の実施の形態における処理（図１４参照）と同様であるので、説明は省略する。
【００９０】
「（ｄ）同期状況管理処理（無線機器Ａ内、無線機器Ｂ内）」
この処理は、マスター機器である無線機器Ａ（無線機器１００Ａ）側と、スレーブ機器である無線機器Ｂ（無線機器１００Ｂ）側の双方で、上述した（ａ）〜（ｃ）の処理と並行して行われる処理である。この同期状況管理処理の親フローは、第１の実施の形態と共通である（図１５参照）。しかし、自局内同期完了判定処理と、相手局内同期完了判定処理の内容は、第１の実施の形態とは異なる。
【００９１】
図２２は、自局内同期完了判定処理の処理フローを示している。この図２２において、図１６（第１の実施の形態における自局内同期完了判定処理の処理フロー）と対応するステップには同一符号を付し、適宜、その詳細説明は省略する。
【００９２】
第２の実施の形態では、スレーブ機器は、ステップＳＴ１３とステップＳＴ１４における同期判定条件（第１の閾値、第２の閾値）として、マスター機器から通知用フレームの「Required Sync Criteria」のフィールドで伝えられた同期判定条件を用いる。すなわち、スレーブ機器は、マスター機器で決定される同期判定条件に従った同期判定をする。
【００９３】
ステップＳＴ１３でデバイスクロックがマスター側に十分に同期したと判定しないとき、あるいはステップＳＴ１４で自局内のシステムクロックがデバイスクロックと十分に同期したと判定しないとき、メイン制御部１０１は、ステップＳＴ１８において、スレーブ機器であり、同期完了判定条件を満たせていない状況が長時間続いているか否かを判定する。
【００９４】
スレーブ機器であり、同期完了判定条件を満たせていない状況が長時間続いていると判定するときは、ステップＳＴ１９の処理に移るが、そうでないときは、ステップＳＴ１７において、自局内同期ステータスを「同期していない」に更新し、その後に、ステップＳＴ１６において、処理を終了する。
【００９５】
ステップＳＴ１９において、メイン制御部１０１は、自局内同期ステータスを「同期基準が厳しく同期不能」に更新する。メイン制御部１０１は、このステップＳＴ１９の処理の後、ステップＳＴ１６において、処理を終了する。
【００９６】
自局内同期ステータスを「同期基準が厳しく同期不能」に更新するスレーブ機器においては、メイン制御部１０１は、図１５の処理フローのステップＳＴ３において、通知用フレームの「Target Clock Sync Status」のフィールドに書きこみ、マスター機器側に伝える。なお、この場合、通知用フレームの「Required Sync Criteria」のフィールドに同期判定基準の要求値を書き込んでマスター側に伝えることも可能である。
【００９７】
図２３は、相手局内同期完了判定処理の処理フローを示している。この図２３において、図１７（第１の実施の形態における相手局内同期完了判定処理の処理フロー）と対応するステップには同一符号を付し、適宜、その詳細説明は省略する。
【００９８】
ステップＳＴ２５の処理の後、メイン制御部１０１は、ステップＳＴ２６の処理に移る。このステップＳＴ２６において、接続相手局から直近に受信した「Target Clock Sync Status」のフィールドの情報が「同期基準が厳しく同期不能」であるか否かを判定する。
【００９９】
「同期基準が厳しく同期不能」であると判定するとき、メイン制御部１０１は、ステップＳＴ２７において、表示部１０３に当該相手局との同期基準緩和の可否判断のためのユーザインタフェース（ＵＩ）表示をし、ユーザに入力を要求する。図２４は、ＵＩ表示の一例を示している。
【０１００】
この例では、現在「高品質モード」にあって、ユーザに、「標準モード」への切り替えの可否についての入力を要求する例である。ここで、「高品質モード」とは、元々の要求同期精度で同期させるモードを意味することとし、「通常モード」とはより緩和された要求同期精度で同期させるモードを意味することとする。
【０１０１】
なお、図２４の例においては、要求同期精度として、「高品質モード」と「標準モード」の２モードを想定しているが、３段階以上の要求同期精度と対応したモードを用意してＵＩ表示をして選択させてもよい。また、図２４の例において、現在の要求精度の値自体を表示させてもよい。
【０１０２】
図２３に戻って、ステップＳＴ２７の処理の後、メイン制御部１０１は、ステップＳＴ２８において、ユーザからの「当該相手局との同期基準緩和受諾」の入力があるか否か、つまり図２４のＵＩ表示例において「ＹＥＳ」が選択されたか否かを判定する。同期基準緩和受諾の入力があると判定するとき、メイン制御部１０１は、ステップＳＴ２９において、その接続相手局宛ての要求同期精度、すなわち利用して欲しい同期完了判定基準を変更し、通知用フレームの「Required Sync Criteria」のフィールドへの格納内容を更新する。
【０１０３】
メイン制御部１０１は、ステップＳＴ２９の処理の後、ステップＳＴ２４において、処理を終了する。また、ステップＳＴ２６で「同期基準が厳しく同期不能」でないと判定するとき、あるいはステップＳＴ２８で同期基準緩和受諾の入力がないと判定するとき、メイン制御部１０１は、直ちにステップＳＴ２４に移って処理を終了する。
【０１０４】
以上説明したように、第２の実施の形態においては、上述した第１の実施の形態と同様の効果を得ることができることに加えて、ＦＴＭシーケンスの調整に必要な情報を交換でき、必要に応じて設定の調整を行うことができる。また、同期精度の判定条件を相手に通知して従わせつつ、基準が厳しいことにより同期を完了できない場合にはその旨を通知して条件の調整を促すことができる。
【０１０５】
［第３の実施の形態］
第３の実施の形態について説明する。上述の第２の実施の形態で説明したユーザインタフェースによるユーザ判断での同期判定基準の動的変更は、第２の実施形態のようにマスター機器が判定基準を管理する場合でなくとも利用することができる。
【０１０６】
第３の実施の形態は、上述の第１の実施の形態をベースとして、ユーザインタフェースによるユーザ判断での同期判定基準の動的変更を取り入れる例である。システム構成、同期手順との対応関係は、第１の実施の形態と同様である（図５、図９参照）。第３の実施の形態における同期手順を、上述の第１の実施の形態と同様に、（ａ）〜（ｄ）の４つの処理に分けて説明する。
【０１０７】
「（ａ）システムクロック→デバイスクロックの同期処理（無線機器Ａ内）」
この処理は、マスター機器である無線機器Ａ（無線機器１００Ａ）側において、システムクロックの時刻をデバイスクロックに反映させる処理である。この処理は、上述の第１の実施の形態における処理（図１０参照）と同様であるので、説明は省略する。
【０１０８】
「（ｂ）デバイスクロック間同期処理（無線機器Ａ-無線機器Ｂ間）」
この処理は、マスター機器である無線機器Ａ（無線機器１００Ａ）とスレーブ機器である無線機器Ｂ（無線機器１００Ｂ）のデバイスクロックを同期させる処理である。この処理も、上述の第１の実施の形態における処理（図１０参照）と同様であるので、説明は省略する。送受信するフレームのフォーマットに関しても第１の実施の形態に準拠する。
【０１０９】
「（ｃ）デバイスクロック→システムクロックの同期処理（無線機器Ｂ内）」
この処理は、スレーブ機器である無線機器Ｂ（無線機器１００Ｂ）側において、デバイスクロックの時刻をシステムクロックに反映させる処理である。この処理は、上述の第１の実施の形態における処理（図１４参照）と同様であるので、説明は省略する。
【０１１０】
「（ｄ）同期状況管理処理（無線機器Ａ内、無線機器Ｂ内）」
この処理は、マスター機器である無線機器Ａ（無線機器１００Ａ）側と、スレーブ機器である無線機器Ｂ（無線機器１００Ｂ）側の双方で、上述した（ａ）〜（ｃ）の処理と並行して行われる処理である。
【０１１１】
第３の実施の形態では、同期完了判定処理で使用される第１の閾値（相手機器とのデバイスクロック間の同期精度の判定条件)と第２の閾値(機器内のデバイスクロックとシステムクロック間の同期精度の判定条件)を、各機器の責任において設定、管理する前提である。また、第３の実施の形態では、同期状況管理処理の親フローは、第１の実施の形態と共通である（図１５参照）。しかし、その内部処理である自局内同期完了判定処理の内容は、第１の実施の形態とは異なる。
【０１１２】
図２６は、第３の実施の形態における自局内同期完了判定処理の処理フローを示している。この図２６において、図１６（第１の実施の形態における自局内同期完了判定処理の処理フロー）と対応するステップには同一符号を付し、適宜、その詳細説明は省略する。
【０１１３】
ステップＳＴ１７の処理の後、メイン制御部１０１は、ステップＳＴ３０の処理に移る。このステップＳＴ３０において、メイン制御部１０１は、上述の第１の閾値の判定、もしくは第２の閾値の判定において同期しているとみなせない状況が長時間続いている否かを判定する。
【０１１４】
長時間続いていると判定するとき、メイン制御部１０１は、ステップＳＴ３１において、表示部１０３に自局が使用する同期完了判断基準の緩和の可否判断のためのユーザインタフェース（ＵＩ）表示をし、ユーザに入力を要求する。ＵＩ表示の例としては、第２の実施の形態と同様（図２４参照）である。
【０１１５】
次に、メイン制御部１０１は、ステップＳＴ３２において、ユーザからの「同期基準緩和受諾」の入力があるか否か、つまり図２４のＵＩ表示例において「ＹＥＳ」が選択されたか否かを判定する。同期基準緩和受諾の入力があると判定するとき、メイン制御部１０１は、ステップＳＴ３３において、自局が使用する同期完了判定基準を変更し、次回以降に送信に使用する通知用フレームの「Used Sync Criteria」のフィールドへの格納内容を更新する。
【０１１６】
メイン制御部１０１は、ステップＳＴ３３の処理の後、ステップＳＴ１６において、処理を終了する。また、ステップＳＴ３０で長時間続いていないと判定するとき、あるいはステップＳＴ３２で同期基準緩和受諾の入力がないと判定するとき、メイン制御部１０１は、直ちにステップＳＴ１６に移って処理を終了する。
【０１１７】
以上説明したように、第３の実施の形態においては、上述した第１の実施の形態と同様の効果を得ることができることに加えて、同期完了判定の基準を各機器が管理しつつ、必要に応じてユーザの許可を得た上で基準の調整を行うことができる。
【０１１８】
以下の表−１は、第１の実施の形態、第２の実施の形態および第３の実施の形態の概要、差異を概略的に示している。
【表１】
2018221238.tif 000004
【０１１９】
＜２．変形例＞
なお、上述実施の形態においては、通知用フレームに対して判定閾値やＦＴＭシーケンスの調整に必要な情報を載せる例を示した。デバイスクロック（参照クロック）とシステムクロック（同期対象クロック）の間で、表現できる桁の幅やカウントの粒度、すなわち単位の違いがある場合、その差分を埋めるための情報を、通知用フレームに対してさらに追加してもよい。
【０１２０】
図２５は、第２の実施の形態におけるＦＴＭアクションフレームのベンダー・スペシフィック・エレメントに対して、「clock granularity ratio」、「clock difference」の情報を載せた例を示している。「clock granularity ratio」の情報は、システムクロックとデバイスクロックの粒度の比を示す。「clock difference」の情報は、システムクロックとデバイスクロックの粒度の比をシステムクロックに揃えた後に足しこむべき差分値を示す。なお、この追加した２つの情報は、別の２つ目のベンダー・スペシフィック・エレメントとして載せられてもよい。
【０１２１】
また、上述実施の形態においては、無線層における同期プロトコルがＦＴＭ（Fine Timing Measurement）プロトコルである例を示した。しかし、本技術は、無線層における同期プロトコルは、ＦＴＭプロトコルに限定されるものではなく、ＴＭ（Timing Measurement）プロトコルであってもよい。その場合も、上述の図１１のデバイスクロック間同期処理において、ＦＴＭアクションフレームをＴＭアクションフレームに読み替えるだけで同等である。その場合は、本技術におけるベンダー・スペシフィック・エレメント内の情報が載る通知用フレームが変わるのみで、本技術を同様に適用できる。
【０１２２】
また、上述実施の形態においては、通知用フレームがＦＴＭリクエストフレームやＦＴＭアクションフレームである例を示した。しかし、通知用フレームは、これらに限定されるものではなく、別のマネジメントフレームやパブリックアクション（Public Action）フレームであってもよい。本技術は、同等の情報が伝達できれば、フレームの種類は問わず適用が可能である。
【０１２３】
また、上述実施の形態においては、デバイスクロック（参照クロック）を経由して２つの無線機器間で同期させるべき同期対象クロックをシステムクロックとしたが、オーディオやビデオなどのメディア処理部の時刻を管理するクロックなど、別のクロックであってもよい。なお、詳細説明は省略するが、同期手順は、メイン制御部１０１のシステムクロックをメディア処理部のクロックに読み替えるだけで、上述実施の形態の場合と同等である。
【０１２４】
また、上述していないが、通知用フレームのベンダー・スペシフィック・エレメントの内容に関しては、上述第１、第２の実施の形態で説明した全てのフィールドを載せる場合だけでなく、その一部だけを載せて伝えることとしてもよい。
【０１２５】
また、上述実施の形態においては、マスター機器である無線機器１００Ａのシステムクロックを全てのシステム全体のマスタークロックとしている。しかし、マスター機器である無線機器１００Ａのデバイスクロックをマスタークロックとすることも考えられる。その場合は、無線機器１００Ａにおいても、上述の同期手順の（ａ）の処理の代わりに（ｃ）の処理を行うこととしてもよい。
【０１２６】
また、上述していないが、８０２．１ＡＳ準拠の拡張ＦＴＭアクションフレームのフォーマットと本技術の拡張フィールドが併用されてもよい。その場合は、それぞれのベンダー・スペシフィック・エレメントが順に並ぶ形になる。
【０１２７】
また、本技術は、以下のような構成を取ることもできる。
（１）第１のクロックで時刻が管理されるメイン制御部と、
第２のクロックで時刻が管理される無線制御部と、
クロック同期の状況を管理するクロック同期管理部を備え
上記無線制御部は、無線接続された他の無線機器に、クロック同期の状況に関する情報をフレームの送信により通知する
無線機器。
（２）上記クロック同期の状況に関する情報は、同期ステータスを示す情報を含む
前記（１）に記載の無線機器。
（３）上記同期ステータスは、同期しているおよび同期していない、という２つのステータス、あるいは同期している、同期していないおよび同期基準が厳しく同期不能、という３つのステータスを持つ
前記（２）に記載の無線機器。
（４）上記クロック同期管理部は、所定時間内の上記第１のクロックと上記第２のクロックのクロック差分の絶対値が第２の閾値以下であるとき、上記同期している、と判定する
前記（３）に記載の無線機器。
（５）上記クロック同期管理部は、所定時間内の上記第１のクロックと上記第２のクロックのクロック差分の絶対値が第２の閾値以下であり、かつ所定時間内の上記第２のクロックの上記他の無線機器との間のオフセットの絶対値が第１の閾値以下であるとき、上記同期している、と判定する
前記（３）に記載の無線機器。
（６）上記クロック同期管理部は、同期していない状態が所定時間続いているとき、上記同期基準が厳しく同期不能、と判定する
前記（３）に記載の無線機器。
（７）上記クロック同期の状況に関する情報は、上記同期ステータスの判定のための基準をさらに含む
前記（２）から（６）のいずれかに記載の無線機器。
（８）上記クロック同期の状況に関する情報は、上記フレームの送信失敗率の情報をさらに含む
前記（２）から（７）のいずれかに記載の無線機器。
（９）上記クロック同期の状況に関する情報は、無線のトラフィック量の情報をさらに含む
前記（２）から（８）のいずれかに記載の無線機器。
（１０）上記クロック同期の状況に関する情報は、上記第２のクロックの上記他の無線機器との間のクロックドリフトの情報をさらに含む
前記（２）から（９）のいずれかに記載の無線機器。
（１１）上記無線制御部は、上記他の無線機器に、上記フレームの送信により、上記第１のクロックと上記第２のクロックの対応付け情報を送信し、
上記対応付け情報には、上記２つのクロックの差分情報が含まれる
前記（１）から（１０）のいずれかに記載の無線機器。
（１２）上記対応付け情報には、上記２つのクロックの粒度比情報がさらに含まれる
前記（１１）に記載の無線機器。
（１３）上記無線制御部は、
上記クロック同期の状況に関する情報を、上記無線制御部の時刻を上記他の無線機器との間で計測するためのフレームの一部として送信する
前記（１）から（１２）のいずれかに記載の無線機器。
（１４）上記クロック同期の状況に関する情報に基づいたユーザインタフェース表示をする表示部をさらに備える
前記（１）から（１３）のいずれかに記載の無線機器。
（１５）上記クロック同期管理部は、同期していない状態が所定時間続いているとき、上記表示部に、自局内が使用する同期完了判定基準を緩和してよいかの判断をユーザに要求するユーザインタフェース表示をし、上記ユーザが緩和することを許諾したとき、上記同期基準を変更する
前記（１４）に記載の無線機器。
（１６）第１のクロックで時刻が管理されるメイン制御部と、
第２のクロックで時刻が管理される無線制御部と、
クロック同期の状況を管理するクロック同期管理部を備える無線機器の処理方法であって、
上記無線制御部が、無線接続された他の無線機器に、クロック同期の状況に関する情報をフレームの送信により通知するステップを有する
無線機器の処理方法。
（１７）第１のクロックで時刻が管理されるメイン制御部と、
第２のクロックで時刻が管理される無線制御部を備え、
上記無線制御部は、無線接続された他の無線機器から、クロック同期の状況に関する情報をフレームの受信により検知し、
上記クロック同期の状況に関する情報に基づいたユーザインタフェース表示をする表示部をさらに備える
無線機器。
（１８）上記クロック同期の状況に関する情報は、同期ステータスを示す情報を含む
前記（１７）に記載の無線機器。
（１９）上記同期ステータスが、上記同期基準が厳しく同期不能、を意味するステータスを示しているとき、上記表示部は、上記他の無線機器との同期基準を緩和してよいかの判断をユーザに要求するユーザインタフェース表示をし、上記ユーザが上記他の無線機器との同期基準を緩和することを許諾したとき、上記無線制御部は、上記他の無線機器に、上記同期基準の緩和をフレームの送信により伝える
請求項１８に記載の無線機器。
（２０）上記第１のクロックに基づいた処理を行うアプリケーション部をさらに備える
前記（１７）から（１９）のいずれかに記載の無線機器。
【符号の説明】
【０１２８】
１０・・・無線システム
１００Ａ，１００Ｂ・・・無線機器
１０１・・・メイン制御部
１０２・・・無線制御部
１０３・・・表示部
【図１】
2018221238.tif 000005
【図２】
2018221238.tif 000006
【図３】
2018221238.tif 000007
【図４】
2018221238.tif 000008
【図５】
2018221238.tif 000009
【図６】
2018221238.tif 000010
【図７】
2018221238.tif 000011
【図８】
2018221238.tif 000012
【図９】
2018221238.tif 000013
【図１０】
2018221238.tif 000014
【図１１】
2018221238.tif 000015
【図１２】
2018221238.tif 000016
【図１３】
2018221238.tif 000017
【図１４】
2018221238.tif 000018
【図１５】
2018221238.tif 000019
【図１６】
2018221238.tif 000020
【図１７】
2018221238.tif 000021
【図１８】
2018221238.tif 000022
【図１９】
2018221238.tif 000023
【図２０】
2018221238.tif 000024
【図２１】
2018221238.tif 000025
【図２２】
2018221238.tif 000026
【図２３】
2018221238.tif 000027
【図２４】
2018221238.tif 000028
【図２５】
2018221238.tif 000029
【図２６】
2018221238.tif 000030
【国際調査報告】
2018221238.tif 000031
2018221238.tif 000032
2018221238.tif 000033