(57)【要約】【課題】被制御側装置における所定機能の起動時刻を制御するために、スタート合図信号の到達時間差を短くし、且つ、その受信成功率を高める制御側装置等を提供する。【解決手段】無線通信方式を用いて、被制御側装置における所定機能の起動時刻を制御する制御側装置において、所定トリガの発生を受け付けるトリガ受付手段と、所定トリガが発生した時刻から所定時間経過後の起動時刻を決定する起動時刻決定手段と、起動時刻を含む広報パケットを生成する広報パケット生成手段と、広報パケットをブロードキャストで送信する広報パケット送信手段とを有する。また、複数の被制御側装置が、所定機能を同一時刻に起動するように制御されるものであってもよい。所定トリガは、ユーザ操作に基づく起動指示であってもよいし、予めプログラミングされた機械操作に基づく起動指示であってもよい。【選択図】図３
2018006866.tif 000002
【特許請求の範囲】
【請求項１】
無線通信方式を用いて、被制御側装置における所定機能の起動時刻を制御する制御側装置において、
所定トリガの発生を受け付けるトリガ受付手段と、
所定トリガが発生した時刻から所定時間経過後の起動時刻を決定する起動時刻決定手段と、
起動時刻を含む広報パケットを生成する広報パケット生成手段と、
前記広報パケットをブロードキャストで送信する広報パケット送信手段と
を有することを特徴とする制御側装置。
【請求項２】
複数の被制御側装置が、所定機能を同一時刻に起動するように制御する
ことを特徴とする請求項１に記載の制御側装置。
【請求項３】
所定トリガは、ユーザ操作に基づく起動指示であり、
当該制御側装置は、スマートフォン、タブレット端末又は携帯端末である
ことを特徴とする請求項１又は２に記載の制御側装置。
【請求項４】
所定トリガは、予めプログラミングされた機械操作に基づく起動指示である
ことを特徴とする請求項１又は２に記載の制御側装置。
【請求項５】
前記広報パケットは、所定機能に対する起動種別を更に含む
ことを特徴とする請求項１から４のいずれか１項に記載の制御側装置。
【請求項６】
無線通信方式がBluetooth（登録商標）の近距離無線通信方式である場合、前記広報パケットはAdvertising Packetであり、又は、
無線通信方式が無線ＬＡＮ(Local Area Network)の狭域無線通信方式である場合、前記広報パケットはbroadcastメッセージである
ことを特徴とする請求項１から５のいずれか１項に記載の制御側装置。
【請求項７】
被制御側装置に対して、前記広報パケットをブロードキャストで送信すると共に、データチャネルによって前記起動時刻をユニキャストで送信する
ことを特徴とする請求項１から６のいずれか１項に記載の制御側装置。
【請求項８】
各被制御側装置との間で、ブロードキャスト及びユニキャストによってデータパケットの到達時間差を計測した時間差テーブルを有し、
前記時間差テーブルを用いて、ユニキャストにおけるデータパケットの到達時間差が最も長い被制御側装置から順に、ユニキャストによって前記起動時刻を送信する
ことを特徴とする請求項７に記載の制御側装置。
【請求項９】
各被制御側装置について、ブロードキャスト又はユニキャストのいずれか一方で到達する最短到達時間差を導出し、
前記所定時間は、全ての被制御側装置の中で最も長い最短到達時間差よりも経過した起動時刻となるように設定する
ことを特徴とする請求項８に記載の制御側装置。
【請求項１０】
各被制御側装置について、ブロードキャスト及びユニキャストの両方で到達する最長到達時間差を導出し、
前記所定時間は、全ての被制御側装置の中で最も長い最長到達時間差よりも経過した起動時刻となるように設定する
ことを特徴とする請求項８に記載の制御側装置。
【請求項１１】
被制御側装置との間で、相互に時刻を合わせる時刻調整手段を更に有することを特徴とする請求項１から１０のいずれか１項に記載の制御側装置。
【請求項１２】
請求項１から１１のいずれか１項に記載の制御側装置と、無線通信方式を介して通信可能な被制御側装置とを有するシステムであって、
前記被制御側装置は、
前記広報パケットを受信した時、当該広報パケットに含まれる起動時刻まで計時する計時手段と、
前記起動時刻に達した時、所定機能を起動する起動手段と
を有することを特徴とするシステム。
【請求項１３】
前記被制御側装置について、
前記所定機能は、タイマスタートであり、
ユーザ操作又は機械操作に基づくタイマストップの指示が発生した時、タイマスタートからタイマストップまでの時間を明示するストップウォッチ手段を更に有する
ことを特徴とする請求項１２に記載のシステム。
【請求項１４】
無線通信方式を用いて、被制御側装置における所定機能の起動時刻を制御する装置に搭載されたコンピュータを機能させる制御側プログラムにおいて、
所定トリガの発生を受け付けるトリガ受付手段と、
所定トリガが発生した時刻から所定時間経過後の起動時刻を決定する起動時刻決定手段と、
前記起動時刻を含む広報パケットを生成する広報パケット生成手段と、
前記広報パケットをブロードキャストで送信する広報パケット送信手段と
してコンピュータを機能させることを特徴とする制御側プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御側装置から、被制御側装置における所定機能の起動時刻を制御する技術に関する。
【背景技術】
【０００２】
従来、レースの選手に対するスタート合図システムがある（例えば非特許文献１参照）。このようなシステムによれば、スタート合図信号を送信するスターター端末（制御側装置）と、選手のスタート地点毎に設置された専用のスタートブロック（被制御側装置）とが、有線で接続されている。スタートブロックは、例えば短距離走におけるクラウチングスタートの位置に設置された電子機器である。これは、スタート合図信号を受信した時に、スタート音（ピストル発砲音）を発生させ、光の表示を切り替える。
但し、このようなスタート合図システムによれば、スターター端末とスタートブロックとの間を有線で敷設しなければならないという制約がある。
【０００３】
これに対し、管理機器（スターター端末）とスタートブロックとの間を、無線で接続したスタート管理システムの技術もある（例えば特許文献１参照）。
一般に、無線で接続した場合、各スタートブロックに対するスタート合図信号の受信時刻が、微妙に異なる可能性がある。そのために、スタートブロックがスタート合図信号を受信したと同時にスタート音を発生させると、スタートブロック間でのスタート音にズレが生じ、選手が一斉にスタートすることができない場合がある。
特許文献１に記載のシステムによれば、管理機器は、スタート予定時刻を、スタートブロックへ送信する。スタート予定時刻を受信したスタートブロックは、隣接する別のスタートブロックへ、スタート予定時刻を順に伝搬させていく。これによって、全てのスタートブロックは、スタート予定時刻に達した際に同時に、スタート音を発生させることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４５０２７４７号公報
【非特許文献】
【０００５】
【非特許文献１】セイコータイムシステム株式会社、「光刺激スタート合図システム［聴覚障害者用］」、[online]、［平成２８年５月３０日検索］、インターネット＜https://www.seiko-sts.co.jp/products/sports/cat01/001.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前述したスタート管理システムによれば、複数のスタートブロックでスタート音を完全に同期させる必要がある。しかしながら、スタート合図信号は、管理機器から無線を介してスタートブロックへ伝送されるために、時間差（遅延）を生じやすい。無線を介するために、スタート合図信号に対して、周辺環境の干渉電波が影響する場合がある。一部のスタートブロックに対して、スタート合図信号の受信失敗や再送が生じた場合、同期したスタート音を発生させることができない。
【０００７】
特に、スタートブロックが複数ある場合、全てのスタートブロックがスタート合図信号を完全に受信するまでの時間が長くなるという課題がある。スタート合図信号の受信から、スタート音の発生までの時間が長くなるほど、計時精度が低下するという課題もある。
【０００８】
尚、前述したスタート合図システムに拘わらず、様々な用途に応じて、１台の制御側装置から、多数の被制御側装置に対して、所定機能の起動時刻を同期させたい場合がある。例えば大規模なアミューズメントパークやコンサート会場に配置された多数の被制御側装置を、同一時刻に同一機能を起動させることが想定される。例えば被制御側装置が、多数の観客に持たせるペンライトである場合、それらの光の点灯／滅灯を、１台の制御側装置から制御することによって、演出効果を高めることもできる。
【０００９】
そこで、本発明は、被制御側装置における所定機能の起動時刻を制御するために、スタート合図信号の到達時間差をできる限り短くし、且つ、その受信成功率を高めることができる制御側装置、プログラム及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明によれば、無線通信方式を用いて、被制御側装置における所定機能の起動時刻を制御する制御側装置において、
所定トリガの発生を受け付けるトリガ受付手段と、
所定トリガが発生した時刻から所定時間経過後の起動時刻を決定する起動時刻決定手段と、
起動時刻を含む広報パケットを生成する広報パケット生成手段と、
広報パケットをブロードキャストで送信する広報パケット送信手段と
を有することを特徴とする。
【００１１】
本発明の制御側装置における他の実施形態によれば、
複数の被制御側装置が、所定機能を同一時刻に起動するように制御することも好ましい。
【００１２】
本発明の制御側装置における他の実施形態によれば、
所定トリガは、ユーザ操作に基づく起動指示であり、
当該制御側装置は、スマートフォン、タブレット端末又は携帯端末であることも好ましい。
【００１３】
本発明の制御側装置における他の実施形態によれば、
所定トリガは、予めプログラミングされた機械操作に基づく起動指示であることも好ましい。
【００１４】
本発明の制御側装置における他の実施形態によれば、
広報パケットは、所定機能に対する起動種別を更に含むことも好ましい。
【００１５】
本発明の制御側装置における他の実施形態によれば、
無線通信方式がBluetooth（登録商標）の近距離無線通信方式である場合、広報パケットはAdvertising Packetであり、又は、
無線通信方式が無線ＬＡＮ(Local Area Network)の狭域無線通信方式である場合、広報パケットはbroadcastメッセージであることも好ましい。
【００１６】
本発明の制御側装置における他の実施形態によれば、
被制御側装置に対して、広報パケットをブロードキャストで送信すると共に、データチャネルによって起動時刻をユニキャストで送信する
ことも好ましい。
【００１７】
本発明の制御側装置における他の実施形態によれば、
各被制御側装置との間で、ブロードキャスト及びユニキャストによってデータパケットの到達時間差を計測した時間差テーブルを有し、
時間差テーブルを用いて、ユニキャストにおけるデータパケットの到達時間差が最も長い被制御側装置から順に、ユニキャストによって起動時刻を送信することも好ましい。
【００１８】
本発明の制御側装置における他の実施形態によれば、
各被制御側装置について、ブロードキャスト又はユニキャストのいずれか一方で到達する最短到達時間差を導出し、
所定時間は、全ての被制御側装置の中で最も長い最短到達時間差よりも経過した起動時刻となるように設定することも好ましい。
【００１９】
本発明の制御側装置における他の実施形態によれば、
各被制御側装置について、ブロードキャスト及びユニキャストの両方で到達する最長到達時間差を導出し、
所定時間は、全ての被制御側装置の中で最も長い最長到達時間差よりも経過した起動時刻となるように設定することも好ましい。
【００２０】
本発明の制御側装置における他の実施形態によれば、
被制御側装置との間で、相互に時刻を合わせる時刻調整手段を更に有することも好ましい。
【００２１】
本発明によれば、前述した制御側装置と、無線通信方式を介して通信可能な被制御側装置とを有するシステムであって、
被制御側装置は、
広報パケットを受信した時、当該広報パケットに含まれる起動時刻まで計時する計時手段と、
起動時刻に達した時、所定機能を起動する起動手段と
を有することを特徴とする。
【００２２】
本発明のシステムにおける他の実施形態によれば、
被制御側装置について、
所定機能は、タイマスタートであり、
ユーザ操作又は機械操作に基づくタイマストップの指示が発生した時、タイマスタートからタイマストップまでの時間を明示するストップウォッチ手段を更に有する
ことも好ましい。
【００２３】
本発明によれば、無線通信方式を用いて、被制御側装置における所定機能の起動時刻を制御する装置に搭載されたコンピュータを機能させる制御側プログラムにおいて、
所定トリガの発生を受け付けるトリガ受付手段と、
所定トリガが発生した時刻から所定時間経過後の起動時刻を決定する起動時刻決定手段と、
起動時刻を含む広報パケットを生成する広報パケット生成手段と、
広報パケットをブロードキャストで送信する広報パケット送信手段と
してコンピュータを機能させることを特徴とする。
【発明の効果】
【００２４】
本発明の制御側装置、プログラム及び方法によれば、被制御側装置における所定機能の起動時刻を制御するために、スタート合図信号の到達時間差をできる限り短くし、且つ、その受信成功率を高めることができる。
【図面の簡単な説明】
【００２５】
【図１】本発明におけるスタート合図システムの説明図である。
【図２】本発明における制御側装置及び被制御側装置の機能構成図である。
【図３】本発明における基本シーケンス図である。
【図４】本発明におけるブロードキャスト及びユニキャストを組み合わせたシーケンス図である。
【図５】制御側装置が送信したパケットが被制御側装置で受信されるまでの時間差を計測するシーケンス図である。
【図６】時間差に基づくユニキャストパケットの優先度を制御しないシーケンス図である。
【図７】時間差に基づくユニキャストパケットの優先度を制御した第１のシーケンス図である。
【図８】時間差に基づくユニキャストパケットの優先度を制御した第２のシーケンス図である。
【図９】ユニキャストパケットの同時接続数Ｍ＝１の場合のシーケンス図である。
【図１０】ユニキャストパケットの同時接続数Ｍ＝２の場合のシーケンス図である。
【図１１】ユニキャストパケットの同時接続数Ｍ＝３の場合のシーケンス図である。
【発明を実施するための形態】
【００２６】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。
【００２７】
図１は、本発明におけるスタート合図システムの説明図である。
【００２８】
図１によれば、スタート合図システムは、制御側装置１と、１つ以上の被制御側装置２とから構成される。制御側装置１は、例えばスターターの審判員によって操作される端末であり、被制御側装置２は、例えば選手へスタートを合図する端末である。制御側装置１は、全ての被制御側装置２が、所定機能を同一時刻に起動するように制御する。これら端末は、相互に無線リンクで接続された、汎用的に使用されるスマートフォン、タブレット端末又は携帯端末であってもよい。そのために、制御側装置１及び被制御側装置２として、専用装置を設置する必要がない。また、制御側装置１と被制御側装置２との間は、無線によって接続するために、有線を敷設する必要がない。
【００２９】
制御側装置１と被制御側装置２との間の無線リンクとして、近距離無線通信方式（例えばBluetooth（登録商標）やZigbee（登録商標））又は狭域無線通信方式（例えば無線ＬＡＮ）を用いることが好ましい。勿論、これら無線通信方式に限定されるものではない。Bluetoothの場合、ＢＬＥ(Bluetooth Low Energy)であってもよい。ＢＬＥは、近距離無線規格Bluetoothの仕様策定団体である「Bluetooth SIG」によって、「低消費電力版Bluetooth」として規格化されたものである。尚、Apple社のiOSに基づくiBeacon（登録商標）も、ＢＬＥに基づくものである。
【００３０】
被制御側装置２によって発生されるスタート合図としては、例えば以下のようなものである。
「On Your Marks（いちについて）」->「Set（よーい）」->「Go!（どん）」
スタート合図となる「Go!」は、ピストルの発砲音であってもよいし、聴覚障害者向けには光の表示の切り替えであってもよい。
【００３１】
また、図１によれば、スタート合図信号は、スタート地点に設置される被制御側装置２Ａ〜２Ｃのみならず、ゴール地点で時間を計測する被制御側装置２Ｄにも送信される。被制御側装置２Ｄは、「Go!」の時刻から自動的に時間計測を開始することができる。
【００３２】
更に、図示しないが、被制御側装置２は、例えばアミューズメントパークの場合、来場者が所持する、発光・鳴動するキャラクタ玩具装置のようなものであってもよい。また、例えば野外コンサート会場の場合、観客が把持するペンライト装置のようなものであってもよい。制御側装置１は、多数のユーザによって所持される多数の被制御側装置２を一斉同時に、点灯／滅灯／起動／停止などの制御をすることができる。
【００３３】
図２は、本発明における制御側装置及び被制御側装置の機能構成図である。
図３は、本発明における基本シーケンス図である。
【００３４】
＜制御側装置１＞
図２によれば、制御側装置１は、無線を介して、被制御側装置２における所定機能の起動時刻を制御する。制御側装置１は、時間調整部１０と、トリガ受付部１１と、起動時刻決定部１２と、広報パケット生成部１３と、広報パケット送信部１４とを有する。これら機能構成部は、制御側装置（例えばスマートフォン）に搭載されたコンピュータを機能させるプログラムを実行することによって実現される。
【００３５】
［時間調整部１０］
時間調整部１０は、内部時計を正確な時刻に同期させるものあって、具体的にはＮＴＰ(Network Time Protocol)を用いる。ＮＴＰとは、ＵＤＰ(User Datagram Protocol)を介して、ＮＴＰサーバへ現在時刻を問い合わせ、通信遅延を加味した正確な時刻を内部時計に設定するプロトコルである。ＮＴＰサーバは、階層構造を形成しており、制御側装置１は、通信事業者によって公開されている下位のＮＴＰサーバへアクセスすることができる。
【００３６】
［トリガ受付部１１（Ｓ１）］
トリガ受付部１１は、以下のような所定トリガの発生を受け付ける。
（１）ユーザ操作に基づく起動指示
ユーザが、例えばスマートフォンのディスプレイに表示されたＧＵＩ(Graphic User Interface)のボタンをタップすることによって、起動指示のトリガを発生させることができる。例えばスタート合図の場合、スターターの審判員は、「Set（よ〜い）」で、スマートフォンに表示された「Set」ボタンをタップする。
（２）予めプログラミングされた機械操作に基づく起動指示
例えばスマートフォンのアプリケーションによって、音楽に応じて自動的に起動指示のトリガを発生させることができる。例えばコンサート会場の場合、多数の観客が把持する発光デバイスの点灯／滅灯を、音楽に同期して制御することもできる。
【００３７】
［起動時刻決定部１２（Ｓ２）］
起動時刻決定部１２は、所定トリガが発生した時刻tから所定時間（T）経過後の起動時刻（t+T）を決定する。「起動時刻」とは、被制御側装置２が所定機能を起動する時刻を意味する。起動時刻は、所定トリガが発生した時刻tに、所定時間T（例えばT＝2秒）を加算した時刻を意味する。
【００３８】
所定時間Tは、固定値として予め設定されたものである。例えば短距離走のレースの場合、「Set（よ〜い）」から「Go!（どん）」までの時間間隔が2秒であるとするならば、「Set（よ〜い）」で所定トリガが発生し、その時刻から2秒後を起動時刻として決定する。
具体的に、所定時間Tは、最長到達時間をα（α≧1.0）倍としたものであってもよい。最長到達時間とは、制御側装置１から送信されたスタート合図信号が、全ての被制御側装置２によって受信される時間をいう。
【００３９】
無線を介するために、制御側装置１から送信されるスタート合図信号は、周辺環境の干渉電波の影響を受けて、その受信時刻は、被制御側装置２毎に微妙に異なる場合がある。そのために、スタート合図信号の受信時刻をそのまま、スタート合図時刻とすることはできない。送信時刻よりも経過後（未来時刻）となる起動時刻を決定し、その起動時刻に一斉にスタート合図として、所定機能が起動されるように制御する。
【００４０】
［広報パケット生成部１３（Ｓ３）］
広報パケット生成部１３は、スタート合図信号として、起動時刻を含む広報パケットを生成する。
（１）無線通信方式がBluetooth（登録商標）の近距離無線通信方式である場合、広報パケットとして「Advertising Packet」を用いる。
（２）無線通信方式が無線ＬＡＮ(Local Area Network)の狭域無線通信方式である場合、広報パケットとして「broadcastメッセージ」を用いる。
これら広報パケットは、多数の被制御側装置２へ同報的に送信することができる。
【００４１】
BluetoothのAdvertising Packetの場合、図２からも明らかなとおり、最大37byteのペイロード部が存在する。制御側装置１は、本発明の広報パケットを送信する毎に、そのペイロード部に起動時刻（t+T）を含める。即ち、本発明の広報パケットに含まれる時刻情報は、固定的なものではなく、毎回、更新された未来時刻となる。
【００４２】
また、広報パケットには、所定機能に対する「起動種別」を更に含むものであってもよい。例えば起動種別として、「ピストルの発砲音」「光の表示切替」のようなものであってもよい。また、起動種別として、SetやGoのような異なるスタート合図の種類であってもよい。被制御側装置２では、広報パケットに含まれる起動種別に応じた所定機能が、その起動時刻に起動することとなる。
【００４３】
［広報パケット送信部１４（Ｓ４）］
広報パケット送信部１４は、広報パケットをブロードキャストで送信する。例えばBluetoothのAdvertising Packetによれば、無線リンクを確立することなく、直ぐに送信することができる。Bluetooth規格によれば、制御側装置１は「advertiser」として機能し、被制御側装置２は「scanner」として機能する。
【００４４】
（広報パケットの二重送信）
他の実施形態として、BluetoothのAdvertising Packetと、無線ＬＡＮのbroadcastメッセージとの両方で、広報パケットを同時に送信するものであってもよい。例えばBluetoothは2.4MHz帯でAdvertising Packetを送信し、無線ＬＡＮは5GHz帯でbroadcastメッセージを送信することによって、できる限り電波が干渉しないようにすることができる。また、周辺環境によって一方の周波数帯で干渉の影響を受けても、他方の周波数帯では干渉の影響を受けることがなく、被制御側装置２における広報パケットの受信成功率を高めることができる。
【００４５】
（広報パケットの選択送信）
また、他の実施形態として、Bluetooth及び無線ＬＡＮそれぞれについて、制御側装置１からの広報パケットが、全ての被制御側装置２によって受信されるまでの時間差を計測し、その時間差が短い方のBluetooth又は無線ＬＡＮの一方を用いるものであってもよい。
【００４６】
（広報パケットの繰り返し送信）
更に、他の実施形態として、広報パケットとしてのBluetoothの同じAdvertising Packetを、所定時間間隔（例えば0.1秒毎）で何度も送信するものであってもよい。できる限り、被制御側装置２に対する受信成功率を高めるためである。
【００４７】
＜被制御側装置２＞
被制御側装置２は、時間調整部２０と、広報パケット受信部２１と、計時部２２と、起動部２３と、ストップウォッチ部２４とを有する。これら機能構成部は、被制御側装置に搭載されたコンピュータを機能させるプログラムを実行することによって実現される。
【００４８】
［時間調整部２０］
時間調整部２０は、前述した制御側装置１の時間調整部１０と全く同じものである。
【００４９】
［広報パケット受信部２１］
広報パケット受信部２１は、制御側装置１から無線を介して広報パケットを受信する。広報パケットは、基本的にブロードキャストパケット(advertising channel)によって受信するが、ユニキャストパケット(data channel)によって受信するものであってもよい。いずれか一方のパケットを受信した場合、そのパケットのペイロード部から、起動時刻（及び起動種別）を取得し、その起動時刻を計時部２２へ出力する。例えばブロードキャストの広報パケットを受信していなくても、ユニキャストパケットを受信すれば、その起動時刻を計時部２２へ出力する。
【００５０】
［計時部２２］
計時部２２は、広報パケット受信部２１から入力された起動時刻（t+T）まで、計時する。計時する時間が短いほど、内部時計におけるその計時に伴う精度は高いといえる。
【００５１】
［起動部２３］
起動部２３は、計時部２２によって起動時刻に達した時、所定機能部２４を起動する。所定機能としては、レースのスタートの発砲音であってもよいし、光の表示切替であってもよい。
【００５２】
［ストップウォッチ部２４］
ストップウォッチ部２４は、ユーザ操作又は機械操作に基づくタイマストップの指示が発生した時、タイマスタート（起動時刻）からタイマストップまでの時間を明示する。ストップウォッチ部２４は、例えばレースのスタートの瞬間に、所定機能の起動によってタイマを自動的にスタートさせ、選手がゴールした瞬間に、ユーザ操作によってタイマをストップさせる。例えば、前述した図１のように、レースのスタートからゴールまでの時間を計測することができる。
【００５３】
図４は、本発明におけるブロードキャスト及びユニキャストを組み合わせたシーケンス図である。
【００５４】
図４のＳ１〜Ｓ３は、前述した図３のＳ１〜Ｓ３と全く同様である。図４によれば、図３と比較して、制御側装置１は、被制御側装置２への広報パケットを、ブロードキャストで送信する（Ｓ４１）と共に、ユニキャストで送信する（Ｓ４２）。勿論、ユニキャストで送信する場合、広報パケットのフォーマットで送信するものであってもよいし、そのペイロード部の起動時刻（t+T）のみを送信するものであってもよい。
【００５５】
ブロードキャストの場合、被制御側装置２の数に拘わらず、制御側装置１から被制御側装置２への到達時間差を小さく抑えることができる。更にユニキャストを適用することによって、制御側装置１から各被制御側装置２に対して、起動時刻を含むパケットの受信成功率を高めることができる。
【００５６】
また、Bluetooth Low Energyの場合、ブロードキャスト(advertising channel)とユニキャスト(data channel)とは、利用する周波数帯域が異なる。そのために、周辺環境の干渉電波によっては、ブロードキャストで到達が失敗した場合でも、ユニキャストで到達する可能性が高い場合がある。勿論、その逆の場合もある。
【００５７】
更に、図４のＳ４２によれば、制御側装置１は、単に順番に、被制御側装置２Ａ〜２Ｄへユニキャストパケットを送信するものであってもよい。しかしながら、制御側装置１から各被制御側装置２Ａ〜２Ｄまでの時間差に応じて送信順を決定することによって、全ての被制御側装置２Ａ〜２Ｄに対する到達時間差を小さく抑え、且つ、受信成功率を高めることができる。
【００５８】
図５は、制御側装置が送信したパケットが被制御側装置で受信されるまでの時間差を計測するシーケンス図である。図５によれば、Bluetoothの場合であって、縦軸に時間経過を表す。
【００５９】
最初に、制御側装置１は、被制御側装置２へ、自らの現在時刻である送信時刻t0を、Advertising Packet（ブロードキャスト）によって送信する。
被制御側装置２Ａは、受信したAdvertising Packetに含まれる送信時刻t0と、当該Advertising Packetの受信時刻taとの時間差TBa＝ta0-t0を、制御側装置１へ返信する。各被制御側装置２Ｂ〜２Ｄについても同様に、受信したAdvertising Packetに含まれる送信時刻と、当該Advertising Packetの受信時刻との時間差TBb〜TBdを、制御側装置１へ返信する。
制御側装置１は、これらのシーケンスを、各被制御側装置２Ａ〜２Ｄについて複数回実行し、最大時間差又は平均時間差を計測するものであってもよい。
【００６０】
次に、制御側装置１は、被制御側装置２Ａに、自らの現在時刻である送信時刻t1を、data channel（ユニキャスト）によって送信する。被制御側装置２Ａは、受信したdata channelに含まれる送信時刻t1と、当該data channelの受信時刻ta1との時間差TUa＝ta1-t1を、制御側装置１へ返信する。各被制御側装置２Ｂ（２Ｃ、２Ｄ）についても同様に、受信したdata channelに含まれる送信時刻t2（t3,t4）と、当該data channelの受信時刻tb2（tc3,td4）との時間差TUb＝tb2-t2（TUc＝tc3-t3、TUd＝td4-t4）を、制御側装置１へ返信する。
制御側装置１は、これらのシーケンスを、各被制御側装置２Ａ〜２Ｄについて複数回実行し、最大時間差又は平均時間差を計測するものであってもよい。勿論、各被制御側装置２に対する時間差の計測順序は問わない。
【００６１】
最終的に、制御側装置１は、各被制御側装置２Ａ〜２Ｄとの間で、ブロードキャスト及びユニキャストによって、データパケットの到達時間差を計測した「時間差テーブル」を作成する。
図５によれば、ブロードキャストパケットの時間差は、被制御側装置Ａが最も短く（0.1秒）、被制御側装置Ｄが最も長い（0.9秒）。
また、ユニキャストパケットの時間差は、被制御側装置Ｄが最も短く（0.2秒）、被制御側装置Ａが最も長い（0.6秒）。
【００６２】
＜ユニキャストパケットにおける送信優先度＞
図５の時間差テーブルには、各被制御側装置について、「最短到達時間差」及び「最長到達時間差」が更に表されている。
（１）「最短到達時間差」とは、ブロードキャストパケットの時間差とユニキャストパケットの時間差とを比較して、短い方の時間差を表す。これは、各被制御側装置について、ブロードキャスト又はユニキャストのいずれか一方で到達する時間差を意味する。最短到達時間差は、所望到達時間差を短くするために、いずれのパケットを送信すべきかの判断に用いることができる。
（２）「最長到達時間差」とは、ブロードキャストパケットの時間差とユニキャストパケットの時間差とを比較して、長い方の時間差を表す。これは、ブロードキャスト及びユニキャストの両方で到達する時間差を意味する。最長到達時間差は、両方のパケットとも受信することによって、受信成功率を高めるための判断に用いることができる。
【００６３】
送信優先度を決定するべく最も簡単な方法としては、制御側装置１は、時間差テーブルを用いて、ユニキャストパケットの到達時間差が最も長い被制御側装置から順に、ユニキャストパケットを送信する。
【００６４】
＜所定時間Tの決定方法＞
起動時刻（t+T）は、前述したように、所定トリガの発生時刻tに所定時刻Tを加算したものである。
（１）所定トリガ発生時刻tと起動時刻（t+T）との時間差を短くしたい場合、「所定時間」は、全ての被制御側装置２の中で最も長い「最短到達時間差」よりも経過した起動時刻となるように設定する。
（２）全ての被制御側装置２がブローキャストパケット及びユニキャストパケットの両方を受信することによって受信成功率を高めたい場合、「所定時間」は、全ての被制御側装置２の中で最も長い「最長到達時間差」よりも経過した起動時刻となるように設定する。
【００６５】
図６は、時間差に基づくユニキャストパケットの優先度を制御しないシーケンス図である。図６によれば、縦軸に時間経過を表す。
【００６６】
図６によれば、制御側装置１は、図５の時間差テーブルを用いて、ユニキャストパケットを単に、被制御側装置２Ａ->２Ｂ->２Ｃ->２Ｄの順に送信したものであって、送信優先度を制御したものではない。
【００６７】
図５の時間差テーブルを用いて、所望到達時間差Ｎ＝0.5秒とする。また、制御側装置１について、ブロードキャストパケットの送信は0.1秒間隔、ユニキャストパケットの送信も0.1秒間隔が必要であるとする。
【００６８】
図６によれば、全ての被制御側装置２について、所望到達時間差Ｎ＝0.5における受信成功率を、以下のように表している。
ブロードキャストパケットのみの受信成功率＝0.09
ユニキャストパケットのみの受信成功率    ＝0.06
ブロードキャストパケット及びユニキャストパケットの両方を用いた受信成功率
＝0.25
所望到達時間差Ｎ＝0.5とした場合、ブロードキャストパケット及びユニキャストパケットの両方を用いた受信成功率が最も高いことが明らかとなる。
図６によれば、全ての被制御側装置２がブロードキャストパケット及びユニキャストパケットのいずれか一方を受信するためには、到達時間差Ｎ＝0.7秒が必要であることが理解できる。
【００６９】
尚、「受信成功率」とは、例えば、パケットの計測時間差に対する所望到達時間差Ｎの割合であってもよい。
受信成功率＝所望到達時間差Ｎ／計測時間差
（1.0以上の場合、1.0とする）
勿論、受信成功率は、その他の算出方法に基づくものであってもよい。
【００７０】
図７は、時間差に基づくユニキャストパケットの優先度を制御した第１のシーケンス図である。図７によれば、縦軸に時間経過を表す。
【００７１】
図７によれば、制御側装置１は、図５の時間差テーブルを用いて、各被制御側装置２に対するユニキャストの送信優先度が決定される。所望到達時間差Ｎを設定した上で、例えば以下のルールに基づいて送信優先度が決定される。
（ルール１）ブロードキャストによる送信時間差がＮ秒以上となる被制御側装置に対しては、ユニキャストによる送信を優先する（送信優先度を上位にする）。
（ルール２）ルール１によって優先的に送信すべき被制御側装置が複数ある場合、送信時間差が長い被制御側装置から順に、優先的に送信する。
これによって、全ての被制御側装置におけるユニキャストの送信時間差が短くなるように制御することができ、ブロードキャスト及びユニキャストにおける所望到達時間差Ｎ以内の受信成功率を高めることできる。
【００７２】
図５の時間差テーブルを用いて、所望到達時間差Ｎ＝0.5秒とする。また、制御側装置１について、ブロードキャストパケットの送信は0.1秒間隔、ユニキャストパケットの送信間隔も0.1秒間隔が必要であるとする。
【００７３】
ルール１によれば、被制御側装置２Ｃ、２Ｄは、ブロードキャストパケットで最大0.7秒、0.9秒であり、Ｎ＝0.5秒よりも長い。この場合、被制御側装置２Ｃ、２Ｄは、ユニキャストパケットで優先的に送信するように制御される。
更に、ルール２によれば、被制御側装置２Ｃはユニキャストの送信に最大0.4秒、被制御側装置２Ｄはユニキャストの送信に最大0.2秒かかっている。そのために、ユニキャストにおける送信は、時間の長い被制御側装置２Ｃ->２Ｄの順に送信する。
【００７４】
被制御側装置２Ａ、２Ｂによれば、ブロードキャストパケットの時間差は、0.5秒以下となることが期待できるが、受信成功率を高めるべく、ユニキャストでも送信する。その場合も、ルール２に従って送信優先度が決定される。
最終的に、ユニキャストの送信優先順は。以下のようになる。
２Ｃ->２Ｄ->２Ａ->２Ｂ
【００７５】
尚、所望到達時間差は、ルール１及びルール２を適用した場合に、全ての被制御側装置２が受信を期待できる時刻Tが最小となるように決定する。図５の時間差テーブルの場合、Ｎ＝0.5が解として適する。
【００７６】
図７によれば、全ての被制御側装置２について、所望到達時間差Ｎ＝0.5における受信成功率を、以下のように表している。
ブロードキャストパケットのみの受信成功率＝0.09
ユニキャストパケットのみの受信成功率    ＝0.10
ブロードキャストパケット及びユニキャストパケットの両方を用いた受信成功率
＝0.71
所望到達時間差Ｎ＝0.5とした場合、ブロードキャストパケット及びユニキャストパケットの両方を用いた受信成功率が最も高いことが明らかとなる。
【００７７】
図８は、時間差に基づくユニキャストパケットの優先度を制御した第２のシーケンス図である。
【００７８】
図８によれば、図７と比較して、所望到達時間差Ｎ＝0.3秒に設定した場合である。
ルール１によれば、被制御側装置２Ｂ、２Ｃ、２Ｄは、ブロードキャストパケットで最大0.4秒、0.7秒、0.9秒であり、Ｎ＝0.3秒よりも長い。この場合、被制御側装置２Ｂ、２Ｃ、２Ｄは、ユニキャストパケットで優先的に送信するように制御される。
更に、ルール２によれば、被制御側装置２Ｂはユニキャストの送信に最大0.4秒、被制御側装置２Ｃはユニキャストの送信に最大0.4秒、被制御側装置２Ｄはユニキャストの送信に最大0.3秒かかっている。そのために、ユニキャストにおける送信は、時間の長い被制御側装置２Ｃ->２Ｂ->２Ｄの順に送信する。
最終的に、ユニキャストの送信優先順は。以下のようになる。
２Ｃ->２Ｂ->２Ｄ->２Ａ
この場合、全ての被制御側装置２が、ブロードキャスト又はユニキャストのいずれか一方で受信できる時刻Tは、被制御側装置２Ｄがユニキャストパケットを受信する0.6秒となる。
そのように考えると、全ての被制御側装置２が、ブロードキャスト又はユニキャストのいずれか一方で受信できる時刻Tは、図７の所望到達時間差Ｎ＝0.5の方が、図８の所望到達時間差Ｎ＝0.3秒よりも短いこととなる。
【００７９】
図９は、ユニキャストパケットの同時接続数Ｍ＝１の場合のシーケンス図である。
図１０は、ユニキャストパケットの同時接続数Ｍ＝２の場合のシーケンス図である。
図１１は、ユニキャストパケットの同時接続数Ｍ＝３の場合のシーケンス図である。
【００８０】
図９〜図１１によれば、ユニキャストパケットの送信について、被制御側装置２との間の同時接続数Ｍに制限がある場合を表す。
図９によれば、同時接続数Ｍ＝１の場合であって、ユニキャストパケットを１個ずつしか送信できない。この場合、全ての被制御側装置２がブロードキャストパケット及びユニキャストパケットの両方を受信するまでに、時間差1.7秒を要する。
図１０によれば、同時接続数Ｍ＝２の場合であって、ユニキャストパケットを２個まで同時に送信することができる。この場合、全ての被制御側装置２がブロードキャストパケット及びユニキャストパケットの両方を受信するまでに、時間差1.0秒を要する。
図１１によれば、同時接続数Ｍ＝３の場合であって、ユニキャストパケットを３個まで同時に送信することができる。この場合、全ての被制御側装置２がブロードキャストパケット及びユニキャストパケットの両方を受信するまでに、時間差0.9秒を要する。
【００８１】
以上、詳細に説明したように、本発明の制御側装置、プログラム及び方法によれば、被制御側装置における所定機能の起動時刻を制御するために、スタート合図信号の到達時間差をできる限り短くし、且つ、その受信成功率を高めることができる。
即ち、所定トリガの発生時刻tと起動時刻（t+T）との時間差を短くすることによって計時精度を高めることができ、ブロードキャストパケット及びユニキャストパケットを用いることによって受信成功率を高めることができる。
【００８２】
前述した本発明の種々の実施形態について、本発明の技術思想及び見地の範囲の種々の変更、修正及び省略は、当業者によれば容易に行うことができる。前述の説明はあくまで例であって、何ら制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。
【符号の説明】
【００８３】
１  制御側装置
１０  時間調整部
１１  トリガ受付部
１２  起動時刻決定部
１３  広報パケット生成部
１４  広報パケット送信部
２    被制御側装置
２０  時間調整部
２１  広報パケット受信部
２２  計時部
２３  起動部
２４  ストップウォッチ部
【図１】
2018006866.tif 000003
【図２】
2018006866.tif 000004
【図３】
2018006866.tif 000005
【図４】
2018006866.tif 000006
【図５】
2018006866.tif 000007
【図６】
2018006866.tif 000008
【図７】
2018006866.tif 000009
【図８】
2018006866.tif 000010
【図９】
2018006866.tif 000011
【図１０】
2018006866.tif 000012
【図１１】
2018006866.tif 000013