(57)【要約】      （修正有）【課題】異常個所を容易に特定することのできる異常通知システム、異常通知方法、及び異常通知装置を提供する。【解決手段】異常通知システムは、第１のアドホックネットワークを形成して通信する複数の中継装置と、複数の中継装置のそれぞれに備えられ、複数の中継装置のうちの他の中継装置に備えられた異常通知装置と第２のアドホックネットワークを形成する異常通知装置と、を含む。異常通知装置は、備えられた中継装置の異常を検知した場合、第２のアドホックネットワークを介して異常を通知する異常通知を、複数の中継装置のうちの他の中継装置に備えられた異常通知装置に通知する。【選択図】図４
2019220810.tif 000002
【特許請求の範囲】
【請求項１】
第１のアドホックネットワークを形成して通信する複数の中継装置と、
前記複数の中継装置のそれぞれに備えられた異常通知装置であって、前記複数の中継装置のうちの他の中継装置に備えられた異常通知装置と第２のアドホックネットワークを形成する、異常通知装置と、
を含む、異常通知システムであって、
前記異常通知装置は備えられた前記中継装置の異常を検知した場合、前記第２のアドホックネットワークを介して異常を通知する異常通知を、前記複数の中継装置のうちの他の中継装置に備えられた前記異常通知装置に通知する、
ことを特徴とする、異常通知システム。
【請求項２】
前記異常通知装置は、前記複数の中継装置のうちの他の中継装置に備えられた異常通知装置から前記異常通知を受信した場合、前記異常通知を発信した発信元の異常通知装置を識別するための識別子を先の発信元とし、自装置を識別するための識別子を発信元として含む前記異常通知を発信する、
ことを特徴とする請求項１に記載の異常通知システム。
【請求項３】
前記異常通知システムは、更に、移動型中継装置を含み、
前記移動型中継装置は、前記異常通知を受信すると、前記異常通知の電波強度に基づいて、前記異常通知の前記発信元の異常通知装置に近づくとともに、前記異常通知の前記先の発信元の識別子で識別される異常通知装置から発信された前記異常通知をスキャンする、
ことを特徴とする請求項２に記載の異常通知システム。
【請求項４】
前記異常通知は、更に、前記異常通知が前記移動型中継装置まで伝搬されたか否かを示す伝搬フラグを含み、
前記異常通知装置は、前記異常通知が前記移動型中継装置まで伝搬されたことを示す前記伝搬フラグを含む前記異常通知を受信すると、受信した前記異常通知の前記先の発信元が自装置であるか否かを判定し、
受信した前記異常通知の前記先の発信元が自装置である場合、前記異常通知装置は、自装置が発信する前記異常通知の前記伝搬フラグを前記移動型中継装置まで伝搬されたことを示す値に設定したうえで前記異常通知の発信を継続し、
受信した前記異常通知の前記先の発信元が自装置でない場合、前記異常通知装置は、自装置が発信する異常通知の前記伝搬フラグを前記移動型中継装置まで伝搬されていないことを示す値に設定したうえで、前記異常通知の発信を所定時間の経過後に停止する、
ことを特徴とする請求項３に記載の異常通知システム。
【請求項５】
第１のアドホックネットワークを形成して通信する複数の中継装置に備えられた異常通知装置であって、前記複数の中継装置のうちの他の中継装置に備えられた他の異常通知装置と第２のアドホックネットワークを形成する前記異常通知装置が、備えられた前記中継装置の異常を検知した場合、異常を通知する異常通知を、前記第２のアドホックネットワークを介して前記他の異常通知装置に通知する、
ことを特徴とする、異常通知方法。
【請求項６】
異常通知装置であって、
第１のアドホックネットワークを形成して通信する複数の中継装置のうちの他の中継装置に備えられた他の異常通知装置と第２のアドホックネットワークを形成する無線通信部と、
前記異常通知装置が備えられた前記中継装置の異常を検知した場合、異常を通知する異常通知を、前記無線通信部を制御して前記第２のアドホックネットワークを介して前記他の異常通知装置に通知する制御部と、
を含む、異常通知装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異常通知システム、異常通知方法、及び異常通知装置に関する。
【背景技術】
【０００２】
人が身に着けたセンシングデバイスにより人に関するデータを収集し解析して、状態見守りや労務管理に活かす、人を支援するモノのインターネット（ＩｏＴ：Internet of Things）ソリューションが展開されている。こうしたセンシングデバイスは直接インターネットへ繋がる事が出来ないものも多い。この場合、Bluetooth（登録商標）のＢＬＥ（Bluetooth Low Energy）などの近距離無線通信が使われ、クラウドとの通信を中継するゲートウェイ（ＧＷ）などの中継装置を介して情報が収集される。
【０００３】
また、例えば、トンネル内などインターネットが届かない場所でＩｏＴソリューションを展開するために、複数の中継装置を配置し、ピアツーピア（peer to peer）の通信を用いるなどしてアドホックネットワークを形成して通信する方法がとられることがある。この場合、例えば、アドホック通信で複数の中継装置を中継して、最終的にクラウドと通信できる中継装置へとデータが集められる。全ての中継装置をインターネットにつなぐとコストがかかるため、コストダウン目的でアドホックネットワークを形成し、インターネットにつながる中継装置を少なくする場合もある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２９５４２５号公報
【特許文献２】特開２０１６−０７６８１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
こうしたアドホックネットワークにおいて、例えば、或るセンシングデバイスからの情報が上がって来なくなるなど、通信において何らかの異常が発生することがある。この場合に、異常個所を特定するために人を派遣して１つ１つ機器を調べるなどの作業が行われることがあり、手間とコストがかかることがある。そのため、異常個所の特定を容易することのできる技術の提供が望まれている。
【０００６】
１つの側面では、本発明は、異常個所を容易に特定することのできる技術の提供を目的とする。
【課題を解決するための手段】
【０００７】
本発明の一つの態様の異常通知システムは、第１のアドホックネットワークを形成して通信する複数の中継装置と、複数の中継装置のそれぞれに備えられた異常通知装置であって、複数の中継装置のうちの他の中継装置に備えられた異常通知装置と第２のアドホックネットワークを形成する、異常通知装置と、を含み、異常通知装置は、備えられた中継装置の異常を検知した場合、第２のアドホックネットワークを介して異常を通知する異常通知を、複数の中継装置のうちの他の中継装置に備えられた異常通知装置に通知する、ことを特徴とする。
【発明の効果】
【０００８】
異常個所を容易に特定することができる。
【図面の簡単な説明】
【０００９】
【図１】例示的な異常通知システムを示す図である。
【図２】実施形態に係る異常通知装置を備える中継装置のブロック構成を例示する図である。
【図３】第１の実施形態に係る異常通知を例示する図である。
【図４】実施形態に係る異常通知処理の動作フローを例示する図である。
【図５】第１の実施形態に係る異常通知の伝搬処理の動作フローを例示する図である。
【図６】第１の実施形態に係る異常通知のサーバへの送信処理の動作フローを例示する図である。
【図７】第２の実施形態に係る移動型中継装置のブロック構成を例示する図である。
【図８】第２の実施形態に係る電波強度による移動型中継装置の誘導を説明する図である。
【図９】第２の実施形態に係る移動方向の修正を説明する図である。
【図１０】第２の実施形態に係る異常通知を例示する図である。
【図１１】異常通知の伝搬を説明する図である。
【図１２】第２の実施形態に係る移動処理を例示する図である。
【図１３】第３の実施形態に係る異常通知を例示する図である。
【図１４】第３の実施形態に係る受信完了通知と受信完了応答を例示する図である。
【図１５】第３の実施形態に係る伝搬フラグがオンの異常通知の伝搬処理を例示する図である。
【図１６】第３の実施形態に係る伝搬フラグがオフの異常通知の伝搬処理を例示する図である。
【図１７】第３の実施形態に係る移動中継装置の制御部が実行する受信完了通知の発信処理を例示する図である。
【図１８】第３の実施形態に係る中継装置に備えられた異常通知装置の制御部が実行する受信完了通知に対する応答処理を例示する図である。
【図１９】第３の実施形態に係る異常通知の伝搬制御処理の動作フローを例示する図である。
【図２０】実施形態に係る異常通知装置を実現するためのハードウェア構成を例示する図である。
【図２１】実施形態に係る中継装置を実現するためのハードウェア構成を例示する図である。
【図２２】実施形態に係る移動型中継装置を実現するためのハードウェア構成を例示する図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら、本発明のいくつかの実施形態について詳細に説明する。なお、複数の図面において対応する要素には同一の符号を付す。
【００１１】
図１は、例示的な異常通知システム１００を示す図である。図１の例では、異常通知システム１００は、複数の中継装置１０１を含む。中継装置１０１は、例えば、ゲートウェイであってよく、他の中継装置１０１とアドホックネットワークを形成する。また、アドホックネットワーク内には、作業員が装着するウェアラブルデバイスなどの通信デバイス１０２がある。中継装置１０１は、中継装置１０１の通信範囲内にある通信デバイス１０２から、通信デバイス１０２が備えるセンサなどで検知された情報を収集する。
【００１２】
また、アドホックネットワークにおいて親機１１０として動作する中継装置１０１（親機１１０）は、例えば、携帯電話通信網などを介してクラウド上のサーバ１０３などと通信可能であってよい。親機１１０は、例えば、アドホックネットワークに属する子機１２０として動作する他の中継装置１０１から、通信デバイス１０２が備えるセンサで検知された情報を収集し、クラウド上のサーバ１０３に送信してよい。こうして収集された通信デバイス１０２のセンサで検知された情報は、例えば、通信デバイス１０２を装着した人の状態見守りや労務管理などに利用されてよい。
【００１３】
しかしながら、例えば、或る通信デバイス１０２からの情報がサーバ１０３に届かなくなるなど、通信において何らかの異常が発生することがある。この場合に、異常個所を特定するために、例えば、人を派遣して１つ１つ中継装置１０１や通信デバイス１０２を調べるなどが行われ、異常の発生した機器の特定に手間とコストがかかることがある。そのため、異常個所を容易に特定することのできる技術の提供が望まれている。
【００１４】
特に、例えば、アドホックネットワーク内において、中継装置１０１に１つの通信デバイス１０２が接続しており、その中継装置１０１に異常１３０が発生したとする。この場合に、サーバ１０３の側からは、その異常１３０が、中継装置１０１で起きたのか、それとも通信デバイス１０２で起きたのか判定できないことがある。そのため、異常１３０が中継装置１０１で発生したのか、それとも通信デバイス１０２で発生したのかを切り分けられる技術の提供が望まれている。
【００１５】
そこで、実施形態では、中継装置１０１は、異常通知装置２１０を備える。図２は、実施形態に係る異常通知装置２１０を備える中継装置１０１のブロック構成を例示する図である。図２の例では、中継装置１０１は、制御部２０１、記憶部２０２、無線通信部２０３、及び通信部２０４を含む。制御部２０１は、中継装置１０１の各部を制御する。記憶部２０２は、例えば、通信デバイス１０２から情報を収集してサーバ１０３へ向けて送信するためのプログラムや情報を格納していてよい。無線通信部２０３は、例えば、ＢＬＥやＷｉ‐Ｆｉ（登録商標）などの近距離無線通信を用いて通信デバイス１０２や他の中継装置１０１と通信する。無線通信部２０３は、例えば、他の中継装置１０１と通信することで第１のアドホックネットワークを形成してよい。また、中継装置１０１が親機１１０で或る場合、無線通信部２０３はクラウド上のサーバ１０３と携帯電話通信網などを介して通信してよい。
【００１６】
また、図２に示すように、中継装置１０１は、例えば、ＵＳＢ（Universal Serial Bus）ドングルなどの通信部２０４を介して異常通知装置２１０と接続される。
【００１７】
異常通知装置２１０は、例えば、制御部２１１、記憶部２１２、無線通信部２１３、及び通信部２１４を含む。制御部２１１は、例えば、異常通知装置２１０の各部を制御する。記憶部２１２は、例えば、後述する動作フローの動作を記述したプログラムや情報（例えば、自装置を識別するための識別子）を格納していてよい。無線通信部２１３は、例えば、ＢＬＥやＷｉ‐Ｆｉなどの近距離無線通信を用いて他の中継装置１０１に備えられた異常通知装置２１０と通信し、第２のアドホックネットワークを形成してよい。また、無線通信部２１３は、例えば、ＢＬＥやＷｉ‐Ｆｉなどの近距離無線通信を用いて通信デバイス１０２と通信してよい。また、異常通知装置２１０が備えられた中継装置１０１が親機１１０で或る場合、無線通信部２１３はクラウド上のサーバ１０３と携帯電話通信網などを介して通信してよい。
【００１８】
制御部２１１は、例えば、通信部２１４を介して中継装置１０１と通信し、中継装置１０１の通信デバイス１０２との通信や、中継装置１０１の他の中継装置１０１との通信における異常を検知する。そして、制御部２１１は、例えば、中継装置１０１の通信の異常を検知すると、無線通信部２１３を用いて他の中継装置１０１が備える異常通知装置２１０と通信し、異常をサーバ１０３に宛てて送信する。
【００１９】
以上に述べた様に、中継装置１０１は、異常を通知する異常通知装置２１０を備え、中継装置１０１が形成する第１のアドホックネットワークとは別の異常通知装置２１０が形成する第２のアドホックネットワークを介して異常をサーバ１０３に通知する。そのため、中継装置１０１に異常が生じた場合にも、異常をサーバ１０３に通知することができる。
【００２０】
なお、異常通知装置２１０の制御部２１１は、例えば、備えられた中継装置１０１との間の通信部２１４を介した通信で、中継装置１０１から応答が無い場合に、中継装置１０１の異常を検知してよい。また、中継装置１０１の制御部２１１は、例えば、自装置に接続している通信デバイス１０２が検知できなくなった場合に、通信デバイス１０２の異常を異常通知装置２１０に通知してよい。或いは、制御部２０１は、例えば、接続中の通信デバイス１０２が検知できず、且つ、周辺の中継装置１０１と通信した結果、周辺の中継装置１０１でも検出されていない場合に、その通信デバイス１０２の異常を異常通知装置２１０に通知してよい。また、中継装置１０１の制御部２０１は、無線通信部２０３の異常を検知した場合に、異常通知装置２１０に中継装置１０１の異常を通知してよい。
【００２１】
そして、異常通知装置２１０の制御部２１１は、通信デバイス１０２又は中継装置１０１の異常を検知すると、その異常を他の異常通知装置２１０を介してサーバ１０３に通知する。
【００２２】
以下、図３から図６を参照し、第１の実施形態に係る異常通知システム１００における異常の通知処理を説明する。
【００２３】
（第１の実施形態）
図３は、第１の実施形態に係る異常通知３００を例示する図である。異常通知３００は、異常通知装置２１０が異常をサーバ１０３に通知するために発信する情報である。異常通知３００は、例えば、信号ＩＤ（identifier）と、異常検知中継装置と、異常箇所の情報を含む。信号ＩＤは、例えば、異常通知装置２１０が発信する信号の種別を示す識別子である。異常検知中継装置は、例えば、異常が検知された中継装置１０１を識別する情報であってよい。異常箇所は、例えば、検知された異常が、中継装置１０１で発生した異常か、通信デバイス１０２で発生した異常かを示す情報である。なお、検知された異常が通信デバイス１０２で発生した異常である場合、異常箇所には通信デバイス１０２を識別する識別子が登録されていてもよい。
【００２４】
図４は、実施形態に係る異常通知処理の動作フローを例示する図である。異常通知装置２１０の制御部２１１は、例えば、異常通知装置２１０が備えられている中継装置１０１が起動すると図４の動作フローを開始してよい。
【００２５】
ステップ４０１（以降、ステップを“Ｓ”と記載し、例えば、Ｓ４０１と表記する）において異常通知装置２１０の制御部２１１は、異常通知装置２１０が備えられている中継装置１０１に異常を検知したか否かを判定する。例えば、異常通知装置２１０は、中継装置１０１との通信で、中継装置１０１から応答が無い場合に、中継装置１０１の異常を検知してよい。或いは、異常通知装置２１０の制御部２１１は、例えば、中継装置１０１から異常を示す通知を受けた場合に、中継装置１０１の異常を検知してよい。例えば、中継装置１０１の制御部２０１は、他の中継装置１０１や通信デバイス１０２との無線通信部２０３を介した通信に異常を検知した場合や、接続中の通信デバイス１０２が検知できなくなった場合に、異常を示す通知を異常通知装置２１０に送ってよい。或いは、中継装置１０１は、例えば、接続中の通信デバイス１０２が検知できなくなり、且つ、周辺の中継装置１０１と通信した結果、周辺の中継装置１０１でも通信デバイス１０２が検出されていない場合に、異常を示す通知を異常通知装置２１０に送ってよい。この場合、異常通知装置２１０の制御部２１１は、中継装置１０１からの異常の通知により、中継装置１０１の異常を検知してよい。Ｓ４０１において異常通知装置２１０が備えられている中継装置１０１の異常を検知していない場合（Ｓ４０１がＮｏ）、フローはＳ４０１の処理を繰り返す。一方、異常通知装置２１０が備えられている中継装置１０１の異常を検知した場合（Ｓ４０１がＹｅｓ）、フローはＳ４０２に進む。
【００２６】
Ｓ４０２において制御部２１１は、検知した異常が中継装置１０１の異常か通信デバイス１０２の異常かを判定する。例えば、制御部２１１は、中継装置１０１から通信デバイス１０２の異常を示す通知を受けた場合、通信デバイス１０２の異常と判定してよい。また、制御部２１１は、中継装置１０１から中継装置１０１の異常を示す通知を受けた場合、又は中継装置１０１との通信に異常を検知した場合、中継装置１０１の異常と判定してよい。
【００２７】
検知した異常が通信デバイス１０２の異常である場合（Ｓ４０２が通信デバイス）、フローはＳ４０３に進む。Ｓ４０３で制御部２１１は、異常箇所に通信デバイスを設定し、異常検知中継装置に自装置が備えられた中継装置１０１の識別子を設定した異常通知３００を、無線通信部２１３を制御してサーバ１０３に宛てて発信し、本動作フローはＳ４０１に戻る。
【００２８】
一方、Ｓ４０２において検知した異常が中継装置１０１の異常である場合（Ｓ４０２が中継装置）、フローはＳ４０４に進む。Ｓ４０４において制御部２１１は、異常箇所に中継装置を設定し、異常検知中継装置に自装置が備えられた中継装置１０１の識別子を設定した異常通知３００を、無線通信部２１３を制御してサーバ１０３に宛てて発信し、本動作フローはＳ４０１に戻る。
【００２９】
以上のように、図４の動作フローによれば、異常通知装置２１０の制御部２１１は、装着された中継装置１０１の異常や、中継装置１０１に接続する通信デバイス１０２の異常を検知して、検知した異常発生箇所の情報を含む異常通知３００を発信することができる。
【００３０】
図５は、第１の実施形態に係る異常通知３００の伝搬処理を例示する図である。子機の異常通知装置２１０の制御部２１１は、例えば、他の中継装置１０１に備えられた異常通知装置２１０から異常通知３００を受信すると、図５の動作フローを開始してよい。
【００３１】
Ｓ５０１において、制御部２１１は、他の中継装置１０１に備えられた異常通知装置２１０から受信した異常通知３００を自装置でも発信し、通信範囲内にある別の中継装置１０１に異常通知３００を伝搬させて、本動作フローは終了する。
【００３２】
図５の動作フローにより、異常通知３００は、第２のアドホックネットワーク内にある親機の中継装置１０１に備えられた異常通知装置２１０にまで伝搬される。
【００３３】
図６は、第１の実施形態に係る異常通知３００のサーバ１０３への送信処理を例示する図である。親機の中継装置１０１に備えられた異常通知装置２１０の制御部２１１は、例えば、子機の中継装置１０１に備えられた異常通知装置２１０から異常通知３００を受信すると、図６の動作フローを開始してよい。
【００３４】
Ｓ６０１において親機の異常通知装置２１０の制御部２１１は、受信した異常通知３００を、例えば、携帯電話通信網などを介してサーバ１０３に通知し、本動作フローは終了する。
【００３５】
以上で述べたように、図６の動作フローにより、異常通知装置２１０の制御部２１１は、中継装置１０１が形成する第１のアドホックネットワークとは異なる第２のアドホックネットワークを介して通知された異常通知３００をサーバ１０３に通知することができる。中継装置１０１とは別の異常通知装置２１０が異常を検知しているため、中継装置１０１に異常が発生した場合にもその異常を通知することができる。更には中継装置１０１の異常と通信デバイス１０２の異常を切り分けて通知することができる。そのため、例えば、異常通知システム１００の管理者は、サーバ１０３で受信された異常通知３００から特定された異常箇所の情報に基づいて、異常箇所を特定し、迅速に異常を復旧することができる。
【００３６】
（第２の実施形態）
続いて、第２の実施形態を説明する。第２の実施形態では、中継装置１０１の異常を検知した際に、移動する機能を有する移動型の中継装置７００（以下、移動型中継装置７００と呼ぶことがある）を、故障した中継装置１０１のある場所に誘導する処理を説明する。
【００３７】
図７は、第２の実施形態に係る移動型中継装置７００のブロック構成を例示する図である。移動型中継装置７００は、例えば、制御部７０１、記憶部７０２、無線通信部７０３、及び移動装置７０４を含む。制御部７０１は、例えば、移動型中継装置７００の各部を制御する。記憶部７０２には、例えば、自装置を識別するための識別子などの情報が格納されていてよい。無線通信部７０３は、例えば、制御部７０１の指示に従って、例えば、ＢＬＥやＷｉ‐Ｆｉなどの近距離無線通信を用いて他の中継装置１０１や通信デバイス１０２と通信してよい。また、無線通信部７０３は、制御部７０１の指示に従って、例えば、携帯電話通信網に接続し、サーバ１０３と通信してよい。移動装置７０４は、例えば、ドローンのプロペラや、車両のタイヤを駆動するモータなどの装置や、進行方向を切り換える操舵装置などを含んでよく、制御部７０１の指示に従って、移動型中継装置７００を移動させる。
【００３８】
続いて、中継装置１０１に取り付けられた異常通知装置２１０からの電波の電波強度による移動型中継装置７００の誘導について説明する。
【００３９】
図８は、第２の実施形態に係る電波強度による移動型中継装置７００の誘導を説明する図である。図８に示す様に、中継装置１０１に取り付けられた異常通知装置２１０が発信する電波の電波強度は、異常通知装置２１０から距離が離れるほど小さくなる傾向がある。そのため、移動型中継装置７００は、異常通知装置２１０が発信する異常通知３００の電波の電波強度の大きい方に移動することで、電波を発信した中継装置１０１に近づくことができる。
【００４０】
電波強度により移動型中継装置７００を誘導する具体的な手法としては、例えば、以下が考えられる。例えば、移動型中継装置７００をランダムな方向へ等速直線移動させたとする。この場合に、図９に示すように、移動型中継装置７００を移動させた移動方向に対して、移動後の移動型中継装置７００を中継装置１０１に近づかせる移動方向が成す角度αは、以下の式１で求められる。
【数１】
2019220810.tif 000003
【００４１】
式１において、ａは移動前の移動型中継装置７００と中継装置１０１との距離であり、ｂは移動後の移動型中継装置７００と中継装置１０１との距離である。また、ｃは移動型中継装置７００の移動距離である。ａとｂは、以下の式２で計算することができる。式２において、ｄは、移動型中継装置７００と中継装置１０１との距離である。また、ＲＳＳＩ（Received Signal Strength Indication）は、異常通知装置２１０が発信する電波の電波強度である。TxPowerは、基準受信強度であり、例えば、１ｍの距離で測定した受信強度であってよい。基準受信強度（TxPower）は、例えば、受信電波に含まれていてよい。
【数２】
2019220810.tif 000004
【００４２】
また、ｃの移動型中継装置７００の移動距離は、例えば、ＧＰＳ等で移動前と移動後の位置を取得して距離を求めてもよいし、移動速度一定かつ直線運動というように動きを制限して、時間×速度で求めてもよい。そして、制御部７０１は、得られた、ａ、ｂ、及びｃの値を用いて角度αを求めてよい。
【００４３】
続いて、移動型中継装置７００は、得られたαの角度だけ方向転換し、再び移動を行う。以上で述べた、移動と、式１による角度αの方向転換とを所定のタイミングで繰り返し実行することで、移動型中継装置７００は、中継装置１０１からの電波の強度に基づいて、徐々に故障した中継装置１０１に近づくことができる。
【００４４】
続いて、対象の中継装置１０１までの複数の中継装置１０１を介した移動型中継装置７００の誘導について説明する。
【００４５】
図１０は、第２の実施形態に係る異常通知１０００を例示する図である。図１０の例では、異常通知１０００は、信号ＩＤと、異常検知中継装置、異常箇所、先の発信元、発信元の情報を含む。信号ＩＤは、信号の種類を識別するための識別子であり、図１０の例では「０３」は第２の実施形態に係る異常通知１０００であることを示す。異常検知中継装置には、例えば、異常が検知された中継装置１０１を識別するための識別子が格納される。異常箇所は、検知された異常が中継装置１０１の異常か、通信デバイス１０２の異常かを示す情報である。先の発信元は、異常通知１０００を発信する異常通知装置２１０が、どの異常通知装置２１０から異常通知１０００を受信したかを示す識別子である。発信元は、その異常通知１０００を発信する異常通知装置２１０を識別するための識別子である。なお、異常通知１０００を発信する異常通知装置２１０が、異常の発生した異常検知中継装置に備えられている場合、先の発信元には自装置を識別する識別子が登録されてよい。例えば、異常検知中継装置に備えられた異常通知装置２１０が発信する異常通知１０００では、先の発信元と、発信元に自装置を示す同じ自装置の識別子が登録されてよい。
【００４６】
図１１は、異常通知１０００の伝搬を説明する図である。図１１に示されるように、中継装置Ａで異常が発生したとする。この場合、中継装置Ａの異常通知装置２１０は、異常通知１０００を発信し、周囲の通信範囲内にある他の中継装置１０１の異常通知装置２１０に異常を通知する。なお、異常通知１０００の先の発信元及び発信元には、図１１の（１）に示す様に、中継装置Ａが備える異常通知装置Ａの識別子が登録されてよい。また、信号ＩＤには異常通知１０００を示す「０３」が設定されてよい。
【００４７】
続いて、中継装置Ａに備えられた異常通知装置２１０の通信範囲内にある中継装置Ｂの異常通知装置Ｂが異常通知１０００を受信したとする。この場合、中継装置Ｂの異常通知装置Ｂは、図１１の（２）に示す様に、受信した異常通知１０００の発信元に設定されているＡの情報を、自装置が発信する異常通知１０００の先の発信元に設定する（先の発信元：Ａ）。また、異常通知装置Ｂは、自装置が発信する異常通知１０００の発信元には、自装置の識別子Ｂを設定する（発信元：Ｂ）。
【００４８】
同様に、異常通知装置Ｂが発信した異常通知１０００を、中継装置Ｃに備えられた異常通知装置Ｃが受信する。異常通知１０００を受信した異常通知装置Ｃは、図１１の（３）に示す様に、受信した異常通知１０００の発信元に設定されているＢを、自装置が発信する異常通知１０００の先の発信元に設定する（先の発信元：Ｂ）。また、異常通知装置Ｃは、自装置が発信する異常通知１０００の発信元には、自装置の識別子Ｃを設定する（発信元：Ｃ）。
【００４９】
続いて、異常通知装置Ｃが発信した異常通知１０００を、中継装置Ｄに備えられた異常通知装置Ｄが受信する。異常通知１０００を受信すると、異常通知装置Ｄは、図１１の（４）に示す様に、受信した異常通知１０００の発信元に設定されているＣを、自装置が発信する異常通知１０００の先の発信元に設定する（先の発信元：Ｃ）。また、異常通知装置Ｄは、自装置が発信する異常通知１０００の発信元には、自装置の識別子Ｄを設定する（発信元：Ｄ）。
【００５０】
例えば、以上の処理を繰り返し、先の発信元と発信元の情報を更新しながら異常通知１０００を伝搬させると、異常通知１０００の情報から１つ前の異常通知装置２１０が分かる。そのため、移動型中継装置７００は、受信した異常通知１０００を用いて異常通知装置２１０を辿ることで、異常の発生した中継装置Ａまで移動することができる。
【００５１】
例えば、図１１において、移動型中継装置７００が、異常通知装置Ｄが発信した異常通知１０００を受信したとする。この場合、移動型中継装置７００は、受信した異常通知１０００の電波強度が強くなるように移動することで、異常通知装置Ｄに向かって移動しつつ、受信した異常通知１０００の先の発信元であるＣからの異常通知１０００をスキャンする（図１１の（５））。例えば、移動型中継装置７００は、受信した異常通知１０００の先の発信元：Ｃが発信元に設定されている異常通知１０００をスキャンしてよい。
【００５２】
移動型中継装置７００が、異常通知装置Ｄに近づいてくると、異常通知装置Ｃが発信した異常通知１０００が受信されるようになる。移動型中継装置７００は、異常通知装置Ｃの異常通知１０００を受信すると、異常通知装置Ｃからの異常通知１０００の電波強度に基づいて異常通知装置Ｃに向かって移動する（図１１の（６））。
【００５３】
同様に、移動型中継装置７００が、異常通知装置Ｃに近づいてくると、異常通知装置Ｂの異常通知１０００が受信されるようになる。移動型中継装置７００は、異常通知装置Ｂからの異常通知１０００を受信すると、異常通知装置Ｂからの異常通知１０００の電波強度に基づいて異常通知装置Ｂに向かって移動する（図１１の（７））。更に、移動型中継装置７００が、異常通知装置Ｂに近づいてくると、異常通知装置Ａの異常通知１０００が受信されるようになる。移動型中継装置７００は、異常通知装置Ａの異常通知１０００を受信すると、異常通知装置Ａからの異常通知１０００の電波強度に基づいて異常通知装置Ａに向かって移動する（図１１の（８））。
【００５４】
この様に、伝搬された異常通知１０００を辿ることで、移動型中継装置７００は、異常の発生した中継装置Ａの付近まで移動することができる。この場合、移動型中継装置７００は、中継装置Ａの付近の位置で移動を停止し、中継装置Ａの代わりに中継装置１０１として動作を開始してよい。この様に、移動型中継装置７００を、異常の発生個所まで自動的に誘導し、代替機として動作させることで異常を復旧することができる。なお、上記では、移動型中継装置７００を誘導する例を述べたが、実施形態はこれに限定されるのではない。例えば、中継装置１０１の交換作業を行う作業員を異常の発生した中継装置１０１に誘導するために、作業員が保持した端末に類似する処理を実行させてもよい。
【００５５】
なお、以上で述べた、異常通知１０００の伝搬は、例えば、上述の異常通知３００の代わりに異常通知１０００を用いて、上述の図４〜図６の処理を異常通知装置２１０の制御部２１１が実行することで行われてよい。ただし、異常通知装置２１０の制御部２１１は、図４のＳ４０３又はＳ４０４において、先の発信元と発信元に自装置の識別子を設定してよい。また、異常通知装置２１０の制御部２１１は、図５のＳ５０１において、異常通知１０００を他の異常通知装置２１０から受信すると、受信した異常通知１０００の発信元を先の発信元に設定し、自装置の識別子を発信元に設定した異常通知１０００を発信してよい。
【００５６】
図１２は、実施形態に係る移動型中継装置７００の制御部７０１が実行する移動処理を例示する図である。移動型中継装置７００の制御部７０１は、例えば、異常の発生した中継装置１０１への移動指示を受信すると図１２の動作フローを開始してよい。
【００５７】
Ｓ１２０１において移動型中継装置７００の制御部７０１は、受信した異常通知１０００から発信元と、先の発信元の異常通知装置２１０の情報を抽出する。Ｓ１２０２において制御部７０１は、発信元の異常通知装置２１０から受信した異常通知１０００の電波強度を監視し、また、先の発信元の異常通知装置２１０からの異常通知１０００の電波を検出できるか監視する。
【００５８】
Ｓ１２０３において制御部７０１は、例えば、移動型中継装置７００を直線移動させる。例えば、図１２の動作フローの実行において、Ｓ１２０３の処理を最初に実行する場合は、制御部７０１は、ランダムな方向に移動型中継装置７００を直線移動させてよい。また、例えば、図１２の動作フローでＳ１２０３の処理を２回目以降に実行する場合は、制御部７０１は、後述するＳ１２０４で修正した移動方向に移動型中継装置７００を直線移動させてよい。
【００５９】
Ｓ１２０４において制御部７０１は、移動方向を修正する。例えば、制御部７０１は、上述の式１により、角度αを求め、求めた角度αで方向転換するなどして移動方向を修正し、発信元の異常通知装置２１０に近づいてよい。
【００６０】
Ｓ１２０５において制御部７０１は、先の発信元の異常通知装置２１０の電波を検出できたか否かを判定する。Ｓ１２０５において先の発信元の異常通知装置２１０の電波を検出できていない場合（Ｓ１２０５がＮｏ）、フローはＳ１２０４に戻り、処理を繰り返す。一方、Ｓ１２０５において先の発信元の異常通知装置２１０の電波を検出できた場合（Ｓ１２０５がＹｅｓ）、フローはＳ１２０６に進む。
【００６１】
Ｓ１２０６において制御部７０１は、先の発信元の異常通知装置２１０から受信した異常通知１０００の先の発信元と発信元とが同じ値に設定されているか否かを判定する。先の発信元の異常通知装置２１０から受信した異常通知１０００の先の発信元と発信元とが同じ値に設定されていない場合、その異常通知１０００を発信した異常通知装置２１０は、異常が検知された中継装置１０１に備えられた異常通知装置２１０ではない。そのため、制御部７０１は、Ｓ１２０６でＮｏと判定し、フローはＳ１２０１に戻り、先の発信元から受信した異常通知１０００を対象として処理を繰り返す。一方、先の発信元の異常通知装置２１０から受信した異常通知１０００の先の発信元と発信元とが同じ値に設定されている場合、その異常通知１０００を発信した異常通知装置２１０は異常が検知された中継装置１０１に備えられた異常通知装置２１０である。そのため、制御部７０１は、Ｓ１２０６でＹｅｓと判定し、フローは、Ｓ１２０７に進む。
【００６２】
Ｓ１２０７において制御部７０１は、例えば、異常通知１０００の電波強度が所定の強度以上になるまで異常通知装置２１０に近づいた後、異常を検知した中継装置１０１の付近に到達したと判定する。Ｓ１２０８において制御部７０１は、周辺の通信デバイス１０２からの接続を受け付け、通信デバイス１０２からの情報収集を開始する。Ｓ１２０９において制御部７０１は、無線通信部７０３を制御して携帯電話通信網に接続し、収集したデータのサーバ１０３への送信を開始して、本動作フローは終了する。なお、制御部７０１は、Ｓ１２０９で無線通信部７０３を制御して他の中継装置１０１に接続し、中継装置１０１が形成する第１のアドホックネットワークに参加して、収集したデータを他の中継装置１０１を介してサーバ１０３に送信してもよい。
【００６３】
以上で述べた様に、図１２の動作フローによれば、異常通知１０００を用いて、移動型中継装置７００を異常が検知された中継装置１０１の付近まで自動的に誘導することができる。
【００６４】
（第３の実施形態）
第３の実施形態では、移動型中継装置７００を誘導する経路上にない異常通知装置２１０からの異常通知１０００の発信を抑止する処理について説明する。例えば、上述の図１１で異常通知１０００を伝搬させる場合、異常の発生した中継装置Ａから移動型中継装置７００までの経路上にある中継装置Ｂ〜Ｄに備えられた異常通知装置２１０が発信する異常通知１０００は、移動型中継装置７００の誘導に用いられる。しかしながら、この中継装置Ｂ〜Ｄの周辺に存在する斜線で示す他の中継装置１０１が備える異常通知装置２１０にも異常通知１０００を発信が伝搬される。そして、こうした移動型中継装置７００を誘導する経路上にない他の中継装置１０１に備えられた異常通知装置２１０による異常通知１０００の発信は、無駄な消費電力につながり、また、電波干渉の原因にもなり得る。そのため、これらの移動型中継装置７００を誘導する経路上にない中継装置１０１に備えられた異常通知装置２１０からの異常通知１０００の発信を抑止することが望まれる。以下では、これらの移動型中継装置７００を誘導する経路上にない中継装置１０１に備えられた異常通知装置２１０からの異常通知１０００の発信を抑止する処理について説明する。
【００６５】
図１３は、第３の実施形態に係る異常通知１３００を例示する図である。図１３の例では、異常通知１３００は、信号ＩＤと、異常検知中継装置、異常箇所、先の発信元、発信元、及び伝搬フラグの情報を含む。信号ＩＤは、信号の種類を識別するための識別子であり、図１３の例では「０５」は第３の実施形態に係る異常通知１３００であることを示す。異常検知中継装置には、例えば、異常が検知された中継装置１０１を識別するための識別子が格納される。異常箇所は、検知された異常が中継装置１０１の異常か、通信デバイス１０２の異常かを示す情報である。先の発信元は、その異常通知１３００を発信する異常通知装置２１０が、どの異常通知装置２１０から異常通知１３００を受信したかを示す異常通知装置２１０の識別子である。発信元は、その異常通知１３００を発信する異常通知装置２１０を識別するための識別子である。なお、異常通知１３００を発信する異常通知装置２１０が、異常を検知した中継装置１０１に備えられた異常通知装置２１０である場合、先の発信元には自装置を識別する識別子が登録されてよい。この場合、異常を検知した中継装置が備える異常通知装置２１０が発信する異常通知１３００では、先の発信元と、発信元に自装置を示す同じ識別子が登録されてよい。伝搬フラグは、異常通知１３００が移動型中継装置７００まで伝搬されたか否かを示すフラグである。例えば、伝搬フラグのオンの場合は、まだ異常通知１３００の移動型中継装置７００までの伝搬を実行中であることを示してよい。伝搬フラグのオフの場合は、異常通知１３００が移動型中継装置７００まで伝搬されたことを示してよい。
【００６６】
図１４は、第３の実施形態に係る受信完了通知１４０１と、受信完了応答１４０２を例示する図である。図１４（ａ）は、受信完了通知１４０１の例である。受信完了通知１４０１は、例えば、信号ＩＤ、発信元、及び発信対象の情報を含む。信号ＩＤは、例えば、信号の種類を識別するための識別子であり、図１４（ａ）の例では「０６」は第３の実施形態に係る受信完了通知１４０１であることを示す。発信元は、例えば、受信完了通知１４０１を発信する移動型中継装置７００を識別する識別子であり、図１４（ａ）では、移動型中継装置７００を識別する識別子「０１００」が登録されている。発信対象は、受信完了通知１４０１の送信対象の異常通知装置２１０を示す識別子が登録されてよい。例えば、移動型中継装置７００は、受信した異常通知１３００の発信元の異常通知装置２１０を受信完了通知１４０１の発信対象に設定してよい。
【００６７】
また、図１４（ｂ）は、受信完了応答１４０２を例示する図である。受信完了応答１４０２は、例えば、信号ＩＤ、発信元、発信対象の情報を含む。信号ＩＤは、信号の種類を識別するための識別子であり、図１４（ｂ）の例では「０７」は受信完了応答１４０２であることを示す。発信元は、受信完了応答１４０２を発信する装置を識別する識別子である。図１４（ｂ）の例では、受信完了通知１４０１を受信した異常通知装置２１０を識別する識別子が発信元に登録されてよい。発信対象は、受信完了応答１４０２の送信対象の移動型中継装置７００を示す識別子が登録されてよい。
【００６８】
以下では、図１５、及び図１６を参照し、異常通知１３００、受信完了通知１４０１、及び受信完了応答１４０２を用い、移動型中継装置７００を誘導する経路上にない異常通知装置２１０からの異常通知１０００の発信を抑止する処理を説明する。
【００６９】
図１５は、第３の実施形態に係る異常通知１３００の伝搬処理を例示する図である。例えば、図１５の中継装置Ａに備えられた異常通知装置Ａが異常を検知し、上記した異常通知１３００を発信したとする。この場合、図１５の（１）に示す様に、異常通知１３００の先の発信元及び発信元には、中継装置Ａに備えられた異常通知装置Ａを識別する識別子：Ａが登録される。また、信号ＩＤには異常通知１３００を示す「０５」が設定されてよい。伝搬フラグは、異常通知１３００を移動型中継装置７００まで伝搬中であることを示すオンに設定されていてよい。
【００７０】
そして、中継装置１０１に備えられた異常通知装置２１０は、異常通知１３００を受信すると、図１１で例示したのと同様に異常通知１３００の先の発信元と発信元の情報を変更した異常通知１３００を発信する。そして、中継装置１０１に備えられた異常通知装置２１０は、異常通知１３００を周囲の中継装置１０１に備えられた異常通知装置２１０に伝搬する（図１５の（２）及び（３））。
【００７１】
移動型中継装置７００は、異常通知装置２１０によって伝搬されてきた異常通知１３００を受信する（図１５の（４））。移動型中継装置７００は、例えば、異常通知１３００の情報から１つ前の異常通知装置２１０が分かる。そのため、移動型中継装置７００は、受信した異常通知１３００を用いて異常通知装置２１０を辿ることができ、異常の発生した中継装置Ａまで移動することができる。
【００７２】
なお、異常通知１３００は、移動型中継装置７００を誘導する経路上にない中継装置１０１の異常通知装置２１０にも伝搬される。そのため、移動型中継装置７００を誘導する経路上にない中継装置１０１の異常通知装置２１０（図１６において斜線で表される）も異常通知１３００の発信を開始してしまう。そのため、移動型中継装置７００は、異常通知１３００を受信すると、移動型中継装置７００を誘導する経路上にない中継装置１０１の異常通知装置２１０からの異常通知１３００の発信を抑止するために受信完了通知１４０１を発信する（図１６の（５））。
【００７３】
続いて、中継装置Ｄに備えられた異常通知装置Ｄは、移動型中継装置７００からの受信完了通知１４０１を受信すると、応答として受信完了応答１４０２を発信し、移動型中継装置７００に受信完了通知１４０１の受信を通知する（図１６の（６））。移動型中継装置７００は、受信完了応答１４０２を受信すると受信完了通知１４０１の発信を停止する。
【００７４】
また、中継装置Ｄの異常通知装置Ｄは、受信完了通知１４０１を受信すると、異常通知１３００の伝搬フラグをオンからオフに変更した上で、異常通知１３００を発信する（図１６の（７））。
【００７５】
そして、伝搬フラグがオフに設定されている異常通知１３００を受信すると、中継装置Ｃに備えられた異常通知装置Ｃは、受信した異常通知１３００の先の発信元が自装置であるか否かを判定する。自装置である場合、異常通知装置Ｃは、自装置が発信する異常通知１３００の伝搬フラグをオンからオフにした上で、異常通知１３００を発信し続ける（図１６の（８））。
【００７６】
同様に、中継装置Ｂ及び中継装置Ａの異常通知装置２１０も、伝搬フラグがオフに設定されている異常通知１３００を受信すると、受信した異常通知１３００の先の発信元が自装置であるか否かを判定する。そして、自装置である場合、異常通知装置２１０は、自装置が発信する異常通知１３００の伝搬フラグをオンからオフにした上で、異常通知１３００を発信し続ける（図１６の（９）及び（１０））。この様に、移動型中継装置７００を誘導する経路上にある中継装置１０１の異常通知装置２１０は、先の発信元が自装置に設定されている異常通知１３００を受信し、異常通知１３００の発信を継続する。
【００７７】
一方、例えば、移動型中継装置７００を誘導する経路上にない中継装置１０１の異常通知装置２１０は、伝搬フラグがオフに設定されている異常通知１３００を受信すると、受信した異常通知１３００の先の発信元が自装置か否かを判定する。移動型中継装置７００を誘導する経路上にない中継装置１０１の異常通知装置２１０は、受信した異常通知１３００の先の発信元に設定されてはいないため、中継装置１０１に備えられた異常通知装置２１０は、先の発信元が自装置では無いと判定する。この場合、中継装置１０１に備えられた異常通知装置２１０は、自装置が発信する異常通知１３００の伝搬フラグをオンからオフにした上で、所定時間だけ異常通知１３００を発信し、所定時間の経過後、異常通知１３００の発信を停止する。そのため、移動型中継装置７００を誘導する経路上にない中継装置１０１に備えられた異常通知装置２１０が異常通知１３００を発信し続けて、無駄な電力を消費することを抑えることができる。また、移動型中継装置７００を誘導する経路上にない中継装置１０１に備えられた異常通知装置２１０が発信する異常通知１３００に起因する電波干渉を抑えることができる。なお、先の発信元が自装置では無いと判定した場合に、所定時間だけ伝搬フラグをオフに設定した異常通知１３００を発信することで、例えば、周囲の中継装置１０１に備えられた異常通知装置２１０にも発信の抑止を伝搬することができる。
【００７８】
続いて、以上の図１５および図１６を参照して述べた、異常通知１３００の発信制御を実行するための動作フローを説明する。なお、異常通知１３００の伝搬は、伝搬フラグがオンに設定された異常通知１３００を、上述の異常通知１０００の伝搬と同様に伝搬することで実行されてよい。
【００７９】
図１７は、第３の実施形態に係る移動中継装置が実行する受信完了通知１４０１の発信処理を例示する図である。例えば、移動型中継装置７００の制御部７０１は、移動型中継装置７００が起動すると図１７の動作フローを開始してよい。
【００８０】
Ｓ１７０１において制御部７０１は、伝搬フラグがオンの異常通知１３００を受信したか否かを判定する。伝搬フラグがオンの異常通知１３００を受信していない場合（Ｓ１７０１がＮｏ）、フローはＳ１７０１を繰り返す。一方、伝搬フラグがオンの異常通知１３００を受信した場合（Ｓ１７０１がＹｅｓ）、フローは、Ｓ１７０２に進む。
【００８１】
Ｓ１７０２において制御部７０１は、異常通知１３００から発信元の異常通知装置２１０の情報を抽出する。Ｓ１７０３において制御部７０１は、発信元の異常通知装置２１０を受信完了通知１４０１の発信対象に設定して、発信元に自装置の識別子を設定した受信完了通知１４０１を発信する。
【００８２】
Ｓ１７０４において制御部７０１は、発信した受信完了通知１４０１に対する応答として、自装置を発信対象に設定した受信完了応答１４０２を、受信完了通知１４０１の発信対象の異常通知装置２１０から受信したか否かを判定する。受信完了応答１４０２を受信していない場合（Ｓ１７０４がＮｏ）、フローはＳ１７０４に戻り処理を繰り返す。一方、受信完了応答１４０２を受信した場合（Ｓ１７０４がＹｅｓ）、フローはＳ１７０５に進む。
【００８３】
Ｓ１７０５において制御部７０１は、受信完了通知１４０１の発信を停止し、本動作フローは終了する。
【００８４】
以上で述べた様に、以上の図１７の動作フローにより、移動型中継装置７００の制御部７０１は、異常通知１３００を受信したことを、異常通知１３００の発信元の異常通知装置２１０に通知することができる。
【００８５】
図１８は、実施形態に係る中継装置１０１に備えられた異常通知装置２１０の制御部２１１が実行する受信完了通知１４０１に対する応答処理を例示する図である。中継装置１０１に備えられた異常通知装置２１０の制御部２１１は、例えば、受信完了通知１４０１を受信すると、図１８の動作フローを開始してよい。
【００８６】
Ｓ１８０１において異常通知装置２１０の制御部２１１は、受信した受信完了通知１４０１の発信対象が自装置か否かを判定する。受信した受信完了通知１４０１の発信対象が自装置でない場合（Ｓ１８０１がＮｏ）、フローはＳ１８０２に進む。なお、この場合、受信完了通知１４０１を受信した異常通知装置２１０は、移動型中継装置７００を誘導する経路上にない中継装置１０１に備えられた異常通知装置２１０である。
【００８７】
Ｓ１８０２において制御部２１１は、発信する異常通知１３００の伝搬フラグの設定を、異常通知１３００の移動型中継装置７００までの伝搬が完了したことを示す値であるオフに設定する。
【００８８】
Ｓ１８０３において制御部２１１は、異常通知１３００を所定時間にわたって発信した後、異常通知１３００の発信を停止し、本動作フローは終了する。
【００８９】
一方、Ｓ１８０１において受信した受信完了通知１４０１の発信対象が自装置である場合（Ｓ１８０１がＹｅｓ）、フローはＳ１８０４に進む。なお、この場合、受信完了通知１４０１を受信した異常通知装置２１０は、移動型中継装置７００を誘導する経路上に位置する中継装置１０１に備えられた異常通知装置２１０である。
【００９０】
Ｓ１８０４において制御部２１１は、発信する異常通知１３００の伝搬フラグの設定を、異常通知１３００の移動型中継装置７００までの伝搬が完了したことを示す値であるオフに設定した上で、異常通知１３００の発信を継続する。
【００９１】
Ｓ１８０５において制御部２１１は、受信した受信完了通知１４０１の発信元に指定されている移動型中継装置７００の識別子を発信対象に設定し、発信元に自装置の識別子を設定した受信完了応答１４０２を送信し、本動作フローは終了する。
【００９２】
図１８の動作フローにより、伝搬フラグがオフに設定された異常通知１３００の伝搬が開始される。
【００９３】
図１９は、実施形態に係る異常通知１３００の伝搬制御処理の動作フローを例示する図である。例えば、中継装置１０１に備えられた異常通知装置２１０の制御部２１１は、異常通知１３００の発信を開始すると、図１９の動作フローの実行を開始してよい。
【００９４】
Ｓ１９０１において中継装置１０１に備えられた異常通知装置２１０の制御部２１１は、伝搬フラグがオフに設定されている異常通知１３００を受信したか否かを判定する。伝搬フラグがオフの異常通知１３００を受信していない場合（Ｓ１９０１がＮｏ）、フローはＳ１９０１の処理を繰り返す。一方、伝搬フラグがオフの異常通知１０００を受信した場合（Ｓ１９０１がＹｅｓ）、フローはＳ１９０２に進む。
【００９５】
Ｓ１９０２において制御部２１１は、受信した伝搬フラグがオフの異常通知１３００の先の発信元を確認し、先の発信元が自装置を示す識別子か否かを判定する。先の発信元が自装置を示す識別子である場合（Ｓ１９０２がＹｅｓ）、フローはＳ１９０３に進む。なお、この場合、自装置は移動型中継装置７００の誘導経路上にいる中継装置１０１に備えられた異常通知装置２１０であるである。Ｓ１９０３において制御部２１１は、自装置が発信する異常通知１３００の伝搬フラグをオフにした上で、異常通知１３００の発信を継続し、本動作フローは終了する。
【００９６】
また、Ｓ１９０２において先の発信元が自装置を示す識別子でない場合（Ｓ１９０２がＮｏ）、フローはＳ１９０４に進む。なお、この場合、自装置は移動型中継装置７００の誘導経路上にはいない中継装置１０１に備えられた異常通知装置２１０である。
【００９７】
Ｓ１９０４において制御部２１１は、自装置が発信する異常通知１３００の伝搬フラグをオフにする。Ｓ１９０５において制御部２１１は、所定時間の間、異常通知１３００を発信したあと、異常通知１３００の発信を停止し、本動作フローは終了する。なお、所定時間の間、異常通知１３００の発信を継続することで、例えば、通信範囲に存在する他の中継装置１０１の異常通知装置２１０に、伝搬フラグをオフにした異常通知１３００を更に伝搬させて、異常通知１３００の発信を停止させることができる。
【００９８】
図１９の動作フローにより、異常通知装置２１０の制御部２１１は、移動型中継装置７００を誘導する経路上に自装置がいない場合には、異常通知１３００の発信を停止して、消費電力を抑えることができる。また、異常通知１３００を発信する異常通知装置２１０の数が少なくなるため、発信された異常通知１３００による電波障害を抑制することができる。
【００９９】
以上において、実施形態を例示したが、実施形態はこれに限定されるものではない。例えば、上述の動作フローは例示であり、実施形態はこれに限定されるものではない。可能な場合には、動作フローは、処理の順番を変更して実行されてもよく、別に更なる処理を含んでもよく、又は、一部の処理が省略されてもよい。
【０１００】
また更に、上述の実施形態では、異常通知装置２１０が異常通知１０００，１３００を発信して、移動型中継装置７００を誘導する処理を述べたが、実施形態はこれに限定されるものでは無い。例えば、一実施形態では、異常通知装置２１０が備えられていない場合に、中継装置１０１が、異常通知１０００，１３００を発信して移動型中継装置７００を誘導してもよく、更に異常通知１０００，１３００の発信を抑止する処理を実行してもよい。
【０１０１】
また、例えば、異常通知装置２１０は、バッテリを備え、自装置のバッテリの電力で動作してよい。或いは、異常通知装置２１０は、中継装置１０１が備えるバッテリからの給電を受けて動作してもよい。一例として、異常通知装置２１０は、中継装置１０１が備えるバッテリからの給電を受けて自装置のバッテリを充電しつつ動作し、中継装置１０１の異常発生時に、自装置のバッテリの電力を用いて動作してよい。
【０１０２】
図２０は、実施形態に係る異常通知装置２１０を実現するためのハードウェア構成を例示する図である。図２０の異常通知装置２１０を実現するためのハードウェア構成は、例えば、プロセッサ２００１、メモリ２００２、無線通信インタフェース２００５、及び通信インタフェース２００６を備える。なお、プロセッサ２００１、メモリ２００２、無線通信インタフェース２００５、及び通信インタフェース２００６は、例えば、バス２００８を介して互いに接続されている。
【０１０３】
プロセッサ２００１は、例えば、シングルプロセッサであっても、マルチプロセッサやマルチコアであってもよい。プロセッサ２００１は、メモリ２００２を利用して例えば上述の動作フローの手順を記述したプログラムを実行することにより、上述した制御部２１１の一部または全部の機能を提供する。
【０１０４】
メモリ２００２は、例えば半導体メモリであり、ＲＡＭ領域及びＲＯＭ領域を含んでいてよい。なお、ＲＡＭは、Random Access Memoryの略称である。また、ＲＯＭは、Read Only Memoryの略称である。上述の記憶部２１２は、例えば、メモリ２００２を含む。メモリ２００２には、例えば、自装置を識別するための識別子が格納されている。
【０１０５】
無線通信インタフェース２００５は、例えば、Ｗｉ−Ｆｉ通信装置や、Bluetooth通信装置を含んでよく、他の異常通知装置２１０と第２のアドホックネットワークを形成してよい。また、異常通知装置２１０が接続された中継装置１０１が親機である場合は、無線通信インタフェース２００５は、例えば、携帯電話通信網に接続してサーバ１０３と通信してよい。無線通信インタフェース２００５は、例えば、上述の無線通信部２１３の一例である。
【０１０６】
通信インタフェース２００６は、例えば、ＵＳＢインタフェースなどの有線接続のインタフェースであってよく、接続された中継装置１０１との間の通信を仲介する。プロセッサ２００１は、例えば、通信インタフェース２００６を介して中継装置１０１から受信した異常の通知に基づいて、中継装置１０１の異常を検知してよい。或いは、例えば、中継装置１０１からの応答を通信インタフェース２００６で受信できない場合に、プロセッサ２００１は、中継装置１０１の異常を検知してよい。通信インタフェース２００６は、例えば、上述の通信部２１４の一例である。
【０１０７】
図２１は、実施形態に係る中継装置１０１を実現するためのハードウェア構成を例示する図である。図２１の中継装置１０１を実現するためのハードウェア構成は、例えば、プロセッサ２１０１、メモリ２１０２、記憶装置２１０３、無線通信インタフェース２１０５、及び通信インタフェース２１０６を備える。なお、プロセッサ２１０１、メモリ２１０２、記憶装置２１０３、無線通信インタフェース２１０５、及び通信インタフェース２１０６は、例えば、バス２１０８を介して互いに接続されている。
【０１０８】
プロセッサ２１０１は、例えば、シングルプロセッサであっても、マルチプロセッサやマルチコアであってもよい。プロセッサ２１０１が、例えば、メモリ２１０２を利用してプログラムを実行することにより、上述した制御部２０１として動作し、上述の中継装置１０１の機能が実装されてよい。
【０１０９】
メモリ２１０２は、例えば半導体メモリであり、ＲＡＭ領域及びＲＯＭ領域を含んでいてよい。記憶装置２１０３は、例えばハードディスク、フラッシュメモリ等の半導体メモリ、又は外部記憶装置である。上述の記憶部２０２は、例えばメモリ２１０２、及び記憶装置２１０３を含んでいる。
【０１１０】
無線通信インタフェース２１０５は、例えば、Ｗｉ−Ｆｉ通信装置や、Bluetooth通信装置を含んでよく、他の中継装置１０１と第１のアドホックネットワークを形成してよい。また、中継装置１０１が親機である場合には、無線通信インタフェース２１０５は、例えば、携帯電話通信網に接続してサーバ１０３と通信してよい。無線通信インタフェース２１０５は、例えば、上述の無線通信部２０３の一例である。
【０１１１】
通信インタフェース２１０６は、例えば、ＵＳＢインタフェースなどの有線接続のインタフェースであってよく、接続された異常通知装置２１０との間の通信を仲介する。プロセッサ２１０１は、例えば、自装置で異常を検知すると、異常通知装置２１０からの問い合わせに応答して、通信インタフェース２１０６を介して自装置の異常についての情報を異常通知装置２１０に送信する。通信インタフェース２１０６は、例えば、上述の通信部２０４の一例である。
【０１１２】
図２２は、実施形態に係る移動型中継装置７００を実現するためのハードウェア構成を例示する図である。図２２の移動型中継装置７００を実現するためのハードウェア構成は、例えば、プロセッサ２２０１、メモリ２２０２、記憶装置２２０３、無線通信インタフェース２２０５、及び移動装置７０４を備える。なお、プロセッサ２２０１、メモリ２２０２、記憶装置２２０３、無線通信インタフェース２２０５、及び移動装置７０４は、例えば、バス２２０８を介して互いに接続されている。
【０１１３】
プロセッサ２２０１は、例えば、シングルプロセッサであっても、マルチプロセッサやマルチコアであってもよい。プロセッサ２２０１は、メモリ２２０２を利用して例えば上述の動作フローの手順を記述したプログラムを実行することにより、上述した制御部７０１の一部または全部の機能を提供する。
【０１１４】
メモリ２２０２は、例えば半導体メモリであり、ＲＡＭ領域及びＲＯＭ領域を含んでいてよい。記憶装置２２０３は、例えばハードディスク、フラッシュメモリ等の半導体メモリ、又は外部記憶装置である。上述の記憶部７０２は、例えば、メモリ２２０２、及び記憶装置２２０３を含んでいる。例えば、記憶装置２２０３には、自装置を識別するための識別子が格納されていてよい。
【０１１５】
無線通信インタフェース２２０５は、例えば、Ｗｉ−Ｆｉ通信装置や、Bluetooth通信装置を含んでよく、移動型中継装置７００は、無線通信インタフェース２２０５を介して中継装置１０１が形成する第１のアドホックネットワークに参加してよい。また、移動型中継装置７００の制御部７０１は、例えば、無線通信インタフェース２２０５を介して異常通知装置２１０や通信デバイス１０２と通信してよい。更に、無線通信インタフェース２２０５は、例えば、携帯電話通信網に接続してサーバ１０３と通信してよい。無線通信インタフェース２２０５は、例えば、上述の無線通信部７０３の一例である。
【０１１６】
移動装置７０４は、例えば、ドローンのプロペラや、車両のタイヤを駆動するモータなどの装置や、進行方向を切り換える操舵装置などを含んでよく、プロセッサ２２０１の指示に従って、移動型中継装置７００を移動させる。
【０１１７】
実施形態に係る各プログラムは、例えば、記憶部２１２及び記憶部７０２に予めインストールされていたり、サーバからダウンロードされたりして、異常通知装置２１０及び移動型中継装置７００に提供されてよい。
【０１１８】
なお、図２０、図２１、及び図２２を参照して述べた異常通知装置２１０、中継装置１０１、及び、移動型中継装置７００を実現するためのハードウェア構成は、例示であり、実施形態はこれに限定されるものではない。例えば、上述の一部または全部の機能がＦＰＧＡ及びＳｏＣなどによるハードウェアとして実装されてもよい。なお、ＦＰＧＡは、Field Programmable Gate Arrayの略称である。ＳｏＣは、System-on-a-chipの略称である。
【０１１９】
以上において、いくつかの実施形態が説明される。しかしながら、実施形態は上記の実施形態に限定されるものではなく、上述の実施形態の各種変形形態及び代替形態を包含するものとして理解されるべきである。例えば、各種実施形態は、その趣旨及び範囲を逸脱しない範囲で構成要素を変形して具体化できることが理解されよう。また、前述した実施形態に開示されている複数の構成要素を適宜組み合わせることにより、種々の実施形態が実施され得ることが理解されよう。更には、実施形態に示される全構成要素からいくつかの構成要素を削除して又は置換して、或いは実施形態に示される構成要素にいくつかの構成要素を追加して種々の実施形態が実施され得ることが当業者には理解されよう。
【０１２０】
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
第１のアドホックネットワークを形成して通信する複数の中継装置と、
前記複数の中継装置のそれぞれに備えられた異常通知装置であって、前記複数の中継装置のうちの他の中継装置に備えられた異常通知装置と第２のアドホックネットワークを形成する、異常通知装置と、
を含む、異常通知システムであって、
前記異常通知装置は備えられた前記中継装置の異常を検知した場合、前記第２のアドホックネットワークを介して異常を通知する異常通知を、前記複数の中継装置のうちの他の中継装置に備えられた前記異常通知装置に通知する、
ことを特徴とする、異常通知システム。
（付記２）
前記異常通知装置は、前記複数の中継装置のうちの他の中継装置に備えられた異常通知装置から前記異常通知を受信した場合、前記異常通知を発信した発信元の異常通知装置を識別するための識別子を先の発信元とし、自装置を識別するための識別子を発信元として含む前記異常通知を発信する、
ことを特徴とする付記１に記載の異常通知システム。
（付記３）
前記異常通知システムは、更に、移動型中継装置を含み、
前記移動型中継装置は、前記異常通知を受信すると、前記異常通知の電波強度に基づいて、前記異常通知の前記発信元の異常通知装置に近づくとともに、前記異常通知の前記先の発信元の識別子で識別される異常通知装置から発信された前記異常通知をスキャンする、
ことを特徴とする付記２に記載の異常通知システム。
（付記４）
前記異常通知は、更に、前記異常通知が前記移動型中継装置まで伝搬されたか否かを示す伝搬フラグを含み、
前記異常通知装置は、前記異常通知が前記移動型中継装置まで伝搬されたことを示す前記伝搬フラグを含む前記異常通知を受信すると、受信した前記異常通知の前記先の発信元が自装置であるか否かを判定し、
受信した前記異常通知の前記先の発信元が自装置である場合、前記異常通知装置は、自装置が発信する前記異常通知の前記伝搬フラグを前記移動型中継装置まで伝搬されたことを示す値に設定したうえで前記異常通知の発信を継続し、
受信した前記異常通知の前記先の発信元が自装置でない場合、前記異常通知装置は、自装置が発信する異常通知の前記伝搬フラグを前記移動型中継装置まで伝搬されていないことを示す値に設定したうえで、前記異常通知の発信を所定時間の経過後に停止する、
ことを特徴とする付記３に記載の異常通知システム。
（付記５）
前記移動型中継装置は、前記異常が検知された前記中継装置が備える前記異常通知装置からの前記異常通知の電波強度が、所定の強度以上になるまで前記異常通知装置に近づくと、前記異常が検知された前記中継装置の代わりに、通信デバイスからの接続を受け付けて、前記通信デバイスからの情報収集を開始する、付記３又は付記４に記載の異常通知システム。
（付記６）
第１のアドホックネットワークを形成して通信する複数の中継装置に備えられた異常通知装置であって、前記複数の中継装置のうちの他の中継装置に備えられた他の異常通知装置と第２のアドホックネットワークを形成する前記異常通知装置が、備えられた前記中継装置の異常を検知した場合、異常を通知する異常通知を、前記第２のアドホックネットワークを介して前記他の異常通知装置に通知する、
ことを特徴とする、異常通知方法。
（付記７）
異常通知装置であって、
第１のアドホックネットワークを形成して通信する複数の中継装置のうちの他の中継装置に備えられた他の異常通知装置と第２のアドホックネットワークを形成する無線通信部と、
前記異常通知装置が備えられた前記中継装置の異常を検知した場合、異常を通知する異常通知を、前記無線通信部を制御して前記第２のアドホックネットワークを介して前記他の異常通知装置に通知する制御部と、
を含む、異常通知装置。
【符号の説明】
【０１２１】
１００    異常通知システム
１０１    中継装置
１０２    通信デバイス
１０３    サーバ
１１０    親機
１２０    子機
１３０    異常
２０１    制御部
２０２    記憶部
２０３    無線通信部
２０４    通信部
２１０    異常通知装置
２１１    制御部
２１２    記憶部
２１３    無線通信部
２１４    通信部
７００    移動型中継装置
７０１    制御部
７０２    記憶部
７０３    無線通信部
７０４    移動装置
２００１  プロセッサ
２００２  メモリ
２００５  無線通信インタフェース
２００６  通信インタフェース
２００８  バス
２１０１  プロセッサ
２１０２  メモリ
２１０３  記憶装置
２１０５  無線通信インタフェース
２１０６  通信インタフェース
２１０８  バス
２２０１  プロセッサ
２２０２  メモリ
２２０３  記憶装置
２２０５  無線通信インタフェース
２２０８  バス
【図１】
2019220810.tif 000005
【図２】
2019220810.tif 000006
【図３】
2019220810.tif 000007
【図４】
2019220810.tif 000008
【図５】
2019220810.tif 000009
【図６】
2019220810.tif 000010
【図７】
2019220810.tif 000011
【図８】
2019220810.tif 000012
【図９】
2019220810.tif 000013
【図１０】
2019220810.tif 000014
【図１１】
2019220810.tif 000015
【図１２】
2019220810.tif 000016
【図１３】
2019220810.tif 000017
【図１４】
2019220810.tif 000018
【図１５】
2019220810.tif 000019
【図１６】
2019220810.tif 000020
【図１７】
2019220810.tif 000021
【図１８】
2019220810.tif 000022
【図１９】
2019220810.tif 000023
【図２０】
2019220810.tif 000024
【図２１】
2019220810.tif 000025
【図２２】
2019220810.tif 000026