(57)【要約】      （修正有）【課題】無線通信障害の原因を特定するための情報をより適切に取得可能な無線通信装置を提供する。【解決手段】無線通信装置３００は、中継装置２００と端末装置１００との間の無線区間で送受信されるデータを取得する取得部３０３と、前記データを記憶する記憶部３０４と、前記中継装置と前記端末装置との間に通信障害が発生した場合に、前記記憶部に記憶された前記データをサーバに送信する送信部３０２と、を有する。【選択図】図１
2018148485.tif 000002
【特許請求の範囲】
【請求項１】
中継装置と端末装置との間の無線区間で送受信されるデータを取得する取得部と、
前記データを記憶する記憶部と、
前記中継装置と前記端末装置との間に通信障害が発生した場合に、前記記憶部に記憶された前記データをサーバに送信する送信部と、
を有することを特徴とする無線通信装置。
【請求項２】
前記送信部が前記サーバに送信する前記データは、前記通信障害が発生する前の所定期間内に送受信されたデータを含むことを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記記憶部は、前記中継装置に通信接続する前記端末装置ごとに設定された、前記データを記憶するリングバッファを含むことを特徴とする請求項１又は２に記載の無線通信装置。
【請求項４】
前記データは、前記データに含まれるＩＰ（Internet Protocol）アドレス又はＭＡＣ（Media Access Control）アドレスに基づいて決定された前記リングバッファに記憶されることを特徴とする請求項３に記載の無線通信装置。
【請求項５】
前記送信部は、前記通信障害が発生していないときには、定期的に前記データを前記サーバに送信することを特徴とする請求項１乃至４のいずれか１項に記載の無線通信装置。
【請求項６】
前記通信障害が発生したことを示す信号を前記中継装置から受信する障害情報受信部を更に有することを特徴とする請求項１乃至５のいずれか１項に記載の無線通信装置。
【請求項７】
前記中継装置と前記端末装置との間の前記通信障害を検出する検出部を更に有することを特徴とする請求項１乃至５のいずれか１項に記載の無線通信装置。
【請求項８】
中継装置と端末装置との間の無線区間で送受信されるデータを取得するステップと、
前記データを記憶装置に記憶するステップと、
前記中継装置と前記端末装置との間に通信障害が発生した場合に、前記記憶装置に記憶された前記データをサーバに送信するステップと、
を有することを特徴とする無線通信方法。
【請求項９】
コンピュータに、
中継装置と端末装置との間の無線区間で送受信されるデータを取得するステップと、
前記データを記憶装置に記憶するステップと、
前記中継装置と前記端末装置との間に通信障害が発生した場合に、前記記憶装置に記憶された前記データをサーバに送信するステップと、
を実行させることを特徴とするプログラム。
【請求項１０】
中継装置であって、
前記中継装置と端末装置との間に通信障害が発生した場合に、無線通信装置に前記通信障害が発生したことを示す信号を送信することにより、前記無線通信装置に対し、前記無線通信装置に記憶されている前記中継装置と前記端末装置との間の無線区間で送受信されたデータを、サーバに送信させる障害情報送信部
を有することを特徴とする中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置、無線通信方法、中継装置及びプログラムに関する。
【背景技術】
【０００２】
通信品質の向上のため、通信異常の発生時に通信異常に関する情報を取得して、通信異常の発生原因の解析に用いる手法が提案されている。
【０００３】
特許文献１には、移動機がサービスエリア外にいる場合又は移動機が複数基地局による干渉が生じている地点にいることにより通信異常となった場合、エラー情報を記憶装置に蓄積する移動機を含むシステムが開示されている。移動機は、通信が正常に行われたときに、蓄積したエラー情報を管理サーバシステムに転送する。
【０００４】
特許文献２には、相手局から送信されたデータをメモリに蓄積し、障害発生時に蓄積したデータをホストコンピュータに送信して障害の原因の特定を行わせる通信制御装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２７１８３３号公報
【特許文献２】特開平４−１７０１３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載された技術のように、通信異常に関するデータの蓄積を移動機等の端末側で行う場合、障害の発生原因が端末にある場合に原因の特定が困難となり得る。
【０００７】
また、特許文献２に記載された技術のように、相手局から送信されたデータを通信制御装置に蓄積する手法では、障害の発生原因が通信制御装置よりもローカル側にある場合に原因の特定が困難になり得る。
【０００８】
したがって、特許文献１及び特許文献２に記載された技術では通信障害の原因の特定が困難になる場合がある。
【０００９】
本発明は、上述の課題に鑑みてなされたものであって、通信障害の原因を特定するための情報をより適切に取得可能な無線通信装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一観点によれば、中継装置と端末装置との間の無線区間で送受信されるデータを取得する取得部と、前記データを記憶する記憶部と、前記中継装置と前記端末装置との間に通信障害が発生した場合に、前記記憶部に記憶された前記データをサーバに送信する送信部と、を有することを特徴とする無線通信装置が提供される。
【００１１】
本発明の他の観点によれば、中継装置と端末装置との間の無線区間で送受信されるデータを取得するステップと、前記データを記憶装置に記憶するステップと、前記中継装置と前記端末装置との間に通信障害が発生した場合に、前記記憶装置に記憶された前記データをサーバに送信するステップと、を有することを特徴とする無線通信方法が提供される。
【００１２】
本発明の更に他の観点によれば、コンピュータに、中継装置と端末装置との間の無線区間で送受信されるデータを取得するステップと、前記データを記憶装置に記憶するステップと、前記中継装置と前記端末装置との間に通信障害が発生した場合に、前記記憶装置に記憶された前記データをサーバに送信するステップと、を実行させることを特徴とするプログラムが提供される。
【００１３】
本発明の更に他の観点によれば、中継装置であって、前記中継装置と端末装置との間に通信障害が発生した場合に、無線通信装置に前記通信障害が発生したことを示す信号を送信することにより、前記無線通信装置に対し、前記無線通信装置に記憶されている前記中継装置と前記端末装置との間の無線区間で送受信されたデータを、サーバに送信させる障害情報送信部を有することを特徴とする中継装置が提供される。
【発明の効果】
【００１４】
本発明によれば、通信障害の原因を特定するための情報をより適切に取得可能な無線通信装置を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】第１実施形態に係る通信システムの概略構成を示すブロック図である。
【図２】第１実施形態に係る中継装置及び通信データ取得装置のハードウェア構成例を示すブロック図である。
【図３】無線区間で送受信されるデータの構成単位であるフレームの構造の一例を示す模式図である。
【図４】第１実施形態に係る通信システムの全体動作を示すシーケンス図である。
【図５】第１実施形態に係る通信データ取得装置のデータ取得部及びデータ記憶部の動作を示すフローチャートである。
【図６】第１実施形態に係る中継装置の通信障害検出動作を示すフローチャートである。
【図７】第１実施形態に係る通信データ取得装置の障害情報受信部及びデータ送信部の動作を示すフローチャートである。
【図８】第２実施形態に係る通信システムの概略構成を示すブロック図である。
【図９】第３実施形態に係る通信システムの概略構成を示すブロック図である。
【図１０】第４実施形態に係る無線通信装置の機能ブロック図である。
【図１１】第５実施形態に係る中継装置の機能ブロック図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して、本発明の例示的な実施形態を説明する。図面において同様の機能を有する部分には同一の符号を付し、その説明を省略又は簡略化することがある。
【００１７】
［第１実施形態］
図１は、第１実施形態に係る通信システムの概略構成を示すブロック図である。図１には、端末装置１００、中継装置２００、通信データ取得装置３００、データサーバ４００及び管理サーバ５００が示されている。端末装置１００、中継装置２００及び通信データ取得装置３００のそれぞれは、無線ネットワーク６００を介して相互に通信可能に接続される。中継装置２００とデータサーバ４００は、ＩＰ（Internet Protocol）ネットワーク７００を介して通信可能に接続される。また、通信データ取得装置３００と管理サーバ５００は、ＩＰネットワーク７００を介して通信可能に接続される。なお、図１には、端末装置１００、中継装置２００、通信データ取得装置３００、データサーバ４００及び管理サーバ５００が１つずつ図示されているが、これらの個数は特に限定されるものではなく、複数個であってもよい。なお、通信データ取得装置３００は、無線通信装置と呼ばれることもある。
【００１８】
無線ネットワーク６００は無線ＬＡＮ（Local Area Network）であり得る。端末装置１００は、無線ＬＡＮによる無線通信が可能な装置であり、例えば、ラップトップ型コンピュータ、タブレット型コンピュータ、携帯電話、組み込み機器等であり得る。また、中継装置２００は、例えば、無線ＬＡＮ規格に基づく無線通信を提供するアクセスポイントであり得る。ここで、無線ＬＡＮ規格は、例えば、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ、ＩＥＥＥ８０２．１１ｎ、ＩＥＥＥ８０２．１１ａｃ等により規定されたＷｉ−Ｆｉ（登録商標）通信方式等であり得る。なお、本明細書では、これらの規格の総称としてＩＥＥＥ８０２．１１ｘと呼称することもある。
【００１９】
中継装置２００は、典型的には、複数の端末装置１００に対し、通信接続を提供可能である。したがって、端末装置１００は、典型的には複数個であり得る。データサーバ４００は、中継装置２００を介して端末装置１００がデータを送受信する相手先のサーバである。
【００２０】
中継装置２００は、中継部２０１及び障害情報送信部２０２を有する。中継部２０１は、無線ネットワーク６００とＩＰネットワーク７００との間を中継する機能に加え、データ転送ルートの選択を行う機能を有し得る。障害情報送信部２０２は、端末装置１００と中継装置２００との間に通信障害が発生した場合に、通信障害が発生したことを示す信号を通信データ取得装置３００に送信する機能を有する。なお、通信障害が発生したことを示す信号を通信データ取得装置３００に伝達させるための通信経路は、有線であってもよく、無線であってもよい。なお、障害情報送信部２０２は、単に送信部と呼ばれることもある。
【００２１】
通信データ取得装置３００は、障害情報受信部３０１、データ送信部３０２、データ取得部３０３及びデータ記憶部３０４を有する。データ取得部３０３は、中継装置２００と端末装置１００の間の無線区間で送受信されるデータを取得する機能を有する。データ記憶部３０４は、データ取得部３０３で取得されたデータを記憶する。障害情報受信部３０１は、中継装置２００の障害情報送信部２０２から出力される通信障害が発生したことを示す信号を受信する。データ送信部３０２は、障害情報受信部３０１で通信障害が発生したことを示す信号を受信した場合に、データ記憶部３０４に記憶されたデータを管理サーバ５００に出力する。なお、データ取得部３０３は、単に取得部と呼ばれることもあり、データ記憶部３０４は、単に記憶部と呼ばれることもある。
【００２２】
管理サーバ５００は、中継装置２００を維持管理するために、通信障害の原因を特定するための情報を蓄積するサーバである。管理サーバ５００は、通信データ取得装置３００から出力されたデータを、通信障害の原因を特定するための情報として記憶する。中継装置２００を維持管理する技術者は、管理サーバ５００に記憶された当該データを参照して通信障害の原因を特定することができ、通信障害の解消のために必要な措置を行うことができる。なお、典型的には、管理サーバ５００は、無線ネットワーク６００が提供される場所、すなわち、中継装置２００及び通信データ取得装置３００から離れた場所に設置され得る。
【００２３】
図２は、第１実施形態に係る中継装置２００及び通信データ取得装置３００のハードウェア構成例を示すブロック図である。中継装置２００及び通信データ取得装置３００は、同様のハードウェア構成が適用可能であるため、重複する説明を省略することがある。
【００２４】
中継装置２００及び通信データ取得装置３００は、ＣＰＵ（Central Processing Unit）２１１、ＲＡＭ（Random Access Memory）２１２、ＲＯＭ（Read Only Memory）２１３、記憶媒体２１４、入力装置２１５、表示装置２１６、無線ＬＡＮインターフェース（Ｉ／Ｆ）２１７及びＷＡＮ（Wide Area Network）インターフェース２１８を有する。
【００２５】
ＣＰＵ２１１は、ＲＯＭ２１３、記憶媒体２１４等に記憶されたプログラムに従って所定の動作を行うとともに、中継装置２００及び通信データ取得装置３００の各部を制御する機能をも有する。ＲＡＭ２１２は、一時的なＣＰＵ２１１の動作に必要なメモリ領域を提供する。ＲＯＭ２１３は、不揮発性メモリから構成され、中継装置２００及び通信データ取得装置３００の動作に用いられるプログラム等の必要な情報を記憶する。記憶媒体２１４は、ハードディスクなどの大容量記憶装置である。入力装置２１５は、キーボード、マウス、タッチパネル、操作ボタン等であって、中継装置２００及び通信データ取得装置３００を操作するために用いられる。表示装置２１６は、液晶表示装置等であって、情報の表示に用いられる。無線ＬＡＮインターフェース２１７は、Ｗｉ−Ｆｉ等の規格に基づく無線通信インターフェースであり、無線ネットワーク６００を介して他の装置との通信を行うためのモジュールである。ＷＡＮインターフェース２１８は、ＴＣＰ（Transmission Control Protocol）／ＩＰ等の規格に基づく有線又は無線の通信インターフェースであり、ＩＰネットワーク７００を介して他の装置との通信を行うためのモジュールである。
【００２６】
ここで、図１に示した機能ブロックと図２に示したハードウェア構成の関係を説明する。中継部２０１及び障害情報送信部２０２は、例えば、無線ＬＡＮインターフェース２１７、ＷＡＮインターフェース２１８、及びプログラムに基づいてこれらを制御する、中継装置２００のＣＰＵ２１１により構成され得る。
【００２７】
障害情報受信部３０１は、例えば、無線ＬＡＮインターフェース２１７、及びプログラムに基づいて無線ＬＡＮインターフェース２１７を制御する、通信データ取得装置３００のＣＰＵ２１１により構成され得る。データ送信部３０２は、例えば、ＷＡＮインターフェース２１８、及びプログラムに基づいてＷＡＮインターフェース２１８を制御する、通信データ取得装置３００のＣＰＵ２１１により構成され得る。データ取得部３０３は、例えば、無線ＬＡＮインターフェース２１７、及びプログラムに基づいて無線ＬＡＮインターフェース２１７を制御する、通信データ取得装置３００のＣＰＵ２１１により構成され得る。ＣＰＵ２１１をデータ取得部３０３の一部として機能させるプログラムは、例えばパケットキャプチャソフトであり得る。データ記憶部３０４は、例えば、ＲＡＭ２１２（又は記憶媒体２１４）、及びプログラムに基づいてＲＡＭ２１２（又は記憶媒体２１４）を制御する、通信データ取得装置３００のＣＰＵ２１１により構成され得る。
【００２８】
なお、データ記憶部３０４は、中継装置２００に通信接続する端末装置１００ごとに設定されたリングバッファを含み得る。リングバッファは末尾と先頭が論理的に接続されていることにより、環状として扱うことができるバッファである。リングバッファを用いることにより、各端末装置１００に割り当てられる記憶容量を一定値に保つことができ、過大な記憶容量を準備することなく多数の端末装置１００との通信接続が可能となる。
【００２９】
なお、図２に示されているハードウェア構成は例示であり、これら以外の装置が追加されていてもよく、一部の装置が設けられていなくてもよい。例えば、中継装置２００及び通信データ取得装置３００が他の装置を介して操作可能である場合には、入力装置２１５、表示装置２１６等が省略されていてもよい。
【００３０】
図３は、無線区間で送受信されるデータの構成単位であるＭＡＣ（Media Access Control）フレームの構造の一例を示す模式図である。ＭＡＣフレームはＭＡＣヘッダ、ペイロードデータ及びフレームチェックシーケンス（ＦＣＳ）を含んで構成されており、ペイロードデータは、ＩＰヘッダとＩＰデータを含む。フレームチェックシーケンスは誤り検出用のデータである。ＭＡＣヘッダはフレームコントロールデータ、フレームを送信するのに必要な時間、宛先及び送信元のＭＡＣアドレス、送信するデータのシーケンス番号、フラグメント番号等の情報を含む。ＩＰヘッダは、ＩＰのバージョン、宛先及び送信元のＩＰアドレス等の情報を含む。物理ヘッダは、ＰＬＣＰ（Physical Layer Convergence Protocol）ヘッダ及びＰＬＣＰプリアンブルを含み、物理層において付加される。ＰＬＣＰヘッダは変調方式（伝送速度）、データ長などの情報を含み、ＰＬＣＰプリアンブルは同期データ、フレームスタート区切りデータ（ＳＦＤ：Start of Frame Delimiter）を含む。
【００３１】
図４は、第１実施形態に係る通信システムの全体動作を示すシーケンス図である。図４の上段には、端末装置１００からデータサーバ４００へデータを送信する際の通常時の動作が図示されている。図４の中段には、中継装置２００が通信障害の検出を行い、その結果、通信障害が発生していないことが明らかになった場合の動作が図示されている。図４の下段には、中継装置２００が通信障害の検出を行い、その結果、通信障害が発生していることが明らかになった場合の動作が図示されている。
【００３２】
まず、通常のデータ送信時の動作を説明する。端末装置１００は、中継装置２００にデータを送信する（ステップＳ１）。中継装置２００の中継部２０１は、受信したデータに含まれるＩＰアドレスを参照して、相手先のデータサーバ４００にデータを送信する（ステップＳ２）。ここで、通信データ取得装置３００は、ステップＳ１において端末装置１００から中継装置２００に送信されるデータを取得する（ステップＳ３）。なお、図４では、説明の単純化のため、端末装置１００からデータサーバ４００への上りのデータ送信のみが図示されているが、下りの場合も同様である。すなわち、中継装置２００は同様の動作により中継を行い、通信データ取得装置３００は、中継装置２００から端末装置１００に送信されるデータを取得する。実際には、ＯＦＤＭ（Orthogonal Frequency Division Multiplexing）等の方式に基づいて、上りと下りのデータ送受信が並行して行われ得る。
【００３３】
次に、中継装置２００が通信障害の検出を行い、その結果、通信障害が発生していないことが明らかになった場合の動作について説明する。中継装置２００は、通信障害の発生を判断するため、端末装置１００に接続が有効であるか否かを確認するための応答を要求する信号を送信する（ステップＳ４）。端末装置１００は当該信号を受信すると、所定の応答信号を中継装置２００に送信する（ステップＳ５）。中継装置２００がこの応答信号を受信すると、中継装置２００は、中継装置２００と端末装置１００の間の信号の送受信が正しく行われたことにより、通信障害は発生していないと判断する。
【００３４】
次に、中継装置２００が通信障害の検出を行い、その結果、通信障害が発生していることが明らかになった場合の動作について説明する。ステップＳ４の後、中継装置２００が端末装置１００からの応答信号を受信できなかった場合、中継装置２００は、中継装置２００と端末装置１００の間の信号の送受信が正しく行われていないため、通信障害が発生していると判断する。このとき、中継装置２００の障害情報送信部２０２は、通信データ取得装置３００の障害情報受信部３０１に通信障害が発生したことを示す信号を送信する（ステップＳ６）。障害情報受信部３０１が当該信号を受信すると、データ送信部３０２は、データ記憶部３０４に記憶されたデータを管理サーバ５００に送信する（ステップＳ７）。このデータは、通信障害が発生するよりも前の所定期間に、中継装置２００と端末装置１００との間の無線区間で送受信されたデータを含む。
【００３５】
次に、図５乃至図７を参照しつつ、各部の動作をより詳細に説明する。図５は、第１実施形態に係る通信データ取得装置３００のデータ取得部３０３及びデータ記憶部３０４の動作を示すフローチャートである。
【００３６】
ステップＳ１１において、データ取得部３０３は、端末装置１００と中継装置２００との間の無線区間で送受信されるデータを取得する。この動作は図４のステップＳ３に対応する。ステップＳ１２において、通信データ取得装置３００のＣＰＵ２１１は、取得したデータを構成するＭＡＣフレームに含まれるＩＰアドレス又はＭＡＣアドレスを参照する。通信データ取得装置３００のＣＰＵ２１１は、ＩＰアドレス又はＭＡＣアドレスに基づいて、データを送信した端末装置１００が、新規の端末装置１００であるか、そうではなく、通信データ取得装置３００が既に把握している端末装置１００であるかを判定する。端末装置１００が新規である場合（ステップＳ１２においてＹＥＳ）には、処理はステップＳ１３に移行する。端末装置１００が既に把握しているものである場合（ステップＳ１２においてＮＯ）には、処理はステップＳ１４に移行する。
【００３７】
ステップＳ１３において、通信データ取得装置３００のＣＰＵ２１１は、データ記憶部３０４に新規の端末装置１００に対応する記憶領域を割り当て、新規の端末装置１００用のリングバッファを生成する。ステップＳ１４において、通信データ取得装置３００のＣＰＵ２１１は、取得したデータに含まれるＩＰアドレス又はＭＡＣアドレス等の端末装置１００を識別する情報に基づいて、対応する端末装置１００を決定する。そして、通信データ取得装置３００のＣＰＵ２１１は、当該データを対応する端末装置１００のリングバッファに一時的に記憶する。このようにして、通信データ取得装置３００は端末装置１００と中継装置２００との間で送受信されるデータを継続的に取得し、リングバッファに当該データをバッファリングする処理を行う。取得したデータに含まれるＩＰアドレス又はＭＡＣアドレスを用いて端末装置１００の識別を行うことにより、別途そのような識別情報を送信しなくても、端末装置１００の識別が可能である。
【００３８】
なお、リングバッファに記憶できる容量は一定量に限られるため、記憶容量を超えた分のデータは、古いデータを順次上書きしていくことにより記憶される。すなわち、データ記憶部３０４には、リングバッファの容量に応じた所定期間内に端末装置１００と中継装置２００との間で送受信されたデータが含まれている。
【００３９】
図６は、第１実施形態に係る中継装置２００の通信障害検出動作を示すフローチャートである。ステップＳ２１において、中継装置２００のＣＰＵ２１１は、中継部２０１において所定期間内に端末装置１００と中継装置２００との間で通信があったか否かを判断する。所定期間内に通信があった場合（ステップＳ２１においてＹＥＳ）、通信障害は起こっていないと判断され、処理はフローチャートの開始点に戻る。その後、所定のタイミングで再び通信障害検出動作が行われる。所定期間内に通信がなかった場合（ステップＳ２１においてＮＯ）、すなわち、所定の期間、無通信状態である場合、処理はステップＳ２２に移行する。
【００４０】
ステップＳ２２において、中継部２０１は、端末装置１００に接続が有効であるか否かを確認するための応答を要求する信号を送信する。この動作は図４のステップＳ４に対応する。ここで送信される信号は、一例として、ＫｅｅｐＡｌｉｖｅのプロトコルに基づく信号であり得る。
【００４１】
ステップＳ２３において、中継装置２００のＣＰＵ２１１は、中継部２０１において端末装置１００からの応答信号が受信されたか否かを判断する。応答があった場合（ステップＳ２３においてＹＥＳ）、通信障害は起こっていないと判断され、処理はフローチャートの開始点に戻る。この動作は図４のステップＳ５に対応する。応答がなかった場合（ステップＳ２３においてＮＯ）、処理はステップＳ２４に移行する。
【００４２】
ステップＳ２４において、障害情報送信部２０２は、通信データ取得装置３００の障害情報受信部３０１に通信障害が発生したことを示す信号を送信する。この動作は図４のステップＳ６に対応する。なお、この信号には、応答が得られなかった端末装置１００に対応する情報が含まれるようにする。当該情報は端末装置１００のＩＰアドレス又はＭＡＣアドレスであり得る。ＩＰアドレス又はＭＡＣアドレス等の端末装置１００に対応する情報を信号に含めることにより、通信データ取得装置３００は、どの端末装置１００に対する通信に障害が生じているかを把握することができる。
【００４３】
上述のステップＳ２２及びステップＳ２３において、ステップＳ２２の信号の送信を複数回行い、所定の回数以内に応答がなかった場合にステップＳ２４の処理を行うようにしてもよい。
【００４４】
図７は、第１実施形態に係る通信データ取得装置３００の障害情報受信部３０１及びデータ送信部３０２の動作を示すフローチャートである。ステップＳ３１において、障害情報受信部３０１は、中継装置２００から通信障害が発生したことを示す信号を受信する。この動作は図４のステップＳ６に対応する。
【００４５】
ステップＳ３２において、通信データ取得装置３００のＣＰＵ２１１は、中継装置２００から受信した信号に基づき、どの端末装置１００に対する通信に障害が生じているかを識別する。例えば、受信した信号にＩＰアドレス又はＭＡＣアドレスが含まれていれば、そのＩＰアドレス又はＭＡＣアドレスに対応する端末装置１００との通信に障害が生じていると判断できる。
【００４６】
ステップＳ３３において、通信データ取得装置３００のデータ送信部３０２は、ステップＳ３２で識別された端末装置１００に対応するリングバッファに記憶されているデータの一部又は全部を管理サーバ５００に送信する。管理サーバ５００に送信されるデータは、通信障害の発生前の所定期間（例えば、数分間）に端末装置１００と中継装置２００との間で送受信されたデータを含み得る。通信障害の発生前にデータを取得しているため、通信障害の原因が端末装置１００又は中継装置２００の故障であったとして所望のデータを取得することができる。
【００４７】
端末装置１００と中継装置２００との間のような無線区間においては、周囲の環境、機器同士の同期の不具合等に起因して、有線区間よりも通信障害の発生頻度が大きい場合がある。これに対し、本実施形態では、端末装置１００と中継装置２００との間の無線区間で送受信された生のデータを管理サーバ５００で取得することができる。中継装置２００を維持管理する技術者は、このデータを参照して通信障害の原因を特定することができ、通信障害の解消のために必要な措置を行うことができる。したがって、本実施形態によれば、無線区間における通信障害の原因を特定するための情報をより適切に取得可能な通信データ取得装置（無線通信装置）を提供することができる。
【００４８】
更に、本実施形態では、例えば、中継装置２００からｓｙｓｌｏｇ機能等によりシステムログだけを管理サーバ５００に送信した場合と比べて、より詳細な情報を取得することができ、通信原因の特定がより容易になる。システムログには接続が切断されたことを示すエラー表示のような最小限の情報しか含まれていないが、無線区間で実際に送受信された生のデータにはより多くの情報が含まれるためである。また、当該データは通信障害の発生時に管理サーバ５００に自動的に転送されるので、技術者を中継装置２００の設置場所に派遣して解析を行う頻度、及び、解析のために通信障害の再現を待つ頻度が低減され、より低コストに通信障害の解消を行うことができる。
【００４９】
［第２実施形態］
図８は、第２実施形態に係る通信システムの概略構成を示すブロック図である。本実施形態と第１実施形態の相違点は、第１実施形態では、通信障害の検出を中継装置２００側で行っているのに対し、本実施形態では通信データ取得装置３００側で行う点である。第１実施形態と共通する点については説明を省略又は簡略化する。
【００５０】
本実施形態の通信データ取得装置３００は、障害検出部３０５を有する。障害検出部３０５は、プログラムに基づいてＲＡＭ２１２又は記憶媒体２１４に記憶されたデータの処理を行う通信データ取得装置３００のＣＰＵ２１１により構成され得る。障害検出部３０５は、データ記憶部３０４に記憶されている、端末装置１００と中継装置２００との間で送受信されたデータに基づいて通信障害の有無を判断する。なお、障害検出部３０５は、単に検出部と呼ばれることもある。
【００５１】
より具体的には、例えば、当該データの中のＡＣＫ（ACKnowledgement）信号に基づいて通信障害の有無を判断することができる。ＡＣＫ信号とは、装置が信号を受信した際に、受信側の装置から送信側の装置に送られる信号であり、データ送信が正常に行われたこと等を送信側に知らせるための信号である。例えば、ＩＥＥＥ８０２．１１ｘでは、送信側の装置がＡＣＫ信号を受信しなかった場合には送信側の装置はデータを再送する。そのため、ＡＣＫ信号が送られていない場合、同じＡＣＫ信号が連続して送信されている場合等には通信障害が起こっていると判断することができる。したがって、障害検出部３０５は、データ内のＡＣＫ信号の状態が上述のような通信異常を示す状態であるか否かを確認することにより、通信障害の有無を判断することができる。
【００５２】
本実施形態によれば、第１実施形態と同様に、無線通信障害の原因を特定するための情報をより適切に取得可能な通信データ取得装置（無線通信装置）を提供することができる。これに加え、本実施形態では、中継装置２００で通信障害の有無を判断する必要がないため、通信データ取得装置３００が自律的に通信障害を判断して、管理サーバ５００にデータを送信することができる。
【００５３】
［第３実施形態］
図９は、第３実施形態に係る通信システムの概略構成を示すブロック図である。本実施形態では中継装置２００内に通信データ取得装置３００が一体となっている点が第１実施形態及び第２実施形態と異なる。第１実施形態及び第２実施形態と共通する点については説明を省略又は簡略化する。
【００５４】
本実施形態の通信データ取得装置３００は、障害検出部３０５を有する。障害検出部３０５は、端末装置１００と中継装置２００との間で送受信されたデータを中継部２０１から取得して通信障害の有無を判断する。通信障害の判断方法は第１実施形態と概ね同様であるため、説明を省略する。なお、本実施形態において、第２実施形態と同様に、障害検出部３０５は、データ記憶部３０４に記憶されているデータを用いて通信障害の有無を判断してもよい。
【００５５】
本実施形態によれば、第１実施形態と同様に、無線通信障害の原因を特定するための情報をより適切に取得可能な通信データ取得装置（無線通信装置）を提供することができる。これに加え、本実施形態では、通信データ取得装置３００の機能を中継装置２００に組み込むことでより単純な構成とすることができる。
【００５６】
［第４実施形態］
上述の実施形態において説明したシステム及び装置は以下のようにも構成することができる。図１０は、第４実施形態に係る無線通信装置８００の機能ブロック図である。無線通信装置８００は、中継装置と端末装置との間の無線区間で送受信されるデータを取得する取得部８０１を有する。更に、無線通信装置８００は、データを記憶する記憶部８０２を有する。更に、無線通信装置８００は、中継装置と端末装置との間に通信障害が発生した場合に、記憶部８０２に記憶されたデータをサーバに送信する送信部８０３を有する。
【００５７】
本実施形態によれば、無線通信障害の原因を特定するための情報をより適切に取得可能な無線通信装置を提供することができる。
【００５８】
［第５実施形態］
図１１は、第５実施形態に係る中継装置９００の機能ブロック図である。中継装置９００は、中継装置と端末装置との間に通信障害が発生した場合に、無線通信装置に通信障害が発生したことを示す信号を送信することにより、無線通信装置に対し、無線通信装置に記憶されている中継装置と端末装置との間の無線区間で送受信されたデータを、サーバに送信させる障害情報送信部９０１を有する。
【００５９】
本実施形態によれば、無線通信装置に、無線通信障害の原因を特定するための情報をより適切に取得させることができる中継装置を提供することができる。
【００６０】
［変形実施形態］
本発明は、上述の実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲において適宜変更可能である。
【００６１】
例えば、上述の実施形態において、無線ネットワーク６００は無線ＬＡＮであるものとしたが、例えば、センサネットワークであってもよい。センサネットワークの通信規格にはＩＥＥＥ８０２．１５．４が用いられ得る。この場合、端末装置１００は、センサ及び通信装置を含むセンサノードであり得る。また、中継装置２００は、例えば、センサネットワークに用いられる６ＬｏＷＰＡＮ（IPv6 over Low Power Wireless Personal Area Network）とインタ−ネットとを接続するゲートウェイであり得る。すなわち、上述の実施形態の構成はセンサネットワーク等のいわゆるＩｏＴ（Internet of Things）における無線通信障害の原因を特定するため情報取得にも適用可能である。
【００６２】
また、上述の実施形態において、通信データ取得装置３００のデータ送信部３０２は、障害発生時だけでなく、通常時も定期的にデータ記憶部３０４のデータを管理サーバ５００に送信するように構成されていてもよい。この構成によれば、中継装置２００と端末装置１００との間の無線区間の通信状態を随時取得することができる。また、この構成によれば、管理サーバ５００は通常時のデータと障害発生時のデータとの双方を記憶することができ、技術者はこれらを対比して無線通信障害の原因を特定することができる。更に、本構成において、通常時のデータと障害発生時のデータとを用いて無線通信障害の原因の分析を機械学習させることにより、管理サーバ５００が自動的に無線通信障害の原因を特定するように構成してもよい。これにより、技術者の作業量を更に軽減することができる。
【００６３】
また、上述の実施形態の機能を実現するように該実施形態の構成を動作させるプログラムを記憶媒体に記録させ、記憶媒体に記録されたプログラムをコードとして読み出し、コンピュータにおいて実行する処理方法も各実施形態の範疇に含まれる。すなわち、コンピュータ読取可能な記憶媒体も各実施形態の範囲に含まれる。また、上述のプログラムが記録された記憶媒体だけでなく、そのプログラム自体も各実施形態に含まれる。また、上述の実施形態に含まれる１又は２以上の構成要素は、各構成要素の機能を実現するように構成されたＡＳＩＣ（Application Specific Integrated Circuit）等の回路であってもよい。
【００６４】
該記憶媒体としては例えばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ（Compact Disk）−ＲＯＭ、磁気テープ、不揮発性メモリカード、ＲＯＭを用いることができる。また該記憶媒体に記録されたプログラム単体で処理を実行しているものに限らず、他のソフトウェア、拡張ボードの機能と共同して、ＯＳ（Operating System）上で動作して処理を実行するものも各実施形態の範疇に含まれる。
【００６５】
なお、上述の実施形態は、いずれも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００６６】
上述の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００６７】
（付記１）
中継装置と端末装置との間の無線区間で送受信されるデータを取得する取得部と、
前記データを記憶する記憶部と、
前記中継装置と前記端末装置との間に通信障害が発生した場合に、前記記憶部に記憶された前記データをサーバに送信する送信部と、
を有することを特徴とする無線通信装置。
【００６８】
（付記２）
前記送信部が前記サーバに送信する前記データは、前記通信障害が発生する前の所定期間内に送受信されたデータを含むことを特徴とする付記１に記載の無線通信装置。
【００６９】
（付記３）
前記記憶部は、前記中継装置に通信接続する前記端末装置ごとに設定された、前記データを記憶するリングバッファを含むことを特徴とする付記１又は２に記載の無線通信装置。
【００７０】
（付記４）
前記データは、前記データに含まれるＩＰ（Internet Protocol）アドレス又はＭＡＣ（Media Access Control）アドレスに基づいて決定された前記リングバッファに記憶されることを特徴とする付記３に記載の無線通信装置。
【００７１】
（付記５）
前記送信部は、前記通信障害が発生していないときには、定期的に前記データを前記サーバに送信することを特徴とする付記１乃至４のいずれか１項に記載の無線通信装置。
【００７２】
（付記６）
前記通信障害が発生したことを示す信号を前記中継装置から受信する障害情報受信部を更に有することを特徴とする付記１乃至５のいずれか１項に記載の無線通信装置。
【００７３】
（付記７）
前記中継装置と前記端末装置との間の前記通信障害を検出する検出部を更に有することを特徴とする付記１乃至５のいずれか１項に記載の無線通信装置。
【００７４】
（付記８）
中継装置と端末装置との間の無線区間で送受信されるデータを取得するステップと、
前記データを記憶装置に記憶するステップと、
前記中継装置と前記端末装置との間に通信障害が発生した場合に、前記記憶装置に記憶された前記データをサーバに送信するステップと、
を有することを特徴とする無線通信方法。
【００７５】
（付記９）
コンピュータに、
中継装置と端末装置との間の無線区間で送受信されるデータを取得するステップと、
前記データを記憶装置に記憶するステップと、
前記中継装置と前記端末装置との間に通信障害が発生した場合に、前記記憶装置に記憶された前記データをサーバに送信するステップと、
を実行させることを特徴とするプログラム。
【００７６】
（付記１０）
中継装置であって、
前記中継装置と端末装置との間に通信障害が発生した場合に、無線通信装置に前記通信障害が発生したことを示す信号を送信することにより、前記無線通信装置に対し、前記無線通信装置に記憶されている前記中継装置と前記端末装置との間の無線区間で送受信されたデータを、サーバに送信させる障害情報送信部
を有することを特徴とする中継装置。
【００７７】
（付記１１）
中継装置と端末装置との間に通信障害が発生した場合に、無線通信装置に前記通信障害が発生したことを示す信号を送信することにより、前記無線通信装置に対し、前記無線通信装置に記憶されている前記中継装置と前記端末装置との間の無線区間で送受信されたデータを、サーバに送信させるステップ
を有することを特徴とする中継方法。
【００７８】
（付記１２）
コンピュータに、
中継装置と端末装置との間に通信障害が発生した場合に、無線通信装置に前記通信障害が発生したことを示す信号を送信することにより、前記無線通信装置に対し、前記無線通信装置に記憶されている前記中継装置と前記端末装置との間の無線区間で送受信されたデータを、サーバに送信させるステップ
を実行させることを特徴とするプログラム。
【符号の説明】
【００７９】
１００          端末装置
２００、９００  中継装置
２０１          中継部
２０２、９０１  障害情報送信部
２１１          ＣＰＵ
２１２          ＲＡＭ
２１３          ＲＯＭ
２１４          記憶媒体
２１５          入力装置
２１６          表示装置
２１７          無線ＬＡＮインターフェース
２１８          ＷＡＮインターフェース
３００          通信データ取得装置
３０１          障害情報受信部
３０２          データ送信部
３０３          データ取得部
３０４          データ記憶部
３０５          障害検出部
４００          データサーバ
５００          管理サーバ
６００          無線ネットワーク
７００          ＩＰネットワーク
８００          無線通信装置
８０１          取得部
８０２          記憶部
８０３          送信部
【図１】
2018148485.tif 000003
【図２】
2018148485.tif 000004
【図３】
2018148485.tif 000005
【図４】
2018148485.tif 000006
【図５】
2018148485.tif 000007
【図６】
2018148485.tif 000008
【図７】
2018148485.tif 000009
【図８】
2018148485.tif 000010
【図９】
2018148485.tif 000011
【図１０】
2018148485.tif 000012
【図１１】
2018148485.tif 000013