(57)【要約】【課題】環境、時間に応じて変化する照明装置を制御するプログラムを容易に生成可能な装置を提供することを課題とする。【解決手段】照明プログラム生成画面２０１には、オブジェクト選択メニュー２１１〜２１４が表示される。オペレータは、オブジェクト選択メニュー２１１〜２１４から図形オブジェクト３１１、３１２・・・３４１、３４２のいずれか選択して、オブジェクト配置エリア２２０に配置する。図形オブジェクトは、照明装置を制御するプログラムの分割された動作プログラムに対応している。配置された図形オブジェクトを選択することで各動作プログラムの動作条件を設定することができる。配置された図形オブジェクトの縦方向の配列を時系列の関係に対応づけて複数の動作プログラムから制御プログラムが生成される。【選択図】図１１
2011022722.tif 000002
【特許請求の範囲】
【請求項１】
グラフィカルユーザインタフェースを利用してプログラムを生成するプログラム生成装置であって、
照明装置の動作を定義する複数種類の動作プログラムに対応した複数種類の動作を象徴する図形オブジェクトを前記プログラム生成装置に接続されたディスプレイ上に表示させ、前記複数種類の図形オブジェクトを選択可能に提供する図形オブジェクト提供部と、
前記複数種類の図形オブジェクトの中から複数の図形オブジェクトをポインティングデバイスにより選択させ、選択された複数の図形オブジェクトを前記ディスプレイ上に表示されたオブジェクト配置エリア内に配置するオブジェクト配置部と、
前記オブジェクト配置部により配置された複数の図形オブジェクトの配置関係を選択された複数の動作プログラムの時系列の関係に対応付けることにより、前記照明装置を制御する制御プログラムを生成する生成部と、
を備えることを特徴とするプログラム生成装置。
【請求項２】
請求項１に記載のプログラム生成装置において、
前記オブジェクト配置部は、
配置された複数の図形オブジェクトの一の方向に関する配列をプログラムの時系列の関係に対応付け、前記一の方向と直交する方向に関する配列を平行して動作するプログラムの関係に対応付けることを特徴とするプログラム生成装置。
【請求項３】
請求項１または請求項２に記載のプログラム生成装置において、
前記複数種類の動作プログラムは、
動作条件を設定可能な設定型プログラム、
を含み、
前記設定型プログラムは、
前記ディスプレイに表示された対応する図形オブジェクトの画像の中に、前記動作条件を書き換え可能に表示する動作条件設定部、
を含むことを特徴とするプログラム生成装置。
【請求項４】
請求項３に記載のプログラム生成装置において、
前記動作条件は、前記設定型プログラムによって定義された前記照明装置の動作の継続時間を含むことを特徴とするプログラム生成装置。
【請求項５】
請求項３または請求項４に記載のプログラム生成装置において、
前記動作条件は、前記設定型プログラムによって定義された前記照明装置の動作の最大・最小出力強度を含むことを特徴とするプログラム生成装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載のプログラム生成装置において、さらに、
設定された条件に応じた前記照明装置の発光態様を前記ディスプレイ上にシミュレーションさせるシミュレーション部と、
前記シミュレーション部に対して、前記制御プログラムによって制御される前記照明装置の動作をシミュレーションさせるプログラム確認部と、
を備えることを特徴とするプログラム生成装置。
【請求項７】
グラフィカルユーザインタフェースを利用してプログラムを生成するプログラム生成装置であって、
機器の動作を定義する複数種類の動作プログラムに対応した複数種類の動作を象徴する図形オブジェクトを前記プログラム生成装置に接続されたディスプレイ上に表示させ、前記複数種類の図形オブジェクトを選択可能に提供する図形オブジェクト提供部と、
前記複数種類の図形オブジェクトの中から複数の図形オブジェクトをポインティングデバイスにより選択させ、選択された複数の図形オブジェクトを前記ディスプレイ上に表示されたオブジェクト配置エリア内に配置するオブジェクト配置部と、
前記オブジェクト配置部により配置された複数の図形オブジェクトの配置関係を選択された複数の動作プログラムの時系列の関係に対応付けることにより、前記機器を制御する制御プログラムを生成する生成部と、
を備えることを特徴とするプログラム生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム生成装置に関する。詳しくは、グラフィカルユーザインタフェースを利用したプログラム開発の支援ツールに関する。
【背景技術】
【０００２】
プログラム開発は一般的には、高いスキルが要求される。プログラム言語に関する知識やハードウェアに関する知識が必要となるからである。
【０００３】
グラフィカルユーザインタフェースを利用したプログラムの開発支援ソフトウェアが存在する。Ｖｉｓｕａｌ  Ｂａｓｉｃ（登録商標）は、ディスプレイ上に表示された各種のオブジェクトをマウスで操作することにより、プログラムを開発することが可能となっている。ユーザは、各種のオブジェクトのプロパティを設定した上で、オブジェクトを希望する場所に配置することで、画面設計を視覚的に行うことができる。
【０００４】
下記特許文献１および特許文献２は、プログラム開発を支援するソフトウェアを開示している。特許文献１は、データベースの構築を支援する装置を示している。特許文献２で示されているグラフィカルユーザインタフェース操作器は、メモリの使用効率を向上させること、およびデータ格納に関わるコストを削減することを目的として提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３０１８９８３号公報
【特許文献２】特許第４０４５４６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したように、様々な開発支援ソフトウェアは存在する。それらソフトウェアにおいて、オブジェクトに対する設定がプログラムの動作を特徴づけることは共通している。また、マウス等のポインティングデバイスを利用して行うオブジェクトの配置により、画面設計を行うことができる。しかし、時間とともに動作が変化するようなプログラムを開発するためには、開発者のプログラミング能力に依存している。
【０００７】
本発明は前記問題点に鑑み、機器の制御プログラムなど、時間、環境に応じて変化するプログラムの開発を支援することを課題とする。
【課題を解決するための手段】
【０００８】
請求項１記載の発明は、グラフィカルユーザインタフェースを利用してプログラムを生成するプログラム生成装置であって、照明装置の動作を定義する複数種類の動作プログラムに対応した複数種類の動作を象徴する図形オブジェクトを前記プログラム生成装置に接続されたディスプレイ上に表示させ、前記複数種類の図形オブジェクトを選択可能に提供する図形オブジェクト提供部と、前記複数種類の図形オブジェクトの中から複数の図形オブジェクトをポインティングデバイスにより選択させ、選択された複数の図形オブジェクトを前記ディスプレイ上に表示されたオブジェクト配置エリア内に配置するオブジェクト配置部と、前記オブジェクト配置部により配置された複数の図形オブジェクトの配置関係を選択された複数の動作プログラムの時系列の関係に対応付けることにより、前記照明装置を制御する制御プログラムを生成する生成部と、を備えることを特徴とする。
【０００９】
請求項２記載の発明は、請求項１に記載のプログラム生成装置において、前記オブジェクト配置部は、配置された複数の図形オブジェクトの一の方向に関する配列をプログラムの時系列の関係に対応付け、前記一の方向と直交する方向に関する配列を平行して動作するプログラムの関係に対応付けることを特徴とする。
【００１０】
請求項３記載の発明は、請求項１または請求項２に記載のプログラム生成装置において、前記複数種類の動作プログラムは、動作条件を設定可能な設定型プログラム、を含み、前記設定型プログラムは、前記ディスプレイに表示された対応する図形オブジェクトの画像の中に、前記動作条件を書き換え可能に表示する動作条件設定部、を含むことを特徴とする。
【００１１】
請求項４記載の発明は、請求項３に記載のプログラム生成装置において、前記動作条件は、前記設定型プログラムによって定義された前記照明装置の動作の継続時間を含むことを特徴とする。
【００１２】
請求項５記載の発明は、請求項３または請求項４に記載のプログラム生成装置において、前記動作条件は、前記設定型プログラムによって定義された前記照明装置の動作の最大・最小出力強度を含むことを特徴とする。
【００１３】
請求項６記載の発明は、請求項１ないし請求項５のいずれかに記載のプログラム生成装置において、さらに、設定された条件に応じた前記照明装置の発光態様を前記ディスプレイ上にシミュレーションさせるシミュレーション部と、前記シミュレーション部に対して、前記制御プログラムによって制御される前記照明装置の動作をシミュレーションさせるプログラム確認部と、を備えることを特徴とする。
【００１４】
請求項７記載の発明は、グラフィカルユーザインタフェースを利用してプログラムを生成するプログラム生成装置であって、機器の動作を定義する複数種類の動作プログラムに対応した複数種類の動作を象徴する図形オブジェクトを前記プログラム生成装置に接続されたディスプレイ上に表示させ、前記複数種類の図形オブジェクトを選択可能に提供する図形オブジェクト提供部と、前記複数種類の図形オブジェクトの中から複数の図形オブジェクトをポインティングデバイスにより選択させ、選択された複数の図形オブジェクトを前記ディスプレイ上に表示されたオブジェクト配置エリア内に配置するオブジェクト配置部と、前記オブジェクト配置部により配置された複数の図形オブジェクトの配置関係を選択された複数の動作プログラムの時系列の関係に対応付けることにより、前記機器を制御する制御プログラムを生成する生成部と、を備えることを特徴とする。
【発明の効果】
【００１５】
本発明のプログラム生成装置は、オブジェクト配置部により配置された複数の図形オブジェクトの配置関係を選択された複数の動作プログラムの時系列の関係に対応付けることにより、照明装置を制御する制御プログラムを生成する。プログラムの知識やハードウェアの知識を持たないオペレータであっても、時間とともに変化する照明装置の動作を制御するプログラムを簡単に生成できる。
【００１６】
また、オブジェクト配置部は、配置された複数の図形オブジェクトの一の方向に関する配列をプログラムの時系列の関係に対応付け、一の方向と直交する方向に関する配列を平行して動作するプログラムの関係に対応付ける。平行した動作を定義するプログラムであっても、容易に作成可能である。
【図面の簡単な説明】
【００１７】
【図１】照明システムのメンテナンス作業の様子を示す図である。
【図２】照明システムのブロック図である。
【図３】追加センサが追加された照明システムのブロック図である。
【図４】プログラム生成装置であるＰＣのブロック図である。
【図５】プログラム生成の関わるオブジェクトを示す図である。
【図６】照明プログラム生成画面を示す図である。
【図７】オブジェクト選択メニューを示す図である。
【図８】図形オブジェクトの配置方法を示す図である。
【図９】図形オブジェクトの配置方法を示す図である。
【図１０】図形オブジェクトの配置方法を示す図である。
【図１１】図形オブジェクトの配置方法を示す図である。
【図１２】シミュレーション画面を示す図である。
【発明を実施するための形態】
【００１８】
本発明のプログラム生成装置を説明する前に、プログラム生成装置によって生成された制御プログラムによって動作する照明システムについて説明する。
【００１９】
｛１．照明システムの概略説明｝
以下、図面を参照しつつ実施の形態にかかる照明システムについて説明する。実施の形態にかかる照明システムは、ＬＥＤ照明装置とセンサなどが一体となった照明ユニット１と、照明ユニット１をメンテナンスするためのパーソナルコンピュータ（以下、ＰＣ）２などを備えて構成される。
【００２０】
図１は、駐車場内に設置された照明システムを示す図である。駐車場内にはポールが設置され、ポールの上部には照明ユニット１が取り付けられている。照明ユニット１は、各種のセンサからセンシング情報を入力し、センシング情報に応じて照明装置の設定を制御することができる。
【００２１】
一例として、照明ユニット１は、夜間、人体検知センサから人体の検知情報を入力すると、１００％の出力で照明装置を点灯させ、駐車場内を明るくする。そして、人体の検知情報を入力しなくなった時点で、駐車場内を５０％の明るさに落とすことで、消費電力を低減させる。このように、必要に応じて照明出力を制御することで、環境にやさしい照明システムを構築することができる。
【００２２】
別の例として、照明ユニット１は、照度センサから駐車場内の照度を検知し、一定の照度以上の場合は駐車場内の照明を減光する。そして、一定の照度未満になった場合には、駐車場内の照明の強度を上げる。これにより、駐車場内の照度を一定に維持しつつ、消費電力を低減させることができる。
【００２３】
図１には、また、サービスマン３が描かれている。サービスマン３は、ＰＣ２を利用して、無線通信により、照明ユニット１をメンテナンスすることができる。メンテナンスの方法については、後で詳しく説明するが、本実施の形態においては、サービスマン３は、ＰＣ２と照明ユニット１との間で無線通信を行うことで、照明ユニット１を容易にメンテナンスできるようになっている。
【００２４】
｛２．照明ユニットの構成｝
次に、図２を参照しながら、照明ユニット１の構成について説明する。照明ユニット１は、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）１１を備えている。本実施の形態においては、ＬＥＤ１１は、赤色ＬＥＤ１１Ｒ、緑色ＬＥＤ１１Ｇ、青色ＬＥＤ１１Ｂを備えている。照明装置としては、ＬＥＤに限らず、他の光源を利用してもよい。また、ＬＥＤとしては、ＲＧＢ３色のＬＥＤを用いるほか、色温度の異なる白色ＬＥＤを利用してもよい。
【００２５】
ＬＥＤ１１には、ＬＥＤドライバ１２が接続されている。ＬＥＤドライバ１２は、各ＬＥＤ１１Ｒ、１１Ｇ、１１Ｂの出力を個別に制御することのできる単数あるいは複数のＩＣで構成されるユニットである。ＬＥＤドライバ１２は、各ＬＥＤ１１Ｒ、１１Ｇ、１１Ｂの出力を個別に制御することで、様々な色を発光可能である。各ＬＥＤ１１Ｒ、１１Ｇ、１１Ｂは、それぞれ単数あるいは複数のＬＥＤ素子から構成されている。
【００２６】
ＬＥＤドライバ１２には、電源部１３１から電力が供給される。電源部１３１は、電源コネクタ１３２に接続されている。電源コネクタ１３２を商用電源に接続することで、ＬＥＤドライバ１２を含め、照明ユニット１が備える各装置に電力が供給される。
【００２７】
照明ユニット１は、照明ユニット１の全体制御を行う制御部１４を備える。制御部１４は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１４１、メモリ１４２、入出力コントローラ１４３、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）ドライバ１４４、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）１４５を備える。
【００２８】
メモリ１４２には、制御プログラム１０１が格納されている。制御プログラム１０１は、後述する本発明にかかるプログラム生成装置によって生成されるプログラムである。制御プログラム１０１は、ＬＥＤ１１を制御するためのプログラムである。制御プログラム１０１は、センサ１５が検知したセンシング情報に基づいてＬＥＤ１１を制御するためのプログラムである。ＣＰＵ１４１において制御プログラム１０１が実行されることにより、センシング情報に応じたＬＥＤ１１の制御が行われる。
【００２９】
メモリ１４２には、ログ作成プログラム１０２およびログデータ１０３が格納されている。制御プログラム１０１に基づいてＬＥＤ１１が制御されると、ログ作成プログラム１０２が、ＬＥＤ１１の制御記録をログデータ１０３としてメモリ１４２に保存する。
【００３０】
その他、図示はしていないが、メモリ１４２には、照明ユニット１のシステムチェックや通信制御を行うための初期プログラムなどの基本プログラムが格納されている。
【００３１】
メモリ１４２としては、書き換え可能なフラッシュメモリなどを利用することができる。後述するように、制御プログラム１０１は、照明システムの仕様変更などに応じて更新されることがある。書き換え可能なメモリ１４２に対して更新後の制御プログラムを書き込むことで、照明システムの動作を自由に変更することができる。照明ユニット１を制御するための基本プログラムは、別に設けられたＲＯＭに格納されてもよい。また、ログ作成プログラム１０２についても標準プログラムとしてＲＯＭに格納するようにしてもよい。これら各種のプログラムを格納するメモリをＣＰＵ１４１が備える構成であってもよい。
【００３２】
入出力コントローラ１４３は、ＣＰＵ１４１に接続されている。入出力コントローラ１４３は、また、センサ１５、センサコネクタ１６、無線ユニット１７、拡張コネクタ１８に接続されており、これら装置とＣＰＵ１４１間のデータの入出力を制御する。
【００３３】
センサ１５は、照明ユニット１にデフォルトで接続されているセンサである。前述した制御プログラム１０１は、センサ１５に対応したプログラムである。センサ１５として、たとえば、人体検知センサ、照度センサ、温度センサ、地震センサ、火災センサなどが利用される。
【００３４】
センサコネクタ１６には、各種の追加センサが接続される。追加されるセンサの種別は特に限定されるものではない。たとえば、デフォルトのセンサ１５として人体検知センサが取り付けられている状態において、あらたに照度センサを取り付けたい場合には、センサコネクタ１６に照度センサを取り付ければよい。
【００３５】
センサコネクタ１６に追加センサが取り付けられると、照明システムは、追加センサから入力したセンシング情報によっても照明設定を制御することになる。追加センサに対応した制御プログラムを新たにメモリ１４２に格納することで、照明ユニット１は、追加センサに対応した照明制御を行うことが可能となる。
【００３６】
無線ユニット１７は、ＰＣ２との間で無線通信を行う。本実施の形態においては、無線ユニット１７は、ＺｉｇＢｅｅを利用した通信を行う。無線通信としては、他にも赤外線通信や、ＩＥＥＥ８０２．１１などの無線ＬＡＮを利用することができる。照明ユニット１は、無線ユニット１７を利用することで、ＰＣ２の記憶部２１に格納されている制御プログラム１０１を取得することが可能である。
【００３７】
拡張コネクタ１８は、拡張デバイスを接続するためにコネクタである。拡張コネクタ１８には、照明ユニット１の機能を拡張するための装置などが接続される。あるいは、拡張コネクタ１８に通信ケーブルを接続し、通信ケーブルを介してＰＣ２と接続してもよい。たとえば、サービスマン３は、ＰＣ２と拡張コネクタ１８を通信ケーブルで接続することで、ＰＣ２から制御プログラム１０１を照明ユニット１に転送することができる。
【００３８】
ＬＣＤドライバ１４４には、ＬＣＤ１９が接続されている。ＬＣＤ１９は、たとえば、縦３ｃｍ、横１０ｃｍ程度の小型のモニタであり、照明ユニット１の各種の状態情報を表示可能としている。あるいは、ＣＰＵ１４１の出力ポートを用いて表示用ＬＥＤを点灯・点滅させることで、照明ユニット１の各種の状態情報を表示させるようにしてもよい。
【００３９】
｛３．センサと制御プログラムとの関係｝
上述したように、メモリ１４２にはＬＥＤ１１を制御するための制御プログラム１０１が格納されている。制御プログラム１０１は、センサ１５に対応したプログラムである。制御プログラム１０１は、センサ１５が検出したセンシング情報に基づいてＬＥＤ１１を制御するためのプログラムである。
【００４０】
たとえば、センサ１５が人体検知センサであるとする。センサ１５は、人体を検知すると人体の検知情報を入出力コントローラ１４３を介してＣＰＵ１４１に通知する。ＣＰＵ１４１では、制御プログラム１０１が実行しており、夜間、人体検知情報を入力すると、ＬＥＤ１１をたとえば１００％の出力で点灯させる制御信号を生成する。ＣＰＵ１４１で生成された制御信号は、ＬＥＤドライバ１２に対して出力され、ＬＥＤドライバ１２は、制御信号に基づいてＬＥＤ１１の制御を行う。これにより、ＬＥＤ１１が１００％の出力で点灯し、駐車場内が明るくなる。
【００４１】
時間が経過し、センサ１５が人体の検知情報を通知しなくなったとする。制御プログラム１０１は、人体を検知しなくなって１分が経過した時点で照明を５０％の出力に減光するアルゴリズムを有しているとする。ＣＰＵ１４１は、センサ１５からの人体検知情報を最後に取得してから１分が経過した時点で、ＬＥＤ１１を５０％に減光させる制御信号を送出する。このように、ＬＥＤ１１は、センシング情報に基づいて照明設定が変化するが、その動作は制御プログラム１０１により決定される。
【００４２】
センサコネクタ１６に新たな追加センサ４が接続されたとする。前述した制御プログラム１０１は、センサ１５に対応したプログラムである。そこで、図３に示すように、ＰＣ２の記憶部２１に追加センサ４用の制御プログラム１０５が用意される。サービスマン３は、無線通信により、制御プログラム１０５を照明ユニット１に転送する。転送された制御プログラム１０５は、メモリ１４２に格納される。制御プログラム１０５も、本発明にかかるプログラム生成装置により生成されるプログラムである。
【００４３】
たとえば、追加センサ４が照度センサであるとする。追加センサ４は、駐車場内の照度を検知し、検知情報を入出力コントローラ１４３を介してＣＰＵ１４１に通知する。ＣＰＵ１４１において、制御プログラム１０５が実行しており、照度の検知情報を入力すると、照度に応じた制御信号を生成する。生成された制御信号により、ＬＥＤ１１の出力が制御される。
【００４４】
ＣＰＵ１４１は、制御プログラム１０５に基づき、たとえば、昼間の時間帯、駐車場内が充分に明るい照度を有している場合には、ＬＥＤ１１をＯＦＦにする制御信号を生成する。少し駐車場内が暗くなっている状態では、ＬＥＤ１１を５０％点灯させる制御信号を生成する。夕刻になり駐車場内が暗くなった場合には、ＬＥＤ１１を１００％点灯させる制御信号を生成する。ＣＰＵ１４１で生成された制御信号は、ＬＥＤドライバ１２に対して出力され、ＬＥＤドライバ１２は、制御信号に基づいてＬＥＤ１１の制御を行う。このように、ＬＥＤ１１は、センシング情報に基づいて照明設定が変化するが、その動作はセンサ１５に対応した制御プログラム１０１や、追加センサ４に対応した制御プログラム１０５により決定される。なお、説明を分かりやすくするために、追加センサ４による制御を行うために、制御プログラム１０５を新たに追加する形態として説明している。制御プログラム１０１に加えて制御プログラム１０５を動作させるという形態も考えられるが、センサ１５に加えて追加センサ４による制御を行うのであれば、両方のセンサに対応するよう制御プログラム１０１を修正するという方法でもよい。
【００４５】
｛４．照明システムの仕様変更の手順｝
ユーザから照明システムの照明設定を変更したいという要望が発生したとする。ユーザは、センサ１５として人体検知センサを利用し、照明システムを警告用システムとして利用している。現在は、人体を検知した場合に、ＬＥＤ１１を１００％の出力で点灯するよう制御している。しかし、ユーザは、より警告性を強めるため、人体を検知した場合には、０．１秒間隔でＬＥＤ１１を点滅させることを希望している。また、現在は、ＲＧＢの出力を調整して白色で点灯するように制御しているが、警告性を高めるため、赤色の点滅にしたいと希望している。
【００４６】
照明システムの提供元では、後述するプログラム生成装置を利用し、変更内容に応じて制御プログラム１０１の修正を行う。つまり、人体検知情報を入力したことに応答して、ＬＥＤ１１を赤色点滅させるための制御信号を生成するよう制御プログラム１０１を修正する。
【００４７】
サービスマン３は、ＰＣ２に更新後の制御プログラム１０１をインストールした上で、照明ユニット１の設置場所へと向かう。サービスマン３は、駐車場内で照明ユニット１の近くに移動し、ＰＣ２から無線通信を利用して更新後の制御プログラム１０１を照明ユニット１に転送する。照明ユニット１では、メモリ１４２に格納されている制御プログラム１０１の更新が行われる。制御プログラム１０１の更新が正常に終了した場合には、ＬＣＤ１９に正常終了を示すメッセージが表示される。あるいは、図示せぬ表示用ＬＥＤを緑色点灯させてもよい。これにより、サービスマン３は、更新作業が完了したことを確認することができる。制御プログラム１０１のアップデートにエラーが生じた場合には、たとえばＬＣＤ１９にエラーメッセージを表示させる。あるいは、図示せぬ表示用ＬＥＤを赤色点滅させることで、エラーの発生をサービスマン３に通知させてもよい。
【００４８】
ユーザから照明システムに新たなセンサを追加したいとの要望が発生したとする。ユーザは、当初は、デフォルトで取り付けられている人体検知センサを利用して照明設定を制御している。ユーザは、さらに、照度センサを取りつけ、人体検知による制御とあわせて、照度に応じた照明設定の制御を行うことを希望している。また、施設内の雰囲気を変えるために、夜間の照明の色を暖色系に変更することを希望している。
【００４９】
照明システムの提供元では、後述するプログラム生成装置を利用し、追加センサ４、つまり照度センサに対応した制御プログラム１０５を作成する。制御プログラム１０５は、照度センサからの検知情報に基づいて照明設定を制御するプログラムである。あるいは、照明システムの提供元では、制御プログラム１０１の修正を行ってもよい。修正後の制御プログラム１０１は、人体検知センサからの検知情報と、照度センサからの検知情報とを取得し、２つの検知情報に基づいて照明設定を制御するプログラムである。
【００５０】
新規あるいは修正された制御プログラムが完成すれば、サービスマン３は、ＰＣ２に制御プログラムをインストールして照明ユニット１の設置場所へ向かう。サービスマン３は、照明ユニット１のセンサコネクタ１６に追加センサ４として照度センサを取り付ける。サービスマン３は、ＰＣ２から無線通信を利用して新規の制御プログラム１０５あるいは修正された制御プログラム１０１を照明ユニット１に転送する。追加センサ４を取り付ける作業を行う際に、照明ユニット１をポールから取り外す必要があるのであれば、ＰＣ２と照明ユニット１とを通信ケーブルで接続することで、更新後の制御プログラムを転送してもよい。
【００５１】
このように、本実施の形態の照明システムは、センシング情報に応じた照明設定がソフトウェアによって規定される。したがって、制御プログラム１０１を変更するだけで照明設定の変更を容易に行うことができる。ユーザの要望に応じて、照明装置の照度、発光パターンを自由に設定変更できる。本実施の形態であれば、ＲＧＢ３色のＬＥＤを利用しているので、ユーザの要望に応じて様々な色の光を発光することが可能であり、様々な照明パターンを演出することができる。
【００５２】
さらに、照明ユニット１は無線ユニット１７を有しているので、制御プログラム１０１の更新が容易である。従来であれば、センシング情報に応じた照明設定を変更するためには、ハードウェアのロジック回路を変更する必要があり、時間とコストが掛かっていた。本実施の形態の照明システムであれば、少ない時間とコストで照明設定を変更することができる。
【００５３】
｛５．ログデータの収集｝
前述したように、メモリ１４２には、ログ作成プログラム１０２が格納されている。ログ作成プログラム１０２は、ＣＰＵ１４１からＬＥＤ１１に出力された制御信号のログを記録するプログラムである。ログ作成プログラム１０２は、制御信号のログをログデータ１０３としてメモリ１４２に蓄積する。
【００５４】
ログデータ１０３を参照することで、ＬＥＤ１１をどんな出力で、どれだけの時間点灯させたかを知ることができる。また、ＣＰＵ１４１にはＲＴＣ１４５が接続されているので、ログ作成プログラム１０２は、ＬＥＤ１１に対して出力された制御信号のログを、信号発生時刻情報とともにログデータ１０３に記録する。これにより、時間帯別の照明ユニット１の稼動状態などを様々に分析することができる。
【００５５】
｛６．プログラム生成装置｝
次に、本発明の実施の形態にかかるプログラム生成装置として機能するＰＣ５について説明する。図４は、ＰＣ５のブロック図である。実施の形態にかかるプログラム生成装置は、ＰＣ５とＰＣ５にインストールされたプログラムなどから構成される。
【００５６】
ＰＣ５は、ＣＰＵ、ＲＡＭなどを備え、ＰＣ５の全体制御を行う制御部５１を備える。ＰＣ５は、各種のプログラムを格納するハードディスク５２を備えている。
【００５７】
制御部５１には、ディスプレイ６、キーボード７およびマウス８が接続されている。上述した実施の形態で利用した制御プログラム１０１あるいは制御プログラム１０５を生成するオペレータは、ディスプレイ６に表示されたグラフィカルユーザインタフェースを利用し、キーボード７やマウス８などのポインティングデバイスを操作して、制御プログラムの生成を行う。
【００５８】
ハードディスク５２には、開発支援プログラム２００が格納されている。開発支援プログラム２００は、制御プログラム１０１あるいは制御プログラム１０５を含め、照明ユニット１を制御するための制御プログラムを生成するためのツールである。ユーザのことを“プログラマー”ではなく“オペレータ”と呼んだように、開発支援プログラム２００を利用することで、プログラミング知識を有さないユーザであっても、簡単に制御プログラムを生成することができる。
【００５９】
ハードディスク５２には、動作プログラム４１１、４１２・・・が格納されている。動作プログラム４１１、４１２・・・は、ＬＥＤ１１を制御するためのプログラムモジュールである。動作プログラム４１１、４１２・・・は、ＬＥＤ１１の動作を細分化した分割モジュールである。たとえば、動作プログラム４１１、４１２・・・は、点灯開始のトリガとなるモジュール、点灯開始時の動作を規定したモジュール、あるいは消灯時の動作を規定したモジュールなどである。
【００６０】
図５は、プログラム生成に関わるオブジェクトとプログラムの関係を示す図である。前述したように、ＬＥＤ１１を制御するプログラムモジュールとして、複数の動作プログラム４１１、４１２・・・が用意されている。そして、開発支援プログラム２００は、各動作プログラム４１１、４１２・・・に対応する図形オブジェクト３１１、３１２・・・を有している。オペレータは、ディスプレイ６に表示された図形オブジェクト３１１、３１２・・・を操作することで、制御プログラム１０１や制御プログラム１０５などの生成を行うことができる。図形オブジェクトの画像上には、対応する動作プログラムの機能や動作を象徴する文字が表示される。あるいは、図形オブジェクトの画像上には、対応する動作プログラムの機能や動作を象徴する図柄や記号が表示される。
【００６１】
具体的には、オペレータは、ディスプレイ６に表示された図形オブジェクト３１１、３１２・・・に対してＬＥＤ１１の動作条件を設定することで、対応する動作プログラム４１１、４１２・・・にパラメータを設定することができる。オペレータは、ディスプレイ６上で図形オブジェクト３１１、３１２・・・の配置を操作することで、対応する動作プログラム４１１、４１２・・・の実行順序を決定することができる。
【００６２】
図６は、開発支援プログラム２００のグラフィカルユーザインタフェースである照明プログラム生成画面２０１を示す図である。オペレータは、ディスプレイ６に表示された照明プログラム生成画面２０１を利用し、キーボード７やマウス８を操作しながら制御プログラムの生成作業を行う。
【００６３】
照明プログラム生成画面２０１は、画面の中央付近に、オブジェクト配置エリア２２０を有している。オペレータは、オブジェクト配置エリア２２０に図形オブジェクト３１１、３１２・・・を配置することで、動作プログラム４１１、４１２・・・の実行順序を決定することができる。
【００６４】
照明プログラム生成画面２０１は、画面の左側にオブジェクト選択メニュー２１１を有している。オブジェクト選択メニュー２１１には、図形オブジェクト３１１〜３１３が表示されている。オペレータは、オブジェクト選択メニュー２１１に表示された図形オブジェクト３１１〜３１３をマウス８でドラッグし、オブジェクト配置エリア２２０にドロップすることができる。
【００６５】
オペレータは、オブジェクト選択メニュー２１１の下部に表示されている矢印ボタンをマウス８でクリックすることで、オブジェクト選択メニューを切り替えることができる。図７（Ａ）〜（Ｄ）は、切り替えて表示されるオブジェクト選択メニュー２１１〜２１４を示している。
【００６６】
図７（Ａ）に示すオブジェクト選択メニュー２１１には、センサ入力に関わる動作プログラム４１１〜４１３に対応した図形オブジェクト３１１〜３１３が表示されている。図では、各図形オブジェクト３１１、３１２、３１３に、対応する動作プログラムの機能を示す文字として“センサ入力”と表示されている。あるいは、図形オブジェクト３１１、３１２、３１３にセンサの図柄を表示させてもよい。
【００６７】
図形オブジェクト３１１は、センサ番号：０１の人体検知センサから人体の検知情報を入力した場合に、ＬＥＤ１１の制御を開始することを規定した動作プログラム４１１に対応している。図形オブジェクト３１２は、センサ番号：０２の人体検知センサから人体の検知情報を入力した場合に、ＬＥＤ１１の制御を開始することを規定した動作プログラム４１２に対応している。図形オブジェクト３１３は、センサ番号：０３の照度センサから照度の検知情報を入力した場合に、ＬＥＤ１１の制御を開始することを規定した動作プログラム４１３に対応している。
【００６８】
図７（Ｂ）に示すオブジェクト選択メニュー２１２には、点灯パターンに関わる動作プログラム４２１〜４２５に対応した図形オブジェクト３２１〜３２５が表示されている。図では、図形オブジェクト３２１に対応する動作プログラムの機能を示す文字として“点灯”と表示されている。あるいは、図形オブジェクト３２１にランプが点灯している状態を象徴する図柄を表示させてもよい。図形オブジェクト３２４にランプが点滅している状態を象徴する図柄を表示させてもよい。
【００６９】
図形オブジェクト３２１は、設定された時間、ＬＥＤ１１を連続点灯させる動作プログラム４２１に対応している。図形オブジェクト３２２は、設定された時間をかけて、設定された最大出力まで、ＬＥＤ１１の出力を次第に上昇させる動作プログラム４２２に対応している。図形オブジェクト３２３は、設定された時間、直前の動作プログラムで制御された状態を維持する動作プログラム４２３に対応している。図形オブジェクト３２４は、設定されたタイミングで、ＬＥＤ１１を点滅させる動作プログラム４２４に対応している。図形オブジェクト３２５は、ＬＥＤ１１を点灯させる場合の最大出力値を設定する動作プログラム４２５に対応している。図示はしていないが、ＬＥＤ１１の最小出力値を設定する動作プログラムに対応した図形オブジェクトも用意される。
【００７０】
図７（Ｃ）に示すオブジェクト選択メニュー２１３には、消灯パターンに関わる動作プログラム４３１および４３２に対応した図形オブジェクト３３１および３３２が表示されている。図では、各図形オブジェクト３３１に対応する動作プログラムの機能を示す文字として“消灯”と表示されている。あるいは、図形オブジェクト３３１に消灯している状態のランプを象徴する図柄を表示させてもよい。
【００７１】
図形オブジェクト３３１は、ＬＥＤ１１の消灯を指示する動作プログラム４３１に対応している。図形オブジェクト３３２は、設定された時間をかけて、ＬＥＤ１１の出力を次第に減少させながら消灯する動作プログラム４３２に対応している。あるいは、ＬＥＤ１１の出力を最小出力値まで減光させる。
【００７２】
図７（Ｄ）に示すオブジェクト選択メニュー２１４には、通報に関わる動作プログラム４４１および４４２に対応した図形オブジェクト３４１および３４２が表示されている。図では、図形オブジェクト３４１に対応する動作プログラムの機能を示す文字として“ＺｉｇＢｅｅ通報”と表示されている。あるいは、図形オブジェクト３４１に無線通信や通報を示す象徴的な図柄を表示させてもよい。
【００７３】
図形オブジェクト３４１は、ＺｉｇＢｅｅを利用して外部に通報を行う動作プログラム４４１対応している。図形オブジェクト３４２は、音声で警告を発する動作プログラム４４２に対応している。
【００７４】
次に、図８〜図１２を参照しながら、開発支援プログラム２００を利用した制御プログラムの生成手順について説明する。
【００７５】
オペレータは、図８に示すように、照明プログラム生成画面２０１にオブジェクト選択メニュー２１１を表示させる。オペレータは、図形オブジェクト３１２をマウスでドラッグし、オブジェクト配置エリア２２０にドロップする。続いて、オペレータは、再度、図形オブジェクト３１２をマウスでドラッグし、オブジェクト配置エリア２２０にドロップする。
【００７６】
図形オブジェクト３１２は、センサ番号：０２のセンサから検知情報を入力したときに、ＬＥＤ１１の制御を開始することを規定した動作プログラム４１２に対応している。つまり、図形オブジェクト３１２を配置することにより、センサ番号：０２のセンサからの検知情報に基づく制御が開始されることが定義される。
【００７７】
次に、オペレータは、図９に示すように、照明プログラム生成画面２０１にオブジェクト選択メニュー２１２を表示させる。まず、オペレータは、図形オブジェクト３２５をマウス８でドラッグし、２つのうち左側に配置されている図形オブジェクト３１２の下側にドロップする。続いて、オペレータは、図形オブジェクト３２２をマウス８でドラッグし、図形オブジェクト３２５の下側にドロップする。さらに、オペレータは、図形オブジェクト３２４をマウス８でドラッグし、図形オブジェクト３２２の下側にドロップする。最後に、オペレータは、図形オブジェクト３２３をマウス８でドラッグし、図形オブジェクト３２４の下側にドロップする。
【００７８】
図形オブジェクト３２５は、ＬＥＤ１１を点灯させるときの最大出力を定義するオブジェクトである。オペレータは、図形オブジェクト３２５をマウス８でクリックして選択した上で、キーボード７を操作して最大出力を設定する。ここでは、図に示すように８０％と設定されている。この説明の例では設定していないが、最小出力を定義する図形オブジェクトを挿入し、最小出力を設定してもよい。
【００７９】
図形オブジェクト３２２は、ソフト点灯に対応したオブジェクトである。オペレータは、図形オブジェクト３２２に対してソフト点灯の時間を設定する。ここでは、図に示すように５秒と設定されている。図形オブジェクト３１２、３２５および３２２が図に示すように配置および設定されることにより、センサ番号：０２の人体検知センサから検知情報を入力すると、５秒間かけて８０％の最大出力までＬＥＤ１１をソフト点灯させる制御が定義される。
【００８０】
図形オブジェクト３２４は、点滅に対応したオブジェクトである。オペレータは、図形オブジェクト３２４に対して点滅のタイミングを設定する。ここでは、図に示すようにＯＮ：５０、ＯＦＦ：５０、Ｃｙｃｌｅ：１秒と設定されている。この設定は、デューティー比５０％で、１秒のサイクルで点滅を繰り替えることを示している。図形オブジェクト３１２、３２５、３２２および３２４が図に示すように配置および設定されることにより、センサ番号０２のセンサから検知情報を入力すると、５秒間かけて８０％の最大出力までＬＥＤ１１をソフト点灯させ、その後点滅させる制御が定義される。
【００８１】
図形オブジェクト３２３は、維持に関するオブジェクトである。オペレータは、図形オブジェクト３２３に対して維持の時間を設定する。ここでは、図に示すように２０秒と設定されており、直前の動作状態を２０秒維持するよう設定される。維持に関するオブジェクトは直前のＬＥＤ１１の動作を維持させるオブジェクトである。ＬＥＤ１１は、５秒間かけて最大出力までソフト点灯した後、２０秒間、点滅することになる。
【００８２】
次に、オペレータは、図１０に示すように、照明プログラム生成画面２０１にオブジェクト選択メニュー２１３を表示させる。オペレータは、図形オブジェクト３３２をマウス８でドラッグし、オブジェクト配置エリア２２０に配置されている図形オブジェクト３２３の下側にドロップする。
【００８３】
図形オブジェクト３３２は、ＬＥＤ１１をソフト消灯させるオブジェクトである。オペレータは、図形オブジェクト３３２に対してソフト消灯の時間を設定する。ここでは、図に示すように５秒と設定されている。これにより、ＬＥＤ１１は、２０秒間点滅した後、５秒間かけて出力を下げ、５秒後に消灯するよう制御される。
【００８４】
次に、オペレータは、図１１に示すように、照明プログラム生成画面２０１にオブジェクト選択メニュー２１４を表示させる。オペレータは、図形オブジェクト３４１をマウス８でドラッグし、オブジェクト配置エリア２２０に配置されている右側の図形オブジェクト３１２の下側にドロップする。
【００８５】
図形オブジェクト３４１は、ＺｉｇＢｅｅにより通報を行うオブジェクトである。オペレータは、図形オブジェクト３４１をマウス８でクリックして図示せぬプロパティ画面を表示させ、通報先や通報内容を設定する。これにより、センサ番号：０２の人体検知センサから検知情報を入力した場合、照明ユニット１はＺｉｇＢｅｅを利用して外部に警報を行う。
【００８６】
以上説明したように、オブジェクト配置エリア２２０に配置された図形オブジェクトの縦方向の配列は、動作プログラムを実行する順序を規定することになる。また、オブジェクト配置エリア２２０に配置された図形オブジェクトの横方向の配列は、平行して実行さえる動作プログラムを規定することになる。
【００８７】
図１１の場合であれば、オブジェクト配置エリア２２０に２系統の縦のオブジェクト列が配置されている。左側の列は、動作プログラムが４１２→４２５→４２２→４２４→４２３→４３２の順で実行される時系列を示している。右側の列は、動作プログラムが４１２→４４１の順で実行される時系列を示している。また、図形オブジェクト３２５と３４１は横方向に配列されており、対応する動作プログラム４２５と４４１が平行して実行されることを示している。具体的には、ＬＥＤ１１の最大出力を８０％に設定する処理に平行して、ＺｉｇＢｅｅによる通報を行う。ただし、ここで言う平行処理とは厳密な意味での平行処理（たとえば、デュアルプロセッサを利用した処理）だけを示すのではなく、比較的近い時間の中で処理される程度の処理（たとえば、タイムスライスを利用した処理）を含んでいる。
【００８８】
以上説明したように、オペレータは、マウス８を操作して照明プログラム生成画面２０１上で図形オブジェクト３１１、３１２・・・の配置を調整するだけで、ＬＥＤ１１の動作を決定する動作プログラム４１１、４１２・・・の処理順序を決定することができる。これにより、環境、時間に応じて変化する照明ユニット１の動作を決定する制御プログラム１０１や１０５を非常に簡単な操作で生成することができる。同様に、環境、時間に応じて変化する様々な機器の動作を決定する制御プログラムを簡単な操作で生成することが可能である。
【００８９】
オブジェクト配置エリア２２０に表示された図形オブジェクト３１１、３１２・・・の縦方向の配列は、そのまま照明ユニット１の動作順序を表すので、ひと目で照明ユニット１の動作の全容を把握することができる。各図形オブジェクト３１１、３１２・・・には、図６〜図１１に示したように、キャプションとして処理の内容をわかりやすく示す文字が表示されている。たとえば、ソフト点灯、維持、ソフト消灯、ＺｉｇＢｅｅ通報などの文字列がオブジェクトの画像に表示されている。あるいは、各動作や機能を象徴する図柄、記号などが表示される。通常のプログラムコードであれば、プログラム全体の流れを知るためには、プログラムコードの先頭に記載されたモジュール名などを追う必要があるが、本実施の形態であれば、オブジェクト配置エリア２２０を見れば、プログラムの流れをひと目で把握することができる。
【００９０】
また、各図形オブジェクト３１１、３１２・・・には、設定内容が表示されている。たとえば、ソフト点灯であれば“５秒”など、動作を特徴付ける重要な設定内容がオブジェクト画像上に表示されている。したがって、オペレータは、照明ユニット１の動作の流れをより的確に視覚的に把握することができる。
【００９１】
オペレータは、動作プログラム４１１、４１２・・・に対するパラメータを設定したい場合には、図形オブジェクト３１１、３１２・・・を選択し、図形オブジェクト上に表示された設定値を変更するだけでよい。あるいは、図形オブジェクトのプロパティ画面を表示させ、設定値を変更すればよい。たとえば、動作を規定する最も重要な設定内容を図形オブジェクト上に表示させ、それ以外の細部の設定内容はプロパティ画面で設定可能としておけばよい。重要な設定内容が図形オブジェクト上に表示されることで、処理の全容が把握しやすくなる。
【００９２】
オペレータは、図形オブジェクト３１１、３１２・・・の配置と設定が終われば、実行メニュー２３０に表示されているシミュレートボタン２３１をマウス８でクリックする。これにより、ディスプレイ６上に、図１２に示すシミュレーション画２４０が表示される。
【００９３】
シミュレーション画面２４０は、処理フロー表示部２４１、照明シミュレーション部２４２および通報シミュレーション部２４３を有している。処理フロー表示部２４１には、オペレータにより配置された図形オブジェクトの配列が表示されている。照明シミュレーション部２４２は、ＲＧＢそれぞれの照明光をシミュレートする画像が表示されている。シミュレーションが開始すると、処理フロー表示部２４１において、現在の処理対象の図形オブジェクトが強調表示される。そして、強調表示された図形オブジェクトに対応した照明光が照明シミュレーション部２４２においてシミュレートされる。シミュレーション部２４２は、図形オブジェクトの設定に従い、点灯、点滅、ソフト点灯、ソフト消灯などを設定された色の光でシミュレートする。また、通報に関しては、通報シミュレーション部２４３が点灯することでタイミングをシミュレートする。音声による警報は、ＰＣ５が実際に音声を出力すればよい。オペレータは、実際に、制御プログラム１０１や１０５を生成して、照明ユニット１にインストールしなくとも、照明パターンのイメージを得ることができる。
【００９４】
もし、シミュレーション画面２４０で確認した結果、想像していたイメージと異なれば、再度、照明プログラム生成画面２０１に戻り、図形オブジェクトの配置や設定内容を調整すればよい。たとえば、図形オブジェクト３１１、３１２・・・の順番を入れ替える操作、図形オブジェクト３１１、３１２・・・の配列に別の図形オブジェクト３１１、３１２・・・を挿入する操作、あるいは配置されている図形オブジェクト３１１、３１２・・・のいずれかを削除する操作を行う。あるいは、各図形オブジェクト３１１、３１２・・・の設定内容を変更する。変更作業が終われば、シミュレートボタン２３１を再びクリックすることで、すぐに変更後の内容をシミュレーション画面２４０で確認することができる。
【００９５】
照明プログラム生成画面２０１での操作、シミュレーション画面２４０での確認操作を繰り返し、想像しているイメージと一致した段階で、オペレータは生成ボタン２３２をマウス８でクリックする。これにより、複数の動作プログラム４１１、４１２・・・を結合した制御プログラム１０１や１０５が生成される。
【００９６】
図４には図示していないが、生成された制御プログラム１０１や１０５がハードディスク５２に格納される。オペレータは、サービスマン３が使用するＰＣ２の記憶部２１に生成した制御プログラム１０１や１０５のコピーを保存する。この後は、前述したとおりである。サービスマン３は、駐車場内に設置された照明ユニット１の制御プログラム１０１や１０５を更新する。
【００９７】
オペレータが生成した制御プログラム１０１や１０５をＰＣ２に保存し、サービスマン３が現地で更新作業を行うと説明したが、オペレータ自身がＰＣ５を持参して更新作業を行ってもよい。オペレータは、ＰＣ５から制御プログラム１０１や１０５を無線で転送し、照明ユニット１にインストールする。このような作業を可能とするためには、ＰＣ５にもＺｉｇＢｅｅ等を利用した無線通信機能を搭載すればよい。
【００９８】
オペレータは、ＰＣ５から照明ユニット１に制御プログラム１０１や１０５を転送し、インストール作業を行った後、動作確認を行う。もし、動作確認の結果が想定していたイメージと異なる場合には、オペレータは、その場で、ＰＣ５を操作し、制御プログラム１０１や１０５を更新する。オペレータは、開発支援プログラム２００を起動し、上述した作業の微調整を行うなどして、制御プログラム１０１や１０５の更新を行う。更新作業が終われば、再び、ＰＣ５から照明ユニット１に制御プログラム１０１や１０５を転送する。このように、従来であれば、照明システムの仕様変更に対して時間とコストがかかっていたが、開発支援プログラム２００を利用することで、短時間で容易に照明システムの仕様を変更することができる。
【符号の説明】
【００９９】
１    照明ユニット
２    ＰＣ
４    追加センサ
５    ＰＣ
６    ディスプレイ
８    マウス
１１（１１Ｒ、１１Ｇ、１１Ｂ）    ＬＥＤ
１２    ＬＥＤドライバ
１４    制御部
１５    センサ
１７    無線ユニット
１０１    制御プログラム
１０５    制御プログラム
１４１    ＣＰＵ
１４２    メモリ
２００    開発支援プログラム
２０１    照明プログラム生成画面
２１１、２１２、２１３、２１４    オブジェクト選択画面
３１１、３１２・・・    図形オブジェクト
４１１、４１２・・・    動作プログラム
【図１】
2011022722.tif 000003
【図２】
2011022722.tif 000004
【図３】
2011022722.tif 000005
【図４】
2011022722.tif 000006
【図５】
2011022722.tif 000007
【図６】
2011022722.tif 000008
【図７】
2011022722.tif 000009
【図８】
2011022722.tif 000010
【図９】
2011022722.tif 000011
【図１０】
2011022722.tif 000012
【図１１】
2011022722.tif 000013
【図１２】
2011022722.tif 000014