(57)【要約】【課題】  本発明の目的とするところは、サーバを通して対話型システムを構成する際、コンテンツを効率的に検索することができる対話型インターフェース装置及びその制御方法を提供することにある。【解決手段】  ディスプレイ装置から受信した音声信号に対応するコンテンツを提供する対話型インターフェース装置が開示される。本対話型インターフェース装置は、ディスプレイ装置で収集したユーザの音声に対応する音声信号を受信する通信部と、音声信号を用いてユーザの発話意図を判断し、判断された発話意図に対応するコンテンツを検索するためのクエリー（ｑｕｅｒｙ）を生成し、コンテンツに対するメタデータを項目別に区分して保存する外部サーバに伝送するように制御する制御部とを含み、制御部は、音声信号から発話意図を判断するための発話要素を抽出し、抽出された発話要素を各項目のコンテンツ区分基準に対応するように変換してクエリーを生成する。【選択図】      図３
2014132464.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ装置から受信した音声信号に対応するコンテンツを提供する対話型インターフェース装置において、
前記ディスプレイ装置で収集したユーザの音声に対応する音声信号を受信する通信部と、
前記音声信号を用いて前記ユーザの発話意図を判断し、前記判断された発話意図に対応するコンテンツを検索するためのクエリー（ｑｕｅｒｙ）を生成し、コンテンツに対するメタデータを項目別に区分して保存する外部サーバに伝送するように制御する制御部と
を含み、
前記制御部は、
前記音声信号から前記発話意図を判断するための発話要素を抽出し、前記抽出された発話要素を各項目のコンテンツ区分基準に対応するように変換して前記クエリーを生成することを特徴とする対話型インターフェース装置。
【請求項２】
国家別及び言語別のうちの少なくとも一方に応じて、コンテンツ区分基準の異なる複数の項目を含む項目テーブルを保存する保存部を更に含むことを特徴とする請求項１に記載の対話型インターフェース装置。
【請求項３】
前記制御部は、
前記抽出された発話要素を項目テーブルの複数の項目のうち少なくとも一つの項目に対応させ、前記抽出された発話要素を前記少なくとも一つの項目のコンテンツ区分基準に対応するように変換し、前記コンテンツを検索するためのクエリーを生成することを特徴とする請求項１に記載の対話型インターフェース装置。
【請求項４】
前記制御部は、
ユーザの選好度に基づいて、前記抽出された発話要素を項目テーブルの複数の項目のうち少なくとも一つの項目に対応させ、前記抽出された発話要素を前記少なくとも一つの項目のコンテンツ区分基準に対応するように変換し、前記コンテンツを検索するためのクエリーを生成することを特徴とする請求項１に記載の対話型インターフェース装置。
【請求項５】
前記外部サーバは、
前記コンテンツに対するメタデータをタイトル、出演者、制作者、コンテンツタイプ、ジャンル、視聴等級のうち、少なくとも一つの項目に区分して保存することを特徴とする請求項１に記載の対話型インターフェース装置。
【請求項６】
ディスプレイ装置から受信した音声信号に対応するコンテンツを提供する対話型インターフェース装置の制御方法において、
前記ディスプレイ装置で収集したユーザの音声に対応する音声信号を受信するステップと、
前記音声信号を用いて前記ユーザの発話意図を判断し、前記判断された発話意図に対応するコンテンツを検索するためのクエリー（ｑｕｅｒｙ）を生成するステップと、
前記生成されたクエリーをコンテンツに対するメタデータを項目別に区分して保存する外部サーバに伝送するステップと
を含み、
前記生成するステップは、
前記音声信号から前記発話意図を判断するための発話要素を抽出し、前記抽出された発話要素を各項目内のコンテンツ区分基準に対応するように変換して前記クエリーを生成することを特徴とする制御方法。
【請求項７】
前記対話型インターフェース装置は、
国家別及び言語別のうちの少なくとも一方に応じて、コンテンツ区分基準の異なる複数の項目を含む項目テーブルを保存することを特徴とする請求項６に記載の制御方法。
【請求項８】
前記生成するステップは、
前記抽出された発話要素を項目テーブルの複数の項目のうち少なくとも一つの項目に対応させ、前記抽出された発話要素を前記少なくとも一つの項目のコンテンツ区分基準に対応するように変換し、前記コンテンツを検索するためのクエリーを生成することを特徴とする請求項６に記載の制御方法。
【請求項９】
前記生成するステップは、
ユーザの選好度に基づいて、前記抽出された発話要素を項目テーブルの複数の項目のうち少なくとも一つの項目に対応させ、前記抽出された発話要素を前記少なくとも一つの項目のコンテンツ区分基準に対応するように変換し、前記コンテンツを検索するためのクエリーを生成することを特徴とする請求項６に記載の制御方法。
【請求項１０】
前記外部サーバは、
前記コンテンツに対するメタデータをタイトル、出演者、制作者、コンテンツタイプ、ジャンル、視聴等級のうち、少なくとも一つの項目に区分して保存することを特徴とする請求項６に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対話型インターフェース装置及びその制御方法に関し、より詳細には、対話型システムを構成する対話型インターフェース装置及びその制御方法に関する。
【背景技術】
【０００２】
電子技術の発展により、多様なディスプレイ装置が開発及び普及され、ユーザの要求に応じて、次第に多様な機能を具備するようになった。特に、テレビの場合、最近はインターネットと接続されてインターネットサービスまでサポートし、ユーザはテレビを通じて数多くのデジタル放送チャネルも視聴できるようになっている。
【０００３】
一方、最近は、ディスプレイ装置を更に便宜かつ直観的に制御するために、ユーザの音声を通じてディスプレイ装置を制御する技術が開発されている。特に、テレビの場合、ユーザの音声を認識し、音量調節またはチャネル変更のように、ユーザの音声に対応する機能を担うことができるようになっている。
【０００４】
しかし、従来は、ユーザの音声に応じてコンテンツを検索して、ユーザに提供することができないということで限界が存在していた。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許第７２８９９６０号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、サーバを通して対話型システムを構成する際、コンテンツを効率的に検索することができる対話型インターフェース装置及びその制御方法を提供することにある。
【課題を解決するための手段】
【０００７】
以上のような目的を達成するための本発明の一実施形態に係るディスプレイ装置から受信した音声信号に対応するコンテンツを提供する対話型インターフェース装置は、前記ディスプレイ装置で収集したユーザの音声に対応する音声信号を受信する通信部と、前記音声信号を用いて前記ユーザの発話意図を判断し、前記判断された発話意図に対応するコンテンツを検索するためのクエリー（ｑｕｅｒｙ）を生成し、コンテンツに対するメタデータを項目別に区分して保存する外部サーバに伝送するように制御する制御部とを含み、前記制御部は、前記音声信号から前記発話意図を判断するための発話要素を抽出し、前記抽出された発話要素を各項目のコンテンツ区分基準に対応するように変換して前記クエリーを生成する。
【０００８】
ここで、本実施形態に係る対話型インターフェース装置は、国家別及び言語別のうちの少なくとも一方に応じて、コンテンツ区分基準の異なる複数の項目を含む項目テーブルを保存する保存部を更に含んでよい。
【０００９】
なお、前記制御部は、前記抽出された発話要素を項目テーブルの複数の項目のうち少なくとも一つの項目に対応させ、前記抽出された発話要素を前記少なくとも一つの項目のコンテンツ区分基準に対応するように変換し、前記コンテンツを検索するためのクエリーを生成してよい。
【００１０】
そして、前記制御部は、ユーザの選好度に基づいて、前記抽出された発話要素を項目テーブルの複数の項目のうち少なくとも一つの項目に対応させ、前記抽出された発話要素を前記少なくとも一つの項目のコンテンツ区分基準に対応するように変換し、前記コンテンツを検索するためのクエリーを生成してよい。
【００１１】
なお、前記外部サーバは、前記コンテンツに対するメタデータをタイトル、出演者、制作者、コンテンツタイプ、ジャンル、視聴等級のうち、少なくとも一つの項目に区分して保存してよい。
【００１２】
一方、本発明の一実施形態に係るディスプレイ装置から受信した音声信号に対応するコンテンツを提供する対話型インターフェース装置の制御方法において、前記ディスプレイ装置で収集したユーザの音声に対応する音声信号を受信するステップと、前記音声信号を用いて前記ユーザの発話意図を判断し、前記判断された発話意図に対応するコンテンツを検索するためのクエリー（ｑｕｅｒｙ）を生成するステップと、前記生成されたクエリーをコンテンツに対するメタデータを項目別に区分して保存する外部サーバに伝送するステップとを含み、前記生成するステップは、前記音声信号から前記発話意図を判断するための発話要素を抽出し、前記抽出された発話要素を各項目のコンテンツ区分基準に対応するように変換して前記クエリーを生成する。
【００１３】
ここで、前記対話型インターフェース装置は、国家別及び言語別のうちの少なくとも一方に応じて、コンテンツ区分基準の異なる複数の項目を含む項目テーブルを保存してよい。
【００１４】
なお、前記生成するステップは、前記抽出された発話要素を項目テーブルの複数の項目のうち少なくとも一つの項目に対応させ、前記抽出された発話要素を前記少なくとも一つの項目のコンテンツ区分基準に対応するように変換し、前記コンテンツを検索するためのクエリーを生成してよい。
【００１５】
そして、前記生成するステップは、ユーザの選好度に基づいて、前記抽出された発話要素を項目テーブルの複数の項目のうち少なくとも一つの項目に対応させ、前記抽出された発話要素を前記少なくとも一つの項目のコンテンツ区分基準に対応するように変換し、前記コンテンツを検索するためのクエリーを生成してよい。
【００１６】
なお、前記外部サーバは、前記コンテンツに対するメタデータをタイトル、出演者、制作者、コンテンツタイプ、ジャンル、視聴等級のうち、少なくとも一つの項目に区分して保存してよい。
【発明の効果】
【００１７】
以上説明したように、本発明によれば、対話型システムでユーザの音声に応じてコンテンツを検索する際、効率よくコンテンツを検索することができる。特に、対話型システムを構成する対話型インターフェース装置がコンテンツに対するメタデータを構造化して保存する外部サーバを通じてコンテンツ検索を行う場合、メタデータが構造化された形式に合うようにクエリーを生成することができるようになる。それにより、ユーザは、自分の表現方式の通りに発話しても、ユーザの発話意図に合致するコンテンツ検索結果を提供されることができ、対話型システムでユーザの便宜性を向上することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係る対話型システムを説明するための図である。
【図２】本発明の一実施形態に係るディスプレイ装置に対するブロック図である。
【図３】図１に示す第１サーバに対するブロック図である。
【図４】図１に示す第２サーバに対するブロック図である。
【図５】本発明の多様な実施形態を説明するための図である。
【図６】本発明の多様な実施形態を説明するための図である。
【図７】本発明の多様な実施形態を説明するための図である。
【図８】本発明の多様な実施形態を説明するための図である。
【図９】本発明の多様な実施形態を説明するための図である。
【図１０】本発明の多様な実施形態を説明するための図である。
【図１１】本発明の多様な実施形態を説明するための図である。
【図１２】本発明の一実施形態によって、ディスプレイ装置から出力されるシステム応答の一例を示す図である。
【図１３】本発明の一実施形態に係る対話型インターフェース装置の制御方法を説明するためのフローチャートである。
【発明を実施するための形態】
【００１９】
以下に添付図面を参照しながら、本発明の好適な実施形態について詳細に説明する。
【００２０】
図１は、本発明の一実施形態に係る対話型システムを説明するための図である。図１に示すように、対話型システム１０００は、ディスプレイ装置１００と、第１サーバ２００と、第２サーバ３００及び外部サーバ４００を含む。ここで、第２サーバ３００は、本発明における対話型インターフェース装置で実現されてよい。
【００２１】
ディスプレイ装置１００は、ディスプレイ装置１００を制御するためのリモコン（図示せず）によって制御されてよい。具体的に、ディスプレイ装置１００は、リモコン（図示せず）から受信されたリモコン制御信号に対応する動作を行うことができる。例えば、ディスプレイ装置１００が、図１のように、テレビで実現された場合、ディスプレイ装置１００は、リモコン（図示せず）から受信されたリモコン制御信号に応じて電源オン／オフ、チャネル変更、音量変更等の動作を行うことができる。
【００２２】
なお、ディスプレイ装置１００は、ユーザの音声に対応する動作を行うことができる。
【００２３】
具体的に、ディスプレイ装置１００は、ユーザの音声に対応する機能を行うか、ユーザの音声に対応するシステム応答を出力することができる。
【００２４】
そのために、ディスプレイ装置１００は、収集されたユーザの音声を第１サーバ２００に伝送する。第１サーバ２００は、ディスプレイ装置１００からユーザの音声が受信されると、受信されたユーザの音声をテキスト情報（すなわち、テキスト）に変換し、テキスト情報をディスプレイ装置１００に伝送する。
【００２５】
そして、ディスプレイ装置１００は、第２サーバ３００はユーザの音声に対応する音声信号を第２サーバ３００に伝送する。ここで、ユーザの音声に対応する音声信号は第１サーバ２００から受信されたテキスト情報であってよい。第２サーバ３００は、ディスプレイ装置１００から音声信号が受信されると、受信された音声信号に対応する応答情報を生成し、ディスプレイ装置１００に伝送する。
【００２６】
ディスプレイ装置１００は、第２サーバ３００から受信された応答情報に基づいて多様な動作を行うことができる。ここで、応答情報は、ディスプレイ装置１００が特定機能を行うか、システム応答を出力するための制御命令及びディスプレイ装置１００から出力されるシステム応答に関する多様な情報のうち、少なくとも一つを含んでよい。
【００２７】
具体的に、ディスプレイ装置１００は、ユーザの音声に対応する機能を行うことができる。すなわち、ディスプレイ装置１００は、ディスプレイ装置１００から提供可能な機能のうち、ユーザの音声に対応する機能を実行することができる。例えば、ディスプレイ装置１００は、“○番（チャネル番号）を点けて”というユーザの音声が入力されると、第２サーバ３００から受信された制御命令に基づいて○番を選局して出力することができる。
【００２８】
なお、ディスプレイ装置１００は、ユーザの音声に対応するシステム応答を出力することができる。例えば、ディスプレイ装置１００は、“子供向けの映画をおすすめして”というユーザの音声が入力されると、第２サーバ３００から受信された制御命令に基づいて、ユーザの音声に対応する検索結果をシステム応答として出力することができる。
【００２９】
この場合、第２サーバ３００は、システム応答を出力するための多様な情報をディスプレイ装置１００に伝送することができる。例えば、第２サーバ３００は、“子供向けの映画をおすすめして”というユーザの音声に応じて検索されたコンテンツに関する情報をディスプレイ装置１００に伝送することができる。
【００３０】
このように、ディスプレイ装置１００は、第２サーバ３００から受信された応答情報に基づいて、ユーザの音声に対応する多様な動作を行うことができる。
【００３１】
一方、第２サーバ３００は、音声信号がコンテンツの検索またはおすすめに関連する場合、ユーザの発話意図に合致するコンテンツを検索し、検索結果をディスプレイ装置１００に伝送することができる。
【００３２】
そのために、第２サーバ３００は、ユーザの発話意図に合致するコンテンツを検索するためのクエリー（ｑｕｅｒｙ）を生成して外部サーバ４００に伝送し、検索結果を外部サーバ４００から受信することができる。
【００３３】
ここで、外部サーバ４００は、メタデータを構造化（ｓｔｒｕｃｔｕｒｅｄ）して保存することができる。具体的に、外部サーバ４００は、コンテンツに対するメタデータを項目（または、フィールド）別に区分し、各項目内のコンテンツ区分基準に応じて、コンテンツに対するメタデータを構造化して保存することができる。ここで、項目は、コンテンツに対するメタデータを区分する属性であり、コンテンツ区分基準は各項目内でコンテンツを区分するための細部属性であってよい。例えば、項目が視聴等級である場合、コンテンツ区分基準は、Ａｌｌ、ｕｎｄｅｒ  ７  ｙｅａｒｓ、ｕｎｄｅｒ  １３  ｙｅａｒｓ、ｏｖｅｒ  １８  ｙｅａｒｓ等のように、視聴等級を細分化することができる基準であってよい。別の例として、項目がジャンルである場合、コンテンツ区分基準は、“ｄｒａｍａ”、“ｃｏｍｅｄｙ”、“ｆａｎｔａｓｙ”等のように、ジャンルを細分化することができる基準であってよい。
【００３４】
具体的に、第２サーバ３００は、音声信号でユーザの発話意図を判断するための発話要素を抽出し、抽出された発話要素を各項目内のコンテンツ区分基準に対応するように変換し、コンテンツ検索のためのクエリーを生成し、生成されたクエリーを外部サーバ４００に伝送することができる。外部サーバ４００は、第２サーバ３００から受信されたクエリーに応じてコンテンツを検索し、検索結果を第２サーバ３００に伝送することができる。
【００３５】
例えば、第２サーバ３００は、“子供向けのファンタジー映画をおすすめして”という音声信号から、発話要素として“子供”及び“ファンタジー”を抽出し、“子供”はコンテンツに対するメタデータで視聴等級を示し、“ファンタジー”はコンテンツに対するメタデータでジャンルを示すものと判断することができる。それにより、第２サーバ３００は、“子供”をメタデータのうちの視聴等級に対応させ、“ファンタジー”をメタデータのうちのジャンルに対応させることができる。
【００３６】
そして、第２サーバ３００は、外部サーバ４００の構造化されたメタデータを参照し、抽出された“子供”を視聴等級内のコンテンツ区分基準のうちｕｎｄｅｒ  ７  ｙｅａｒｓに変換し、“ファンタジー”はジャンル内のコンテンツ区分基準のうちｆａｎｔａｓｙに変換し、視聴等級：ｕｎｄｅｒ  ７  ｙｅａｒｓ、ジャンル：ｆａｎｔａｓｙを用いて検索クエリーを生成し、生成されたクエリーを外部サーバ４００に伝送することができる。
【００３７】
それにより、外部サーバ４００は、構造化されたメタデータの視聴等級内でｕｎｄｅｒ  ７  ｙｅａｒｓを満たし、ジャンル内でｆａｎｔａｓｙを満たすコンテンツを検索し、検索結果を第２サーバ３００に伝送することができる。
【００３８】
一方、第２サーバ３００は、“子供向けのファンタジー映画をおすすめして”に対応するシステム応答を出力するための制御命令及び検索結果に関する情報をディスプレイ装置１００に伝送し、ディスプレイ装置１００は、第２サーバ３００から受信された応答情報に基づいて、ユーザの音声に対応するシステム応答を出力することができる。上述の例において、ディスプレイ装置１００は、“子供向けのファンタジー映画をおすすめして”に対するシステム応答として検索されたコンテンツに対するリストを出力することができる。
【００３９】
このように、サーバがコンテンツに対するメタデータを構造化して保存する外部サーバを通じてコンテンツ検索を行う場合、サーバはメタデータが構造化された形式に合うようにクエリーを生成することができるようになる。それにより、コンテンツ検索時、ユーザの発話意図により合致するコンテンツ検索結果を提供することができ、対話型システムでユーザの便宜性が向上される。
【００４０】
一方、図１においては、ディスプレイ装置１００がテレビであるとして示しているが、それは一例に過ぎない。すなわち、ディスプレイ装置１００はテレビだけでなく、スマートフォンのような携帯電話、デスクトップパソコン、ノートパソコン、ナビゲーション等のような多様な電子装置で実現されてよい。
【００４１】
なお、図１において、第１サーバ２００及び第２サーバ３００が別途のサーバで実現されるものとして示しているが、それは一例に過ぎない。すなわち、第１サーバ２００と第２サーバ３００とを含む一つの対話型サーバで実現されることができる。このように、第１サーバ２００及び第２サーバ３００が一つの対話型サーバで実現される場合、対話型サーバはディスプレイ装置１００から受信されたユーザの音声をテキスト情報に変換してユーザの発話意図に合致する応答情報を生成することができる。
【００４２】
図２は、本発明の一実施形態に係るディスプレイ装置に対するブロック図である。図２のように、ディスプレイ装置１００は、出力部１１０と、音声収集部１２０と、第１通信部１３０と、第２通信部１３５と、保存部１４０と、受信部１５０と、信号処理部１６０と、リモコン信号受信部１７１と、入力部１７３と、インターフェース部１７５及び制御部１８０を含んでよい。
【００４３】
図２においては、ディスプレイ装置に含まれ得る多様な構成要素について示しているが、ディスプレイ装置１００が必ずしも全構成要素を含むべきわけではなく、これらの構成要素のみを有するものに限定されるわけではない。すなわち、ディスプレイ装置１００の製品の種類に応じて、構成要素の一部が省略されたり追加されてよく、または、他構成要素に代替されてよい。
【００４４】
出力部１１０は、音声及び映像のうち少なくとも一方を出力する。具体的に、出力部１１０は、音声収集部１２０を介して収集されたユーザの音声に対応するシステム応答を音声及びＵＩ画面のうち少なくとも一方の形態で出力することができる。
【００４５】
ここで、ＵＩ画面は、ユーザの音声に対応するシステム応答がテキスト形式で表現されたり、ユーザの音声に応じて検索された検索結果がリスト形式で表現されてよい。
【００４６】
そのために、出力部１１０は、ディスプレイ部１１１及び出力部１１３を備えることができる。
【００４７】
具体的に、ディスプレイ部１１１は、液晶表示装置（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：ＬＣＤ）、有機電気発光ダイオード（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｓｐｌａｙ：ＯＬＥＤ）またはプラズマ表示パネル（Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ：ＰＤＰ）等で実現されてよい。
【００４８】
ディスプレイ部１１１は、ディスプレイ装置１００を通じて提供可能な多様なディスプレイ画面を提供することができる。特に、ディスプレイ部１１１は、ユーザの音声に対応するシステム応答をＵＩ画面で構成してディスプレイすることができる。
【００４９】
一方、オーディオ出力部１１３は、ジャック等のような出力ポートまたはスピーカ等で実現され、ユーザの音声に対応するシステム応答を音声形態で出力することができる。
【００５０】
なお、出力部１１０は、多様なコンテンツを出力することができる。ここで、コンテンツは、放送コンテンツ、ＶＯＤコンテンツ等を含んでよい。例えば、ディスプレイ部１１１は、コンテンツを構成する映像を出力し、オーディオ出力部１１３はコンテンツを構成するオーディオを出力することができる。
【００５１】
音声収集部１２０と、ユーザの音声を収集する。例えば、音声収集部１２０は、ユーザの音声を収集するためのマイクロで実現され、ディスプレイ装置１００に内蔵されて一体型になすか、ディスプレイ装置１００と分離された形態で実現されてよい。分離された形態で実現される場合、音声収集部１２０は、ユーザが手で握る形、または食卓やテーブルに置ける形で実現されてよく、ディスプレイ装置１００と有線または無線ネットワークを通じて接続され、収集されたユーザの音声をディスプレイ装置１００に伝送することができる。
【００５２】
一方、音声収集部１２０は、収集された音声がユーザの音声かを判断し、ユーザの音声からノイズ（例えば、エアコンの音や掃除機の音、音楽の音等）をフィルタリングすることもできる。
【００５３】
例えば、音声収集部１２０は、アナログ形態のユーザ音声が入力されると、これをサンプリングしてデジタル信号に変換する。そして、音声収集部１２０は、変換されたデジタル信号のエネルギーを計算し、デジタル信号のエネルギーが予め設定された値以上か否かを判断する。
【００５４】
デジタル信号のエネルギーが予め設定された値以上である場合、音声収集部１２０は、デジタルからノイズ成分を除去し、第１通信部１３０に伝達する。このとき、ノイズ成分は、過程環境で発生する突発性雑音として、エアコンの音、掃除機の音、音楽の音等を含んでよい。一方、デジタル信号のエネルギーが予め設定された値未満である場合、音声収集部１２０は、デジタル信号に別の処理過程を行うことなく、別の入力を待ち受ける。
【００５５】
それにより、ユーザの音声ではない別の音によって全オーディオ処理過程が活性化されないため、不要な電力消耗を防止することができる。
【００５６】
第１通信部１３０は、第１サーバ（図１の２００）と通信を行う。具体的に、第１通信部１３０は、ユーザの音声を第１サーバ２００に伝送し、ユーザの音声に対応する音声信号を第１サーバ２００から受信することができる。
【００５７】
第２通信部１３５は、第２サーバ（図１の３００）と通信を行う。具体的に、第２通信部１３５は、受信された音声信号を第２サーバ３００に伝送し、音声信号に対応する応答情報を第２サーバ３００から受信することができる。
【００５８】
これらの場合、音声信号は、ユーザの音声に変換されたテキスト情報であってよい。しかし、それは一例に過ぎず、上述のように、第１サーバ２００及び第２サーバ３００が一つの対話型サーバで実現された場合、ディスプレイ装置１００は、音声収集部１２０を介して収集されたユーザの音声を対話型サーバに伝送し、対話型サーバからユーザの発話意図に合致する応答情報を受信することができる。
【００５９】
そのために、第１通信部１３０及び第２通信部１３５は、多様な通信方式を用いて第１サーバ２００及び第２サーバ３００を通信を行うことができる。
【００６０】
例えば、第１通信部及び第２通信部１３５は、有／無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ、イーサネット（登録商標）、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））、Ｚｉｇｂｅｅ（登録商標）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＩＥＥＥ  １３９４、Ｗｉ−Ｆｉ等を用いて、第１サーバ２００及び第２サーバ３００と通信を行うことができる。そのために、第１通信部１３０及び第２通信部１３５は、各通信方式に対応するチップまたは入力ポート等を具備することができる。例えば、有線ＬＡＮ方式で通信を行う場合、第１通信部１３０及び第２通信部１３５は、有線ＬＡＮカード（図示せず）及び入力ポート（図示せず）を具備することができる。
【００６１】
一方、上述の実施形態では、ディスプレイ装置１００が第１サーバ２００及び第２サーバ３００と通信を行うために、別途の通信部１３０、１３５を具備するものとして説明したが、それは一例に過ぎない。すなわち、ディスプレイ装置１００は、一つの通信モジュールを通じて第１サーバ２００及び第２サーバ３００と通信を行うことができる。
【００６２】
なお、上述の実施形態では、第１通信部１３０及び第２通信部１３５は、第１サーバ２００及び第２サーバ３００と通信を行うものとして説明したが、それは一例に過ぎない。すなわち、第１通信部１３０及び第２通信部１３５は、ウェブサーバ（図示せず）に接続され、ウェブブラウジングを行うこともできる。
【００６３】
保存部１４０は、ディスプレイ装置１００を動作させるために、必要な各種プログラム等が保存される保存媒体として、メモリ、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等で実現可能である。例えば、保存部１４０は、制御部１８０の動作実行のためのプログラムを保存するためのＲＯＭ、制御部１８０の動作実行によるデータを一時的に保存するためのＲＡＭ等を具備することができる。なお、各種参照データを保存するためのＥＥＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）等を更に具備することができる。
【００６４】
受信部１５０は、多様なコンテンツを受信する。ここで、コンテンツは、放送コンテンツ、ＶＯＤコンテンツ等を含むことができる。
【００６５】
具体的に、受信部１５０は、放送ネットワークを用いて放送プログラムを伝送する放送局またはインターネットを用いてコンテンツファイルを伝送するウェブサーバからコンテンツを受信することができる。なお、ディスプレイ装置１００内に設けられたり、ディスプレイ装置１００に接続された各種記録媒体再生装置からコンテンツを受信することもできる。記録媒体再生装置とは、ＣＤ、ＤＶＤ、ハードディスク、ブルーレイディスク、メモリカード、ＵＳＢメモリなどのような多様な記録媒体に保存されたコンテンツを再生する装置を意味する。
【００６６】
放送局からコンテンツを受信する実施形態の場合には、受信部１５０は、チューナ（図示せず）、復調器（図示せず）、等化器（図示せず）等のような構成を含む形態で実現されてよい。一方、ウェブサーバのようなソースからコンテンツを受信する実施形態の場合には、受信部１５０は、ネットワークインターフェースカード（図示せず）で実現されてよい。または、上述の各種記録媒体再生装置からコンテンツを受信する実施形態の場合には、受信部１５０は、記録媒体再生装置と接続されたインターフェース部（図示せず）で実現されてよい。このように、受信部１５０は、実施形態に応じて多様な形態で実現されてよい。
【００６７】
信号処理部１６０は、受信部１５０を介して受信されたコンテンツが出力部１１０を介して出力されるようにコンテンツに対する信号処理を行う。
【００６８】
具体的に、信号処理部１６０は、コンテンツに含まれた映像に対してデコード、スケーリング及びフレームレート変換等のような動作を行い、ディスプレイ部１１１から出力可能な形態に変換することができる。なお、信号処理部１６０は、コンテンツに含まれたオーディオ信号に対してデコード等の信号処理を行って、オーディオ出力部１１３から出力可能な形態に変換することができる。
【００６９】
リモコン信号受信部１７１は、外部のリモコンからリモコン制御信号を受信する。制御部１８０は、リモコン信号受信部１７１に受信されたリモコン制御信号に基づいて、多様な動作を実行することができる。例えば、制御部１８０は、リモコン信号受信部１７１を介して受信された制御信号に応じて、電源オン／オフ、チャネル変更、音量調節等の動作を行うことができる。
【００７０】
入力部１７３は、多様なユーザ命令を受信する。制御部１８０は、入力部１７３に入力されたユーザ命令に対応する動作を実行することができる。例えば、制御部１８０は、入力部１７３から入力されたユーザ命令に応じて、電源オン／オフ、チャネル変更、音量調節等を実行することができる。
そのために、入力部１７３は、入力パネルで実現されてよい。入力パネルは、タッチパッド（Ｔｏｕｃｈ  Ｐａｄ）或いは各種の機能キー、数字キー、特殊キー、文字キー等を備えたキーパッド（Ｋｅｙ  Ｐａｄ）またはタッチスクリーン（Ｔｏｕｃｈ  Ｓｃｒｅｅｎ）方式で構成されてよい。
【００７１】
インターフェース部１７５は、外部機器（図示せず）と通信を行う。ここで、外部機器（図示せず）は、多様な電子装置であってよい。仮に、ディスプレイ装置１００がテレビで実現された場合、外部機器（図示せず）は、セットトップボックス、音響機器、ゲーム機等のように、ディスプレイ装置１００に接続され、機能を行うことができる多様な形態の電子装置で実現されてよい。
【００７２】
例えば、インターフェース部１７５は、ＨＤＭＩ（登録商標）、ＵＳＢ等の各種有線通信方式またはブルートゥース、Ｚｉｇｂｅｅ等の無線通信方式によって、外部機器（図示せず）と通信を行うことができる。そのために、インターフェース部１７５は、各通信方式に対応するチップまたは入力ポート等を備えることができる。例えば、ＨＤＭＩ通信方式によって、外部機器（図示せず）と通信を行う場合、インターフェース部１７５はＨＤＭＩポートを備えることができる。
【００７３】
制御部１８０は、ディスプレイ装置１００の動作全般を制御する。すなわち、制御部１８０は、出力部１１０と、音声収集部１２０と、第１通信部１３０と、第２通信部１３５と、保存部１４０と、受信部１５０と、信号処理部１６０と、リモコン信号受信部１７１と、入力部１７３及びインターフェース部１７５の動作を制御することができる。制御部１８０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）及びディスプレイ装置１００を制御するためのモジュール及びデータを保存するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を含んでよい。
【００７４】
具体的に、制御部１８０は、音声収集部１２０を介してユーザの音声を収集し、収集されたユーザの音声を第１サーバ３００に伝送するように第１通信部１３０を制御することができる。そして、制御部１８０は、ユーザの音声に対応する音声信号が受信されると、受信された音声信号を第２サーバ３００に伝送するように第２通信部１３５を制御することができる。
【００７５】
一方、制御部１８０は、ユーザの音声に対応する応答情報が第２サーバ３００から受信されると、受信された応答情報に基づいて多様な動作を行うことができる。
【００７６】
具体的に、制御部１８０は、受信された応答情報に基づいて、ユーザの音声に対応する機能を行うか、ユーザの音声に対応するシステム応答を出力することができる。
【００７７】
そのために、応答情報は、ディスプレイ装置１００の機能を制御するための制御命令を含むことができる。ここで、制御命令は、ディスプレイ装置１００で実行可能な機能のうち、ユーザの音声に対応する機能を実行するための命令を含むことができる。それにより、制御部１８０は、第２サーバ３００から受信された制御命令に基づいて、ユーザの音声に対応する機能が実行されるようにディスプレイ装置１００の各構成要素を制御することができる。
【００７８】
例えば、テレビで実現されたディスプレイ装置１００が“○番（チャネル番号）を点けて”というユーザの音声を収集すると、第２サーバ３００は“○番（チャネル番号）を点けて”というユーザの音声に含まれた発話意図は○番（チャネル番号）にチャネル変更を要求するものと判断し、判断された発話意図に応じて、○番（チャネル番号）にチャネル変更を行うための制御命令をディスプレイ装置１００に伝送することができる。
【００７９】
それにより、制御部１８０は、受信された制御命令に基づいて○番（チャネル番号）を選局するように受信部１５０を制御し、受信部１５０を介して受信された放送コンテンツを出力部１１０を介して出力するように制御することができる。
【００８０】
ただ、それは一例に過ぎず、制御部１８０は、収集されたユーザの音声に応じて、電源オン／オフ、音量調節等、多様な動作が行われるように、ディスプレイ装置１００の各構成要素を制御することもできる。
【００８１】
なお、応答情報は、ユーザ音声に対応するシステム応答を出力するための多様な情報を含むことができる。
【００８２】
具体的に、コンテンツ検索のためのユーザの音声がディスプレイ装置１００から収集された場合、第２サーバ３００は、ユーザの発話意図を判断し、それに合致するコンテンツを検索する。そして、第２サーバ３００は、検索されたコンテンツに関する情報をシステム応答として出力するための制御命令をディスプレイ装置１００に伝送することができる。この場合、第２サーバ３００は、検索されたコンテンツに関する情報（仮に、タイトル、サムネール、放送時間、出演者、制作者等のうち少なくとも一つ）を制御命令とともにディスプレイ装置１００に伝送することもできる。
【００８３】
それにより、制御部１８０は、第２サーバ３００から受信された応答情報に基づいて、ユーザの音声に対応するシステム応答を出力するように制御することができる。
【００８４】
例えば、テレビで実現されたディスプレイ装置１００が“子供向けのファンタジー映画をおすすめして”というユーザの音声を収集した場合を仮定する。
【００８５】
この場合、第２サーバ３００は、“子供向けのファンタジー映画をおすすめして”というユーザの音声に含まれた発話意図は、子供、ファンタジーに対する検索要求であると判断し、発話意図に合致するコンテンツを検索する。
【００８６】
そして、第２サーバ３００は、検索されたコンテンツに対するリストをディスプレイするための制御命令をディスプレイ装置１００に伝送することができる。この場合、制御部１８０は、ウェブブラウジングまたはＥＰＧ（Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ）から制御命令に対応するコンテンツを検索し、検索されたコンテンツに対するリストを構成するＵＩ画面を出力するようにディスプレイ部１１１を制御することができる。
【００８７】
一方で、第２サーバ３００は、検索されたコンテンツに対するリストをディスプレイするための制御命令及び検索されたコンテンツに関する情報をディスプレイ装置１００に伝送することもできる。この場合、制御部１８０は、受信されたコンテンツに関する情報を用いて、コンテンツに対するリストを構成するＵＩ画面を出力するようにディスプレイ部１１１を制御することができる。
【００８８】
上記の例において、制御部１８０は、発話意図に合致するコンテンツに対するタイトル、サムネール、放送時間、出演者、制作者等うち、少なくとも一つを含む検索リストを含むＵＩ画面を出力するように制御することができる。
【００８９】
その一方で、応答情報は、システム応答を出力するためのシステム応答情報を含むことができる。
【００９０】
ここで、システム応答情報は、ユーザの音声に対して、ディスプレイ装置１００から出力されるシステム応答がテキスト形式で表現されたものであってよい。それにより、制御部１８０は、システム応答情報に基づいて、ユーザ音声に対応するシステム応答を音声及びＵＩ画面のうち少なくとも一方の形態で出力するように出力部１１０を制御することができる。
【００９１】
例えば、制御部１８０は、ＴＴＳ（Ｔｅｘｔ  ｔｏ  Ｓｐｅｅｃｈ）エンジンを用いて、テキスト形態の応答メッセージ情報を音声に変換し、オーディオ出力部１１３を介して出力することができる。ここで、ＴＴＳエンジンは、テキストを音声に変換するためのモジュールとして、従来開示されている多様なＴＴＳアルゴリズムを用いて、テキストを音声に変換することができる。なお、制御部１８０は、システム応答情報を構成するテキストが含まれるようにＵＩ画面を構成し、ディスプレイ部１１１を介して出力することもできる。
【００９２】
例えば、テレビで実現されたディスプレイ装置１００が“子供向けのファンタジー映画をおすすめして”というユーザの音声を収集すると、第２サーバ３００は、“子供向けのファンタジー映画は○○○（ファンタジー映画名称）です”をテキスト形式で表現し、ディスプレイ装置１００に伝送することができる。この場合、制御部１８０は、テキスト形式に表現された“子供向けのファンタジー映画は○○○（ファンタジー映画名称）です”を音声に変換してオーディオ出力部１１３を介して出力するか、“子供向けのファンタジー映画は○○○（ファンタジー映画名称）です”というテキストが含まれるようにＵＩ画面を構成し、ディスプレイ部１１１を介して出力するように制御することができる。
【００９３】
なお、応答情報は、制御命令に応じて実行された機能に関連するシステム応答情報を含むことができる。この場合、制御部１８０は、制御命令による機能を実行し、システム応答情報に基づいて実行された機能に関連するシステム応答を音声及びＵＩ画面のうち少なくとも一方の形態で出力するように制御することができる。
【００９４】
例えば、テレビで実現されたディスプレイ装置１００が“○番（チャネル番号）を点けて”というユーザの音声を収集した場合、第２サーバ３００はディスプレイ装置１００のチャネルを○番（チャネル番号）に変更するための制御命令と、“チャネルを○番（チャネル番号）にチャネルを変更しました”をテキスト形式でディスプレイ装置１００に伝送することができる。
【００９５】
この場合、制御部１８０は、制御命令に基づいて、○番（チャネル番号）を選局するように受信部１５０を制御し、○番（チャネル番号）を通じて提供されるコンテンツを出力するようにすることができる。そして、制御部１８０は、“チャネルを○番（チャネル番号）に変更しました”を音声に変換して音声出力部１１３を介して出力するか、“チャネルを○番（チャネル番号）に変更しました”というテキストが含まれるようにＵＩ画面を構成し、ディスプレイ部１１１を介して出力するように制御することができる。
【００９６】
上述のように、制御部１８０は、第２サーバ３００から受信された多様な形態の応答情報に基づいて、ユーザの音声に対応する機能を実行するか、ユーザの音声に対応するシステム応答を出力することができる。
【００９７】
一方、ディスプレイ装置１００で別途の機能を実行することなく、ユーザの音声に対応するシステム応答を出力する場合は、ユーザの音声がディスプレイ装置１００で実行できない機能を実行させようとする場合を更に含んでよい。
【００９８】
例えば、ディスプレイ装置１００がテレビ電話機能をサポートしないテレビで実現された場合を仮定する。この場合、ディスプレイ装置１００で“ＸＸＸに電話をかけて”というユーザの音声を収集すると、第２サーバ３００はテレビ通話の実行のための制御命令をディスプレイ装置１００に伝送することができる。しかし、ディスプレイ装置１００では、当該制御命令に対応する機能がサポートされていないことから、制御部１８０は、第２サーバ３００から受信された制御命令を認識することができなくなる。この場合、制御部１８０は、“サポートされていない機能です”というシステム応答を出力部１１０を介して音声及びＵＩ画面のうち少なくとも一方の形態で出力することができる。
【００９９】
一方、上述の実施形態においては、第２サーバ３００から伝送されるシステム応答情報は、システム応答がテキスト形式で表現されたものと説明したが、それは一例に過ぎない。すなわち、システム応答情報は、ディスプレイ装置１００から出力されるシステム応答を構成する応答データそのものか、当該システム応答を構成する音声データの一部か、ディスプレイ装置１００に予め保存された音声またはテキストを用いて、当該システム応答を出力するための制御信号の形態であってよい。
【０１００】
それにより、制御部１８０は、システム応答情報の形態を考慮し、システム応答を出力することができる。
【０１０１】
具体的に、制御部１８０は、システム応答を構成する応答データそのものが受信されると、当該データをオーディオ出力部１１３から出力可能な形態で処理して音声形態で出力することができる。
【０１０２】
一方、制御部１８０は、システム応答を出力するための制御信号が受信されると、ディスプレイ装置１００に予め保存されたデータのうち、制御信号にマッチングされるデータを検索し、検索された音声またはテキストを出力可能な形態に処理し、出力部１１０を介して出力することができる。そのために、ディスプレイ装置１００は、システム応答を提供するための音声またはテキストデータを保存していてよい。例えば、ディスプレイ装置１００は、“チャネル変更が完了しました”という完全な文章体のデータを保存していてよく、“チャネル○○番に変更しました”というフレーズを構成する一部データを保存していてよい。この場合、当該フレーズを完成させるチャネル名は、第２サーバ３００から受信されてよい。
【０１０３】
図３は、図１に示す第１サーバに対するブロック図である。図３に示すように、第１サーバ２００は、通信部２１０及び制御部２２０を含む。
【０１０４】
通信部２１０は、ディスプレイ装置１００と通信を行う。具体的に、通信部２１０は、ディスプレイ装置１００からユーザの音声を受信し、ユーザの音声に対応する音声信号をディスプレイ装置１００に伝送することができる。そのために、通信部２１０は、多様な通信モジュールを含むことができる。
【０１０５】
制御部２２０は、第１サーバ２００の動作全般を制御する。特に、制御部２２０は、ディスプレイ装置１００からユーザの音声が受信されると、ユーザの音声に対応する音声信号を生成し、それをディスプレイ装置１００に伝送するように通信部２１０を制御する。ここで、音声信号は、ユーザの音声が変換されたテキスト情報であってよい。
【０１０６】
具体的に、制御部２２０は、ＳＴＴ（Ｓｐｅｅｃｈ  ｔｏ  Ｔｅｘｔ）エンジンを用いて、ユーザの音声に対応する音声信号を生成することができる。ここで、ＳＴＴエンジンは、音声信号をテキストに変換するためのモジュールとして、従来開示されている多様なＳＴＴアルゴリズムを用いて、音声信号をテキストに変換することができる。
【０１０７】
例えば、制御部２２０は、受信されたユーザの音声内でユーザが発話した音声の開始と終了とを検出して音声区間を判断する。具体的に、制御部２２０は、受信された音声信号のエネルギーを計算し、計算されたエネルギーに応じて音声信号のエネルギーレベルを分類して、動的プログラミングを通じて音声区間を検出することができる。そして、制御部２２０は、検出された音声区間内において、音響モデル（Ａｃｏｕｓｔｉｃ  Ｍｏｄｅｌ）に基づいて、音声の最小単位である音素を検出して音素データを生成し、生成された音素データにＨＭＭ（Ｈｉｄｄｅｎ  Ｍａｒｋｏｖ  Ｍｏｄｅｌ）確率モデルを適用して、ユーザの音声をテキストに変換することができる。
【０１０８】
図４は、図１に示す第２サーバに対するブロック図である。図４に示すように、第２サーバ３００は、通信部３１０と、保存部３２０及び制御部３３０を含む。ここで、第２サーバ３００は、本発明における対話型インターフェース装置であってよい。
【０１０９】
通信部３１０は、ディスプレイ装置１００と通信を行う。具体的に、通信部３１０は、ディスプレイ装置１００で収集したユーザの音声に対応する音声信号をディスプレイ装置１００から受信することができる。ここで、音声信号は、ユーザの音声が変換されたテキスト情報であってよい。
【０１１０】
そして、通信部３１０は、受信された音声信号に対応する応答情報をディスプレイ装置１００に伝送することができる。
なお、通信部３１０は、外部サーバ（図１の４００）と通信を行う。具体的に、通信部３１０は、コンテンツ検索のためのクエリーを外部サーバ４００に伝送し、それによる検索結果を外部サーバ４００から受信することができる。そのために、通信部３１０は、多様な通信モジュールを含むことができる。
【０１１１】
そのために、通信部３１０は、有／無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ、イーサネット、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）、Ｚｉｇｂｅｅ、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＩＥＥＥ  １３９４、Ｗｉ−Ｆｉ等の通信方式を通じてディスプレイ装置１００及び外部サーバ４００と通信を行うことができる。そのために、通信部３１０は、各通信方式に対応するチップまたは入力ポート等を具備することができる。例えば、有線ＬＡＮ方式で通信を行う場合、通信部３１０は、有線ＬＡＮカード（図示せず）及び入力ポート（図示せず）を具備することができる。
【０１１２】
しかし、それは一例に過ぎず、通信部３１０は、ディスプレイ装置１００及び外部サーバ４００のそれぞれと通信を行うための別途の通信モジュールを具備することもできる。
【０１１３】
保存部３２０は、ディスプレイ装置１００から受信された音声信号を用いて、ユーザの発話意図を判断するための多様な情報を保存することができる。
【０１１４】
具体的に、保存部３２０は、ディスプレイ装置１００から受信された音声信号を用いて、ユーザの音声から目的領域（ｄｏｍａｉｎ）、目的機能（ｕｓｅｒ  ａｃｔｉｏｎ）、主要特徴（ｓｌｏｔ）等を分析するための多様な情報を保存することができる。
【０１１５】
ここで、目的領域は“放送”、“機器制御”等のように、ユーザの発話した音声が属する主体に応じて区分されてよい。そして、目的機能は“情報出力”、“機器制御”等のように、ユーザの発話意図を示し、主要特徴は目的領域に関する個体情報、すなわち、目的領域で意図するユーザの発話意図を具体化することができる情報を示す。
【０１１６】
具体的に、保存部３２０は、目的領域で目的機能を分析し、主要特徴を抽出するためのキーワードを保存することができる。
【０１１７】
例えば、保存部３２０は、放送目的領域で“おすすめして”、“検索して”、“探して”、“見せて”等のようなキーワードは、目的機能が情報検索に対する要求に該当し、コンテンツの各種タイトル名称、コンテンツの制作者、コンテンツのジャンル、コンテンツの視聴等級等のように、コンテンツに関連する多様なキーワードは、主要特徴に該当するという情報を保存することができる。具体的な一例として、“子供”という用語は、視聴等級に関連するキーワードであり、それは主要特徴に該当するという情報を保存することができる。別の例として、“ファンタジー”という用語は、ジャンルに関連するキーワードであり、それは主要特徴に該当する情報を保存することができる。
【０１１８】
別の例として、保存部３２０は、機器制御目的領域で“点けて”、“上げて”、“下げて”、“消して”、“実行して”等のようなキーワードは、目的機能が機器制御に対する要求に該当し、チャネル名、チャネル番号、音量、電源等のように、機器制御に関連する多様なキーワードは、主要特徴に該当するという情報を保存することができる。
【０１１９】
なお、保存部３２０は、コーパス（ｃｏｒｐｕｓ）データベースを具備することができる。ここで、コーパスデータベースは、例文及びそれに対する回答を保存する形態で実現されてよい。
【０１２０】
すなわち、保存部３２０は、各目的領域別に複数の例文及び各例文に対する回答を保存することができる。この場合、保存部３２０は、例文を解釈するための、及び、例文に対応する回答を各例文毎にタグ付け（Ｔａｇｇｉｎｇ）して保存することができる。
【０１２１】
例えば、保存部３２０は、放送目的領域で“子供向けのファンタジー映画をおすすめして”という例文を保存することができる。この場合、保存部３２０は、“子供向けのファンタジー映画をおすすめして”のような例文を解釈するための情報を当該例文にタグ付けして保存することができる。
【０１２２】
具体的に、保存部３２０は、“子供向けのファンタジー映画をおすすめして”のような例文において、“子供”は主要特徴としてコンテンツの視聴等級を示し、“ファンタジー”は主要特徴としてコンテンツのジャンルを示し、“おすすめして”はコンテンツに対する情報検索要求に示すという情報を当該例文にタグ付けして保存することができる。
【０１２３】
別の例として、保存部３２０は、機器制御目的領域で“○番点けて”のような例文を保存することができる。この場合、保存部３２０は、“○番点けて”のような例文を解釈するための情報を当該例文にタグ付けして保存することができる。
【０１２４】
具体的に、保存部３２０は、“○番点けて”という例文において、“○番”は主要特徴としてチャネル番号を示し、“点けて”は電源オン要求を示す情報を当該例文にタグ付けして保存することができる。
【０１２５】
一方、制御部３３０は、第２サーバ３００の動作全般を制御する。特に、制御部３４０は、ディスプレイ装置１００から音声信号が受信されると、受信された音声信号を用いてユーザの発話意図を判断することができる。
【０１２６】
具体的に、制御部３３０は、音声信号に対する自然言語処理（ｎａｔｕｒａｌ  ｌａｎｇｕａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）を行い、保存部３２０に保存された多様な情報を用いて、音声信号から目的領域、目的機能、主要特徴を分析し、ユーザの発話意図を判断することができる。
【０１２７】
そして、制御部３３０は、判断された発話意図に基づいて、ディスプレイ装置１００から受信された音声信号を構造化された意味フレーム形態で生成することができる。構造化された意味フレームで主要特徴は、特定言語によって依存されていない形態（Ｆｅａｔｕｒｅ  ｃｏｎｃｅｐｔ）、すなわち、外部サーバ４００で解釈可能な実行言語の形態を有してよい。
【０１２８】
例えば、“子供向けのファンタジー映画をおすすめして”という音声信号がディスプレイ装置１００から受信された場合を仮定する。ここで、保存部３２０は、“子供”という用語は視聴等級に関連する主要特徴であり、“ファンタジー”という用語はジャンルに関連する主要特徴に該当するという情報を保存することができる。
【０１２９】
それにより、制御部３３０は、保存部３２０に保存された情報を用いて、“子供向けのファンタジー映画をおすすめして”は放送目的領域に含まれ、“子供”は主要特徴としてコンテンツの視聴等級を示し、“ファンタジー”は主要特徴としてコンテンツのジャンルを示し、“おすすめして”は目的機能として情報検索要求に該当すると判断することができる。
【０１３０】
それにより、制御部３３０は、“子供向けのファンタジー映画をおすすめして”という音声信号は、“子供”、“ファンタジー”に対するコンテンツ検索を要求するものとして判断し、下記の表（１）のような構造化された意味フレームを生成することができる。
【０１３１】
【表１】
2014132464.tif 000003
一方、制御部３３０は、音声信号を用いて、ユーザの発話意図を判断し、判断された発話意図に対応するコンテンツを検索するためのクエリーを生成してコンテンツに対するメタデータを項目別に区分して保存する外部サーバ４００に伝送するように制御することができる。すなわち、制御部３３０は、ユーザの発話意図がコンテンツ検索に該当する場合、発話意図に合致するコンテンツを検索するためのクエリーを生成し、生成されたクエリーを外部サーバ４００に伝送し、外部サーバ４００から検索結果を受信することができる。
【０１３２】
このとき、制御部３３０は、コンテンツを検索するために抽出された発話要素そのものを外部サーバ４００に伝送するものではなく、抽出された発話要素を外部サーバ４００に保存された構造化されたメタデータの各項目を区分するコンテンツ区分基準にマッピングするように変換し、外部サーバ４００に伝送することができる。この場合、制御部３３０は、定期化されたフレーム（すなわち、ＡＰＩ（ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍｍｉｎｇ  ｉｎｔｅｒｆａｃｅ））を通じて抽出された発話要素をコンテンツ区分基準にマッピングするように変換することもできる。
【０１３３】
具体的に、制御部３３０は、抽出された発話要素を項目テーブルの複数の項目のうち、少なくとも一つの項目に対応させ、前記抽出された発話要素を少なくとも一つの項目のコンテンツ区分基準に対応するように変換し、コンテンツを検索するためのクエリーを生成することができる。
【０１３４】
ここで、発話要素は、ユーザが検索しようとするコンテンツの性格を分類する用語として、主要特徴が発話要素であってよい。よって、以下の明細書で発話要素は主要特徴と同様の意味で解釈されてよい。
【０１３５】
より具体的な説明のために、図５ないし図１１を参照して説明する。
【０１３６】
まず、図５は、本発明の一実施形態によって、外部サーバにメタデータが構造化されて保存された一例を示す図である。
【０１３７】
外部サーバ４００は、コンテンツに対するメタデータを項目別に区分することができる。ここで、項目は、メタデータに含まれた多様なコンテンツ情報であってよい。すなわち、外部サーバ４００は、コンテンツに対するメタデータをタイトル、出演者、制作者、コンテンツタイプ、ジャンル、視聴等級のうち、少なくとも一つの項目に区分して保存することができる。
【０１３８】
そして、外部サーバ４００は、各項目内のコンテンツ区分基準に応じてコンテンツに対するメタデータを構造化して保存することができる。
【０１３９】
例えば、図５のように、外部サーバ４００は、タイトル、出演者、制作者、コンテンツタイプ、ジャンル、視聴等級を項目としてメタデータを区分し、各項目内でコンテンツ区分基準に応じてメタデータを構造化して保存することができる。
【０１４０】
すなわち、外部サーバ４００は、タイトルをコンテンツ区分基準としてコンテンツに対するメタデータを区分したタイトル項目５１０と、出演者をコンテンツ区分基準としてコンテンツに対するメタデータを区分した出演者項目５２０と、制作者をコンテンツ区分基準としてコンテンツに対するメタデータを区分した制作者項目５３０と、コンテンツタイプを区分基準としてコンテンツに対するメタデータを区分したコンテンツタイプ項目５４０と、ジャンルの区分基準としてコンテンツに対するメタデータを区分したジャンル項目５５０と、視聴等級をコンテンツ区分基準としてコンテンツに対するメタデータを区分した視聴等級項目５６０とに区分し、コンテンツに対するメタデータを構造化して保存することができる。
【０１４１】
しかし、それは一例に過ぎず、外部サーバ４００は、選好度や放送時間等のようなメタデータを構成する別の情報を用いて、コンテンツに対するメタデータを項目及びコンテンツ区分基準に構造化して保存することができる。
【０１４２】
以下では、外部サーバ４００に、図５のような構造化されたデータが保存された場合、制御部３３０でコンテンツ検索のためのクエリーを生成する方法を説明する。
【０１４３】
具体的に、制御部３３０は、ディスプレイ装置１００から受信された音声信号に基づいて生成された構造化された意味フレームから主要特徴を抽出し、抽出された主要特徴を外部サーバ４００で構造化されたデータでコンテンツ区分基準にマッピングするように変換する。この場合、制御部３３０は、Ｆｅａｔｕｒｅ  ｃｏｎｃｅｐｔを用いて主要特徴を抽出することができる。
【０１４４】
しかし、それは一例に過ぎず、制御部３３０は、別途の構造化された意味フレームを生成することなく、保存部３２０に情報を用いて受信された音声信号から主要特徴を抽出することもできる。
【０１４５】
例えば、“子供向けのファンタジー映画をおすすめして”という音声信号が受信された場合、制御部３３０は、表（１）のように生成された構造化された意味フレームで“子供”及び“ファンタジー”を主要特徴として抽出することができる。
【０１４６】
この場合、“子供”はコンテンツの視聴等級に関連する主要特徴であるため、制御部３３０は、“子供”をコンテンツの視聴等級に対応させ、外部サーバ４００に保存された構造化されたデータで、視聴等級のコンテンツ区分基準を考慮し、“子供”をそれに合致するコンテンツ区分基準にマッピングするように変換することができる。すなわち、制御部３５０は、外部サーバ４００に保存された構造化されたデータで視聴等級は“Ａｌｌ”、“ｕｎｄｅｒ  ７  ｙｅａｒｓ”、“ｕｎｄｅｒ  １３  ｙｅａｒｓ”のようなコンテンツ区分基準に応じて区分されるため、“子供”をこれらのコンテンツ区分基準のうち、“ｕｎｄｅｒ  ７  ｙｅａｒｓ”にマッピングさせる。
【０１４７】
一方、“ファンタジー”は、コンテンツのジャンルに関連する主要特徴であるため、制御部３３０は、“ファンタジー”をコンテンツのジャンルに対応させ、外部サーバ４００に保存された構造化されたデータでジャンルのコンテンツ区分基準を考慮し、“ファンタジー”をそれに合致するコンテンツ区分基準にマッピングされるように変換することができる。すなわち、制御部３３０は、外部サーバ４００に保存された構造化されたデータでジャンルは、“ｃｏｍｅｄｙ”、”ｄｒａｍａ”、“ｆａｎｔａｓｙ”のようなコンテンツ区分基準によって区分されるため、“ファンタジー”をこれらのコンテンツ区分基準のうち“ｆａｎｔａｓｙ”にマッピングさせる。
【０１４８】
そのために、保存部３２０は、項目テーブルを保存することができる。すなわち、保存部３２０は、主要特徴が外部サーバ４００に構造化して保存されたメタデータでマッピングされる項目及びマッピングされる項目内でマッピングされるコンテンツ区分基準に関する情報を含む項目テーブルを保存することができる。例えば、外部サーバ４００が、図５のように、メタデータを構造化して保存する場合、保存部３２０は、図５のようなテーブルで主要特徴がマッピングされる項目及びコンテンツ区分基準に関する情報を保存することができる。しかし、それは一例に過ぎず、保存部３２０は、多様な形態で主要特徴がマッピングされる項目及びマッピングされる項目内でマッピングされるコンテンツ区分基準に関する情報を保存することができる。
【０１４９】
例えば、保存部３２０は、“子供”というコンテンツの視聴等級に関連する主要特徴は、図５のような構造化されたメタデータのコンテンツ視聴等級項目で“ｕｎｄｅｒ  ７  ｙｅａｒｓ”にマッピングされ、“ファンタジー”というコンテンツのジャンルに関連する主要特徴は、図５のような構造化されたメタデータのコンテンツジャンル項目で“ｆａｎｔａｓｙ”にマッピングされることを示す項目テーブルを保存することができる。
【０１５０】
それにより、制御部３３０は、項目テーブルを参照し、受信された音声信号から抽出された主要特徴をコンテンツ区分基準にマッピングされるように変換することができる。
【０１５１】
一方、制御部３３０は、コンテンツ区分基準に合致するように変換された発話要素を用いて、コンテンツ検索のためのクエリーを生成して外部サーバ４００に伝送し、検索結果を外部サーバ４００から受信されるように通信部３１０を制御することができる。
【０１５２】
そして、制御部３３０は、外部サーバ４００から受信される検索結果を用いてディスプレイ装置１００でユーザの音声に対応するシステム応答を出力するための制御命令を生成し、生成された制御命令をディスプレイ装置１００に伝送することができる。この場合、制御部３３０は、検索結果に関する情報を同時にディスプレイ装置１００に伝送することもできる。
【０１５３】
例えば、制御部３３０は、コンテンツ区分基準に応じて変換された発話要素である視聴等級：ｕｎｄｅｒ  ７  ｙｅａｒｓ、ジャンル：ｆａｎｔａｓｙを用いて、コンテンツ検索のためのクエリーを生成し、生成されたクエリーを外部サーバ４００に伝送する。この場合、外部サーバ４００は、構造化されたメタデータの視聴等級項目５６０でｕｎｄｅｒ  ７  ｙｅａｒｓを満たし、ジャンル項目５５０でｆａｎｔａｓｙを満たすコンテンツを検索し、検索結果を第２サーバ３００に伝送することができる。
【０１５４】
このとき、外部サーバ４００は、検索されたコンテンツに関する情報（仮に、タイトル、サムネール、放送時間、出演者、制作者等のうち、少なくとも一つ）を第２サーバ３００に伝送することができる。例えば、外部サーバ４００は、視聴等級項目５６０でｕｎｄｅｒ  ７  ｙｅａｒｓを満たし、ジャンル項目５５０でｆａｎｔａｓｙを満たすコンテンツに関するタイトル情報であるＴｉｔｌｅ＿ＺＺＺを第２サーバ３００に伝送することができる。
【０１５５】
一方、制御部３３０は、受信された検索結果に関する情報を用いて、ディスプレイ装置１００で“子供向けのファンタジー映画をおすすめして”に対するシステム応答を出力するための制御命令を生成し、ディスプレイ装置１００に伝送することができる。すなわち、制御部３５０は、コンテンツのタイトルがＺＺＺであるコンテンツを検索して出力するための制御命令（仮に、スクリプト形態のシステム命令語）をディスプレイ装置１００に伝送することができる。
【０１５６】
それにより、ディスプレイ装置１００は、第２サーバ３００から受信される制御命令に基づいてユーザの音声に対応するシステム応答を出力することができる。例えば、ディスプレイ装置１００は、第２サーバ３００から受信された制御命令に基づいてウェブ検索またはＥＰＧ情報からコンテンツのタイトルがＺＺＺであるコンテンツを検索し、検索されたコンテンツに対するタイトル、出演者、制作者、コンテンツタイプ、ジャンル、視聴等級のうち、少なくとも一つを含むＵＩ画面を出力することができる。
【０１５７】
一方、制御部３３０は、外部サーバ４００から受信された検索結果に関する情報をディスプレイ装置１００に伝送することもできる。すなわち、制御部３５０は、制御命令とともに検索されたコンテンツであるＺＺＺに対するタイトル、出演者、制作者、コンテンツタイプ、ジャンル、視聴等級のうち、少なくとも一つに関する情報をディスプレイ装置１００に伝送することができる。
【０１５８】
それにより、ディスプレイ装置１００は、第２サーバ３００から受信される制御命令及び検索されたコンテンツに関する情報に基づいて、ユーザの音声に対応するシステム応答を出力することができきる。例えば、ディスプレイ装置１００は、第２サーバ３００から受信された制御命令及び検索されたコンテンツに関する情報を用いて、検索されたコンテンツに対するタイトル、出演者、制作者、コンテンツタイプ、ジャンル、視聴等級のうち、少なくとも一つを含むＵＩ画面を出力することができる。
【０１５９】
一方、外部サーバ４００の属性、すなわち、外部サーバ４００がメタデータサービスを提供する国家及び言語に応じて、同様の発話要素が互いに異なるコンテンツ区分に該当されてよい。ここで、外部サーバ４００の属性に応じて、互いに異なるように解釈され得る発話要素は、ジャンル、視聴等級、選好度のうち、少なくとも一つを含んでよい。
【０１６０】
仮に、“大人”という視聴等級に関連する主要特徴の場合、国家別に大人を定義する年齢が異なる場合があるため、外部サーバ４００はメタデータサービスを提供する国家別に相違なるコンテンツ区分基準に“大人”を区分することができる。
【０１６１】
なお、“ファンタジー”というジャンルに関連する主要特徴の場合、ファンタジーを定義する言語が互いに異なる場合があるため、外部サーバ４００はメタデータサービスを提供する言語別に相違なるコンテンツ区分基準に“ファンタジー”を区分することができる。
【０１６２】
それにより、保存部３２０は、国家別及び言語別のうち少なくとも一方に応じて、コンテンツ区分基準が異なる複数の項目を含む項目テーブルを保存することができる。そして、制御部３３０は、コンテンツ区分基準が異なる項目テーブルを用いて、主要特徴を相違なるコンテンツ区分基準にマッピングさせることができる。
【０１６３】
例えば、図６及び図７のような同一の発話要素が互いに異なるコンテンツ区分基準に区分された場合を仮定する。
【０１６４】
すなわち、図６のように、第１外部サーバ４００−１は、ジャンル項目６５０を“ｃｏｍｅｄｙ”、”ｄｒａｍａ”、“ｆａｎｔａｓｙ”のコンテンツ区分基準に応じて区分し、視聴等級項目６６０を“ｕｎｄｅｒ  ７  ｙｅａｒｓ”、“ｕｎｄｅｒ  １３  ｙｅａｒｓ”、“ｏｖｅｒ  １８  ｙｅａｒｓ”のコンテンツ区分基準に応じて区分し、メタデータを構造化して保存することができる。
【０１６５】
しかし、図７のように、第２外部サーバ４００−２は、ジャンル項目７５０を“ｃｏｍｅｄｙ”、”ｄｒａｍａ”、“ｓｃｉｅｎｃｅ  ｆｉｃｔｉｏｎ”のコンテンツ区分基準に応じて区分し、視聴等級項目７６０を“ｕｎｄｅｒ  ７  ｙｅａｒｓ”、“ｕｎｄｅｒ  １３  ｙｅａｒｓ”、“ｏｖｅｒ  １９  ｙｅａｒｓ”のコンテンツ区分基準に応じて区分し、メタデータを構造化して保存することができる。
【０１６６】
このような場合、制御部３３０は、コンテンツ検索のために、クエリーを伝送する外部サーバの属性に応じて同一の発話要素といっても、互いに異なるコンテンツ区分基準にマッピングされるようにすることができる。
【０１６７】
例えば、“大人が楽しめるファンタジー映画をおすすめして”という音声信号がディスプレイ装置１００から受信された場合を仮定する。
【０１６８】
ここで、保存部３２０は、“大人”という用語は視聴等級に関連する主要特徴であり、“ファンタジー”という用語はジャンルに関連する主要特徴に該当するという情報を保存することができる。
【０１６９】
なお、保存部３２０は、“大人”という視聴等級に関連する主要特徴は、図６のような構造化されたメタデータで視聴等級内で“ｏｖｅｒ  １８  ｙｅａｒｓ”にマッピングされ、“ファンタジー”というジャンルに関連する主要特徴は、図６のような構造化されたメタデータでジャンル項目内で“ｆａｎｔａｓｙ”にマッピングされる項目データを保存することができる。
【０１７０】
なお、保存部３２０は、“大人”という視聴等級に関連する主要特徴は、図７のような構造化されたメタデータで視聴等級項目内で“ｏｖｅｒ  １９  ｙｅａｒｓ”にマッピングされ、“ファンタジー”というジャンルに関連する主要特徴は、図７のような構造化されたメタデータでジャンル項目内で“ｓｃｉｅｎｃｅ  ｆｉｃｔｉｏｎ”にマッピングするマッピングテーブルを保存することができる。
【０１７１】
一方、制御部３３０は、受信された音声信号からコンテンツの視聴等級に関連する主要特徴である“大人”と、コンテンツのジャンルに関連する主要特徴である“ファンタジー”とを抽出し、抽出された“大人”及び“ファンタジー”を用いてコンテンツ検索のためのクエリーを生成する。
【０１７２】
このとき、制御部３３０は、保存部３２０に保存された項目テーブルを用いて、外部サーバの属性に応じて、“大人”及び“ファンタジー”を互いに異なるコンテンツ区分基準にマッピングすることができる。
【０１７３】
まず、第１外部サーバ４００−１に対してコンテンツ検索のためのクエリーを生成する場合を仮定する。
【０１７４】
この場合、制御部３３０は、第１外部サーバ４００−１に保存された構造化されたデータで視聴等級は、“ｕｎｄｅｒ  ７  ｙｅａｒｓ”、“ｕｎｄｅｒ  １３  ｙｅａｒｓ”、“ｏｖｅｒ  １８  ｙｅａｒｓ”のコンテンツ区分基準に応じて区分されるため、コンテンツの視聴等級に関連する主要特徴である“大人”を“ｏｖｅｒ  １８  ｙｅａｒｓ”にマッピングさせる。そして、制御部３３０は、第１外部サーバ４００−１に保存された構造化されたデータでジャンルは“ｃｏｍｅｄｙ”、”ｄｒａｍａ”、“ｆａｎｔａｓｙ”のコンテンツ区分基準に応じて区分されるため、コンテンツのジャンルに関連する主要特徴である“ファンタジー”は“ｆａｎｔａｓｙ”にマッピングさせる。
【０１７５】
それにより、制御部３３０は、視聴等級：ｏｖｅｒ  １８  ｙｅａｒｓ、ジャンル：ｆａｎｔａｓｙを用いて、コンテンツ検索のためのクエリーを生成し、生成されたクエリーを第１外部サーバ４００−１に伝送することができる。一方、第１外部サーバ４００−１は構造化されたメタデータの視聴等級項目６６０でｏｖｅｒ  １８  ｙｅａｒｓを満たし、ジャンル項目６５０でｆａｎｔａｓｙを満たすコンテンツを検索し、検索されたコンテンツに関するタイトル情報であるＴｉｔｌｅ＿ＣＣＣを第２サーバ３００に伝送することができる。
【０１７６】
一方、第２外部サーバ４００−２に基づいてコンテンツを検索する場合を仮定する。
【０１７７】
この場合、制御部３３０は、第２外部サーバ４００−２に保存された構造化されたデータで視聴等級は、“ｕｎｄｅｒ  ７  ｙｅａｒｓ”、“ｕｎｄｅｒ  １３  ｙｅａｒｓ”、“ｏｖｅｒ  １９  ｙｅａｒｓ”のコンテンツ区分基準に応じて区分されるため、コンテンツの視聴等級に関連する主要特徴である“大人”を“ｏｖｅｒ  １９  ｙｅａｒｓ”にマッピングさせる。そして、制御部３３０は、第２外部サーバ４００−２に保存された構造化されたデータでジャンルは“ｃｏｍｅｄｙ”、”ｄｒａｍａ”、“ｓｃｉｅｎｃｅ  ｆｉｃｔｉｏｎ”のコンテンツ区分基準に応じて区分されるため、コンテンツのジャンルに関連する主要特徴である“ファンタジー”は“ｓｃｉｅｎｃｅ  ｆｉｃｔｉｏｎ”にマッピングさせる。
【０１７８】
それにより、制御部３３０は、視聴等級：ｏｖｅｒ  １９  ｙｅａｒｓ、ジャンル：ｓｃｉｅｎｃｅ  ｆｉｃｔｉｏｎを用いて、コンテンツ検索のためのクエリーを生成し、生成されたクエリーを第２外部サーバ４００−２に伝送する。一方、第２外部サーバ４００−２は構造化されたメタデータの視聴等級項目７６０でｏｖｅｒ  １９  ｙｅａｒｓを満たし、ジャンル項目７５０でｓｃｉｅｎｃｅ  ｆｉｃｔｉｏｎを満たすコンテンツを検索し、検索されたコンテンツに関するタイトル情報であるＴｉｔｌｅ＿ＣＣＣを第２サーバ３００に伝送することができる。
【０１７９】
このように、制御部３３０は、外部サーバの属性に対応するようにコンテンツ検索のためのクエリーを生成することができるようになる。それにより、互いに異なるコンテンツ基準に区分された場合であっても、ユーザ所望のコンテンツをより容易に検索することができるようになる。
【０１８０】
一方、一つの発話要素がコンテンツの性格を分類することができる複数の発話要素を含むこともできる。
【０１８１】
この場合、制御部３３０は、一つの発話要素でコンテンツの性格を分類することができる複数の発話要素を判断し、各発話要素を項目内のコンテンツ区分基準にそれぞれマッピングさせることができる。そして、制御部３３０は、コンテンツ区分基準にマッピングされたそれぞれの発話要素を用いてクエリーを生成し、生成されたクエリーを外部サーバ４００に伝送してコンテンツ検索を行うことができる。
【０１８２】
そのために、保存部３２０は、コンテンツの性格を分類することができる複数の発話要素を含む発話要素に関する情報を保存することができる。なお、保存部３２０は、各発話要素がメタデータ内でマッピングされる項目及びコンテンツ区分基準に関する情報を保存することができる。
【０１８３】
例えば、“家族が一緒に楽しめるもの探して”という音声信号がディスプレイ装置１００から受信された場合を仮定する。
【０１８４】
この場合、保存部３２０に“家族が一緒に”は主要特徴に関連するキーワードであるものとして保存された場合、制御部３３０は、受信された音声信号から“家族が一緒に”を主要特徴として抽出することができる。
【０１８５】
なお、保存部３２０に“家族が一緒に”は複数の発話要素、すなわち、視聴等級に関連する“全ての年齢”とジャンルに関連した“コメディ”という複数の発話要素を含んでいる情報が保存された場合、制御部３３０はそれを参照して“家族が一緒に”から視聴等級に関連する“全ての年齢”とジャンルに関連する“コメディ”という発話要素を抽出することができる。
【０１８６】
この場合、制御部３３０は、外部サーバ４００に保存された構造化されたデータで、視聴等級及びジャンルのコンテンツ区分基準を判断し、抽出された発話要素である視聴等級に関連する“全ての年齢”を視聴等級項目内のコンテンツ区分基準にマッピングされるように変換し、抽出された発話要素であるジャンルに関連する“コメディ”をジャンル項目内のコンテンツ区分基準にマッピングされるように変換することができる。
【０１８７】
例えば、外部サーバ４００に保存された構造化されたデータが図５のような場合、制御部３３０は、保存部３２０に保存された項目テーブルを参照し、“家族が一緒に”を視聴等級内のコンテンツ区分基準のうち“ａｌｌ”にマッピングさせ、ジャンル内のコンテンツ区分基準のうち、“ｃｏｍｅｄｙ”にマッピングさせることができる。
【０１８８】
この場合、保存部３２０は、図５のような構造化されたメタデータで“全ての年齢”という視聴等級に関連する主要特徴は視聴等級項目内で“ａｌｌ”にマッピングされ、“コメディ”というジャンルに関連する主要特徴はジャンル項目内で“ｃｏｍｅｄｙ”にマッピングされる情報を含む項目テーブルを保存することができる。
【０１８９】
それにより、制御部３３０は、視聴等級：ａｌｌ、ジャンル：ｃｏｍｅｄｙをコンテンツ検索を用いて、コンテンツ検索のためのクエリーを生成し、生成されたクエリーを外部サーバ４００に伝送することができる。
【０１９０】
一方、制御部３３０は、コンテンツ検索のためのクエリー生成時にユーザの選好度を考慮することもできる。
【０１９１】
具体的に、制御部３３０は、ユーザの選好度に基づいて抽出された発話要素を項目テーブルの複数の項目のうち、少なくとも一つの項目に対応させ、抽出された発話要素を少なくとも一つの項目のコンテンツ区分基準に対応するように変換し、コンテンツを検索するためのクエリーを生成することができる。
【０１９２】
そのために、保存部３２０は、ユーザの選好度に関する情報を保存することができる。ここで、ユーザの選好度は、ユーザの好むコンテンツのジャンル、視聴等級のうち少なくとも一つを含むことができる。
【０１９３】
なお、保存部３２０は、コンテンツ検索のためのクエリー生成時、ユーザの選好度が考慮される発話要素に関する情報を保存することができる。例えば、保存部３２０は、“楽しめる”という用語が、ユーザの選好度が考慮される発話要素であるとして保存することができる。
【０１９４】
例えば、“楽しめるもの探して”という音声信号がディスプレイ装置１００から受信された場合を仮定する。ここで、“楽しめる”がジャンルに関連するキーワードとして保存された場合、制御部３３０は受信された音声信号から“楽しめる”を主要特徴として抽出することができる。
【０１９５】
この場合、制御部３３０は、抽出された主要特徴を構造化されたデータ内のコンテンツ区分基準にマッピングする際、ユーザの選好度を考慮することができる。
【０１９６】
例えば、ユーザが好むコンテンツのジャンルが“ドラマ”であり、外部サーバ４００に保存された構造化されたデータが図５のような場合、制御部３３０は、ユーザの選好度及び保存部３２０に保存されたマッピングテーブルを用いて“楽しめる”をジャンル項目に対応させ、ジャンル項目内のコンテンツ区分基準のうち、“ｄｒａｍａ”に対応させることができる。
【０１９７】
この場合、保存部３２０は、図５のような構造化されたメタデータで“ドラマ”とうジャンルに関連する主要特徴は、ジャンル項目で“ｄｒａｍａ”にマッピングされる情報を含む項目テーブルを保存することができる。
【０１９８】
そして、制御部３３０は、ジャンル：ｄｒａｍａを用いて、コンテンツ検索のためのクエリーを生成し、生成されたクエリーを外部サーバ４００に伝送することができる。
【０１９９】
一方、上述の例においては、ジャンルに対するユーザ選好度のみを考慮するものとして説明したが、それは一例に過ぎない。上述の例で、ユーザが好む視聴要求が全ての年齢である場合、制御部３３０は、“楽しめる”を視聴等級項目内のコンテンツ区分基準のうち、“ａｌｌ”に更にマッピングすることができる。それにより、制御部３３０は、ジャンル：ｄｒａｍａ及び視聴等級：ａｌｌのようなコンテンツ検索のためのクエリーを外部サーバ４００に伝送し、それによって検索されたコンテンツに関する情報を受信することができる。
【０２００】
図８は、本発明の一実施形態に係る対話型システムを示す図である。具体的に、図８は、図１に示す対話型システム１０００を構成する装置及びサーバが実行する機能をより具体的に示す図である。
【０２０１】
一方、対話型システム１０００を構成するディスプレイ装置１００、第１サーバ２００、第２サーバ３００及び外部サーバ４００については、図１ないし図７を参照して具体的に説明していることから、図８では重複する部分についての具体的な説明は省略する。
【０２０２】
まず、ディスプレイ装置１００は、ユーザの音声を収集し、収集された音声を第１サーバ２００に伝送する。第１サーバ２００は、ユーザの音声を音声信号に変換し、ディスプレイ装置１００に伝送する。ここで、第１サーバ２００は、ＡＳＲ（Ａｕｔｏｍａｔｉｃ  Ｓｐｅｅｃｈ  Ｒｅｃｏｇｎｉｔｉｏｎ）エンジンを含むＡＳＲサーバで実現されてよい。
【０２０３】
一方、ディスプレイ装置１００は、第１サーバ２００から受信された音声信号を第２サーバ３００に伝送する。ここで、第２サーバ３００は、Ｄｉａｌｏｇサーバで実現されてよい。
【０２０４】
第２サーバ３００は、受信された音声信号に対する自然言語処理を行い、ユーザの発話意図を判断する。具体的に、第２サーバ３００は、ユーザの音声から、目的領域、目的機能、主要特徴を分析し、ユーザの発話意図を判断することができる。そして、第２サーバ３００は、分析結果を用いて、受信された音声信号に対する構造化された意味フレームを生成することができる。
【０２０５】
その後、第２サーバ３００は、判断された発話意図に基づいて、機能実行に対するスケジューリングを行う。ここで、スケジューリングとは、判断された発話意図に対応する応答情報を生成するために、第２サーバ３００が実行すべき別途の動作がある場合、動作順を定める過程を意味することができる。
【０２０６】
例えば、発話意図がコンテンツに対する検索要求を含む場合、第２サーバ３００は、ユーザの発話意図に合致するコンテンツを検索しなければならないため、応答情報を生成する前に、外部サーバ４００を介してコンテンツ検索を行わなければならない。このような場合、コンテンツ検索のような別途の動作を行うべき場合、第２サーバ３００は制御命令生成前にコンテンツ検索を行うようにスケジューリングを行うことができる。
【０２０７】
発話意図がコンテンツに対する検索要求を含む場合、第２サーバ３００は検索クエリーを生成する。この場合、第２サーバ３００は、ユーザ選好度を考慮し（すなわち、コンテキストを考慮し）、コンテンツ検索のためのクエリーを生成することもできる。第２サーバ３００がコンテンツ検索のためのクエリーを生成する方法については、図１ないし図７を参照して既に説明していることから、具体的な説明は省略する。
【０２０８】
そして、第２サーバ３００は、生成されたクエリーを外部サーバ４００に伝送し、外部サーバ４００から検索結果を受信することができる。
【０２０９】
ここで、外部サーバ４００は、ＥＰＧ、Ｍｕｓｉｃ、ＶＯＤ、Ｐｈｏｔｏ、Ａｐｐｌｉｃａｔｉｏｎ等に関するメタデータ情報を構造化して保存するメタデータサーバで実現されてよい。図８には、外部サーバ４００にＥＰＧ、Ｍｕｓｉｃ、ＶＯＤ、Ｐｈｏｔｏ、Ａｐｐｌｉｃａｔｉｏｎ等に関するメタデータ情報が含まれるものとして示しているが、これらのみに限定されるものではなく、全てを含まなければならないというわけでもない。
【０２１０】
一方、第２サーバ３００は、受信された検索結果を用いて、応答情報を生成することができる。すなわち、第２サーバ３００は、ユーザの音声に対応するシステム応答を出力するための制御命令（仮に、スクリプト形態のシステム命令語）を生成することができる。
【０２１１】
そして、第２サーバ３００は、生成された制御命令をディスプレイ装置１００に伝送する。この場合、第２サーバ３００は、外部サーバ４００から受信されたコンテンツ検索に関する情報を同時にディスプレイ装置１００に伝送することができる。
【０２１２】
それにより、ディスプレイ装置１００は、制御命令を解釈し、ユーザの音声に対応する動作を行うことができる。例えば、ディスプレイ装置１００は、ユーザの音声がコンテンツ検索に関連する場合、検索されたコンテンツに対するリストをシステム応答として出力することができる。
【０２１３】
図９ないし図１１は、本発明の一実施形態によって、クエリーを生成する過程を説明するための図である。
【０２１４】
例えば、第２サーバ３００は、図９のように、音声信号からコンテンツの性格を示すフレームを抽出し、抽出されたコンテンツの性格を示すフレーズを定期化されたフレーズに変換することができる。すなわち、第２サーバ３００は、メタデータサービスを提供する外部サーバ４００で区分されたコンテンツ区分基準にマッピングされるようにコンテンツの性格を示す用語を変換することができる。
【０２１５】
一方、図１０及び図１１は、抽出されたコンテンツの性格を示すフレーズを定期化されたフレーズに変換する過程の一例を説明するための図である。
【０２１６】
まず、図１０（ａ）のように、“ファンタジー映画を見せて”のようなユーザ発話から“ファンタジー”を発話要素として抽出する。抽出された“ファンタジー”はコンテンツのジャンルに関連する発話要素ということから、メタデータを構成する多様な項目のうち、ジャンルに対応させる。
【０２１７】
このとき、メタデータサービスを提供するサーバで“ｆａｎｔａｓｙ、ｓｃｉ−ｆｉ”のようなコンテンツ区分基準に、ジャンルがファンタジーであるコンテンツを区分していることから“ファンタジー”を“ｆａｎｔａｓｙ、ｓｃｉ−ｆｉ”にマッピングさせ、コンテンツ検索のためのクエリーを生成するようになる。
【０２１８】
なお、図１０の（ｂ）のように、“Ｓｈｏｗ  ｍｅ  ａｌｌ  ｔｈｅ  ｋｉｄｓ  ｐｒｏｇｒａｍｓ”のようなユーザ発話から“ｋｉｄｓ”を発話要素として抽出する。抽出された“ｋｉｄｓ”は、コンテンツの視聴等級に関連する発話要素ということから、メタデータを構成する多様な項目のうち、視聴等級に対応させる。
【０２１９】
このとき、メタデータサービスを提供するサーバで“７”のようなコンテンツ区分基準に視聴等級を区分していることから、“ｋｉｄｓ”を“７”にマッピングさせ、コンテンツ検索のためのクエリーを生成するようになる。
【０２２０】
一方、図１１のように、“Ｓｈｏｗ  ｍｅ  ｆｕｎｎｙ  ｓｏｍｅｔｈｉｎｇ”のようなユーザ発話から“ｆｕｎｎｙ”を発話要素として抽出する。抽出された“ｆｕｎｎｙ”はメタデータを構成する項目にマッピング時にユーザの選好度を考慮することができる。
【０２２１】
例えば、ユーザがコンテンツのジャンルとして、犯罪ドラマジャンルを好み、１４歳が視聴可能な視聴等級を好む場合、抽出された“ｆｕｎｎｙ”をメタデータを構成する多様な項目のうち、ジャンル及び視聴等級に対応させることができる。
【０２２２】
このとき、メタデータサービスを提供するサーバで、“ｃｒｉｍｅ  ｄｒａｍａ”のようなコンテンツ区分基準に、ジャンルが犯罪ドラマであるコンテンツを区分し、“１４”のようなコンテンツ区分基準に視聴等級を区分していることから、“ｆｕｎｎｙ”を“ｃｒｉｍｅ  ｄｒａｍａ”及び“１４”にマッピングさせ、コンテンツ検索のためのクエリーを生成するようになる。
【０２２３】
図１２は、本発明の一実施形態によって、ディスプレイ装置から出力されるシステム応答の一例を示す図である。
【０２２４】
図１２のように、ユーザが“子供向けのファンタジー映画をおすすめして”のように発話した場合を仮定する。
【０２２５】
この場合、ディスプレイ装置１００は、第２サーバ３００から受信された応答情報に基づいて、“子供向けのファンタジー映画をおすすめして”に対応するシステム応答を出力することができる。例えば、ディスプレイ装置１００は、視聴等級が７歳以下のファンタジー映画に対するリスト８１０をディスプレイすることができる。この場合、リスト８１０は、タイトル、サムネール、放送時間、出演者、制作者等のうち、少なくとも一つに関する情報を含むことができる。
【０２２６】
図１３は、本発明の一実施形態に係る対話型インターフェース装置の制御方法を説明するためのフローチャートである。
【０２２７】
まず。ディスプレイ装置で収集したユーザの音声に対応する音声信号をディスプレイ装置から受信する（Ｓ１３１０）。
【０２２８】
そして、音声信号を用いてユーザの発話意図を判断し、判断された発話意図に対応するコンテンツを検索するためのクエリーを生成する（Ｓ１３２０）。すなわち、音声信号で発話意図を判断するための発話要素を抽出し、抽出された発話要素を各項目内のコンテンツ区分基準に対応するように変換し、クエリーを生成する。
【０２２９】
具体的に、抽出された発話要素を項目テーブルの複数の項目のうち、少なくとも一つの項目に対応させ、抽出された発話要素を少なくとも一つの項目のコンテンツ区分基準に対応するように変換し、コンテンツを検索するためのクエリーをすることができる。
【０２３０】
なお、ユーザの選好度に基づいて、抽出された発話要素を項目テーブルの複数の項目のうち少なくとも一つの項目に対応させ、抽出された発話要素を少なくとも一つの項目のコンテンツ区分基準に対応するように変換し、コンテンツを検索するためのクエリーを生成することもできる。
【０２３１】
その後、生成されたクエリーをコンテンツに対するメタデータを項目別に区分し、保存する外部サーバに伝送する（Ｓ１３３０）。
【０２３２】
一方、対話型インターフェース装置は、国家別及び言語別のうち少なくとも一方に応じてコンテンツ区分基準が異なる複数の項目を含む項目テーブルを保存することができる。
【０２３３】
なお、外部サーバは、コンテンツに対するメタデータを、タイトル、出演者、制作者、コンテンツタイプ、ジャンル、視聴等級等のうち、少なくとも一つの項目に区分して保存することができる。
【０２３４】
それについては、図１ないし図１２を参照して具体的に説明しているため、具体的な繰り返し説明は省略する。
【０２３５】
なお、本発明に係る制御方法を順次に行うプログラムが保存された非一時的な読み取り可能な媒体（Ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）が提供されてよい。
【０２３６】
非一時的な読み取り可能な媒体とは、レジスタやキャッシュ、メモリ等のように短い間だけデータを保存する媒体ではなく、半永久的にデータを保存し、機器によって読み取り（Ｒｅａｄｉｎｇ）が可能な媒体を意味する。具体的には、上述の多様なアプリケーションまたはプログラムは、ＣＤやＤＶＤ、ハードディスク、ブルーレイディスク、ＵＳＢ、メモリカード、ＲＯＭ等のような非一時的な読み取り可能な媒体に保存されて提供されてよい。
【０２３７】
なお、ディスプレイ装置及びサーバに対して示す上述のブロック図では、バス（Ｂｕｓ）を示していないが、ディスプレイ装置及びサーバで各構成要素間の通信はバスを通じて行われてよい。なお、各デバイスには、上述の多様なステップを行うＣＰＵ、マイクロプロセッサ等のようなプロセッサが更に含まれてよい。
【０２３８】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明は以上の実施形態に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的趣旨の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【０２３９】
１００  ディスプレイ装置
１１０  出力部
１１１  ディスプレイ部
１１３  オーディオ出力
１２０  音声収集部
１３０  第１通信部
１３５  第２通信部
１４０、３２０  保存部
１５０  受信部
１６０  信号処理部
１７１  リモコン信号受信部
１７３  入力部
１７５  インターフェース部
１８０、２２０、３３０  制御部
２００  第１サーバ
２１０、３１０  通信部
３００  第２サーバ
４００  外部サーバ
４００−１  第１外部サーバ
４００−２  第２外部サーバ
５１０  タイトル項目
５２０  出演者項目
５３０  制作者項目
５４０  コンテンツタイプ項目
５５０、６５０、７５０  ジャンル項目
５６０、６６０、７６０  視聴等級項目
１０００  対話型システム
【図１】
2014132464.tif 000004
【図２】
2014132464.tif 000005
【図３】
2014132464.tif 000006
【図４】
2014132464.tif 000007
【図５】
2014132464.tif 000008
【図６】
2014132464.tif 000009
【図７】
2014132464.tif 000010
【図８】
2014132464.tif 000011
【図９】
2014132464.tif 000012
【図１０】
2014132464.tif 000013
【図１１】
2014132464.tif 000014
【図１２】
2014132464.tif 000015
【図１３】
2014132464.tif 000016