(57)【要約】      （修正有）【課題】通信方式の設定の手間を軽減する。【解決手段】複数の通信インタフェース１４１〜１４３を備えている通信端末は、通信を要求するアプリケーション処理部１１２，１１３毎に、通信インタフェースの利用優先度が記憶されている利用優先度テーブル１３２と、複数の通信インタフェース１４１〜１４３毎の通信の可否を把握する通信状態管理部１１４と、いずれかのアプリケーション処理部からの通信要求を検知する通信要求検知部１１６と、当該通信要求が検知されると、通信可能な１以上の通信インタフェースを把握すると共に、利用優先度テーブル１３２を参照して、通信可能な１以上の通信インタフェースのうちで利用優先度が最上位の通信インタフェースを選択し、この通信インタフェースで前記通信要求に対する通信を実行させるインタフェース選択部１１７と、を備えている。【選択図】図１
2010283413.tif 000002
【特許請求の範囲】
【請求項１】
通信方式が互いに異なっている複数の通信インタフェースを備えている通信端末において、
外部との通信を要求する１以上のアプリケーション処理手段と、
前記１以上のアプリケーション処理手段毎に、該アプリケーション処理手段による通信要求で利用する通信インタフェースに関した、前記複数の通信インタフェースの利用優先度が記憶されている利用優先度記憶手段と、
前記複数の通信インタフェース毎に、該通信インタフェースの通信の可否を把握する通信状態管理手段と、
前記通信状態管理手段により把握された前記複数の通信インタフェース毎の通信の可否が記憶される通信状態記憶手段と、
前記１以上のアプリケーション処理手段からの通信要求を検知する通信要求検知手段と、
前記通信要求検知手段により、前記１以上のアプリケーション処理手段のうちでいずれかのアプリケーション処理手段からの通信要求が検知されると、前記通信状態記憶手段を参照して、前記複数の通信インタフェースのうちで通信可能な１以上の通信インタフェースを把握すると共に、前記利用優先度記憶手段を参照して、通信要求した前記アプリケーション処理手段の前記利用優先度を把握し、該通信可能な１以上の通信インタフェースのうちで該利用優先度が最上位の通信インタフェースを選択し、該通信インタフェースで前記通信要求に対する通信を実行させるインタフェース選択処理手段と、
を備えていることを特徴とする通信端末。
【請求項２】
請求項１に記載の通信端末において、
前記利用優先度記憶手段には、前記１以上のアプリケーション処理手段毎に、利用優先度が低位の通信インタフェースから高位の通信インタフェースへの切替の可否が記憶され、
前記通信状態管理手段により前記通信状態記憶手段の記憶内容が更新され、前記１以上のアプリケーション処理手段のうちのいずれかのアプリケーション処理手段による通信要求で利用している通信インタフェースよりも、該アプリケーション処理手段に関する利用優先度が高位の通信インタフェースが通信可能になると、前記インタフェース選択処理手段は、前記利用優先度記憶手段を参照して、該アプリケーション処理手段に関する通信インタフェースの切替が可である場合に、該高位の通信インタフェースで、該アプリケーション処理手段の前記通信要求に対する通信を実行させる、
ことを特徴とする通信端末。
【請求項３】
請求項１及び２のいずれか一項に記載の通信端末において、
前記１以上のアプリケーション処理手段毎に、前記複数の通信インタフェースの前記利用優先度を受け付けて、前記利用優先度記憶手段に記憶する利用優先度受付手段、
を備えていることを特徴とする通信端末。
【請求項４】
請求項２に記載の通信端末において、
前記１以上のアプリケーション処理手段毎に、前記複数の通信インタフェースの前記利用優先度、及び利用優先度が低位の通信インタフェースから高位の通信インタフェースへの切替の可否を受け付けて、前記利用優先度記憶手段に記憶する利用優先度受付手段、
を備えていることを特徴とする通信端末。
【請求項５】
請求項３及び４のいずれか一項に記載の通信端末において、
前記利用優先度受付手段は、外部との通信を要求するアプリケーション処理手段の追加に伴って、前記利用優先度記憶手段に記憶する内容を受け付ける、
ことを特徴とする通信端末。
【請求項６】
請求項１から５のいずれか一項に記載の通信端末において、
当該通信端末の使用環境を検知する環境検知手段を備え、
前記利用優先度記憶手段には、前記１以上のアプリケーション処理手段毎で且つ当該通信端末の使用環境毎に、前記複数の通信インタフェースの利用優先度が記憶され、
前記インタフェース処理手段は、前記環境検知手段により検知された使用環境に対応し、且つ通信要求した前記アプリケーション処理手段に対応した前記利用優先度を把握し、前記通信可能な１以上の通信インタフェースのうちで該利用優先度が最上位の通信インタフェースを選択する、
ことを特徴とする通信端末。
【請求項７】
請求項１から６のいずれか一項に記載の通信端末において、
前記複数の通信インタフェース毎に、宛先の通信アドレスと当該宛先に通信する際に使用するゲートゥエイの通信アドレスとが記憶されるルーティングテーブルと、
前記複数の通信インタフェースの識別子と、複数の通信インタフェースの識別子毎に対応付けられた前記ルーティングテーブルの識別子とが予め記憶されていると共に、複数の通信インタフェースの識別子毎の該通信インタフェースの通信アドレスが記憶されるルーティングポリシーテーブルと、
を備え、
前記インタフェース選択処理手段は、前記ルーティングテーブル中の宛先通信アドレス及びゲートウェイの通信アドレスを設定すると共に、前記ルーティングポリシーテーブル中の通信インタフェースの通信アドレスを設定し、
前記インタフェース選択処理手段で選択された前記通信インタフェースは、前記ルーティングポリシーテーブルに記憶されている自通信インタフェースの識別子に対応付けられているルーティングテーブルが示すゲートウェイにアクセスする、
ことを特徴とする通信端末。
【請求項８】
請求項１から７のいずれか一項に記載の通信端末において、
前記複数の通信インタフェースの識別子毎に、ドメインネームサーバの通信アドレスが記憶されているインタフェース-ドメインネーム対応テーブルを備え、
前記インタフェース選択処理手段で選択された前記通信インタフェースは、前記インタフェース-ドメインネーム対応テーブルに記憶されている自通信インタフェースの識別子に対応付けられている通信アドレスのドメインネームサーバにアクセスする、
ことを特徴とする通信端末。
【請求項９】
請求項１から８のいずれか一項に記載の通信端末において、
前記複数の通信インタフェースの識別子毎に、プロキシサーバの通信アドレスが記憶されているインタフェース-プロキシ対応テーブルを備え、
前記インタフェース選択処理手段で選択された前記通信インタフェースは、前記インタフェース-プロキシ対応テーブルに記憶されている自通信インタフェースの識別子に対応付けられている通信アドレスのプロキシサーバにアクセスする、
ことを特徴とする通信端末。
【請求項１０】
請求項１から９のいずれか一項に記載の通信端末において、
前記複数の通信インタフェースのうち、２以上の通信インタフェースは、通信方式が互いに異なっている無線通信インタフェースである、
ことを特徴とする通信端末。
【請求項１１】
通信方式が互いに異なっている複数の通信インタフェースを備えている通信端末の通信インタフェース選択プログラムにおいて、
前記複数の通信インタフェース毎の通信可否を検知し、検知結果を前記通信端末の記憶手段に格納する通信状態管理ステップと、
アプリケーションプログラムの実行過程での通信要求を検知する通信要求検知ステップと、
前記通信要求検知ステップで前記通信要求が検知されると、前記記憶手段を参照して、前記複数の通信インタフェースのうちで、通信可能な通信インタフェースを把握し、前記アプリケーションプログラムの実行過程で利用する通信インタフェースに関した、前記複数の通信インタフェースに対して予め定められている利用優先度が、通信可能な該通信インタフェースのうちで最上位の通信インタフェースを選択し、該通信インタフェースで前記通信要求に対する通信を実行させるインタフェース選択処理ステップと、
を前記通信端末に実行させることを特徴とする通信インタフェース選択プログラム。
【請求項１２】
請求項１１に記載の通信インタフェース選択プログラムにおいて、
前記アプリケーションプログラムに関する通信インタフェースの前記利用優先度を受け付けて、受け付けた該利用優先度を前記記憶手段に格納する利用優先度受付ステップ、
を前記通信端末に実行させることを特徴とする通信インタフェース選択プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信方式が互いに異なっている複数の通信インタフェースを備えている通信端末、及びその通信インタフェース選択プログラムに関する。
【背景技術】
【０００２】
通信方式が互いに異なる複数の通信インタフェースを備えている通信端末としては、例えば、特許文献１に開示されている携帯電話がある。
【０００３】
この携帯電話は、IEEE802.11に準拠したWi-Fi、IMT-2000規格に準拠した3G（3rd  Generation）、ＨＳＤＰ（High Speed Downlink Packet Access）等の複数の通信インタフェースを備えている。この携帯電話は、コンテンツ要求の際には、このコンテンツ要求に、通信方式の情報を付加し、コンテンツ取得の際には、コンテンツ要求に付加した通信方式の情報が示す通信方式で、コンテンツを受信している。
【０００４】
この他、携帯コンピュータでも、通信方式が互いに異なる複数の通信インタフェースを備えているものがある。
【０００５】
以上のいずれの技術においても、基本的に、データの送受信の際には、随時、利用者が入力装置を操作して通信方式を設定している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−１８２６４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、以上のいずれの技術においても、基本的に、データの送受信の際には、随時、利用者が入力装置を操作して通信方式を設定しているため、通信方式の設定が煩わしく、利用者の負担が大きいという問題点がある。
【０００８】
本発明は、このような従来技術の問題点に着目し、通信方式の設定負荷を軽減することができる通信端末及びその通信インタフェース選択プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
前記目的を達成するため通信端末に係る発明は、
通信方式が互いに異なっている複数の通信インタフェースと、
外部との通信を要求する１以上のアプリケーション処理手段と、
前記１以上のアプリケーション処理手段毎に、該アプリケーション処理手段による通信要求で利用する通信インタフェースに関した、前記複数の通信インタフェースの利用優先度が記憶されている利用優先度記憶手段と、
前記複数の通信インタフェース毎に、該通信インタフェースの通信の可否を把握する通信状態管理手段と、
前記通信状態管理手段により把握された前記複数の通信インタフェース毎の通信の可否が記憶される通信状態記憶手段と、
前記１以上のアプリケーション処理手段からの通信要求を検知する通信要求検知手段と、
前記通信要求検知手段により、前記１以上のアプリケーション処理手段のうちでいずれかのアプリケーション処理手段からの通信要求が検知されると、前記通信状態記憶手段を参照して、前記複数の通信インタフェースのうちで通信可能な１以上の通信インタフェースを把握すると共に、前記利用優先度記憶手段を参照して、通信要求した前記アプリケーション処理手段の前記利用優先度を把握し、該通信可能な１以上の通信インタフェースのうちで該利用優先度が最上位の通信インタフェースを選択し、該通信インタフェースで前記通信要求に対する通信を実行させるインタフェース選択処理手段と、
を備えていることを特徴とする。
【００１０】
また、前記目的を達成するための通信インタフェース選択プログラムに係る発明は、
以上の通信端末における通信状態管理手段、通信要求検知手段、インタフェース選択処理手段での処理をプロセッサに実行させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、各通信インタフェースの利用優先度及び各通信インタフェースの状態に応じて、複数の通信インタフェースのうちから最適な通信インタフェースが自動的に選択されるので、利用者の負担を軽減することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係る第一実施形態におけるナビゲーション装置の構成図である。
【図２】本発明に係る第一実施形態における通信インタフェース状態テーブルのデータ構成を示す説明図である。
【図３】本発明に係る第一実施形態における利用優先度テーブルのデータ構成を示す説明図である。
【図４】本発明に係る第一実施形態におけるルーティングポリシーテーブルのデータ構成を示す説明図である。
【図５】本発明に係る第一実施形態におけるルーティングテーブルのデータ構成を示す説明図である。
【図６】本発明に係る一実施形態におけるＤＭＳアドレステーブルのデータ構成を示す説明図である。
【図７】本発明に係る第一実施形態における利用優先度設定画面を示す説明図である。
【図８】本発明に係る第一実施形態におけるナビゲーション装置の通信時の動作を示すシーケンス図である。
【図９】図８におけるステップ２０の詳細を示すシーケンス図である。
【図１０】本発明に係る第一実施形態におけるナビゲーション装置の通信インタフェース切替時の動作を示すシーケンス図である。
【図１１】本発明に係る第二実施形態におけるナビゲーション装置の構成図である。
【図１２】本発明に係る第二実施形態におけるプロキシアドレステーブル及びアプリケーション−プロキシ設定ファイルテーブルのデータ構成を示す説明図である。
【図１３】本発明に係る第二実施形態におけるナビゲーション装置の通信時の動作を示すシーケンス図である。
【図１４】図１３におけるステップ２０ａの詳細を示すシーケンス図である。
【発明を実施するための形態】
【００１３】
以下、本発明に係る通信端末の各種実施形態について、図面を用いて説明する。
【００１４】
［第一実施形態］
まず、図１〜図１０を用いて、本発明に係る通信端末の第一実施形態について説明する。
【００１５】
本実施形態の通信端末は、自動車に搭載されるナビゲーション装置である。
【００１６】
図１に示すように、このナビゲーション装置１００は、各種演算処理を実行するＣＰＵ１１０と、このＣＰＵ１１０が処理の実行時等に用いるメインメモリ１２０と、読み書き可能な不揮発性の記憶装置１３０と、無線ＬＡＮａインタフェース１４１と、無線ＬＡＮｂインタフェース１４２と、近距離無線インタフェース１４３と、ディスプレイ、スピーカー、タッチパネルや各種操作キー等の入出力装置１５０と、ＧＰＳ受信機１６０と、を備えている。
【００１７】
無線ＬＡＮａインタフェース１４１は、IEEE802.11に準拠したWi-Fiと呼ばれる通信方式により無線通信する通信インタフェースである。無線ＬＡＮｂインタフェース１４２は、IEEE802.16に準拠したWiMAXと呼ばれる通信方式により無線通信する通信インタフェースである。また、近距離無線インタフェース１４３は、IEEE802.15に準拠したBluetoothと呼ばれる通信方式により、例えば、携帯電話４４を介して、外部と無線通信する通信インタフェースである。
【００１８】
ＣＰＵ１１０は、機能的に、オペレーティングシステム（以下、ＯＳとする）プログラムを実行するＯＳ部１１１と、外部との通信を要求するアプリケーション処理部１１２，１１３と、各通信インタフェース１４１，１４２，１４３の通信状態を管理する通信状態管理部１１４と、入出力装置１５０からの各種設定や要求を受け付ける受付部１１５と、各アプリケーション処理部１１２，１１３からＯＳ部１１１への通信要求を検知する通信要求検知部１１６と、各アプリケーション処理部１１２，１１３からの通信要求に対して、複数の通信インタフェース１４１，１４２，１４３のうちから一つの通信インタフェースを選択するインタフェース選択部１１７と、を有している。さらに、ＣＰＵ１１０は、以上の機能の他、ナビゲーション装置として機能するための各種機能部を有している。
【００１９】
記憶装置１３０には、各通信インタフェース１４１，１４２，１４３毎の状態が格納される通信インタフェース状態テーブル１３１と、各アプリケーション処理部１１２，１１３毎の通信インタフェース１４１，１４２，１４３の利用優先度が格納される利用優先度テーブル１３２と、宛先ＩＰアドレスと利用ゲートウェイのＩＰアドレスとが対応付けられて格納される複数のルーティングテーブル１３４と、複数の通信インタフェース１４１，１４２，１４３と複数のルーティングテーブル１３４との関係を示すルーティングポリシーテーブル１３３と、ＤＭＳ（Domain Name System）サーバの通信アドレスが格納されているＤＭＳアドレステーブル（インタフェース−ドメインネーム対応テーブル）１３５と、が設けられている。さらに、この記憶装置１３０には、ＯＳプログラム１３６、アプリケーション１プログラム１３７、アプリケーション２プログラム１３８、インタフェース選択プログラム１３９が、予め格納されている。なお、ここの例では、アプリケーション１プログラム１３７は、ＷＥＢプラウザプログラムで、アプリケーション２プログラム１３８は、動画ダウンロードプログラムである。
【００２０】
この記憶装置１３０は、基本的に、読み書き可能な不揮発性の記憶装置であれば、如何なるものでもよく、例えば、フラッシュＲＯＭやハードディスクドライブ装置等でもよい。また、読み書き可能な不揮発性の記憶装置に各プログラム１３６〜１３９を格納する必要性はなく、読み出し専用のＲＯＭに各プログラム１３６〜１３９を予め格納しておいてもよい。さらに、各プログラム１３６〜１３９を、ＣＤ−ＲＯＭ等の記憶媒体から得るようにしてもよいし、他の装置からネットワークＮを介して通信により得るようにしてもよい。
【００２１】
なお、ＣＰＵ１１０の機能部のうち、ＯＳ部１１１は、ＣＰＵ１１０がＯＳプログラム１３６を実行することで機能し、アプリケーション１処理部１１２は、ＣＰＵ１１０がアプリケーション１プログラム（ＷＥＢプラウザプログラム）１３７を実行することで機能し、アプリケーション２処理部１１３は、ＣＰＵ１１０がアプリケーション２プログラム１３８（動画ダウンロードプログラム）を実行することで機能する。さらに、通信状態管理部１１４、受付部１１５、通信要求検知部１１６、インタフェース選択部１１７は、ＣＰＵ１１０がインタフェース選択プログラム１３９を実行することで機能する。ＣＰＵ１１０は、このインタフェース選択プログラム１３９をメインメモリ１２０上に共有ライブラリとしてロードして、ＯＳ部１１１に登録し、このインタフェース選択プログラム１３９を実行する。
【００２２】
無線ＬＡＮａ（Wi-Fi）インタフェース１４１は、アクセスポイントと呼ばれる無線中継局ａ４１を介して、ネットワークＮに接続されているサーバ等と通信する。無線ＬＡＮｂ（WiMAX）インタフェース１４２は、基地局と呼ばれる無線中継局ｂ４２を介して、ネットワークＮに接続されているサーバ等と通信する。近距離無線インタフェース１４３は、前述したように、携帯電話４４を介して、外部と通信する。この携帯電話４４は、基本的には、携帯電話基地局と呼ばれる無線中継局ｃ４３を介して、ネットワークＮに接続されているサーバ等と通信する。但し、この携帯電話４４が、Wi-Fi通信機能やWiMAX通信機能を有する場合、無線中継局ａ４１や無線中継局ｂ４２を介して、ネットワークＮに接続されているサーバ等と通信することも可能である。
【００２３】
各無線中継局４１，４２，４３とネットワークＮとの間には、ゲートゥエイ３１，３２，３３が設けられている。
【００２４】
ネットワークＮには、各通信装置に対してＩＰアドレスを自動的に振り分けるＤＨＣＰ（Dynamic Host Configuration Protocol）サーバ１０や、各種情報を配信する複数のデータサーバ１１，１２や、ＵＲＬをＩＰアドレスに変換する複数のＤＭＳ（Domain Name System）サーバ２１，２２，２３等が接続されている。
【００２５】
ナビゲーション装置１００の通信インタフェース状態テーブル１３１は、図２に示すように、各通信インタフェース１４１，１４２，１４３の識別子が格納されるインタフェース識別子領域１３１ａと、各通信インタフェース１４１，１４２，１４３のインタフェース種別が格納されるインタフェース種別領域１３１ｂと、各通信インタフェース１４１，１４２，１４３の対向通信インタフェース識別子が格納される対向インタフェース識別子領域１３１ｃと、各通信インタフェース１４１，１４２，１４３に対する給電の有無が格納される給電領域１３１ｄと、各通信インタフェース１４１，１４２，１４３の無線リンク接続の有無が格納される無線リンク接続領域１３１ｅと、各通信インタフェース１４１，１４２，１４３の受信電話強度が格納される受信電波強度領域１３１ｆと、各通信インタフェース１４１，１４２，１４３のサービスリンク接続の有無が格納されるサービスリンク接続領域１３１ｇと、各通信インタフェース１４１，１４２，１４３に設定されたＩＰアドレスが格納されるＩＰアドレス領域１３１ｆと、各通信インタフェース１４１，１４２，１４３のＩＰ通信の可否が格納されるＩＰ通信可否領域１３１ｉと、を有している。
【００２６】
インタフェース識別子領域１３１ａ及び対向インタフェース識別子領域１３１ｃには、通信インタフェースを一意に識別できる識別子、例えば、ＭＡＣアドレスや、ＯＳに登録されたインタフェース識別子等が格納される。
【００２７】
インタフェース種別領域１３１ｂには、各通信インタフェース１４１，１４２，１４３のインタフェース種別である、Wi-Fi、WiMAX、近距離無線が格納される。
【００２８】
給電領域１３１ｄには、該当通信インタフェースが給電中の場合に「１」が格納され、該当通信インタフェースが無給電の場合に「０」が格納される。
【００２９】
無線リンク接続領域１３１ｅ及びサービスリンク接続領域１３１ｇには、リンク接続済みの場合に「１」が格納され、リンク未接続の場合に「０」が格納される。
【００３０】
IP通信可否領域１３１ｉには、ＩＰ通信可能な場合に「１」が格納され、ＩＰ通信不可能の場合に「０」が格納される。
【００３１】
この通信インタフェース状態テーブル１３１の各領域のうち、インタフェース識別子領域１３１ａとインタフェース種別領域１３１ｂには、データが予め格納されている。また、その他の領域１３１ｃ〜１３１ｉには、各通信インタフェース１４１，１４２，１４３の状態等に変化がある毎に、通信状態管理部１１４がデータを格納する。
【００３２】
利用優先度テーブル１３２には、図３に示すように、当該ナビゲーション装置１００の使用環境が停止中のときに用いられる停止用利用優先度テーブル１３２Ａと、使用環境が移動中のときに用いられる移動用利用優先度テーブル１３２Ｂと、がある。
【００３３】
これら利用優先度テーブル１３２Ａ，１３２Ｂには、アプリケーションプログラムの識別子が格納されるアプリケーション識別子領域１３２ａと、通信インタフェースの切替の可否が格納される切替可否領域１３２ｂと、利用優先度が最も高位の通信インタフェース種別が格納される優先度１領域１３２ｃと、利用優先度が次に高位の通信インタフェース種別が格納される優先度２領域１３２ｄと、利用優先度が最も低位の通信インタフェース種別が格納される優先度３領域１３２ｅと、を有している。
【００３４】
アプリケーション識別子領域１３２ａには、ＯＳ部１１１が認識するアプリケーションプログラムの実行ファイル識別子、又は、「default」が格納される。この「default」の行には、アプリケーション識別子領域１３２ａに識別子が格納されていないアプリケーションプログラムに対す通信インタフェースの利用優先度が格納される。
【００３５】
切替可否領域１３２ｂに格納される切替可否は、あるアプリケーション処理部が低優先度種別の通信インタフェースを利用している際に、高優先度種別の通信インタフェースが利用可能になった際に、通信インタフェースを切替えるか否かを示すものである。この切替可否領域１３２ｂには、ユーザ確認を条件として切替可の場合に「２」が格納され、ユーザ確認無しで切替可の場合に「１」が格納され、切替不可の場合に「０」が格納される。
【００３６】
これら利用優先度テーブル１３２Ａ，１３２Ｂの各領域には、デフォルトデータが格納されているが、後述するように、ユーザの要望が有る場合には、受付部１１２がデータを受け付け、該当領域に受け付けたデータを格納する。
【００３７】
ここで、これら利用優先度テーブル１３２Ａ，１３２Ｂのデフォルトデータについて説明する。
【００３８】
停止用利用優先度テーブル１３２Ａのアプリケーション識別子領域１３２ａ及び移動用利用優先度テーブル１３２Ｂのアプリケーション識別子領域１３２ａには、ＷＥＢプラウザプログラムであるアプリケーション１プログラム１３７の識別子「/bin/browser」、動画ダウンロードプログラムであるアプリケーション２プログラム１３８の識別子「/bin/download」、「default」が格納されている。「/bin/browser」の行において、デフォルトデータとして、切替可否領域１３２ｂには「０（切替不可）」が格納され、優先度１領域１３２ｃには「近距離無線」が格納され、優先度２領域１３２ｄには「WiMAX」が格納され、優先度３領域１３２ｅには「NONE」が格納されている。このデフォルトデータは、ＷＥＢプラウザの利用時には、通信インタフェースとして「近距離無線」を最優先とし、「Wi-Fi」を利用しない、という考えに基づく。また、「/bin/download」の行において、デフォルトデータとして、切替可否領域１３２ｂには「０（切替不可）」が格納され、優先度１領域１３２ｃには「WiMAX」が格納され、優先度２領域１３２ｄには「Wi-Fi」が格納され、優先度３領域１３２ｅには「NONE」が格納されている。このデフォルトデータは、動画ダウンロードの利用時には、通信インタフェースとして「WiMAX」を最優先として、携帯電話によるパケット料金の増加を抑えるために、「近距離無線」を利用しない、という考えに基づく。また、「default」の行において、デフォルトデータとして、切替可否領域１３２ｂには「２（ユーザ確認を条件として切替可）」が格納され、優先度１領域１３２ｃには「WiMAX」が格納され、優先度２領域１３２ｄには「Wi-Fi」が格納され、優先度３領域１３２ｅには「近距離無線」が格納されている。
【００３９】
移動用利用優先度テーブル１３２Ｂのデフォルトデータは、通信インタフェースとして「Wi-Fi」が設定されていないことを除き、停止用利用優先度テーブル１３２Ａのデフォルトデータと同じである。このように、移動用利用優先度テーブル１３２Ｂのデフォルトデータにおいて、「Wi-Fi」を設定していないのは、この「Wi-Fi」は、通信セルが狭く、移動が伴うと、通信が途切れがち、又は、ハンドオーバーが頻繁になるからである。
【００４０】
ルーティングポリシーテーブル１３３は、図４に示すように、通信インタフェースのＩＰアドレスが格納される送信元ＩＰアドレス領域１３３ａと、通信インタフェースの識別子が格納されているインタフェース識別子領域１３３ｂと、参照するルーティングテーブルの識別子が格納されているルーティングテーブル識別子領域１３３ｃと、該当行の適用優先度が格納されている適用優先度領域１３３ｄと、を有している。これらの領域１３３ａ，１３３ｂ，1３３ｃ，１３３ｄのうち、インタフェース識別子領域１３３ｂとルーティングテーブル識別子領域１３３ｃと適用優先度領域１３３ｄには、予めデータ設定されている。また、送信元ＩＰアドレス領域１３３ａには、後述するタイミングで、インタフェース選択部１１７によりデータ設定される。
【００４１】
送信元ＩＰアドレス領域１３３ａ中の各「default」は、複数の通信インタフェース１４１，１４２，１４３のうちのいずれか一つの通信インタフェースに対応付けられている。
この「default」の行には、通信要求したアプリケーション処理部が管理するメインメモリ１２０上の記憶領域にＩＰアドレスが割り当てられない場合に適用されるルーティングポリシーが格納されている。
【００４２】
ルーティングテーブル１３４は、図５に示すように、複数の通信インタフェース１４１，１４２，１４３の数と同数存在する。各ルーティングテーブル１３４Ａ，１３４Ｂ，１３４Ｃは、いずれも、宛先ＩＰアドレスが格納される宛先ＩＰアドレス領域１３４ａと、当該宛先ＩＰアドレスと通信する際に利用するゲートウェイのＩＰアドレスが格納されるＧＷＩＰアドレス領域１３４ｂと、を有している。各ルーティングテーブル１３４Ａ，１３４Ｂ，１３４Ｃのデータは、後述するタイミングでインタフェース選択部１１７により設定される。
【００４３】
ＤＭＳアドレステーブル１３５は、図６に示すように、ＤＭＳサーバのＩＰアドレスが格納されているＤＭＳＩＰアドレス領域１３５ｅと、通信インタフェースの識別子が格納されているインタフェース識別子領域１３５ｂと、を有している。このテーブル１３５の各領域のデータは、基本的に予め設定されている。但し、ＤＭＳサーバの増加等があった場合には、当該ＤＭＳサーバから自身のＩＰアドレスが送られてくるので、このＩＰアドレスが設定される。
【００４４】
次に、本実施形態におけるナビゲーション装置１００の動作について説明する。
【００４５】
ナビゲーション装置１００の受付部１１５は、利用者からの要求により、通信インタフェースの利用優先度設定画面を入出力装置１５０の表示装置に表示する。通信インタフェースの利用優先度設定画面としては、図７に示す停止時用の利用優先度設定画面１５１と、移動時用の利用優先度設定画面とがある。いずれの画面においても、アプリケーション名設定欄１５２と、切替設定欄１５３と、利用優先度１の通信インタフェース設定欄１５４ａと、利用優先度２の通信インタフェース設定欄１５４ｂと、利用優先度３の通信インタフェース設定欄１５４ｃとが表示される。利用優先度設定画面１５１中の各設定欄には、この画面の表示時においてデフォルトデータが設定されている。利用者は、この利用者優先度設定画面１５１を見て、各欄のデフォルトデータの変更を希望する場合には、デフォルトデータを変更してから登録ボタン１５５をクリックし、各欄のデフォルトデータの変更を希望しない場合には、直ちに登録ボタン１５５をクリックする。
【００４６】
受付部１１５は、登録ボタン１５５のクリックを検知すると、各設定欄への設定内容を図３に示す利用優先度テーブル１３２Ａ，１３２Ｂに格納する。
【００４７】
また、新たなアプリケーションプログラムがナビゲーション装置１００にインストールされた場合、受付部１１１は、ＯＳ部１１１からこのアプリケーションプログラムの名称を取得し、利用優先度設定画面を表示する際には、この利用優先度設定画面中のアプリケーション名設定欄１５２に、このアプリケーションプログラムの名称を表示する。そして、図３に示すように、利用優先度テーブル１３２Ａ，１３２Ｂに新たな行を追加し、この行に各設定欄への設定内容を格納する。
【００４８】
以上で、ナビゲーション装置１００の初期設定が終了する。
【００４９】
次に、アプリケーション１処理部１１２がＯＳ部１１１に対して通信要求した際の動作について、図８及び図９に示すシーケンス図に従って説明する。
【００５０】
図８に示すように、アプリケーション１処理部１１２がＯＳ部１１１に対してソケット通信の開始要求を行うと（Ｓ１１）、通信要求検知部１１６は、この要求を検知し（Ｓ１２）、ＯＳ部１１１から、この要求を行ったアプリケーション１処理部１１２のプログラムであるアプリケーション１プログラムの識別「/bin/browser」を取得する（Ｓ１３）。そして、通信要求検知部１１６は、この識別子を含むインタフェース選択要求をインタフェース選択部１１７に出力する（Ｓ１４）。
【００５１】
インタフェース選択部１１７は、インタフェース選択要求を受け付けると、インタフェース選択処理（Ｓ２０）を実行する。ここで、このインタフェース選択処理（Ｓ２０）の詳細処理について、図９に示すシーケンス図に従って説明する。
【００５２】
インタフェース選択部１１７は、通信要求検知部１１６からインタフェース選択要求を受けると（Ｓ１４）、まず、通信インタフェース状態テーブル１３１（図２）から、利用可能な全ての通信インタフェースのレコードの取得処理を実行する（Ｓ２１）。ここで、利用可能な通信インタフェースとは、通信インタフェース状態テーブル１３１のＩＰ通信可否領域１３１ｉに「１（ＩＰ通信可）」が格納されている通信インタフェースである。なお、前述したように、通信インタフェース状態テーブル１３１の各領域のうち、インタフェース識別子領域１３１ａとインタフェース種別領域１３１ｂには、データが予め格納され、その他の領域１３１ｃ〜１３１ｉには、各通信インタフェース１４１，１４２，１４３の状態等に変化がある毎に、通信状態管理部１１４がデータを格納している。また、通信状態管理部１１４は、本実施形態では、通信インタフェースにＤＨＣＰサーバ１０（図１）から与えられたＩＰアドレスが設定されていると、当該通信インタフェースは通信可能と判断する。
【００５３】
次に、インタフェース選択部１１７は、前述の取得処理（Ｓ２１）で、利用可能な通信インタフェースのレコードを取得できたか否かを判断する（Ｓ２２）。利用可能な通信インタフェースのレコードを取得できなかった場合には、ステップ２７に進んで、通信要求検知部１１６に対して、通信できない旨を示すエラー通知を出力する。また、利用可能な通インタフェースのレコードを取得できた場合には、インタフェース選択部１１７は、ＧＰＳ受信機１６０から当該ナビゲーション装置１００の使用環境の情報、この場合、停止中であるか移動中であるかの情報を取得する（Ｓ２３）。そして、インタフェース選択部１１７は、停止用利用優先度テーブル１３２Ａと移動用利用優先度テーブル１３２Ｂとのうち、当該ナビゲーション装置１００の使用環境の情報に応じた利用優先度テーブルから、インタフェース選択要求に含まれているアプリケーション識別子に関する通信インタフェースの利用優先度を取得する（Ｓ２４）。
【００５４】
インタフェース選択部１１７は、利用可能な全ての通信インタフェースのうちから、利用優先度が最上位の通信インタフェースを選択する選択処理を実行する（Ｓ２５）。
【００５５】
次に、インタフェース選択部１１７は、選択処理（Ｓ２５）で通信インタフェースを選択できたか否かを判断する（Ｓ２６）。通信インタフェースを選択できなかった場合には、前述のステップ２７に進んで、通信要求検知部１１６に対して、通信できない旨を示すエラー通知を出力する。また、通信インタフェースを選択できた場合には、ルーティングポリシーテーブル１３３及びルーティングテーブル１３４を設定する。
【００５６】
具体的には、インタフェース選択部１１７は、ルーティングポリシーテーブル１３３（図４）中のインタフェース識別子領域１３３ｂに、選択通信インタフェースの識別子が格納されている行の送信元ＩＰアドレス領域１３３ａに、ステップ２１で取得した選択通信インタフェースのレコードに示されているＩＰアドレスを格納し、同行中のルーティングテーブル識別子領域１３３ｃに格納されているルーティングテーブル識別子を取得する。例えば、選択通信インタフェースの識別子が「000ABCDEFGHI（Wi-Fi）」の場合、この識別子「000ABCDEFGHI（Wi-Fi）」が格納されている行の要求元ＩＰアドレス領域１３３ａに、ステップ２１で取得した選択通信インタフェースのＩＰアドレス「111.111.111」を格納し、同行中のルーティングテーブル識別子領域１３３ｃに格納されているルーティングテーブル識別子「A」を取得する。なお、ステップ２１で取得した選択通信インタフェースのレコードにＩＰアドレスが示されていない場合には、ルーティングポリシーテーブル１３３の送信元ＩＰアドレス領域１３３ａに「default」が格納されている行のうちから、インタフェース識別子領域１３３ｂに選択通信インタフェースの識別子が格納されている行を選び出し、この行のルーティングテーブル識別子領域１３３ｃからルーティングテーブル識別子を取得する。
【００５７】
次に、インタフェース選択部１１７は、取得したルーティングテーブル識別子のルーティングテーブル（図５）の「default」の行のＧＷ ＩＰアドレス領域１３４ｂに、ＯＳ部１１１のＩＰルーティング機能部から選択通信インタフェースが利用すべきゲートウェイのＩＰアドレスを取得し、取得した識別子のルーティングテーブル（図５）中の「default」の行のＧＷ ＩＰアドレス領域１３４ｂに、このＩＰアドレスを格納する。具体的には、取得したルーティングテーブル識別子が「Ａ」で、選択通信インタフェースが利用すべきゲートウェイのＩＰアドレスが「333.333.331」の場合、インタフェース選択部１１７は、図５に示すルーティングテーブル（Ａ）１３４Ａの「default」の行のＧＷ ＩＰアドレス領域１３４ｂに、ゲートウェイのＩＰアドレス「333.333.331」を格納する。なお、ＯＳ部１１１のＩＰルーティング機能部は、選択通信インタフェースが利用すべきゲートウェイのＩＰアドレスを、この選択通信インタフェースとリンクしている無線中継局から取得する。
【００５８】
インタフェース選択部１１７は、ルーティングポリシーテーブル１３３及びルーティングテーブル１３４を設定すると（Ｓ２７）、通信要求検知部１１６に選択通信インタフェースのＩＰアドレスを通知して（Ｓ２８）、インタフェース選択処理（Ｓ２０）を終了する。
【００５９】
なお、インタフェース選択部１１７は、以上で説明した処理の他に、通信インタフェース状態テーブル１３１（図２）のインタフェース識別子領域１３１ａ及び給電領域１３１ｄを参照して、ＯＳ部１１１に対して、所定の通信インタフェースに対する給電要求も行う。
【００６０】
再び、図８のシーケンス図を用いて説明する。
【００６１】
通信要求検知部１１６は、インタフェース選択部１１７から選択通信インタフェースのＩＰアドレスを取得すると（Ｓ２８）、アプリケーション１処理部１１２を代理して、このＩＰアドレスをアプリケーション１処理部１１２の管理記憶領域にＩＰアドレスを格納する（Ｓ３１）。そして、ＯＳ部１１１へソケット通信におけるコネクトを要求する（Ｓ３２）。なお、各アプリケーション処理部１１２，１１３の管理記憶領域はメインメモリ１２０内に確保されている。また、アプリケーション１処理部１１２の管理記憶領域には、ＩＰアドレスのほかに、ポート番号も格納するようにしてもよい。また、通信要求検知部１１６は、ステップ２８で、インタフェース選択部１１７からエラー通知を受けると、このエラー通知をアプリケーション１処理部１１２に転送し、一連の処理が終了する。
【００６２】
ＯＳ部１１１は、通信要求検知部１１６からコネクト要求を受けると（Ｓ３２）、選択通信インタフェースに各種指示を与えて、アプリケーション１処理部１１２が要求した要求先、例えば、データサーバａ１１（図１）との通信を開始させる。具体的に、選択通信インタフェースは、まず、ＯＳ部１１１を介して、ＤＭＳアドレステーブル１３５（図６）に格納されている自通信インタフェースが利用すべきＤＭＳサーバのＩＰアドレスを取得する（Ｓ３３）。次に、アプリケーション１処理部１１２の通信要求先のＵＲＬ（Uniform Resource Locator）に対するＩＰアドレスを取得するため、ＤＭＳサーバと通信して（Ｓ３４）、通信要求先のＩＰアドレスを取得する。そして、この通信要求先のＩＰアドレスを宛先ＩＰアドレスとして、通信要求先と通信を開始する。以上の処理で、アプリケーション１処理部１１２は、通信要求先とソケット通信を開始する。
【００６３】
なお、選択通信インタフェースがＤＭＳサーバ及び通信要求先と通信する際、利用するゲートウェイは、ステップ２７でルーティングテーブル（Ａ）１３４ＡにＩＰアドレスが設定されたゲートウェイである。このため、ＯＳ部１１１のＩＰルーティング機能部は、アプリケーション１処理部１１２から、選択通信インタフェースのＩＰアドレスを送信元とするＩＰパケットを受け取った際に、この選択通信インタフェースと対応付けられているルーティングポリシーテーブル１３３を参照して、このルーティングテーブル１３３が示す識別子のルーティングテーブル（Ａ）１３４ＡからゲートウェイのＩＰアドレスを取得する。
【００６４】
本実施形態では、以上のように、アプリケーション１処理部１１２が選択通信インタフェースを介して要求先とソケット通信している際に、アプリケーション２処理部１１３がＯＳ部１１１に通信要求を出力した場合も、以上と同様の処理が実行される。
【００６５】
次に、図１０に示すシーケンス図に従って、通信インタフェースの切替処理について説明する。なお、以下では、説明の便宜上、アプリケーション１処理部１１２に対する利用優先度１が「WiMAX」で、利用優先度２が「Wi-Fi」であるとする。
【００６６】
アプリケーション１処理部１１２は、利用優先度２の無線ＬＡＮａ「Wi-Fi」インタフェース１４１を用いてソケット通信している最中に（Ｓ４０）、利用優先度１の無線ＬＡＮｂ「WiMAX」インタフェース１４２が通信可能になったとする（Ｓ４１）。
【００６７】
インタフェース状態管理部１１４は、無線ＬＡＮｂ「WiMAX」インタフェース１４２が通信可能になったことを検知し、通信インタフェース状態テーブル１３１を更新すると共に（Ｓ４２）、通信インタフェース状態テーブル１３１を更新した旨をインタフェース選択部１１７に通知する（Ｓ４３）。
【００６８】
インタフェース選択部１１７は、この通知を受けると、通信インタフェース状態テーブル１３１及びアプリケーション１処理部１１２に対する利用優先度テーブル１３２を参照し（Ｓ４４）、このアプリケーションン１処理部１１２が現在通信に利用している無線ＬＡＮａ「Wi-Fi」インタフェース１４１より、高位の無線ＬＡＮｂ「WiMAX」インタフェース１４２が通信可能になったか否かを判断する（Ｓ４５）。
【００６９】
インタフェース選択部１１７は、高位の無線ＬＡＮｂ「WiMAX」インタフェース１４２が通信可能になったと判断すると、再び、アプリケーション１処理部１１２に対する利用優先度テーブル１３２を参照して、切替可否が「２（ユーザ確認を条件として切替可）」か「１（ユーザ確認無しで切替可）」か「０（切替不可）」かを判断する（Ｓ４６）。
【００７０】
インタフェース選択部１１７は、切替可否が「２（ユーザ確認を条件として切替可）」であると判断すると、通信インタフェースの切替可否の確認指示を受付部１１５に与える。受付部１１５は、この確認指示を受け取ると、入出力装置１５０の表示装置に通信インタフェースの切替を実行するか否かを問う切替可否の確認画面を表示する（Ｓ４７）。この切替可否の確認画面を見た利用者が切替を許可する旨又は許可しない旨を入出力装置１５０に入力すると、受付部１１５は、その旨をインタフェース選択部１１７に通知する。インタフェース選択部１１７は、この通知を受け取ると、この通知が切替を許可する旨の通知であるか否かを判断する（Ｓ４８）。
【００７１】
受付部１１５からの通知が切替を許可する旨の通知である場合、インタフェース選択部１１７は、ルーティングポリシーテーブル１３３（図４）中でアプリケーション１処理部１４１に対するルーティングポリシーの設定を削除する（Ｓ４９）。具体的には、ルーティングポリシーテーブル１３３中で、アプリケーション１処理部１４１が現在利用している無線ＬＡＮａ「Wi-Fi」インタフェース１４１に対する送信元ＩＰアドレスを削除する。続いて、インタフェース選択部１１７は、ＯＳ部１１１のＩＰルーティング機能部にアプリケーション１処理部１４１に対する通信インタフェースの切替を通知し、アプリケーション１処理部１４１による無線ＬＡＮａ「Wi-Fi」インタフェース１４１を利用したソケット通信を断たせる（Ｓ５０）。
【００７２】
なお、インタフェース選択部１１７は、ステップ４５で、アプリケーションン１処理部１１２が通信に利用している無線ＬＡＮａ「Wi-Fi」インタフェース１４１より、高位の無線ＬＡＮｂ「WiMAX」インタフェース１４２が通信可能になっていないと判断した場合、ステップ４６で、切替可否が「０（切替不可）」であると判断した場合、ステップ４８で、受付部１１５からの通知が切替を許可しない旨の通知であると判断した場合、いずれも、通信インタフェースの切替は実行されず、アプリケーションン１処理部１１２は、無線ＬＡＮａ「Wi-Fi」インタフェース１４１によるソケット通信を継続する。また、インタフェース選択部１１７は、ステップ４６で、切替可否が「１（ユーザ確認無しで切替可）」であると判断すると、通信インタフェースの切替可否の確認を行うことなく、直ちに、ステップ４９を実行する。
【００７３】
アプリケーション１処理部１４１による無線ＬＡＮａ「Wi-Fi」インタフェース１４１を利用したソケット通信が切断されると（Ｓ５０）、アプリケーション１処理部１４１は、データ送信等ができなくなることから、通信切断を検知し（Ｓ５１）、再び、ＯＳ部１１１に対して通信要求を行う（Ｓ１１ｂ）。以下、図８及び図９を用いて説明した処理が実行され、アプリケーション１処理部１４１は、利用優先度１の無線ＬＡＮｂ「WiMAX」インタフェース１４２を利用したソケット通信を開始する（Ｓ３６ｂ）。
【００７４】
以上のように、本実施形態では、利用優先度テーブル１３２に設定された通信インタフェースの利用優先度及び各通信インタフェースの状態に応じて、複数の通信インタフェースのうちから最適な通信インタフェースが自動的に選択される。したがって、本実施形態では、当該ナビゲーション装置１００の利用者が、通信時に、随時、入力装置を操作して通信方式を設定する必要がなくなり、利用者の負担を軽減することができる。
【００７５】
また、本実施形態では、各通信インタフェース１４１，１４２，１４３毎に好適なＤＭＳサーバを割り当てているので、ＤＭＳサーバにおけるＵＲＬ−ＩＰアドレスの変換処理の遅延発生を抑制することができる。
【００７６】
また、本実施形態では、各通信インタフェース１４１，１４２，１４３毎に、ルーティングポリシーテーブル１３３により関係付けたルーティングテーブル（Ａ）（Ｂ）（Ｃ）１３４Ａ，１３４Ｂ，１３４Ｃを設けたので、アプリケーション１処理部１１２のソケット通信に割り当てられた通信インタフェースと、同一の通信インタフェースがアプリケーション２処理部１１３のソケット通信に割り当てられた場合でも、また、異なる通信インタフェースがアプリケーション２処理部１１３のソケット通信に割り当てられた場合でも、各アプリケーション処理部１１２，１１３は、ソケット通信を継続することができる。
【００７７】
［第二実施形態］
次に、図１１〜図１４を用いて、本発明に係る通信端末の第一実施形態について説明する。
【００７８】
本実施形態の通信端末も、第一実施形態と同様、ナビゲーション装置である。
【００７９】
図１１に示すように、本実施形態のナビゲーション装置１００ａは、プロキシサーバ７１，７２，７３を介して、ネットワークＮに接続されている各種データサーバ１１，１２にアクセスする装置である。
【００８０】
このため、本実施形態のナビゲーション装置１００ａの記憶装置１３０には、複数のプロキシサーバ７１，７２，７３のＩＰアドレスが格納されているプロキシアドレステーブル１７１と、複数のプロキシサーバ７１，７２，７３のＩＰアドレスが設定されるプロキシ設定ファイルと各アプリケーションプログラム１３７，１３８との対応関係が格納されているアプリケーション−プロキシ設定ファイルテーブル１７２と、が設けられている。なお、本実施形態のナビゲーション装置１００ａは、記憶装置１３０にプロキシアドレステーブル１７１とアプリケーション−プロキシ設定ファイルテーブル１７２とが設けられている以外、基本的な構成は第一実施形態と同様である。但し、これら追加テーブル１７１，１７２を取り扱う関係上、ＣＰＵ１１０の各機能部１１１〜１１７の動作が、第一実施形態と若干異なる。
【００８１】
プロキシアドレステーブル１７１は、図１２に示すように、各プロキシサーバ７１，７２，７３のＩＰアドレスが格納されるプロキシＩＰアドレス領域１７１ａと、各通信インタフェース１４１，１４２，１４３の識別子が格納されるインタフェース識別子領域１７１ｂとを有しいている。すなわち、このテーブル１７１により、各通信インタフェース１４１，１４２，１４３が利用するプロキシサーバを定めている。
【００８２】
アプリケーション−プロキシ設定ファイルテーブル１７２は、図１２に示すように、各アプリケーションプログラム１３７，１３８の識別子が格納されるアプリケーション識別子領域１７２ａと、プロキシサーバ７１，７２，７３のＩＰアドレスが設定されるプロキシ設定ファイル名が格納されるプロキシ設定ファイル領域１７２ｂとを有している。すなわち、このテーブル１７２により、各アプリケーションプログラム１３７，１３８でのソケット通信の際に利用されるプロキシサーバ７１，７２，７３のアドレス設定ファイルを定めている。
【００８３】
これらのテーブル１７１，１７２の各領域のデータは、利用優先度と同様に、入出力装置１５０又は通信インタフェースを介して、受付部１１５により受け付けられ、各テーブル１７１，１７２に格納される。
【００８４】
次に、アプリケーション１処理部１１２がＯＳ部１１１に対して通信要求した際の動作について、図１３及び図１４に示すシーケンス図に従って説明する。
【００８５】
図１３に示すように、アプリケーション１処理部１１２がＯＳ部１１１に対してソケット通信の開始要求してから（Ｓ１１）、通信要求検知部１１６がインタフェース選択部１１７にインタフェース選択要求を出力する（Ｓ１４）までの処理は、第一実施形態と同様である。
【００８６】
インタフェース選択部１１７は、インタフェース選択要求を受け付けると、第一実施形態と同様に、インタフェース選択処理（Ｓ２０ａ）を実行する。但し、このインタフェース選択処理（Ｓ２０ａ）が第一実施形態と若干異なる。
【００８７】
そこで、このインタフェース選択処理（Ｓ２０ａ）の詳細処理について、図１４に示すシーケンス図に従って説明する。
【００８８】
このインタフェース選択処理（Ｓ２０ａ）で、インタフェース選択部１１７は、第一実施形態と同様に、ステップ２１〜ステップ２７までの処理を実行する。インタフェース選択部１１７は、ステップ２７の処理後、プロキシアドレステーブル１７１から選択通信インタフェースが利用すべきプロキシサーバのＩＰアドレスを取得する。続いて、アプリケーション−プロキシ設定ファイルテーブル１７２を参照して、アプリケーション1処理部１１２に対するプロキシ設定ファイル名を把握し、この設定ファイルに、プロキシサーバのＩＰアドレスを設定する（Ｓ２９）。
【００８９】
次に、インタフェース選択部１１７は、第一実施形態と同様に、通信要求検知部１１６に対して、選択通信インタフェースのＩＰアドレス又はエラー通知を行って（Ｓ２８）、インタフェース選択処理（Ｓ２０ａ）を終了する。
【００９０】
再び、図１３のシーケンス図を用いて説明する。
【００９１】
通信要求検知部１１６は、インタフェース選択部１１７から選択通信インタフェースのＩＰアドレスを取得すると（Ｓ２８）、第一実施形態と同様に、このＩＰアドレスの格納処理（Ｓ３１）、ＯＳ部１１１に対してコネクト要求（Ｓ３２）を実行する。
【００９２】
ＯＳ部１１１は、通信要求検知部１１６からコネクト要求を受けると（Ｓ３２）、選択通信インタフェースに、プロキシサーバとの通信を実行させる（Ｓ３７）。以降、第一実施形態と同様に、ＤＭＳアドレスの取得処理（Ｓ３３）、ＤＭＳとの通信（Ｓ３４）、宛先ＩＰアドレスの取得処理（Ｓ３５）を経て、アプリケーション１処理部１１２が要求した要求先、例えば、データサーバａ１１（図１）との通信を開始させる。
【００９３】
なお、ステップ３４，３５での通信では、いずれの場合も、プロキシサーバが介在する。
【００９４】
以上、本実施形態によれば、外部との通信にプロキシサーバを利用しなければならない場合でも、第一実施形態と同様の効果を得ることができる。
【００９５】
［変形例］
以上の各実施形態では、ＧＰＳ受信機１６０からのデータに基づいて、停止用利用優先度テーブル１３２Ａと移動用利用優先度テーブル１３２Ｂとを使い分けているが、ＧＰＳ受信機１６０は停止中か移動中かの他に、現在地も把握できるため、例えば、自宅用の利用優先度テーブル及び職場用利用優先度テーブルを設けて、ＧＰＳ受信機１６０からのデータに基づいて、両テーブルを使い分けるようにしてもよい。
【００９６】
また、以上では、ナビゲーション装置１００，１００ａが移動中か停止中を把握するために、ＧＰＳ受信機１６０を用いているが、この替わりに、例えば、加速度センサを用いてもよい。
【００９７】
また、ナビゲーション装置に車両取り付け検知スイッチを設けると共に、車載用の利用優先度テーブル及び車外用の利用優先度テーブルを設け、車両内であるか否かに応じて、両テーブルを使い分けるようにしてもよい。
【００９８】
また、以上の各実施形態は、いずれも、本発明をナビゲーション装置に適用した例であるが、本発明はこれに限定されるものではなく、通信方式が互いに異なっている複数の通信インタフェースを備えているものであれば、如何なるものに適用してもよい。
【符号の説明】
【００９９】
１０：ＤＨＣＰサーバ、１１，１２：データサーバ、２１，２２，２３：ＤＮＳサーバ、３１，３２，３３：ゲートウェイ、４１，４２，４３：無線中継局、４４：携帯電話、７１，７２，７３：プロキシサーバ、１００，１００ａ：ナビゲーション装置、１１０：ＣＰＵ、１１１：ＯＳ部、１１２：アプリケーション１処理部、１１３：アプリケーション２処理部、１１４：通信状態管理部、１１５：受付部、１１６：通信要求検知部、１１７：インタフェース選択部、１２０：メインメモリ、１３０：記憶装置、１３１：通信インタフェース状態テーブル、１３２：利用優先度テーブル、１３３：ルーティングポリシーテーブル、１３４：ルーティングテーブル、１３５：ＤＭＳアドレステーブル、１３６：ＯＳプログラム、１３７：アプリケーション１プログラム、１３８：アプリケーション２プログラム、１３９：インタフェース選択プログラム、１４１：無線ＬＡＮａインタフェース、１４２：無線ＬＡＮｂインタフェース、１４３：近距離無線インタフェース、１５０：入出力装置、１６０：ＧＰＳ受信機、１７１：プロキシアドレステーブル、１７２：アプリケーション−プロキシ設定ファイルテーブル
【図１】
2010283413.tif 000003
【図２】
2010283413.tif 000004
【図３】
2010283413.tif 000005
【図４】
2010283413.tif 000006
【図５】
2010283413.tif 000007
【図６】
2010283413.tif 000008
【図７】
2010283413.tif 000009
【図８】
2010283413.tif 000010
【図９】
2010283413.tif 000011
【図１０】
2010283413.tif 000012
【図１１】
2010283413.tif 000013
【図１２】
2010283413.tif 000014
【図１３】
2010283413.tif 000015
【図１４】
2010283413.tif 000016