(57)【要約】【課題】広域無線による通信には適さない場所に配置された場合であっても、より確実に通信することができる情報処理装置を提供すること。【解決手段】実施形態によれば、管理サーバと通信する情報処理装置は、無線通信手段と第１通信制御手段を有する。無線通信手段は、広域無線通信と近距離無線通信を切り換えて通信する。第１通信制御手段は、前記管理サーバに送信する必要があるデータを前記広域無線通信により送信させ、前記広域無線通信による通信が失敗した場合に前記近距離無線通信によりブロードキャストにより送信させる。【選択図】図１
2019028561.tif 000002
【特許請求の範囲】
【請求項１】
管理サーバと通信する情報処理装置において、
広域無線通信と近距離無線通信を切り換えて通信する無線通信手段と、
前記管理サーバに送信する必要があるデータを前記広域無線通信により送信させ、前記広域無線通信による通信が失敗した場合に前記近距離無線通信によりブロードキャストにより送信させる第１通信制御手段と
を有する情報処理装置。
【請求項２】
前記近距離無線通信により前記管理サーバに送信するデータを受信した場合に、前記広域無線通信により送信させる第２通信制御手段とをさらに有する請求項１記載の情報処理装置。
【請求項３】
前記第１通信制御手段は、
前記ブロードキャストによる前記データの送信に対して、前記管理サーバからの応答を他の情報処理装置を通じて受信した場合に、前記他の情報処理装置を前記近距離無線通信による通信経路として記憶し、
その後、前記他の情報処理装置を通じて前記管理サーバと通信する請求項２記載の情報処理装置。
【請求項４】
前記第１通信制御手段は、前記通信経路として複数の前記他の情報処理装置を記憶し、
複数の前記他の情報処理装置の何れかを通じて、前記管理サーバと通信する請求項３記載の情報処理装置。
【請求項５】
複数の情報処理装置と通信する管理サーバであって、
前記複数の情報処理装置に含まれる第１情報処理装置から近距離無線通信により送信されたデータを、第２情報処理装置を通じて広域無線通信により受信した場合に、前記第２情報処理装置を前記第１情報処理装置と通信する際の通信経路として記憶する送信ルート記憶手段と、
前記第１情報処理装置にデータを送信する際に、前記通信経路として記憶された前記第２情報処理装置に対して、広域無線通信により前記第１情報処理装置に対するデータを送信するデータ送信手段と
を有する管理サーバ。
【請求項６】
管理サーバと通信するコンピュータを、
広域無線通信と近距離無線通信を切り換えて通信する無線通信手段と、
前記管理サーバに送信する必要があるデータを前記広域無線通信により送信させ、前記広域無線通信による通信が失敗した場合に前記近距離無線通信によりブロードキャストにより送信させる通信制御手段として機能させるための通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置、管理サーバ、及び通信制御プログラムに関する。
【背景技術】
【０００２】
近年、情報処理装置に対する遠隔管理のために、センシング技術と無線ネットワーク技術とを組み合わせて、センサによって検出された情報処理装置の状態を示すセンシングデータを管理サーバにより収集することが行われている。例えば、センサには、自己が検出したセンシングデータをクラウド上の管理サーバに通知する通信機能として、ＬｏＲａ／ＬｏＲａＷＡＮやＳＩＧＦＯＸ等のＬＰＷＡ（Low Power Wide Area network）広域無線技術が用いられている。
【０００３】
ここで、複数の情報処理装置が店舗建屋に配置されることを想定する。一般的に、店舗建屋の材質は、コンクリート製であり、電波損失率が高い。従って、複数の情報処理装置がそれぞれセンシングデータを広域無線により送信する際に、店舗の窓際付近のように、店舗遠方に電波が届きやすい場所に設置された情報処理装置（センサ）では通信可能である。一方、同じ店舗の奥まった場所等、店舗遠方に電波が届きにくい場所に設置された情報処理装置では通信不能となる可能性が高い。このため、店舗の奥まった場所等に設置される情報処理装置については、広域無線を利用したセンシングデータの収集による遠隔管理が困難となってしまう。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許５５０８６５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、広域無線による通信には適さない場所に配置された場合であっても、より確実に通信することができる情報処理装置、管理サーバ、及び通信制御プログラムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態によれば、管理サーバと通信する情報処理装置は、無線通信手段と第１通信制御手段を有する。無線通信手段は、広域無線通信と近距離無線通信を切り換えて通信する。第１通信制御手段は、前記管理サーバに送信する必要があるデータを前記広域無線通信により送信させ、前記広域無線通信による通信が失敗した場合に前記近距離無線通信によりブロードキャストにより送信させる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態の通信システムの構成を示すブロック図。
【図２】本実施形態における情報処理装置の構成を示すブロック図。
【図３】本実施形態における基地局の構成を示すブロック図。
【図４】本実施形態における管理サーバの構成を示すブロック図。
【図５】本実施形態におけるセンサのデータ送信時の動作（送信処理）を示すフローチャート。
【図６】本実施形態におけるセンサのデータ中継時の動作（中継処理）を示すフローチャート。
【図７】本実施形態における管理サーバのデータ受信時の動作（受信処理）を示すフローチャート。
【図８】本実施形態における通信システムのシーケンスを示す図。
【図９】本実施形態における送信ルートデータの一例を示す図。
【図１０】本実施形態における送信ルートデータの一例を示す図。
【図１１】本実施形態における管理サーバのデータ送信時の動作（送信処理）を示すフローチャート。
【図１２】本実施形態におけるセンサの管理サーバからのデータ受信時の動作を示すフローチャート。
【図１３】本実施形態における通信システムのシーケンスを示す図。
【発明を実施するための形態】
【０００８】
以下、本実施形態について、図面を参照しながら説明する。  
図１は、本実施形態の通信システムの構成を示すブロック図である。図１に示す通信システムは、例えば、店舗内に設置された複数の情報処理装置１０（１０−１，１０−２，１０−３，１０−４）と、インターネット（クラウド）３５上にある管理サーバ４０とが、基地局３０を介して通信するシステムである。情報処理装置１０は、それぞれ通信機能が実装されたセンサ２０（２０−Ａ，２０−Ｂ，２０−Ｃ，２０−Ｄ）を有している。センサ２０に搭載された通信機能は、広域無線通信と近距離無線通信を切り換えて通信することができる。
【０００９】
情報処理装置１０は、例えばＰＯＳ（Point of Sales）端末、プリンタ装置などを含むＰＯＳ関連機器である。情報処理装置１０は、店舗１の複数箇所において、それぞれの使用目的に合わせた位置に個々に配置されている。店舗１の建屋の材質は、例えば電波損失率が高い、コンクリート製となっている。このため、情報処理装置１０（センサ２０）が広域無線通信により基地局３０と通信する際、設置場所が、比較的、電波損失率の低いガラス窓２の付近であれば通信が可能であるが、窓ガラス２から遠い位置であれば通信に失敗する可能性が比較的大きくなる。
【００１０】
図２は、本実施形態における情報処理装置１０の構成を示すブロック図である。  
図２では、センサ２０の詳細な構成を示し、情報処理装置１０の構成を省略している。情報処理装置１０は、コンピュータの機能（プロセッサ、メモリ（ＲＡＭ、ＲＯＭ）、不揮発性記憶装置、入力装置、出力装置、Ｉ／Ｏインタフェース等）が実装されており、プログラムをプロセッサにより実行することで各種の機能を実現する。例えば、情報処理装置１０は、保守管理のために稼働部品等についての状態を示す情報、例えば稼働部品の故障予測や寿命予測をした内容を示す予測情報、各種消耗品の残量情報などを保守情報として生成し、センサ２０を通じて管理サーバ４０に送信することができる。また、情報処理装置１０は、管理サーバ４０からの制御コマンドやデータを、センサ２０を通じて受信して動作を制御することができる。
【００１１】
図２に示すように、センサ２０は、ＣＰＵ２０Ａ、ＲＡＭ２０Ｂ、ＲＯＭ２０Ｃ、センサ２０Ｄ、９２０ＭＨｚ無線コントローラ２０Ｅ、及びＩ／Ｏインタフェース２０Ｆが設けられている。
【００１２】
ＣＰＵ２０Ａは、ＲＯＭ２０Ｃに記憶された各種プログラムを実行し、プログラムに基づいてセンサ２０の全体を制御する回路である。ＣＰＵ２０Ａは、９２０ＭＨｚ無線コントローラ２０Ｅを通じて、情報処理装置１０の保守情報を示す保守データ、センサ２０Ｄにより検出されるセンシングデータ等を含むデータの管理サーバ４０の送信、管理サーバ４０からの制御コマンドの受信などを制御する。ＣＰＵ２０Ａは、基地局３０との通信状況に応じて、９２０ＭＨｚ無線コントローラ２０Ｅによる広域無線通信と近距離無線通信を切り換えて通信を制御する。
【００１３】
ＲＡＭ２０Ｂは、ＣＰＵ２０Ａによりプログラムが実行される際にワークエリアとして使用されるメモリである。ＲＡＭ２０Ｂには、広域無線通信によりデータ送信できない場合に、近距離無線通信を用いた通信経路（送信ルート）を示すデータが記憶される。例えば、通信経路（送信ルート）を示す送信ルートデータとして、他の情報処理装置１０のセンサ２０を示すセンサＩＤが記憶される（図１０参照）。なお、情報処理装置１０の機器ＩＤとセンサＩＤとが対応づけられている場合、情報処理装置１０を示す機器ＩＤを送信ルートデータとして記憶させても良い。
【００１４】
ＲＯＭ２０Ｃは、ＣＰＵ２０Ａにより実行されるプログラムや各種データが記憶される。  
センサ２０Ｄは、情報処理装置１０の各部の状態を検出して、センシングデータを入力する。センサ２０Ｄは、例えば温度センサであり、情報処理装置１０の稼働部品の温度を検出して、温度を示すセンシングデータを出力する。なお、センサ２０Ｄは、温度センサに限らず、その他の情報処理装置１０の状態を示すセンシングデータを出力可能なセンサとすることができる。また、センサ２０Ｄは、複数設けることが可能である。
【００１５】
９２０ＭＨｚ無線コントローラ２０Ｅは、ＣＰＵ２０Ａの制御のもとで無線通信を実行する。９２０ＭＨｚ無線コントローラ２０Ｅは、広域無線通信と近距離無線通信を切り換えて通信する機能を有する。９２０ＭＨｚ無線コントローラ２０Ｅは、例えば、近距離無線として８０２．１５．４ｇ準拠の機能を有し、広域（遠距離）無線としてＬｏＲａ／ＬｏＲａＷＡＮの機能を有する。８０２．１５．４ｇとＬｏＲａ／ＬｏＲａＷＡＮは、変調方式や電波出力レベル、電波出力間隔、１回あたり送出されるデータ量等に相違があるが、何れも９２０ＭＨｚ帯の周波数を使用する。このため、１つの９２０ＭＨｚ無線コントローラ２０Ｅの設定を切り替えることで、両方式による無線通信を実現することができる。
【００１６】
Ｉ／Ｏインタフェース２０Ｆは、センサ２０と情報処理装置１０本体との間でデータ等を入出力するためのインタフェースである。Ｉ／Ｏインタフェース２０Ｆは、例えば、保守情報を示すデータを入力し、また管理サーバ４０から受信した制御コマンドやデータを出力する。  
情報処理装置１０（センサ２０Ｄ）は、管理サーバ４０との間で送受信されるデータを、通信経路中の他の機器により読み取られることを防ぐために暗号化してもよい。
【００１７】
図３は、本実施形態における基地局３０の構成を示すブロック図である。  
図３に示すように、基地局３０は、ＣＰＵ３０Ａ、ＲＡＭ３０Ｂ、ＲＯＭ３０Ｃ、９２０ＭＨｚ無線コントローラ３０Ｄ、３Ｇ無線コントローラ３０Ｅ、及び有線イーサネット（登録商標）コントローラ３０Ｆが設けられている。
【００１８】
ＣＰＵ３０Ａは、ＲＯＭ３０Ｃに記憶された各種プログラムを実行し、プログラムに基づいて基地局３０の全体を制御する回路である。ＣＰＵ３０Ａは、通信制御プログラムを実行することにより、９２０ＭＨｚ無線コントローラ３０Ｄ、３Ｇ無線コントローラ３０Ｅ、及び有線イーサネットコントローラ３０Ｆを通じた無線通信を制御する。
【００１９】
ＲＡＭ３０Ｂは、ＣＰＵ３０Ａによりプログラムが実行される際にワークエリアとして使用されるメモリである。  
ＲＯＭ３０Ｃは、ＣＰＵ３０Ａにより実行されるプログラムや各種データが記憶される。
【００２０】
９２０ＭＨｚ無線コントローラ３０Ｄは、広域（遠距離）無線としてＬｏＲａ／ＬｏＲａＷＡＮの機能を有し、情報処理装置１０に設けられたセンサ２０との通信を行う。
【００２１】
３Ｇ無線コントローラ３０Ｅは、３Ｇ無線通信の機能を有し、インターネット３５を介した管理サーバ４０との通信を行う。
【００２２】
有線イーサネットコントローラ３０Ｆは、有線イーサネット（ＬＡＮ（Local Area Network））による通信機能を有し、インターネット３５を介した管理サーバ４０との通信を行う。
【００２３】
図４は、本実施形態における管理サーバ４０の構成を示すブロック図である。  
図４に示すように、管理サーバ４０は、ＣＰＵ４０Ａ、ＲＡＭ４０Ｂ、ＲＯＭ４０Ｃ、記憶装置４０Ｄ、及び通信コントローラ４０Ｅが設けられている。
【００２４】
ＣＰＵ４０Ａは、ＲＯＭ４０Ｃあるいは記憶装置４０Ｄに記憶された各種プログラムを実行し、プログラムに基づいて管理サーバ４０の全体を制御する回路である。ＣＰＵ４０Ａは、通信制御プログラムを実行することにより、通信コントローラ４０Ｅを通じた、インターネット３５を介した基地局３０との通信を制御する。ＣＰＵ４０Ａは、基地局３０を介して、情報処理装置１０（センサ２０）から状態を示すセンシングデータ等を収集し、情報処理装置１０の遠隔管理のための分析等の処理を実行する。
【００２５】
ＲＡＭ４０Ｂは、ＣＰＵ４０Ａによりプログラムが実行される際にワークエリアとして使用されるメモリである。  
ＲＯＭ４０Ｃは、ＣＰＵ４０Ａにより実行されるプログラムや各種データが記憶される。
【００２６】
記憶装置４０Ｄは、ハードディスク装置などにより構成され、情報処理装置１０（センサ２０）から送信されたデータを記憶する。記憶装置４０Ｄ（あるいはＲＡＭ４０Ｂ）には、情報処理装置１０（センサ２０）から受信されたデータが、他のセンサ２０により中継されている場合に、通信経路（送信ルート）を示す送信ルートデータとして、他の情報処理装置１０のセンサ２０（中継センサ）を示すセンサＩＤが記憶される（図９参照）。なお、情報処理装置１０の機器ＩＤとセンサＩＤとが対応づけられている場合、情報処理装置１０を示す機器ＩＤを送信ルートデータとして記憶させても良い。
【００２７】
通信コントローラ４０Ｅは、インターネット３５を介して基地局３０と通信する機能を有する。
【００２８】
次に、本実施形態における通信システムの動作について説明する。  
まず、情報処理装置１０（センサ２０）から管理サーバ４０に対してデータを送信する場合の動作例について説明する。図５は、本実施形態におけるセンサ２０のデータ送信時の動作（送信処理）を示すフローチャートである。図６は、本実施形態におけるセンサ２０のデータ中継時の動作（中継処理）を示すフローチャートである。図７は、本実施形態における管理サーバ４０のデータ受信時の動作（受信処理）を示すフローチャートである。図８は、本実施形態における通信システムのシーケンスを示す図である。
【００２９】
本実施形態における情報処理装置１０（センサ２０）は、管理サーバ４０に対してデータを送信する場合、基本的に広域無線通信を使用するが、広域無線通信によるデータ送信が失敗した場合には、近距離無線に切り替えて、データをブロードキャストして送信する。ブロードキャストにより送信されたデータを受信した情報処理装置１０（センサ２０）は、中継処理を実行して、広域無線通信を使用して、受信したデータを送信（転送）する。これにより、店舗１に設置された複数の情報処理装置１０のうち何れかが、広域無線通信を使用して、基地局３０を介した管理サーバ４０との通信が可能であれば、データ送信が成功する。従って、店舗１の奥まった場所など、広域無線通信に適さない位置に設置された情報処理装置１０（センサ２０）であっても、より確実に基地局３０を介して管理サーバ４０と通信できるようになる。
【００３０】
以下、具体的例について説明する。ここでは、図１に示す情報処理装置１０−１のセンサ２０−Ａ（センサＡと表す場合がある）が管理サーバ４０に対して、センシングデータを送信する場合を例にして説明する。
【００３１】
センサ２０−Ａのセンサ２０は、センサ２０Ｄにより温度を検出させて、稼働部品の温度を示すセンシングデータを入力する（図５、ＡＣＴ１）。センサ２０−Ａは、自センサに固有のセンサＩＤ（ＩＤ−Ａ）を送信元センサＩＤとしてセンシングデータに付加し、９２０ＭＨｚ無線コントローラ２０Ｅを通じて広域無線通信により送信する（ＡＣＴ２）。ここで、広域無線通信により基地局３０を通じて管理サーバ４０にデータが送信できた場合、管理サーバ４０からＡＣＫ（応答）が返信される。ＣＰＵ２０Ａは、９２０ＭＨｚ無線コントローラ２０Ｅを通じてＡＣＫを受信した場合には（ＡＣＴ３、Ｙｅｓ）、データ送信成功と判断して送信処理を終了する。
【００３２】
一方、ＣＰＵ２０Ａは、広域無線通信によるデータ送信により、管理サーバ４０からＡＣＫ（応答）が返信されない場合、例えば、データ送信を予め決められた規定回数分、繰り返して実行する（図８、ＳＬ１〜３）。この結果、繰り返してデータ送信を実行してもＡＣＫを受信できない場合（再送オーバ）、ＣＰＵ２０Ａは、広域無線通信によるデータ送信を失敗と判別する（ＡＣＴ３、Ｎｏ）。
【００３３】
広域無線通信によるデータ送信が失敗した場合、ＣＰＵ２０Ａは、他の情報処理装置１０（センサ２０）を通じて、管理サーバ４０に対してデータ送信するための送信ルートが設定されているかを判別する。すなわち、ＣＰＵ２０Ａは、ＲＡＭ２０Ｂに記憶された送信ルートデータに、他のセンサ２０のセンサＩＤが設定されているか判別する。
【００３４】
ここで、送信ルートが設定されていない場合（ＡＣＴ４、Ｎｏ）、ＣＰＵ２０Ａは、９２０ＭＨｚ無線コントローラ２０Ｅを近距離無線通信に切り替え、ブロードキャストによりデータ送信する（ＡＣＴ５）（図８、ＳＢＣ１）。この結果、センサ２０−Ａと近距離無線通信が可能なセンサ２０−Ｂ，２０−Ｃ，２０−Ｄは、センサ２０−Ａからのデータを受信する。
【００３５】
なお、他のセンサ２０−Ｂ，２０−Ｃ，２０−Ｄによる受信タイミングは、センサ２０−Ａがデータを送信したタイミングとしても良いし、全センサ２０を時間同期させておき、定期的に送信と受信のタイミングを合わせて送受信したり、さらに常に受信待ちとしたりすることが可能である。何れのタイミングによって近距離無線通信によりデータを受信するかは、例えば、許容される電力消費の要件に応じて設定することが可能である。
【００３６】
なお、ＣＰＵ２０Ａは、ブロードキャストによりデータ送信した結果、ＡＣＫを受信するまで予め決められた規定回数分、繰り返してブロードキャストによるデータ送信を実行する。この結果、繰り返してデータ送信を実行してもＡＣＫを受信できない場合（再送オーバ）、ＣＰＵ２０Ａは、データ送信を失敗と判別する。
【００３７】
一方、ブロードキャスト（近距離無線通信）によりデータを受信したセンサ２０−Ｂ，２０−Ｃ，２０−Ｄは、それぞれ中継処理を実行する。例えば、センサ２０−ＢのＣＰＵ２０Ａは、近距離無線通信によりデータを受信すると（図６、ＡＣＴ１１、Ｙｅｓ）、データに付加された送信元センサを示すセンサＩＤ（ＩＤ−Ａ）を記憶する。また、ＣＰＵ２０Ａは、受信データを管理サーバ４０に送信するための送信データに設定し（ＡＣＴ１２）、広域無線通信によりデータ送信する（ＡＣＴ１３）（図８、ＳＬ４）。すなわち、センサ２０−ＢのＣＰＵ２０Ａは、センサ２０−Ａからの受信データに、自センサに固有のセンサＩＤ（ＩＤ−Ｂ）を中継センサＩＤとして付加して送信する。すなわち、管理サーバ４０において中継処理をしたセンサ２０を識別できるようにする。同様にして、センサ２０−Ｃ，２０−Ｄは、それぞれセンサ２０−Ａからの受信データを送信データに設定して広域無線通信により送信する（図８、ＳＬ５，ＳＬ６）。
【００３８】
この結果、センサ２０−Ｄは、センサ２０−Ａと同様に店舗１の奥まった位置に設置されているため、広域無線通信によるデータ送信（ＳＬ６）が失敗したものとする。この場合、センサ２０−ＤのＣＰＵ２０Ａは、中継処理を終了する。
【００３９】
一方、センサ２０−Ｂ，２０−Ｃは、ガラス窓２の付近に設置されているため、広域無線通信により基地局３０との通信が可能となる（ＳＬ４，ＳＬ５）。基地局３０は、センサ２０−Ｂから受信したデータを管理サーバ４０に送信する（図８、ＳＢ１）。同様にして、基地局３０は、センサ２０−Ｃから受信したデータを管理サーバ４０に送信する（図８、ＳＢ２）。
【００４０】
管理サーバ４０のＣＰＵ４０Ａは、基地局３０を通じて、センサ２０−Ｂ，２０−Ｃからのデータを受信すると（図７、ＡＣＴ２１、Ｙｅｓ）、それぞれに対してＡＣＫを返送する（ＡＣＴ２２）（図８、ＳＭ１，ＳＭ２）。また、ＣＰＵ４０Ａは、基地局３０を通じて受信したデータに付加された、それぞれの送信元センサＩＤ及び中継センサＩＤを記憶する（ＡＣＴ２３）。
【００４１】
図９は、管理サーバ４０の記憶装置４０Ｄ（あるいはＲＡＭ４０Ｂ）に記憶される送信ルートデータ（送信元センサＩＤ及び中継センサＩＤ）の一例を示している。図９に示すように、管理サーバ４０は、中継センサをセンサ２０−Ｂとして受信されたデータに応じて、送信元センサのセンサＩＤ（ＩＤ−Ａ）、中継センサのセンサＩＤ（ＩＤ−Ｂ）を記憶させる。同様にして、管理サーバ４０は、中継センサをセンサ２０−Ｃとして受信されたデータに応じて、送信元センサのセンサＩＤ（ＩＤ−Ａ）、中継センサのセンサＩＤ（ＩＤ−Ｃ）を記憶させる。
【００４２】
管理サーバ４０のＣＰＵ４０Ａは、１つのセンサ２０から送信されたデータを重複して受信しているかを、記憶された送信元センサＩＤ及び中継センサＩＤをもとに判別する。例えば、図８に示すように、管理サーバ４０は、先に、基地局３０からセンサ２０−Ｂに中継された、送信元をセンサ２０−Ａとするデータを受信し、送信元センサのセンサＩＤ（ＩＤ−Ａ）と中継センサのセンサＩＤ（ＩＤ−Ｂ）を記憶する。その直後、予め設定された時間内に、管理サーバ４０は、基地局３０からセンサ２０−Ｃに中継された、送信元をセンサ２０−Ａとするデータを受信した場合、データの重複を判定する。すなわち、受信データに付加された送信元センサのセンサＩＤ（ＩＤ−Ａ）と中継センサのセンサＩＤ（ＩＤ−Ｃ）と、先に記憶された送信元のセンサＩＤと中継センサのセンサＩＤとを比較してデータの重複を判定する。すなわち、ＣＰＵ４０Ａは、ほぼ同じタイミングで、送信元センサが同じ複数のデータを、異なる中継センサを介して受信している場合には、同じデータを重複して受信したと判別する（ＡＣＴ２４、Ｙｅｓ）。ＣＰＵ４０Ａは、重複していると判別されたデータ（この場合、後に受信されたデータ）を破棄する（ＡＣＴ２６）。一方、ＣＰＵ４０Ａは、重複していると判別されていないデータ（この場合、先に受信されたデータ）を、センサ２０−Ａ（送信元センサ（ＩＤ−Ａ））から収集されたデータとして記憶装置４０Ｄに記憶させる（ＡＣＴ２５）。
【００４３】
一方、基地局３０は、管理サーバ４０からのＡＣＫ（ＳＭ１）を受信すると、広域無線通信によりセンサ２０−ＢにＡＣＫを送信する（図８、ＳＢ３）。センサ２０−Ｂは、ＡＣＫの受信によりデータ送信（中継）が成功したことが判別されると（図６、ＡＣＴ１４、Ｙｅｓ）、自センサに固有のセンサＩＤ（ＩＤ−Ｂ）を中継センサＩＤとして付加して、ＡＣＫを近距離無線通信により送信元のセンサ２０−Ａに返信する（ＡＣＴ１５）（図８、ＳＳ１）。同様にして、基地局３０は、管理サーバ４０からのＡＣＫ（ＳＭ２）を受信すると、広域無線通信によりセンサ２０−ＣにＡＣＫを送信する（図８、ＳＢ４）。センサ２０−Ｃは、ＡＣＫの受信によりデータ送信（中継）が成功したことが判別されると（ＡＣＴ１４、Ｙｅｓ）、自センサに固有のセンサＩＤ（ＩＤ−Ｃ）を中継センサＩＤとして付加して、ＡＣＫを近距離無線通信により送信元のセンサ２０−Ａに返信する（ＡＣＴ１５）（図８、ＳＳ２）。
【００４４】
センサ２０−ＡのＣＰＵ２０Ａは、センサ２０−Ｂ，２０−ＣからＡＣＫを受信すると、ブロードキャストによるデータ送信により送信が成功したことを判別する（ＡＣＴ６。Ｙｅｓ）。
【００４５】
こうして、情報処理装置１０−１（センサ２０−Ａ）は、店舗１の奥まった位置に設置されたことで広域無線通信によりデータ送信できない状況であっても、近距離無線通信によるブロードキャストにより、他の情報処理装置１０に実装された何れかのセンサ２０による中継によって、管理サーバ４０に対してデータ送信することができる。すなわち、本実施形態における通信システムでは、店舗１において少なくとも１台の情報処理装置１０に実装されたセンサ２０が、広域無線通信により管理サーバ４０に対してデータ送信することができれば、確実にそれぞれの情報処理装置１０（センサ２０）と管理サーバ４０との通信が可能となる。
【００４６】
なお、ＣＰＵ２０Ａは、近距離無線通信を利用した通信経路（送信ルート）を示す送信ルートデータとして、図１０に示すように、ＡＣＫに付加されたセンサ２０−Ｂ，２０−ＣのセンサＩＤ（ＩＤ−Ｂ，ＩＤ−Ｃ）をそれぞれ記憶する（図５、ＡＣＴ７）。ここでは、重複してＡＣＫを受信しているが、ＣＰＵ２０Ａは、図１０に示すように、例えば最初のＡＣＫに付加されたセンサＩＤ（ＩＤ−Ｂ）をプライマリルートとして記憶し、次に受信されたＡＣＫに付加されたセンサＩＤ（ＩＤ−Ｃ）をセカンダリルートとして記憶する。なお、３つ以上の他のセンサ２０が中継に成功している場合には、３番目以降の送信ルートとして記憶することも可能である。また、受信順では無く、他の条件に応じてプライマリルートを決定するようにしても良い。
【００４７】
その後、センサ２０−ＡのＣＰＵ２０Ａは、データを管理サーバ４０に送信する際、図１０に示すように送信ルートが設定されていれば（ＡＣＴ４、Ｙｅｓ）、ブロードキャストではなく、プライマリルートとして設定されたセンサＩＤ（ＩＤ−Ｂ）が示すセンサ２０−Ｂに対して近距離無線通信によりデータを送信する（ＡＣＴ８）（図８、ＳＳ３）。センサ２０−Ｂは、前述と同様にして、センサ２０−Ａから受信したデータを広域無線通信により送信する（図８、ＳＬ７）。基地局３０は、センサ２０−Ｂからのデータを管理サーバ４０に送信し（ＳＢ５）、管理サーバ４０からのＡＣＫ（ＳＭ３）をセンサ２０−Ｂに返す（ＳＢ６）。センサ２０−Ｂは、管理サーバ４０からのＡＣＫをセンサ２０−Ａに返信する（ＳＳ４）。センサ２０−ＡのＣＰＵ２０Ａは、ＲＡＭ２０Ｂを通じてＡＣＫを受信すると、送信ルートによるデータ送信が成功したと判別し（ＡＣＴ９、Ｎｏ）、送信処理を終了する。
【００４８】
一方、ＣＰＵ２０Ａは、プライマリルートによるデータ送信により、管理サーバ４０からのＡＣＫが返信されない場合、例えば、センサ２０−Ｂに対するデータ送信を予め決められた規定回数分、繰り返して実行する（図８、ＳＳ５）。センサ２０−Ｂは、センサ２０−Ａからのデータ受信に応じて、広域無線通信を繰り返して実行する（図８、ＳＬ８）。例えば、センサ２０−Ｂが実装された情報処理装置１０−２（プリンタ）の設置場所が移動されるなどした場合、広域無線通信によりデータを送信できないことがある。あるいは、情報処理装置１０−２の電源がＯＦＦされた場合もセンサ２０−Ｂを送信ルートとしたデータ送信が失敗する。
【００４９】
ＣＰＵ２０Ａは、プライマリルートによるデータ送信が失敗と判別される場合（ＡＣＴ９、Ｙｅｓ）、セカンダリルートが設定されている場合には（ＡＣＴ４、Ｙｅｓ）、セカンダリルートとして設定されたセンサＩＤ（ＩＤ−Ｃ）が示すセンサ２０−Ｃに対して近距離無線通信によりデータを送信する（ＡＣＴ８）（図８、ＳＳ６）。センサ２０−Ｃは、前述と同様にして、センサ２０−Ａから受信したデータを広域無線通信により送信する（図８、ＳＬ９）。基地局３０は、センサ２０−Ｃからのデータを管理サーバ４０に送信し（ＳＢ７）、管理サーバ４０からのＡＣＫ（ＳＭ４）をセンサ２０−Ｃに返す（ＳＢ８）。センサ２０−Ｃは、管理サーバ４０からのＡＣＫをセンサ２０−Ａに返信する（ＳＳ７）。センサ２０−ＡのＣＰＵ２０Ａは、ＲＡＭ２０Ｂを通じてＡＣＫを受信すると、送信ルートによるデータ送信が成功したと判別し（ＡＣＴ９、Ｎｏ）、送信処理を終了する。
【００５０】
このようにして、ブロードキャストによるデータ送信により送信ルートが設定された後は、ブロードキャストではなく、設定ルートとして設定されたセンサ２０に中継させて、管理サーバ４０に対してデータ送信することができる。従って、店舗１の内部での各センサ２０によるブロードキャストによる近距離無線通信の発生回数を削減し、ブロードキャストによりデータ受信したセンサ２０の処理負荷を低減することが可能となる。
【００５１】
なお、前述した説明では、センサ２０−Ａから送信されたデータを、１台のセンサ２０（センサ２０−Ｂあるいはセンサ２０−Ｃ）により中継させているが、複数台のセンサにより中継させるようにしても良い。例えば、センサ２０−Ｂは、センサ２０−Ａからのデータ受信に応じて広域無線通信をした結果、送信に失敗した場合には、近距離無線通信によるブロードキャストに切り替えて、センサ２０−Ａから受信したデータを転送する。ここで、センサ２０−Ｃがセンサ２０−Ｂからのデータをブロードキャスト（近距離無線通信）により受信した場合に、広域無線通信によりデータを管理サーバ４０（基地局３０）に対して送信する。センサ２０−Ｃは、管理サーバ４０からのＡＣＫを受信すると、データ送信を中継したセンサ２０−Ｂを通じて、センサ２０−Ａに返送する。これにより、センサ２０−Ａは、センサ２０−Ｂ，２０−Ｃを介した通信経路（送信ルート）を設定し、送信ルートの設定後、この送信ルートを用いてデータ送信することが可能となる。
【００５２】
なお、全てのセンサ２０がブロードキャストによる転送を行うと、再現なく、ブロードキャストが増加してしまうため、情報処理装置１０（センサ２０）の設置時に、基地局３０との間で広域無線通信が可能かどうかを検査し、可能なセンサのみに中継処理を実行するように設定しても良い。また、情報処理装置１０が例えば移動可能な可搬型のＰＯＳ端末である場合、任意のタイミングでセンサ２０が広域無線通信により基地局３０との通信が可能であるかを検査し、動的に転送可／不可を設定することもできる。
【００５３】
また、前述した説明では、センサ２０−Ａから送信されたデータが、センサ２０−Ｂ，２０−Ｃのそれぞれから重複して管理サーバ４０に送信された場合、管理サーバ４０において重複してデータを破棄するための処理をしているが、基地局３０において、前述と同様にしてデータの重複を判別して、不要なデータを破棄するようにしても良い。
【００５４】
次に、管理サーバ４０から情報処理装置１０（センサ２０）に対して制御コマンドやデータを送信する場合について説明する。  
図１１は、本実施形態における管理サーバ４０のデータ送信時の動作（送信処理）を示すフローチャートである。図１２は、本実施形態におけるセンサ２０の管理サーバ４０からのデータ受信時の動作を示すフローチャートである。図１３は、本実施形態における通信システムのシーケンスを示す図である。
【００５５】
基本的に、管理サーバ４０は、情報処理装置１０に対してデータ送信する場合、基地局３０を通じて、広域無線通信により、データ送信先の情報処理装置１０に実装されたセンサ２０に対してデータを送信する。例えば、情報処理装置１０−２に対してデータを送信する場合、管理サーバ４０のＣＰＵ４０Ａは、情報処理装置１０−２に実装されたセンサ２０−Ｂ宛てのデータを送信する（図１３、ＳＭ１１）。基地局３０は、管理サーバ４０から受信したデータを広域無線通信によりセンサ２０−Ｂに対して送信する（図１３、ＳＢ１１）。センサ２０−Ｂは、基地局３０から広域無線通信により管理サーバ４０からのデータを受信すると（図１２、ＡＣＴ４１、Ｙｅｓ）、この受信データが自センサ宛てであるか判別する。自センサ宛てである場合（ＡＣＴ４２、Ｙｅｓ）、センサ２０−ＢのＣＰＵ２０Ａは、受信データに応じた処理、例えば管理サーバ４０から受信したデータを、Ｉ／Ｏインタフェース２０Ｆを通じて、情報処理装置１０−２の処理機能に提供する。また、ＣＰＵ２０Ａは、自センサ宛てのデータ受信に応じてＡＣＫを基地局３０に返す（図１３、ＳＬ１１）。基地局３０は、センサ２０−ＢからのＡＣＫを管理サーバ４０に送信する（図１３、ＳＭ１１）。管理サーバ４０は、データ送信が成功したものと判別し（ＡＣＴ３３、Ｙｅｓ）、送信処理を終了する。
【００５６】
また、管理サーバ４０は、記憶装置４０Ｄに記憶された送信ルートデータを参照して、データ送信することができる。送信ルートデータを使用する場合、管理サーバ４０のＣＰＵ４０Ａは、送信先とする情報処理装置１０に実装されたセンサ２０が送信元センサとして設定されているか送信ルートデータをもとに判別する。例えば、図９に示す送信ルートデータが記憶装置４０Ｄに記憶されている場合、ＣＰＵ４０Ａは、情報処理装置１０−１に対してデータを送信する場合、情報処理装置１０−１に実装されたセンサ２０−ＡのセンサＩＤ（ＩＤ−Ａ）が送信元センサとして設定されているかを判別する。この場合、送信元センサとしてセンサ２０−ＡのセンサＩＤ（ＩＤ−Ａ）が設定され、中継センサとしてセンサ１０−Ｂ（ＩＤ−Ｂ）が設定されていることを判別することができる（図１１、ＡＣＴ３１、Ｙｅｓ）。
【００５７】
従って、ＣＰＵ４０Ａは、情報処理装置１０−１に対してデータ送信する場合、基地局３０を通じて、広域無線通信により、中継センサとするセンサ１０−Ｂに対して、センサ１０−Ａ（情報処理装置１０−１）宛てのデータを送信する（ＡＣＴ３２）。
【００５８】
センサ２０−ＢのＣＰＵ２０Ａは、基地局３０から広域無線通信によりデータを受信する（図１２、ＡＣＴ４１、Ｙｅｓ）、データが自センサ宛てであるか判別する。データが自センサ宛てでない場合（ＡＣＴ４２、Ｎｏ）、ＣＰＵ２０Ａは、中継センサとして機能するために、基地局３０からの受信データをセンサ２０−Ａに送信するための送信データに設定し（ＡＣＴ４３）、近距離無線通信によりデータ送信する（ＡＣＴ４４）。すなわち、センサ２０−ＢのＣＰＵ２０Ａは、基地局３０（管理サーバ４０）からの受信データに、自センサに固有のセンサＩＤ（ＩＤ−Ｂ）を中継センサＩＤとして付加して、センサ２０−Ａに送信する。
【００５９】
センサ２０−Ａは、センサ２０−Ｂを通じてデータを受信すると、ＡＣＫをセンサ２０−Ｂに返す。センサ２０−Ｂは、基地局３０を通じて、管理サーバ４０にＡＣＫを返す。これにより、管理サーバ４０は、送信ルート（センサ２０−Ｂ）を用いたデータ送信が成功したものと判別し（ＡＣＴ３３、Ｙｅｓ）、送信処理を終了する。
【００６０】
なお、図９に示すように、同じ送信元センサに対して複数の送信ルート（中継センサ）が設定されている場合には、１つの中継センサを用いたデータ送信に失敗した場合には、他の中継センサを用いたデータ送信に切り替えて実行することができる。
【００６１】
一方、送信ルートが設定されていない場合（ＡＣＴ３１、Ｎｏ）、及び送信ルートを用いたデータ送信に失敗した場合（ＡＣＴ３３、Ｎｏ）、管理サーバ４０のＣＰＵ４０Ａは、例えば、送信先のセンサ２０と、中継センサとして使用するために、その他のセンサ２０に対してデータ送信する。例えば、センサ２０−Ａに対してデータ送信する場合に、センサ２０−Ｂ，２０−Ｃ，２０−Ｄに対して、センサ２０−Ａ宛てのデータを送信する（図１３、ＳＭ１２，ＳＭ１３，ＳＭ１４，ＳＭ１５）。基地局３０は、管理サーバ４０から受信したデータに応じて、それぞれセンサ２０−Ａ〜２０−Ｄに対して、広域無線通信によりデータを送信する（図１３、ＳＢ１３，ＳＢ１４，ＳＢ１５，ＳＢ１６）。なお、中継センサとして使用可能なセンサ２０については、相互に近距離無線通信が可能なセンサ２０のグループ、例えば店舗１に設置された情報処理装置１０−１〜１０−４に実装されたセンサ２０−Ａ〜２０−Ｄを、予め管理サーバ４０に登録しておくようにしても良い。
【００６２】
この結果、センサ２０−Ｃが基地局３０からのデータを受信して、中継センサとして動作し、受信データをセンサ２０−Ａに対して近距離無線通信により送信できたものとする（図１３、ＳＳ１１）。センサ２０−Ｃは、センサ２０−Ａから近距離無線通信によりＡＣＫを受信して（図１３、ＳＳ１２）、基地局３０に送信する（図１３、ＳＬ１２）。基地局３０は、管理サーバ４０に対してＡＣＫを返信する（図１３、ＳＢ１７）。これにより、管理サーバ４０のＣＰＵ４０Ａは、センサ２０−Ｃを中継センサとした、センサ２０−Ａに対するデータ送信が成功したことを判別して（ＡＣＴ３５、Ｙｅｓ）、送信ルートデータとして、送信先センサのセンサＩＤ（ＩＤ−Ａ）と中継センサのセンサＩＤ（ＩＤ−Ｃ）を記憶する（ＡＣＴ３６）。以後、管理サーバ４０は、センサ２０−Ａに対してデータを送信する場合、センサ２０−Ｃを中継センサとして使用して、センサ２０−Ａ宛てのデータをセンサ２０−Ｃに送信することができる。
【００６３】
このようにして、管理サーバ４０から情報処理装置１０−１（センサ２０−Ａ）に対して、基地局３０を通じて、直接、広域無線通信によりデータ送信できない状況であっても、基地局３０と広域無線通信が可能であり、かつセンサ２０−Ａと近距離無線通信が可能なセンサ２０−Ｃがあれば、センサ２０−Ｃを中継センサとして使用して、センサ２０−Ａと管理サーバ４０との通信を可能にすることができる。
【００６４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００６５】
また、前述した実施の形態において記載した処理は、コンピュータに実行させることのできるプログラムとして、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで各種装置に提供することができる。また、通信媒体により伝送して各種装置に提供することも可能である。コンピュータは、記録媒体に記録されたプログラムを読み込み、または通信媒体を介してプログラムを受信し、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【符号の説明】
【００６６】
１０（１０−１〜１０−４）…情報処理装置、２０（２０−Ａ，２０−Ｂ，２０−Ｃ，２０−Ｄ）…センサ、３０…基地局、４０…管理サーバ、２０Ａ，３０Ａ，４０Ａ…ＣＰＵ。
【図１】
2019028561.tif 000003
【図２】
2019028561.tif 000004
【図３】
2019028561.tif 000005
【図４】
2019028561.tif 000006
【図５】
2019028561.tif 000007
【図６】
2019028561.tif 000008
【図７】
2019028561.tif 000009
【図８】
2019028561.tif 000010
【図９】
2019028561.tif 000011
【図１０】
2019028561.tif 000012
【図１１】
2019028561.tif 000013
【図１２】
2019028561.tif 000014
【図１３】
2019028561.tif 000015