(57)【要約】【課題】  複数の種類の音声制御を受ける音声インターフェースの設計を支援するための装置、プログラム、方法を提供する。【解決手段】  装置は、複数の種類の音声制御のうちのいずれかと関連付けられた発話サンプルを記録するデータベースと、第１の音声制御に関連付けられた発話サンプルの第１の集合と、第２の音声制御に関連付けられた発話サンプルの第２の集合の間の類似度を計算する類似度計算部と、第１の集合と第２の集合の間の類似度を表示する表示部を備える。表示部は、類似度が表現されるように、複数の種類の音声制御のそれぞれに対応する点をプロットしたグラフを表示することが好ましい。【選択図】  図２
2008046318.tif 000002
【特許請求の範囲】
【請求項１】
複数の種類の音声制御を受ける音声インターフェースの設計を支援するための装置であって、
前記複数の種類の音声制御のうちのいずれかと関連付けられた発話サンプルを記録するデータベースと、
第１の音声制御に関連付けられた発話サンプルの第１の集合と、第２の前記音声制御に関連付けられた発話サンプルの第２の集合の間の類似度を計算する類似度計算部と、
前記第１の集合と第２の集合の間の類似度を表示する表示部と、
を備える、装置。
【請求項２】
第１および第２の集合の単語ベクトルを、当該第１および第２の集合のそれぞれに含まれる発話サンプルにおける単語の出現頻度に基づいて生成する単語ベクトル生成部をさらに備え、
前記類似度計算部は、前記第１および第２の集合の単語ベクトルに基づいて前記類似度を計算する、請求項１に記載の装置。
【請求項３】
前記類似度計算部は、前記第１および第２の集合の単語ベクトル間の余弦を計算することによって、前記類似度を計算する、請求項２に記載の装置。
【請求項４】
前記第１の集合に含まれる発話サンプルに基づいて、当該第１の集合に関する言語モデルを生成する生成部と、
前記第１の集合に関する言語モデルを使用して、前記第１の集合に関するパープレキシティを計算するパープレキシティ計算部と、
をさらに備える、請求項１に記載の装置。
【請求項５】
前記パープレキシティ計算部は、前記第１の集合に含まれる発話サンプルに基づいて、前記パープレキシティを計算する、請求項４に記載の装置。
【請求項６】
前記パープレキシティ計算部は、前記第１の集合に関する言語モデルの生成において使用されなかった第１の集合に含まれる発話サンプルに基づいて、前記パープレキシティを計算する、請求項５に記載の装置。
【請求項７】
前記表示部は、前記類似度が表現されるように前記複数の種類の音声制御のそれぞれに対応する点をプロットしたグラフを表示する、請求項１に記載の装置。
【請求項８】
前記表示部は、ばねモデルを使用して、前記グラフ上に前記複数の種類の音声制御のそれぞれに対応する点をプロットする、請求項４に記載の装置。
【請求項９】
前記表示部は、前記点を中心とし、当該点に対応する前記音声制御のパープレキシティの大きさを半径とする円を描画する、請求項８に記載の装置。
【請求項１０】
前記第１の集合に含まれる発話サンプルに基づいて、当該第１の集合に関する言語モデルを生成する生成部と、
前記第１の集合に関する言語モデルを使用して、前記第１の集合に関するパープレキシティを計算するパープレキシティ計算部をさらに備え、
前記表示部は、前記類似度が表現されるように前記複数の種類の音声制御のそれぞれに対応する点がプロットされ、前記点を中心とし、当該点に対応する前記音声制御のパープレキシティの大きさを半径とする円が描画されたグラフを表示する、
請求項１に記載の装置。
【請求項１１】
アナログ音声を受け、受けたアナログ音声から前記発話サンプルを生成する音声入力部をさらに備える、請求項１に記載の装置。
【請求項１２】
所定の複数の属性のうちのいずれかと関連付けられた発話サンプルを記録するデータベースと、
第１の属性に関連付けられた発話サンプルの第１の集合と、第２の属性に関連付けられた発話サンプルの第２の集合の間の類似度を計算する類似度計算部と、
前記第１の集合と第２の集合の間の類似度を表示する表示部と、
を備える、装置。
【請求項１３】
所定の複数の属性のうちのいずれかと関連付けられた発話サンプルを記録するデータベースにアクセス可能なコンピュータに、
第１の属性に関連付けられた発話サンプルの第１の集合と、第２の属性に関連付けられた発話サンプルの第２の集合の間の類似度を計算するステップと、
前記第１の集合と第２の集合の間の類似度を表示するステップと、
を実行させる、プログラム。
【請求項１４】
所定の複数の属性のうちのいずれかと関連付けられた発話サンプルを記録するデータベースにアクセス可能なコンピュータにおける方法であって、
第１の属性に関連付けられた発話サンプルの第１の集合と、第２の属性に関連付けられた発話サンプルの第２の集合の間の類似度を計算するステップと、
前記第１の集合と第２の集合の間の類似度を表示するステップと、
を含む、方法。
【請求項１５】
顧客が設計するシステムに対する複数の種類の音声制御のうちのいずれかと関連付けられた発話サンプルを記録するデータベースにアクセス可能なコンピュータにおいて、顧客の前記システムの音声インターフェースの設計を支援するための方法であって、
第１の音声制御に関連付けられた発話サンプルの第１集合と、第２の音声制御のうちのに関連付けられた発話サンプルの第２の集合の間の類似度を計算するステップと、
前記第１の集合と第２の集合の間の類似度を表示するステップと、
前記表示された類似度の分析結果の入力を受け、分析結果の電子的レポートを生成するステップと、
を含む、方法。
【請求項１６】
前記コンピュータが接続されたネットワークを通じて、前記分析結果の電子的レポートを顧客のコンピュータに送信するステップをさらに含む、請求項１５に記載の方法。
【請求項１７】
前記第１の集合に含まれる発話サンプルに基づいて、第１の集合に関する言語モデルを生成するステップと、
前記第１の集合に関する言語モデルを使用して、前記第１の集合に関するパープレキシティを計算するステップと、
をさらに含む、請求項１５に記載の方法。
【請求項１８】
前記類似度を表示するステップは、前記類似度が表現されるように前記複数の種類の音声制御のそれぞれに対応する点がプロットされ、前記点を中心とし、当該点に対応する前記音声制御のパープレキシティの大きさを半径とする円が描画されたグラフを表示するステップを含む、請求項１７に記載の方法。
【請求項１９】
前記電子的レポートを生成するステップは、前記電子的レポートに前記グラフのイメージを含めるステップを含む、請求項１８に記載の方法。
【請求項２０】
前記複数の種類の音声制御に関する発話サンプルを採取するステップと、
採取された発話サンプルを前記複数の種類の音声制御のうちの１つと関連付けて前記データベースに記録するステップと、
をさらに含む、請求項１５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には、音声認識技術に関する。より詳細には、本発明は、音声インターフェースを設計するためのシステム、方法、プログラムに関する。
【背景技術】
【０００２】
音声認識技術を利用した音声インターフェースによるシステム制御が広く普及している。例えば、最近では、運転中のドライバーによるハンズフリー操作を可能とするために、ナビゲーション・システム、車載エアコン、車載オーディオのような車載システムは音声インターフェースを備えていることが多い。そこで、より優れた音声インターフェースによるシステム制御を実現するために様々な音声認識技術が各方面で研究されている。
【０００３】
特開２００１−３１２２９７号公報は、認識された音声コマンドに基づいて機器のコントローラへ指示を与える制御部と、制御部からの指示に基づき音声出力部から各種情報に関する音声を出力する音声合成部を備え、特別コマンドが認識された場合に機器の操作方法を説明するための対話的にガイダンス処理を行う音声認識装置を開示する。
特開２０００−２６７６９４号公報は、階層構造を有する音声コマンド群であって、各階層に最終的な機器動作指令のための最終音声コマンドと、機器動作のためには下層に存在する最終的音声コマンドを選択することが必要な中間指令のための中間音声コマンドとを含む音声コマンド群とを有し、該音声コマンド群の各階層には、入力された音声コマンドを取り消す音声コマンド又は音声認識処理を終了させる音声コマンドを備える音声認識装置を開示する。
特開２００１−６３４８９号公報は、操作指示をキャンセルする戻り指示がなされた時、キャンセルされた操作指示により画面切り替えを行ったか調べ、行っている場合には、それ以前に画面切り替えをした最新の操作指示を求め、画面を表示するよう指示し、画面遷移履歴を参照し、キャンセルされた操作指示が実行される前の画面を表示する車載用機器の集中管理システムを開示する。
特開平１１−３１１５２２号公報は、上下左方向に選択領域が位置し、右方向に合成領域が位置するときに、右方向が操作指示されると、機能「その他」、「ＶＩＣＳ」、「ＦＭ多重」の３つの分離領域を生成しかつ近傍に分散表示し、選択領域を一定距離だけ移動して表示する車載機器の操作装置を開示する。
特開平１１−３３４４８３号公報は、運転上必要な機能を有する前座席搭乗者用フロント制御ユニットと、エンターテインメント的な機能を有する後座席搭乗者用リア制御ユニットを設けることによって機能分散をした車載機器制御システムを開示する。
特開平１１−１１９７９２号公報は、類似タイプコマンドが認識されたとき、現在の走行条件を基に、コマンド実行の許可または禁止が決定され、禁止の場合、言換コマンドを使った再発声を促すトークバックが行われ、許可の場合、次の機会から言換コマンドを使うことを促すトークバックが行われる、類似タイプコマンドが入力されたときに好適な対応ができる音声認識機能付きの機器制御装置を開示する。
【０００４】
【特許文献１】特開２００１−３１２２９７号公報
【特許文献２】特開２０００−２６７６９４号公報
【特許文献３】特開２００１−６３４８９号公報
【特許文献４】特開平１１−３１１５２２号公報
【特許文献５】特開平１１−３３４４８３号公報
【特許文献６】特開平１１−１１９７９２号公報
【非特許文献１】「確率的言語モデル」、北研二、東京大学出版会、１９９９年１１月２５日、ｐ．３４−３７、６０−６２
【非特許文献２】Stephen C. North、”Drawing graphs with NEATO”、 April 10, 2002、[online]、「平成１８年８月８日検索」、インターネット＜ＵＲＬ：http://www.graphviz.org/Documentation/neatoguide.pdf＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
様々なシステムの音声インターフェースが広く普及するのに伴って、より利便性の高い音声インターフェースに対する要求が高まっている。例えば、ユーザのより自由な発話に対して音声認識を行った上で、ユーザの意図を判断してシステム制御を行う要求が高まっている。
【０００６】
しかし、ある音声制御に関してより自由な音声入力が許された場合、その音声入力自体の音声認識やユーザ意図の把握が困難となる場合があり得る。また、音声ユーザインターフェースを備えるシステムは複数の種類の音声制御を扱うことが多いので、システムの使用者による発話が、複数の種類の音声制御のいずれに対するものなのかを区別することが困難となることもあり得る。
【０００７】
かかる困難を回避する音声インターフェースの設計を行う必要が理解される。しかし、現在の音声インターフェースの設計における考慮は、長年の経験に基づいて、試行錯誤によってなされており、高度な専門知識を有する設計者の多大な時間を必要としている。
【０００８】
本発明の１つの目的は、複数の種類の音声制御を受ける音声インターフェースの設計を支援するための装置、プログラム、および方法を提供することである。
【０００９】
本発明の他の目的は、別々の属性に関連付けられた発話サンプルの集合の間の類似度を提示するための装置、プログラム、および方法を提供することである。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、複数の種類の音声制御を受ける音声インターフェースの設計を支援するための装置が提供される。装置は、複数の種類の音声制御のうちのいずれかと関連付けられた発話サンプルを記録するデータベースと、第１の音声制御に関連付けられた発話サンプルの第１の集合と、第２の音声制御に関連付けられた発話サンプルの第２の集合の間の類似度を計算する類似度計算部と、第１の集合と第２の集合の間の類似度を表示する表示部を備える。表示部は、類似度が表現されるように複数の種類の音声制御のそれぞれに対応する点をプロットしたグラフを表示することが好ましい。
【００１１】
また、所定の複数の属性のうちのいずれかと関連付けられた発話サンプルを記録するデータベースと、第１の属性に関連付けられた発話サンプルの第１の集合と、第２の属性に関連付けられた発話サンプルの第２の集合の間の類似度を計算する類似度計算部と、第１の集合と第２の集合の間の類似度を表示する表示部を備える装置が提供される。
【００１２】
複数の種類の音声制御を受ける音声インターフェースの設計を支援するための装置として本発明の概要を説明したが、本発明は、プログラム、プログラム製品、方法として把握することもできる。プログラム製品は、例えば、前述のソフトウェアを格納した記憶媒体を含め、あるいはソフトウェアを伝送する媒体を含めることができる。
【００１３】
さらに、顧客のシステムの音声インターフェースの設計を支援するための方法が提供される。方法は、顧客が設計するシステムに対する複数の種類の音声制御のうちのいずれかと関連付けられた発話サンプルを記録するデータベースにアクセス可能なコンピュータにおいて実施される。方法は、第１の音声制御に関連付けられた発話サンプルの第１集合と、第２の音声制御のうちのに関連付けられた発話サンプルの第２の集合の間の類似度を計算するステップと、第１の集合と第２の集合の間の類似度を表示するステップと、表示された類似度の分析結果の入力を受け、分析結果の電子的レポートを生成するステップを含む。
【００１４】
上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの構成要素のコンビネーションまたはサブコンビネーションもまた、発明となり得ることに留意すべきである。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１６】
また、本発明は多くの異なる態様で実施することが可能であり、実施の形態の記載内容に限定して解釈されるべきものではない。また、実施の形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須とは限らないことに留意されたい。実施の形態の説明の全体を通じて同じ要素には同じ番号を付している。
【００１７】
本発明の実施形態においては、音声インターフェースを備えるシステム、具体的には、車載エアコンの製造販売を業とする企業の製品設計担当者（以下、「顧客」という）が、音声インターフェースの設計について十分な専門知識を有する技術コンサルタント（以下、「コンサルタント」という）に開発中の車載エアコンの音声インターフェースについて専門的な助言を受けるというシナリオを用いて説明を行うものとする。
【００１８】
図１は、本発明の実施形態における車載エアコンの設計を行うためのネットワーク・システム１００のハイレベルの概要図である。
【００１９】
ネットワーク・システム１００は、車載エアコンを設計する顧客が操作する設計装置１３０（以下、単に「設計装置１３０」という）、およびコンサルタントが操作する顧客の音声インターフェースの設計を支援するための装置１１０（以下、単に「支援装置１１０」という）を含む。
【００２０】
本発明の実施形態においては、設計装置１３０および支援装置１１０は、ネットワーク１２０を介して、相互に通信をすることができる。一例として、ネットワーク１２０は、よく知られたインターネットとして実現することができる。インターネットは、ＴＣＰ／ＩＰを用いてコンピュータの間を接続する。
【００２１】
図２は、本発明の実施の形態の支援装置１１０の機能ブロック図である。なお、図２の機能ブロック図に示す各要素は、図８に例示したハードウェア構成を有する情報処理装置において、ハードディスク装置１３などに格納されたオペレーティング・システムや音声認識アプリケーションなどのコンピュータ・プログラムをメインメモリ４にロードした上でＣＰＵ１に読み込ませ、ハードウェア資源とソフトウェアを協働させることによって実現することができる。
【００２２】
支援装置１１０は、音声入力部２０５および発話サンプル・データベース２１０を備える。音声入力部２０５は、マイクロフォンによって採取されたアナログ音声を発話サンプルに変換する機能を有する。本発明の実施形態においては、発話サンプルは、音声認識技術を使用してアナログ音声をテキスト化したテキスト・データであるものとする。また、音声入力部２０５は、発話サンプルを、所定の複数の属性、より具体的には、顧客が設計する車載エアコンの複数の種類の音声制御（以下、単に「複数の種類の音声制御」という）のうちのいずれかと関連付けて発話サンプル・データベース２１０に記憶する機能を有する。よって、本発明の実施形態の発話サンプル・データベース２１０には、複数の種類の音声制御のうちのいずれかと関連付けられた発話サンプルが記憶されることとなる。
【００２３】
支援装置１１０は、単語ベクトル計算部２１５および類似度計算部２２０をさらに備える。単語ベクトル計算部２１５は、複数の種類の音声制御それぞれに関して、その音声制御に関連付けられた発話サンプルの集合（以下、単に「集合」という）における単語の出現頻度に基づいて単語ベクトルを生成することができる。かかる単語ベクトルの生成の詳細については、後述する。
【００２４】
類似度計算部２２０は、単語ベクトル計算部２１５が生成した単語ベクトルに基づいて、具体的には任意の２つの音声制御の単語ベクトルの余弦を計算することによって、その任意の２つの音声制御に対応する集合の間の類似度を計算する機能を有する。
【００２５】
支援装置１１０は、サンプル分割部２２５、言語モデル作成部２３０、およびパープレキシティ計算部２３５をさらに備える。サンプル分割部２２０は、言語モデルを作成するための学習データおよびパープレキシティを計算するためのテスト・データを決定するために、それぞれの音声制御に対する発話サンプルの集合を所定の割合で分割する。本発明の実施形態では、言語モデルを生成しパープレキシティを計算するにあたって、学習データとテスト・データの比を９：１として交差検定が実行されるものとする。そこで、サンプル分割部２２０は、音声制御ごとの発話サンプルの集合に含まれるサンプルを１０分割するものとする。
【００２６】
言語モデル生成部２４０は、学習データである発話サンプルから言語モデルを生成する。パープレキシティ計算部２３５は、言語モデル生成部２４０によって生成された言語モデルを使用して、テスト・データである発話サンプルから、言語的な側面からの音声認識の困難の程度を表現する指標であるパープレキシティ（ｐｅｒｐｌｅｘｉｔｙ）を計算する機能を有する。
【００２７】
なお、パープレキシティは、具体的には、情報理論的な意味での単語の平均分岐数を表現するものであり、パープレキシティの値が大きい（すなわち、単語の平均分岐数が多い）ほど、単語を特定が困難であり、言語として複雑であることから、音声認識も困難となるという分析をすることができる。言語モデル生成部２４０およびパープレキシティ計算部２３５が実施する言語モデルおよびパープレキシティの計算の詳細については、後述する。
【００２８】
支援装置１１０は、グラフ生成部２４０、グラフ記憶部２４５、およびグラフ表示部２５０をさらに備える。グラフ生成部２４０は、類似度計算部２２０およびパープレキシティ計算部２３５によって計算された車載エアコンの複数の種類の音声制御についての類似度およびパープレキシティを表現するグラフを生成する機能を有する。かかるグラフの生成の詳細については、後述する。
【００２９】
グラフ記憶部２４５は、グラフ生成部２４０によって生成されたグラフのデータを記憶する機能を有する。グラフ表示部２５０は、グラフ記憶部２４５に記憶されたグラフ・データを表示することによって、支援装置１１０を操作するコンサルタントに音声インターフェースを設計するのに有用な情報を提示することができる。
【００３０】
支援装置１１０は、レポート作成部２５５、および送受信部２６０をさらに備える。レポート作成部２５５は、グラフ表示部２５０に表示されたグラフを参照して音声入力インターフェースに関する分析を行ったコンサルタントからの入力に従って、分析結果のレポートを電子的に生成する機能を有する。本発明の実施形態においては、レポート作成部２５５は、グラフ記憶部２４５に記憶されたグラフ・データにアクセスし、電子的レポートにグラフを含めることができるものとする。送受信部２６０は、作成された電子的レポートを、ネットワーク１２０を通じて顧客が操作する設計装置１３０に送信する機能を有する。
【００３１】
図３および図４は、本発明の実施形態におけるネットワーク・システム１００の動作を表現するフローチャート３００、４００である。処理は、ステップ３０５でスタートし、ステップ３１０において、コンサルタントは、顧客が設計している車載エアコンの音声インターフェース等の仕様を受領する。本発明の実施形態においては、コンサルタントは、車載エアコンの音声インターフェースは、以下の１２種類の音声制御に関して音声入力を受けることができるように設計されるという仕様を受領したものとする。
【００３２】
１．PowerOn：電源を入れる
２．PowerOff：電源を切る
３．Auto：オートエアコンにする
４．TempUp：室内温度を上げる
５．TempDown：室内温度を下げる
６．TempValue：特定の室内温度を設定する
７．Floor：風向きを足元方向にする
８．Dash：風向きを上方向にする
９．FloorWindow：風向きを足元方向および窓方向にする
１０．DashFloor：風向きを足元方向および上方向にする
１１．FanSpeedUp：風量を上げる
１２．FanSpeedDown：風量を下げる
【００３３】
次に、ステップ３１５において、コンサルタントは、ステップ３１０において受領した仕様に応じて、複数の種類の音声制御それぞれについて多数の発話サンプルを収集するサービスを実行する。具体的には、例えば、コンサルタントは、多数の人々に協力を要請し、上記の１２種類の音声制御を操作するための発話を自由にさせ、その音声を支援装置１１０の音声入力部２０５に音声認識をさせることによって、かかるサービスを実現することができる。また、本発明の実施形態においては、コンサルタントは、支援装置１１０のキーボードを操作してテキストを直接入力すること、またはアナログ音声を耳で聞いてテキスト化することによって、テキスト・データである発話サンプルを生成することもできる。かかるサービス実行の結果、それぞれの音声制御に関する数多くの発話サンプルが収集される。
【００３４】
処理はステップ３２０へ進み、コンサルタントは、ステップ３１５において収集した多数の発話サンプルを対応する音声制御と関連付けて発話サンプル・データベース２１０に格納する。
【００３５】
処理はステップ３２５に進み、サンプル分割部２２５は、発話サンプル・データベース２１０に記憶された数多くの発話サンプルの音声制御ごとの集合を所定の割合で分割する。既に述べたように、本発明の実施形態では、パープレキシティを計算するにあたって、学習データとテスト・データの比を９：１として、交差検定が実行される。そこで、本発明の実施形態のステップ３２５では、サンプル分割部２２５は、音声制御ごとの発話サンプルの集合に含まれるサンプルを１０分割するものとする。
【００３６】
処理ステップ３３０へ進み、言語モデル生成部３４０は、ステップ３２５で１０分割された発話サンプルのうち９つを学習データとし、当該学習データに含まれる発話サンプルから言語モデルを生成する。
【００３７】
本発明の実施形態では、言語モデルは、よく知られた単語Ｎ−ｇｒａｍモデルであるものとする。単語Ｎ−ｇｒａｍモデルは、[数１]を用いて、生起確率Pを求めることによって計算することができる。なお、[数１]においては、ｎは学習データに含まれる単語の種類の数を、ｗ１ｎは学習データにおける単語列ｗ１‥ｗｎを、Ｃ（ｗ１ｎ）は単語列ｗ１ｎが、学習データに出現する回数をそれぞれ意味するものとする。
【００３８】
【数１】
2008046318.tif 000003
【００３９】
ここで、単語Ｎ−ｇｒａｍモデルは、Ｎ＝１の場合は「ユニグラム（ｕｎｉｇｒａｍ）」と、Ｎ＝２の場合は「バイグラム（ｂｉｇｒａｍ）」と、Ｎ＝３の場合は「トライグラム（ｔｒｉｇｒａｍ）」と称される。本発明を実施するためには、「バイグラム」および「トライグラム」を含むいずれの言語モデルをも採用することができるが、本発明の実施形態では、「ユニグラム」を採用するものとする。なお、本発明の実施形態においては、生起確率の値は、[数１]におけるＰの対数、すなわち（ｌｏｇ Ｐ）として計算されることに留意されたい。
【００４０】
さらに処理はステップ３３５へ進み、パープレキシティ計算部２３５は、ステップ３３０において学習データとされなかった発話サンプルをテスト・データとして、ステップ３３０において言語モデル生成部２４０によって生成された言語モデルを使用して、テスト・データに含まれる発話サンプルからパープレキシティを計算する。
【００４１】
具体的には、本発明の実施形態においては、かかるパープレキシティの計算に、[数２]が使用される。なお、[数２]においては、Ｌはテスト・データを、ｎはテスト・データＬに含まれる単語の種類の数を、ｗ１ｎは、テスト・データＬにおける単語列ｗ１‥ｗｎを、ＰＰはパープレキシティをそれぞれ意味する。
【００４２】
【数２】
2008046318.tif 000004
【００４３】
処理はステップ３４０に進み、ステップ３２５において分割した発話サンプルについて交差検定が完了したかどうかが判定される。ステップ３４０において交差検定が完了していないと判定された場合、処理はステップ３４０からＮＯの矢印を介してステップ３３０に戻り、交差検定が完了するまでステップ３３０、３３５が繰り返されることとなる。
【００４４】
ステップ３４０において交差検定が完了したと判定された場合、処理はステップ３４０からＹＥＳの矢印を介してステップ３４５に進む。ステップ３４５においては、繰り返されたステップ３３５のそれぞれの繰り返しにおいて計算されたパープレキシティの平均値を求め、その値をその音声制御のパープレキシティとする。ステップ３４５においてその音声制御のパープレキシティを計算した後、処理はステップ３５０に進む。
【００４５】
ステップ３５０において、複数の種類の音声制御のすべてについてパープレキシティの計算が完了したかどうかが判定される。ステップ３５０において、複数の種類の音声制御のすべてについてパープレキシティの計算が完了していないと判定された場合、処理はステップ３５０からＮＯの矢印を介してステップ３２５に戻り、複数の種類の音声制御のすべてについてパープレキシティの計算が完了するまでステップ３２５〜３４５が繰り返される。
【００４６】
ステップ３５０において複数の種類の音声制御のすべてについてパープレキシティの計算が完了したと判定された場合、パープレキシティの計算を終了し、次に類似度を求めるために処理はステップ３５０からＹＥＳの矢印方向に進み、（Ａ）経由で図４に示すフローチャート４００のステップ４０５に進む。なお、図５は、本発明の実施形態における車載エアコンの１２種類の音声制御それぞれのパープレキシティの一例である。
【００４７】
処理はステップ４０５に進み、単語ベクトル生成部２１５は、音声制御と関連付けられた発話サンプルの集合に出現する単語の出現頻度に基づいて、長さを１とする正規化された当該集合の単語ベクトルを計算する。具体的には、かかる単語ベクトルは、集合に含まれる単語の種類をｎ、単語ｗｉの出現頻度をＣ（ｗｉ）とした場合に、集合に含まれるすべての単語ｗｉに対応する単語ベクトルの要素ｖｉを[数３]を用いて計算することによって生成することができる。なお、例えば、[数３]においては、それぞれの単語に対して重要度に従って重み付けを行うことも可能であり、かかるバリエーションを当業者は適宜なし得ることに留意されたい。
【００４８】
【数３】
2008046318.tif 000005
【００４９】
ステップ４０５において単語ベクトルを生成した後、処理はステップ４１０に進み、複数の種類の音声制御すべてについて単語ベクトルの生成が完了しているかどうかが判定される。ステップ４１０において単語ベクトルの生成が完了していないと判定された場合、処理はステップ４１０からＮＯの矢印を介してステップ４０５に戻り、複数の種類の音声制御のすべてについて単語ベクトルの生成が完了するまでステップ４０５が繰り返すものとする。
【００５０】
ステップ４１０において、単語ベクトルの生成が完了したと判定された場合、処理はステップ４１０からＹＥＳの矢印を介してステップ４１５に進む。
【００５１】
ステップ４１５においては、類似度計算部２２０は、複数の種類の音声制御から２つの音声制御の組合せを選択し、当該２つの音声制御それぞれに関連付けられた発話サンプルの集合の間の類似度を計算することをすべての組合せについて行う。かかる類似度は、組合せを構成する２つの音声制御に対応する単語ベクトルの余弦を計算することによって求めることができる。
【００５２】
図６は、本発明の実施形態における車載エアコンの１２種類の音声制御のうち風向きの音声制御（“Floor”、“Dash”、“FloorWindow”、“DashFloor”）について、類似度計算部２２０が生成した類似度の一例である。なお、図６の類似度の一例は、１２種類の音声制御の組合せすべてについて記載をすると組合せ数が非常に大きくなるので、説明の簡単のため、４種類の風向きの音声制御の組合せについてのみ記載したものであることに留意されたい。
【００５３】
処理はステップ４２０に進み、グラフ生成部２４０は、ステップ３５０において計算した音声制御のパープレキシティとステップ４１５で計算した類似度が表現されるようにグラフを生成する。ステップ４２０においては、グラフ記憶部２４５は、グラフ生成部２４０より生成されたグラフ・データを記憶し、グラフ表示部２５０は、当該グラフ・データに基づいてグラフを表示する。
【００５４】
具体的には、本発明の実施形態においては、グラフ生成部２４０は、ある音声制御に対応する集合と他の音声制御に対応する集合の類似度をばね係数とし、よく知られたばねモデルを使用することによって、複数の種類の音声制御それぞれに対応する点を２次元平面状にプロットし、さらにそれぞれのプロットされた点にパープレキシティを半径とする円を描画することによって、グラフを生成するものとする。図７は、本発明の実施形態における車載エアコンの１２種類の音声制御について、グラフ生成部２４０が生成したグラフの一例である。
【００５５】
ステップ４２５においては、コンサルタントは、ステップ４６０において表示したグラフを分析する。かかる分析としては、例えば、ある音声制御に対応するグラフ上の点を中心とする円の半径が大きいことが観測された場合、その音声制御に対する発話のばらつきが大きいということが言える。そのようなグラフを観測したコンサルタントは、その音声制御について、正確な音声認識が不可能あるいは大量の計算資源を消費する可能性が高いと分析することができる。したがって、このよう場合、例えば、（１）より正確な単語予測が可能となるように、その音声制御に関するサンプルをさらに収集すること、あるいは（２）その音声制御に対する発話を統一できるように、発話すべき単語や番号などを車載エアコンに付することなどを提案することができる。
【００５６】
ステップ４２５においては、例えば、以下のような分析を行うことも考えられる。すなわち、複数の種類の音声制御を表す円同士の重なりが大きい場合、それらの音声制御に対する発話の傾向が相互に類似し、これらの音声制御は音声により明確に区別して操作することが難しく、ユーザの意図どおりの音声制御が起動されない可能性があると分析することができる。このような場合、コンサルタントは、これらの音声制御に対してユーザの意図をより正確に抽出するために対話などの適切な音声制御を追加することを提案することができる。また、例えば、一部の使用頻度の低い音声制御を、能動的に音声認識の対象から外すことによって重なりを少なくすることができるかということを検討することもできる。
【００５７】
以上を踏まえ、例えば、図７のグラフを観測したコンサルタントは、例えば以下のような対応を取ることができる。すなわち、図７のグラフによれば、４種類の風向きの音声制御（“Floor”、“Dash”、“FloorWindow”、“DashFloor”）については、それぞれの音声制御に対応するグラフ上の円の半径が大きく、かつ円同士の重なりも大きい。コンサルタントは、これらの音声制御に対するユーザの表現が多岐にわたり、また、それらが相互に類似していると解釈することができ、顧客に対して、例えば（１）〜（５）のような助言、提案をすることができる。
【００５８】
（１）現在の４種類の風向きの音声制御については、ユーザが正しく区別して音声表現することが困難であるので、風向きの音声制御を再定義することが好ましい。
（２）現在の４種類の風向きの音声制御のそれぞれは、ユーザによる発話の表現が多岐にわたると予想されるので、音声認識の精度を十分なものとするためにはより多くのサンプルの収集が必要である。
（３）現在の４種類の風向き制御の採用を一部やめれば、他の風向きの音声制御を生かすことができる。例えば、”FloorWindow”と”DashFloor”をやめれば、“Floor”、“Dash”を生かすことができる。
（４）現在の４種類の風向きの音声制御を、例えば、「風向きの制御」という１種類に集約すると良好な音声制御を実現することができる。
（５）そして、「風向きの制御」モードに入ったあとに、どのように変更するか対話を通じて決定するようにするとよい。
【００５９】
処理はステップ４３０に進み、レポート作成部２５５は、ステップ４２５において分析を行ったコンサルタントの分析結果に入力に基づいて、電子的な分析結果のレポートを生成する。ステップ４３０においては、レポート生成部２５５は、グラフ記憶部２４５に記憶されたグラフ・データを電子的レポートに含めることが好ましい。処理はステップ４３５に進み、送受信部３６０は、ネットワーク１３０を介して、ステップ４３０で生成した電子的レポートを顧客のコンピュータ１２０へ送信したあと、処理はステップ４４０へ進み、終了する。
【００６０】
以上、本発明の実施形態によれば、複数の種類の音声制御を備える音声インターフェースを備えるシステム、例えば、車載エアコンの設計を実現する装置、ソフトウェア、および方法を提供することが実現される。従って、設計装置を操作して音声インターフェースを備えるシステムを設計する設計者の生産性や設計の品質を高めることができることが容易に理解できる。
【００６１】
図８は、本発明の実施の形態による支援装置１１０を実現するのに好適な情報処理装置のハードウェア構成の一例を示した図である。情報処理装置は、バス２に接続されたＣＰＵ（中央処理装置）１とメインメモリ４を含んでいる。ハードディスク装置１３、３０、およびＣＤ−ＲＯＭ装置２６、２９、フレキシブル・ディスク装置２０、ＭＯ装置２８、ＤＶＤ装置３１のようなリムーバブル・ストレージ（記録メディアを交換可能な外部記憶システム）がフロッピーディスクコントローラ１９、ＩＤＥコントローラ２５、ＳＣＳＩコントローラ２７などを経由してバス２へ接続されている。
【００６２】
フレキシブル・ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭのような記憶メディアが、リムーバブル・ストレージに挿入される。これらの記憶メディアやハードディスク装置１３、３０、ＲＯＭ１４には、オペレーティング・システムと協働してＣＰＵ等に命令を与え、本発明を実施するためのコンピュータ・プログラムのコードを記録することができる。メインメモリ４にロードされることによってコンピュータ・プログラムは実行される。コンピュータ・プログラムは圧縮し、また複数に分割して複数の媒体に記録することもできる。
【００６３】
情報処理装置は、キーボード／マウス・コントローラ５を経由して、キーボード６やマウス７のような入力デバイスからの入力を受ける。情報処理装置は、視覚データをユーザに提示するための表示装置１１にＤＡＣ／ＬＣＤＣ１０を経由して接続される。
【００６４】
情報処理装置は、ネットワーク・アダプタ１８（イーサネット（Ｒ）・カードやトークンリング・カード）等を介してネットワークに接続し、他のコンピュータ等と通信を行うことが可能である。図示はされていないが、パラレルポートを介してプリンタと接続することや、シリアルポートを介してモデムを接続することも可能である。
【００６５】
以上の説明により、本発明の実施の形態による支援装置１１０を実現するのに好適な情報処理装置は、通常のパーソナルコンピュータ、ワークステーション、メインフレームなどの情報処理装置、または、これらの組み合わせによって実現されることが容易に理解されるであろう。ただし、これらの構成要素は例示であり、そのすべての構成要素が本発明の必須構成要素となるわけではない。
【００６６】
本発明の実施の形態において使用される情報処理装置の各ハードウェア構成要素を、複数のマシンを組み合わせ、それらに機能を配分し実施する等の種々の変更は当業者によって容易に想定され得ることは勿論である。それらの変更は、当然に本発明の思想に包含される概念である。
【００６７】
本発明の実施の形態の支援装置１１０は、マイクロソフト・コーポレーションが提供するＷｉｎｄｏｗｓ（Ｒ）オペレーティング・システム、アップル・コンピュータ・インコーポレイテッドが提供するＭａｃＯＳ（Ｒ）、Ｘ  Ｗｉｎｄｏｗ  Ｓｙｓｔｅｍを備えるＵＮＩＸ（Ｒ）系システム（たとえば、インターナショナル・ビジネス・マシーンズ・コーポレーションが提供するＡＩＸ（Ｒ））のような、ＧＵＩ（グラフィカル・ユーザー・インターフェース）マルチウインドウ環境をサポートするオペレーティング・システムを採用する。
【００６８】
以上から、本発明の実施の形態において使用される支援装置１１０は、特定のマルチウインドウ・オペレーティング・システム環境に限定されるものではないことを理解することができる。
【００６９】
また、本発明は、ハードウェア、ソフトウェア、またはハードウェア及びソフトウェアの組み合わせとして実現可能である。ハードウェアとソフトウェアの組み合わせによる実行において、所定のプログラムを有するデータ処理システムにおける実行が典型的な例として挙げられる。かかる場合、該所定プログラムが該データ処理システムにロードされ実行されることにより、該プログラムは、データ処理システムを制御し、本発明にかかる処理を実行させる。このプログラムは、任意の言語・コード・表記によって表現可能な命令群から構成される。そのような命令群は、システムが特定の機能を直接、または１．他の言語・コード・表記への変換、２．他の媒体への複製、のいずれか一方もしくは双方が行われた後に、実行することを可能にするものである。
【００７０】
もちろん、本発明は、そのようなプログラム自体のみならず、プログラムを記録した媒体もその範囲に含むものである。本発明の機能を実行するためのプログラムは、フレキシブル・ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＤＶＤ、ハードディスク装置、ＲＯＭ、ＭＲＡＭ、ＲＡＭ等の任意のコンピュータ読み取り可能な記録媒体に格納することができる。かかるプログラムは、記録媒体への格納のために、通信回線で接続する他のデータ処理システムからダウンロードしたり、他の記録媒体から複製したりすることができる。また、かかるプログラムは、圧縮し、または複数に分割して、単一または複数の記録媒体に格納することもできる。また、様々な形態で、本発明を実施するプログラム製品を提供することも勿論可能であることにも留意されたい。
【００７１】
上記の実施の形態に、種々の変更または改良を加えることが可能であることが当業者に明らかである。そのような変更または改良を加えた形態も当然に本発明の技術的範囲に含まれる。
【００７２】
また、本発明の実施形態では、車載エアコンの音声インターフェースの設計を例として説明をした。しかし、本発明は、例えば、エアコン以外の車載機器、情報家電、コールセンターの音声による電話振り分けシステム、音声入力による情報検索システム、携帯電話や音声認識対応ブラウザなど、複数の種類の音声制御を受けるいかなるシステムの音声インターフェースの設計に適用することができることに留意されたい。
【００７３】
また、本発明の実施の形態では、車載エアコンの１２種類の音声制御に関してグラフを生成し、その分析を行うのは、車載エアコンを製造販売する企業の外部のコンサルタントとして説明をしたが、かかる分析を行うのは、その企業の内部の者であってもよいし、あるいは車載エアコンの設計者自身が行ってもよい。すなわち、本発明は、実施の主体に関して限定はないことに留意されたい。
【図面の簡単な説明】
【００７４】
【図１】本発明の実施形態おけるネットワーク・システムの概要の一例を示した図である。
【図２】本発明の実施形態における支援装置の機能ブロック図である。
【図３】本発明の実施形態におけるネットワーク・システムの動作を表現するフローチャートである。
【図４】本発明の実施形態におけるネットワーク・システムの動作を表現するフローチャートである。
【図５】本発明の実施形態における複数の種類の音声制御のパープレキシティの一例である。
【図６】本発明の実施形態における類似度の一例である。
【図７】本発明の実施形態におけるグラフのイメージの一例である。
【図８】本発明の実施形態おける設計支援装置を実現するのに好適な情報処理装置のハードウェア構成の一例を示した図である。
【図１】
2008046318.tif 000006
【図２】
2008046318.tif 000007
【図３】
2008046318.tif 000008
【図４】
2008046318.tif 000009
【図５】
2008046318.tif 000010
【図６】
2008046318.tif 000011
【図７】
2008046318.tif 000012
【図８】
2008046318.tif 000013