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