(57)【特許請求の範囲】
【請求項１】
他の通信装置が第１の無線通信方式で接続している第１のネットワークの識別子を取得する第１の取得手段と、
周囲に存在する前記第１の無線通信方式による第２のネットワークを検索し、該第２のネットワークの識別子を取得する検索手段と、
前記第１のネットワークの受信信号強度を取得する第２の取得手段と、
前記第１のネットワークの識別子と前記第２のネットワークの識別子とが異なることに基づいて、ハンドオーバに関する所定の通知信号を前記他の通信装置に送信する送信手段と、
を有し、
前記送信手段は、前記第１のネットワークの受信信号強度が第１閾値よりも大きい場合、前記所定の通知信号を送信しないことを特徴とする通信装置。
【請求項２】
前記第２のネットワークの受信信号強度を取得する第３の取得手段を更に有し、
前記送信手段は、前記第１閾値よりも大きい第２閾値よりも、前記第２のネットワークの受信信号強度が小さい場合、前記所定の通知信号を送信しないことを特徴とする請求項１に記載の通信装置。
【請求項３】
他の通信装置が第１の無線通信方式で接続している第１のネットワークの識別子を取得する第１の取得手段と、
周囲に存在する前記第１の無線通信方式による第２のネットワークを検索し、該第２のネットワークの識別子を取得する検索手段と、
前記第２のネットワークの受信信号強度を取得する第３の取得手段と、
前記第１のネットワークの識別子と前記第２のネットワークの識別子とが異なることに基づいて、ハンドオーバに関する所定の通知信号を前記他の通信装置に送信する送信手段と、
を有し、
前記送信手段は、前記第２のネットワークの受信信号強度が第２閾値よりも小さい場合、前記所定の通知信号を送信しないことを特徴とする通信装置。
【請求項４】
前記所定の通知信号は、前記第２のネットワークに接続するための無線通信設定を含むことを特徴とする請求項１から３の何れか１項に記載の通信装置。
【請求項５】
前記検索手段により複数の第２のネットワークが検索された場合、該複数の第２のネットワークのうち最も受信信号強度の大きいネットワークに対応する無線通信設定を前記他の通信装置に通知することを特徴とする請求項１から４の何れか１項に記載の通信装置。
【請求項６】
前記識別子は、それぞれのネットワークのＳＳＩＤであることを特徴とする請求項１から５の何れか１項に記載の通信装置。
【請求項７】
前記識別子は、それぞれのネットワークを形成するアクセスポイントのＢＳＳＩＤであることを特徴とする請求項１から５の何れか１項に記載の通信装置。
【請求項８】
前記第１の取得手段は、前記第１の無線通信方式と異なる第２の無線通信方式による通信を介して前記第１のネットワークの識別子を取得し、
前記送信手段は、前記第２の無線通信方式による通信を介して前記所定の通知信号を送信することを特徴とする請求項１から７の何れか１項に記載の通信装置。
【請求項９】
通信装置の制御方法であって、
他の通信装置が第１の無線通信方式で接続している第１のネットワークの識別子を取得する第１の取得工程と、
周囲に存在する前記第１の無線通信方式による第２のネットワークを検索し、該第２のネットワークの識別子を取得する検索工程と、
前記第１のネットワークの受信信号強度を取得する第２の取得工程と、
前記第１のネットワークの識別子と前記第２のネットワークの識別子とが異なることに基づいて、ハンドオーバに関する所定の通知信号を前記他の通信装置に送信する送信工程と、
を含み、
前記送信工程では、前記第１のネットワークの受信信号強度が第１閾値よりも大きい場合、前記所定の通知信号を送信しないことを特徴とする制御方法。
【請求項１０】
通信装置の制御方法であって、
他の通信装置が第１の無線通信方式で接続している第１のネットワークの識別子を取得する第１の取得工程と、
周囲に存在する前記第１の無線通信方式による第２のネットワークを検索し、該第２のネットワークの識別子を取得する検索工程と、
前記第２のネットワークの受信信号強度を取得する第２の取得工程と、
前記第１のネットワークの識別子と前記第２のネットワークの識別子とが異なることに基づいて、ハンドオーバに関する所定の通知信号を前記他の通信装置に送信する送信工程と、
を含み、
前記送信工程では、前記第２のネットワークの受信信号強度が第２閾値よりも小さい場合、前記所定の通知信号を送信しないことを特徴とする制御方法。
【請求項１１】
第１の通信装置と第２の通信装置とを含む通信システムであって、
前記第２の通信装置は、
前記第１の通信装置が第１の無線通信方式で接続している第１のネットワークの識別子を取得する取得手段と、
周囲に存在する前記第１の無線通信方式による第２のネットワークを検索し、該第２のネットワークの識別子を取得する検索手段と、
前記第１のネットワークの受信信号強度を取得する第２の取得手段と、
前記第１のネットワークの識別子と前記第２のネットワークの識別子とが異なることに基づいて、ハンドオーバに関する所定の通知信号を前記第１の通信装置に送信する送信手段と、
を有し、
前記第１の通信装置は、
前記送信手段によって送信された前記所定の通知信号に基づいて、前記第１の無線通信方式で接続するネットワークを切り替える処理を実行する切替手段を有し、
前記送信手段は、前記第１のネットワークの受信信号強度が第１閾値よりも大きい場合、前記所定の通知信号を送信しない
ことを特徴とする通信システム。
【請求項１２】
第１の通信装置と第２の通信装置とを含む通信システムであって、
前記第２の通信装置は、
前記第１の通信装置が第１の無線通信方式で接続している第１のネットワークの識別子を取得する取得手段と、
周囲に存在する前記第１の無線通信方式による第２のネットワークを検索し、該第２のネットワークの識別子を取得する検索手段と、
前記第２のネットワークの受信信号強度を取得する第３の取得手段と、
前記第１のネットワークの識別子と前記第２のネットワークの識別子とが異なることに基づいて、ハンドオーバに関する所定の通知信号を前記第１の通信装置に送信する送信手段と、
を有し、
前記第１の通信装置は、
前記送信手段によって送信された前記所定の通知信号に基づいて、前記第１の無線通信方式で接続するネットワークを切り替える処理を実行する切替手段を有し、
前記送信手段は、前記第２のネットワークの受信信号強度が第２閾値よりも小さい場合、前記所定の通知信号を送信しない
ことを特徴とする通信システム。
【請求項１３】
請求項１から８の何れか１項に記載の通信装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信技術に関するものであり、特に、無線通信接続におけるハンドオーバ処理の支援に関するものである。
【背景技術】
【０００２】
近年スマートフォンやデジタルカメラなどに代表される端末機器においては無線ＬＡＮの機能が搭載されたものが数多く存在している。例えば、特許文献１には、移動しながら無線ＬＡＮアクセスポイント（以下ＡＰ）を検索し、検出されたＡＰに接続し、サーバからデータのダウンロードを行うデジタルカメラが開示されている。このような技術を用いることにより、デジタルカメラが多数のＡＰが設置されている空間内を移動する場合において、自動的に接続するＡＰを切り替えて無線ＬＡＮ通信を継続することが可能となる。このように、接続するＡＰを切り替える処理を、以下ではハンドオーバ処理と呼ぶ。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１２４３０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、通信端末が周囲のＡＰを検索する場合、当該ＡＰが利用する周波数（通信チャネル）に対して検索処理を行う必要がある。そのため、通信端末が現在接続しているＡＰの周波数とは異なる周波数に対して検索処理を行う場合、通信端末は現在接続しているＡＰとの通信ができなくなる。すなわち、特許文献１に記載の技術においては、ハンドオーバ先のＡＰを検索している間は、デジタルカメラはサーバとの通信を行うことができなくなる。その結果、ハンドオーバ時にはスループットの低下やデータパケットの消失が発生する可能性が生じる。
【０００５】
本発明は、このような問題に鑑みてなされたものであり、無線通信接続をより好適に維持可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述の問題点を解決するため、本発明に係る通信装置は以下の構成を備える。すなわち、通信装置において、他の通信装置が第１の無線通信方式で接続している第１のネットワークの識別子を取得する第１の取得手段と、周囲に存在する前記第１の無線通信方式による第２のネットワークを検索し、該第２のネットワークの識別子を取得する検索手段と、前記第１のネットワークの受信信号強度を取得する第２の取得手段と、前記第１のネットワークの識別子と前記第２のネットワークの識別子とが異なることに基づいて、ハンドオーバに関する所定の通知信号を前記他の通信装置に送信する送信手段と、を有し、前記送信手段は、前記第１のネットワークの受信信号強度が第１閾値よりも大きい場合、前記所定の通知信号を送信しない。又は、通信装置において、他の通信装置が第１の無線通信方式で接続している第１のネットワークの識別子を取得する第１の取得手段と、周囲に存在する前記第１の無線通信方式による第２のネットワークを検索し、該第２のネットワークの識別子を取得する検索手段と、前記第２のネットワークの受信信号強度を取得する第３の取得手段と、前記第１のネットワークの識別子と前記第２のネットワークの識別子とが異なることに基づいて、ハンドオーバに関する所定の通知信号を前記他の通信装置に送信する送信手段と、を有し、前記送信手段は、前記第２のネットワークの受信信号強度が第２閾値よりも小さい場合、前記所定の通知信号を送信しない。
【発明の効果】
【０００７】
本発明によれば、無線通信接続をより好適に維持可能とする技術を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】通信装置（スマートフォン）のハードウェア構成の一例を示す図である。
【図２】通信端末（デジタルカメラ）のハードウェア構成の一例を示す図である。
【図３】通信装置の機能ブロックを説明する図である。
【図４】通信端末の機能ブロックを説明する図である。
【図５】通信システムの全体構成を示す図である。
【図６】通信装置が管理するＡＰ情報リストの例を示す図である。
【図７】通信装置の動作フローチャートである。
【図８】通信端末の動作フローチャートである。
【図９】通信システム内の各機器間のシーケンスを説明する図である。
【発明を実施するための形態】
【０００９】
以下に、図面を参照して、この発明の実施の形態を詳しく説明する。なお、以下の実施の形態はあくまで例示であり、本発明の範囲を限定する趣旨のものではない。
【００１０】
（第１実施形態）
本発明に係る通信装置の第１実施形態として、他の通信装置である通信端末のハンドオーバ処理を支援する通信装置を例に挙げて以下に説明する。
【００１１】
＜システム構成＞
図５は、通信装置及び通信端末を含む通信システム５００の全体構成を示す図である。以下の説明においては、通信装置としてはスマートフォン１を想定し、他の通信装置である通信端末としてはデジタルカメラ２を想定する。
【００１２】
通信システム５００には、無線ＬＡＮのアクセスポイント（ＡＰ）５１０、５２０、５３０が配置され、通信エリア５１１、５２１、５３１はそれぞれのＡＰがカバーする通信エリアを表す。ネットワーク管理サーバ５４０は、ＡＰ５１０、５２０、５３０それぞれと有線ネットワークを介して接続しており、ＡＰ５１０、５２０、５３０の運用状態を管理している。また、通信システム５００には、スマートフォン１が接続する携帯電話基地局５６０が配置され、携帯電話通信網５５０を介してネットワーク管理サーバ５４０に接続している。そのため、ネットワーク管理サーバ５４０は、携帯電話通信網５５０、携帯電話基地局５６０を介して、スマートフォン１に対してメッセージを送信する事ができる。
【００１３】
以下の説明においては、図５に示すように、スマートフォン１およびデジタルカメラ２は同一のユーザにより携帯され当該ユーザと共に移動する状況を想定する。ただし、スマートフォン１およびデジタルカメラ２は通信エリア５１１、５２１、５３１のサイズに比較して十分短い距離内（例えば数ｍ以内）に存在すればよく、必ずしも同一のユーザにより携帯されることを必要とするものでは無い。
【００１４】
また、以下の説明においては、スマートフォン１およびデジタルカメラ２と、ＡＰ５１０、５２０、５３０それぞれとの間の通信５７０は、無線ＬＡＮ規格（第１の無線通信方式）に準拠した通信であるとして説明する。また、スマートフォン１とデジタルカメラ２との間の通信５８０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）ＬｏｗＥｎｅｒｇｙ（以下ＢＬＥ）規格（第２の無線通信方式）に準拠した通信であるとして説明する。ただし、他の無線通信規格を用いることも可能である。
【００１５】
図１は、通信装置であるスマートフォン１のハードウェア構成の一例を示す図である。スマートフォン１は、ホスト部１０とＢＬＥ制御部１５を含んでいる。
【００１６】
ホスト部１０は、表示部１００、操作部１０１、記憶部１０２、電源部１０３、ＢＬＥ制御Ｉ／Ｆ１０４、撮像部１０５、制御部１０６、ＲＯＭ１０７、ＲＡＭ１０８、姿勢検知部１０９を備える。ホスト部１０は、また、無線ＬＡＮアンテナ制御部１１０、無線ＬＡＮアンテナ１１１、携帯網通信アンテナ制御部１１２、携帯網通信アンテナ１１３、ＧＰＳアンテナ制御部１１４、ＧＰＳアンテナ１１５を備える。ここで、ＧＰＳは、Global Positioning Systemの略語である。
【００１７】
表示部１００および操作部１０１は、アプリケーションの表示や操作の受け付けを行う。記憶部１０２は、無線通信ネットワーク情報、データ送受信情報、画像データなど各種データを記憶し、管理する。電源部１０３は、例えばバッテリであり、ホスト部１０の電源を供給する。ＢＬＥ制御Ｉ／Ｆ１０４は、ＢＬＥ制御部１５と接続するインタフェースである。撮像部１０５は、写真や動画の撮影を行う。
【００１８】
制御部１０６は、例えばＣＰＵであり、スマートフォン１の各構成要素の動作を制御する。ＲＯＭ１０７は、制御命令つまりプログラムを格納する。ＲＡＭ１０８は、プログラムを実行する際のワークメモリやデータの一時保存などに利用される。姿勢検知部１０９は、加速度センサ、重力センサ、電子コンパス等で構成され、スマートフォン１の姿勢（向きなど）や動きを検知する。
【００１９】
無線ＬＡＮアンテナ制御部１１０は、無線ＬＡＮアンテナ１１１を制御し、無線ＬＡＮ通信を行う。携帯網通信アンテナ制御部１１２は、携帯網通信アンテナ１１３を制御し、携帯網通信を行う。ＧＰＳアンテナ制御部１１４は、ＧＰＳアンテナ１１５を制御し、ＧＰＳ衛星からの信号を受信する。
【００２０】
ＢＬＥ制御部１５は、ホストＩ／Ｆ１５０、電源部１５１、ＲＯＭ１５２、ＲＡＭ１５３、制御部１５４、ＢＬＥアンテナ制御部１５５、ＢＬＥアンテナ１５６を備える。
【００２１】
ホストＩ／Ｆ１５０は、ホスト部１０と接続するインタフェースである。電源部１５１は、例えばバッテリであり、ＢＬＥ制御部１５の電源を供給する。ＲＯＭ１５２は、制御命令つまりプログラムを格納し、ここでは特にＢＬＥ通信に係るプログラムを格納する。ＲＡＭ１５３は、プログラムを実行する際のワークメモリやデータの一時保存などに利用される。制御部１５４は、例えばＣＰＵであり、ＢＬＥ制御部１５の各構成要素の動作を制御する。ＢＬＥアンテナ制御部１５５は、ＢＬＥアンテナ１５６を制御し、ＢＬＥ通信を行う。
【００２２】
上述のように構成する事により、ＢＬＥ制御部１５は、ホスト部１０から独立して動作することが出来る。即ち、ＢＬＥ制御部１５は、電源部１０３がホスト部１０に対する電源供給を止めている場合においても電源部１５１からの電源供給により起動し、外部の装置とＢＬＥによる通信を行う事が出来る。
【００２３】
図２は、通信端末であるデジタルカメラ２のハードウェア構成の一例を示す図である。デジタルカメラ２は、ホスト部２０とＢＬＥ制御部２５を含んでいる。ただし、スマートフォン１と異なり、ホスト部２０は、姿勢検知部、携帯網通信アンテナ制御部、携帯網通信アンテナ、ＧＰＳアンテナ制御部、ＧＰＳアンテナを持たない。それ以外の構成はスマートフォン１と同等であるため、ここでは説明を省略する。
【００２４】
図３は、通信装置であるスマートフォン１の機能ブロックを説明する図である。なお、以下に示す各機能ブロックは、制御部１０６又は制御部１５４がソフトウェアプログラムを実行することにより実現されることを想定するが、各機能ブロックの一部または全部をハードウェアにより実現するよう構成してもよい。
【００２５】
無線ＬＡＮ通信制御部３１０は、無線ＬＡＮアンテナ制御部１１０を介した無線ＬＡＮ通信を制御する処理部である。ＢＬＥ通信制御部３２０は、ＢＬＥアンテナ制御部１５５を介したＢＬＥ通信を制御する処理部である。携帯網通信制御部３３０は、携帯網通信アンテナ制御部１１２を介した携帯網通信を制御する処理部である。
【００２６】
通信端末情報管理部３４０は、ＢＬＥ通信制御部３２０を介したＢＬＥ通信により、デジタルカメラ２の情報をデジタルカメラ２から取得し管理する処理部である。通信端末情報管理部３４０は、例えば、デジタルカメラ２の識別子、動作モード、接続しているＡＰの識別子などの情報を取得し管理する。通信端末制御部３５０は、ＢＬＥ通信制御部３２０を介したＢＬＥ通信により、デジタルカメラ２に対して制御通知を送信する処理部である。通信端末制御部３５０は、例えば、デジタルカメラ２が接続すべきＡＰの識別子をデジタルカメラ２に対して通知する。ＡＰ情報管理部３６０は、デジタルカメラ２が接続できるＡＰの情報をリスト管理する処理部である。
【００２７】
図６は、ＡＰ情報管理部３６０が管理するＡＰ情報リスト６００の例を示す図である。ＡＰ情報リスト６００は記憶部１０２に記憶され、ユーザ操作またはネットワーク管理サーバ５４０からの通知によってデータが設定・更新される。
【００２８】
ＡＰ情報リスト６００は、デジタルカメラ２が接続可能なＡＰを管理しており、ＢＳＳＩＤ（Basic Service Set Identifier）６１０で各ＡＰが識別される。またＡＰ情報リスト６００では、それぞれのＡＰが生成するネットワークのＳＳＩＤ（Service Set Identifier）６２０、ＡＰへ接続している端末の台数６３０、ＡＰの運用状態６４０を管理する。
【００２９】
無線ＬＡＮ環境解析部３７０は、無線ＬＡＮ通信制御部３１０を介してスマートフォン１の周囲に存在するＡＰを検索し、デジタルカメラ２が使用するに適したＡＰを判定する処理部である。
【００３０】
図４は、通信端末であるデジタルカメラ２の機能ブロックを説明する図である。なお、以下に示す各機能ブロックは、制御部２０６又は制御部２５４がソフトウェアプログラムを実行することにより実現されることを想定するが、各機能ブロックの一部または全部をハードウェアにより実現するよう構成してもよい。
【００３１】
無線ＬＡＮ通信制御部４１０は、無線ＬＡＮアンテナ制御部２０９を介した無線ＬＡＮ通信を制御する処理部である。ＢＬＥ通信制御部４２０は、ＢＬＥアンテナ制御部２５５を介したＢＬＥ通信を制御する処理部である。
【００３２】
アップロード処理部４３０は、記憶部２０２に記憶されるメディアファイルを、無線ＬＡＮ通信制御部４１０を介して外部機器に送信する処理部である。ハンドオーバ処理部４４０は、ＢＬＥ通信制御部４２０を介してスマートフォン１から受信した通知メッセージに基づき無線ＬＡＮ通信制御部４１０によるハンドオーバの処理を制御する。例えば、通知メッセージで指定されたＡＰへ接続するよう無線ＬＡＮ通信制御部４１０に指示する。また、ハンドオーバ処理部４４０は、ＢＬＥ通信制御部４２０を介してスマートフォン１から受信する要求メッセージに従い、デジタルカメラ２が現在接続しているＡＰの情報をスマートフォン１に送信する。
【００３３】
＜各装置の動作＞
以下では、スマートフォン１およびデジタルカメラ２を携帯するユーザが移動する場合に、実行されるデジタルカメラ２のハンドオーバ処理について説明する。
【００３４】
図７は、通信装置であるスマートフォン１の動作フローチャートである。具体的には、デジタルカメラ２のハンドオーバ先のＡＰを決定する処理を行う。本処理は、スマートフォン１において、本機能を実装するアプリケーションが起動している間、定常的に実行される。ただし、例えばスマートフォン１が起動している間、定常的に実行されるとしてもよい。
【００３５】
ステップＳ７０１では、無線ＬＡＮ環境解析部３７０は、無線ＬＡＮのスキャン処理を行い、スマートフォン１の周囲に存在するＡＰが生成する無線ＬＡＮネットワークの情報を収集する。ここで収集するネットワークの情報とは、それぞれの無線ＬＡＮネットワークのＢＳＳＩＤ、ＳＳＩＤ、受信信号強度（ＲＳＳＩ）、通信チャネル（周波数チャネル）である。上述したように、スマートフォン１およびデジタルカメラ２は、十分短い距離内（例えば数ｍ以内）に存在する。つまり、スマートフォン１の無線ＬＡＮ環境解析部３７０により収集される無線ＬＡＮネットワークの情報は、デジタルカメラ２において収集可能な無線ＬＡＮネットワークの情報とほぼ同じである。なお、ここで収集される無線ＬＡＮネットワークには、第３者が設置したＡＰによるネットワークなど、デジタルカメラ２が接続できないネットワークも含まれ得る。
【００３６】
ステップＳ７０２では、通信端末情報管理部３４０は、デジタルカメラ２からデジタルカメラ２が接続している無線ＬＡＮネットワークのＢＳＳＩＤを取得を試みる。例えば、接続ネットワーク情報要求をＢＬＥ通信を介してデジタルカメラ２に送信する。ステップＳ７０３では、通信端末情報管理部３４０は、Ｓ７０２におけるＢＳＳＩＤの取得が成功したか否かを判定する。取得に失敗した場合（Ｓ７０３でＮＯ）、無線ＬＡＮ環境解析部３７０は、デジタルカメラ２が無線ＬＡＮネットワークに接続していないものとして、新規の無線通信接続が必要であると判断し、Ｓ７０５に進む。一方、取得に成功した場合（Ｓ７０３でＹＥＳ）は、Ｓ７０４に進む。
【００３７】
ステップＳ７０４では、無線ＬＡＮ環境解析部３７０は、Ｓ７０２で取得したＢＳＳＩＤをキーとして、Ｓ７０１で取得した無線ＬＡＮネットワーク情報を検索し、ＢＳＳＩＤが一致する無線ＬＡＮネットワークの電波強度を測定する。電波強度（受信信号強度）が所与の第１閾値以上である場合（Ｓ７０４でＮＯ）、無線ＬＡＮ環境解析部３７０は、デジタルカメラ２のハンドオーバは不要であると判断し、本処理を正常終了する。電波強度が第１閾値未満の場合（Ｓ７０４でＹＥＳ）、無線ＬＡＮ環境解析部３７０は、デジタルカメラ２のハンドオーバが必要であると判断しＳ７０５に進む。
【００３８】
無線ＬＡＮ環境解析部３７０は、デジタルカメラ２のハンドオーバが必要であると判断すると、デジタルカメラ２のハンドオーバ先に適した無線ＬＡＮネットワークの候補を選択する。具体的には、Ｓ７０１で取得した無線ＬＡＮネットワークの中からハンドオーバ先に適した無線ＬＡＮネットワークの候補を選択する。無線ＬＡＮ環境解析部３７０は、当該候補を選択するために、Ｓ７０１で取得した無線ＬＡＮネットワークそれぞれに対してＳ７０５〜Ｓ７０８の処理を実行する。
【００３９】
ステップＳ７０５では、無線ＬＡＮ環境解析部３７０は、現在注目している無線ＬＡＮネットワークのＢＳＳＩＤがＡＰ情報リスト６００に登録されているか判定する。ＡＰ情報リスト６００に登録されている場合（Ｓ７０５でＹＥＳ）、Ｓ７０６に進む。一方、登録されていない場合（Ｓ７０５でＮＯ）、無線ＬＡＮ環境解析部３７０は、現在注目している無線ＬＡＮネットワークはハンドオーバ先候補ではないものと判定する。
【００４０】
ステップＳ７０６では、無線ＬＡＮ環境解析部３７０は、現在注目している無線ＬＡＮネットワークの電波強度（受信信号強度）が事前に設定された第２閾値以上であるか否かを判定する。なお、第２閾値は、Ｓ７０４で用いた第１閾値と同じでもよいし異なってもよい。例えば、ハンドオーバ処理の頻度を下げるために第２閾値を第１閾値より大きい値に設定してもよい。電波強度が第２閾値以上の場合（Ｓ７０６でＹＥＳ）、Ｓ７０７に進む。一方、電波強度が第２閾値より弱い場合（Ｓ７０６でＮＯ）、無線ＬＡＮ環境解析部３７０は、現在注目している無線ＬＡＮネットワークはハンドオーバ先候補ではないと判定する。
【００４１】
ステップＳ７０７では、無線ＬＡＮ環境解析部３７０は、現在注目している無線ＬＡＮネットワークの電波強度が、先立って記憶されたハンドオーバ先候補の無線ＬＡＮネットワークの電波強度より強いかどうかを判定する。現在注目している無線ＬＡＮネットワークの電波強度の方が強い場合（Ｓ７０７でＹＥＳ）、Ｓ７０８に進む。一方、現在注目している無線ＬＡＮネットワークの電波強度の方が弱い場合（Ｓ７０７でＮＯ）、無線ＬＡＮ環境解析部３７０は、現在注目している無線ＬＡＮネットワークはハンドオーバ先候補ではないものと判定する。
【００４２】
ステップＳ７０８では、無線ＬＡＮ環境解析部３７０は、現在注目している無線ＬＡＮネットワークをハンドオーバ先候補の無線ＬＡＮネットワークとして記憶する。
【００４３】
Ｓ７０１で取得したすべての無線ＬＡＮネットワークについて上述のＳ７０５〜Ｓ７０８の処理が完了したらＳ７０９に進む。処理していない無線ＬＡＮネットワークの１つを選択しＳ７０５〜Ｓ７０８の判定処理を実行する。
【００４４】
ステップＳ７０９では、無線ＬＡＮ環境解析部３７０は、Ｓ７０８で記憶したハンドオーバ先補候が存在するか判定する。ハンドオーバ先候補が存在しない場合（Ｓ７０９でＮＯ）、スマートフォン１はデジタルカメラ２のハンドオーバが必要であるにも関わらずハンドオーバ先候補を発見できなかったとして、処理結果を失敗として本処理を終了する。ハンドオーバ先候補が存在する場合（Ｓ７０９でＹＥＳ）、Ｓ７１０に進む。
【００４５】
ステップＳ７１０では、無線ＬＡＮ環境解析部３７０は、Ｓ７０８で記憶したハンドオーバ先補候がデジタルカメラ２が接続しているネットワークと同一かどうか判定する。同一の場合（Ｓ７１０でＹＥＳ）、スマートフォン１はデジタルカメラ２のハンドオーバが必要であるにも関わらずハンドオーバ先候補を発見できなかったとして、処理結果を失敗として本処理を終了する。デジタルカメラ２が接続しているネットワークと異なる場合（Ｓ７１０でＮＯ）、Ｓ７１１に進む。Ｓ７１０での判定を行うことにより、以降の処理において、スマートフォン１とデジタルカメラ２との間の不要な通知メッセージを抑制することができる。
【００４６】
ステップＳ７１１では、通信端末制御部３５０は、ハンドオーバ情報通知（所定の通知信号）をＢＬＥ通信でデジタルカメラ２に送信する。なお、Ｓ７１１で送信するハンドオーバ情報通知は、例えば、ハンドオーバ先候補の無線通信設定（ＢＳＳＩＤ、ＳＳＩＤ、通信チャネルなど）を含む。すなわち、Ｓ７０１で取得した無線ＬＡＮネットワークのうち、最も受信信号強度の大きい無線ＬＡＮネットワークに対応する無線通信設定を含む。
【００４７】
ステップＳ７１２では、通信端末制御部３５０は、Ｓ７１１で送信した通知に対する応答メッセージをデジタルカメラ２から受信する。そして、応答メッセージに含まれる処理結果を表すデータからデジタルカメラ２においてハンドオーバ処理が成功したかどうか判定する。デジタルカメラ２においてハンドオーバ処理が成功した場合（Ｓ７１２でＹＥＳ）、スマートフォン１は本処理を正常終了する。デジタルカメラ２においてハンドオーバ処理が失敗したと場合（Ｓ７１２でＮＯ）、スマートフォン１は処理結果を失敗として本処理を終了する。
【００４８】
図８は、通信端末であるデジタルカメラ２の動作フローチャートである。本処理は、デジタルカメラ２のＢＬＥ通信制御部４２０が、スマートフォン１からＢＬＥの通知メッセージを受信したことをトリガに実行される。通知メッセージは、上述のＳ７０２で送信される接続ネットワーク情報要求、又は、Ｓ７１１で送信されるハンドオーバ情報通知である。
【００４９】
ステップＳ８０１では、ＢＬＥ通信制御部４２０は、受信した通知メッセージのデータから、メッセージの種別を判定する。メッセージ種別が接続ネットワーク情報要求の場合（Ｓ８０１で“接続ＮＷ情報要求”）、Ｓ８０２に進む。一方、メッセージ種別がハンドオーバ情報通知の場合（Ｓ８０１で“Ｈ／Ｏ情報通知”）、Ｓ８０３に進む。
【００５０】
ステップＳ８０２では、ハンドオーバ処理部４４０は、無線ＬＡＮ通信制御部４１０から接続中の無線ＬＡＮネットワーク情報を取得する。そして、ハンドオーバ処理部４４０は、取得した無線ＬＡＮネットワーク情報を、接続ネットワーク情報要求に対する応答メッセージとしてＢＬＥ通信制御部４２０を介してスマートフォン１に送信する。ここで通知する無線ＬＡＮネットワーク情報は、デジタルカメラ２が接続している無線ＬＡＮネットワークのＢＳＳＩＤを含む。また、デジタルカメラ２が無線ＬＡＮネットワークに接続していない場合、ハンドオーバ処理部４４０は、無線ＬＡＮネットワークに接続していないことを示す応答メッセージをスマートフォン１に送信する。
【００５１】
ステップＳ８０３では、アップロード処理部４３０は、デジタルカメラ２がメディアデータをアップロード中であるかどうかを判定する。アップロード中の場合（Ｓ８０３でＹＥＳ）、デジタルカメラ２は当該送信処理の完了を待機し（Ｓ８０４）、アップロード完了後にＳ８０５に進む。一方、アップロード中でない場合は、ただちにＳ８０５に進む。
【００５２】
ステップＳ８０５では、ハンドオーバ処理部４４０は、受信したハンドオーバ情報通知に含まれる無線通信設定（ＢＳＳＩＤ、ＳＳＩＤ、通信チャネルなど）を利用して無線ＬＡＮネットワークに接続するように無線ＬＡＮ通信制御部４１０に要求する。
【００５３】
ステップＳ８０６では、ハンドオーバ処理部４４０は、無線ＬＡＮ通信制御部４１０による接続処理（ネットワークの切替処理）の結果を取得する。そして、当該結果をハンドオーバ結果通知メッセージでＢＬＥ通信制御部４２０を介してスマートフォン１に通知する。
【００５４】
＜動作シーケンスの例＞
図９は、通信システム５００内の各機器間のシーケンスを説明する図である。ここでは、スマートフォン１およびデジタルカメラ２を携帯するユーザが、ＡＰ５１０の近辺からＡＰ５２０の方向に移動した際のシーケンスを例示的に示している。なお、本処理の開始前にスマートフォン１とデジタルカメラ２はＢＬＥ通信の接続処理（ペアリング）を完了しているものとする。また、デジタルカメラ２はＡＰ５１０に無線ＬＡＮ接続しているものとする。
【００５５】
Ｓ９０１では、スマートフォン１は、指定された時間のタイマのタイムアウトするのと待機する。タイムアウトすると、スマートフォン１の無線ＬＡＮ環境解析部３７０は、スマートフォン１の周囲に存在するＡＰが形成する無線ＬＡＮネットワークの情報を収集する（Ｓ９０３〜Ｓ９０５）。
【００５６】
ここでは、無線ＬＡＮ環境解析部３７０は、ＡＰ５１０、５２０、５３０それぞれから送信される無線ＬＡＮのＢｅａｃｏｎを受信するものとする。そして、各Ｂｅａｃｏｎから、各無線ＬＡＮネットワークのＢＳＳＩＤ、ＳＳＩＤ、電波強度、通信チャネルを収集する。なお、ここでは、ＡＰ５２０の形成するネットワークのＢｅａｃｏｎが最も電波強度が強く、またＡＰ５１０のＢｅａｃｏｎの電波強度が第１閾値未満であるものとする。
【００５７】
ステップＳ９０６では、スマートフォン１の通信端末情報管理部３４０は、接続ネットワーク情報要求をＢＬＥ通信でデジタルカメラ２に送信する。
【００５８】
ステップＳ９０７では、デジタルカメラ２のハンドオーバ処理部４４０は、スマートフォン１から受信した接続ネットワーク情報要求への応答メッセージをスマートフォン１に通知する。ここでは、デジタルカメラ２はＡＰ５１０に接続しているため、ＡＰ５１０の無線ＬＡＮネットワークのＢＳＳＩＤを応答メッセージに含めてスマートフォン１に通知する。
【００５９】
ステップＳ９０８では、スマートフォン１の無線ＬＡＮ環境解析部３７０は、Ｓ９０２〜Ｓ９０５で収集したデータをもとに、デジタルカメラのハンドオーバ先候補としてＡＰ５２０が形成する無線ＬＡＮネットワークを選択する。
【００６０】
ステップＳ９０９では、スマートフォン１の通信端末制御部３５０は、ハンドオーバ情報通知をデジタルカメラ２に送信する。ここでは、ハンドオーバ情報通知は、ＡＰ５２０が形成する無線ＬＡＮネットワークの無線通信設定（ＢＳＳＩＤ、ＳＳＩＤ、通信チャネルなど）を含む。
【００６１】
ステップＳ９１０では、デジタルカメラ２のハンドオーバ処理部４４０は、Ｓ９０９で受信した無線通信設定をもとにＡＰ５２０への無線ＬＡＮ接続処理（ハンドオーバ処理）を行う。ステップＳ９１１では、デジタルカメラ２のハンドオーバ処理部４４０は、接続処理の結果をハンドオーバ結果通知メッセージでスマートフォン１に通知する。
【００６２】
以上説明したとおり第１実施形態によれば、スマートフォン１は、デジタルカメラ２において無線通信接続を好適に維持するための無線通信設定をデジタルカメラ２に提供することが可能となる。すなわち、デジタルカメラ２は、無線通信接続をより好適に維持することが可能となる。従って、ユーザがデジタルカメラ２を携帯しつつ移動しながら撮影画像を送信するような使い方において、通信速度の向上が図れると共に、通信切断によるエラーの発生等を抑制することが可能となる。
【００６３】
（変形例）
上述の第１実施形態においては、スマートフォン１は図７の処理を定常的に実行するとしたが、たとえば、姿勢検知部１０９やＧＰＳアンテナ制御部１１４がスマートフォン１の移動を検知した際に実行するよう構成してもよい。
【００６４】
また、デジタルカメラ２が接続するＡＰの電波強度に応じて、図７の処理を実行する周期を変更するよう構成してもよい。たとえば、デジタルカメラ２が接続するＡＰの電波強度が強ければ周期を長く、電波強度が弱ければ周期を短くするとしてもよい。また、スマートフォン１がデジタルカメラ２の動作モードをＢＬＥ通信で取得し、取得した動作モードに応じて図７の処理を実行する周期を変更するよう構成してもよい。たとえば、デジタルカメラ２がの動作モードが、即時に無線ＬＡＮ通信を開始できないような動作状態である場合には周期を長くするとよい。一方、即時に無線ＬＡＮ通信を開始できるような動作モードである場合には周期を短くするとよい。
【００６５】
このように構成することで、デジタルカメラ２においてハンドオーバの必要性が低い場合に、スマートフォン１における不要な検索処理の回数を低減することができ、スマートフォン１における省電力化が期待できる。
【００６６】
また、上述の説明においては、スマートフォン１は、ＢＬＥ通信を用いてデジタルカメラ２の接続ネットワーク情報を取得したが、取得方法はこれに限定されない。すなわち、本質的には、デジタルカメラ２が接続する無線ＬＡＮネットワークを何らかの方法で検知する事ができればよい。たとえば、スマートフォン１が、ＡＰを管理する管理装置（例えば、ネットワーク管理サーバ５４０）からデジタルカメラ２が接続するＡＰの識別子を取得するよう構成してもよい。
【００６７】
同様に、スマートフォン１は、ＢＬＥ通信を用いてデジタルカメラ２にハンドオーバ先のネットワーク情報を通知したが、通知方法はこれに限定されない。たとえば、スマートフォン１は、デジタルカメラ２が現在接続している無線ＬＡＮネットワークを介してハンドオーバ先のネットワーク情報を通知するよう構成してもよい。
【００６８】
また、上述のＳ７０５〜Ｓ７０８の説明においては、各無線ＬＡＮネットワークの電波強度を比較し、最も強い電波強度のネットワークをハンドオーバ先候補としたが、決定方法はこれに限定されない。たとえば、各ネットワークのデータレート（伝送速度）を比較して、もっともデータレートが速いネットワークをハンドオーバ先候補としてもよい。
【００６９】
その他、ＡＰ情報リスト６００で管理される各ＡＰへ接続している端末の台数６３０を比較して、もっとも接続台数が少ないＡＰのネットワークをハンドオーバ先候補としてもよい。更に、ＡＰ情報リスト６００で管理される各ＡＰの運用状態６４０に基づいてハンドオーバ先候補を制限してもよい。例えば、障害状態になっているＡＰを除外した上で、電波強度、データレート、接続端末の台数などを比較するとしてもよい。
【００７０】
また、上述の説明においては、通知されるハンドオーバ先候補は１つのみとしたが、複数のハンドオーバ先候補を通知するよう構成してもよい。例えば、ある一定の閾値（例えば第２閾値）を上回る電波強度のＡＰをすべてハンドオーバ先候補として通知してもよい。この場合、デジタルカメラ２は、複数のハンドオーバ先候補のうちのいずれかのネットワークに接続し、ハンドオーバ結果通知で接続結果とともに接続したネットワークの識別子（ＢＳＳＩＤ）をスマートフォン１に通知する。
【００７１】
さらには、スマートフォン１が移動しているか否か、デジタルカメラ２が行う通信処理の種別等に応じてこれらの比較方法を切り替えて使用するとしてもよい。たとえば、スマートフォン１の姿勢検知部１０９がスマートフォン１の移動を検知している時は電波強度を利用し、移動を検知していない時はデータレートを利用してハンドオーバ先候補を選択してもよい。あるいは、デジタルカメラ２が大容量のデータを送信するモードの場合はデータレートを利用し、それ以外の場合は電波強度を使用してハンドオーバ先候補を選択してもよい。
【００７２】
また、スマートフォン１からデジタルカメラ２にハンドオーバ先候補を通知する際、無線通信設定（ＢＳＳＩＤ、ＳＳＩＤ、通信チャネル）を通知するとしたが、通知する情報はこれらに限定されない。たとえばスマートフォン１とデジタルカメラ２の間で事前に取り決めたＡＰ設定の識別番号を通知するようにしてもよい。更には、スマートフォン１は無線通信設定を通知せず、通知を受けたデジタルカメラ２が無線ＬＡＮネットワークのスキャン処理を行うとしてもよい。すなわち、デジタルカメラ２に対してハンドオーバのタイミングのみを提供するよう構成してもよい。
【００７３】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７４】
１  スマートフォン；  ２  デジタルカメラ；  ５１０、５２０、５３０  アクセスポイント（ＡＰ）；  ５４０  ネットワーク管理サーバ；  ３１０  無線ＬＡＮ通信制御部；  ３２０  ＢＬＥ通信制御部；  ３３０  携帯網通信制御部；  ３４０  通信端末情報管理部；  ３５０  通信端末制御部；  ３６０  ＡＰ情報管理部；  ３７０  無線ＬＡＮ環境解析部；  ４１０  無線ＬＡＮ通信制御部；  ４２０  ＢＬＥ通信制御部；  ４３０  アップロード処理部；  ４４０  ハンドオーバ処理部
【図１】
0006594212.tif 000002
【図２】
0006594212.tif 000003
【図３】
0006594212.tif 000004
【図４】
0006594212.tif 000005
【図５】
0006594212.tif 000006
【図６】
0006594212.tif 000007
【図７】
0006594212.tif 000008
【図８】
0006594212.tif 000009
【図９】
0006594212.tif 000010