(57)【要約】【課題】無駄な無線接続状態を維持することを回避できる通信機器及び通信制御方法を提供すること。【解決手段】スマートフォン１は、複数の接続先に対する無線接続に成功した後に、当該複数の接続先のうち、いずれかの接続先に対する無線接続時に割り当てられたネットワーク情報をルーティングテーブルへ登録することに失敗した場合、ルーティングテーブルへの登録に失敗した接続先、及び当該接続先よりも優先度が低い接続先に対する無線接続を切断する。【選択図】図４
2014082646.tif 000002
【特許請求の範囲】
【請求項１】
無線接続に成功した後に、当該無線接続時に割り当てられたネットワーク情報をルーティングテーブルへ登録することに失敗した場合、当該無線接続を切断する通信機器。
【請求項２】
複数の接続先に対する無線接続に成功した後に、当該複数の接続先のうち、いずれかの接続先に対する無線接続時に割り当てられたネットワーク情報をルーティングテーブルへ登録することに失敗した場合、前記複数の接続先に対する無線接続を切断する通信機器。
【請求項３】
複数の接続先に対する無線接続に成功した後に、当該複数の接続先のうち、いずれかの接続先に対する無線接続時に割り当てられたネットワーク情報をルーティングテーブルへ登録することに失敗した場合、前記複数の接続先のうち、前記ルーティングテーブルへの登録に失敗した接続先、及び当該接続先よりも優先度が低い接続先に対する無線接続を切断する通信機器。
【請求項４】
前記ネットワーク情報は、少なくともＩＰアドレス及びネットワークアドレスを含む請求項１から請求項３のいずれか１項に記載の通信機器。
【請求項５】
前記無線接続を切断した接続先に対して再接続した際に、当該再接続時に割り当てられたネットワーク情報をルーティングテーブルへ登録することに再度失敗した場合、当該再接続した接続先に対する無線接続を切断しない請求項１から請求項４のいずれか１項に記載の通信機器。
【請求項６】
前記再接続した接続先に対する無線接続を切断しなかった場合、当該接続先よりも優先度が高い接続先に対する無線接続が切断されると、前記無線接続を切断しなかった接続先に対する無線接続を切断する請求項５に記載の通信機器。
【請求項７】
前記無線接続を切断した接続先に対して、当該接続先に応じた所定時間の経過後に再接続を行う請求項１から請求項４のいずれか１項に記載の通信機器。
【請求項８】
前記無線接続を切断した接続先に対して再接続を試行するまでの時間を、前記ネットワーク情報をルーティングテーブルへ登録することに連続して失敗した回数に応じて増加させる請求項１から請求項４のいずれか１項に記載の通信機器。
【請求項９】
通信機器が、
無線接続を行うステップと、
前記無線接続に成功した後に、当該無線接続時に割り当てられたネットワーク情報をルーティングテーブルへ登録するステップと、
前記ネットワーク情報をルーティングテーブルへ登録することに失敗した場合、前記無線接続を切断するステップと、を実行する通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ルーティングテーブル（又は経路表ともいう）を用いて無線通信を行う通信機器及び通信制御方法に関する。
【背景技術】
【０００２】
従来、ＡＰＮ（Ａｃｃｅｓｓ  Ｐｏｉｎｔ  Ｎａｍｅ）を用いて、このＡＰＮに対応するネットワークへ接続する通信機器が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−８５２８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、通信機器が複数のＡＰＮを用いて複数の接続先に接続する場合、これら複数の接続先にそれぞれ対応するＩＰアドレスが連続又は接近して割り当てられると、後に割り当てられたＩＰアドレスに対応するネットワークアドレスが前に割り当てられたＩＰアドレスに対応するネットワークアドレスと同一になってしまう。すると、通信機器は、後に割り当てられたＩＰアドレスに関する情報をルーティングテーブルに対して登録することに失敗してしまう。このような場合、通信機器は、後に割り当てられたＩＰアドレスに対応する接続先への無線接続は維持し続けるため、この接続先については、無線接続は維持していても、通信ができない状態となってしまう。
【０００５】
本発明は、無駄な無線接続状態を維持することを回避できる通信機器及び通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る通信機器は、無線接続に成功した後に、当該無線接続時に割り当てられたネットワーク情報をルーティングテーブルへ登録することに失敗した場合、当該無線接続を切断する。
【０００７】
本発明に係る通信機器は、複数の接続先に対する無線接続に成功した後に、当該複数の接続先のうち、いずれかの接続先に対する無線接続時に割り当てられたネットワーク情報をルーティングテーブルへ登録することに失敗した場合、前記複数の接続先に対する無線接続を切断する。
【０００８】
本発明に係る通信機器は、複数の接続先に対する無線接続に成功した後に、当該複数の接続先のうち、いずれかの接続先に対する無線接続時に割り当てられたネットワーク情報をルーティングテーブルへ登録することに失敗した場合、前記複数の接続先のうち、前記ルーティングテーブルへの登録に失敗した接続先、及び当該接続先よりも優先度が低い接続先に対する無線接続を切断する。
【０００９】
前記ネットワーク情報は、少なくともＩＰアドレス及びネットワークアドレスを含んでもよい。
【００１０】
本発明に係る通信機器は、前記無線接続を切断した接続先に対して再接続した際に、当該再接続時に割り当てられたネットワーク情報をルーティングテーブルへ登録することに再度失敗した場合、当該再接続した接続先に対する無線接続を切断しなくてもよい。
【００１１】
本発明に係る通信機器は、前記再接続した接続先に対する無線接続を切断しなかった場合、当該接続先よりも優先度が高い接続先に対する無線接続が切断されると、前記無線接続を切断しなかった接続先に対する無線接続を切断してもよい。
【００１２】
本発明に係る通信機器は、前記無線接続を切断した接続先に対して、当該接続先に応じた所定時間の経過後に再接続を行ってもよい。
【００１３】
本発明に係る通信機器は、前記無線接続を切断した接続先に対して再接続を試行するまでの時間を、前記ネットワーク情報をルーティングテーブルへ登録することに連続して失敗した回数に応じて増加させてもよい。
【００１４】
本発明に係る通信制御方法は、通信機器が、無線接続を行うステップと、前記無線接続に成功した後に、当該無線接続時に割り当てられたネットワーク情報をルーティングテーブルへ登録するステップと、前記ネットワーク情報をルーティングテーブルへ登録することに失敗した場合、前記無線接続を切断するステップと、を実行する。
【発明の効果】
【００１５】
本発明によれば、通信機器は、無駄な無線接続状態を維持することを回避できる。
【図面の簡単な説明】
【００１６】
【図１】第１実施形態に係るスマートフォンの外観を示す斜視図である。
【図２】第１実施形態に係るスマートフォンの外観を示す正面図である。
【図３】第１実施形態に係るスマートフォンの外観を示す背面図である。
【図４】第１実施形態に係るスマートフォンの構成を示すブロック図である。
【図５】第１実施形態に係るルーティングテーブルへ登録されるネットワーク情報の例を示す図である。
【図６】第１実施形態に係るＤＵＮ接続処理を示すフローチャートである。
【図７】第１実施形態に係るＤＵＮ接続処理を行わなかった場合のスマートフォンの動作を示すシーケンス図である。
【図８】第１実施形態に係るＤＵＮ接続処理を行った場合のスマートフォンの第１の動作を示すシーケンス図である。
【図９】第１実施形態に係るＤＵＮ接続処理を行った場合のスマートフォンの第２の動作を示すシーケンス図である。
【図１０】第１実施形態に係るＤｅｆａｕｌｔ接続処理を示すフローチャートである。
【図１１】第１実施形態に係るＤｅｆａｕｌｔ接続処理を行わなかった場合のスマートフォンの動作を示すシーケンス図である。
【図１２】第１実施形態に係るＤｅｆａｕｌｔ接続処理を行った場合のスマートフォンの動作を示すシーケンス図である。
【図１３Ａ】第２実施形態に係るＤＵＮ接続処理を行った場合のスマートフォンの動作を示す第１のシーケンス図である。
【図１３Ｂ】第２実施形態に係るＤＵＮ接続処理を行った場合のスマートフォンの動作を示す第２のシーケンス図である。
【発明を実施するための形態】
【００１７】
［第１実施形態］
本発明を実施するための第１実施形態を、図面を参照しつつ詳細に説明する。以下では、通信機器の一例として、スマートフォンについて説明する。
【００１８】
図１から図３を参照しながら、実施形態に係るスマートフォン１の外観について説明する。図１から図３に示すように、スマートフォン１は、ハウジング２０を有する。ハウジング２０は、フロントフェイス１Ａと、バックフェイス１Ｂと、サイドフェイス１Ｃ１〜１Ｃ４とを有する。フロントフェイス１Ａは、ハウジング２０の正面である。バックフェイス１Ｂは、ハウジング２０の背面である。サイドフェイス１Ｃ１〜１Ｃ４は、フロントフェイス１Ａとバックフェイス１Ｂとを接続する側面である。以下では、サイドフェイス１Ｃ１〜１Ｃ４を、どの面であるかを特定することなく、サイドフェイス１Ｃと総称することがある。
【００１９】
スマートフォン１は、タッチスクリーンディスプレイ２と、ボタン３Ａ〜３Ｃと、照度センサ４と、近接センサ５と、レシーバ７と、マイク８と、カメラ１２とをフロントフェイス１Ａに有する。スマートフォン１は、カメラ１３をバックフェイス１Ｂに有する。スマートフォン１は、ボタン３Ｄ〜３Ｆと、外部インタフェース１４とをサイドフェイス１Ｃに有する。以下では、ボタン３Ａ〜３Ｆを、どのボタンであるかを特定することなく、ボタン３と総称することがある。
【００２０】
タッチスクリーンディスプレイ２は、ディスプレイ２Ａと、タッチスクリーン２Ｂとを有する。ディスプレイ２Ａは、液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬパネル（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  ｐａｎｅｌ）、又は無機ＥＬパネル（Ｉｎｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  ｐａｎｅｌ）等の表示デバイスを備える。ディスプレイ２Ａは、文字、画像、記号又は図形等を表示する。
【００２１】
タッチスクリーン２Ｂは、タッチスクリーンディスプレイ２に対する指、又はスタイラスペン等の接触を検出する。タッチスクリーン２Ｂは、複数の指、又はスタイラスペン等がタッチスクリーンディスプレイ２に接触した位置を検出することができる。
【００２２】
タッチスクリーン２Ｂの検出方式は、静電容量方式、抵抗膜方式、表面弾性波方式（又は超音波方式）、赤外線方式、電磁誘導方式、及び荷重検出方式等の任意の方式でよい。以下では、説明を簡単にするため、タッチスクリーン２Ｂがタッチスクリーンディスプレイ２に対する接触を検出する指、又はスタイラスペン等を単に「指」ということがある。
【００２３】
スマートフォン１は、タッチスクリーン２Ｂにより検出された接触、接触位置、接触時間又は接触回数に基づいてジェスチャの種別を判別する。ジェスチャは、タッチスクリーンディスプレイ２に対して行われる操作である。スマートフォン１によって判別されるジェスチャには、タッチ、ロングタッチ、リリース、スワイプ、タップ、ダブルタップ、ロングタップ、ドラッグ、フリック、ピンチイン、ピンチアウト等が含まれる。
【００２４】
タッチは、タッチスクリーンディスプレイ２（例えば、表面）に指が接触するジェスチャである。スマートフォン１は、タッチスクリーンディスプレイ２に指が接触するジェスチャをタッチとして判別する。ロングタッチとは、タッチスクリーンディスプレイ２に指が一定時間以上接触するジェスチャである。スマートフォン１は、タッチスクリーンディスプレイ２に指が一定時間以上接触するジェスチャをロングタッチとして判別する。
【００２５】
リリースは、指がタッチスクリーンディスプレイ２から離れるジェスチャである。スマートフォン１は、指がタッチスクリーンディスプレイ２から離れるジェスチャをリリースとして判別する。スワイプは、指がタッチスクリーンディスプレイ２上に接触したままで移動するジェスチャである。スマートフォン１は、指がタッチスクリーンディスプレイ２上に接触したままで移動するジェスチャをスワイプとして判別する。
【００２６】
タップは、タッチに続いてリリースをするジェスチャである。スマートフォン１は、タッチに続いてリリースをするジェスチャをタップとして判別する。ダブルタップは、タッチに続いてリリースをするジェスチャが２回連続するジェスチャである。スマートフォン１は、タッチに続いてリリースをするジェスチャが２回連続するジェスチャをダブルタップとして判別する。
【００２７】
ロングタップは、ロングタッチに続いてリリースをするジェスチャである。スマートフォン１は、ロングタッチに続いてリリースをするジェスチャをロングタップとして判別する。ドラッグは、移動可能なオブジェクトが表示されている領域を始点としてスワイプをするジェスチャである。スマートフォン１は、移動可能なオブジェクトが表示されている領域を始点としてスワイプをするジェスチャをドラッグとして判別する。
【００２８】
フリックは、タッチに続いて指が一方方向へ高速で移動しながらリリースするジェスチャである。スマートフォン１は、タッチに続いて指が一方方向へ高速で移動しながらリリースするジェスチャをフリックとして判別する。フリックは、指が画面の上方向へ移動する上フリック、指が画面の下方向へ移動する下フリック、指が画面の右方向へ移動する右フリック、指が画面の左方向へ移動する左フリック等を含む。
【００２９】
ピンチインは、複数の指が互いに近付く方向にスワイプするジェスチャである。スマートフォン１は、複数の指が互いに近付く方向にスワイプするジェスチャをピンチインとして判別する。ピンチアウトは、複数の指が互いに遠ざかる方向にスワイプするジェスチャである。スマートフォン１は、複数の指が互いに遠ざかる方向にスワイプするジェスチャをピンチアウトとして判別する。
【００３０】
スマートフォン１は、タッチスクリーン２Ｂを介して判別するこれらのジェスチャに従って動作を行う。したがって、利用者にとって直感的で使いやすい操作性が実現される。判別されるジェスチャに従ってスマートフォン１が行う動作は、タッチスクリーンディスプレイ２に表示されている画面に応じて異なる。
【００３１】
図４は、スマートフォン１の構成を示すブロック図である。スマートフォン１は、タッチスクリーンディスプレイ２と、ボタン３と、照度センサ４と、近接センサ５と、通信ユニット６と、レシーバ７と、マイク８と、ストレージ９と、コントローラ１０と、カメラ１２及び１３と、外部インタフェース１４と、加速度センサ１５と、方位センサ１６と、回転検出センサ１７とを有する。
【００３２】
タッチスクリーンディスプレイ２は、上述したように、ディスプレイ２Ａと、タッチスクリーン２Ｂとを有する。ディスプレイ２Ａは、文字、画像、記号、又は図形等を表示する。タッチスクリーン２Ｂは、ジェスチャを検出する。
【００３３】
ボタン３は、利用者によって操作される。ボタン３は、ボタン３Ａ〜ボタン３Ｆを有する。コントローラ１０はボタン３と協働することによってボタンに対する操作を検出する。ボタンに対する操作は、例えば、クリック、ダブルクリック、プッシュ、及びマルチプッシュである。
【００３４】
例えば、ボタン３Ａ〜３Ｃは、ホームボタン、バックボタン又はメニューボタンである。例えば、ボタン３Ｄは、スマートフォン１のパワーオン／オフボタンである。ボタン３Ｄは、スリープ／スリープ解除ボタンを兼ねてもよい。例えば、ボタン３Ｅ及び３Ｆは、音量ボタンである。
【００３５】
照度センサ４は、照度を検出する。例えば、照度とは、光の強さ、明るさ、輝度等である。照度センサ４は、例えば、ディスプレイ２Ａの輝度の調整に用いられる。
【００３６】
近接センサ５は、近隣の物体の存在を非接触で検出する。近接センサ５は、例えば、タッチスクリーンディスプレイ２が顔に近付けられたことを検出する。
【００３７】
通信ユニット６は、無線により通信する。通信ユニット６によって行われる通信方式は、無線通信規格である。例えば、無線通信規格として、２Ｇ、３Ｇ、４Ｇ等のセルラーフォンの通信規格がある。例えば、セルラーフォンの通信規格としては、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、Ｗ−ＣＤＭＡ、ＣＤＭＡ２０００、ＰＤＣ、ＧＳＭ（登録商標）、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）等がある。例えば、無線通信規格として、ＷｉＭＡＸ（Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ）、ＩＥＥＥ８０２．１１、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩｒＤＡ、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）等がある。通信ユニット６は、上述した通信規格の１つ又は複数をサポートしていてもよい。
【００３８】
レシーバ７は、コントローラ１０から送信される音声信号を音声として出力する。マイク８は、利用者等の音声を音声信号へ変換してコントローラ１０へ送信する。なお、スマートフォン１は、レシーバ７に加えて、スピーカをさらに有してもよい。スマートフォン１は、レシーバ７に代えて、スピーカをさらに有してもよい。
【００３９】
ストレージ９は、プログラム及びデータを記憶する。また、ストレージ９は、コントローラ１０の処理結果を一時的に記憶する作業領域としても利用される。ストレージ９は、半導体記憶デバイス、及び磁気記憶デバイス等の任意の記憶デバイスを含んでよい。また、ストレージ９は、複数の種類の記憶デバイスを含んでよい。また、ストレージ９は、メモリカード等の可搬の記憶媒体と、記憶媒体の読み取り装置との組み合わせを含んでよい。
【００４０】
ストレージ９に記憶されるプログラムには、フォアグランド又はバックグランドで実行されるアプリケーションと、アプリケーションの動作を支援する制御プログラムとが含まれる。アプリケーションは、例えば、ディスプレイ２Ａに所定の画面を表示させ、タッチスクリーン２Ｂによって検出されるジェスチャに応じた処理をコントローラ１０に実行させる。制御プログラムは、例えば、ＯＳである。アプリケーション及び制御プログラムは、通信ユニット６による無線通信又は記憶媒体を介してストレージ９にインストールされてもよい。
【００４１】
ストレージ９は、例えば、制御プログラム９Ａ、メールアプリケーション９Ｂ、ブラウザアプリケーション９Ｃ、設定データ９Ｚを記憶する。メールアプリケーション９Ｂは、電子メールの作成、送信、受信、及び表示等のための電子メール機能を提供する。ブラウザアプリケーション９Ｃは、ＷＥＢページを表示するためのＷＥＢブラウジング機能を提供する。テーブル９Ｄは、キーアサインテーブル等の各種テーブルが格納されている。配置パターンデータベース９Ｅは、ディスプレイ２Ａに表示されるアイコン等の配置パターンが格納されている。設定データ９Ｚは、スマートフォン１の動作に関する各種の設定機能を提供する。
【００４２】
制御プログラム９Ａは、スマートフォン１を稼働させるための各種制御に関する機能を提供する。制御プログラム９Ａは、例えば、通信ユニット６、レシーバ７、及びマイク８等を制御することによって、通話を実現させる。制御プログラム９Ａが提供する機能には、タッチスクリーン２Ｂを介して検出されたジェスチャに応じて、ディスプレイ２Ａに表示されている情報を変更する等の各種制御を行う機能が含まれる。なお、制御プログラム９Ａが提供する機能は、メールアプリケーション９Ｂ等の他のプログラムが提供する機能と組み合わせて利用されることがある。
【００４３】
コントローラ１０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。コントローラ１０は、通信ユニット６等の他の構成要素が統合されたＳｏＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−ｃｈｉｐ）等の集積回路であってもよい。コントローラ１０は、スマートフォン１の動作を統括的に制御して各種の機能を実現する。
【００４４】
具体的には、コントローラ１０は、ストレージ９に記憶されているデータを必要に応じて参照しつつ、ストレージ９に記憶されているプログラムに含まれる命令を実行して、ディスプレイ２Ａ及び通信ユニット６等を制御することによって各種機能を実現する。コントローラ１０は、タッチスクリーン２Ｂ、ボタン３、加速度センサ１５等の各種検出部の検出結果に応じて、制御を変更することもある。
【００４５】
コントローラ１０は、例えば、制御プログラム９Ａを実行することにより、タッチスクリーン２Ｂを介して検出されたジェスチャに応じて、ディスプレイ２Ａに表示されている情報を変更する等の各種制御を実行する。
【００４６】
カメラ１２は、フロントフェイス１Ａに面している物体を撮影するインカメラである。カメラ１３は、バックフェイス１Ｂに面している物体を撮影するアウトカメラである。
【００４７】
外部インタフェース１４は、他の装置が接続される端子である。外部インタフェース１４は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）、ライトピーク（サンダーボルト）、イヤホンマイクコネクタのような汎用的な端子であってもよい。外部インタフェース１４は、Ｄｏｃｋコネクタのような専用に設計された端子でもよい。外部インタフェース１４に接続される装置には、例えば、外部ストレージ、スピーカ、通信装置が含まれる。
【００４８】
加速度センサ１５は、スマートフォン１に働く加速度の方向及び大きさを検出する。方位センサ１６は、地磁気の向きを検出する。回転検出センサ１７は、スマートフォン１の回転を検出する。加速度センサ１５、方位センサ１６及び回転検出センサ１７の検出結果は、スマートフォン１の位置及び姿勢の変化を検出するために、組み合わせて利用される。
【００４９】
このように構成されるスマートフォン１は、通信ユニット６により、複数のＡＰＮを用いて複数の接続先へ無線接続できる。具体的には、スマートフォン１は、インターネット（以下、Ｄｅｆａｕｌｔ）接続用のＡＰＮと、テザリング（以下、ＤＵＮ（Ｄｉａｌ  Ｕｐ  Ｎｅｔｗｏｒｋ））接続用のＡＰＮとを用いて、２つのインタフェースによって無線接続を行う。以下に、無線接続時のコントローラ１０の具体的な処理について説明する。
【００５０】
図５は、本実施形態に係るルーティングテーブルへ登録されるネットワーク情報の例を示す図である。
【００５１】
ネットワーク情報は、少なくともＩＰアドレス及びネットワークアドレスを含む。
この例では、Ｄｅｆａｕｌｔのインタフェースである「ｒｍｎｅｔ０」に対して、ネットワークからスマートフォン１に割り当てられたＩＰアドレス「１０６．１４５．１．９３」と、ＤＵＮのインタフェースである「ｒｍｎｅｔ１」に対して、ネットワークからスマートフォン１に割り当てられたＩＰアドレス「１０６．１４５．１．９２」とが連続している。
【００５２】
このとき、サブネットマスクが「２５５．２５５．２５５．２５２」であると、ネットワークアドレスは、両インタフェースで共通の「１０６．１４５．１．９２」となる。すると、例えば、「ｒｍｎｅｔ０」のネットワーク情報をルーティングテーブルに登録した後、「ｒｍｎｅｔ１」のネットワーク情報をルーティングテーブルに追加登録する場合、同一のネットワークアドレスに対して複数のＩＰアドレスを登録できないという制約によって、コントローラ１０は、「ｒｍｎｅｔ１」のネットワーク情報をルーティングテーブルへ追加登録することに失敗する。
【００５３】
ルーティングテーブルへの登録に失敗した場合でも、スマートフォン１は、無線接続を維持し続けるため、後から接続されたインタフェースでは、無線接続は確立していても通信ができない状態となる。
【００５４】
図６は、本実施形態に係るＤＵＮ接続処理を示すフローチャートである。
ステップＳ１において、コントローラ１０は、無線接続の切断を実施したか否かを示すフラグをＦＡＬＳＥに初期化する。
【００５５】
ステップＳ２において、コントローラ１０は、通信ユニット６に対して、テザリングのためのＤＵＮ接続要求を行う。
【００５６】
ステップＳ３において、コントローラ１０は、ステップＳ２の接続要求によってＤＵＮ接続に成功したか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ４に移り、判定がＮＯの場合、処理はステップＳ３を継続する。
【００５７】
ステップＳ４において、コントローラ１０は、無線接続したＤＵＮのネットワーク情報をルーティングテーブルへ追加することに成功したか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ５に移り、判定がＮＯの場合、処理はステップＳ６に移る。
【００５８】
ステップＳ５において、コントローラ１０は、フラグがＴＲＵＥに変化していればＦＡＬＳＥに初期化する。
【００５９】
ステップＳ６において、コントローラ１０は、フラグがＦＡＬＳＥであるか否（ＴＲＵＥ）かを判定する。この判定がＹＥＳ（フラグ＝＝ＦＡＬＳＥ）の場合、処理はステップＳ７に移り、判定がＮＯ（フラグ＝＝ＴＲＵＥ）の場合、処理はステップＳ１０に移る。
【００６０】
ステップＳ７において、コントローラ１０は、フラグをＴＲＵＥに設定し、無線接続を切断することを記録する。
【００６１】
ステップＳ８において、コントローラ１０は、通信ユニット６に対して、ＤＵＮの切断要求を行う。
【００６２】
ステップＳ９において、コントローラ１０は、ＤＵＮの切断が完了したか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ２に移り、判定がＮＯの場合、処理はステップＳ９を継続する。
【００６３】
ステップＳ１０において、コントローラ１０は、Ｄｅｆａｕｌｔの無線接続が切断されたか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ１１に移り、判定がＮＯの場合、処理はステップＳ１０を継続する。
【００６４】
ステップＳ１１において、コントローラ１０は、フラグがＴＲＵＥであるか否（ＦＡＬＳＥ）かを判定する。この判定がＹＥＳ（フラグ＝＝ＴＲＵＥ）の場合、処理はステップＳ１２に移り、判定がＮＯ（フラグ＝＝ＦＡＬＳＥ）の場合、処理は終了する。
【００６５】
ステップＳ１２において、コントローラ１０は、フラグをＦＡＬＳＥに初期化する。その後、処理はステップＳ８に移り、ＤＵＮの切断が行われる。
【００６６】
図７は、本実施形態との比較のため、ＤＵＮ接続処理（図６）を行わなかった場合のスマートフォン１の動作を示すシーケンス図である。
【００６７】
コントローラ１０の通信制御部（ＮＣ／Ｔｅｌｅｐｈｏｎｙ）は、ステップＳ２１において、テザリング要求を受けると、ステップＳ２３において、テザリング処理部（Ｔｅｔｈｅｒｉｎｇ）に対して、テザリング起動通知を行う。
【００６８】
通信制御部は、ステップＳ２４において、テザリング処理部からＤＵＮの接続要求を受けると、ステップＳ２５において、通信ユニット６の無線部（Ｍｏｄｅｍ）に対して、ＤＵＮの接続要求を行う。その後、通信ユニット６の無線部（Ｍｏｄｅｍ）は、ネットワークに対して無線接続要求を送信する。
【００６９】
無線部は、ネットワークから無線接続要求に対して接続完了通知を受ける。その後、通信制御部は、ステップＳ２６において、無線部からＤＵＮの接続完了通知を受けると、ステップＳ２７において、ＩＰ処理部に対してＤＵＮのネットワーク情報をルーティングテーブルへ追加する要求を行う。
【００７０】
通信制御部は、ステップＳ２８において、ルーティングテーブルへの追加に失敗した通知を受けるものの、ステップＳ２９において、テザリング処理部へＤＵＮの接続完了通知を行う。
すると、ルーティングテーブルには、ＤＵＮに関する接続先の情報がないため、ＤＵＮのインタフェースでデータ通信ができない状態となる。
【００７１】
図８は、本実施形態に係るＤＵＮ接続処理（図６）を行った場合のスマートフォン１の第１の動作を示すシーケンス図である。
【００７２】
通信制御部は、ステップＳ２１において、テザリング要求を受けると、ステップＳ２２において、フラグをＦＡＬＳＥに初期化する。
ステップＳ２３〜Ｓ２９は、図７と共通である。
【００７３】
通信制御部は、ステップＳ３０において、フラグがＦＡＬＳＥであるか否（ＴＲＵＥ）かを判定する。ステップＳ２２でフラグが初期化されてから更新されていないので、判定はＹＥＳ（フラグ＝＝ＦＡＬＳＥ）となる。
【００７４】
通信制御部は、フラグがＦＡＬＳＥであり、一度もＤＵＮの切断を行っていないので、ルーティングテーブルへの登録に失敗したＤＵＮを切断するために、ステップＳ３１において、フラグをＴＲＵＥに設定し、ステップＳ３２において、無線部に対してＤＵＮの切断要求を行う。切断要求を受けた無線部は、ネットワークに対して切断要求を送信する。
【００７５】
無線部は、ネットワークから、切断要求に対して切断完了通知を受ける。その後、通信制御部は、ステップＳ３３において、無線部からＤＵＮの切断完了通知を受けると、ステップＳ３４において、テザリング処理部へＤＵＮの切断完了通知を行う。
テザリング処理部は、所定のタイミングで、例えば、１０秒周期でＤＵＮの切断を検出し、ステップＳ３５において、再び通信制御部に対してＤＵＮの接続要求を行う。
【００７６】
通信制御部は、ステップＳ３６において、無線部へＤＵＮの接続要求を行い、ステップＳ３７においてＤＵＮの接続完了通知を受けると、ステップＳ３８において、ＩＰ処理部に対してＤＵＮのネットワーク情報をルーティングテーブルへ追加する要求を行う。
【００７７】
通信制御部は、ステップＳ３９において、ルーティングテーブルへの追加に成功した通知を受けると、ステップＳ４０において、フラグをＦＡＬＳＥに初期化する。
【００７８】
このように、本動作では、コントローラ１０は、ＤＵＮの無線接続に成功した後に、当該無線接続時に割り当てられたネットワーク情報をルーティングテーブルへ登録することに失敗すると、当該無線接続を切断した。再接続までの間に他の通信機器へＩＰアドレスが割り当てられる等の理由により、スマートフォン１は、ＤＵＮへの再接続で前回と異なるＩＰアドレスが割り当てられ、ルーティングテーブルへの追加に成功し、ＤＵＮでの通信が可能となった。
【００７９】
図９は、本実施形態に係るＤＵＮ接続処理（図６）を行った場合のスマートフォン１の第２の動作を示すシーケンス図である。
【００８０】
ステップＳ２１〜Ｓ３８は、第１の動作（図８）と共通である。
第２の動作では、通信制御部は、ＤＵＮへの再接続によっても、ステップＳ４１において、ルーティングテーブルへの追加失敗通知を受けた。
【００８１】
通信制御部は、ステップＳ４２において、テザリング処理部へＤＵＮの接続完了通知を行った後、ステップＳ４３において、フラグがＦＡＬＳＥか否（ＴＲＵＥ）かを判定する。ステップＳ３１においてフラグはＴＲＵＥに設定されているので、判定はＮＯ（フラグ＝＝ＴＲＵＥ）となる。
【００８２】
フラグがＴＲＵＥなので、通信制御部は、再びＤＵＮの切断要求は行わない。以降、ルーティングテーブルに接続先の情報がないため、ＤＵＮのインタフェースでデータ通信ができない状態となる。
【００８３】
通信制御部は、ステップＳ４４において、Ｄｅｆａｕｌｔの切断完了通知を受けると、再度ＤＵＮへの接続を試みるために、ステップＳ４５において、フラグをＦＡＬＳＥに初期化し、ステップＳ４６において、無線部に対してＤＵＮの切断要求を行う。
【００８４】
このように、本動作では、コントローラ１０は、ＤＵＮの無線接続に成功した後に、当該無線接続時に割り当てられたネットワーク情報をルーティングテーブルへ登録することに失敗すると、ＤＵＮを切断し、再接続を試行した。スマートフォン１は、無線接続を切断したＤＵＮに対して再接続した際に、当該再接続時に割り当てられたネットワーク情報をルーティングテーブルへ登録することに再度失敗した場合、ＤＵＮに対する無線接続を切断しない。これにより、切断及び接続の処理が繰り返されるのが抑制される。
【００８５】
さらに、コントローラ１０は、再接続したＤＵＮに対する無線接続を切断しなかった場合、その後、ＤＵＮよりも優先度が高い接続先であるＤｅｆａｕｌｔに対する無線接続が切断されると、ＤＵＮに対する無線接続を切断して、ＤＵＮの再接続を試みる。したがって、スマートフォン１は、ＤＵＮでの通信ができない状態が継続されるのを抑制できる。
【００８６】
図１０は、本実施形態に係るＤｅｆａｕｌｔ接続処理を示すフローチャートである。
ステップＳ５１において、コントローラ１０は、Ｄｅｆａｕｌｔの接続要求を行う。
【００８７】
ステップＳ５２において、コントローラ１０は、Ｄｅｆａｕｌｔに対する無線接続に成功したか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ５３に移り、判定がＮＯの場合、処理はステップＳ５１に移る。
【００８８】
ステップＳ５３において、コントローラ１０は、Ｄｅｆａｕｌｔのネットワーク情報をルーティングテーブルに追加することに成功したか否かを判定する。この判定がＹＥＳの場合、処理は終了し、判定がＮＯの場合、処理はステップＳ５４に移る。
【００８９】
ステップＳ５４において、コントローラ１０は、スマートフォン１が対応している全てのネットワークに対して以下のステップＳ５５〜Ｓ５８の処理を繰り返す。
【００９０】
ステップＳ５５において、コントローラ１０は、対象のネットワークがＷｉＦｉ及びＷｉＭＡＸを除く無線通信ネットワークであるか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ５６に移り、判定がＮＯの場合、ステップＳ５６〜Ｓ５８を実行せず、ステップＳ５４のループ判定に移る。
【００９１】
ステップＳ５６において、コントローラ１０は、対象のネットワークに接続されている、又は接続試行中の状態であるか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ５７に移る。一方、判定がＮＯの場合、コントローラ１０は、接続していないネットワークへ切断要求する必要がないので、ステップＳ５７〜Ｓ５８を実行せず、ステップＳ５４のループ判定に移る。
判定がＮＯとなるのは、例えば、ルーティングテーブルへの追加に失敗した後、すぐに圏外になった場合等である。
【００９２】
ステップＳ５７において、コントローラ１０は、対象のネットワークに対して切断要求を未だ実施していないか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ５８に移る。一方、判定がＮＯの場合、既に切断要求が実施されており、コントローラ１０は、改めて切断要求する必要がないので、ステップＳ５８を実行せず、ステップＳ５４のループ判定に移る。
判定がＮＯとなるのは、例えば、ルーティングテーブルへの追加に失敗したが、スマートフォン１は、ＷｉＦｉ接続し、別の経路を通って切断要求した場合等である。
【００９３】
ステップＳ５８において、コントローラ１０は、対象のネットワークへ切断要求を行う。そして、処理は、ステップＳ５４のループ判定に移る。
【００９４】
ステップＳ５９において、コントローラ１０は、本処理フローのステップＳ５８において切断要求を実施したか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ６０に移り、判定がＮＯの場合、処理は終了する。
なお、スマートフォン１は、ステップＳ５８において切断要求を実施していない場合、例えば、ルーティングテーブルへの追加に失敗したがＷｉＦｉ接続した場合は、再接続する必要がなく、また、ルーティングテーブルへの追加に失敗したが圏外になった場合は、圏内に復帰することで自動的に再接続される。
【００９５】
ステップＳ６０において、コントローラ１０は、切断要求後１秒が経過したか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ５１に移り、コントローラ１０は、Ｄｅｆａｕｌｔの再接続要求を行う。一方、判定がＮＯの場合、処理はステップＳ６０を継続する。
【００９６】
図１１は、本実施形態との比較のため、Ｄｅｆａｕｌｔ接続処理（図１０）を行わなかった場合のスマートフォン１の動作を示すシーケンス図である。
【００９７】
通信制御部は、ステップＳ６１及びステップＳ６２において、無線部に対して、Ｄｅｆａｕｌｔ及びＤＵＮの接続要求を行う。
【００９８】
通信制御部は、ステップＳ６３において、無線部からＤＵＮの接続完了通知を受けると、ステップＳ６４において、ＩＰ処理部に対してＤＵＮのネットワーク情報をルーティングテーブルへ追加する要求を行う。
【００９９】
通信制御部は、ステップＳ６５において、ルーティングテーブルへの追加に成功した通知を受けると、ステップＳ６６において、テザリング処理部へＤＵＮの接続完了通知を行う。
【０１００】
通信制御部は、ステップＳ６７において、無線部からＤｅｆａｕｌｔの接続完了通知を受けると、ステップＳ６８において、ＩＰ処理部に対してＤｅｆａｕｌｔのネットワーク情報をルーティングテーブルへ追加する要求を行う。
【０１０１】
通信制御部は、ステップＳ６９おいて、ルーティングテーブルへの追加に失敗した通知を受ける。
すると、ルーティングテーブルには、Ｄｅｆａｕｌｔに関する接続先の情報がないため、Ｄｅｆａｕｌｔのインタフェースでデータ通信ができない状態となる。
【０１０２】
図１２は、本実施形態に係るＤｅｆａｕｌｔ接続処理（図１０）を行った場合のスマートフォン１の動作を示すシーケンス図である。
【０１０３】
ステップＳ６１〜Ｓ６９は、図１１と共通である。
通信制御部は、Ｄｅｆａｕｌｔのネットワーク情報をルーティングテーブルへ追加することに失敗すると、ステップＳ７０及びＳ７１において、無線部に対して、Ｄｅｆａｕｌｔ及びＤＵＮの切断要求を行う。
【０１０４】
通信制御部は、切断要求を行ってから所定時間（例えば、１秒）が経過すると、ステップＳ７２及びＳ７３でＤｅｆａｕｌｔ及びＤＵＮの切断完了通知を受けた後、ステップＳ７４において、無線部に対してＤｅｆａｕｌｔの接続要求を行う。
【０１０５】
通信制御部は、ステップＳ７５において、無線部からＤｅｆａｕｌｔの接続完了通知を受けると、ステップＳ７６において、ＩＰ処理部に対してＤｅｆａｕｌｔのネットワーク情報をルーティングテーブルへ追加する要求を行う。
【０１０６】
通信制御部は、ステップＳ７７において、ルーティングテーブルへの追加に成功した通知を受け、データ通信可能な状態となる。
【０１０７】
通信制御部は、ステップＳ７３でＤＵＮの切断完了通知を受けてから所定時間（例えば、３秒）後に、ステップＳ７８において、テザリング処理部にＤＵＮの切断完了を通知する。
【０１０８】
通信制御部は、ステップＳ７９において、テザリング処理部からＤＵＮへの再接続要求を受けると、ステップＳ８０において、無線部に対して、ＤＵＮの接続要求を行う。
【０１０９】
通信制御部は、ステップＳ８１において、無線部からＤＵＮの接続完了通知を受けると、ステップＳ８２において、ＩＰ処理部に対してＤＵＮのネットワーク情報をルーティングテーブルへ追加する要求を行う。
そして、通信制御部は、ステップＳ８３において、ルーティングテーブルへの追加に成功した通知を受け、データ通信可能な状態となる。
【０１１０】
このように、本動作では、コントローラ１０は、Ｄｅｆａｕｌｔ及びＤＵＮに対する無線接続に成功した後に、Ｄｅｆａｕｌｔに対する無線接続時に割り当てられたネットワーク情報をルーティングテーブルへ登録することに失敗すると、Ｄｅｆａｕｌｔ及びＤＵＮに対する無線接続を切断した。
スマートフォン１は、Ｄｅｆａｕｌｔ及びＤＵＮに対して再接続を行うことにより、互いに十分に離れたＩＰアドレスが割り当てられ、双方のネットワーク情報をルーティングテーブルへ追加することに成功し、双方での通信が可能となった。
【０１１１】
さらに、コントローラ１０は、再接続を行う際には、接続先（Ｄｅｆａｕｌｔ又はＤＵＮ）に応じた所定時間の経過後に再接続を行った。スマートフォン１は、双方の接続先に対して所定の時間差で再接続を行うことにより、互いに十分に離れたＩＰアドレスが割り当てられ、双方のネットワーク情報をルーティングテーブルへ追加することに成功し、双方での通信が可能となった。
【０１１２】
以上のように、本実施形態によれば、スマートフォン１は、無線接続に成功した後に、当該無線接続時に割り当てられたネットワーク情報をルーティングテーブルへ登録することに失敗した場合、当該無線接続を切断する。
したがって、スマートフォン１は、切断後の再接続によってルーティングテーブルへの登録に成功すると、無駄な無線接続状態を維持することを回避できる。
【０１１３】
また、スマートフォン１は、複数の接続先（例えば、Ｄｅｆａｕｌｔ及びＤＵＮ）に対する無線接続に成功した後に、当該複数の接続先のうち、いずれかの接続先（例えば、Ｄｅｆａｕｌｔ）に対する無線接続時に割り当てられたネットワーク情報をルーティングテーブルへ登録することに失敗した場合、複数の接続先に対する無線接続を切断する。
したがって、スマートフォン１は、複数の接続先に対する再接続によってルーティングテーブルへの登録に成功すると、無駄な無線接続状態を維持することを回避できる。
【０１１４】
また、スマートフォン１は、複数の接続先（例えば、Ｄｅｆａｕｌｔ及びＤＵＮ）に対する無線接続に成功した後に、当該複数の接続先のうち、いずれかの接続先（例えば、Ｄｅｆａｕｌｔ）に対する無線接続時に割り当てられたネットワーク情報をルーティングテーブルへ登録することに失敗した場合、複数の接続先のうち、ルーティングテーブルへの登録に失敗した接続先（例えば、Ｄｅｆａｕｌｔ）、及び当該接続先よりも優先度が低い接続先（例えば、ＤＵＮ）に対する無線接続を切断する。
したがって、スマートフォン１は、ルーティングテーブルへの登録に失敗した接続先と共に、優先度が低い接続先に対する無線接続を切断するので、優先度が高い接続先のネットワーク情報をルーティングテーブルへ登録できる可能性を高められる。
【０１１５】
また、スマートフォン１は、無線接続を切断した接続先（例えば、ＤＵＮ）に対して再接続した際に、当該再接続時に割り当てられたネットワーク情報をルーティングテーブルへ登録することに再度失敗した場合、当該再接続した接続先に対する無線接続を切断しない。
したがって、スマートフォン１は、再接続によっても同一のＩＰアドレスが割り当てられる場合等に、切断及び接続の処理が繰り返され、処理負荷及びネットワーク負荷が増大するのを抑制できる。
【０１１６】
また、スマートフォン１は、再接続した接続先（例えば、ＤＵＮ）に対する無線接続を切断しなかった場合、当該接続先よりも優先度が高い接続先（例えば、Ｄｅｆａｕｌｔ）に対する無線接続が切断されると、無線接続を切断しなかった接続先（例えば、ＤＵＮ）に対する無線接続を切断する。
したがって、スマートフォン１は、優先度が高い接続先（例えば、Ｄｅｆａｕｌｔ）の切断を契機として、再接続によりネットワーク情報をルーティングテーブルへ登録できる可能性がある。
【０１１７】
また、スマートフォン１は、無線接続を切断した接続先（例えば、Ｄｅｆａｕｌｔ及びＤＵＮ）に対して、当該接続先に応じた所定時間の経過後に再接続を行う。具体的には、スマートフォン１は、例えば、Ｄｅｆａｕｌｔは１秒後に接続要求を行い、ＤＵＮは３秒後に切断完了通知を行って接続要求を待つことにより時間差が生じるので、双方のネットワーク情報をルーティングテーブルへ登録できる可能性を高められる。
【０１１８】
［第２実施形態］
本発明を実施するための第２実施形態を、図面を参照しつつ詳細に説明する。なお、第１実施形態と同様の構成については同一の符号を付し、説明を省略又は簡略化する。
【０１１９】
本実施形態では、コントローラ１０は、無線接続を切断した接続先に対して再接続を試行するまでの時間を、ネットワーク情報をルーティングテーブルへ登録することに連続して失敗した回数に応じて増加させる。
【０１２０】
図１３Ａ及び図１３Ｂは、本実施形態に係るＤＵＮ接続処理を行った場合のスマートフォン１の動作を示すシーケンス図である。なお、図１３Ｂは、図１３Ａに続く動作を示している。
【０１２１】
通信制御部は、ステップＳ９１において、テザリング要求を受けると、ステップＳ９２において、テザリング処理部に対して、テザリング起動通知を行う。
【０１２２】
通信制御部は、ステップＳ９３において、テザリング処理部からＤＵＮの接続要求を受けると、ステップＳ９４において、無線部に対して、ＤＵＮの接続要求を行う。
【０１２３】
通信制御部は、ステップＳ９５において、無線部からＤＵＮの接続完了通知を受けると、ステップＳ９６において、ＩＰ処理部に対してＤＵＮのネットワーク情報をルーティングテーブルへ追加する要求を行う。
【０１２４】
通信制御部は、ステップＳ９７において、ルーティングテーブルへの追加に失敗した通知を受けるものの、ステップＳ９８において、テザリング処理部へＤＵＮの接続完了通知を行う。
このとき、通信制御部は、ルーティングテーブルへの追加に失敗したか否かを示すフラグ（ａｄｄＦａｉｌ）を併せて通知する。本シーケンスでは、ルーティングテーブルへの追加に失敗したので、「ａｄｄＦａｉｌ＝ＴＲＵＥ」となる。
【０１２５】
通信制御部は、ＤＵＮへの再接続を行うために、ステップＳ９９において、無線部に対してＤＵＮの切断要求を行う。
通信制御部は、ステップＳ１００において、無線部からＤＵＮの切断完了通知を受けると、ステップＳ１０１において、テザリング処理部へＤＵＮの切断完了通知を行う。
【０１２６】
テザリング処理部は、ａｄｄＦａｉｌがＴＲＵＥであることを確認すると、５秒間のタイマを起動し、タイマが満了すると、ステップＳ１０２において、通信制御部に対してＤＵＮの再接続要求を行う。
【０１２７】
ステップＳ１０３〜Ｓ１１０は、ステップＳ９４〜Ｓ１０１と同様であり、テザリング処理部は、通信制御部から「ａｄｄＦａｉｌ＝ＴＲＵＥ」の通知を受けた後、ＤＵＮの切断完了通知を受ける。
【０１２８】
テザリング処理部は、ａｄｄＦａｉｌがＴＲＵＥであることを確認すると、１回目のルーティングテーブルへの登録失敗時よりもタイマを延長し、１０秒間に設定する。タイマが満了すると、テザリング処理部は、ステップＳ１１１において、通信制御部に対してＤＵＮの再接続要求を行う。
【０１２９】
ステップＳ１１２〜Ｓ１１９は、ステップＳ９４〜Ｓ１０１、又はステップＳ１０３〜Ｓ１１０と同様であり、テザリング処理部は、通信制御部から「ａｄｄＦａｉｌ＝ＴＲＵＥ」の通知を受けた後、ＤＵＮの切断完了通知を受ける。
【０１３０】
テザリング処理部は、ａｄｄＦａｉｌがＴＲＵＥであることを確認すると、２回目のルーティングテーブルへの登録失敗時よりもタイマを延長し、２０秒間に設定する。タイマが満了すると、テザリング処理部は、ステップＳ１２０において、通信制御部に対してＤＵＮの再接続要求を行う。
【０１３１】
通信制御部は、ステップＳ１２１において、無線部へＤＵＮの接続要求を行い、ステップＳ１２２においてＤＵＮの接続完了通知を受けると、ステップＳ１２３において、ＩＰ処理部に対してＤＵＮのネットワーク情報をルーティングテーブルへ追加する要求を行う。
【０１３２】
通信制御部は、ステップＳ１２４において、ルーティングテーブルへの追加に成功した通知を受けると、ステップＳ１２５において、テザリング処理部へＤＵＮの接続完了通知を行う。
このとき、ルーティングテーブルへの追加に成功したので、「ａｄｄＦａｉｌ＝ＦＡＬＳＥ」となる。さらに、タイマは５秒間に初期化される。
【０１３３】
このように、テザリング処理部は、ルーティングテーブルへ登録することに連続して失敗した回数に応じて、例えば、１回目は５秒、２回目は１０秒、３回目は２０秒、４回目以降は３０秒のように、ＤＵＮの切断完了通知から再接続要求までの時間を増加させる。
【０１３４】
以上のように、本実施形態によれば、スマートフォン１は、無線接続を切断した接続先に対して再接続を試行するまでの時間を、ネットワーク情報をルーティングテーブルへ登録することに連続して失敗した回数に応じて増加させる。
したがって、スマートフォン１は、再接続までの時間を延長することにより、割り当てられるＩＰアドレスが変更されることが期待できるので、再接続によってルーティングテーブルへの登録が成功すると、無駄な無線接続状態を維持することを回避できる。
【０１３５】
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、前述の実施形態に記載されたものに限定されるものではない。
【０１３６】
第１実施形態では、ＤＵＮのネットワーク情報をルーティングテーブルへ追加することに失敗した場合にも、テザリング処理部へ接続の完了が通知されたが、これには限られない。ルーティングテーブルへの追加に失敗した場合には、通信制御部は、ＤＵＮの接続完了通知を行わなくてもよい。
【０１３７】
第２実施形態では、通信制御部は、テザリング処理部へのＤＵＮの接続完了通知時に、ルーティングテーブルへの追加に失敗したか否かのフラグ（ａｄｄＦａｉｌ）を通知したが、これには限られない。例えば、ＤＵＮの切断完了通知の際にフラグ（ａｄｄＦａｉｌ）を通知してもよい。
この場合、通信制御部は、ルーティングテーブルへの追加に失敗した場合には、テザリング処理部へのＤＵＮの接続完了通知を行わなくてもよい。
【０１３８】
図４に示したスマートフォン１の構成は一例であり、本発明の要旨を損なわない範囲において適宜変更してよい。
【０１３９】
図４においてストレージ９が記憶することとしたプログラムの一部又は全部は、通信ユニット６による無線通信で他の装置からダウンロードされてもよい。また、図４においてストレージ９が記憶することとしたプログラムの一部又は全部は、ストレージ９に含まれる読み取り装置が読み取り可能な記憶媒体に記憶されていてもよい。また、図４においてストレージ９が記憶することとしたプログラムの一部又は全部は、外部インタフェース１４に接続される読み取り装置が読み取り可能なＣＤ、ＤＶＤ、又はＢｌｕ−ｒａｙ等の記憶媒体に記憶されていてもよい。
また、図４に示した各プログラムは、複数のモジュールに分割されていてもよいし、他のプログラムと結合されていてもよい。
【０１４０】
また、前述の実施形態では、通信機器の一例として、スマートフォンについて説明したが、通信機器は、スマートフォンに限定されない。例えば、通信機器は、モバイルフォン、携帯型パソコン、デジタルカメラ、メディアプレイヤ、電子書籍リーダ、ナビゲータ又はゲーム機等の携帯電子機器、あるいは通信機能に特化した通信専用モジュールであってもよい。また、通信機器は、デスクトップパソコン、テレビ受像器等の据え置き型の電子機器であってもよい。
【符号の説明】
【０１４１】
１  スマートフォン（通信機器）
６  通信ユニット
１０  コントローラ
【図１】
2014082646.tif 000003
【図２】
2014082646.tif 000004
【図３】
2014082646.tif 000005
【図４】
2014082646.tif 000006
【図５】
2014082646.tif 000007
【図６】
2014082646.tif 000008
【図７】
2014082646.tif 000009
【図８】
2014082646.tif 000010
【図９】
2014082646.tif 000011
【図１０】
2014082646.tif 000012
【図１１】
2014082646.tif 000013
【図１２】
2014082646.tif 000014
【図１３Ａ】
2014082646.tif 000015
【図１３Ｂ】
2014082646.tif 000016