(57)【特許請求の範囲】
【請求項１】
ユーザの行動状態を表すライフログ情報を受け取り、当該ライフログ情報をユーザの識別情報と関連付けて記憶媒体に記憶するライフログ情報取得手段と、
前記記憶媒体からライフログ情報を読み出し、当該ライフログ情報を包含する凸包を算出する凸包算出手段と、
前記算出された凸包の頂点の数を指標として、多様な行動特性を有するユーザを表す情報を生成する生成手段と
を具備することを特徴とするライフログ情報分析装置。
【請求項２】
前記凸包算出手段は、前記記憶媒体に複数のユーザのライフログ情報が記憶されている場合に、ユーザごとにそのライフログ情報を包含する凸包をそれぞれ算出し、
前記生成手段は、前記ユーザごとに前記求められた凸包の頂点の数をそれぞれ計数し、この計数された凸包の頂点の数が多い順に前記ユーザに対し順位を付与し、この付与された順位に従い前記ユーザを表す情報を並べた閲覧データを生成することを特徴とする請求項１記載のライフログ情報分析装置。
【請求項３】
前記ライフログ情報取得手段は、ユーザの行動状態を表すライフログ情報として、当該ユーザによる情報処理端末の単位時間あたりのキーボード打鍵数と単位時間あたりのマウスクリック数を取得することを特徴とする請求項１記載のライフログ情報分析装置。
【請求項４】
ユーザの行動状態を表すライフログ情報を分析して多様な行動特性を有するユーザを抽出するライフログ情報分析装置が実行するライフログ情報分析方法であって、
ユーザの行動状態を表すライフログ情報を取得し、当該ライフログ情報をユーザの識別情報と関連付けて記憶媒体に記憶するライフログ取得過程と、
前記記憶媒体からライフログ情報を読み出し、当該ライフログ情報を包含する凸包を算出する過程と、
前記算出された凸包の頂点の数を指標として、多様な行動特性を有するユーザを表す情報を生成する過程と
を具備することを特徴とするライフログ情報分析方法。
【請求項５】
前記凸包を算出する過程は、前記記憶媒体に複数のユーザのライフログ情報が記憶されている場合に、ユーザごとにそのライフログ情報を包含する凸包をそれぞれ算出し、
前記情報を生成し出力する過程は、前記ユーザごとに前記求められた凸包の頂点の数をそれぞれ計数し、この計数された凸包の頂点の数が多い順に前記ユーザに対し順位を付与し、この付与された順位に従い前記ユーザを表す情報を並べた閲覧データを生成することを特徴とする請求項４記載のライフログ情報分析方法。
【請求項６】
前記ライフログ取得過程は、ユーザの行動状態を表すライフログ情報として、当該ユーザによる情報処理端末の単位時間あたりのキーボード打鍵数と単位時間あたりのマウスクリック数を取得することを特徴とする請求項４記載のライフログ情報分析方法。
【請求項７】
請求項１乃至３の何れかに記載のライフログ情報分析装置が具備する手段が有する機能を、当該ライフログ情報分析装置が備えるコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、人のライフログ情報をもとに当該人の特徴を分析するライフログ情報分析装置、方法及びプログラムに関する。
【背景技術】
【０００２】
近年、人の行動を表すライフログ情報を収集して蓄積し、この蓄積されたライフログ情報を分析して人の行動状態の特徴を推定し、その推定結果をもとに人に対し順位を付与してその結果を提示するサービスの開発が進められている。情報に対し順位を付与し当該順位に従い情報を表示する技術として、例えばコンテンツ情報のデータベースから検索条件に該当する候補コンテンツを複数検索してその特徴量をそれぞれ解析し、当該解析された特徴量に基づいて人気度が高い候補コンテンツを抽出して表示する技術が知られている（例えば特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２５２６３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、特許文献１に記載された技術を適用して人に対する順位付けを行うと、人気度の高いライフログ情報を送信した人に対する順位が高くなる。一般に、人気度の高いライフログ情報は多くの人に支持されるものが多い。このため、例えば多くの人から支持されていないが希少性の高い行動を起こした人については上位に順位付けされず、特徴的な行動パターンの多い人、つまり多様な行動を行っている人を抽出することができない。
【０００５】
この発明は上記事情に着目してなされたもので、その目的とするところは、多様な行動を行っている人を高い確率で抽出し提示できるようにしたライフログ情報分析装置、方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するためにこの発明の１つの観点は、ユーザの行動状態を表すライフログ情報を受け取って当該ライフログ情報をユーザの識別情報と関連付けて記憶媒体に記憶し、上記記憶媒体からライフログ情報を読み出して当該ライフログ情報を包含する凸包を算出し、この算出された凸包の頂点の数を指標として多様な行動特性を有するユーザを表す情報を生成するようにしたものである。
【０００７】
この発明の１つの観点は以下のような態様を備えることを特徴とする。  
第１の態様は、記憶媒体に複数のユーザのライフログ情報が記憶されている場合に、ユーザごとにそのライフログ情報を包含する凸包をそれぞれ算出し、ユーザごとに上記求められた凸包の頂点の数をそれぞれ計数して、この計数された凸包の頂点の数が多い順に上記ユーザに対し順位を付与し、この付与された順位に従い上記ユーザを表す情報を並べた閲覧データを生成するものである。
【０００８】
第２の態様は、ユーザの行動状態を表すライフログ情報として、当該ユーザによる情報処理端末の単位時間あたりのキーボード打鍵数と単位時間あたりのマウスクリック数を取得するものである。
【発明の効果】
【０００９】
この発明の１つの観点によれば以下のような作用効果が奏せられる。すなわち、ライフログ情報から求めた凸包の頂点は、ユーザの代表的な行動状態の実行タイミングを表していると考えられる。このため、この凸包の頂点の数が多いユーザは行動状態が多様なユーザである確率が高いと見なすことができる。したがって、ライフログ情報を包含する凸包の頂点の数を指標としてユーザを抽出することで、行動状態が多様なユーザ、言い換えれば多様な人生を送っているユーザを的確に抽出することが可能となる。
【００１０】
第１の態様によれば、凸包の頂点の数が多い順にユーザに対し順位が付与され、この付与された順位に従いユーザが抽出された閲覧データが生成される。このため、閲覧者は行動状態が多様なユーザをその多様性の度合いが高いものから順に把握することが可能となる。
【００１１】
第２の態様によれば、ライフログ情報としてユーザによる情報処理端末の単位時間あたりのキーボード打鍵数と単位時間あたりのマウスクリック数が用いられ、この単位時間あたりのキーボード打鍵数と単位時間あたりのマウスクリック数をもとに凸包の頂点が算出される。このようにして求めた凸包の頂点は、ユーザによる情報処理端末の使用状態の中でも代表的な時刻又は期間を表しているものと考えられる。マウスクリック数が多い時刻又は期間は主としてブラウザを用いて調べものをしている時刻又は期間であり、キーボード打鍵数が多い時刻又は期間は主として文書を作成している時刻又は期間である。このため、上記キーボード打鍵数とマウスクリック数をもとに算出した凸包の頂点を指標として用いることで、情報処理端末の使い方が特徴的なユーザを的確に抽出してサービス事業者等に提示することが可能となる。
【００１２】
すなわちこの発明の１つの観点によれば、多様な行動を行っている人を高い確率で抽出し提示できるようにしたライフログ情報分析装置、方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】この発明の一実施形態に係るライフログ情報分析装置を含むシステム全体の構成を示す図。
【図２】図１に示したライフログ情報分析装置の機能構成を示すブロック図。
【図３】図２に示したライフログ情報分析装置による全体の処理手順と処理内容を示すフローチャート。
【図４】図３に示した全体の処理手順のうち凸包の算出処理手順と処理内容を示すフローチャート。
【図５】図１に示したシステムがライフログ情報の一つとして用いるキー操作の状況を表すデータのライフログの一例を示す図。
【発明を実施するための形態】
【００１４】
以下、図面を参照してこの発明に係わる実施形態を説明する。  
［一実施形態］
（構成）
図１は、この発明の一実施形態に係るライフログ情報分析装置を含むシステム全体の構成を示す図である。このシステムは、ライフログ情報分析装置ＳＶと、各々ユーザが所持する複数の携帯端末ＭＳ１〜ＭＳｎと、分析情報の閲覧者が使用する閲覧用端末ＡＳを備え、上記ライフログ情報分析装置ＳＶと携帯端末ＭＳ１〜ＭＳｎ及び閲覧用端末ＡＳとの間で通信ネットワークＮＷを介してデータ通信を可能としたものである。
【００１５】
なお、通信ネットワークＮＷは、例えばインターネットに代表されるＩＰ（Internet Protocol）網と、このＩＰ網に対しアクセスするための複数のアクセス網とから構成される。アクセス網としては、例えば３Ｇ又は４Ｇ等の規格の下で動作する携帯電話網や、無線ＬＡＮ（Local Area Network）等が用いられる。
【００１６】
携帯端末ＭＳ１〜ＭＳｎは、例えば携帯電話機、スマートホン又はタブレット型端末からなり、例えばユーザのバイタル情報を計測するセンサ群と、ユーザが別途使用するパーソナル・コンピュータからその使用状況を表す情報を取得する機能と、送受信機能を備えている。
【００１７】
センサ群は、ユーザの脈拍、呼吸数又は体温等のバイタル情報を一定の時間間隔で計測し、その計測時刻と関連付けて記憶部に蓄積する。パーソナル・コンピュータの使用状況を表す情報を取得する機能は、例えばパーソナル・コンピュータから単位時間当たりのキーの打鍵数及びマウスのクリック数を表す情報を定期的に無線インタフェースを介して受信し、上記記憶部に格納する。無線インタフェースとしては、例えばBluetooth（登録商標）や無線ＬＡＮ（Local Area Network）等の近距離データ通信規格が用いられる。
【００１８】
送受信機能は、予め設定した周期又は予め設定した情報量が記憶部に蓄積されるごとに、上記センサ群により計測されたバイタル情報又はキーの打鍵数及びマウスのクリック数を表す情報を記憶部から読み出し、通信インタフェースＮＷを介してライフログ情報分析装置ＳＶへ送信する。
【００１９】
ライフログ情報分析装置ＳＶは、例えばクラウドシステムを構成するサーバ・コンピュータからなり、以下のように構成される。図２はその機能構成を示すブロック図である。  
すなわち、ライフログ情報分析装置ＳＶは、制御ユニット１と、データ記憶ユニット２と、通信インタフェースユニット３を備えている。通信インタフェースユニット３は、携帯端末ＭＳ１〜ＭＳｎ及び閲覧用端末ＡＳとの間で、通信ネットワークＮＷにより規定される通信プロトコルに従いデータ通信を行う。
【００２０】
データ記憶ユニット２は、ＨＤＤ（Hard Disc Drive）等の大容量の記憶装置を備えたもので、本実施形態を実施するために必要な記憶領域として、ライフログ記憶部２１と、凸包頂点記憶部２２と、表示データ記憶部２３を備えている。ライフログ記憶部２１は、上記携帯端末ＭＳ１〜ＭＳｎから送信されたユーザのライフログ情報を蓄積するために使用される。凸包頂点記憶部２２は、後述する凸包形成処理部１２により算出される凸包の頂点を表す情報を格納するために使用される。表示データ記憶部２３は、後述する表示データ生成処理部１３により生成される、ライフログ分析結果を閲覧に供するための表示データを記憶するために使用される。
【００２１】
制御ユニット１はＣＰＵ（Central Processing Unit）を備え、本実施形態に係る制御機能を実現するために必要な機能として、ライフログ収集処理部１１と、凸包形成処理部１２と、表示データ生成処理部１３と、表示データ送信処理部１４を備えている。これらの処理機能は何れも図示しないプログラムメモリに格納されたプログラムを上記ＣＰＵに実行させることにより実現される。
【００２２】
ライフログ収集処理部１１は、上記携帯端末ＭＳ１〜ＭＳｎからライフログ情報が送信されるごとに当該ライフログ情報を通信インタフェースユニット３により受信し、この受信されたライフログ情報を送信元のユーザ識別情報（ユーザＩＤ）と関連付けてライフログ記憶部２１に記憶させる処理を行う。
【００２３】
凸包形成処理部１２は、ユーザごとに、上記ライフログ記憶部２１に記憶された該当するライフログ情報をもとに凸包を形成する処理を行うもので、この凸方形成処理により算出された凸包の頂点を表す座標をユーザＩＤと関連付けて凸包頂点記憶部２２に記憶させる処理を行う。
【００２４】
表示データ生成処理部１３は、ユーザごとに、上記凸包頂点記憶部２２に記憶された凸包の頂点の数をカウントし、そのカウント値が大きい順にユーザに対し順位を付与する。そして、この付与された順位に従いユーザを順位が小さいものから一定数選択し、この選択された各ユーザを順位が小さいものから順に並べた表示データを生成し、この表示データを表示データ記憶部２３に記憶させる処理を行う。
【００２５】
表示データ送信処理部１４は、閲覧端末ＡＳから分析結果の閲覧要求が送られた場合に、上記表示データ記憶部２３から該当する表示データを読み出し、この読み出された表示データを通信インタフェースユニット３から要求元の閲覧端末ＡＳへ送信する処理を行う。
【００２６】
（動作）
次に、以上のように構成されたライフログ情報分析装置ＳＶの動作を説明する。図３はその全体の処理手順と処理内容を示すフローチャートである。なお、本実施形態ではライフログ情報として、パーソナル・コンピュータのキーボード打鍵数及びマウスのクリック数を取得する場合を例にとって説明を行う。
【００２７】
（１）ライフログ情報の収集
携帯端末ＭＳ１〜ＭＳｎは、図示しないパーソナル・コンピュータから単位時間当たりのキーの打鍵数及びマウスのクリック数を表す情報を定期的に無線インタフェースを介して受信し、記憶部に一旦格納する。そして、予め設定した情報量が記憶部に蓄積されるごとに、或いは予め設定した時間が経過するごとに、上記計測されたキーの打鍵数及びマウスのクリック数を表す情報を記憶部から読み出し、通信インタフェースＮＷを介してライフログ情報分析装置ＳＶへ送信する。
【００２８】
ライフログ情報分析装置ＳＶは、ライフログ収集処理部１１の制御の下、ステップＳ１１で携帯端末ＭＳ１〜ＭＳｎからのライフログ情報の送信を監視している。そして、ライフログ情報が送信されるごとに、ステップＳ１２により当該ライフログ情報を通信インタフェースユニット３を介して受信し、送信元のユーザＩＤと関連付けてライフログ記憶部２１に記憶させる。
【００２９】
（２）凸包の算出
ライフログ情報分析装置ＳＶは、凸包形成処理部１２の制御の下、ステップＳ１３で凸包算出タイミングになったか否かを監視している。そして、凸包算出タイミングになるごとに、ステップＳ１４でライフログ記憶部２１にライフログ情報が記憶されているユーザを一人選択し、ステップＳ１５により以下のように凸包算出・記憶処理を実行する。図４はその処理手順と処理内容を示すフローチャートである。
【００３０】
すなわち、いまライフログ情報として、例えば図５に示すように「５秒あたりのキーボード打鍵数」をｘ軸にとり、「５秒あたりのマウスクリック数」をｙ軸にとった情報が記憶されているものとする。この場合、凸包形成処理部１２は先ずステップＳ１５１によりｙ軸（マウスクリック数）が最大となる点（時刻）に着目し、この着目点を凸包を形成する第１番目の頂点として凸包頂点記憶部２２に保存する。次にステップＳ１５２において、上記着目点から他のすべての点までそれぞれ直線を引き、その傾きを求める。この傾きは、着目点の座標を（ｘ１，ｙ１）、当該着目点から直線を引いた他方の点の座標を（ｘ２，ｙ２）とすると、
（ｙ２−ｙ１）／（ｘ２−ｘ１）
として算出される。
【００３１】
上記すべての点について傾きが算出されると、凸包形成処理部１２はステップＳ１５３からステップＳ１５４に移行し、上記他のすべての点の中で上記算出された傾きが最小となる点を選択し、これを第２番目の着目点（頂点）として凸包頂点記憶部２２に保存する。続いて、上記第１番目の着目点の場合と同様に、今度はこの第２番目の着目点と他のすべての点との間にそれぞれ直線を引き、その傾きを求める。そして、ステップＳ１５５において、上記求めた第２番目の着目点と他の各点との間の直線の傾きと、前回求めた第１番目の着目点と他の各点との間の直線の傾きとの差分をそれぞれ計算する。
【００３２】
上記すべての点について傾きの差分の計算が終了すると、凸包形成処理部１２はステップＳ１５６からステップＳ１５７に移行し、上記算出された傾きの差分が最小となる点を選択して、この点を第３番目の着目点とし、凸包頂点記憶部２２に保存する。そして、ステップＳ１５８により最初の点（ｙ＝最小）に戻ったか否かを判定し、最初の点に戻るまで上記ステップＳ１５５〜Ｓ１５７により傾きの差分の計算と当該差分が最小となる点を選択する処理を繰り返し実行する。
【００３３】
以上述べたステップＳ１５１〜Ｓ１５８の処理により、例えば図５に示す線上に存在する点（ｘ＝０，ｙ＝１．５）、（ｘ＝１．７５，ｙ＝１）、（ｘ＝４，ｙ＝０）のような凸包の頂点が凸包頂点記憶部２２に保存される。  
凸包形成処理部１２は、以上述べた凸包算出・記憶処理を、ライフログ情報がライフログ記憶部２１に記憶されているすべてのユーザに対し行う。
【００３４】
（３）表示データの生成
上記すべてのユーザに対する凸包算出・記憶処理が終了したことがステップＳ１６により確認されると、次にステップＳ１７において表示データ生成処理部１３が表示データの生成処理を以下のように実行する。すなわち、先ずユーザごとに凸包頂点記憶部２２に保存されている凸包頂点の数をカウントする。次にこの凸包頂点のカウント数に基づいて、ユーザに対し当該カウント数の多い順に１、２、３、…のように順位を付与し、この付与された順位に従いユーザを順位が小さいものから一定数選択する。そして、この選択された各ユーザを順位が小さいものから順に並べてこれを表示データとし、この表示データを表示データ記憶部２３に記憶させる。  
すなわち、ユーザが使用するパーソナル・コンピュータの「単位時間あたりのキーボード打鍵数」及び「単位時間あたりのマウスクリック数」をもとに算出した凸包頂点の数が多い順にユーザを並べた一覧表示データが生成される。
【００３５】
（４）表示データの送信
例えばサービス事業者が、閲覧端末ＡＳからライフログ分析結果の閲覧要求を送信したとする。ライフログ情報分析装置ＳＶは、表示データ送信処理部１４の制御の下、ステップＳ１８により閲覧要求の受信を監視している。この状態で、上記閲覧要求が通信インタフェースユニット３により受信されると、ステップＳ１９により表示データ記憶部２３から表示データを読み出し、この読み出された表示データを通信インタフェースユニット３から要求元の閲覧端末ＡＳへ送信する。
【００３６】
（実施形態の効果）
以上詳述したようにこの実施形態では、先ずユーザの携帯端末ＭＳ１〜ＭＳｎからユーザのライフログ情報としてユーザが使用するパーソナル・コンピュータの「単位時間あたりのキーボード打鍵数」及び「単位時間あたりのマウスクリック数」を収集して記憶する。次に、ユーザごとに上記記憶されたライフログ情報をもとに当該ライフログ情報を包含する凸包の頂点を算出し、この凸包の頂点の数をカウントしてそのカウント値が大きい順にユーザに対し順位を付与する。そして、この付与された順位に従いユーザを順位が小さいものから一定数選択し、この選択されたユーザを順位が小さいものから順に並べて表示データを生成する。そして、閲覧端末ＡＳからの閲覧要求に応じて、上記表示データを要求元の閲覧端末ＡＳへ送信するようにしている。
【００３７】
ここで、ライフログ情報の凸包の頂点は、ユーザによるパーソナル・コンピュータの使用状況の中でも代表的なタイミングを表していると考えられる。このため、この凸包の頂点の数が多いユーザはパーソナル・コンピュータについて特徴的な使い方をしていると見なすことができる。したがって、本実施形態のようにユーザが使用するパーソナル・コンピュータの「単位時間あたりのキーボード打鍵数」及び「単位時間あたりのマウスクリック数」をもとに算出した凸包頂点の数が多い順にユーザを並べた一覧表示データを生成し、これを閲覧に供することで、パーソナル・コンピュータの使い方が特徴的なユーザを的確に抽出してサービス事業者等に提示することが可能となる。
【００３８】
［他の実施形態］
前記実施形態ではライフログ情報としてパーソナル・コンピュータの「単位時間あたりのキーボード打鍵数」及び「単位時間あたりのマウスクリック数」を用いた場合について述べた。しかし、これに限らず、ライフログ情報として心拍数、血圧、呼吸数、体温等のバイタル情報を複数選択し、この選択されたバイタル情報に基づいて凸包の頂点を算出して、その数に従いユーザに対し順位付けを行い、この順位に従いユーザを選択しさらに並べ替えた一覧表示データを生成するようにしてもよい。
【００３９】
その他、ライフログ情報分析装置の構成、ライフログ情報の種類やその収集方法、凸包の頂点を算出する処理の手順と内容、表示データの生成処理の内容等についても、この発明の要旨を逸脱しない範囲で種々変形して実施可能である。
【００４０】
要するにこの発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００４１】
ＳＶ…ライフログ情報分析装置、ＭＳ１〜ＭＳｎ…携帯端末、ＡＳ…閲覧用端末、ＮＷ…通信ネットワーク、１…制御ユニット、２…データ記憶ユニット、３…通信インタフェースユニット、１１…ライフログ収集処理部、１２…凸包形成処理部、１３…表示データ生成処理部、１４…表示データ送信処理部、２１…ライフログ記憶部、２２…凸包頂点記憶部、２３…表示データ記憶部。
【図１】
0005975949.tif 000002
【図２】
0005975949.tif 000003
【図３】
0005975949.tif 000004
【図４】
0005975949.tif 000005
【図５】
0005975949.tif 000006