(57)【特許請求の範囲】
【請求項１】
表示装置に表示される画像である表示画像に含まれる要素画像を示す要素画像データを画像データ領域に予め記憶し、前記要素画像が配置された前記表示画像を示す表示データを生成するためのデータを含む描画コマンドデータを描画コマンド領域に予め記憶している記憶装置と、
画面内容を更新するための描画条件を示す描画条件データと、前記描画条件が成立した場合に実行する描画コマンドデータを特定するための描画コマンド特定データと、を関連付けて記憶する画面管理テーブルを備え、描画条件が成立した場合に、前記画面管理テーブルを参照して、前記描画条件を示す描画条件データに関連付けられた描画コマンド特定データを特定し、当該特定した描画コマンド特定データを出力する中央演算装置と、
前記中央演算装置から出力された描画コマンド特定データで特定される前記描画コマンドデータを前記記憶装置から取得し、当該取得した描画コマンドデータに基づいて前記表示データを生成し、当該生成した表示データを前記表示装置へ出力する描画演算装置と、
を備える制御装置。
【請求項２】
前記描画コマンド特定データは、前記描画コマンドデータが格納されている前記記憶装置におけるアドレスを示し、
前記描画演算装置は、前記中央演算装置から出力された描画コマンド特定データが示すアドレスに格納された前記描画コマンドデータを前記記憶装置から取得する、
請求項１に記載の制御装置。
【請求項３】
前記描画コマンドデータは、前記要素画像データが記憶されているアドレスを示す要素特定データと、前記要素画像の表示位置を特定するための要素配置データとを含み、
前記描画演算装置は、
前記中央演算装置から前記描画コマンド特定データが出力された場合に当該出力された描画コマンド特定データを取得するインタフェース手段と、
前記インタフェース手段が取得した描画コマンド特定データが示すアドレスに記憶された前記描画コマンドデータを前記記憶装置から取得し、当該取得した描画コマンドデータを解釈することによって前記要素特定データと前記要素配置データとを抽出する解釈手段と、
前記解釈手段が抽出した要素特定データによって示されるアドレスに記憶された前記要素画像データを前記記憶装置から取得し、当該取得した要素画像データによって示される要素画像を前記解釈手段が抽出した前記要素配置データに基づいて配置した画像を示す前記表示データを生成し、当該生成した表示データを前記表示装置へ出力する描画手段と、を備える、
請求項２に記載の制御装置。
【請求項４】
前記描画コマンドデータは、前記表示データを生成するためのデータの一部と、前記表示データを生成するためのデータの残部を前記中央演算装置から取得することを示す描画割込フラグとを含み、
前記描画演算装置は、
前記中央演算装置から前記描画コマンド特定データが出力された場合に当該出力された描画コマンド特定データを取得し、前記表示データを生成するためのデータの残部を要求する描画割込信号を前記中央演算装置へ出力し、前記表示データを生成するためのデータの残部を前記中央演算装置から取得するインタフェース手段と、
前記インタフェース手段が取得した描画コマンド特定データが示す前記描画コマンドデータを前記記憶装置から取得し、当該取得した描画コマンドデータを解釈することによって前記表示データを生成するためのデータの一部を抽出するとともに、前記描画割込フラグに応じて前記描画割込信号を前記インタフェース手段に出力させる解釈手段と、を有し、
前記解釈手段によって抽出された前記表示データを生成するためのデータの一部と、前記インタフェース手段によって取得された前記表示データを生成するためのデータの残部とに基づいて、前記要素画像が配置された画像を示す前記表示データを生成し、当該生成した表示データを前記表示装置へ出力する、
請求項１又は２に記載の制御装置。
【請求項５】
前記中央演算装置は、
表示データの状態を示す状態データを予め定められたアドレスに保持する状態記憶部と、
前記状態データを前記状態記憶部から取得するための参照先アドレスと、前記状態データの内容に応じた、前記表示データを生成するためのデータの残部とを、前記描画コマンド特定データと前記描画割込信号を取得した回数である描画割込回数との組み合わせごとに関連付けた割込応答テーブルを記憶している割込応答テーブル記憶部と、を有し、
前記描画演算装置から前記描画割込信号を取得した場合に、前記割込応答テーブルを参照することによって、前記描画コマンド特定データ及び前記描画割込回数に応じた前記参照先アドレスを特定し、当該特定した参照先アドレスに記憶された前記状態データの内容に応じた、前記表示データを生成するためのデータの残部を抽出して、当該抽出した前記表示データを生成するためのデータの残部を前記描画演算装置へ出力する、
請求項４に記載の制御装置。
【請求項６】
前記中央演算装置は、
前記表示データを生成するためのデータの残部を記憶するバッファを備え、
前記描画コマンド特定データの出力に続けて、当該描画コマンド特定データに対応する前記割込応答テーブルを参照し、前記描画割込信号を取得した回数が少ないものに関連付けられたアドレスを示すデータから順に、前記表示データを生成するためのデータの残部として前記バッファに格納し、
前記描画演算装置から前記描画割込信号を取得した場合に、前記バッファに格納されたデータを順次、前記描画演算装置へ出力する、
請求項５に記載の制御装置。
【請求項７】
前記描画コマンド領域は、連続する記憶領域である、
請求項１から６のいずれか１項に記載の制御装置。
【請求項８】
前記画像データ領域は、連続する記憶領域である、
請求項１から７のいずれか１項に記載の制御装置。
【請求項９】
前記要素画像データが、前記画像データ領域に隙間を空けて記憶されている、
請求項１から８のいずれか１項に記載の制御装置。
【請求項１０】
前記描画コマンドデータが、前記描画コマンド領域に隙間を空けて記憶されている、
請求項１から９のいずれか１項に記載の制御装置。
【請求項１１】
前記中央演算装置及び前記描画演算装置が前記表示データを出力するための処理を実行する通常モードと、前記記憶装置が記憶しているデータを更新するための更新モードとの間で動作モードを切り替えるモード切替部を備え、
前記中央演算装置は、前記更新モードである場合に、前記記憶装置に格納するアドレスを示すアドレスデータとともに入力される入力データを前記描画演算装置にそのまま出力し、
前記描画演算装置は、前記更新モードである場合に、前記中央演算装置から入力される前記アドレスデータ及び前記入力データを前記記憶装置へそのまま出力し、
前記記憶装置は、前記描画演算装置から入力される前記入力データを前記アドレスデータに含まれるアドレスに格納する、
請求項１から１０のいずれか１項に記載の制御装置。
【請求項１２】
表示データによって示される表示画像を画面に表示する表示装置と、
前記表示画像に含まれる要素画像を示す要素画像データを画像データ領域に予め記憶し、前記要素画像が配置された前記表示画像を示す前記表示データを生成するためのデータを含む描画コマンドデータを描画コマンド領域に予め記憶している記憶装置と、
画面内容を更新するための描画条件を示す描画条件データと、前記描画条件が成立した場合に実行する描画コマンドデータを特定するための描画コマンド特定データと、を関連付けて記憶する画面管理テーブルを備え、描画条件が成立した場合に、前記画面管理テーブルを参照して、前記描画条件を示す描画条件データに関連付けられた描画コマンド特定データを特定し、当該特定した描画コマンド特定データを出力する中央演算装置と、
前記中央演算装置から出力された描画コマンド特定データで特定される前記描画コマンドデータを前記記憶装置から取得し、当該取得した描画コマンドデータに基づいて前記表示データを生成し、当該生成した表示データを前記表示装置へ出力する描画演算装置と、
を備えるリモコン装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を表示する制御装置及びリモコン装置に関する。
【背景技術】
【０００２】
従来、家電機器、設備機器などを操作するためのリモコン装置には、画面上に印刷された文字や図形の表示／非表示を切り替えるユーザインタフェースが採用されてきた。近時のリモコン装置には、図形、文字などを表す画像をフルドット液晶ディスプレイに表示させ、分かり易いユーザインタフェースを提供することへの要求が高まっている。一方で、画像を描画するための処理負荷は大きくなり、描画処理を実行したがために、リモコン装置から家電機器、設備機器などを制御する処理が遅延したり、画像を記憶するためのメモリ容量が増加するといった問題があった。中央演算装置の処理負担を軽減するために、例えば特許文献１には、描画処理を実行する専用のハードウェアとして描画演算装置を中央演算装置内又は中央演算装置外に搭載する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１７５６３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された技術において、内部に描画演算装置を搭載した中央演算装置を用いる場合、表示画像の画面デザインを変更する場合に中央演算装置のプログラムも合わせて更新する必要がある。そのため、プログラムを更新する際に書き込みエラーやバージョン間違いが起こる危険性がある。【０００５】
本発明は，上述の事情の下になされたもので、既存の中央演算装置及び中央演算装置の既存のプログラムを変更することなく、表示画像の画面デザインを変更することができる制御装置及びリモコン装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の制御装置は、
表示装置に表示される画像である表示画像に含まれる要素画像を示す要素画像データを画像データ領域に予め記憶し、前記要素画像が配置された前記表示画像を示す表示データを生成するためのデータを含む描画コマンドデータを描画コマンド領域に予め記憶している記憶装置と、
画面内容を更新するための描画条件を示す描画条件データと、前記描画条件が成立した場合に実行する描画コマンドデータを特定するための描画コマンド特定データと、を関連付けて記憶する画面管理テーブルを備え、描画条件が成立した場合に、前記画面管理テーブルを参照して、前記描画条件を示す描画条件データに関連付けられた描画コマンド特定データを特定し、当該特定した描画コマンド特定データを出力する中央演算装置と、
前記中央演算装置から出力された描画コマンド特定データで特定される前記描画コマンドデータを前記記憶装置から取得し、当該取得した描画コマンドデータに基づいて前記表示データを生成し、当該生成した表示データを前記表示装置へ出力する描画演算装置と、を備える。
【発明の効果】
【０００７】
本発明によれば、要素画像データと描画コマンドデータとが、記憶装置の異なる記憶領域にまとめて配置される。そのため、表示画像の画面デザインを変更するために要素画像データの内容が変更されても、描画コマンドデータが記憶されているアドレスは変わらない。したがって、表示画像の画面デザインを変更する場合に、中央演算装置が出力する描画コマンド特定データを変更する必要がないので、中央演算装置が実行する処理内容を変更する必要がない。その結果、既存の中央演算装置及び中央演算装置の既存のプログラムを変更することなく、表示画像の画面デザインを変更することが可能になる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係るリモコン装置の構成を示す図である。
【図２】実施の形態１に係る記憶装置におけるデータ配置の一例を示す図である。
【図３】実施の形態１に係る描画コマンドデータの一例を示す図である。
【図４】描画演算装置が表示データを生成するために用いる各領域の関係の一例を示す図である。
【図５】実施の形態１に係る画面管理テーブルの一例を示す図である。
【図６】描画部が実行する変換処理の一例を示す図である。
【図７】実施の形態１に係るリモコン装置が実行する処理の流れの一例を示す図である。
【図８】図７に示す描画コマンド実行処理の詳細を示すフローチャートである。
【図９】図８に示す要素描画処理の詳細を示すフローチャートである。
【図１０】同じ描画条件で表示される表示画像の画面コンテンツが、仕向地により変更される例を示す図である。
【図１１】図７に示す描画コマンド実行処理の詳細の一変形例を示すフローチャートである。
【図１２】図１１に示す要素描画処理の詳細を示すフローチャートである。
【図１３】変形例２に係るリモコン装置の構成を示す図である。
【図１４】変形例２に係る描画コマンドデータの一例を示す図である。
【図１５】変形例２に係る画面管理テーブルの一例を示す図である。
【図１６】変形例２に係るリモコン装置が実行する処理の流れの一例を示す図である。
【図１７】実施の形態２に係るリモコン装置の構成を示す図である。
【図１８】実施の形態２に係る描画コマンドデータの一例を示す図である。
【図１９】実施の形態２に係る割込応答テーブルの一例を示す図である。
【図２０Ａ】実施の形態２に係るリモコン装置が実行する処理の流れの一例を示すである。
【図２０Ｂ】実施の形態２に係るリモコン装置が実行する処理の流れの一例を示す図である。
【図２１】図２０に示す描画コマンド実行処理の詳細を示すフローチャートである。
【図２２】図２０に示す要素アドレス抽出処理の詳細を示すフローチャートである。
【図２３】同じ描画条件で表示される表示画像のコンテンツが、仕向地により変更される他の例を示す図である。
【図２４】変形例４及び５に係る記憶装置におけるデータ配置の一例を示す図である。
【図２５】変形例６に係るリモコン装置の構成を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、図面を参照しつつ説明する。全図を通じて同一の要素には同一の符号を付す。また、同一の要素に関して重複する説明は省略する。
【００１０】
実施の形態１．
本発明の実施の形態１に係るリモコン装置は、ユーザが空調機を操作するための装置である。なお、空調機は、各種機器の一例であり、リモコン装置による操作の対象は、例えば照明、セキュリティシステムといった家電機器、設備機器などであってもよい。
【００１１】
本実施の形態に係るリモコン装置１は、図１に示すように、操作部２と、制御装置３とを備える。
【００１２】
操作部２は、ユーザが操作する部位を含み、その操作に応じた操作信号を出力する。本実施の形態に係る操作部２は、ユーザが押下することで操作する複数のボタンを備え、押下されたボタンに応じた操作信号を出力する。なお、操作部２は、例えば、レバーであってもよく、タッチパネルなどであってもよい。
【００１３】
制御装置３は、リモコン装置１の全体的な制御を行う装置であって、図１に示すように、表示装置４と、記憶装置５と、中央演算装置６と、描画演算装置７とを備える。
【００１４】
表示装置４は、表示画像を画面に表示する装置であって、図１に示すように、表示部８と、ＶＲＡＭ（Ｖｉｄｅｏ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９と、ＶＲＡＭデータ取得部１０と、表示制御部１１とを備える。
【００１５】
表示部８は、例えば３２階調グレースケール対応のフルドット形式の液晶デバイスであり、一定の大きさの画面に一定の画素数で画像を表示する。なお、表示部８は、カラー対応であってもよい。ＶＲＡＭ９は、ＶＲＡＭデータ（表示データ）を保持するＲＡＭである。ＶＲＡＭデータ取得部１０は、描画演算装置７から出力されるＶＲＡＭデータを取得するインタフェースであり、取得したＶＲＡＭデータをＶＲＡＭ９に格納する。表示制御部１１は、ＶＲＡＭ９に格納されたＶＲＡＭデータを定期的に取得し、取得したＶＲＡＭデータが示す表示画像を表示部８の画面に表示させる。
【００１６】
記憶装置５は、各種データを記憶する装置であって、例えばＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、シリアルフラッシュＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、パラレルフラッシュＲＯＭなどから構成される。
【００１７】
記憶装置５は、図１に示すように、要素画像データ１２と描画コマンドデータ１３との各々を予め定められたアドレスに記憶する。
【００１８】
ここで、要素画像データ１２は、図２に示すように、画像データ領域にすき間なく連続して格納されている。また、描画コマンドデータ１３は、描画コマンド領域にすき間なく連続して格納されている。画像データ領域及び描画コマンド領域は、それぞれ、記憶装置５において所定のアドレスからアドレスが連続するまとまった所定の範囲の記憶領域である。
【００１９】
要素画像データ１２は、表示部８の画面の全体又は部分（ウィンドウ）に表示される表示画像に含まれる文字、記号、図形などの要素を表す画像（要素画像）を含む。
【００２０】
要素画像は、例えば空調機が冷房運転中である場合、冷房運転中であることを表す「冷」「房」の各文字を表す画像、目標温度を表す「０」〜「９」の各数字や「℃」を表す画像、図形により風量を表す画像である。なお、１つの要素画像が、「冷房」のように複数の文字などから構成されてもよく、要素画像が背景画像を含んでもよい。
【００２１】
描画コマンドデータ１３は、表示画像を示す表示データを生成するために実行されるコマンド（描画コマンド）を生成するために必要なデータを含む。描画コマンドデータ１３は、図３に示すように、ウィンドウ領域設定コマンド１４と、要素描画コマンド１５と、描画コマンドデータ１３の終端を表す終端コマンド１６とを含む。描画コマンドデータ１３に含まれる各データ１４〜１６のそれぞれは、固定長であり、したがって、描画コマンドデータ１３も、固定長である。
【００２２】
ウィンドウ領域設定コマンド１４は、描画演算装置７が扱うことができる最大の領域である仮想領域内にウィンドウ領域を設定するためのコマンドである。ウィンドウ領域設定コマンド１４は、同図に示すように、ウィンドウ領域設定コマンド１４の要素が後続することなどを示すヘッダ１７と、仮想領域内に矩形のウィンドウ領域を設定する位置を示す仮想領域座標値１８〜２１とを含む。
【００２３】
同図に示す１番目（同図の左側）のウィンドウ領域設定コマンド１４に含まれる仮想領域座標値１８〜２１は、矩形領域（Ｘ０、Ｘ１、Ｙ０、Ｙ１）を表す。ここで、矩形領域（Ｘ０、Ｘ１、Ｙ０、Ｙ１）は、Ｘ方向の仮想領域座標値の最小値がＸ０、その最大値がＸ１であり、Ｙ方向の仮想領域座標値の最小値がＹ０、その最大値がＹ１である矩形の領域を表す。
【００２４】
図４に、１番目のウィンドウ領域設定コマンド１４に基づいて仮想領域２２に設定されるウィンドウ領域２３の例を示す。本実施の形態の仮想領域座標値（Ｘ、Ｙ）は、同図に示すように、同図の右上を原点、左右をＸ方向、上下をＹ方向とする仮想領域座標系で表す。
【００２５】
要素描画コマンド１５は、要素画像の外接する矩形の領域である要素領域２４をウィンドウ領域２３内に配置するためのコマンドである。なお、要素領域２４は、矩形に限らず、円や楕円などが適宜採用されてもよい。要素描画コマンド１５は、図３に示すように、ヘッダ２５と、要素種類２６と、相対座標値２７〜３０と、要素アドレス３１とを含む。
【００２６】
ヘッダ２５は、要素描画コマンド１５の各要素が後続することなどを示す。要素種類２６は、ＧＩＦ、ＪＰＥＧなどの要素画像データ１２に採用されている画像圧縮の種類を示す。相対座標値２７〜３０は、ウィンドウ領域２３内に要素領域２４を配置する位置を示す。要素アドレス３１は、要素画像データ１２が記憶装置５において格納されているアドレスを示す。
【００２７】
なお、相対座標値２７〜３０は、要素画像を配置する位置を特定するためのデータ（要素配置データ）の一例である。要素アドレス３１は、要素画像データ１２を特定するためのデータ（要素特定データ）の一例である。
【００２８】
同図に示す１番目のウィンドウ領域設定コマンド１４に続く要素描画コマンド１５に含まれる相対座標値２７〜３０は、Ｘ方向の相対座標値の最小値がＲＸ０、その最大値がＲＸ１であり、Ｙ方向の相対座標値の最小値がＲＹ０、その最大値がＲＹ１である矩形領域（ＲＸ０、ＲＸ１、ＲＹ０、ＲＹ１）を表す。
【００２９】
相対座標値は、ウィンドウ領域設定コマンド１４により設定されるウィンドウ領域内における位置を示す座標値である。本実施の形態の相対座標値（ＲＸ、ＲＹ）は、図４に示すように、ウィンドウ領域２３の右上角の仮想領域座標（Ｘ０、Ｙ０）を相対座標の原点、左右をＸ方向、上下をＹ方向とする相対座標系で表す。同図の要素領域２４は、１番目のウィンドウ領域設定コマンド１４に続く要素描画コマンド１５に含まれる相対座標値２７〜３０によって配置される要素領域２４の例である。
【００３０】
なお、ＶＲＡＭ領域（表示領域）３２は、表示部８の画面に対応する領域であって、例えば同図に示すように仮想領域２２内の中央などに設定される。したがって、同図において、ウィンドウ領域２３とＶＲＡＭ領域３２とが重なり合う部分の画像が表示画像となる。すなわち、ウィンドウ領域２３とＶＲＡＭ領域３２とが重なり合う部分に配置された要素画像は、表示部８の画面に表示される。また、ＶＲＡＭ領域３２の上方又は下方にはみ出したウィンドウ領域２３の部分に配置された要素画像は、表示部８の画面に表示されず、ウィンドウ領域２３がスクロールされた場合に表示部８の画面に表示される。
【００３１】
図１に戻り、中央演算装置（マイコン）６は、リモコン装置１の全体的な制御を行なう装置であって、制御部３３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３４と、ＲＯＭ３５と、通信部３６と、入力ポート３７とを備える。
【００３２】
制御部３３は、ＲＯＭ３５から読み込んだソフトウェアプログラム（以下、「プログラム」という。）を解釈し、その解釈内容にしたがって演算処理やＲＡＭ３４、ＲＯＭ３５、通信部３６、入力ポート３７といった周辺機能の制御処理を行う。
【００３３】
ＲＡＭ３４は、制御部３３の作業領域として使用される揮発性メモリである。
【００３４】
ＲＯＭ３５は、制御部３３が実行するプログラムを記憶する不揮発性メモリであり、制御アプリケーション４０と、画面管理テーブル４１とを予め記憶している。
【００３５】
制御アプリケーション４０は、リモコン装置１の全体的な制御（主制御）や被制御装置に対する制御・操作を行なうプログラムである。
【００３６】
画面管理テーブル４１は、画面内容を更新する描画条件とその描画条件を満たした場合に表示する画面内容が格納されている。
【００３７】
図５は、画面管理テーブル４１の一例を示す。画面管理テーブル４１では、画面番号ごとに、描画コマンドアドレスと、操作種別に応じた画面番号とが関連付けられている。画面番号は、初期画面や操作入力画面といった画面の種類をユニークに識別するために個々の画面に予め割り当てられる番号である。描画コマンドアドレスは、それに関連付けられた画面を表示するための描画コマンドデータ１３が格納されている記憶装置５上のアドレスである。操作種別は、ユーザが操作部２に行う操作の種別である。操作種別は、本実施の形態ではボタン０〜ボタンＮにより特定されるボタンのいずれが押下されたかを示す。操作種別に応じた画面番号は、それが関連付けられた画面番号（図５では最も左の列に示される画面番号）の画面が表示されている時に行われた操作の種別に応じて、次に表示する画面の画面番号を示す。ここでは、上述の描画条件が表示中の画面番号と操作種別にあたり、上述の画面内容が描画コマンドアドレスにあたる。なお、描画コマンドアドレスは、描画コマンドデータ１３を特定するための描画コマンド特定データの一例である。
【００３８】
図１に戻り、通信部３６は、中央演算装置６からホストコマンドを描画演算装置７に出力し、描画演算装置７のレジスタ内容を読み書きするための通信インタフェースである。具体的な通信インタフェースの方式として、クロック同期型シリアル方式、非同期型シリアル通信方式、汎用バス方式などがある。
【００３９】
入力ポート３７は、操作部２からの操作信号、描画演算装置７からの割込信号などを検出する。
【００４０】
描画演算装置７は、図１に示すように、レジスタ４５と、ホストインタフェース部４６と、記憶装置インタフェース部４７と、コマンド解釈部４８と、描画部４９とを備える。
【００４１】
レジスタ４５には、描画演算装置７が描画処理に用いる情報が格納されている。同図に示すように、レジスタ４５は、描画開始要求レジスタ６１、描画コマンドアドレスレジスタ６２、ウィンドウ領域レジスタ６３、スクロール量レジスタ６４、要素種類レジスタ６５、要素領域レジスタ６６、要素アドレスレジスタ６７及び割込レジスタ６８を有する。
【００４２】
描画開始要求レジスタ６１は、中央演算装置６が描画演算装置７に対して描画処理の開始を指示するためのレジスタである。描画コマンドアドレスレジスタ６２は、処理対象の描画コマンドデータ１３が格納されている記憶装置５上のアドレスを設定するためのレジスタである。ウィンドウ領域レジスタ６３は、処理対象の描画コマンド内に示されるウィンドウ領域を設定するためのレジスタである。スクロール量レジスタ６４は、ウィンドウ領域のＸ方向及びＹ方向の移動量（スクロール量）を設定するためのレジスタである。要素種類レジスタ６５は、描画する要素画像の種類を設定するためのレジスタである。要素領域レジスタ６６は、描画する要素画像の描画先座標（ウィンドウ領域に対する相対座標）を設定するためのレジスタである。要素アドレスレジスタ６７は、描画する要素画像が格納されている記憶装置５上のアドレスを設定するためのレジスタである。割込レジスタ６８は、描画終了を示す描画終了フラグを設定するためのレジスタである。
【００４３】
ホストインタフェース部４６は、中央演算装置６から受け付けたホストコマンドに従い、レジスタ４５の所定の位置の内容について読み書きを行う。
【００４４】
また、ホストインタフェース部４６は、割込レジスタ６８の描画終了フラグがセットされていた場合に、中央演算装置６の入力ポート３７へ割込信号を出力する。
【００４５】
記憶装置インタフェース部４７は、描画コマンドデータ１３又は要素画像データ１２を記憶装置５から所定のデータサイズ単位(例えば、１Ｂｙｔｅ)で取得するインタフェースである。
【００４６】
コマンド解釈部４８は、描画開始要求レジスタ６１を監視する。描画処理の開始を指示するフラグ（描画開始フラグ）が描画開始要求レジスタ６１に設定されると、コマンド解釈部４８は、記憶装置インタフェース部４７を介して描画コマンドデータ１３を記憶装置５から取得する。詳細には、コマンド解釈部４８は、描画コマンドアドレスレジスタ６２に設定されているアドレスから記憶装置５に記憶されている一連の描画コマンドデータ１３を取得する。
【００４７】
そして、コマンド解釈部４８は、描画コマンドデータ１３を解釈することによって、その描画コマンドに含まれる各データをそれぞれに対応するレジスタ６３、６５〜６７に格納する。その際、コマンド解釈部４８は、描画コマンドデータ１３の要素描画コマンドを読み込むごとに描画部４９に対して要素描画要求通知を行い、一旦描画コマンドデータ１３の読み込みを停止する。コマンド解釈部４８は、描画部４９から要素描画終了通知を受け付けた後に描画コマンドデータ１３の読み込みを再開する。ここで、要素描画要求通知は、要素画像の描画の開始を要求することを示す通知である。要素描画終了通知は、要素画像の描画が終了したことを示す通知である。
【００４８】
描画部４９は、前述の要素描画要求通知を受け付けると要素画像の描画処理を行う。詳細には描画部４９は、要素アドレスレジスタ６７に設定されているアドレスに基づいて記憶装置５から要素画像データ１２を記憶装置インタフェース部４７を介して取得する。描画部４９は、要素種類レジスタ６５に格納された画像種類データが示す画像種類に応じて伸張処理を行い、それによって、描画データを生成する。
【００４９】
さらに、描画部４９は、ウィンドウ領域レジスタ６３、スクロール量レジスタ６４及び要素領域レジスタ６６を参照し、参照した各レジスタ６３、６４、６６に従って要素画像の各画素ごとに配置する仮想領域上の座標位置を演算する。描画部４９は、ＶＲＡＭ領域３２に含まれる要素画像の描画データを各画素の座標位置を示すデータを生成する。描画データは具体的には、各画素の画素値を表すデータであり、モノクロ画像の場合には描画データは１ｂｉｔ（白、黒）で１画素を表わす。
【００５０】
描画部４９は、生成した描画データを表示装置４に対応したデータフォーマットであるＶＲＡＭデータ５５に変換する。描画部４９は、描画データとともに生成したデータが示す座標位置に対応したＶＲＡＭ９上の位置にその変換したＶＲＡＭデータ５５を、ＶＲＡＭデータ取得部１０を介して書き込む。この変換処理では例えば、図６に示すように、モノクロ３画素分の描画データ５３が１６ｂｉｔのＶＲＡＭデータ５５に変換される。
【００５１】
これまで、本発明の実施の形態１に係るリモコン装置１の構成について説明した。ここから、本実施の形態に係るリモコン装置１が稼働中に実行する処理について、図を参照して説明する。
【００５２】
図７に示すように、中央演算装置６は、制御アプリケーション４０を実行することによって主制御処理を行う（ステップＳ１０１）。
【００５３】
主制御処理（ステップＳ１０１）の実行中にユーザが操作部２を操作した場合、入力ポート３７に操作信号が入力される。これにより、中央演算装置６はユーザの操作入力を検出し（ステップＳ１０２）、主制御処理を中断する。
【００５４】
中央演算装置６は、画面管理テーブル４１を参照し（ステップＳ１０３）、表示装置４に表示されている画面の画面番号と取得した操作信号が示す操作種別とに基づいて、成立した描画条件に応じて次の表示画面の描画コマンドアドレスを特定する（ステップＳ１０４）。
【００５５】
例えば、中央演算装置６により取得された操作信号が示す操作種別が「ボタン０」であり、その時の表示画面の画面番号が「０」であるとする。図５に示す画面管理テーブル４１を参照すると、次に描画する表示画面の画面番号は「２」である。中央演算装置６は、画面番号「２」に関連付けられた描画コマンドアドレス「ＣＣＣＣＣ」が、次の表示画面の描画コマンドアドレスであると特定する。
【００５６】
次に、中央演算装置６は、特定した描画コマンドアドレスを描画コマンドアドレスレジスタ６２に設定するホストコマンドを通信部３６を介して描画演算装置７に出力する（ステップＳ１０５）。このとき続けて、中央演算装置６は、スクロール量レジスタ６４に一定値、例えば「０」を設定してもよい。
【００５７】
描画演算装置７のホストインタフェース部４６は、図７に示すように、入力されたホストコマンドに応じた描画コマンドアドレスを描画コマンドアドレスレジスタ６２に設定する（ステップＳ１０６）。
【００５８】
次に中央演算装置６は、描画開始フラグを描画開始要求レジスタ６１に書き込むホストコマンド（描画開始要求）を描画演算装置７に出力する（ステップＳ１０７）。その後、制御部３３は、中断していた主制御処理を再開する（ステップＳ１０８）。
【００５９】
描画演算装置７のホストインタフェース部４６は、描画開始要求が入力されたことに応答して、描画開始フラグを描画開始要求レジスタ６１に設定する（ステップＳ１０９）。
【００６０】
描画開始要求レジスタ６１を監視する描画演算装置７のコマンド解釈部４８は、描画開始フラグが設定されたことを検出すると、描画コマンド実行処理を行う（ステップＳ１１０）。
【００６１】
詳細後述する描画コマンド実行処理（Ｓ１１０）において描画演算装置７は、同図に示すように、描画コマンドアドレスレジスタ６２が示す記憶装置５のアドレスから描画コマンドデータ１３を取得する（ステップＳ１３１）。このとき、描画演算装置７は、描画コマンドデータ１３を１Ｂｙｔｅ取得するごとに描画コマンドアドレスレジスタ６２の内容を＋１する。これによって、コマンド解釈部４８は、描画コマンドアドレスレジスタ６２を参照しながら描画コマンドデータ１３を１Ｂｙｔｅずつ取得することができる。描画演算装置７は、終端コマンド１６を取得するまで、順次取得した描画コマンドデータ１３の内容に応じてウィンドウ領域の設定処理又は要素画像の描画処理を繰り返す。
【００６２】
取得した描画コマンドデータ１３が要素描画コマンド１５である場合、コマンド解釈部４８は、１つの要素描画コマンド１５の取得が完了した時点で、描画部４９に要素画像の描画処理の開始を指示する。描画部４９は、同図に示すように、要素アドレスレジスタ６７が示すアドレスから要素画像データ１２を取得する（ステップＳ１４１）。ここで、描画部４９は、要素画像データ１２を１Ｂｙｔe取得するごとに要素アドレスレジスタ６７の内容を＋１し、要素アドレスレジスタ６７を参照しながら要素画像データ１２を１Ｂｙｔeずつ取得する。描画部４９は、取得した要素画像データ１２に伸張処理を行うことによって、描画データ５３を生成する。描画部４９は、生成した描画データ５３が示す要素画像に含まれる各画素の座標位置を示すデータとを生成する。
【００６３】
描画部４９は、描画データ５３からＶＲＡＭデータ５５へデータ形式を変換し、この変換により得られたＶＲＡＭデータ５５を表示装置４へ出力する（図９に示すステップＳ１４６）。描画部４９は、処理を行っている要素画像データ１２に含まれる全画素分の処理が完了すると、要素描画終了通知をコマンド解釈部４８に通知する。この要素描画終了通知に応答して、コマンド解釈部４８は、描画コマンドデータ１３の取得を再開する。
【００６４】
コマンド解釈部４８は、終端コマンド１６を取得した後、描画処理が終了したことを示す描画終了フラグを割込レジスタ６８にセットする。これによって、ホストインタフェース部４６は、セットされた描画終了フラグを検出し、割込信号を中央演算装置６に出力する（ステップＳ１３９）。
【００６５】
中央演算装置６は、割込信号を検出すると（ステップＳ１１１）、主制御処理を中断し、割込レジスタ６８をクリアするホストコマンド（描画終了フラグクリア命令）を通信部３６を介して描画演算装置７へ出力する（ステップＳ１１２）。そして、制御部３３は主制御処理を再開する（ステップＳ１１３）。
【００６６】
描画演算装置７のホストインタフェース部４６は、終了割込クリア命令を中央演算装置６から取得すると、割込レジスタ６８をクリアし、割込信号を停止させる（ステップＳ１１４）。
【００６７】
これまでの説明から分かるように、表示画像を表示部８に表示させるために中央演算装置６が実行する処理は、操作検出処理（ステップＳ１０２）から描画開始要求出力処理（ステップＳ１０７）までの処理と、割込信号取得処理（ステップＳ１１１）と、割込クリア命令処理（ステップＳ１１２）とである。これらの処理は、従来のように描画コマンドデータを生成する処理に比べてきわめて小さい。したがって、表示画像を表示部８に表示させるために中央演算装置６に掛かる処理負荷を著しく軽減することが可能になる。
【００６８】
描画演算装置７が実行する描画コマンド実行処理（ステップＳ１１０）の詳細について説明する。
【００６９】
描画コマンド実行処理（ステップＳ１１０）は、コマンド解釈部４８が、描画開始要求レジスタ６１に描画開始フラグを検出することにより開始される。描画開始フラグを検出したコマンド解釈部４８は、描画コマンドアドレスレジスタ６２に格納されているアドレスに配置されている描画コマンドデータ１３を、記憶装置インタフェース部４７を介して記憶装置５から取得する（図７に示すステップＳ１３１）。
【００７０】
なお詳細には、コマンド解釈部４８は、１ｂｙｔｅ分の描画コマンドデータ１３を記憶装置インタフェース部４７を介して記憶装置５から取得すると、描画コマンドアドレスレジスタ６２の内容を＋１加算する。コマンド解釈部４８は、これを繰り返すことによって描画コマンドデータ１３を１ｂｙｔｅずつ取得する。説明を簡明にするために以下では、描画コマンドデータ取得処理の繰り返しに関する説明は省略するが、描画コマンドデータ１３が１ｂｙｔｅずつ取得されつつ、適宜以下の処理が実行されてよい。
【００７１】
図８に示すように、コマンド解釈部４８は、描画コマンドデータ１３に含まれるヘッダ１７，２５を解釈して、コマンドの種類がウィンドウ領域設定コマンド１４か、要素描画コマンド１５か、終端コマンド１６かを判断する（ステップＳ１３２）。
【００７２】
ステップＳ１３２において描画コマンドの種類がウィンドウ領域設定コマンド１４であると判断した場合、コマンド解釈部４８は、ウィンドウ領域設定コマンドに含まれるウィンドウ領域をウィンドウ領域レジスタ６３に設定する（ステップＳ１３３）。その後、コマンド解釈部４８は、ステップＳ１３２に戻る。
【００７３】
例えば、描画コマンドデータ１３が図３に示す内容を含み、ステップＳ１３２にてコマンド解釈部４８が、ヘッダ１７に基づいてウィンドウ領域設定コマンド１４であると判断したとする。この場合、コマンド解釈部４８は、ステップＳ１３３にてウィンドウ領域レジスタ６３にウィンドウ領域（Ｘ０、Ｘ１、Ｙ０、Ｙ１）を設定する。
【００７４】
ステップＳ１３２において描画コマンドの種類が要素描画コマンド１５であると判断した場合、コマンド解釈部４８は、要素描画コマンド１５に含まれる要素種類２６、要素領域２７〜３０及び要素アドレス３１をそれぞれ要素種類レジスタ６５、要素領域レジスタ６６及び要素アドレスレジスタ６７に設定する（ステップＳ１３４〜Ｓ１３６）。これにより、１つの要素描画コマンド１５の取得が完了すると、コマンド解釈部４８は、要素描画要求通知を描画部４９に出力する。
【００７５】
例えば、描画コマンドデータ１３が図３に示す内容を含み、ステップＳ１３２にてコマンド解釈部４８が、ヘッダ２５に基づいて要素描画コマンド１５であると判断したとする。この場合、コマンド解釈部４８は、ステップＳ１３５にて、要素領域（ＲＸ０、ＲＸ１、ＲＹ０、ＲＹ１）を要素領域レジスタ６６に設定する。
【００７６】
描画部４９は、要素描画要求通知が入力されると要素画像の描画処理を開始する（ステップＳ１３７）。要素描画処理（ステップＳ１３７）について図９を参照して説明する。
【００７７】
同図に示すように、描画部４９は、はじめに要素アドレスレジスタ６７に設定されているアドレスから要素画像データ１２を、記憶装置インタフェース部４７を介して記憶装置５から取得する（ステップＳ１４１）。このとき、描画部４９は、要素画像データ１２を１ｂｙｔｅ取得するごとに、要素アドレスレジスタ６７の内容を＋１加算する。
【００７８】
描画部４９は、要素種類レジスタ６５で設定された要素種類２６に応じた方法で、取得した要素画像データ１２を伸張し、それによって、要素画像の描画データ５３を生成する（ステップＳ１４２）。
【００７９】
描画部４９は、ウィンドウ領域レジスタ６３、スクロール量レジスタ６４、及び要素領域レジスタ６６に格納されている各データに基づいて、仮想領域２２上の仮想領域座標値で表した要素領域２４を算出する（ステップＳ１４３）。
【００８０】
例えば、ウィンドウ領域が仮想領域座標値での矩形領域（Ｘ０、Ｘ１、Ｙ０、Ｙ１）、スクロール量がＸ方向にＳＸ、Ｙ方向にＳＹ、要素領域２４が相対座標値での矩形領域（ＲＸ０、ＲＸ１、ＲＹ０、ＲＹ１）である場合、仮想領域座標値で表した要素領域２４の位置は、仮想領域座標値での矩形領域（Ｘ０＋ＲＸ０＋ＳＸ、Ｘ０＋ＲＸ１＋ＳＸ、Ｙ０＋ＲＹ０＋ＳＹ、Ｙ０＋ＲＹ１＋ＳＹ）と算出される。図４では、ＳＸ及びＳＹがいずれも０である場合の要素領域２４を例示している。
【００８１】
描画部４９は、処理対象である要素描画コマンド１５に応じた要素領域２４にＶＲＡＭ領域３２と重なり合う部分（領域）がある場合に（ステップＳ１４４；Ｙｅｓ）、その重なり合う領域内の要素画像を示す描画データ５３を生成する。描画部４９は、前述のように、描画データをＶＲＡＭデータ５５に変換する（ステップＳ１４５）。描画部４９は、変換により得られたＶＲＡＭデータ５５を表示制御装置４に出力する（ステップＳ１４６）。
【００８２】
ＶＲＡＭ領域３２と重なり合う領域内の要素画像を示すＶＲＡＭデータ５５のすべての出力（ステップＳ１４６）が完了した後、又は、要素領域２４にＶＲＡＭ領域３２と重なり合う領域がない場合（ステップＳ１４４；Ｎｏ）、描画部４９は、要素描画終了通知をコマンド解釈部３４８に出力する（ステップＳ１４７）。これにより、描画部４９は、要素描画処理（ステップＳ１３７）を終了する。要素描画終了通知を受けたコマンド解釈部３４８はステップＳ１３２に戻る。
【００８３】
このように要素描画処理（ステップＳ１３７）が実行されることによって、要素画像とその要素画像について表示部８の画面での表示位置とを示すＶＲＡＭデータ５５が生成され表示装置４へ出力される。
【００８４】
ここで、図示しないが、表示装置４のＶＲＡＭデータ取得部１０が、要素画像を表すＶＲＡＭデータ５５を取得する。そして、ＶＲＡＭデータ取得部１０は、その要素画像がＶＲＡＭ領域３２における要素領域２４の位置に対応する表示部８の画面の位置に配置されるようにＶＲＡＭデータ５５をＶＲＡＭ９に格納する。その結果、表示制御部１１によって、要素画像は適切な位置に配置されて表示部８に表示される。
【００８５】
以降、ウィンドウ領域設定コマンド１４や要素描画コマンド１５を同様に処理することにより、１つのウィンドウ領域内に複数の要素画像を表示したり、別のウィンドウ領域内に要素画像を表示したりすることにより、表示部８に画面が表示される。
【００８６】
図８に戻り、ステップＳ１３２において描画コマンドの種類が終端コマンド１６であると判断した場合、コマンド解釈部４８は、割込レジスタ６８に描画終了フラグをセットする（ステップＳ１３８）。
【００８７】
ホストインタフェース部４６は、例えば割込レジスタ６８を監視することによって描画終了フラグがセットされたことを検知すると、割込信号を中央演算装置６へ出力する（ステップＳ１３９）。これによって、描画演算装置７は、描画コマンド実行処理（ステップＳ１１０）を終了する。
【００８８】
ここで、一般的に、空調機のリモコン装置では、複数の仕向地へ向けた空調機に共通で採用される場合がある。このような場合、ある描画条件が成立したときに表示される表示画像の画面コンテンツを、仕向地によって変更することがある。画面コンテンツの変更は、例えば、仕向地の文化、表示言語に対応する場合などに行われる。
【００８９】
図１０は、同じ描画条件で表示される表示画像の画面コンテンツが、仕向地により変更される例を示す図である。同図は、仕向地Ａから仕向地Ｂの表示画像の画面コンテンツが変更される例を示す。
【００９０】
詳細には、運転モードを示す要素画像が仕向地Ａの「ＨＥＡＴ」から仕向地Ｂの「アイコン＋ＨＥＡＴ」に変更されていることに加えて、この要素画像の位置及び大きさが変更されている。この変更により、運転モードを示す要素画像データ１２のデータサイズは、通常、大きくなる。そのため、運転モードを示す要素画像データ１２以降に格納されている要素画像データ１２の格納位置が変化する。運転モードを示す要素画像データ１２の格納位置の変化が、例えば数字を示す要素画像データ１２の格納位置に影響すると、描画コマンドデータ１３に含まれる要素アドレス３１を変更する必要が生じる。また、運転モードを示す要素画像の大きさ及び表示位置が変わるので、要素描画コマンド１５の相対座標値２７〜３０（図２では「ＲＸ０、ＲＸ１、ＲＹ０、ＲＹ１」）が変更される。
【００９１】
温度表示の数字及び「℃」については、表示位置のみが変化しているので、描画コマンドデータ１３の相対座標値２７〜３０が変更される。
【００９２】
湿度表示の数字及び「％」については、運転モードと同様に、要素画像、その大きさ及び表示位置が変更されている。そのため、描画コマンドデータ１３の要素アドレス３１及び相対座標値２７〜３０が変更される。
【００９３】
このように、図１０に示す画面コンテンツの変更に伴って、記憶装置５に格納される要素画像データ１２の内容、要素画像データ１２が格納される位置（アドレス）、描画コマンドデータ１３に含まれる相対座標値２７〜３０、及び描画コマンドデータ１３に含まれる要素アドレス３１が変化する。このとき、描画コマンドデータ１３は、それに含まれる値が変化するのみであって、そのデータサイズは変わらない。したがって、中央演算装置６が出力する描画コマンド特定データは、画面コンテンツの変更の前後で同一である。
【００９４】
これまで本発明の実施の形態１について説明した。
【００９５】
本実施の形態によれば、リモコン装置１は、描画演算装置７と、描画コマンドデータ１３及び要素画像データ１２を格納した記憶装置５とが中央演算装置６に外付けされた構成を備える。そして、画面生成に係る処理（要素領域２４の計算、要素画像データ１２の取得と伸張処理、ＶＲＡＭデータ５５への変換と表示装置４への出力）は描画演算装置７により実行される。中央演算装置６は、操作信号に応じた描画コマンドアドレスの特定、描画演算装置７への描画開始要求、描画終了後の割込信号の検出と割込クリア命令といった短時間で完了する処理を行うだけである。そのため、要素画像を変更する場合だけでなく、要素画像を表示する位置や大きさが変わる場合にも、中央演算装置６が実行する制御アプリケーション４０を改変する必要はない。
【００９６】
したがって、主要な開発が完了した後に必要に応じて又はリモコン装置１の仕向先毎に、表示画像の画面デザインのみを変更する場合、制御アプリケーション４０を保持する中央演算装置６のＲＯＭ３５などの記憶領域にアクセスすることなく画面デザインを変更できる。その結果、データの書き損じ、バージョンの不整合などの不具合の危険を回避することができる。
【００９７】
本実施の形態は、以下のように変形されてもよい。
【００９８】
例えば、実施の形態１ではリモコン装置１が、ユーザの操作に基づく操作信号を受け付けた場合に必要に応じて画像を描画することとした。しかし、リモコン装置１が画像を描画するトリガーは、操作信号を受け付けることに限られない。
【００９９】
例えば、制御アプリケーション４０を実行する制御部３３が、その制御アプリケーション４０に含まれる制御ロジックで定められた条件を満たす場合に、必要に応じて表示画像が表示部８に表示されてもよい。具体的には例えば、機器やリモコン装置１の不具合をユーザに知らせるために特定の表示画像を表示部８に表示させること、表示部８の画面に現在の室温が表示されている場合に室温の変化に応じて変化後の室温を表示部８に表示させることなどがある。
【０１００】
さらに例えば、実施の形態では、描画コマンドアドレスを設定するホストコマンドには、スクロール量レジスタ６４に一定値を設定するホストコマンドが含まれることとした。しかし、スクロール量レジスタ６４にスクロール量を設定する方法はこれに限られない。
【０１０１】
例えば、描画コマンドデータ１３に所定のスクロール量が含まれ、そのスクロール量がコマンド解釈部４８によりスクロール量レジスタ６４に設定されてもよい。
【０１０２】
また例えば、描画コマンドアドレスを設定するホストコマンドとともにユーザの操作に応じたスクロール量を設定するホストコマンドが出力されてもよい。例えば、描画条件を成立させる操作信号を受け付けてから一定の時間内にスクロールに対応する操作信号を受け付けた場合に、通信部３６は、制御部３３の指示を受けて、描画コマンドアドレスを設定するホストコマンドとともに、操作信号に応じた方向と量を示すスクロール量データをスクロール量レジスタ６４に格納するホストコマンド（スクロール量を設定するホストコマンド）を出力してもよい。なお、スクロールを示す操作信号には、スクロールの方向と量が含まれるとよい。
【０１０３】
（変形例１）
さらに例えば、実施の形態１では、図８及び９を参照して説明したように、要素描画処理（ステップＳ１３７）の度に必要に応じてＶＲＡＭデータ５５が表示装置４に出力されることとした。しかし、例えば１つの描画コマンドデータ１３に含まれる要素描画コマンド１５をすべて実行するまで描画部４９が描画データ５３を蓄積し、その後、必要に応じてその描画データ５３をＶＲＡＭデータ５５に変換して表示装置４へ出力してもよい。
【０１０４】
図１１及び１２は、本変形例に係る描画演算装置７が実行する処理の流れの一例を示す。描画コマンド実行処理（ステップＳ１１０）では、図１１に示すように、要素描画処理（ステップＳ２３７）の詳細が異なる。要素描画処理（ステップＳ２３７）では図１２に示すように、要素領域算出処理（ステップＳ１４３）の後に、描画部４９は特定した要素領域を含む描画データ５３を蓄積する（ステップＳ２５０）。
【０１０５】
再び図１１に戻り、コマンド解釈部４８によって描画コマンドが終端コマンド１６であると判断された場合に（ステップＳ１３２；終端コマンド）、本変形例の描画部４９は、終了割込設定処理（ステップＳ１３８）の前に、重畳判断処理（ステップＳ１４４）からＶＲＡＭデータ出力処理（ステップＳ１４６）までを実行する。続けて、描画部４９は、蓄積している描画データ５３をクリアし（ステップＳ２５１）、要素描画終了通知の出力処理（ステップＳ１４７）を実行する。
【０１０６】
本変形例によれば、個々の要素画像が順に表示部８に表示されるのではなく、１つの描画コマンドデータ１３に含まれる要素画像をまとめて表示部８に表示させることができる。これによっても、実施の形態１と同様の効果を奏する。
【０１０７】
（変形例２）
実施の形態１では、描画コマンドデータ１３は、レジスタ４５が保持するデータによって示されるウィンドウ領域（仮想領域座標値１８〜２１）と要素種類２６と要素領域（相対座標値２７〜３０）と要素アドレス３１とのすべてを含むこととした。しかし、これらの一部が中央演算装置６によってレジスタ６３、６５〜６７に格納されてもよい。本変形例では、実施の形態１の描画コマンドデータ１３に含まれる上記のデータ群のうち、要素アドレスデータが中央演算装置６から要素アドレスレジスタ６７に格納される例を説明する。
【０１０８】
本変形例に係るリモコン装置３０１は、図１３に示すように、実施の形態１に係る制御装置３とは異なる記憶装置３０５と中央演算装置３０６と描画演算装置３０７とを有する制御装置３０３を備える。
【０１０９】
記憶装置３０５は、実施の形態１に係る描画コマンドデータ１３に代えて、描画コマンドデータ３１３を記憶している。描画コマンドデータ３１３は、図１４に示すように、要素描画コマンド３１５が要素アドレス３１を含まない点で実施の形態１に係る描画コマンドデータ１３と異なる。
【０１１０】
中央演算装置３０６は、実施の形態１に係る画面管理テーブル４１を記憶しているＲＯＭ３５と制御部３３と通信部３６とに代えて、画面管理テーブル３４１を記憶しているＲＯＭ３３５と制御部３３３と通信部３３６とを備える。
【０１１１】
画面管理テーブル３４１は、図１５に示すように、描画コマンドアドレスに加えて要素アドレスが画面番号に関連付けられている。要素アドレスは、画面番号に対応する表示画像に含まれる要素画像を示す要素画像データ１２の記憶装置３０５におけるアドレスである。
【０１１２】
制御部３３３は、画面管理テーブル３４１を参照することによって、描画コマンドアドレスに加えて要素アドレスを特定する。そして、制御部３３３は、特定した描画コマンドアドレスと要素アドレスとを含む命令（ホストコマンド）を通信部３３６に出力させる。
【０１１３】
通信部３３６は、実施の形態１に係る通信部３６と同様に、制御部３３３の指示を受けて描画コマンドアドレスの設定命令を描画演算装置３０７へ出力する。これに加えて、通信部３３６は、特定された要素アドレスを要素アドレスレジスタ６７に設定するホストコマンド（要素アドレスの設定命令）を描画演算装置３０７へ出力する。
【０１１４】
描画演算装置３０７は、実施の形態１に係るホストインタフェース部４６とコマンド解釈部４８とに代えて、ホストインタフェース部３４６とコマンド解釈部３４８とを備える。
【０１１５】
ホストインタフェース部３４６は、実施の形態１に係るホストインタフェース部４６が入出力するデータに加えて、要素アドレスの設定命令を取得する。そして、ホストインタフェース部３４６は、取得した要素アドレスの設定命令に含まれる要素アドレスを要素アドレスレジスタ６７に設定する。
【０１１６】
コマンド解釈部３４８は、描画コマンドデータ３１３を解釈することによって、ウィンドウ領域と要素種類と要素領域とをそれぞれに対応するレジスタ６３、６５、６６に設定する。
【０１１７】
これまで、本変形例に係るリモコン装置３０１が備える構成について説明した。ここから、リモコン装置３０１が実行する処理について、図を参照して説明する。
【０１１８】
本変形例では図１６に示すように、中央演算装置３０６は、画面管理テーブル参照処理（ステップＳ１０３）の後に、画面管理テーブル３４１を参照することによって描画コマンドアドレスと要素アドレスとを特定する（ステップＳ３０４）。ここで特定される要素アドレスは、実施の形態１と同様の方法で特定される描画コマンドアドレスと同じ画面番号に関連付けられている要素アドレスである。
【０１１９】
通信部３３６は、制御部３３３の指示を受けて、描画コマンドアドレスの設定命令と要素アドレスの設定命令とを描画演算装置３０７へ出力する（ステップＳ３０５）。
【０１２０】
描画演算装置３０７のホストインタフェース部３４６は、描画コマンドアドレスの設定命令と要素アドレスの設定命令とを取得する。そして、ホストインタフェース部３４６は、制御部３３３により特定された描画コマンドアドレスと要素アドレスとをそれぞれ描画コマンドアドレスレジスタ６２と要素アドレスレジスタ６７とに設定する（ステップＳ３０６）。
【０１２１】
本変形例によれば、実施の形態１と同様の効果を奏する。また、描画コマンドデータ３１３のデータサイズを実施の形態１の描画コマンドデータ１３のデータサイズよりも小さくすることができる。したがって、実施の形態１によりも記憶容量が小さい記憶装置３０５によってリモコン装置３０１を構成することが可能になる。
【０１２２】
実施の形態２．
本実施の形態では、実施の形態１の変形例２と同様に、実施の形態１に係る描画コマンドデータ１３に含まれるウィンドウ領域データ、要素種類データ、要素領域データ及び要素アドレスデータの一部が中央演算装置によってレジスタに格納される。本実施の形態では、上記のデータ群の一部が、変形例２のように画面管理テーブル３４１に含まれるのではなく、中央演算装置が所定のプログラムを実行することによって上記のデータ群の一部を生成する。本実施の形態では、中央演算装置が、上記のデータ群の一部として要素アドレスを生成する場合を例に説明する。
【０１２３】
本実施の形態に係るリモコン装置４０１は、図１７に示すように、変形例２に係る制御装置３０３と異なる記憶装置４０５と中央演算装置４０６と描画演算装置４０７とを有する制御装置４０３を備える。
【０１２４】
記憶装置４０５は、実施の形態１と同様の要素画像データ１２と、変形例２に係る描画コマンドデータ３１３に代わる描画コマンドデータ４１３とを記憶している。要素画像データ１２は、実施の形態１と同様に、画像データ領域にすき間なく連続して格納されている。描画コマンドデータ４１３は、実施の形態１の描画コマンドデータ１３と同様に、描画コマンド領域に格納されている。
【０１２５】
描画コマンドデータ４１３は、実施の形態１の描画コマンドデータ１３とは異なり、図１８に示すように、要素描画コマンド４１５ａ，４１５ｂを含む。なお、以下では、要素描画コマンド４１５ａ，４１５ｂを総称する場合、要素描画コマンド４１５と表記する。
【０１２６】
要素描画コマンド４１５のヘッダ４２５ａ，４２５ｂは、要素アドレスレジスタ６７に要素アドレスデータを設定すること（要素アドレスの設定）を中央演算装置４０６に要求するか否かを示すフラグ（描画割込フラグ）を含む。なお、以下では、要素描画コマンド４１５のヘッダ４２５ａ，４２５ｂを総称する場合、ヘッダ４２５と表記する。
【０１２７】
図１８の１番目のウィンドウ領域設定コマンド１４に後続する１番目と２番目の要素描画コマンド４１５ａは、要素アドレスの設定を中央演算装置４０６に要求すること（例えば「１」）を示す描画割込フラグをヘッダ４２５ａに含む例である。
【０１２８】
また、図１８の１番目のウィンドウ領域設定コマンド１４に後続する図１８の３番目の要素描画コマンド４１５ｂは、要素アドレスの設定を中央演算装置４０６に要求しないこと（例えば「０」）を示す描画割込フラグをヘッダ４２５ｂに含む例である。
【０１２９】
同図に示すように、描画割込フラグが１のヘッダ４２５ａを含む要素描画コマンド４１５ａは要素アドレス３１を含まず、描画割込フラグが０のヘッダ４２５ｂを含む要素描画コマンド４１５ｂは要素アドレス３１を含む。
【０１３０】
なお、描画割込フラグは、要素描画コマンド４１５に代えて、ウィンドウ領域設定コマンド１４のヘッダに含まれてもよい。この場合、要素アドレスの設定を中央演算装置４０６に要求することを示す描画割込フラグを含むウィンドウ領域設定コマンド１４には、要素アドレス３１を含まない要素描画コマンド３１５が後続するとよい。また、要素アドレスの設定を中央演算装置４０６に要求しないことを示す描画割込フラグを含むウィンドウ領域設定コマンド１７には、要素アドレス３１を含む要素描画コマンド３１５が後続するとよい。
【０１３１】
中央演算装置４０６は、変形例２に係るＲＯＭ３３５と制御部３３３とに代えて、ＲＯＭ４３５と制御部４３３とを備える。
【０１３２】
ＲＡＭ３４は、上述のように、制御部３３の作業領域として使用される揮発性メモリである。すなわち、ＲＡＭ３４は、各種データを保持し、例えば、状態記憶部として、表示データの状態を示す状態データを予め定められたアドレスに保持する。
【０１３３】
ここで、表示データの状態とは、リモコン装置４０１の動作状態のことであって、例えば、設定温度が表示されている場合にはその値、現在時刻が表示される場合には表示されている時刻などである。ＲＡＭ３４にて表示データが保持されるアドレスは、例えば、表示アプリケーション４７１にて規定される。
【０１３４】
なお、ＲＯＭ４３５が読み書き可能である場合には、表示データは、ＲＡＭ３４に代えて、状態記憶部としてのＲＯＭ４３５に保持されてもよい。
【０１３５】
ＲＯＭ４３５は、実施の形態１と同様の制御アプリケーション４０と画面管理テーブル４１とに加えて、表示アプリケーション４７１を記憶するとともに、割込応答テーブル記憶部として割込応答テーブル４７２を記憶している。
【０１３６】
表示アプリケーション４７１は、要素アドレスを設定するために制御部４３３が実行するプログラムを含む。なお、このプログラムは、制御アプリケーション４０、図示しない他のアプリケーションなどに含まれてもよい。
【０１３７】
割込応答テーブル４７２は、図１９に示すように、描画コマンドデータと描画割込回数との組み合わせごとに、参照先アドレスと、状態データの内容に応じた要素アドレスとが関連付けられたテーブルである。
【０１３８】
ここで、描画割込回数は、描画割込信号の取得回数である。描画割込信号は、描画割込フラグが「１」である場合に、描画演算装置４０７から中央演算装置４０６へ出力される信号である。
参照先アドレスは、ＲＡＭ３４の記憶領域にて状態データが保持されている箇所であって、描画コマンドデータと描画割込回数との組み合わせに応じた状態データを取得するための参照先を示す。
【０１３９】
要素アドレスは、描画演算装置４０７が描画コマンドの残部を生成する際に参照すべき記憶装置４０５の箇所を示すデータである。
【０１４０】
同図に示す割込応答テーブルでは、描画コマンドデータと描画割込回数との組み合わせごとに、「参照先」と「値」と「要素アドレス」とが関連付けられている。「参照先」には、参照先アドレスが格納されており、１つの「参照先」に複数の「値」が関連付けられている。「値」には、関連付けられた参照先アドレスに保持される状態データがとりうる値が格納されており、表示データの内容に相当する。「要素アドレス」には、「値」と１対１に関連付けられた要素アドレスが格納されている。
【０１４１】
例えば、「ＡＡＡＡＡ」の「描画コマンドアドレス」の場合、１回目からＮ（Ｎは、３以上の整数）回目までの描画割込回数の各々に、「参照先」が関連付けられている。「描画割込回数：１回目」、すなわち、１回目の描画割込信号に関連付けられた「参照先」である「Ｐａ１」には、「値」及び「要素アドレス」の組が２つ関連付けられている。「描画割込回数：Ｍ回目」（Ｍは、２以上の整数）、すなわち、Ｍ回目の描画割込信号に関連付けられた「参照先」である「Ｐａｍ」には、「値」及び「要素アドレス」の組が４つ関連付けられている。
【０１４２】
また、「ＢＢＢＢＢ」の「描画コマンドアドレス」の場合、１回目からＭ回目までの描画割込回数の各々に、「参照先」と「値」と「要素アドレス」とが関連付けられている。
【０１４３】
このように、「描画コマンドアドレス」に組み合わせられる「描画割込回数」の数は、「描画コマンドアドレス」ごとに異なっていてもよい。また、１つの「描画コマンドアドレス」及び「描画割込回数」の組には、１つの「参照先」が関連付けられる。「参照先」に関連付けられる「値」及び「要素アドレス」の組の数は、「参照先」ごとに異なっていてもよい。
【０１４４】
なお、割込応答テーブル４７２に含まれる内容が表示アプリケーション４７１に組み込まれていてもよい。
【０１４５】
中央演算装置４０６は、描画割込信号を取得し、割込レジスタ４６８の描画割込フラグに「１」がセットされていることを検出した場合、例えばＲＡＭ３４及びＲＯＭ４３５に保持されているデータを参照して、要素アドレスを生成する。そして、中央演算装置４０６は、抽出した要素アドレスを設定するためのホストコマンドを描画演算装置４０７へ出力する。
【０１４６】
詳細には、中央演算装置４０６は、描画演算装置４０７から描画割込信号を取得した場合に、ＲＯＭ４３５に保持されている割込応答テーブル４７２を参照する。そして、中央演算装置４０６は、ＲＡＭ３４に保持されている描画コマンドアドレス及び描画割込回数に応じた参照先アドレスを特定する。さらに、中央演算装置４０６は、ＲＡＭ３４の記憶領域のうち、特定した参照先アドレスに記憶されている状態データの内容に応じた要素アドレスを抽出する。
【０１４７】
このようにして、中央演算装置４０６は、描画中の表示画面と、リモコン装置の動作状態（状態データの内容）と、その表示画面の描画開始からの描画割込信号の取得回数とに応じた要素アドレスを決定する。中央演算装置４０６は、抽出した要素アドレスを含むホストコマンドを描画演算装置４０７へ出力する。
【０１４８】
描画演算装置４０７は、変形例２に係るレジスタ４５とホストインタフェース部３４６とコマンド解釈部３４８とに代えて、割込レジスタ４６８を備えるレジスタ４４５とホストインタフェース部４４６とコマンド解釈部４４８とを備える。
【０１４９】
割込レジスタ４６８は、実施の形態１と同様の描画終了フラグに加えて、描画割込信号を中央演算装置４０６へ送信することを示す描画割込フラグを設定するためのレジスタである。
【０１５０】
ホストインタフェース部４４６は、変形例２に係るホストインタフェース部３４６と同様のデータを入出力する。これに加えて、ホストインタフェース部４４６は、割込レジスタ４６８を監視し、例えば「１」を示す描画終了フラグ又は描画割込フラグがセットされている場合に割込信号を中央演算装置４０６へ出力する。
【０１５１】
コマンド解釈部４４８は、描画コマンドデータ４１３を解釈することによって、ウィンドウ領域と要素種類と要素領域と必要に応じて要素アドレスとをそれぞれに対応するレジスタ６３、６５、６６、６７に設定する。
【０１５２】
これまで、本実施の形態に係るリモコン装置４０１が備える構成について説明した。ここから、リモコン装置４０１が実行する処理について、図を参照して説明する。
【０１５３】
図２０Ａに示すように、中央演算装置４０６は、ステップＳ１０１からステップＳ１０４までの処理を実行すると、ステップＳ１０４にて特定した描画コマンドアドレスをＲＡＭ３４に保持する（ステップＳ４５１）。
【０１５４】
中央演算装置４０６は、例えばＲＡＭ３４に保持する描画割込カウンタＣに０を設定する（ステップＳ４５２）。ここで、描画割込カウンタは、ステップＳ１０４にて特定した描画コマンドアドレスに格納されている描画コマンドの実行中に取得した描画割込の回数を数えるためのカウンタである。
【０１５５】
続けて、図２０Ｂに示すように、中央演算装置４０６は、ステップＳ１０５からステップＳ１０８までを実行する。描画演算装置４０７は、ステップＳ１０５及びステップＳ１０６のそれぞれに応じてステップＳ１０６及びステップＳ１０９を実行する。
【０１５６】
描画演算装置４０７は、詳細後述する描画コマンド実行処理（ステップＳ４１０）において、必要に応じて描画割込フラグをセットし、描画割込信号を出力し（ステップＳ４６３）、描画コマンド実行処理を中断する。
【０１５７】
中央演算装置４０６は、入力ポート３７によって描画演算装置４０７から出力された割込信号を検出すると、中央演算装置４０６は、主制御処理を中断し、割込レジスタ４６８の内容を描画演算装置４０７から取得するホストコマンドを出力する。これによって、中央演算装置４０６は、割込レジスタ４６８にセットされた描画割込フラグを検出する（ステップＳ４５３）。
【０１５８】
中央演算装置４０６は、取得した割込レジスタ４６８の描画割込フラグに「１」がセットされている場合、ＲＡＭ３４に保持される描画中の表示画面に対応する描画コマンド特定データと割込応答テーブル４７２とを参照する。これにより、中央演算装置４０６は、詳細後述するように、描画中の表示画面と、リモコン装置４０１の動作状態と、その表示画面の描画開始からの描画割込発生回数とに応じた要素アドレスを抽出する（ステップＳ４５４）。なお、取得した割込レジスタ４６８の描画割込フラグに「１」がセットされていなかった場合、中央演算装置４０６は、主制御処理を再開するとよい。
【０１５９】
中央演算装置４０６は、決定した要素アドレスを設定するホストコマンドと描画割込フラグをクリアするホストコマンドを描画制御装置４０７に通信部３３６を介して出力する（ステップＳ４５５）。その後、中央演算装置４０６は、主制御処理を再開する（ステップＳ４５６）。
【０１６０】
なお、中央演算装置４０６は、要素アドレスを設定するホストコマンドとともに、すべてのレジスタを設定するホストコマンドを出力してもよい。
【０１６１】
描画演算装置４０７のホストインタフェース部４４６は、要素アドレスを設定するホストコマンドを取得すると、描画演算装置４０７は描画コマンド実行処理（ステップＳ４１０）において要素アドレスを設定する（ステップＳ４６４又はＳ１３６）。
【０１６２】
描画コマンド実行処理（ステップ４１０）の詳細について、図２１を参照して説明する。
【０１６３】
Ｓ１３２において、描画コマンドの種類が要素描画コマンド４１５であると判断した場合、コマンド解釈部４４８は、ヘッダ４２５に含まれる描画割込フラグの有無を判断する（ステップＳ４６１）。
【０１６４】
描画割込フラグが含まれていない（本実施の形態では「０」）と判断した場合（ステップＳ４６１；なし）、コマンド解釈部４４８は、実施の形態１と同様に、要素種類、要素領域、及び要素アドレスを順に設定する（ステップＳ１３４〜Ｓ１３６）。
【０１６５】
描画割込フラグが含まれている（本実施の形態では「１」）と判断した場合（ステップＳ４６１；あり）、コマンド解釈部４４８は、描画割込フラグを割込レジスタ４６８に設定する（ステップＳ４６２）。コマンド解釈部４４８は、要素種類及び要素領域をそれぞれ要素種類レジスタ６５及び要素領域レジスタ６６に設定する（ステップＳ１３４及びＳ１３５）。
【０１６６】
ホストインタフェース部４４６は、割込レジスタ４６８に描画割込が設定されたことを検出すると、描画割込信号を中央演算装置４０６へ出力する（ステップＳ４６３）。そして、描画演算装置４０７は描画コマンド実行処理（ステップＳ４１０）を中断する。
【０１６７】
ホストインタフェース部４４６は、要素アドレスを設定するホストコマンドを中央演算装置４０６から取得すると、描画コマンド実行処理（ステップＳ４１０）を再開し、取得したコマンドに含まれる要素アドレスを要素アドレスレジスタ６７に格納する（ステップＳ４６４）。
【０１６８】
要素アドレスを設定すると（ステップＳ４６４又はＳ１３６）、描画部４９は、要素描画処理（ステップＳ１３７）を実行する。描画部４９から要素描画終了通知を受けたコマンド解釈部３４８はステップＳ１３２に戻る。
【０１６９】
要素アドレス抽出処理（ステップ４１０）の詳細について、図２２を参照して説明する。
【０１７０】
中央演算装置４０６は、ＲＡＭ３４の描画割込カウンタＣに＋１を加算し（ステップＳ４７１）、ステップＳ４５１にて保持した描画コマンドアドレスを参照する（ステップＳ４７２）。
【０１７１】
中央演算装置４０６は、割込応答テーブル４７２において、ステップ４７１にて加算した後の描画割込カウンタＣの値（描画割込回数）及びステップＳ４７２にて参照した描画コマンドアドレスの組み合わせに関連付けられた参照先アドレスを特定する（ステップＳ４７３）。
【０１７２】
例えば、ステップＳ４７１にて加算した後の描画割込カウンタＣの値が「１」であり、ステップＳ４７２にて参照した描画コマンドアドレスが「ＡＡＡＡＡ」であるとする。この場合、図１９に示す割込応答テーブル４７２を参照すると、描画割込回数「１」と描画コマンドアドレス「ＡＡＡＡＡ」との組み合わせには、参照先アドレス「Ｐａ１」が関連付けられている。したがって、この場合、中央演算装置４０６は、ステップＳ４７３にて、参照先アドレス「Ｐａ１」を特定する。
【０１７３】
中央演算装置４０６は、ＲＡＭ３４の記憶領域のうち、ステップＳ４７３にて特定した参照先アドレスに保持されている状態データを参照する（ステップＳ４７４）。中央演算装置４０６は、参照した状態データに応じた要素アドレスを割込応答テーブル４７２から抽出する（ステップＳ４７５）。
【０１７４】
例えば、中央演算装置４０６は、ステップＳ４７４にて、ＲＡＭ３４の記憶領域のうち、上記の例で特定したアドレス「Ｐａ１」に保持されている状態データを参照する。参照した状態データの内容が「ｉ＿ａ１」であるとする。中央演算装置４０６は、ステップＳ４７５にて、割込応答テーブル４７２の値「ｉ＿ａ１」に対応付けられた要素アドレス「ＸＸＸＸ１Ｐｉ」を抽出する。
【０１７５】
これにより、中央演算装置４０６は、要素アドレス抽出処理（ステップＳ４５４）を終了する。
【０１７６】
このような、要素アドレス抽出処理（ステップＳ４５４）を実行することで、中央演算装置４０６は、描画中の表示画面と、状態データの内容と、その表示画面の描画開始からの描画割込信号の取得回数とに応じた要素アドレスを決定することができる。
【０１７７】
ここで、本実施の形態において、同じ描画条件で表示される表示画像の画面コンテンツのみを変更する場合について、図２３の例を用いて説明する。同図に示す例では、空調機のリモコン装置４０１に表示される湿度表示が文字ベースの表示からアイコンベースの表示に変更される。
【０１７８】
まず、数字画像をアイコンに変更することで，図１０を参照して説明した場合と同様に、要素画像データ１２の容量が、通常、大きくなる。そのため、この要素画像データ１２以降に格納されている要素画像データ１２の格納位置が変化する。湿度を示す要素画像データ１２の格納位置の変化が、例えば運転モードを示す要素画像データ１２の格納位置に影響すると、描画コマンドデータ１３に含まれる要素アドレス３１を変更する必要が生じる。また、湿度を示す要素画像の大きさと表示位置が変わるので、要素描画コマンド４１５の相対座標値２７〜３０（図１８では「ＲＸ０、ＲＸ１、ＲＹ０、ＲＹ１」）が変更される。
【０１７９】
また、湿度表示のための「％」を表示する必要がなくなるため、この例では描画コマンドデータ４１３に含まれる要素描画コマンド４１５の数が変化する。図２３の例では、要素描画コマンド４１５の数が減少するので、隣接して格納された描画コマンドデータ４１３間に隙間を空けることで、描画コマンドデータ４１３の格納アドレスが変化しないようにすることができる。
【０１８０】
このように、図２３に示す画面コンテンツの変更に伴って、記憶装置４０５に格納される要素画像データ１２の内容、要素画像データ１２が格納される位置（アドレス）、描画コマンドデータ４１３に含まれる相対座標値２７〜３０、及び描画コマンドデータ４１３に含まれる要素アドレス３１が変化する。このとき、描画コマンドデータ１３は、それに含まれる値が変化するのみであって、そのデータサイズは変わらない。したがって、中央演算装置６が出力する描画コマンド特定データは、画面コンテンツの変更の前後で同一である。
【０１８１】
また、同図に示す例において、描画割込により描画される要素画像が、運転モードを示す要素画像、温度上位桁の数字、温度階桁の数字及び湿度の４つである場合、描画コマンドデータ４１３内の割込フラグの数は、画面コンテンツの変更の前後で変わらない。そのため、中央演算装置４０６が描画コマンドの残部を生成して出力する処理も変わらない。
【０１８２】
以上、本発明の実施の形態２について説明した。
【０１８３】
本実施の形態によれば、実施の形態１と同様の効果を奏することに加えて、特に以下の効果を奏する。
【０１８４】
リモコン装置４０１に表示される表示画像のデザインは、アイコンが好まれるか、文字表示が好まれるかなど、国の文化によって異なる。しかし、例えば暖房運転時に表示される表示画像のように同じ描画条件で表示される表示画像により提示される情報は、国の文化などによらず概ね同様である。そのため、中央演算装置４０６と描画演算装置４０７との間で影響しあう部分を、空調機の操作などのために最小限必要な情報に限定することで、リモコン装置４０１における表示画像の本質的な機能を維持することができる。したがって、表示画像の本質的な機能が維持される範囲でそのデザインを変更するのであれば、中央演算装置４０６が実行する制御アプリケーション４０を改変する必要はない。
【０１８５】
そのため、主要な開発が完了した後に必要に応じて又は出荷先毎に、画面デザインのみを変更する場合に、制御アプリケーション４０を保持する中央演算装置４０６のＲＯＭ４３５などの記憶領域にアクセスすることなく画面デザインを変更できる。その結果、データの書き損じ、バージョンの不整合などの不具合の危険を回避することができる。
【０１８６】
本実施の形態は，以下のように変形されてもよい。
【０１８７】
（変形例３）
例えば，本実施の形態の中央演算装置４０６は、ステップＳ４５１において描画割込みフラグを検出した後に、要素アドレスを決定し、要素アドレスの設定命令を出力することとした。しかし、中央演算装置４０６は、表示画面の描画開始からの描画割込の発生回数に応じた要素アドレスの生成処理を描画開始要求の出力後に続けて行ってもよい。そして、中央演算装置４０６は、要素アドレスの設定命令を、例えば自身が有する所定のバッファに格納するとよい。
【０１８８】
その場合、要素アドレスの設定命令は、描画割込の発生回数が少ない順にバッファに格納されるように順次生成され、描画演算装置４０７からの割込信号が検出され次第バッファから出力される。なお、バッファからの出力では、ハードウェアによる所定メモリ領域からのデータ出力機能（ＤＭＡ：Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）を利用することで，ＣＰＵの負荷なく出力が可能である。
【０１８９】
本変形例では、描画演算装置４０７が描画割込信号を必要としない要素描画コマンド４１５ｂを処理している時間に、並行して中央演算装置４０６が要素アドレスの設定命令を用意することができる。そのため、割込信号の出力から要素アドレスの設定までの時間を短縮することができ、高速な描画が可能になる。
【０１９０】
（変形例４）
描画コマンドデータ４１３は、図２４に示すように、予め所定の隙間を設けて描画コマンド領域に格納されてもよい。これにより、より多くのメモリ容量が必要となるものの、要素描画コマンド４１５の数が増加する場合であっても描画コマンドデータ４１３の格納アドレスを変化させないようにすることができる。
【０１９１】
（変形例５）
要素画像データ１２は、図２４に示すように、画像データ領域に隙間を空けて格納されてもよい。本変形例によれば、画面コンテンツの変更に伴って要素画像データ１２のデータサイズが大きくなったとしても、データサイズの変更が要素画像データ１２の間隔の範囲内である限り、要素アドレスを変更する必要がない。したがって、描画コマンドデータ４１３又は表示アプリケーション４７１の改変を低減させることが可能になる。
【０１９２】
（変形例６）
本変形例に係るリモコン装置５０１は、図２５に示すように、実施の形態２に係るリモコン装置４０１の構成に加えて、モード切替部５７５を備える。モード切替部５７５は、中央演算装置４０６及び描画演算装置４０７の動作モードを、通常モードと更新モードとで切り替えるスイッチであって、例えばＤＩＰ（Ｄｕａｌ  Ｉｎ−ｌｉｎｅ  Ｐａｃｋａｇｅ）スイッチなどにより実現される。
【０１９３】
通常モードは、リモコン装置５０１に実施の形態２で説明した動作を実行させる動作モードである。更新モードは、記憶装置４０５に記憶されているデータ４１３，１２を更新するための動作モードである。
【０１９４】
更新モードでのリモコン装置５０１の動作を説明する。
更新モードでは、更新されるデータ４１３，１２が、記憶装置４０５における各データ４１３，１２の格納位置を示すアドレスデータとともに中央演算装置４０６に入力される。この入力データは、例えば、中央演算装置４０６が備える外部Ｉ／Ｆ（インタフェース）（図示せず）から入力されるとよい。
【０１９５】
中央演算装置４０６への入力データは、中央演算装置４０６及び描画演算装置４０７を素通りし、記憶装置４０５は入力データをアドレスデータが示すアドレスに記憶する。すなわち、更新モードでは、中央演算装置４０６及び描画演算装置４０７は、入力データを記憶装置４０５へ向けて順次転送するだけである。
【０１９６】
本変形例によれば、リモコン装置５０１が更新モードで動作するので、リモコン装置５０１のハードウェア構成を通常モードでの動作時から変更することなく、記憶装置４０５に格納されたデータ４１３，１２を更新することができる。また、中央演算装置４０６に保持された制御アプリケーション４０及び表示アプリケーション４７１を変更することなく、記憶装置４０５に格納されたデータ４１３，１２を更新することができる。
【０１９７】
以上、本発明の実施の形態及び変形例について説明したが、本発明は、実施の形態及び変形例に限定されるものではなく、例えば各実施の形態及び各変形例を適宜組み合わせた態様、またそれらと均等な技術的範囲をも含む。
【符号の説明】
【０１９８】
１、３０１、４０１、５０１  リモコン装置、２  操作部、３、３０３  制御装置、４  表示装置、５、３０５、４０５  記憶装置、６、３０６、４０６  中央演算装置、７、３０７、４０７  描画演算装置、８  表示部、９  ＶＲＡＭ、１０  ＶＲＡＭデータ取得部、１１  表示制御部、３３、３３３、４３３  制御部、３４  ＲＡＭ、３５、３３５、４３５  ＲＯＭ、３６、３３６  通信部、３７  入力ポート、４５  レジスタ、４６、３４６、４４６  ホストインタフェース部、４７  記憶装置インタフェース部、４８、３４８、４４８  コマンド解釈部、４９  描画部、６１  描画開始要求レジスタ、６２  描画コマンドアドレスレジスタ、６３  ウィンドウ領域レジスタ、６４  スクロール量レジスタ、６５  要素種類レジスタ、６６  要素領域レジスタ、６７  要素アドレスレジスタ、６８、４６８  割込レジスタ、５７５  モード切替部
【図１】
0005989223.tif 000002
【図２】
0005989223.tif 000003
【図３】
0005989223.tif 000004
【図４】
0005989223.tif 000005
【図５】
0005989223.tif 000006
【図６】
0005989223.tif 000007
【図７】
0005989223.tif 000008
【図８】
0005989223.tif 000009
【図９】
0005989223.tif 000010
【図１０】
0005989223.tif 000011
【図１１】
0005989223.tif 000012
【図１２】
0005989223.tif 000013
【図１３】
0005989223.tif 000014
【図１４】
0005989223.tif 000015
【図１５】
0005989223.tif 000016
【図１６】
0005989223.tif 000017
【図１７】
0005989223.tif 000018
【図１８】
0005989223.tif 000019
【図１９】
0005989223.tif 000020
【図２０Ａ】
0005989223.tif 000021
【図２０Ｂ】
0005989223.tif 000022
【図２１】
0005989223.tif 000023
【図２２】
0005989223.tif 000024
【図２３】
0005989223.tif 000025
【図２４】
0005989223.tif 000026
【図２５】
0005989223.tif 000027