(57)【要約】【課題】上位装置の制御負担を招くことなく上位装置から独立して数値情報の表示形式の切替を行うことができる画像表示システムを提供する。【解決手段】ホストＣＰＵが接続されるインタフェース部と、ホストＣＰＵによって格納内容が書き換えられる属性データテーブルと、この属性データテーブルの格納内容にしたがって画像の表示制御を行う描画エンジンとを有する画像処理装置に、車速センサ、車速度の表示形式のデジタル／アナログ切替をユーザに指示させるための操作子をインタフェース部を介して接続し、車速センサにより検出された車速の表示形式をデジタル形式とアナログ形式との間で相互に切替える処理を、インタフェース部を介して上記操作子からデータを受け取る毎に実行するシーケンサを設ける。【選択図】図１
2013250372.tif 000002
【特許請求の範囲】
【請求項１】
数値データを出力するセンサおよび前記数値データの表示形式を指定する表示形式指定データをユーザが行う操作に応じて出力する操作子が接続されるインタフェース部と、
画像の表示制御を行う描画エンジンと、
前記インタフェース部が前記センサから受信する数値データを示す第１の表示形式の表示画像を前記描画エンジンに生成させるための第１の処理と、前記インタフェース部が前記センサから受信する数値データを示す第２の表示形式の表示画像を前記描画エンジンに生成させるための第２の処理のうちの一方を前記インタフェース部が前記操作子から受信する表示形式指定データに応じて選択し、実行するシーケンサと、
を有することを特徴とする画像表示システム。
【請求項２】
前記シーケンサは、
前記第１の処理を命じる第１のコマンド列と、前記第２の処理を命じる第２のコマンド列とを含むコマンドリストを記憶手段から読み出して実行するものであり、前記インタフェース部が前記操作子から受信する表示形式指定データに応じて、前記第１のコマンド列と前記第２のコマンド列の何れか一方を実行対象として選択することを特徴とする請求項１に記載の画像表示システム。
【請求項３】
前記コマンドリストは、前記インタフェース部が前記第１の表示形式を指定する表示形式指定データを受信した場合には前記第１のコマンド列を実行対象として指定する一方、前記インタフェース部が前記第２の表示形式を指定する表示形式指定データを受信した場合には前記第２のコマンド列を実行対象として指定する状態遷移データを含み、
前記シーケンサは、前記状態遷移データにしたがって実行対象とするコマンド列を選択することを特徴とする請求項２に記載の画像表示システム。
【請求項４】
前記シーケンサは、前記インタフェース部が前記センサから受信する数値データを、前記第１の表示形式または前記第２の表示形式の表示画像を構成する要素画像を規定するパラメータとして、または当該要素画像の表示態様を規定するパラメータの算出に使用することを特徴とする請求項１〜３の何れか１項に記載の画像表示システム。
【請求項５】
前記シーケンサは、前記インタフェース部が前記センサまたは前記操作子から受け取ったデータを前記インタフェース部を介してその出力元以外の外部機器または上位装置に出力することを特徴とする請求項１〜４の何れか１項に記載の画像表示システム。
【請求項６】
前記第１の表示形式または前記第２の表示形式の表示画像を構成する要素画像を示す識別子とその表示態様とを示す属性データが書き込まれる属性データテーブルを有し、
前記描画エンジンは、前記属性データテーブルに格納されている属性データにしたがって画像の表示制御を行い、
前記シーケンサは、前記インタフェース部が前記センサまたは前記操作子からデータを受け取るのに応じて、前記属性データテーブルの格納内容を更新する処理を実行することを特徴とする請求項１〜５の何れか１項に記載の画像表示システム。
【請求項７】
画像の描画を指示するコマンドが書き込まれるコマンドメモリと、
前記コマンドメモリに書き込まれたコマンドを解釈し、その解釈結果にしたがって描画エンジンの作動制御を行うコマンドパーサと、を有し、
前記シーケンサは、
前記インタフェース部が前記センサまたは前記操作子からデータを受け取るのに応じて、前記コマンドメモリの格納内容を更新する処理を実行することを特徴とする請求項１〜５の何れか１項に記載の画像表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、液晶ディスプレイなどの表示装置における画像の表示制御技術に関する。
【背景技術】
【０００２】
小型液晶ディスプレイの普及に伴い、この種の小型液晶ディスプレイを画像の表示装置として画像表示システムを構成し、乗用車などの車両に搭載することが提案されている。例えば、アナログ式またはカウンタ式のメータ類に代えて液晶ディスプレイを車両のダッシュボードに設置し、この液晶ディスプレイにスピードメータや燃料残量計の画像を表示させたり、車外の風景画像やナビゲーション画像を表示させたりする、といった具合である（特許文献１参照）。また、乗り合いバスなどの多数の座席を有する車両において、各座席の手前に液晶ディスプレイを設け、乗客毎に好みの画像を視聴できるようにすることも一般に行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２００９／１４２０５６号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
液晶ディスプレイにスピードメータや燃料残量計の画像を表示させることで車両の走行速度（以下、「車速」）や燃料残量などの数値情報を表示する態様においては、ユーザの所望に応じて数値情報の表示形式を複数種の表示形式間で切替える（例えば、アナログ形式とデジタル形式の切替えや、バーの長さで車速等を表現する形式とバーの積み重ねにより車速等を表現する形式の切替え、図形の大きさで車速等を表現する形式と図形の色合いで車速等を表現する形式の切替えなど）ことができると便利である。しかし、液晶ディスプレイに画像を表示させるための処理は画像表示システムに含まれる画像処理ＬＳＩなどの画像処理装置によって行われ、この画像処理装置の作動制御はホストＣＰＵなどの上位装置によって行われる。このため、数値情報の表示形式の切替の制御を行うとなると、そのための制御負担を上位装置が担うことになり、上位装置の負担が大きくなってしまうといった問題がある。
【０００５】
本発明は上記課題に鑑みて為されたものであり、上位装置の制御負担を招くことなく上位装置から独立して数値情報の表示形式の切替を行うことができる画像表示システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本発明は、数値データを出力するセンサおよび前記数値データの表示形式を指定する表示形式指定データをユーザが行う操作に応じて出力する操作子が接続されるインタフェース部と、画像の表示制御を行う描画エンジンと、前記インタフェース部が前記センサから受信する数値データを示す第１の表示形式の表示画像を前記描画エンジンに生成させるための第１の処理と、前記インタフェース部が前記センサから受信する数値データを示す第２の表示形式の表示画像を前記描画エンジンに生成させるための第２の処理のうちの一方を前記インタフェース部が前記操作子から受信する表示形式指定データに応じて選択し、実行するシーケンサとを有することを特徴とする画像表示システム、を提供する。
【０００７】
例えば、上記センサとして車速センサを用い、車両のダッシュボードに設けられている操作子に表示形式指定データを出力させるようにすれば、第１の表示形式（例えば、デジタル形式）のスピードメータと第２の表示形式（例えば、アナログ形式）のスピードメータの表示切替を上位装置から独立させて実現することができ、ホストＣＰＵなどの上位装置に高い処理負荷がかかることはない。さらに、車速センサの出力データに応じて各表示形式のスピードメータの表示内容（アナログ形式のスピードメータであれば針を表す要素画像の表示位置や表示角度、デジタル形式のスピードメータであれば車速の数値を表す要素画像）を更新する処理を上記シーケンサに実行させるようにすれば、さらに上位装置にかかる処理負荷が軽減される。
【０００８】
また、別の好ましい態様においては、前記シーケンサは、前記インタフェース部が前記センサまたは前記操作子から受け取ったデータを前記インタフェース部を介してその出力元以外の外部機器または前記上位装置に出力することを特徴とする。このような態様によれば、上位装置を介さずに外部機器間のデータの授受を行うことが可能になり、上位装置の処理負荷がさらに軽減される。
【０００９】
また、本発明の画像処理装置のより具体的な構成としては、第１の表示形式または第２の表示形式の表示画像を構成する要素画像を示す識別子とその表示態様とを示す属性データが書き込まれる属性データテーブルを有し、描画エンジンには、属性データテーブルに格納されている属性データにしたがって画像の表示制御を行わせ、インタフェース部がセンサまたは操作子からデータを受け取るのに応じて、シーケンサに属性データテーブルの格納内容を更新させる構成が考えられる。
【００１０】
また、本発明の他の具体的な構成としては、画像の描画を指示するコマンドが書き込まれるコマンドメモリと、コマンドメモリに書き込まれたコマンドを解釈し、その解釈結果にしたがって描画エンジンの作動制御を行うコマンドパーサと、を有し、インタフェース部がセンサまたは操作子からデータを受け取るのに応じて、シーケンサにコマンドメモリの格納内容を更新させる構成が考えられる。
【００１１】
なお、上記各構成の画像処理装置において、描画エンジンは、フレーム単位で描画制御を行うもの（所謂フレームバッファ方式のもの）であっても良く、スキャンライン単位で描画制御を行うもの（所謂ラインバッファ方式のもの）であっても良い。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態である画像表示システム１Ａの構成例を示す図である。
【図２】同画像表示システム１Ａにおける画像処理装置２０Ａの動作状態とその遷移を引き起こすイベント、動作状態の遷移をシーケンサ２６０に実現させるためのコマンドリストの一例を示す図である。
【図３】コマンドリストを構成するコマンドを説明するための図である。
【図４】コマンドリストにしたがってシーケンサ２６０が実行する制御処理の流れを示すフローチャートである。
【図５】レジスタ２７０の格納内容の一例を示す図である。
【図６】変形例（２）に係る画像処理装置２０Ｂを含む画像表示システムの構成例を示す図である。
【発明を実施するための形態】
【００１３】
図１は、本発明の一実施形態である画像表示システム１Ａの構成例を示す図である。この画像表示システム１Ａは、ホストＣＰＵ４０の制御の下で画像表示を行うシステムであり、図１に示すように、液晶ディスプレイ１０、画像処理装置２０Ａ、およびＲＯＭ３０を含んでいる。この画像表示システム１Ａは、乗用車などの車両に搭載される車載システムである。液晶ディスプレイ１０は当該車両のダッシュボードに配置される。液晶ディスプレイ１０には、車両の運転に不可欠な数値情報（本実施形態では、車速）を運転者に把握させるための画像（本実施形態では、デジタル形式またはアナログ形式のスピードメータの画像）が画像処理装置２０Ａによる制御の下で表示される。
【００１４】
ホストＣＰＵ４０は、画像処理装置２０Ａの作動制御を行う上位装置の役割を果たす。ＲＯＭ３０は、例えばＭａｓｋＲＯＭやＦｌａｓｈＲＯＭにより構成されている。ＲＯＭ３０には、液晶ディスプレイ１０に表示させる画像を構成するスプライト等の要素画像のパターンデータ、同液晶ディスプレイ１０に表示させる文字を表すフォントデータが格納されている他、ホストＣＰＵ４０を関与させることなく画像処理装置２０Ａ内の処理のみでスピードメータの表示形式の切り替え（すなわち、アナログ形式とデジタル形式の切り替え）を実現するコマンドリストが格納されている。このコマンドリストについては後に詳細に説明する。なお、本実施形態では、スピードメータの表示形式としてアナログ形式とデジタル形式とが採用されているが、バーの長さで車速を表現する形式とバーの積み重ねにより車速を表現する形式の切替えであっても良く、また、図形の大きさで車速を表現する形式と図形の色合いで車速を表現する形式の切替えであっても良い。要は、車速の表示形式として第１の表示形式と第２の表示形式が用意されており、ホストＣＰＵ４０を関与させることなく画像処理装置２０Ａ内の処理のみで第１の表示形式と第２の表示形式の切り替えを行う態様であれば良い。
【００１５】
図１に示すように、画像処理装置２０Ａは、ＲＯＭＩ／Ｆ部２１０、外部機器Ｉ／Ｆ部２２０、属性データテーブル２３０、描画エンジン２４０、ＬＣＤ制御部２５０、シーケンサ２６０およびレジスタ２７０を含んでいる。ＲＯＭＩ／Ｆ部２１０にはＲＯＭ３０が接続されている。ＲＯＭ３０からの各種データの読み出しはＲＯＭ／Ｉ／Ｆ部２１０を介して行われる。外部機器Ｉ／Ｆ部２２０は、ホストＣＰＵインタフェースやシリアル通信インタフェース、ＣＡＮ（車載ＬＡＮ）インタフェースの集合体である。この外部機器Ｉ／Ｆ部２２０には、ホストＣＰＵ４０が接続される他、図１に示すように、ホストＣＰＵ４０以外の外部機器、具体的には、車速センサ５０ａ、操作子５０ｂ１および操作子５０ｂ２が接続される。
【００１６】
車速センサ５０ａは、画像表示システム１Ａを搭載した車両の車速を検出し、検出した車速を示す数値データを出力する処理を一定時間毎に周期的に実行する。操作子５０ｂ１および５０ｂ２は、液晶ディスプレイ１０の近傍に設けられている。操作子５０ｂ１は、ユーザによって操作されることにより、車速センサ５０ａにより検出された車速をアナログ形式で表示すること（すなわち、車速を表す数値の大きさに応じて針の表示位置や表示角度が変化するアナログ形式のスピードメータの画像を液晶ディスプレイ１０に表示させること）を指定する表示形式指定データを出力する操作子である。一方、操作子５０ｂ２は、ユーザによって操作されることにより、同車速をデジタル形式で表示すること（すなわち、車速を表す数値を表示するデジタル形式のスピードメータの画像を液晶ディスプレイ１０に表示させること）を指定する表示形式指定データを出力する操作子である。つまり、操作子５０ｂ１および操作子５０ｂ２は、車速の表示形式の切り替えをユーザに指示させるための外部機器である。本実施形態では、表示形式指定データを出力するために操作子５０ｂ１および操作子５０ｂ２の２つの操作子を用いたが、例えばデジタル形式での表示が行われているときに操作子が操作されたときにはアナログ表示を指定する表示形式指定データを出力し、アナログ形式での表示が行われているときに操作子が操作されたときにはデジタル表示を指定する表示形式指定データを出力するという具合に１つの操作子を用いて表示形式指定データを出力するようにしても勿論良い。
【００１７】
本実施形態の画像表示システム１Ａでは、外部機器Ｉ／Ｆ部２２０を介してホストＣＰＵ４０と画像処理装置２０Ａとの間のデータの受け渡しが行われるとともに、この外部機器Ｉ／Ｆ部２２０を介して車速センサ５０ａ、操作子５０ｂ１および操作子５０ｂ２と画像処理装置２０Ａとの間のデータの受け渡しがホストＣＰＵ４０を介さずに直接行われる。つまり、本実施形態では、操作子５０ｂ１（或いは操作子５０ｂ２）に対して押下などの操作が為された場合には、前述した表示形式指定データがホストＣＰＵ４０を介さずに操作子５０ｂ１（或いは操作子５０ｂ２）から画像処理装置２０Ａに直接与えられ、車速を表す数値データもホストＣＰＵ４０を介さずに車速センサ５０ａから画像処理装置２０Ａに直接与えられる。
【００１８】
属性データテーブル２３０には、液晶ディスプレイ１０に表示させる画像を構成する各要素画像を一意に識別する識別子であるパターン番号と当該要素画像の表示態様（表示位置や大きさ等）を規定する表示パラメータとを含む属性データが書き込まれる。周知の画像処理装置と同様、本実施形態では、属性データテーブル２３０に格納された属性データを更新することにより、液晶ディスプレイ１０に表示させる画像の更新が行われる。この属性データテーブル２３０の格納内容の更新は、例えば画像表示の行われない垂直ブランキング期間を利用して行っても良い。或いは属性データテーブル２３０を所謂ダブルバッファ構造とし、一方の属性データテーブルからの属性データの読み出しが行われている間、他方の属性データテーブルに属性データの書き込みが行われるようにしても良い。
【００１９】
属性データテーブル２３０への属性データの書き込みは、従来の画像処理装置における場合と同様にホストＣＰＵ４０によって行われる他、前述したコマンドリストにしたがって作動するシーケンサ２６０によっても行われる。このように、コマンドリストにしたがって属性データテーブル２３０への属性データの書き込み（すなわち、属性データテーブル２３０の格納内容の更新）を行うシーケンサ２６０を設けた点に本実施形態の特徴の１つがある。
【００２０】
描画エンジン２４０は、属性データテーブル２３０に格納されている属性データを読出し、この属性データにしたがってラインバッファ（図１では図示略）への画像の描画を行う。ここで、ラインバッファは水平走査周期に同期して液晶ディスプレイ１０に表示される１ライン分の画像データを記憶するバッファであり、第１のラインバッファおよび第２のラインバッファからなるダブルバッファ構造を有している。ある水平走査周期において、例えば第１のラインバッファに記憶されている１ライン分の画像データが読み出され、液晶ディスプレイ１０の第ｋラインの表示に用いられている間、第２のラインバッファには次の水平走査周期において液晶ディスプレイ１０の第ｋ＋１ラインの表示に用いられる画像データが書き込まれる。描画エンジン２４０は、各水平走査周期において、第１および第２のラインバッファのうち書き込み用となっているラインバッファに書き込むべき１ライン分の画像データを属性データテーブル２３０（ダブルバッファ構造になっている場合には読み出し用となっている属性データテーブル）の格納内容に基づいて生成し、その画像データを書き込み用のラインバッファに書き込む。
【００２１】
例えば、第ｋラインの画像データを生成して書き込む場合には、描画エンジン２４０は、第ｋラインを跨ぐ全ての要素画像の属性データを属性データテーブル２３０から読み出す。次いで、描画エンジン２４０は、属性データテーブル２３０から読み出した属性データに含まれるパターン番号の示すパターンデータをＲＯＭ３０から読み出す。そして、描画エンジン２４０は、当該属性データに含まれる表示パラメータの示す表示態様で液晶ディスプレイ１０に表示されるようにするための編集（すなわち、表示位置や大きさ等の調整）を当該パターンデータに施しつつラインバッファ（図示略）に書き込むべき第ｋラインの画像データを生成するのである。ＬＣＤ制御部２５０は、上記第１および第２のラインバッファのうち読み出し用となっているラインバッファから１ライン分の画像データを読み出し、水平走査周期に同期して液晶ディスプレイ１０に与える。これにより、液晶ディスプレイ１０には当該画像データに応じた画像が表示される。
【００２２】
シーケンサ２６０は、外部機器Ｉ／Ｆ部２２０を介してホストＣＰＵ４０から起動指示を与えられたことを契機としてＲＯＭ３０からコマンドリストを読み出し、当該コマンドリストにしたがった処理を開始する。そして、シーケンサ２６０は、外部機器Ｉ／Ｆ部２２０を介して表示形式指定データ或いは車速を表す数値データを受け取るなどして操作子５０ｂ１や操作子５０ｂ２の押下或いは車速の検出などを示すベントの発生を検知すると、当該イベントの発生時の画像処理装置２０Ａの動作状態（本実施形態では、デジタル形式のスピードメータの画像を表示させている状態であるのか、それともアナログ形式のスピードメータを表示させている状態であるのかなど）および発生したイベントの種類に応じて状態遷移を行い、コマンドリスト内の遷移先の状態に対応したコマンド列にしたがって属性データテーブル２３０の格納内容を更新する。以下では、コマンドリストの詳細な説明に先立って、本実施形態における画像処理装置２０Ａの動作状態および画像処理装置２０Ａにおいて発生が検知されるイベントについて説明する。
【００２３】
本実施形態では、画像処理装置２０Ａの動作状態として、図２（Ａ）に示すＩＮＩＴＩＡＬ状態、ＳＴＡＴＥ＿Ａ状態、ＳＴＡＴＥ＿Ｂ状態およびＦＩＮＡＬ状態の４種類が定められている。ＩＮＩＴＩＡＬ状態とは、ホストＣＰＵ４０から起動指示を与えられ、コマンドリストにしたがった処理を開始した直後の状態（例えば、レジスタ２７０等の初期化を完了した状態）である。このＩＮＩＴＩＡＬ状態では、属性データテーブル２３０への属性データの書き込みは行われず、アナログ形式およびデジタル形式の何れの形式のスピードメータの画像も液晶ディスプレイ１０には表示されない。ＳＴＡＴＥ＿Ａ状態とは、液晶ディスプレイ１０にデジタル形式のスピードメータの画像ＩＡを表示させている状態であり、ＳＴＡＴＥ＿Ｂ状態とは、液晶ディスプレイ１０にアナログ形式のスピードメータの画像ＩＢを表示させている状態である。そして、ＦＩＮＡＬ状態とは、ホストＣＰＵ４０から動作停止を指示された直後の状態であり、このＦＩＮＡＬ状態においても液晶ディスプレイ１０への画像の表示は行われない。
【００２４】
図２（Ａ）に示す４種類の状態の各々には固有の識別子（ステート値）が予め割り当てられている。具体的には、ＩＮＩＴＩＡＬ状態にはステート値Ｓ０が、ＳＴＡＴＥ＿Ａ状態にはステート値Ｓ１が、ＳＴＡＴＥ＿Ｂ状態にはステート値Ｓ２が、ＦＩＮＡＬ状態にはステート値Ｓ３が夫々割り当てられている。本実施形態では、ステート値Ｓ０〜Ｓ３は、例えば０，１，２，３など連続する４つの自然数である。詳細については後述するが、本実施形態では、画像処理装置２０Ａの動作状態の遷移が発生する毎に、シーケンサ２６０はその遷移後の動作状態のステート値をレジスタ２７０の所定の記憶領域（以下、現状記憶領域）に書き込む処理をコマンドリストにしたがって実行する。このため、シーケンサ２６０は現状記憶領域に記憶されているステート値を参照することで、その時点の画像処理装置２０Ａの動作状態を特定することができる。
【００２５】
本実施形態においてシーケンサ２６０により発生が検知されるイベントとしては、ホストＣＰＵ４０から起動指示を与えられたことを示すＩＮＩＴＩＡＬイベント、車速センサ５０ａからデータを受け取ったこと（すなわち、車速の検出）を示すイベント（図２（Ａ）では図示略）、操作子５０ｂ１に対する操作が為されたことを示すＥＶＥＮＴ＿Ａ、操作子５０ｂ２に対する操作が為されたことを示すＥＶＥＮＴ＿Ｂ、およびホストＣＰＵ４０から停止指示を受け取ったことを示すＦＩＮＡＬイベントの５種類が挙げられる。上記５種類のイベントは、画像処理装置２０Ａの動作状態を遷移させるものと、表示中の画像の表示内容を更新させるものの動作状態を遷移させないものとに大別される。
【００２６】
車速の検出を示すイベントは、表示中の画像の表示内容を更新させるものの動作状態を遷移させないイベントである。例えば、ＳＴＡＴＥ＿Ａ状態においては、シーケンサ２６０は、ＳＴＡＴＥ＿Ａ状態に対応したコマンド列を実行しており、この状態で車速センサ５０ａから車速を表す数値データを受け取っても、それまでと変わりなくＳＴＡＴＥ＿Ａ状態に対応したコマンド列を実行し、表示形式（デジタル形式）を維持したまま車速として表示する数値が更新されるように属性データテーブル２３０の格納内容を更新する。同様に、アナログ形式のスピードメータの画像ＩＢを液晶ディスプレイ１０に表示させているＳＴＡＴＥ＿Ｂ状態において車速センサ５０ａから車速を表す数値データを受け取った場合には、シーケンサ２６０は、表示形式（アナログ形式）を維持したまま車速を表す針の表示位置（或いは表示角度）が更新されるように属性データテーブル２３０の格納内容を更新する。
【００２７】
これに対して、図２（Ａ）に示すＩＮＩＴＩＡＬイベント、ＥＶＥＮＴ＿Ａ、ＥＶＥＮＴ＿Ｂ、およびＦＩＮＡＬイベントは、画像処理装置２０Ａの動作状態を遷移させ得るイベントである。例えば、図２（Ａ）に示すように、ＩＮＩＴＩＡＬ状態においてＩＮＩＴＩＡＬイベントが発生した場合には、シーケンサ２６０は、コマンドリスト中のＳＴＡＴＥ＿Ａ状態に対応したコマンド列にジャンプし、このコマンド列に含まれるコマンドにしたがって動作状態をＳＴＡＴＥ＿Ａ状態に遷移させる。以後、シーケンサ２６０は、このＳＴＡＴＥ＿Ａ状態に対応したコマンド列を実行し、初期画像（本実施形態では、画像ＩＡ）が液晶ディスプレイ１０に表示されるように属性データテーブル２３０の格納内容を更新する。このように属性データテーブル２３０の格納内容が更新されると、垂直同期信号の立ち上がりに同期して液晶ディスプレイ１０の表示画像が画像ＩＡに更新される。このようにＩＮＩＴＩＡＬ状態においてＩＮＩＴＩＡＬイベントが発生すると画像処理装置２０Ａの動作状態はＩＮＩＴＩＡＬ状態からＳＴＡＴＥ＿Ａ状態に遷移する。
【００２８】
また、画像処理装置２０Ａの動作状態がＳＴＡＴＥ＿Ａ状態であるときにＥＶＥＮＴ＿Ａが発生すると、シーケンサ２６０は、コマンドリスト中のＳＴＡＴＥ＿Ｂ状態に対応したコマンド列を実行する。このコマンド列には、動作状態をＳＴＡＴＥ＿Ｂに設定すべき旨を示すコマンドが含まれている。従って、シーケンサ２６０は、このコマンドに従って動作状態をＳＴＡＴＥ＿Ｂ状態に遷移させる。以後、シーケンサ２６０は、このコマンドリスト中のＳＴＡＴＥ＿Ｂ状態に対応したコマンド列を実行し、画像ＩＢが液晶ディスプレイ１０に表示されるように属性データテーブル２３０の格納内容を更新し、垂直同期信号の立ち上がりに同期して液晶ディスプレイ１０の表示画像が画像ＩＢに更新される。このように、ＳＴＡＴＥ＿Ａ状態においてＥＶＥＮＴ＿Ａが発生すると画像処理装置２０Ａの動作状態はＳＴＡＴＥ＿Ａ状態からＳＴＡＴＥ＿Ｂ状態に遷移する。同様に、画像処理装置２０Ａの動作状態がＳＴＡＴＥ＿Ｂ状態であるときにＥＶＥＮＴ＿Ｂが発生すると、シーケンサ２６０は、コマンドリスト中のＳＴＡＴＥ＿Ａ状態に対応したコマンド列にジャンプし、画像処理装置２０Ａの動作状態をＳＴＡＴＥ＿Ｂ状態からＳＴＡＴＥ＿Ａ状態に遷移させる。
【００２９】
そして、図２（Ａ）に示すように、画像処理装置２０Ａの動作状態がＳＴＡＴＥ＿Ａ状態或いはＳＴＡＴＥ＿Ｂ状態であるときにＦＩＮＡＬイベントが発生すると、シーケンサ２６０は画像処理装置２０Ａの動作状態をＦＩＮＡＬ状態へと遷移させる。これら動作状態の遷移を発生させるイベントの各々には、固有の識別子（イベント値）が予め割り当てられている。例えば、ＩＮＩＴＩＡＬイベントにはイベント値Ｅ０が、ＥＶＥＮＴ＿Ａにはイベント値Ｅ１が、ＥＶＥＮＴ＿Ｂ状態にはイベント値Ｅ２が、ＦＩＮＡＬ状態にはイベント値Ｅ３が夫々割り当てられている。本実施形態では、これらイベント値Ｅ０〜Ｅ３も連続する４つの自然数である。
【００３０】
本実施形態においてＲＯＭ３０に記憶されているコマンドリストは、ＳＴＡＴＥ＿Ａ状態において属性データの更新制御を行うためのコマンド列、ＳＴＡＴＥ＿Ｂ状態において属性データの更新制御を行うためのコマンド列等、各種の動作状態に対応付けられたコマンド列を含んでいる。また、このコマンドリストには、画像処理装置２０Ａの動作状態を遷移させるイベントの発生が検知された場合に、そのイベントとレジスタ２７０内の現状記憶領域に記憶された現在の動作状態とに基づいて実行対象とするコマンド列をシーケンサ２６０に選択させるための状態遷移データが含まれている。
【００３１】
図２（Ｂ）は、図２（Ａ）に示す動作状態の遷移をシーケンサ２６０に実現させるためのコマンドリストの一例を示す図である。図２（Ｂ）に示すコマンドリストに含まれる状態遷移データでは、動作状態の遷移を発生させ得るイベント（すなわち、ＩＮＩＴＩＡＬイベント、ＥＶＥＮＴ＿Ａ、ＥＶＥＮＴ＿Ｂ、およびＦＩＮＡＬイベントの４種類のイベント）の発生時に実行するべきコマンド列を格納したＲＯＭ３０の記憶領域の先頭アドレスが、ＩＮＩＴＩＡＬ状態、ＳＴＡＴＥ＿Ａ状態、・・・ＦＩＮＡＬ状態の動作状態毎に（各状態内では、ＩＮＩＴＩＡＬイベント、ＥＶＥＮＴ＿Ａ・・・ＦＩＮＡＬイベントの順に）隙間を空けないように配列されている。
【００３２】
例えば、図２（Ｂ）に示す例では、状態遷移データを格納している記憶領域の先頭アドレスは０ｘ８００１＿００００であり、この記憶領域にはＩＮＩＴＩＡＬ状態（ステート値：Ｓ０）においてＩＮＩＴＩＡＬイベント（イベント値：Ｅ０）が発生した場合に実行するべきコマンド列を格納した記憶領域の先頭アドレス（０ｘ８００１＿０１００）が格納されている。同様に、アドレスが０ｘ８００１＿０００４の記憶領域にはＩＮＩＴＩＡＬ状態（ステート値：Ｓ０）においてＥＶＥＮＴ＿Ａ（イベント値：Ｅ１）が発生した場合に実行するべきコマンド列を格納した記憶領域の先頭アドレス（０ｘ８００１＿１０００）が、アドレスが０ｘ８００１＿０００８の記憶領域にはＩＮＩＴＩＡＬ状態（ステート値：Ｓ０）においてＥＶＥＮＴ＿Ｂ（イベント値：Ｅ２）が発生した場合に実行するべきコマンド列を格納した記憶領域の先頭アドレス（０ｘ８００１＿１０００）が、アドレスが０ｘ８００１＿０００Ｃの記憶領域にはＩＮＩＴＩＡＬ状態（ステート値：Ｓ０）においてＦＩＮＡＬイベント（イベント値：Ｅ３）が発生した場合に実行するべきコマンド列を格納した記憶領域の先頭アドレス（０ｘ８００１＿１０００）が夫々格納されている。そして、アドレスが０ｘ８００１＿００１０の記憶領域にはＳＴＡＴＥ＿Ａ状態（ステート値：Ｓ１）においてＩＮＩＴＩＡＬイベント（イベント値：Ｅ０）が発生した場合に実行するべきコマンド列を格納した記憶領域の先頭アドレス（０ｘ８００１＿１０００）が格納されており、アドレスが０ｘ８００１＿００１４の記憶領域にはＳＴＡＴＥ＿Ａ状態（ステート値：Ｓ１）においてＥＶＥＮＴ＿Ａ（イベント値：Ｅ１）が発生した場合に実行するべきコマンド列を格納した記憶領域の先頭アドレス（０ｘ８００１＿０１３０）が格納されている、といった具合である。状態遷移データをこのように構成した理由については後に明らかにする。
【００３３】
本実施形態では、コマンドリストに含まれる各コマンド列を構成するためのコマンドとして、図３に示すＲｅａｄ、Ｗｒｉｔｅ、Ｃｏｐｙ、ＲｅａｄＳｅｒｉａｌＤａｔａ、ＷｒｉｔｅＳｅｒｉａＤａｔａ、Ｉｎｔｅｒｒｕｐｔ、Ｊｕｍｐ、Ｅｎｄ、ＷａｉｔＥｖｅｎｔ、およびＷａｉｔＶｅｒｔｉｃｕｌＳｙｎｃの１０種類が予め用意されている。これら各コマンドの意味（役割）については図３を参照されたい。図３に示すように、各コマンドには、各々１６ビットのコマンド値（０ｘ４３４Ｄ＿４４００〜０ｘ４３４Ｄ＿４４０９の１０種類、先頭の０ｘは後続の数字文字列が１６進数であることを表す接頭辞であり、“＿”は上位８ビットと下位８ビットとの区切りを表す）が予め対応付けられている。ＲＯＭ３０に格納されているコマンドリストに含まれるコマンド列は、これら各コマンドのコマンド値とその引数となるコマンドパラメータとを配列して構成されている。
【００３４】
図２（Ｂ）では、コマンドリストに含まれるコマンド列の一例としてコマンド列Ａ（アドレスが０ｘ８００１＿０１００から０ｘ８００１＿０１２０の記憶領域に格納されているコマンド列）と、コマンド列Ｂ（アドレスが０ｘ８００１＿０１３０から０ｘ８００１＿０１６０の記憶領域に格納されているコマンド列）と、コマンド列Ｃ（アドレスが０ｘ８００１＿１０００）の３つが例示されている。コマンド列Ａは、現状記憶領域に記憶されているステート値をＳ１に書き換える処理、およびデジタル形式のスピードメータの画像の属性データを属性データテーブル２３０に書き込む処理、および垂直同期信号の立ち上がりおよびイベントの発生を待ち受ける処理をシーケンサ２６０に実行させるコマンド列である。コマンド列Ｂは、現状記憶領域に記憶されているステート値をＳ２に書き換える処理、アナログ形式のスピードメータの画像の属性データを属性データテーブル２３０に書き込む処理、および垂直同期信号の立ち上がりおよびイベントの発生を待ち受ける処理をシーケンサ２６０に実行させるコマンド列である。そして、コマンド列Ｃは、メッセージの表示などのエラー通知をシーケンサ２６０に実行させるコマンド列である。
【００３５】
図２（Ｂ）に示すように、コマンド列Ａは、前述した状態遷移データによって、ＩＮＩＴＩＡＬ状態（ステート値：Ｓ０）においてＩＮＩＴＩＡＬイベント（イベント値：Ｅ０）が発生した場合に実行するべきコマンド列とされており、コマンド列ＢはＳＴＡＴＥ＿Ａ状態（ステート値：Ｓ１）においてＥＶＮＥＴ＿Ａ（イベント値：Ｅ１）が発生した場合に実行するべきコマンド列とされている。また、コマンド列Ｃは、ＩＮＩＴＩＡＬ状態においてＥＶＥＮＴ＿Ａ、ＥＶＥＮＴ＿Ｂ（イベント値：Ｅ２）或いはＦＩＮＡＬイベント（イベント値：Ｅ３）が発生した場合、または、ＳＴＡＴＥ＿Ａ状態においてＩＮＩＴＩＡＬイベントが発生した場合に実行するべきコマンド列とされている。なお、図２（Ｂ）では詳細な図示を省略したが、コマンド列Ａは、上記状態遷移データによって、ＳＴＡＴＥ＿Ｂ状態（ステート値：Ｓ２）においてＥＶＮＥＴ＿Ｂが発生した場合に実行するべきコマンド列とされており、コマンド列Ｃは、ＳＴＡＴＥ＿Ａ状態においてＥＶＮＥＴ＿Ｂが発生した場合、またはＳＴＡＴＥ＿Ｂ状態においてＥＶＮＥＴ＿Ａが発生した場合に実行するべきコマンド列とされている。
【００３６】
図４は、図２（Ｂ）に示すコマンドリストにしたがってシーケンサ２６０が実行する処理の流れを示すフローチャートである。図２（Ｂ）に示すコマンドリストの先頭には、ＲＯＭ３０において状態遷移データが格納されている記憶領域の先頭アドレス（０ｘ８００１＿００００）をレジスタ２７０のアドレスが０ｘ００００＿０１００の記憶領域に書き込む旨のＷｒｉｔｅコマンドが配置されている。シーケンサ２６０は、このＷｒｉｔｅコマンドを実行し、レジスタ２７０のアドレスが０ｘ００００＿０１００である記憶領域に、状態遷移データの格納先の先頭アドレス０ｘ８００１＿００００を書き込む。
【００３７】
上記Ｗｒｉｔｅコマンドの実行は、図４における初期化処理（ステップＳＡ１００）に含まれている。この初期化処理が完了すると、シーケンサ２６０は、レジスタ２７０のアドレス０ｘ００００＿０１００の記憶領域（図５参照）の格納内容を参照することで、ＲＯＭ３０における状態遷移データの格納先を特定し、当該状態遷移データにアクセスすることが可能になる。このように、状態遷移データへのアクセスが可能になった状態が前述したＩＮＩＴＩＡＬ状態（図２（Ａ）参照）に対応する。
【００３８】
また、図２（Ｂ）および図４では詳細な図示は省略したが、上記初期化処理には、動作状態の遷移を引き起こし得るイベントの数（本実施形態では、４）をレジスタ２７０内のアドレス０ｘ００００＿０１０４のイベント数記憶領域（図５参照）に書き込む処理と、同アドレス０ｘ００００＿０１０８の動作状態数記憶領域（図５参照）に本実施形態における動作状態の数（本実施形態では、４）を書き込む処理が含まれている。また、レジスタ２７０内のアドレスが０ｘ００００＿０１０Ｃのイベント記憶領域（図５参照）には、イベントが発生する都度そのイベントの種類を示すイベント値がシーケンサ２６０によって書き込まれる。また、レジスタ２７０内のアドレスが０ｘ００００＿０１１０の記憶領域（図５参照）は前述した現状記憶領域として用いられ、動作状態の遷移が発生する都度その遷移後の動作状態を示すステート値がシーケンサ２６０によって書き込まれる。例えば、上記ステップＳＡ１００の初期化処理では、ＩＮＩＴＩＡＬ状態を示す値、すなわち、Ｓ０がアドレス０ｘ００００＿０１１０の記憶領域に書き込まれ、アドレスが０ｘ００００＿０１０Ｃの記憶領域にはＩＮＩＴＩＡＬイベントを示す値、すなわち、Ｅ０が書き込まれる。
【００３９】
レジスタ２７０のアドレス０ｘ００００＿０２００〜０ｘ００００＿０２ＦＦの数値データ記憶領域（図５参照）には、車速センサ５０ａから数値データを受け取る毎にその数値データがシーケンサ２６０によって書き込まれる。本実施形態において、この数値データ記憶領域への数値データの書き込みが行われるのは、車速センサ５０ａから数値データを受け取った場合のみであり、ホストＣＰＵ４０や操作子５０ｂ１或いは操作子５０ｂ２からデータを受け取っても、当該数値データ記憶領域へのデータの書き込みは行われない。つまり、次に車速の検出が行われるまでの間、操作子５０ｂ１や操作子５０ｂ２の操作が行われたか否か或いはホストＣＰＵ４０からデータを受け取ったか否かによらず、数値データ記憶領域に書き込まれた数値データは維持される。
【００４０】
ステップＳＡ１００に後続するステップＳＡ１１０では、シーケンサ２６０は動作状態を遷移させ得るイベント（すなわち、ＩＮＩＴＩＡＬイベント、ＥＶＥＮＴ＿Ａ、ＥＶＥＮＴ＿ＢまたはＦＩＮＡＬイベント）の発生を待ち受ける。外部機器Ｉ／Ｆ部２２０を介してホストＣＰＵ４０、操作子５０ｂ１或いは操作子５０ｂ２からデータを受け取り、動作状態を遷移させ得るイベントの発生を検知すると、ステップＳＡ１１０の判定結果は“Ｙｅｓ”となり、シーケンサ２６０はステップＳＡ１２０以降の処理を実行する。なお、ホストＣＰＵ４０から起動指示を受け取った場合には、シーケンサ２６０はＩＮＩＴＩＡＬ状態への遷移と同時にＩＮＩＴＩＡＬイベントが発生したものとみなしてステップＳＡ１２０以降の処理を実行する。
【００４１】
図４のステップＳＡ１２０では、シーケンサ２６０は、イベント発生時の動作状態および発生したイベントの種類に応じて、実行するべきコマンド列を状態遷移データを参照して特定する。より詳細に説明すると、シーケンサ２６０は、イベント発生時の動作状態を示すステート値Ｓｘおよび発生したイベントを示すイベント値Ｅｘに基づいて、以下の式（１）にしたがって、実行するべきコマンド列の先頭アドレスを格納した記憶領域のアドレスａｄｒを特定する。
ａｄｒ＝ａｄｒ０＋｛（Ｓｘ−Ｓ０）×ａ＋（Ｅｘ−Ｅ０）｝×ｂ・・・（１）
なお、式（１）において、ａｄｒ０は状態遷移データの先頭アドレス（０ｘ８００１＿００００）であり、ａは動作状態の遷移を引き起こし得るイベントの数（すなわち、イベント数記憶領域の格納内容：本実施形態では、４）であり、ｂは１アドレス分のビット数（本実施形態では、４）である。
【００４２】
例えば、ＩＮＩＴＩＡＬ状態（ステート値：Ｓ０）においてＩＮＩＴＩＡＬイベント（イベント値：Ｅ０）が発生した場合には、Ｓｘ（＝Ｓ０）−Ｓ０＝０、Ｅｘ（＝Ｅ０）−Ｅ０＝０であるため、ａｄｒ＝ａｄｒ０となる。図２（Ｂ）に示すように、状態遷移データにおいてアドレスが０ｘ８００１＿００００の記憶領域には０ｘ８００１＿０１００が格納されている。したがって、ＩＮＩＴＩＡＬ状態においてＩＮＩＴＩＡＬイベントが発生した場合には、実行すべきコマンド列として、先頭アドレスが０ｘ８００１＿０１００の記憶領域に格納されているコマンド列（図２（Ｂ）に示す例では、コマンド列Ａ）が特定される。同様に、ＩＮＩＴＩＡＬ状態（ステート値：Ｓ０）においてＥＶＥＮＴ＿Ａ（イベント値：Ｅ１）が発生した場合には、Ｓｘ（＝Ｓ０）−Ｓ０＝０、Ｅｘ（＝Ｅ１）−Ｅ０＝１であるため、式（１）の右辺第２項は４になり、ａｄｒ＝０ｘ８００１＿０００４となる。図２（Ｂ）に示すように、状態遷移データにおいてアドレスが０ｘ８００１＿０００４の記憶領域には０ｘ８００１＿１０００が格納されているため、実行するべきコマンド列として先頭アドレスが０ｘ８００１＿１０００の記憶領域に格納されているコマンド列（図２（Ｂ）に示す例では、コマンド列Ｃ）が特定される。また、ＳＴＡＴＥ＿Ａ状態（ステート値：Ｓ１）においてＥＶＥＮＴ＿Ａ（イベント値：Ｅ１）が発生した場合には、Ｓｘ（＝Ｓ１）−Ｓ０＝１、Ｅｘ（＝Ｅ１）−Ｅ０＝１であるため、式（１）の右辺第２項は２０（１６進数表記で０ｘ００１４）になり、ａｄｒ＝０ｘ８００１＿００１４となる。図２（Ｂ）に示すように、状態遷移データにおいてアドレスが０ｘ８００１＿００１４の記憶領域には０ｘ８００１＿０１３０が格納されているため、実行するべきコマンド列として、先頭アドレスが０ｘ８００１＿０１３０の記憶領域に格納されているコマンド列（図２（Ｂ）に示す例では、コマンド列Ｂ）が特定される。
【００４３】
このように、発生したイベントを表すイベント値Ｅｘと当該イベントが発生した時点の動作状態を表すステート値Ｓｘとに基づいて、実行するべきコマンド列を格納したＲＯＭ３０の記憶領域のアドレスを算出することができるようにするため、本実施形態の状態遷移データは、各動作状態において各イベントの発生時に実行するべきコマンド列の先頭アドレスを、ＩＮＩＴＩＡＬ状態、ＳＴＡＴＥ＿Ａ状態、・・・ＦＩＮＡＬ状態の順に（各状態内では、ＩＮＩＴＩＡＬイベント、ＥＶＥＮＴ＿Ａ・・・ＦＩＮＡＬイベントの順）に隙間を空けないように配列して構成されているのである。
【００４４】
ステップＳＡ１２０に後続するステップＳＡ１３０では、シーケンサ２６０はステップＳＡ１２０にて特定したコマンド列を構成する各コマンドを１個ずつ実行する。より詳細に説明すると、シーケンサ２６０は、当該コマンド列にしたがってステート値の更新および属性データの更新を行う。その後、シーケンサ２６０は、垂直同期信号の発生を待ち受け（ステップＳＡ１４０）、垂直同期信号の発生を検知すると、ステップＳＡ１１０に戻って動作状態を遷移させ得るイベントの発生を待ち受ける。以降、シーケンサ２６０は、動作状態を遷移させるイベントが再度発生するまでの間、垂直同期信号が発生する毎に、その時点の動作状態に対応したコマンド列を実行する。
【００４５】
前述したように、本実施形態では、ホストＣＰＵ４０から起動指示を与えられたことを契機として画像処理装置２０Ａの動作状態はＩＮＩＴＩＡＬ状態となると同時に、シーケンサ２６０はＩＮＩＴＩＡＬイベントが発生したものとみなしてステップＳＡ１２０以降の処理を実行する。前述したように、ＩＮＩＴＩＡＬ状態においてＩＮＩＴＩＡＬイベントが発生した場合には、ステップＳＡ１２０では、実行するべきコマンド列としてコマンド列Ａが特定される。つまり、ＩＮＩＴＩＡＬ状態においてＩＮＩＴＩＡＬイベントが発生した場合には、上記ステップＳＡ１３０では、シーケンサ２６０はコマンド列Ａに含まれる各コマンドを実行し、ステート値をＳ１に書き換え、レジスタ２７０の数値データ記憶領域に記憶された数値データを用いて、その数値データをデジタル表示したスピードメータの画像ＩＡが液晶ディスプレイ１０に表示されるように属性データテーブル２３０の格納内容を更新する。これにより、画像処理装置２０Ａの動作状態はＩＮＩＴＩＡＬ状態からＳＴＡＴＥ＿Ａ状態へ遷移し、液晶ディスプレイ１０にはデジタル形式のスピードメータの画像ＩＡが表示される。以降、シーケンサ２６０は、車速を表す数値データを車速センサ５０ａから受け取る毎に数値データ記憶領域の格納内容を更新するとともに、垂直同期信号が発生する毎に、その時点の動作状態に対応したコマンド列（本動作例では、コマンド列Ａ）を実行する。このため、運転者は当該要素画像の変化を通じて車速の変化を把握することができる。
【００４６】
画像処理装置２０Ａの動作状態がＳＴＡＴＥ＿Ａ状態である場合において、操作子５０ｂ２が操作されると（すなわち、ＥＶＥＮＴ＿Ｂが発生すると）、シーケンサ２６０はコマンド列Ｃにしたがってメッセージ表示を行い、再度イベントの発生を待ち受ける。前述したように、本実施形態のコマンドリストの状態遷移データでは、ＳＴＡＴＥ＿Ａ状態においてＥＶＥＮＴ＿Ｂが発生した場合に実行するべきコマンド列はコマンド列Ｃとされているからである。
【００４７】
これに対して、画像処理装置２０Ａの動作状態がＳＴＡＴＥ＿Ａ状態である場合において、ユーザが操作子５０ｂ１を操作すると、外部機器Ｉ／Ｆ部２２０を介して操作子５０ｂ１からシーケンサ２６０に表示形式指定データが与えられ、シーケンサ２６０はＥＶＥＮＴ＿Ａの発生を検知してステップＳＡ１２０以降の処理を実行する。この場合、上記ステップＳＡ１２０ではａｄｒ＝０ｘ８００１＿００１４と算出され、実行するべきコマンド列を格納した記憶領域の先頭アドレスとして０ｘ８００１＿０１３０が特定され、実行するべきコマンド列としてコマンド列Ｂが特定される。コマンド列Ｂに含まれるコマンドをシーケンサ２６０が順次読み出して実行する結果、現状記憶領域のステート値はＳ２に更新され、レジスタ２７０の数値データ記憶領域に記憶された数値データを用いてアナログ形式のスピードメータの画像ＩＢが液晶ディスプレイ１０に表示されるように属性データテーブル２３０の格納内容が更新される。これにより、画像処理装置２０Ａの動作状態はＳＴＡＴＥ＿Ａ状態からＳＴＡＴＥ＿Ｂ状態へ遷移し、液晶ディスプレイ１０にはアナログ形式のスピードメータの画像ＩＢが表示される。
【００４８】
前述したように、操作子５０ｂ１の操作によっては、レジスタ２７０の数値データ記憶領域に格納されている数値データが書き換えられることはないから、車速の変化が生じていない限り、操作子５０ｂ１の操作の前後で同一の車速を表すスピードメータの画像が異なる形式（操作子５０ｂ１の操作前はデジタル形式、操作後はアナログ形式）で表示されることになる。アナログ形式のスピードメータの画像を液晶ディスプレイ１０に表示させている状態（ＳＴＡＴＥ＿Ｂ状態）においても、シーケンサ２６０は、車速を表す数値データを車速センサ５０ａから受け取る毎に数値データ記憶領域の格納内容を更新するとともに、垂直同期信号が発生する毎に、その時点の動作状態に対応したコマンド列（本動作例では、コマンド列Ｂ）を実行する。このため、運転者は車速を表す要素画像（車速を表す針の要素画像）の表示位置或いは表示角度の変化を通じて車速の変化を把握することができる。
【００４９】
同様に、アナログ形式のスピードメータの画像を液晶ディスプレイ１０に表示させている状態（すなわち、ＳＴＡＴＥ＿Ｂ状態）において操作子５０ｂ２が押下されると（すなわち、ＥＶＥＮＴ＿Ｂが発生すると）、シーケンサ２６０は状態遷移データにしたがって実行すべきコマンド列としてコマンド列Ａを特定し、当該コマンド列に含まれている各コマンドを順次実行する。その結果、画像処理装置２０Ａの動作状態は再度ＳＴＡＴＥ＿Ａ状態に切り換えられ、液晶ディスプレイ１０の表示画像は再度デジタル形式のスピードメータの画像ＩＡに切り換えられる。
【００５０】
このように、本実施形態によれば、画像処理装置２０Ａ内での処理により、車速の表示形式の切替（デジタル／アナログ表示切替）が実現される。本実施形態においては、ホストＣＰＵ４０は操作子５０ｂ１や操作子５０ｂ２の操作の有無の監視には関与せず、それら操作子の操作に起因した画像の切り換え制御にも関与しないため、その分だけホストＣＰＵ４０にかかる処理負荷が従来より軽減される。また、本実施形態では、ホストＣＰＵ４０は、車速センサ５０ａによる車速の検出の有無の監視にも関与せず、車速の検出に応じた表示画像の更新制御にも関与しないため、さらに、ホストＣＰＵ４０にかかる処理負加が従来より軽減される。
【００５１】
以上本発明の一実施形態について説明したが、この実施形態に以下に説明する変形を加えても勿論良い。
（１）上述した実施形態では、動作状態の遷移を引き起こさないイベント（上記実施形態では車速の検出）が発生した場合には、その時点の動作状態に対応するコマンド列を垂直同期信号の立ち上がり時に実行するようにしたが、動作状態の遷移を引き起こさないイベントについても、そのイベントの発生時に実行するべきコマンド列を示す情報を動作状態毎に状態遷移データに書き込んでおき、当該イベントの発生時に当該コマンド列を実行するようにしても良い。また、上記実施形態では、操作子の操作イベントに応じてコマンドリストに含まれているコマンド列を読み出して実行したが、イベント発生時にはレジスタ２７０の記憶内容の更新のみを行い、垂直走査周期が切り換わる毎にその時点の現状記憶領域の格納内容、イベント記憶領域の格納内容および状態遷移データを参照して実行するべきコマンド列を特定し、そのコマンド列の読み出しおよび実行を行うようにしても良い。この場合、コマンド列の実行開始時には、レジスタ２７０の各記憶領域内のデータは最新のイベントを反映したものとなっているので、上記実施形態と同様な効果が得られる。
【００５２】
（２）上述した実施形態では、属性データテーブルの格納内容（属性データ）にしたがって描画制御を行う画像処理装置への本発明の適用例を説明した。しかし、図６に示すように、ダブルバッファ方式のコマンドメモリ３１０と、コマンドメモリ３１０に格納されているコマンドを解釈しその解釈結果にしたがって描画エンジン３３０の作動制御を行うコマンドパーサ３２０と、コマンドパーサ３２０による制御の下でフレームバッファ等のビデオメモリに描画を行う描画エンジン３３０と、を有する画像処理装置２０Ｂに本発明を適用することも可能である。なお、図６では図１におけるものと同じ構成要素には同一の符号が付されている。
【００５３】
例えば、図６に示す構成の画像処理装置２０Ｂに本発明を適用する場合には、上記実施形態のコマンドリストに換えて、動作状態の遷移を発生させ得るイベントの発生を契機として、図２（Ａ）に示す動作状態の遷移が実現されるようにコマンドメモリ３１０の格納内容を更新する処理をシーケンサ２６０に実行させるコマンドリストをＲＯＭ３０に格納しておけば良い。また、上述した実施形態では、ラインバッファ方式の画像処理装置への適用例を説明したが、フレームバッファ方式の画像処理装置に本発明を適用しても勿論良い。
【００５４】
（３）上述した実施形態では、シーケンサ２６０を介さずにホストＣＰＵ４０が属性データテーブル２３０の格納内容を書き換えることも可能であった。しかし、ホストＣＰＵ４０には、シーケンサ２６０に起動指示或いは停止指示を与える処理のみを実行させ、当該ホストＣＰＵ４０には属性データテーブル２３０の格納内容の更新を行わせないようにしても勿論良い。つまり、画像処理装置に対する上位装置の役割を、シーケンサ２６０に対して起動指示および停止指示を与えることのみに限定し、コマンドリストの実行開始後はシーケンサ２６０がホストＣＰＵ４０以外の外部機器からデータを受け取り、何らかのイベントの発生を検知した場合にのみ、当該シーケンサ２６０に属性データテーブル２３０の格納内容の更新等を行わせるようにするのである。また、シーケンサ２６０に対する起動指示および停止指示を上位装置から与えるのではなく、例えばタイマ割り込みなど上位装置以外の外部機器から与えるようにしても良い。
【００５５】
（４）上述した実施形態では、ホストＣＰＵ４０以外の外部機器の一例として車速センサ５０ａとダッシュボードに設けられている操作子５０ｂ１および操作子５０ｂ２を挙げたが、これらの他にも、周期的に燃料の残量を検出する燃料残量センサや、車室内の明るさ（照度）を検出する照度センサを上記外部機器としても良い。例えば、燃料残量センサを外部機器Ｉ／Ｆ部２２０に接続する場合には、アナログ形式或いはデジタル形式の燃料残量計の画像に当該燃料残量センサによる検出結果（すなわち、燃料残量）を反映させて液晶ディスプレイ１０に表示させることが考えられる。このようなことを実現するには、前述した数値データ記憶領域に燃料残量センサの出力データを格納するとともに、図２（Ｂ）に示すコマンドリストにおいて、前述したコマンド列Ａとしてデジタル形式の燃料残量計が表示されるように属性データテーブル２３０の格納内容を更新するコマンド列を、同コマンド列Ｂとしてアナログ形式の燃料残量計が表示されるように属性データテーブル２３０の格納内容を更新するコマンド列を配列しておけば良い。
【００５６】
また、運転席の明るさを検出する照度センサを外部機器Ｉ／Ｆ部２２０に接続する場合には、当該照度センサの出力に基づいて液晶ディスプレイ１０に表示させる画像の明るさ（例えば、バックライトの明るさ）を切り換える処理をシーケンサ２６０に実行させることが考えられる。また、外部機器Ｉ／Ｆ部２２０に接続される外部機器は車両に備え付けのもの（ダッシュボードに設けられている操作子や車速センサ、燃料残量センサ、照度センサ）に限定される訳ではない。例えば、外部機器Ｉ／Ｆ部２２０にキーボードが接続されたことを契機として、テキストエディタなど文章入力を促す画像を液晶ディスプレイ１０に表示させるようにしても良い。ただし、上記実施形態のように、車両に搭載される画像表示システムの場合は、安全確保の観点から車両が停止していること（すなわち、車速センサにより検出された車速がゼロであること）を条件に上記文章入力を促す画像を表示させることが好ましい。
【００５７】
（５）上述した実施形態では、外部機器Ｉ／Ｆ部２２０を介してホストＣＰＵ４０以外の外部機器からデータを受け取るのに応じて液晶ディスプレイ１０の表示画像を更新する処理をシーケンサ２６０に実行させた。しかし、外部機器Ｉ／Ｆ部２２０を介してホストＣＰＵ４０以外の外部機器から受け取ったデータを当該外部機器Ｉ／Ｆ部２２０を介して他の外部機器（当該データの出力元以外の外部機器）に与える処理を上記画像の表示制御とともにシーケンサ２６０に実行させても良い。このようにすると、外部機器Ｉ／Ｆ部２２０に接続されている外部機器の何れかからデータを受け取ることによって何らかのイベントの発生を検知した場合に、当該イベントの発生をホストＣＰＵ４０を介することなく（すなわち、ホストＣＰＵ４０に余分な負荷をかけることなく）他の外部機器へ伝達することが可能になる。
【００５８】
（６）上述した実施形態では、車両に搭載される画像表示システムへの本発明の適用例を説明したが、本発明の適用対象はこれに限定されるものではない。例えば、据え置き型の家庭用ゲーム機や遊技機などに搭載される画像表示システムに本発明を適用しても良く、また、携帯型のゲーム機や携帯電話、ＰＤＡなどの携帯端末に搭載される画像表示システムに本発明を適用しても良い。また、洗濯機や冷蔵庫などの所謂白物家電に表示装置を設け、この表示装置における数値情報の表示制御に本発明を適用しても良い。例えば、洗濯機に表示装置を設けて本発明を適用すれば、洗濯機に投入された衣類などの洗濯物の重量や洗濯槽に蓄積されている水量をセンサにより検出し、その検出結果を表示装置に表示させるとともに、洗濯機全体の作動制御を司るホストＣＰＵに負荷をかけることなくその表示形式を切替えることが可能になる。また、冷蔵庫に表示装置を設けて本発明を適用すれば、冷蔵室や冷凍室内の温度をセンサにより検出し、その検出結果を表示装置に表示させるとともに、冷蔵庫全体の作動制御を司るホストＣＰＵに負荷をかけることなくその表示形式を切替えることが可能になる。要は、液晶ディスプレイなどの表示装置における画像の表示制御を行う画像処理装置と、この画像処理装置の作動制御等を行う上位装置とを含み、何らかのセンサから出力される数値データの表す数値情報の表示形式を、操作子等の操作に応じて切替える画像表示システムであれば本発明を適用することが可能である。
【符号の説明】
【００５９】
１Ａ…画像表示システム、１０…液晶ディスプレイ、２０Ａ…画像処理装置、３０…ＲＯＭ、４０…ホストＣＰＵ、２１０…ＲＯＭＩ／Ｆ部、２２０…外部機器Ｉ／Ｆ部、２３０…属性データテーブル、２４０…描画エンジン、２５０…ＬＣＤ制御部、２６０…シーケンサ、２７０…レジスタ。
【図１】
2013250372.tif 000003
【図２】
2013250372.tif 000004
【図３】
2013250372.tif 000005
【図４】
2013250372.tif 000006
【図５】
2013250372.tif 000007
【図６】
2013250372.tif 000008