(57)【特許請求の範囲】
【請求項１】
音声入力された注文内容から予め登録されている語句を一つずつ抽出する語句抽出手段と、
この語句抽出手段により抽出された語句毎にその語句の意味が含まれる項目を判定する語句項目判定手段と、
この語句項目判定手段により項目が判定された各語句を項目別に記憶する語句記憶手段と、
この語句記憶手段により記憶された各語句の項目組合せパターンが注文品の種類，量および決済方法の項目からなる注文確定条件を満足するパターンか否かを判断する確定条件判断手段と、
この確定条件判断手段により各語句の項目組合せパターンが前記注文確定条件を満足するパターンであると判断されると、前記語句記憶手段により記憶された各語句を音声入力注文データとして確定させる注文確定手段と、
この注文確定手段により確定された音声入力注文データを、決済伝票を発行する伝票発行装置に転送する手段と、
を具備したことを特徴とする音声入力装置。
【請求項２】
前記確定条件判断手段は、前記語句記憶手段により記憶された各語句の項目に基づいて予め設定された複数の項目組合せパターンの中から適合するパターンを抽出し、この抽出したパターンが注文品の種類，量および決済方法の項目からなる注文確定条件を満足するパターンか否かを判断する手段であることを特徴とする請求項１記載の音声入力装置。
【請求項３】
前記確定条件判断手段により各語句の項目組合せパターンが前記注文確定条件を満足するパターンでないと判断されたとき、当該注文確定条件を満足するのに不足している項目の意味を有する語句の音声再入力を促す不足語句催促手段をさらに具備し、
前記注文確定手段は、前記不足語句催促手段により音声再入力を促した後に前記語句抽出手段により抽出された語句の意味が含まれる項目が前記注文確定条件を満足するのに不足していた項目であるとき、この語句と前記語句記憶手段により記憶された語句とを音声入力注文データとして確定させることを特徴とする請求項１または２記載の音声入力装置。
【請求項４】
前記語句抽出手段により抽出された語句の中に不確定な語句が含まれるとき、その語句を確定させる音声の再入力を促す確定語句催促手段をさらに具備し、
前記語句記憶手段は、前記確定語句催促手段により音声再入力を促した後に前記語句抽出手段により抽出された語句を前記不確定な語句に代えて記憶することを特徴とする請求項１乃至３のいずれかに記載の音声入力装置。
【請求項５】
前記語句抽出手段により抽出された語句の中に同一項目の意味を有する語句が複数あるとき、最も後から音声入力された語句を前記語句記憶手段により記憶することを特徴とする請求項１乃至４のいずれかに記載の音声入力装置。
【請求項６】
音声入力された注文内容から予め登録されている語句を一つずつ抽出するステップと、抽出された語句毎にその語句の意味が含まれる項目を判定するステップと、前記抽出された各語句の項目組合せパターンが注文品の種類，量および決済方法の項目からなる注文確定条件を満足するパターンか否かを判断するステップと、前記抽出された各語句の項目組合せパターンが前記注文確定条件を満足するパターンであると判断されると前記各語句を音声入力注文データとして確定させるステップと、前記確定された音声入力注文データを、決済伝票を発行する伝票発行装置に転送するステップとからなることを特徴とする音声入力方法。
【請求項７】
請求項６記載の音声入力方法において、
前記判断するステップは、前記抽出された各語句の項目に基づいて予め設定された複数の項目組合せパターンの中から適合するパターンを抽出し、この抽出したパターンが注文品の種類，量および決済方法の項目からなる注文確定条件を満足するパターンか否かを判断することを特徴とする音声入力方法。
【請求項８】
請求項６または７記載の音声入力方法において、
前記抽出された各語句の項目組合せパターンが前記注文確定条件を満足するパターンでないと判断されたとき、当該注文確定条件を満足するのに不足している項目の意味を有する語句の音声再入力を促すステップを付加したことを特徴とする音声入力方法。
【請求項９】
請求項６乃至８のいずれかに記載の音声入力方法において、
前記抽出された語句の中に不確定な語句が含まれるとき、その語句を確定させる音声の再入力を促すステップを付加したことを特徴とする音声入力方法。
【請求項１０】
音声入力機能を有し、決済伝票を発行する伝票発行装置に接続されたコンピュータに、
音声入力された注文内容から予め登録されている語句を一つずつ抽出する機能と、抽出された語句毎にその語句の意味が含まれる項目を判定する機能と、前記抽出された各語句の項目組合せパターンが注文品の種類，量および決済方法の項目からなる注文確定条件を満足するパターンか否かを判断する機能と、前記抽出された各語句の項目組合せパターンが前記注文確定条件を満足するパターンであると判断されると前記各語句を音声入力データとして確定させる機能と、前記確定された音声入力注文データを前記伝票発行装置へ転送する機能と、を実現させる音声入力プログラム。
【請求項１１】
請求項１０記載の音声入力プログラムにおいて、
前記判断する機能は、前記抽出された各語句の項目に基づいて予め設定された複数の項目組合せパターンの中から適合するパターンを抽出し、この抽出したパターンが注文品の種類，量および決済方法の項目からなる注文確定条件を満足するパターンか否かを判断する機能であることを特徴とする音声入力プログラム。
【請求項１２】
請求項１０または１１記載の音声入力プログラムにおいて、前記コンピュータに、
前記抽出された各語句の項目組合せパターンが前記注文確定条件を満足するパターンでないと判断されたとき、当該注文確定条件を満足するのに不足している項目の意味を有する語句の音声再入力を促す機能をさらに実現させる音声入力プログラム。
【請求項１３】
請求項１０乃至１２のいずれかに記載の音声入力プログラムにおいて、前記コンピュータに、
前記抽出された語句の中に不確定な語句が含まれるとき、その語句を確定させる音声の再入力を促す機能をさらに実現させる音声入力プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、注文内容を受付けて処理する情報処理装置、例えばガソリンスタンド給油システムの伝票発行装置、航空券，乗車券などの券発行装置、レストラン，ファーストフード店でのオーダ登録装置等に対する注文内容の入力デバイスとして用いられる音声入力装置及びその方法並びに音声入力プログラムに関する。
【０００２】
【従来の技術】
例えばガソリンスタンドにおいて、店員は、客が来店すると、先ず給油するガソリンの種類（レギュラーガソリン，ハイオクガソリン，軽油等）と、給油量（量単位又は金額単位）と、決済方法（現金払い，クレジット払い等）を客に尋ねる。これに対して、例えば客が「レギュラーを満タン、現金で。」と答えた場合には、店員は、給油するガソリンの種類が「レギュラーガソリン」であること、給油量は「満タン」であること、決済方法は「現金払い」であることをそれぞれ伝票発行装置に入力した後、給油を開始する。こうすることにより、給油が終了すると、伝票発行装置から自動的に実給油量に応じた決済伝票が印字発行されるので、店員は、決済伝票にしたがって客から給油代金の支払いを受けることになる。
【０００３】
このようなガソリンスタンドの給油システムにおいて、従来、客の注文内容を伝票発行装置に入力する方法としては、キーボードやタッチパネル等の入力デバイスを用いた方法が一般的であった。しかし、この方法では、店員が客から聞いた内容を手入力しなければならなかったので、二度手間であった上、入力ミスも発生し易かった。また、客は店員が近づいて来るまで注文内容を告げるのを待たなければならず、また、注文を聞いた店員は、伝票発行装置が置かれている場所に行って客の注文内容を入力した後、車が停車している場所に戻って給油を始めなければならず、作業効率が悪かった。
【０００４】
そこで近年、音声入力装置を入力デバイスとして伝票発行装置に接続し、給油に来た客が車内から直接音声で伝票発行装置に注文内容を入力することが考えられていた。こうすることにより、店員の手間を軽減でき、入力ミスもなくなる上、店員が車と伝票発行装置との間を往復して客の注文内容を手入力する無駄を省略できるので、作業効率の向上が期待できる。
【０００５】
ところが従来の音声入力装置は、マイクロホンを通じて入力された音声データから認識された語句を１つずつ入力順に取り込み、その順番でコンピュータ等の情報処理装置に転送する形式であった。一方、注文内容を受付けて処理する伝票発行装置等の情報処理装置は、注文内容項目の受付け順序が予め決まっており、転送されてきた語句をその順番に該当項目の注文内容を示すデータとして処理することになる。
【０００６】
このため、例えば、前記給油システムの伝票発行装置が、最初にガソリンの種類を受付け、次に給油量を受付け、最後に決済方法を受付けるようにプログラムされていたとした場合、伝票発行装置は、音声入力装置から最初に転送されてきた語句をガソリンの種類を示すデータとして処理し、次に転送されてきた語句を給油量を示すデータとして処理し、最後に転送されてきたデータを決済方法を示すデータとして処理することになる。したがって、音声入力を行なう者は、先ずガソリンの種類を注文し、次に給油量を注文し、最後に決済方法を注文するというように、予め決められた順番に注文内容を発声する必要があった。
【０００７】
【発明が解決しようとする課題】
このように、注文内容の入力デバイスとして音声入力装置を用いた場合、従来は注文内容を入力する順番が固定化されていたので、例えばガソリンスタンドにおいて、客自身が音声入力装置を利用して給油の注文内容を伝票発行装置に入力するようにした給油システムを構築しても、不特定多数の客が利用するガソリンスタンドで全ての客に注文内容を告げる順番を徹底させるのは困難であり、伝票発行装置が注文内容を正しく認識できず、正常に機能しないおそれが高かった。
【０００８】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、音声入力する順番に捕われずに注文内容を正しく入力処理できる音声入力装置及びその方法並びに音声入力プログラムを提供しようとするものである。
【０００９】
【課題を解決するための手段】
本発明の音声入力装置は、音声入力された注文内容から予め登録されている語句を一つずつ抽出する語句抽出手段と、この語句抽出手段により抽出された語句毎にその語句の意味が含まれる項目を判定する語句項目判定手段と、この語句項目判定手段により項目が判定された各語句を項目別に記憶する語句記憶手段と、この語句記憶手段により記憶された各語句の項目組合せパターンが注文品の種類，量および決済方法の項目からなる注文確定条件を満足するパターンか否かを判断する確定条件判断手段と、この確定条件判断手段により各語句の項目組合せパターンが注文確定条件を満足するパターンであると判断されると、語句記憶手段により記憶された各語句を音声入力注文データとして確定させる注文確定手段と、この注文確定手段により確定された音声入力注文データを、決済伝票を発行する伝票発行装置に転送する手段と、を備えたものである。
【００１０】
したがって、音声入力された注文内容から抽出された各語句の意味がそれぞれ含まれる項目の組合せパターンが注文品の種類，量および決済方法の項目からなる注文確定条件を満足するパターンと一致したときには、その各語句が音声入力注文データとして確定されるので、注文内容を構成する語句の順番が異なっていてもよい。
【００１１】
【発明の実施の形態】
以下、本発明の一実施の形態を図面を用いて説明する。
なお、この実施の形態は、ガソリンスタンド給油システムの伝票発行装置に対する注文内容入力デバイスとして用いられる音声入力装置に、本発明を適用した場合である。
【００１２】
図１は本実施の形態における音声入力装置１の構成を示すブロック図である。この音声入力装置１は、音声入力部としてのマイクロホン１１と、音声出力部としてのスピーカ１２と、音声エンジン部１３と、音声入力確定部１４と、音声入力スイッチ１５とから構成されている。音声入力確定部１４には、注文内容を受付けて処理する情報処理装置、つまりこの実施の形態では、ガソリンスタンド給油システムの伝票発行装置２が接続されている。
【００１３】
音声入力スイッチ１５は、ユーザがマイクロホン１１から音声入力する際にオンするスイッチで、その近傍にマイクロホン１１とスピーカ１２が設けられている。この実施の形態では、ガソリンスタンドの給油場所に停車した客が車内から操作できる位置に音声入力スイッチ１５とマイクロホン１１とスピーカ１２が設けられている。
【００１４】
音声エンジン部１３は、マイクロホン１１から入力されたアナログ音声信号をディジタル音声信号に変換するＡ／Ｄ（アナログ／ディジタル）コンバータ１６、該ディジタル音声信号から１音節ずつ音声を認識して音声データを作成する音声認識部１７、音声入力確定部１４から供給されるガイダンスデータからディジタル音声信号を生成する音声生成部１８、該ディジタル音声データをアナログ音声データに変換してスピーカ１２に出力するＤ／Ａ（ディジタル／アナログ）コンバータ１９によって構成されている。
【００１５】
音声入力確定部１４は、音声入力スイッチ１５がオンされている期間中、前記音声認識部１７にて生成される音声データを取込み、この音声データから伝票発行装置２で処理すべき音声入力データを確定して伝票発行装置２に転送する機能を有するものである。
【００１６】
なお、この実施の形態において、伝票発行装置２は、ガソリンの種類と給油量と決済方法の注文をこの順番に受付け、これらの注文内容が入力された後、給油が終了すると、実給油量に応じた決済伝票を印字発行するように構成されている。したがって、音声入力確定部１４は、音声データからガソリンの種類を表わす語句と、給油量を表わす語句と、決済方法を表わす語句とがそれぞれ得られると、これらの語句から音声入力データを確定して、伝票発行装置２に転送する。これに対し、いずれかの注文内容を表わす語句が不足しているときには、その注文内容を表わす語句の音声再入力を促すガイダンスデータを音声生成部１８に出力して、そのガイダンスを音声出力させる。また、語句の中に、例えば物の総称を表わすために注文内容を確定できない語句が含まれるときには、その語句を確定させる音声の再入力を促すガイダンスデータを音声生成部１８に出力して、そのガイダンスを音声出力させる。
【００１７】
以下、音声入力確定部１４の具体的構成について説明する。
【００１８】
図２は前記音声入力確定部１４の構成を示すブロック図である。この音声入力装置１は、マイクロプロセッサとしてのＣＰＵ（Central Processing Unit）１４１、このＣＰＵ１４１が実行するプログラム等の固定的データが予め格納されたＲＯＭ（Read Only Memory）１４２、このＣＰＵ１４１がデータの一時格納領域として使用する各種のメモリエリアが形成されるＲＡＭ（Random Access Memory）１４３、前記音声エンジン部１３の音声認識部１７から音声データが入力される一方、音声生成部１８に対してガイダンスデータが出力されるＩ／Ｏ（Input／Output）ポート１４４、種々のデータファイル等を保存するＨＤＤ（Hard Disk Drive）装置１４５、前記伝票発行装置２に接続され、音声入力データを転送する通信インタフェース１４６、前記音声入力スイッチ１５からの信号が入力される入力ポート１４７等で構成され、ＣＰＵ１４１と、ＲＯＭ１４２，ＲＡＭ１４３，Ｉ／Ｏポート１４４，ＨＤＤ装置１４５，通信インタフェース１４６，入力ポート１４７等とは、システムバス１４８で接続されている。ここに、音声入力確定部１４は、ＣＰＵ１４１，ＲＯＭ１４２及びＲＡＭ１４３からなるマイクロコンピュータを主体に構成されている。
【００１９】
前記ＨＤＤ装置１４５には、特に図３に示すように、語彙ファイル３１、辞書ファイル３２、ガイダンスファイル３３及び確定条件テーブル３４が保存されている。
【００２０】
前記語彙ファイル３１は、図４（ａ）に示すように、所定の語句を発生したときの音声の特徴量を数値化した語句音声データと、その語句に対して予め設定された語句毎に異なる語句コードとからなるレコードを記憶するもので、特に、伝票発行装置２に注文内容を音声で入力するときに使用されると考えられる多数の語句が選出され、各語句のレコードがそれぞれ記憶されている。例えば、ガソリンの種類を注文するときに使用される語句として「レギュラー」，「レギュラーガソリン」，「ハイオク」，「ハイオクガソリン」，「軽油」，「ガソリン」等が選出され、これらの語句の語句音声データと語句コードとが語彙ファイル３１に記憶されている。また、給油量を注文するときに使用される語句として「満タン」，「１０リットル」，「２０リットル」，「１０００円」，「２０００円」等が選出され、これらの語句の語句音声データと語句コードとが語彙ファイル３１に記憶されている。また、決済方法を注文するときに使用される語句として「現金」，「現金払い」，「カード」，「クレジット」，「デビット」，「クレジットカード」，「デビットカード」等が選出され、これらの語句の語句音声データと語句コードとが語彙ファイル３１に記憶されている。
【００２１】
前記辞書ファイル３２は、図４（ｂ）に示すように、語句コード，項目コード，不確定フラグ，ガイダンス番号及び複数のリンク語句コードからなるレコードを記憶するもので、前記語彙ファイル３１に記憶されている各語句の語句コードにそれぞれリンクする複数のレコードが記憶されている。
【００２２】
この辞書ファイル３２のレコード項目において、項目コードは、各種語句の意味別に設定された項目を識別するコードであり、この実施の形態では、ガソリンの種類を表わす意味の項目「アイテム」（項目コード＝１）と、給油量を表わす意味の項目「数量」（項目コード＝２）と、給油量相当の金額を表わす意味の項目「金額」（項目コード＝３）と、決済方法を表わす意味の項目「決済方法」（項目コード＝４）とを設定している。
【００２３】
また、不確定フラグは、対応する語句が注文内容を確定できる語句か否かを識別するフラグであって、確定できる語句に対しては“０”がセットされ、物の総称などのように不確定な語句に対しては“１”がセットされる。そして、不確定語句に対してのみ、ガイダンス番号とリンク語句コードとが設定される。ガイダンス番号は、その不確定語句を確定させる音声の再入力を促すガイダンスデータに対して設定された番号である。リンク語句コードは、その不確定語句が分類された項目に含まれる語句で注文内容を確定できる一部又は全ての語句の語句コードである。
【００２４】
例えば、ガソリンの種類を注文する際に音声入力される語句として、「レギュラー」，「ハイオク」，「ガソリン」等があり、前の２つはガソリンの種類を特定できるが、「ガソリン」だけではレギュラーガソリンなのかハイオクガソリンなのかを特定できない。そこで、語句「ガソリン」の語句コードに対して不確定フラグを“１”とし、ガイダンス番号としてガソリンの種類を確定させる音声再入力を促すガイダンスデータ（例えば「ガソリンは……ですか……ですか」）の番号とし、リンク語句コードとして語句「レギュラー」及び「ハイオク」の語句コードをそれぞれ設定する。同様に、決済方法を注文する際に音声入力される語句として、「クレジット」，「デビット」，「カード」等があり、前の２つは決済方法を特定できるが、「カード」だけではクレジットカード決済なのかデビットカード決済なのかを特定できない。そこで、語句「カード」の語句コードに対して不確定フラグを“１”とし、ガイダンス番号としてカードの種類を確定させる音声再入力を促すガイダンスデータ（例えば「カードは……ですか……ですか」）の番号とし、リンク語句コードとして語句「クレジット」及び「デビット」の語句コードをそれぞれ設定する。
【００２５】
ガイダンスファイル３３は、図４（ｃ）に示すように、ガイダンス番号とガイダンスデータとからなるレコードを記憶するもので、音声入力データを確定するまでの間に音声出力が必要となる各種のガイダンスデータがそれぞれ異なるガイダンス番号とともに記憶されている。
【００２６】
確定条件テーブル３４は、図５に示すように、各種語句の意味別に設定された項目（この実施の形態では「アイテム」，「数量」，「金額」，「決済方法」の４種）の組合せパターンを識別する条件ナンバー別に、当該項目組合せパターンが対応する項目を含むパターンか否かを示すデータ（１：含む、０：含まない）と、当該項目組合せパターンが確定条件を満足するパターンでないとき、確定条件を満足するのに不足している項目の意味を有する語句の音声再入力を促すガイダンスデータのガイダンス番号とを記憶するものである。
【００２７】
つまり、条件ナンバーＰ１で識別される項目組合せパターンは、データ“１”の項目「アイテム」，「数量」及び「決済方法」を含むパターンであり、条件ナンバーＰ２で識別される項目組合せパターンは、データ“１”の項目「アイテム」，「金額」及び「決済方法」を含むパターンであって、いずれも伝票発行装置２に対する音声入力データとしての確定条件を満足するので、ガイダンス番号は未設定（＝０）となっている。
【００２８】
一方、条件ナンバーＰ３〜Ｐ１２でそれぞれ識別される項目組合せパターンは、いずれも伝票発行装置２に対する音声入力データとしての確定条件を満足しないので、それぞれ該当するガイダンスデータのガイダンス番号が設定されている。例えば、条件ナンバーＰ３及びＰ４で識別されるパターンは、いずれも項目「決済方法」の意味を有する語句が未入力であるため、決済方法の音声再入力を促すガイダンスデータ（例えば「決済方法は何ですか」）のガイダンス番号［１００］が設定されている。また、条件ナンバーＰ５で識別されるパターンは、項目「数量」または「金額」の意味を有する語句が未入力であるため、給油量の音声再入力を促すガイダンスデータのガイダンス番号［１０１］が設定されている。以下、同様に、条件ナンバーＰ６及びＰ７で識別されるパターンは、項目「アイテム」の意味を有する語句が未入力であるため、ガソリン種類の音声再入力を促すガイダンスデータのガイダンス番号［１０２］が設定され、条件ナンバーＰ８で識別されるパターンは、項目「数量」または「金額」と「決済方法」の意味をそれぞれ有する語句がいずれも未入力であるため、給油量と決済方法の音声再入力を促すガイダンスデータのガイダンス番号［１０３］が設定され、条件ナンバーＰ９及びＰ１０で識別されるパターンは、項目「アイテム」と「決済方法」の意味をそれぞれ有する語句がいずれも未入力であるため、ガソリン種類と決済方法の音声再入力を促すガイダンスデータのガイダンス番号［１０４］が設定され、条件ナンバーＰ１１で識別されるパターンは、項目「アイテム」と「数量」または「金額」の意味をそれぞれ有する語句がいずれも未入力であるため、ガソリン種類と給油量の音声再入力を促すガイダンスデータのガイダンス番号［１０５］が設定されている。
【００２９】
さて、ＣＰＵ１４１は、ＲＯＭ１４２に格納された音声入力プログラムにより、ＲＡＭ１４３に図６に示すメモリエリア６１，６２を形成し、図７の流れ図に示す処理を繰返し実行するようになっている。
【００３０】
メモリエリア６１は、語彙ファイル３１から抽出した語句音声データと語句コードとを、抽出順に記憶する領域で、以後、語句メモリ６１と称する。メモリエリア６２は、各種語句の意味別に設定された項目（この実施の形態では「アイテム」，「数量」，「金額」，「決済方法」の４種）別に、その項目の意味を有する語句の語句音声データ，語句コード及び不確定フラグを１つずつ記憶する領域（語句記憶手段）で、以後、項目別メモリ６２と称する。
【００３１】
ＲＡＭ１４３に語句メモリ６１及び項目別メモリ６２を形成した状態で、ＣＰＵ１４１は、ＳＴ（ステップ）１として音声入力スイッチ１５がオン操作されるのを待機している。なお、初期状態として、語句メモリ６１の語句音声データエリア及び語句コードエリアと、項目別メモリ６２の語句音声データエリア，語句コードエリア及び不確定フラグエリアはいずれもクリアされている。
【００３２】
入力ポート１４７に入力される信号により、音声入力スイッチ１５がオン操作されたと判断すると、ＣＰＵ１４１は、ＳＴ２として音声認識部１７にて認識された音声データを取り込む。音声データは、ＳＴ３として音声入力スイッチ１５がオフ操作されるまで継続して取り込む。
【００３３】
入力ポート１４７に入力される信号により、音声入力スイッチ１５がオフ操作されたと判断すると、ＣＰＵ１４１は、ＳＴ４として語句抽出処理を実行する。すなわち、音声認識部１７から取り込んだ音声データを入力順に語彙ファイル３１に登録されている各種語句の語句音声データと比較照合して、当該語彙ファイル３１に登録されている語句音声データと一致する語句を１つずつ抽出する。そして語句を抽出する毎に、その語句の語句音声データと対応する語句コードとを、語句メモリ６１に抽出順に格納する（語句抽出手段）。なお、音声データから語句音声データと一致する語句を１つも抽出できないときにはエラーとし、音声入力スイッチ１５が再度オン操作されるのを待機する。
【００３４】
音声データから語句音声データを抽出し終えると、ＣＰＵ１４１は、語句項目判定処理を実行する。すなわち、語句メモリ６１に格納された語句音声データとその語句コードとをメモリナンバーの小さい順、つまり音声データから抽出された語句の順番に読み出す。そして、語句コードで辞書ファイル３２を検索して、対応する項目コード及び不確定フラグを取得し、項目別メモリ６２の該当項目エリアに、当該語句音声データ及び語句コードと不確定フラグとを格納する。このとき、該当項目エリアに既にデータが格納されていた場合には、その既存のデータに上書きして格納する。したがって、語句メモリ６１の中に同一項目の意味を有する語句の語句音声データ及び語句コードが複数格納されていた場合には、最も後から抽出された語句，つまり最も後から音声入力された語句を有効とし、その語句の語句音声データ，語句コード及び不確定フラグを項目別メモリ６２で記憶する（語句項目判定手段）。
【００３５】
語句メモリ６１に格納された各語句音声データの項目を判定し終えると、ＣＰＵ１４１は、ＳＴ６として不確定語句の有無を判断する。すなわち、項目別メモリ６２に格納された不確定フラグをチェックし、不確定フラグ“１”が格納されているか否かを判断する。そして、不確定フラグ“１”が格納されている場合には不確定語句有りと判断し、不確定フラグ“１”が格納されていない場合には不確定語句無しと判断する。
【００３６】
不確定語句有りと判断した場合には、ＣＰＵ１４１は、ＳＴ７としてこの不確定フラグ“１”に対応する語句コードで辞書ファイル３２を再度検索し、対応するガイダンス番号とリンク語句コードとを読み出す。また、ガイダンス番号に対応するガイダンスデータをガイダンスファイル３３から読み出すとともに、各リンク語句コードにそれぞれ対応する語句音声データを語彙ファイル３１から読み出す。そして、ガイダンスデータと各語句音声データとから、不確定語句を確定させる音声の再入力を促すガイダンスデータ，いわゆる確定語句問合せガイダンスデータを作成する。しかる後、ＳＴ８としてこの確定語句問合せガイダンスデータを音声生成部１８に出力して、スピーカ１２より音声出力させる（確定語句催促手段）。その後、ＣＰＵ１４１は、ＳＴ１に戻って、音声入力スイッチ１５が再度オン操作されるのを待機する。
【００３７】
不確定語句無しと判定した場合には、ＣＰＵ１４１は、ＳＴ９として確定条件判断処理を実行する。すなわち、項目別メモリ６２をチェックして語句音声データ，語句コード及び不確定フラグ“０”の各データが格納されている項目と格納されていない項目とを区別する。そして、各データが格納されている項目の組合せパターン，つまり音声データから抽出された各語句の項目組合せパターンで確定条件テーブル３４を検索して、同一パターンのガイダンス番号を取得する。
【００３８】
ここで、同一パターンのガイダンス番号が“０”以外の場合、つまりガイダンス番号が設定されている場合には、ＣＰＵ１４１は、ＳＴ１０として音声データから抽出された各語句の項目組合せパターンが確定条件を満足するパターンでないので、入力を確定させない。これに対し、同一パターンのガイダンス番号が“０”の場合には、音声データから抽出された各語句の項目組合せパターンが確定条件を満足するパターンであるので、入力を確定させる（確定条件判断手段）。
【００３９】
入力を確定させない場合には、ＳＴ１１としてそのガイダンス番号に対応するガイダンスデータをガイダンスファイル３３から読み出し、確定条件を満足するのに不足している項目の意味を有する語句の音声再入力を促すガイダンスデータ、いわゆる不足項目語句問合せガイダンスデータを作成する。そして、ＳＴ１２としてこの不足項目語句問合せガイダンスデータを音声生成部１８に出力して、スピーカ１２より音声出力させる（不足語句催促手段）。その後、ＳＴ１に戻って、音声入力スイッチ１５が再度オン操作されるのを待機する。
【００４０】
入力を確定させる場合には、ＳＴ１３として項目別メモリ６２に格納されている各項目の語句コードを、項目「アイテム」，「数量」又は「金額」，「決済方法」の順に読み出す。そして、これらの語句コードを順に組み合わせて音声入力確定データを作成したならば、この音声入力確定データを伝票発行装置２にインタフェース１４６を介して転送する（入力確定手段）。
【００４１】
その後、ＣＰＵ１４１は、ＳＴ１４として語句メモリ６１及び項目別メモリ６２をクリアして初期状態に戻したならば、今回の処理を終了する。そして、音声入力スイッチ１５が次にオン操作されるのを待機し、オン操作されたならば、ＳＴ１からの処理を繰り返すものとなっている。
【００４２】
このように本実施の形態においては、ガソリン給油システムの伝票発行装置２に対する注文内容の入力デバイスとして、音声入力装置１が使用されている。そして、ガソリンの給油に来た客は、所定位置に停車後、車内から音声入力スイッチ１５をオンし、マイクロホン１１に向かって注文内容、つまりガソリンの種類と給油量と決済方法を発声する。このとき、注文内容を告げる順番は特に制限されない。
【００４３】
今、例えば客が注文内容を「ガソリンを現金で２０００円分」と発声したとする。そうすると、図８（ａ）に示すように、「ガソリンを現金で２０００円分」という音声データが音声認識部１７で認識され、音声入力確定部１４に入力される。
【００４４】
音声入力確定部１４では、この音声データ「ガソリンを現金で２０００円分」に対して、語句抽出処理が実行される。その結果、この音声データからガソリンの種類を表わす語句「ガソリン」と、支払方法を表わす語句「現金」と、給油量相当の金額を表わす語句「２０００円」が抽出される。そして、図８（ｂ）に示すように、語句メモリ６１に各語句の語句音声データと語句コードとが抽出された順に格納される。
【００４５】
次に、音声入力確定部１４では、語句項目判定処理が実行される。これにより、項目別メモリ６２には、図８（ｃ）に示すように、項目「アイテム」に対して語句「ガソリン」の語句音声データ，語句コード及び不確定フラグがそれぞれ格納され、項目「金額」に対して語句「２０００円」の語句音声データ，語句コード及び不確定フラグがそれぞれ格納され、項目「決済方法」に対して語句「現金」の語句音声データ，語句コード及び不確定フラグがそれぞれ格納される。
【００４６】
この場合、語句「ガソリン」は不確定語句（不確定フラグ＝１）なので、ガソリンの種類を確定させる音声の再入力を促すガイダンスデータ「ガソリンは……ですか……ですか」と、語句「ガソリン」のリンク語句コードに対応する語句「レギュラー」，「ハイオク」とから、図８（ｄ）に示す確定語句問合せガイダンスデータ「ガソリンはレギュラーですかハイオクですか」が作成される。そして、この確定語句問合せガイダンスデータが音声生成部１８に出力され、音声に変換されて、スピーカ１２から出力される。
【００４７】
このガイダンスを聞いた客が、同様にして例えば「レギュラー」と発声したとする。そうすると、図８（ｅ）に示すように、「レギュラー」という音声データが音声認識部１７で認識され、音声入力確定部１４に入力される。音声入力確定部１４では、この音声データ「レギュラー」に対して、語句抽出処理が実行される。その結果、この音声データからガソリンの種類を表わす語句「レギュラー」が抽出される。そして、図８（ｆ）に示すように、語句「レギュラー」の語句音声データと語句コードとが語句メモリ６１に追加される。
【００４８】
次いで、音声入力確定部１４では、語句項目判定処理が再度実行される。これにより、項目別メモリ６２には、図８（ｇ）に示すように、項目「アイテム」に対して語句「レギュラー」の語句音声データ，語句コード及び不確定フラグがそれぞれ上書きされる。
【００４９】
その結果、不確定語句は存在しなくなったので、音声入力確定部１４では、確定条件判断処理が実行される。この場合、項目別メモリ６２には、項目「アイテム」，「金額」及び「決済方法」にそれぞれ属する語句のデータが格納されているので、条件ナンバーＰ２に一致するパターンであると認識される。このパターンは、ガイダンス番号が未設定、つまり確定条件を満足するパターンなので、語句「レギュラー」，「２０００円」，「現金」の各語句コードから音声入力確定データが作成され、伝票発行装置２に転送される。
【００５０】
伝票発行装置２においては、音声入力確定データの最初の語句コードをガソリンの種類を示すデータとして認識し、次の語句コードを給油量を示すデータとして認識し、最後の語句コードを決済方法を示すデータとして認識して処理する。したがって、正常に伝票発行が処理される。
【００５１】
また、例えば別の客が注文内容を「レギュラーガソリンをカードで」と発声したとする。そうすると、図９（ａ）に示すように、「レギュラーガソリンをカードで」という音声データが音声認識部１７で認識され、音声入力確定部１４に入力される。
【００５２】
音声入力確定部１４では、この音声データ「レギュラーガソリンをカードで」に対して、語句抽出処理が実行される。その結果、この音声データからガソリンの種類を表わす語句「レギュラーガソリン」と、支払方法を表わす語句「カード」が抽出される。そして、図９（ｂ）に示すように、語句メモリ６１に各語句の語句音声データと語句コードとが抽出された順に格納される。
【００５３】
次に、音声入力確定部１４では、語句項目判定処理が実行される。これにより、項目別メモリ６２には、図９（ｃ）に示すように、項目「アイテム」に対して語句「レギュラーガソリン」の語句音声データ，語句コード及び不確定フラグがそれぞれ格納され、項目「決済方法」に対して語句「カード」の語句音声データ，語句コード及び不確定フラグがそれぞれ格納される。
【００５４】
この場合、語句「カード」は不確定語句（不確定フラグ＝１）なので、カードの種類を確定させる音声の再入力を促すガイダンスデータ「カードは……ですか……ですか」と、語句「カード」のリンク語句コードに対応する語句「クレジット」，「デビット」とから、図９（ｄ）に示す確定語句問合せガイダンスデータ「カードはクレジットですかデビットですか」が作成される。そして、この確定語句問合せガイダンスデータが音声生成部１８に出力され、音声に変換されて、スピーカ１２から出力される。
【００５５】
このガイダンスを聞いた客が、同様にして例えば「クレジットカードです」と発声したとする。そうすると、図９（ｅ）に示すように、「クレジットカードです」という音声データが音声認識部１７で認識され、音声入力確定部１４に入力される。音声入力確定部１４では、この音声データ「クレジットカードです」に対して、語句抽出処理が実行される。その結果、この音声データから決済方法を表わす語句「クレジットカード」が抽出される。そして、図９（ｆ）に示すように、語句「クレジットカード」の語句音声データと語句コードとが語句メモリ６１に追加される。
【００５６】
次いで、音声入力確定部１４では、語句項目判定処理が再度実行される。これにより、項目別メモリ６２には、図９（ｇ）に示すように、項目「決済方法」に対して語句「クレジットカード」の語句音声データ，語句コード及び不確定フラグがそれぞれ上書きされる。
【００５７】
その結果、不確定語句は存在しなくなったので、音声入力確定部１４では、確定条件判断処理が実行される。この場合、項目別メモリ６２には、項目「アイテム」と「決済方法」にそれぞれ属する語句のデータが格納されているので、条件ナンバーＰ５に一致するパターンであると認識される。このパターンは、ガイダンス番号［１０１］が設定されているパターン、つまり確定条件を満足しないパターンなので、図９（ｈ）に示すガイダンス番号［１０１］のガイダンスデータ、つまり給油量の音声再入力を促す不足項目語句問合せガイダンスデータ「給油予定量または予定金額を入力してください」が作成される。そして、この不足項目語句問合せガイダンスデータが音声生成部１８に出力され、音声に変換されて、スピーカ１２から出力される。
【００５８】
このガイダンスを聞いた客が、同様にして例えば「満タン」と発声したとする。そうすると、図９（ｉ）に示すように、「満タン」という音声データが音声認識部１７で認識され、音声入力確定部１４に入力される。音声入力確定部１４では、この音声データ「満タン」に対して、語句抽出処理が実行される。その結果、この音声データから給油量を表わす語句「満タン」が抽出される。そして、図９（ｊ）に示すように、語句「満タン」の語句音声データと語句コードとが語句メモリ６１に追加される。
【００５９】
次いで、音声入力確定部１４では、語句項目判定処理が再度実行される。これにより、項目別メモリ６２には、図９（ｋ）に示すように、項目「数量」に対して語句「満タン」の語句音声データ，語句コード及び不確定フラグがそれぞれ格納される。次いで、不確定語句は存在しないので、音声入力確定部１４では、確定条件判断処理が実行される。この場合、項目別メモリ６２には、項目「アイテム」，「数量」及び「決済方法」にそれぞれ属する語句のデータが格納されているので、条件ナンバーＰ１に一致するパターンであると認識される。このパターンは、ガイダンス番号が未設定、つまり確定条件を満足するので、語句「レギュラーガソリン」，「満タン」，「クレジットカード」の各語句コードから音声入力確定データが作成され、順次伝票発行装置２に転送される。
【００６０】
この場合も、伝票発行装置においては、音声入力確定データの最初の語句コードをガソリンの種類を示すデータとして認識し、次の語句コードを給油量を示すデータとして認識し、最後の語句コードを決済方法を示すデータとして認識して処理するので、正常に伝票発行が処理される。
【００６１】
このように本実施の形態によれば、伝票発行装置２に対して給油の注文内容を音声入力する際の入力項目の順番が制限されないので、使い勝手がよく、不特定多数の客が自身で注文内容を伝票発行装置２に音声入力できるようになる。その結果、店員の手間を軽減でき、入力ミスもなくなる上、店員が車と伝票発行装置との間を往復して客の注文内容を手入力する無駄を省略できるので、作業効率を向上できる。
【００６２】
また、本実施の形態では、最初に音声入力された語句だけでは、注文内容の確定条件が満足されないときには、当該確定条件を満足するのに不足している項目の意味を有する語句の音声再入力を促すガイダンスを自動的に生成し、ユーザに対して音声出力する。そして、その後に音声入力された語句から確定条件が満足されたならば、音声入力データを確定させるようにしている。したがって、注文内容を音声入力する際に入力漏れの項目があっても、その項目の注文内容のみを入力し直せばよいので、注文内容を誰もが容易にかつ正しく音声で入力できる効果を奏する。
【００６３】
また、音声入力された語句の中に注文内容を確定できない不確定語句が含まれる場合には、その語句を確定させる音声の再入力を促すガイダンスを自動的に生成し、ユーザに対して音声出力する。そして、その後に音声入力された語句から不確定語句が確定されたならば、その後から入力された語句を有効にして音声入力データを確定させるようにしている。したがって、客が例えばガソリンの種類に関して「ガソリン」としか発声しなかったためにガソリンがレギュラーガソリンかハイオクガソリンかを特定できなかった場合でも、その後の音声入力によってガソリンの種類を確定できるので、やはり、注文内容を誰もが容易にかつ正しく音声で入力することができる。
【００６４】
ところで、この実施の形態では、音声データから抽出されて語句メモリ６１に格納された語句の中に同一項目の意味を有する語句が複数ある場合には、最も後から音声入力された語句を有効にして、項目別メモリ６２に記憶するようにしている。したがって、例えばガソリンの種類を言い間違えて後から訂正した場合には、後から訂正した種類の語句が有効になるので、この点からも使い勝手のよいものである。
【００６５】
なお、この実施の形態では、ガソリンスタンド給油システムの伝票発行装置に対する注文内容入力デバイスとして本発明を適用したが、本発明を適用できる情報処理装置はこれに限定されるものではなく、航空券，乗車券などの券発行装置や、レストラン，ファーストフード店でのオーダ登録装置等に対する注文内容入力デバイスとしても用いることができる。例えば航空券の券発行装置に対する入力デバイスとして用いた場合には、語句の意味が含まれる項目として出発日時，出発地，行先，航空会社，座席（禁煙席，窓側，通路側など）等が設定される。
【００６６】
また、ファーストフード店でのオーダ登録装置に対する入力デバイスとして用いた場合には、語句の意味が含まれる項目として品名，数量，決済方法等が設定される。
【００６７】
また、この実施の形態では、確定語句問合せガイダンスデータや不足項目語句問合せガイダンスデータを音声出力したが、音声入力確定部１４に表示部を接続して、ガイダンスデータを画面に表示出力するように構成しても、同様な作用効果を奏し得る。
【００６８】
また、この実施の形態では、ＲＯＭ１４２に格納された音声入力プログラムをＣＰＵ１４１が実行することにより、音声入力装置としての機能を実現させたが、インタフェース１４６を介して外部機器からＨＤＤ装置１４５に音声入力プログラムをダウンロードし、このプログラムをＣＰＵ１４１が実行することによって、音声入力装置としての機能を実現させてもよい。
【００６９】
【発明の効果】
以上詳述したように本発明の音声入力装置及び音声入力方法並びに音声入力プログラムであれば、音声入力する順番に捕われずに注文内容を正しく入力処理することができるので、音声入力装置の使い勝手を向上できる上、注文内容を誰もが容易にかつ正しく音声で入力できるようになる。
【図面の簡単な説明】
【図１】  本発明の一実施の形態である音声入力装置の構成を示すブロック図。
【図２】  図１における音声入力確定部の構成を示すブロック図。
【図３】  同音声入力確定部のＨＤＤ装置に記憶される主要なデータファイル及びデータテーブルを示す図。
【図４】  図３に示す各データファイルのレコード構成を示す図。
【図５】  図３に示すデータテーブルのデータ構成を示す図。
【図６】  同音声入力確定部のＲＡＭに形成される主要なメモリエリアを示す図。
【図７】  同音声入力確定部のＣＰＵが実行する主要なプログラム処理の手順を示す流れ図。
【図８】  同音声入力確定部の動作の一例におけるデータ例を示す図。
【図９】  同音声入力確定部の動作の他の例におけるデータ例を示す図。
【符号の説明】
１…音声入力装置
２…伝票発行装置
１１…マイクロホン
１２…スピーカ
１３…音声エンジン部
１４…音声入力確定部
１５…音声入力スイッチ
３１…語彙ファイル
３２…辞書ファイル
３３…ガイダンスファイル
３４…確定条件テーブル
【図１】
0003964724.tif 000002
【図２】
0003964724.tif 000003
【図３】
0003964724.tif 000004
【図４】
0003964724.tif 000005
【図５】
0003964724.tif 000006
【図６】
0003964724.tif 000007
【図７】
0003964724.tif 000008
【図８】
0003964724.tif 000009
【図９】
0003964724.tif 000010