(57)【特許請求の範囲】
【請求項１】
１つ以上の子機と、前記１つ以上の子機を収容可能な複数の親機と、エリア毎に設けられ該エリア内に設置された前記親機と通信可能な複数の代表サーバと、を備える通信システムにおけるネットワークの接続設定方法であって、
前記１つ以上の子機が、自装置の子機ＩＤおよび接続ＩＤをそれぞれ記憶するステップと、
前記複数の代表サーバが、前記１つ以上の子機の前記子機ＩＤと、前記接続ＩＤと、検索順位と、を対応付けた子機情報データベースをそれぞれ記憶するステップと、
前記子機が、自装置の前記子機ＩＤを含む第１の信号を出力するステップと、
出力された前記第１の信号を受信した前記親機が、前記第１の信号に含まれる前記子機ＩＤと、前記第１の信号の受信電波強度と、を含む第２の信号を、自装置が設置されたエリアに対応する前記代表サーバに送信するステップと、
前記第２の信号を受信した前記代表サーバが、
前記第２の信号に含まれる前記子機ＩＤをクエリとして、検索順位が上位である子機ＩＤから順番に前記子機情報データベースを検索するステップと、
前記第２の信号に含まれる前記受信電波強度に応じて、前記第２の信号に含まれる前記子機ＩＤに対応する前記検索順位を変動させて前記子機情報データベースを更新するステップと、
前記第２の信号に含まれる前記子機ＩＤに対応する前記接続ＩＤを、前記子機情報データベースから抽出して前記親機に送信するステップと、
前記親機が、前記代表サーバから受信した前記接続ＩＤを前記子機に送信するステップと、
前記子機が、前記親機から受信した前記接続ＩＤと、自装置が記憶する前記接続ＩＤと、が一致する場合、前記親機との接続を確立するステップと、
を含む、接続設定方法。
【請求項２】
請求項１に記載の接続設定方法であって、
前記子機情報データベースを更新するステップにおいて、前記受信電波強度が大きいほど、前記検索順位が上位となるように変動される、接続設定方法。
【請求項３】
請求項１または２に記載の接続設定方法であって、
前記通信システムは、前記複数の代表サーバと通信可能な統合サーバをさらに備え、
前記子機情報データベースは、前記複数の子機の前記子機ＩＤと、前記接続ＩＤと、検索順位と、スコアと、をそれぞれ対応付けて含み、
前記代表サーバが前記子機情報データベースを更新するステップにおいて、前記代表サーバは、自装置に対応するエリアに設置された前記親機それぞれから受信した第２の信号に含まれる受信電波強度に応じて、前記第２の信号に含まれる前記子機ＩＤに対応する前記スコアを決定し、該スコアに基づいて前記子機ＩＤに対応する前記検索順位を変動させて前記子機情報データベースを更新し、
前記代表サーバが、前記子機情報データベースを更新すると、変動させた前記検索順位に対応する前記子機ＩＤを前記統合サーバに送信するステップと、
前記統合サーバが、前記代表サーバから受信した前記子機ＩＤを含む第３の信号を他の代表サーバに送信するステップと、
前記他の代表サーバが、自装置が記憶する前記子機情報データベースにおける、前記第３の信号に含まれる前記子機ＩＤに対応する前記スコアと等しい前記スコアが対応付けられた全ての前記子機ＩＤのうち、前記第３の信号に含まれる前記子機ＩＤに対応する検索順位を最上位に設定するステップと、
をさらに含む、接続設定方法。
【請求項４】
１つ以上の子機と、前記１つ以上の子機を収容可能な複数の親機と、エリア毎に設けられ該エリア内に設置された前記親機と通信可能な複数の代表サーバと、を備える通信システムの前記代表サーバとして機能するサーバであって、
前記複数の子機の子機ＩＤと、接続ＩＤと、検索順位と、をそれぞれ対応付けた子機情報データベースを記憶する記憶部と、
前記子機が出力した前記子機の前記子機ＩＤを含む第１の信号を受信した前記親機から、前記第１の信号に含まれる前記子機ＩＤと、前記第１の信号の受信電波強度と、を含む第２の信号を受信し、前記第２の信号に含まれる前記子機ＩＤをクエリとして、検索順位が上位である子機ＩＤから順番に前記子機情報データベースを検索し、前記第２の信号に含まれる前記受信電波強度に応じて、前記第２の信号に含まれる前記子機ＩＤに対応する前記検索順位を変動させて前記子機情報データベースを更新し、前記第２の信号に含まれる前記子機ＩＤに対応する前記接続ＩＤを、前記子機情報データベースから抽出して前記親機に送信する制御部と、
を備える、サーバ。
【請求項５】
請求項４に記載のサーバであって、
前記制御部は、前記受信電波強度が大きいほど、前記検索順位を上位となるように変動させる、サーバ。
【請求項６】
請求項４または５に記載のサーバであって、
前記通信システムは、前記複数の代表サーバと通信可能な統合サーバをさらに備え、
前記子機情報データベースは、前記複数の子機の前記子機ＩＤと、前記接続ＩＤと、検索順位と、スコアと、をそれぞれ対応付けて含み、
前記制御部は、
自装置に対応するエリアに設置された前記親機それぞれから受信した第２の信号に含まれる受信電波強度に応じて、前記第２の信号に含まれる前記子機ＩＤに対応する前記スコアを決定し、該スコアに基づいて前記子機ＩＤに対応する前記検索順位を変動させて前記子機情報データベースを更新し、
前記統合サーバから子機ＩＤを含む第３の信号を受信すると、自装置が記憶する前記子機情報データベースにおける、前記第３の信号に含まれる前記子機ＩＤに対応する前記スコアと等しい前記スコアが対応付けられた全ての前記子機ＩＤのうち、前記第３の信号に含まれる前記子機ＩＤに対応する検索順位を最上位に設定する、サーバ。
【請求項７】
１つ以上の子機と、前記１つ以上の子機を収容可能な複数の親機と、エリア毎に設けられ該エリア内に設置された前記親機と通信可能な複数の代表サーバと、を備える通信システムの前記代表サーバとして機能するサーバに、
前記複数の子機の子機ＩＤと、接続ＩＤと、検索順位と、をそれぞれ対応付けた子機情報データベースを記憶部に記憶するステップと、
前記子機が出力した自装置の前記子機ＩＤを含む第１の信号を受信した前記親機から、前記第１の信号に含まれる前記子機ＩＤと、前記第１の信号の受信電波強度と、を含む第２の信号を受信するステップと、
前記第２の信号に含まれる前記子機ＩＤをクエリとして、検索順位が上位である子機ＩＤから順番に前記子機情報データベースを検索するステップと、
前記第２の信号に含まれる前記受信電波強度に応じて、前記第２の信号に含まれる前記子機ＩＤに対応する前記検索順位を変動させて前記子機情報データベースを更新するステップと、
前記第２の信号に含まれる前記子機ＩＤに対応する前記接続ＩＤを、前記子機情報データベースから抽出して前記親機に送信するステップと、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１つ以上の子機と、複数の親機と、を備える通信システムにおけるネットワークの接続設定方法、サーバ、およびプログラムに関し、特に、親機のリソースが限られている場合であっても子機と親機との接続を確立可能な接続設定方法、サーバ、およびプログラムに関する。
【背景技術】
【０００２】
従来、子機と親機とが通信を行う通信システムにおいて、子機と親機との接続を確立するために、子機の接続ＩＤ（例えば、ＳＳＩＤまたはＰＡＮ−ＩＤなど）が用いられることがある。例えば、特許文献１には、親機が子機の位置情報を取得し、子機の周囲の情報を事前に取得する手法が開示されている。当該手法を利用することによって、親機が自装置の近傍に存在する子機の接続ＩＤを事前に把握することが可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−２１２５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の手法は、親機側に複数の子機の情報を設定する必要があるため、親機のリソースが限られている場合、子機と親機との間で必ずしも接続を確立できない。
【０００５】
かかる事情に鑑みてなされた本発明の目的は、親機のリソースが限られている場合であっても子機と親機との間で接続を確立可能な接続設定方法、サーバ、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本発明に係る接続設定方法は、１つ以上の子機と、前記１つ以上の子機を収容可能な複数の親機と、エリア毎に設けられ該エリア内に設置された前記親機と通信可能な複数の代表サーバと、を備える通信システムにおけるネットワークの接続設定方法であって、前記１つ以上の子機が、自装置の子機ＩＤおよび接続ＩＤをそれぞれ記憶するステップと、前記複数の代表サーバが、前記１つ以上の子機の前記子機ＩＤと、前記接続ＩＤと、検索順位と、を対応付けた子機情報データベースをそれぞれ記憶するステップと、前記子機が、自装置の前記子機ＩＤを含む第１の信号を出力するステップと、出力された前記第１の信号を受信した前記親機が、前記第１の信号に含まれる前記子機ＩＤと、前記第１の信号の受信電波強度と、を含む第２の信号を、自装置が設置されたエリアに対応する前記代表サーバに送信するステップと、前記第２の信号を受信した前記代表サーバが、前記第２の信号に含まれる前記子機ＩＤをクエリとして、検索順位が上位である子機ＩＤから順番に前記子機情報データベースを検索するステップと、前記第２の信号に含まれる前記受信電波強度に応じて、前記第２の信号に含まれる前記子機ＩＤに対応する前記検索順位を変動させて前記子機情報データベースを更新するステップと、前記第２の信号に含まれる前記子機ＩＤに対応する前記接続ＩＤを、前記子機情報データベースから抽出して前記親機に送信するステップと、前記親機が、前記代表サーバから受信した前記接続ＩＤを前記子機に送信するステップと、前記子機が、前記親機から受信した前記接続ＩＤと、自装置が記憶する前記接続ＩＤと、が一致する場合、前記親機との接続を確立するステップと、を含むことを特徴とする。
【０００７】
また、本発明に係るサーバは、１つ以上の子機と、前記１つ以上の子機を収容可能な複数の親機と、エリア毎に設けられ該エリア内に設置された前記親機と通信可能な複数の代表サーバと、を備える通信システムの前記代表サーバとして機能するサーバであって、前記複数の子機の子機ＩＤと、接続ＩＤと、検索順位と、をそれぞれ対応付けた子機情報データベースを記憶する記憶部と、前記子機が出力した前記子機の前記子機ＩＤを含む第１の信号を受信した前記親機から、前記第１の信号に含まれる前記子機ＩＤと、前記第１の信号の受信電波強度と、を含む第２の信号を受信し、前記第２の信号に含まれる前記子機ＩＤをクエリとして、検索順位が上位である子機ＩＤから順番に前記子機情報データベースを検索し、前記第２の信号に含まれる前記受信電波強度に応じて、前記第２の信号に含まれる前記子機ＩＤに対応する前記検索順位を変動させて前記子機情報データベースを更新し、前記第２の信号に含まれる前記子機ＩＤに対応する前記接続ＩＤを、前記子機情報データベースから抽出して前記親機に送信する制御部と、を備えることを特徴とする。
【０００８】
また、本発明に係るプログラムは、１つ以上の子機と、前記１つ以上の子機を収容可能な複数の親機と、エリア毎に設けられ該エリア内に設置された前記親機と通信可能な複数の代表サーバと、を備える通信システムの前記代表サーバとして機能するサーバに、前記複数の子機の子機ＩＤと、接続ＩＤと、検索順位と、をそれぞれ対応付けた子機情報データベースを記憶部に記憶するステップと、前記子機が出力した自装置の前記子機ＩＤを含む第１の信号を受信した前記親機から、前記第１の信号に含まれる前記子機ＩＤと、前記第１の信号の受信電波強度と、を含む第２の信号を受信するステップと、前記第２の信号に含まれる前記子機ＩＤをクエリとして、検索順位が上位である子機ＩＤから順番に前記子機情報データベースを検索するステップと、前記第２の信号に含まれる前記受信電波強度に応じて、前記第２の信号に含まれる前記子機ＩＤに対応する前記検索順位を変動させて前記子機情報データベースを更新するステップと、前記第２の信号に含まれる前記子機ＩＤに対応する前記接続ＩＤを、前記子機情報データベースから抽出して前記親機に送信するステップと、を実行させることを特徴とする。
【発明の効果】
【０００９】
本発明に係る接続設定方法、サーバ、およびプログラムによれば、親機のリソースが限られている場合であっても子機と親機との間で接続が確立可能である。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る通信システムの概略構成を示す図である。
【図２】図１の子機の概略構成を示すブロック図である。
【図３】図１の親機の概略構成を示すブロック図である。
【図４】図３の収容子機ＤＢの例を示す図である。
【図５】図１の代表サーバの概略構成を示すブロック図である。
【図６】図５の親機情報ＤＢの例を示す図である。
【図７】図５の子機情報ＤＢの例を示す図である。
【図８】図１の統合サーバの概略構成を示すブロック図である。
【図９】図８の代表サーバＤＢの例を示す図である。
【図１０】図８の子機リストの例を示す図である。
【図１１】図１の通信システムが実行する処理を説明するフローチャート図である。
【図１２】図１の通信システムが実行する処理を説明するフローチャート図である。
【図１３】図１の通信システムが実行する処理を説明するフローチャート図である。
【図１４】図１の通信システムが実行する処理を説明するフローチャート図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について説明する。
【００１２】
はじめに、本発明の一実施形態に係るサーバを備える通信システムの概要について説明する。図１に示すように、通信システム１０は、子機１１と、複数の親機１２と、複数の代表サーバ１３と、統合サーバ１４と、を備える。図１においては簡便のため、子機１１は１つのみ図示しているが、通信システム１０は２つ以上の子機１１を備えてもよい。
【００１３】
子機１１は、例えばバイタルセンサまたは車載センサなどの移動端末装置である。子機１１のユーザは、例えばバイタルセンサを子機１１とした健康管理サービスまたは車載センサを子機１１とした車両状態監視サービスなど、子機１１を用いたサービスに加入するために、子機１１に関する情報、例えば、ＭＡＣアドレスなどの子機ＩＤと、ＳＳＩＤまたはＰＡＮ−ＩＤなどの接続ＩＤと、を当該サービスの提供者に連絡する。
【００１４】
親機１２は、例えば無線通信によって子機１１との間で情報の送受信が可能な基地局装置であって、近傍に存在する子機１１を収容する。また、親機１２は、例えばインターネットなどのＩＰネットワーク１５を介して代表サーバ１３と通信可能である。
【００１５】
代表サーバ１３は、任意の１つの地理的なエリアに対応して設けられ、当該エリア内に設置された親機１２と通信可能である。例えば、図１に示す代表サーバ１３ａは、エリアＡ内に設置された親機１２ａと通信可能である。また、代表サーバ１３ｂは、エリアＢ内に設置された親機１２ｂと通信可能である。
【００１６】
統合サーバ１４は、ＩＰネットワーク１５を介して、通信システム１０が備える全ての代表サーバ１３と通信可能である。また、統合サーバ１４には、サービス提供者の入力によって、通信システム１０が備える全ての子機１１に関する情報、例えば子機ＩＤおよび接続ＩＤが登録（記憶）されている。
【００１７】
次に、通信システム１０の各構成要素について説明する。図２に示すように、子機１１は、子機通信部１６と、子機記憶部１７と、子機制御部１８と、を備える。
【００１８】
子機通信部１６は、無線通信によって情報の送受信を行うインターフェースである。本実施形態において、子機通信部１６は、無線通信によって親機１２との間で情報の送受信を行う。
【００１９】
子機記憶部１７は、例えばメモリであって、子機１１の動作に必要なプログラムおよび多様な情報を記憶する。例えば、子機記憶部１７は、子機１１の子機ＩＤおよび接続ＩＤを記憶する。
【００２０】
子機制御部１８は、例えば専用のマイクロプロセッサまたは特定のプログラムを読み込むことによって特定の処理を実行する汎用のＣＰＵである。子機制御部１８は、子機１１の動作全体を制御する。
【００２１】
例えば、子機制御部１８は、何れの親機１２とも接続を確立していない場合、または接続先の親機１２から受信する信号の受信電波強度が所定の閾値以下となった場合、新たな接続先の親機１２を検索するために、子機１１の子機ＩＤを含む第１の信号を出力する。また、子機制御部１８は、何れかの親機１２と接続を確立している場合、第１の信号を出力する。第１の信号を出力することは、例えば子機制御部１８が能動的に報知（ブロードキャスト）することであってもよく、親機１２が報知したビーコン信号の受信に応じて当該親機１２に送信することであってもよい。
【００２２】
また、子機制御部１８は、親機１２から接続ＩＤを受信すると、受信した接続ＩＤと、子機記憶部１７に記憶された接続ＩＤとが一致するか否かを判断する。接続ＩＤが一致する場合、子機制御部１８は、親機１２との間で、例えば一般的な認証処理を行い、無線通信の接続を確立する。子機制御部１８は、複数の親機１２から接続ＩＤを受信している場合、例えば親機１２が送信する信号の受信電波強度が大きい親機１２を優先して接続を試みる。無線通信の接続が確立されると、子機１１のユーザは、加入するサービスの提供を受けることができる。
【００２３】
図３に示すように、親機１２は、親機通信部１９と、親機記憶部２０と、親機制御部２１と、を備える。
【００２４】
親機通信部１９は、無線通信によって、およびＩＰネットワーク１５を介して情報の送受信を行うインターフェースである。本実施形態において、親機通信部１９は、無線通信によって子機１１との間で情報の送受信を行い、ＩＰネットワーク１５を介して代表サーバ１３との間で情報の送受信を行う。
【００２５】
親機記憶部２０は、例えばメモリであって、親機１２の動作に必要なプログラムおよび多様な情報を記憶する。例えば、親機記憶部２０は、親機１２の親機ＩＤ（例えば、ＭＡＣアドレス）、および親機１２が設置されたエリア（設置エリア）に対応する代表サーバ１３の代表サーバアドレス（例えば、ＩＰアドレス）を記憶する。また、親機記憶部２０は、収容子機データベース（ＤＢ）２２を記憶する。
【００２６】
収容子機ＤＢ２２は、親機１２と接続を確立した子機１１に関する情報を含む。例えば図４に示すように、収容子機ＤＢ２２は、親機１２と接続を確立した子機１１の子機ＩＤおよび接続ＩＤに対応付けて、接続日時を含む。接続日時は、対応する子機１１との間で接続を確立した最新の日時を示す。
【００２７】
図３に示す親機制御部２１は、例えば専用のマイクロプロセッサまたは特定のプログラムを読み込むことによって特定の処理を実行する汎用のＣＰＵである。親機制御部２１は、親機１２の動作全体を制御する。例えば、親機制御部２１は、親機１２の親機ＩＤなどを含むビーコン信号を定期的に報知する。
【００２８】
また、親機制御部２１は、何れの親機１２とも接続を確立していない子機１１から第１の信号を受信する。親機制御部２１は、第１の信号の受信電波強度（受信電界強度）を測定する。親機制御部２１は、第１の信号に含まれる子機ＩＤと、第１の信号の受信電波強度と、親機１２の親機ＩＤと、を含む信号第２の信号を、親機１２の設置エリアに対応する代表サーバ１３に送信する。親機制御部２１は、第２の信号の送信に応じて代表サーバ１３から接続ＩＤを受信すると、受信した接続ＩＤを子機１１に送信する。また、親機制御部２１は、子機１１との間で、例えば一般的な認証処理を行い、無線通信の接続を確立する。
【００２９】
また、親機制御部２１は、何れかの親機１２と接続を確立している子機１１から第１の信号を受信する。親機制御部２１は、第１の信号の受信電波強度を測定し、親機１２の設置エリアに対応する代表サーバ１３に第２の信号を送信する。
【００３０】
図５に示すように、代表サーバ１３は、代表サーバ通信部２３と、代表サーバ記憶部２４と、代表サーバ制御部２５と、を備える。
【００３１】
代表サーバ通信部２３は、ＩＰネットワーク１５を介して情報の送受信を行うインターフェースである。本実施形態において、代表サーバ通信部２３は、ＩＰネットワーク１５を介して親機１２または統合サーバ１４との間で情報の送受信を行う。
【００３２】
代表サーバ記憶部２４は、例えばメモリであって、代表サーバ１３の動作に必要なプログラムおよび多様な情報を記憶する。例えば、代表サーバ記憶部２４は、代表サーバ１３の代表サーバアドレスおよび代表サーバＩＤ（例えば、ＭＡＣアドレス）と、統合サーバ１４の統合サーバアドレス（例えば、ＩＰアドレス）と、代表サーバ１３に対応するエリアを示す情報と、を記憶する。また、代表サーバ記憶部２４は、親機情報データベース（ＤＢ）２６と、子機情報データベース（ＤＢ）２７と、を記憶する。
【００３３】
親機情報ＤＢ２６は、代表サーバ１３に対応するエリア内に設置された親機１２に関する情報を含む。例えば図６に示すように、親機情報ＤＢ２６は、エリア内に設置された親機１２の親機ＩＤおよび親機アドレス（例えば、ＩＰアドレス）に対応付けて、住所を含む。住所は、対応する親機１２が設置されている住所または位置情報（例えば、緯度および経度）である。
【００３４】
子機情報ＤＢ２７は、通信システム１０が備える全ての子機１１に関する情報を含む。例えば図７に示すように、子機情報ＤＢ２７は、通信システム１０が備える全ての子機１１の子機ＩＤおよび接続ＩＤに対応付けて、検索順位と、スコアと、受信電波強度情報と、を含む。
【００３５】
検索順位は、代表サーバ制御部２５が子機ＩＤをクエリとして子機情報ＤＢ２７を検索する際の検索順を規定する情報である。具体的には、検索順位が上位である子機ＩＤから順番に、子機情報ＤＢ２７が検索される。このようにして、検索順位が上位である子機ＩＤほど、子機情報ＤＢ２７の検索によって特定されるまでに要する時間が短縮される。検索順位は、スコアに応じて定められる。具体的には、スコアが大きいほど、検索順位が上位となるように、すなわち検索順が早くなるように定められる。
【００３６】
スコアは、検索順位を定めるために用いられるパラメータである。スコアは、対応する子機１１によって出力された第１の信号の、代表サーバ１３に対応するエリア内に設置された親機１２によって測定された受信電波強度に基づいて定められる。具体的には、親機１２によって測定された受信電波強度が大きいほど、スコアが大きくなるように定められる。本実施形態では、スコアは、エリア内に設置された親機１２によって測定された受信電波強度の合計値であって、スコアの初期値はゼロである。スコアの初期値は、任意の値に定められてもよい。
【００３７】
受信電波強度情報は、対応する子機１１によって出力された第１の信号の、代表サーバ１３に対応するエリア内に設置された親機１２によって測定された受信電波強度を示す情報である。具体的には、受信電波強度情報は、エリア内に設置された親機１２毎に、親機ＩＤと、測定された受信電波強度と、を含む。本実施形態では、上述したように、受信電波強度情報に含まれる受信電波強度の合計が、スコアに定められる。
【００３８】
図５に示す代表サーバ制御部２５は、例えば専用のマイクロプロセッサまたは特定のプログラムを読み込むことによって特定の処理を実行する汎用のＣＰＵである。代表サーバ制御部２５は、代表サーバ１３の動作全体を制御する。
【００３９】
例えば、代表サーバ制御部２５は、統合サーバ１４から子機ＩＤおよび接続ＩＤを受信すると、当該子機ＩＤおよび接続ＩＤを子機情報ＤＢ２７に登録（追加）する。ここで初期状態として、当該子機ＩＤに対応するスコアはゼロに定められ、検索順位は最下位に定められる。
【００４０】
また、代表サーバ制御部２５は、何れの親機１２とも接続を確立していない子機１１から第１の信号を受信した親機１２から、第２の信号を受信する。代表サーバ制御部２５は、第２の信号に含まれる子機ＩＤをクエリとして、スコアに基づく検索順に、すなわち検索順位が上位である子機ＩＤから順番に、子機情報ＤＢ２７を検索する。代表サーバ制御部２５は、検索によって特定した子機ＩＤに対応する受信電波強度情報の、当該親機１２の親機ＩＤに対応する受信電波強度（例えば、０）を、第２の信号に含まれる受信電波強度（例えば、１００）と等しくなるように変動させる。また、代表サーバ制御部２５は、特定した子機ＩＤに対応するスコアを変動（例えば、１００増加）させて、子機情報ＤＢ２７を更新する。そして、代表サーバ制御部２５は、特定した子機ＩＤに対応する接続ＩＤを子機情報ＤＢ２７から抽出して、当該親機１２に送信する。上述の子機情報ＤＢ２７の更新処理と、接続ＩＤの送信処理と、は実行順序が逆であってもよい。
【００４１】
また、代表サーバ制御部２５は、何れかの親機１２と接続を確立している子機１１から第１の信号を受信した親機１２から、第２の信号を受信する。代表サーバ制御部２５は、第２の信号に含まれる子機ＩＤをクエリとして、スコアに基づく検索順に、すなわち検索順位が上位である子機ＩＤから順番に、子機情報ＤＢ２７を検索する。代表サーバ制御部２５は、検索によって特定した子機ＩＤに対応する受信電波強度情報に含まれる、当該親機１２の親機ＩＤに対応する受信電波強度を、第２の信号に含まれる受信電波強度と等しくなるように変動させる。また、代表サーバ制御部２５は、特定した子機ＩＤに対応するスコアを変動させて、子機情報ＤＢ２７を更新する。そして、代表サーバ制御部２５は、子機情報ＤＢ２７の更新完了通知を、当該親機１２に送信する。
【００４２】
また、代表サーバ制御部２５は、子機情報ＤＢ２７を更新すると、代表サーバ１３の代表サーバＩＤと、更新されたスコアに対応する子機ＩＤと、を統合サーバ１４に送信する。
【００４３】
また、代表サーバ制御部２５は、統合サーバ１４から子機ＩＤを含む第３の信号を受信すると、子機情報ＤＢ２７内の当該子機ＩＤに対応するスコアが初期値（例えば、ゼロ）であるか否かを判定する。スコアがゼロである場合、代表サーバ制御部２５は、スコアがゼロである全ての子機ＩＤのうち、第３の信号に含まれる子機ＩＤに対応する検索順位を最上位に変動させて、子機情報ＤＢ２７を更新する。一方、スコアがゼロでない場合、代表サーバ制御部２５は、上述した子機情報ＤＢ２７の更新を実行しない。すなわち、代表サーバ制御部２５は、第３の信号に含まれる子機ＩＤに対応する検索順位を変動させずに、本処理を終了する。
【００４４】
図８に示すように、統合サーバ１４は、統合サーバ通信部２８と、統合サーバ記憶部２９と、統合サーバ制御部３０と、を備える。
【００４５】
統合サーバ通信部２８は、ＩＰネットワーク１５を介して情報の送受信を行うインターフェースである。本実施形態において、統合サーバ通信部２８は、ＩＰネットワーク１５を介して代表サーバ１３との間で情報の送受信を行う。
【００４６】
統合サーバ記憶部２９は、例えばメモリであって、統合サーバ１４の動作に必要なプログラムおよび多様な情報を記憶する。例えば、統合サーバ記憶部２９は、統合サーバ１４の統合サーバアドレスを記憶する。また、統合サーバ記憶部２９は、代表サーバデータベース（ＤＢ）３１と、子機リスト３２と、を記憶する。
【００４７】
代表サーバＤＢ３１は、通信システム１０が備える全ての代表サーバ１３に関する情報を含む。例えば図９に示すように、代表サーバＤＢ３１は、代表サーバＩＤおよび代表サーバアドレスに対応付けて、エリアと、親機リストと、を含む。
【００４８】
エリアは、代表サーバ１３に対応するエリアを示す情報である。
【００４９】
親機リストは、対応するエリア内に設置された親機１２の親機ＩＤを含む。
【００５０】
子機リスト３２は、通信システム１０が備える全ての子機１１に関する情報を含む。例えば図１０に示すように、子機リスト３２は、子機ＩＤと、接続ＩＤと、を対応付けて含む。
【００５１】
図８に示す統合サーバ制御部３０は、例えば専用のマイクロプロセッサまたは特定のプログラムを読み込むことによって特定の処理を実行する汎用のＣＰＵである。統合サーバ制御部３０は、統合サーバ１４の動作全体を制御する。
【００５２】
例えば、統合サーバ制御部３０は、サービス提供者によって入力された子機ＩＤおよび接続ＩＤを、子機リスト３２に登録（追加）する。また、統合サーバ制御部３０は、子機リスト３２に登録した子機ＩＤおよび接続ＩＤを、通信システム１０が備える全ての代表サーバ１３に送信する。
【００５３】
また、統合サーバ制御部３０は、代表サーバ記憶部２４が記憶する子機情報ＤＢ２７を更新した代表サーバ１３から、当該代表サーバ１３の代表サーバＩＤと、更新されたスコアに対応する子機ＩＤと、を受信する。統合サーバ制御部３０は、受信した代表サーバＩＤをクエリとして、代表サーバＤＢ３１を検索する。統合サーバ制御部３０は、検索によって特定した代表サーバＩＤに対応するエリアを参照し、当該エリアの近傍に位置する（例えば、当該エリアに隣接する）他のエリアを特定する。例えば、統合サーバ制御部３０は、エリアの位置関係を示す情報を予め統合サーバ記憶部２９に記憶しておき、当該情報との照合によって、他のエリアを特定する。そして、統合サーバ制御部３０は、特定された他のエリアに対応する他の代表サーバ１３に、当該子機ＩＤを送信する。
【００５４】
次に、図１１のフローチャートを参照して、通信システム１０において任意の子機１１が新たに登録される処理について説明する。本処理は、例えばサービス提供者が子機１１のユーザから連絡された子機ＩＤおよび接続ＩＤを統合サーバ１４に入力した後に開始される。
【００５５】
ステップＳ１００：はじめに、統合サーバ１４は、例えばサービス提供者によって入力された子機ＩＤおよび接続ＩＤを、子機リスト３２に登録する。
【００５６】
ステップＳ１０１：続いて、統合サーバ１４は、子機リスト３２に登録した子機ＩＤおよび接続ＩＤを、通信システム１０が備える全ての代表サーバ１３に送信する。
【００５７】
ステップＳ１０２：そして、代表サーバ１３は、統合サーバ１４から子機ＩＤおよび接続ＩＤを受信すると、当該子機ＩＤおよび接続ＩＤを子機情報ＤＢ２７に登録する。登録時点において、すなわち初期状態において、子機情報ＤＢ２７内の当該子機ＩＤおよび接続ＩＤに対応するスコアはゼロに設定され、検索順位は最下位に設定される。
【００５８】
次に、図１２のフローチャートを参照して、親機１２と、何れの親機１２とも接続を確立していない子機１１との間で無線通信の接続が確立される処理について説明する。
【００５９】
ステップＳ２００：はじめに、子機１１は、子機１１の子機ＩＤを含む第１の信号を出力（例えば、報知）する。ここで、子機１１は、何れの親機１２とも接続を確立していないものとする。
【００６０】
ステップＳ２０１：次に、親機１２は、子機１１から第１の信号を受信すると、第１の信号に含まれる子機ＩＤと、第１の信号の受信電波強度と、親機１２の親機ＩＤと、を含む第２の信号を、親機１２の設置エリアに対応する代表サーバ１３に送信する。
【００６１】
ステップＳ２０２：次に、代表サーバ１３は、親機１２から第２の信号を受信すると、第２の信号に含まれる子機ＩＤをクエリとして、スコアに基づく検索順に、すなわち検索順位が上位である子機ＩＤから順番に、子機情報ＤＢ２７を検索する。
【００６２】
ステップＳ２０３：続いて、代表サーバ１３は、検索によって特定した子機ＩＤに対応する受信電波強度情報の、親機１２の親機ＩＤに対応する受信電波強度を、第２の信号に含まれる受信電波強度と等しくなるように変動させる。また、代表サーバ１３は、特定した子機ＩＤに対応するスコアを変動させて、子機情報ＤＢ２７を更新する。
【００６３】
ステップＳ２０４：続いて、代表サーバ１３は、特定した子機ＩＤに対応する接続ＩＤを子機情報ＤＢ２７から抽出して、親機１２に送信する。
【００６４】
ステップＳ２０５：次に、親機１２は、代表サーバ１３から接続ＩＤを受信すると、受信した接続ＩＤを子機１１に送信する。
【００６５】
ステップＳ２０６：次に、子機１１は、親機１２から接続ＩＤを受信すると、受信した接続ＩＤと、子機記憶部１７に記憶された接続ＩＤとが一致するか否かを判断する。接続ＩＤが一致する場合（ステップＳ２０６−Ｙｅｓ）、ステップＳ２０７に進む。一方、接続ＩＤが一致しない場合（ステップＳ２０６−Ｎｏ）、ステップＳ２００に戻る。
【００６６】
ステップＳ２０７：ステップＳ２０６で接続ＩＤが一致する場合（ステップＳ２０６−Ｙｅｓ）、子機１１および親機１２は、例えば一般的な認証処理を行い、無線通信の接続を確立する。
【００６７】
次に、図１３のフローチャートを参照して、何れかの親機１２と接続を確立している子機１１に関して、代表サーバ１３が子機情報ＤＢ２７を更新する処理について説明する。
【００６８】
ステップＳ３００：はじめに、子機１１は、子機１１の子機ＩＤを含む第１の信号を出力（例えば、報知）する。ここで、子機１１は、何れかの親機１２と接続を確立しているものとする。
【００６９】
ステップＳ３０１：次に、親機１２は、子機１１から第１の信号を受信すると、第１の信号に含まれる子機ＩＤと、第１の信号の受信電波強度と、親機１２の親機ＩＤと、を含む第２の信号を、親機１２の設置エリアに対応する代表サーバ１３に送信する。
【００７０】
ステップＳ３０２：次に、代表サーバ１３は、親機１２から第２の信号を受信すると、第２の信号に含まれる子機ＩＤをクエリとして、スコアに基づく検索順に、すなわち検索順位が上位である子機ＩＤから順番に、子機情報ＤＢ２７を検索する。
【００７１】
ステップＳ３０３：続いて、代表サーバ１３は、検索によって特定した子機ＩＤに対応する受信電波強度情報の、ステップＳ３０１で第２の信号を送信した親機１２の親機ＩＤに対応する受信電波強度を、第２の信号に含まれる受信電波強度と等しくなるように変動させる。また、代表サーバ１３は、特定した子機ＩＤに対応するスコアを変動させて、子機情報ＤＢ２７を更新する。
【００７２】
ステップＳ３０４：そして、代表サーバ１３は、子機情報ＤＢ２７の更新完了通知を親機１２に送信する。
【００７３】
次に、図１４のフローチャートを参照して、子機情報ＤＢ２７を更新した代表サーバ１３と異なる他の代表サーバ１３の子機情報ＤＢ２７が更新される処理について説明する。本処理は、例えば図１２または図１３に示す処理において代表サーバ１３が子機情報ＤＢ２７を更新した後に実行される。
【００７４】
ステップＳ４００：はじめに、代表サーバ１３は、子機情報ＤＢ２７を更新すると、代表サーバ１３の代表サーバＩＤと、更新されたスコアに対応する子機ＩＤと、を統合サーバ１４に送信する。
【００７５】
ステップＳ４０１：次に、統合サーバ１４は、代表サーバＩＤと、子機ＩＤと、を代表サーバ１３から受信すると、受信した代表サーバＩＤをクエリとして、代表サーバＤＢ３１を検索する。
【００７６】
ステップＳ４０２：続いて、統合サーバ１４は、検索によって特定した代表サーバＩＤに対応するエリアを参照し、当該エリアの近傍に位置する（例えば、当該エリアに隣接する）他のエリアを特定する。統合サーバ１４は、当該他のエリアに対応する他の代表サーバ１３に、ステップＳ４０１で受信した子機ＩＤを含む第３の信号を送信する。
【００７７】
ステップＳ４０３：次に、他の代表サーバ１３は、統合サーバ１４から第３の信号を受信すると、子機情報ＤＢ２７内の、当該第３の信号に含まれる子機ＩＤに対応するスコアが初期値（例えば、ゼロ）であるか否かを判定する。スコアがゼロである場合（ステップＳ４０３−Ｙｅｓ）、ステップＳ４０４に進む。一方、スコアがゼロでない場合、本処理を終了する。
【００７８】
ステップＳ４０４：ステップＳ４０３でスコアがゼロである場合（ステップＳ４０３−Ｙｅｓ）、他の代表サーバ１３は、スコアがゼロである子機ＩＤのうち、ステップＳ４０３で受信した子機ＩＤに対応する検索順位を最上位に変動させて、子機情報ＤＢ２７を更新する。
【００７９】
以上説明したように、本実施形態に係る通信システム１０において、代表サーバ１３が、親機１２から受信した第２の信号に含まれる子機ＩＤをクエリとして、第１の信号の受信電波強度に応じた検索順位が上位である子機ＩＤから順番に子機情報ＤＢ２７を検索し、クエリに定められた子機ＩＤおよび対応する接続ＩＤを特定する。そして、親機１２が、代表サーバ１３から接続ＩＤを受信し、受信した接続ＩＤを用いて子機１１との間で接続を確立する。このため、子機１１と親機１２との間の接続の確立に必要な接続ＩＤを親機１２に記憶させておく必要がなく、親機１２のリソースが限られている場合であっても子機１１を収容可能である。また、検索順位は、第１の信号の受信電波強度に応じて変動されるので、代表サーバ１３が子機情報ＤＢ２７を検索する際、例えばエリア内の親機１２との間の距離が比較的長い子機１１、すなわちスコアが所定値未満である子機ＩＤを検索対象から除外できる。このため、クエリに定められた子機ＩＤを子機情報ＤＢ２７の検索によって特定するまでに要する時間が短縮され、子機１１と親機１２との間の接続を確立するまでに要する時間が短縮される。
【００８０】
具体的には、受信電波強度が大きいほど、子機情報ＤＢ２７の検索順位が上位となるように変動される。このようにして、親機１２との間の距離が短い子機１１の子機ＩＤほど、子機情報ＤＢ２７の検索によって特定するまでに要する時間が短縮され、子機１１と親機１２との間の接続を確立するまでに要する時間が短縮される。
【００８１】
また、代表サーバ１３が、子機情報ＤＢ２７を更新すると、変動させた検索順位に対応する子機ＩＤを統合サーバ１４に送信し、統合サーバ１４が、他の代表サーバ１３に当該子機ＩＤを含む第３の信号を送信する。そして、当該他の代表サーバ１３が、自装置が記憶する子機情報ＤＢ２７における、当該第３信号に含まれる子機ＩＤに対応するスコアと等しいスコアが対応付けられた全ての子機ＩＤのうち、第３の信号に含まれる子機ＩＤに対応する検索順位を最上位に設定する。このようにして、他の代表サーバ１３が記憶する子機情報ＤＢ２７における、第３の信号に含まれる子機ＩＤの検索順位が上位となるように変動されるので、例えば代表サーバ１３に対応するエリア（例えば、エリアＡ）内で親機１２との接続を確立していた子機１１が、他の代表サーバ１３に対応する他のエリア（例えば、エリアＡに隣接するエリアＢ）内に移動してエリアＢ内に設置された親機１２との接続を試みる際、子機情報ＤＢ２７の検索によって特定するまでに要する時間が短縮され、子機１１と親機１２との間の接続を確立するまでに要する時間が短縮される。
【００８２】
本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。したがって、これらの変形や修正は本発明の範囲に含まれることに留意されたい。例えば、各構成部、各ステップなどに含まれる機能などは論理的に矛盾しないように再配置可能であり、複数の構成部やステップなどを１つに組合せたり、あるいは分割したりすることが可能である。
【符号の説明】
【００８３】
１０    通信システム
１１    子機
１２、１２ａ、１２ｂ    親機
１３、１３ａ、１３ｂ    代表サーバ
１４    統合サーバ
１５    ＩＰネットワーク
１６    子機通信部
１７    子機記憶部
１８    子機制御部
１９    親機通信部
２０    親機記憶部
２１    親機制御部
２３    代表サーバ通信部
２４    代表サーバ記憶部
２５    代表サーバ制御部
２８    統合サーバ通信部
２９    統合サーバ記憶部
３０    統合サーバ制御部
３２    子機リスト
【図１】
0006282605.tif 000002
【図２】
0006282605.tif 000003
【図３】
0006282605.tif 000004
【図４】
0006282605.tif 000005
【図５】
0006282605.tif 000006
【図６】
0006282605.tif 000007
【図７】
0006282605.tif 000008
【図８】
0006282605.tif 000009
【図９】
0006282605.tif 000010
【図１０】
0006282605.tif 000011
【図１１】
0006282605.tif 000012
【図１２】
0006282605.tif 000013
【図１３】
0006282605.tif 000014
【図１４】
0006282605.tif 000015