"センサネットワークを構成するセンサノードに実装される制御プログラムであって、実行条件と当該実行条件を満たした際の当該センサノードの動作設定とが定められたN個N≧1の制御コードが判断実行される順に記述されて構成され、当該センサノードによって所与の制御サイクルで繰り返し実行されることとなる制御プログラムを、コンピュータに作成させるためのプログラムであって、ユーザ操作に従って、前記実行条件に含まれる条件項目および当該条件項目に係る値条件と、前記動作設定に含まれる動作項目および当該動作項目に係る設定内容とを対応づけた仮制御コードを複数入力する入力手段、前記入力手段により入力された仮制御コードのうち、実行条件の条件項目が互いに異なり、動作設定の動作項目が同一に設定されたコンフリクト関係にある仮制御コードを抽出するコンフリクトコード抽出手段、前記コンフリクトコード抽出手段により抽出された仮制御コードの中から優先する仮制御コードを選択する優先コード選択手段、前記入力手段により入力された仮制御コードと前記優先コード選択手段の選択結果とに基づいて制御コードを記述して制御プログラムを作成する作成手段、として前記コンピュータを機能させるためのプログラム。前記作成手段が、前記優先コード選択手段により選択された仮制御コードについて、同一の動作項目の設定内容の変更を所与の時間禁止するロックコマンドを記述することで、当該選択された仮制御コードの優先実行を規定する設定継続優先規定手段を有する、ように前記コンピュータを機能させるための請求項1に記載のプログラム。前記作成手段が、前記優先コード選択手段により選択された仮制御コードが複数の場合に、当該仮制御コードと同一の動作項目の設定内容の変更を所与の時間禁止するロックコマンドと、当該ロックコマンドによる禁止状態を解除するロック解除コマンドとを記述することで、当該選択された複数の仮制御コードの優先実行順を規定する設定継続優先順規定手段を有する、ように前記コンピュータを機能させるための請求項1に記載のプログラム。前記作成手段が、前記仮制御コードの順番を変更して記述することで、同一の制御サイクルにおける優先実行順を規定する同一サイクル内優先順規定手段を有する、ように前記コンピュータを機能させるための請求項1~3の何れか一項に記載のプログラム。前記優先コード選択手段が、前記コンフリクトコード抽出手段により抽出された仮制御コードのうち、当該センサノードが検出する観測項目を条件項目とする仮制御コードを選択する観測優先選択手段を有する、ように前記コンピュータを機能させるための請求項1~4の何れか一項に記載のプログラム。センサネットワークを構成するセンサノードに実装される制御プログラムであって、実行条件と当該実行条件を満たした際の当該センサノードの動作設定とが定められたN個N≧1の制御コードが判断実行される順に記述されて構成され、当該センサノードによって所与の制御サイクルで繰り返し実行されることとなる制御プログラムを作成するセンサノードプログラム作成装置であって、ユーザ操作に従って、前記実行条件に含まれる条件項目および当該条件項目に係る値条件と、前記動作設定に含まれる動作項目および当該動作項目に係る設定内容とを対応づけた仮制御コードを複数入力する入力手段と、前記入力手段により入力された仮制御コードのうち、実行条件の条件項目が互いに異なり、動作設定の動作項目が同一に設定されたコンフリクト関係にある仮制御コードを抽出するコンフリクトコード抽出手段と、前記コンフリクトコード抽出手段により抽出された仮制御コードの中から優先する仮制御コードを選択する優先コード選択手段と、前記入力手段により入力された仮制御コードと前記優先コード選択手段の選択結果とに基づいて制御コードを記述して制御プログラムを作成する作成手段と、を備えたセンサノードプログラム作成装置。また、センサノードには、センサによる計測結果が異常と判断できるような値となった場合にデータの送信周期を短くしたり、バッテリ残量が少なくなると消費電力を抑制するためにデータの送信周期を長くするといった動作制御を規定する制御プログラムを実装することが可能なものがある。しかし、制御プログラムによって細かな動作制御を規定できる一方、シーケンス的な独特なプログラムであるが故に、内容が相反する動作が同時に適用されるといった思いもよらぬ動作が作動して不都合が生じる場合があった。本発明は、上記事情に鑑みてなされたものであり、その目的とするところは、センサネットワークを構成するセンサノードに実装されるプログラムを容易に、そして意図したとおりに動作するプログラムとして作成することを可能にすることである。上記課題を解決するための第1の形態は、センサネットワークを構成するセンサノードに実装される制御プログラムであって、実行条件と当該実行条件を満たした際の当該センサノードの動作設定とが定められたN個N≧1の制御コードが判断実行される順に記述されて構成され、当該センサノードによって所与の制御サイクルで繰り返し実行されることとなる制御プログラムを、コンピュータに作成させるためのプログラムであって、ユーザ操作に従って、前記実行条件に含まれる条件項目および当該条件項目に係る値条件と、前記動作設定に含まれる動作項目および当該動作項目に係る設定内容とを対応づけた仮制御コードを複数入力する入力手段、前記入力手段により入力された仮制御コードのうち、実行条件の条件項目が互いに異なり、動作設定の動作項目が同一に設定されたコンフリクト関係にある仮制御コードを抽出するコンフリクトコード抽出手段、前記コンフリクトコード抽出手段により抽出された仮制御コードの中から優先する仮制御コードを選択する優先コード選択手段、前記入力手段により入力された仮制御コードと前記優先コード選択手段の選択結果とに基づいて制御コードを記述して制御プログラムを作成する作成手段、として前記コンピュータを機能させるためのプログラムである。また、他の形態として、センサネットワークを構成するセンサノードに実装される制御プログラムであって、実行条件と当該実行条件を満たした際の当該センサノードの動作設定とが定められたN個N≧1の制御コードが判断実行される順に記述されて構成され、当該センサノードによって所与の制御サイクルで繰り返し実行されることとなる制御プログラムを作成するセンサノードプログラム作成装置であって、ユーザ操作に従って、前記実行条件に含まれる条件項目および当該条件項目に係る値条件と、前記動作設定に含まれる動作項目および当該動作項目に係る設定内容とを対応づけた仮制御コードを複数入力する入力手段と、前記入力手段により入力された仮制御コードのうち、実行条件の条件項目が互いに異なり、動作設定の動作項目が同一に設定されたコンフリクト関係にある仮制御コードを抽出するコンフリクトコード抽出手段と、前記コンフリクトコード抽出手段により抽出された仮制御コードの中から優先する仮制御コードを選択する優先コード選択手段と、前記入力手段により入力された仮制御コードと前記優先コード選択手段の選択結果とに基づいて制御コードを記述して制御プログラムを作成する作成手段と、を備えたセンサノードプログラム作成装置を構成しても良い。この第1の形態等によれば、入力された複数の仮制御コードのうちからコンフリクト関係にある仮制御コードが抽出され、この抽出された仮制御コードの中から優先する仮制御コードが選択される。そして、入力された仮制御コードと、優先するとして選択された仮制御コードとに基づいて、制御コードを記述して制御プログラムが作成される。つまり、制御プログラムを構成する制御コードのうち、コンフリクト関係にある制御コードがある場合、これらの制御コードの何れかを優先させた制御プログラムが作成されることとなり、意図した通りの制御プログラムを簡単に作成することが可能となる。ここで、仮制御コードを構成する値条件には、例えば数値条件や真偽値条件がある。第2の形態として、第1の形態のプログラムであって、前記作成手段が、前記優先コード選択手段により選択された仮制御コードについて、同一の動作項目の設定内容の変更を所与の時間禁止するロックコマンドを記述することで、当該選択された仮制御コードの優先実行を規定する設定継続優先規定手段を有する、ように前記コンピュータを機能させるためのプログラムを構成しても良い。この第2の形態によれば、優先するとして選択された仮制御コードについて、同一の動作項目の設定内容の変更を所与の時間禁止するロックコマンドを記述することで、優先実行が規定される。第3の形態として、第1の形態のプログラムであって、前記作成手段が、前記優先コード選択手段により選択された仮制御コードが複数の場合に、当該仮制御コードと同一の動作項目の設定内容の変更を所与の時間禁止するロックコマンドと、当該ロックコマンドによる禁止状態を解除するロック解除コマンドとを記述することで、当該選択された複数の仮制御コードの優先実行順を規定する設定継続優先順規定手段を有する、ように前記コンピュータを機能させるためのプログラムを構成しても良い。この第3の形態によれば、選択された仮制御コードが複数の場合、同一の動作項目の設定内容の変更を所与の時間禁止するロックコマンドと、このロックコマンドによる禁止状態を解除するロック解除コマンドとを記述することで、複数の仮制御コードの優先実行順が簡単に規定される。第4の形態として、第1~第3の何れかの形態のプログラムであって、前記作成手段が、前記仮制御コードの順番を変更して記述することで、同一の制御サイクルにおける優先実行順を規定する同一サイクル内優先順規定手段を有する、ように前記コンピュータを機能させるためのプログラムを構成しても良い。この第4の形態によれば、仮制御コードの順番を変更して記述することで、同一の制御サイクルにおける優先実行順が規定される。これは、制御プログラムは、制御コードが判断実行される順に記述されるという独特の構成となっていること、つまり、制御プログラムにおける制御コードの記述順によって判断実行される順序が決まるためである。第5の形態として、第1~第4の何れかの形態のプログラムであって、前記優先コード選択手段が、前記コンフリクトコード抽出手段により抽出された仮制御コードのうち、当該センサノードが検出する観測項目を条件項目とする仮制御コードを選択する観測優先選択手段を有する、ように前記コンピュータを機能させるためのプログラムを構成しても良い。この第5の形態によれば、コンフリクト関係にあるとして抽出された仮制御コードの中から、センサノードが検出する観測項目を条件項目とする仮制御コードが、優先する仮制御コードとして選択される。センサノードでは、実行条件として、その本来の目的である観測項目を含む仮制御コードが優先されることが望ましい。[作用効果]このように、本実施形態によれば、センサノード2に実装される制御プログラム10の作成の際に、ユーザの入力指示に従って入力された仮制御コードのうちから、コンフリクト関係にある仮制御コードが抽出され、抽出されたこれらの仮制御コードのうちから、優先させるとして選択された仮制御コードに、コンフリクト関係にある制御コードに共通な動作項目で定められる動作を禁止するロックコマンドが追加設定される。これにより、コンフリクト関係にある制御コードそれぞれの実行条件を同時に満たした際、ロックコマンドが設定された制御コードの動作設定が優先されることになる。ユーザにとってみれば、コンフリクト関係にある制御コードが自動的に抽出表示されて優先順を設定することができるため、簡単に、意図通りに動作する制御プログラムを作成することができるようになる。[変形例]なお、本発明の適用可能な実施形は、上述の実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲で適宜変更可能なのは勿論である。例えば、上述の実施形態では、コンフリクト関係にある仮制御コードのうち、ユーザによって優先するとして選択された仮制御コードにロックコマンドを追加設定することにしたが、この設定を自動化しても良い。例えば、実行条件に観測項目が含まれる仮制御コードを優先させる制御コードとして自動的に選択し、ロックコマンドを自動的に追加設定する。その後に、ユーザが確認することにしても良い。1ワイヤレスセンサネットワーク2センサノード、3中継ノード、4ゲートウェイ、5管理サーバ100センサノードプログラム作成装置110処理部、120操作入力部、130表示部140通信部、150データ入出力部200記憶部210作成プログラム、220観測項目テーブル以下、図面を参照して、本発明の実施形態を説明する。但し、本発明の適用可能な実施形態がこれに限定されるものではない。[概要]本実施形態のセンサノードプログラム作成装置以下、プログラム作成装置というは、ワイヤレスセンサネットワークの構成要素であるセンサノードに実装される制御プログラムを作成する装置である。ワイヤレスセンサネットワークは、例えば地下鉄のトンネルや橋梁、水道管といった構造物の状態を監視するために構築され、監視対象物の各所に設置された多数のセンサノードによる観測データセンサデータが、中継ノードを介して無線通信で転送されてデータ集約装置で集約される。図1に、ワイヤレスセンサネットワークの概略構成を示す。図1では、地下鉄のトンネルを検査対象の構造物とした例を示している。図1に示すように、ワイヤレスセンサネットワーク1は、センサノード2と、中継ノード3と、データ集約装置であるゲートウェイ4と、管理サーバ5とを備えて構成されている。センサノード2は、マイクロプロセッサにセンサや無線チップ、メモリ等が搭載された無線端末であり、トンネル内壁の検査対象部分に設置されている。このセンサノード2に搭載されているセンサとしては、例えば温度センサや照度センサ、歪みセンサ、振動センサ等、検査対象に応じた1又は複数種類のセンサである。そして、センサノード2は、搭載するセンサによる検出結果のデータセンサデータを、送信先として予め定められた中継ノード3或いはゲートウェイ4に送信する。中継ノード3は、無線通信機能を有し、センサノード2や他の中継ノード3からの受信データを、送信された他の中継ノード3或いはゲートウェイ4に転送する。なお、センサノード2が中継ノード3を兼ねる場合もある。ゲートウェイ4は、トンネル内の所定区間毎に設置され、既設の外部ケーブルや通信ネットワークNを介して外部の管理サーバ5に接続されている。このように、ワイヤレスセンサネットワーク1では、センサノード2によるセンサデータが、中継ノード3を介して繰り返し転送されてゲートウェイ4に集約され、管理サーバ5まで送信される。また、センサノード2は、実装されている制御プログラム10に従って自律的に動作する。具体的な動作としては、例えば、センサによる検出動作計測動作、センサデータの蓄積動作や送信動作があり、それぞれの動作周期を設定変更することも可能である。センサノード2に実装される制御プログラム10は、プログラム作成装置100にて作成される。すなわち、図2に示すように、センサノード2をワイヤレスセンサネットワーク1の構成要素として設置する前に、該センサノード2をプログラム作成装置100に接続する。そして、プログラム作成装置100では、ユーザの操作指示に従って、該センサノード2に搭載されているセンサの種別等に応じた制御プログラム10が作成され、作成された制御プログラム10が、該センサノード2に送信実装される。図3は、センサノード2に実装される制御プログラム10の概要図である。図3に示すように、制御プログラム10は、1又は複数の制御コード12から構成される。制御コード12は、1つの実行条件14と、この実行条件14を満たしたときのセンサノード2の動作を定めた1又は複数の動作設定16とからなる。実行条件14は、条件項目と、この条件項目にかかる数値条件値条件とを含み、動作設定16は、動作項目と、この動作項目にかかる設定内容とを含む。なおここで、実行条件14の条件項目にかかる値条件として、数値条件の他に真偽値条件を加えることとしても良い。具体的には、例えば、条件項目が電源ONであり、真偽値条件が真である実行条件電源がONであるがある。図4に、制御コード12の一例を示す。この制御コード12は、条件項目が照度であり、数値条件が30より大きいであり、動作項目がデータの送信周期を設定であり、設定内容が1msである。つまり、照度が30より大きい実行条件を満たす場合に、センサノード2の動作としてデータの送信周期を1msに設定動作設定するように定めている。そして、制御プログラム10の実行の際には、これらの制御コード12が、その記述順に判断実行される。また、制御プログラム10の実行は、1回の実行を1サイクルとして所定時間間隔で繰り返し行われる。ところで、制御プログラム10を構成する制御コード12の中には、互いにコンフリクト関係矛盾関係にある制御コード12が存在し得る。コンフリクト関係とは、条件項目が異なる実行条件を同時に満たしたときになされる動作設定が矛盾する関係であり、具体的には、実行条件の条件項目は異なるが、動作設定の動作項目が一致する関係である。図5aは、コンフリクト関係にある制御コード12の一例である。図5aでは、コンフリクト関係にある二つの制御コード12a,12bを示している。制御コード12aは、実行条件が照度条件項目が30より大きい数値条件であり、動作設定が送信周期を1ms設定内容に設定動作項目である。また、制御コード12bは、実行条件がバッテリ残量条件項目が10未満数値条件であり、動作設定が送信周期を100ms設定内容に設定動作項目である。つまり、制御コード12a,12bは、条件項目が照度とバッテリ残量とで異なるが、動作項目がともに送信周期の設定で同じであり、互いにコンフリクト関係にある。このようなコンフリクト関係にある複数の制御コードについて、何れかの制御コードの動作設定にロックコマンドを付加追加することで、当該制御コードの動作設定を優先させることができる。ロックコマンドは動作項目の一種であり、設定内容で定めた期間、所定の動作を禁止ロックするコマンドである。図5では、制御コード12a,12bに共通する動作項目である送信周期の設定を禁止するロックコマンドlockIntervalが付加されている。具体的には、図5bに示す例では、制御コード12aに、送信周期の設定を禁止するロックコマンドlockIntervalが付加されている。この場合、制御コード12aの実行条件を満たすと、データの送信周期が1msに設定された後、10サイクルの間、この送信周期の再設定が禁止ロックされる。以降は、10サイクルが経過するまでは、制御コード12bの実行条件を満たしても送信周期が変更されない。つまり、ロックコマンドが付加されている制御コード12aの動作内容が、一定時間の間、優先される。一方、図5cに示す例では、制御コード12bに、送信周期の設定を禁止するロックコマンドlockIntervalが付加されている。この場合、制御コード12bの実行条件を満たすと、データの送信周期が100msに設定された後、10サイクルの間、この送信周期の再設定が禁止ロックされる。以降は、10サイクルが経過するまでは、制御コード12aの実行条件を満たしても送信周期が変更されない。つまり、ロックコマンドが付加されている制御コード12bの動作設定が、一定時間の間、優先される。図6aは、コンフリクト関係にある制御コードの他の例である、図6aでは、コンフリクト関係にある3つの制御コード12a~12cを示している。制御コード12aは、実行条件が照度条件項目が30より大きい数値条件であり、動作設定が送信周期を1ms設定内容に設定動作項目である。制御コード12bは、実行条件が照度条件項目が10未満数値条件であり、動作設定が送信周期を10ms設定内容に設定動作項目である。制御コード12cは、実行条件がバッテリ残量条件項目が10未満数値条件であり、動作設定が送信周期を100ms設定内容に設定動作項目である。つまり、制御コード12a,12cは、実行条件の条件項目が照度とバッテリ残量とで異なるとともに、動作項目がともに送信周期の設定で同じであり、互いにコンフリクト関係にある。また、制御コード12b,12cは、実行条件の条件項目が照度とバッテリ残量とで異なるとともに、動作項目がともに送信周期の設定で同じであり、互いにコンフリクト関係にある。このようなコンフリクト関係にある3つ以上の制御コードについて、何れかの制御コードの動作設定にロックコマンド及びロック解除コマンドを付加することで、各制御コードの動作設定の優先度合いを段階的に定めることができる。ロック解除コマンドは、動作項目の一種であり、所定の動作の禁止ロックを解除するコマンドである。図6bに示す例では、制御コード12aの動作設定に、送信周期の設定の禁止を解除するロック解除コマンドreleaseIntervalが先頭に挿入付加され、送信周期の設定の後に、送信周期の設定を禁止するロックコマンドlockIntervalが付加されている。また、制御コード12cの動作設定に、送信周期の設定を禁止するロックコマンドlockIntervalが付加されている。この場合、制御コード12aの実行条件を満たすと、送信周期の設定が禁止ロックされているならばその禁止が解除された後、送信周期が1msに設定されて送信周期の設定が禁止ロックされる。以降は、10サイクルが経過するまでは、他の制御コード12b,12cの実行条件を満たしても、送信周期は変更されない。一方、最初に制御コード12cの実行条件を満たすと、送信周期が100msに設定された後、送信周期の設定が禁止ロックされる。以降は、10サイクルが経過するまでは、制御コード12bの実行条件を満たしても、送信周期が変更されない。しかし、制御コード12aの実行条件を満たすと、送信周期の設定の禁止ロックが解除されて送信周期が1msに更新され、送信周期の変更が禁止ロックされる。つまり、同じサイクルにおいて、制御コード12aの実行条件と、制御コード12cの実行条件とを同時に満たしている場合は、制御コード12aの動作設定が優先されることになる。また、同じサイクルにおいて、制御コード12bの実行条件と、制御コード12cの実行条件とを同時に満たしている場合には、制御コード12cの動作設定が優先される。すなわち、制御コード12a,12c,12bの順に、実行条件を同時に満たした際の動作設定の優先度合いが高くなっている。つまり、ロックコマンド及びロック解除コマンドが付加されている制御コード、ロックコマンドは付加されているがロック解除コマンドは付加されていない制御コード、ロックコマンド及びロック解除コマンドの何れも付加されていない制御コードの順に、実行条件を同時に満たした際の動作設定の優先度合いが高くなっている。[作成画面]続いて、プログラム作成装置100における制御プログラム10の作成手順を説明する。先ず、図7に示す制御コード入力画面W1が表示される。この制御コード入力画面W1は、ユーザが制御コードを入力するための画面である。図7に示すように、制御コード入力画面W1では、1つの制御コード120を1つの単位として入力するようになっており、制御コードを構成する各項目を、定められた複数の選択肢のうちからプルダウン形式で選択設定できるようになっている。ここで、条件項目141の選択肢としては、作成対象のセンサノード2に搭載されているセンサの種別に応じた測定対象の項目例えば、照度センサならば照度、温度センサならば温度等と、センサノード2の状態に関する項目例えば、バッテリ残量やメモリ残量等とがある。なお、ここで入力された制御コードは確定でなく、仮の制御コードであるため、以下では適宜仮制御コードという。制御コードの入力を完了した後、入力完了を指示するボタンを選択すると、続いて、図8に示す優先コード選択画面W2が表示される。この優先コード選択画面W2は、入力した制御コードに対して、動作設定を優先させたい制御コードを選択する画面である。図8に示すように、優先コード選択画面W2では、入力した制御コードのうち、コンフリクト関係にある制御コードが、太字や背景色の変更等の強調表示によってユーザに提示される。また、これらのコンフリクト関係にある制御コードそれぞれに、チェックボックス22が対応して表示される。また、これらの制御コードがコンフリクト関係に有ることを知らせるとともに、動作設定を優先させたい制御コードの選択を要求する旨のメッセージ等が表示される。ユーザは、対応するチェックボックス22をチェックすることで、提示された制御コードのうちから、実行条件を同時に満たした際に動作設定を優先させたい制御コードを選択する。制御コードの選択を完了した後、選択完了を指示するボタンを選択すると、続いて、図9,図10に示すロック設定画面W3,W4が表示される。このロック設定画面W3,W4では、直前の優先コード選択において選択した制御コードの動作設定に、ロックコマンド147が追加設定されている。ここで、追加されるロックコマンドは、コンフリクト関係にあるとして提示された制御コードそれぞれに共通な動作項目に対する動作設定を禁止するロックコマンドである。すなわち、図9、図10では、コンフリクト関係にある制御コードそれぞれに共通な動作項目である送信周期の設定を禁止するロックコマンド147が、選択した制御コードに付加されている。また、ロックコマンドは、追加設定したことが分かりやすいように、例えば、太字や背景色の変更等によって強調表示される。図9は、優先コード選択画面W2図8参照において1つの制御コードを選択した場合の画面例であり、図10は、優先コード選択画面W2図8参照において2つ複数の制御コードを選択した場合の画面例である。また、ロックコマンドは、設定内容として、該当する動作を禁止する期間を、予め定められた複数の選択肢のうちからプルダウン形式にて選択設定することができる。ロックコマンドの追加設定を確認し、確認完了を指示する所定のボタンを選択すると、ロックコマンドを追加設定した制御コードが複数の場合、続いて、図11に示す最優先コード選択画面W5が表示される。この最優先コード選択画面W5は、ロックコマンドが設定された制御コードに対して、動作設定を更に優先最優先させたい制御コードを選択するための画面である。図11では、2つの制御コードにロックコマンドが追加された場合を示している。図11に示すように、最優先コード選択画面W5では、ロックコマンドが追加設定された制御コードが、太字や背景色の変更等が強調表示されているとともに、これらの制御コードそれぞれに、チェックボックス25が対応して表示されている。また、ロックコマンドが設定されている制御コードのうちから、動作設定を最優先させたい制御コードの選択を要求する旨のメッセージ等が表示される。ユーザは、対応するチェックボックス25をチェックすることで、ロックコマンドが設定された制御コードのうちから、実行条件を同時に満たした際に動作設定を最優先させたい制御コードを選択する。制御コードの選択を完了した後、選択完了を指示する所定のボタンを選択すると、続いて、図12に示すロック解除設定画面W6が表示される。図12に示すように、このロック解除設定画面W6では、直前の最優先コード選択画面W5において選択した制御コードに、ロック解除コマンド148が、動作設定の先頭に追加設定されている。ここで、追加設定されるロック解除コマンドは、コンフリクト関係にあるとして提示された制御コードそれぞれに共通な動作項目に対する動作設定の禁止を解除するコマンドである。すなわち、図12では、コンフリクト関係にある制御コードそれぞれに共通な動作項目である送信周期の設定の禁止を解除するロック解除コマンドreleaseIntervalが、追加設定されている。また、ロック解除コマンドは、追加設定したことが分かりやすいように、例えば、太字や背景色の変更等によって強調表示される。ロック解除コマンドの追加設定を確認した後、確認完了を指示する所定のボタンを選択すると、続いて、図13に示す優先実行順序決定画面W7が表示される。この優先実行順序決定画面W7は、制御プログラムにおける制御コードの優先実行順序を決定するための画面である。図13に示すように、優先実行順序決定画面W7には、ロックコマンドが追加設定された制御コード、及び、ロックコマンドが追加設定されていない制御コードのそれぞれについて、制御プログラムにおける優先実行順序を入力するための入力欄27が対応させて表示されている。ここで、制御コードの優先実行順序とは、同一のサイクルにおいて、対応する実行条件を満たした際になされる動作設定の優先順序である。すなわち、制御プログラムの実行の際には、記述順に制御コードが実行される。つまり、制御プログラムの1回の実行を考えると、ロックコマンドが設定されていない制御コードについては、該制御コードによる動作設定の内容が、実行順序が後の制御コードによって更新されることになる。このため、ロックコマンドが設定されていない制御コードについては、記述順序とは逆の順に優先実行順序が高くなる。逆に、ロックコマンドが設定されている制御コードについては、ロックコマンドによって該制御コードにおける動作項目で定められる動作を禁止ロックするため、ロックコマンドが設定されている制御コードについては、記述順序の順に実行優先順序が高くなる。優先実行順序決定画面W7において、ユーザは、対応する入力欄27に順序を数字入力することで、制御プログラムにおける制御コードそれぞれの動作設定の優先実行順序を指定することができる。なお、優先実行順序決定画面W7では、優先実行順序に関係するロックコマンドの有無によるグループ毎に列C1,C2に分けて入力欄27が表示されている。この列C1,C2毎に入力欄27に数字を入力することで、制御コードそれぞれの動作設定の優先実行順序を入力する。優先実行順序の指定を完了し、指定完了を指示する所定のボタンを選択すると、続いて、図14に示すプログラム確認画面W8が表示される。図14に示すように、プログラム確認画面W8には、直前の優先順序設定画面において入力した優先順序に従った記述順序で制御コードが記述された制御プログラムが表示される。そして、確定を指示する所定のボタンを選択すると、制御プログラムの作成が終了する。[構成]図15は、プログラム作成装置100の機能構成を示すブロック図である。プログラム作成装置100は、機能的には、処理部110と、操作入力部120と、表示部130と、通信部140と、データ入出力部150と、記憶部200とを備えたコンピュータシステムとして構成される。処理部110は、例えばCPU等のプロセッサで実現され、操作入力部120から入力されたデータや、記憶部200に記憶されたプログラムやデータ等に基づいて、プログラム作成装置100を構成する各部への指示やデータ転送を行い、プログラム作成装置100の全体制御を行う。また、処理部110は、作成プログラム210に従ったプログラム作成処理を行って、センサノード2に実装する制御プログラムを作成する。プログラム作成処理では、先ず、ユーザが制御コードを入力するための制御コード入力画面W1図7参照を、表示部130に表示させる。このとき、観測項目テーブル220を参照して、制御プログラムの作成対象となるセンサノード2に搭載されているセンサ種別に対応する観測項目を、条件項目の選択肢に含める。図16に、観測項目テーブル220のデータ構成の一例を示す。図16によれば、観測項目テーブル220は、センサ種別221それぞれと、観測項目222とを対応付けて格納している。そして、処理部110は、制御コード入力画面W1におけるユーザの入力指示に従って、仮制御コードを作成する。続いて、これらの仮制御コードのうちから、コンフリクト関係にある仮制御コードの組み合わせを抽出する。そして、抽出した組み合わせ毎に、ロックコマンド及びロック解除コマンドの設定を行う。具体的には、先ず、対象としている組み合わせの仮制御コードのうちから、ロックコマンドを追加する仮制御コードを選択するための優先コード選択画面W2図8参照を、表示部130に表示させる。このとき、対象組み合わせの仮制御コードを選択可能な制御コードとして表示させるとともに、これらがコンフリクト関係にある旨を知らせるメッセージを表示する。この優先コード選択画面W2におけるユーザによる入力指示に従って、対象組み合わせの仮制御コードのうちから、1又は複数の仮制御コードを選択する。次いで、選択した仮制御コードそれぞれに、動作設定として、対象組み合わせの制御コードそれぞれに共通な動作項目に対する動作設定を禁止するロックコマンドを追加する。そして、選択した仮制御コードにロックコマンドを追加設定したロック設定画面W3,W4図9,図10参照を、表示部130に表示させる。ロックコマンドを追加設定した仮制御コードが複数の場合には、続いて、ロックコマンドを追加設定した仮制御コードのうちから、ロック解除コマンドを設定する制御コードを選択するための最優先コード選択画面W5図11参照を、表示部130に表示させる。そして、この最優先コード選択画面W5におけるユーザの入力指示に従って、1つの仮制御コードを選択する。次いで、選択した仮制御コードに、動作設定として、対象組み合わせの仮制御コードに共通の動作項目に対する動作設定の禁止を解除するロック解除コマンドを追加設定する。続いて、選択した仮制御コードにロック解除コマンドを追加設定したロック解除設定画面W6図12参照を、表示部130に表示させる。このように、コンフリクト関係にあるとして抽出した仮制御コードの組み合わせそれぞれについて、ロックコマンド及びロック解除コマンドの追加設定を行ったならば、続いて、制御プログラムにおける仮制御コードの優先実行順序を設定するための優先実行順序決定画面W7図13参照を、表示部130に表示させる。そして、この優先実行順序決定画面W7におけるユーザの入力指示に従って、制御プログラムにおける仮制御コードの記述順を決定する。すなわち、ロックコマンドが設定されていない制御コードについては、入力された実行優先順序と逆の順序を記述順序とし、ロックコマンドが設定されている制御コードについては、入力された実行優先順序を記述順序とする。次いで、仮制御コードを制御コードとして確定し、決定した記述順序で記述して制御プログラムを完成する。図15に戻り、操作入力部120は、例えばキーボードやマウス、タッチパネル、各種スイッチ等で実現される入力装置であり、操作入力に応じた入力信号を処理部110に出力する。表示部130は、例えばLCD等で実現される表示装置であり、処理部110から入力される表示信号に基づく各種画面を表示する。通信部140は、例えば、無線通信モジュールやルータ、モデム、TA、有線用の通信ケーブルのジャックや制御回路等によって実現される通信装置であり、外部機器との間でデータ通信を行う。データ入出力部150は、例えば有線ケーブルのジャックや制御回路等によって実現される、センサノード2に対するデータの読み取り/書き込み装置であり、センサノード2との間でデータの送受信例えば、センサ種別の取得や制御プログラム10の送信を行って、作成した制御プログラムをセンサノード2に書き込む。記憶部200は、処理部110がプログラム作成装置100を統合的に制御するための諸機能を実現するためのシステムプログラムや、本実施形態のプログラム作成処理を実行するためのプログラムやデータ等を記憶しているとともに、処理部110の作業領域として用いられ、処理部110が各種プログラムに従って実行した演算結果や、操作入力部120からの入力信号が一時的に格納される。また、本実施形態では、記憶部200には、プログラムとして作成プログラム210が記憶されるとともに、データとして、観測項目テーブル220が記憶される。[処理の流れ]図17は、プログラム作成処理の流れを説明するフローチャートである。図17によれば、処理部110は、先ず、制御プログラムの作成対象となるセンサノード2の種別を特定しステップA1、特定したセンサ種別に応じた観測項目を、制御コードにおける条件項目の選択肢に含めるステップA3。次いで、ユーザが制御コードを入力するための制御コード入力画面W1を表示させ、この制御コード入力画面W1におけるユーザの入力指示に従って、仮制御コードを作成するステップA5。続いて、作成した仮制御コードのうちから、コンフリクト関係にある仮制御コードの組み合わせを抽出しステップA7、抽出した仮制御コードの組み合わせそれぞれを対象とした繰り返し処理ループAを行う。この繰り返し処理では、先ず、対象組み合わせの仮制御コードのうちから、ロックコマンドを設定する仮制御コードを選択するための優先コード選択画面W2を表示させ、この優先コード選択画面W2におけるユーザの入力指示に従って、仮制御コードを選択するステップA9。そして、選択した仮制御コードに、動作設定として、対象組み合わせの制御コードに共通な動作項目に対する動作設定を禁止するロックコマンドを追加設定するステップA11。続いて、複数の仮制御コードにロックコマンドを追加設定したならばステップA13:YES、これらのロックコマンドを追加設定した仮制御コードのうちから、ロック解除コマンドを設定する仮制御コードを選択するための最優先コード選択画面W5を表示させる。そして、この最優先コード選択画面W5におけるユーザの入力指示に従って、1つの仮制御コードを選択するステップA15。そして、選択した仮制御コードに、動作設定として、対象組み合わせの制御コードに共通な動作項目に対する動作設定の禁止を解除するロック解除コマンドを追加設定するステップA17。ループAの処理はこのように行われる。コンフリクト関係にあるとして抽出した仮制御コードの全ての組み合わせを対象とした繰り返し処理を行うと、続いて、制御プログラムにおける仮制御コードの優先実行順序を決定するための優先実行順序決定画面W7を表示させる。そして、この優先実行順序決定画面W7におけるユーザの入力指示に従って、制御プログラムにおける仮制御コードの記述順を決定するステップA19。その後、制御コードとして確定し、制御コードの記述順を決定した決定した記述順として、制御プログラム作成するステップA21。以上の処理を行うと、処理部110は、プログラム作成処理を終了する。[作用効果]このように、本実施形態によれば、センサノード2に実装される制御プログラム10の作成の際に、ユーザの入力指示に従って入力された仮制御コードのうちから、コンフリクト関係にある仮制御コードが抽出され、抽出されたこれらの仮制御コードのうちから、優先させるとして選択された仮制御コードに、コンフリクト関係にある制御コードに共通な動作項目で定められる動作を禁止するロックコマンドが追加設定される。これにより、コンフリクト関係にある制御コードそれぞれの実行条件を同時に満たした際、ロックコマンドが設定された制御コードの動作設定が優先されることになる。ユーザにとってみれば、コンフリクト関係にある制御コードが自動的に抽出表示されて優先順を設定することができるため、簡単に、意図通りに動作する制御プログラムを作成することができるようになる。[変形例]なお、本発明の適用可能な実施形は、上述の実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲で適宜変更可能なのは勿論である。例えば、上述の実施形態では、コンフリクト関係にある仮制御コードのうち、ユーザによって優先するとして選択された仮制御コードにロックコマンドを追加設定することにしたが、この設定を自動化しても良い。例えば、実行条件に観測項目が含まれる仮制御コードを優先させる制御コードとして自動的に選択し、ロックコマンドを自動的に追加設定する。その後に、ユーザが確認することにしても良い。"