(57)【要約】【課題】中継に用いられる複数の通信を切り替える技術に関して、利用者の利便性を向上させること。【解決手段】１つの態様に係る通信システム１は、公衆網２と通信可能な中継機１０と中継機１０と通信可能な末端機２０とを含む。中継機１０は、末端機２０と第１通信で直接通信する通信部１７ａと、末端機２０と第１通信と規格が異なる第２通信で直接通信する通信部１７ｂと、公衆網２に接続して通信する通信部１７ｃと、を備え、末端機２０は、中継機１０と第１通信で直接通信する通信部２７ａと、中継機１０と第２通信で直接通信する通信部２７ｂと、を備える。中継機１０は、末端機２０からの要求に基づく公衆網２との通信データを第１通信または第２通信を使って末端機２０に中継しているときに、通信部１７ｃによる公衆網とのセッションを維持したまま、第１通信と第２通信とを切り替える。【選択図】図１
2015088927.tif 000002
【特許請求の範囲】
【請求項１】
他の機器と第１通信で直接通信する第１通信部と、
前記他の機器と前記第１通信と規格の異なる第２通信で直接通信する第２通信部と、
公衆網に接続して通信する第３通信部と、
前記他の機器からの要求に基づく前記公衆網との通信データを前記第１通信または前記第２通信を使って当該他の機器に中継する制御部とを備え、
前記制御部は、前記第３通信部による前記公衆網とのセッションを維持したまま、前記第１通信と前記第２通信とを切り替える通信装置。
【請求項２】
前記制御部は、状況に応じて能動的に前記第１通信と前記第２通信とを切り替える請求項１に記載の通信装置。
【請求項３】
公衆網に接続して通信する他の機器と第１通信で直接通信する第４通信部と、
前記他の機器と前記第１通信と規格の異なる第２通信で直接通信する第５通信部と、
自機の要求に基づく前記公衆網との通信データを前記第１通信または前記第２通信を使って前記他の機器に中継させる制御部とを備え、
前記制御部は、前記公衆網とのセッションを前記他の機器に維持させたまま、前記第１通信と前記第２通信とを切り替える通信装置。
【請求項４】
公衆網と通信可能な中継機と当該中継機と通信可能な末端機とを含む通信システムであって、
前記中継機は、
前記末端機と第１通信で直接通信する第１通信部と、
前記末端機と前記第１通信と規格が異なる第２通信で直接通信する第２通信部と、
前記公衆網に接続して通信する第３通信部と、を備え、
前記末端機は、
前記中継機と前記第１通信で直接通信する第４通信部と、
前記中継機と前記第２通信で直接通信する第５通信部と、を備え、
前記中継機は、前記末端機からの要求に基づく前記公衆網との通信データを前記第１通信または前記第２通信を使って前記末端機に中継しているときに、前記第３通信部による前記公衆網とのセッションを維持したまま、前記第１通信と前記第２通信とを切り替える通信システム。
【請求項５】
公衆網と通信可能な中継機と当該中継機と通信可能な末端機によって実行される通信制御方法であって、
前記中継機が、前記末端機からの要求に基づく前記公衆網との通信データを第１通信または前記第１通信とは規格が異なる第２通信を使って前記末端機に中継するステップと、
前記中継機が、前記公衆網とのセッションを前記中継機に維持させたまま、前記第１通信と前記第２通信とを切り替えるステップと
を含む通信制御方法。
【請求項６】
他の機器と第１通信で直接通信する第１通信部と、
前記他の機器と前記第１通信と規格の異なる第２通信で直接通信する第２通信部と、
公衆網に接続して通信する第３通信部と、を備える通信装置に、
前記他の機器からの要求に基づく前記公衆網との通信データを前記第１通信または前記第２通信を使って当該他の機器に中継するステップと、
前記第３通信部による前記公衆網とのセッションを維持したまま、前記第１通信と前記第２通信とを切り替えるステップと、
を実行させる通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、通信装置、通信システム、通信制御方法、及び通信制御プログラムに関する。特に、本出願は、公衆網との通信を中継するための通信装置、通信システム、通信制御方法、及び通信制御プログラムに関する。
【背景技術】
【０００２】
近年、スマートフォン等の通信装置の多くが、テザリングをサポートしている。テザリングとは、近距離通信等を用いて、公衆網との通信を中継する技術である。テザリングをサポートする通信装置を用いることにより、利用者は、本来は公衆網と通信を行う機能をもたない他の通信装置を、公衆網に接続して利用することができる（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１３５２４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
テザリングをサポートする通信装置では、中継に用いることができる通信の種類が複数用意されている場合がある。この場合、利用者は、それぞれの種類の通信をうまく使い分けることによって様々なメリットを受けることができるが、通信の切替に手間がかかったり、切替時に一時的に通信が遮断されてしまったりすることがある。このような背景から、中継に用いられる複数の通信を切り替える技術に関して、利用者の利便性を向上させることへのニーズがある。
【課題を解決するための手段】
【０００５】
１つの態様に係る通信装置は、他の機器と第１通信で直接通信する第１通信部と、前記他の機器と前記第１通信と規格の異なる第２通信で直接通信する第２通信部と、公衆網に接続して通信する第３通信部と、前記他の機器からの要求に基づく前記公衆網との通信データを前記第１通信または前記第２通信を使って当該他の機器に中継する制御部とを備え、前記制御部は、前記第３通信部による前記公衆網とのセッションを維持したまま、前記第１通信と前記第２通信とを切り替える。
【０００６】
他の態様に係る通信装置は、公衆網に接続して通信する他の機器と第１通信で直接通信する第４通信部と、前記他の機器と前記第１通信と規格の異なる第２通信で直接通信する第５通信部と、自機の要求に基づく前記公衆網との通信データを前記第１通信または前記第２通信を使って前記他の機器に中継させる制御部とを備え、前記制御部は、前記公衆網とのセッションを前記他の機器に維持させたまま、前記第１通信と前記第２通信とを切り替える。
【０００７】
他の態様に係る通信システムは、公衆網と通信可能な中継機と当該中継機と通信可能な末端機とを含む。前記中継機は、前記末端機と第１通信で直接通信する第１通信部と、前記末端機と前記第１通信と規格が異なる第２通信で直接通信する第２通信部と、前記公衆網に接続して通信する第３通信部と、を備え、前記末端機は、前記中継機と前記第１通信で直接通信する第４通信部と、前記中継機と前記第２通信で直接通信する第５通信部と、を備える。前記中継機は、前記末端機からの要求に基づく前記公衆網との通信データを前記第１通信または前記第２通信を使って前記末端機に中継しているときに、前記第３通信部による前記公衆網とのセッションを維持したまま、前記第１通信と前記第２通信とを切り替える。
【０００８】
１つの態様に係る通信制御方法は、公衆網と通信可能な中継機と当該中継機と通信可能な末端機によって実行される通信制御方法であって、前記中継機が、前記末端機からの要求に基づく前記公衆網との通信データを第１通信または前記第１通信とは規格が異なる第２通信を使って前記末端機に中継するステップと、前記中継機が、前記公衆網とのセッションを前記中継機に維持させたまま、前記第１通信と前記第２通信とを切り替えるステップとを含む。
【０００９】
１つの態様に係る通信制御プログラムは、他の機器と第１通信で直接通信する第１通信部と、前記他の機器と前記第１通信と規格の異なる第２通信で直接通信する第２通信部と、公衆網に接続して通信する第３通信部と、を備える通信装置に、前記他の機器からの要求に基づく前記公衆網との通信データを前記第１通信または前記第２通信を使って当該他の機器に中継するステップと、前記第３通信部による前記公衆網とのセッションを維持したまま、前記第１通信と前記第２通信とを切り替えるステップと、を実行させる。
【図面の簡単な説明】
【００１０】
【図１】図１は、通信システムの構成を示す図である。
【図２】図２は、単一のファイルのダウンロード中に第１経路及び第２経路の間で経路を切り替える例を示す図である。
【図３】図３は、複数のファイルのダウンロード中に第１経路及び第２経路の間で経路を切り替える例を示す図である。
【図４】図４は、中継機として機能する通信装置のブロック図である。
【図５】図５は、ペアリング情報の例を示す図である。
【図６】図６は、末端機として機能する通信装置のブロック図である。
【図７】図７は、ペアリング情報の例を示す図である。
【図８】図８は、通信システムの動作の例を示すシーケンス図である。
【図９】図９は、中継に用いる通信を切り替える切替処理の例を示すフローチャートである。
【図１０】図１０は、中継に用いる通信を切り替えるべきかを判定する切替判定処理の例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
本発明を実施するための実施形態を、図面を参照しつつ詳細に説明する。
【００１２】
（実施形態）
図１を参照しながら、実施形態に係る通信システム１の構成について説明する。図１は、通信システム１の構成を示す図である。図１に示すように、通信システム１は、通信装置１０と、通信装置２０とを含む。通信装置１０は、通信装置２０と公衆網２との通信を中継する中継機として機能する。通信装置２０は、公衆網２に接続されているサーバ３０との通信と連動して各種の処理を実行する末端機として機能する。サーバ３０は、通信装置２０に対する情報の提供、及び通信装置２０から送信される情報の受信の少なくとも一方を実行する。サーバ３０は、例えば、ＷＥＢサーバ、メールサーバ、ファイルサーバ、及びデータベースサーバ等に相当するが、これらに限定されない。
【００１３】
通信装置１０と通信装置２０との間の通信は、第１通信による第１経路ＰＴ１又は第２通信による第２経路ＰＴ２を介して実行される。第２通信は、第１通信とは異なる通信規格に基づく通信である。通信装置１０とサーバ３０との間の通信は、第３経路ＰＴ３を介して実行される。
【００１４】
第１通信は、例えば、通信速度が比較的遅い（帯域が比較的狭い）が、消費電力が比較的少ない無線通信である。第１通信は、基地局４０のような第３の装置を介さずに、第１の装置と第２の装置とが直接通信することを可能にする。第１通信は、Ｂｌｕｅｔｏｏｔｈ（登録商標）によって例示され、第１通信による通信の中継は、例えば、Ｂｌｕｅｔｏｏｔｈによるテザリングによって実現される。
【００１５】
第２通信は、例えば、通信速度が比較的速い（帯域が比較的広い）が、消費電力が比較的多い無線通信である。第１通信と同様に、第２通信は、基地局４０のような第３の装置を介さずに、第１の装置と第２の装置とが直接通信することを可能にする。第２通信は、Ｗｉ−Ｆｉ（登録商標）によって例示され、第２通信による通信の中継は、例えば、Ｗｉ−Ｆｉによるテザリングによって実現される。
【００１６】
第３経路ＰＴ３は、通信装置１０と基地局４０との間の無線通信の経路と、基地局４０とサーバ３０との間の、公衆網２を介する経路とを含む。基地局４０は、通信装置１０のような無線通信機能をもつ通信装置が公衆網２に接続して通信を行うことを可能にする。公衆網２は、単一の通信業者が提供する通信網であってもよいし、インターネットのように複数の通信業者の通信網を相互に接続して形成された通信網であってもよい。公衆網２は、無線による通信網であってもよいし、有線による通信網であってもよいし、それらの組み合わせであってもよい。
【００１７】
このように通信装置１０を介して通信を行う構成により、通信装置２０は、それ自身には公衆網２に接続して通信を行う機能はなくても、公衆網２に接続されたサーバ３０と通信することができる。あるいは、通信装置２０が公衆網２に接続して通信を行う機能を有していたとしても、公衆網２に接続して通信を行うための通信費を通信装置１０に集約したり、より高速な通信が可能な通信装置１０の通信機能を活用したりできるという効果を得ることができる。
【００１８】
通信装置１０は、通信部１７ａと、通信部１７ｂと、通信部１７ｃと、制御部１８と、バッファ１９ｃとを有する。通信部１７ａは、第１通信により通信装置２０と通信する。通信部１７ｂは、第２通信により通信装置２０と通信する。通信部１７ｃは、公衆網２に接続して他の装置と通信することを可能にする。制御部１８は、通信制御処理１８ａを実行する。通信制御処理１８ａは、通信部１７ａ、通信部１７ｂ、及び通信部１７ｃを制御して、通信装置２０とサーバ３０との間の通信の中継を実現する。バッファ１９ｃは、第１経路ＰＴ１又は第２経路ＰＴ２が一時的に切断されても通信装置２０とサーバ３０との間の通信が継続されるように、サーバ３０から通信装置２０へ送信される情報（パケット）を一時的に記憶する。
【００１９】
通信装置２０は、通信部２７ａと、通信部２７ｂと、制御部２８と、バッファ２９ｄとを有する。通信部２７ａは、第１通信により通信装置１０と通信する。通信部２７ｂは、第２通信により通信装置１０と通信する。制御部２８は、適応処理２８ａ及び通信制御処理２８ｂを実行する。適応処理２８ａは、サーバ３０との通信と連動して実行される処理である。適応処理２８ａには、例えば、ＷＥＢページのブラウジング、メールの送受信、動画又は音楽のストリーミング再生、ファイルのダウンロード又はアップロード、データ同期処理等が含まれるが、これらに限定されない。通信制御処理２８ｂは、通信部２７ａ及び通信部２７ｂを制御して、通信装置１０を介したサーバ３０との通信を実現する。バッファ２９ｄは、第１経路ＰＴ１又は第２経路ＰＴ２が一時的に切断されても通信装置２０とサーバ３０との間の通信が継続されるように、通信装置２０からサーバ３０へ送信される情報（パケット）を一時的に記憶する。
【００２０】
通信制御処理１８ａ及び通信制御処理２８ｂは、通信装置２０とサーバ３０との間の通信が第１経路ＰＴ１及び第２経路ＰＴ２のいずれを介して実行されているかを適応処理２８ａが意識しなくて済むように通信を制御する。かかる制御により、適応処理２８ａは、通信が第１経路ＰＴ１を介して行われている場合も、通信が第２経路ＰＴ２を介して行われている場合も、同じように処理を実行することができる。
【００２１】
さらに、通信制御処理１８ａ及び通信制御処理２８ｂは、通信を行う経路が第１経路ＰＴ１及び第２経路ＰＴ２の間で切り替わった場合でも、通信装置２０とサーバ３０との間のセッションがリセットされずに維持されるように通信を制御する。経路が第１経路ＰＴ１及び第２経路ＰＴ２の間で切り替わる場合には、何らかの障害にともなって経路が受動的に切り替わる場合と、通信装置１０又は通信装置２０が自発的（能動的）に経路を切り替える場合とが含まれる。
【００２２】
セッションとは、ある目的を達成するための通信の単位である。セッションは、単一の情報を伝送するための情報のやりとりであってもよいし、複数の情報を伝送するための情報のやりとりであってもよい。セッションには、例えば、１つのＷＥＢページを表示するためのＨＴＭＬファイル及び画像データ等の複数のファイルのダウンロードのための情報のやりとり、メールの送信又は受信のための一連の情報のやりとり、１つの動画又は音楽のストリーミング再生のための情報のやりとり等が含まれるが、これらに限定されない。
【００２３】
図２及び図３を参照しながら、セッションを維持したままで、第１経路ＰＴ１及び第２経路ＰＴ２の間で経路を切り替える例について説明する。図２は、単一のファイルのダウンロード中に第１経路ＰＴ１及び第２経路ＰＴ２の間で経路を切り替える例を示す図である。図３は、複数のファイルのダウンロード中に第１経路ＰＴ１及び第２経路ＰＴ２の間で経路を切り替える例を示す図である。
【００２４】
図２に示すステップＳ１１では、通信装置２０の要求によって、サーバ３０に格納されている単一のファイル５１を通信装置２０へダウンロードするセッションが開始されつつある。通信装置２０がサーバ３０（公衆網２）とのセッションによってダウンロードしたファイル５１は、通信装置１０によって中継される。サーバ３０及び通信装置１０は、第３経路ＰＴ３を介して接続され、通信装置１０及び通信装置２０は、第２経路ＰＴ２を介して接続されている。
【００２５】
ステップＳ１２では、通信装置２０の要求に応じてファイル５１のダウンロードが開始され、ファイル５１の３０％がファイル５２として通信装置２０に格納されている。ここで、何らかの理由により、第１経路ＰＴ１と第２経路ＰＴ２の間で、ダウンロードしたファイル５１の中継に用いられる経路が切り替わったものとする。この場合、通信装置１０及び通信装置２０は、サーバ３０とのセッションが維持されるように通信を制御する。この結果、経路の切替にともなってファイル５１のダウンロードが０％から実行され直すのではなく、ダウンロードが３０％完了している段階から残りのダウンロードが継続して行われる。
【００２６】
ステップＳ１３では、ダウンロードしたファイル５１の中継に用いられる経路が第２経路ＰＴ２から第１経路ＰＴ１とへ切り替わっているが、ダウンロードが継続され、ファイル５１の６０％がファイル５２として通信装置２０に格納されている。そして、ステップＳ１４では、ダウンロードが完了し、ファイル５１の全体がファイル５２として通信装置２０に格納されている。
【００２７】
図３に示すステップＳ２１では、通信装置２０の要求によって、サーバ３０に格納されている複数のファイル５３を通信装置２０へダウンロードするセッションが開始されつつある。通信装置２０とサーバ３０（通信網２）とのセッションによってダウンロードした複数のファイル５３は、通信装置１０によって中継される。サーバ３０及び通信装置１０は、第３経路ＰＴ３を介して接続され、通信装置１０及び通信装置２０は、第１経路ＰＴ１を介して接続されている。
【００２８】
ステップＳ２２では、通信装置２０の要求に応じてファイル５３のダウンロードが開始され、ファイル５３の１つがファイル５４として通信装置２０に格納されている。ここで、何らかの理由により、第１経路ＰＴ１と第２経路ＰＴ２の間で、ダウンロードしたファイル５４の中継に用いられる経路が切り替わったものとする。この場合、通信装置１０及び通信装置２０は、セッションが維持されるように通信を制御する。この結果、経路の切替にともなってファイル５３の１つめから実行され直すのではなく、１つのダウンロードが完了している段階から残りのダウンロードが継続して行われる。
【００２９】
ステップＳ２３では、ダウンロードしたファイル５３の中継に用いられる経路が第１経路ＰＴ１から第２経路ＰＴ２とへ切り替わっているが、ダウンロードが継続され、ファイル５３の２つめがファイル５４として通信装置２０に格納されている。そして、ステップＳ２４では、ダウンロードが完了し、ファイル５３の全てがファイル５４として通信装置２０に格納されている。
【００３０】
このように、セッションを維持したままで第１経路ＰＴ１と第２経路ＰＴ２の間での経路の切替を実現することにより、ダウンロードに要する時間が延長される可能性を低くすることができる。さらに、このような経路の切替を能動的に行うことにより、消費電力が少ないという第１通信の特徴と、通信速度が速いという第２通信の特徴とを状況に応じて有効に活用することができる。
【００３１】
図４を参照しながら、通信装置１０の構成についてさらに詳細に説明する。図４は、中継機として機能する通信装置１０のブロック図である。図４に示すように、通信装置１０は、表示部１１と、操作部１２と、加速度センサ１３と、位置検出部１４と、バッテリ１５と、バッテリ制御部１６と、通信部１７ａと、通信部１７ｂと、通信部１７ｃと、制御部１８と、記憶部１９とを有する。
【００３２】
表示部１１は、利用者に対して情報を表示する。表示部１１は、情報を表示するための表示パネルを有する。操作部１２は、利用者の操作を受け付ける。操作部１２は、操作を受け付けるためのボタン、スイッチ、タッチセンサ等の入力装置を有する。加速度センサ１３は、通信装置１０に印加される加速度の方向及び大きさを検出する。
【００３３】
位置検出部１４は、現在位置を検出する。位置検出部１４は、現在位置を検出するために、ＧＰＳレシーバのような、衛星を使った測位システムの受信機を備えてもよい。位置検出部１４は、通信部１７ａ、通信部１７ｂ、又は通信部１７ｃが検出する基地局等の他の通信装置に基づいて現在位置を検出してもよい。
【００３４】
バッテリ１５は、通信装置１０の各部に電力を供給する。バッテリ制御部１６は、状況に応じて、バッテリ１５が供給する電力を制御する。さらに、バッテリ制御部１６は、バッテリ１５の残量を監視して、制御部１８に通知する。
【００３５】
通信部１７ａは、第１通信により他の通信装置と通信する。通信部１７ｂは、第２通信により他の通信装置と通信する。通信部１７ｃは、公衆網２に接続して他の通信装置と通信することを可能にする。通信部１７ｃがサポートする通信方式は、データ通信の両方に用いられる通信方式であってもよいし、データ通信用の通信方式であってもよい。通話とデータ通信の両方に用いられる通信方式には、例えば、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、Ｗ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）、ＣＤＭＡ２０００、ＰＤＣ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ｃｅｌｌｕｌａｒ）、ＧＳＭ（登録商標）（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）等が含まれるが、これらに限定されない。データ通信用の通信方式には、例えば、ＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）、ＩＥＥＥ８０２．１１等が含まれるが、これらに限定されない。
【００３６】
制御部１８は、演算処理装置である。演算処理装置には、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＳｏＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−ｃｈｉｐ）、ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等が含まれるが、これらに限定されない。制御部１８は、通信装置１０の動作を統括的に制御して各種の機能を実現する。
【００３７】
具体的には、制御部１８は、記憶部１９に記憶されているデータを必要に応じて参照しつつ、記憶部１９に記憶されているプログラムに含まれる命令を実行する。そして、制御部１８は、データ及び命令に応じて機能部を制御し、それによって各種機能を実現する。機能部には、例えば、表示部１１、バッテリ制御部１６、通信部１７ａ、通信部１７ｂ、通信部１７ｃ等が含まれるが、これらに限定されない。制御部１８は、検出部の検出結果に応じて、制御を変更することがある。検出部には、例えば、操作部１２、加速度センサ１３、位置検出部１４、バッテリ制御部１６、通信部１７ａ、通信部１７ｂ、通信部１７ｃ等が含まれるが、これらに限定されない。
【００３８】
記憶部１９は、プログラム及びデータを記憶する。記憶部１９は、制御部１８の処理結果を一時的に記憶する作業領域としても利用される。記憶部１９は、半導体記憶媒体、及び磁気記憶媒体等の任意の非一過的（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ）な記憶媒体を含んでもよい。非一過的な記憶媒体には、例えば、ＣＤ（登録商標）、ＤＶＤ（登録商標）、Ｂｌｕ−ｒａｙ（登録商標）等の光ディスク、光磁気ディスク、磁気記憶媒体、メモリカード、及びソリッドステート記憶媒体等が含まれるが、これらに限定されない。記憶部１９は、複数の種類の記憶媒体を含んでもよい。記憶部１９は、メモリカード、光ディスク、又は光磁気ディスク等の可搬の記憶媒体と、記憶媒体の読み取り装置との組み合わせを含んでもよい。記憶部１９は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の一時的な記憶領域として利用される記憶デバイスを含んでもよい。
【００３９】
記憶部１９は、通信制御プログラム１９ａと、ペアリング情報１９ｂとを記憶し、バッファ１９ｃを含む。
【００４０】
通信制御プログラム１９ａは、図１に示した通信制御処理１８ａを実現するための機能、すなわち、公衆網２と接続して行われる通信を、通信部１７ａによる第１通信又は通信部１７ｂによる第２通信を介して中継する機能を提供する。具体的には、通信制御プログラム１９ａが提供する機能には、通信装置１０に対して中継を依頼する通信装置を認証する機能、公衆網２側へ送信されるパケットを中継する機能、公衆網２側から送信されるパケットを中継する機能、及び中継に用いる通信を切り替える機能が含まれる。
【００４１】
通信装置１０に対して中継を依頼する通信装置を認証する機能によれば、通信装置１０に対して中継を依頼する通信装置が予めペアリングされた装置であるか否かが確認される。予めペアリングされた装置であるか否かは、その装置が通信に用いているＩＤがペアリング情報１９ｂに登録されているか否かに基づいて判定できる。ペアリングとは、通信の実行を許可する装置を対応付ける処理、より具体的には、通信に用いるＩＤ等を相手の装置に登録する処理をいう。ここでいうＩＤとは、例えば、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）アドレス、ＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）等である。
【００４２】
公衆網２側へ送信されるパケットを中継する機能によれば、通信部１７ａ又は通信部１７ｂにおいて中継用の第１パケットが受信されると、第２パケットが通信部１７ｃから指定された送信先へ送信される。第２パケットは、第１パケットに対して、アドレス部等のヘッダ部の書き換え、形式の変換等の処理が施されたパケットである。
【００４３】
公衆網２側から送信されるパケットを中継する機能によれば、第２パケットに応答して送信された第３パケットが通信部１７ｃにおいて受信されると、第４パケットが、第１パケットの送信元の通信装置に送信される。第４パケットは、第３パケットに対して、アドレス部等のヘッダ部の書き換え、形式の変換等の処理が施されたパケットである。第４パケットは、通信部１７ａ及び通信部１７ｂのうち、第１パケットの送信元の通信装置との通信に用いられている通信部から送信される。
【００４４】
第１パケットの送信元の通信装置との通信に用いられている通信部は、原則として、第１パケットを受信した通信部と同一であるが、中継に用いる通信を切り替える機能によって切り替えられていることがある。中継に用いる通信の切替にともなって第３パケットが消失しないように、第３パケットは、一時的にバッファ１９ｃに記憶される。
【００４５】
中継に用いる通信を切り替える機能によれば、通信装置１０に対して中継を依頼した通信装置との間で第１通信及び第２通信の両方が利用可能であるか否かが判定される。第１通信及び第２通信の両方が利用可能であるか否かは、第１通信で用いられるＩＤ及び第２通信で用いられるＩＤの両方が、通信装置１０に対して中継を依頼した通信装置と対応付けてペアリング情報１９ｂに登録されているか否かに基づいて判定できる。
【００４６】
通信装置１０に対して中継を依頼した通信装置との間で第１通信及び第２通信の両方が利用可能でない場合には、中継に用いる通信は切り替えられない。通信装置１０に対して中継を依頼した通信装置との間で第１通信及び第２通信の両方が利用可能な場合、中継に用いる通信は状況に応じて切り替えられる。切り替えは、続行中のセッションが維持されるように行われる。
【００４７】
具体的には、切替がサーバ３０から隠蔽されるように制御が行われる。例えば、中継するパケットのヘッダ部の書き換えがＮＡＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ）テーブル又はＮＡＰＴ（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｐｏｒｔ  Ｔｒａｎｓｌａｔｉｏｎ）に基づいて行われる場合、通信の切替前後で、テーブルの同じエントリを用いて書き換えが行われる。これにより、サーバ３０からは、通信の切替前後で、同じ装置と通信しているかのように見えるため、通信の切替にともなってサーバ３０によってセッションが切断されることがない。
【００４８】
また、切替が通信装置１０の判定に基づいて能動的に行われる場合には、切替の実行に先立って、中継に用いられている通信を通じて、切替を行うことを知らせる切替通知が送信される。このような通知により、通信装置１０に対して中継を依頼した通信装置と同期して切替を実行することが可能になり、切替に時間がかかって中継中の情報（パケット）が失われる可能性を低くすることができる。
【００４９】
ペアリング情報１９ｂには、通信装置１０とペアリングされている通信装置に関する情報が格納される。図５は、ペアリング情報１９ｂの例を示す図である。図５に示す例において、ペアリング情報１９ｂは、名前、第１ＩＤ、及び第２ＩＤという項目を有している。名前の項目には、通信装置を識別するための名前が格納される。第１ＩＤの項目には、第１通信において通信装置を識別するためのＩＤが格納される。通信装置が第１通信をサポートしていない場合、又は通信装置が第１通信に関して通信装置１０とペアリングされていない場合、第１ＩＤの項目は空欄となる。第２ＩＤの項目には、第２通信において通信装置を識別するためのＩＤが格納される。通信装置が第２通信をサポートしていない場合、又は通信装置が第２通信に関して通信装置１０とペアリングされていない場合、第２ＩＤの項目は空欄となる。
【００５０】
図５に示す例では、１行目のデータでは、第１ＩＤの項目及び第２ＩＤの項目の両方にＩＤが設定されているが、２行目及び３行目のデータでは、第１ＩＤの項目及び第２ＩＤの項目の一方にしかＩＤが設定されていない。これは、１行目のデータに対応する通信装置から中継を依頼された場合には、状況に応じて第１通信と第２通信との間で、中継に用いる通信を切り替えることができるが、２行目又は３行目のデータに対応する通信装置から中継を依頼された場合には、このような切替を実施できないことを意味している。
【００５１】
ペアリング情報１９ｂの形式及び項目は、図５に示した例に限定されない。例えば、ペアリング情報１９ｂは、第１通信に関する情報と、第２通信に関する情報とが別々のファイルに格納されるように構成されてもよい。この場合、それぞれのファイルに格納されている通信装置の対応が認識可能であればよい。ペアリング情報１９ｂは、パスワード、対応しているプロファイル等の通信に必要な他の情報を格納する項目を有していてもよい。
【００５２】
図６を参照しながら、通信装置２０の構成についてさらに詳細に説明する。以下の説明では、既に説明した部分と同様の分部には既に説明した部分と同一の符号を付し、重複する説明を省略することがある。図６は、末端機として機能する通信装置２０のブロック図である。図６に示すように、通信装置２０は、表示部１１と、操作部１２と、加速度センサ１３と、位置検出部１４と、バッテリ１５と、バッテリ制御部１６と、通信部２７ａと、通信部２７ｂと、制御部２８と、記憶部２９とを有する。
【００５３】
通信部２７ａは、第１通信により他の通信装置と通信する。通信部２７ｂは、第２通信により他の通信装置と通信する。
【００５４】
制御部２８は、演算処理装置である。制御部２８は、通信装置２０の動作を統括的に制御して各種の機能を実現する。
【００５５】
具体的には、制御部２８は、記憶部２９に記憶されているデータを必要に応じて参照しつつ、記憶部２９に記憶されているプログラムに含まれる命令を実行する。そして、制御部２８は、データ及び命令に応じて機能部を制御し、それによって各種機能を実現する。機能部には、例えば、表示部１１、バッテリ制御部１６、通信部２７ａ、通信部２７ｂ等が含まれるが、これらに限定されない。制御部２８は、検出部の検出結果に応じて、制御を変更することがある。検出部には、例えば、操作部１２、加速度センサ１３、位置検出部１４、バッテリ制御部１６、通信部２７ａ、通信部２７ｂ等が含まれるが、これらに限定されない。
【００５６】
記憶部２９は、アプリケーションプログラム２９ａと、通信制御プログラム２９ｂと、ペアリング情報２９ｃとを記憶し、バッファ２９ｄを含む。
【００５７】
アプリケーションプログラム２９ａは、図１に示した適応処理２８ａを実現するための機能を提供する。アプリケーションプログラム２９ａは、例えば、ブラウザプログラム、メールプログラム、メディア再生プログラム等に相当する。
【００５８】
通信制御プログラム２９ｂは、図１に示した通信制御処理２８ｂを実現するための機能、すなわち、通信部２７ａによる第１通信又は通信部２７ｂによる第２通信を介して、公衆網２と接続して行われる通信を他の通信装置に中継させる機能を提供する。具体的には、通信制御プログラム２９ｂが提供する機能には、通信装置２０が中継を依頼する通信装置を認証する機能、公衆網２側へパケットを送信する機能、公衆網２側から送信されるパケットを受信する機能、及び中継に用いる通信を切り替える機能が含まれる。
【００５９】
通信装置２０が中継を依頼する通信装置を認証する機能によれば、通信装置２０が中継を依頼しようとしている通信装置が予めペアリングされた装置であるか否かが確認される。予めペアリングされた装置であるか否かは、その装置が通信に用いているＩＤがペアリング情報２９ｃに登録されているか否かに基づいて判定できる。
【００６０】
公衆網２側へパケットを送信する機能によれば、適応処理２８ａにおいて送信すべき第１パケットが生成されると、通信部２７ａ又は通信部２７ｂを介して、通信装置２０が中継を依頼している通信装置へ第２パケットが送信される。第２パケットは、第１パケットに対して、アドレス部等のヘッダ部の書き換え、形式の変換等の処理が施されたパケットである。
【００６１】
公衆網２側から送信されるパケットを受信する機能によれば、第２パケットに応答して送信された第３パケットが通信部２７ａ又は通信部２７ｂにおいて受信されると、第４パケットが適応処理２８ａに渡される。第４パケットは、第３パケットに対して、アドレス部等のヘッダ部の書き換え、形式の変換等の処理が施されたパケットである。第３パケットは、通信部２７ａ及び通信部２７ｂのうち、通信装置２０が中継を依頼している通信装置との通信に用いられている通信部で受信される。
【００６２】
通信装置２０が中継を依頼している通信装置との通信に用いられている通信部は、原則として、第２パケットを送信した通信部と同一であるが、中継に用いる通信を切り替える機能によって切り替えられていることがある。中継に用いる通信の切替にともなって第１パケットが消失しないように、第１パケットは、一時的にバッファ２９ｄに記憶される。
【００６３】
中継に用いる通信を切り替える機能によれば、通信装置２０が中継を依頼している通信装置との間で第１通信及び第２通信の両方が利用可能であるか否かが判定される。第１通信及び第２通信の両方が利用可能であるか否かは、第１通信で用いられるＩＤ及び第２通信で用いられるＩＤの両方が、通信装置２０が中継を依頼している通信装置と対応付けてペアリング情報２９ｃに登録されているか否かに基づいて判定できる。
【００６４】
通信装置２０が中継を依頼している通信装置との間で第１通信及び第２通信の両方が利用可能でない場合には、中継に用いる通信は切り替えられない。通信装置２０が中継を依頼している通信装置との間で第１通信及び第２通信の両方が利用可能な場合、中継に用いる通信は状況に応じて切り替えられる。切替は、続行中のセッションが維持されるように行われる。
【００６５】
具体的には、切替が適応処理２８ａから隠蔽されるように制御が行われる。例えば、公衆網２側へ送信されるパケットを通信部２７ａ及び通信部２７ｂのどちらから送信すべきかは、適応処理２８ａではなく、通信制御処理２８ｂにおいて決定される。例えば、公衆網２側から送信されるパケットは、通信部２７ａ及び通信部２７ｂのどちらで受信されたか分からないように、適応処理２８ａに渡される。これにより、適応処理２８ａからは、通信の切替前後で、同じ経路で通信しているかのように見えるため、通信の切替にともなって適応処理２８ａによってセッションが切断されることがない。
【００６６】
また、切替が通信装置２０の判定に基づいて能動的に行われる場合には、切替の実行に先立って、中継に用いられている通信を通じて、切替を行うことを知らせる切替通知が送信される。このような通知により、通信装置２０が中継を依頼している通信装置と同期して切替を実行することが可能になり、切替に時間がかかって中継中の情報（パケット）が失われる可能性を低くすることができる。
【００６７】
ペアリング情報２９ｃには、通信装置２０とペアリングされている通信装置に関する情報が格納される。図７は、ペアリング情報２９ｃの例を示す図である。図７に示す例において、ペアリング情報２９ｃは、名前、第１ＩＤ、及び第２ＩＤという項目を有している。名前の項目には、通信装置を識別するための名前が格納される。第１ＩＤの項目には、第１通信において通信装置を識別するためのＩＤが格納される。通信装置が第１通信をサポートしていない場合、又は通信装置が第１通信に関して通信装置２０とペアリングされていない場合、第１ＩＤの項目は空欄となる。第２ＩＤの項目には、第２通信において通信装置を識別するためのＩＤが格納される。通信装置が第２通信をサポートしていない場合、又は通信装置が第２通信に関して通信装置２０とペアリングされていない場合、第２ＩＤの項目は空欄となる。
【００６８】
図７に示す例では、１行目のデータでは、第１ＩＤの項目及び第２ＩＤの項目の両方にＩＤが設定されているが、２行目及び３行目のデータでは、第１ＩＤの項目及び第２ＩＤの項目の一方にしかＩＤが設定されていない。これは、１行目のデータに対応する通信装置に中継を依頼する場合には、状況に応じて第１通信と第２通信との間で、中継に用いる通信を切り替えることができるが、２行目又は３行目のデータに対応する通信装置に中継を依頼する場合には、このような切替を実施できないことを意味している。
【００６９】
ペアリング情報２９ｃの形式及び項目は、図７に示した例に限定されない。例えば、ペアリング情報２９ｃは、第１通信に関する情報と、第２通信に関する情報とが別々のファイルに格納されるように構成されてもよい。この場合、それぞれのファイルに格納されている通信装置の対応が認識可能であればよい。ペアリング情報２９ｃは、パスワード、対応しているプロファイル等の通信に必要な他の情報を格納する項目を有していてもよい。
【００７０】
図８から図１０を参照しながら、通信システム１の動作についてより詳細に説明する。図８は、通信システム１の動作の例を示すシーケンス図である。図９は、中継に用いる通信を切り替える切替処理の例を示すフローチャートである。図１０は、中継に用いる通信を切り替えるべきかを判定する切替判定処理の例を示すフローチャートである。
【００７１】
図８に示すように、データ通信は、ステップＳ３１として、通信装置２０が要求を含むパケットを送信することから開始される。パケットは、通信装置１０がステップＳ３２として実行する通信処理によって、サーバ３０へ送信される。通信装置１０による通信処理は、セッションによってダウンロードが終了するまで実行される。サーバ３０は、要求に応じた処理を実行し、要求に対応する応答を含むパケットを送信する。パケットは、通信装置１０によって中継され、ステップＳ３３として、通信装置２０によって受信される。
【００７２】
こうして、要求の送信と応答の受信とが繰り返された後、ステップＳ３８として、最後の要求を含むパケットが通信装置２０から送信され、ステップＳ３９として、その応答を含むパケットが通信装置２０に受信されたときにデータ通信が完了する。
【００７３】
上記のセッションにおいて、通信装置１０と通信装置２０の間では、通信データの中継に用いる通信が状況に応じて切り替えられる。通信の切替は、図９に示す切替処理によって行われる。通信装置１０の制御部１８は、通信装置１０が他の通信装置から通信の中継を依頼されている間、通信制御プログラム１９ａに基づいて、図９に示す切替処理を繰り返して実行する。通信装置２０の制御部２８は、通信装置２０が他の通信装置に通信の中継を依頼している間、通信制御プログラム２９ｂに基づいて、図９に示す切替処理を繰り返して実行する。通信の切替が頻繁に行われることは好ましくない場合もあるため、切替処理は、所定のインターバルを設けて繰り返されてもよい。
【００７４】
図９に示す切替処理は、通信装置１０又は通信装置２０のいずれか一方のみで実行されてもよい。以下では、通信装置１０によって実行される場合を例として用いて、切替処理及び切替判定処理について説明する。
【００７５】
制御部１８は、ステップＳ１０１として、中継の相手の装置から切替通知を受信したかを判定する。切替通知を受信した場合（ステップＳ１０１，Ｙｅｓ）、制御部１８は、ステップＳ１０２へ進む。制御部１８は、ステップＳ１０２として、中継の相手の装置との間で、現在中継に用いている通信とは別の通信で中継を実行できるかを判定する。換言すると、制御部１８は、中継の相手の装置との間で、第１通信と第２通信の両方で中継を実行できるかを判定する。
【００７６】
別の通信で中継を実行できる場合（ステップＳ１０２，Ｙｅｓ）、制御部１８は、ステップＳ１０９へ進む。制御部１８は、ステップＳ１０９として、セッションを切断することなく、中継に用いる通信を切り替える。例えば、第１通信を用いて中継を行っている場合、中継に用いる通信が第２通信に切り替えられる。第２通信を用いて中継を行っている場合、中継に用いる通信が第１通信に切り替えられる。別の通信で中継を実行できない場合（ステップＳ１０２，Ｎｏ）、ステップＳ１０９は実行されない。
【００７７】
中継に用いる通信を切り替える場合、切替によって中継に使われなくなった通信に対応する通信部を停止させるか、消費電力が少ないモードに移行させることが好ましい。これによって、通信装置が複数の通信部を備えることに起因する消費電力の増大を抑制（低減）することができる。
【００７８】
ステップＳ１０１で切替通知を受信していない場合（ステップＳ１０１，Ｎｏ）、制御部１８は、ステップＳ１０３へ進む。制御部１８は、ステップＳ１０３として、中継に用いている通信が何らかの理由により切断したかを判定する。中継に用いている通信が切断している場合（ステップＳ１０３，Ｙｅｓ）、制御部１８は、既に説明したステップＳ１０２以降の処理を実行する。中継に用いている通信が切断していない場合（ステップＳ１０３，Ｎｏ）、制御部１８は、ステップＳ１０４へ進む。
【００７９】
制御部１８は、ステップＳ１０４として、中継に用いている通信が不安定かを判定する。通信が不安定であるか否かは、例えば、電波の強度、電波の品質、エラー率の高さ等に基づいて判定される。中継に用いている通信が不安定な場合（ステップＳ１０４，Ｙｅｓ）、制御部１８は、ステップＳ１０７へ進む。制御部１８は、ステップＳ１０７として、中継の相手の装置との間で、現在中継に用いている通信とは別の通信で中継を実行できるかを判定する。換言すると、制御部１８は、中継の相手の装置との間で、第１通信と第２通信の両方で中継を実行できるかを判定する。
【００８０】
別の通信で中継を実行できる場合（ステップＳ１０７，Ｙｅｓ）、制御部１８は、ステップＳ１０８へ進む。制御部１８は、ステップＳ１０８として、現在中継に用いている通信を介して、中継の相手の装置へ切替通知を送信する。その後、制御部１８は、既に説明したステップＳ１０９の処理を実行する。別の通信で中継を実行できない場合（ステップＳ１０７，Ｎｏ）、ステップＳ１０８及びステップＳ１０９は実行されない。
【００８１】
ステップＳ１０４で中継に用いている通信が不安定でない場合（ステップＳ１０４，Ｎｏ）、制御部１８は、ステップＳ１０５へ進む。制御部１８は、ステップＳ１０５として、後述する切替判定処理を実行する。切替判定処理では、能動的に通信を切り替えるべきか否かの判定が行われる。切替が必要と判定された場合（ステップＳ１０６，Ｙｅｓ）、制御部１８は、既に説明したステップＳ１０７以降の処理を実行する。切替が必要と判定されなかった場合（ステップＳ１０６，Ｎｏ）、ステップＳ１０７以降の処理は実行されない。
【００８２】
図１０に示すように、切替判定処理において、制御部１８は、ステップＳ２０１において、通信装置２０で所定のアプリケーションプログラムが起動されたかを判定する。所定のアプリケーションプログラムは、例えば、大量の情報を送受信する処理を実行するためのプログラム、又は情報を高速に送受信する必要がある処理を実行するためのプログラムである。
【００８３】
切替判定処理が通信装置１０で実行されている場合、通信装置２０で所定のアプリケーションプログラムが起動されたかは、例えば、通信装置２０から受信するパケットを解析することによって判定することができる。より具体的には、通信装置２０から受信するパケットがＩＰパケット又はこれを変換したパケットである場合、ポート番号の値を参照することによって、通信装置２０でどのようなプログラムが実行されているかを判定することができる。
【００８４】
通信装置２０で所定のアプリケーションプログラムが起動された場合（ステップＳ２０１，Ｙｅｓ）、制御部１８は、ステップＳ２０２へ進む。制御部１８は、ステップＳ２０２として、第１通信で中継が行われているかを判定する。本実施形態において、第１通信は通信速度が比較的遅い通信である。
【００８５】
第１通信で中継が行われている場合（ステップＳ２０２，Ｙｅｓ）、制御部１８は、ステップＳ２０３へ進む。制御部１８は、ステップＳ２０３として、中継に用いる通信の切替が必要と判定する。すなわち、制御部１８は、より高速に通信が可能な通信によって中継を行うべきであると判定する。第１通信で中継が行われていない場合（ステップＳ２０２，Ｎｏ）、切替が必要とは判定されない。
【００８６】
通信装置２０で所定のアプリケーションプログラムが起動されていない場合（ステップＳ２０１，Ｎｏ）、制御部１８は、ステップＳ２０４へ進む。制御部１８は、ステップＳ２０４として、中継の通信量が多いかを判定する。中継の通信量が多いか否かは、例えば、閾値を用いて判定される。中継の通信量が多い場合（ステップＳ２０４，Ｙｅｓ）、制御部１８は、既に説明したステップＳ２０２以降の処理を実行する。これにより、大量の情報の送受信に適した通信で中継が行われる可能性を高くすることができる。
【００８７】
中継の通信量が多くない場合（ステップＳ２０４，Ｎｏ）、制御部１８は、ステップＳ２０５へ進む。制御部１８は、ステップＳ２０５として、予め登録された場所から所定の範囲に入ったかを判定する。予め登録された場所は、通信装置１０が公衆網２と接続するためにより高速な通信手段が利用できる場所である。例えば、光回線に接続された無線通信のアクセスポイントが存在する自宅又は職場が、予め登録される。この場合、予め登録された場所から所定の範囲は、アクセスポイントが利用できる範囲である。予め登録された場所から所定の範囲に入ったかは、例えば、位置検出部１４を用いて判定することができる。
【００８８】
予め登録された場所から所定の範囲に入った場合（ステップＳ２０５，Ｙｅｓ）、制御部１８は、既に説明したステップＳ２０２以降の処理を実行する。これにより、公衆網２との高速な通信に応じて、中継も高速に実行することができる可能性を高くすることができる。
【００８９】
予め登録された場所から所定の範囲に入っていない場合（ステップＳ２０５，Ｎｏ）、制御部１８は、ステップＳ２０６へ進む。制御部１８は、ステップＳ２０６として、バッテリ１５の残量が少ないかを判定する。バッテリ１５の残量が少ないか否かは、例えば、バッテリ制御部１６から通知される値と閾値を比較して判定される。バッテリ１５の残量が少ない場合（ステップＳ２０６，Ｙｅｓ）、制御部１８は、ステップＳ２０７へ進む。
【００９０】
制御部１８は、ステップＳ２０７として、第２通信で中継が行われているかを判定する。本実施形態において、第２通信は消費電力が比較的多い通信である。
【００９１】
第２通信で中継が行われている場合（ステップＳ２０７，Ｙｅｓ）、制御部１８は、ステップＳ２０８へ進む。制御部１８は、ステップＳ２０８として、中継に用いる通信の切替が必要と判定する。すなわち、制御部１８は、より消費電力が少ない通信によって中継を行うべきであると判定する。第２通信で中継が行われていない場合（ステップＳ２０７，Ｎｏ）、切替が必要とは判定されない。
【００９２】
バッテリ１５の残量が少なくない場合（ステップＳ２０６，Ｎｏ）、制御部１８は、ステップＳ２０９へ進む。制御部１８は、ステップＳ２０９として、中継の通信量が少ないかを判定する。中継の通信量が少ないか否かは、例えば、閾値を用いて判定される。中継の通信量が少ないか否かを判定するための閾値は、中継の通信量が多いか否かを判定するための閾値と同じであってもよいし、中継の通信量が多いか否かを判定するための閾値よりも低く設定された閾値であってもよい。中継の通信量が少ない場合（ステップＳ２０９，Ｙｅｓ）、制御部１８は、既に説明したステップＳ２０７以降の処理を実行する。これにより、必要な通信量に合わせて、消費電力を節約できる可能性を高くすることができる。
【００９３】
中継の通信量が少なくない場合（ステップＳ２０９，Ｎｏ）、制御部１８は、ステップＳ２１０へ進む。制御部１８は、ステップＳ２１０として、予め登録された場所から所定の範囲外へ出たかを判定する。予め登録された場所は、既に説明したように、通信装置１０が公衆網２と接続するためにより高速な通信手段が利用できる場所である。
【００９４】
予め登録された場所から所定の範囲外へ出た場合（ステップＳ２１０，Ｙｅｓ）、制御部１８は、既に説明したステップＳ２０２以降の処理を実行する。これにより、公衆網２との高速な通信が不能になったことに合わせて、消費電力を節約できる可能性を高くすることができる。予め登録された場所から所定の範囲外へ出ていない場合（ステップＳ２１０，Ｎｏ）、切替が必要とは判定されない。
【００９５】
本出願の開示する実施形態は、発明の要旨及び範囲を逸脱しない範囲で変更することができる。さらに、本出願の開示する実施形態及びその変形例は、適宜組み合わせることができる。例えば、上記の実施形態は、以下のように変形してもよい。
【００９６】
例えば、図４及び図６に示した各プログラムは、複数のモジュールに分割されていてもよいし、他のプログラムと結合されていてもよい。
【００９７】
上記の実施形態では、第１通信及び第２通信、すなわち、他の装置と直接通信することを可能にする通信の例として、Ｂｌｕｅｔｏｏｔｈ及びＷｉ−Ｆｉについて説明したが、第１通信及び第２通信は、これらに限定されない。第１通信及び第２通信は、他の装置と直接通信することを可能にする他の近距離通信であってもよい。近距離通信には、例えば、可視光通信、赤外線通信、ＺｉｇＢｅｅ等が含まれるが、これらに限定されない。第１通信と第２通信との間で中継に用いられる通信を切り替える条件は、第１通信に適用される通信規格及び第２通信に適用される通信規格の特徴に応じて変更してよい。
【００９８】
通信装置１０及び通信装置２０は、中継のために、３種類以上の通信規格の通信を切り替えて利用するように構成されてもよい。
【００９９】
第１通信と第２通信との間で中継に用いられる通信を切り替える条件は、上記の例に限定されない。例えば、自宅のＡＰを利用できなくなった場合にＷｉ−Ｆｉを自動的に停止させるために加速度センサによって移動が検出されたらＷｉ−Ｆｉを停止させる機能を通信装置が備えている場合、この機能が有効化されており、加速度センサによって移動が検出されたら、Ｗｉ−Ｆｉが停止される前に、中継に用いられる通信をＷｉ−Ｆｉから他の通信に切り替えてもよい。
【０１００】
上記の実施形態では、通信装置１０が中継機として機能し、通信装置２０が末端機として機能する例について説明したが、通信装置１０及び通信装置２０は、設定に応じて中継機及び末端機のいずれとしても機能するように構成されてもよい。
【０１０１】
通信装置１０及び通信装置２０は、両方が携帯通信装置であってもよいし、一方が携帯通信装置で他方が据え置き型の通信装置であってもよい。携帯通信装置には、例えば、スマートフォン、モバイルフォン、タブレット、携帯型パソコン、デジタルカメラ、メディアプレイヤ、電子書籍リーダ、ナビゲータ、及びゲーム機が含まれるが、これらに限定されない。通信装置１０は、モバイルルータであってもよい。据え置き型の通信装置には、例えば、デスクトップパソコン、自動預入支払機（ＡＴＭ）、及びテレビ受像器が含まれるが、これらに限定されない。
【０１０２】
添付の請求項に係る技術を完全かつ明瞭に開示するために特徴的な実施形態に関し記載してきた。しかし、添付の請求項は、上記実施形態に限定されるべきものでなく、本明細書に示した基礎的事項の範囲内で当該技術分野の当業者が創作しうるすべての変形例及び代替可能な構成を具現化するように構成されるべきである。
【符号の説明】
【０１０３】
１  通信システム
２  公衆網
１０、２０  通信装置
１１  表示部
１２  操作部
１３  加速度センサ
１４  位置検出部
１５  バッテリ
１６  バッテリ制御部
１７ａ〜１７ｃ、２７ａ、２７ｂ  通信部
１８、２８  制御部
１９、２９  記憶部
１９ａ、２９ｂ  通信制御プログラム
１９ｂ、２９ｃ  ペアリング情報
１９ｃ、２９ｄ  バッファ
２９ａ  アプリケーションプログラム
３０  サーバ
４０  基地局
【図１】
2015088927.tif 000003
【図２】
2015088927.tif 000004
【図３】
2015088927.tif 000005
【図４】
2015088927.tif 000006
【図５】
2015088927.tif 000007
【図６】
2015088927.tif 000008
【図７】
2015088927.tif 000009
【図８】
2015088927.tif 000010
【図９】
2015088927.tif 000011
【図１０】
2015088927.tif 000012