(57)【要約】【課題】通信端末による切り替え先のＡＰの検索に伴う通信の途切れを低減しつつ、通信端末が接続先のＡＰを切り替えた後のスループットの低下を抑制する。【解決手段】通信装置（スマートフォン１）は、第１の他の通信装置（デジタルカメラ２）が第１の無線通信方式によりアクセスポイント（ＡＰ）を介して接続可能な無線ネットワーク（無線ＮＷ）を識別する識別手段と、識別手段により識別された無線ＮＷのスループットに関する情報を外部装置から取得する取得手段と、取得手段により取得された情報に基づいて、識別手段により識別された無線ＮＷのうち、スループットが相対的に高い第１の無線ネットワークを判定する判定手段と、判定手段により判定された第１の無線ネットワークの識別情報を、第１の他の通信装置に対して通知する通知手段と、を備える。【選択図】      図９
2019016969.tif 000002
【特許請求の範囲】
【請求項１】
第１の他の通信装置が第１の無線通信方式によりアクセスポイントを介して接続可能な無線ネットワークを識別する識別手段と、
前記識別手段により識別された前記無線ネットワークのスループットに関する情報を外部装置から取得する取得手段と、
前記取得手段により取得された情報に基づいて、前記識別手段により識別された前記無線ネットワークのうち、スループットが相対的に高い第１の無線ネットワークを判定する判定手段と、
前記判定手段により判定された前記第１の無線ネットワークの識別情報を、前記第１の他の通信装置に対して通知する通知手段と、を備えることを特徴とする通信装置。
【請求項２】
前記取得手段は、
前記アクセスポイントに接続している、前記第１の他の通信装置とは異なる第２の他の通信装置から、第２の無線通信方式により前記スループットに関する情報を取得することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記取得手段は、
前記アクセスポイントに有線通信方式により接続している前記第２の他の通信装置から、前記第２の無線通信方式により前記スループットに関する情報を取得することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記第１の無線通信方式により前記識別手段により識別された前記無線ネットワークに接続する接続手段と、
前記接続手段により接続された無線ネットワークのスループットを計測する計測手段と、をさらに備えることを特徴とする請求項１に記載の通信装置。
【請求項５】
前記第１の他の通信装置の前記第１の無線通信方式による通信処理状態を取得する第２の取得手段をさらに備え、
前記計測手段は、
前記第２の取得手段により取得された通信処理状態に基づいて、前記第１の他の通信装置が前記第１の無線通信方式による通信処理中であると判定した場合、前記第１の他の通信装置が前記第１の無線通信方式により接続中の無線ネットワークに対して前記スループットの計測を行わないことを特徴とする請求項４に記載の通信装置。
【請求項６】
前記アクセスポイントに接続している第２の他の通信装置から、第２の無線通信方式により前記スループットに関する情報を取得し、取得された情報に基づいて、前記識別手段により識別された前記無線ネットワークの中から、前記計測手段によるスループットの計測対象となる無線ネットワークを選択する選択手段をさらに備え、
前記接続手段は、前記選択手段により選択された無線ネットワークに接続することを特徴とする請求項４または５に記載の通信装置。
【請求項７】
前記アクセスポイントに接続している第２の他の通信装置から、第２の無線通信方式により前記スループットに関する情報を取得し、取得された情報に基づいて、前記識別手段により識別された前記無線ネットワークについて、前記計測手段によるスループットの計測対象となる無線ネットワークの優先度を決定する決定手段をさらに備え、
前記接続手段は、前記決定手段により決定された優先度に従って無線ネットワークに接続することを特徴とする請求項４または５に記載の通信装置。
【請求項８】
前記第１の他の通信装置が前記第１の無線通信方式により接続中の第２の無線ネットワークのスループットが閾値以下であるか否かを判定する第２の判定手段をさらに備え、
前記通知手段は、前記第２の判定手段により前記第２の無線ネットワークのスループットが前記閾値以下であると判定された場合に、前記第１の無線ネットワークの識別情報を前記第１の他の通信装置に対して通知することを特徴とする請求項１から７のいずれか１項に記載の通信装置。
【請求項９】
前記アクセスポイントから、前記無線ネットワークの通信品質に関連する情報を取得する第３の取得手段をさらに備え、
前記判定手段は、
前記識別手段により識別された前記無線ネットワークのうち、前記第３の取得手段により取得された情報をもとに所定の通信品質を満たすと判定された無線ネットワークの中から、前記スループットが相対的に高い無線ネットワークを判定することを特徴とする請求項１から８のいずれか１項に記載の通信装置。
【請求項１０】
前記第３の取得手段は、
前記通信品質に関連する情報として、前記無線ネットワークの電波強度、信号対雑音比、伝送速度、通信チャネルおよび接続端末台数の少なくとも１つを取得することを特徴とする請求項９に記載の通信装置。
【請求項１１】
第３の無線通信方式により前記第１の他の通信装置と通信する通信手段をさらに備え、
前記通知手段は、前記通信手段を用いて前記通知を行うことを特徴とする請求項１から１０のいずれか１項に記載の通信装置。
【請求項１２】
前記通信装置の位置に関する情報を取得する第４の取得手段をさらに備え、
前記判定手段は、
前記第４の取得手段により取得された情報に基づいて、前記通信装置が移動しているか否かを判定し、当該判定の結果に応じて前記第１の無線ネットワークの判定方法を変更することを特徴とする請求項１から１１のいずれか１項に記載の通信装置。
【請求項１３】
前記第４の取得手段は、
ＧＰＳセンサ、加速度センサ、地磁気センサおよび近接センサの少なくとも１つにより、前記通信装置の位置に関する情報を取得することを特徴とする請求項１２に記載の通信装置。
【請求項１４】
第１の他の通信装置が第１の無線通信方式により接続可能な無線ネットワークを生成するアクセスポイントに接続する接続手段と、
前記接続手段により接続されたアクセスポイントから、前記無線ネットワークのスループットに関する情報を取得する取得手段と、
前記取得手段により取得された前記スループットに関する情報を、前記第１の他の通信装置と通信可能な第２の他の通信装置に送信する送信手段と、を備えることを特徴とする通信装置。
【請求項１５】
第１の他の通信装置が第１の無線通信方式によりアクセスポイントを介して接続可能な無線ネットワークを識別するステップと、
識別された前記無線ネットワークのスループットに関する情報を外部装置から取得するステップと、
取得された前記情報に基づいて、識別された前記無線ネットワークのうち、スループットが相対的に高い第１の無線ネットワークを判定するステップと、
判定された前記第１の無線ネットワークの識別情報を、前記第１の他の通信装置に対して通知するステップと、を含むことを特徴とする通信方法。
【請求項１６】
第１の他の通信装置が第１の無線通信方式により接続可能な無線ネットワークを生成するアクセスポイントに接続するステップと、
接続された前記アクセスポイントから、前記無線ネットワークのスループットに関する情報を取得するステップと、
取得された前記スループットに関する情報を、前記第１の他の通信装置と通信可能な第２の他の通信装置に送信するステップと、を含むことを特徴とする通信方法。
【請求項１７】
コンピュータを、請求項１から１４のいずれか１項に記載された通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方法およびプログラムに関する。
【背景技術】
【０００２】
近年、スマートフォンやデジタルカメラ等に代表される通信装置に無線ＬＡＮ（Local Area Network）機能を搭載し、無線ＬＡＮネットワークを介してデータの送受信を行うものが数多く存在する。
特許文献１には、無線ＬＡＮのアクセスポイント（以下、「ＡＰ」という。）間を移動しながらＡＰを検索し、ＡＰを検出すると該ＡＰに接続し、サーバからデータをダウンロードする無線機能付きカメラが開示されている。当該技術を用いれば、通信機能を有するデジタルカメラ等の通信装置（通信端末）を持ったユーザが、多数のＡＰが設置されている空間を移動するのに対応させて、通信端末が、接続するＡＰを切り替えて無線ＬＡＮ通信を継続することが可能となる。このように、通信端末が自動的に接続するＡＰを切り替える処理を、以下、「ハンドオーバ」という。
特許文献２には、ハンドオーバ後の推定スループットを算出し、ハンドオーバ後の推定スループットとハンドオーバ前の平均スループットとの変化の度合いを表す推定スループット比に基づいて、ハンドオーバを実行するか否かを判定する方法が開示されている。当該技術を用いれば、ハンドオーバ後のスループットがハンドオーバ前のスループットよりも低下してしまう場合には、ハンドオーバを見送ることが可能となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１２４３０８号公報
【特許文献２】特開２００６−５０２８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通信端末が周囲のＡＰを検出する場合、通信端末は周囲のＡＰが利用する周波数（チャネル）に対して検索処理を行う必要がある。そのため、通信端末が現在接続しているＡＰの周波数とは異なる周波数に関して検索処理を行う間、通信端末は現在接続しているＡＰと通信ができなくなる。
これを特許文献１に記載のデジタルカメラの例と照らし合わせた場合、デジタルカメラが切り替え先のＡＰを検索している間、デジタルカメラは、サーバとの通信が行えないことを意味する。この場合、スループットが低下したりデータパケットが消失したりするおそれがある。特許文献１に記載の技術では、この点について全く考慮されていない。
また、特許文献２に記載の技術においても、ハンドオーバの判定に必要な情報を得るために、通信端末は周囲のＡＰに対して検索処理を行うことになる。このため、特許文献１と同様の課題が存在する。
【０００５】
そこで、本発明は、通信端末による切り替え先のＡＰの検索に伴う通信の途切れを低減しつつ、通信端末が接続先のＡＰを切り替えた後のスループットの低下を抑制することを目的としている。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係る通信装置の一態様は、第１の他の通信装置が第１の無線通信方式によりアクセスポイントを介して接続可能な無線ネットワークを識別する識別手段と、前記識別手段により識別された前記無線ネットワークのスループットに関する情報を外部装置から取得する取得手段と、前記取得手段により取得された情報に基づいて、前記識別手段により識別された前記無線ネットワークのうち、スループットが相対的に高い第１の無線ネットワークを判定する判定手段と、前記判定手段により判定された前記第１の無線ネットワークの識別情報を、前記第１の他の通信装置に対して通知する通知手段と、を備える。
【発明の効果】
【０００７】
本発明によれば、通信端末による切り替え先のＡＰの検索に伴う通信の途切れを低減しつつ、通信端末が接続先のＡＰを切り替えた後のスループットの低下を抑制することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る通信システムの構成例を示す図である。
【図２】通信装置（スマートフォン）のハードウェア構成の一例である。
【図３】通信端末（デジタルカメラ）のハードウェア構成の一例である。
【図４】管理装置（ＡＰ管理サーバ）のハードウェア構成の一例である。
【図５】通信装置（スマートフォン）の機能ブロックを説明する図である。
【図６】ネットワーク情報リストの一例である。
【図７】通信端末（デジタルカメラ）の機能ブロックを説明する図である。
【図８】管理装置（ＡＰ管理サーバ）の機能ブロックを説明する図である。
【図９】通信装置（スマートフォン）の動作フローを説明する図である。
【図１０】通信装置（スマートフォン）の動作フローを説明する図である。
【図１１】通信端末（デジタルカメラ）の動作フローを説明する図である。
【図１２】通信端末（デジタルカメラ）の動作フローを説明する図である。
【図１３】管理装置（ＡＰ管理サーバ）の動作フローを説明する図である。
【図１４】各機器間の通信シーケンスを説明する図である。
【図１５】通信装置（スマートフォン）の動作フローを説明する図である。
【図１６】各機器間の通信シーケンスを説明する図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明を実施するための形態について詳細に説明する。なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正または変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。
【００１０】
（通信システムの構成）
図１は、本実施形態に係る通信装置を備える通信システム１０００の構成例を示す図である。通信システム１０００は、通信装置１〜３を備える。通信装置１は、例えばスマートフォンであり、通信装置２は、例えばデジタルカメラであり、通信装置３は、例えば管理装置である。なお、以下の説明では、デジタルカメラ２を通信端末ともいう。また、管理装置３は、アクセスポイント（ＡＰ）４Ａ〜４Ｅをそれぞれ管理するＡＰ管理サーバである。
スマートフォン１およびデジタルカメラ２は、ユーザ９によって携帯されている。スマートフォン１およびデジタルカメラ２は、それぞれ無線ＬＡＮ通信機能を有し、第１の無線通信方式としての無線ＬＡＮ通信７１によって、アクセスポイント（ＡＰ）４Ａ〜４Ｅにそれぞれ接続可能である。図１では、スマートフォン１およびデジタルカメラ２とＡＰ４Ｂとの接続についてのみ破線で図示しているが、スマートフォン１およびデジタルカメラ２は、ＡＰ４Ａおよび４Ｃ〜４Ｅとも同様に接続可能である。
【００１１】
スマートフォン１およびデジタルカメラ２は、ＡＰ４Ａ〜４Ｅのいずれかを介して、ＡＰ管理サーバ３、サーバ５および６に接続可能である。ＡＰ管理サーバ３は、ＡＰ４Ａ〜４Ｅとそれぞれ有線通信方式としての有線ＬＡＮ通信７３によって接続されている。また、サーバ５および６は、ＡＰ４Ａ〜４Ｅとそれぞれ有線通信方式としての有線ＬＡＮ通信７４によって接続されている。ここで、サーバ５は、デジタルカメラ２がメディアファイル等のデータを送信する送信先のサーバであり、サーバ６は、スマートフォン１が後述するスループット計測に使用する試験パケットを送信する送信先のサーバである。試験パケットは、おおよそのスループット計測に利用可能なサイズの小さいパケットである。
【００１２】
スマートフォン１は、第２の無線通信方式としての携帯網通信７５によって、携帯網基地局のアンテナ８を介してＡＰ管理サーバ３と通信可能である。また、スマートフォン１とデジタルカメラ２とは、第３の無線通信方式としてのＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）通信７２によって通信可能である。
なお、図１においては、５箇所のＡＰ４Ａ〜４Ｅを示しているが、ＡＰの数は図１に示す数に限定されるものではない。
【００１３】
通信システム１０００において、スマートフォン１は、周囲の無線ネットワーク（以下、「無線ＮＷ」という。）を検索し、検出した無線ＮＷのスループットに関する情報をもとに、デジタルカメラ２が接続すべき無線ＮＷを判定する。そして、スマートフォン１は、判定した無線ＮＷの識別情報を、ＢＬＥ通信７２によりデジタルカメラ２に通知する。
本実施形態では、スマートフォン１は、上記の無線ＮＷの判定に際し、有線ＬＡＮ通信７３によりＡＰ４Ａ〜４Ｅに接続しているＡＰ管理サーバ３から、ＡＰ４Ａ〜４Ｅが生成する無線ＮＷの情報（ＮＷ情報）に含まれるスループットに関する情報を取得する。また、スマートフォン１は、ＡＰ４Ａ〜４Ｅにそれぞれ接続し、ＡＰ４Ａ〜４Ｅを介してサーバ６に試験パケットを送信することでＡＰ４Ａ〜４Ｅが生成する無線ＮＷのスループットを計測してもよい。そして、スマートフォン１は、取得または計測したスループット情報をもとに、周囲から相対的にスループットの高い無線ＮＷを判定し、判定した無線ＮＷの識別情報をデジタルカメラ２に通知する。
これにより、デジタルカメラ２は、移動等により周囲の無線ＬＡＮ環境が変化した場合には、スマートフォン１によって判定され通知された無線ＮＷに迅速に接続することができる。したがって、デジタルカメラ２が接続先のＡＰを切り替える際に、接続先のＡＰの検索に伴う通信の途切れを低減することができるとともに、デジタルカメラ２が接続先のＡＰを切り替えた後のスループットの低下を抑制することができる。
【００１４】
（装置の構成）
図２は、通信装置（スマートフォン１）のハードウェア構成を示す図である。
スマートフォン１は、装置全体の制御等を行うホスト部１０と、外部装置（本実施形態では通信端末（デジタルカメラ２））との間のＢＬＥ通信を制御するＢＬＥ制御部１５と、を備える。
ホスト部１０は、表示部１００、操作部１０１、記憶部１０２、電源部１０３、ＢＬＥ制御部Ｉ／Ｆ１０４、撮像部１０５、制御部１０６、ＲＯＭ１０７およびＲＡＭ１０８を備える。また、ホスト部１０は、姿勢検知部１０９、無線ＬＡＮアンテナ制御部１１０、無線ＬＡＮアンテナ１１１、携帯網通信アンテナ制御部１１２、携帯網通信アンテナ１１３、ＧＰＳアンテナ制御部１１４およびＧＰＳアンテナ１１５を備える。各構成部（１００〜１１０、１１２、１１４）は、バス１１６によって相互に接続されている。
【００１５】
表示部１００および操作部１０１は、アプリケーションの実行等に応じて、画像の表示やユーザからの指示の入力等を行う。記憶部１０２は、ＮＷ情報、データ送受信情報、画像データなどの各種データを記憶し、管理する。電源部１０３は、例えばバッテリであり、ホスト部１０へ電源を供給する。ＢＬＥ制御部Ｉ／Ｆ１０４は、ＢＬＥ制御部１５と通信を行うインタフェースである。撮像部１０５は、写真や動画の撮像を行う。制御部１０６は、例えばＣＰＵであり、スマートフォン１の各構成要素の動作を制御する。ＲＯＭ１０７は、制御命令つまりプログラムを格納する。ＲＡＭ１０８は、プログラムを実行する際のワークメモリやデータの一時保存などに利用される。
【００１６】
姿勢検知部１０９は、例えば加速度センサ、重力センサ、電子コンパス等により構成され、スマートフォン１の置かれた方向や動きを検知する。無線ＬＡＮアンテナ制御部１１０は、無線ＬＡＮアンテナ１１１を制御し、例えばＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮ通信を行う。携帯網通信アンテナ制御部１１２は、携帯網通信アンテナ１１３を制御し、例えば３Ｇ、４Ｇ、５Ｇ等の携帯網通信を行う。ＧＰＳアンテナ制御部１１４は、ＧＰＳアンテナ１１５を制御するＧＰＳセンサであり、ＧＰＳ衛星からの通知を受信する。
【００１７】
ＢＬＥ制御部１５は、ホスト部Ｉ／Ｆ１５０、電源部１５１、ＲＯＭ１５２、ＲＡＭ１５３、制御部１５４、ＢＬＥアンテナ制御部１５５およびＢＬＥアンテナ１５６を備える。各構成部（１５０〜１５６）は、バス１５７によって相互に接続されている。
ホスト部Ｉ／Ｆ１５０は、ホスト部１０と通信を行うインタフェースである。電源部１５１は、例えばバッテリであり、ＢＬＥ制御部１５へ電源を供給する。ＲＯＭ１５２は、制御命令つまりプログラムを格納するもので、ここでは特にＢＬＥ通信に係るプログラムを格納する。ＲＡＭ１５３は、プログラムを実行する際のワークメモリやデータの一時保存などに利用される。制御部１５４は、例えばＣＰＵであり、ＢＬＥ制御部１５の各構成要素の動作を制御する。ＢＬＥアンテナ制御部１５５は、ＢＬＥアンテナ１５６を制御し、ＢＬＥ通信を行う。
【００１８】
本実施形態において、ＢＬＥ制御部１５を上記の通り構成することにより、ＢＬＥ制御部１５は、ホスト部１０から独立して動作することができる。つまり、ＢＬＥ制御部１５は、電源部１０３がホスト部１０に対する電源供給を止めている場合においても、電源部１５１からの電源供給により起動し、外部装置（デジタルカメラ２）とＢＬＥ通信を行うことができる。
【００１９】
図３は、通信端末（デジタルカメラ２）のハードウェア構成を示す図である。
デジタルカメラ２は、装置全体の制御等を行うホスト部２０と、外部装置（本実施形態では通信装置（スマートフォン１））との間のＢＬＥ通信を制御するＢＬＥ制御部２５とを備える。ホスト部２０は、表示部２００、操作部２０１、記憶部２０２、電源部２０３、ＢＬＥ制御部Ｉ／Ｆ２０４、撮像部２０５、制御部２０６、ＲＯＭ２０７、ＲＡＭ２０８、無線ＬＡＮアンテナ制御部２０９および無線ＬＡＮアンテナ２１０を備える。各構成部（２００〜２０９）は、バス２１１によって相互に接続されている。ＢＬＥ制御部２５は、ホスト部Ｉ／Ｆ２５０、電源部２５１、ＲＯＭ２５２、ＲＡＭ２５３、制御部２５４、ＢＬＥアンテナ制御部２５５およびＢＬＥアンテナ２５６を備える。各構成部（２５０〜２５６）は、バス２５７によって相互に接続されている。
【００２０】
デジタルカメラ２は、スマートフォン１とは異なり、図１に示す姿勢検知部１０９、携帯網通信アンテナ制御部１１２、携帯網通信アンテナ１１３、ＧＰＳアンテナ制御部１１４およびＧＰＳアンテナ１１５を備えていない。それ以外の構成要素は、スマートフォン１の同一名称を有する構成要素と同様であるため、ここでは説明を省略する。
【００２１】
図４は、管理装置（ＡＰ管理サーバ３）のハードウェア構成を示す図である。
ＡＰ管理サーバ３は、表示部３００、操作部３０１、記憶部３０２、電源部３０３、制御部３０４、ＲＯＭ３０５およびＲＡＭ３０６を備える。また、ＡＰ管理サーバ３は、有線通信制御部３０７、無線ＬＡＮアンテナ制御部３０８、無線ＬＡＮアンテナ３０９、携帯網通信アンテナ制御部３１０および携帯網通信アンテナ３１１を備える。
【００２２】
表示部３００および操作部３０１は、アプリケーションの実行等に応じて、画像の表示やユーザからの指示の入力等を行う。記憶部３０２は、ＮＷ情報を記憶し、管理する。電源部３０３は、例えばバッテリで、ＡＰ管理サーバ３へ電源を供給する。制御部３０４は、例えばＣＰＵであり、ＡＰ管理サーバ３の各構成要素の動作を制御する。ＲＯＭ３０５は、制御命令つまりプログラムを格納する。ＲＡＭ３０６は、プログラムを実行する際のワークメモリやデータの一時保存などに利用される。
有線通信制御部３０７は、有線ＬＡＮの接続制御を行い、有線ＬＡＮ通信を行う。無線ＬＡＮアンテナ制御部３０８は、無線ＬＡＮアンテナ３０９を制御し、無線ＬＡＮ通信を行う。携帯網通信アンテナ制御部３１０は、携帯網通信アンテナ３１１を制御し、携帯網通信を行う。
【００２３】
次に、図５を参照してスマートフォン１の機能ブロック図を説明する。なお、本実施形態においては、以下に示す各機能ブロックは、ソフトウェアプログラムとして機能が実現されるものとして説明するが、本機能ブロックに含まれる一部または全部をハードウェアにより実現してもよい。ハードウェアにより実現する場合、例えば、所定のコンパイラを用いることで、各ステップを実現するためのプログラムからＦＰＧＡ上に自動的に専用回路を生成すればよい。ＦＰＧＡとは、ＦｉｅｌｄＰｒｏｇｒａｍｍａｂｌｅ ＧａｔｅＡｒｒａｙの略である。また、ＦＰＧＡと同様にしてＧａｔｅ  Ａｒｒａｙ回路を形成し、ハードウェアとして実現するようにしてもよい。また、ＡＳＩＣ（Application Specific Integrated Circuit）により実現するようにしてもよい。なお、図５に示した機能ブロック図は一例であり、複数の機能モジュールが１つの機能モジュールを構成するようにしてもよいし、いずれかの機能モジュールが複数の機能を行うモジュールに分かれてもよい。
【００２４】
無線ＬＡＮ通信制御部１６０は、無線ＬＡＮアンテナ制御部１１０を介した無線ＬＡＮ通信を制御する。ＢＬＥ通信制御部１６１は、ＢＬＥアンテナ制御部１５５を介したＢＬＥ通信を制御する。携帯網通信制御部１６２は、携帯網通信アンテナ制御部１１２を介した携帯網通信を制御する。
通信端末制御部１６３は、ＢＬＥ通信制御部１６１を介したＢＬＥ通信により、デジタルカメラ２に対して制御通知を送信する。具体的には、通信端末制御部１６３は、デジタルカメラ２に対して、デジタルカメラ２が接続すべきＡＰが生成する無線ＮＷの識別情報（識別子）などを通知する。管理装置制御部１６４は、携帯網通信制御部１６２を介した携帯網通信により、ＡＰ管理サーバ３に対して制御通知を送信する。具体的には、管理装置制御部１６４は、ＡＰ管理サーバ３に対してネットワーク情報要求通知（ＮＷ情報要求通知）などを送信する。
【００２５】
通信端末情報管理部１６５は、ＢＬＥ通信制御部１６１を介したＢＬＥ通信により、デジタルカメラ２から、デジタルカメラ２の情報を取得して管理する。具体的には、通信端末情報管理部１６５は、デジタルカメラ２の情報として、デジタルカメラ２の識別情報、動作モード、通信処理の状態、接続中である無線ＮＷの識別情報やスループット情報などを取得し、管理する。管理する情報は、記憶部１０２に記憶される。
ネットワーク情報管理部１６６は、デジタルカメラ２が接続可能な無線ＮＷの情報を、図６に示すＮＷ情報リスト１７０によって管理する。また、ネットワーク情報管理部１６６は、携帯網通信制御部１６２を介した携帯網通信により、ＡＰ管理サーバ３からＮＷ情報の取得も行う。
【００２６】
図６は、ネットワーク情報管理部１６６が管理するＮＷ情報リスト１７０の一例である。このＮＷ情報リスト１７０は、記憶部１０２に記憶され、ユーザ操作または外部の通信機器からの通知によって、そのデータが設定あるいは更新される。ネットワーク情報管理部１６６は、ＮＷ情報リスト１７０によって、デジタルカメラ２が接続可能なＡＰを管理しており、ＢＳＳＩＤ１７１により各ＡＰを識別する。ここで、ＢＳＳＩＤは、ＢａｓｉｃＳｅｒｖｉｃｅ Ｓｅｔ Ｉｄｅｎｔｉｆｉｅｒの略である。また、ネットワーク情報管理部１６６は、ＮＷ情報リスト１７０によって、各ＡＰが生成する無線ＮＷのＳＳＩＤ１７２、セキュリティ情報１７３、電波強度１７４、スループット情報１７５を管理する。
【００２７】
ＳＳＩＤは、Ｓｅｒｖｉｃｅ Ｓｅｔ Ｉｄｅｎｔｉｆｉｅｒの略である。ＳＳＩＤ１７２は、ＡＰが生成する無線ＮＷのネットワーク名を示す。セキュリティ情報１７３は、通信機器がＳＳＩＤ１７２の無線ＮＷに接続するために使用される情報であり、本実施形態においては無線ＮＷのパスワードとすることができる。電波強度１７４は、無線ＮＷの電波強度であり、単位はｄＢである。スループット情報１７５は、ＡＰ管理サーバ３から取得した無線ＮＷのスループット情報であり、単位はＭＢ／ｓである。
【００２８】
さらに、ネットワーク情報管理部１６６は、ＮＷ情報リスト１７０によって、各ＡＰが生成する無線ＮＷの計測スループット情報１７６、スループット計測からの経過時間１７７を管理する。計測スループット情報１７６は、スマートフォン１とサーバ６との間のスループット、またはデジタルカメラ２とサーバ５との間のスループットであり、単位はＭＢ／ｓである。スループット計測からの経過時間１７７は、計測スループット情報１７６が更新されてからの経過時間を表し、単位は秒である。
【００２９】
スマートフォン１とサーバ６との間のスループットは、スマートフォン１がＦＴＰ（File Transfer Protocol）を利用して無線ＮＷを介して試験パケットをサーバ６に送信することで計測することができる。また、デジタルカメラ２とサーバ５との間のスループットは、デジタルカメラ２がＦＴＰを利用してメディアファイルをサーバ５に送信することで計測したものを利用することができる。
なお、ＮＷ情報リスト１７０によって管理するＮＷ情報は、図６に示す情報に限定されるものではなく、無線ＮＷの通信チャネルなどの情報をＮＷ情報として、ＮＷ情報リスト１７０によって管理してもよい。
【００３０】
図５に戻って、無線ＬＡＮ環境解析部１６７は、無線ＬＡＮ通信制御部１６０を介してスマートフォン１の周囲に存在する無線ＮＷを検索したり、無線ＮＷに接続してスループットを計測したりする。また、無線ＬＡＮ環境解析部１６７は、ＮＷ情報管理リスト１７０をもとに、周囲に存在する無線ＮＷからデジタルカメラ２が接続すべき無線ＮＷとして、スループットが相対的に高い無線ＮＷを判定する。さらに、無線ＬＡＮ環境解析部１６７は、通信端末情報管理部１６５が管理するデジタルカメラ２の情報とネットワーク情報管理リスト１７０とをもとに、デジタルカメラ２が接続している無線ＮＷのスループットが低下したか否かを判定する。
なお、図５に示す無線ＬＡＮ通信制御部１６０、携帯網通信制御部１６２〜無線ＬＡＮ環境解析部１６７は、プログラムとしてＲＯＭ１０７に記憶され、制御部１０６によって当該プログラムが実行されることによりその機能が実現される。また、ＢＬＥ通信制御部１６１は、プログラムとしてＲＯＭ１５２に記憶され、制御部１５４によって当該プログラムが実行されることによりその機能が実現される。
【００３１】
次に、図７を参照してデジタルカメラ２の機能ブロック図を説明する。なお、本実施形態においては、以下に示す各機能ブロックは、ソフトウェアプログラムとして機能が実現されるものとして説明するが、スマートフォン１と同様に、本機能ブロックに含まれる一部または全部をハードウェアにより実現してもよい。
無線ＬＡＮ通信制御部２６０は、無線ＬＡＮアンテナ制御部２０９を介した無線ＬＡＮ通信を制御する処理部である。ＢＬＥ通信制御部２６１は、ＢＬＥアンテナ制御部２５５を介したＢＬＥ通信を制御する。通信装置通知制御部２６２は、ＢＬＥ通信制御部２６１を介したＢＬＥ通信により、スマートフォン１から無線ＮＷの識別情報を受信する。また、通信装置通知制御部２６２は、ＢＬＥ通信により、デジタルカメラ２の識別情報、動作モード、通信処理の状態、接続している無線ＮＷの識別情報などの情報をスマートフォン１に送信する。アップロード処理部２６３は、記憶部２０２に記憶されるメディアファイル等のデータを、無線ＬＡＮ通信制御部２６０を介してサーバ５に送信する。
【００３２】
ハンドオーバ処理部２６４は、通信装置通知制御部２６２がＢＬＥ通信によりスマートフォン１から無線ＮＷの識別情報を受信した場合、受信した情報を解析し、該情報により識別された無線ＮＷへの接続を無線ＬＡＮ通信制御部２６０に指示する。スループット算出部２６５は、アップロード処理部２６３により送信されるメディアファイル等のデータのサイズと送信時間とに基づいて、スループットを算出する。ハンドオーバ判定部２６６は、無線ＬＡＮ通信制御部２６０を介して無線ＬＡＮ通信により取得された、接続中の無線ＮＷの情報や、スループット算出部２６５によって算出されたスループットを利用してハンドオーバ判定を行う。そして、ハンドオーバ判定部２６６は、ハンドオーバすると判定した場合、ＢＬＥ通信制御部２６１を介してスマートフォン１へハンドオーバ要求通知を送信する。
なお、無線ＬＡＮ通信制御部２６０、通信装置通知制御部２６２〜ハンドオーバ判定部２６６は、プログラムとしてＲＯＭ２０７に記憶され、制御部２０６によって当該プログラムが実行されることによりその機能が実現される。また、ＢＬＥ通信制御部２６１は、プログラムとしてＲＯＭ２５２に記憶され、制御部２５４によって当該プログラムが実行されることによりその機能が実現される。
【００３３】
次に、図８を参照してＡＰ管理サーバ３の機能ブロック図を説明する。なお、本実施形態では、以下に示す各機能ブロックは、ソフトウェアプログラムとして機能が実現されるものとして説明するが、スマートフォン１およびデジタルカメラ２と同様に、本機能ブロックに含まれる一部または全部をハードウェアにより実現してもよい。
有線ＬＡＮ通信制御部３６０は、有線通信制御部３０７を介した有線ＬＡＮ通信を制御する。携帯網通信制御部３６１は、携帯網通信アンテナ制御部３１０を介した携帯網通信を制御する。通信装置通知制御部３６２は、携帯網通信制御部３６１を介した携帯網通信により、スマートフォン１から通知を受信することで、後述するネットワーク情報管理部３６３が管理する情報をスマートフォン１に送信する。
【００３４】
ネットワーク情報管理部３６３は、ＡＰ管理サーバ３が有線ＬＡＮ通信により接続しているＡＰが生成する無線ＮＷの情報を管理する。この無線ＮＷの情報は、有線ＬＡＮ通信制御部３６０を介した有線ＬＡＮ通信により、接続中のＡＰから取得される。ネットワーク情報管理部３６３が取得する無線ＮＷの情報は、ＡＰの動作状況やスループット情報などを含む。例えば、ネットワーク情報管理部３６３が取得する無線ＮＷの情報は、無線ＮＷのＢＳＳＩＤ、ＳＳＩＤ、実効スループット、接続端末台数、障害情報などを含む。これらの情報は、記憶部３０２に記憶される。
なお、有線ＬＡＮ通信制御部３６０〜ネットワーク情報管理部３６３は、プログラムとしてＲＯＭ３０５に記憶され、制御部３０４によって当該プログラムが実行されることによりその機能が実現される。
【００３５】
（動作）
次に、本実施形態においてデジタルカメラ２がハンドオーバする際のスマートフォン１、デジタルカメラ２およびＡＰ管理サーバ３のそれぞれの動作手順について説明する。
まず、無線ＮＷの認証制限などにより、デジタルカメラ２が接続できる無線ＮＷにスマートフォン１が接続できない場合について説明する。この場合、スマートフォン１は、デジタルカメラ２が接続できる無線ＮＷに対してスループット計測を行うことができない。そのため、スマートフォン１は、スループットの高い無線ＮＷの判定に際し、スマートフォン１（自装置）における無線ＮＷの検索結果と、ＡＰ管理サーバ３から取得したＮＷ情報とを利用する。
【００３６】
図９は、スマートフォン１においてデジタルカメラ２のハンドオーバ先の無線ＮＷを検索する動作手順を示すフローチャートである。本処理はスマートフォン１において、本機能を実装するアプリケーションが起動している間、定常的に実行される。なお、処理の実行タイミングは上記に限定されるものではなく、例えばスマートフォン１が起動している間、定常的に実行されるようにしてもよい。以降、アルファベットＳはフローチャートにおけるステップを意味するものとする。
図９に示す処理は、制御部１０６または制御部１５４を構成するＣＰＵが、必要なプログラムを読み出して実行することにより実現される。ただし、図５に示す各機能モジュールのうち少なくとも一部が専用のハードウェアとして動作することで図９の処理が実現されるようにしてもよい。この場合、専用のハードウェアは、上記ＣＰＵの制御に基づいて動作する。
【００３７】
本処理を開始する前提として、デジタルカメラ２が接続できる無線ＮＷのＢＳＳＩＤ、ＳＳＩＤおよびセキュリティ情報を、ユーザがＮＷ情報リスト１７０に事前に登録しておくものとする。なお、ＮＷ情報リスト１７０に事前に登録しておく情報は、上記に限定されるものではなく、ＢＳＳＩＤ、ＳＳＩＤおよびセキュリティ情報の少なくとも１つであればよい。これらのＢＳＳＩＤ、ＳＳＩＤおよびセキュリティ情報は、ＮＷ情報リスト１７０において、それぞれ図６に示すＢＳＳＩＤ１７１、ＳＳＩＤ１７２およびセキュリティ情報１７３として登録される。
【００３８】
まずＳ１において、無線ＬＡＮ環境解析部１６７は、周囲の無線ＮＷを検索する契機であるか否かを判定し、検索契機であると判定した場合にはＳ２に移行し、検索契機ではないと判定した場合にはＳ３に移行する。
Ｓ２では、無線ＬＡＮ環境解析部１６７は、無線ＮＷの検索を行い、スマートフォン１の周囲に存在するＡＰから無線ＮＷの通信品質に関連するネットワーク関連情報を収集する。具体的には、無線ＬＡＮ環境解析部１６７は、ＡＰが送信するビーコン信号を受信することで、ＡＰが生成する無線ＮＷのネットワーク関連情報を収集する。このＳ２において取得される情報は、各無線ＮＷのＢＳＳＩＤ、ＳＳＩＤ、電波強度といった情報を含む。
【００３９】
なお、無線ＬＡＮ環境解析部１６７が収集する情報は上記に限定されるものではなく、無線ＮＷのＢＳＳＩＤ、ＳＳＩＤおよび電波強度の少なくとも１つであってよい。また、無線ＮＷの通信品質に関連する情報は、電波強度に限定されるものではなく、信号対雑音比（ＳＮＲ：Signal-to-Noise Ratio）、データレート、通信チャネルおよび接続端末台数の少なくとも１つであってもよい。無線ＬＡＮ環境解析部１６７が情報を収集すると、ネットワーク情報管理部１６６は、無線ＬＡＮ環境解析部１６７が収集した情報をもとに、図６に示すＮＷ情報リスト１７０の電波強度１７４を更新する。
【００４０】
Ｓ３では、通信端末制御部１６３は、デジタルカメラ２が接続中の無線ＮＷ（カメラ接続ＮＷ）の情報である接続ＮＷ情報の取得契機であるか否かを判定する。そして、通信端末制御部１６３は、情報取得契機であると判定した場合にはＳ４に移行し、情報取得契機ではないと判定した場合にはＳ５に移行する。
Ｓ４では、通信端末制御部１６３は、接続ＮＷ情報の取得処理を行う。具体的には、通信端末制御部１６３は、ＢＬＥ通信により、接続ＮＷ情報の送信を要求する接続ＮＷ情報要求通知をデジタルカメラ２に送信する。接続ＮＷ情報要求通知を受けたデジタルカメラ２は、自身が接続している無線ＮＷのＢＳＳＩＤを接続ＮＷ情報としてスマートフォン１に通知し、通信端末情報管理部１６５は、その接続ＮＷ情報を取得する。なお、接続ＮＷ情報はＢＳＳＩＤに限定されるものではなく、カメラ接続ＮＷを識別可能な情報であればよい。例えば、接続ＮＷ情報は、ＢＳＳＩＤおよびＳＳＩＤの少なくとも一方であってよい。通信端末情報管理部１６５は、接続ＮＷ情報としてＢＳＳＩＤを取得すると、取得した情報をもとに、記憶部１０２に記憶されているデジタルカメラ２が接続している無線ＮＷの識別情報を更新する。
【００４１】
Ｓ５では、管理装置制御部１６４は、ＡＰ管理サーバ３からＮＷ情報を取得する契機であるか否かを判定し、情報取得契機であると判定した場合にはＳ６に移行し、情報取得契機ではないと判定した場合にはＳ７に移行する。
Ｓ６では、管理装置制御部１６４は、ＮＷ情報の取得処理を行う。具体的には、管理装置制御部１６４は、携帯網通信により、ＮＷ情報の通知を要求するＮＷ情報要求通知をＡＰ管理サーバ３に送信する。ＮＷ情報要求通知を受けたＡＰ管理サーバ３は、自身が管理するＮＷ情報をスマートフォン１に通知し、管理装置制御部１６４は、そのＮＷ情報を取得する。ここで、管理装置制御部１６４がＡＰ管理サーバ３から取得するＮＷ情報は、ＡＰ管理サーバ３の記憶部３０２に記憶されている各無線ＮＷのＢＳＳＩＤ、ＳＳＩＤ、実効スループット、接続端末台数および障害情報を含む。なお、ＮＷ情報は上記に限定されるものではなく、ＢＳＳＩＤ、ＳＳＩＤ、実効スループット、接続端末台数および障害情報の少なくとも１つであればよい。
【００４２】
管理装置制御部１６４がＮＷ情報を取得すると、ネットワーク情報管理部１６６は、管理装置制御部１６４が取得したＮＷ情報をもとにスループットの算出を行う。具体的には、ネットワーク情報管理部１６６は、スループット値＝（実効スループット／接続端末台数）として算出し、算出したスループット値をもとに、図６に示すＮＷ情報リスト１７０のスループット情報１７５を更新する。なお、ネットワーク情報管理部１６６は、管理装置制御部１６４が取得したＮＷ情報に含まれる障害情報をもとに、障害ありと判定された無線ＮＷに対しては、スループット値を０として算出する。
【００４３】
Ｓ７では、無線ＬＡＮ環境解析部１６７は、デジタルカメラ２が接続している無線ＮＷのスループットが低下したか否かを判定する。はじめに、無線ＬＡＮ環境解析部１６７は、通信端末情報管理部１６５が管理しているＮＷ情報リスト１７０から、デジタルカメラ２が接続している無線ＮＷの識別情報としてＢＳＳＩＤ１７１を取得する。次に、無線ＬＡＮ環境解析部１６７は、ＮＷ情報リスト１７０から、デジタルカメラ２が接続している無線ＮＷのスループット情報１７５を取得し、その値が事前に設定した閾値以下であるか否かを判定することで、カメラ接続ＮＷのスループット低下を判定する。そして、無線ＬＡＮ環境解析部１６７は、カメラ接続ＮＷのスループットが低下したことを検知した場合にはＳ８に移行し、スループットの低下を検知しなかった場合には、本処理を正常終了とする。
【００４４】
Ｓ８では、無線ＬＡＮ環境解析部１６７は、相対的にスループットの高い無線ＮＷを判定する。はじめに、無線ＬＡＮ環境解析部１６７は、ＮＷ情報リスト１７０の電波強度１７４を事前に設定した閾値と比較し、電波強度１７４が閾値以上である無線ＮＷを識別する。次に、無線ＬＡＮ環境解析部１６７は、識別した無線ＮＷの中で、ＮＷ情報リスト１７０のスループット情報１７５が最も高い無線ＮＷを判定し、判定ＮＷとして記憶部１０２に記憶する。なお、判定の結果、該当する無線ＮＷが存在しない場合には、本処理を異常終了とする。
Ｓ９では、無線ＬＡＮ環境解析部１６７は、記憶部１０２に記憶された判定ＮＷがデジタルカメラ２の接続している無線ＮＷと同じであるか否かを判定する。そして、無線ＬＡＮ環境解析部１６７は、デジタルカメラ２の接続している無線ＮＷが判定ＮＷと同じであると判定した場合には本処理を異常終了とし、判定ＮＷとは異なると判定した場合にはＳ１０に移行する。
【００４５】
Ｓ１０では、通信端末制御部１６３は、判定ＮＷの識別情報をデジタルカメラ２に通知する。具体的には、通信端末制御部１６３は、ＢＬＥ通信により、デジタルカメラ２に対して判定ＮＷのＢＳＳＩＤとセキュリティ情報とを送信する。なお、判定ＮＷの識別情報は上記に限定されるものではなく、ＢＳＳＩＤ、ＳＳＩＤおよびセキュリティ情報の少なくとも１つであればよい。
このように、通信端末制御部１６３は、判定ＮＷがデジタルカメラ２の接続している無線ＮＷとは異なる場合にのみ、判定ＮＷの識別情報を通知する。これにより、スマートフォン１とデジタルカメラ２との間の不要な通信を削減することができる。また、判定ＮＷは、デジタルカメラ２が現在接続している無線ＮＷよりもスループットが高いと判定された無線ＮＷである。したがって、判定ＮＷにデジタルカメラ２がハンドオーバした際、デジタルカメラ２のスループットをハンドオーバ前よりも向上させることができる。
【００４６】
Ｓ１１では、通信端末情報管理部１６５は、デジタルカメラ２が判定ＮＷにハンドオーバ（Ｈ／Ｏ）できたか否かを判定する。具体的には、通信端末情報管理部１６５は、ＢＬＥ通信により、デジタルカメラ２から接続結果通知を受け取り、受け取った通知の内容が接続成功であるか否かを判定する。例えば、通知の内容が無線ＮＷのＢＳＳＩＤである場合、接続成功と判定し、通知の内容がエラーを示す情報である場合、接続失敗と判定する。接続成功である場合、通信端末情報管理部１６５は、接続結果通知として取得したＢＳＳＩＤに基づき、記憶部１０２に記憶されたカメラ接続ＮＷの情報を更新し、本処理を正常終了する。なお、接続成功を示す接続結果通知の内容は上記に限定されるものではなく、ＢＳＳＩＤおよびＳＳＩＤの少なくとも一方であってよい。一方、接続失敗である場合、通信端末情報管理部１６５は、本処理を異常終了する。
【００４７】
図１０は、スマートフォン１の通信端末情報管理部１６５が、デジタルカメラ２からＢＬＥ通信により特定の情報を受信した際の動作手順を示すフローチャートである。ここで、特定の情報は、通信処理開始通知、通信処理終了通知、スループット情報およびハンドオーバ（Ｈ／Ｏ）要求通知を含む。この図１０の処理は、通信端末情報管理部１６５がデジタルカメラ２からＢＬＥ通信により、上記の特定の情報のいずれかを受信したタイミングで開始する。
図１０に示す処理は、制御部１０６または制御部１５４を構成するＣＰＵが、必要なプログラムを読み出して実行することにより実現される。ただし、図５に示す各機能モジュールのうち少なくとも一部が専用のハードウェアとして動作することで図１０の処理が実現されるようにしてもよい。この場合、専用のハードウェアは、上記ＣＰＵの制御に基づいて動作する。
【００４８】
まずＳ２１において、通信端末情報管理部１６５は、受信した特定の情報の種別を判定する。そして、通信端末情報管理部１６５は、受信した情報が通信処理開始通知または通信処理終了通知であると判定した場合、Ｓ２２に移行し、受信した情報がスループット情報であると判定した場合、Ｓ２３に移行する。また、通信端末情報管理部１６５は、受信した情報がＨ／Ｏ要求通知であると判定した場合、Ｓ２４に移行する。
Ｓ２２では、通信端末情報管理部１６５は、通信端末（デジタルカメラ２）の状態更新を行う。具体的には、Ｓ２１において受信された情報が通信処理開始通知である場合、通信端末情報管理部１６５は、記憶部１０２において管理しているデジタルカメラ２の通信処理状態を「通信処理中」に更新する。一方、Ｓ２１において受信された情報が通信処理終了通知である場合、通信端末情報管理部１６５は、記憶部１０２において管理しているデジタルカメラ２の通信処理状態を「非通信処理中」に更新する。
【００４９】
Ｓ２３では、ネットワーク情報管理部１６６は、スループット情報の更新を行う。はじめに、ネットワーク情報管理部１６６は、通信端末情報管理部１６５が記憶部１０２において管理している、デジタルカメラ２が接続中の無線ＮＷの識別情報を取得する。次に、ネットワーク情報管理部１６６は、取得したスループット情報をもとに、ＮＷ情報リスト１７０によって管理している計測スループット情報１７６を更新する。また、ネットワーク情報管理部１６６は、計測スループット情報１７６の更新を行った無線ＮＷのスループット計測からの経過時間１７７を０に更新する。
Ｓ２４〜Ｓ２７の処理は、図９のＳ８〜Ｓ１１の処理と同様であるため、説明を省略する。
【００５０】
図１１は、デジタルカメラ２が定常的に行う動作手順を示すフローチャートである。本処理はデジタルカメラ２において、本機能を実装するアプリケーションが起動している間、定常的に実行される。なお、処理の実行タイミングは上記に限定されるものではなく、例えばデジタルカメラ２が起動している間、定常的に実行されるようにしてもよい。
図１１に示す処理は、制御部２０６または制御部２５４を構成するＣＰＵが、必要なプログラムを読み出して実行することにより実現される。ただし、図７に示す各機能モジュールのうち少なくとも一部が専用のハードウェアとして動作することで図１１の処理が実現されるようにしてもよい。この場合、専用のハードウェアは、上記ＣＰＵの制御に基づいて動作する。
【００５１】
まずＳ３１において、アップロード処理部２６３は、メディアデータ等のデータ（例えば、画像）の送信処理を行うか否かを判定する。そして、アップロード処理部２６３は、送信処理を行うと判定した場合にはＳ３２に移行し、送信処理を行わないと判定した場合にはＳ３８に移行する。
Ｓ３２では、通信装置通知制御部２６２は、ＢＬＥ通信によりスマートフォン１に通信処理状態を示す通信処理開始通知を送信する。Ｓ３３では、アップロード処理部２６３は、アップロード対象の画像をサーバ５に１枚送信する。Ｓ３４では、スループット算出部２６５は、Ｓ３３における画像アップロード処理の結果から、スループットを算出する。また、通信装置通知制御部２６２は、ＢＬＥ通信によりスマートフォン１に対して算出したスループット情報を送信する。
【００５２】
Ｓ３５では、ハンドオーバ判定部２６６は、Ｓ３４において算出されたスループットが事前に設定した閾値以下であるか否かを判定することで、スループットが低下しているか否かを判定する。そして、ハンドオーバ判定部２６６は、スループットが低下していると判定した場合、Ｓ３６に移行し、通信装置通知制御部２６２は、ＢＬＥ通信によりスマートフォン１にＨ／Ｏ要求通知を送信する。デジタルカメラ２は、Ｓ３３〜Ｓ３５の処理を、アップロード処理部２６３がアップロード対象の画像を全て送信し終えるまで繰り返す。そして、アップロード処理部２６３がアップロード対象の画像を全て送信し終えると、Ｓ３７において、通信装置通知制御部２６２は、ＢＬＥ通信によりスマートフォン１に対して通信処理状態を示す通信処理終了通知を送信し、本処理を正常終了する。
【００５３】
Ｓ３８では、ハンドオーバ判定部２６６は、ハンドオーバするか否かの判定を行う。はじめに、ハンドオーバ判定部２６６は、無線ＬＡＮ通信により自身が接続している無線ＮＷの電波強度を取得する。次に、ハンドオーバ判定部２６６は、取得した電波強度を事前に設定した閾値と比較し、閾値以下であるか否かを判定することでハンドオーバするか否かを判定する。なお、ハンドオーバの判定に用いる情報は電波強度に限定されるものではなく、ＳＮ比などの通信ノイズを考慮できる値を利用してもよい。
そして、ハンドオーバ判定部２６６は、ハンドオーバすると判定した場合にはＳ３９に移行し、通信装置通知制御部２６２は、ＢＬＥ通信によりスマートフォン１に対してＨ／Ｏ要求通知を送信して、本処理を正常終了する。また、ハンドオーバ判定部２６６は、Ｓ３８においてハンドオーバしないと判定した場合にも、本処理を正常終了する。
【００５４】
図１２は、デジタルカメラ２の通信装置通知制御部２６２がスマートフォン１からＢＬＥ通信により特定の情報を受信した際の動作手順を示すフローチャートである。ここで、特定の情報は、接続ＮＷ情報要求通知とＮＷ情報とを含む。この図１２の処理は、通信端末通知管理部２６２がスマートフォン１から、ＢＬＥ通信により特定の情報のいずれかを受信したタイミングで開始する。
図１２に示す処理は、制御部２０６または制御部２５４を構成するＣＰＵが、必要なプログラムを読み出して実行することにより実現される。ただし、図７に示す各機能モジュールのうち少なくとも一部が専用のハードウェアとして動作することで図１２の処理が実現されるようにしてもよい。この場合、専用のハードウェアは、上記ＣＰＵの制御に基づいて動作する。
【００５５】
まずＳ４１において、通信装置通知制御部２６２は、受信した特定の情報の種別を判定する。そして、通信装置通知制御部２６２は、受信した情報が接続ＮＷ情報要求通知であると判定した場合、Ｓ４２に移行し、受信した情報がＮＷ情報であると判定した場合、Ｓ４３に移行する。
Ｓ４２では、通信装置通知制御部２６２は、ＢＬＥ通信によりスマートフォン１に対して自身が接続している無線ＮＷのＢＳＳＩＤを接続ＮＷ情報として送信し、本処理を正常終了する。なお、上述したように、接続ＮＷ情報は、デジタルカメラ２が接続している無線ＮＷのＢＳＳＩＤおよびＳＳＩＤの少なくとも一方であってよい。デジタルカメラ２が無線ＮＷに接続していない場合には、通信装置通知制御部２６２は、ＢＬＥ通信により無線ＮＷに接続していないことを表す情報（例えば、ダミーのＢＳＳＩＤ）をスマートフォン１に送信する。
【００５６】
Ｓ４３では、アップロード処理部２６３は、メディアデータ等のデータ（例えば、画像）の送信処理中であるか否かを判定する。そして、アップロード処理部２６３は、画像アップロード中であると判定すると、Ｓ４４に移行し、アップロード対象の画像を全て送信し終えるのを待ち、Ｓ４５に移行する。一方、アップロード処理部２６３は、Ｓ４３において画像アップロード中ではないと判定すると、そのままＳ４５に移行する。
なお、Ｓ４４において、アップロード処理部２６３は、現在送信しているアップロード対象の画像を送信した後、残りのアップロード対象の画像の送信を一旦中断し、Ｓ４５に移行してもよい。この場合、後述するＳ４６の処理が終わり次第、アップロード対象の画像の送信を再開してもよい。
【００５７】
Ｓ４５では、ハンドオーバ処理部２６４は、スマートフォン１からＢＬＥ通信により受信したＮＷ情報をもとに、スマートフォン１がハンドオーバ先の無線ＮＷとして判定した判定ＮＷを識別し、識別した無線ＮＷに対して無線ＬＡＮ通信による接続処理を行う。そして、Ｓ４６では、ハンドオーバ判定部２６６は、無線ＬＡＮ通信によりＳ４５における接続処理の結果を取得し、通信装置通知制御部２６２は、当該結果を示す接続結果通知をＢＬＥ通信によりスマートフォン１に送信して、本処理を正常終了する。このとき、通信装置通知制御部２６２は、接続に成功した場合には接続した無線ＮＷのＢＳＳＩＤを通知し、接続に失敗した場合にはエラーを通知する。なお、上述したように、接続成功を示す情報は、ＢＳＳＩＤおよびＳＳＩＤの少なくとも一方であってよい。
【００５８】
図１３は、ＡＰ管理サーバ３が定常的に行う動作手順を示すフローチャートである。本処理はＡＰ管理サーバ３において、本機能を実装するアプリケーションが起動している間、定常的に実行される。なお、処理の実行タイミングは上記に限定されるものではなく、例えばＡＰ管理サーバ３が起動している間、定常的に実行されるようにしてもよい。
図１３に示す処理は、制御部３０４を構成するＣＰＵが、必要なプログラムを読み出して実行することにより実現される。ただし、図８に示す各機能モジュールのうち少なくとも一部が専用のハードウェアとして動作することで図１３の処理が実現されるようにしてもよい。この場合、専用のハードウェアは、上記ＣＰＵの制御に基づいて動作する。
【００５９】
まずＳ５１において、通信装置通知制御部３６２は、スマートフォン１からＮＷ情報要求通知を受けたか否かを判定する。そして、通信装置通知制御部３６２は、ＮＷ情報要求通知を受けたと判定するとＳ５２に移行し、ＮＷ情報要求通知を受けていないと判定するとＳ５３に移行する。
Ｓ５２では、通信装置通知制御部３６２は、携帯網通信によりスマートフォン１にＮＷ情報を送信し、本処理を正常終了する。このときスマートフォン１に送信するＮＷ情報は、ネットワーク情報管理部３６３が記憶部３０２において管理している情報である。
【００６０】
Ｓ５３では、ネットワーク情報管理部３６３は、ＮＷ情報取得契機であるか否かを判定し、ＮＷ情報取得契機であると判定した場合、Ｓ５４に移行し、有線により接続されているＡＰを介して、有線ＬＡＮ通信によりＮＷ情報を取得する。ネットワーク情報管理部３６３は、ＮＷ情報として、有線ＮＷにより接続されているＡＰが生成する無線ＮＷのＢＳＳＩＤ、ＳＳＩＤ、実効スループット、接続端末台数および障害情報を取得し、記憶部３０２にその情報を記憶する。なお、ＮＷ情報は、無線ＮＷのＢＳＳＩＤ、ＳＳＩＤ、実効スループット、接続端末台数および障害情報の少なくとも１つであればよい。
Ｓ５３においてＮＷ情報取得契機ではないと判定された場合、またはＳ５４の処理の後、本処理を正常終了する。
【００６１】
次に、図１に示す通信システム１０００における各機器間の通信シーケンスの一例について、図１４を参照しながら説明する。この図１４は、無線ＮＷの認証制限などにより、デジタルカメラ２が接続可能な無線ＮＷにスマートフォン１が接続できない場合の通信シーケンスの一例である。
図１４において、ＡＰ４Ａ〜ＡＰ４Ｅは無線ＮＷをそれぞれ１つずつ生成しているものとし、生成された無線ＮＷのＳＳＩＤは、それぞれ４Ａ〜４Ｅとしている。また、図１４は、ユーザがスマートフォン１およびデジタルカメラ２を持ち、ＡＰ４Ａの無線ＮＷにデジタルカメラ２が接続されている状態において、ＡＰ４Ａの無線ＮＷのスループットが通信品質の劣化により低下した場合の通信シーケンスの一例を示している。
【００６２】
なお、前提条件として、本処理の開始前にスマートフォン１とデジタルカメラ２との間でＢＬＥ通信の接続処理が完了しており、スマートフォン１とＡＰ管理サーバ３との間で携帯網通信の接続処理が完了しているものとする。また、ユーザは、ＡＰ４Ａ〜４Ｃの無線ＮＷのビーコン信号（Ｂｅａｃｏｎ）の電波強度が強く、ＡＰ４Ｄ、４Ｅの無線ＮＷのビーコン信号の電波強度が弱い位置で停止しているものとする。さらに、ＡＰ４Ｃの無線ＮＷは障害状態にあるものとする。
図１４において、機器間の通信方式が無線ＬＡＮ通信である場合には、情報のやり取りを破線の矢印、機器間の通信方式が有線ＬＡＮ通信である場合には実線の矢印で示している。また、機器間の通信方式がＢＬＥ通信である場合には一点鎖線の矢印、機器間の通信方式が携帯網通信である場合には二点鎖線の矢印で示している。
【００６３】
まず、スマートフォン１は、周囲ＮＷ検索契機に達したと判定すると（Ｓ１０１）、周囲ＮＷの検索を行う（Ｓ１０２）。この周囲ＮＷ検索処理では、スマートフォン１は、ＡＰ４Ａ〜４Ｅからそれぞれ送信されるビーコンフレームを取得し、ＡＰ４Ａ〜４Ｅの無線ＮＷのＢＳＳＩＤ、ＳＳＩＤ、電波強度といったネットワーク関連情報を取得する（Ｓ１０２ａ〜Ｓ１０２ｅ）。このとき、スマートフォン１は、取得した情報に基づいて、図６に示すＮＷ情報リスト１７０の電波強度１７４を更新する。
【００６４】
次に、スマートフォン１は、カメラ接続ＮＷの情報取得契機に達したと判定すると（Ｓ１０３）、接続ＮＷ情報を取得する（Ｓ１０４）。この接続ＮＷ情報の取得処理では、スマートフォン１は、ＢＬＥ通信により、デジタルカメラ２に対して接続ＮＷ情報要求通知を送信する（Ｓ１０４ａ）。デジタルカメラ２は、ＢＬＥ通信によりスマートフォン１から接続ＮＷ情報要求通知を受信すると、ＢＬＥ通信によりスマートフォン１に対して接続ＮＷ情報を通知する（Ｓ１０４ｂ）。このときデジタルカメラ２が送信する接続ＮＷ情報は、現在接続しているＡＰ４Ａの無線ＮＷの識別情報であるＢＳＳＩＤである。スマートフォン１は、デジタルカメラ２から通知された接続ＮＷ情報を受信すると、受信した情報に基づいて、記憶部１０２のカメラ接続ＮＷの識別情報を更新する。
【００６５】
また、ＡＰ管理サーバ３は、ＮＷ情報取得契機に達したと判定すると（Ｓ１０５）、ＮＷ情報の取得を行う（Ｓ１０６）。このＮＷ情報の取得処理では、ＡＰ管理サーバ３は、有線ＬＡＮ通信により、ＡＰ４Ａ〜４ＥからそれぞれＮＷ情報としてＢＳＳＩＤ、ＳＳＩＤ、実効スループット、接続端末台数および障害情報を取得する（Ｓ１０６ａ〜Ｓ１０６ｅ）。
そして、スマートフォン１は、ＡＰ管理サーバ３のＮＷ情報取得契機に達したと判定すると（Ｓ１０７）、ＡＰ管理サーバ３からＮＷ情報の取得を行う（Ｓ１０８）。このＡＰ管理サーバ３のＮＷ情報取得処理では、スマートフォン１は、携帯網通信により、ＡＰ管理サーバ３に対してＮＷ情報要求通知を送信する（Ｓ１０８ａ）。ＡＰ管理サーバ３は、携帯網通信によりスマートフォン１からＮＷ情報要求通知を受信すると、携帯網通信によりスマートフォン１に対してＮＷ情報を通知する（Ｓ１０８ｂ）。このときＡＰ管理サーバ３が送信するＮＷ情報は、Ｓ１０６において各ＡＰ４Ａ〜４Ｅから取得したＮＷ情報である。スマートフォン１は、携帯網通信によりＮＷ情報を取得すると、取得した情報に基づいてスループットを算出し、算出したスループット情報を用いて図６に示すＮＷ情報リスト１７０のスループット情報１７５を更新する。
【００６６】
次に、スマートフォン１は、ＮＷ情報リスト１７０のスループット情報１７５を参照し、デジタルカメラ２が現在接続しているＡＰ４Ａの無線ＮＷ（カメラ接続ＮＷ）のスループットが低下しているか否かを判定する。そして、スマートフォン１は、カメラ接続ＮＷのスループットが低下していることを検知すると（Ｓ１０９）、周囲ＮＷから相対的にスループットの高い無線ＮＷを判定する（Ｓ１１０）。
このとき、ＡＰ４Ａ〜４Ｃの電波強度が閾値以上であるものとする。デジタルカメラ２はＡＰ４Ａの無線ＮＷに接続中であり、ＡＰ４Ｃの無線ＮＷは障害状態にあるため、この場合、スマートフォン１は、ＡＰ４Ｂの無線ＮＷが相対的にスループットの高い無線ＮＷであり、ハンドオーバ先の無線ＮＷとして適していると判定する。すると、スマートフォン１は、その判定ＮＷの識別情報を、ＢＬＥ通信によりデジタルカメラ２に通知する（Ｓ１１１）。このときスマートフォン１が送信する情報は、ＡＰ４Ｂの無線ＮＷのＢＳＳＩＤとセキュリティ情報とである。
【００６７】
スマートフォン１からＮＷ情報を受信したデジタルカメラ２は、ＡＰ４Ａの無線ＮＷとの接続を切断し、ＡＰ４Ｂの無線ＮＷとの接続を行う（Ｓ１１２）。そして、デジタルカメラ２は、ＡＰ４Ｂの無線ＮＷとの接続が完了すると、ＢＬＥ通信により、スマートフォン１に対して、ＡＰ４Ｂの無線ＮＷとの接続が成功したことを示す接続結果通知を送信する（Ｓ１１３）。
【００６８】
以上、無線ＮＷの認証制限などにより、デジタルカメラ２が接続可能な無線ＮＷにスマートフォン１が接続できない場合について説明した。
次に、無線ＮＷの認証制限などが無く、デジタルカメラ２が接続可能な無線ＮＷにスマートフォン１が接続できる場合について説明する。この場合、スマートフォン１は、デジタルカメラ２が接続可能な無線ＮＷに対してスループット計測を行うことができる。そのため、スマートフォン１は、スループットの高い無線ＮＷの判定に際し、自装置における無線ＮＷの検索結果と、ＡＰ管理サーバ３から取得したＮＷ情報と、自装置におけるスループット計測結果とを利用することができる。
このように、スマートフォン１において、デジタルカメラ２がメディアファイル等のデータのアップロードに使用する無線ＮＷのスループット計測を行ってもよい。この場合、ＡＰ管理サーバ３から取得するＮＷ情報から算出したスループットよりも信頼できる値を、スループットの高い無線ＮＷの判定に利用することができ、その結果、スループットの高い無線ＮＷの判定の精度向上が期待できる。
【００６９】
図１５は、スマートフォン１においてデジタルカメラ２のハンドオーバ先の無線ネットワークを検索する動作手順を示すフローチャートである。図９と同様に、本処理はスマートフォン１において、本機能を実装するアプリケーションが起動している間、定常的に実行される。なお、処理の実行タイミングは上記に限定されるものではなく、例えばスマートフォン１が起動している間、定常的に実行されるようにしてもよい。本処理を開始する前提は、上述した図９の処理の場合と同様である。この図１５において、図９と同様の処理を行う部分には同一ステップ番号を付し、以下、処理の異なる部分を中心に説明する。
図１５に示す処理は、制御部１０６または制御部１５４を構成するＣＰＵが、必要なプログラムを読み出して実行することにより実現される。ただし、図５に示す各機能モジュールのうち少なくとも一部が専用のハードウェアとして動作することで図１５の処理が実現されるようにしてもよい。この場合、専用のハードウェアは、上記ＣＰＵの制御に基づいて動作する。
【００７０】
Ｓ６の後、Ｓ６１において、無線ＬＡＮ環境解析部１６７は、スループットの計測契機であるか否かを判定し、計測契機であると判定した場合にはＳ６２に移行し、計測契機ではないと判定した場合にはＳ６４に移行する。Ｓ６２では、無線ＬＡＮ環境解析部１６７は、スループット計測対象ＮＷを選択する。はじめに、無線ＬＡＮ環境解析部１６７は、図６に示すＮＷ情報リスト１７０の電波強度１７４とスループット情報１７５とが、それぞれ事前に設定した閾値以上である無線ＮＷを識別する。次に、無線ＬＡＮ環境解析部１６７は、識別した無線ＮＷのうち、スループット計測からの経過時間１７７が事前に設定した閾値以上で、かつ最大のものをスループット計測対象ＮＷとして選択し、記憶部１０２に記憶する。
このように、スマートフォン１は、スループット計測からの経過時間１７７が事前に設定した閾値未満である無線ＮＷに対してはスループット計測を行わない。これにより、スマートフォン１が、デジタルカメラ２の接続している無線ＮＷに対してスループット計測を行う回数を低減させることができ、スループット計測の負荷抑制が期待できる。
【００７１】
なお、スループット計測対象ＮＷの選択方法は上記に限定されるものではない。例えば、電波強度１７４とスループット計測からの経過時間１７７とがそれぞれ閾値以上である無線ＮＷの中から、スループット情報１７５が最大のものをスループット計測対象ＮＷとして選択してもよい。この場合、周囲無線ＮＷの中でスループットが相対的に最も高いと予想される無線ＮＷに対してスループット計測を行うことができる。
また、選択されたスループット計測対象ＮＷが、記憶部１０２において管理されているカメラ接続ＮＷと同じで、かつデジタルカメラ２の通信処理の状態が「通信処理中」である場合、その無線ＮＷに対してスループット計測を行わないようにしてもよい。その場合、上記の識別した無線ＮＷのうち、スループット計測からの経過時間１７７が事前に設定した閾値以上で、かつ次に高いものをスループット計測対象ＮＷとして選択する。
さらに、このＳ６２では、無線ＬＡＮ環境解析部１６７は、識別された無線ＮＷのうち、スループットの計測を行う優先度を設定し、設定した優先度に従ってスループット計測を行ってもよい。例えば、電波強度１７４やスループット情報１７５、スループット計測からの経過時間１７７をもとに、これらの値が高い（大きい）ほど優先度を高く設定してもよい。
なお、スループット計測対象ＮＷが見つからなかった場合、後述するＳ６３の処理をスキップし、Ｓ６４に移行する。
【００７２】
Ｓ６３では、無線ＬＡＮ環境解析部１６７は、スループット計測を行う。具体的には、無線ＬＡＮ環境解析部１６７は、スループット計測対象ＮＷを利用して、ＡＰを介してサーバ６に対してＦＴＰにより実際に試験パケットを送信し、ＮＷ情報リスト１７０の計測スループット情報１７６の値を計測した値に更新する。このとき、無線ＬＡＮ環境解析部１６７は、併せてスループット計測からの経過時間１７７も更新する。
Ｓ６４では、無線ＬＡＮ環境解析部１６７は、カメラ接続ＮＷのスループットが低下したか否かを判定する。はじめに、無線ＬＡＮ環境解析部１６７は、通信端末情報管理部１６５によって管理しているデジタルカメラ２が現在接続している無線ＮＷの識別情報を取得する。次に、無線ＬＡＮ環境解析部１６７は、デジタルカメラ２が現在接続している無線ＮＷの計測スループット情報１７６を取得し、その値が事前に設定した閾値以下であるか否かを判定することで、カメラ接続ＮＷのスループット低下を判定する。
【００７３】
Ｓ６４における判定の結果、無線ＬＡＮ環境解析部１６７は、スループットが低下していると判定した場合にはＳ６５に移行し、スループットは低下していないと判定した場合には、本処理を正常終了する。Ｓ６５では、無線ＬＡＮ環境解析部１６７は、相対的にスループットの高い無線ＮＷを判定する。はじめに、無線ＬＡＮ環境解析部１６７は、図６に示すＮＷ情報リスト１７０の電波強度１７４が、事前に設定した閾値以上である無線ＮＷを識別する。次に、無線ＬＡＮ環境解析部１６７は、識別した無線ＮＷの中で計測スループット情報１７６が最も高い無線ＮＷを判定ＮＷとして記憶部１０２に記憶する。なお、判定の結果、該当する無線ＮＷが存在しない場合、本処理を異常終了とする。
【００７４】
上記の無線ＮＷの認証制限などが無く、デジタルカメラ２が接続できる無線ＮＷにスマートフォン１が接続できる場合において、スマートフォン１がデジタルカメラ２からＢＬＥ通信により特定の情報を受信した際の動作手順は、上述した図１０と同様である。ただし、図１０のＳ２４の処理は、図１５のＳ６５と同じ処理になる点で異なる。
【００７５】
次に、図１に示す通信システム１０００における各機器間の通信シーケンスの一例について、図１６を参照しながら説明する。この図１６は、無線ＮＷの認証制限などが無く、デジタルカメラ２が接続できる無線ＮＷにスマートフォン１が接続できる場合の通信シーケンスの一例である。
図１６において、ＡＰ４Ａ〜ＡＰ４Ｅは無線ＮＷをそれぞれ１つずつ生成しているものとし、生成された無線ＮＷのＳＳＩＤは、それぞれ４Ａ〜４Ｅとしている。また、図１６は、ユーザがスマートフォン１およびデジタルカメラ２を持ち、ＡＰ４Ａの無線ＮＷにデジタルカメラ２が接続されている状態において、ＡＰ４Ａの無線ＮＷのスループットが通信品質の劣化により低下した場合の通信シーケンスの一例を示している。前提条件は、上述した図１４の場合と同様である。
【００７６】
この図１６に示すシーケンスにおいて、図１４と同様の処理を行う部分には図１４と同一ステップ番号を付し、以下、処理の異なる部分を中心に説明する。
スマートフォン１がＡＰ管理サーバ３のＮＷ情報取得処理を実行した後（Ｓ１０８）、スマートフォン１は、スループットの計測契機に達したと判定すると（Ｓ１２１）、スループット計測対象ＮＷを選択する（Ｓ１２２）。このとき、スマートフォン１は、電波強度１７４およびＡＰ管理サーバ３から取得されたスループット情報１７５をもとに、ＡＰ４Ｂの無線ＮＷをスループット計測対象ＮＷとして選択したものとする。
すると、スマートフォン１は、スループット計測対象ＮＷであるＡＰ４Ｂの無線ＮＷについて、スループット計測を行う（Ｓ１２３）。具体的には、スマートフォン１は、ＡＰ４Ｂの無線ＮＷに接続し、サーバ６に対してＦＴＰにより試験パケットを送信し、スループットを計測する。そして、スマートフォン１は、スループット計測結果に基づいて、図６のＮＷ情報リスト１７０の計測スループット情報１７６とスループット計測からの経過時間１７７とを更新する。
【００７７】
次に、スマートフォン１は、ＮＷ情報リスト１７０の計測スループット情報１７６を参照し、デジタルカメラ２が現在接続しているＡＰ４Ａの無線ＮＷ（カメラ接続ＮＷ）のスループットが低下しているか否かを判定する。そして、スマートフォン１は、カメラ接続ＮＷのスループットが低下していることを検知すると（Ｓ１２４）、周囲ＮＷから相対的にスループットの高い無線ＮＷを判定する（Ｓ１２５）。その判定の結果、ＡＰ４Ｂの無線ＮＷが相対的にスループットの高い無線ＮＷとして判定されたものとする。すると、スマートフォン１は、判定した無線ＮＷの情報を、ＢＬＥ通信によりデジタルカメラ２に通知する（Ｓ１１１）。
【００７８】
（効果）
以上説明したように、本実施形態におけるスマートフォン１は、デジタルカメラ２が第１の無線通信方式としての無線ＬＡＮ通信によりＡＰを介して接続可能な無線ネットワーク（無線ＮＷ）を識別する。また、スマートフォン１は、識別された無線ＮＷのスループットに関する情報を外部装置から取得する。そして、スマートフォン１は、取得されたスループットに関する情報に基づいて、識別された無線ＮＷのうち、スループットが相対的に高い無線ＮＷを判定し、判定された無線ＮＷの識別情報を、デジタルカメラ２に対して通知する。このとき、スマートフォン１は、第３の無線通信方式としてのＢＬＥ通信によりデジタルカメラ２に対して通知を行う。
【００７９】
このように、通信端末とは異なる通信装置がＡＰを検索し、検出したＡＰを通信端末に通知する。したがって、通信端末は周囲のＡＰに対して検索処理を行わずに、ＡＰを検出した結果を得ることができる。そのため、通信装置に通信端末が接続するＡＰを切り替えながら通信を行う際に、切り替え先のＡＰの検索に伴う通信途切れを低減することができる。
また、通信装置は、ＡＰの検索処理により検出されたＡＰの中で相対的にスループットの高いＡＰを判定し、通信端末に通知する。そのため、通信端末が、通信装置からの通知に従ってハンドオーバした際に、ハンドオーバ前よりもスループットが低下してしまうことを抑制することができる。ここで、スマートフォン１は、ＡＰに有線通信方式により接続しているＡＰ管理サーバ３から、第２の無線通信方式としての携帯網通信により無線ＮＷのスループットに関する情報を取得することができる。このように、通信装置は、携帯網通信によりＡＰ管理サーバからスループット情報を取得するので、ＡＰのアクセス制限等により、通信装置がＡＰに接続できない場合であっても、スループットが相対的に高いＡＰを適切に判定することができる。したがって、通信端末に対してスループットが相対的に高いＡＰを適切に通知することができる。
【００８０】
また、スマートフォン１は、識別された無線ＮＷを生成するＡＰに接続可能な場合には、ＡＰに接続し、接続した無線ＮＷのスループットを計測することもできる。この場合、スマートフォン１は、計測されたスループットに基づいて判定ＮＷを決定してもよい。これにより、ＡＰ管理サーバ３から取得するＮＷ情報から算出したスループットよりも信頼できる値を、スループットの高い無線ＮＷの判定に利用することができる。その結果、スループットの高い無線ＮＷの判定の精度向上が期待できる。
【００８１】
さらに、スマートフォン１は、ＡＰ管理サーバ３から取得されたスループット情報に基づいて、スループットの計測対象となる無線ＮＷを選択したり、スループットの計測対象となる無線ＮＷの優先度を決定したりしてもよい。この場合、ＡＰ管理サーバ３から取得されたスループット情報をもとに判定ＮＷとして決定され得る無線ＮＷを、スループットの計測対象として、信頼できるスループット計測値を得るようにすることができる。これにより、スループットが相対的に高い無線ＮＷをより適切に判定することができる。
【００８２】
また、スマートフォン１は、デジタルカメラ２が無線ＬＡＮ通信による通信処理中であると判定した場合には、デジタルカメラ２が無線ＬＡＮ通信により接続中の無線ＮＷをスループットの計測対象から除外してもよい。デジタルカメラ２が接続中の無線ＮＷのスループットは、デジタルカメラ２によって計測され、スマートフォン１に通知される。そのため、デジタルカメラ２が接続中の無線ＮＷをスループットの計測対象から除外することで、不必要な計測処理を行わないようにすることができ、スループット計測負荷を低減することができる。
【００８３】
また、スマートフォン１は、デジタルカメラ２が無線ＬＡＮ通信によりＡＰを介して接続中の無線ＮＷのスループットが閾値以下であるか否かを判定する。そして、スマートフォン１は、スループットが閾値以下であると判定された場合に、判定ＮＷの識別情報をデジタルカメラ２に対して通知する。これにより、デジタルカメラ２が現在接続している無線ＮＷのスループットが低下していない場合に、不必要にハンドオーバすることを回避することができる。
【００８４】
さらに、スマートフォン１は、ＡＰから、無線ＮＷの通信品質に関連するネットワーク関連情報として無線ＮＷの電波強度を取得する。そして、スマートフォン１は、識別された無線ＮＷのうち、電波強度が閾値以上である無線ＮＷを、所定の通信品質を満たす無線ＮＷとして判定し、判定された無線ＮＷの中から、スループットが相対的に高い無線ＮＷを判定する。これにより、周囲に存在する無線ＮＷからデジタルカメラ２が接続すべき無線ＮＷをより適切に判定することができる。
なお、無線ＮＷの通信品質に関連するネットワーク関連情報は、電波強度に限定されるものではなく、ＳＮＲ、データレート、接続端末台数、および通信チャネルの少なくとも１つであってもよい。この場合、ＳＮＲ、データレートが閾値以上、または接続端末台数が閾値以下、もしくは通信チャネルが他の無線ＮＷからの干渉の影響が少ないと判定できる場合に、所定の通信品質を満たすと判定することができる。
【００８５】
（変形例）
以上が本発明の代表的な実施形態の一例であるが、本発明は、明細書及び図面に示す実施形態の範囲に限定されることなく、その要旨を変更しない範囲内で変形して実施できるものである。
なお、上記実施形態では、スマートフォン１は、図９や図１５の処理を定常的に実行する場合について説明したが、上記に限定されるものではない。例えば、姿勢検知部１０９やＧＰＳアンテナ制御部１１４が、センサ情報によりスマートフォン１の移動を検知した際に、図９や図１５の処理を実行させるようにしてもよい。また、スマートフォン１は、デジタルカメラ２が接続している無線ＮＷのスループットが低下したことを検知した場合に、図９や図１５の処理を実行させるようにしてもよい。さらに、スマートフォン１は、デジタルカメラ２が接続する無線ＮＷの電波強度に応じて、図９や図１５の処理を実行する周期を設定、変更してもよい。例えば、デジタルカメラ２が接続する無線ＮＷの電波強度が強ければ周期を長く、電波強度が弱ければ周期を短くしてもよい。他にも、デジタルカメラ２が接続する無線ＮＷのスループットが高ければ周期を長く、スループットが低ければ周期を短くしてもよい。
【００８６】
また、スマートフォン１が、デジタルカメラ２の動作モードをＢＬＥ通信により取得し、該動作モードに応じて図９や図１５の処理を実行する周期を変更してもよい。例えば、デジタルカメラ２の動作モードが、即時に無線ＬＡＮ通信を開始できないような動作状態である場合には周期を長く、即時に無線ＬＡＮ通信を開始できるような動作状態である場合には周期を短くしてもよい。上記のような対応を行うことで、デジタルカメラ２においてハンドオーバが必要となる可能性が低いときに、スマートフォン１において不要な検索処理や不要な計測処理を実行する回数を低減することができる。これにより、スマートフォン１における省電力化、周囲の無線ネットワークへの通信帯域圧迫の抑制が期待できる。
【００８７】
また、上記実施形態では、スマートフォン１が、デジタルカメラ２の接続ＮＷ情報を取得する際にＢＬＥ通信を用いる場合について説明したが、上記に限定されるものではない。本質的には、スマートフォン１において何らかの方法でデジタルカメラ２が接続している無線ＮＷを検知することができればよい。例えば、スマートフォン１は、ＡＰ管理サーバ３からデジタルカメラ２が接続するＡＰの識別情報（識別子）を取得してもよい。また、スマートフォン１は、デジタルカメラ２との間で赤外線通信やＮＦＣ（Near Field Communication）、ＴｒａｎｓｆｅｒＪｅｔ（登録商標）またはＺｉｇＢｅｅ等の無線通信を用いて必要な情報を取得してもよい。さらに、スマートフォン１は、スマートフォン１とデジタルカメラ２との間でＷｉ−Ｆｉ  Ｄｉｒｅｃｔ等の直接無線ＬＡＮ接続を介して必要な情報を取得してもよい。
また同様に、上記実施形態では、スマートフォン１が、デジタルカメラ２にハンドオーバ先のＮＷ情報を通知する際にＢＬＥ通信を用いる場合について説明したが、上記に限定されるものではない。例えば、スマートフォン１は、デジタルカメラ２が接続している無線ＮＷを介してハンドオーバ先のＮＷ情報を通知してもよいし、スマートフォン１とデジタルカメラ２との間で赤外線通信やＮＦＣ等の無線通信を用いて通知してもよい。さらに、スマートフォン１とデジタルカメラ２との間でＷｉ−Ｆｉ  Ｄｉｒｅｃｔ等の直接無線ＬＡＮ接続を介して通知してもよい。
【００８８】
また、上記実施形態では、スマートフォン１は、スループットが相対的に高い無線ＮＷとして、ＡＰ管理サーバ３から取得したスループット情報１７５または計測スループット情報１７６が高い無線ＮＷの情報をデジタルカメラ２に通知した。しかしながら、例えば電波強度１７４を比較し、電波強度１７４が強い無線ＮＷを判定ＮＷとしてデジタルカメラ２に通知してもよい。
さらには、スマートフォン１が移動しているか否かや、デジタルカメラ２が行う通信処理の種別等に応じて、これらの比較方法を切り替えて使用してもよい。例えば、スマートフォン１の姿勢検知部１０９がスマートフォン１の移動を検知している場合は電波強度、移動を検知していない時はスループット情報を比較して、判定ＮＷを決定するようにしてもよい。あるいは、デジタルカメラ２が大容量のデータを送信するモードの場合はスループット情報、それ以外の場合は電波強度を比較して、判定ＮＷを決定するようにしてもよい。なお、スマートフォン１が移動しているか否かの判定は、センサによってスマートフォン１の位置に関する情報を取得することで実現できる。上記センサは、ＧＰＳセンサ、加速度センサ、地磁気センサおよび近接センサの少なくとも１つとすることができる。
【００８９】
また、上記実施形態ではスマートフォン１からデジタルカメラ２に判定ＮＷの識別情報を通知する際、無線ＮＷのＢＳＳＩＤ、ＳＳＩＤおよびセキュリティ情報を通知する場合について説明したが、上記に限定されるものではない。スマートフォン１からデジタルカメラ２に通知するＮＷ情報は、判定ＮＷを識別可能な情報であればよく、例えば、スマートフォン１とデジタルカメラ２との間で事前に取り決めたＡＰのＩＤ番号を通知するようにしてもよい。
また、スマートフォン１は、ＦＴＰを利用してサーバ６に対して試験パケットを送信することでスループットを計測する場合について説明したが、上記に限定されるものではない。例えば、スマートフォン１は、ＦＴＰを利用してサーバ５またはＡＰ管理サーバ３に対して試験パケットを送信することでスループットを計測してもよい。さらに、デジタルカメラ２がサーバ５にメディアファイル等のデータを送信する際に、ＦＴＰ以外のプロトコルを利用する場合、スマートフォン１は、デジタルカメラ２と同様のプロトコルを利用して試験パケットを送信するようにしてもよい。また、スマートフォン１は、サーバ５、サーバ６またはＡＰ管理サーバ３に対してｐｉｎｇパケットを送信し、応答までの時間を計測することで、スループットを計測してもよい。さらに、スマートフォン１は、無線ＮＷが送信する無線フレームに含まれるデータレート（伝送速度）を取得、参照することでスループットを推測し、その値をスループット計測値として利用してもよい。
【００９０】
また、上記実施形態では、サーバ５、サーバ６およびＡＰ管理サーバ３は、それぞれＡＰと有線ＮＷにより接続されている場合について説明したが、無線ＮＷによって接続されていてもよい。さらに、スマートフォン１とＡＰ管理サーバ３とは、携帯網通信により接続されている場合について説明したが、無線ＮＷによって接続されていてもよい。
さらに、上記実施形態では、スマートフォン１が携帯網通信を行えない状況であり、ＡＰ管理サーバ３にＮＷ情報要求通知を送信できない場合や、一定時間以上ＡＰ管理サーバ３からスループット情報を取得できない場合には、エラー表示を行ってもよい。
また、上記実施形態では、通信装置１をスマートフォン、通信装置２（通信端末）をデジタルカメラとする場合について説明したが、上記に限定されるものではなく、無線ＬＡＮ通信を実行可能なあらゆる通信装置に適用可能である。
【００９１】
以上説明したように、上記実施形態によれば、デジタルカメラ２において無線通信ができない時間を低減しつつ、接続先の無線ＮＷを、スループットを考慮して切り替えることが可能となる。したがって、デジタルカメラ２を携帯するユーザが移動しながら撮像画像をサーバ５へ送信するような使い方において、該デジタルカメラ２の通信速度の向上が図れると共に、通信切断によるエラーの発生等を抑制することが可能となる。つまり、デジタルカメラ２が接続先のＡＰを切り替える際の通信の途切れと、デジタルカメラ２が接続先のＡＰを切り替えた後のスループットの低下とを抑制することができる。
【００９２】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記録媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９３】
１…スマートフォン、２…デジタルカメラ、３…ＡＰ管理サーバ、４Ａ〜４Ｅ…アクセスポイント（ＡＰ）、５…サーバ、６…サーバ、７１…無線ＬＡＮ通信、７２…ＢＬＥ通信、７３…有線ＬＡＮ通信、７４…有線ＬＡＮ通信、７５…携帯網通信、１０００…通信システム
【図１】
2019016969.tif 000003
【図２】
2019016969.tif 000004
【図３】
2019016969.tif 000005
【図４】
2019016969.tif 000006
【図５】
2019016969.tif 000007
【図６】
2019016969.tif 000008
【図７】
2019016969.tif 000009
【図８】
2019016969.tif 000010
【図９】
2019016969.tif 000011
【図１０】
2019016969.tif 000012
【図１１】
2019016969.tif 000013
【図１２】
2019016969.tif 000014
【図１３】
2019016969.tif 000015
【図１４】
2019016969.tif 000016
【図１５】
2019016969.tif 000017
【図１６】
2019016969.tif 000018