(57)【要約】【課題】ユーザの行動履歴に基づき、ユーザの心理状態を推定するユーザ状態推定システムを提供する。【解決手段】ユーザの行動履歴情報を収集する行動履歴情報収集手段と、行動履歴情報収集手段により収集した行動履歴情報を記憶する行動履歴情報記憶手段と、行動履歴情報記憶手段に記憶されている行動履歴情報を読み出し、ユーザの心理状態を回帰分析により推定して、心理状態の推定値を出力する心理状態推定手段とを備えた。これにより、作業中におけるユーザの心理状態を推定することができる。【選択図】図１
2012094056.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの行動履歴情報を収集する行動履歴情報収集手段と、
前記行動履歴情報収集手段により収集した前記行動履歴情報を記憶する行動履歴情報記憶手段と、
前記行動履歴情報記憶手段に記憶されている前記行動履歴情報を読み出し、前記ユーザの心理状態を回帰分析により推定して、心理状態の推定値を出力する心理状態推定手段と
を備えたことを特徴とするユーザ状態推定システム。
【請求項２】
前記行動履歴情報収集手段を複数備え、
前記行動履歴情報収集手段で収集された前記行動履歴情報の差異を吸収するために、収集した前記行動履歴情報を予め決められたルールに従って分類し、前記行動履歴情報記憶手段に記憶する行動履歴情報管理手段をさらに備えることを特徴とする請求項１に記載のユーザ状態推定システム。
【請求項３】
前記ユーザに対して問い合わせを行い、現時点の前記ユーザの心理状態を実測することにより現時点の心理状態情報を入力する実測値入力手段をさらに備え、
前記心理状態推定手段は、前記心理状態の推定精度を高めるために、前記入力した心理状態情報と、前記心理状態情報を入力した時点の前記行動履歴情報とに基づき、前記回帰分析に用いるパラメータを求め、該パラメータを用いて前記ユーザの心理状態を推定することを特徴とする請求項１または２に記載のユーザ状態推定システム。
【請求項４】
前記行動履歴情報は、電子機器の操作情報、またはセンサによる前記ユーザの行動を示す情報であることを特徴とする請求項１から３のいずれかに記載のユーザ状態推定システム。
【請求項５】
前記心理状態の推定値は、多忙度、ストレス度、モチベーション度を示す値であることを特徴とする請求項１から４のいずれかに記載のユーザ状態推定システム。
【請求項６】
ユーザの行動履歴情報を収集する行動履歴情報収集手段と、前記行動履歴情報収集手段により収集した前記行動履歴情報を記憶する行動履歴情報記憶手段とを備えるユーザ状態推定システムにおけるユーザ状態推定方法であって、
前記行動履歴情報記憶手段に記憶されている前記行動履歴情報を読み出し、前記ユーザの心理状態を回帰分析により推定して、心理状態の推定値を出力する心理状態推定ステップを有することを特徴とするユーザ状態推定方法。
【請求項７】
ユーザの行動履歴情報を収集する行動履歴情報収集手段と、前記行動履歴情報収集手段により収集した前記行動履歴情報を記憶する行動履歴情報記憶手段とを備えるユーザ状態推定システム上のコンピュータにユーザ状態推定を行わせるユーザ状態推定プログラムであって、
前記行動履歴情報記憶手段に記憶されている前記行動履歴情報を読み出し、前記ユーザの心理状態を回帰分析により推定して、心理状態の推定値を出力する心理状態推定ステップを前記コンピュータに行わせることを特徴とするユーザ状態推定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの行動履歴に基づき、ユーザの状態を推定するユーザ状態推定システム、ユーザ状態推定方法及びユーザ状態推定プログラムに関する。
【背景技術】
【０００２】
従来から、ユーザの嗜好や特徴を把握するため、あるいはユーザの未来の行動を予測し支援するためにユーザの行動の履歴を分析して、ユーザの心理状態を推定する手法が数多く提案されている。例えば、非特許文献１は、ユーザの電子商取引ウェブサイト内での行動の履歴を分析することで、ユーザの導線やウェブサイトのボトルネックとなっているページ（どのページでユーザがウェブサイトから離脱しているか）を推定するものである。また、非特許文献１がウェブサイト内での行動を分析対象としているのに対して、非特許文献２は携帯電話のＧＰＳ機能によりユーザの物理的な位置情報を取得し、それを分析することでユーザの次の行動に対するアドバイスを提示、あるいはユーザの行動特性を把握するサービスである。
【０００３】
また、特許文献１は、非特許文献２と同様に携帯電話のＧＰＳ機能によって取得したユーザの位置情報と、ユーザがアプリケーションを利用したときの操作の内容からそのときのユーザの心理状態を推定するものである。さらに、特許文献２は、ユーザのＷｅｂサイト閲覧行動履歴や検索のために入力した文字列等を分析し、ユーザの特徴を推定し、ベクトル化するものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−５１６０１号公報
【特許文献２】特開２００９−１２８９３７号公報
【非特許文献】
【０００５】
【非特許文献１】ＳＡＳ社「Customer Experience Analytics」 http://www.sas.com/offices/asiapacific/japan/solutitons/ci/cxa.html
【非特許文献２】ＮＴＴドコモ社「次ナビ」http://www.d.com0.b\zlhtml/service/tsuginavi/
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、非特許文献１及び特許文献２はＷｅｂブラウザ上でのユーザ、特に一般消費者の行動履歴を収集及び分析を行うことで、ユーザの特徴を分析するものであるが、これらは特定のアプリケーション（Ｗｅｂブラウザ）上での行動履歴のみを分析の対象としているため、分析対象となる行動の範囲が狭いという問題点がある。また、非特許文献１は一般消費者の購買活動に関する行動履歴を分析の対象としているため、分析結果（分析された心理状態）は購買に関するもののみであるという問題点もある。また、特許文献２はユーザを特定せずにユーザの特徴をベクトル化して分析結果として提示するため、個々のユーザの状態や特徴については特定することができない。
【０００７】
また、非特許文献２、特許文献１は携帯電話端末のＧＰＳ機能を利用してユーザの行動履歴情報を特定しているが、心理状態を推定するために、携帯電話上の特定のアプリケーションの操作履歴を利用しているため、そのアプリケーションを使用しない限り推定ができないという問題点がある。さらに、各文献において、ユーザの行動履歴情報はユーザが特定の入力デバイス（Ｗｅｂブラウザや携帯電話）を利用した際の行動履歴を収集、管理するため、複数の入力デバイスからの行動履歴情報を統一的に管理することができないという問題もある。
【０００８】
本発明は、このような事情に鑑みてなされたもので、ユーザの行動履歴に基づき、ユーザの状態を推定するユーザ状態推定システム、ユーザ状態推定方法及びユーザ状態推定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、ユーザの行動履歴情報を収集する行動履歴情報収集手段と、前記行動履歴情報収集手段により収集した前記行動履歴情報を記憶する行動履歴情報記憶手段と、前記行動履歴情報記憶手段に記憶されている前記行動履歴情報を読み出し、前記ユーザの心理状態を回帰分析により推定して、心理状態の推定値を出力する心理状態推定手段とを備えたことを特徴とする。
【００１０】
本発明は、前記行動履歴情報収集手段を複数備え、前記行動履歴情報収集手段で収集された前記行動履歴情報の差異を吸収するために、収集した前記行動履歴情報を予め決められたルールに従って分類し、前記行動履歴情報記憶手段に記憶する行動履歴情報管理手段をさらに備えることを特徴とする。
【００１１】
本発明は、前記ユーザに対して問い合わせを行い、現時点の前記ユーザの心理状態を実測することにより現時点の心理状態情報を入力する実測値入力手段をさらに備え、前記心理状態推定手段は、前記心理状態の推定精度を高めるために、前記入力した心理状態情報と、前記心理状態情報を入力した時点の前記行動履歴情報とに基づき、前記回帰分析に用いるパラメータを求め、該パラメータを用いて前記ユーザの心理状態を推定することを特徴とする。
【００１２】
本発明は、前記行動履歴情報は、電子機器の操作情報、またはセンサによる前記ユーザの行動を示す情報であることを特徴とする。
【００１３】
本発明は、前記心理状態の推定値は、多忙度、ストレス度、モチベーション度を示す値であることを特徴とする。
【００１４】
本発明は、ユーザの行動履歴情報を収集する行動履歴情報収集手段と、前記行動履歴情報収集手段により収集した前記行動履歴情報を記憶する行動履歴情報記憶手段とを備えるユーザ状態推定システムにおけるユーザ状態推定方法であって、前記行動履歴情報記憶手段に記憶されている前記行動履歴情報を読み出し、前記ユーザの心理状態を回帰分析により推定して、心理状態の推定値を出力する心理状態推定ステップを有することを特徴とする。
【００１５】
本発明は、ユーザの行動履歴情報を収集する行動履歴情報収集手段と、前記行動履歴情報収集手段により収集した前記行動履歴情報を記憶する行動履歴情報記憶手段とを備えるユーザ状態推定システム上のコンピュータにユーザ状態推定を行わせるユーザ状態推定プログラムであって、前記行動履歴情報記憶手段に記憶されている前記行動履歴情報を読み出し、前記ユーザの心理状態を回帰分析により推定して、心理状態の推定値を出力する心理状態推定ステップを前記コンピュータに行わせることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、任意の種類の行動履歴取得デバイスによって収集された行動履歴情報を同一体系の下で管理することで、行動履歴利用者はデバイスの差異を意識する必要がなく、容易にデータを取り扱うことができるとともに、各ユーザの心理状態を推測することができるようになるという効果が得られる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】ユーザに対して問い合わせを行う際の入力画面の一例を示す説明図である。
【図３】パソコン操作履歴及び対面情報、位置情報、加速度情報、音量情報を検知するセンサが取得する履歴情報の変換表の一例を示す説明図である。
【図４】行動履歴情報データベース３１に管理される情報の例をＥＲ図により示した説明図である。
【図５】行動履歴情報データベース３２に管理される情報の例をＥＲ図により示した説明図である。
【図６】図１に示すユーザ状態推定システムの処理動作を示すシーケンス図である。
【図７】図１に示すユーザ状態推定システムの処理動作を示すシーケンス図である。
【図８】図１に示すユーザ状態推定システムの処理動作を示すシーケンス図である。
【図９】図１に示すユーザ状態推定システムの処理動作を示すシーケンス図である。
【図１０】アプリケーション毎の心理状態を推定するための非線形回帰モデルのイメージを示す説明図である。
【図１１】ユーザの心理状態を推定するための非線形回帰モデルのイメージを示す説明図である。
【図１２】過去の一定期間における心理状態の実測値を基に学習を行う例を示す説明図である。
【図１３】決定係数を算出するにあたっての２変量Ｘ（ｔ）、Ｙ（ｔ）を示す説明図である。
【図１４】図１に示す行動履歴変換部２３が行う行動履歴情報の変換処理を示す説明図である。
【図１５】図１に示す行動履歴変換部２３が行う行動履歴情報の変換処理を示す説明図である。
【図１６】図１に示す行動履歴変換部２３が行う行動履歴情報の変換処理を示す説明図である。
【図１７】図１に示す行動履歴変換部２３が行う行動履歴情報の変換処理を示す説明図である。
【図１８】心理状態の計算例を示す説明図である。
【図１９】心理状態の計算例を示す説明図である。
【図２０】心理状態の計算例を示す説明図である。
【図２１】心理状態の計算例を示す説明図である。
【図２２】図１に示すユーザ状態推定システムが心理状態を推定する処理動作を示すフローチャートである。
【図２３】図１に示すユーザ状態推定システムが心理状態を推定する処理動作を示すフローチャートである。
【図２４】回帰係数の再設定の処理を示す説明図である。
【図２５】回帰係数の再設定の処理を示す説明図である。
【図２６】回帰係数の再設定の処理を示す説明図である。
【図２７】回帰係数の再設定の処理を示す説明図である。
【図２８】図１に示すユーザ状態推定システムが回帰係数を再設定する処理動作を示すフローチャートである。
【図２９】図１に示すユーザ状態推定システムが回帰係数を再設定する処理動作を示すフローチャートである。
【図３０】図１に示すユーザ状態推定システムが回帰係数を再設定する処理動作を示すフローチャートである。
【図３１】図１に示すユーザ状態推定システムが回帰係数を再設定する処理動作を示すフローチャートである。
【図３２】図１に示すユーザ状態推定システムが回帰係数を再設定する処理動作を示すフローチャートである。
【図３３】図１に示すユーザ状態推定システムが回帰係数を再設定する処理動作を示すフローチャートである。
【図３４】図１に示すユーザ状態推定システムが回帰係数を再設定する処理動作を示すフローチャートである。
【図３５】図１に示すユーザ状態推定システムが回帰係数を再設定する処理動作を示すフローチャートである。
【図３６】図１に示すユーザ状態推定システムが回帰係数を再設定する処理動作を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施形態によるユーザ状態推定システムを説明する。まず、本発明のユーザ状態推定システムの機能について簡単に説明する。第１の機能として、任意の複数デバイスからの行動履歴情報の統合的に管理する機能を備えている。これは、パソコンやセンサなどの任意の複数デバイスによって計測されたユーザの行動履歴の情報をそれぞれトランザクション（単位時間当りの行動に関する情報）、データソース（行動履歴を観測したデバイスに関する情報）、ターゲット（ユーザ行動の対象）、行動内容（具体的な行動内容）と４つの抽象的概念に分類し、その枠組みの下で統一的に管理する機能である。具体的には各概念毎に用意した同一データテーブル内で管理することで、データの利用者はデバイスの違いを意識することがなくなる。
【００１９】
第２の機能として、ユーザの心理状態の推定を機能を備えている。これは、各種行動履歴情報を入力とし、非線形回帰分析を行うことである時点におけるユーザの心理的状態を推定するものである。例えば、ユーザがある特定のパソコン上での操作（ワードプロセッサアプリケーションを利用して特定の文書を編集している等）をしている場合には、ユーザの心理的負担が高い等の過去の傾向から、現在のそのユーザの心理的負担を数値化する。さらに新たに蓄積された行動履歴情報を元に傾向に関する情報を最新化する機構を用いることで、より精度の高い推定を実現するものである。
【００２０】
次に、図面を参照して、本発明の一実施形態によるユーザ状態推定システムを説明する。図１は同実施形態の構成を示すブロック図である。この図において、符号１は、ユーザの行動履歴を収集する行動履歴収集装置である。例えば、携帯電話に含まれるＧＰＳ機能、ユーザが使用するパソコンに常駐し、ユーザのパソコン操作を監視するエージェントソフトウェア、ユーザが携帯し、対面情報や位置情報などを検知するセンサ、特定の場所に設置し、ユーザの動きを検知するカメラなどである。行動履歴収集装置は、これらが検知したユーザの行動履歴情報を行動履歴管理装置に送信する機能を持つ。また、行動履歴収集装置にはユーザのある時点での心理状態（以下、実測値と呼ぶ）を入力する仕組みを含んでもよく、その場合実測値を行動履歴管理装置に送信する機能も備える。各種情報の送信の契機は装置が常時ネットワークに接続されている場合は任意の契機で、不定期にネットワークに接続される場合には接続を契機として送ってもよい。
【００２１】
符号２は、行動履歴収集装置からネットワークを介して送信された行動履歴情報や実測値を受信し、情報管理データベースに蓄積する行動履歴管理装置である。行動履歴管理装置は、各行動履歴収集装置間の差異を吸収するために行動履歴情報を、トランザクション（単位時間当りの行動に関する情報）、データソース（行動履歴を観測したデバイスに関する情報）、ターゲット（ユーザ行動の対象）、行動内容（具体的な行動内容）の４つの抽象的概念に予め決められたルールに従って分類し、情報管理データベースに格納する。
【００２２】
符号３は、行動履歴情報及びユーザの心理状態に関する情報を格納する情報管理データベース（ＤＢ）である。符号４は、行動履歴管理装置２から行動履歴情報を取得し、各ユーザの心理状態を回帰分析により推定する心理状態推定装置である。心理状態推定装置４は、行動履歴情報と実測値から回帰分析の係数を再計算する学習を行う。心理状態の例としては、ユーザのある時点でのストレス度合いやモチベーション度合い、多忙度合いなどがある。
【００２３】
符号１１は、ユーザの行動履歴を収集する行動履歴収集部である。装置がセンサである場合、対面したセンサの情報や位置を特定するための情報などを含み、パソコンにインストールされたエージェントソフトウェアの場合は、ユーザが使用しているアプリケーション名やファイル名、ファイルに対する操作の情報であり、キータイプ数、マウス操作時間などが含まれる。
【００２４】
符号１２は、心理状態推定結果を学習する際の教師信号として利用するために、ユーザのある時点の心理状態を入力する実測値入力部である。実測値入力部１２は、心理状態推定結果の学習を行う際の教師信号として利用するために、ユーザの現時点（入力する時点）の心理状態を入力するように促す画面を表示し、この画面に対して入力した値を実測値とする。図２にパソコンに表示される実測値入力画面例を示す。入力画面は予め設定された契機（何らかのイベントを契機にしてもよいし、一定間隔ごとでもよい）で表示される。その際、ユーザは実測値を入力するが、必ずしも毎回入力する必要はない。
【００２５】
符号１３は、行動履歴収集部１１および実測値入力部１２からの情報を行動履歴管理装置２へとネットワークを介して送信する情報送信部である。各種情報の送信の契機は装置が常時ネットワークに接続されている場合は任意の契機で、不定期にネットワークに接続される場合には接続を契機として送ってもよい。
【００２６】
符号２１は、行動履歴収集装置からの情報を受け付ける、また心理状態推定装置からの要求に応じて、データベースアクセス部を介して情報管理データベースなどから抽出した情報を送信する情報送受信部である。情報送受信部２１は、心理状態推定装置４から送信された情報を情報管理データベース３に書き込む。符号２２は、情報管理データベース３からデータを取り出しあるいはデータの書き込みを行うデータベース（ＤＢ）アクセス部である。
【００２７】
符号２３は、行動履歴情報を変換する行動履歴変換部である。行動履歴変換部２３は、行動履歴収集装置１から送られた行動履歴情報を情報管理データベース３に書き込む前に、デバイス間（センサ、パソコン、携帯電話等）の差異を吸収するために情報を、トランザクション（単位時間当りの行動に関する情報）、データソース（行動履歴を観測したデバイスに関する情報）、ターゲット（ユーザ行動の対象）、行動内容（具体的な行動内容）と４つの抽象的概念に分類する。この変換には予め用意された変換テーブルが利用される。変換テーブルの例として、パソコン操作履歴及び対面情報、位置情報、加速度情報、音量情報を検知するセンサが取得する履歴情報の変換表を図３に示す。
【００２８】
符号３１は、各ユーザの行動履歴を管理する行動履歴情報データベース（ＤＢ）である。図４に行動履歴情報データベース３１に管理される情報の例をＥＲ図により示す。符号３２は、各ユーザの心理状態に関する情報を管理する心理状態管理データベース（ＤＢ）である。これには心理状態推定装置４によって推定された推定値、行動履歴収集装置１から送られた実測値、推定値を算出するために必要な回帰係数情報などが含まれる。図５に、行動履歴情報データベース３２に管理される情報の例をＥＲ図により示す。
【００２９】
符号４１は、行動履歴管理装置２と各種データの送受信を行う情報送受信部である。符号４２は、情報管理データベース３に蓄積された行動履歴から各ユーザの心理状態を推定する心理状態推定部である。以下の説明において、この推定された値を推定値と呼ぶ。推定アルゴリズムは各データソース（パソコンであれば操作中のアプリケーション）ごとに、その行動履歴を元に推定値を非線形回帰分析を行いアプリケーションごとの推定値を求め、さらにアプリケーションごとの推定値を入力として非線形回帰分析を行って最終的な推定値を算出する。
【００３０】
符号４３は、心理状態推定値の心理状態の推定結果の精度を向上させるために一定の頻度で学習を行う心理状態推定学習部である。この学習には遺伝的アルゴリズムを用いて、心理状態推定アルゴリズムで利用される非線形回帰モデルの回帰係数（非線形回帰モデルの各説明変数に対する重み）を更新するものである。
【００３１】
次に、図６〜図９を参照して、図１に示すユーザ状態推定システムの処理動作を説明する。始めに、図６を参照して、行動履歴収集動作を説明する。まず、ユーザが、収集対象の行動を起こすと、行動履歴収集部１１は、行動を検知し（ステップＳ１）、行動内容を収集する（ステップＳ２）。そして、情報送信部１３は、収集した行動履歴情報を行動履歴管理装置２へ送信する（ステップＳ３）。
【００３２】
この情報を情報送受信部２１により受信し、行動履歴変換部２３は、行動履歴情報の変換を行う（ステップＳ４）。そして、行動履歴変換部２３は、データベースアクセス部２２を介して、情報管理データベース３に対して行動履歴蓄積要求を送信する（ステップＳ５）。これを受けて、行動履歴情報データベース３１は、行動履歴情報を蓄積する（ステップＳ６）。この処理は行動履歴収集装置１を利用するユーザが行動履歴収集装置１の検知対象となっている何らかの行動を行うたびに実行される。
【００３３】
次に、図７を参照して、実測値入力動作を説明する。まず、実測値入力部１２は、ユーザに対して、入力画面（図２参照）を表示する（ステップＳ１１）。これを受けて、ユーザは、入力画面に対して、実測値を投入する（ステップＳ１２）。実測値入力部１２は、この実測値を情報送信部１３を介して行動履歴管理装置２へ送信する（ステップＳ１３）。
【００３４】
この情報を情報送受信部２１により受信し、データベースアクセス部２２は、情報管理データベース３に対して行動履歴蓄積要求を送信する（ステップＳ１４）。これを受けて、行動履歴情報データベース３１は、行動履歴情報を蓄積する（ステップＳ１５）。この処理は、予め設定された契機（何らかのイベントを契機にしてもよいし、一定間隔ごとでもよい）に実行される。
【００３５】
次に、図８を参照して、心理状態推定動作を説明する。まず、心理状態推定部４２は、行動履歴管理装置２に対して、情報取得要求を送信する（ステップＳ２１）。これを受けて、データベースアクセス部２２は、情報管理データベース３に対して、情報取得要求を送信する（ステップＳ２２）。行動履歴情報データベース３１は、この情報取得要求に対して、行動履歴情報と回帰係数情報とを行動履歴管理装置２へ送信する（ステップＳ２３）。
【００３６】
データベースアクセス２２は、この行動履歴情報と回帰係数情報とを心理状態推定装置４へ送信する（ステップＳ２４）。心理状態推定部４２は、受信した行動履歴情報と回帰係数情報とに基づき、心理状態を推定する（ステップＳ２５）。そして、心理状態推定部４２は、推定によって得られた推定値の蓄積要求を行動履歴管理装置２へ送信する（ステップＳ２６）。データベースアクセス部２２は、この推定値の蓄積要求を情報管理データベース３へ送信する（ステップＳ２７）。これを受けて、心理状態管理データベース３２は、この推定値を蓄積する（ステップＳ２８）。この処理は、予め設定された契機（何らかのイベントを契機にしてもよいし、一定間隔ごとでもよい）に実行される。
【００３７】
次に、図９を参照して、心理状態推定学習動作を説明する。まず、心理状態推定学習部４３は、行動履歴管理装置２に対して、情報取得要求を送信する（ステップＳ３１）。これを受けて、データベースアクセス部２２は、情報管理データベース３に対して、情報取得要求を送信する（ステップＳ３２）。心理状態管理情報データベース３２は、この情報取得要求に対して、推定値情報と回帰係数情報とを行動履歴管理装置２へ送信する（ステップＳ３３）。
【００３８】
データベースアクセス２２は、この推定値情報と回帰係数情報とを心理状態推定装置４へ送信する（ステップＳ３４）。心理状態推定学習部４３は、受信した推定値情報と回帰係数情報とに基づき、心理状態を推定結果の学習を行う（ステップＳ３５）。そして、心理状態推定学習部４３は、学習によって得られた回帰係数の蓄積要求を行動履歴管理装置２へ送信する（ステップＳ３６）。データベースアクセス部２２は、この推定値の蓄積要求を情報管理データベース３へ送信する（ステップＳ３７）。これを受けて、心理状態管理データベース３２は、この回帰係数情報を蓄積する（ステップＳ３８）。この処理は、予め設定された契機（何らかのイベントを契機にしてもよいし、一定間隔ごとでもよい）に実行される。
【００３９】
次に、心理状態を推定する手法について説明する。求める心理状態としては、任意の時点における個人の忙しさを示す「多忙度」、任意の時点における個人の心理的負荷（ストレス）を示す「ストレス度」、任意の時点における個人の遂行中の業務に対する意欲（モチベーション）を示す「モチベーション度」である。そして、ユーザ心理状態は以下に示すアプリケーションの操作情報、センサから取得する情報を基に算出を行う。対象のアプリケーションソフトは、ワードプロセッサソフト、表計算ソフト、プレゼンテーションソフト、インターネット閲覧ソフト、メール送受信ソフトである。また、センサから取得する情報として、対面情報、位置情報が対象である。なお、心理状態を表す指標として、「多忙度」、「ストレス度」、「モチベーション度」を例に挙げたが、その他の指標を用いるようにしてもよい。
【００４０】
本実施形態においては、アプリケーションソフトから取得する操作情報として以下の情報を用いる。ワードプロセッサソフト、表計算ソフト、プレゼンテーションソフトにおいては、ファイル（アプリケーション）オープン、ファイル（アプリケーション）クローズ、編集、印刷のいずれかの操作を行ったことを示す情報である。操作情報の属性情報として、ファイル（アプリケーション）オープン、ファイル（アプリケーション）クローズの操作情報には、ファイル名が付与される。また、編集の操作情報には、編集箇所（ページ）、編集箇所の詳細位置（段落番号等）が付与される。印刷の操作情報には、プリンタ名と印刷したページ数が付与される。
【００４１】
また、インターネット閲覧ソフトにおいては、ページ遷移、入力、印刷のいずれかの操作を行ったことを示す情報が操作情報となる。ページ遷移の操作情報には、ＵＲＬの属性情報、入力の操作情報には対象オブジェクト名の属性情報、印刷の操作情報には、プリンタ名と印刷したページ数の属性情報がそれぞれ付与される。
【００４２】
また、メール送受信ソフトにおいては、メール受信、メール閲覧、メール送信、メール作成、印刷のいずれかの操作を行ったことを示す情報が操作情報となる。メール受信の操作情報には、受信数の属性情報、メール閲覧の操作情報には、サブジェクト、送信元、送信先、メッセージＩＤ、添付ファイルの属性情報、メール送信の操作情報には、サブジェクト、送信先、添付ファイル名の属性情報、印刷の操作情報には、プリンタ名と印刷したページ数の属性情報がそれぞれ付与される。
【００４３】
また、共通する情報として、操作時間（ｍｓｅｃ）、キータッチ数、マウス操作時間（ｍｓｅｃ）の操作情報を用いる。また、センサから取得する情報としては単位時間当たりの他人との対面回数、単位時間あたりの在室時間が一番大きな場所に関する情報を用いる。
【００４４】
心理状態推定は、一定期間におけるユーザ心理状態を、アプリケーション毎の心理状態算出することにより行うものであり、心理状態推定手法については非線形回帰モデルを用いる。心理状態推定後には、推定値と実際の値との比較を行い、両者の間に一定以上の誤差があれば、回帰係数の再設定を行う。
【００４５】
次に、アプリケーション毎の心理状態推定手法について説明する。アプリケーション毎の心理状態を推定するための非線形回帰モデルを表現する回帰式を示すにあたり使用するパラメータを以下のように定義する。
（１）回帰係数行列
回帰係数行列はアプリケーション毎に設定されるｎ個の回帰係数ベクトルにより構成される。回帰係数ベクトルはアプリケーションの操作ログ項目より構成されることからｍ個の要素を持つ。但し、アプリケーション毎に扱う要素は異なるため、要素数は最大の要素を持つアプリケーションに依存し、不要な要素については０を設定する。ここで回帰係数行列はユーザ毎に設定するものとし、あるユーザに対して設定される回帰係数行列を（１）式のように定義する。
【数１】
2012094056.tif 000003
【００４６】
（２）アプリケーションベクトル
アプリケーションベクトルは回帰係数行列より推定対象となるアプリケーションの回帰係数ベクトルを抽出するのに使用するベクトルである。本ベクトルの要素数はアプリケーション数と等しく、ｎ個の要素を持ち（２）式のように定義する。
【数２】
2012094056.tif 000004
【００４７】
（３）回帰係数ベクトル
ユーザｉのアプリケーションｊに設定される回帰係数ベクトルは上記に定義した回帰係数行列からアプリケーションベクトルを用いて（３）式のように抽出できる。ここで、回帰係数ベクトルの要素の和は１とする。
【数３】
2012094056.tif 000005
【００４８】
（４）ライフログベクトル
ユーザｉの時刻ｔにおけるアプリケーションｊに関するライフログを（４）式のベクトルで表現する。
【数４】
2012094056.tif 000006
【００４９】
（５）ライフログ行列
ユーザｉの一定期間におけるアプリケーションｊに関するライフログを、ライフログベクトルを用いて（５）式のように表現する。
【数５】
2012094056.tif 000007
【００５０】
次に、非線形回帰モデルについて説明する。ユーザの各アプリケーションに対する心理状態は非線形回帰モデルを用いて推定する。ここでは非線形回帰モデルの回帰式を表現するための説明変数、回帰係数について説明する。
【００５１】
まず、説明変数について説明する。ユーザの各アプリケーションに対する心理状態を算出するには前述した操作情報を非線形回帰モデルの回帰式を表現する説明変数として使用する。ここで、アプリケーションに対する操作については、ある操作を行ったか否かで表現できることから２値情報とする。また、操作時間、キータッチ数等の実測値情報については、これらの間に高い相関性があることから多重共線性があり回帰係数の推定が正確に行われなくなるという問題が発生する。これを回避するために、一定数以上キータッチ数が発生した場合には作業状態、そうでない場合は閲覧状態といった形式で実測値を２値情報へと変換を行う。説明変数には前述したライフログベクトルを使用する。また、センサに関する心理状態推定のために使用する説明変数としては、単位時間当たりの他人との対面回数、単位時間当たりに最も多く在室した場所の情報（２値情報）を用いる。
【００５２】
次に、回帰係数について説明する。回帰係数は各ユーザの操作するアプリケーション毎に設定され、前述した回帰係数ベクトルを使用する。すなわち、回帰係数は各説明変数が心理状態にどの程度の影響を与えるかを示す「重み」の役割を果たすものである。
【００５３】
次に、心理状態推定式について説明する。図１０にアプリケーション毎の心理状態を推定するための非線形回帰モデルのイメージを示す。図１０に示した線形回帰モデルを用いて、ユーザｉのアプリケーションｊにおける心理状態は回帰式により推定する。また、センサに関する心理状態を推定するための非線形回帰モデルは、図１０に示すモデルと同様であり、説明変数がセンサ情報となる。ここでは一つの心理状態を算出する式のみを示すが、その他の心理状態についても同様の回帰式で表現できる。
【００５４】
次に、一定期間における心理状態について説明する。（６）式で作成される心理状態ベクトルの要素は操作ログ収集時刻におけるユーザｉのアプリケーションｊにおける心理状態値である。ここで、心理状態ベクトルの要素数は一定期間におけるログ収集回数である。
【数６】
2012094056.tif 000008
【００５５】
一定期間における心理状態値は、（６）式で作成した心理状態ベクトルを用いて（７）式により算出する。
【数７】
2012094056.tif 000009
すなわち、ユーザｉの一定期間における心理状態は心理状態ベクトルにおけるユークリッドノルムと同値とする。
【００５６】
次に、ユーザの心理状態推定について説明する。ユーザの心理状態を推定するには、推定した一定期間におけるアプリケーション毎の心理状態値を基に非線形回帰モデルを用いて推定する。回帰式で使用する変数は、以下のように定義する。
（６）心理状態ベクトル
求めたユーザのアプリケーション毎の心理状態値をベクトル化したものとして、（８）式のように定義する。
【数８】
2012094056.tif 000010
【００５７】
（７）回帰係数ベクトル
ユーザのアプリケーション毎の重み付けを回帰係数とし、（９）式のように定義する。
【数９】
2012094056.tif 000011
【００５８】
次に、非線形回帰モデルについて説明する。ユーザの心理状態は線形回帰モデルを用いて推定する。ここでは非線形回帰モデルの回帰式を表現するための説明変数、回帰係数について説明する。
（９）説明変数
ユーザの心理状態を算出するには、算出したアプリケーション毎の心理状態値を非線形回帰モデルの回帰式を表現する説明変数として使用する。
【００５９】
（１０）回帰係数
回帰係数は各ユーザの操作するアプリケーション毎（センサについては２つ）に設定され、前述した回帰係数ベクトルを使用する。
【００６０】
（１１）心理状態推定式
図１１にユーザの心理状態を推定するための非線形回帰モデルのイメージを示す。図１１に示した非線形回帰モデルを用いて、ユーザｉの心理状態は（１０）式の回帰式により推定する。ここでは一つの心理状態を算出する式のみを示すが、その他の心理状態についても同様の回帰式で表現できる。
【数１０】
2012094056.tif 000012
【００６１】
次に、回帰係数の再設定について説明する。一定期間におけるユーザの心理状態を推定した際にその推定値が正しいか否かの検証を行うため、推定後各ユーザに対しアンケートを行う。推定値と実際値の間の誤差が一定以下であれば、設定されている回帰係数は信頼性があるとし、引き続き使用する。一方、両者の間の誤差が一定以上であればその回帰係数は信頼性に欠けるとし再設定を行う（学習を行う）。再設定は、予め設定された契機（例えば、１日１回決められたタイミング）に行ったり、何らかのイベントを契機にして行う。
【００６２】
心理状態推定を行うために使用する回帰係数の信頼性は（１１）式により判定する。すなわち、信頼性の判定は実測値と推定値の相対誤差が一定範囲内に収まるか否かにより判定を行う。一定範囲以内であれば、回帰モデルを表現する回帰係数は信頼性があるとし、その後の推定も同じ回帰係数を使用する。それに対し、一定範囲内に収まらない場合は回帰モデルを表現する回帰係数は信頼性が無いとし、過去のデータをもとに学習を行い回帰係数の再設定を行う。
【数１１】
2012094056.tif 000013
【００６３】
次に、学習について説明する。前述したように、心理状態の実測値と推定値の間における相対誤差が一定以上の場合は過去の心理状態データを基に学習を行い、回帰モデルを表現する回帰係数の再設定を行う。学習は過去の一定期間における心理状態の実測値を基に行う。図１２にそのイメージを示す。過去一定期間における心理状態の実測値の変化に連動する様な推定値を算出する非線形回帰モデルを表現する回帰係数の再設定を行う。次に再設定した回帰係数を基に、各アプリケーションの操作に対して設定される回帰係数の再設定を行う。連動性の指標は決定係数を用いて行い、回帰係数の再設定については遺伝的アルゴリズムを用いて行う。遺伝的アルゴリズムについて公知であるので、ここでは詳細な説明を省略する。
【００６４】
次に、ユーザ心理状態推定における回帰係数の設定方法について説明する。ユーザ心理状態を推定するための非線形回帰モデルを表現する回帰係数の再設定は、前述したように過去一定期間における心理状態の実測値に連動するような推定値を算出するものを選択する。そして、遺伝的アルゴリズムを用いて回帰係数の再設定を行う。以下、遺伝的アルゴリズムの処理に従って設定方法について述べる。
【００６５】
始めに、母集団の初期化について説明する。母集団とは回帰係数ベクトルの集合でありユーザｉの母集団行列を（１２）式のように定義する。ここで、母集団サイズは１００とし、要素数はアプリケーション数に依存するものとする。
【数１２】
2012094056.tif 000014
ここで、回帰係数ベクトルは（１３）式のような条件下においての範囲でランダムに設定される。
【数１３】
2012094056.tif 000015
【００６６】
次に、交叉について説明する。交叉の発生は（１４）式の条件を満たした場合とする。
Ｐｊ≦Ｐｃ  ・・・（１４）
ここでＰｃを交叉確率、Ｐｊを染色体ｊに対する交叉確率とし［０，１］の範囲でランダムに設定される。この条件を満たした場合には、交叉の相手をランダムに設定し、その後交叉する遺伝子の範囲をランダムに設定し交叉を行う。交叉により生成される２つの染色体は母集団行列の末尾に追加する。従って、交叉がｋ回行われた場合には母集団のサイズは、１００＋２ｋとなる。
【００６７】
次に、突然変異について説明する。突然変異の発生は（１５）式の条件を満たした場合とする。
Ｐｊ≦Ｐｍ  ・・・（１５）
ここでＰｍを突然変異確率、Ｐｊを染色体ｊに対する突然変異確率としの範囲でランダムに設定される。この条件を満たした場合には、該当する染色体において突然変異を行う遺伝子の位置をランダムに選択し、その範囲内において逆位を行う。突然変異において生成された染色体は母集団の末尾に追加する。従って、突然変異がｌ回行われた場合の母集団のサイズは１００＋ｌになる。また、突然変異、交叉の全ての操作が終了した場合の母集団のサイズは１００＋２ｋ＋ｌになる。
【００６８】
次に、評価について説明する。評価するに際しての指標として決定係数を採用する。決定係数（Coefficient of Determination）とは重相関係数の２乗であり、寄与率とも呼ばれる。これは総変動（予測値による変動と残差による変動の和）に対する予測値による変動の比であり、総変動のうち回帰式で説明できる変動の割合を表す。この値が低いということは得られた重回帰式の予測能力が低いことを意味する。一般に時点ｔ＝１￣Ｔにおける２変量の決定係数は（１６）式のように定義される。
【数１４】
2012094056.tif 000016
【００６９】
決定係数を算出するにあたっての２変量Ｘ（ｔ）、Ｙ（ｔ）については、図１３に示すものを使用する。図１３に示すように２変量はそれぞれ、任意の時点における心理状態実測値の変動率、推定値の変動率を表す。このとき、２変量の決定係数が１に近いほど、推定値の変動は実測値の変動に連動している。この決定係数の値が１に近くなるような推定値を算出する遺伝子を回帰係数ベクトルとして設定する。
【００７０】
次に、選択について説明する。母集団サイズを１００と固定することから、交叉、突然変異の操作で増殖した個の遺伝子を１００個に絞る必要がある。そのための操作として、ルーレット法、エリート法を行う。ルーレット法では、評価の処理において算出した決定係数を各染色体に対する重み付けとしルーレットを作成し、ｊ番目の染色体の決定係数をＲ２ｊとしたとき、重み付けＷｊは（１７）式のように算出される。
【数１５】
2012094056.tif 000017
また、重み付けの合計値は（１８）式のように設定される。
【数１６】
2012094056.tif 000018
【００７１】
この式に示す通り、ルーレットの各的の大きさは［０，１］の範囲であることから、この範囲において一様に乱数を発生させ、その後次の規則に従って選択を行う。発生させた乱数値をｒとし、０＜ｒ≦Ｗ１の場合は、１番目の固体を選択する。そして、Ｗ１＜ｒ≦Ｗ２の場合は、２番目の固体を選択し、Ｗｊ−１＜ｒ≦Ｗｊの場合は、ｊ番目の固体を選択する。母集団サイズは１００個であることから、乱数を１００＋２ｋ＋ｌ個発生させ、選択を行う。但し、１００＋２ｋ＋ｌ個乱数を発生する前に１００個まで染色体の絞り込みが完了した際にはそこで処理を終了させる。
【００７２】
エリート法は適合度の最も高い染色体を次世代に残す方法である。ここでは、ルーレット法で絞り込んだ１００個の染色体のうち適合度の最も低い染色体を削除し、１００＋２ｋ＋ｌ個の染色体のうち適合度の最も高い染色体を代わりに追加するという方法を用いる。
【００７３】
次に、終了判定について説明する。終了条件は各染色体の適合度によらず、世代数が１００となった際に終了する。この終了時に最も高い決定係数を持つ染色体を回帰係数ベクトルの候補とする。以上の遺伝的アルゴリズムの処理を２０回行い、そこで生成された２０個の染色体のうち最も適合度の高い染色体を回帰係数ベクトルとして採用する。また、アプリケーション毎の回帰係数を算出する準備として同様の操作を算出した回帰係数を固定値として説明変数に対しても行い、設定した回帰係数ベクトルに対するアプリケーション毎の心理状態値の設定を行う。
【００７４】
次に、アプリケーション毎の心理状態推定における回帰係数の設定方法について説明する。アプリケーション毎の心理状態を推定する非線形回帰モデルにおける回帰係数の設定は、一定期間における心理状態値が前節で求めた心理状態値に近似するような値を算出する回帰係数の設定を行うことと同様であり、非線形方程式における解の探索問題に帰着する。以下、非線形方程式の解法の手順について遺伝的アルゴリズムの処理に従って説明する。
【００７５】
始めに、非線形方程式について説明する。算出したユーザｉのアプリケーションｊの心理状態値をＳ’ｉ，ｊ、一定期間におけるライフログベクトルをｌｉ，ｊ，ｍ、求めるべき回帰係数ベクトルをｒ’ｉ，ｊ，ｍとすると、対象となる非線形方程式は（１９）式のように表現できる。
【数１７】
2012094056.tif 000019
（１９）式を満たすような回帰係数ベクトルの組み合わせを遺伝的アルゴリズムを用いて設定する。
【００７６】
次に、母集団の初期化について説明する。母集団とは回帰係数ベクトルの集合でありユーザｉの母集団行列を（２０）式のように定義する。ここで、母集団サイズは１００とし、要素数はアプリケーションの操作項目に依存するものとする。
【数１８】
2012094056.tif 000020
ここで、回帰係数ベクトルは（２１）式のような条件下においての範囲でランダムに設定される。
【数１９】
2012094056.tif 000021
【００７７】
交叉、突然変異については、ユーザ心理状態推定における回帰係数の設定方法において説明したものと同様であるので、ここでは詳細な説明を省略する。
【００７８】
次に、評価について説明する。評価指標として、設定した心理状態値と遺伝的アルゴリズムにより設定した心理状態値の相対誤差の逆数を適合度関数とみなして用いる。算出したユーザｉのアプリケーションｊの心理状態値をＳ’ｉ，ｊ、遺伝的アルゴリズムにより設定した心理状態値をＳ''ｉ，ｊとしたとき、適合度関数は（２２）式のように表現される。
【数２０】
2012094056.tif 000022
【００７９】
選択、終了判定については、ユーザ心理状態推定における回帰係数の設定方法において説明したものと同様であるので、ここでは詳細な説明を省略する。以上の遺伝的アルゴリズムの処理を２０回行い、そこで生成された２０個の染色体のうち最も適合度の高い染色体を回帰係数ベクトルとして採用する。
【００８０】
次に、図１４〜図１７を参照して、図１に示す行動履歴変換部２３が行う行動履歴情報の変換処理について説明する。図１４は、パソコン操作の行動履歴情報の一例である。例えば、パソコンの操作情報は、ユーザｒｄ￥ｔａｔｅの端末ｐｆ００での６０秒間の行動履歴を示す情報が先頭にあり、続いて、ワードプロセッサアプリケーションを使ってｍｅｍｏ．ｄｏｃを２５６７８ｍｓｅｃ開き、９３回キータッチを行い、１２３４５ｍｓｅｃマウス操作を行ったことが記憶される。そして、ｍｅｍｏ．ｄｏｃをファイルオープンして、１ページ目の「１．はじめに」の項を編集したことが記憶される。また、表計算アプリケーションを使って心理状態推定ロジック．ｘｌｓを９８５２  ｍｓｅｃ開き、２０回キータッチを行い、１０５１ｍｓｅｃマウス操作を行った後、ファイルをオープンを行ったことが記憶される。そして、ＰＣ操作履歴例．ｘｌｓを７８４２ｍｓｅｃ開き、２回キータッチを行い、５４２ｍｓｅｃマウス操作を行い、「シート１」を編集したことが記憶される。
【００８１】
図１５は、センサによる行動履歴情報の一例である。例えば、センサによる行動履歴情報は、ユーザｒｄ￥ｔａｔｅのセンサ２１３が検知した６０秒間の行動履歴を示しており、対面情報ＩＲを示し、センサＩＤ：１２５を持つ人と１２回向き合い、センサＩＤ：６０を持つ人と５回向き合ったことを示す情報が記憶される。また、位置情報ＮＷを示し、会議室に設置された受信用センサと５０回交信を行ったことを示す情報、６０秒間の加速度情報、運動量５０．２、分散値１２．５であったことを示す情報、６０秒間の音量情報で音量１２、音量分散値が５．６であったことを示す情報が記憶される。
【００８２】
図１６は、行動履歴変換部２３が、図１４に示すパソコン操作情報を変換をした後の行動履歴情報である。図１７は、行動履歴変換部２３が、図１５に示すセンサによる行動履歴情報を変換をした後の行動履歴情報である。図１６、図１７に示すように、デバイス間（センサ、パソコン、携帯電話等）の差異を吸収するために、収集した行動履歴情報をトランザクション（単位時間当りの行動に関する情報）、データソース（行動履歴を観測したデバイスに関する情報）、ターゲット（ユーザ行動の対象）、行動内容（具体的な行動内容）と４つの抽象的概念に分類して記憶する。
【００８３】
次に、図１８〜図２０を参照して、心理状態の計算例を説明する。まず、図１８、図１９を参照して、アプリケーション毎の心理状態を算出する計算例を説明する。アプリケーション毎の回帰係数行列（回帰係数ベクトル）Ｒｉは、（２３）式により定義する。ここで、ｉはユーザを表し、Ｒｉは、ユーザｉの回帰係数行列を表す。（２３）式の行は操作の種類を表し、列は、アプリケーションの種類を表す。例えば、２行３列の０．４は、アプリケーション（ＡＰ）３の操作２の重みを表している。各値は、初期値として適当に設定しておき、その後は遺伝的アルゴリズムにより設定し直されることになる。アプリケーションベクトルＡは（２４）式による定義される。（２４）式は、アプリケーション１について計算するときの例を示しており、アプリケーション２のときは、｛０，１…０｝となり、アプリケーション３のときは｛０，０，１，…０｝となる。
【００８４】
説明変数（ライフログ行列）Ｌｉ，ｊは、（２５）式により定義される。（２５）式は、ユーザｉのアプリケーションｊの説明変数である。（２５）式の行は操作の種類を表し、列は情報取得のタイミング（時刻）を表している。例えば、情報を時刻１０：３０，１０：３１，…１０：５９まで取得した場合、１行１列は時刻１０：３０に操作１を実施、２行３列は１０：３２に操作２を未実施であることを表している。心理状態ベクトルは、図１９に示すように、回帰係数行列Ｒｉと、アプリケーションベクトルＡと、説明変数（ライフログ行列Ｌｉ，ｊを（２６）式によって計算して求める。
【００８５】
次に、図２０を参照して、ユーザの心理状態を算出するの計算例を説明する。ユーザｉの心理状態ベクトル→ＳＴｉ（→はＳの頭に付く）は、（２７）式によって定義される。（２７）式において、Ｓｉ，１は、ユーザｉのアプリケーション１の心理状態ベクトル、Ｓｉ，ｎは、ユーザｉのアプリケーションｎの心理状態ベクトルを表している。回帰係数ベクトルｘＴｉは、（２８）式によって定義される。ユーザｉの心理状態ｙ＾ｉ（＾はｙの頭に付く）は、（２９）式によって算出する。心理状態推定の計算方法を図に示すと図２１に示すようになる。すなわち、各アプリケーション毎の操作情報を入力し、ノルムを計算して、アプリケーション毎の重み係数Ｘｉを乗算することにより心理状態が推定されることになる。
【００８６】
次に、図２２、図２３を参照して、図１に示すユーザ状態推定システムが心理状態を推定する処理動作を説明する。まず、心理状態推定部４２は、行動履歴情報データベース３からデータを取得する（ステップＳ４１）。このとき、心理状態推定部４２は、行動履歴情報データベース３から一定時間（例：１５分）の間のすべてのユーザのすべての行動履歴に関する情報を取得する。次に、心理状態推定部４２は、説明変数（ライフログ行列）を算出する（ステップＳ４２）。そして、心理状態推定部４２は、心理状態管理データベース３２から対象アプリケーションのＲｉ（回帰係数行列）を取得し（ステップＳ４３）、アプリケーション毎の心理状態ベクトル（Ｓｉ，ｊ）を算出する（ステップＳ４４）。続いて、心理状態推定部４２は、アプリケーション毎の心理状態を算出（Ｓｉ，ｊのノルム計算）する（ステップＳ４５）。そして、ステップＳ４３〜Ｓ４５を各種心理状態の数（３回；モチベーション度、多忙度、ストレス度）だけ繰り返す（ループ３）。この繰り返しが終わると、さらに、ステップＳ４２〜Ｓ４５に処理をアプリケーションの数だけ繰り返す（ループ２）。
【００８７】
次に、心理状態推定部４２は、情報管理データベース３から回帰係数ベクトルＸｉを取得し（ステップＳ４６）、心理状態を算出する（ステップＳ４７）。そして、ステップＳ４６、Ｓ４７の処理を各種心理状態の数だけ繰り返す（ループ４）。さらに、ステップＳ４２〜Ｓ４７の処理をユーザの人数分繰り返し（ループ１）、全ての処理が終了した時点で、アプリケーション毎の心理状態の値及び最終的な心理状態の値を情報管理データベース３へ格納する（ステップＳ４８）。なお、心理状態推定部４２は、図２２に示す処理動作を定期的（例えば１５分毎）に起動して心理状態の推定処理を実行する。
【００８８】
次に、図２３を参照して、図２２に示す説明変数算出（ステップＳ４２）処理の詳細動作を説明する。まず、心理状態推定部４２は、取得したデータがパソコン操作情報であるか否かを判定し（ステップＳ５１）、パソコン操作情報であれば、操作情報の値から該当フラグを１に設定する（ステップＳ５２）処理を行動内容数だけ繰り返す（ループ３）。そして、心理状態推定部４２は、キータッチ数の合計値を算出する（ステップＳ５３）。
【００８９】
一方、パソコン操作情報でない場合、心理状態推定部４２は、データソースが対面情報ＩＲで有るか否かを判定する（ステップＳ５４）。そして、対面情報ＩＲであればセンサＩＤから該当フラグ（個人ｎ）に受信回数（比率）を設定し（ステップＳ５５）、対面情報ＩＲでなければ通信回数から該当フラグ（居室ｎ）に受信回数（比率）を設定する（ステップＳ５６）。そして、ステップＳ５１〜Ｓ５６の処理をターゲット情報数だけ繰り返す（ループ２）。
【００９０】
次に、心理状態推定部４２は、パソコン操作情報であるか否かを判定し（ステップＳ５７）、パソコン操作情報であれば、さらに、キータッチ数の合計が所定のしきい値Ｙ以上であるか否かを判定する（ステップＳ５８）。一定期間（例；１分）内のキータッチ数が一定数（Ｙ）を超えた場合に、その時間は編集していたとして作業状態フラグを１に設定する。一方、キータッチ数の合計が、Ｙ以上であれば作業状態フラグを１に設定し、Ｙより小さければ閲覧状態フラグを１に設定する（ステップＳ６０）。そして、全ての処理をトランザクション数だけ繰り返す（ループ１）。
【００９１】
次に、図２４〜図２７を参照して、回帰係数の再設定について説明する。始めに図２４を参照して、回帰係数再設定の処理概要を説明する。心理状態推定のための回帰係数ベクトルｘｉ，ｒｉ，ｊを再設定するために３回の遺伝的アルゴリズム（ＧＡ）を適用する。アプリケーション毎の心理状態に基づき、回帰係数ベクトルｘの再計算（ＧＡ１；１回目の遺伝的アルゴリズム）を行い、アプリケーション毎の心理状態ｘの再計算（ＧＡ２；２回目の遺伝的アルゴリズム）を行い、回帰係数ベクトルｒの再計算に使用する。そして、アプリケーションｊの回帰係数ベクトルｒの再計算（ＧＡ３；３回目の遺伝的アルゴリズム）を行うことにより回帰係数の再設定を行う。
【００９２】
次に、図２５を参照して、母集団の初期化について説明する。母集団の初期化では、計算後の新たな候補となる一定個数（この例では１００個）の染色体を生成する。この染色体を元に一定世代（今回は２０世代）の進化を繰り返し、最適解を求める。このベクトルの一つ一つが進化対象となる。各遺伝的アルゴリズム処理で求める最終的な最適解は以下のベクトルである。１回目の遺伝的アルゴリズムでは、実測値に最も適合する回帰係数ベクトルを求める。２回目の遺伝的アルゴリズムは、１回目の遺伝的アルゴリズムで求めた回帰係数ベクトルを利用し算出した心理状態の値が、実測値に最も適合するようなアプリケーション毎の心理状態の組み合わせ（ベクトル）を求める。そして、３回目の遺伝的アルゴリズムは、２回目の遺伝的アルゴリズムで求めたアプリケーション毎の心理状態の値に最も適合するアプリケーション毎の回帰係数ベクトルを求める。
【００９３】
次に、図２６を参照して、交叉処理と突然変異について説明する。交叉処理は、次世代の染色体を生成するための処理の一つであり、ある一定の確率で、母集団の中の２つの染色体ｇｎ，ｇｍの中の要素を入れ替えるものである。突然変異は、次世代の染色体を生成するための処理の一つであり、ある一定の確率で、母集団の中の２つの染色体ｇｎの中の要素の順序を入れ替えるものである。ランダムに選ばれたｇｎ，ｇｍの交叉結果ｇ’ｎ，ｇ’ｍあるいは突然変異結果ｇ’ｌを次世代の染色体候補に追加する。このとき、交叉回数ｋ回、突然変異回数ｌ回とすると候補数は１００＋２ｋ＋ｌ個となる。
【００９４】
次に、図２７を参照して、評価処理について説明する。評価処理は、１００＋２ｋ＋ｌ個の次世代の染色体の候補から、次世代に残す優秀（より正しい）な染色体を選択するために各染色体の評価を行うものである。正しさの評価は各染色体を回帰係数ベクトルとして、一定期間の心理状態を算出し、実際のその期間の実測値とどの程度、適合しているかをスコアリングするによって評価する。
【００９５】
次に、図２８〜図３６を参照して、図１に示すユーザ状態推定システムが回帰係数を再設定する処理動作を説明する。まず、心理状態推定学習部４３は、心理状態管理データベース３２から実測値を読み込み（ステップＳ６１）、母集団を初期化する（ステップＳ６２）。そして、心理状態推定学習部４３は、交叉処理を行う（ステップＳ６３）。交叉処理では、交叉確立Ｐｊ≦Ｐｃ（０．９）ならば、交叉の相手をランダムに設定し、その後交叉する範囲をランダムに設定し交叉を行う。
【００９６】
次に、心理状態推定学習部４３は、突然変異処理を行う（ステップＳ６４）。突然変異処理では、突然変異確立Ｐｊ≦Ｐｃ（０．０５）ならば、突然変異を行う遺伝子の位置をランダムに選択し、その範囲内で逆位を行う。続いて、心理状態推定学習部４３は、評価処理を行う（ステップＳ６５）。評価処理では、一定期間（例；３０分毎）の心理状態変動率（Ｘ（ｔ））、推定変動率（Ｙ（ｔ））を算出し、決定係数（Ｒ２）を算出する。そして、心理状態推定学習部４３は、選択処理を行う（ステップＳ６６）。選択処理では、重み付け（Ｗｊ）を算出し、ルーレット法により、染色体を一定個数まで選択する。その後、ルーレット法により絞り込んだ中で最も低い決定係数と母集団の中で最も高い決定係数を入れ替える。心理状態推定学習部４３は、ステップＳ６３からＳ６６の処理を世代数だけ繰り返す（ループ４）。
【００９７】
次に、心理状態推定学習部４３は、世代数繰返し結果から、最も高い決定係数を選択することにより最も高い決定係数の算出処理を行う（ステップＳ６７）。心理状態推定学習部４３は、ステップＳ６２からＳ６７の処理を予め決められた回数だけ繰り返す（ループ３）。そして、心理状態推定学習部４３は、遺伝的アルゴリズムの繰返し結果から、最も適合度の高い染色体を回帰係数ベクトルとすることにより、最も高い回帰係数ベクトルの算出処理を行う（ステップＳ６８）。
【００９８】
次に、心理状態推定学習部４３は、母集団を初期化する（ステップＳ６９）。そして、心理状態推定学習部４３は、交叉処理を行う（ステップＳ６９）。次に、心理状態推定学習部４３は、突然変異処理を行い（ステップＳ７０）、続いて、評価処理を行う（ステップＳ７１）。そして、心理状態推定学習部４３は、選択処理を行う（ステップＳ７２）。心理状態推定学習部４３は、ステップＳ６９からＳ７２の処理を世代数だけ繰り返す（ループ６）。
【００９９】
次に、心理状態推定学習部４３は、世代数繰返し結果から、最も高い決定係数を選択することにより最も高い決定係数の算出処理を行う（ステップＳ７３）。心理状態推定学習部４３は、ステップＳ６９からＳ７３の処理を予め決められた回数だけ繰り返す（ループ５）。そして、心理状態推定学習部４３は、遺伝的アルゴリズムの繰返し結果から、最も適合度の高い染色体をアプリケーション毎の心理状態とすることにより、最も高い回帰係数ベクトルの算出処理を行う（ステップＳ７４）。
【０１００】
次に、心理状態推定学習部４３は、母集団を初期化する（ステップＳ７５）。そして、心理状態推定学習部４３は、交叉処理を行う（ステップＳ７６）。次に、心理状態推定学習部４３は、突然変異処理を行い（ステップＳ７７）、続いて、評価処理を行う（ステップＳ７８）。そして、心理状態推定学習部４３は、選択処理を行う（ステップＳ７９）。心理状態推定学習部４３は、ステップＳ７６からＳ７９の処理を世代数だけ繰り返す（ループ９）。
【０１０１】
次に、心理状態推定学習部４３は、世代数繰返し結果から、最も高い決定係数を選択することにより最も高い決定係数の算出処理を行う（ステップＳ８０）。心理状態推定学習部４３は、ステップＳ７５からＳ８０の処理を予め決められた回数だけ繰り返す（ループ８）。そして、心理状態推定学習部４３は、遺伝的アルゴリズムの繰返し結果から、最も適合度の高い染色体を回帰係数ベクトルとすることにより、最も高い回帰係数ベクトル（アプリケーション）の算出処理を行う（ステップＳ８１）。続いて、心理状態推定学習部４３は、ステップＳ７５からＳ８１の処理をアプリケーションの数だけ繰り返し、さらに、ステップＳ６２からＳ８１の処理を心理状態の数だけ繰り返す（ループ２）。そして、心理状態推定学習部４３は、ステップＳ６２からＳ８１の処理をユーザ数だけ繰り返し（ループ１）、最後に、得られた結果を情報管理データベース３へ書き込む（ステップＳ８２）。なお、心理状態推定学習部４３は、図２８、図２９に示す処理動作を予め決められた契機に実行する。
【０１０２】
次に、図３０を参照して、図２８に示す母集団の初期化（ステップＳ６２）の詳細動作を説明する。まず、心理状態推定学習部４３は、１〜１００００の乱数を発生させ（ステップＳ９１）、その乱数の合計値を算出する（ステップＳ９２）。そして、心理状態推定学習部４３は、ステップＳ９１、Ｓ９２の処理をアプリケーション数だけ繰り返す（ループ２）。次に、心理状態推定学習部４３は、ｇｉ，ｊ＝乱数ｊ／乱数合計値とすることにより回帰係数ベクトルの初期値を設定する（ステップＳ９３）。そして、心理状態推定学習部４３は、ステップＳ９３の処理をアプリケーション数だけ繰り返し（ループ３）、さらに、ステップＳ９１からＳ９３の処理を母集団の数だけ繰り返す（ループ１）。これにより、Ｇｉ＝｛ｇ１・・・ｇｍ｝が得られる。
【０１０３】
次に、図３１を参照して、図２８に示す交叉処理（ステップＳ６３）の詳細動作を説明する。まず、心理状態推定学習部４３は、初期母集団Ｇｉ＝｛ｇ１・・・ｇｍ｝を入力し、１〜１００の乱数を発生させ（ステップＳ１０１）、その乱数が０〜９０であるか否かを判定する（ステップＳ１０２）。そして、０〜９０であれば、心理状態推定学習部４３は、交叉相手を選択し（ステップＳ１０３）、さらに交叉範囲を選択する（ステップＳ１０４）。次に、心理状態推定学習部４３は、交叉を行い（ステップＳ１０５）、補正処理を行う（ステップＳ１０６）。心理状態推定学習部４３は、ステップＳ１０１からＳ１０６の処理を母集団の数だけ繰り返す（ループ１）。
【０１０４】
次に、図３２を参照して、図２８に示す突然変異処理（ステップＳ６４）の詳細動作を説明する。まず、心理状態推定学習部４３は、１〜１００の乱数を発生させ（ステップＳ１１１）、その乱数が０〜５であるか否かを判定する（ステップＳ１１２）。そして、０〜５であれば、心理状態推定学習部４３は、突然変異範囲を選択し（ステップＳ１１３）、突然変異処理を行う（ステップＳ１１４）。心理状態推定学習部４３は、ステップＳ１１１からＳ１１４の処理を母集団の数だけ繰り返す（ループ１）。
【０１０５】
次に、図３３を参照して、図２８に示す評価処理（ステップＳ６５）の詳細動作を説明する。まず、心理状態推定学習部４３は、初期母集団Ｇｉ＝｛ｇ１・・・ｇｍ｝を入力し、行動履歴情報データベース３１から行動履歴を、心理状態管理データベース３２から実測値を取得し（ステップＳ１２１）、ある一定期間の実測値変動率（Ｘ（１〜Ｔ））を算出する（ステップＳ１２２）。続いて、心理状態推定学習部４３は、各染色体を回帰係数ベクトルとして心理状態推定値を算出し（ステップＳ１２３）、ある一定期間の推定値変動率（Ｙ（１〜Ｔ））を算出する（ステップＳ１２４）。そして、心理状態推定学習部４３は、決定係数Ｒ２を算出する（ステップＳ１２５）。心理状態推定学習部４３は、ステップＳ１２３からＳ１２５の処理を母集団の数だけ繰り返す（ループ１）。これにより、決定係数Ｒ２１〜Ｒ２ｎが得られる。
【０１０６】
次に、図３４を参照して、図２８に示す選択処理（ステップＳ６６）の詳細動作を説明する。まず、心理状態推定学習部４３は、初期母集団Ｇｉ＝｛ｇ１・・・ｇｍ｝と決定係数Ｒ２１〜Ｒ２ｎを入力し、決定係数合計値（ΣＲ２ｊ）を算出し（ステップＳ１３１）、母集団の数だけ繰り返す（ループ１）。そして、心理状態推定学習部４３は、重み付け（Ｗｊ＝Ｒ２ｊ／ΣＲ２ｊ）を算出し（ステップＳ１３２）、母集団の数だけ繰り返す（ループ２）。続いて、心理状態推定学習部４３は、ｒ（乱数）を発生させ（ステップＳ１３３）、Ｗｊ−１＜ｒ≦Ｗｊを抽出する（ステップＳ１３４）。心理状態推定学習部４３は、ステップＳ１３３、Ｓ１３４の処理を母集団の数だけ繰り返す（ループ３）。そして、心理状態推定学習部４３は、絞り込んだの中の重み係数最小値ベクトルと母集団の中の重み係数最大値ベクトルとを交換する（ステップＳ１３５）。これにより、選択処理後母集団Ｇｉ＝｛ｇ１・・・ｇｍ｝が得られる。
【０１０７】
次に、図３５を参照して、図２８に示す評価処理（ステップＳ７１）の詳細動作を説明する。まず、心理状態推定学習部４３は、母集団Ｇｉ＝｛ｇ１・・・ｇｍ｝を入力し、心理状態管理データベース３２から実測値を取得し（ステップＳ１４１）、ユーザの心理状態推定値を算出する（ステップＳ１４２）。そして、心理状態推定学習部４３は、決定係数Ｒ２を算出する（ステップＳ１４３）。心理状態推定学習部４３は、ステップＳ１４２、Ｓ１４３の処理を母集団の数だけ繰り返す（ループ１）。これにより、決定係数Ｒ２１〜Ｒ２ｎが得られる。
【０１０８】
次に、図３６を参照して、図２９に示す評価処理（ステップＳ７８）の詳細動作を説明する。まず、心理状態推定学習部４３は、母集団Ｇｉ＝｛ｇ１・・・ｇｍ｝を入力し、心理状態管理データベース３２から算出したアプリケーションｊの心理状態値Ｓ’ｉ，ｊを取得し（ステップＳ１５１）、アプリケーションｊの心理状態値Ｓ''ｉ，ｊを算出する（ステップＳ１５２）。そして、心理状態推定学習部４３は、決定係数Ｒ２を算出する（ステップＳ１５３）。心理状態推定学習部４３は、ステップＳ１４２、Ｓ１４３の処理を母集団の数だけ繰り返す（ループ１）。これにより、決定係数Ｒ２１〜Ｒ２ｎが得られる。
【０１０９】
なお、前述した説明においては、パソコンの操作情報を行動履歴情報として収集する例を説明したが、収集する操作情報は、パソコンの操作情報に限らず、操作情報を取得できる電子機器の操作情報であれば何でもよい。
【０１１０】
以上説明したように、任意の種類の行動履歴取得デバイスによって収集された行動履歴情報を同一体系の下で管理することで、行動履歴利用者はデバイスの差異を意識する必要がなく、容易にデータを取り扱うことができるため、各ユーザの心理状態を推測することができるようになる。例えば応用例として、企業の社員の心理状態を把握することで、業務が適切に遂行されるための支援を行うことが可能となる。その結果として企業の生産性の向上に寄与することができる。
【０１１１】
なお、図１における各処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりユーザの状態推定処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【０１１２】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【産業上の利用可能性】
【０１１３】
行動履歴情報を使用して、ユーザの心理状態などのユーザ状態を推定することが不可欠な用途にも適用できる。
【符号の説明】
【０１１４】
１・・・行動履歴収集装置、１１・・・行動履歴収集部、１２・・・実測値入力部、１３・・・情報送信部、２・・・行動履歴管理装置、２１・・・情報送受信部、２２・・・ＤＢ（データベース）アクセス部、２３・・・行動履歴変換部、３・・・情報管理データベース、３１・・・行動履歴情報ＤＢ（データベース）、３２・・・心理状態管理ＤＢ（データベース）、４・・・心理状態推定装置、４１・・・情報送受信部、４２・・・心理状態推定部、４３・・・心理状態推定学習部
【図１】
2012094056.tif 000023
【図２】
2012094056.tif 000024
【図３】
2012094056.tif 000025
【図４】
2012094056.tif 000026
【図５】
2012094056.tif 000027
【図６】
2012094056.tif 000028
【図７】
2012094056.tif 000029
【図８】
2012094056.tif 000030
【図９】
2012094056.tif 000031
【図１０】
2012094056.tif 000032
【図１１】
2012094056.tif 000033
【図１２】
2012094056.tif 000034
【図１３】
2012094056.tif 000035
【図１４】
2012094056.tif 000036
【図１５】
2012094056.tif 000037
【図１６】
2012094056.tif 000038
【図１７】
2012094056.tif 000039
【図１８】
2012094056.tif 000040
【図１９】
2012094056.tif 000041
【図２０】
2012094056.tif 000042
【図２１】
2012094056.tif 000043
【図２２】
2012094056.tif 000044
【図２３】
2012094056.tif 000045
【図２４】
2012094056.tif 000046
【図２５】
2012094056.tif 000047
【図２６】
2012094056.tif 000048
【図２７】
2012094056.tif 000049
【図２８】
2012094056.tif 000050
【図２９】
2012094056.tif 000051
【図３０】
2012094056.tif 000052
【図３１】
2012094056.tif 000053
【図３２】
2012094056.tif 000054
【図３３】
2012094056.tif 000055
【図３４】
2012094056.tif 000056
【図３５】
2012094056.tif 000057
【図３６】
2012094056.tif 000058