物理的操作を受け付ける操作入力部と、制御情報を受信する制御情報受信部と、前記操作入力部が受け付けた前記物理的操作、または、前記制御情報受信部が受信した前記制御情報に従ってスイッチ状態を変化させるスイッチ動作部と、前記スイッチ状態を示すスイッチ状態情報を送信するスイッチ状態送信部と、を備えるスイッチと、センサと、前記センサの測定するセンサ測定値を取得するセンサ測定値取得部と、前記スイッチ状態送信部が送信するスイッチ状態情報を取得するスイッチ状態情報取得部と、前記センサ測定値と当該センサ測定値が得られた状態での前記スイッチ状態の履歴とを対応付けたスイッチ状態履歴を記憶するスイッチ状態履歴記憶部と、前記スイッチ状態履歴記憶部の記憶する前記スイッチ状態履歴に基づいて、センサ測定値と前記スイッチに対する制御情報とを対応付けた制御ルールを生成する制御ルール生成部と、前記センサ測定値が変化した場合に、前記制御ルールにおいて当該変化後のセンサ測定値に対応付けられている制御情報を前記スイッチに送信する制御情報送信部と、を備える制御装置と、を具備することを特徴とする制御システム。前記スイッチ状態履歴記憶部は、ある基準時の前後でセンサ測定値が同一である場合、当該センサ測定値に対するスイッチ状態履歴として、当該基準時におけるスイッチ状態を含むよう更新されたスイッチ状態履歴を記憶し、前記基準時の前後でセンサ測定値が異なる場合、前記基準時に記憶していたスイッチ状態履歴を保持する、ことを特徴とする請求項1に記載の制御システム。前記スイッチ状態履歴記憶部は、前記センサ測定値が変化してから時間経過後の時点におけるセンサ測定値に対するスイッチ状態履歴として、当該時点におけるスイッチ状態を含むよう更新されたスイッチ状態履歴を記憶する、ことを特徴とする請求項1または請求項2に記載の制御システム。センサの測定するセンサ測定値を取得するセンサ測定値取得部と、スイッチ状態を示すスイッチ状態情報を取得するスイッチ状態情報取得部と、前記センサ測定値と当該センサ測定値が得られた状態での前記スイッチ状態の履歴とを対応付けたスイッチ状態履歴を記憶するスイッチ状態履歴記憶部と、前記スイッチ状態履歴記憶部の記憶する前記スイッチ状態履歴に基づいて、センサ測定値とスイッチに対する制御情報とを対応付けた制御ルールを生成する制御ルール生成部と、前記センサ測定値が変化した場合に、前記制御ルールにおいて当該変化後のセンサ測定値に対応付けられている制御情報を前記スイッチに送信する制御情報送信部と、を備えることを特徴とする制御装置。前記スイッチ状態履歴記憶部は、ある基準時の前後でセンサ測定値が同一である場合、当該センサ測定値に対するスイッチ状態履歴として、当該基準時におけるスイッチ状態を含むよう更新されたスイッチ状態履歴を記憶し、前記基準時の前後でセンサ測定値が異なる場合、前記基準時に記憶していたスイッチ状態履歴を保持する、ことを特徴とする請求項4に記載の制御装置。制御装置が行う制御方法であって、センサの測定するセンサ測定値を取得するセンサ測定値取得ステップと、スイッチ状態を示すスイッチ状態情報を取得するスイッチ状態情報取得ステップと、前記センサ測定値と当該センサ測定値が得られた状態での前記スイッチ状態の履歴とを対応付けたスイッチ状態履歴を記憶するスイッチ状態履歴記憶ステップと、前記スイッチ状態履歴記憶ステップにて記憶した前記スイッチ状態履歴に基づいて、センサ測定値とスイッチに対する制御情報とを対応付けた制御ルールを生成する制御ルール生成ステップと、前記センサ測定値が変化した場合に、前記制御ルールにおいて当該変化後のセンサ測定値に対応付けられている制御情報を前記スイッチに送信する制御情報送信ステップと、を具備する、ことを特徴とする制御方法。制御装置としてのコンピュータに、センサの測定するセンサ測定値を取得するセンサ測定値取得ステップと、スイッチ状態を示すスイッチ状態情報を取得するスイッチ状態情報取得ステップと、前記センサ測定値と当該センサ測定値が得られた状態での前記スイッチ状態の履歴とを対応付けたスイッチ状態履歴を記憶するスイッチ状態履歴記憶ステップと、前記スイッチ状態履歴記憶ステップにて記憶した前記スイッチ状態履歴に基づいて、センサ測定値とスイッチに対する制御情報とを対応付けた制御ルールを生成する制御ルール生成ステップと、前記センサ測定値が変化した場合に、前記制御ルールにおいて当該変化後のセンサ測定値に対応付けられている制御情報を前記スイッチに送信する制御情報送信ステップと、を実行させるためのプログラム。この制御ルールを設定する作業は、当該作業を行う者にとって負担となる。特に、システムが複数の機器を制御するなどシステム構成が複雑になると、制御ルールも複雑となり、システム構築者制御ルールを設定する作業者にとって大きな負担となるおそれがある。本発明は、このような事情を考慮してなされたものであり、その目的は、システム構築者の負担を軽減して、より容易にスイッチ制御を行うことのできる制御システム、制御装置、制御方法およびプログラムを提供することにある。この発明は上述した課題を解決するためになされたもので、本発明の一態様による制御システムは、物理的操作を受け付ける操作入力部と、制御情報を受信する制御情報受信部と、前記操作入力部が受け付けた前記物理的操作、または、前記制御情報受信部が受信した前記制御情報に従ってスイッチ状態を変化させるスイッチ動作部と、前記スイッチ状態を示すスイッチ状態情報を送信するスイッチ状態送信部と、を備えるスイッチと、センサと、前記センサの測定するセンサ測定値を取得するセンサ測定値取得部と、前記スイッチ状態送信部が送信するスイッチ状態情報を取得するスイッチ状態情報取得部と、前記センサ測定値と当該センサ測定値が得られた状態での前記スイッチ状態の履歴とを対応付けたスイッチ状態履歴を記憶するスイッチ状態履歴記憶部と、前記スイッチ状態履歴記憶部の記憶する前記スイッチ状態履歴に基づいて、センサ測定値と前記スイッチに対する制御情報とを対応付けた制御ルールを生成する制御ルール生成部と、前記センサ測定値が変化した場合に、前記制御ルールにおいて当該変化後のセンサ測定値に対応付けられている制御情報を前記スイッチに送信する制御情報送信部と、を備える制御装置と、を具備することを特徴とする。また、本発明の一態様による制御システムは、上述の制御システムであって、前記スイッチ状態履歴記憶部は、ある基準時の前後でセンサ測定値が同一である場合、当該センサ測定値に対するスイッチ状態履歴として、当該基準時におけるスイッチ状態を含むよう更新されたスイッチ状態履歴を記憶し、前記基準時の前後でセンサ測定値が異なる場合、前記基準時に記憶していたスイッチ状態履歴を保持する、ことを特徴とする。また、本発明の一態様による制御システムは、上述の制御システムであって、前記スイッチ状態履歴記憶部は、前記センサ測定値が変化してから時間経過後の時点におけるセンサ測定値に対するスイッチ状態履歴として、当該時点におけるスイッチ状態を含むよう更新されたスイッチ状態履歴を記憶する、ことを特徴とする。また、本発明の一態様による制御装置は、センサの測定するセンサ測定値を取得するセンサ測定値取得部と、スイッチ状態を示すスイッチ状態情報を取得するスイッチ状態情報取得部と、前記センサ測定値と当該センサ測定値が得られた状態での前記スイッチ状態の履歴とを対応付けたスイッチ状態履歴を記憶するスイッチ状態履歴記憶部と、前記スイッチ状態履歴記憶部の記憶する前記スイッチ状態履歴に基づいて、センサ測定値とスイッチに対する制御情報とを対応付けた制御ルールを生成する制御ルール生成部と、前記センサ測定値が変化した場合に、前記制御ルールにおいて当該変化後のセンサ測定値に対応付けられている制御情報を前記スイッチに送信する制御情報送信部と、を備えることを特徴とする。また、本発明の一態様による制御装置は、上述の制御装置であって、前記スイッチ状態履歴記憶部は、ある基準時の前後でセンサ測定値が同一である場合、当該センサ測定値に対するスイッチ状態履歴として、当該基準時におけるスイッチ状態を含むよう更新されたスイッチ状態履歴を記憶し、前記基準時の前後でセンサ測定値が異なる場合、前記基準時に記憶していたスイッチ状態履歴を保持する、ことを特徴とする。また、本発明の一態様による制御方法は、制御装置が行う制御方法であって、センサの測定するセンサ測定値を取得するセンサ測定値取得ステップと、スイッチ状態を示すスイッチ状態情報を取得するスイッチ状態情報取得ステップと、前記センサ測定値と当該センサ測定値が得られた状態での前記スイッチ状態の履歴とを対応付けたスイッチ状態履歴を記憶するスイッチ状態履歴記憶ステップと、前記スイッチ状態履歴記憶ステップにて記憶した前記スイッチ状態履歴に基づいて、センサ測定値とスイッチに対する制御情報とを対応付けた制御ルールを生成する制御ルール生成ステップと、前記センサ測定値が変化した場合に、前記制御ルールにおいて当該変化後のセンサ測定値に対応付けられている制御情報を前記スイッチに送信する制御情報送信ステップと、を具備する、ことを特徴とする。また、本発明の一態様によるプログラムは、制御装置としてのコンピュータに、センサの測定するセンサ測定値を取得するセンサ測定値取得ステップと、スイッチ状態を示すスイッチ状態情報を取得するスイッチ状態情報取得ステップと、前記センサ測定値と当該センサ測定値が得られた状態での前記スイッチ状態の履歴とを対応付けたスイッチ状態履歴を記憶するスイッチ状態履歴記憶ステップと、前記スイッチ状態履歴記憶ステップにて記憶した前記スイッチ状態履歴に基づいて、センサ測定値とスイッチに対する制御情報とを対応付けた制御ルールを生成する制御ルール生成ステップと、前記センサ測定値が変化した場合に、前記制御ルールにおいて当該変化後のセンサ測定値に対応付けられている制御情報を前記スイッチに送信する制御情報送信ステップと、を実行させるためのプログラムである。本発明によれば、システム構築者の負担を軽減して、より容易にスイッチ制御を行うことができる。以下、図面を参照して、本発明の実施の形態について説明する。図1は、本発明の一実施形態における制御システムの機能構成を示す概略ブロック図である。同図において、制御システム1は、制御装置100と、1つまたは複数の通信機能付きスイッチスイッチ200-1~200-mmは正整数と、1つまたは複数のセンサ300-1~300-nnは正整数と、スイッチネットワーク410と、センサネットワーク420とを具備する。制御装置100は、スイッチ通信部スイッチ状態情報取得部、制御情報送信部110と、センサ通信部センサ測定値取得部120と、記憶部130と、データ管理部制御ルール生成部140と、制御実行部150とを具備する。データ管理部140は、データ蓄積参照部141と、制御情報集合生成部142とを具備する。通信機能付きスイッチ200は、操作入力部210と、スイッチ動作部220と、通信部制御情報受信部、スイッチ状態送信部230とを具備する。記憶部130は、スイッチ状態履歴記憶部131と、制御ルール記憶部132とを具備する。なお、以下では、通信機能付きスイッチ200-1~200-mを総称して通信機能付きスイッチ200と表記する。また、以下では、センサ300-1~300-nを総称してセンサ300と表記する。スイッチネットワーク410は、制御装置100と通信機能付きスイッチ200との通信を仲介する。センサネットワーク420は、制御装置100とセンサ300との通信を仲介する。なお、スイッチネットワーク410とセンサネットワーク420とは、同一のネットワークであっても良いすなわち、1つのネットワークに制御装置100と通信機能付きスイッチ200とセンサ300とを接続して通信を行うようにしても良いし、別個のネットワークであっても良い。センサ300は、例えば、人の在/不在を検出する赤外線センサなどの2値センサON/OFFセンサ、あるいは、室温を5°C度単位で測定する多値センサであり、測定した値センサ測定値を、センサ測定値情報として、センサネットワーク420を介して制御装置100に送信する。通信機能付きスイッチ200-1~200-mの各々は、スイッチ操作例えば、ボタン押下に従ってスイッチ動作例えば、ON/OFF切替、温度調整または照度調整などを行うのに加え、制御装置100からの遠隔操作によってもスイッチ動作可能である。既存の設備に本発明を適用する場合、既存のスイッチを置き換える形で通信機能付きスイッチの設置を行う。操作入力部210は、例えば押ボタンなどの物理的部位を有し、例えばボタン押下など当該物理的部位に対する物理的操作すなわち、制御信号等ではなく物理的な力を用いて行われる操作を受け付け、受け付けた操作を示す操作情報をスイッチ動作部220に出力する。通信部230は、スイッチ動作を指示する情報である制御情報を、スイッチネットワーク410を介して制御装置100から受信して、スイッチ動作部220に出力する。また、通信部230は、通信部230自らを具備する通信機能付きスイッチ200のスイッチ状態例えば、ON/OFF状態、設定温度または設定照度などを示すスイッチ状態情報を、スイッチ動作部220から取得してスイッチネットワーク410を介して制御装置100に送信する。スイッチ動作部220は、操作入力部210が受け付けた物理的操作、または、通信部230が受信した制御情報に従ってスイッチ動作を行うすなわち、スイッチ状態を変化させる。また、スイッチ動作部220は、スイッチ状態に基づいてスイッチ状態情報を生成し、通信部230に出力する。制御装置100は、センサ300から送信されるセンサ測定値情報と通信機能付きスイッチ200から送信されるスイッチ状態情報とに基づいて制御ルールを学習して、通信機能付きスイッチ200の制御を行う。センサ通信部120は、センサ300の測定するセンサ測定値を取得受信してデータ蓄積参照部141に出力する。なお、センサ通信部120が、センサ300の各々のセンサ測定値最新値を記憶しておくキャッシュメモリを具備するようにしてもよい。これにより、センサ300の各々が、センサ測定値が変化した際にのみセンサ測定値情報を送信するなど、制御装置100からセンサ300への問合せを行えない場合にも、制御装置100は任意のタイミングでセンサ測定値を参照することが出来る。また、制御装置100からセンサ300への問合せを行える場合でも、通信負荷を軽減することができる。スイッチ通信部110は、通信機能付きスイッチ200通信部230が送信するスイッチ状態情報を取得受信する。なお、スイッチ通信部110が、通信機能付きスイッチ200の各々のスイッチ状態情報最新値を記憶しておくキャッシュメモリを具備するようにしてもよい。これにより、通信機能付きスイッチ200の各々が、スイッチ状態が変化した際にのみスイッチ状態情報を送信するなど、制御装置100から通信機能付きスイッチ200への問合せを行えない場合にも、制御装置100は任意のタイミングでスイッチ状態情報を参照することが出来る。また、制御装置100から通信機能付きスイッチ200への問合せを行える場合でも、通信負荷を軽減することができる。また、スイッチ通信部110は、センサ300の測定するセンサ測定値が変化した場合に、通信機能付きスイッチ200に対する制御ルールにおいて変化後のセンサ測定値に対応付けられている制御情報を、スイッチネットワーク410を介して通信機能付きスイッチ200に送信する。より具体的には、データ蓄積参照部141が、センサ通信部120から出力されるセンサ測定値の変化を検出すると、制御ルールにおいて変化後のセンサ測定値に対応付けられている制御情報通信機能付きスイッチ200毎の制御情報の集合。以下では、通信機能付きスイッチ200毎の制御情報と区別して制御情報集合と称するを制御ルール記憶部132から読み出し、制御実行部150が、当該制御情報集合を通信機能付きスイッチ200の各々に対する制御情報制御信号に加工する。そして、スイッチ通信部110は、加工された制御情報を、スイッチネットワーク410を介して通信機能付きスイッチ200の各々に送信する。記憶部130は、例えば制御装置100の具備する記憶デバイスの記憶領域を用いて実現され、各種データを記憶する。図2は、記憶部130が記憶するスイッチ状態履歴および制御ルールの例を示す説明図である。同図Aは、制御装置100が、未だ記憶していないセンサ測定値を取得した場合すなわち、初回学習時に記憶部130が記憶するデータの例を示す。一方、同図Bは、制御装置100が、既に記憶済み学習済みのセンサ測定値を取得した場合に記憶部130が記憶するデータの例を示す。なお、図2では、センサ300が3つのセンサセンサ1~センサ3を具備する場合の例を示しているが、センサ300の具備するセンサの数は3つに限らず1つ以上であればよい。また、図2では、通信機能付きスイッチ200が3つのスイッチスイッチ1~スイッチ3を具備する場合の例を示しているが、通信機能付きスイッチ200の具備するスイッチの数は3つに限らず1つ以上であればよい。図2A、Bの各々において、センサ測定値を格納するセンサ測定値テーブルT1と、スイッチ状態および発生カウンタ当該スイッチ状態の発生回数を示すカウンタを格納するスイッチ状態テーブルT2と、制御情報集合を格納する制御情報テーブルT3とが示されている。また、センサ測定値テーブルT1の各行は、リンクL1にて、スイッチ状態テーブルT2にリンク1対1に対応付けされている。さらに、センサ測定値テーブルT1の各行は、リンクL2にて、制御情報テーブルT3における制御情報集合の1つにリンク1対1に対応付けされている。ここで、スイッチ状態テーブルT2は、対応付けられているセンサ測定値が得られた状態でのスイッチ状態の履歴を示している。例えば、図2Bに示されているスイッチ状態テーブルT2は、センサ測定値テーブルT1に示されているセンサ1:ON、かつ、センサ2:OFF、かつ、センサ3:ONのセンサ測定値が5回得られた際のスイッチ状態の履歴として、スイッチ1:ON、かつ、スイッチ2:OFF、かつ、スイッチ3:30°Cのスイッチ状態が3回あり、スイッチ1:OFF、かつ、スイッチ2:OFF、かつ、スイッチ3:25°Cのスイッチ状態が2回あったことを示している。このセンサ測定値テーブルT1と、スイッチ状態テーブルT2と、両者間のリンクL1とで、スイッチ状態履歴を構成する。従って、例えば制御装置100の具備する記憶デバイスの記憶領域のうち、センサ測定値テーブルT1の記憶領域と、スイッチ状態テーブルT2の記憶領域と、リンクL1の記憶領域とが、スイッチ状態履歴記憶部131に該当する。これにより、スイッチ状態履歴記憶部131は、センサ測定値と当該センサ測定値が得られた状態での前記スイッチ状態の履歴とを対応付けたスイッチ状態履歴を記憶する。このスイッチ状態履歴は、通信機能付きスイッチ200を制御するためのルールである制御ルールを制御装置100データ管理部140が生成する元の情報として用いられる。また、スイッチ状態履歴記憶部131は、ある基準時の前後でセンサ測定値が同一である場合、当該センサ測定値に対するスイッチ状態履歴として、当該基準時におけるスイッチ状態を含むよう更新されたスイッチ状態履歴を記憶し、基準時の前後でセンサ測定値が異なる場合、基準時に記憶していたスイッチ状態履歴を保持する。より具体的には、制御実行部150が、制御ルール記憶部132の記憶する制御ルールに基づいて通信機能付きスイッチ200を制御し、データ蓄積参照部141が、当該制御から一定時間経過した時点ある基準時に相当するの前後におけるセンサ測定値を比較する。そして、センサ測定値が同じであると判定した場合、データ蓄積参照部141は、当該センサ測定値に対応付けられたスイッチ状態テーブルに、当該時点制御実行部150が通信機能付きスイッチ200を制御してから一定時間経過した時点におけるスイッチ状態を含める更新を行う。これにより、スイッチ状態履歴記憶部131は、更新後のスイッチ状態テーブルを記憶する従って、更新後のスイッチ状態履歴を記憶する。一方、センサ測定値が異なると判定した場合、データ蓄積参照部141は、スイッチ状態履歴の書込を行わない。これにより、スイッチ状態履歴記憶部131は、記憶していたスイッチ状態履歴を保持する。センサ測定値が異なる場合に、スイッチ状態履歴を更新しないのは、センサ測定値が安定しておらず、得られたスイッチ状態をどのセンサ測定値に対応付けるべきか決定できないからである。また、スイッチ状態履歴記憶部131は、センサ測定値が変化してから時間経過後の時点におけるセンサ測定値に対するスイッチ状態履歴として、当該時点におけるスイッチ状態を含むよう更新されたスイッチ状態履歴を記憶する。例えば、データ蓄積参照部141は、センサ測定値の変化を検出すると、制御ルール記憶部132の記憶する制御ルールにおいて当該変化後のセンサ測定値上記の基準時前のセンサ測定値に相当するに対応付けられている制御情報集合を読み出して制御実行部150に出力し、制御実行部150は、当該制御情報集合に従って通信機能付きスイッチ200の各々に対する制御情報を生成してスイッチ通信部110に出力する。そして、スイッチ通信部110は、制御実行部150から出力された制御情報を、スイッチネットワーク410を介して通信機能付きスイッチ200の各々に送信する。スイッチ通信部110が制御情報を送信してから一定時間経過すると従って、データ蓄積参照部141がセンサ測定値の変化を検出してから時間経過後に、データ蓄積参照部141はスイッチ通信部110から通信機能付きスイッチ200の各々のスイッチ状態情報を取得し、また、センサ通信部120からセンサ300の各々のセンサ測定値情報上記の基準時後のセンサ測定値に相当するを取得する。そして、上記のように、データ蓄積参照部141は、センサ測定値の変化を検出した際の変化後のセンサ測定値と、一定時間経過後に取得したセンサ測定値とが同じか否かを判定する。センサ測定値が同じであると判定した場合、データ蓄積参照部141は、スイッチ状態履歴をスイッチ状態履歴記憶部131に書き込む。一方、センサ測定値が異なると判定した場合、データ蓄積参照部141は、スイッチ状態履歴の書込を行わない。データ蓄積参照部141が、センサ測定値の変化を検出してから時間経過後のスイッチ状態情報を用いてスイッチ状態履歴を生成するのは、一般に、センサ検知から、あるべきスイッチ状態の遷移までの間にタイムラグがあるためである。例えば、通信機能付きスイッチ200を操作するユーザが、自らの席に座りセンサ300が在と判定してから卓上の機器のスイッチを入れるONにする、あるいは、ユーザが、自らの席を離れセンサ300が不在と判定してから部屋の電灯のスイッチを切るOFFにするなど、センサ測定値が変化してから通信機能付きスイッチ200操作入力部210が物理的操作を受け付けるまでにはタイムラグがあるのが通常である。そこで、スイッチ状態履歴記憶部131が、センサ測定値の変化を検出してから時間経過後のスイッチ状態情報を用いて生成されたスイッチ状態履歴を記憶することで、あるべきスイッチ状態センサが検出した状態に応じたスイッチ状態を用いて生成されたスイッチ状態履歴を記憶出来る可能性が高まる。また、図2のセンサ測定値テーブルT1と、制御情報テーブルT3と、両者間のリンクL2とで、制御ルールを構成する。従って、例えば制御装置100の具備する記憶デバイスの記憶領域のうち、センサ測定値テーブルT1の記憶領域と、制御情報テーブルT3の記憶領域と、リンクL2の記憶領域とが、制御ルール記憶部132に該当する。これにより、制御ルール記憶部132は、センサ測定値と制御情報集合とを対応付けた制御ルールを記憶する。この制御ルールは、制御装置100制御実行部150が通信機能付きスイッチ200を制御する際の制御ルールとして用いられる。データ管理部140は、記憶部130に記憶させるスイッチ状態履歴や制御ルールを生成し、また、記憶部130のデータの管理記憶部130に対するデータ書き込みおよび読み出しを行う。データ蓄積参照部141は、記憶部130のデータの管理を行う。特に、データ蓄積参照部141は、センサ通信部120の取得するセンサ測定値の変化の有無を判定し、センサ測定値が変化したと判定センサ測定値が変化したことを検出すると、制御ルールにおいて変化後のセンサ測定値に対応付けられている制御情報より具体的には制御情報集合を制御ルール記憶部132から読み出して、制御実行部150に出力する。制御情報集合生成部142は、データ蓄積参照部141から出力されるスイッチ状態テーブルの示すスイッチ状態を、通信機能付きスイッチ200毎に平均し、あるいはON/OFFスイッチの場合は多数決を取って、制御情報集合を生成し、データ蓄積参照部141に出力する。例えば、図2Bに示されるスイッチ状態履歴では、測定値テーブルT1に示される、センサ1:ON、センサ2:OFF、センサ3:ONのセンサ測定値の状態において、スイッチ状態テーブルT2に示されるように、スイッチ1:ON、スイッチ2:OFF、スイッチ3:30°Cの値の組合せのスイッチ状態が3回収集され、スイッチ1:OFF、スイッチ2:OFF、スイッチ3:25°Cの値の組合せのスイッチ状態が2回収集されている。この場合、スイッチ1については、ONが3回、OFFが2回のため、制御情報集合生成部142は、発生回数多いONを制御情報とする。また、スイッチ2については、全てOFFであるため、制御情報集合生成部142は、OFFを制御情報とする。また、スイッチ3については、センサ測定値の平均30×325×2/5=28°Cを算出して制御情報とする。そして、制御情報集合生成部142は、これらの制御情報を纏めた制御情報集合をデータ蓄積参照部141に出力する。制御情報集合生成部142が生成した制御情報集合は、次に同じセンサ測定値となった際に、制御装置100制御実行部150が通信機能付きスイッチ200を制御する制御情報の集合として、制御ルールの形式にて制御ルール記憶部132に書き込まれる。このように、データ蓄積参照部141は、センサ測定値が変化したことを検出すると、スイッチ状態履歴記憶部131の記憶するスイッチ状態履歴に含まれるスイッチ状態テーブルを読み出して、制御情報集合生成部142に出力する。そして、制御情報集合生成部142は、データ蓄積参照部141から出力されたスイッチ状態テーブルに基づいて制御情報集合を生成し、データ蓄積参照部141に出力する。そして、データ蓄積参照部141は、変化を検出した後のセンサ測定値と制御情報集合生成部142から出力された制御情報集合とを対応付けて、制御ルールとして制御ルール記憶部132に記憶させる。これにより、データ管理部140は、スイッチ状態履歴記憶部131の記憶するスイッチ状態履歴に基づいて、センサ測定値と通信機能付きスイッチ200に対する制御情報より具体的には制御情報集合とを対応付けた制御ルールを生成する。制御実行部150は、データ蓄積参照部141から出力される制御情報集合に基づいて、通信機能付きスイッチ200の各々に対する制御情報を生成して、スイッチ通信部110に出力する。これにより、制御装置100は、センサ測定値が既に学習した値と同じ値になった場合に、通信機能付きスイッチ200の各々のスイッチ状態が学習したスイッチ状態と同様になるように自動制御を行う。データ管理部140と制御実行部150とは、例えば制御装置100が具備するCPUCentralProcessingUnit、中央処理装置が記憶部130の記憶するプログラムを読み出して実行することで実現される。次に、図3および図4を参照して、制御システム1の動作について説明する。図3は、通信機能付きスイッチ200の各々が行う処理の手順を示すフローチャートである。通信機能付きスイッチ200が電力を与えられて動作状態となると、操作入力部210は、押ボタン等の物理的スイッチの状態を常に監視しており、当該物理的スイッチに対してスイッチ操作が行われたか否かを判定するステップS101。スイッチ操作が行われたと判定した場合ステップS101:YES、操作入力部210は、行われたスイッチ操作を示す情報をスイッチ動作部220に出力し、スイッチ動作部220が、電源ON/OFF切替、温度調整または照度調整など、行われたスイッチ操作に応じたスイッチ動作を行うステップS102。また、スイッチ動作部220は、スイッチ動作後のスイッチ状態を通信部230に出力し、通信部230は、当該動作後のスイッチ状態を制御装置100に通知送信するステップS103。また、通信機能付きスイッチ200が電力を与えられて動作状態となると、通信部230は、制御装置100から制御信号として受信する制御情報を常に監視しており、制御情報を受信したか否かを判定するステップS111。制御情報を受信したと判定した場合ステップS111:YES、通信部230は、受信した制御情報をスイッチ動作部220に出力し、スイッチ動作部220が、当該制御情報に応じてスイッチ動作を行うステップS112。また、スイッチ動作部220は、動作後のスイッチ状態を通信部230に出力し、通信部230は、当該動作後のスイッチ状態を制御装置100に通知送信するステップS113。その後、ステップS101に戻る。一方、ステップS101において、スイッチ操作が行われていないと判定した場合ステップS101:NO、ステップS111に進む。一方、ステップS111において、制御情報を受信していないと判定した場合ステップS111:NO、ステップS101に戻る。図4は、制御装置100が行う処理の手順を示すフローチャートである。制御装置100は、電力を与えられて動作状態となると、同図の処理を開始する。制御装置100において、データ蓄積参照部141は、いずれかのセンサ300におけるセンサ測定値が変化したか否かを判定するステップS201。例えば、センサ通信部120が、センサ300の各々から定期的にセンサ測定値情報を受信してデータ蓄積参照部141に出力する。そして、データ蓄積参照部141は、センサ300毎に、センサ通信部120から前回出力されたセンサ測定値を記憶しておき、今回出力されたセンサ測定値と比較することで、いずれかのセンサ300におけるセンサ測定値が変化したか否かを判定する。あるいは、センサ300の各々が、センサ測定値が変化した場合にのみセンサ測定値情報を送信する場合、データ蓄積参照部141は、センサ通信部120がセンサ測定値を受信したか否かを判定することで、いずれかのセンサ300におけるセンサ測定値が変化したか否かを判定する。センサ測定値が変化したと判定した場合ステップS201:YES、データ蓄積参照部141は、全てのセンサ300についてセンサ測定値情報を集約して、制御ルール記憶部132の記憶する制御ルールに対する検索キーとするステップS202。例えば、センサ通信部120が、センサ300の各々から定期的にセンサ測定値情報を受信してデータ蓄積参照部141に出力する場合、データ蓄積参照部141は、全てのセンサ300について、センサ通信部120から出力されたセンサ測定値すなわち、ステップS201において変化したと判定したセンサ測定値の、変化後の値、および、ステップS201において変化していないと判定したセンサ測定値を集約して検索キーとする。あるいは、センサ300の各々が、センサ測定値が変化した場合にのみセンサ測定値情報を送信する場合、センサ通信部120が、キャッシュメモリを具備して、全てのセンサ300について最新のセンサ測定値を記憶しておく。そして、センサ通信部120受信したセンサ測定値すなわち、値の変化したセンサ測定値以外のセンサ測定値については、センサ通信部120がキャッシュメモリから読み出してデータ蓄積参照部141に出力する。そして、データ蓄積参照部141は、全てのセンサ300について、センサ通信部120から出力されたセンサ測定値すなわち、センサ300から送信されたセンサ測定値、および、キャッシュメモリから読み出されたセンサ測定値を集約して検索キーとする。そして、データ蓄積参照部141は、ステップS202で得られた検索キーを用いて、制御ルール記憶部132が記憶する制御ルールを検索しステップS212、該当する制御ルールを登録済みすなわち、制御ルール記憶部132が記憶済みか否かを判定するステップS213。登録済みでないと判定した場合ステップS213:NO、当該センサ測定値について、制御装置100は未だ制御ルールを学習していないことになり、ステップS221以下の初回学習時の処理を行う。まず、データ蓄積参照部141が、一定時間スリープSleepして時間経過を待つステップS221。センサ測定値が変化してから、当該センサ測定値に応じたスイッチ操作をユーザスイッチ操作を行う者が行うまでのタイムラグに対応するためである。次に、データ蓄積参照部141は、全ての通信機能付きスイッチ200についてのスイッチ状態情報をスイッチ通信部110から取得するステップS222。さらに、データ蓄積参照部141は、全てのセンサ300についてのセンサ測定値情報をセンサ通信部120から取得するステップS223。そして、データ蓄積参照部141は、ステップS201で変化を検出した後のセンサ測定値すなわち、ステップS211で集約したセンサ測定値と、ステップS223で取得したセンサ測定値とを比較して、センサ測定値が変化しているか否かを判定するステップS224。センサ測定値が変化していると判定した場合ステップS224:YES、ステップS201に戻る。すなわち、ステップS222で取得したスイッチ状態情報を、ステップS201で変化を検出した後のセンサ測定値と、ステップS223で取得したセンサ測定値とのいずれに対応付けるべきか決定できないため、制御装置100は、制御ルールの学習を行わずにステップS201に戻る。一方、ステップS224において、センサ測定値が変化していないと判定した場合ステップS224:NO、データ蓄積参照部141は、ステップS223で取得したセンサ測定値情報とステップS222で取得したスイッチ状態情報とを対応付けて、スイッチ状態履歴としてスイッチ状態履歴記憶部131に記憶させるステップS231。また、データ蓄積参照部141は、ステップS223で取得したセンサ測定値情報とステップS222で取得したスイッチ状態情報とを対応付けて、制御ルールとして制御ルール記憶部132に記憶させるステップS232。具体的には、データ蓄積参照部141は、図2Aに示されるセンサ測定値テーブルT1のように、ステップS223で取得したセンサ測定値の行を、記憶部130の記憶するセンサ測定値テーブルに追加する。また、データ蓄積参照部141は、図2Aに示されるスイッチ状態テーブルT2のように、ステップS222で取得したスイッチ状態と、発生カウンタの値1とを格納した1行のスイッチ状態テーブルを新たに生成して、記憶部130に記憶させる。そして、データ蓄積参照部141は、図2Aに示されるリンクL1のように、センサ測定値テーブルに追加した行と、新たに生成したスイッチ状態テーブルとをリンクさせる。これにより、データ蓄積参照部141は、記憶部130スイッチ状態履歴記憶部131に、スイッチ状態履歴を記憶させる。また、データ蓄積参照部141は、図2Aに示される制御情報テーブルT3のように、ステップS222で取得したスイッチ状態を制御情報集合として記憶部130に記憶させる。ここで、データ蓄積参照部141が、1行のみの制御情報テーブルを制御情報集合毎に記憶部130に記憶させるようにしても良いし、複数の行を有して各行に制御情報集合を格納する1つの制御情報テーブルを記憶部130に記憶させるようにしてもよい。そして、データ蓄積参照部141は、図2Aに示されるリンクL2のように、センサ測定値テーブルに追加した行と、記憶部130に記憶させた制御情報集合とをリンクさせる。これにより、データ蓄積参照部141は、記憶部130制御ルール記憶部132に、制御ルールを記憶させる。ステップS232の後、ステップS201に戻る。一方、ステップS213において、制御ルールを登録済みであると判定した場合ステップS213:YES、当該センサ測定値について、制御装置100が既に制御ルールを学習済みであることになる。そこで、データ蓄積参照部141は、学習済みの制御ルールすなわち、ステップS202で得られた検索キーに該当する制御ルールにおける制御情報集合を制御ルール記憶部132から読み出し、制御実行部150に出力するステップS241。データ蓄積参照部141から出力された制御情報集合を取得した制御実行部150は、当該制御情報集合に従って、通信機能付きスイッチ200の各々に対する制御情報を生成してスイッチ通信部110に出力し、スイッチ通信部110は、当該制御情報を、スイッチネットワーク410を介して通信機能付きスイッチ200の各々に送信するステップS242。この制御情報により、制御装置100は、通信機能付きスイッチ200の各々に対する遠隔制御を行う。そして、データ蓄積参照部141は、一定時間スリープして時間経過を待つステップS243。センサ測定値の変化に応じて制御装置100がスイッチ状態の遠隔制御を行ってから、ユーザがスイッチ操作を行うすなわち、遠隔制御によって設定されたスイッチ状態を切り替えるまでのタイムラグに対応するためである。次に、データ蓄積参照部141は、全ての通信機能付きスイッチ200についてのスイッチ状態情報をスイッチ通信部110から取得するステップS244。さらに、データ蓄積参照部141は、全てのセンサ300についてのセンサ測定値情報をセンサ通信部120から取得するステップS245。そして、データ蓄積参照部141は、ステップS201で変化を検出した後のセンサ測定値すなわち、ステップS211で集約したセンサ測定値と、ステップS245で取得したセンサ測定値とを比較して、センサ測定値が変化しているか否かを判定するステップS246。センサ測定値が変化していると判定した場合ステップS246:YES、ステップS201に戻る。すなわち、ステップS244で取得したスイッチ状態情報を、ステップS201で変化を検出した後のセンサ測定値と、ステップS245で取得したセンサ測定値とのいずれに対応付けるべきか決定できないため、制御装置100は、制御ルールの学習を行わずにステップS201に戻る。一方、ステップS246において、センサ測定値が変化していないと判定した場合ステップS246:NO、データ蓄積参照部141は、ステップS245で取得したセンサ測定値情報とステップS244で取得したスイッチ状態情報とを対応付けて、スイッチ状態履歴としてスイッチ状態履歴記憶部131に記憶させるステップS251。そして、データ蓄積参照部141は、ステップS245で取得したセンサ測定値情報に応じたスイッチ状態履歴をスイッチ状態履歴記憶部131から読み出して制御情報集合生成部142に出力し、制御情報集合生成部142は、当該スイッチ状態履歴に従って制御情報集合を生成してデータ蓄積参照部141に出力するステップS252。そして、データ蓄積参照部141は、ステップS245で取得したセンサ測定値情報と、ステップS252で制御情報集合生成部142が生成した制御情報集合とを対応付けて、制御ルールとして制御ルール記憶部132に記憶させるステップS253。具体的には、データ蓄積参照部141は、図2Bに示されるセンサ測定値テーブルT1の行のように、ステップS245で取得したセンサ測定値の行を検索し、図2Bに示されるリンクL1のように、検索で得られた行からスイッチ状態テーブルへのリンクを辿って、センサ状態に応じたスイッチ状態テーブルを特定する。また、データ蓄積参照部141は、図2Bに示されるスイッチ状態テーブルT2のように、スイッチ1:OFF、スイッチ2:OFF、スイッチ3:25°Cのスイッチ状態の発生カウンタを1から2にカウントアップするなど、ステップS244で取得したスイッチ状態の発生カウンタの値を1増加させる。あるいは、ステップS244で取得したスイッチ状態が、スイッチ状態テーブルに格納されていない場合、データ蓄積参照部141は、ステップS244で取得したスイッチ状態と、発生カウンタの値1とを格納した行を、当該スイッチ状態テーブルに追加する。これにより、データ蓄積参照部141は、記憶部130スイッチ状態履歴記憶部131の記憶するスイッチ状態履歴を更新する。また、データ蓄積参照部141は、更新したスイッチ状態テーブルの内容を更新していない行も含めて読み出して制御情報集合生成部142に出力し、制御情報集合生成部142の生成する制御情報集合を取得する。そして、データ蓄積参照部141は、ステップS241で制御情報集合を読み出した欄図2Bに示す例では、制御情報テーブルT3として示される欄の内容を、制御情報集合生成部142が生成した制御情報集合に更新する。これにより、データ蓄積参照部141は、記憶部130制御ルール記憶部132の記憶する制御ルールを更新する。ステップS253の後、ステップS201に戻る。このように、ステップS211で集約した全てのセンサ300の測定値に対する制御ルールを未だ学習していない場合ステップS213:NO、制御装置100は、そのセンサ測定値の状態における全ての通信機能付きスイッチ200の状態を制御ルールとして記録するステップS232。ここで、あらかじめユーザに利用目的に留意したスイッチ操作例えば省エネに注意した機器利用を心がける、などを行ってもらっているとすると、その時のセンサ状態における利用目的に適した各スイッチの状態を登録初回学習出来たと期待される。また、センサ測定値が何回か変化した後、既に学習済みのセンサ測定値と同じ状態になった場合ステップS213:YES、制御装置100は、全ての通信機能付きスイッチ200対して、以前学習したスイッチ状態と同様のスイッチ状態具体的には、スイッチ状態の履歴における平均値や最頻値などになるように自動制御遠隔制御を行うステップS242。これは、初回学習時には徹底していたユーザの利用意識が薄れた際にも利用目的に合致させる様にするためである。この自動制御実施後にユーザが手動で通信機能付きスイッチ200を切り替えなかった場合すなわち、ステップS243の時間待ちの間に通信機能付きスイッチ200に対する物理的操作が行われなかった場合、自動制御に問題がなかったと判断できる。そこで、制御装置100データ蓄積参照部141は、このセンサ測定値に対応付けられたスイッチ状態テーブルにおける当該スイッチ状態の発生カウンタを1つ増やすステップS251。一方、ユーザによりスイッチ状態が切り替えられた場合すなわち、ステップS243の時間待ちの間に通信機能付きスイッチ200に対する物理的操作が行われた場合、切り替えられた後のスイッチ状態が適当だと思われる。そこで、制御装置100データ蓄積参照部141は、ユーザが切り替えた後のスイッチ状態の発生カウンタを1つ増やす。これらのデータは再度同じセンサ測定値になった際の制御ルールの算出に利用される。この様に、適当だと思われるスイッチ状態を繰り返し算出し検証を行うことで、最終的に誤りの少ない適切な制御ルールを登録出来ると期待される。各センサ測定値における制御の検証ユーザ操作を反映した学習を繰り返し行った後、自動制御実施後のスイッチ切替えがほとんど発生しなくなった場合に、制御ルールの登録が完了したと見做すことが出来る。以上のように、制御装置100は、通信機能付きスイッチ200の状態を学習して自動制御を行うので、制御システム1の構築者は、自動制御のための制御ルールの生成やメンテナンスを行う必要が無い。この点において、制御システム1の構築者の負荷を軽減することが出来る。ここで、電力制御システムなど、スイッチの自動制御を行うシステムの構築において、必要となる制御ルールはシステムを導入する個々の環境やシステム利用者の意向により異なる。このため、制御ルールの生成が煩雑であり、システム導入における課題となっていた。例えば、複数のセンサと複数の機器のスイッチとを汎用的ソフト的に対応付ける電力スイッチ自動制御システムを構築する場合、センサとスイッチとの対応関係を決定し具体的制御ルールを生成例えばプログラミングする作業が、構築者にとって負担となる。特に、ビルの各フロアにある空調や照明機器をセンサ測定値をもとに自動制御するシステムを構築する場合など、多数のセンサと多数の制御対象機器のスイッチとの間の制御ルールを設計する必要がある場合、制御ルールの設計作業が膨大となり、システム導入が困難になる原因となっている。また、これらの電力自動制御システムにおいては運用時に制御内容を変更調整する場合も多く、変更調整の際にも制御ルールの見直し設計が必要となるため、維持管理を容易に実施出来ない要因となっている。これに対して、制御システム1では、制御ルールをユーザスイッチ操作を行う者の通常のスイッチ操作を基に自動的に生成出来る。この点で、システム構築者の負荷を軽減することが出来る。また、ユーザは、制御ルール学習のための特別な操作を行う必要が無いので、ユーザの負担増加を回避出来る。さらには、このように制御システム1を比較的容易に構築し、使用し得ることから、システム導入を促進できる効果も期待される。また、制御装置100が学習する制御ルールについても、一度生成した制御ルールを繰り返し検証補正することで、自動的なルール生成において問題になる誤ったルールの混入を修正し、信頼性の高い制御ルールに基づく制御を実現することができる。また、制御内容が変更調整された場合にも、制御装置100は、変更調整後の制御ルールを学習することが出来る。従って、制御システム1の管理者の負担を増加させずに、容易に制御システム1における制御内容を変更調整することが出来る。また、データ蓄積参照部141は、ある基準時の前後でセンサ測定値が同一であると判定した場合、当該センサ測定値に対するスイッチ状態履歴として、当該基準時におけるスイッチ状態を含むよう更新されたスイッチ状態履歴をスイッチ状態履歴記憶部131に記憶させる。一方、データ蓄積参照部141が、基準時の前後でセンサ測定値が異なると判定した場合、スイッチ状態履歴記憶部131は、基準時に記憶していたスイッチ状態履歴を保持する、このように、スイッチ状態取得の前後でセンサ測定値が変化した場合にスイッチ状態履歴の更新を抑制することで、いずれのセンサ測定値にスイッチ状態を対応付けるべきか決定できない不確かなスイッチ状態履歴の混入を防止することができ、制御情報集合生成部142が生成する制御状態集合の精度従って、データ管理部140が生成する制御ルールの精度低下を防止することが出来る。また、データ蓄積参照部141は、センサ測定値の変化を検出してから時間経過後の時点におけるスイッチ状態に基づいて、制御ルール記憶部132の記憶するスイッチ状態履歴を更新し、制御ルール記憶部132は、更新されたスイッチ状態履歴を記憶する。これにより、制御ルール記憶部132は、センサ測定値が変化してからユーザスイッチ操作を行う者が通信機能付きスイッチ200を操作するまでのタイムラグに対応した、より適切なスイッチ状態履歴を記憶することが出来る。なお、データ管理部140および制御実行部150の全部または一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。なお、ここでいうコンピュータシステムとは、OSや周辺機器等のハードウェアを含むものとする。また、コンピュータシステムは、WWWシステムを利用している場合であれば、ホームページ提供環境あるいは表示環境も含むものとする。また、コンピュータ読み取り可能な記録媒体とは、フレキシブルディスク、光磁気ディスク、ROM、CD-ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらにコンピュータ読み取り可能な記録媒体とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。