(57)【要約】  本開示の制御方法は、予め定められ、使用者の生活行動に必要な資源に関する資源情報が保存されている記憶部を備え、ネットワークに接続された情報処理装置の制御方法であって、ネットワークに接続された機器から機器情報を取得する取得ステップと、機器情報に基づき、使用者の生活行動を推定する推定ステップと、使用者の生活行動として複数の生活行動が推定されると、資源情報に基づき、推定された複数の生活行動のうち、資源が互いに競合する可能性のある複数の生活行動を含む生活行動群を抽出する競合抽出ステップと、抽出された生活行動群に含まれる複数の生活行動がそれぞれ必要な資源を確保できているか否かを、機器情報と資源情報とに基づき判定する資源判定ステップと、必要な資源を確保できていないと判定された生活行動を阻害されている生活行動として抽出する阻害抽出ステップと、を含む。
2014050098.tif 000002
【特許請求の範囲】
【請求項１】
予め定められ、使用者の生活行動に必要な資源に関する資源情報が保存されている記憶部を備え、ネットワークに接続された情報処理装置の制御方法であって、
前記ネットワークに接続された機器から機器情報を取得する取得ステップと、
前記取得ステップで取得された前記機器情報に基づき、前記使用者の生活行動を推定する推定ステップと、
前記推定ステップで前記使用者の前記生活行動として複数の生活行動が推定されると、前記記憶部に保存されている前記資源情報に基づき、前記推定ステップで推定された前記複数の生活行動のうち、前記資源が互いに競合する可能性のある複数の生活行動を含む生活行動群を抽出する競合抽出ステップと、
前記競合抽出ステップで抽出された前記生活行動群に含まれる前記複数の生活行動がそれぞれ必要な前記資源を確保できているか否かを、前記取得ステップで取得された前記機器情報と前記保存部に保存されている前記資源情報とに基づき判定する資源判定ステップと、
前記資源判定ステップで必要な前記資源を確保できていないと判定された生活行動を阻害されている生活行動として抽出する阻害抽出ステップと、
を含むことを特徴とする制御方法。
【請求項２】
前記阻害されている生活行動に関する阻害情報を前記使用者に報知するための報知制御コマンドを前記機器に送信する報知制御ステップをさらに含み、
前記機器は、前記阻害抽出ステップで抽出された前記阻害されている生活行動に使用される第１装置と、前記第１装置と異なる第２装置と、を含み、
前記報知制御ステップは、前記報知制御コマンドを前記第２装置に送信することを特徴とする請求項１に記載の制御方法。
【請求項３】
前記第２装置は、前記資源判定ステップで必要な前記資源を確保できていると判定された生活行動に使用されることを特徴とする請求項２に記載の制御方法。
【請求項４】
前記第１装置の電源をオフにさせるための電源制御コマンドを前記第１装置に送信する電源制御ステップをさらに含むことを特徴とする請求項２または３に記載の制御方法。
【請求項５】
前記推定ステップは、前記使用者の生活行動として、前記使用者の現在の生活行動を推定し、かつ、推定された前記使用者の現在の生活行動に基づき、前記使用者の未来の所定時点の生活行動を推定し、
前記競合抽出ステップは、前記推定ステップで前記使用者の未来の所定時点の生活行動として複数の生活行動が推定されると、前記記憶部に保存されている前記資源情報に基づき、前記推定ステップで推定された前記複数の未来の生活行動のうち、前記資源が互いに競合する複数の未来の生活行動を含む未来の生活行動群を抽出し、
前記資源判定ステップは、前記競合抽出ステップで抽出された前記未来の生活行動群に含まれる前記複数の未来の生活行動が、それぞれ必要な前記資源を前記未来の所定時点で確保できているか否かを、前記取得ステップで取得された前記機器情報と前記保存部に保存されている前記資源情報とに基づき判定し、
前記阻害抽出ステップは、前記資源判定ステップで必要な前記資源を確保できていないと判定された生活行動を前記未来の所定時点で阻害されている生活行動として抽出することを特徴とする請求項１ないし４のいずれか１項に記載の制御方法。
【請求項６】
前記推定ステップで推定された前記使用者の現在の生活行動及び前記使用者の未来の所定時点の生活行動を表示させるための表示制御コマンドを前記機器に送信する表示制御ステップをさらに含み、
前記機器は、表示部を有する第３装置を含み、
前記表示制御ステップは、前記表示制御コマンドを前記第３装置に送信することを特徴とする請求項５に記載の制御方法。
【請求項７】
前記記憶部には、前記資源情報として、前記使用者の生活行動と前記生活行動に必要な資源とが対応付けられた生活行動資源テーブルが保存され、
前記競合抽出ステップは、前記資源が共通する複数の生活行動を前記生活行動群として抽出することを特徴とする請求項１ないし６のいずれか１項に記載の制御方法。
【請求項８】
前記記憶部には、前記資源情報として、前記資源が前記使用者の複数の生活行動に共有可能か否かを表す共有情報を前記資源の属性として表す資源属性テーブルが保存され、
前記資源判定ステップは、前記競合抽出ステップで抽出された前記生活行動群に含まれる前記複数の生活行動にそれぞれ必要な前記資源が、共通し、かつ共有不可能である場合には、前記取得ステップで取得された前記機器情報が前記資源を使用していることを表す前記生活行動を、前記資源を確保できている生活行動であると判定し、かつ、前記取得ステップで取得された前記機器情報が前記資源を使用していることを表さない前記生活行動を、前記資源を確保できていない生活行動であると判定することを特徴とする請求項７に記載の制御方法。
【請求項９】
前記記憶部に保存されている前記資源属性テーブルは、さらに、物理的な前記資源の供給可能な上限値を表す上限値情報を前記資源の属性として表し、
前記資源判定ステップは、前記競合抽出ステップで抽出された前記生活行動群に含まれる前記複数の生活行動にそれぞれ必要な前記資源が、前記物理的な資源であって共通する場合には、前記生活行動群に含まれる前記複数の生活行動に必要な前記資源の合計値が前記上限値以下のときに、前記生活行動群の生活行動は前記資源を確保できている生活行動であると判定し、かつ、前記合計値が前記上限値を超えるときに、前記生活行動群の生活行動は前記資源を確保できていない生活行動であると判定することを特徴とする請求項８に記載の制御方法。
【請求項１０】
予め定められ、使用者の生活行動に必要な資源に関する資源情報が保存されている記憶部を備え、ネットワークに接続された情報処理装置を制御するプログラムであって、
前記情報処理装置のコンピュータに対して、
前記ネットワークに接続された機器から機器情報を取得する取得ステップと、
前記取得ステップで取得された前記機器情報に基づき、前記使用者の生活行動を推定する推定ステップと、
前記推定ステップで前記使用者の前記生活行動として複数の生活行動が推定されると、前記記憶部に保存されている前記資源情報に基づき、前記推定ステップで推定された前記複数の生活行動のうち、前記資源が互いに競合する可能性のある複数の生活行動を含む生活行動群を抽出する競合抽出ステップと、
前記競合抽出ステップで抽出された前記生活行動群に含まれる前記複数の生活行動がそれぞれ必要な前記資源を確保できているか否かを、前記取得ステップで取得された前記機器情報と前記保存部に保存されている前記資源情報とに基づき判定する資源判定ステップと、
前記資源判定ステップで必要な前記資源を確保できていないと判定された生活行動を阻害されている生活行動として抽出する阻害抽出ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテキスト指向コンピューティングに関するものである。特に、実世界のコンテキストを利用して、ユーザにサービスを行なうための技術に関するものである。
【背景技術】
【０００２】
ユーザコンテキストは、複数の意味を有する言葉である。ユーザコンテキストは、ユーザに関する情報全てを指す言葉として使われる。また、ユーザコンテキストは、ユーザがある時点でどの場所に居て何をしているか、どういう状態でいるかを指す言葉としても使われる。本明細書では、後者の意味でユーザコンテキストを用いる。【０００３】
ユーザのコンテキストを自動的に検知し、その検知結果をきっかけにサービスを行なうということは、従来からＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）の世界ではよく行なわれてきた。例えば、あるユーザが電子的なスケジュール帳に予定を書き込んでいると、その予定の前日に、予定忘れがないようにメールが送られてくるなどのサービスである。【０００４】
一方、実世界のコンテキストについては、コンテキストの把握が難しいため、このようなサービスは限られた分野でしか行なわれていないのが現状である。実世界のコンテキストをコンピュータ等で自動的に把握するには、十分な数のセンサ類が遍く存在するような社会基盤が必要とされていたからである。【０００５】
しかし、ここ数年の間に、いわゆるスマートデバイス、スマート家電と言われる、ネットワーク機能を持ち、センシング情報や機器の操作履歴、稼動履歴の収集が可能な機器が登場してきことにより、この状況が変わりつつある。【０００６】
このようなスマート家電またはスマートデバイス等のスマート機器が十分に一般に普及すると、それらスマート機器から収集したユーザに関する情報（ユーザの機器の操作履歴またはセンシング情報）から、ユーザのある時点での行動や状況（ユーザコンテキスト）を推定することが可能となってくる。【０００７】
推定されたユーザコンテキストを利用したサービスは各種考えられるが、その中でも重要なサービスの一つとして、ユーザに関して「物事が正常に進んでいないこと」を検出して、それに対する対応を行なうことが挙げられる。【０００８】
例えば特許文献１には、高齢者の利用する杖に、杖と地面との接触を検知するセンサを仕込み、その杖と地面とが定期的に接触しているならば「安全に歩行している」、そうでなければ「何か危険が発生した」と判定するような技術が開示されている。特許文献１に記載のシステムは、この判定結果を使用して、散歩する高齢者の見守りサービス等を行なおうとするものである。【０００９】
同様に、特許文献２には、被介護者に取り付けられたセンサから被介護者の睡眠時間、活動量、排泄回数等を抽出し、それらの抽出されたデータにより表される被介護者の生活パターンが異常になると警告する技術が開示されている。また、特許文献３には、ユーザの心電信号等の生体情報をモニタリングし、異常を自動検出するための技術が開示されている。【００１０】
しかし、上記特許文献１〜３では、更なる改善が必要とされていた。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００６−８５６０９号公報
【特許文献２】特開２００７−１１４８３０号公報
【特許文献３】特開２００５−２５３６０９号公報
【発明の概要】
【００１２】
前記従来の課題を解決するために、本発明の一態様は、予め定められ、使用者の生活行動に必要な資源に関する資源情報が保存されている記憶部を備え、ネットワークに接続された情報処理装置の制御方法であって、前記ネットワークに接続された機器から機器情報を取得する取得ステップと、前記取得ステップで取得された前記機器情報に基づき、前記使用者の生活行動を推定する推定ステップと、前記推定ステップで前記使用者の前記生活行動として複数の生活行動が推定されると、前記記憶部に保存されている前記資源情報に基づき、前記推定ステップで推定された前記複数の生活行動のうち、前記資源が互いに競合する可能性のある複数の生活行動を含む生活行動群を抽出する競合抽出ステップと、前記競合抽出ステップで抽出された前記生活行動群に含まれる前記複数の生活行動がそれぞれ必要な前記資源を確保できているか否かを、前記取得ステップで取得された前記機器情報と前記保存部に保存されている前記資源情報とに基づき判定する資源判定ステップと、前記資源判定ステップで必要な前記資源を確保できていないと判定された生活行動を阻害されている生活行動として抽出する阻害抽出ステップと、を含む。
【００１３】
上記態様により、更なる改善を実現できる。
【図面の簡単な説明】
【００１４】
【図１】実施の形態１におけるサーバの構成を示すブロック図
【図２】図１のサーバを含む制御システム全体の構成を示すブロック図
【図３】料理行動のタスクモデルを模式的に示す図
【図４】ログ情報に対応するサブ行動の確率が表されたテーブルを模式的に示す図
【図５】機器のログ情報と料理行動のタスクモデルとの関係を示す図
【図６】推定部が推定した生活行動の全体を模式的に示す図
【図７】第１抽出部の動作手順を示すフローチャート
【図８】生活行動の実行に必要な資源を表す生活行動資源テーブルを示す図
【図９】資源の属性を表す資源属性テーブルを示す図
【図１０】図６に示される一部の生活行動群を示す図
【図１１】第２抽出部の動作手順を示すフローチャート
【図１２】実施の形態２におけるサーバの構成を示すブロック図
【図１３】携帯端末の表示部に表示される画面の一例を示す図
【図１４】実施の形態３におけるサーバの構成を示すブロック図
【図１５】携帯端末の表示部に表示される画面の一例を示す図
【図１６】実施の形態４において推定部が推定した生活行動の全体を示す図
【図１７】実施の形態４における生活行動資源テーブルを示す図
【図１８】実施の形態４において携帯端末の表示部に表示される生活行動を示す図
【発明を実施するための形態】
【００１５】
（本開示に係る一態様を発明するに至った経緯）
まず、本開示に係る一態様の着眼点が説明される。
【００１６】
上記先行技術文献に記載の方法は、同種だが時間が異なるユーザコンテキストを比較することにより、異常検知を行なう方法である。特許文献１では、ユーザの杖の付き方において異常値を検出する。特許文献２では、睡眠行動などの日別の変化から異常値を検出する。特許文献３も同様に、心臓の動作を時間軸で比較する。
【００１７】
これに対して、実世界では、ユーザは複数のユーザコンテキストを並行に実行したり、主コンテキストと副コンテキストを切り替えたりしながら生活をしている。特に、ユーザの日常生活におけるコンテキストの一種である生活行動（家事、娯楽観賞、睡眠、排泄行為、仕事、車等の運転など、日常生活を送るための実世界での活動）においては、この傾向が強い。
【００１８】
例えば、ながら運転、テレビ受像機のながら見など、または家電機器を利用して炊事と洗濯とを並行して実行するなどの例が挙げられる。このような、あるユーザによって複数の生活行動が並行して行なわれるような実世界の状況では「物事が正常に進んでいないこと」を検出するには、従来の技術では困難である。この理由は、複数の並列に走るコンテキスト間で競合または切り替えが発生するためである。同一種のコンテキストにのみ着目する従来技術は、単純すぎるため、上記競合または切り替えに対応するのが困難である。
【００１９】
例えばテレビ視聴行動と料理行動とを一人のユーザが並行して進めている場合で、ユーザが料理にかかりっきりになっているような状況は、テレビ視聴行動の本来の目的である「コンテンツを見て聞くこと」に照らせば目的を逸脱した行動であり、ある意味で「物事が正常に進んでいない」異常な状況であると言える。
【００２０】
テレビ番組のスポンサーや視聴率を上げたい番組製作者からすれば、この状況を検知してテレビをもっと見てもらえるように何らかの対策を講じたいだろうと考えられる。また、電力消費の無駄を削減するエコロジーの観点からは、ろくに見ていないテレビは自動的に電源をオフさせたいところである。
【００２１】
しかし、上記従来の手法では、１つのコンテキストに注目して、そのコンテキストが過去のコンテキストと比較して特異であるかどうかしか判断できない、このため、上記従来の手法では、上述の他のコンテキストと比較して異常と分かるような類いの状況を検知することは困難である。以上の考察により、本発明者らは、以下に説明される発明の各態様を想到するに至った。
【００２２】
（実施の形態１）
図１は、実施の形態１におけるサーバの構成を示すブロック図である。図２は、図１のサーバを含む制御システム全体の構成を示すブロック図である。
【００２３】
図１において、サーバ１１は、通信部１０２、推定部１０３、抽出部１０４、記憶装置１０５を備える。抽出部１０４は、第１抽出部１１１及び第２抽出部１１２を備える。通信部１０２、推定部１０３、抽出部１０４、記憶装置１０５、第１抽出部１１１及び第２抽出部１１２は、それぞれバス１０６に接続されている。
【００２４】
図２において、制御システム１０は、サーバ１１、携帯端末１２、カメラ１３、洗濯機１４、空気調和機（以下、「エアコン」と称される）１５、冷蔵庫１６、フードプロセッサ１７、誘導加熱調理器具（以下、「ＩＨ調理器具」と称される）１８、照明機器１９、テレビ受像機（以下、「テレビ」と称される）２０、ラジオ２１を備える。制御システム１０の各要素は、ネットワーク２２を介して互いに通信可能に構成されている。
【００２５】
携帯端末１２は、例えば携帯電話機またはスマートフォンである。代替的に、携帯端末１２は、通信機能を有するタブレットでもよい。
【００２６】
カメラ１３は、人物の顔等を撮影し、撮影した人物の顔情報及び位置情報などの撮影情報をサーバ１１に送信する。カメラ１３、洗濯機１４、エアコン１５、冷蔵庫１６、フードプロセッサ１７、ＩＨ調理器具１８、照明機器１９、テレビ２０、ラジオ２１は、ネットワーク２２に接続される機器の一例である。ネットワーク２２に接続される機器は、図２に示されるものに限られない。代替的に、ネットワーク２２に接続される機器は、図２に示されるものに代えて、他の機器が接続されていてもよい。さらに代替的に、ネットワーク２２に接続される機器は、図２に示されるものに加えて、他の機器が接続されていてもよい。上記他の機器は、例えば温度検出器などの検出器を含む。
【００２７】
図１において、通信部１０２は、サーバ１１の外部とネットワーク２２を通じて情報のやりとりを行なう。本実施の形態１では、通信部１０２は、洗濯機１４、エアコン１５、冷蔵庫１６、フードプロセッサ１７、ＩＨ調理器具１８、照明機器１９、テレビ２０、ラジオ２１から、各機器のログ情報を受信する。
【００２８】
ログ情報は、機器の変化を表す情報である。ログ情報は、具体例としては、機器の操作履歴、設定値、設定値の変化、機器の内部状態の変化（例えば機器の動作状態、機器が持つセンサの値等に意味付けをしたニーモニック又は文字ラベル等）を表す情報である。
【００２９】
また、通信部１０２は、カメラ１３から、上記撮影情報を受信する。さらに、通信部１０２は、例えば温度検出器等の検出器がネットワーク２２に接続されている場合には、検出器から検出値を受信する。検出値は、数値又は数値ベクトル等を指す。以下では、ログ情報、撮影情報、検出値は、「機器情報」と総称される。
【００３０】
さらに、通信部１０２は、サーバ１１の内部モジュールの求めに応じて、指定されたデータを、当該内部モジュールから指定された外部装置に送信する。
【００３１】
推定部１０３は、通信部１０２が受信した機器情報から人の生活行動を推定する。
【００３２】
生活行動は、ユーザコンテキストの一種である。ユーザコンテキストは、ユーザに関する情報一般であり、少なくとも（ユーザ、場所、時間、行動）の４要素を持つ。時間は、時区間であってもよい。行動は、状態であってもよい。そして、生活行動は、このユーザコンテキストのうち、行動（または状態）がユーザの生活に関するユーザコンテキストである。生活行動は、ユーザコンテキストの一種であると述べたが、明確にこの２つに包含関係が規定されるわけではない。生活行動は、ユーザコンテキストのうち日常生活的な側面が強いものの総称程度の意味である。
【００３３】
抽出部１０４は、あるユーザに係る複数の生活行動のうち、本来の目的を達成していないような生活行動を抽出する。抽出部１０４は、第１抽出部１１１と第２抽出部１１２とを備える。第１抽出部１１１は、推定部１０３が推定する複数の生活行動のうちで、競合関係にある複数の生活行動を含む生活行動群を抽出する。第２抽出部１１２は、第１抽出部１１１により抽出された生活行動群に含まれる競合関係がある複数の生活行動のうちから、生活行動の目的が阻害されている生活行動を副生活行動として抽出し、阻害する生活行動を主生活行動として抽出する。
【００３４】
ここで、「あるユーザに係る複数の生活行動」とは、互いに競合関係になり得る複数の生活行動である。そして、本来の目的を達成していない生活行動とは、競合関係によって生活行動の目的が阻害されている生活行動である。
【００３５】
生活行動を（ユーザ、場所、時区間、生活行動クラス名）の４要素で表した場合に、あるユーザをＵ、場所をＰ、時区間をＴ、生活行動をＢ、生活行動全体の集合をＬとする。「あるユーザに係る複数の生活行動」とは、具体的には、集合Ｌのなかの生活行動Ｌ（Ｕ，Ｔ）のうち、時区間Ｔに含まれる生活行動であって、ユーザがＵに等しいもの、または、時区間ＴでユーザＵの場所Ｐと同一または近傍である生活行動全てである。
【００３６】
これを式で表すと、
Ｌ（Ｕ，Ｔ）
＝｛（Ｕ０、Ｐ０、Ｔ０、Ｂ０）｜（Ｕ０、Ｐ０、Ｔ０、Ｂ０）∈Ｌである時  Ｕ０＝Ｕ  ∧  Ｔ０＝Ｔ｝
∪
｛（Ｕ１、Ｐ１、Ｔ０、Ｂ０）｜（Ｕ１、Ｐ１、Ｔ０、Ｂ１）∈Ｌである時  Ｐ０≒Ｐ１  ∧  Ｔ０＝Ｔ｝    （１）
となる。
【００３７】
ここで、Ｐ０≒Ｐ１は、場所Ｐ０と場所Ｐ１とが、位置的に同一か近傍（同じ家の中など）であることを表す。また、場所Ｐ１は、（Ｕ０、Ｐ１、Ｔ０、Ｂ０）∈Ｌ  ∧  （Ｕ１、Ｐ１、Ｔ０、Ｂ１）∈Ｌ  となるようなＰ１である。
【００３８】
上記式（１）を言葉で述べると、「ある時区間Ｔに、ユーザＵがしていた生活行動全て」と「ある時区間ＴにユーザＵと同じ場所か近くにいたユーザＵと異なる人Ｕ１の生活行動全て」との和集合となる。例えば、上記式（１）は、ユーザＵが家にいる時に、そのユーザＵとユーザＵの同居人Ｕ１とがしていた生活行動の全てとなる。
【００３９】
本来の目的を達成していない生活行動とは、生活行動の目的が何らかの原因によって阻害されている状態の生活行動である。生活行動は、ユーザが起した行動であり、何らかの目的を持つ。例えば、ＴＶ番組を視聴する行動は、何らかの映像コンテンツを見るという目的を持つ。ＴＶ番組を視聴している最中に、例えば来客があり、応対しなければならない場合には、映像コンテンツを見るという目的が妨げられているので、このＴＶ番組を視聴する行動は阻害されていると考える。
【００４０】
そして、阻害する側の生活行動を主生活行動と呼び、阻害されている側の生活行動を副生活行動と呼ぶ。上記の場合には、来客に応対する行動が主生活行動に相当し、ＴＶ番組を視聴する行動が副生活行動に相当する。また、ある生活行動が他の生活行動を阻害する可能性がある場合、これら二つの生活行動の間には「競合関係がある」と言う。主生活行動と副生活行動との間には、当然、競合関係がある。
【００４１】
二つの生活行動を実行するのに必要な資源が互いに競合する場合に、その二つの生活行動に競合関係が生じる。上記の場合には、人の視覚及び聴覚が、来客に応対する行動とＴＶ番組を視聴する行動との両方の生活行動に必要である。このため、人の視覚及び聴覚という資源が競合している。
【００４２】
同じ家の中であれば、異なる人であっても、生活行動に必要な資源が競合する可能性がある。生活行動全体のデータベースを検索する際には、上記式（１）で表される生活行動の範囲を検索すれば、競合が生じる可能性のある生活行動を検索できる。上記式（１）におけるユーザＵと異なる人Ｕ１は、ユーザＵと同じ資源（例えば電力）を使用する単位（例えば家）の中に居る人と言うことができる。
【００４３】
記憶装置１０５は、例えばハードディスクまたは半導体メモリなどを含む。記憶装置１０５は、サーバ１１の各部のデータの記憶域として利用される。図１では、記憶装置１０５は１つの記憶装置として独立に記載されているが、本実施形態は、これに限られない。代替的に、記憶装置１０５はサーバ１１の各部に分散されて設けられていてもよい。さらに代替的に、記憶装置１０５は、サーバ１１の外部に設けられていてもよい。後述するテーブル類は、この記憶装置１０５に保存されている。
【００４４】
図３は、料理行動のタスクモデルを模式的に示す図である。図４は、ログ情報に対応するサブ行動の確率が表されたテーブルを模式的に示す図である。図５は、機器のログ情報４００と料理行動のタスクモデル３００との関係を示す図である。図６は、推定部１０３が推定した生活行動の全体を模式的に示す図である。なお、図５に示されるログ情報は、全て、あるユーザＡ１に関するログ情報であり、かつ、場所は、家Ａ２の中である。図１〜図６を用いて、通信部１０２及び推定部１０３の動作が説明される。
【００４５】
通信部１０２は、ネットワーク２２に接続されている機器（本実施の形態１では、カメラ１３、洗濯機１４、エアコン１５、冷蔵庫１６、フードプロセッサ１７、ＩＨ調理器具１８、照明機器１９、テレビ２０、ラジオ２１）から、定期的（例えば１０分毎）に、機器情報（本実施の形態１では、具体的にはログ情報及び撮影情報）を受信する。
【００４６】
推定部１０３は、通信部１０２が受信した機器情報を取得する。推定部１０３は、取得した機器情報に基づき、生活行動を推定する。
【００４７】
ログ情報を含む機器情報から生活行動のようなユーザコンテキストを推定する手法は各種考えられる。本実施の形態１では、推定部１０３は、生活行動についてのタスクモデルを仮定する。そして、推定部１０３は、得られたそれぞれの機器のログ情報を含む機器情報から逆算して、一番尤もらしいタスクモデルを機器情報に適合する生活行動と推定する最尤法を用いる。
【００４８】
図３に示される料理行動のタスクモデル３００では、料理行動は、「食材を用意」というサブ行動３０１、「食材の下準備」というサブ行動３０２、「食材を調理」というサブ行動３０３、「盛り付け配膳」というサブ行動３０４の４つのサブ行動から構成されるものとしている。なお、説明の便宜上、図３に示される料理行動のタスクモデル３００は、非常に簡易化されている。
【００４９】
この実施の形態１では、推定部１０３は、カメラ１３で撮影されたユーザの顔の認識処理を行って、ユーザを区別する。また、カメラ１３の撮影位置に基づき、区別されたユーザの位置を判定する。その結果、例えばユーザＡ１が冷蔵庫１６の近傍に位置するときに、冷蔵庫１６が開閉されると、推定部１０３は、ユーザＡ１が冷蔵庫１６を開閉したと推定する。代替的に、推定部１０３は、携帯端末１２から出力される電波に基づき、ユーザＡ１の位置を推定するようにしてもよい。
【００５０】
本実施の形態１の生活行動の推定では、予め、多人数の行動を観察して記録し、統計的に学習した結果が用いられている。例えば、テレビ２０のスイッチがオンにされると、テレビ２０を視聴するという生活行動であるという学習が行われている。そして、学習が行われた結果として、記憶装置１０５に、例えば図４に示されるログ情報に対応するサブ行動の確率を表すテーブルが保存されている。
【００５１】
例えば図４に示されるように、「冷蔵庫開閉」というログ情報に対して、「飲み物取出し」というサブ行動に９０％の確率が設定され、「食材を用意」というサブ行動に５％の確率が設定されている。この設定は、頻繁に冷蔵庫を開けて飲み物を取り出すユーザの場合と言える。
【００５２】
そして、ユーザにより冷蔵庫１６が開閉されると、推定部１０３は、記憶装置１０５に保存されている図４のテーブルを検索する。検索の結果、「飲み物取出し」と「食材を用意」との２つのサブ行動にヒットする。そして、冷蔵庫１６の開閉後に、ＩＨ調理器具１８等が使用されている旨のログ情報が通信部１０２によって受信されなければ、推定部１０３は、「飲み物取出し」のサブ行動と推定する。
【００５３】
図５において、まず、時刻ｔ１に「冷蔵庫１６の開閉」のログ情報４０１が通信部１０２により受信されて、記憶装置１０５に書き込まれる。ログ情報が書き込まれると、推定部１０３は、保持するタスクモデル群の中のサブ行動から、そのログ情報を発生させるような可能性があるサブ行動を選択する。
【００５４】
本実施の形態１では、まず、ログ情報４０１に対して、「食材を用意」のサブ行動３０１が選択される。以下同様に、時刻ｔ２に、「フードプロセッサ１７使用」のログ情報４０２に対して、「食材の下準備」のサブ行動３０２が選択され、時刻ｔ３、ｔ４、ｔ５に、「ＩＨ調理器具１８使用」のログ情報４０３，４０４，４０５に対して、「食材を調理」のサブ行動３０３が選択され、時刻ｔ６に、「食卓の照明オン」というログ情報４０６に対して、「盛り付け配膳」のサブ行動３０４が選択される。機器のログ情報４００に含まれる、これらの事象（ログ情報４０１〜４０６）が連続的に確認されると、全体として、料理行動のタスクモデル３００に従った生活行動をしていることが、ある尤度で推定できる。
【００５５】
実世界のログ情報では、全てのログ情報に対してタスクモデル中のサブ行動が当て嵌まるとは限らない。よって、推定部１０３は、部分的に当て嵌まっているタスクモデルの中から一番尤もらしいものをベイズ推定等の数理科学的な手法で計算する（最尤法）。そして、推定部１０３は、得られたタスクモデルを、ユーザＡ１が家Ａ２の中で、それぞれの時間で実行している生活行動であると推定する。
【００５６】
また、ここで注意すべきは、あるログ情報の列が、ある生活行動であると推定されるのは、確率的に、つまりある尤度で判断されることである。図５に示される料理行動についても、料理行動である尤度は、時刻ｔ１から時刻ｔ６に進むにつれて、サブ行動が当て嵌まると、少しずつ上っていく。すなわち、どこかの時点で、料理行動である尤度が、０から１に跳ね上がるわけではない。
【００５７】
通常は、適当な閾値を用いて、生活行動の尤度が閾値（例えば７０％）を超えると、推定部１０３は、その生活行動であると推定する。代替的に、推定部１０３は、候補となる生活行動が他にない等の条件をつけて、推定結果の生活行動を１つに絞り込むようにしてもよい。
【００５８】
図５に示される料理行動の例において、推定部１０３は、例えば時刻ｔ４の近辺で、料理行動の尤度が閾値を超えたと判断して、料理行動を実行していると推定してもよい。この推定部１０３による推定は、現在の状況から、未来にユーザが実行するであろう生活行動を予測することにも利用できる。これについては、実施の形態４で説明される。
【００５９】
図６には、時刻ｔ０から時刻ｔ１０において、複数のユーザと複数の場所とに関するログ情報から、推定部１０３が推定した生活行動が模式的に示されている。図６において、各家Ｘ２，Ａ２，Ｂ２，Ｃ２，Ｄ２に設置されているカメラ１３は、各家の中を監視している。そして、推定部１０３は、各家の中で、どのような生活行動が実行されているかを推定する。推定部１０３は、カメラ１３の撮影情報に基づき、ユーザの顔を認識して、各ユーザを区別する。
【００６０】
家Ｘ２において、推定部１０３は、時刻ｔ４から時刻ｔ１０まで、ログ情報に基づき、ユーザＸ１が料理行動を実行していると推定する。また、推定部１０３は、ユーザＸ１の近くでラジオ２１の電源がオンというログ情報に基づき、ユーザＸ１は、料理をしながらラジオ２１を聴取していると推定する。さらに、推定部１０３は、家Ｘ２において、ユーザＹ１の居る部屋の照明機器が消灯されているというログ情報に基づき、ユーザＹ１が睡眠中であると推定する。
【００６１】
図６において、生活行動群５０１は、家Ａ２におけるユーザＡ１の３つの生活行動を含む。また、生活行動群５０２は、家Ｘ２におけるユーザＸ１の２つの生活行動及びユーザＹ１の１つの生活行動を含む。
【００６２】
推定部１０３は、実際には、時刻ｔ０から時刻ｔ１０までリアルタイムで生活行動を推定していく。図６では、便宜上、実線矢印で一様に示されているが、推定部１０３により推定される生活行動は、それぞれの時点での仮説であって、時間が経過するにつれて、その尤度が上昇したり下降したりしている。
【００６３】
そして、時間の経過にしたがって、推定部１０３によりリアルタイムに生活行動が推定されてゆくのと並行して、第１抽出部１１１は、その時点で推定された生活行動のなかから、競合関係にある生活行動を抽出する。
【００６４】
図７は、第１抽出部１１１の動作手順を示すフローチャートである。図８は、生活行動の実行に必要な資源を表す生活行動資源テーブル８０１を示す図である。図９は、資源の属性を表す資源属性テーブル８０２を示す図である。図１０は、図６に示される一部の生活行動群５０１を示す図である。上述のように、図８及び図９に示されるテーブル８０１，８０２は、記憶装置１０５に保存されている。図１、図２、図６〜図１０を用いて、第１抽出部１１１の動作が説明される。
【００６５】
第１抽出部１１１は、図７に示される手順で、あるユーザに係る競合関係のある生活行動を抽出する。第１抽出部１１１は、この図７の動作を例えば１０分毎に実行する。
【００６６】
図７において、まず、ステップ７０１で、第１抽出部１１１は、対象とするユーザを選択する。この対象ユーザは、制御システム１０のサービスに登録されたユーザのうちから選択される。本実施の形態１ではユーザＡ１が選択される。続くステップ７０２で、第１抽出部１１１は、ユーザＡ１に係る生活行動を取得する。
【００６７】
「あるユーザに係る生活行動」は、上記式（１）の定義の通りである。よって、図６に示される生活行動のなかでは、時刻ｔ４にステップ７０２が実行されると、ユーザＡ１に係る生活行動として、ユーザＡ１が行っている生活行動群５０１に含まれるテレビ視聴行動、料理行動及び洗濯行動の３つの生活行動が取得される。
【００６８】
なお、ステップ７０１でユーザＸ１が選択されていた場合には、ユーザＸ１に係る生活行動は、ユーザＸ１が実行する生活行動と近傍で実行されている生活行動との全体となる。このため、ステップ７０２では、図６に示される生活行動群５０２に含まれる３つの生活行動が取得される。
【００６９】
なお、正確に言うと、ユーザＡ１の料理行動は、時区間［ｔ０、ｔ１］では実行されていない。したがって、時区間［ｔ０、ｔ１］においては、ユーザＡ１に係る生活行動は、ＴＶ視聴行動及び洗濯行動のみで、料理行動は含まれない。以下では、時区間［ｔ１、ｔ７］において、図７のステップ７０２が実行されたものとして説明される。
【００７０】
図１０には、図６の３つの生活行動を含む生活行動群５０１のみが抽出されて示されている。生活行動の実行者はユーザＡ１、場所は家Ａ２で同一のため、図示が省略されている。図１０において、テレビ視聴行動６０１は、ユーザＡ１が家Ａ２で、時区間Ｔ１〜Ｔ５の間、テレビを視聴していると推定部１０３により推定されたことを示している。同様に、料理行動６０２は、時区間Ｔ３の間、料理を行っていると推定部１０３により推定されたことを示している。さらに、洗濯行動６０３は、時区間Ｔ２〜Ｔ４の間、洗濯を行っていると推定部１０３により推定されたことを示している。
【００７１】
以上のように、図７のステップ７０２では、時区間Ｔ３におけるユーザＡ１に係る生活行動として、テレビ視聴行動６０１、料理行動６０２、洗濯行動６０３の３つの生活行動が取得される。
【００７２】
次に、ステップ７０３において、第１抽出部１１１は、記憶装置１０５から図８に示される生活行動資源テーブル８０１を読み出して、ステップ７０２で取得された各生活行動を実行するために必要な資源を取得する。
【００７３】
資源とは、その生活行動を実行するために必要な、人間またはデバイスの機能または部分、または、エネルギー、材料等である。本実施の形態１では、簡単のために、生活行動クラス毎に、当該生活行動を実行するのに必要な資源が、予め固定的に定められ、図８に示される生活行動資源テーブル８０１として、記憶装置１０５に保存されている。
【００７４】
資源としては、図８の生活行動資源テーブル８０１に示されるように、人的な資源と、物理的な資源とがある。人的な資源は、具体的には人の五感及び手である。物理的な資源は、例えば、電力及び水を含む。本実施の形態１では、例えば調理器具等のカタログの仕様に基づき、生活行動の実行に必要な資源が、予め生活行動資源テーブル８０１として記憶装置１０５に保存されている。
【００７５】
ステップ７０３では、具体的には、第１抽出部１１１は、ユーザＡ１に係る３つの生活行動、つまりテレビ視聴行動６０１、料理行動６０２、洗濯行動６０３に関して、図８に示される生活行動資源テーブル８０１を参照して、それぞれの生活行動を実行するのに必要な資源を取得する。第１抽出部１１１は、例えばテレビ視聴行動６０１を実行するために必要な資源として、電力３００Ｗと、人の視覚及び聴覚とを取得する。第１抽出部１１１は、料理行動６０２、洗濯行動６０３についても同様に、それぞれの生活行動を実行するのに必要な資源を取得する。
【００７６】
次に、ステップ７０４において、第１抽出部１１１は、図９に示される資源属性テーブル８０２を参照して、ステップ７０２で取得された各生活行動のうちで、資源が競合する可能性のある生活行動を抽出する。
【００７７】
図９に示されるように、資源属性テーブル８０２は、図８の生活行動資源テーブル８０１に含まれるそれぞれの資源の属性として、共有性の有無（つまり共有可能な資源か排他的な資源か）、供給可能量の上限値についてのデータを含む。図９に示される資源属性テーブル８０２から分かるように、例えば人の視覚及び聴覚は共有性がなしと設定されている。つまり、人は、複数の生活行動において聴覚及び視覚を同時に用いることはできない。また、電力は、共有性があるため分割可能であるが、上限値が決まっている。このため、もし他の生活行動が電力を用いれば、競合を起す可能性がある。
【００７８】
ステップ７０４では、第１抽出部１１１は、それぞれの生活行動（つまりテレビ視聴行動６０１、料理行動６０２、洗濯行動６０３）に必要な資源を調べる。また、第１抽出部１１１は、資源毎に、当該資源が競合する可能性の有無を調べる。
【００７９】
まず、テレビ視聴行動６０１については、ステップ７０３において、生活行動資源テーブル８０１から、電力と人の視覚及び聴覚とが必要な資源として取得されている。そして、資源属性テーブル８０２によれば、人の視覚及び聴覚と、電力とは、もし他の生活行動が同種の資源を用いると、競合を起す可能性がある。
【００８０】
そこで、他の料理行動６０２、洗濯行動６０３の実行に必要な資源を調べてみる。すると、料理行動６０２については、ステップ７０３において、電力と人の視覚及び聴覚とが必要な資源として取得されている。このため、料理行動６０２は、テレビ視聴行動６０１と競合する可能性がある。同様に、第１抽出部１１１は、他の資源についても調べる。
【００８１】
その結果、第１抽出部１１１は、人の視覚及び聴覚に関し、テレビ視聴行動６０１と料理行動６０２との組合せにおいて競合する可能性があると判定する。そこで、第１抽出部１１１は、テレビ視聴行動６０１と料理行動６０２とを含む生活行動群Ｑ１を抽出する。また、第１抽出部１１１は、電力に関し、テレビ視聴行動６０１と料理行動６０２と洗濯行動６０３との組合せにおいて競合する可能性があると判定する。そこれ、第１抽出部１１１は、テレビ視聴行動６０１と料理行動６０２と洗濯行動６０３とを含む生活行動群Ｑ２を抽出する。さらに、第１抽出部１１１は、水に関し、料理行動６０２と洗濯行動６０３との組合せにおいて競合する可能性があると判定する。そこで、第１抽出部１１１は、料理行動６０２と洗濯行動６０３とを含む生活行動群Ｑ３を抽出する。
【００８２】
以上で、図１０の時区間Ｔ３におけるユーザＡ１に係る３つの生活行動であるテレビ視聴行動６０１、料理行動６０２、洗濯行動６０３についての、第１抽出部１１１による抽出処理が終了する。
【００８３】
なお、資源は、図８、図９に示されるものに限られない。例えば、トイレまたはユニットバス等の場所も、資源として考えられる。一般に、トイレ及びユニットバスは一人ずつ使用される。このため、トイレ及びユニットバスの共有性は、なしに設定される。
【００８４】
図１１は、第２抽出部１１２の動作手順を示すフローチャートである。第２抽出部１１２は、第１抽出部１１１が図７に示される動作を実行する度に、図１１に示される動作手順を実行する。図１、図２、図１１を用いて、第２抽出部１１２の動作が説明される。
【００８５】
まず、図１１の各ステップの概要が説明される。ステップ９０１において、第２抽出部１１２は、第１抽出部１１１により抽出された、競合の可能性がある生活行動群の集合ＰＳを受け取る。次に、ステップ９０２において、第２抽出部１１２は、ステップ９０１で受け取った集合ＰＳに含まれる生活行動群Ｑが全て選択済みか否かを判定する。
【００８６】
集合ＰＳに含まれる生活行動群Ｑを全て選択済みであれば（ステップ９０２でＹＥＳ）、第２抽出部１１２は、処理を終了する。一方、集合ＰＳに含まれる生活行動群Ｑに未選択の生活行動群があれば（ステップ９０２でＮＯ）、第２抽出部１１２は、処理をステップ９０３に進める。ステップ９０３において、第２抽出部１１２は、集合ＰＳから未選択の生活行動群Ｑを選択する。
【００８７】
次に、ステップ９０４において、第２抽出部１１２は、生活行動群Ｑに含まれる生活行動が全て選択済みか否かを判定する。生活行動群Ｑに含まれる生活行動を全て選択済みであれば（ステップ９０４でＹＥＳ）、第２抽出部１１２は、処理をステップ９０２に進める。一方、生活行動群Ｑに含まれる生活行動に未選択のものがあれば（ステップ９０４でＮＯ）、第２抽出部１１２は、処理をステップ９０５に進める。ステップ９０５において、第２抽出部１１２は、生活行動群Ｑから未選択の生活行動を１つ選択する。
【００８８】
次に、ステップ９０６において、第２抽出部１１２は、選択した生活行動が資源を確保できているか否かを判定する。第２抽出部１１２は、この判定を、例えば図５に示される機器のログ情報４００に基づき行う。第２抽出部１１２は、選択した生活行動が資源を確保できていると判定すると（ステップ９０６でＹＥＳ）、処理をステップ９０７に進める。一方、第２抽出部１１２は、選択した生活行動が資源を確保できていないと判定すると（ステップ９０６でＮＯ）、処理をステップ９０８に進める。
【００８９】
ステップ９０７において、第２抽出部１１２は、選択した生活行動を主生活行動として抽出し、処理をステップ９０４に進める。ステップ９０８において、第２抽出部１１２は、選択した生活行動を副生活行動として抽出し、処理をステップ９０４に進める。
【００９０】
次に、図１１の各ステップにおける本実施の形態１の具体例が説明される。ステップ９０１において、第２抽出部１１２は、３つの生活行動群Ｑ１、Ｑ２、Ｑ３の集合ＰＳを受け取る。ステップ９０３において、第２抽出部１１２は、集合ＰＳから、例えば生活行動群Ｑ１を選択する。ステップ９０５において、第２抽出部１１２は、生活行動群Ｑ１から、例えば料理行動６０２を選択する。
【００９１】
生活行動群Ｑ１は、資源として、人の視覚及び聴覚に関して競合する可能性がある生活行動群である。そこで、ステップ９０６では、第２抽出部１１２は、料理行動６０２が人の視覚及び聴覚を確保できているか否かを判定する。
【００９２】
一般的に、人的な資源が何の行動に使用されているかの判定は、人的な資源の使用先を直接検出できる場合には、その検出値を利用すればよい。一方、人的な資源の使用先を検出できない場合には、間接的な方法で推定するか、もしくは、音声や表示を用いてユーザに直接問い合わせるしかない。
【００９３】
人的な資源の使用先を直接検出する方法については、例えば視覚の場合には、カメラ１３としてユーザの視線を検出する視線カメラを利用して、ユーザが視認しているものを読み取ってもよい。また、手の場合には、冷蔵庫開閉などのログ情報から手の利用を推定することが考えられる。
【００９４】
一方、人的な資源の使用先を間接的に推定する方法としては、機器の操作が頻繁に行なわれているとのログ情報から、視覚及び手の必要な資源が確保できているであろうと推定することができる。また、カメラ１３の撮影情報に基づき検出されたユーザの位置から判定してもよい。例えば、ユーザが台所に位置する場合には、料理をしているであろうと推定することができる。
【００９５】
料理行動６０２は、図５の機器のログ情報４００から推定部１０３により推定されたタスクである。第２抽出部１１２は、機器のログ情報４００を分析すると、料理行動６０２を実行するために、ユーザＡ１は調理器具を頻繁に操作していることが分かる。第２抽出部１１２は、例えばログ情報４０３〜４０５から、時刻ｔ３〜ｔ５の間に、ユーザＡ１がＩＨ調理器具１８を３回操作していることが分かる。
【００９６】
そこで、ステップ９０６において、第２抽出部１１２は、料理行動６０２が資源（人の視覚及び聴覚）を確保できていると判定し（ステップ９０６でＹＥＳ）、ステップ９０７において、第２抽出部１１２は、料理行動６０２を主生活行動として抽出し、処理をステップ９０４に進める。
【００９７】
次に、生活行動群Ｑ１のうちテレビ視聴行動６０１が未選択であるので（ステップ９０４でＮＯ）、ステップ９０５において、第２抽出部１１２は、テレビ視聴行動６０１を選択する。ステップ９０６において、第２抽出部１１２は、テレビ視聴行動６０１が資源を確保できているか否かを判定する。
【００９８】
第２抽出部１１２は、料理行動６０２が資源（人の視覚及び聴覚）を確保していると既に判定している場合には、料理行動６０２が優先されて実行されていると判定する。また、図９の資源属性テーブル８０２に示されるように、人の視覚及び聴覚は共有性がない。その結果、第２抽出部１１２は、テレビ視聴行動６０１については、視覚及び聴覚の資源を確保できていないと判定する（ステップ９０６でＮＯ）。
【００９９】
代替的に、第２抽出部１１２は、テレビ２０のチャネル操作または音量操作などのログ情報を通信部１０２が受信しなければ、テレビ視聴行動６０１は、資源（人の視覚及び聴覚）を確保していないと判定してもよい。
【０１００】
ステップ９０８において、第２抽出部１１２は、テレビ視聴行動６０１を副生活行動（阻害されている生活行動）として抽出し、処理をステップ９０４に進める。ステップ９０４において、生活行動群Ｑ１の生活行動を全て選択したので（ステップ９０４でＹＥＳ）、第２抽出部１１２は、処理をステップ９０２に進める。
【０１０１】
ステップ９０２において、生活行動群Ｑ２，Ｑ３が未選択であるので（ステップ９０２でＮＯ）、ステップ９０３において、第２抽出部１１２は、生活行動群Ｑ２を選択する。ステップ９０４において、第２抽出部１１２は、生活行動群Ｑ２の３つの生活行動が未選択であるので（ステップ９０４でＮＯ）、処理をステップ９０５に進める。
【０１０２】
ステップ９０５において、第２抽出部１１２は、生活行動群Ｑ２に含まれるテレビ視聴行動６０１、料理行動６０２、洗濯行動６０３を順番に選択し、ステップ９０６において、テレビ視聴行動６０１、料理行動６０２、洗濯行動６０３が資源を確保できているか否かを順番に判定する。
【０１０３】
生活行動群Ｑ２は、資源として、電力に関して競合する可能性がある生活行動群である。そこで、ステップ９０６では、第２抽出部１１２は、テレビ視聴行動６０１、料理行動６０２、洗濯行動６０３が、電力を確保できているか否かを判定する。
【０１０４】
図９に示される資源属性テーブル８０２から、電力は共有性があり、上限値が２０００Ｗであることが分かる。一方、図８に示される生活行動資源テーブル８０１から、テレビ視聴行動６０１、料理行動６０２、洗濯行動６０３に必要な電力が、それぞれ３００Ｗ，５００Ｗ，４００Ｗであることが分かる。したがって、３つの生活行動に必要な電力の合計値が１２００Ｗであり、上限値２０００Ｗ以下であることが分かる。
【０１０５】
このため、ステップ９０６では、第２抽出部１１２は、テレビ視聴行動６０１、料理行動６０２、洗濯行動６０３のいずれも、必要な電力を確保できていると判定する（ステップ９０６でＹＥＳ）。ステップ９０７において、第２抽出部１１２は、テレビ視聴行動６０１、料理行動６０２、洗濯行動６０３のいずれも、主生活行動であるとして抽出する。
【０１０６】
次に、ステップ９０２において、生活行動群Ｑ３が未選択であるので（ステップ９０２でＮＯ）、ステップ９０３において、第２抽出部１１２は、生活行動群Ｑ３を選択する。ステップ９０４において、第２抽出部１１２は、生活行動群Ｑ３の２つの生活行動が未選択であるので（ステップ９０４でＮＯ）、処理をステップ９０５に進める。
【０１０７】
ステップ９０５において、第２抽出部１１２は、生活行動群Ｑ３に含まれる料理行動６０２、洗濯行動６０３を順番に選択し、ステップ９０６において、料理行動６０２、洗濯行動６０３が資源を確保できているか否かを順番に判定する。
【０１０８】
生活行動群Ｑ３は、資源として、水に関して競合する可能性がある生活行動群である。そこで、ステップ９０６では、第２抽出部１１２は、料理行動６０２、洗濯行動６０３が、水を確保できているか否かを判定する。
【０１０９】
図９に示される資源属性テーブル８０２から、水は共有性があり、上限値が２０リットル／分であることが分かる。一方、図８に示される生活行動資源テーブル８０１から、料理行動６０２、洗濯行動６０３に必要な水が、それぞれ３リットル／分、１０リットル／分であることが分かる。したがって、２つの生活行動に必要な水の合計値が１３リットル／分であり、上限値２０リットル／分以下であることが分かる。
【０１１０】
このため、ステップ９０６では、第２抽出部１１２は、料理行動６０２、洗濯行動６０３のいずれも、必要な水を確保できていると判定する（ステップ９０６でＹＥＳ）。ステップ９０７において、第２抽出部１１２は、料理行動６０２、洗濯行動６０３のいずれも、主生活行動であるとして抽出する。
【０１１１】
図１１の動作の結果、第２抽出部１１２は、阻害されている生活行動として、テレビ視聴行動６０１を抽出する。第２抽出部１１２は、時区間Ｔ３において、テレビ視聴行動６０１は、料理行動６０２により阻害されていると判定する。本実施形態において、サーバ１１が情報処理装置の一例に相当し、記憶装置１０５が記憶部の一例に相当し、通信部１０２が受信した機器情報を推定部１０３が取得する動作が取得ステップの一例に相当し、取得した機器情報に基づき、推定部１０３が生活行動を推定する動作が推定ステップの一例に相当し、図７のステップ７０４が競合抽出ステップの一例に相当し、図１１のステップ９０６が資源判定ステップの一例に相当し、図１１のステップ９０８が阻害抽出ステップの一例に相当する。
【０１１２】
以上説明されたように、この実施の形態１では、推定部１０３により、ユーザの生活行動を推定し、第１抽出部１１１により、資源が競合する可能性のある生活行動群を抽出し、第２抽出部１１２により、資源が確保できていない生活行動を阻害されている生活行動として抽出する。したがって、実施の形態１によれば、阻害されている生活行動について、ユーザの注意を喚起する等の対策を講じることが可能になる。
【０１１３】
（実施の形態２）
図１２は、実施の形態２におけるサーバの構成を示すブロック図である。実施の形態２では、実施の形態１と同様の要素には、同様の符号が割り当てられる。以下、実施の形態１との相違点を中心に、実施の形態２が説明される。
【０１１４】
図１２に示されるように、サーバ１１ａは、通信部１０２、推定部１０３、抽出部１０４、記憶装置１０５、通知部１０７を備える。抽出部１０４は、第１抽出部１１１及び第２抽出部１１２を備える。通信部１０２、推定部１０３、抽出部１０４、記憶装置１０５、通知部１０７、第１抽出部１１１及び第２抽出部１１２は、それぞれバス１０６に接続されている。なお、実施の形態２における制御システムは、サーバ１１に代えてサーバ１１ａを備えるほかは、図２に示される実施の形態１と同様である。
【０１１５】
通知部１０７は、阻害されている生活行動が第２抽出部１１２により抽出されると、阻害されている生活行動に対する主生活行動を検出する。すなわち、通知部１０７は、阻害されている生活行動の実行に必要な資源を確保している生活行動を検出する。通知部１０７は、検出した主生活行動に関連する機器を抽出する。主生活行動に関連する機器とは、推定部１０３が主生活行動を推定した原因となるログ情報を生成した機器をいう。通知部１０７は、さらに、主生活行動に関連する機器のうちで、ユーザに対する報知機能を有する機器を検索する。
【０１１６】
実施の形態２では、例えば図１０の時刻Ｃ１に、図１１のステップ９０８において、テレビ視聴行動６０１が、料理行動６０２により阻害されて、阻害されている生活行動として抽出される。すると、通知部１０７は、まず、料理行動６０２に関連する機器を抽出する。実施の形態２では、料理行動６０２に関連する機器は、具体的には、図５においてログ情報４０１を生成した冷蔵庫１６、ログ情報４０２を生成したフードプロセッサ１７、ログ情報４０３を生成したＩＨ調理器具１８である。
【０１１７】
実施の形態２では、ＩＨ調理器具１８は、音声ユーザインタフェースを備える。ＩＨ調理器具１８は、外部からテキストが入力されると、入力されたテキストを音声合成し、スピーカーから出力する。そこで、実施の形態２では、通知部１０７は、ユーザに対する報知機能を有する機器を検索して、ＩＨ調理器具１８を見出す。通知部１０７は、テレビ視聴行動６０１が阻害されているという情報を、例えば「居間のテレビがつけたままになっています」とテキスト化する。通知部１０７は、通信部１０２を介して、上記テキストと、上記テキストを音声出力してユーザに報知させるための報知制御コマンドとをＩＨ調理器具１８に送信する。
【０１１８】
ＩＨ調理器具１８は、報知制御コマンドを受けて、入力されたテキストに基づき「居間のテレビがつけたままになっています」と音声出力する。これによって、ユーザに警告が行なわれる。本実施形態において、サーバ１１ａが情報処理装置の一例に相当し、通知部１０７の動作が報知制御ステップの一例に相当し、テレビ２０が第１装置の一例に相当し、携帯端末１２、ＩＨ調理器具１８が第２装置の一例に相当する。
【０１１９】
以上説明されたように、実施の形態２では、通知部１０７は、阻害されている生活行動に関する情報を、阻害している生活行動に関連する機器を介してユーザに報知する。このため、実施の形態２によれば、阻害されている生活行動についてユーザに警告することができる。
【０１２０】
（実施の形態２の変形形態）
図１３は、携帯端末１２の表示部１２Ａに表示される画面の一例を示す図である。上記実施の形態２において、通知部１０７は、代替的に、ＩＨ調理器具１８に代えて又は加えて、図１３に示されるように、携帯端末１２の表示部１２Ａにメッセージ７１を表示させるようにしてもよい。この変形された実施形態では、通知部１０７は、ユーザに対する報知機能を有する機器を検索して、表示部１２Ａを備える携帯端末１２を見出す。
【０１２１】
通知部１０７は、通信部１０２を介して、携帯端末１２に「テレビ（居間）がつけっぱなしになっています」とのメッセージ７１を表示させるための報知制御コマンドを送信する。携帯端末１２は、上記報知制御コマンドを受信し、表示部１２Ａに「テレビ（居間）がつけっぱなしになっています」とのメッセージ７１を表示する。この変形された実施形態でも、上記実施の形態２と同様に、ユーザに警告することができる。
【０１２２】
（実施の形態３）
図１４は、実施の形態３におけるサーバの構成を示すブロック図である。実施の形態３では、実施の形態１，２と同様の要素には、同様の符号が割り当てられる。以下、実施の形態１，２との相違点を中心に、実施の形態３が説明される。
【０１２３】
図１４に示されるように、サーバ１１ｂは、通信部１０２、推定部１０３、抽出部１０４、記憶装置１０５、通知部１０７、機器制御部１０８を備える。抽出部１０４は、第１抽出部１１１及び第２抽出部１１２を備える。通信部１０２、推定部１０３、抽出部１０４、記憶装置１０５、通知部１０７、機器制御部１０８、第１抽出部１１１及び第２抽出部１１２は、それぞれバス１０６に接続されている。なお、実施の形態３における制御システムは、サーバ１１に代えてサーバ１１ｂを備えるほかは、図２に示される実施の形態１と同様である。
【０１２４】
実施の形態３でも、実施の形態２と同様に、Ｈ調理器具１８は、音声ユーザインタフェースを備える。
【０１２５】
実施の形態３でも、実施の形態２と同様に、例えば図１０の時刻Ｃ１に、図１１のステップ９０８において、テレビ視聴行動６０１が、料理行動６０２により阻害されて、阻害されている生活行動として抽出される。すると、通知部１０７は、通信部１０２を介して、「居間のテレビがつけたままになっています。テレビの電源をオフにしますか？」とのテキストと、上記テキストを音声出力してユーザに報知させるための報知制御コマンドとをＩＨ調理器具１８に送信する。
【０１２６】
ＩＨ調理器具１８は、上記報知制御コマンドを受信すると，入力されたテキストに基づき、「居間のテレビがつけたままになっています。テレビの電源をオフにしますか？」と音声出力する。ここで、例えばユーザが、「テレビを消して」と発声する。すると、ＩＨ調理器具１８は、「テレビを消して」との音声が発生した旨のログ情報をサーバ１１ｂに送信する。
【０１２７】
機器制御部１０８は、通信部１０２を介して、ＩＨ調理器具１８から「テレビを消して」との音声が発生した旨のログ情報を受信すると、テレビ２０の電源をオフにするための電源制御コマンドをテレビ２０に送信する。テレビ２０は、上記電源制御コマンドを受信すると、電源をオフにする。本実施形態において、サーバ１１ｂが情報処理装置の一例に相当し、機器制御部１０８の動作が電源制御ステップの一例に相当し、テレビ２０が第１装置の一例に相当する。
【０１２８】
以上説明されたように、実施の形態３では、電源制御コマンドが機器制御部１０８からテレビ２０に送信されると、テレビ２０の電源がオフにされる。したがって、実施の形態３によれば、阻害されている生活行動に関連する機器の電源をオフにすることができる。その結果、実施の形態３によれば、電力が無駄に消費されるのを防止することができる。
【０１２９】
（実施の形態３の変形形態１）
テレビ２０の電源をオフにするためのユーザの指示は、音声に限られない。代替的に、例えば家電機器の特定ボタンを一時的にテレビの電源ボタンとして使用できるようにしてもよい。例えば、通知部１０７は、通信部１０２を介して、「居間のテレビがつけたままになっています。加熱ボタンを３秒以上長押しすると、テレビの電源をオフにします。」とのテキストと、上記テキストを音声出力してユーザに報知させるための報知制御コマンドとをＩＨ調理器具１８に送信する。
【０１３０】
ＩＨ調理器具１８は、上記報知制御コマンドを受信すると，入力されたテキストに基づき、「居間のテレビがつけたままになっています。加熱ボタンを３秒以上長押しすると、テレビの電源をオフにします」と音声出力する。ここで、例えばユーザが、加熱ボタンを３秒以上長押しする。すると、ＩＨ調理器具１８は、加熱ボタンが３秒以上長押しされた旨のログ情報をサーバ１１ｂに送信する。
【０１３１】
機器制御部１０８は、通信部１０２を介して、ＩＨ調理器具１８から、加熱ボタンが３秒以上長押しされた旨のログ情報を受信すると、テレビ２０の電源をオフにする電源制御コマンドをテレビ２０に送信する。テレビ２０は、上記電源制御コマンドを受信すると、電源をオフにする。この変形形態１でも、上記実施の形態３と同様の効果を得ることができる。
【０１３２】
（実施の形態３の変形形態２）
図１５は、携帯端末１２の表示部１２Ｂに表示される画面の一例を示す図である。上記実施の形態３において、さらに代替的に、通知部１０７は、ＩＨ調理器具１８に代えて又は加えて、図１５に示されるように、携帯端末１２の表示部１２Ｂにメッセージ７１及び操作ボタン７２を表示させるようにしてもよい。この変形形態３では、携帯端末１２の表示部１２Ｂは、タッチパネル機能を有する。また、通知部１０７は、ユーザに対する報知機能を有する機器を検索して、表示部１２Ｂを備える携帯端末１２を見出す。
【０１３３】
通知部１０７は、通信部１０２を介して、携帯端末１２に「テレビ（居間）がつけっぱなしになっています」とのメッセージ７１を表示させるための報知制御コマンドを送信する。携帯端末１２は、上記報知制御コマンドを受信すると、表示部１２Ｂに「テレビ（居間）がつけっぱなしになっています」とのメッセージ７１を表示する。
【０１３４】
機器制御部１０８は、通信部１０２を介して、「テレビの電源をオフ」とのメッセージを含む操作ボタン７２を表示部１２Ｂに表示させるための制御コマンドを携帯端末１２に送信する。携帯端末１２は、操作ボタン７２が操作されると、その旨のログ情報をサーバ１１ｂに送信する。
【０１３５】
機器制御部１０８は、さらに、携帯端末１２からの、操作ボタン７２が操作された旨のログ情報を受信すると、テレビ２０の電源をオフにするための電源制御コマンドをテレビ２０に送信する。テレビ２０は、上記電源制御コマンドを受信すると、電源をオフにする。この変形形態２でも、上記実施の形態３と同様の効果を得ることができる。
【０１３６】
（実施の形態３の変形形態３）
上記実施の形態３では、第１抽出部１１１が、図７のステップ７０４において、資源が競合する可能性のある生活行動を抽出する。また、第２抽出部１１２が、図１１のステップ９０６において、生活行動が資源を確保できているか否かを判定する。つまり、上記実施の形態３では、資源が競合する可能性のある生活行動についてのみ、資源を確保できているか否かを判定している。
【０１３７】
代替的に、第２抽出部１１２は、ログ情報が入力される機器ごとに、資源を確保できているか否かを判定するようにしてもよい。通知部１０７は、通信部１０２を介して携帯端末１２に、資源を確保できていない機器に関する情報を通知してもよい。機器制御部１０８は、資源を確保できていない機器の電源をオフにするための電源制御コマンドを資源を確保できていない機器に送信してもよい。
【０１３８】
例えば、ユーザＡ１が家Ａ２に居ないにも拘らず、通信部１０２を介して、テレビ２０から電源がオンしている旨のログ情報が入力される。この場合には、ユーザＡ１が家Ａ２に居ないため、推定部１０３は、ユーザＡ１がテレビ視聴行動をしていると推定することはない。したがって、テレビ２０の電源がオンのままである事象は、目的を達成していない生活行動（つまり阻害されている生活行動）とは言えない。
【０１３９】
しかしながら、この場合には、テレビ２０は、人の視覚及び聴覚という資源を確保できていない。そこで、図１５に示されるように、携帯端末１２の表示部１２Ｂに、通知部１０７がメッセージ７１を表示し、機器制御部１０８が、操作ボタン７２を表示するようにしてもよい。そして、機器制御部１０８は、操作ボタン７２が操作されると、通信部１０２を介して、テレビ２０の電源をオフにするための電源制御コマンドをテレビ２０に送信してもよい。
【０１４０】
さらに代替的に、ユーザＡ１が、他人の家またはホテル等の滞在先に居る場合に、その他人の家またはホテルが、上記実施の形態３における制御システムのサーバ１１ｂの登録ユーザである場合にも、同様のことができる。例えば、上記他人の家またはホテルのテレビに「ユーザＡ１のテレビ（居間）がつけっぱなしになっています」とのメッセージを表示してもよい。さらに、上記テレビに「ユーザＡ１のテレビの電源をオフにする」との操作ボタンを表示し、その操作ボタンが操作されると、ユーザＡ１のテレビの電源をオフにするための電源制御コマンドを送信してもよい。
【０１４１】
（実施の形態３の変形形態４）
テレビ２０の電源をオフにするのに代えてまたは加えて、視聴していた番組を録画するようにしてもよい。この変形形態では、制御システムは、ネットワーク２２に接続された録画機器を備える。また、機器制御部１０８は、例えば「視聴していた番組を録画する」との操作ボタンを携帯端末１２の表示部１２Ｂに表示するための制御コマンドを携帯端末１２に送信する。そして、機器制御部１０８は、「視聴していた番組を録画する」との操作ボタンが操作されると、視聴していた番組を録画するための制御コマンドをネットワーク２２に接続された録画機器に送信する。この変形形態４によれば、視聴していた番組を録画するための操作数を低減することができる。
【０１４２】
（実施の形態４）
図１６は、実施の形態４において推定部１０３が推定した生活行動の全体を示す図である。図１７は、実施の形態４における生活行動資源テーブル８０１ａを示す図である。図１８は、実施の形態４において携帯端末１２の表示部１２Ａに表示される生活行動を示す図である。実施の形態４では、実施の形態１，２と同様の要素には、同様の符号が割り当てられる。
【０１４３】
実施の形態４のサーバは、図１２に示される実施の形態２のサーバ１１ａと同様に構成されている。実施の形態４における制御システムは、サーバ１１に代えてサーバ１１ａを備えるほかは、図２に示される実施の形態１と同様である。以下、実施の形態１，２との相違点を中心に、実施の形態４が説明される。
【０１４４】
実施の形態４では、推定部１０３は、現時点における生活行動を推定し、かつ、未来の生活行動を予測する。この推定部１０３により予測された未来の生活行動に基づき、抽出部１０４は、実施の形態１と同一のアルゴリズムにより、未来における阻害された生活行動を予測する。
【０１４５】
実施の形態１において説明されたように、ある機器のログ情報の列が、ある生活行動に起因すると、確率的に（つまりある尤度で）推定される。図５に示される料理行動について、時刻ｔ１〜ｔ６を経るうちに、料理行動である尤度は時刻ｔ１から時刻ｔ６に進むにつれ、少しずつ上っていく。すなわち、どこかの時点で、料理行動である尤度が０から１に跳ね上がるわけではない。この図５に示される料理行動の例においても、推定部１０３は、例えば、時刻ｔ４の近辺で、尤度が閾値を超えると、料理行動を行っていると推定する。
【０１４６】
図５に示される機器のログ情報４００の途中時点（例えば時刻ｔ４）で、そのログ情報を引き起こす生活行動を推定するという特性は、時刻ｔ４での状況から未来にユーザが実行するであろう生活行動を予測することにも利用できる。
【０１４７】
図１６は、推定部１０３により推定されたユーザＥ１の生活行動を示す。推定部１０３は、ユーザＥ１の生活行動として、テレビ視聴行動１１０１、料理行動１１０２、洗濯行動１１０３、エアコン行動１１０４の４つの生活行動を推定している。料理行動１１０２は、図３に示される実施の形態１と同様に、「食材を用意」というサブ行動３０１、「食材の下準備」というサブ行動３０２、「食材を調理」というサブ行動３０３、「盛り付け配膳」というサブ行動３０４の４つのサブ行動から構成される。
【０１４８】
本実施の形態４では、現在の時刻Ｃ２において、推定部１０３は、ユーザＥ１の生活行動として、テレビ視聴行動１１０１、料理行動１１０２、洗濯行動１１０３、エアコン行動１１０４の４つの生活行動を推定している。ここで、料理行動１１０２に着目すれば、現在の時刻Ｃ２では、ユーザＥ１は、「食材の下準備」というサブ行動３０２を行っている。すなわち、推定部１０３は、この時刻Ｃ２に、「料理を始めているらしい」と判定して、料理行動１１０２を推定している。
【０１４９】
また、推定部１０３は、図３に示される料理行動のタスクモデル３００に基づき、未来の時刻Ｃ３において、「食材を調理」というサブ行動３０３を開始すると予測する。さらに、本実施の形態４では、ユーザＥ１の過去の料理行動におけるデータ等が記憶装置１０５に保存されている。この保存されたデータに基づき、推定部１０３は、料理行動に使用される調理器具の具体的な型番を予測する。
【０１５０】
そして、推定部１０３により推定された未来の時刻Ｃ３における生活行動と、使用される具体的な調理器具の情報とに基づき、抽出部１０４の第２抽出部１１２は、現在の時刻Ｃ２における阻害されている生活行動を抽出するのと同様に、未来の時刻Ｃ３における阻害されている生活行動を抽出する。
【０１５１】
本実施の形態４では、図１７に示される生活行動資源テーブル８０１ａが、記憶装置１０５に保存されている。生活行動資源テーブル８０１ａでは、図１７に示されるように、料理行動に必要な電力資源８０３が料理行動のサブ行動毎に定義されている。
【０１５２】
第２抽出部１１２は、この生活行動資源テーブル８０１ａと、資源属性テーブル８０２（図９）と、ユーザＥ１の推定された生活行動（図１６）とを使用して、例えば未来の時刻Ｃ３（時区間Ｔ２４の開始時点）における、ユーザＥ１に関する阻害されている生活行動を抽出する。
【０１５３】
まず、第１抽出部１１１は、図７のステップ７０２において、未来の時刻Ｃ２におけるユーザＥ１に係る生活行動として、テレビ視聴行動１１０１、料理行動１１０２、洗濯行動１１０３、エアコン行動１１０４の４つの生活行動を取得する。
【０１５４】
次に、図７のステップ７０３において、第１抽出部１１１は、記憶装置１０５から図１７に示される生活行動資源テーブル８０１ａを読み出して、ステップ７０２で取得された各生活行動を実行するために必要な資源を取得する。
【０１５５】
次に、図７のステップ７０４において、第１抽出部１１１は、未来の時刻Ｃ３において資源が競合する可能性のある生活行動を抽出する。本実施の形態４では、第１抽出部１１１は、人の視覚及び聴覚に関し、テレビ視聴行動１１０１及び料理行動１１０２を抽出する。また、第１抽出部１１１は、電力に関し、テレビ視聴行動１１０１、料理行動１１０２、洗濯行動１１０３、エアコン行動１１０４を抽出する。さらに、第１抽出部１１１は、水に関し、料理行動１１０２、洗濯行動１１０３を抽出する。
【０１５６】
次に、第２抽出部１１２は、図１１のステップ９０６，９０８において、選択した生活行動が資源を確保できていなければ、選択した生活行動を副生活行動（阻害されている生活行動）として抽出する。本実施の形態４では、第２抽出部１１２は、実施の形態１と同様に、人の視覚及び聴覚の資源に関し、テレビ視聴行動１１０１を副生活行動（料理行動１１０２から阻害されている生活行動）として抽出する。
【０１５７】
さらに、本実施の形態４では、第２抽出部１１２は、電力の資源に関し、テレビ視聴行動１１０１と料理行動１１０２と洗濯行動１１０３とエアコン行動１１０４とを、阻害されている生活行動として抽出する。この理由は以下のとおりである。
【０１５８】
電力の資源は、図９の資源属性テーブル８０２に示されるように、共有性はあるが、上限値が２０００Ｗに設定されている。一方、料理行動の実行に必要な電力の資源は、図１７の生活行動資源テーブル８０１ａに示されるように、食材の用意及び食材の下準備では１００Ｗであるのに対して、食材の調理では５００Ｗである。
【０１５９】
したがって、「食材の調理」のサブ行動３０３の実行が開始される時刻Ｃ３には、テレビ視聴行動１１０１と料理行動１１０２と洗濯行動１１０３とエアコン行動１１０４との４つの生活行動に必要な電力の資源は、２２００Ｗとなり、上限値２０００Ｗを超える。
【０１６０】
この場合、テレビ視聴行動１１０１と料理行動１１０２と洗濯行動１１０３とエアコン行動１１０４とは、いずれが図１１のステップ９０５で選択されても、ステップ９０６ではＹＥＳとならずにＮＯとなる。したがって、第２抽出部１１２は、テレビ視聴行動１１０１と料理行動１１０２と洗濯行動１１０３とエアコン行動１１０４との４つの生活行動全てを、副生活行動（阻害されている生活行動）として抽出する。
【０１６１】
通知部１０７は、通信部１０２を介して、携帯端末１２またはテレビ２０に、例えば「この状態でＩＨ調理器具を利用すると電力使用量の超過でブレーカーが落ちることが予想されます」などのメッセージを表示させるための報知制御コマンドを送信する。
【０１６２】
また、洗濯機１４、エアコン１５、ＩＨ調理器具１８が音声ユーザインタフェースを備える場合には、通知部１０７は、通信部１０２を介して、洗濯機１４、エアコン１５、ＩＨ調理器具１８に、例えば「この状態でＩＨ調理器具を利用すると電力使用量の超過でブレーカーが落ちることが予想されます」などの音声を出力させるための報知制御コマンドを送信してもよい。
【０１６３】
さらに、通知部１０７は、通信部１０２を介して、携帯端末１２の表示部１２Ａに図１８に示される生活行動の画面１１１０を表示させるための表示制御コマンドを、携帯端末１２に送信する。生活行動の画面１１１０では、図１８に示されるように、現在を中心として、過去の生活行動からと未来の予測された生活行動まで一本の時間軸上に並べられている。通知部１０７は、表示部１２Ａに、常に現在が画面の中央に来るように、リアルタイムで更新しながら生活行動の画面１１１０を表示させてもよい。本実施形態において、サーバ１１ａが情報処理装置の一例に相当し、取得した機器情報に基づき、推定部１０３が未来の生活行動を推定する動作が推定ステップの一例に相当し、図７のステップ７０４が競合抽出ステップの一例に相当し、図１１のステップ９０６が資源判定ステップの一例に相当し、図１１のステップ９０８が阻害抽出ステップの一例に相当し、時刻Ｃ３が未来の所定時点の一例に相当し、携帯端末１２が第３装置の一例に相当し、通知部１０７の動作が表示制御ステップの一例に相当する。
【０１６４】
以上説明されたように、この実施の形態４では、推定部１０３により、ユーザの未来の生活行動を予測する。第１抽出部１１１により、未来において資源が競合する可能性のある生活行動群を抽出する。第２抽出部１１２により、未来において資源が確保できていない生活行動を阻害されている生活行動として抽出する。通知部１０７により、未来において阻害されている生活行動をユーザに報知する。したがって、実施の形態４によれば、未来において、阻害されることになる生活行動について、ユーザは、事前に対策を講じることが可能になる。
【０１６５】
なお、上述した具体的実施形態には以下の構成を有する発明が主に含まれている。
【０１６６】
本発明の一局面に係る制御方法は、予め定められ、使用者の生活行動に必要な資源に関する資源情報が保存されている記憶部を備え、ネットワークに接続された情報処理装置の制御方法であって、前記ネットワークに接続された機器から機器情報を取得する取得ステップと、前記取得ステップで取得された前記機器情報に基づき、前記使用者の生活行動を推定する推定ステップと、前記推定ステップで前記使用者の前記生活行動として複数の生活行動が推定されると、前記記憶部に保存されている前記資源情報に基づき、前記推定ステップで推定された前記複数の生活行動のうち、前記資源が互いに競合する可能性のある複数の生活行動を含む生活行動群を抽出する競合抽出ステップと、前記競合抽出ステップで抽出された前記生活行動群に含まれる前記複数の生活行動がそれぞれ必要な前記資源を確保できているか否かを、前記取得ステップで取得された前記機器情報と前記保存部に保存されている前記資源情報とに基づき判定する資源判定ステップと、前記資源判定ステップで必要な前記資源を確保できていないと判定された生活行動を阻害されている生活行動として抽出する阻害抽出ステップと、を含む。
【０１６７】
この構成によれば、情報処理装置の記憶部には、予め定められ、使用者の生活行動に必要な資源に関する資源情報が保存されている。取得ステップにおいて、ネットワークに接続された機器から機器情報が取得される。取得ステップで取得された機器情報に基づき、推定ステップにおいて使用者の生活行動が推定される。推定ステップで使用者の生活行動として複数の生活行動が推定されると、記憶部に保存されている資源情報に基づき、推定ステップで推定された複数の生活行動のうち、資源が互いに競合する可能性のある複数の生活行動を含む生活行動群が、競合抽出ステップにおいて抽出される。競合抽出ステップで抽出された生活行動群に含まれる複数の生活行動がそれぞれ必要な資源を確保できているか否かが、取得ステップで取得された機器情報と記憶部に保存されている資源情報とに基づき、資源判定ステップにおいて判定される。資源判定ステップで必要な資源を確保できていないと判定された生活行動が、阻害抽出ステップにおいて阻害されている生活行動として抽出される。したがって、阻害されている生活行動に対して、対策を講じることなどが可能になる。
【０１６８】
上記の制御方法において、前記阻害されている生活行動に関する阻害情報を前記使用者に報知するための報知制御コマンドを前記機器に送信する報知制御ステップをさらに含み、前記機器は、前記阻害抽出ステップで抽出された前記阻害されている生活行動に使用される第１装置と、前記第１装置と異なる第２装置と、を含み、前記報知制御ステップは、前記報知制御コマンドを前記第２装置に送信するとしてもよい。
【０１６９】
この構成によれば、機器は、阻害抽出ステップで抽出された阻害されている生活行動に使用される第１装置と、第１装置と異なる第２装置と、を含む。阻害されている生活行動に関する阻害情報を使用者に報知するための報知制御コマンドが、報知制御ステップにおいて、第２装置に送信される。したがって、第２装置は、報知制御コマンドを受信すると、阻害情報を使用者に報知する。このため、第２装置によって、阻害情報を使用者に報知することができる。その結果、使用者は、阻害されている生活行動に使用される第１装置を停止する等の対策を講じることが可能になる。
【０１７０】
上記の制御方法において、前記第２装置は、前記資源判定ステップで必要な前記資源を確保できていると判定された生活行動に使用されるとしてもよい。
【０１７１】
この構成によれば、資源判定ステップで必要な資源を確保できていると判定された生活行動に、第２装置が使用される。このため、使用者により使用されている第２装置によって、阻害情報を精度良く使用者に報知することができる。
【０１７２】
上記の制御方法において、前記第１装置の電源をオフにさせるための電源制御コマンドを前記第１装置に送信する電源制御ステップをさらに含むとしてもよい。
【０１７３】
この構成によれば、第１装置の電源をオフにさせるための電源制御コマンドが、電源制御ステップにおいて第１装置に送信される。したがって、第１装置は、電源制御コマンドを受信すると、電源をオフにする。このため、阻害されている生活行動に使用される第１装置が、無駄に動作するのを防止することが可能になる。
【０１７４】
上記の制御方法において、前記推定ステップは、前記使用者の生活行動として、前記使用者の現在の生活行動を推定し、かつ、推定された前記使用者の現在の生活行動に基づき、前記使用者の未来の所定時点の生活行動を推定し、前記競合抽出ステップは、前記推定ステップで前記使用者の未来の所定時点の生活行動として複数の生活行動が推定されると、前記記憶部に保存されている前記資源情報に基づき、前記推定ステップで推定された前記複数の未来の生活行動のうち、前記資源が互いに競合する複数の未来の生活行動を含む未来の生活行動群を抽出し、前記資源判定ステップは、前記競合抽出ステップで抽出された前記未来の生活行動群に含まれる前記複数の未来の生活行動が、それぞれ必要な前記資源を前記未来の所定時点で確保できているか否かを、前記取得ステップで取得された前記機器情報と前記保存部に保存されている前記資源情報とに基づき判定し、前記阻害抽出ステップは、前記資源判定ステップで必要な前記資源を確保できていないと判定された生活行動を前記未来の所定時点で阻害されている生活行動として抽出するとしてもよい。
【０１７５】
この構成によれば、推定ステップにおいて、使用者の生活行動として、使用者の現在の生活行動が推定され、かつ、推定された使用者の現在の生活行動に基づき、使用者の未来の所定時点の生活行動が推定される。推定ステップで使用者の未来の所定時点の生活行動として複数の未来の生活行動が推定されると、記憶部に保存されている資源情報に基づき、推定ステップで推定された複数の未来の生活行動のうち、資源が互いに競合する複数の未来の生活行動を含む未来の生活行動群が、競合抽出ステップにおいて抽出される。競合抽出ステップで抽出された未来の生活行動群に含まれる複数の未来の生活行動が、それぞれ必要な資源を未来の所定時点で確保できているか否かが、取得ステップで取得された機器情報と記憶部に保存されている資源情報とに基づき、資源判定ステップにおいて判定される。資源判定ステップで必要な資源を確保できていないと判定された生活行動が、未来の所定時点で阻害されている生活行動として、阻害抽出ステップにおいて抽出される。したがって、現在の時点で、阻害されている未来の生活行動に対して、対策を講じることなどが可能になる。
【０１７６】
上記の制御方法において、前記推定ステップで推定された前記使用者の現在の生活行動及び前記使用者の未来の所定時点の生活行動を表示させるための表示制御コマンドを前記機器に送信する表示制御ステップをさらに含み、前記機器は、表示部を有する第３装置を含み、前記表示制御ステップは、前記表示制御コマンドを前記第３装置に送信するとしてもよい。
【０１７７】
この構成によれば、推定ステップで推定された使用者の現在の生活行動及び使用者の未来の所定時点の生活行動を表示させるための表示制御コマンドが、表示制御ステップにおいて第３装置に送信される。したがって、第３装置は、表示制御コマンドを受信すると、使用者の現在の生活行動及び使用者の未来の所定時点の生活行動を表示部に表示する。このため、使用者は、阻害されている未来の生活行動を容易に理解することができる。
【０１７８】
上記の制御方法において、前記記憶部には、前記資源情報として、前記使用者の生活行動と前記生活行動に必要な資源とが対応付けられた生活行動資源テーブルが保存され、前記競合抽出ステップは、前記資源が共通する複数の生活行動を前記生活行動群として抽出するとしてもよい。
【０１７９】
この構成によれば、資源情報として、使用者の生活行動と生活行動に必要な資源とが対応付けられた生活行動資源テーブルが、記憶部に保存されている。資源が共通する複数の生活行動が、競合抽出ステップにおいて生活行動群として抽出される。したがって、資源が互いに競合する複数の生活行動を含む生活行動群を好適に抽出することができる。
【０１８０】
上記の制御方法において、前記記憶部には、前記資源情報として、前記資源が前記使用者の複数の生活行動に共有可能か否かを表す共有情報を前記資源の属性として表す資源属性テーブルが保存され、前記資源判定ステップは、前記競合抽出ステップで抽出された前記生活行動群に含まれる前記複数の生活行動にそれぞれ必要な前記資源が、共通し、かつ共有不可能である場合には、前記取得ステップで取得された前記機器情報が前記資源を使用していることを表す前記生活行動を、前記資源を確保できている生活行動であると判定し、かつ、前記取得ステップで取得された前記機器情報が前記資源を使用していることを表さない前記生活行動を、前記資源を確保できていない生活行動であると判定するとしてもよい。
【０１８１】
この構成によれば、資源情報として、資源が使用者の複数の生活行動に共有可能か否かを表す共有情報を資源の属性として表す資源属性テーブルが、記憶部に保存されている。競合抽出ステップで抽出された生活行動群に含まれる複数の生活行動にそれぞれ必要な資源が、共通し、かつ共有不可能である場合には、取得ステップで取得された機器情報が資源を使用していることを表す生活行動が、資源を確保できている生活行動であると資源判定ステップにおいて判定される。一方、取得ステップで取得された機器情報が資源を使用していることを表さない生活行動が、資源を確保できていない生活行動であると資源判定ステップにおいて判定される。したがって、資源属性テーブルと機器情報とに基づき、生活行動が資源を確保できているか否かを好適に判定することができる。
【０１８２】
上記の制御方法において、前記記憶部に保存されている前記資源属性テーブルは、さらに、物理的な前記資源の供給可能な上限値を表す上限値情報を前記資源の属性として表し、前記資源判定ステップは、前記競合抽出ステップで抽出された前記生活行動群に含まれる前記複数の生活行動にそれぞれ必要な前記資源が、前記物理的な資源であって共通する場合には、前記生活行動群に含まれる前記複数の生活行動に必要な前記資源の合計値が前記上限値以下のときに、前記生活行動群の生活行動は前記資源を確保できている生活行動であると判定し、かつ、前記合計値が前記上限値を超えるときに、前記生活行動群の生活行動は前記資源を確保できていない生活行動であると判定するとしてもよい。
【０１８３】
この構成によれば、記憶部に保存されている資源属性テーブルは、さらに、物理的な資源の供給可能な上限値を表す上限値情報を資源の属性として表す。競合抽出ステップで抽出された生活行動群に含まれる複数の生活行動にそれぞれ必要な資源が、物理的な資源であって共通する場合には、生活行動群に含まれる複数の生活行動に必要な資源の合計値が上限値以下のときに、生活行動群の生活行動は資源を確保できている生活行動であると、資源判定ステップにおいて判定される。一方、合計値が上限値を超えるときに、生活行動群の生活行動は資源を確保できていない生活行動であると、資源判定ステップにおいて判定される。したがって、資源属性テーブルの上限値情報に基づき、生活行動が資源を確保できているか否かを好適に判定することができる。
【０１８４】
本発明の一局面に係るプログラムは、予め定められ、使用者の生活行動に必要な資源に関する資源情報が保存されている記憶部を備え、ネットワークに接続された情報処理装置を制御するプログラムであって、前記情報処理装置のコンピュータに対して、前記ネットワークに接続された機器から機器情報を取得する取得ステップと、前記取得ステップで取得された前記機器情報に基づき、前記使用者の生活行動を推定する推定ステップと、前記推定ステップで前記使用者の前記生活行動として複数の生活行動が推定されると、前記記憶部に保存されている前記資源情報に基づき、前記推定ステップで推定された前記複数の生活行動のうち、前記資源が互いに競合する可能性のある複数の生活行動を含む生活行動群を抽出する競合抽出ステップと、前記競合抽出ステップで抽出された前記生活行動群に含まれる前記複数の生活行動がそれぞれ必要な前記資源を確保できているか否かを、前記取得ステップで取得された前記機器情報と前記保存部に保存されている前記資源情報とに基づき判定する資源判定ステップと、前記資源判定ステップで必要な前記資源を確保できていないと判定された生活行動を阻害されている生活行動として抽出する阻害抽出ステップと、を実行させる。
【０１８５】
この構成によれば、情報処理装置の記憶部には、予め定められ、使用者の生活行動に必要な資源に関する資源情報が保存されている。取得ステップにおいて、ネットワークに接続された機器から機器情報が取得される。取得ステップで取得された機器情報に基づき、推定ステップにおいて使用者の生活行動が推定される。推定ステップで使用者の生活行動として複数の生活行動が推定されると、記憶部に保存されている資源情報に基づき、推定ステップで推定された複数の生活行動のうち、資源が互いに競合する可能性のある複数の生活行動を含む生活行動群が、競合抽出ステップにおいて抽出される。競合抽出ステップで抽出された生活行動群に含まれる複数の生活行動がそれぞれ必要な資源を確保できているか否かが、取得ステップで取得された機器情報と記憶部に保存されている資源情報とに基づき、資源判定ステップにおいて判定される。資源判定ステップで必要な資源を確保できていないと判定された生活行動が、阻害抽出ステップにおいて阻害されている生活行動として抽出される。したがって、阻害されている生活行動に対して、対策を講じることなどが可能になる。
【０１８６】
以上のように、本開示に係る制御方法及びプログラムは、ユーザコンテキストの一種である生活行動が複数実行されている場合に、生活行動の目的が阻害されているような生活行動を抽出することができる。これにより、現在、無駄な動作となっている機器を抽出することができる。また、将来において、何らかの問題を起す機器をユーザの生活行動に基づいて予測することができる。
【０１８７】
したがって、本開示に係る制御方法及びプログラムは、ユーザの行動目的に則して、スマート家電またはスマート機器を自動制御したり、あるいはユーザに警告を発したりする場合に非常に有効である。また、この技術は、スマートハウスなどの家の内部だけでなく、スマートシティー等の都市または車内の空間においても有効である。このように、この技術は、機器のログ情報から機器を使うユーザの生活行動を推定できるような場合において、広く利用することができる。
【産業上の利用可能性】
【０１８８】
本開示は、ネットワークに接続された情報処理装置を制御する制御方法及びプログラムにおいて、機器情報に基づき使用者の生活行動を推定し、資源の競合に起因して阻害されている生活行動を抽出する制御方法及びプログラムとして、有用である。
【図１】
2014050098.tif 000003
【図２】
2014050098.tif 000004
【図３】
2014050098.tif 000005
【図４】
2014050098.tif 000006
【図５】
2014050098.tif 000007
【図６】
2014050098.tif 000008
【図７】
2014050098.tif 000009
【図８】
2014050098.tif 000010
【図９】
2014050098.tif 000011
【図１０】
2014050098.tif 000012
【図１１】
2014050098.tif 000013
【図１２】
2014050098.tif 000014
【図１３】
2014050098.tif 000015
【図１４】
2014050098.tif 000016
【図１５】
2014050098.tif 000017
【図１６】
2014050098.tif 000018
【図１７】
2014050098.tif 000019
【図１８】
2014050098.tif 000020
【国際調査報告】
2014050098.tif 000021
2014050098.tif 000022