(57)【要約】【課題】予約機能を備えていない電子機器を含む場合でも、複数の電子機器の各々を適切なタイミングで連動制御する。【解決手段】電子機器１２から送信されるリモコン信号と、そのリモコン信号をトリガとして連動制御される複数の電子機器１２毎の連動動作及びタイマ設定とを対応付けたワンボタン連動テーブルを記憶部７４に記憶しておき、ワンボタン連動テーブルでトリガとなるリモコン信号として定められたリモコン信号が受信された場合に、ワンボタン連動テーブルを参照して、受信したリモコン信号に対応する連動動作について、タイマ設定が示す時刻に実行されるような連動予約情報を生成して、対応する電子機器の予約処理へ指示出しする。予約処理で連動予約情報を予約情報ＤＢに登録し、各電子機器のメイン処理では、該当時刻になると、予約情報ＤＢから読み出した連動予約情報に応じたリモコン信号を生成して、対応する電子機器へ送信する。【選択図】図１２
2011040938.tif 000002
【特許請求の範囲】
【請求項１】
複数の電子機器の各々を遠隔制御するために送信された複数の第１の制御信号の各々を受信する受信手段と、
前記複数の電子機器の各々を遠隔制御するための複数の第２の制御信号の各々を前記複数の電子機器の各々の方向に送信する送信手段と、
前記第１の制御信号と、前記第１の制御信号に基づいて連動させて動作する前記複数の電子機器の各々の動作内容及び動作期間とを対応付けて記憶した記憶手段と、
前記受信手段で予め定めた前記第１の制御信号が受信された場合に、受信した前記第１の制御信号に対応して前記記憶手段に記憶された前記複数の電子機器の各々の動作内容が前記動作期間に実行されるような前記第２の制御信号を生成して、生成した前記第２の制御信号を対応する前記複数の電子機器の各々へ送信するように前記送信手段を制御する制御手段と、
を含む機器連動制御装置。
【請求項２】
前記制御手段は、前記受信手段で受信された第１の制御信号が、前記予め定めた第１の制御信号ではない場合には、受信した前記第１の制御信号を前記第２の制御信号として、対応する電子機器の各々へ送信するように前記送信手段を制御する請求項１記載の機器連動制御装置。
【請求項３】
検知範囲内に存在する人体を検知する人体検知手段を含み、
前記制御手段は、前記人体検知手段により人体が検知されなかった場合には、前記第２の制御信号を送信しないように制御する請求項１または請求項２記載の機器連動制御装置。
【請求項４】
前記受信手段で受信した前記第１の制御信号に基づいて、前記複数の電子機器の各々の動作状態と動作期間とを対応付けた学習情報を生成する生成手段と、
前記複数の電子機器の各々の動作状態及び動作期間を予約した予約情報を受け付ける受付手段と、を含み、
前記制御手段は、前記学習情報及び前記予約情報に基づいて前記第２の制御信号を生成して、生成した前記第２の制御信号を対応する電子機器へ送信するように前記送信手段を制御すると共に、前記学習情報が示す動作期間、前記予約情報が示す動作期間、及び前記予め定めた前記第１の制御信号に対応して前記記憶手段に記憶された前記複数の電子機器の各々の前記動作期間が重複した場合には、予め定めた優先順位に従って選択したいずれかの動作内容が実行されるような前記第２の制御信号を生成する請求項１〜請求項３のいずれか１項記載の機器連動制御装置。
【請求項５】
請求項１〜請求項４のいずれか１項記載の機器連動御装置を備えた電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の電子機器を連動して制御する機器連動制御装置、及びこの機器連動制御装置の機能を備えた電子機器に関するものである。
【背景技術】
【０００２】
近年は技術の進歩や文化の発展で、様々な電子機器の使用に際し、利便性を求めるニーズが増加しており、電子機器の使用環境や他の電子機器の使用状況等に応じて、ユーザの手を煩わせることなく適切な制御が行われることが期待されている。
【０００３】
例えば、連動動作のトリガとなるイベントと、そのイベントが発生した場合に実行させるアクションとの組み合わせを連動動作情報として記憶しておき、イベントが発生した場合に、検知したイベントに対応するアクションを連動動作情報から読み出して、そのアクション実行対象のデバイスに、そのアクションの実行を指示する情報を出力するマネージャ装置が提案されている（例えば、特許文献１〜３参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−３３６１８号公報
【特許文献２】特開２００５−１０２１５６号公報
【特許文献３】特開２００２−１８６０６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１〜３の技術では、トリガとなる信号が発生した際に複数の機器が連動して動作するため、トリガとなる信号の発生タイミングと、機器を動作させたいタイミングとが異なる場合に対応することができない、という問題がある。
【０００６】
本発明は、上述した問題を解決するためになされたものであり、予約機能を備えていない電子機器を含む場合でも、複数の電子機器の各々を適切なタイミングで連動制御することができる機器連動制御装置、及び電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の機器連動制御装置は、複数の電子機器の各々を遠隔制御するために送信された複数の第１の制御信号の各々を受信する受信手段と、前記複数の電子機器の各々を遠隔制御するための複数の第２の制御信号の各々を前記複数の電子機器の各々の方向に送信する送信手段と、前記第１の制御信号と、前記第１の制御信号に基づいて連動して動作する前記複数の電子機器の各々の動作内容及び動作期間とを対応付けて記憶した記憶手段と、前記受信手段で予め定めた前記第１の制御信号が受信された場合に、受信した前記第１の制御信号に対応して前記記憶手段に記憶された前記複数の電子機器の各々の動作内容が前記動作期間に実行されるような前記第２の制御信号を生成して、生成した前記第２の制御信号を対応する前記複数の電子機器の各々へ送信するように前記送信手段を制御する制御手段と、を含んで構成されている。
【０００８】
本発明の機器連動制御装置によれば、受信手段が、複数の電子機器の各々を遠隔制御するために送信された複数の第１の制御信号の各々を受信し、送信手段が、複数の電子機器の各々を遠隔制御するための複数の第２の制御信号の各々を複数の電子機器の各々の方向に送信する。また、記憶手段には、第１の制御信号と、第１の制御信号に基づいて連動して動作させる複数の電子機器の各々の動作内容及び動作期間とが対応付けて記憶されている。そして、制御手段が、受信手段で予め定めた第１の制御信号が受信された場合に、受信した第１の制御信号に対応して記憶手段に記憶された複数の電子機器の各々の動作内容が動作期間に実行されるような第２の制御信号を生成して、生成した第２の制御信号を対応する複数の電子機器の各々へ送信するように送信手段を制御する。
【０００９】
このように、予め定めた第１の制御信号が受信された場合に、複数の電子機器の各々が、第１の制御手段と対応付けて記憶された動作内容及び動作期間に実行されるように制御されるため、予約機能を備えていない電子機器を含む場合でも、予め定めた第１の制御信号が受信されたことをトリガとして、複数の電子機器の各々を適切なタイミングで連動制御することができる。
【００１０】
また、前記制御手段は、前記受信手段で受信された第１の制御信号が、前記予め定めた第１の制御信号ではない場合には、受信した前記第１の制御信号を前記第２の制御信号として、対応する電子機器の各々へ送信するように前記送信手段を制御するようにすることができる。これにより、連動制御のトリガとなる第１の制御信号以外の第１の制御信号が受信された場合には、連動制御ではなく、そのまま受信した第１の制御信号に応じて、対応する電子機器を制御することができる。
【００１１】
また、本発明の機器連動制御装置は、検知範囲内に存在する人体を検知する人体検知手段をさらに含んで構成することができ、前記制御手段は、前記人体検知手段により人体が検知されなかった場合には、前記第２の制御信号を送信しないように制御するようにすることができる。これにより、動作期間に人体が検知されないにもかかわらず動作内容を実行することがなく、無駄な制御を防止することができる。
【００１２】
また、本発明の機器連動制御装置は、前記受信手段で受信した前記第１の制御信号に基づいて、前記複数の電子機器の各々の動作状態と動作期間とを対応付けた学習情報を生成する生成手段と、前記複数の電子機器の各々の動作状態及び動作期間を予約した予約情報を受け付ける受付手段と、をさらに含んで構成することができ、前記制御手段は、前記学習情報及び前記予約情報に基づいて前記第２の制御信号を生成して、生成した前記第２の制御信号を対応する電子機器へ送信するように前記送信手段を制御すると共に、前記学習情報が示す動作期間、前記予約情報が示す動作期間、及び前記予め定めた前記第１の制御信号に対応して前記記憶手段に記憶された前記複数の電子機器の各々の前記動作期間が重複した場合には、予め定めた優先順位に従って選択したいずれかの動作内容が実行されるような前記第２の制御信号を生成するようにすることができる。
【００１３】
本発明の機器連動制御装置によれば、生成手段が、受信手段で受信した第１の制御信号に基づいて、複数の電子機器の各々の動作状態と動作期間とを対応付けた学習情報を生成し、受付手段が、複数の電子機器の各々の動作状態及び動作期間を予約した予約情報を受け付ける。このため、学習情報、予約情報、及び予め定めた第１の制御信号に対応した連動制御の動作期間が重複する場合も生じる。そこで、制御手段が、予め定めた優先順位に従って選択したいずれかの動作内容が実行されるような第２の制御信号を生成するようにする。これにより、矛盾なく電子機器の各々を動作させることができる。
【００１４】
また、本発明の電子機器は、本発明の機器連動御装置を備えた電子機器である。例えば、テレビ受像機が本発明の機器連動制御装置の機能を備えた場合、映像記録装置や照明装置等の他の電子機器に向けてテレビ受像機から第２の制御信号を送信するようにすることで、複数の機器を連動制御することができる。
【発明の効果】
【００１５】
以上説明したように本発明によれば、第１の制御信号と、第１の制御信号に基づいて連動して動作する複数の電子機器の各々の動作内容及び動作期間とを対応付けて記憶しておき、予め定めた第１の制御信号が受信された場合に、受信した第１の制御信号に対応して記憶手段に記憶された複数の電子機器の各々の動作内容が動作期間に実行されるような第２の制御信号を生成して、対応する複数の電子機器の各々へ送信するため、予約機能を備えていない電子機器を含む場合でも、複数の電子機器の各々を適切なタイミングで連動制御することができる、という効果を得られる。
【図面の簡単な説明】
【００１６】
【図１】本実施の形態の機器連動制御装置の設置例及び動作概要を説明する説明図である。
【図２】機器連動制御装置の正面図である。
【図３】機器連動制御装置の背面図である。
【図４】機器連動制御装置を正面方向から見た分解斜視図であり、
【図５】機器連動制御装置を背面方向から見た分解斜視図である。
【図６】機器連動制御装置の電気的な構成を示すブロック図である。
【図７】本実施の形態の機器連動制御装置の記憶部に記憶される設定情報の一例を示す図である。
【図８】本実施の形態の機器連動制御装置の記憶部に記憶される学習情報の一例を示す図である。
【図９】本実施の形態の機器連動制御装置におけるメイン処理の処理ルーチンの内容を示すフローチャートである。
【図１０】本実施の形態の機器連動制御装置の記憶部に記憶される優先順位データベースの一例を示す図である。
【図１１】本実施の形態の機器連動制御装置におけるリモコン信号受信処理の処理ルーチンの内容を示すフローチャートである。
【図１２】本実施の形態の機器連動制御装置の記憶部に記憶されるワンボタン連動テーブルの一例を示す図である。
【図１３】本実施の形態の機器連動制御装置における学習処理の処理ルーチンの内容を示すフローチャートである。
【図１４】（Ａ）は、視聴状態の一例であり、（Ｂ）は、（Ａ）の視聴状態から学習情報を生成する生成方法を説明する説明図である。
【図１５】本実施の形態の機器連動制御装置におけるプライベートモード処理の処理ルーチンの内容を示すフローチャートである。
【図１６】本実施の形態の機器連動制御装置における離席処理の処理ルーチンの内容を示すフローチャートである。
【図１７】本実施の形態の機器連動制御装置における予約処理の処理ルーチンの内容を示すフローチャートである。
【図１８】本実施の形態の機器連動制御装置における予約処理の処理ルーチンの内容を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【００１８】
図１は、本実施の形態に係る機器連動制御装置１０の設置例及び動作概要を説明する説明図である。図１では、機器連動制御装置１０は、電子機器１２ａ〜１２ｄ（本実施の形態では、１２ａはテレビ受像機、１２ｂはＤＶＤレコーダ、１２ｃは照明装置、１２ｄはエアコンディショナー（エアコン））と、利用者がテレビ受像機１２ａを視聴する際に着座する蓋然性が高い領域との間に設置される。
【００１９】
テレビ受像機１２ａは、付属のリモコン装置１８ａにより制御される。図示は省略するが、リモコン装置１８ａのテレビ受像機１２ａ側に向けて用いる先端面中央部には、赤外線による制御信号（リモートコントロール信号、以下リモコン信号）を送信するための赤外線信号送信部が設けられている。一方、テレビ受像機１２ａには、映像を表示する表示画面１４と、リモコン信号受信部１６ａが設けられている。テレビ受像機１２ａは、リモコン信号受信部１６ａによりリモコン信号を受信し、受信したリモコン信号に応じて動作する。
【００２０】
また、ＤＶＤレコーダ１２ｂ、照明装置１２ｃ、及びエアコン１２ｄについても同様に、付属のリモコン装置（図示省略）から送信されるリモコン信号により制御される。各リモコン装置には赤外線信号送信部が設けられており、各電子機器１２には、リモコン信号受信部（ＤＶＤレコーダ１２ｂのリモコン受信部は１６ｂ、照明装置１２ｃ、及びエアコン１２ｄについては図示省略）が設けられている。
【００２１】
なお、本実施の形態では、リモコン信号を赤外線信号として説明するが、本発明は、リモコン信号を赤外線信号に限定するものではない。例えば、電子機器１２及びリモコン装置１８の通信方法としてＢｌｕｅｔｏｏｔｈ技術を用いるのであれば、Ｂｌｕｅｔｏｏｔｈ技術に対応した帯域の電波信号であってもよいし、無線ＬＡＮ技術を用いるのであれば、無線ＬＡＮに対応した帯域の電波信号であってもよい。
【００２２】
機器連動制御装置１０は、リモコン装置１８から送信されたリモコン信号を受信して、利用者の電子機器１２の使用状態を学習する機能を有する。更に、機器連動制御装置１０は、人体が検知されている期間は、学習された内容を示す情報（学習情報）に基づいてリモコン信号を送信して電子機器１２を制御する機能を有する。なお、以下では、学習情報を生成して記憶することを、学習する、と記載する。学習情報については後述する。
【００２３】
次に、機器連動制御装置１０の構成について図２〜図５を用いて説明する。
【００２４】
図２は、機器連動制御装置１０の正面図であり、図３は、機器連動制御装置１０の背面図である。また、図４は、機器連動制御装置１０を正面方向から見た分解斜視図であり、図５は、機器連動制御装置１０を背面方向から見た分解斜視図である。
【００２５】
機器連動制御装置１０は、円筒状の筐体２０を備え、この筐体２０は、同様に円筒状に形成された支持部２８により支持されている。
【００２６】
筐体２０は、筐体正面部６０及び筐体背面部６２により構成されている。筐体２０内部には、基板５４及び基板５６が設けられている。基板５４には、操作ボタン３４ｂ及び操作スイッチ３４ｃが設けられ、基板５６には、赤外線式の人体検知部３６ｂ及び各種情報を表示する表示部３８が設けられている。また、図４，５には図示されていないが、基板５４には、制御部７２が装備され、基板５６には、記憶部７４が装備されている（図６も参照）。
【００２７】
なお、筐体正面部６０には、筐体２０内部の人体検知部３６ｂにより機器連動制御装置１０の周囲に存在する人体の検知が可能なように、開口部４６が設けられている。また、基板５６に設けられた表示部３８は、筐体正面部６０の嵌め込み部４８に嵌め込まれ、外部から視認可能になっている。
【００２８】
更に、筐体正面部６０には、人体検知部３６ｂ及び表示部３８を保護するための保護カバー２２が設けられている。保護カバー２２は、赤外線の透過が可能な、透明或いは半透明な部材からなる。なお、保護カバー２２として、赤外線の透過が可能な不透明な部材を用いてもよい。
【００２９】
一方、筐体背面部６２の中央部には電池収納部４４が設けられ、機器連動制御装置１０を構成する各部に電源供給する乾電池が収納可能に構成されている。更に、基板５４に設けられた操作ボタン３４ｂ及び操作スイッチ３４ｃは、筐体背面部６２の嵌め込み部６６，６８に嵌め込まれ、外部から操作可能になっている。
【００３０】
そして、筐体背面部６２には、電池収納部４４、操作ボタン３４ｂ及び操作スイッチ３４ｃを覆うように開閉部材２４が設けられている。また、筐体背面部６２には、開閉部材２４を開閉可能に支持する２つのヒンジ４０が設けられ、ヒンジ４０により開閉部材２４と筐体背面部６２とが連結されている。開閉部材２４には、つまみ部材４２が設けられている。利用者は、つまみ部材４２をつまんで、開閉部材２４を開閉する。
【００３１】
筐体２０を支持する支持部２８は、赤外線の透過が可能な、透明或いは半透明な部材からなり、その内部には、受信部３２が複数個（本実施の形態では５個）配置された基板５２が設けられている。受信部３２は、赤外線受光素子を含んで構成され、赤外線のリモコン信号を受信して電気信号に変換する。本実施の形態では、水平方向３０〜４５度程度を検出範囲とする赤外線センサを受信部３２として用いている。これら５個の受信部３２を基板５２における機器連動制御装置１０の正面側縁辺に沿って等間隔に配置することで、機器連動制御装置１０の正面側の水平方向１８０度程度のエリアからリモコン信号を検出する。
【００３２】
なお、支持部２８として、赤外線の透過が可能な不透明な部材を用いてもよい。また、受信部３２の検知方向、検知範囲、及び個数は一例であって、これらに限定されるものではない。
【００３３】
また、基板５２には、ＡＣアダプタ接続部６４が設けられている。ＡＣアダプタ接続部６４は、商用電力を機器連動制御装置１０の各部に供給するための直流電力に変換するＡＣ／ＤＣコンバータとしてのＡＣアダプタ（図示省略）を接続する接続部である。機器連動制御装置１０は、ＡＣアダプタからＡＣアダプタ接続部６４を介して供給された電力または電池収納部４４に設けられた乾電池から供給された電力により動作する。
【００３４】
また、筐体２０の上部には、基板５０が設置され、基板５０上の中央部には、２つの送信部３０ａが配置されている。これら送信部３０ａは、赤外線発光素子を含んで構成され、上方向（図２〜図５の上側）に赤外線のリモコン信号を送信する。
【００３５】
また、基板５０上には、機器連動制御装置１０の背面側縁辺に沿って、５つの送信部３０ｂが等間隔に配置されている。これら送信部３０ｂは、赤外線発光素子を含んで構成され、水平方向に赤外線のリモコン信号を送信する。５つの送信部３０ｂにより、機器連動制御装置１０の背面側の水平方向１８０度程度にわたりリモコン信号の送信を可能としている。
【００３６】
尚、送信部３０ａ及び送信部３０ｂの個数や送信方向、送信範囲はこれに限定されるものではない。リモコン信号の送信範囲などに応じた個数及び配置で装備するとよい。
【００３７】
また、基板５０上には、正面側縁辺に沿って、複数個（本実施の形態では４つ）の人体検知部３６ａが設けられている。人体検知部３６ａも、上記人体検知部３６ｂと同様、赤外線式のセンサである。４つの人体検知部３６ａにより、機器連動制御装置１０の正面側の水平方向１８０度程度のエリアにいる人体を検出する。
【００３８】
また、機器連動制御装置１０には、基板５０を覆うように、ドーム状の保護カバー２６が設けられている。保護カバー２６は、赤外線の透過が可能な、透明或いは半透明な部材により構成されている。なお、保護カバー２６として、赤外線の透過が可能な不透明な部材を用いてもよい。保護カバー２６の上側には円形の貫通孔が設けられ、該貫通孔を貫通して先端部分が外部に突き出た円筒状のプライベートボタン３４ａが設けられている。本実施の形態の機器連動制御装置１０は、後述するように、複数の動作モードを設定することができるが、プライベートボタン３４ａは、複数の動作モードのうち、プライベートモード（詳細は後述）のＯＮ／ＯＦＦを設定するためのスイッチである。
【００３９】
このほか、機器連動制御装置１０には、機器連動制御装置１０の操作ボタン３４ｂや操作スイッチ３４ｃ等を照明する照明部や、警報音声などを発生させるスピーカ等が備えられているが、ここでは図示を省略する。
【００４０】
図６は、機器連動制御装置１０の電気的な構成を示すブロック図である。同図に示すように、機器連動制御装置１０は、送信部３０、受信部３２、操作部３４、人体検知部３６、表示部３８、電源部７０、制御部７２、及び記憶部７４を備えている。
【００４１】
電源部７０は、電池収納部４４に嵌め込まれた乾電池から供給された電力、またはＡＣアダプタからＡＣアダプタ接続部６４を介して供給された電力を、制御部７２、記憶部７４、操作部３４、表示部３８、人体検知部３６、受信部３２、及び送信部３０に供給するための電源回路である。なお、図６では、電力供給ラインの図示は省略した。
【００４２】
制御部７２は、機器連動制御装置１０全体の動作を制御するものであり、記憶部７４、人体検知部３６、送信部３０、受信部３２、操作部３４、及び表示部３８が接続されている。
【００４３】
制御部７２は、ＣＰＵ（中央演算ユニット）、ＲＡＭ（ランダムアクセスメモリ）、及びＲＯＭ（リードオンリメモリ）からなるマイクロコンピュータを含んで構成されている。制御部７２のＲＯＭには、ＣＰＵが実行するプログラムが予め記憶されている。
【００４４】
また、制御部７２は、信号処理回路を含んでいる。信号処理回路は、入力された様々な信号を変換して出力する回路である。より具体的には、信号処理回路は、人体検知部３６から電気信号が入力された場合には、この電気信号を予め定められたレベルのデジタル信号に変換して、ＣＰＵに出力する。また、信号処理回路は、リモコン信号が光電変換された電気信号が受信部３２から入力された場合には、この電気信号から搬送波を除いた制御信号を抽出してＣＰＵに出力する。また、信号処理回路は、リモコン信号を生成するための制御信号がＣＰＵから入力された場合には、この制御信号に基づいて赤外線のリモコン信号を生成して送信部３０に出力する。
【００４５】
記憶部７４は、不揮発性メモリ等（例えば、フラッシュメモリなど）から構成されている。記憶部７４には、後述するワンボタン連動テーブル等、機器連動制御装置１０の動作に必要な様々な設定情報が記憶される。図７に、記憶部７４に記憶される設定情報の一例を示す。設定情報は、操作部３４によって利用者が設定可能であるが、いずれも、予め何らかの初期値が設定されているものとする。なお、図示した設定情報は一例であって、設定項目や設定内容がこれらに限定されるものではない。
【００４６】
また、記憶部７４には、リモコン装置１８からのリモコン信号を受信して生成された学習情報が記憶される。図８に、学習情報の一例を示す。本実施の形態では、電子機器１２の機器名（本実施の形態ではテレビ受像機１２ａについて「ＴＶ」）、機器作動情報（本実施の形態では電源のＯＮ／ＯＦＦを示す情報）、テレビ受像機１２ａの電源がＯＮのときの視聴チャンネルの情報、曜日、開始時刻、及び終了時刻が対応付けられて記憶されている。
【００４７】
本実施の形態では、基本的には、１日２４時間を予め定められた制御単位時間毎に複数の制御期間に分割し、各制御期間に対応して学習情報を記憶するようにしている。図８に示す例では、制御単位時間を３０分として１日を４８の制御期間に分割し、分割された制御期間毎に学習情報が登録されている。開始時刻及び終了時刻で表される各期間が制御期間に該当する。基本的には、図示されるように、９：００〜９：３０、９：３０〜１０：００というような制御期間毎に学習情報が登録される。なお、以下では、学習情報の開始時刻及び終了時刻で表される期間を学習制御期間と呼称し、１日２４時間を制御単位時間毎に分割したときの制御期間と区別して説明する。
【００４８】
また、以下では、各制御期間を区分する区切りの時刻を制御区切り時刻と呼称する。例えば、図８に示す例では、・・・９時、９時３０分、１０時、１０時３０分・・・が制御区切り時刻となる。
【００４９】
なお、制御単位時間は３０分に限定されず、例えば、１分であってもよいし、５分であってもよいし、１５分であってもよいし、１時間であってもよい。また、本実施の形態では、利用者が、制御単位時間を設定できるように構成されている（後述）。
【００５０】
また、本実施の形態では、１週間単位で（曜日毎に）学習するように予め設定されているが、１日単位であってもよいし、平日と休日とで区別して学習するようにしてもよい。なお、曜日毎に学習する場合には、１日４８個の制御期間×７日＝３３６個の制御期間毎に学習情報が登録される。
【００５１】
なお、利用者により機器連動制御装置１０の利用が開始される前は、学習情報は未登録であるものとする。
【００５２】
また、記憶部７４には、カレンダー情報も記憶されており、カレンダー情報から日時や曜日の特定が可能な構成となっている。
【００５３】
また、各メーカの家電機器で使用されるリモコンコード（家電機器を操作するリモコン信号が示す制御コード）は、各メーカや家電機器毎に異なるため、記憶部７４には、予め様々なメーカの家電機器毎にリモコンコードの情報が記憶されている。
【００５４】
なお、記憶部７４に、制御部７２が実行するプログラムが記憶されていてもよい。
【００５５】
操作部３４は、前述したように、プライベートボタン３４ａ、操作ボタン３４ｂ、及び操作スイッチ３４ｃから構成されており、これらを操作することにより発生した操作信号は制御部７２に入力される。制御部７２は、入力された操作信号に応じて、機器連動制御装置１０を制御したり、各種設定情報を設定したりする。
【００５６】
プライベートボタン３４ａは、前述したように、プライベートモード（Ｐモード）のＯＮ／ＯＦＦを設定するためのボタンであり、プライベートボタン３４ａが押下されると、ＰモードがＯＮ状態になり、ＰモードがＯＮ状態において再度プライベートボタン３４ａが押下されると、ＰモードがＯＦＦ状態（解除）になる。
【００５７】
なお、本実施の形態において、Ｐモードは、Ｐモード開始から予め設定された時間が経過するまで、記憶部７４に記憶された学習情報の視聴チャンネルの情報に応じた制御が禁止されるモードをいう。プライベートモードは、例えば、急な来客があった場合等に活用される。なお、プライベートボタン３４ａの操作によって、図７に示す設定項目「Ｐモード」の設定が変更される。なお、本実施の形態では、Ｐモードを、記憶部７４に記憶された学習情報の一部である視聴チャンネルの情報に応じた制御が禁止されるモードとしたが、視聴チャンネルだけでなく、記憶部７４に記憶された学習情報全てに応じた制御が禁止されるモードとしてもよい。
【００５８】
次に、操作ボタン３４ｂについて説明する。
【００５９】
操作ボタン３４ｂは、時計ボタン、初期チャンネル設定ボタン、予約登録ボタン、離席設定ボタン、ワンボタン連動設定ボタン、応用メニューボタン、学習情報編集ボタン、キャンセルボタン、矢印ボタン、及び決定ボタンを含んで構成されている。
【００６０】
矢印ボタンは、利用者が設定情報の内容を入力するためのボタンであり、設定情報の入力中は矢印ボタンの操作に応じて表示部３８に表示される情報が変化する。決定ボタンは、矢印ボタンの操作により入力された内容を設定情報として決定するためのボタンである。
【００６１】
また、時計ボタン、初期チャンネル設定ボタン、予約登録ボタン、連動設定ボタン、応用メニューボタン、学習情報編集ボタンの各ボタンは、設定項目種別を選択するためのボタンである。利用者は、これらのボタンのうちいずれかを押下して設定項目種別を選択した後、各設定内容を矢印ボタンや決定ボタン等を操作することによって入力する。
【００６２】
なお、利用者の設定操作中は、制御部７２の制御により、表示部３８に利用者の操作内容が表示される。利用者は、表示部３８の表示内容を確認しながら、矢印ボタンや決定ボタン等を操作することによって各種設定情報を入力できる。入力された設定情報は記憶部７４に記憶されることにより設定される。
【００６３】
以下、本実施の形態において、操作ボタン３４ｂの操作により設定される設定情報について説明する。
【００６４】
時計ボタンは、制御部７２に内蔵されている時計の日時を設定するためのボタンである。このボタンが押下され、矢印ボタンや決定ボタンが操作されると、図７に示す設定項目「時計」が設定される。この設定項目「時計」が設定されたときに、制御部７２に内蔵されている時計が、設定された日時に補正される。なお、正確な時刻合わせのために、機器連動制御装置１０に電波による時刻調整機能を設けてもよい。この場合には、利用者が時計を設定しなくても、電源をＯＮすれば電波による正確な時刻を設定できる。
【００６５】
初期チャンネル設定ボタンは、記憶部７４に学習情報が何も記憶されていない初期の段階で視聴するチャンネルを設定するためのボタンである。このボタンが押下され、矢印ボタンや決定ボタンが操作されると、図７に示す設定項目「初期チャンネル設定」が設定される。
【００６６】
予約登録ボタンは、年月日、開始時刻、終了時刻、及び制御内容（電源のＯＮ／ＯＦＦ及び視聴するチャンネルを示す情報）を予約情報として登録するためのボタンである。このボタンが押下されて、矢印ボタンや決定ボタンが操作されることにより予約情報が入力されると、図７に示す設定項目「予約登録」に対し、入力した予約情報が登録される。以下、予約情報の年月日、開始時刻、及び終了時刻の情報で特定される期間を予約期間と呼称する。
【００６７】
「予約登録」を設定すると、予約期間に、設定された制御内容で電子機器１２が制御される。「予約登録」は、例えば、テレビ受像機１２ａの場合、見逃したくない番組を視聴するために学習機能とは別に予約する場合等に用いられる設定項目である。
【００６８】
なお、ここでは、予約情報として年月日を設定するようにしたが、曜日を設定するようにしてもよいし、平日または土日のいずれかを示す情報を設定してもよい。毎日の制御内容として設定する場合には、開始時刻及び終了時刻だけを設定するようにしてもよい。
【００６９】
離席設定ボタンは、利用者が人体検知部３６で検出されなくなった（離席した）場合の制御内容を設定するためのボタンである。このボタンが押下され、矢印ボタンや決定ボタンが操作されると、図７に示す設定項目「離席動作設定情報」が設定される。ここで設定される離席動作設定情報には、利用者が離席してから電子機器１２を省電力状態に切り替えるまでの時間（離席設定１）、電子機器１２を省電力状態に切り替えてから（或いは利用者が離席してから）電源ＯＦＦにするまでの時間（離席設定２）、離席設定１に設定された時間が経過した場合の電子機器１２の制御内容（離席動作１）、及び離席設定２に設定された時間が経過した場合の電子機器１２の制御内容（離席動作２）が含まれる。
【００７０】
なお、設定項目「離席動作１」には、例えば、「輝度を下げる」、「音量を下げる」、「画面のサイズを小さくする」等のように、電子機器１２の消費電力を低減させるための制御内容を設定することができる。また、設定項目「離席動作２」には、電源ＯＦＦの可否を設定することができる。例えば、離席しても電源ＯＦＦされないように設定したい場合には、「離席動作２」を「電源ＯＦＦしない」と設定することができる。
【００７１】
また、電子機器１２に省電力モードの機能が無い場合には、「離席設定１」を「０分（なし）」に設定するようにしてもよい。また、"離席機能"自体のＯＮ／ＯＦＦを設定することができるような設定項目が設けられていてもよい。この設定項目がＯＮの場合には、通常通り離席処理を行い、この設定項目がＯＦＦの場合には、利用者が人体検知部３６で検出されなくなった場合であっても、電子機器１２に対する省電力や電源ＯＦＦ等の制御を行わないようにする。
【００７２】
ワンボタン連動設定ボタンは、トリガとなるリモコン信号が受信された場合に、そのリモコン信号が示す動作だけでなく、予め定めたワンボタン連動テーブルに従って、複数の電子機器１２を連動制御するか否かを設定するための項目である。このボタンが押下され、矢印ボタンや決定ボタンが操作されると、図７に示す設定項目「ワンボタン連動設定」が設定される。この設定項目をＯＮに設定すると連動機能が働き、ＯＦＦに設定すると連動機能は働かない。
【００７３】
応用メニューボタンは、各種応用メニューの設定を行うためのボタンである。このボタンが押下され、矢印ボタンや決定ボタンが操作されると、図７に示す設定項目「応用メニュー」が設定される。ここで設定される設定項目としては、例えば、リモコン登録、リモコン信号背面送信、人体検知、電源ＯＦＦ時の機器の電源、予約情報０件の場合の表示、予約情報ありの場合の表示、Ｐモード時の予約動作、Ｐモード時視聴チャンネル、Ｐモード終了時間、Ｐモード時の学習機能、学習時間閾値、認証情報等が含まれる。
【００７４】
「リモコン登録」は、機器連動制御装置１０で制御対象とする機器を登録設定する設定項目である。ここでは、電子機器１２に予め割り当てられた識別番号を入力する等により登録される。また、記憶部７４に予め記憶されていないリモコンコードを登録することもできる。このように、予め記憶されていないリモコンコードを登録可能に構成することで、例えば、識別番号が割り当てられていない機器のリモコン装置から送信されるリモコン信号についても学習することができる。
【００７５】
「リモコン信号背面送信」は、機器連動制御装置１０でリモコン信号を受信したときに、受信したリモコン信号を再生して背面の送信部３０から送信する中継機能に関する設定項目であり、この設定項目をＯＮに設定すると中継機能が働き、ＯＦＦに設定すると中継機能は働かない。機器連動制御装置１０の設置位置によっては、機器連動制御装置１０が、電子機器１２のリモコン信号受信部１６へ向かうリモコン信号を遮る障害物となり、リモコン信号受信部１６でリモコン信号が受信されない場合もある。この中継機能をＯＮにすることで、機器連動制御装置１０の設置位置に関わらず、リモコン装置１８から送信されたリモコン信号が電子機器１２で受信されるように中継することができる。
【００７６】
「人体検知」は、人体検知部３６による人体検知の結果に応じて制御するか否かを設定する設定項目である。この設定項目をＯＮに設定すると、機器連動制御装置１０は人体検知の結果に応じて電子機器１２を制御し、ＯＦＦに設定すると、機器連動制御装置１０は人体検知の結果に応じた制御は行わない。
【００７７】
「電源ＯＦＦ時の機器の電源」は、機器連動制御装置１０の電源をＯＦＦしたときに、電子機器１２の電源もＯＦＦするか否かを設定する設定項目である。この設定項目がＯＮに設定されている場合には、機器連動制御装置１０の電源をＯＦＦすると、制御部７２は、電子機器１２の電源がＯＦＦされるように制御する。また、この設定情報がＯＦＦに設定されている場合には、機器連動制御装置１０の電源をＯＦＦしても、電子機器１２の電源はＯＦＦされない。
【００７８】
「予約情報０件の場合の表示」は、予約情報に基づく制御を行う際に、登録されている予約情報が０件の場合に、表示部３８にその旨を表示するか否かを設定する設定項目である。
【００７９】
「予約情報ありの場合の表示」は、予約情報に基づく制御を行う際に、登録されている予約情報が存在する場合に、表示部３８に登録されている予約情報を表示するかしないかを設定する設定項目である。
【００８０】
「Ｐモード時視聴チャンネル」は、Ｐモード時に視聴するチャンネルを設定する設定項目である。なお、ここで、前述の「初期チャンネル設定」で設定されたチャンネルを使用するように設定することもできる。
【００８１】
「Ｐモード終了時間」は、プライベートボタン３４ａを押下してＰモードが開始してからＰモードが終了するまでの時間を設定する設定項目である。
【００８２】
「Ｐモード時の学習機能」は、Ｐモード時に、学習処理を実行するか否かを設定する設定項目である。この設定項目がＯＮに設定されている場合には、Ｐモード時にリモコン装置１８からリモコン信号が受信されると学習処理が行われる。この設定項目がＯＦＦに設定されている場合には、Ｐモード時にリモコン信号が受信されても学習処理は行わない。
【００８３】
「学習時間閾値」は、学習処理で用いられる閾値を設定する設定項目である。本実施の形態では、ある視聴状態の継続時間がここで設定された閾値を越えた場合に、学習情報が生成され記憶部７４に記憶される。この「学習時間閾値」で設定される時間（閾値）は、下記「制御単位時間」で設定される時間より短い時間であるものとする。なお、本実施の形態では、利用者が学習時間閾値を設定可能な構成としたが、学習時間閾値が予め定められた時間であってもよい。また、上記制御単位時間に応じて制御部７２が学習時間閾値を決定する構成としてもよい。
【００８４】
学習情報編集ボタンは、記憶された学習情報（図８参照）を編集するためのボタンである。また、編集内容を「予約登録」として登録することもできる。
【００８５】
キャンセルボタンは、現在の操作や設定した内容（登録した予約情報など）をキャンセルするためのボタンである。
【００８６】
次に、操作スイッチ３４ｃについて説明する。
【００８７】
操作スイッチ３４ｃは、電源スイッチ、学習単位設定スイッチ、運転モード設定スイッチ、単身／家族モード設定スイッチ、及び自動起動防止機能設定スイッチを含んで構成されている。
【００８８】
電源スイッチは、機器連動制御装置１０の電源をＯＮ／ＯＦＦするためのスイッチである。また、電源スイッチ以外のスイッチは、各種設定情報を登録するためのスイッチであり、利用者がスイッチの切替操作を行うと、制御部７２の制御により表示部３８に切り替えた内容が表示される。利用者は、表示部３８の表示内容を確認しながら、各スイッチを切替操作して各設定項目を設定する。切り替えた設定情報は記憶部７４に記憶される。
【００８９】
以下、本実施の形態において、操作スイッチ３４ｃの操作により設定される設定情報について説明する。
【００９０】
学習単位設定スイッチは、図７に示す設定項目「制御単位時間」を設定するためのスイッチである。本実施の形態では、１５分と３０分の２種類の時間が設定できる。
【００９１】
運転モード設定スイッチは、図７に示す設定項目「運転モード」を通常モード／予約限定モード／学習限定モード／手動限定モードのいずれかに設定するためのスイッチである。
【００９２】
運転モードが「通常モード」に設定されると、予約情報及び学習情報を併用した制御が行われる。「通常モード」において、同じ時間に予約情報と学習情報とが重複した場合には、予約情報が優先して実行される。運転モードが「予約限定モード」に設定されると、学習情報に応じた制御は禁止され、登録された予約情報に応じた制御のみが行われる。運転モードが「学習限定モード」に設定されると、予約情報に応じた制御は禁止され、学習情報に応じた制御のみが行われる。運転モードが「手動限定モード」に設定されると、予約情報及び学習情報に応じた制御は禁止され、手動でリモコン操作されたリモコン信号に応じた制御のみが行われる。
【００９３】
単身／家族モード設定スイッチは、図７に示す設定項目「単身／家族モード」を単身モードまたは家族モードに切り替えるためのスイッチである。単身モードに切り替えられている場合には、人体検知部３６ｂが人体検知に用いられ、家族モードに切り替えられている場合には、４個の人体検知部３６ａが人体検知に用いられる。なお、人体検知部３６の切り替えはこれに限定されるものではなく、例えば、家族モードに切り替えられている場合に、４個の人体検知部３６ａと、１個の人体検知部３６ｂとを組み合わせて人体検知に用いるように構成してもよい。
【００９４】
自動起動防止機能設定スイッチは、図７に示す設定項目「自動起動防止機能」のＯＮ／ＯＦＦを設定するためのスイッチである。「自動起動防止機能」とは、前回利用者が付属のリモコン装置１８を使用して電子機器１２の電源をＯＦＦした場合、再度リモコン装置１８にて電子機器１２の電源をＯＮしなければ、電子機器１２が自動的に起動しないようにする機能である。例えば、春秋期のエアコンや、昼間の照明など、使用頻度が低いときに、人体検出の有無や学習情報に基づく制御によって、電子機器１２が自動的に起動することを防止するものである。なお、テレビ受像機１２ａについては、本機能の初期設定をＯＦＦとしておくことが好ましい。
【００９５】
なお、以下では、プライベートボタン３４ａ、操作ボタン３４ｂ、及び操作スイッチ３４ｃを区別せずに説明する場合には、単に操作部３４と呼称する。
【００９６】
表示部３８は、制御部７２の制御により各種情報を表示する。なお、表示部３８には、前述したように、設定情報の設定時に、利用者が操作部３４を操作したときの操作内容が表示されるが、その他に、例えば、何らかのエラーが発生した場合のエラーメッセージや、電池の残量が残り少なくなった場合のバッテリーに関するメッセージ等、様々な情報が表示される。
【００９７】
送信部３０は、前述した送信部３０ａ及び送信部３０ｂから構成されている。送信部３０ａ及び送信部３０ｂの各々は、制御部７２で生成された赤外線のリモコン信号を送信する回路を含んで構成されている。なお、以下では、送信部３０ａ及び送信部３０ｂを区別せずに説明する場合には、単に送信部３０と呼称する。
【００９８】
受信部３２は、前述したように、赤外線のリモコン信号を受信して光電変換する回路を含んで構成されており、変換後の電気信号を制御部７２に出力する。
【００９９】
人体検知部３６は、前述した人体検知部３６ａ及び人体検知部３６ｂから構成されている。人体検知部３６ａ及び人体検知部３６ｂの各々は、人体から放射される赤外線を検出し電気信号に変換して出力する赤外線センサである。本実施の形態の人体検知部３６ａ及び人体検知部３６ｂの各々は、赤外線の量（熱量）の変化を検出するものではなく、人体から放射される赤外線の量（熱量）を検出するものであるため、検出範囲に人体が存在していれば静止状態にあったとしても人体から放射される熱量によって信号が出力され続ける。以下、人体検知部３６から出力される電気信号を人体検知信号と呼称する。
【０１００】
人体検知部３６ａは、前述したように、複数個（本実施の形態では４個）設けられており、この複数の人体検知部３６ａを用いれば、機器連動制御装置１０の正面側の水平方向１８０度程度の比較的広いエリアの人体が検出される。一方、人体検知部３６ｂは、筐体２０内部に１個設けられている。この人体検知部３６ｂのみを人体検知に用いた場合には、比較的狭いエリア（例えば水平方向３０度程度）の人体が検出される。本実施の形態では、機器連動制御装置１０に、操作スイッチ３４ｃ（単身／家族モード切替スイッチ）を設け、利用環境に応じて、使用する人体検知部３６を、４個の人体検知部３６ａと、１個の人体検知部３６ｂとのいずれか一方に切り替えられるようした。
【０１０１】
また、以下では、人体検知部３６ａ、及び人体検知部３６ｂを区別せずに説明する場合には、単に人体検知部３６と呼称する。
【０１０２】
なお、本実施の形態では、人体検知部３６を赤外線センサとしたが、これに限定されるものではない。例えば、超音波式、可視光式などの人体検知センサを用いてもよい。また、方式の異なる複数種類のセンサを組み合わせて使用するようにしてもよい。
【０１０３】
また、本実施の形態では、熱量を検出する赤外線センサを人体検知部３６として用いているが、人体が動いている状態を検知する（熱量の変化を検出する）赤外線センサを人体検知部３６として用いるようにしてもよい。
【０１０４】
また、熱を放射する熱源の位置を検知するセンサを設け、熱源が予め定められた時間以上移動しなければ、人体ではないと判断するようにしてもよい。例えば、人体が熱い鍋を保持して移動し、テーブルの上に鍋を置いて部屋を出て行った場合などにも、精度高く人体を検知でき、誤検出を防止できる。
【０１０５】
また、人体検知部３６の検知範囲を熱放射する熱源が移動した後に、予め定められた時間熱源が移動しなければ、人体であると認識し、人体検知部３６の検知範囲を熱源が移動しなければ人体ではなく物体である（人体を検知しない）と認識するように構成してもよい。これにより、コタツやストーブ、ヤカンなど、人体以外の熱を放射する物体が存在しても誤検出を防止できる。
【０１０６】
次に、本実施の形態の機器連動制御装置１０の動作について説明する。
【０１０７】
なお、本実施の形態では、リモコン装置１８により電子機器１２の電源がＯＮされる前に、機器連動制御装置１０の電源がＯＮされることを前提として説明する。
【０１０８】
また、本実施の形態では、電子機器１２の現在の作動状態を示す作動情報についても記憶部７４に記憶される。作動情報は、具体的には、電源のＯＮ／ＯＦＦ状態、及びテレビ受像機１２ａであれば、視聴チャンネンルの情報、ＤＶＤレコーダ１２ｂであれば、再生や録画等の動作情報等である。この作動情報は作動状態が変化する毎に、記憶部７４の所定の記憶領域に順次記憶していく。例えば、機器連動制御装置１０から電子機器１２に対して電源ＯＮ／ＯＦＦのリモコン信号を送信した場合、及びリモコン装置１８から電子機器１２に向けて電源ＯＮ／ＯＦＦのリモコン信号が送信された場合には、電子機器１２の作動状態が変化する。従って、この場合には、制御部７２は、リモコン信号に応じて、変化後の作動状態を示す作動情報を生成して、記憶部７４に記憶する。なお、新しく生成した作動情報を順次記憶していく場合について説明するが、作動情報を上書きして記憶するようにしてもよい。
【０１０９】
図９は、制御部７２により実行されるメイン処理の流れを示すフローチャートである。このメイン処理のプログラムは、機器連動制御装置１０の電源スイッチがＯＮされたときに起動する。また、機器連動制御装置１０により制御される電子機器１２のそれぞれについて、図９に示すメイン処理が、テレビメイン処理、ＤＶＤレコーダメイン処理、照明装置メイン処理、エアコンメイン処理として並行して実行される。また、メイン処理と並行して、後述するリモコン信号受信処理、学習処理、Ｐモード処理、離席処理、及び予約処理も実行される。
【０１１０】
ステップ１００で、記憶部７４からメイン処理の実行のために必要な各種情報を読み込む。各種情報には、予約情報が登録された予約情報データベース（ＤＢ）、学習処理により生成された学習情報が登録された学習情報ＤＢ、後述する優先順位ＤＢ、電子機器１２の作動情報を記憶した作動情報ＤＢ、離席している状態やプライベートモードに設定されている状態などの電子機器１２が使用されている状態を記憶した状態ＤＢ、及び図７に示す設定情報が含まれる。また、人体検知部３６で検知される人体検知信号も含まれる。また、受信したリモコン信号が示す動作指示や、他の処理から指示出しされた割込情報及び連動動作指示も含まれる。
【０１１１】
次に、ステップ１０２で、現在時刻に該当し、次に実行されるべき「次の動作」を抽出する。具体的には、受信したリモコン信号が示す動作指示が示す動作、開始時刻〜終了時刻に現在時刻を含む予約情報または学習情報が示す動作、割込情報に応じた動作、及び連動動作指示が示す動作を「次の動作」の候補として抽出する。そして、設定されている運転モード、人体検出結果、離席やプライベートモードなどの現在の状態、電子機器１２の作動情報に含まれる「ひとつ前の過去情報」などを参照して、候補の中から１つの「次の動作」を抽出する。なお、運転モード等を参照しても、現在時刻に該当する「次の動作」の候補から１つの「次の動作」を抽出することができない場合には、予め定めた優先順位に従って、いずれか１つを選択する。優先順位は、例えば、１−リモコン信号による動作指示、２−予約情報、３−連動動作指示、４−割込情報に応じた動作、５−学習情報、のように定めることができる。
【０１１２】
割込情報に応じた動作とは、ここでは、「離席動作１」及び「離席動作２」が該当する。テレビ受像機１２ａによる番組の視聴中に離席し、設定項目「離席設定１」で定める時間を経過したことを示す割込情報が読み込まれた場合は、設定項目「離席動作１」で定められた動作が「次の動作」の候補として抽出される。また、離席後、設定項目「離席設定２」で定める時間を経過したことを示す割込情報が読み込まれた場合は、設定項目「離席動作２」で定められた動作が「次の動作」の候補として抽出される。
【０１１３】
連動動作指示が示す動作とは、詳細は後述するが、ワンボタン連動の連動動作のうち、後述する予約処理を経ることなくメイン処理へ指示出しされたものである。
【０１１４】
テレビメイン処理における本ステップでは、例えば、現在時刻９：００として、開始時刻９：００の視聴予約情報、及び開始時刻９：００の学習情報が存在し、運転モードが「通常モード」であった場合には、「通常モード」のルールに従って予約情報が優先され、開始時刻９：００の視聴予約情報が「次の動作」として抽出される。
【０１１５】
また、該当する「次の動作」がない場合には、「未学習」が「次の動作」として抽出される。「未学習」は、設定情報の「初期チャンネル設定」で設定されたチャンネル情報が示すチャンネルを視聴するための動作である。
【０１１６】
なお、機器の作動情報に含まれる「ひとつ前の過去情報」とは、現在の作動状態の前の作動状態を示す作動情報であり、前回機器がオフされたのは、付属のリモコンによるものか、電源ＯＦＦ学習でオフされたものか等を示すフラグが付された情報である。この情報と設定項目「自動起動防止機能」のＯＮ／ＯＦＦ設定とを併せて、「次の動作」の抽出に用いる。
【０１１７】
次に、ステップ１０４で、優先順位ＤＢに従って、上記ステップ１０２で抽出された「次の動作」と、現在電子機器１２で実行されている「動作中の動作」とを比較して、「実行する動作」を決定する。優先順位ＤＢは、例えば、図１０に示すようなマトリックス形式の表で、縦に「次の動作」、横に「動作中の動作」をとり、それぞれが交差する欄に「実行する動作」が定められたものを用いることができる。
【０１１８】
例えば、テレビメイン処理における本ステップでは、図１０に示す優先順位ＤＢを用いて、「動作中の動作」が、学習情報に基づくＴＶ視聴で、「次の動作」が、手動（リモコン信号）に基づくＴＶ視聴の場合には、「次の動作」が優先されて、手動（リモコン信号）に基づくＴＶ視聴が「実行する動作」に決定される。また、「動作中の動作」が、視聴予約情報に基づくＴＶ視聴で、「次の動作」が、学習情報に基づくＴＶ視聴の場合には、「動作中の動作」が優先されて、視聴予約情報に基づくＴＶ視聴が「実行する動作」に決定される。なお、優先順位ＤＢの表中「△」が付された動作は、詳細は後述するが、ステップ１０６及びステップ１０８で用いられる「代替動作フラグ」である。
【０１１９】
また、図１０に示す優先順位ＤＢにおいて、「動作中の動作」には、テレビ受像機１２ａが使用されるＤＶＤレコーダ１２ｂの再生に関する動作も含まれる。ＤＶＤの再生は、ＤＶＤレコーダメイン処理において実行される動作であるが、ＤＶＤの再生が実行された際に、ＤＶＤレコーダ１２ｂの作動情報ＤＢへの記憶だけでなく、テレビ受像機１２ａの作動情報ＤＢへの記憶も行うことにより、テレビメイン処理において、ＤＶＤレコーダメイン処理において実行されたテレビ受像機１２ａの作動状態も把握することができる。
【０１２０】
また、優先順位ＤＢの表中「−」の欄は、「動作中の動作」と「次の動作」とが同一であることを表している。例えば、後述の予約処理で詳述するが、予約情報が予約情報ＤＢに書き込まれる際には、重複を排除する処理が行われるため、同時刻に異なる予約情報が存在することはない。また、後述するように、学習情報についても同時刻に異なる学習情報が存在することはない。この場合、「実行する動作」に決定されるのは、「動作中の動作」及び「次の動作」のいずれでもよい。
【０１２１】
次に、ステップ１０６で、上記ステップ１０４で「実行する動作」に代替動作フラグが付された動作が含まれているか否かを判定する。例えば、「動作中の動作」が、視聴予約情報に基づくＴＶ視聴で、「次の動作」が、手動（リモコン信号）に基づくＴＶ視聴の場合には、手動（リモコン信号）に基づくＴＶ視聴と、視聴予約情報に基づくＴＶ視聴の代替動作が「実行する動作」に決定される。この場合、代替動作フラグの付された動作が含まれているため、肯定判定される。また、「動作中の動作」が、視聴予約情報に基づくＴＶ視聴で、「次の動作」が、学習情報に基づくＴＶ視聴の場合、視聴予約情報に基づくＴＶ視聴のみが「実行する動作」に決定され、代替動作フラグの付された動作は含まれていないため、否定判定される。肯定判定された場合には、ステップ１０８へ移行し、否定判定された場合には、ステップ１０８をスキップして、ステップ１１０へ移行する。
【０１２２】
ステップ１０８では、代替動作フラグの付された動作に対応して代替可能な動作を実行する他の電子機器１２を連動制御するための予約情報（以下、他の電子機器１２を連動制御するための予約情報を「連動予約情報」という）を生成して、その代替可能な動作を実行する電子機器１２の予約処理（詳細は後述）へ指示出しする。例えば、代替動作フラグが付された動作が、視聴予約情報に基づくＴＶ視聴であった場合には、視聴予約されたチャンネルを視聴予約期間、ＤＶＤレコーダ１２ｂで録画することが代替可能な動作に該当する。この場合、視聴予約情報と同等の内容の録画予約情報を生成して、ＤＶＤレコーダ１２ｂの予約処理へ指示出しする。代替可能な動作として、他の電子機器１２を連動動作させる場合だけでなく、他の動作を優先させるため代替動作フラグの付された動作は実行できない旨を表示部３８に表示したり、別の時間に実行されるような予約情報を生成したりしてもよい。
【０１２３】
ステップ１１０では、上記ステップ１０４で決定された「実行する動作」の制御情報と、「動作中の動作」の作動情報とが異なるか否かを判定する。制御情報とは、これから対象の電子機器をどのように制御するかを示す情報で、作動情報と同じく、電源のＯＮ／ＯＦＦを示す情報、及びテレビ受像機１２ａであれば、視聴チャンネンルの情報、ＤＶＤレコーダ１２ｂであれば、再生や録画等の動作情報等である。これらが異なるか否かを判定することにより、リモコン信号を生成する必要があるか否かを判断する。「実行する動作」の制御情報と、「動作中の動作」の作動情報とが異なる場合には、リモコン信号を生成する必要があると判定されて、ステップ１１２へ移行する。一方、「実行する動作」の制御情報と、「動作中の動作」の作動情報とが同一であれば、リモコン信号を生成する必要がないと判定されて、ステップ１００へ戻る。
【０１２４】
ステップ１１２では、「動作中の動作」の作動情報、及び「実行する動作」の制御情報に応じたリモコン信号を生成して、電子機器１２へ送信する。より具体的には、テレビメイン処理における本ステップでは、「実行する動作」がチャンネルの切替を示すものであった場合において、テレビ受像機１２ａの「動作中の動作」の作動情報が、「電源ＯＦＦ状態」であることを示していた場合には、電源をＯＮにするためのリモコンコードと、「実行する動作」の制御情報が示すチャンネルに切り替えるためのリモコンコードとを記憶部７４から読出し、読み出したリモコンコードの各々に対応したリモコン信号を生成してテレビ受像機１２ａに送信する。このとき、電源をＯＮにするためのリモコン信号は、チャンネルを切り替えるためのリモコン信号より先に送信される。また、テレビ受像機１２ａの「動作中の動作」の作動情報が「電源ＯＮ状態」であることを示している場合には、「実行する動作」の制御情報が示すチャンネルに切り替えるためのリモコンコードを記憶部７４から読出し、読み出したリモコンコードに対応したリモコン信号を生成してテレビ受像機１２ａに送信する。
【０１２５】
次に、リモコン信号受信処理について説明する。図１１は、リモコン信号受信処理の流れを示すフローチャートである。
【０１２６】
ステップ２００で、リモコン装置１８からリモコン信号を受信したと判定された場合には、ステップ２０２へ移行し、受信したと判定されない場合には、リモコン信号を受信するまで待機状態となる。
【０１２７】
ステップ２０２では、受信したリモコン信号の内容を解析する。具体的には、リモコン信号に含まれるリモコンコードに基づいて、どの電子機器１２から送信されたものかを解析したり、リモコン信号に含まれる制御情報に基づいて、どのような動作指示であるかを解析したりする。また、制御情報が示す動作指示が、所定時間後に電源ＯＮまたは電源ＯＦＦのようなものであった場合には、その所定時間をタイマ設定として取得する。いわゆるテレビ受像機１２ａやエアコン１２ｄなどの入タイマ／切タイマに相当するものであり、例えば、テレビ受像機１２ａのリモコン装置１８ａから送信された「１時間後に電源ＯＦＦ」というリモコン信号を受信した場合には、「１時間後」がタイマ設定となり、リモコン信号を受信してから１時間後にテレビ受像機１２ａの電源をＯＦＦするためのリモコン信号が送信される。
【０１２８】
次に、ステップ２０４で、上記ステップ２０２の解析結果に基づいて、受信したリモコン信号が、ワンボタン連動のトリガとなるリモコン信号として予め定められたものか否かを判定する。ワンボタン連動のトリガとなるリモコン信号の場合には、ステップ２０６へ移行し、ワンボタン連動のトリガとなるリモコン信号ではない場合には、ステップ２２２へ移行する。また、図７の設定項目「ワンボタン連動設定」がＯＦＦの場合も、否定されてステップ２２２へ移行する。
【０１２９】
ステップ２０６では、記憶部７４からワンボタン連動テーブルを読み込む。ワンボタン連動テーブルは、例えば、図１２に示すようなもので、「有効／無効」、「トリガとなるリモコン信号」、「連動機器−動作内容」、及び「タイマ設定」の項目を含んで構成することができる。「トリガとなるリモコン信号」では、リモコン信号が示す動作内容が定められている。「連動機器−動作内容」では、トリガとなるリモコン信号に対応して、連動制御される電子機器１２及びその動作内容（連動動作）が対応付けられている。また、「タイマ設定」では、連動動作毎にトリガとなるリモコン信号を受信してから動作開始までの時間が定められている。また、「有効／無効」では、ワンボタン連動の種類毎に、そのワンボタン連動を有効とするか無効とするかが定められている。また、連動動作毎に付されている番号は、実行順序を表すものであり、「タイマ設定」で定められた動作開始までの時間が同じ場合には、この番号順に、「連動機器−動作内容」で定められた電子機器１２の動作内容が実行される。また、連動動作に×印が付されたものは、その連動動作を実行する電子機器１２が、機器連動制御装置１０での制御対象として登録されていないことを表している。
【０１３０】
次に、ステップ２０８で、ワンボタン連動テーブルを参照して、上記ステップ２００で受信したリモコン信号をトリガとするワンボタン連動が「有効」に設定されているか否かを判定する。「有効」の場合には、ステップ２１０へ移行し、「無効」の場合には、ステップ２２２へ移行する。例えば、受信したリモコン信号の制御情報が、ＤＶＤレコーダ１２ｂによるＤＶＤの再生を示すものであった場合、ワンボタン連動テーブルの「トリガとなるリモコン信号」が「ＤＶＤ再生」のワンボタン連動についての「有効／無効」を参照する。この場合、「無効」となっているため、否定されてステップ２２２へ移行する。また、受信したリモコン信号の制御情報が、エアコン１２ｄを所定時間後に電源ＯＮすることを示すものであった場合、ワンボタン連動テーブルを参照すると、「有効」となっているため、肯定されてステップ２１０へ移行する。
【０１３１】
ステップ２１０では、変数ｉに１をセットする。この変数ｉは、上述した連動動作毎に付された番号に対応する。次に、ステップ２１２へ移行して、ｉ番目の連動動作にタイマ設定があるか否かを判定する。「タイマ設定」は、受信したリモコン信号自体にタイマ設定がない場合、すなわち即時実行される場合には、”０”と定められており、テレビ受像機１２ａやエアコン１２ｄの入タイマや切タイマのようにリモコン信号自体にタイマ設定がある場合には、そのタイマ設定を取得する。順番が２番以降の連動動作については、１番目の連動動作が実行されてから動作開始までの時間として定められている。従って、ワンボタン連動テーブルの「タイマ設定」を参照して、”０”またはこれと同等の設定で定められている場合には、タイマ設定がないと判定され、それ以外の場合は、タイマ設定があると判定される。タイマ設定がある場合には、ステップ２１４へ移行し、タイマ設定がない場合には、ステップ２１６へ移行する。
【０１３２】
ステップ２１４では、ｉ番目の連動動作に応じた連動予約情報を生成して、対象の電子機器１２の予約処理へ指示出しする。例えば、「エアコン入タイマ」をトリガとするワンボタン連動の１番目の連動動作「１．エアコン−電源ＯＮ」についてみると、受信したリモコン信号が「６時間後にエアコンの電源をＯＮする」というものであった場合、このリモコン信号からタイマ設定「６時間後」を取得し、エアコン１２ｄの電源をＯＮする動作について、リモコン信号を受信した時刻から６時間後の時刻を開始時刻とする連動予約情報を生成する。そして、生成した連動予約情報をエアコン予約処理へ指示出しする。
【０１３３】
一方、ステップ２１６では、ｉ番目の連動動作に応じた制御情報を生成して、対象の電子機器１２のメイン処理へ指示出しする。例えば、「ＤＶＤ再生」をトリガとするワンボタン連動が「有効」であったとして、１番目の連動動作「１．ＴＶ−電源ＯＮ」の場合、電源をＯＮするという制御情報を生成して、テレビメイン処理へ指示出しする。なお、ここで出された指示は、対象の電子機器１２のメイン処理のステップ１００で、他の処理からの連動動作指示として読み込まれる。そして、対象の電子機器１２のメイン処理において「実行する動作」に決定されると、制御情報に応じたリモコン信号が生成されて、対象の電子機器１２へ送信される。
【０１３４】
次に、ステップ２１８で、変数ｉがｉの最大値ｉmaxになったか否か、すなわち、実行されるワンボタン連動の連動動作の全てについて処理が終了したか否かを判定する。例えば、「ＤＶＤ再生」をトリガとするワンボタン連動の場合には、ｉmax＝４、「ＴＶ切タイマ」をトリガとするワンボタン連動の場合には、ｉmax＝３である。なお、「エアコン入タイマ」をトリガとするワンボタン連動の場合には、４つの連動動作が定められているが、そのうち２つは、機器連動制御装置１０で制御される電子機器１２として登録されていないオーディオを含んでいるため（×印）、これらを除いてｉmax＝２として処理するとよい。ｉ＝ｉmaxの場合には、ステップ２００へ戻り、未だｉがｉmaxとなっていない場合には、ステップ２２０へ移行して、ｉを１インクリメントとしてステップ２１２へ戻る。
【０１３５】
また、上記ステップ２０４で、受信したリモコン信号はワンボタン連動のトリガとなる信号ではないと判定された場合、または上記ステップ２０８で、対応するワンボタン連動の設定が「無効」であると判定された場合には、ステップ２２２で、受信したリモコン信号自体にタイマ設定があるか否かを判定する。例えば、エアコン１２ｄやテレビ受像機１２ａなどの入タイマや切タイマなどのように、タイマ設定がある場合には、ステップ２２４へ移行し、テレビ受像機１２ａの視聴チャンネルを切り替えるためのリモコン信号や、エアコン１２ｄの設定温度を変更するためのリモコン信号などのように、タイマ設定がない場合には、ステップ２２６へ移行する。
【０１３６】
ステップ２２４では、受信したリモコン信号に応じた連動予約情報を生成して、対象の電子機器１２の予約処理へ指示出しする。例えば、受信したリモコン信号が「１時間後にエアコンの電源をＯＦＦする」といものであった場合、エアコン１２ｄの電源をＯＦＦする動作について、リモコン信号を受信した時刻から１時間後の時刻を開始時刻とする連動予約情報を生成する。そして、生成した連動予約情報をエアコン予約処理へ指示出しして、ステップ２００へ戻る。
【０１３７】
一方、ステップ２２６では、受信したリモコン信号に応じた制御情報を生成して、対象の電子機器１２のメイン処理へ指示出しして、ステップ２００へ戻る。なお、ここで出された指示は、対象の電子機器１２のメイン処理のステップ１００で、リモコン信号の動作指示として読み込まれる。そして、対象の電子機器１２のメイン処理において「実行する動作」に決定されると、制御情報に応じたリモコン信号が生成されて、対象の電子機器１２へ送信される。
【０１３８】
次に、学習処理について説明する。図１３は、学習処理の流れを示すフローチャートである。受信されたリモコン信号は、上述のリモコン信号受信処理とは別に、この学習処理においても並行して処理される。ここでは、テレビ受像機１２ａに関する学習について説明するものとし、特に、電源のＯＮ／ＯＦＦに関するリモコン信号及び視聴チャンネル切り替えに関するリモコン信号のみを学習対象として説明する。しかしながら、本発明の学習対象とするリモコン信号は、これに限定されず、例えば、省電力に関するリモコン信号など様々なリモコン信号を対象として学習することができる。この学習処理のプログラムも、機器連動制御装置１０の電源スイッチがＯＮされたときに起動する。すなわち、機器連動制御装置１０では、メイン処理と学習処理とが並行して行われる。また、図１４（Ａ）は、視聴状態の一例であり、図１４（Ｂ）は、図１４（Ａ）の視聴状態から学習情報を生成する生成方法を説明する説明図である。
【０１３９】
ステップ３００で、リモコン信号の受信待ちを行う。ステップ３００で、リモコン信号を受信したと判定された場合には、受信したリモコン信号に対応した作動情報を記憶部７４に記憶して、ステップ３０２へ移行する。
【０１４０】
ステップ３０２では、視聴タイマを０にリセットして計時を開始させる。ここでは視聴タイマとしてアップタイマを利用しているが、ダウンタイマでもよい。
【０１４１】
次に、ステップ３０４で、Ｐモード中にリモコン信号を受信したのか否かを判定する。後述するように、リモコン受信割込は、Ｐモード中でも発生する。従って、ここでＰモード中か否かを判定する。Ｐモード中であると判定された場合には、ステップ３０６へ移行し、Ｐモード中でないと判定された場合には、ステップ３０８へ移行する。
【０１４２】
ステップ３０６では、Ｐモード中に学習するか否かを判定する。設定項目「Ｐモード時の学習機能」の設定情報を読み出し、設定情報がＯＮを示しているか否かを判定する。設定情報がＯＮを示している場合には、Ｐモード中も学習すると判定されて、ステップ３０８へ移行する。設定情報がＯＦＦを示している場合には、Ｐモード中は学習しないと判定されて、ステップ３００に戻る。
【０１４３】
ステップ３０８では、受信されたリモコン信号及び記憶部７４に記憶されているテレビ受像機１２ａの作動情報から視聴情報を生成し、生成された視聴情報を記憶部７４或いは制御部７２のＲＡＭに記憶する。視聴情報は、テレビ受像機１２ａの制御状態及び制御時刻を示す情報を含む情報である。
【０１４４】
図１４（Ａ）に示すように、８時５５分に１０チャンネルに切り替えるリモコン信号を受信した場合には、図１４（Ｂ）の（１）に示すような視聴情報が生成される。視聴情報には機器名の情報（本実施の形態では、テレビ受像機１２ａについて「ＴＶ」）、機器作動情報（本実施の形態では、電源のＯＮ／ＯＦＦを示す情報）、視聴チャンネルの情報、開始時刻の情報、終了時刻の情報が含まれる。なお、この時点では終了時刻は、ブランクとなる。なお、電源をＯＮ・ＯＦＦするリモコン信号を受信した場合には、前回の視聴情報に含まれたチャンネル情報は削除せずそのまま利用し新たな視聴情報を生成する。
【０１４５】
次に、ステップ３１０で、視聴タイマの計時時間が予め設定された学習時間閾値を超えた（同じ視聴状態が学習時間閾値より長く継続した）か否かを判定する。図１４（Ｂ）に示す例では、学習時間閾値を１５分としている。視聴タイマの計時時間が学習時間閾値以下であると判定された場合には、ステップ３１２へ移行して、新たなリモコン信号を受信したか否かを判定する。ここで新たなリモコン信号を受信したと判定された場合には、ステップ３０２に戻り、新たなリモコン信号を受信していないと判定された場合には、ステップ３１０へ戻る。
【０１４６】
一方、ステップ３１０で、視聴タイマの計時時間が予め設定された学習時間閾値を超えたと判定された場合には、ステップ３１４へ移行して、視聴情報に終了時刻の情報を追加する。ここでは、図１４（Ｂ）の（２）に示すように、視聴タイマの計時時間が予め設定された学習時間閾値を超えたときの時刻を終了時刻の情報として追加する。本実施の形態では、１分未満の時間は省略されるように構成されているため、視聴開始時刻に学習時間閾値を加算した時刻の情報を終了時刻の情報として生成し追加する。
【０１４７】
次に、ステップ３１６で、上記視聴情報に基づいて学習情報を生成し、記憶部７４の該当する記憶領域に上書きで記憶する。本実施の形態では、開始時刻及び終了時刻の情報と、機器名を示す情報と、機器作動情報と、視聴チャンネルの情報とを含む学習情報を生成して上書きする。機器名、機器作動情報、及び視聴チャンネルの情報については、視聴情報に含まれている情報を用いる。
【０１４８】
また、開始時刻及び終了時刻は、視聴情報の終了時刻が含まれる制御期間を求め、求めた制御期間の開始時刻及び終了時刻を、学習情報の開始時刻及び終了時刻とする。例えば、視聴情報の終了時刻が９：２０であれば、９：００〜９：３０の制御期間の開始時刻９：００、終了時刻９：３０となる。
【０１４９】
ステップ３１６の処理により、例えば、図１４（Ｂ）の（３）に示すような学習情報が生成され、記憶される。
【０１５０】
ステップ３１６の後は、ステップ３０２へ戻る。そして、上記と同様にステップ３０６まで処理するが、ステップ３０８で行われる視聴情報の生成方法は、リモコン信号を受信したときに行われる生成方法と異なり、図１４（Ｂ）の（４）に示すように、視聴情報の機器作動情報、視聴チャンネルの情報は前回の視聴情報をそのまま用い、前回の視聴情報の終了時刻の情報を開始時刻の情報として利用し、終了時刻はブランクにして生成する。
【０１５１】
その後、ステップ３１０で、視聴タイマの計時時間が予め設定された学習時間閾値を超えたと判定された場合には、上記と同様にステップ３１４で終了時刻を追加し、ステップ３１６で学習情報を生成して記憶する（図１４（Ｂ）の（５）〜（６）も参照。）。なお、図１４（Ｂ）の（６）は、前回（図１４（Ｂ）の（３））と同じ学習制御期間の学習情報なので、（３）の学習情報に上書きする。
【０１５２】
図１４（Ａ）に示すように、視聴終了時刻が９：５４であった場合には、更に、図１４（Ｂ）の（７）〜（９）に示すように、視聴情報が更新され、学習情報が生成され、記憶される。
【０１５３】
これにより、図１４（Ａ）に示す視聴状態に対しては、図８のＡに示すように、９：００〜９：３０の学習制御期間及び９：３０〜１０：００の学習制御期間の学習情報が記憶される。
【０１５４】
なお、上記では、視聴情報の終了時刻の情報に基づいて、学習制御期間（開始時刻、終了時刻）を導出したが、本発明はこれに限定されない。例えば、開始時刻及び終了時刻の情報に基づいて、学習制御期間を導出するようにしてもよい。また、上記では、学習時間閾値が経過する毎に、視聴情報の「終了時刻」が含まれる制御期間を学習制御期間として学習情報を生成する例について説明したが、学習時間閾値が経過する毎に、視聴情報の「開始時刻」が含まれる制御期間を学習制御期間として学習情報を生成するようにしてもよい。
【０１５５】
また、学習時間閾値が経過する毎に視聴情報の開始時刻が含まれる制御期間を学習制御期間として学習情報を生成すると共に、更に、次のリモコン信号を受信したときの時刻（視聴状態の終了時刻）が含まれる制御期間を学習制御期間として学習情報を生成するようにしてもよい。このように学習情報を生成すれば、番組の視聴が途中で終了することを防止できる。なお、このように学習情報を生成する場合には、上記ステップ３１２で新たなリモコン信号を受信したと判定された後、そのままステップ３０２へ戻るのではなく、例えば、ステップ３１４のように、視聴情報に終了時刻の情報を追加し、追加した視聴情報の終了時刻が含まれる制御期間を学習制御期間として学習情報を生成するステップを挿入するとよい。
【０１５６】
また、上記実施の形態のように学習時間閾値が経過する毎に、視聴情報の終了時刻が含まれる制御期間を学習制御期間として学習情報を生成する場合も、更に、視聴状態の開始時刻（リモコン信号を受信したときの時刻）が含まれる制御期間を学習制御期間とする学習情報を生成するようにしてもよい。また、上記実施の形態ではリモコン信号を受信してから学習時間閾値が経過する毎に学習情報を生成していたが、次のリモコン信号を受信した時点で、学習時間閾値を超えたか否かを判定し、学習情報を生成するようにしてもよい。このように判定する場合には、学習制御期間の開始時刻及び終了時刻が、いずれかの制御期間を示す開始時刻及び終了時刻となるように学習情報を生成して記憶してもよいし（もちろん、この場合、１つでなく複数の制御期間に対応する学習情報を生成してもよい）、視聴状態の開始時刻（ここでは、リモコン信号の受信時刻）を開始時刻とし、視聴状態の終了時刻（ここでは、次のリモコン信号の受信時刻）を終了時刻とする期間を学習制御期間として学習情報を生成して記憶してもよい。
【０１５７】
更にまた、視聴状態の開始時刻及び視聴状態の終了時刻の少なくとも一方を微調整して求めた期間を学習制御期間としてもよい。微調整の方法としては、例えば、視聴開始時刻は、逃したくないので早めに、視聴終了時刻は切れないように長めに調整する。また、学習方法の他のバリエーションとして、ある制御期間内で、学習時間閾値以上同じ視聴状態が継続した場合には、この視聴状態を示す情報（電源のＯＮ／ＯＦＦや視聴チャンネルを示す情報）と、制御期間の開始時刻、終了時刻を示す情報を学習情報として生成し、これを記憶するようにしてもよい。このように学習する場合には、上記実施の形態と同様に、視聴タイマを動作させながら学習時間閾値が経過したか否かを判定するが、視聴タイマの計時中、学習時間閾値が経過する前に制御区切り時刻が到来した場合には、その時点で視聴タイマをリセットして計時をスタートさせる。すなわち、制御区切り時刻が到来する以前の視聴時間は考慮しないで次の制御期間から学習時間閾値が経過したか否かを判定するようにする。
【０１５８】
なお、上記学習制御期間を求める様々な方法をいくつか組み合わせて使用し、学習情報を生成するようにしてもよい。
【０１５９】
次に、プライベートモード処理について説明する。図１５は、制御部７２により実行されるプライベートモード処理の流れを示すフローチャートである。
【０１６０】
ステップ４００で、機器連動制御装置１０のプライベートボタン３４ａが押下されたか否かを判定する。押下された場合には、ステップ４０２へ移行し、押下されない場合には、押下されるまで待機状態となる。
【０１６１】
ステップ４０２では、メイン処理に対して、Ｐモード設定が開始したことを示すＰモード割込を指示出しする。ここで指示出しされるＰモード割込が、上述したメイン処理のステップ１００で読み込まれると、メイン処理においてＰモードに対応した動作が、「次の動作」の候補として抽出される。具体的には、Ｐモード割込がテレビメイン処理のステップ１００で読み込まれた場合には、テレビ受像機１２ａの視聴チャンネルを図７の設定項目「Ｐモード時視聴チャンネル」で設定されたチャンネルに切り替えるための動作である。
【０１６２】
次に、ステップ４０４で、Ｐモードが開始したことを状態ＤＢに書き込む。ここで書き込まれた状態ＤＢの情報は、メイン処理のステップ１００で「次の動作」を抽出する際、及びステップ１０４で優先順位ＤＢの「動作中の動作」を参照する際に用いられる。
【０１６３】
次に、ステップ４０６で、Ｐモード終了タイマを設定項目「Ｐモード終了時間」に設定されている時間（図７に示す例では、１２時間または２４時間のいずれかを予め選択できる）をセットして、Ｐモード終了タイマをスタートさせる。Ｐモード終了タイマは、Ｐモード終了までの残り時間を計時するためのダウンタイマである。なお、ここでは、Ｐモード終了タイマをダウンタイマとしているが、アップタイマとしてもよい。
【０１６４】
次に、ステップ４０８で、再度プライベートボタン３４ａが押下されることにより、Ｐモードが解除されたか否かを判定する。未だＰモードが解除されていない場合には、ステップ４１０へ移行し、Ｐモード終了タイマの計時が０になったか否かを判定することにより、Ｐモード終了時間を経過したか否かを判定する。Ｐモード終了時間を未だ経過していない場合には、ステップ４０８へ戻る。
【０１６５】
一方、ステップ４０８でＰモードが解除されたと判定された場合、及びステップ４１０でＰモード終了時間を経過したと判定された場合には、ステップ４１２へ移行して、Ｐモードが終了したことを状態ＤＢに書き込み、ステップ４００へ戻る。
【０１６６】
なお、ここでは、Ｐモードに関連してテレビ受像機１２ａで実行される動作について説明したが、例えば、ＤＶＤレコーダ１２ｂでＤＶＤ再生中にプライベートボタン３４ａが押下された場合には、ＤＶＤの再生を一時停止する、という動作を実行したい場合には、上記ステップ４０２で、ＤＶＤレコーダメイン処理にＰモード割込を指示出しするようにするとよい。
【０１６７】
次に、離席処理について説明する。図１６は、制御部７２により実行される離席処理の流れを示すフローチャートである。
【０１６８】
ステップ５００で、人体検知部３６からの人体検知信号について、前の処理における検知結果と現在の検知結果とを比較して、利用者が離席したか否かを判定する。具体的には、前の処理では人体が検知されており、現在の処理で人体が検知されなかった場合に、利用者が離席したと判定する。利用者が離席したと判定された場合には、ステップ５０２へ移行して、利用者が離席していないと判定された場合には、離席したと判定されるまで待機状態となる。
【０１６９】
ステップ５０２では、離席タイマをスタートさせる。離席タイマは、設定項目「離席設定１」及び「離席設定２」に設定されている時間（図７に示す例では、なし／３分／５分／１０分のいずれかを予め選択できる）を計時するためのアップタイマである。なお、ここでは、離席タイマをアップタイマとしているが、ダウンタイマとしてもよい。
【０１７０】
次に、ステップ５０４で、離席状態１になったことを状態ＤＢに書き込む。ここで書き込まれた状態ＤＢの情報は、メイン処理のステップ１０２で「次の動作」を抽出する際、及びステップ１０４で優先順位ＤＢの「動作中の動作」を参照する際に用いられる。後述するステップ５０８、ステップ５１４、及びステップ５２２においても同様である。
【０１７１】
次に、ステップ５０６で、人体検知部３６からの人体検知信号に基づいて、人体が検知されたか否か、すなわち離席状態が解除されたか否かを判定する。離席状態が解除された場合には、ステップ５０８へ移行し、離席状態１が終了したことを状態ＤＢに書き込んで、ステップ５００へ戻る。未だ離席状態が解除されていない場合には、ステップ５１０へ移行し、設定項目「離席設定１」で設定されている離席動作１を実行するまでの時間を経過したか否かを判定する。離席設定１で設定されている時間を経過した場合には、ステップ５１２へ移行し、離席設定１で設定されている時間を未だ経過していない場合には、ステップ５０６へ戻る。
【０１７２】
ステップ５１２では、メイン処理に対して、離席設定１で設定されている時間を経過し、離席動作１を実行する状態になったことを示す離席１割込を指示出しする。ここで指示出しされる離席１割込が、上述したメイン処理のステップ１００で読み込まれると、メイン処理において離席１に対応した動作が「次の動作」の候補として抽出される。具体的には、テレビメイン処理で離席１割込が読み込まれた場合には、図７の設定項目「離席動作１」で設定されている動作（例えば、「輝度を下げる」）が「次の動作」の候補として抽出される。
【０１７３】
次に、ステップ５１４で、離席状態２になったことを状態ＤＢに書き込む。次に、ステップ５１６で、離席状態が解除されたか否かを判定する。離席状態が解除された場合には、ステップ５２２へ移行する。未だ離席状態が解除されていない場合には、ステップ５１８へ移行し、設定項目「離席設定２」で設定されている離席動作２を実行するまでの時間を経過したか否かを判定する。離席設定２で設定されている時間を経過した場合には、ステップ５２０へ移行し、離席設定２で設定されている時間を未だ経過していない場合には、ステップ５１６へ戻る。
【０１７４】
ステップ５２０では、メイン処理に対して、離席設定２で設定されている時間を経過し、離席動作２を実行する状態になったことを示す離席２割込を指示出しする。ここで指示出しされる離席２割込が、上述したメイン処理のステップ１００で読み込まれると、メイン処理において離席２に対応した動作が「次の動作」の候補として抽出される。具体的には、離席２割込がテレビメイン処理で読み込まれた場合には、テレビ受像機１２ａの電源をＯＦＦする動作が「次の動作」の候補として抽出される。次に、ステップ５２２で、離席状態２が終了したことを状態ＤＢに書き込んで、ステップ５００へ戻る。
【０１７５】
なお、ここでは、離席状態に関連してテレビ受像機１２ａで実行される動作について説明したが、例えば、離席状態になった場合には、照明装置１２ｃの電源をＯＦＦする、という動作を実行したい場合には、上記ステップ５１２またはステップ５２０で、照明装置メイン処理に離席割込を指示出しするようにするとよい。
【０１７６】
次に、予約処理について説明する。図１７〜１８は、制御部７２により実行される予約処理の流れを示すフローチャートである。なお、機器連動制御装置１０により制御される電子機器１２のそれぞれについて、図１７〜１８に示す予約処理が、テレビ予約処理、ＤＶＤレコーダ予約処理、照明装置予約処理、エアコン予約処理として並行して実行される。
【０１７７】
ステップ６００で、機器連動制御装置１０の予約登録ボタンにより入力された予約情報、またはリモコン信号として受信した予約情報を受け付けたか否かを判定する。ここでは、この２つの予約情報を「手動の予約情報」と呼称する。手動の予約情報を受け付けた場合には、ステップ６０２へ移行し、受け付けた手動の予約情報について、必要な項目が全て入力されているか、過去の日時が入力されていないか等、入力内容の整合性を確認する。入力内容の整合性が取れていない場合には、ステップ６０４へ進んで、エラーメッセージ、及び再入力を求める旨のメッセージを表示部３８へ表示して、ステップ６００へ戻る。入力内容の整合性が取れている場合には、ステップ６０８へ移行する。
【０１７８】
一方、上記ステップ６００で、手動の予約情報を受け付けていないと判定された場合には、ステップ６０６へ移行し、連動予約情報を受け付けたか否かを判定する。連動予約情報は、リモコン信号受信処理や他の電子機器１２のメイン処理等の他の処理から指示出しされた予約情報で、対応する電子機器１２を連動制御するための予約情報である。また、本機内の他の処理からの指示出しだけでなく、本機と通信可能な他の機器連動制御装置から送信された連動予約情報を受け付けることもできる。連動予約情報を受け付けた場合には、ステップ６０８へ移行し、連動予約情報を受け付けない場合には、ステップ６００へ戻って、手動の予約情報または連動予約情報を受け付けるまで待機状態となる。
【０１７９】
ステップ６０８では、予約情報ＤＢを参照して、受け付けた予約情報と実行する時間が重複する予約情報が既に登録されていないか否かを判定する。重複する既存の予約情報が存在しない場合には、ステップ６１０へ移行して、受け付けた予約情報を予約情報ＤＢに登録する。次に、ステップ６１２で、正常に予約情報の登録が完了したことを表示部３８に表示して、ステップ６００へ戻る。
【０１８０】
一方、上記ステップ６０８で、重複する既存の予約情報が存在すると判定された場合には、図１８のステップ６１４へ移行し、他の電子機器１２の予約情報ＤＢを参照して、受け付けた予約情報を代替可能な他の機器があれば、代替案を生成する。具体的には、テレビ予約処理における視聴予約情報の代替案としては、本機で制御されるＤＶＤレコーダ１２ｂで該当チャンネルを該当期間録画すること、本機と通信可能な他の機器連動制御装置で制御されるテレビ受像機で視聴すること、本機と通信可能な他の機器連動制御装置で制御されるＤＶＤレコーダで該当チャンネルを該当期間録画することが挙げられる。そこで、本機で制御されるＤＶＤレコーダ１２ｂの録画予約情報ＤＢを参照して、該当期間に既に別の録画予約情報が登録されていなければ、本機で制御されるＤＶＤレコーダ１２ｂで録画するという代替案が生成される。また、本機と通信可能な他の機器連動制御装置で制御されるテレビ受像機の視聴予約情報ＤＢを参照して、該当期間に既に別の視聴予約情報が登録されていなければ、本機と通信可能な他の機器連動制御装置で制御されるテレビ受像機で視聴するという代替案が生成される。また、本機と通信可能な他の機器連動制御装置で制御されるＤＶＤレコーダの録画予約情報ＤＢを参照して、該当期間に既に別の録画予約情報が登録されていなければ、本機と通信可能な他の機器連動制御装置で制御されるＤＶＤレコーダで録画するという代替案が生成される。
【０１８１】
次に、ステップ６１６で、受け付けた予約情報が手動の予約情報か連動予約情報かを判定する。この判定は、連動予約情報を生成する際に、連動予約情報である旨の連動フラグを付しておき、受け付けた予約情報に連動フラグが付されていた場合には、連動予約情報であると判定するようにするとよい。手動の予約情報の場合には、ステップ６１８へ移行し、連動予約情報の場合には、ステップ６３４へ移行する。
【０１８２】
ステップ６１８では、受け付けた予約情報、重複する既存の予約情報、及び上記ステップ６１４で生成された代替案（複数生成された場合は全ての代替案）のいずれかを利用者に選択させるための選択画面を表示部３８に表示する。なお、上記ステップ６１４で代替可能な他の電子機器１２が存在せず、代替案が生成されなかった場合には、受け付けた予約情報、及び重複する既存の予約情報のみを表示する。
【０１８３】
次に、ステップ６２０で、利用者が操作ボタン３４ｂを操作することにより、選択画面からいずれかの予約情報または代替案を選択したか否かを判定する。いずれかが選択された場合には、ステップ６２４へ移行し、選択されたのが代替案か否かを判定する。選択されたのが代替案の場合には、ステップ６２６へ移行して、受け付けた予約情報を削除して、選択された代替案に応じた連動予約情報を生成して、代替動作する電子機器１２の予約処理へ指示出して、図１７のステップ６１２へ移行する。この場合のステップ６１２では、代替案での予約情報の登録が完了した旨のメッセージを表示する。
【０１８４】
上記ステップ６２４で、選択されたのが代替案ではないと判定された場合には、ステップ６２８へ移行し、受け付けた予約情報、及び重複する既存の予約情報のいずれが選択されたかを判定する。受け付けた予約情報が選択された場合には、ステップ６３０へ移行して、既存の予約情報を削除して、受け付けた予約情報を予約情報ＤＢに登録して、図１７のステップ６１２へ移行する。この場合のステップ６１２では、既存の予約情報を削除して、受け付けた予約情報の登録が完了した旨のメッセージを表示する。
【０１８５】
上記ステップ６２８で、重複する既存の予約情報が選択されたと判定された場合には、ステップ６３２へ移行し、受け付けた予約情報を削除して、図１７のステップ６１２へ移行する。この場合のステップ６１２では、受け付けた予約情報をキャンセルした旨のメッセージを表示する。
【０１８６】
また、上記ステップ６２０で、選択画面からいずれも選択されていないと判定された場合には、ステップ６２２へ移行し、所定の待機時間（例えば１分）が経過したか否かを判定する。待機時間を経過した場合には、ステップ６３４へ移行し、未だ待機時間を経過していない場合には、ステップ６２０へ戻る。
【０１８７】
上記ステップ６１６で、受け付けた予約情報が連動予約情報であると判定された場合、及び上記ステップ６２２で、選択画面の待機時間を経過した場合には、利用者に選択させることなく、自動的に適切な予約情報を登録するために、ステップ６３４へ移行する。ステップ６３４では、上記ステップ６１４で代替案が生成されたか否かを判定する。代替案が生成された場合には、ステップ６３６へ移行して、受け付けた予約情報を削除して、生成された代替案に応じた連動予約情報を生成する。生成された代替案が複数ある場合には、予め優先順位を定めておき、その優先順位が最も高いものを選択して、連動予約情報を生成する。生成した連動予約情報を代替動作する電子機器１２の予約処理へ指示出しして、図１７のステップ６１２へ移行する。この場合のステップ６１２では、代替案での予約情報の登録が完了した旨のメッセージを表示する。
【０１８８】
上記ステップ６３４で、代替案が生成されなかったと判定された場合には、ステップ６３８へ移行して、予め定めた優先順位に従って、受け付けた予約情報と既存の予約情報とのいずれを優先させるかを決定する。受け付けた予約情報を優先させる場合には、既存の予約情報を削除して、受け付けた予約情報を予約情報ＤＢに登録して、図１７ステップ６１２へ移行する。この場合のステップ６１２では、既存の予約情報を削除して、受け付けた予約情報の登録が完了した旨のメッセージを表示する。一方、既存の予約情報を優先させる場合には、受け付けた予約情報を削除して、図１７のステップ６１２へ移行する。この場合のステップ６１２では、受け付けた予約情報をキャンセルした旨のメッセージを表示する。
【０１８９】
ここで、図１２のワンボタン連動テーブルに定められたワンボタン連動が、上記リモコン信号受信処理、予約処理、及びメイン処理の一連の処理を通して、どのように実行されるかを具体的に説明する。
【０１９０】
まず、ＤＶＤレコーダ１２ｂのリモコン装置１８ｂから、「ＤＶＤ再生」のリモコン信号が送信されると、受信したリモコン信号について、上記リモコン信号受信処理が実行される。「ＤＶＤ再生」は、ワンボタン連動のトリガとなるリモコン信号として定められているが、ワンボタン連動テーブルを参照すると、該当するワンボタン連動の「有効／無効」設定が「無効」となっているため、「ＤＶＤ再生」という１つのリモコン信号として処理される。すなわち、リモコン信号に応じた「ＤＶＤ再生」という制御情報を動作指示として、ＤＶＤレコーダメイン処理に対して指示出しする。
【０１９１】
リモコン信号受信処理から指示出しされた動作指示は、ＤＶＤレコーダメイン処理で読み込まれ、その動作指示に応じた動作が、現在時刻に該当し、次に実行されるべき「次の動作」の候補として抽出される。そして、優先順位ＤＢ等を参照して、リモコン信号受信処理から指示出しされた「ＤＶＤ再生」という動作が「実行する動作」に決定された場合には、ＤＶＤを再生するためのリモコン信号を生成して、ＤＶＤレコーダ１２ｂへ送信する。
【０１９２】
具体的には、ＤＶＤレコーダ１２ｂの現在の作動情報（「動作中の動作」の作動情報）が、「電源ＯＦＦ状態」であることを示していた場合には、電源をＯＮにするためのリモコンコードと、ＤＶＤを再生するためのリモコンコードとを記憶部７４から読出し、読み出したリモコンコードの各々に対応したリモコン信号を生成してＤＶＤレコーダ１２ｂに送信する。このとき、電源をＯＮにするためのリモコン信号は、ＤＶＤを再生するためのリモコン信号より先に送信される。また、ＤＶＤレコーダ１２ｂの現在の作動情報が「電源ＯＮ状態」であることを示している場合には、ＤＶＤを再生するためのリモコン信号のみを生成して送信する。また、ＤＶＤレコーダ１２ｂの現在の作動情報が、既に「ＤＶＤ再生中」であることを示している場合には、リモコン信号は生成されない。
【０１９３】
また、エアコン１２ｄのリモコン装置１８ｄから、「エアコン入タイマ（６時間後）（かっこ内はタイマ設定）」のリモコン信号が送信されると、受信したリモコン信号について、上記リモコン信号受信処理が実行される。「エアコン入タイマ」は、ワンボタン連動のトリガとなるリモコン信号として定められており、かつ、ワンボタン連動テーブルを参照すると、該当するワンボタン連動の「有効／無効」設定が「有効」となっているため、「エアコン入タイマ」をトリガとするワンボタン連動の処理を行う。
【０１９４】
「エアコン入タイマ」をトリガとするワンボタン連動には、「１．エアコン−電源ＯＮ」、及び「２．照明−電源ＯＮ」という連動動作が定められている。なお、「３．オーディオ−電源ＯＮ」、及び「４．オーディオ−ＣＤ再生」については、オーディオが機器連動制御装置１０で制御される電子機器１２として登録されていないため、ここでは、連動動作に含まれない。
【０１９５】
「１．エアコン−電源ＯＮ」について、受信したリモコン信号からタイマ設定を取得し、リモコン信号を受信してから６時間後の時刻が開始時刻となる「エアコン１２ｄの電源をＯＮする」という連動予約情報を生成する。例えば、リモコン信号を午前０時に受信した場合には、開始時刻午前６時となる。なお、連動動作がテレビ受像機１２ａによる番組の視聴やＤＶＤレコーダ１２ｂによる録画のように、期間を規定するものではない場合には、連動予約情報の終了時刻はブランクとすることができる。そして、生成した連動予約情報を、エアコン予約処理に指示出しする。
【０１９６】
次に、「２．照明−電源ＯＮ」について、ワンボタン連動テーブルの「タイマ設定」を参照して、「１．の１０分後」、すなわち上記の例の場合、午前６時１０分を開始時刻とする「照明装置１２ｃの電源をＯＮする」という連動予約情報を生成して、照明装置予約処理に指示出しする。
【０１９７】
リモコン信号受信処理から指示出しされた連動予約情報が、エアコン予約処理で受け付けられ、同じ時間に重複する予約情報が予約情報ＤＢに存在しなければ、開始時刻午前６時とする「エアコン１２ｄの電源をＯＮする」という連動予約情報が予約情報ＤＢに登録される。同様に、リモコン信号受信処理から指示出しされた連動予約情報が、照明装置予約処理で受け付けられ、同じ時間に重複する予約情報が予約情報ＤＢに存在しなければ、開始時刻午前６時１０分とする「照明装置１２ｃの電源をＯＮする」という連動予約情報が予約情報ＤＢに登録される。
【０１９８】
そして、エアコンメイン処理において、該当時刻（ここでは午前６時）になると、予約情報ＤＢに登録された「エアコン１２ｄの電源をＯＮする」という予約情報が示す動作が、「次の動作」の候補として抽出される。人体検知の結果や各種設定情報に基づいて、予約情報が示す動作より優先順位が高い他の「次の動作」が存在しない場合には、「エアコン１２ｄの電源をＯＮする」という動作が「実行する動作」に決定される。そして、エアコン１２ｄの電源をＯＮするためのリモコン信号を生成して、エアコン１２ｄへ送信する。
【０１９９】
同様に、照明装置メイン処理において、該当時刻（ここでは午前６時１０分）になると、予約情報ＤＢに登録された「照明装置１２ｃの電源をＯＮする」という予約情報が示す動作が、「次の動作」の候補として抽出される。人体検知の結果や各種設定情報に基づいて、予約情報が示す動作より優先順位が高い他の「次の動作」が存在しない場合には、「照明装置１２ｃの電源をＯＮする」という動作が「実行する動作」に決定される。そして、照明装置１２ｃの電源をＯＮするためのリモコン信号を生成して、照明装置１２ｃへ送信する。
【０２００】
このような「エアコン入タイマ」をトリガとするワンボタン連動は、例えば、朝の快適な環境設定等に利用することができる。利用者は、エアコン１２ｄの入タイマで、例えば起床時間より若干早めの時刻に合わせた所望の入タイマを指定するだけで、指定された時間にエアコン１２ｄが動作を開始し、エアコン１２ｄの動作により快適な環境に設定された頃に、照明装置１２ｃの電源がＯＮされる。このように、エアコン１２ｄ及び照明装置１２ｃについて個別にタイマ設定や予約処理をすることなく、適切なタイミングで各電子機器を動作させることができる。また、本来タイマ機能や予約機能を有しない照明装置１２ｃなどでも、トリガとなるリモコン信号を１つ送信するだけで、タイマ機能や予約機能を有する場合と同様に動作させることができる。
【０２０１】
また、テレビ受像機１２ａのリモコン装置１８ａから、「ＴＶ切タイマ（１時間後）（かっこ内はタイマ設定）」のリモコン信号が送信されると、受信したリモコン信号について、上記リモコン信号受信処理が実行される。「ＴＶ入タイマ」は、ワンボタン連動のトリガとなるリモコン信号として定められており、かつ、ワンボタン連動テーブルを参照すると、該当するワンボタン連動の「有効／無効」設定が「有効」となっているため、「ＴＶ切タイマ」をトリガとするワンボタン連動の処理を行う。
【０２０２】
「ＴＶ切タイマ」をトリガとするワンボタン連動には、「１．ＴＶ−電源ＯＦＦ」、「２．照明−電源ＯＦＦ」、及び「３．エアコン−電源ＯＦＦ」という連動動作が定められている。「１．ＴＶ−電源ＯＦＦ」について、受信したリモコン信号からタイマ設定を取得し、リモコン信号を受信してから１時間後の時刻が開始時刻となる「テレビ受像機１２ａの電源をＯＦＦする」という連動予約情報を生成する。例えば、リモコン信号を午後１１時に受信した場合には、開始時刻午前０時となる。そして、生成した連動予約情報を、テレビ予約処理に指示出しする。
【０２０３】
次に、「２．照明−電源ＯＦＦ」について、ワンボタン連動テーブルの「タイマ設定」を参照して、「１．と同じ」、すなわち上記の例の場合、午前０時を開始時刻とする「照明装置１２ｃの電源をＯＦＦする」という連動予約情報を生成して、照明装置予約処理に指示出しする。
【０２０４】
次に、「３．エアコン−電源ＯＦＦ」について、ワンボタン連動テーブルの「タイマ設定」を参照して、「１．の３０分後」、すなわち上記の例の場合、午前０時３０分を開始時刻とする「エアコン１２ｄの電源をＯＦＦする」という連動予約情報を生成して、エアコン予約処理に指示出しする。
【０２０５】
リモコン信号受信処理から指示出しされた連動予約情報が、テレビ予約処理で受け付けられ、同じ時間に重複する予約情報が予約情報ＤＢに存在しなければ、開始時刻午前０時とする「テレビ受像機１２ａの電源をＯＦＦする」という連動予約情報が予約情報ＤＢに登録される。同様に、リモコン信号受信処理から指示出しされた連動予約情報が、照明装置予約処理で受け付けられ、同じ時間に重複する予約情報が予約情報ＤＢに存在しなければ、開始時刻午前０時とする「照明装置１２ｃの電源をＯＦＦする」という連動予約情報が予約情報ＤＢに登録される。また同様に、リモコン信号受信処理から指示出しされた連動予約情報が、エアコン予約処理で受け付けられ、同じ時間に重複する予約情報が予約情報ＤＢに存在しなければ、開始時刻午前０時３０分とする「エアコン１２ｄの電源をＯＦＦする」という連動予約情報が予約情報ＤＢに登録される。
【０２０６】
そして、テレビメイン処理において、該当時刻（ここでは午前０時）になると、予約情報ＤＢに登録された「テレビ受像機１２ａの電源をＯＦＦする」という予約情報が示す動作が、「次の動作」の候補として抽出される。人体検知の結果や各種設定情報に基づいて、予約情報が示す動作より優先順位が高い他の「次の動作」が存在しない場合には、「テレビ受像機１２ａの電源をＯＦＦする」という動作が「実行する動作」に決定される。そして、テレビ受像機１２ａの電源をＯＦＦするためのリモコン信号を生成して、テレビ受像機１２ａへ送信する。
【０２０７】
同様に、照明装置メイン処理において、該当時刻（ここでは午前０時）になると、予約情報ＤＢに登録された「照明装置１２ｃの電源をＯＦＦする」という予約情報が示す動作が、「次の動作」の候補として抽出される。人体検知の結果や各種設定情報に基づいて、予約情報が示す動作より優先順位が高い他の「次の動作」が存在しない場合には、「照明装置１２ｃの電源をＯＦＦする」という動作が「実行する動作」に決定される。そして、照明装置１２ｃの電源をＯＦＦするためのリモコン信号を生成して、照明装置１２ｃへ送信する。
【０２０８】
また同様に、エアコン装置メイン処理において、該当時刻（ここでは午前０時３０分）になると、予約情報ＤＢに登録された「エアコン１２ｄの電源をＯＦＦする」という予約情報が示す動作が、「次の動作」の候補として抽出される。人体検知の結果や各種設定情報に基づいて、予約情報が示す動作より優先順位が高い他の「次の動作」が存在しない場合には、「エアコン１２ｄの電源をＯＦＦする」という動作が「実行する動作」に決定される。そして、エアコン１２ｄの電源をＯＦＦするためのリモコン信号を生成して、エアコン１２ｄへ送信する。
【０２０９】
このような「ＴＶ切タイマ」をトリガとするワンボタン連動は、例えば、テレビ受像機
１２ａによる番組の視聴中に寝てしまうかもしれない場合等に利用することができる。利用者は、テレビ受像機１２ａの切タイマで、所望の切タイマを指定するだけで、番組の視聴中にうっかり寝てしまっても、指定された時間にテレビ受像機１２ａ及び照明装置１２ｃの電源がＯＦＦされるため、消し忘れの心配がない。また、しっかり寝付くまでは快適な環境が保たれるように、テレビ受像機１２ａ及び照明装置１２ｃの電源がＯＦＦされてから所定時間後にエアコン１２ｄの電源がＯＦＦされる。このように、テレビ受像機１２ａ、照明装置１２ｃ、及びエアコン１２ｄについて個別にタイマ設定や予約処理をすることなく、適切なタイミングで動作させることができる。また、本来タイマ機能や予約機能を有しない照明装置などでも、トリガとなるリモコン信号を１つ送信するだけで、タイマ機能や予約機能を有する場合と同様に動作させることができる。
【０２１０】
なお、機器連動制御装置１０により各電子機器１２からリモコン信号を受信した場合には、同様のリモコン信号が該当する電子機器１２へ直接送信されているため、本機からのリモコン信号の送信は行わず、本機で受信したリモコン信号に基づく作動情報を作動情報ＤＢに記憶する処理のみを行うようにしてもよい。受信したリモコン信号が「入りタイマ」や「切タイマ」の場合も同様に、そのリモコン信号に基づく連動予約情報は生成せず、該当する時間に電子機器１２がＯＮまたはＯＦＦされたという作動情報を作動情報ＤＢに記憶する処理のみを行うようにしてもよい。
【０２１１】
以上説明したように、本実施の形態の機器連動制御装置によれば、リモコン信号１つ、すなわちワンボタンで他の電子機器を連動動作させることを定めたワンボタン連動テーブルにおいて、連動動作毎にタイマ設定を設けておき、トリガとなるリモコン信号が受信された際に、トリガとなるリモコン信号に対応する連動動作毎に各電子機器の予約情報として登録することにより、予約機能を備えていない電子機器を含む場合でも、ワンボタンで複数の電子機器の各々を適切なタイミングで連動制御することができる。
【０２１２】
なお、本実施の形態の機器連動制御装置の機能を電子機器に搭載してもよい。例えば、テレビ受像機に機器連動制御装置の機能を搭載した場合には、テレビ受像機からＤＶＤレコーダ、照明装置、エアコン等の他の電子機器を制御するためのリモコン信号が送信されるようにすればよい。
【符号の説明】
【０２１３】
１０   機器連動制御装置
１２ａ テレビ受像機
１２ｂ ＤＶＤレコーダ
１２ｃ 照明装置
１２ｄ エアコン
１６   リモコン信号受信部
１８   リモコン装置
３０   送信部
３２   受信部
３４   操作部
３６   人体検知部
３８   表示部
７２   制御部
７４   記憶部
【図１】
2011040938.tif 000003
【図２】
2011040938.tif 000004
【図３】
2011040938.tif 000005
【図４】
2011040938.tif 000006
【図５】
2011040938.tif 000007
【図６】
2011040938.tif 000008
【図７】
2011040938.tif 000009
【図８】
2011040938.tif 000010
【図９】
2011040938.tif 000011
【図１０】
2011040938.tif 000012
【図１１】
2011040938.tif 000013
【図１２】
2011040938.tif 000014
【図１３】
2011040938.tif 000015
【図１４】
2011040938.tif 000016
【図１５】
2011040938.tif 000017
【図１６】
2011040938.tif 000018
【図１７】
2011040938.tif 000019
【図１８】
2011040938.tif 000020