(57)【要約】【課題】複数のアプリケーションから入力される描画命令に適切に対応することが可能となる画像生成装置を提供すること。【解決手段】複数のアプリケーションから入力される描画命令に応じた画像を生成する画像生成装置であって、複数のアプリケーションから入力される描画命令に応じて、複数のオフスクリーン領域に並行して画像を描画する描画手段（１０、２０）と、描画手段により複数のオフスクリーン領域に描画された画像に基づいて出力画像を生成する出力画像生成手段（４０）と、を備える画像生成装置（１）。【選択図】図１
2008310020.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションから入力される描画命令に応じた画像を生成する画像生成装置であって、
前記複数のアプリケーションから入力される描画命令に応じて、複数のオフスクリーン領域に並行して画像を描画する描画手段と、
該描画手段により複数のオフスクリーン領域に描画された画像に基づいて出力画像を生成する出力画像生成手段と、
を備える画像生成装置。
【請求項２】
請求項１に記載の画像生成装置であって、
前記描画手段は、過去に描画した画像に関する情報を蓄積する蓄積手段を備える、
画像生成装置。
【請求項３】
請求項１又は２に記載の画像生成装置であって、
前記出力画像生成手段は、前記出力画像におけるレイアウトを変更可能な手段である、
画像生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアプリケーションから入力される描画命令に応じた画像を生成する画像生成装置に関する。
【背景技術】
【０００２】
従来、異なる機能をそれぞれ実現する複数のアプリケーションモジュール、及びこれらを統括するアプリケーション統括モジュールと、データの入出力を行なう外部ハードウエアと、を備える車載マルチメディア装置についての発明が開示されている（例えば、特許文献１参照）。この装置では、各アプリケーションモジュールから描画権要求を受け取ると、アプリケーション統括モジュール内の状態遷移検知部が描画可能であるか否かを判定するものとしている。
【特許文献１】国際公開第０２／７５５３８号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来の装置では、複数アプリケーションからの描画要求が同時になされた場面に適切に対応することができない。上記従来の装置では、複数のアプリケーションが同時稼働しているときに、描画権の取り合いが発生する場合が生じ、１つのアプリケーションモジュールの描画しか実現することができないからである。
【０００４】
本発明はこのような課題を解決するためのものであり、複数のアプリケーションから入力される描画命令に適切に対応することが可能となる画像生成装置を提供することを、主たる目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するための本発明の一態様は、複数のアプリケーションから入力される描画命令に応じた画像を生成する画像生成装置であって、複数のアプリケーションから入力される描画命令に応じて、複数のオフスクリーン領域に並行して画像を描画する描画手段と、描画手段により複数のオフスクリーン領域に描画された画像に基づいて出力画像を生成する出力画像生成手段と、を備える画像生成装置である。
【０００６】
この本発明の一態様によれば、複数のアプリケーションから入力される描画命令に応じて、複数のオフスクリーン領域に並行して画像を描画し、これに基づいて出力画像を生成するため、複数のアプリケーションから入力される描画命令に適切に対応することができる。
【０００７】
本発明の一態様において、描画手段は、過去に描画した画像に関する情報を蓄積する蓄積手段を備えるものとしてもよい。
【０００８】
また、本発明の一態様において、出力画像生成手段は、出力画像におけるレイアウトを変更可能な手段であるものとしてもよい。
【発明の効果】
【０００９】
本発明によれば、複数のアプリケーションから入力される描画命令に適切に対応することが可能となる画像生成装置を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を実施するための最良の形態について、添付図面を参照しながら実施例を挙げて説明する。
【実施例】
【００１１】
以下、本発明の一実施例に係る画像生成装置１について説明する。画像生成装置１は、例えば車両に搭載され、ナビゲーション関連表示、各種警告／報知のための表示、テレビ放映やＤＶＤ再生に係る表示等を行なうための装置である。
【００１２】
画像生成装置１は、例えば、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤ等がバスを介して接続されたＥＣＵ（Electronic  Control  Unit）等のコンピューターユニットとして構成される。図１は、画像生成装置１が有する機能ブロックを示す図である。画像生成装置１は、ＲＯＭに記憶されたプログラムがＲＡＭ上に展開（ロード）されることにより機能する機能ブロックとして、描画サーバ１０と、マルチコンテキスト２０と、描画リスト３０と、レイアウト作成部４０と、を備える。また、ＲＡＭ上には、複数のオフスクリーン領域５０Ａ、５０Ｂ、５０Ｃ（便宜上３つとしたが、これに限られない）、及びオンスクリーン領域６０が予め設定されている。
【００１３】
描画サーバ１０は、複数のアプリケーションからの描画命令を受け付け、命令の出所を特定する。そして、複数のアプリケーションから入力される描画命令に応じて、複数のオフスクリーン領域５０Ａ、５０Ｂ、５０Ｃに、並行して画像を描画するようにマルチコンテキスト２０に指示する。
【００１４】
ここで、複数のアプリケーションとは、例えば、ナビゲーションシステムの制御コンピューターにおいて実行されている経路案内プログラム、無線通信により得られた各種サービス情報を乗員に提供するテレマティックサービスにおいて実行されている情報取得／提供プログラム、イモビライザーシステムにおいて実行されている個人認証プログラム、ボデー系ＥＣＵにおいて実行されている車両状態報知プログラム（半ドアの注意喚起等を行なう）、マルチメディアシステムにおいて実行されているＤＶＤやテレビ放送の放映のためのプログラム等をいう。
【００１５】
描画命令の実行は、可能な限り即時復帰を行なって、命令を実行済みである旨の信号をアプリケーションに返すものとする。これにより、各アプリケーションにおいては、描画命令を出力した後に上記信号を受け取ることができるため、次の処理に移行することができる。図２は、２つのアプリケーションから描画命令が順次入力された際の描画サーバ１０の復帰動作を概念的に示す図である。
【００１６】
但し、描画命令に応じた処理が完了してから次の処理を実行する必要があるものに関しては、描画命令に応じた処理が完了した後に命令を実行済みである旨の信号をアプリケーションに返すものとする。また、描画サーバ１０は、同時に実行することができない命令についての調停を行なう。図３は、描画サーバ１０が各アプリケーションからの描画命令を一時的に描画スタック１２に保管し、マルチコンテキスト２０（図中では、各オフスクリーン領域に描画する機能部分を、「コンテキスト１」、「コンテキスト２」と表現した）に描画処理を指示する様子を示すシーケンス図である。図示する如く、描画スタック１２においては、ＦＩＦＯ（First  In,  First  Out）の原則に従って描画命令が保管及び実行される。そして、アプリケーションから「完了待ち」の指示フラグが付与された描画命令が入力された場合は（図中、（３）、（４）が相当する）、完了復帰がアプリケーションに通知されるまで（図中（３Ａ）、（４Ａ）が相当する）、当該アプリケーションは関数呼び出しの状態で待機状態となる。なお、「完了待ち」の指示フラグは、例えば、スクリーンセーバー等に使用される３Ｄパイプの描画等、描画に一定の時間を要することが予め判明している描画命令に付与される。
【００１７】
マルチコンテキスト２０は、描画サーバ１０が受け付けた描画命令に応じて、複数のオフスクリーン領域５０Ａ、５０Ｂ、５０Ｃのいずれかにおいて描画を実行する。複数のオフスクリーン領域５０Ａ、５０Ｂ、５０Ｃは、予め各アプリケーションに対応づけられていてよい。また、マルチコンテキスト２０は、繰り返し実行されることが予め判明している描画命令については、一度実行した際の描画データを描画リスト３０に記憶させ、二度目以降の描画の際には描画リスト３０に記憶された描画データに従って描画を実行する。なお、描画リスト３０は、例えば上記ＨＤＤに格納される。図４は、描画リスト３０に描画データが記憶され、必要に応じて読み出される様子を示す図である。
【００１８】
レイアウト作成部４０は、表示装置６０がタッチパネルとして構成された場合に、これに対するタッチ操作、各アプリケーションから描画サーバ１０に入力された指示、或いは経時変化等に従って、複数のオフスクリーン領域５０Ａ、５０Ｂ、５０Ｃに描画された内容を、選択及び／又は合成してオンスクリーン領域６０に出力する。オンスクリーン領域５０に出力された内容は、画像データとして表示装置７０に出力される。図５は、レイアウト作成部４０によってオンスクリーン領域のレイアウトが変更される様子を示す図である。
【００１９】
このように、本実施例の画像生成装置１において、マルチコンテキスト２０は、最終的な出力画像の態様に拘わらず、各アプリケーションから入力された描画命令を個別的に実行する。また、レイアウト作成部４０は、描画サーバ１０及びマルチコンテキスト２０の作動状況に拘わらず、複数のオフスクリーン領域５０Ａ、５０Ｂ、５０Ｃに描画された内容の選択及び／又は合成を行なう。従って、例えば一のアプリケーションに係る画像を表示するようにタッチ操作がなされた直後に、描画命令を実行開始することに伴うタイムラグが発生するのを抑制することができる。
【００２０】
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【産業上の利用可能性】
【００２１】
本発明は、自動車製造業や自動車部品製造業等に利用可能である。
【図面の簡単な説明】
【００２２】
【図１】画像生成装置１が有する機能ブロックを示す図である。
【図２】２つのアプリケーションから描画命令が順次入力された際の描画サーバ１０の復帰動作を概念的に示す図である。
【図３】描画サーバ１０が各アプリケーションからの描画命令を一時的に描画スタック１２に保管し、マルチコンテキスト２０に描画処理を指示する様子を示すシーケンス図である。
【図４】描画リスト３０に描画データが記憶され、必要に応じて読み出される様子を示す図である。
【図５】レイアウト作成部４０によってオンスクリーン領域のレイアウトが変更される様子を示す図である。
【符号の説明】
【００２３】
１    画像生成装置
１０  描画サーバ
１２  描画スタック
２０  マルチコンテキスト
３０  描画リスト
４０  レイアウト作成部
５０Ａ、５０Ｂ、５０Ｃ  オフスクリーン領域
６０  オンスクリーン領域
７０  表示装置
【図１】
2008310020.tif 000003
【図２】
2008310020.tif 000004
【図３】
2008310020.tif 000005
【図４】
2008310020.tif 000006
【図５】
2008310020.tif 000007