(57)【特許請求の範囲】
【請求項１】
機器を操作するための操作端末であって、
画像を表示する表示手段と、
画像が表示されるように前記表示手段を駆動する駆動手段と、
前記機器を制御するための機器制御プログラムと、前記駆動手段の仕様及び機種のいずれにも依存しないプログラムであって、前記表示手段に表示される画像から構成される画面を生成するための画面生成プログラムと、を記憶する第１記憶装置と、
前記機器制御プログラムと前記画面生成プログラムとを実行する第１制御装置と、
前記駆動手段を制御するための情報であって、前記駆動手段の仕様又は機種に依存する制御情報を記憶し、前記第１記憶装置とは異なる第２記憶装置と、
前記画面生成プログラムの実行により前記第１制御装置から発行されたコマンドを受信すると、前記制御情報に基づいて前記駆動手段を制御する第２制御装置と、
を備える操作端末。
【請求項２】
画像を記憶する第３記憶装置、を備え、
前記第２制御装置は、
前記第３記憶装置に記憶される画像を前記表示手段に表示するための形式のデータを生成する、
請求項１に記載の操作端末。
【請求項３】
前記駆動手段は、
前記第２制御装置によって生成されたデータが格納されるＶＲＡＭを有する、
請求項２に記載の操作端末。
【請求項４】
前記表示手段は、液晶パネルである、
請求項１から３のいずれか１項に記載の操作端末。
【請求項５】
前記制御情報は、前記表示手段に画像を描画するための描画プログラムであり、
前記第２制御装置は、マイクロプロセッサであって、前記描画プログラムを実行する、
請求項１から４のいずれか１項に記載の操作端末。
【請求項６】
前記制御情報は、前記表示手段に画像を描画するための回路を規定する情報であり、
前記第２制御装置は、プログラマブルロジックデバイスであって、前記制御情報によって規定される回路として機能する、
請求項１から４のいずれか１項に記載の操作端末。
【請求項７】
前記制御情報は、前記表示手段に画像を描画するための描画プログラムであり、
前記第２制御装置は、ＡＳＩＣであって、前記描画プログラムを実行するＣＰＵコアを有する、
請求項１から４のいずれか１項に記載の操作端末。
【請求項８】
前記駆動手段及び前記第２制御装置は、
集積回路に一体として形成される、
請求項１から７のいずれか１項に記載の操作端末。
【請求項９】
操作端末の外部からデータを取得して、取得したデータを前記第２記憶装置に書き込むことにより、前記制御情報の内容を変更する変更手段、
を備える請求項１から８のいずれか１項に記載の操作端末。
【請求項１０】
機器と、
前記機器を操作するための請求項１から９のいずれか１項に記載の操作端末と、
を備える制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作端末及び制御システムに関する。
【背景技術】
【０００２】
近年、空調機器に代表される設備機器は、より多くの機能を備えるようになっている。設備機器の機能が多くなると、設備機器の操作は複雑なものとなる。そこで、ユーザが設備機器を操作するための操作端末として、任意の文字及び図形をユーザに対して表示することが可能な液晶パネル（いわゆるフルドット液晶）を備える製品が登場している。この操作端末を用いると、ユーザは、直感的なインタフェースを介して、設備機器の種々の機能を容易に利用することができる。【０００３】
操作端末の液晶パネルは、液晶コントローラを介して、ＣＰＵ（Central Processing Unit）によって制御される（例えば、特許文献１を参照）。この液晶コントローラには、高い性能（例えば高汎用性）を有するものもあるが、ローエンドの操作端末には、性能が限定された安価な液晶コントローラが搭載されることが多い。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−２０８３３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
安価な液晶コントローラは、例えば、ＶＲＡＭ（Video Random Access Memory）等を含む集積回路の一部として製造される。以下、液晶コントローラ及びＶＲＡＭ等が集積されてなる集積回路を、駆動ＩＣ（Integrated Circuit）という。【０００６】
操作端末のＣＰＵは、駆動ＩＣのＶＲＡＭ等にアクセスする場合に、ＶＲＡＭ等に適した形式のデータを読み込んだり書き込んだりする必要がある。このようなアクセスは、ＣＰＵが駆動ＩＣ専用のプログラムを実行することで行われる。そのため、操作端末の開発において、駆動ＩＣの仕様が変更されると、ＣＰＵによって実行されるプログラムも変更されることとなる。【０００７】
操作端末のＣＰＵは、記憶装置に記憶される多数のプログラムを適当な順序で実行することにより、操作対象の設備機器を制御する。このため、一部のプログラムが変更されたときには、記憶装置における各プログラムの配置が変更されたり、各プログラムの実行順序が変更されたりする。したがって、駆動ＩＣの仕様の変更により、多数のプログラムすべての再設計及び再評価が必要となることがある。その結果、操作端末の開発期間が延長するおそれがあった。【０００８】
本発明は、上記の事情に鑑みてなされたもので、操作端末の開発期間を短縮することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の操作端末は、機器を操作するための操作端末であって、画像を表示する表示手段と、画像が表示されるように表示手段を駆動する駆動手段と、機器を制御するための機器制御プログラムと、駆動手段の仕様及び機種のいずれにも依存しないプログラムであって、表示手段に表示される画像から構成される画面を生成するための画面生成プログラムと、を記憶する第１記憶装置と、機器制御プログラムと画面生成プログラムとを実行する第１制御装置と、駆動手段を制御するための情報であって、駆動手段の仕様又は機種に依存する制御情報を記憶し、第１記憶装置とは異なる第２記憶装置と、画面生成プログラムの実行により第１制御装置から発行されたコマンドを受信すると、制御情報に基づいて駆動手段を制御する第２制御装置と、を備える。
【発明の効果】
【００１０】
本発明によれば、第１制御装置は、第１記憶装置に記憶される制御プログラムを実行し、第２制御装置は、第２記憶装置に記憶される制御情報に基づいて駆動手段を制御する。したがって、駆動手段の仕様が変更された場合であっても、制御プログラムが影響を受けることがない。このため、操作端末の開発期間を短縮することができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態に係る空調システムの構成を示す図である。
【図２】操作端末に表示される画面の例を示す図である。
【図３】操作端末の構成を示すブロック図である。
【図４】第３記憶部に記憶される画像データの例を示す図である。
【図５】主制御部によって実行される一連の処理を示すフロー図である。
【図６】画面生成処理を示すフロー図である。
【図７】画面構成情報の例を示す図である。
【図８】書換制御処理を示すフロー図である。
【図９】画面制御部によって実行される一連の処理を示すフロー図である。
【図１０】描画処理を示すフロー図である。
【図１１】駆動制御部によるデータの変換を示す図である。
【図１２】描画処理に関連する動作を時系列で示す図である。
【図１３】書込処理を示すフロー図である。
【図１４】書込処理に関連する動作を時系列で示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態を、図面を参照しつつ詳細に説明する。
【００１３】
図１には、本実施の形態に係る空調システム１００が示されている。空調システム１００は、例えば、ビルディング又はテナント等に設置された複数の空調機器３０１、３０２、３０３、３０４をユーザが使用するためのシステムである。
【００１４】
空調システム１００は、ユーザが設備機器を操作するための操作端末１０、設備機器を制御する集中コントローラ２００、及び、設備機器として設置された空調機器３０１〜３０４を有している。空調システム１００を構成する装置はいずれも、他の装置との間でコマンドの送受信が可能となるように、ネットワーク４００に接続されている。
【００１５】
なお、ネットワーク４００は、例えば、ＲＳ−２３２Ｃ、ＲＳ−４２２又はＥｔｈｅｒｎｅｔ等の規格に従う有線通信のネットワークであってもよいし、無線ＬＡＮ、ＺｉｇＢｅｅ、又は特定小電力無線等の規格に従う無線通信のネットワークであってもよい。
【００１６】
集中コントローラ２００は、空調機器３０１〜３０４を集中的に管理するコンピュータである。例えば、集中コントローラ２００は、空調機器３０１〜３０４を制御したり、空調機器３０１〜３０４の状態を空調システム１００の管理者に対して表示したりする。また、集中コントローラ２００は、特定のコマンドを操作端末１０へ送信することにより、操作端末１０に記憶されている情報を更新する。
【００１７】
空調機器３０１〜３０４の各々は、集中コントローラ２００から送信されたコマンドに基づいて空調機器３０１〜３０４各々の吹き出し口から空調空気を送風することにより、空調機器３０１〜３０４各々の吹き出し口が設置された空間（部屋）における空気の状態を調節する。
【００１８】
操作端末１０は、ユーザが空調機器３０１、３０２を操作するための端末である。ユーザは、操作端末１０を用いて、例えば、操作端末１０と同一のグループに属するようにあらかじめ設定された空調機器３０１、３０２を操作する。
【００１９】
また、操作端末１０は、操作のための画面をユーザに対して表示する。図２には、この画面の一例が示されている。なお、この画面には、ネットワーク４００を介して通知された空調機器３０１、３０２の状態等が含まれていてもよい。例えば、空調機器３０１、３０２によって計測された室温が画面に表示されてもよい。
【００２０】
図３には、操作端末１０の構成が示されている。図３に示されるように、操作端末１０は、ネットワーク通信部２０、入力部３０、主制御部４０、ＲＡＭ４１、６１、第１記憶部５１、第２記憶部５２、第３記憶部５３、画面制御部６０、駆動部７０、及び表示部８０を有している。
【００２１】
ネットワーク通信部２０は、コマンドを送受信するためのインタフェース装置等から構成される。ネットワーク通信部２０は、ネットワーク４００を介して操作端末１０に接続される集中コントローラ２００及び空調機器３０１、３０２と、主制御部４０との間におけるコマンドの伝送を中継する。
【００２２】
入力部３０は、例えば、ボタン及びタッチパッド等の入力デバイスを含んで構成される。入力部３０は、ユーザの操作によって入力されたコマンドを、主制御部４０へ送信する。
【００２３】
主制御部４０は、ＣＰＵ等から構成される。主制御部４０は、第１記憶部５１に記憶されるプログラムに従って、後述の処理を実行する。そして、主制御部４０は、コマンドを送信することにより、空調機器３０１、３０２、及び操作端末１０を構成する各部品を制御する。
【００２４】
ＲＡＭ４１、６１はいずれも、一次記憶装置（Random Access Memory）である。ＲＡＭ４１は、主制御部４０の作業領域として用いられる。また、ＲＡＭ６１は、画面制御部６０の作業領域として用いられる。
【００２５】
第１記憶部５１、第２記憶部５２、及び第３記憶部５３はいずれも、例えばフラッシュメモリ又はハードディスク等の不揮発性メモリを含んで構成される。また、第１記憶部５１及び第３記憶部５３は、ＲＯＭ（Read Only Memory）である。
【００２６】
第１記憶部５１は、主制御部４０によって実行される機器制御プログラム５１１、画面生成プログラム５１２、及び書換制御プログラム５１３を記憶する。また第１記憶部５１は、画面構成情報５１４その他のデータを記憶する。なお、第１記憶部５１に記憶される各プログラムは、画面制御部６０、駆動部７０及び表示部８０のいずれの仕様及び機種にも依存しない。
【００２７】
第２記憶部５２は、描画情報５２１、駆動制御情報５２２、及び書込情報５２３を記憶する。本実施の形態に係る描画情報５２１、駆動制御情報５２２、及び書込情報５２３はいずれも、画面制御部６０によって実行されるプログラムである。また、描画情報５２１、駆動制御情報５２２、及び書込情報５２３の各々は、画面制御部６０、駆動部７０及び表示部８０のいずれかの仕様又は機種に依存する。
【００２８】
第３記憶部５３は、画像データ５３１を記憶する。画像データ５３１は、例えば、図４中の画像データ５３１ａ〜５３１ｆの各々に示されるように、文字又は図形の画像を表すデータである。
【００２９】
画面制御部６０は、マイクロプロセッサ（例えばＣＰＵ）等から構成される。画面制御部６０は、第２記憶部５２に記憶される情報に基づいて、操作端末１０の画面に関する処理を主として実行する。画面制御部６０は、主制御部４０によって実行される画面生成プログラム５１２及び書換制御プログラム５１３の処理を補助することとなる。なお、本実施の形態に係る画面制御部６０は、いわゆる液晶コントローラに相当する。
【００３０】
画面制御部６０は、その機能として、コマンド通信部６１０と、描画情報５２１に基づいて機能する描画部６２１と、駆動制御情報５２２に基づいて機能する駆動制御部６２２と、書込情報５２３に基づいて機能する書込部６２３と、を有している。
【００３１】
コマンド通信部６１０は、主制御部４０から送信されたコマンドの内容を解析する。そして、コマンド通信部６１０は、解析の結果に応じて、描画部６２１又は書込部６２３を機能させる。
【００３２】
描画部６２１は、コマンド通信部６１０によって指定された画像データ５３１を、第３記憶部５３から読み込んで、駆動制御部６２２へ出力する。
【００３３】
駆動制御部６２２は、描画部６２１から出力された画像データ５３１から、駆動部７０のＶＲＡＭ７１０に適したフォーマット（形式）の画面データ７１１を生成する。そして、駆動制御部６２２は、画面データ７１１により示される画像がユーザに対して表示されるように、駆動部７０を制御する。
【００３４】
書込部６２３は、コマンド通信部６１０を介してデータを取得し、取得したデータを第２記憶部５２に書き込むことにより、描画情報５２１及び駆動制御情報５２２の内容を変更する。
【００３５】
駆動部７０は、表示部８０の画面に画像が表示されるように、表示部８０を駆動する駆動回路である。駆動部７０は、画面制御部６０から出力された画面データ７１１が一時的に格納されるＶＲＡＭ７１０を有している。ＶＲＡＭ７１０に格納された画面データ７１１は、表示部８０へ定期的に出力される。なお、本実施の形態に係る駆動部７０は、いわゆる液晶ドライバに相当する。
【００３６】
本実施の形態に係る画面制御部６０及び駆動部７０は、集積回路（ＬＳＩ、Large Scale Integration）として一体的に形成される。例えば、画面制御部６０及び駆動部７０は、マイクロコントローラの一部として形成されてもよい。
【００３７】
表示部８０は、例えば、フルドットの画面を有する液晶パネルである。フルドットは、画面全体にドット（画素）が配置されることを意味する。表示部８０は、画面データ７１１により指定された表示色を画面上のドット毎に示すことにより、任意の文字及び図形を含む画面を操作端末１０のユーザに対して表示する。
【００３８】
続いて、主制御部４０によって実行される一連の処理について、図５〜図８を用いて説明する。図５に示される一連の処理は、操作端末１０の電源が投入されることにより開始する。
【００３９】
まず、主制御部４０は、図５に示されるように、初期化を行う（ステップＳ１）。具体的には、主制御部４０は、主制御部４０を構成するＣＰＵのポート及び割り込み等の初期設定、並びにネットワーク通信部２０及び入力部３０の初期設定を行う。
【００４０】
次に、主制御部４０は、イベントが発生したか否かを判定する（ステップＳ２）。このイベントは、例えば、ネットワーク通信部２０又は入力部３０からのコマンドの受信を意味する。イベントが発生していないと判定した場合（ステップＳ２；Ｎｏ）、主制御部４０は、ステップＳ２の判定を繰り返す。
【００４１】
一方、イベントが発生したと判定した場合（ステップＳ２；Ｙｅｓ）、主制御部４０は、イベントの内容が機器制御処理の要求であるか否かを判定する（ステップＳ３）。例えば、入力部３０からのコマンドが、空調機器３０１に冷房運転を開始させるためのコマンドであるときに、主制御部４０は、イベントの内容が機器制御処理の要求であると判定する。イベントの内容が機器制御処理の要求ではないと判定した場合（ステップＳ３；Ｎｏ）、主制御部４０は、ステップＳ５へ処理を移行する。
【００４２】
一方、イベントの内容が機器制御処理の要求であると判定した場合（ステップＳ３；Ｙｅｓ）、主制御部４０は、機器制御プログラム５１１を実行することにより機器制御処理を実行する（ステップＳ４）。具体的には、主制御部４０は、コマンドを空調機器３０１、３０２へ発行することにより、ユーザによる操作に従って空調機器３０１、３０２を制御する。
【００４３】
次に、主制御部４０は、イベントの内容が画面生成処理の要求であるか否かを判定する（ステップＳ５）。例えば、入力部３０からのコマンドが、空気の温度を設定するためのコマンドであるときに、主制御部４０は、イベントの内容が画面生成処理の要求であると判定する。イベントの内容が画面生成処理の要求ではないと判定した場合（ステップＳ５；Ｎｏ）、主制御部４０は、ステップＳ７へ処理を移行する。
【００４４】
一方、イベントの内容が画面生成処理の要求であると判定した場合（ステップＳ５；Ｙｅｓ）、主制御部４０は、画面生成プログラム５１２を実行することにより画面生成処理を実行する（ステップＳ６）。この画面生成処理では、主制御部４０が、ユーザに対して表示される画面を生成させるためのコマンドを、画面制御部６０に対して発行する。
【００４５】
図６には、画面生成処理において実行される処理のフローが示されている。画面生成処理において、主制御部４０は、まず、ステップＳ２にて発生したイベントの内容に応じて、画面番号を決定する（ステップＳ６１）。画面番号は、表示部８０に表示される画面を識別するための番号であって、イベントの内容に関連づけてあらかじめ定められている。例えば、ユーザが空気の温度を設定するための画面と、ユーザが操作端末１０の通信に関する設定を行うための画面とには、互いに異なる画面番号が関連づけられる。
【００４６】
次に、主制御部４０は、画面番号に対応する画面構成情報５１４を第１記憶部５１から取得する（ステップＳ６２）。画面構成情報５１４は、ユーザに対して表示される画面を構成する画像等に関する情報である。画面構成情報５１４は、例えば、図７に示されるように、画面番号、画面に表示される画像の数、第３記憶部５３において各画像が格納されている記憶領域のアドレス（先頭アドレス）、及び各画像が画面上に描画される領域を示す。
【００４７】
次に、主制御部４０は、変数Ｖｉにゼロを代入する（ステップＳ６３）。これにより、変数Ｖｉが初期化される。
【００４８】
次に、主制御部４０は、画面構成情報５１４により示される画像の数と、変数Ｖｉの値とが等しいか否かを判定する（ステップＳ６４）。画像の数と変数Ｖｉの値とが等しいと判定した場合（ステップＳ６４；Ｙｅｓ）、主制御部４０は、すべての画像の描画が完了したと判断して、画面生成処理を終了する。
【００４９】
一方、画像の数と変数Ｖｉの値とが等しくないと判定した場合（ステップＳ６４；Ｎｏ）、主制御部４０は、Ｖｉ番目の画像が描画される領域を画面構成情報５１４から取得して、この領域を設定するための描画領域設定コマンドを画面制御部６０に発行する（ステップＳ６５）。なお、画面上で画像が描画される領域は、長方形の領域であって、ドット単位で表される左上端の座標（Ｘ０、Ｙ０）及び右下端の座標（Ｘ１、Ｙ１）をこの順で指定することによって規定される。
【００５０】
次に、主制御部４０は、Ｖｉ番目の画像を示す画像データ５３１のアドレスを画面構成情報５１４から取得して、このアドレスを設定するための画像アドレス設定コマンドを画面制御部６０に発行する（ステップＳ６６）。
【００５１】
次に、主制御部４０は、Ｖｉ番目の画像の描画を画面制御部６０に開始させるための描画開始コマンドを、画面制御部６０に発行する（ステップＳ６７）。これにより、画面制御部６０は、後述の描画処理を実行して、画面構成情報５１４により示されるＶｉ番目の画像を表示部８０の画面に表示させる。
【００５２】
次に、主制御部４０は、描画の終了まで待機する（ステップＳ６８）。具体的には、主制御部４０は、画像の描画が終了したことを示すレスポンスを画面制御部６０から受け付けるまで待機する。
【００５３】
次に、主制御部４０は、変数Ｖｉをインクリメントする（ステップＳ６９）。その後、主制御部４０は、ステップＳ６４以降の処理を繰り返す。これにより、主制御部４０は、画面構成情報５１４により示される各画像を画面制御部６０に描画させるためのコマンド群を、画面制御部６０に繰り返し発行することとなる。
【００５４】
図５に戻り、主制御部４０は、イベントの内容が書換制御処理の要求であるか否かを判定する（ステップＳ７）。書換制御処理は、第２記憶部５２に記憶される情報を書き換えるように、主制御部４０が画面制御部６０を制御する処理である。書換制御処理は、主として集中コントローラ２００から要求される。集中コントローラ２００からの要求には、第２記憶部５２において書き換えが開始される記憶領域のアドレス、書き込まれるデータのサイズ、及び書き込まれるデータの内容が含まれる。
【００５５】
イベントの内容が書換制御処理の要求ではないと判定した場合（ステップＳ７；Ｎｏ）、主制御部４０は、ステップＳ２以降の処理を繰り返す。一方、イベントの内容が書換制御処理の要求であると判定した場合（ステップＳ７；Ｙｅｓ）、主制御部４０は、書換制御処理を実行する（ステップＳ８）。この書換制御処理では、主制御部４０が、第２記憶部５２に記憶される情報を書き換えるためのコマンドを、画面制御部６０に対して発行する。
【００５６】
図８には、書換制御処理において実行される処理のフローが示されている。書換制御処理において、主制御部４０は、まず、書き換えが開始される記憶領域のアドレスを設定するための書換アドレス設定コマンドを、画面制御部６０に発行する（ステップＳ８１）。このアドレスは、書換制御処理の要求に含まれるアドレスである。
【００５７】
次に、主制御部４０は、書き込まれるデータのサイズを設定するための書込サイズ設定コマンドを、画面制御部６０に発行する（ステップＳ８２）。このサイズは、書換制御処理の要求に含まれるサイズである。
【００５８】
次に、主制御部４０は、書き換えの開始を画面制御部６０に指示するための書換開始コマンドを画面制御部６０に発行する（ステップＳ８３）。これにより、画面制御部６０のコマンド通信部６１０は、書込部６２３に対して書込処理の開始を指示する。
【００５９】
次に、主制御部４０は、書き込まれるデータを画面制御部６０に出力する（ステップＳ８４）。具体的には、主制御部４０は、書換制御処理の要求に含まれるデータを画面制御部６０へ転送する。これにより、画面制御部６０の書込部６２３は、転送されたデータを第２記憶部５２に順次書き込んでいく。
【００６０】
次に、主制御部４０は、書換制御処理の要求に含まれるデータすべての出力が完了したか否かを判定する（ステップＳ８５）。出力が完了していないと判定した場合（ステップＳ８５；Ｎｏ）、主制御部４０は、ステップＳ８４以降の処理を繰り返す。これにより、データの転送が継続する。
【００６１】
一方、出力が完了したと判定した場合（ステップＳ８５；Ｙｅｓ）、主制御部４０は、書換制御処理を終了する。
【００６２】
図５に戻り、書換制御処理（ステップＳ８）の終了後に、主制御部４０は、ステップＳ２以降の処理を繰り返す。
【００６３】
続いて、画面制御部６０によって実行される一連の処理について、図９〜図１４を用いて説明する。図９に示される一連の処理は、操作端末１０の電源が投入されることにより開始する。
【００６４】
画面制御部６０は、まず、初期化を行う（ステップＳ１０１）。具体的には、画面制御部６０は、画面制御部６０を構成するマイクロプロセッサのポート及び割り込み等の初期設定、並びに駆動部７０の初期設定を行う。
【００６５】
次に、コマンド通信部６１０は、主制御部４０から発行されたコマンドを受信したか否かを判定する（ステップＳ１０２）。コマンドを受信していないと判定した場合（ステップＳ１０２；Ｎｏ）、コマンド通信部６１０は、コマンドを受信したと判定するまで、ステップＳ１０２の処理を繰り返す。
【００６６】
一方、コマンドを受信したと判定した場合（ステップＳ１０２；Ｙｅｓ）、コマンド通信部６１０は、受信したコマンドが描画開始コマンドであるか否かを判定する（ステップＳ１０３）。受信したコマンドが描画開始コマンドであると判定した場合（ステップＳ１０３；Ｙｅｓ）、コマンド通信部は、描画部６２１に後述の描画処理を実行させる（ステップＳ１０４）。その後、コマンド通信部６１０は、ステップＳ１０２以降の処理を繰り返す。
【００６７】
一方、受信したコマンドが描画開始コマンドではないと判定した場合（ステップＳ１０３；Ｎｏ）、コマンド通信部６１０は、受信したコマンドが描画領域設定コマンドであるか否かを判定する（ステップＳ１０５）。受信したコマンドが描画領域設定コマンドであると判定した場合（ステップＳ１０５；Ｙｅｓ）、コマンド通信部６１０は、このコマンドにより設定される領域を示すデータをＲＡＭ６１に格納する（ステップＳ１０６）。その後、コマンド通信部６１０は、ステップＳ１０２以降の処理を繰り返す。
【００６８】
一方、受信したコマンドが描画領域設定コマンドではないと判定した場合（ステップＳ１０５；Ｎｏ）、コマンド通信部６１０は、受信したコマンドが画像アドレス設定コマンドであるか否かを判定する（ステップＳ１０７）。受信したコマンドが画像アドレス設定コマンドであると判定した場合（ステップＳ１０７；Ｙｅｓ）、コマンド通信部６１０は、このコマンドにより設定されるアドレスを示すデータをＲＡＭ６１に格納する（ステップＳ１０８）。その後、コマンド通信部６１０は、ステップＳ１０２以降の処理を繰り返す。
【００６９】
一方、受信したコマンドが画像アドレス設定コマンドではないと判定した場合（ステップＳ１０７；Ｎｏ）、コマンド通信部６１０は、受信したコマンドが書換開始コマンドであるか否かを判定する（ステップＳ１０９）。受信したコマンドが書換開始コマンドであると判定した場合（ステップＳ１０９；Ｙｅｓ）、コマンド通信部６１０は、書込部６２３に後述の書込処理を実行させる（ステップＳ１１０）。その後、コマンド通信部６１０は、ステップＳ１０２以降の処理を繰り返す。
【００７０】
一方、受信したコマンドが書換開始コマンドではないと判定した場合（ステップＳ１０９；Ｎｏ）、コマンド通信部６１０は、受信したコマンドが書換アドレス設定コマンドであるか否かを判定する（ステップＳ１１１）。受信したコマンドが書換アドレス設定コマンドであると判定した場合（ステップＳ１１１；Ｙｅｓ）、コマンド通信部６１０は、このコマンドにより設定されるアドレスを示すデータをＲＡＭ６１に格納する（ステップＳ１１２）。その後、コマンド通信部６１０は、ステップＳ１０２以降の処理を繰り返す。
【００７１】
一方、受信したコマンドが書換アドレス設定コマンドではないと判定した場合（ステップＳ１１１；Ｎｏ）、コマンド通信部６１０は、受信したコマンドが書込サイズ設定コマンドであるか否かを判定する（ステップＳ１１３）。受信したコマンドが書込サイズ設定コマンドであると判定した場合（ステップＳ１１３；Ｙｅｓ）、コマンド通信部６１０は、このコマンドにより設定されるサイズを示すデータをＲＡＭ６１に格納する（ステップＳ１１４）。その後、コマンド通信部６１０は、ステップＳ１０２以降の処理を繰り返す。
【００７２】
一方、受信したコマンドが書込サイズ設定コマンドではないと判定した場合（ステップＳ１１３；Ｎｏ）、コマンド通信部６１０は、ステップＳ１０２以降の処理を繰り返す。
【００７３】
続いて、ステップＳ１０４にて実行される描画処理について、図１０〜図１２を用いて説明する。
【００７４】
図１０には、描画処理において実行される処理のフローが示されている。描画処理において、描画部６２１は、まず、初期設定を駆動制御部６２２に要求する（ステップＳ２０１）。この要求を受け付けた駆動制御部６２２は、駆動部７０のモードを変更するために、駆動部７０のレジスタの値を特定の値に設定する。これにより、ＶＲＡＭ７１０内の特定の記憶領域へのデータの書き込みが可能となる。書き込みが可能となる記憶領域は、ステップＳ１０６にてＲＡＭ６１に格納されたデータにより示される領域に対応する。
【００７５】
次に、描画部６２１は、第３記憶部５３から画像データ５３１を取得する（ステップＳ２０２）。詳しくは、描画部６２１は、ステップＳ１０８にてＲＡＭ６１に格納されたデータにより示されるアドレスを参照し、このアドレスにより指定される画像データ５３１を取得する。
【００７６】
次に、描画部６２１は、ステップＳ２０２にて取得した画像データ５３１の各ドットを、画像データ５３１が描画される領域内における各ドットの位置（Ｘ，Ｙ）とともに駆動制御部６２２へ出力する（ステップＳ２０３）。なお、画像データ５３１が描画される領域は、ステップＳ１０６にてＲＡＭ６１に格納されたデータにより示される領域である。
【００７７】
これにより、画像データ５３１の左上端のドットから右方向へ並ぶドットが、順に駆動制御部６２２へ出力される。また、右端のドットが出力された後には、１列下のラインの左端のドットから右方向へ並ぶドットが、順に出力される。この結果、画像データ５３１を構成するすべてのドットが、駆動制御部６２２へ出力される。なお、描画部６２１から出力されるドットは、例えば１ビットのデータで規定される白黒画像のピクセルに対応する。
【００７８】
次に、駆動制御部６２２は、画像データ５３１の各ドット及びその位置（Ｘ，Ｙ）を取得する。そして、駆動制御部６２２は、画面データ７１１を生成して、ＶＲＡＭ７１０に書き込む（ステップＳ２０４）。
【００７９】
図１１には、画像データ５３１と、この画像データ５３１から生成される画面データ７１１の例が示されている。駆動制御部６２２は、図１１に示されるように、画像データ５３１を構成する１ビットをコピーして、５ビットに拡張する。これにより、駆動制御部６２２は、３ビットの画像データ５３１から、パディングの１ビット（０固定）を含む１６ビットの画面データ７１１を生成する。駆動制御部６２２は、画像データ５３１の３ビット毎にこのような変換を施して、生成した１６ビットの画面データ７１１を順次ＶＲＡＭ７１０に書き込んでいく。
【００８０】
本実施の形態に係るＶＲＡＭ７１０には、１６ビット単位でデータを書き込む必要がある。このため、駆動制御部６２２は、図１１に例示される変換により１６ビットの画面データ７１１を生成する。ただし、レジスタ値の設定方法及び画面データ７１１のフォーマットは、駆動部７０の仕様又は機種に依存する。このため、駆動制御部６２２によるデータの変換も、駆動部７０の仕様又は機種に依存することとなる。例えば、駆動部７０の機種によっては、ステップＳ２０３にて出力されるドットのラインが切り替わるたびに、駆動制御部６２２が駆動部７０のレジスタ値を設定する必要がある。
【００８１】
駆動制御部６２２が画面データ７１１をすべて出力した後に、描画部６２１は、描画の終了をコマンド通信部６１０に通知する（ステップＳ２０５）。これにより、コマンド通信部６１０は、画像の描画が終了したことを示すレスポンスを主制御部４０へ送信する。その後、描画部６２１は、描画処理を終了する。
【００８２】
図１２には、描画処理に関連する主制御部４０、コマンド通信部６１０、描画部６２１、駆動制御部６２２の動作が、時系列で示されている。
【００８３】
続いて、図９中の書込処理（ステップＳ１１０）について、図１３、１４を用いて説明する。
【００８４】
図１３には、書込処理において実行される処理のフローが示されている。書込処理において、書込部６２３は、まず、主制御部４０から転送されたデータを受信したか否かを判定する（ステップＳ３０１）。データを受信していないと判定した場合（ステップＳ３０１；Ｎｏ）、書込部６２３は、データを受信するまで、ステップＳ３０１の処理を繰り返す。
【００８５】
一方、データを受信したと判定した場合（ステップＳ３０１；Ｙｅｓ）、書込部６２３は、受信したデータを第２記憶部５２に書き込む（ステップＳ３０２）。なお、書込処理において最初に実行されるステップＳ３０２では、書込部６２３は、ステップＳ１１２にて設定されたアドレスから書き込みを開始する。また、２回目以降のステップＳ３０２では、書込部６２３は、前回の書き込みが終了したアドレスから引き続き書き込みを開始する。
【００８６】
次に、書込部６２３は、設定されたサイズだけデータを書き込んだか否かを判定する（ステップＳ３０３）。このサイズは、ステップＳ１１４にてＲＡＭ６１に格納されたデータにより示されるサイズである。
【００８７】
ステップＳ３０３の判定が否定された場合（ステップＳ３０３；Ｎｏ）、書込部６２３は、ステップＳ３０１以降の処理を繰り返す。一方、ステップＳ３０３の判定が肯定された場合（ステップＳ３０３；Ｙｅｓ）、書込部６２３は、書き込みの終了をコマンド通信部６１０に通知する（ステップＳ３０４）。これにより、コマンド通信部６１０は、次のコマンドを受信するまで待機する。
【００８８】
その後、書込部６２３は、書込処理を終了する。図１４には、書込処理に関連する主制御部４０、コマンド通信部６１０、及び書込部６２３の動作が時系列で示されている。
【００８９】
以上説明したように、本実施の形態に係る第１記憶部５１は、駆動部７０の機種に依存しない機器制御プログラム５１１等を記憶した。そして、この機器制御プログラム５１１等は、主制御部４０によって実行された。また、第２記憶部５２は、駆動部７０の機種に依存する駆動制御情報５２２等を記憶した。そして、この駆動制御情報５２２等は、画面制御部６０によって実行された。
【００９０】
したがって、駆動部７０の機種が変更された場合であっても、第１記憶部５１における機器制御プログラム５１１のアドレス、及び機器制御プログラム５１１が実行されるタイミングに影響はない。このため、主制御部４０によって実行される機器制御プログラム５１１、画面生成プログラム５１２、及び書換制御プログラム５１３等の再設計及び再評価が不要となる。これにより、操作端末１０の開発期間を短縮することができる。
【００９１】
また、本実施の形態に係る操作端末１０は、集中コントローラ２００から転送されたデータを、第２記憶部５２に書き込んだ。この書き込みにおいて、第１記憶部５１に記憶される各プログラムが影響を受けることはない。そのため、駆動部７０の機種の変更に起因する機器制御プログラム５１１の誤動作等を防止することができる。ひいては、空調システム１００が設置された後であっても、駆動部７０の機種の変更が安全に行われる。
【００９２】
以上、本発明の実施の形態について説明したが、本発明は上記実施の形態によって限定されるものではない。
【００９３】
例えば、上記実施の形態に係る第１記憶部５１、第２記憶部５２、及び第３記憶部５３それぞれは、別個の装置として操作端末１０を構成した。しかしながら、例えば第２記憶部５２及び第３記憶部５３は、１つの記憶装置を用いて実現されてもよい。
【００９４】
また、上記実施の形態に係る画面制御部６０はマイクロプロセッサ等から構成されたが、これには限定されない。例えば、画面制御部６０は、ＦＰＧＡ（Field-Programmable Gate Array）又はＣＰＬＤ（Complex Programmable Logic Device）に代表されるプログラマブルロジックデバイス等から構成されてもよい。画面制御部６０がプログラマブルロジックデバイス等から構成される場合には、描画部６２１、駆動制御部６２２、及び書込部６２３として機能する回路を規定する情報が、描画情報５２１、駆動制御情報５２２、及び書込情報５２３として第２記憶部５２に格納されていればよい。これにより、上記実施の形態と同様の効果を奏する操作端末１０を構成することができる。
【００９５】
また、画面制御部６０は、ＣＰＵコアを搭載するＡＳＩＣ（Application Specific Integrated Circuit）等から構成されてもよい。そして、このＡＳＩＣがハードウェアとして備える専用ロジック回路が、コマンド通信部６１０、描画部６２１、及び書込部６２３の各機能を実現し、ＡＳＩＣに搭載されるＣＰＵコアが、駆動制御情報５２２（プログラム）を実行することで駆動制御部６２２の機能を実現してもよい。この場合には、操作端末１０は、第２記憶部５２に記憶される描画情報５２１及び書込情報５２３を省いて構成されてもよい。
【００９６】
また、上記実施の形態に係る書込処理において書き込まれるデータは、集中コントローラ２００から転送された。しかしながら、書込処理において書き込まれるデータは、操作端末１０に直接接続された外部メモリデバイス（例えばＵＳＢメモリ又はＳＤカード）から転送されたデータであってもよい。
【００９７】
また、操作端末１０は、空調機器３０１〜３０４を制御する空調システム１００に代えて、照明機器等を含む設備機器群を制御する制御システムを構成してもよい。
【００９８】
本発明は、広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施の形態ではなく、請求の範囲によって示される。そして、請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【００９９】
この出願は、２０１２年１２月１０日に出願された日本国特許出願２０１２−２６９８６５号に基づく。本明細書中に日本国特許出願２０１２−２６９８６５号の明細書、特許請求の範囲、図面全体を参照として取り込むものとする。
【産業上の利用可能性】
【０１００】
本発明の操作端末及び制御システムは、機器を遠隔から操作するシステムに適している。
【符号の説明】
【０１０１】
１０  操作端末、  ２０  ネットワーク通信部、  ３０  入力部、  ４０  主制御部、  ４１、６１  ＲＡＭ、  ５１  第１記憶部、  ５１１  機器制御プログラム、  ５１２  画面生成プログラム、  ５１３  書換制御プログラム、  ５１４  画面構成情報、  ５２  第２記憶部、  ５２１  描画情報、  ５２２  駆動制御情報、  ５２３  書込情報、  ５３  第３記憶部、  ５３１、５３１ａ〜５３１ｆ  画像データ、  ６０  画面制御部、  ６１０  コマンド通信部、  ６２１  描画部、  ６２２  駆動制御部、  ６２３  書込部、  ７０  駆動部、  ７１０  ＶＲＡＭ、  ７１１  画面データ、  ８０  表示部、  １００  空調システム、  ２００  集中コントローラ、  ３０１〜３０４  空調機器、  ４００  ネットワーク。
【図１】
0006021944.tif 000002
【図２】
0006021944.tif 000003
【図３】
0006021944.tif 000004
【図４】
0006021944.tif 000005
【図５】
0006021944.tif 000006
【図６】
0006021944.tif 000007
【図７】
0006021944.tif 000008
【図８】
0006021944.tif 000009
【図９】
0006021944.tif 000010
【図１０】
0006021944.tif 000011
【図１１】
0006021944.tif 000012
【図１２】
0006021944.tif 000013
【図１３】
0006021944.tif 000014
【図１４】
0006021944.tif 000015