(57)【要約】【課題】アクセスポイントなどの情報処理装置によって通信できるエリアを制御すること。【解決手段】無線端末と通信を行う第１の通信部と、第１の通信部の通信を制御する制御装置と通信する第２の通信部と、第２の通信部によって受信される位置情報に基づいて、自装置の位置を制御する位置制御部とを有する。【選択図】図４
2016220159.tif 000002
【特許請求の範囲】
【請求項１】
無線端末と通信を行う第１の通信部と、
前記第１の通信部の通信を制御する制御装置と通信する第２の通信部と、
前記第２の通信部によって受信される位置情報に基づいて、自装置の位置を制御する位置制御部と
を有する、情報処理装置。
【請求項２】
前記位置制御部による制御にしたがって、前記情報処理装置を移動させる制御を行う移動制御部
を有する、請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置の位置を測位する測位部
を有し、
前記位置制御部は、前記位置情報に、前記測位部によって測位された結果を一致させるための移動距離を求める、請求項１または２に記載の情報処理装置。
【請求項４】
前記位置制御部は、ＳＤＮ(Software-Defined Network)にしたがって前記制御装置によって送信されるメッセージに付帯される前記位置情報に基づいて、前記情報処理装置の位置を制御する、請求項１ないし３のいずれか１項に記載の情報処理装置。
【請求項５】
無線端末と通信する情報処理装置を制御する制御装置であって、
前記制御装置と通信を行う１または複数の情報処理装置の識別情報と、位置情報とを関連付けて記憶する位置管理部と、
前記１または複数の情報処理装置の位置を前記位置管理部に記憶した位置情報に一致させるために、前記１または複数の情報処理装置の各々について位置情報を取得する位置制御部と、
前記１または複数の情報処理装置の各々に前記位置制御部によって取得した位置情報を通知する通信部と
を有する、制御装置。
【請求項６】
前記位置制御部は、ＳＤＮ(Software-Defined Network)にしたがって前記位置情報を付帯したメッセージを作成する、請求項５に記載の制御装置。
【請求項７】
無線端末と通信する情報処理装置と、該情報処理装置を制御する制御装置と有する情報処理システムであって、
前記制御装置は、
前記制御装置と通信を行う１または複数の情報処理装置の識別情報と、位置情報とを関連付けて記憶する位置管理部と、
前記１または複数の情報処理装置の位置を前記位置管理部に記憶した位置情報に一致させるために、前記１または複数の情報処理装置の各々について位置情報を取得する位置制御部と、
前記１または複数の情報処理装置の各々に前記位置制御部によって取得した位置情報を通知する第１の通信部と
を有し、
前記情報処理装置は、
前記制御装置と通信する第２の通信部と、
前記第２の通信部によって受信される位置情報に基づいて、前記情報処理装置の位置を制御する位置制御部と
を有する、情報処理システム。
【請求項８】
前記無線端末を複数有し、
前記無線端末の各々は、
所定の物理量を測定する測定部と、
該測定部によって測定された所定の物理量を情報処理装置に送信する第３の通信部と
を有し、
前記位置管理部は、前記制御装置と通信を行う１または複数の情報処理装置の識別情報と、所定の時間間隔毎の位置情報とを関連付けて記憶し、
前記位置制御部は、前記所定の時間間隔に応じて前記１または複数の情報処理装置の各々について位置情報を取得し、
前記情報処理装置は、
前記無線端末の各々と通信する第４の通信部
を有し、
前記第４の通信部は、前記位置制御部によって制御される前記情報処理装置の位置に基づいて、前記無線端末の各々と通信を行うことによって、前記所定の物理量を受信する、請求項７に記載の情報処理システム。
【請求項９】
制御装置による制御にしたがって動作するとともに、無線端末と通信する情報処理装置に、
制御装置によって送信される位置情報を受信させ、
該位置情報に基づいて、前記情報処理装置の位置を制御させる、情報処理プログラム。
【請求項１０】
無線端末と通信する情報処理装置を制御する制御装置に、
前記制御装置と通信を行う１または複数の情報処理装置の識別情報と、位置情報とを関連付けて記憶する位置管理部に記憶した位置情報に、前記１または複数の情報処理装置の位置を一致させるために、前記１または複数の情報処理装置の各々について位置情報を取得させ、
前記１または複数の情報処理装置の各々に前記位置情報を通知させる、情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムに関する。
【背景技術】
【０００２】
無線ＬＡＮ(Local Area Network)のインフラストラクチャモードでは、アクセスポイントが用意される。特にエンタープライズや、キャリア向けの製品では、複数のアクセスポイントが用意され、それらは一または複数のコントローラで一括管理される。アクセスポイントに関して、その位置を移動させることによって、通信パフォーマンスを調整する技術が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
通常、アクセスポイントは構内や屋外の固定位置に設置されるため、電波環境の変化やオフィス内レイアウトの変化があった場合、無線ＬＡＮを利用できなくなる場合があった。無線ＬＡＮを利用できるようにするには、ユーザは手作業でアクセスポイントの位置を移動させなければならず、アクセスポイントを移動させた位置によっては一部のステーションが接続できなくなる場合があった。
【０００４】
また、コントローラと、アクセスポイントによって無線通信システムなどの情報処理システムが構成されるが、その仕様はオープンではないため、ソフトウェアを変更することによって制御することは難しい。
【０００５】
また、無線ＬＡＮによってカバーされるエリア以外のエリアを新たに通信対象のエリアとする場合には、アクセスポイントを新たに配置しなければならない。
【０００６】
そこで、本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、アクセスポイントなどの情報処理装置によって通信できるエリアを制御することにある。
【課題を解決するための手段】
【０００７】
開示の一実施例の情報処理装置は、
無線端末と通信を行う第１の通信部と、
前記第１の通信部の通信を制御する制御装置と通信する第２の通信部と、
前記第２の通信部によって受信される位置情報に基づいて、自装置の位置を制御する位置制御部と
を有する。
【発明の効果】
【０００８】
開示の実施例によれば、アクセスポイントなどの情報装置によって通信できるエリアを制御することができる。
【図面の簡単な説明】
【０００９】
【図１】一実施の形態に係る情報処理システムの構成例を示す図である。
【図２】一実施の形態に係る制御装置のハードウェア構成例を示す図である。
【図３】一実施の形態に係るアクセスポイントのハードウェア構成例を示す図である。
【図４】一実施の形態に係る情報処理システムの機能ブロック図である。
【図５】一実施の形態に係る情報処理システムの動作を示すシーケンスチャートである。
【図６】一実施の形態に係る制御装置の動作（その１）を示すフローチャートである。
【図７】一実施の形態に係る制御装置の動作（その２）を示すフローチャートである。
【図８】一実施の形態に係るアクセスポイントの動作（その１）を示すフローチャートである。
【図９】一実施の形態に係る情報処理システムの機能ブロック図である。
【図１０】一実施の形態に係る情報処理システムで送受信されるメッセージの一例を示す図である。
【図１１】一実施の形態に係る情報処理システムで送受信される位置通知メッセージの一例を示す図である。
【図１２】一実施の形態に係る情報処理システムで送受信される位置要求メッセージの一例を示す図である。
【図１３】一実施の形態に係る制御装置の動作（その３）を示すフローチャートである。
【図１４】一実施の形態に係る制御装置の動作（その４）を示すフローチャートである。
【図１５】一実施の形態に係る制御装置の動作（その５）を示すフローチャートである。
【図１６】一実施の形態に係るアクセスポイントの動作（その２）を示すフローチャートである。
【図１７】一実施の形態に係るアクセスポイントの動作（その３）を示すフローチャートである。
【図１８】一実施の形態に係るアクセスポイントの動作（その４）を示すフローチャートである。
【図１９】一実施の形態に係る情報処理システムの構成例を示す図である。
【図２０】一実施の形態に係るセンサのハードウェア構成例を示す図である。
【図２１】一実施の形態に係る情報処理システムの機能ブロック図である。
【図２２】一実施の形態に係る制御装置の動作（その６）を示すフローチャートである。
【図２３】一実施の形態に係る制御装置の動作（その７）を示すフローチャートである。
【図２４】一実施の形態に係るセンサの動作（その１）を示すフローチャートである。
【図２５】一実施の形態に係るセンサの動作（その２）を示すフローチャートである。
【発明を実施するための形態】
【００１０】
次に、本発明を実施するための形態を、以下の実施例に基づき図面を参照しつつ説明する。以下で説明する実施例は一例に過ぎず、本発明が適用される実施の形態は、以下の実施例に限られない。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を用い、繰り返しの説明は省略する。
【００１１】
＜情報処理システム＞
図１は、本実施の形態に係る情報処理システムの構成例を示す。情報処理システムは、制御装置１００、アクセスポイント２００ａ、およびアクセスポイント２００ｂを備える。
【００１２】
制御装置１００は、インターネットなどの通信ネットワーク５０を介してアクセスポイント２００ａ、およびアクセスポイント２００ｂと有線または無線によって接続され、アクセスポイント２００ａ、およびアクセスポイント２００ｂを一括して管理したり、制御したりする。例えば、制御装置１００は、アクセスポイント２００ａ、およびアクセスポイント２００ｂに使用させる周波数を設定したり、ＥＳＳＩＤ(Extended Service Set Identifier)を設定したりする。また、制御装置１００は、アクセスポイント２００ａと通信する無線ＬＡＮクライアント（無線端末）をアクセスポイント２００ｂにハンドオーバさせる制御を行う。
【００１３】
アクセスポイント２００ａ、およびアクセスポイント２００ｂは、制御装置１００によって制御され、ノートパソコン、スマートフォンなどの無線ＬＡＮクライアント（無線端末）を、相互に接続したり、有線ＬＡＮなどの他のネットワークに接続する。アクセスポイント２００ａ、およびアクセスポイント２００ｂは、親機、基地局、ステーションなどと呼ばれることもある。図１には、２台のアクセスポイントが示されているが、アクセスポイントの数は１台であってもよいし、３台以上であってもよい。
【００１４】
以下では、複数のアクセスポイント（２００ａ、２００ｂ）のうち任意のアクセスポイントは、「アクセスポイント２００」と表される。
【００１５】
＜実施の形態のハードウェア構成＞
次に、本実施の形態のハードウェア構成を説明する。
【００１６】
図２は、本実施の形態に係る制御装置１００のハードウェア構成図である。制御装置１００は、制御装置１００全体の動作を制御するＣＰＵ(Central Processing Unit)１０１、ＩＰＬ(Initial Program Loader)などのＣＰＵ１０１の駆動に用いられるプログラムを記憶したＲＯＭ(Read Only Memory)１０２、および、ＣＰＵ１０１のワークエリアとして使用されるＲＡＭ(Random Access Memory)１０３を備えている。さらに、制御装置１００は、制御装置用プログラム等の各種データを記憶するＨＤ１０４、ＣＰＵ１０１の制御にしたがってＨＤ１０４に対する各種データの読み出しまたは書き込みを制御するＨＤＤ(Hard Disk Drive)１０５、および、フラッシュメモリなどの記録メディア１０６に対するデータの読み出しまたは書き込み（記憶）を制御するメディアドライブ１０７を備えている。さらに、制御装置１００は、カーソル、メニュー、ウィンドウ、文字、または画像などの各種情報を表示するディスプレイ１０８、通信ネットワーク５０を利用してデータ伝送をするためのネットワークＩ／Ｆ１０９、および、文字、数値、各種指示などの入力のための複数のキーを備えたキーボード１１１を備えている。さらに、制御装置１００は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行うマウス１１２、着脱可能な記録媒体の一例としてのＣＤ−ＲＯＭ(Compact Disc Read Only Memory)１１３に対する各種データの読み出しまたは書き込みを制御するＣＤ−ＲＯＭドライブ１１４、および、上記各構成要素を図２に示されているように電気的に接続するためのアドレスバスやデータバスなどのバスライン１１０を備えている。
【００１７】
なお、記録メディア１０６は、制御装置１００に対して着脱自在な構成となっている。  なお、上記制御装置用プログラムは、インストール可能な形式または実行可能な形式のファイルで、上記記録メディア１０６やＣＤ−ＲＯＭ１１３などのコンピュータで読み取り可能な記録媒体に記録して流通させるようにしてもよい。また、上記制御装置用プログラムは、ＨＤ１０４ではなくＲＯＭ１０２に記憶されるようにしてもよい。
【００１８】
図３は、本実施の形態に係るアクセスポイント２００のハードウェア構成図である。
【００１９】
本実施の形態のアクセスポイント２００は、アクセスポイント２００全体の動作を制御するＣＰＵ２０１、ＩＰＬ等のＣＰＵ２０１の駆動に用いられるプログラムを記憶したＲＯＭ２０２、ＣＰＵ２０１のワークエリアとして使用されるＲＡＭ２０３、アクセスポイント用プログラムなどの各種データを記憶するフラッシュメモリ２０４、ＣＰＵ２０１の制御にしたがってフラッシュメモリ２０４に対する各種データの読み出しまたは書き込みを制御するＳＳＤ（Solid State Drive）２０５、フラッシュメモリなどの記録メディア２０６に対するデータの読み出しまたは書き込み（記憶）を制御するメディアドライブ２０７を備えている。さらに、アクセスポイント２００は、無線ＬＡＮクライアントとの間で無線による通信を行う無線通信部２０８、通信ネットワーク５０を利用してデータ伝送をするためのネットワークＩ／Ｆ(Interface)２０９、操作ボタン２１１、アクセスポイント２００の電源のＯＮ／ＯＦＦを切り換えるための電源スイッチ２１２、各種の外部機器を接続するための外部機器接続Ｉ／Ｆ２１３を備えている。さらに、アクセスポイント２００は、アクセスポイント２００の位置を測位する測位装置２１４、アクセスポイント２００の位置を移動させる移動装置２１６、および上記各構成要素を図３に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン２１０を備えている。測位装置２１４としてＧＰＳ(Global Positioning System)、屋内測位技術を適用でき、移動装置２１６として無人機（ドローン）などの移動体を適用できる。
【００２０】
なお、フラッシュメモリ２０４や、記録メディア２０６は、アクセスポイント２００に対して着脱自在な構成となっている。また、ＣＰＵ２０１の制御にしたがってデータの読み出しまたは書き込みを行う不揮発性メモリであれば、フラッシュメモリ２０４に限らず、ＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）などを用いてもよい。
【００２１】
更に、上記アクセスポイント用プログラムは、インストール可能な形式または実行可能な形式のファイルで、上記記録メディア２０６等の、コンピュータで読み取り可能な記録媒体に記録して流通させるようにしてもよい。また、上記アクセスポイント用プログラムは、フラッシュメモリ２０４ではなくＲＯＭ２０２に記憶させるようにしてもよい。
【００２２】
＜実施の形態の機能構成＞
次に、本実施の形態の機能構成について説明する。図４は、本実施の形態の情報処理システムを構成する制御装置１００、および各アクセスポイント２００の機能ブロック図である。図４では、制御装置１００、およびアクセスポイント２００が、通信ネットワーク５０を介してデータ通信することができるように接続されている。
【００２３】
＜制御装置１００の機能構成＞
制御装置１００は、送受信部１５２、位置制御部１５４、更新部１５６、通信制御部１５８、操作入力受付部１５９、および記憶・読出部１６０を有している。これら各部は、図２に示されている各構成要素のいずれかが、ＨＤ１０４からＲＡＭ１０３上に展開された制御装置用プログラムに従ったＣＰＵ１０１からの命令によって動作することで実現される機能、または機能する手段である。また、制御装置１００は、図２に示されているＲＡＭ１０３、および図２に示されているＨＤ１０４によって構築される記憶部１６２を有している。
【００２４】
（アクセスポイント位置管理テーブル）
記憶部１６２には、表１に示されているようなアクセスポイント位置管理テーブルによって構成されているアクセスポイント位置管理ＤＢ１６４が構築されている。
【００２５】
【表１】
2016220159.tif 000003
アクセスポイント位置管理テーブルは、制御装置１００によって管理される全てのアクセスポイント２００のアクセスポイントＩＤ毎に、各アクセスポイントの位置情報などを関連付けたものである。
【００２６】
（制御装置の各機能構成）
次に、図２および図４を用いて、制御装置１００の各機能構成について詳細に説明する。なお、以下では、制御装置１００の各機能構成を説明するにあたって、図４に示されている各構成要素のうち、制御装置１００の各機能構成を実現させるための主な構成要素との関係も説明する。
【００２７】
図４に示されている制御装置１００の送受信部１５２は、図２に示されているＣＰＵ１０１からの命令、および図２に示されているネットワークＩ／Ｆ１０９によって実現される。送受信部１５２は、通信ネットワーク５０を介して他の制御装置、アクセスポイントまたは情報処理システムと各種データ（または情報）の送受信を行う。
【００２８】
位置制御部１５４は、図２に示されているＣＰＵ１０１からの命令によって実現され、通信ネットワーク５０を介して接続されるアクセスポイント２００の位置を制御する。例えば、情報処理システムの起動に際して、位置制御部１５４は、記憶・読出部１６０に記憶部１６２に格納されたアクセスポイント位置管理テーブルを読み出させる。位置制御部１５４は、アクセスポイント位置管理テーブルに含まれるアクセスポイントＩＤに該当するアクセスポイントを宛先とし、アクセスポイントの位置情報を付帯した位置通知情報を作成し、送受信部１５２から送信する。
【００２９】
更新部１５６は、図２に示されているＣＰＵ１０１からの命令によって実現され、通信ネットワーク５０を介して接続されるアクセスポイント２００の位置を更新する制御を行う。例えば、更新部１５６は、アクセスポイント位置管理テーブルに含まれるアクセスポイントの位置情報が変更されることによって更新された際に、そのアクセスポイントのアクセスポイントＩＤを特定し、そのアクセスポイントＩＤに該当するアクセスポイントを宛先とし、アクセスポイントの位置情報を付帯した位置更新情報を作成し、送受信部１５２から送信する。
【００３０】
通信制御部１５８は、図２に示されているＣＰＵ１０１からの命令、および図２に示されているネットワークＩ／Ｆ１０９によって実現され、通信ネットワーク５０を介して接続されるアクセスポイント２００との間で通信に関する制御を行う。例えば、通信制御部１５８は、アクセスポイント２００との間で接続処理を行うとともに、アクセスポイント２００によって要求された無線ＬＡＮパラメータを送信する制御を行う。
【００３１】
操作入力受付部１５９は、図２に示されているＣＰＵ１０１からの命令、並びに図２に示されているキーボード１１１、およびマウス１１２によって実現され、利用者による各種入力を受け付ける。例えば、利用者が、アクセスポイント２００のアクセスポイントＩＤ、およびアクセスポイントの位置情報を入力すると、図４に示されている操作入力受付部１５９がその入力を受け付ける。個々で、受け付けたアクセスポイントＩＤ、およびアクセスポイントの位置情報は、記憶・読出部１６０によって記憶部１６２に格納される。
【００３２】
記憶・読出部１６０は、図２に示されているＣＰＵ１０１からの命令、および図２に示されているＨＤＤ１０５によって実現され、記憶部１６２に各種データを記憶したり、記憶部１６２に記憶された各種データを読み出したりする処理を行う。
【００３３】
＜アクセスポイント２００の機能構成＞
アクセスポイント２００は、第１の送受信部２５２、第２の送受信部２５３、測位部２５４、位置制御部２５６、通信制御部２５８、記憶・読出部２６０、移動制御部２６４、および操作入力受付部２６６を有している。これら各部は、図３に示されている各構成要素のいずれかが、フラッシュメモリ２０４からＲＡＭ２０３上に展開されたアクセスポイント用プログラムに従ったＣＰＵ２０１からの命令によって動作することで実現される機能、または機能する手段である。また、アクセスポイント２００は、図３に示されているフラッシュメモリ２０４、および図３に示されているＲＡＭ２０３によって構築される記憶部２６２を有している。
【００３４】
（アクセスポイント２００の各機能構成）
次に、図３および図４を用いて、アクセスポイント２００の各機能構成について詳細に説明する。なお、以下では、アクセスポイント２００の各機能構成を説明するにあたって、図４に示されている各構成要素のうち、アクセスポイント２００の各機能構成を実現させるための主な構成要素との関係も説明する。
【００３５】
図４に示されているアクセスポイント２００の第１の送受信部２５２は、図３に示されているＣＰＵ２０１からの命令、および図３に示されているネットワークＩ／Ｆ２０９によって実現され、通信ネットワーク５０を介して制御装置１００、他のアクセスポイント又情報処理システムと各種データ（または情報）の送受信を行う。
【００３６】
第２の送受信部２５３は、図３に示されているＣＰＵ２０１からの命令、および図３に示されている無線通信部２０８によって実現され、無線ＬＡＮクライアントと各種データ（または情報）の送受信を行う。
【００３７】
測位部２５４は、図３に示されているＣＰＵ２０１からの命令、測位装置２１４によって実現され、アクセスポイント２００の位置を測位する。
【００３８】
位置制御部２５６は、図３に示されているＣＰＵ２０１からの命令によって実現され、アクセスポイント２００の位置を制御する。例えば、位置制御部２５６は、第１の送受信部２５２によって受信される位置通知情報に付帯されるアクセスポイントの位置情報と、測位部２５４による測位結果に基づいて、その位置情報によって表される位置に移動する制御を行う。具体的には、位置制御部２５６は、アクセスポイントの位置情報と、測位結果とが一致しない場合に、アクセスポイントの位置情報によって表される位置に移動するための方向と距離を求め、該方向情報、および距離情報を付帯した移動情報を移動制御部２６４に入力する。
【００３９】
通信制御部２５８は、図３に示されているＣＰＵ２０１からの命令によって実現され、通信ネットワーク５０を介して接続される制御装置１００との間で通信に関する制御を行う。例えば、通信制御部２５８は、制御装置１００との間で接続処理を行うとともに、制御装置１００に無線ＬＡＮパラメータを要求する。通信制御部２５８は、制御装置１００によって通知された無線ＬＡＮパラメータを設定し、該無線ＬＡＮパラメータにしたがって通信制御を行う。
【００４０】
記憶・読出部２６０は、図３に示されているＣＰＵ２０１からの命令、および図３に示されているフラッシュメモリ２０４、およびＲＡＭ２０３によって実現され、記憶部２６２に各種データを記憶したり、記憶部２６２に記憶された各種データを読み出したりする処理を行う。
【００４１】
移動制御部２６４は、図３に示されているＣＰＵ２０１からの命令、図３に示されている移動装置２１６によって実現され、位置制御部２５６によって入力される移動情報に付帯される方向情報、および距離情報にしたがって、アクセスポイント２００を移動させる。
【００４２】
操作入力受付部２６６は、図３に示されているＣＰＵ２０１からの命令、並びに図３に示されている操作ボタン２１１、および電源スイッチ２１２によって実現され、利用者による各種入力を受け付ける。例えば、利用者が、図３に示されている電源スイッチ２１２をＯＮにすると、図４に示されている操作入力受付部２６６が電源ＯＮを受け付けて、電源をＯＮにする。
【００４３】
＜情報処理システムの動作＞
図５は、本実施の形態に係る情報処理システムの動作を示す。図５は、主に、制御装置１００、アクセスポイント２００ａ、およびアクセスポイント２００ｃが起動した直後の処理を示す。
【００４４】
ステップＳ５０２では、アクセスポイント２００ａの通信制御部２５８は、制御装置１００に無線ＬＡＮパラメータを要求するパラメータ要求を作成し、第１の送受信部２５２から送信する。
【００４５】
ステップＳ５０４では、制御装置１００の送受信部１５２は、アクセスポイント２００ａによって送信されたパラメータ要求を受信すると、該パラメータ要求を通信制御部１５８に入力する。通信制御部１５８は、送受信部１５２によってパラメータ要求が入力されると、記憶・読出部１６０に記憶部１６２のアクセスポイント位置管理テーブルからアクセスポイントＩＤおよびアクセスポイントの位置情報を取得させる。通信制御部１５８は、アクセスポイント２００ａに設定する無線ＬＡＮパラメータ、アクセスポイントＩＤ、およびアクセスポイントの位置情報を付帯したパラメータ応答を作成し、送受信部１５２から送信する。
【００４６】
ステップＳ５０６では、アクセスポイント２００ａの第１の送受信部２５２は、制御装置１００によって送信されたパラメータ応答を受信し、該パラメータ応答を通信制御部２５８に入力する。通信制御部２５８は、第１の送受信部２５２によって入力されたパラメータ応答に付帯される無線ＬＡＮパラメータおよびアクセスポイントのＩＤを設定するとともに、アクセスポイントの位置情報を位置制御部２５６に入力する。位置制御部２５６は、通信制御部２５８によって入力されるアクセスポイントの位置情報と、測位部２５４による測位結果に基づいて、必要に応じて測位結果の座標系と位置情報の座標系とが同じになるように変換し、その位置情報に位置するように制御する。
【００４７】
ステップＳ５０８では、アクセスポイント２００ｂの通信制御部２５８は、制御装置１００に無線ＬＡＮパラメータを要求するパラメータ要求を作成し、第１の送受信部２５２から送信する。
【００４８】
ステップＳ５１０では、制御装置１００の送受信部１５２は、アクセスポイント２００ｂによって送信されたパラメータ要求を受信すると、該パラメータ要求を通信制御部１５８に入力する。通信制御部１５８は、送受信部１５２によってパラメータ要求が入力されると、記憶・読出部１６０に記憶部１６２のアクセスポイント位置管理テーブルからアクセスポイントＩＤおよびアクセスポイントの位置情報を取得させる。通信制御部１５８は、アクセスポイント２００ｂに設定する無線ＬＡＮパラメータ、アクセスポイントＩＤ、およびアクセスポイントの位置情報を付帯したパラメータ応答を作成し、送受信部１５２から送信する。
【００４９】
ステップＳ５１２では、アクセスポイント２００ｂの第１の送受信部２５２は、制御装置１００によって送信されたパラメータ応答を受信し、該パラメータ応答を通信制御部２５８に入力する。通信制御部２５８は、第１の送受信部２５２によって入力されたパラメータ応答に付帯される無線ＬＡＮパラメータおよびアクセスポイントのＩＤを設定するとともに、アクセスポイントの位置情報を位置制御部２５６に入力する。位置制御部２５６は、通信制御部２５８によって入力されるアクセスポイントの位置情報と、測位部２５４による測位結果に基づいて、必要に応じて測位結果の座標系と位置情報の座標系とが同じになるように変換し、その位置情報に位置するように制御する。
【００５０】
ステップＳ５１４では、利用者がアクセスポイント２００ａの位置情報を入力することによって、その位置情報が操作入力受付部１５９によって受け付けられる。記憶・読出部１６０は、記憶部１６２のアクセスポイント位置管理ＤＢ１６４を更新する。
【００５１】
ステップＳ５１６では、制御装置１００の更新部１５６は、アクセスポイント位置管理テーブルに含まれるアクセスポイントの位置情報が更新されたのを契機として、そのアクセスポイントのアクセスポイントＩＤを特定する。更新部１５６は、そのアクセスポイントＩＤに該当するアクセスポイントを宛先とし、更新されたアクセスポイントの位置情報を付帯した位置更新情報を作成し、送受信部１５２から送信する。ここでは、アクセスポイント２００ａの位置情報が更新された場合について説明を続ける。
【００５２】
ステップＳ５１８では、アクセスポイント２００ａの第１の送受信部２５２は、制御装置１００によって送信される位置更新情報を受信すると、該位置更新情報を位置制御部２５６に入力する。位置制御部２５６は、第１の送受信部２５２から位置更新情報が入力されると、該位置更新情報に付帯されるアクセスポイントの位置情報と、測位部２５４による測位結果に基づいて、その位置情報に位置するように制御する。
【００５３】
＜制御装置の動作（その１）＞
図６は、制御装置の動作（その１）を示す。
【００５４】
図６は、制御装置１００が、アクセスポイント位置管理ＤＢ１６４のアクセスポイント位置管理テーブルから、アクセスポイントＩＤに関連付けられたアクセスポイントの位置情報を順次取り出し、該アクセスポイントＩＤに該当するアクセスポイントに通知する処理を示す。表１に示すように、アクセスポイント位置管理テーブルには、アクセスポイントの位置情報がアクセスポイントＩＤと関連付けられて配列され、表形式で記憶されている。制御装置１００は、アクセスポイント位置管理テーブルにおいて、先頭のアクセスポイントＩＤから順次検索し、該アクセスポイントＩＤに該当するアクセスポイントに位置通知情報を送信する。制御装置１００は、アクセスポイント位置管理テーブルにおいて、最後のアクセスポイントＩＤを検索し、該アクセスポイントＩＤに該当するアクセスポイントに位置通知情報を送信し終わったら、アクセスポイントに位置通知情報を送信する処理を終了する。アクセスポイントに位置通知情報を送信する処理は、主に、情報処理システムの初期化が行われる際に実行される。これによって、全てのアクセスポイントに対して、位置通知情報を送信できる。
【００５５】
ステップＳ６０２では、制御装置１００の位置制御部１５４は、記憶・読出部１６０にアクセスポイント位置管理ＤＢ１６４のアクセスポイント位置管理テーブルの最初のアクセスポイントＩＤに関連付けられたアクセスポイントの位置情報を取得させる。これによって、位置制御部１５４は、最初のアクセスポイントＩＤに関連付けられたアクセスポイントの位置情報を取得する。
【００５６】
ステップＳ６０４では、制御装置１００の位置制御部１５４は、最初のアクセスポイントＩＤに該当するアクセスポイントを宛先とし、位置情報を付帯した位置通知情報を作成し、送受信部１５２から送信する。ステップＳ６０６では、制御装置１００の位置制御部１５４は、アクセスポイント位置管理ＤＢ１６４のアクセスポイント位置管理テーブルに他のアクセスポイントＩＤに関連付けられたアクセスポイントの位置情報が記憶されているか否かを判断する。
【００５７】
ステップＳ６０８では、アクセスポイント位置管理テーブルに他のアクセスポイントＩＤに関連付けられたアクセスポイントの位置情報が記憶されている場合、位置制御部１５４は、記憶・読出部１６０に次のアクセスポイントＩＤに関連付けられたアクセスポイントの位置情報を取得させる。位置制御部１５４は、次のアクセスポイントＩＤに関連付けられたアクセスポイントの位置情報を取得する。その後、ステップＳ６０４に移行する。一方、アクセスポイント位置管理テーブルに他のアクセスポイントＩＤに関連付けられたアクセスポイントの位置情報が記憶されていない場合、アクセスポイントに位置通知情報を送信する処理を終了する。
【００５８】
＜制御装置の動作（その２）＞
図７は、制御装置の動作（その２）を示す。図７には、アクセスポイント位置管理ＤＢ１６４のアクセスポイント位置管理テーブルにおいて、アクセスポイントＩＤに関連付けられたアクセスポイントの位置情報が変更されることによってアップデートされた場合の処理を示す。制御装置１００は、アクセスポイント位置管理ＤＢ１６４のアクセスポイント位置管理テーブルから、アクセスポイントＩＤに関連付けられたアップデートされたアクセスポイントの位置情報を取り出し、該アクセスポイントＩＤに該当するアクセスポイントに通知する。これにより、非同期にアクセスポイントの位置情報が書き換えられても、その書き換えられた位置情報に関連付けられたアクセスポイントＩＤに該当するアクセスポイントに通知できる。
【００５９】
ステップＳ７０２では、制御装置１００の更新部１５６は、アクセスポイント位置管理ＤＢ１６４のアクセスポイント位置管理テーブルにおいて、アクセスポイントの位置情報がアップデートされたか否かを判断する。アクセスポイントの位置情報がアップデートされていない場合、ステップＳ７０２に戻る。ステップＳ７０４では、アクセスポイントの位置情報がアップデートされている場合、制御装置１００の更新部１５６は、記憶・読出部１６０にアクセスポイント位置管理ＤＢ１６４のアクセスポイント位置管理テーブルにおいて、アップデートされた位置情報に関連付けられたアクセスポイントＩＤを取得させる。これによって、更新部１５６は、アップデートされた位置情報に関連付けられたアクセスポイントＩＤを取得する。ステップＳ７０６では、制御装置１００の更新部１５６は、アクセスポイントＩＤに該当するアクセスポイントを宛先とし、アップデートされた位置情報を付帯した位置更新情報を作成し、送受信部１５２から送信する。
【００６０】
＜アクセスポイントの動作（その１）＞
図８は、アクセスポイントの動作（その１）を示す。図８は、制御装置１００によって送信される位置通知情報を受信したアクセスポイント２００によって実行される処理を示す。アクセスポイント２００は、位置通知情報に付帯されるアクセスポイントの位置情報を記憶するとともに、アクセスポイント２００の位置を測位する。アクセスポイント２００は、アクセスポイントの位置情報と、測位結果に基づいて、その位置情報に位置するように制御する。
【００６１】
ステップＳ８０２では、アクセスポイント２００の第１の送受信部２５２は、制御装置１００によって送信される位置通知情報を受信する。ステップＳ８０４では、アクセスポイント２００の位置制御部２５６は、位置通知情報に付帯されるアクセスポイントの位置情報を記憶部２６２に記憶する。ステップＳ８０６では、アクセスポイント２００の測位部２５４は、アクセスポイント２００の位置を測位する。
【００６２】
ステップＳ８０８では、アクセスポイント２００の位置制御部２５６は、測位によって得られた位置から位置情報で表される位置へ移動するための方位および距離を算出する。ステップＳ８１０では、アクセスポイント２００の位置制御部２５６は、測位によって得られた位置から位置情報で表される位置へ移動するための距離が零であるか否かを判断する。測位によって得られた位置から位置情報で表される位置へ移動するための距離が零である場合終了する。ステップＳ８１２では、測位によって得られた位置から位置情報で表される位置へ移動するための距離が零でない場合、アクセスポイント２００の位置制御部２５６は、測位によって得られた位置から位置情報で表される位置へ移動するための方位および距離を移動制御部２６４へ通知する。移動制御部２６４は、位置制御部２５６によって通知された方位および位置に応じて、アクセスポイント２００の位置を移動させる。ステップＳ８１４では、アクセスポイント２００の測位部２５４は、アクセスポイント２００の位置を測位する。アクセスポイント２００の位置を測位した後に、ステップＳ８０８に移行する。
【００６３】
本実施の形態に係る情報処理システムによれば、制御装置はアクセスポイントに位置情報を通知でき、アクセスポイントは制御装置によって送信された位置情報に基づいて、その位置情報によって表される位置に移動できる。このため、これまで通信エリアではなかったエリアを通信エリアにすることができる。
【００６４】
＜第２の実施の形態＞
本実施の形態に係る情報処理システムは、第１の実施の形態に係る情報処理システムに、ＳＤＮ(Software-Defined Network)の概念を適用したものである。ここで、ＳＤＮについて説明する。近年、ユーザである組織体が独自のネットワークを構築できるようにするため、ネットワーク上のデータの動きをソフトウェアだけで制御可能とするＳＤＮと呼ばれる概念が注目されている。このＳＤＮに関連して、注目を集めている代表的な構成技術要素として「ネットワークの仮想化」と、その仮想化されたネットワーク上での通信を制御する手法（プロトコル）の一つでありベンダに依存しないオープンな仕様である「ＯｐｅｎＦｌｏｗ」とがある。
【００６５】
ネットワーク仮想化は、例えば、一つの物理インターフェイスを複数に（若しくは複数の物理インターフェイスを一つに）見せるような仮想インターフェイス技術や、仮想インターフェイスを接続中継する仮想スイッチ技術などに至る、複数の構成要素を含む技術の集合体である。ネットワーク仮想化は、物理ネットワーク機器と仮想ネットワーク部品、プロトコル技術の組合せによって、物理的なネットワーク構成から論理的なネットワーク構成を仮想的に分離し、物理構成に縛られない柔軟なネットワーク構成を実現する。
【００６６】
ＯｐｅｎＦｌｏｗは、通信をエンド・ツー・エンドのフローとして捉えて、そのフロー単位に経路制御、負荷分散、最適化などを行うことができる。具体的には、ＯｐｅｎＦｌｏｗは、データ通信経路の中継機器などにおいて自立分散的に各データパケットを解析して転送するのではなく、集中制御型に変えることで実現する。ＯｐｅｎＦｌｏｗでは、データの解析と転送先判断および決定制御とを行う「コントロール・プレーン」と、単なるパケットの物理的な伝送を担う部分である「データ・プレーン」とを分離する。ＯｐｅｎＦｌｏｗでは、コントロール・プレーンを司るＯＦＣ（ＯｐｅｎＦｌｏｗコントローラ）が転送ルールを指示し、データ・プレーンを担うＯＦＳ（ＯｐｅｎＦｌｏｗスイッチ）は、ＯＦＣの指示に従ってパケットの転送を行う。より具体的には、ＯＦＳは、ＯＦＣが追加および書き換えを行う、ＯＦＳが持つフローテーブルに従って、パケットの転送を行う。この仕組みを用いることで、上述したネットワーク仮想化を制御するためのツールなどとしてＯｐｅｎＦｌｏｗを活用できる。
【００６７】
＜情報処理システム＞
本実施の形態に係る情報処理システムの構成は、図１を適用できる。ただし、本実施の形態に係る情報処理システムは、制御装置３００、アクセスポイント４００ａ、およびアクセスポイント４００ｂを備える。以下では、複数のアクセスポイント（４００ａ、４００ｂ）のうち任意のアクセスポイントは、「アクセスポイント４００」と表される。
【００６８】
＜実施の形態のハードウェア構成＞
次に、本実施の形態のハードウェア構成を説明する。本実施の形態に係る制御装置３００のハードウェア構成は図２を適用でき、アクセスポイント４００のハードウェア構成は図３を適用できる。
【００６９】
＜実施の形態の機能構成＞
次に、本実施の形態の機能構成について説明する。図９は、本実施の形態の情報処理システムを構成する制御装置３００、および各アクセスポイント４００の機能ブロック図である。図９では、制御装置３００、およびアクセスポイント４００が、通信ネットワーク５０を介してデータ通信することができるように接続されている。ここで、制御装置３００とアクセスポイント４００との間で送受信されるメッセージについて説明する。本実施の形態に係る情報処理システムには、ＳＤＮの概念が適用される。したがって、制御装置３００およびアクセスポイント４００は、ＳＤＮにしたがってメッセージを作成する。
【００７０】
図１０は、制御装置３００とアクセスポイント４００との間で送受信されるメッセージの基本構成の一例を示す。メッセージは、ＳＤＮの実装の一つであるオーブンフロー(OpenFlow)におけるメッセージのデータ構成を踏襲する。具体的には、メッセージには、ＳＤＮバージョンフィールド、メッセージ種別フィールド、メッセージ長フィールド、メッセージのやり取りをユニークに識別するためのトランザクションＩＤフィールド、およびメッセージボディフィールドが設けられる。ここで、ＳＤＮバージョンは１バイトで表され、メッセージ種別は１バイトの数値で表され、メッセージ長は２バイトの数値で表され、トランザクションＩＤは４バイトで表され、データが可変長で記述される。
【００７１】
＜制御装置３００の機能構成＞
図９に戻り説明を続ける。制御装置３００は、送受信部３５２、位置制御部３５４、更新部３５６、通信制御部３５８、操作入力受付部３５９、および記憶・読出部３６０を有している。これら各部は、図２に示されている各構成要素のいずれかが、ＨＤ１０４からＲＡＭ１０３上に展開された制御装置用プログラムに従ったＣＰＵ１０１からの命令によって動作することで実現される機能、または機能する手段である。また、制御装置３００は、図２に示されているＲＡＭ１０３、および図２に示されているＨＤ１０４によって構築される記憶部３６２を有している。
【００７２】
＜制御装置の各機能構成＞
次に、図２および図９を用いて、制御装置３００の各機能構成について詳細に説明する。なお、以下では、制御装置３００の各機能構成を説明するにあたって、図９に示されている各構成要素のうち、制御装置３００の各機能構成を実現させるための主な構成要素との関係も説明する。
【００７３】
図９に示されている制御装置３００の送受信部３５２、操作入力受付部３５９、記憶・読出部３６０、および記憶部３６２は図４を参照して説明した制御装置１００の送受信部１５２、操作入力受付部１５９、記憶・読出部１６０、および記憶部１６２を適用できる。
【００７４】
位置制御部３５４は、図２に示されているＣＰＵ１０１からの命令によって実現され、通信ネットワーク５０を介して接続されるアクセスポイント４００の位置を制御する。例えば、情報処理システムの起動に際して、位置制御部３５４は、記憶・読出部３６０に記憶部３６２に格納されたアクセスポイント位置管理テーブルを読み出させる。位置制御部３５４は、アクセスポイント位置管理テーブルに含まれるアクセスポイントＩＤに該当するアクセスポイントのＩＰアドレスを宛先とし、アクセスポイントの位置情報を付帯した位置通知メッセージを作成し、送受信部３５２から送信する。
【００７５】
図１１は、位置通知メッセージの一例を示す。位置通知メッセージには、少なくともアクセスポイントの位置を通知するメッセージであることを示すアクセスポイント位置通知ＩＤと、アクセスポイントの位置情報が付帯される。図１１に示す位置通知メッセージには、ＳＤＮバージョンフィールドに例として「１００」、メッセージ種別フィールドにアクセスポイント位置通知ＩＤの例として「１２９」、メッセージ長フィールドに例として「２４（バイト）」が付帯される。さらに、位置通知メッセージには、トランザクションＩＤフィールドに例として「Ｏｘ０００００００１」、メッセージボディフィールドに例としてアクセスポイントの位置情報が付帯される。ここで、アクセスポイントの位置情報は、緯度および経度で表されてもよいし、マップコードなどの緯度および経度とは異なるもので表されてもよい。さらに、緯度および経度は、６４ビットの浮動小数点による数値で表されてもよい。
【００７６】
更新部３５６は、図２に示されているＣＰＵ１０１からの命令によって実現され、通信ネットワーク５０を介して接続されるアクセスポイント４００の位置を更新する制御を行う。例えば、更新部３５６は、アクセスポイント位置管理テーブルに含まれるアクセスポイントの位置情報が変更されることによって更新された際に、そのアクセスポイントのアクセスポイントＩＤを特定し、そのアクセスポイントＩＤに該当するアクセスポイントのＩＰアドレスを宛先とし、アクセスポイントの位置情報を付帯した位置更新メッセージを作成し、送受信部３５２から送信する。位置更新メッセージは、図１１に示す位置通知メッセージを適用できる。
【００７７】
通信制御部３５８は、図２に示されているＣＰＵ１０１からの命令、および図２に示されるネットワークＩ／Ｆ１０９によって実現され、通信ネットワーク５０を介して接続されるアクセスポイント４００との間で通信に関する制御を行う。例えば、通信制御部３５８は、アクセスポイント４００との間で、ＳＤＮにしたがって接続処理を行うとともに、アクセスポイント４００によって要求された無線ＬＡＮパラメータをＳＤＮにしたがって送信する制御を行う。
【００７８】
＜アクセスポイント４００の機能構成＞
アクセスポイント４００は、第１の送受信部４５２、第２の送受信部４５３、測位部４５４、位置制御部４５６、通信制御部４５８、記憶・読出部４６０、移動制御部４６４、および操作入力受付部４６６を有している。これら各部は、図３に示されている各構成要素のいずれかが、フラッシュメモリ２０４からＲＡＭ２０３上に展開されたアクセスポイント用プログラムに従ったＣＰＵ２０１からの命令によって動作することで実現される機能、または機能する手段である。また、アクセスポイント４００は、図３に示されているフラッシュメモリ２０４、および図３に示されているＲＡＭ２０３によって構築される記憶部４６２を有している。
【００７９】
＜アクセスポイント４００の各機能構成＞
次に、図３および図９を用いて、アクセスポイント４００の各機能構成について詳細に説明する。なお、以下では、アクセスポイント４００の各機能構成を説明するにあたって、図９に示されている各構成要素のうち、アクセスポイント４００の各機能構成を実現させるための主な構成要素との関係も説明する。
【００８０】
図９に示されているアクセスポイント４００の第１の送受信部４５２、第２の送受信部４５３、測位部４５４、記憶・読出部４６０、記憶部４６２、移動制御部４６４、および操作入力受付部４６６は図４を参照して説明したアクセスポイント２００の第１の送受信部２５２、第２の送受信部２５３、測位部２５４、記憶・読出部２６０、記憶部２６２、移動制御部２６４、および操作入力受付部２６６を適用できる。
【００８１】
位置制御部４５６は、図３に示されているＣＰＵ２０１からの命令によって実現され、アクセスポイント４００の位置を制御する。例えば、位置制御部４５６は、第１の送受信部４５２によって受信される位置通知メッセージに付帯されるアクセスポイントの位置情報と、測位部４５４による測位結果に基づいて、その位置情報によって表される位置に移動する制御を行う。具体的には、位置制御部４５６は、アクセスポイントの位置情報と、測位結果とが一致しない場合に、アクセスポイントの位置情報によって表される位置に移動するための方向と距離を求め、該方向情報、および距離情報を付帯した移動情報を移動制御部４６４に入力する。また、位置制御部４５６は、制御装置３００にアクセスポイントの位置を問い合わせる位置要求メッセージを作成し、第１の送受信部４５２から送信する。
【００８２】
図１２は、位置要求メッセージの一例を示す。位置要求メッセージには、少なくともアクセスポイントの位置を問い合わせるメッセージであることを示すアクセスポイント位置要求ＩＤが付帯される。図１２に示す位置通知メッセージには、ＳＤＮバージョンフィールドに例として「１００」、メッセージ種別フィールドにアクセスポイント位置要求ＩＤの例として「１２８」、メッセージ長フィールドに例として「２４（バイト）」が付帯される。さらに、位置通知メッセージには、トランザクションＩＤフィールドに例として「Ｏｘ０００００００１」、メッセージボディフィールドに例としてアクセスポイントの測位によって得られた位置情報が付帯される。ここで、アクセスポイントの測位によって得られた位置情報は、緯度および経度で表されてもよいし、マップコードなどの緯度および経度とは異なるもので表されてもよい。さらに、緯度および経度は、６４ビットの浮動小数点による数値で表されてもよい。
【００８３】
通信制御部４５８は、図３に示されているＣＰＵ２０１からの命令によって実現され、通信ネットワーク５０を介して接続される制御装置１００との間でＳＤＮにしたがって通信に関する制御を行う。例えば、通信制御部４５８は、制御装置３００との間でＳＤＮにしたがって接続処理を行うとともに、制御装置３００に無線ＬＡＮパラメータを要求する。通信制御部４５８は、制御装置３００によって通知された無線ＬＡＮパラメータを設定し、該無線ＬＡＮパラメータにしたがって通信制御を行う。
【００８４】
＜制御装置の動作（その３）＞
図１３は、制御装置の動作（その３）を示す。図１３には、制御装置３００が、アクセスポイント位置管理ＤＢ３６４のアクセスポイント位置管理テーブルから、アクセスポイントＩＤに関連付けられたアクセスポイントの位置情報を取り出し、位置通知メッセージを作成し、該アクセスポイントＩＤに該当するアクセスポイントのＩＰアドレスを宛先として送信する。表１に示すように、アクセスポイント位置管理テーブルには、アクセスポイントの位置情報がアクセスポイントＩＤと関連付けられて配列され、表形式で記憶されている。制御装置３００は、アクセスポイント位置管理テーブルにおいて、アクセスポイントＩＤを選択し、該アクセスポイントＩＤに該当するアクセスポイントのＩＰアドレスを宛先として、位置通知メッセージを送信する。アクセスポイントに位置通知メッセージを送信する処理は、主に、制御装置３００を初期化した際、アクセスポイント４００を初期化した際に実行される。これによって、制御装置３００は、アクセスポイント４００に位置情報を設定できる。
【００８５】
ステップＳ１３０２では、制御装置３００の位置制御部３５４は、記憶・読出部３６０にアクセスポイント位置管理ＤＢ３６４のアクセスポイント位置管理テーブルのアクセスポイントＩＤに関連付けられたアクセスポイントの位置情報を取得させる。これによって、位置制御部３５４は、アクセスポイントＩＤに関連付けられたアクセスポイントの位置情報を取得する。ステップＳ１３０４では、制御装置３００の位置制御部３５４は、アクセスポイントＩＤに該当するアクセスポイントのＩＰアドレスを宛先とし、位置情報を付帯した位置通知メッセージを作成し、送受信部３５２から送信する。
【００８６】
＜制御装置の動作（その４）＞
図１４は、制御装置の動作（その４）を示す。図１４には、アクセスポイント位置管理ＤＢ３６４のアクセスポイント位置管理テーブルにおいて、アクセスポイントＩＤに関連付けられたアクセスポイントの位置情報が変更されることによってアップデートされた場合の処理を示す。制御装置３００は、アクセスポイント位置管理ＤＢ３６４のアクセスポイント位置管理テーブルから、アクセスポイントＩＤに関連付けられたアクセスポイントの位置情報を取り出し、該位置情報を付帯した位置更新メッセージを該アクセスポイントＩＤに該当するアクセスポイントに通知する。これにより、非同期にアクセスポイントの位置情報が書き換えられても、その書き換えられた位置情報に関連付けられたアクセスポイントＩＤに該当するアクセスポイントに通知できる。
【００８７】
ステップＳ１４０２では、制御装置３００の更新部３５６は、アクセスポイント位置管理ＤＢ３６４のアクセスポイント位置管理テーブルにおいて、アクセスポイントの位置情報がアップデートされたか否かを判断する。アクセスポイントの位置情報がアップデートされていない場合、ステップＳ１４０２に戻る。ステップＳ１４０４では、アクセスポイントの位置情報がアップデートされている場合、制御装置３００の更新部３５６は、記憶・読出部３６０にアクセスポイント位置管理ＤＢ３６４のアクセスポイント位置管理テーブルにおいて、アップデートされた位置情報に関連付けられたアクセスポイントＩＤを取得させる。これによって、更新部３５６は、アップデートされた位置情報に関連付けられたアクセスポイントＩＤを取得する。ステップＳ１４０６では、制御装置３００の更新部３５６は、アクセスポイントＩＤに該当するアクセスポイントのＩＰアドレスを宛先とし、アップデートされた位置情報を付帯した位置更新メッセージを作成し、送受信部３５２から送信する。
【００８８】
＜制御装置の動作（その５）＞
図１５は、制御装置の動作（その５）を示す。図１５は、制御装置３００がアクセスポイント４００から位置情報を問い合わせる位置情報要求メッセージを受信した場合の処理を示す。
【００８９】
ステップＳ１５０２では、制御装置３００の送受信部３５２は、アクセスポイント４００によって送信された位置要求メッセージを受信する。ステップＳ１５０４では、制御装置３００の位置制御部３５４は、記憶・読出部３６０に、アクセスポイント位置管理ＤＢ３６４から位置要求メッセージを送信したアクセスポイントの位置情報を取得させる。これによって、位置制御部３５４は、位置要求メッセージを送信したアクセスポイントの位置情報を取得する。ステップＳ１５０６では、制御装置３００の位置制御部３５４は、位置要求メッセージを送信したアクセスポイントのＩＰアドレスを宛先とし、位置情報を付帯した位置通知メッセージを作成し、送受信部３５２から送信する。
【００９０】
＜アクセスポイントの動作（その２）＞
図１６は、アクセスポイントの動作（その２）を示す。アクセスポイント４００は、アクセスポイント４００の位置を測位し、該測位によって得られた測位結果を付帯した位置要求メッセージを制御装置３００に送信し、該位置要求メッセージに対して位置通知メッセージを受信する。アクセスポイント４００は、位置通知メッセージに付帯されるアクセスポイントの位置情報を記憶するとともに、アクセスポイント４００の位置を測位する。アクセスポイント４００は、アクセスポイントの位置情報と、測位結果に基づいて、その位置情報によって表される位置に位置するように制御する。この処理は、主に、アクセスポイント４００を初期化した際に実行される。これによって、制御装置３００は、アクセスポイントに位置情報を設定できる。
【００９１】
ステップＳ１６０２では、アクセスポイント４００の測位部４５４は、アクセスポイント４００の位置を測位する。ステップＳ１６０４では、アクセスポイント４００の位置制御部４５６は、測位によって得られた測位結果を付帯した位置要求メッセージを作成し、第１の送受信部４５２から送信する。ステップＳ１６０６では、アクセスポイント４００の第１の送受信部４５２は、制御装置３００によって送信される位置通知メッセージを受信する。ステップＳ１６０８では、アクセスポイント４００の位置制御部４５６は、位置通知メッセージに付帯されるアクセスポイントの位置情報を記憶部４６２に記憶する。ステップＳ１６１０では、アクセスポイント４００の位置制御部４５６は、測位によって得られた位置から位置情報で表される位置へ移動するための方位および距離を算出する。
【００９２】
ステップＳ１６１２では、アクセスポイント４００の位置制御部４５６は、測位によって得られた位置から位置情報で表される位置へ移動するための距離が零であるか否かを判断する。測位によって得られた位置から位置情報で表される位置へ移動するための距離が零である場合終了する。ステップＳ１６１４では、測位によって得られた位置から位置情報で表される位置へ移動するための距離が零でない場合、アクセスポイント４００の位置制御部４５６は、測位によって得られた位置から位置情報で表される位置へ移動するための方位および距離を移動制御部４６４へ通知する。移動制御部４６４は、位置制御部４５６によって通知された方位および位置に応じて、アクセスポイント４００の位置を移動させる。ステップＳ１６１６では、アクセスポイント４００の測位部４５４は、アクセスポイント４００の位置を測位する。アクセスポイント４００の位置を測位した後に、ステップＳ１６１０に移行する。
【００９３】
＜アクセスポイントの動作（その３）＞
図１７は、アクセスポイントの動作（その３）を示す。アクセスポイント４００は、制御装置３００によって非同期に送信される位置通知メッセージを受信し、該位置通知メッセージに付帯される位置情報によって表される位置へ移動する。
【００９４】
ステップＳ１７０２では、アクセスポイント４００の第１の送受信部４５２は、制御装置３００によって送信される位置通知メッセージを受信する。ステップＳ１７０４では、アクセスポイント４００の位置制御部４５６は、位置通知メッセージに付帯されるアクセスポイントの位置情報を記憶部４６２に記憶する。ステップＳ１７０６では、アクセスポイント４００の測位部４５４は、アクセスポイント４００の位置を測位する。ステップＳ１７０８では、アクセスポイント４００の位置制御部４５６は、測位によって得られた位置から位置情報で表される位置へ移動するための方位および距離を算出する。
【００９５】
ステップＳ１７１０では、アクセスポイント４００の位置制御部４５６は、測位によって得られた位置から位置情報で表される位置へ移動するための距離が零であるか否かを判断する。測位によって得られた位置から位置情報で表される位置へ移動するための距離が零である場合終了する。ステップＳ１７１２では、測位によって得られた位置から位置情報で表される位置へ移動するための距離が零でない場合、アクセスポイント４００の位置制御部４５６は、測位によって得られた位置から位置情報で表される位置へ移動するための方位および距離を移動制御部４６４へ通知する。移動制御部４６４は、位置制御部４５６によって通知された方位および位置に応じて、アクセスポイント４００の位置を移動させる。ステップＳ１７１４では、アクセスポイント４００の測位部４５４は、アクセスポイント４００の位置を測位する。アクセスポイント４００の位置を測位した後に、ステップＳ１７０８に移行する。
【００９６】
＜アクセスポイントの動作（その４）＞
図１８は、アクセスポイントの動作（その４）を示す。アクセスポイント４００は、定期的にアクセスポイント４００の位置を測位し、該測位結果が記憶部４６２に記憶した位置情報によって表される位置からずれた場合には、そのずれを補正する。
【００９７】
ステップＳ１８０２では、アクセスポイント４００の測位部４５４は、アクセスポイント４００の位置を測位する。ステップＳ１８０４では、アクセスポイント４００の位置制御部４５６は、記憶部４６２に記憶している位置情報を取得する。ステップＳ１８０６では、アクセスポイント４００の位置制御部４５６は、測位によって得られた位置から位置情報で表される位置へ移動するための方位および距離を算出する。ステップＳ１８０８では、アクセスポイント４００の位置制御部４５６は、測位によって得られた位置から位置情報で表される位置へ移動するための距離が零であるか否かを判断する。測位によって得られた位置から位置情報で表される位置へ移動するための距離が零である場合終了する。
【００９８】
ステップＳ１８１０では、測位によって得られた位置から位置情報で表される位置へ移動するための距離が零でない場合、アクセスポイント４００の位置制御部４５６は、測位によって得られた位置から位置情報で表される位置へ移動するための方位および距離を移動制御部４６４へ通知する。移動制御部４６４は、位置制御部４５６によって通知された方位および位置に応じて、アクセスポイント４００の位置を移動させる。アクセスポイント４００の位置を移動させた後に、ステップＳ１８０２に移行する。
【００９９】
＜第３の実施の形態＞
本実施の形態に係る情報処理システムは、第１および第２の実施の形態に係る情報処理システムが適用される。本実施の形態に係る情報処理システムは、アクセスポイントによって通信できる空間よりも広い空間に無線ＬＡＮによって通信できるセンサを配置する。例えば、農場に、気温、日射量、降水量などの物理量を測定するセンサを配置することが想定される。農場以外にも、病院、大規模なビルなどにおいて、リアルタイムに測定データを要求されない場合に適用できる。アクセスポイントは、一定時間毎に移動し、センサによって測定される測定値を取得し、インターネットなどの通信網を介して接続されるサーバに送信する。
【０１００】
図１９は、本実施の形態に係る情報処理システムの構成例を示す。情報処理システムは、制御装置５００、アクセスポイント６００、およびセンサ７００ａ−７００ｄを備える。
【０１０１】
制御装置５００は通信ネットワーク５０を介して基地局８００と接続され、アクセスポイント６００は基地局８００と無線接続される。これによって、制御装置５００は、アクセスポイント６００を無線によって管理したり、制御したりできる。さらに、通信ネットワーク５０にはサーバ９００が接続される。
【０１０２】
アクセスポイント６００は、制御装置５００によって制御され、センサ７００ａ−７００ｄとサーバ９００とを接続する。図１９には、１台のアクセスポイントが示されているが、アクセスポイントの数は２台以上であってもよい。また、図１９には、４台のセンサが示されているが、センサの数は１−３台でもよいし、５台以上でもよい。以下では、複数のセンサ（７００ａ−７００ｄ）のうち任意のセンサは、「センサ７００」と表される。
【０１０３】
＜実施の形態のハードウェア構成＞
次に、本実施の形態のハードウェア構成を説明する。
【０１０４】
本実施の形態に係る制御装置５００のハードウェア構成は図２を適用でき、アクセスポイント６００のハードウェア構成は図３を適用できる。ただし、ネットワークＩ／Ｆ１０９は、第３世代携帯電話、第４世代携帯電話などの携帯電話の通信規格にしたがって、基地局８００との間で通信を行う。ネットワークＩ／Ｆ２０９は、第３世代携帯電話、第４世代携帯電話などの携帯電話の通信規格にしたがって、基地局８００との間で無線通信を行う。
【０１０５】
図２０は、本実施の形態に係るセンサ７００のハードウェア構成図である。センサ７００は、センサ７００全体の動作を制御するＣＰＵ７０１、ＩＰＬなどのＣＰＵ７０１の駆動に用いられるプログラムを記憶したＲＯＭ７０２、ＣＰＵ７０１のワークエリアとして使用されるＲＡＭ７０３、気温、日射量、降水量などの物理量を測定する測定装置７０４、アクセスポイント６００との間で無線による通信を行う無線通信部７０５、および、上記各構成要素を図２０に示されているように電気的に接続するためのアドレスバスやデータバスなどのバスライン７５０を備えている。上記センサ用プログラムは、ＲＯＭ７０２に記憶されるようにしてもよい。
【０１０６】
＜実施の形態の機能構成＞
次に、本実施の形態の機能構成について説明する。図２１は、本実施の形態の情報処理システムを構成する制御装置５００、アクセスポイント６００、およびセンサ７００の機能ブロック図である。図２１では、制御装置５００、およびアクセスポイント６００が、通信ネットワーク５０を介してデータ通信することができるように接続されている。
【０１０７】
＜制御装置５００の機能構成＞
制御装置５００は、送受信部５５２、位置制御部５５４、更新部５５６、通信制御部５５８、操作入力受付部５５９、および記憶・読出部５６０を有している。これら各部は、図２に示されている各構成要素のいずれかが、ＨＤ１０４からＲＡＭ１０３上に展開された制御装置用プログラムに従ったＣＰＵ１０１からの命令によって動作することで実現される機能、または機能する手段である。また、制御装置５００は、図２に示されているＲＡＭ１０３、および図２に示されているＨＤ１０４によって構築される記憶部５６２を有している。
【０１０８】
（アクセスポイント移動管理テーブル）
記憶部５６２には、表２に示されているようなアクセスポイント移動管理テーブルによって構成されているアクセスポイント移動管理ＤＢ５６４が構築されている。
【０１０９】
【表２】
2016220159.tif 000004
アクセスポイント移動管理テーブルは、制御装置５００によって管理される全てのアクセスポイント６００のアクセスポイントＩＤ毎に、時間、該時間にアクセスポイントが位置すべきアクセスポイントの位置情報などを関連付けたものである。表２に示される例では、アクセスポイントの位置情報は、６４ビットの浮動小数点の数値による緯度および経度で表される。表２には、アクセスポイントＩＤが「００１」のアクセスポイントの０時−８時、８時−１６時、および１６時−翌０時の三つの時間帯の移動計画と、アクセスポイントＩＤが「００２」のアクセスポイントの終日の移動計画とが示される。
【０１１０】
（制御装置の各機能構成）
次に、図２および図２１を用いて、制御装置５００の各機能構成について詳細に説明する。なお、以下では、制御装置５００の各機能構成を説明するにあたって、図２１に示されている各構成要素のうち、制御装置５００の各機能構成を実現させるための主な構成要素との関係も説明する。
【０１１１】
制御装置５００は、送受信部５５２、位置制御部５５４、更新部５５６、通信制御部５５８、操作入力受付部５５９、および記憶・読出部５６０を有している。これら各部は、図２に示されている各構成要素のいずれかが、ＨＤ１０４からＲＡＭ１０３上に展開された制御装置用プログラムに従ったＣＰＵ１０１からの命令によって動作することで実現される機能、または機能する手段である。また、制御装置５００は、図２に示されているＲＡＭ１０３、および図２に示されているＨＤ１０４によって構築される記憶部５６２を有している。
【０１１２】
（制御装置の各機能構成）
次に、図２および図２１を用いて、制御装置５００の各機能構成について詳細に説明する。なお、以下では、制御装置５００の各機能構成を説明するにあたって、図２１に示されている各構成要素のうち、制御装置５００の各機能構成を実現させるための主な構成要素との関係も説明する。
【０１１３】
図２１に示されている制御装置５００の送受信部５５２、位置制御部５５４、更新部５５６、通信制御部５５８、操作入力受付部５５９、および記憶・読出部５６０は、図４を参照して説明した制御装置１００の送受信部１５２、操作入力受付部１５９、および記憶・読出部１６０、図９を参照して説明した制御装置３００の更新部３５６、および通信制御部３５８を適用できる。
【０１１４】
位置制御部５５４は、図２に示されているＣＰＵ１０１からの命令によって実現され、通信ネットワーク５０を介して接続されるアクセスポイント６００の位置を制御する。例えば、情報処理システムの起動に際して、位置制御部５５４は、記憶・読出部５６０に記憶部５６２に格納されたアクセスポイント移動管理テーブルを読み出させる。位置制御部５５４は、アクセスポイント移動管理テーブルに含まれるアクセスポイントＩＤに該当するアクセスポイントのＩＰアドレスを宛先とし、現在時刻のアクセスポイントの位置情報を付帯した位置通知メッセージを作成し、送受信部１５２から送信する。位置制御部５５４は、アクセスポイント移動管理テーブルに含まれる時間にしたがって、該時間に関連付けられた位置情報によって表される位置に、アクセスポイント６００を移動させる。
【０１１５】
＜アクセスポイント６００の機能構成＞
アクセスポイント６００は、第１の送受信部６５２、第２の送受信部６５３、測位部６５４、位置制御部６５６、通信制御部６５８、記憶・読出部６６０、移動制御部６６４、および操作入力受付部６６６を有している。これらの各部は、図３に示されている各構成要素のいずれかが、フラッシュメモリ２０４からＲＡＭ２０３上に展開されたアクセスポイント用プログラムに従ったＣＰＵ２０１からの命令によって動作することで実現される機能、または機能する手段である。また、アクセスポイント６００は、図３に示されているフラッシュメモリ２０４、および図３に示されているＲＡＭ２０３によって構築される記憶部６６２を有している。
【０１１６】
次に、図３および図２１を用いて、アクセスポイント６００の各機能構成について詳細に説明する。なお、以下では、アクセスポイント６００の各機能構成を説明するにあたって、図２１に示されている各構成要素のうち、アクセスポイント６００の各機能構成を実現させるための主な構成要素との関係も説明する。
【０１１７】
図２１に示されているアクセスポイント６００の第１の送受信部６５２、第２の送受信部６５３、測位部６５４、記憶・読出部６６０、記憶部６６２、移動制御部６６４、および操作入力受付部６６６は図４を参照して説明したアクセスポイント２００の第１の送受信部２５２、第２の送受信部２５３、測位部２５４、記憶・読出部２６０、記憶部２６２、移動制御部２６４、および操作入力受付部２６６、図９を参照して説明したアクセスポイント４００の位置制御部４５６、および通信制御部４５８を適用できる。
【０１１８】
＜センサ７００の機能構成＞
センサ７００は、送受信部７５２、測定制御部７５４、通信制御部７５６、および記憶・読出部７５８を有している。これら各部は、図２０に示されている各構成要素のいずれかが、ＲＯＭ７０２からＲＡＭ７０３上に展開されたセンサ用プログラムに従ったＣＰＵ７０１からの命令によって動作することで実現される機能、または機能する手段である。また、センサ７００は、図２０に示されているＲＡＭ７０３によって構築される記憶部７６０を有している。
【０１１９】
（測定結果管理テーブル）
記憶部７６０には、表３に示されているような測定結果管理テーブルによって構成されている測定結果管理ＤＢ７６２が構築されている。測定結果管理ＤＢ７６２は、リングバッファなどを適用できる。
【０１２０】
【表３】
2016220159.tif 000005
測定結果管理テーブルは、センサ７００による測定時刻と、該センサ７００によって測定された気温、日射量、降水量などの物理量の測定値と、該測定値がアクセスポイント６００に送信されたか否かを表す送信フラグとを関連付けたものである。
【０１２１】
（センサ７００の各機能構成）
次に、図２０および図２１を用いて、センサ７００の各機能構成について詳細に説明する。なお、以下では、センサ７００の各機能構成を説明するにあたって、図２１に示されている各構成要素のうち、センサ７００の各機能構成を実現させるための主な構成要素との関係も説明する。
【０１２２】
図２１に示されているセンサ７００の送受信部７５２は、図２０に示されているＣＰＵ７０１からの命令、および図２０に示されている無線通信部７０５によって実現され、アクセスポイント６００との間で、無線ＬＡＮによって各種データ（または情報）の送受信を行う。
【０１２３】
測定制御部７５４は、図２０に示されているＣＰＵ７０１からの命令、測定装置７０４によって実現され、所定の周期で測定装置７０４に気温、日射量、降水量などの物理量を測定させ、測定値を測定時刻とともに、記憶部７６０の測定結果管理ＤＢ７６２に格納する。
【０１２４】
通信制御部７５６は、図２０に示されているＣＰＵ７０１からの命令、図２０に示されている無線通信部７０５によって実現され、アクセスポイント６００との間で、無線ＬＡＮによる通信に関する制御を行う。
【０１２５】
記憶・読出部７５８は、図２０に示されているＣＰＵ７０１からの命令、および図２０に示されているＲＡＭ７０３によって実現され、記憶部７６０に各種データを記憶したり、記憶部７６０に記憶された各種データを読み出したりする処理を行う。
【０１２６】
＜制御装置の動作（その６）＞
図２２は、制御装置の動作（その６）を示す。図２２は、制御装置５００がアクセスポイント６００によって送信される位置要求メッセージに対して返信する処理を示す。この処理は、アクセスポイント６００の初期化が行われた際に実行される。
【０１２７】
ステップＳ２２０２では、制御装置５００の送受信部５５２は、アクセスポイント６００によって送信された位置要求メッセージを受信する。ステップＳ２２０４では、制御装置５００の位置制御部５５４は、現在時刻を確認する。ステップＳ２２０６では、制御装置５００の位置制御部５５４は、記憶部５６２に格納されているアクセスポイント位置管理テーブルの先頭行を確認する。ステップＳ２２０８では、制御装置５００の位置制御部５５４は、位置要求メッセージを送信したアクセスポイント６００の現在時刻に関連付けられた位置情報が記されているか否かを判断する。
【０１２８】
ステップＳ２２１０では、位置要求メッセージを送信したアクセスポイント６００の現在時刻に関連付けられた位置情報が記されている場合、制御装置５００の位置制御部５５４は、該位置情報を付帯した位置通知メッセージを作成し、アクセスポイント６００へ送信する。ステップＳ２２１２では、位置要求メッセージを送信したアクセスポイント６００の現在時刻に関連付けられた位置情報が記されていない場合、制御装置５００の位置制御部５５４は、アクセスポイント位置管理テーブルの確認した行は、最終行であるか否かを判断する。ステップＳ２２１４では、アクセスポイント位置管理テーブルの確認した行が最終行ではない場合、制御装置５００の位置制御部５５４は、アクセスポイント位置管理テーブルの次の行を確認する。その後、ステップＳ２２０８に移行する。
【０１２９】
ステップＳ２２１６では、アクセスポイント位置管理テーブルの確認した行が最終行である場合、位置要求メッセージを送信したアクセスポイント６００が現在時刻にいるべき位置がアクセスポイント位置管理テーブルに記されていないことになる。これはエラーに該当するため、エラーが発生したことをログに記載する。この場合、制御装置５００の位置制御部５５４は、位置要求メッセージに付帯されている位置情報を付帯した位置通知メッセージを作成し、アクセスポイント６００へ送信する。
【０１３０】
なお、アクセスポイント専用の待機場所を用意し、制御装置５００の位置制御部５５４は、エラーが発生した場合に、その待機場所を表す位置情報を付帯した位置通知メッセージを作成するようにしてもよい。
【０１３１】
＜制御装置の動作（その７）＞
図２３は、制御装置５００の動作（その７）を示す。制御装置５００は、アクセスポイント位置管理テーブルに従ってアクセスポイントの位置情報をアクセスポイント６００に通知する。アクセスポイント位置管理テーブルに従ってアクセスポイントの位置情報をアクセスポイント６００に通知することによって、アクセスポイント６００の位置が制御される。
【０１３２】
ステップＳ２３０２では、制御装置５００の位置制御部５５４は、現在時刻を確認する。ステップＳ２３０４では、制御装置５００の位置制御部５５４は、記憶部５６２に格納されているアクセスポイント位置管理テーブルの先頭行を確認する。ステップＳ２３０６では、制御装置５００の位置制御部５５４は、アクセスポイント６００を移動させなければならないか否かを判断する。ステップＳ２３０８では、アクセスポイント６００を移動させなければならないと判断した場合、制御装置５００の位置制御部５５４は、現在時刻における位置情報を取得し、該位置情報を付帯した位置通知メッセージを作成し、アクセスポイント６００へ送信する。
【０１３３】
ステップＳ２３１０では、ステップＳ２３０６においてアクセスポイント６００を移動させなければならないと判断した場合、またはステップＳ２３０８で位置通知メッセージをアクセスポイント６００へ送信した後、制御装置５００の位置制御部５５４は、アクセスポイント位置管理テーブルの確認した行は、最終行であるか否かを判断する。ステップＳ２３１２では、アクセスポイント位置管理テーブルの確認した行が最終行ではない場合、制御装置５００の位置制御部５５４は、アクセスポイント位置管理テーブルの次の行を確認する。その後、ステップＳ２３０６に移行する。ステップＳ２３１４では、アクセスポイント位置管理テーブルの確認した行が最終行である場合、一定時間の間待機し、ステップＳ２３０２に移行する。
【０１３４】
＜センサ７００の動作（その１）＞
図２４は、センサ７００の動作（その１）を示す。センサ７００は、物理量を計測する。ステップＳ２４０２では、センサ７００の測定制御部７５４は、測定時刻まで待機する。ステップＳ２４０４では、センサ７００の測定制御部７５４は、測定時刻となったら、物理量を測定する。ステップＳ２４０６では、センサ７００の測定制御部７５４は、記憶部７６０に格納された測定結果管理ＤＢ７６２の測定結果管理テーブルに測定結果を測定時刻と関連付けて記憶するとともに、送信フラグを未送信に設定する。
【０１３５】
ステップＳ２４０８では、センサ７００の測定制御部７５４は、送受信部７５２において無線ＬＡＮ接続が有効であるか否かを判断する。無線ＬＡＮ接続が無効である場合、ステップＳ２４０２に移行する。ステップＳ２４１０では、無線ＬＡＮ接続が有効である場合、センサ７００の通信制御部７５６は、測定結果管理テーブルの送信フラグが未送信であるデータを取得し、該データをアクセスポイント６００を経由して、サーバ９００に送信する。
【０１３６】
＜センサ７００の動作（その２）＞
図２５は、センサ７００の動作（その２）を示す。ステップＳ２５０２では、センサ７００の通信制御部７５６は、送受信部７５２からアクセスポイント６００と接続したことを示すイベントを取得するまで待機する。ステップＳ２５０４では、アクセスポイント６００と接続したことを示すイベントが発生した場合、センサ７００の通信制御部７５６は、記憶部７６０の測定結果管理テーブルの送信フラグが未送信であるデータが存在するか否かを判断する。送信フラグが未送信であるデータが存在しない場合、ステップＳ２５０２に移行する。
【０１３７】
ステップＳ２５０６では、送信フラグが未送信であるデータが存在する場合、センサ７００の通信制御部７５６は、測定結果管理テーブルの送信フラグが未送信であるデータを取得し、該データをアクセスポイント６００を経由して、サーバ９００に送信する。その後、センサ７００の通信制御部７５６は、送信したデータの送信フラグを送信済みに変更する。
【０１３８】
本実施の形態に係る情報処理システムによれば、アクセスポイントによってカバーされる通信エリアよりも広いエリアに無線ＬＡＮによって通信できるセンサが配置された場合でも、アクセスポイントを移動させることによって、該センサによって測定された物理量を取得できる。
【０１３９】
上述した実施の形態、および変形例を適宜組み合わせることも可能である。
【０１４０】
なお、上述した実施の形態のアクセスポイントＩＤは、アクセスポイントを一意に識別するために使われる言語、文字、記号、または各種のしるしなどの識別情報を示す。また、アクセスポイントＩＤは、上記言語、文字、記号、および各種のしるしのうち、少なくとも２つが組み合わされた識別情報であってもよい。
【０１４１】
上述した実施の形態に係る情報処理システムにおいては、アクセスポイントに移動装置が搭載される場合について説明したが、移動装置と、アクセスポイントとを別々に構成してもよい。この場合、移動装置にアクセスポイントが物理的に固定され、アクセスポイントを移動させる際に、アクセスポイントから移動装置に制御信号が送信されることによって、移動装置が駆動する。
【０１４２】
上述した実施例において、アクセスポイントは情報処理装置の一例であり、第１の送受信部は第２の通信部の一例であり、第２の送受信部は第１の通信部の一例であり、アクセスポイント位置管理ＤＢは位置管理部の一例であり、送受信部は通信部の一例であり、送受信部７５２は第３の通信部の一例であり、第４の送受信部は第４の通信部の一例であり、センサは無線端末の一例である。
【０１４３】
本発明は特定の実施例、変形例を参照しながら説明されてきたが、各実施例、変形例は単なる例示に過ぎず、当業者は様々な変形例、修正例、代替例、置換例等を理解するであろう。説明の便宜上、本発明の実施例に従った装置は機能的なブロック図を用いて説明されたが、そのような装置はハードウェアで、ソフトウエアでまたはそれらの組み合わせで実現されてもよい。本発明は上記実施例に限定されず、本発明の精神から逸脱することなく、様々な変形例、修正例、代替例、置換例等が包含される。
【符号の説明】
【０１４４】
５０    通信ネットワーク
１００、３００、５００  制御装置
２００ａ、２００ｂ、４００ａ、４００ｂ、６００  アクセスポイント
１５２、３５２、５５２  送受信部
１５４、３５４、５５４  位置制御部
１５６、３５６、５５６  更新部
１５８、３５８、５５８  通信制御部
１５９、３５９、５５９  操作入力受付部
１６０、３６０、５６０  記憶・読出部
１６２、３６２、５６２  記憶部
１６４、３６４  アクセスポイント位置管理ＤＢ
５６４  アクセスポイント移動管理ＤＢ
２５２、４５２、６５２  第１の送受信部
２５３、４５３、６５３  第２の送受信部
２５４、４５４、６５４  測位部
２５６、４５６、６５６  位置制御部
２５８、４５８、６５８  通信制御部
２６０、４６０、６６０  記憶・読出部
２６２、４６２、６６２  記憶部
２６４、４６４、６６４  移動制御部
２６６、４６６、６６６  操作入力受付部
７００ａ、７００ｂ、７００ｃ、７００ｄ  センサ
７５２  送受信部
７５４  測定制御部
７５６  通信制御部
７５８  記憶・読出部
７６０  記憶部
７６２  測定結果管理ＤＢ
８００  基地局
９００  サーバ
【先行技術文献】
【特許文献】
【０１４５】
【特許文献１】特表２００７−５２５０４０号公報
【図１】
2016220159.tif 000006
【図２】
2016220159.tif 000007
【図３】
2016220159.tif 000008
【図４】
2016220159.tif 000009
【図５】
2016220159.tif 000010
【図６】
2016220159.tif 000011
【図７】
2016220159.tif 000012
【図８】
2016220159.tif 000013
【図９】
2016220159.tif 000014
【図１０】
2016220159.tif 000015
【図１１】
2016220159.tif 000016
【図１２】
2016220159.tif 000017
【図１３】
2016220159.tif 000018
【図１４】
2016220159.tif 000019
【図１５】
2016220159.tif 000020
【図１６】
2016220159.tif 000021
【図１７】
2016220159.tif 000022
【図１８】
2016220159.tif 000023
【図１９】
2016220159.tif 000024
【図２０】
2016220159.tif 000025
【図２１】
2016220159.tif 000026
【図２２】
2016220159.tif 000027
【図２３】
2016220159.tif 000028
【図２４】
2016220159.tif 000029
【図２５】
2016220159.tif 000030