(57)【特許請求の範囲】
【請求項１】
地図を表示展開する第１のオペレーティングシステム（Operating System：以下、ＯＳと略称）と、ユーザインタフェース処理を実行する第２のＯＳと、の複数のＯＳで処理した結果を同一のディスプレイに表示する表示装置において、
前記複数のＯＳに応じて処理結果を展開するためのメモリと、
前記複数のＯＳに応じて、前記処理結果展開のために設定されるべき表示環境を変更する表示環境変更手段と、
前記第１のＯＳが前記メモリに表示展開した地図表示用のフレームを背景にし、前記第２のＯＳが前記メモリに表示展開したユーザ入力用のフレームを前景として重ね合わせて表示する重ね合わせ表示手段と、
ユーザ入力を受け付ける入力処理手段とを備え、
前記入力処理手段は、ユーザ入力が行われると、前記重ね合わせ表示手段によるフレームの重ね合わせ状態を参照して、前記ディスプレイ上で前記フレームが重なって表示される表示領域に対する前記ユーザ入力が行われた位置を識別し、当該位置に画像を表示しているＯＳに対して入力コマンドを転送する、
ことを特徴とする表示装置。
【請求項２】
請求項１記載の表示装置において、
前記表示環境変更手段は、前記複数のＯＳに応じて異なるカラーパレットを設定し、前記設定したカラーパレットに基づいて、前記メモリに表示データを展開することを特徴とする表示装置。
【請求項３】
請求項１記載の表示装置において、
前記表示環境変更手段は、前記複数のＯＳに応じて異なるカラーモードを設定し、前記設定したカラーモードに基づいて、前記メモリに表示データを展開することを特徴とする表示装置。
【請求項４】
請求項１記載の表示装置において、
前記重ね合わせ表示手段は、前景の特定のカラーを透過色に設定し、重ね合わせることを特徴とする表示装置。
【請求項５】
請求項１記載の表示装置において、
前記重ね合わせ表示手段は、前景と背景とを重ね合わせた時の表示色を決定するための重ね合わせ表示色決定テーブルを有し、前記重ね合わせ表示色決定テーブルに基づいて、前景と背景とを重ね合わせることを特徴とする表示装置。
【請求項６】
請求項１記載の表示装置において、
前記ディスプレイの表示領域を分割し、前記メモリに展開された複数のフレームのうち少なくとも二つ以上を同時に前記ディスプレイに表示する分割表示手段を備えることを特徴とする表示装置。
【請求項７】
地図を表示展開する第１のＯＳと、ユーザインタフェース処理を実行する第２のＯＳと、の複数のＯＳで処理した結果を同一のディスプレイに表示し、当該複数のＯＳに応じて処理結果を展開するためのメモリを備える表示装置における表示方法において、
前記複数のＯＳに応じて、前記処理結果展開のために設定されるべき表示環境を変更する表示環境変更ステップと、
前記第１のＯＳが前記メモリに表示展開した地図表示用のフレームを背景にし、前記第２のＯＳが前記メモリに表示展開したユーザ入力用のフレームを前景として重ね合わせて表示する重ね合わせ表示ステップと、
ユーザ入力を受け付ける入力処理ステップとを有し、
前記入力処理ステップでは、ユーザ入力が行われると、前記重ね合わせ表示ステップでのフレームの重ね合わせ状態を参照して、前記ディスプレイ上で前記フレームが重なって表示される表示領域に対する前記ユーザ入力が行われた位置を識別し、当該位置に画像を表示しているＯＳに対して入力コマンドを転送する、
ことを特徴とする表示方法。
【請求項８】
地図を表示展開する第１のＯＳと、ユーザインタフェース処理を実行する第２のＯＳと、の複数のＯＳで処理した結果を同一のディスプレイに表示するナビゲーション装置において、
前記複数のＯＳに応じて処理結果を展開するためのメモリと、
前記複数のＯＳに応じて、前記処理結果展開のために設定されるべき表示環境を変更する表示環境変更手段と、
前記メモリに展開された複数のフレームを重ね合わせて表示する重ね合わせ表示手段と、
ユーザ入力を受け付ける入力処理手段とを備え、
前記重ね合わせ表示手段は、前記第１のＯＳが表示展開した地図表示用のフレームを背景にし、前記第２のＯＳが表示展開したユーザ入力用のフレームを前景として重ね合わせ、
前記入力処理手段は、ユーザ入力が行われると、前記重ね合わせ表示手段によるフレームの重ね合わせ状態を参照して、前記ディスプレイ上で前記フレームが重なって表示される表示領域に対する前記ユーザ入力が行われた位置を識別し、当該位置に画像を表示しているＯＳに対して入力コマンドを転送する、
ことを特徴とするナビゲーション装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のオペレーティングシステムを単一のプロセッサで動作させる表示装置に係わり、特に同一の表示デバイスを共有するための制御方法及びその制御方法を用いた表示装置に関する。
【０００２】
【従来の技術】
従来の表示装置、たとえばナビゲーション装置における表示装置において、一つのオペレーティングシステムが動作し、それがCPU、メモリ、およびディスプレイといった資源を管理し効率よく動作できるように資源スケジュールを実施している。
【０００３】
ところで、オペレーティングシステムには様々な種類がある。バッチ処理に優れるものや、事務処理といったGUI（Graphical User Interface）に優れるもの、実時間処理に優れているものなど様々である。これら複数の特徴を引き出すため、複数あるオペレーティングシステムを１台の計算機で同時に実行したいというニーズがある。例えば、ナビゲーション装置では、開発ツールが整っているオペレーティングシステムと実時間性に優れているオペレーティングシステムを同時に稼働させたいという要求がある。開発ツールが整っているオペレーティングシステムでは、GUIやメール等の通信機能が容易に開発できる一方、実時間性に優れているオペレーティングシステム（Operating System：以下、OSと略称する）では地図スクロール等を高速に処理することができるからである。
【０００４】
【発明が解決しようとする課題】
複数のＯＳでディスプレイを共有する機構として、本願発明者らは特願平１１−１４０９１４号において、複数のＯＳを一つの計算機システム上で動作させるマルチオペレーティングシステム制御装置において、計算機に備えられた入出力デバイスを複数のＯＳで共有する仕組みについて提案している。
【０００５】
特願平１１−１４０９１４号では、複数のＯＳを切り替える切替手段と複数のＯＳに対応する複数の表示フレームとを備え、前記切替手段によるＯＳ切り替えに応じて前記表示フレームを切り替えることを可能としている。
【０００６】
本発明は上記発明と関連するもので、その目的は、複数の相異なるオペレーティングシステムが相異なる表示環境で一つのディスプレイを共有し動作させる表示装置、表示方法あるいはその表示方法を用いたナビゲーション装置を提供することにある。
【０００７】
本発明の他の目的は、ＯＳ切り替えに応じてカラーパレットやカラーモード（画素あたりの色の表現ビットサイズ、例えば８ビット／画素、１６ビット／画素で表示する）などの表示環境を変更する手段を提供し、複数のＯＳの異なる表示環境下での使用を可能とすることにある。
【０００８】
さらに、本発明の他の目的は、複数のＯＳで展開した結果を切り替えて表示するのではなく、該展開した結果を同じディスプレイに同時に表示する手段、例えば、所定の処理を実行するＯＳ（第一のＯＳ）とユーザーインターフェース処理を実行するＯＳ（第二のＯＳ）を同じディスプレイに同時に表示する手段を提供することにある。
【０００９】
さらに、本発明の他の目的は、例えば、同じハードウエア資源で地図を表示展開するＯＳ（第一のＯＳ）とメール等のアプリケーションやGUIを表示展開するＯＳ（第二のＯＳ）とを同時実行する場合、前記第一のＯＳでは地図表示専用に設定されたカラーパレットおよびカラーモードで地図を展開し、前記第二のＯＳではメールやゲーム、インターネット等のアプリケーション開発者が設定した様々なカラーパレットおよびカラーモードでアプリケーションを表示することができる表示装置あるいはナビゲーション装置を提供することにある。
【００１０】
【課題を解決するための手段】
上記した本発明の目的は、表示装置において、複数のOSに応じて処理結果を展開するように例えばフレーム分割したメモリと、前記複数のOSの表示を切替える表示切替手段と、OSに応じてカラーパレットやカラーモード（画素あたりの色の表現ビットサイズ、例えば８ビット／画素、１６ビット／画素で表示する等）やメモリの表示開始アドレスなどの表示環境を変更する表示環境変更手段とを設けることにより達成される。
【００１１】
さらに上記本発明の目的は、複数のOSに応じて処理結果を展開するようにした例えば複数個のメモリと、OSに応じてカラーパレットやカラーモードやメモリの表示開始アドレスなどの前記表示環境を変更する表示環境変更手段と、前記複数のフレームを重ね合わせて表示する重ね合わせ表示手段とを設けることにより達成される。
【００１２】
さらに上記本発明の目的は、複数のOSに応じて処理結果を展開するようにした例えば複数個のメモリと、OSに応じてカラーパレットやカラーモードやメモリの表示開始アドレスなどの前記表示環境を変更する表示環境変更手段と、ディスプレイの表示領域を分割して前記複数のフレームを同時に前記ディスプレイに表示する分割表示手段を設けることにより達成される。
【００１３】
また、上記本発明の目的は、複数のOSで処理した結果を同一のディスプレイに表示する表示装置あるいは表示方法において、前記複数の処理結果から前記ディスプレイに同時表示されるべき複数の描画フレームを生成する際に、次に生成される描画フレームに対応する前記処理結果のOSに応じて、前記描画フレーム生成のために設定されるべき表示環境を設定することにより達成される。
【００１４】
また、上記本発明の目的は、移動体の走行状態を検出する複数のセンサと、前記複数のセンサからの検出結果に基づいて、前記移動体の現在位置を決定するナビゲーション機能を少なくとも含む情報処理部と、前記情報処理部での処理結果を示す画像をディスプレイに表示させる画像処理部とを備え、前記情報処理部は、複数のOSを用いて情報処理を実施し、前記画像処理部は、前記複数のOSにより得られた複数の処理結果を示す画像を前記ディスプレイに同時表示させることにより達成される。
【００１５】
【発明の実施の形態】
以下、本発明の表示装置の一実施態様として、本発明をナビゲーション装置に適用した場合を例に説明する。
【００１６】
図１は、ナビゲーション装置の各構成ユニットである。
【００１７】
演算処理部（１）は（８)〜（１１）の各種センサから出力される情報を基に現在位置を検出し、得られた現在位置情報から、表示に必要な地図情報を地図データベース（３）から読み込んでグラフィックス展開し、該グラフィックス展開した地図上にセンサ（８）〜（１１）から検出した自車の現在位置を現在地マークとして重ねてディスプレイ（２）に表示したり、現在位置と入力装置（５）によりユーザが指定した地点（例えば目的地）を結ぶ最適な道路を算出し、音声入出力装置（４）やディスプレイ（２）を介してユーザに通知し経路を誘導する、等といった様々な処理を行う中心的なユニットである。
【００１８】
ディスプレイ（２）は、演算処理部（１）で生成したグラフィックス情報を表示するユニットで、一般にＣＲＴや液晶ディスプレイ等が用いられる。演算処理部（１）とディスプレイ（２）間の信号Ｓ１は、ＲＧＢ信号やＮＴＳＣ（National Television System Committee）、ＰＡＬ（Phase Alternation by Line）信号等で接続するのが一般的である。
【００１９】
地図データベース（３）はＣＤーＲＯＭやＩＣカード、ＤＶＤ（Digital Video Disk）等の大容量記憶媒体で構成され、必要とする地図データを読み出し／書き込む処理を行う。
【００２０】
また、音声入出力装置（４）は、演算処理部（１）が生成したユーザへのメッセージを音声信号に変換し出力すると共に、ユーザが発した声を認識し演算処理部（１）にその内容を転送する処理を行う。入力装置（５）は、ユーザからの指示を受け付けるユニットで、スクロールキー、縮尺変更キーなどのハンドスイッチ、ジョイスティック、タッチパネル等が一般的に利用されている。
【００２１】
移動体ナビゲーションで、位置を検出するセンサは、車両の円周と計測される車輪の回転数の積から距離を測定する車輪センサ（８）、地球が保持している磁場を検出し移動体が向いている方向を検出する方位センサ（９）、光ファイバジャイロや振動ジャイロといった移動体が回転した角度を検出するジャイロ（１０）、および、ＧＰＳ衛星からの信号を受信し、移動体とＧＰＳ衛星間の距離と距離の変化率を３個以上の衛星に対して測定することで移動体の現在位置、進行方向及び進行方位を測定するＧＰＳ受信装置（１１）がある。
【００２２】
さらに、道路の渋滞情報、工事や通行止めといった規制情報、駐車場情報等のリアルタイム情報を発信するビーコン送信機やＦＭ多重放送から送られる信号を受信する交通情報受信装置（１２）を備える。
【００２３】
さらに、車両の様々な情報、例えばドアの開閉情報、ライトの点灯状況、エンジンの状況や故障診断結果などを受ける車内ＬＡＮ装置（６）、携帯電話やＰＨＳ等の接続により、ユーザが入手したい情報、例えば任意地点のレストランやホテル等の情報を希望し、情報センタから受信するための通信装置（７）を備えるなお、本実施形態で示すナビゲーション装置の構成は一例であり、以下の図３で示されるような本発明の特徴的構成を含むものであれば、他の構成を備えるナビゲーション装置であっても良い。
【００２４】
図２は、演算処理部（１）のハードウエア構成について説明した図である。以下、各構成要素について説明する。
【００２５】
演算処理部（１）は、各デバイス間がバスで接続された構成になる。各構成要素は、数値演算及び各デバイスを制御するといった様々な処理を実行するＣＰＵ（２０１）、地図や演算データを一時的に格納するＲＡＭ（２０２）、プログラムやデータを格納するＲＯＭ（２０３）、高速にメモリとメモリ間及びメモリと各デバイス間のデータ転送を実行するＤＭＡ（Direct Memory Access）（２０４）、フレームメモリ（２０６）への書き込みをコントロールする描画コントローラ（２０５）、ベクトルデータを画素情報に展開したグラフィックスイメージデータを蓄えるフレームメモリ（２０６）、イメージデータをＲＧＢ信号に変換するカラーパレット（２０７）、アナログ信号をデジタル信号に変換するＡ／Ｄ変換器（２０８）、シリアル信号をバスに同期したパラレル信号に変換するＳＣＩ（２０９）、パラレル信号と同期をとりバス上にのせるＰＩＯ（２１０）、パルス信号を積分するカウンター（２１１）で構成される。
【００２６】
図３は、本発明の第一の実施形態を説明するための機能ブロック図である。
【００２７】
図１で説明したナビゲーション装置は、ＣＰＵ（２０１）のタイムシェアリングにより、第一のＯＳ（３０３）と第二のＯＳ（３０４）を同時に動作し、その結果を同一デバイス上に表示する。前記各ＯＳは、各自に割り当てられたメモリ、プロセッサ資源を用いて各々のタスク（３０１）〜（３０２）を実行する。図３では、同時に動作するＯＳの数が２個、各ＯＳで動作するタスクが３個の例を示しているが、これらの数値よりも多い、あるいは少ないＯＳおよびタスクを実装することも可能である。また、本実施形態では、ＯＳ数の動的な変更は想定しないが、各ＯＳが動的にタスクを生成・削除することも可能である。
【００２８】
前記ＯＳ（３０３）および（３０４）の各グラフィックスドライバ（３０５）および（３０６）は、ＯＳ（３０３）および（３０４）の各タスク（３０１）〜（３０２）で処理した結果をグラフィックスハードウエア（３２０）に転送する。
【００２９】
ここで、表示環境変更処理部（３１０）は、第一のＯＳ（以下、ＯＳ１）の表示環境と第二のＯＳ（以下、ＯＳ２）の表示環境を変更するための手段である。具体的には、ＯＳ１の場合は、ＯＳ１が使用するカラーパレット、カラーモードをグラフィックスハードウエア（３２０）のカラーパレットレジスタ（２０７）、カラーモードレジスタ（３２３）の各レジスタに設定し、ＯＳ２の場合は、ＯＳ２が使用するカラーパレット、カラーモードを前記各レジスタに設定する。
【００３０】
前記カラーモードは、１画素あたりの色の表現方法であり、例えば８ビット／画素では２５６色のカラーパレット、16ビット／画素ではＲＧＢでカラーを設定することができる。画素当たりの色の表現数は、前記8ビットあるいは16ビットより多くも少なくとも可能である。
【００３１】
さらに、フレームメモリ（２０６）において、ＯＳ１用の描画フレーム（３２１）とＯＳ２用の描画フレーム（３２２）に予め割り当てておいたフレーム領域を使用する。前記フレームの切り替えは、描画コントローラ（２０５）の所定のレジスタを変更することで可能であり、表示環境変更処理部（３１０）は、ＯＳ１の場合、フレームへの転送開始アドレスをＯＳ１用の描画フレーム（３２１）に設定し、ＯＳ２の場合は、ＯＳ２用の描画フレーム（３２２）に設定する。
【００３２】
表示の切り替えは、例えば、ユーザ入力によってなされる。このとき、表示切替処理部（３１１）は、ユーザ入力による表示の切り替えを表示環境変更処理部（３１０）に伝え、表示環境変更処理部（３１０）は、切り替え先のＯＳに応じたカラーパレット、カラーモード等の表示環境を、グラフィックスハードウエア（３２０）の所定レジスタに設定する。
【００３３】
本例では、ＯＳ１（３０３）、ＯＳ２（３０４）、タスク（３０１）〜（３０２）、グラフィックスドライバ（３０５）、（３０６）、表示環境変更処理部（３１０）、表示切替処理部（３１１）をＲＯＭ（２０３）に記憶したプログラムで実現し、カラーパレットレジスタ（２０７）、カラーモードレジスタ（３２３）、フレームメモリ（２０６）、描画コントローラ（２０５）をグラフィックスハードウエア（３２０）で実現する例を示しているが、これら本発明の特徴的構成の実現方法を前記プログラムおよびハードウエアに限定する必要はなく、例えば、表示環境変更処理部（３１０）や表示切替処理部（３１１）をグラフィックスハードウエア（３２０）に搭載する構成としても良い。
【００３４】
図４は、ＯＳ１とＯＳ２の表示を切り替える処理を説明するためのフローチャートである。
【００３５】
まず、表示切替処理部（３１１）の指示に応じ、表示の切り替え方向を判定する（処理４００）。現在表示している画面がＯＳ２で、ＯＳ１に切り替える場合は、カラーパレットレジスタ（２０７）から、現在使用されているＯＳ２表示用のカラーパレットを読み出してＲＡＭ（２０２）に保存（処理４０１）し、ＯＳ１で使用するカラーパレットを前記カラーパレットレジスタ（２０７）に設定する。次に、ＯＳ１で使用するカラーモードをカラーモードレジスタ（３２３）に設定し（処理４０２）、描画コントローラ（２０５）の表示開始アドレスレジスタをＯＳ１用描画フレームに変更する（処理４０４）。
【００３６】
一方、（処理４００）において、ＯＳ１からＯＳ２に表示を切り替える場合は、カラーパレットレジスタ（２０７）から、現在使用されているＯＳ１表示用のカラーパレットを読み出してＲＡＭ（２０２）に保存し（処理４０５）、ＯＳ２で使用するカラーパレットを前記カラーパレットレジスタ（２０７）に設定する（処理４０６）。ＯＳ２で使用するカラーモードをカラーモードレジスタ（３２３）に設定し（処理４０７）、前記表示開始アドレスレジスタをＯＳ２用描画フレームに変更する（処理４０８）し、表示の切り替え処理を終了する。
【００３７】
図５は、本発明の第二の実施形態を説明するための機能ブロック図である。
【００３８】
本実施形態と上記第一の実施形態との違いは、上記第一の実施形態の表示切替処理部（３１１）の代わりに重ね合わせ表示処理部（５０１）を設けている点である。その他上記第一の実施形態と同じ構成については、上記第一の実施形態を同じ符号を付し、詳細な説明を省略する。
【００３９】
重ね合わせ表示処理部（５０１）は、ＯＳ１用描画フレーム（３２１）とＯＳ２用描画フレーム（３２２）を重ね合わせて表示するよう、描画コントローラ（２０５）内の所定のレジスタを変更する。重ね合わせ表示処理部（５０１）は、上記第一の実施形態でも説明された表示環境処理部（３１０）と同じように、例えばＲＯＭ（２０３）に格納されるプログラムをＣＰＵ（２０１）で実行することにより実現される。
【００４０】
図６は、重ね合わせ表示処理部（５０１）における処理の一例を示したものである。
【００４１】
本例ではＯＳ１用描画フレーム（３２１）を背景に、ＯＳ２用描画フレーム（３２２）を前景に設定する（処理６０１）。次に、ＯＳ１描画フレーム（３２１）に展開する際のカラーパレットおよびカラーモードを、カラーパレットレジスタ（２０７）およびカラーモードレジスタ（３２３）に設定する（処理６０２）。さらに、ＯＳ２描画フレーム（３２１）に展開する際のカラーパレットおよびカラーモードをカラーパレットレジスタ（２０７）およびカラーモードレジスタ（３２３）に設定する（処理６０３）。描画コントローラ（２０５）にＯＳ２で使用する特定の色を透過色に設定し（処理６０４）、ＯＳ１描画フレーム（３２１）とＯＳ２描画フレーム（３２２）とを重ね合わせて表示するよう描画コントローラ（２０５）内の所定のレジスタを設定する。
【００４２】
図６では、特定色を透過色に指定し重ね合わせて表示する例を示したが、さらに、重ね合わせたときの表示色を決定するテーブルを設け、前記テーブルを用いて重ね合わせた時の表示色を決定する方法がある。図７のフローチャートにしたがってその一例を説明する。
【００４３】
図７は、重ね合わせ表示処理（５０１）において、前記重ね合わせたときの表示色を決定するテーブル（以下、表示色決定テーブル）を用いて、ＯＳ１とＯＳ２との描画フレームを重ね合わせた時の表示色を決定する処理手順を示したものである。
【００４４】
図６の手順と同様にＯＳ１およびＯＳ２の表示環境を設定し（処理６０１〜６０３）する。ＯＳ１とＯＳ２とを重ねて表示する部分は、表示色決定テーブル（８０７）を参照し、重ね合わせた部分の表示色を決定する（処理６０４ａ）。
【００４５】
図８は、（処理６０４ａ）を説明するための補足図である。図８は、ＯＳ１において移動体の現在位置周辺の地図を表示するナビゲーション処理を実行した結果をＯＳ１用描画フレームに表示展開（８０１）し、ＯＳ２においてウィンドウ（８０３）やユーザ入力を促すボタン（８０４）を表示する等のユーザインターフェース処理を実行した結果をＯＳ２用描画フレームに表示展開（８０２）した例である。ＯＳ１用描画フレーム（８０１）を背景に、ＯＳ２用描画フレームを前景（８０２）に、フレーム全領域を重ねるものとする。重なる部分の所定画素の表示色は、重なる部分の所定画素のカラーインデックス（ＲＧＢパラメータでも構わない）（８０５）から色の配分値（８０６）を参照し、前記配分値（８０６）に従って、ＯＳ１の表示色とＯＳ２の表示色を合成することにより求められる（数１）。
【００４６】
合成表示色＝OS1表示色×(1-OS2配分値)＋OS2表示色×OS2配分値
…（数１）
配分値（８０６）は、グラフ（８０８）に示すように、各ＯＳの表示色の割合を０から１のパラメータで与えたものである。例えば、ＯＳ１の表示色を無効にしＯＳ２のみの表示色にする場合は、表示色決定テーブル（８０７）のＯＳ２の配分を１に設定すればよい。
【００４７】
以上の手順により、ＯＳ１描画フレームに展開された地図を背景に、ＯＳ２描画フレームに展開された入力ボタンなどのユーザインターフェースを重ねて表示することができる（８０９）。
【００４８】
なお、本実施形態では、地図とユーザインターフェースとの画面を重ね合わせて表示する方法を説明したが、前記画面以外に、通信装置（７）から得られた店舗などの情報や、交通情報受信装置（１２）から得られた交通情報、音声入出力装置（４）で音声認識あるいは音声合成処理した結果、LAN装置（６）から得られた燃料残量やブレーキ、速度等の車両情報、MPEG（Moving Picture Experts Group/Moving Picture Image Coding Experts Group）等の動画再生画面等、様々な情報ないし画面とを重ね合わせて表示する構成としても良い。
【００４９】
図９は、本発明の第三の実施形態を説明するための機能ブロック図である。
【００５０】
本実施形態と上記第一の実施形態との違いは、上記第一の実施形態の表示切替処理部（３１１）の代わりに分割表示処理部（９０１）を設けている点である。その他上記第一の実施形態と同じ構成については、上記第一の実施形態を同じ符号を付し、詳細な説明を省略する。
【００５１】
分割表示処理部（９０１）は、ＯＳ１用描画フレーム（３２１）とＯＳ２用描画フレーム（３２２）をディスプレイ（２）に分割して表示するよう、描画コントローラ（２０５）内の所定のレジスタを変更する。
【００５２】
図１０は、分割表示処理部（９０１）における処理手順を示したフローチャートである。ディスプレイ（２）におけるＯＳ１およびＯＳ２の表示領域（表示座標）を描画コントローラ（２０５）内の所定のレジスタに設定する（処理１００１）。ＯＳ１で使用するカラーパレットおよびカラーモード、ＯＳ２で使用するカラーパレットおよびカラーモードを前記カラーパレットレジスタ（２０７）およびカラーモードレジスタ（３２３）に設定し（処理１００２〜１００３）、描画コントローラ（２０５）を分割表示モードに設定する（処理１００４）。
【００５３】
本分割表示処理により、ＯＳ１とＯＳ２との実行結果をディスプレイに同時に表示した例を図１１に示す。図１１において、表示画面（１１０１）はＯＳ２においてメール機能を実行した結果の一例で、表示画面（１１０２）はＯＳ１において移動体周辺の地図を表示するナビゲーション機能を実行した結果の一例である。
【００５４】
図１２は、本発明の第四の実施形態を説明するための機能ブロック図である。
【００５５】
本実施形態では、上記図５に示す実施形態において入力処理部（１２０１）を追加し、複数のＯＳの表示形態に応じて所定のＯＳにユーザ入力を振り分けることを可能としたものである。以下にその方法を説明する。
【００５６】
図１３は、前記入力処理部（１２０１）における処理手順を示すフローチャートである。また、図１４および図１５は、図１３を説明するための補足図である。
【００５７】
図１３において、まず、入力処理部（１２０１）は、キーやリモコン、タッチパネルや等の入力装置（５）からユーザ入力を検知（処理１３０１）する。次に、重ね合わせ表示処理部（５０１）を参照（処理１３０２）する。重ね合わせ表示処理部（５０１）において、複数のＯＳの描画フレームとユーザ入出力を促すためのボタン等を重ねて表示している。前記ボタンの表示位置と前記キーやリモコン、マウス等のポインティングデバイスを介してユーザが入力した位置とを比較して、どのボタンが選択されたかを識別し、かつ識別したボタンがＯＳ１およびＯＳ２のどちらのＯＳに有効かを判断する（処理１３０３）。図１４を用いて処理１３０３を具体的に説明する。
【００５８】
図１４における表示例（１４０１）は、重ね合わせ表示処理部（５０１）において、ＯＳ１の描画フレームを背景に、ＯＳ２の描画フレームを前景に設定している。背景には地図、前景にはユーザ入力を促すボタン（１４０２）を表示している。例えば、この状態で"↓"ボタン（１４０２）が押下された場合、入力処理部（１２０１）はＯＳ１への入力と判断し、前記ユーザ入力をＯＳ１に転送する（処理１３０４）。ＯＳ１は、所定のタスクにおいて前記ユーザ入力に対する所定の処理（この場合は地図を下方向にスクロールするという処理）を実行する（表示例１４０４）。
【００５９】
一方、図１４の表示例（１４０３）は、重ね合わせ表示処理部（５０１）において、背景および前景共にＯＳ２の描画フレームを設定している。この状態で、"↓"ボタン（１４０２）が押下された場合、入力処理部（１２０１）はＯＳ２への入力と判断し、前記ユーザ入力をＯＳ２に転送する（処理１３０５）。ＯＳ２は、所定のタスクにおいて前記ユーザ入力に対する所定の処理（メールの内容を下にスクロールするという処理）を実行する（表示例１４０５）。
【００６０】
さらに図１５を用いて、上記処理１３０３におけるもう一つの具体例を説明する。
【００６１】
図１５は、ＯＳ１描画フレームとＯＳ２描画フレームとをディスプレイに分割して表示し、さらにＯＳ２で展開したボタン（１５０３）、（１５０４）を前記分割画面に重ねて表示した表示例である。画面（１５０１）はＯＳ２の所定タスクでメール機能を実行した結果で、画面（１５０２）はＯＳ１の所定タスクでナビゲーション機能を実行した結果である。入力処理手部（１２０１）は、重ね合わせ表示処理部（５０１）を参照してＯＳ１およびＯＳ２の表示領域を認識し、ボタン（１５０３）が押下されたら前記ボタンが押下されたというユーザ入力をＯＳ２に転送し（処理１３０５）、ボタン（１５０４）が押下されたら前記ユーザ入力をＯＳ１に転送する（処理１３０４）。
【００６２】
以上、本発明の実施形態ではカラーパレットおよびカラーモード、フレームアドレスを例に表示環境を変更する処理について説明したが、本発明における表示環境変更処理はこれに限定されるものではなく、例えば、面や線などのレンダリング処理や座標変換などをプログラムで処理するＯＳと、前記処理をハードウエアへコマンドを発行し処理するＯＳとを同時に動作させ、ＯＳに応じて前記処理の実行モード（プログラム／コマンド）を切り替える等の、他の表示処理の実行に関する動作環境についても上述した各実施形態と同様な変更処理を実行する構成とすることも可能である。
【００６３】
さらに、上記各実施形態では、複数のＯＳで処理した結果を同一のディスプレイに表示するという本発明の表示装置をナビゲーション装置に適用した例を説明したが、本発明は工業用端末や自動車の制御パネル等、ナビゲーション装置以外にも適用することができる。
【００６４】
【発明の効果】
本発明によれば、複数のオペレーティングシステムを単一のプロセッサで動作させる表示装置において、複数のオペレーティングシステムがカラーパレット等の相異なる表示環境で一つのディスプレイを共有することが可能になる。
【図面の簡単な説明】
【図１】本発明の表示装置を適用したナビゲーション装置の各構成ユニットを示すブロック図である。
【図２】演算処理部（１）のハードウエア構成図である。
【図３】本発明の第一の実施形態を示す機能ブロック図である。
【図４】表示環境変更処理部（３１０）における処理の詳細を示すフローチャートである。
【図５】本発明の第二の実施形態を示す機能ブロック図である。
【図６】重ね合わせ表示処理部（５０１）における処理の詳細を示すフローチャートである。
【図７】重ね合わせ表示処理部（５０１）におけるもう一つの処理の詳細を示すフローチャートである。
【図８】図７のフローチャートを説明するための補足図である。
【図９】本発明の第三の実施形態を示す機能ブロック図である。
【図１０】分割表示処理部における処理の詳細を示すフローチャートである。
【図１１】図１０を実行した結果として得られる表示の一例を示す説明図である。
【図１２】本発明の第四の実施形態を示す機能ブロック図である。
【図１３】入力処理部（１２０１）における処理の詳細を示すフローチャートである。
【図１４】図１３を説明するための補足図である。
【図１５】図１３を説明するための補足図である。
【符号の説明】
１…演算処理部、２…ディスプレイ、３…地図データベース、４…音声入出力装置、５…入力装置、６…ＬＡＮ装置、７…通信装置、８…車輪速センサ、９…方位センサ、１０…ジャイロ、１１…ＧＰＳ受信装置、１２…交通情報受信装置、２０１…ＣＰＵ、２０２…ＲＡＭ、２０３…ＲＯＭ、２０４…ＤＭＡ、２０５…描画コントローラ、２０６…フレームメモリ、２０７…カラーパレット、２０８…Ａ／Ｄ変換器、２０９…ＳＣＩ、２１０…ＰＩＯ、２１１…カウンター、３０１…タスク、３０２…タスク、３０３…第一のＯＳ、３０４…第二のＯＳ、３０５…グラフィックスドライバ、３０６…グラフィックスドライバ、３１０…表示環境変更処理部、３１１…表示切替処理部、３２０…グラフィックスハードウエア、３２１…第一のＯＳ用描画フレーム、３２２…第二のＯＳ用描画フレーム、３２３…カラーモードレジスタ、５０１…重ね合わせ表示処理部、９０１…分割表示処理部、１２０１…入力処理部。
【図１】
0004395223.tif 000002
【図２】
0004395223.tif 000003
【図３】
0004395223.tif 000004
【図４】
0004395223.tif 000005
【図５】
0004395223.tif 000006
【図６】
0004395223.tif 000007
【図７】
0004395223.tif 000008
【図８】
0004395223.tif 000009
【図９】
0004395223.tif 000010
【図１０】
0004395223.tif 000011
【図１１】
0004395223.tif 000012
【図１２】
0004395223.tif 000013
【図１３】
0004395223.tif 000014
【図１４】
0004395223.tif 000015
【図１５】
0004395223.tif 000016