(57)【特許請求の範囲】
【請求項１】
音声を入力する音声入力手段と、
この音声入力手段によって入力された音声を認識処理して得られる１以上の認識文字列と、それ以外の文字列とから構成されるテキストを生成すると共に、該音声を認識処理することにより、上記テキスト中の文字列のうちの認識文字列を修正するための修正文字列を生成するテキスト生成手段と、
このテキスト生成手段によって生成されたテキストを表示する表示手段と、
特定のキー操作により、上記表示手段に表示された上記テキスト中の１以上の連続する文字から構成される文字列のうち、上記テキスト中の上記認識文字列のみを対象にカレットを移動させるカレット移動手段と、
上記カレットにて指定された文字列に対応する修正文字列が存在する場合に、その文字列を修正するために、該文字列に対応する１以上の修正文字列を選択可能に表示する修正文字列表示手段と、
この修正文字列表示手段により上記修正文字列が表示されている状態で上記カレットの移動により上記テキスト中の他の文字列が指定された場合に、上記他の文字列に対応した修正文字列を連続的に表示させる表示制御手段と
を具備したことを特徴とする音声認識装置。
【請求項２】
上記カレット移動手段は、上記特定のキー操作により上記テキストを構成する各認識文字列毎に上記カレットを移動させることを特徴とする請求項１記載の音声認識装置。
【請求項３】
上記修正文字列表示手段は、上記修正文字列の候補の一覧を上記カレットにて指定された文字列の近傍に表示することを特徴とする請求項１記載の音声認識装置。
【請求項４】
音声を認識処理してテキストに変換し、その変換後のテキストを画面上に表示する音声認識装置に用いられる認識結果修正方法であって、
上記音声を認識処理して得られる１以上の認識文字列と、それ以外の文字列とから構成されるテキストを生成すると共に、該音声を認識処理することにより、上記テキスト中の文字列のうちの認識文字列を修正するための修正文字列を生成し、
上記生成されたテキストを表示し、
特定のキー操作により、上記画面上に表示されたテキスト中の１以上の連続する文字から構成される文字列のうち、上記テキスト中の上記認識文字列のみを対象にカレットを移動させ、
上記カレットにて指定された文字列に対応する修正文字列が存在する場合に、その文字列を修正するために、該文字列に対応する１以上の修正文字列を選択可能に表示し、
上記修正文字列が表示されている状態で上記カレットの移動により上記テキスト中の他の文字列が指定された場合に、上記他の文字列に対応した修正文字列を連続的に表示させることを特徴とする認識結果修正方法。
【請求項５】
音声を認識処理してテキストに変換し、その変換後のテキストを画面上に表示する音声認識プログラムを記録した記録媒体であって、
コンピュータに、
この音声入力手段によって入力された音声を認識処理して得られる１以上の認識文字列と、それ以外の文字列とから構成されるテキストを生成すると共に、該音声を認識処理することにより、前記テキスト中の文字列のうちの認識文字列を修正するための修正文字列を生成するテキスト生成処理と、
このテキスト生成処理によって生成されたテキストを表示する表示処理と、
特定のキー操作により、上記テキスト中の１以上の連続する文字から構成される文字列のうち、上記テキスト中の上記認識文字列のみを対象にカレットを移動させるカレット移動処理と、
上記カレットにて指定された文字列に対応する修正文字列が存在する場合に、その文字列を修正するために、該文字列に対応する１以上の修正文字列を選択可能に表示する修正文字列表示処理と、
この修正文字列表示処理により上記修正文字列が表示されている状態で上記カレットの移動により上記テキスト中の他の文字列が指定された場合に、上記他の文字列に対応した修正文字列を連続的に表示させる表示制御処理と
を実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パーソナルコンピュータなどに用いられ、音声をテキストに変換する音声認識装置であって、特に認識結果として表示されたテキストを修正する場合に用いて好適な音声認識装置と、この音声認識装置に用いられる認識結果修正方法及び記録媒体に関する。
【０００２】
【従来の技術】
音声認識装置は、マイクなどを通じて入力された音声をテキストに変換して出力するものであり、パーソナルコンピュータなどに広く用いられている。なお、この音声認識装置は、実際には音声認識用のアプリケーションソフト（音声入力システムと呼ばれる）としてパーソナルコンピュータなどに提供されるものである。
【０００３】
このような音声認識装置を用いて音声をテキストに変換した場合、必ずしもユーザが期待している認識結果が得られるとは限らない。そこで、従来の装置では、以下のような操作により修正を可能としていた。
【０００４】
まず、テキスト中の修正箇所に“カレット”と呼ばれるカーソルを移動させた後、修正ボタンを押下するなどして修正モードを起動する。修正モードを起動すると、修正ウインドウが開く。この修正ウインドウには、カレットで指定された位置の認識文字文字列に対応した候補の一覧が表示されている。この修正ウインドウから正しい認識候補を選択するか、あるいは、同ウインドウ上で正しい文字列をキー入力することで修正を行う。修正後、終了ボタンを押下して修正ウインドウを閉じる。
【０００５】
他の箇所を修正する場合には、上記同様の操作を繰り返す。つまり、次の修正箇所にカレットを移動して修正ウインドウを開き、そのウインドウ上で候補選択あるいはキー入力により修正を行った後、修正ウインドウを閉じるといった操作を行う。
【０００６】
【発明が解決しようとする課題】
上記したように、従来、認識結果として表示されたテキストを修正する場合に各修正個所毎にその都度、修正ウインドウを開いて修正を行う必要があった。このため、修正個所が多数あると、その数だけ修正ウインドウを開く操作を繰り返し行わなければならず、操作が煩雑となり、修正に時間がかかるなどの問題があった。
【０００７】
本発明は上記のような点に鑑みなされたもので、音声をテキストに変換した際に、その認識結果として得られたテキストの中に多数の修正個所があっても、これらを連続して修正することのできる音声認識装置、認識結果修正方法及び記録媒体を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明の音声認識装置は、音声を入力する音声入力手段と、この音声入力手段によって入力された音声を認識処理して得られる認識文字列を１以上含んで構成されるテキストを生成すると共に、該音声を認識処理することにより、各認識文字列を修正するための修正文字列を生成するテキスト生成手段と、このテキスト生成手段によって生成されたテキストを表示する表示手段と、特定のキー操作により、上記表示手段に表示された上記テキスト中の１以上の連続する文字から構成される文字列を指定するカレットを移動させるカレット移動手段と、上記カレットにて指定された文字列に対応する修正文字列が存在する場合に、その文字列を修正するために、該文字列に対応する１以上の修正文字列を選択可能に表示する修正文字列表示処理と、この修正文字列表示手段により上記修正文字列が表示されている状態で上記カレットの移動により上記テキスト中の他の文字列が指定された場合に、上記他の文字列に対応した修正文字列を連続的に表示させる表示制御手段とを具備して構成される。
【０００９】
このような構成によれば、認識結果として得られたテキストを修正する場合に、上記テキストの中でカレットを移動させながら修正対象とする文字列を指定することにより、その指定された文字列に対応する１以上の修正文字列を選択可能に表示させることができる。また、この修正文字列が表示されている状態で上記カレットの移動により上記テキスト中の他の文字列を指定することで、上記他の文字列に対応した修正文字列を連続的に表示させることができる。したがって、テキスト中に複数の修正個所があっても、これらにカレットを移動させて修正操作を連続的に行うことが可能となる。
【００１０】
【発明の実施の形態】
以下、図面を参照して本発明の一実施形態を説明する。
【００１１】
図１に本発明の音声認識装置をパーソナルコンピュータで実現した場合の外観構成を示す。なお、本発明の音声認識装置は実際にはアプリケーションソフトとして提供されるものであり、パーソナルコンピュータはこのアプリケーションソフトを搭載することで、音声認識装置としての機能を実行する。
【００１２】
図１において、１１はパソコン本体であり、ここではノートブックタイプのパソコン本体として示されている。このパソコン本体１１には、例えばＴＦＴカラー液晶装置などからなるディスプレイ１２や、文字キー、数字キーなどをの各種キーを有するキーボード１３が設けられていると共に、ポインティングデバイスとして用いられるマウス１４や、マイク１５とスピーカ１６を備えたヘッドセット１７がケーブルを介してパソコン本体１１に設けられた専用端子に接続されている。
【００１３】
図２は本装置をパーソナルコンピュータで実現した場合のシステム構成を示すブロック図である。
【００１４】
パソコン本体１１の内部には、ＣＰＵ２１、システムコントローラ２２、メモリ２３、グラフィクスコントローラ２４、キーボードコントローラ（ＫＢＣ）２５、Ｉ／Ｏコントローラ２６、ＨＤＤ２７、サウンドコントローラ２８、通信コントローラ２９などが設けられている。
【００１５】
ＣＰＵ２１は、メモリ２３に記憶されたプログラムを読み込むことで各種処理を実行する。このＣＰＵ２１には、システムコントローラ２２を介してメモリ２３やグラフィクスコントローラ２４などが接続される。
【００１６】
メモリ２３には、オペレーティングシステムや実行対象の各種アプリケーションソフトがＨＤＤ２７を通じてロードされる。本実施形態では、音声をテキストに変換するための音声認識用のアプリケーションソフトがロードされて実行される。グラフィクスコントローラ２４は、ＬＣＤなどのディスプレイ１２を制御するためのものである。キーボードコントローラ２５は、キーボード１３やマウス１４の入力制御を行う。
【００１７】
キーボード１３には、文字キー、数字キーの他、上下左右方向へのカレット移動を指示するための４つの矢印キーや、各種指示を行うためのファンクションキーなどが設けられている。また、マウス１４はキーボード１３と併用されて画面上の位置を指定する場合などのポインティングデバイスとして用いられる。
【００１８】
操作Ｉ／Ｏコントローラ２６は、ＨＤＤ２７とのインタフェース処理を行う。このＨＤＤ２７には、音声認識用のアプリケーションソフトを含む各種プログラムが格納されている。
【００１９】
サウンドコントローラ２８は、マイク１５およびスピーカ１６を用いて音声の入出力処理を行う。通信コントローラ２９は、ネットワークなどを介して外部端末との間の通信制御を行う。
【００２０】
図３は本装置の機能構成を示すブロック図である。
【００２１】
図３に示すように、本実施形態における音声認識装置を機能的に示すと、音声入力部３１、修正指示部３２、制御部３３、表示部３４、カレット位置監視部３５、認識結果管理部３６、リストテーブル３７からなる。
【００２２】
音声入力部３１は、音声を入力する部分であり、図１に示すマイク１５を用いて音声の入力を行う。なお、音声の入力はマイク１５に限らず、電話やＷａｖｅファイルなどであっても良い。修正指示部３２は、音声認識結果として得られたテキストの修正指示やその修正位置を指示する部分であり、図１に示すキーボード１３やマウス１４の操作によるものである。
【００２３】
制御部３３は、本装置全体の制御を行うものであり、ここでは音声認識処理部３３ａ及びカレット移動処理部３３ｂを備えて音声認識処理に関する一連の処理を実行する。
【００２４】
音声認識処理部３３ａは音声入力部３１から入力された音声を認識処理してテキストに変換する。なお、音声認識の方法としては、一般的に知られている方法を用いるものとする。例えば、入力された音声信号を音響的に解析し、その解析結果として得られたパラメータ（特徴量）を音素レベル単位で音声認識辞書内のデータ（音素の特徴成分を示すデータ）と比較して類似度を計算し、類似度の高い音素を結合して単語や文節の文字列を作成する。カレット移動処理部３３ｂはカレット移動指示に従ってカレットを所定の単位で移動させる処理を行う。カレットとは、画面上で現在選択されている位置を示すものである。
【００２５】
表示部３４は、上記音声認識処理により認識結果として得られたテキストを表示すると共に、そのテキストの修正が指示された場合には修正ウインドウを表示する。
【００２６】
カレット位置監視部３５は、現在表示されているカレットの位置を監視する。認識結果管理部３６は、リストテーブル３７を用いて音声認識処理部３３ａによって認識結果として得られたテキストの各認識文字列とこれらの候補データを画面上のオフセット位置と共に管理する。また、修正指示があった場合にはリストテーブル３７から現在のカレット位置に一致する認識文字列を検索し、その候補データを抽出する。
【００２７】
図４にリストテーブル３７の構成例を示す。
【００２８】
リストテーブル３７は、認識結果として得られたテキストを構成する各認識文字列とこれらの候補データを画面上のオフセット位置と共に管理するためのテーブルである。
【００２９】
例えば、「オンセイデ  ブンショヲ  ニュウリョクシマス」といった音声の入力に対し、「音声で文書を入力します」といったテキストが認識結果として得られたとする（図５参照）。このような場合に、所定の単位（単語単位あるいは文節単位）で得られた「音声で」，「文書を」，「入力します」といった各認識文字列とその候補データが画面上のオフセット位置と共にリストテーブル３７に管理される。
【００３０】
オフセット位置とは画面上に表示された文字列の位置を示すものである。この例では、１文字につき２バイト単位でオフセット位置を表しており、「音声で」のオフセット位置を「０〜５」、「文書を」のオフセット位置を「６〜１１」、「入力します」のオフセット位置を「１２〜２１」で示している。これは、例えば「音声で」の「音」は「０〜１」、「声」は「２〜３」、「で」は「４〜５」で示されるオフセット位置にあることを意味している。
【００３１】
なお、ここでは各文字列毎にその先頭位置と終了位置のオフセットが示されているが、少なくとも文字列の先頭位置のオフセットがあれば良い（終了位置は文字列の長さから算出できるため）。
【００３２】
候補データは各認識文字列に対応して管理されており、例えば「音声で」に対しては、現在表示されている「音声で」を含め、「混声で」、「混成で」、「音声が」、「音声」…などが候補として挙げられている。なお、これらの認識候補の読みを併せ持つ持つことも可能である。また、実際には、各認識文字列毎にこれらの候補データは候補バッファ（図２に示すメモリ２３など）に格納されており、リストテーブル３７上にはその候補データの格納位置を示すポインタが記憶される。
【００３３】
このようなリストテーブル３７を参照することで、現在表示されているカレット位置に一致する認識文字列を検索して、その候補データを表示することができる。この候補データに基づいて現在認識結果として表示されている認識文字列が他の認識候補に置き換えられた場合には、その置換後の文字列の長さに応じてリストテーブル３７のオフセット位置が更新される。
【００３４】
例えば、テキスト中の「音声で」といった認識文字列が候補データの中の「音声」に置換されると、オフセット位置は以下のように更新される。
【００３５】
「音声」      ：「０〜３」
「文書を」    ：「４〜９」
「入力します」：「１０〜１９」
また、新たな文字列がキー入力により挿入された場合には、その挿入文字列の長さに応じてリストテーブル３７のオフセット位置が更新される。
【００３６】
例えば、認識結果として得られた「音声で文書を入力します」の「音声で」と「文書を」との間に「特許」といった文字列がキー入力され、「音声で特許文書を入力します」といった文字列に編集されたとする。このような場合には、文各認識文字列のオフセット位置は以下のように更新される。なお、キー入力された文字列「特許」は認識結果として得られたものではないので、リストテーブル３７では管理されず、後に説明するようにカレット移動時に修正対象外として扱われる（図７参照）。
【００３７】
「音声で」    ：「０〜５」
「文書を」    ：「１０〜１５」
「入力します」：「１６〜２５」
なお、このリストテーブル３７の内容は、修正モードの終了が指示されてから新たに修正モードの起動が指定されるまで保持される。つまり、この間、候補データは保持された状態にあり、何度でも繰り返し修正を行うことができる。
【００３８】
図５は本装置の音声入力画面の構成を示す図である。
【００３９】
この音声入力画面には、音声入力を指示する音声入力ボタン４１、テキストの修正を指示する修正ボタン４２の他、音声入力に関する各種の指示ボタンが設けられている。音声入力ボタン４１をクリックすると音声入力状態となり、図１に示すマイク１５などを通じて音声を入力することにより、その入力された音声がテキストに変換されて画面上に表示される。この例では、「音声で文書を入力します」といったテキストが認識結果として表示されている。
【００４０】
ここで、本装置では、所定のモード起動操作により修正モードを起動すると、そのときにカレットＣＬにて選択されている文字を含む認識文字列の範囲が修正対象として反転表示などの特定の表示形態で表示されると共に、当該認識文字列に対応した候補データを有する修正ウインドウ４３が当該認識文字列の近傍に表示される。この例では、カレットＣＬにて選択された「を」を含む「文書を」が認識文字列の範囲として反転表示されており、その文字列を修正対象とした修正ウインドウ４３が修正対象文字列の下に表示されている。
【００４１】
なお、上記所定のモード起動操作とは、音声入力画面上の修正ボタン４２を押下したり、認識文字列上でマウス１４の左ボタンをダブルクリックしたり、特定のファンクションキー（Ｆ５キー）を押下するなどがあり、これらのいずれかの操作を行うと、カレットＣＬの位置に従って認識文字列が自動選択され、その認識文字列に対応した修正ウインドウ４３が表示される。
【００４２】
修正ウインドウ４３は、現在認識結果として表示されている認識文字列を修正するためのウインドウであり、タイトルバー４４、エディットボックス４５、リストボックス４６、番号ボタン４７、再生ボタン４８、表示ボタン４９、確定ボタン５０、削除ボタン５１などからなる。
【００４３】
タイトルバー４４には、現在の表示モード（「全候補表示」または「異なる読みで整列表示」）が表示される。
【００４４】
エディットボックス４５には、現在選択されている認識文字列（単語または文節）が表示される。また、このエディットボックス４５にてキー入力により文字列の編集が可能である。
【００４５】
リストボックス４６には、修正対象として選択されている認識文字列に対応した認識候補の一覧が表示される。この表示モードとして、「全候補表示」と「異なる読みで整列表示」の２つのモードがあり、これらを表示ボタン４９にて切り替えることができる。「全候補表示」は音声認識処理（認識エンジン）にて得られた全候補を確信度の高い順に表示するモードである。「異なる読みで整列表示」は候補を異なる読みで表示するモードである。図５の例は「全候補表示」である。「異なる読みで整列表示」に切り替えた場合には、「ぶんしょを」，「ぶんしょうを」，…といったように各候補が読みで表示され、さらにその読みから同音異義語の表示も可能である。
【００４６】
番号ボタン４７は、リストボックス４６内の各候補を番号にて選択するためのボタンである。再生ボタン４８は、修正対象文字列の認識元になった生音声の再生を指示するためのボタンである。表示ボタン４９は、「全候補表示」と「異なる読みで整列表示」の２つのモードを切り替えるためのボタンである。確定ボタン５０は選択候補を確定するためのボタン、削除ボタン５１は選択候補を削除するためのボタンである。
【００４７】
候補の選択はリストボックス４６上の候補をダブルクリックするか、番号ボタン４７をクリックするか、リストボックス４６上の候補を選択した状態で確定ボタン５０をクリックあるいはキーボード１３上のリターンキーを押下することで行う。選択された候補はエディットボックス４５に現在の候補に代わって表示される。また、画面上で修正対象として選択された認識文字列に代わって当該選択候補の文字列が認識結果として表示される。したがって、所望の候補を選択するだけで、認識文字列の修正を簡単に行うことができる。また、エディットボックス４５に所望の文字列をキー入力することでも修正を行うことができる。
【００４８】
また、本装置では、所定のモード終了操作にて修正モードを終了するまでは、修正ウインドウ４３を以下のような操作により他の認識文字列へ移動させることができる。
【００４９】
（１）他の認識文字列を左クリック
マウス１４の操作により他の認識文字列を選択して左クリックすると、その認識文字列へカレットＣＬが移動すると共に修正ウインドウ４３が移動する。
【００５０】
（２）右／左の矢印キーの押下
キーボード１３の右矢印キーを押下すると、次の認識文字列へカレットＣＬが移動すると共に修正ウインドウ４３が移動する。このとき、現在選択されている認識文字列がテキストの末尾にあれば、先頭の認識文字列へ移動する（図６参照）。同様に、キーボード１３の左矢印キーを押下すると、１つ前の認識文字列へカレットＣＬが移動すると共に修正ウインドウ４３が移動する。このとき、現在選択されている認識文字列がテキストの先頭にあれば、末尾の認識文字列へ移動する。
【００５１】
（３）修正ウインドウ内の削除ボタンのクリック
修正ウインドウ４３の下部に設けられている削除ボタン５１をクリックすると、次の認識文字列へカレットＣＬが移動すると共に修正ウインドウ４３が移動する。このとき、現在選択されている認識文字列がテキストの末尾にあれば、先頭の認識文字列へ移動する。
【００５２】
このように、修正ウインドウ４３が表示されている状態では、その都度、修正モードを起動しなくとも、修正ウインドウ４３を移動させて他の認識文字列を連続的に修正することができる。
【００５３】
なお、上記所定のモード終了操作とは、画面上で認識文字列以外の領域をクリックするか、Ｅｓｃキーなどの特定のキーを押下するなどである。このような操作を行うことで、修正ウインドウ４３が閉じて修正モードが終了する。
【００５４】
図６は本装置の修正モード時におけるカレットＣＬの移動を説明するための図である。
【００５５】
今、「音声で文書を入力します」といったテキストが認識結果として表示されている場合を想定する。なお、ここでは「音声で／文書を／入力します」（／は文節の区切れを示す）といったように、文節の単位が認識単位であるとする。
【００５６】
図６（ａ）に示すように、カレットＣＬを「で」の位置に設定して修正モードを起動すれば、「音声で」といった認識文字列が修正対象として反転表示され、その修正対象文字列である「音声で」に対応する候補データを有する修正ウインドウ４３が「音声で」の近傍に表示される。各認識文字列に対応した候補データは図４に示すリストテーブル３７から得られ、該当する修正ウインドウ４３に表示される。
【００５７】
ここで、図６（ａ）の状態で、右矢印キーを押下すると、図６（ｂ）に示すように、次の認識文字列である「文書を」の「を」の位置にカレットＣＬが移動し、それに伴い「文書を」の近傍に修正ウインドウ４３が移動する。この場合、修正ウインドウ４３には「文書を」に対応する候補データが表示される（図５参照）。
【００５８】
続けて、右矢印キーを押下すれば、図６（ｃ）に示すように、次の認識文字列である「入力します」の「す」の位置にカレットＣＬが移動し、その近傍に修正ウインドウ４３が移動し、そこに「入力します」に対応する候補データが表示される。
【００５９】
また、図６（ｃ）の状態つまりテキストの末尾の文字認識文字列にカレットＣＬがある状態で右矢印キーを押下すれば、図６（ｄ）に示すように先頭の認識文字列「音声で」の「で」の位置にカレットＣＬが移り、その近傍に修正ウインドウ４３が移動して「音声で」に対応した候補データが表示される。
【００６０】
同様に、左矢印キーを押下すれば、その押下に伴いカレットＣＬが１つ前の修正文字列に移動し、それに追従して修正ウインドウ４３も移動する。この場合、テキストの先頭の文字認識文字列「音声で」の「で」の位置にカレットＣＬがある状態で左矢印キーを押下すれば、末尾の認識文字列「入力します」の「す」にカレットＣＬが移動し、それに伴い「入力します」に対応した修正ウインドウ４３が表示される。
【００６１】
このようなカレットＣＬの移動は認識文字列に対してのみ行われ、キー入力された文字列には適用されない。この様子を図７に示す。
【００６２】
図７は本装置のキー入力された文字列を含む場合のカレットＣＬの移動を説明するための図である。
【００６３】
今、認識結果として得られた「音声で文書を入力します」の「音声で」と「文書を」といった認識文字列の間に「特許」といった文字列がキー入力されたとする。図７（ａ）に示すように、「音声で」の「で」の位置にカレットＣＬがある状態で右矢印キーを押下すると、同図（ｂ）に示すようにキー入力文字列である「特許」を飛ばして次の認識文字列「文書を」の「を」の位置にカレットＣＬが移動し、「文書を」に対応した候補データを有する修正ウインドウ４３が表示される。
【００６４】
次に、フローチャートを参照しながら本装置の処理動作について説明する。
【００６５】
図８は本装置における音声入力時の処理動作を示すフローチャートである。
【００６６】
音声入力部３１（マイク１５など）により音声が入力されると（ステップＡ１１）、制御部３３の音声認識処理部３３ａにより、入力された音声が音声認識処理されてテキストに変換され（ステップＡ１２）、その変換後のテキストが認識結果として表示部３４により画面上に表示される（ステップＡ１３）。詳しくは、入力された音声信号が音響的に解析され、その解析結果として得られたパラメータ（特徴量）が音素レベル単位で音声認識辞書内のデータと比較される。そして、この比較結果に基づいて、類似度の高い音素が結合されて単語や文節の文字列が作成されて表示される。
【００６７】
また、入力音声に対応したテキストが表示された際に、そのテキストを構成する各認識文字列に関するリストテーブル３７が作成される（ステップＡ１４）。リストテーブル３７の一例を図４に示す。この例では、「音声で」、「文書を」、「入力します」といったように、文節単位で得られた各認識文字列とこれらのに候補データがオフセット位置と共に管理されている。
【００６８】
ここで、所定の操作により修正モードの起動が指示されると（ステップＡ１５のＹｅｓ）、現在表示されているカレットＣＬの位置がカレット位置監視部３５により検出され、認識結果管理部３６に伝えられる（ステップＡ１６）。
【００６９】
認識結果管理部３６ではリストテーブル３７の各認識文字列のオフセット位置とカレットＣＬの位置とを比較して、カレットＣＬの位置に一致する認識文字列を検索する（ステップＡ１７）。該当する認識文字列がある場合、つまり、カレットＣＬの位置に認識文字列が存在する場合には（ステップＡ１８のＹｅｓ）、その認識文字列が修正対象として指定されて反転表示される（ステップＡ１９）。詳しくは、カレットＣＬの位置にある文字を含む認識文字列の範囲が検出され、その認識文字列が修正対象として反転表示される。なお、この修正対象の表示方法は反転表示に限らず、例えば表示色の変更や、アンダーラインの付加など、他の文字列と区別可能な表示形態であれば良い。
【００７０】
また、当該認識文字列に対応した候補データがリストテーブル３７により取得され、その候補データを有する修正ウインドウ４３が当該認識文字列の近傍に表示される（ステップＡ２０）。修正ウインドウ４３の一例を図５に示す。この例では、カレットＣＬの位置にある「を」を含む「文書を」といった認識文字列が修正対象として選択されて反転表示され、「文書を」の候補データを有する修正ウインドウ４３が表示されている。
【００７１】
修正ウインドウ４３が表示された状態で、例えばリストボックス４６の中から所望の候補を選択すると、現在カレットＣＬにて修正対象として選択されている認識文字列がその選択候補に置き換えられる。また、エディットボックス４５にてキー入力により現在の認識文字列を編集すれば、その編集された文字列に置き換えられる。このような操作により、認識結果として得られたテキストの文字列を任意に修正することができる。
【００７２】
図９は本装置におけるカレット移動時の処理動作を示すフローチャートである。
【００７３】
音声認識後、テキスト中の修正個所を指示するべく、修正指示部３２（キーボード１３またはマウス１４）によりカレットＣＬを移動させると（ステップＢ１１）、まず、現在、修正ウインドウ４３が表示されているか否かが判断される（ステップＢ１２）。
【００７４】
ここで、修正ウインドウ４３が表示されている場合には（ステップＢ１２のＹｅｓ）、カレット位置監視部３５にて移動先のカレットＣＬの位置が検出されて認識結果管理部３６に伝えられる（ステップＢ１３）。認識結果管理部３６ではリストテーブル３７の各認識文字列のオフセット位置とカレットＣＬの位置とを比較して、カレットＣＬの位置に一致する認識文字列を検索し（ステップＢ１４）、該当する認識文字列がある場合には（ステップＢ１５のＹｅｓ）、その認識文字列が修正対象として指定されて反転表示される（ステップＢ１６）。
【００７５】
また、当該認識文字列に対応した候補データがリストテーブル３７により取得され、その候補データを有する修正ウインドウ４３が当該認識文字列の近傍に表示される（ステップＢ１７）。つまり、修正ウインドウ４３が表示されている状態でカレットＣＬを他の認識文字列上に移動させると、その移動先に修正ウインドウ４３も移動する。この場合、修正ウインドウ４３の内容は移動先の認識文字列に対応したものである。したがって、複数の修正個所がある場合に、従来のように、各修正個所毎に修正ウインドウ４３を表示させて修正するといった操作を繰り返さなくとも、カレットＣＬを移動させながら連続して修正操作を行うことができる。
【００７６】
図１０は本装置における修正モード時のカレット移動処理を示すフローチャートである。
【００７７】
修正モードが設定されている状態で、例えばキーボード１３の右矢印キーの押下によりカレットＣＬの移動が指示されると（ステップＣ１１のＹｅｓ）、まず、現在のカレットＣＬの位置が画面上に認識結果として表示されたテキストの末尾に存在する認識文字列上にあるか否かが判断される（ステップＣ１２）。その結果、カレットＣＬの位置が末尾以外の認識文字列上にある場合には（ステップＣ１２のＮｏ）、リストテーブル３７から当該カレット位置から右方向に存在する次の認識文字列の位置が検出され、その認識文字列上へカレットＣＬの移動が制御される（ステップＣ１３）。なお、本実施形態では、認識文字列を構成する各文字の最後の文字の位置へカレットＣＬを移動させるものとする。
【００７８】
また、右矢印キーが押下された際にカレットＣＬの位置がテキストの末尾に存在する認識文字列上にあった場合には（ステップＣ１２のＹｅｓ）、リストテーブル３７から先頭の認識文字列が検出され、その認識文字列上へカレットＣＬの移動が制御される（ステップＣ１４）。
【００７９】
一方、キーボード１３の左矢印キーの押下によりカレットＣＬの移動が指示されると（ステップＣ１５のＹｅｓ）、まず、現在のカレットＣＬの位置が画面上に認識結果として表示されたテキストの先頭に存在する認識文字列上にあるか否かが判断される（ステップＣ１６）。その結果、カレットＣＬの位置が先頭以外の認識文字列上にある場合には（ステップＣ１６のＮｏ）、リストテーブル３７から当該カレット位置から左方向に存在する１つ前の認識文字列の位置が検出され、その認識文字列上へカレットＣＬの移動が制御される（ステップＣ１７）。
【００８０】
また、左矢印キーが押下された際にカレットＣＬの位置がテキストの先頭に存在する認識文字列上にあった場合には（ステップＣ１６のＹｅｓ）、リストテーブル３７から末尾の認識文字列が検出され、その認識文字列上へカレットＣＬの移動が制御される（ステップＣ１８）。
【００８１】
このように、カレットＣＬを認識単位で移動させることができ、しかも、テキスト中で右方向あるいは左方向に巡回させることができる。したがって、例えば図６に示すように、先頭から順に認識文字列を修正していくような場合において、修正し忘れた認識文字列や修正を誤った認識文字列があった際にはカレットＣＬを先頭に戻して修正をやり直すことができて便利である。
【００８２】
また、このようなカレットＣＬの移動は認識文字列のみを対象にして行われるため、例えば図７に示すように、認識文字列以外の文字列（ここでは「特許」）が含まれている場合には、その文字列を飛ばしてカレットＣＬが次の認識文字列に移動する。したがって、認識文字列のみを対象として修正操作を効率的に行うことができる。
【００８３】
なお、上記実施形態では、１つの文の中でカレットＣＬを巡回的に移動させる場合を例にして説明したが、例えば「音声で文書を入力します。特許明細書を入力します。」といったように、複数の文が句点で区切られて連続して音声入力された場合には、それらの文全体を修正対象としてカレットＣＬを順次移動させる方法の他に、以下のように各文毎にカレットＣＬを移動させることも可能である。
【００８４】
すなわち、今、「音声で／文書を／入力します／。／特許明細書を／入力します／。」（／は文節の区切れを示す）といったように、２つの文からなる認識結果が表示されたとする。なお、ここでは文節の単位が認識単位であるとする。
【００８５】
このような場合に、例えば「音声で文書を入力します。」の句点「。」の位置にカレットＣＬがある状態で右矢印キーが押下されたとき、「音声で」の「で」の位置にカレットＣＬを移動させる。また、「音声で文書を入力します。」の「で」の位置にカレットＣＬがある状態で左矢印キーが押下されたとき、当該文（「音声で文書を入力します。」）の末尾にある「。」の位置にカレットＣＬを移動させる。
【００８６】
ここで、「音声で文書を入力します。」の句点「。」の位置にカレットＣＬがある状態で特定のキー（例えばタブキー）が押下された場合には、次の文である「特許明細書を入力します。」を修正対象として、「特許明細書」の「書」の位置にカレットＣＬを移動させる。以後、特定のキー（例えばタブキー）が押下されるまでは、当該文（「特許明細書」）を修正対象として、右矢印キーまたは左矢印キーの操作に伴いカレットＣＬを認識単位で巡回的に移動させる。
【００８７】
このようなカレットＣＬの移動制御は、例えば以下のような処理を追加することで実現できる。
【００８８】
すなわち、現在のカレットＣＬの位置をカレット位置監視部３５で監視し、右矢印キーが押下されたときには、カレットＣＬが句点の位置にあるかか否かをリストテーブル３７（句点も１文字として登録されている）を参照して判断し、カレットＣＬが句点の位置にある場合には当該句点を含む文の先頭の認識文字列上にカレットＣＬを移動させ、左矢印キーが押下されたときには、カレットＣＬが文の先頭の認識文字列上にあるか否かをリストテーブル３７を参照して判断し、カレットＣＬが文の先頭の認識文字列上にある場合には当該文の末端の句点の位置にカレットＣＬを移動させる。
【００８９】
また、カレットＣＬが句点の位置にある状態で、特定のキーが押下された場合にリストテーブル３７を参照して当該句点の後に次の文が続いているか否かを判断し、次の文が続いている場合にはその文の先頭の認識文字列にカレットＣＬを移動させる。
【００９０】
なお、上述した実施形態において記載した手法は、コンピュータに実行させることのできるプログラムとして、例えば磁気ディスク（フロッピーディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで各種装置に適用したり、通信媒体により伝送して各種装置に適用することも可能である。本装置を実現するコンピュータは、記録媒体に記録されたプログラムを読み込み、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【００９１】
【発明の効果】
以上詳記したように本発明によれば、認識結果として得られたテキストを修正する場合に、上記テキストの中でカレットを移動させながら修正対象とする文字列を指定することにより、その指定された文字列に対応する１以上の修正文字列を選択可能に表示させることができ、また、この修正文字列が表示されている状態で上記カレットの移動により上記テキスト中の他の文字列を指定することで、上記他の文字列に対応した修正文字列を連続的に表示させることができる。したがって、テキスト中に複数の修正個所があっても、これらにカレットを移動させて修正操作を連続的に行うことが可能となる。
【図面の簡単な説明】
【図１】本発明の音声認識装置をパーソナルコンピュータで実現した場合の外観構成を示す図。
【図２】本発明の音声認識装置をパーソナルコンピュータで実現した場合のシステム構成を示すブロック図。
【図３】本装置の機能構成を示すブロック図。
【図４】本装置に設けられたリストテーブルの構成を示す図。
【図５】本装置の音声入力画面の構成を示す図。
【図６】本装置の修正モード時におけるカレットの移動を説明するための図。
【図７】本装置のキー入力された文字列を含む場合のカレットＣＬの移動を説明するための図。
【図８】本装置における音声入力時の処理動作を示すフローチャート。
【図９】本装置におけるカレット移動時の処理動作を示すフローチャート。
【図１０】本装置における修正モード時のカレット移動処理を示すフローチャート。
【符号の説明】
１１…パソコン本体
１２…ディスプレイ
１３…キーボード
１４…マウス
１５…マイク
１６…スピーカ
１７…ヘッドセット
３１…音声入力部
３２…修正指示部
３３…制御部
３３ａ…音声認識処理部
３３ｂ…カレット移動処理部
３４…表示部
３５…カレット位置監視部
３６…認識結果管理部
３７…リストテーブル
４１…音声入力ボタン
４２…修正ボタン
４３…修正ウインドウ
ＣＬ…カレット
【図１】
0004509361.tif 000002
【図２】
0004509361.tif 000003
【図３】
0004509361.tif 000004
【図４】
0004509361.tif 000005
【図５】
0004509361.tif 000006
【図６】
0004509361.tif 000007
【図７】
0004509361.tif 000008
【図８】
0004509361.tif 000009
【図９】
0004509361.tif 000010
【図１０】
0004509361.tif 000011