(57)【要約】      （修正有）【課題】非明示的にユーザの嗜好を示す可能性がある情報を、明示的にユーザの嗜好を示す情報に変換して利用する。【解決手段】ユーザのアクティビティに基づいて上記ユーザの非明示的嗜好情報を登録する機能と、上記非明示的嗜好情報に基づいて上記ユーザに向けて質問を音声出力する機能と、上記質問に対する上記ユーザの発話音声から回答を取得する機能と、上記回答に応じて上記ユーザの明示的嗜好情報を登録する機能とを実現するプロセッサを含む情報処理装置が提供される。【選択図】図１
2015035140.tif 000002
【特許請求の範囲】
【請求項１】
ユーザのアクティビティに基づいて前記ユーザの非明示的嗜好情報を登録する機能と、
前記非明示的嗜好情報に基づいて前記ユーザに向けて質問を音声出力する機能と、
前記質問に対する前記ユーザの発話音声から回答を取得する機能と、
前記回答に応じて前記ユーザの明示的嗜好情報を登録する機能と
を実現するプロセッサを備える情報処理装置。
【請求項２】
前記質問を出力する機能は、前記非明示的嗜好情報によって示される嗜好対象が前記ユーザの嗜好に合致するか否かを問い合わせる第１の質問を出力し、
前記明示的嗜好情報を登録する機能は、前記第１の質問に対して肯定的な回答が取得された場合に、前記嗜好対象について前記明示的嗜好情報を登録する、
する、請求項１に記載の情報処理装置。
【請求項３】
前記質問を出力する機能は、新たに登録された非明示的嗜好情報によって示される嗜好対象について前記非明示的嗜好情報が既に登録されている場合に、前記第１の質問を出力する、請求項２に記載の情報処理装置。
【請求項４】
前記非明示的嗜好情報および前記明示的嗜好情報は、コンテンツについての嗜好情報であり、
前記質問を出力する機能は、前記ユーザが視聴しているコンテンツに現れる嗜好対象について前記非明示的嗜好情報が既に登録されている場合に、前記第１の質問を出力する、請求項２に記載の情報処理装置。
【請求項５】
前記質問を出力する機能は、
前記ユーザが視聴しているコンテンツに現れる第１および第２の嗜好対象について前記非明示的嗜好情報が既に登録されている場合に、前記第１の嗜好対象について前記第１の質問を出力し、
前記第１の質問に対して否定的な回答が取得された場合に、前記第２の嗜好対象について前記第１の質問を出力する、請求項４に記載の情報処理装置。
【請求項６】
前記非明示的嗜好情報を登録する機能は、前記第１の質問に対して否定的な回答が取得された場合に、前記嗜好対象についての前記非明示的嗜好情報を削除する、請求項２に記載の情報処理装置。
【請求項７】
前記非明示的嗜好情報を登録する機能は、前記ユーザによる情報の検索履歴に基づいて前記非明示的嗜好情報を登録する、請求項１に記載の情報処理装置。
【請求項８】
前記非明示的嗜好情報を登録する機能は、前記ユーザの行動履歴に基づいて前記非明示的嗜好情報を登録する、請求項１に記載の情報処理装置。
【請求項９】
前記非明示的嗜好情報を登録する機能は、前記ユーザのアクティビティが実行された時間帯または場所の情報に関連付けて前記非明示的嗜好情報を登録し、
前記質問を出力する機能は、時間帯または前記ユーザの位置が前記非明示的嗜好情報に関連付けられた時間帯または場所に一致または対応する場合に、前記質問を前記ユーザに向けて出力する、請求項１に記載の情報処理装置。
【請求項１０】
前記質問を出力する機能は、前記非明示的嗜好情報によって示される複数の嗜好対象のうちの少なくとも１つに前記ユーザが関心をもっているか否かを問い合わせる第２の質問を出力し、
前記プロセッサは、前記第２の質問に対する回答に応じて前記非明示的嗜好情報を選別する機能をさらに実現する、請求項１に記載の情報処理装置。
【請求項１１】
前記明示的嗜好情報を登録する機能は、前記第２の質問に対する回答によって前記複数の嗜好対象のうちの少なくとも１つに対する前記ユーザの明示的な嗜好が把握される場合、当該嗜好対象について前記明示的嗜好情報を登録する、請求項１０に記載の情報処理装置。
【請求項１２】
プロセッサが、
ユーザのアクティビティに基づいて前記ユーザの非明示的嗜好情報を登録することと、
前記非明示的嗜好情報に基づいて前記ユーザに向けて質問を音声出力することと、
前記質問に対する前記ユーザの発話音声から回答を取得することと、
前記回答に応じて前記ユーザの明示的嗜好情報を登録することと
を含む情報処理方法。
【請求項１３】
ユーザのアクティビティに基づいて前記ユーザの非明示的嗜好情報を登録する機能と、
前記非明示的嗜好情報に基づいて前記ユーザに向けて質問を音声出力する機能と、
前記質問に対する前記ユーザの発話音声から回答を取得する機能と、
前記回答に応じて前記ユーザの明示的嗜好情報を登録する機能と
をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
ユーザによるコンテンツの利用行動を通じて、コンテンツに関するユーザの嗜好を抽出し、抽出された嗜好に従ってユーザにコンテンツを推薦する技術は、既に多く開発されている。例えば、特許文献１には、コンテンツのメタデータを利用したコンテンツベースフィルタリングの処理負荷を軽減するために、ユーザによるコンテンツの検索履歴に基づくユーザの嗜好情報を併用する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１０７８０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユーザは、必ずしも嗜好するコンテンツだけを検索するわけではなく、また検索によって得られたコンテンツがユーザの嗜好に合っていたかも不明である。検索に続いてユーザが何らかの明示的なアクション（コンテンツの購入など）を実行すれば、その検索履歴がユーザの嗜好を反映していることが認識されるが、そうでない場合、検索履歴をユーザの嗜好などの明示的な意味をもつ情報として扱うことは容易ではなかった。
【０００５】
そこで、本開示では、非明示的にユーザの嗜好を示す可能性がある情報を、明示的にユーザの嗜好を示す情報に変換して利用することを可能にする、新規かつ改良された情報処理装置、情報処理方法およびプログラムを提案する。
【課題を解決するための手段】
【０００６】
本開示によれば、ユーザのアクティビティに基づいて上記ユーザの非明示的嗜好情報を登録する機能と、上記非明示的嗜好情報に基づいて上記ユーザに向けて質問を音声出力する機能と、上記質問に対する上記ユーザの発話音声から回答を取得する機能と、上記回答に応じて上記ユーザの明示的嗜好情報を登録する機能とを実現するプロセッサを含む情報処理装置が提供される。
【０００７】
また、本開示によれば、プロセッサが、ユーザのアクティビティに基づいて上記ユーザの非明示的嗜好情報を登録することと、上記非明示的嗜好情報に基づいて上記ユーザに向けて質問を音声出力することと、上記質問に対する上記ユーザの発話音声から回答を取得することと、上記回答に応じて上記ユーザの明示的嗜好情報を登録することとを含む情報処理方法が提供される。
【０００８】
また、本開示によれば、ユーザのアクティビティに基づいて上記ユーザの非明示的嗜好情報を登録する機能と、上記非明示的嗜好情報に基づいて上記ユーザに向けて質問を音声出力する機能と、上記質問に対する上記ユーザの発話音声から回答を取得する機能と、上記回答に応じて上記ユーザの明示的嗜好情報を登録する機能とをコンピュータに実現させるためのプログラムが提供される。
【発明の効果】
【０００９】
以上説明したように本開示によれば、非明示的にユーザの嗜好を示す可能性がある情報を、明示的にユーザの嗜好を示す情報に変換して利用することができる。
【図面の簡単な説明】
【００１０】
【図１】本開示の一実施形態に係る情報処理システムの概略的な構成を示す図である。
【図２】本開示の一実施形態に係るクライアント装置の概略的な構成を示すブロック図である。
【図３】本開示の一実施形態に係るサーバ装置の概略的な構成を示すブロック図である。
【図４】本開示の一実施形態に係るエージェントの概略的な機能構成を示すブロック図である。
【図５】本開示の一実施形態におけるエージェントの処理の例を示すフローチャートである。
【図６】本開示の一実施形態を利用したネットワークサービスの例について説明するための図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１２】
なお、説明は以下の順序で行うものとする。
１．システム構成
２．機能構成
３．処理フロー
４．具体的な例
４−１．ネットワークサービスの例
４−２．シナリオの例
５．補足
【００１３】
（１．システム構成）
図１は、本開示の一実施形態に係る情報処理システムの概略的な構成を示す図である。図１を参照すると、システム１０は、１または複数のクライアント装置１００と、サーバ装置２００とを含む。単一のサーバ装置２００、または複数のサーバ装置２００の協働によって、サーバ２０が構成される。サーバ２０は、ネットワークを介して１または複数のクライアント装置１００と通信し、１または複数のクライアント装置１００にサービスを提供する。
【００１４】
クライアント装置１００では、エージェント３００が動作している。エージェント３００は、例えば音声を用いてクライアント装置１００のユーザと対話し、対話によって得られた情報に基づいて、ユーザのためにさまざまな処理を実行する。ここで、エージェント３００を動作させるための情報処理は、例えば主にクライアント装置１００で実行されてもよいし、クライアント装置１００とサーバ２０とに分散して実行されてもよいし、主にサーバ２０で実行されてもよい。
【００１５】
（クライアント装置の構成）
図２は、本開示の一実施形態に係るクライアント装置の概略的な構成を示すブロック図である。図２を参照すると、クライアント装置１００は、プロセッサ１０２、メモリ１０４、ストレージ１０６、通信モジュール１０８、ディスプレイ１１０およびタッチセンサ１１２によって構成されるタッチパネル１１４、スピーカ１１６、マイクロフォン１１８、センサモジュール１２０、カメラモジュール１２２、および接続ポート１２４を含みうる。
【００１６】
プロセッサ１０２は、例えばＣＰＵ（Central  Processing  unit）、ＤＳＰ（Digital  Signal  Processor）、またはＡＳＩＣ（Application  Specific  Integrated  Circuit）などによって実現され、メモリ１０４に格納されたプログラムに従って動作することによって各種の機能を実現する。プロセッサ１０２は、クライアント装置１００の各部を制御することによって、各種の入力を取得し、また各種の出力を提供する。なお、プロセッサ１０２によって実現される機能の詳細については後述する。
【００１７】
メモリ１０４は、例えばＲＡＭ（Random  Access  Memory）またはＲＯＭ（Read  Only  Memory）として用いられる半導体メモリによって実現される。メモリ１０４には、例えばプロセッサ１０２が動作するためのプログラムが格納される。このプログラムは、例えばストレージ１０６から読み出されてメモリ１０４に一時的に展開されてもよく、メモリ１０４に持続的に格納されていてもよい。あるいは、プログラムは、通信モジュール１０８によって受信されて、メモリ１０４に一時的に展開されてもよい。メモリ１０４は、さらに、プロセッサ１０２の処理によって生成された各種のデータを、一時的または持続的に格納する。
【００１８】
ストレージ１０６は、例えばＨＤＤ（Hard  Disk  Drive）などの磁気ディスク、光ディスク、もしくは光磁気ディスクなどを利用した記憶装置、またはフラッシュメモリなどによって実現される。ストレージ１０６には、例えばプロセッサ１０２が動作するためのプログラムや、プロセッサ１０２の処理によって生成された各種のデータが持続的に格納される。ストレージ１０６は、リムーバブルメディアを含んで構成されてもよいし、クライアント装置１００に内蔵されてもよい。
【００１９】
通信モジュール１０８は、プロセッサ１０２の制御に従って有線または無線のネットワーク通信を実行する各種の通信回路によって実現される。無線通信を実行する場合、通信モジュール１０８はアンテナを含んでもよい。通信モジュール１０８は、例えばインターネットやＬＡＮ（Local  Area  Network）、またはＢｌｕｅｔｏｏｔｈ（登録商標）などの通信規格に従ってネットワーク通信を実行する。通信モジュール１０８によって、クライアント装置１００で生成された情報がサーバ２０または他のクライアント装置１００などに送信されるとともに、サーバ２０または他のクライアント装置１００から各種の情報が受信されうる。
【００２０】
ディスプレイ１１０は、例えばＬＣＤ（Liquid  Crystal  Display）または有機ＥＬ（Electro-Luminescence）ディスプレイなどによって実現される。ディスプレイ１１０は、プロセッサ１０２の制御に従って各種の情報を画像として表示する。図示された例では、入力手段としてディスプレイ１１０とタッチセンサ１１２とによって構成されるタッチパネル１１４が用いられるため、ディスプレイ１１０はタッチセンサ１１２によって操作可能なＧＵＩ（Graphical  User  Interface）画像を表示する。
【００２１】
タッチセンサ１１２は、例えばディスプレイ１１０に対応する位置に配設される静電容量方式などのセンサによって実現される。タッチセンサ１１２は、ディスプレイ１１０に表示されたＧＵＩ画像に対するユーザのタッチ操作を取得する。なお、他の実施形態では、タッチセンサ１１２とともに、またはこれに代えて、マウスやタッチパッドなどのポインティングデバイスや、ボタンなどの他の入力装置が採用されてもよい。
【００２２】
スピーカ１１６は、プロセッサ１０２の制御に従って各種の情報を音声として出力する。マイクロフォン１１８は、例えばユーザによる発話音声など、クライアント装置１００の周辺で発生しているさまざまな種類の音声を取得し、音声データとしてプロセッサ１０２に提供する。
【００２３】
センサモジュール１２０は、例えば加速度センサ、ジャイロセンサ、地磁気センサ、光センサ、気圧センサ、または音センサなどの各種のセンサと、センサに付属する処理回路とによって実現される。センサモジュール１２０は、例えばクライアント装置１００の筐体に作用する加速度や筐体の向きなど、クライアント装置１００自体の状態に関する情報を取得するのに加え、クライアント装置１００の周辺の明るさや騒音など、クライアント装置１００の周辺環境に関する情報を取得してもよい。また、センサモジュール１２０には、ＧＰＳ（Global  Positioning  System）信号を受信してクライアント装置１００の緯度、経度および高度を測定するＧＰＳセンサが含まれてもよい。
【００２４】
カメラモジュール１２２は、例えばＣＣＤ（Charge  Coupled  Device）またはＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）などの撮像素子と、撮像素子への被写体像の結像を制御するためのレンズなどの光学系と、撮像素子および光学系を駆動させる駆動回路とによって実現される。カメラモジュール１２２は、撮像素子が被写体像を撮像することによって生成された静止画または動画を、画像データとしてプロセッサ１０２に提供する。
【００２５】
接続ポート１２４は、クライアント装置１００に外部装置を直接的に接続するためのポートであり、例えばＵＳＢ（Universal  Serial  Bus）ポート、ＩＥＥＥ１３９４ポート、またはＨＤＭＩ（登録商標）（High-Definition  Multimedia  Interface）ポートなどによって実現される。接続ポート１２４に接続される外部装置は、例えば表示装置（外部ディスプレイなど）、入力装置（キーボードやマウスなど）、または記憶装置（外部ＨＤＤなど）でありうるが、これらの例には限られない。
【００２６】
以上で説明したような構成要素を含むクライアント装置１００は、例えばスマートフォン、タブレット端末、または各種のＰＣ（Personal  Computer）などでありうる。また、クライアント装置１００は、メディアプレーヤ、ゲーム機、またはテレビなどであってもよい。本実施形態において、クライアント装置１００は、単独で、またはサーバ装置２００との協働によって、本開示に係る情報処理装置の機能を実現しうる。
【００２７】
（サーバ装置の構成）
図３は、本開示の一実施形態に係るサーバ装置の概略的な構成を示すブロック図である。図３を参照すると、サーバ装置２００は、プロセッサ２０２、メモリ２０４、ストレージ２０６、および通信モジュール２０８を含みうる。
【００２８】
なお、以下の説明では、サーバ装置２００を、ネットワーク上でクライアント装置１００にサービスを提供することを主な目的として設置され、それ自体が設定操作の場合などを除きユーザへの情報出力や操作入力の取得などを実施しない装置として説明するが、サーバ装置２００はこのような装置には限られず、例えばクライアント装置１００と同様の構成を有する装置であってもよい。つまり、例えば、ユーザが自宅に設置しているデスクトップＰＣがサーバ装置２００として機能し、ユーザが携帯しているスマートフォンがクライアント装置１００として機能するような例も可能である。
【００２９】
プロセッサ２０２は、例えばＣＰＵ、ＤＳＰ、またはＡＳＩＣなどによって実現され、メモリ２０４に格納されたプログラムに従って動作することによって各種の機能を実現する。プロセッサ２０２は、通信モジュール２０８を介してクライアント装置１００から送信された情報を取得し、この情報に基づいて各種の処理を実行する。プロセッサ２０２は、処理結果の情報を、通信モジュール２０８を介してクライアント装置１００に送信する。ここで、サーバ装置２００は、複数のクライアント装置１００にサービスを提供することが可能でありうる。従って、プロセッサ２０２は、複数のクライアント装置１００からそれぞれ送信された情報に基づいて処理を実行し、処理結果の情報を元の情報を送信したクライアント装置１００とは別のクライアント装置１００に送信してもよい。
【００３０】
メモリ２０４は、例えばＲＡＭまたはＲＯＭとして用いられる半導体メモリによって実現される。メモリ２０４には、例えばプロセッサ２０２が動作するためのプログラムが格納される。このプログラムは、例えばストレージ２０６から読み出されてメモリ２０４に一時的に展開されてもよく、メモリ２０４に持続的に格納されていてもよい。あるいは、プログラムは、通信モジュール２０８によって受信されて、メモリ２０４に一時的に展開されてもよい。メモリ２０４は、さらに、プロセッサ２０２の処理によって生成された各種のデータを、一時的または持続的に格納する。
【００３１】
ストレージ２０６は、例えばＨＤＤなどの磁気ディスク、光ディスク、もしくは光磁気ディスクなどを利用した記憶装置、またはフラッシュメモリなどによって実現される。ストレージ２０６には、例えばプロセッサ２０２が動作するためのプログラムや、プロセッサ２０２の処理によって生成された各種のデータが持続的に格納される。ストレージ２０６は、リムーバブルメディアを含んで構成されてもよいし、サーバ装置２００に内蔵されてもよい。
【００３２】
通信モジュール２０８は、プロセッサ２０２の制御に従って有線または無線のネットワーク通信を実行する各種の通信回路によって実現される。無線通信を実行する場合、通信モジュール２０８はアンテナを含んでもよい。通信モジュール２０８は、例えばインターネットやＬＡＮ、またはＢｌｕｅｔｏｏｔｈ（登録商標）などの通信規格に従ってネットワーク通信を実行する。通信モジュール２０８によって、サーバ装置２００で生成された情報がクライアント装置１００または他のサーバ装置２００に送信されるとともに、クライアント装置１００または他のサーバ装置２００から各種の情報が受信されうる。サーバ２０が複数のサーバ装置２００の協働によって構成される場合、それぞれのサーバ装置２００のプロセッサ２０２が、通信モジュール２０８を介して処理に関する情報をやりとりする。
【００３３】
（２．機能構成）
図４は、本開示の一実施形態に係るエージェントの概略的な機能構成を示すブロック図である。図４を参照すると、本実施形態では、エージェント３００の機能として、機能３１０，３３０，３５０，３６０が実現される。また、エージェント３００では、上記の各機能が参照するデータベース（ＤＢ）として、ＤＢ３２０およびＤＢ３７０が構成されうる。さらに、上記の各機能は、入出力インターフェース３４０を介してユーザとの間で情報をやりとりするとともに、ソフトウェアインターフェース３８０を介してエージェント３００の他の機能、またはクライアント装置１００もしくはサーバ２０によって実現される他の機能との間で情報をやりとりする。
【００３４】
上記の各機能は、例えばすべてがクライアント装置１００のプロセッサ１０２、またはサーバ装置２００のプロセッサ２０２によって実現されてもよい。あるいは、上記の機能は、その一部がクライアント装置１００のプロセッサ１０２によって実現され、残りがサーバ装置２００のプロセッサ２０２によって実現されてもよい。この場合、プロセッサ１０２とプロセッサ２０２は、通信モジュール１０８，２０８の間のネットワーク通信を介して協働する。サーバ２０が複数のサーバ装置２００によって構成される場合、上記の機能のうちの少なくとも一部が、複数のサーバ装置２００に分散して実現されうる。この場合、１つの機能が複数のサーバ装置２００に分散して実現されてもよいし、１つのサーバ装置２００が複数の機能を実現してもよい。また、ＤＢ３２０、およびＤＢ３７０は、例えばクライアント装置１００のストレージ１０６、またはサーバ装置２００のストレージ２０６によって実現される。ＤＢ３２０およびＤＢ３７０は別々の装置のストレージによって実現されてもよく、またＤＢ３２０およびＤＢ３７０のそれぞれが、複数の装置のストレージに分散して実現されてもよい。
【００３５】
なお、入出力インターフェース３４０は、例えばクライアント装置１００のスピーカ１１６およびマイクロフォン１１８、ならびに／またはタッチパネル１１４によって実現されうる。エージェント３００の機能がサーバ２０において実現される場合、入出力インターフェース３４０によってユーザとの間でやりとりされる情報は、クライアント装置１００とサーバ装置２００との間の通信を介してエージェント３００の各機能によって扱われる。また、ソフトウェアインターフェース３８０は、例えばクライアント装置１００のプロセッサ１０２、またはサーバ装置２００のプロセッサ２０２によって実現される。ソフトウェアインターフェース３８０によって情報がやりとりされる相手は、エージェント３００と同じプロセッサ１０２（またはプロセッサ２０２）において実現される機能であってもよい。従って、ソフトウェアインターフェース３８０は、必ずしも装置間のインターフェースを意味せず、装置内のインターフェースであってもよい。
【００３６】
（非明示的嗜好情報登録機能）
機能３１０は、ユーザのアクティビティに基づいてユーザの非明示的嗜好情報を登録する非明示的嗜好情報登録機能である。機能３１０は、非明示的嗜好情報をＤＢ３２０に登録する。本実施形態において、機能３１０は、例えば映像や楽曲などのコンテンツについて、ユーザの嗜好を非明示的に示す可能性がある非明示的嗜好情報を登録する。この場合、ユーザのアクティビティは、例えばＷｅｂブラウジングやネットワーク経由でのコンテンツの利用に限らず、放送番組として提供されるコンテンツをテレビで視聴したり、レコーダで録画したりすることをも含む。また、ユーザのアクティビティは、例えば加速度センサやＧＰＳなどを利用して取得されるユーザの行動履歴から抽出されてもよい。この場合、行動履歴は、必ずしもコンテンツに関係していなくてもよく、例えば旅行や食事など、ユーザの一般的な行動の履歴であってもよい。また、機能３１０は、ユーザのアクティビティが実行された時間帯または場所の情報に関連付けて非明示的嗜好情報を登録してもよい。
【００３７】
より具体的には、例えば、機能３１０は、ユーザがＷｅｂ上などで実行したコンテンツに関する情報の検索履歴に基づいて非明示的嗜好情報を登録する。ここで、コンテンツに関する情報は、例えばコンテンツのジャンル、出演者／演奏者、タイトルや内容に含まれるキーワードなどの情報を含みうる。非明示的嗜好情報は、例えばこうした情報のそれぞれについてのスコアとして生成されてもよい。この場合、例えば、「ＳＦ  名作」というキーワードで情報が検索されると、映像コンテンツのジャンル「ＳＦ」（例えば、他に「コメディ」、「サスペンス」、「ホラー」などのジャンルがありうる）、およびコンテンツに与えられるタグ「名作」（例えば、他に「話題作」、「Ｂ級」などのタグがありうる）についてスコアが加算される。
【００３８】
また、例えば、機能３１０は、ユーザによるコンテンツの利用履歴に基づいて非明示的嗜好情報を登録する。ユーザが例えば購入したりレンタルしたりして利用したコンテンツであっても、必ずしもユーザの嗜好に合っていたとは限らないため、コンテンツの利用履歴に基づいて登録される情報も非明示的嗜好情報になりうる。例えば、機能３１０は、ユーザがオンラインでコンテンツを購入したりレンタルしたりした場合に、そのコンテンツに関する情報を非明示的嗜好情報として登録する。また、例えば、機能３１０は、ユーザがテレビでリアルタイムに視聴したコンテンツや、レコーダを用いて録画して視聴したコンテンツに関する情報を非明示的嗜好情報として登録してもよい。ここで、エージェント３００は、例えばユーザが所有するテレビやレコーダなどをユーザの音声入力に従って操作する機能を有し、音声入力に基づいてテレビおよび／またはレコーダを制御してコンテンツの視聴を開始するときに、そのコンテンツに関する非明示的嗜好情報を登録してもよい。
【００３９】
さらに、例えば、機能３１０は、ユーザの行動履歴に基づいて非明示的嗜好情報を登録する。上述の通り、ここで用いられる行動履歴は、必ずしもコンテンツに関係していなくてもよい。例えば、機能３１０は、クライアント装置１００が有する加速度センサやＧＰＳによって取得された情報に基づいて提供されるユーザの行動履歴からコンテンツに関する情報を抽出し、これを非明示的嗜好情報として登録する。また、機能３１０は、ユーザによって登録されたスケジュールによって示されるユーザの行動予定からコンテンツに関する情報を抽出してもよい。抽出される情報は、例えば観光地などの場所そのもの、レストランなどの場所の属性（洋食か和食か、など）などを含みうる。
【００４０】
また、機能３１０は、後述する機能３５０から、質問に対するユーザの回答の情報を取得し、この回答に基づいてＤＢ３２０に登録された非明示的嗜好情報を更新または削除してもよい。例えば、機能３１０は、機能３３０によって出力される、非明示的嗜好対象によって示される嗜好対象がユーザの嗜好に合致するか否かを問い合わせる質問に対して否定的な回答が取得された場合、当該嗜好対象についての非明示的嗜好情報をＤＢ３２０から削除してもよい。また、機能３１０は、機能３３０によって出力される、嗜好対象についてユーザが関心をもっているか否かを問い合わせる質問への回答に応じて、登録する非明示的嗜好情報を選別してもよい。この場合、例えば、回答によってユーザが関心をもっていないことが示された嗜好対象についての非明示的嗜好情報は、ＤＢ３２０から削除されうる。
【００４１】
（質問出力機能）
機能３３０は、ＤＢ３２０に登録された非明示的嗜好情報に基づいて、ユーザに向けて質問を出力する質問出力機能である。機能３３０は、登録された非明示的嗜好情報が所定の条件を満たす場合に質問を出力しうる。また、機能３３０は、非明示的嗜好情報によって示される嗜好対象に関する質問を、入出力インターフェース３４０を介してユーザに向けて出力する。例えば、機能３３０は、質問を音声としてクライアント装置１００のスピーカ１１６から出力してもよい。あるいは、機能３３０は、質問をテキストとしてクライアン装置１００のディスプレイ１１０に表示してもよい。
【００４２】
例えば、機能３３０は、ＤＢ３２０に新たに登録された非明示的嗜好情報によって示される嗜好対象について、ＤＢ３２０に非明示的嗜好情報が既に登録されている場合に、ユーザに向けて質問を出力してもよい。この場合の質問は、例えば、当該嗜好対象がユーザの嗜好に合致するか否かを問い合わせるものでありうる。あるいは、質問は、当該嗜好対象以外の対象がユーザの嗜好に合致しないか否かを問い合わせるものであってもよい。
【００４３】
また、例えば、機能３３０は、ユーザが視聴しているコンテンツに現れる嗜好対象について、ＤＢ３２０に非明示的嗜好情報が既に登録されている場合に、ユーザに向けて質問を出力しうる。この場合の質問も、例えば、当該嗜好対象がユーザの嗜好に合致するか否かを問い合わせるものでありうる。また、機能３３０は、コンテンツに現れる嗜好対象が複数あり（例えば、複数の出演者や、出演者とジャンルといったような組み合わせでありうる）、その少なくとも一部についてＤＢ３２０に非明示的嗜好情報が既に登録されている場合、まずは非明示的嗜好情報が登録されている嗜好対象（第１の嗜好対象）について上記のような質問を出力してもよい。この場合、第１の嗜好対象について質問に否定的な回答が取得されたときには、機能３３０は、第２の嗜好対象（この時点では非明示的嗜好情報が登録されていなくてもよい）についてさらに同様の質問を出力してもよい。
【００４４】
さらに、例えば、機能３３０は、非明示的嗜好情報に関連付けて登録された時間帯または場所の情報と、現在の時間帯またはユーザの位置の情報との関係に応じて、ユーザに向けて質問を出力してもよい。機能３３０は、時間帯またはユーザの位置が、非明示的嗜好情報に関連付けて登録された時間帯または場所に一致または対応する場合に、当該非明示的嗜好情報についての質問をユーザに向けて出力しうる。より具体的には、例えば、ユーザがあるコンテンツを利用したことによって非明示的嗜好情報が登録されたのと同じ時間帯や場所で、登録された非明示的嗜好情報によって示される嗜好対象についての質問が出力されうる。また、質問出力機能は、時間帯や場所と同様にして、非明示的嗜好情報に関連付けて登録された天候などの環境情報、または誕生日などのイベント情報と、現在のユーザの環境情報またはイベント情報との関係に応じて質問を出力してもよい。
【００４５】
また、例えば、機能３３０は、同じユーザのアクティビティに基づいて登録される複数の非明示的嗜好情報を選別または取捨選択するための質問を出力してもよい。例えば、ユーザがあるコンテンツを視聴した場合、そのコンテンツのジャンル、出演者／演奏者、タイトルや内容に含まれるキーワードなど、複数の嗜好対象について非明示的嗜好情報が登録されうる。機能３３０は、それらの嗜好対象の中で、非明示的嗜好情報を生成する嗜好対象を選択するための質問を生成しうる。例えば、コンテンツに複数の出演者／演奏者がいる場合に、機能３３０はユーザがいずれかの出演者／演奏者に関心をもっているか否かを問い合わせる質問を出力してもよい。この場合、後述する機能３５０が質問に対応して取得した回答に応じて、どの出演者／演奏者についての非明示的嗜好情報を登録するか（または、登録された非明示的嗜好情報のうちのどれを残すか）が決定されうる。また、上記の質問に対する回答からユーザの明示的な嗜好が把握された場合、後述する機能３６０によって当該嗜好情報についての明示的嗜好情報が登録されてもよい。
【００４６】
（回答取得機能）
機能３５０は、機能３３０によって出力された質問に対するユーザの回答を、入出力インターフェース３４０を介して取得する回答取得機能である。例えば、機能３５０は、クライアント装置１００のマイクロフォン１１８が取得したユーザの発話音声から回答を取得してもよい。この場合、機能３５０は、取得された音声データに基づいて音声認識を実行し、音声データをテキストに変換してもよい。あるいは、機能３５０は、クライアント装置１００のタッチセンサ１１２によって取得されたユーザのタッチ入力から回答を取得してもよい。機能３５０は、例えばテキストとして取得されたユーザの回答に対して、必要に応じて形態素解析や構文解析などの自然言語処理を実行し、テキストの意味内容を把握する。なお、音声認識や自然言語処理については、既に知られている各種の技術を適宜利用することが可能であるため、ここでは詳細な説明を省略する。機能３５０は、取得された回答を機能３６０に提供する。また、機能３５０は、取得された回答を機能３１０に提供してもよい。
【００４７】
（明示的嗜好情報登録機能）
機能３６０は、機能３５０によって取得されたユーザの回答に応じてユーザの明示的嗜好情報を登録する明示的嗜好情報登録機能である。機能３６０は、明示的嗜好情報をＤＢ３７０に登録する。明示的嗜好情報は、例えば嗜好対象に関してユーザの嗜好を明示的に示す情報である。ここで、明示的嗜好情報よって示される嗜好対象は、機能３３０が出力した質問に対応する非明示的嗜好情報によって示される嗜好対象に一致または対応する。従って、機能３６０は、非明示的嗜好情報、または嗜好対象に関する情報を、機能３３０から取得しうる。
【００４８】
例えば、機能３６０は、ユーザの回答によって、質問において提示された嗜好対象がユーザの嗜好に合致することが示された場合、当該嗜好対象について明示的嗜好情報をＤＢ３７０に登録する。この回答は、例えば、機能３３０によって出力される、非明示的嗜好対象によって示される嗜好対象がユーザの嗜好に合致するか否かを問い合わせる質問に対する肯定的な回答でありうる。なお、明示的嗜好情報が、コンテンツに関する情報のそれぞれについてのスコアとして生成されている場合、上記嗜好対象に対応するスコアが加算される。
【００４９】
また、例えば、機能３６０は、ユーザの回答によって、質問において提示された嗜好対象以外の対象がユーザの嗜好に合致しないことが示された場合、ＤＢ３７０に登録された、当該嗜好対象以外の対象に関する明示的嗜好情報について、ネガティブな操作を実行しうる。明示的嗜好情報が、コンテンツに関する情報のそれぞれについてのスコアとして生成されている場合、上記嗜好対象以外の対象に関するスコアが減算されうる。
【００５０】
以上、本開示の一実施形態に係るエージェントの概略的な機能構成について説明した。なお、ＤＢ３７０に登録された明示的嗜好情報は、後述する例のように、例えばユーザへのコンテンツ推薦や広告の提供に利用されうる。
【００５１】
（３．処理フロー）
図５は、本開示の一実施形態におけるエージェントの処理の例を示すフローチャートである。図示された例では、コンテンツの再生や情報の検索を支持するユーザの発話音声の内容に基づいて、既に登録された非明示的嗜好情報によって示される嗜好対象を明示化するための質問が出力される。
【００５２】
まず、エージェント３００の音声入力取得機能（図４には示していない）が、ユーザの発話音声を取得する（ステップＳ１０１）。ここで、機能３３０は、発話音声からユーザの嗜好に関する情報が抽出されたか否かを判定する（ステップＳ１０３）。嗜好に関する情報が抽出された場合、機能３３０は、さらに、抽出された情報によって示される嗜好対象が、ＤＢ３２０に登録された非明示的嗜好情報によって示されるユーザの非明示的嗜好に一致または対応するか否かを判定する（ステップＳ１０５）。
【００５３】
ステップＳ１０５において、抽出された情報によって示される嗜好対象がユーザの非明示的嗜好に一致または対応すると判定された場合、機能３３０は、当該嗜好対象がユーザの嗜好に合致するか否かを問い合わせる質問を音声出力する（ステップＳ１０７）。質問に対する回答は、例えばユーザの発話音声に基づいて機能３５０によって取得され、回答の内容が機能３６０に提供される。機能３６０は、回答の内容が肯定的であるか否かを判定する（ステップＳ１０９）。
【００５４】
ステップＳ１０９において、回答の内容が肯定的である場合、機能３６０は、ステップＳ１０５の判定によって特定されたユーザの非明示的嗜好を明示化する（ステップＳ１１１）。より具体的には、例えば、機能３６０は、当該非明示的嗜好に対応する嗜好対象をＤＢ３７０に新たに登録するか、ＤＢ３７０に登録された当該嗜好対象のスコアを加算する。
【００５５】
以上、本開示の一実施形態について説明した。なお、上記の実施形態ではコンテンツについてのユーザの嗜好を扱う場合について説明したが、本開示の実施形態はこのような例には限られず、コンテンツ以外のものについてのユーザの嗜好を扱う場合にも適用可能である。コンテンツ以外のものとしては、例えば、有形および無形の商品、レストラン、観光地など、さまざまなものがありうる。
【００５６】
（４．具体的な例）
（４−１．ネットワークサービスの例）
図６は、本開示の一実施形態を利用したネットワークサービスの例について説明するための図である。図示された例では、Ｗｅｂブラウザ４３１におけるユーザのアクティビティに基づいて非明示的嗜好情報が収集される。収集された非明示的嗜好情報に基づいて、ユーザに対して嗜好に関する質問が音声出力され、ユーザによる回答も音声によって取得される。回答の結果に応じて非明示的嗜好４０７が明示的嗜好４０９に変換され、そのようにして得られた明示的嗜好４０９に基づいてコンテンツが推薦される。なお、図示された例におけるエンジンまたは機能は、例えばクライアント装置１００のプロセッサ１０２またはサーバ装置２００のプロセッサ２０２によって実現され、少なくとも一部はエージェント３００の機能でありうる。
【００５７】
Ｗｅｂブラウザ４３１におけるユーザのアクティビティ、例えばコンテンツに関する情報の検索やコンテンツの購入、ネットワークを介したコンテンツの視聴などの情報は、操作履歴ＤＢ４０１に蓄積される。解析エンジン４０３は、操作履歴ＤＢ４０１に蓄積されたユーザのアクティビティを解析して、嗜好ＤＢ４０５に非明示的嗜好４０７の情報（非明示的嗜好情報）を登録する。ここで、非明示的嗜好４０７が登録される嗜好ＤＢ４０５は、上述のエージェント３００が有するＤＢ３２０に対応する。また、嗜好ＤＢ４０５には、明示的嗜好４０９の情報（明示的嗜好情報）も登録される。
【００５８】
情報抽出機能４１１は、所定の条件で非明示的嗜好４０７から情報を抽出し、意味抽出機能４１７によって非明示的嗜好４０７によって示される意味を推定する。推定の結果によって対話生成機能４１９がユーザとの対話のための質問文を生成し、音声出力機能４２１が生成された質問文をユーザに向けて音声出力する。ここで、情報抽出機能４１１が抽出した情報に基づいて質問文が生成されるタイミングは、例えば上述のように非明示的嗜好４０７として既に登録された情報と新たに登録される情報との関係に基づいて決定されてもよいし、非明示的嗜好４０７として既に登録された情報と、新たに実行されたユーザのアクティビティとの関係に基づいて決定されてもよい。また、質問文が生成されるタイミングは、上述のように、時間帯４１３および／または場所４１５に基づいて決定されてもよい。
【００５９】
ユーザは、音声出力された質問に対して発話によって回答し、このときの発話音声について音声認識機能４２３および言語理解機能４２５が解析を実施する。解析の結果得られたテキスト情報について、再び意味抽出機能４１７が意味を推定し、推定された意味に基づいて登録機能４２７が明示的嗜好４０９の情報を嗜好ＤＢ４０５に登録する。ここで、明示的嗜好４０９が登録される嗜好ＤＢ４０５は、上述のエージェント３００が有するＤＢ３７０に対応する。
【００６０】
推薦エンジン４２９は、嗜好ＤＢ４０５において蓄積された明示的嗜好４０９に基づいてユーザへのコンテンツの推薦情報を生成し、例えばＷｅｂブラウザ４３１を介してユーザに推薦情報や推薦情報に基づく広告などを提供する。
【００６１】
（４−２．シナリオの例）
以下、上記の具体的な例におけるいくつかのシナリオの例について説明する。なお、以下のシナリオはあくまで例示的なものであり、本開示の実施形態の対象がこれらのシナリオによって示された対象に限定されるものではない。
【００６２】
（シナリオ１）
−ＤＢ３２０に登録された俳優のスコア：
俳優Ａ  １．２，  俳優Ｂ  １．１，  俳優Ｃ  ０．９
−ＤＢ３２０に登録されたジャンルのスコア：
コメディ  １．１，  音楽番組  ０．８
−ＤＢ３７０に登録された俳優のスコア：
俳優Ｄ  １．２，  俳優Ｅ  １．１，  俳優Ｆ  ０．９
−ＤＢ３７０に登録されたジャンルのスコア：
洋画  １．２，  アニメーション  １．１，  ドキュメンタリ  ０．９
【００６３】
ここで、ユーザからの発話音声により、エージェント３００に対して、俳優Ａが出演しているドラマをテレビで視聴したいという指示が与えられた。エージェント３００では、この指示に基づいてテレビやレコーダを制御する一方で、機能３３０が、ＤＢ３２０を参照して、ユーザによって視聴されるコンテンツに現れる出演者（俳優Ａ）が、ＤＢ３２０に登録された嗜好対象（俳優Ａ）に一致していることを判定する。そこで、機能３３０は、ユーザに対して、この嗜好対象（俳優Ａ）がユーザの嗜好に合致するか否かを問い合わせるために、「もしかしてあなたは俳優Ａが好きですか？」という質問を生成し、音声などによってユーザに出力する。
【００６４】
ここで、機能３５０が、例えば「うん、好きだよ！」という発話音声のような肯定的な回答をユーザから取得した場合、機能３６０が、質問および回答によってユーザの嗜好に合致することが示された嗜好対象（俳優Ａ）を明示化する。つまり、機能３６０は、俳優ＡのスコアをＤＢ３７０に追加登録する。この結果、ＤＢ３７０に登録された俳優のスコアは、以下のようになりうる。
俳優Ａ  １．２，  俳優Ｄ  １．２，  俳優Ｅ  １．１，  俳優Ｆ  ０．９
【００６５】
なお、ユーザによって視聴されるコンテンツのジャンル（ドラマ）については、ＤＢ３２０に登録された嗜好対象のジャンルに一致するものがないため、このシナリオでは明示化されない。また、上記の場合、ユーザは、俳優Ａが出演していることを理由としてドラマのコンテンツを視聴したと推定されるため、機能３１０は、コンテンツのジャンル（ドラマ）をＤＢ３２０に新たに登録しなくてもよい。
【００６６】
一方、機能３５０が、「もしかしてあなたは俳優Ａが好きですか？」という質問に対し、例えば「いや、別に・・・」という発話音声のような否定的な回答をユーザから取得した場合、機能３６０が嗜好対象（俳優Ａ）を明示化する代わりに、機能３１０がコンテンツのジャンル（ドラマ）をＤＢ３２０に新たに登録してもよい。この場合、ユーザは、俳優Ａが出演していることに関係なく、ドラマのコンテンツ自体を見たいと思って視聴したと推定されるため、機能３３０が、さらに、「ドラマもお好きなんですか？」といったような質問を生成し、音声などによってユーザに出力してもよい。
【００６７】
（シナリオ２）
−ＤＢ３２０に登録されたジャンルのスコア：
コメディ  １．１，  音楽番組  ０．８
−ＤＢ３７０に登録されたジャンルのスコア：
ドラマ  １．２，  ドキュメンタリ  ０．２
【００６８】
ユーザは、主にこれまでドラマのコンテンツを視聴していた。従って、ＤＢ３７０ではドラマに高いスコアが与えられている。ところが、ある日、ユーザが、コメディのコンテンツを購入するかレンタルするなどして視聴した。エージェント３００では、機能３３０が、ＤＢ３２０を参照して、ユーザによって視聴されるコンテンツのジャンル（コメディ）が、ＤＢ３２０に登録された嗜好対象（コメディ）に一致していることを判定する。そこで、機能３３０は、ユーザに対して、この嗜好対象（コメディ）がユーザの嗜好に合致するか否かを問い合わせるために、「コメディもお好きなんですか？」という質問を生成し、音声などによってユーザに出力する。
【００６９】
ここで、機能３５０が、例えば「うん、好きだよ！」という発話音声のような肯定的な回答をユーザから取得した場合、機能３６０が、質問および回答によってユーザの嗜好に合致することが示された嗜好対象（コメディ）を明示化する。つまり、機能３６０は、コメディのスコアをＤＢ３７０に追加登録する。この結果、ＤＢ３７０に登録されたジャンルのスコアは、以下のようになりうる。
ドラマ  １．２，  コメディ  １．１，  ドキュメンタリ  ０．２
【００７０】
（シナリオ３）
ユーザが、コメディのコンテンツを視聴している。コンテンツには、コメディアン（ＡとＢの２人組）と、司会者（男性Ｃと女性Ｄ）が出演している。この場合、エージェント３００の機能３１０が登録しうる非明示的嗜好情報としては、例えば出演者として「コメディアン（ＡとＢのセット）」、「コメディアンＡ」、「コメディアンＢ」、「司会者Ｃ」、および「司会者Ｄ」、ジャンルとして「コメディ」、などがありうる。機能３３０が生成する質問によらずに自動的に非明示的嗜好情報を登録するとすれば、ジャンルとしては「コメディ」として登録し、また出演者としては出演時間（画面に映っている時間）が長い「コメディアン（ＡとＢのセット）」を登録することが考えられる。
【００７１】
しかし、ここで、機能３３０が、非明示的嗜好情報を選別または取捨選択するための質問を生成することによって、機械的な予想を超えたユーザの嗜好が把握される場合がある。例えば、機能３３０が、「コメディアンＡとコメディアンＢ、どちらがお好きですか？」という質問をした場合、機能３５０によって「どちらも」というような回答が取得されれば、「コメディアン（ＡとＢのセット）」について非明示的嗜好情報が登録されうるし、回答において「コメディアンＡ」または「コメディアンＢ」のいずれかが指定されれば、彼らのうちの一方だけについて非明示的嗜好情報が登録されうる。例えば２人組の出演者の場合、出演するコンテンツや出演時間が重複するために、ユーザの嗜好に合致するのが両方なのかどちらか一方なのかを判定することが容易ではないが、上記のように質問を利用することによってこの判定が可能になる。
【００７２】
また、例えば、機能３３０が、「コメディアンＡとコメディアンＢ、どちらがお好きですか？」という質問をし、機能３５０によって「いや、どちらも別に・・・」というような回答が取得された場合、ユーザは彼らを嗜好していない、あるいはコメディ自体を嗜好していない可能性が出てくる。この場合、機能３３０は、「もしかして司会者Ｄがお好きですか？」というような質問をしてもよい。この質問に対して、「うん、まあ・・・」というような肯定的な回答が取得されれば、「司会者Ｄ」について非明示的嗜好情報が登録され、コメディアンやコメディについては非明示的嗜好情報が登録されなくても（または一旦登録された非明示的嗜好情報が削除されても）よい。
【００７３】
なお、上記のシナリオにおいて、ユーザの回答から明確な嗜好が把握できた場合、当該嗜好対象は、その時点で明示化されてもよい。例えば「もしかして司会者Ｄがお好きですか？」という質問に対して「うん。かわいいよね」というような極めて肯定的な回答が取得された場合、司会者Ｄに関する情報は、上記の回答が取得された時点で、ＤＢ３７０に登録されてもよい。
【００７４】
（シナリオ４）
ユーザは、昼食時には洋食のレストランに、夕食時には和食の居酒屋によく行くことが、ユーザの行動履歴から把握される。この場合、エージェント３００のＤＢ３２０には、「洋食」というジャンルについての非明示的嗜好情報が「昼食時」という時間帯に関連付けて登録され、「和食」というジャンルについての非明示的嗜好情報が「夕食時」という時間帯に関連付けて登録されている。このような場合、機能３３０は、ユーザが夕食の時間帯に食べる場所を探しているときに、「夜はやっぱり和食ですよね？」というような質問をし、機能３５０が「そうだね」などという肯定的な回答を取得した場合に、機能３６０が、「和食」というジャンルについての明示的嗜好情報をＤＢ３７０に登録してもよい。この場合、ＤＢ３７０においても、「和食」というジャンルについての明示的嗜好情報は「夕食時」という時間帯に関連付けられうる。
【００７５】
（シナリオ５）
エージェント３００のＤＢ３２０には、「化粧」についての非明示的嗜好情報が登録されている。エージェント３００を提供しているサービスでは、この情報に基づいて、ユーザに化粧に関する広告を配信することを意図している。この場合、機能３３０は、広告の配信に先立って「化粧に興味ありますか？」といったような質問を出力し、機能３５０が肯定的な回答を取得した場合に広告が配信されてもよい。このように、非明示的嗜好情報に基づく質問は、嗜好の明示化以外の用途にも利用可能である。上記の質問が出力されるタイミングは、例えば、ユーザが視聴しているコンテンツで他の化粧の広告が流れたときや、その広告に対するユーザの注目度が高いことが表情や視線の検出などによって推定されたときであってもよい。
【００７６】
（５．補足）
本開示の実施形態は、例えば、上記で説明したような情報処理装置（クライアント装置またはサーバ装置）、システム、情報処理装置またはシステムで実行される情報処理方法、情報処理装置を機能させるためのプログラム、およびプログラムが記録された一時的でない有形の媒体を含みうる。
【００７７】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００７８】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）ユーザのアクティビティに基づいて前記ユーザの非明示的嗜好情報を登録する機能と、
前記非明示的嗜好情報に基づいて前記ユーザに向けて質問を音声出力する機能と、
前記質問に対する前記ユーザの発話音声から回答を取得する機能と、
前記回答に応じて前記ユーザの明示的嗜好情報を登録する機能と
を実現するプロセッサを備える情報処理装置。
（２）前記質問を出力する機能は、前記非明示的嗜好情報によって示される嗜好対象が前記ユーザの嗜好に合致するか否かを問い合わせる第１の質問を出力し、
前記明示的嗜好情報を登録する機能は、前記第１の質問に対して肯定的な回答が取得された場合に、前記嗜好対象について前記明示的嗜好情報を登録する、
する、前記（１）に記載の情報処理装置。
（３）前記質問を出力する機能は、新たに登録された非明示的嗜好情報によって示される嗜好対象について前記非明示的嗜好情報が既に登録されている場合に、前記第１の質問を出力する、前記（２）に記載の情報処理装置。
（４）前記非明示的嗜好情報および前記明示的嗜好情報は、コンテンツについての嗜好情報であり、
前記質問を出力する機能は、前記ユーザが視聴しているコンテンツに現れる嗜好対象について前記非明示的嗜好情報が既に登録されている場合に、前記第１の質問を出力する、前記（２）に記載の情報処理装置。
（５）前記質問を出力する機能は、
前記ユーザが視聴しているコンテンツに現れる第１および第２の嗜好対象について前記非明示的嗜好情報が既に登録されている場合に、前記第１の嗜好対象について前記第１の質問を出力し、
前記第１の質問に対して否定的な回答が取得された場合に、前記第２の嗜好対象について前記第１の質問を出力する、前記（４）に記載の情報処理装置。
（６）前記非明示的嗜好情報を登録する機能は、前記第１の質問に対して否定的な回答が取得された場合に、前記嗜好対象についての前記非明示的嗜好情報を削除する、前記（２）〜（５）のいずれか１項に記載の情報処理装置。
（７）前記非明示的嗜好情報を登録する機能は、前記ユーザによる情報の検索履歴に基づいて前記非明示的嗜好情報を登録する、前記（１）〜（６）のいずれか１項に記載の情報処理装置。
（８）前記非明示的嗜好情報を登録する機能は、前記ユーザの行動履歴に基づいて前記非明示的嗜好情報を登録する、前記（１）〜（７）のいずれか１項に記載の情報処理装置。
（９）前記非明示的嗜好情報を登録する機能は、前記ユーザのアクティビティが実行された時間帯または場所の情報に関連付けて前記非明示的嗜好情報を登録し、
前記質問を出力する機能は、時間帯または前記ユーザの位置が前記非明示的嗜好情報に関連付けられた時間帯または場所に一致または対応する場合に、前記質問を前記ユーザに向けて出力する、前記（１）〜（８）のいずれか１項に記載の情報処理装置。
（１０）前記質問を出力する機能は、前記非明示的嗜好情報によって示される複数の嗜好対象のうちの少なくとも１つに前記ユーザが関心をもっているか否かを問い合わせる第２の質問を出力し、
前記プロセッサは、前記第２の質問に対する回答に応じて前記非明示的嗜好情報を選別する機能をさらに実現する、前記（１）〜（９）のいずれか１項に記載の情報処理装置。
（１１）前記明示的嗜好情報を登録する機能は、前記第２の質問に対する回答によって前記複数の嗜好対象のうちの少なくとも１つに対する前記ユーザの明示的な嗜好が把握される場合、当該嗜好対象について前記明示的嗜好情報を登録する、前記（１０）に記載の情報処理装置。
（１２）プロセッサが、
ユーザのアクティビティに基づいて前記ユーザの非明示的嗜好情報を登録することと、
前記非明示的嗜好情報に基づいて前記ユーザに向けて質問を音声出力することと、
前記質問に対する前記ユーザの発話音声から回答を取得することと、
前記回答に応じて前記ユーザの明示的嗜好情報を登録することと
を含む情報処理方法。
（１３）ユーザのアクティビティに基づいて前記ユーザの非明示的嗜好情報を登録する機能と、
前記非明示的嗜好情報に基づいて前記ユーザに向けて質問を音声出力する機能と、
前記質問に対する前記ユーザの発話音声から回答を取得する機能と、
前記回答に応じて前記ユーザの明示的嗜好情報を登録する機能と
をコンピュータに実現させるためのプログラム。
【符号の説明】
【００７９】
１０    システム
２０    サーバ
１００    クライアント装置
１０２    プロセッサ
１０４    メモリ
１０６    ストレージ
１１４    タッチパネル
１１６    スピーカ
１１８    マイクロフォン
２００    サーバ装置
２０２    プロセッサ
２０４    メモリ
２０６    ストレージ
３００    エージェント
３１０，３３０，３５０，３６０    機能
３２０，３７０    ＤＢ
３４０    入出力インターフェース
３８０    ソフトウェアインターフェース
【図１】
2015035140.tif 000003
【図２】
2015035140.tif 000004
【図３】
2015035140.tif 000005
【図４】
2015035140.tif 000006
【図５】
2015035140.tif 000007
【図６】
2015035140.tif 000008