(57)【要約】【課題】  分散管理された操作ログを用いて複数機器の連携制御を可能にする操作ログ連携利用装置を提供する。【解決手段】  ユーザによる機器の操作を検出（１０１）し、検出された操作を操作ログとして蓄積管理（１０２）し、現在の操作ログをカレント操作ログとして他の機器に送信（１０３）する。一方、他の機器からカレント操作ログを受信（１０４）し、これと所定の関係にある操作ログを関連操作ログとして抽出（１０５）し、これを他の機器に送信（１０６）する。更に、他の機器より関連操作ログを受信（１０７）し、これを解釈（１０８）し、解釈結果に基づき関連操作ログをユーザに提示（１０９）し、提示された関連操作ログから他の機器への連携操作内容を決定（１１０）し、これを該当する機器に送信（１１１）する。そして、他の機器からの連携操作内容を受信（１１２）して機器制御部に与える。【選択図】        図２
2004185607.tif 000002
【特許請求の範囲】
【請求項１】
複数機器に蓄積されたユーザの操作ログを機器間で相互に利用する装置であって、
ユーザによる機器の操作を検出する機器操作検出手段と、
検出された操作を所定の属性とともに操作ログとして蓄積管理する操作ログ蓄積管理手段と、
ユーザ操作を検出した際に蓄積される現在の操作ログをカレント操作ログとして相互通信可能な他の機器に送信するカレント操作ログ送信手段と、
他の機器から送信されるカレント操作ログを受信するカレント操作ログ受信手段と、
受信したカレント操作ログと所定の関係にある操作ログを関連操作ログとして前記操作ログ蓄積管理手段より抽出する関連操作ログ抽出手段と、
抽出された前記関連操作ログを他の機器に送信する関連操作ログ送信手段と、
他の機器より送信される関連操作ログを受信する関連操作ログ受信手段と、
受信した関連操作ログを所定の操作ログ解釈方法で解釈する関連操作ログ解釈手段と、
解釈結果に基づき関連操作ログをユーザに提示する関連操作ログ提示手段と、
提示された関連操作ログから所定のログ加工方法で他の機器への連携操作内容を決定する連携操作内容決定手段と、
決定された連携操作内容を該当する機器に送信する連携操作内容送信手段と、
他の機器からの連携操作内容を受信する連携操作内容受信手段と
を備えることを特徴とする操作ログ連携利用装置。
【請求項２】
請求項１記載の操作ログ連携利用装置において、
前記所定の属性は、日時識別子と、機器識別子、操作識別子、コンテンツ識別子、アプリケーション識別子、サービス識別子及びユーザ識別子の少なくとも１つとの組み合わせを含む
ことを特徴とする操作ログ連携利用装置。
【請求項３】
請求項１記載の操作ログ連携利用装置において、
前記所定の関係にある操作ログは、蓄積された時刻が所定の範囲に含まれる操作ログである
ことを特徴とする操作ログ連携利用装置。
【請求項４】
請求項１記載の操作ログ連携利用装置において、
前記所定の操作ログ解釈方法は、ユーザの現在の状況に関連する機器及び機器操作の関連度を算出することであり、
前記関連操作ログ提示手段は、前記関連度に基づいて前記関連操作ログをユーザに提示する
ことを特徴とする操作ログ連携利用装置。
【請求項５】
請求項１記載の操作ログ連携利用装置において、
前記所定の操作ログ解釈方法は、操作頻度による機器の順位付けであり、
前記関連操作ログ提示手段は、前記順序付けに基づいて前記関連操作ログをユーザに提示する
ことを特徴とする操作ログ連携利用装置。
【請求項６】
請求項１記載の操作ログ連携利用装置において、
前記所定の操作ログ解釈方法は、前記所定の属性の属性値の出現頻度によるログのグループ化であり、
前記関連操作ログ提示手段は、前記グループ化に基づいて前記関連操作ログをユーザに提示する
ことを特徴とする操作ログ連携利用装置。
【請求項７】
請求項６記載の操作ログ連携利用装置において、
前記関連操作ログのユーザへの提示は、前記属性値の出現頻度順の提示である
ことを特徴とする操作ログ連携利用装置。
【請求項８】
請求項１記載の操作ログ連携利用装置において、
前記所定のログ加工方法は、提示されたログ自身の選択である
ことを特徴とする操作ログ連携利用装置。
【請求項９】
請求項１記載の操作ログ連携利用装置において、
前記所定のログ加工方法は、選択したログの属性値変更である
ことを特徴とする操作ログ連携利用装置。
【請求項１０】
請求項１記載の操作ログ連携利用装置において、
前記所定のログ加工方法は、複数の属性値の組み合わせである
ことを特徴とする操作ログ連携利用装置。
【請求項１１】
請求項１記載の操作ログ連携利用装置において、
ユーザが決定した他の機器への連携操作内容をカレント操作ログとともに蓄積管理する連携操作内容蓄積管理手段を更に備え、
前記関連操作ログ提示手段は、他の機器からの関連操作ログとともに過去にユーザが決定した連携操作内容を提示する
ことを特徴とする操作ログ連携利用装置。
【請求項１２】
請求項１に記載の操作ログ連携利用装置において、
他の機器から受信した関連操作ログ及び前記連携操作内容蓄積管理手段に蓄積されている連携操作内容の少なくとも１つとカレント操作ログとからユーザの次の連携操作内容を予測する連携操作内容予測手段を更に備える
ことを特徴とする操作ログ連携利用装置。
【請求項１３】
請求項１２記載の操作ログ連携利用装置において、
前記連携操作内容予測手段による予測は、他の機器から受信した関連操作ログ及び前記連携操作内容蓄積管理手段に蓄積されている連携操作内容を所定の属性でグループ化し、前記グループ化された関連操作ログとカレント操作ログの異なる属性値の置換である
ことを特徴とする操作ログ連携利用装置。
【請求項１４】
請求項１記載の操作ログ連携利用装置において、
所定のタイミングで機器のステータスを検出する機器ステータス検出手段と、
検出したステータスに関する機器ステータス情報を蓄積管理する機器ステータス蓄積管理手段と、
機器ステータス情報を他の機器に送信するステータス情報送信手段と、
他の機器からの機器ステータス情報を受信する機器ステータス情報受信手段とを更に備え、
前記関連操作ログ抽出手段は、前記機器ステータス情報の受信をトリガとして動作する
ことを特徴とする操作ログ連携利用装置。
【請求項１５】
請求項１記載の操作ログ連携利用装置において、
前記機器ステータス情報の送信は、機器ステータスに変化が起きた時である
ことを特徴とする操作ログ連携利用装置。
【請求項１６】
請求項１記載の操作ログ連携利用装置において、
ハードウェアリソースに制限のある機器が、ハードウェアリソースに余裕のある機器に操作ログの蓄積及び連携操作ログの代理処理を依頼する機器従属関係設定手段を更に備える
ことを特徴とする操作ログ連携利用装置。
【請求項１７】
複数機器に蓄積されたユーザの操作ログを機器間で相互に利用する方法であって、
ユーザによる機器の操作を検出する機器操作検出ステップと、
検出された操作を所定の属性とともに操作ログとして蓄積管理する操作ログ蓄積管理ステップと、
ユーザ操作を検出した際に蓄積される現在の操作ログをカレント操作ログとして相互通信可能な他の機器に送信するカレント操作ログ送信ステップと、
他の機器から送信されるカレント操作ログを受信するカレント操作ログ受信ステップと、
受信したカレント操作ログと所定の関係にある操作ログを関連操作ログとして前記操作ログ蓄積管理ステップの蓄積操作ログより抽出する関連操作ログ抽出ステップと、
抽出された前記関連操作ログを他の機器に送信する関連操作ログ送信ステップと、
他の機器より送信される関連操作ログを受信する関連操作ログ受信ステップと、
受信した関連操作ログを所定の操作ログ解釈方法で解釈する関連操作ログ解釈ステップと、
解釈結果に基づき関連操作ログをユーザに提示する関連操作ログ提示ステップと、
提示された関連操作ログから所定のログ加工方法で他の機器への連携操作内容を決定する連携操作内容決定ステップと、
決定された連携操作内容を該当する機器に送信する連携操作内容送信ステップと、
他の機器からの連携操作内容を受信する連携操作内容受信ステップと
を含むことを特徴とする操作ログ連携利用方法。
【請求項１８】
複数機器に蓄積されたユーザの操作ログを機器間で相互に利用する装置のためのプログラムであって、
請求項１７記載の操作ログ連携利用方法に含まれるステップをコンピュータに実行させる
ことを特徴とするプログラム。
【請求項１９】
複数機器に蓄積されたユーザの操作ログを機器間で相互に利用する装置であって、
ユーザによる機器の操作を検出する機器操作検出手段と、
検出された操作を所定の属性とともに操作ログとして蓄積管理する操作ログ蓄積管理手段と、
ユーザ操作を検出した際に蓄積される現在の操作ログをカレント操作ログとして相互通信可能な他の機器に送信するカレント操作ログ送信手段と、
送信したカレント操作ログと所定の関係にある関連操作ログを他の機器より受信する関連操作ログ受信手段と、
受信した関連操作ログを所定の操作ログ解釈方法で解釈する関連操作ログ解釈手段と、
解釈結果に基づき関連操作ログをユーザに提示する関連操作ログ提示手段と、
提示された関連操作ログから所定のログ加工方法で他の機器への連携操作内容を決定する連携操作内容決定手段と、
決定された連携操作内容を該当する機器に送信する連携操作内容送信手段と
を備えることを特徴とする操作ログ連携利用装置。
【請求項２０】
複数機器に蓄積されたユーザの操作ログを機器間で相互に利用する方法であって、
ユーザによる機器の操作を検出する機器操作検出ステップと、
検出された操作を所定の属性とともに操作ログとして蓄積管理する操作ログ蓄積管理ステップと、
ユーザ操作を検出した際に蓄積される現在の操作ログをカレント操作ログとして相互通信可能な他の機器に送信するカレント操作ログ送信ステップと、
送信したカレント操作ログと所定の関係にある関連操作ログを他の機器より受信する関連操作ログ受信ステップと、
受信した関連操作ログを所定の操作ログ解釈方法で解釈する関連操作ログ解釈ステップと、
解釈結果に基づき関連操作ログをユーザに提示する関連操作ログ提示ステップと、
提示された関連操作ログから所定のログ加工方法で他の機器への連携操作内容を決定する連携操作内容決定ステップと、
決定された連携操作内容を該当する機器に送信する連携操作内容送信ステップと
を備えることを特徴とする操作ログ連携利用方法。
【請求項２１】
複数機器に蓄積されたユーザの操作ログを機器間で相互に利用する装置のためのプログラムであって、
請求項２０記載の操作ログ連携利用方法に含まれるステップをコンピュータに実行させる
ことを特徴とするプログラム。
【請求項２２】
複数機器に蓄積されたユーザの操作ログを機器間で相互に利用する装置であって、
ユーザによる機器の操作を検出する機器操作検出手段と、
検出された操作を所定の属性とともに操作ログとして蓄積管理する操作ログ蓄積管理手段と、
他の機器から送信される操作ログをカレント操作ログとして受信するカレント操作ログ受信手段と、
受信したカレント操作ログと所定の関係にある操作ログを関連操作ログとして前記操作ログ蓄積管理手段より抽出する関連操作ログ抽出手段と、
抽出された前記関連操作ログを他の機器に送信する関連操作ログ送信手段と、
送信した関連操作ログに基づいて決定された連携操作内容を他の機器から受信する連携操作内容受信手段と
を備えることを特徴とする操作ログ連携利用装置。
【請求項２３】
複数機器に蓄積されたユーザの操作ログを機器間で相互に利用する方法であって、
ユーザによる機器の操作を検出する機器操作検出ステップと、
検出された操作を所定の属性とともに操作ログとして蓄積管理する操作ログ蓄積管理ステップと、
他の機器から送信される操作ログをカレント操作ログとして受信するカレント操作ログ受信ステップと、
受信したカレント操作ログと所定の関係にある操作ログを関連操作ログとして前記操作ログ蓄積管理ステップより抽出する関連操作ログ抽出ステップと、
抽出された前記関連操作ログを他の機器に送信する関連操作ログ送信ステップと、
送信した関連操作ログに基づいて決定された連携操作内容を他の機器から受信する連携操作内容受信ステップと
を備えることを特徴とする操作ログ連携利用方法。
【請求項２４】
複数機器に蓄積されたユーザの操作ログを機器間で相互に利用する装置のためのプログラムであって、
請求項２３記載の操作ログ連携利用方法に含まれるステップをコンピュータに実行させる
ことを特徴とするプログラム。
【請求項２５】
複数機器に蓄積されたユーザの操作ログを機器間で相互に利用する装置であって、
ユーザによる機器の操作を検出する機器操作検出手段と、
検出された操作を所定の属性とともに操作ログとして蓄積管理する操作ログ蓄積管理手段と、
ユーザ操作を検出した際に蓄積される現在の操作ログをカレント操作ログとして相互通信可能な他の機器に送信するカレント操作ログ送信手段と、
送信したカレント操作ログと所定の関係にある関連操作ログを他の機器より受信する関連操作ログ受信手段と、
受信した関連操作ログを所定の操作ログ解釈方法で解釈する関連操作ログ解釈手段と、
解釈された関連操作ログから所定のログ加工方法で他の機器への連携操作内容を決定する連携操作内容決定手段と、
決定された連携操作内容を該当する機器に送信する連携操作内容送信手段と
を備えることを特徴とする操作ログ連携利用装置。
【請求項２６】
複数機器に蓄積されたユーザの操作ログを機器間で相互に利用する方法であって、
ユーザによる機器の操作を検出する機器操作検出ステップと、
検出された操作を所定の属性とともに操作ログとして蓄積管理する操作ログ蓄積管理ステップと、
ユーザ操作を検出した際に蓄積される現在の操作ログをカレント操作ログとして相互通信可能な他の機器に送信するカレント操作ログ送信ステップと、
送信したカレント操作ログと所定の関係にある関連操作ログを他の機器より受信する関連操作ログ受信ステップと、
受信した関連操作ログを所定の操作ログ解釈方法で解釈する関連操作ログ解釈ステップと、
解釈された関連操作ログから所定のログ加工方法で他の機器への連携操作内容を決定する連携操作内容決定ステップと、
決定された連携操作内容を該当する機器に送信する連携操作内容送信ステップと
を備えることを特徴とする操作ログ連携利用方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークで相互に接続された機器において、複数機器から得られるユーザの利用履歴に基づく機器の連携方法（設定、制御、情報提供）に関するものである。
【背景技術】
【０００２】
機器の利用履歴に基づいて各機器を推奨される動作状態に制御する従来のシステムとしては、例えば、双方向リモコンに複数の家電機器の利用履歴を蓄積し、蓄積された利用履歴をネットワークを介して趣味・嗜好分析機能を持ったサーバに送信し、サーバからは利用履歴の分析結果としてユーザの嗜好に合った「おすすめ情報」（例えば、操作対象がテレビやビデオであれば「おすすめ番組」）を双方向リモコンに送信し、ユーザが「おすすめ情報」を選択することにより機器を制御するものがある（例えば、特許文献１参照）。このシステムによれば、ユーザが操作対象として双方向リモコンでビデオを選択すれば、リモコンに「おすすめ番組」が表示され、その番組の予約録画制御ができる。また、電子レンジが選択されれば、リモコンに「おすすめレシピ」が表示され、電子レンジの制御コマンドをリモコンから転送することができる。
【特許文献１】特開２００２−２０３１６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の技術は前述のとおり「おすすめ情報」の作成に複数機器の利用履歴を用いるが、「おすすめ情報」の提示と機器の制御は、ユーザが操作対象として選択した機器に閉じている。したがって、例えば、ある番組が終わってテレビの電源をオフにすると、これに連携してＰＣを起動させてメール送信の準備をするなどといった、ユーザの状況に合わせた機器連携はできない。
【０００４】
そこで、本発明は、かかる点に鑑み、複数機器の分散管理された操作ログを、機器に対する操作イベントが発生するごとに相互通信することにより、機器間での関連した操作を発見するとともにユーザに提示して、複数機器の連携制御を実現可能とすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明に係る操作ログ連携利用装置は、複数機器に蓄積されたユーザの操作ログを機器間で相互に利用する装置であって、ユーザによる機器の操作を検出する機器操作検出手段と、検出された操作を所定の属性とともに操作ログとして蓄積管理する操作ログ蓄積管理手段と、ユーザ操作を検出した際に蓄積される現在の操作ログをカレント操作ログとして相互通信可能な他の機器に送信するカレント操作ログ送信手段と、他の機器から送信されるカレント操作ログを受信するカレント操作ログ受信手段と、受信したカレント操作ログと所定の関係にある操作ログを関連操作ログとして前記操作ログ蓄積管理手段より抽出する関連操作ログ抽出手段と、抽出された前記関連操作ログを他の機器に送信する関連操作ログ送信手段と、他の機器より送信される関連操作ログを受信する関連操作ログ受信手段と、受信した関連操作ログを所定の操作ログ解釈方法で解釈する関連操作ログ解釈手段と、解釈結果に基づき関連操作ログをユーザに提示する関連操作ログ提示手段と、提示された関連操作ログから所定のログ加工方法で他の機器への連携操作内容を決定する連携操作内容決定手段と、決定された連携操作内容を該当する機器に送信する連携操作内容送信手段と、他の機器からの連携操作内容を受信する連携操作内容受信手段とを備えることを特徴とする。
【０００６】
なお、本発明は、このような操作ログ連携利用装置として実現することができるだけでなく、操作ログ連携利用装置の構成要素をステップとする操作ログ連携利用方法として実現したり、そのステップをコンピュータに実行させるプログラムとして実現したり、そのプログラムを記録したコンピュータ読み取り可能な記録媒体として実現することもできる。
【発明の効果】
【０００７】
複数機器の分散管理された操作ログが相互通信され、機器間での関連した操作が発見されるとともにユーザに提示され、ユーザが指定した連携操作内容が他の機器に送信されるので、複数機器の連携制御が容易に実現され得る。
【発明を実施するための最良の形態】
【０００８】
図１は、本発明のシステムの全体構成を示すブロック図である。本システムは、ＤＴＶ（デジタルテレビ）、ＰＣ（パーソナルコンピュータ）、ＰＤＡ（個人用の携帯情報端末）、ＭＤコンポ、ＤＶＤ・ＨＤＤレコーダなどのネットワーク接続可能な家電機器１、有線又は無線のネットワークから構成されるＬＡＮ（ローカルエリアネットワーク）２、ＷＡＮ（インターネットなどの広域通信網）３、ＬＡＮ２をＷＡＮ３に接続するルータ４から構成される。家電機器１は、操作ログ連携利用装置１０により、各家電機器１ごとに操作ログを蓄積して分散管理し、複数の機器間で操作ログを相互参照し、連携して行う操作の候補をユーザに提示する。
【０００９】
以下、家電機器１に搭載される操作ログ連携利用装置１０について具体的に説明する。本発明の実施の各形態は、ユーザの日常生活における生活パターンを機器の操作ログから把握し、その時々のユーザの状況（コンテクスト）や意図を理解して複数機器の連携をとるように、各機器を操作・設定したり、「おすすめ情報」を提供したりすることを可能にするものである。
【００１０】
（第１の実施の形態）
図２に、第１の実施の形態に係る操作ログ連携利用装置１０のブロック図を示す。操作ログ連携利用装置１０は、ユーザによる機器の操作を検出する機器操作検出部１０１、検出された操作を所定の属性とともに操作ログとして蓄積管理する操作ログ蓄積管理部１０２、ユーザ操作を検出した際に蓄積される現在の操作ログをカレント操作ログとして相互通信可能な他の機器に送信するカレント操作ログ送信部１０３、他の機器から送信されるカレント操作ログを受信するカレント操作ログ受信部１０４、受信したカレント操作ログと所定の関係にある操作ログを関連操作ログとして操作ログ蓄積管理部１０２より抽出する関連操作ログ抽出部１０５、抽出された関連操作ログを他の機器に送信する関連操作ログ送信部１０６、他の機器より送信される関連操作ログを受信する関連操作ログ受信部１０７、受信した関連操作ログを所定の操作ログ解釈方法で解釈する関連操作ログ解釈部１０８、解釈結果に基づき関連操作ログをユーザに提示する関連操作ログ提示部１０９、提示された関連操作ログから所定のログ加工方法で他の機器への連携操作内容を決定する連携操作内容決定部１１０、決定された連携操作内容を該当する機器に送信する連携操作内容送信部１１１、他の機器からの連携操作内容を受信する連携操作内容受信部１１２、リモコン、ディスプレイなどのユーザＩＦ（ユーザインタフェース）１００１及びネットワークＩＦ（ネットワークインタフェース）１００２から構成される。ユーザＩＦ１００１は、タブレット付きリモコンや、ＰＤＡに搭載されたソフトウェアキーボードなどをも含む。
【００１１】
以上のように構成された第１の実施の形態の動作を図３のタイミングチャート及び図４〜図６のフローチャートを用いて説明する。本実施の形態の動作をよりわかりやすく説明するために、ここでは、ＤＴＶとＰＣとＭＤコンポの連携操作を例に説明する。
図３に示すように、本実施の形態の動作は、
処理手順１：ユーザの操作イベントを他の機器に通知する、
処理手順２：他の機器からの操作イベントを受信して関連する操作ログを返信する、
処理手順３：他の機器から受信した関連操作ログを解析して提示された結果をユーザが選択加工したうえ、連携する機器に連携操作内容を送信する、
処理手順４：連携操作内容を受信して実行する、という４つの処理手順からなる。以下、その詳細を図４〜図６のフローチャートを参照しながら説明する。
【００１２】
まず、処理手順１について図４のフローチャートを用いて説明する。ここでは、図３中のＤＴＶの操作を例として説明する。
ステップ１１ａは、操作入力受け付けステップである。機器操作検出部１０１は、ユーザからの操作を受け付ける。入力があればステップ１１ｂへ。なければ引き続き操作入力を待ち受ける。ここでは、ＤＴＶの電源がオフされたものとする。
【００１３】
ステップ１１ｂは、操作ログ蓄積ステップである。操作ログ蓄積管理部１０２は、ステップ１１ａで受け付けた操作を所定のフォーマットで蓄積する。図７は操作ログの蓄積に用いる記述子の一例である。例えば、日時識別子と、機器識別子、操作識別子、コンテンツ識別子、アプリケーション識別子、サービス識別子、ユーザ識別子の少なくとも１つとの組み合わせを用いる。
【００１４】
ステップ１１ｃは、カレント操作ログ送信ステップである。カレント操作ログ送信部１０３は、現在の操作に関するログを他の機器に送信する。ＤＴＶの電源をオフ（ＰｏｗｅｒＯｆｆ）した際に送信されるログの一例を図８に示す。
ステップ１１ｄは、機器の電源の確認ステップである。ここでは、機器の電源がオン（Ｏｎ）かオフ（Ｏｆｆ）かを判断する。オフの場合はステップを終了する。オンであればステップ１１ａに戻りユーザの操作入力を待ち受ける。
【００１５】
次に、処理手順２について図５のフローチャートを用いて説明する。ここでは、ＤＴＶからのカレント操作ログを受信するＰＣとＭＤコンポの動作を例として説明する。
ステップ１２ａは、他の機器からのカレント操作ログを受け付けるステップである。カレント操作ログ受信部１０４は、他の機器からのカレント操作ログを受け付ける。操作ログを受信すればステップ１２ｂへ。なければ引き続き他の機器からのカレント操作ログを待ち受ける。このステップで、ＰＣとＭＤコンポはそれぞれＤＴＶからのカレント操作ログを受信する。
【００１６】
ステップ１２ｂは、所定の属性で操作ログを検索するステップである。関連操作ログ抽出部１０５は、操作ログ蓄積管理部１０２に蓄積された操作ログから（ここではＰＣやＭＤコンポ自身に蓄積されている操作ログ）、ステップ１２ａで受信した他の機器のカレント操作ログに関連性のある操作ログを抽出する。ここでは、関連性を表す所定の属性を日時識別子の下に記述されている「日時」を例として説明する。例えば、ＤＴＶに対する操作入力が行われた日時、すなわちＤＴＶから受信した操作ログが蓄積された時刻の前後の時間帯における所定の期間（例えば２１時から２２時の時間帯における過去１週間）にＰＣの操作ログ蓄積管理部１０２に蓄積された過去の操作履歴を検索する。図９に検索された関連操作ログの一例を示す。同様に、図１０はＭＤコンポについての検索された関連操作ログの一例である。
【００１７】
ステップ１２ｃは、関連操作ログの有無確認ステップである。関連操作ログ抽出部１０５は、ステップ１２ｂでの検索の結果から、関連した操作ログの有無を検出する。関連する操作ログがあればステップ１２ｄへ、なければステップ１２ａに戻り、他の機器からのカレント操作ログを待ち受ける。
ステップ１２ｄは、送信メッセージの作成ステップである。関連操作ログ抽出部１０５は、カレント操作ログを受け取った機器への関連操作ログを送信するメッセージを作成する。図１１、図１２はそれぞれＰＣ、ＭＤコンポからＤＴＶに送信するメッセージの一例である。
【００１８】
ステップ１２ｅは、関連操作ログの送信ステップである。関連操作ログ送信部１０６は、ステップ１２ｄで作成されたメッセージを、カレント操作ログの送信元へ返信する。ここでは、ＰＣとＭＤコンポからそれぞれ、図１１、図１２に示すメッセージがＤＴＶへ送信される。
ステップ１２ｆは、機器の電源の確認ステップである。ここでは、機器の電源がオンかオフかを判断する。オフの場合はステップを終了する。オンであればステップ１２ａに戻り、他の機器からのカレント操作ログを待ち受ける。
【００１９】
次に、処理手順３について図６のフローチャートを用いて説明する。ここでは、ＰＣとＭＤコンポからの関連操作ログを受信するＤＴＶの動作を例として説明する。
ステップ１３ａは、他の機器からの関連操作ログを受け付けるステップである。関連操作ログ受信部１０７は、カレント操作ログ送信部１０３によるカレント操作ログの送信と同期して、カレント操作ログ送信後から所定の期間、他の機器からの関連操作ログを受け付ける。所定の期間内に関連操作ログを受信すればステップ１３ｂへ。なければカレント操作ログ送信部１０３からの同期信号を待ち受ける。このステップで、ＤＴＶはＰＣとＭＤコンポからの関連操作ログを受信する。
【００２０】
ステップ１３ｂは、関連操作ログの数を算出するステップである。関連操作ログ解釈部１０８は、機器ごとにステップ１３ａで受信した関連操作ログの数を数えて、その操作頻度により機器を順位付けする。
ステップ１３ｃは、ユーザに関連操作ログを提示するステップである。関連操作ログ提示部１０９は、ステップ１３ｂで決定された機器の操作頻度順位に従って、受信した関連操作ログをユーザＩＦ１００１を介してユーザに提示する。図１３はユーザに提示される関連操作ログの一例である。このユーザは平日は２１時５３分以降にＰＣを起動しており、土曜日と日曜日にはＭＤコンポを操作している。
【００２１】
ステップ１３ｄは、ユーザの状況に合った操作ログの有無確認ステップである。ユーザは、ステップ１３ｃで提示された関連操作ログの中に、現在の自分の状況に合った操作ログがあるかを確認する。すなわち、自分が今からしようと思った操作があるかどうかを確認する。あればステップ１３ｅへ。なければ本手順を終了する。
ステップ１３ｅは、関連操作ログの選択ステップである。ユーザは、ステップ１３ｃで提示された関連操作ログの中に自分がこれからしようと思った操作があれば、その関連操作ログをユーザＩＦ１００１により選択する。ここでは、現在が平日なので、ユーザがＰＣのブート（ｂｏｏｔ）とメーラ（ｍａｉｌｅｒ）の起動を選択したものとする。
【００２２】
ステップ１３ｆは、連携操作内容の生成ステップである。連携操作内容決定部１１０は、ステップ１３ｅで選択された関連操作ログから、連携操作を依頼する機器への連携操作内容のメッセージを生成する。例えば、図１４に示すようなＤＴＶからＰＣへ送信されるメッセージが生成される。ここでの連携操作内容は、ＰＣをブートし、メーラを起動することである。
ステップ１３ｇは、連携操作内容の送信ステップである。連携操作内容送信部１１１は、ステップ１３ｆで作成された連携操作内容を該当する機器へ送信する。
【００２３】
最後に、処理手順４について説明する。ここでは、ＤＴＶからの連携操作内容メッセージをＰＣが受け取る際の動作を例として説明する。連携操作内容受信部１１２は、関連操作ログを送信した相手の機器からの連携操作内容メッセージを受信する。受信したメッセージは機器制御部へと渡されて実行される。図１４の例では、ＰＣがブートされた後、メーラが起動される。
【００２４】
なお、本実施の形態のステップ１３ｃからステップ１３ｅでは、ユーザに関連操作ログを提示し、ユーザが関連操作ログを選択するという動作で説明したが、必ずしもユーザが介在する必要はなく、例えば、図３１に示すように本発明を構成し、ステップ１３ｂで操作頻度によって順序付けられた関連操作ログを、連携操作内容決定部１１０が、その操作頻度や、曜日や時間などの類似性により機器が自動的に選択して、他の機器に送信して制御するようにしてもよい。
【００２５】
以上、処理手順１〜４で説明したように、第１の実施の形態によれば、複数機器の分散管理された操作ログを、機器に対する操作イベントが発生するごとに関連する操作ログを相互に通信することにより、機器間での関連した操作を発見するとともにユーザに提示して、複数機器の連携制御を容易に実現できる。
具体的には、複数機器の操作履歴から操作の関連性を抽出し、操作ログを連携制御に用いることによって、ユーザが平日にＤＴＶで２１時のドラマを見た後は必ずＰＣを立ち上げて友人にメールを送っているので、２１時のドラマが終わってＤＴＶの電源をオフにすると、これに連携してＰＣを起動させ、メーラを立ち上げるなどといった、ユーザの状況に合わせた機器連携を実現できる。
【００２６】
（第２の実施の形態）
第２の実施の形態は、ユーザに関連操作ログを提示する際に、属性値の出現頻度によりログをグループ化してユーザに提示することにより、第１の実施の形態に比して、連携操作内容の決定を更に容易にするものである。
【００２７】
以下、第２の実施の形態の動作を図１５のフローチャートを用いて説明する。ただし、第１の実施の形態の動作を構成する４つの処理手順のうち、処理手順３のみが異なるので、その部分のみを図１５のフローチャートを用いて説明する。
ステップ２ａは、他の機器からの関連操作ログを受け付けるステップである。関連操作ログ受信部１０７は、カレント操作ログ送信部１０３によるカレント操作ログの送信と同期して、カレント操作ログ送信後から所定の期間、他の機器からの関連操作ログを受け付ける。所定の期間内に関連操作ログを受信すればステップ２ｂへ。なければカレント操作ログ送信部１０３からの同期信号を待ち受ける。
【００２８】
ステップ２ｂは、属性値の出現頻度の算出ステップである。関連操作ログ解釈部１０８は、機器ごと、記述子ごとに、各属性値の出現頻度を数える。
ステップ２ｃは、属性値の出現頻度による操作ログのグループ化ステップである。関連操作ログ解釈部１０８は、出現頻度により属性を順位付けし、例えば図１６に示すようにグループ化する。図１６の例では、ＰＣの操作ログがｂｏｏｔ（ＰＣの起動）やａｃｔｉｖａｔｅ（アプリケーションの起動）などの属性でグループ化されている。属性値の右横に記載されている数値はその属性値の発生頻度である。この例では、過去１週間にユーザはアプリケーションを２０回起動しており、その内訳は、メーラ１０回、ブラウザ５回、エディタ３回、イメージビューワ２回である。
【００２９】
ステップ２ｄは、グループ化された関連操作ログをユーザに提示するステップである。関連操作ログ提示部１０９は、ステップ２ｃでグループ化された関連操作ログを、ユーザＩＦ１００１を介してユーザに提示する。
ステップ２ｅは、ユーザの状況に合った操作ログの有無確認ステップである。ユーザは、ステップ２ｄで提示されたグループ化された関連操作ログの中に、現在の自分の状況に合った操作ログがあるかを確認する。すなわち、自分が今からしようと思った操作があるかどうかを確認する。あればステップ２ｆへ。なければ本手順を終了する。
【００３０】
ステップ２ｆは、関連操作ログの選択ステップである。ユーザは、ステップ２ｄで提示されたグループ化された関連操作ログの中に自分がこれからしようと思った操作があれば、その関連操作ログをユーザＩＦ１００１のカーソル操作などにより選択する。例えば、図１６中に白丸（非選択）及び黒丸（選択）で示すように、関連操作ログの選択をチェックボックスなどのインタフェースで実現できる。
【００３１】
ステップ２ｇは、関連操作ログの属性値の選択ステップである。ユーザは、ステップ２ｄで提示されたグループ化された関連操作ログの中に自分がこれからしようと思った属性値があれば、その属性値をユーザＩＦ１００１のカーソル操作などにより選択する。例えば、図１６では、アプリケーション識別子の属性値ごとにグループ化されているが、グループ化された属性値は発生頻度順にプルダウンメニューのように表示することにより、過去、ユーザが今の時間帯に他の機器で使用したアプリケーションを簡単に選択することができる。図１６の例では、太線で示されているように、メーラ（Ｍａｉｌｅｒ−ｘｘｘ）とエディタ（Ｅｄｉｔｏｒ−ｘｘｘ）が選択されている。
【００３２】
ステップ２ｈは、連携操作内容の生成ステップである。連携操作内容決定部１１０は、ステップ２ｆ及び２ｇで選択された関連操作ログ及び属性値から、連携操作を依頼する機器への連携操作内容のメッセージを生成する。
ステップ２ｉは、連携操作内容の送信ステップである。連携操作内容送信部１１１は、ステップ２ｈで作成された連携操作内容を該当する機器へ送信する。ここでは、ＤＴＶからＰＣへ、ＰＣのブートと、メーラ及びエディタの起動とが連携操作内容として送信されることになる。
【００３３】
以上説明したように、第２の実施の形態によれば、ユーザに関連操作ログを提示する際に、属性値の出現頻度によりログをグループ化してユーザに提示することにより、ユーザが簡単に属性値を指定できるので、連携操作内容の決定が容易になる。
なお、本実施の形態のステップ２ｄからステップ２ｇでは、ユーザにグループ化された関連操作ログを提示し、ユーザが関連操作ログとその属性を選択するという動作で説明したが、必ずしもユーザが介在する必要はなく、例えば、ステップ２ｃで算出される操作頻度により関連操作ログとその属性を機器が自動的に選択して、他の機器に送信して制御するようにしてもよい。
【００３４】
（第３の実施の形態）
第３の実施の形態は、機器ごとにまとめてユーザに提示した関連操作ログの属性値をユーザが自由に変更できるように考慮したものであり、ユーザは提示された関連操作ログの属性値を自由に編集して連携操作内容を記述することができる。以下、第３の実施の形態の動作を図１７のフローチャートを用いて説明する。ただし、図１７中のステップ３ａ〜３ｊのうち、第２の実施の形態の動作を表す図１５のフローチャートとの相違点であるステップ３ｈのみ説明する。
【００３５】
ステップ３ｈは、属性値の入力ステップである。ユーザは、ステップ３ｄで提示された関連操作ログの中に属性値を変更入力すれば連携操作内容として使えるものがあれば、その属性値をユーザＩＦ１００１により入力する。図１８は、ユーザがこれまで当該時間帯には操作していないＤｒａｗ−ｓｏｆｔ−ｘｘｘを連携して起動したいと考えて、ログを選択し、＜ＡｐｐｌｉｃａｔｉｏｎＩＤ＞の属性値を追加入力した例である。これにより、図１８の下段に示すような連携操作内容が生成され、連携機器であるＰＣに送信される。
【００３６】
以上説明したように、第３の実施の形態によれば、ユーザに提示した関連操作ログの属性値をユーザが自由に変更できるので、その場で自由に機器連携の設定ができる。
なお、ユーザが属性値を追加入力する方法としては、（１）ユーザが属性値を直接指定する方法であってもよいし、（２）カレント操作ログ受信部１０４や関連操作ログ受信部１０７が受信した操作ログを蓄積しておき、蓄積された操作ログに含まれる属性値を関連操作ログ提示部１０９又は連携操作内容決定部１１０がユーザに提示し、ユーザが選択した属性値を追加入力する方法であってもよい。
【００３７】
（第４の実施の形態）
第４の実施の形態は、複数の属性値を組み合わせて連携操作内容をユーザが簡単に作成できるよう考慮したものであり、ユーザは任意の属性に対して関連操作ログから作成されたプルダウンメニューから属性値を選択するだけで簡単に連携操作内容を作成することができる。以下、第４の実施の形態の動作を図１９のフローチャートを用いて説明する。ただし、図１９中のステップ４ａ〜４ｈのうち、第２の実施の形態の動作を表す図１５のフローチャートとの相違点であるステップ４ｅ〜４ｇのみ説明する。
【００３８】
ステップ４ｅは、属性（操作ログ記述子）の選択ステップである。ユーザは、図２０に示す＜新規連携操作内容：初期状態＞において属性を、ユーザＩＦ１００１のカーソル操作などにより選択する。例えば、図２０では、属性＜ＤｅｖｉｃｅＩＤ＞を選択すると、プルダウンメニューとして、「ＰＣ．ｘｘｘ−ｎｅｔ」、「ＨＤＤ．ｘｘｘ−ｎｅｔ」、「ＭＤ．ｘｘｘ−ｎｅｔ」が表示される。これらの表示は、他の機器から送信された関連操作ログの属性＜ＤｅｖｉｃｅＩＤ＞の属性値を参照することによりなされる。
【００３９】
ステップ４ｆは、属性値の選択ステップである。ユーザは、ステップ４ｅで表示された属性値を、ユーザＩＦ１００１のカーソル操作などにより選択する。例えば、図２０では「ＰＣ．ｘｘｘ−ｎｅｔ」が選択されている。
ステップ４ｇは、連携操作内容の作成終了判定ステップである。ユーザは、指定したい属性と属性値がなくなるまで、ステップ４ｅ及び４ｆを繰り返す。ユーザが連携操作内容の終了をユーザＩＦ１００１により意思表示すれば（例えば終了ボタンの押下や終了ＧＵＩのクリックなど）、作成された連携操作内容をステップ４ｈで連携する機器に送信する。図２０の例では、メールを送ったことのある「ｐｐｐ．ｃｏ．ｊｐ」さんに、ハードディスクレコーダ（ＨＤＤ．ｘｘｘ−ｎｅｔ）に記録されているコンテンツ（Ｂ−ｘｘｘ．ｍｐ２）を送信するメッセージが作成される。
【００４０】
以上説明したように、第４の実施の形態によれば、ユーザは任意の属性に対して関連操作ログから作成されたプルダウンメニューから属性値を選択するだけで簡単に連携操作内容を作成することができる。
なお、選択可能な属性値の一覧をユーザに提示する方法としては、（１）関連操作ログ提示部１０９が予め記憶している複数の属性値を一覧にして表示する方法であってもよいし、（２）カレント操作ログ受信部１０４や関連操作ログ受信部１０７が受信した操作ログを蓄積しておき、蓄積された操作ログに含まれる属性値を一覧にして関連操作ログ提示部１０９がユーザに提示する方法であってもよい。
【００４１】
（第５の実施の形態）
第５の実施の形態は、カレント操作ログに対して、過去にユーザが選択した連携操作内容を利用できるよう考慮したものである。第５の実施の形態の構成図を図２１に示す。図２に示した第１の実施の形態との相違点は、カレント操作ログとユーザが決定した連携操作内容とを対応付けて蓄積する連携操作内容蓄積管理部２０１を付加したことである。
【００４２】
以上のように構成された第５の実施の形態の動作を、図２２のフローチャートを用いて説明する。ただし、第１の実施の形態の動作である図６のフローチャートとの相違点であるステップ５ａ〜５ｃのみ説明する。
ステップ５ａは、過去の連携操作内容の確認ステップである。連携操作内容蓄積管理部２０１は、カレント操作ログ送信部１０３によるカレント操作ログの送信と同期して、カレント操作ログと関連する連携操作内容を、連携操作内容蓄積管理部２０１より抽出する。抽出は、操作ログ記述子の属性値の（部分）一致などにより行うことができる。関連する連携操作内容があればステップ５ｂへ。なければステップ１３ａで他の機器からの関連操作ログを待ち受ける。
【００４３】
ステップ５ｂは、関連する過去の連携操作内容をユーザへ提示するステップである。関連操作ログ提示部１０９は、連携操作内容蓄積管理部２０１で抽出された、カレント操作ログに関連する過去の連携操作内容を、図１３に示すような操作ログとしてＧＵＩでユーザに提示する。そして、ユーザによる関連操作ログの選択ステップ１３ｄへ進む。
ステップ５ｃは、連携操作内容とカレント操作ログの蓄積ステップである。連携操作内容蓄積管理部２０１は、ステップ１３ｄ〜１３ｆで選択・生成された関連操作内容をカレント操作ログと対応付けて蓄積する。蓄積後、連携操作内容はステップ１３ｇで連携機器へ送信される。
【００４４】
以上説明したように、第５の実施の形態によれば、カレント操作ログとユーザが決定した連携操作内容とを対応付けて記憶しておくことにより、現在の操作に関連して過去にユーザが選択した連携操作内容を簡単に選択できるので、より簡単確実に機器連携を実現できる。
なお、連携操作内容のユーザによる選択回数も連携操作内容蓄積管理部２０１に蓄積しておくことにより、選択回数に応じて連携操作内容を順序付けてユーザにわかりやすく提示できることは言うまでもない。
【００４５】
また、連携操作内容の選択についても、必ずしもユーザが介在する必要はなく、例えば、過去の選択回数などにより機器が自動的に選択して、他の機器に送信して制御するようにしてもよい。
【００４６】
（第６の実施の形態）
第６の実施の形態は、カレント操作ログに引き続くユーザの機器操作を予測して連携操作内容を提示することにより、更に簡単に連携操作内容を指定できるように考慮したものである。第６の実施の形態の構成図を図２３に示す。図２１に示した第５の実施の形態との相違点は、他の機器から受信した関連操作ログ及び／又は連携操作内容蓄積管理部２０１に蓄積されている連携操作内容及びカレント操作ログから、ユーザの次の連携操作内容を予測する連携操作内容予測部３０１を付加したことである。
【００４７】
以上のように構成された第６の実施の形態の動作を、図２４のフローチャートを用いて説明する。ただし、図２４中のステップ６ａ〜６ｄのうち、第５の実施の形態の動作である図２２のフローチャートとの相違点であるステップ６ａ〜６ｃのみを説明する。
ステップ６ａは、関連操作ログのグループ化ステップである。連携操作内容予測部３０１は、連携操作内容蓄積管理部２０１に蓄積されている連携操作内容を所定の属性の組み合わせでグループ化する。例えば、機器識別子＜ＤｅｖｉｃｅＩＤ＞、機器連携識別子＜ＤｅｖｉｃｅＦｒｏｍ＞＜ＤｅｖｉｃｅＴｏ＞、コンテンツ識別子＜ＣｏｎｔｅｎｔＩＤ＞に含まれる属性値の組み合わせでグループ化する。図２５（ａ）の例では、＜ＣｏｎｔｅｎｔＩＤ＞の属性値が「Ａ−ｘｘｘｘｘｘ」で共通であり、かつ＜ＤｅｖｉｃｅＩＤ＞と＜ＤｅｖｉｃｅＦｒｏｍ＞の属性値が「ＨＤＤ．ｘｘｘ−ｎｅｔ」で共通の連携操作内容がグループ化されている。
【００４８】
ステップ６ｂは、カレント操作ログに関連するグループを特定するステップである。連携操作内容予測部３０１は、カレント操作ログの＜ＤｅｖｉｃｅＩＤ＞と＜Ｃｏｍｍａｎｄ＞について共通の属性値を持つグループ化された連携操作内容を特定する。共通の属性値を持つグループがあればステップ６ｃに進む。なければステップ１３ｄに進む。
ステップ６ｃは、ユーザ操作行動の予測・提示ステップである。例えば、連携操作内容予測部３０１は、ステップ６ｂで特定された連携操作内容の＜ＣｏｎｔｅｎｔＩＤ＞をカレント操作ログのもので置換する。図２５（ａ）中の＜ＣｏｎｔｅｎｔＩＤ＞の「Ａ−ｘｘｘｘｘｘ」が、図２５（ｂ）では「Ｂ−ｘｘｘｘｘｘ」に置換されている。すなわち、このユーザは過去に、コンテンツ「Ａ−ｘｘｘｘｘｘ」をＨＤＤレコーダに録画したあとＰＣにコピーしている実績があるので、今、コンテンツ「Ｂ−ｘｘｘｘｘｘ」を録画するというイベントが起きた際に、今後それをＰＣにコピーすると予測している。予測結果をユーザに提示した後、ステップ１３ｄ〜１３ｇが実行される。
【００４９】
以上説明したように、第６の実施の形態によれば、他の機器から受信した関連操作ログや過去の連携操作内容を所定の属性でグループ化し、グループ化された関連操作ログとカレント操作ログの異なる属性値を置換することによりユーザの次の操作行動を予測し、より簡単に機器の連携操作が実現できる。
なお、本実施の形態のステップ６ｃでは、予測結果をユーザに提示し、ユーザが連携操作内容を選択するという動作で説明したが、必ずしもユーザが介在する必要はなく、予測結果をそのまま他の機器に送信して制御するようにしてもよい。
【００５０】
（第７の実施の形態）
第７の実施の形態は、機器のステータス変化を検出して、ステータス変化に応じてユーザが現在何をしているかに合わせたサービスを提供するように考慮したものである。第７の実施の形態の構成図を図２６に示す。図２に示した第１の実施の形態との相違点は、所定のタイミングで機器のステータスを検出する機器ステータス検出部４０１と、検出したステータスに関する機器ステータス情報を蓄積管理する機器ステータス蓄積管理部４０２と、機器ステータス情報を他の機器に送信する機器ステータス情報送信部４０３と、他の機器からの機器ステータス情報を受信する機器ステータス情報受信部４０４とを付加したことである。
【００５１】
以上のように構成された第７の実施の形態の動作を、図２７のタイミングチャートを用いて説明する。図２７の例では、処理手順７ａ及び７ｃがＤＴＶにより、処理手順７ｂ及び７ｄがＰＣによりそれぞれ実行されるものとする。
まず、処理手順７ａでは、機器ステータス検出部４０１及び機器ステータス蓄積管理部４０２により機器のステータス変化を検出して、機器ステータス情報送信部４０３により、所定のタイミングで機器のステータスやステータス変化を他の機器に知らせる。ここでは、ＤＴＶにおいてＣＭ（コマーシャルメッセージ）の開始を検出してＰＣにそのステータス情報を送信するものとする。ＣＭ開始の検出は、単純にはモノラル信号からステレオ信号への変化の検出により行う。
【００５２】
処理手順７ｂでは、機器ステータス情報受信部４０４は、他の機器から送信されてくるステータス情報（ここではＣＭ開始情報）を受信する。ステータス情報の受信をトリガとして、ＰＣの関連操作ログ抽出部１０５は、操作ログ蓄積管理部１０２から操作ログを抽出し、これをＤＴＶへ返信する。このとき抽出された操作ログは例えばマウスの操作ログであり、同時にメーラが起動されていたものとする。
【００５３】
処理手順７ｃでは、ＤＴＶの関連操作ログ受信部１０７はＰＣからのマウス操作ログを受信する。ＤＴＶの連携操作内容決定部１１０は、このユーザはＴＶを見ていて、ＣＭになるとマウスを操作してメールをチェックしていると判断し、連携操作内容送信部１１１により、現在のＣＭに関連するホームページのＵＲＬとブラウザの起動メッセージをＰＣに送信する。ＣＭに関するＵＲＬは、例えばデータ放送から抽出することができる。
【００５４】
処理手順７ｄでは、ＰＣの連携操作内容受信部１１２は、ＤＴＶからのブラウザ起動メッセージと、＜ＣｏｎｔｅｎｔＩＤ＞としてＣＭに関連したＵＲＬとを受信し、ユーザに対してそのホームページを提示する。
以上説明したように、第７の実施の形態によれば、機器のステータス変化を検出し、ステータス変化に応じてユーザが現在何をしているかに合わせたサービスの提供ができる。
【００５５】
（第８の実施の形態）
第８の実施の形態は、ハードウェアリソースに制限のある機器（例えばＭＤコンポ）が、ハードウェアリソースに余裕のある機器（例えばＰＣ）に操作ログの蓄積及び連携操作内容の代理処理を依頼するように考慮したものである。第８の実施の形態の構成図を図２８、図２９に示す。図２８は少ないハードウェアリソースを持つ機器中の、図２９は多いハードウェアリソースを持つ機器中の、それぞれ操作ログ連携利用装置１０のブロック図である。図２に示した第１の実施の形態との相違点は、代理処理のための機器従属関係設定部５０１を付加したことである（図２８、図２９）。
【００５６】
次に、機器従属関係設定部５０１の動作を説明する。例えば、ＭＤコンポのようなＣＰＵの速度が遅くメモリも少ない機器は、ＰＣでダウンロードした音楽をＭＤにチェックアウトするなどの際に、従属関係を設定する。すなわち、ＭＤコンポでの操作ログは発生するたびにＰＣに転送して蓄えられ、ＭＤコンポと関連する他の機器の操作ログの解釈や蓄積はＰＣが代理実行する。これにより廉価な機器も他の機器と連携することができる。
【００５７】
以上説明したように、第８の実施の形態によれば、ハードウェアリソースに制限のある機器が、ハードウェアリソースに余裕のある機器に操作ログの蓄積及び連携操作内容の代理処理を依頼するようにしたため、廉価な機器でも他の機器と容易に連携することができる。
なお、利用履歴やプロファイルなどのユーザ情報をサービスプロバイダや可搬性のメモリで一括管理する場合、障害発生時にサービスの享受ができなくなり、更にセキュリティ、プライバシに関するリスクが高い。
【００５８】
これに対して、第８の実施の形態によれば、複数機器の操作ログを分散管理するとともに、相互に接続された機器各々が連携する操作の解釈機能などを相互に代行することにより、任意の機器が障害による通信不能状態や故障でも、ユーザの状況に合わせた機器連携が可能になる。
以上、本発明に係る操作ログ連携利用装置について、第１〜第８の実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではない。
【００５９】
たとえば、これらの実施の形態を適宜組み合わせた構成を備える操作ログ連携利用装置も本発明の一実施の形態である。一例として、図３０の構成例に示されるように、第１〜第８の実施の形態を組み合わせた操作ログ連携利用装置として本発明を実現してもよい。
【産業上の利用可能性】
【００６０】
本発明は、ネットワークで相互に接続される機器として、例えば、デジタルテレビ、パーソナルコンピュータ、携帯情報端末、ＭＤコンポ、ＤＶＤ・ＨＤＤレコーダ等のネットワーク接続可能な家電機器等として利用することができる。 
【図面の簡単な説明】
【００６１】
【図１】本発明に係るシステムの全体構成例を示すブロック図である。
【図２】本発明の第１の実施の形態における操作ログ連携利用装置のブロック図である。
【図３】本発明の第１の実施の形態における操作ログ連携のタイミングチャートである。
【図４】図３中の処理手順１の詳細を示すフローチャートである。
【図５】図３中の処理手順２の詳細を示すフローチャートである。
【図６】図３中の処理手順３の詳細を示すフローチャートである。
【図７】操作ログ記述子の一例を示す図である。
【図８】ＤＴＶのオフ時に送信されるカレント操作ログの一例を示す図である。
【図９】２１時から２２時の時間帯における過去１週間のＰＣの操作ログの一例を示す図である。
【図１０】２１時から２２時の時間帯における過去１週間のＭＤコンポの操作ログの一例を示す図である。
【図１１】機器間での関連操作ログ送信メッセージの一例（ＰＣからＤＴＶへ）を示す図である。
【図１２】機器間での関連操作ログ送信メッセージの一例（ＭＤコンポからＤＴＶへ）を示す図である。
【図１３】ユーザに提示される関連操作ログの一例を示す図である。
【図１４】連携操作内容の一例（ＤＴＶからＰＣへ）を示す図である。
【図１５】本発明の第２の実施の形態の動作を表すフローチャートである。
【図１６】本発明の第２の実施の形態における連携操作内容決定の一例を示す図である。
【図１７】本発明の第３の実施の形態の動作を表すフローチャートである。
【図１８】本発明の第３の実施の形態における連携操作内容決定の一例を示す図である。
【図１９】本発明の第４の実施の形態の動作を表すフローチャートである。
【図２０】本発明の第４の実施の形態における連携操作内容決定の一例を示す図である。
【図２１】本発明の第５の実施の形態における操作ログ連携利用装置のブロック図である。
【図２２】本発明の第５の実施の形態の動作を表すフローチャートである。
【図２３】本発明の第６の実施の形態における操作ログ連携利用装置のブロック図である。
【図２４】本発明の第６の実施の形態の動作を表すフローチャートである。
【図２５】（ａ）及び図２５（ｂ）は予測連携操作内容の決定プロセスの一例を示す図である。
【図２６】本発明の第７の実施の形態における操作ログ連携利用装置のブロック図である。
【図２７】本発明の第７の実施の形態の動作を表すタイミングチャートである。
【図２８】本発明の第８の実施の形態における少ないハードウェアリソースを持つ機器中の操作ログ連携利用装置のブロック図である。
【図２９】本発明の第８の実施の形態における多いハードウェアリソースを持つ機器中の操作ログ連携利用装置のブロック図である。
【図３０】本発明の第１〜第８の実施の形態における特徴を併せ持つ操作ログ連携利用装置のブロック図である。
【図３１】本発明の第１の実施の形態の変形例における操作ログ連携利用装置のブロック図である。
【符号の説明】
【００６２】
１  家電機器
２  ＬＡＮ
３  ＷＡＮ
４  ルータ
１０  操作ログ連携利用手段
１０１  機器操作検出部
１０２  操作ログ蓄積管理部
１０３  カレント操作ログ送信部
１０４  カレント操作ログ受信部
１０５  関連操作ログ抽出部
１０６  関連操作ログ送信部
１０７  関連操作ログ受信部
１０８  関連操作ログ解釈部
１０９  関連操作ログ提示部
１１０  連携操作内容決定部
１１１  連携操作内容送信部
１１２  連携操作内容受信部
２０１  連携操作内容蓄積管理部
３０１  連携操作内容予測部
４０１  機器ステータス検出部
４０２  機器ステータス蓄積管理部
４０３  機器ステータス情報送信部
４０４  機器ステータス情報受信部
５０１  機器従属関係設定部
１００１  ユーザＩＦ
１００２  ネットワークＩＦ
【図１】
2004185607.tif 000003
【図２】
2004185607.tif 000004
【図３】
2004185607.tif 000005
【図４】
2004185607.tif 000006
【図５】
2004185607.tif 000007
【図６】
2004185607.tif 000008
【図７】
2004185607.tif 000009
【図８】
2004185607.tif 000010
【図９】
2004185607.tif 000011
【図１０】
2004185607.tif 000012
【図１１】
2004185607.tif 000013
【図１２】
2004185607.tif 000014
【図１３】
2004185607.tif 000015
【図１４】
2004185607.tif 000016
【図１５】
2004185607.tif 000017
【図１６】
2004185607.tif 000018
【図１７】
2004185607.tif 000019
【図１８】
2004185607.tif 000020
【図１９】
2004185607.tif 000021
【図２０】
2004185607.tif 000022
【図２１】
2004185607.tif 000023
【図２２】
2004185607.tif 000024
【図２３】
2004185607.tif 000025
【図２４】
2004185607.tif 000026
【図２５】
2004185607.tif 000027
【図２６】
2004185607.tif 000028
【図２７】
2004185607.tif 000029
【図２８】
2004185607.tif 000030
【図２９】
2004185607.tif 000031
【図３０】
2004185607.tif 000032
【図３１】
2004185607.tif 000033