(57)【要約】【課題】  ユーザがパタン認識の動作パラメータをパタン認識を利用して設定する際、以後の動作に影響が出る過剰な設定値を設定することを防ぐ。【解決手段】  パタン認識により、ユーザの入力がパタン認識の動作パラメータ変更コマンドであると判断された場合、変更した動作パラメータを用い、保持しておいたユーザの入力を再度パタン認識する。もし、これら二つのパタン認識の結果が異なった場合、ユーザの設定するパタン認識の動作パラメータが過剰な値であったと判断し、ユーザに対して警告情報を提示する。【選択図】  図１
2007047671.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ入力情報を取り込むユーザ入力情報取り込み手段、
前記ユーザ入力情報を格納するユーザ入力情報格納手段、
パタン認識の動作を決定するパタン認識用パラメータを格納したパタン認識パラメータ格納手段、
前記パタン認識用パラメータを用いて前記ユーザ入力情報をパタン認識し、第一のコマンドに変換する第一のパタン認識手段、
第一のコマンドを出力する出力手段、
前記第一のコマンドが前記パタン認識用パラメータを変更するコマンドである場合、このコマンド通りのパタン認識用パラメータを用い、前記ユーザ入力情報格納手段で格納されたユーザ入力情報を再びパタン認識し、第二のコマンドに変換する第二のパタン認識手段、
第一のコマンドと第二のコマンドを比較する比較手段とを備えたことを特徴とするパタン認識装置。
【請求項２】
前記比較手段が第一のコマンドと第二のコマンドとが異なると判断した場合、ユーザ入力のパタン認識用パラメータ変更コマンドが過剰な設定であったとみなし、エラー又は警告をユーザに提示する提示手段を更に備えることを特徴とする請求項１記載のパタン認識装置。
【請求項３】
前記比較手段が第一のコマンドと第二のコマンドとが同じであると判断した場合、ユーザ入力のパタン認識用パラメータ変更コマンドが過剰な設定ではないとみなし、前記パタン認識用パラメータを変更する変更手段を備えることを特徴とする請求項１記載のパタン認識装置。
【請求項４】
前記ユーザ入力情報は音声入力情報であり、前記パタン認識処理とは音声認識処理であることを特徴とする請求項１記載のパタン認識装置。
【請求項５】
前記ユーザ入力情報は手書き文字入力情報であり、前記パタン認識処理とは手書き文字認識処理であることを特徴とする請求項１記載のパタン認識装置。
【請求項６】
前記ユーザ入力情報は画像入力情報であり、前記パタン認識処理とは画像認識処理であることを特徴とする請求項１記載のパタン認識装置。
【請求項７】
前記ユーザ入力情報はジェスチャ入力情報であり、前記パタン認識処理とはジェスチャ認識処理であることを特徴とする請求項１記載のパタン認識装置。
【請求項８】
ユーザ入力情報を取り込むユーザ入力情報取り込み工程、
前記ユーザ入力情報を格納するユーザ入力情報格納工程、
パタン認識の動作を決定するパタン認識用パラメータを格納したパタン認識パラメータ格納工程、
前記パタン認識用パラメータを用いて前記ユーザ入力情報をパタン認識し、第一のコマンドに変換する第一のパタン認識工程、
第一のコマンドを出力する出力工程、
前記第一のコマンドが前記パタン認識用パラメータを変更するコマンドである場合、このコマンド通りのパタン認識用パラメータを用い、前記ユーザ入力情報格納手段で格納されたユーザ入力情報を再びパタン認識し、第二のコマンドに変換する第二のパタン認識工程、
第一のコマンドと第二のコマンドを比較する比較工程とを備えたことを特徴とするパタン認識方法。
【請求項９】
請求項８記載のパタン認識方法をコンピュータに実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声、手書き文字といった情報を入力し、それをパタン認識する装置、方法およびその方式を記録した媒体に関するものである。
【背景技術】
【０００２】
近年、パタン認識の技術発展は目覚しく、様々な製品への搭載が進んでいる。
一般的なパタン認識とは、ユーザが入力した特徴パラメータを、前もって収集された標準パターン（認識対象）と比較し、最も尤度の高いスコアを出した標準パターンを認識結果として出力する処理である。このパタン認識を用いた情報入力は、キーボードを介したテキスト入力のような画一的な入力とは異なり、ある程度の「入力揺れ」に対して寛容的であるという特徴がある。
【０００３】
例えば、音声をパタン認識する音声認識という技術がある。この認識技術では、標準パタンを収集した話者とは異なる話者の発声、ある程度の言いよどみ、アクセントの異なりも吸収して認識を行うことが可能である。このように、「入力揺れ」を吸収し得るパタン認識技術は、子供やお年よりといった機器に不慣れなユーザでも操作しやすい入力装置を提供する重要な基盤要素である。
【０００４】
現在、一般的に用いられているパタン認識技術とは、音声を認識する音声認識技術、動的／静的な手書き文字を認識する手書き文字認識、手やマウスの軌跡を動きを認識するジェスチャ認識、顔や虹彩といったユーザの身体的な特徴を認識するバイオメトリクス認識等がある。これらのいくつかは既に実際に製品化されている。
【０００５】
又、従来例としては、例えば特許文献１と特許文献２をあげることが出来る。
【特許文献１】特開２００５−１１７５４１号公報
【特許文献２】特開２００３−６７１６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ここでは、パタン認識処理として音声認識を例として考える。
【０００７】
ユーザは、「右」や「コピー開始」のように、機器を操作するコマンドを音声で入力できる一方、「枝狩りパラメータを２０に設定」といったパタン認識処理の動作に関わる設定コマンドを発声することも当然可能である。
【０００８】
ここで例として挙げた枝狩り処理とは、パタン認識で用いられる処理高速化の技術である。この枝狩り処理は、どの程度行うかを枝狩りパラメータという数値で制御することが可能である。一般的に枝狩り処理を強く効かせると認識速度は向上するが、認識精度は下がる傾向がある。このため、あまり過剰な値を設定してしまうと、以後のユーザ入力が全く成功しなくなる恐れがある。
【０００９】
このようなシステムの動作に致命的な影響が出る設定コマンドに対しては、下のような対話を用いて、ユーザの確認をとることが一般的である。
【００１０】
ユーザ：「枝狩りパラメータを２０に設定」
システム：「枝狩りパラメータを２０に変更すると、以後の動作に支障が出る恐れがありますがよろしいですか？」
ユーザ  ：「はい」
このような対話で確認を取ることは、過剰な設定がされることを未然に防ぐという意味で効果がある。しかし、ユーザの声質や機器が置かれた環境によって、どのような値で支障が出るかどうかは異なる。例えば、ユーザの声質が標準パタンとマッチしており、環境雑音が比較的少ない場合、強めの枝狩り処理を行ったとしても、以後の認識に支障が出ることは少ない。逆に、ユーザの声質が標準パタンからかけ離れている場合や、加算性／乗算性雑音が多い環境では、控えめな枝狩りパラメータであっても以後の認識動作が全く成功しない恐れがある。
【００１１】
このように、パタン認識用パラメータのどの値までが安全であるかは、装置を設計する段階で決めることはできない。そして、このことを考慮し、パタン認識用パラメータをユーザに設定させる先行技術は存在しない。
【課題を解決するための手段】
【００１２】
本発明にかかるパタン認識装置は、ユーザ入力情報を取り込むユーザ入力情報取り込み手段、前記ユーザ入力情報を格納するユーザ入力情報格納手段、パタン認識の動作を決定するパタン認識用パラメータを格納したパタン認識パラメータ格納手段、前記パタン認識用パラメータを用いて前記ユーザ入力情報をパタン認識し、第一のコマンドに変換する第一のパタン認識手段、第一のコマンドを出力する出力手段、前記第一のコマンドが前記パタン認識用パラメータを変更するコマンドである場合、このコマンド通りのパタン認識用パラメータを用い、前記ユーザ入力情報格納手段で格納されたユーザ入力情報を再びパタン認識し、第二のコマンドに変換する第二のパタン認識手段、第一のコマンドと第二のコマンドを比較する比較手段からなる。
【発明の効果】
【００１３】
本発明では、ユーザの入力がパタン認識用パラメータ変更コマンドであった場合、そのユーザ入力をパラメータ変更後に再び認識させ、パラメータ変更前，変更後の認識結果が異なる場合に，ユーザに対して警告を出力することが可能となる。これにより、設定されたパタン認識用パラメータが過剰なものかどうかを判定できるようになる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しながら本発明の好適な実施例について説明していく。
【実施例１】
【００１５】
図１は、本発明のパタン認識装置の機能構成図である。図２は、本特許のパタン認識装置の動作フローである。ここでは、これらの図を用いて説明する。また、説明の都合上、パタン認識処理として音声認識を例として説明する。
【００１６】
本発明のパタン認識装置(101)は、入力デバイス(102)と繋がっており、ここからユーザによる入力情報を取り込む。この入力デバイスはマイクロフォンやマウス、カメラ等が考えられる。また、ユーザ入力情報とは、ユーザが発声した音声情報や、ユーザの動きが撮影された動画情報等が考えられる。入力されたユーザ入力情報はユーザ入力取り込み部(106)から装置内に取り込まれる(S201)。
【００１７】
取り込まれたユーザ入力情報は、ユーザ入力格納部(103)と第一のパタン認識部(107)に送られる。ユーザ入力格納部では、ユーザ入力情報を装置内の格納領域にユーザ入力情報(104)として格納する(S202)。音声認識の場合は、ユーザの発声波形データ、あるいは音響分析後の特徴パラメータを格納する。
【００１８】
一方、第一のパタン認識部では、送られてきたユーザ入力情報を、装置内に格納されたパタン認識用パラメータ(105)を用いてパタン認識する(S203)。この時のパタン認識は既存の技術を用いるため説明は省略するが、一般的には確率密度分布やニューラルネットワークを用いることが多い。パタン認識用パラメータとは、これらパタン認識を行う際に用いられる各種のパラメータであり、パタン認識処理アルゴリズムで用いられる各種定数がこれに当たる。例えば、パタン認識処理で用いられる枝狩りの閾値等がパタン認識用パラメータの一つである。枝狩りとは、見込みのなさそうな候補の計算を途中で打ち切る処理であり、パタン認識の計算量削減に貢献する処理である。
【００１９】
第一のパタン認識部で認識処理が終了すると、認識結果がパタン認識用パラメータ変更コマンドであるかを判定する(S204)。もし、これがパタン認識用パラメータに関わるものではなかった場合、認識結果はコマンド出力部(109)に送られる。例えば、ユーザ入力(ユーザ発声)が「コピー開始」や「右へ移動」等と認識された場合、これはパタン認識用パラメータに関わるものではない。そのため、認識結果はコマンド出力部から装置外に出力される(S205)。
【００２０】
もし、第一のパタン認識部の認識結果がパタン認識用パラメータ変更コマンドであった場合、その結果は第二のパタン認識部(108)に送られる。例えば、「枝狩り閾値を40に変更せよ」という認識結果であった場合、この認識結果はパタン認識用パラメータに関わるものである。そのため、この認識結果は第二のパタン認識部に送られる。
【００２１】
第二のパタン認識部では、第一のパタン認識部の認識結果であるパタン認識用パラメータ変更コマンドを受け、パタン認識用パラメータを一時的に変更する。上の例を用いると、枝狩り閾値を一時的に40に変更する。そして、枝狩り閾値以外のパタン認識用パラメータは機器に格納されたものをそのまま使い、先に格納されたユーザ入力情報(104)を再びパタン認識する(S206)。
【００２２】
第一のパタン認識と第二のパタン認識が終わると、それぞれの認識結果はコマンド比較部(110)に送られる。ここでは、二つの認識部からの認識結果を比較し、それぞれの結果が等しいかを判定する(S207)。もしこれらの認識結果が異なる場合、ユーザが入力したパタン認識用パラメータ変更コマンドは、そのユーザ入力にとって過剰なものであったと判断することができる。このようなパタン認識用パラメータを設定してしまうと、少なくとも今回の認識は成功しなかったことになり、次回からの処理も成功しない恐れがある。しかし、このように、パタン認識用パラメータの変更前に一度試すことで、ユーザ入力のパタン認識用パラメータが過剰な値かどうかを判定することが可能である。
【実施例２】
【００２３】
図３は、本発明の実施例２のパタン認識装置の機能構成図である。ここでは、図１と同じ部分は同じ番号を割り振っており、その部分の説明は省略する。
先に述べたように、コマンド比較部(110)において、第一のパタン認識部(107)と第二のパタン認識部(108)の認識結果が異なると判断された場合、ユーザが入力したパタン認識用パラメータ変更コマンドは、その入力にとって過剰なものであったと判断される。その場合、装置の警告出力部(302)にその旨が通知され、ディスプレイやスピーカといった装置外の出力デバイス(301)を介し、警告情報が出力される。例えば、スピーカから「枝狩り閾値を40に変更すると、次回からの認識性能に影響が出る恐れがあります」という音声メッセージを流す。
【００２４】
もしコマンド比較部で、第一のパタン認識部(107)と第二のパタン認識部(108)の認識結果が等しいと判断された場合、その旨はパタン認識用パラメータ変更部(303)に送られる。ここでは、第一のパタン認識部の認識結果通りにパタン認識用パラメータを変更する。先の例では、枝狩り閾値を40という値に設定する。
【００２５】
これらにより、ユーザが入力したパタン認識用パラメータ変更コマンドが過剰な値であった場合、ユーザに対して警告を発することが可能となる。
【実施例３】
【００２６】
図４（Ａ）、（Ｂ）は、本発明のパタン認識装置を携帯情報端末に実装した例である。
【００２７】
この装置で行うパタン認識はオンライン手書き文字認識であり、ユーザ入力情報としてオンライン手書き情報を受け取るものである。なお、携帯情報端末(401)にはタッチパネル(403)が装備されており、ユーザはスタイラス(402)等を用いて手書き文字情報(404)を入力するものとする。
【００２８】
ユーザは、スケジューラやメーラといったアプリケーションを、手書き文字入力やＧＵＩを用いて操作することが可能である。また、その手書き文字認識の動作を、認識用パラメータ変更用コマンドにより変更することが可能である。例えば、図４（Ａ）のように、手書き文字認識の速度を高速にする旨を装置に通知することができる。
【００２９】
装置内では、この手書き文字入力が第一の手書き文字認識部に送られ、「高速処理」という認識用パラメータ変更コマンドであると解釈される。すると、認識速度が一時的に「高速」に設定され、第二の手書き文字認識部が先の手書き文字情報を再度認識する。
【００３０】
もし、第二の手書き文字認識が、先の手書き文字情報を「高速処理」として認識できなかった場合、そのユーザが入力した手書き文字は、高速処理ではうまくいかないと判断することができる。つまり、そのユーザが今後入力する手書き文字においても、高速処理では不都合が出ることが予想されるため、その旨を警告情報(405)としてユーザに通知する。
【００３１】
このように、本発明のパタン認識装置は、オンライン手書き文字認識にも適応することが可能である。
【実施例４】
【００３２】
図５（Ａ）、（Ｂ）は、本発明のパタン認識装置を複写機に実装した例である。
【００３３】
この装置で行うパタン認識はオフライン手書き文字認識であり、ユーザ入力情報としてオフライン手書き情報を受け取るものである。なお、ユーザは複写機を操作するユーザ設定情報(502)を設定用紙(501)に手書きし、それを複写機の原稿台から読み込ませることで、複写機を操作するものとする。
【００３４】
例えば図５（Ａ）のように、「濃度補正＋４０」という内容のユーザ入力情報が装置に取り込まれたとする。装置内の第一の手書き文字認識部は、この手書き文字入力を「濃度補正を＋４０にせよ」というコマンドであると解釈する。ここでは、複写機の手書き文字認識処理が前処理として画像の濃度補正を行っており、濃度補正のパラメータを認識用パラメータとして保持していたとする。すると「濃度補正を＋４０にせよ」は認識用パラメータ変更コマンドと判断される。そして、ユーザの指示通り、濃度補正値を一時的に40増加させ、第二の手書き文字認識部が先の手書き文字情報を再度認識する。
【００３５】
もし、第二の手書き文字認識が、先のユーザ入力を「濃度補正＋４０」として認識できなかった場合、そのユーザ入力に対して濃度補正を４０増加させることは過剰な設定である。そして、そのユーザが今後入力する手書き文字においても、濃度補正を４０増加させることにより認識性能が低下する恐れがある。そのため、複写機の操作パネル(503)の情報提示領域(504)に、警告情報(505)としてその旨をユーザに通知する。
【００３６】
このように、本発明のパタン認識装置は、オフライン手書き文字認識にも適応することが可能である。
【実施例５】
【００３７】
図６（Ａ）、（Ｂ）は、本発明のパタン認識装置をカメラサーバに実装した例である。
【００３８】
この装置で行うパタン認識はジェスチャ認識であり、ユーザ入力情報としてユーザのジェスチャを動画情報として受け取る。カメラサーバ(601)は、ユーザ(604)のジェスチャ動作をカメラ(602)から取り込み、それをカメラサーバの操作コマンドとして認識する。
【００３９】
ユーザは一般的な操作コマンドの他に、ジェスチャ認識の認識用パラメータ変更コマンドも入力することが可能である。他の実施例同様、ユーザの認識用パラメータ変更コマンドが過剰な値である場合、カメラサーバ上のスクリーン(603)から警告情報(605)を通知することが可能である。
【００４０】
このように、本発明のパタン認識装置は、ジェスチャ認識にも適応することが可能である。
【実施例６】
【００４１】
なお、本発明の目的は、前述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成されることは言うまでもない。
【００４２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４３】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００４４】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４５】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００４６】
【図１】実施例１の機能構成図である。
【図２】実施例１の動作フローである。
【図３】実施例２の機能構成図である。
【図４】（Ａ）実施例３の携帯情報端末の概観例である。  （Ｂ）実施例３の携帯情報端末の警告出力例である。
【図５】（Ａ）実施例４の複写機に読み込ませる設定用紙の例である。  （Ｂ）実施例４の複写機の操作パネルと警告出力例である。
【図６】（Ａ）実施例５のカメラサーバの概観例である。  （Ｂ）実施例５のカメラサーバの警告出力例である。
【図１】
2007047671.tif 000003
【図２】
2007047671.tif 000004
【図３】
2007047671.tif 000005
【図４】
2007047671.tif 000006
【図５】
2007047671.tif 000007
【図６】
2007047671.tif 000008