(57)【要約】      （修正有）【課題】入出力装置で、携帯電話専用のプログラムがインストールされている携帯電話の動作を操作できるようにする。【解決手段】携帯電話２００の遠隔操作対応処理部２２０は、入出力装置１００にコード情報を送って（Ｓ５）、入出力装置コードを携帯電話コードに変換する変換テーブルを作成させる（Ｓ６）。携帯電話２００のナビゲーション処理部２３０が描画データを表示すると（Ｓ１３）、遠隔操作対応処理部２２０は、この描画データを取得して入出力装置１００へ送る（Ｓ１４，１６）。入出力装置１００は、描画データを表示し（Ｓ１７）、入力があると（Ｓ１８）、変換テーブルを参照して、入力のコードを携帯電話コードに変換し（Ｓ１９）、携帯電話コードを遠隔操作対応処理部２２０へ送る（Ｓ２１）。遠隔操作対応処理部２２０は、携帯電話コードをナビゲーション処理部２３０に渡す（Ｓ２２）。【選択図】図７
2010272930.tif 000002
【特許請求の範囲】
【請求項１】
携帯電話通信網を用いて通信する第一通信手段aと、該第一通信手段aと異なる通信方式の第二通信手段aと、表示手段aと、入力手段aと、所定の情報を該表示手段に表示させる処理を含む処理を行うアプリケーション処理部と、該入力手段ａの操作内容を示すコードを受け付けて、該コードを該アプリケーション処理部に渡す入力制御手段と、を備えている携帯通信端末において、
前記第二通信手段aと通信可能な通信手段ｂと、表示手段ｂと、入力手段ｂとを備えている入出力装置に対して、前記入出力手段aの各種操作毎のコードと、複数のコード毎に、該コードを該入出力装置の該入力手段ｂの各種操作毎のコードのうちのいずれかに対応付けるための対応情報とを有するコード情報を、該第二通信手段aにより、送信させるコード情報送信処理手段と、
前記アプリケーション処理部による前記表示手段aへの表示を監視し、該アプリケーション処理部による該表示手段aへの描画データの表示が検知されると、該描画データを取得する描画データ取得手段と、
前記描画データ取得手段が取得した前記描画データを、前記第二通信手段aにより送信させる描画データ送信処理手段と、
前記第二通信手段により、前記入出力装置から前記コード情報中のいずれかのコードと、該入出力装置の前記表示手段ｂが表示していた画像中で該コードが示す操作が成された位置を示す位置情報とが受信されると、該コード及び該位置情報を前記入力制御手段に渡すコード受渡手段と、
を備えていることを特徴とする携帯通信端末。
【請求項２】
携帯電話通信網を用いて通信する第一通信手段aと、該第一通信手段aと異なる通信方式の第二通信手段aと、表示手段aと、入力手段aと、所定の情報を該表示手段に表示させる処理を含む処理を行うアプリケーション処理部と、該入力手段ａの操作内容を示すコードを受け付けて、該コードを該アプリケーション処理部に渡す入力制御手段と、を備えている携帯通信端末において、
前記第二通信手段aと通信可能な通信手段ｂと、表示手段ｂと、入力手段ｂとを備えている入出力装置から、該入力手段ｂの各種操作毎のコードと、複数のコード毎に、該コードを当該携帯通信端末の該入力手段ａの各種操作毎のコードのうちのいずれかに対応付けるための対応情報と、を有するコード情報が送信されて、該コード情報を前記第二通信手段aが受信すると、該コード情報を記憶手段に格納するコード情報管理手段と、
前記アプリケーション処理部による前記表示手段aへの表示を監視し、該アプリケーション処理部による該表示手段aへの描画データの表示が検知されると、該描画データを取得する描画データ取得手段と、
前記描画データ取得手段が取得した前記描画データを、前記第二通信手段aにより送信させる描画データ送信処理手段と、
前記第二通信手段により、前記入出力装置から前記入力手段ｂの操作内容を示すコードと、該入出力装置の前記表示手段ｂが表示していた画像中で該コードが示す操作が成された位置を示す位置情報とが受信されると、前記コード情報を参照して、該入出力装置からの該コードを前記入力手段aのコードに変換するコード変換手段と、
前記第二通信手段により受信された前記位置情報と、前記コード変換手段が変換したコードとを、前記入力制御手段に渡すコード受渡手段と、
を備えていることを特徴とする携帯通信端末。
【請求項３】
請求項１及び２のいずれか一項に記載の携帯通信端末において、
前記描画データ送信処理手段は、前記アプリケーション処理部が前記表示手段aに描画データを表示させる際、該描画データが示す画像中に文字入力領域である場合、該描画データと、該描画データ中に文字入力領域である旨のメッセージとを、前記第二通信手段aにより送信させる、
ことを特徴とする携帯通信端末。
【請求項４】
請求項１から４のいずれか一項に記載の携帯通信端末において、
ＧＰＳデータを受信するＧＰＳ受信機を有し、
前記アプリケーション処理部は、カーナビゲーション処理部であり、前記ＧＰＳ受信機から取得したＧＰＳデータを前記第一通信手段ａにより、前記ナビゲーションサービス提供サーバへ送信し、該第一通信手段ａにより該ナビゲーションサービス提供サーバからの地図の描画データを取得し、該地図の描画データを前記表示手段ａに表示させる、
ことを特徴とする携帯通信端末。
【請求項５】
携帯通信端末と通信可能な通信手段ｂと、表示手段ｂと、入力手段ｂと、記憶手段ｂとを備え、該通信手段ｂにより該携帯通信端末と通信して、該携帯通信端末での処理を遠隔操作する入出力装置において、
前記通信手段ｂと通信可能な通信手段aと表示手段aと入力手段aとを備えている携帯通信端末から、該携帯通信端末の入力手段aの各操作毎のコードと、複数のコード毎に、該コードを当該入出力装置の前記入力手段ｂの各種操作毎のコードのうちのいずれかに対応付けるための対応情報と、を有するコード情報が送信されて、該コード情報を前記通信手段ｂが受信すると、該コード情報を前記記憶手段ｂに格納するコード情報管理手段と、
前記通信手段ｂが前記携帯通信端末から描画データを受信すると、前記表示手段ｂに該描画データを表示させる表示制御手段と、
前記描画データが示す画像中に操作領域が存在している場合に、該操作領域に対して、前記入力手段ｂによる所定の操作がなされて、該所定の操作を示すコード及び該所定の操作がなされた該画像中の位置情報とが得られると、前記コード情報を参照して、該コードを前記入力手段ａのコードに変換し、該位置情報と変換後の該コードとを前記通信手段ｂにより、前記携帯通信端末に送信させる入力対処手段と、
を備えていることを特徴とする入出力装置。
【請求項６】
請求項５に記載の入出力装置において、
タッチパネルディスプレイを備え、
前記表示手段ｂ及び前記入力手段ｂは、前記タッチパネルディスプレイを有して構成され、
前記通信手段ｂが前記携帯通信端末から描画データと共に該描画データ中に文字入力領域がある旨のメッセージを受信すると、前記表示制御手段は、前記タッチパネルディスプレイに該描画データを表示させると共に、複数の文字入力キーを含むキーボード画像データを表示させる、
ことを特徴とする入出力装置。
【請求項７】
請求項１に記載の携帯通信端末と、
請求項５及び６のいずれか一項に記載の入出力装置と、
を備えていることを特徴とするアプリケーション処理システム。
【請求項８】
請求項７に記載のアプリケーション処理システムにおいて、
ナビゲーションサービス提供サーバを備え、
前記携帯通信端末は、
ＧＰＳ（Global Positioning System）データを受信するＧＰＳ受信機を有し、
前記アプリケーション処理部は、カーナビゲーション処理部であり、前記ＧＰＳ受信機から取得したＧＰＳデータを前記第一通信手段ａにより、前記ナビゲーションサービス提供サーバへ送信し、該第一通信手段ａにより該ナビゲーションサービス提供サーバからの地図の描画データを取得し、該地図の描画データを前記表示手段ａに表示させる、
ことを特徴とするアプリケーション処理システム。
【請求項９】
請求項８に記載のアプリケーション処理システムにおいて、
前記携帯通信端末は、
前記ナビゲーションサービス提供サーバに対して、前記第一通信手段ａにより、接続要求を送信させる接続要求送信処理手段と、
前記接続要求中に、当該携帯通信端末が前記入出力装置と通信可能な接続モードであるか否かを示すモード情報を組み込むデータ生成手段と、
を有し、
前記ナビゲーションサービス提供サーバは、前記携帯通信端末からの接続要求中のモード情報が接続モードであることを示す場合には、該携帯端末に送信する描画データのうち、少なくとも前記地図の描画データは横長の画面に対応した描画データにする、
ことを特徴とするアプリケーション処理システム。
【請求項１０】
請求項８及び９のいずれか一項に記載のアプリケーション処理システムにおいて、
前記携帯通信端末は、
前記入出力装置との間の通信でのRound Trip Timeを取得するRound Trip Time取得手段を有し、
前記第一通信手段ａによる前記ナビゲーションサービス提供サーバへのメッセージ中に前記Round Trip Timeを組み込み、
前記ナビゲーションサービス提供サーバは、
前記メッセージ中のRound Trip Timeから前記携帯電話と前記入出力装置との間の通信時間を求め、
所定時間におけるＧＰＳデータの変化から携帯電話の平均移動速度を求めて、前記通信時間が平均移動速度による定められる閾値を超える場合に、該ＧＰＳデータで定まる前記携帯通信端末の位置に対して、該平均移動速度で通信時間移動したときの距離分をズラした位置を将来の該携帯通信端末の位置とし、該将来の該通信端末の位置を基準にして、前記地図の描画データを作成し、該地図の描画データを該携帯通信端末へ送信する、
ことを特徴するアプリケーション処理システム。
【請求項１１】
携帯電話通信網を用いて通信する第一通信手段aと、該第一通信手段aと異なる通信方式の第二通信手段aと、表示手段aと、入力手段aと、所定の情報を該表示手段に表示させる処理を含む処理を行うアプリケーション処理部と、該入力手段ａの操作内容を示すコードを受け付けて、該コードを該アプリケーション処理部に渡す入力制御手段と、を備えている携帯通信端末の遠隔操作対応プログラムにおいて、
前記第二通信手段aと通信可能な通信手段ｂと、表示手段ｂと、入力手段ｂとを備えている入出力装置に対して、前記入出力手段aの各種操作毎のコードと、複数のコード毎に、該コードを該入出力装置の該入力手段ｂの各種操作毎のコードのうちのいずれかに対応付けるための対応情報とを有するコード情報を、該第二通信手段aにより、送信させるコード情報送信ステップと、
前記アプリケーション処理部による前記表示手段aへの表示を監視し、該アプリケーション処理部による該表示手段ａへの描画データの表示が検知されると、該描画データを取得する描画データ取得ステップと、
前記描画データ取得ステップで取得された前記描画データを、前記第二通信手段aにより送信させる描画データ送信ステップと、
前記第二通信手段により、前記入出力装置から前記コード情報中のいずれかのコードと、該入出力装置の前記表示手段ｂが表示していた画像中で該コードが示す操作が成された位置を示す位置情報とが受信されると、該コード及び該位置情報を前記入力制御手段に渡すコード受渡ステップと、
をプロセッサに実行させることを特徴とする携帯通信端末の遠隔操作対応プログラム。
【請求項１２】
携帯電話通信網を用いて通信する第一通信手段aと、該第一通信手段aと異なる通信方式の第二通信手段aと、表示手段aと、入力手段aと、所定の情報を該表示手段に表示させる処理を含む処理を行うアプリケーション処理部と、該入力手段ａの操作内容を示すコードを受け付けて、該コードを該アプリケーション処理部に渡す入力制御手段と、を備えている携帯通信端末の遠隔操作対応プログラムにおいて、
前記第二通信手段aと通信可能な通信手段ｂと、表示手段ｂと、入力手段ｂとを備えている入出力装置から、該入力手段ｂの各種操作毎のコードと、複数のコード毎に、該コードを当該携帯通信端末の前記入力手段ａの各種操作毎のコードのうちのいずれに対応付けるための対応情報とを有するコード情報が送信されて、該コード情報を前記第二通信手段aが受信すると、該コード情報を記憶手段に格納するコード情報格納ステップと、
前記アプリケーション処理部による前記表示手段aへの表示を監視し、該アプリケーション処理部による該表示手段ａへの描画データの表示が検知されると、該描画データを取得する描画データ取得ステップと、
前記描画データ取得ステップで取得された前記描画データを、前記第二通信手段aにより送信させる描画データ送信ステップと、
前記第二通信手段により、前記入出力装置から前記コード情報中のいずれかのコードと、該入出力装置の前記表示手段ｂが表示していた画像中で該コードが示す操作が成された位置を示す位置情報とが受信されると、前記コード情報を参照して、該入出力装置からの該コードを前記入力手段aのコードに変換するコード変換ステップと、
前記第二通信手段により受信された前記位置情報と、前記コード変換ステップで変換されたコードとを、前記入力制御手段に渡すコード受渡ステップと、
をプロセッサに実行させることを特徴とする携帯通信端末の遠隔操作対応プログラム。
【請求項１３】
請求項１１及び１２のいずれか一項に記載の携帯通信端末の遠隔操作対応プログラムにおいて、
前記アプリケーション処理部が前記表示手段aに描画データを表示させる際、該描画データが示す画像中に文字入力領域である場合、前記描画データ送信ステップでは、該描画データと、該描画データ中に文字入力領域である旨のメッセージとを、前記第二通信手段aにより送信させる、
ことを特徴とする携帯通信端末の遠隔操作対応プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯通信端末と通信可能な入出力装置を用いて、携帯通信端末で実行されるアプリケーションサービスを利用する技術に関する。
【背景技術】
【０００２】
近年、ＧＰＳ（Global Positioning System）受信機を搭載した携帯電話が普及し、自身の位置情報を取得できるようになってきている。これに伴い、携帯電話から、その位置情報を収集しながら、携帯電話に現在地点付近の地図を表示させると共に、目的地までの経路を表示させるナビゲーションサービスが提供されている。携帯電話のナビゲーションサービスは、徒歩ナビゲーションやカーナビゲーションに止まらず、電車や飛行機のタイムテーブルや運行状況と合わせて、ドアtoドアの全ての経路から最短距離経路、最速経路、エコ経路、乗り換え案内等、ユーザの要求にマッチした経路を算出するマルチモーダル化が進んでいる。しかも、携帯電話のナビゲーションサービスは、常に最新地図を利用できる、新しいサービスが次々と提供される等、利便性が高いため、広く使われるようになってきている。しかし、道路交通法改正により運転中の携帯電話の操作は禁止されており、運転者は、携帯電話のカーナビゲーションサービスを利用することはできない。さらに、携帯電話は、画面サイズが小さいため、運転者は、携帯電話に表示されている情報を把握することが難しい。
【０００３】
一方で、車載型カーナビゲーション装置は、テレマティクスサービスが伸び悩んでおり、カーナビゲーションサービスをスタンドアロンで利用しているユーザが多い。この車載型カーナビゲーション装置は、携帯電話でナビゲーションサービスを受ける場合のような不都合が無いものの、その価格が十数万円以上と高い上に、スタンドアロンで利用している場合には、地図やサービス機能の更新もできない。
【０００４】
そこで、特許文献１では、ＧＰＳ機能付携帯電話に外部入出力ユニットを接続し、この外部入出力ユニットで携帯電話を操作する技術が開示されている。
【０００５】
この技術では、携帯電話が外部から受信した地図情報や目的地までのルート情報等を含む画像データを外部入出力ユニットに渡し、外部入出力ユニットで、これらの画像を見ることができるようにしている。また、この技術では、外部入出力ユニットの操作キーを操作することで、ナビゲーションサービスに対する指示を可能にしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−３０９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１に記載の技術では、携帯電話が外部入出力ユニットからの指示を理解する必要がある等の関係上、携帯電話にインストールされているナビゲーションプログラムは、携帯電話が特定の外部入出力ユニットに接続されていることを前提としたプログラムであり、携帯電話専用のプログラムを利用することができないという問題点がある。
【０００８】
本発明は、このような従来技術の問題点に着目し、携帯通信端末専用のプログラムを携帯通信端末で動作させる場合でも、入出力装置で、携帯通信端末の動作を操作できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
前記問題点を解決するため、
携帯電話通信網を用いて通信する第一通信手段aと、該第一通信手段aと異なる通信方式の第二通信手段aと、表示手段aと、入力手段aと、所定の情報を該表示手段に表示させる処理を含む処理を行うアプリケーション処理部と、該入力手段ａの操作内容を示すコードを受け付けて、該コードを該アプリケーション処理部に渡す入力制御手段と、を備えていると共に、以下の処理を実行する第一及び第二の携帯通信端末に係る発明を提供する。
【００１０】
第一の携帯通信端末は、
前記第二通信手段aと通信可能な通信手段ｂと、表示手段ｂと、入力手段ｂとを備えている入出力装置に対して、前記入出力手段aの各種操作毎のコードと、複数のコード毎に、該コードを該入出力装置の該入力手段ｂの各種操作毎のコードのうちのいずれかに対応付けるための対応情報とを有するコード情報を、該第二通信手段aにより、送信させ、
前記アプリケーション処理部による前記表示手段aへの表示を監視し、該アプリケーション処理部による該表示手段aへの描画データの表示が検知されると、該描画データを取得し、
前記描画データを、前記第二通信手段aにより送信させ、
前記第二通信手段により、前記入出力装置から前記コード情報中のいずれかのコードと、該入出力装置の前記表示手段ｂが表示していた画像中で該コードが示す操作が成された位置を示す位置情報とが受信されると、該コード及び該位置情報を前記入力制御手段に渡す、
ことを特徴する。
【００１１】
また、第二の携帯通信端末は、
前記第二通信手段aと通信可能な通信手段ｂと、表示手段ｂと、入力手段ｂとを備えている入出力装置から、該入力手段ｂの各種操作毎のコードと、複数のコード毎に、該コードを当該携帯通信端末の該入力手段ａの各種操作毎のコードのうちのいずれかに対応付けるための対応情報と、を有するコード情報が送信されて、該コード情報を前記第二通信手段aが受信すると、該コード情報を記憶手段に格納し、
前記アプリケーション処理部による前記表示手段aへの表示を監視し、該アプリケーション処理部による該表示手段aへの描画データの表示が検知されると、該描画データを取得し、
前記描画データを、前記第二通信手段aにより送信させ、
前記第二通信手段により、前記入出力装置から前記入力手段ｂの操作内容を示すコードと、該入出力装置の前記表示手段ｂが表示していた画像中で該コードが示す操作が成された位置を示す位置情報とが受信されると、前記コード情報を参照して、該入出力装置からの該コードを前記入力手段aのコードに変換し、
前記第二通信手段により受信された前記位置情報と、前記コード変換手段が変換したコードとを、前記入力制御手段に渡す、
ことを特徴とする。
【００１２】
また、前記問題点を解決するため、
携帯通信端末と通信可能な通信手段ｂと、表示手段ｂと、入力手段ｂと、記憶手段ｂとを備え、該通信手段ｂにより該携帯通信端末と通信して、該携帯通信端末での処理を遠隔操作すると共に、以下の処理を実行する入出力装置に係る発明を提供する。
【００１３】
この入出力装置は、
前記通信手段ｂと通信可能な通信手段aと表示手段aと入力手段aとを備えている携帯通信端末から、該携帯通信端末の入力手段aの各操作毎のコードと、複数のコード毎に、該コードを当該入出力装置の前記入力手段ｂの各種操作毎のコードのうちのいずれかに対応付けるための対応情報と、を有するコード情報が送信されて、該コード情報を前記通信手段ｂが受信すると、該コード情報を前記記憶手段ｂに格納し、
前記通信手段ｂが前記携帯通信端末から描画データを受信すると、前記表示手段ｂに該描画データを表示させ、
前記描画データが示す画像中に操作領域が存在している場合に、該操作領域に対して、前記入力手段ｂによる所定の操作がなされて、該所定の操作を示すコード及び該所定の操作がなされた該画像中の位置情報とが得られると、前記コード情報を参照して、該コードを前記入力手段ａのコードに変換し、該位置情報と変換後の該コードとを前記通信手段ｂにより、前記携帯通信端末に送信させる、
ことを特徴とする。
【発明の効果】
【００１４】
本発明では、携帯通信端末と入出力装置とのうち、一方が他方に対して、コード情報を送り、他方では、このコード情報に基づいて、他方で使用されるコードを一方のコードに変換するため、携帯通信端末専用のプログラムを携帯通信端末で動作させる場合でも、入出力装置から携帯通信端末の動作を操作することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明に係る一実施形態におけるカーナビゲーションシステムの構成図である。
【図２】本発明に係る一実施形態における携帯電話の構成図である。
【図３】本発明に係る一実施形態における車載入出力装置の構成図である。
【図４】本発明に係る一実施形態におけるサービス提供サーバの構成図である。
【図５】本発明に係る一実施形態における携帯電話のコードテーブルのデータ構成を示す説明図である。
【図６】本発明に係る一実施形態における入出力装置のコードテーブルのデータ構成を示す説明図である。
【図７】本発明に係る一実施形態におけるカーナビゲーションシステムの動作を示すシーケンス図である。
【図８】本発明に係る一実施形態における入出力装置の動作を示すフローチャートである。
【図９】本発明に係る一実施形態における携帯電話の遠隔操作対応処理部の動作を示すフローチャートである。
【図１０】本発明に係る一実施形態における携帯電話のカーナビゲーション処理部の動作を示すフローチャートである。
【図１１】本発明に係る一実施形態におけるサービス提供サーバの動作を示すフローチャートである。
【図１２】本発明に係る一実施形態における携帯電話と入出力装置との間で送受信されるメッセージのデータ構成を示す説明図（その１）である。
【図１３】本発明に係る一実施形態における携帯電話と入出力装置との間で送受信されるメッセージのデータ構成を示す説明図（その２）である。
【図１４】本発明に係る一実施形態における携帯電話とサービス提供サーバとの間で送受信されるメッセージのデータ構成を示す説明図である。
【図１５】本発明に係る一実施形態における入出力装置でのコードを携帯電話でのコードに変換する変換方法を示す説明図である。
【図１６】本発明に係る一実施形態における携帯電話での表示形態と入出力装置での表示形態との関係を示す説明図（その１）である。
【図１７】本発明に係る一実施形態における携帯電話での表示形態と入出力装置での表示形態との関係を示す説明図（その１）である。
【発明を実施するための形態】
【００１６】
以下、本発明に係るアプリケーション処理システムの一実施形態について、図面を用いて説明する。
【００１７】
本実施形態における対象アプリケーションプログラムは、カーナビゲーションプログラムである。したがって、本実施形態のアプリケーション処理システムは、カーナビゲーションシステムである。
【００１８】
本実施形態のカーナビゲーションシステムは、図１に示すように、車両に搭載される車載入出力装置１００と、この車載入出力装置１００に対して地図情報等を送信する携帯電話２００と、携帯電話１００に対してナビゲーションサービスを提供する携帯電話向けサービス提供サーバ３００（以下、単にサービス提供サーバとする）と、を備えている。
【００１９】
車載入出力装置１００と携帯電話２００とは、例えば、WiFi、Bluetooth等の近距離無線やＵＳＢ（Universal Serial Bus）規格の有線等で通信Ｂが行われる。なお、以下では、車載入出力装置１００と携帯電話２００との間では、Bluetoothによる無線通信が行われるものとする。また、携帯電話２００とサービス提供サーバ３００とは、携帯電話通信網Ｎを介し通信が行われる。
【００２０】
携帯電話２００は、図２に示すように、各種演算処理を実行するプロセッサ２１０と、このプロセッサ２１０のワークエリア等になるメインメモリ２０１と、複数の入力キー２０２と、液晶ディスプレイ２０３と、マイク２０４と、スピーカ２０５と、携帯電話通信網Ｎを介して相手側と通信するための携帯電話通信インタフェース２０６と、ＧＰＳ（Global Positioning System）信号を受信するＧＰＳ受信機２０８と、Bluetoothによる無線通信を行うBluetoothインタフェース２０７と、各種プログラム等が格納されている記憶装置としての不揮発性メモリ２４０と、これら相互を接続する内部バス２０９と、を備えている。なお、ここでは、一つのプロセッサを利用している例を示しているが、プロセッサは、一つである必要性はなく、例えば、当該携帯電話２００を携帯電話として機能させる主要機能を実現するためのプロセッサの他に、描画データをディスプレイ表示するためのグラフィックコントローラとしてのプロセッサを設けてもよい。
【００２１】
不揮発性メモリ２４０には、この携帯電話２００に携帯電話としての基本動作を行わせるための共通プラットホームプログラム２４１と、車載入出力装置１００による当該携帯電話２００の遠隔操作に対処するための遠隔操作対応プログラム２４２と、当該携帯電話２００をカーナビゲーション装置として機能させるためのカーナビゲーションプログラム２４３と、当該携帯電話２００の複数の入力キー２０２のそれぞれのコードを示すコードテーブル２４４と、その他、住所録等の各種ファイルが格納されている。遠隔操作対応プログラム２４２は、共通プラットフォームプログラム２４１の上位で、カーナビゲーションプログラム２４３の下位に位置する。なお、共通プラットフォームプログラム２４１やコードテーブル２４４は、予め不揮発性メモリ２４０に格納されており、遠隔操作対応プログラム２４２やカーナビゲーションプログラム２４２は、当該携帯電話２００の利用者が携帯電話通信網Ｎを介して、外部からダウンロードしたものである。但し、遠隔操作対応プログラム２４２やカーナビゲーションプログラム２４２は、予め不揮発性メモリ２４０に格納されていてもよい。
【００２２】
プロセッサ２１０は、不揮発性メモリ２４０に格納されている共通プラットフォームプログラム２４１、遠隔操作対応プログラム２４２、カーナビゲーションプログラム２４３を実行することで、共通プラットフォーム部２１１、遠隔操作対応処理部２２０、カーナビゲーション処理部（アプリケーション処理部）２３０として機能する。
【００２３】
共通プラットフォーム部２１１は、携帯電話通信インタフェース２０６やBluetoothインタフェース２０７を制御して、これらを用いて外部との通信処理を実行するネットワークドライバ２１２と、複数の入力キー２０２によるキー入力を管理する入力コントローラ（入力制御手段）２１３と、液晶ディスプレイ２０３での表示を制御するＬＣＤドライバ２１４と、不揮発性メモリ２４０に格納されている各種ファイルを管理するファイル管理部２１５と、を有している。
【００２４】
遠隔操作対応処理部２２０は、ネットワークドライバ２１２によるネットワークデータの受信を監視して、ネットワークデータが受信されると、これを後述のネットワークデータ解析処理部２２２等に渡すネットワークデータ受信ハンドラ２２１と、ネットワークデータ受信ハンドラ２２１からのネットワークデータを解析するネットワークデータ解析処理部２２２と、ネットワークドライバ２１２が送信するネットワークデータを生成するネットワークデータ生成部（接続要求送信処理手段、コード情報送信処理手段、描画データ送信処理手段、データ生成手段）２２３と、このネットワークデータ生成部２２３が生成したネットワークデータをネットワークドライバ２１２に渡すネットワークデータ送信ハンドラ（接続要求送信手段、コード情報送信処理手段、描画データ送信処理手段）２２４と、カーナビゲーション処理部２３０からＬＣＤドライバ２０３への描画データ出力を監視して、この描画データをキャプチャする描画ハンドラ（コード受渡手段）２２５と、この描画ハンドラ２２５がキャプチャした描画データを解析して、この描画データが文字入力画面データであるか否かを判断する描画データ解析処理部２２６と、ネットワークデータ解析処理部２２２から渡された車載入出力装置１００からの受信データを入力コントーラ２１３に渡す入力キーハンドラ２２７と、有している。なお、遠隔操作対応処理部２２０は、以上の機能部２２１〜２２７の他に、入力コントローラ２１３への入力を監視して、入力ハンドラ２２５からの入力と、入力キー２０２からの入力とが重なった場合に、いずれか一方からの入力を優先させて、この入力コントローラ２０１から出力させる入力キー優先処理部２２８を有していてもよい。
【００２５】
不揮発性メモリ２４０に格納されているコードテーブル２４４は、図５に示すように、複数の入力キー２０２毎のキーコードが格納されている第一キーコードテーブル２４４Ａと、複数のテンキーの所定回数の操作に伴う意味及びキーコードが格納されている第二キーコードテーブル２４４Ｂと、がある。
【００２６】
第一キーコードテーブル２４４Ａは、コードナンバーが格納されているナンバー領域２４４Ａａと、キー種別が格納されているキー種別領域２４４Ａｃと、当該キー種別のキーのキーコードが格納されているコード領域２４４Ａｅと、を有している。
【００２７】
例えば、図５及び図１７に示すように、複数の入力キー２０２のうちのセンターキー２０２ａに対するキーコードは「0x0000」であり、テンキー“1”２０２ｂに対するキーコードは「0x1001」である。
【００２８】
第二キーコードテーブル２４４Ｂは、コードナンバーが格納されているナンバー領域２４４Ｂａと、キー種別が格納されているキー種別領域２４４Ｂｃと、当該キー種別のキーの操作回数が格納されている回数領域２４４Ｂｄと、キーコードが格納されているコード領域２４４Ｂｅと、当該キーコードの意味が格納されている意味領域２４４Ｂｂと、を有している。
【００２９】
例えば、図５及び図１７に示すように、複数の入力キー２０２のうちのテンキー“1”２０２ｂの一回操作の場合のキーコードは「0x1001」で、その意味は「あ」であり、テンキー“1”２０２ｂの二回操作の場合のキーコードは「0x1001.2」で、その意味は「い」である。
【００３０】
車載入出力装置１００は、図３に示すように、各種演算処理を実行するプロセッサ１１０と、このプロセッサ１１０のワークエリア等になるメインメモリ１０１と、複数の入力キー１０２と、入力及び出力を兼ねるタッチパネルディスプレイ１０３と、マイク１０４と、スピーカ１０５と、Bluetoothによる無線通信を行うBluetoothインタフェース１０７と、各種プログラム等が格納されている記憶装置としての不揮発性メモリ１４０と、これら相互を接続する内部バス１０９と、を備えている。なお、ここでも、一つのプロセッサを利用している例を示しているが、プロセッサは、一つである必要性はない。
【００３１】
複数の入力キー１０２としては、図１７に示すように、タッチパネルディスプレイ１０３に表示されたカーソル等を移動させるための移動キー１０２ｂや、決定等を指示するエンターキー１０２ａ等があるものの、文字入力用のキーはない。これは、タッチパネルディスプレイ１０３上に、文字入力用のソフトキーボード１０３５が表示され、このソフトキーボード１０３５により文字入力ができるからである。
【００３２】
タッチパネルディスプレイ１０３の画面は、図１７に示すように、横長で、携帯電話２００の液晶ディスプレイ２０３の縦長画面より、表示面積が大きい。
【００３３】
不揮発性メモリ１４０には、この入出力装置１００が入出力装置としての基本動作を行わせるための共通プラットホームプログラム１４１と、携帯電話２００での処理を遠隔操作するための遠隔操作プログラム１４２と、当該入出力装置１００の複数の入力キー１０２やタッチパネルディスプレイ１０３上に表示されるソフトキーボードのそれぞれのコードを示すコードテーブル１４４と、が格納されている。なお、共通プラットフォームプログラム１４１やコードテーブル１４４は、予め不揮発性メモリ１４０に格納されており、遠隔操作プログラム１４２は、携帯電話２００の利用者が携帯電話通信網Ｎ及びBluetoothによる無線通信を介して、外部からダウンロードしたものである。但し、この遠隔操作プログラム１４２は、予め不揮発性メモリ１４０に格納されていてもよい。また、この不揮発性メモリ１４０には、後述するように、携帯電話２００との間のBluetoothによる無線通信で、携帯電話２００が所有しているコードテーブル２４４中の携帯電話コード情報２４４ａが格納され、さらに、入出力装置コードテーブル１４４が示すコードを携帯電話コードテーブル２４４が示すコードに変換するコード変換テーブル１４５も格納される。
【００３４】
プロセッサ１１０は、不揮発性メモリ１４０に格納されている共通プラットフォームプログラム１４１、遠隔操作プログラム１４２を実行することで、共通プラットフォーム部１１１、遠隔操作処理部１２０として機能する。
【００３５】
共通プラットフォーム部１１１は、Bluetoothインタフェース１０７で受信されたデータを受け付けるネットワークデータ受信部１１２と、このネットワークデータ受信部１１２で受け付けたデータを解析するネットワークデータ解析処理部１１３と、タッチパネルディスプレイ１１８での表示を制御するＬＣＤドライバ１１４と、ネットワークデータを生成するネットワークデータ生成部１１５と、ネットワークデータをBluetoothインタフェース１０７から送信させるネットワークデータ送信部１１６と、入力キー１０２やソフトキーボードによる入力を受け付けるキーハンドラ１１７と、このキーハンドラ１１７から渡された入力内容を解析する入力キー解析処理部１１８と、を有している。
【００３６】
遠隔操作処理部１２０は、当該入出力装置１００の起動をトリガーとして携帯電話２００との間でのBluetoothによる無線通信の接続制御を実行するＢＴ接続処理部１２１と、当該入出力装置１００及び携帯電話２００のコードを管理するコード管理部（コード情報管理手段）１２２と、ネットワークデータ受信部１１２及びネットワークデータ解析処理部１１３を経由して、携帯電話２００から送られてきた描画データを解析する描画データ解析処理部（表示制御手段）１２３と、ソフトキーボードの描画データ等を生成する描画データ生成処理部（表示制御手段）１２４と、入力キー解析処理部１１８から渡された入力キーのコードを携帯電話２００のコードに変換して、これをネットワークデータ生成部１１５に渡す入力対処部１２５と、を有している。
【００３７】
不揮発性メモリ１４０に格納されているコードテーブル１４４は、図６に示すように、複数の入力キー１０２毎のキーコードが格納されているキーコードテーブル１４４Ａと、ソフトキーボード上の各キーの意味及びキーコードが格納されているソフトキーコードテーブル１４４Ｂと、がある。
【００３８】
キーコードテーブル１４４Ａは、コードナンバーが格納されているナンバー領域１４４Ａａと、キー種別が格納されているキー種別領域１４４Ａｃと、当該キー種別のキーのキーコードが格納されているコード領域１４４Ａｅと、を有している。
【００３９】
例えば、図６及び図１７に示すように、複数の入力キー１０２のうちのエンターキー１０２ａに対するキーコードは「0000」であり、カーソル上キー１０２ｂに対するキーコードは「0001」である。また、図１７に示すソフトキーボード１０３５中のキーのうちでエンターキー１０３５ａに対するキーコードは、ハードエンターキー１０２ａに対するキーコードと同じ「0000」であり、ソフトキーボード１０３５中のキーのうちでカーソル上キー１０３５ｂに対するキーコードも、ハードカーソル上キー１０２ｂに対するキーコードと同じ「0001」である。
【００４０】
ソフトキーコードテーブル１４４Ｂは、コードナンバーが格納されているナンバー領域１４４Ｂａと、キー種別が格納されているキー種別領域１４４Ｂｃと、当該キー種別のキーの操作回数が格納されている回数領域１４４Ｂｄと、キーコードが格納されているコード領域１４４Ｂｅと、当該キーコードの意味が格納されている意味領域１４４Ｂｂと、を有している。
【００４１】
例えば、図５及び図１７に示すように、ソフトキーボード１０３５中のキーのうちで、「あ」キー１０３５ｃの一回操作の場合のキーコードは「1001」で、その意味は「あ」であり、「あ」キー１０３５ｃの二回操作の場合のキーコードは「1002」で、その意味は「い」である。
【００４２】
コード情報管理部１２２の処理で、不揮発性メモリ１４０に格納されているコード変換テーブル１４５は、図１５に示すように、変換ナンバーが格納される変換ナンバー領域１４５ａと、携帯電話キーコードが格納される携帯電話コード領域１４５ｂと、入出力装置キーコードが格納される入出力装置コード領域１４５ｃと、を有している。
【００４３】
この変換テーブル１４５中で、ある変換ナンバーに対応する携帯電話コードと入出力装置コードとは、同一の意味を示すコードである。例えば、変換ナンバー「0」の携帯電話キーコード「0ｘ0000」と変換ナンバー「0」の入出力装置キーコード「0000」とは、いずれも、エンター、ＯＫ又は選択を意味するコードである。
【００４４】
サービス提供サーバ３００は、図４に示すように、各種演算処理を実行するプロセッサ３１０と、このプロセッサ３１０のワークエリア等になるメインメモリ３０１と、キーボードやマウス等の入力装置３０２と、ディスプレイやプリンタ等の出力装置３０３と、携帯電話通信網Ｎを介して携帯電話２００等と通信するネットワークインタフェース３０６と、各種プログラム等が格納されている記憶装置としてのハードディスクドライブ装置３４０と、これら相互を接続する内部バス３０９と、を備えている。なお、ここでも、一つのプロセッサを利用している例を示しているが、プロセッサは、一つである必要性はない。
【００４５】
ハードディスクドライブ装置３４０には、このサービス提供サーバ３００がサービス提供サーバとしての基本動作を行わせるための共通プラットホームプログラム３４１と、携帯電話２００から携帯電話自身の位置情報を取得して、この携帯電話２００に対して目的地へのナビゲーションを行うナビゲーションプログラム３４２と、当該サービス提供サーバ３００からのサービスを受ける携帯電話の構成情報テーブル（図示されていない）と、地図情報（図示されていない）と、ＰＯＩ（Point Of Interest）情報等が格納されている。
【００４６】
プロセッサ３１０は、ハードディスクドライブ装置３４０に格納されている共通プラットフォームプログラム３４１、ナビゲーションプログラム３４２を実行することで、共通プラットフォーム部３１１、ナビゲーション処理部３２０として機能する。
【００４７】
共通プラットフォーム部３１１は、ネットワークインタフェース３０６で受信されたデータを受け付けるデータ受信部３１２と、このデータ受信部３１２で受け付けたデータを解析するデータ解析処理部３１３と、ナビゲーション処理部３２０で生成された地図情報等を送信フォーマットに従った形式に加工するデータ生成部３１５と、データ生成部３１５で生成されたデータをネットワークインタフェース３０６から送信させるデータ送信部３１６と、構成情報テーブルを用いて携帯電話１００の構成情報や状態情報を管理する端末構成管理部３１７と、入力装置３０２からの入力を制御する入力コントローラ（図示されていない）と、出力装置３０３を制御する出力装置ドライバ（図示されていない）と、を有している。
【００４８】
ナビゲーション処理部３２０は、徒歩時にナビゲーションを行う徒歩モード３２１と、自動車乗車時のナビゲーションを行うカーモード３２２と、鉄道や地下鉄やバス等の公共交通機関の車両の乗車時のナビゲーションを行う鉄道モード３２３と、各モードを調整して、目的地までの交通手段等を考慮して総合的に経路等を定めるマルチモーダル連携処理部３２４と、を有している。なお、本実施形態は、自動車乗車時のナビゲーションに関するものであるため、ナビゲーション処理部３２０は、カーモード３２２のみを有していれば、何ら不都合はない。
【００４９】
次に、図７に示すシーケンス図に従って、本実施形態のナビゲーションシステムの動作について説明する。
【００５０】
入出力装置１００のパワースイッチ１０２ｃ（図１７）がオンになると（Ｓ１）、電源が入って、共通プラットフォーム部１１１及び遠隔操作処理部１２０が起動する。そして、この入出力装置１００の遠隔操作処理部１２０は、Bluetoothインタフェース１０７を介して、カーナビサービス接続要求を携帯電話２００に送る（Ｓ２）。この際、携帯電話２００に電源が入っており、この携帯電話２００の共通プラットフォーム部２１１及び遠隔操作対応処理部２２０が起動していると、この遠隔操作対応処理部２２０が、携帯電話２００のBluetoothインタフェース２０７を介して、このカーナビサービス接続要求を受け付け、カーナビゲーション処理部２３０に対して起動指示を出力すると共に（Ｓ７）、Bluetoothインタフェース２０７を介して、入出力装置１００に対して接続応答を送信する（Ｓ３）。入出力装置１００は、この接続応答を受けると、携帯電話コード情報を要求する（Ｓ４）。携帯電話２００の遠隔操作対応処理部２２０は、この要求を受けると、不揮発性メモリ２４０に格納されている携帯電話コードテーブル２４４（図５）中のデータである携帯電話コード情報を入出力装置１００へ送る（Ｓ５）。具体的に、携帯電話コード情報は、図５に示す携帯電話コードテーブル２４４Ａ，２４４Ｂ中のコード領域２４４Ａｅ，２４４Ｂｅ中の各コードと、各コードに対して予め定められたコードナンバーとの組み合わせである。入出力装置１００は、この携帯電話コード情報２４４ａを受け取ると、不揮発性メモリ１４０に格納した後、自身の入出力装置コードテーブル１４４と比較して、この入出力装置コードテーブル１４４中の各コードと携帯電話コード情報２４４ａ中の各コードとの対応関係から、コード変換テーブル１４５（図１５）を作成する（Ｓ６）。
【００５１】
一方、携帯電話２００のカーナビゲーション処理部２３０は、携帯電話２００の遠隔操作対応処理部２２０から起動指示を受けて（Ｓ７）、起動する（Ｓ８）。このカーナビゲーション処理部２３０は、サービス提供サーバ３００に対して、携帯電話通信インタフェース２０６を介し、カーナビゲーションサービスを受けるための接続要求を送信する（Ｓ９）。
【００５２】
サービス提供サーバ３００は、この接続要求を受けると、要求元の携帯電話２００に対してカーナビゲーションサービスを提供するためのリソースを確保し（Ｓ１０）、この携帯電話２００に対して接続応答を返す（Ｓ１１）。
【００５３】
サービス提供サーバ３００は、続いて、例えば、目的地の指定要求等の描画データを作成し、この描画データを携帯電話２００へ送る（Ｓ１２）。携帯電話２００のカーナビゲーション処理部２３０は、この描画データをＬＣＤドライバ２１４に渡し、液晶ディスプレイ２０３に表示させる（Ｓ１３）。遠隔操作対応処理部２２０は、このＬＣＤドライバ２１４への描画データ入力を監視しており、このＬＣＤドライバ２１４に描画データが入力されると、これを取得し（Ｓ１４）、この描画データ中に文字入力領域が存在するか否かを判断する（Ｓ１５）。文字入力領域が存在する場合、遠隔操作対応処理部２２０は、描画データと共に、文字入力領域が存在する旨のメッセージを入出力装置１００へ送る（Ｓ１６）。
【００５４】
入出力装置１００は、描画データと共に、文字入力領域が存在する旨のメッセージを受け取ると、この描画データと共にソフトキーボード１０３５（図１７）をタッチパネルディスプレイ１０３に表示させる（Ｓ１７）。入出力装置１００は、このソフドキーボードが操作されて、例えば、目的地の住所等が入力されると（Ｓ１８）、この操作の際に使用されたソフトキーのコードを、コード変換テーブル１４５を用いて、携帯電話対応のコードに変換すると共に（Ｓ１９）、画面上での入力の位置を示す位置情報を取得する（Ｓ２０）。そして、入出力装置１００は、イベント通知として、この携帯電話対応に変換されたコードと共に、この位置情報を携帯電話２００へ送る（Ｓ２１）。このように、コードと共に位置情報を携帯電話２００へ送るのは、例えば、複数の文字入力領域がある場合に、どの文字入力領域に入力されたかを、携帯電話２００に把握させるためである。また、ソフトキーボードを表示しない場合でも、描画データ中に複数の選択項目が含まれ、この中のうちから特定の選択項目が選択されると、言い換えると、特定の選択項目に対してエンターキーが操作されると又は画面上の特定の選択項目の領域がタッチされると、エンターキーに関するコードと共に、画面中で入力があった位置の情報が、携帯電話２００へ送られる。
【００５５】
携帯電話２００の遠隔操作対応処理部２２０は、携帯電話２００のネットワークドライバ２１２への入力を監視しており、このネットワークドライバ２１２に、入出力装置１００からのデータが入力されると、これを入力コントローラ２１３に渡す。このため、カーナビゲーション処理部２３０は、携帯電話２００の複数の入力キー２０２のいずれかが操作されたものと認識して、この操作に対応した処理を行う。すなわち、入出力装置１００から送られてきたデータは、携帯電話２００の遠隔操作対応処理部２２０を介して、携帯電話２００のカーナビゲーション処理部２３０に入力することになる。
【００５６】
したがって、入出力装置１００からコード及び位置情報が送信されると（Ｓ２１）、このコード及び位置情報は、携帯電話２００の遠隔操作対応処理部２２０を介して、携帯電話２００のカーナビゲーション処理部２３０に入力する（Ｓ２２）。カーナビゲーション処理部２３０は、このコード及び位置情報を解析して、このデータをそのまま、又は所定の加工した後に、サービス提供サーバ３００へ送るべきか否かを判断する。そして、カーナビゲーション処理部２３０は、所定のデータをサービス提供サーバ３００に送る必要があると判断した場合には、この所定のデータをサービス提供サーバ３００へ送る（Ｓ２３）。
【００５７】
サービス提供サーバ３００は、この所定のデータを受信すると、この応答としての描画データを作成して、これを携帯電話２００へ送る（Ｓ２４）。
【００５８】
携帯電話２００のカーナビゲーション処理部２３０は、この描画データを受け取ると、前述の場合（Ｓ１３）と同様、これをＬＣＤドライバ２１４に渡し、液晶ディスプレイ２０３に表示させる（Ｓ２５）。遠隔操作対応処理部２２０は、このＬＣＤドライバ２１４に入力した描画データを取得し（Ｓ２６）、この描画データ中に文字入力領域が存在するか否かを判断する（Ｓ２７）。文字入力領域が存在しない場合、遠隔操作対応処理部２２０は、前述のようなメッセージを付けずに、描画データを入出力装置１００へ送る（Ｓ２８）。
【００５９】
入出力装置１００は、描画データを受け取ると、この描画データをタッチパネルディスプレイ１０３に表示させる（Ｓ２９）。
【００６０】
携帯電話２００のカーナビゲーション処理部２３０は、ＧＰＳデータ（当該携帯電話の位置を示すデータ）を定期的にＧＰＳ受信機２０８から取得し、これをサービス提供サーバ３００へ送る（Ｓ３０）。サービス提供サーバ３００は、このＧＰＳデータを受け取ると、例えば、このＧＰＳデータが示す位置を中心とした地図の描画データを作成し、これを携帯電話２００へ送る（Ｓ３１）。
【００６１】
携帯電話２００のカーナビゲーション処理部２３０は、この描画データを受け取ると、前述の場合と同様、この画像データを液晶ディスプレイ２０３に表示させる（Ｓ３２）。遠隔操作対応処理部２２０は、この描画データを取得し（Ｓ３３）、この描画データ中に文字入力領域が存在するか否かを判断して（Ｓ３４）。文字入力領域が存在しない場合、前述のようなメッセージを付けずに、描画データを入出力装置１００へ送る（Ｓ３５）。
【００６２】
入出力装置１００は、描画データを受け取ると、この描画データ（例えば、地図）をタッチパネルディスプレイ１０３に表示させる（Ｓ３６）。
【００６３】
入出力装置１００は、パワースイッチ１０２ｃ（図１７）がオフになると（Ｓ３７）、携帯電話２００に対して終了要求を送る（Ｓ３８）。携帯電話２００の遠隔操作対応処理部２２０が、この終了要求を受け取ると、入出力装置１００へ終了応答を送ると共に（Ｓ３９）、携帯電話２００のカーナビゲーション処理部２３０に終了要求を送る（Ｓ４１）。入出力装置１００は、携帯電話２００から終了要求を受信すると、共通プラットフォーム部１１１及び遠隔操作処理部１２０が停止して、電源オフとなる（Ｓ４０）。
【００６４】
携帯電話２００のカーナビゲーション処理部２３０が終了要求を受け取ると、サービス提供サーバ３００へこれを送る（Ｓ４２）。サービス提供サーバ３００は、この終了要求を受け取ると、携帯電話２００に対して終了応答を返してから（Ｓ４３）、ステップ１０で確保したリソースを解放する（Ｓ４４）。
【００６５】
携帯電話２００のカーナビゲーション処理部２３０は、サービス提供サーバ３００から終了応答を受けると、停止する（Ｓ４５）。
【００６６】
以上で、本実施形態のナビゲーションシステムの一連の動作が終了する。
【００６７】
次に、各装置１００，２００，３００相互間で送受信されるメッセージのフォーマットについて説明する。
【００６８】
まず、入出力装置１００と携帯電話２００との間で送受信されるメッセージのフォーマットについて説明する。
【００６９】
図１２に示すように、入出力装置１００と携帯電話２００との間で送受信されるメッセージ１０は、送信先の宛先を示すアクセスコード１１と、通信リンクを管理するためのパラメータを示すパケットヘッダ１２と、実際のユーザデータを格納するペイロード１３と、を有している。なお、ここでは、Bluetoothにおけるパケットフォーマットを示しているが、例えば、携帯電話２００と入出力装置１００との間での通信をWiFiで行う場合は、ペイロード以前のヘッダ部分は、WiFiで用いるパケットフォーマットに従う。
【００７０】
ペイロード１３は、このペイロード１３に含まれる情報が何であるかを示すデータタイプ識別子１４と、データ１５とを有する。
【００７１】
次に、図１２及び図１３を用いて、メッセージ１０中のデータ１５の構成について、具体的に説明する。
【００７２】
図７におけるステップ２で入出力装置１００から送信されるカーナビサービス接続要求メッセージ１０ａのデータは、図１２に示すように、送信先へ送るメッセージの内容である「カーナビサービス接続要求」１６ａと、このメッセージの送信元の識別子１７ａと、将来のサービス内容拡張時等に利用するオプション１８ａと、を有する。
【００７３】
図７におけるステップ３で携帯電話２００から送信されるカーナビサービス接続応答１０ｂのデータは、送信先へ送るメッセージの内容である「カーナビサービス接続応答」１６ｂと、このメッセージの送信元の識別子１７ｂと、要求メッセージに含まれたオプションに対する応答１８ｂと、を有する。
【００７４】
図７におけるステップ４で入出力装置１００から送信されるコード情報要求メッセージ１０ｃのデータは、図１３に示すように、送信先へ送るメッセージの内容である「コード情報要求」１６ｃと、このメッセージの送信元の識別子１７ｃと、を有する。
【００７５】
図７におけるステップ５で携帯電話２００から送信されるコード情報応答メッセージ１０ｄのデータは、図１３に示すように、送信先へ送るメッセージの内容である「コード情報応答」１６ｄと、このメッセージの送信元の識別子１７ｄと、コード情報１９ｄと、このコード情報１９ｄのデータ長１８ｄと、を有する。コード情報１９ｄは、前述したように、図５に示すキーコードテーブル２４４Ａ，２４４Ｂ中のコード領域２４４Ａｅ，２４４Ｂｅに格納されている各コードと、各コードに対して予め定められたコードナンバーとの組み合わせである。
【００７６】
図７におけるステップ２８，３５で携帯電話２００から送信される描画データメッセージ１０ｅは、図１３に示すように、送信先へ送るメッセージの内容である「描画データ通知」１６ｅと、このメッセージの送信元の識別子１７ｅと、描画データ２６ｅと、現画面中でのこの描画データの開始位置のＸ座標値２２ｅと、現画面中でのこの描画データの開始位置のＹ座標値２３ｅと、この描画データの幅２４ｅと、この描画データの高さ２５ｅと、を有する。
【００７７】
図７におけるステップ１６で携帯電話２００から送信される文字入力領域付き描画データメッセージ１０ｆは、図１３に示すように、送信先へ送るメッセージの内容である「文字領域付き描画データ通知」１６ｆと、このメッセージの送信元の識別子１７ｆと、描画データ２６ｆと、現画面中でのこの描画データの開始位置のＸ座標値２２ｆと、現画面中でのこの描画データの開始位置のＹ座標値２３ｆと、この描画データの幅２４ｆと、この描画データの高さ２５ｆと、を有する。すなわち、この文字入力領域付き描画データメッセージ１０ｆは、前述の描画データメッセージ１０ｅに対して、メッセージ内容のみが異なっている。なお、この文字入力領域付き描画データメッセージ１０ｆでは、メッセージ内容が描画データ中に文字入力領域が存在する旨を示すものであるが、前述の描画データメッセージ１０ｅと同様に、メッセージ内容を単に「描画データ通知」とし、描画データ中に文字入力領域の有無を示すデータを別途添付するようにしてもよい。
【００７８】
図７におけるステップ２１で入出力装置１００から送信されるイベント通知メッセージ１０ｇは、図１３に示すように、送信先へ送るメッセージの内容である「イベント通知」１６ｇと、このメッセージの送信元の識別子１７ｇと、イベントデータ２４ｇと、現画面中でのイベントが発生した位置のＸ座標値２２ｇと、現画面中でのイベントが発生した位置のＹ座標値２３ｇと、を有する。なお、イベントデータ２４ｇは、図５に示すコードデータテーブル２４４Ａ，２４４Ｂに示されている１以上のコードの組合せである。
【００７９】
図７におけるステップ９で携帯電話２００から送信される接続要求メッセージ３０ａは、図１４に示すように、送信先及び送信元の通信アドレス等が格納されているヘッダ３２ａと、ペイロードとを有する。ペイロードは、送信先へ送るメッセージの内容である「カーナビサービス接続要求」３６ａと、送信元の機器識別子３７ａと、送信元の携帯電話２００が入出力装置１００と接続されているか否かを旨を示すモード（この場合、接続モード）３８ａと、Round Trip Time（往復遅延時間）３９ａと、を有する。
【００８０】
ここでのRound Trip Timeは、携帯電話２００と入出力装置１００との間の通信におけるRound Trip Timeであり、携帯電話２００のネットワークデータ解析処理部２２２により検知される。
【００８１】
図７におけるステップ１１でサービス提供サーバ３００から送信される接続応答メッセージ３０ａは、図１４に示すように、送信先及び送信元の通信アドレス等が格納されているヘッダ３２ｂと、ペイロードとを有する。ペイロードは、送信先へ送るメッセージの内容である「カーナビサービス接続応答」３６ｂと、送信元の機器識別子３７ｂと、を有する。
【００８２】
図７におけるステップ１２，２４，３１でサービス提供サーバ３００から送信される描画メッセージ３０ｃは、図１５に示すように、送信先及び送信元の通信アドレス等が格納されているヘッダ３２ｃと、ペイロードとを有する。ペイロードは、送信先へ送るメッセージの内容である「描画データ通知」３６ｃと、送信元の機器識別子３７ｃと、描画データ２６ｃと、現画面中でのこの描画データの開始位置のＸ座標値２２ｃと、現画面中でのこの描画データの開始位置のＹ座標値２３ｃと、この描画データの幅２４ｃと、この描画データの高さ２５ｃと、を有する。なお、この描画データメッセージ３０ｃ、前述の描画データメッセージ１０ｅ及び文字入力領域付き描画データメッセージ１０ｆでは、以上で説明したデータの他、図示されていないが、描画データの画像フォーマットや圧縮種別等も含まれている。
【００８３】
次に、各装置１００，２００，３００毎の詳細動作について、図８〜図１１に示すフローチャートに従って説明する。
【００８４】
まず、入出力装置１００の動作について、図８に示すフローチャートに従って説明する。
【００８５】
前述したように、入出力装置１００のパワースイッチ１０２ｃ（図１７）がオンになると（Ｓ１００（Ｓ１））、電源が入って、共通プラットフォーム部１１１及び遠隔操作処理部１２０が起動する。なお、処理番号であるＳ×××、例えば、Ｓ１００の後の（）内のＳ○○は、このＳ×××に対応する図７中の処理番号を示す。
【００８６】
遠隔操作処理部１２０のＢＴ接続処理部１２１は、Bluetoothの接続手順に従って、ネットワークデータ生成部１１５及びネットワークデータ送信部１１６を制御して、携帯電話２００と通信接続するためのメッセージをBluetoothインタフェース１０７から送信させる。そして、携帯電話２００との間でBluetoothによる無線接続が完了すると、ＢＴ接続処理部１２１は、ネットワークデータ生成部１１５に所定のフォーマットに従ったカーナビゲーションサービス接続要求メッセージ１０ａ（図１２）を作成させ、ネットワークデータ送信部１１６及びBluetoothインタフェース１０７を介して、この要求メッセージ１０ａを携帯電話２００に送る（Ｓ１０１（Ｓ２））。
【００８７】
そして、このＢＴ接続処理部１２１は、携帯電話２００からこの接続要求メッセージに対する接続応答メッセージが返ってくるのを待つ（Ｓ１０２）。所定時間経過しても、携帯電話２００から接続応答メッセージが返ってこない場合には、描画データ生成処理部１２４に、通信エラーの旨の描画データを作成させる。この描画データは、ＬＣＤドライバ１１４に渡されて、タッチパネルディスプレイ１０３に表示される。すなわち、タッチパネルディスプレイ１０３には、通信エラーである旨が表示される（Ｓ１０３）。
【００８８】
通信エラーが表示されるケースとしては、Bluetoothによる無線接続が可能な距離に、対象とする携帯電話２００が存在しない、又は携帯電話２００に電源が入っていない等がある。このように通信エラーが表示された場合、利用者は、携帯電話２００を入出力装置１００との間でBluetoothによる無線接続が可能な位置に置く、又は、携帯電話２００に電源が入れる等の処理を行う。
【００８９】
携帯電話２００からのカーナビサービス接続応答メッセージ１０ｂ（図１２）は、Bluetoothインタフェース１０７、ネットワークデータ受信部１１２を介して、ネットワークデータ解析部１１３に送られる。ネットワークデータ解析部１１３は、このネットワークデータを解析した結果、このネットワークデータが接続応答であると把握すると、その旨をＢＴ接続処理部１２１に通知する。ＢＴ接続処理部１２１は、接続応答である旨を受け取ると、コード情報管理部１２２に、携帯電話２００と接続した旨を伝える。コード情報管理部１２２は、これを受け取ると、ネットワークデータ生成部１１５に、所定のフォーマットに従った携帯電話コード情報要求メッセージ１０ｃ（図１３）を作成させ、ネットワークデータ送信部１１６及びBluetoothインタフェース１０７を介して、この要求メッセージ１０ｃを携帯電話２００に送る（Ｓ１０４（Ｓ４））。
【００９０】
コード情報管理部１２２は、携帯電話２００からの携帯電話コード情報応答メッセージの受信を待ち（Ｓ１０５）、所定時間経過しても、受信できない場合には、再度、ステップ１０４に戻って、携帯電話２００に対して、携帯電話コード情報要求メッセージをBluetoothインタフェース１０７から送信させる。コード情報管理部１２２は、Bluetoothインタフェース１０７、ネットワークデータ受信部１１２、及びネットワークデータ解析部１１３を介して、携帯電話２００からの携帯電話コード情報応答メッセージ１０ｄ（図１３）を受信すると、このコード情報応答メッセージ中に含まれているコード情報１９ｄ（図１３）を、携帯電話コード情報２４４ａとして不揮発性メモリ１４０に格納し、携帯電話コード情報２４４ａを不揮発性メモリ１４０に格納した旨を入力対処部１２５に知らせる。
【００９１】
入力対処部１２５は、入出力装置コードテーブル１４４中の各コードと携帯電話コードテーブル２４４ａ中の各コードとの対応関係から、コード変換テーブル１４５を作成して、これを不揮発性メモリ１４０に格納する（Ｓ１０６（Ｓ６））。
【００９２】
ここで、コード変換テーブル１４５の作成方法について説明する。
【００９３】
前述の携帯電話コード情報応答メッセージ１０ｄ（図１３）に含まれているコード情報１９ｄ（図１３）（図３中の２４４ａ）は、前述したように、図５に示すキーコードテーブル２４４Ａ，２４４Ｂ中のコード領域２４４Ａｅ，２４４Ｂｅに格納されている各コードと、各コードに対して予め定められたコードナンバーとの組合せである。コードナンバーは、コードの意味に対して付されている番号で、例えば、携帯電話２００のセンターキーエンターのコードに対しては、エンター、ＯＫ、選択を意味するコードナンバー「０」が付され、携帯電話２００の「あ」のコードに対して、「あ」を意味する「５０」が付される。したがって、このコードナンバーは、図５に示すキーコードテーブル２２４Ａ，２４４Ｂ中のナンバー領域２４４Ａａ，２４４Ｂａに格納されている各コードナンバーとは基本的に異なる。
【００９４】
入力対処部１２５は、携帯電話コード情報１９ｄ（図１３）中のコードナンバーが、どのようの意味のコードに付されているナンバーであるかを予め把握しており、つまり、コードナンバーと意味との関係を示すテーブルを保持しており、各コードナンバーと、入出力装置コードテーブル１４４に格納されている各意味とを対応付けることで、携帯電話２００のコードと入出力装置１００のコードとを対応付ける。例えば、携帯電話コード情報１９ｄ中のコードナンバー「０」（携帯電話２００のセンターキーに対するナンバー）は、前述したように、エンター、ＯＫ、選択を意味するコードナンバーであるから、入力対処部１２５は、入出力装置コードテーブル１４４中で、この意味のコード、つまりエンターキーのコードと対応付ける。また、携帯電話コード情報１９ｄ中のコードナンバー「５０」（携帯電話２００の「あ」に対するナンバー）は、前述したように、「あ」を意味するコードナンバーであるから、入力対処部１２５は、入出力装置コードテーブル１４４中で、この意味のコード、つまり「あ」のコードと対応付ける。
【００９５】
次に、入力対処部１２５は、図１５に示すように、携帯電話コード情報１９ｄ中のコードナンバー、コードを、それぞれ、コード変換テーブル１４５中の変換ナンバー領域１４５ａ，携帯電話コード領域１４５ｂに格納し、ナンバー領域１４５ａに格納したコードナンバーに対応する入出力装置１００のコードを、入出力装置コード領域１４５ｃに格納する。
【００９６】
入力対処部１２５は、以上の処理を携帯電話コード情報１９ｄ中の全コードナンバーに関して実行し、コード変換テーブル１４５を完成する。
【００９７】
以上のように、携帯電話コード情報１９ｄ中のコードナンバーは、携帯電話コードと入出力装置コードとを対応付けるためのデータであるから、この替わりに、携帯電話２００と入出力装置１００の両方で解釈できる共通コードを用いてもよいし、コードの意味を用いてもよい。
【００９８】
コード変換テーブル１４５が完成すると（Ｓ１０６）、描画データ解析処理部１２３は、携帯電話２００からの描画データメッセージが受信されるのを待つ（Ｓ１０７）。携帯電話２００からの描画データメッセージが、Bluetoothインタフェース１０７で受信されると、ネットワークデータ受信部１１２がこれをネットワークデータ解析部１１３に渡す。ネットワークデータ解析部１１３は、このネットワークデータが描画データメッセージであるか否かを判断し、描画データメッセージである場合には、これを描画データ解析部１２３に渡す。描画データ解析部１２３は、描画データメッセージ１０ｅ，１０ｆ（図１３）中のメッセージ内容１６ｅ，１６ｆを解析して、描画データ中に文字入力領域が存在するか否かを判断する（Ｓ１０８）。そして、文字入力領域が存在する場合には、ステップ１１１に進み、文字入力領域が存在しない場合には、ステップ１０９に進む。
【００９９】
ステップ１０９では、描画データ生成処理部１２４が描画データ解析処理部１２３から描画データを受け取り、これをＬＣＤドライバ１１４に渡して、タッチパネルディスプレイ１０３に表示させる（Ｓ１０９（Ｓ２９，Ｓ３６））。そして、入力キー解析処理部１１８は、キー入力を待ち、キー入力があればステップ１１３に進み、キー入力が無ければ、ステップ１０７に戻る。利用者が入力キー１０２又はタッチパネルディスプレイ１０３を操作すると、キーハンドラー１１７がこれを受け付けて、入力キー解析処理部１１８に渡す。入力キー解析処理部１１８は、キーハンドラー１１７から操作内容を受け付けると、つまり、キー入力があると、操作内容を入出力装置コードに変換し、この入力装置コードをコード変換部１２５に渡す。
【０１００】
例えば、図１６に示すように、入出力装置１００が目的地検索の描画データを受信し、図１６に示すように、タッチパネルディスプレイ１０３に、目的地検索画面１０３０を表示したとする。この目的地検索画面１０３０には、検索方法として、フリーキーワード検索、電話番号又は郵便番号検索、地図検索の三つが表示される。利用者は、この場合、三つの検索方法のうち、一つを選択する。なお、目的地検索画面１０３０中に、文字入力枠が示されているが、この入力枠には現段階で文字入力ができないため、文字入力領域があるとして扱われない。
【０１０１】
以上の場合、描画データ中には、文字入力領域が存在しないため、ステップ１０８での文字入力領域の有無の判断では、文字入力領域無し判断され、ステップ１０９において、図１６に示す目的地検索画面１０３０が表示され、後述するようにソフトキーボードは表示されない。そして、利用者がタッチパネルディスプレイ１０３上の三つの検索方法のうちのいずれかにタッチすると、ステップ１１０でキー入力有りと判断され、ステップ１１３に進む。
【０１０２】
また、例えば、車両走行中で、タッチパネルディスプレイ１０３に地図画面が表示される場合、描画データ中には、文字入力領域が存在しないため、ステップ１０８での文字入力領域の有無の判断では、文字入力領域無し判断され、ステップ１０９において、地図画面が表示され、ステップ１１０でキー入力無しと判断され、ステップ１０７に戻って、新たな地図画面の描画データを受け取る。
【０１０３】
一方、ステップ１０８での判断処理で、文字入力領域が存在するとして、ステップ１１１に進んだ場合には、描画データ生成処理部１２４が描画データ解析処理部１２３から描画データを受け取ると共に、ソフトキーボードの表示指示を受け付け、ソフトキーボードの描画データを作成し、描画データ解析処理部１２３から受け取った描画データと共に、ソフトキーボードの描画データをＬＣＤドライバ１１４に渡して、図１７に示すように、タッチパネルディスプレイ１０３上に、携帯電話２００から受信した描画データが示す画面１０３０ａと、ソフドキーボード１０３５と、入力文字表示領域１０３６とが表示される。なお、この画面１０３０ａは、図１６に示す目的地検索画面１０３０で、フリーキーワード検索を選択したことで表示された画面で、目的地を文字入力するための文字入力が画面である。
【０１０４】
描画データを示す画面及びソフトキーボードが表示されると、入力キー解析処理部１１８は、前述のステップ１１０での処理と同様に、キー入力を待ち、キー入力があれば、キー入力がエンターキー（タッチパネルディスプレイ１０３へのタッチによる項目等の選択も含む）であるか、パワースイッチオフであるか、その他のキー入力であるかを判断する（Ｓ１１２）。
【０１０５】
キー入力がエンターキーでも、パワースイッチオフでもない場合には、文字入力の途中であるとして、ステップ１１２に戻って、キー入力を待つ。また、パワースイッチオフの場合には、ステップ１１８に進み、エンターキーの場合には、ステップ１１４に進む。
【０１０６】
ステップ１１４では、入力対処部１２５が、入力キー解析処理部１１８から、一つの入力装置コード又は複数の入力装置コードを取得する。そして、入力対処部１２５は、入力キー解析処理部１１８から取得した入力装置コードを、コード変換テーブル１４５を参照して、携帯電話コードに変換する（Ｓ１１５）。
【０１０７】
例えば、図１６に示すように、目的地検索画面１０３０が表示され、利用者は、前述の三つの検索方法のうち、一つを選択した場合には、入力対処部１２５は、入力キー解析処理部１１８から、エンターキーの入出力装置コード「0000」を取得し、図１５に示すコード変換テーブル１４５を参照して、この入出力装置コード「0000」を携帯電話コード「0ｘ0000」に変換する。
【０１０８】
また、図１７に示すように、文字入力画面１０３０ａが表示され、利用者は、目的地名として「ありあけ」を入力し、その後、エンターキーを操作した場合、入力対処部１２５は、入力キー解析処理部１１８から、「ありあけ」のそれぞれの入出力装置コード「1001，…」とエンターキーの入出力装置コード「0000」を取得し、コード変換テーブル１４５を参照して、これらの入出力装置コード「1001，…，0000」を携帯電話コード「0ｘ1001，…，0ｘ0000」に変換する。なお、この例のように、「ありあけ」が入力された場合、描画データ生成部１２４は、「ありあけ」と表示するための描画データを作成し、これをＬＣＤドライバ１１４に渡して、図１７に示すように、タッチパネルディスプレイ１０３上の入力文字表示領域１０３６に、「ありあけ」と表示させる。
【０１０９】
続いて、入力対処部１２５は、コード入力の画面上での位置情報を入力キー解析処理部１１８から取得する（Ｓ１１６（Ｓ２０））。そして、入力対処部１２５は、この位置情報と共に、携帯電話コードをネットワークデータ生成部１１５に渡し、このネットワークデータ生成部１１５でイベント通知メッこのセージ１０ｇ（図１３）を作成させて、ネットワークデータ送信部１１６及びBluetoothインタフェース１０７を介して、携帯電話２００へこのメッセージを送信させる（Ｓ１１７（Ｓ２１））。
【０１１０】
なお、ここでは、コード変換部１１５は、コード変換後（Ｓ１１５）に、位置情報を取得しているが、実際には、入力イベント取得時（Ｓ１１４）に、入力キー解析処理部１１８から入出力装置コードと共に位置情報も取得する。また、ここでは、一連の文字列の入力があり、その後、エンターキーが操作されたときに、一連の文字列のコードを一括して変換しているが、一文字ずつコード変換し、コード変換毎に変換後のコードを携帯電話に送るようにしてもよい。
【０１１１】
イベント通知メッセージを携帯電話２００に送信すると、再び、ステップ１０７に戻って、描画データの受信を待つ。
【０１１２】
また、ステップ１１３で、入力キー解析処理部１１８が、キー入力はパワースイッチオフであると判断すると、入力対処部１２５は、ネットワークデータ生成部１１５に、終了要求メッセージを作成させ、ネットワークデータ送信部１１６及びBluetoothインタフェース１０７を介して、携帯電話２００へこのメッセージを送信させる（Ｓ１１８（Ｓ３８））。
【０１１３】
入力キー解析処理部１１８は、携帯電話２００からの終了応答の受信を待ち（Ｓ１９）、所定時間経過しても、終了応答を受信しなければ、ステップ１１８に戻り、終了応答を受信すれば、これを入力対処部１２５に通知する。入力対処部１２５は、図示されていない電源制御部に対してパワーオフを指示し、電源制御部から各部への電源供給を停止させる（Ｓ１２０（Ｓ４６））。
【０１１４】
以上で、入出力装置１００での処理が終了する。
【０１１５】
次に、図９に示すフローチャートに従って、携帯電話２００の遠隔操作対応処理部２２０の詳細動作について説明する。
【０１１６】
遠隔操作対応処理部２２０は、携帯電話２００に電源が入っている状態であれば、共通プラットフォーム部２１１と共に起動状態にある。
【０１１７】
起動状態の遠隔操作対応処理部２２０のネットワークデータ解析処理部２２２は、Bluetoothインタフェース２０７が入出力装置１００からのカーナビゲーションサービス接続要求メッセージ１０ａ（図１２）を受信するのを待つ（Ｓ２００）。この接続要求メッセージは、Bluetoothインタフェース２０７、ネットワークドライバ２１２、ネットワーク受信ハンドラ２２１を介して、ネットワークデータ解析処理部２２２に渡される。ネットワークデータ解析処理部２２２は、ネットワーク受信ハンドラ２２１から渡されたネットワークデータを解析して、このネットワークデータが接続要求メッセージであると判断すると、カーナビゲーション処理部２３０に起動を指示し、このカーナビゲーション処理部２３０を起動させる（Ｓ２０１（Ｓ７））。さらに、ネットワークデータ解析部２２２は、ネットワークデータ生成部２２３に、この接続要求メッセージに対する接続応答メッセージ１０ｂ（図１２）を作成させ、ネットワークデータ送信ハンドラ２２４、ネットワークドライバ２１２、Bluetoothインタフェース２０７を介して、この接続応答メッセージを入出力装置１００へ送信させる（Ｓ２０２（Ｓ３））。
【０１１８】
次に、ネットワークデータ解析処理部２２２は、Bluetoothインタフェース２０７が入出力装置１００からの携帯電話コード情報要求メッセージ１０ｃ（図１３）を受信するのを待つ（Ｓ２０３）。ネットワークデータ解析処理部２２２は、Bluetoothインタフェース２０７で受信され、ネットワーク受信ハンドラ２２１から渡されたネットワークデータを解析して、このネットワークデータが携帯電話コード情報要求メッセージであると判断すると、ネットワークデータ生成部２２３に対して、携帯電話コード情報応答メッセージ１０ｄ（図１３）の生成を指示する。ネットワークデータ生成部２２３は、この指示を受けると、不揮発性メモリ２４０に格納されている携帯電話コードテーブル２４４（図２，図５）から複数の携帯電話コードを抽出し、各コードに対して予め定められたコードナンバーを付け、コードとコードナンバーとの複数の組みであるコード情報１９ｄ（図１３）を含む携帯電話コード情報応答メッセージ１０ｄを作成し、これをネットワークデータ送信ハンドラ２２４に渡す。ネットワークデータ送信ハンドラ２２４は、このコード情報応答メッセージを受け取ると、ネットワークドライバ２１２、Bluetoothインタフェース２０７を介して、このコード情報応答メッセージを入出力装置１００へ送信させる（Ｓ２０４（Ｓ５））。
【０１１９】
描画ハンドラ２２５は、ＬＣＤドライバ２１４への描画データの入力を監視し（Ｓ２０５）、描画データの入力があれば、ステップ２０６に進み、描画データの入力が無ければ、ステップ２１０に進む。なお、ＬＣＤドライバ２１４への描画データの入力は、後述するように、カーナビゲーション処理部２００が実行する。
【０１２０】
ステップ２０６では、描画ハンドラ２２５が、ＬＣＤドライバ２１４に入力した描画データを取得して、これを描画データ解析処理部２２６に渡す（Ｓ２０６（Ｓ１４，２６，３３））。描画データ解析処理部２２６は、この描画データを解析して、描画データ中に文字入力領域が存在するか否かを判断する（Ｓ２０７（Ｓ１５，２７，３４））。
【０１２１】
描画データ解析処理部２２６は、描画データ中に文字入力領域が存在すると判断した場合、描画データと共に、この描画データ中に文字入力領域が存在する旨のメッセージをネットワークデータ生成部２２３に渡し、文字入力領域付き描画データ通知メッセージ１０ｆ（図１３）を生成させる。この文字入力領域付き描画データ通知メッセージ１０ｆは、ネットワークデータ送信ハンドラ２２４に渡され、ネットワークドライバ２１２、Bluetoothインタフェース２０７を介して、入出力装置１００へ送信させる（Ｓ２０８（Ｓ１６））。
【０１２２】
また、描画データ解析処理部２２６は、描画データ中に文字入力領域が存在しないと判断した場合、描画データをネットワークデータ生成部２２３に渡し、描画データ通知メッセージ１０ｅ（図１３）を生成させ，ネットワークデータ送信ハンドラ２２４、ネットワークドライバ２１２、Bluetoothインタフェース２０７を介して、この描画データ通知メッセージ１０ｅを入出力装置１００へ送信させる（Ｓ２０９（Ｓ２８，３５））。
【０１２３】
ステップ２０５で、描画ハンドラ２２５により、ＬＣＤドライバ２１４への描画データの入力がないと判断されば場合、さらに、ステップ２０８，２０９で、描画データ通知メッセージ１０ｅ，１０ｆが入出力装置１００へ送信された場合には、ネットワークデータ解析処理部２２２が、Bluetoothインタフェース２０７により入出力装置１００からのイベント通知メッセージ１０ｇ（図１３）が受信されるのを待つ（Ｓ２１０）。ネットワークデータ解析処理部２２２は、Bluetoothインタフェース２０７で受信され、ネットワーク受信ハンドラ２２１から渡されたネットワークデータを解析して、このネットワークデータがイベント通知メッセージでないと判断すると、ステップ２０５に戻り、描画ハンドラ２２５により、ＬＣＤドライバ２１４への描画データの入力が監視される。また、ネットワークデータ解析処理部２２２は、Bluetoothインタフェース２０７で受信されネットワークデータがイベント通知メッセージであると判断すると、このイベント通知メッセージ中に含まれている、入出力装置１００で入力された入力イベント情報を入力キーハンドラー２２７を介して、入力コントローラ２１３に渡す（Ｓ２１１）。図１３に示すように、イベント通知メッセージ１０ｇ中の入力イベント情報は、入出力装置１００での画面中の入力位置のｘ座標値２２ｇと、そのｙ座標値２３ｇと、１以上の携帯電話コードの組合せであるイベントデータ２４ｇと、を有している。なお、入力コントローラ２１３に入力イベント情報が渡ると、後述するように、カーナビゲーション処理部２３０は、入力キー２０２から指示等が入力されたものと認識して、所定の処理を行う。
【０１２４】
次に、ネットワークデータ解析処理部２２２は、ステップ２１１で入力コントーラ２２７に渡した入力イベント情報が終了要求でない場合、ステップ２０５に戻って、描画ハンドラ２２５により、ＬＣＤドライバ２１４への描画データの入力が監視される。また、入力イベント情報が終了要求を示す場合、ネットワークデータ解析処理部２２２は、ネットワークデータ生成部２２３に、終了応答メッセージを生成させ、ネットワークデータ送信ハンドラ２２４、ネットワークドライバ２１２、Bluetoothインタフェース２０７を介して、この終了応答メッセージを入出力装置１００へ送信させる（Ｓ２１３（Ｓ３９））。
【０１２５】
以上で、携帯電話２００の遠隔操作対応処理部２２０での処理が終了する。
【０１２６】
次に、図１０に示すフローチャートに従って、携帯電話２００のカーナビゲーション処理部２３０の詳細動作について説明する。
【０１２７】
カーナビゲーション処理部２３０は、遠隔操作対応処理部２２０からの起動指示の入力で（Ｓ２３０（Ｓ７））、起動する（Ｓ２３１（Ｓ８））。すなわち、携帯電話２００の遠隔操作対応処理部２２０が、入出力装置１００からカーナビゲーションサービス接続要求を受けて（図９中のＳ２００）、カーナビゲーション処理部２３０に起動指示を与えることで（図９中のＳ２０１）、この遠隔操作対応処理部２２０が起動する。
【０１２８】
カーナビゲーション処理部２３０は、起動すると、直ちに、サービス提供サーバ３００に、ネットワークドライバ２１２及び携帯電話通信インタフェース２０６を介して、カーナビゲーションサービス接続要求メッセージ３０ａ（図１４）を送信し（Ｓ２３２（Ｓ９））、この接続要求メッセージに対する応答メッセージの受信を待つ（Ｓ２３３）。所定時間経過しても、この接続要求メッセージに対する応答メッセージを受信できなければ、ステップ２３２に戻り、再度、接続要求メッセージをサービス提供サーバ３００へ送信する。また、この接続要求メッセージに対する応答メッセージ３０ｂ（図１４）を受信すると、カーナビゲーション処理部２３０は、携帯電話通信インタフェース２０６がサービス提供サーバ３００から描画データ通知メッセージ３０ｃ（図１４）を受信するのを待つ（Ｓ２３４）。
【０１２９】
携帯電話通信インタフェース２０６がサービス提供サーバ３００から描画データ通知メッセージ３０ｃを受信すると、カーナビゲーション処理部２３０は、このメッセージ中の描画データ等をＬＣＤドライバ２１４に渡して、これを液晶ディスプレイ２０３上に表示させる（Ｓ２３５（Ｓ１３，２５，３２））。遠隔操作対応処理部２２０は、この過程で、前述したように、ＬＣＤドライバ２１４に入力した描画データを取得し（図９中のＳ２０６）、これを入出力装置１００へ送る（図９中のＳ２０８，２０９）。
【０１３０】
次に、カーナビゲーション処理部２３０は、入力コントローラ２１３にキーコードが入力されるのを待つ（Ｓ２３６）。なお、ここで、入力コントローラ２１３には、携帯電話２００の入力キー２０２の操作でコードが入力する場合があるが、基本的には、遠隔操作対応処理部２２０を介して入出力装置１００から送られてきたコード（携帯電話２００のコードに変換済みのコード）が入力している。入力コントローラ２１３にキーコード入力がなければ、カーナビゲーション処理部２３０は、ＧＰＳデータ（当該携帯電話２００の位置データ）の送信タイミングか否かを判断し（Ｓ２３７）、送信タイミングでなければ、ステップ２３４に戻って、サービス提供サーバ３００からの描画データの受信を待つ。また、ＧＰＳデータの送信タイミングであれば、カーナビゲーション処理部２３０は、ＧＰＳ受信機２０８からＧＰＳデータを取得し（Ｓ２３８）、これをメッセージ化した後、ネットワークドライバ２１２及び携帯電話通信インタフェース２０６を介して、サービス提供サーバ３００へ送信して（Ｓ２４１（Ｓ３０））、再び、ステップ２３４に戻って、サービス提供サーバ３００からの描画データの受信を待つ。
【０１３１】
また、ステップ２３６の判断処理で、入力コントローラ２１３にキーコードが入力されたと判断すると、このコードを取得して解析し、サービス提供サーバ３００との通信が必要であるか否かを判断する（Ｓ２３９）。カーナビゲーション処理部２３０は、サービス提供サーバ３００との通信が必要でないと判断すると、ステップ２３６に戻って、サービス提供サーバ３００からの描画データの受信を待つ。また、サービス提供サーバ３００との通信が必要と判断すると、この入力が終了要求であるか否かを判断する（Ｓ２４０）。
【０１３２】
カーナビゲーション処理部２３０は、この入力が終了要求ではないと判断すると、この入力コードをそのまま、又は、サービス提供サーバ３００が理解できる形式に変更等した後、サービス提供サーバ３００に送る（Ｓ２４１（Ｓ２３））。また、この入力が終了要求であると判断すると、カーナビゲーション処理部２３０は、終了要求をメッセージ化した後、この終了要求メッセージを、ネットワークドライバ２１２及び携帯電話通信インタフェース２０６を介して、サービス提供サーバ３００へ送信する（Ｓ２４２（Ｓ４２））。そして、カーナビゲーション処理部２３０は、サービス提供サーバ３００から終了応答メッセージを携帯電話通信インタフェース２０６が受信するのを待ち（Ｓ２４３）、終了応答メッセージを受信すれば、当該カーナビゲーション処理部２３０が停止する。
【０１３３】
以上で、携帯電話２００のカーナビゲーション処理部２３０での処理が終了する。
【０１３４】
次に、図１１に示すフローチャートに従って、サービス提供サーバ３００の詳細動作について説明する。
【０１３５】
サービス提供サーバ３００のマルチモーダル連携処理部３２４は、ネットワークインタフェース３０６が携帯電話２００からのカーナビゲーションサービス接続要求メッセージ３０ａ（図１４）を受信するのを待つ（Ｓ３００）。マルチモーダル連携処理部２３４は、カーナビゲーションサービス接続要求メッセージ３０ａを受信すると、このメッセージ３０ａ中に含まれているモード情報３８ａから、接続モード（入出力装置が接続されているモード）か単独モード（入出力装置が接続されていないモード）かを判断する（Ｓ３０１）。
【０１３６】
マルチモーダル連携処理部２３４は、単独モードであると判断すると、カーモード３２２における単独モード用のリソースを確保し（Ｓ３０２）、接続モードであると判断すると、カーモード３２２における接続モード用のリソースを確保する（Ｓ３０３（Ｓ１０））。
【０１３７】
カーモード３２２は、リソースが確保されると、データ生成部３１５に、カーナビサービス接続応答メッセージ３０ｂ（図１４）を作成させて、データ送信部３１６を介して、ネットワークインタフェース３０６からこのメッセージを携帯電話２００へ送信させる（Ｓ３０４（Ｓ１０））。
【０１３８】
次に、カーモード３２２は、初期画面用の描画データを作成し、データ生成部３１５に、描画データ通知メッセージ３０ｃ（図１４）を作成させて、データ送信部３１６を介して、ネットワークインタフェース３０６から、このメッセージを携帯電話２００へ送信させる（Ｓ３０５）。
【０１３９】
続いて、カーモード３２２は、ネットワークインタフェース３０６が携帯電話２００からの所定のデータメッセージを受信するのを待つ（Ｓ３０６）。カーモード３２２は、ネットワークインタフェース３０６がデータメッセージを受信すると、このメッセージがＧＰＳデータメッセージであるか、終了要求を示すメッセージであるか、その他のメッセージであるかを判断する（Ｓ３０７）。
【０１４０】
カーモード３２２は、ネットワークインタフェース３０６が受信したデータメッセージがＧＰＳデータメッセージである場合には、このＧＰＳメッセージ中に含まれているＧＰＳデータが示す位置を中心とした地図の描画データを作成する（Ｓ３０８）。この際、ステップ３０３で、接続モード用のリソースが確保された場合には、横長画面に対応した描画データを作成し、ステップ３０２で、単独モード用のリソースが確保された場合には、携帯電話２００の縦長画面に対応した描画データを作成する。
【０１４１】
なお、カーモード３２２は、地図の描画データを作成する際、ステップ３００で受信されたカーナビゲーションサービス接続要求メッセージ３０ａ（図１４）中のRound Trip Time３９ａに応じて、携帯電話２００と入出力装置１００との間の通信時間分だけ将来の車両の位置を中心とした地図の描画データを作成するようにしてもよい。
【０１４２】
この場合、カーナビゲーションサービス接続要求メッセージ３０ａ（図１４）中のRound Trip Time３９ａから携帯電話２００と入出力装置１００との間の通信時間を求めると共に、所定時間におけるＧＰＳデータの変化から携帯電話２００が搭載されている車両の平均速度を求める。そして、通信時間が平均速度による定める閾値を超える場合に、取得したＧＰＳデータで定める車両位置に対して、平均速度で通信時間移動したときの距離分をズラした位置を将来の車両の位置とする。
【０１４３】
また、カーモード３２２は、ネットワークインタフェース３０６が受信したデータメッセージがその他のメッセージである場合には、そのメッセージ内容に応じた応答描画データを作成する（Ｓ３０９）。
【０１４４】
そして、カーモード３２２は、ステップ３０８，３０９で作成した描画データに基づき、データ生成部３１５に、描画データ通知メッセージ３０ｃ（図１４）を作成させて、データ送信部３１６を介して、ネットワークインタフェース３０６から、このメッセージを携帯電話２００へ送信させてから（Ｓ３１０（Ｓ１２，２４，３１））、ステップ３０６に戻り、携帯電話２００からの所定のメッセージデータの受信を待つ。
【０１４５】
また、ステップ３０７の判断処理で、終了要求を示すメッセージであると判断した場合、カーモード３２２は、データ生成部３１５に、終了応答メッセージを作成させて、データ送信部３１６を介して、ネットワークインタフェース３０６から、このメッセージを携帯電話２００へ送信させる。そして、カーモード３２２は、マルチモーダル連携処理部３２４により、ステップ３０２，３０３で確保されたリソースを解放させる（Ｓ３１２（Ｓ４４））。
【０１４６】
以上で、サービス提供サーバ３００の処理は終了する。
【０１４７】
以上、本実施形態では、携帯電話２００の液晶ディスプレイ２０３に表示されるデータが、これより表示面積の大きな入出力装置１００のタッチパネルディスプレイ１０３に表示されるので、表示内容を見易くすることができる。さらに、タッチパネルディスプレイ１０３上のソフトキーボード１０３５で、指示内容等を入力できるので、指示内容等の入力も容易になる。
【０１４８】
また、本実施形態では、入出力装置１００で入力された指示内容等を示すコードが、携帯電話２００に対応したコードに変換された後、携帯電話２００に送られるので、携帯電話２００にインストールされているカーナビゲーションプログラム２４３（図２）は、携帯電話専用のプログラムであっても何ら支障がなく、カーナビゲーションプログラムの選択肢の幅を広げることができる。
【０１４９】
なお、本実施形態では、入出力装置１００のパワースイッチがオンになると、自動的に、この入出力装置１００からカーナビゲーション接続要求を携帯電話２００に送信するようにしているが、入出力装置１００のパワースイッチがオンになった後、利用者が所定の操作をすることを条件にして、入出力装置１００からカーナビゲーション接続要求を携帯電話２００に送信するようにしてもよい。また、本実施形態では、入出力装置１００から操作する対象が、携帯電話２００にインストールされているカーナビゲーションプログラムのみであるが、複数のアプリケーションプログラムを対象にする場合には、複数のプログラムのうちから一のプログラムを利用者に選択させてから、入出力装置１００から接続要求等を送信する必要がある。この場合、携帯電話２００から入出力装置１００へ、対象となる複数のプログラム名を送信させ、これらのプログラム名を入出力装置のディスプレイに表示させるとよい。
【０１５０】
また、本実施形態では、入出力装置１００の入力コードを、入出力装置１００内で携帯電話２００の入力コードに変換し、変換後の入力コードを携帯電話２００へ送信しているが、入出力装置１００の入力コードを変換することなく携帯電話２００へ送信し、携帯電話２００内で、この入力コードを変換するようにしてもよい。この場合、以上の実施形態で、入出力装置１００に設けられているコード情報管理部１２２及び入力対処部１２５を携帯電話２００に設けることになる。
【０１５１】
また、以上では、コード変換テーブル１４５を作成し、このコード変換テーブル１４５を参照することで、コード変換を行っているが、コード変換テーブル１４５を作成せず、入力対処部１２５がこのコード変換テーブル１４５を作成する際に、携帯電話コードと入出力コードとを対応付ける方法と同じ方法を用いて、コード変換を行うようにしてもよい。
【０１５２】
さらに、本実施形態では、対象とするアプリケーションプログラムがカーナビゲーションプログラムであるが、本発明はこれに限定されるものではなく、他のアプリケーションプログラムであってもよい。
【符号の説明】
【０１５３】
１００：車載入出力装置、１０１：メインメモリ、１０２：入力キー、１０３：タッチパネルディスプレイ、１０７：Bluetoothインタフェース、１１０：プロセッサ、１１１：共通プラットフォーム部、１２０：遠隔操作処理部、１２１：Bluetooth接続処理部、１２２：コード情報管理部、１２３：描画データ解析処理部、１２４：描画データ生成処理部、１２５：入力対処部、１４０：不揮発性メモリ、１４１：共通プラットフォームプログラム、１４２：遠隔操作プログラム、１４４：入出力装置コードテーブル、２４４ａ：k携帯電話コード情報、１４５：コード変換テーブル、２００：携帯電話、２０１；メインメモリ、２０２：入力キー、２０３：液晶ディスプレイ、２０６：携帯電話通信インタフェース、２０７：Bluetoothインタフェース、２０８：ＧＰＳ受信機、２１０：プロセッサ、２１１：共通プラットフォーム部、２２０：遠隔操作対応処理部、２２１：ネットワークデータ受信ハンドラ、２２２：ネットワークデータ解析処理部、２２３：ネットワークデータ生成部、２２４：ネットワークデータ送信ハンドラ、２２５：描画ハンドラ、２２６：描画データ解析処理部、２２７：入力キーハンドラ、２３０：カーナビゲーション処理部、２４０：不揮発性メモリ、２４１：共通プラットフォームプログラム、２４２：遠隔操作対応プログラム、２４３：カーナビゲーションプログラム、２４４：携帯電話コードテーブル、３００：サービス提供サーバ、３０６：ネットワークインタフェース、３１０：プロセッサ、３１１：共通プラットフォーム部、３２０：ナビゲーション処理部、３２１：徒歩モード、３２２：カーモード、３２３：鉄道モード、３２４：マルチモーダル連携処理部、３４０：ハードディスクドライブ装置、３４１：共通プラットフォームプログラム、３４２：ナビゲーションプログラム
【図１】
2010272930.tif 000003
【図２】
2010272930.tif 000004
【図３】
2010272930.tif 000005
【図４】
2010272930.tif 000006
【図５】
2010272930.tif 000007
【図６】
2010272930.tif 000008
【図７】
2010272930.tif 000009
【図８】
2010272930.tif 000010
【図９】
2010272930.tif 000011
【図１０】
2010272930.tif 000012
【図１１】
2010272930.tif 000013
【図１２】
2010272930.tif 000014
【図１３】
2010272930.tif 000015
【図１４】
2010272930.tif 000016
【図１５】
2010272930.tif 000017
【図１６】
2010272930.tif 000018
【図１７】
2010272930.tif 000019