(57)【特許請求の範囲】
【請求項１】
音声入力による操作コマンドを認識して被操作機器に対する所定個数の操作コマンド候補を得る音声認識手段と、
上記被操作機器のステータスを得るステータス取得手段と、
上記被操作機器のステータスと次に実行される操作コマンドとの対応を示す度数分布データを格納するメモリ手段と、
上記音声認識手段で得られる操作コマンド候補の中から上記メモリ手段に格納されている上記ステータス取得手段で取得された上記被操作機器のステータスに対応する度数分布データに従って確率の高い操作コマンドを優先的に選択する操作コマンド選択手段とを備え、
上記操作コマンド選択手段で選択される操作コマンドを上記被操作機器に供給することを特徴とする音声入力操作装置。
【請求項２】
音声入力による操作コマンドを認識して被操作機器に対する所定個数の操作コマンド候補を得る音声認識手段と、
上記被操作機器のステータスを得るステータス取得手段と、
上記被操作機器のステータスと次に実行される操作コマンドとの対応を示す度数分布データを格納するメモリ手段と、
上記音声認識手段で得られる操作コマンド候補の中から上記メモリ手段に格納されている上記ステータス取得手段で取得された上記被操作機器のステータスに対応する度数分布データに従って確率の高い操作コマンドを優先的に選択する操作コマンド選択手段と、
上記被操作機器のステータスを上記操作コマンド選択手段で選択された操作コマンドに対応するステータスに変更することが適切か否かを判断する操作コマンド適否判断手段とを備え、
上記操作コマンド適否判断手段で適切であると判断された操作コマンドを上記被操作機器に供給することを特徴とする音声入力操作装置。
【請求項３】
上記被操作機器に操作コマンドが供給される毎に、上記メモリ手段の度数分布データを自動的に更新することを特徴とする請求項１または２記載の音声入力操作装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、音声入力によって被操作機器、例えばＶＴＲを操作する音声入力操作装置に関する。
【０００２】
【従来の技術】
従来、図９に示すように、音声入力によってＶＴＲ等の情報記録再生装置を操作する音声入力操作装置が提案されている。
【０００３】
図９において、１は音声認識手段を有してなる音声入力操作装置である。この音声入力操作装置１では、マイクロホン２より供給される音声信号Ｓ１に基づいて操作コマンドの認識が行なわれる。そして、音声入力操作装置１からは、その認識された操作コマンドＳ２がＶＴＲ等の情報記録再生装置３に供給される。
【０００４】
【発明が解決しようとする課題】
ところが、ＶＴＲ等の情報記録再生装置３は多様な動作モードをもっており、現在の動作モードから直接切り換えてはならない禁止モードがある。この禁止モードが無視されて異常な操作コマンドＳ２が情報記録再生装置３に供給される場合には、情報記録再生装置３に混乱が生じて異常動作をするおそれがある。
【０００５】
情報記録再生装置３に異常な操作コマンドＳ２が供給される原因として次のような場合がある。例えば、音声信号Ｓ１が音声入力操作装置１に供給される際に雑音が混入し、音声入力操作装置１で音声認識を誤る場合である。また例えば、音声入力による操作に不慣れなオペレータが誤った内容の操作コマンドを音声入力する場合である。
【０００６】
これらの理由により、音声入力による情報記録再生装置３の操作には実用上信頼性が不充分であった。
【０００７】
そこで、本出願人は先に、操作コマンドが現在の情報記録再生装置のステータス（動作モード）からみて不適切である場合はこれを排除し、情報記録再生装置を動作させないようにすることで、信頼性を向上できるものを提案した（特開昭６１−１７２２３９号公報参照）。これによれば、情報記録再生装置の誤動作は防止できるが、操作コマンドの認識率を向上させることには寄与していない。
【０００８】
そこで、この発明では、操作コマンドの認識率を向上させ、信頼性の向上を図るものである。
【０００９】
【課題を解決するための手段】
請求項１の発明に係る音声入力操作装置は、音声入力による操作コマンドを認識して被操作機器に対する所定個数の操作コマンド候補を得る音声認識手段と、被操作機器のステータスを得るステータス取得手段と、被操作機器のステータスと次に実行される操作コマンドとの対応を示す度数分布データを格納するメモリ手段と、音声認識手段で得られる操作コマンド候補の中からメモリ手段に格納されているステータス取得手段で取得された被操作機器のステータスに対応する度数分布データに従って確率の高い操作コマンドを優先的に選択する操作コマンド選択手段とを備え、操作コマンド選択手段で選択される操作コマンドを被操作機器に供給するものである。
【００１０】
請求項２の発明に係る音声入力操作装置は、音声入力による操作コマンドを認識して被操作機器に対する所定個数の操作コマンド候補を得る音声認識手段と、被操作機器のステータスを得るステータス取得手段と、被操作機器のステータスと次に実行される操作コマンドとの対応を示す度数分布データを格納するメモリ手段と、音声認識手段で得られる操作コマンド候補の中からメモリ手段に格納されているステータス取得手段で取得された被操作機器のステータスに対応する度数分布データに従って確率の高い操作コマンドを優先的に選択する操作コマンド選択手段と、被操作機器のステータスを操作コマンド選択手段で選択された操作コマンドに対応するステータスに変更することが適切か否かを判断する操作コマンド適否判断手段とを備え、操作コマンド適否判断手段で適切であると判断された操作コマンドを上記被操作機器に供給するものである。
【００１１】
請求項３の発明に係る音声入力操作装置は、請求項１または２の発明において、被操作機器に操作コマンドが供給される毎に、メモリ手段の度数分布データを自動的に更新するものである。
【００１２】
【作用】
請求項１の発明においては、音声認識によって所定個数の操作コマンド候補を得ると共に、被操作機器のステータスを取得し、取得した被操作機器のステータスに対応する度数分布データに従って操作コマンド候補の中から確率の高い操作コマンドを優先的に選択するものであり、操作コマンドの認識率を上げることができ、信頼性を向上させることが可能となる。
【００１３】
請求項２の発明においては、音声認識によって所定個数の操作コマンド候補を得ると共に、被操作機器のステータスを取得し、取得した被操作機器のステータスに対応する度数分布データに従って操作コマンド候補の中から確率の高い操作コマンドを優先的に選択するものであり、操作コマンドの認識率を上げることができ、信頼性を向上させることが可能となる。また、被操作機器のステータスを選択された操作コマンドに対応するステータスに変更することが適切でないときは、その操作コマンドを被操作機器に供給しないため、被操作機器の誤動作を防止でき、これによっても信頼性を向上させることが可能となる。
【００１４】
請求項３の発明においては、被操作機器に操作コマンドが供給される毎にメモリ手段の度数分布データが自動的に更新されるため、オペレータによる偏りをなくすことが可能となる。
【００１５】
【実施例】
以下、図１を参照しながら、この発明の一実施例について説明する。本例は、ＶＴＲを操作するようにした例である。
【００１６】
図において、１１は音声入力操作装置である。マイクロホン１２からの音声信号Ｓ１１は音声認識システム１３を構成する音声認識ボード１４に供給される。音声認識ボード１４にはＣＰＵ（中央処理ユニット）ボード１５よりコントロールコマンドが供給され、音声信号Ｓ１１で指定される操作コマンドの認識が行なわれ、その認識データはＣＰＵボード１５に取り込まれる。
【００１７】
また、ＣＰＵボード１５では、ＶＴＲ１７よりＶＴＲインタフェース１６を介して供給されるステータスデータを参照しながら、認識データを処理し、その処理結果に基づいてＶＴＲ１７に対するコントロールコマンドを発生する。このコントロールコマンドは、ＶＴＲインタフェース１６を介してＶＴＲ１７に供給される。これにより、ＶＴＲ１７はマイクロホン１２より音声入力された操作コマンドに応じた動作モードに制御される。
【００１８】
これと同時に、ＣＰＵボード１５はオペレータがなすべき操作等についてのメッセージデータを発生する。このメッセージデータはＬＣＤインタフェース１８を介して表示手段としてのＬＣＤ（液晶表示素子）モジュール１９に供給され、ＬＣＤモジュール１９にオペレータがなすべき操作等のメッセージが表示される。これにより、音声入力操作装置１１は、オペレータがＬＣＤモジュール１９に表示されるメッセージを読み取って対話しながら、ＶＴＲ１７に対する操作コマンドを次々に音声入力し得るようにされる。
【００１９】
なお、２０はキーボードであり、このキーボード２０を用いて１つのプログラムが終了するごとに確認動作をするためのデータを入力し、またはプログラムの途中でインターラプトを入力し得るようになされている。
【００２０】
図２は、音声認識ボード１４の構成を示している。
【００２１】
図において、マイクロホン１２から供給される音声信号Ｓ１１はアナログインタフェース１４Ａを介して演算プロセッサ１４Ｂに供給される。ここで、アナログインタフェース１４Ａは、システムコントローラ１４Ｃから供給される制御データＳ１２によって音声信号Ｓ１１のレベルを制御すると共に、この音声信号Ｓ１１をディジタル音声信号Ｓ１３に変換してシリアルデータとして演算プロセッサ１４Ｂに供給する。
【００２２】
演算プロセッサ１４Ｂは、アナログインタフェース１４Ａより供給されるディジタル音声信号Ｓ１３を、ディジタルフィルタによって複数、例えば８チャネルに分けて周波数分析することによって音声パターンを形成すると共に、音声の発生速度の変動による音声パターンの時間的な歪みを修正する（これを「時間軸正規化」と呼ぶ）。そして、演算プロセッサ１４Ｂは、この時間軸正規化された検出音声パターンを標準パターン登録メモリ１４Ｄに登録されている全ての標準パターンと比較してパターン間のマッチング距離（時間軸正規化距離）を算出するマッチング処理をし、マッチング距離が最も小さい標準パターンの登録番号データを最有力操作コマンド候補ＣＮＯ１として抽出し、マッチング距離が２番目に小さい標準パターンの登録番号データが準有力操作コマンド候補ＣＮＯ２として抽出する。
【００２３】
ここで、標準パターン登録メモリ１４Ｄには、オペレータがＶＴＲ１７に対する操作コマンドをマイクロホン１２より音声入力したとき、その音声信号Ｓ１１をディジタル周波数分析して、その結果を標準パターンとして登録番号を付して格納する。標準パターン登録メモリ１４Ｄへの標準パターンの登録処理は、ＶＴＲ１７に対する制御動作に入る前に、マイクロホン１２、アナログインタフェース１４Ａ、演算プロセッサ１４Ｂを用いて実行される。
【００２４】
システムコントローラ１４Ｃは、この標準パターン登録メモリ１４Ｄへの標準パターンの格納処理動作および演算プロセッサ１４Ｂにおけるマッチング処理動作を、ＣＰＵボード１５の制御の下に、クロック発生回路１４Ｅにおいて発生されるクロックのタイミングで制御する。
【００２５】
上述したように演算プロセッサ１４Ｂで実行されたマッチング処理で抽出された最有力操作コマンド候補ＣＮＯ１および準有力操作コマンド候補ＣＮＯ２の登録番号データは、例えばシリアル入出力装置でなるインタフェース１４Ｆを介して、ＣＰＵボード１５のバス１５Ａに供給される。
【００２６】
ここで、システムコントローラ１４Ｃは、ＣＰＵボード１５のＣＰＵ１５Ｂ（図６参照）をホストプロセッサとして、コントロールコマンドデータを受けると共に、現在の動作状態を表すステータスコードデータをＣＰＵボード１５のＣＰＵ１５Ｂに送出する。
【００２７】
なお、音声認識ボード１４としては、例えば日本電気株式会社から市販されている「音声認識ＬＳＩセット」を使用し得る。
【００２８】
図３は、ＶＴＲインタフェース１６の構成を示している。
【００２９】
ＶＴＲインタフェース１６は、ＣＰＵボード１５のバス１５Ａにプロセッサ入出力装置（ＰＩＯ）１６Ａを介して結合されたデコーダ１６Ｂおよびエンコーダ１６Ｃを有する。
【００３０】
デコーダ１６Ｂには、ＣＰＵボード１５からコントロールコマンドＣＭＤに対応するコードデータＣＯＤＥ１がプロセッサ入出力装置１６Ａを介して供給される。コントロールコマンドＣＭＤは、図４に示すように１９種類ある。デコーダ１６ＢはコードデータＣＯＤＥ１をラッチ回路１６Ｂ１に取り込み、そのラッチ出力をデコード回路１６Ｂ２に供給する。
【００３１】
デコード回路１６Ｂ２はＲＯＭでなり、図４のコードデータＣＯＤＥ１をドライバ駆動データＤＲＤに変換してドライバ１６Ｂ３に供給する。これにより、ドライバ１６Ｂ３からＶＴＲ１７に対して、その動作モードを切り換え制御できる信号形式の駆動コマンドデータＤＲＶが送出される。
【００３２】
また、エンコーダ１６Ｃは、ＶＴＲ１７の現在の動作モードを示すステータスデータＳＴＡＴＵＳをレシーバ１６Ｃ１に受けて、ＲＯＭ構成のエンコード回路１６Ｃ２に供給する。エンコード回路１６Ｃ２は、図５に示すように１２種類のステータスデータＳＴＡＴＵＳを対応するコードデータＣＯＤＥ２に変換するものである。このエンコード回路１６Ｃ２より出力されるコードデータＣＯＤＥ２はラッチ回路１６Ｃ３でラッチされ、されにプロセッサ入出力装置１６Ａを介してＣＰＵボード１５のバス１５Ａに出力される。
【００３３】
また、ＶＴＲインタフェース１６は、ＶＴＲ１７においてテープから再生された制御パルス信号ＣＴＬを制御パルスレシーバ１６Ｄに受けて、そのタイミングに同期するインターラプト信号ＩＮＴをプロセッサ入出力装置１６Ａを介してＣＰＵボード１５のバス１５Ａに供給すると共に、制御パルスレシーバ１６Ｄの出力をエンコーダ１６Ｃのラッチ回路１６Ｃ３にラッチ信号として供給することによって、ステータス信号ＳＴＡＴＵＳに対応するコードデータＣＯＤＥ２をＶＴＲ１７の再生動作と同期させながらＣＰＵボード１５側に取り込ませるようになされている。
【００３４】
図６は、ＣＰＵボード１５の構成を示している。
【００３５】
ＣＰＵボード１５は、音声認識ボード１４からバス１５Ａに転送されてきたデータをＣＰＵ１５Ｂを介してメモリ１５Ｃに格納し、またＶＴＲインタフェース１６からバス１５Ａに転送されてきたデータを、ＣＰＵ１５Ｂを介してメモリ１５Ｃに格納する。メモリ１５Ｃは、音声認識ボード用メモリ部１５Ｃ１、ＶＴＲ用メモリ部１５Ｃ２、メッセージメモリ部１５Ｃ３および度数分布メモリ部１５Ｃ４を有する。
【００３６】
音声認識ボード用メモリ部１５Ｃ１は、ＲＯＭおよびＲＡＭで構成され、音声認識ボード１４を駆動制御するために必要なコントロールコマンドを予めＲＯＭに格納し、このコントロールコマンドを必要に応じ読み出して音声認識ボード１４に転送するようになされている。また音声認識ボード１４からその現在の動作モードを示すステータスデータおよび音声パターン登録番号データが転送されてきたとき、これをＲＡＭに一時記憶し、このステータスデータに基づいて、その後音声認識ボード１４およびＶＴＲ１７に対して転送すべきコントロールコマンドを決定するようになされている。
【００３７】
また、ＶＴＲ用メモリ部１５Ｃ２は、同様にＲＯＭおよびＲＡＭで構成され、ＶＴＲ１７を駆動制御するために必要なコントロールコマンドを予めＲＯＭに格納し、このコントロールコマンドを必要に応じて読み出してＶＴＲ１７に転送するようになされている。これに対して、ＶＴＲ１７からその現在の動作モードを表すステータスデータが転送されてきたとき、これをＲＡＭに一時記憶する。度数分布メモリ部１５Ｃ４は、バッテリでバックアップされた書き換え可能メモリで構成され、図７に示すように現在のＶＴＲ１７のステータスから次に実行される操作コマンドの対応度数分布データを格納するためのものである。ＣＰＵ１５Ｂは、ＶＴＲ用メモリ部１５Ｃ２に格納されたステータスデータおよび度数分布メモリ部１５Ｃ４に格納された度数分布データを用いて、音声認識ボード１４から供給される最有力操作コマンド候補ＣＮＯ１および準有力操作コマンド候補ＣＮＯ２に対応する登録番号データに対応した操作コマンドをＶＴＲ１７に転送すべきか否かを判断する。
【００３８】
また、メッセージメモリ部１５Ｃ３には、ＬＣＤモジュール１９に表示すべきメッセージについてのデータが格納されており、ＣＰＵ１５Ｂが音声認識ボード１４およびＶＴＲ１７から転送されてきたデータに基づいて、オペレータに対して提示すべきメッセージデータをメッセージメモリ部１５Ｃ３から読み出してＬＣＤインタフェース１８を介してＬＣＤモジュール１９に供給できるようになされている。
【００３９】
また、キーボード２０から入力された認識またはインターラプトデータは、プロセッサ入出力装置１５Ｄを介してＣＰＵ１５Ｂに読み込まれる。
【００４０】
さらにＣＰＵボード１５には、カウンタタイマコントローラ１５Ｅが設けられ、ＶＴＲインタフェース１６から転送されてくる制御パルス信号ＣＴＬのパルス数を計数したり、音声パターン登録番号データが入力される際の継続時間を計測したりする等の機能を、ＣＰＵ１５Ｂの制御の下で、実行するようになされている。
【００４１】
以上の構成において、ＣＰＵボード１５のＣＰＵ１５Ｂは、図８に示す処理手順に従って、ＶＴＲ１７を操作コマンド入力手段としてのマイクロホン１２より供給される音声信号Ｓ１１に基づいて駆動制御する。
【００４２】
ステップＳＰ１においてシステム全体に対して電源が供給されると、ＣＰＵ１５ＢはステップＳＰ２に移り、音声認識ボード用メモリ部１５Ｃ１からコントロールコマンドを読み出して音声認識ボード１４のシステムコントローラ１４Ｃに転送することによって音声入力レベルの調整を実行させる。システムコントローラ１４Ｃは、ステップＳＰ３において、マイクロホン１２から操作コマンド１語分の音声信号Ｓ１１が入力されたとき、アナログインタフェース１４Ａによって音声信号Ｓ１１の信号レベルを制御し、次のステップＳＰ４において、その出力信号Ｓ１３の信号レベルが基準レベルと一致しているか否かの判断をする。否定結果が得られると、ＣＰＵ１５ＢはステップＳＰ２に戻って、再度アナログインタフェース１４Ａのレベル調整動作を実行させ、以後当該１語分の音声信号Ｓ１１の信号レベルが基準レベルになるまでかかる動作が繰り返される。その結果、アナログインタフェース１４Ａの出力信号Ｓ１３の信号レベルか基準レベルになると、ステップＳＰ４において肯定結果が得られることにより、次のステップＳＰ５に移る。
【００４３】
このようにして、ＣＰＵ１５Ｂは、マイクロホン１２から入力される音声信号Ｓ１１の信号レベルを所定の基準レベルに合わせるように正規化し、これによりオペレータによる操作コマンドの音声入力レベルの差異の影響を除去するようになされている。
【００４４】
次に、ＣＰＵ１５Ｂは、ステップＳＰ５において、音声認識ボード１４のシステムコントローラ１４Ｃを標準パターン登録モードに制御する。このときシステムコントローラ１４Ｃは、ステップＳＰ６において現在マイクロホン１２から入力されている音声信号Ｓ１１の１語分のデータを演算プロセッサ１４Ｂに取り込ませてその周波数成分の分析を行わせることにより標準パターンデータを検出させる。ＣＰＵ１５Ｂは、音声認識ボード１４から転送されてくるステータスデータに基づき、ステップＳＰ７において、この１語分の操作コマンドの検出動作が終了したか否かを確認し、検出動作が終了していない間は、再度ステップＳＰ５に戻って標準パターンの検出動作を引続き実行させる。
【００４５】
このようにして、１語分の標準パターンデータの検出が終了すると、当該検出された音声パターンに一連の登録番号を付して登録パターンとして標準パターン登録メモリ１４Ｄに格納する。その結果、ＣＰＵ１５ＢはステップＳＰ７において肯定結果を得ることによってステップＳＰ８に移り、全ての操作命令についての標準パターンの登録が終了したか否かを判断する。
【００４６】
ここで、否定結果が得られると、ＣＰＵ１５Ｂは再度ステップＳＰ５に戻って、次の操作コマンドについての音声信号Ｓ１１によって操作コマンド１語分の標準パターンの検出動作を実行させ、これに登録番号を付して標準パターン登録メモリ１４Ｄに格納する。
【００４７】
以下同様にして、ＣＰＵ１５Ｂは、全ての操作コマンドについてマイクロホン１２から入力される音声信号Ｓ１１に基づいて標準パターンを検出し、この標準パターンデータを標準パターン登録メモリ１４Ｄに登録番号を付して格納する。この処理が終了するとＣＰＵ１５Ｂは、ステップＳＰ８において肯定結果を得ることができることにより、標準パターン登録モードについての処理動作を終了して次の操作コマンド認識モードに入る。なお、標準パターンが登録されたＲＯＭを標準パターン登録メモリ１４Ｄとして内蔵し、上述した登録処理を省略してもよい。
【００４８】
本例の場合、図４に示すようにＶＴＲ１７に対して与えることができるコントロールコマンドＣＭＤは１９種類であり、これに応じてマイクロホン１２を介して標準パターン登録メモリ１４Ｄに登録できる操作コマンドは、図４のコントロールコマンドＣＭＤと同じ内容をもち、「ＳＴＯＰ」、「ＰＬＡＹ」、・・・、「ＲＳ４（×１／２０）」と音声入力することで、各オペレータについての標準パターンが検出され、登録番号「１」、「２」・・・「１９」が付されて登録されることになる。
【００４９】
またステップＳＰ５〜ＳＰ８における音声認識ボード１４の動作状態および登録番号データはステータスデータとしてＣＰＵ１５Ｂに転送され、音声認識ボード１４の動作状態が逐次ＬＣＤモジュール１９に表示されると共に、標準パターン登録メモリ１４Ｄに登録された操作コマンドの内容および登録番号がＬＣＤモジュール１９に表示される。
【００５０】
ＣＰＵ１５Ｂは、操作コマンド認識モードに入ると、ステップＳＰ９において、システムコントローラ１４Ｃに対し操作コマンド認識モードを実行すべきことを内容とするコントロールコマンドを転送する。そして、次のステップＳＰ１０においてマイクロホン１２を介して音声信号Ｓ１１が操作コマンド１語分だけ入力されたとき、ＣＰＵ１５Ｂはシステムコントローラ１４Ｃによって音声信号Ｓ１１をアナログインタフェース１４Ａを介して演算プロセッサ１４Ｂに取り込ませ、周波数分析を実行することによって入力音声パターンを検出させ、その後当該検出音声パターンと標準パターン登録メモリ１４Ｄに登録されている全ての標準パターンとのマッチング処理を実行する。
【００５１】
この結果、マッチング距離が最も小さい標準パターンの登録番号データが最有力操作コマンド候補ＣＮＯ１として抽出されると共に、マッチング距離が２番目に小さい標準パターンの登録番号データが準有力操作コマンド候補ＣＮＯ２として抽出され、これらの登録番号データが現在実行されている操作コマンド認識モードにおいて入力された操作コマンドを示すデータとしてＣＰＵボード１５のＣＰＵ１５Ｂに転送され、メモリ１５Ｃの音声認識ボード用メモリ部１５Ｃ１に格納される。
【００５２】
この状態になると、ＣＰＵ１５Ｂは、上述した抽出動作の終了をステップＳＰ１１において確認し、ステップＳＰ１１において肯定結果を得ることができたとき、次のステップＳＰ１２に移る。
【００５３】
なお、ステップＳＰ１１では、上述したように操作コマンド候補ＣＮＯ１，ＣＮＯ２を抽出する前に、例えば音声信号Ｓ１１の信号レベルが所定のレベル範囲に入っているか、またはマイクロホン１２に音声入力された操作コマンドの語調が所定の長さ例えば２秒以内であるか等も判定され、これにより音声信号Ｓ１１が図４に示すようなコントロールコマンドＣＭＤに対応するものであることを確認する。これにより、音声入力の認識精度を高めることができる。
【００５４】
ステップＳＰ１１で音声入力レベルおよび語調に関して否定結果が得られた場合には、ＣＰＵ１５Ｂは当該音声入力データを無視し、ステップＳＰ９に戻って操作コマンド認識プログラムをやり直すようにされている。
【００５５】
このようにして、操作コマンド候補ＣＮＯ１，ＣＮＯ２を確認すると、ＣＰＵ１５Ｂは、ステップＳＰ１２においてＶＴＲインタフェース１６を介してＶＴＲ１７からステータスデータを読み取って、ＶＴＲ用メモリ部１５Ｃ２に取り込む。そして当該取り込んだステータスデータに基づいて、最有力操作コマンド候補ＣＮＯ１または準有力操作コマンド候補ＣＮＯ２をＶＴＲ１７に実行させるかどうかの判断をする。
【００５６】
ＣＰＵ１５Ｂは、まずステップＳＰ１３において、次の３つの事項についてＶＴＲ１７のステータス、すなわち現在の動作モードを確認する。
【００５７】
ＣＰＵ１５Ｂは、第１にステップＳＰ１３において、「ＶＴＲ１７の電源が入っているか」を確認し、否定結果が得られたときステップＳＰ１５に移って「Power ON the VTR」というメッセージをＬＣＤモジュール１９に表示させた後、ステップＳＰ９に戻って音声入力をやり直させる。
【００５８】
また、ＣＰＵ１５Ｂは、第２にステップＳＰ１３において、「テープがセットされているか」を確認し、否定結果が得られたときステップＳＰ１５に移って「Stand by the Cassette」というメッセージをＬＣＤモジュール１９に表示させた後、ステップＳＰ９に戻って音声入力をやり直させる。
【００５９】
また、ＣＰＵ１５Ｂは、第３にステップＳＰ１３において、「コネクタが接続されているか」を確認し、否定結果が得られたときはステップＳＰ１５に移って「Connect with the VTR」というメッセージをＬＣＤモジュール１９に表示させた後、ステップＳＰ９に戻って音声入力をやり直させる。
【００６０】
これに対して、ステップＳＰ１３において、肯定結果が得られると、ＣＰＵ１５Ｂは次のステップＳＰ２０に移る。ステップＳＰ２０では、今回入力された操作コマンドに応じて操作コマンド認識モードで認識された最有力操作コマンド候補ＣＮＯ１と準有力操作コマンド候補ＣＮＯ２に対して、現在のＶＴＲ１７のステータス（あるいは前回実行した操作コマンド）を考慮し、以下のように総合判断をする。
【００６１】
図７に示すような現在のＶＴＲ１７のステータスから次に実行される操作コマンドの対応度数分布表（ＴＢＬ）が予め作成されているものとする。これは、ＣＰＵボード１５の度数分布メモリ部１５Ｃ４に格納されている。例えば、現在「ＲＥＣ」コマンドが実行されていて、ＶＴＲ１７のステータスが「ＲＥＣ」状態になっているとき、次に指示される操作コマンドは、通常「ＳＴＯＰ」が一番度数が多く他の操作コマンドはほとんど０度数を示している。図７の度数分布表を参照し、現在のＶＴＲ１７のステータスに関連して最も度数の多い操作コマンドが、最有力操作コマンド候補ＣＮＯ１または準有力操作コマンド候補ＣＮＯ２と一致しているかどうか判断する。
【００６２】
このとき、最も度数の多い操作コマンドが最有力操作コマンド候補ＣＮＯ１または準有力操作コマンド候補ＣＮＯ２と一致している場合は、これを実行操作コマンドＥＸＥＣとし、ステップＳＰ１４に移り、後述する禁止モードの判断が行なわれる。なお、現在のＶＴＲ１７のステータスが「ＳＴＯＰ」の場合は、次の操作コマンドが特定できないため、最有力操作コマンド候補ＣＮＯ１を実行操作コマンドＥＸＥＣとする。
【００６３】
ステップＳＰ２０において、最有力操作コマンド候補ＣＮＯ１または準有力操作コマンド候補ＣＮＯ２が共に不適切と判断された場合は、「Speak Another Command」というメッセージをＬＣＤモジュール１９に表示させた後、ステップＳＰ９に戻って新たな操作コマンド認識プログラムに入る。
【００６４】
ステップＳＰ２０における処理は、例えば入力された操作コマンドが不明瞭、または誤って別の操作コマンドを発生した場合において、認識されるべき候補を２つ挙げると共に統計データからより確率的に正しそうな操作コマンド候補を選択することによって、音声入力の認識率の積極的な向上が可能となる。
【００６５】
ステップＳＰ２０において肯定結果が得られると、ＣＰＵ１５Ｂは次のステップＳＰ１４に移って、ＶＴＲ１７が前回に実行したコマンドと、ステップＳＰ２０で選択された実行操作コマンドＥＸＥＣとの関係をチェックし、これによりステップＳＰ２０で判断された実行操作コマンドＥＸＥＣの内容がＶＴＲ１７の動作モードから考えて適切であるか否かの判断をする。つまり、下記の禁止モードのような場合に対して、実行操作コマンドＥＸＥＣを実行するかどうかの判断をする。
【００６６】
実際上、ＶＴＲ１７のシステムコントローラは、ＶＴＲ１７の現在の動作モードから次の動作モードに切り換える際に、切り換えてはならない禁止モードをもっており、かくしてＶＴＲ１７が異常動作をしないようになされている。ＣＰＵ１５Ｂは、かかるＶＴＲ１７のシステムコントローラとの関係を考慮して、以下に述べる場合のように不適切な操作コマンドが入力されたときには、これをステップＳＰ１４において判断することによって、当該不適切な操作コマンドにＶＴＲ１７が応動しないようになされている。
（１）ＶＴＲ１７のステータスが巻戻しモードである場合
ＣＰＵ１５Ｂは、ＶＴＲ１７のステータスが巻戻しモード（ＲＥＷ）である場合において、実行操作コマンドＥＸＥＣが「ＰＬＡＹ」であるとき、前回の実行操作コマンドＥＸＥＣを参照し、その内容が「ＰＬＡＹ」であれば、ステップＳＰ１４において否定結果を得て、ステップＳＰ１５に移って「Wait For A While」というメッセージをＬＣＤモジュール１９に表示してステップＳＰ９に戻る。
【００６７】
このようにするのは、前回の実行操作コマンドＥＸＥＣが「ＰＬＡＹ」で、かつＶＴＲ１７のステータスが「ＲＥＷ」であるということは、ＶＴＲ１７が前回の「ＰＬＡＹ」の実行操作コマンドＥＸＥＣによって再生モード状態に入って磁気テープが最後まで再生された後、ＶＴＲ１７のシステムコントローラが自動巻戻しモードに入ったことを意味している。自動巻戻し動作は、ＶＴＲ１７のシステムコントローラの判断によって実行されているもので、システムコントローラの動作を混乱させないためには、この巻戻し動作が終了するまで新たなコントロールコマンドをＶＴＲ１７に供給しないようにすることが必要である。
（２）「ＳＴＯＰ」モードが必要な場合
ＶＴＲ１７のシステムコントローラは、その動作を確実にするため、「ＰＬＡＹ」、「ＲＥＣ」、「ＦＦ」、「ＲＥＷ」、「ＥＪＥＣＴ」モードに入るには、ＶＴＲが「ＳＴＯＰ」モードになっていることを必要条件としてＶＴＲ１７を制御している。
【００６８】
ＣＰＵ１５Ｂは、操作コマンドが入力されたとき、ＶＴＲ１７がかかる必要条件を満足しないようなステータスにあるときには、これをステップＳＰ１４において判断して否定結果を得る。そしてステップＳＰ１５において「Speak Another Command」というメッセージをＬＣＤモジュール１９に表示した後ステップＳＰ９に戻って新たな操作コマンド認識プログラムに戻る。
（３）同じ操作コマンドが音声入力された場合
ＣＰＵ１５Ｂは、ステップＳＰ１４において、ＶＴＲ１７から転送されてきたステータスデータと、実行操作コマンドＥＸＥＣとが同一であることを判断すると、ＶＴＲ１７のステータスに対して操作コマンドが不適切であるので、否定結果を発生してステップＳＰ１５に移り、「Speak Another Command」のメッセージをＬＣＤモジュール１９に表示した後、ステップＳＰ９に戻って新たな操作コマンド認識プログラムに入る。
（４）実行し得ない操作コマンドが音声入力された場合
ＶＴＲ１７は、「ＦＦ」または「ＲＥＷ」動作モードから、直接「ＲＥＣ」、「ＥＪＥＣＴ」動作モードに切り換えることができないように、システムコントローラによって制御されており、ＶＴＲ１７は、「ＦＦ」または「ＲＥＷ」モードにあるとき、一旦「ＳＴＯＰ」モードに切り換えた後、「ＲＥＷ」、「ＥＪＥＣＴ」モードに切り換え操作しなければならない。
【００６９】
したがって、ＣＰＵ１５Ｂは、ＶＴＲ１７が「ＦＦ」または「ＲＥＷ」ステータスにあるとき、実行操作コマンドＥＸＥＣが「ＲＥＣ」、「ＥＪＥＣＴ」であるときには、これをステップＳＰ１４において判断して、否定結果を発生し、ステップＳＰ１５において「Speak Another Command」のメッセージをＬＣＤモジュール１９上に表示させた後、ステップＳＰ９に戻って新たな操作コマンド認識プログラムに入る。
【００７０】
ステップＳＰ１４において、適切な実行操作コマンドＥＸＥＣと判断された場合は、ステップＳＰ１６に移り、入力された操作コマンドに対応するコントロールコマンドをＶＴＲ用メモリ部１５Ｃ２より読み出してＶＴＲインタフェース１６を介してＶＴＲ１７に転送する。その結果、ＶＴＲ１７は当該操作モードに切り替わる。
【００７１】
ステップＳＰ２１では、図７の度数分布の更新が行なわれる。つまり、度数分布メモリ部１５Ｃ４の当該ステータスおよび当該操作コマンドに対応する部分の度数に１が加算される。なお、このとき度数分布メモリ部１５Ｃ４の当該部分がオーバーフローしそうな場合、当該ステータスの中で当該部分以外の部分の度数に−１が加算される（アンダーフローは０にクリップする）。このようにして、常に度数分布メモリ部１５Ｃ４の度数分布データは更新され、オペレータまたは使用環境での操作の偏りを充分考慮できるようになっている。
【００７２】
ＣＰＵ１５Ｂは、ステップＳＰ１７において肯定結果が得られると、ステップＳＰ１８に移って当該プログラムを終了する。ここで、ステップＳＰ１７においてプログラムの終了を判断させる方法としては、図５の登録番号「９」の「ＥＮＤ」コントロールコマンドを送出させるように、マイクロホン１２から「ＥＮＤ」操作コマンドを音声入力するか、キーボード２０を用いてＣＰＵ１５Ｂに対してインタラプトをかけるようにすればよい。
【００７３】
なお、上述実施例においては、最有力操作コマンド候補ＣＮＯ１および準有力操作コマンド候補ＣＮＯ２の２つの候補の中から度数分布に従って実行操作コマンドＥＸＥＣを選択するようにしたものであるが、候補は１つでもよく、また３つ以上であってもよい。
【００７４】
また、上述せずも、複数のオペレータの個々の度数分布を度数分布メモリ部１５Ｃ４に用意しておき、各々のオペレータは自分の度数分布を選択的に使用できるようにしてもよい。
【００７５】
また、上述実施例においては、この発明をＶＴＲに適用した場合について述べたが、これに限らず広く情報記録再生装置に適用することができる。またＬＣＤモジュール１９に表示させるメッセージは、必要に応じて変更し得ることは勿論である。
【００７６】
【発明の効果】
請求項１の発明によれば、音声認識によって所定個数の操作コマンド候補を得ると共に、被操作機器のステータスを取得し、取得した被操作機器のステータスに対応する度数分布データに従って操作コマンド候補の中から確率の高い操作コマンドを優先的に選択するものであり、操作コマンドの認識率を上げることができ、信頼性を向上させることができる。
【００７７】
請求項２の発明によれば、音声認識によって所定個数の操作コマンド候補を得ると共に、被操作機器のステータスを取得し、取得した被操作機器のステータスに対応する度数分布データに従って操作コマンド候補の中から確率の高い操作コマンドを優先的に選択するものであり、操作コマンドの認識率を上げることができ、信頼性を向上させることができる。また、被操作機器のステータスを選択された操作コマンドに対応するステータスに変更することが適切でないときは、その操作コマンドを被操作機器に供給しないため、被操作機器の誤動作を防止でき、これによっても信頼性を向上させることができる。
【００７８】
請求項３の発明によれば、被操作機器に操作コマンドが供給される毎にメモリ手段の度数分布データが自動的に更新されるため、オペレータによる偏りをなくすことができる。
【図面の簡単な説明】
【図１】この発明に係る音声入力操作装置の一実施例の構成を示すブロック図である。
【図２】音声認識ボードの構成例を示すブロック図である。
【図３】ＶＴＲインタフェースの構成例を示すブロック図である。
【図４】ＶＴＲインタフェースで処理されるコントロールコマンドを示す図である。
【図５】ＶＴＲインタフェースで処理されるステータスデータを示す図である。
【図６】ＣＰＵボードの構成例を示すブロック図である。
【図７】度数分布データ例を示す図である。
【図８】実施例の処理手順を示すフローチャートである。
【図９】従来の音声入力操作装置を示す図である。
【符号の説明】
１１  音声入力操作装置
１２  マイクロホン
１３  音声認識システム
１４  音声認識ボード
１５  ＣＰＵボード
１６  ＶＴＲインタフェース
１７  ＶＴＲ
１８  ＬＣＤインタフェース
１９  ＬＣＤモジュール
１５Ｃ４  度数分布メモリ部
【図１】
0003703502.tif 000002
【図２】
0003703502.tif 000003
【図３】
0003703502.tif 000004
【図４】
0003703502.tif 000005
【図５】
0003703502.tif 000006
【図６】
0003703502.tif 000007
【図７】
0003703502.tif 000008
【図８】
0003703502.tif 000009
【図９】
0003703502.tif 000010