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