JP2010283413A - Communication terminal and communication interface selection program therefor - Google Patents
Communication terminal and communication interface selection program therefor Download PDFInfo
- Publication number
- JP2010283413A JP2010283413A JP2009132751A JP2009132751A JP2010283413A JP 2010283413 A JP2010283413 A JP 2010283413A JP 2009132751 A JP2009132751 A JP 2009132751A JP 2009132751 A JP2009132751 A JP 2009132751A JP 2010283413 A JP2010283413 A JP 2010283413A
- Authority
- JP
- Japan
- Prior art keywords
- communication
- interface
- interfaces
- communication interface
- priority
- 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.)
- Pending
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
- Telephone Function (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
本発明は、通信方式が互いに異なっている複数の通信インタフェースを備えている通信端末、及びその通信インタフェース選択プログラムに関する。 The present invention relates to a communication terminal having a plurality of communication interfaces having different communication methods, and a communication interface selection program thereof.
通信方式が互いに異なる複数の通信インタフェースを備えている通信端末としては、例えば、特許文献1に開示されている携帯電話がある。
As a communication terminal including a plurality of communication interfaces having different communication methods, for example, there is a mobile phone disclosed in
この携帯電話は、IEEE802.11に準拠したWi-Fi、IMT-2000規格に準拠した3G(3rd Generation)、HSDP(High Speed Downlink Packet Access)等の複数の通信インタフェースを備えている。この携帯電話は、コンテンツ要求の際には、このコンテンツ要求に、通信方式の情報を付加し、コンテンツ取得の際には、コンテンツ要求に付加した通信方式の情報が示す通信方式で、コンテンツを受信している。 This mobile phone includes a plurality of communication interfaces such as Wi-Fi compliant with IEEE802.11, 3G (3rd Generation) compliant with IMT-2000 standard, and HSDP (High Speed Downlink Packet Access). When a content request is made, the mobile phone adds the communication method information to the content request, and when acquiring the content, the mobile phone receives the content in the communication method indicated by the communication method information added to the content request. is doing.
この他、携帯コンピュータでも、通信方式が互いに異なる複数の通信インタフェースを備えているものがある。 In addition, some portable computers include a plurality of communication interfaces having different communication methods.
以上のいずれの技術においても、基本的に、データの送受信の際には、随時、利用者が入力装置を操作して通信方式を設定している。 In any of the above techniques, basically, when data is transmitted / received, the user operates the input device to set the communication method at any time.
しかしながら、以上のいずれの技術においても、基本的に、データの送受信の際には、随時、利用者が入力装置を操作して通信方式を設定しているため、通信方式の設定が煩わしく、利用者の負担が大きいという問題点がある。 However, in any of the above techniques, basically, when data is transmitted / received, the user sets the communication method by operating the input device at any time. There is a problem that the burden on the person is heavy.
本発明は、このような従来技術の問題点に着目し、通信方式の設定負荷を軽減することができる通信端末及びその通信インタフェース選択プログラムを提供することを目的とする。 An object of the present invention is to provide a communication terminal and a communication interface selection program thereof that can reduce the setting load of the communication method by paying attention to such problems of the prior art.
前記目的を達成するため通信端末に係る発明は、
通信方式が互いに異なっている複数の通信インタフェースと、
外部との通信を要求する1以上のアプリケーション処理手段と、
前記1以上のアプリケーション処理手段毎に、該アプリケーション処理手段による通信要求で利用する通信インタフェースに関した、前記複数の通信インタフェースの利用優先度が記憶されている利用優先度記憶手段と、
前記複数の通信インタフェース毎に、該通信インタフェースの通信の可否を把握する通信状態管理手段と、
前記通信状態管理手段により把握された前記複数の通信インタフェース毎の通信の可否が記憶される通信状態記憶手段と、
前記1以上のアプリケーション処理手段からの通信要求を検知する通信要求検知手段と、
前記通信要求検知手段により、前記1以上のアプリケーション処理手段のうちでいずれかのアプリケーション処理手段からの通信要求が検知されると、前記通信状態記憶手段を参照して、前記複数の通信インタフェースのうちで通信可能な1以上の通信インタフェースを把握すると共に、前記利用優先度記憶手段を参照して、通信要求した前記アプリケーション処理手段の前記利用優先度を把握し、該通信可能な1以上の通信インタフェースのうちで該利用優先度が最上位の通信インタフェースを選択し、該通信インタフェースで前記通信要求に対する通信を実行させるインタフェース選択処理手段と、
を備えていることを特徴とする。
In order to achieve the above object, an invention related to a communication terminal
A plurality of communication interfaces having different communication methods;
One or more application processing means for requesting communication with the outside;
A usage priority storage unit that stores a usage priority level of the plurality of communication interfaces related to a communication interface used in a communication request by the application processing unit for each of the one or more application processing units;
For each of the plurality of communication interfaces, communication state management means for grasping whether communication of the communication interface is possible;
A communication state storage means for storing whether communication is possible for each of the plurality of communication interfaces grasped by the communication state management means;
Communication request detecting means for detecting a communication request from the one or more application processing means;
When the communication request detection means detects a communication request from any one of the one or more application processing means, the communication request storage means refers to the communication state storage means, and the communication request storage means One or more communication interfaces that can be communicated with each other, and with reference to the use priority storage means, the use priority of the application processing means that requested communication is grasped, and the one or more communication interfaces that can communicate with each other An interface selection processing means for selecting the communication interface having the highest use priority among the communication interfaces and causing the communication interface to perform communication in response to the communication request;
It is characterized by having.
また、前記目的を達成するための通信インタフェース選択プログラムに係る発明は、
以上の通信端末における通信状態管理手段、通信要求検知手段、インタフェース選択処理手段での処理をプロセッサに実行させることを特徴とする。
Further, the invention relating to a communication interface selection program for achieving the above-mentioned object is as follows:
The processor is configured to cause the processor to execute the processes in the communication state management unit, the communication request detection unit, and the interface selection processing unit in the communication terminal.
本発明によれば、各通信インタフェースの利用優先度及び各通信インタフェースの状態に応じて、複数の通信インタフェースのうちから最適な通信インタフェースが自動的に選択されるので、利用者の負担を軽減することができる。 According to the present invention, the optimum communication interface is automatically selected from the plurality of communication interfaces according to the use priority of each communication interface and the state of each communication interface, thereby reducing the burden on the user. be able to.
以下、本発明に係る通信端末の各種実施形態について、図面を用いて説明する。 Hereinafter, various embodiments of a communication terminal according to the present invention will be described with reference to the drawings.
[第一実施形態]
まず、図1〜図10を用いて、本発明に係る通信端末の第一実施形態について説明する。
[First embodiment]
First, a first embodiment of a communication terminal according to the present invention will be described with reference to FIGS.
本実施形態の通信端末は、自動車に搭載されるナビゲーション装置である。 The communication terminal of this embodiment is a navigation device mounted on a car.
図1に示すように、このナビゲーション装置100は、各種演算処理を実行するCPU110と、このCPU110が処理の実行時等に用いるメインメモリ120と、読み書き可能な不揮発性の記憶装置130と、無線LANaインタフェース141と、無線LANbインタフェース142と、近距離無線インタフェース143と、ディスプレイ、スピーカー、タッチパネルや各種操作キー等の入出力装置150と、GPS受信機160と、を備えている。
As shown in FIG. 1, the navigation device 100 includes a
無線LANaインタフェース141は、IEEE802.11に準拠したWi-Fiと呼ばれる通信方式により無線通信する通信インタフェースである。無線LANbインタフェース142は、IEEE802.16に準拠したWiMAXと呼ばれる通信方式により無線通信する通信インタフェースである。また、近距離無線インタフェース143は、IEEE802.15に準拠したBluetoothと呼ばれる通信方式により、例えば、携帯電話44を介して、外部と無線通信する通信インタフェースである。
The
CPU110は、機能的に、オペレーティングシステム(以下、OSとする)プログラムを実行するOS部111と、外部との通信を要求するアプリケーション処理部112,113と、各通信インタフェース141,142,143の通信状態を管理する通信状態管理部114と、入出力装置150からの各種設定や要求を受け付ける受付部115と、各アプリケーション処理部112,113からOS部111への通信要求を検知する通信要求検知部116と、各アプリケーション処理部112,113からの通信要求に対して、複数の通信インタフェース141,142,143のうちから一つの通信インタフェースを選択するインタフェース選択部117と、を有している。さらに、CPU110は、以上の機能の他、ナビゲーション装置として機能するための各種機能部を有している。
The
記憶装置130には、各通信インタフェース141,142,143毎の状態が格納される通信インタフェース状態テーブル131と、各アプリケーション処理部112,113毎の通信インタフェース141,142,143の利用優先度が格納される利用優先度テーブル132と、宛先IPアドレスと利用ゲートウェイのIPアドレスとが対応付けられて格納される複数のルーティングテーブル134と、複数の通信インタフェース141,142,143と複数のルーティングテーブル134との関係を示すルーティングポリシーテーブル133と、DMS(Domain Name System)サーバの通信アドレスが格納されているDMSアドレステーブル(インタフェース−ドメインネーム対応テーブル)135と、が設けられている。さらに、この記憶装置130には、OSプログラム136、アプリケーション1プログラム137、アプリケーション2プログラム138、インタフェース選択プログラム139が、予め格納されている。なお、ここの例では、アプリケーション1プログラム137は、WEBプラウザプログラムで、アプリケーション2プログラム138は、動画ダウンロードプログラムである。
The storage device 130 stores a communication interface state table 131 that stores the state of each
この記憶装置130は、基本的に、読み書き可能な不揮発性の記憶装置であれば、如何なるものでもよく、例えば、フラッシュROMやハードディスクドライブ装置等でもよい。また、読み書き可能な不揮発性の記憶装置に各プログラム136〜139を格納する必要性はなく、読み出し専用のROMに各プログラム136〜139を予め格納しておいてもよい。さらに、各プログラム136〜139を、CD−ROM等の記憶媒体から得るようにしてもよいし、他の装置からネットワークNを介して通信により得るようにしてもよい。
The storage device 130 may basically be any non-volatile readable / writable storage device, such as a flash ROM or a hard disk drive device. Further, it is not necessary to store the
なお、CPU110の機能部のうち、OS部111は、CPU110がOSプログラム136を実行することで機能し、アプリケーション1処理部112は、CPU110がアプリケーション1プログラム(WEBプラウザプログラム)137を実行することで機能し、アプリケーション2処理部113は、CPU110がアプリケーション2プログラム138(動画ダウンロードプログラム)を実行することで機能する。さらに、通信状態管理部114、受付部115、通信要求検知部116、インタフェース選択部117は、CPU110がインタフェース選択プログラム139を実行することで機能する。CPU110は、このインタフェース選択プログラム139をメインメモリ120上に共有ライブラリとしてロードして、OS部111に登録し、このインタフェース選択プログラム139を実行する。
Of the functional units of the
無線LANa(Wi-Fi)インタフェース141は、アクセスポイントと呼ばれる無線中継局a41を介して、ネットワークNに接続されているサーバ等と通信する。無線LANb(WiMAX)インタフェース142は、基地局と呼ばれる無線中継局b42を介して、ネットワークNに接続されているサーバ等と通信する。近距離無線インタフェース143は、前述したように、携帯電話44を介して、外部と通信する。この携帯電話44は、基本的には、携帯電話基地局と呼ばれる無線中継局c43を介して、ネットワークNに接続されているサーバ等と通信する。但し、この携帯電話44が、Wi-Fi通信機能やWiMAX通信機能を有する場合、無線中継局a41や無線中継局b42を介して、ネットワークNに接続されているサーバ等と通信することも可能である。
The wireless LANa (Wi-Fi)
各無線中継局41,42,43とネットワークNとの間には、ゲートゥエイ31,32,33が設けられている。
ネットワークNには、各通信装置に対してIPアドレスを自動的に振り分けるDHCP(Dynamic Host Configuration Protocol)サーバ10や、各種情報を配信する複数のデータサーバ11,12や、URLをIPアドレスに変換する複数のDMS(Domain Name System)サーバ21,22,23等が接続されている。
In the network N, a DHCP (Dynamic Host Configuration Protocol)
ナビゲーション装置100の通信インタフェース状態テーブル131は、図2に示すように、各通信インタフェース141,142,143の識別子が格納されるインタフェース識別子領域131aと、各通信インタフェース141,142,143のインタフェース種別が格納されるインタフェース種別領域131bと、各通信インタフェース141,142,143の対向通信インタフェース識別子が格納される対向インタフェース識別子領域131cと、各通信インタフェース141,142,143に対する給電の有無が格納される給電領域131dと、各通信インタフェース141,142,143の無線リンク接続の有無が格納される無線リンク接続領域131eと、各通信インタフェース141,142,143の受信電話強度が格納される受信電波強度領域131fと、各通信インタフェース141,142,143のサービスリンク接続の有無が格納されるサービスリンク接続領域131gと、各通信インタフェース141,142,143に設定されたIPアドレスが格納されるIPアドレス領域131fと、各通信インタフェース141,142,143のIP通信の可否が格納されるIP通信可否領域131iと、を有している。
As shown in FIG. 2, the communication interface state table 131 of the navigation device 100 includes an
インタフェース識別子領域131a及び対向インタフェース識別子領域131cには、通信インタフェースを一意に識別できる識別子、例えば、MACアドレスや、OSに登録されたインタフェース識別子等が格納される。
In the
インタフェース種別領域131bには、各通信インタフェース141,142,143のインタフェース種別である、Wi-Fi、WiMAX、近距離無線が格納される。
The
給電領域131dには、該当通信インタフェースが給電中の場合に「1」が格納され、該当通信インタフェースが無給電の場合に「0」が格納される。 The power supply area 131d stores “1” when the corresponding communication interface is supplying power, and stores “0” when the corresponding communication interface is not supplied with power.
無線リンク接続領域131e及びサービスリンク接続領域131gには、リンク接続済みの場合に「1」が格納され、リンク未接続の場合に「0」が格納される。
In the radio
IP通信可否領域131iには、IP通信可能な場合に「1」が格納され、IP通信不可能の場合に「0」が格納される。 The IP communication availability area 131i stores “1” when IP communication is possible, and stores “0” when IP communication is impossible.
この通信インタフェース状態テーブル131の各領域のうち、インタフェース識別子領域131aとインタフェース種別領域131bには、データが予め格納されている。また、その他の領域131c〜131iには、各通信インタフェース141,142,143の状態等に変化がある毎に、通信状態管理部114がデータを格納する。
Of each area of the communication interface state table 131, data is stored in advance in the
利用優先度テーブル132には、図3に示すように、当該ナビゲーション装置100の使用環境が停止中のときに用いられる停止用利用優先度テーブル132Aと、使用環境が移動中のときに用いられる移動用利用優先度テーブル132Bと、がある。 As shown in FIG. 3, the usage priority table 132 includes a stop usage priority table 132A used when the usage environment of the navigation device 100 is stopped, and a movement used when the usage environment is moving. Use priority table 132B.
これら利用優先度テーブル132A,132Bには、アプリケーションプログラムの識別子が格納されるアプリケーション識別子領域132aと、通信インタフェースの切替の可否が格納される切替可否領域132bと、利用優先度が最も高位の通信インタフェース種別が格納される優先度1領域132cと、利用優先度が次に高位の通信インタフェース種別が格納される優先度2領域132dと、利用優先度が最も低位の通信インタフェース種別が格納される優先度3領域132eと、を有している。
In these usage priority tables 132A and 132B, an
アプリケーション識別子領域132aには、OS部111が認識するアプリケーションプログラムの実行ファイル識別子、又は、「default」が格納される。この「default」の行には、アプリケーション識別子領域132aに識別子が格納されていないアプリケーションプログラムに対す通信インタフェースの利用優先度が格納される。
The
切替可否領域132bに格納される切替可否は、あるアプリケーション処理部が低優先度種別の通信インタフェースを利用している際に、高優先度種別の通信インタフェースが利用可能になった際に、通信インタフェースを切替えるか否かを示すものである。この切替可否領域132bには、ユーザ確認を条件として切替可の場合に「2」が格納され、ユーザ確認無しで切替可の場合に「1」が格納され、切替不可の場合に「0」が格納される。
The switchability stored in the switchable /
これら利用優先度テーブル132A,132Bの各領域には、デフォルトデータが格納されているが、後述するように、ユーザの要望が有る場合には、受付部112がデータを受け付け、該当領域に受け付けたデータを格納する。
Although the default data is stored in each area of these usage priority tables 132A and 132B, as will be described later, when there is a user's request, the receiving
ここで、これら利用優先度テーブル132A,132Bのデフォルトデータについて説明する。 Here, default data of the usage priority tables 132A and 132B will be described.
停止用利用優先度テーブル132Aのアプリケーション識別子領域132a及び移動用利用優先度テーブル132Bのアプリケーション識別子領域132aには、WEBプラウザプログラムであるアプリケーション1プログラム137の識別子「/bin/browser」、動画ダウンロードプログラムであるアプリケーション2プログラム138の識別子「/bin/download」、「default」が格納されている。「/bin/browser」の行において、デフォルトデータとして、切替可否領域132bには「0(切替不可)」が格納され、優先度1領域132cには「近距離無線」が格納され、優先度2領域132dには「WiMAX」が格納され、優先度3領域132eには「NONE」が格納されている。このデフォルトデータは、WEBプラウザの利用時には、通信インタフェースとして「近距離無線」を最優先とし、「Wi-Fi」を利用しない、という考えに基づく。また、「/bin/download」の行において、デフォルトデータとして、切替可否領域132bには「0(切替不可)」が格納され、優先度1領域132cには「WiMAX」が格納され、優先度2領域132dには「Wi-Fi」が格納され、優先度3領域132eには「NONE」が格納されている。このデフォルトデータは、動画ダウンロードの利用時には、通信インタフェースとして「WiMAX」を最優先として、携帯電話によるパケット料金の増加を抑えるために、「近距離無線」を利用しない、という考えに基づく。また、「default」の行において、デフォルトデータとして、切替可否領域132bには「2(ユーザ確認を条件として切替可)」が格納され、優先度1領域132cには「WiMAX」が格納され、優先度2領域132dには「Wi-Fi」が格納され、優先度3領域132eには「近距離無線」が格納されている。
In the
移動用利用優先度テーブル132Bのデフォルトデータは、通信インタフェースとして「Wi-Fi」が設定されていないことを除き、停止用利用優先度テーブル132Aのデフォルトデータと同じである。このように、移動用利用優先度テーブル132Bのデフォルトデータにおいて、「Wi-Fi」を設定していないのは、この「Wi-Fi」は、通信セルが狭く、移動が伴うと、通信が途切れがち、又は、ハンドオーバーが頻繁になるからである。 The default data of the movement use priority table 132B is the same as the default data of the stop use priority table 132A except that “Wi-Fi” is not set as the communication interface. As described above, in the default data of the movement use priority table 132B, “Wi-Fi” is not set because the “Wi-Fi” has a narrow communication cell, and communication is interrupted when the movement is accompanied. This is because the handover tends to be frequent.
ルーティングポリシーテーブル133は、図4に示すように、通信インタフェースのIPアドレスが格納される送信元IPアドレス領域133aと、通信インタフェースの識別子が格納されているインタフェース識別子領域133bと、参照するルーティングテーブルの識別子が格納されているルーティングテーブル識別子領域133cと、該当行の適用優先度が格納されている適用優先度領域133dと、を有している。これらの領域133a,133b,133c,133dのうち、インタフェース識別子領域133bとルーティングテーブル識別子領域133cと適用優先度領域133dには、予めデータ設定されている。また、送信元IPアドレス領域133aには、後述するタイミングで、インタフェース選択部117によりデータ設定される。
As shown in FIG. 4, the routing policy table 133 includes a source
送信元IPアドレス領域133a中の各「default」は、複数の通信インタフェース141,142,143のうちのいずれか一つの通信インタフェースに対応付けられている。
この「default」の行には、通信要求したアプリケーション処理部が管理するメインメモリ120上の記憶領域にIPアドレスが割り当てられない場合に適用されるルーティングポリシーが格納されている。
Each “default” in the source
The “default” row stores a routing policy that is applied when an IP address is not assigned to a storage area on the main memory 120 managed by the application processing unit that has requested communication.
ルーティングテーブル134は、図5に示すように、複数の通信インタフェース141,142,143の数と同数存在する。各ルーティングテーブル134A,134B,134Cは、いずれも、宛先IPアドレスが格納される宛先IPアドレス領域134aと、当該宛先IPアドレスと通信する際に利用するゲートウェイのIPアドレスが格納されるGWIPアドレス領域134bと、を有している。各ルーティングテーブル134A,134B,134Cのデータは、後述するタイミングでインタフェース選択部117により設定される。
As shown in FIG. 5, the same number of routing tables 134 as the number of
DMSアドレステーブル135は、図6に示すように、DMSサーバのIPアドレスが格納されているDMSIPアドレス領域135eと、通信インタフェースの識別子が格納されているインタフェース識別子領域135bと、を有している。このテーブル135の各領域のデータは、基本的に予め設定されている。但し、DMSサーバの増加等があった場合には、当該DMSサーバから自身のIPアドレスが送られてくるので、このIPアドレスが設定される。 As shown in FIG. 6, the DMS address table 135 has a DMS IP address area 135e in which the IP address of the DMS server is stored, and an interface identifier area 135b in which the identifier of the communication interface is stored. The data of each area of the table 135 is basically set in advance. However, when there is an increase in the number of DMS servers, the IP address is sent from the DMS server, so this IP address is set.
次に、本実施形態におけるナビゲーション装置100の動作について説明する。 Next, the operation of the navigation device 100 in this embodiment will be described.
ナビゲーション装置100の受付部115は、利用者からの要求により、通信インタフェースの利用優先度設定画面を入出力装置150の表示装置に表示する。通信インタフェースの利用優先度設定画面としては、図7に示す停止時用の利用優先度設定画面151と、移動時用の利用優先度設定画面とがある。いずれの画面においても、アプリケーション名設定欄152と、切替設定欄153と、利用優先度1の通信インタフェース設定欄154aと、利用優先度2の通信インタフェース設定欄154bと、利用優先度3の通信インタフェース設定欄154cとが表示される。利用優先度設定画面151中の各設定欄には、この画面の表示時においてデフォルトデータが設定されている。利用者は、この利用者優先度設定画面151を見て、各欄のデフォルトデータの変更を希望する場合には、デフォルトデータを変更してから登録ボタン155をクリックし、各欄のデフォルトデータの変更を希望しない場合には、直ちに登録ボタン155をクリックする。
The accepting
受付部115は、登録ボタン155のクリックを検知すると、各設定欄への設定内容を図3に示す利用優先度テーブル132A,132Bに格納する。
When the
また、新たなアプリケーションプログラムがナビゲーション装置100にインストールされた場合、受付部111は、OS部111からこのアプリケーションプログラムの名称を取得し、利用優先度設定画面を表示する際には、この利用優先度設定画面中のアプリケーション名設定欄152に、このアプリケーションプログラムの名称を表示する。そして、図3に示すように、利用優先度テーブル132A,132Bに新たな行を追加し、この行に各設定欄への設定内容を格納する。
When a new application program is installed in the navigation device 100, the
以上で、ナビゲーション装置100の初期設定が終了する。 This completes the initial setting of the navigation device 100.
次に、アプリケーション1処理部112がOS部111に対して通信要求した際の動作について、図8及び図9に示すシーケンス図に従って説明する。
Next, the operation when the
図8に示すように、アプリケーション1処理部112がOS部111に対してソケット通信の開始要求を行うと(S11)、通信要求検知部116は、この要求を検知し(S12)、OS部111から、この要求を行ったアプリケーション1処理部112のプログラムであるアプリケーション1プログラムの識別「/bin/browser」を取得する(S13)。そして、通信要求検知部116は、この識別子を含むインタフェース選択要求をインタフェース選択部117に出力する(S14)。
As shown in FIG. 8, when the
インタフェース選択部117は、インタフェース選択要求を受け付けると、インタフェース選択処理(S20)を実行する。ここで、このインタフェース選択処理(S20)の詳細処理について、図9に示すシーケンス図に従って説明する。
When receiving the interface selection request, the
インタフェース選択部117は、通信要求検知部116からインタフェース選択要求を受けると(S14)、まず、通信インタフェース状態テーブル131(図2)から、利用可能な全ての通信インタフェースのレコードの取得処理を実行する(S21)。ここで、利用可能な通信インタフェースとは、通信インタフェース状態テーブル131のIP通信可否領域131iに「1(IP通信可)」が格納されている通信インタフェースである。なお、前述したように、通信インタフェース状態テーブル131の各領域のうち、インタフェース識別子領域131aとインタフェース種別領域131bには、データが予め格納され、その他の領域131c〜131iには、各通信インタフェース141,142,143の状態等に変化がある毎に、通信状態管理部114がデータを格納している。また、通信状態管理部114は、本実施形態では、通信インタフェースにDHCPサーバ10(図1)から与えられたIPアドレスが設定されていると、当該通信インタフェースは通信可能と判断する。
When the
次に、インタフェース選択部117は、前述の取得処理(S21)で、利用可能な通信インタフェースのレコードを取得できたか否かを判断する(S22)。利用可能な通信インタフェースのレコードを取得できなかった場合には、ステップ27に進んで、通信要求検知部116に対して、通信できない旨を示すエラー通知を出力する。また、利用可能な通インタフェースのレコードを取得できた場合には、インタフェース選択部117は、GPS受信機160から当該ナビゲーション装置100の使用環境の情報、この場合、停止中であるか移動中であるかの情報を取得する(S23)。そして、インタフェース選択部117は、停止用利用優先度テーブル132Aと移動用利用優先度テーブル132Bとのうち、当該ナビゲーション装置100の使用環境の情報に応じた利用優先度テーブルから、インタフェース選択要求に含まれているアプリケーション識別子に関する通信インタフェースの利用優先度を取得する(S24)。
Next, the
インタフェース選択部117は、利用可能な全ての通信インタフェースのうちから、利用優先度が最上位の通信インタフェースを選択する選択処理を実行する(S25)。
The
次に、インタフェース選択部117は、選択処理(S25)で通信インタフェースを選択できたか否かを判断する(S26)。通信インタフェースを選択できなかった場合には、前述のステップ27に進んで、通信要求検知部116に対して、通信できない旨を示すエラー通知を出力する。また、通信インタフェースを選択できた場合には、ルーティングポリシーテーブル133及びルーティングテーブル134を設定する。
Next, the
具体的には、インタフェース選択部117は、ルーティングポリシーテーブル133(図4)中のインタフェース識別子領域133bに、選択通信インタフェースの識別子が格納されている行の送信元IPアドレス領域133aに、ステップ21で取得した選択通信インタフェースのレコードに示されているIPアドレスを格納し、同行中のルーティングテーブル識別子領域133cに格納されているルーティングテーブル識別子を取得する。例えば、選択通信インタフェースの識別子が「000ABCDEFGHI(Wi-Fi)」の場合、この識別子「000ABCDEFGHI(Wi-Fi)」が格納されている行の要求元IPアドレス領域133aに、ステップ21で取得した選択通信インタフェースのIPアドレス「111.111.111」を格納し、同行中のルーティングテーブル識別子領域133cに格納されているルーティングテーブル識別子「A」を取得する。なお、ステップ21で取得した選択通信インタフェースのレコードにIPアドレスが示されていない場合には、ルーティングポリシーテーブル133の送信元IPアドレス領域133aに「default」が格納されている行のうちから、インタフェース識別子領域133bに選択通信インタフェースの識別子が格納されている行を選び出し、この行のルーティングテーブル識別子領域133cからルーティングテーブル識別子を取得する。
Specifically, the
次に、インタフェース選択部117は、取得したルーティングテーブル識別子のルーティングテーブル(図5)の「default」の行のGW IPアドレス領域134bに、OS部111のIPルーティング機能部から選択通信インタフェースが利用すべきゲートウェイのIPアドレスを取得し、取得した識別子のルーティングテーブル(図5)中の「default」の行のGW IPアドレス領域134bに、このIPアドレスを格納する。具体的には、取得したルーティングテーブル識別子が「A」で、選択通信インタフェースが利用すべきゲートウェイのIPアドレスが「333.333.331」の場合、インタフェース選択部117は、図5に示すルーティングテーブル(A)134Aの「default」の行のGW IPアドレス領域134bに、ゲートウェイのIPアドレス「333.333.331」を格納する。なお、OS部111のIPルーティング機能部は、選択通信インタフェースが利用すべきゲートウェイのIPアドレスを、この選択通信インタフェースとリンクしている無線中継局から取得する。
Next, the
インタフェース選択部117は、ルーティングポリシーテーブル133及びルーティングテーブル134を設定すると(S27)、通信要求検知部116に選択通信インタフェースのIPアドレスを通知して(S28)、インタフェース選択処理(S20)を終了する。
When setting the routing policy table 133 and the routing table 134 (S27), the
なお、インタフェース選択部117は、以上で説明した処理の他に、通信インタフェース状態テーブル131(図2)のインタフェース識別子領域131a及び給電領域131dを参照して、OS部111に対して、所定の通信インタフェースに対する給電要求も行う。
In addition to the processing described above, the
再び、図8のシーケンス図を用いて説明する。 The description will be made again with reference to the sequence diagram of FIG.
通信要求検知部116は、インタフェース選択部117から選択通信インタフェースのIPアドレスを取得すると(S28)、アプリケーション1処理部112を代理して、このIPアドレスをアプリケーション1処理部112の管理記憶領域にIPアドレスを格納する(S31)。そして、OS部111へソケット通信におけるコネクトを要求する(S32)。なお、各アプリケーション処理部112,113の管理記憶領域はメインメモリ120内に確保されている。また、アプリケーション1処理部112の管理記憶領域には、IPアドレスのほかに、ポート番号も格納するようにしてもよい。また、通信要求検知部116は、ステップ28で、インタフェース選択部117からエラー通知を受けると、このエラー通知をアプリケーション1処理部112に転送し、一連の処理が終了する。
When the communication
OS部111は、通信要求検知部116からコネクト要求を受けると(S32)、選択通信インタフェースに各種指示を与えて、アプリケーション1処理部112が要求した要求先、例えば、データサーバa11(図1)との通信を開始させる。具体的に、選択通信インタフェースは、まず、OS部111を介して、DMSアドレステーブル135(図6)に格納されている自通信インタフェースが利用すべきDMSサーバのIPアドレスを取得する(S33)。次に、アプリケーション1処理部112の通信要求先のURL(Uniform Resource Locator)に対するIPアドレスを取得するため、DMSサーバと通信して(S34)、通信要求先のIPアドレスを取得する。そして、この通信要求先のIPアドレスを宛先IPアドレスとして、通信要求先と通信を開始する。以上の処理で、アプリケーション1処理部112は、通信要求先とソケット通信を開始する。
When the
なお、選択通信インタフェースがDMSサーバ及び通信要求先と通信する際、利用するゲートウェイは、ステップ27でルーティングテーブル(A)134AにIPアドレスが設定されたゲートウェイである。このため、OS部111のIPルーティング機能部は、アプリケーション1処理部112から、選択通信インタフェースのIPアドレスを送信元とするIPパケットを受け取った際に、この選択通信インタフェースと対応付けられているルーティングポリシーテーブル133を参照して、このルーティングテーブル133が示す識別子のルーティングテーブル(A)134AからゲートウェイのIPアドレスを取得する。
When the selected communication interface communicates with the DMS server and the communication request destination, the gateway to be used is the gateway whose IP address is set in the routing table (A) 134A in
本実施形態では、以上のように、アプリケーション1処理部112が選択通信インタフェースを介して要求先とソケット通信している際に、アプリケーション2処理部113がOS部111に通信要求を出力した場合も、以上と同様の処理が実行される。
In the present embodiment, as described above, the
次に、図10に示すシーケンス図に従って、通信インタフェースの切替処理について説明する。なお、以下では、説明の便宜上、アプリケーション1処理部112に対する利用優先度1が「WiMAX」で、利用優先度2が「Wi-Fi」であるとする。
Next, communication interface switching processing will be described with reference to the sequence diagram shown in FIG. In the following, for convenience of explanation, it is assumed that the
アプリケーション1処理部112は、利用優先度2の無線LANa「Wi-Fi」インタフェース141を用いてソケット通信している最中に(S40)、利用優先度1の無線LANb「WiMAX」インタフェース142が通信可能になったとする(S41)。
The
インタフェース状態管理部114は、無線LANb「WiMAX」インタフェース142が通信可能になったことを検知し、通信インタフェース状態テーブル131を更新すると共に(S42)、通信インタフェース状態テーブル131を更新した旨をインタフェース選択部117に通知する(S43)。
The interface
インタフェース選択部117は、この通知を受けると、通信インタフェース状態テーブル131及びアプリケーション1処理部112に対する利用優先度テーブル132を参照し(S44)、このアプリケーションン1処理部112が現在通信に利用している無線LANa「Wi-Fi」インタフェース141より、高位の無線LANb「WiMAX」インタフェース142が通信可能になったか否かを判断する(S45)。
Upon receiving this notification, the
インタフェース選択部117は、高位の無線LANb「WiMAX」インタフェース142が通信可能になったと判断すると、再び、アプリケーション1処理部112に対する利用優先度テーブル132を参照して、切替可否が「2(ユーザ確認を条件として切替可)」か「1(ユーザ確認無しで切替可)」か「0(切替不可)」かを判断する(S46)。
When the
インタフェース選択部117は、切替可否が「2(ユーザ確認を条件として切替可)」であると判断すると、通信インタフェースの切替可否の確認指示を受付部115に与える。受付部115は、この確認指示を受け取ると、入出力装置150の表示装置に通信インタフェースの切替を実行するか否かを問う切替可否の確認画面を表示する(S47)。この切替可否の確認画面を見た利用者が切替を許可する旨又は許可しない旨を入出力装置150に入力すると、受付部115は、その旨をインタフェース選択部117に通知する。インタフェース選択部117は、この通知を受け取ると、この通知が切替を許可する旨の通知であるか否かを判断する(S48)。
When the
受付部115からの通知が切替を許可する旨の通知である場合、インタフェース選択部117は、ルーティングポリシーテーブル133(図4)中でアプリケーション1処理部141に対するルーティングポリシーの設定を削除する(S49)。具体的には、ルーティングポリシーテーブル133中で、アプリケーション1処理部141が現在利用している無線LANa「Wi-Fi」インタフェース141に対する送信元IPアドレスを削除する。続いて、インタフェース選択部117は、OS部111のIPルーティング機能部にアプリケーション1処理部141に対する通信インタフェースの切替を通知し、アプリケーション1処理部141による無線LANa「Wi-Fi」インタフェース141を利用したソケット通信を断たせる(S50)。
If the notification from the accepting
なお、インタフェース選択部117は、ステップ45で、アプリケーションン1処理部112が通信に利用している無線LANa「Wi-Fi」インタフェース141より、高位の無線LANb「WiMAX」インタフェース142が通信可能になっていないと判断した場合、ステップ46で、切替可否が「0(切替不可)」であると判断した場合、ステップ48で、受付部115からの通知が切替を許可しない旨の通知であると判断した場合、いずれも、通信インタフェースの切替は実行されず、アプリケーションン1処理部112は、無線LANa「Wi-Fi」インタフェース141によるソケット通信を継続する。また、インタフェース選択部117は、ステップ46で、切替可否が「1(ユーザ確認無しで切替可)」であると判断すると、通信インタフェースの切替可否の確認を行うことなく、直ちに、ステップ49を実行する。
In step 45, the
アプリケーション1処理部141による無線LANa「Wi-Fi」インタフェース141を利用したソケット通信が切断されると(S50)、アプリケーション1処理部141は、データ送信等ができなくなることから、通信切断を検知し(S51)、再び、OS部111に対して通信要求を行う(S11b)。以下、図8及び図9を用いて説明した処理が実行され、アプリケーション1処理部141は、利用優先度1の無線LANb「WiMAX」インタフェース142を利用したソケット通信を開始する(S36b)。
When the socket communication using the wireless LANa “Wi-Fi”
以上のように、本実施形態では、利用優先度テーブル132に設定された通信インタフェースの利用優先度及び各通信インタフェースの状態に応じて、複数の通信インタフェースのうちから最適な通信インタフェースが自動的に選択される。したがって、本実施形態では、当該ナビゲーション装置100の利用者が、通信時に、随時、入力装置を操作して通信方式を設定する必要がなくなり、利用者の負担を軽減することができる。 As described above, in the present embodiment, an optimum communication interface is automatically selected from a plurality of communication interfaces according to the use priority of the communication interface set in the use priority table 132 and the state of each communication interface. Selected. Therefore, in this embodiment, it is not necessary for the user of the navigation device 100 to set the communication method by operating the input device at any time during communication, and the burden on the user can be reduced.
また、本実施形態では、各通信インタフェース141,142,143毎に好適なDMSサーバを割り当てているので、DMSサーバにおけるURL−IPアドレスの変換処理の遅延発生を抑制することができる。 In the present embodiment, since a suitable DMS server is assigned to each of the communication interfaces 141, 142, and 143, it is possible to suppress a delay in URL-IP address conversion processing in the DMS server.
また、本実施形態では、各通信インタフェース141,142,143毎に、ルーティングポリシーテーブル133により関係付けたルーティングテーブル(A)(B)(C)134A,134B,134Cを設けたので、アプリケーション1処理部112のソケット通信に割り当てられた通信インタフェースと、同一の通信インタフェースがアプリケーション2処理部113のソケット通信に割り当てられた場合でも、また、異なる通信インタフェースがアプリケーション2処理部113のソケット通信に割り当てられた場合でも、各アプリケーション処理部112,113は、ソケット通信を継続することができる。
In this embodiment, since the routing tables (A), (B), (C) 134A, 134B, and 134C associated with the routing policy table 133 are provided for each of the communication interfaces 141, 142, and 143, the
[第二実施形態]
次に、図11〜図14を用いて、本発明に係る通信端末の第一実施形態について説明する。
[Second Embodiment]
Next, a first embodiment of a communication terminal according to the present invention will be described with reference to FIGS.
本実施形態の通信端末も、第一実施形態と同様、ナビゲーション装置である。 The communication terminal of this embodiment is also a navigation device as in the first embodiment.
図11に示すように、本実施形態のナビゲーション装置100aは、プロキシサーバ71,72,73を介して、ネットワークNに接続されている各種データサーバ11,12にアクセスする装置である。
As shown in FIG. 11, the navigation device 100 a according to this embodiment is a device that accesses
このため、本実施形態のナビゲーション装置100aの記憶装置130には、複数のプロキシサーバ71,72,73のIPアドレスが格納されているプロキシアドレステーブル171と、複数のプロキシサーバ71,72,73のIPアドレスが設定されるプロキシ設定ファイルと各アプリケーションプログラム137,138との対応関係が格納されているアプリケーション−プロキシ設定ファイルテーブル172と、が設けられている。なお、本実施形態のナビゲーション装置100aは、記憶装置130にプロキシアドレステーブル171とアプリケーション−プロキシ設定ファイルテーブル172とが設けられている以外、基本的な構成は第一実施形態と同様である。但し、これら追加テーブル171,172を取り扱う関係上、CPU110の各機能部111〜117の動作が、第一実施形態と若干異なる。
Therefore, the storage device 130 of the navigation device 100a of the present embodiment stores the proxy address table 171 in which the IP addresses of the plurality of
プロキシアドレステーブル171は、図12に示すように、各プロキシサーバ71,72,73のIPアドレスが格納されるプロキシIPアドレス領域171aと、各通信インタフェース141,142,143の識別子が格納されるインタフェース識別子領域171bとを有しいている。すなわち、このテーブル171により、各通信インタフェース141,142,143が利用するプロキシサーバを定めている。
As shown in FIG. 12, the proxy address table 171 includes a proxy
アプリケーション−プロキシ設定ファイルテーブル172は、図12に示すように、各アプリケーションプログラム137,138の識別子が格納されるアプリケーション識別子領域172aと、プロキシサーバ71,72,73のIPアドレスが設定されるプロキシ設定ファイル名が格納されるプロキシ設定ファイル領域172bとを有している。すなわち、このテーブル172により、各アプリケーションプログラム137,138でのソケット通信の際に利用されるプロキシサーバ71,72,73のアドレス設定ファイルを定めている。
As shown in FIG. 12, the application-proxy setting file table 172 includes an
これらのテーブル171,172の各領域のデータは、利用優先度と同様に、入出力装置150又は通信インタフェースを介して、受付部115により受け付けられ、各テーブル171,172に格納される。
The data of each area of these tables 171 and 172 is received by the receiving
次に、アプリケーション1処理部112がOS部111に対して通信要求した際の動作について、図13及び図14に示すシーケンス図に従って説明する。
Next, the operation when the
図13に示すように、アプリケーション1処理部112がOS部111に対してソケット通信の開始要求してから(S11)、通信要求検知部116がインタフェース選択部117にインタフェース選択要求を出力する(S14)までの処理は、第一実施形態と同様である。
As shown in FIG. 13, after the
インタフェース選択部117は、インタフェース選択要求を受け付けると、第一実施形態と同様に、インタフェース選択処理(S20a)を実行する。但し、このインタフェース選択処理(S20a)が第一実施形態と若干異なる。
When receiving the interface selection request, the
そこで、このインタフェース選択処理(S20a)の詳細処理について、図14に示すシーケンス図に従って説明する。 Therefore, the detailed process of the interface selection process (S20a) will be described with reference to the sequence diagram shown in FIG.
このインタフェース選択処理(S20a)で、インタフェース選択部117は、第一実施形態と同様に、ステップ21〜ステップ27までの処理を実行する。インタフェース選択部117は、ステップ27の処理後、プロキシアドレステーブル171から選択通信インタフェースが利用すべきプロキシサーバのIPアドレスを取得する。続いて、アプリケーション−プロキシ設定ファイルテーブル172を参照して、アプリケーション1処理部112に対するプロキシ設定ファイル名を把握し、この設定ファイルに、プロキシサーバのIPアドレスを設定する(S29)。
In this interface selection process (S20a), the
次に、インタフェース選択部117は、第一実施形態と同様に、通信要求検知部116に対して、選択通信インタフェースのIPアドレス又はエラー通知を行って(S28)、インタフェース選択処理(S20a)を終了する。
Next, as in the first embodiment, the
再び、図13のシーケンス図を用いて説明する。 This will be described again with reference to the sequence diagram of FIG.
通信要求検知部116は、インタフェース選択部117から選択通信インタフェースのIPアドレスを取得すると(S28)、第一実施形態と同様に、このIPアドレスの格納処理(S31)、OS部111に対してコネクト要求(S32)を実行する。
When the communication
OS部111は、通信要求検知部116からコネクト要求を受けると(S32)、選択通信インタフェースに、プロキシサーバとの通信を実行させる(S37)。以降、第一実施形態と同様に、DMSアドレスの取得処理(S33)、DMSとの通信(S34)、宛先IPアドレスの取得処理(S35)を経て、アプリケーション1処理部112が要求した要求先、例えば、データサーバa11(図1)との通信を開始させる。
When the
なお、ステップ34,35での通信では、いずれの場合も、プロキシサーバが介在する。
In both cases, the proxy server is involved in the communication in
以上、本実施形態によれば、外部との通信にプロキシサーバを利用しなければならない場合でも、第一実施形態と同様の効果を得ることができる。 As described above, according to the present embodiment, even when a proxy server must be used for communication with the outside, the same effect as that of the first embodiment can be obtained.
[変形例]
以上の各実施形態では、GPS受信機160からのデータに基づいて、停止用利用優先度テーブル132Aと移動用利用優先度テーブル132Bとを使い分けているが、GPS受信機160は停止中か移動中かの他に、現在地も把握できるため、例えば、自宅用の利用優先度テーブル及び職場用利用優先度テーブルを設けて、GPS受信機160からのデータに基づいて、両テーブルを使い分けるようにしてもよい。
[Modification]
In each of the embodiments described above, the stop use priority table 132A and the move use priority table 132B are selectively used based on data from the GPS receiver 160. However, the GPS receiver 160 is stopped or moving. In addition, the current location can also be grasped. For example, a home use priority table and a work use priority table are provided so that both tables can be used properly based on data from the GPS receiver 160. Good.
また、以上では、ナビゲーション装置100,100aが移動中か停止中を把握するために、GPS受信機160を用いているが、この替わりに、例えば、加速度センサを用いてもよい。 In the above description, the GPS receiver 160 is used to grasp whether the navigation devices 100 and 100a are moving or stopped. Instead, for example, an acceleration sensor may be used.
また、ナビゲーション装置に車両取り付け検知スイッチを設けると共に、車載用の利用優先度テーブル及び車外用の利用優先度テーブルを設け、車両内であるか否かに応じて、両テーブルを使い分けるようにしてもよい。 In addition to providing a vehicle attachment detection switch in the navigation device, an in-vehicle use priority table and an out-of-vehicle use priority table are provided so that both tables are properly used depending on whether or not the vehicle is in the vehicle. Good.
また、以上の各実施形態は、いずれも、本発明をナビゲーション装置に適用した例であるが、本発明はこれに限定されるものではなく、通信方式が互いに異なっている複数の通信インタフェースを備えているものであれば、如何なるものに適用してもよい。 Each of the above embodiments is an example in which the present invention is applied to a navigation device. However, the present invention is not limited to this, and includes a plurality of communication interfaces having different communication methods. As long as it is, it may be applied to anything.
10:DHCPサーバ、11,12:データサーバ、21,22,23:DNSサーバ、31,32,33:ゲートウェイ、41,42,43:無線中継局、44:携帯電話、71,72,73:プロキシサーバ、100,100a:ナビゲーション装置、110:CPU、111:OS部、112:アプリケーション1処理部、113:アプリケーション2処理部、114:通信状態管理部、115:受付部、116:通信要求検知部、117:インタフェース選択部、120:メインメモリ、130:記憶装置、131:通信インタフェース状態テーブル、132:利用優先度テーブル、133:ルーティングポリシーテーブル、134:ルーティングテーブル、135:DMSアドレステーブル、136:OSプログラム、137:アプリケーション1プログラム、138:アプリケーション2プログラム、139:インタフェース選択プログラム、141:無線LANaインタフェース、142:無線LANbインタフェース、143:近距離無線インタフェース、150:入出力装置、160:GPS受信機、171:プロキシアドレステーブル、172:アプリケーション−プロキシ設定ファイルテーブル
10: DHCP server, 11, 12: data server, 21, 22, 23: DNS server, 31, 32, 33: gateway, 41, 42, 43: wireless relay station, 44: mobile phone, 71, 72, 73: Proxy server, 100, 100a: Navigation device, 110: CPU, 111: OS unit, 112:
Claims (12)
外部との通信を要求する1以上のアプリケーション処理手段と、
前記1以上のアプリケーション処理手段毎に、該アプリケーション処理手段による通信要求で利用する通信インタフェースに関した、前記複数の通信インタフェースの利用優先度が記憶されている利用優先度記憶手段と、
前記複数の通信インタフェース毎に、該通信インタフェースの通信の可否を把握する通信状態管理手段と、
前記通信状態管理手段により把握された前記複数の通信インタフェース毎の通信の可否が記憶される通信状態記憶手段と、
前記1以上のアプリケーション処理手段からの通信要求を検知する通信要求検知手段と、
前記通信要求検知手段により、前記1以上のアプリケーション処理手段のうちでいずれかのアプリケーション処理手段からの通信要求が検知されると、前記通信状態記憶手段を参照して、前記複数の通信インタフェースのうちで通信可能な1以上の通信インタフェースを把握すると共に、前記利用優先度記憶手段を参照して、通信要求した前記アプリケーション処理手段の前記利用優先度を把握し、該通信可能な1以上の通信インタフェースのうちで該利用優先度が最上位の通信インタフェースを選択し、該通信インタフェースで前記通信要求に対する通信を実行させるインタフェース選択処理手段と、
を備えていることを特徴とする通信端末。 In a communication terminal having a plurality of communication interfaces with different communication methods,
One or more application processing means for requesting communication with the outside;
A usage priority storage unit that stores a usage priority level of the plurality of communication interfaces related to a communication interface used in a communication request by the application processing unit for each of the one or more application processing units;
For each of the plurality of communication interfaces, communication state management means for grasping whether communication of the communication interface is possible;
A communication state storage means for storing whether communication is possible for each of the plurality of communication interfaces grasped by the communication state management means;
Communication request detecting means for detecting a communication request from the one or more application processing means;
When the communication request detection means detects a communication request from any one of the one or more application processing means, the communication request storage means refers to the communication state storage means, and the communication request storage means One or more communication interfaces that can be communicated with each other, and with reference to the use priority storage means, the use priority of the application processing means that requested communication is grasped, and the one or more communication interfaces that can communicate with each other An interface selection processing means for selecting the communication interface having the highest use priority among the communication interfaces and causing the communication interface to perform communication in response to the communication request;
A communication terminal comprising:
前記利用優先度記憶手段には、前記1以上のアプリケーション処理手段毎に、利用優先度が低位の通信インタフェースから高位の通信インタフェースへの切替の可否が記憶され、
前記通信状態管理手段により前記通信状態記憶手段の記憶内容が更新され、前記1以上のアプリケーション処理手段のうちのいずれかのアプリケーション処理手段による通信要求で利用している通信インタフェースよりも、該アプリケーション処理手段に関する利用優先度が高位の通信インタフェースが通信可能になると、前記インタフェース選択処理手段は、前記利用優先度記憶手段を参照して、該アプリケーション処理手段に関する通信インタフェースの切替が可である場合に、該高位の通信インタフェースで、該アプリケーション処理手段の前記通信要求に対する通信を実行させる、
ことを特徴とする通信端末。 The communication terminal according to claim 1,
The usage priority storage means stores, for each of the one or more application processing means, whether or not switching from a communication interface having a lower usage priority to a higher communication interface is possible,
The stored contents of the communication status storage means are updated by the communication status management means, and the application processing is performed more than the communication interface used in the communication request by any one of the one or more application processing means. When a communication interface with a higher usage priority regarding the means becomes communicable, the interface selection processing means refers to the usage priority storage means, and when the communication interface related to the application processing means can be switched, Causing the application processing means to perform communication in response to the communication request at the higher-level communication interface;
A communication terminal characterized by that.
前記1以上のアプリケーション処理手段毎に、前記複数の通信インタフェースの前記利用優先度を受け付けて、前記利用優先度記憶手段に記憶する利用優先度受付手段、
を備えていることを特徴とする通信端末。 In the communication terminal according to any one of claims 1 and 2,
A usage priority receiving unit that receives the usage priority of the plurality of communication interfaces for each of the one or more application processing units and stores the usage priority in the usage priority storage unit;
A communication terminal comprising:
前記1以上のアプリケーション処理手段毎に、前記複数の通信インタフェースの前記利用優先度、及び利用優先度が低位の通信インタフェースから高位の通信インタフェースへの切替の可否を受け付けて、前記利用優先度記憶手段に記憶する利用優先度受付手段、
を備えていることを特徴とする通信端末。 The communication terminal according to claim 2,
For each of the one or more application processing means, the use priority of the plurality of communication interfaces and whether or not switching from a communication interface having a low use priority to a high communication interface is accepted, and the use priority storing means Usage priority acceptance means for storing
A communication terminal comprising:
前記利用優先度受付手段は、外部との通信を要求するアプリケーション処理手段の追加に伴って、前記利用優先度記憶手段に記憶する内容を受け付ける、
ことを特徴とする通信端末。 In the communication terminal as described in any one of Claim 3 and 4,
The usage priority accepting unit accepts the content stored in the usage priority storage unit along with the addition of the application processing unit that requests communication with the outside.
A communication terminal characterized by that.
当該通信端末の使用環境を検知する環境検知手段を備え、
前記利用優先度記憶手段には、前記1以上のアプリケーション処理手段毎で且つ当該通信端末の使用環境毎に、前記複数の通信インタフェースの利用優先度が記憶され、
前記インタフェース処理手段は、前記環境検知手段により検知された使用環境に対応し、且つ通信要求した前記アプリケーション処理手段に対応した前記利用優先度を把握し、前記通信可能な1以上の通信インタフェースのうちで該利用優先度が最上位の通信インタフェースを選択する、
ことを特徴とする通信端末。 In the communication terminal as described in any one of Claim 1 to 5,
Equipped with an environment detection means for detecting the usage environment of the communication terminal;
The usage priority storage means stores the usage priority of the plurality of communication interfaces for each of the one or more application processing means and for each usage environment of the communication terminal,
The interface processing means grasps the use priority corresponding to the application processing means corresponding to the use environment detected by the environment detection means, and among the one or more communication interfaces capable of communication. To select the communication interface with the highest usage priority.
A communication terminal characterized by that.
前記複数の通信インタフェース毎に、宛先の通信アドレスと当該宛先に通信する際に使用するゲートゥエイの通信アドレスとが記憶されるルーティングテーブルと、
前記複数の通信インタフェースの識別子と、複数の通信インタフェースの識別子毎に対応付けられた前記ルーティングテーブルの識別子とが予め記憶されていると共に、複数の通信インタフェースの識別子毎の該通信インタフェースの通信アドレスが記憶されるルーティングポリシーテーブルと、
を備え、
前記インタフェース選択処理手段は、前記ルーティングテーブル中の宛先通信アドレス及びゲートウェイの通信アドレスを設定すると共に、前記ルーティングポリシーテーブル中の通信インタフェースの通信アドレスを設定し、
前記インタフェース選択処理手段で選択された前記通信インタフェースは、前記ルーティングポリシーテーブルに記憶されている自通信インタフェースの識別子に対応付けられているルーティングテーブルが示すゲートウェイにアクセスする、
ことを特徴とする通信端末。 In the communication terminal as described in any one of Claim 1 to 6,
For each of the plurality of communication interfaces, a routing table that stores a destination communication address and a communication address of a gateway used when communicating to the destination;
The identifier of the plurality of communication interfaces and the identifier of the routing table associated with each identifier of the plurality of communication interfaces are stored in advance, and the communication address of the communication interface for each identifier of the plurality of communication interfaces is Remembered routing policy table,
With
The interface selection processing means sets a destination communication address and a gateway communication address in the routing table, and sets a communication address of a communication interface in the routing policy table,
The communication interface selected by the interface selection processing means accesses the gateway indicated by the routing table associated with the identifier of the own communication interface stored in the routing policy table.
A communication terminal characterized by that.
前記複数の通信インタフェースの識別子毎に、ドメインネームサーバの通信アドレスが記憶されているインタフェース-ドメインネーム対応テーブルを備え、
前記インタフェース選択処理手段で選択された前記通信インタフェースは、前記インタフェース-ドメインネーム対応テーブルに記憶されている自通信インタフェースの識別子に対応付けられている通信アドレスのドメインネームサーバにアクセスする、
ことを特徴とする通信端末。 In the communication terminal as described in any one of Claim 1 to 7,
For each identifier of the plurality of communication interfaces, comprising an interface-domain name correspondence table storing a communication address of a domain name server,
The communication interface selected by the interface selection processing means accesses a domain name server having a communication address associated with the identifier of the own communication interface stored in the interface-domain name correspondence table.
A communication terminal characterized by that.
前記複数の通信インタフェースの識別子毎に、プロキシサーバの通信アドレスが記憶されているインタフェース-プロキシ対応テーブルを備え、
前記インタフェース選択処理手段で選択された前記通信インタフェースは、前記インタフェース-プロキシ対応テーブルに記憶されている自通信インタフェースの識別子に対応付けられている通信アドレスのプロキシサーバにアクセスする、
ことを特徴とする通信端末。 In the communication terminal according to any one of claims 1 to 8,
For each identifier of the plurality of communication interfaces, an interface-proxy correspondence table storing a communication address of a proxy server is provided,
The communication interface selected by the interface selection processing means accesses a proxy server having a communication address associated with the identifier of the own communication interface stored in the interface-proxy correspondence table.
A communication terminal characterized by that.
前記複数の通信インタフェースのうち、2以上の通信インタフェースは、通信方式が互いに異なっている無線通信インタフェースである、
ことを特徴とする通信端末。 In the communication terminal according to any one of claims 1 to 9,
Of the plurality of communication interfaces, two or more communication interfaces are wireless communication interfaces having different communication methods.
A communication terminal characterized by that.
前記複数の通信インタフェース毎の通信可否を検知し、検知結果を前記通信端末の記憶手段に格納する通信状態管理ステップと、
アプリケーションプログラムの実行過程での通信要求を検知する通信要求検知ステップと、
前記通信要求検知ステップで前記通信要求が検知されると、前記記憶手段を参照して、前記複数の通信インタフェースのうちで、通信可能な通信インタフェースを把握し、前記アプリケーションプログラムの実行過程で利用する通信インタフェースに関した、前記複数の通信インタフェースに対して予め定められている利用優先度が、通信可能な該通信インタフェースのうちで最上位の通信インタフェースを選択し、該通信インタフェースで前記通信要求に対する通信を実行させるインタフェース選択処理ステップと、
を前記通信端末に実行させることを特徴とする通信インタフェース選択プログラム。 In a communication interface selection program for a communication terminal having a plurality of communication interfaces having different communication methods,
A communication state management step of detecting whether communication is possible for each of the plurality of communication interfaces, and storing a detection result in a storage unit of the communication terminal;
A communication request detection step for detecting a communication request in the execution process of the application program;
When the communication request is detected in the communication request detection step, the communication unit is referred to, the communication interface capable of communication is grasped from among the plurality of communication interfaces, and used in the execution process of the application program Regarding a communication interface, a communication interface having a predetermined priority for use with respect to the plurality of communication interfaces is selected from the communication interfaces capable of communication, and communication with respect to the communication request is performed using the communication interface. Interface selection processing step for executing
A communication interface selection program characterized by causing the communication terminal to execute.
前記アプリケーションプログラムに関する通信インタフェースの前記利用優先度を受け付けて、受け付けた該利用優先度を前記記憶手段に格納する利用優先度受付ステップ、
を前記通信端末に実行させることを特徴とする通信インタフェース選択プログラム。 In the communication interface selection program according to claim 11,
A usage priority receiving step of receiving the usage priority of the communication interface related to the application program and storing the received usage priority in the storage means;
A communication interface selection program characterized by causing the communication terminal to execute.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009132751A JP2010283413A (en) | 2009-06-02 | 2009-06-02 | Communication terminal and communication interface selection program therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009132751A JP2010283413A (en) | 2009-06-02 | 2009-06-02 | Communication terminal and communication interface selection program therefor |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2010283413A true JP2010283413A (en) | 2010-12-16 |
Family
ID=43539806
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009132751A Pending JP2010283413A (en) | 2009-06-02 | 2009-06-02 | Communication terminal and communication interface selection program therefor |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2010283413A (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101292155B1 (en) | 2011-10-21 | 2013-08-09 | 엘지전자 주식회사 | Mobile terminal and control method thereof |
JP2014107846A (en) * | 2012-11-29 | 2014-06-09 | Brother Ind Ltd | Communication support program and communication device |
JP2014239292A (en) * | 2013-06-06 | 2014-12-18 | 富士ゼロックス株式会社 | Communication apparatus and communication program |
JP2019083459A (en) * | 2017-10-31 | 2019-05-30 | 日本電気株式会社 | Communication apparatus, control method, and program |
CN111319630A (en) * | 2018-12-14 | 2020-06-23 | 爱思开海力士有限公司 | Intelligent vehicle system |
CN112231039A (en) * | 2020-10-23 | 2021-01-15 | 岭东核电有限公司 | Work order information statistical method and device, computer equipment and storage medium |
-
2009
- 2009-06-02 JP JP2009132751A patent/JP2010283413A/en active Pending
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101292155B1 (en) | 2011-10-21 | 2013-08-09 | 엘지전자 주식회사 | Mobile terminal and control method thereof |
JP2014107846A (en) * | 2012-11-29 | 2014-06-09 | Brother Ind Ltd | Communication support program and communication device |
JP2014239292A (en) * | 2013-06-06 | 2014-12-18 | 富士ゼロックス株式会社 | Communication apparatus and communication program |
JP2019083459A (en) * | 2017-10-31 | 2019-05-30 | 日本電気株式会社 | Communication apparatus, control method, and program |
CN111319630A (en) * | 2018-12-14 | 2020-06-23 | 爱思开海力士有限公司 | Intelligent vehicle system |
CN112231039A (en) * | 2020-10-23 | 2021-01-15 | 岭东核电有限公司 | Work order information statistical method and device, computer equipment and storage medium |
CN112231039B (en) * | 2020-10-23 | 2023-09-19 | 岭东核电有限公司 | Work order information statistical method, device, computer equipment and storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8687547B2 (en) | Method and system for automatic connection to a network | |
JP5427229B2 (en) | Call execution method in VCC, terminal and server thereof | |
EP1430651B1 (en) | Adaptive node selection | |
CN101341710B (en) | Supporting for integrated WLAN hot customer terminal | |
JP5278792B2 (en) | Network connection device, connection setting method, and connection setting program | |
US20070223408A1 (en) | Method and Apparatus for Intelligent Seamless Network Switching | |
WO2012053049A1 (en) | Communication terminal, and communication interface selection program thereof | |
CN109088799B (en) | Client access method, device, terminal and storage medium | |
CN1889572B (en) | Internet protocol address distributing method and dynamic main machine configuration protocol relay | |
US7483690B2 (en) | Communication terminal having a function to inhibit connection to a particular site and program thereof | |
JP2010283413A (en) | Communication terminal and communication interface selection program therefor | |
WO2015051701A1 (en) | Method for realizing multi-channel concurrent internet accessing by synchronizing wifi with apn network, and automatically choosing wifi networking preferentially | |
JP2006270910A (en) | Software wireless mobile telephone communications system and software wireless mobile telephone terminal | |
JP2014011671A (en) | Mobile terminal, service search method, and program | |
CN109302437A (en) | A kind of method and apparatus redirecting website | |
CN103581351A (en) | Method and device for having access to network | |
CN106688243B (en) | Device-to-device content providing method | |
CN110519148B (en) | Method, system and storage medium for establishing VPN channel by multilink backup | |
US20110099227A1 (en) | Communication application with steady-state conferencing | |
US7725592B1 (en) | Communication system having service hand-off function, user terminal device, transmission destination terminal device, and proxy server device | |
CN112153753B (en) | Network connection method and device | |
JP2008187417A (en) | Cellular phone | |
JP2021057756A (en) | Computer program for terminal device and communication device | |
CN106254576B (en) | Message forwarding method and device | |
JP5169461B2 (en) | Security parameter distribution apparatus and security parameter distribution method |