(57)【要約】【課題】移動端末とアクセスポイントとの通信時間を短くし、装置コストを低減し、セキュリティ強度を適切に設定することを可能にするネットワーク選択装置、方法、および、プログラムを提供する。【解決手段】周辺に存在するネットワークあるいは通信装置の存在を検出する検出部と、ネットワークへの接続条件であり、すくなくともネットワークの接続優先度、ネットワーク名称および動作モードを含むネットワーク条件を保持するネットワーク条件保持部と、前記検出部の検出結果と前記ネットワーク条件とに基づいて選択するネットワークと前記動作モードを判断するネットワーク判断部と、前記ネットワーク判断部が判断した前記動作モードに従って前記選択したネットワークに接続する、あるいは、前記選択したネットワークをブロードキャストする通信部とを備えることを特徴とする。【選択図】      図２
2016096485.tif 000002
【特許請求の範囲】
【請求項１】
周辺に存在するネットワークあるいは通信装置の存在を検出する検出部と、
ネットワークへの接続条件であり、すくなくともネットワークの接続優先度、ネットワーク名称および動作モードを含むネットワーク条件を保持するネットワーク条件保持部と、
前記検出部の検出結果と前記ネットワーク条件とに基づいて選択するネットワークと前記動作モードを判断するネットワーク判断部と、
前記ネットワーク判断部が判断した前記動作モードに従って前記選択したネットワークに接続する、あるいは、前記選択したネットワークをブロードキャストする通信部と
を備えることを特徴とするネットワーク選択装置。
【請求項２】
前記ネットワーク条件は、さらに、前記ネットワーク選択装置内部で得られる情報、外部ネットワークの存在状況から得られる情報、あるいは、アプリケーションから得られる情報のいずれか一つ以上を含む
ことを特徴とする請求項１に記載のネットワーク選択装置。
【請求項３】
前記アプリケーションから得られる情報は、前記通信装置の存在を前記ネットワーク選択装置に通知する自端末存在通知を含む
ことを特徴とする請求項２に記載のネットワーク選択装置。
【請求項４】
前記ネットワーク選択装置は、さらに、
前記通信装置との通信状況を監視して前記通信装置へ送信し、前記通信装置の通信状況を受信する通信内容監視部
を備え、
前記ネットワーク判断部は、前記検出結果と前記ネットワーク条件と前記通信装置の通信状況と前記ネットワーク装置の通信状況とに基づいて選択するネットワークと前記動作モードを判断する
ことを特徴とする請求項２あるいは請求項３に記載のネットワーク選択装置。
【請求項５】
周辺に存在するネットワークを検出するネットワーク検出部と、
接続するネットワークで行う動作が記載されているネットワーク情報を保持するネットワーク情報保持部と、
前記ネットワーク検出部の検出結果と前記ネットワーク情報とに基づいて、接続するネットワークを判断するネットワーク判断部と、
前記ネットワーク判断部の判断結果に従って外部ネットワークに接続する通信部と、
自身の存在を他の装置に通知する自端末通知部と、
を備えることを特徴とする通信装置。
【請求項６】
他の装置との通信状況を監視して前記他の装置に送信し、前記他の装置からの通信状況を受信する通信内容監視部と、
設定されたネットワークに接続する通信部と
を備えることを特徴とする通信装置。
【請求項７】
ネットワーク選択装置と通信装置とを備え、
前記ネットワーク選択装置の周辺に存在するネットワークあるいは前記通信装置の存在を検出し、前記検出結果とネットワークへの接続条件であり、すくなくともネットワークの接続優先度、ネットワーク名称および動作モードを含むネットワーク条件とに基づいて選択するネットワークと前記動作モードを判断し、前記判断した動作モードに従って前記選択したネットワークに接続、あるいは、前記選択したネットワークをブロードキャストすることを特徴とするネットワーク選択方法。
【請求項８】
ネットワークへの接続条件であり、すくなくともネットワークの接続優先度、ネットワーク名称および動作モードを含むネットワーク条件を保持したコンピュータに、
ネットワーク選択装置の周辺に存在するネットワークあるいは通信装置の存在を検出する検出機能と、
ネットワークへの接続条件であるネットワーク条件を保持するネットワーク条件保持機能と、
前記検出機能の検出結果と前記ネットワーク条件とに基づいて選択するネットワークと前記動作モードを判断するネットワーク判断機能と、
前記ネットワーク判断機能が判断した前記動作モードに従って前記選択したネットワークに接続する、あるいは、前記選択したネットワークをブロードキャストする通信機能と
を実現させることを特徴とするネットワーク選択プログラム。
【請求項９】
接続するネットワークで行う動作が記載されているネットワーク情報を保持したコンピュータに、
前記コンピュータの周辺に存在するネットワークを検出するネットワーク検出機能と、
前記ネットワーク検出機能の検出結果と前記ネットワーク情報とに基づいて、接続するネットワークを判断するネットワーク判断機能と、
前記ネットワーク判断機能の判断結果に従って外部ネットワークに接続する通信機能と、
前記コンピュータの存在を他の装置に通知する自端末通知機能と、
を実現させるための通信プログラム。
【請求項１０】
コンピュータに、
他の装置との通信状況を監視して前記他の装置に送信し、前記他の装置からの通信状況を受信する通信内容監視機能と、
設定されたネットワークに接続する通信機能と
を実現させるための通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク接続先を選択するネットワーク選択装置、方法、および、プログラムに関する。
【背景技術】
【０００２】
無線ネットワークを経由して利用者端末に情報を展開（読み書き）するシステムとして、移動端末が各アクセスポイントに情報を展開し、さらに各アクセスポイントから各利用者端末に情報を展開する、情報共有システムを考えることができる。
【０００３】
図１にこのような情報共有システムのシステム構成例を示す。図１のシステムは、移動端末AP0、アクセスポイントAPi（i=1〜4）および利用者端末Uij（i=1〜4、j=a〜c）から構成されている。移動端末AP0は、アクセスポイントAPi（i=1〜4）間の情報共有を行うための通信端末である。移動端末AP0は、各アクセスポイントAPi（i=1〜4）の間を移動して、各アクセスポイントAPi（i=1〜4）と情報共有を行う。アクセスポイントAPi（i=1〜4）は、移動端末AP0と情報を共有したあとに利用者端末Uij（i=1〜4、j=a〜c）に情報を展開する。このように構成することで、各アクセスポイントの間で情報を共有し、利用者端末に共有した情報を展開することができる。
【０００４】
非特許文献１には、このような情報共有システムの実現方法として、アクセスポイントに２本の無線アンテナを備える方法が開示されている。以下に、非特許文献１の方法について簡単に説明する。
【０００５】
図２０に、非特許文献１のシステム構成（第一の先行技術）を示す。図２０のシステムは、アクセスポイントAPi（i=1〜4）に、無線アンテナ（あるいは無線チップ）が２本備わっている。この方法では、複数のアクセスポイント間で情報を共有するネットワーク（AP0とAPi（i=1〜4）間）と、利用者端末に情報を展開するネットワーク（APi（i=1〜4）とUij（i=1〜4、j=a〜c）間）を異なるアンテナで実現している。図２０の例では、アクセスポイントAPi（i=1〜4）は、ＳＳＩＤ（Service Set Identifier）がAPia（i=1〜4）のネットワークとAPib（i=1〜4）のネットワークの２種類の無線ネットワークのホストとして動作する。移動端末AP0は、ＳＳＩＤがAPibの無線ネットワークにクライアントとして接続する。また、利用者端末Uij（i=1〜4、j=a〜c）はＳＳＩＤがAPia（i=1〜4）の無線ネットワークにクライアントとして接続する。
【０００６】
移動端末AP0は、移動しながら各アクセスポイントAPi（i=1〜4）に接続する無線ネットワークAPib（i=1〜4）を切り替えていく。移動端末AP0から同時に接続できるアクセスポイントが一つになるように、各アクセスポイントを物理的に離して設置しておくことで、アクセスポイントの切り替えは、クライアントの基本的な機能で実現できる。たとえば、移動端末AP0に事前に無線ネットワークのＳＳＩＤやパスワードを登録しておき、認識できるネットワークの中で優先度の高い順に登録を試みることで、接続するアクセスポイントAPi（i=1〜4）の切り替えを実現できる。
【０００７】
また、図２１に、第二の先行技術のシステム構成を示す。図２１のシステムでは、アクセスポイントAPi（i=1〜4）に無線アンテナが１本備わっている。この方法では、複数のアクセスポイント間で情報を共有するネットワーク（AP0とAPi（i=1〜4）間）と、利用者端末に情報を展開するネットワーク（APi（i=1〜4）とUij（i=1〜4、j=a〜c）間）を、同じアンテナを利用し、同じ無線ネットワークで実現している。図２１の例では、アクセスポイントAPi（i=1〜4）は、ＳＳＩＤがAPia（i=1〜4）の無線ネットワークのホストとして動作する。移動端末AP0と利用者端末Uij（i=1〜4、j=a〜c）は、ＳＳＩＤがAPia（i=1〜4）の無線ネットワークにクライアントとして接続する。
【０００８】
移動端末AP0は、移動しながら各アクセスポイントAPi（i=1〜4）に接続する無線ネットワークAPia（i=1〜4）を切り替えていく。この切り替えは、第一の先行技術と同様に、クライアントの基本的な機能で実現できる。
【０００９】
一方、図１のような情報共有システムにおいて重視される項目に、移動端末とアクセスポイントの間の通信時間／通信速度、装置コスト、セキュリティ強度の３項目がある。
【００１０】
移動端末とアクセスポイントの通信時間は短時間、言い換えると、通信速度は高速であることが望ましい。図１のようなシステムでは、移動端末AP0が各アクセスポイントAPi（i=1〜4）を順に巡回することで、アクセスポイント間の情報共有を行う。このとき、移動端末AP0が各アクセスポイントAPi（i=1〜4）との通信で発生する通信量は、前回移動端末AP0が各アクセスポイントAPi（i=1〜4）と通信を行って以降に発生したデータの総量となる。ある時点で、移動端末AP0と各アクセスポイントAPi（i=1〜4）の間の情報共有にかかる時間がＸ[分]（このＸは通信量／通信速度によって決定される）であったとすると、移動端末AP0が一周するのにかかる時間は（４Ｘ＋移動時間）［分］となる。このため、Ｘが短時間である方が、情報を早くすべてのアクセスポイントAPi（i=1〜4）に伝達することができる。
【００１１】
また、移動端末AP0が一周する間に各アクセスポイントで発生するデータ割合がＹ[byte／分]であったとすると、移動端末AP0が一周する間に発生するデータの総量は４×（４Ｘ＋移動時間）×Ｙ［byte］となる。つまり、一周して情報を展開する時間が長くなると、通信すべきデータ量が増加し、次の周期で移動端末AP0が各アクセスポイントに滞在する時間Ｘ’が以前のＸよりも長くなる。その結果、情報展開にさらに時間がかかる。
【００１２】
装置コストは、小さいことが望ましい。部品点数が少ない方が単純に装置原価を低減することができる。さらに、既存装置はアンテナが１本である場合が多く、アンテナを２本とする場合には、装置の選択の幅が狭くなる。既存装置が要求されるスペックを満たしていない場合には、ハードウェアを新規に設計する必要が発生し、開発コストが増加する。
【００１３】
セキュリティ強度は、適切に設定できる必要がある。移動端末AP0とアクセスポイントAPi（i=1〜4）との間の通信は、運用者が存在する管理されたネットワークで、アクセスポイントの設定やソフトウェアのアップデート等のシステム情報も配信される。そのため、ＩＤ（Identifier）、パスワード、証明書など、手続きが複雑でもセキュリティ強度の高い方式が要求される。一方、アクセスポイントAPi（i=1〜4）と利用者端末Uij（i=1〜4、j=a〜c）との間の通信は、一般利用者が利用するネットワークである。そのため、必ずしも機器設定に詳しい人が操作するとは限らず、セキュリティ強度だけでなくネットワーク接続の容易さも重要となる。特に災害時の情報共有など、用途によってはセキュリティなしでも簡単に接続できる方法（パスワードなしでのオープン接続など）が必要となる。
【先行技術文献】
【非特許文献】
【００１４】
【非特許文献１】山崎康広、他４名、「災害時利用を想定したＤＴＮ分散型情報共有システムの開発とそのフィールド実証実験」、電子情報通信学会技術研究報告NS2013-16、電子情報通信学会、2013年5月、Vol.113、No.35、p.13〜36
【発明の概要】
【発明が解決しようとする課題】
【００１５】
第一の先行技術では、無線アンテナが２本備わっているため、装置コストが高くなることが問題となる。
【００１６】
第二の先行技術では、移動端末とアクセスポイントの通信時間が長いこと、また、セキュリティ強度を適切に設定できないことが問題となる。
【００１７】
通信時間が長くなる理由は、移動端末とアクセスポイントとの間のネットワークと、アクセスポイントと利用者端末との間のネットワークが同一となっているためである。第一の先行技術の方法では、移動端末とアクセスポイントとの間のネットワークを、移動端末とアクセスポイントとの通信で占有することができる。しかし、第二の先行技術の場合は、同一ネットワークで、移動端末とアクセスポイントとの通信以外に、アクセスポイントと利用者端末との通信も発生する。通信量が増加しても総帯域は変化しないため、第二の先行技術のようにネットワークを共有した場合には、通信速度が低下し、通信時間が長くなる。
【００１８】
また、セキュリティ強度を適切に設定できない理由は、移動端末とアクセスポイントとの間のネットワークと、アクセスポイントと利用者端末の間のネットワークが同一となっているためである。本来は移動端末とアクセスポイントとの間のネットワークは、手続きが煩雑でもセキュリティ強度を高くし、アクセスポイントと利用者端末の間のネットワークはセキュリティ強度よりも手続きの容易さを重視する必要がある。これを同一ネットワークで実現するためには、セキュリティ強度が高く、手続きが容易な接続方式が必要となるが、そのような接続方式の実現は難しい。したがって、第二の先行技術では、移動端末とアクセスポイントとの間のネットワークと、アクセスポイントと利用者端末の間のネットワーク、それぞれのネットワークに適したセキュリティ強度を同時に実現することができない。
【００１９】
本発明の目的は、移動端末とアクセスポイントとの通信時間を短くし、装置コストを低減し、セキュリティ強度を適切に設定することを可能にするネットワーク選択装置、方法、および、プログラムを提供することにある。
【課題を解決するための手段】
【００２０】
上述の問題を解決するために、本発明のネットワーク選択装置は、周辺に存在するネットワークあるいは通信装置の存在を検出する検出部と、ネットワークへの接続条件であり、すくなくともネットワークの接続優先度、ネットワーク名称および動作モードを含むネットワーク条件を保持するネットワーク条件保持部と、前記検出部の検出結果と前記ネットワーク条件とに基づいて選択するネットワークと前記動作モードを判断するネットワーク判断部と、前記ネットワーク判断部が判断した前記動作モードに従って前記選択したネットワークに接続する、あるいは、前記選択したネットワークをブロードキャストする通信部とを備えることを特徴とする。
【００２１】
また、本発明の通信装置は、周辺に存在するネットワークを検出するネットワーク検出部と、接続するネットワークで行う動作が記載されているネットワーク情報を保持するネットワーク情報保持部と、前記ネットワーク検出部の検出結果と前記ネットワーク情報とに基づいて、接続するネットワークを判断するネットワーク判断部と、前記ネットワーク判断部の判断結果に従って外部ネットワークに接続する通信部と、自身の存在を他の装置に通知する自端末通知部と、を備えることを特徴とする。
【００２２】
また、本発明の通信装置は、他の装置との通信状況を監視して前記他の装置に送信し、前記他の装置からの通信状況を受信する通信内容監視部と、設定されたネットワークに接続する通信部とを備えることを特徴とする。
【００２３】
また、本発明のネットワーク選択方法は、ネットワーク選択装置と通信装置とを備え、前記ネットワーク選択装置の周辺に存在するネットワークあるいは前記通信装置の存在を検出し、前記検出結果とネットワークへの接続条件であり、すくなくともネットワークの接続優先度、ネットワーク名称および動作モードを含むネットワーク条件とに基づいて選択するネットワークと前記動作モードを判断し、前記判断した動作モードに従って前記選択したネットワークに接続、あるいは、前記選択したネットワークをブロードキャストすることを特徴とする。
【００２４】
また、本発明のネットワーク選択プログラムは、ネットワークへの接続条件であり、すくなくともネットワークの接続優先度、ネットワーク名称および動作モードを含むネットワーク条件を保持したコンピュータに、ネットワーク選択装置の周辺に存在するネットワークあるいは通信装置の存在を検出する検出機能と、前記検出機能の検出結果と前記ネットワーク条件とに基づいて選択するネットワークと前記動作モードを判断するネットワーク判断機能と、前記ネットワーク判断機能が判断した前記動作モードに従って前記選択したネットワークに接続する、あるいは、前記選択したネットワークをブロードキャストする通信機能とを実現させる。
【００２５】
また、本発明の通信プログラムは、接続するネットワークで行う動作が記載されているネットワーク情報を保持したコンピュータに、前記コンピュータの周辺に存在するネットワークを検出するネットワーク検出機能と、前記ネットワーク検出機能の検出結果と前記ネットワーク情報とに基づいて、接続するネットワークを判断するネットワーク判断機能と、前記ネットワーク判断機能の判断結果に従って外部ネットワークに接続する通信機能と、前記コンピュータの存在を他の装置に通知する自端末通知機能と、を実現させる。
【００２６】
また、本発明の通信プログラムは、コンピュータに、他の装置との通信状況を監視して前記他の装置に送信し、前記他の装置からの通信状況を受信する通信内容監視機能と、設定されたネットワークに接続する通信機能とを実現させる。
【発明の効果】
【００２７】
本発明のネットワーク選択装置、方法、および、プログラムにより、移動端末とアクセスポイントの通信時間を短くし、装置コストを低減し、セキュリティ強度を適切に設定することが可能になる。
【図面の簡単な説明】
【００２８】
【図１】情報共有システムの構成例を示す図である。
【図２】本発明の実施形態のネットワーク選択装置の構成例を示す図である。
【図３】本発明の実施形態のネットワーク選択装置の動作例を示す図である。
【図４】本発明の第一の実施形態のシステム構成例を示す図である。
【図５】本発明の第一の実施形態のアクセスポイントの構成例を示す図である。
【図６】本発明の第一の実施形態のネットワーク条件の例を示す図である。
【図７】本発明の第一の実施形態のアクセスポイントの動作例を示す図である。
【図８】本発明の第一の実施形態の他のシステム構成例を示す図である。
【図９】本発明の第二の実施形態のアクセスポイントおよび移動端末の構成例を示す図である。
【図１０】本発明の第二の実施形態のネットワーク条件の例を示す図である。
【図１１】本発明の第二の実施形態のアクセスポイントの動作例を示す図である。
【図１２】本発明の第三の実施形態のシステム構成例を示す図である。
【図１３】本発明の第三の実施形態のアクセスポイントおよび移動端末の構成例を示す図である。
【図１４】本発明の第三の実施形態のネットワーク条件の例を示す図である。
【図１５】本発明の第三の実施形態のネットワーク情報の例を示す図である。
【図１６】本発明の第三の実施形態のアクセスポイントの動作例を示す図である。
【図１７】本発明の第三の実施形態の移動端末の動作例を示す図である。
【図１８】本発明の第四の実施形態のアクセスポイントおよび移動端末の構成例を示す図である。
【図１９】本発明の第五の実施形態のアクセスポイントおよび移動端末の構成例を示す図である。
【図２０】第一の先行技術のシステム構成を示す図である。
【図２１】第二の先行技術のシステム構成を示す図である。
【発明を実施するための形態】
【００２９】
本発明の各実施形態の説明に先立ち、各実施形態に共通する事項について説明する。
【００３０】
図２に本発明の実施形態のネットワーク選択装置（アクセスポイントAPi（i=1〜4）））の構成例を示す。
【００３１】
ネットワーク選択装置１０は、検出部１１、ネットワーク条件保持部１２、ネットワーク判断部１３、および、通信部１４から構成される。検出部１１は、周辺に存在するネットワークあるいは通信装置の存在を検出する部分である。ネットワーク条件保持部１２は、ネットワークへの接続条件であるネットワーク条件を保持する部分である。ネットワーク条件には、すくなくとも、接続優先度、ネットワーク名、および、ネットワークの接続モードを含む。ネットワーク判断部１３は、検出部１１の検出結果とネットワーク条件とに基づいて選択するネットワークを判断する部分である。通信部１４は、ネットワーク判断部の判断結果に従って外部ネットワークに接続する部分である。
【００３２】
上記のようにネットワーク選択装置を構成することによって、移動端末とアクセスポイントの通信時間を短くし、装置コストを低減し、セキュリティ強度を適切に設定することが可能になる。
【００３３】
次に、図３に、図２の構成例におけるネットワーク選択装置１０の動作の例を示す。
【００３４】
まず、検出部１１は、周辺に存在するネットワークあるいは通信装置の存在を検出する（Ｓ１０１）。次に、ネットワーク判断部１３は、検出部１１の検出結果とネットワーク条件とに基づいて、選択するネットワークを判断する（Ｓ１０２）。そして、通信部１４は、ネットワーク判断部１３の判断結果に従って、ネットワークに接続あるいはネットワークを広告する（Ｓ１０４）。ここで、ネットワークの広告とは、ネットワークのホストとして、周辺にネットワークのＳＳＩＤをブロードキャストすることを指す。
【００３５】
上記のようにネットワーク選択装置を動作させることによって、以下に説明するように、移動端末とアクセスポイントの通信時間を短くし、装置コストを低減し、セキュリティ強度を適切に設定することが可能になる。
【００３６】
すなわち、移動端末とアクセスポイント（AP0とAPi（i=1〜4））の通信時間は、アンテナ２本を利用した場合と同等となる。これは、移動端末とアクセスポイントとの間のネットワークと、アクセスポイントと利用者端末との間のネットワークを切り替えているからである。アクセスポイントAPi（i=1〜4）は、移動端末AP0とのネットワークAP0cを構築できると、利用者端末Uij（i=1〜4、j=a〜c）とのネットワークを停止する。このため、アンテナ性能を、移動端末AP0とアクセスポインAPi（i=1〜4））との間の通信だけで占有することができる。この結果、高速で通信することができ、通信時間も短くなる。
【００３７】
また、装置コスト（アンテナ本数）については、アクセスポイントAPi（i=1〜4）の無線アンテナを１本とすることができるため、装置コストを抑えることができる。アクセスポイントAPi（i=1〜4）は複数のネットワークに接続するが、同時に接続するネットワークは一か所となるためである。
【００３８】
また、セキュリティ強度については、移動端末とアクセスポイントとの間のネットワークと、アクセスポイントと利用者端末との間のネットワークが異なるため、セキュリティ強度と接続の煩雑さを適切に設定できる。移動端末とアクセスポイントとの間のネットワークAP0cには煩雑でもセキュリティ強度が強い方式を、アクセスポイントと利用者端末との間のネットワークAPia（i=1〜4）には、セキュリティ強度が弱くても接続手続きが簡単な方式を設定することができる。
【００３９】
次に、本発明の第一の実施の形態について、具体例を用いて説明する。
【００４０】
本実施形態は、無線ネットワークで得られる情報を基に、複数のネットワークを切り替える方法である。自アクセスポイント内部、あるいは無線ネットワークの存在により、ネットワーク条件を判断する。
【００４１】
まず、図４に本実施形態のシステム構成例を示す。
【００４２】
図４のシステム構成例は、移動端末AP0、アクセスポイントAPi（i=1〜4）、利用者端末Uij（i=1〜4、j=a〜c）により構成される。ここで図４では、移動端末が１台、アクセスポイントが４台、利用者端末が各アクセスポイントに３台ずつの構成となっているが、アクセスポイントは１台以上、移動端末や利用者端末は０台以上で自由に設定できる。
【００４３】
移動端末AP0は、無線ＬＡＮ（Local Area Network）のインフラストラクチャーモードで、ＳＳＩＤがAP0cのネットワークのホストとして動作する。各アクセスポイントAPi（i=1〜4）は、通常、ＳＳＩＤがAPia（i=1〜4）のネットワークのホストとして動作する。利用者端末Uij（i=1〜4、j=a〜c）は無線ＬＡＮのインフラストラクチャーモードで、ＳＳＩＤがAPia（i=1〜4）のネットワークにクライアントとして接続する。また、アクセスポイントAPi（i=1〜4）には、特別なネットワークのＳＳＩＤとして、AP0c（クライアントモード）を事前に設定する。
【００４４】
次に、図５に本実施形態のアクセスポイントAPiの構成例を示す。なお、移動端末AP0と利用者端末Uij（i=1〜4，j=a〜c）は、それぞれ、一般的なホストおよびクライアントの動作を行うため、構成の説明は省略する。
【００４５】
図５のアクセスポイント１１００、ネットワーク検出部１１０１、ネットワーク条件保持部１１０２、ネットワーク判断部１１０３は、図１のネットワーク選択装置１、検出部１１、ネットワーク条件保持部１２、ネットワーク判断部１３に該当する。また、ネットワーク接続部１１０４およびネットワーク広告部１１０５は、図１の通信部１４に該当する。
【００４６】
ネットワーク検出部１１０１は、周辺に存在を広告しているネットワークを検出する。無線ＬＡＮのインフラストラクチャーモードの場合では、周辺でホスト動作をしているネットワークのＳＳＩＤを取得する動作に相当する。ここで検出したネットワーク（無線ＬＡＮではＳＳＩＤ）情報は、ネットワーク判断部１１０３に通知される。
【００４７】
ネットワーク条件保持部１１０２は、ネットワーク情報（ネットワーク名と接続モード）とそのネットワークに接続するための条件が記載されたネットワーク条件を保持する。ここでは、自アクセスポイント内部、あるいは無線ネットワークの存在で判断できる条件を利用する。
【００４８】
図６に本実施形態におけるネットワーク条件の例を示す。図６の優先度１の条件は、ネットワーク名がAP0cのネットワークを検出した場合、ネットワーク名がAP0cのネットワークにクライアントモードで接続することを示す。また、優先度２の条件は、ネットワーク名がAP0cのネットワークが検出できなかった場合、ネットワーク名がAPia（i=1〜4）のネットワークのホストとして動作することを示している。図６の優先度は、小さい番号が高優先であることを示す。
【００４９】
ネットワーク判断部１１０３は、ネットワーク検出部１１０１とネットワーク条件保持部１１０２の情報をもとに、アクセスポイントAPi（i=1〜４）が接続、あるいは広告するネットワークを判断する。ネットワーク検出部１１０１からは、周辺のネットワーク名一覧（ＳＳＩＤ一覧）が、ネットワーク条件保持部１１０２からは、ネットワーク条件が入力される。この周辺のネットワーク名一覧を参照して、どのネットワーク条件を満たしているかを優先度が高い方から判断する。そして条件を満たしている中で、最も優先度が高いネットワークを構成すると決定する。
【００５０】
図３のシステム構成で、図６のネットワーク条件である場合、アクセスポイントAP1では、ネットワーク名（ＳＳＩＤ）がAP0cのネットワークを検出出来るため、ネットワーク名がAP0cのネットワークにクライアントとして接続する。一方、アクセスポイントAP2、AP3、AP4では、ネットワーク名がAP0cのネットワークを検出できないため、AP2はネットワーク名がAP2a、AP3はAP3a、AP4はAP4aのネットワークのホストとして動作する。移動端末AP0が移動し、アクセスポイントAP2の近傍に来た場合には、AP2がAP0cのクライアントとして接続し、AP1はネットワーク名がAP1a、AP3はAP3a、AP4はAP4aのネットワークのホストとして動作する。ここでネットワークのホストとして動作する場合には、ネットワーク広告部１１０５にネットワーク名を伝達する。ネットワークのクライアントとして動作する場合には、ネットワーク接続部１１０４にネットワーク名を伝達する。
【００５１】
ネットワーク接続部１１０４は、ネットワーク判断部１１０３から伝達されたネットワーク名のネットワークに、クライアントモードで接続する。
【００５２】
ネットワーク広告部１１０５は、ネットワーク判断部１１０３から伝達されたネットワーク名を周辺に広告し、ホストモードで動作する。
【００５３】
次に、図７を用いて、本実施形態の動作例について説明する。
【００５４】
本実施形態では、ネットワークを切り替えるアクセスポイントAPi（i=1〜4）が起動すると処理が開始される。まず、ネットワーク検出部１１０１において、アクセスポイントAPi（i=1〜4）の周辺に存在するネットワークを検出する（Ｓ２０１）。ここで得た検出結果を、ネットワーク検出部１１０１はネットワーク判断部１１０３に伝達する。
【００５５】
次に、ネットワーク判断部１１０３において、ステップＳ２０１で検出した周辺のネットワーク情報とネットワーク条件保持部１１０２のネットワーク条件から、ネットワーク条件を入手する。そして、周辺のネットワーク情報とネットワーク条件を優先度の高い条件から比較し、条件を満たしている中で最も優先度が高いネットワークを構成すると決定する。図４のシステム構成でネットワーク条件が図６である場合、アクセスポイントAP1ではネットワーク名がAP0cのネットワークを検出できるため、ネットワーク名がAP0cのネットワークにクライアントとして接続することに決定する。一方、アクセスポイントAP2、AP3、AP4では、ネットワーク名がAP0cのネットワークを検出できないため、AP2はネットワーク名がAP2a、AP3はAP3a、AP4はAP4aのネットワークのホストとして動作することに決定する。ここで優先度が最も高い条件に適合した場合（図４、図６の場合には、ネットワーク名がAP0cのネットワークが周囲に存在する場合）には、ステップＳ２０３に移る（Ｓ２０２）。最も高い条件に適合しなかった場合（図４、図６の場合には、ネットワーク名がAP0cのネットワークが周囲に存在しない場合）には、ステップＳ２０４に移る。
【００５６】
ステップＳ２０３は、図６のネットワーク条件の最も優先度が高い条件に適合した場合である。ネットワーク判断部１１０３が適合した条件に従ってネットワーク接続部１１０４かネットワーク広告部１１０５に情報を伝達し、ネットワークを構築する。ネットワーク名とモードを参照し、モードがクライアントであれば、ネットワーク接続部１１０４へ該当するネットワーク名を伝達し、そのネットワークに接続する。モードがホストであれば、ネットワーク広告部１１０５にネットワーク名を伝達し、ネットワークを周辺に広告する。この処理を行った後に、周辺の環境が変化していないかを確認するため、定期的にステップＳ２０１に戻る。図６のネットワーク条件では、第一優先条件はクライアントモードでAP0cとなっているため、ネットワーク接続部１１０４にAP0cを伝達し、そのネットワークに接続する。
【００５７】
ステップＳ２０４は、図６のネットワーク条件の２番目の条件に適合した場合である。適用する条件はステップＳ２０３とは異なるが、処理内容はステップＳ２０３に準じる。すなわちネットワーク判断部１１０３が適合した条件に従ってネットワーク接続部１１０４かネットワーク広告部１１０５に情報を伝達し、ネットワークを構築する。モードがホストであればネットワーク広告部１１０５にネットワーク名を伝達し、ネットワークを周辺に広告する。この処理を行った後に、周辺の環境が変化していないかを確認するため、定期的にステップＳ２０１に戻る。図６のネットワーク条件では、第二優先条件はホストモードでAPia（i=1〜4）となっているため、ネットワーク広告部１１０５にAPia（i=1〜4）を伝達し、そのネットワークを広告する。
【００５８】
図６のネットワーク条件の例では２条件しか存在しないため、最高優先度と判断された場合にはステップＳ２０３、二番目の優先度と判断された場合にはステップＳ２０４と、ステップＳ２０２からの２分岐となっているが。しかし、３条件の場合にはステップＳ２０２からの３分岐、４条件の場合にはステップＳ２０２からの４分岐となる。分岐先の処理は適用条件が異なるが、すべてステップＳ２０３に準じる。
【００５９】
以上が本発明による第一の実施形態において、ネットワークを切り替えるアクセスポイントAPi（i=1〜4）の処理内容である。
【００６０】
本実施形態では、ネットワーク条件をアクセスポイントAPi（i=1〜4）で共通としたが、アクセスポイント毎に条件を変更しても構わない。例えば、アクセスポイント毎に検出条件のネットワーク名を変更することも可能である。
【００６１】
本実施形態では、ネットワーク条件の条件数の例として図６の２条件を示した。この条件は２条件以上であれば何条件存在しても構わない。
【００６２】
本実施形態では、ネットワーク条件のモードの例として図６のクライアントとホストの２モードを示した。このモードは同じアンテナ（無線チップ）で実現できるモードであれば、どのようなモードでも良い。例えば、クライアントやホストモード以外にもアドホックモードでも良い。また、同じアンテナ（無線チップ）で実現できるのであればWi-Fi Direct（登録商標）のモードでも構わない。
【００６３】
図６のネットワーク条件の例では、他ネットワークを検出した場合（ネットワーク名がAP0cのネットワークを検出）と無条件の場合を示した。ここで定義できる条件としては、他ネットワークの検出や無条件に加え、自アクセスポイント内部で取得できる情報を利用することも可能とする。例えばネットワークの接続時間を条件に加えても構わないし、自ネットワークに接続している利用者端末数でも構わない。
【００６４】
本実施形態では、AP0が移動端末で、アクセスポイントAPi（i=1〜4）が固定として存在し、AP0がAPi（i=1〜4）を巡回するシステムとして説明した。しかし、アクセスポイントAPi（i=1〜4）が複数のネットワークに属し、そのネットワークの状況（AP0やUijの接続状況やAPi（i=1〜4）自身の情報）を基にネットワークの選択を行うことができれば、どのようなシステム構成をとっても構わない。例えば、図８のように、AP0を固定端末、APi（i=1〜4）を移動端末として設定し、各移動端末APi（i=1〜4）がAP0に訪問して情報共有した後に、移動を行い、しばらく経過後に再びAP0の元に戻ってくる等の構成をとることも可能である。例えばAP0のアクセスポイントが駅に設置されており、移動端末APi（i=1〜4）が電車に設置されているような場合はこの例に相当する。また、AP0、APi（i=1〜4）、Uij（i=1〜4、j=a〜c）がすべて移動端末でも構わない。
【００６５】
以上で説明したように、本発明の第一の実施形態では、ネットワーク条件に従って、アクセスポイントと移動端末との間、あるいは、アクセスポイントと利用者端末との間のネットワークを動的に切り替えることが可能になる。そのため、移動端末とアクセスポイントの通信時間を短くし、装置コストを低減し、セキュリティ強度を適切に設定することが可能になる。
【００６６】
また、アクセスポイントが無線ＬＡＮのクライアントモードでのみ動作する場合、複数のネットワークの中から一つのネットワークを選択することは、既存の技術で可能である。しかし、アクセスポイントがホストモードで動作する場合には、基本的には一つのネットワークを選択して、それを変更することはない。本発明の実施形態では、ネットワーク条件に接続モードを含め、ネットワーク条件に従ってネットワークを構築することにより、アクセスポイントがホストモードで動作する際にも複数のネットワークを選択することが可能である。アクセスポイントがホストとして動作するネットワークが複数存在する場合でも、また、モードが異なる（ホストモード、クライアントモード、アドホックモードなど）場合でも、優先条件をネットワーク条件で規定することにより、選択が可能となる。
【００６７】
次に、本発明の第二の実施の形態について説明する。
【００６８】
本実施形態は、無線ネットワークで得られる情報と通信アプリケーションで得られる情報を基に、複数のネットワークを切り替える方法である。アクセスポイントAPi（i=1〜4）と移動端末AP0で連携し、通信が完了したかどうかをアプリケーションレイヤで判断する。これにより、自アクセスポイント内部あるいは無線ネットワークの存在以外に、移動端末AP0で得られる情報（本実施形態の場合には通信の完了有無）をネットワーク条件の判断基準に含めることができる。
【００６９】
まず、本実施形態のシステム構成について、図４を用いて説明する。
【００７０】
移動端末AP0は、無線ＬＡＮのインフラストラクチャーモードで、ＳＳＩＤがAP0cのネットワークのホストとして動作する。利用者端末Uij（i=1〜4、j=a〜c）は、無線ＬＡＮのインフラストラクチャーモードで、ＳＳＩＤがAPia（i=1〜4）のネットワークにクライアントとして接続する。各アクセスポイントAPi（i=1〜4）は通常、ＳＳＩＤがAPia（i=1〜4）のネットワークのホストとして動作する。また、特別なネットワークとして、ＳＳＩＤがAP0c（クライアントモード）のネットワークをアクセスポイントAPi（i=1〜4）に事前に設定する。
【００７１】
図９に、本発明の第二の実施形態のアクセスポイントAPiと移動端末AP0の構成例を示す。利用者端末Uij（i=1〜4、j=a〜c）は一般的なクライアントの動作を行うため、構成の説明は省略する。
【００７２】
アクセスポイント１２００は、ネットワーク検出部１１０１、ネットワーク条件保持部１２０２、ネットワーク判断部１２０３、ネットワーク接続部１１０４、ネットワーク広告部１１０５および通信内容監視部１２０６から構成される。図９のネットワーク検出部１１０１、ネットワーク条件保持部１２０２、ネットワーク判断部１２０３はそれぞれ、図２の検出部１１、ネットワーク条件保持部１２、ネットワーク判断部１３に該当する。また、図９のネットワーク接続部１１０４およびネットワーク広告部１１０５は、図２の通信部１４に該当する。
【００７３】
移動端末２２００は、通信内容監視部２２０１とネットワーク広告部２２０２から構成される。
【００７４】
ネットワーク検出部１１０１は、第一の実施形態と同じ処理を行う。具体的には周辺に存在を広告しているネットワークを検出する。無線ＬＡＮのインフラストラクチャーモードの場合では、周辺でホスト動作をしているネットワークのＳＳＩＤを取得する動作に相当する。ここで検出したネットワーク（無線ＬＡＮではＳＳＩＤ）情報は、ネットワーク判断部１２０３に通知される。
【００７５】
ネットワーク条件保持部１２０２は、ネットワーク情報（ネットワーク名と接続モード）とそのネットワークに接続するための条件が記載されているネットワーク条件を保持する。本実施形態では、自アクセスポイント内部あるいは無線ネットワークの存在の有無に加え、アクセスポイントAPiと移動端末AP0で連携して得られる情報（本実施形態の場合には通信の完了有無）を条件の判断基準に含める。
【００７６】
図１０に本実施形態でのネットワーク条件の例を示す。優先度１の条件は、ネットワーク名がAP0cのネットワークを検出でき、さらに移動端末AP0とアクセスポイントAPi（i=1〜4）の通信が完了していなければ、ネットワーク名がAP0cのネットワークにクライアントモードで接続することを示している。また、優先度２の条件は、優先度１の条件を満たすとき以外の場合にはネットワーク名がAPia（i=1〜4）のネットワークのホストとして動作することを示している。（優先度は小さい番号が高優先であることを示す。）
ネットワーク判断部１２０３は、ネットワーク検出部１１０１とネットワーク条件保持部１２０２と通信内容監視部１２０６の情報をもとに、アクセスポイントAPi（i=1〜4）が接続、あるいは広告するネットワークを判断する。ネットワーク検出部１１０１からは周辺のネットワーク名一覧（ＳＳＩＤ一覧）が、ネットワーク条件保持部１２０２からはネットワーク条件が、通信内容監視部１２０６からは通信が完了したかどうかが入力される。ネットワーク検出部１１０１と通信内容監視部１２０６の情報を参照して、どのネットワーク条件を満たしているかを優先度が高い方から判断する。そして条件を満たしている中で最も優先度が高いネットワークを構成する。
【００７７】
ネットワーク判断部１２０３での判断を、図４のシステム構成で、図１０のネットワーク条件である場合を例に説明にする。アクセスポイントAP1ではネットワーク名がAP0cのネットワークを検出できるため、移動端末AP0とアクセスポイントAP1の通信が完了するまではネットワーク名がAP0cのネットワークにクライアントとして接続する。通信完了後はネットワーク名AP1aのネットワークのホストとして動作する。一方、アクセスポイントAP2、AP3、AP4では、ネットワーク名がAP0cのネットワークを検出できないため、AP2はネットワーク名がAP2a、AP3はAP3a、AP4はAP4aのネットワークのホストとして動作する。移動端末AP0が移動してアクセスポイントAP2の近傍に来た場合には、AP0とAP2の通信が完了するまでは、AP2はネットワーク名がAP0cのネットワークにクライアントとして接続する。通信完了後は、AP2はネットワーク名がAP2aのネットワークのホストとして動作する。アクセスポイントAP1はネットワーク名がAP1a、AP3はAP3a、AP4はAP4aのネットワークのホストとして動作する。
【００７８】
ここでネットワークのホストとして動作する場合には、ネットワーク広告部１１０５にネットワーク名を伝達する。ネットワークのクライアントとして動作する場合には、ネットワーク接続部１１０４にネットワーク名を伝達する。
【００７９】
ネットワーク接続部１１０４は、ネットワーク判断部１２０３から伝達されたネットワーク名のネットワークに、クライアントモードで接続する。ネットワーク広告部１１０５は、ネットワーク判断部１２０３から伝達されたネットワーク名のネットワークを周辺に広告し、ホストモードで動作する。
【００８０】
通信内容監視部１２０６は、移動端末２２００の通信内容監視部２２０１と情報交換を行う。本実施形態では、アクセスポイント１２００から移動端末２２００に向けて送信するデータ状態を把握し、その情報を移動端末２２００に伝達する（通信データ総量、未送信データ量、通信済データ量、等）。また、移動端末２２００からアクセスポイント１２００に向けた送信状態（通信データ総量、未送信データ量、通信済データ量、等）を受信する。この情報を参照し、通信が完了（未送信データ量がなくなる）すると、通信完了状態であるという情報をネットワーク判断部１２０３に伝達する。
【００８１】
移動端末２２００の通信内容監視部２２０１は、アクセスポイント１２００の通信内容監視部１２０６と情報交換を行う。本実施形態では、移動端末２２００からアクセスポイント１２００に向けて送信するデータ状態を把握し、その情報をアクセスポイント１２００に伝達する（通信データ総量、未送信データ量、通信済データ量、等）。また、アクセスポイント１２００から移動端末２２００に向けた送信状態（通信データ総量、未送信データ量、通信済データ量、等）を受信する。ネットワークに接続相手が存在しない場合には、処理を停止し、接続相手が存在すると、処理を開始する。
【００８２】
移動端末２２００のネットワーク広告部２２０２は、事前に設定されているネットワークを周辺に広告し、ホストモードで動作する。図４のシステム構成の例では、移動端末２２００にAP0cのＳＳＩＤが事前に設定されており、そのネットワークを広告する。
【００８３】
次に、図１１を用いて、本実施形態のアクセスポイント１２００の動作の例を説明する。
【００８４】
図１１は、アクセスポイント１２００の処理フローである。アクセスポイント１２００（APi（i=1〜4））が起動すると処理が開始される。まず、ステップＳ３０１では、ネットワーク検出部１１０１において、アクセスポイント１２００（APi（i=1〜4））の周辺に存在するネットワークを検出する。ここで得た検出結果を、ネットワーク検出部１１０１はネットワーク判断部１２０３に伝達する。
【００８５】
次に、ステップＳ３０２では、ネットワーク判断部１２０３において、ステップＳ３０１で検出した周辺のネットワーク情報と、ネットワーク条件保持部１２０２からネットワーク条件を入手する。ネットワーク条件の中で、自アクセスポイント内部、あるいは無線ネットワークの存在で判断できる部分の判断を行う。図１０のネットワーク条件の場合には、ネットワーク名がAP0cのネットワークを検出できるかどうかを判断する。ネットワーク名がAP0cのネットワークを検出できる場合には、ステップＳ３０３でアクセスポイントと移動端末で連携して得られる条件の判断を行う。検出できない場合には、第二優先度のネットワーク条件の判断をステップＳ３０６で行う。
【００８６】
ステップＳ３０３は、ネットワーク判断部１２０３において、通信内容監視部１２０６からの情報を基に、アクセスポイントと移動端末で連携して得られる条件の判断を行う。通信内容監視部１２０６は、移動端末とアクセスポイントの間の通信が通信完了状態かどうかをネットワーク判断部１２０３に通達する。ネットワーク判断部１２０３では、この通信状態をネットワーク条件に照らし合わせて判断を行う。図１０のネットワーク条件の場合、通信未完了の場合には最優先のネットワークに接続するため、ステップＳ３０４に移る。通信完了の場合には最優先のネットワーク条件と一致しないため、ステップＳ３０６に移り、第二優先度のネットワーク条件の判断を行う。
【００８７】
ステップＳ３０４は、ネットワーク条件の最優先条件に適合した場合である。ネットワーク判断部１２０３が適合した条件に従ってネットワーク接続部１１０４かネットワーク広告部１１０５に情報を伝達し、ネットワークを構築する。ネットワーク名とモードを参照し、モードがクライアントであればネットワーク接続部１１０４に該当するネットワーク名を伝達し、そのネットワークに接続する。モードがホストであればネットワーク広告部１１０５にネットワーク名を伝達し、ネットワークを周辺に広告する。図１０のネットワーク条件では、第一優先条件はクライアントモードでネットワーク名がAP0cのネットワークとなっているため、ネットワーク接続部１１０４にAP0cを伝達し、そのネットワークに接続する。接続後にアクセスポイントと移動端末で連携して得られる情報を得るために、処理ステップＳ３０５に移る。
【００８８】
ステップＳ３０５では、ネットワークに接続し、実際の通信を開始する。さらに通信内容監視部１２０６において、アクセスポイントと移動端末で連携して得られる情報を取得する。通信内容監視部１２０６では、移動端末２２００の通信内容監視部２２０１と情報交換を行う。本実施形態では、アクセスポイント１２００から移動端末２２００に向けて送信するデータ状態（通信データ総量、未送信データ量、通信済データ量、等）を把握し、その情報を移動端末２２００に伝達する。また、移動端末２２００からアクセスポイント１２００に向けた送信状態（通信データ総量、未送信データ量、通信済データ量、等）を受信する。この情報を参照し、通信が完了（未送信データ量がなくなる）すると、通信完了状態であるという情報、そうでない場合は通信未完了という情報をネットワーク判断部１２０３に伝達する。この処理中、あるいは処理終了後、周辺の環境が変化していないかを確認するため、定期的にステップＳ３０１に戻る。
【００８９】
ステップＳ３０６は、ネットワーク条件１２０２の２番目の条件に適合した場合である。適用する条件はステップＳ３０４とは異なるが、処理内容はステップＳ３０４に準じる。すなわちネットワーク判断部１２０３が適合した条件に従ってネットワーク接続部１１０４かネットワーク広告部１１０５に情報を伝達し、ネットワークを構築する。モードがホストであればネットワーク広告部１１０５にネットワーク名を伝達し、ネットワークを周辺に広告する。この処理を行った後に、周辺の環境が変化していないかを確認するため、定期的にステップＳ３０１に戻る。図１０のネットワーク条件では、第二優先条件はホストモードでネットワーク名がAPia（i=1〜4）のネットワークとなっているため、ネットワーク広告部１１０５にAPia（i=1〜4）を伝達し、そのネットワークを広告する。
【００９０】
図１０のネットワーク条件では２条件しか存在しないため、最高優先度と判断された場合にはステップＳ３０４、二番目の優先度と判断された場合にはステップＳ３０６と、２分岐となっているが、３条件の場合には３分岐、４条件の場合には４分岐となる。分岐先の処理は適用条件が異なるが、ネットワークに接続／広告する処理はすべてステップＳ３０４に準じ、アクセスポイントと移動端末で連携して得られる情報を取得する処理は処理Ｓ３０５に準じる。
【００９１】
以上が本発明による第二の実施形態における、アクセスポイントAPi（i=1〜4）と移動端末AP0の処理内容である。
【００９２】
本実施形態では、ネットワーク条件として、他ネットワークの検出や無条件、自アクセスポイント内部で取得できる情報に加え、アクセスポイントと移動端末で連携して得られる情報を利用することも可能とする。図１０のネットワーク条件では、アクセスポイントと移動端末の間の通信が完了したかどうかを条件としたが、通信の品質（パケットロス率や遅延、ジッタ、ＭＯＳ値（Mean Opinion Score））を条件にしても良い。また、アプリケーションの通信終了や前回の通信完了から経過した時間などどの操作を条件にしても良い。
【００９３】
以上で説明したように、ネットワーク条件に従って、アクセスポイントと移動端末との間、あるいは、アクセスポイントと利用者端末との間のネットワークを動的に切り替えることが可能になる。そのため、第二の実施形態においても、移動端末とアクセスポイントの通信時間を短くし、装置コストを低減し、セキュリティ強度を適切に設定することが可能になる。
【００９４】
さらに、本実施形態では、第一の実施形態よりも利用者端末のネットワークを効率的に利用できる。すなわち、第一の実施形態では、無線ネットワークで得られる情報を基に、複数のネットワークを切り替えた。この場合、移動端末がアクセスポイントの近傍に存在すると、移動端末とアクセスポイントの通信が完了しても、アクセスポイントは移動端末のネットワークに繋がったままとなり、利用者端末がアクセスポイントに繋がることができなかった。
【００９５】
しかし、第二の実施形態は、無線ネットワークで得られる情報と通信アプリケーションで得られる情報を基に、複数のネットワークを切り替える。第一の実施形態と異なり、移動端末がアクセスポイントの近傍に存在しても、通信アプリケーションから通信完了の通知がくると、アクセスポイントは移動端末のネットワークに接続するのをやめて利用者端末用のネットワークを広告する。そのため、利用者端末がネットワークを利用でき、利用効率が向上する。したがって、第二の実施形態では、第一の実施形態よりも利用者端末のネットワークを効率的に利用できる。
【００９６】
次に、本発明の第三の実施の形態について説明する。
【００９７】
本実施形態は、無線ネットワークで得られる情報と通信アプリケーションで得られる情報を基に、複数のネットワークを切り替える方法である。本実施形態では、アクセスポイントに加えて、移動端末もネットワークを切り替える。移動端末がネットワークを広告することが出来ない場合（クライアントモードでしか接続できない場合）に、最初にアクセスポイントの非優先ネットワークに接続し、アプリケーションレベルでアクセスポイントに移動端末の接近を通知する。アクセスポイントはこの通知を契機に、アクセスポイントのネットワークを非優先から優先ネットワークに切り替える。その後に移動端末も優先ネットワークに切り替える。
【００９８】
図１２に本実施形態のシステム構成の例を示す。
【００９９】
図１２のシステム構成では、移動端末AP0とアクセスポイントAPi（i=1〜4）、利用者端末Uij（i=1〜4、j=a〜c）が存在する。ここで図１２では、移動端末が１台、アクセスポイントが４台、利用者端末が各アクセスポイントに３台ずつの構成となっている。しかし、アクセスポイントは１台以上、移動端末や利用者端末は０台以上で自由に設定できる。
【０１００】
移動端末AP0は、無線ＬＡＮのインフラストラクチャーモードで、ＳＳＩＤがAPib（i=1〜4）のネットワークのクライアントとして動作する。利用者端末Uij（i=1〜4、j=a〜c）は、無線ＬＡＮのインフラストラクチャーモードで、ＳＳＩＤがAPia（i=1〜4）のネットワークにクライアントとして接続する。各アクセスポイントAPi（i=1〜4）は、通常、ＳＳＩＤがAPia（i=1〜4）のネットワークのホストとして動作する。また、アクセスポイントAPi（i=1〜4）は、事前に登録する特別なネットワークである、ＳＳＩＤがAPib（i=1〜4）のネットワークのホストとして動作する。
【０１０１】
図１３に、本実施形態のアクセスポイントAPi（i=1〜4）と移動端末AP0の構成例を示す。利用者端末Uij（i=1〜4、j=a〜c）は一般的なクライアントの動作を行うため、構成の説明は省略する。
【０１０２】
アクセスポイント１３００は、ネットワーク条件保持部１３０２、ネットワーク判断部１３０３、ネットワーク広告部１１０５、通信内容監視部１２０６、特別端末検出部１３０７から構成される。図１３の特別端末検出部１３０７、ネットワーク条件保持部１３０２、ネットワーク判断部１３０３、ネットワーク広告部１１０５は、それぞれ、図２の検出部１１、ネットワーク条件保持部１２、ネットワーク判断部１３、通信部１４に該当する。
【０１０３】
移動端末２３００は、通信内容監視部２２０１、ネットワーク検出部２３０２、ネットワーク情報保持部２３０３、ネットワーク判断部２３０４、ネットワーク接続部２３０５、自端末通知部２３０６から構成される。
【０１０４】
アクセスポイント１３００のネットワーク広告部１１０５は、第一の実施形態と同じ動作を行うため説明を省略する。また、アクセスポイント１３００の通信内容監視部１２０６は、第二の実施形態と同じ動作を行うため説明を省略する。
【０１０５】
ネットワーク条件保持部１３０２は、ネットワーク情報（ネットワーク名と接続モード）とそのネットワークに接続するための条件を記載したネットワーク条件を保持する。本実施形態では、自アクセスポイント内部、あるいは無線ネットワークの存在の有無に加え、アクセスポイントと移動端末で連携して得られる情報（本実施形態の場合には通信の完了有無に加えて、移動端末の存在有無を通知する）を条件の判断基準に含める。
【０１０６】
図１４に本実施形態のネットワーク条件の例を示す。本実施形態では、移動端末AP0の存在をアプリケーションレベルで通達する。図１２のシステム構成では、移動端末AP0はクライアントモードで動作しているため、APi（i=1〜4）近傍に存在するだけでは、APi（i=1〜4）の存在を検出できない。このため、一度ネットワーク名（ＳＳＩＤ）がAPia（i=1〜4）のネットワークに接続し、アプリケーションレベルで移動端末AP0の存在をアクセスポイントAPi（i=1〜4）に通知する。図１４の優先度１のネットワーク条件は、移動端末AP0の存在を検出できて、さらに移動端末AP0とアクセスポイントAPi（i=1〜4）の通信が完了していなければ、ネットワークAPib（i=1〜４）のホストとして動作することを示す。また、優先度２のネットワーク条件は、優先度１の条件を満たさない場合には、ネットワーク名がAPia（i=1〜4）のネットワークのホストとして動作することを示す。優先度は小さい番号が高優先であることを示す。
【０１０７】
ネットワーク判断部１３０３は、特別端末検出部１３０７とネットワーク条件保持部１３０２と通信内容監視部１２０６の情報をもとに、アクセスポイント１３００（APi（i=1〜4））で広告するネットワークを判断する。特別端末検出部１３０７からは、特別端末（移動端末２３００）の存在有無が、ネットワーク条件１３０２からは、ネットワーク条件が、通信内容監視部１２０６からは通信が完了したかどうかが入力される。特別端末検出部１３０７と通信内容監視部１２０６の情報を参照して、どのネットワーク条件を満たしているかを優先度が高い方から判断する。そして条件を満たしている中で、最も優先度が高いネットワークを構成するよう決定する。
【０１０８】
図１２のシステム構成でネットワーク条件が図１４である場合、アクセスポイントAP1ではAP0の存在を認識できるため、AP0とAP1の通信が完了するまではAP1はＳＳＩＤがAP1bのネットワークのホストとなる。通信完了後はネットワーク名がAP1aのネットワークのホストとなる。また、アクセスポイントAP2、AP3、AP4では、AP0が近傍に存在しないため、AP2はネットワーク名がAP2a、AP3はAP3a、AP4はAP4aのネットワークのホストとして動作する。移動端末AP0が移動してアクセスポイントAP2の近傍に来た場合には、AP0とAP2の通信が完了するまでは、AP2がネットワーク名がAP2bのネットワークのホストとして動作する。通信完了後はネットワーク名がAP2aのネットワークのホストとなる。アクセスポイントAP1はネットワーク名がAP1a、AP3はAP3a、AP4はAP4aのネットワークのホストとして動作する。ここで決定したネットワーク名をネットワーク広告部１１０５に伝達する。
【０１０９】
特別端末検出部１３０７は、移動端末２３００の自端末通知部２３０６と情報交換を行う。ここでの情報交換は、移動端末２３００がアクセスポイント１３００の近傍に存在することを通知することが目的である。ここでは、特別端末検出部１３０７は、自端末通知部２３０６からの信号を受信する。自端末通知部２３０６からの信号が届かない場合には何もしない。信号が届く場合には、ネットワーク判断部１３０３に移動端末２３００が近傍に存在することを通知する。
【０１１０】
移動端末２２００の通信内容監視部２２０１は、第二の実施形態と同じ動作を行うため説明を省略する。
【０１１１】
ネットワーク検出部２３０２は、移動端末２３００の周辺に存在を広告しているネットワークを検出する。無線ＬＡＮのインフラストラクチャーモードの場合では、周辺でホスト動作をしているネットワークのＳＳＩＤを取得する動作に相当する。ここで検出したネットワーク（無線ＬＡＮではＳＳＩＤ）情報は、ネットワーク判断部２３０４に通知される。
【０１１２】
ネットワーク情報保持部２３０３は、ネットワーク名とそのネットワークで行う動作が記載されたネットワーク情報を保持する。自端末の存在を通知するネットワーク名と、実際に通信を行うネットワーク名、各ネットワークの優先度が記載されている。図１５にネットワーク情報の例を示す。この例では、APib（i=1〜4）が実際に通信するためのネットワークであり、APia（i=1〜4）はアクセスポイントAPi（i=1〜4）に自端末の存在を通知するためのネットワークとなる。（優先度は小さい番号が高優先であることを示す。）
ネットワーク判断部２３０４は、ネットワーク検出部２３０２の情報（周辺に存在しているネットワーク情報）とネットワーク情報（ネットワーク名とそのネットワークで行う動作、接続優先度）を基に、どのネットワークにどのように接続するかを判断する。ネットワーク検出部２３０２で得たネットワーク名をネットワーク情報で検索し、最も優先度の高いネットワークに接続する。その際、そのネットワークに対する動作を確認する。動作が「通信」となっているネットワーク名であれば、ネットワーク接続部２３０５にネットワーク名を伝達して通信を開始する。動作が「自端末通知」となっているネットワーク名であれば、ネットワーク接続部２３０５にネットワーク名を伝達するとともに、自端末通知部２３０６に信号を送る。
【０１１３】
ネットワーク接続部２３０５は、ネットワーク判断部２３０４から伝達されたネットワーク名のネットワークに、クライアントモードで接続する。
【０１１４】
自端末通知部２３０６は、ネットワーク判断部２３０４から信号を受け取ると、アクセスポイント１３００の特別端末検出部１３０７に信号を通知する。この信号は移動端末２３００がアクセスポイント１３００の近傍に存在することを意味する。
【０１１５】
次に、図１６と図１７を用いて、アクセスポイントAPi（i=1〜4）１３００と移動端末２３００の動作の例を説明する。
【０１１６】
図１６にアクセスポイント１３００（APi（i=1〜4））の処理フローの例を示す。アクセスポイント１３００（APi（i=1〜4））が起動すると処理が開始される。
【０１１７】
ステップＳ５０１では、特別端末検出部１３０７の状態を監視する。特別端末検出部１３０７が移動端末２３００の自端末通知部２３０６からの信号を受け取れば、特別端末を検出したとみなし、ステップＳ５０２に移る。自端末通知部２３０６からの信号を受け取っていない場合には、特別端末が近傍に存在しないとみなして、ステップＳ５０５に移る。
【０１１８】
ステップＳ５０２では、ネットワーク判断部１３０３において、通信内容監視部１２０６からの情報を基に、アクセスポイントと移動端末で連携して得られる条件の判断を行う。通信内容監視部１２０６は、移動端末とアクセスポイントの間の通信が通信完了状態かどうかをネットワーク判断部１３０３に通達する。そして、ネットワーク判断部１３０３では、通信状態をネットワーク条件に照らし合わせて判断を行う。図１４のネットワーク条件の場合では、通信未完了の場合には最優先のネットワークに接続するため、ステップＳ５０３に移る。通信完了の場合には最優先のネットワーク条件と一致しないため、ステップＳ５０５に移り、第二優先度のネットワーク条件の判断を行う。
【０１１９】
ステップＳ５０３は、ネットワーク条件の最優先条件に適合した場合である。ネットワーク判断部１３０３が適合したネットワーク条件に従ってネットワーク広告部１１０５に情報を伝達し、ネットワークを構築する（ネットワーク広告部１１０５にネットワーク名を伝達し、ネットワークを周辺に広告する）。図１４のネットワーク条件では、第一優先条件はホストモードでAPib（i=1〜4）となっているため、ネットワーク広告部１１０５にAPib（i=1〜4）を伝達し、そのネットワークを広告する。接続後にアクセスポイントと移動端末で連携して得られる情報を得るために、ステップＳ５０４に移る。
【０１２０】
ステップＳ５０４では、ネットワークに接続し、実際の通信を開始する。さらに通信内容監視部１２０６において、アクセスポイントと移動端末で連携して得られる情報を取得する。通信内容監視部１２０６では、移動端末２３００の通信内容監視部２２０１と情報交換を行う。本実施形態では、アクセスポイント１３００から移動端末２３００に向けて送信するデータ状態（通信データ総量、未送信データ量、通信済データ量、等）を把握し、その情報を移動端末２３００に伝達する。また、移動端末２３００からアクセスポイント１３００に向けた送信状態（通信データ総量、未送信データ量、通信済データ量、等）を受信する。この情報を参照し、通信が完了（未送信データ量がなくなる）すると、通信完了状態であるという情報を、そうでない場合は通信未完了という情報をネットワーク判断部１３０３に伝達する。この処理中、あるいは処理終了後、周辺の環境が変化していないかを確認するため、定期的にステップＳ５０１に戻る。
【０１２１】
ステップＳ５０５は、ネットワーク条件の２番目の条件に適合した場合である。適用するネットワーク条件はステップＳ５０３とは異なるが、処理内容はステップＳ５０３に準じる。すなわち、ネットワーク判断部１３０３が適合した条件に従ってネットワーク広告部１１０５に情報を伝達し、ネットワークを構築する（ネットワーク広告部１１０５にネットワーク名を伝達し、ネットワークを周辺に広告する）。この処理を行った後に、周辺の環境が変化していないかを確認するため、定期的にステップＳ５０１に戻る。図１４のネットワーク条件では、第二優先条件はホストモードでAPia（i=1〜4）となっているため、ネットワーク広告部１１０５にAPia（i=1〜4）を伝達し、そのネットワークを広告する。
【０１２２】
図１４のネットワーク条件の例では、２条件しか存在しないため、最高優先度と判断された場合にはステップＳ５０３、二番目の優先度と判断された場合にはステップＳ５０５と、２分岐となっているが、３条件の場合には３分岐、４条件の場合には４分岐となる。分岐先の処理は適用条件が異なるが、ネットワークに接続／広告する処理はすべてステップＳ５０３に準じ、アクセスポイントと移動端末で連携して得られる情報を取得する処理はステップＳ５０４に準じる。
【０１２３】
図１７に移動端末２３００の処理フローの例を示す。移動端末２３００が起動すると処理が開始される。
【０１２４】
ステップＳ６０１では、ネットワーク検出部２３０２において、移動端末２３００の周辺に存在するネットワークを検出する。ここで得た検出結果を、ネットワーク検出部２３０２はネットワーク判断部２３０４に伝達する。この処理が終了すると、ステップＳ６０２に移る。
【０１２５】
ステップＳ６０２では、ネットワーク判断部２３０４において、ネットワーク検出部２３０２とネットワーク情報保持部２３０３の情報を参照に、接続するネットワークとその後の動作を判定する。近傍に存在するネットワーク名を基にネットワーク情報を検索し、その動作を確認する（複数のネットワーク名が近傍に存在する場合には、最優先度のネットワークの動作を確認する）。動作が「通信」となっている場合には、ステップＳ６０３に移り、動作が「自端末通知」となっている場合にはステップＳ６０６に移る。
【０１２６】
ステップＳ６０３は、移動端末２３００の近傍に特別ネットワーク（通信ネットワーク）が存在する場合である。この処理では通信完了前か通信完了後かを確認する。通信内容監視部２２０１において移動端末２３００とアクセスポイント１３００の通信状態（通信データ総量、未送信データ量、通信済データ量、等）を監視する。ここで通信が完了していない場合にはステップＳ６０４に移り、通信を行う。通信が完了している場合には、何も実行しない。しばらく後に周辺の環境変化を監視するため、ステップＳ６０１に移る。
【０１２７】
ステップＳ６０４では、ステップＳ６０２の結果に従い、ネットワーク接続部２３０５が、周辺に存在し、動作が「通信」となっているネットワークに接続する。この処理後、ステップＳ６０５に移る。
【０１２８】
ステップＳ６０５では、移動端末２３００とアクセスポイント１３００で通信を行う。さらに通信内容監視部２２０１において、アクセスポイントと移動端末で連携して得られる情報を取得する。通信内容監視部２２０１では、アクセスポイント１３００の通信内容監視部１２０６と情報交換を行う。本実施形態では、アクセスポイント１３００から移動端末２３００に向けて送信するデータ状態（通信データ総量、未送信データ量、通信済データ量、等）を把握し、その情報を移動端末２３００に伝達する。また、移動端末２３００からアクセスポイント１３００に向けた送信状態（通信データ総量、未送信データ量、通信済データ量、等）を受信する。この情報を参照し、通信が完了（未送信データ量がなくなる）すると、通信完了状態であるという情報、そうでない場合は通信未完了という情報をネットワーク判断部２３０４に伝達する。この処理中、あるいは処理終了後、周辺の環境が変化していないかを確認するため、定期的にステップＳ６０１に戻る。
【０１２９】
ステップＳ６０６は、移動端末２３００の近傍に特別ネットワーク（通信ネットワーク）が存在しなかった場合である。ここでは一般ネットワーク（自端末を通知するネットワーク）が存在するかどうかを確認する。そして、ネットワーク検出部２３０２の検出結果がネットワーク情報に存在するかを確認する。ネットワークが検出できたが、ネットワーク情報に存在しない場合には、何も実行しない。しばらく後に周辺の環境変化を監視するため、ステップＳ６０１に移る。検出したネットワークがネットワーク情報に存在する場合（自端末を通知するネットワークである場合）、ステップＳ６０７に移る。
【０１３０】
ステップＳ６０７は、移動端末２３００が近傍に存在するが、特別ネットワーク（通信ネットワーク）が存在せず、一般ネットワーク（自端末を通知するネットワーク）が存在する場合である。この場合は、移動端末２３００とアクセスポイント１３００の通信が開始する前か、通信が完了した後である。通信内容監視部２２０１で通信状態を確認し、通信開始前か通信完了後かを確認する。通信完了前であれば、ステップＳ６０８に移り、通信完了後であれば何も実行しない。しばらく後に周辺の環境変化を監視するため、ステップＳ６０１に移る。
【０１３１】
ステップＳ６０８は、移動端末２３００が近傍に存在するが、特別ネットワーク（通信ネットワーク）が存在せず、一般ネットワーク（自端末を通知するネットワーク）が存在する場合で、通信を行う前である。ネットワーク接続部２３０５が、ステップＳ６０６の検索結果を基に、該当するネットワークに接続する。接続後にステップＳ６０９に移る。
【０１３２】
ステップＳ６０９では、自端末通知部２３０６において、移動端末２３００の存在をアクセスポイント１３００に通達する信号を送信する。この処理終了後、周辺の環境が変化していないかを確認するため、定期的にステップＳ６０１に戻る。
【０１３３】
以上が本発明の第三の実施形態における、アクセスポイントAPi（i=1〜4）と移動端末AP0の処理内容である。
【０１３４】
本実施形態では、アプリケーションレベルで、通信完了を確認する動作と、移動端末の存在を通達する動作の２つの連携を行った。通信完了を確認する動作は、通信内容監視部１２０６と通信内容監視部２２０１で行われる。移動端末の存在を通達する動作は、特別端末検出部１３０７、ネットワーク検出部２３０２、ネットワーク情報保持部２３０３、ネットワーク判断部２３０４、ネットワーク接続部２３０５、自端末通知部２３０６で行われる。通信完了を確認する動作は、移動端末とアクセスポイントの通信ネットワークを切断するタイミングに関し、また、移動端末の存在を通達する動作は、移動端末とアクセスポイントの通信ネットワークを接続するタイミングに関し、それぞれ独立動作である。本実施形態では、図１３の構成例および図１７のフローチャート例のように、アプリケーションレベルで２つの連携動作を同時に実現する形態としたが、移動端末の存在を通達する動作のみでも実現することができる。その場合、図１３の構成例から通信完了を確認する動作を削除可能である。また、その場合、図１７のフローチャートにおいては、ステップＳ６０３とステップＳ６０７の判断を行わない。
【０１３５】
以上で説明したように、第三の実施形態でも、ネットワーク条件に従って、アクセスポイントと移動端末との間、あるいは、アクセスポイントと利用者端末との間のネットワークを動的に切り替えることが可能になる。そのため、第二の実施形態においても、移動端末とアクセスポイントの通信時間を短くし、装置コストを低減し、セキュリティ強度を適切に設定することが可能になる。
【０１３６】
さらに、本実施形態は、移動端末がネットワークを広告することができない場合（クライアントモードでしか接続できない場合）でも、アクセスポイントが適切なタイミングでネットワークを切り換えることができる。すなわち、移動端末がネットワークを広告することができない場合、アクセスポイントAPi（i=1〜4）は移動端末の存在を無線レイヤで感知することができない。このため、まず移動端末が、アクセスポイントが通常出している無線ネットワークに接続して、アプリケーションレベルで端末の存在を伝達する。アクセスポイントAPi（i=1〜4）は、移動端末の存在を感知すると、ネットワークを切り替えて、特別端末と通信するためのネットワークを広告する。移動端末は、ネットワークが通信用のものに切り替わると、そちらに接続して通信を開始する。特別なネットワークはアクセスポイントが通常広告しているネットワークと異なり、余分な端末が接続されていないため、高速通信ができる。このようにすることにより、移動端末がネットワークを広告することができない場合でも、アクセスポイントが適切なタイミングでネットワークを切り換えることができる。
【０１３７】
次に、第四の実施形態について説明する。
【０１３８】
本実施形態は第二の実施形態の派生形態である。第一の実施形態から第三の実施形態では、アクセスポイントが利用者端末側ネットワークにホストモードで動作する場合について説明した。本実施形態では、アクセスポイントが利用者端末にクライアントモードで接続する。利用者端末が１台である場合や、利用者端末側ネットワークにアクセスポイントが存在する場合には、本実施形態の方法で、アクセスポイントと移動端末が共有した情報を利用者端末に提供することが可能である。
【０１３９】
図１８に本実施形態の構成例を示す。
【０１４０】
本実施形態では、アクセスポイントは利用者端末、移動端末のいずれに対してもクライアントで動作するため、第二の実施形態の構成例（図９）からネットワーク広告部１１０５を削除した構成となる。また、ネットワーク条件に記載される動作モードには、クライアントのみが記載される。
【０１４１】
ネットワーク検出部１１０１とネットワーク接続部１１０４は、第一の実施形態と同じ動作を行う。ネットワーク条件保持部１２０２、ネットワーク判断部１２０３、通信内容監視部１２０６、通信内容監視部２２０１およびネットワーク広告部２２０２は、第二の実施形態と同じ動作を行う。
【０１４２】
以上で説明したように、第四の実施形態でも、ネットワーク条件に従って、アクセスポイントと移動端末との間、あるいは、アクセスポイントと利用者端末との間のネットワークを動的に切り替えることが可能になる。そのため、第四の実施形態においても、移動端末とアクセスポイントの通信時間を短くし、装置コストを低減し、セキュリティ強度を適切に設定することが可能になる。
【０１４３】
次に、第五の実施形態について説明する。
【０１４４】
本実施形態は第三の実施形態の派生形態である。本実施形態でも第四の実施形態と同様に、アクセスポイントは、利用者端末にクライアントモードで接続する。利用者端末が１台である場合や、利用者端末側ネットワークにアクセスポイントが存在する場合には、本実施形態の方法でも、アクセスポイントと移動端末が共有した情報を利用者端末に提供することが可能である。
【０１４５】
図１９に本実施形態の構成例を示す。
【０１４６】
本実施形態は、アクセスポイントは利用者端末に対してはクライアントで、移動端末に対してはホストで動作するため、第三の実施形態の構成例（図１３）に対してネットワーク接続部１１０４を追加した構成となる。また、ネットワーク条件に記載される動作モードにも、クライアントとホストの両方が記載される。
【０１４７】
ネットワーク接続部１１０４とネットワーク広告部１１０５は、第一の実施形態と同じ動作を行う。通信内容監視部１２０６と通信内容監視部２２０１は、第二の実施形態と同じ動作を行う。ネットワーク条件保持部１３０２、ネットワーク判断部１３０３、特別端末検出部１３０７は、第三の実施形態と同じ動作を行う。また、ネットワーク検出部２３０２、ネットワーク情報２３０３、ネットワーク判断部２３０４、ネットワーク接続部２３０５および自端末通知部２３０６についても、第三の実施形態と同じ動作を行う。
【０１４８】
以上で説明したように、第五の実施形態でも、ネットワーク条件に従って、アクセスポイントと移動端末との間、あるいは、アクセスポイントと利用者端末との間のネットワークを動的に切り替えることが可能になる。そのため、第五の実施形態においても、移動端末とアクセスポイントの通信時間を短くし、装置コストを低減し、セキュリティ強度を適切に設定することが可能になる。
【０１４９】
本実施形態で説明したネットワーク条件の具体例としては、無線ネットワークの存在、特定端末との通信状態、特定端末の検出などの条件や、これらの条件の組合せを使用することが考えられる。
【０１５０】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。
【０１５１】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１５２】
（付記１）
周辺に存在するネットワークあるいは通信装置の存在を検出する検出部と、
ネットワークへの接続条件であり、すくなくともネットワークの接続優先度、ネットワーク名称および動作モードを含むネットワーク条件を保持するネットワーク条件保持部と、
前記検出部の検出結果と前記ネットワーク条件とに基づいて選択するネットワークと前記動作モードを判断するネットワーク判断部と、
前記ネットワーク判断部が判断した前記動作モードに従って前記選択したネットワークに接続する、あるいは、前記選択したネットワークをブロードキャストする通信部と
を備えることを特徴とするネットワーク選択装置。
【０１５３】
（付記２）
前記ネットワーク条件は、さらに、前記ネットワーク選択装置内部で得られる情報、外部ネットワークの存在状況から得られる情報、あるいは、アプリケーションから得られる情報のいずれか一つ以上を含む
ことを特徴とする付記１に記載のネットワーク選択装置。
【０１５４】
（付記３）
前記アプリケーションから得られる情報は、前記通信装置の存在を前記ネットワーク選択装置に通知する自端末存在通知を含む
ことを特徴とする付記２に記載のネットワーク選択装置。
【０１５５】
（付記４）
前記ネットワーク選択装置は、さらに、
前記通信装置との通信状況を監視して前記通信装置へ送信し、前記通信装置の通信状況を受信する通信内容監視部
を備え、
前記ネットワーク判断部は、前記検出結果と前記ネットワーク条件と前記通信装置の通信状況と前記ネットワーク装置の通信状況とに基づいて選択するネットワークと前記動作モードを判断する
ことを特徴とする付記２あるいは付記３に記載のネットワーク選択装置。
【０１５６】
（付記５）
前記アプリケーションから得られる情報は、前記ネットワーク選択装置と前記通信装置との通信データ総量、未送信データ量、通信済データ量等の通信進捗と、パケットロス、遅延、ジッタ、ＭＯＳ値（Mean Opinion Score）等の通信品質と、通信完了、通信完了してから経過した時間等の通信に関する時間等の通信状態と、のうちいずれか一つ以上を含む
ことを特徴とする付記４に記載のネットワーク選択装置。
【０１５７】
（付記６）
周辺に存在するネットワークを検出するネットワーク検出部と、
接続するネットワークで行う動作が記載されているネットワーク情報を保持するネットワーク情報保持部と、
前記ネットワーク検出部の検出結果と前記ネットワーク情報とに基づいて、接続するネットワークを判断するネットワーク判断部と、
前記ネットワーク判断部の判断結果に従って外部ネットワークに接続する通信部と、
自身の存在を他の装置に通知する自端末通知部と、
を備えることを特徴とする通信装置。
【０１５８】
（付記７）
前記ネットワーク情報は、接続優先度とネットワーク名称を含む
ことを特徴とする付記６に記載の通信装置。
【０１５９】
（付記８）
前記ネットワーク情報は、さらに、実際のデータ通信を行う前記通信装置の存在を他の装置に通知するなどのネットワーク接続後の動作を含む
ことを特徴とする付記７に記載の通信装置。
【０１６０】
（付記９）
他の装置との通信状況を監視して前記他の装置に送信し、前記他の装置からの通信状況を受信する通信内容監視部と、
設定されたネットワークに接続する通信部と
を備えることを特徴とする通信装置。
【０１６１】
（付記１０）
付記３に記載のネットワーク選択装置と、
付記６から付記８のいずれかに記載の通信装置と
を備え、
前記通信装置から前記ネットワーク選択装置へ前記自端末存在通知を通知する
ことを特徴とするネットワーク選択システム。
【０１６２】
（付記１１）
付記４あるいは付記５に記載のネットワーク選択装置と、
付記９に記載の通信装置と
を備え、
前記通信装置と前記ネットワーク選択装置との間で前記通信状況を送受信する
ことを特徴とするネットワーク選択システム。
【０１６３】
（付記１２）
ネットワーク選択装置と通信装置とを備え、
前記ネットワーク選択装置の周辺に存在するネットワークあるいは前記通信装置の存在を検出し、前記検出結果と、ネットワークへの接続条件であり、すくなくともネットワークの接続優先度、ネットワーク名称および動作モードを含むネットワーク条件とに基づいて選択するネットワークと前記動作モードを判断し、前記判断した動作モードに従って前記選択したネットワークに接続、あるいは、前記選択したネットワークをブロードキャストすることを特徴とするネットワーク選択方法。
【０１６４】
（付記１３）
前記ネットワーク条件は、さらに、前記ネットワーク選択装置内部で得られる情報、ネットワークの存在状況から得られる情報、あるいは、アプリケーションから得られる情報のいずれか一つ以上を含む
ことを特徴とする付記１２に記載のネットワーク選択方法。
【０１６５】
（付記１４）
前記アプリケーションから得られる情報は、前記通信装置の存在を前記ネットワーク選択装置に通知する自端末存在通知を含む
ことを特徴とする付記１３に記載のネットワーク選択方法。
【０１６６】
（付記１５）
前記ネットワーク選択方法は、さらに、
前記ネットワーク装置と前記通信装置との間の通信状況を監視し、前記検出結果と前記ネットワーク条件と前記通信状況とに基づいて選択するネットワークと前記動作モードを判断する
ことを特徴とする付記１３あるいは付記１４に記載のネットワーク選択方法。
【０１６７】
（付記１６）
前記アプリケーションから得られる情報は、前記ネットワーク装置と前記通信装置との間の通信データ総量、未送信データ量、通信済データ量等の通信進捗と、パケットロス、遅延、ジッタ、ＭＯＳ値（Mean Opinion Score）等の通信品質と、通信完了、通信完了してから経過した時間等の通信に関する時間等の通信状態のうちいずれか一つ以上を含む
ことを特徴とする付記１５に記載のネットワーク選択方法。
【０１６８】
（付記１７）
前記通信装置の周辺に存在するネットワークを検出し、前記通信装置の検出結果と接続するネットワークで行う動作が記載されているネットワーク情報とに基づいて、前記通信装置が接続するネットワークを判断し、前記判断結果に従って前記通信装置を外部ネットワークに接続し、前記通信装置の存在を前記ネットワーク選択装置に通知する
ことを特徴とする付記１４に記載のネットワーク選択方法。
【０１６９】
（付記１８）
前記ネットワーク情報は、接続優先度とネットワーク名称を含む
ことを特徴とする付記１７に記載のネットワーク選択方法。
【０１７０】
（付記１９）
前記ネットワーク情報は、さらに、実際のデータ通信を行う前記通信装置の存在を前記ネットワーク選択装置に通知するなどのネットワーク接続後の動作を含む
ことを特徴とする付記１８に記載のネットワーク選択方法。
【０１７１】
（付記２０）
ネットワークへの接続条件であり、すくなくともネットワークの接続優先度、ネットワーク名称および動作モードを含むネットワーク条件を保持したコンピュータに、
ネットワーク選択装置の周辺に存在するネットワークあるいは通信装置の存在を検出する検出機能と、
前記検出機能の検出結果と前記ネットワーク条件とに基づいて選択するネットワークと前記動作モードを判断するネットワーク判断機能と、
前記ネットワーク判断機能が判断した前記動作モードに従って前記選択したネットワークに接続する、あるいは、前記選択したネットワークをブロードキャストする通信機能と
を実現させることを特徴とするネットワーク選択プログラム。
【０１７２】
（付記２１）
前記ネットワーク条件は、さらに、前記ネットワーク選択装置内部で得られる情報、外部ネットワークの存在状況から得られる情報、あるいは、アプリケーションから得られる情報のいずれか一つ以上を含む
ことを特徴とする付記２０に記載のネットワーク選択プログラム。
【０１７３】
（付記２２）
前記アプリケーションから得られる情報は、前記通信装置の存在を前記ネットワーク選択装置に通知する自端末存在通知を含む
ことを特徴とする付記２１に記載のネットワーク選択プログラム。
【０１７４】
（付記２３）
前記ネットワーク選択プログラムは、コンピュータに、さらに、
前記通信装置との通信状況を監視して前記通信装置へ送信し、前記通信装置の通信状況を受信する通信内容監視機能
を実現させ、
前記ネットワーク判断機能は、前記検出結果と前記ネットワーク条件と前記通信装置の通信状況と前記ネットワーク選択装置の通信状況とに基づいて選択するネットワークと前記動作モードを判断する
ことを特徴とする付記２１あるいは付記２２に記載のネットワーク選択プログラム。
【０１７５】
（付記２４）
前記アプリケーションから得られる情報は、前記ネットワーク選択装置と前記通信装置の通信データ総量、未送信データ量、通信済データ量等の通信進捗と、パケットロス、遅延、ジッタ、ＭＯＳ値（Mean Opinion Score）等の通信品質と、通信完了、通信完了してから経過した時間等の通信に関する時間等の通信状態と、のうちいずれか一つ以上を含む
ことを特徴とする付記２３に記載のネットワーク選択プログラム。
【０１７６】
（付記２５）
接続するネットワークで行う動作が記載されているネットワーク情報を保持したコンピュータに、
前記コンピュータの周辺に存在するネットワークを検出するネットワーク検出機能と、
前記ネットワーク検出機能の検出結果と前記ネットワーク情報とに基づいて、接続するネットワークを判断するネットワーク判断機能と、
前記ネットワーク判断機能の判断結果に従って外部ネットワークに接続する通信機能と、
前記コンピュータの存在を他の装置に通知する自端末通知機能と、
を実現させるための通信プログラム。
【０１７７】
（付記２６）
前記ネットワーク情報は、接続優先度とネットワーク名称を含む
ことを特徴とする付記２５に記載の通信プログラム。
【０１７８】
（付記２７）
前記ネットワーク情報は、さらに、実際のデータ通信を行う前記コンピュータの存在を前記他の装置に通知するなどのネットワーク接続後の動作を含む
ことを特徴とする付記２６に記載の通信プログラム。
【０１７９】
（付記２８）
コンピュータに、
他の装置との通信状況を監視して前記他の装置に送信し、前記他の装置からの通信状況を受信する通信内容監視機能と、
設定されたネットワークに接続する通信機能と
を実現させるための通信プログラム。
【符号の説明】
【０１８０】
１０    ネットワーク選択装置
１１    検出部
１２    ネットワーク条件保持部
１３    ネットワーク判断部
１４    通信部
１１００、１２００、１３００    アクセスポイント
１１０１    ネットワーク検出部
１１０２、１２０２、１３０２    ネットワーク条件保持部
１１０３、１２０３、１３０３    ネットワーク判断部
１１０４    ネットワーク接続部
１１０５    ネットワーク広告部
１２０６    通信内容監視部
１３０７    特別端末検出部
２２００、２３００    移動端末
２２０１    通信内容監視部
２２０２    ネットワーク広告部
２３０２    ネットワーク検出部
２３０４    ネットワーク判断部
２３０５    ネットワーク接続部
２３０６    自端末通知部
【図１】
2016096485.tif 000003
【図２】
2016096485.tif 000004
【図３】
2016096485.tif 000005
【図４】
2016096485.tif 000006
【図５】
2016096485.tif 000007
【図６】
2016096485.tif 000008
【図７】
2016096485.tif 000009
【図８】
2016096485.tif 000010
【図９】
2016096485.tif 000011
【図１０】
2016096485.tif 000012
【図１１】
2016096485.tif 000013
【図１２】
2016096485.tif 000014
【図１３】
2016096485.tif 000015
【図１４】
2016096485.tif 000016
【図１５】
2016096485.tif 000017
【図１６】
2016096485.tif 000018
【図１７】
2016096485.tif 000019
【図１８】
2016096485.tif 000020
【図１９】
2016096485.tif 000021
【図２０】
2016096485.tif 000022
【図２１】
2016096485.tif 000023