(57)【要約】  音声操作の操作性を向上する。そのために、音声検索装置は、音声認識部と、マッチング部と、ＵＲＬ作成部と、を備える。音声認識部は、入力された音声を認識して文字列情報に変換する。マッチング部は、ＵＲＬリストを参照し、表示部に表示しているウェブページのＵＲＬとＵＲＬリストの文字列とのマッチング処理を行い、そのＵＲＬに対応するＵＲＬリストの文字列を特定する。ＵＲＬ作成部は、マッチング部が特定する文字列と、文字列情報と、にもとづき新たなＵＲＬを作成する。
2015146017.tif 000002
【特許請求の範囲】
【請求項１】
表示部に表示するウェブページを制御するウェブページ表示制御部と、
入力された音声を認識して文字列情報に変換して出力する音声認識部と、
ＵＲＬの一部分を表す文字列が検索カテゴリ毎に登録されたＵＲＬリストを参照し、前記表示部に表示しているウェブページのＵＲＬと前記ＵＲＬリストの前記文字列とのマッチング処理を行い、前記ＵＲＬに対応する前記ＵＲＬリストの前記文字列を特定するマッチング部と、
前記マッチング部が特定する前記文字列と、前記文字列情報と、にもとづきＵＲＬを作成するＵＲＬ作成部と、
を備えた音声検索装置。
【請求項２】
表示部にウェブページを表示するステップと、
入力された音声を認識して文字列情報に変換するステップと、
ＵＲＬの一部分を表す文字列が検索カテゴリ毎に登録されたＵＲＬリストを参照し、前記表示部に表示しているウェブページのＵＲＬと前記ＵＲＬリストの前記文字列とのマッチング処理を行い、前記ＵＲＬに対応する前記ＵＲＬリストの前記文字列を特定するステップと、
特定された前記文字列と、前記文字列情報と、にもとづきＵＲＬを作成するステップと、
を備えた音声検索方法。
【請求項３】
表示部と、
前記表示部に表示するウェブページを制御するウェブページ表示制御部と、
入力された音声を認識して文字列情報に変換して出力する音声認識部と、
ＵＲＬの一部分を表す文字列が検索カテゴリ毎に登録されたＵＲＬリストを参照し、前記表示部に表示しているウェブページのＵＲＬと前記ＵＲＬリストの前記文字列とのマッチング処理を行い、前記ＵＲＬに対応する前記ＵＲＬリストの前記文字列を特定するマッチング部と、
前記マッチング部が特定する前記文字列と、前記文字列情報と、にもとづきＵＲＬを作成するＵＲＬ作成部と、
を備えた表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ユーザが発した音声を認識して動作する音声検索装置、音声検索方法、および表示装置に関する。
【背景技術】
【０００２】
特許文献１は、音声認識機能を有する音声入力装置を開示する。この音声入力装置は、ユーザが発した音声を受信し、受信した音声を解析することによりユーザの音声が示す命令を認識（以下、「音声認識」とも記す）し、音声認識した命令に応じて機器を制御するように構成されている。すなわち、特許文献１の音声入力装置は、ユーザが任意に発した音声を音声認識し、その音声認識した結果である命令（以下、「コマンド」とも記す）に応じて機器を制御することができる。以下、音声認識機能を利用した機器の操作を「音声操作」と記す。【０００３】
この音声入力装置を使用するユーザは、例えば、テレビジョン受像機（以下、「テレビ」と記す）やＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等を操作する際に、インターネット上で検索サービスを提供するウェブサイト（以下、「検索サイト」とも記す）上での検索を、この音声入力装置の音声認識機能を利用して行うことができる。以下、音声操作による検索を「音声検索」と記す。このときの検索対象となるデータは、例えば、ウェブページ、画像、地図、等の複数のカテゴリに分類される。また、ユーザは、テレビ内に保存された番組表データや録画した動画等の、上述とは異なるカテゴリに属するデータの検索も、この音声入力装置の音声認識機能を利用して行うことができる。【０００４】
特許文献２は、キーワードとカテゴリとを関連付けるテーブル（対応表）を使用して情報検索を行う情報検索方法を開示する。この情報検索方法では、ユーザが発した音声が、テーブルに登録されたカテゴリのいずれかに分類可能な場合、ユーザが発した音声を音声認識し、その結果得られる文字列に含まれるキーワードを使って、カテゴリ内の検索が可能である。【０００５】
特許文献２に記載された情報検索方法を利用するユーザは、例えば、「画像」のカテゴリで画像「ＡＢＣ」を音声検索する場合、「ＡＢＣの画像を検索」と発話すればよい。これにより、検索サイトでは、「画像」のカテゴリで「ＡＢＣ」の検索が行われる。引き続き、画像「ＸＹＺ」を検索するときは、ユーザは、例えば「ＸＹＺの画像を検索」と発話すればよい。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】日本国特許第３２９２１９０号公報
【特許文献２】特開２００１−７５９６８号公報
【発明の概要】
【０００７】
本開示は、ユーザの操作性を向上する音声検索装置および音声検索方法を提供する。
【０００８】
本開示における音声検索装置は、ウェブページ表示制御部と、音声認識部と、マッチング部と、ＵＲＬ作成部と、を備える。ウェブページ表示制御部は、表示部に表示するウェブページを制御する。音声認識部は、入力された音声を認識して文字列情報に変換して出力する。マッチング部は、ＵＲＬの一部分を表す文字列が検索カテゴリ毎に登録されたＵＲＬリストを参照し、表示部に表示しているウェブページのＵＲＬとＵＲＬリストの文字列とのマッチング処理を行い、そのＵＲＬに対応するＵＲＬリストの文字列を特定する。ＵＲＬ作成部は、マッチング部が特定する文字列と、文字列情報と、にもとづきＵＲＬを作成する。
【０００９】
本開示における音声検索方法は、表示部にウェブページを表示するステップと、入力された音声を認識して文字列情報に変換するステップと、ＵＲＬの一部分を表す文字列が検索カテゴリ毎に登録されたＵＲＬリストを参照し、表示部に表示しているウェブページのＵＲＬとＵＲＬリストの文字列とのマッチング処理を行い、そのＵＲＬに対応するＵＲＬリストの文字列を特定するステップと、特定された文字列と、文字列情報と、にもとづきＵＲＬを作成するステップと、を備える。
【００１０】
本開示における表示装置は、表示部と、ウェブページ表示制御部と、音声認識部と、マッチング部と、ＵＲＬ作成部と、を備える。ウェブページ表示制御部は、表示部に表示するウェブページを制御する。音声認識部は、入力された音声を認識して文字列情報に変換して出力する。マッチング部は、ＵＲＬの一部分を表す文字列が検索カテゴリ毎に登録されたＵＲＬリストを参照し、表示部に表示しているウェブページのＵＲＬとＵＲＬリストの文字列とのマッチング処理を行い、そのＵＲＬに対応するＵＲＬリストの文字列を特定する。ＵＲＬ作成部は、マッチング部が特定する文字列と、文字列情報と、にもとづきＵＲＬを作成する。
【００１１】
本開示における音声検索装置は、ユーザが音声操作するときの操作性を向上することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施の形態１における音声認識システムを概略的に示す図である。
【図２】図２は、実施の形態１における音声認識システムの一構成例を示すブロック図である。
【図３】図３は、実施の形態１における音声認識装置の記憶部に記憶された予約語テーブルの一例を概略的に示す図である。
【図４】図４は、実施の形態１における音声認識装置の記憶部に記憶された検索ＵＲＬリストの一例を概略的に示す図である。
【図５】図５は、実施の形態１における音声認識システムで行うディクテーションの概略を示す図である。
【図６】図６は、実施の形態１におけるテレビジョン受像機の表示部に表示されたウェブブラウザの一例を示す図である。
【図７】図７は、実施の形態１における音声認識システムで行う音声検索処理の一動作例を示すフローチャートである。
【図８】図８は、実施の形態１における音声認識システムで行う音声認識意図解釈処理の一動作例を示すフローチャートである。
【図９】図９は、実施の形態１における音声認識システムで行う検索カテゴリ決定処理の一動作例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、適宜図面を参照しながら、実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。
【００１４】
なお、添付図面および以下の説明は、当業者が本開示を十分に理解するために提供されるのであって、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。
【００１５】
（実施の形態１）
以下、図１〜図９を用いて、実施の形態１を説明する。なお、本実施の形態では、音声検索装置を備えた表示装置の一例としてテレビジョン受像機（テレビ）１０を挙げているが、表示装置は何らテレビ１０に限定されるものではない。例えば、ＰＣやタブレット端末等であってもよい。
【００１６】
［１−１．構成］
図１は、実施の形態１における音声認識システム１１を概略的に示す図である。本実施の形態では、表示装置の一例であるテレビ１０に音声検索装置が内蔵されている。テレビ１０に内蔵された音声検索装置が有する音声認識装置は、ユーザが発した音声を認識し、その音声認識の結果に応じてテレビ１０の制御を行う。
【００１７】
図１に示すように、本実施の形態における音声認識システム１１は、テレビ１０と、音声認識部５０と、を備える。また、音声認識システム１１は、リモートコントローラ（以下、「リモコン」とも記す）２０と携帯端末３０との少なくとも一方を備えていてもよい。
【００１８】
テレビ１０で音声認識装置が起動すると、テレビ１０の表示部１４０には、入力映像信号や受信された放送信号等にもとづく映像とともに、音声認識アイコン２０１と、集音されている音声の音量を示すインジケータ２０２と、が表示される。これは、ユーザ７００の音声にもとづくテレビ１０の操作（音声操作）が可能な状態になったことをユーザ７００に示すとともに、ユーザ７００に発話を促すためである。
【００１９】
ユーザ７００がリモートコントローラ２０または携帯端末３０に向かって音声を発すると、その音声は、リモートコントローラ２０または携帯端末３０に内蔵されたマイクで集音され、テレビ１０に転送される。そして、ユーザ７００が発した音声がテレビ１０に内蔵された音声認識装置で音声認識される。テレビ１０では、その音声認識の結果に応じてテレビ１０の制御が行われる。
【００２０】
テレビ１０は、マイク１３０を備えていてもよい。その場合、テレビ１０が備えるマイク１３０に向かってユーザ７００が発話すると、その音声はマイク１３０で集音され、音声認識装置で音声認識される。したがって、音声認識システム１１を、リモートコントローラ２０および携帯端末３０を備えない構成にすることも可能である。
【００２１】
また、テレビ１０は、ネットワーク４０を介して音声認識部５０に接続されている。テレビ１０は、ネットワーク４０を介して音声認識部５０と通信することができる。
【００２２】
図２は、実施の形態１における音声認識システム１１の一構成例を示すブロック図である。なお、図２では、リモートコントローラ２０および携帯端末３０を省略している。
【００２３】
テレビ１０は、音声検索装置２００と、チューナ１９０と、表示制御部１０８と、マイク１３０と、表示部１４０と、記憶部１８１と、操作受付部１１０と、送受信部１５０と、を有する。テレビ１０は、リモートコントローラ２０または携帯端末３０と無線通信を行う無線通信部（図示せず）を備えていてもよい。
【００２４】
音声検索装置２００は、音声認識装置１００と、ウェブブラウザ制御部１７０と、を有する。
【００２５】
音声認識装置１００は、ユーザ７００が発する音声を取得し、取得した音声を解析するように構成されている。そして、その音声が示す「フリーワード」および「予約語」を認識し、認識した結果に応じてテレビ１０の制御を行うように構成されている。音声認識装置１００の具体的な構成については後述する。なお、「予約語」とは、あらかじめ定められた用語であり、後述する予約語テーブルに登録された用語のことである。
【００２６】
マイク１３０は、主に表示部１４０の表示面に対向する方向から来る音声を集音するように構成されたマイクである。すなわち、マイク１３０は、テレビ１０の表示部１４０に対面しているユーザ７００が発する音声を集音できるように集音の方向が設定されており、ユーザ７００が発した音声を集音することが可能である。マイク１３０は、テレビ１０の筐体内に設けられていてもよく、図１に一例を示したようにテレビ１０の筐体外に設置されていてもよい。
【００２７】
図１に示したリモートコントローラ２０は、テレビ１０をユーザ７００が遠隔操作するためのコントローラである。リモートコントローラ２０は、テレビ１０の遠隔操作に必要な一般的な構成に加え、マイクおよび入力部を有する。マイクは、ユーザ７００が発した音声を集音し、音声信号を出力するように構成されている。入力部は、ユーザ７００が手動で行う入力操作を受け付け、入力操作に応じた入力信号を出力するように構成されている。この入力部は、例えばタッチパッドであるが、キーボードやボタン等であってもよい。マイクで集音された音声により生じる音声信号、または、ユーザ７００が入力部に入力操作することで生じる入力信号は、例えば赤外線や電波等によってテレビ１０に無線送信される。
【００２８】
表示制御部１０８は、ウェブブラウザ制御部１７０が生成した画像データや、チューナ１９０がアンテナ（図示せず）を介して受信した放送信号にもとづく画像データ等の、複数の画像データのデコードおよび多重化等を行い、表示部１４０に表示する画像の画像信号を生成する。そして、表示部１４０を制御し、表示部１４０にそれらの画像信号にもとづく画像を表示する。
【００２９】
表示部１４０は、例えば液晶ディスプレイであるが、プラズマディスプレイ、有機ＥＬ（ＥｌｅｃｔｒｏＬｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等であってもよい。表示部１４０は、表示制御部１０８によって制御され、外部からの入力映像信号やチューナ１９０で受信された放送信号等にもとづき表示制御部１０８で生成された画像信号にもとづく画像が表示される。
【００３０】
送受信部１５０は、ネットワーク４０に接続されており、ネットワーク４０に接続された外部機器（例えば、音声認識部５０、ＵＲＬサーバ６０、検索サイト７０、等）と、ネットワーク４０を通して通信を行うように構成されている。
【００３１】
チューナ１９０は、地上放送や衛星放送のテレビジョン放送信号をアンテナ（図示せず）を介して受信するように構成されている。チューナ１９０は、専用ケーブルを介して送信されるテレビジョン放送信号を受信するように構成されていてもよい。
【００３２】
記憶部１８１は、例えば不揮発性の半導体メモリであるが、揮発性の半導体メモリ、またはハードディスク、等であってもよい。記憶部１８１は、テレビ１０の各部の制御に用いられる情報（データ）やプログラム等を記憶している。
【００３３】
図１に示した携帯端末３０は、例えばスマートフォンであり、テレビ１０を遠隔操作するためのソフトウエアの動作が可能である。したがって、本実施の形態における音声認識システム１１では、そのソフトウエアが動作している携帯端末３０をテレビ１０の遠隔操作に使用することができる。携帯端末３０は、マイクおよび入力部を有する。携帯端末３０に内蔵されたマイクは、リモートコントローラ２０に備えられたマイクと同様に、ユーザ７００が発した音声を集音し、音声信号を出力するように構成されている。入力部は、ユーザ７００が手動で行う入力操作を受け付け、入力操作に応じた入力信号を出力するように構成されている。入力部は、例えばタッチパネルであるが、キーボードやボタン等であってもよい。そのソフトウエアが動作している携帯端末３０は、リモートコントローラ２０と同様に、マイクで集音された音声による音声信号、または、ユーザ７００が入力部に入力操作することで生じる入力信号を、例えば赤外線や電波等によってテレビ１０に無線送信する。
【００３４】
テレビ１０と、リモートコントローラ２０または携帯端末３０とは、例えば、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の無線通信により接続されている。
【００３５】
ネットワーク４０は、例えばインターネットであるが、他のネットワークであってもよい。
【００３６】
音声認識部５０は、ネットワーク４０を介してテレビ１０と接続されるサーバ（例えば、クラウド上のサーバ）である。音声認識部５０は、テレビ１０から送信されてくる音声情報を受信し、受信した音声情報を文字列に変換する。なお、この文字列は、複数の文字であってもよく、１文字であってもよい。そして、音声認識部５０は、変換後の文字列を示す文字列情報（テキスト情報）を、音声認識の結果として、ネットワーク４０を介してテレビ１０に送信する。
【００３７】
検索サイト７０は、ネットワーク４０に接続され、ネットワーク４０上で検索サービスを提供するウェブサイトのサーバである。検索サイト７０のサーバは、１つであってもよく、複数であってもよい。検索サイト７０のサーバは、以下のサービスを提供するように構成されている。ユーザ７００が、ネットワーク４０に接続された端末（例えば、テレビ１０）で、検索を目的としたユーザ操作を行うと、そのユーザ操作にもとづくクエリストリング（ｑｕｅｒｙ  ｓｔｒｉｎｇ）やパスを示す文字列がウェブブラウザのＵＲＬバー（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ  ｂａｒ）に設定される。このＵＲＬバーには、ユーザ操作にもとづく文字列の情報、および、特定のサーバ（例えば、検索を行わせるサーバ）を指定する情報が含まれている。ＵＲＬバーで指定された検索サイト７０のサーバは、ＵＲＬバーの文字列情報を受信し、その文字列情報にもとづく検索を行う。そして、そのサーバは、その検索の結果を示す情報（検索の結果として得られたウェブページを示す情報）を、その端末へ返信する。
【００３８】
テレビ１０のウェブブラウザ制御部１７０は、検索サイト７０の各サーバとの間で、上述のやり取りを行うように構成されている。
【００３９】
ＵＲＬサーバ６０は、ネットワーク４０を介してテレビ１０と接続されるサーバである。ＵＲＬサーバ６０には検索ＵＲＬリストが記憶されている。検索ＵＲＬリストとは、ウェブブラウザのＵＲＬバーに設定する文字列のテンプレート（以下、「検索ＵＲＬテンプレート」と記す）と検索対象のカテゴリ（以下、「検索カテゴリ」と記す）とを対応付けた一覧表（リスト）のことである。検索カテゴリとは、フリーワードで検索を行う際の検索範囲のことである。この検索ＵＲＬリストには、通信方法（例えば、「ｈｔｔｐ」（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ））、検索サイト７０の各サーバ名（例えば、「ｓｅａｒｃｈ．ｃｏ．ｊｐ」等）、検索カテゴリ（例えば、「ｉｍａｇｅｓ」等）、等を示す文字列が検索ＵＲＬテンプレートとして登録されている。検索ＵＲＬリストの詳細は、後述する。ＵＲＬサーバ６０の検索ＵＲＬリストは、更新可能に構成されており、ＵＲＬサーバ６０はネットワーク４０から情報を収拾する等して、検索ＵＲＬリストを定期的または不定期に更新することができる。
【００４０】
テレビ１０は、ＵＲＬサーバ６０からネットワーク４０を介して検索ＵＲＬリストを取得することができるように構成されている。これにより、テレビ１０は、テレビ１０の記憶部１８０に記憶された検索ＵＲＬリストＤ５００を、適宜、更新することができる。
【００４１】
テレビ１０の音声認識装置１００は、音声取得部１０１と、音声処理部１０２と、認識結果取得部１０３と、意図解釈処理部１０４と、予約語処理部１０６と、記憶部１８０と、を有する。
【００４２】
音声取得部１０１は、ユーザが発した音声による音声信号を取得するように構成されている。音声取得部１０１は、ユーザが発した音声による音声信号を、テレビ１０に内蔵されたマイク１３０から取得してもよいし、あるいは、リモートコントローラ２０に内蔵されたマイク、または携帯端末３０に内蔵されたマイクから、無線通信部（図示せず）を介して取得してもよい。そして、音声取得部１０１は、その音声信号を、後段での各種処理に用いることができる音声情報に変換し、音声処理部１０２に出力する。なお、音声取得部１０１は、音声信号がデジタル信号であれば、その音声信号をそのまま音声情報として用いてもよい。
【００４３】
音声処理部１０２は、「予約語認識処理」を行い、音声情報を予約語情報に変換するように構成されている。「予約語認識処理」とは、音声取得部１０１から取得した音声情報に、予め設定された予約語が含まれているかどうかを判断し、含まれている場合はその予約語を特定する処理である。具体的には、音声処理部１０２は、音声取得部１０１から取得した音声情報にもとづき、予め記憶部１８０に記憶されている予約語テーブルＤ４００を参照する。予約語テーブルＤ４００は、音声情報と、予約語とが関連付けられた対応表である。予約語テーブルＤ４００には複数の予約語が登録されており、それぞれの予約語に互いに異なる音声情報が対応付けられている。したがって、音声処理部１０２は、音声情報を予約語テーブルＤ４００に照合することで、音声情報に予約語が含まれているか否かを判断することができる。
【００４４】
ここで、図３を用いて予約語テーブルＤ４００を説明する。図３は、実施の形態１における音声認識装置１００の記憶部１８０に記憶された予約語テーブルＤ４００の一例を概略的に示す図である。
【００４５】
音声認識装置１００の記憶部１８０には、図３に一例を示す予約語テーブルＤ４００が記憶されている。予約語テーブルＤ４００には、複数の予約語と、予約語の属性を示す情報と、が互いに関連付けられて登録されている。
【００４６】
図３に示す例では、予約語テーブルＤ４００には、予約語として、「画像」、「動画」、「番組」、「Ｗｅｂ」、「ニュース」、「地図」、「レストラン」、「ガソリンスタンド」、「進む」、「戻る」、「検索」、等の言葉が登録され、予約語の属性として、「検索」、「コマンド」、等が登録されている。予約語テーブルＤ４００では、テレビ１０に対する指示に使用される言葉（以下、「指示情報」と記す）は「コマンド」に分類され、検索カテゴリの指定に使用される言葉は「検索」に分類されている。予約語テーブルＤ４００では、「画像」、「動画」、「番組」、「Ｗｅｂ」、「ニュース」、「地図」、「レストラン」、「ガソリンスタンド」のそれぞれの属性は「検索」であり、「進む」、「戻る」、「検索」のそれぞれの属性は「コマンド」である。なお、検索カテゴリを指定する言葉とは、フリーワードで検索を行う際の検索範囲を指定する言葉のことである。
【００４７】
音声処理部１０２は、予約語テーブルＤ４００を参照し、音声取得部１０１から取得した音声情報に含まれる予約語を特定できれば、音声認識の結果として「予約語情報」を認識結果取得部１０３に出力する。「予約語情報」とは、音声情報に含まれる予約語と、その予約語の属性と、を表す情報のことである。
【００４８】
例えば、音声情報に予約語「画像」が含まれていれば、音声処理部１０２は、音声情報を予約語テーブルＤ４００に照合し、音声情報に含まれた予約語は「画像」であり、その属性は「検索」である、ということを示す予約語情報を認識結果取得部１０３に出力する。
【００４９】
なお、図３に示す予約語テーブルＤ４００は単なる一例であり、図３に示す予約語以外の言葉が予約語として予約語テーブルＤ４００に登録されていてもよい。また、「検索」や「コマンド」以外の属性の予約語が予約語テーブルＤ４００に登録されていてもよい。
【００５０】
また、音声処理部１０２は、音声取得部１０１から取得した音声情報を、送受信部１５０からネットワーク４０を介して音声認識部５０に送信する。
【００５１】
音声認識部５０は、「フリーワード認識処理」を行い、音声情報を文字列情報（テキスト情報）に変換するように構成されている。音声認識部５０は、テレビ１０から送信されてくる音声情報を受信すると、フリーワードとフリーワード以外の言葉とを区別するために、その音声情報を文節毎に区切り、各文節をそれぞれ文字列へ変換（以下、「ディクテーション」という）する。フリーワード以外の言葉には、例えば、助詞、前置詞等がある。そして、音声認識部５０は、ディクテーション後の文字列の情報（文字列情報）を、音声認識の結果としてテレビ１０に送信する。すなわち、音声認識部５０は、入力された音声を認識して文字列情報に変換して出力する。なお、音声認識部５０におけるフリーワードには、予約語が含まれていてもよい。
【００５２】
なお、音声認識部５０は、テレビ１０から送信されてくる全ての音声情報を受信し、受信した全ての音声情報についてディクテーションを行い、ディクテーションの結果として得られる文字列情報の全てをテレビ１０へ送信するように構成されている。しかし、本実施の形態は何らこの構成に限定されるものでははい。例えば、音声認識部５０は、受信した音声情報から、予約語以外の音声情報を取得してもよく、または、受信した音声情報から予約語以外の音声情報を文字列に変換して返信してもよい。あるいは、テレビ１０から音声認識部５０へ予約語を除く音声情報を送信してもよい。
【００５３】
認識結果取得部１０３は、音声処理部１０２から、音声認識の結果として予約語情報を取得する。また、認識結果取得部１０３は、音声認識部５０から、音声認識の結果としての文字列情報を、ネットワーク４０および送受信部１５０を介して、取得する。そして、取得した予約語情報および文字列情報を意図解釈処理部１０４に出力する。
【００５４】
意図解釈処理部１０４は、「選別部」の一例である。意図解釈処理部１０４は、文字列情報から、予約語情報と、フリーワード情報と、を選別するように構成されている。意図解釈処理部１０４は、認識結果取得部１０３から予約語情報と文字列情報とを取得すると、その予約語情報にもとづき、文字列情報から「フリーワード」と「予約語」を選別する。なお、意図解釈処理部１０４におけるフリーワードとは、文字列情報から、予約語および助詞、前置詞等を除いた文字列のことである。したがって、意図解釈処理部１０４におけるフリーワードには、予約語は含まれない。また、予約語情報から、予約語の属性を示す情報を抽出する。そして、選別されたフリーワードと予約語、および予約語の属性を示す情報にもとづき、ユーザ７００が発話した音声操作の意図を特定するための意図解釈を行う。意図解釈処理部１０４の動作の詳細は、後述する。意図解釈処理部１０４から出力される、フリーワード、予約語、および予約語の属性を示す各情報（フリーワード情報および予約語情報）は、予約語処理部１０６に入力される。
【００５５】
予約語処理部１０６は、意図解釈処理部１０４から情報を取得すると、その情報に、所定の情報が含まれているか否か、を確認するように構成されている。この所定の情報とは、「属性が「検索」の予約語」を表す情報のことである。本実施の形態におけるウェブブラウザ制御部１７０は、意図解釈処理部１０４から出力される情報に、属性が「検索」の予約語が含まれているか否かに応じて、後続の処理を切り替えるように構成されている。具体的には、意図解釈処理部１０４から出力される情報に属性が「検索」の予約語が含まれている、と予約語処理部１０６で判断されたときは、ウェブブラウザ制御部１７０の検索ＵＲＬ作成部１７１が処理を実行する。一方、意図解釈処理部１０４から出力される情報に属性が「検索」の予約語は含まれていない、と予約語処理部１０６で判断されたときは、ウェブブラウザ制御部１７０の検索ＵＲＬマッチング処理部１７２が処理を実行する。
【００５６】
なお、予約語処理部１０６は、意図解釈処理部１０４から出力される情報に、予約語が含まれておらずフリーワードだけが含まれていると判断した場合や、「検索」以外の属性の予約語だけが含まれていると判断した場合に、意図解釈処理部１０４から出力される情報に属性が「検索」の予約語は含まれていない、と判断する。これらの動作の詳細は後述する。
【００５７】
記憶部１８０は、例えば不揮発性の半導体メモリであるが、揮発性の半導体メモリ、またはハードディスク、等であってもよい。記憶部１８０は、任意にデータの書き込みと読み出しができるように構成されている。記憶部１８０は、音声処理部１０２により参照される予約語テーブルＤ４００、およびウェブブラウザ制御部１７０により参照される検索ＵＲＬリストＤ５００、等を記憶している。なお、記憶部１８０と記憶部１８１とは、一体に構成されていてもよい。
【００５８】
テレビ１０のウェブブラウザ制御部１７０は、検索ＵＲＬ作成部１７１と、検索ＵＲＬマッチング処理部１７２と、ＵＲＬバー表示制御部１７３と、ウェブページ表示制御部１７４と、を有する。
【００５９】
検索ＵＲＬ作成部１７１は、「ＵＲＬ作成部」の一例である。検索ＵＲＬ作成部１７１は、意図解釈処理部１０４から出力される情報に、フリーワードと、属性が「検索」の予約語と、が含まれていれば、その予約語にもとづき、記憶部１８０に記憶されている検索ＵＲＬリストＤ５００を参照するように構成されている。
【００６０】
検索ＵＲＬリストＤ５００には、ＵＲＬの一部分を表す文字列が、予約語毎に登録されている。検索ＵＲＬリストＤ５００では、予約語は、検索の対象範囲（すなわち、検索カテゴリ）を示している。
【００６１】
ここで、図４を用いて検索ＵＲＬリストＤ５００を説明する。図４は、実施の形態１における音声認識装置１００の記憶部１８０に記憶された検索ＵＲＬリストＤ５００の一例を概略的に示す図である。
【００６２】
音声認識装置１００の記憶部１８０には、図４に一例を示す検索ＵＲＬリストＤ５００が記憶されている。検索ＵＲＬリストＤ５００には、属性が「検索」の複数の予約語と、予約語が示す検索対象範囲の検索に使用される検索ＵＲＬテンプレートと、が互いに関連付けられて登録されている。すなわち、検索ＵＲＬリストＤ５００とは、ＵＲＬの一部分を表す文字列が、予約語（検索カテゴリ）毎に登録された「ＵＲＬリスト」であり、「予約語（検索カテゴリ）」をインデックスとする検索ＵＲＬテンプレートの一覧である。
【００６３】
図４に示す例では、例えば、予約語が「画像」であれば、その予約語に対応する検索ＵＲＬテンプレートは、
ｈｔｔｐ：／／ｓｅａｒｃｈ．ｃｏ．ｊｐ／ｉｍａｇｅｓ？ｑ＝
である。この検索ＵＲＬテンプレートにおいて、「ｈｔｔｐ」は通信方法を示し、「ｓｅａｒｃｈ．ｃｏ．ｊｐ」は検索を依頼する検索サイト７０のサーバ名を示し、「ｉｍａｇｅｓ」は検索されるカテゴリが「画像」であることを示している。また、「？ｑ＝」の後にはフリーワードが付加される。このように、検索ＵＲＬリストＤ５００には、予約語毎に、互いに異なる検索ＵＲＬテンプレートが登録されている。
【００６４】
そして、検索ＵＲＬ作成部１７１は、検索ＵＲＬリストＤ５００を参照し、その予約語に対応する検索ＵＲＬテンプレートを、検索ＵＲＬリストＤ５００から読み出す。
【００６５】
例えば、意図解釈処理部１０４の出力に、予約語の「画像」とフリーワードの「ＡＢＣ」という文字列が含まれていたとする。この場合、検索ＵＲＬ作成部１７１は、検索ＵＲＬリストＤ５００から予約語の「画像」に対応する検索ＵＲＬテンプレートを読み出す。そして、読み出した検索ＵＲＬテンプレートの最後に、フリーワードである文字列「ＡＢＣ」を付加する。その結果、図４に示す例にもとづけば、
ｈｔｔｐ：／／ｓｅａｒｃｈ．ｃｏ．ｊｐ／ｉｍａｇｅｓ？ｑ＝ＡＢＣ
という文字列が作成される。この文字列が、検索処理に用いる新たなＵＲＬ（すなわち、検索ＵＲＬ）となる。
【００６６】
検索ＵＲＬ作成部１７１は、このようにして、属性が「検索」の予約語（図３）と、検索ＵＲＬリストＤ５００（図４）と、フリーワードの文字列と、にもとづき、検索処理に用いるＵＲＬ（検索ＵＲＬ）を生成する。
【００６７】
検索ＵＲＬマッチング処理部１７２は「マッチング部」の一例である。検索ＵＲＬマッチング処理部１７２は、予約語処理部１０６から出力される情報に、属性が「検索」の予約語が含まれていない場合に以下の処理を実行するように構成されている。
【００６８】
検索ＵＲＬマッチング処理部１７２は、ＵＲＬバー表示制御部１７３からＵＲＬの情報を取得する。このＵＲＬは、テレビ１０の表示部１４０に表示中のウェブページを表示するためのＵＲＬとしてＵＲＬバー表示制御部１７３で管理されているＵＲＬである。
【００６９】
ＵＲＬバー表示制御部１７３で管理されているＵＲＬの一例を以下に示す。例えば、テレビ１０の表示部１４０に、フリーワード「ＡＢＣ」での地図検索のウェブページが表示されているときには、以下のＵＲＬがＵＲＬバー表示制御部１７３で管理されている。
ｈｔｔｐ：／／ｓｅａｒｃｈ．ｃｏ．ｊｐ／ｍａｐｓ？ｑ＝ＡＢＣ
あるいは、表示部１４０に、フリーワード「ＡＢＣ」でのレストラン検索のウェブページが表示されているときには、以下のＵＲＬが、ＵＲＬバー表示制御部１７３で管理されている。
ｈｔｔｐ：／／ｗｅｂ−ｎａｖｉ．ｃｏ．ｊｐ／ｓｅａｒｃｈ？ｃａｔｅｇｏｒｙ＝ｒｅｓｔａｕｒａｎｔ＆ｑｕｅｒｙ＝ＡＢＣ
そして、検索ＵＲＬマッチング処理部１７２は、ＵＲＬバー表示制御部１７３から取得したＵＲＬと、記憶部１８０に記憶されている検索ＵＲＬリストＤ５００の検索ＵＲＬテンプレートとの照合（すなわち、マッチング処理）を行う。
【００７０】
検索ＵＲＬマッチング処理部１７２は、検索ＵＲＬリストＤ５００から検索ＵＲＬテンプレートを順次読み出し、読み出した検索ＵＲＬテンプレートの文字列がＵＲＬバー表示制御部１７３から取得したＵＲＬに含まれているか否かを調べる。具体的には、ＵＲＬバー表示制御部１７３から取得したＵＲＬの文字列内に、読み出した検索ＵＲＬテンプレートの文字列と合致する文字列があるか否かを調べる。合致する文字列があると判断された検索ＵＲＬテンプレートが検索ＵＲＬリストＤ５００にあれば、検索ＵＲＬマッチング処理部１７２は、マッチング処理に成功したと判断する。そして、検索ＵＲＬマッチング処理部１７２は、その検索ＵＲＬテンプレートを読み出して、読み出した検索ＵＲＬテンプレートの文字列の最後に予約語処理部１０６から出力されるフリーワードの文字列を付加する。検索ＵＲＬマッチング処理部１７２は、このようにして、検索処理に用いる新たなＵＲＬ（すなわち、検索ＵＲＬ）を作成する。
【００７１】
なお、音声認識装置１００は、定期的または不定期にＵＲＬサーバ６０から検索ＵＲＬリストを取得し、取得した検索ＵＲＬリストを用いて、記憶部１８０に記憶されている検索ＵＲＬリストＤ５００を更新してもよい。あるいは、検索ＵＲＬ作成部１７１または検索ＵＲＬマッチング処理部１７２が検索ＵＲＬリストＤ５００を使用するタイミングで、ＵＲＬサーバ６０から検索ＵＲＬリストを取得してもよい。なお、上述の検索カテゴリを決定するときの処理の詳細は、後述する。
【００７２】
ＵＲＬバー表示制御部１７３は、ウェブページ表示制御部１７４が表示制御部１０８を介して表示部１４０に表示するウェブページのＵＲＬを管理するように構成されている。また、ＵＲＬバー表示制御部１７３は、ＵＲＬバーに表示する文字列の制御を行うように構成されている。
【００７３】
ウェブページ表示制御部１７４は、パース（ｐａｒｓｅ）処理部、ＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）作成部、レンダラー（ｒｅｎｄｅｒｅｒ）、ＪａｖａＳｃｒｉｐｔ（登録商標）エンジン（いずれも図示せず）、等を備えている。そして、ウェブページ表示制御部１７４は、ウェブサイトまたはローカルストレージから取得したＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）、ＰＮＧ（Ｐｏｒｔａｂｌｅ  Ｎｅｔｗｏｒｋ  Ｇｒａｐｈｉｃｓ）、ＪａｖａＳｃｒｉｐｔ（登録商標）、等のファイルを、表示制御部１０８を介して、表示部１４０に表示する。
【００７４】
操作受付部１１０は、ユーザ７００がリモートコントローラ２０の入力部で行った入力操作により生じる入力信号、または、ユーザ７００が携帯端末３０の入力部で行った入力操作による入力信号を、リモートコントローラ２０または携帯端末３０から無線通信部（図示せず）を介して受信する。こうして、操作受付部１１０は、ユーザ７００が行った操作（すなわち、ユーザ操作）を受け付ける。
【００７５】
［１−２．動作］
次に、本実施の形態におけるテレビ１０の音声検索装置２００の動作について説明する。
【００７６】
まず、テレビ１０の音声認識装置１００による音声認識処理の開始方法について説明する。音声認識装置１００による音声認識処理の開始方法としては、主に、以下の２つの方法が挙げられる。
【００７７】
１つ目の開始方法は、次の通りである。ユーザ７００は、音声認識処理を開始するために、リモートコントローラ２０に設けられた入力部の１つであるマイクボタン（図示せず）を押す。ユーザ７００が、リモートコントローラ２０のマイクボタンを押せば、テレビ１０では、操作受付部１１０が、リモートコントローラ２０のマイクボタンが押されたことを受け付ける。そして、テレビ１０は、テレビ１０のスピーカ（図示せず）の音量を、予め設定された音量に変更する。この音量は、リモートコントローラ２０のマイクによる音声認識を妨げない程度の、十分に小さい音量である。そして、テレビ１０のスピーカの音量が予め設定された音量になれば、音声認識装置１００は音声認識処理を開始する。このとき、テレビ１０は、スピーカの音量が予め設定された音量以下であれば、上記の音量調整を行う必要はないので、音量をそのままにする。
【００７８】
なお、この方法には、リモートコントローラ２０に代えて、携帯端末３０（例えば、タッチパネルを備えるスマートフォン）を使用することもできる。その場合、ユーザ７００は、携帯端末３０に備えられたソフトウエア（例えば、テレビ１０を音声操作するためのソフトウエア）を起動し、そのソフトウエアが動作することでタッチパネルに表示されるマイクボタンを押す。このユーザ動作が、リモートコントローラ２０のマイクボタンを押すユーザ動作に相当する。これにより、音声認識装置１００は音声認識処理を開始する。
【００７９】
２つ目の開始方法は、次の通りである。ユーザ７００は、テレビ１０のマイク１３０に対して、予め設定された音声認識処理を開始するコマンド（開始コマンド）を表す音声を発話する。なお、この音声は、例えば、「ハイ（Ｈｉ）、テレビ」や「音声操作開始」、等であるが、音声認識処理の開始コマンドは何らこれらの音声に限定されるものではなく、他の音声であってもよい。マイク１３０により集音された音声は予め設定された開始コマンドである、と音声認識装置１００が認識すれば、テレビ１０は、上述と同様にテレビ１０のスピーカの音量を予め設定された音量に変更し、音声認識装置１００による音声認識処理が開始される。
【００８０】
なお、上記の方法を組み合わせて、音声認識装置１００による音声認識処理の開始方法としてもよい。
【００８１】
なお、テレビ１０におけるこれらの制御は、テレビ１０の各ブロックを制御する制御部（図示せず）によって行われるものとする。
【００８２】
音声認識装置１００による音声認識処理が開始されれば、表示制御部１０８は、ユーザ７００に発話を促すために、例えば図１に示すように、音声認識処理が開始されユーザ７００による音声操作が可能になったことを示す音声認識アイコン２０１と、集音されている音声の音量を示すインジケータ２０２とを、表示部１４０の画像表示面に表示する。
【００８３】
なお、表示制御部１０８は、音声認識アイコン２０１に代えて、音声認識処理が開始されたことを示すメッセージを表示部１４０に表示してもよい。あるいは、音声認識処理が開始されたことを示すメッセージをスピーカから音声で出力してもよい。
【００８４】
なお、音声認識アイコン２０１およびインジケータ２０２は、何ら図１に示すデザインに限定されるものではない。目的とする効果が得られるものであれば、どのようなデザインであってもよい。
【００８５】
次に、テレビ１０の音声認識装置１００で行う音声認識処理について説明する。
【００８６】
本実施の形態において、音声認識装置１００は、２種類の音声認識処理を行う。１つは、予め設定されている予約語に対応する音声を認識するための音声認識処理（以下、「予約語認識処理」と記す）である。もう１つは、予め設定されている予約語以外の言葉をフリーワードとして認識するための音声認識処理（以下、「フリーワード認識処理」と記す）である。
【００８７】
予約語認識処理は、上述したように、音声認識装置１００が有する音声処理部１０２で行われる。音声処理部１０２は、テレビ１０に対してユーザ７００が発した音声にもとづく音声情報を、予め記憶部１８０に記憶された予約語テーブルＤ４００と比較する。そして、その音声情報に、予約語テーブルＤ４００に登録された予約語があれば、その予約語を特定する。
【００８８】
フリーワード認識処理は、上述したように、ネットワーク４０を介してテレビ１０に接続されている音声認識部５０を利用して行われる。音声認識部５０は、音声情報を、テレビ１０からネットワーク４０を介して取得する。そして、音声認識部５０は、取得した音声情報を文節毎に区切り、フリーワードとフリーワード以外（例えば、助詞や前置詞、等）とに分ける。こうして、音声認識部５０はディクテーションを行う。音声認識部５０は、ディクテーションを行う際に、音声情報と文字列とを対応付けたデータベースを用いる。音声認識部５０は、取得した音声情報を、そのデータベースと比較することによりフリーワードとフリーワード以外とに分離し、それぞれを文字列に変換する。
【００８９】
このように、テレビ１０の音声認識装置１００では、音声認識処理として予約語認識処理とフリーワード認識処理とが行われ、それらの結果にもとづく処理がテレビ１０で行われる。そして、予約語が予め設定された検索用のアプリケーション（以下、「検索アプリケーション」と記す）に関連付けられたコマンド（以下、「検索コマンド」と記す）であれば、テレビ１０は、その検索アプリケーションによるフリーワード検索を行うように構成されている。
【００９０】
例えば、ユーザ７００が「ＡＢＣの画像を検索」と発話すれば、音声認識装置１００は、取得した音声に、フリーワード「ＡＢＣ」、属性が「検索」の予約語「画像」、および属性が「コマンド」の予約語「検索」、が含まれていると判断する。その結果、フリーワード「ＡＢＣ」で予約語（検索カテゴリ）「画像」を検索する処理がテレビ１０で行われる。
【００９１】
なお、本実施の形態では、音声認識部５０は、音声取得部１０１で取得された全ての音声（音声情報）をテレビ１０から受信し、それら全ての音声情報に対してディクテーションを行い、その結果の全ての文字列情報をテレビ１０へ送信するように構成されている。しかし、テレビ１０の音声処理部１０２は、予約語テーブルＤ４００によって音声認識された予約語以外の音声情報を音声認識部５０に送信するように構成されていてもよい。
【００９２】
次に、図５を用いてフリーワード認識処理について説明する。
【００９３】
図５は、実施の形態１における音声認識システム１１で行うディクテーションの概要を示す図である。
【００９４】
図５には、テレビ１０の表示部１４０にウェブブラウザが表示された状態を示す。例えば、ユーザ７００がウェブブラウザのインターネット検索アプリケーションでフリーワードによる検索（すなわち、フリーワード検索）を行うとき、図５に一例として示す画像が表示部１４０に表示される。
【００９５】
なお、図５に一例として示すウェブブラウザのインターネット検索アプリケーションは、上述の予約語認識処理にもとづき起動してもよく、あるいは、リモートコントローラ２０等を利用したユーザ操作にもとづき起動してもよい。
【００９６】
入力欄２０３は、ウェブブラウザ上で検索に用いるフリーワードを入力するための領域である。入力欄２０３にカーソルが表示されていれば、ユーザ７００は、入力欄２０３にフリーワードを入力することができる。
【００９７】
この状態で、ユーザ７００がリモートコントローラ２０または携帯端末３０またはテレビ１０のマイク１３０、に向かって発話すると、その音声による音声信号は、音声取得部１０１に入力され、音声情報に変換される。そして、その音声情報は、テレビ１０から、ネットワーク４０を介して音声認識部５０に送信される。例えば、ユーザ７００が「ＡＢＣ」と発話すれば、その音声にもとづく音声情報が、テレビ１０から音声認識部５０に送信される。
【００９８】
音声認識部５０は、テレビ１０から受信した音声情報を、データベースと比較することで文字列に変換する。そして、音声認識部５０は、受信した音声情報による音声認識の結果として、その文字列の情報（すなわち、文字列情報）を、ネットワーク４０を介してテレビ１０に送信する。音声認識部５０は、受信した音声情報が「ＡＢＣ」という音声によるものであれば、その音声情報をデータベースと比較して「ＡＢＣ」という文字列に変換し、その文字列情報をテレビ１０に送信する。
【００９９】
テレビ１０は、音声認識部５０から文字列情報を受信すると、その文字列情報にもとづき認識結果取得部１０３、意図解釈処理部１０４、予約語処理部１０６、表示制御部１０８、等を動作させて、その文字列情報に対応した文字列を入力欄２０３に表示する。例えば、テレビ１０は、「ＡＢＣ」という文字列を示す文字列情報を音声認識部５０から受信すると、入力欄２０３に「ＡＢＣ」という文字列を表示する。
【０１００】
このようにして、音声認識装置１００は、ユーザが発した音声を取得し、音声認識処理を行うことでその音声を文字列に変換し、その文字列をテレビ１０に入力することができる。
【０１０１】
そして、テレビ１０の表示部１４０に表示されたウェブブラウザは、入力欄２０３に表示された文字列によるフリーワード検索を行う。
【０１０２】
なお、本実施の形態では、テレビ１０で行う検索処理の一例として、上述したようにウェブブラウザを起動させてフリーワードにもとづきインターネット検索を行う例を挙げたが、テレビ１０で行う検索処理は何らこれに限定されない。例えば、番組表の中からフリーワードにもとづき番組を検索する検索処理や、録画された複数の番組の中からフリーワードにもとづき録画番組を検索する検索処理、等がテレビ１０で行われてもよい。
【０１０３】
また、予約語が検索コマンドでないときに予約語にもとづくコマンド処理を実行するコマンド処理部をテレビ１０に備える構成としてもよい。そのような予約語は、例えば、録画された番組の再生を指示する「再生」や、番組の録画を指示する「録画」、等である。
【０１０４】
次に、本実施の形態におけるテレビ１０のウェブブラウザ制御部１７０で行うフリーワード検索処理について、図６〜図９を用いて説明する。
【０１０５】
図６は、実施の形態１におけるテレビ１０の表示部１４０に表示されたウェブブラウザの一例を示す図である。
【０１０６】
テレビ１０でウェブブラウザを起動し、ウェブブラウザ上で検索サイトを表示すると、例えば図６に示すように、表示部１４０には、ウェブブラウザのＵＲＬバー３０１、ウェブブラウザの検索バー３０２、ウェブブラウザが表示する検索サイトのウェブページ３０３、ウェブページ３０３上の複数のボタン３０４、ウェブページ３０３上の検索用文字列入力エリア３０５、ウェブページ３０３上の複数の検索結果３０６、ウェブページ３０３上のログイン用文字列入力エリア３０７、ウェブページ３０３上に表示された広告３０８、広告３０８内の検索用文字列入力エリア３０９、等が表示される。
【０１０７】
図７は、実施の形態１における音声認識システム１１で行う音声検索処理の一動作例を示すフローチャートである。
【０１０８】
図８は、実施の形態１における音声認識システム１１で行う音声認識意図解釈処理の一動作例を示すフローチャートである。
【０１０９】
図９は、実施の形態１における音声認識システム１１で行う検索カテゴリ決定処理の一動作例を示すフローチャートである。
【０１１０】
図７に示すように、音声認識システム１１では、音声検索処理が開始すると、まず、音声認識意図解釈処理が行われる（ステップＳ７０１）。
【０１１１】
ステップＳ７０１の音声認識意図解釈処理について、図８を用いて説明する。
【０１１２】
上述したように、テレビ１０では、ユーザ７００が、例えばリモートコントローラ２０のマイクボタンを押す等することで、音声認識装置１００の音声認識処理が開始される。
【０１１３】
この状態で、ユーザ７００が発話すると、ユーザ７００の音声は、マイク１３０、またはリモートコントローラ２０のマイク、または携帯端末３０のマイク、により音声信号に変換され、その音声信号が音声取得部１０１に入力される。こうして音声取得部１０１はユーザ７００の音声信号を取得する（ステップＳ８０１）。
【０１１４】
音声取得部１０１は、取得したユーザ７００の音声信号を、後段での各種処理に用いることができる音声情報に変換して音声処理部１０２に出力する。ユーザ７００が、例えば「ＡＢＣの画像を検索」と発話すれば、音声取得部１０１はその音声に基づく音声情報を音声処理部１０２に出力する。
【０１１５】
音声処理部１０２は、音声取得部１０１から出力される音声情報を、予め記憶部１８０に記憶された予約語テーブルＤ４００と比較する。そして、音声取得部１０１から出力される音声情報に、予約語テーブルＤ４００に登録された予約語に該当するものがあるかどうかを調べる（ステップＳ８０２）。
【０１１６】
例えば、音声取得部１０１から出力される音声情報に、ユーザ７００が発した「検索」という言葉にもとづく音声情報が含まれ、さらに、予約語テーブルＤ４００に、属性が「コマンド」の予約語として「検索」が登録されていれば、音声処理部１０２は、音声情報に、属性が「コマンド」の予約語である「検索」という言葉が含まれている、と判断する。
【０１１７】
そして、音声処理部１０２は、音声情報に含まれる予約語と、その予約語の属性と、を表す予約語情報を、認識結果取得部１０３に出力する。
【０１１８】
なお、図３に示したように、予約語テーブルＤ４００には、テレビ１０の操作や、ウェブブラウザの操作、等に使用される言葉が予約語として登録されている。
【０１１９】
また、予約語テーブルＤ４００は、予約語の追加、削除等による更新が可能なように構成されている。例えば、ユーザ７００が新たな予約語を予約語テーブルＤ４００に追加することができる。あるいは、ネットワーク４０を介して新たな予約語を予約語テーブルＤ４００に追加することもできる。これにより音声認識装置１００は、更新された予約語テーブルＤ４００にもとづく音声認識処理を行うことが可能である。
【０１２０】
また、ステップＳ８０２では、音声処理部１０２は、音声取得部１０１から出力される音声情報を、送受信部１５０からネットワーク４０を介して音声認識部５０に送信する。
【０１２１】
音声認識部５０は、受信した音声情報を、フリーワードとフリーワード以外のワード（例えば、前置詞および助詞、等）とに区切られた文字列に変換する。
【０１２２】
音声認識部５０は、フリーワードと文字列とを対応付けたデータベースと、受信した音声情報と、を比較する。データベースに登録されたフリーワードが、受信した音声情報に含まれていれば、そのフリーワードに対応する文字列（１文字も含む）を選択する。なお、音声認識部５０におけるフリーワードには予約語が含まれていてもかまわない。このようにして音声認識部５０は、受信した音声情報を文字列に変換する。例えば、ユーザ７００が発話した「ＡＢＣの画像を検索」という音声にもとづく音声情報を音声認識部５０が受信すれば、音声認識部５０は、その音声情報を、「ＡＢＣ」、「の」、「画像」、「を」、「検索」という文字列に変換する。音声認識部５０は、変換された各文字列を表す文字列情報（テキスト情報）を、ネットワーク４０を介してテレビ１０へ送信する（ステップＳ８０２）。
【０１２３】
このデータベースは、音声認識部５０に備えられているが、ネットワーク４０上の他の場所にあってもよい。また、このデータベースは、定期的または不定期に登録情報が更新されるように構成されていてもよい。
【０１２４】
テレビ１０の認識結果取得部１０３は、音声処理部１０２から音声認識の結果として出力される予約語情報（この予約語情報には、予約語、属性が含まれている）と、音声認識部５０から音声認識の結果として送信されてくる文字列情報（この文字列情報には、フリーワード、予約語が含まれている）とを取得し、意図解釈処理部１０４へ出力する。
【０１２５】
意図解釈処理部１０４は、ユーザ７００が発話した音声操作の意図を特定するために、認識結果取得部１０３から取得した予約語情報にもとづき、文字列情報の選別を行う（ステップＳ８０３）。
【０１２６】
意図解釈処理部１０４は、例えば、文字列情報と予約語情報との照合により予約語を文字列情報から取り除く。なお、意図解釈処理部１０４は、図３に一例を示す予約語テーブルＤ４００と文字列情報とを比較し、文字列情報の中に予約語テーブルＤ４００に登録された予約語が含まれていれば、その言葉を予約語として文字列情報から取り除いてもよい。
【０１２７】
そして、意図解釈処理部１０４は、残った文字列情報から、フリーワードに該当しない前置詞、助詞等の文字列を取り除くことで、フリーワードを選別する。したがって、意図解釈処理部１０４におけるフリーワードには予約語は含まれていない。
【０１２８】
意図解釈処理部１０４は、例えば、「ＡＢＣ」、「の」、「画像」、「を」、「検索」、といった文字列情報と、「画像」、「検索」を表す予約語情報と、を取得したときは、「ＡＢＣ」をフリーワードに、「画像」を属性が「検索」の予約語に、「検索」を属性が「コマンド」の予約語に、それぞれ選別する。意図解釈処理部１０４でこのような選別が行われることで、テレビ１０は、ユーザ７００の意図（ユーザ７００が発話した音声操作の意図）にもとづく動作が可能になる。上述の例では、テレビ１０は、属性が「検索」の予約語「画像」に関して、フリーワード「ＡＢＣ」を用いた、属性が「コマンド」の予約語「検索」、を実行することができる。
【０１２９】
なお、属性が「検索」の予約語は、例えば図３に一例を示すような、「画像」、「動画」、「番組」、「Ｗｅｂ」、「ニュース」、「地図」、「レストラン」、「ガソリンスタンド」、等の、検索カテゴリの指定に用いられる用語である。また、属性が「コマンド」の予約語は、例えば図３に一例を示すような、「進む」、「戻る」、「検索」等の、テレビ１０の操作に用いられる用語である。しかし、予約語は何らこれらの用語に限定されるものではない。
【０１３０】
なお、意図解釈処理部１０４は、文字列情報に含まれる助詞や前置詞等の文字列を用いて意図解釈を行ってもよい。
【０１３１】
このようにして、意図解釈処理部１０４は、ステップＳ７０１の音声認識意図解釈処理を実行する。
【０１３２】
次に、予約語処理部１０６は、ステップＳ７０１の処理にもとづき、意図解釈処理部１０４から出力される情報に、属性が「検索」の予約語が含まれているか否か、を判断する（ステップＳ７０２）。
【０１３３】
ステップＳ７０２において、意図解釈処理部１０４から出力される情報に、属性が「検索」の予約語が含まれている、との判断がなされたとき（Ｙｅｓ）は、ステップＳ７０４に進む。そして、意図解釈処理部１０４から出力される情報に含まれる予約語およびフリーワードにもとづく検索ＵＲＬが、ウェブブラウザ制御部１７０の検索ＵＲＬ作成部１７１で作成される（ステップＳ７０４）。
【０１３４】
ステップＳ７０４では、検索ＵＲＬ作成部１７１は、記憶部１８０に記憶された検索ＵＲＬリストＤ５００を予約語にもとづき参照し、検索ＵＲＬを作成する。
【０１３５】
例えば、意図解釈処理部１０４から出力される情報に、「ＡＢＣ」、「画像」という言葉が含まれていれば、「画像」は、予約語テーブルＤ４００に、属性が「検索」の予約語として登録されているため、ステップＳ７０２では「Ｙｅｓ」と判断される。
【０１３６】
そして、検索ＵＲＬ作成部１７１では、フリーワード「ＡＢＣ」と予約語「画像」とを用いた検索ＵＲＬが作成される。検索ＵＲＬ作成部１７１は、予約語「画像」にもとづき、検索ＵＲＬリストＤ５００（図４）から予約語の「画像」に対応する検索ＵＲＬテンプレートを読み出す。そして、読み出した検索ＵＲＬテンプレートにフリーワードを付加する。これにより、例えば図４に示した検索ＵＲＬリストＤ５００の例にもとづけば、
ｈｔｔｐ：／／ｓｅａｒｃｈ．ｃｏ．ｊｐ／ｉｍａｇｅｓ？ｑ＝ＡＢＣ
という文字列の検索ＵＲＬが作成される。
【０１３７】
ＵＲＬバー表示制御部１７３は、ステップＳ７０４で作成された検索ＵＲＬをウェブブラウザのＵＲＬバー３０１（図６）に入力する。これにより、その検索ＵＲＬにもとづく検索が検索サイト７０で行われる。その検索の結果として得られるウェブページの情報は、ウェブページ表示制御部１７４によってウェブブラウザに読み込まれる。そして、そのウェブページの情報は、表示制御部１０８により、表示部１４０に表示中のウェブブラウザ上に表示される（ステップＳ７０５）。
【０１３８】
ステップＳ７０５では、例えば図６に示すような画像が表示部１４０に表示される。図６には、フリーワード「ＡＢＣ」で予約語の「画像」を検索した結果がウェブページ３０３上に表示された画像例を示している。なお、図６に示すウェブページ３０３は、検索サイト７０から取得してウェブブラウザに表示するウェブページの一例であり、ウェブページ３０３内の、各要素の配置、検索結果の表示方法、広告の有無、文字列入力エリアの数、等は何ら図６に示す例に限定されない。ウェブページのデザインは検索サイト毎に異なっていても良い。
【０１３９】
ステップＳ７０２において、意図解釈処理部１０４から出力される情報に、属性が「検索」の予約語は含まれていない、との判断がなされたとき（Ｎｏ）は、ステップＳ７０３に進む。そして、ウェブブラウザ制御部１７０の検索ＵＲＬマッチング処理部１７２において、検索カテゴリを決定するための処理が実行される。以下、ステップＳ７０３で行われる処理を「検索カテゴリ決定処理」とも記す。
【０１４０】
検索カテゴリとは、検索の対象範囲を示すものであり、本実施の形態では、図４の検索ＵＲＬリストＤ５００の予約語に相当する。
【０１４１】
ここで、どのようなときにステップＳ７０２において「Ｎｏ」と判断されるかを、具体例を示しながら説明する。
【０１４２】
ここでは、ユーザ７００が、まず、「ＡＢＣの画像を検索」と発話し、フリーワード「ＡＢＣ」で予約語の「画像」の検索がすでに行われたものとする。そして、その検索の結果として、例えば、図６に示すウェブページ３０３が表示部１４０に表示されているものとする。
【０１４３】
なお、この検索は、音声操作によるものに限定されず、例えば、リモートコントローラ２０の入力部（例えば、タッチパッド）や携帯端末３０の入力部（例えば、タッチパネル）を使用したユーザ操作（入力操作）にもとづき行われてもよい。
【０１４４】
この状態に続いて、ユーザ７００が、例えば、ウェブページ３０３上の「Ｍａｐ」のボタン３０４を押下すると、ウェブブラウザ上で、検索カテゴリが「画像」から「地図」に変更される。この操作は、音声操作と、リモートコントローラ２０や携帯端末３０の入力部を使用したユーザ操作（すなわち、ユーザによる入力操作）と、のどちらで行われてもよい。
【０１４５】
これにより、ウェブブラウザ上に表示されるウェブページは、図６に示したウェブページ３０３から、検索カテゴリ「地図」に対応するウェブページ（例えば、地図のウェブページ）に移動する。すなわち、地図情報を扱うウェブサイトから送られる情報に従って、ウェブブラウザ上には、地図のウェブページが表示される。
【０１４６】
その後、ユーザ７００がフリーワード「ＸＹＺ」という言葉のみを発話すると、ステップＳ７０１の音声認識意図解釈処理の結果、フリーワード「ＸＹＺ」という文字列を示す情報だけが、意図解釈処理部１０４から出力される。
【０１４７】
予約語処理部１０６は、意図解釈処理部１０４から出力される情報には、属性が「検索」の予約語は含まれていない、と判断する。したがって、ステップＳ７０２では、「Ｎｏ」の判断が下される。そして、フローチャートはステップＳ７０３に進む。
【０１４８】
ステップＳ７０３では、検索カテゴリ決定処理が行われる。具体的には、検索ＵＲＬマッチング処理部１７２において、検索ＵＲＬリストＤ５００と、ＵＲＬバー表示制御部１７３が管理しているＵＲＬ（表示部１４０に表示中のウェブページに関連したＵＲＬ）とのマッチング処理（文字列のマッチング処理）が行われ、その結果にもとづき検索カテゴリが決定される（ステップＳ７０３）。
【０１４９】
ステップＳ７０３の検索カテゴリ決定処理の詳細を、図９を用いて説明する。
【０１５０】
検索カテゴリを決定するために、検索ＵＲＬマッチング処理部１７２では、検索ＵＲＬリストＤ５００に登録された検索ＵＲＬテンプレートに対して、所定の順番で、ＵＲＬバー表示制御部１７３が管理しているＵＲＬとのマッチング処理を行う。以下、この順番を、検索ＵＲＬリストＤ５００に検索ＵＲＬテンプレートが登録された順番（図４に示す検索ＵＲＬリストＤ５００の上から順番）として説明するが、マッチング処理の順番は何らこれに限定されるものではなく、他の順番であってもよい。
【０１５１】
検索ＵＲＬマッチング処理部１７２は、変数ｎに、初期値「１」を代入する（ステップＳ９０１）。
【０１５２】
次に、検索ＵＲＬマッチング処理部１７２は、ウェブブラウザのＵＲＬバー３０１（例えば、図６に示したＵＲＬバー３０１）に表示中の、ＵＲＬバー表示制御部１７３で管理されているＵＲＬの文字列を取得する（ステップＳ９０２）。以下、この文字列を文字列Ａとする。
【０１５３】
次に、検索ＵＲＬマッチング処理部１７２は、検索ＵＲＬリストＤ５００から、検索ＵＲＬリストＤ５００のｎ番目に登録された検索ＵＲＬテンプレートの文字列を取得する（ステップＳ９０３）。
【０１５４】
図４に示す例では、ｎ＝１のときの検索カテゴリは、検索ＵＲＬリストＤ５００の１行目の「ウェブ」であり、その検索ＵＲＬテンプレートは、
ｈｔｔｐ：／／ｓｅａｒｃｈ．ｃｏ．ｊｐ／ｗｅｂ？ｑ＝
である。ｎ＝２のときの検索カテゴリは、検索ＵＲＬリストＤ５００の２行目の「画像」であり、その検索ＵＲＬテンプレートは、
ｈｔｔｐ：／／ｓｅａｒｃｈ．ｃｏ．ｊｐ／ｉｍａｇｅｓ？ｑ＝
である。ｎ＝９のときの検索カテゴリは、検索ＵＲＬリストＤ５００の９行目の「ガソリンスタンド」であり、その検索ＵＲＬテンプレートは、
ｈｔｔｐ：／／ｗｅｂ−ｎａｖｉ．ｃｏ．ｊｐ／ｓｅａｒｃｈ？ｃａｔｅｇｏｒｙ＝ｇａｓ−ｓｔａｔｉｏｎ＆ｑｕｅｒｙ＝
である。このように、検索ＵＲＬマッチング処理部１７２は、変数ｎにもとづき、検索ＵＲＬリストＤ５００から検索ＵＲＬテンプレートを読み出す。以下、変数ｎに対応する検索ＵＲＬテンプレートの文字列を文字列Ｂとする。
【０１５５】
次に、検索ＵＲＬマッチング処理部１７２は、文字列Ａの中に、文字列Ｂに合致する文字列が含まれているか否を判定する（ステップＳ９０４）。
【０１５６】
ここでは、検索ＵＲＬマッチング処理部１７２がステップＳ９０４で行うこの判定を、マッチング処理と呼ぶ。ステップＳ９０４において、文字列Ｂに合致する文字列が文字列Ａの中に含まれていると判定されたとき（すなわち、マッチング処理に成功したとき）は（Ｙｅｓ）、ステップＳ９０５に進む。そして、検索ＵＲＬマッチング処理部１７２は、検索ＵＲＬリストＤ５００から、検索ＵＲＬリストＤ５００のｎ番目に登録された検索カテゴリを、返り値に設定する（ステップＳ９０５）。
【０１５７】
例えば、文字列Ｂが、
ｈｔｔｐ：／／ｓｅａｒｃｈ．ｃｏ．ｊｐ／ｉｍａｇｅｓ？ｑ＝
であり、文字列Ａが
ｈｔｔｐ：／／ｓｅａｒｃｈ．ｃｏ．ｊｐ／ｉｍａｇｅｓ？ｑ＝ＡＢＣ
であれば、文字列Ｂに合致する文字列が文字列Ａの中に含まれているので、ステップＳ９０４では「Ｙｅｓ」の判定がなされる。
【０１５８】
図４に示した例では、ｎ＝１のときにステップＳ９０４で「Ｙｅｓ」の判定がなされれば、ステップＳ９０５では検索ＵＲＬリストＤ５００の１番目に登録された「ウェブ」が返り値に設定され、ｎ＝２ときに「Ｙｅｓ」の判定がなされれば、検索ＵＲＬリストＤ５００の２番目に登録された「画像」が返り値に設定される。
【０１５９】
ステップＳ９０４において、文字列Ｂに合致する文字列は文字列Ａの中に含まれていないと判定されたとき（すなわち、マッチング処理に失敗したとき）は（Ｎｏ）、検索ＵＲＬマッチング処理部１７２は、変数ｎに１を加算する（ステップＳ９０６）。
【０１６０】
次に、検索ＵＲＬマッチング処理部１７２は、変数ｎと、検索ＵＲＬリストＤ５００に登録された検索カテゴリの数（検索ＵＲＬテンプレートの数）とを比較する（ステップＳ９０７）。
【０１６１】
ステップＳ９０７において、変数ｎは、検索ＵＲＬリストＤ５００に登録された検索カテゴリの数より大きい、と判定された（Ｙｅｓ）ときは、検索ＵＲＬマッチング処理部１７２は、あらかじめ設定された検索カテゴリ（以下、「デフォルトの検索カテゴリ」と記す）を返り値に設定する（ステップＳ９０８）。
【０１６２】
ステップＳ９０８は、文字列Ｂに合致する文字列が、検索ＵＲＬリストＤ５００に登録された検索ＵＲＬテンプレートのいずれにも含まれていないときに実行される処理である。なお、デフォルトの検索カテゴリは、例えば「ウェブ」であるが、他の検索カテゴリであってもよい。
【０１６３】
ステップＳ９０７において、変数ｎは、検索ＵＲＬリストＤ５００に登録された検索カテゴリの数以下である、と判定された（Ｎｏ）ときは、検索ＵＲＬマッチング処理部１７２は、ステップＳ９０３に戻りマッチング処理を継続する。この処理は、マッチング処理を行っていない検索ＵＲＬテンプレートが検索ＵＲＬリストＤ５００に存在するときに実行される処理である。
【０１６４】
なお、図９に示したフローチャートでは繰り返し処理のために変数ｎが用いられているが、イテレータ（Ｉｔｅｒａｔｏｒ）を用いた繰り返し処理が行われてもよい。
【０１６５】
このように、ステップＳ７０２において、意図解釈処理部１０４から出力される情報に、属性が「検索」の予約語が含まれていない、と判断されたとき（Ｎｏ）は、検索ＵＲＬマッチング処理部１７２は、ステップＳ７０３の検索カテゴリ決定処理を行うことによって、検索カテゴリを決定する。そして、検索ＵＲＬマッチング処理部１７２は、決定された検索カテゴリを返り値に設定し、その返り値を、ウェブブラウザ制御部１７０の検索ＵＲＬ作成部１７１に出力する。
【０１６６】
ステップＳ７０３の終了後はステップＳ７０４に進む。そして、検索ＵＲＬ作成部１７１は、検索ＵＲＬマッチング処理部１７２から出力される返り値（すなわち、ステップＳ７０３で決定された検索カテゴリ）に対応する検索ＵＲＬテンプレートを検索ＵＲＬリストＤ５００から読み出し、読み出した検索ＵＲＬテンプレートと、意図解釈処理部１０４から出力される情報に含まれるフリーワードと、にもとづき検索ＵＲＬを作成する（ステップＳ７０４）。ステップＳ７０４に続くステップＳ７０５の処理は上述と同様である。
【０１６７】
なお、検索ＵＲＬマッチング処理部１７２は、変数ｎを返り値に設定してもよい。その場合、検索ＵＲＬ作成部１７１は、変数ｎにもとづいて、検索ＵＲＬリストＤ５００から検索ＵＲＬテンプレートを読み出せばよい。
【０１６８】
上述の検索カテゴリ決定処理を、具体例を挙げて説明する。ここでは、上述した、ステップＳ７０２において「Ｎｏ」と判断されるときの具体例の続きを説明して、検索カテゴリ決定処理の具体例とする。
【０１６９】
この例では、意図解釈処理部１０４から出力される情報に、属性が「検索」の予約語が含まれておらず、フリーワード「ＸＹＺ」という文字列を示す情報だけが含まれている。
【０１７０】
また、この例では、直前にユーザ７００が行った検索により、ウェブブラウザ上には、地図のウェブページが表示されている。したがって、検索ＵＲＬマッチング処理部１７２では、ステップＳ９０２において、地図のウェブページを表示するためのＵＲＬの文字列を文字列Ａに設定する。この文字列は、例えば、
ｈｔｔｐ：／／ｓｅａｒｃｈ．ｃｏ．ｊｐ／ｍａｐｓ？ｑ＝
である。仮に、フリーワード「ＡＢＣ」で検索カテゴリ「地図」が検索されていれば、文字列Ａに設定される文字列は、例えば、
ｈｔｔｐ：／／ｓｅａｒｃｈ．ｃｏ．ｊｐ／ｍａｐｓ？ｑ＝ＡＢＣ
となる。
【０１７１】
これにより、検索ＵＲＬマッチング処理部１７２では、ステップＳ９０４において、ｎ＝５のとき、すなわち、検索カテゴリ「地図」に対応する検索ＵＲＬテンプレート
ｈｔｔｐ：／／ｓｅａｒｃｈ．ｃｏ．ｊｐ／ｍａｐｓ？ｑ＝
が文字列Ｂに設定されたときに、マッチング処理が成功する。すなわち、文字列Ｂに合致する文字列が文字列Ａに含まれている、と判断される。したがって、検索ＵＲＬマッチング処理部１７２は、ステップＳ９０５において、検索カテゴリ「地図」を返り値に設定し、その返り値を検索ＵＲＬ作成部１７１に出力する。
【０１７２】
検索ＵＲＬ作成部１７１は、ステップＳ７０４において、検索ＵＲＬマッチング処理部１７２から出力される返り値（ここでは、検索カテゴリ「地図」）に対応する以下の検索ＵＲＬテンプレートを、検索ＵＲＬリストＤ５００から読み出す。
ｈｔｔｐ：／／ｓｅａｒｃｈ．ｃｏ．ｊｐ／ｍａｐｓ？ｑ＝
そして、検索ＵＲＬ作成部１７１は、読み出した検索ＵＲＬテンプレートと、意図解釈処理部１０４から出力される情報に含まれるフリーワード「ＸＹＺ」と、にもとづき以下の検索ＵＲＬを作成する。
ｈｔｔｐ：／／ｓｅａｒｃｈ．ｃｏ．ｊｐ／ｍａｐｓ？ｑ＝ＸＹＺ
ＵＲＬバー表示制御部１７３は、ステップＳ７０５において、検索ＵＲＬ作成部１７１で作成された上述の検索ＵＲＬを、ウェブブラウザのＵＲＬバー３０１に入力する。この検索の結果として検索サイト７０から得られるウェブページの情報（すなわち、検索カテゴリ「地図」をフリーワード「ＸＹＺ」で検索した結果）は、ウェブページ表示制御部１７４によってウェブブラウザに読み込まれる。そして、そのウェブページの情報は、表示制御部１０８により、表示部１４０に表示中のウェブブラウザ上に表示される。
【０１７３】
［１−３．効果等］
以上のように、本実施の形態において、音声検索装置は、ウェブページ表示制御部と、音声認識部と、マッチング部と、ＵＲＬ作成部と、を備える。ウェブページ表示制御部は、表示部に表示するウェブページを制御する。音声認識部は、入力された音声を認識して文字列情報に変換して出力する。マッチング部は、ＵＲＬの一部分を表す文字列が検索カテゴリ毎に登録されたＵＲＬリストを参照し、表示部に表示しているウェブページのＵＲＬとＵＲＬリストの文字列とのマッチング処理を行い、そのＵＲＬに対応するＵＲＬリストの文字列を特定する。ＵＲＬ作成部は、マッチング部が特定する文字列と、文字列情報と、にもとづきＵＲＬを作成する。
【０１７４】
なお、音声検索装置２００は、音声検索装置の一例であり、ウェブページ表示制御部１７４はウェブページ表示制御部の一例であり、音声認識部５０は音声認識部の一例であり、検索ＵＲＬマッチング処理部１７２はマッチング部の一例であり、検索ＵＲＬリストＤ５００はＵＲＬリストの一例であり、検索ＵＲＬ作成部１７１はＵＲＬ作成部の一例である。
【０１７５】
このように構成された音声検索装置２００を使用するユーザ７００は、検索処理を連続して行う場合、前回の検索で入力した内容を再び発話せずとも、前回の検索内容と、新たに発話する内容と、にもとづく新たな検索を行うことができる。
【０１７６】
例えば、ユーザ７００は、直前に検索した検索カテゴリと同じ検索カテゴリで、新たなフリーワードでの検索を行う場合、前回の検索と重複する検索カテゴリの発話を省略することができる。すなわち、ユーザ７００は、新たなフリーワードだけを発話すればよい。
【０１７７】
具体的な一例としては、ユーザ７００は、直前に「ＡＢＣで地図を検索」と発話または入力操作して、検索カテゴリ「地図」でフリーワード「ＡＢＣ」を検索した後、新たにフリーワード「ＸＹＺ」で検索カテゴリ「地図」の検索を行う場合、「ＸＹＺで地図を検索」と発話する必要はない。ユーザ７００は、「ＸＹＺ」と発話するだけでよい。これにより、音声検索装置２００では、直前に検索した検索カテゴリと同じ検索カテゴリ「地図」でフリーワード「ＸＹＺ」の検索が行われるように、検索ＵＲＬが作成される。すなわち、ユーザ７００は、「ＸＹＺ」と発話するだけで「ＸＹＺで地図を検索」と発話したときと同じ検索処理を実行することができる。
【０１７８】
このように、本実施の形態における音声検索装置２００では、ユーザ７００は、前回の音声操作時と重複する言葉を繰り返し発話しなくてもよくなるので、音声検索装置２００を備えた機器を音声操作する際の煩雑さが軽減され、操作性が向上する。
【０１７９】
（他の実施の形態）
以上のように、本出願において開示する技術の例示として、実施の形態１を説明した。しかしながら、本開示における技術は、これに限定されず、変更、置き換え、付加、省略等を行った実施の形態にも適用できる。また、上記実施の形態１で説明した各構成要素を組み合わせて、新たな実施の形態とすることも可能である。
【０１８０】
そこで、以下、他の実施の形態を例示する。
【０１８１】
検索ＵＲＬマッチング処理部１７２は、「ｈｔｔｐ」や「ｈｔｔｐｓ」等のあらかじめ定められた文字列（例えば、ＵＲＬスキーム）を除いた残りの部分で、マッチング処理を行っても良い。
【０１８２】
また、検索ＵＲＬマッチング処理部１７２は、マッチング処理を行う際に、検索ＵＲＬリストＤ５００から１つの検索ＵＲＬテンプレートを読み出してドメイン名とクエリストリングを抽出し、抽出したそれぞれの文字列が、ＵＲＬバー表示制御部１７３が管理するＵＲＬのドメイン名とクエリストリングのそれぞれに含まれるかどうかを判定してもよい。
【０１８３】
具体的な一例を挙げて、この動作例を説明する。例えば、図４に示した検索ＵＲＬリストＤ５００には、検索カテゴリ「ガソリンスタンド」に対応する検索ＵＲＬテンプレートとして、以下の文字列が登録されている。
ｈｔｔｐ：／／ｗｅｂ−ｎａｖｉ．ｃｏ．ｊｐ／ｓｅａｒｃｈ？ｃａｔｅｇｏｒｙ＝ｇａｓ−ｓｔａｔｉｏｎ＆ｑｕｅｒｙ＝
この検索ＵＲＬテンプレートからは、ＵＲＬスキームの区切りの「：」やクエリストリングの区切りの「？」を利用して、ドメイン名「ｗｅｂ−ｎａｖｉ．ｃｏ．ｊｐ」と、クエリストリング「ｃａｔｅｇｏｒｙ＝ｇａｓ−ｓｔａｔｉｏｎ」と、を抽出することができる。したがって、検索ＵＲＬマッチング処理部１７２は、このドメイン名の文字列が、ＵＲＬバー表示制御部１７３が管理するＵＲＬのドメイン名の文字列の中に含まれ、かつ、このクエリストリングの文字列が、ＵＲＬバー表示制御部１７３が管理するＵＲＬのクエリストリングの文字列に含まれていたときに、マッチング処理に成功したという判断を下す。なお、検索ＵＲＬマッチング処理部１７２は、ドメイン名とクエリストリングを用いた上述のマッチング処理以外にも、ドメイン名とパスを用いたマッチング処理や、バスとクエリストリングを用いたマッチング処理を行うように構成することも可能である。
【０１８４】
なお、検索ＵＲＬリストＤ５００は、図４に示したデータ構造に限定されない。検索ＵＲＬリストＤ５００は、ドメイン名、パス、クエリストリングをあらかじめ分離し、検索カテゴリ決定処理に使用する要素と、そうでない要素とを区別して登録したデータ構造であってもよい。この具体的な一例を示す。例えば、図４に示した検索ＵＲＬリストＤ５００の、検索カテゴリ「ガソリンスタンド」に対応する検索ＵＲＬテンプレートの例では、ドメイン名「ｗｅｂ−ｎａｖｉ．ｃｏ．ｊｐ」と、パス「／ｓｅａｒｃｈ」と、クエリストリング「ｃａｔｅｇｏｒｙ＝ｇａｓ−ｓｔａｔｉｏｎ」と、を検索カテゴリ決定処理に使用する要素として検索ＵＲＬリストＤ５００に登録し、ＵＲＬスキーム「ｈｔｔｐ：／／」、パス「／ｓｅａｒｃｈ」、および、クエリストリングのその他の項目「ｑ＝」、を検索カテゴリ決定処理に使用しない要素として検索ＵＲＬリストＤ５００に登録する。検索ＵＲＬリストＤ５００を、このようなデータ構造にしてもよい。
【０１８５】
検索ＵＲＬリストＤ５００をこのようなデータ構造にすることにより、検索ＵＲＬマッチング処理部１７２で検索カテゴリ決定処理を行うときのマッチング処理の負荷を、軽減することが可能になる。
【０１８６】
検索ＵＲＬマッチング処理部１７２は、検索カテゴリ決定処理を行う際に、以下のようにマッチング処理を行ってもよい。検索ＵＲＬマッチング処理部１７２は、デフォルトの検索カテゴリに対応する検索ＵＲＬテンプレートに関してはマッチング処理を行わず、デフォルトの検索カテゴリを除く検索カテゴリに関してマッチング処理を行う。そして、そのマッチング処理が全て失敗したときに、検索カテゴリをデフォルトの検索カテゴリとする。
【０１８７】
また、本実施の形態では、音声検索装置２００が、インターネット上で検索を行う動作例を説明したが、音声検索装置２００が行う検索は何らインターネット検索に限定されない。音声検索装置２００は、例えば、番組表アプリケーションによる番組検索を行ってもよい。番組表アプリケーションによる番組検索の場合、例えば、図４の検索ＵＲＬリストＤ５００の検索カテゴリ「番組」に対応する検索ＵＲＬテンプレートに示すように、「ｆｉｌｅ」スキーム、または「ｅｐｇ＿ａｐｐ」といったアプリケーション名のスキームが使用されてもよい。あるいは、音声検索装置２００は、録画番組等を検索の対象としてもよい。
【０１８８】
なお、テレビ１０では、音声認識処理を、上述した方法で開始できる。そのため、音声認識処理が開始されれば、ユーザ７００は、テレビ１０で番組を視聴している途中であっても、上記のような検索を行うことができる。
【０１８９】
テレビ１０は、検索以外のコマンド処理を実行するコマンド処理部を備えていてもよい。このコマンド処理には、例えば、テレビ１０のチャンネル変更や音量変更、等がある。また、予約語テーブルＤ４００には、このコマンド処理部で実行可能なコマンド、例えば、「チャンネルアップ」、「音量アップ」、「再生」、「ストップ」、「文字表示」、等が、属性「コマンド」の予約語として登録されていてもよい。
【０１９０】
本実施の形態に示す音声検索装置２００は、表示部１４０を備えない機器に備えられていてもよい。
【０１９１】
本実施の形態では、音声認識部５０がネットワーク４０上に配置された例を説明したが、音声認識部５０は音声検索装置２００に備えられていてもよい。
【０１９２】
本実施の形態では、予約語テーブルＤ４００と検索ＵＲＬリストＤ５００とは、記憶部１８０と記憶部１８１のどちらに記憶されていてもよい。あるいは、予約語テーブルＤ４００と検索ＵＲＬリストＤ５００の少なくとも一方が、必要に応じて、ネットワーク４０を介して取得される構成であってもよい。
【０１９３】
なお、図２に示した各ブロックは、それぞれが独立した回路ブロックとして構成されてもよく、各ブロックの動作を実現するようにプログラムされたソフトウエアをプロセッサで実行する構成であってもよい。
【産業上の利用可能性】
【０１９４】
本開示は、ユーザが指示する処理動作を実行する機器に適用可能である。具体的には、カーナビゲーションシステム、運転支援システム、携帯端末機器、テレビジョン受像機、パーソナルコンピュータ（ＰＣ）、プリンタ等のＰＣ周辺機器、セットトップボックス、ビデオレコーダや光ディスクプレーヤ等の家庭用ＡＶ機器、リモートコントローラ、ゲーム機、スマートフォン、タブレット端末、電子レンジ等の家庭用電化機器、等に本開示は適用可能である。
【符号の説明】
【０１９５】
１０    テレビジョン受像機
１１    音声認識システム
２０    リモートコントローラ
３０    携帯端末
４０    ネットワーク
５０    音声認識部
６０    ＵＲＬサーバ
７０    検索サイト
１００    音声認識装置
１０１    音声取得部
１０２    音声処理部
１０３    認識結果取得部
１０４    意図解釈処理部
１０６    予約語処理部
１０８    表示制御部
１１０    操作受付部
１３０    マイク
１４０    表示部
１５０    送受信部
１７０    ウェブブラウザ制御部
１７１    検索ＵＲＬ作成部
１７２    検索ＵＲＬマッチング処理部
１７３    ＵＲＬバー表示制御部
１７４    ウェブページ表示制御部
１８０，１８１    記憶部
１９０    チューナ
２００    音声検索装置
２０１    音声認識アイコン
２０２    インジケータ
２０３    入力欄
３０１    ＵＲＬバー
３０２    検索バー
３０３    ウェブページ
３０４    ボタン
３０５    検索用文字列入力エリア
３０６    検索結果
３０７    ログイン用文字列入力エリア
３０８    広告
３０９    検索用文字列入力エリア
７００    ユーザ
Ｄ４００    予約語テーブル
Ｄ５００    検索ＵＲＬリスト
【図２】
2015146017.tif 000003
【図７】
2015146017.tif 000004
【図８】
2015146017.tif 000005
【図９】
2015146017.tif 000006
【図１】
2015146017.tif 000007
【図３】
2015146017.tif 000008
【図４】
2015146017.tif 000009
【図５】
2015146017.tif 000010
【図６】
2015146017.tif 000011
【国際調査報告】
2015146017.tif 000012
2015146017.tif 000013
2015146017.tif 000014
2015146017.tif 000015