(57)【要約】【課題】画面に表示されている複数のプログラムに対して、同時に複数の音声認識処理が実行されることを防ぎ、応答時間を短縮した音声制御装置を提供する。【解決手段】音声認識リソース蓄積部と、接続管理表格納部と、音声認識開始トリガーにより前の音声認識処理があれば中止し、音声認識リソースを用いて発話信号の音声認識結果を求める音声認識手段と、プロセスからのプログラムウインドウを描画してウインドウ識別子を返却し、前記ウインドウの位置とウインドウ識別子の情報を含んだウインドウ情報を返信するウインドウ管理手段と、プロセスからウインドウ識別子と使用する音声認識リソースを含む接続要求を受信してレコードを作成して接続管理表に登録し、認識開始要求を受信すると、接続管理表とウインドウ情報とを用いてその認識開始要求を実行するかを判断し、音声認識部に音声認識開始トリガーを送信し、音声認識結果をプロセスへ返信する。【選択図】図１
2004252194.tif 000002
【特許請求の範囲】
【請求項１】
音響モデル、統計言語モデル、文法、単語辞書などの音声認識に必要なリソースを蓄積する音声認識リソース蓄積部と、
接続管理表を登録する接続管理表格納部と、
音声認識開始トリガーを受信すると、その受信より前に行われていた処理があれば中止し、入力された発話信号中から音声区間を切り出し、音声認識リソース蓄積部に蓄積されている音声認識リソースを用いて、その音声区間に対して認識結果単語列と認識処理情報からなる音声認識結果を求めて返信する音声認識処理を実行する音声認識手段と、
プロセスから描画要求を受信すると、その要求に従って画面に要求された内容をプログラムウインドウとして描画し、そのプログラムウインドウを一意に識別可能なウインドウ識別子を返却し、また、ウインドウ情報要求を受信すると画面に描画している全てのプログラムウインドウの位置とウインドウ識別子の情報を含んだウインドウ情報を返信するウインドウ管理手段と、
音声認識結果を利用する１個ないし２個以上のプロセスから、ウインドウ識別子と使用する音声認識リソースの組み合わせ情報を含む接続要求を受信すると、その接続に関するレコードを作成し、接続管理表格納部に登録し、また、プロセスから認識開始要求を受信すると、接続管理表に管理されている情報とウインドウ管理部に対してウインドウ情報要求を送信してその返信として得られるウインドウ情報とを用いてその認識開始要求を実行するかを判断し、音声認識部に音声認識開始トリガーを送信し、返信される音声認識結果を認識開始要求送信元プロセスへ返信する接続管理部と、
を具備することを特徴とする音声制御装置。
【請求項２】
請求項１に記載の音声制御装置において、
接続管理表は、接続管理部と接続している各プロセス毎に、そのプロセスが表示しているウインドウのウインドウ識別子、そのプロセスが利用する音声認識リソースの組み合わせ情報、そのプロセスの音声認識実行の優先権を示す真偽値である優先フラグを組とした情報をレコードとして登録し、
接続管理部は、認識開始要求を出したプロセスに関して接続管理表中のレコードの優先フラグが真の状態にある場合か、もしくはレコードの数が一つの場合であるか、ウインドウ情報を調査し、接続管理表に登録されているウインドウ識別子と対応するウインドウの中で、要求元のプロセスに関するウインドウ識別子と対応するウインドウが最も前面にある場合に、音声認識開始トリガーを送信することを特徴とする音声制御装置。
【請求項３】
請求項２の音声制御装置において、
接続管理表のレコードの優先フラグは、接続要求時に要求元プロセスから指示されたものであることを特徴とする音声制御装置。
【請求項４】
請求項２の音声制御装置において、
音声認識リソース蓄積部に蓄積されているリソースには優先フラグも付与されて蓄積されており、
プロセスからの接続要求受信時に、要求元プロセスが通知する音声認識リソースの組み合わせ中で指定される音声認識リソース蓄積部中のリソースの優先フラグを接続管理表のレコードの優先フラグとして登録することを特徴とする音声制御装置。
【請求項５】
請求項２乃至４のいずれか１項に記載の音声制御装置において、
接続管理部は、音声認識開始トリガーを音声認識部に送信する際、音声認識処理を開始することを通知する認識開始要求受理通知を、音声認識開始要求元プロセスに送信し、
ウインドウ管理部は、認識要求受理通知を受信した要求元プロセスからの、自身がユーザからの音声による入力を受付中であることを示す画像、文字の描画要求を受信して画面に描画することを特徴とする音声制御装置。
【請求項６】
音響モデル、統計言語モデル、文法、単語辞書などの音声認識に必要なリソースを蓄積する音声認識リソース蓄積部と、接続管理表を登録する接続管理表格納部とを備え、
プロセスから描画要求を受信すると、その要求に従って画面に要求された内容をプログラムウインドウとして描画し、そのプログラムウインドウを一意に識別可能なウインドウ識別子を返却し、また、画面に描画している全てのプログラムウインドウの位置とウインドウ識別子の情報を含んだウインドウ情報を生成する手順と、
音声認識結果を利用する１個ないし２個以上のプロセスから、ウインドウ識別子と使用する音声認識リソースの組み合わせ情報を含む接続要求を受信すると、その接続に関するレコードを作成し、接続管理表格納部に登録する手順と、
プロセスから認識開始要求を受信すると、接続管理表に管理されている情報とウインドウ情報とを用いてその認識開始要求を実行するかを判断する手順と、
認識開始要求の実行と判断された場合、その受信より前に行われていた処理があれば中止し、入力された発話信号中から音声区間を切り出し、音声認識リソース蓄積部に蓄積されている音声認識リソースを用いて、その音声区間に対して認識結果単語列と認識処理情報からなる音声認識結果を求めて返信する音声認識処理を実行する手順と、
音声認識結果を認識開始要求送信元プロセスへ返信する手順と、
を有することを特徴とする音声制御方法。
【請求項７】
請求項６に記載の音声制御方法において、
接続管理表は、各プロセス毎に、そのプロセスが表示しているウインドウのウインドウ識別子、そのプロセスが利用する音声認識リソースの組み合わせ情報、そのプロセスの音声認識実行の優先権を示す真偽値である優先フラグを組とした情報のレコードであり、
認識開始要求を出したプロセスに関して接続管理表中のレコードの優先フラグが真の状態にある場合か、もしくはレコードの数が一つの場合であるか、ウインドウ情報を調査し、接続管理表に登録されているウインドウ識別子と対応するウインドウの中で、要求元のプロセスに関するウインドウ識別子と対応するウインドウが最も前面にある場合に、音声認識開始トリガーを送信する手順を有することを特徴とする音声制御方法。
【請求項８】
請求項７に記載の音声制御方法において、
接続管理表のレコードの優先フラグは、接続要求時に要求元プロセスから指示されたものであることを特徴とする音声制御方法。
【請求項９】
請求項７に記載の音声制御方法において、
音声認識リソース蓄積部に蓄積されているリソースには優先フラグも付与されて蓄積されており、
プロセスからの接続要求受信時に、要求元プロセスが通知する音声認識リソースの組み合わせ中で指定される音声認識リソース蓄積部中のリソースの優先フラグを接続管理表のレコードの優先フラグとして登録する手順を有することを特徴とする音声制御方法。
【請求項１０】
請求項７乃至９のいずれか１項に記載の音声制御方法において、
音声認識開始トリガーを送信する際、音声認識処理を開始することを通知する認識開始要求受理通知を、音声認識開始要求元プロセスに送信する処理と、
認識要求受理通知を受信した、要求元プロセスからの、自身がユーザからの音声による入力を受付中であることを示す画像、文字の描画要求を受信して画面に描画する手順と、を有することを特徴とする音声制御方法。
【請求項１１】
音響モデル、統計言語モデル、文法、単語辞書などの音声認識に必要なリソースを蓄積する音声認識リソース蓄積部と、接続管理表を登録する接続管理表格納部とを備え、
プロセスから描画要求を受信すると、その要求に従って画面に要求された内容をプログラムウインドウとして描画し、そのプログラムウインドウを一意に識別可能なウインドウ識別子を返却し、また、画面に描画している全てのプログラムウインドウの位置とウインドウ識別子の情報を含んだウインドウ情報を生成する処理と、
音声認識結果を利用する１個ないし２個以上のプロセスから、ウインドウ識別子と使用する音声認識リソースの組み合わせ情報を含む接続要求を受信すると、その接続に関するレコードを作成し、接続管理表格納部に登録する処理と、
プロセスから認識開始要求を受信すると、接続管理表に管理されている情報とウインドウ情報とを用いてその認識開始要求を実行するかを判断する処理と、
認識開始要求の実行と判断された場合、その受信より前に行われていた処理があれば中止し、入力された発話信号中から音声区間を切り出し、音声認識リソース蓄積部に蓄積されている音声認識リソースを用いて、その音声区間に対して認識結果単語列と認識処理情報からなる音声認識結果を求めて返信する音声認識処理を実行する処理と、
音声認識結果を認識開始要求送信元プロセスへ返信する処理と、
をコンピュータに実行させる音声制御プログラム。
【請求項１２】
請求項１１に記載の音声制御プログラムにおいて、
接続管理表は、各プロセス毎に、そのプロセスが表示しているウインドウのウインドウ識別子、そのプロセスが利用する音声認識リソースの組み合わせ情報、そのプロセスの音声認識実行の優先権を示す真偽値である優先フラグを組とした情報のレコードであり、
認識開始要求を出したプロセスに関して接続管理表中のレコードの優先フラグが真の状態にある場合か、もしくはレコードの数が一つの場合どうか、ウインドウ情報を調査し、接続管理表に登録されているウインドウ識別子と対応するウインドウの中で、要求元のプロセスに関するウインドウ識別子と対応するウインドウが最も前面にある場合に、音声認識開始トリガーを送信する処理を有する音声制御プログラム。
【請求項１３】
請求項１２に記載の音声制御プログラムにおいて、
接続管理表のレコードの優先フラグは、接続要求時に要求元プロセスから指示されたものである音声制御プログラム。
【請求項１４】
請求項１２に記載の音声制御プログラムにおいて、
音声認識リソース蓄積部に蓄積されているリソースには優先フラグも付与されて蓄積されており、
プロセスからの接続要求受信時に、要求元プロセスが通知する音声認識リソースの組み合わせ中で指定される音声認識リソース蓄積部中のリソースの優先フラグを接続管理表のレコードの優先フラグとして登録する処理を有する音声制御プログラム。
【請求項１５】
請求項１２乃至１４のいずれか１項に記載の音声制御プログラムにおいて、
音声認識開始トリガーを送信する際、音声認識処理を開始することを通知する認識開始要求受理通知を、音声認識開始要求元プロセスに送信する処理と、
認識要求受理通知を受信した、要求元プロセスからの、自身がユーザからの音声による入力受付中であることを示す画像、文字の描画要求を受信して画面に描画する処理を有する音声制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、パーソナルコンピュータ、ワークステーションなどを音声認識手段を用いて認識された音声コマンドにより制御を行うための音声制御方法、装置及び音声制御プログラムに関する。
【０００２】
【従来の技術】
従来の音声認識システムに複数の応用プログラムを接続した音声認識インターフェース（特許文献１  参照）を図４を参照して説明する。
音声認識システム１０は、音声を識別する音声認識部１１、複数の応用プログラム２０に関する情報を管理する応用プログラム管理テーブル１３、この応用プログラム管理テーブルの情報に基づいて音声入力に対する認識対象語彙の決定、音声認識部の認識結果の送信先の決定を行うメッセージ処理部１２から構成される。
音声認識システム１０は、応用プログラム２０からのメッセージに含まれる指示に従って音声認識を行い、認識結果をメッセージとして応用プログラムに送る。応用プログラム２０は、その音声認識結果を利用してその応用に依存した固有の処理を行う。また、音声認識システム１０は、同時に複数の応用プログラムとメッセージを交換し、音声認識結果を送信できるようにしている。
音声認識システムを構成するメッセージ処理部１２は、応用プログラム２０と音声認識部１１のメッセージを交換し、音声認識システム１０の全体制御を行う。また、音声認識部１１は、メッセージ処理部１２とメッセージを交換し合うことでメッセージ処理部から送られてくる情報に従って入力音声に対して音声認識を行い、その結果情報をメッセージ処理部に通知する。
【０００３】
応用プログラム管理テーブル１３は、音声認識システム１０と通信を行う全ての応用プログラム２０に関する情報を収納するテーブルである。このテーブル１３は、音声が入力された際の認識対象語彙の決定や、認識結果の送信先の決定に利用され、これにより音声認識システム１０は同時に複数の応用プログラム２０とのメッセージ交換を行うことができる。また応用プログラム管理テーブル１３は、プログラムＩＤ、入力マスク、認識対象語彙リスト、音声入力フラグを持っている。プログラムＩＤは、音声認識システムにより応用プログラムに対して一意に付けられる識別のための番号である。入力マスクは、音声認識システムから応用プログラムに送信するメッセージの種類を限定するものである。認識対象語彙リストは、応用プログラムが音声認識システムに対して要求した認識語彙が記述されるテーブルである。音声入力時の認識対象語彙の決定に利用される。音声入力フラグは、当該応用プログラムに音声フォーカスが当たっているか否かを表している。なお、応用プログラムに音声フォーカスが当たるという言葉は、応用プログラムが音声入力対象となるということを意味するものとする。すなわち、音声フォーカスは、認識結果の送信対象を特定するものである。
このような構成を備えることにより、複数の応用プログラムが同時に並行して動作するマルチタスク環境において、各応用プログラムが、音声認識システムと通信により直接メッセージ交換を行い、認識語彙や認識結果などのデータを直接相互に交換できるため、全ての応用プログラムにキーボードやマウスなどの様に、音声入力を標準的な入力手段として装備することができるため、ワークステーションなどのマルチタスク環境における音声入力の本格的な利用が可能となり、音声を含めたマンマシンインターフェースの使い勝手の向上が期待できる効果を有する。
【０００４】
【特許文献１】
特開平７−１４０９９８号公報（図１、段落（００１７〜００２０））
【０００５】
【発明が解決しようとする課題】
従来の音声認識インターフェースでは、各々別々に作成された応用プログラムは、どの応用プログラムからも音声フォーカスを当てることができ音声認識処理を実行できる。そのために、音声フォーカスの当て方の全体的なルールにのっとらない応用プログラムが作成され、音声インターフェイスが想定外の動作を引き起こす可能性がある。
本発明ではウインドウ状態を判断するキーとなるウインドウ識別子（マイクロソフト社のＭＳ−Ｗｉｎｄｏｗｓ（登録商標）上ではＨＷＮＤ型のデータ（１つのディスプレイ上に表示される複数の独立した画面を識別するための名前）が利用可能）を送信し、ウインドウ状態をその識別子を元に、接続管理部が一括管理することにより個々のプロセス状態を把握した上でプロセスの一元制御が可能となる。
本発明の課題は、上記問題点に鑑み、ユーザが操作対象としている１つのプログラムからの要求に対してのみ音声認識処理を実行する技術を提供する。
【０００６】
【課題を解決するための手段】
上記課題を解決するために、本発明は、音響モデル、統計言語モデル、文法、単語辞書などの音声認識に必要なリソースを蓄積する音声認識リソース蓄積部と接続管理表を登録する接続管理表格納部とを備え、
プロセスから描画要求を受信すると、その要求に従って画面に要求された内容をプログラムウインドウとして描画し、そのプログラムウインドウを一意に識別可能なウインドウ識別子を返却し、また、画面に描画している全てのプログラムウインドウの位置とウインドウ識別子の情報を含んだウインドウ情報を生成し、
音声認識結果を利用する１個ないし２個以上のプロセスから、ウインドウ識別子と使用する音声認識リソースの組み合わせ情報を含む接続要求を受信すると、その接続に関するレコードを作成し、接続管理表格納部に登録し、
プロセスから認識開始要求を受信すると、接続管理表に管理されている情報とウインドウ情報とを用いてその認識開始要求を実行するかを判断し、
認識開始要求の実行と判断された場合、その受信より前に行われていた処理があれば中止し、入力された発話信号中から音声区間を切り出し、音声認識リソース蓄積部に蓄積されている音声認識リソースを用いて、その音声区間に対して認識結果単語列と認識処理情報からなる音声認識結果を求めて返信する音声認識処理を実行し、
音声認識結果を認識開始要求送信元プロセスへ返信することを特徴とする。
【０００７】
【発明の実施の形態】
図１に、本発明の音声制御装置の構成例を示す。
音声制御装置は、ディスプレイ装置１と、ウインドウ管理部２と、プロセスＡ：３，プロセスＢ：４，・・・と、接続管理部５と、接続管理表格納部６と、音声認識部７と、音声認識リソース蓄積部８と、ユーザが音声を入力するマイクから構成される。
図２は、図１における接続管理部が備えている接続管理手段のうち、各プロセス（まとまった処理の実行）から接続要求を受け付ける際の処理過程を示したフローチャートである。
「接続要求」とは、個々のプロセスから、接続管理部５に対して、接続を開始して自身が認識処理開始要求信号を送信できるような状態とする要求を示す信号を送信することを意味し、接続管理部５が、接続管理表のレコードを登録し排他制御に必要な手がかりを得る過程である。
図３は、図１における接続管理部が備えている接続管理手段のうち、あるプロセスから認識開始要求を受け付ける際の処理過程を示したフローチャートである。
【０００８】
図１〜３を用いて本発明の実施例を説明する。
図１の画面は、ユーザが操作しているコンピュータのディスプレイ装置１の画面である。ユーザが操作しているという情報は、個々のプロセス接続開始時に受け取るウインドウ識別子とウインドウ管理部２から受け取るウインドウ情報（各プログラムとウインドウ識別子の対応情報）を用いて接続管理部５が判断する。
ウインドウ管理部２を介して、プロセスＡは画面上にウインドウＡを表示し、プロセスＢは画面上にウインドウＢを表示している。このとき、ウインドウＢはウインドウＡよりも前面にあるものとして表示されているとする。
プロセスＡおよびプロセスＢは、それぞれが出力しているウインドウＡおよびウインドウＢのウインドウ識別子Ａおよびウインドウ識別子Ｂをウインドウ管理部２から受信し、接続要求時に接続管理部５に送信する。
また、プロセスＡおよびプロセスＢは、音声認識を行う際に利用する音声認識リソースの内容、または音声認識リソース蓄積部８に蓄積されている音声認識リソースを指定する情報を、接続要求時に接続管理部５に対して送信する。
また、プロセスＡおよびプロセスＢは、例えば画面上にあるウインドウ全体を操作するようなプログラムであって、自分が他のプロセスより認識処理が優先されるべきだとする場合は、優先フラグ情報を真値として接続要求時に送信する。ただし、本実施例では、どちらのプロセスも優先フラグ情報を真値として送信しないものとする。
ウインドウ識別子は、画面上でプログラムウインドウを一意に同定可能な情報である。
【０００９】
（１）あるプロセスから接続要求を受けたときの接続管理部の動作
接続要求を受けた接続管理部５は、それを図２に示すフローチャートに従い、接続管理表格納部６にその接続情報を登録する。また、音声認識リソースの内容を同時に受信している場合は、その内容を、音声認識リソース蓄積部８へ登録する。すなわち、音声認識を開始する以前に、接続管理部５から音声認識リソース蓄積部８に音声認識処理に必要な情報（音声認識リソース）を登録しておく。例えば、音響モデル、統計言語モデル（ｎ−ｇｒａｍ）・もしくは文法、単語辞書を予め登録しておく。また、音声認識システム、あるいはプロセスの必要性に応じて、音声認識に使うリソースの種類は変化することに応じるためにその組み合わせを登録する。主な組み合わせ例としては、音響モデル＋単語辞書、音響モデル＋統計言語モデル＋単語辞書、音響モデル＋文法、音響モデル＋統計言語モデル、音響モデル＋文法＋単語辞書などがある。ここで、単語辞書や統計言語モデル・文法は認識性能を最大限にするために個々のプロセスが処理の対象とする単語・文の形式だけを認識するものだけを登録したものを利用する。また、音響モデルについても、個々のプロセスが対象とするユーザに合わせたモデルを利用する方が良く、また、予めシステム全体で利用する音響モデルを指定しておくことで、個々のプロセスが指示する必要が必ずしも無い場合もある。
【００１０】
プロセスＡから接続要求を受けたときの接続管理部の動作を説明する。
プロセスＡから接続要求を受信して（Ｓ１）、接続管理表のレコード（レコード番号、ウインドウ識別子、音声認識用リソース（音響モデル、使用文法、単語辞書等）、優先フラグを生成して、接続管理表格納部６に登録する（Ｓ２）。
レコード作成時の優先フラグの立て方として、次の２通りがある。
▲１▼接続要求時に要求元（プロセス）が自ら指定する。
▲２▼接続管理部５がプロセスから接続要求時に送信・指定された音声認識リソースに対し、音声認識リソース蓄積部８にある音声認識リソースの優先フラグを調べ、その優先フラグを立てる。
音声認識リソースの内容を音声認識リソース蓄積部８へ登録する（Ｓ３）。
次に、要求回答として登録完了を接続要求送信元プロセスへ送信する（Ｓ４）。
【００１１】
（２）あるプロセスから認識開始要求を受けたとき接続管理部の動作
プロセスＡが音声認識を実行すべき処理状態になると、接続管理部５に対して認識開始要求を送信する。
認識開始要求を受信した（Ｓ１１）接続管理部５は、図３のフローチャートに従い、その認識開始要求を受理するか判断する。
接続管理表は、どのプロセス（ウインドウ）が起動中であり、どのウインドウが操作対象か、に用いられる。
接続管理表の例（レコード数が複数の場合）を以下に示す。
【表１】
2004252194.tif 000003
１レコードは１接続分の情報。
【００１２】
（Ｓ１２：Ｙｅｓの場合）接続管理表のテーブルのレコード数が、その要求を出したプロセスＡに関するもの１つのみであった場合は、直ちにその要求を受理し音声認識部７に対して音声認識トリガーを送信する（Ｓ１７）。
もしくは、接続管理表のテーブルのその要求元プロセスＡに関するレコードの中の優先フラグが真値であった場合には、その要求を受理するものとして、音声認識部に対して音声認識トリガーを送信する（Ｓ１７）。
（Ｓ１２：Ｎｏの場合）登録レコード中のウインドウ識別子の中でもっとも最前面にあるウインドウのウインドウ識別子をウインドウ管理部２から得られるウインドウ情報から抽出し、それが、要求元プロセスのレコードにあるウインドウ識別子と同じかをチェックし、同じであれば認識処理を実行する。
次に、接続管理部５は現在のプログラムウインドウに位置関係を知るために、ウインドウ情報要求をウインドウ管理部２に送信し、その結果、画面に表示しているプログラムウインドウの位置関係と各プログラムウインドウとウインドウ識別子の対応関係の情報を含んだウインドウ情報を受信する（Ｓ１３，Ｓ１４）。
そして、接続管理表を参照し、プロセスＡの接続に関するレコードに登録されているウインドウ識別子Ａに対応するウインドウＡが、接続管理表に登録されている他のプログラムウインドウ識別子と対応するウインドウよりも前面にあるかを検査する（Ｓ１５）。
この場合、接続管理表には他に登録されている、ウインドウ識別子Ｂと対応するウインドウＢがウインドウＡよりも前面にあるため（図１参照）、認識開始要求は受理しないと判断し（Ｓ１６：Ｎｏ）、要求が受理されなかったことを示す信号をプロセスＡに送信して（Ｓ１８）、待機状態となる。
次に、接続管理部５がプロセスＢから認識開始要求を受信したとする（Ｓ１１）。
この場合も上記同様に、接続管理表のプロセスＢの接続について登録したレコードにあるウインドウ識別子Ｂと対応するウインドウＢは、他のレコードに登録されているウインドウ識別子と対応するプログラムウインドウ（つまりはウインドウＡ）よりも前面にあるため（図１参照）、認識開始要求を受理する（Ｓ１６：Ｙｅｓ）。
【００１３】
接続管理部５は、認識開始要求受理通知を要求元のプロセスＢに送信し、接続管理表に登録されている、使用する認識リソースの情報とともに、音声認識部７に音声認識開始トリガーを送信する（Ｓ１７）。
認識開始要求受理通知を受け取ったプロセスＢは、音声認識による入力を受理可能なことをユーザに通知するために、例えば「認識中です」などの文字や、音声認識中であることを示す画像などの表示をウインドウ管理部２に要求し、画面に表示する。
音声認識開始トリガーを受信した音声認識部７は、まず、この事前に音声認識開始トリガーを受け取ったことによる音声認識処理があればそれを中断する（事前の音声認識処理を排除してユーザが意図しない誤動作を防ぐとともに応答時間が著しく遅延することを防ぐ）。中断された旨は接続管理部５を介して中断した音声認識処理を要求したプロセスに伝えられる。次に、音声認識部７は音声認識開始トリガーとともに通知された認識リソースの情報を元に、音声認識リソース蓄積部８から音声認識処理の実行に必要なリソースを参照しながら、マイクから入力されてくる音声信号に対して、認識結果単語列と結果に対するスコアなどを含む認識処理情報からなる音声認識結果を求め、接続管理部５に返信する（Ｓ１９）。
【００１４】
音声認識結果を受け取った接続管理部５は、音声認識開始要求を送信したプロセスＢに対して、音声認識結果を送信して（Ｓ２０）、待機状態となる。
接続管理部・接続管理表の機能として、画面上の表示とユーザの操作対象のプロセス（ウインドウ）の対応関係は、例えば、あるウインドウより背後にあるウインドウを持つプログラムが音声入力を要求したときでも、他に音声認識処理を優先されるべきプログラムが音声認識処理を実行していなければ、音声入力を音声認識部より受け付ける。したがって、従来のように事前にキーやマウスによって操作をすることなしに音声認識を利用して動作の制御を行うことができる。
音声認識結果を受け取ったプロセスＢは、その認識結果に応じた処理を行う。
接続管理部がプロセスＡおよびプロセスＢから情報を受信し、音声認識結果を送信するには、例えばＴＣＰ／ＩＰプロトコルによるプロセス間通信の方法を利用することにより実現できる。
【００１５】
また、本発明の音声制御装置は、ＣＰＵやメモリ等を有するコンピュータと、端末と、ＣＤ−ＲＯＭ、磁気ディスク装置、半導体メモリ等の機械読み取り可能な記録媒体とから構成することができる。記録媒体に記録された音声制御プログラム、あるは通信回線を介して伝送された音声制御プログラムはコンピュータに読み取られ、コンピュータ上に前述した実施の形態の各構成要素を実現し、各処理を実行する。
【００１６】
【発明の効果】
本発明によれば、ユーザが操作対象としている１つのプログラムからの要求に対してのみ音声認識処理を実行することを可能にし、マルチウインドウシステムが搭載された、マルチタスクオペレーティングシステムが稼働しているパーソナルコンピュータ上において実行されるプログラムに対して、ユーザが操作対象としているプログラムに対してのみ音声認識処理を行うことが可能となり、ユーザが操作対象としていないプログラムに対して音声認識処理が実行されユーザの意図しない動作をすることを防ぐことが可能となる。
また、１つの画面上に表示されている１つないし複数のプログラムに対して、同時に複数の音声認識処理が実行されることを防ぎ、プログラムの音声入力への応答時間が著しく延びることを防ぐことが可能となる。
【図面の簡単な説明】
【図１】本発明の音声制御装置の構成例を示す図。
【図２】（１）あるプロセスから接続要求を受けた時の接続管理部の動作を示す図。
【図３】（２）あるプロセスから認識開始要求を受けた時の接続管理部の動作を示す図。
【図４】従来の音声認識インターフェースの構成を示す図。
【符号の説明】
１・・・ディスプレイ装置、２・・・ウインドウ管理部、３・・・プロセスＡ、４・・・プロセスＢ、５・・・接続管理部、６・・・接続管理表格納部、７・・・音声認識部、８・・・音声認識リソース蓄積部
【図１】
2004252194.tif 000004
【図２】
2004252194.tif 000005
【図３】
2004252194.tif 000006
【図４】
2004252194.tif 000007