(57)【要約】【課題】操作手順を減らして利便性を向上させることができるようにする。【解決手段】操作ログ管理部は、クライアント装置に対するユーザの操作の履歴を示す操作ログを取得し、操作ログ解析部は、取得した操作ログを解析して、複数のクライアント装置に対するユーザごとの一連の操作をパターン化し、連携プログラム生成部は、パターン化されたユーザの一連の操作に応じて、複数のクライアント装置の連携した動作を制御するための連携プログラムを生成し、連携プログラム提供部は、生成した連携プログラムを、主クライアント装置に提供する。本技術は、例えば、複数の電子機器にて採取された操作ログを管理するサーバに適用することができる。【選択図】図５
2013210952.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの第１の電子機器に対する操作の履歴を示す第１の操作履歴情報と、前記ユーザの第２の電子機器に対する操作の履歴を示す第２の操作履歴情報とに応じて生成される、前記ユーザの操作をパターン化したパターン情報に応じて、前記第１の電子機器及び前記第２の電子機器を制御する制御部を備える
情報処理装置。
【請求項２】
前記制御部は、前記第１の電子機器と前記第２の電子機器を連携させて動作させるように制御を行う
請求項１に記載の情報処理装置。
【請求項３】
前記第１の操作履歴情報は、前記ユーザの識別情報、前記第１の電子機器に対する操作内容、及びその操作時刻を少なくとも含み、
前記第２の操作履歴情報は、前記ユーザの識別情報、前記第２の電子機器に対する操作内容、及びその操作時刻を少なくとも含み、
前記制御部は、前記識別情報により識別される前記ユーザごとに、前記操作時刻によりソートされた前記操作内容を、所定の規則に従いパターン化する
請求項２に記載の情報処理装置。
【請求項４】
前記制御部は、所定の時間帯における前記操作内容に基づいた前記ユーザの行動の推定結果に応じて、前記第１の電子機器と前記第２の電子機器を連携させて動作させる
請求項３に記載の情報処理装置。
【請求項５】
前記ユーザの行動は、前記操作内容の時間的な前後の関連性に基づき推定される
請求項４に記載の情報処理装置。
【請求項６】
前記制御部は、前記第１の電子機器と前記第２の電子機器を連携させて動作させるためのアプリケーションプログラムの実行を指示するためのアイコンを、前記第１の電子機器又は前記第２の電子機器の画面に表示させる
請求項２に記載の情報処理装置。
【請求項７】
前記パターン情報は、前記ユーザの操作のパターンの信頼度が第１の閾値以下となる場合、再度パターン化される
請求項６に記載の情報処理装置。
【請求項８】
前記制御部は、前記パターンの信頼度が第２の閾値以下となる場合、前記第１の電子機器又は前記第２の電子機器の画面に表示させた前記アイコンを削除する
請求項７に記載の情報処理装置。
【請求項９】
前記制御部は、前記第１の電子機器の画面に前記アイコンを表示させた場合、前記第２の電子機器の画面に、前記第１の電子機器と前記第２の電子機器の連携した動作の候補を選択させる候補選択画面を表示させて、前記ユーザによる動作の候補の選択に応じて、前記第１の電子機器と前記第２の電子機器を連携させて動作させる
請求項６に記載の情報処理装置。
【請求項１０】
前記第１の操作履歴情報及び前記第２の操作履歴情報を蓄積する操作履歴情報蓄積部と、
前記操作履歴情報蓄積部に蓄積された前記第１の操作履歴情報及び前記第２の操作履歴情報を管理する操作履歴情報管理部と
をさらに備え、
前記操作履歴情報管理部は、前記第１の電子機器又は前記第２の電子機器からの要求に応じて、パターン化の対象となる操作履歴情報を変更する
請求項２に記載の情報処理装置。
【請求項１１】
情報処理装置の情報処理方法において、
前記情報処理装置が、
ユーザの第１の電子機器に対する操作の履歴を示す第１の操作履歴情報と、前記ユーザの第２の電子機器に対する操作の履歴を示す第２の操作履歴情報とに応じて生成される、前記ユーザの操作をパターン化したパターン情報に応じて、前記第１の電子機器及び前記第２の電子機器を制御する
ステップを含む情報処理方法。
【請求項１２】
コンピュータを、
ユーザの第１の電子機器に対する操作の履歴を示す第１の操作履歴情報と、前記ユーザの第２の電子機器に対する操作の履歴を示す第２の操作履歴情報とに応じて生成される、前記ユーザの操作をパターン化したパターン情報に応じて、前記第１の電子機器及び前記第２の電子機器を制御する制御部と
して機能させるためのプログラム。
【請求項１３】
ユーザの操作の履歴を示す操作履歴情報を取得する操作履歴情報取得部と、
取得した前記操作履歴情報を、前記ユーザの使用する複数の電子機器から取得された前記操作履歴情報に応じて生成される前記ユーザの操作をパターン化したパターン情報に応じて前記複数の電子機器の制御を行う情報処理装置に通知する操作履歴情報管理部と、
前記情報処理装置からの制御に従い、前記複数の電子機器を連携させて動作させる制御部と
を備える電子機器。
【請求項１４】
前記複数の電子機器を連携させて動作させるためのアプリケーションプログラムの実行を指示するためのアイコンの表示を制御する表示制御部をさらに備え、
前記制御部は、前記ユーザにより前記アイコンが操作された場合、前記アプリケーションプログラムを実行して、前記複数の電子機器を連携させて動作させる
請求項１３に記載の電子機器。
【請求項１５】
前記アプリケーションプログラムは、前記ユーザの操作のパターンの信頼度が第１の閾値以下となった場合に再生成され、
前記表示制御部は、再生成された前記アプリケーションプログラムの実行を指示するためのアイコンを表示させる
請求項１４に記載の電子機器。
【請求項１６】
前記表示制御部は、前記パターンの信頼度が第２の閾値以下となった場合、前記情報処理装置からの制御に従い、前記アイコンを削除する
請求項１５に記載の電子機器。
【請求項１７】
前記制御部は、前記情報処理装置からの制御に従い、他の電子機器の画面に、前記複数の電子機器の連携した動作の候補を選択させる候補選択画面を表示させる
請求項１３に記載の電子機器。
【請求項１８】
前記操作履歴情報管理部は、前記情報処理装置にて行われるパターン化の対象となる前記操作履歴情報の変更を要求する
請求項１３に記載の電子機器。
【請求項１９】
電子機器の情報処理方法において、
前記電子機器が、
ユーザの操作の履歴を示す操作履歴情報を取得し、
取得した前記操作履歴情報を、前記ユーザの使用する複数の電子機器から取得された前記操作履歴情報に応じて生成される前記ユーザの操作をパターン化したパターン情報に応じて前記複数の電子機器の制御を行う情報処理装置に通知し、
前記情報処理装置からの制御に応じて、前記複数の電子機器を連携させて動作させる
ステップを含む情報処理方法。
【請求項２０】
コンピュータを、
ユーザの操作の履歴を示す操作履歴情報を取得する操作履歴情報取得部と、
取得した前記操作履歴情報を、前記ユーザの使用する複数の電子機器から取得された前記操作履歴情報に応じて生成される前記ユーザの操作をパターン化したパターン情報に応じて前記複数の電子機器の制御を行う情報処理装置に通知する操作履歴情報管理部と、
前記情報処理装置からの制御に応じて、前記複数の電子機器を連携させて動作させる制御部と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理装置、電子機器、情報処理方法、及びプログラムに関し、特に、操作手順を減らして利便性を向上させることができるようにした情報処理装置、電子機器、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
操作用のメニュー画面を提示する電子機器では、多機能になるほどメニューが階層化されている場合が多く、ユーザは、所望の機能を動作させるための操作にたどり着くまでに数段階のステップを踏まなければならない。そのため、操作性を向上させるための技術が各種提案されている。
【０００３】
例えば、特許文献１には、階層型のメニューの各処理項目を使用回数順に並び替えて、使用回数の高い処理項目順のメニューが常時表示されるようにする技術が開示されている。
【０００４】
また、特許文献２には、過去に発生した画面遷移の識別情報を時系列に記録しておくことで、ユーザの操作を先読みして操作性を改善する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−１６０７４３号公報
【特許文献２】特開２０１０−２１１４８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、一人のユーザが複数の電子機器を操作することは一般的に行われているが、従来の技術では、単独の電子機器での操作性の改善を目的としているため、複数の電子機器にまたがる一連の操作についての操作性を改善することはできない。
【０００７】
そのため、ユーザによって行われる複数の電子機器にまたがる一連の操作についても、その操作性を改善して利便性を向上させることが求められている。
【０００８】
本技術はこのような状況に鑑みてなされたものであり、ユーザによる複数の電子機器に対する一連の操作を解析して、その解析結果に応じて電子機器を連携して動作させることで、ユーザの操作手順を減らして利便性を向上させることができるようにするものである。
【課題を解決するための手段】
【０００９】
本技術の第１の側面の情報処理装置は、ユーザの第１の電子機器に対する操作の履歴を示す第１の操作履歴情報と、前記ユーザの第２の電子機器に対する操作の履歴を示す第２の操作履歴情報とに応じて生成される、前記ユーザの操作をパターン化したパターン情報に応じて、前記第１の電子機器及び前記第２の電子機器を制御する制御部を備える。
【００１０】
前記制御部は、前記第１の電子機器と前記第２の電子機器を連携させて動作させるように制御を行う。
【００１１】
前記第１の操作履歴情報は、前記ユーザの識別情報、前記第１の電子機器に対する操作内容、及びその操作時刻を少なくとも含み、前記第２の操作履歴情報は、前記ユーザの識別情報、前記第２の電子機器に対する操作内容、及びその操作時刻を少なくとも含み、前記制御部は、前記識別情報により識別される前記ユーザごとに、前記操作時刻によりソートされた前記操作内容を、所定の規則に従いパターン化する。
【００１２】
前記制御部は、所定の時間帯における前記操作内容に基づいた前記ユーザの行動の推定結果に応じて、前記第１の電子機器と前記第２の電子機器を連携させて動作させる。
【００１３】
前記ユーザの行動は、前記操作内容の時間的な前後の関連性に基づき推定される。
【００１４】
前記制御部は、前記第１の電子機器と前記第２の電子機器を連携させて動作させるためのアプリケーションプログラムの実行を指示するためのアイコンを、前記第１の電子機器又は前記第２の電子機器の画面に表示させる。
【００１５】
前記パターン情報は、前記ユーザの操作のパターンの信頼度が第１の閾値以下となる場合、再度パターン化される。
【００１６】
前記制御部は、前記パターンの信頼度が第２の閾値以下となる場合、前記第１の電子機器又は前記第２の電子機器の画面に表示させた前記アイコンを削除する。
【００１７】
前記制御部は、前記第１の電子機器の画面に前記アイコンを表示させた場合、前記第２の電子機器の画面に、前記第１の電子機器と前記第２の電子機器の連携した動作の候補を選択させる候補選択画面を表示させて、前記ユーザによる動作の候補の選択に応じて、前記第１の電子機器と前記第２の電子機器を連携させて動作させる。
【００１８】
前記第１の操作履歴情報及び前記第２の操作履歴情報を蓄積する操作履歴情報蓄積部と、前記操作履歴情報蓄積部に蓄積された前記第１の操作履歴情報及び前記第２の操作履歴情報を管理する操作履歴情報管理部とをさらに備え、前記操作履歴情報管理部は、前記第１の電子機器又は前記第２の電子機器からの要求に応じて、パターン化の対象となる操作履歴情報を変更する。
【００１９】
情報処理装置は、独立した装置であってもよいし、１つの装置を構成している内部ブロックであってもよい。
【００２０】
本技術の第１の側面の情報処理方法及びプログラムは、前述した第１の側面の情報処理装置に対応する情報処理方法及びプログラムである。
【００２１】
本技術の第１の側面の情報処理装置、情報処理方法、及びプログラムにおいては、ユーザの第１の電子機器に対する操作の履歴を示す第１の操作履歴情報と、前記ユーザの第２の電子機器に対する操作の履歴を示す第２の操作履歴情報とに応じて生成される、前記ユーザの操作をパターン化したパターン情報に応じて、前記第１の電子機器及び前記第２の電子機器が制御される。
【００２２】
本技術の第２の側面の電子機器は、ユーザの操作の履歴を示す操作履歴情報を取得する操作履歴情報取得部と、取得した前記操作履歴情報を、前記ユーザの使用する複数の電子機器から取得された前記操作履歴情報に応じて生成される前記ユーザの操作をパターン化したパターン情報に応じて前記複数の電子機器の制御を行う情報処理装置に通知する操作履歴情報管理部と、前記情報処理装置からの制御に従い、前記複数の電子機器を連携させて動作させる制御部とを備える電子機器。
【００２３】
前記複数の電子機器を連携させて動作させるためのアプリケーションプログラムの実行を指示するためのアイコンの表示を制御する表示制御部をさらに備え、前記制御部は、前記ユーザにより前記アイコンが操作された場合、前記アプリケーションプログラムを実行して、前記複数の電子機器を連携させて動作させる。
【００２４】
前記アプリケーションプログラムは、前記ユーザの操作のパターンの信頼度が第１の閾値以下となった場合に再生成され、前記表示制御部は、再生成された前記アプリケーションプログラムの実行を指示するためのアイコンを表示させる。
【００２５】
前記表示制御部は、前記パターンの信頼度が第２の閾値以下となった場合、前記情報処理装置からの制御に従い、前記アイコンを削除する。
【００２６】
前記制御部は、前記情報処理装置からの制御に従い、他の電子機器の画面に、前記複数の電子機器の連携した動作の候補を選択させる候補選択画面を表示させる。
【００２７】
前記操作履歴情報管理部は、前記情報処理装置にて行われるパターン化の対象となる前記操作履歴情報の変更を要求する。
【００２８】
電子機器は、独立した装置であってもよいし、１つの装置を構成している内部ブロックであってもよい。
【００２９】
本技術の第２の側面の情報処理方法及びプログラムは、前述した第２の側面の電子機器に対応する情報処理方法及びプログラムである。
【００３０】
本技術の第２の側面の電子機器、情報処理方法、及びプログラムにおいては、ユーザの操作の履歴を示す操作履歴情報が取得され、取得された前記操作履歴情報が、前記ユーザの使用する複数の電子機器から取得された前記操作履歴情報に応じて生成される前記ユーザの操作をパターン化したパターン情報に応じて前記複数の電子機器の制御を行う情報処理装置に通知され、前記情報処理装置からの制御に応じて、前記複数の電子機器が連携させて動作される。
【発明の効果】
【００３１】
本技術の第１の側面及び第２の側面によれば、複数の電子機器に対する操作を繰り返し行う場合に、その操作手順を減らして利便性を向上させることができる。
【図面の簡単な説明】
【００３２】
【図１】本技術の連携プログラム提供システムの一実施の形態の構成を示す図である。
【図２】本技術のクライアント装置の一実施の形態の構成を示す図である。
【図３】図２の制御部の詳細な構成例を示す図である。
【図４】本技術のサーバの一実施の形態の構成を示す図である。
【図５】図４の制御部の詳細な構成例を示す図である。
【図６】操作ログ記憶通知処理を示すフローチャートである。
【図７】操作ログ記憶部が記憶する操作ログの例を示す図である。
【図８】操作ログ蓄積処理を示すフローチャートである。
【図９】操作ログデータベースに蓄積される操作ログの例を示す図である。
【図１０】連携プログラム生成提供処理を示すフローチャートである。
【図１１】連携プログラム取得実行処理を示すフローチャートである。
【図１２】アイコンの表示例を示す図である。
【図１３】連携制御情報取得実行処理を示すフローチャートである。
【図１４】具体的な運用例を示す図である。
【図１５】連携プログラム取得実行処理を示すフローチャートである。
【図１６】携帯端末装置の画面の表示例を示す図である。
【図１７】テレビジョン受像機の操作候補選択画面の表示例を示す図である。
【図１８】操作ログ編集処理を示すフローチャートである。
【図１９】パーソナルコンピュータのログ編集画面の表示例を示す図である。
【図２０】コンピュータの構成例を示す図である。
【発明を実施するための形態】
【００３３】
以下、図面を参照しながら本技術の実施の形態について説明する。
【００３４】
＜本技術の実施の形態＞
［連携プログラム提供システムの構成例］
図１は、本技術の連携プログラム提供システムの一実施の形態の構成を示す図である。
【００３５】
連携プログラム提供システム１は、複数のクライアント装置１１及びサーバ１２から構成される。また、複数のクライアント装置１１のうち、通信機能を有するクライアント装置１１は、ネットワーク２を介してサーバ１２と相互に接続される。
【００３６】
クライアント装置１１は、例えば、携帯電話機やスマートフォン等の携帯端末装置１１−１、デジタルカメラ１１−２、ノート型のパーソナルコンピュータやタブレットPC等のパーソナルコンピュータ１１−３、テレビジョン受像機１１−４、若しくはレコーダ１１−５などの電子機器、又は照明装置１１−６や空調装置１１−７などの家庭内で使用される電気製品（以下、総称して電子機器という）である。なお、図１に示した電子機器は一例であって、ユーザにより操作される電子機器であれば、クライアント装置１１とすることができる。
【００３７】
クライアント装置１１は、ユーザにより所定の操作が行われた場合、その操作の履歴を操作ログとして記憶する。ここで、操作ログとは、ユーザの操作履歴を示す情報であって、ユーザID、クライアント装置１１に対する操作内容、及びその操作時刻を示す情報が少なくとも含まれる。
【００３８】
複数のクライアント装置１１のうち通信機能を有するクライアント装置１１は、所定のタイミングで、蓄積している操作ログを、ネットワーク２を介してサーバ１２に通知する。なお、照明装置１１−６や空調装置１１−７などの通信機能を有しないクライアント装置１１の操作ログは、例えば、当該装置を、パーソナルコンピュータ１１−３等の通信機能を有するクライアント装置１１が監視することで、代わりに操作ログを記憶してサーバ１２に通知することが可能となる。
【００３９】
サーバ１２は、複数のクライアント装置１１から通知される操作ログを受信し、操作ログデータベース１３に蓄積する。また、サーバ１２は、操作ログデータベース１３に蓄積されたユーザごとの操作ログを解析し、その解析結果に基づいて、連携プログラムを生成する。サーバ１２は、生成した連携プログラムを、ネットワーク２を介して主クライアント装置１１に提供する。
【００４０】
ここで、連携プログラムとは、パターン化されたユーザの一連の操作に応じて、複数のクライアント装置１１での連携した動作を制御するためのアプリケーションプログラムである。また、当該パターン化の方法であるが、複数のクライアント装置１１から通知された操作ログを解析することで、それらの装置を使用したユーザの操作がパターン化されることになる。当該パターン化の詳細については後述する。
【００４１】
また、連携プログラムは、すべてのクライアント装置１１に対して提供されるものではなく、特定のクライアント装置１１に対してのみ送られる。そこで、以下の説明では、サーバ１２からの連携プログラムの提供先となって連携動作を主体的に制御するクライアント装置１１を、主クライアント装置１１と称し、それ以外を、従クライアント装置１１と称して区別する。ただし、主クライアント装置１１と従クライアント装置１１を区別する必要がない場合には、単にクライアント装置１１と称する。
【００４２】
主クライアント装置１１は、サーバ１２から提供される連携プログラムを取得する。主クライアント装置１１は、取得した連携プログラムに基づいて、１又は複数の従クライアント装置１１を連携して動作させる。従クライアント装置１１は、主クライアント装置１１からの制御に従い、他のクライアント装置１１と連携した所定の動作を行う。
【００４３】
連携プログラム提供システム１は、以上のように構成される。
【００４４】
［クライアント装置の構成例］
図２は、本技術のクライアント装置の一実施の形態の構成を示す図である。
【００４５】
クライアント装置１１は、制御部３１、操作部３２、表示部３３、操作ログ記憶部３４、及び通信部３５から構成される。
【００４６】
制御部３１は、クライアント装置１１の各部の動作を制御する。
【００４７】
操作部３２は、機械的に動作する機構を有するボタンとして構成され、ユーザの操作に応じた操作信号を制御部３１に供給する。なお、操作部３２は、表示部３３の画面上に重畳されたタッチパネルとして構成されるようにしてもよい。その場合、操作部３２は、各種のGUI（Graphical User Interface）画像に対するユーザの指示を受け付け、当該指示に応じた操作信号を制御部３１に供給する。
【００４８】
表示部３３は、制御部３１からの制御に従い、所定の画面を表示する。
【００４９】
操作ログ記憶部３４は、制御部３１からの制御に従い、操作ログを記憶する。また、操作ログ記憶部３４は、制御部３１からの制御に従い、記憶している操作ログを制御部３１に供給する。
【００５０】
通信部３５は、制御部３１からの制御に従い、ネットワーク２を介してサーバ１２にアクセスして、各種のデータの送受信を行う。また、通信部３５は、制御部３１からの制御に従い、他のクライアント装置１１との間で通信を行い、各種のデータの送受信を行う。
【００５１】
クライアント装置１１は、以上のように構成される。
【００５２】
（制御部３１の構成例）
図３は、クライアント装置１１の制御部３１の詳細な構成を示す図である。
【００５３】
制御部３１は、操作識別部５１、計時部５２、操作ログ管理部５３、連携プログラム取得部５４、連携制御部５５、及び表示制御部５６から構成される。
【００５４】
操作識別部５１は、操作部３２からの操作信号に基づいて、ユーザにより行われた操作内容を識別し、その操作内容を操作ログ管理部５３に供給する。
【００５５】
計時部５２は、ユーザにより操作が行われた操作時刻を計時し、その操作時刻を操作ログ管理部５３に供給する。
【００５６】
操作ログ管理部５３は、操作ログ記憶部３４に記憶される操作ログの管理を行う。また、操作ログ管理部５３は、操作を行ったユーザのユーザIDを取得する。操作ログ管理部５３は、取得したユーザID、操作識別部５１からの操作内容、及び計時部５２からの操作時刻を、１レコード分のデータとして、操作ログ記憶部３４に記憶させる。
【００５７】
また、操作ログ管理部５３は、スケジューラとしての機能を有し、所定のタイミングで操作ログ記憶部３４に記憶された操作ログを読み出す。操作ログ管理部５３は、通信部３５を制御して、読み出した操作ログを、ネットワーク２を介してサーバ１２に通知する。
【００５８】
連携プログラム取得部５４は、当該クライアント装置１１が主クライアント装置１１である場合、通信部３５を制御して、サーバ１２から提供される連携プログラムを取得し、連携制御部５５に供給する。また、当該クライアント装置１１が従クライアント装置１１である場合、連携プログラム取得部５４は、通信部３５を制御して、主クライアント装置１１から提供される連携プログラム等の連携に関する情報を取得し、連携制御部５５に供給する。
【００５９】
連携制御部５５は、連携プログラム取得部５４から供給される連携プログラムを実行して、複数のクライアント装置１１が連携して動作するように制御する。
【００６０】
表示制御部５６は、連携プログラム取得部５４により連携プログラムが取得された場合、連携プログラムの実行を指示するためのアイコン（ショートカット用のアイコン）を、表示部３３に表示させる。
【００６１】
制御部３１は、以上のように構成される。
【００６２】
［サーバの構成例］
図４は、本技術のサーバの一実施の形態の構成を示す図である。
【００６３】
サーバ１２は、前述した操作ログデータベース１３のほか、制御部７１及び通信部７２を含むようにして構成される。
【００６４】
制御部７１は、サーバ１２の各部の動作を制御する。
【００６５】
通信部７２は、制御部７１からの制御に従い、クライアント装置１１との間で、各種のデータの送受信を行う。
【００６６】
操作ログデータベース１３は、制御部７１からの制御に従い、複数のクライアント装置１１から通知された操作ログを蓄積する。また、操作ログデータベース１３は、制御部７１からの制御に従い、蓄積している操作ログを制御部７１に供給する。
【００６７】
サーバ１２は、以上のように構成される。
【００６８】
（制御部７１の構成例）
図５は、サーバ１２の制御部７１の詳細な構成を示す図である。
【００６９】
制御部７１は、操作ログ管理部９１、操作ログ解析部９２、連携プログラム生成部９３、及び連携プログラム提供部９４から構成される。
【００７０】
操作ログ管理部９１は、操作ログデータベース１３に蓄積される操作ログの管理を行う。操作ログ管理部９１は、所定のタイミングで操作ログデータベース１３に蓄積された操作ログを読み出し、操作ログ解析部９２に供給する。
【００７１】
操作ログ解析部９２は、操作ログ管理部９１から供給される操作ログを解析し、複数のクライアント装置１１に対するユーザごとの一連の操作をパターン化する。
【００７２】
連携プログラム生成部９３は、操作ログ解析部９２によりパターン化されたユーザの一連の操作に応じて、連携プログラムを生成し、連携プログラム提供部９４に供給する。
【００７３】
連携プログラム提供部９４は、通信部７２を制御して、連携プログラム生成部９３から供給される連携プログラムを、ネットワーク２を介して、主クライアント装置１１に送信する。
【００７４】
制御部７１は、以上のように構成される。
【００７５】
［連携プログラム提供処理］
次に、図６乃至図１４を参照して、図１の連携プログラム提供システム１を構成する各装置にて実行される連携プログラム提供処理について説明する。
【００７６】
（操作ログ記憶通知処理）
まず、図６のフローチャートを参照して、クライアント装置１１による操作ログ記憶通知処理について説明する。
【００７７】
ステップＳ１１において、操作識別部５１は、操作部３２からの操作信号に基づいて、ユーザにより所定の操作が行われたか否かを判定する。ステップＳ１１において、ユーザにより所定の操作が行われたと判定された場合、処理は、ステップＳ１２に進められる。
【００７８】
ステップＳ１２において、操作識別部５１は、操作部３２からの操作信号に基づいて、ユーザにより行われた操作内容を識別する。
【００７９】
ステップＳ１３において、計時部５２は、ユーザにより所定の操作が行われたときの操作時刻を計時する。
【００８０】
ステップＳ１４において、操作ログ管理部５３は、当該操作を行ったユーザのユーザIDを取得する。なお、ユーザIDは、例えば、ユーザごとに割り当てられるIDであって、当該ユーザが使用するクライアント装置１１には共通のIDが用いられる。従って、同一のユーザが複数のクライアント装置１１を使用する場合、それらのクライアント装置１１には、同一のユーザIDが用いられることになる。
【００８１】
ステップＳ１５において、操作ログ管理部５３は、操作識別部５１により識別された操作内容、計時部５２により計時された操作時刻、及び当該操作を行ったユーザのユーザIDを、１レコード分のデータとして、操作ログ記憶部３４に記憶させる。
【００８２】
また、ステップＳ１１においてユーザにより所定の操作が行われていないと判定された場合、操作ログを記憶させる必要はないので、ステップＳ１２乃至Ｓ１５はスキップされ、処理は、ステップＳ１６に進められる。
【００８３】
ステップＳ１６において、操作ログ管理部５３は、操作ログをサーバ１２に通知するタイミングであるか否かを判定する。ここでは、操作ログ管理部５３は、各クライアント装置１１の性能やネットワーク２の通信状態を示す情報を取得してそれらの情報を解析して、一度に通知するデータ量とその周期を決定することで、当該判定処理を行う。
【００８４】
ステップＳ１６において、操作ログを通知するタイミングであると判定された場合、処理は、ステップＳ１７に進められる。
【００８５】
ステップＳ１７において、操作ログ管理部５３は、操作ログ記憶部３４に記憶された操作ログを読み出す。
【００８６】
ステップＳ１８において、操作ログ管理部５３は、通信部３５を制御して、読み出した操作ログを、ネットワーク２を介してサーバ１２に通知する。なお、操作ログは、ステップＳ１６にて決定されたデータ量に基づき、操作ログ記憶部３４に記憶されたデータのすべてを通知してもよいし、既に通知済みの分との差分のデータのみを通知してもよい。
【００８７】
図７は、操作ログ記憶部３４に記憶される操作ログの例を示す図である。
【００８８】
図７には、テレビジョン受像機１１−４がユーザにより操作された場合の操作ログの例が示されている。この例では、「UserX」であるユーザIDを有するユーザによって、2011年11月20日の19時41分21.821秒に、テレビジョン受像機１１−４の電源をオンする操作が行われ、さらに、2011年11月20日の19時41分34.507秒に、テレビジョン受像機１１−４の入力を、「TV」から「HDMI」に切り替える操作が行われたことが記録されている。
【００８９】
このような操作ログが、ユーザが所定の操作を行う度に操作ログ記憶部３４に記憶され、所定のタイミングでサーバ１２に送信される。
【００９０】
なお、ユーザIDは、当該クライアント装置１１が一人のユーザにより使用されるのであれば、操作ログ記憶部３４に記憶されるデータに付加する必要はなく、操作ログを通知する際に付加するようにしてもよい。
【００９１】
また、図７には、操作ログの例として、ユーザID、操作時刻、及び操作内容を記憶させる例を示したが、例えば、画質や音質などの設定情報、GPS（Global Positioning System）による位置情報、又はエラー情報などの情報を操作ログとして記憶させるようにしてもよい。これらの情報を記憶させることで、例えば位置情報に応じて所定の地域ごとに特定の操作方法があることを識別したり、エラー情報に応じてエラーが発生するような操作を行うユーザを識別したりすることが可能となる。
【００９２】
図６のフローチャートに戻り、ステップＳ１６において操作ログを通知するタイミングではないと判定された場合、操作ログを通知する必要はないので、ステップＳ１７及びＳ１８はスキップされ、処理は、ステップＳ１９に進められる。
【００９３】
ステップＳ１９において、制御部３１は、操作ログ記憶通知処理を終了するか否かを判定する。ステップＳ１９において、操作ログ記憶通知処理を終了しないと判定された場合、処理は、ステップＳ１１に戻り、操作ログの記憶処理と通知処理が繰り返される。
【００９４】
一方、ステップＳ１９において、操作ログ記憶通知処理を終了すると判定された場合、図６の操作ログ記憶通知処理は終了する。
【００９５】
以上、操作ログ記憶通知処理について説明した。操作ログ記憶通知処理では、ユーザにより所定の操作が行われた場合には操作ログの記憶処理が行われ、操作ログの通知のタイミングになったとき、記憶済みの操作ログの通知処理が行われる。そして、この操作ログ記憶通知処理は、図１のクライアント装置１１のうち、例えば通信機能を有する携帯端末装置１１−１乃至レコーダ１１−５によって繰り返し実行されることになる。
【００９６】
なお、通信機能を有さない照明装置１１−６及び空調装置１１−７については、例えば照明装置１１−６や空調装置１１−７を操作する際に、リモートコントローラから赤外線で送られる制御信号を、パーソナルコンピュータ１１−３等の通信機能を有するクライアント装置１１が監視することで、通信機能を有さないクライアント装置１１の代わりに操作ログを記憶することができる。また、通信機能を有するクライアント装置１１が、通信機能を有さないクライアント装置１１を制御し、その操作ログを記憶するようにしてもよい。
【００９７】
（操作ログ蓄積処理）
次に、図８のフローチャートを参照して、サーバ１２による操作ログ蓄積処理について説明する。
【００９８】
ステップＳ３１において、操作ログ管理部９１は、通信部７２を制御して、クライアント装置１１から操作ログが通知されたか否かを判定する。ステップＳ３１において、操作ログが通知されたと判定された場合、処理はステップＳ３２に進められる。
【００９９】
ステップＳ３２において、操作ログ管理部９１は、通信部７２を制御して、クライアント装置１１からネットワーク２を介して通知される操作ログを取得する。
【０１００】
ステップＳ３３において、操作ログ管理部９１は、取得した操作ログを、操作ログデータベース１３に蓄積する。
【０１０１】
図９は、操作ログデータベース１３に蓄積される操作ログの例を示す図である。
【０１０２】
図９には、操作ログの一例として、「UserX」であるユーザIDを有するユーザXと、「UserY」であるユーザIDを有するユーザYによって行われた操作の操作ログが示されている。
【０１０３】
この例では、ユーザXが、2011年11月20日の19時35分20.305秒から19時47分11.222秒までの間に、照明装置１１−６、空調装置１１−７、テレビジョン受像機１１−４、レコーダ１１−５の電源を次々にオンし、さらにテレビジョン受像機１１−４の入力を「TV」から「HDMI」に切り替える操作を行っている。その後、ユーザXは、レコーダ１１−５に記録されたコンテンツ１，コンテンツ２，コンテンツ３を順次再生させる操作を行っている。
【０１０４】
また、ユーザYは、2011年11月25日18時25分30.035秒から18時37分21.362秒までの間に、デジタルカメラ１１−２とパーソナルコンピュータ１１−３の電源を順にオンし、デジタルカメラ１１−２で撮影した画像のデータを、パーソナルコンピュータ１１−３に転送する操作を行っている。また、ユーザYはその後、テレビジョン受像機１１−４とレコーダ１１−５の電源を順にオンし、さらにテレビジョン受像機１１−４の入力を、「TV」から「HDMI」に切り替え、レコーダ１１−５に記録されたコンテンツ４，コンテンツ５，コンテンツ６を順次再生させる操作を行っている。
【０１０５】
このように、サーバ１２には、各ユーザによって操作されたクライアント装置１１から通知される操作ログが、ユーザ単位で順次蓄積されるので、その操作内容を操作時刻順にソートすることで、ある時間帯におけるユーザの操作を特定することが可能となる。
【０１０６】
図８のフローチャートに戻り、ステップＳ３１において操作ログが通知されていないと判定された場合、又はステップＳ３３の処理が終了すると、処理は、ステップＳ３１に戻り、以降の処理が繰り返される。
【０１０７】
以上、操作ログ蓄積処理について説明した。操作ログ蓄積処理では、複数のクライアント装置１１から通知される操作ログが順次取得され、ユーザ単位で操作ログデータベース１３に蓄積される。
【０１０８】
（連携プログラム生成提供処理）
次に、図１０のフローチャートを参照して、サーバ１２による連携プログラム生成提供処理について説明する。
【０１０９】
ステップＳ５１において、操作ログ管理部９１は、所定のユーザについての連携プログラムを生成するタイミングであるか否かを判定する。ステップＳ５１において連携プログラムを生成するタイミングであると判定された場合、処理は、ステップ５２に進められる。
【０１１０】
ステップＳ５２において、操作ログ管理部９１は、操作ログデータベース１３から、所定のユーザの操作ログを読み出す。ステップＳ５３において、操作ログ解析部９２は、読み出された操作ログの解析を行う。
【０１１１】
すなわち、図９に示したように、クライアント装置１１ごとに採取された操作ログを、サーバ１２の操作ログデータベース１３に集約して蓄積することで、ユーザごとの操作内容を、操作時刻順にソートすることができる。これにより、操作ログ解析部９２は、ユーザごとに、複数のクライアント装置１１を操作した順番を解析して、複数のクライアント装置１１に対するユーザごとの一連の操作をパターン化することができる。
【０１１２】
具体的には、操作ログ解析部９２は、ユーザの操作の開始の前、又は操作の終了後の空き時間を検出して、操作時刻が一定の時間帯に集中している場合には、ユーザはクライアント装置１１に対する操作を続けて行っていると判定して、当該ユーザの一連の操作をパターン化することが可能となる。ただし、一定の時間帯の幅は、ユーザの過去の操作ログの内容やクライアント装置１１の性能から抽出されるパラメータに応じて決定される。
【０１１３】
また、ユーザの行動（操作手順）を学習するようにしてもよい。例えば、あるユーザが、テレビジョン受像機１１−４の電源をオンする操作をした後、テレビジョン受像機１１−４の入力を切り替える操作を行うなど、ある操作の次にどのような操作をするかを記録しておくことで、テレビジョン受像機１１−４の電源をオンする操作と、入力切り替えの操作は、時間的に前後関係のある操作であることがわかる。このように、操作ログ解析部９２は、操作ログに基づいて、ユーザの操作手順の前後関係の関連性を解析して、ユーザの行動（操作手順）を推定することができる。
【０１１４】
このように、操作ログ解析部９２は、ユーザの一連の操作が、どの時間帯に、どれだけ関連性のある行動同士で行われたかを解析することで、より正確に、ユーザの操作手順をパターン化することが可能となる。
【０１１５】
さらに、毎日操作ログを採取し続けることで、例えば、ユーザの帰宅時間の誤差が大きくなく、ほぼ平日の18:30に集中して操作ログが採取されている場合、これは、ユーザが帰宅して家の電気製品の電源を一通りオンしていることが想定される。そして、ユーザが電気製品の電源を一通りオンする操作をはじめたときの時刻が、例えば夕方のある決まった時間帯であれば、これはユーザの帰宅時の行動であると推測されるので、操作ログ解析部９２は、このような一連の操作を１つのパターンとして解析することができる。
【０１１６】
ステップＳ５４において、連携プログラム生成部９３は、操作ログ解析部９２による解析結果に基づいて、連携プログラムを生成する。
【０１１７】
例えば、操作ログ解析部９２によって、あるユーザの帰宅時の行動パターンの解析結果が得られた場合、連携プログラム生成部９３は、当該解析結果に基づいて、帰宅時におけるユーザの一連の操作と同様にクライアント装置１１を連携して動作させるための連携プログラムを生成する。例えば、主クライアント装置１１が携帯端末装置１１−１である場合、連携プログラム生成部９３は、連携プログラムとして、携帯端末装置１１−１にて実行可能な連携プログラム（例えば、「お帰りメニュー」）を生成することができる。
【０１１８】
ステップＳ５５において、連携プログラム提供部９４は、通信部７２を制御して、生成された連携プログラムを、ネットワーク２を介して、例えば、携帯端末装置１１−１等の主クライアント装置１１に提供する。これにより、携帯端末装置１１−１は、「お帰りメニュー」などの連携プログラムをダウンロードして、実行することが可能となる。
【０１１９】
また、ステップＳ５１において連携プログラムを生成するタイミングではないと判定された場合、ステップＳ５２乃至Ｓ５５はスキップされ、処理は、ステップ５６に進められる。
【０１２０】
ステップＳ５６において、操作ログ管理部９１は、所定のユーザの連携プログラムをチェックするタイミングであるか否かを判定する。ステップＳ５６において、連携プログラムをチェックするタイミングであると判定された場合、処理は、ステップＳ５７に進められる。
【０１２１】
ステップＳ５７において、操作ログ管理部９１は、操作ログデータベース１３から、所定のユーザの操作ログを読み出す。ステップＳ５８において、操作ログ解析部９２は、読み出した操作ログの解析を行い、パターンの信頼度を求める。
【０１２２】
ここで、パターンの信頼度とは、ユーザのパターン化された一連の操作の信頼性を示す値である。例えば、あるユーザのパターン化された一連の操作のうち、一部の操作を行わなくなった場合、操作ログ解析部９２は、当該操作が行われる確率などのパラメータに応じて、そのパターンの信頼度を所定の値だけ低下させる。
【０１２３】
ステップＳ５９において、操作ログ解析部９２は、操作ログの解析結果に基づいて、パターンの信頼度が所定の閾値以下となるか否かを判定する。ステップＳ５９において、パターンの信頼度が所定の閾値以下となると判定された場合、処理は、ステップＳ６０に進められる。
【０１２４】
ステップＳ６０において、操作ログ解析部９２は、連携プログラムを再生成するか否かを判定する。ステップＳ６０において、連携プログラムを再生成すると判定された場合、処理は、ステップＳ６１に進められる。
【０１２５】
ステップＳ６１において、連携プログラム生成部９３は、操作ログ解析部９２による解析結果に基づいて、連携プログラムを再生成する。
【０１２６】
例えば、あるユーザが平日の18:30頃の帰宅時に行っていた操作のうち、テレビジョン受像機１１−４の入力を切り替える操作を行わなくなった場合、操作ログ解析部９２は、パターン化された一連の操作から、テレビジョン受像機１１−４の入力を切り替える操作を除いたものを再度パターン化する。そして、連携プログラム生成部９３は、再パターン化された一連の操作に対応する連携プログラムを再生成する。
【０１２７】
ステップＳ６２において、連携プログラム提供部９４は、通信部７２を制御して、再生成された連携プログラムを、ネットワーク２を介して、主クライアント装置１１に提供する。これにより、携帯端末装置１１−１は、ユーザの操作に応じて適応的に再生成された「お帰りメニュー」などの連携プログラムを再度ダウンロードして、実行することが可能となる。
【０１２８】
また、ステップＳ６０において、連携プログラムを再生成しないと判定された場合、処理は、ステップＳ６３に進められる。ステップＳ６３において、連携プログラム提供部９４は、通信部７２を制御して、ネットワーク２を介して主クライアント装置１１にアクセスし、ダウンロード済みの連携プログラム及びショートカット用のアイコンを削除する。
【０１２９】
例えば、あるユーザの生活パターンが変化して、以前に帰宅時に行っていた操作を全く行わなくなった場合、操作ログ解析部９２は、その解析結果を連携プログラム提供部９４に供給する。連携プログラム提供部９４は、操作ログ解析部９２からの解析結果に基づいて、当該ユーザの携帯端末装置１１−１にアクセスし、ダウンロード済みの「お帰りメニュー」及びそのショートカット用のアイコンを削除する。
【０１３０】
このように、操作ログ解析部９２によってパターンの信頼度が解析され、例えば、当該信頼度が第１の閾値以下となる場合には、連携プログラムが再生成され（Ｓ６１，Ｓ６２）、さらに当該信頼度が第２の閾値以下となる場合には、連携プログラム及びショートカット用のアイコンが削除される（Ｓ６３）。
【０１３１】
ステップＳ６２又はＳ６３の処理が終了すると、処理はステップＳ５１に戻り、以降の処理が繰り返される。また、ステップＳ５６において、連携プログラムをチェックするタイミングではないと判定された場合、又はステップＳ５９において、パターンの信頼度が所定の閾値以下とならない場合、連携プログラムを再生成又は削除する必要はないので、処理は、ステップＳ５１に戻される。
【０１３２】
以上、連携プログラム生成提供処理について説明した。
【０１３３】
このように、サーバ１２は、操作ログに基づき連携プログラムを生成して、主クライアント装置１１に提供する。また、サーバ１２は、連携プログラムを主クライアント装置１１に提供した後も、操作ログに基づき、ユーザによる操作のチェックを周期的に行い、同一の操作が繰り返し行われればそのパターンの信頼度を上げ、同一の操作を繰り返し行わなくなったら、そのパターンの信頼度を低下させる。そして、パターンの信頼度が低下した場合には、ユーザはパターン化された操作を行わなくなったと推定されるので、変化したパターンに応じた連携プログラムを再生成して提供するか、提供済みの連携プログラム及びショートカット用のアイコンを削除する。
【０１３４】
例えば、テレビジョン受像機１１−４の電源をオンした後にレコーダ１１−５の電源は必ずオンにするが、デジタルカメラ１１−２の電源をオンした後にパーソナルコンピュータ１１−３の電源をオンする頻度が低い場合には、デジタルカメラ１１−２とパーソナルコンピュータ１１−３の操作が行われない数をカウントする。そして、それらを一緒に操作する確率（信頼度）が50％以下である場合には、「お帰りメニュー」から、デジタルカメラ１１−２とパーソナルコンピュータ１１−３の連携動作を削除して、当該「お帰りメニュー」を再生成する。
【０１３５】
また、サーバ１２は、デジタルカメラ１１−２の電源をオンした後にパーソナルコンピュータ１１−３の電源をオンし、画像転送を行う「画像転送メニュー」の連携プログラムを別に生成するようにしてもよい。この場合、サーバ１２は、主クライアント装置１１での「画像転送メニュー」の使用頻度を監視し、使用頻度が低いのであれば、当該連携プログラム及びショートカット用のアイコンを削除する。これにより、ユーザの行動と、主クライアント装置１１で実行可能となる連携プログラムとのずれが抑制される。
【０１３６】
（主クライアント装置の連携プログラム取得実行処理）
次に、図１１のフローチャートを参照して、主クライアント装置１１による連携プログラム取得実行処理について説明する。
【０１３７】
ステップＳ７１において、連携制御部５５は、連携プログラムのダウンロードが許可されたか否かを判定する。ステップＳ７１において、連携プログラムのダウンロードが許可されたと判定された場合、処理は、ステップＳ７２に進められる。
【０１３８】
例えば、サーバ１２は、ある時間帯（例えば18:30〜19:00の30分間）にて、ユーザによる一連の操作が10回行われていて、８割の確率で特定の操作パターンが継続すれば、連携プログラムを生成して、そのダウンロードを許可する。すなわち、当該ダウンロードが許可されるタイミングとしては、例えば、ユーザによる所定の操作の繰り返しの回数が所定の閾値を超えた場合、当該操作が所定の期間内に集中して行われた場合、又は前後の操作の関連性の強度などに応じて決定される。
【０１３９】
ステップＳ７２において、連携プログラム取得部５４は、通信部３５を制御して、サーバ１２からの連携プログラムをダウンロードして取得する。
【０１４０】
ステップＳ７３において、連携制御部５５は、ユーザが連携プログラムの実行を指示するためのショートカット用のアイコンを取得する。ステップＳ７４において、表示制御部５６は、連携制御部５５からのアイコンを、表示部３３に表示させる。
【０１４１】
なお、ステップＳ７１において、連携プログラムのダウンロードが許可されていないと判定された場合、ステップＳ７２乃至Ｓ７４はスキップされ、処理は、ステップＳ７５に進められる。
【０１４２】
ステップＳ７５において、連携制御部５５は、操作部３２からの操作信号に基づいて、表示部３３に表示されたアイコンが操作され、連携プログラムの実行が指示されたか否かを判定する。
【０１４３】
図１２は、携帯端末装置１１−１の画面の表示例を示す図である。
【０１４４】
図１２の例では、携帯端末装置１１−１には、サーバ１２から「お帰りメニュー」、「お休みメニュー」、及び「お出かけメニュー」がダウンロードされ、それらの連携プログラムのショートカット用のアイコンが画面に表示されている。ユーザは、所望のアプリのアイコンを、タッチパネル上でタップ操作することで、所望の連携プログラムを実行させる。ここで、「タップ操作」とは、タッチパネル上の所望の領域を指などで軽くたたくような操作をいう。
【０１４５】
図１１のフローチャートに戻り、ステップＳ７５において、連携プログラムの実行が指示されたと判定された場合、処理は、ステップＳ７６に進められる。
【０１４６】
ステップＳ７６において、連携制御部５５は、連携プログラムを実行する。
【０１４７】
ステップＳ７７において、連携制御部５５は、連携プログラムによって主クライアント装置１１の動作が指示されたか否かを判定する。ステップＳ７７において、主クライアント装置１１の動作が指示されたと判定された場合、処理は、ステップＳ７８に進められる。
【０１４８】
ステップＳ７８において、連携制御部５５は、主クライアント装置１１の各部の動作を制御して、指示に応じた所定の処理を行う。なお、ステップＳ７７において、主クライアント装置１１の動作が指示されていないと判定された場合、ステップＳ７８はスキップされ、処理は、ステップＳ７９に進められる。
【０１４９】
ステップＳ７９において、連携制御部５５は、連携プログラムによって従クライアント装置１１の動作が指示されたか否かを判定する。ステップＳ７９において、従クライアント装置１１の動作が指示されたと判定された場合、処理は、ステップＳ８０に進められる。
【０１５０】
ステップＳ８０において、連携制御部５５は、通信部３５を制御して、連携制御情報を従クライアント装置１１に通知する。ここで、連携制御情報とは、従クライアント装置１１を、他のクライアント装置１１と連携して動作させるための情報である。連携制御情報としては、例えば、制御コマンドや連携プログラムが通知される。
【０１５１】
ステップＳ７９において従クライアント装置１１の動作が指示されていないと判定された場合又はステップＳ８０の処理が終了した場合、処理はステップＳ７１に戻り、それ以降の処理が繰り返される。
【０１５２】
以上、主クライアント装置１１による連携プログラム取得実行処理について説明した。当該連携プログラム取得実行処理では、主クライアント装置１１によって連携プログラムが取得され、ユーザにより実行が指示された場合には、当該連携プログラムが実行される。そして、当該連携プログラムの実行に応じて、主クライアント装置１１及び従クライアント装置１１のうちいずれか一方又は双方が動作することになる。
【０１５３】
（従クライアント装置の連携制御情報取得実行処理）
次に、図１３のフローチャートを参照して、従クライアント装置１１による連携制御情報取得実行処理について説明する。
【０１５４】
ステップＳ９１において、連携制御部５５は、主クライアント装置１１から連携制御情報が通知されたか否かを判定する。ステップＳ９１において、連携制御情報が通知されたと判定された場合、処理は、ステップＳ９２に進められる。
【０１５５】
ステップＳ９２において、連携制御部５５は、主クライアント装置１１からの連携制御情報を解析する。
【０１５６】
ステップＳ９３において、連携制御部５５は、連携制御情報の解析結果に基づいて、従クライアント装置１１の各部の動作を制御して、指示に応じた所定の処理を行う。
【０１５７】
なお、ステップＳ９１において連携制御情報が通知されていないと判定された場合、又はステップＳ９３の処理が終了した場合、処理は、ステップＳ９１に戻り、それ以降の処理が繰り返される。
【０１５８】
以上、従クライアント装置１１による連携制御情報取得実行処理について説明した。当該連携制御情報取得実行処理では、従クライアント装置１１によって連携制御情報が取得されて実行され、当該連携制御情報の実行に応じて、従クライアント装置１１が動作することになる。
【０１５９】
（具体的な運用例）
次に、前述した処理を実行することで実現される、具体的な運用例について説明する。図１４は、具体的な運用例を示す図である。
【０１６０】
当該運用例の前提として、ユーザは帰宅すると、まず、照明装置１１−６の電源をオンし、その次に空調装置１１−７の電源をオンする。その後、ユーザは、テレビジョン受像機１１−４、レコーダ１１−５の電源を順にオンして、テレビジョン受像機１１−４の入力を「TV」から「HDMI」に切り替える操作を行い、レコーダ１１−５に蓄積されたコンテンツを視聴する。ユーザは、このようなクライアント装置１１に対する一連の操作を帰宅時に繰り返している。
【０１６１】
また、サーバ１２は、操作ログから当該ユーザの操作パターンを認識して「お帰りメニュー」を生成し、携帯端末装置１１−１に提供している。なお、図１４では、携帯端末装置１１−１が主クライアント装置１１となり、それ以外のデジタルカメラ１１−２、パーソナルコンピュータ１１−３、テレビジョン受像機１１−４、レコーダ１１−５、照明装置１１−６、及び空調装置１１−７が従クライアント装置１１となる。
【０１６２】
携帯端末装置１１−１は、「お帰りメニュー」の実行が指示された場合（Ｓ１）、パーソナルコンピュータ１１−３、テレビジョン受像機１１−４、及びレコーダ１１−５に対し、連携制御情報を通知する。ただし、照明装置１１−６及び空調装置１１−７は通信機能を有していないため、パーソナルコンピュータ１１−３が、携帯端末装置１１−１からの連携制御情報に応じて、リモートコントローラ１４を制御することで、照明装置１１−６及び空調装置１１−７の動作を制御する。
【０１６３】
これにより、照明装置１１−６及び空調装置１１−７は、リモートコントローラ１４からの操作信号に応じて、電源がオンされる（Ｓ２，Ｓ３）。また、テレビジョン受像機１１−４及びレコーダ１１−５は、携帯端末装置１１−１からの連携制御情報に応じて、電源がオンされる（Ｓ４，Ｓ５）。また、テレビジョン受像機１１−４は、連携制御情報に応じて、その入力を「TV」から「HDMI」に切り替える（Ｓ６）。さらに、レコーダ１１−５は、連携制御情報に応じて、所定のコンテンツの再生を開始する（Ｓ７）。
【０１６４】
このように、複数のクライアント装置１１が、操作ログに応じた連携プログラム（連携制御情報）に基づいて連携して動作することで、パターン化されたユーザの一連の操作に対応する連携した動作が行われることになる。すなわち、ユーザからすれば、自身が繰り返し行った操作に対応する連携プログラムのショートカット用のアイコンが、携帯端末装置１１−１の画面に自動で表示され、そのアイコンをタップ操作するだけで、例えばテレビジョン受像機１１−４や照明装置１１−６等が自動で動作することになる。これにより、ユーザの操作手順を減らして、利便性を向上させることができる。
【０１６５】
なお、図１４において、携帯端末装置１１−１と、デジタルカメラ１１−２乃至レコーダ１１−５は、無線LAN（Local Area Network）などにより直接通信をしてもよいし、ネットワーク２を経由して通信を行ってもよい。
【０１６６】
＜変形例＞
（主クライアント装置の変動）
前述した説明では、主クライアント装置１１が固定である例を説明したが、主クライアント装置１１は状況に応じて変動してもよい。そこで、次に、図１５乃至図１７を参照して、主クライアント装置１１が変動する場合について説明する。
【０１６７】
（連携プログラム取得実行処理）
図１５は、主クライアント装置１１が変動する場合の連携プログラム取得実行処理を説明するフローチャートである。ただし、この例では、主クライアント装置１１が携帯端末装置１１−１からテレビジョン受像機１１−４に遷移する場合について説明する。
【０１６８】
ステップＳ１１１乃至Ｓ１１５においては、図１１のステップＳ７１乃至Ｓ７５と同様に、連携プログラムのダウンロードが許可された場合、連携プログラムが取得され、そのショートカット用アイコンが表示される。
【０１６９】
例えば、図１６に示すように、携帯端末装置１１−１が「お帰りメニュー」をダウンロードした場合、その画面にはアイコン１１１が表示される。このとき、テレビジョン受像機１１−４は電源がオンされていない。また、アイコン１１１がタップ操作されて、連携プログラムの実行が指示された場合、処理は、ステップＳ１１６に進められる。
【０１７０】
図１５のフローチャートに戻り、ステップＳ１１６において、携帯端末装置１１−１の連携制御部５５は、連携プログラムを実行する。
【０１７１】
ステップＳ１１７において、携帯端末装置１１−１の連携制御部５５は、連携プログラムを、テレビジョン受像機１１−４に通知する。これにより、主クライアント装置１１が携帯端末装置１１−１からテレビジョン受像機１１−４に遷移することになる。
【０１７２】
ステップＳ１３１において、テレビジョン受像機１１−４の連携プログラム取得部５４は、通信部３５を制御して、携帯端末装置１１−１からの連携プログラムを取得する。
【０１７３】
ステップＳ１３２において、テレビジョン受像機１１−４の連携制御部５５は、連携プログラムを実行する。
【０１７４】
ステップＳ１３３において、テレビジョン受像機１１−４の表示制御部５６は、連携制御部５５からの制御に従い、操作候補選択画面を表示する。
【０１７５】
図１７は、操作候補選択画面の表示例を示す図である。
【０１７６】
図１７に示すように、操作候補選択画面には、第１操作候補群として、アイコン１２１乃至１２３が表示される。これらのアイコンは、帰宅時の一連の操作として、レコーダ１１−５に記録されたコンテンツの視聴を行うユーザに対して、操作ログに基づいたコンテンツを提示するためのものである。
【０１７７】
操作候補選択画面にはまた、第２操作候補群として、アイコン１３１乃至１３３が表示される。第２操作候補群は、例えば上記の第１操作候補群ほどではないにしろ、操作ログに基づきある程度の頻度で行われるユーザの一連の動作を提示するためのものである。例えば、アイコン１３１は、「映画メニュー」の実行を指示するためのものである。「映画メニュー」の実行が指示されると、例えば、レコーダ１１−５の電源がオンされ、テレビジョン受像機１１−４のモードがシネマモードに変更され、入力が「TV」から「HDMI」に切り替えられ、さらに、レコーダ１１−５のディスクを挿入するためのトレイが開き、照明装置１１−６による照明が暗くなるようになされる。
【０１７８】
また、アイコン１３２は、「スライドショーメニュー」の実行を指示するためのものである。「スライドショーメニュー」の実行が指示されると、例えば、デジタルカメラ１１−２により撮影された静止画がテレビジョン受像機１１−４にてスライドショーで表示される。アイコン１３３は、「お休みメニュー」の実行を指示するためのものである。「お休みメニュー」の実行が指示されると、空調装置１１−７の温度調節が行われ、照明装置１１−６による照明が暗くなされ、テレビジョン受像機１１−４のスリープタイマが設定される。
【０１７９】
このように、サーバ１２は、「お帰りメニュー」を提供した携帯端末装置１１−１に対してではなく、テレビジョン受像機１１−４に対して、操作ログに基づいた操作候補選択画面を表示させる。つまり、携帯端末装置１１−１の画面に表示された「お帰りメニュー」が、テレビジョン受像機１１−４の画面に遷移して、操作候補画面として表示されたことになる。
【０１８０】
なお、例えば、テレビジョン受像機１１−４のリモートコントローラ（不図示）の「戻る」ボタンが操作されると、操作候補選択画面の表示が消される。
【０１８１】
図１５のフローチャートに戻り、ステップＳ１３４において、テレビジョン受像機１１−４の連携制御部５５は、操作部３２からの操作信号に応じて、操作候補選択画面に表示された操作候補のアイコンが選択されたか否かを判定する。
【０１８２】
ステップＳ１３４において、操作候補のアイコンが選択されたと判定された場合、処理は、ステップＳ１３５に進められる。ステップＳ１３５において、テレビジョン受像機１１−４の連携制御部５５は、選択された操作候補のアイコンに応じた所定の処理を行う。
【０１８３】
例えば、図１７のアイコン１３３が選択された場合、連携制御部５５は、連携制御情報をパーソナルコンピュータ１１−３に通知する。これにより、パーソナルコンピュータ１１−３は、テレビジョン受像機１１−４からの連携制御情報に応じて、リモートコントローラ１４を制御して、空調装置１１−７の温度調節を行うとともに、照明装置１１−６による照明が暗くなるようにする。また、連携制御部５５は、テレビジョン受像機１１−４のスリープタイマを設定する。これにより、「お休みメニュー」が実行されたことになる。
【０１８４】
以上、主クライアント装置１１が変動する場合の連携プログラム取得実行処理について説明した。当該連携プログラム取得実行処理では、「お帰りメニュー」をダウンロードした携帯端末装置１１−１が当初、主クライアント装置１１として動作するが、携帯端末装置１１−１からテレビジョン受像機１１−４への画面遷移とともに、テレビジョン受像機１１−４が主クライアント装置１１となる。そして、その後は、テレビジョン受像機１１−４が主体となって、他のクライアント装置１１との連携した動作を制御することになる。
【０１８５】
（操作ログの編集）
また、連携プログラムは、操作ログを解析して得られる操作パターンに基づき生成されるものであるが、操作ログはユーザの意図しないところで蓄積されるため、ユーザからすれば操作パターンに入れてほしくない操作内容がある場合も想定される。従って、ユーザにより操作ログが編集できれば、理想の操作パターンに対応した連携プログラムの提供を受けることができる。そこで、次に、図１８及び図１９を参照して、操作ログの編集について説明する。
【０１８６】
（操作ログ編集処理）
図１８は、操作ログ編集処理について説明するフローチャートである。ただし、この例では、クライアント装置１１のうちパーソナルコンピュータ１１−３により操作ログ編集処理が行われる場合について説明する。
【０１８７】
ステップＳ１５１において、パーソナルコンピュータ１１−３の操作ログ管理部５３は、操作部３２からの操作信号に基づいて、ユーザにより操作ログの編集が指示されたか否かを判定する。ステップＳ１５１において、操作ログの編集が指示されたと判定された場合、処理は、ステップＳ１５２に進められる。
【０１８８】
ステップＳ１５２において、パーソナルコンピュータ１１−３の操作ログ管理部５３は、通信部３５を制御して、ネットワーク２を介してサーバ１２にアクセスし、操作ログを要求する。
【０１８９】
ステップＳ１７１において、サーバ１２の操作ログ管理部９１は、通信部７２を制御して、クライアント装置１１から送信される操作ログの要求を受信する。
【０１９０】
ステップＳ１７２において、サーバ１２の操作ログ管理部９１は、操作ログデータベース１３から操作ログを読み出す。
【０１９１】
ステップＳ１７３において、サーバ１２の操作ログ管理部９１は、通信部７２を制御して、操作ログを、ネットワーク２を介してパーソナルコンピュータ１１−３に送信する。
【０１９２】
ステップＳ１５３において、パーソナルコンピュータ１１−３の操作ログ管理部５３は、通信部３５を制御して、サーバ１２から送信される操作ログを受信する。
【０１９３】
ステップＳ１５４において、パーソナルコンピュータ１１−３の表示制御部５６は、サーバ１２から受信した操作ログを編集するための編集画面を、表示部３３に表示させる。ステップＳ１５５において、操作部３２は、ユーザによる編集画面への操作を受け付ける。
【０１９４】
図１９は、編集画面の表示例を示す図である。
【０１９５】
図１９に示すように、編集画面には、操作ログの一覧が表示される。操作ログにはチェックボックスが割り当てられており、ユーザは操作パターンとしてまとめたい操作ログに対してチェックすることが可能とされる。逆に、操作パターンに入れたくない操作ログについては、ユーザはチェックを外せばよい。また、編集画面には、編集を反映させるためのボタン１４１と、編集を中止するためのボタン１４２が表示される。
【０１９６】
図１８のフローチャートに戻り、ステップＳ１５６において、パーソナルコンピュータ１１−３の操作ログ管理部５３は、操作部３２からの操作信号に基づいて、編集を反映させるか否かを判定する。ステップＳ１５６において編集を反映させないと判定された場合、処理はステップＳ１５５に戻り、以降の処理が繰り返される。
【０１９７】
一方、ステップＳ１５６において、編集を反映させると判定された場合、処理はステップＳ１５７に進められる。ステップＳ１５７において、パーソナルコンピュータ１１−３の操作ログ管理部５３は、通信部３５を制御して、編集内容をサーバ１２に送信する。
【０１９８】
パーソナルコンピュータ１１−３により操作ログの編集内容が送信されると、サーバ１２ではステップＳ１７４以降の処理が行われる。すなわち、ステップＳ１７４において、サーバ１２の操作ログ管理部９１は、通信部７２を制御して、パーソナルコンピュータ１１−３からの編集内容を受信する。
【０１９９】
ステップＳ１７５において、パーソナルコンピュータ１１−３の操作ログ管理部９１は、受信した操作ログの編集内容を、操作ログデータベース１３に反映させる。
【０２００】
以上、操作ログ編集処理について説明した。当該操作ログ編集処理では、サーバ１２の操作ログデータベース１３に蓄積された操作ログの編集画面が、パーソナルコンピュータ１１−３に表示されるので、ユーザは、所望の操作ログを選択して、理想の操作パターンに対応した連携プログラムの提供を受けることが可能となる。なお、例えば、操作ログの一覧が単に表示されるだけであっても、ユーザは、当該操作ログの一覧により自身の過去の行動を振り返ることが可能となるので、いわば日記として操作ログを活用することもできる。
【０２０１】
なお、前述の説明では、サーバ１２は、インターネット等のネットワーク２に接続され、ユーザの自宅の外部に設置されるとして説明したが、サーバ１２を、ユーザの自宅内に設置することも可能である。この場合、操作ログを蓄積する対象となるのが、特定のユーザのみとなるときには、操作ログデータベース１３にはユーザIDを格納する必要はない。また、このとき、クライアント装置１１とサーバ１２とは家庭内LANにて接続される。さらに、ユーザIDは、例えば家族や友人など所定の単位でグルーピングすることもできる。
【０２０２】
また、前述の説明では、主クライアント装置１１は、サーバ１２から連携プログラムをダウンロードするとともにショートカット用のアイコンを表示すると説明したが、サーバ１２からアイコンのみを取得して表示するようにしてもよい。この場合、主クライアント装置１１は、ユーザによりアイコンがタップ操作されたとき、ネットワーク２を介してサーバ１２にアクセスし、連携プログラムをダウンロードしてから実行することになる。
【０２０３】
さらに、前述の説明では、操作ログの解析は、サーバ１２が行うとして説明したが、当該解析をクライアント装置１１が行い、その解析結果をサーバ１２に通知するようにしてもよい。この場合、制御部７１の操作ログ解析部９２の機能を、クライアント装置１１の制御部３１が有することになる。
【０２０４】
［本技術を適用したコンピュータの説明］
前述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウェアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０２０５】
図２０は、前述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【０２０６】
コンピュータ２００において、CPU（Central Processing Unit）２０１，ROM（Read Only Memory）２０２，RAM（Random Access Memory）２０３は、バス２０４により相互に接続されている。
【０２０７】
バス２０４には、さらに、入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、入力部２０６、出力部２０７、記録部２０８、通信部２０９、及びドライブ２１０が接続されている。
【０２０８】
入力部２０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部２０７は、ディスプレイ、スピーカなどよりなる。記録部２０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部２０９は、ネットワークインタフェースなどよりなる。ドライブ２１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア２１１を駆動する。
【０２０９】
以上のように構成されるコンピュータ２００では、CPU２０１が、例えば、記録部２０８に記憶されているプログラムを、入出力インタフェース２０５及びバス２０４を介して、RAM２０３にロードして実行することにより、前述した一連の処理が行われる。
【０２１０】
コンピュータ２００（CPU２０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア２１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線又は無線の伝送媒体を介して提供することができる。
【０２１１】
コンピュータ２００では、プログラムは、リムーバブルメディア２１１をドライブ２１０に装着することにより、入出力インタフェース２０５を介して、記録部２０８にインストールすることができる。また、プログラムは、有線又は無線の伝送媒体を介して、通信部２０９で受信し、記録部２０８にインストールすることができる。その他、プログラムは、ROM２０２や記録部２０８に、あらかじめインストールしておくことができる。
【０２１２】
なお、コンピュータ２００が実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０２１３】
ここで、本明細書において、コンピュータ２００に各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【０２１４】
また、プログラムは、１のコンピュータにより処理されるものであってもよいし、複数のコンピュータによって分散処理されるものであってもよい。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであってもよい。
【０２１５】
さらに、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０２１６】
なお、本技術の実施の形態は、前述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０２１７】
例えば、本技術は、１つの機能を、ネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０２１８】
また、前述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２１９】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２２０】
なお、本技術は、以下のような構成をとることができる。
【０２２１】
（１）
ユーザの第１の電子機器に対する操作の履歴を示す第１の操作履歴情報と、前記ユーザの第２の電子機器に対する操作の履歴を示す第２の操作履歴情報とに応じて生成される、前記ユーザの操作をパターン化したパターン情報に応じて、前記第１の電子機器及び前記第２の電子機器を制御する制御部を備える
情報処理装置。
（２）
前記制御部は、前記第１の電子機器と前記第２の電子機器を連携させて動作させるように制御を行う
（１）に記載の情報処理装置。
（３）
前記第１の操作履歴情報は、前記ユーザの識別情報、前記第１の電子機器に対する操作内容、及びその操作時刻を少なくとも含み、
前記第２の操作履歴情報は、前記ユーザの識別情報、前記第２の電子機器に対する操作内容、及びその操作時刻を少なくとも含み、
前記制御部は、前記識別情報により識別される前記ユーザごとに、前記操作時刻によりソートされた前記操作内容を、所定の規則に従いパターン化する
（１）又は（２）に記載の情報処理装置。
（４）
前記制御部は、所定の時間帯における前記操作内容に基づいた前記ユーザの行動の推定結果に応じて、前記第１の電子機器と前記第２の電子機器を連携させて動作させる
（３）に記載の情報処理装置。
（５）
前記ユーザの行動は、前記操作内容の時間的な前後の関連性に基づき推定される
（４）に記載の情報処理装置。
（６）
前記制御部は、前記第１の電子機器と前記第２の電子機器を連携させて動作させるためのアプリケーションプログラムの実行を指示するためのアイコンを、前記第１の電子機器又は前記第２の電子機器の画面に表示させる
（１）乃至（５）のいずれかに記載の情報処理装置。
（７）
前記パターン情報は、前記ユーザの操作のパターンの信頼度が第１の閾値以下となる場合、再度パターン化される
（６）に記載の情報処理装置。
（８）
前記制御部は、前記パターンの信頼度が第２の閾値以下となる場合、前記第１の電子機器又は前記第２の電子機器の画面に表示させた前記アイコンを削除する
（７）に記載の情報処理装置。
（９）
前記制御部は、前記第１の電子機器の画面に前記アイコンを表示させた場合、前記第２の電子機器の画面に、前記第１の電子機器と前記第２の電子機器の連携した動作の候補を選択させる候補選択画面を表示させて、前記ユーザによる動作の候補の選択に応じて、前記第１の電子機器と前記第２の電子機器を連携させて動作させる
（６）乃至（８）のいずれかに記載の情報処理装置。
（１０）
前記第１の操作履歴情報及び前記第２の操作履歴情報を蓄積する操作履歴情報蓄積部と、
前記操作履歴情報蓄積部に蓄積された前記第１の操作履歴情報及び前記第２の操作履歴情報を管理する操作履歴情報管理部と
をさらに備え、
前記操作履歴情報管理部は、前記第１の電子機器又は前記第２の電子機器からの要求に応じて、パターン化の対象となる操作履歴情報を変更する
（１）乃至（９）のいずれかに記載の情報処理装置。
（１１）
情報処理装置の情報処理方法において、
前記情報処理装置が、
ユーザの第１の電子機器に対する操作の履歴を示す第１の操作履歴情報と、前記ユーザの第２の電子機器に対する操作の履歴を示す第２の操作履歴情報とに応じて生成される、前記ユーザの操作をパターン化したパターン情報に応じて、前記第１の電子機器及び前記第２の電子機器を制御する
ステップを含む情報処理方法。
（１２）
コンピュータを、
ユーザの第１の電子機器に対する操作の履歴を示す第１の操作履歴情報と、前記ユーザの第２の電子機器に対する操作の履歴を示す第２の操作履歴情報とに応じて生成される、前記ユーザの操作をパターン化したパターン情報に応じて、前記第１の電子機器及び前記第２の電子機器を制御する制御部と
して機能させるためのプログラム。
（１３）
ユーザの操作の履歴を示す操作履歴情報を取得する操作履歴情報取得部と、
取得した前記操作履歴情報を、前記ユーザの使用する複数の電子機器から取得された前記操作履歴情報に応じて生成される前記ユーザの操作をパターン化したパターン情報に応じて前記複数の電子機器の制御を行う情報処理装置に通知する操作履歴情報管理部と、
前記情報処理装置からの制御に従い、前記複数の電子機器を連携させて動作させる制御部と
を備える電子機器。
（１４）
前記複数の電子機器を連携させて動作させるためのアプリケーションプログラムの実行を指示するためのアイコンの表示を制御する表示制御部をさらに備え、
前記制御部は、前記ユーザにより前記アイコンが操作された場合、前記アプリケーションプログラムを実行して、前記複数の電子機器を連携させて動作させる
（１３）に記載の電子機器。
（１５）
前記アプリケーションプログラムは、前記ユーザの操作のパターンの信頼度が第１の閾値以下となった場合に再生成され、
前記表示制御部は、再生成された前記アプリケーションプログラムの実行を指示するためのアイコンを表示させる
（１４）に記載の電子機器。
（１６）
前記表示制御部は、前記パターンの信頼度が第２の閾値以下となった場合、前記情報処理装置からの制御に従い、前記アイコンを削除する
（１５）に記載の電子機器。
（１７）
前記制御部は、前記情報処理装置からの制御に従い、他の電子機器の画面に、前記複数の電子機器の連携した動作の候補を選択させる候補選択画面を表示させる
（１３）乃至（１６）のいずれかに記載の電子機器。
（１８）
前記操作履歴情報管理部は、前記情報処理装置にて行われるパターン化の対象となる前記操作履歴情報の変更を要求する
（１３）乃至（１７）のいずれかに記載の電子機器。
（１９）
電子機器の情報処理方法において、
前記電子機器が、
ユーザの操作の履歴を示す操作履歴情報を取得し、
取得した前記操作履歴情報を、前記ユーザの使用する複数の電子機器から取得された前記操作履歴情報に応じて生成される前記ユーザの操作をパターン化したパターン情報に応じて前記複数の電子機器の制御を行う情報処理装置に通知し、
前記情報処理装置からの制御に応じて、前記複数の電子機器を連携させて動作させる
ステップを含む情報処理方法。
（２０）
コンピュータを、
ユーザの操作の履歴を示す操作履歴情報を取得する操作履歴情報取得部と、
取得した前記操作履歴情報を、前記ユーザの使用する複数の電子機器から取得された前記操作履歴情報に応じて生成される前記ユーザの操作をパターン化したパターン情報に応じて前記複数の電子機器の制御を行う情報処理装置に通知する操作履歴情報管理部と、
前記情報処理装置からの制御に応じて、前記複数の電子機器を連携させて動作させる制御部と
して機能させるためのプログラム。
【符号の説明】
【０２２２】
１  連携プログラム提供システム，  ２  ネットワーク，  １１−１乃至１１−７  クライアント装置，  １２  サーバ，  １３  操作ログデータベース，  ３１  制御部，  ３２  操作部，  ３３  表示部，  ３４  操作ログ記憶部，  ３５  通信部，  ５１  操作識別部，  ５２  計時部，  ５３  操作ログ管理部，  ５４  連携プログラム取得部，  ５５  連携制御部，  ５６  表示制御部，  ７１  制御部，  ７２  通信部，  ９１  操作ログ管理部，  ９２  操作ログ解析部，  ９３  連携プログラム生成部，  ９４  連携プログラム提供部，  ２００  コンピュータ，  ２０１  CPU
【図１】
2013210952.tif 000003
【図２】
2013210952.tif 000004
【図３】
2013210952.tif 000005
【図４】
2013210952.tif 000006
【図５】
2013210952.tif 000007
【図６】
2013210952.tif 000008
【図７】
2013210952.tif 000009
【図８】
2013210952.tif 000010
【図９】
2013210952.tif 000011
【図１０】
2013210952.tif 000012
【図１１】
2013210952.tif 000013
【図１２】
2013210952.tif 000014
【図１３】
2013210952.tif 000015
【図１４】
2013210952.tif 000016
【図１５】
2013210952.tif 000017
【図１６】
2013210952.tif 000018
【図１７】
2013210952.tif 000019
【図１８】
2013210952.tif 000020
【図１９】
2013210952.tif 000021
【図２０】
2013210952.tif 000022