JP2006333080A - Mobile communication terminal, and method and program for communication path selection - Google Patents

Mobile communication terminal, and method and program for communication path selection Download PDF

Info

Publication number
JP2006333080A
JP2006333080A JP2005153950A JP2005153950A JP2006333080A JP 2006333080 A JP2006333080 A JP 2006333080A JP 2005153950 A JP2005153950 A JP 2005153950A JP 2005153950 A JP2005153950 A JP 2005153950A JP 2006333080 A JP2006333080 A JP 2006333080A
Authority
JP
Japan
Prior art keywords
communication path
communication
connection destination
address
host name
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2005153950A
Other languages
Japanese (ja)
Other versions
JP4600154B2 (en
Inventor
Yoshiaki Okuyama
嘉昭 奥山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2005153950A priority Critical patent/JP4600154B2/en
Publication of JP2006333080A publication Critical patent/JP2006333080A/en
Application granted granted Critical
Publication of JP4600154B2 publication Critical patent/JP4600154B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a mobile communication terminal having a plurality of communication paths connectable to a specified host, which is capable of automatically selecting a network path. <P>SOLUTION: The mobile communication terminal according to the present invention is provided with a function of determining a communication path in response to a DNS query of an application program. This function is embodied by providing a name solving means of returning a dummy address as an identifier for correspondence between a communication interface and a real address to the application program, a host name/interface conversion table for conversion between a host name and an interface, an interface determining means of selecting a communication interface when data are transmitted, and a dummy address/real address/interface correspondence table for solving the real address and communication interface from the dummy address. <P>COPYRIGHT: (C)2007,JPO&INPIT

Description

本発明は、携帯通信端末および通信経路選択方法と通信経路選択プログラムに関し、特に、複数の種類の通信経路を利用可能な携帯通信端末において、自動的にネットワーク経路を選択することが可能な携帯通信端末および通信経路選択方法とネットワーク経路選択プログラムに関するものである。   The present invention relates to a portable communication terminal, a communication route selection method, and a communication route selection program, and in particular, a portable communication capable of automatically selecting a network route in a portable communication terminal that can use a plurality of types of communication routes. The present invention relates to a terminal, a communication route selection method, and a network route selection program.

近年、携帯電話網や無線LANなど複数の通信インターフェースを併せ持ち、同時に使用することができる携帯通信端末が実現されるようになっている。また、携帯通信端末は、プライベートネットワークにVPNなどを用いてアクセスする機能を持つようになってきており、ネットワークへの接続手段が高度化/雑化している。   In recent years, mobile communication terminals that have a plurality of communication interfaces such as a mobile phone network and a wireless LAN and can be used simultaneously have been realized. In addition, mobile communication terminals have a function of accessing a private network using a VPN or the like, and the means for connecting to the network is becoming more sophisticated / complex.

このように複数の通信インターフェースを併せ持った携帯通信端末では、ユーザは利用するサービスに最も適した通信インターフェースを自動的に選択して接続したいと考える。   In such a mobile communication terminal having a plurality of communication interfaces, the user wants to automatically select and connect the communication interface most suitable for the service to be used.

通信インターフェースの自動選択に関わる技術としては、技術文献1に開示される複数の通信経路を持つ携帯通信端末の通信路選択方法が公知である。特許文献1の無線通信用複合端末装置は、複数の異なる無線通信網から送信されるトラフィック情報を受信し、受信したトラフィック情報に基づいてトラフィックが小さい通信インターフェースを自動的に選択する携帯通信端末である。   As a technique related to automatic selection of a communication interface, a communication path selection method for a mobile communication terminal having a plurality of communication paths disclosed in Technical Document 1 is known. The composite terminal device for wireless communication of Patent Document 1 is a mobile communication terminal that receives traffic information transmitted from a plurality of different wireless communication networks and automatically selects a communication interface with low traffic based on the received traffic information. is there.

この技術は、複数の通信インターフェースをトラフィックに応じて自動的に選択を行うものに過ぎず、サービス内容に応じて複数の通信インターフェースのうちの何れか一方に優先的に接続を行うことはできない。   This technology merely selects a plurality of communication interfaces automatically according to traffic, and cannot preferentially connect to any one of the plurality of communication interfaces according to service contents.

また、携帯通信端末が、複数の通信インターフェースの両方に同時に接続されている状況でパケットを送信する場合、送信用通信インターフェースはルーティングテーブルによってのみ決定されるため、ルーティングテーブルに明示的に経路情報が記述されていない場合は、デフォルトの通信インターフェースが選択される。しかし、一方または両方の通信インターフェースがプライベートネットワーク空間で運用されている場合、デフォルトの通信インターフェースからでは利用したいネットワークに正しく到達できないことがある。   In addition, when a mobile communication terminal transmits a packet in a situation where it is simultaneously connected to both of a plurality of communication interfaces, the transmission communication interface is determined only by the routing table. If not described, the default communication interface is selected. However, when one or both communication interfaces are operated in a private network space, the default communication interface may not reach the network to be used correctly.

また、目的のネットワークに複数の通信インターフェースから同時に到達可能である場合であっても、ルーティングテーブルだけを用いる方式では、応答性能の良いネットワークを自動的に選択することはできない。   Even if the target network can be simultaneously reached from a plurality of communication interfaces, a network using only a routing table cannot automatically select a network with good response performance.

ホストと端末との間に複数のネットワークを形成し、障害の生じたネットワークを迂回して端末からホストに接続するようにした通信経路選択システムが特許文献2として提案されているが、このものは複数のネットワークの中からコネクションが可能なネットワークを任意に選択するものに過ぎず、前述したものと同様、サービス内容に応じて複数の通信インターフェースのうちの何れか一方に優先的に接続を行うといったことはできない。   A communication path selection system in which a plurality of networks are formed between a host and a terminal, and a network in which a failure has occurred is bypassed to connect the terminal to the host has been proposed as Patent Document 2. It is merely an option to select a network that can be connected from among a plurality of networks, and, like the above, it is preferentially connected to any one of a plurality of communication interfaces according to the service contents. It is not possible.

特開2000−209644号公報JP 2000-209644 A 特開2003−348134号公報JP 2003-348134 A

この種の従来技術における問題点は、サービスが提供されるネットワーク(以下このネットワークをサービスネットワークと呼ぶ)に対して端末が接続を行うにあたり、利用可能な通信が複数あり端末がこの中から適切な通信経路を選択して通信を行う必要があるとき、利用したいサービスから通信経路を決定する手段がないという点である。その理由は、従来の方式では通信経路の選択はサービスから決定するのではなく、利用するアプリケーションで固定であったり、あるいは、ユーザ操作によって決定するようにしかなっていないためである。   The problem with this type of prior art is that when a terminal connects to a network to which a service is provided (hereinafter, this network is referred to as a service network), there are a plurality of available communications, and the terminal is appropriately selected from these. When it is necessary to perform communication by selecting a communication path, there is no means for determining a communication path from a service to be used. The reason is that in the conventional method, the selection of the communication path is not determined from the service, but is fixed by the application to be used or determined only by the user operation.

また、複数の通信経路が同時に使用できるが、サービスが展開されるホストへ到達可能な通信経路は1つしかないといった場合に、到達可能な通信経路を自動的に選択する手段がないという問題もある。その理由は、従来の方式では使用する通信経路はルーティングテーブルなどで固定的に設定されており、ホストへの到達可能性を確認して到達可能なものを選ぶ手段がないためである。   In addition, although a plurality of communication paths can be used at the same time, there is a problem that there is no means for automatically selecting a reachable communication path when there is only one communication path that can reach the host where the service is deployed. is there. The reason is that in the conventional method, the communication route to be used is fixedly set by a routing table or the like, and there is no means for confirming the reachability to the host and selecting a reachable one.

そして、更に、サービスが展開されるホストへ到達可能な通信経路が複数存在している場合に、最も条件のよい通信経路を自動的に選択する手段がないという問題もある。その理由は、従来の方式では、利用したい通信経路の特性を測定して、条件が最良のものを選択する手段を持っていないからである。   In addition, when there are a plurality of communication paths that can reach the host where the service is deployed, there is a problem that there is no means for automatically selecting the communication path with the best conditions. This is because the conventional method does not have means for measuring the characteristics of the communication path to be used and selecting the best condition.

そこで、本発明の目的は、前記従来技術の不都合を改善し、複数の通信経路を持つ端末がサービスネットワークに接続する際に、接続先ホスト名に対応づけられた通信経路を自動的に決定する手段を提供することにある。   Therefore, an object of the present invention is to improve the disadvantages of the prior art and automatically determine a communication path associated with a connection destination host name when a terminal having a plurality of communication paths connects to a service network. It is to provide means.

また、端末が複数の通信経路を同時に利用しているときに、その中から到達可能なものを自動的に選択する手段や、端末が複数の通信経路を同時に利用しているときに、その中から応答性能の良いものを自動的に選択する手段を提供することも目的の一部である。   In addition, when a terminal uses multiple communication paths at the same time, a means for automatically selecting a reachable one from among them, or when a terminal uses multiple communication paths at the same time, It is also a part of the object to provide a means for automatically selecting the one with good response performance from the above.

本発明の携帯通信端末および通信経路選択方法と通信経路選択プログラムは、アプリケーションプログラムからのDNSクエリーに応じて通信経路を決定する機能を設けることにより前記目的を達成する。   The portable communication terminal, the communication route selection method, and the communication route selection program of the present invention achieve the above object by providing a function for determining a communication route according to a DNS query from an application program.

この機能を実現するため、特に、通信経路である通信インターフェースと接続先ホストの実アドレスとの対応づけの識別子としてダミーアドレスをアプリケーションプログラムに返却する名前解決手段と、パケット送信時に前記ダミーアドレスからパケットを送信するための通信経路を決定する手段とを備えたことを特徴とする構成を有する。   In order to realize this function, in particular, name resolution means for returning a dummy address to an application program as an identifier for associating a communication interface as a communication path with a real address of a connection destination host, and a packet from the dummy address at the time of packet transmission And a means for determining a communication path for transmitting.

通信経路である通信インターフェースと接続先ホストの実アドレスとの対応づけの識別子としてダミーアドレスを利用しているため、アプリケーションプログラムは、通信インターフェースと接続先ホストの実アドレスとの対応関係を通常のアドレス(IPアドレス)と同様に取り扱うことができる。このため、アプリケーションプログラムに格別の改造を行うことなく、接続先ホスト名に対応する通信経路(通信インターフェース)を的確に選択することが可能となる。   Since a dummy address is used as an identifier for associating the communication interface that is the communication path with the real address of the connection destination host, the application program sets the correspondence between the communication interface and the real address of the connection destination host as a normal address. It can be handled in the same way as (IP address). For this reason, it is possible to accurately select the communication path (communication interface) corresponding to the connection destination host name without making any special modification to the application program.

具体的には、通信経路を決定する手段は、接続先ホスト名と通信経路を対応付けて記憶する記憶手段(ホスト名・通信インターフェース変換テーブル)と、名前解決時のDNSクエリーで得られた実アドレスと接続先ホスト名から得られた通信経路をダミーアドレスに対応づけて記憶する記憶手段(ダミーアドレス・通信インターフェース対応データベース)と、接続時にアプリケーションプログラムから与えられるダミーアドレスから実アドレスと通信経路を決定する手段(インターフェース決定手段)とによって構成される。   Specifically, the means for determining the communication path includes a storage means (host name / communication interface conversion table) for storing the connection destination host name and the communication path in association with each other, and an actual result obtained by the DNS query at the time of name resolution. A storage means (dummy address / communication interface correspondence database) for storing the communication path obtained from the address and the connection destination host name in association with the dummy address, and the real address and communication path from the dummy address given from the application program at the time of connection And determining means (interface determining means).

更に、データの送信要求時において接続先への接続到達性を判断すると共に、接続先への通信性能を測定することで通信性能が良い通信経路を決定する手段(最適インターフェース探査手段)を設けることにより、サービスネットワークに到達可能で且つ応答性能の良い通信経路(通信インターフェース)を自動的に選択できるようにした。   Furthermore, a means (optimum interface search means) for determining a communication path with good communication performance by determining connection reachability to the connection destination at the time of a data transmission request and measuring communication performance to the connection destination is provided. Thus, a communication path (communication interface) that can reach the service network and has good response performance can be automatically selected.

本発明の携帯通信端末および通信経路選択方法と通信経路選択プログラムは、サービスと通信経路間の関連情報を携帯通信端末に記憶させることで、複数の通信経路を持つ携帯通信端末が、サービスの利用要求に応じて自動的に適切な通信経路を選択して通信経路を確立するようにしているので、携帯通信端末をネットワークに接続する際のユーザの操作を減らすことができ、携帯通信端末の利便性が向上する。   The portable communication terminal, the communication route selection method, and the communication route selection program of the present invention store the related information between the service and the communication route in the portable communication terminal so that the portable communication terminal having a plurality of communication routes can use the service. As the communication path is established by automatically selecting an appropriate communication path according to the request, it is possible to reduce the number of user operations when connecting the mobile communication terminal to the network. Improves.

また、通信経路である通信インターフェースと接続先ホストの実アドレスとの対応づけの識別子として通常のIPアドレスと同じフォーマットを持つダミーアドレスを利用しているので、このダミーアドレスを名前解決時にアプリケーションプログラムに返すことによって従来のAPIをそのまま利用することができる。このため、従来のアプリケーションを改造するコストや手間をかけることなく、サービスの利用要求に応じた通信経路の自動選択を実現することが可能となる。   In addition, a dummy address having the same format as a normal IP address is used as an identifier for associating the communication interface that is the communication path and the real address of the connection destination host. By returning, the conventional API can be used as it is. For this reason, it is possible to realize automatic selection of a communication path according to a service use request without taking the cost and trouble of modifying a conventional application.

次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。   Next, the best mode for carrying out the present invention will be described in detail with reference to the drawings.

図1を参照しながら、本発明を適用した一実施形態の携帯通信端末について説明する。携帯通信端末1の内部構成を詳細に記述したものが、図1である。   A mobile communication terminal according to an embodiment to which the present invention is applied will be described with reference to FIG. A detailed description of the internal configuration of the mobile communication terminal 1 is shown in FIG.

携帯通信端末1は、アプリケーションプログラム101と、送信処理部102と、名前解決手段103と、ホスト名・通信インターフェース変換テーブル104と、インターフェース決定手段105と、ダミーアドレス・通信インターフェース対応データベース106と、ルーティングテーブル107と、実質的な通信経路である通信インターフェース108,109と、DNSクエリー手段110と、インターフェース・DNSサーバ対応テーブル111から構成される。   The mobile communication terminal 1 includes an application program 101, a transmission processing unit 102, a name resolution unit 103, a host name / communication interface conversion table 104, an interface determination unit 105, a dummy address / communication interface correspondence database 106, a routing It comprises a table 107, communication interfaces 108 and 109 which are substantial communication paths, DNS query means 110, and an interface / DNS server correspondence table 111.

このうち、送信処理部102,名前解決手段103,インターフェース決定手段105,DNSクエリー手段110は携帯通信端末1に実装されたマイクロプロセッサを機能実現手段として構成され、また、ホスト名・通信インターフェース変換テーブル104,ダミーアドレス・通信インターフェース対応データベース106,ルーティングテーブル107,インターフェース・DNSサーバ対応テーブル111は、携帯通信端末1が有する不揮発性の記憶手段に設けられている。   Among these, the transmission processing unit 102, the name resolution unit 103, the interface determination unit 105, and the DNS query unit 110 are configured with a microprocessor mounted on the mobile communication terminal 1 as a function realizing unit, and a host name / communication interface conversion table. 104, the dummy address / communication interface correspondence database 106, the routing table 107, and the interface / DNS server correspondence table 111 are provided in a non-volatile storage unit of the mobile communication terminal 1.

アプリケーションプログラム101は、携帯通信端末1に内蔵されるアプリケーションプログラムであり、外部のhttpサーバ等から提供される情報やサービスを利用して各種の処理を行うようになっている。   The application program 101 is an application program built in the mobile communication terminal 1 and performs various processes using information and services provided from an external http server or the like.

送信処理部102は、アプリケーションプログラム101からデータの送信要求やサービス接続の要求を受け付けてパケットの送信処理を行う。   The transmission processing unit 102 receives a data transmission request or a service connection request from the application program 101 and performs packet transmission processing.

名前解決手段103は、接続先ホスト名等の名前に基づいて接続先のIPアドレスを取得する処理を行う。本実施形態の名前解決手段103は、接続先ホスト名に基づいて接続先のIPアドレスを取得する通常の処理に加え、初回の名前解決時におけるDNSクエリーで得られた接続先ホストの実アドレスと其の際に通信経路として選択された通信インターフェース108,109との対応づけを行い、以降の名前解決に際し、この対応づけを一意に判別するための識別子として、通常のIPアドレスと同様のフォーマットを有するダミーアドレスをアプリケーションプログラム101に返す機能を備える。   The name resolution unit 103 performs processing for obtaining a connection destination IP address based on a name such as a connection destination host name. The name resolution unit 103 according to the present embodiment includes the normal address of the connection destination host obtained by the DNS query at the time of the first name resolution in addition to the normal process of acquiring the connection destination IP address based on the connection destination host name. At that time, the communication interfaces 108 and 109 selected as communication paths are associated with each other, and in the subsequent name resolution, a format similar to a normal IP address is used as an identifier for uniquely identifying the association. A function of returning the dummy address to the application program 101 is provided.

ホスト名・通信インターフェース変換テーブル104は、接続先ホスト名と其の通信経路となる通信インターフェース108,109を対応付けて記憶する記憶手段であり、接続先ホスト名やドメイン名に基づいて通信インターフェース108,109を選択する際に参照される。携帯通信端末1は、このホスト名・通信インターフェース変換テーブル104を元に、名前解決で渡された接続先ホスト名からパケットの送信に用いる通信インターフェース108あるいは109を決定することができる。ホスト名・通信インターフェース変換テーブル104の一例を図3に示す。   The host name / communication interface conversion table 104 is a storage unit that stores the connection destination host name and the communication interfaces 108 and 109 serving as communication paths in association with each other. The communication interface 108 is based on the connection destination host name or the domain name. , 109 is referred to. Based on the host name / communication interface conversion table 104, the mobile communication terminal 1 can determine the communication interface 108 or 109 used for packet transmission from the connection destination host name passed in the name resolution. An example of the host name / communication interface conversion table 104 is shown in FIG.

インターフェース決定手段105は、サービスへの接続要求や送信データが送信されるときにアプリケーションプログラムから与えられるダミーアドレスに基づいて接続先の実アドレスと通信経路を決定する手段であり、通信経路となる通信インターフェース108,109の選択を行う。   The interface determination unit 105 is a unit that determines a real address and a communication path of a connection destination based on a dummy address given from an application program when a connection request to a service or transmission data is transmitted. The interface 108 or 109 is selected.

ダミーアドレス・通信インターフェース対応データベース106は、名前解決時におけるDNSクエリーで求められた接続先の実アドレスと通信インターフェース108または109の組み合わせをダミーアドレスに対応させて記憶する手段である。インターフェース決定手段105は、アプリケーションプログラムから与えられるダミーアドレスに基づいてダミーアドレス・通信インターフェース対応データベース106を参照することで、接続先の実アドレスと使用すべき通信インターフェース108または109を決定することができる。ダミーアドレス・通信インターフェース対応データベース106の一例を図4に示す。   The dummy address / communication interface correspondence database 106 is a means for storing a combination of the real address of the connection destination obtained by the DNS query at the time of name resolution and the communication interface 108 or 109 in association with the dummy address. The interface determining means 105 can determine the communication interface 108 or 109 to be used with the real address of the connection destination by referring to the dummy address / communication interface correspondence database 106 based on the dummy address given from the application program. . An example of the dummy address / communication interface correspondence database 106 is shown in FIG.

つまり、パケット送信時にダミーアドレスに基づいてパケットを送信するための通信経路を決定する手段は、具体的には、インターフェース決定手段105とダミーアドレス・通信インターフェース対応データベース106から構成されている。   That is, the means for determining a communication path for transmitting a packet based on a dummy address at the time of packet transmission specifically comprises an interface determining means 105 and a dummy address / communication interface correspondence database 106.

ルーティングテーブル107は、接続先ホスト名から利用する通信経路となる通信インターフェース108または109を決定するための公知手段であり、従来と同様、接続先ホスト名をインデックスとして接続先アドレスと通信インターフェース108または109の対応づけを行うようになっている。   The routing table 107 is a known means for determining the communication interface 108 or 109 to be a communication path to be used from the connection destination host name. As in the prior art, the connection destination address and the communication interface 108 or 109 associations are performed.

通信インターフェース108は、無線LAN等の通信経路を使ってパケットを送信するための通信インターフェースであり、また、通信インターフェース109は、携帯電話網等の通信経路を使ってパケットを送信するための通信インターフェースである。   The communication interface 108 is a communication interface for transmitting packets using a communication path such as a wireless LAN, and the communication interface 109 is a communication interface for transmitting packets using a communication path such as a cellular phone network. It is.

DNSクエリー手段110は、ネットワーク上のDNSサーバを利用して接続先のアドレスの照会を行う公知手段である。   The DNS query means 110 is a well-known means for inquiring a connection destination address using a DNS server on the network.

インターフェース・DNSサーバ対応テーブル111は、通信経路と使用するDNSサーバのアドレスとを対にして記憶する記憶手段であり、通信インターフェース108または109とDNSサーバのアドレスの対応づけを行い、DNSクエリー手段110は、このインターフェース・DNSサーバ対応テーブル111を参照してネットワーク上のDNSサーバにDNSクエリーを送出する。インターフェース・DNSサーバ対応テーブル111の一例を図5に示す。   The interface / DNS server correspondence table 111 is a storage unit that stores a communication path and a DNS server address to be used in a pair, and associates the communication interface 108 or 109 with the DNS server address, and performs a DNS query unit 110. Refers to this interface / DNS server correspondence table 111 and sends a DNS query to a DNS server on the network. An example of the interface / DNS server correspondence table 111 is shown in FIG.

次に、図1,図2,図3,図4,図5,図6,図7を参照して本実施形態の全体の動作について詳細に説明する。   Next, the overall operation of the present embodiment will be described in detail with reference to FIGS. 1, 2, 3, 4, 5, 6, and 7.

動作の説明に入る前に、先ず、図2を参照して、ネットワークの一例について説明する。   Before describing the operation, an example of a network will be described first with reference to FIG.

ここでは、一例として、無線LANによってサービスが展開される無線LANスポット201と、WCDMAなどの携帯電話向けサービスが展開される携帯電話網202の2つのネットワークを示している。   Here, as an example, two networks, a wireless LAN spot 201 where a service is deployed by a wireless LAN, and a cellular phone network 202 where a service for cellular phones such as WCDMA is deployed are shown.

無線LANスポット201にはアクセスポイント203が設置され、サービスを利用する携帯通信端末1から通信経路205を経由して接続する。携帯電話網202には携帯電話基地局204が設置され、携帯通信端末1から通信経路206を経由して接続する。   An access point 203 is installed in the wireless LAN spot 201 and is connected via the communication path 205 from the mobile communication terminal 1 that uses the service. A mobile phone base station 204 is installed in the mobile phone network 202 and is connected from the mobile communication terminal 1 via the communication path 206.

無線LANスポット201では、WEBサービス用のhttpサーバ207と、DNSサービス用のDNSサーバ208が展開されており、携帯電話網202ではWEBサービス用のhttpサーバ209とDNSサービス用のDNSサーバ210が展開されている。   In the wireless LAN spot 201, an http server 207 for WEB service and a DNS server 208 for DNS service are deployed. In the mobile phone network 202, an http server 209 for WEB service and a DNS server 210 for DNS service are deployed. Has been.

アプリケーションプログラム101はユーザ操作等でサービスの利用を要求されると、ネットワーク上のサービスへの接続と通信を行う。本実施形態では、一例として、携帯通信端末1が、無線LANスポット201に接続されているhttpサーバ207と通信を行う場合の手順を説明する。携帯電話網202上のサービスなど他の通信経路を使って通信を行うときも同様の手順である。   When the application program 101 is requested to use a service by a user operation or the like, the application program 101 connects to and communicates with a service on the network. In the present embodiment, as an example, a procedure when the mobile communication terminal 1 communicates with the http server 207 connected to the wireless LAN spot 201 will be described. The same procedure is used when communication is performed using another communication path such as a service on the cellular phone network 202.

アプリケーションプログラム101が、httpサーバ207と通信を行うとき、httpサーバ207の名前からアドレスを解決する必要がある。ここでは、接続先ホスト名(例えば、www.example.com)からIPアドレスを解決する場合を例にとって説明する(図6)。   When the application program 101 communicates with the http server 207, it is necessary to resolve the address from the name of the http server 207. Here, a case where an IP address is resolved from a connection destination host name (for example, www.example.com) will be described as an example (FIG. 6).

アプリケーションプログラム101は、www.example.comを入力として、名前解決手段103を構成するAPI(例えば、gethostbyname()等)を呼び出し、アドレス解決を依頼する(ステップa1)。   The application program 101 receives www.example.com as an input, calls an API (for example, gethostbyname ()) constituting the name resolution unit 103, and requests address resolution (step a 1).

名前解決手段103は、入力として与えられたwww.example.comをキーにして、ホスト名・通信インターフェース変換テーブル104を検索する。ホスト名・通信インターフェース変換テーブル104の内容が図3のような場合、ホスト名・通信インターフェース変換テーブル104は、通信インターフェース108を検索結果として名前解決手段103に返す(ステップa2)。これにより利用する通信経路となる通信インターフェースが特定される。   The name resolution means 103 searches the host name / communication interface conversion table 104 using www.example.com given as an input as a key. When the contents of the host name / communication interface conversion table 104 are as shown in FIG. 3, the host name / communication interface conversion table 104 returns the communication interface 108 to the name resolution means 103 as a search result (step a2). As a result, a communication interface serving as a communication path to be used is specified.

名前解決手段103は通信インターフェース108とホスト名であるwww.example.comを入力として、DNSクエリー手段110を呼び出す。DNSクエリー手段110は、決定された通信経路である通信インターフェース108の名称をキーにしてインターフェース・DNSサーバ対応テーブル111を検索する。インターフェース・DNSサーバ対応テーブル111の内容が図5のような場合、インターフェース・DNSサーバ対応テーブル111は、ステップa2で決定された通信経路である通信インターフェース108に対応して、無線LANスポット201内にあるDNSサーバ208のIPアドレス192.168.1.1をアドレスの照会に利用するDNSサーバとしてDNSクエリー手段110に返す。DNSクエリー手段110は、決定された通信インターフェース108を使って、www.example.comのDNSクエリーをDNSサーバ192.168.1.1に対して行い、httpサーバ207のIPアドレス192.168.1.20をDNSサーバ208から得る(以降、ダミーアドレスと区別するためこのアドレスを実アドレスと呼ぶ)(ステップa3)。   The name resolution unit 103 calls the DNS query unit 110 with the communication interface 108 and the host name www.example.com as inputs. The DNS query unit 110 searches the interface / DNS server correspondence table 111 using the name of the communication interface 108 which is the determined communication path as a key. When the contents of the interface / DNS server correspondence table 111 are as shown in FIG. 5, the interface / DNS server correspondence table 111 is stored in the wireless LAN spot 201 in correspondence with the communication interface 108 which is the communication path determined in step a2. An IP address 192.168.1.1 of a certain DNS server 208 is returned to the DNS query means 110 as a DNS server used for address inquiry. The DNS query unit 110 performs a DNS query of www.example.com to the DNS server 192.168.1.1 using the determined communication interface 108, and obtains the IP address 192.168.1.20 of the http server 207 from the DNS server 208. (Hereinafter, this address is called a real address to distinguish it from a dummy address) (step a3).

次いで、名前解決手段103は、クラスE(240.0.0.0〜255.255.255.255)のアドレス空間の中からダミーアドレス・通信インターフェース対応データベース106に登録されていない任意のアドレスを1つ決定し、これをダミーアドレスとする(ステップa4)。   Next, the name resolution means 103 determines one arbitrary address that is not registered in the dummy address / communication interface correspondence database 106 from the address space of class E (240.0.0.0 to 255.255.255.255), and uses this as a dummy. Address (step a4).

このダミーアドレスは、ステップa2で得られた通信インターフェースおよびステップa3で得られた実IPアドレスの組に対応する「識別子」として使用するものである。   This dummy address is used as an “identifier” corresponding to the set of the communication interface obtained in step a2 and the real IP address obtained in step a3.

名前解決手段103は、このダミーアドレスをキーにして、ステップa2で得られた通信インターフェース108と、ステップa3で与えられた実アドレス192.168.1.20を、ダミーアドレス・通信インターフェース対応データベース106に登録する(ステップa5)。   Using the dummy address as a key, the name resolution means 103 registers the communication interface 108 obtained in step a2 and the real address 192.168.1.20 given in step a3 in the dummy address / communication interface correspondence database 106 ( Step a5).

次いで、名前解決手段103は、ステップa4で得られたダミーアドレス、例えば、240.0.0.1を名前解決の結果としてアプリケーションプログラム101に返す(ステップa6)。   Next, the name resolution unit 103 returns the dummy address obtained in step a4, for example, 240.0.0.1 to the application program 101 as a result of name resolution (step a6).

一方、アプリケーションプログラム101は、サービスへの接続を行うときにダミーアドレス240.0.0.1を入力として、送信処理部102を呼び出す(図7のステップb1)。   On the other hand, the application program 101 calls the transmission processing unit 102 with the dummy address 240.0.0.1 as an input when connecting to the service (step b1 in FIG. 7).

送信処理部102は、入力として与えられたダミーアドレス240.0.0.1をキーにしてダミーアドレス・通信インターフェース対応データベース106を検索する(ステップb2)。   The transmission processing unit 102 searches the dummy address / communication interface correspondence database 106 using the dummy address 240.0.0.1 given as an input as a key (step b2).

ダミーアドレス・通信インターフェース対応データベース106の内容が、図4のような場合、ダミーアドレス・通信インターフェース対応データベース106は、192.168.1.20と、通信インターフェース108を送信処理部102に返す(ステップb3)。   When the contents of the dummy address / communication interface correspondence database 106 are as shown in FIG. 4, the dummy address / communication interface correspondence database 106 returns 192.168.1.20 and the communication interface 108 to the transmission processing unit 102 (step b3).

そして、送信処理部102が、インターフェース決定手段105に、実アドレス192.168.1.20と通信インターフェース108を引数にして接続要求を行い、インターフェース決定手段105は、接続先IPアドレスを192.168.1.20にして通信インターフェース108に接続パケットを送信するように指示する(ステップb5)。   Then, the transmission processing unit 102 issues a connection request to the interface determination unit 105 using the real address 192.168.1.20 and the communication interface 108 as arguments, and the interface determination unit 105 sets the connection destination IP address to 192.168.1.20 as a communication interface. An instruction is sent to 108 to transmit a connection packet (step b5).

また、ステップb1で与えられたIPアドレスがダミーアドレス・通信インターフェース対応データベース106に登録されていない場合、つまり、実アドレスがアプリケーションプログラム101から与えられた場合には、送信処理部102は、従来と同様にルーティングテーブル107を検索することで通信インターフェースを決定する(ステップb4)。   When the IP address given in step b1 is not registered in the dummy address / communication interface correspondence database 106, that is, when the real address is given from the application program 101, the transmission processing unit 102 Similarly, the communication interface is determined by searching the routing table 107 (step b4).

以上に述べた通り、サービスと通信経路との関連を携帯通信端末1に記憶させることにより、複数の通信経路の中からサービスの利用要求に応じた通信経路を選択して自動的に通信経路を確立させることが可能となり、携帯通信端末1をネットワークに接続する際のユーザの操作が軽減される結果、携帯通信端末1の利便性が向上する。   As described above, by storing the relationship between the service and the communication path in the mobile communication terminal 1, the communication path is automatically selected by selecting the communication path according to the service use request from the plurality of communication paths. As a result, the user's operation when connecting the mobile communication terminal 1 to the network is reduced. As a result, the convenience of the mobile communication terminal 1 is improved.

次に、データの送信に際して接続先への接続到達性や通信性能を判断するための手段である最適インターフェース探査手段を併設した場合の構成例について図8を参照して説明する。   Next, a configuration example in the case where an optimum interface searching unit, which is a unit for determining connection reachability and communication performance at the time of data transmission, is provided will be described with reference to FIG.

図8では既に説明した名前解決手段103,ホスト名・通信インターフェース変換テーブル104,ダミーアドレス・通信インターフェース対応データベース106,ルーティングテーブル107,DNSクエリー手段110,インターフェース・DNSサーバ対応テーブル111については記載を省略し、接続先への接続到達性や通信性能の判断に直接的に関連する送信処理部102とインターフェース決定手段105および最適インターフェース探査手段112ならびに通信インターフェース108,109についてのみ示している。   In FIG. 8, the name resolution means 103, host name / communication interface conversion table 104, dummy address / communication interface correspondence database 106, routing table 107, DNS query means 110, and interface / DNS server correspondence table 111 already described are omitted. Only the transmission processing unit 102, the interface determining unit 105, the optimum interface searching unit 112, and the communication interfaces 108 and 109 that are directly related to the determination of the reachability to the connection destination and the communication performance are shown.

最適インターフェース探査手段112は、アプリケーションプログラム101からのデータ送信要求が生じた際に応答性能の良好なインターフェースを探査するためのものである。   The optimum interface searching means 112 is for searching for an interface with good response performance when a data transmission request from the application program 101 is generated.

また、この実施形態では、アプリケーションプログラム101がデータ送信のコネクションを開く際に送信処理部102に渡すソケット情報に、従来と同様の送信元IPアドレス,送信元ポート番号,送信先IPアドレス,送信先ポート番号を記憶するデータフィールドに加え、更に、通信経路となる通信インターフェースを指定するためのデータフィールドを追加するようにしている(図9参照)。   In this embodiment, the socket information passed to the transmission processing unit 102 when the application program 101 opens a data transmission connection includes the same source IP address, source port number, destination IP address, destination In addition to the data field for storing the port number, a data field for designating a communication interface serving as a communication path is added (see FIG. 9).

次に、図8および図10を参照して全体的な動作について詳細に説明する。   Next, the overall operation will be described in detail with reference to FIGS.

アプリケーションプログラム101は、ユーザ操作等でサービスの利用を要求されると、ネットワーク上のサービスへの接続と通信を行う。本実施形態では、一例として、携帯通信端末1が、無線LANスポット201に接続されているhttpサーバ207と通信を行う場合の手順を説明する。携帯電話網202上のサービスなど他の通信経路を使って通信を行うときについても同様の手順である。   When requested to use a service by a user operation or the like, the application program 101 performs connection and communication with a service on the network. In the present embodiment, as an example, a procedure when the mobile communication terminal 1 communicates with the http server 207 connected to the wireless LAN spot 201 will be described. The same procedure is used when communication is performed using another communication path such as a service on the cellular phone network 202.

アプリケーションプログラム101は、コネクション情報を構成するソケットを入力として送信処理部102を呼び出し、データの送信を要求する。ここで指定されるソケットは予め送信先(例えばアドレス192.168.1.20とポート番号)の設定が終わっているものとする(ステップc1)。   The application program 101 calls the transmission processing unit 102 with a socket constituting connection information as an input, and requests data transmission. Assume that the socket specified here has already been set in advance (for example, address 192.168.1.20 and port number) (step c1).

送信処理部102は、このソケット内の通信インターフェースを指定するためのデータフィールドに何らかの記述があるか否かを判定し(ステップc2)、何も記述が無ければ、最適インターフェース探査手段112を呼び出してステップc3の処理に移行し、また、通信インターフェースの指定が記述されていれば、この通信インターフェースを使用してデータの送信を開始するためにステップc7の処理に移行する。   The transmission processing unit 102 determines whether or not there is any description in the data field for designating the communication interface in this socket (step c2), and if there is no description, calls the optimum interface searching means 112. The process proceeds to step c3, and if the designation of the communication interface is described, the process proceeds to step c7 in order to start data transmission using this communication interface.

ソケット内の通信インターフェースを指定するためのデータフィールドに何の記述も無くステップc2の判定結果が偽となった場合、最適インターフェース探査手段112は、利用可能な全ての通信インターフェース(インターフェース108,109)を使って接続要求を送出する。この場合の接続要求は、送信先アドレスに宛てたSYNパケット(ポートの開放を確認する要求信号)である。最適インターフェース探査手段112は接続要求を送出した後、接続先からのACKパケット(送信許可信号)の応答を待つ(ステップc3)。   If there is no description in the data field for designating the communication interface in the socket and the determination result in step c2 is false, the optimum interface searching means 112 determines that all the available communication interfaces (interfaces 108 and 109). Send a connection request using. The connection request in this case is a SYN packet (request signal for confirming port opening) addressed to the transmission destination address. After sending the connection request, the optimum interface searching unit 112 waits for an ACK packet (transmission permission signal) response from the connection destination (step c3).

そして、最適インターフェース探査手段112が、いずれかの通信インターフェースからACKパケットを受信する(ステップc4)。最初にACKパケットを受信した通信インターフェースが最適な通信インターフェースである。   Then, the optimum interface searching unit 112 receives an ACK packet from any communication interface (step c4). The communication interface that receives the ACK packet first is the optimal communication interface.

また、ACKパケットを最初に受信した通信インターフェース以外の通信インターフェースに対しては接続の要求を中断する。具体的には、最初にACKを受け取った通信インターフェース以外にFINパケット(接続終了信号)を送信することで接続を強制的に中断させる(ステップc5)。   Also, the connection request is interrupted for communication interfaces other than the communication interface that first received the ACK packet. Specifically, the connection is forcibly interrupted by transmitting a FIN packet (connection end signal) to a communication interface other than the communication interface that first receives ACK (step c5).

前述した通り、最初にACKパケットを受信した通信インターフェースが接続到達性および通信性能において最適な通信インターフェースであるから、最適インターフェース探査手段112は、この通信インターフェースを表す識別子をソケットの通信インターフェースを指定するデータフィールド(図9参照)に記述することになる(ステップc6)。   As described above, since the communication interface that first receives the ACK packet is the communication interface that is optimal in connection reachability and communication performance, the optimum interface searching unit 112 designates an identifier representing this communication interface as the communication interface of the socket. This is described in the data field (see FIG. 9) (step c6).

そして、インターフェース決定手段105が、このソケットに記述されている通信インターフェースを使ってデータの送信を開始する(ステップc7)。   The interface determination unit 105 starts data transmission using the communication interface described in the socket (step c7).

以上、TCPのプロトコルを利用する場合について述べたが、TCPのプロトコルに代えてUDPのプロトコルを使用する場合には図11のような処理を適用することになる。   The case where the TCP protocol is used has been described above. However, when the UDP protocol is used instead of the TCP protocol, the processing shown in FIG. 11 is applied.

ステップd1,ステップd2,ステップd6の処理に関しては前述したステップc1,ステップc2,ステップc7の処理と同様であるので、利用するプロトコルによって処理が異なるステップステップd3〜ステップd5の処理についてのみ具体的に説明する。   Since the processing of step d1, step d2, and step d6 is the same as the processing of step c1, step c2, and step c7 described above, only the processing of step d3 to step d5 that differs depending on the protocol to be used is specifically described. explain.

図11に示す実施形態では、ソケット内の通信インターフェースを指定するためのデータフィールドに何も記述が無くステップd2の判定結果が偽となった場合、最適インターフェース探査手段112が、利用可能な全ての通信インターフェース(インターフェース108,109)を使って接続要求を出す。但し、この場合の接続要求は、送信先アドレスに宛てたping信号(ノードの存在の有無を確認する要求信号)である。最適インターフェース探査手段112は接続要求を送出した後、接続先からのping信号の応答を待つ(ステップd3)。   In the embodiment shown in FIG. 11, when there is no description in the data field for designating the communication interface in the socket and the determination result in step d2 is false, the optimum interface searching means 112 has all the available interfaces. A connection request is issued using the communication interfaces (interfaces 108 and 109). However, the connection request in this case is a ping signal addressed to the transmission destination address (request signal for confirming the presence / absence of the node). After sending the connection request, the optimum interface searching unit 112 waits for a response of the ping signal from the connection destination (step d3).

そして、最適インターフェース探査手段112が、いずれかの通信インターフェースからping信号を受信する(ステップd4)。ping信号を受信した通信インターフェースが接続到達性および通信性能において最適な通信インターフェースであるから、最適インターフェース探査手段112は、この通信インターフェースの識別子をソケットの通信インターフェースを指定するデータフィールド(図9参照)に記述することになる(ステップd5)。   Then, the optimum interface searching unit 112 receives a ping signal from any communication interface (step d4). Since the communication interface that has received the ping signal is the optimal communication interface in connection reachability and communication performance, the optimum interface searching means 112 uses the identifier of this communication interface as a data field for designating the communication interface of the socket (see FIG. 9). (Step d5).

このように、通信の実行前に接続到達性および通信性能が良い通信経路をチェックすることができため、最も効率の良い通信インターフェースを選択して通信を開始することが可能となる。   As described above, since a communication path with good connection reachability and communication performance can be checked before the communication is executed, it is possible to select the most efficient communication interface and start communication.

本発明にかかる携帯通信端末,通信経路選択方法,通信経路選択プログラムは、複数の通信インターフェース(通信経路)を具備する携帯通信端末に適用可能である。   The mobile communication terminal, the communication path selection method, and the communication path selection program according to the present invention can be applied to a mobile communication terminal having a plurality of communication interfaces (communication paths).

本発明を適用した一実施形態の携帯通信端末の内部構成を示した機能ブロック図である。It is the functional block diagram which showed the internal structure of the mobile communication terminal of one Embodiment to which this invention is applied. 同実施形態の携帯通信端末が接続するネットワークの一例について示した概念図である。It is the conceptual diagram shown about the example of the network which the portable communication terminal of the embodiment connects. 同実施形態で使用されるホスト名・通信インターフェース変換テーブルの一例を示した概念図である。It is the conceptual diagram which showed an example of the host name and communication interface conversion table used in the embodiment. 同実施形態で使用されるダミーアドレス・通信インターフェース対応データベースの一例を示した概念図である。It is the conceptual diagram which showed an example of the database corresponding to a dummy address and communication interface used in the embodiment. 同実施形態で使用されるインターフェース・DNSサーバ対応テーブルの一例を示した概念図である。3 is a conceptual diagram showing an example of an interface / DNS server correspondence table used in the embodiment. FIG. アプリケーションが名前解決を行う際の処理の概略について示したフローチャートである。It is the flowchart shown about the outline | summary of the process at the time of an application performing name resolution. アプリケーションが送信処理を行う際の処理の概略について示したフローチャートである。It is the flowchart shown about the outline of the process at the time of an application performing a transmission process. 最適インターフェース探査手段を併設した携帯通信端末の内部構成を示した機能ブロック図である。It is the functional block diagram which showed the internal structure of the portable communication terminal which provided the optimal interface search means. アプリケーションプログラムがデータの送信に際して送信処理部に渡すソケットの上方について示した概念図である。It is the conceptual diagram shown above the socket which an application program passes to a transmission process part in the case of transmission of data. TCPに対応した最適インターフェース探査手段の処理動作の概略について示したフローチャートである。It is the flowchart shown about the outline of the processing operation of the optimal interface search means corresponding to TCP. UDPに対応した最適インターフェース探査手段の処理動作の概略について示したフローチャートである。It is the flowchart shown about the outline of the processing operation of the optimal interface search means corresponding to UDP.

符号の説明Explanation of symbols

1 携帯通信端末
101 アプリケーションプログラム
102 送信処理部
103 名前解決手段
104 ホスト名・通信インターフェース変換テーブル
105 インターフェース決定手段
106 ダミーアドレス・通信インターフェース対応データベース
107 ルーティングテーブル
108,109 通信インターフェース(通信経路)
110 DNSクエリー手段
111 インターフェース・DNSサーバ対応テーブル
112 最適インターフェース探査手段
201 無線LANスポット
202 携帯電話網
203 アクセスポイント
204 携帯電話基地局
205,206 通信経路
207 httpサーバ
208 DNSサーバ
209 httpサーバ
210 DNSサーバ
DESCRIPTION OF SYMBOLS 1 Mobile communication terminal 101 Application program 102 Transmission processing part 103 Name resolution means 104 Host name / communication interface conversion table 105 Interface determination means 106 Dummy address / communication interface correspondence database 107 Routing table 108, 109 Communication interface (communication route)
110 DNS query means 111 Interface / DNS server correspondence table 112 Optimal interface search means 201 Wireless LAN spot 202 Mobile phone network 203 Access point 204 Mobile phone base station 205, 206 Communication path 207 http server 208 DNS server 209 http server 210 DNS server

Claims (19)

複数の種類の通信経路を利用可能な携帯通信端末であって、
接続先ホスト名を入力として、接続先ホスト名と通信経路の組を対応づけたアドレスと同じフォーマットを持つダミーアドレスを返す機能と、接続先ホスト名に基づいて接続先のアドレスを取得する機能とを備えた名前解決手段と、
パケット送信時に前記ダミーアドレスからパケットを送信するための通信経路を決定する手段を有することを特徴とする携帯通信端末。
A mobile communication terminal that can use multiple types of communication paths,
A function that returns a dummy address having the same format as an address that associates a pair of a connection destination host name and a communication path with a connection destination host name as an input, and a function that acquires a connection destination address based on the connection destination host name; A name resolution means with
A portable communication terminal comprising means for determining a communication path for transmitting a packet from the dummy address during packet transmission.
接続先ホスト名と通信経路を対応付けて記憶する記憶手段と、接続先ホスト名から利用する通信経路を決定する手段を備えることを特徴とする請求項1記載の携帯通信端末。   2. The mobile communication terminal according to claim 1, further comprising storage means for storing the connection destination host name and communication path in association with each other, and means for determining a communication path to be used from the connection destination host name. アプリケーションが接続先ホストのダミーアドレスを指定することで通信経路が決定する請求項1または請求項2記載の携帯通信端末。   The portable communication terminal according to claim 1 or 2, wherein the communication path is determined by an application designating a dummy address of a connection destination host. 名前解決時のDNSクエリーで得られた実アドレスと接続先ホスト名から得られた通信経路をダミーアドレスに対応づけて記憶する記憶手段と、接続時に与えられるダミーアドレスから実アドレスと通信経路を決定する手段を備えることを特徴とする請求項1,請求項2または請求項3記載の携帯通信端末。   Storage means that stores the real address obtained by DNS query at the time of name resolution and the communication path obtained from the connection destination host name in association with the dummy address, and determines the real address and communication path from the dummy address given at the time of connection 4. The portable communication terminal according to claim 1, further comprising means for performing the operation. 通信経路と使用するDNSサーバのアドレスとを対にして記憶する記憶手段と、決定された通信経路から使用するDNSサーバのアドレスを決定する手段を備えることを特徴とする請求項1,請求項2または請求項3記載の携帯通信端末。   3. A storage means for storing a pair of a communication path and a DNS server address to be used, and a means for determining a DNS server address to be used from the determined communication path. Or the portable communication terminal of Claim 3. データの送信要求時に接続先への接続到達性を判断することで到達可能な通信経路を決定する手段を有することを特徴とする請求項1,請求項2または請求項3記載の携帯通信端末。   4. The portable communication terminal according to claim 1, further comprising means for determining a reachable communication path by determining connection reachability to a connection destination when a data transmission request is made. データの送信要求時に接続先への通信性能を測定することで通信性能が良い通信経路を決定する手段を有することを特徴とする請求項1,請求項2または請求項3記載の携帯通信端末。   4. The portable communication terminal according to claim 1, further comprising means for determining a communication path having good communication performance by measuring communication performance to a connection destination when a data transmission request is made. 接続先ホスト名と通信経路を対応付けて携帯通信端末に記憶させ、接続先ホスト名に基づいて利用する通信経路を決定することを特徴とする通信経路選択方法。   A communication path selection method, wherein a connection destination host name and a communication path are associated with each other and stored in a mobile communication terminal, and a communication path to be used is determined based on the connection destination host name. アプリケーションが接続先ホストのダミーアドレスを指定することで、通信経路が決定する請求項8記載の通信経路選択方法。   The communication path selection method according to claim 8, wherein the communication path is determined by an application designating a dummy address of a connection destination host. 名前解決時のDNSクエリーで得られた実アドレスと接続先ホスト名から得られた通信経路をダミーアドレスに対応づけて記憶させ、接続時に与えられるダミーアドレスから実アドレスと通信経路を決定することを特徴とする請求項8または請求項9記載の通信経路選択方法。   The real address obtained by the DNS query at the time of name resolution and the communication route obtained from the connected host name are stored in correspondence with the dummy address, and the real address and the communication route are determined from the dummy address given at the time of connection. The communication path selection method according to claim 8 or 9, wherein the communication path is selected. 通信経路と使用するDNSサーバとを対にして記憶させ、決定された通信経路から使用するDNSサーバを決定することを特徴とする請求項8,請求項9または請求項10記載の通信経路選択方法。   11. The communication path selection method according to claim 8, wherein a communication path and a DNS server to be used are stored in pairs, and a DNS server to be used is determined from the determined communication path. . データの送信要求時に接続先への接続到達性を判断することで到達可能な通信経路を決定することを特徴とする請求項8,請求項9または請求項10記載の通信経路選択方法。   The communication path selection method according to claim 8, 9, or 10, wherein a reachable communication path is determined by determining connection reachability to a connection destination when a data transmission request is made. データの送信要求時に接続先への通信性能を測定することで通信性能が良い通信経路を決定することを特徴とする請求項8,請求項9または請求項10記載の通信経路選択方法。   11. The communication path selection method according to claim 8, wherein a communication path with good communication performance is determined by measuring communication performance to a connection destination at the time of data transmission request. 携帯通信端末のマイクロプロセッサに、接続先ホスト名と通信経路を対応付けて記憶させる処理と、接続先ホスト名に基づいて利用する通信経路を決定する処理を実行させることを特徴とする通信経路選択プログラム。   A communication path selection characterized by causing a microprocessor of a mobile communication terminal to execute a process of storing a connection destination host name and a communication path in association with each other and a process of determining a communication path to be used based on the connection destination host name program. 利用する通信経路をアプリケーションソフトウェアから与えられた接続先ホスト名によって決定することを特徴とする請求項14記載の通信経路選択プログラム。   15. The communication path selection program according to claim 14, wherein a communication path to be used is determined by a connection destination host name given from application software. 名前解決時のDNSクエリーで得られた実アドレスと接続先ホスト名から得られた通信経路をダミーアドレスに対応づけて記憶させる処理と、接続時に与えられるダミーアドレスから実アドレスと通信経路を決定する処理を実行させることを特徴とする請求項14または請求項15記載の通信経路選択プログラム。   Processing to store the real address obtained from the DNS query at the time of name resolution and the communication path obtained from the connection destination host name in association with the dummy address, and determine the real address and the communication path from the dummy address given at the time of connection 16. The communication path selection program according to claim 14 or 15, wherein the process is executed. 通信経路と使用するDNSサーバとを対にして記憶させる処理と、決定された通信経路から使用するDNSサーバを決定する処理を実行させることを特徴とする請求項14,請求項15または請求項16記載の通信経路選択プログラム。   16. The process of storing a communication path and a DNS server to be used in pairs and the process of determining a DNS server to be used from the determined communication path are executed. The communication route selection program described. データの送信要求時に接続先への接続到達性を測定することで到達可能な通信経路を決定する処理を実行させることを特徴とする請求項14,請求項15または請求項16記載の通信経路選択プログラム。   17. The communication path selection according to claim 14, 15 or 16, wherein a process for determining a reachable communication path by executing a connection reachability to a connection destination at the time of a data transmission request is executed. program. データの送信要求時に接続先への通信性能を測定することで通信性能が良い通信経路を決定する処理を実行させることを特徴とする請求項14,請求項15または請求項16記載の通信経路選択プログラム。   17. The communication path selection according to claim 14, 15 or 16, wherein a process for determining a communication path having a good communication performance is executed by measuring a communication performance to a connection destination when a data transmission request is made. program.
JP2005153950A 2005-05-26 2005-05-26 Portable communication terminal, communication route selection method and communication route selection program Expired - Fee Related JP4600154B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005153950A JP4600154B2 (en) 2005-05-26 2005-05-26 Portable communication terminal, communication route selection method and communication route selection program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005153950A JP4600154B2 (en) 2005-05-26 2005-05-26 Portable communication terminal, communication route selection method and communication route selection program

Publications (2)

Publication Number Publication Date
JP2006333080A true JP2006333080A (en) 2006-12-07
JP4600154B2 JP4600154B2 (en) 2010-12-15

Family

ID=37554291

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005153950A Expired - Fee Related JP4600154B2 (en) 2005-05-26 2005-05-26 Portable communication terminal, communication route selection method and communication route selection program

Country Status (1)

Country Link
JP (1) JP4600154B2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008310686A (en) * 2007-06-15 2008-12-25 Hitachi Ltd Information processor and information processing system
JP2011530904A (en) * 2008-08-12 2011-12-22 ゼットティーイー コーポレイション Call seamless switching method and mobile terminal
JP2013511207A (en) * 2009-11-11 2013-03-28 マイクロソフト コーポレーション Smart client routing
WO2015129727A1 (en) * 2014-02-26 2015-09-03 日本電気株式会社 Communication terminal, communication method and program
JP2017175412A (en) * 2016-03-24 2017-09-28 日本電気株式会社 Communication device and method

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08274776A (en) * 1995-03-29 1996-10-18 Toshiba Corp Method and system for communication
JPH10327463A (en) * 1997-03-28 1998-12-08 Sanyo Electric Co Ltd Portable information terminal equipment
JPH11112570A (en) * 1997-10-08 1999-04-23 Nec Corp Route control method and domain name system server deciding method
JP2000115230A (en) * 1998-10-02 2000-04-21 Nippon Telegr & Teleph Corp <Ntt> Communication path selection method and its system
JP2002314586A (en) * 2001-02-09 2002-10-25 Mitsubishi Electric Corp Transmitter, multiplex communication system, multiplex communication method, multiplex communication program, and computer-readable recording medium for recording the multiplex communication program
JP2003189358A (en) * 2001-12-14 2003-07-04 Denso Corp Terminal station and base station data relaying system
JP2003299150A (en) * 2002-03-29 2003-10-17 Toshiba Corp Radio terminal equipment
JP2004056382A (en) * 2002-07-18 2004-02-19 Nippon Telegraph & Telephone East Corp Network system and network branching apparatus
JP2004304841A (en) * 2004-06-04 2004-10-28 Denso Corp Wireless communication system and mobile terminal used for wireless communication system
JP2004312380A (en) * 2003-04-07 2004-11-04 Oki Electric Ind Co Ltd Band control system
JP2005229309A (en) * 2004-02-12 2005-08-25 Toshiba Corp Apparatus, method and program for setting communication path

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08274776A (en) * 1995-03-29 1996-10-18 Toshiba Corp Method and system for communication
JPH10327463A (en) * 1997-03-28 1998-12-08 Sanyo Electric Co Ltd Portable information terminal equipment
JPH11112570A (en) * 1997-10-08 1999-04-23 Nec Corp Route control method and domain name system server deciding method
JP2000115230A (en) * 1998-10-02 2000-04-21 Nippon Telegr & Teleph Corp <Ntt> Communication path selection method and its system
JP2002314586A (en) * 2001-02-09 2002-10-25 Mitsubishi Electric Corp Transmitter, multiplex communication system, multiplex communication method, multiplex communication program, and computer-readable recording medium for recording the multiplex communication program
JP2003189358A (en) * 2001-12-14 2003-07-04 Denso Corp Terminal station and base station data relaying system
JP2003299150A (en) * 2002-03-29 2003-10-17 Toshiba Corp Radio terminal equipment
JP2004056382A (en) * 2002-07-18 2004-02-19 Nippon Telegraph & Telephone East Corp Network system and network branching apparatus
JP2004312380A (en) * 2003-04-07 2004-11-04 Oki Electric Ind Co Ltd Band control system
JP2005229309A (en) * 2004-02-12 2005-08-25 Toshiba Corp Apparatus, method and program for setting communication path
JP2004304841A (en) * 2004-06-04 2004-10-28 Denso Corp Wireless communication system and mobile terminal used for wireless communication system

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008310686A (en) * 2007-06-15 2008-12-25 Hitachi Ltd Information processor and information processing system
JP2011530904A (en) * 2008-08-12 2011-12-22 ゼットティーイー コーポレイション Call seamless switching method and mobile terminal
JP2013511207A (en) * 2009-11-11 2013-03-28 マイクロソフト コーポレーション Smart client routing
WO2015129727A1 (en) * 2014-02-26 2015-09-03 日本電気株式会社 Communication terminal, communication method and program
JP2017175412A (en) * 2016-03-24 2017-09-28 日本電気株式会社 Communication device and method

Also Published As

Publication number Publication date
JP4600154B2 (en) 2010-12-15

Similar Documents

Publication Publication Date Title
US8532126B2 (en) Mediated network address translation traversal
JP4327852B2 (en) COMMUNICATION DEVICE, COMMUNICATION SETTING METHOD, COMMUNICATION SETTING PROGRAM, AND RECORDING MEDIUM CONTAINING COMMUNICATION SETTING PROGRAM
JP5069356B2 (en) Techniques for address resolution in data transmission networks.
JP5551247B2 (en) Method and host node for multi-NAT64 environment
US7733824B2 (en) Fixed access point for a terminal device
US20060133343A1 (en) Multi homing transport protocol on a multi-processor arrangement
JP5097620B2 (en) Multipath communication system
JP2003333080A (en) Inter-link system migration method and mobile computing apparatus
JP2016515339A (en) Internet routing via service-oriented architecture bus
WO2017197582A1 (en) Home gateway and forwarding service method thereof
US11924164B2 (en) Cloud access to local network addresses
JP5049069B2 (en) Wireless communication terminal device and communication network program
JP6118122B2 (en) COMMUNICATION DEVICE, ITS CONTROL METHOD, PROGRAM
WO2014047913A1 (en) Method, terminal and system for dual-stack terminal to access server
JP4600154B2 (en) Portable communication terminal, communication route selection method and communication route selection program
JP2008510440A (en) Method for performing communication between a mobile IPv6 node and an IPv4 communication partner
TW201114221A (en) Method and system of smart detection and recovery
WO2013023465A1 (en) Interconnection and intercommunication method for identity location separated network and traditional network, ilr and asr
US20120188945A1 (en) Route optimization method and access router
CN112235432B (en) Method and device for supporting different networks to access label address
CN114268578A (en) Data transmission method, device and equipment for switching line and storage medium
WO2012073416A1 (en) Information processor, information processing method, and information processing program
JP2005236480A (en) Information communication terminal, network route selecting method and program
JP4263915B2 (en) Data communication system
JP4432599B2 (en) Mobile IP HA and / or communication terminal registration method and communication terminal

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080414

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100608

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100628

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100831

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100913

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131008

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4600154

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees