(57)【特許請求の範囲】
【請求項１】
複数の入力項目を有する情報の少なくとも一部を表示画面に表示するよう制御する表示制御手段と、
前記複数の入力項目のうち、表示画面に表示されている入力項目を判別する判別手段と、
前記判別手段で表示されていると判別された入力項目に対応する音声認識のための文法を選択する選択手段と、
音声情報を受信する受信手段と、
前記選択手段で選択された文法を用いて、前記受信手段で受信した音声情報を音声認識する音声認識手段と、
前記音声認識手段の認識結果を入力するべき入力項目を判定する判定手段と、
前記判定手段により特定される入力項目に前記認識結果を入力するよう制御する制御手段とを備えたことを特徴とする情報処理装置。
【請求項２】
前記判定手段は、前記音声認識手段で用いられた文法に対応する入力項目を、前記認識結果を入力するべき入力項目として判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
表示画面上の表示内容を切り替える表示切り替え手段を更に備え、
前記判別手段は、前記表示切り替え手段により表示内容の切り替えがなされた際に、表示画面上に表示されている入力項目を判別することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記表示切り替え手段は、表示画面をスクロールさせることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記表示切り替え手段は、フレームを切り替えることを特徴とする請求項３に記載の情報処理装置。
【請求項６】
複数の入力項目を有する文書情報を表示するよう制御する表示制御手段と、
前記文書情報の中に、該文書情報の表示状態に応じて前記複数の入力項目の各々に対応付けられた音声認識のための音声認識文法を選択する指定があるか否かを判断する判断手段と、
前記判断手段により、前記指定があると判断された場合には表示画面に表示されている入力項目に対応付けられた音声認識文法を選択し、前記指定がないと判断された場合には前記文書中の前記複数の入力項目に対応する全ての音声認識文法を選択する選択手段とを備えることを特徴とする情報処理装置。
【請求項７】
前記判断手段により、前記指定があると判断された場合、その旨を提示する提示手段を更に備えることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
複数の入力項目を有する情報の少なくとも一部を表示画面に表示するよう制御する表示制御工程と、
前記複数の入力項目のうち、表示画面に表示されている入力項目を判別する判別工程と、
前記判別工程で表示されていると判別された入力項目に対応する音声認識のための文法を選択する選択工程と、
音声情報を受信する受信工程と、
前記選択工程で選択された文法を用いて、前記受信工程で受信した音声情報を音声認識する音声認識工程と、
前記音声認識工程の認識結果を入力するべき入力項目を判定する判定工程と、
前記判定工程により特定される入力項目に前記認識結果を入力するよう制御する制御工程とを備えたことを特徴とする情報処理方法。
【請求項９】
前記判定工程は、前記音声認識工程で用いられた文法に対応する入力項目を、前記認識結果を入力するべき入力項目として判定することを特徴とする請求項８記載の情報処理方法。
【請求項１０】
表示画面上の表示内容を切り替える表示切り替え工程を更に備え、
前記判別工程は、前記表示切り替え工程により表示内容の切り替えがなされた際に、表示画面上に表示されている入力項目を判別することを特徴とする請求項８に記載の情報処理方法。
【請求項１１】
前記表示切り替え工程は、表示画面をスクロールさせることを特徴とする請求項１０に記載の情報処理方法。
【請求項１２】
前記表示切り替え工程は、フレームを切り替えることを特徴とする請求項１０に記載の情報処理方法。
【請求項１３】
複数の入力項目を有する文書情報を表示するよう制御する表示制御工程と、
前記文書情報の中に、該文書情報の表示状態に応じて前記複数の入力項目の各々に対応付けられた音声認識のための音声認識文法を選択する指定があるか否かを判断する判断工程と、
前記判断工程により、前記指定があると判断された場合には表示画面に表示されている音声認識文法を選択し、前記指定がないと判断された場合には前記文書中の前記複数の入力項目に対応する全ての音声認識文法を選択する選択工程とを備えることを特徴とする情報処理方法。
【請求項１４】
前記判断工程により、前記指定があると判断された場合、その旨を提示する提示工程を更に備えることを特徴とする請求項１３に記載の情報処理方法。
【請求項１５】
コンピュータに情報処理を実行させるための制御プログラムであって、
複数の入力項目を有する情報の少なくとも一部を表示画面に表示するよう制御する表示制御工程のコードと、
前記複数の入力項目のうち、表示画面に表示されている入力項目を判別する判別工程のコードと、
前記判別工程で表示されていると判別された入力項目に対応する音声認識のための文法を選択する選択工程のコードと、
音声情報を受信する受信工程のコードと、
前記選択工程で選択された文法を用いて、前記受信工程で受信した音声情報を音声認識する音声認識工程のコードと、
前記音声認識工程の認識結果を入力するべき入力項目を判定する判定工程のコードと、
前記判定工程により特定される入力項目に前記認識結果を入力するよう制御する制御工程のコードとを備えたことを特徴とする制御プログラム。
【請求項１６】
コンピュータに情報処理を実行させるための制御プログラムであって、
複数の入力項目を有する文書情報を表示するよう制御する表示制御工程のコードと、
前記文書情報の中に、該文書情報の表示状態に応じて前記複数の入力項目の各々に対応付けられた音声認識のための音声認識文法を選択する指定があるか否かを判断する判断工程のコードと、
前記判断工程により、前記指定があると判断された場合には表示画面に表示されている音声認識文法を選択し、前記指定がないと判断された場合には前記文書中の前記複数の入力項目に対応する全ての音声認識文法を選択する制御工程とを備えたことを特徴とする制御プログラム。
【請求項１７】
前記判断工程により、前記指定があると判断された場合、その旨を提示する提示工程のコードを更に備えることを特徴とする請求項１６に記載の制御プログラム。
【請求項１８】
請求項１５乃至１７のいずれかに記載の制御プログラムを格納したコンピュータ可読媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置、情報処理方法及び記憶媒体に関し、特に、音声入力とＧＵＩとを併用して情報処理を行う装置とその方法に関するものである。
【０００２】
【従来の技術】
音声認識・合成技術の進歩により、音声による情報入力装置が実用化されている。さらに、音声と他の手段を組み合わせた情報入力装置も用いられるようになってきている。こうした装置においては、各手段の欠点を補完し、各手段が有する利点を活かすことができる。
【０００３】
その一つとして、音声入力とＧＵＩとを組み合わせたインタフェース装置が知られている。これは、音声入力及びＧＵＩの利点を活かして情報入力を行うようにすることにより、それぞれが有している欠点を補完したものである。
【０００４】
すなわち、音声は人間にとって自然なインフェース手段であり、入出力が容易であるという利点があり、出力手段としては一覧性がないという欠点がある。一方、ＧＵＩには、出力手段として一覧性があるので、例えば、入力項目（入力フィールド）を一覧的に表示する入力手段として、メニュー選択程度であれば容易に入力できるという利点がある。しかし、自由な入力が面倒であるという欠点がある（特に、テンキーによる入力や手書き入力の場合に上記欠点が顕著である）。
【０００５】
例えば、図８に示すようなインタフェースを持つ音楽検索システムを例にして説明すると、これは、アーティスト名、曲名、その曲が使用されているＣＭの名称のいずれかから曲を検索できるものである。そして、出力をＧＵＩ（画面表示）とし、各入力項目ヘの入力を音声とする。
【０００６】
この場合、画面で表示されているので、アーティスト名、曲名、ＣＭ名のいずれによっても検索可能であることが利用者は容易に理解することができる。また、各入力フィールドに音声で入力できるので、入力操作も容易である。
【０００７】
ここで、各入力フィールドヘ入力された音声を認識するには、それぞれ異なる文法を使用して行う。例えば、アーティスト名の認識にはアーティスト名の文法、曲名の認識には曲名の文法、ＣＭ名の認識にはＣＭ名の文法を使用する。
【０００８】
ところで、音声入力とＧＵＩとを併用する場合、図８のように複数の入力フィールドが存在すると、音声入力があった場合にそれがどの入力フィールドに対する音声入力であるのかを判定する必要がある。
【０００９】
この方法として、全ての入力フィールドに対する文法を同時に使用して音声認識を行ない、得られた認識結果を元にどの入力フィールドヘの入力かを判定することが考えられる。
【００１０】
図８の例では、アーティスト名、曲名、ＣＭ名の文法を同時に使用して音声認識を行ない、認識結果がＣＭ名であれば、ＣＭ名の入力フィールドに対する入力であると判定することができる。
【００１１】
【発明が解決しようとする課題】
ここで問題になるのは、一般に文法が大きくなるほど音声認識の認識率が低下するということである。よって、複数の入力フィールドに対する文法を同時に使用すると音声入力に対する認識率が低下する問題が発生する。
【００１２】
本発明は上述の問題点に鑑み、複数の入力フィールドがあった場合でも音声認識に使用する文法の規模が大きくならないようにして、音声入力に対する認識率を向上できるようにすることを目的とする。
【００１３】
【課題を解決するための手段】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。すなわち、
複数の入力項目を有する情報の少なくとも一部を表示画面に表示するよう制御する表示制御手段と、
前記複数の入力項目のうち、表示画面に表示されている入力項目を判別する判別手段と、
前記判別手段で表示されていると判別された入力項目に対応する音声認識のための文法を選択する選択手段と、
音声情報を受信する受信手段と、
前記選択手段で選択された文法を用いて、前記受信手段で受信した音声情報を音声認識する音声認識手段と、
前記音声認識手段の認識結果を入力するべき入力項目を判定する判定手段と、
前記判定手段により特定される入力項目に前記認識結果を入力するよう制御する制御手段とを備える。
【００１４】
また、上記の目的を達成するための本発明の他の態様による情報処理装置は以下の構成を備える。すなわち、
複数の入力項目を有する文書情報を表示するよう制御する表示制御手段と、
前記文書情報の中に、該文書情報の表示状態に応じて前記複数の入力項目の各々に対応付けられた音声認識のための音声認識文法を選択する指定があるか否かを判断する判断手段と、
前記判断手段により、前記指定があると判断された場合には表示画面に表示されている入力項目に対応付けられた音声認識文法を選択し、前記指定がないと判断された場合には前記文書中の前記複数の入力項目に対応する全ての音声認識文法を選択する選択手段とを備える。
【００１６】
また、上記の目的を達成するための本発明による情報処理方法は、
複数の入力項目を有する情報の少なくとも一部を表示画面に表示するよう制御する表示制御工程と、
前記複数の入力項目のうち、表示画面に表示されている入力項目を判別する判別工程と、
前記判別工程で表示されていると判別された入力項目に対応する音声認識のための文法を選択する選択工程と、
音声情報を受信する受信工程と、
前記選択工程で選択された文法を用いて、前記受信工程で受信した音声情報を音声認識する音声認識工程と、
前記音声認識工程の認識結果を入力するべき入力項目を判定する判定工程と、
前記判定工程により特定される入力項目に前記認識結果を入力するよう制御する制御工程とを備える。
【００１７】
また、上記の目的を達成するための本発明による情報処理方法は、
複数の入力項目を有する文書情報を表示するよう制御する表示制御工程と、
前記文書情報の中に、該文書情報の表示状態に応じて前記複数の入力項目の各々に対応付けられた音声認識のための音声認識文法を選択する指定があるか否かを判断する判断工程と、
前記判断工程により、前記指定があると判断された場合には表示画面に表示されている音声認識文法を選択し、前記指定がないと判断された場合には前記文書中の前記複数の入力項目に対応する全ての音声認識文法を選択する選択工程とを備える。
【００１９】
また、本発明によれば、上記情報処理方法をコンピュータに実行させるための制御プログラム、及び該制御プログラムを格納するコンピュータ可読媒体が提供される。
【００２０】
【発明の実施の形態】
（第１の実施形態）
以下、図面を参照して本発明を詳細に説明する。
【００２１】
図１は、本発明の情報入力装置、情報入力方法及び記憶媒体の第１の実施形態に係る装置の基本構成を示すブロック図である。
【００２２】
図１において、１０１は、情報を表示する情報表示部である。情報表示部１０１には、入力フィールド（入力項目）の情報も表示される。１０２は情報表示部１０１に表示された入力フィールドのうち一つを選択するフィールド選択部である。１０３は、フィールド選択部１０２から入力フィールドを選択したことを示す信号の入力があったか否かを検知する入力検知部である。
【００２３】
１０４は、フィールド選択部１０２から入力検知部１０３を経て送られる選択信号に基づいて、どの入力フィールドが選択されたのかを判定するフィールド判定部である。以後、フィールド選択部１０２によって選択された入力フィールドをアクティブフィールドと呼ぶ。
【００２４】
１０５は、フイールド判定部１０４の判定に基づいてアクティブフィールドを切替えるフィールド切替部である。１０６は、現在表示しているコンテンツ中の全ての入力フィールドについての情報を保持するフィールド情報保持部である。フィールド情報保持部１０６の内容は、例えば図４のようになっている。
【００２５】
すなわち、図４に示すように、各入力フィールドに番号を付し、入力フィールドの番号と、その値（初期状態では値が設定されていない）と、この入力フィールドの音声認識の際に使用する文法のＩＤを持っている。
【００２６】
１０７は、アクティブフィールドを保持するアクティブフィールド保持部である。１０８は、フィールド判定部１０５の判定に基づいて文法を切り替える文法切替部である。なお、以下では、文法切替部１０８によって選択された文法をアクティブ文法と呼ぶ。
【００２７】
１０９は、情報表示部１０１に現在表示されているコンテンツにおいて、音声入力に使用する全ての文法を保持する文法保持部である。文法保持部１０９の内容は、例えば図５に示すように、文法のＩＤと、各文法の記述とから構成される。どの文法を使用するかに関する情報は表示されているコンテンツ中に記述されている（この点については、図１０を参照して後述する）。また、文法自体はディスク装置（不図示）やネットワーク上のサーバ（不図示）から取得できるものとする。
【００２８】
１１０は、アクティブ文法のＩＤを保持するアクティブ文法保持部である。１１１は、音声を入力する音声入力部である。１１２は、アクティブ文法保持部１１０に保持された文法を用いて、音声入力部１１１から入力された音声を認識する音声認識部である。１１３は、音声認識部１１２で認識された結果を保持する認識結果保持部である。
【００２９】
図２は、本実施形態の音声入力装置の具体的なハード構成を示すブロック図である。
【００３０】
図２において、２０１はＣＰＵであり、後述する手順を実現するプログラムに従って動作する。２０２はメモリであり、フィールド情報保持部１０６、アクティブフィールド保持部１０７、文法保持部１０９、アクティブ文法保持部１１０、認識結果保持部１１３と、上記プログラムを実行する動作に必要な記憶領域とを提供するものである。
【００３１】
２０３は制御メモリであり、後述する手順を実現するプログラムを保持する。２０４はポインティングデバイスであり、前述したフィールド選択部１０２を構成する。２０５はディスプレイであり、情報表示部１０１を構成するものである。２０６はマイクであり、音声入力部１１１を構成するものである。２０７は各構成要素を結合するバスである。
【００３２】
次に、図３に示すフローチャートを参照して、本実施形態の装置の動作を説明する。以下の説明においては、ポインティングデバイス２０４としてマウスを使用する場合を例にして説明する。
【００３３】
あるコンテンツが表示された時点で、そのコンテンツの各入力フィールドの音声認識に使用する文法は全て文法保持部１０９に読み込まれ、入力フィールドと文法ＩＤとの対応はフィールド情報保持部１０６に保持されるものとする。
【００３４】
最初のステップＳ３０１では、入力検知部１０３においてマウスからの入力があったかどうかを調べる。マウスによる入力は、マウスクリックを検知するようにしてもよいし、また、あるオブジェクト上に一定時間以上にわたってマウスカーソルがとどまっていることを検知するようにしてもよい。このステップは、入力があるまで繰り返す。入力があったらステップＳ３０２に進む。
【００３５】
ステップＳ３０２では、ステップＳ３０１で検知された入力が、入力フィールドを選択する入力であるかどうかを調べる。そして、調べた結果が入力フィールドの選択でなかった場合はステップＳ３０１に戻る。また、入力フィールドの選択であった場合にはステップＳ３０３に進む。
【００３６】
ステップＳ３０３では、フィールド判定部１０４においてどの入力フィールドが選択されたかを調べる。そして、フィールド切替部１０５において、選択された入力フィールドをアクティブフィールド保持部１０７に保持する。
【００３７】
ステップＳ３０４では、文法切替部１０８において、アクティブ文法をアクティブ文法保持部１１０に保持する。アクティブ文法とは、文法保持部１０９に保持された文法のうち、アクティブフィールド保持部１０７に保持された入力フィールドに対応した文法である。フィールド情報保持部１０６において現在のアクティブフィールドに対応する文法ＩＤを調べ、文法保持部１０９から、その文法ＩＤに対応する文法を読み出す。
【００３８】
ステップＳ３０５では、音声入力部１１１から音声が入力されたかどうかを調べる。このステップは、音声が入力されるまで繰り返し行い、音声入力されたらステップＳ３０６に進む。
【００３９】
ステップＳ３０６では、ステップＳ３０５で入力された音声の認識処理を、アクティブ文法保持部１１０に保持された文法を用いて音声認識部１１２により行なう。音声認識の結果は、認識結果保持部１１３に保持する。
【００４０】
ステップＳ３０７では、認識結果保持部１１３に保持された結果を、フィールド情報保持部１０６に保持する。すなわち、図４において、アクティブフィールドに対応する「値」の欄に認識結果が保持される。
【００４１】
ステップＳ３０８では、認識結果保持部１１３に保持された結果を、情報表示部１０１において、アクティブフィールド保持部１０７に保持された入力フィールドに表示する。以上で処理を終了する。
【００４２】
次に、図８のコンテンツを例にとって、処理内容を具体的に説明する。図８において、第１の入力フィールド８０１の番号を１、第２の入力フィールド８０２の番号を２、第３の入力フィールド８０３の番号を３とする。
【００４３】
また、アーティスト名の文法を第１の文法Ａ、曲名の文法を第２の文法Ｂ，ＣＭ名の文法を第３の文法Ｃとすると、フィールド情報保持部１０９の内容は、図４に示すようになる。ここで、従来例によって入力音声の認識を行なう場合は、第１の文法Ａ，第２の文法Ｂ及び第３の文法Ｃの三つを全て使用していた。
【００４４】
一方、本実施形態では、マウスによって、例えば第１の入力フィールド８０１が選択されたら、第１の入力フィールド１に対応した第１の文法Ａのみを用いて入力音声の認識を行なうようにしている。これにより、入力音声の認識を行なうために使用する文法の規模を従来例に比べて相対的に小さくすることができるので、入力音声の認識率を大幅に向上させることができる。
【００４５】
同様に、マウスによって、第２の入力フィールド８０２が選択されたら、第２の入力フィールド２に対応した第２の文法Ｂを用いて入力音声の認識を行ない、第３の入力フィールド８０３が選択されたら、第３の入力フィールド３に対応した第３の文法Ｃのみを用いて入力音声の認識を行なう。
【００４６】
なお、上記実施形態においては、フィールド選択部１０２を構成する手段としてマウスを使用する場合について説明したが、他の手段でもかまわない。例えば、情報表示部１０１のディスプレイをタッチパネルとして所望のフィールドをペンや指で指示するようにしてもよい。
【００４７】
また、テンキーを用いて、ｎ番目の入力フィールド（任意の入力フィールド）を指定するようにしてもよい。すなわち、所望のフィールドを数値入力で指定してもかまわない。また、視線入力装置を用いて、視線の方向によって入力フィールドを指定するようにしてもよい。
【００４８】
または、各入力フィールドと一対一に対応した音声入力用のオブジェクト（ボタン、アイコン、イメージなど）を表示し、これを選択することによって、入力フィールドを選択するようにしてもよい。
【００４９】
また、上記実施形態においては、音声認識に使用する文法の切替を入力フィールドが選択された時点で行なったが、音声が入力された時点で、アクティブな入力フィールドを判別し、文法の切り替えを行なうようにしてもよい。
【００５０】
さらに、上記実施形態において、入力フィールドの選択操作によって、音声入力の開始と終了を指定できるようにしてもよい。例えば、入力フィールドが選択された時点を音声入力の開始時点として扱い、入力フィールドの選択が終了した時点を音声入力の終了時点として扱うようにする。例えば、マウスによって操作されているマウスポインターが入力フィールド上に存在する期間中は、音声入力を取り込むようにする。
【００５１】
上記実施形態においては、ＧＵＩを出力手段、音声入力を入力手段として用いているが、これに限るものではなく、入力手段にＧＵＩを併用し、出力手段に音声を併用するようにしてもかまわない。
【００５２】
（第２の実施形態）
以下、図面を参照して本発明の第２の実施形態を詳細に説明する。
【００５３】
図６は、本発明の第２の施形態に係る装置の基本構成を示すブロック図である。
図６において、６０１は、情報を表示する情報表示部である。この情報表示部６０１には入力フィールドの情報も表示される。
【００５４】
６０２は情報表示部６０１に実際に表示される内容を保持する表示内容保持部である。６０３は、情報表示部６０１に表示する情報を切替える表示情報切替部である。特に、情報表示部のサイズが小さい場合、コンテンツを一度に表示することはできない。このような場合は、表示情報の切替操作を行なうことにより、順次に残りの内容を表示させる。例えば、この操作は、ページ切替、スクロール等の操作を実行する。
【００５５】
６０４は、情報表示部６０１に実際に表示されている入力フィールドを判別するフィールド判定部である。情報表示部６０１に表示されている入力フィールドをアクティブフィールドと呼ぶ。本実施形態の場合には、第１の実施形態とは異なり、アクティブフィールドは一つとは限らない場合を想定している。
【００５６】
６０５は、フィールド判定部６０４の判定に基づいてアクティブフィールドを切り替えるフィールド切替部である。６０６は、現在表示しているコンテンツ中の全ての入力フィールドについての情報を保持するフィールド情報保持部である。フィールド情報保持部６０６の内容は、例えば図４のようになっている。
【００５７】
すなわち、各入力フィールドに番号を付し、入力フィールドの番号と、その値（初期状態では値が設定されない）と、この入力フィールドの音声認識の際に使用する文法のＩＤとを持っている。
【００５８】
６０７は、アクティブフィールドを保持するアクティブフィールド保持部である。６０８は、フィールド判定部６０４の判定に基づいて文法を切り替える文法切替部である。文法切替部６０８により選択された文法をアクティブ文法と呼ぶ。６０９は、情報表示部６０１に表示されている現在のコンテンツにおいて、入力音声の認識に使用可能な全ての文法を保持する文法保持部である。文法表示部６０９の内容は、例えば図５のように、文法のＩＤと、各文法の記述とから構成される。使用する文法に関する情報は、表示に用いているコンテンツ中に記述されているとする。また、文法自体はディスク装置（不図示）やネットワーク上のサーバ（不図示）から取得できるものとする。
【００５９】
６１０は、アクティブ文法のＩＤを保持するアクティブ文法保持部である。６１１は、音声を入力する音声入力部である。６１２は、アクティブ文法保持部６１０に保持された文法を用いて、音声入力部６１１から入力された音声を認識する音声認識部である。６１３は、音声認識部６１２で認識された結果を保持する認識結果保持部である。
【００６０】
第２の実施形態の音声入力装置の具体的構成は、前述した第１の実施形態で示した図２の構成と同様であるので、図２を第１の実施形態と共通に用いて説明する。
【００６１】
図２において、２０１はＣＰＵであり、後述する手順を実現するプログラムに従って動作する。２０２はメモリであり、表示内容保持部６０２、フィールド情報保持部６０６、アクティブフィールド保持部６０７、文法保持部６０９、アクティブ文法保持部６１０、認識結果保持部６１３と上記プログラムの動作に必要な記憶領域とを提供する。
【００６２】
２０３は制御メモリであり、後述する手順を実現するプログラムを保持する。２０４はポインティングデバイスであり、表示内容切替部６０３を実現する。２０５はディスプレイであり、情報表示部６０１を実現する。２０６はマイクであり、音声入力部６１１を実現する。２０７は各構成要素を結合するバスである。
【００６３】
次に、図７に示すフローチャートを参照して、第２の実施形態の情報入力装置の動作を説明する。
【００６４】
あるコンテンツが表示された時点で、そのコンテンツの各入力フィールドの音声認識に使用する文法は全て文法保持部６０９に読み込まれ、入力フィールドと文法ＩＤとの対応はフィールド情報保持部６０６に保持されるものとする。
【００６５】
最初のステップＳ７０１では、音声入力部６１１から音声が入力されたかどうかを調べる。このステップ７０１は音声が入力されるまで繰り返し行い、音声入力が行われたらステップＳ７０２に進む。
【００６６】
ステップＳ７０２では、表示内容保持部６０２の内容から、現在どの入力フィールドが実際に表示されているかを調べる。
【００６７】
ステップＳ７０３では、フィールド切替部６０５により、現在表示されている入力フィールドをアクティブフィールド保持部６０７に保持する。
【００６８】
ステップＳ７０４では、文法切替部６０８により、アクティブ文法をアクティブ文法保持部６１０に保持する。ここで、アクティブ文法とは、文法保持部６０９に保持された文法のうち、アクティブフィールド保持部６０７に保持された入力フィールドに対応した文法である。すなわち、フィールド情報保持部６０６において現在のアクティブフィールドに対応する文法ＩＤを調べ、文法保持部６０９から、その文法ＩＤに対応する文法を読み出す。
【００６９】
ステップＳ７０５では、ステップＳ７０１で入力された音声の認識処理を、アクティブ文法保持部６１０に保持された文法を用いて音声認識部６１２で行なう。認識処理からは認識結果と、認識に使用した文法のＩＤが返されるものとする。すなわち、複数種類の文法ＩＤに対応した文法が用いられることになるが、それぞれの文法ＩＤ毎に認識結果を得て、最も一致度の高い候補がその文法ＩＤとともに出力される。認識結果は認識結果保持部６１３に保持される。
【００７０】
ステップＳ７０６では、ステップＳ７０５で得られた文法ＩＤから、どの入力フィールドに対する入力だったのかを判定する。文法ＩＤと入力フィールドの対応は、フィールド情報保持部６０６に保持されているのでこれを参照すればよい。例えば、フィールド情報保持部６０６が図４に示す内容として、アクティブフィールドが「１」と「３」だったとする。ここで、認識結果とともに文法ＩＤとして第３の文法Ｃが返されたとすると、この入力は第３の文法Ｃに対応する第３の入力フィールド３に対するものであったことが分かる。
【００７１】
ステップＳ７０７では、認識結果保持部６１３に保持された結果を、フィールド情報保持部６０６に保持する。すなわち、図４において、出力された文法ＩＤに対応する「値」の欄に認識結果が保持される。ステップＳ７０８では、認識結果保持部６１３に保持された結果を、情報表示部６０１において、ステップＳ７０６で判定された入力フィールドに表示する。以上で処理を終了する。
【００７２】
次に、図８のコンテンツを例にして、処理内容を具体的に説明する。
【００７３】
図８のコンテンツが、図９のように表示されているとする。この図は、符号９０４を付した部分が実際に表示されている部分を表し、符号９０５を付した部分は表示されていないことを表す。
【００７４】
入力フィールド９０１の番号を１、入力フィールド９０２の番号を２、入力フィールド９０３の番号を３とする。アーティスト名の文法を第１の文法Ａ、曲名の文法を第２の文法Ｂ，ＣＭ名の文法を第３の文法Ｃとすると、フィールド情報保持部６０９の内容は、図４に示すようになる。
【００７５】
従来例によって入力音声の認識を行なう場合は、第１の文法Ａ、第２の文法Ｂ、第３の文法Ｃの３つを使用することになる。一方、本実施形態では、実際に表示されている入力フィールドが９０１だけなので、入力フィールド１に対応した文法Ａのみを用いて入力音声の認識を行なう。これにより、使用する文法の規模が従来例に比べて相対的に小さくなるので、認識率を向上させることができる。
【００７６】
また、複数の入力フィールドが表示されている場合でも、音声認識に使用される文法は表示されている入力フィールドに対応した文法に絞りこまれるので、認識精度を保つことができる。また、複数のアクティブフィールドの何れかに認識結果を適用するにおいて、音声認識に利用された文法に基づいて適用先の入力フィールドが決定される。このため、複数の入力フィールドが表示されていても、自動的に適切な入力フィールドに値（音声認識結果）が設定されることになり、操作性が向上する。
【００７７】
（第３の実施形態）
以下、図面を参照して本発明の第３の実施形態を詳細に説明する。
第３の実施形態に係る装置の基本構成及びハードウエア構成は、前述した第２の実施形態で示した図６及び図２の構成と同様なので、詳細な説明を省略する。
【００７８】
第３の実施形態では、第２の実施形態に示されるコンテンツをハイパーテキストにより記述した点、及び該コンテンツの処理が主に異なる。以下、図１０〜図１３を参照して詳細に説明する。
【００７９】
図１０は、コンテンツをハイパーテキスト文書により表現した一例である。このハイパーテキスト文書は、表示内容保持部６０２に保持されており、情報表示部６０１により、図１１のように表示される。
【００８０】
図１０の１０１に示すタグは、文法の表示連動の指定、即ち、表示画面の切り替えに応じて文法を切り替えるか否かを示すタグである。このタグが記述されている場合は、表示に連動して文法を切り替え、タグが記述されていない場合は、表示に連動して文法を切り替えないよう処理が行われる。詳細については、図１３に示すフローチャートを用いて説明する。
【００８１】
１０２は、入力フィールド“アーティスト名”に入力するデータのタイプ、該入力フィールドのサイズ、該入力フィールドに使用される文法の位置情報（「http://temp/art.grm」）が記述されている。１０３、１０４、１０５、１０６も同様に、各入力フィールドに関する情報と各フィールドに対応して記憶されている文法の位置情報が記述されている。
【００８２】
図１１は、図１０に示されるハイパーテキストを情報表示部６０１で表示した状態を示す図である。
【００８３】
図１１のコンテンツは、４つの入力フィールド（１００１、１００２、１００３、１００４）からなる。表示画面が充分に大きい場合は、４つの入力フィールドがすべて１画面内に表示されるが、表示画面が小さい場合は、図１２に示すように４つの入力フィールドの一部のみしか表示されない。この図では、１００２、１００３の２つの入力フィールドが表示されている。この場合、スクロールバーにより画面を上下させるなど、画面の表示状態を変化させることにより、表示できない部分を確認することができる。
【００８４】
次に、図１３に示すフローチャートを参照して、本実施形態の情報入力装置の動作を説明する。
【００８５】
ステップＳ８０１では、図１０に示すハイパーテキストを読み込む。ステップＳ８０２では、ステップＳ８０１で読み込まれたハイパーテキストを解析し、その結果に基づき図１１に示されるGUIを表示する。この解析結果に基づき文法の位置、例えば「http://temp/art.grm」を検出する。また、〈form〉タグ内に「grmselect=“display”」の記述があるかどうか等、タグ内も解析している。
【００８６】
ステップＳ８０３では、ステップＳ８０２で検出された文法位置情報に基づき文法を読み込み、アーティスト名、曲名、ＣＭ名、ランク名に対応する４つの文法を文法保持部６０９に保持する。また、ステップＳ８０４では、ステップＳ８０２の解析結果に基づき、フィールド情報、つまり、入力フィールドと文法の対応関係を、フィールド情報保持部６０６に保持する。本例の場合、入力フィールド１００１には文法http://temp/art.grm、１００２には文法http://temp/kyoku.grm、１００３には文法http://temp/cm.grm、１００４には文法http://temp/rank.grmがそれぞれ対応して保持される。
【００８７】
ステップＳ８０５では、音声入力の検出を行い、検出された場合ステップＳ８０６に進む。ステップＳ８０６ではステップＳ８０２の解析結果を元に、〈form〉タグ内に「grmselect=“display”」の記述があるかどうか、すなわち、表示に連動して使用する文法を切り替えるか否かの判断をする。記述がある場合ステップＳ８０８へ、ない場合はステップＳ８０７へ進む。
【００８８】
記述がない場合、ステップＳ８０７では、すべての文法をアクティブ文法として設定する。つまり、４つの文法をアクティブ文法保持部６１０に保持し、ステップＳ８１１の音声認識の処理へ進む。
【００８９】
記述がある場合、ステップＳ８０８で、現在どの入力フィールドが実際に表示されているかを調べる。ステップＳ８０９では、現在表示されている入力フィールドをアクティブフィールド保持部６０７に保持する。ステップＳ８１０では、ステップＳ８０３で保持された４つの文法のうち、アクティブフィールド保持部６０７に保持された入力フィールドに対応した文法をアクティブ文法としてアクティブ文法保持部６１０に保持する。図１２の場合、４つのフィールドのうち１００２及び１００３の２つの入力フィールドが表示されている。この２つの入力フィールドに対応する文法は、http://temp/kyoku.grmおよびhttp://temp/cm.grmであり、この２文法がアクティブ文法として保持される。
【００９０】
ステップＳ８１１では、ステップＳ８０７またはステップＳ８１０でアクティブ文法として保持された文法を用いて入力された音声の認識処理を行う。認識処理からは、認識結果と、認識に使用した文法のＩＤが返されるものとする。この認識結果と認識に使用した文法のＩＤは、認識結果保持部６１３に保持される。
【００９１】
ステップＳ８１２では、ステップＳ８１１で得られた文法ＩＤから、どの入力フィールドに対する入力だったのかを判定する。文法ＩＤと入力フィールドの対応はフィールド情報保持部６０６に保持されているのでこれを参照する。
【００９２】
ステップＳ８１３では、認識結果保持部６１３に保持された認識結果をフィールド情報保持部６０６に保持する。具体的には、図４の値の欄に認識結果が保持される。
【００９３】
ステップＳ８１４では、認識結果保持部６１３に保持された結果を、情報表示部において、ステップＳ８１２で判定された入力フィールドに表示する。
【００９４】
その後、検索ボタン等により、入力フィールドに表示された認識結果の送信が指示された場合、認識結果がアプリケーションに送信され、アプリケーションがそれに従って動作する。
【００９５】
例えば、図８のアーティスト名の欄８０１にアーティスト名（認識結果）が表示されている状態で、検索ボタンを押した場合、表示されているアーティスト名などがアプリケーションに伝えられ、そのアーティスト名による検索結果を得ることができる。
【００９６】
以上で処理を終了する。
【００９７】
図１０のハイパーテキストでgrmselect=“display”が設定され、図１１のごとく表示されている場合は、４つの入力フィールドに入力が可能であり、図１２の場合は２つの入力フィールドにのみ入力可能となる。また、設定されていない場合は、該当フィールドが表示されているか否かに関わらず４つの入力欄に入力が可能である。
【００９８】
本実施形態によれば、表示される入力項目の中に複雑な文法の項目があった場合、該項目を表示しないように表示を制御することで、入力フィールドを制限することができ、認識率を上げることができる。
【００９９】
なお、本実施形態によれば、実際に表示されている入力フィールドに対応する文法のみを用いて音声認識処理を行うので、文法の規模を小さくすることができ、その結果、入力音声に対する認識率を向上させることができる。
【０１００】
本実施形態によれば、表示画面の切り替えに応じて文法を切り替えるか否かを示すタグの有無に応じて入力フィールドを制限しているが、これに限定されるものではない。例えば、タグ内の記述内容に応じて入力フィールドを制限するようにしても良い。具体的には、タグにgrmselect=“none”が設定されている場合は、すべての文法を使い、gramselect=“display”のときは、ディスプレイの表示と連動して文法を制限することができる。この場合、タグが設定されていない場合は、認識を実行しないようにしてもよい。
【０１０１】
本実施形態によれば、現在表示されている入力フィールドをアクティブフィールドとして扱った。これに限らず、ＨＴＭＬ文書のフレームを使用したような場合、あるいは、複数のウィンドウを使用したような場合、現在アクティブなフレーム（フレームとはウエブページ上の区切られたエリアのことで、このエリア毎に文書をスクロールできる）もしくはウィンドウに存在する入力フィールドをアクティブフィールドとして扱うようにしてもよい。
【０１０２】
本実施形態によれば、ＧＵＩを出力手段、音声を入力手段として用いているが、これに限るものではなく、入力手段にＧＵＩを併用し、出力手段に音声を併用してもかまわない。
【０１０３】
また、表示画面の切り替えに応じて文法を切り替えるか否かを示すタグが設定されている場合、それをユーザに知らせるようにしても良い。具体的には、ＧＵＩ上のインジケータ等を設けることが考えられる。このようにすることで、ユーザは、入力フィールドの示す全文法が選択される場合と、表示された入力フィールドの示す特定の文法が選択される場合のどちらかであるかを事前に知ることができ、本情報処理装置の操作性が向上する。
【０１０４】
前述した各実施形態は、複数の機器から構成されるシステムに適用しても１つの機器からなる装置に適用しても良い。
【０１０５】
また、前述した各実施形態の機能を実現するための制御プログラムのプログラムコードを格納する記録媒体には、例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることもできる。
【０１０６】
また、前述した制御プログラムのプログラムコードが、中央処理装置２において稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等の共同して前述の実施の形態で示した機能が実現される場合にもかかるプログラムコードは本発明の実施の形態に含まれることは言うまでもない。
【０１０７】
さらに、前述した制御プログラムのプログラムコードが機能拡張ボードや機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合にも本発明に含まれる。
【０１０８】
【発明の効果】
以上説明したように、本発明によれば、入力項目の表示状態に応じて音声認識を行うことができるので、入力音声に対する認識率を向上することができる。
【図面の簡単な説明】
【図１】  本発明の第１の実施形態に係る音声インタフェース装置の基本構成を示すブロック図である。
【図２】  第１の実施形態に係る音声インターフェース装置の具体的なハード構成を示すブロック図である。
【図３】  第１の実施形態における処理手順の概要を示すフローチャートである。
【図４】  フィールド情報保持部ののデータ構成例を示す図である。
【図５】  文法保持部のデータ構成例を示す図である。
【図６】  第２の実施形態に係る音声インタフェース装置の基本構成を示すブロック図である。
【図７】  第２の実施形態における処理手順の概要を示すフローチャートである。
【図８】  入力画面の具体例を示す図である。
【図９】  入力画面における表示部分と非表示部分を説明する図である。
【図１０】  ハイパーテキスト文書による表現例を示す図である。
【図１１】  図１０に示すハイパーテキスト文書による入力画面の具体的表示例を表す図である。
【図１２】  入力画面の具体的表示例を表す図である。
【図１３】  図１０に示すハイパーテキスト文書を用いた場合の、第２の実施形態における処理手順の概要を示すフローチャートである。
【図１】
0003774698.tif 000002
【図２】
0003774698.tif 000003
【図３】
0003774698.tif 000004
【図４】
0003774698.tif 000005
【図５】
0003774698.tif 000006
【図６】
0003774698.tif 000007
【図７】
0003774698.tif 000008
【図８】
0003774698.tif 000009
【図９】
0003774698.tif 000010
【図１０】
0003774698.tif 000011
【図１１】
0003774698.tif 000012
【図１２】
0003774698.tif 000013
【図１３】
0003774698.tif 000014