(57)【要約】【課題】  ユーザが煩雑な手間をかけることなく、機器連携のための設定を行うことが可能な機器連携装置を提供することを目的とする。【解決手段】  機器連携装置は、外部機器に対するユーザ操作履歴を記録し（ステップS１０２）、ユーザにより「現在の状態が望ましい」あるいは「現在の状態が嫌だ」の旨を示す指定を受けた場合（ステップS１０３でYES）、外部機器の状態を取得し（ステップS１０４）、ユーザが望む所定の外部機器の状態を再現するための契機となるトリガー動作を特定し（ステップS１０５）、トリガー動作に連動して動作する連携動作を特定し（ステップS１０６）、トリガー動作を検知した場合、連携動作を動作させるよう外部機器を制御する。【選択図】  図３
2005110218.tif 000002
【特許請求の範囲】
【請求項１】
複数の外部機器に対するユーザ操作を検出して操作履歴を記録する操作履歴記録手段と、
前記操作履歴記録手段に記録した操作履歴から、所定の基準に基づきユーザ操作の一群を抽出するユーザ操作抽出手段と、
前記ユーザ操作の一群によって導かれる外部機器の状態を再現させるための複数の外部機器の連携動作を特定する連携動作特定手段と、
前記動作特定手段により特定された複数の外部機器の動作を行わせるための契機となる特定の事象を検知する検知手段と、
前記特定の事象を検知すると、前記動作特定手段により特定された連携動作に係る動作を各外部機器に行わせるための制御信号を各外部機器に送信する機器連携手段と
を備えることを特徴とする機器連携装置。
【請求項２】
前記連携動作特定手段は、
ユーザから所定の指示を受付ける受付部と、
前記受付部が指示を受け付けた時点での外部機器の状態を収集する状態収集部と、
前記外部機器の動作と、該動作が導く前記外部機器の状態とを対応付けて管理する対応管理部と、
前記所定の指示に応じて、前記状態収集部で収集した前記状態に基づいて、前記連携動作に係る外部機器の動作を特定する特定部とを有すること
を特徴とする請求項１記載の機器連携装置
【請求項３】
前記特定部は、前記状態収集部で収集した前記状態を再現させるための外部機器の動作を特定すること
を特徴とする請求項１記載の機器連携装置。
【請求項４】
前記特定部は、前記状態収集部で収集した前記状態と異なる状態を再現させるための外部機器の動作を特定すること
を特徴とする請求項１記載の機器連携装置。
【請求項５】
前記ユーザ操作抽出手段は、所定の時点まで連続的に、所定の時間以内の間隔で行われているユーザ操作を、前記一群として抽出すること
を特徴とする請求項１記載の機器連携装置。
【請求項６】
前記検知手段で検知する特定の事象は、
前記ユーザ操作抽出手段で取得した前記ユーザ操作の一群に含まれる、特定の外部機器に対するユーザ操作に起因する前記外部機器の動作の何れか１つが行われたことであること
を特徴とする請求項１記載の機器連携装置。
【請求項７】
前記検知手段で検知する特定の事象は、
前記ユーザ操作抽出手段で取得した前記ユーザ操作の一群の中で最初に行われたユーザ操作に起因する外部機器の動作であること
を特徴とする請求項１記載の機器連携装置。
【請求項８】
前記検知手段で検知する特定の事象は、
予め設定しておいた特定の外部機器の動作であること
を特徴とする請求項１記載の機器連携装置。
【請求項９】
複数の外部機器に対するユーザ操作を検出して操作履歴を記録する操作履歴記録ステップと、
前記操作履歴記録手段に記録した操作履歴から、所定の基準に基づきユーザ操作の一群を抽出するユーザ操作抽出ステップと、
前記ユーザ操作の一群によって導かれる外部機器の状態を再現させるための複数の外部機器の連携動作を特定する連携動作特定ステップと、
前記動作特定手段により特定された複数の外部機器の動作を行わせるための契機となる特定の事象を検知する検知ステップと、
前記特定の事象を検知すると、前記動作特定手段により特定された連携動作に係る動作を各外部機器に行わせるための制御信号を各外部機器に送信する機器連携ステップとを含むこと
を特徴とする機器連携方法。
【請求項１０】
ＣＰＵを備える装置に機器連携処理させるためのコンピュータプログラムであって、
前記機器連携処理は、
複数の外部機器に対するユーザ操作を検出して操作履歴を記録する操作履歴記録ステップと、
前記操作履歴記録手段に記録した操作履歴から、所定の基準に基づきユーザ操作の一群を抽出するユーザ操作抽出ステップと、
前記ユーザ操作の一群によって導かれる外部機器の状態を再現させるための複数の外部機器の連携動作を特定する連携動作特定ステップと、
前記動作特定手段により特定された複数の外部機器の動作を行わせるための契機となる特定の事象を検知する検知ステップと、
前記特定の事象を検知すると、前記動作特定手段により特定された連携動作に係る動作を各外部機器に行わせるための制御信号を各外部機器に送信する機器連携ステップとを含むこと
を特徴とするコンピュータプログラム。
【請求項１１】
前記機器連携装置は、さらに
前記外部機器のうち、データを出力可能な外部機器によって出力されたデータを取得する取得手段を備え、
前記機器連携手段は、前記連携動作特定手段により特定された動作に係る外部機器のうちの一の外部機器がデータを出力する場合、前記制御信号と前記取得手段により取得されたデータとを、当該特定された動作に係る外部機器のうちの他の外部機器に送信すること
を特徴とする請求項１記載の機器連携装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器を連携して動作させる機器連携システムに関し、特に、機器連携システムにおける機器の連携方法の設定に関する技術である。
【背景技術】
【０００２】
近年のデジタル化やネットワーク化の進展に伴って、家電製品とコンピュータや通信機器が融合した、「情報家電」が市場に出現しつつある。また、それらの「情報家電」同士をホームネットワークなどを介して接続し、情報のやり取りを行い、互いに連携して動作するようなシステムも開発されてきている。
このような機器連携システムの例として、学習リモコンを使った複数機器の連携動作指示装置がある。ユーザはこの学習リモコンに、複数の機器の制御コマンドを学習させ、複数の機器に対する制御コマンドの組み合わせを特定のボタンに登録する。これにより、ユーザは１回の操作で任意の複数の機器を連携動作させることができる。例えば、１回の操作でテレビとＤＶＤプレーヤの電源をＯＮにし、テレビをＤＶＤ入力に切替え、ＤＶＤプレーヤを再生させることができる。その結果、各機器はＤＶＤ視聴に適した状態になる。
【０００３】
このような機器連携システムの例として、連携動作のトリガーとなる機器の動作と、それに連携して動作する機器の動作を個々に設定し、その設定に基づいて連携動作させる機器連携システムが特許文献１で提案されている。
【特許文献１】特開２００２−１８６０６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上述した従来の機器連携システムにおいて、ユーザは連携させる機器の動作を個々に設定していく必要があり、設定手順が煩雑で面倒であった。
そこで本発明では、ユーザが各機器の動作を個々に設定することなく、容易に各機器をユーザの望む状態に再現させるための設定を行うことが可能な機器連携システムの実現を目的とする。
【課題を解決するための手段】
【０００５】
本発明は上記目的を達成するために、ユーザが「現在の状態が望ましい」あるいは「現在の状態が嫌だ」と指定するだけで各機器をユーザの望む状態を再現させるという着想を得てなされたものである。
そこで、本発明に係る機器連携装置は、複数の外部機器に対するユーザ操作を検出して操作履歴を記録する操作履歴記録手段と、前記操作履歴記録手段に記録した操作履歴から、所定の基準に基づきユーザ操作の一群を抽出するユーザ操作抽出手段と、前記ユーザ操作の一群によって導かれる外部機器の状態を再現させるための複数の外部機器の連携動作を特定する連携動作特定手段と、前記動作特定手段により特定された複数の外部機器の動作を行わせるための契機となる特定の事象を検知する検知手段と、前記特定の事象を検知すると、前記動作特定手段により特定された連携動作に係る動作を各外部機器に行わせるための制御信号を各外部機器に送信する機器連携手段とを備えることを特徴とする。
【０００６】
ここで、ユーザ操作とは、ユーザに起因する機器の動作あるいは状態変化を意味し、例えばユーザが照明のスイッチをＯＮにすることによって、照明がＯＮの状態になったという動作を意味し、これに加えて、ユーザが感知されて発生する、対人センサーのユーザ感知という動作等もユーザ操作に含めて考える。
【発明の効果】
【０００７】
本発明に係る機器連携装置は上記のように構成されるため、ユーザが過去に行った操作の結果としての外部機器の状態を再現するための外部機器の動作を特定して、それらを特定の事象を契機にして行わせることが可能になるため、ユーザが煩雑な操作をしなくても、過去に行ったユーザ操作が導いた外部機器の状態を再現するための設定を行うことが可能になる。
【０００８】
また、前記連携動作特定手段は、ユーザから所定の指示を受付ける受付部と、
前記受付部が指示を受け付けた時点での外部機器の状態を収集する状態収集部と、前記外部機器の動作と、該動作が導く前記外部機器の状態とを対応付けて管理する対応管理部と、前記所定の指示に応じて、前記状態収集部で収集した前記状態に基づいて、前記連携動作に係る外部機器の動作を特定する特定部とを有することを特徴とする、としてもよい。
【０００９】
これにより、所定の時点での外部機器の状態を収集し、それらの状態に外部機器を導くための動作を特定して、その動作を実行させることが可能になる。
また、前記特定部は、前記状態収集部で収集した前記状態を再現させるための外部機器の動作を特定することを特徴とする、としてもよい。
これにより、ユーザは所定の時点を指示するだけで容易に、その時点での外部機器の状態を再現させるための動作と、その契機となる動作を設定することが可能になる。
【００１０】
また、前記特定部は、前記状態収集部で収集した前記状態と異なる特定の状態を再現させるための外部機器の動作を特定することを特徴とする、としてもよい。
これにより、所定の時点での外部機器の状態を収集し、それらの状態と異なる状態に外部機器を導くための動作を特定して、その動作を実行させることが可能になる。つまり、ユーザは所定の時点を指定するだけで容易に、その時点での外部機器の状態と異なる状態、例えばエアコンのＯＮとＯＦＦのように正反対の状態を再現させるための動作と、その契機となる動作を設定することが可能になる。
【００１１】
また、前記ユーザ操作抽出手段は、所定の時点まで連続的に、所定の時間以内の間隔で行われているユーザ操作を、前記一群として抽出することを特徴とする、としてもよい。
所定の時点まで連続的に、所定時間以下の間隔を開けて連続して行われるユーザ操作の一群は、該時点での外部機器の状態に直接影響を及ぼしたと考えられる。これにより、効果的に外部機器の状態を再現するための外部機器の動作を特定することが可能になる。
【００１２】
また、前記検知手段で検知する特定の事象は、前記ユーザ操作抽出手段で取得した前記ユーザ操作の一群に含まれる、特定の外部機器に対するユーザ操作に起因する前記外部機器の動作の何れか１つが行われたことであることを特徴とするとしてもよい。
これにより、抽出した一群のユーザ操作に起因する外部機器の動作の全てを、他の外部機器を動作させる契機として検知する動作、とすることができ、ただ１つに限定されなくて済むようになる。すなわち、同じ外部機器の動作でも多様な動作を契機にして行わせることが可能になる
また、前記検知手段で検知する特定の事象は、前記ユーザ操作抽出手段で取得した前記ユーザ操作の一群のなかで最初に行われたユーザ操作に起因する外部機器の動作であることを特徴とする、としてもよい。
【００１３】
これにより、機器連携装置は最初に行われたユーザ操作に起因する外部機器の動作を契機にして、その後に行われたユーザ操作の結果導かれる状態を再現するための動作を行うため、ユーザ操作の履歴を時間順に再現することができ、ユーザ操作の履歴に起因する外部機器の動作を時間順に、ある程度忠実に再現することが可能になる。
また、前記検知手段で検知する特定の事象は、予め設定しておいた特定の外部機器の動作であることを特徴とする、としてもよい。
【００１４】
これにより、外部機器に動作を行わせる際に契機となる外部機器の動作を、何らかの要因で特定できなかった場合に、予め設定しておいた外部機器の動作を代わりに外部機器に動作を行わせる際に契機となる外部機器の動作として特定することが可能になる。
また、機器連携装置はさらに、外部機器のうち、データを出力可能な外部機器によって出力されたデータを取得する取得手段を備え、前記機器連携手段は、前記連携動作特定手段によって特定された動作に係る外部機器のうちの一の外部機器がデータを出力する場合、前記制御信号と前記取得手段により取得されたデータとを、当該特定された動作に係る外部機器のうちの他の外部機器に送信することとしてもよい。
【００１５】
これにより、接続された外部機器から出力されたデータと同じデータを他の外部機器の入力データとして用いる場合、ユーザは容易に外部機器から出力されるデータを、入力データとして他の外部機器へ送信することができる。
【発明を実施するための最良の形態】
【００１６】
＜実施形態１＞
以下、本発明の実施形態１に係る機器連携装置について図面を用いて説明する。
＜構成＞
図１は、本発明の実施形態１に係る、機器連携装置００１とその他の機器から構成される機器連携システム００８の概略構成図である。機器連携システム００８は、各家庭に設置された機器連携装置００１と、その他の機器、例えば照明００２、エアコン００３、ステレオ００４、テレビ００７、コタツ００６、玄関センサー００５等とが、ホームネットワーク等の通信網１０１により接続されて構成され、ユーザの所定の機器に対する操作をトリガーにして、他の機器に予め設定された動作をさせることを機器連携装置００１によって可能にするためのシステムである。
【００１７】
本実施形態では上記連携動作のトリガーとなる外部機器の動作を「トリガー動作」、そのトリガー動作に連携して動作する外部機器の動作を「連携動作」と称する。
機器連携装置００１はその他の機器と、例えばＨＡＶｉ (Ｈｏｍｅ Ａｕｄｉｏ/ Ｖｉｄｅｏ Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ) や、ＥＣＨＯＮＥＴ（Ｅｎｅｒｇｙ Ｃｏｎｓｅｒｖａｔｉｏｎ ａｎｄ Ｈｏｍｅｃａｒｅ Ｎｅｔｗｏｒｋ）の ような規格に準拠した通信網１０１で相互接続されている。これらの通信網１０１においては、機器間で相互を特定した通信やデータの処理や、動作制御が可能である。
【００１８】
この機器連携装置００１は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレィユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、機器連携装置００１は、その機能を達成する。
【００１９】
機器連携装置００１に通信網１０１を介して接続されている照明００２、エアコン００３、ステレオ００４、テレビ００７、コタツ００６、玄関センサー００５等は、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、等を備えた装置であり、公知従来の技術にあるように通信網１０１を介して機器連携装置００１に自装置の動作状態やユーザによる操作内容を伝える機能を有し、また機器連携装置００１から送信される動作制御のコマンド等を受信し、それに従って動作する機能を備える。
【００２０】
図２は、機器連携装置００１の機能構成図を示したものである。
＜機器連携装置００１の構成＞
まず、図２を用いて機器連携装置００１について説明する。機器連携装置００１は機能構成要素として、通信部１０２、現状態収集部１０９、受付部１０８、ユーザ操作記録制御部１０３、ユーザ操作履歴蓄積部１０４、ユーザ操作抽出部１０５、動作特定部１０６、記憶部１０７、設定保存部１１１、連携動作制御部１１０を備える。
【００２１】
ここで通信部１０２はＩＥＥＥ１３９４コネクタなどを含むネットワーク接続ユニットであり、ネットワークケーブルを介してデータ通信制御装置を接続されており、通信網１０１を介して接続された外部機器との間で通信を行う機能を有する。
ユーザ操作記録制御部１０３は、通信部１０２を介して外部機器から伝えられる外部機器のユーザ操作に係る情報を、ユーザ操作履歴蓄積部１０４に記録すべく処理を行う機能を有する。
【００２２】
ユーザ操作履歴蓄積部１０４は、例えばハードディスクであり、ユーザ操作記録制御部１０３から伝えられた外部機器のユーザ操作に係る情報を保存するために用いられる。ユーザ操作抽出部１０５は、後で詳しく説明するように、ユーザ操作履歴蓄積部１０４に蓄積された外部機器のユーザ操作の履歴データから、所定の基準に基づいてユーザ操作の履歴データの一群を抽出して、動作特定部１０６に伝える機能を有する。
【００２３】
受付部１０８には例えばボタンや、キーボード等の入力装置が設けられている。使用者はこれらの入力装置を用いて信号を入力することが可能であり、受付部１０８は入力された信号の内容に応じて動作特定部１０６に信号を送出する機能を有する。
現状態収集部１０９は、後で詳しく説明するように、受付部１０８から外部機器の現在の状態を収集する旨の信号を受け付けると、外部機器に対して現在の動作状態を取得するための信号を送信し、これに応じて送信されてきた外部機器の現在の動作状態を取得する機能を有する。
【００２４】
動作特定部１０６は、後で詳しく説明するように、ユーザ操作抽出部１０５から外部機器のユーザ操作の一群を取得する機能、現状態収集部１０９から外部機器の現状態を取得する機能、さらにそれらの情報に基づいて、トリガー動作及び連携動作を特定して、設定保存部１１１に記憶させる機能を有する。また、後述するように記憶部１０７に格納される機器機能データを用いて、外部機器の動作とその動作が導く状態を対応付けて管理する機能を有する。
【００２５】
記憶部１０７は、後で詳しく説明するように、外部機器の状態と、その状態を導く外部機器の動作を関連付けたデータを記憶するメモリ群であり、電源がオフにされてもデータが消滅してしまうことのない不揮発性メモリで構成される。
設定保存部１１１は、トリガー動作とそれに関する連携動作の設定を記憶するメモリ群であり、電源がオフにされても、データが消滅してしまうことのない不揮発性メモリで構成される。
【００２６】
連携動作制御部１１０は、外部機器から伝えられる動作状態のうち、設定保存部１１１に記憶したトリガー動作を検知すると、そのトリガー動作に関連付けられた連携動作を行うように外部機器に対して動作制御のためのコマンド等を送信する機能を有する。
なお、ユーザ操作記録制御部１０３、現状態収集部１０９、動作特定部１０６、連携動作制御部１１０はソフトウェアで実現される機能部であり、即ちメモリに格納された制御用プログラムをＣＰＵが実行することによりその機能が実現されるものである。
【００２７】
＜データ＞
以下、上述した機器連携装置００１において扱われる主なデータについて説明する。
図６は記憶部１０７に格納される機器情報データ２００の構成と内容例を示したものである。機器情報データ２００は、機器２０１、動作２０２、状態２０３、優先度２０４を含んで構成されるデータであって、工場出荷時に設定されるかもしくは、通信網１０１を介して外部機器から取得することが出来るデータである。
【００２８】
ここで機器２０１は機器連携装置００１と通信網１０１を介して接続された外部機器を示している。状態２０３はその外部機器が機器連携装置００１に送信することが出来る自装置の動作状態を示し、動作２０２は外部機器をその状態に導くための、外部機器の動作を示したものである。優先度２０４は後で説明するように、連携動作を特定するために用いる情報の１つである。
【００２９】
図７はユーザ操作履歴蓄積部１０４に蓄積されるユーザ操作履歴データ３００の構成と内容例を示したものである。ユーザ操作履歴データ３００は、時刻３０１、機器３０２、検知内容３０３を含んで構成されるデータであって、外部機器に対して、ユーザ操作が行われた場合に蓄積される情報である。
ただし、ここで蓄積される情報は、ユーザに起因する機器の動作あるいは状態変化であり、例えば対人センサーのユーザ感知や、エアコン００３の電源投入時に同時にエアコン００３によってなされる室内温度の計測結果などもユーザ操作に含めて考える。
【００３０】
時刻３０１はその検知内容３０３を検知した日時を示し、機器３０２はその機器名、検知内容３０３は検知した内容を示している。
図７の例では、Ｌ３０４〜Ｌ３１５はそれぞれ、機器連携装置００１が検知した外部機器の動作の履歴データを示し、例えばＬ３０４は、３月２日９時１５分００秒に玄関センサー００５がユーザの外出を感知した例を示しており、Ｌ３０６は、同日２０時５分３秒にユーザが照明００２をＯＮにしたという例を示している。
【００３１】
図８はユーザ操作抽出部１０５がユーザ操作履歴データ３００から抽出したデータで作成する重要操作履歴データ４００の構成と内容例を示したものである。その構成（４０１〜４０３）はユーザ操作履歴データ３００と同一であるので詳しい説明は省略する。
図８の例では、Ｌ４０４〜Ｌ４１０はユーザ操作履歴データ３００から抽出された履歴データの例を示し、例えばＬ４０４は、３月３日１８時１０分００秒に玄関センサー００５がユーザの帰宅を感知した例を示している。
【００３２】
図９は現状態収集部１０９によって外部機器から収集され、動作特定部１０６に送られる現状態データ５００の構成と内容例を示したものである。現状態データ５００は前に示したように、外部機器の現状態を示すデータであって、機器５０１、状態５０２を含んで構成される。図９の例では、例えば照明００２がＯＮ、テレビ００７の電源がＯＮ、チャンネルが８、音量が１５などという状態が登録されている例を示している。
【００３３】
図１０は設定保存部１１１に格納される連携動作設定データ６００の構成と内容例を示したものである。連携動作設定データ６００はトリガー動作６０１の機器、動作、連携動作６０２の機器、動作を含んで構成されるデータであって、特定したトリガー動作及び連携動作を記録した情報である。
図１０の例では、例えば玄関センサー００５がユーザの帰宅を感知すると、照明００２がＯＮになるようなトリガー動作、及び連携動作が設定されている例を示している。
＜動作＞
＜機器連携装置００１の全体的動作＞
以下、上述した機器連携装置００１の動作について説明する。
【００３４】
図３は、機器連携装置００１の全体的動作を示すフローチャートである。
機器連携装置００１は、ネットワークを介して接続した外部機器に対してユーザ操作が行われた場合そのユーザ操作を記録し（ステップＳ１０１、ステップＳ１０２）、ユーザからの「現在の状態が好ましい」と外部機器の状態に対して肯定的な旨を示す指定を受け付けた場合には、外部機器の現在の状態を収集し、トリガー動作及び連携動作を特定する（ステップＳ１０３〜ステップＳ１０６）。そして、連携動作設定データ６００に保存しているトリガー動作６０１を検知すると、連携動作６０２の機器に対して所定の動作を行わせるための制御コマンド等を送信する、という一連の手順を繰り返し行うものである。
【００３５】
以下、機器連携装置００１の全体的動作を詳しく説明する。
外部機器に対してユーザが操作を行った場合、操作を行った外部機器はそのユーザの操作に起因して発生した動作内容を機器連携装置００１に対して送信する。これを受けて、通信部１０２を介して外部機器から送られてくるユーザ操作に起因する動作内容を検知した場合（ステップＳ１０１でＹＥＳ）、ユーザ操作記録制御部１０３は、外部機器の機器名、検知内容および、その時刻をユーザ操作履歴蓄積部１０４に記録するべく処理を行い、ユーザ操作履歴データ３００を追加更新する（ステップＳ１０２）。
【００３６】
次に、受付部１０８に対するユーザによる指示がない場合（ステップＳ１０３でＮＯ）は、機器連携装置００１は処理をステップＳ１０７に移す。ここで、ユーザが受付部１０８のボタンを押下するなどして、「現在の状態が望ましい」と指定する旨の信号を入力した場合（ステップＳ１０３でＹＥＳ）、受付部１０８は動作特定部１０６に対してトリガー動作及び連携動作を特定するための処理を行うべく指示を伝える。
【００３７】
この指示に対応して動作特定部１０６は現状態収集部１０９に対して外部機器の状態を収集するべく指示を伝え、これを受けた現状態収集部１０９は通信部１０２を介して外部機器に対して現在の状態を返信するよう指示を伝える。この指示に対応して外部機器から現在の状態についての情報伝えられた場合には、現状態収集部１０９は、現状態データ５００を作成し動作特定部１０６に伝える（ステップＳ１０４）。
【００３８】
次に動作特定部１０６は、トリガー動作特定処理に処理を移す。ここで、トリガー動作特定処理の詳細について、図４を用いてさらに詳しく説明する。
図４は機器連携装置００１によりなされるトリガー動作特定手段を示すフローチャートである。動作特定部１０６はトリガー動作特定処理を行うよう指示を受けた場合、まずユーザ操作抽出部１０５に対して、現在の外部機器の状態を導いたと考えられる一群のユーザ操作の履歴データを表す重要操作履歴データ４００を、ユーザ操作履歴データ３００から抽出するよう指示を伝える。これを受けてユーザ操作抽出部１０５は、まずユーザ操作履歴蓄積部１０４に格納されているユーザ操作履歴データ３００を参照する（ステップＳ２０１）。
【００３９】
次にユーザ操作抽出部１０５は、まずユーザ操作履歴データ３００のうち最新の履歴データに着目し（ステップＳ２０２）、その履歴データより１つ前のデータとの時刻の差を計算し、その差が所定時間以内であれば（ステップＳ２０３でＮＯ）、その１つ前の履歴データに着目し（ステップＳ２０４）、その履歴データとさらにその１つ前の履歴データとの時刻の差を計算する。
【００４０】
このようにステップ２０３で、着目した履歴データとその１つ前の履歴データとの時刻の差が所定時間より大きくなるまでステップ２０３とステップ２０４を次々と繰り返す処理を行う。上記の所定時間は工場出荷時に設定される値であり、記憶部１０７に格納されるデータである。
ここで、ステップＳ２０３で着目した履歴データとその１つ前の履歴データとの時刻の差が所定時間より大きいと判定された場合（ステップＳ２０３でＹＥＳ）、ユーザ操作抽出部１０５はステップ２０４で着目した履歴データから最新の履歴データまでを抽出して、重要操作履歴データ４００として登録する（ステップＳ２０５）。そしてユーザ操作抽出部１０５は重要操作履歴データ４００を動作特定部１０６に伝える。
【００４１】
ここで、重要操作履歴データ４００を伝えられた動作特定部１０６は、重要操作履歴データ４００のうち最初に検知した外部機器の動作をトリガー動作として特定して（Ｓ２０６）、トリガー動作特定処理を終える。
次に動作特定部１０６は、連携動作特定処理に処理を移す。ここで、連携動作特定処理の詳細について、図５を用いてさらに詳しく説明する。
【００４２】
図５は、機器連携装置００１によりなされる連携動作特定処理を示すフローチャートである。動作特定部１０６はまず現状態取得部から取得した現状態データ５００、及びトリガー動作特定処理で取得した重要操作履歴データ４００を参照する(ステップＳ３０１）。
次に、現状態データ５００で示される外部機器の状態と対応付けられる動作を、機器情報データ２００から取得し、その取得した動作が重要操作履歴データ４００の検知内容に含まれている場合、その動作を連携動作として特定する（ステップＳ３０２）。ただしここで、機器情報データ２００を用いて、現状態データ５００から外部機器の動作を取得する際に、同一の機器で複数の現状態がある場合、機器情報データ２００の優先度２０４の値が大きい状態２０３から動作２０２を取得するものとする。
【００４３】
次に動作特定部１０６は上記のように特定したトリガー動作、及び連携動作を対応付けて連携動作設定データ６００に追加し、設定保存部１１１に格納して連携動作特定処理を終える。
以上のようにして、ステップＳ１０３でユーザが「現在の状態が望ましい」と外部機器の状態について肯定的なことを示す旨を、機器連携装置００１の受付部２０３のボタンを押下するなどして入力することにより、機器連携装置００１はステップＳ１０４〜ステップＳ１０６を行い、トリガー動作、及び連携動作が設定されることになる。
【００４４】
次に機器連携装置００１の連携動作制御部１１０は、通信部１０２を介して外部機器から送られてくるユーザ操作に起因する動作内容を検知した場合、その動作内容が、設定保存部１１１に格納した連携動作設定データ６００のトリガー動作に登録されているかどうかを検索し、登録されていた場合（ステップＳ１０７でＹＥＳ）、そのトリガー動作と対応付けられている機器に対して連携動作を行わせるべく制御コマンド等を送信することにより、外部機器に対して連携動作を行わせることができる。
【００４５】
その後、機器連携装置は処理をステップＳ１０１に戻す。ここで、ステップＳ１０７においてトリガー動作を検知しなかった場合は、処理をステップＳ１０１に戻す。
以下、具体的なデータ例を用いてこれまで説明した機器連携装置００１の動作を一通り説明する。ここでは、ユーザが図１に示す機器連携システム００８が備えられた家に帰宅し、照明００２、テレビ００７、エアコン００３をＯＮにし、その次にユーザが「現在の状態が望ましい」と外部機器の状態について肯定的な指定を、受付部１０８のボタンを押下するなどして、機器連携装置００１に入力する状態を仮定して説明する。
【００４６】
機器連携装置００１は、図６に示す機器情報データ２００を記憶部１０７に保持しているものとする。また、以前のユーザ操作のデータが、図７のＬ３０４〜Ｌ３０９に蓄積されているものとする。
まず、ユーザが帰宅したことを玄関センサー００５が感知したという情報がステップＳ１０１で捕捉され、その内容がステップＳ１０２でユーザ操作履歴データ３００にＬ３０９として記録される。次に続いて、照明００２、テレビ００７、エアコン００３に対するユーザ操作に起因する外部機器の動作がＬ３１１〜Ｌ３１５に記録される。
【００４７】
続いて、ユーザが「現在の状態が望ましい」と、機器連携装置００１の受付部１０８に入力したことがステップＳ１０３で感知され、機器連携装置００１は処理をステップＳ１０４に移す。ステップＳ１０４では、機器連携装置００１の現状態取得部は、外部機器に対して現在の状態を返信するよう指示を伝える。この指示に対応して外部機器から現在の状態を伝えられた現状態取得部は、図９に示す現状態データ５００を作成し、動作特定部１０６に伝える。
【００４８】
動作特定部１０６は次にトリガー動作特定処理（ステップＳ１０５）に処理を移す。ステップＳ１０５では、まずユーザ操作抽出部１０５は、図７に示すユーザ操作履歴データ３００のうち最新の履歴データであるＬ３１５に着目する。Ｌ３１５で示す履歴データの時刻は３月３日１８時１０分２０秒を表している。次にユーザ操作抽出部１０５は、１つ前の履歴データであるＬ３１４の時刻とＬ３１５の時刻との差を算出し、記憶部１０７に格納されている所定時間と、算出した時間差の大小関係を比較する（ステップＳ２０３）。
【００４９】
ここで、比較に用いる所定時間は２分に設定されていると仮定する。この場合算出した時間差は０であるため、ユーザ操作抽出部１０５は処理をステップＳ２０４に移し、一つ前の履歴データであるＬ３１４に着目する。以下、ステップＳ２０３で一つ前の履歴データとの時間差が所定時間よりも大きくなるまで、次々とステップＳ２０３、Ｓ２０４を繰り返す。
【００５０】
図７に示す操作履歴データの例では、Ｌ３１０に着目すると、一つ前の履歴データであるＬ３０９との時間差が２分より大きいため、ユーザ操作抽出部１０５は、Ｌ３１０〜Ｌ３１５までを抽出し、図８に示すような重要操作履歴データ４００を作成し、この重要操作履歴データ４００のうち最初の履歴データであるＬ３１５にある、玄関センサー００５の帰宅感知という動作をトリガー動作として特定し、トリガー動作特定処理を終える。
【００５１】
次に動作特定部１０６は、現状態収集部１０９から伝えられた図９に示す現状態データ５００及び、トリガー動作特定処理で作成した図８に示す重要操作履歴データ４００を参照する（ステップＳ３０１）。まず動作特定部１０６は現状態データ５００で示される状態と対応付けられる動作を機器情報データ２００から取得する。
ここで、図９に示す現状態の中で、例えばエアコン００３のように同一機器で複数の現状態が取得されている場合は、機器情報データ２００での優先度２０４が高い現状態を、再現するべき重要な現状態であるとして、これらの現状態のみから動作を取得するものとする。この例では、エアコン００３の現状態がＯＮ、設定温度２１℃、室内温度２０℃であるが、機器情報データ２００では、状態がＯＮの優先度２０４が５、設定温度、室内温度の優先度２０４が２に設定されているため、現状態がＯＮのみから動作を取得する。
【００５２】
このようにして、図９に示す現状態データ５００に示される状態と対応付けられる動作として取得される機器の動作は、機器とその機器の動作の組み合わせで表すと、以下のとおりである。すなわち、照明００２・ＯＮ、テレビ００７・ＯＮ、テレビ００７・ＣＨ選局、テレビ００７・音量変更、コタツ００６・ＯＮ、エアコン００３・ＯＮ、ステレオ００４・ＯＦＦである。
【００５３】
次に動作特定部１０６は、取得したこれらの機器と動作の組み合わせが、重要操作履歴データ４００に登録されているか否かを判断し、登録されている場合その動作を、連携動作として特定する（ステップＳ３０１）。この例では、照明００２・ＯＮ、テレビ００７・ＯＮ、コタツ００６・ＯＮ、エアコン００３・ＯＮ、が連携動作として特定する。次に図１０に示すように、これらの連携動作と、トリガー動作特定手段で特定したトリガー動作を対応付けて連携動作設定データ６００に追加し、設定保存部１１１に格納して連携動作特定処理を終える。
【００５４】
以上のようにして、ステップＳ１０３でユーザが「現在の状態が望ましい」と外部機器の状態について肯定的なことを示す旨を、機器連携装置００１の受付部１０８のボタンを押下するなどして入力するだけで、機器連携装置００１はステップＳ１０４〜ステップＳ１０６を行い、その結果トリガー動作、及び連携動作が図１０に示されるように設定されることになる。
【００５５】
次に、機器連携装置００１の連携動作制御部１１０は、通信部１０２を介して外部機器から送られてくるユーザ操作に起因する動作内容を検知した場合、それが玄関センサー００５の帰宅感知であった場合、連携動作制御部１１０は、照明００２、テレビ００７、コタツ００６、エアコン００３に対してＯＮの動作をさせるべく制御信号を送信し、これを受けてこれらの機器はＯＮの動作を行う。  
＜実施形態２＞
以下、本発明の実施形態２に係る機器連携装置について図面を用いて説明する。
【００５６】
＜構成＞
実施形態２に係る機器連係システムは、実施形態１において図１を用いて詳細に説明した機器連携システム００８と同一の構成をなしているため、それらの構成要素についての詳しい説明は省略する。
＜機器連携装置００１の構成＞
本実施形態２に係る機器連携装置００１の構成は、実施形態１において図２を用いて詳細に説明した機器連携装置００１と同一の構成をなしているため、その機能構成要素についての詳しい説明は省略する。
【００５７】
＜データ＞
以下、上述した機器連携装置００１において扱われる主なデータについて説明する。
図６は記憶部１０７に格納される機器情報データ２００の構成と内容例を示したものであり、この構成及び内容例は実施形態１で詳しい説明を行ったのでここでの説明は省略する。
【００５８】
図１３はユーザ操作履歴蓄積部１０４に蓄積されるユーザ操作履歴データ７００の構成と内容例を示したものであり、この構成は実施形態１で詳しい説明を行ったのでここでの説明は省略する。
図１４は動作特定部１０６がユーザ操作履歴データ７００から抽出する重要操作履歴データ１１００の構成と内容例を示したものである。この構成はユーザ操作履歴データ３００と同一であるので詳しい説明は省略する。
【００５９】
図１５は現状態収集部１０９から、動作特定部１０６に送られる現状態データ８００の構成と内容例を示したものであり、この構成は実施形態１で詳しい説明を行ったのでここでの説明は省略する。
図１０は設定保存部１１１に格納される連携動作設定データ６００の構成と内容例を示したものである。この構成と内容例は実施形態１で詳しい説明を行ったのでここでの説明は省略する。
【００６０】
図１６は記憶部１０７に格納される対称状態データ９００の構成と内容例を示したものである。対称状態データ９００は機器９０１、状態９０２、対称的な状態９０３を含んで構成され、外部機器の状態９０２と、その状態９０２の対称的な状態９０３を関連付けて登録したデータである。対称状態データ９００は工場出荷時に設定されるかまたは、通信網１０１を介して外部機器から取得などすることが可能なデータである。
【００６１】
＜動作＞
＜機器連携装置００１の全体的動作＞
以下、上述した実施形態２に係る機器連携装置００１の動作について説明する。
図３は、機器連携装置００１の全体的動作を示すフローチャートである。
機器連携装置００１は、ネットワークを介して接続した外部機器に対してユーザ操作が行われた場合そのユーザ操作を記録し（ステップＳ１０１、ステップＳ１０２）、ユーザからの「現在の状態は嫌だ」と外部機器の状態に対して否定的な旨を示す指定を受け付けた場合には、外部機器の現在の状態を収集し、トリガー動作及び連携動作を特定する（ステップＳ１０３〜ステップＳ１０６）。そして、連携動作設定データ６００に保存しているトリガー動作を検知すると、連携動作の機器に対して所定の動作を行わせるための制御コマンド等を送信する、という一連の手順を繰り返し行うものである。
【００６２】
以下、機器連携装置００１の全体的動作を詳しく説明する。
外部機器に対してユーザが操作を行った場合、操作を行った外部機器はそのユーザの操作に起因して発生した動作内容を機器連携装置００１に対して送信する。これを受けて、通信部１０２を介して外部機器から送られてくるユーザ操作に起因する動作内容を検知した場合（ステップＳ１０１でＹＥＳ）、ユーザ操作記録制御部１０３は、外部機器の機器名、検知内容および、その時刻をユーザ操作履歴蓄積部１０４に記録するべく処理を行い、ユーザ操作履歴データ３００を追加更新する（ステップＳ１０２）。
【００６３】
次に、受付部１０８に対するユーザによる外部機器の状態に関する指定がない場合（ステップＳ１０３でＮＯ）は、機器連携装置００１は処理をステップＳ１０７に移す。ここで、ユーザが受付部１０８のボタンを押下するなどして、「現在の状態は嫌だ」と指定する旨の信号を入力した場合（ステップＳ１０３でＹＥＳ）、受付部１０８は動作特定部１０６に対してトリガー動作及び連携動作を特定するための処理を行うべく指示を伝える。
【００６４】
この指示に対応して動作特定部１０６は現状態収集部１０９に対して外部機器の状態を収集するべく指示を伝え、これを受けた現状態収集部１０９は通信部１０２を介して外部機器に対して現在の状態を返信するよう指示を伝える。この指示に対応して外部機器から現在の状態についての情報が伝えられた場合には、現状態収集部１０９は、現状態データ５００を作成し動作特定部１０６に伝える（ステップＳ１０４）。
【００６５】
次に、動作特定部１０６はトリガー動作特定処理に処理を移す。ここで、トリガー動作特定処理の詳細について、図１１を用いてさらに詳しく説明する。
図１１は機器連携装置００１によりなされるトリガー動作特定手段を示すフローチャートである。動作特定部１０６はトリガー動作特定処理を行うよう指示を受けた場合、まずユーザ操作抽出部１０５に対して、ユーザ操作履歴データ３００から現在の外部機器の状態を導いたと考えられる一群のユーザ操作の履歴データを抽出するよう指示を伝える。これを受けてユーザ操作抽出部１０５は、まずユーザ操作履歴蓄積部１０４に格納されているユーザ操作履歴データ３００を参照する（ステップＳ４００）。
【００６６】
次にユーザ操作抽出部１０５は、参照したユーザ操作履歴データ３００のうち最新の履歴データに着目し（ステップＳ４０１）、その履歴データより１つ前のデータとの時刻の差を計算し、その差が所定時間以内であれば（ステップＳ４０２でＮＯ）、その１つ前の履歴データに着目し（ステップＳ４０３）、その履歴データとさらにその１つ前の履歴データとの時刻の差を計算する。このようにステップ４０２で、着目した履歴データとその１つ前の履歴データとの時刻の差が所定時間より大きくなるまでステップ４０２とステップ４０３を繰り返す処理を行う。
【００６７】
上記の所定時間は工場出荷時に設定される値であり、記憶部１０７に格納されるデータである。
ここで、ステップＳ４０３で着目した履歴データとその１つ前の履歴データとの時刻の差が所定時間より大きいと判定された場合（ステップＳ４０２でＹＥＳ）、ユーザ操作抽出部１０５は着目している履歴データの検知内容をトリガー動作として特定して（Ｓ４０４）、トリガー動作特定処理を終える。
【００６８】
次に動作特定部１０６は、連携動作特定処理に処理を移す。ここで、連携動作特定処理の詳細について、図１２を用いてさらに詳しく説明する。
図１２は、機器連携装置００１によりなされる連携動作特定処理を示すフローチャートである。動作特定部１０６はまずユーザ操作履歴データ３００を参照する(ステップＳ５００）。
【００６９】
次に、動作特定部１０６は、ユーザ操作履歴データ３００から、トリガー動作特定手段で特定したトリガー動作を検知内容に持つ最新の履歴データを、ステップＳ４０４で着目した履歴データより以前のデータから検索して特定する。つまり、動作特定部１０６はステップＳ４０４で着目した履歴データから順に時刻を遡って、トリガー動作を検知内容に持つ履歴データを検索し、最初に検出された履歴データを特定して（ステップＳ５０１）、次に処理をステップＳ５０２に移す。
【００７０】
次に、動作特定部１０６はステップＳ５０１で特定した履歴データに着目し（ステップＳ５０２）、その履歴データより１つ後の履歴データとの時刻の差を計算し、その差が所定時間以内であれば（ステップＳ５０３でＮＯ）、その１つ後の履歴データに着目し（ステップＳ５０４）、その履歴データとさらにその１つ後の履歴データとの時刻の差を計算する。このようにステップＳ５０３で、着目した履歴データとその１つ前の履歴データとの時刻の差が所定時間より大きくなるまでステップＳ５０３とステップＳ５０４を繰り返す処理を行う。上記の所定時間は工場出荷時に設定されるかまたは、ユーザが設定することが可能な値などでもよい。
【００７１】
ここで、ステップＳ５０３で、着目している履歴データとその１つ後の履歴データとの時刻の差が所定時間より大きいと判定された場合（ステップＳ５０３でＹＥＳ）、ユーザ操作抽出部１０５はステップＳ５０１で特定した履歴データから、着目している履歴データまでを抽出して、重要操作履歴データ４００として登録して（ステップＳ５０５）、処理をステップＳ５０６に移す。
【００７２】
次に、動作特定部１０６は現状態取得部から取得した現状態データ５００、重要操作履歴データ４００、及び記憶部１０７から対称状態データ９００を読み込み、参照して（ステップＳ５０６）、処理をステップＳ５０７に移す。
次に、動作特定部１０６は、現状態データ５００で示される状態５０２と対称的な状態を、対称状態データ９００の対称的な状態９０３から取得する。次に、その取得した対称的な状態９０３に対応付けられている動作を機器情報データ２００より取得し、取得した動作２０２が重要操作履歴データ４００の検知内容に含まれている場合、その動作を連携動作として特定する(ステップＳ５０７）。次に動作特定部１０６は上記のように特定したトリガー動作、及び連携動作を対応付けて連携動作設定データ６００に追加し、設定保存部１１１に格納して連携動作特定処理を終える。
【００７３】
以上のようにして、ステップＳ１０３でユーザが「現在の状態は嫌だ」と外部機器の状態について否定的な内容を示す旨の指定を、機器連携装置００１に入力することにより、機器連携装置００１はステップＳ１０４〜ステップＳ１０６を行い、トリガー動作、及び連携動作を設定することが可能になる。
次に機器連携装置００１の連携動作制御部１１０は、通信部１０２を介して外部機器から送られてくるユーザ操作に起因する動作内容を検知した場合、その動作内容が、設定保存部１１１に格納した連携動作設定データ６００のトリガー動作に登録されているかどうかを検索し、登録されていた場合（ステップＳ１０７でＹＥＳ）、そのトリガー動作と対応付けられている機器に対して連携動作を行わせるべく制御コマンド等を送信することにより、外部機器に対して連携動作を行わせることができる。その後機器連係装置は処理をステップＳ１０１に戻す。ここで、ステップＳ１０７においてトリガー動作を検知しなかった場合は、処理をステップＳ１０１に戻す。
【００７４】
以下、具体的なデータ例を用いてこれまで説明した機器連携装置００１の動作を一通り説明する。ここでは、ユーザが図１に示す機器連携システム００８が備えられた家に帰宅し、外部機器の電源が入っていなかったため、「現在の状態が嫌だ」と外部機器の状態について否定的な指定を、受付部１０８のボタンを押下するなどして、機器連携装置００１に入力する状態を仮定して説明する。
【００７５】
機器連携装置００１は、図６に示す機器情報データ２００を記憶部１０７に保持しているものとする。また、以前のユーザ操作のデータが、図１３のＬ７０４〜Ｌ７０８に蓄積されているものとする。まず、ユーザが帰宅したことを玄関センサー００５が感知したという情報がステップＳ１０１で捕捉され、その内容がステップＳ１０２で図１３に示すようにユーザ操作履歴データ３００にＬ７１０として記録される。
【００７６】
続いて、ユーザが「現在の状態は嫌だ」と、機器連携装置００１の受付部１０８に入力したことがステップＳ１０３で感知されると、機器連携装置００１は処理をステップＳ１０４に移す。ステップＳ１０４では、機器連携装置００１の現状態取得部は、外部機器に対して現在の状態を返信するよう指示を伝える。この指示に対応して外部機器から現在の状態を伝えられた現状態取得部は、図１５に示す現状態データ５００を作成し、動作特定部１０６に伝える。
【００７７】
動作特定部１０６は次にトリガー動作特定処理（ステップＳ１０５）に処理を移す。ステップＳ１０５では、まずユーザ操作抽出部１０５は、図１３に示すユーザ操作履歴データ３００のうち最新の履歴データであるＬ７１１に着目する（ステップＳ４０１）。Ｌ７１１で示す履歴データの時刻は３月４日２２時３０分００秒を表している。次にユーザ操作抽出部１０５は、１つ前の履歴データであるＬ７０９の時刻とＬ７１０の時刻との差を算出し、記憶部１０７に格納されている所定時間と、算出した時間差の大小関係を比較する（ステップＳ４０２）。
【００７８】
ここで、比較に用いる所定時間は２分に設定されていると仮定する。この場合算出した時間差は２分以上あるため、ステップＳ４０４に処理を移し、ユーザ操作抽出部１０５は、Ｌ７１０を抽出し、玄関センサー００５の帰宅感知という動作をトリガー動作として特定し、トリガー動作特定処理を終える。
次に動作特定部１０６は、連携動作特定処理に処理を移し、ユーザ操作履歴データ３００を参照して（ステップＳ５００）、トリガー動作を検知内容に持つ履歴をデータ、ステップ４０４で着目していた履歴データから時間を遡って検索する（ステップＳ５０１）。図１３の例では、Ｌ７０５がトリガー動作と同じ、玄関センサー００５の帰宅感知という動作を持つ履歴データなので、動作特定部１０６はＬ７０５に着目し（ステップＳ５０２）、処理をステップＳ５０３に移す。
【００７９】
ここで、着目しているＬ７０５で示す履歴データの時刻は３月３日１８時１０分００秒を表している。ステップＳ５０３で動作特定部１０６は、１つ後の履歴データであるＬ７０６の時刻とＬ７０５の時刻との差を算出し、記憶部１０７に格納されている所定時間と、算出した時間差の大小関係を比較する。ここで、比較に用いる所定時間は２分に設定されていると仮定する。Ｌ７０６とＬ７０５との時間差は２分以下であるため、動作特定部１０６は処理をステップＳ５０４に移し、一つ後の履歴データであるＬ７０６に着目する。以下、ステップＳ２０３で一つ前の履歴データとの時間差が所定時間よりも大きくなるまで、次々とステップＳ５０３、Ｓ５０４を繰り返す。
【００８０】
図に示す操作履歴データの例では、Ｌ７０８に着目すると、一つ後の履歴データであるＬ７０９との時間差が２分より大きいため、次に動作特定部１０６は、Ｌ７０５〜Ｌ７０８までを抽出し、図１４に示すような重要操作履歴データ１１００を作成して（ステップＳ５０５）、処理をステップＳ５０６に移す。
次に動作特定部１０６は、現状態収集部１０９から伝えられた図１５に示す現状態データ１１００、ステップＳ５０５で作成した図１４に示す重要操作履歴データ１１００、及び記憶部１０７に格納されている対称状態データ９００を参照する（ステップＳ５０６）。まず動作特定部１０６は現状態データ５００で示される状態と対称的な状態を対称状態データ９００データから取得する。つまり、現状態データ８００で示される機器の状態はそれぞれＯＦＦであるが、これらの状態の対称的な状態として、動作特定部１０６は対称状態データ９００からそれぞれＯＮを取得する。
【００８１】
次に、動作特定部１０６は機器情報データ２００から、現状態データ５００と対称的な状態と対応付けられる動作を取得する。ここで、図１５に示す現状態データ５００と対称的な状態と対応付けられる動作として取得される機器の動作は、機器と動作の組み合わせで表すと、以下のとおりである。すなわち、照明００２・ＯＮ、テレビ００７・ＯＮ、コタツ００６・ＯＮ、エアコン００３・ＯＮ、ステレオ００４・ＯＮである。
【００８２】
次に動作特定部１０６は、これら取得した機器と動作の組み合わせが、重要操作履歴データ１１００に登録されているか否かを判断し、登録されている場合その動作を、連携動作として特定する（ステップＳ５０７）。この例では、照明００２・ＯＮ、テレビ００７・ＯＮ、コタツ００６・ＯＮ、を連携動作として特定する。次に、これらの連携動作と、トリガー動作特定手段で特定したトリガー動作を対応付けて連携動作設定データ６００に追加し、設定保存部１１１に格納して連携動作特定処理を終える。
【００８３】
以上のようにして、ステップＳ１０３でユーザが「現在の状態は嫌だ」と外部機器の状態について否定的なことを示す旨を、機器連携装置００１の受付部１０８のボタンを押下するなどして入力するだけで、機器連携装置００１はステップＳ１０４〜ステップＳ１０６を行い、その結果トリガー動作、及び連携動作が設定されることになる。
次に、機器連携装置００１の連携動作制御部１１０は、通信部１０２を介して外部機器から送られてくるユーザ操作に起因する動作内容を検知した場合、それが玄関センサー００５の帰宅感知であった場合、連携動作制御部１１０は、照明００２、テレビ００７、コタツ００６、に対してＯＮの動作をさせるべく制御信号を送信し、これを受けてこれらの機器はＯＮの動作を行う。
＜実施形態３＞
次に、機器連携装置００１に接続されている外部機器がユーザによる入力を受付け、データを出力する機器である場合において、その外部機器から出力されるデータを機器連携装置００１が取得し、他の外部機器へそのデータを送信する実施の形態について説明する。
【００８４】
前述した実施の形態１及び２では、「現在の状態が好ましい、又は嫌だ」という指示を受けて、外部機器の現状態を収集して連携動作の特定処理を行っていたが、本実施の形態は、データを出力する外部機器の状態をＯＮ又はＯＦＦに限定できないため、外部機器の状態に関わらず、ユーザから連携動作の指示がなされたとき、ユーザ操作履歴データのうち所定の条件、つまり実施形態１と同様に所定の時間差を満たす外部機器の動作履歴データに係る動作を連携動作として特定する。
【００８５】
以下、本実施の形態における連携動作特定処理の手順について説明する。
(１)ユーザ操作記録制御部１０３は、ユーザによって外部機器への入力動作がなされる毎に、外部機器への入力動作を示す情報と、その外部機器から出力されるデータを、ユーザ操作履歴蓄積部１０４に送出し、ユーザ操作履歴蓄積部１０４はこれらの情報及びデータを記録する。
【００８６】
(２)次に、ユーザによって連携動作の指示がなされたとき、ユーザ操作抽出部１０５は、最新の履歴データから実施の形態１と同様に所定の時間差でユーザ操作履歴蓄積部１０４に記録されている履歴データを抽出する。
(３)動作特定部１０６は、抽出された履歴データのうち、最新の履歴データに着目し、そのデータより以前に他の外部機器から出力されたデータがあるか否か判断する。
【００８７】
(４)他の外部機器の出力データがある場合、動作特定部１０６は、抽出された履歴データのうち、外部機器がどのデータを取得するかユーザに選択させる。
また、動作特定部１０６は、抽出した履歴データのうち、最初に外部機器へ行われた入力操作をトリガー動作として特定する。
(５)ユーザによってデータ取得先が選択されたとき、動作特定部１０６は、抽出された履歴データに係る外部機器と、これらの外部機器とそのデータ取得先を示す他の外部機器を対応づけた外部機器連携表を作成し、トリガー動作と外部機器連携表を設定保存部１１１に記憶する。
【００８８】
尚、ここまでの手順によって連携動作を行わせるための準備が完了することになる。
(６)連携動作制御部１１０は、トリガー動作を検知する毎に、設定保存部１１１に記憶された外部機器連携表に基づいて各外部機器から出力されるデータを外部機器へ送信し、各外部機器に動作を行わせるための制御コマンドを送信する。
＜具体例＞
次に、上述した連携動作特定処理の具体例について図１８を用いて説明する。
【００８９】
図１８に示す具体例では、機器連携装置００１に外食店推薦システム、カーナビゲーションシステム(以下「カーナビ」という)、ヘッドマウントディスプレイ(以下「ＨＭＤ」という)が接続されている。
ここで、外食店推薦システムは、ユーザに関連するユーザ情報の入力をユーザから受付けることにより、そのユーザ情報に基づく店名及び店の住所を示す外食店情報を出力するものである。
【００９０】
カーナビは、目的地の名称又は住所などを入力することにより、目的地までの行き方を示す行き方情報を出力する。
ＨＭＤは、表示する内容を示す表示情報を受付けることにより、受付けた表示情報に基づく画像等を表示する。
同図 (ａ)は、ユーザ操作履歴蓄積部１０４に記録されている外部機器の操作履歴データを示している。
【００９１】
“入力”はユーザによって外部機器へ入力操作がなされたことを表しており、“出力データ”は入力操作によって外部機器から出力されたデータを表している。
同図(ｂ)は、設定保存部１１１に記憶された外部機器連携表を示しており、外部機器２１０１は、入力データ取得先２１０２から出力されたデータを入力データとして取得することを表している。                                                            
【００９２】
以下、連携動作特定処理の動作について上述の手順(１)〜(６)に従って説明する。
ユーザから受付部１０８を介して連携動作の指示がなされたとき、ユーザ操作抽出部１０５は、最新の履歴データから５分の時間差で記録されている一群の外部機器の動作を抽出する。この例では、Ｌ2010〜Ｌ2012までの外部機器の動作が抽出される。(手順(１)(２))
そして、最新の履歴データであるＨＭＤの履歴データに着目し、このデータ以前に出力された「Ａ店  北区＊＊町」及び「Ａ店行き方情報」のデータのうち、どのデータをＨＭＤに入力するかディスプレイ等にこれらのデータを表示させることにより、ユーザに選択させる。カーナビについても同様に選択させる。
【００９３】
この例の場合、「Ａ店行き方情報」をＨＭＤに入力し、カーナビに「Ａ店  北区＊＊町」を入力するようにユーザから選択を受付けることにより、同図(ｂ)に示す外部機器連携表を作成し、設定保存部１１１へ記憶させる。
次に、動作特定部１０６は、抽出された動作のうち最初に行われた入力動作をトリガー動作として特定し、設定保存部１１１へこの動作を記憶させる。この例では外食店推薦システムへの入力操作がトリガー動作となる。(手順(３)〜(５))
連携動作制御部１１０は、ユーザによる外食店推薦システムへの入力操作を検知すると、外食店推薦システムから出力された外食店情報をカーナビに送信し、カーナビに外食店情報に基づいて行き方情報を出力させ、出力された行き方情報をＨＭＤへ送信し、ＨＭＤに行き方情報に基づく画像を表示させるコマンドを送信する。(手順(６))
＜補足＞
以上、本発明に係る機器連携装置について、実施形態１、２、３に基づいて説明したが、本発明はこれらの実施形態に限られないことは勿論である。即ち、
（１）本発明を実現する上では、通信網１０１は無線、有線のいずれの形態であってもよい。
【００９４】
（２）図１では、機器連携装置００１以外に６機の外部機器を示したが、これらの数に限りはなく、それぞれ多数存在するとしてもよい。
（３）ステップＳ２０６でトリガー動作を特定する際に、重要操作履歴データ４００のうち最初に検知した履歴データをトリガー動作として特定するとしたが、特定するトリガー動作は重要操作履歴データ４００に含まれる履歴データの何れかであってもよい。
【００９５】
（４）ステップＳ４０２及びステップＳ２０３で比較に用いる所定時間は工場出荷時に設定される値であるとしたが、ユーザが設定することが可能な値でもよいし、処理中に決定される値でもよい。
（５）実施形態１及び実施形態２ではトリガー動作、及び連携動作双方を自動で設定する過程を説明したが、トリガー動作、及び連携動作をあらかじめ設定した所定の機器の動
作に設定することが可能であるとしてもよい。例えば、実施形態１の様に、トリガー動作が玄関センサー００５の帰宅感知であって、再現するべき現状態データ５００がエアコン００３の室内温度２０℃であるときに、さらに機器情報データ２００が図６で示すような内容例の場合、室内温度２０℃に対応付けられるエアコン００３の動作２０２が存在しない。このような場合、動作特定部１０６は、例えば図１７に示すような置換連携動作データ１０００を用いて、ＧＰＳ端末が家の１Ｋｍ範囲内に入った動作をトリガー動作に、エアコン００３をＯＮにする動作を連携動作として設定することが可能である。
【００９６】
ここで、置換連携動作データ１０００はトリガー動作１００１、再現すべき現状態１００２、置換トリガー動作１００３、連携動作１００４を含んで構成され、記憶部１０７に格納され、工場出荷時に設定されるか、もしくは外部機器から取得することが出来るデータである。動作特定部１０６は、トリガー動作１００１、再現すべき現状態１００２の組み合わせから、置換トリガー動作１００３、及び連携動作１００４を取得して、それらをトリガー動作、連携動作として、連携動作設定データ６００に追加更新する。
【００９７】
ただし上記のような場合、ＧＰＳ端末が通信網１０１に接続されていてなおかつ、機器情報データ２００に登録されている必要がある。
（６）実施形態１及び、実施形態２ではトリガー動作、及び連携動作を自動で設定する動作を説明したが、勿論ユーザが設定を変更することが可能であるとしてもよい。例えば、「現在の状態が望ましい」として、本実施形態にしたがってトリガー動作、及び連携動作を設定した場合でも、ユーザは受付部１０８から、例えばトリガー動作のみを所定の機器の動作に変更する情報を入力し変更することが可能である。
【００９８】
例えば、ユーザが就寝前に室内の外部機器の状態が「現在の状態が望ましい」として、実施形態１にしたがってトリガー動作、及び連携動作を設定した場合でも、ユーザは、受付部１０８からコマンド等を入力することによって、連携動作をタイマーに連動して動作させるべく設定し、朝の所定の時刻に連携動作を動作させることが可能である。あるいは、受付部１０８からコマンド等を入力することによって、通信網１０１に接続され、なおかつ機器情報データ２００に登録された目覚まし時計が鳴るという動作をトリガー動作に変更するなどとしてもよい。
【００９９】
（７）実施形態１及び実施形態２では、ユーザの識別を行っていないが、例えば外部機器及び機器連携装置００１に、ユーザを識別するための機能を設けて、ユーザごとのトリガー動作、及び連携動作の設定を連携動作設定データ６００に登録し、それに従ってユーザごとに外部機器を動作させる形態であってもよい。
（８）実施形態１及び、実施形態２に示した機器連携装置の各機能を実現させるための各種処理をＣＰＵに実行させるためのプログラムを、記録媒体に記録し又は、各種通信回路を介して、流通させ頒布することもできる。このような記録媒体には、ＩＣカード、光ディスク、フレキシブルディスク、ＲＯＭ等がある。流通、頒布されたプログラムは、ＣＰＵを備える装置におけるＣＰＵで読み取り可能なメモリなどに格納されることにより利用に供され、そのＣＰＵがそのプログラムを実行することにより実施形態で示した機器連携装置の各機能が実現される。
【０１００】
（９）実施形態３において、外部機器がユーザから受付ける入力情報は、例えば、氏名、住所、年齢、電話番号、ユーザの位置、時間、嗜好、行動、スケジュール、所持金、受信メール、ユーザ周辺の物体や人、所持している物やその物の説明情報、通勤中や会話中などの社会的状況、歩行中や就寝中などの身体的状況、興奮度やストレスの程度や興味対象などの心的状況、などの状況を表す情報を含む。
【０１０１】
（１０）実施の形態３では、ユーザ操作履歴データに各外部機器から出力されたデータを記録していたが、外部機器に入力されるデータも記録し、ユーザ操作抽出部１０５によって抽出された外部機器において、出力データと入力データが異なる外部機器間で一致している場合、その入力データが入力された外部機器は、その出力データを出力した外部機器からデータを取得するものとして外部機器連携表を作成することとしてもよい。
【０１０２】
（１１）実施形態３では、ユーザ操作履歴データから抽出された履歴データに基づいて外部機器連携表を作成していたが、予め、ユーザにデータを出力する外部機器とその外部機器のデータ取得先を示す外部機器を対応付けて登録させてもよい。
【産業上の利用可能性】
【０１０３】
本発明に係る、機器連携装置は、ユーザが煩雑な手間をかけずに、機器の連携方法を設定することが可能であり、機器を連携して動作させる機器連携システム等に有用である。
【図面の簡単な説明】
【０１０４】
【図１】機器連携システム００８の概略構成図である。
【図２】機器連携装置００１の機能ブロック図である。
【図３】機器連携装置００１の全体的動作を示すフローチャートである。
【図４】機器連携装置００１によりなされるトリガー動作特定処理を示すフローチャートである。
【図５】機器連携装置００１によりなされる連携動作特定処理を示すフローチャートである。
【図６】機器連携装置００１の記憶部１０７に格納される機器情報データ２００の構成及び内容例を示した図である。
【図７】機器連携装置００１のユーザ操作履歴蓄積部１０４に格納されるユーザ操作履歴データ３００の構成及び内容例を示した図である。
【図８】機器連携装置００１のユーザ操作抽出部１０５により作成される重要操作履歴データ４００の構成及び内容例を示した図である。
【図９】機器連携装置００１の現状態収集部１０９により作成される現状態データ５００の構成と内容例を示した図である。
【図１０】機器連携装置００１の設定保存部１１１に格納される連携動作設定データ６００の構成と内容例を示した図である。
【図１１】機器連携装置００１によりなされるトリガー動作特定処理を示すフローチャートである。
【図１２】機器連携装置００１によりなされる連携動作特定処理を示すフローチャートである。
【図１３】機器連携装置００１のユーザ操作履歴蓄積部１０４に格納されるユーザ操作履歴データ７００の構成及び内容例を示した図である。
【図１４】機器連携装置００１のユーザ操作抽出部１０５により作成される重要操作履歴データ１１００の構成及び内容例を示した図である。
【図１５】機器連携装置００１の現状態収集部１０９により作成される現状態データ８００の構成と内容例を示した図である。
【図１６】機器連携装置００１の記憶部１０７に格納される対称状態データ９００の構成及び内容例を示した図である。
【図１７】機器連携装置００１の記憶部１０７に格納される置換連携動作データ１０００の構成及び内容例を示した図である。
【図１８】実施の形態３の説明に用いるユーザ操作履歴データと外部機器連携表の内容例を示した図である。
【符号の説明】
【０１０５】
００１  機器連携装置
００２  照明
００３  エアコン
００４  ステレオ
００５  玄関センサー
００６  コタツ
００７  テレビ
００８  機器連携システム
１０１  通信網
１０２  通信部
１０３  ユーザ操作記録制御部
１０４  ユーザ操作履歴蓄積部
１０５  ユーザ操作抽出部
１０６  動作特定部
１０７  記憶部
１０８  受付部
１０９  現状態収集部
１１０  連携動作制御部
１１１  設定保存部
【図１】
2005110218.tif 000003
【図２】
2005110218.tif 000004
【図３】
2005110218.tif 000005
【図４】
2005110218.tif 000006
【図５】
2005110218.tif 000007
【図６】
2005110218.tif 000008
【図７】
2005110218.tif 000009
【図８】
2005110218.tif 000010
【図９】
2005110218.tif 000011
【図１０】
2005110218.tif 000012
【図１１】
2005110218.tif 000013
【図１２】
2005110218.tif 000014
【図１３】
2005110218.tif 000015
【図１４】
2005110218.tif 000016
【図１５】
2005110218.tif 000017
【図１６】
2005110218.tif 000018
【図１７】
2005110218.tif 000019
【図１８】
2005110218.tif 000020