(57)【要約】【課題】端末装置におけるＷｅｂサーバとの通信状態の良好・不良にかかわらず，ユーザに対する応答速度を向上させ，かつセキュリティを向上させる。【解決手段】公衆通信網を介してサーバに接続可能な端末装置において，サーバへ情報処理を要求して処理結果データをダウンロードするアプリケーション手段と，サーバが行う情報処理の一部又は全部を実行する情報処理手段と，アプリケーション手段とサーバとの通信を制御するエージェント手段とを有する。エージェント手段は，情報処理手段が処理するデータセットをサーバからダウンロードし，アプリケーション手段からの要求に応答して情報処理手段に前記データセットに基づく情報処理を行わせる。サーバに情報処理を行わせる場合には，サーバからダウンロードした情報処理手段に対応したセキュリティポリシーデータに基づき，処理結果データをフィルタリングする。【選択図】図３
2008033623.tif 000002
【特許請求の範囲】
【請求項１】
公衆通信網を介してサーバに接続可能な端末装置において，
前記サーバへ情報処理を要求して処理結果データをダウンロードするアプリケーション手段と，
前記サーバが行う情報処理の一部又は全部を実行する情報処理手段と，
前記アプリケーション手段と前記サーバとの通信を制御するエージェント手段とを有し，
前記エージェント手段は，前記情報処理手段が処理するデータセットを前記サーバからダウンロードし，前記アプリケーション手段から前記サーバへの情報処理要求に応答して，前記情報処理手段に前記データセットに基づく情報処理を行わせることを特徴とする端末装置。
【請求項２】
請求項１において，
前記エージェント手段は，前記情報処理手段による情報処理結果が所定の条件を満たさない場合は前記サーバに当該情報処理を要求して処理結果データをダウンロードし，当該処理結果データに対応した出力を行うことを特徴とする端末装置。
【請求項３】
請求項２において，
前記エージェント手段は，前記情報処理手段に対応したセキュリティポリシーデータを前記サーバからさらにダウンロードし，前記サーバから前記処理結果データをダウンロードする場合には，前記セキュリティポリシーデータに基づき前記処理結果データをフィルタリングすることを特徴とする端末装置。
【請求項４】
請求項１乃至３のいずれかにおいて，
前記端末装置は車両に搭載される車載機であることを特徴とする端末装置。
【請求項５】
公衆通信網を介してサーバと接続可能な端末装置における情報処理方法であって，
前記サーバの情報処理工程の全部又は一部において処理されるデータセットを前記サーバからダウンロードする工程と，
前記サーバに情報処理を行わせる代わりに前記サーバが行う情報処理の一部又は全部を前記データセットに基づき実行する工程とを有することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，公衆通信網を介してサーバに接続可能な端末装置及びその情報処理方法に関し，特に，前記サーバが行う情報処理の一部又は全部を実行する情報処理手段を有し，前記サーバの代わりに前記情報処理手段に情報処理を行わせるエージェント手段を有する端末装置及びその情報処理方法に関する。
【背景技術】
【０００２】
インターネットを介してＷｅｂサーバとデータ通信を行い，サーバが提供する種々の情報処理サービスの利用を可能とする端末装置が広く普及している。かかる端末装置はＨＴＴＰ（ハイパー・テキスト・トランスファー・プロトコル）に基づくリクエストメッセージを用いてＷｅｂサーバにデータを送信したり，送信したデータに基づく情報処理結果を要求したりする。そして，Ｗｅｂサーバはリクエストメッセージに応答して情報処理を行い，処理結果を含むレスポンスメッセージを端末装置へ返す。かかるＨＴＴＰメッセージの送受信をＷｅｂサーバと行う端末装置の例が，特許文献１に記載されている。
【０００３】
上記のような端末装置の具体例としては，ＰＤＡ（Personal Digital Assistant），携帯電話，あるいはパーソナルコンピュータなどがあげられる。さらに近年では，カーナビゲーション機能やオーディオ機能に加えて無線通信によりインターネットに接続する機能を備えた車載機が端末装置として利用されている。かかる車載機によれば，ユーザは目的地・寄り道先情報の検索や，楽曲情報の検索などＷｅｂサーバが提供する情報処理サービスを利用することが可能となる。
【特許文献１】特開２００４−３５６９６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら，上記車載機においては，車両の移動に伴い受信電波の電界強度が変化するので，車両が弱電界領域に移動するとＷｅｂサーバとの通信状態が悪化したり途絶したりする場合がある。すると，Ｗｅｂサーバに情報処理を要求していても処理結果が返される前に通信が途絶してしまい，ユーザは所望の情報を受け取ることができないといった事態が生じる。また，通信が途絶しないまでも，通信トラフィックの混雑によりＷｅｂサーバからの応答時間が長くなると，ユーザは好ましいタイミングで所望の情報が得られなくなる。
【０００５】
すると，例えばユーザが走行中に寄り道を意図し，Ｗｅｂサーバに寄り道先の検索を要求するよう車載機に指示入力した場合，要求を受けたＷｅｂサーバが適切なタイミングで情報を返すことができないとその間に車両が移動してしまい，検索された寄り道先への経路変更が困難になってしまう。あるいはユーザがＷｅｂサーバからの応答を気にして運転に集中できないといった問題も生じる。
【０００６】
また，車載機が公衆通信網を介してＷｅｂサーバの情報処理サービスを利用する場合，通常車載機は複数のＤＮＳ（Domain Name System）サーバに問合せを行って目的のＷｅｂサーバのＩＰアドレスを取得し，そのＷｅｂサーバと通信を行う。しかし，近年では第三者がＤＮＳサーバを不正操作してＷｅｂサーバへ接続しようとするユーザを偽のサーバへ接続させ，有害なプログラムをダウンロードさせるといった行為が多発しており，公衆通信網を介してのＷｅｂサーバとの通信にはかかる有害なプログラムを受信してしまう危険性が伴う。そしてそうした有害なプログラムのために車載器が誤動作すると，事故などの危険が増加するという問題も生じる。
【０００７】
そこで，上記の問題に鑑みてなされた本発明の目的は，Ｗｅｂサーバとの通信状態の良好・不良にかかわらずユーザに対する応答速度を向上させることができ，なおかつ有害なプログラム等の送信に対するセキュリティを向上させることができる車載機等の端末装置及び情報処理方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために，本発明の第１の側面によれば，公衆通信網を介してサーバに接続可能な端末装置において，前記サーバへ情報処理を要求して処理結果データをダウンロードするアプリケーション手段と，前記サーバが行う情報処理の一部又は全部を実行する情報処理手段と，前記アプリケーション手段と前記サーバとの通信を制御するエージェント手段とを有し，前記エージェント手段は，前記情報処理手段が処理するデータセットを前記サーバからダウンロードし，前記アプリケーション手段から前記サーバへの情報処理要求に応答して，前記情報処理手段に前記データセットに基づく情報処理を行わせることを特徴とする。
【０００９】
上記側面によれば，一旦端末装置に情報処理手段を構築すれば，ブラウザなどのアプリケーション手段からの要求に応じた情報処理を逐一公衆通信網を介してサーバに要求しなくても端末装置の情報処理手段で情報処理を実行でき，処理結果を迅速に出力することができる。よって，ユーザへの応答速度が向上する。
【００１０】
上記側面の好ましい実施例によれば，前記エージェント手段は，前記情報処理手段による情報処理結果が所定の条件を満たさない場合は前記サーバに当該情報処理を要求して処理結果データをダウンロードし，当該処理結果データに対応した出力を行うことを特徴とする。よって，情報処理手段によりアプリケーション手段からの要求に応えられない場合，例えばアプリケーション手段が要求する検索条件に該当するデータを予めダウンロードしていない場合には，サーバに情報処理をさせることにより要求される情報処理結果を確実に得ることができる。
【００１１】
上記側面のさらに好ましい実施例によれば，前記エージェント手段は，前記情報処理手段に対応したセキュリティポリシーデータを前記サーバからさらにダウンロードし，前記サーバから前記処理結果データをダウンロードする場合には，前記セキュリティポリシーデータに基づき前記処理結果データをフィルタリングすることを特徴とする。
【００１２】
上記態様の端末装置においてはサーバから情報処理手段に対応したセキュリティポリシーデータもダウンロードすることにより，一旦セキュリティポリシーを設定した後はそのセキュリティポリシーにしたがって真正なサーバからダウンロードするデータと，偽サーバなどから送信されるデータとを区別することができる。よって，端末装置のセキュリティを確保することができる。
【発明の効果】
【００１３】
上記態様の端末装置によれば，サーバとの通信状態の良好・不良にかかわらずユーザの入力に対する応答速度を向上させることができ，なおかつ有害プログラム等の送信に対するセキュリティを確保することができる。
【発明を実施するための最良の形態】
【００１４】
以下，図面にしたがって本発明の実施の形態について説明する。但し，本発明の技術的範囲はこれらの実施の形態に限定されず，特許請求の範囲に記載された事項とその均等物まで及ぶものである。  
【００１５】
図１は，本実施の形態における端末装置に対応する車載機の構成図である。車載機１００は，ナビゲーション機能，オーディオ機能に加えてインターネットを介してＷｅｂサーバとデータの送受信を行う機能を備える。
【００１６】
車載機１００が備えるコンピュータユニット１２０には，コンピュータユニット１２０の動作を統合的に制御するオペレーティングシステム２０，オペレーティングシステムを介してコンピュータユニット１２０に各種手順を実行させるナビゲーションモジュール１０，メディアプレーヤ１２，ブラウザ１４などのアプリケーションソフトウェアが搭載される。また，オペレーティングシステム２０は各種ドライバプログラム２２を介して表示部１２２，音声出力部１２４，操作入力部１２６，通信部１２８，位置検出部１３０，記憶装置１３２と各種データの入出力を行う。
【００１７】
通信部１２８は，公衆通信網３００の中継局２００と無線通信が可能な通信機を備え，中継局２００を介して公衆通信網３００に接続することにより，公衆通信網３００を介してサーバ４００とのデータ通信を行う。公衆通信網３００は例えばインターネットであり，サーバ４００は情報サービス提供事業者によるＷｅｂサーバである。例えばサーバ４００には，目的地や寄り道先の施設や店舗などの情報を検索する検索サービスや楽曲データの配信サービスを行う各種Ｗｅｂサイトが設けられる。なお，Ｗｅｂサーバの例としては便宜上サーバ４００を１つ図示するにとどめるが，公衆通信網３００には複数のＷｅｂサーバが接続される。
【００１８】
操作入力部１２６はユーザの操作入力を受け付けるユーザインターフェースであり，プッシュボタンやタッチパネルで構成される。また，液晶ディスプレイなどで構成される表示部１２２はナビゲーションモジュール１０等のアプリケーションソフトウェアからの出力データに対応した画像等の表示を行い，増幅器やスピーカを備えた音声出力部１２４は音声データを再生出力する。
【００１９】
記憶装置１３２はハードディスクドライブなどで構成され，ナビゲーションモジュール１０に使用される地図情報データ，メディアプレーヤ１２により再生される楽曲データ，過去にダウンロードした楽曲データの履歴等が格納される。また，位置検出部１３０はＧＰＳ受信機などを備え，自車位置を検知してナビゲーションモジュール１０に提供する。
【００２０】
ナビゲーションモジュール１０は，ユーザが操作入力部１２６から入力する目的地，希望到着時刻などの情報に基づき，位置検出部１３０により検知した現在位置から目的地までの経路を記憶装置１３２の地図情報から検索する。そしてナビゲーションモジュール１０は，検索された経路を表示部１２２に表示させ，または音声出力部１２４に誘導情報を音声出力させる。
【００２１】
メディアプレーヤ１２は，操作入力部１２６から入力されるユーザの指示に応じて記憶装置１３２に格納される楽曲データからオーディオ信号を生成して音声出力部１２４に提供し，音声出力部１２４に楽曲を再生出力させる。
【００２２】
ブラウザ１４は，ナビゲーションモジュール１０やメディアプレーヤ１２からの呼び出しや操作入力部１２６からの入力に応じて所望の情報処理サービスを提供するＷｅｂサーバとのデータ通信を行う。すなわち，ブラウザ１４は目的のＷｅｂサイトを特定してそのサイトに接続したり，サーバ４００にデータを送信したり，サーバ４００による情報処理結果を取得したりするためのリクエストメッセージをＨＴＴＰに基づいて生成する。そして，生成されたリクエストメッセージはオペレーティングシステム２０により通信部１２８を介してサーバ４００へ向けて送られる。そして，サーバ４００がブラウザ１４に要求されたデータを含むレスポンスメッセージを返すと，ブラウザ１４は受け取ったレスポンスメッセージからデータを取り出して，そのデータに応じた内容を表示部１２２に表示させ，あるいは音声出力部１２４から音声出力させる。
【００２３】
例えば，ブラウザ１４はナビゲーションモジュール１０から呼び出されて起動し，目的地や寄り道先の情報検索サービスを提供するサーバ４００のＷｅｂサイトへ接続し，目的地や寄り道先候補の情報をダウンロードして表示部１２２に表示させる。あるいは，ブラウザ１４はメディアプレーヤ１２により呼び出されて起動し，楽曲データの配信サービスを提供するサーバ４００のＷｅｂサイトへ接続し，楽曲情報をダウンロードして表示部１２２に表示または音声出力部１２４に音声出力させる。
【００２４】
このように構成された車載機１００において，コンピュータユニット１２０と，コンピュータユニット１２０に各種手順を実行させるナビゲーションモジュール１０，メディアプレーヤ１２，ブラウザ１４などのアプリケーションソフトウェアがアプリケーション手段に対応する。
【００２５】
サーバ４００は，上述したようにＷｅｂサーバとして通信部４６により公衆通信網３００と接続されて車載機１００との通信を行う。車載機１００から送られるＨＴＴＰのリクエストメッセージに応答して情報処理部４０はデータベース４８に格納される種々のデータに基づく情報処理を行い，処理結果データを含むＨＴＴＰレスポンスメッセージを車載機１００に送る。
【００２６】
ここで図２（Ａ）を用いて車載機１００とサーバ４００との間で行われるＨＴＴＰメッセージによるデータ送受信について説明する。例えばユーザが車載機１００のナビゲーション機能を使用しており目的地への途上で寄り道を意図した場合，ナビゲーションモジュール１０が提供する寄り道先検索メニューをユーザが選択することによりブラウザ１４が呼び出される。呼び出されたブラウザ１４はサーバ４００の寄り道先検索サービスのＷｅｂサイトへ接続を行う。
【００２７】
まずブラウザ１４はナビゲーションモジュール１２から目的地データを受け取り，目的地近辺の寄り道先情報を要求するリクエストメッセージをサーバ４００へ送る（Ｓ１）。すると，サーバ４００は受け取った目的地データに基づき目的地近辺の寄り道先候補をデータベース４８から検索し，検索した寄り道先候補の情報を含むレスポンスメッセージをブラウザ１４へ送る（Ｓ２）。ブラウザ１４はレスポンスメッセージから取り出した寄り道先候補の情報を表示部１２２に表示させ，ユーザがこれを見て寄り道先候補の種別を例えば「レストラン」に絞込む指示入力をすると，ブラウザ１４は絞り込み検索の結果を要求するリクエストメッセージをサーバ４００へ送る（Ｓ３）。そしてサーバ４００の情報処理部４０は寄り道先候補リストからレストランを抽出する処理を行い，その処理結果を含むレスポンスメッセージをブラウザ１４へ送り（Ｓ４），これを受け取ったブラウザ１４は処理結果を表示する。このように，車載機１００とサーバ４００との間では公衆通信網３００を介して１つのリクエストメッセージに対し１つのレスポンスメッセージが送受信され，上記のように絞込み検索を行うまでには複数組のメッセージの送受信が発生する。
【００２８】
ところが，サーバ４００との一連のメッセージの送受信が完了する前に車載機１００を搭載した車両が弱電界領域に入ると通信が途絶してしまい，ユーザは所望の情報サービスを受けられないという事態が生じる。また，通信が途絶しない場合であっても，通信トラフィックの混雑によりサーバからの応答に要する時間が長くなり，ユーザの要求に対する応答速度が遅くなるという問題がある。
【００２９】
そこで本実施の形態における車載機１００は，コンピュータユニット１２０にアプリケーション手段とサーバ４００との通信を仲介するプログラムであるエージェント１６を設ける。このエージェント１６は情報処理部４０が行う処理の全部または一部を行うサーバモジュール１８とサーバモジュール１８で処理するデータセットとをサーバ４００からダウンロードし，車載機１００にサーバモジュール１８による情報処理手段を構築する。そして，エージェント１６はアプリケーション手段からサーバ４００への情報処理要求を受けて，サーバ４００の代わりに情報処理手段により処理させ，その処理結果をアプリケーション手段へ返すことを特徴とする。なお，エージェント１６とその手順を実行するコンピュータユニット１２０がエージェント手段に対応する。
【００３０】
図２（Ｂ）は，図２（Ａ）で示したデータ送受信を車載機１００にエージェント１６とサーバモジュール１８を搭載して行う場合を説明する図である。まず，図２（Ａ）で説明した通信に先立ち，ユーザがナビゲーションモジュール１０により目的地までの経路を設定する際に，ブラウザ１４を起動してサーバ４００へ目的地の詳細情報を要求するリクエストメッセージを発すると（Ｓ１０），エージェント１６はこのメッセージを受け取って，目的地の詳細情報の要求のほかに，現在地からその目的地へ至る経路で寄り道が可能な寄り道先情報のデータセット，及びその寄り道先情報を絞り込むための検索プログラムの要求をサーバ４００に送り（Ｓ１１），サーバ４００からこれらのデータやプログラムをダウンロードする（Ｓ１２）。ここで，ダウンロードされる検索プログラムがサーバモジュール１８に対応し，サーバ４００が行う情報処理を車載機１００のコンピュータユニット１２０において実行することができるようになる。
【００３１】
そして，ユーザが目的地近辺の寄り道先情報の取得を指示入力すると，ブラウザ１４は寄り道先情報を要求するリクエストメッセージをエージェント１６に送る（Ｓ１３）。そしてエージェント１６がそのリクエストメッセージをサーバモジュール１８へ送り（Ｓ１４），サーバモジュール１８は目的地近辺の寄り道先情報をダウンロードしたデータセットから検索してエージェント１６へ返し（Ｓ１５），エージェント１６はその寄り道先情報をブラウザ１４へ返す（Ｓ１６）。
【００３２】
さらにユーザから寄り道先の種類を例えば「レストラン」に絞りこむ指示入力を受けて，ブラウザ１４は寄り道先を「レストラン」に絞り込んだ検索結果を要求するリクエストメッセージをエージェント１６へ送り（Ｓ１７），エージェント１６はそのリクエストメッセージをサーバモジュール１８へ送る（Ｓ１８）。そしてサーバモジュール１８はダウンロードしたデータセットに対し絞り込み検索を行い，その検索結果をエージェント１６へ送り（Ｓ１９），エージェント１６がその検索結果をブラウザ１４へ送る（Ｓ２０）。そして，ブラウザ１４がその検索結果を表示する。
【００３３】
このように，あるイベント，例えばユーザが目的地を設定する際にブラウザ１４が目的地の詳細情報をサーバ４００へ要求することをトリガとして，エージェント１６が予めサーバ４００からサーバモジュール１８とサーバモジュール１８で処理するデータセットとをダウンロードしておくことにより，以後のメッセージの送受信は公衆通信網を介してサーバ４００と行うことなく，車載機１００のコンピュータユニット１２０においてユーザの要求する情報処理を実行することができる。よって，通信トラフィックの混雑や受信電波の受信状態に関係なく，ユーザの入力に対して迅速に処理結果を応答することができる。なお，何度も同じ処理結果データが要求されるような場合には，エージェント１６はそのデータをコンピュータユニット１２０のメモリにキャッシュしておくことにより，より応答速度を速くすることができる。
【００３４】
また，エージェント１６はサーバモジュール１８が応答できないような要求，例えばダウンロードしたデータセット内に目的とするデータがない場合には，サーバ４００へ要求を転送することにより，従来どおりサーバ４００の情報処理部４０に情報処理を行わせることができる。そうすることにより，確実にユーザの要求に応えることができる。
【００３５】
さらに，エージェント１６はサーバモジュール１８とともにセキュリティポリシーデータ１９をダウンロードし，サーバモジュール１８の処理の種別に応じたセキュリティポリシーを設定することができる。例えばサーバモジュール１８の検索処理がテキストデータを対象としていれば，上記のようにサーバモジュール１８の代わりにサーバ４００に検索要求を行った場合，サーバ４００から返される処理結果はテキストデータであることがわかっている。よって，エージェント１６は，テキストデータ以外は受け付けないようなセキュリティポリシーを設定しておく。あるいは，サーバモジュール１８の処理の種別が，画像データを含むデータを対象としている場合には，画像データ以外のデータを含むデータを受け付けないようなセキュリティポリシーを設定する。このようにして一旦セキュリティポリシーを設定した後は，いわゆる偽サーバからセキュリティポリシーに適合しない実行プログラムなどを含むデータが送信されてきた場合に，真正なサーバ４００からのデータでないことが判定でき，これを排除することができる。これにより，より安全に公衆通信網を介してサーバ４００とデータ通信を行うことができる。
【００３６】
このようにエージェント１６をコンピュータユニット１２０に搭載することにより，ナビゲーションモジュール１０等のアプリケーションソフトウェアや，サーバ４００での手順を変更することなく車載機１００は上述した動作を行うことが可能となる。次に，アプリケーション手段，エージェント１６，サーバモジュール１８，及びサーバ４００との間で行われるメッセージ送受信の手順を詳細に説明する。
【００３７】
図３は，ナビゲーションモジュール１０が動作する場合の動作手順を説明するシーケンス図である。まず，ユーザがナビゲーションモジュール１０に対し目的地情報の取得を指示入力すると，ナビゲーションモジュール１０はこれに応答してブラウザ１４を起動して目的地情報を要求する（Ｓ１１０）。ブラウザ１４はこの要求を受けて，サーバ４００向けに目的地情報を要求するＨＴＴＰのリクエストメッセージを生成する。
【００３８】
従来技術によると，生成されたリクエストメッセージはブラウザ１４からサーバ４００へ送られ（Ｓ１０１），サーバ４００からは目的地情報がブラウザ１４へ返される（Ｓ１０２）。しかし本実施形態では，ブラウザ１４が生成したリクエストメッセージはエージェント１６が受け取り（Ｓ１１２），エージェント１６は目的地情報を要求するためのリクエストメッセージをサーバ４００へ送信する（Ｓ１１４）。これに応答してサーバ４００から目的地情報が返されると（Ｓ１１５），エージェント１６はこれをブラウザ１４に返し（Ｓ１１６），ブラウザ１４はその目的地情報を表示部１２２に表示させる。さらにエージェント１６は，目的地に至る経路で寄り道可能な寄り道先情報のデータセット，及びそのデータセットから寄り道先を絞り込み検索する検索プログラムをサーバ４００に要求し（Ｓ１１７），サーバ４００は，要求されたデータセットと検索プログラムからなるサーバモジュール１８とをエージェント１６に返し（Ｓ１１８），サーバモジュール１８による情報処理手段が車載機１００に構築される。
【００３９】
ユーザが目的地までの途上で寄り道を意図し，寄り道先検索をナビゲーションモジュール１０に指示入力すると，ナビゲーションモジュール１０はこれに応答してブラウザ１４を起動して寄り道先情報を要求し（Ｓ１１９），ブラウザ１４はこの要求を受けてサーバ４００向けに寄り道先情報を要求するリクエストメッセージを生成する。ここで，生成されたリクエストはエージェント１６が受け取り（Ｓ１２０），エージェント１６はサーバ４００の代わりにサーバモジュール１８に対して寄り道先情報を要求する（Ｓ１２２）。なおその際，エージェント１６は既にキャッシュされたデータの有無を確認し（Ｓ１２１），キャッシュされたデータと同じデータが要求されている場合はそのデータを返すことにより応答速度を速めることができる。
【００４０】
サーバモジュール１８は目的地近辺の寄り道先を検索し（Ｓ１２３），検索結果をエージェント１６に返し（Ｓ１２４），エージェントはその検索結果をメモリのキャッシュ領域に記憶して（Ｓ１３０）ブラウザ１４に検索結果を返す（Ｓ１３２）。そしてブラウザ１４は表示部１２２に検索結果を表示する。
【００４１】
さらにユーザが寄り道先候補の種類を例えば「レストラン」に絞りこむ指示入力をブラウザ１４に対して行うと，これに応答してブラウザ１４は寄り道先候補の種類を「レストラン」に絞り込んだ検索結果を要求するリクエストメッセージをエージェント１６へ送り（Ｓ１３４），エージェント１６はそのリクエストメッセージをサーバモジュール１８へ送る（Ｓ１３６）。そしてサーバモジュール１８は予めダウンロードしたデータセットに対し絞り込み検索を行い（Ｓ１３８），その検索結果をエージェント１６へ送る（Ｓ１４０）。すると，エージェント１６はその検索結果をメモリのキャッシュ領域に記憶して（Ｓ１４１）ブラウザ１４へ検索結果を送る（Ｓ１４２）。そしてブラウザ１４はその検索結果を表示する。
【００４２】
このように，エージェント１６はサーバ４００向けの要求をサーバ４００の代わりにサーバモジュール１８に送り，公衆通信網３００を介することなく処理結果をブラウザ１４へ返すことができる。よって，受信状態や通信トラフィックに関係なくユーザの要求に対する応答速度を向上させることができる。
【００４３】
図４は，図３で示した手順の変形例を示すシーケンス図である。便宜上，図３における手順Ｓ１１７以降の手順に相当する手順が図４には示される。図４において，図３と同じ手順には図３と同じ番号を付し，図３と異なる手順について説明する。
【００４４】
エージェント１６は，図３の手順Ｓ１１７の代わりに手順Ｓ２１７において目的地に至る経路で寄り道可能な寄り道先情報のデータセット，及びそのデータセットから寄り道先を絞り込み検索する検索プログラム，及びその検索プログラムに対応するセキュリティポリシーデータをサーバ４００に要求する。サーバ４００は図３の手順Ｓ１１８の代わりに手順Ｓ２１８においてサーバモジュール１８に対応したセキュリティポリシーデータ１９をエージェント１６に送る。
【００４５】
また，サーバモジュール１８が手順Ｓ１３８で寄り道先の絞り込み検索を行い，検索に失敗した場合は，図３の手順Ｓ１２４の代わりに手順Ｓ２２４でエラー通知をエージェント１６に返す。例えば，ユーザが当初の目的地への経路設定から大きく外れた寄り道先の情報を要求した場合など，手順Ｓ２１８でダウンロードしたデータセット内に要求されるデータが存在しない場合はエラーに該当する。
【００４６】
エージェント１６はサーバモジュール１８からのエラー通知を受けると，サーバ４００へ寄り道先を絞り込み検索した結果情報の要求を送り（Ｓ２２６），サーバ４００で寄り道先検索が行われ（Ｓ２２７），検索結果がエージェント１６に返される（Ｓ２２８）。その際，エージェント１６は手順Ｓ２１８でサーバ４００から送られたセキュリティポリシーデータ１９を参照して，受信データのフィルタリングを行う（Ｓ２２９）。そして，セキュリティポリシーに適合するデータのみブラウザ１４に渡し，適合しないデータは削除する。
【００４７】
このようにして，公衆通信網を介してサーバ４００へデータを要求する場合に偽サーバなどから有害なデータ送信を受けたとしても，セキュリティポリシーデータ１９を参照して受信データをフィルタリングし，有害なデータをサーバ４００から送られる真正のデータと区別して排除することができる。
【００４８】
図５は，メディアプレーヤ１２が動作する場合の動作手順を説明するシーケンス図である。まず，車載機１００が始動すると，エージェント１６はメディアプレーヤ１２に過去の楽曲のダウンロード履歴を要求し（Ｓ３１０），メディアプレーヤ１２からこれを受け取る（Ｓ３１２）。そしてエージェント１６は，ダウンロード履歴を解析してダウンロードされる楽曲が最も多いアーチスト名を求め（Ｓ３１３），サーバ４００にそのアーチストの楽曲情報と楽曲データの検索プログラムを要求する（Ｓ３１４）。サーバ４００はこれに応答して要求されたデータとそのデータを検索するプログラムであるサーバモジュール１８，及びサーバモジュール１８に対応したセキュリティポリシーデータ１９をエージェントに送り，エージェント１６により車載機１００に情報処理手段が構築される（Ｓ３１６）。
【００４９】
ユーザがメディアプレーヤ１２を使用し，新たな楽曲データのダウンロードを意図した場合は，メディアプレーヤ１２にダウンロード可能な楽曲情報の検索を指示入力する。すると，メディアプレーヤ１２はブラウザ１４を呼び出して楽曲情報を要求し（Ｓ３１８），ブラウザ１４はエージェント１６に楽曲情報を要求する（Ｓ３２０）。エージェント１６はキャッシュされたデータを確認し（Ｓ３２１），該当するデータが存在しなければサーバモジュール１８に例えば最新の楽曲情報を要求する（Ｓ３２２）。すると，サーバモジュール１８はサーバ４００からダウンロードした楽曲情報から最新の楽曲情報を検索して（Ｓ３２３）エージェント１６に検索結果を返し（Ｓ３２４），エージェント１６はこれをブラウザ１４に送る（Ｓ３３２）。そして，ブラウザ１４はその楽曲情報を表示し，ユーザは表示された楽曲情報を見て，その楽曲データをダウンロードする・しないを決定できる。
【００５０】
あるいは，検索条件に該当する情報が存在しない場合は，サーバモジュール１８はエラー通知を返し（Ｓ３２４），エージェント１６はこれに応答してサーバ４００へ楽曲情報を要求する（Ｓ３２６）。そして，サーバ４００が楽曲検索を行い（Ｓ３２７），検索結果をエージェントに返すと（Ｓ３２８），エージェントはセキュリティポリシーデータによって受信データをフィルタリングし（Ｓ３２９），フィルタリングを通過したデータをメモリのキャッシュ領域に登録し（Ｓ３３０），そのデータをブラウザ１４に送る（Ｓ３３２）。そしてブラウザ１４は楽曲情報を表示する。
【００５１】
この変形例においても，エージェント１６が予め楽曲情報をダウンロードすることにより，ユーザの要求に迅速に対応することができる。さらに，エージェント１６が予め高い頻度でダウンロードされる楽曲のアーチスト名を抽出し，そのアーチストの楽曲情報から最新の情報をユーザに提供できるので，ユーザの満足度を向上させることができる。
【００５２】
以上の説明においては，１つの車載機１００においてナビゲーションモジュール１０からブラウザ１４が呼び出されて，ブラウザ１４からサーバ４００の寄り道先情報検索サービスを利用する場合と，メディアプレーヤ１２からブラウザ１４が呼び出されて，ブラウザ１４からサーバ４００の楽曲配信サービスを利用する場合とについて別々に説明した。また，ナビゲーションモジュール１０とメディアプレーヤ１２は同時に用いることもでき，その場合には，車載機１００にサーバ４００の寄り道先情報検索サービスに対応する第１のエージェントと，楽曲配信サービスに対応する第２のエージェントとを設け，第１のエージェントは寄り道先情報検索サービスに対応するサーバモジュールをダウンロードし，第２のエージェントは楽曲配信サービスに対応するサーバモジュールをダウンロードしてそれぞれ情報処理手段を構築することが可能である。
【００５３】
さらに，第１，第２のエージェントはそれぞれのサーバモジュールに対応したセキュリティポリシーデータをダウンロードし，それぞれのエージェントがダウンロードするデータをフィルタリングすることができる。さらに，ブラウザ１４がサーバ４００の上記以外の情報処理サービスを利用することが想定される場合には，そのサービス内容に対応した第３のエージェントを設け，そのサービス内容に対応したサーバモジュールやセキュリティポリシーデータをダウンロードすることも可能である。
【００５４】
図６は，別の実施例として複数の車載機による構成を説明する図である。図６（Ａ）は，複数の車載機において通信部を共有し，各車載機ごとにエージェントとサーバモジュールとを有する場合の構成を示している。例えば，１つの車両の運転席に設けられた第１の車載機１００ａと後部座席に設けられた第２の車載機１００ｂとが通信部１２８ａを共有する場合に適用される。第１の車載機１００ａのブラウザからは目的地や寄り道先を検索するサーバ４００のＷｅｂサイトが利用され，エージェント１６ａは目的地や寄り道先を検索するプログラムで構成されるサーバモジュール１８ａをダウンロードして第１の車載機１００ａに情報処理手段を構築する。第２の車載機１００ｂのブラウザからは楽曲情報を検索するサーバ４００のＷｅｂサイトが利用され，エージェント１６ｂは楽曲情報を検索するプログラムで構成されるサーバモジュール１８ｂをダウンロードして第２の車載機１００ｂに情報処理手段を構築する。
【００５５】
また，エージェント１６ａ，１６ｂがそれぞれのサーバモジュールに対応したセキュリティポリシーデータ１９ａ，１９ｂをダウンロードし，これを参照することによりエージェント１６ａは寄り道先検索結果データについてのみフィルタリングを行い，エージェント１６ｂは楽曲情報データについてのみフィルタリングを行う。よって，例えば通信部１２８ａにルータ機能を設けてフィルタリングを一元的に行う場合と比べ，それぞれのブラウザで受信するデータの種別ごとの詳細なフィルタリングが可能となる。また，通信部１２８ａでフィルタリングを一元的に行う場合は，第１の車載機１００ａと第２の車載機１００ｂのブラウザで受信するデータすべてについて一度にフィルタリングを行うため処理時間がかかるが，エージェント１６ａとエージェント１６ｂのそれぞれが並行して個別にフィルタリングを行うことにより，全体としての処理時間を短縮することができる。
【００５６】
なお，第１の車載機１００ａ，第２の車載機１００ｂの動作手順は，上述した図３，図４で示した動作手順が適用でき，第１の車載機１００ａ，第２の車載機１００ｂが実行する工程が情報処理方法に対応する。
【００５７】
図６（Ｂ）は，１台の車両に搭載された複数の車載機において通信部，エージェント，及びサーバモジュールを共有する場合の構成図である。例えば観光バスなどで座席ごとにメディアプレーヤとブラウザが搭載された車載機１００ｃ，１００ｄ，・・・が配置され，各車載機のブラウザ１４ｃ，１４ｄからはサーバ４００の楽曲配信サービスが利用される。そして，各車載機は共通のエージェント１６ｃとサーバモジュール１８ｃとを有するコンピュータユニット１２０ｃに接続され，コンピュータユニット１２０ｃはさらに通信部１２８ｃに接続される。
【００５８】
このような構成において，例えばそれぞれの車載機のユーザは楽曲ダウンロードサービスの提供を決まった月額で利用しており，楽曲１曲ごとにブラウザ１４ｃ，１４ｄを用いてユーザ名とパスワードにより本人であることの認証を得て，楽曲データのダウンロードを行うことができる。そのような場合において，各ユーザが楽曲データを自席の車載機にダウンロードする際に，それぞれのユーザの認証情報と，認証プログラムであるサーバモジュール１８ｃとをダウンロードしておき，ユーザ名とパスワードをサーバ４００へ要求を送らなくても，サーバモジュール１８ｃにより認証を行うことができ，各車載機の表示部に認証結果が表示される。このように構成された車載機１００ｃ，１００ｄ，及びコンピュータユニット１２０ｃにおいて実行される工程は，情報処理方法に対応する。
【００５９】
図７は，図６（Ｂ）で示した構成による動作手順を説明するシーケンス図である。まず，第１のユーザが楽曲をダウンロードしようとして第１のブラウザ１４ｃからユーザ名，パスワード等の認証情報を入力すると，第１のブラウザ１４ｃはエージェント１６ｃにその認証情報による認証結果を要求し（Ｓ４１０），エージェント１６ｃはサーバ４００に認証結果を要求する（Ｓ４１２）。そして，サーバ４００により認証が行われ（Ｓ４１３）その結果がエージェント１６ｃに返されると（Ｓ４１４），エージェント１６ｃは第１のブラウザ１４ｃへ認証結果を返す（Ｓ４１６）。また，エージェント１６ｃは第２のブラウザ１４ｄから認証情報を受けると（Ｓ４１８）サーバ４００に認証結果を要求する（Ｓ４２０）。そしてサーバ４００で認証が行われ（Ｓ４２１），その結果がエージェント１６ｃに返されると（Ｓ４２２），エージェント１６ｃは第２のブラウザ１４ｂへ認証結果を返す（Ｓ４２４）。
【００６０】
次にエージェント１６ｃは，上記の手順で取得した第１のブラウザ１４ａ，第２のブラウザ１４ｂそれぞれのユーザのユーザ名に基づき，各ユーザの認証情報と認証プログラムとをサーバ４００に要求する（Ｓ４２５）。そしてエージェント１６ｃは認証情報及び認証プログラムであるサーバモジュール１８ｃをサーバ４００からダウンロードする（Ｓ４２６）。
【００６１】
そして，それぞれのユーザが再度楽曲データのダウンロードを意図した場合，エージェント１６ｃは第１のブラウザ１４ｃから認証要求を受けると（Ｓ４２８），サーバ４００に認証結果を要求する代わりにサーバモジュール１８ｃへ認証結果を要求する（Ｓ４３０）。サーバモジュール１８ｃは手順Ｓ４２６で予めダウンロードした認証情報を用いて認証処理を行う（Ｓ４３２）。そして，エージェント１６ｃは認証結果をサーバモジュール１８から受け取ると（Ｓ４３４），第１のブラウザ１４ｃへ認証結果を返す（Ｓ４３６）。同様に，エージェント１６ｃは第２のブラウザ１４ｄから認証要求を受けると（Ｓ４３８），サーバ４００に認証結果を要求する代わりに，サーバモジュール１８ｃへ認証結果を要求し（Ｓ４４０），サーバモジュール１８ｃで認証処理を行う（Ｓ４４２）。そして，認証結果をサーバモジュール１８ｃから受け取ると（Ｓ４４６），第２のブラウザ１４ｄへ認証結果を返す（Ｓ４４８）。そして，エージェント１６ｃは第１のブラウザ１４ｃ，第２のブラウザ１４ｄのユーザの認証結果をサーバ４００へ送る（Ｓ４５０）。そして，第１のブラウザ１４ｃ，第２のブラウザはそれぞれのユーザが要求する楽曲データのダウンロードを実行することができる。
【００６２】
このようにして，エージェント１６ｃにより逐一認証のためにサーバ４００と公衆通信網３００を介して通信を行わなくても認証を行うことができ，車載機とサーバとの通信状態に影響されることなくユーザの入力に迅速に応答することができる。
【００６３】
上述の説明において，車載機１００はサーバ４００からサーバモジュールをダウンロードして情報処理手段を構築するが，その他にも例えばサーバ４００の情報処理サービス提供事業者などがから記憶媒体に記憶されたサーバモジュールを入手し，そのサーバモジュールを車載機１００にインストールすることにより情報処理手段を構築することも可能である。
【００６４】
なお，上述したような車載機以外にも，ＰＤＡ（Personal Digital Assistant），携帯電話，あるいはパーソナルコンピュータなどの端末装置に本発明は適用できる。
【００６５】
以上説明したように，本発明における端末装置によれば，サーバとの通信状態の良好・不良にかかわらずユーザの入力に対する応答速度を向上させることができ，なおかつ有害プログラム等の送信に対するセキュリティを向上させることができる。  
【図面の簡単な説明】
【００６６】
【図１】本実施の形態における端末装置に対応する車載機の構成図である。
【図２】車載機１００とサーバ４００との間で行われるＨＴＴＰメッセージの送受信について説明する図である。
【図３】ナビゲーションモジュール１０が動作する場合の動作手順を説明するシーケンス図である。
【図４】図３で示した手順の変形例を示すシーケンス図である。
【図５】メディアプレーヤ１２が動作する場合の動作手順を説明するシーケンス図である。
【図６】複数の車載機による構成を説明する図である。
【図７】図６（Ｂ）で示した構成による動作手順を説明するシーケンス図である。
【符号の説明】
【００６７】
１００：車載機                        １０：  ナビゲーションモジュール
１２：  メディアプレーヤ              １４：  ブラウザ
１６：  エージェント                  １８：  サーバモジュール
１９：  セキュリティポリシーデータ    ３００：公衆通信網
４００：サーバ
【図１】
2008033623.tif 000003
【図２】
2008033623.tif 000004
【図３】
2008033623.tif 000005
【図４】
2008033623.tif 000006
【図５】
2008033623.tif 000007
【図６】
2008033623.tif 000008
【図７】
2008033623.tif 000009