(57)【特許請求の範囲】
【請求項１】
デバイスと、
オペレーティングシステムに搭載された異なる仕様のデバイスに共通するアプリケーションインタフェースを介して、第１のドライバにより前記デバイスを制御する第１のアプリケーションと、前記アプリケーションインタフェースを介さずに第２のドライバにより前記デバイスを制御する第２のアプリケーションと、前記第１のアプリケーションと前記第２のアプリケーションとのプログラム間通信におけるインタフェースとを記憶するメモリと、
前記メモリから前記アプリケーション及び前記ドライバのプログラムを読み出し、前記ドライバを用いて前記アプリケーションを実行するにあたり、前記インタフェースを介した前記両アプリケーション間のプログラム間通信でやり取りされたアプリケーションの実行状態情報により、実行状態に指定されたアプリケーションに対応するドライバを有効に、他方のアプリケーションに対応するドライバを無効に切り替える中央処理装置とを備えた車載情報処理装置。
【請求項２】
デバイスと、
オペレーティングシステムに搭載された異なる仕様のデバイスに共通するアプリケーションインタフェースを介して、第１のドライバにより前記デバイスを制御する第１のアプリケーションと、前記アプリケーションインタフェースを介さずに第２のドライバにより前記デバイスを制御する第２のアプリケーションと、前記第１のアプリケーションからのドライバ切り替え要求により前記第１のドライバを有効にすると共に、前記第２のアプリケーションからのドライバ切り替え要求により前記第２のドライバを有効にするデバイスドライバ切替モジュールとを記憶するメモリと、
前記メモリから前記アプリケーション、前記ドライバ及び前記デバイスドライバ切替モジュールのプログラムを読み出し、前記第１のアプリケーションと前記第２のアプリケーションを実行するにあたり、前記デバイスドライバ切替モジュールを実行して、一方のアプリケーションからのドライバ切り替え要求により該アプリケーションに対応するドライバを有効に、他方のアプリケーションに対応するドライバを無効に切り替える中央処理装置とを備えた車載情報処理装置。
【請求項３】
第１のアプリケーションは、インターネットブラウザ機能を有することを特徴とする請求項１又は請求項２記載の車載情報処理装置。
【請求項４】
手動操作に応じてアプリケーションの切替信号を出力する手動スイッチを備え、
中央処理装置は、前記手動スイッチの操作により切替信号が入力されると、デバイスドライバ切替モジュールを実行して、該切替信号で指定されたアプリケーションに対応するドライバを有効に、他方のアプリケーションに対応するドライバを無効に切り替えることを特徴とする請求項２記載の車載情報処理装置。
【請求項５】
デバイスと、
オペレーティングシステムに搭載された異なる仕様のデバイスに共通するアプリケーションインタフェースを介して、第１のドライバにより前記デバイスを制御する第１のアプリケーションと、前記アプリケーションインタフェースを介さずに第２のドライバにより前記デバイスを制御する第２のアプリケーションと、前記第１のドライバと前記第２のドライバのいずれか一方を有効にするデバイス切替モジュールと、前記第１のアプリケーション、前記第２のアプリケーション及び前記デバイスドライバ切替モジュールの実行を制御するプログラム管理モジュールとを記憶するメモリと、
前記メモリから前記アプリケーション、前記ドライバ、前記デバイスドライバ切替モジュール及び前記プログラム管理モジュールのプログラムを読み出し、前記第１のアプリケーションと前記第２のアプリケーションを実行するにあたり、前記プログラム管理モジュールを実行して、前記デバイスドライバ切替モジュールに対して、実行するアプリケーションに対応するドライバを有効にし、他方のアプリケーションに対応するドライバを無効にするドライバ切り替え要求を行い、該デバイスドライバ切替モジュールを実行することにより、前記ドライバ切り替え要求で実行に指定されたアプリケーションに対応するドライバを有効に、他方のアプリケーションに対応するドライバを無効に切り替える中央処理装置とを備えた車載情報処理装置。
【請求項６】
中央処理装置は、第１のアプリケーション及び第２のアプリケーションを実行して多層の表示レイヤを持つ表示デバイスを制御するにあたり、上位表示レイヤに前記第２のアプリケーションに関する画像を表示し、下層表示レイヤに前記第１のアプリケーションに関する画像を表示するように制御することを特徴とする請求項１、請求項２及び請求項５のうちのいずれか１項記載の車載情報処理装置。
【請求項７】
中央処理装置は、第１のアプリケーション及び第２のアプリケーションを実行して多層の表示レイヤを持つ表示デバイスを制御するにあたり、上層表示レイヤ及び下層表示レイヤの表示領域の少なくとも一方の表示領域の大きさを変えるように制御することにより、前記第１のアプリケーションと前記第２のアプリケーションの双方に関する画像を同時に表示することを特徴とする請求項６記載の車載情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、地図描画などの高速処理が要求される車載情報処理装置に関するものである。
【０００２】
【従来の技術】
図１６は従来のナビゲーション装置の構成を階層的に示す図であり、１０１はＤＶＤ−ＲＯＭドライブ、ディスプレイモニタ、ＧＰＳ受信機、車速パルスカウンタ、ジャイロなどのナビゲーションハードウェア（ハードウェア）である。１０２は各プログラムのメモリ管理、プロセス管理、スレッド管理などの他、ナビゲーションハードウェア１０１を制御する基本機能を有するナビゲーションＯＳ、１０３はナビゲーションハードウェア１０１のグラフィックチップを直接制御するグラフィックチップ専用デバイスドライバ、１０４はナビゲーションアプリケーション、１０５はインターネットブラウザであり、ナビゲーションアプリケーション１０４と外部インタフェース（Ｉ／Ｆ）１０４ａを介してプログラム通信を行う。
【０００３】
次に動作について説明する。
ナビゲーションアプリケーション１０４が作動すると、グラフィックチップ専用デバイスドライバ１０３を用いてグラフィックチップ１０１ａに表示動作を行い、描画が高速で行われる。この表示状態において、ナビゲーションアプリケーション１０４が外部Ｉ／Ｆ１０４ａを介してインターネットブラウザ１０５を起動すると、グラフィックチップ１０１ａにインターネットブラウザ画面が表示される。
【０００４】
【発明が解決しようとする課題】
従来の車載情報処理装置は以上のように構成されているので、オペレーティングシステム（ＯＳ）に標準的に準備されているドライバは用いず、デバイスの最高性能を引き出すための専用的なドライバを用いて、プログラムを動作させているため、ＯＳに標準的に準備されているドライバを用いて動作するように作成された汎用的なアプリケーションは、そのままでは動作させることができなかった。この汎用的なアプリケーションを動作させようとすると、専門的なデバイスドライバを用いて、このデバイスドライバ使用上の作法を守ってアプリーケション、例えばインターネットブラウザを動作させようとすると、汎用的なアプリケーションを開発しなければならず、開発工数がかかり容易にこれら汎用的アプリケーションの機能を提供することができなかった。
【０００５】
例えばＷｉｎｄｏｗｓＣＥでナビゲーションアプリケーション（デバイス依存アプリケーション）を専用デバイスドライバを用いて動作するように作成すると、異なる描画デバイスを共通インタフェースで記述したＧＤＩ（グラフィックデバイスインタフェース）対応デバイスドライバを用いるインターネットブラウザとしての汎用的なアプリケーション、いわゆるＷｉｎｄｏｗｓアプリケーションを用いることができないという課題があった。
【０００６】
この発明は上記のような課題を解決するためになされたもので、アプリケーションの拡張性が高く、かつ、高速処理実行可能な車載情報処理装置を得ることを目的とする。
【０００７】
【課題を解決するための手段】
この発明に係る車載情報処理装置は、デバイスと、オペレーティングシステムに搭載された異なる仕様のデバイスに共通するアプリケーションインタフェースを介して、第１のドライバにより前記デバイスを制御する第１のアプリケーションと、前記アプリケーションインタフェースを介さずに第２のドライバにより前記デバイスを制御する第２のアプリケーションと、前記第１のアプリケーションと前記第２のアプリケーションとのプログラム間通信におけるインタフェースとを記憶するメモリと、前記メモリから前記アプリケーション及び前記ドライバのプログラムを読み出し、前記ドライバを用いて前記アプリケーションを実行するにあたり、前記インタフェースを介した前記両アプリケーション間のプログラム間通信でやり取りされたアプリケーションの実行状態情報により、実行状態にされたアプリケーションに対応するドライバを有効に、他方のアプリケーションに対応するドライバを無効に切り替える中央処理装置とを備えるものである。
【０００８】
この発明に係る車載情報処理装置は、デバイスと、オペレーティングシステムに搭載された異なる仕様のデバイスに共通するアプリケーションインタフェースを介して、第１のドライバにより前記デバイスを制御する第１のアプリケーションと、前記アプリケーションインタフェースを介さずに第２のドライバにより前記デバイスを制御する第２のアプリケーションと、前記第１のアプリケーションからのドライバ切り替え要求により前記第１のドライバを有効にすると共に、前記第２のアプリケーションからのドライバ切り替え要求により前記第２のドライバを有効にするデバイスドライバ切替モジュールとを記憶するメモリと、前記メモリから前記アプリケーション、前記ドライバ及び前記デバイスドライバ切替モジュールのプログラムを読み出し、前記第１のアプリケーションと前記第２のアプリケーションを実行するにあたり、前記デバイスドライバ切替モジュールを実行して、一方のアプリケーションからのドライバ切り替え要求により該アプリケーションに対応するドライバを有効に、他方のアプリケーションに対応するドライバを無効に切り替える中央処理装置とを備えるものである。
【００１０】
この発明に係る車載情報処理装置は、第１のアプリケーションが、インターネットブラウザ機能を有するものである。
【００１１】
この発明に係る車載情報処理装置は、手動操作に応じてアプリケーションの切替信号を出力する手動スイッチを備え、中央処理装置が、前記手動スイッチの操作により切替信号が入力されると、デバイスドライバ切替モジュールを実行して、該切替信号で指定されたアプリケーションに対応するドライバを有効に、他方のアプリケーションに対応するドライバを無効に切り替えるものである。
【００１２】
この発明に係る車載情報処理装置は、デバイスと、オペレーティングシステムに搭載された異なる仕様のデバイスに共通するアプリケーションインタフェースを介して、第１のドライバにより前記デバイスを制御する第１のアプリケーションと、前記アプリケーションインタフェースを介さずに第２のドライバにより前記デバイスを制御する第２のアプリケーションと、前記第１のドライバと前記第２のドライバのいずれか一方を有効にするデバイス切替モジュールと、前記第１のアプリケーション、前記第２のアプリケーション及び前記デバイスドライバ切替モジュールの実行を制御するプログラム管理モジュールとを記憶するメモリと、前記メモリから前記アプリケーション、前記ドライバ、前記デバイスドライバ切替モジュール及び前記プログラム管理モジュールのプログラムを読み出し、前記第１のアプリケーションと前記第２のアプリケーションを実行するにあたり、前記プログラム管理モジュールを実行して、前記デバイスドライバ切替モジュールに対して、実行するアプリケーションに対応するドライバを有効にし、他方のアプリケーションに対応するドライバを無効にするドライバ切り替え要求を行い、該デバイスドライバ切替モジュールを実行することにより、前記ドライバ切り替え要求で実行に指定されたアプリケーションに対応するドライバを有効に、他方のアプリケーションに対応するドライバを無効に切り替える中央処理装置とを備えるものである。
【００１３】
この発明に係る車載情報処理装置は、中央処理装置が、第１のアプリケーション及び第２のアプリケーションを実行して多層の表示レイヤを持つ表示デバイスを制御するにあたり、上位表示レイヤに第２のアプリケーションに関する画像を表示し、下層表示レイヤに第１のアプリケーションに関する画像を表示するように制御するものである。
【００１４】
この発明に係る車載情報処理装置は、中央処理装置が、第１のアプリケーション及び第２のアプリケーションを実行して多層の表示レイヤを持つ表示デバイスを制御するにあたり、上層表示レイヤ及び下層表示レイヤの表示領域の少なくとも一方の表示領域の大きさが変わるように制御することにより、第１のアプリケーションと第２のアプリケーションの双方に関する画像を同時に表示するものである。
【００１６】
【発明の実施の形態】
以下、この発明の実施の一形態を説明する。
実施の形態１．
図１はこの発明の車載情報処理装置のハードウェア構成を示すブロック図である。図において、１１は後述のナビゲーションＯＳ、デバイスドライバ、ナビゲーションアプリケーションなどのプログラムを予め記憶したＲＯＭ、１０はナビゲーションＯＳ、デバイスドライバ、ナビゲーションアプリケーションなどのプログラムを実行するマイクロプロセッサ（中央処理装置）、１２はナビゲーションＯＳ、デバイスドライバ、ナビゲーションアプリケーションなどの実行時にプログラムやデータを一時的に記憶するＲＡＭである。
【００１７】
１８はＤＶＤ（Digital Versatile Disc）−ＲＯＭ１９を駆動し、データを読み出すＤＶＤ−ＲＯＭドライブ、１７はＤＶＤ−ＲＯＭドライブ１８とマイクロプロセッサ１０との間でデータの授受を実行するＤＶＤ−ＲＯＭインタフェースである。２１はマイクロプロセッサ１０からの画像データや画像処理命令に応じてフレームバッファ２０に画像データを記憶させ、その画像データに対応する画像を液晶ディスプレイなどのディスプレイモニタ２２に描画するデバイスとしてのグラフィック制御回路（グラフィックチップ）である。２３はマイクロプロセッサ１０をインターネット接続する携帯電話機である。
【００１８】
１６はＧＰＳ人工衛星からの電波を受信するＧＰＳ受信機、１５は車両の車軸などに設けられ車速を測定する車速パルスカウンタ、１４は車両の方位を検出するジャイロであり、１３はＧＰＳ受信機１６、車速パルスカウンタ１５およびジャイロ１４とマイクロプロセッサ１０との間でデータの授受を実行する周辺機器インタフェースである。
【００１９】
１９は地図データベースなどを予め記憶したＤＶＤ−ＲＯＭである。その他、音声案内を出力するスピーカおよびその駆動回路、外部インフラストラクチャとの通信を実行するＦＭ多重放送受信機、電波ビーコン／光ビーコン受信機、携帯電話機などが設けられている。
【００２０】
なお、ＲＯＭ１１の代わりに、ナビゲーションＯＳ、デバイスドライバ、ナビゲーションアプリケーションなどをＤＶＤ−ＲＯＭなどの記録媒体に記録し、ＤＶＤ−ＲＯＭドライブによりそれらのプログラムを読み取り使用するようにしてもよい。
【００２１】
図２はこの発明の実施の形態１によるナビゲーション装置の構成を階層的に示す図である。図において、３１はＤＶＤ−ＲＯＭドライブ１８、ディスプレイモニタ２２、ＧＰＳ受信機１６、車速パルスカウンタ１５、ジャイロ１４などのナビゲーションハードウェア（ハードウェア）であり、デバイスとしてのグラフィックチップ３１ａが設けられている。３２は各プログラムのメモリ管理、プロセス管理、スレッド管理などの他、ナビゲーションハードウェア３１を制御する基本機能を有するナビゲーションＯＳ、３３はナビゲーションハードウェア３１のグラフィックチップ３１ａを直接制御するグラフィックチップ専用デバイスドライバである。３４はグラフィックチップ専用デバイスドライバ３３からの起動命令を受けて作動するＧＤＩ対応デバイスドライバ（ＯＳ標準ドライバ）である。
【００２２】
３５は現在位置の計算、経路探索、経路案内などのナビゲーションサービスを実現するアプリケーションプログラム群であるナビゲーションアプリケーションモジュール（デバイス依存アプリケーション）、３６はＧＤＩを用いるようにコード化された汎用的なインターネットブラウザ（ＯＳ依存アプリケーション）であり、ナビゲーションアプリケーション３５と外部インタフェース（Ｉ／Ｆ）３５ａを介してプログラム通信を行う。
【００２３】
次に動作について説明する。
ナビゲーションアプリケーション３５が作動すると、まず、グラフィックチップ専用デバイスドライバ３３を用いてグラフィックチップ３１ａに動作させ、図３（ａ）に示す描画を高速に行う。この表示状態において、表示画面中のインターネットボタンを押すと、ナビゲーションアプリケーション３５は外部Ｉ／Ｆ３５ａを介してインターネットブラウザ３６を起動し、グラフィックチップ専用デバイスドライバ３３からＧＤＩ対応デバイスドライバ３４が有効になるように切り替える。インターネットブラウザ３６はＧＤＩを用いるようにコード化されているので、ＧＤＩからＧＤＩ対応デバイスドライバ３４を通してグラフィックチップ３１ａを制御し、図３（ａ）の表示の代わりに、インターネットブラウザ画面を図３（ｂ）のように表示する。
【００２４】
インターネットブラウザ３６の起動が終了すると、終了メッセージがナビゲーションアプリケーション３５に送られる。ナビゲーションアプリケーション３５は終了メッセージを受け取ると、ＧＤＩ対応デバイスドライバ３４からグラフィックチップ専用デバイスドライバ３３が有効になるように該グラフィックチップ専用デバイスドライバ内の切替機能を切り替え、グラフィックチップ３１ａに再び図３（ａ）に示すナビゲーション画面を表示するもので、ナビゲーションアプリケーション３５とインターネットブラウザ３６を共存できる。
【００２５】
以上のように、実施の形態１によれば、ＯＳ依存の汎用的プログラムとデバイス依存の高速処理プログラム双方を実行することができる。
【００２６】
実施の形態２．
実施の形態１ではナビゲーションアプリケーション３５とインターネットブラウザ３６は別のアプリケーションであったが、実施の形態２は図４に示すように、インターネット機能をナビゲーションアプリケーション３５の中に組み込んだ構成であり、他の構成は実施の形態１と同じである。
【００２７】
次に動作について説明する。
ナビゲーションアプリケーション３５による動作は実施の形態１と同じである。そして、インターネット機能を使うときだけ、ナビゲーションアプリケーション３５が内部の切替機能を作動させてグラフィックチップ専用デバイスドライバ３３からＧＤＩ対応デバイスドライバ３４に動作を切り替え、前記図３（ｂ）に示すように表示する。
【００２８】
この実施の形態２によれば、インターネット機能をナビゲーションアプリケーションの中に組み込んだことにより、実施の形態１より構成を簡略化すことができる。
【００２９】
実施の形態３．
上記実施の形態では、ＧＤＩ対応デバイスドライバ３４とグラフィックチップ専用デバイスドライバ３３をグラフィックチップ３１ａに切替接続する場合について説明したが、例えば、音声デバイスなど他のデバイスを切り替えるようにしてもよい。このようにすれば、音声を用いるＯＳ標準アプリケーションを共存できる効果がある。
【００３０】
実施の形態４．
図５は実施の形態４によるナビゲーション装置の構成を階層的に示す図であり、インターネットブラウザ３６を仮想マシン、いわゆる、ＶＭ（バーチャルマシン）上で動作させるようにした例であり、実施例１と同様にナビゲーションアプリケーション３５とインターネットブラウザ３６とは互いにプログラム間通信を行うように構成したもので、他の構成および動作は実施の形態１と同様である。従って、得られる効果も実施の形態１と同様であるから重複説明を省略する。
【００３１】
実施の形態５．
図６は実施の形態５によるナビゲーション装置の構成を階層的に示す図であり、ナビゲーションアプリケーションとインターネットブラウザの間にデバイスドライバ切替モジュール３７を実装し、このデバイスドライバ切替モジュール３７でグラフィックチップ専用デバイスドライバ３３を制御し、ＧＤＩ対応デバイスドライバ３４に切り替えるようにしたもので、他の構成は前記の実施の形態１と同じであるので、同一部分には同一符号を付して重複説明を省略する。
【００３２】
次に動作について説明する。
ナビゲーションアプリケーション３５は、起動時にデバイスドライバ切替モジュール３７にグラフィックチップ専用デバイスドライバ３３を用いるように要求すると、デバイスドライバ切替モジュール３７はグラフィックチップ専用デバイスドライバ３３を起動し、前記図３（ａ）の表示を行う。
【００３３】
この表示状態において、表示画面中のインターネットボタンを押すと、ナビゲーションアプリケーション３５は外部Ｉ／Ｆ３５ａを介してインターネットブラウザ３６を起動し、デバイスドライバ切替モジュール３７はインターネットブラウザ３６からのドライバ切替要求により、グラフィックチップ専用デバイスドライバ３３からＧＤＩ対応デバイスドライバ３４が有効になるように切り替える。このインターネットブラウザ３６はＧＤＩを用いるようにコード化されているので、ＧＤＩからＧＤＩ対応デバイスドライバ３４を通してグラフィックチップ３１ａを制御し、図３（ａ）の表示の代わりに、インターネットブラウザ画面が図３（ｂ）のように表示される。
【００３４】
インターネットブラウザ３６の起動が終了すると、終了メッセージがナビゲーションアプリケーション３５に送られる。ナビゲーションアプリケーション３５は終了メッセージを受け取ると、デバイスドライバ切替モジュール３７はナビゲーションアプリケーション３５からの切替要求により、ＧＤＩ対応デバイスドライバ３４からグラフィックチップ専用デバイスドライバ３３が有効になるように該グラフィックチップ専用デバイスドライバ内の切替機能を切り替え、グラフィックチップ３１ａに再び図３（ａ）に示すナビゲーション画面が表示するものである。
【００３５】
この実施の形態５によれば、専用デバイス切替を行うモジュールが存在するので、プログラムがわかりやすく、プログラム作成が容易になるという効果がある。
【００３６】
実施の形態６．
図７は実施の形態６によるナビゲーション装置の構成を階層的に示す図であり、ナビゲーションハードウェア３１に手動切替スイッチ３８を設け、この手動切替スイッチ３８の切替信号を受けて作動するスイッチ入力ドライバ３９を介して、デバイスドライバ切替モジュール３７を切替動作させるように構成したので、他の構成は、前記の実施の形態と同じであるので、同一部分には同一符号を付して重複説明を省略する。
【００３７】
次に動作について説明する。
手動切替スイッチ３８を操作してスイッチ入力ドライバ３９にグラフィックチップ専用デバイスドライバ３３を用いるように要求すると、スイッチ入力ドライバ３９からの制御信号を受けたデバイスドライバ切替モジュール３７はグラフィックチップ専用デバイスドライバ３３を起動し、前記図３（ａ）の表示を行う。
【００３８】
この表示状態において、手動切替スイッチ３８を操作してスイッチ入力ドライバ３９にＧＤＩ対応デバイスドライバ３４を用いるように要求すると、スイッチ入力ドライバ３９からの制御信号を受けたデバイスドライバ切替モジュール３７はグラフィックチップ専用デバイスドライバ３３を停止させるとともにＧＤＩ対応デバイスドライバ３４を起動させる。インターネットブラウザ３６はＧＤＩを用いるようにコード化されているので、ＧＤＩからＧＤＩ対応デバイスドライバ３４を通してグラフィックチップ３１ａを制御し、インターネットブラウザ３６によって、図３（ａ）の表示に代えて図３（ｂ）のように表示する。
【００３９】
インターネットブラウザ３６の起動が終了し、手動切替スイッチ３８を操作してスイッチ入力ドライバ３９にグラフィックチップ専用デバイスドライバ３３を用いるように要求すると、スイッチ入力ドライバ３９からの制御信号を受けたデバイスドライバ切替モジュール３７はグラフィックチップ専用デバイスドライバ３３を起動し、再び前記図３（ａ）の表示を行う。
【００４０】
この実施の形態６によれば、実施の形態１と同じように、ＯＳ依存の汎用的プログラムとデバイス依存の高速処理プログラム双方を、手動スイッチの切り替えにより自由に選択使用することができる。
【００４１】
実施の形態７．
図８は実施の形態７によるナビゲーション装置の構成を階層的に示す図であり、ナビゲーションハードウェア３１に手動切替スイッチ３８を設け、この手動切替スイッチ３８の切替信号を受けて作動するスイッチ入力ドライバ３９を介して、アプリケーション切替モジュール４０を切替動作させ、このアプリケーション切替モジュール４０によって、ナビゲーションアプリケーション３５、インターネットブラウザ３６の実行、デバイスドライバ切替モジュール３７による表示切替を行うように構成したもので、他の構成は、前記の実施の形態と同じであるので、同一部分には同一符号を付して重複説明を省略する。
【００４２】
次に動作について説明する。
手動切替スイッチ３８を操作してスイッチ入力ドライバ３９にアプリケーション切替、例えばナビゲーションアプリケーション３５を用いることを要求すると、スイッチ入力ドライバ３９からの制御信号を受けたアプリケーション切替モジュール４０がナビゲーションアプリケーション３５を起動させるとともに、デバイスドライバ切替モジュール３７を介してグラフィックチップ専用デバイスドライバ３３を起動し、前記図３（ａ）の表示を行う。
【００４３】
この表示状態において、手動切替スイッチ３８を操作してスイッチ入力ドライバ３９にアプリケーション切替、例えばインターネットブラウザ３６を用いることを要求すると、スイッチ入力ドライバ３９からの制御信号を受けたアプリケーション切替モジュール４０がインターネットブラウザ３６を起動させるとともに、デバイスドライバ切替モジュール３７からの制御信号でグラフィックチップ専用デバイスドライバ３３を停止させ、このグラフィックチップ専用デバイスドライバ３３からの制御信号を受けてＧＤＩ対応デバイスドライバ３４が起動する。インターネットブラウザ３６はＧＤＩを用いるようにコード化されているので、ＧＤＩからＧＤＩ対応デバイスドライバ３４を通してグラフィックチップ３１ａを制御し、インターネットブラウザ３６からの情報を図３（ａ）の表示に代えて図３（ｂ）のように表示する。
【００４４】
手動切替スイッチ３８を操作してスイッチ入力ドライバ３９にナビゲーションアプリケーション３５を用いることを要求すると、スイッチ入力ドライバ３９からの制御信号を受けたアプリケーション切替モジュール４０がナビゲーションアプリケーション３５を起動させるとともに、デバイスドライバ切替モジュール３７を介してグラフィックチップ専用デバイスドライバ３３を起動し、再び前記図３（ａ）の表示を行う。
この実施の形態７によれば、アプリケーション間通信が不要になり、アプリケーションの作用が容易になる効果がある。
【００４５】
実施の形態８．
図９は実施の形態８によるナビゲーション装置の構成を階層的に示す図であり、グラフィックチップ３１ａを多層の表示レイヤとし、ナビゲーションアプリケーション３５の画面出力をグラフィックチップ３１ａの上層レイヤに表示し、インターネットブラウザ３６の画面出力をグラフィックチップ３１ａの下層レイヤに表示するように構成したもので、他の構成は、前記の実施の形態１と同じであるので、同一部分には同一符号を付して重複説明を省略する。
【００４６】
次に動作について説明する。
ナビゲーションアプリケーション３５が作動すると、まず、グラフィックチップ専用デバイスドライバ３３を用いてグラフィックチップ３１ａの上層レイヤに表示動作を行い、図１０（ａ）に示す描画が高速で行われる。この表示状態において、表示画面中のインターネットボタンを押すと、ナビゲーションアプリケーション３５は外部Ｉ／Ｆ３５ａを介してインターネットブラウザ３６を起動し、グラフィックチップ専用デバイスドライバ３３からＧＤＩ対応デバイスドライバ３４が有効になるように切り替えると、図３（ａ）の表示は消え、インターネットブラウザ３６の画面がグラフィックチップ３１ａの下層レイヤに図１０（ｄ）のように表示される。
【００４７】
一方、ナビゲーションアプリケーション３５が表示領域制限命令を出すと、図１０（ａ）に示す表示上層レイヤの表示は図１０（ｂ）の表示となる。そこで、上層レイヤと下層レイヤの表示を重ねて表示すると、図１０（ｃ）となる。この表示状態において、インターネットブラウザ終了メッセージを受けると、上層レイヤの表示領域は元に戻り図１０（ａ）の表示となる。
【００４８】
以上のように、この実施の形態８によれば、両方のアプリケーションの表示画像を同時に表示することができる。ナビゲーションの機能と連動した表示、例えば位置情報付き観光情報をインターネットでもらったときに、ナビゲーションアプリケーションの画面とともに観光地の位置を表示できるので、使い勝手の良いシステムが実現できる。また、デバイスドライバを切り替える必要がないので、デバイスドライバ切替時に表示がちらつかないという効果がある。
【００４９】
実施の形態９．
図１１は実施の形態９によるナビゲーション装置の構成を階層的に示す図であり、グラフィックチップ３１ａを多層の表示レイヤとし、ＯＳ依存アプリケーションとしてインターネットブラウザ３６、表計算アプリケーション４１、予定表アプリケーション４２の３つを設けたもので、他は前記実施の形態８の構成と同じであるから、同一部分には同一符号を付して重複説明を省略する。
【００５０】
次に動作について説明する。
ナビゲーションアプリケーション３５が作動すると、まず、グラフィックチップ専用デバイスドライバ３３を用いてグラフィックチップ３１ａの上層レイヤに表示動作を行い、図１２（ａ）に示す描画が高速で行われる。この表示状態において、表示画面中のユーティリティオンを押すと、図１２（ａ）の表示は消え、インターネットブラウザ３６、表計算アプリケーション４１、予定表アプリケーション４２のアイコンがグラフィックチップ３１ａの下層レイヤに図１２（ｄ）に示すように表示される。
【００５１】
一方、ナビゲーションアプリケーション３５が表示領域制限命令を出すと、図１２（ａ）に示す表示上層レイヤの表示は図１２（ｂ）の表示となる。そこで、上層レイヤと下層レイヤの表示を重ねて表示すると、図１２（ｃ）となる。この表示状態において、選択したアイコンを押すと図１２（ｅ）の表示状態となる。
【００５２】
この表示状態において、表示画面中のオフボタンを押すと、上層レイヤの表示領域を戻して図１２（ａ）の表示となる。このとき、ナビゲーションアプリケーション３５がインターネットブラウザ３６、表計算アプリケーション４１、予定表アプリケーション４２の動作を終了するようにする。
【００５３】
以上のように、この実施の形態９によれば、デバイス依存アプリケーションと、ＯＳ依存アプリケーションを同時に表示できるので、使い勝手の良いシステムを提供できる効果がある。
【００５４】
実施の形態１０．
図示はしないが、上記実施の形態８，９とは異なり、ＯＳ依存アプリケーションの画像表示をグラフィックチップ３１ａの上層レイヤに、ナビゲーションアプリの画像表示をグラフィックチップ３１ａの下層レイヤに表示しても同様の効果を得られる。表示デバイスの性能によるが、高速表示を上層レイヤに出す方が性能が出るデバイスは、実施の形態８，９が良いが、逆の場合は本実施の形態１０がよい。
【００５５】
実施の形態１１．
図１３は実施の形態１１によるナビゲーション装置の構成を階層的に示す図であり、前記図１１に示す実施の形態１０における予定表アプリケーション４２の代わりに表示領域制御アプリケーション４３を設け、この表示領域制御アプリケーション４３でグラフィックチップ専用デバイスドライバ３３の表示領域を制御するもので、他は前記実施の形態１０の構成と同じであるから、同一部分には同一符号を付して重複説明を省略する。
【００５６】
次に動作について説明する。
ナビゲーションアプリケーション３５が作動すると、まず、グラフィックチップ専用デバイスドライバ３３を用いてグラフィックチップ３１ａの上層レイヤに表示動作を行い、初期表示画面は図１４（ａ）になる。また、下層レイヤの表示画面は図１４（ｄ）となり、結果として図１４（ｂ）のように見える。
【００５７】
そこで、この表示状態において、表示画面中のユーテリティボタンを押すと、表示領域制御アプリケーション４３は上層レイヤの表示を狭め（下層レイヤ表示領域が増え）図１４（ｃ）のようにアイコン表示となる。そこで、選択したアイコンを押すと、表示領域制御アプリケーション４３はインターネットブラウザ３６の起動を検知し、上層表示領域を更に狭めて図１４（ｅ）の状態となる。この表示状態において、オフボタンを押すと、表示領域制御アプリケーション４３は表示領域を元に戻し、図１４（ｂ）の表示とする。アプリケーション毎に表示領域の大きさを変えるように制御すると、画面リソースを有効に活用できる。
【００５８】
実施の形態１２．
図１５は実施の形態１２によるナビゲーション装置の構成を階層的に示す図であり、ナビゲーションアプリケーション３５から見てグラフィックチップ専用デバイスドライバ３３がＧＤＩ対応デバイスドライバ３４に見えるようなクラスライブラリ層４４を設けた構成で、他の構成および動作は前記の各実施の形態と同じである。
【００５９】
以上のように、この実施の形態１２によれば、ナビゲーションアプリケーションを容易に作成できる。
【００６０】
【発明の効果】
以上のように、この発明によれば、異なる仕様のデバイスをアプリケーションから見て共通なアプリケーションインタフェースで記述しデバイスが変更されてもアプリケーションが動作するように設計したＯＳ標準ドライバと、デバイスの能力をフルに引き出すことを目的としたデバイス依存ドライバと、デバイス依存ドライバを用いるデバイス依存アプリケーションとＯＳ標準ドライバを用いるＯＳ依存アプリケーションとを備えるように構成したので、高速処理が要求される専用的なアプリケーションだけでなく、ＯＳに準拠した汎用的なアプリケーションを動作させることができるので、機能の高く拡張性のある車載情報処理装置を容易に提供できる効果がある。
【００６１】
この発明によれば、通常はデバイスの能力をフルに引き出すことを目的としたデバイス依存ドライバを使用し、インターネット機能を使用するときだけＯＳ標準ドライバを用いるアプリケーションを備えるように構成したので、構成を簡略化して、上記と同様の効果がある。
【００６２】
この発明によれば、デバイス依存ドライバとアプリケーション依存ドライバとを切り替えるドライバ切替手段を有するように構成したので、音声を用いるＯＳ標準アプリケーションを共存できる効果がある。
【００６３】
この発明によれば、デバイス依存アプリケーションとＯＳ依存アプリケーションとは互いにプログラム間通信を行い、どちらか一方がドライバ切替手段を制御するように構成したので、上記と同様の効果がある。
【００６４】
この発明によれば、デバイス切替モジュールを有し、デバイス切替モジュールはデバイス依存アプリケーションまたはＯＳ依存アプリケーションの要求によりデバイスを切り替えるように構成したので、専用デバイス切替を行うモジュールが存在するので、プログラムがわかりやすく、プログラム作成が容易になるという効果がある。
【００６５】
この発明によれば、デバイス切替モジュールを有し、デバイス切替モジュールはデバイス依存アプリケーションまたはＯＳ依存アプリケーションが実行されたことを検知して適切なデバイスを設定するように構成したので、上記と同様の効果がある。
【００６６】
この発明によれば、アプリケーションの実行・表示切替を制御するプログラム管理モジュールを有し、デバイス切替モジュールはプログラム管理モジュールの要求により、デバイスを切り替えるように構成したので、アプリケーション間通信が不要になり、アプリケーションの作用が容易になる効果がある。
【００６７】
この発明によれば、多層の表示レイヤを持つ表示デバイスを有し、ＯＳ依存アプリケーション表示をそのうちの１つに表示レイヤ表示し、上層または下層表示レイヤの表示領域を制御するように構成したので、デバイスドライバを切り替える必要がないので、デバイスドライバを切り替え時に表示がちらつかないという効果がある。
【００６８】
この発明によれば、上層にある表示レイヤにデバイス依存アプリケーションを表示し、デバイス依存アプリケーションの表示領域を制限することにより、ＯＳ依存アプリケーションとデバイス依存アプリケーションとの２つ同時に画面表示するように構成したので、デバイス依存アプリケーションと、ＯＳ依存アプリケーションを同時に表示できるので、使い勝手の良いシステムを提供できる効果がある。
【図面の簡単な説明】
【図１】  この発明の車載情報処理装置のハードウェア構成を示すブロック図である。
【図２】  この発明の実施の形態１によるナビゲーション装置の構成を階層的に示す図である。
【図３】  この発明の実施の形態１によるナビゲーション装置の表示状態図である。
【図４】  この発明の実施の形態２によるナビゲーション装置の構成を階層的に示す図である。
【図５】  この発明の実施の形態３によるナビゲーション装置の構成を階層的に示す図である。
【図６】  この発明の実施の形態４によるナビゲーション装置の構成を階層的に示す図である。
【図７】  この発明の実施の形態５によるナビゲーション装置の構成を階層的に示す図である。
【図８】  この発明の実施の形態６によるナビゲーション装置の構成を階層的に示す図である。
【図９】  この発明の実施の形態８によるナビゲーション装置の構成を階層的に示す図である。
【図１０】  この発明の実施の形態８によるナビゲーション装置の表示状態図である。
【図１１】  この発明の実施の形態９によるナビゲーション装置の構成を階層的に示す図である。
【図１２】  この発明の実施の形態９によるナビゲーション装置の表示状態図である。
【図１３】  この発明の実施の形態１０によるナビゲーション装置の構成を階層的に示す図である。
【図１４】  この発明の実施の形態１０によるナビゲーション装置の表示状態図である。
【図１５】  この発明の実施の形態１２によるナビゲーション装置の構成を階層的に示す図である。
【図１６】  従来のナビゲーション装置の構成を階層的に示す図である。
【符号の説明】
３１  ナビゲーションハードウェア、３１ａ  グラフィックチップ、３２  ナビゲーションＯＳ、３３  グラフィックチップ専用デバイスドライバ（デバイス依存ドライバ）、３４  ＧＤＩ対応デバイスドライバ（ＯＳ標準ドライバ）、３５  ナビゲーションアプリケーション（デバイス依存アプリケーション）、３６インターネットブラウザ（ＯＳ依存アプリケーション）、３７  デバイスドライバ切替モジュール、３８  手動切替スイッチ、３９  スイッチ入力ドライバ、４０  アプリケーション切替モジュール（プログラム管理モジュール）、４１  表計算アプリケーション、４２  予定表アプリケーション、４３  表示領域制御アプリケーション、４４  クラスライブラリ層。
【図１】
0003946397.tif 000002
【図２】
0003946397.tif 000003
【図３】
0003946397.tif 000004
【図４】
0003946397.tif 000005
【図５】
0003946397.tif 000006
【図６】
0003946397.tif 000007
【図７】
0003946397.tif 000008
【図８】
0003946397.tif 000009
【図９】
0003946397.tif 000010
【図１０】
0003946397.tif 000011
【図１１】
0003946397.tif 000012
【図１２】
0003946397.tif 000013
【図１３】
0003946397.tif 000014
【図１４】
0003946397.tif 000015
【図１５】
0003946397.tif 000016
【図１６】
0003946397.tif 000017