(57)【要約】【課題】家庭内に複数存在する制御可能なデバイスに対するユーザの注意度を推定できるようにしたデバイス注意度推定装置を提供する。【解決手段】情報通知要求信号を出力する通知イベント取得部と、前回の情報通知要求信号が出力されてから操作履歴記憶部に記憶された操作履歴から、デバイス間の操作遷移時間を求め、当該操作遷移時間と、操作遷移時間マトリクス記憶部に記憶された操作遷移時間とを平均して求めた操作遷移時間を、操作遷移時間マトリクス記憶部に記憶して更新する操作遷移時間マトリクス更新部と、操作履歴から、デバイス間の操作遷移回数を求め、当該操作遷移回数を、操作遷移回数マトリクス記憶部に記憶された値に加算して更新する操作遷移回数マトリクス更新部と、操作遷移時間と操作遷移回数とを入力として、操作履歴において操作時刻が前後するデバイスに対するユーザの注意度を推定する注意度推定部とを具備する。【選択図】図１
2016103080.tif 000002
【特許請求の範囲】
【請求項１】
操作イベントが発生した複数のデバイスの識別子を含む前記デバイスの操作履歴が記憶
される操作履歴記憶部と、
ユーザに通知すべき通知イベントを取得して前記複数のデバイスの何れかに情報通知を要求する情報通知要求信号を出力する通知イベント取得部と、
前回の情報通知要求信号が出力されてから前記操作履歴記憶部に記憶された操作履歴から、デバイス間の操作遷移時間を求め、当該操作遷移時間と、操作遷移時間マトリクス記憶部に記憶された前記操作遷移時間とを平均して求めた操作遷移時間を、前記操作遷移時間マトリクス記憶部に記憶して更新する操作遷移時間マトリクス更新部と、
前記操作履歴から、デバイス間の操作遷移回数を求め、当該操作遷移回数を、操作遷移回数マトリクス記憶部に記憶された値に加算して更新する操作遷移回数マトリクス更新部と、
前記操作遷移時間と前記操作遷移回数とを入力として、前記操作履歴において操作時刻
が前後するデバイスに対する前記ユーザの注意度を推定する注意度推定部と
を具備することを特徴とするデバイス注意度推定装置。
【請求項２】
請求項１に記載したデバイス注意度推定装置において、
前記注意度推定部は、前記操作時刻が前のデバイスに対する前記注意度を、前記操作遷移回数から求めた確率値が前記操作遷移時間で０になる値に、及び、前記操作時刻が後のデバイスに対する前記注意度を、０から前記操作遷移時間で前記確率値の値に、それぞれなるように１次関数で算出することを特徴とするデバイス注意度推定装置。
【請求項３】
操作イベントが発生した複数のデバイスの識別子を含む前記デバイスの操作履歴が記憶
される操作履歴記憶部と、
ユーザに通知すべき通知イベントを取得して前記複数のデバイスの何れかに情報通知を要求する情報通知要求信号を出力すると共に、前記情報通知要求信号の種類から重要度を求め当該重要度を出力する通知イベント取得部と、
前回の情報通知要求信号が出力されてから前記操作履歴記憶部に記憶された操作履歴から、デバイス間の操作遷移時間を求め、当該操作遷移時間と、操作遷移時間マトリクス記憶部に記憶された前記操作遷移時間とを平均して求めた操作遷移時間を、前記操作遷移時間マトリクス記憶部に記憶して更新する操作遷移時間マトリクス更新部と、
前記操作履歴から、デバイス間の操作遷移回数を求め、当該操作遷移回数を、操作遷移回数マトリクス記憶部に記憶された値に加算して更新する操作遷移回数マトリクス更新部と、
前記操作遷移時間と前記操作遷移回数とを入力として、前記操作履歴において操作時刻
が前後するデバイスに対する前記ユーザの注意度を推定する注意度推定部と、
前記重要度に応じて選択するデバイスの上限数を決定し、前記注意度に基づいて前記通知イベントを通知するデバイスを前記上限数の範囲で決定するデバイス選択部と
を具備することを特徴とするデバイス選択装置。
【請求項４】
請求項３に記載したデバイス選択装置において、
前記注意度推定部は、前記通知イベントを通知する対象の第１のユーザとは異なる第２のユーザの注意度も推定し、
前記デバイス選択部は、前記第１のユーザの注意度が閾値以上で、かつ、前記第２のユーザの注意度が前記閾値未満のデバイスを選択することを特徴とするデバイス選択装置。
【請求項５】
請求項３又は４に記載したデバイス選択装置において、
前記デバイスに前記通知イベントを通知した後の一定時間内に前記ユーザから反応があった場合に前記通知イベントは成功、前記一定時間内に前記ユーザから反応がなかった場合に前記通知イベントは失敗と判定する情報通知判定部と、
前記情報通知判定部の判定結果に応じて、注意遷移パラメータを更新する注意遷移パラメータ更新部と
を具備することを特徴とするデバイス選択装置。
【請求項６】
デバイス注意度推定装置が行うデバイス注意度推定方法であって、
ユーザに通知すべき通知イベントを取得して前記複数のデバイスの何れかに情報通知を要求する情報通知要求信号を出力する通知イベント取得ステップと、
前回の情報通知要求信号が出力されてから操作履歴記憶部に記憶された操作イベントが発生した前記複数のデバイスの識別子を含む前記デバイスの操作履歴から、デバイス間の操作遷移時間を求め、当該操作遷移時間と、操作遷移時間マトリクス記憶部に記憶された前記操作遷移時間とを平均して求めた操作遷移時間を、前記操作遷移時間マトリクス記憶部に記憶して更新する操作遷移時間マトリクス更新ステップと、
前記操作履歴から、デバイス間の操作遷移回数を求め、当該操作遷移回数を、操作遷移回数マトリクス記憶部に記憶された値に加算して更新する操作遷移回数マトリクス更新ステップと、
前記操作遷移時間と前記操作遷移回数とを入力として、前記操作履歴において操作時刻
が前後するデバイスに対する前記ユーザの注意度を推定する注意度推定ステップと
を行うことを特徴とするデバイス注意度推定方法。
【請求項７】
請求項１又は２に記載したデバイス注意度推定装置としてコンピュータを機能させるためのデバイス注意度推定プログラム。
【請求項８】
請求項３乃至５の何れかに記載したデバイス選択装置としてコンピュータを機能させるためのデバイス選択プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報通知をデバイスを介してユーザに伝達する際にデバイスに対するユーザの注意度を推定するデバイス注意度推定装置と、デバイス注意度推定方法、その方法を用いてデバイスを選択するデバイス選択装置、及びデバイス注意度推定プログラムとデバイス選択プログラムに関する。
【背景技術】
【０００２】
近年、機器やセンサの小型化、低価格化に伴って、一意に識別可能な「デバイス」がインターネットに接続され、情報交換することにより相互に制御する仕組みであるIoT(Internet of Things)やコンピュータネットワークに接続されたデバイス同士が相互に情報交換し、自動的に最適な制御が行われるM2M(Machine to Machine)システムに関する技術が現実的になってきている。例えば家庭内においては、照明やテレビなどのデバイスを利用した様々なサービスが実現可能になってきている。
【０００３】
サービスの一つに、例えば家庭内のデバイスを使ったメール受信・薬飲み忘れ・携帯電話の着信などの情報通知が期待されており、情報通知をユーザに伝達するための技術開発が行われている。例えば、ユーザの周囲のデバイスを動作させて情報通知を行うことを目的に、家電・家具などにタグを配置してユーザが所持する計測端末で相対距離を計測することで、各家電・家具との相対的な位置関係を算出する方法が検討されている（非特許文献１）。非特許文献１に開示された技術を用いることでユーザの近くにあるデバイスに情報通知を行うことが可能である。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】石原達也、他４名、「モノの移動を考慮した室内におけるユーザとモノの同時位置推定」、電子情報通信学会論文誌、Ｄ，情報・システムJ94-D(8)、2011年8月1日、p.1434-1449
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、例えば家庭内に複数存在する制御可能なデバイスの中からユーザの近くにあるデバイスを選択し、選択されたデバイスを用いて情報通知を行ったとしても、必ずしもユーザに認識されない場合がある。例えば、メールの受信をユーザの周囲の照明の光を点滅させることで通知するサービスを考える。
【０００６】
ユーザが照明に近い場所に居たとしてもユーザの視線がその照明に向いていない場合は、ユーザは光の点滅を知覚することができない。また、照明を視覚的に知覚可能であっても、ユーザが別のことに集中していると光の点滅を認識することができない。つまり、ユーザの注意がデバイスに向いていないと情報通知を認識してもらえない課題がある。
【０００７】
本発明は、この課題に鑑みてなされたものであり、ユーザに情報通知を認識してもらえるようにするためにユーザのデバイスに対する注意度を推定するデバイス注意度推定装置とデバイス注意度推定方法、その方法を用いてデバイスを選択するデバイス選択装置、及びデバイス注意度推定プログラムとデバイス選択プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明のデバイス注意度推定装置は、操作イベントが発生した複数のデバイスの識別
子を含む前記デバイスの操作履歴が記憶される操作履歴記憶部と、ユーザに通知すべき通知イベントを取得して前記複数のデバイスの何れかに情報通知を要求する情報通知要求信号を出力する通知イベント取得部と、前回の情報通知要求信号が出力されてから前記操作履歴記憶部に記憶された操作履歴から、デバイス間の操作遷移時間を求め、当該操作遷移時間と、操作遷移時間マトリクス記憶部に記憶された前記操作遷移時間とを平均して求めた操作遷移時間を、前記操作遷移時間マトリクス記憶部に記憶して更新する操作遷移時間マトリクス更新部と、前記操作履歴から、デバイス間の操作遷移回数を求め、当該操作遷移回数を、操作遷移回数マトリクス記憶部に記憶された値に加算して更新する操作遷移回数マトリクス更新部と、前記操作遷移時間と前記操作遷移回数とを入力として、前記操作履歴において操作時刻が前後するデバイスに対する前記ユーザの注意度を推定する注意度推定部とを具備する。
【０００９】
また、本発明のデバイス選択装置は、操作イベントが発生した複数のデバイスの識別子
を含む前記デバイスの操作履歴が記憶される操作履歴記憶部と、ユーザに通知すべき通知イベントを取得して前記複数のデバイスの何れかに情報通知を要求する情報通知要求信号を出力すると共に、前記情報通知要求信号の種類から重要度を求め当該重要度を出力する通知イベント取得部と、前回の情報通知要求信号が出力されてから前記操作履歴記憶部に記憶された操作履歴から、デバイス間の操作遷移時間を求め、当該操作遷移時間と、操作遷移時間マトリクス記憶部に記憶された前記操作遷移時間とを平均して求めた操作遷移時間を、前記操作遷移時間マトリクス記憶部に記憶して更新する操作遷移時間マトリクス更新部と、前記操作履歴から、デバイス間の操作遷移回数を求め、当該操作遷移回数を、操作遷移回数マトリクス記憶部に記憶された値に加算して更新する操作遷移回数マトリクス更新部と、前記操作遷移時間と前記操作遷移回数とを入力として、前記操作履歴において操作時刻が前後するデバイスに対する前記ユーザの注意度を推定する注意度推定部と、前記重要度に応じて選択するデバイスの上限数を決定し、前記注意度に基づいて前記通知イベントを通知するデバイスを前記上限数の範囲で決定するデバイス選択部とを具備する。
【００１０】
また、本発明のデバイス注意度推定方法は、デバイス注意度推定装置が行うデバイス注意度推定方法であって、ユーザに通知すべき通知イベントを取得して前記複数のデバイスの何れかに情報通知を要求する情報通知要求信号を出力する通知イベント取得ステップと、前回の情報通知要求信号が出力されてから操作履歴記憶部に記憶された操作イベントが発生した前記複数のデバイスの識別子を含む前記デバイスの操作履歴から、デバイス間の操作遷移時間を求め、当該操作遷移時間と、操作遷移時間マトリクス記憶部に記憶された前記操作遷移時間とを平均して求めた操作遷移時間を、前記操作遷移時間マトリクス記憶部に記憶して更新する操作遷移時間マトリクス更新ステップと、前記操作履歴から、デバイス間の操作遷移回数を求め、当該操作遷移回数を、操作遷移回数マトリクス記憶部に記憶された値に加算して更新する操作遷移回数マトリクス更新ステップと、前記操作遷移時間と前記操作遷移回数とを入力として、前記操作履歴において操作時刻が前後するデバイスに対する前記ユーザの注意度を推定する注意度推定ステップとを行う。  
【００１１】
また、本発明のデバイス注意度推定プログラムは、コンピュータを上記のデバイス注意度推定装置として機能させるものである。
【００１２】
また、本発明のデバイス選択プログラムは、コンピュータを上記のデバイス選択装置として機能させるものである。
【発明の効果】
【００１３】
本発明によれば、複数存在する制御可能なデバイスの中から選択したデバイスを用いて行う情報通知を、ユーザに認識してもらうことができる。
【図面の簡単な説明】
【００１４】
【図１】本実施の形態のデバイス注意度推定装置１０の機能構成例を示す図である。
【図２】デバイス注意度推定装置１０の動作フローを示す図である。
【図３】操作履歴の一例を示す図である。
【図４】操作遷移時間の具体例を示す図である。
【図５】操作遷移時間マトリクス更新ステップ（Ｓ３）の具体例を示す図である。
【図６】図４から求めた操作遷移時間マトリクスの一例を示す図である。
【図７】操作遷移時間マトリクス記憶部１５に記憶された操作遷移時間マトリクスの一例を示す図である。
【図８】操作遷移時間マトリクス更新部１４が更新した操作遷移時間マトリクスの一例を示す図である。
【図９】操作遷移回数の具体例を示す図である。
【図１０】操作遷移回数マトリクス更新ステップ（Ｓ４）の具体例を示す図である。
【図１１】図９から求めた操作遷移回数マトリクスの例を示す図である。
【図１２】操作遷移回数マトリクス記憶部１７に記憶された操作遷移回数マトリクスの一例を示す図である。
【図１３】操作遷移回数マトリクス更新部１６が更新した操作遅延回数マトリクスの一例を示す図である。
【図１４】テレビ→エアコンを例に注意度の推移の例を示す図である。
【図１５】テレビ→照明、テレビ→エアコンに対する推定した注意度の変化を示す図である。
【図１６】本実施の形態のデバイス選択装置５０の機能構成例を示す図である。
【図１７】デバイス選択装置５０の動作フローを示す図である。
【図１８】注意遷移パラメータ記憶部１９が記憶している注意遷移パラメータの例を示す図であり（ａ）は注意遷移パラメータａ、（ｂ）は注意遷移パラメータｂの例である。
【図１９】通知対象ユーザがテレビ、通知非対象ユーザが冷蔵庫を同時刻に操作した場合の照明とエアコンに対する遷移確率と遷移時間の例を示す図である。
【図２０】通知対象ユーザと通知非対象ユーザの照明とエアコンに対する注意度の推移の例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について図面を用いて説明する。
【００１６】
〔デバイス注意度推定装置〕
図１に、本実施の形態のデバイス注意度推定装置１０の機能構成例を示す。デバイス注意度推定装置１０は、例えば家庭内に複数存在する制御可能なデバイスに対するユーザの注意度を推定する装置である。図１に、制御可能なデバイスを操作イベント取得対象デバイス４０として示す。操作イベント取得対象デバイス４０は、例えばテレビや照明などである。また、情報通知を行うためのメール受信や薬飲み忘れなどのイベントを取得するデバイスを、通知イベント取得対象デバイス３０として示す。
【００１７】
デバイス注意度推定装置１０は、操作イベント取得部１１と、操作履歴記憶部１２と、通知イベント取得部１３と、操作遷移時間マトリクス更新部１４と、操作遷移時間マトリクス記憶部１５と、操作遷移回数マトリクス更新部１６と、操作遷移回数マトリクス記憶部１７と、注意度推定部１８とを具備する。デバイス注意度推定装置１０は、例えばＲＯＭ、ＲＡＭ、ＣＰＵ等で構成されるコンピュータに所定のプログラムが読み込まれて、ＣＰＵがそのプログラムを実行することで実現される。以降で説明する他の装置も同様である。
【００１８】
図２に示すデバイス注意度推定装置１０の動作フローも参照してその動作を説明する。操作イベント取得部１１は、操作イベントが発生した複数のデバイスの識別子を入力として、デバイスの操作履歴を出力する（ステップＳ１）。ここで複数のデバイスは、複数の操作イベント取得対象デバイス４０である。以降において操作イベント取得対象デバイス４０を、デバイス４０と表記する。また、操作イベントとは、ユーザのデバイス４０に対する操作行動のことであり、例えばテレビのチャネル操作や照明の電源のＯＮ/ＯＦＦなどのことである。
【００１９】
図３に、操作履歴の一例を示す。操作履歴は、操作された全てのデバイスの識別子（デバイスＩＤ）と操作時刻とを経過順に並べたものである。操作時刻は、各デバイスから取得しても良いし、通知イベント取得部１３が装置内部の時計を参照して識別子を取得した時刻を記憶するようにしても良い。操作履歴は操作履歴記憶部１２に記憶される。
【００２０】
通知イベント取得部１３は、ユーザに通知すべき通知イベントを取得して複数のデバイス４０の何れかに情報通知を要求する情報通知要求信号を出力する（ステップＳ２）。通知イベントは、例えば携帯電話やパソコンなどの通知イベント取得対象デバイス３０から取得する。情報通知とは、通知イベントが有ったことをデバイス４０を含むデバイスに通知することである。
【００２１】
操作遷移時間マトリクス更新部１４は、前回の情報通知要求信号が出力されてから操作履歴記憶部１２に記憶された操作履歴から、デバイス４０の間の操作遷移時間を求め、当該操作遷移時間と、操作遷移時間マトリクス記憶部１５に記憶された操作遷移時間とを平均して求めた操作遷移時間を、操作遷移時間マトリクス記憶部１５に記憶して更新する（ステップＳ３）。操作遷移時間マトリクスとは、ユーザが例えば日常生活の中で複数のデバイスを操作する際のデバイス間の操作の遷移にかかる時間である。詳しくは後述する。
【００２２】
図４を参照して操作遷移時間を説明する。操作遷移時間は、複数のデバイス４０に対する操作履歴から求めた操作時刻の間隔である。例えば、デバイス４０の１つである照明のスイッチが17時：34分：35秒（行数0）に操作された後に、同じくデバイス４０の１つであるテレビのスイッチが17時:34分:52秒（行数1）に操作されたと仮定する。その場合の操作遷移時間は17秒である。行数０は操作履歴０と称する場合もある。以降において他の行数も同様である。
【００２３】
操作履歴のｉ行目のデバイスＩＤと操作時刻は、それぞれ操作履歴[i][デバイスＩＤ]、操作履歴[i][操作時刻]で取得できる。また、例えばテレビからエアコンの操作遷移にかかる時間は、Ｍｔ′[テレビ][エアコン]で取得できる。また、代入もできる。なおＭｔ′とは、操作履歴から求めた操作遷移時間マトリクスの各要素のことである。詳しくは後述する。
【００２４】
操作遷移時間は、操作遷移時間マトリクス更新ステップ（Ｓ３）の具体例を示す動作フロー（図５）に示す手順で求める。図５では、操作遷移閾値時間ｗ（以降、閾値ｗと称する）を用いることで閾値ｗ以上の操作遷移時間を排除している。閾値ｗは例えばｗ＝６０を用いる。行数0と行数1の操作遷移時間ｄｔ=17はステップＳ３１で求められ、ｄｔ＜ｗ（ステップＳ３２YES）であるので操作遷移時間ｄｔはｄｔ=17で確定する（ステップＳ３３）。ステップＳ３１〜Ｓ３３は操作履歴の行が末尾になるまで繰り返される。
【００２５】
図４の行数２と３のデバイス４０（エアコン）に対する操作遷移時間は、操作履歴[3][操作時刻17:45:12]−操作履歴[2][操作時刻17:35:22]=590秒である（ステップＳ３１）。閾値ｗより大きな操作遷移時間は排除される（ステップＳ３２のNO）。図４において、排除される操作遷移時間は時間に「＊」を付けて表記している。
【００２６】
また、同じ操作については操作遷移時間を平均して求める。図４に示す例では、行数３と４、行数５と６、の２つの操作遷移時間は[エアコン]→[テレビ]の同じ操作遷移である。同じ操作遷移の操作遷移時間は平均して求める。平均して求められる操作遷移時間は時間に「＊＊」を付けて表記している。なお、図５において平均する処理の表記は省略している。
【００２７】
このようにして求めた操作遷移時間は、行と列から成るマトリクス状の操作遷移時間マトリクスの要素Ｍｔとして操作遷移時間マトリクス記憶部１５に記憶する。図６に操作遷移時間マトリクスの一例を示す。マトリクスの１行目はデバイス４０を並べた行である。例えば、１列目を空欄、２列目をテレビ、３列目をエアコン、４列目を照明、としてデバイス４０が列方向に順に並べられている。そして、１列目の２行目から行方向に同じ順番でデバイス４０が並べられている。
【００２８】
操作履歴[1][17:34:52]−操作履歴[0][17:34:35]の計算（ステップＳ３１）により求めた照明からテレビへの操作遷移時間ｄｔ=17は、操作遷移時間マトリクスのＭｔ[照明][テレビ]の要素（２列４行目）に記憶する。
【００２９】
同様に、操作遷移時間マトリクス更新部１４は、操作履歴[2][17:35:22]−操作履歴[1][17:34:52]の計算によりテレビからエアコンの操作遷移時間ｄｔ=30を求め、ｄｔ＜閾値ｗを満たすのでＭｔ[テレビ][エアコン]の要素（３列２行目）にｄｔ=30を記憶する。
【００３０】
操作履歴[3][17:45:12]−操作履歴[2][17:35:22]の計算によりエアコンからエアコンの操作遷移時間ｄｔ＝590＊は、ｄｔ＜閾値ｗの条件を満たさないためＭｔ[エアコン][エアコン]の要素（３列３行目）に記憶しない。
【００３１】
「＊＊」が付けられたエアコンからテレビの操作遷移時間は複数回発生しているので、その平均値（(20+9)/2）であるｄｔ=14.5をＭｔ[エアコン][テレビ]の要素（２列３行目）に記憶する。操作遷移時間マトリクスの要素Ｍｔの「‐」は、該当する操作遷移時間のデータが無いことを意味している。このようにして求めた操作遷移時間マトリクスは、操作遷移時間マトリクス記憶部１５に記憶される。
【００３２】
操作遷移時間マトリクス更新部１４は、操作遷移時間マトリクス記憶部１５に記憶した操作遷移時間マトリクスの各要素Ｍｔと、操作履歴から求めた操作遷移時間マトリクスの各要素Ｍｔ′とを平均して求めた値を、操作遷移時間マトリクス記憶部１５に記憶して更新する。例えば図７に示す操作遷移時間マトリクスが、操作遷移時間マトリクス記憶部１５に記憶されていると仮定する。そして、新たに情報通知要求信号が入力され操作履歴から図６に示した操作遷移時間マトリクスが求められたとすると、操作遷移時間マトリクスは図８に示す例のように更新される。
【００３３】
エアコンからテレビの操作遷移時間（２列３行目）は、（14.5（図６）+24.1（図７））=19.3（図８）と平均された値に更新される。テレビからエアコンの操作遷移時間（３列２行目）は（30（図６）+25（図７））/2)=27.5（図８）と平均された値に更新される。
【００３４】
操作遷移回数マトリクス更新部１６は、情報通知要求信号が出力されてから操作履歴記憶部１２に記憶された操作履歴から、デバイス４０間の操作遷移回数を求め、当該操作遷移回数を、操作遷移回数マトリクス記憶部１７に記憶された値に加算して更新する（ステップＳ４）。
【００３５】
図９を参照して操作遷移回数を説明する。操作遷移回数は、操作遷移時間に対応するデバイス４０に対するユーザの操作回数の累積である。例えば、デバイス４０の１つである照明のスイッチが17時：34分：35秒（行数0）に操作された後に、同じくデバイス４０の１つであるテレビのスイッチが17時:34分:52秒（行数1）に操作されたと仮定すると、その場合の操作遷移回数は1回である。
【００３６】
操作遷移回数は、操作遷移回数マトリクス更新ステップ（Ｓ４）の具体例を示す動作フロー（図１０）に示す手順で求める。図１０では、操作遷移時間と同様に操作遷移閾値時間ｗを用いることで閾値ｗ以上の操作遷移時間で生じた操作遷移回数を排除するようにしている。
【００３７】
操作遷移回数は、行と列から成るマトリクス状の操作遷移回数マトリクスの要素Ｍｃとして操作遷移時間マトリクス記憶部１５に記憶する。操作遷移回数マトリクスは上記の操作遷移時間マトリクスと同じマトリクスを構成する。
【００３８】
操作履歴［1］[17:34:52]−操作履歴[0][17:34:35]の計算（ステップＳ４１）により、照明からテレビへの操作遷移時間ｄｔ=17を得る。ｄｔ＜閾値ｗを満たすため、Ｍｃ[照明][テレビ]の要素（３列２行目）に１を加算する。
【００３９】
操作履歴［2］と［3］のエアコンからエアコンの操作遷移と、操作履歴［4］と［5］のテレビからエアコンの操作遷移は、ｄｔ＜閾値ｗを満たさないためＭｃ[エアコン][エアコン]の要素（３列３行目）とＭｃ[テレビ][エアコン]の要素（３列２行目）の要素への加算は行わない。図９において、「＊」を付けて表記している操作に対応する遷移回数マトリクスの要素Ｍｃ′は加算されない。ＭＣ′は、操作履歴から求めた遷移回数マトリクスの各要素の値である。
【００４０】
図１１に、このようにして求めた操作遷移回数マトリクスの一例を示す。エアコンからテレビの操作遷移の回数である２が、２列３行目に記憶されている。その他の有効な操作遷移回数である照明からテレビの操作遷移回数である１が２列４行目に、テレビからエアコンの操作遷移回数である１が３列２行目に、テレビから照明の操作遷移回数である１が４列２行目に、それぞれ記憶されている。
【００４１】
操作遷移回数マトリクス更新部１６は、操作遷移回数マトリクス記憶部１７に記憶した操作遷移回数マトリクスの各要素Ｍｃと、操作履歴から求めた操作遷移回数マトリクスの各要素Ｍｃ′とを加算した値を、操作遷移回数マトリクス記憶部１７に記憶して更新する。例えば図１２に示す操作遷移回数マトリクスが、操作遷移回数マトリクス記憶部１７に記憶されていると仮定する。そして、新たに情報通知要求信号が入力され、操作履歴から図１１に示した操作遷移回数マトリクスが求められたとすると、操作遷移回数マトリクスは図１３に示す例のように更新される。
【００４２】
操作遷移回数マトリクス記憶部１７に記憶された操作遷移回数マトリクスの要素Ｍｃの例えばエアコンからテレビの操作遷移回数の３２が、新たに求められた同じ要素の操作遷移回数の２が加算されて３４に増加している。他の要素についても同様である。
【００４３】
この情報通知要求信号が入力される度に更新される操作遷移回数マトリクスによって、デバイス４０の操作遷移確率Ｐを求めることができる。例えばデバイス４０を、テレビ、エアコン、照明、の３種類と仮定すると、テレビを操作した後に操作される可能性のあるデバイスは、テレビ、エアコン、照明の３種類である。図１３に示す例では、テレビが操作された後に、テレビが操作される回数は０、エアコンが操作される回数は２８回、照明が操作される回数は１８回、であることが分かる。よって、テレビが操作された後にエアコンが操作される操作遷移確率Ｐは28/(28+18)=0.6として求めることができる。
【００４４】
注意度推定部１８は、操作遷移時間と操作遷移回数とを入力として、操作履歴において操作時刻が前後するデバイス４０に対するユーザの注意度を推定する（ステップＳ５）。テレビからエアコンが操作される操作遷移が生じる場合を例に注意度推定部１８の動作を説明する。テレビからエアコンに操作遷移が生じるということは、ユーザの注意がテレビからエアコンに移ることを意味する。
【００４５】
注意度推定部１８は、操作遷移時間マトリクスと操作遷移回数マトリクスとを入力として、操作履歴において操作時刻が前のデバイス４０に対する注意度を、操作遷移回数から求めた確率値（操作遷移確率Ｐ）が操作遷移時間で０になる１次関数で算出する（式（１））。そして、操作履歴において操作時刻が後のデバイス４０に対する注意度を、０から操作遷移時間τで前記確率値の値になる１次関数で算出する（式（２））。
【００４６】
【数１】
2016103080.tif 000003
【００４７】
ここでｔはデバイスＡ（操作時刻が前の例えばテレビ）を操作してからの経過時間であり、τはデバイスＡからデバイスＢ（操作時刻が後の例えばエアコン）への操作の遷移にかかる時間（操作遷移時間）、ＰはデバイスＡからデバイスＢに操作の遷移が発生する確率（操作遷移確率）である。またａ，ｂは、例えば初期値をａ=1，ｂ=0とする注意遷移パラメータである。ａ，ｂは、予め注意度推定部１８の内部に定数として与えておく。
【００４８】
例えばテレビを操作した後のユーザのテレビとエアコンに対する注意度は、操作遷移時間τ=27.5秒（図８の３列２行目）、操作遷移確率Ｐ=0.6とすることで、図１４に示すように推定することができる。図１４の横軸はテレビを操作してからの経過時間（秒）、縦軸は注意度である。
【００４９】
図１４に示すようにテレビを操作した直後のユーザの注意はテレビに向いている。テレビを操作した後、時間が経過するに従いユーザのテレビに対する注意度は低下し、経過時間が27.5秒になるとテレビに対する注意度は０になる。この注意度はｆ（ｔ）の１次関数で求めることができる。一方、操作履歴が後のエアコンに対する注意度は、テレビを操作した時点の０から27.5秒が経過すると0.6で最大となる。この注意度がｇ（ｔ）の１次関数で求めることができる。このようにして求めた注意度を用いることで、経過時間に応じた情報通知を、ユーザの注意が向いているデバイス４０に対して行うことが可能になる。
【００５０】
また、注意度推定部１８は、注意度の高い順にデバイスリストを作成する。テレビから操作が遷移するデバイス４０は、この例ではエアコンと照明の可能性がある。
【００５１】
図１５に、テレビから照明、テレビからエアコンに対する推定した注意度の変化を示す。図１５の横軸と縦軸の関係は図１４と同じである。
【００５２】
注意度の0.4から経過時間の9.5秒を結ぶ細かい破線は、テレビから照明が操作される場合のテレビへの注意度を表す。注意度0から注意度0.4を結ぶ２点鎖線は、テレビから照明が操作される場合の照明への注意度を表す。注意度0.6から経過時間27.5秒を結ぶ実線は、テレビからエアコンが操作される場合のテレビへの注意度を表す。注意度0から注意度0.6を結ぶ１点鎖線は、テレビからエアコンが操作される場合のエアコンへの注意度を表す。
【００５３】
経過時間ｔ1においては、テレビが注意度の上位に２つ含まれるが、重複を許さないこととして、テレビ、照明、エアコンの順でデバイスリストを作成する。デバイス注意度推定装置１０としては、デバイスリストの出力は必須ではないが、デバイスリストも出力することで、後述するデバイス選択装置５０が行うデバイスの選択を容易にすることができる。
【００５４】
本実施の形態のデバイス注意度推定装置１０で推定した注意度を用いることで、複数ある後述する情報通知対象デバイス６０の中から情報通知を行うのに適当なデバイスを選択するデバイス選択装置を実現することができる。次に本実施の形態のデバイス選択装置５０について説明する。
【００５５】
〔デバイス選択装置〕
図１６に、本実施の形態のデバイス選択装置５０の機能構成例を示す。デバイス選択装置５０は、上記のデバイス注意度推定装置１０の機能構成部を含み、複数の情報通知対象デバイス６０の中からデバイスを選択して情報通知を行う装置である。情報通知対象デバイス６０（以降、デバイス６０）は、例えばテレビや照明であり、上記の操作イベント対象デバイス４０と同じデバイスで有っても良いし、異なるデバイスで有っても良い。
【００５６】
デバイス選択装置５０は、デバイス注意度推定装置１０の機能構成例に加えて通知イベント取得部５１３と、デバイス選択部２０と、情報通知判定部２１と、注意遷移パラメータ更新部２２と、注意遷移パラメータ記憶部１９とを具備する。
【００５７】
通知イベント取得部５１３は、上記の通知イベント取得部１３に対して情報通知要求信号の種類から重要度を求め、当該重要度をデバイス選択部２０に出力する点で異なる。重要度は、例えば通知イベントが電話の着信やメール着信の場合は「高」に、クーポン券のようなメール着信の場合は「中」に、迷惑メールの場合は「低」とする。重要度は、例えばそれぞれの重要度に対応した送信元リストを用意して、そのリストを通知イベント取得部５１３が参照することで容易に求めることができる。
【００５８】
図１７に示すデバイス選択装置５０の動作フローも参照してその動作を説明する。なお、デバイス注意度推定装置１０と同じ機能構成部についての説明は繰り返しになるので省略する。
【００５９】
デバイス選択部２０は、重要度に応じて選択するデバイス６０の上限数を決定し、注意度推定部１８から入力される注意度に基づいて通知イベントを上限数の範囲で通知するデバイス６０を選択する（ステップＳ６）。例えば、重要度が「高」の場合はデバイス６０の上限数を５、「中」の場合はデバイス６０の上限数を３、「低」の場合はデバイス６０の上限数を２のように決定する。決定したデバイス６０の中から注意度に基づいて情報通知を行うデバイスを選択する。
【００６０】
情報通知判定部２１は、デバイス６０に通知イベントを通知した一定期間内にユーザから反応があった場合に通知イベントは成功、一定期間内にユーザから反応がなかった場合に通知イベントは失敗と判定する（ステップＳ７）。ここで、ユーザから反応とは、通知イベントに対するユーザのアクションであり、例えばメール受信の通知イベントを照明の点滅によって情報通知した場合の一定期間の内に例えば携帯電話に対して行われる操作のことである。
【００６１】
注意遷移パラメータ更新部２２は、情報通知判定部２１の判定結果に応じて注意遷移パラメータを更新する（ステップＳ８）。注意遷移パラメータａ，ｂ（式（１））は、例えば初期値をａ=1，ｂ=0とした値であるが、注意遷移パラメータ更新部２２はこの値を更新する。注意遷移パラメータａは、式（１）から明らかなように注意度ｆ（ｔ），ｇ（ｔ）の経過時間ｔに対する変化量（傾き）を決定するパラメータである。また、注意遷移パラメータｂは、注意度の値をオフセットさせるパラメータである。
【００６２】
注意遷移パラメータの更新は、例えば情報通知判定部２１の判定結果が失敗の場合にａ，ｂに対して正規分布（平均値=０、分散=1）の乱数を加える。そうすることで、通知イベントが失敗した場合に乱数が加えられて注意遷移パラメータａ，ｂの値が変化し、成功の場合はその値が変化しない。したがって、注意遷移パラメータａ，ｂを更新する度にその値が最適な値に近づくことになる。
【００６３】
注意遷移パラメータ記憶部１９は、更新された注意遷移パラメータａ，ｂを上記の操作遷移時間マトリクスＭｔと操作遷移回数マトリクスＭｃに対応させて記憶する。図１８に、注意遷移パラメータ記憶部１９が記憶する注意遷移パラメータａ，ｂの一例を示す。図１８（ａ）は注意遷移パラメータａ、図１８（ｂ）は注意遷移パラメータｂである。
【００６４】
テレビからテレビの操作遷移についての注意遷移パラメータａは例えばa=0.9であり、注意遷移パラメータｂは例えばｂ=0.1である。また、照明からエアコンの操作遷移についての注意遷移パラメータａは例えばａ=1.4であり、注意遷移パラメータｂはｂ=0.1である。
このようにデバイス４０の操作遷移に対応させた注意遷移パラメータを、それぞれ更新して記憶することで注意度の推定精度を向上させることができる。よって、注意度に基づくデバイス４０を含むデバイス６０の選択の精度も向上させることができる。
【００６５】
以上説明したようにデバイス選択装置５０によれば、通知イベント取得部５１３からの重要度と注意度推定部１８からの注意度に基づいて、複数のデバイス６０（情報通知対象デバイス）の中からユーザの注意が向いていると推定されるデバイス６０を選択して通知イベントを通知することができる。
【００６６】
〔変形例〕
通知イベントはユーザに通知すべきものである。しかし、ユーザの周囲に通知を認識してもらいたくない通知非対象ユーザ（他人）が存在する場合も考えられる。その場合に、通知非対象ユーザに通知イベントを認識させず、通知対象ユーザに認識してもらうデバイス選択装置７０も考えられる。なお、デバイス選択装置７０の機能構成例の表記は省略する。
【００６７】
デバイス選択装置７０の操作遷移時間マトリクスＭｔと操作遷移回数マトリクスＭｃは、通知対象ユーザと通知非対象ユーザのそれぞれの操作遷移時間と操作遷移回数を記憶したものとする。図１９に、通知対象ユーザがテレビを操作した後の照明とエアコンに対する操作遷移時間と操作遷移回数、通知非対象ユーザが冷蔵庫を操作した後の照明とエアコンに対する操作遷移時間と操作遷移回数を示す。図１９は、通知対象ユーザのテレビに対する操作と通知非対象ユーザの冷蔵庫に対する操作が同時に操作された場合を仮定する。
【００６８】
この場合に注意度推定部７１８（図示せず）は、図２０に示すように注意度を推定する。図２０の横軸と縦軸の関係は図１４と同じである。実線は通知対象ユーザの照明への注意度、１点鎖線は通知非対象ユーザの照明への注意度、細かい破線は通知対象ユーザのエアコンへの注意度、２点鎖線は通知非対象ユーザのエアコンへの注意度を表す。
【００６９】
デバイス選択部７２０（図示せず）は、通知対象ユーザの注意度が閾値以上で、かつ、通知非対象ユーザの注意度が閾値未満のデバイス６０を選択する。注意度の閾値は例えば0.25とする。
【００７０】
時刻ｔ1では、通知非対象ユーザのエアコンに対する注意度が0.25より大きいのでデバイス６０を選択しない。時刻ｔ2では、通知非対象ユーザのエアコンに対する注意度が0.25よりも小さく、かつ、通知対象ユーザのエアコンに対する注意度が0.25よりも大きいのでエアコンを、情報通知対象デバイスとして選択する。このようにデバイス選択装置７０によれば、通知対象ユーザに通知イベントを認識させ、通知非対象ユーザに通知イベントを認識され難くすることができる。
【００７１】
また、注意度推定部１８が出力する通知対象ユーザのデバイスリストと通知非対象ユーザのデバイスリストとを比較して、前者に含まれるデバイスでかつ後者に含まれないデバイスを選択することでも同様の作用を行うことが可能である。
【００７２】
以上説明したように本実施の形態のデバイス注意度推定装置１０によれば、複数のデバイス４０のそれぞれに対するユーザの注意度を推定することができる。また、本実施の形態のデバイス選択装置５０によれば、ユーザの注意度の高いデバイス４０を含むデバイス６０を選択して通知イベントを通知（情報通知）することができる。
【００７３】
なお、本実施の形態のデバイス４０を、テレビ、エアコン、照明の例で説明したが他のデバイスで有っても良いし、その種類も３種類以上で有っても良い。また、注意度推定部１８は、操作遷移時間マトリクスＭｔを操作遷移時間マトリクス更新部１４から、操作遷移回数マトリクスＭｃを操作遷移回数マトリクス更新部１６から、それぞれ取得する例で説明を行ったが、この例に限定されない。注意度を推定する際に、例えば注意度推定部１８が、操作遷移時間マトリクス記憶部１５と操作遷移回数マトリクス記憶部１７に記憶されたそれぞれのマトリクスを参照するようにしても良い。このように本発明は、説明した実施形態に限定されるものではなくその要旨の範囲内で数々の変形が可能である。
【００７４】
上記の装置の各処理部をコンピュータによって実現する場合、各処理部が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、上記装置における処理部がコンピュータ上で実現される。
【００７５】
また、このプログラムの流通は、例えば、そのプログラムを記憶したＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記憶媒体を販売、譲渡、貸与等することによって行う。さらに、このプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することにより、このプログラムを流通させる構成としても良い。
【符号の説明】
【００７６】
１０：デバイス注意度推定装置
１１：操作イベント取得部
１２：操作履歴記憶部
１３：通知イベント取得部
１４：操作遷移時間マトリクス更新部
１５：操作遷移時間マトリクス記憶部
１６：操作遷移回数マトリクス更新部
１７：操作遷移回数マトリクス記憶部
１８：注意度推定部
１９：注意遷移パラメータ記憶部
２０：デバイス選択部
２１：情報通知判定部
２２：注意遷移パラメータ更新部
３０：通知イベント取得対象デバイス
４０：操作イベント取得対象デバイス
５０：デバイス選択装置
６０：情報通知対象デバイス
【図１】
2016103080.tif 000004
【図２】
2016103080.tif 000005
【図３】
2016103080.tif 000006
【図４】
2016103080.tif 000007
【図５】
2016103080.tif 000008
【図６】
2016103080.tif 000009
【図７】
2016103080.tif 000010
【図８】
2016103080.tif 000011
【図９】
2016103080.tif 000012
【図１０】
2016103080.tif 000013
【図１１】
2016103080.tif 000014
【図１２】
2016103080.tif 000015
【図１３】
2016103080.tif 000016
【図１４】
2016103080.tif 000017
【図１５】
2016103080.tif 000018
【図１６】
2016103080.tif 000019
【図１７】
2016103080.tif 000020
【図１８】
2016103080.tif 000021
【図１９】
2016103080.tif 000022
【図２０】
2016103080.tif 000023