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