(57)【要約】【課題】曖昧性を有する自然文が入力され得る状況下においても、当該自然文に対する応答を、より好適な態様で提示する。【解決手段】入力として取得された自然文に対する自然言語解析の結果を示す第１の情報と、所定の機器の使用に伴う状態または状況を示す第２の情報とに基づく、前記入力に対する応答の候補の抽出結果を取得する取得部と、前記応答の候補を示す情報を、当該候補の抽出結果に応じた態様で、所定の出力部に提示させる制御部と、を備える、情報処理装置。【選択図】図１
2016151928.tif 000002
【特許請求の範囲】
【請求項１】
入力として取得された自然文に対する自然言語解析の結果を示す第１の情報と、所定の機器の使用に伴う状態または状況を示す第２の情報とに基づく、前記入力に対する応答の候補の抽出結果を取得する取得部と、
前記応答の候補を示す情報を、当該候補の抽出結果に応じた態様で、所定の出力部に提示させる制御部と、
を備える、情報処理装置。
【請求項２】
前記取得部は、前記抽出結果として、前記応答の候補を示す情報と、当該候補が前記入力に対する応答であることの信頼度を示す情報とを取得し、
前記制御部は、前記応答の候補を示す情報を、当該候補に対応する前記信頼度に応じた態様で、所定の出力部に提示させる、
請求項１に記載の情報処理装置。
【請求項３】
前記第１の情報と前記第２の情報とに基づき、前記応答の候補を示す情報と、当該候補に対応する前記信頼度を示す情報とを、前記抽出結果として出力する抽出部を備える、請求項２に記載の情報処理装置。
【請求項４】
前記抽出部は、
前記第１の情報に基づき抽出された前記入力に対する応答の候補それぞれに対応する前記信頼度を、前記第２の情報に基づき制御し、
当該制御後の前記信頼度に応じて、当該応答の候補のうち少なくとも一部の候補と、当該少なくとも一部の候補に対応する当該信頼度とを、前記抽出結果として出力する、
請求項３に記載の情報処理装置。
【請求項５】
前記取得部は、前記入力に対する応答の候補の前記抽出結果として、抽出された機能の候補を取得し、
前記制御部は、抽出された前記機能の候補を、前記出力部に提示させる、
請求項１に記載の情報処理装置。
【請求項６】
前記制御部は、提示された前記機能の候補のうち、一部の候補に対する選択を受けて、選択された当該候補に対応する機能を実行する、請求項５に記載の情報処理装置。
【請求項７】
前記制御部は、
抽出された前記機能の候補それぞれを示す表示情報を、前記出力部に提示させ、
前記表示情報に対する操作を受けて、当該操作の対象となる前記表示情報に対応する機能が選択されたものと認識する、請求項６に記載の情報処理装置。
【請求項８】
前記制御部は、提示された前記機能の候補のうち、一部の候補を示す音声入力を受けて、当該一部の候補が選択されたものと認識する、請求項６に記載の情報処理装置。
【請求項９】
前記制御部は、前記応答の候補を示す情報を、当該候補の抽出結果に応じた表示態様で、前記出力部に提示させる、請求項１に記載の情報処理装置。
【請求項１０】
前記制御部は、複数の前記応答の候補それぞれを示す情報を、当該応答の候補それぞれの抽出結果に応じた順序で、前記出力部に提示させる、請求項１に記載の情報処理装置。
【請求項１１】
前記第２の情報は、前記機器の状態を示す情報を含む、請求項１に記載の情報処理装置。
【請求項１２】
前記第２の情報は、ユーザによる前記機器の過去の使用状況に基づく情報を含む、請求項１に記載の情報処理装置。
【請求項１３】
ユーザによる前記機器の過去の使用状況に基づく情報は、当該ユーザにより入力された自然文に基づく情報の履歴を含む、請求項１２に記載の情報処理装置。
【請求項１４】
ユーザによる前記機器の過去の使用状況に基づく情報は、当該ユーザからの指示に基づき実行された機能の履歴を含む、請求項１２に記載の情報処理装置。
【請求項１５】
前記入力として取得された自然文に対して自然言語解析を施し、当該自然言語解析の結果を前記第１の情報として出力する自然言語処理部を備える、請求項１に記載の情報処理装置。
【請求項１６】
入力として取得された自然文に対する自然言語解析の結果を示す第１の情報と、所定の機器の使用に伴う状態または状況を示す第２の情報とに基づく、前記入力に対する応答の候補の抽出結果を取得することと、
プロセッサが、前記応答の候補を示す情報を、当該候補の抽出結果に応じた態様で、所定の出力部に提示させることと、
を含む、情報処理方法。
【請求項１７】
コンピュータに、
入力として取得された自然文に対する自然言語解析の結果を示す第１の情報と、所定の機器の使用に伴う状態または状況を示す第２の情報とに基づく、前記入力に対する応答の候補の抽出結果を取得することと、
前記応答の候補を示す情報を、当該候補の抽出結果に応じた態様で、所定の出力部に提示させることと、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年では、文字情報を音声に変換する音声合成技術や、ユーザが発話した内容を文字情報として認識する音声認識技術、及び、文章が示す内容を認識する自然言語処理技術が発展してきている。そのため、これらの技術を応用することで、ユーザが、各種指示を自然文で入力することにより、テレビ受像機のような各種家電機器、パーソナルコンピュータのような情報機器、または、カーナビゲーションシステムのような車載機器等を操作可能としたユーザインタフェース（ＵＩ：User  Interface）が普及してきている。例えば、特許文献１には、ユーザが、各種指示を自然文で入力することにより、各種機器を操作可能としたユーザインタフェースの一例が開示されている。
【０００３】
また、近年では、所謂スマートフォンやタブレット端末のように、アプリケーションをインストールすることで、新たに機能を追加することが可能な情報機器も普及してきている。このような機器の多機能化に伴い、ユーザが所望の機能を実行する際に、当該機能を選択する操作が煩雑化する場合がある。そのため、ユーザが各種指示を自然文で入力することで、各種機器に対して所望の機能を実行させることが可能なインタフェースの利便性が高まってきている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−４７１０１公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方で、ユーザが日常的に使用する自然文の表現は、人と人との間のコミュニケーションの手段として一般的に使用されており、ユーザが意識せずに一部の情報を省略する場合もあるため、曖昧性を持つものもある。このような状況下においても、人と人との間のコミュニケーションにおいては、聴き手側が、コミュニケーションの流れ（コンテキスト）や背景知識に基づき情報を補完することで、話し手側の意図を解釈できる場合もある。
【０００６】
しかしながら、人と機器との間のコミュニケーションにおいては、ユーザから提示された自然文の表現から、当該ユーザの意図（例えば、ユーザが機器に実行させようとしている機能）を解釈することが困難な場合もあり、特に、当該機器において利用可能な機能が増大するほど、その困難さが増す傾向にある。
【０００７】
そこで、本開示では、曖昧性を有する自然文が入力され得る状況下においても、当該自然文に対する応答を、より好適な態様で提示することが可能な、情報処理装置、情報処理方法、及びプログラムを提案する。
【課題を解決するための手段】
【０００８】
本開示によれば、入力として取得された自然文に対する自然言語解析の結果を示す第１の情報と、所定の機器の使用に伴う状態または状況を示す第２の情報とに基づく、前記入力に対する応答の候補の抽出結果を取得する取得部と、前記応答の候補を示す情報を、当該候補の抽出結果に応じた態様で、所定の出力部に提示させる制御部と、を備える、情報処理装置が提供される。
【０００９】
また、本開示によれば、入力として取得された自然文に対する自然言語解析の結果を示す第１の情報と、所定の機器の使用に伴う状態または状況を示す第２の情報とに基づく、前記入力に対する応答の候補の抽出結果を取得することと、プロセッサが、前記応答の候補を示す情報を、当該候補の抽出結果に応じた態様で、所定の出力部に提示させることと、を含む、情報処理方法が提供される。
【００１０】
また、本開示によれば、コンピュータに、入力として取得された自然文に対する自然言語解析の結果を示す第１の情報と、所定の機器の使用に伴う状態または状況を示す第２の情報とに基づく、前記入力に対する応答の候補の抽出結果を取得することと、前記応答の候補を示す情報を、当該候補の抽出結果に応じた態様で、所定の出力部に提示させることと、を実行させる、プログラムが提供される。
【発明の効果】
【００１１】
以上説明したように本開示によれば、曖昧性を有する自然文が入力され得る状況下においても、当該自然文に対する応答を、より好適な態様で提示することが可能な、情報処理装置、情報処理方法、及びプログラムが提供される。
【００１２】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１３】
【図１】本開示の一実施形態に係る情報処理装置の概要について説明するための説明図である。
【図２】同実施形態に係る情報処理装置の機能構成の一例を示したブロック図である。
【図３】機能ごとに算出された信頼度を重み付けするための制御テーブルの一例である。
【図４】表示画面の一例を示した図である。
【図５】表示画面の一例を示した図である。
【図６】表示画面の一例を示した図である。
【図７】同実施形態に係る情報処理装置の一連の動作の流れの一例について示したフローチャートである。
【図８】同実施形態に係る情報処理装置の一連の動作の流れの一例について示したフローチャートである。
【図９】同実施形態に係る情報処理装置のハードウェア構成の一例を示した図である。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１５】
なお、説明は以下の順序で行うものとする。
１．概要
２．機能構成
３．処理
４．ハードウェア構成
５．まとめ
【００１６】
＜１．概要＞
まず、図１を参照して、本開示の一実施形態に係る情報処理装置の概要について説明したうえで、本実施形態に係る情報処理装置の課題について整理する。図１は、本実施形態に係る情報処理装置１の概要について説明するための説明図である。
【００１７】
本実施形態に係る情報処理装置１は、ユーザが各種指示を自然文で入力することで、当該自然文が示すユーザからの指示内容（即ち、自然文が示す意味内容）を認識する。具体的な一例として、図１に示す例では、情報処理装置１は、ユーザからの各種指示を音声情報として取得し、取得した音声情報を音声認識技術や自然言語処理技術に基づき解析することで、当該ユーザから指示された内容を認識する。
【００１８】
また、他の一例として、情報処理装置１は、例えば、キーボードやタッチパネルを介してユーザから入力された指示内容を示す文字情報を取得し、取得した文字情報を自然言語処理技術に基づき解析することで、当該ユーザから指示された内容を認識してもよい。
【００１９】
そして、情報処理装置１は、認識したユーザからの指示に応じて処理を実行し、実行結果をユーザに提示する。
【００２０】
なお、図１に示す情報処理装置１の例は、あくまで一例であり、ユーザが各種指示を自然文で入力することが可能であれば、情報処理装置１の種別は特に限定されない。具体的な一例として、情報処理装置１は、所謂、パーソナルコンピュータ、スマートフォン、タブレット端末、及び、ウェアラブル端末等として構成されていてもよい。また、他の一例として、情報処理装置１は、所謂、テレビ受像機等の各種家電機器として構成されていてもよい。
【００２１】
一方で、ユーザが日常的に使用する自然文の表現は、人と人との間のコミュニケーションの手段として一般的に使用されており、ユーザが意識せずに一部の情報を省略する場合もあるため、曖昧性を持つものもある。
【００２２】
例えば、図１には、曖昧性を有する自然文の一例が開示されている。具体的には、図１に示す例では、ユーザＵａは、「東京駅への行き方を教えて」という指示内容Ｑ１０を示す音声を発話することで、情報処理装置１に対して、東京駅への行き方の提示を指示している。一方で、「東京駅への行き方を教えて」という指示内容Ｑ１０には、ユーザＵａが、地図機能による「東京駅」への経路の提示を指示している場合や、乗換案内機能による「東京駅」までの公共交通機関の検索を指示している場合が想定され得る。
【００２３】
また、他の一例として、ユーザＵａが、あるアーティスト（ここでは、「アーティストＵｂ」とする）の楽曲を再生させるために、情報処理装置１に対して、「アーティストＵｂを再生」と指示内容を示す自然文を入力したものとする。この場合には、「アーティストＵｂを再生」という指示内容には、ユーザＵａが、音楽再生機能による「アーティストＵｂ」の楽曲の再生を指示している場合や、動画再生機能による「アーティストＵｂ」の楽曲に関するミュージックビデオの再生を指示している場合も想定され得る。また、この場合には、ユーザＵａが、情報処理装置１内に記憶されたファイルの再生を指示している場合や、音楽や動画の配信サービスを利用した該当する楽曲や動画のストリーミング再生を指示している場合も想定され得る。
【００２４】
また、ユーザＵａが、ある人物（ここでは、「ユーザＵｃ」とする）に対して連絡を行うために、情報処理装置１に対して、「ユーザＵｃに連絡して」という指示内容を示す自然文を入力したものとする。この場合には、「ユーザＵｃに連絡して」という指示内容には、ユーザＵａが、ユーザＵｃに対して電話での連絡を指示している場合や、メールでの連絡を指示している場合、及び、ＳＮＳ（Social  Networking  Service）等のネットワークサービスが提供するメッセージ機能による連絡を指示している場合が想定され得る。
【００２５】
また、ユーザＵａからの指示内容が、状況に応じて異なる場合も想定され得る。具体的な一例として、ユーザＵａが、「ユーザＵｃに連絡して」という指示内容を示す自然文を入力した場合に着目する。ユーザＵａは、ある状況下では、ユーザＵｃに対してメールで連絡を行っており、他の状況下では、ユーザＵｃに対して電話で連絡を行っている場合がある。ここで、ユーザＵａが、ユーザＵｃに電話で連絡を行うために、情報処理装置１に対して、「ユーザＵｃに連絡して」という指示を行ったものとする。このとき、情報処理装置１が、ユーザからの指示に基づき、ユーザＵｃに対してメールで連絡をするためにメール機能を起動すると、ユーザＵａは、起動したメール機能を停止し、改めて電話機能を起動するといった煩雑な修正手順を実行しなければいけなくなる。
【００２６】
そこで、本実施形態に係る情報処理装置１は、ユーザから曖昧性を有する自然文が入力された場合おいても、ユーザや状況の変化に応じて、より好適な態様で応答を提示し、当該ユーザが意図する機能を、煩雑な操作を伴わずに実行することが可能な仕組みを提供する。以降では、本実施形態に係る情報処理装置１の詳細について説明する。
【００２７】
＜２．機能構成＞
まず、図２を参照して、本実施形態に係る情報処理装置１の機能構成の一例について説明する。図２は、本実施形態に係る情報処理装置１の機能構成の一例を示したブロック図である。
【００２８】
図２に示すように、本実施形態に係る情報処理装置１は、制御部１０と、集音部２１と、入力部２３と、記憶部３０と、出力部４０とを含む。
【００２９】
集音部２１は、ユーザからの音声入力等の音響情報を取得するための構成である。集音部２１は、例えば、マイクロフォンのように周囲の音響情報を集音するための集音デバイスにより構成され得る。集音部２１は、取得した音響情報を制御部１０に出力する。
【００３０】
入力部２３は、ユーザが情報処理装置１に対して所望の操作を行うための入力インタフェースである。入力部２３は、例えば、キーボード等のように、文字情報を入力するためのデバイスとして構成され得る。また、入力部２３は、例えば、タッチパネルや、マウス等のポインティングデバイスのように、ディスプレイ等に提示された表示情報を指定するためのデバイスとして構成されていてもよい。また、入力部２３は、ボタンやスイッチなどのように、所定の機能が割り当てられた入力デバイスを含んでもよい。入力部２３は、ユーザからの入力操作を受けて、当該操作内容を示す制御情報を制御部１０に出力する。
【００３１】
出力部４０は、情報処理装置１がユーザに対して情報を提示するための出力インタフェースである。出力部４０は、例えば、液晶ディスプレイ（ＬＣＤ：Liquid  Crystal  Display）装置、有機ＥＬ（ＯＬＥＤ：Organic  Light  Emitting  Diode）ディスプレイなどのように、提示対象となる情報を表示情報としてユーザに提示するためのデバイスとして構成され得る。また、出力部４０は、例えば、スピーカ等のように、音響信号を出力することで、所定の情報をユーザに提示するするデバイスとして構成されていてもよい。出力部４０は、制御部１０からの制御に基づき、提示対象となる情報を、所定の態様で（例えば、表示情報や音響情報として）ユーザに提示する。
【００３２】
記憶部３０は、後述する制御部１０が、各種動作を実現するための情報を記憶するための構成である。なお、記憶部３０に記憶される情報の一例については、制御部１０の内容とあわせて、別途後述する。
【００３３】
制御部１０は、音声認識部１０１と、入力解析部１０３と、自然言語処理部１０５と、状態検出部１０７と、機能判定部１０９と、出力制御部１１１と、処理実行部１１３とを含む。
【００３４】
なお、詳細は後述するが、本実施形態に係る情報処理装置１は、ユーザから入力された自然文が示す指示内容に応じて、当該指示に応じた処理を実行するための機能の候補を提示し、提示した当該候補のうち、ユーザから選択された候補に対応する機能を実行する。そこで、以降では、制御部１０の各構成について、情報処理装置１が「指示内容に応じた候補を提示する処理」と、「ユーザからの選択を受けて機能を実行する処理」とに分けて、各処理を実現するために動作する構成に着目して説明する。
【００３５】
［指示内容に応じた候補を提示する処理］
まず、情報処理装置１が、ユーザから入力された自然文が示す指示内容に応じて、当該指示に応じた処理を実行するための機能の候補を提示する場合に動作する、制御部１０の構成に着目して説明する。
【００３６】
音声認識部１０１は、集音部２１から、集音された音響情報を取得する。音声認識部１０１は、取得した音響情報から音声区間を検出し、当該音響情報から当該音声区間に相当する部分（即ち、音響信号）を音声入力として抽出する。音声認識部１０１は、抽出した音声入力を、所謂音声認識技術に基づき解析することで、文字情報に変換する。なお、音声入力が変換された当該文字情報が、ユーザが、集音部２１を介して音声情報として入力した（例えば、自然文として入力した）、情報処理装置１に対する指示内容を示す情報の一例に相当する。そして、音声認識部１０１は、音声入力が変換された文字情報を、自然言語処理部１０５に出力する。
【００３７】
入力解析部１０３は、入力部２３（例えば、キーボード）から、操作内容を示す制御情報を取得する。入力解析部１０３は、入力部２３から取得した制御情報に基づき、ユーザによる入力操作の内容を認識し、当該入力操作の内容の認識結果に基づき、ユーザにより入力された文字情報を取得する。なお、当該文字情報が、ユーザが、入力部２３を介して入力した（例えば、自然文として入力した）、情報処理装置１に対する指示内容を示す情報の一例に相当する。そして、入力解析部１０３は、取得した文字情報を、自然言語処理部１０５に出力する。
【００３８】
自然言語処理部１０５は、ユーザから指示内容を示す文字情報を、音声認識部１０１及び入力解析部１０３のうち少なくともいずれかから取得する。自然言語処理部１０５は、取得した文字情報（例えば、自然文として入力された文字情報）に対して、所謂自然言語処理技術に基づく解析（例えば、字句解析（形態素解析）、構文解析、及び意味解析等）を施す。そして、自然言語処理部１０５は、ユーザからの指示内容を示す文字情報に対する、自然言語処理技術に基づく解析（以降では、単に「自然言語処理」と記載する場合がある）の結果を、機能判定部１０９に出力する。
【００３９】
状態検出部１０７は、情報処理装置１の各種状態や、当該情報処理装置１が利用される各種状況を検出するための構成である。なお、以降では、情報処理装置１の状態や、当該情報処理装置１が利用される状況を、総じて、「情報処理装置１の状態」と記載する場合がある。
【００４０】
状態検出部１０７は、例えば、情報処理装置１と外部装置との間のネットワークを監視することで、当該ネットワークの状態（例えば、接続状況）を検出してもよい。また、状態検出部１０７は、検知された各種情報に基づき、情報処理装置１が利用される状況（もしくは、状態）を認識してもよい。具体的な一例として、状態検出部１０７は、情報処理装置１が接続されているネットワークの種別に応じて、当該情報処理装置１が、利用される状況を認識してもよい。この場合には、状態検出部１０７は、情報処理装置１が所謂ホームネットワークに接続されている場合には、当該情報処理装置１が室内で利用されているものと認識してもよい。また、状態検出部１０７は、情報処理装置１が所謂車載ネットワークに接続されている場合には、当該情報処理装置１が自動車内で利用されているものと認識してもよい。
【００４１】
また、他の一例として、状態検出部１０７は、情報処理装置１が動作するための電力を供給するバッテリー（図示しない）の状態（例えば、充電された電力の残量）を監視することで、当該バッテリーの状態を検出してもよい。
【００４２】
なお、上記に説明した、状態検出部１０７により検出される（または、認識される）情報処理装置１の状態（即ち、機器の状態）はあくまで一例であり、検出される状態の種別や、当該状態の検出方法は特に限定されない。
【００４３】
例えば、状態検出部１０７は、加速度センサや角速度センサのような各種センサや、ＧＰＳ（Global  Positioning  System）のような位置検出デバイス等の各種検出デバイスの検出結果に応じて、情報処理装置１が利用される状況（もしくは、状態）を認識してもよい。
【００４４】
具体的な一例として、状態検出部１０７は、加速度センサや角速度センサによる、情報処理装置１の筐体の動きや向きの変化の検知結果に基づき、ユーザの動作（例えば、移動中か否か）を推定してもよい。また、このとき状態検出部１０７は、検知された、情報処理装置１の筐体の動き（例えば、振動）のパターンに基づき、移動中のユーザの移動手段（例えば、徒歩、電車、自動車等）を推定してもよい。
【００４５】
また、他の一例として、状態検出部１０７は、ＧＰＳによる情報処理装置１の位置の検出結果に応じて、ユーザが移動中か否かを認識してもよい。また、このとき状態検出部１０７は、認識したユーザの移動経路に基づき、当該ユーザの移動手段を推定してもよい。具体的な一例として、状態検出部１０７は、ユーザが電車の線路に沿って移動していることを認識した場合には、当該ユーザが電車で移動中であるものと認識してもよい。
【００４６】
もちろん、状態検出部１０７は、複数の検出デバイスの検出結果を組み合わせることで、情報処理装置１が利用される状況（もしくは、状態）を認識してもよいことは言うまでもない。
【００４７】
以上のようにして、状態検出部１０７は、情報処理装置１の各種状態を検出し、検出した情報処理装置１の状態を示す制御情報を、機能判定部１０９に出力する。
【００４８】
機能判定部１０９は、ユーザからの指示内容を示す文字情報に対する自然言語処理の結果を、自然言語処理部１０５から取得する。なお、当該自然言語処理の結果が、「第１の情報」の一例に相当する。機能判定部１０９は、取得した自然言語処理の結果に基づき、ユーザからの指示内容を示す文字情報（自然文）が要求しているものと推測される機能を抽出する。
【００４９】
具体的な一例として、能判定部１０９は、取得した自然言語処理の結果を入力として、機械学習に基づき蓄積された教師データを基にした所謂教師あり文書分類問題に基づき、ユーザからの指示内容を示す文字情報（自然文）が要求しているものと推測される機能を抽出する。この場合には、例えば、機能判定部１０９は、取得した自然言語処理の結果と、教師データとを比較することで、対象となり得る機能（例えば、インストールされている機能、もしくは、インストール可能な機能）それぞれについて、当該機能がユーザからの指示内容に基づき要求されている機能であることの信頼度を算出する。
【００５０】
より具体的な一例として、機能判定部１０９は、指示内容に含まれるキーワードの組み合わせと、当該キーワードの組み合わせに基づき過去に実行された機能の履歴を示す教師データとを比較することで、各機能の信頼度を算出してもよい。
【００５１】
もちろん、上記に示す信頼度の算出方法はあくまで一例であり、自然言語処理の結果と教師データとに基づき、対象となり得る機能それぞれについて、前述した信頼度を算出することが可能であれば、その方法は特に限定されない。
【００５２】
なお、機能判定部１０９が、機能の抽出に用いる教師データについては、あらかじめ生成されたものを記憶部３０に記憶させておけばよい。また、機能判定部１０９が、当該教師データを生成または更新してもよい。この場合には、機能判定部１０９は、ユーザからの指示内容を示す文字情報に対する自然言語処理の結果と、当該指示内容に対応して実行された機能を示す情報とを関連付けて、教師データとして記憶部３０に記憶させればよい。なお、機能判定部１０９が、教師データを生成または更新する場合の動作については、別途、「ユーザからの選択を受けて機能を実行する処理」として後述する。
【００５３】
また、機能判定部１０９は、情報処理装置１の状態（即ち、機器の状態）、情報処理装置１が利用される状況、及び、各種機能の過去の実行履歴等のような、情報処理装置１の使用に伴う状態または状況を示す情報に基づき、機能ごとに算出された信頼度を重み付けすることで、当該信頼度を制御してもよい。なお、情報処理装置１の使用に伴う状態または状況を示す情報が、「第２の情報」の一例に相当する。
【００５４】
例えば、図３は、機能判定部１０９が、情報処理装置１の使用に伴う状態または状況を示す情報に基づき、機能ごとに算出された信頼度を重み付けするための制御テーブルｄ１０の一例である。
【００５５】
図３において、参照符号ｄ１１１〜ｄ１１５は、抽出の対象となり得る各種機能の一例を示している。
【００５６】
具体的には、参照符号ｄ１１１は、ユーザが他のユーザに対して連絡を行うために使用され得る機能の一例を示しており、例えば、「電話」のように同期的に（リアルタイムで）連絡を行うための機能や、「電子メール」、「メッセージ機能」等のように非同期的な連絡が可能な機能等が挙げられる。
【００５７】
また、参照符号ｄ１１３は、楽曲や動画を再生するための機能の一例を示しており、例えば、「音楽再生」の機能や、「動画再生」の機能等が挙げられる。また、楽曲や動画を再生するための機能としては、情報処理装置１に記憶されたファイル（ライブラリ）を再生する機能や、音楽や動画の配信サービスを利用することでストリーミング再生を行うための機能が挙げられる。
【００５８】
また、参照符号ｄ１１５は、目的地までの行き方を提示するための機能の一例を示しており、例えば、目的地までの経路を提示するための「地図」機能や、目的地までの公共交通機関を検索するための「乗換案内」機能等が挙げられる。
【００５９】
また、参照符号ｄ１２１〜ｄ１２５は、機能ごとに算出された信頼度を制御するための、情報処理装置１の使用に伴う状態または状況を示す情報の一例を示している。
【００６０】
具体的には、参照符号ｄ１２１は、情報処理装置１の各種状態を示す情報の一例を示しいている。情報処理装置１の各種状態を示す情報ｄ１２１としては、例えば、「バッテリー残量（即ち、充電された電力の残量）」のような、バッテリーの状態を示す情報や、「通信環境」のような、情報処理装置１が外部装置と通信を行うためのネットワークの状態（例えば、インターネット等のネットワークへの接続状態）を示す情報が挙げられる。
【００６１】
また、参照符号ｄ１２３は、情報処理装置１が利用される状況を示す情報の一例を示している。情報処理装置１が利用される状況としては、例えば、当該情報処理装置１が「室内」で利用される状況や、「自動車内」で利用される状況が想定され得る。
【００６２】
なお、機能判定部１０９は、情報処理装置１の各種状態を示す情報ｄ１２１や、情報処理装置１が利用される状況を示す情報ｄ１２３を、状態検出部１０７から、情報処理装置１の各種状態を示す制御情報として取得すればよい。
【００６３】
また、参照符号ｄ１２５は、各種機能の過去の実行履歴に基づく情報の一例を示している。各種機能の過去の実行履歴に基づく情報ｄ１２５の具体的な一例として、当該機能を実行するために用いられたパラメータの履歴が挙げられる。図３に示す例では、各種機能を実行するために用いられたパラメータとして、「電話」、「電子メール」、及び「メッセージ機能」等の宛先として使用されたユーザを示す情報の一例を挙げている。
【００６４】
もちろん、図３に示す例はあくまで一例であり、各種機能の過去の実行履歴に基づき取得可能であれば、情報ｄ１２５の種別は特に限定されない。具体的な一例として、各種機能が実行された日時を示す情報が、各種機能の過去の実行履歴に基づく情報ｄ１２５として使用されてもよい。また、他の一例として、各種機能が実行されたときの、情報処理装置１の位置情報（換言すると、ユーザの位置情報）が、各種機能の過去の実行履歴に基づく情報ｄ１２５として使用されてもよい。
【００６５】
なお、各種機能の過去の実行履歴に基づく情報ｄ１２５については、例えば、機能判定部１０９が、ユーザからの指示内容に対応して実行された機能を示す情報を履歴情報として記憶部３０にあらかじめ蓄積しておけばよい。
【００６６】
以上のようにして、機能判定部１０９は、情報処理装置１の使用に伴う状態または状況を示す情報を取得することが可能である。
【００６７】
次いで、図３を参照して、機能判定部１０９が、取得した情報処理装置１の使用に伴う状態または状況を示す情報に基づき、機能ごとに算出された信頼度を制御する場合の一例について、具体的な例を挙げて説明する。
【００６８】
まず、「電話」、「電子メール」、「メッセージ機能」等のような、ユーザが他のユーザに対して連絡を行うため機能ｄ１１１に着目して、機能判定部１０９による、信頼度の制御に係る動作の一例について説明する。
【００６９】
例えば、機能判定部１０９は、「通信環境」を示す情報に基づき、情報処理装置１がネットワークに接続されていない（即ち、ネットワークが切断されている）場合には、「電話」のように同期的に（リアルタイムで）連絡を行うための機能の信頼度がより低くなるように制御する。これにより、「電子メール」、「メッセージ機能」等のように非同期的な連絡が可能な機能の優先度が、「電話」のような同期的に連絡を行うための機能に比べて、相対的により高くなる。特に、図３に示す例では、機能判定部１０９は、ネットワークが切断されている場合には、「電話」の信頼度を「−１００」とすることで、「電話」が抽出されないように制御している。
【００７０】
また、機能判定部１０９は、情報処理装置１が「自動車内」で利用される状況においては、「電話」なようにハンズフリーで利用可能な機能の信頼度がより高くなるように制御してもよい。また、この場合において、機能判定部１０９は、「電子メール」、「メッセージ機能」等のように、文字入力等のユーザ操作を伴う機能の信頼度がより低くなるように制御してもよい。
【００７１】
また、機能判定部１０９は、「電話」、「電子メール」、「メッセージ機能」等の各機能の過去の実行履歴に基づき、連絡先となるユーザに応じて、各機能の信頼度を制御してもよい。
【００７２】
例えば、情報処理装置１のユーザＵａは、他のユーザＵｃに対して連絡を行う場合に、「電話」を利用する頻度が最も多く、次いで、「メッセージ機能」を利用する頻度が多いものとする。この場合には、機能判定部１０９は、連絡先がユーザＵｃの場合には、「電話」や「メッセージ機能」の信頼度が、他の機能（例えば、「電子メール」）に比べてより高くなるように、各機能の信頼度を制御する。また、このとき機能判定部１０９は、「電話」の信頼度が、「メッセージ機能」の信頼度に比べてより高くなるように、各機能の信頼度を制御してもよい。
【００７３】
また、他の一例として、情報処理装置１のユーザＵａは、他のユーザＵｄに対して連絡を行う場合に、「メッセージ機能」のみを利用しているものとする。この場合には、機能判定部１０９は、連絡先がユーザＵｃの場合には、「メッセージ機能」の信頼度が、他の機能（例えば、「電話」や「電子メール」）に比べてより高くなるように、各機能の信頼度を制御してもよい。
【００７４】
なお、機能判定部１０９は、各機能の過去の実行履歴に基づき各機能の信頼度を制御する場合においては、当該機能の実行頻度を考慮して、当該機能の信頼度を制御するか否かを判定してもよい。具体的には、機能判定部１０９は、各機能の過去の実行履歴に基づき、実行された回数が閾値を超える機能についてのみ、当該機能の信頼度を制御してもよい。このような構成により、機能判定部１０９は、例えば、ユーザの使用頻度がより高い機能の信頼度がより高くなるように制御し、ユーザが一時的に使用した機能については、信頼度の制御の対象から除外することも可能となる。
【００７５】
次に、「音楽再生（ライブラリ）」、「音楽再生（ストリーミング）」、「動画再生（ライブラリ）」、「動画再生（ストリーミング）」等のような、楽曲や動画を再生するための機能ｄ１１１に着目して、機能判定部１０９による、信頼度の制御に係る動作の一例について説明する。
【００７６】
例えば、機能判定部１０９は、「バッテリー残量」を示す情報に基づき、バッテリーに充電された電力が閾値よりも低下した場合には、より電力を消費する機能ほど信頼度がより低くなるように、各機能の信頼度を制御してもよい。例えば、楽曲を再生する場合よりも動画を再生する場合の方がより電力を消費する。そのため、図３に示す例では、機能判定部１０９は、「動画再生」の機能の信頼度が、「音楽再生」の機能よりも低くなるように、各機能の信頼度を制御している。また、楽曲や動画の再生時に通信を伴うストリーミング再生の機能は、通信を介した情報の送受信を伴うため、情報処理装置１内のファイル（ライブラリ）を再生する機能に比べて、より多くの電力を消費する。そのため、機能判定部１０９は、ストリーミング再生の機能の信頼度が、情報処理装置１内のファイルを再生する機能よりも低くなるように、各機能の信頼度を制御している。
【００７７】
また、「音楽再生（ストリーミング）」や「動画再生（ストリーミング）」の機能は、再生対象となる楽曲や動画を、ネットワークを介してサーバから取得する必要がある。そのため、機能判定部１０９は、「通信環境」を示す情報に基づき、情報処理装置１がネットワークに接続されていない（即ち、ネットワークが切断されている）場合には、ストリーミング再生の機能の信頼度がより低くなるように制御してもよい。特に、図３に示す例では、機能判定部１０９は、ネットワークが切断されている場合には、「音楽再生（ストリーミング）」及び「動画再生（ストリーミング）」の信頼度を「−１００」とすることで、ストリーミング再生の機能が抽出されないように制御している。
【００７８】
次に、「地図」及び「乗換案内」等のような、目的地までの行き方を提示するための機能ｄ１１５に着目して、機能判定部１０９による、信頼度の制御に係る動作の一例について説明する。
【００７９】
例えば、「地図」機能のように、目的地までの経路を提示するための機能は、「乗換案内」のような所謂検索機能に比べて、より電力を消費する場合がある。そのため、機能判定部１０９は、「バッテリー残量」を示す情報に基づき、バッテリーに充電された電力が閾値よりも低下した場合には、「地図」の機能の信頼度が、「乗換案内」の機能よりも低くなるように、各機能の信頼度を制御している。
【００８０】
また、「地図」や「乗換案内」の機能が、ネットワークを介した通信を前提としている場合には、機能判定部１０９は、「通信環境」を示す情報に基づき、当該機能の信頼度を制御してもよい。例えば、図３に示す例では、機能判定部１０９は、ネットワークが切断されている場合には、「地図」及び「乗換案内」のような、ネットワークを介した通信を前提とした機能の信頼度を「−１００」とすることで、当該機能が抽出されないように制御している。
【００８１】
また、情報処理装置１が自動車内で使用されている場合においては、ユーザが目的地までの行き方として、当該目的地までの経路を確認するような状況が頻度としてより多く、公共交通機関を検索するような状況の頻度は少ない。そのため、図３に示す例では、機能判定部１０９は、情報処理装置１が自動車内で使用されている状況下では、「地図」機能の信頼度が、「乗換案内」機能の信頼度よりもより高くなるように制御している。
【００８２】
なお、情報処理装置１が電車内で使用されている場合においては、ユーザが目的地までの行き方として、当該目的地までの公共交通機関を検索するような状況が頻度としてより多く、当該目的地までの経路を確認するような状況の頻度が少ない場合も想定され得る。そのため、機能判定部１０９は、情報処理装置１が電車内で使用されている状況下では、「乗換案内」機能の信頼度が、「地図」機能の信頼度よりもより高くなるように制御してもよい。
【００８３】
もちろん、上記に示した機能判定部１０９による信頼度の制御に係る動作はあくまで一例であり、必ずしも上記に示す例には限定されない。
【００８４】
例えば、機能判定部１０９は、ユーザからの指示内容を示す情報（例えば、音声入力や文字情報）が取得された日付や時間帯に応じて、各機能の信頼度を制御してもよい。例えば、日々の行動パターンが周期的であるユーザは、曜日や時間帯に応じて、特定の機能を利用する場合もある。具体的な一例として、あるユーザは、平日の朝は、同じ時間に起床し、特定の電車を利用して通勤を行っており、当該電車での移動中にニュースを確認するための「ニュースリーダー機能」を利用しているものとする。このような状況下では、当該朝の時間帯において、ユーザから「ニュースをチェック」という指示内容を示す情報が入力された場合には、機能判定部１０９は、「ニュースリーダー機能」の信頼度がより高くなるように制御してもよい。
【００８５】
また、機能判定部１０９は、ユーザからの指示内容を示す情報（例えば、音声入力や文字情報）が取得されたときの、情報処理装置１の位置情報（換言すると、ユーザの位置情報）に応じて、各機能の信頼度を制御してもよい。具体的な一例として、「東京駅への行き方」という指示内容を示す情報が入力された場合において、ユーザが東京駅の近傍に位置する場合には、機能判定部１０９は、当該ユーザが東京駅までの経路を確認できるように、「地図」機能の信頼度がより高くなるように制御してもよい。また、ユーザが東京駅の近傍に位置しない場合には、機能判定部１０９は、当該ユーザが最寄り駅から東京駅までの公共交通機関を検索できるように、「乗換案内」機能の信頼度がより高くなるように制御してもよい。
【００８６】
以上のようにして、機能判定部１０９は、取得した情報処理装置１の使用に伴う状態または状況を示す情報に基づき、機能ごとに算出された信頼度を制御してもよい。
【００８７】
機能判定部１０９は、機能ごとに信頼度を算出すると、当該機能ごとに算出された信頼度に基づき、ユーザからの指示内容を示す文字情報（自然文）が要求しているものと推測される機能を抽出する。具体的な一例として、機能判定部１０９は、信頼度が閾値を超える機能のみを抽出してもよい。また、他の一例として、機能判定部１０９は、信頼度がより高い機能を、あらかじめ決められた数だけ抽出してもよい。なお、機能判定部１０９が、「抽出部」の一例に相当し得る。
【００８８】
そして、機能判定部１０９は、ユーザからの指示内容を示す文字情報に対する自然言語処理の結果に基づき抽出した各機能を示す情報と、当該機能に対応する信頼度を示す情報とを、出力制御部１１１に出力する。
【００８９】
出力制御部１１１は、ユーザからの指示内容に対する応答の候補として抽出された各機能を示す情報と、当該機能がユーザからの指示内容に基づき要求されている機能であることの信頼度を示す情報とを、機能判定部１０９から取得する。出力制御部１１１は、取得した各機能を示す情報を出力部４０に出力させることで、ユーザからの指示内容に対する応答の候補として抽出された機能を、当該ユーザに対して提示する。
【００９０】
例えば、図４は、情報処理装置１により出力される表示画面の一例を示した図であり、当該情報処理装置１が、ユーザからの指示内容に対する応答の候補として抽出された各機能を、表示情報としてユーザに提示する場合の一例について示している。
【００９１】
図４に示す例では、出力制御部１１１は、表示画面ｖ１０中に、ユーザからの指示内容を示す表示情報ｖ１１を提示し、当該指示内容に対する応答の候補として抽出された各機能を示す表示情報ｖ１５１及びｖ１５３それぞれを、選択可能にユーザに提示する。例えば、図４に示す例では、出力制御部１１１は、指示内容に対する応答の候補として抽出された各機能を示す情報ｖ１５１及びｖ１５３を、当該機能を示すアイコンとして提示している。
【００９２】
また、このとき出力制御部１１１は、ユーザに対して、提示された各機能を示す表示情報ｖ１５１及びｖ１５３のうち、当該ユーザが所望する機能に対応する表示情報の選択を促す表示情報ｖ１３（例えば、メッセージ等の報知情報）を、当該表示情報ｖ１５１及びｖ１５３とあわせて提示してもよい。
【００９３】
また、出力制御部１１１は、指示内容に対する応答の候補として抽出された各機能を示す表示情報の出力態様を、当該機能それぞれに対応する信頼度に応じて制御してもよい。具体的な一例として、出力制御部１１１は、各機能に対応する信頼度に応じて、より信頼度の高い機能を示す表示情報が、より優先的に表示されるように（例えば、ユーザがより選択しやすいように）、各機能に対応する表示情報が提示される順序を制御してもよい。
【００９４】
また、他の一例として、出力制御部１１１は、各機能を示す表示情報を提示する場合に、当該機能それぞれに対応する信頼度を識別可能に提示してもよい。例えば、図５は、情報処理装置１により出力される表示画面の一例を示した図であり、当該情報処理装置１が、各機能に対応する信頼度を識別可能に提示する場合の一例について示している。
【００９５】
図５に示す例では、出力制御部１１１は、各機能を示す表示情報ｖ２５１及びｖ２５３（例えば、アイコン）の出力態様として、当該表示情報の大きさを、対応する機能の信頼度に応じて制御している。具体的には、図５は、楽曲を再生するための「音楽再生」の機能の信頼度が、動画を再生するための「動画再生」の機能の信頼度よりも高く設定されている場合の表示画面ｖ２０の一例を示している。この場合には、出力制御部１１１は、「音楽再生」の機能に対応する表示情報ｖ２５１が、「動画再生」の機能に対応する表示情報ｖ２５３よりも、おり大きく表示されるように、当該表示情報ｖ２５１及びｖ２５３の表示態様を制御している。
【００９６】
また、出力制御部１１１は、各機能に対応する信頼度の根拠を示す情報を、あわせてユーザに提示してもよい。具体的な一例として、バッテリー残量の低下に伴い一部機能の信頼度が低くなるように制御されている場合には、出力制御部１１１は、当該バッテリー残量の低下に伴い、より電力を消費する機能の優先度が低下している旨を示す情報を、ユーザに報知してもよい。なお、出力制御部１１１は、各機能に対応する信頼度の根拠を示す情報については、機能判定部１０９から各機能の信頼度の制御に利用した情報（例えば、情報処理装置１の状態、情報処理装置１が利用される状況、及び、各種機能の過去の実行履歴等）を取得し、取得した当該情報に基づき生成すればよい。
【００９７】
なお、上記に示した例はあくまで一例であり、出力制御部１１１が、各機能に対応する信頼度に応じて、当該機能に対応する表示情報の表示態様を制御可能であれば、その方法は特に限定されない。具体的な一例として、出力制御部１１１は、信頼度のより高い機能に対応する表示情報が、より強調されるように、各機能に対応する表示情報の色を制御してもよい。
【００９８】
また、上記に説明した例では、出力制御部１１１が、抽出された各機能に対応する情報を、表示情報としてユーザに提示する例について説明したが、抽出された各機能をユーザが認識できれば、出力される当該機能を示す情報の種別は特に限定されない。具体的な一例として、出力制御部１１１は、抽出された各機能に対応する情報を、音声情報としてユーザに提示してもよい。この場合には、出力部４０は、所謂スピーカ等のように、音響情報を出力するための音響デバイスとして構成されていればよい。
【００９９】
以上のようにして、情報処理装置１は、ユーザから入力された自然文が示す指示内容に応じて、当該指示に応じた処理を実行するための機能の候補を、出力部４０を介してユーザに提示する。これにより、ユーザは、情報処理装置１により提示された機能の中から、自身が情報処理装置１に実行させようとしていた機能を選択することが可能となる。
【０１００】
［ユーザからの選択を受けて機能を実行する処理］
次に、情報処理装置１が、各機能の抽出結果に対するユーザからの選択を受けて、当該ユーザに選択された機能を実行する場合に動作する、制御部１０の構成に着目して説明する。なお、本説明では、情報処理装置１が、ユーザからの指示に応じた処理を実行するための機能の候補を提示する場合と同様の動作については、詳細な説明は省略するものとする。
【０１０１】
情報処理装置１により提示された、各機能を示す情報（例えば、表示情報）に対して、ユーザが、入力部２３（例えば、タッチパネル）を介して所望の機能に対応する情報を選択すると、当該選択に係る操作の内容を示す制御情報が、入力部２３から入力解析部１０３に出力される。入力解析部１０３は、入力部２３から取得した制御情報に基づき、ユーザの操作内容を認識し、認識した操作内容に応じて、各機能を示す情報のうち、ユーザにより選択された情報（即ち、ユーザが所望する機能に対応する情報）を認識する。
【０１０２】
具体的な一例として、ユーザは、図４に示す表示画面ｖ１０に表示された、各機能に対応する表示情報ｖ１５１及びｖ１５３のうち、タッチパネルとして構成された入力部２３を介して、表示情報ｖ１５１をタッチすることで選択したものとする。
【０１０３】
この場合には、入力部２３から、画面中のタッチ位置を示す情報が入力解析部１０３に出力される。入力解析部１０３は、入力部２３から取得した画面中のタッチ位置と、各表示情報の画面中における位置情報とを照合することで、表示情報ｖ１５１がユーザにより選択されたことを認識する。なお、入力解析部１０３は、各表示情報の画面中における位置情報については、例えば、出力制御部１１１から対応する情報（例えば、画面を出力するための情報）を取得することで認識すればよい。そして、入力解析部１０３は、ユーザにより選択された表示情報ｖ１５１に対応する機能を示す情報、即ち、ユーザにより選択された機能を示す情報を、機能判定部１０９に出力する。
【０１０４】
また、ユーザのタッチ位置を検出できれば、入力部２３の構成は、必ずしもタッチパネルには限定されない。具体的な一例として、入力部２３は、マウスなどのポインティングデバイスとして構成されていてもよい。また、他の一例として、入力部２３は、画像を撮像する撮像部を備え、ユーザの操作に係る動作（例えば、タッチ操作）を画像として撮像することで、当該画像の解析結果に基づき、ユーザの操作内容（例えば、タッチ位置）を認識してもよい。
【０１０５】
また、他の一例として、ユーザは、情報処理装置１により提示された各機能に対応する情報のうち、所望の機能に対応する情報を音声により入力したものとする。この場合には、音声認識部１０１は、ユーザからの音声入力を、音声認識技術に基づき文字情報に変換して自然言語処理部１０５に出力する。自然言語処理部１０５は、音声認識部１０１から、ユーザからの指示内容を示す文字情報を取得し、取得した文字情報に対して自然言語処理技術に基づく解析を施すことで、当該文字情報の意味内容を認識する。そして、自然言語処理部１０５は、ユーザからの指示内容を示す文字情報に対する自然言語処理の結果、即ち、ユーザにより選択された機能を示す情報を、機能判定部１０９に出力する。
【０１０６】
機能判定部１０９は、ユーザにより選択された機能を示す情報を、入力解析部１０３または自然言語処理部１０５から取得する。なお、このときユーザにより選択された機能は、「指示内容に応じた候補を提示する処理」として前述した、当該機能判定部１０９が、従前に、ユーザから入力された自然文が示す指示内容に応じて抽出した各機能のうちのいずれかの機能に相当し得る。
【０１０７】
次いで、機能判定部１０９は、従前に取得した、ユーザの指示内容を示す文字情報に対する自然言語処理の結果に基づき、ユーザから選択された機能を実行するために用いるパラメータ（換言すると、キーフレーズ）を抽出する。例えば、選択された機能が「地図」や「乗換案内」機能の場合には、機能判定部１０９は、当該機能を実行するためのパラメータとして、目的地を示すキーフレーズを、取得した自然言語処理の結果に基づき抽出する。
【０１０８】
なお、機能判定部１０９は、キーフレーズの抽出を事前に行っていてもよい。具体的には、機能判定部１０９は、ユーザから入力された自然文が示す指示内容に応じて各機能を抽出した際に、抽出した当該機能のそれぞれについて、キーフレーズを抽出してもよい。
【０１０９】
そして、機能判定部１０９は、ユーザにより選択された機能を示す情報と、当該機能を実行するためのパラメータ（キーフレーズ）を示す情報とを、処理実行部１１３に出力する。
【０１１０】
また、このとき、機能判定部１０９は、従前に取得したユーザからの指示内容を示す情報（例えば、当該指示内容を示す文字情報に対する自然言語処理の結果）と、ユーザにより選択された機能を示す情報との組み合わせを、教師データとして記憶部３０に蓄積してもよい。同様に、機能判定部１０９は、ユーザにより選択された機能を示す情報を、各種状態を示す情報（例えば、情報処理装置１の状態、日時、位置等を示す情報）と組み合わせて履歴情報として記憶部３０に蓄積してもよい。このような構成により、機能判定部１０９は、ユーザからの指示内容に応じて、当該ユーザの意図により近い機能を抽出することが可能となる。
【０１１１】
処理実行部１１３は、機能判定部１０９から指定された機能（例えば、アプリケーション）を実行するためのデータ（例えば、ライブラリ）を、所定の記憶領域から読み出す。なお、各機能を実行するためのデータについては、例えば、記憶部３０に記憶させておけばよい。もちろん、処理実行部１１３が、各機能を実行するためのデータを読み出し可能であれば、当該データが記憶される場所は特に限定されない。
【０１１２】
なお、このとき、指定された機能が情報処理装置１にインストールされていない場合には、処理実行部１１３は、当該機能を情報処理装置１にインストールしてもよい。また、このとき処理実行部１１３は、例えば、ネットワークを介してサーバにアクセスし、当該サーバから、当該機能のインストールに必要なデータを取得（ダウンロード）してもよい。また、このとき処理実行部１１３は、当該機能をインストールするか否かを確認するための情報を出力制御部１１１に出力させ、当該ユーザからの指示を受けて、対応する機能をインストールするか否かを判断してもよい。
【０１１３】
そして、処理実行部１１３は、読み出したデータに基づき、取得したパラメータを入力として指定された機能を実行し、当該機能の実行結果を出力制御部１１１に出力する。
【０１１４】
出力制御部１１１は、ユーザから選択された機能の実行結果を、処理実行部１１３から取得し、当該実行結果を示す情報を、出力部４０を介してユーザに提示する。
【０１１５】
なお、上記に示す例では、情報処理装置１が、ユーザからの指示内容に応じて抽出された機能を示す情報（例えば、表示情報）を、当該指示内容に対する応答の候補としてユーザに提示し、当該ユーザにより選択された候補に対応する機能を実行する例について説明した。一方で、情報処理装置１は、ユーザからの指示内容に対応する機能が一意に特定された場合には、当該機能を直接実行し、実行結果をユーザに提示してもよい。
【０１１６】
この場合には、機能判定部１０９は、抽出した機能を示す情報と、当該機能を実行するためのパラメータ（キーフレーズ）を示す情報とを、処理実行部１１３に出力する。
【０１１７】
処理実行部１１３は、機能判定部１０９から指定された機能（例えば、アプリケーション）を実行するためのデータ（例えば、ライブラリ）を記憶部３０から読み出す。処理実行部１１３は、読み出したデータに基づき、取得したパラメータを入力として指定された機能を実行し、当該機能の実行結果を出力制御部１１１に出力する。
【０１１８】
そして、出力制御部１１１は、ユーザから選択された機能の実行結果を、処理実行部１１３から取得し、当該実行結果を示す情報を、出力部４０を介してユーザに提示すればよい。
【０１１９】
例えば、図６は、情報処理装置１により出力される表示画面の一例を示した図であり、ユーザからの指示内容に対応する機能が一意に特定された場合に、情報処理装置１が、当該機能を実行し、実行結果をユーザに提示した場合の一例を示している。即ち、出力制御部１１１は、表示画面ｖ３０中に、ユーザからの指示内容を示す表示情報ｖ３１と、当該指示内容に応じて一意に特定された機能の実行結果を示す表示情報ｖ３３とを提示している。
【０１２０】
以上、図２〜図６を参照して、本実施形態に係る情報処理装置１の機能構成の一例について説明した。なお、上記に示す例では、ユーザが、タッチ操作や音声入力により機能を選択する例について説明したが、当該ユーザが所望の機能を選択できれば、当該選択のための構成や方法は特に限定されない。具体的な一例として、情報処理装置１は、視線入力に基づきユーザが所望の機能を選択できるように構成されていてもよい。この場合には、例えば、情報処理装置１は、ユーザの瞬きを検出し、当該瞬きが検出されたときに当該ユーザの視線の先に提示された情報（機能）が選択されたものと認識すればよい。
【０１２１】
なお、上記に説明した情報処理装置１の機能構成は、あくまで一例であり、上記に説明した各機能が実現できれば、必ずしも上記構成には限定されない。具体的な一例として、集音部２１、入力部２３、及び出力部４０のうち少なくともいずれかが、情報処理装置１の外部に設けられていてもよい。また、制御部１０の各構成のうち、一部の構成が情報処理装置１の外部に設けられていてもよい。
【０１２２】
また、制御部１０が、所謂サーバ等に設けられていてもよい。この場合には、当該サーバは、ネットワークを介して接続された端末から、ユーザからの指示内容を示す情報を取得し、当該指示内容に基づく処理結果（例えば、抽出した機能を示す情報）を、当該端末を介してユーザに提示すればよい。
【０１２３】
＜３．処理＞
次に、図７及び図８を参照して、本実施形態に係る情報処理装置１の一連の動作の流れの一例について説明する。図７及び図８は、本実施形態に係る情報処理装置１の一連の動作の流れの一例について示したフローチャートである。なお、本説明では、情報処理装置１の動作を、「指示内容に応じた候補を提示する処理」と、「ユーザからの選択を受けて機能を実行する処理」とに分けてそれぞれ説明する。
【０１２４】
［指示内容に応じた候補を提示する処理］
まず、図７を参照して、情報処理装置１が、ユーザから入力された自然文が示す指示内容に応じて、当該指示に応じた処理を実行するための機能の候補を提示する処理の流れの一例について説明する。
【０１２５】
（ステップＳ１０１）
ユーザが、情報処理装置１への指示を音声により入力した場合に、当該ユーザからの音声入力等の音響情報は、集音部２１により取得される。集音部２１は、取得した音響情報を制御部１０に出力する。
【０１２６】
制御部１０の音声認識部１０１は、集音部２１から、集音された音響情報を取得する。音声認識部１０１は、取得した音響情報から音声区間を検出し、当該音響情報から当該音声区間に相当する部分（即ち、音響信号）を音声入力として抽出する。音声認識部１０１は、抽出した音声入力を、所謂音声認識技術に基づき解析することで、文字情報に変換する。そして、音声認識部１０１は、音声入力が変換された文字情報を、自然言語処理部１０５に出力する。
【０１２７】
また、ユーザが、キーボード等のような文字情報を入力するためのデバイスとして構成された入力部２３を介して、情報処理装置１への指示内容を示す文字情報を入力した場合には、入力部２３は、操作内容を示す制御情報を制御部１０に出力する。
【０１２８】
制御部１０の入力解析部１０３は、入力部２３（例えば、キーボード）から、操作内容を示す制御情報を取得する。入力解析部１０３は、入力部２３から取得した制御情報に基づき、ユーザによる入力操作の内容を認識し、当該入力操作の内容の認識結果に基づき、ユーザにより入力された文字情報を取得する。そして、入力解析部１０３は、取得した文字情報を、自然言語処理部１０５に出力する。
【０１２９】
（ステップＳ１０３）
自然言語処理部１０５は、ユーザから指示内容を示す文字情報を、音声認識部１０１及び入力解析部１０３のうち少なくともいずれかから取得する。自然言語処理部１０５は、取得した文字情報に対して、所謂自然言語処理を施す。そして、自然言語処理部１０５は、ユーザからの指示内容を示す文字情報に対する、自然言語処理の結果を、機能判定部１０９に出力する。
【０１３０】
（ステップＳ１０５）
機能判定部１０９は、ユーザからの指示内容を示す文字情報に対する自然言語処理の結果を、自然言語処理部１０５から取得する。機能判定部１０９は、取得した自然言語処理の結果と、機械学習に基づき蓄積された教師データとを比較することで、対象となり得る機能それぞれについて、当該機能がユーザからの指示内容に基づき要求されている機能であることの信頼度を算出する。
【０１３１】
また、機能判定部１０９は、情報処理装置１の状態、情報処理装置１が利用される状況、及び、各種機能の過去の実行履歴等のような、情報処理装置１の使用に伴う状態または状況を示す情報に基づき、機能ごとに算出された信頼度を重み付けすることで、当該信頼度を制御してもよい。
【０１３２】
なお、機能判定部１０９は、情報処理装置１の状態、情報処理装置１が利用される状況のような、情報処理装置１の各種状態を示す情報を、状態検出部１０７から取得すればよい。また、機能判定部１０９は、ユーザからの指示内容に対応して実行された機能を示す情報を履歴情報として記憶部３０にあらかじめ蓄積しておき、当該蓄積された履歴情報を、各種機能の過去の実行履歴として使用すればよい。
【０１３３】
（ステップＳ１０７）
機能判定部１０９は、機能ごとに信頼度を算出すると、当該機能ごとに算出された信頼度に基づき、ユーザからの指示内容を示す文字情報（自然文）が要求しているものと推測される機能を抽出する。具体的な一例として、機能判定部１０９は、信頼度が閾値を超える機能のみを抽出してもよい。また、他の一例として、機能判定部１０９は、信頼度がより高い機能を、あらかじめ決められた数だけ抽出してもよい。
【０１３４】
そして、機能判定部１０９は、ユーザからの指示内容を示す文字情報に対する自然言語処理の結果に基づき抽出した各機能を示す情報と、当該機能に対応する信頼度を示す情報とを、出力制御部１１１に出力する。
【０１３５】
（ステップＳ１０９）
出力制御部１１１は、ユーザからの指示内容に対する応答の候補として抽出された各機能を示す情報と、当該機能がユーザからの指示内容に基づき要求されている機能であることの信頼度を示す情報とを、機能判定部１０９から取得する。出力制御部１１１は、取得した各機能を示す情報を出力部４０に出力させることで、ユーザからの指示内容に対する応答の候補として抽出された機能を、当該ユーザに対して提示する。
【０１３６】
また、出力制御部１１１は、指示内容に対する応答の候補として抽出された各機能を示す表示情報の出力態様を、当該機能それぞれに対応する信頼度に応じて制御してもよい。具体的な一例として、出力制御部１１１は、各機能に対応する信頼度に応じて、より信頼度の高い機能を示す表示情報が、より優先的に表示されるように（例えば、ユーザがより選択しやすいように）、各機能に対応する表示情報が提示される順序を制御してもよい。
【０１３７】
また、他の一例として、出力制御部１１１は、各機能を示す表示情報を提示する場合に、当該機能それぞれに対応する信頼度を識別可能に提示してもよい。
【０１３８】
以上、図７を参照して、情報処理装置１が、ユーザから入力された自然文が示す指示内容に応じて、当該指示に応じた処理を実行するための機能の候補を提示する処理の流れの一例について説明した。
【０１３９】
［ユーザからの選択を受けて機能を実行する処理］
次に、図８を参照して、情報処理装置１が、各機能の抽出結果に対するユーザからの選択を受けて、当該ユーザに選択された機能を実行する処理の流れの一例について説明する。
【０１４０】
（ステップＳ２０１）
情報処理装置１により提示された、各機能を示す情報（例えば、表示情報）に対して、ユーザが、入力部２３（例えば、タッチパネル）を介して所望の機能に対応する情報を選択すると、当該選択に係る操作の内容を示す制御情報が、入力部２３から入力解析部１０３に出力される。入力解析部１０３は、入力部２３から取得した制御情報に基づき、ユーザの操作内容を認識し、認識した操作内容に応じて、各機能を示す情報のうち、ユーザにより選択された情報（即ち、ユーザが所望する機能に対応する情報）を認識する。そして、入力解析部１０３は、ユーザにより選択された機能を示す情報を、機能判定部１０９に出力する。
【０１４１】
また、他の一例として、ユーザは、情報処理装置１により提示された各機能に対応する情報のうち、所望の機能に対応する情報を音声により入力したものとする。この場合には、音声認識部１０１は、ユーザからの音声入力を、音声認識技術に基づき文字情報に変換して自然言語処理部１０５に出力する。自然言語処理部１０５は、音声認識部１０１から、ユーザからの指示内容を示す文字情報を取得し、取得した文字情報に対して自然言語処理技術に基づく解析を施すことで、当該文字情報の意味内容を認識する。そして、自然言語処理部１０５は、ユーザからの指示内容を示す文字情報に対する自然言語処理の結果、即ち、ユーザにより選択された機能を示す情報を、機能判定部１０９に出力する。
【０１４２】
（ステップＳ２０３）
機能判定部１０９は、ユーザにより選択された機能を示す情報を、入力解析部１０３または自然言語処理部１０５から取得する。
【０１４３】
次いで、機能判定部１０９は、従前に取得したユーザの指示内容を示す文字情報に対する自然言語処理の結果に基づき、ユーザから選択された機能を実行するために用いるパラメータ（換言すると、キーフレーズ）を抽出する。例えば、選択された機能が「地図」や「乗換案内」機能の場合には、機能判定部１０９は、当該機能を実行するためのパラメータとして、目的地を示すキーフレーズを、取得した自然言語処理の結果に基づき抽出する。
【０１４４】
そして、機能判定部１０９は、ユーザにより選択された機能を示す情報と、当該機能を実行するためのパラメータ（キーフレーズ）を示す情報とを、処理実行部１１３に出力する。
【０１４５】
処理実行部１１３は、機能判定部１０９から指定された機能（例えば、アプリケーション）を実行するためのデータ（例えば、ライブラリ）を、所定の記憶領域から読み出す。
【０１４６】
（ステップＳ２０５）
なお、このとき、指定された機能が情報処理装置１にインストールされていない場合には（ステップＳ２０３、ＮＯ）、処理実行部１１３は、当該機能を情報処理装置１にインストールしてもよい。また、このとき処理実行部１１３は、例えば、ネットワークを介してサーバにアクセスし、当該サーバから、当該機能のインストールに必要なデータを取得（ダウンロード）してもよい。また、このとき処理実行部１１３は、当該機能をインストールするか否かを確認するための情報を出力制御部１１１に出力させ、当該ユーザからの指示を受けて、対応する機能をインストールするか否かを判断してもよい。
【０１４７】
なお、指定された機能が情報処理装置１に既にインストールされている場合には（ステップＳ２０３、ＹＥＳ）、上記に示した当該機能のインストールに係る処理を実行しなくてもよいことは言うまでもない。
【０１４８】
（ステップＳ２０７）
そして、処理実行部１１３は、取得したパラメータを入力として、読み出したデータに基づき指定された機能を実行し、当該機能の実行結果を出力制御部１１１に出力する。
【０１４９】
出力制御部１１１は、ユーザから選択された機能の実行結果を、処理実行部１１３から取得し、当該実行結果を示す情報を、出力部４０を介してユーザに提示する。
【０１５０】
以上、図８を参照して、情報処理装置１が、各機能の抽出結果に対するユーザからの選択を受けて、当該ユーザに選択された機能を実行する処理の流れの一例について説明した。
【０１５１】
＜４．ハードウェア構成＞
次に、図９を参照して、本開示の各実施形態に係る情報処理装置１のハードウェア構成の一例について説明する。図９は、本開示の実施形態に係る情報処理装置１のハードウェア構成の一例を示した図である。
【０１５２】
図９に示すように、本実施形態に係る情報処理装置１は、プロセッサ９０１と、メモリ９０３と、ストレージ９０５と、操作デバイス９０７と、報知デバイス９１１と、集音デバイス９１５と、撮像デバイス９１７と、バス９１９とを含む。また、情報処理装置１は、通信デバイス９１３を含んでもよい。
【０１５３】
プロセッサ９０１は、例えばＣＰＵ（Central  Processing  Unit）、ＧＰＵ（Graphics  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）又はＳｏＣ（System  on  Chip）であってよく、情報処理装置１の様々な処理を実行する。プロセッサ９０１は、例えば、各種演算処理を実行するための電子回路により構成することが可能である。なお、前述した制御部１０の各構成は、プロセッサ９０１により実現され得る。
【０１５４】
メモリ９０３は、ＲＡＭ（Random  Access  Memory）及びＲＯＭ（Read  Only  Memory）を含み、プロセッサ９０１により実行されるプログラム及びデータを記憶する。ストレージ９０５は、半導体メモリ又はハードディスクなどの記憶媒体を含み得る。例えば、前述した記憶部３０は、メモリ９０３及びストレージ９０５の少なくともいずれか、もしくは、双方の組み合わせにより実現され得る。
【０１５５】
操作デバイス９０７は、ユーザが所望の操作を行うための入力信号を生成する機能を有する。操作デバイス９０７は、例えば、タッチパネルとして構成され得る。また、他の一例として、操作デバイス９０７は、例えばボタン、スイッチ、及びキーボードなどユーザが情報を入力するための入力部と、ユーザによる入力に基づいて入力信号を生成し、プロセッサ９０１に供給する入力制御回路などから構成されてよい。なお、前述した入力部２３は、操作デバイス９０７により実現され得る。
【０１５６】
報知デバイス９１１は、出力デバイスの一例であり、例えば、液晶ディスプレイ（ＬＣＤ：Liquid  Crystal  Display）装置、有機ＥＬ（ＯＬＥＤ：Organic  Light  Emitting  Diode）ディスプレイなどのデバイスであってよい。この場合には、報知デバイス９１１は、画面を表示することにより、ユーザに対して所定の情報を報知することができる。また、報知デバイス９１１は、スピーカ等のように、所定の音響信号を出力することで、所定の情報をユーザに報知するデバイスであってもよい。なお、前述した出力部４０は、報知デバイス９１１により実現され得る。
【０１５７】
また、上記に示した報知デバイス９１１の例はあくまで一例であり、ユーザに対して所定の情報を報知可能であれば、報知デバイス９１１の態様は特に限定されない。具体的な一例として、報知デバイス９１１は、ＬＥＤ（Light  Emitting  Diode）のように、点灯又は点滅のパターンにより、所定の情報をユーザに報知するデバイスであってもよい。また、報知デバイス９１１は、所謂バイブレータのように、振動することで、所定の情報をユーザに報知するデバイスであってもよい。
【０１５８】
通信デバイス９１３は、情報処理装置１が備える通信手段であり、ネットワークを介して外部装置と通信する。通信デバイス９１３は、有線または無線用の通信インタフェースである。通信デバイス９１３を、無線通信インタフェースとして構成する場合には、当該通信デバイス９１３は、通信アンテナ、ＲＦ（Radio  Frequency）回路、ベースバンドプロセッサなどを含んでもよい。
【０１５９】
通信デバイス９１３は、外部装置から受信した信号に各種の信号処理を行う機能を有し、受信したアナログ信号から生成したデジタル信号をプロセッサ９０１に供給することが可能である。
【０１６０】
集音デバイス９１５は、マイクロフォン等のような、ユーザから発せられた音声や周囲の環境の音響を集音し、音響情報（音響信号）として取得するためのデバイスである。また、集音デバイス９１５は、集音された音声や音響を示すアナログの音響信号を示すデータを音響情報として取得してもよいし、当該アナログの音響信号をデジタルの音響信号に変換し、変換後のデジタルの音響信号を示すデータを音響情報として取得してもよい。なお、前述した集音部２１は、集音デバイス９１５により実現され得る。
【０１６１】
撮像デバイス９１７は、ＣＭＯＳ（Complementary  Metal-Oxide  Semiconductor）イメージセンサやＣＣＤ（Charge  Coupled  Device）イメージセンサ等の、被写体を撮像し、撮像画像のデジタルデータを得る撮像素子を含む。即ち、撮像デバイス９１７は、プロセッサ９０１の制御に従い、レンズ等の光学系を介して静止画像又は動画像を撮影する機能を有する。撮像デバイス９１７は、撮像した画像をメモリ９０３やストレージ９０５に記憶させてもよい。
【０１６２】
バス９１９は、プロセッサ９０１、メモリ９０３、ストレージ９０５、操作デバイス９０７、表示デバイス９０９、通信デバイス９１３、集音デバイス９１５、及び撮像デバイス９１７を相互に接続する。バス９１９は、複数の種類のバスを含んでもよい。
【０１６３】
また、コンピュータに内蔵されるプロセッサ、メモリ、及びストレージなどのハードウェアを、上記した情報処理装置１が有する構成と同等の機能を発揮させるためのプログラムも作成可能である。また、当該プログラムを記録した、コンピュータに読み取り可能な記憶媒体も提供され得る。
【０１６４】
＜５．まとめ＞
以上説明したように、本実施形態に係る情報処理装置１は、ユーザからの指示内容を示す文字情報に対する自然言語処理の結果を入力として、所謂教師あり文書分類問題に基づき、対象となり得る機能それぞれについて信頼度を算出する。また、情報処理装置１は、当該情報処理装置１の状態、情報処理装置１が利用される状況、及び、各種機能の過去の実行履歴等のような、情報処理装置１の使用に伴う状態または状況を示す情報に基づき、機能ごとに算出された信頼度を制御してもよい。
【０１６５】
情報処理装置１は、機能ごとに算出された信頼度に応じて、ユーザからの指示内容に対する応答の候補となる機能を抽出して、当該機能を示す情報をユーザに提示し、当該ユーザにより選択された機能を実行する。このとき、情報処理装置１は、抽出した機能それぞれの信頼度に応じて、当該機能を示す情報の提示態様（例えば、提示する順序や、表示情報の大きさや色等の表示態様等）を制御してもよい。
【０１６６】
このような構成により、情報処理装置１は、曖昧性を有する自然文がユーザからの指示として入力され得る状況下においても、ユーザや状況の変化に応じて、よりユーザの意図に近い機能を提示することが可能となる。これにより、ユーザは、自身が意図する機能を、煩雑な操作を伴わずに、情報処理装置１に実行させることが可能となる。
【０１６７】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１６８】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１６９】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
入力として取得された自然文に対する自然言語解析の結果を示す第１の情報と、所定の機器の使用に伴う状態または状況を示す第２の情報とに基づく、前記入力に対する応答の候補の抽出結果を取得する取得部と、
前記応答の候補を示す情報を、当該候補の抽出結果に応じた態様で、所定の出力部に提示させる制御部と、
を備える、情報処理装置。
（２）
前記取得部は、前記抽出結果として、前記応答の候補を示す情報と、当該候補が前記入力に対する応答であることの信頼度を示す情報とを取得し、
前記制御部は、前記応答の候補を示す情報を、当該候補に対応する前記信頼度に応じた態様で、所定の出力部に提示させる、
前記（１）に記載の情報処理装置。
（３）
前記第１の情報と前記第２の情報とに基づき、前記応答の候補を示す情報と、当該候補に対応する前記信頼度を示す情報とを、前記抽出結果として出力する抽出部を備える、前記（２）に記載の情報処理装置。
（４）
前記抽出部は、
前記第１の情報に基づき抽出された前記入力に対する応答の候補それぞれに対応する前記信頼度を、前記第２の情報に基づき制御し、
当該制御後の前記信頼度に応じて、当該応答の候補のうち少なくとも一部の候補と、当該少なくとも一部の候補に対応する当該信頼度とを、前記抽出結果として出力する、
前記（３）に記載の情報処理装置。
（５）
前記取得部は、前記入力に対する応答の候補の前記抽出結果として、抽出された機能の候補を取得し、
前記制御部は、抽出された前記機能の候補を、前記出力部に提示させる、
前記（１）〜（４）のいずれか一項に記載の情報処理装置。
（６）
前記制御部は、提示された前記機能の候補のうち、一部の候補に対する選択を受けて、選択された当該候補に対応する機能を実行する、前記（５）に記載の情報処理装置。
（７）
前記制御部は、
抽出された前記機能の候補それぞれを示す表示情報を、前記出力部に提示させ、
前記表示情報に対する操作を受けて、当該操作の対象となる前記表示情報に対応する機能が選択されたものと認識する、前記（６）に記載の情報処理装置。
（８）
前記制御部は、提示された前記機能の候補のうち、一部の候補を示す音声入力を受けて、当該一部の候補が選択されたものと認識する、前記（６）に記載の情報処理装置。
（９）
前記制御部は、前記応答の候補を示す情報を、当該候補の抽出結果に応じた表示態様で、前記出力部に提示させる、前記（１）〜（８）のいずれか一項に記載の情報処理装置。
（１０）
前記制御部は、複数の前記応答の候補それぞれを示す情報を、当該応答の候補それぞれの抽出結果に応じた順序で、前記出力部に提示させる、前記（１）〜（９）のいずれか一項に記載の情報処理装置。
（１１）
前記第２の情報は、前記機器の状態を示す情報を含む、前記（１）〜（１０）のいずれか一項に記載の情報処理装置。
（１２）
前記第２の情報は、ユーザによる前記機器の過去の使用状況に基づく情報を含む、前記（１）〜（１１）のいずれか一項に記載の情報処理装置。
（１３）
ユーザによる前記機器の過去の使用状況に基づく情報は、当該ユーザにより入力された自然文に基づく情報の履歴を含む、前記（１２）に記載の情報処理装置。
（１４）
ユーザによる前記機器の過去の使用状況に基づく情報は、当該ユーザからの指示に基づき実行された機能の履歴を含む、前記（１２）または（１３）に記載の情報処理装置。
（１５）
前記入力として取得された自然文に対して自然言語解析を施し、当該自然言語解析の結果を前記第１の情報として出力する自然言語処理部を備える、前記（１）〜（１４）のいずれか一項に記載の情報処理装置。
（１６）
入力として取得された自然文に対する自然言語解析の結果を示す第１の情報と、所定の機器の使用に伴う状態または状況を示す第２の情報とに基づく、前記入力に対する応答の候補の抽出結果を取得することと、
プロセッサが、前記応答の候補を示す情報を、当該候補の抽出結果に応じた態様で、所定の出力部に提示させることと、
を含む、情報処理方法。
（１７）
コンピュータに、
入力として取得された自然文に対する自然言語解析の結果を示す第１の情報と、所定の機器の使用に伴う状態または状況を示す第２の情報とに基づく、前記入力に対する応答の候補の抽出結果を取得することと、
前記応答の候補を示す情報を、当該候補の抽出結果に応じた態様で、所定の出力部に提示させることと、
を実行させる、プログラム。
【符号の説明】
【０１７０】
１      情報処理装置
１０    制御部
１０１  音声認識部
１０３  入力解析部
１０５  自然言語処理部
１０７  状態検出部
１０９  機能判定部
１１１  出力制御部
１１３  処理実行部
２１    集音部
２３    入力部
３０    記憶部
４０    出力部
【図１】
2016151928.tif 000003
【図２】
2016151928.tif 000004
【図３】
2016151928.tif 000005
【図４】
2016151928.tif 000006
【図５】
2016151928.tif 000007
【図６】
2016151928.tif 000008
【図７】
2016151928.tif 000009
【図８】
2016151928.tif 000010
【図９】
2016151928.tif 000011