(57)【要約】【課題】効率的なメータ描画を実現するメータ描画装置を提供する。【解決手段】命令アドレスと設定パラメータの連続からなる実描画テーブル、実描画テーブルを呼び出す描画サブルーチンテーブル及び描画サブルーチンテーブルのアドレスを指示する参照サブルーチンテーブルで構成されたＤｉｓｐｌａｙＬｉｓｔデータ１１を格納するメモリ１と、メータ入力値を取得する取得部３１と、前と現在のメータ入力値に基づき前と現在のメータ入力値間で表示すべきメータ入力値を補間する補間部３２と、現在のメータ入力値と補間されたメータ入力値を表示に関連するパラメータに変換し、ＤｉｓｐｌａｙＬｉｓｔデータ１１に表示に関連するパラメータを設定してＤｉｓｐｌａｙＬｉｓｔを生成する制御部３３と、ＤｉｓｐｌａｙＬｉｓｔを用いて描画データを生成する描画部３４とを備える。【選択図】図１
2012226534.tif 000002
【特許請求の範囲】
【請求項１】
表示対象のメータを描画するための命令アドレスと設定パラメータの連続からなる実描画テーブル、各前記実描画テーブルを呼び出す描画サブルーチンテーブル及び前記描画サブルーチンテーブルのアドレスを指示する参照サブルーチンテーブルから構成されたＤｉｓｐｌａｙＬｉｓｔデータを格納するメモリと、
表示対象のメータ入力値を取得する取得部と、
前記取得部により取得された前のメータ入力値と現在のメータ入力値に基づき前記前のメータ入力値と前記現在のメータ入力値間で表示すべきメータ入力値を補間する補間部と、
前記取得部により取得された現在のメータ入力値と前記補間部により補間されたメータ入力値を表示に関連するパラメータに変換し、前記メモリに格納されている前記ＤｉｓｐｌａｙＬｉｓｔデータに前記表示に関連するパラメータを設定してＤｉｓｐｌａｙＬｉｓｔを生成する制御部と、
前記制御部により生成されたＤｉｓｐｌａｙＬｉｓｔを用いて描画データを生成する描画部とを備えた、
ことを特徴とするメータ描画装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、速度計や回転速度計などのメータをコンピュータグラフィックスを用いて描画して表示するメータ描画装置に関するものである。
【背景技術】
【０００２】
従来のメータ描画装置として、例えば特許文献１では、取り扱うデータ容量を考慮したデータ形式の選択がされておらず、転送負荷の削減も考慮していないことを問題に挙げ、視認性が優先されるパーツデータを可逆圧縮形式にて保持し、視認性の優先度が低いパーツデータを非可逆圧縮形式にて保持するとし、無圧縮形式のみでデータを保持する構成に比べてデータ削減を行う、ＤｉｓｐｌａｙＬｉｓｔを用いてパーツデータを描画する手法について提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２５５６３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のような従来のメータ描画装置は、メータパーツをディスプレイリストに展開することは述べているが、メータ描画に適したディスプレイリストのデータ配置について述べていないため、メータ描画の際にディスプレイリスト作成にメータ状態毎に呼び出されるアドレス位置の移動幅が可変になり、都度計算が必要となるため負荷がかかるという問題があった。
【０００５】
この発明は、上記のような課題を解決するためになされたもので、効率的なメータ描画を実現するメータ描画装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、この発明に係るメータ描画装置は、表示対象のメータを描画するための命令アドレスと設定パラメータの連続からなる実描画テーブル、各実描画テーブルを呼び出す描画サブルーチンテーブル及び描画サブルーチンテーブルのアドレスを指示する参照サブルーチンテーブルから構成されたＤｉｓｐｌａｙＬｉｓｔデータを格納するメモリと、表示対象のメータ入力値を取得する取得部と、取得部により取得された前のメータ入力値と現在のメータ入力値に基づき前のメータ入力値と現在のメータ入力値間で表示すべきメータ入力値を補間する補間部と、取得部により取得された現在のメータ入力値と補間部により補間されたメータ入力値を表示に関連するパラメータに変換し、メモリに格納されているＤｉｓｐｌａｙＬｉｓｔデータに表示に関連するパラメータを設定してＤｉｓｐｌａｙＬｉｓｔを生成する制御部と、制御部により生成されたＤｉｓｐｌａｙＬｉｓｔを用いて描画データを生成する描画部とを備える。
【発明の効果】
【０００７】
この発明によれば、ＤｉｓｐｌａｙＬｉｓｔを参照するサイズが等間隔に決まり、オンラインでのメータ描画時の、描画アドレス指定でアドレス位置の移動幅が不変になるため、描画アドレス指定で計算が不必要になり負荷が軽減される。また、重複するデータも描画サブルーチンテーブルから指定できるので、データが膨大になりにくい。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施の形態１によるメータ描画装置７の構成を示す図である。
【図２】ＤｉｓｐｌａｙＬｉｓｔの例を示した図である。
【図３】ＤｉｓｐｌａｙＬｉｓｔの実行結果の例を示す図である。
【図４】この発明の実施の形態１によるメータ描画装置のＤｉｓｐｌａｙＬｉｓｔのデータ配置を示した図である。
【図５】この発明の実施の形態１によるメータ描画装置のＤｉｓｐｌａｙＬｉｓｔデータ生成装置の処理手順を示すフローチャートである。
【図６】この発明の実施の形態１によるメータ描画装置のＤｉｓｐｌａｙＬｉｓｔデータ生成装置の処理手順を示すフローチャートである。
【図７】この発明の実施の形態１によるメータ描画装置の処理手順のフローチャートである。
【図８】この発明の実施の形態１によるメータ描画装置のメータ入力値の補間処理を説明する図である。
【発明を実施するための形態】
【０００９】
実施の形態１．
図１は、この発明の実施の形態１によるメータ描画装置７の構成を示す図である。図１におけるメータ描画装置７は、メモリ１とＶＲＡＭ２と処理部３を備えている。
【００１０】
メモリ１は、ＤｉｓｐｌａｙＬｉｓｔデータ生成装置４と外部接続されており、プログラム１２とＤｉｓｐｌａｙＬｉｓｔデータ生成装置４によって予め生成されたＤｉｓｐｌａｙＬｉｓｔデータ１１を格納している。
【００１１】
ＶＲＡＭ２は、メモリ１と処理部３と接続されており、メータ描画装置に電源が入った際の初期化時にメモリ１に格納されたＤｉｓｐｌａｙＬｉｓｔデータ１１を全てコピーする。ＶＲＡＭ２にコピーされたＤｉｓｐｌａｙＬｉｓｔデータ１１は、処理部３が描画処理を行う際に使用される。
【００１２】
処理部３は主に、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）またはＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）から構成されており、メータ描画装置内ではメモリ１とＶＲＡＭ２と接続され、また、入力装置５および表示装置６と外部接続されている。
【００１３】
処理部３は、外部接続された入力装置５から描画対象の各メータのメータ入力値を取得する取得部３１と、取得部３１が取得した各メータのメータ入力値について補間処理を行う補間部３２と、メモリ１に格納されたプログラム１２を読み込み、処理部が行う処理を制御する制御部３３と、ＤｉｓｐｌａｙＬｉｓｔを用いて描画データを生成し、表示装置６へ出力する描画部３４とを備えている。
【００１４】
図２は、ＤｉｓｐｌａｙＬｉｓｔの例を示した図である。ＤｉｓｐｌａｙＬｉｓｔは、命令アドレスと設定パラメータを連続して格納されたものであり、実行先頭アドレスから連続して指定した命令アドレスにパラメータを設定して終了アドレスまで実行することで、１つの描画を実現する。
【００１５】
図３はＤｉｓｐｌａｙＬｉｓｔの実行結果の例を示す図であり、図２に示されたＤｉｓｐｌａｙＬｉｓｔの例を実行した結果を示している。図３には、ＸＹ平面上に（５０，５０）と（１００，１００）を結ぶ赤い直線が表示されている。
【００１６】
図４は、この発明の実施の形態１によるメータ描画装置のＤｉｓｐｌａｙＬｉｓｔのデータ配置を示した図である。ここで、オフラインとは予め作成済みであることを示しており、図４のオフラインと示されているデータは、予めＤｉｓｐｌａｙＬｉｓｔデータ生成装置４によって生成されたＤｉｓｐｌａｙＬｉｓｔデータ１１を示している。一方、オンラインとは、この発明のメータ描画装置の処理の中で作成するデータを示しており、図４のオンラインと示されているデータは、ＤｉｓｐｌａｙＬｉｓｔデータ１１にメータ入力値を変換したパラメータを設定したＤｉｓｐｌａｙＬｉｓｔを示している。
【００１７】
図４の（ｃ）は実描画テーブルを示しており、実描画テーブルはパス設定やマトリクス設定などの命令アドレスと、座標やカラー値などの設定パラメータの連続からなり、色やマトリクスなどデータの種類に応じて分けられている。
【００１８】
図４の（ｂ）は各実描画テーブルを呼び出す描画サブルーチンテーブルを示している。図４の（ｂ）に示された描画サブルーチンテーブルは、図４の（ｃ）に示された実描画テーブルの命令アドレスと設定パラメータのうち、「ＢａｃｋＧｒｏｕｎｄ」、「Ｃｏｌｏｒ１」、「Ｍａｔｒｉｘ１」、「Ｐａｔｈ１」、「Ｃｏｌｏｒ３０」、「Ｍａｔｒｉｘ３０」、「Ｐａｔｈ３０」を呼び出す各サブルーチン「ＢＧｊｍｐ」、「Ｃｏｌｏｒ１ｊｍｐ」、「Ｍａｔｒｉｘ１ｊｍｐ」、「Ｐａｔｈ１ｊｍｐ」、「Ｃｏｌｏｒ３０ｊｍｐ」、「Ｍａｔｒｉｘ３０ｊｍｐ」「Ｐａｔｈ３０ｊｍｐ」をグループ化して格納している。このように、例えば、「速度計の１２０ｋｍ／ｈの描画」など、１つの描画単位毎に応じたサブルーチン群毎に「ＲＥＴＵＲＮ」で区切られている。
【００１９】
図４の（ａ）は、描画サブルーチンテーブルのアドレスを指す参照サブルーチンテーブルを示している。参照サブルーチンテーブルは、（ｂ）に示された描画サブルーチンテーブルの各サブルーチン群を示すアドレスを格納されたものである。参照サブルーチンテーブルを参照することにより、参照サイズＬが等間隔に決まり、オンラインでのメータ描画時の描画アドレス指定時に、アドレスの移動幅が不変になるため、計算が必要なくなり簡便になる。
【００２０】
次に、動作について説明する。まず、ＤｉｓｐｌａｙＬｉｓｔデータ生成装置４で行うＤｉｓｐｌａｙＬｉｓｔデータ１１の生成の処理について説明する。図５は、この発明の実施の形態１によるメータ描画装置のＤｉｓｐｌａｙＬｉｓｔデータ生成装置４の処理手順を示すフローチャートである。
【００２１】
ＤｉｓｐｌａｙＬｉｓｔデータ生成装置４は、処理開始直後に全ての表示対象のメータ毎のＤｉｓｐｌａｙＬｉｓｔデータを格納する領域の確保を行う（ステップＳＴ１１）。次に、ＤｉｓｐｌａｙＬｉｓｔデータ生成装置４は、予め与えられた表示対象のメータに関するパラメータからＤｉｓｐｌａｙＬｉｓｔ作成対象のメータを検出し（ステップＳＴ１２）、各メータについてメータの最大値、最小値、メータの色、メータの位置などのパラメータを設定する（ステップＳＴ１３）。
【００２２】
次に、全ての表示対象のメータについてパラメータを設定したかの判定を行い（ステップＳＴ１４）、全てのメータについてパラメータを設定していない場合は、ステップＳＴ１２に戻って処理を繰り返し、一方、全てのメータについてパラメータを設定した場合には、予め与えられた表示対象のメータに関するパラメータからＤｉｓｐｌａｙＬｉｓｔ作成対象のメータを検出し（ステップＳＴ１５）、各メータ毎にＤｉｓｐｌａｙＬｉｓｔデータ１１の作成を行う（ステップＳＴ１６）。
【００２３】
ここで、ステップＳＴ１６のＤｉｓｐｌａｙＬｉｓｔデータ１１の作成について詳細に説明する。図６はこの発明の実施の形態１によるメータ描画装置のＤｉｓｐｌａｙＬｉｓｔデータ生成装置の処理手順を示すフローチャートであり、図５のステップＳＴ１６の処理について詳細に示した図である。
【００２４】
ＤｉｓｐｌａｙＬｉｓｔデータ生成装置４は、命令アドレス（パス設定やマトリクス設定など）と設定パラメータ（座標やカラー値など）の連続からなる実描画テーブルを作成する（ステップＳＴ２１）。作成方法は、あらかじめ各メータ（スピードメータ、電圧メータ、圧力メータなど）で作成領域を分けておき、各メータ内でも各パラメータ（座標やカラー値など）で作成領域を分け、メータの状態毎（スピードメータであれば０ｋｍ/ｈ〜最大速度）のデータを全て格納する。
【００２５】
次に、作成した実描画テーブルを呼び出す描画サブルーチンテーブルの作成し（ステップＳＴ２２）、最後に、実際のメータ描画で参照先となる参照サブルーチンテーブルを作成（ステップＳＴ２３）する。描画サブルーチンテーブルはあらかじめ各メータ（スピードメータ、電圧メータ、圧力メータなど）で作成領域を設けておき、メータの状態毎に各設定パラメータ（座標やカラー値など）のサブルーチンを纏めて配置する。例えば、スピードメータで４５ｋｍ/ｈを指すデータであれば背景画像のサブルーチン、色が白のサブルーチン、角度２０°のマトリクスを指すサブルーチン、メータ針のパスデータのサブルーチンを連続して配置する。
参照サブルーチンテーブルもあらかじめ各メータ（スピードメータ、電圧メータ、圧力メータなど）で作成領域を設けておき、メータの状態毎に参照テーブルを持つ。例えば、スピードメータで最低速度０ｋｍ/ｈ〜最高速度１６０ｋｍ/ｈで１ｋｍ毎のデータを持つのであれば、参照サブルーチンテーブルも、０ｋｍ/ｈ〜１６０ｋｍ/ｈのデータ１６１個のサブルーチンテーブルを持つ。
【００２６】
図６のフローチャートに示した処理を終了した後、ＤｉｓｐｌａｙＬｉｓｔデータ生成装置４は、図５に示すように、全ての表示対象のメータについてＤｉｓｐｌａｙＬｉｓｔデータを作成したかの判定を行い（ステップＳＴ１７）、全て完了していない場合は、ステップＳＴ１５に戻って処理を繰り返し、一方、全ての表示対象メータについてデータの作成が終わった場合には、ＤｉｓｐｌａｙＬｉｓｔデータ１１をメモリ１へ出力して（ステップＳＴ１８）終了する。
【００２７】
次に、メータ描画装置の処理の動作について説明する。図７は、この発明の実施の形態１によるメータ描画装置の処理手順のフローチャートである。
【００２８】
処理部３の制御部３３は、プログラムの実行開始直後にメモリ１に格納されたプログラム１２を読み込んだ後、取得部３１によって入力装置５から取得された全ての表示対象のメータ入力値について格納領域確保を行い（ステップＳＴ３１）、その後、メモリ１に予め格納されたＤｉｓｐｌａｙＬｉｓｔデータ１１を全てＶＲＡＭ２へコピーする（ステップＳＴ３２）。
【００２９】
取得部３１によって取得した全ての表示対象のメータ入力値について、補間部３２は前のメータ入力値と現在のメータ入力値から補間の計算を行う（ステップＳＴ３３）。ここで、図８は、この発明の実施の形態１によるメータ描画装置のメータ入力値の補間処理を説明する図である。図８に示すように、例えば、前メータ入力値が１５ｋｍ／ｈで、現メータ入力値が３０ｋｍ／ｈの状況において、（ａ）に示すように、メータ入力値に対し補間処理を行わずに１５ｋｍ／ｈのメータを描画した後にそのまま３０ｋｍ／ｈのメータを描画するのではなく、（ｂ）に示すように、メータ入力値に対し補間処理を行うことにより１５ｋｍ／ｈのメータを描画した後に２０ｋｍ／ｈ、２５ｋｍ／ｈ、３０ｋｍ／ｈと３回描画することにより、表示するメータの変化をなだらかに示すことができる。
【００３０】
次に、図７に示すように、制御部３３は、補間部３２によって全ての更新すべきメータに対するメータ入力値を補間されたかの判定を行い（ステップＳＴ３４）、全て完了していない場合は、ステップＳＴ３３に戻って処理を繰り返す。
【００３１】
一方、補間部３２によって全ての更新すべきメータのメータ入力値を補間された場合には、制御部３３は、補間部３２によって補間されたメータ入力値をパラメータに変換し、パラメータをＤｉｓｐｌａｙＬｉｓｔに設定する（ステップＳＴ３５）。
【００３２】
次に制御部３３は、全ての更新すべきメータのメータ入力値についてパラメータに変換してそのパラメータをＤｉｓｐｌａｙＬｉｓｔに設定したかの判定を行い（ステップＳＴ３６）、全て完了していない場合はステップＳＴ３５に戻って処理を繰り返す。
【００３３】
一方、制御部３３によって全ての更新すべきメータのメータ入力値についてパラメータに変換してそのパラメータをＤｉｓｐｌａｙＬｉｓｔに設定した場合には、描画部３４は、ＤｉｓｐｌａｙＬｉｓｔを実行し、描画データを生成し、表示装置へ出力する（ステップＳＴ３７）。
【００３４】
次に、制御部３３は、補間部３２によって行った補間について、補間時間と入力時間から描画回数の計算を行う。例えば、システム入力周期が３００ｍｓに対し、補間周期が１００ｍｓであれば、補間周期１００ｍｓ毎に３回の補間回数が算出される。
そして、描画回数分の描画を行ったかの判定を行い（ステップＳＴ３８）、全て完了していない場合は、補間時間分の時間が経過するのを待ち（ステップＳＴ３９）、補間時間分の時間が経過したらステップＳＴ３３に戻って処理を繰り返す。
【００３５】
一方、補間回数分描画を行った場合には、現在のメータ入力値を前の入力値に格納して終了する（ステップＳＴ４０）。
【００３６】
以上のように、この発明によれば、表示対象のメータを描画するための命令アドレスと設定パラメータの連続からなる実描画テーブル、各実描画テーブルを呼び出す描画サブルーチンテーブル及び描画サブルーチンテーブルのアドレスを指示する参照サブルーチンテーブルから構成されたＤｉｓｐｌａｙＬｉｓｔデータ１１を格納するメモリ１と、表示対象のメータ入力値を取得する取得部３１と、取得部３１により取得された前のメータ入力値と現在のメータ入力値に基づき前のメータ入力値と現在のメータ入力値間で表示すべきメータ入力値を補間する補間部３２と、取得部３１により取得された現在のメータ入力値と補間部３２により補間されたメータ入力値を表示に関連するパラメータに変換し、メモリ１に格納されているＤｉｓｐｌａｙＬｉｓｔデータ１１に表示に関連するパラメータを設定してＤｉｓｐｌａｙＬｉｓｔを生成する制御部３３と、制御部３３により生成されたＤｉｓｐｌａｙＬｉｓｔを用いて描画データを生成する描画部３４とを備えるように構成したので、参照サイズＬが等間隔に決まり、オンラインでのメータ描画時の、描画アドレス指定でアドレス位置の移動幅が不変になるため、描画アドレス指定で計算が不必要になり負荷が軽減され、また、重複するデータも描画サブルーチンテーブルから指定できるので、データが膨大になりにくい。また、描画命令の周期が長い場合でも、前のメータ入力値と現在のメータ入力値に基づいて補正処理を行うため、描画命令の周期よりも短い周期で描画することで滑らかな表示が可能となる。
【００３７】
なお、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。
【符号の説明】
【００３８】
１  メモリ、２  ＶＲＡＭ、３  処理部、４  ＤｉｓｐｌａｙＬｉｓｔデータ生成装置、５  入力装置、６  表示装置、１１  ＤｉｓｐｌａｙＬｉｓｔデータ、１２  プログラム、３１  取得部、３２  補間部、３３  制御部、３４  描画部。
【図１】
2012226534.tif 000003
【図２】
2012226534.tif 000004
【図３】
2012226534.tif 000005
【図４】
2012226534.tif 000006
【図５】
2012226534.tif 000007
【図６】
2012226534.tif 000008
【図７】
2012226534.tif 000009
【図８】
2012226534.tif 000010