(57)【要約】【課題】物理的なセンサを必須とせず、アプリケーションの使用および該アプリケーションに付与されたタグの検出に基づいて、当該ユーザの状況を推定できるようにする。【解決手段】アプリケーションに対して付与されたタグまたはコメントを含むテキスト情報から、ユーザの状況推定に用いられるタグを抽出するタグ抽出処理手段と、抽出された前記タグと前記アプリケーションの識別情報とを関連付けて記録するタグ記録手段と、ユーザが使用するアプリケーションの検出に応じて、当該アプリケーションの識別情報に関連付けられたタグを前記タグ記録手段から読み出し、該タグ記録手段から読み出したタグに基づく当該ユーザの状況を出力するユーザ状況推定処理手段と、を具備する。【選択図】図１
2012043017.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションに対して付与されたタグまたはコメントを含むテキスト情報から、ユーザの状況推定に用いられるタグを抽出するタグ抽出処理手段と、
抽出された前記タグと前記アプリケーションの識別情報とを関連付けて記録するタグ記録手段と、
ユーザが使用するアプリケーションの検出に応じて、当該アプリケーションの識別情報に関連付けられたタグを前記タグ記録手段から読み出し、該タグ記録手段から読み出したタグに基づく当該ユーザの状況を出力するユーザ状況推定処理手段と、
を具備することを特徴とするユーザ状況推定装置。
【請求項２】
前記タグ抽出処理手段は、前記テキスト情報に含まれるタグのうち、前記アプリケーションに関する特定サイトにおけるテキスト情報において動詞句の直前における出現回数が所定数を超えるタグを、前記ユーザの状況推定に用いられるタグとして抽出することを特徴とする請求項１記載のユーザ状況推定装置。
【請求項３】
前記タグ抽出処理手段は、前記コメントから抽出される動詞句のうち、出現回数が所定数を超える動詞句を前記ユーザの状況推定に用いられるタグとして抽出することを特徴とする請求項１記載のユーザ状況推定装置。
【請求項４】
アプリケーションに対して付与されたタグまたはコメントを含むテキスト情報から、ユーザの状況推定に用いられるタグをタグ抽出処理手段が抽出するステップと、
抽出された前記タグと前記アプリケーションの識別情報とを関連付けてタグ記録手段が記録するステップと、
ユーザ状況推定処理手段が、ユーザが使用するアプリケーションの検出に応じて、当該アプリケーションの識別情報に関連付けられたタグを前記タグ記録手段から読み出し、該タグ記録手段から読み出したタグに基づく当該ユーザの状況を出力するステップと、
を具備することを特徴とするユーザ状況推定方法。
【請求項５】
コンピュータを、
アプリケーションに対して付与されたタグまたはコメントを含むテキスト情報から、ユーザの状況推定に用いられるタグを抽出するタグ抽出処理手段、
抽出された前記タグと前記アプリケーションの識別情報とを関連付けて記録するタグ記録手段、
ユーザが使用するアプリケーションの検出に応じて、当該アプリケーションの識別情報に関連付けられたタグを前記タグ記録手段から読み出し、該タグ記録手段から読み出したタグに基づく当該ユーザの状況を出力するユーザ状況推定処理手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ユーザが携帯している端末において動作しているアプリケーションおよび同アプリケーションに付与されたタグ等の情報に基づいて当該ユーザのコンテキストを推定する装置、方法、およびプログラムに関する。
【背景技術】
【０００２】
ユーザの個人プロファイルを生成し、蓄積された個人プロファイルに基づいて当該ユーザの状況を予測する技術がある。ユーザが情報の検索や閲覧をする際に個人的な嗜好などに沿って参照した過去の情報や、各種センシングされた情報を集約して蓄積し、一元的な個人プロファイルを生成することができる。そのプロファイル蓄積から状況を判定し予測し、当該ユーザが置かれたその時の状況に最もふさわしい情報を抽出し、その提示のための情報を選定することができる。また、十分に状況データが蓄積されていない状態においても、他人の類似状況を検索して合成することにより最適な情報提示サービスを提供する技術も存在する（例えば特許文献１を参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３３２２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来技術は、ユーザの状況を推定するために温度センサ、湿度センサ、音センサ、香りセンサ、画像センサ等の様々なセンサを用いるものであって、これらをユーザが携行する端末に付与し、あるいはユーザ宅の各部屋に配置することが必要である。しかしながら、多くのセンサを導入するには費用がかかり、センサを設置し設定する作業にも多数の手間がかかることから、上記のような物理的なセンサを必須としないで当該ユーザの状況を推定できることが好ましい。
【０００５】
この発明は上記事情に着目してなされたもので、その目的とするところは、ユーザが携帯している端末内のアプリケーションに関する情報に基づいて当該ユーザの状況を推定するための装置、方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の一態様に係るユーザ状況推定装置は、アプリケーションに対して付与されたタグまたはコメントを含むテキスト情報から、ユーザの状況推定に用いられるタグを抽出するタグ抽出処理手段と、抽出された前記タグと前記アプリケーションの識別情報とを関連付けて記録するタグ記録手段と、ユーザが使用するアプリケーションの検出に応じて、当該アプリケーションの識別情報に関連付けられたタグを前記タグ記録手段から読み出し、該タグ記録手段から読み出したタグに基づく当該ユーザの状況を出力するユーザ状況推定処理手段と、を具備することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザが携帯している端末内のアプリケーションに関する情報に基づいて当該ユーザの状況を推定するための装置、方法、およびプログラムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態に係るユーザ状況推定装置の構成例を示す図
【図２】本発明の実施の形態に係るハードウエア構成例を示す図
【図３】アプリケーションのタグ抽出フェーズの処理フローの一例を示す図
【図４】図３のタグ抽出フェーズの概要を示す図
【図５】アプリケーションのタグ抽出フェーズの処理フローの別の例を示す図
【図６】図５のタグ抽出フェーズの概要を示す図
【図７】ユーザ状況推定フェーズの処理フローを示す図
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら本発明の実施の形態を説明する。本実施形態は、ユーザが携帯している端末内のアプリケーションプログラム等（以下、「アプリケーション」という）に関する情報に基づいて当該ユーザの状況を推定し、アプリケーションサーバやユーザ端末等に通知するユーザ状況推定装置に関する。図１は、本発明の実施の形態に係るユーザ状況推定装置の構成例を示す図である。
【００１０】
本実施形態に係るユーザ状況推定装置は、入力部１０、処理部２０、記憶部３０、および出力部４０により構成され、入力部１０はクローリング処理部１０１とアプリケーション検出処理部１０２とを有し、処理部２０はタグ抽出処理部２０１とユーザ状況推定処理部２０２とを有し、記憶部３０はタグ記録部３０１を有し、出力部４０はユーザ状況の通知部４０１を有する。
【００１１】
入力部１０において、クローリング処理部１０１は、共有サイトに掲載されている各アプリケーションに付与されているタグ、同アプリケーションに対するコメントを含むテキスト情報を抽出する。ここで、「共有サイト」とは、様々なユーザがアプリケーションにタグを付与し、あるいはその評価のコメントを投稿でき、これらの情報をユーザ間で共有できるようにするための情報サイトのことである。クローリング処理の対象とする共有サイトの種類または数、クローリング処理を実行する時期、回数などについても任意であるが、ユーザの状況推定に有用と思われるできるだけ多くのアプリケーションについて、タグまたはコメントを含むテキスト情報を取得することが好ましい。
【００１２】
アプリケーション検出処理部１０２は、状況推定の対象であるユーザが使用するアプリケーションを検出し、該アプリケーションの識別情報（例えば名前）を出力する。ここで、「ユーザが使用するアプリケーション」とは、例えば、現時点でユーザが携行する端末において起動しているアプリケーションのことである。この場合、当該ユーザについて推定される状況の期間は、当該アプリケーションを起動してからこれを終了するまでの期間に対応する。言い替えれば、当該アプリケーションを起動してからこれを終了するまでの期間において当該ユーザが置かれている状況を推定することができる。
【００１３】
なお、検出対象とするアプリケーションとは、現時点で起動されているアプリケーションのみに限定されない。例えば、ユーザ自身の端末に特定のアプリケーションがインストールされていること（起動の有無は問わない）を検出し、当該ユーザについての大まかな状況を推定することもできる。この場合、状況推定の精度は、起動の有無を以てアプリケーションの使用と判定する場合に比べて、低下する。
【００１４】
処理部２０において、タグ抽出処理部２０１は、クローリング処理部１０１によって取得されたテキスト情報から、アプリケーションに基づくユーザ状況の推定に有用なタグを抽出する。抽出されたタグは、アプリケーションの識別情報に関連付けてタグ記録部３０１に記録される。タグ記録部３０１において、一のアプリケーションに対して複数の異なるタグが関連付けられてもよい。また、複数の異なるアプリケーションに対して同一のタグが関連付けられてもよい。
【００１５】
ユーザ状況推定処理部２０２は、ユーザが使用するアプリケーションの識別情報（例えばアプリケーションの名前等）をアプリケーション検出処理部１０２から取得し、該アプリケーションの識別情報について、タグ記録部３０１において関連付けられているタグを取得し、該タグに基づくユーザ状況を通知部４０１に対して出力する。
【００１６】
出力部４０において、通知部４０１は、ユーザ状況推定処理部２０２からの出力結果であるユーザ状況をユーザ端末やアプリケーションサーバへ通知する。
以上のような構成によれば、共有サイトの各アプリケーションに付与されたタグや、アプリケーションに対して書かれたコメントから、そのアプリケーションをユーザが使っているであろう状況を表すタグを抽出することができる。これは、ユーザの状況推定のために様々なセンサを使用しなくても良い点、記録したいユーザの状況においてユーザが使いたいであろうアプリケーションを提供することができれば、そのようなユーザの状況を記録できるようになる点で好ましい。
【００１７】
以上のような本実施形態に係るユーザ状況推定装置は、例えばコンピュータプログラムとして実現することができる。この場合、コンピュータを、入力部１０、処理部２０、記憶部３０、出力部４０として機能させるためのプログラムが、コンピュータ読み取り可能な記録媒体からメモリ等の記憶手段に読み出され、ＣＰＵにより実行される。
【００１８】
なお、本実施形態に係るユーザ状況推定装置は、一台のコンピュータではなく、複数のコンピュータシステムから構成されるものとして実現してもよい。図２は、この場合のハードウエア構成例を示す図である。端末５０がアクセスする共有サイトから、クローリング処理によってテキスト情報を取得し、ユーザの状況推定に有用なタグをアプリケーションごとに抽出処理を行うタグ抽出処理システム６０と、抽出されたタグをアプリケーションの識別情報に関連付けて記憶するデータベースサーバ７０と、状況推定の対象であるユーザ端末９０からアプリケーション検出を行い、データベースサーバ７０を参照することにより当該ユーザの状況を推定し、これをアプリケーションサーバまたはユーザ端末９０に通知するユーザ状況推定処理システム８０とにより構成される。
【００１９】
例えば図１に示したクローリング処理部１０１とタグ抽出処理部２０１とをタグ抽出処理システム６０として実現し、タグ記録部３０１をデータベースサーバ７０として実現し、アプリケーション検出処理部１０２とユーザ状況推定処理部２０２と通知部４０１とをユーザ状況推定処理システム８０として実現してもよい。
【００２０】
アプリケーションサーバまたはユーザ端末９０は、ユーザ状況推定処理システム８０から通知されたユーザ状況を利用してレコメンドサービス等を提供する主体である。
なお、図２に示した構成はあくまで一例であって、任意の異なる処理システムを図２とは異なる態様で結合してもよい。
【００２１】
以上のように構成された本発明の実施の形態の動作を説明する。まずはタグ抽出処理部２０１を主体として実行されるアプリケーションのタグ抽出フェーズの処理フローを説明する。タグ抽出フェーズの処理フローとしては、共有サイトのタグを利用する場合の処理フローと、共有サイトのコメントを利用する場合の処理フローと、これら両方の処理をともに行う場合の３つのパターンを想定している。以下、共有サイトのタグを利用する場合を図３および図４を参照して説明し、共有サイトのコメントを利用する場合を図５および図６を参照して説明する。なお、上記３つのパターンの少なくとも１つを実行すれば、タグを抽出して記録し、後述するユーザ状況の推定処理を行うことが可能である。
【００２２】
ユーザが携帯する端末においてユーザが実行する可能性のある全てのアプリケーションについて、ユーザ状況推定に用いられるタグがタグ記録部３０１に既に記録されている場合は、基本的にタグ抽出フェーズを実行する必要はない。逆に、ユーザが携帯する端末内にユーザが実行する可能性のあるアプリケーションが追加された場合など、当該アプリケーションについてユーザ状況推定に用いられるタグがタグ記録部３０１に存在しない場合には、タグ抽出フェーズが必ず実行される必要がある。
【００２３】
また、アプリケーション自体の機能追加等により、ユーザ状況推定に有用なタグが新たに出現することも考えられる。このため、一のアプリケーションについて、タグ記録部３０１に既に記録されたタグをより好ましいものに更新し、あるいは新たに別のタグを追加する等のために、タグ抽出フェーズを定期的または適切な時期に実行することが利用性向上の観点から好ましい。
【００２４】
図３は、共有サイトのタグを利用する場合のタグ抽出フェーズの処理フローを示しており、図４は、その処理の概要を示している。まず、共有サイト上に登録されている、ある一つのアプリケーション５００に付与された１つ又は複数のタグを抽出し、該タグ５０２の数をカウントする処理を行う。カウントされたタグ５０２の数はＮとする（ステップＳ１）。ステップＳ２ではインデックスｊを初期化し、ステップＳ３では該インデックスｊを＋１する。
【００２５】
次に、抽出したタグＴｊ（ｊ＝１，２，…，Ｎ）が特定サイト（例えばブログ等）５０１において、「〜する、〜した、〜やる時、・・・」等状況を表す際に用いられる語句の直前に何回出現しているのかについて、その出現回数Ｃｊをカウントする（ステップＳ４）。ここで、本実施形態では特定ブログサイトのブログ５０１中のタグ出現回数をカウントしているが、この処理は、共有サイトでアプリケーション５００に対して付与されているコメント等に対して行っても良い。また、タグのカウント方法は上記方法に限定しない。例えば、タグのカウントを形態素解析技術、格分析技術等で動詞の位置にタグがある場合のみ行う処理にしたり、共有サイトでタグ付けされた回数を選択の基準にしてもよい。
【００２６】
続いて、タグＴｊの出現回数Ｃｊが予め定めた閾値Ｔｈｔａｇを超えているかどうかの判定処理を行う（ステップＳ５）。タグＴｊの出現回数ＣｊがＴｈｔａｇを超えていた場合、タグＴｊをアプリケーション使用時の状況を表すタグとして抽出する（ステップＳ６）。
【００２７】
続いて、タグＴｊと、該タグＴｊが付与されていたアプリケーション５００の識別情報（例えば名前）とを関連付けてタグ記録部３０１（データベースサーバ７０）に記録する（ステップＳ７）。そして、ある一つのアプリケーション５００に付与されている全てのタグについて上記処理が施されているかをステップＳ８において確認し、上記処理が施されていないタグがあればそのタグに対して上記処理を施し、全てのタグについて上記処理が施されていれば、別のアプリケーションについて同様の処理を行い、各アプリケーションに対してタグを付与していく。
【００２８】
図５は、共有サイトのコメントを利用する場合のタグ抽出フェーズの処理フローを示しており、図６は、その処理の概要を示している。まず、共有サイト上で、ある一つのアプリケーション５００に付与されている全コメントから特定の語句（例えば動詞句）を抽出し、抽出された動詞句の数Ｎをカウントする（ステップＳ１）。ステップＳ２ではインデックスｊを初期化し、ステップＳ３では該インデックスｊを＋１する。
【００２９】
動詞句の抽出方法は、共有サイトのアプリケーション評価コメントについて、「〜する、〜した、〜やる時、・・・」等状況を表す際に用いられる語句の直前に現れる動詞句を検出することで行う。また、この動詞句検出方法は、形態素解析技術、格分析技術等で行う処理にしたりする等、他の手法を用いても良い。
【００３０】
次に、抽出された動詞句Ｔｊ（ｊ＝１，２，…，Ｎ）が、当該アプリケーション５００に付与されている全コメント中に何回出現しているのかについて、その出現回数Ｃｊをカウントする（ステップＳ４）。なお、コメント数に応じて、動詞句が既定回数以上かどうか判定する当該ステップＳ４を省いても良い。
【００３１】
続いて、動詞句Ｔｊの出現回数Ｃｊが予め定めた閾値Ｔｈｃｏｍｍｅｎｔを超えているかどうか判定処理を行う（ステップＳ５）。動詞句Ｔｊの出現回数ＣｊがＴｈｃｏｍｍｅｎｔを超えていた場合、動詞句Ｔｊをアプリケーション使用時の状況を表すタグとして抽出する（ステップＳ６）。
【００３２】
続いて、動詞句Ｔｊと、該動詞句Ｔｊが付与されていたアプリケーション５００の識別情報（例えば名前）とを関連付けてタグ記録部３０１（データベースサーバ７０）に記録する（ステップＳ７）。そして、ある一つのアプリケーション５００に対して評価コメントから抽出されたすべての動詞句について上記処理が施されているかをステップＳ８において確認し、上記処理が施されていない動詞句があればその動詞句に対して上記処理を施し、全ての動詞句について上記処理が施されていれば、別のアプリケーションについて同様の処理を行い、各アプリケーションに対してタグを付与していく。
【００３３】
次に、図７を参照してユーザ状況推定フェーズの処理フローについて説明する。まず、ユーザが使用している端末９０において、タグが付けられたアプリケーションが起動されているかどうか検知を行う（ステップＳ１）。ここで、ユーザが使用している端末９０にインストールされているアプリケーションへのタグ付けは、当該ユーザがアプリケーションをダウンロードする際に既に終わっていることとしても良いし、定期的にユーザが使用している端末９０が、上記アプリケーションの識別情報（例えば名前）とタグとを関連付けているタグ記録部３０１（データベースサーバ７０）にアクセスし、タグを更新することとしても良い。
【００３４】
次に、起動されているアプリケーションの識別情報（例えば名前）から、それに対応するタグの読み出しを行う（ステップＳ２）。そして、アプリケーションの起動から終了までのそれぞれの時刻を、ユーザがタグの表す状況にいたものとして記録する処理を行う（ステップＳ３）。タグが複数付いている場合、現在起動しているアプリケーションの直前に起動していたアプリケーションに付いているタグと同じものがあれば、そのタグに重み付けし、より重みのあるタグをユーザが置かれている状況とする。タグへの重み付けの方法としては、アプリケーション起動直前に起動していた別のアプリケーションとのタグのマッチングだけでなく、別の日の同じ時間帯、同じスケジュールがスケジューラに記入されている時間帯で起動していたアプリケーション等とタグのマッチングをすることにより、重みを変更してもよい。最終的に、ユーザの状況をユーザ端末やアプリケーションサーバ９０へ出力する（ステップＳ４）。
【００３５】
上述した一連の処理によって、本発明の実施の形態によれば、導入費用がかかり設定作業等にも多数の手間がかかる物理的なセンサを必須とせず、アプリケーションの使用および該アプリケーションに付与されたタグの検出に基づいて、当該ユーザの状況を推定することができる。
【００３６】
本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００３７】
１０…入力部；
２０…処理部；
３０…記憶部；
４０…出力部；
１０１…クローリング処理部；
１０２…アプリケーション検出処理部；
２０１…タグ抽出処理部；
２０２…ユーザ状況推定処理部；
３０１…タグ記録部；
４０１…通知部
【図１】
2012043017.tif 000003
【図２】
2012043017.tif 000004
【図３】
2012043017.tif 000005
【図４】
2012043017.tif 000006
【図５】
2012043017.tif 000007
【図６】
2012043017.tif 000008
【図７】
2012043017.tif 000009