(57)【要約】【課題】音声認識用の文法知識を備えていない場合でも、一般のユーザーが音声認識処理可能な構文の文法を簡単に構築できるようにする。【解決手段】文法生成手順は、入力記憶領域に記憶した開始語、中間語及び終了語に基づき、開始語、中間語及び終了語からなる一連の文の音声入力を音声認識するための文法を構築する。更に、文法生成手順は、少なくとも、ルート規則生成手順と、中間語規則生成手順とを含む。ルート規則生成手順は、左辺に開始記号を配置すると共に、右辺に、開始語用非終端記号または開始語用終端記号、第１の中間語用非終端記号、及び、終了語用非終端記号または終了語用終端記号をこの順に配置したルート規則を生成する。中間語規則生成手順は、左辺に第１の中間語用非終端記号を配置すると共に、右辺に第１の中間語用非終端記号よりも下位の階層となる第２の中間語用非終端記号を配置した中間語規則を生成する。【選択図】図１
2011191752.tif 000002
【特許請求の範囲】
【請求項１】
１語の開始語と１語以上の中間語と１語の終了語とから構成される単位文の音声入力を音声認識する音声認識プログラム用の文法作成を支援するための文法作成支援処理をコンピュータに実行させる音声認識用文法作成支援プログラムであって、
前記文法作成支援処理は、
前記開始語、中間語及び終了語をそれぞれ入力するための入力インタフェースを出力し、当該入力インタフェースに入力された開始語、中間語及び終了語を、それぞれ、所定の入力記憶領域に記憶する入力記憶手順と、
前記入力記憶領域に記憶した開始語、中間語及び終了語に基づき、開始語、中間語及び終了語からなる単位文の音声入力を音声認識するための文法を構築する文法生成手順とを備え、
前記文法生成手順は、少なくとも、
左辺に開始記号を配置すると共に、右辺に、開始語用非終端記号または開始語用終端記号、第１の中間語用非終端記号、及び、終了語用非終端記号または終了語用終端記号をこの順に配置したルート規則を生成するルート規則生成手順と、
左辺に前記第１の中間語用非終端記号を配置すると共に、右辺に前記第１の中間語用非終端記号よりも下位の階層となる第２の中間語用非終端記号を配置した中間語規則を生成する中間語規則生成手順とを含む
ことを特徴とする音声認識用文法作成支援プログラム。
【請求項２】
前記ルート規則生成手順は、
左辺に前記開始記号を配置すると共に、右辺に、前記開始語用非終端記号、前記第１の中間語用非終端記号、及び、前記終了語用非終端記号をこの順に配置したルート規則を生成し、
前記文法生成手順は、更に、
左辺に前記開始語用非終端記号を配置すると共に、右辺に前記開始語用非終端記号よりも下位の階層となる開始語用非終端記号を配置した開始語規則を生成する開始語規則生成手順と、
左辺に前記終了語用非終端記号を配置すると共に、右辺に前記終了語用非終端記号よりも下位の階層となる終了語用非終端記号を配置した終了語規則を生成する終了語規則生成手順とを含むことを特徴とする請求項１記載の音声認識用文法作成支援プログラム。
【請求項３】
前記入力インタフェースは、
単位文を構成する開始語、中間語及び終了語のうち、１語の開始語と１語の終了語とからなる対を入力するための開始語終了語入力部と、
前記開始語終了語入力部と独立して設けられ、前記開始語及び終了語の対の入力とは別個に、前記中間語を予め定めた所定複数の範囲内で、直列的に１語単位で入力するための中間語入力欄を有する中間語入力部とを備え、
前記入力記憶手順は、
前記開始語終了語入力部に入力された開始語と終了語の対を互いに関連づけて前記入力記録領域としての開始語終了語記憶領域に記憶し、
前記中間語入力部の中間語入力欄に前記所定数の範囲内で入力された中間語を、前記開始語と終了語の対に関連付けて、かつ、複数の中間語が入力された場合は当該複数の中間語の語順を表す語順情報または当該複数の中間語の各々が前記中間語入力欄のどの位置に入力されたかを表す中間語位置情報と共に、前記入力記録領域としての中間語記憶領域に記憶し、
前記中間語規則生成手順は、
前記中間語入力部の中間語入力欄に前記中間語を１語以上前記所定数以下の範囲で入力する場合において、各語数の中間語の入力パターンとして可能な全ての入力パターンを用意し、当該全ての入力パターンの各々について、当該入力パターンにおける中間語の語数と同一数の前記第２の中間語用非終端記号を右辺に配置した中間語規則を、前記中間語規則として生成することを特徴とする請求項１または２記載の音声認識用文法作成支援プログラム。
【請求項４】
前記入力インタフェースは、
単位文を構成する開始語、中間語及び終了語のうち、１語の開始語と１語の終了語とからなる対を入力するための開始語終了語入力部と、
前記開始語終了語入力部と独立して設けられ、前記開始語及び終了語の対の入力とは別個に、前記中間語を予め定めた所定複数の範囲内で、直列的に１語単位で入力するための中間語入力欄を有する中間語入力部とを備え、
前記入力記憶手順は、
前記開始語終了語入力部に入力された開始語と終了語の対を互いに関連づけて前記入力記録領域としての開始語終了語記憶領域に記憶し、
前記中間語入力部の中間語入力欄に前記所定数の範囲内で入力された中間語を、前記開始語と終了語の対に関連付けて、かつ、複数の中間語が入力された場合は当該複数の中間語の語順を表す語順情報または当該複数の中間語の各々が前記中間語入力欄のどの位置に入力されたかを表す中間語位置情報と共に、前記入力記録領域としての中間語記憶領域に記憶し、
前記中間語規則生成手順は、
前記中間語入力部の中間語入力欄に前記中間語を１語以上前記所定数以下の範囲で入力する場合において、前記中間語入力部の中間語入力欄に実際に入力された中間語の入力パターンの各々について、当該入力パターンにおける中間語の語数と同一数の前記第２の中間語用非終端記号を右辺に配置した中間語規則を、前記中間語規則として生成することを特徴とする請求項１または２記載の音声認識用文法作成支援プログラム。
【請求項５】
前記入力インタフェースは、
単位文を構成する開始語、中間語及び終了語のうち、１語の開始語と１語の終了語とからなる対を入力するための開始語終了語入力部と、
前記開始語終了語入力部と独立して設けられ、前記開始語及び終了語の対の入力とは別個に、前記中間語を予め定めた所定複数の範囲内で、直列的に１語単位で入力するための中間語入力欄を有する中間語入力部と、
前記開始語終了語入力部及び前記中間語入力部と独立して設けられ、前記開始語及び終了語の対の入力並びに前記中間語の入力とは別個に、前記複数の中間語の各々の直後に後置されて当該中間語と当該中間語の次に来る中間語または終了語とを接続する接語を、前記中間語の前記所定数と同一の所定複数の範囲内で、直列的に１語単位で入力するための接語入力欄を有する接語入力部とを備え、
前記入力記憶手順は、
前記開始語終了語入力部に入力された開始語と終了語の対を互いに関連づけて前記入力記録領域としての開始語終了語記憶領域に記憶し、
前記中間語入力部の中間語入力欄に前記所定数の範囲内で入力された中間語を、前記開始語と終了語の対に関連付けて、かつ、複数の中間語が入力された場合は当該複数の中間語の各々が前記中間語入力欄のどの位置に入力されたかを表す中間語位置情報と共に、前記入力記録領域としての中間語記憶領域に記憶し、
前記接語入力部の接語入力欄に前記所定数の範囲内で入力された接語を、前記開始語と終了語の対に関連付けて、かつ、前記中間語位置情報に対応する位置情報であって、接語が前記接語入力部の接語入力欄のどの位置に入力されたかを表す接語位置情報と共に、前記入力記録領域としての接語記憶領域に記憶し、
前記中間語規則生成手順は、
前記中間語入力部の中間語入力欄に前記中間語を１語以上前記所定数以下の範囲で入力し、かつ、前記接語入力部の接語入力欄に前記接語を１語も入力しない場合において、各語数の中間語の入力パターンとして可能な全ての入力パターンを用意し、当該全ての入力パターンの各々について、当該入力パターンにおける中間語の語数と同一数の前記第２の中間語用非終端記号を右辺に配置した第１の中間語規則を、前記中間語規則として生成し、更に、
前記中間語入力部の中間語入力欄に前記中間語を１語以上前記所定数以下の範囲で入力し、かつ、前記接語入力部の接語入力欄に前記接語を１語以上前記所定数以下の範囲で入力する場合において、各語数の中間語の入力パターンと各語数の接語の入力パターンとの組み合わせとして可能な全ての組み合わせパターンを用意し、当該全ての組み合わせパターンの各々について、当該組合せパターンにおける中間語の語数と同一数の前記第２の中間語用非終端記号と、当該組み合わせパターンにおける接語の語数と同一数の接語用非終端記号とを、各第２の中間語用非終端記号の直後に対応する接語用非終端記号が配置されるよう右辺に配置した第２の中間語規則を、前記中間語規則として生成することを特徴とする請求項１または２記載の音声認識用文法作成支援プログラム。
【請求項６】
前記入力インタフェースは、
単位文を構成する開始語、中間語及び終了語のうち、１語の開始語と１語の終了語とからなる対を入力するための開始語終了語入力部と、
前記開始語終了語入力部と独立して設けられ、前記開始語及び終了語の対の入力とは別個に、前記中間語を予め定めた所定複数の範囲内で、直列的に１語単位で入力するための中間語入力欄を有する中間語入力部と、
前記開始語終了語入力部及び前記中間語入力部と独立して設けられ、前記開始語及び終了語の対の入力並びに前記中間語の入力とは別個に、前記複数の中間語の各々の直後に後置されて当該中間語と当該中間語の次に来る中間語または終了語とを接続する接語を、前記中間語の前記所定数と同一の所定複数の範囲内で、直列的に１語単位で入力するための接語入力欄を有する接語入力部とを備え
前記入力記憶手順は、
前記開始語終了語入力部に入力された開始語と終了語の対を互いに関連づけて前記入力記録領域としての開始語終了語記憶領域に記憶し、
前記中間語入力部の中間語入力欄に前記所定数の範囲内で入力された中間語を、前記開始語と終了語の対に関連付けて、かつ、複数の中間語が入力された場合は当該複数の中間語の各々が前記中間語入力欄のどの位置に入力されたかを表す中間語位置情報と共に、前記入力記録領域としての中間語記憶領域に記憶し、
前記接語入力部の接語入力欄に前記所定数の範囲内で入力された接語を、前記開始語と終了語の対に関連付けて、かつ、前記中間語位置情報に対応する位置情報であって、接語が前記接語入力部の接語入力欄のどの位置に入力されたかを表す接語位置情報と共に、前記入力記録領域としての接語記憶領域に記憶し、
前記中間語規則生成手順は、
前記中間語入力部の中間語入力欄に前記中間語を１語以上前記所定数以下の範囲で入力し、かつ、前記接語入力部の接語入力欄に前記接語を１語も入力しない場合において、前記中間語入力部の中間語入力欄に実際に入力された中間語の入力パターンの各々について、当該入力パターンにおける中間語の語数と同一数の前記第２の中間語用非終端記号を右辺に配置した第１の中間語規則を、前記中間語規則として生成し、更に、
前記中間語入力部の中間語入力欄に前記中間語を１語以上前記所定数以下の範囲で入力し、かつ、前記接語入力部の接語入力欄に前記接語を１語以上前記所定数以下の範囲で入力する場合において、前記中間語入力部の中間語入力欄に実際に入力された中間語の入力パターンと前記接語入力部の接語入力欄に実際に入力された接語の入力パターンとの組み合わせとして可能な全ての組み合わせパターンを判断し、当該全ての組み合わせパターンの各々について、当該組合せパターンにおける中間語の語数と同一数の前記第２の中間語用非終端記号と、当該組み合わせパターンにおける接語の語数と同一数の接語用非終端記号とを、各第２の中間語用非終端記号の直後に対応する接語用非終端記号が配置されるよう右辺に配置した第２の中間語規則を、前記中間語規則として生成することを特徴とする請求項１または２記載の音声認識用文法作成支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声認識プログラムの文法乃至構文制約の記述及び構築を支援するための音声認識用文法作成支援プログラムに関し、特に、予め登録及び記述してある文法及び単語に従って音声認識処理を行う、いわゆるルール型音声認識エンジン用の文法記述を支援する音声認識用文法作成支援プログラムに関する。
【背景技術】
【０００２】
従来、この種の技術として、例えば、特許文献１に記載のものがある。特許文献１には、ルールの分割、修正などの編集作業を、ウィンドウを切り替えることなく、簡単に行うことができる音声認識文法作成装置が開示されている。具体的には、この音声認識文法作成装置においては、ＧＵＩ（グラフィカルユーザインタフェース）を用いて、ルール定義の左辺であるルール名と、ルール定義の右辺における単語およびルール参照とがノードとして表示され、左辺のノードと右辺のノードとの間をリンクで接続される。これにより、ルールの編集が行われる。ここで、同一グラマ上にある各ルールは同一画面上に表示され、各ルール間でのノードおよびリンクの入れ替えが同一画面上で行うことが可能であるとされている。（以上、要約参照。）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３５１９８０号公報
【特許文献２】国際公開第２００６／０９７９７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載の技術は、基本的に、音声認識文法を最初から作成するものではなく、予め作成した文法のルールを左辺と右辺とに分けていわゆる木構造で表示し、ルールの分割や修正などの編集作業を行うための処理を実現するものである。即ち、この音声認識文法作成装置は、あくまで、予め作成した文法ルールの編集作業を簡単に行えるようにするための処理を提供するものであり、全くの白紙状態から新たな文法ルールを作成するための具体的な支援処理については開示や示唆はしていない。ここで、ルール型音声認識エンジンは、コンピュータの演算処理能力やメモリ等のハードウエアリソースの消費量が小さく、かつ、音声認識の精度を向上できるというイ利点がある一方で、音声認識のためには、音声認識の用途に応じた文法や単語を全て予め登録する必要がある。しかし、音声認識パターンを増加するためには、使用目的や用途ごとに予め使用が予想される文章に応じて、逐一、文法・単語を登録する必要があるが、かかる使用目的や用途は多種多彩であり、使用が予想される文法・単語も多種多彩なものとなる。一方、使用目的や用途ごとに予め使用が予想される文章自体は、通常、その文章を使用したり発話したりするユーザー（例えば、医療カルテの音声認識用途における医療従事者等）が了知しているはずである。したがって、特定の使用目的や用途での音声認識を欲するユーザーが、音声認識用の文法知識を備えていない場合でも、自ら、当該特定の使用目的や用途で発話される複数種類（乃至多数種類）の文章を音声認識処理可能な文法を構築し、かつ、当該文法で使用される単語（詳細には形態素）を登録できれば、音声認識用の文法を大幅に増加して音声認識の対象（即ち、単語乃至文章等）を飛躍的に増大することができると共に、音声認識の技術者以外の一般ユーザーの能力を大きく活用して、音声認識プログラム自体の普及をも飛躍的に高め得ると期待できる。
【０００５】
そこで、本発明は、音声認識用の文法知識を備えていない場合でも、一般のユーザーが音声認識処理可能な構文の文法を簡単に構築できるようにする音声認識用文法作成支援プログラムの提供を課題とする。
【課題を解決するための手段】
【０００６】
本発明に係る音声認識用文法作成支援プログラムは、１語の開始語と１語以上の中間語と１語の終了語とから構成される単位文の音声入力を音声認識する音声認識プログラム用の文法作成を支援するための文法作成支援処理をコンピュータに実行させる音声認識用文法作成支援プログラムである。本発明に係る音声認識用文法作成支援プログラムでは、前記作成支援処理は、入力記憶手順及び文法生成手順を備える。入力記憶手順は、前記開始語、中間語及び終了語をそれぞれ入力するための入力インタフェースを出力し、当該インタフェースに入力された開始語、中間語及び終了語を、それぞれ、所定の入力記憶領域に記憶する。また、文法生成手順は、前記入力記憶領域に記憶した開始語、中間語及び終了語に基づき、開始語、中間語及び終了語からなる一連の文の音声入力を音声認識するための文法を構築する。更に、文法生成手順は、少なくとも、ルート規則生成手順と、中間語規則生成手順とを含む。ルート規則生成手順は、左辺に開始記号を配置すると共に、右辺に、開始語用非終端記号または開始語用終端記号、第１の中間語用非終端記号、及び、終了語用非終端記号または終了語用終端記号をこの順に配置したルート規則を生成する。中間語規則生成手順は、左辺に前記第１の中間語用非終端記号を配置すると共に、右辺に前記第１の中間語用非終端記号よりも下位の階層となる第２の中間語用非終端記号を配置した中間語規則を生成する。
【０００７】
即ち、ルート規則生成手順が生成するルート規則は、左辺に開始記号を配置すると共に、右辺に、開始語用非終端記号または開始語用終端記号のいずれか一方と、第１の中間語用非終端記号と、終了語用非終端記号または終了語用終端記号のいずれか一方とを配置したものであり、例えば、右辺の構成として、開始語用非終端記号と、第１の中間語用非終端記号と、終了語用非終端記号とを配置した第１の右辺構成（後述する第１及び第２のルート規則）としたり、開始語用非終端記号と、第１の中間語用非終端記号と、終了語用終端記号とを配置した第２の右辺構成（後述する第５のルート規則）としたり、開始語用終端記号と、第１の中間語用非終端記号と、終了語用非終端記号とを配置した第３の右辺構成（後述する第４のルート規則）としたり、開始語用終端記号と、第１の中間語用非終端記号と、終了語用終端記号とを配置した第４の右辺構成（後述する第３のルート規則）としたりすることができる。なお、開始語用終端記号及び終了語用終端記号等という場合の「終端記号」は、非終端記号のような通常の意味の記号ではなく、具体的な内容の文字列（それでは、ですね・・・）からなるため、「終端文字」と称されることもある。特に、後述する音声認識エンジンＪｕｌｉａｎで使用される変形ＢＮＦ記法では、文法ファイル（Ｇｒａｍｍａｒファイル）の生成規則の終端記号は、単語のカテゴリーを表す記号（開始語用終端記号としてのＫＷ＿ＳＴＡＲＴ、終了語用終端記号としてのＫＷ＿ＥＮＤ、中間語用終端記号の「時間」カテゴリーを表すＴＩＭＥ等）からなり、具体的内容の文字列乃至単語（開始語としての「それでは」、中間語としての「昨日」、終了語としての「ですね」等）は、別個に生成される語彙ファイル（Ｖｏｃａファイル）において前記終端記号を左辺に配置した語彙用の生成規則の右辺に択一的に配置される。一方、ＡＢＮＦ等の一般的な文脈自由文法（及び正規文法）では、一つの文法ファイル中に、前記のような具体的内容の単語が終端記号として右辺に配置される。したがって、本発明において、「終端記号」とは、一般的な（単一の文法ファイル中に文字列や単語を定義する）文脈自由文法用（ＡＢＮＦ等）の文法ファイルを生成する場合は、当該単一の文法ファイル中で定義される通常の意味の終端記号（文字列乃至単語）を意味し、Ｊｕｌｉａｎ等の（文法ファイルと別個の語彙ファイルで文字列や単語を定義する）変形ＢＮＦの場合は、当該文法ファイル中で定義される（同種の文字列や単語を包含する）文字列や単語の直近の上位の記号、例えば、カテゴリーを示す記号を意味する。即ち、本発明の音声認識用文法作成支援プログラムは、一般的な文脈自由文法や正規文法の場合は前記ルート規則や中間語規則や（文字列からなる）終端記号の全てを単一ファイルとして定義する単一の文法ファイルを生成するが、Ｊｕｌｉａｎのような変形ＢＮＦの場合は、前記ルート規則や中間語規則や（記号としての）終端記号を定義する文法ファイルと、当該文法ファイルの各終端記号の文字列を定義する語彙ファイルとを（合計２つのファイルを）生成する。
【０００８】
本発明に係る音声認識用文法作成支援プログラムは、上記文法生成手順により前記ルート規則と前記中間語規則とを生成する処理をコンピュータに実行させ、それ以外の規則は、手動により作成する構成とすることも可能であるが、その後の処理として、以下の処理を実行するよう構成することが好ましい。即ち、文法生成手順は、前記中間語規則生成手順により生成される中間語規則が前記第１〜第３の右辺構成の場合、更に、開始語規則生成手順及び／または終了語規則生成手順をコンピュータに実行させることが好ましい。詳細には、ルート規則の右辺が、開始語用非終端記号、第１の中間語用非終端記号及び終了語用非終端記号の記号列（第１の右辺構成）となる場合は、まず、開始語規則生成手順で、左辺に開始語用非終端記号を配置すると共に右辺に開始語用終端記号を配置した開始語規則を生成し、記憶した開始語を開始語規則の開始語用終端記号に割り当てる。かつ、終了語規則生成手順で、左辺に終了語用非終端記号を配置すると共に右辺に終了語用終端記号を配置した終了語規則を生成し、記憶した終了語を終了語規則の終了語用終端記号に対して割り当てる。かつ、第２の中間語規則生成手順で、左辺に第２の中間語用非終端記号を配置すると共に右辺に中間語用終端記号を配置した第２の中間語規則を生成し、記憶した中間語を第２の中間語規則の中間語用終端記号に割り当てる。なお、ルート規則の右辺が、開始語用終端記号、第１の中間語用非終端記号及び終了語用終端記号の記号列（第４の右辺構成）となる場合は、まず、記憶した開始語をルート規則の開始語用終端記号に割り当て、かつ、記憶した終了語をルート規則の終了語用終端記号に対して割り当てる。そして、上記第２の中間語規則生成手順で、左辺に第２の中間語用非終端記号を配置すると共に右辺に中間語用終端記号を配置した第２の中間語規則を生成し、記憶した中間語を中間語用終端記号に割り当てる。このとき、開始語規則生成手順で生成される開始語用非終端記号、及び／または、終了語規則生成手順で生成される終了語用非終端記号より下位の開始語用非終端記号、及び／または、終了語用非終端記号がある場合、即ち、更に、前記開始語規則及び／または終了語規則より下位となる第２の開始語規則及び／または終了語規則がある場合、まず、開始語規則生成手順は、左辺に前記第１の開始語用非終端記号を配置すると共に、右辺に前記第１の開始語用非終端記号よりも下位の階層となる第２の開始語用非終端記号を配置した開始語規則を生成する。また、終了語規則生成手順は、左辺に前記第１の終了語用非終端記号を配置すると共に、右辺に前記第１の終了語用非終端記号よりも下位の階層となる第２の終了語用非終端記号を配置した終了語規則を生成することもできる。
【０００９】
即ち、本発明に係る音声認識用文法作成支援プログラムの好ましい態様では、前記ルート規則生成手順は、左辺に前記開始記号を配置すると共に、右辺に、前記開始語用非終端記号、前記第１の中間語用非終端記号、及び、前記終了語用非終端記号をこの順に配置したルート規則を生成する。また、前記文法生成手順は、更に、左辺に前記開始語用非終端記号を配置すると共に、右辺に前記開始語用非終端記号よりも下位の階層となる開始語用非終端記号を配置した開始語規則を生成する開始語規則生成手順と、左辺に前記終了語用非終端記号を配置すると共に、右辺に前記終了語用非終端記号よりも下位の階層となる終了語用非終端記号を配置した終了語規則を生成する終了語規則生成手順とを含む。
【００１０】
また、本発明に係る音声認識用文法作成支援プログラムの好ましい態様では、前記入力インタフェースは、開始語終了語入力部と中間語入力部とを備える。開始語終了語入力部は、単位文を構成する開始語、中間語及び終了語のうち、１語の開始語と１語の終了語とからなる対を入力するためのものである（典型的には、開始語入力欄と終了語入力欄とを有する）。また、中間語入力部は、前記開始語終了語入力部と独立して設けられ、前記開始語及び終了語の対の入力とは別個に、前記中間語を予め定めた所定複数の範囲内で、直列的（定義については後述）に１語単位で入力するための中間語入力欄を有する。なお、中間語入力欄は、予め定めた２語以上の数の範囲内、例えば、３語の範囲内で、中間語を個別入力するためのものである。一方、前記入力記憶手順は、前記開始語終了語入力部に入力された開始語と終了語の対を互いに関連づけて前記入力記録領域としての開始語終了語記憶領域に記憶する。また、入力記憶手順は、前記中間語入力部の中間語入力欄に前記所定複数の範囲内で入力された中間語を、前記開始語と終了語の対に関連付けて、かつ、複数の中間語が入力された場合は当該複数の中間語の語順を表す語順情報または当該複数の中間語の各々が前記中間語入力欄のどの位置に入力されたかを表す中間語位置情報と共に、前記入力記録領域としての中間語記憶領域に記憶する。更に、前記中間語規則生成手順は、前記中間語入力部の中間語入力欄に前記中間語を１語以上前記所定複数以下の範囲で入力する場合において、各語数の中間語の入力パターンとして可能な全ての入力パターンを用意し、当該全ての入力パターンの各々について、当該入力パターンにおける中間語の語数と同一数の前記第２の中間語用非終端記号を右辺に配置した中間語規則を、前記中間語規則として生成する。
【００１１】
ここで、開始語・終了語の対と中間語とは、例えば、文法ごとに設定されるグループＩＤ等の共通のＩＤによって関連付けることができる。また、中間語の入力位置は、中間語入力欄が所定複数の入力領域または入力セルからなる場合は、その入力領域ＩＤまたは入力セルＩＤで特定することができ、中間語入力位置情報は、どの中間語がどの入力領域に入力されたかを示す入力領域ＩＤ情報や入力セルＩＤ情報とすることができる。なお、一つの中間語入力欄に複数の中間語が直列的に入力された場合は、当該複数の中間語は互いに関連付けて記憶される。また、中間語は、前記所定複数（入力可能な最大数）の範囲の任意の数、即ち、所定数をｎ個とすると１個〜ｎ個の範囲の任意の数（１個、２個、・・・、ｎ−１個、ｎ個）で直列的に入力される。また、前記中間語の入力パターンは、入力される中間語の語数（中間語の入力語数）と語順とにより決定される組み合わせパターンのことである。なお、複数の中間語が入力される場合は当該複数の中間語の順序を問う順列的な組み合わせパターンのことである。また、中間語の直後に接語が後置乃至接続する場合は、この接語も含めた組み合わせパターンについて中間語規則を生成するが、この場合、中間語の語数と各中間語の入力位置（中間語入力欄の何番目の位置に何番目の中間語が配置されるかを表す情報）とに応じて決定される組み合わせパターンが、接語を含めた組み合わせパターンになる。なお、この組み合わせパターンは、中間語入力欄の中間語の最大入力数（前記所定複数の数が何個であるか）によって予め決定されるため、この予め決定された全ての組み合わせパターンを抽出しておき、それらの組み合わせパターンの各々に対応する数の中間語用非終端記号を有する（更に、接語を含む場合は、対応する数の接語用非終端記号を有する）中間語規則をテンプレートとして作成して所定の記憶領域に格納しておき、中間語規則生成時に自動的に抽出するよう構成することもできる。
【００１２】
また、上記において、前記中間語規則生成手順は、前記中間語入力部の中間語入力欄に前記中間語を１語以上前記所定複数以下の範囲で入力する場合において、前記中間語入力部の中間語入力欄に実際に入力された中間語の入力パターンの各々について当該入力パターンにおける中間語の語数と同一数の前記第２の中間語用非終端記号を右辺に配置した中間語規則を、前記中間語規則として生成するよう構成することもできる。この場合、中間語が中間語入力欄の各入力領域に入力されたか否か、即ち、全入力領域について中間語の入力値の有無を判断すると共に、中間語入力欄に入力された中間語の語数、及び、それぞれの中間語の入力位置（どの位置の入力領域に入力されたか）を判断して語順を判断する。即ち、前記中間語入力部の中間語入力欄に前記中間語を１語以上前記所定複数（入力可能な最大数）以下の範囲で実際に入力した場合において、各語数の中間語の実際の組み合わせパターンを判断して抽出し、各中間語入力欄に実際に入力された中間語の組み合わせの各々について、当該組み合わせにおける中間語の語数と同一数の前記第２の中間語用非終端記号を右辺に配置した中間語規則を、前記中間語規則として生成する。なお、この場合、上記のように、前記各語数の中間語の入力パターンとして可能な全ての入力パターンをテンプレートとして用意し、そのテンプレートの中から実際に入力された中間語の組み合わせに対応するテンプレートを選択して抽出してもよい。また、この場合、中間語規則生成手順は、更に、前記単位文を構成するために入力された（中間語記憶領域に記憶された）中間語の語数を判断する（カウントする）語数判断手順を含むよう構成してもよい。この場合、前記中間語規則生成手順は、（前記語数判断手順で）前記中間語の語数が１語の場合は（１語と判断した場合は）、前記中間語規則として、前記左辺に前記第１の中間語用非終端記号を配置すると共に、右辺に一つの前記第２の中間語用非終端記号を配置した第１の中間語規則を生成し、前記中間語が複数語の場合は（即ち、前記単位文を構成するために複数の中間語が直列的に入力されて前記入力記憶領域に記憶された場合は）、前記中間語規則として、前記左辺に前記第１の中間語用非終端記号を配置すると共に、右辺に当該複数の中間語と同一数の前記第２の中間語用非終端記号を（直列的に）配置した第２の中間語規則を生成する。こうすると、ユーザーが、入力インタフェースを使用して、開始語、中間語及び終了語を入力すると、入力した開始語、中間語及び終了語が所定の記憶領域にそれぞれ記憶され、記憶された開始語、中間語及び終了語に応じて、自動的に、開始語規則、中間語規則及び終了語規則が作成される。なお、ルート規則はこれとは無関係に作成することができる。
【００１３】
上記のように構成すると、所定複数の範囲内で中間語が中間語入力欄に１語以上入力された場合にとりうる全ての組み合わせに対応して、または、中間語入力欄に実際に入力された中間語の全ての組み合わせに対応して、それらの組み合わせの数と同一数の中間語規則が生成される。
【００１４】
また、本発明に係る音声認識用文法作成支援プログラムの好ましい態様では、前記入力インタフェースは、更に、接語入力部を備える。この接語入力部は、上記の接語の処理に対処するためのものである。即ち、接語入力部は、前記開始語終了語入力部及び前記中間語入力部と独立して設けられ、前記開始語及び終了語の対の入力並びに前記中間語の入力とは別個に、前記複数の中間語の各々の直後に後置されて当該中間語と当該中間語の次に来る中間語または終了語とを接続する接語を、前記中間語の前記所定数と同一の所定数の範囲内で、直列的に１語単位で入力するための接語入力欄を有する。なお、接語は、一つの単位文に開始語と終了語との間に複数の中間語からなる中間文が配置される場合は、前の中間語とその次の中間語とを接続する接語である。例えば、３語の中間語からなる中間文の場合、先頭乃至１番目の（第１の）中間語と中間乃至２番目の（第２の）中間語とを接続する第１の接語と、第２の中間語と最後乃至３番目の（第３の）中間語とを接続する第２の接語とがあり、当該中間語の後に次の中間語が配置されない場合、即ち、前記３語の中間語の場合における最後の（第３の）中間語の場合は、当該最後の中間語と終了語とを接続する接語がある。一方、この態様の場合、前記入力記憶手順は、前記中間語入力部の中間語入力欄に前記所定数の範囲内で入力された中間語を、前記開始語と終了語の対に関連付けて、かつ、複数の中間語が入力された場合は当該複数の中間語の各々が前記中間語入力欄のどの位置に入力されたかを表す中間語位置情報と共に、前記入力記録領域としての中間語記憶領域に記憶する。また、入力記憶手順は、更に、前記接語入力部の接語入力欄に前記所定数の範囲内で入力された接語を、前記開始語と終了語の対に関連付けて、かつ、前記中間語位置情報に対応する位置情報であって、接語が前記接語入力部の接語入力欄のどの位置に入力されたかを表す接語位置情報と共に、前記入力記録領域としての接語記憶領域に記憶する。なお、接語位置情報は、接語が中間語入力欄のどの位置（入力領域または入力セルの位置、即ち、中間語の位置情報）の中間語の後に後置されるかを表す位置情報である。また、同一の中間語入力欄に入力された中間語とその直後の接語とを互いに関連付けることにより、前記中間語記憶領域に記憶された中間語であって当該接語の直前に前置される中間語と関連づけて、当該接語を前記入力記録領域としての接語記憶領域に記憶してもよい。更に、この場合、前記中間語規則生成手順は、前記中間語入力部の中間語入力欄に前記中間語を１語以上前記所定数以下の範囲で入力し、かつ、前記接語入力部の接語入力欄に前記接語を１語も入力しない（０語の入力とする）場合において、各語数の中間語の入力パターンとして可能な全ての入力パターンを用意し、当該全ての入力パターンの各々について、当該入力パターンにおける中間語の語数と同一数の前記第２の中間語用非終端記号を右辺に配置した第１の中間語規則を、前記中間語規則として生成する。なお、中間語を最大３個まで入力する場合は、全７パターンの入力パターンがある。中間語規則生成手順は、更に、前記中間語入力部の中間語入力欄に前記中間語を１語以上前記所定数以下の範囲で入力し、かつ、前記接語入力部の接語入力欄に前記接語を１語以上前記所定数以下の範囲で入力する場合において、各語数の中間語の入力パターンと各語数の接語の入力パターンとの組み合わせとして可能な全ての組み合わせパターンを用意し、当該全ての組み合わせパターンの各々について、当該組合せパターンにおける中間語の語数と同一数の前記第２の中間語用非終端記号と、当該組み合わせパターンにおける接語の語数と同一数の接語用非終端記号とを、各第２の中間語用非終端記号の直後に対応する接語用非終端記号が配置されるよう（第２の中間語用非終端記号及び接語用非終端記号の順で交互に配置されるよう）右辺に配置した第２の中間語規則を、前記中間語規則として生成する。なお、中間語及び接語をそれぞれ最大３個まで入力する場合は、全１９パターンの組み合わせパターンがある。
【００１５】
また、上記のように接語を含む処理とする場合において、前記中間語規則生成手順は、前記中間語入力部の中間語入力欄に前記中間語を１語以上前記所定数以下の範囲で入力し、かつ、前記接語入力部の接語入力欄に前記接語を１語も入力しない場合において、前記中間語入力部の中間語入力欄に実際に入力された中間語の入力パターンの各々について、当該入力パターンにおける中間語の語数と同一数の前記第２の中間語用非終端記号を右辺に配置した第１の中間語規則を、前記中間語規則として生成するよう構成することができる。この場合、中間語規則生成手順は、更に、前記中間語入力部の中間語入力欄に前記中間語を１語以上前記所定数以下の範囲で入力し、かつ、前記接語入力部の接語入力欄に前記接語を１語以上前記所定数以下の範囲で入力する場合において、前記中間語入力部の中間語入力欄に実際に入力された中間語の入力パターンと前記接語入力部の接語入力欄に実際に入力された接語の入力パターンとの組み合わせとして可能な全ての組み合わせパターンを判断し、当該全ての組み合わせパターンの各々について、当該組合せパターンにおける中間語の語数と同一数の前記第２の中間語用非終端記号と、当該組み合わせパターンにおける接語の語数と同一数の接語用非終端記号とを、各第２の中間語用非終端記号の直後に対応する接語用非終端記号が配置されるよう右辺に配置した第２の中間語規則を、前記中間語規則として生成する。
【００１６】
このように、本発明は、中間語を、前記中間語と接語とからなる一体の単語（連結語）と考えた場合、中間語入力部は、中間語を、その主要部としての単語（主に名詞）と、当該単語に後置されて当該単語を次にくる単語と接続する接語（主に助詞）とに分解（または分割）して入力自在とするものと把握することもできる。
【００１７】
また、本発明に係る音声認識用文法作成支援プログラムの好ましい態様では、前記開始語規則生成手順は、更に、前記開始語規則の開始語用非終端記号に対応する終端記号として、（前記単位文を構成する開始語として）前記入力記憶領域に記憶された（１語の、または、並列的に入力されて記憶された２語以上の）開始語を割り当てて開始語用の語彙を生成する開始語用語彙生成手順を含む。このとき、一つの単位文について、中間語の場合（複数の中間語を直列的に並べて一つの中間文を構成する場合）と同様に、複数の開始語を直列的に並べて入力して一つの開始語（即ち、連結語としての連結開始語）を割り当てることも可能である。この場合、開始語規則生成手順は、左辺の開始語用の非終端記号に対して、１語の開始語が記憶されている場合は当該１語の開始語を、複数の開始語が並列的に（異なる内容の複数の単位文を入力する場合に当該異なる単位文ごとの開始語として逐次入力されて）記憶されている場合は、当該複数の並列的な開始語の各々を選択的に（ＯＲ条件で）割り当てて右辺に配置する。また、前記終了語規則生成手順は、更に、前記終了語規則の第２の終了語用非終端記号に対応する終端記号として、（前記単位文を構成する終了語として）前記入力記憶領域に記憶された（１語の、または、並列的に入力されて記憶された２語以上の）前記終了語を割り当てて終了語用の語彙を生成する。開始語規則生成手順の場合と同様、終了語規則生成手順は、左辺の終了語用の非終端記号に対して、１語の終了語が記憶されている場合は当該１語の終了語を、複数の終了語が並列的に（上記開始語の場合と同義）記憶されている場合は当該複数の並列的な終了語の各々を選択的に（ＯＲ条件で）割り当てて右辺に配置する。また、前記中間語規則生成手順は、前記単位文として複数の異なる単位文を構成するために当該複数の単位文の各々に対して異なる中間語が（並列的に）入力されて前記入力記憶領域に記憶された場合は、当該複数の単位文の（並列的な）中間語のそれぞれについて、前記語数判断手順で当該中間語の語数を判断して、当該中間語として語数が１語の中間語のみが記憶されている場合は、前記第１の中間語規則のみを生成すると共に、当該中間語として語数が２語以上からなる中間語が記憶されている場合は、当該２語以上の中間語の語数に対応して（中間語の語数と同一数の）前記第２の中間語規則を生成する。例えば、中間語規則生成手順は、単位文の中間語として２語の中間語が記憶されている場合は、２個の中間語用非終端記号を右辺に配置した第３の中間語規則を、単位文の中間語として３語の中間語が記憶されている場合は、３個の中間語用非終端記号を右辺に配置した第３の中間語規則を生成する。即ち、中間語規則生成手順は、複数の並列入力された中間語（１語の中間語からなる場合と、1の中間文を構成するための２語以上の直列入力された中間語からなる場合とがある）の各々について、前記中間語の語数が１語の場合は、前記中間語規則として、前記左辺に前記第１の中間語用非終端記号を配置すると共に、右辺に一つの前記第２の中間語用非終端記号を配置した第１の中間語規則を生成し、前記中間語が複数語の場合は、前記中間語規則として、前記左辺に前��第１の中間語用非終端記号を配置すると共に、右辺に当該複数の中間語と同一数の前記第２の中間語用非終端記号を配置した第２の中間語規則を生成する。前記中間語規則生成手順は、更に、前記中間語規則の第２の中間語用非終端記号に対応する終端記号として、前記入力記憶領域に記憶された（１語の、または、並列的に入力されて記憶された２語以上の）前記中間語を割り当てて中間語用の語彙を生成する中間語用語彙生成手順を含む。前記中間語用語彙生成手順は、前記単位文として複数の異なる単位文を構成するために当該複数の単位文の各々に対して異なる中間語が（並列的に）入力されて前記入力記憶領域に記憶された場合において、当該中間語として１語の中間語のみが記憶されて前記第１の中間語規則が生成されている場合は、当該１語の中間語を前記第１の中間語規則の前記一つの第２の中間語用非終端記号に対応する終端記号として割り当てると共に、当該中間語として（２語以上の中間語により）一つの中間文を構成するように複数語の中間語が記憶されて前記第２の中間語規則が生成されている場合は、当該中間文を構成する当該複数語からなる中間語の各々を、前記第２の中間語規則において当該中間語の語数と同一数となる前記第２の中間語用非終端記号の各々に対応する終端記号として割り当てる。
【００１８】
ここで、開始語、中間語及び終了語のそれぞれの語彙は、上記Ｊｕｌｉａｎで使用する文法のように文法ファイルとは別個の語彙ファイルに格納してもよいし、ＳＲＧＳの文法のように文法ファイル中に格納してもよい。
【００１９】
ところで、本発明において、前記開始語、中間語及び終了語について使用する「１語」とは、各語が、１の形態素からなる１語、複数の形態素からなる１語、（国語文法上は複数語からなるが）社会通念上は１語として取り扱われる１語、または、（国語文法上は複数語からなるが）本システム上は１語として取り扱う１語のことをいう。また、「単位文」とは、当該（１語の）開始語、（１語または２語以上の）中間語及び（１語の）終了語からなる（１単位の）文をいい、音声入力及び音声認識の一単位となる一つの文を言う。本発明に係る音声認識用文法作成支援プログラムは、当該一つの単位文を一つの構成単位（音声入力単位及び音声認識単位）として取り扱い、当該単位文についての音声入力を音声認識するための文法作成を支援する。また、当該一つの単位文には、その構成要素としての開始語と中間語と終了語とのうち、開始語及び終了語はそれぞれ１語のみ含まれるが、中間語は１語のみ含まれる場合と、２語以上含まれる場合とがある。即ち、一つの単位文における開始語と終了語との対の間に、１語の「中間語」のみが挟まれて存在する場合と、一つの単位文における開始語と終了語との対の間に２語以上の「中間語」からなる「中間文」が挟まれて存在する場合とがある。なお、本発明において、「中間文」等という場合の「文」は、主語と述語とを基本的関係（主述関係）として表現する（国語文法上の厳密な定義による）「文」も含むが、これ以外にも、単に２以上の単語を連続して直列的に並べて表現したもの（複数の中間語からなる「単語列」ともいうべきもの）も含む意味で使用される。
【００２０】
なお、前記入力インタフェースの出力は、通常は、画面表示出力の形態で行われる。また、ユーザーにより、当該入力インタフェースを利用して、開始語、中間語及び終了語の入力が行われ、これらの入力値がそれぞれの入力記憶領域に記憶・格納される。このとき、入力・記憶された開始語と中間語（または中間文）と終了語とが、この語順で組み合わされて一つの単位文を構成するよう、これら開始語と中間語と終了語とは互いに関連付けて格納される。また、文法生成手順は、例えば、ユーザーのコマンドボタンクリックによる能動的または直接的な実行指令や、全ての開始語。中間語及び終了語の入力完了イベントの発生に伴って自動生成される受動的または間接的な実行指令により実行開始される。
【００２１】
また、後述するように、本発明に係る音声認識用文法作成支援プログラムにより作成される（一つの）文法は、ルート規則、開始語規則、終了語規則及び中間語規則を備え、かつ、中間語規則は、第１の中間語規則と第２の中間語規則とを含むものとして構成することができる。ここで、一つの文法において、第１の開始語用非終端記号は、最上位の開始語用非終端記号となり、第１の中間語用非終端記号は、最上位の中間語用非終端記号となり、第１の終了語用非終端記号は、最上位の終了語用非終端記号となる。また、第２の開始語用非終端記号は、中位の開始語用非終端記号となり、第２の終了語用非終端記号は、中位の終了語用非終端記号となり、第２の中間語用非終端記号は、中位の中間語用非終端記号となる。一方、終端記号は、入力インタフェースから入力されて記憶された（具体的な表現としての）開始語、終了語及び中間語である。
【００２２】
中間文の直列入力と並列入力
ここで、文法を利用した音声認識では、文法に従って音声入力された文である限り、異なる内容の単位文を音声認識可能であるため、本発明に係る音声認識用文法作成支援プログラムで入力される単位文の内容も、文法に従う限りにおいて多種多様なものとなり、異なる複数または多数の単位文が入力可能である。そして、本発明では、異なる複数の単位文が、それぞれ、開始語と中間語と終了語との組み合わせ（１組の開始語、中間語及び終了語）から構成される。また、本発明では、開始語と終了語との対は、音声認識対象となる単位文の開始点及び終了点を構成することにより、それらの間に来る中間語または中間文の音声入力の音声認識率を向上する等を目的として使用され、（特に音声認識後の）単位文中における意味的な重要度は中間語よりも低い場合が多い。したがって、一つの文法で使用する（具体的文言としての）開始語及び終了語の対は、少なくとも１対あればよい。また、開始語及び終了語の対は、単位文の最初の単語と最後の単語として組み合わせ可能なもの、または、組み合わされて統語的に意味をなす（若しくは、統語的に対応する）ものであればよい。一方、（１語のみからなる）中間語または（２語以上の中間語からなる）中間文は、（特に音声認識後の）単位文の意味内容を把握する上で必須のものであるため、音声認識する（多種多様な異なる内容となる）単位文の数だけ（単位分の数と同一数）入力されることが通常である。即ち、具体的な内容の単位文が複数あれば、対応する内容の１語の中間語または（複数の中間語からなる）一つの中間文が、当該複数の単位文に対して並列的に入力されることなる。したがって、本発明に関する説明乃至記載では、一つの単位文中に複数の中間語からなる中間文が配置される場合において、当該（一つの単位文用の）中間文を構成すべく複数の中間語を入力することを、それら複数の中間語が直列的に連続して入力されるという意味で、「直列的に入力する」または「直列的入力」と表現することがある。一方、異なる複数の単位文に対して、それぞれ、1語の中間語または一つの中間文を入力することを、それら中間語または中間文が複数の単位文に対して並列的に（単位分の数だけ並べて）入力されるという意味で、「並列的に入力する」または「並列列的入力」と表現することがある。
【００２３】
本発明に係る音声認識用文法作成支援プログラムを適用する音声認識プログラムの典型例としてのルール型音声認識エンジンでは、例えば、医療カルテの文言を音声入力して音声認識するための医療用途、検索エンジンでの検索用のキーワードを音声入力して音声認識するための検索用途、ロボット制御用のコマンドに対応する文言を音声入力して音声認識するためのロボット制御用途等、用途ごとにルール及び文法が設定される。即ち、用途ごとに、入力される単位文の構文が異なる傾向にあり、用途ごとに文法を設定すると、用途ごとの単位文を画一的に取り扱うことができる。
【００２４】
また、本発明に係る音声認識用文法記述支援プログラムは、（各生成規則が、左辺に１個の非終端記号を配置すると共に、右辺に０個以上の非終端記号と１個以上の終端記号の記号列を配置する）文脈自由文法の自動生成のみならず、（各生成規則が、左辺に１個の非終端記号を配置すると共に、右辺に１個の終端記号か、１個の終端記号と１個の非終端記号とからなる記号列のいずれかのみを配置する）正規文法の自動生成にも適用することができる。また、本発明に係る音声認識用文法記述支援プログラムは、文脈自由文法についても、Ｗ３Ｃ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ）が制定するＳＲＧＳ（Ｓｐｅｅｃｈ  Ｒｅｃｏｇｎｉｔｉｏｎ  Ｇｒａｍｍａｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）に規定する文脈自由文法としての拡張ＢＮＦ乃至ＡＢＮＦ（Ａｕｇｕｍｅｎｔｅｄ  Ｂａｃｋｕｓ−Ｎａｕｒ  Ｆｏｒｍ）、音声認識エンジンＪｕｌｉａｎ（京都大学河原研究室、奈良先端科学技術大学院大学鹿野研究室、及び名古屋工業大学Ｊｕｌｉｕｓ開発チームで開発）が使用する変形バッカスナウア記法等のバッカスナウア記法を含む、各種文脈自由文法（ＣＦＧ）にしたがった文法ファイルの生成に適用できるのみならず、同じくＳＲＧＳに規定するＸＭＬ等のＸＭＬフォーマット（Ｖｏｉｃｅ  ＸＭＬ用）による文法にも適用することができる。
【発明の効果】
【００２５】
本発明に係る音声認識用文法記述支援プログラムによれば、音声認識用の文法知識を備えていない場合でも、一般のユーザーが音声認識処理可能な構文の文法を簡単に構築できるという特有の作用効果を発揮する。
【図面の簡単な説明】
【００２６】
【図１】図１は本発明の実施の形態１に係る音声認識用文法記述支援プログラムを実行する音声認識用文法記述支援装置が出力する入力インタフェースの開始語終了語入力シートの一例を示す説明図である。
【図２】図２は実施の形態１に係る音声認識用文法記述支援装置の入力インタフェースの中間語記録語入力シートの一例を示す説明図である。
【図３】図３は実施の形態１に係る音声認識用文法記述支援装置の入力インタフェースの中間語記録語文法入力シートの一例を示す説明図である。
【図４】図４は実施の形態１に係る音声認識用文法記述支援装置の入力インタフェースの入力文例確認シートの一例を示す説明図である。
【図５】図５は実施の形態１に係る音声認識用文法記述支援装置の入力インタフェースの中間語記録語入力シートの別例を示す説明図である。
【図６】図６は実施の形態１に係る音声認識用文法記述支援装置の各機能実現手段の構成の一例を概略的に示す機能ブロック図である。
【図７】図７は実施の形態１に係る音声認識用文法記述支援プログラムのデータ入力・格納処理の一例を概略的に示すフローチャートである。
【図８】図８は実施の形態１に係る音声認識用文法記述支援プログラムのデータ入力・格納処理の後の文法ファイル作成までの手順の一例を概略的に示すフローチャートである。
【図９】図９は実施の形態１に係る音声認識用文法記述支援プログラムのデータ入力・格納処理の別例を概略的に示すフローチャートである。
【図１０】図１０は実施の形態１に係る音声認識用文法記述支援プログラムの文法ファイル作成手順の一例を概略的に示すフローチャートである。
【図１１】図１１は実施の形態１に係る音声認識用文法記述支援プログラムの文法ファイル作成手順の別例を概略的に示すフローチャートである。
【図１２】図１２は実施の形態１に係る音声認識用文法記述支援装置で使用されるデータベースの（文法ファイルの関連情報を格納する）グループテーブルの一例を示す。
【図１３】図１３は実施の形態１に係る音声認識用文法記述支援装置で使用されるデータベースの（開始語及び終了語の関連情報を格納する）開始語終了語テーブルの一例を示す。
【図１４】図１４は実施の形態１に係る音声認識用文法記述支援装置で使用されるデータベースの（中間語及び記録語の関連情報を格納する）中間語テーブルの一例を示す。
【図１５】図１５は実施の形態１に係る音声認識用文法記述支援装置で使用されるデータベースの（中間語及び記録語の分法パターンを格納する）文法パターンテーブルの一例を示す。
【図１６】図１６は実施の形態１に係る音声認識用文法記述支援装置で使用されるデータベースの（中間語及び記録語の関連情報を格納する）中間語テーブルの別例を示す。
【図１７】図１７は本発明の実施の形態２に係る音声認識用文法記述支援プログラムを実行する音声認識用文法記述支援装置が出力する入力インタフェースの開始語及び記録語並びに中間語の入力シート（入力テーブル）を示す説明図である。
【図１８】図１８は本発明の実施の形態２に係る音声認識用文法記述支援装置における入力インタフェースの記録語の入力シート（出力テーブル）を示す説明図である。
【図１９】図１９は本発明の実施の形態２に係る音声認識用文法記述支援装置における入力インタフェースの入力テーブル及び出力テーブルからの入力値を格納する文法テーブル及び中間語テーブルの一例を示す。
【図２０】図２０は本発明の実施の形態３に係る音声認識用文法記述支援装置において個人の氏名を姓と名で分けることなく一体的に登録する場合の中間語テーブルを示す。
【図２１】図２１は本発明の実施の形態３に係る音声認識用文法記述支援装置において図２０（氏名一体登録の場合）の登録内容に基づき文法ファイル（grammar）と語彙ファイル（voca）とを作成する処理手順としての文法生成手順の一例を示すフローチャートである。
【図２２】図２２は本発明の実施の形態３に係る音声認識用文法記述支援装置において図２１（氏名一体登録の場合）の処理手順で使用する文法ファイル生成用の基礎となるテンプレートファイルとしての基礎文法ファイル（TelMail.grammar_base_ittai）の一例を示す。
【図２３】図２３は本発明の実施の形態３に係る音声認識用文法記述支援装置において図２１の処理で使用する語彙ファイル生成用の基礎となるテンプレートファイルとしての基礎語彙ファイル（TelMail.voca_base_ittai）の一例を示す。
【図２４】図２４は本発明の実施の形態３に係る音声認識用文法記述支援装置において図２１の処理で自動生成した辞書ファイル（TelMail.dic_ittai）の一例を示す。
【図２５】図２５は本発明の実施の形態３に係る音声認識用文法記述支援装置において図２１の語彙ファイル生成処理と同様の処理で辞書ファイルを生成する場合の基礎となるテンプレートファイルとしての基礎辞書ファイル（TelMail.dic_base_ittai）の一例を示す。
【図２６】図２６は本発明の実施の形態４に係る音声認識用文法記述支援装置において個人の氏名を姓と名で分けて個別に登録する場合の中間語テーブルを示す。
【図２７】図２７は本発明の実施の形態４に係る音声認識用文法記述支援装置において図２５（氏名個別登録の場合）の登録内容に基づき文法ファイル（grammar）と語彙ファイル（voca）とを作成する処理手順としての文法生成手順の一例を示すフローチャートである。
【図２８】図２８は本発明の実施の形態４に係る音声認識用文法記述支援装置において図２５（氏名個別登録の場合）の処理手順で使用する文法ファイル生成用の基礎となるテンプレートファイルとしての基礎文法ファイル（TelMail.grammar_base_ittai）の一例を示す。
【図２９】図２９は本発明の実施の形態４に係る音声認識用文法記述支援装置において図２５の処理で使用する語彙ファイル生成用の基礎となるテンプレートファイルとしての基礎語彙ファイル（TelMail.voca_base_ittai）の一例を示す。
【図３０】図３０は本発明の実施の形態５に係る音声認識用文法記述支援装置において中間語として数字を登録する場合の統語テーブルを示す。
【発明を実施するための形態】
【００２７】
以下、本発明を実施するための形態（以下、実施の形態という）を説明する。なお、各実施の形態を通じ、同一の部材、要素または部分には同一の符号を付して、その説明を省略する。
【００２８】
実施の形態１
本発明の実施の形態１に係る音声認識用文法作成支援プログラムは、一般的な各種プログラムと同様、公知のコンピュータ装置のハードウエア資源（ＣＰＵ、ＲＯＭ、ＲＡＭ等）に所定の処理手順を実行させるものである。また、実施の形態１に係る音声認識用文法作成支援装置は、典型的には、当該音声認識用文法作成支援プログラムをＨＤＤ（ハードディスクドライブ）やＳＳＤ（ソリッドステートドライブ）等の外部記憶装置に格納して実装し、使用時（プログラム実行時）に当該プログラムを外部記憶装置から呼出すことにより、ＣＰＵ，ＲＡＭ等のハードウエアを利用した各種機能実現手段によって、対応する各種機能を実現する。無論、本音声認識用文法作成支援装置の機能の一部を、ハードウエアロジックにより実現することも可能である。詳細には、音声認識用文法作成支援プログラムは、１語の開始語と１語以上の中間語と１語の終了語とから構成される単位文の音声入力を音声認識する音声認識プログラムへの利用を意図したものであり、当該音声認識プログラム用の文法作成を支援するための文法作成支援処理をコンピュータに実行させる。まず、音声認識用文法作成支援プログラムを実装した音声認識用文法作成装置の入力インタフェース（通常はＧＵＩにより構成）について説明する。
【００２９】
［入力インタフェース１・開始語終了語入力シート１０］
図１に示すように、音声認識用文法作成装置の入力インタフェース１は、音声認識用文法作成支援プログラムの入力記憶手順によりコンピュータのモニタに出力（画面表示）されるものであり、開始語と終了語との対、中間語と記録語との対、並びに、文法パターンをそれぞれ入力するための入力手段を構成する。詳細には、入力インタフェース１は、開始語終了語入力部としての開始語終了語入力シート１０と、中間語入力部としての中間語記録語入力シート２０と、接語入力部としての中間語記録語文法パターンシート３０とを備える。開始語終了語入力シート１０は、単位文を構成する開始語、中間語及び終了語のうち、１語の開始語と１語の終了語とからなる対を入力するためのものであり、開始語入力欄１１と、終了語入力欄１２と、文法チェック欄１３とを含む。開始語入力欄１１は、左右に分割された入力領域を有し、左側の入力領域は開始語の表記を入力するための開始語表記入力欄を構成し、右側の入力領域は開始語の読みを入力するための開始語読み入力欄を構成する。同様に、終了語入力欄１２は、左右に分割された入力領域を有し、左側の入力領域は終了語の表記を入力するための終了語表記入力欄を構成し、右側の入力領域は終了語の読みを入力するための終了語読み入力欄を構成する。なお、開始語入力欄１１の左側には単位文ごとに付与される文ＩＤ（オートＩＤ等）を示すＩＤ欄が設けられている。ユーザーは、音声入力したい（即ち、音声認識してほしい）全ての文を、それぞれが１語の開始語（１語の連結開始語を含む）と１語以上の中間語と１語の終了語（１語の連結終了語を含む）とからなる単位文として、入力インタフェース１を使用して別個に入力する。そして、ユーザーは、まず、単位文ごとの開始語と終了語との対を、開始語終了語入力シート１０を使用して入力する。即ち、ユーザーは、単位文ごとに、逐一、使用したい開始語を開始語入力欄１１に入力し、その開始語と対をなす（使用したい）終了語を終了語入力欄１２に入力するが、このとき、単位文ごとに逐次入力した開始語と終了語との対が、文ＩＤ（図示の例では、英数字「１、２、３・・・」等で表示）に対応して、当該文ＩＤの列に並んで（直列的に）表示される。
【００３０】
また、単位文ごとに入力した開始語と終了語との対は、互いに関連付けて、かつ、文ＩＤをキーとして、開始語終了語記憶領域としての後述する開始語終了語テーブルに記憶される。開始語は、その表記を開始語表記入力欄に入力し、その読みを開始語読み入力欄に入力する。同様に、終了語は、その表記を終了語表記入力欄に入力し、その読みを終了語読み入力欄に入力する。図１の例では、開始語及び終了語の例として「それでは」と「あるのですね」を表示するため、その表記がいずれもひらがな表記となっているが、開始語及び終了語として漢字表記のものを使用する場合、その表記は漢字表記となり、この漢字表記のものが開始語終了語テーブルの該当欄（開始語表記欄及び終了語表記欄）に格納される。また、開始語及び終了語の読みも、図１の例では、ひらがな入力としているが、このひらがな入力は、システム上は、音声認識用文法で使用されるローマ字表記に自動変換して開始語終了語テーブルの該当欄（開始語読み欄及び終了語読み欄）に格納される。よって、開始語及び終了語の読みをローマ字入力とすることもできる。また、図１の例では、４つ目までの単位文の開始語及び終了語の対が入力された状態を示しているが、５つ目以降の単位文がある場合も、同様に、開始語及び終了語が入力される。なお、（例えば一つ目の単位文の）後の単位文用の開始語及び終了語の対として、以前の単位文の開始語及び終了語の対と同一のものを使用する場合も、システム上は、単位文ごとに同一の開始語及び終了語を格納するため、開始語入力欄１１及び終了語入力欄１２には同一の開始語及び終了語が表示される。しかし、複数の単位文で同一の開始語と終了語の対を使用する場合は、開始語終了語入力シート１０では、それら複数の単位文について一つの開始語と終了語の対のみを入力し（例えば、それら複数の単位分の最初の単位文のみについて開始語と終了語の対を入力し）、例えば図示しないボタン等の関連付け手段により、それら複数の単位文について当該同一の開始語及び終了語の対を自動的に関連付けることもできる。通常は、開始語及び終了語の対は、音声入力したい単位文が多数ある場合でも、それらの単位文が同種の内容を表す場合（例えば、医療カルテ入力用途、検索キーワード入力用途等、同一用途の表現となる場合）、少数（１〜２対）の開始語と終了語の対があれば十分である（十分に単位文の表現が可能となる）場合が多く、開始語終了語入力シート１０に入力される開始語及び終了語の対も通常は少数乃至限定された数となる。
【００３１】
文法チェック欄１３は、中間語記録語文法パターンシート３０に設定された所定複数（図示の例では７個）の文法パターンの中から、所定の文法パターンを選択する（チェックする）ことにより、各列の開始語と終了語の対を当該文法パターンと関連付けるものである。文法チェック欄１３についても、ユーザーは、単位文ごとに、逐一、同一列に入力済みの開始語及び終了語の対をどの文法パターンに関連付けるかを選択し、文法チェック欄１３の対応するチェック欄にチェックを入れる。なお、同一の開始語と終了語の対については、以後の文法チェック欄１３の入力は省略することができ、この場合も、システム上は、以前の文法チェック欄１３の入力（どの文法パターンがチェックされたか）を判断し、同一のチェック入力を自動的に実行するよう構成することができる。なお、図１の開始語終了語入力シート１０は、単一の単語からなる（複数の単語を連結した一つの連結語ではない）開始語と終了語とを入力する例を示しているが、複数の単語を連結した一つの連結語からなる開始語及び／または終了語を入力する場合は、連結語からなる開始語及び／または終了語の連結語数と同一数の開始語入力欄及び／または終了語入力欄が設けられる。
【００３２】
［中間語記録語入力シート２０］
図２に示すように、中間語記録語入力シート２０は、中間語入力欄２１と、記録語入力欄２２と、文法チェック欄２３とを含む。中間語入力欄２１は、中間語を予め定めた所定複数の範囲内で、直列的に１語単位で入力するためのものであり、所定複数の中間語入力領域（図示の例では３個の直列的な中間語入力領域）Ｍ１，Ｍ２，Ｍ３を有する。即ち、中間語入力領域Ｍ１，Ｍ２，Ｍ３は、前記所定複数の中間語の語順乃至中間語入力欄２１における直列的な位置情報を示すものであり、Ｍ１，Ｍ２，Ｍ３の順で中間語が入力される（そして、音声認識時にその順番で音声入力される）ことを表している。中間語入力領域Ｍ１，Ｍ２，Ｍ３は、それぞれ、左右に分割された入力領域を有し、左側の入力領域は各中間語の表記を入力するための中間語表記入力欄を構成し、右側の入力領域は各中間語の読みを入力するための中間語読み入力欄を構成する。記録語入力欄２２は、中間語入力欄２１と同一の所定複数の記録語入力領域（図示の例では３個の直列的な記録語入力領域）Ｒ１，Ｒ２，Ｒ３を有する。記録語入力領域Ｒ１，Ｒ２，Ｒ３は、それぞれ、記録語の表記を入力するための記録語表記入力欄からなる。ここで、中間語は、音声入力される単語そのもの（音声入力単語と同一単語）であるが、記録語は、かかる中間語と同一の意味内容または（同一ではないが）対応する意味内容を有する単語であり、中間語と同一表記となる場合もあるが、異なる表記となる場合もある。即ち、記録語は、音声認識した単位文をテキスト出力または文字コード出力等の出力文とする場合において、出力文中で使用する単語として中間語より好ましい表記の単語である。例えば、単位文として医療カルテの文を音声入力する場合において、医師等のユーザーが医療カルテに記録したい事項を文として発話するときは、当該発話文は口語文であるが、医療カルテに実際に記録したい文が文語文である場合、口語文で発話される中間語に対応する（同一の意味の）文語文で記載される単語を記録語として中間語に対応付ける。図２の中間語及び当該中間語に対応する記録語の表示例は、医療カルテの例を示す。或いは、中間語に対応する記録語として、例えば、ロボット制御用の指示文（例えば、「前進」、「後退」、「右旋回」、「停止」等）を中間語として入力し、当該中間語に対応するコマンドを記録語として対応付けておくこともでき、こうすると、単なる文入力や文記録だけではなく、ロボット制御等の制御動作に適用可能な音声入力処理を実現することもできる。なお、中間語入力欄２１の左側には単位文ごとに付与される文ＩＤ（オートＩＤ等）を示すＩＤ欄が設けられている。このＩＤ欄は、開始語終了語入力シート１０のＩＤ欄に対応している。ユーザーは、音声入力したい単位文を入力するとき、単位文ごとに、開始語終了語入力シート１０で入力した開始語と終了語の対に対応して（対応する文ＩＤの列に）、中間語入力欄２１に中間語を入力し、当該中間語に対応する記録語を記録語入力欄２２に入力する。即ち、ユーザーは、単位文ごとに、逐一、表現したい１個以上の中間語（通常は、中間文を構成すべく複数の中間語）を中間語入力欄２１に入力し、その中間語に対応するを記録語入力欄２２に入力するが、このとき、単位文ごとに逐次入力した中間語と記録語との対が、文ＩＤ（図示の例では、英数字「１、２、３・・・」等で表示）に対応して、当該文ＩＤの列に並んで（直列的に）表示される。
【００３３】
また、単位文ごとに入力した中間語と記録語との対は、互いに関連付けて、かつ、文ＩＤをキーとして、中間語記録語記憶領域としての後述する中間語記録語テーブルに記憶される。中間語は、その表記を中間語表記入力欄に入力し、その読みを中間語読み入力欄に入力する。一方、記録語は、その表記のみを記録語表記入力欄に入力する。なお、図２の例では、１列目（ＩＤ＝１）に、中間語の例として「きのう」、「３９度」、「熱」が表記されると共に、これに対応して記録語である「昨日」、「３９度」、「発熱」が表記されているが、これらの表記が中間語記録語テーブルの該当欄（中間語表記欄及び記録語表記欄）に格納される。また、中間語の読みも、図２の例では、ひらがな入力としているが、このひらがな入力は、システム上は、音声認識用文法で使用されるローマ字表記に自動変換して中間語記録語テーブルの該当欄（中間語読み欄）に格納される。よって、中間語の読みをローマ字入力とすることもできる。また、図２の例では、４つ目までの単位文の中間語及び記録語の対が入力された状態を示しているが、５つ目以降の単位文がある場合も、同様に、中間語及び記録語が入力される。なお、中間語は、単位文ごとに異なる内容（単語）となり、文ＩＤごとに異なる中間語及び記録語が入力され、中間語記録語入力シート２０に入力される中間語及び記録語の対は、通常は多数となる。
【００３４】
文法チェック欄２３は、中間語記録語文法パターンシート３０に設定された所定複数（図示の例では７個）の文法パターンの中から、所定の文法パターンを選択する（チェックする）ことにより、各列の中間語と記録語の対を当該文法パターンと関連付けるものである。文法チェック欄２３についても、ユーザーは、単位文ごとに、逐一、同一列に入力済みの中間語及び記録語の対をどの文法パターンに関連付けるかを選択し、文法チェック欄２３の対応するチェック欄にチェックを入れる。
【００３５】
［中間語記録語文法パターンシート３０］
図３に示すように、中間語記録語文法パターンシート３０は、接語入力部を構成する。詳細には、中間語記録語文法パターンシート３０は、中間語文法欄３１と、記録語文法欄３２とを含む。中間語文法欄３１は、前記中間語記録語入力シート２０の中間語入力領域Ｍ１，Ｍ２，Ｍ３と同一数（図示の例では３個）の中間語文法入力領域３１ａ，３１ｂ，３１ｃを有する。中間語文法入力領域３１ａ，３１ｂ，３１ｃは、それぞれ、左右方向に３列に分割された領域を有している。中間語文法入力領域３１ａ，３１ｂ，３１ｃの各々において、左側の領域は、前記中間語入力欄２１の中間語入力領域Ｍ１，Ｍ２，Ｍ３に対応する記号Ｍ１，Ｍ２，Ｍ３を表示する中間語位置表示欄を構成している。また、中間語文法入力領域３１ａ，３１ｂ，３１ｃの各々において、中央の領域は、中間語に接続する接語の表記を入力するための中間語用接語表記入力欄を構成し、右側の入力領域は当該接語の読みを入力するための中間語用接語読み入力欄を構成している。そして、中間語記録語文法パターンシート３０では、中間語記録語入力シート２０に設定された直列入力される中間語の最大数（図示の例では３個）に応じて決定される当該最大数の中間語の全ての入力パターンが、中間語文法欄３１に並列的に（上下方向に並べて）設定及び表示されている。なお、接語は、一つの単位文において、開始語と終了語との間に複数の中間語からなる中間文が配置される場合は、前の中間語とその次の中間語とを接続する語（即ち、接語）である。例えば、３語の中間語からなる中間文の場合、先頭乃至１番目の（第１の）中間語と中間乃至２番目の（第２の）中間語とを接続する第１の接語と、第２の中間語と最後乃至３番目の（第３の）中間語とを接続する第２の接語とがあり、当該中間語の後に次の中間語が配置されない場合、即ち、前記３語の中間語の場合における最後の（第３の）中間語の場合は、当該最後の中間語と終了語とを接続する接語がある。
【００３６】
ここで、中間語の入力パターンとしては、図示のように中間語が３個直列入力される例では、中間語が１個の場合には、中間語入力領域Ｍ１，Ｍ２，Ｍ３のいずれか一つに中間語が入力される（「Ｍ１」、「Ｍ２」、「Ｍ３」のいずれかとなる）合計３パターン（図３のＮｏ．１〜Ｎｏ．３）となり、中間語が２個の場合には、中間語入力領域Ｍ１，Ｍ２，Ｍ３のいずれか２つに中間語が入力される（「Ｍ１，Ｍ２」、「Ｍ２，Ｍ３」、「Ｍ１，Ｍ３」のいずれかとなる）合計３パターン（図３のＮｏ．４〜Ｎｏ．６）となり、中間語が３個の場合には、中間語入力領域Ｍ１，Ｍ２，Ｍ３の全てに中間語が入力される（「Ｍ１，Ｍ２，Ｍ３」となる）１パターン（図３のＮｏ．７）となり、総合計で７つの入力パターンがある。したがって、中間語文法欄３１は、これら７つの入力パターンに対応して、前記中間語文法入力領域３１ａ，３１ｂ，３１ｃを配置し、各入力パターンの中間語の直後に接語（表記及び読み）を入力自在としている。なお、第１〜第３の入力パターン（Ｎｏ．１〜Ｎｏ．３）は、１語の中間語のみが存在するため、これに合わせて、接語の入力領域も一つ（中間語文法入力領域３１ａのみ）とされている。また、第４〜第６の入力パターン（Ｎｏ．４〜Ｎｏ．６）は、２語の中間語のみが存在するため、これに合わせて、接語の入力領域も２つ（中間語文法入力領域３１ａ及び３１ｂのみ）とされている。なお、第７の入力パターン（Ｎｏ．７）は、３語の中間語が存在するため、これに合わせて、接語の入力領域も３つ（中間語文法入力領域３１ａ，３１ｂ及び３１ｃ）とされている。このように、図３中、不要な接語の入力領域（中間語文法入力領域３１ａ，３１ｂ，３１ｃにおいて影付きで示す領域）は入力不能とされており、白色（ブランク）で示す入力領域にのみ接語（「表記」及び「読み」）を入力自在となっている。そして、７つの入力パターンの各々について各中間語について接語が入力されるかどうかにより（中間語に後置される接語の有無により）決定される組み合わせパターン（３語の範囲内での中間語と接語の組み合わせパターン）として、合計２６の組み合わせパターンが存在する。即ち、７つの入力パターンの全てについて接語が全く入力されない場合（接語が０個入力される場合）の７パターンと、７つの入力パターンの各々について接語が１個以上入力される場合の１９パターンとを合わせて、合計２６の組み合わせパターンがある。この組み合わせパターンについては、中間語規則の説明で詳述する。
【００３７】
一方、記録語文法欄３２は、前記中間語記録語入力シート２０の記録語入力領域と同一数（図示の例では３個）の記録語文法入力領域３２ａ，３２ｂ，３２ｃを有する。記録語文法入力領域３２ａ，３２ｂ，３２ｃは、それぞれ、左右方向に３列に分割された領域を有している。記録語文法入力領域３２ａ，３２ｂ，３２ｃの各々において、左側の入力領域は、前記記録語入力欄２２の記録語入力領域Ｒ１，Ｒ２，Ｒ３に対応する記号Ｒ１，Ｒ２，Ｒ３を表示する記録語位置表示欄を構成している。また、記録語文法入力領域３２ａ，３２ｂ，３２ｃの各々において、中央の領域は、記録語に接続する接語の表記を入力するための記録語用接語表記入力欄を構成し、右側の入力領域は当該接語の読みを入力するための記録語用接語読み入力欄を構成している。なお、右側の記録語用接語読み入力欄は省略してもよい。そして、中間語記録語文法パターンシート３０では、前記中間語の７つの入力パターンに対応して、合計７つの記録語の入力パターンが、記録語文法欄３２に並列的に（上下方向に並べて）設定及び表示されている。なお、記録語の各入力パターンは上記した中間語の入力パターンと同様であるため、詳細な説明は割愛するが、中間語文法欄３１の場合と同様に、記録語文法欄３２においても、不要な接語の入力領域（記録語文法入力領域３２ａ，３２ｂ，３２ｃにおいて影付きで示す領域）は入力不能とされており、白色（ブランク）で示す入力領域にのみ接語（「表記」及び「読み」）を入力自在となっている。
【００３８】
なお、前記開始語終了語入力シート１０と、中間語記録語入力シート２０と、中間語記録語文法パターンシート３０とは、それぞれ、別個に（相互に独立して）設けられ、開始語終了語入力シート１０における開始語や終了語の入力と、中間語記録語入力シート２０における中間語や記録語の入力と、中間語記録語文法パターンシート３０における接語の入力とは、それぞれ、別個に実行される（相互に独立した入力とされる）ようになっている。また、開始語終了語入力シート１０の文法チェック欄１３及び中間語記録語入力シート２０の文法チェック欄２３の各々における合計７つの文法パターン（「１」〜「７」の番号）は、前記中間語記録語文法パターンシート３０の７つの入力パターン（Ｎｏ．１〜Ｎｏ．７）に対応している。そして、開始語終了語入力シート１０の開始語終了語入力欄１１，１２の各入力列の入力値（開始語と終了語の入力対）と、中間語記録語入力シート２０の中間語入力欄２１と記録語入力欄２２との各入力列の入力値（中間語の直列的入力値乃至連続する入力値及び記録語の直列的入力値乃至連続する入力値）とが、文法チェック欄１３及び文法チェック欄２３でチェックした文法パターンと関連付けて記憶（対応するデータベースのテーブルに格納）される。なお、中間語記録語文法パターンシート３０の文法パターンは、中間語と接語との関係を定義するものであるため、中間語記録語入力シート２０の入力値（中間語及び記録語）とのみ関連づけて格納し、開始語終了語入力シート１０の入力値（開始語及び終了語の対）とは関連付けない構成とすることも可能である。この場合も、中間語記録語入力シート２０の各入力列の入力値（中間語及び記録語）は、開始語終了語入力シート１０の対応する入力列（同一の文ＩＤ）の入力値（開始語及び終了語の対）と関連付けて格納することにより、各文ＩＤの開始語及び終了語の対と中間語乃至（複数の中間語からなる）中間文とが当該文ＩＤで関連付けされ、かつ、各文ＩＤの中間語乃至中間文が文法パターンと（文法パターンＩＤで）関連付けされるため、結果として、格納したデータから、開始語、中間語乃至中間文及び終了語をそれぞれ抽出し、かつ、その中間語乃至中間文の文法パターンがいずれの文法パターンであるかを判断して、その文法パターンの接語を対応する中間語の直後に後置することができ、これにより、開始語、中間語及び接語（中間語が複数の場合は、この中間語及び接語の対が複数連続する）、並びに、終了語からなる一つの単位文を構築することができる。この単位文は、前記文法パターンにしたがった単位文ということができる。
【００３９】
［入力文例確認シート４０］
図４に示すように、入力文例確認シート４０は、単位文表示欄４０Ｍと記録文表示欄４０Ｒとを所定箇所に表示している。単位文表示欄４０Ｍは、前記開始語終了語入力シート１０に入力した開始語及び終了語の対、並びに、中間語記録語入力シート２０の中間語入力欄２１に入力した中間語を、その入力列（文ＩＤ）ごとに、中間語記録語文法パターンシート３０の中間語文法欄３１の対応する文法パターンの接語を中間語に後置して表示するものであり、開始語表示欄４１Ｍと、中間語表示欄４２Ｍと、終了語表示欄４３Ｍとを含む。開始語表示欄４１Ｍには、対応する文ＩＤの開始語が入力され、終了語表示欄４３Ｍには、対応する文ＩＤの終了語が入力される。また、中間語表示欄４２Ｍには、対応する文ＩＤの中間語と、当該中間語に後置される（対応する文法パターンの）接語とが、それぞれ、スペースを置いて、連続的に表示（直列的に表示）される。一方、記録文表示欄４０Ｒは、中間語記録語入力シート２０の記録語入力欄２２に入力した記録語を、その入力列（文ＩＤ）ごとに、中間語記録語文法パターンシート３０の記録語文法欄３２の対応する文法パターンの接語を記録語に後置して表示するものであり、記録語表示欄４２Ｒを含む。
【００４０】
例えば、図１に示すように、開始語及び終了語として「それでは」及び「あるのですね」を入力した場合、データベースの入力値記憶領域（開始語終了語テーブル）からそれらの入力値（開始語及び終了語）が抽出され、単位文表示欄４０Ｍの開始語表示欄４１Ｍには「それでは」が、終了語表示欄４３Ｍには「あるのですね」が表示される。また、この場合において、中間語として中間語入力領域Ｍ１，Ｍ２，Ｍ３に「昨日」、「３９度」及び「熱」を入力した場合（文ＩＤが「１」の場合）、データベースの入力値記憶領域（中間語記録語テーブル）からそれらの入力値（中間語）が抽出される。このとき、同時に、データベースの入力値記憶領域（接語テーブル）から当該中間語に対応する文法パターンの入力値（接語）が抽出されて当該中間語に後置される。即ち、当該中間語の文法パターン（Ｎｏ．７）の接語である「から」、「の」及び「が」がそれぞれ抽出されて対応する中間語に後置され、単位文表示欄４０Ｍの中間語表示欄４２Ｍには、「昨日」、「から」、「３９度」、「の」、「熱」、「が」という一連の単語、即ち、中間語及び接語からなる音声入力文（音声認識対象文）としての中間文が表示される。一方、記録文表示欄４０Ｒの記録語表示欄４２Ｒには、当該文ＩＤの入力値（記録語）がデータベースの入力値記憶領域（中間語記録語テーブル）から抽出されると共に、データベースの入力値記憶領域（接語テーブル）から当該記録語に対応する文法パターンの入力値（接語）が抽出されて当該中間語に後置される。即ち、当該文ＩＤの記録語として記録語入力欄３２に入力した（データベースに格納した）「昨日」、「３９度」及び「発熱」が抽出されると共に、当該記録語の文法パターン（Ｎｏ．７）の接語である「より」、「の」及び「あり」が抽出されて対応する記録語に後置され、記録文表示欄４０Ｒの記録語表示欄４２Ｒには、「昨日」、「より」、「３９度」、「の」、「発熱」、「あり」という一連の単語、即ち、記録語及び接語からなる（医療カルテ記録用等の）記録文が表示される。同様に、中間語として中間語入力領域Ｍ１，Ｍ３に「昨夜」及び「せき」を入力した場合（文ＩＤが「３」の場合）、当該中間語の文法パターン（Ｎｏ．６）の接語である「から」及び「が」がそれぞれ抽出されて対応する中間語に後置され、単位文表示欄４０Ｍの中間語表示欄４２Ｍには、「昨夜」、「から」、「せき」、「が」という一連の単語（中間語及び接語）からなる中間文が表示される。一方、記録文表示欄４０Ｒの記録語表示欄４２Ｒには、記録語である「昨夜」及び「せき」が抽出されると共に、当該記録語の文法パターン（Ｎｏ．６）の接語である「より」及び「あり」が抽出されて対応する中間語に後置され、記録文表示欄４０Ｒの記録語表示欄４２Ｒには、「昨夜」、「より」、「せき」、「あり」という一連の単語（記録語及び接語）からなる記録文が表示される。このようにして、ユーザーは、前記開始語終了語入力シート１０に入力した開始語と終了語、及び、中間語記録語入力シート２０に入力した中間語乃至中間文と記録語乃至記録文とが、中間語記録語入力シート２０の文法チェック欄１３でチェックした文法パターン（中間語記録語文法パターンシート３０の対応する文法パターンの接語）にしたがって、どのような単位文となるかを単位文表示欄４０Ｍの表示によって確認し、どのような記録文となるかを記録文表示欄４０Ｒの表示によって確認することができる。
【００４１】
［文法パターンと文法の規則の生成処理］
実施の形態１では、ユーザーは、音声認識用文法作成支援プログラムを起動し、図１〜図４に示す入力インタフェース１を使用して、開始語と終了語との対、中間語乃至中間文と記録語乃至記録文、及び、文法パターンを入力する。このとき、ユーザーは、ある特定のテーマや用途（医療カルテ記録用途、検索エンジン入力用途等）について、当該テーマや用途について発話されて音声入力される（即ち、音声認識対象となる）単位文を予想し、まず、自己が予想した単位文において最初と最後に発話される単語の対を開始語と終了語の対として（通常は数対程度の限定された対数だけ）入力し、次に、様々な発話内容を想定して、その中核内容として発話される（音声入力される）中間語（通常は複数の中間語からなる中間文）を入力し、次に、当該中間語乃至中間文に対応する記録語（通常は複数の記録語からなる記録文）を入力し、これと併せて、各文ＩＤの中間語に後置される接語を判断してその接語を入力すると共に、当該文ＩＤの中間語及び記録語に（及び、必要な場合は、開始語及び終了語にも）前記文法パターンを関連付ける。このようにして、最終的に一文の単位文を構成する全ての単語（開始語、終了語、中間語、記録語、接語）が入力されて記憶され、かつ、その語順（音声入力用の単位文については開始語、中間語、（中間語に後置される場合の）接語及び終了語の順で並ぶ語順、記録文作成用の単位文については開始語、記録語、（記録語に後置される場合の）接語及び終了語の順で並ぶ語順）に関する情報も記憶されることになる。
【００４２】
したがって、音声認識用文法作成支援プログラムは、ユーザーが、一つの文ＩＤについて、開始語及び終了語、中間語及び記録語、並びに、文法パターンの入力を完了した時点で、「一文完了」ボタン等の一つの単位文の入力完了を指示するコマンドボタンを選択実行（クリック等）することで、当該文ＩＤの単位文について、開始語及び終了語、中間語及び記録語、並びに、文法パターン（どの中間語にどの接語が接続するか）を記憶すると共に、開始語及び終了語と中間語及び記録語と文法パターンの接語との関連付けを行うよう構成することができる。この場合、当該文ＩＤの単位文について、特に、中間文として中間語が何語含まれるかが特定され、かつ、当該中間語の後に接語が接続するかどうか（及びどのような接語が接続するか）も特定されるため、結果として、音声認識用の文法を構築する上で必要となる文型乃至構文が特定される。この場合の「文型」乃至「構文」とは、文法の規則を構成する開始記号、非終端記号及び終端記号の配置態様（及び非終端記号及び終端記号のそれぞれの数）を定義するパターンのことである。そして、音声認識用文法作成支援プログラムは、上記のようにして特定のテーマや用途についてユーザーが想定する全ての単位文の単語（特に、多種多様な中間語とそれに対応する記録語）を入力した時点で、ユーザーが、「全文完了」ボタン等の全ての単位文の入力完了を指示するコマンドボタンを選択実行（クリック等）することで、全ての文ＩＤの単位文についての、開始語及び終了語、中間語及び記録語、並びに、文法パターンの記憶が完了すると共に、開始語及び終了語と中間語及び記録語と文法パターンの接語との関連付けが完了するよう構成することができる。この場合、全ての文ＩＤの単位文について、音声認識用の文法を構築する上で必要となる文型乃至構文が特定される。そして、音声認識用文法作成支援プログラムは、このように入力値（開始語等）に基づいて特定した文型ごとに、文法の規則（後述する開始語規則や終了語規則や中間語規則）を生成する。
【００４３】
ここで、文型としては、上記の最大で３語の中間語を入力する例の場合、「開始語（必須）」、「中間語（１〜３個）」、「接語（０〜３個）」、「終了語（必須）」の組み合わせパターン（中間語が何語で、どの中間語にどの接語が接続するかを表すパターン）により、上記のとおり、（接語が０個の場合は）全７パターンがあり、（接語が１個〜３個の場合は）全１９パターンがあり、合計で全２６パターンがある。そして、音声認識用文法作成支援プログラムは、入力値（開始語等）に基づいて特定した文型を、これら２６パターンの文型と対比し、特定した文型について対応する文型の規則、特に、入力された全ての文型のパターンに対応する（文型のパターンの数と同一数の）中間語規則を生成する。即ち、音声認識用文法作成支援プログラムは、入力インタフェース１の入力値に基づいて、音声認識用の文法の各規則を自動生成する。また、当該文型で使用される具体的な単語も入力値（所定の記憶領域へ記憶した値）から特定されているため、文法ファイルにおいて終端記号を有する規則の当該終端記号（文脈自由文法の場合）や、語彙ファイルの語彙を構成する単語（Ｊｕｌｉａｎの場合）も特定することができる。このようにして、音声認識用文法作成支援プログラムは、上記特定のテーマや用途ごとに、入力値に基づいた文型に対応する構文となる各種の規則からなる一つの文法ファイルを構築する。即ち、特定の一つのテーマや用途についての全ての入力値（入力開始から入力完了までの入力値）が、音声認識文法に対応する一つのグループを形成し、この一つのグループについて一つの文法ファイルが構築される。
【００４４】
［文法の規則］
次に、音声認識用文法作成支援プログラムによる、上記の入力インタフェース１からの入力値に基づく音声認識用文法の規則生成処理や文法ファイルの構築処理については後段で詳述するが、以下、音声認識用文法の規則生成処理や文法ファイルの構築処理の前提となる文法ファイルの構成用途である各種規則（ルール）について説明する。
Ａ）ルート規則
まず、単位文は、開始語、中間文及び終了語からなるのが一般的であるため、音声認識用文法作成支援プログラムは、左辺に開始記号を配置し、右辺に、開始語用記号（開始語用非終端記号または開始語用終端記号）、中間語用記号（中間語用非終端記号）、及び、終端語用記号（終了語用非終端記号または終了語用終端記号）をこの順番で配置したルート規則を生成する。例えば、開始語及び終了語の対として、「それでは」及び「あるのですね」の対と、「じゃあ」及び「となります」の対を入力（及び記憶）した場合、下記の第１のルート規則〜第５のルート規則の５種類のルート規則のうちから、所定のルート規則が選択されて文法ファイルの最初の位置に配置される。なお、以下の規則の表記は、文脈自由文法（典型的にはＡＢＮＦ）による文法ファイルの構築を前提としている。また、規則中、左辺と右辺とを区切る区切りとして、以下の例では、便宜上、前記Ｊｕｌｉａｎの変形ＡＢＮＦで使用する区切り記号「：」（コロン）を使用している（ＡＢＮＦでは右向き矢印「→」となる）。また、非終端記号や終端記号の表記は、あくまで一例であり、各種の表記が可能である。更に、単位文の中間文が単一となる（一つの中間文のみ入力される）ことは通常はないため、ルート規則の右辺の中間語用記号は、必ず、非終端記号となり、後続の中間語規則で下位の中間語用非終端記号または中間語用終端記号が定義される。
第１のルート規則
Ｓ：ＳＮＴ＿ＳＴＡＲＴ  ＳＮＴ＿ＭＩＤ  ＳＮＴ＿ＥＮＤ
第２のルート規則
Ｓ：ＫＷ＿ＳＴＡＲＴ  ＳＮＴ＿ＭＩＤ  ＫＷ＿ＥＮＤ
第３のルート規則
Ｓ：それでは｜じゃあ  ＳＮＴ＿ＭＩＤ  あるのですね｜となります
第４のルート規則
Ｓ：それでは｜じゃあ  ＳＮＴ＿ＭＩＤ  ＫＷ＿ＥＮＤ
第５のルート規則
Ｓ：ＫＷ＿ＳＴＡＲＴ  ＳＮＴ＿ＭＩＤ  あるのですね｜となります
【００４５】
次に、上記各ルート規則について詳述する。各ルート規則は、（Ｊｕｌｉａｎのように語彙ファイルがある場合も）文法ファイル中に配置される。
１）第１のルート規則
第１のルート規則は、上記のとおり、左辺に開始記号（Ｓ）を配置し、右辺には、最上位の開始語用非終端記号（ＳＮＴ＿ＳＴＡＲＴ）、最上位の中間語用非終端記号（ＳＮＴ＿ＭＩＤ）、最上位の終了語用非終端（ＳＮＴ＿ＥＮＤ）を配置したものである。なお、「最上位」とは、後続の下位となる規則（開始語規則、中間語規則、終了語規則）中で下位の同種の非終端記号（開始語用非終端記号、中間語用非終端記号、終了語用非終端記号）が定義されることを意味する。
２）第２のルート規則
第２のルート規則は、上記のとおり、左辺に開始記号を配置し、右辺には、最下位の開始語用非終端記号（ＫＷ＿ＳＴＡＲＴ）、最上位の中間語用非終端記号、最下位の終了語用非終端記号（ＫＷ＿ＥＮＤ）を配置したものである。なお、「最下位」とは、後続の下位となる規則中で下位の同種の非終端記号は定義されず、必ず、終端記号（開始語用終端記号としての「それでは」や、終了語用終端記号としての「あるのですね」等）が定義されるものをいう。
３）第３のルート規則
第３のルート規則は、上記のとおり、左辺に開始記号を配置し、右辺には、開始語用終端記号、第１の中間語用非終端記号、終了語用終端記号を配置したものである。なお、開始語用終端記号は、記憶した開始語である「それでは」と「じゃあ」を択一的に（記号「｜」を挟んで）配置したものであり、終了語用終端記号は、記憶した終了語である「あるのですね」と「となります」を択一的に配置したものである。
４）第４のルート規則
第４のルート規則は、上記のとおり、左辺に開始記号を配置し、右辺には、開始語用終端記号（複数の開始語がある場合はそれらを択一配置）、第１の中間語用非終端記号、終了語用非終端記号を配置したものである。
５）第５のルート規則
第５のルート規則は、上記のとおり、左辺に開始記号を配置し、右辺には、開始語用非終端記号、第１の中間語用非終端記号、終了語用終端記号（複数の終了語がある場合はそれらを択一配置）を配置したものである。
【００４６】
また、上記第１〜第５のルート規則の各々において、更に、右辺の最初にＮＳ＿Ｂ（開始無声区間）を追加したり、最後にＮＳ＿Ｅ（終了無声区間）を追加したりしてもよい。例えば、第１〜第３のルート規則の変形例として、下記の変形ルート規則１〜３が生成可能である（他の第４〜第６のルート規則についても同様の変形ルート規則が生成可能である）。
変形ルート規則１
Ｓ：ＮＳ＿Ｂ  ＳＮＴ＿ＳＴＡＲＴ  ＳＮＴ＿ＭＩＤ  ＳＮＴ＿ＥＮＤ  ＮＳ＿Ｅ
変形ルート規則２
Ｓ：ＮＳ＿Ｂ  ＫＷ＿ＳＴＡＲＴ  ＳＮＴ＿ＭＩＤ  ＫＷ＿ＥＮＤ  ＮＳ＿Ｅ
変形ルート規則３
Ｓ：ＮＳ＿Ｂ  それでは｜じゃあ  ＳＮＴ＿ＭＩＤ  あるのですね｜となります  ＮＳ＿Ｅ
【００４７】
更に、下記のように、上記非終端記号及び終端記号、並びに、ＮＯＩＳＥ（中間無声区間乃至ノイズ）の任意の１以上の組み合わせからなるルート規則を追加生成してもよい。例えば、第１のルート規則について、以下の無声区間含有変形ルート規則を生成可能である。同様に、第２〜第５のルート規則についても同様にして無声区間含有変形ルート規則を生成可能である。
Ｓ：ＮＳ＿Ｂ  ＮＳ＿Ｅ
Ｓ：ＮＳ＿Ｂ  ＮＯＩＳＥ  ＮＳ＿Ｅ
Ｓ：ＮＳ＿Ｂ  ＳＮＴ＿ＳＴＡＲＴ  ＳＮＴ＿ＭＩＤ  ＮＳ＿Ｅ
Ｓ：ＮＳ＿Ｂ  ＳＮＴ＿ＭＩＤ  ＳＮＴ＿ＥＮＤ  ＮＳ＿Ｅ
Ｓ：ＮＳ＿Ｂ  ＳＮＴ＿ＳＴＡＲＴ  ＮＳ＿Ｅ
Ｓ：ＮＳ＿Ｂ  ＳＮＴ＿ＭＩＤ  ＮＳ＿Ｅ
【００４８】
また、上記第１〜第３のルート規則のいずれの場合も、必ず、（最上位の中間語用非終端記号を含む）ルート規則の下位となる（前記下位の最上位の中間語用非終端記号を展開するための複数の下位の中間語用非終端記号を含む）中間語規則が生成されるが、これは、中間語が、１語以上所定複数語以下の範囲（通常は２語以上）で入力されることから、各単位文における中間語の入力語数に応じた数の下位の中間語用非終端記号を配置した中間語規則が必要となるためである。例えば、中間語が１語の単位文だけが入力・記憶されている場合は、１個のみの下位の中間語用非終端記号を右辺に配置した中間語規則を生成すればよいが、中間語が２語以上となる（中間文となる）単位文が入力・記憶されている場合は、中間語と同一数（２個以上）の下位の中間語用非終端記号を右辺に配置した中間語規則を生成する必要がある。即ち、中間語が２個の単位文と、中間語が３個の中間文とが入力・記憶されている場合は、２個の下位の中間語用非終端記号を右辺に配置した中間語規則と、３個の下位の中間語用非終端記号を右辺に配置した中間語規則とを別個に生成する必要がある。一方、開始語規則については、ルート規則で開始語用終端記号が定義されている場合は生成不要であり、同様に、終了語規則については、ルート規則で終了語用終端記号が定義されている場合は生成不要である。開始語規則、終了語規則及び中間語規則については以下に詳述する。
【００４９】
［入力値とルート規則との関係の例示］
例えば、単位文の開始語及び終了語の対、並びに、（１語以上の）中間語及び（０語以上の）接語が入力・記憶されている場合、音声認識用文法作成支援プログラムは、後述するルート規則生成手順で、開始語及び終了語の対の入力と中間語の入力（接語なしの場合）があったこと、或いは、開始語及び終了語の対の入力と中間語及び接語の入力（接語ありの場合）があったことを認識し、これに対応するルート規則として、上記第２のルート規則を生成する。通常の入力ではこの第２のルート規則（及び／またはその変形ルート規則）が生成される。或いは、これに代えて、音声認識用文法作成支援プログラムは、記憶された開始語及び終了語を択一的に配置した前記第３のルート規則（及び／またはその変形ルート規則）を生成したり、記憶された開始語のみを択一的に配置した前記第４のルート規則（及び／またはその変形ルート規則）を生成したり、記憶された終了語のみを択一的に配置した前記第５のルート規則（及び／またはその変形ルート規則）を生成したりすることもできる。なお、第１のルート規則については、最上位の開始語用非終端記号を展開する後続の開始語規則（下位の開始語用非終端記号を含むもの）及び終了語規則（下位の終了語用非終端記号を含むもの）がある場合にのみ生成されるが、特に、Ｊｕｌｉａｎのように文法ファイルと別個の語彙ファイルで語彙を定義する記法の場合に生成することが好ましく、この場合、後述する第１の開始語規則及び第１の終了語規則を文法ファイル中に定義し、後述する第２の開始語規則及び第２の終了語規則を語彙ファイルで定義することになる。
【００５０】
Ｂ）開始語規則
例えば、開始語及び終了語の対として、「それでは」及び「あるのですね」の対と、「じゃあ」及び「となります」の対を入力（及び記憶）した場合、下記の第１の開始語規則〜第２の開始語規則の２種類の開始語規則のうちから、所定の開始語規則が選択されて文法ファイルの所定位置（例えば、前記ルート規則の次の位置）に配置される。
第１の開始語規則
ＳＮＴ＿ＳＴＡＲＴ：ＫＷ＿ＳＴＡＲＴ
第２の開始語規則
ＫＷ＿ＳＴＡＲＴ：それでは｜じゃあ
【００５１】
次に、上記各開始語規則について詳述する。
１）第１の開始語規則
第１の開始語規則は、上記のとおり、左辺に第１の開始語用非終端記号（ＳＮＴ＿ＳＴＡＲＴ）を配置し、右辺には、最下位の開始語用非終端記号（ＫＷ＿ＳＴＡＲＴ）を配置したものである。この第１の開始語規則は、ルート規則に上位の開始語用非終端記号がある場合、即ち、前記第１のルート規則の場合に生成される。第１の開始語規則は、（Ｊｕｌｉａｎのように語彙ファイルがある場合も）文法ファイル中に配置される。
２）第２の開始語規則
第２の開始語規則は、上記のとおり、左辺に最下位の開始語用非終端記号を配置し、右辺には、開始語用終端記号を配置（「それでは」、「じゃあ」を択一配置）したものである。第２の開始語規則は、ルート規則に最下位の開始語用非終端記号がある場合、即ち、前記第２または第５のルート規則の場合に生成される。第２の開始語規則は、ＳＲＧＳのＡＢＮＦではルート規則と同一の文法ファイル内に生成されるが、Ｊｕｌｉａｎの変形ＢＮＦでは文法ファイル（ＧＲＡＭＭＡＲ  ＦＩＬＥ）とは別個の語彙ファイル（ＶＯＣＡ  ＦＩＬＥ）内に生成される。この場合、左辺の開始語用非終端記号はカテゴリー記号とも呼ばれる。
【００５２】
上記の第１及び第２の開始語規則の各々において、下記の通り、最後にＮＯＩＳＥを追加した変形開始語規則を追加生成してもよい。
第１の変形開始語規則
ＳＮＴ＿ＳＴＡＲＴ：ＫＷ＿ＳＴＡＲＴ  ＮＯＩＳＥ
第２の変形開始語規則
ＳＮＴ＿ＳＴＡＲＴ：それでは｜じゃあ  ＮＯＩＳＥ
【００５３】
上記のように、前記第３及び第４のルート規則の場合は、開始語規則は生成不要となる。また、開始語規則の終端記号となる開始語（入力・記憶された文字列としての開始語）は、原則として１個であるが、２個以上の単語を連結した１個の連結語（例えば、「はい」及び「それでは」を連結した「はいそれでは」）を開始語として構成することもできる。
【００５４】
［入力値と開始語規則との関係の例示］
音声認識用文法作成支援プログラムは、ルート規則生成手順で生成したルート規則が第１、第２または第５のルート規則の場合、後述する開始語規則生成手順で、当該ルート規則の開始語用非終端記号を展開する開始語規則（第１のルート規則の場合は第１の開始語規則、第２及び第５のルート規則の場合は第２の開始語規則）及び／またはその変形開始語規則を生成する。
【００５５】
Ｃ）終了語規則
例えば、開始語及び終了語の対として、「それでは」及び「あるのですね」の対と、「じゃあ」及び「となります」の対を入力（及び記憶）した場合、下記の第１の終了語規則〜第２の終了語規則の２種類の終了語規則のうちから、所定の終了語規則が選択されて文法ファイルの所定位置（例えば、前記開始語規則の次の位置）に配置される。
第１の終了語規則
ＳＮＴ＿ＥＮＤ：ＫＷ＿ＥＮＤ
第２の終了語規則
ＫＷ＿ＥＮＤ：あるのですね｜となります
【００５６】
次に、上記各終了語規則について詳述する。
１）第１の終了語規則
第１の終了語規則は、左辺に第１の終了語用非終端記号（ＳＮＴ＿ＥＮＤ）を配置し、右辺には、最下位の終了語用非終端記号（ＫＷ＿ＥＮＤ）を配置したものである。この第１の終了語規則は、ルート規則に上位の終了語用非終端記号がある場合、即ち、前記第１のルート規則の場合に生成される。第１の終了語規則は、（Ｊｕｌｉａｎのように語彙ファイルがある場合も）文法ファイル中に配置される。
２）第２の終了語規則
第２の終了語規則は、左辺に最下位の終了語用非終端記号を配置し、右辺には、終了語用終端記号を配置（「あるのですね」、「となります」を択一配置）したものである。第２の終了語規則は、ルート規則に最下位の終了語用非終端記号がある場合、即ち、前記第２または第４のルート規則の場合に生成される。第２の終了語規則は、ＳＲＧＳのＡＢＮＦではルート規則と同一の文法ファイル内に生成されるが、Ｊｕｌｉａｎの変形ＢＮＦでは文法ファイル（ＧＲＡＭＭＡＲ  ＦＩＬＥ）とは別個の語彙ファイル（ＶＯＣＡ  ＦＩＬＥ）内に生成され、この場合の左辺の終了語用非終端記号はカテゴリー記号とも呼ばれる。
【００５７】
上記の第１及び第２の終了語規則の各々において、下記の通り、最初にＮＯＩＳＥを追加した変形終了語規則を追加生成してもよい。
第１の変形開始語規則
ＳＮＴ＿ＥＮＤ：ＮＯＩＳＥ  ＫＷ＿ＥＮＤ
第２の変形開始語規則
ＳＮＴ＿ＥＮＤ：ＮＯＩＳＥ  あるのですね｜となります
【００５８】
上記のように、前記第３及び第５のルート規則の場合は、終了語規則は生成不要となる。また、終了語規則の終端記号となる終了語は原則として１個であるが、２個以上の単語を連結した１個の連結語（例えば、「ということ」及び「ですね」を連結した「ということですね」）を終了語として構成することもできる。
【００５９】
［入力値と終了語規則との関係の例示］
音声認識用文法作成支援プログラムは、ルート規則生成手順で生成したルート規則が第１、第２または第４のルート規則の場合、後述する終了語規則生成手順で、当該ルート規則の終了語用非終端記号を展開する開始語規則（第１のルート規則の場合は第１の終了語規則、第２及び第４のルート規則の場合は第２の終了語規則）及び／またはその変形終了語規則を生成する。
【００６０】
Ｄ）中間語規則
各文ＩＤについて１語〜３語の範囲内で中間語が入力・記憶されると共に、全ての文ＩＤについて接語が１個も入力されない文法パターンを関連付けた場合（即ち、接語が後置されない中間語を入力・記憶した場合）、中間語の入力パターンは上記のとおり合計７パターンとなるため、下記の第１の中間語規則〜第７の中間語規則の７種類の中間語規則のうちから、所定の中間語規則が選択されて文法ファイルの所定位置（例えば、前記終了語規則の次の位置）に配置される。なお、中間語として単語（名詞等）を入力・記憶した場合、中間文を形成するためには、接語（典型的には助詞）を中間語に後置することになる（例えば、中間語として「昨日」、「３９度」、「熱」を入力した場合、それぞれ、「から」「の」「が」という接語が後置される）。しかし、例えば、中間語として単語に接語を連結したものを入力・記憶することもできる（例えば、上記の例で、中間語として「昨日から」、「３９度の」、「熱が」を入力・記憶することもできる）。この場合、文法ファイルの中間語規則は、下記の７種類の中間語規則から選択する構成とすることができる。なお、接語がない場合（０個の場合）とは、入力インタフェース１に接語入力部（上記中間語記録語文法パターンシート３０等）を設けた場合において接語入力が全くない場合、または、入力インタフェース１に接語入力部を設けない場合がある。
【００６１】
１）第１の中間語規則
第１の中間語規則は、左辺に最上位の中間語用非終端記号（第１の中間語用非終端記号）を配置し、右辺には、１個以上の最下位の中間語用非終端記号（第２の中間語用非終端記号）を配置したものである。ルート規則には最上位の中間語用非終端記号がある（即ち、第１の中間語規則の中間語用非終端記号から見て必ず上位の中間語用非終端記号がある）ため、第１の中間語規則は、最上位の中間語規則として、全てのルート規則で生成されることになり、文法ファイル内の所定位置（複数の中間語規則がある場合は、それらの中の最上位の位置）に配置される。また、第１の中間語規則は、各単位文（文ＩＤごと）における中間語の語数と語順に応じた入力パターンのそれぞれについて生成される（例えば、上記文法パターン１〜７のそれぞれごとに生成される）。したがって、右辺の内容（中間語用非終端記号の数及び種類）が異なる第１の中間語規則が、入力インタフェース１からの中間語の入力値（数及び語順）にしたがって、即ち、前記文法パターンにしたがって生成される。ここで、上記中間語記録語入力シート２０のように、入力インタフェース１の中間語入力部に３個の中間語入力欄を設けた場合の全ての入力可能な中間語の組み合わせは、以下の通り（全７パターン）となる。下記では、中間語が１語、２語、３語の場合について、それぞれ、文法パターンに対応づけて説明している。なお、入力インタフェースにおける（一つの単位文における）中間語入力部の中間語の最大入力語数が２語または４語以上の場合も、対応する入力パターンを（数学的な組み合わせ法により）得ることができるため、下記の場合と同様にして、全ての入力パターンについての第１の中間語規則を生成することができる。
【００６２】
イ）１語の中間語の場合
１−１）第１−１の中間語規則（文法パターン１）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１
１−２）第１−２の中間語規則（文法パターン２）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ２
１−３）第１−３の中間語規則（文法パターン３）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ３
ロ）２語の中間語の場合
１−４）第１−４の中間語規則（文法パターン４）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＫＷ＿ＭＩＤ２
１−５）第１−５の中間語規則（文法パターン５）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ２  ＫＷ＿ＭＩＤ３
１−６）第１−６の中間語規則（文法パターン６）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＫＷ＿ＭＩＤ３
ハ）３語の中間語の場合
１−７）第１−７の中間語規則（文法パターン７）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＫＷ＿ＭＩＤ２  ＫＷ＿ＭＩＤ３
【００６３】
上記のとおり、第１−１（第１の１）の中間語規則は、左辺に最上位の中間語規則用非終端記号（ＳＮＴ＿ＭＩＤ）を配置し、右辺には、最下位の中間語用非終端記号のうち１番目の中間語に対応する第１の最下位の中間語用非終端記号（第１−１の最下位の中間語用非終端記号）（ＫＷ＿ＭＩＤ１）を配置したものである。また、第１−２（第１の２）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、最下位の中間語用非終端記号のうち２番目の中間語に対応する第２の最下位の中間語用非終端記号（第１−２の最下位の中間語用非終端記号）（ＫＷ＿ＭＩＤ２）を配置したものである。更に、第１−３（第１の３）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、最下位の中間語用非終端記号のうち３番目の中間語に対応する第３の最下位の中間語用非終端記号（第１−３の最下位の中間語用非終端記号）（ＫＷ＿ＭＩＤ３）を配置したものである。次に、第１−４（第１の４）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、最下位の中間語用非終端記号のうち第１−１の最下位の中間語用非終端記号と第１−２の最下位の中間語用非終端記号を配置したものである。また、第１−５（第１の５）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、最下位の中間語用非終端記号のうち第１−２の最下位の中間語用非終端記号と第１−３の最下位の中間語用非終端記号を配置したものである。更に、第１−６（第１の６）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、最下位の中間語用非終端記号のうち第１−１の最下位の中間語用非終端記号と第１−３の最下位の中間語用非終端記号を配置したものである。次に、第１−７（第１の７）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、最下位の中間語用非終端記号のうち第１−１の最下位の中間語用非終端記号と第１−２の最下位の中間語用非終端記号と第１−３の最下位の中間語用非終端記号（即ち、全ての最下位の中間語用非終端中間語記号）を配置したものである。
【００６４】
［入力値と第１の中間語規則との関係の例示］
例えば、単位文の中間語として、前記中間語記録語入力シート２０の中間語入力欄２１の第１の中間語入力領域（Ｍ１）及び第３の中間語入力領域（Ｍ３）に、「昨日から」及び「せきが」のような２語の中間語（接語なし）がそれぞれ入力・記憶された場合、音声認識用文法作成支援プログラムは、後述する中間語規則生成手順で、２語の中間語の入力（接語なし）があったこと、及び、その入力位置（Ｍ１，Ｍ３）を認識し、これに対応する中間語規則として、上記第１−６の中間語規則を生成する。同様に、単位文の中間語として、前記中間語記録語入力シート２０の中間語入力欄２１の第１〜第３の中間語入力領域（Ｍ１〜Ｍ３）に、「昨日から」、「３９度の」、「熱が」のような３語の中間語（接語なし）がそれぞれ入力・記憶された場合、音声認識用文法作成支援プログラムは、３語の中間語の入力（接語なし）があったこと、及び、その入力位置（Ｍ１，Ｍ２，Ｍ３）を認識し、これに対応する中間語規則として、上記第１〜第７の中間語規則のうちの対応するもの（前記中間語の入力パターンに対応する中間語規則の全て）を生成する。
【００６５】
２）第２の中間語規則
第２の中間語規則は、左辺に最上位の中間語用非終端記号を配置し、右辺には、１個以上の最下位の中間語用非終端記号と、１個以上の接語用非終端記号とを配置したものである。即ち、第１の中間語規則が、接語がない場合（０個の場合）についての中間語規則であるのに対し、第２の中間語規則は、少なくとも１つの中間語について接語が後置される場合の中間語規則である。第２の中間語規則も、第１の中間語規則と同様の理由により、最上位の中間語規則として、全てのルート規則で生成されることになり、文法ファイル内の所定位置（上記最上位の位置）に配置される。また、第２の中間語規則は、各単位文における中間語の語数と語順並びに接語の語数と位置（どの中間語に後置されるか）に応じた入力パターンのそれぞれについて生成される。即ち、第２の中間語規則は、前記中間語のみかる場合の当該中間語の入力パターンのそれぞれについて、いずれか１つ以上の中間語に接語を後置する場合の全ての組み合わせパターンのそれぞれについて生成される。したがって、右辺の内容（中間語用非終端記号の数及び種類、並びに、接語用非終端記号の数及び種類）が異なる第２の中間語規則が、入力インタフェース１からの中間語の入力値（数及び語順）並びに接語の入力値（数及び位置）にしたがって、即ち、前記組み合わせパターンにしたがって生成される。ここで、上記中間語記録語入力シート２０及び中間語記録語文法パターンシート３０のように、入力インタフェース１の中間語入力部に３個の中間語入力欄を設けると共に接語入力部に対応する３個の接語入力欄を設けた場合の全ての可能な中間語及び接語の組み合わせは、以下の通り（全１９パターン）となる。下記では、中間語が１語、２語、３語で、接語が１語、２語、３語の場合について、それぞれ、前記文法パターンに対応づけて説明している。なお、下記の文法パターンにおける「１−１」、「１−２」等のハイフンと数字の部分（−１、−２・・・）は、文法パターン１における１番目のパターン（接語が１番目に来る）、２番目のパターン（接語が２番目に来る・・・といった意味で使用している。また、入力インタフェースにおける中間語入力部の（一つの単位文における）中間語の最大入力語数及び接語の最大入力語数が２語または４語以上の場合も、対応する組み合わせパターンを（数学的な組み合わせ法により）得ることができるため、下記の場合と同様にして、全ての組み合わせパターンについての第２の中間語規則を生成することができる。
【００６６】
イ）１個の中間語及び１個の接語の場合（３パターン）
２−１）第２−１の中間語規則（文法パターン１−１）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＩＷ＿１
２−２）第２−２の中間語規則（文法パターン２−１）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ２  ＩＷ＿２
２−３）第２−３の中間語規則（文法パターン３−１）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ３  ＩＷ＿３
ロ）２個の中間語及び１個または２個の接語の場合（３パターン）
２−４）第２−４の中間語規則（文法パターン４−１）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＩＷ＿１  ＫＷ＿ＭＩＤ２
２−５）第２−５の中間語規則（文法パターン４−２）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＫＷ＿ＭＩＤ２  ＩＷ＿２
２−６）第２−６の中間語規則（文法パターン４−３）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＩＷ＿１  ＫＷ＿ＭＩＤ２  ＩＷ＿２
ハ）２個の中間語＋１個または２個の接語（３パターン）
２−７）第２−７の中間語規則（文法パターン５−１）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ２  ＩＷ＿２  ＫＷ＿ＭＩＤ３
２−８）第２−８の中間語規則（文法パターン５−２）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ２  ＫＷ＿ＭＩＤ３  ＩＷ＿３
２−９）第２−９の中間語規則（文法パターン５−３）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ２  ＩＷ＿２  ＫＷ＿ＭＩＤ３  ＩＷ＿３
ニ）２個の中間語＋１個または２個の接語（３パターン）
２−１０）第２−１０の中間語規則（文法パターン６−１）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＩＷ＿１  ＫＷ＿ＭＩＤ３
２−１１）第２−１１の中間語規則（文法パターン６−２）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＫＷ＿ＭＩＤ３  ＩＷ＿３
２−１２）第２−１２の中間語規則（文法パターン６−３）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＩＷ＿１  ＫＷ＿ＭＩＤ３  ＩＷ＿３
ニ）３個の中間語＋１個または２個または３個の接語（７パターン）
２−１３）第２−１３の中間語規則（文法パターン７−１）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＩＷ＿１  ＫＷ＿ＭＩＤ２  ＫＷ＿ＭＩＤ３
２−１４）第２−１４の中間語規則（文法パターン７−２）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＫＷ＿ＭＩＤ２  ＩＷ＿２  ＫＷ＿ＭＩＤ３
２−１５）第２−１５の中間語規則（文法パターン７−３）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＫＷ＿ＭＩＤ２  ＫＷ＿ＭＩＤ３  ＩＷ＿３
２−１６）第２−１６の中間語規則（文法パターン７−４）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＩＷ＿１  ＫＷ＿ＭＩＤ２  ＩＷ＿２  ＫＷ＿ＭＩＤ３
２−１７）第２−１７の中間語規則（文法パターン７−５）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＫＷ＿ＭＩＤ２  ＩＷ＿２  ＫＷ＿ＭＩＤ３  ＩＷ＿３
２−１８）第２−１８の中間語規則（文法パターン７−６）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＩＷ＿１  ＫＷ＿ＭＩＤ２  ＫＷ＿ＭＩＤ３  ＩＷ＿３
２−１９）第２−１９の中間語規則（文法パターン７−７）
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＩＷ＿１  ＫＷ＿ＭＩＤ２  ＩＷ＿２  ＫＷ＿ＭＩＤ３  ＩＷ＿３
【００６７】
上記のとおり、第２−１（第２の１）の中間語規則は、左辺に最上位の中間語規則用非終端記号（ＳＮＴ＿ＭＩＤ）を配置し、右辺には、第１−１の最下位の中間語用非終端記号（ＫＷ＿ＭＩＤ１）及びその接語を定義するための接語用非終端記号（ＩＷ＿１）を配置したものである。また、第２−２（第２の２）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、第１−２の最下位の中間語用非終端記号（ＫＷ＿ＭＩＤ２）及びその接語を定義するための接語用非終端記号（ＩＷ＿２）を配置したものである。また、第２−３（第２の３）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、第１−３の最下位の中間語用非終端記号（ＫＷ＿ＭＩＤ３）及びその接語を定義するための接語用非終端記号（ＩＷ＿３）を配置したものである。また、第２−４（第２の４）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、第１−１の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号と、第１−２の最下位の中間語用非終端記号とを配置したものである。また、第２−５（第２の５）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、第１−１の最下位の中間語用非終端記号と、第１−２の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号とを配置したものである。また、第２−６（第２の６）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、第１−１の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号と、第１−２の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号とを配置したものである。
【００６８】
また、第２−７（第２の７）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、第１−２の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号と、第１−３の最下位の中間語用非終端記号とを配置したものである。また、第２−８（第２の８）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、第１−２の最下位の中間語用非終端記号と、第１−３の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号とを配置したものである。また、第２−９（第２の９）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、第１−２の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号と、第１−３の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号とを配置したものである。また、第２−１０（第２の１０）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、第１−１の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号と、第１−３の最下位の中間語用非終端記号とを配置したものである。また、第２−１１（第２の１１）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、第１−１の最下位の中間語用非終端記号と、第１−３の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号とを配置したものである。また、第２−１２（第２の１２）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、第１−１の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号と、第１−３の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号とを配置したものである。
【００６９】
また、第２−１３（第２の１３）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、第１−１の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号と、第１−２の最下位の中間語用非終端記号と、第１−３の最下位の中間語用非終端記号とを配置したものである。また、第２−１４（第２の１４）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、第１−１の最下位の中間語用非終端記号と、第１−２の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号と、第１−３の最下位の中間語用非終端記号とを配置したものである。また、第２−１５（第２の１５）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、第１−１の最下位の中間語用非終端記号と、第１−２の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号と、第１−３の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号とを配置したものである。また、第２−１６（第２の１６）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、第１−１の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号と、第１−２の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号と、第１−３の最下位の中間語用非終端記号とを配置したものである。また、第２−１７（第２の１７）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、第１−１の最下位の中間語用非終端記号と、第１−２の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号と、第１−３の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号とを配置したものである。また、第２−１８（第２の１８）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、第１−１の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号と、第１−２の最下位の中間語用非終端記号と、第１−３の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号とを配置したものである。また、第２−１９（第２の１９）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、第１−１の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号と、第１−２の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号と、第１−３の最下位の中間語用非終端記号及びその接語を定義するための接語用非終端記号とを配置したものである。
【００７０】
また、第１−２（第１の２）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、最下位の中間語用非終端記号のうち２番目の中間語に対応する第２の最下位の中間語用非終端記号（第１−２の最下位の中間語用非終端記号）（ＫＷ＿ＭＩＤ２）を配置したものである。更に、第１−３（第１の３）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、最下位の中間語用非終端記号のうち３番目の中間語に対応する第３の最下位の中間語用非終端記号（第１−３の最下位の中間語用非終端記号）（ＫＷ＿ＭＩＤ３）を配置したものである。次に、第１−４（第１の４）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、最下位の中間語用非終端記号のうち第１−１の最下位の中間語用非終端記号と第１−２の最下位の中間語用非終端記号を配置したものである。また、第１−５（第１の５）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、最下位の中間語用非終端記号のうち第１−２の最下位の中間語用非終端記号と第１−３の最下位の中間語用非終端記号を配置したものである。更に、第１−６（第１の６）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、最下位の中間語用非終端記号のうち第１−１の最下位の中間語用非終端記号と第１−３の最下位の中間語用非終端記号を配置したものである。次に、第１−７（第１の７）の中間語規則は、左辺に最上位の中間語規則用非終端記号を配置し、右辺には、最下位の中間語用非終端記号のうち第１−１の最下位の中間語用非終端記号と第１−２の最下位の中間語用非終端記号と第１−３の最下位の中間語用非終端記号（即ち、全ての最下位の中間語用非終端中間語記号）を配置したものである。
【００７１】
［入力値と第２の中間語規則との関係の例示］
例えば、単位文の中間語として、前記中間語記録語入力シート２０の中間語入力欄２１の第１の中間語入力領域（Ｍ１）及び第３の中間語入力領域（Ｍ３）に、「昨日」及び「せき」のような２語の中間語がそれぞれ入力・記憶され、中間語記録語文法パターンシート３０の中間語文法欄３１の中間語文法入力領域Ｍ１及びＭ３に、「から」及び「が」のような２語の接語がそれぞれ入力・記憶された場合、音声認識用文法作成支援プログラムは、後述する中間語規則生成手順で、２語の中間語の入力があったこと、及び、その入力位置（Ｍ１，Ｍ３）を認識すると共に、２語の中間語にそれぞれ後置される接語の入力があったこと、及び、接続対象となる中間語の位置（Ｍ１，Ｍ３）を認識し、これに対応する中間語規則として、上記第２−１２の中間語規則を生成する。同様に、単位文の中間語として、前記中間語記録語入力シート２０の中間語入力欄２１の第１〜第３の中間語入力領域（Ｍ１〜Ｍ３）に、「昨日」、「３９度」、「熱」のような３語の中間語がそれぞれ入力・記憶され、中間語記録語文法パターンシート３０の中間語文法欄３１の中間語文法入力領域Ｍ１，Ｍ２及びＭ３に、「から」、「の」及び「が」のような３語の接語がそれぞれ入力・記憶された場合、音声認識用文法作成支援プログラムは、３語の中間語の入力があったこと、及び、その入力位置（Ｍ１，Ｍ２，Ｍ３）を認識すると共に、３語の中間語にそれぞれ後置される接語の入力があったこと、及び、接続対象となる中間語の位置（Ｍ１，Ｍ２，Ｍ３）を認識し、これに対応する中間語規則として、上記第２〜第１９の中間語規則のうちの対応するもの（前記中間語及び接語の組み合わせパターンに対応する中間語規則の全て）を生成する。
【００７２】
このように、上記いずれのルート規則の場合も、必ず、第１の中間語規則または第２の中間語規則は生成される。即ち、接語がない単位文のみから構成される場合は第１の中間語規則が生成され、接語がある単位文のみから構成される場合は第２の中間語規則が生成され、接語のない単位文と接語がある単位文から構成される場合は第１の中間語生成規則及び第２の中間語規則が生成される。
【００７３】
上記の第１の中間語規則及び第２の中間語規則の各々において、下記の通り、中間語間、または、接語と中間語との間にＮＯＩＳＥを追加した変形中間語規則（第１の変形中間語規則、第２の変形中間語規則）を追加生成してもよい。
第１の変形中間語規則
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＮＯＩＳＥ  ＫＷ＿ＭＩＤ２
第２の変形中間語規則
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＩＷ＿１  ＮＯＩＳＥ  ＫＷ＿ＭＩＤ２
【００７４】
［入力インタフェース１の別例の中間語記録語入力シート５０］
図５は実施の形態１の入力インタフェース１の別例の中間語記録語入力シート５０を示す。この中間語記録語入力シート５０は、図２の中間語記録語入力シート２０と同様、中間語入力欄５１と、記録語入力欄５２とを含む。即ち、中間語入力欄５１は、中間語入力欄２１と同様、所定複数の中間語入力領域（図示の例では３個の直列的な中間語入力領域）Ｍ１，Ｍ２，Ｍ３を有する。一方、中間語入力欄５１の各中間語入力領域Ｍ１，Ｍ２，Ｍ３は、左右に３つに分割された入力領域を有している。即ち、中間語入力欄５１の各中間語入力領域Ｍ１，Ｍ２，Ｍ３は、中間語入力欄２１の中間語入力領域Ｍ１，Ｍ２，Ｍ３と同様の中間語表記入力欄（中央の入力欄）と中間語読み入力欄（右側の入力欄）に加え、分類入力欄（左側の入力欄）を有している。分類入力欄は、各文ＩＤの各中間語の入力値に対して、その分類を入力するためのものであり、音声認識対象のテーマや用途に応じて予め定めた分類を定義する用語（例えば、医療カルテ記録用途の場合、図５に示すように、左欄の「時期」、中欄の「体温」、「部位」、「既往症」、右欄の「症状」等）をプルダウンメニューにより選択するようにしたり、個別入力するようにしたりすることができる。なお、記録語入力欄５２は、記録語入力欄３１と同様の構成である。中間語記録語入力シート５０の場合、分類入力欄に入力・記憶した「分類」を、例えば、Ｊｕｌｉａｎの非終端記号である「カテゴリー」記号としてそのまま利用することができる。なお、このとき、入力値を漢字入力・漢字表示としている場合は、入力値をローマ字等の音声認識用文法に沿った形態に変換したもの（例えば、「価格」を「ＫＡＫＡＫＵ」に変換した値等）を「カテゴリー」記号として利用する。同様に、上記入力インタフェース１における入力値が漢字入力・漢字表示やかな入力・かな表示となっている場合も、入力値をローマ字等の音声認識用文法に沿った形態に変換したものを非終端記号や終端記号として利用する。
【００７５】
［機能実現手段］
次に、図６を参照して、音声認識用文法作成支援プログラムによる音声認識用文法作成装置の各種機能実現手段について説明する。
まず、音声認識用文法作成装置は、音声認識用文法作成支援プログラムの起動により、図示しない描画手段によってフォーム状の入力ＧＵＩとしての入力インタフェース１をモニタ５に画面表示してユーザーに入力を促す。詳細には、音声認識用文法作成装置は、データ入力手段１００を備えている。データ入力手段１００は、前記入力インタフェース１による各入力値の入力機能を実現するものであり、開始語終了語入力手段１１０、中間語入力手段１２０、文法パターン入力手段１３０を備えている。開始語終了語入力手段１１０は、開始語終了語入力シート１０をモニタ５に表示し、開始語及び終了語の入力機能を実現する。また、中間語入力手段１２０は、中間語記録語入力シート２０をモニタ５に表示し、中間語及び記録語の入力機能を実現する。また、文法パターン入力手段１３０は、中間語記録語文法パターンシート３０をモニタ５に表示し、中間語文法（中間語の接語のパターン）及び記録語文法（記録語の接語のパターン）の入力機能を実現する。一方、開始語終了語入力手段１１０を介して入力された開始語及び終了語は、開始語終了語格納手段１４０によって開始語終了語テーブル（図１７参照）に格納される。また、中間語記録語入力手段１２０を介して入力された中間語及び記録語は、中間語格納手段１５０によって中間語テーブル（図１８参照）に格納される。また、文法パターン入力手段１３０を介して入力された中間語文法（中間語の接語のパターン）及び記録語文法（記録語の接語のパターン）は、文法パターン格納手段１６０によって文法パターンテーブル（図１８参照）に格納される。前記データ入力手段１００及び格納手段１４０〜１６０は、本実施の形態の入力記憶手段を構成する。
【００７６】
［文法作成手段１７０］
音声認識用文法作成装置は、更に、文法生成手段としての文法作成手段１７０を備えている。文法作成手段１７０は、前記開始語終了語テーブル、中間語テーブル及び文法パターンテーブルから抽出した記憶値に基づいて、上記の各規則を定義した文法ファイルを作成する。詳細には、文法作成手段１７０は、構文マスタ（マスタファイル）１７１、構文抽出手段１７２及び語抽出手段１７３を備えている。構文マスタ１７１は、上記の各種ルート規則（第１のルート規則等）、各種開始語規則（第１の開始語規則等）、各種終了語規則（第１の終了語規則等）、各種中間語規則（第１の中間語規則及び第２の中間語規則等）をテキストベースのテンプレートとして予め作成し格納したものである。具体的には、構文マスタ１７１は、右辺に非終端記号のみを含む規則（第１〜第２のルート規則、第１の開始語規則、第１の終了語規則、並びに、全ての第１の中間語規則及び全ての第２の中間語規則）とそれらの変則規則を格納している。構文抽出手段１７２は、上記各種規則について「入力値と・・・規則との関係の例示」の項で説明したように、開始語終了語テーブル、中間語テーブル及び文法パターンテーブルに格納した記憶値（開始語、終了語、中間語、接語）に基づいて、所定のルート規則、所定の開始語規則、所定の終了語規則及び所定の中間語規則を構文マスタ１７１から抽出して、白紙（ブランク）の文法ファイルに順次書き込む。
【００７７】
［構文抽出手段１７２］
具体的には、構文抽出手段１７２は、まず、所定のルート規則を構文マスタ１７１から抽出して、白紙（ブランク）の文法ファイルの最上位の位置に書き込む。なお、このときのルート規則としては、通常の文脈自由文法のように単一文法ファイルを作成する場合は、前記第２のルート規則を書き込むよう構成することができ、また、Ｊｕｌｉａｎのように文法ファイルと語彙ファイルを必要とする文法では、前記第１のルート規則を書き込むよう構成することができる。また、必要に応じて、これに加えて、その変形ルート規則を追加して書き込むよう構成することもできる。更に、これに代えて、前記第３〜第５のルート規則及び／またはその変形ルート規則を書き込むよう構成することもできる。次に、構文抽出手段１７２は、書き込んだルート規則の種類に従って、開始語規則を文法ファイルの所定位置（通常はルート規則の次の位置）に書き込み、また、終了語規則を文法ファイルの所定位置（通常は開始語規則の次の位置）に書き込む。次に、構文抽出手段１７２は、中間語テーブル及び文法テーブルの記憶値（中間語、接語）を参照し、その記憶値に基づいて、上記したように、中間語の入力パターンや中間語と接語の組み合わせパターンを判断及び認識し、認識した（実際に存在する）中間語の入力パターンや中間語と接語の組み合わせパターンごとに、対応する中間語規則を構文マスタ１７１から抽出して、その中間語規則を文法ファイルの所定位置（通常は終了語規則の次の位置）に書き込む。また、必要に応じて、これに加えて、その変形中間語規則を追加して書き込むよう構成することもできる。更に、ルート規則を除く規則（開始語規則、終了語規則及び中間語規則）のうちの（上位の規則がある場合の）最下位の規則であって終端記号を定義する規則については、構文マスタ１７１に各終端規則の左辺及び区切り記号のみを並べた終端規則用テンプレートを格納しておき、構文抽出手段１７２が上位の規則（開始語規則、終了語規則及び中間語規則）を書き込んだ後に、当該上位の規則（開始語規則、終了語規則及び中間語規則）の後に、対応する終端規則用テンプレートを書き込む。なお、説明の便宜上、このような最下位の規則を、終端記号を定義する規則という意味で「終端規則」といい、これより上位の規則を、非終端記号を定義する規則という意味で「非終端規則」と称する。
【００７８】
［語抽出手段１７３］
語抽出手段１７３は、構文抽出手段１７２による文法ファイルＳＦ（または文法ファイルＧＦ）へのルート規則、開始語規則、終了語規則及び中間語規則の書き込みが完了すると、開始語終了語テーブル、中間語テーブル及び文法パターンテーブルから、それぞれ、文字列である開始語、終了語、中間語及び接語を逐一（１語ずつ）抽出し、開始語終端規則、終了語終端規則及び中間語終端規則を生成する。具体的には、上記のように、前記構文抽出手段１７２により文法ファイルに前記終端規則用テンプレートを書き込んだ場合は、語抽出手段１７３は、開始語終端規則の右辺の開始語用終端記号として、その記憶値である開始語を開始語終了語テーブルから逐一（１語ずつ）抽出し、抽出した開始語を、図示しない構文生成手段により、対応する開始語用終端規則の右辺に択一的に配置して書き込む。同様に、語抽出手段１７３は、終了語終端規則の右辺の終了語用終端記号として、その記憶値である終了語を開始語終了語テーブルから逐一（１語ずつ）抽出し、抽出した終了語を、構文生成手段により、対応する終了語用終端規則の右辺に択一的に配置して書き込む。同様に、語抽出手段１７３は、中間語終端規則の右辺の中間語用終端記号として、その記憶値である中間語を中間語テーブルから逐一（１語ずつ）抽出し、抽出した中間語を、構文生成手段により、対応する中間語用終端規則の右辺に択一的に配置して書き込むと共に、中間語終端規則の右辺の接語用終端記号として、その記憶値である接語を文法パターンテーブルから逐一（１語ずつ）抽出し、抽出した接語を、構文生成手段により、対応する接語用終端規則の右辺に択一的に配置して書き込む。或いは、構文マスタ１７１には前記終端規則用テンプレートは格納せず、構文抽出手段１７２による終端規則生成用の終端規則用テンプレートの抽出も行わないようにし、その代わりに、前記構文生成手段により、左辺に最下位の非終端記号を配置し、区切り記号を挟んで、上記と同様の処理により、右辺に終端記号を択一的に配置して各終端規則を生成するよう構成することもできる。
【００７９】
ところで、本発明では、構文マスタ１７１を設けて各規則用のテンプレートを予め格納することなく、上記各種規則について「入力値と・・・規則との関係の例示」の項で説明したように、開始語終了語テーブル、中間語テーブル及び文法パターンテーブルに格納した記憶値（開始語、終了語、中間語、接語）に基づいて、随時、ルート規則、開始語規則、終了語規則及び中間語規則を生成することもできる。この場合、音声認識用文法作成装置は、構文マスタ１７１及び構文抽出手段１７２の代わりに、前記構文生成手段により、上記構成（左辺と右辺における記号の配置構成）を有する各規則の自動生成機能を実現することができる。例えば、プログラミング言語に応じた文字列演算機能（文字列の生成、連結等）を利用して、上記の各規則の左辺の記号、区切り記号及び右辺の記号を文字列としてそれぞれ生成すると共に、それらの文字列を連結して、各規則を自動生成することができる。なお、構文生成手段による前記終端規則の生成も、これと同様の処理により実現可能である。また、後述するように、書き込んだ中間語規則を更に展開する必要がある場合、即ち、当該中間語規則中の中間語用非終端記号の下位となる中間語用非終端記号を下位の中間語規則で定義する必要がある場合、音声認識用文法作成装置は、更に、構文生成手段の一部として、下位の中間語規則を生成するための中間語規則生成手段を備えるよう構成することができる。
【００８０】
上記ルート規則、並びに、開始語規則、終了語規則及び中間語規則のうちの非終端規則は、通常の文脈自由文法の単一の文法ファイル（例えば、ＳＲＧＳ文法ファイル）ＳＦや、Ｊｕｌｉａｎのような変形文脈自由文法の文法ファイルＧＦに書き込まれる。一方、開始語規則、終了語規則及び中間語規則のうちの終端規則は、通常の文脈自由文法では単一の文法ファイル（例えば、ＳＲＧＳ文法ファイル）ＳＦ中において前記非終端規則の後に書き込まれるが、Ｊｕｌｉａｎのような変形文脈自由文法では、文法ファイルＧＦとは別個の白紙（ブランク）の語彙ファイルＶＦに書き込まれる。この場合、開始語については、前記第２の開始語規則と同様にして、具体的な開始語が書き込まれ、終了語については、前記第２の終了語規則と同様にして、具体的な開始語が書き込まれる。一方、中間語及び接語については、第２の開始語規則及び第２の終了語規則と同様の記法により書き込みが行われる。
【００８１】
このように構築した文法ファイルを使用して、音声認識エンジン乃至音声認識プログラムが、開始語、中間語及び終了語からなる一連の文としての単位文の音声入力についての音声認識処理をコンピュータに実行させる。
【００８２】
［データ入力処理・データ格納処理］
次に、図７を参照して、音声認識用文法作成支援プログラムによる音声認識用文法作成処理のうち、データ入力処理及びデータ格納処理について並行して説明する。
まず、図７に示すように、データ入力処理については、音声認識用文法作成支援プログラムを起動すると、入力画面が起動及び初期化されると共に（ＳＴＥＰ１１）、新規の文法ファイルが作成され、当該文法ファイルにグループ設定（グループＩＤ付与）がなされる（ＳＴＥＰ１２）。この一意のグループＩＤ（ＧＲＩＤ）は、音声認識用文法作成支援プログラムが作成する文法ファイルごとに付与され、データ格納用のデータベースのグループテーブル（図１６参照）にグループ名及び文法ファイル名と関連付けて格納される（ＳＴＥＰ３１）。このグループＩＤにより文法ファイルを管理することができる。以降、前記入力インタフェース１を利用して、入力が行われる。まず、開始語及び終了語の表記入力（ＳＴＥＰ１３）及び読み入力（ＳＴＥＰ１４）があると、前記データベースの開始語終了語テーブル（図１６参照）に、入力した開始語及び終了語の表記及び読みが、それぞれ、前記グループＩＤと関連付けて格納される（ＳＴＥＰ３２，ＳＴＥＰ３３）。また、このとき、入力した開始語及び終了語ごとに、一意の開始終了語ＩＤ（ＳＥＩＤ）が関連付けて格納される。次に、入力した開始語及び終了語の対に対して文法パターンが指定されると（ＳＴＥＰ１５）、文法パターンごとに割り当てられた一意の文法パターンＩＤ（ＧＰＩＤ）が、当該開始語及び終了語の対に関連付けて、開始終了語テーブルに格納される（ＳＴＥＰ３４）。次に、中間語の表記入力（ＳＴＥＰ１６）及び読み入力（ＳＴＥＰ１７）があると、前記データベースの中間語テーブル（図１７参照）に、入力した中間語の表記及び読みが、前記グループＩＤ及び開始語終了語ＩＤとそれぞれ関連付けて格納される（ＳＴＥＰ３５，ＳＴＥＰ３６）。また、このとき、入力した中間語ごとに、一意の中間語ＩＤ（ＭＤＩＤ）が関連付けて格納される。次に、記録語の表記入力があると（ＳＴＥＰ１８）、前記中間語テーブルに、入力した記録語の表記が、前記グループＩＤ及び開始語終了語ＩＤ並びに中間語ＩＤとそれぞれ関連付けて格納される（ＳＴＥＰ３７）。なお、この例では、記録語の読みは格納しない構成としている。次に、入力した中間語及び記録語に対して文法パターンが指定されると（ＳＴＥＰ１９）、その文法パターンＩＤが、当該中間語及び記録語の対に関連付けて、中間語テーブルに格納される（ＳＴＥＰ３８）。次に、当該文法パターンに対応して、その接語の表記入力（ＳＴＥＰ２０）及び読み入力（ＳＴＥＰ２１）があると、前記データベースの文法パターンテーブル（図１８参照）に、入力した接語の表記及び読みが、前記グループＩＤ及び文法パターンＩＤとそれぞれ関連付けて格納される（ＳＴＥＰ３９，ＳＴＥＰ４０）。次に、入力値（開始語、終了語、中間語、記録語、接語）に基づき、対応する単位文及び記録文が、それぞれ、前記入力文例確認シート４０に表示される。
【００８３】
次に、図８に示すように、入力値についての修正の有無の確認及び判断（ＳＴＥＰ５１）、次入力の有無の確認及び判断（ＳＴＥＰ５２）がされ、次入力がある場合は、次入力が開始語及び終了語の入力であるか（ＳＴＥＰ５３）、中間語の入力であるか（ＳＴＥＰ５４）が判断され、対応するステップに移行する。一方、中間語の入力が完了した場合、文法ファイル名の設定がされ（ＳＴＥＰ６１）、そのファイル名がグループ名に代入され（ＳＴＥＰ６２）、それらの値が前記グループテーブルに格納され（ＳＴＥＰ６３）、その後、その文法ファイル名についての文法が作成される。なお、グループ名や文法ファイル名は、最終的に全入力を完了してデータ（文法ファイル）を格納するときに、或いは、任意の段階で、ユーザーが入力するよう構成することができる。
【００８４】
［データ入力処理・データ格納処理の別例］
図９は図７のデータ入力処理・データ格納処理の別例であり、図５の別例の入力インタフェースの中間語記録語入力シート５０の入力値に対応する処理を示すものである。図９に示すように、中間語の入力の前に、中間語及び記録語の入力と共に、当該中間語の分類（カテゴリー）を示す中間語カテゴリーの入力があると（ＳＴＥＰ１５Ａ）、当該カテゴリーが、中間語テーブル（図１９参照）において、前記グループＩＤ及び開始語終了語ＩＤとそれぞれ関連付けて格納される（ＳＴＥＰ３４Ａ）。なお、このカテゴリー入力は、中間語入力の後としてもよい。最終的に、このカテゴリーの入力値は、中間語及び記録語の入力値と関連付けて格納される。図１９の格納例では、所定複数（３語）の中間語の各々について、それぞれ、カテゴリー（カテゴリ１、カテゴリ２、カテゴリ３）が入力されて格納されるようになっている。
【００８５】
［文法ファイル作成処理１］
次に、図１０を参照して、音声認識用文法作成支援プログラムによる音声認識用文法作成処理について説明する。なお、図１０は、前記Ｊｕｌｉａｎのように文法ファイルと語彙ファイルを使用する文法用に、当該文法ファイルと語彙ファイルとを作成する場合の処理を示す。
まず、ユーザーの選択実行による任意のタイミングで、或いは、音声認識用文法作成支援プログラムによる予め定められたタイミングで、開始語等を入力して作成した特定のグループが指定されてファイル作成が指示されると（ＳＴＥＰ７１）、白紙の文法ファイルに対して、構文抽出手段１７２によって、構文マスタ１７１から、それぞれ、前記ルート規則が親構文として抽出及びセットされ（ＳＴＥＰ７２）、前記開始語規則が開始語構文として抽出及びセットされ（ＳＴＥＰ７３）、前記終了語規則が終了語構文として抽出及びセットされる（ＳＴＥＰ７４）。次に、構文抽出手段１７２によって、中間語テーブル及び文法テーブルの記憶値（中間語、接語）が参照され、その記憶値に基づいて、中間語の入力パターンや中間語と接語の組み合わせパターンが判断及び認識され、認識された中間語の入力パターンや中間語と接語の組み合わせパターンごとに、対応する中間語規則が構文マスタ１７１から抽出されて、その中間語規則が文法ファイルに順次書き込まれる。具体的には、構文抽出手段１７２によって、入力シート１から入力されて中間語テーブルに格納された中間語の入力パターンの全てのパターンが抽出されると共に、当該入力パターンごとに入力された接語のパターン（前記中間語と接語の組み合わせパターン）が判断される。即ち、前記中間語テーブルにおける各中間語ＩＤの中間語の入力値、当該中間語の文法パターン（即ち、文法ＩＤ）、及び、前記文法パターンテーブルにおける当該文法パターンの接語の数及び位置とが判断され、中間語と接語の組み合わせパターンの全てのパターンが抽出される（ＳＴＥＰ７６）。次に、構文抽出手段１７２によって構文マスタ１７１から各組み合わせパターンに対応する前記中間語規則を中間語構文として抽出して文法ファイルにセットし（ＳＴＥＰ７７）、次の語彙ファイル作成処理（ＳＴＥＰ７８）に移行する。これらＳＴＥＰ７１〜ＳＴＥＰ７７における各規則（非終端規則）の文法ファイルへの書き込み処理については、上記［文法の規則］の項や、上記［文法作成手段１７０］及び［構文抽出手段１７２］の項でも詳細に説明している。なお、文法ファイル作成後（ＳＴＥＰ７７の後）、前記グループ名（拡張子「．ｇｒａｍｍａｒ」を付したもの）を文法ファイル名として格納する（ＳＴＥＰ７９）。
【００８６】
［語彙ファイル作成処理］
次に、上記のように文法ファイルにセットした各構文（ルート規則、開始語規則、終了語規則、及び、最上位から下位までの各中間語規則）について、右辺の各非終端記号のうち最下位の非終端記号を（当該各構文から、または、前記構文マスタ１７１から）抽出し、左辺位置または最上位置のシンボル乃至非終端記号（Ｊｕｌｉａｎの場合は「％ＫＷ＿ＳＴＡＲＴ」といった表記）として、白紙の語彙ファイルに順次配置して書き込み、語彙ファイル（ｖｏｃａファイル）を作成する（ＳＴＥＰ８０）。次に、当該シンボル（非終端記号）に対応する実際の語彙、即ち、開始語終了語テーブルの開始語と終了語の入力値、中間語テーブルの中間語の入力値（及び、対応するカテゴリ入力がある場合はそのカテゴリの入力値）、並びに、文法パターンテーブルの接語の入力値を、各テーブルから抽出する（ＳＴＥＰ８１）。次に、各シンボルに対して（Ｊｕｌｉａｎの場合はシンボルの下側に）、抽出した語を終端記号として順次配置して書き込む（ＳＴＥＰ８２）。このとき、各終端記号は、ひらがな、カタカナ等、音声認識文法固有の表記で書き込む。そして、全ての語彙の抽出及び書き込みが完了したか否かを判断し（ＳＴＥＰ８３）、完了した場合は、前記グループ名（拡張子「．ｖｏｃａ」を付したもの）を語彙ファイル名として格納する（ＳＴＥＰ８４）。
【００８７】
［文法ファイル作成処理２］
次に、図１１を参照して、音声認識用文法作成支援プログラムによる音声認識用文法作成処理の別例について説明する。なお、図１１は、前記ＳＲＧＳのように単一の文法ファイル（語彙を定義する終端規則を含む）を使用する文法用に、当該文法ファイルを作成する場合の処理を示す。
まず、前記ＳＴＥＰ７１〜ＳＴＥＰ７７の手順の後、上記のように文法ファイルにセットした各構文（ルート規則、開始語規則、終了語規則、及び、最上位から下位までの各中間語規則）について、右辺の各非終端記号のうち最下位の非終端記号を（当該各構文から、または、前記構文マスタ１７１から）抽出し、左辺の非終端記号として、上記非終端規則の後の位置に順次配置して書き込む（ＳＴＥＰ９１）。次に、当該非終端記号に対応する実際の語彙、即ち、開始語終了語テーブルの開始語と終了語の入力値、中間語テーブルの中間語の入力値（及び、対応するカテゴリ入力がある場合はそのカテゴリの入力値）、並びに、文法パターンテーブルの接語の入力値を、各テーブルから抽出する（ＳＴＥＰ９２）。次に、各非終端記号に対して、区切り記号を介して右辺に、抽出した語を終端記号として順次配置して書き込む（ＳＴＥＰ９３）。このとき、各終端記号は、ひらがな、カタカナ等、音声認識文法固有の表記で書き込む。そして、（必要な場合は、全ての語彙の抽出及び書き込みが完了したか否かを判断し、前記グループ名を文法ファイル名として格納し（ＳＴＥＰ９４）、確認画面を表示して（ＳＴＥＰ９５）、必要であればユーザーの指令に基づく修正等を実行し、全体の処理を終了する。
【００８８】
下記に、図１〜図３の入力シート１０，２０，３０を使用して、開始語及び終了語の対と、中間語及び記録語の対と、中間語に対応する接語を入力し、図１３〜図１５の開始語終了語テーブル、中間語テーブル及び文法パターンテーブルに格納した場合における、非終端規則（ルート規則、開始語規則、終了語規則、中間語規則）の生成例と、終端規則（開始語、終了語、中間語及び接語についての語彙規則）の生成例について例示する。なお、各規則の左側に付記する（カッコ書きの）説明は、当該規則の種類（ルート規則、中間語規則、開始語規則、終了語規則）と、当該規則が非終端規則及び終端規則のいずれであるかを示すものであり、実際の文法ファイルには記載されない。
イ）２語の（接語を一体に含む）中間語の場合
（ルート規則・非終端）Ｓ：ＳＮＴ＿ＳＴＡＲＴ  ＳＮＴ＿ＭＩＤ  ＳＮＴ＿ＥＮＤ
（中間語規則・非終端）ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＫＷ＿ＭＩＤ３
（開始語規則・終端）ＫＷ＿ＳＴＡＲＴ：それでは
（終了語規則・終端）ＫＷ＿ＥＮＤ：あるのですね
（中間語規則・終端）ＫＷ＿ＭＩＤ１：きのうから｜おとといから｜さくやから｜けさから
（中間語規則・終端）ＫＷ＿ＭＩＤ３：せきが｜吐き気が
ロ）２語の（接語を含まない）中間語と２語の接語の場合
（ルート規則・非終端）Ｓ：ＳＮＴ＿ＳＴＡＲＴ  ＳＮＴ＿ＭＩＤ  ＳＮＴ＿ＥＮＤ
（中間語規則・非終端）ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＩＷ＿１  ＫＷ＿ＭＩＤ３
ＩＷ＿３
（開始語規則・終端）ＫＷ＿ＳＴＡＲＴ：それでは
（終了語規則・終端）ＫＷ＿ＥＮＤ：あるのですね
（中間語規則・終端）ＫＷ＿ＭＩＤ１：きのう｜おととい｜さくや｜けさ
（中間語規則・終端）ＫＷ＿ＭＩＤ３：せき｜はきけ
（接語規則・終端）ＩＷ＿１：から
（接語規則・終端）ＩＷ＿３：が
ハ）３語の（接語を一体に含む）中間語の場合
（ルート規則・非終端）Ｓ：ＳＮＴ＿ＳＴＡＲＴ  ＳＮＴ＿ＭＩＤ  ＳＮＴ＿ＥＮＤ
（中間語規則・非終端）ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＫＷ＿ＭＩＤ２  ＫＷ＿ＭＩＤ３
（開始語規則・終端）ＫＷ＿ＳＴＡＲＴ：それでは
（終了語規則・終端）ＫＷ＿ＥＮＤ：あるのですね
（中間語規則・終端）ＫＷ＿ＭＩＤ１：きのうから｜おとといから｜さくやから｜けさから
（中間語規則・終端）ＫＷ＿ＭＩＤ２：３９度の｜のどの
（中間語規則・終端）ＫＷ＿ＭＩＤ３：熱が｜痛みが
ニ）３語の（接語を含まない）中間語と３語の接語の場合
（ルート規則・非終端）Ｓ：ＳＮＴ＿ＳＴＡＲＴ  ＳＮＴ＿ＭＩＤ  ＳＮＴ＿ＥＮＤ
（中間語規則・非終端）ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＩＷ＿１  ＫＷ＿ＭＩＤ２
ＩＷ＿２  ＫＷ＿ＭＩＤ３  ＩＷ＿３
（開始語規則・終端）ＫＷ＿ＳＴＡＲＴ：それでは
（終了語規則・終端）ＫＷ＿ＥＮＤ：あるのですね
（中間語規則・終端）ＫＷ＿ＭＩＤ１：きのう｜おととい｜さくや｜けさ
（中間語規則・終端）ＫＷ＿ＭＩＤ２：さんじゅうくど｜のど
（中間語規則・終端）ＫＷ＿ＭＩＤ３：ねつ｜いたみ
（接語規則・終端）ＩＷ＿１：から
（接語規則・終端）ＩＷ＿２：の
（接語規則・終端）ＩＷ＿３：が
【００８９】
下記に、図１、図５及び図３の入力シート１０，５０，３０を使用して、開始語及び終了語の対と、カテゴリ及び中間語及び記録語の組と、中間語に対応する接語を入力し、図１３、図１６及び図１５の開始語終了語テーブル、中間語テーブル及び文法パターンテーブルに格納した場合における、非終端規則の生成例と、終端規則の生成例について例示する。この場合、非終端となる中間語規則の中間語用非終端記号として、中間語に対応してカテゴリー（カテゴリ１、カテゴリ２、カテゴリ３）に入力された文字列の読みが（例えば、ローマ字変換されて）終端規則の左辺の非終端記号（Ｊｕｌｉａｎの場合はカテゴリー記号）として代入される。
イ）３語の（接語を含まない）中間語と３語の接語の場合
（ルート規則・非終端）Ｓ：ＳＮＴ＿ＳＴＡＲＴ  ＳＮＴ＿ＭＩＤ  ＳＮＴ＿ＥＮＤ
（中間語規則・非終端）ＳＮＴ＿ＭＩＤ：ＣＡＴＥＧＯＲＹ＿１  ＩＷ＿１  ＣＡＴＥＧＯＲＹ＿２  ＩＷ＿２  ＣＡＴＥＧＯＲＹ＿３  ＩＷ＿３
（開始語規則・終端）ＫＷ＿ＳＴＡＲＴ：それでは
（終了語規則・終端）ＫＷ＿ＥＮＤ：あるのですね
（中間語規則・非終端）ＣＡＴＥＧＯＲＹ＿１：ＪＩＫＩ
（中間語規則・非終端）ＣＡＴＥＧＯＲＹ＿２：ＴＡＩＯＮ  ＢＵＩ  ＫＩＯＵＳＹＯＵ
（中間語規則・非終端）ＣＡＴＥＧＯＲＹ＿３：ＳＹＯＵＪＯＵ
（中間語規則・終端）ＪＩＫＩ：きのう｜おととい｜さくや｜けさ｜さくねん｜いっさくねん
（中間語規則・終端）ＴＡＩＯＮ：さんじゅうくど｜よんじゅうど
（中間語規則・終端）ＢＵＩ：のど｜くび
（中間語規則・終端）ＫＩＯＵＳＹＯＵ：つうふう｜こうけつあつ
（中間語規則・終端）ＳＹＯＵＪＯＵ：ねつ｜いたい｜はれ
（接語規則・終端）ＩＷ＿１：から
（接語規則・終端）ＩＷ＿２：の
（接語規則・終端）ＩＷ＿３：が
【００９０】
上記カテゴリーの入力値がある場合の文法ファイル作成処理では、特に、前記中間語規則を生成するための中間語規則生成手順として、以下のような手順を採用することもできる。例えば、インターネットの検索エンジン等に対して検索用のキーワードを入力するための検索用途の文法を作成する場合において、開始語及び終了語として、それぞれ、「検索」及び「お願い」を入力し、カテゴリ１、カテゴリ２、カテゴリ３として、それぞれ、「場所」、「ジャンル」及び「価格」を入力し、「場所」に対応する中間語として「名古屋」、「岐阜」、大垣」を並列的に（異なる単位文の中間語として）入力し、「ジャンル」に対応する中間語として、「和食」、「洋食」、「中華」を並列的に入力し、「価格」に対応する中間語として、「安い店」、「高い店」を並列的に入力した場合、以下のような処理とすることができる。
ＳＴＥＰ１０１：まず、以下のルート規則を生成する（或いは、生成済みのルート規則を構文マスタから呼び出す）。
Ｓ：ＳＮＴ＿ＳＴＡＲＴ  ＳＮＴ＿ＭＩＤ  ＳＮＴ＿ＥＮＤ
ＳＴＥＰ１０２：次に、最上位の中間語用非終端記号ＳＮＴ＿ＭＩＤを展開する次の階層の中間語規則を生成する（或いは、生成済みの中間語規則を構文マスタから呼び出す）。このとき、右辺の中間語用非終端記号ＫＷ＿ＭＩＤ１、ＫＷ＿ＭＩＤ２、ＫＷ＿ＭＩＤ３の右側の文字列「ＭＩＤ１」、「ＭＩＤ２」及び「ＭＩＤ３」を変数として設定する。  ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＫＷ＿ＭＩＤ２  ＫＷ＿ＭＩＤ３
ＳＴＥＰ１０３：次に、中間語用非終端記号の変数「ＭＩＤ１」、「ＭＩＤ２」及び「ＭＩＤ３」に、それぞれ、カテゴリ１、カテゴリ２、カテゴリ３の設定値を代入して、最下位の中間語規則を生成する。
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＢＡＳＹＯ  ＫＷ＿ＪＡＮＲＵ  ＫＷ＿ＫＡＫＡＫＵ
ＳＴＥＰ１０４：次に、生成した中間語規則の中間語用非終端記号（ＫＷ＿ＰＬＡＣＥ
ＫＷ＿ＧＥＮＲＥ  ＫＷ＿ＫＡＫＡＫＵ）のそれぞれに対して、中間語テーブルに格納した各カテゴリーに対応する中間語を終端記号として割り当てて中間語の終端規則を生成する。このとき、終端記号は、音声認識エンジンが認識可能な表記とするが、以下の例では、音声認識固有の英字表記としている。
ＫＷ＿ＢＡＳＹＯ：ｎａｇｏｙａ｜ｇｉｆｕ｜ｏ：ｇａｋｉ
ＫＷ＿ＪＡＮＲＵ：ｗａｓｈｏｋｕ｜ｙｏ：ｓｙｏｋｕ｜ｃｈｕ：ｋａ
ＫＷ＿ＫＡＫＡＫＵ：ｙａｓｕｉｍｉｓｅ｜ｔａｋａｉｍｉｓｅ
【００９１】
また、上記の場合において、中間語規則の中間語用非終端記号（ＫＷ＿ＢＡＳＹＯ  ＫＷ＿ＪＡＮＲＵ  ＫＷ＿ＫＡＫＡＫＵ）に対応する接語が、それぞれ、入力インタフェース１から入力して文法パターンテーブルに関連付けて格納されている場合（例えば、カテゴリ１の「ＢＡＳＹＯ」に対する「の」、カテゴリ２の「ＪＡＮＲＵ」に対する「ｎｏ」、カテゴリ３の「ＫＡＫＡＫＵ」に対する「ｏ」）、以下の代替処理及び追加処理が実行される。
ＳＴＥＰ１０５：ＳＴＥＰ１０２の代わりに、最上位の中間語規則（ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＫＷ＿ＭＩＤ２  ＫＷ＿ＭＩＤ３）の各中間語用非終端記号（ＫＷ＿ＭＩＤ１  ＫＷ＿ＭＩＤ２  ＫＷ＿ＭＩＤ３）の直後に、接語用非終端記号（ＩＷ１  ＩＷ２  ＩＷ３）をそれぞれ連結して、中間語用非終端記号及び接語用非終端記号から構成される中間語規則（ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＩＷ１  ＫＷ＿ＭＩＤ２  ＩＷ２  ＫＷ＿ＭＩＤ３  ＩＷ３）を生成する。このとき、同様に、右辺の中間語用非終端記号ＫＷ＿ＭＩＤ１、ＫＷ＿ＭＩＤ２、ＫＷ＿ＭＩＤ３の右側の文字列「ＭＩＤ１」、「ＭＩＤ２」及び「ＭＩＤ３」を変数として設定する。
ＳＴＥＰ１０６：次に、前記ＳＴＥＰ１０３と同様の処理により、中間語用非終端記号の変数「ＭＩＤ１」、「ＭＩＤ２」及び「ＭＩＤ３」に、それぞれ、カテゴリ１、カテゴリ２、カテゴリ３の設定値を代入して、最下位の中間語規則を生成する。
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＢＡＳＹＯ  ＩＷ１  ＫＷ＿ＪＡＮＲＵ  ＩＷ２  ＫＷ＿ＫＡＫＡＫＵ  ＩＷ３
ＳＴＥＰ１０７：次に、前記ＳＴＥＰ１０４と同様の処理により、生成した中間語規則の中間語用非終端記号（ＫＷ＿ＰＬＡＣＥ  ＫＷ＿ＧＥＮＲＥ  ＫＷ＿ＫＡＫＡＫＵ）のそれぞれに対して、中間語テーブルに格納した各カテゴリーに対応する中間語を終端記号として割り当てると共に、接語用非終端記号（ＩＷ１  ＩＷ２  ＩＷ３）のそれぞれに対して、文法パターンテーブルに格納した対応する接語を終端記号として割り当てて中間語の終端規則を生成する。
ＫＷ＿ＢＡＳＹＯ：ｎａｇｏｙａ｜ｇｉｆｕ｜ｏ：ｇａｋｉ
ＫＷ＿ＪＡＮＲＵ：ｗａｓｈｏｋｕ｜ｙｏ：ｓｙｏｋｕ｜ｃｈｕ：ｋａ
ＫＷ＿ＫＡＫＡＫＵ：ｙａｓｕｉｍｉｓｅ｜ｔａｋａｉｍｉｓｅ
ＩＷ１：ｎｏ
ＩＷ２：ｎｏ
ＩＷ３：ｏ
【００９２】
ところで、上記処理において、グループＩＤは、特定のテーマや用途に関する一群の単位文の語（特定グループの入力値）についての入力を行うべく、入力インタフェース１を開いて所望の入力値を入力した後、入力インタフェース１を閉じるまでの一連の入力値に対して、一つの（一意の）グループＩＤを付与するよう構成してもよく、或いは、同一グループに属する入力値の入力開始と入力終了とを指定する開始コマンドと終了コマンドとの間の一連の入力値に対して一つの（一意の）グループＩＤを付与するよう構成してもよい。この場合、次回の新たなグループの入力処理では、新たなグループＩＤが付与される。こうすると、医療用、検索用、ロボット制御用等、グループごとに文法ファイルを生成することができる（新たなグループでは新たな文法ファイルを生成することができる）。
【００９３】
実施の形態２
次に、本発明の実施の形態２に係る音声認識用文法作成支援プログラムについて説明する。実施の形態２に係る音声認識用文法作成支援プログラムは、主に、入力インタフェースの構成において、実施の形態１に係る音声認識用文法作成支援プログラムと異なる。詳細には、入力インタフェースは、図１７の上段に示す入力用テーブル２１０と、図１８の上段に示す出力用テーブル２２０とを備えている。
【００９４】
［入力用テーブル２１０］
図１７に示すように、入力用テーブル２１０は、文ＩＤを自動入力（自動表示）する文ＩＤ欄２１１、開始語を入力するための開始語入力欄２１２、任意の数の中間語の配列（中間文）を入力するための中間語入力欄２１３、及び、終了語を入力するための終了語入力欄２１４を含む。即ち、入力用テーブル２１０は、前記開始語終了語入力シート１０の開始語入力欄１１及び終了語入力欄１２と、中間語記録語入力シート２０の中間語入力欄２１を一体化した構成となっている。なお、文ＩＤごとに入力された開始語と終了語の対、及び、当該対に対応する中間語の配列（中間文）は、実施の形態１と同様、文ＩＤをキーとして、互いに関連付けて格納される。ユーザーは、音声入力したい全ての文を、それぞれが１語の開始語（１語の連結開始語を含む）と１語以上の中間語（通常は複数語からなる中間文）と１語の終了語（１語の連結終了語を含む）とからなる単位文として、入力用テーブル２１０を使用して別個に入力する。このとき、中間語入力欄２１３では、複数の中間語は、それぞれ、（全角または半角の）スペースを挟んで入力するよう構成され、スペースを挟まない、即ち、連続する文字列は、一つの中間語として認識される。また、実施の形態２では、実施の形態１のように、中間語と接語を区別することなく、中間語入力欄２１３に入力される語は、全て、中間語として取り扱う。よって、中間語入力欄２１３への中間語の入力操作は非常に自由度が高く、ユーザーが選択または嗜好する任意のパターンの中間語の入力が可能である。ただし、基本的には、ユーザーは、単語単位で（通常の単語を１語単位で、また、単語に接続する接語がある場合は接語を分離して単語に後置するよう）中間語入力欄２１３への入力を行うよう、プロンプト画面やダイアログ画面等により促すよう構成することが好ましい。
【００９５】
また、入力用テーブル２１０における中間文入力では、中間語の読みだけが入力され、実施の形態１のように中間語の表記は入力されない。これは、中間文の表記は、出力として使用されることがない（通常は対応する記録文の表記が出力される）ため、中間語表記の必要性が小さいことから、実施の形態２では中間語表記を省略している。なお、中間語の入力は、ひらがな以外に、カタカナ入力やローマ字入力も可能である。更に、中間文は、複数の中間語（例えば、「きのう  から  さんじゅうきゅう  ど  の  ねつ  が」の場合は７語の中間語）をスペースを置いて入力するが、スペースの代わりに、コンマ等、中間語を区分する記号であれば任意のもので代替可能である。一方、開始語及び終了語は、実施の形態１と同様、基本的に１語から構成されるが、上記のとおり、単語を複数連結した１語の「連結語」が開始語や終了語になる場合もある。
【００９６】
［入力用テーブル２１０の入力値の数字ＩＤ化］
入力用テーブル２１０の開始語入力欄２１２に入力された各語については、それぞれ、異なる語ごとに一意の語ＩＤ（英数字ＩＤ）が付与され、当該語ＩＤにより入力値が格納されて管理される。例えば、図１７の中段の入力値対応ＩＤテーブルに示すように、開始語入力欄２１２に入力された開始語、中間語入力欄２１３に入力された中間語、及び終了語入力欄２１４に入力された終了語には、それぞれ、同一の語ごとに、「ＳＴ０１、「ＳＴ０２・・・」、「ＥＤ０１、ＥＤ０２・・・」、「ＭＤ００１，ＭＤ００２・・・」というように、一意の語ＩＤが付与される。なお、図１７の語ＩＤの例では、開始語、終了語、及び、中間語のそれぞれごとに、個別の種類の（「ＳＴ」、「ＥＤ」、「ＭＤ」で区別した）一意の語ＩＤが使用されている。こうすると、語ＩＤにより開始語と終了語と中間語とを区別して管理することができる。一方、語ＩＤは、このように語の種類で区別することなく、開始語と終了語と中間語とに共通の体系の語ＩＤ（例えば、単に英数字のみからなる語ＩＤ）を付与してもよい。例えば、文ＩＤ「００１」の「それでは」、「きのう」、「から」、「さんじゅうきゅう」、「ど」、「の」、「ねつ」、「が」、「あるのですね」の語の配列に対して、「０００１」、「０００２」、「０００３」、「０００４」、「０００５」、「０００６」、「０００７」、「０００８」、「０００９」というような語ＩＤを付与することもできる。また、開始語と終了語とは対として管理されるため、開始語の語ＩＤと終了語の語ＩＤとは共通する同一のものとすることができる（例えば、「それじゃあ」及び「あるのですね」について１個の語ＩＤである「ＳＥ０１」を付与する等）。即ち、図１７に示す語ＩＤの例は一例である。
【００９７】
入力用テーブル２１０の入力値は、図１９に示すように、対応するテーブルに対応する語ＩＤをキーとして格納される。詳細には、開始語及び終了語の入力値については、図１９の上段の文法テーブルに示すように、それらが属する文法の文法ＩＤと関連付けて、かつ、それらの語ＩＤ（開始語ＩＤ及び終了ＩＤ）をキーとして互いに関連付けて、対となるように格納される。また、中間語の入力値については、各中間語の前後に来る開始語及び終了語の語ＩＤと関連付けて、当該中間語の語ＩＤ（中間語ＩＤ）をキーとして格納される。
【００９８】
実施の形態２の音声認識用文法作成支援プログラムは、開始語入力欄２１２に同一の語が入力された場合、異なる文ＩＤについて当該同一の語を集約する。即ち、例えば、開始語で「それじゃあ」という単語が複数の入力列（「Ｎｏ．」の「１」、「２」、「３」・・・、文ＩＤの「００１」、「００２」、「００３」・・・）で入力された場合、それらの入力語を（文字コードの対比等によって）自動的に認識し、同一の単語については、同一の語ＩＤを付してデータベースの（例えば、テーブルの「開始語」の欄に）格納しておく。終了語入力欄２１４の終了語入力についても同様の処理を行う。また、中間語入力欄２１３の中間文の中間語入力についても、同様に、同一の単語については同一の語ＩＤを付しておき（即ち、テキスト文のインデックス化と同様の処理を行って）、単語を語ＩＤで格納及び管理する。これにより、文ＩＤごとに、開始語と中間語（中間文）と終了語との組み合わせを語ＩＤで自動検出することができ、特に、音声認識対象となる中間文についての中間語の組み合わせを自動検出することができるため、同一の中間語の組み合わせの中間文については同一の単位文として同一の中間語規則で処理することができる。また、このように入力語の組み合わせを自動検出し、検出乃至抽出した語の語ＩＤを列挙することで、当該入力文について語ＩＤを列挙して数字コード化することができる。したがって、以前に入力された単語（語ＩＤを既に付与したもの）が次の入力欄で再度入力されたときに、その単語の語ＩＤを認識して、単位文（開始語、中間文、終了語の組み合わせ文）を自動生成することもできる。よって、単語の語ＩＤは、文法ファイルの語彙定義部分である終端規則（Ｊｕｌｉａｎの場合はＶｏｃａファイル）を作成するときに使用することができる。即ち、語ＩＤに基づいて単位文を自動生成すれば、文法ファイルの終端規則を生成することができる。
【００９９】
具体的には、図１７上段の入力用テーブル２１０の入力値に基づき、図１７の中段の入力値対応ＩＤテーブルに示すように、文ＩＤ、開始語ＩＤ、中間語ＩＤ、終了語ＩＤが付与されると共に、同一の語については同一の語ＩＤが付与される。例えば、中間語の「から」や「の」や「が」については同一の語ＩＤ「ＭＤ００２」、「ＭＤ００５」、「ＭＤ００７」が付与される。そして、各単位文の入力値に基づいて、文ＩＤごとに対応する語ＩＤが列挙される。また、図１７上段の入力用テーブル２１０の入力値、または、図１７の中段の入力値対応ＩＤテーブルに示す語ＩＤ列に基づき、図１７の下段の入力値対応文法規則テーブルに示すように、文ＩＤごとに非終端規則としての中間語規則が生成される。例えば、左辺にルート規則の中間語用非終端記号（ＳＮＴ＿ＭＩＤ）を配置し、右辺には、前記入力値に対応する語ＩＤを列記して、文ＩＤごとの中間語規則が生成される。
【０１００】
［出力用テーブル２２０］
図１８に示すように、出力用テーブル２２０は、入力用テーブル２１０の文ＩＤ欄２１１と同様の文ＩＤ欄２２１、及び、入力用テーブル２１０の中間語入力欄２１３に対応する記録語の配列（記録文）を入力するための記録語入力欄２１２を含む。なお、文ＩＤごとに入力された記録語の配列（記録文）は、実施の形態１と同様、文ＩＤをキーとして、互いに関連付けて格納される。ユーザーは、入力用テーブル２１０の中間語入力欄２１３に入力した中間文の中間語に対応して、対応する数の記録語を記録文として、出力用テーブル２２０を使用して別個に入力する。このとき、記録語入力欄２２２では、複数の記録語は、中間語入力欄２１３と同様、スペースを挟んで入力するよう構成される。記録語は、記録文としてテキスト表示されるため、通常の漢字やかなとして入力される。
【０１０１】
［出力用テーブル２２０の入力値の数字ＩＤ化］
出力用テーブル２２０の記録語入力欄２２２に入力された各記録語については、それぞれ、異なる記録語ごとに一意の記録語ＩＤ（英数字ＩＤ）が付与され、当該記録語ＩＤにより入力値が格納されて管理される。記録語は、中間語に逐一対応する形で入力されるため、この記録語ＩＤは、中間語ＩＤと１対１で対応する語ＩＤとなっている。例えば、図１８の中段の入力値対応ＩＤテーブルに示すように、記録語入力欄２２２に入力された記録語には、それぞれ、同一の語ごとに、「ＲＣ００１，ＲＣ００２・・・」というように、一意の記録語ＩＤが付与される。なお、図１８の記録語ＩＤの例では、中間語ＩＤと別個の体系の語ＩＤ（中間語ＩＤの「ＭＤ００１」に対する記録語ＩＤの「ＲＣ００１」等）が使用されている。こうすると、語ＩＤにより中間語と記録語とを区別して管理することができる。一方、記録語ＩＤは、中間語ＩＤと同一体系の語ＩＤを付与してもよい（例えば、中間語及び記録語に同一の英数字のみからなる語ＩＤを付与してもよい）。例えば、文ＩＤ「００１」の中間語の「きのう」、「から」、「さんじゅうきゅう」、「ど」、「の」、「ねつ」、「が」の語の配列に対して、「０００２」、「０００３」、「０００４」、「０００５」、「０００６」、「０００７」、「０００８」というような語ＩＤを付与すると共に、対応する記録語の「昨日」、「から」、「３９」、「℃」、「の」、「熱」、「あり」の語の配列に対して、同一の、「０００２」、「０００３」、「０００４」、「０００５」、「０００６」、「０００７」、「０００８」というような語ＩＤを付与することもできる。この場合でも、中間語ＩＤは音声認識処理で使用され、記録語ＩＤは音声認識後の記録文表示処理で使用されるため、ＩＤ処理上の問題はない。即ち、図１８に示す記録語ＩＤの例は一例である。出力用テーブル２２０の記録語の入力値は、図１９に示すように、対応する中間語の中間語ＩＤと関連付けて、当該記録語の記録語ＩＤと共に格納される。
【０１０２】
入力用テーブル２１０の場合と同様、出力用テーブル２２０においても、図１８上段の出力テーブル２２０の入力値に基づき、図１８の中段の入力値対応ＩＤテーブルに示すように、文ＩＤ及び記録語ＩＤが付与されると共に、同一の記録語については同一の記録語ＩＤが付与される。例えば、記録語の「から」や「の」や「あり」については同一の語ＩＤ「ＲＣ００２」、「ＲＣ００５」、「ＲＣ００７」が付与される。そして、各記録文の入力値に基づいて、文ＩＤごとに対応する記録語ＩＤが列挙される。また、図１８上段の出力用テーブル２２０の入力値、または、図１８の中段の入力値対応ＩＤテーブルに示す記録語ＩＤ列に基づき、図１８の下段の記録ファイル用テーブルに示すように、文ＩＤごとに記録文が自動生成される。例えば、（医療カルテ等の）通常の記録文の場合は、記録語入力欄２２２の記録語間のスペースを削除して記録文が生成され、（検索キーワード列挙等の）特殊な記録文の場合は、（検索エンジンの仕様に合わせて）スーペースをそのまま残して記録文が生成される。
【０１０３】
このように、記録文ごとに単位文と同一の文ＩＤを付与して、同一の文ＩＤ（対応する対として入力される中間文及び記録文の同一の文ＩＤ）については、中間文の中間語と記録文の記録語をと対応させる。これにより、図１８の下段の記録ファイル用テーブルに示すように、文ＩＤごとに記録語を列記した記録文を列挙して、記録文ファイル（ＲＥＣファイル）を作成することができる。また、このとき、記録文ファイルの各記録文は文ＩＤで識別可能であり、また、各記録文中の各記録語は記録語ＩＤで識別可能である。一方、このように生成した記録語ＩＤについては、音声認識語の記録文表示処理で使用する以外にも、例えば、コマンドで動作する各種アプリケーションプログラムに引き渡すことで、当該アプリケーションプログラムの操作を音声コマンドにより実行するよう構成することもできる。音声コマンドで動作するアプリケーションプログラムでは、音声入力された単語や文等のコマンド（指令語や指令文）を当該アプリケーションプログラムが音声認識して、その該認識結果である指令語や指令文をその文字コードとして対応する指令動作用に引き渡すことが考えられるが、これに代えて、本発明の音声認識用文法作成支援プログラムによって音声認識した中間語となる指令語（指令文の場合は当該指令文を構成する指令語）について、対応する（基本的には英数字列という簡単なＩＤ体系である）語ＩＤで管理するため、当該語ＩＤを指令語の代わりにアプリケーションプログラムに渡すことで、音声コマンドによる指令処理を簡素化し、かつ、指令語の認識精度や実際の指令動作精度を向上することができる。このとき、実際の指令語に対応するよう中間語を記録語に変換した後で、当該記録語の語ＩＤをアプリケーションプログラムに引き渡せば、一層、指令語の認識精度や実際の指令動作精度を向上することができる。
【０１０４】
［中間語規則の生成例の別例］
図１７に示すように、中間文として、例えば、以下のものが入力されたとする。
中間文１−１：きのう    から  さんじゅうきゅう  ど  の  ねつ  が
中間文１−２：きのう    から  よんじゅう        ど  の  ねつ  が
中間文１−３：おととい  から  せき                            が
中間文１−４：けさ      から  はきけ                          が
この場合、上記のように、中間文の中間語の中間語ＩＤをそのまま中間語用非終端記号として中間語規則を生成することができ、この場合、以下の中間語規則１−１〜１−４が生成される。
中間語規則１−１
ＳＮＴ＿ＭＩＤ：ＭＤ００１  ＭＤ００２  ＭＤ００３  ＭＤ００４  ＭＤ００５
ＭＤ００６  ＭＤ００７
中間語規則１−２
ＳＮＴ＿ＭＩＤ：ＭＤ００１  ＭＤ００２  ＭＤ００８  ＭＤ００４  ＭＤ００５
ＭＤ００６  ＭＤ００７
中間語規則１−３
ＳＮＴ＿ＭＩＤ：ＭＤ００８  ＭＤ００２  ＭＤ０１０  ＭＤ００７
中間語規則１−４
ＳＮＴ＿ＭＩＤ：ＭＤ０１０  ＭＤ００２  ＭＤ０１２  ＭＤ００７
【０１０５】
ここで、中間文の文ＩＤ「１」、「２」、「３」及び「４」では、１番目の中間語が異なる（ＭＤ００１，ＭＤ００８，ＭＤ０１０）ものの、２番目の中間語が同一（ＭＤ００２）であることから、当該２番目の中間語とその直前の中間語が密接な関係にあるとの統語論上の経験則から、最初の２語の中間語が共通の構文部分（同種の意味や用法を表す表現部分）であると認識して、異なる中間語規則１−１〜１−４のそれぞれの右辺について、２番目の非終端記号（ＫＷ＿ＭＩＤ２）のみならず、１番目の非終端記号も同一の記号（ＫＷ＿ＭＩＤ１）を使用することができる。一方、中間文の文ＩＤ「１」、「２」、「３」及び「４」では、最後から２番目までの中間語が異なるものの、最後の中間語が同一（ＭＤ００７）であることから、当該最後の中間語とその直前の中間語が密接な関係にあるとの統語論上の経験則から、最後の２語の中間語が共通の構文部分（同種の意味や用法を表す表現部分）であると認識して、異なる中間語規則１−１〜１−２４それぞれの右辺について、最後の非終端記号（ＫＷ＿ＭＩＤ７）のみならず、最後から２番目の非終端記号も同一の記号（ＫＷ＿ＭＩＤ６）を使用することができる。このようにして、複数の中間語規則の右辺の非終端記号を共通の記法としてまとめて集約することで、全体の中間語規則の数を大幅に減少して、文法の構造を簡略化することができ、音声認識の精度及び効率を大幅に向上することができる。下記に、この場合の集約後の中間語規則の例を示す。
【０１０６】
中間語規則１
非終端規則としての中間語規則１は、中間語規則１−１及び１−２を集約したものである。
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＫＷ＿ＭＩＤ２  ＫＷ＿ＭＩＤ３  ＫＷ＿ＭＩＤ４
ＫＷ＿ＭＩＤ５  ＫＷ＿ＭＩＤ６  ＫＷ＿ＭＩＤ７
この場合、文法ファイル中の終端規則は、以下のように生成される（Ｊｕｌｉａｎでは別個の語彙ファイルとして生成される）。
終端規則
ＫＷ＿ＭＩＤ１：きのう（ＭＤ００１）｜おととい（ＭＤ００９）｜けさ（ＭＤ０１１）
ＫＷ＿ＭＩＤ２：から（ＭＤ００２）
ＫＷ＿ＭＩＤ３：さんじゅうきゅう（ＭＤ００３）｜よんじゅう（ＭＤ００８）
ＫＷ＿ＭＩＤ４：ど（ＭＤ００４）
ＫＷ＿ＭＩＤ５：の（ＭＤ００５）
ＫＷ＿ＭＩＤ６：ねつ（ＭＤ００６）
ＫＷ＿ＭＩＤ７：が（ＭＤ００７）
【０１０７】
中間規則２
非終端規則としての中間語規則２は、中間語規則１−３及び１−４を集約したものである。
ＳＮＴ＿ＭＩＤ：ＫＷ＿ＭＩＤ１  ＫＷ＿ＭＩＤ２  ＫＷ＿ＭＩＤ６  ＫＷ＿ＭＩＤ７  この場合、中間文３及び４の中間語が文法ファイル中の終端規則に追加される。なお、生成済みの終端規則については、新たな中間語が択一的に追加される。
終端規則
ＫＷ＿ＭＩＤ１：きのう（ＭＤ００１）｜おととい（ＭＤ００９）｜けさ（ＭＤ０１１）
ＫＷ＿ＭＩＤ２：から（ＭＤ００２）
ＫＷ＿ＭＩＤ３：さんじゅうきゅう（ＭＤ００３）｜よんじゅう（ＭＤ００８）
ＫＷ＿ＭＩＤ４：ど（ＭＤ００４）
ＫＷ＿ＭＩＤ５：の（ＭＤ００５）
ＫＷ＿ＭＩＤ６：ねつ（ＭＤ００６）｜せき（ＭＤ０１０）｜はきけ（ＭＤ０１２）
ＫＷ＿ＭＩＤ７：が（ＭＤ００７）
【０１０８】
ところで、本発明の音声認識用文法作成支援プログラムでは、上記実施の形態で説明した中間語としては、通常、複数の中間語からなる中間文を使用する（典型的には、句または節からなる中間文を使用する）ことが好ましく、こうすると、中間語のパターン数を少なくして文法作成のために必要なルールの数（またはルール作成用のパターン数）を削減し、システムの負荷を低減することができる。また、文法作成処理では、実施の形態１で述べたように、単語と助詞等を別個に入力することもできるが、単語と助詞等を一体化した語（結合語）として入力処理するように構成することが好ましく、こうすると、ユーザー（入力者）にとって自然な言葉（話し言葉等）に近い形態での入力が可能となり、よりユーザーフレンドリーなシステムとなる。更に、上記のように、本発明は、ユーザーの入力値をパターンごとに分けて文法のルールを作成処理するが、このようにして作成して文法に基づく音声認識処理では、開始語が（中間語音声認識処理の動作開始のための）オンスイッチとして機能し、終了語が（中間語音声認識処理の動作終了のための）オフスイッチとして機能する。したがって、このような音声認識処理では、音声コマンド入力処理等において、音声認識必要個所（中間語または中間文）についての音声認識処理の開始及び終了のためのオン・オフ動作を、開始語（典型的には、「では」等の短い語）及び終了語（典型的には、「ね」等の短い語）の音声入力により行うことができ、完全なハンズフリーによる音声入力処理及び音声認識処理が可能となる。
【０１０９】
実施の形態３
［システム概要］
次に、本発明の実施の形態３に係る音声認識用文法作成支援プログラムについて説明する。実施の形態３に係る音声認識用文法作成支援プログラムは、実施の形態１に係る音声認識用文法作成支援プログラムと同様の処理をコンピュータに実行させるものであるが、特定情報を検索するための音声認識プログラムで使用する文法の作成支援に特に適するよう設計されたものである。例えば、実施の形態の３に係る音声認識用文法作成支援プログラムは、検索用途として、個人の電話番号や電子メールアドレスの検索用途の音声認識用文法の作成支援プログラムに特化することができる。具体的には、実施の形態３に係る音声認識用文法作成支援プログラムは、音声認識する中間文または（１語以上の）中間語として、個人の氏名を入力及び記憶すると共に、その個人の氏名に対して、当該個人の（一意の）電話番号や電子メールアドレスを関連付けて入力及び記憶し、記憶値である個人の氏名に基づいて語彙ファイルや辞書ファイルを自動生成する。なお、文法ファイルは、基本的には記憶値とは無関係に自動生成される。そして、かかる文法ファイル等を使用して、特定の個人の氏名を音声認識することにより、その個人の電話番号や電子メールアドレスを出力（典型的には画面表示）したり、この出力処理と共に対応するプログラム（メールプログラム等）を自動的に起動したりする処理をコンピュータが実行するよう、音声認識プログラムを作成することができる。
【０１１０】
［入力・記憶］
図２０〜図２４は、中間語として氏名を一体として登録する場合を説明するものである。詳細には、図２０に示すように、実施の形態３では、ユーザーが、中間語として、特定の個人の氏名を一体的に（姓名を結合して単一の連結語として）入力し、所定の記憶領域に記憶するようになっている。一方、開始語及び終了語は、（ユーザー入力によることなく）予め一対の開始語及び終了語が選択して設定され、所定の記憶領域に固定的に記憶されている。したがって、開始語及び記憶語の対はユーザーが入力する必要はないが、上記実施の形態と同様に、ユーザーが用途等に応じて所望の開始語及び終了語を入力できるよう構成したり、あらかじめ設定した開始語及び終了後の対を修正できるよう構成することも可能である。なお、図示はしないが、中間語入力用の（並びに、開始語及び終了語をユーザーが入力自在、または、修正自在とした場合の）入力インタフェースは、上記実施の形態のものと同様のものを使用することができるが、単に、図２０に示すテーブルの各フィールド（氏名表記、読み、記録語１、記録語２）を有するＧＵＩを作成し、各フィールドへユーザーが入力した入力値を対応する所定の記憶領域に記憶するよう構成してもよい。したがって、中間語の入力内容及び記憶領域への記憶内容は、図２０のテーブルの各フィールドの表示内容と同様の内容となる。なお、個人ＩＤは、特定の個人を一意に識別するためのものであり、個人情報（氏名表記等）の入力時に自動で設定され、氏名表記等の個人情報と関連付けて（主キーとして）所定の記憶領域に記憶される。
【０１１１】
実施の形態３では、ユーザーが、個人情報のうち、氏名表記（主に漢字表記、必要な場合は英語表記等も含む）と氏名の読み（ひらがな若しくはカタカナ表記、または、必要な場合はローマ字表記等も含む）とを、中間語として入力インタフェースの対応する中間語の入力欄に入力すると共に、登録したい電話番号を記録語１の入力欄に、登録したい電子メールアドレスを記録語２の入力欄に、それぞれ、入力する。すると、これら氏名表記、読み、記録語１及び記録語２の入力値が対応する所定の記憶領域に関連付けて記憶される。
【０１１２】
［ファイル自動生成］
上記のように記憶した個人情報に基づき、文法ファイル及び語彙ファイルを自動生成することができる。詳細には、例えば、上記Ｊｕｌｉａｎ用のファイル（文法ファイル及び語彙ファイル）を作成する場合を例にとって説明すると、まず、ＳＴＥＰ１７１で、所定のイベント等（ユーザーの個人情報入力完了等）によって文法・語彙ファイルの作成が開始されると、ＳＴＥＰ１７２で、上記実施の形態で述べたと同様の構文マスタから、実施の形態３の文法定義用の基本文法ファイル（ＴｅｌＭａｉｌ．ＧＲＡＭＭＡＲ＿ｂａｓｅ＿ｉｔｔａｉ）が、テンプレートファイルとして、所定の記憶領域から抽出して（一次記憶領域等に）セットされる。図２２に基本文法ファイルの一例を示す。この基本文法ファイルは、上記のルート規則（第１のルート規則及びその変形ルート規則等）と、開始語規則（第１の開始語規則）と、終了語規則（第１の終了語規則）と、最上位の中間語規則（第１−１の中間語規則等）とを定義したものである。次に、ＳＴＥＰ１７３で、基本文法ファイルに所定の文法ファイル名（例えば、ＴｅｌＭａｉｌ．ＧＲＡＭＭＡＲ＿ｉｔｔａｉ）を設定し、当該文法ファイルを、上記個人情報に対応する個別の文法ファイルとして、所定の記憶領域に記憶する。
【０１１３】
次に、ＳＴＥＰ１７４で、構文マスタから実施の形態３の語彙定義用の基本語彙ファイル（ＴｅｌＭａｉｌ．ｖｏｃａ＿ｂａｓｅ＿ｉｔｔａｉ）が、テンプレートファイルとして、抽出してセットされる。図２３に基本語彙ファイルの一例を示す。この基本語彙ファイルは、上記文法ファイルの開始語用非終端記号（ＫＷ＿ＳＴＡＲＴ１）及び終了語用非終端記号（ＫＷ＿ＥＮＤ１）について、それぞれ、（典型的には固定的に記憶した）所定の開始語用終端記号（例えば、「でんわ」及び「メール」）と、所定の終了語用終端記号（例えば、「けんさく」及び「をけんさく」）とを（設定済みの全てのものに関して）定義すると共に、中間語用非終端記号（ＫＷ＿ＮＡＭＥ）について、中間語テーブルに格納した氏名代入用の変数（＄ｎａｍｅ＿ｎｎｎｎ）と、読み代入用の変数（＄ｎａｍｅ＿ｙｏｍｉ＿ｎｎｎｎ）とを定義したものである。
【０１１４】
次に、ＳＴＥＰ１７５で、中間語テーブルから、入力・記憶済みの各個人の氏名（ｎａｍｅ）が抽出され、基本語彙ファイルの氏名変数（ｎａｍｅ＿ｎｎｎｎ）に代入される。次に、ＳＴＥＰ１７６で、中間語テーブルから（ＳＴＥＰ１７５で代入した氏名に対応する）読み（ｎａｍｅ＿ｙｏｍｉ）が抽出され、ＳＴＥＰ１７７で、発音記号に変換された上で、変換した読み（ｎａｍｅ＿ｙｏｍｉ）の発音記号が、基本語彙ファイルの読み変数（ｎａｍｅ＿ｙｏｍｉ＿ｎｎｎｎ）に代入される。なお、かかる変換処理手段としては、例えば、氏名のひらがなやカタカナを発音記号と１対１で対応づけた「読み⇒発音記号変換テーブル」を作成または用意し、この変換テーブルに基づき、氏名の読みから発音記号への変換処理をコンピュータに実行させることができる。次に、ＳＴＥＰ１７８で、基本語彙ファイルに所定の語彙ファイル名（例えば、ＴｅｌＭａｉｌ．ｖｏｃａ＿ｉｔｔａｉ）を設定し、当該語彙ファイルを、上記個人情報に対応する個別の語彙ファイルとして、所定の記憶領域に記憶する。次に、ＳＴＥＰ１７９で次データ（次の個人情報）の有無が判断され、記憶済みの全ての個人について上記ＳＴＥＰ１７５〜ＳＴＥＰ１７８の処理が繰り返され、全ての個人についての処理が完了すると、文法・語彙ファイルの作成処理を完了する。
【０１１５】
ここで、語彙ファイルについては、開始語及び終了語が固定の場合（ユーザーが変更等する構成ではない場合）、語彙ファイルの内容は、基本語彙ファイルの内容と同一である。一方、ユーザーが開始語及び終了語を入力・変更自在な構成の場合、ユーザーの入力値が語彙ファイルの対応する開始語用終端記号及び終了語用終端記号として代替入力される。また、中間語用終端記号については、ユーザーの入力値が語彙ファイルの対応する中間語用終端記号として代入される。
【０１１６】
実施の形態３では、Ｊｕｌｉａｎを音声認識プログラムとして使用する場合、（従来は手動で）作成した文法ファイル及び語彙ファイルに基づき、所定の有限状態文法ファイル（ＤＦＡファイル）及び辞書ファイル（ＤＩＣファイル）が自動生成されるが、上記文法ファイル及び語彙ファイルに基づき生成される辞書ファイルは、例えば、図２４に示す内容となる。したがって、語彙ファイルの中間語の内容（変数部分への代入結果）も、図２４の辞書ファイルの中間語の定義と同様の内容となる。
【０１１７】
更に、実施の形態３では、上記のように自動生成した語彙ファイルに基づいて辞書ファイルを生成する以外に、図２５に示すような辞書ファイル自動生成用のテンプレートファイルとしての基本辞書ファイル（ＴｅｌＭａｉｌ．ｄｉｃｔ＿ｂａｓｅ）を構文マスタに格納しておき、上記基本語彙ファイルの中間語用終端語記号への中間語テーブルの記憶値代入処理と同様の処理により、この基本辞書ファイルの中間語用終端記号の変数（＄ｎａｍｅ＿ｙｏｍｉ＿ｎｎｎｎ）に、中間語テーブルの記憶値を）代入して、辞書ファイルを直接的に自動生成することもできる。このように自動生成した辞書ファイルの内容は、図２４に示すものと同様になる。
【０１１８】
実施の形態４
［システム概要］
次に、本発明の実施の形態４に係る音声認識用文法作成支援プログラムについて説明する。実施の形態４に係る音声認識用文法作成支援プログラムは、実施の形態３に係る音声認識用文法作成支援プログラムと同様、特定情報として、個人の電話番号や電子メールアドレスの検索用途の音声認識用文法の作成支援プログラムに特化したものであるが、個人の氏名を一体的に記憶するのではなく、姓と名とに分けて記憶する。
【０１１９】
［入力・記憶］
図２６〜図２９は、中間語として氏名を個別に登録する場合を説明するものである。詳細には、図２６に示すように、実施の形態４では、ユーザーが、中間語として、特定の個人の氏名を個別に（姓と名とに区別して別箇の語として）入力し、所定の記憶領域に記憶するようになっている。一方、開始語及び終了語は、実施の形態３と同様、基本的には、固定的に記憶されている。また、図示はしないが、中間語入力用の（並びに、開始語及び終了語をユーザーが入力自在、または、修正自在とした場合の）入力インタフェースは、上記実施の形態のものと同様のものを使用することができるが、単に、図２６に示すテーブルの各フィールドを有するＧＵＩを作成し、各フィールドへユーザーが入力した入力値を対応する所定の記憶領域に記憶するよう構成してもよい。したがって、中間語の入力内容及び記憶領域への記憶内容は、図２６のテーブルの各フィールドの表示内容と同様の内容となる。
【０１２０】
［ファイル自動生成］
上記のように記憶した個人情報に基づき、文法ファイル及び語彙ファイルを自動生成することができる。詳細には、例えば、上記Ｊｕｌｉａｎ用のファイル（文法ファイル及び語彙ファイル）を作成する場合を例にとって説明すると、まず、ＳＴＥＰ１８１で、文法・語彙ファイルの作成が開始されると、ＳＴＥＰ１８２で、構文マスタから、実施の形態４の文法定義用の基本文法ファイル（ＴｅｌＭａｉｌ．ＧＲＡＭＭＡＲ＿ｂａｓｅ＿ｋｏｂｅｔｕ）が、テンプレートファイルとして、所定の記憶領域から抽出してセットされる。図２８に基本文法ファイルの一例を示す。この基本文法ファイルは、実施の形態３の基本文法ファイルにおいて、中間語規則の定義として、氏名全体で（即ち、姓及び名の結合として）特定の個人の氏名を音声認識できるようにするための定義（ＳＮＴ＿ＭＩＤ１）に加え、氏名のうちの姓のみで音声認識できるようにするための定義（ＳＮＴ＿ＭＩＤ２）も備えている。次に、ＳＴＥＰ１８３で、基本文法ファイルに所定の文法ファイル名（例えば、ＴｅｌＭａｉｌ．ＧＲＡＭＭＡＲ＿ｋｏｂｅｔｕ）を設定し、当該文法ファイルを、上記個人情報に対応する個別の文法ファイルとして、所定の記憶領域に記憶する。
【０１２１】
次に、ＳＴＥＰ１８４で、構文マスタから実施の形態４の語彙定義用の基本語彙ファイル（ＴｅｌＭａｉｌ．ｖｏｃａ＿ｂａｓｅ＿ｋｏｂｅｔｕ）が、テンプレートファイルとして、抽出してセットされる。図２９に基本語彙ファイルの一例を示す。この基本語彙ファイルは、開始語用非終端記号（ＫＷ＿ＳＴＡＲＴ１）及び終了語用非終端記号（ＫＷ＿ＥＮＤ１）については、実施の形態３と同様であるが、文法ファイルの２つの中間語用非終端記号（ＫＷ＿ＮＡＭＥ１及びＫＷ＿ＮＡＭＥ２）をそれぞれ定義している。即ち、一方の中間語用非終端記号（ＫＷ＿ＮＡＭＥ１）については、中間語テーブルに格納した氏名のうちの姓代入用の変数（＄ｎａｍｅ１＿ｎｎｎｎ）と、読み代入用の変数（＄ｎａｍｅ１＿ｙｏｍｉ＿ｎｎｎｎ）とを定義し、他方の中間語用非終端記号（ＫＷ＿ＮＡＭＥ２）については、中間語テーブルに格納した氏名のうちの名代入用の変数（＄ｎａｍｅ２＿ｎｎｎｎ）と、読み代入用の変数（＄ｎａｍｅ２＿ｙｏｍｉ＿ｎｎｎｎ）とを定義したものである。
【０１２２】
次に、ＳＴＥＰ１８５で、中間語テーブルから、入力・記憶済みの各個人の氏名の姓（ｎａｍｅ１）及び名（ｎａｍｅ２）が抽出され、基本語彙ファイルの姓変数（ｎａｍｅ１＿ｎｎｎｎ）及び名変数（ｎａｍｅ２＿ｎｎｎｎ）にそれぞれ代入される。次に、ＳＴＥＰ１８６で、中間語テーブルから（ＳＴＥＰ１８５で代入した姓及び名に対応する）読み（ｎａｍｅ１＿ｙｏｍｉ及びｎａｍｅ２＿ｙｏｍｉ）がそれぞれ抽出され、ＳＴＥＰ１８７で、発音記号に変換された上で、変換した読み（ｎａｍｅ１＿ｙｏｍｉ及びｎａｍｅ２＿ｙｏｍｉ）の発音記号が、基本語彙ファイルの読み変数（ｎａｍｅ１＿ｙｏｍｉ＿ｎｎｎｎ及びｎａｍｅ２＿ｙｏｍｉ＿ｎｎｎｎ）にそれぞれ代入される。なお、かかる変換処理手段としては、例えば、姓及び名のひらがなやカタカナをそれぞれ発音記号と１対１で対応づけた「読み⇒発音記号変換テーブル」を作成または用意し、この変換テーブルに基づき、氏名の読みから発音記号への変換処理をコンピュータに実行させることができる。次に、ＳＴＥＰ１８８で、基本語彙ファイルに所定の語彙ファイル名（例えば、ＴｅｌＭａｉｌ．ｖｏｃａ＿ｋｏｂｅｔｕ）を設定し、当該語彙ファイルを、上記個人情報に対応する個別の語彙ファイルとして、所定の記憶領域に記憶する。次に、ＳＴＥＰ１８９で次データ（次の個人情報）の有無が判断され、記憶済みの全ての個人について上記ＳＴＥＰ１８５〜ＳＴＥＰ１８８の処理が繰り返され、全ての個人についての処理が完了すると、文法・語彙ファイルの作成処理を完了する。
【０１２３】
上記文法ファイル及び語彙ファイルに基づき生成される辞書ファイルは、例えば、図２４に示す内容と同様の内容（正確には、中間語用終端記号として氏名（姓及び名）を一体で定義するものに加え、中間語用終端記号として姓のみを定義する内容）となる。また、実施の形態４で生成したファイルに基づき、音声認識処理を実行する場合、実施の形態３と同様、中間語用終端記号としての氏名（姓及び名）一体定義を利用して、氏名（姓及び名）を一体で音声認識（そして、電話番号等の出力及び対応するプログラム起動）をすることもできることに加え、中間語用終端記号としての姓のみの定義を利用して姓のみで音声認識（そして、電話番号等の出力及び対応するプログラム起動）をすることもできる。
【０１２４】
ところで、実施の形態３及び４では、Ｊｕｌｉａｎ用の文法生成を例にとって説明したため、文法ファイル、語彙ファイル、辞書ファイルの生成について説明したが、上記実施の形態で述べたとおり、他の音声認識プログラム用の文法ファイルについても、同様の処理により自動生成することができる。
【０１２５】
実施の形態５
次に、本発明の実施の形態５に係る音声認識用文法作成支援プログラムについて説明する。実施の形態５に係る音声認識用文法作成支援プログラムは、中間語として、数字のみからなる文字または文字列（即ち、１個以上の数字からなる中間語）を入力して所定の記憶領域に記憶し、音声認識用の定義ファイル（特に、語彙ファイル）を自動生成することで、この記憶した数字を音声認識することにより、当該数字に対応する所定のコマンドを出力したり、所定のコンテンツを出力したりすることを可能にするものである。
【０１２６】
詳細には、図３０に示すように、実施の形態５では、ユーザーが、中間語として、特定の数字を入力し、所定の記憶領域に記憶するようになっている。一方、開始語及び終了語は、（ユーザー入力によることなく）予め一対の開始語及び終了語を選択して設定し、所定の記憶領域に固定的に記憶するようにしてもよい。この場合、開始語及び記憶語の対はユーザーが入力する必要はない。或いは、上記実施の形態と同様に、ユーザーが用途等に応じて所望の開始語及び終了語を入力できるよう構成したり、あらかじめ設定した開始語及び終了後の対を修正できるよう構成することも可能である。なお、図示はしないが、中間語入力用の（並びに、開始語及び終了語をユーザーが入力自在、または、修正自在とした場合の）入力インタフェースは、上記実施の形態のものと同様のものを使用することができるが、例えば、（開始語及び終了語をユーザー入力とする場合の事例では）図３０に示すテーブルの各フィールド（開始語表記、開始語読み、中間語、終了語表記、終了語読み、記録語）を有するＧＵＩを作成し、各フィールドへユーザーが入力した入力値を対応する所定の記憶領域に記憶するよう構成してもよい。したがって、この場合、中間語の入力内容及び記憶領域への記憶内容は、図３０のテーブルの各フィールドの表示内容と同様の内容となる。なお、グループＩＤは、音声認識で自動実行しようとする所定のプログラム等の特定の用途乃至機能を一意に識別するためのものであり、自動実行するプログラムのカテゴリーごとに自動で設定され、開始語等の一連の情報と関連付けて（主キーとして）所定の記憶領域に記憶される。例えば、図３０では、自動実行するプログラムのカテゴリーとして、所定のウエブサイトのコンテンツ表示（ＧＲ０００１〜ＧＲ０１００の区分）、所定の楽曲データ出力（ＧＲ０１０１〜ＧＲ０２００の区分）、所定の課金データ出力（ＧＲ０２０１〜の区分）を例示している。
【０１２７】
［入力・記憶］
実施の形態５では、ユーザーが、音声認識により自動出力したいコンテンツや自動実行したいプログラムに応じて、そのコンテンツ表示に必要な情報（例えば、ウエブサイトのＵＲＬや楽曲データの記憶位置参照情報等）やプログラム実行に必要な情報（例えば、課金データの記憶位置参照情報等）を記録語として、入力インタフェースの対応する中間語の入力欄に入力すると共に、当該記録語に対応する一意の数字乃至数字列を、中間語として、入力インタフェースの対応する中間語の入力欄に入力する。また、所望の開始語及び終了語の情報（表記及び読み）を対応する入力欄に入力する。すると、これらの入力値が対応する所定の記憶領域に関連付けて記憶される。また、実施の形態５では、上記のように記憶した情報に基づき、必要な文法ファイルを自動生成することができる。そして、このように自動生成した文法ファイルを使用した音声認識処理においては、音声認識した数字に応じて、所定のウエブサイトが自動表示されたり、所定の楽曲が自動演奏されたり、購入品に対する所定の課金処理が自動実行されたりする。
【０１２８】
実施の形態６
上記実施の形態では、開始語として所定の語（１以上の形態素）を使用しているが、所定の語（１以上の形態素）からなる開始語の代わりに、開始語として無声音（ＮＳ＿Ｂ）を設定することもでき、この場合も、上記の処理により同様の文法ファイルを自動生成することができる。同様に、上記実施の形態では、終了語として所定の語（１以上の形態素）を使用しているが、所定の語（１以上の形態素）からなる終了語の代わりに、終了語として無声音（ＮＳ＿Ｅ）を設定することもでき、この場合も、上記の処理により同様の文法ファイルを自動生成することができる。この場合、音声入力処理において開始語入力時から所定の時間間隔（例えば、５秒間隔）経過後に、終了語入力がない場合でも、自動的に終了語入力が有ったものとして、中間語の音声認識処理を実行することができる。
【符号の説明】
【０１２９】
１：入力インタフェース、１０：開始語終了語入力シート、１１：開始語入力欄
１２：終了語入力欄、１３：文法チェック欄、２０：中間語記録語入力シート
２１：中間語入力欄、２２：記録語入力欄、２３：文法チェック欄
３０：中間語記録語文法パターンシート、３１：中間語文法欄、３１：記録語入力欄
３１ａ，３１ｂ，３１ｃ：中間語文法入力領域、４０：入力文例確認シート
４０Ｍ：単位文表示欄、４０Ｒ：記録文表示欄、４１Ｍ：開始語表示欄
４２Ｍ：中間語表示欄、４２Ｒ：記録語表示欄、４３Ｍ：終了語表示欄
５０：中間語記録語入力シート、５１：中間語入力欄、５２：記録語入力欄
１００：データ入力手段、１１０：開始語終了語入力手段、
１２０：中間語記録語入力手段、１３０：文法パターン入力手段
１４０：開始語終了語格納手段、１５０：中間語格納手段
１６０：文法パターン格納手段、１７０：文法作成手段、１７１：構文マスタ
１７２：構文抽出手段、１７３：語抽出手段、２１０：入力用テーブル
２１２：開始語入力欄、２１２：記録語入力欄、２１３：中間語入力欄
２１４：終了語入力欄、２２０：出力用テーブル、２２０：出力テーブル
２２０：出力用テーブル、２２２：記録語入力欄、Ｍ１，Ｍ２，Ｍ３：中間語入力領域
Ｒ１，Ｒ２，Ｒ３：記録語入力領域
【図１】
2011191752.tif 000003
【図２】
2011191752.tif 000004
【図３】
2011191752.tif 000005
【図４】
2011191752.tif 000006
【図５】
2011191752.tif 000007
【図６】
2011191752.tif 000008
【図７】
2011191752.tif 000009
【図８】
2011191752.tif 000010
【図９】
2011191752.tif 000011
【図１０】
2011191752.tif 000012
【図１１】
2011191752.tif 000013
【図１２】
2011191752.tif 000014
【図１３】
2011191752.tif 000015
【図１４】
2011191752.tif 000016
【図１５】
2011191752.tif 000017
【図１６】
2011191752.tif 000018
【図１７】
2011191752.tif 000019
【図１８】
2011191752.tif 000020
【図１９】
2011191752.tif 000021
【図２０】
2011191752.tif 000022
【図２１】
2011191752.tif 000023
【図２２】
2011191752.tif 000024
【図２３】
2011191752.tif 000025
【図２４】
2011191752.tif 000026
【図２５】
2011191752.tif 000027
【図２６】
2011191752.tif 000028
【図２７】
2011191752.tif 000029
【図２８】
2011191752.tif 000030
【図２９】
2011191752.tif 000031
【図３０】
2011191752.tif 000032