(57)【特許請求の範囲】
【請求項１】
英文字を含むかな文字列を変換前文字列として、この変換前文字列に対応する変換後文字列を記憶する辞書手段、
ローマ字入力モードにて入力された英文字列を、ローマ字読み規則に基づいてローマ字かな変換処理を行い読み文字列を生成するとともに、前記辞書手段を検索して前記読み文字列中に前記変換前文字列が存在する場合は、これに対応する英字文字列を変換後文字列として出力する変換手段、
を備えた文字列変換装置において、
前記変換手段は、前記入力された英文字列について前記ローマ字かな変換処理の切れ目を示すフラグを記憶しており、前記読み文字列について前記切れ目ではなかった位置でローマ字かな変換処理を行ない英文字混入文字列を得る英文字混入文字列取得処理を実行するとともに、前記辞書手段を検索して前記変換前文字列中に前記英文字混入文字列が存在する場合は、これに対応する英字文字列を変換後文字列として出力すること、
を特徴とする文字列変換装置。
【請求項２】
請求項１の文字列変換装置において、
前記英文字混入文字列取得処理は、前記読み文字列の内、最後尾または最前列の文字列から、順次位置をずらして繰り返し実行されること、
を特徴とする文字列変換装置。
【請求項３】
請求項１または請求項２の文字列変換装置において、
前記変換手段は、変換候補文字列が変換候補として好ましいか否かの判断規則を記憶する判断規則記憶手段を備え、前記判断規則に基づいて、前記変換候補文字列が変換候補として好ましくないと判断した場合に、前記入力された英文字列中の英文字を含む読み文字列を得ること、
を特徴とする文字列変換装置。
【請求項４】
英文字を含むかな文字列を変換前文字列として、この変換前文字列に対応する変換後文字列を記憶する辞書手段、
ローマ字入力モードにて入力された英文字列を、ローマ字読み規則に基づいてローマ字かな変換処理を行い読み文字列を生成するとともに、前記辞書手段を検索して前記読み文字列中に前記変換前文字列が存在する場合は、これに対応する英字文字列を変換後文字列として出力する変換手段、
を備えた文字列変換装置を用いた文字列変換方法であって、
前記変換手段に、以下の処理を実行させること、
前記入力された英文字列について前記ローマ字かな変換処理の切れ目を示すフラグを記憶させておき、前記読み文字列について前記切れ目ではなかった位置でローマ字かな変換処理を行ない英文字混入文字列を得させ、
前記辞書手段を検索して前記変換前文字列中に前記英文字混入文字列が存在する場合は、これに対応する英字文字列を変換後文字列として出力する、
を特徴とする文字列変換装置を用いた文字列変換方法。
【請求項５】
請求項４の文字列変換方法において、
前記英文字混入文字列取得処理は、前記読み文字列の内、最後尾または最前列の文字列から、順次位置をずらして繰り返し実行されること、
を特徴とする文字列変換方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、文字列変換装置に関し、特に、辞書登録されたローマ字混入文字列の変換に関する。
【０００２】
【関連技術および発明が解決しようとする課題】
かな漢字変換において、英字で入力して、かな漢字変換を行なう英字入力かな漢字変換方法が知られている。この英字入力かな漢字変換方法において、英文字混在文字列を入力する場合には、その英文字混在文字列について、その綴りをそのまま入力し、後で逆変換を行なう方法がある。例えば、「ｏｒｉｇｉｎａｌの動作」という英文字混入文字列を入力する場合には、英字入力モードにて、「ｏｒｉｇｉｎａｌｎｏｄｏｕｓａ」と入力して、変換キーを押す。すると、「おりぎなｌの動作」と仮変換される。この状態で、逆変換する部分である「おりぎなｌ」を指定して、逆変換キーを押すと、指定された部分が「ｏｒｉｇｉｎａｌ」と英文字文字列に逆変換される。このように、文字列変換装置においては、英字入力モードにて英文字混入文字列を入力する場合に、一旦正しいスペルで英文字を入力しておいて後で逆変換する後変換機能が採用されている。
【０００３】
しかしながら、かかる後変換機能を用いても、一旦逆変換する部分を指定して逆変換を行なうという作業が必要となる。したがって、英文字混入文字列を入力する場合には、英文字が混入しない文字列を入力する場合と比べて、作業性が低下する。
【０００４】
かかる問題を解決する為に、前記後変換が行なわれた場合にはこれを自動的に辞書に登録し、次回からは通常の漢字と同様に変換キーを押すだけで、英文字に変換することも考えられる。しかし、かかる辞書機能を用いても、以下の様な場合には、正確に変換できないという問題があった。
【０００５】
例えば、入力文字列「おりぎなｌ」に対して変換後文字列「ｏｒｉｇｉｎａｌ」が辞書登録してある場合に、「ｏｒｉｇｉｎａｌ案で」という文字列に変換する為に、「ｏｒｉｇｉｎａｌａｎｄｅ」と入力して、変換キーを押したとする。この場合、前記入力文字列は、所定のローマ読み規則（この場合、「ｌａ」＝「ぁ」とする）に基づいて、かな文字列「おりぎなぁんで」として理解されて、例えば、変換後文字列「折技なぁんで」と変換されてしまう。
【０００６】
この発明は上記問題を解決し、ローマ字入力モードにて入力された英文字列を変換を正確かつ簡易に行なえる文字列変換装置および変換方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明にかかる文字列変換装置は、Ａ）英文字を含むかな文字列を変換前文字列として、この変換前文字列に対応する変換後文字列を記憶する辞書手段、Ｂ）ローマ字入力モードにて入力された英文字列を、ローマ字読み規則に基づいてローマ字かな変換処理を行い読み文字列を生成するとともに、前記辞書手段を検索して前記読み文字列中に前記変換前文字列が存在する場合は、これに対応する英字文字列を変換後文字列として出力する変換手段を備えた文字列変換装置において、Ｃ）前記変換手段は、前記入力された英文字列について前記ローマ字かな変換処理の切れ目を示すフラグを記憶しており、前記読み文字列について前記切れ目ではなかった位置でローマ字かな変換処理を行ない英文字混入文字列を得る英文字混入文字列取得処理を実行するとともに、前記辞書手段を検索して前記変換前文字列中に前記英文字混入文字列が存在する場合は、これに対応する英字文字列を変換後文字列として出力する。
これにより、入力された文字列から英文字を含む読み文字列を得ることができる。したがって、ローマ字入力モードにて入力された英文字列を変換を正確かつ簡易に行なえる。
【０００８】
本発明にかかる文字列変換装置においては、前記英文字混入文字列取得処理は、前記読み文字列の内、最後尾または最前列の文字列から、順次位置をずらして繰り返し実行される。これにより、入力された文字列から英文字を含む読み文字列を得ることができる。
【０００９】
本発明にかかる文字列変換装置においては、前記変換手段は、変換候補文字列が変換候補として好ましいか否かの判断規則を記憶する判断規則記憶手段を備え、前記判断規則に基づいて、前記変換候補文字列が変換候補として好ましくないと判断した場合に、前記入力された英文字列中の英文字を含む読み文字列を得る。したがって、前記英文字列記憶手段を参照するだけで、入力された英文字列中の英文字を含むかな文字列を得ることができる。
【００１０】
本発明にかかる文字列変換方法においては、Ａ）英文字を含むかな文字列を変換前文字列として、この変換前文字列に対応する変換後文字列を記憶する辞書手段、Ｂ）ローマ字入力モードにて入力された英文字列を、ローマ字読み規則に基づいてローマ字かな変換処理を行い読み文字列を生成するとともに、前記辞書手段を検索して前記読み文字列中に前記変換前文字列が存在する場合は、これに対応する英字文字列を変換後文字列として出力する変換手段を備えた文字列変換装置を用いた文字列変換方法であって、Ｃ）前記変換手段に、以下の処理を実行させること、c1)前記入力された英文字列について前記ローマ字かな変換処理の切れ目を示すフラグを記憶させておき、前記読み文字列について前記切れ目ではなかった位置でローマ字かな変換処理を行ない英文字混入文字列を得させ、c2)前記辞書手段を検索して前記変換前文字列中に前記英文字混入文字列が存在する場合は、これに対応する英字文字列を変換後文字列として出力する。
【００１１】
本発明にかかる文字列変換方法においては、前記英文字混入文字列取得処理は、前記読み文字列の内、最後尾または最前列の文字列から、順次位置をずらして繰り返し実行される。これにより、入力された文字列から英文字を含む読み文字列を得ることができる。
【００１３】
請求項７の記憶媒体においては、コンピュータが実行可能なプログラムを記憶したコンピュータ可読の記憶媒体であって、前記プログラムは、請求項１ないし請求項６のいずれかの装置又は方法を実現するものであることを特徴とする。
【００１４】
【発明の効果】
請求項１、請求項６の文字列変換装置または文字列変換方法においては、前記読み文字列生成の際に、前記ローマ字読み規則にとらわれることなく、前記生成された読み文字列の一部のかな文字列について、前記入力された英文字列中の英文字を含む読み文字列を得て、この英文字列中の英文字を含む読み文字列中に前記変換前文字列が存在するか否かも判断する。これにより、入力された文字列から英文字を含む読み文字列を得ることができる。したがって、ローマ字入力モードにて入力された英文字列を変換を正確かつ簡易に行なえる。
【００１５】
請求項２の文字列変換装置においては、前記変換手段は、変換候補文字列が変換候補として好ましいか否かの判断規則を記憶する判断規則記憶手段を備え、前記判断規則に基づいて、前記変換候補文字列が変換候補として好ましくないと判断した場合に、前記入力された英文字列中の英文字を含む読み文字列を得る。したがって、変換候補文字列が変換候補として好ましくない場合のみ、前記入力された英文字列中の英文字を含む読み文字列を得ることができる。これにより、変換効率を向上させることができる。
【００１６】
請求項３の文字列変換装置においては、前記入力された英文字列を記憶する英文字列記憶手段を備え、前記変換手段は、生成した読み文字列の一部の文字について、前記英文字列記憶手段を参照して、入力された英文字列中の英文字を含むかな文字列を得る。したがって、前記英文字列記憶手段を参照するだけで、入力された英文字列中の英文字を含むかな文字列を得ることができる。
【００１７】
請求項４の文字列変換装置においては、前記変換手段は、前記入力された英文字列に、強制区分指示命令が付加されている場合には、前記入力された英文字列中の英文字列を含むかな文字列を得る。したがって、文字列入力者の意図に合致した場合に、前記入力された英文字列中の英文字を含む読み文字列を得ることができる。これにより、変換効率を向上させることができる。
【００１８】
請求項５の文字列変換装置においては、前記変換手段は、前記辞書手段に記憶されている変換前文字列中における英文字より前に位置するかな文字列と同じかな文字列が、前記ローマ字読み規則に基づいて生成された読み文字列中に存在するか否かを判断して、存在する場合には、前記生成された読み文字列において続くかな文字列について、対応する英文字を得て、両英文字列が一致するか否かを判断する。そして、両者が、一致する場合には、前記入力された英文字列中の英文字を含む読み文字列を得る。したがって、前記辞書手段に記憶された変換前文字列を含むかな文字列が、前記読み文字列中に存在する場合には、入力された文字列から英文字を含む読み文字列を得ることができる。これにより、ローマ字入力モードにて入力された英文字列を変換を正確かつ簡易に行なえる。
【００１９】
【発明の実施の態様】１．機能ブロック図の説明
本発明の一実施例を図面に基づいて説明する。図１に示す文字列変換装置１は、入力手段４１、入出力制御手段４２、表示手段４３、出力手段４４、文字列記憶手段６３、変換手段５０および辞書手段７０を備えている。
【００２０】
入力手段４１には、各種の命令および変換対象となる英数文字列が入力される。入出力制御手段４２は、入力された英数文字列を文字列記憶手段６３に与える。  文字列記憶手段６３は、英文字列記憶手段６４、読み文字列記憶手段６５、および表記文字列記憶手段６６を有している。入力された英数文字列は、英文字列記憶手段６４に記憶される。読み文字列記憶手段６５には、変換手段５０で変換された読み文字列が記憶される。この読み文字列記憶手段６５に記憶される文字列としては、かな文字列だけ、英数字文字列だけおよび双方の組合わせのいずれの場合もある。表記文字列記憶手段６６には、変換手段５０で変換された表記文字列が記憶される。表記文字列としては、かな文字列、漢字文字列、および英数字文字列のいずれの場合もある。
【００２１】
入出力制御手段４２は、出力命令を受けると、表記文字列記憶手段６６に記憶された表記文字列を表示手段４３に出力する。表示手段４３は、この表記文字列を表示する。出力手段４４は、表記文字列記憶手段６６に記憶された表記文字列を出力する。
【００２２】
辞書手段７０は、文法情報記憶手段７１、単語情報記憶手段７２、共起用例情報記憶手段７３、および学習情報記憶手段７４を有している。
【００２３】
文法情報記憶手段７１は、単語間の文法的な結びつきの正否に関する情報、その結びつきの強さに関する情報等を記憶する。例えば、「名詞（助詞なし）＋接尾語は結びつきが強い、名詞（助詞なし）＋名詞は結びつきが強い」等の情報が記憶されている。
【００２４】
単語情報記憶手段７２は、変換前文字列および対応する変換後文字列を記憶する。変換前文字列には、かな文字だけ、英文字だけ、英数文字混じりのかな文字のいずれの場合も含む。変換後文字列には、漢字、カタカナ、英文字およびこれらの組合わせ文字列を含む。具体的には、各々の単語の読み文字列、表記文字列、品詞情報及び活用情報等が記憶される。
【００２５】
共起用例情報記憶手段７３には、意味的な結びつきの強い単語間の２項関係情報が記憶される。この共起用例情報には、単に２つの結びつきの他に、「人」、「花」等の属性単位の共起用例や、付加的な制限情報を含むものである。付加的な制限情報としては、例えば、「を」、「が」等の助詞情報、成立する向きの情報等がある。共起用例としては、単語同志の結びつきとして、「暑い−夏」、「厚い−本」、「熱い−お湯」等が記憶される。属性単位の共起用例として、「人（彼、彼女、先生、恋人、等）に−会う」等が記憶される。属性単位の共起用例として、「花（チューリップ、菊、等）が−咲く」等が記憶される。助詞の制限情報として、「話を−聞く」、「薬が−効く」、「機転が−利く」等が記憶される。向きの制限情報として、「家庭−教育」、「教育−過程」が記憶される。
【００２６】
かかる共起用例情報は、意味情報であり、これを用いることにより同音語の多義性が解消される。例えば、共起用例情報７３による同音語の一例を示すと、「あつい／ほん」という読みに対して変換処理を行なう際に、共起用例情報７３における「厚い−本」という結びつきの情報から「厚い」が選択され、「熱い、暑い」等は選択されない。したがって、「厚い／本」という変換結果が即座に得られる。このように、共起用例情報は、変換効率の向上を図るために用いられる。
【００２７】
学習情報記憶手段７４は、複数の表記のうち、最近に使用された表記を優先して採用する場合の使用情報である。
【００２８】
変換手段５０は、読み文字列生成手段５１、読み規則記憶手段５２、基本解析手段５３、文節区切り処理手段５４、自動辞書登録手段５５、表記選択手段５６、およびローマ字区切り変更手段５８を備えている。
【００２９】
読み規則記憶手段５２は、英文字列に対するローマ字読み文字列が記憶されている。読み文字列生成手段５１は、読み規則記憶手段５２に記憶されたローマ字読み規則に基づいて、英文字列記憶手段６４に記憶された英文字列から読み文字列を生成して、読み文字列記憶手段６５に記憶する。
【００３０】
基本解析手段５３は、辞書手段７０の文法情報記憶手段７１および単語情報記憶手段７２を参照して文節の区切り位置を推定する。
【００３１】
文節区切り処理手段５４は、基本解析手段５２から出力される文節区切り候補に対して文法／単語情報のチェックをすると共に、共起用例情報記憶手段７３を参照して同音語選択処理等を行なう。さらに、文節区切り処理手段５４は文節区切り候補の絞り込みを行なう。
【００３２】
表記選択手段５６は、文節区切り処理手段５４の処理にて、表記が未決定の文節に対して表記の決定を行なう。表記選択手段５６は、切り出された文節の単語部分を、かな文字列からローマ字文字列に変換する逆ローマ字変換手段５７を有している。なお、逆ローマ字変換手段８２は、表示文字サイズの変更も可能である。
【００３３】
自動辞書登録手段５５は、表記選択手段５６で決定された単語が、辞書手段７０の単語情報記憶手段７２に登録されていない場合には、この単語の読み、表記文字列、品詞等の情報を単語情報記憶手段７２に自動登録する。
【００３４】
ローマ字区切り変更手段５８は、判断規則記憶手段５９を有しており、以下の様にして、ローマ字区切りを変更する。判断規則記憶手段５９には、変換候補文字列が変換候補として好ましいか否かの判断規則が記憶されている。ローマ字区切り変更手段５８は、この判断規則に基づいて、読み文字列記憶手段６５に記憶された読み文字列の一部の文字について、前記英文字列記憶手段に記憶された英文字列を参照して、入力された英文字列中の英文字を含むかな文字列を得る。得られた英文字を含むかな文字列について、基本解析手段５３および文節区切り処理手段５４は、再度文字列変換を行なう。
【００３５】
かかる構成により、変換手段５０は、ローマ字入力モードにて入力された英文字列を、ローマ字読み規則に基づいて読み文字列を生成するとともに、前記辞書手段を検索して前記読み文字列中に前記変換前文字列が存在する場合は、これに対応する英字文字列を変換後文字列として出力する。また、前記判断規則に基づいて、前記変換候補文字列が変換候補として好ましくないと判断した場合には、前記ローマ字読み規則にとらわれることなく、前記生成された読み文字列の一部のかな文字列について、前記入力された英文字列中の英文字を含む読み文字列を得て、前記辞書手段を検索することができる。
【００３６】
なお、本実施形態においては、判断規則記憶手段５９を設け、必要な場合にのみ、前記ローマ字区切り処理を行なっているが、これを設けず、全てについて前記ローマ字区切り処理を行なうようにしてもよい。
【００３７】
２．ハードウェア構成
図２に、図１に示す文字列変換装置１をＣＰＵを用いて実現したハードウェア構成の一例を示す。
【００３８】
文字列変換装置１は、ＣＰＵ２３、メモリ２７、ハードディスク２６、ＣＲＴ３０、ＦＤＤ２５、キーボード２８、マウス３１およびバスライン２９を備えている。ＣＰＵ２３は、ハードディスク２６に記憶された制御プログラムにしたがいバスライン２９を介して、各部を制御する。
【００３９】
この制御プログラムは、ＦＤＤ２５を介して、プログラムが記憶されたフレキシブルディスクから読み出されてハードディスク２６にインストールされたものである。なお、フレキシブルディスク以外に、ＣＤ−ＲＯＭ、ＩＣカード等のプログラムを実体的に一体化したコンピュータ可読の記憶媒体から、ハードディスクにインストールさせるようにしてもよい。さらに、通信回線を用いてダウンロードするようにしてもよい。
【００４０】
本実施形態においては、プログラムをフレキシブルディスクからハードディスク２６にインストールさせることにより、フレキシブルディスクに記憶させたプログラムを間接的にコンピュータに実行させるようにしている。しかし、これに限定されることなく、フレキシブルディスクに記憶させたプログラムをＦＤＤ２５から直接的に実行するようにしてもよい。なお、コンピュータによって、実行可能なプログラムとしては、そのままのインストールするだけで直接実行可能なものはもちろん、一旦他の形態等に変換が必要なもの（例えば、データ圧縮されているものを、解凍する等）、さらには、他のモジュール部分と組合して実行可能なものも含む。
【００４１】
ハードディスク２６には辞書データが記憶される。メモリ２７には各種の演算結果等が記憶される。ＣＲＴ３０には、変換候補等が表示される。
【００４２】
ＣＲＴ３０の表示について図３を用いて、説明する。ＣＲＴ３０の編集画面１００には、文章を表示するエリアの他に、画面下方にエリア１１０が設けられている。エリア１１０には、各種メッセージや状態が表示され、また、同音異義語の候補が表示される。エリア１１０の拡大図を同図の右側部分に示す。エリア１１０の中のエリア１２０は、次候補群表示のための指示が与えられたとき、それらの単語候補を表示する領域として使用される。
【００４３】
ここで、［挿入］とは、キーボード４から入力された文字列をカーソル１０２の直前に挿入することを意味しており、［確定］とは、かな漢字変換等のかな文書変換をしてユーザが選択した単語を後で再度読みに戻すことをしないモードになっていることを意味する。［連カナ漢］とは、かな漢字変換モードが連文節でって、カナ入力であることを示している。
【００４４】
なお、上述の［挿入］については、所定の制御キーを操作することにより、［挿入］と［上書］が相互に適宜変更可能になっている。［カナ漢］についても、同様に、ローマ字入力の［Ｒ漢］と相互に変更可能である。
【００４５】
図３において、ユーザが、キーボード２８より文字列を入力し、変換キーを押下することにより、後述するように、文字列変換処理が実行される。この結果、画面のカーソル１０２の位置に、各々の読みで変換された優先度の高い単語からなる文（もしくは文節）が未確定の状態で表示される。このとき、次候補キーを押下すると、表示された未確定単語のうち、先頭の文節の候補群がエリア１２０に表示される。
【００４６】
本実施形態においては、スペースキーを、かな文書変換キーおよび次候補キーに対応させている。すなわち、読みを入力した直後にスペースキーが押下された時は、かな文書変換キーとして判断する。この状態で、続けてスペースキーが入力したときには次候補キーとして処理される。なお、読みを入力せず、単にスペースキーが入力されたとき、又はコントロールキーとシフトキーとスペースキーとが同時に押下された時には、本来の空白文字の入力として処理される。
【００４７】
候補の確定は、変換キーを押下したときの状態（第１候補）でよければ、その時点でリターンキーを押下するか、もしくは続いて読みキーを押下することでなされる。また、次候補キーを押下して候補群をエリア１２０に表示した時には、その候補のいずれかを選択（候補群には番号が付されていて、その番号を入力）したのち、リターンキー（確定キー）を押下することで確定する。なお、読みが確定している時に入力したリターンキーは文字どおり改行キーを示す。
【００４８】
３．フローチャート
つぎに、ハードディスク２６に記憶されているプログラムについて、説明する。
【００４９】
3.1 自動登録および変換処理
図４のフローチャートを用いて、文書処理動作を説明する。ユーザは、キーボード２８から、英文字列を入力する。ＣＰＵ２３は、英文字列が入力されるか否か判断しており（図４ステップＳＴ１）、英文字列が入力されると、入力された英文字列をローマ字バッファ２７ａに記憶する（図４ステップＳＴ３）。つぎに、入力された英文字列について、以下に示すローマ字読み規則に基づいて、ローマ字を読みが可能か否か判断する（ステップＳＴ５）。
【００５０】
ローマ字読み規則
規則１：ローマ字文字列がローマ字かな変換テーブルに登録されている文字列の場合には、該当するローマ字文字列をかな文字に変換する。
【００５１】
規則２：英子音文字が連続して入力された場合は、最初の英子音文字を「っ」に変換し、以後規則１を繰り返す。
【００５２】
ＣＰＵ２３は、ローマ字を読みが可能な場合には、かな変換を行なう（ステップＳＴ７）。変換されたかな文字は読み文字列バッファ２７ｂに記憶される（ステップＳＴ９）。たとえは、図５Ａに示すような英文字列が入力された場合、「ＤＡ」と入力された段階で、母音であるので、かな変換処理が行なわれ、読み文字列バッファ２７ｂに、「だ」が記憶される。
【００５３】
このような処理を繰返す事により、入力された英文字列から読み文字列が生成される。例えば、図５Ａに示す文字列に対して、上述のローマ字かな変換規則を適用すると、図５Ｂに示すような読み文字列が生成されて読み文字列バッファ２７ｂに記憶される。
【００５４】
このようにして、ローマ字バッファ２７ａおよび読み文字列バッファ２７ｂには、順次データが記憶される。なお、ローマ字読みできない英字、数字、記号キーの場合には、そのまま読み文字列バッファ２７ｂへ記憶される。
【００５５】
ＣＰＵ２３は、変換キーが操作されるか否か判断しており（ステップＳＴ１１）、変換キーが操作されないうちは、ステップＳＴ１〜ステップＳＴ９の処理が繰返される。この状態で、ユーザが変換キーを操作すると、ＣＰＵ２３は、変換キーが操作されたと判断して、文節区切りおよび辞書変換処理を行なう（ステップＳＴ１３）。
【００５６】
ステップＳＴ１３の処理は、従来の文節区切りおよび辞書変換処理と同様である。簡単に説明すると、辞書部２６ｂに記憶されたデータ（単語情報、文法情報等）により、読み文字列バッファ２７ｂのデータについて、読み文字列の文節候補が抽出される。さらに、辞書部２６ｂに記憶された他のデータを用いて、抽出された文節候補が、文法的、意味的にチェックされて文節候補の絞り込みが行なわれる。かかる絞り込みとともに、文節区切り処理がなされる。
【００５７】
つぎに、ＣＰＵ２３は、最小コスト法により、変換候補を仮決定するとともに、仮決定した変換候補を、表記文字列バッファ２７ｃに記憶する（ステップＳＴ１５）。なお、最小コスト法以外に公知の方法を用いてもよい。
【００５８】
つぎに、ＣＰＵ２３は、ローマ字区切り変更処理が必要か否か判断する（図８ステップＳＴ１９）。ローマ字区切り変更処理については後述する。ローマ字区切り変更処理が必要でないと判断した場合には、この表示文字列バッファ２７ｃに記憶された文字列を、ＣＲＴ３０に表示する（ステップＳＴ２１）。
【００５９】
ユーザは、表示された変換結果について、変換が正しいか否か判断し、正しい場合は、確定キーを操作する。また、文節区切りが誤っていると判断した場合は、
文節区切り修正キーを操作する。また、文節区切りは正しいが、間違った同音異義語が表示されている場合には、次候補キーを操作する。
【００６０】
ＣＰＵ２３は、ステップＳＴ２３にていずれのキーが操作されたか判断する。もし、文節区切り修正キーが操作された場合は、当該キーの内容に応じて、文節区切り位置を変更して（ステップＳＴ２５）、図４ステップＳＴ１３以下の処理を繰返す。
【００６１】
次候補キーが操作された場合は、ＣＰＵ２３は、逆ローマ字変換処理を行なう（ステップＳＴ２７）。逆ローマ字変換処理について、簡単に説明する。ここでは、図５Ｃの「だて」部分について、逆ローマ字変換処理を行なうものとする。ＣＰＵ２３は、「だて」を、ローマ字バッファ２７ａを参照して、英文字列に変換する。そして、全角で表記した第１候補（「ＤＡＴＥ」）と、半角サイズで表記した第２候補（「ｄａｔｅ」）が生成される。
【００６２】
このように、逆ローマ字変換処理を行なうことにより入力された英文字列を変換する事ができる。
【００６３】
つぎに、ＣＰＵ２３は、これらの２つの候補に加えて、辞書部２６ｂから読み出した第３〜第７の候補とを合成して、ＣＲＴ３０の候補表示エリア１２０に提示する（図５Ｄ参照）。このようにして、逆ローマ字変換された文字列が、辞書部２６ｂに登録されている候補とともに、表示され、ユーザの選択対象として提示される。
【００６４】
ユーザは、エリア１２０に提示された次候補の中から、「１．ＤＡＴＥ」を選択する候補特定命令を与える。ＣＰＵ２３は、かかる候補特定命令が与えられると、エリア１２０の表示を図５Ｅに示すように変化させ、図５Ｆに示すように変更候補を表示する。
【００６５】
所望の変換結果が得られたので、ユーザは、確定キーを操作する。これにより、ＣＰＵ２３は、確定処理を行なう（ステップＳＴ３１）。これにより、表記文字列バッファ２７ｃに図５Ｆに示す文字列が記憶される。
【００６６】
つぎに、ＣＰＵ２３は、逆ローマ字変換された文字列が前記確定文字列中に存在するか否か判断する（ステップＳＴ３３）。存在する場合には、ＣＰＵ２３は、辞書部２６ｂに当該逆ローマ字変換された文字列を記憶する。この場合であれば、ＣＰＵ２３は、図９に示すように、文字列「ＤＡＴＥ」が読み「だて」として、追加登録するとともに、学習情報を更新する。
【００６７】
このように、ユーザの辞書登録操作を一切要求することなく、自動的に辞書部２６ｂに新しい単語が登録される。したがって、例えば、つぎにユーザが、「ひづけのかくにんには、だてとにゅうりょくする。」と文字入力して変換キーを押すと「日付の確認には、ＤＡＴＥと入力する。」と一回で正しくかな文書変換ができる。すなわち、日英辞書や英日辞書等を特別用意しておかなくても、外国語の単語をオリジナルのまま入力してかな漢字混じり文章の中に混在させることが可能となるとともに、新規単語をユーザの操作により新規登録する必要もない。
【００６８】
このように、本実施形態においては、辞書部２６ｂに登録されていない単語が検出された場合には、変換候補として、これらのかな文字列を元のキー入力時のローマ字文字列に逆変換して、大文字全角、小文字半角、大文字半角、小文字全角等に変換し、ユーザに次候補の１つとして提示する。さらに、元のかな文字列のまま表示した文字列やひらがなをカタカナに変換した文字列を、次候補の１つとして提示するとユーザの選択範囲を拡大することができる。
【００６９】
なお、次候補の提示の順番として、逆ローマ字変換した文字列を優先的に提示するようにすると、日本語と外国語をより区別することなくユーザが取扱えるようになる。さらに、逆ローマ字変換の英大文字への変換が先か、英子文字への変換が先か、或いは全角表記が先か、半角表記文字列も次候補の１つとして表示するか等は、ユーザの選択によりカスタマイズできるようにしておくと、ユーザが逆ローマ字変換をより利用しやすくなる。
【００７０】
逆ローマ字変換された候補文字列が確定文字列として採用された場合、辞書部２６ｂに順次自動登録することが可能となり、この機能は日本語と外国語とを混在させた日本語文章を作成する場合、モード変換キーや辞書登録操作をユーザに一切要求しないで新規外国語を辞書登録できる。
【００７１】
このように、本実施形態においては、次候補キーが押下された場合に、次候補対象として、入力された英文字に戻した文字列を表示するようにしている。これにより、ユーザは、変換キーを操作するだけで、後変換キー（かな変換された文字列を再び英文字列に変換するキー）を操作することなく、所望の英文字列を得ることができる。さらに、かかる英文字列が確定された場合は、これを自動登録するようにしている。したがって、辞書に新たに登録する作業が不要となる。
【００７２】
なお、本実施形態においては、辞書に登録する際、前記自動登録処理を行なったが、これに限定されず、ユーザが後変換キーを操作して、英文字列に変換され、かかる変換が確定した時に、辞書登録するようにしてもよい。
【００７３】
3.2 ローマ字区切り変更処理
つぎに、ローマ字区切り変更処理について説明する。ローマ字区切り変更処理とは、入力文字列をローマ字読みする際に、ユーザの意図とは異なる部分でローマ字読みをした為に、辞書登録されている文字列に変換されない場合に、入力文字列を前記ローマ字読み規則にとらわれることなく、ローマ字読みする処理をいう。
【００７４】
例えば、辞書に「ＡＴＯＫ」が登録されており、「ＡＴＯＫ用例」と変換する為に「ａｔｏｋｙｏｕｒｅｉ」を入力した場合、上記ローマ字読み規則では、「あときょうれい」とローマ字読みされてしまい、ユーザの入力意図とはズレてしまう。ローマ字区切り変更処理を行なう事により、これをユーザの意図通りローマ字読みさせて、正しい変換結果を得る事ができる。
【００７５】
ＣＰＵ２３は、図８ステップＳＴ１９において、ローマ字区切り変更処理が必要である可能性が高い場合には、図１１ステップＳＴ４１以下の処理を行なう。本実施形態においては、ＣＰＵ２３は、一文字文節がある場合は、ローマ字区切り変更処理が必要である可能性が高い判断するようにした。
【００７６】
例えば、「ＡＴＯＫ用例」と変換する為に、「ａｔｏｋｙｏｕｒｅｉ」と入力すると、「あときょうれい」とローマ字読みされて、図７に示す辞書を参照して「後，強冷」と変換される。この場合、漢字変換された文字列に、一文字文節「後」が存在するので、ステップＳＴ１９にて、ローマ字区切り変更処理が必要であると判断する。
【００７７】
ＣＰＵ２３は、該当文節における注目かな文字について、フラグｒｍｐｏｓが「０」の英文字で再区切りを行なう。フラグｒｍｐｏｓとは、入力された英文字列をローマ字読みしたときに、母音となるか子音となるかを区別する為のフラグである。これは、入力文字列をローマ字読みした段階で、ローマ字かな変換処理が可能となった部分を、フラグｒｍｐｏｓ［１］とし、それ以外の部分は、フラグｒｍｐｏｓ［０］とする。また、注目かな文字は、最初は、当該文節の後から１番目で、かつフラグｒｍｐｏｓ［０］を含むかな文字とする。
【００７８】
具体的に説明すると、図１０Ａに示すように、「ａｔｏｋｙｏｕｒｅｉ」と入力された場合、フラグｒｍｐｏｓは、図１０Ｂに示す様に、「１，０，１，０，０，１，１，０，１，１」となる。そして、この場合、注目かな文字は、「あ，と，き，ょ，う，れ，い」の「れ」となる。したがって、この場合、「れ」を英文字文字列「ｒ」，「ｉ」として、図１０Ｄに示すように、英文字混入読み文字列「あときょうｒ」に、かな変換する。
【００７９】
ＣＰＵ２３は、この「あときょうｒ」が辞書部２６ｂに登録されているか否かを判断する（ステップＳＴ４３）。登録されていない場合には、つぎの区切りが可能か否か判断し（ステップＳＴ４５）、可能である場合は、ステップＳＴ４１の処理を繰返す。
【００８０】
この場合、つぎの区切りが可能であるので、つぎの、フラグｒｍｐｏｓ［０］を含むかな文字で、かな変換する。これにより、図１０Ｅに示す様に、「あとｋｙ」が得られる。ＣＰＵ２３は、この「あとｋｙ」が、辞書部２６ｂに登録されているか否かを判断する（ステップＳＴ４３）。登録されていない場合には、つぎの区切りが可能か否か判断し（ステップＳＴ４５）、可能である場合は、ステップＳＴ４１の処理を繰返す。
【００８１】
この場合、つぎの区切りが可能であるので、つぎの、フラグｒｍｐｏｓ［０］を含むかな文字で、かな変換する。これにより、図１０Ｆに示す様に、「あとｋ」が得られる。ＣＰＵ２３は、この「あとｋ」が、辞書部２６ｂに登録されているか否かを判断する（ステップＳＴ４３）。この場合、図７に示すように「あとｋ」が登録されているので、当該位置でローマ字かな変換処理を行ない（ステップＳＴ４９）、図４ステップＳＴ１３以下の処理を行なう。
【００８２】
なお、ステップＳＴ１３の処理を行なう事により、入力文字列「ａｔｏｋｙｏｕｒｅｉ」は、「ＡＴＯＫ用例」と変換される。
【００８３】
なお、ステップＳＴ４５にて、つぎの区切りが可能でない場合は、ローマ字区切り変更処理は不要と判断して、図４ステップＳＴ１５にて、仮決定された変換候補を変換候補とする（ステップＳＴ４７）。そして、図８ステップＳＴ２１以下の処理を行なう。
【００８４】
このようにして、英文字を含む文字列を正確に変換することができる。なお、本実施形態においては、検索が成功するまで、読みの長い順に行なったが、読みの短い順に行なうこともできる。さらに、検索が成功すると処理を中止しているが、可能の場合全てについて検索を行ない、最も評価の高いものを選択するようにしてもよい。
【００８５】
なお、本実施形態においては、一文字文節がある場合は、ローマ字区切り変更処理が必要である可能性が高いと判断して、前記ローマ字区切り変更処理をするようにしたが、これに以外に、ローマ字区切り変更処理が必要である可能性が高い場合を設定しておき、同様の処理を行なうようにしてもよい。例えば、未登録語の文節がある場合である。
【００８６】
未登録語の文節としては、例えば、「ｏｒｉｇｉｎａｌ」が辞書登録されており、「ｏｒｉｇｉｎａｌアプリ」と変換する為に、「ｏｒｉｇｉｎａｌａｐｒｉ」と入力したとする。この場合、「おりぎなぁぷり」と、かな変換され、漢字変換すると、例えば「折技なぁぷり」となる。この場合、「なぁぷり」は未登録語の文節となる。この様な場合も、前記一文字文節がある場合と同様に、ローマ字区切り変更処理が必要である可能性が高いと判断できる。
【００８７】
４．他の実施形態
上記実施形態においては、一旦漢字変換してからローマ字区切り変更処理が必要か否か判断しているが、文字入力がされた状態でローマ字区切り変更処理が必要であるか否か判断するようにしてもよい。例えば、シフトキーを押した状態で文字入力がされた場合は、ローマ字区切り変更処理が必要である可能性が高いと判断して、１回目の英文字列からかな変換する状態で、前記ローマ字読み規則にとらわれない区切り処理をするよう決定することができる。
【００８８】
例えば、辞書に「ＡＴＯＫ」が登録されており、「このＡＴＯＫ用例を用いて」と変換する為に、「ｋｏｎｏＡｔｏｋｙｏｕｒｅｉｗｏｍｏｔｉｉｔｅ」と「Ａ」をシフトキーを用いて入力した場合は、以下の様にして、ローマ字かな変換する。
【００８９】
ＣＰＵ２３は、シフトキーを用いて入力された文字「Ａ」から、英字の区切りに属しない箇所までで、ローマ字かな変換を行なう。すなわち、「ｋｏｎｏＡｔｏｋｙｏｕｒｅｉｗｏｍｏｔｉｉｔｅ」のうち、「Ａｔｏｋｙｏｕｒｅｉ」について、英字の区切りに属しない箇所までの文字列「ａｔｏｋｙｏｕｒ」で区切りを行ない、「あときょうｒ」に、かな変換する。そして、この「あときょうｒ」が辞書にあるか否かを判断する。
【００９０】
ない場合には、上記と同様にして、再区切り処理を行なう。このようにして、ユーザの命令がなくても、確実に英文字を含む文字列を変換することができる。
【００９１】
なお、この場合も、読みの短い順に行なうこともできる。
【００９２】
このように、入力手段に英文字列が入力される際に、強制区分指示命令が付加されている場合には、前記入力された英文字列中の英文字列を含むかな文字列を得る様にしてもよい。
【００９３】
また、以下の様にして、前記入力された英文字列中の英文字を含む読み文字列を得る様にしてもよい。辞書に存在する文字列のうち、英文字を含む文字列の当該英文字までのかなが含まれている部分があるか否かをローマ字かな変換をした段階で判断する。そして、存在する場合には、入力文字におけるこれにつづく英字と、辞書に記憶されている文字列におけるこれに続く英字が一致するか否か判断し、一致する場合にはその箇所で英字区切りを行なう。
【００９４】
たとえば、「あとｋ」が登録されている場合、「ａｔｏｋｙｏｕｒｅｉ」が入力されると「あときょうれい」とローマ字かな変換がなされる。かかる入力文字中に、辞書登録されている「あとｋ」の「あと」部分の文字列（以下かな共通部という）があるか否かを判断する。この場合、かな共通部が存在するので、入力文字列の「あときょうれい」についてかな共通部に続く英字を抽出する。なお、かな共通部に続く英字は、つぎの母音の部分の前までの組合わせ全てが抽出される。したがって、この場合、「ｋ」および「ｋｙ」の２種類が抽出される。辞書登録されている文字は、かな共通部につづく英字は「ｋ」である。この場合、「ｋ」と考えれは、両者が一致するので、この場合「ａｔｏｋｙｏｕｒｅｉ」は「ａｔｏｋ」と「ｙｏｕｒｅｉ」に区切られる。
【００９５】
この場合、全ての箇所についてかかる処理を行なうのは効率が悪いので、上記一文字文節がある場合、または未登録語がある場合のみ、かかる処理を行なうようにしてもよい。
【００９６】
上記実施形態においては、ローマ字バッファを参照して、英文字に戻すようにしてローマ字区切り変更処理を実行しているが、図６のローマ字読み規則を逆読みして、英文字に戻すようにして実行するようにしてもよい。
【００９７】
なお、本実施形態においては、図１に示す機能を実現する為に、ＣＰＵ２３を用い、ソフトウェアによってこれを実現している。しかし、その一部もしくは全てを、ロジック回路等のハードウェアによって実現してもよい。
【図面の簡単な説明】
【図１】本発明にかかる文字列変換装置１の機能ブロック図である。
【図２】図１に示す文字列変換装置１のハードウエア構成の一例を示す図である。
【図３】ＣＲＴ３０の表示を示す図である。
【図４】変換処理のフローチャートを示す。
【図５】ローマ字バッファ、かなバッファ、表記文字バッファのデータ内容および表示例を示す図である。
【図６】ローマ字読み規則を示す図である。
【図７】辞書部２６ｂの内容を示す図である。
【図８】変換処理のフローチャートを示す。
【図９】辞書部２６ｂに追加される単語データ内容を示す図である。
【図１０】ローマ字バッファ、かなバッファのデータ内容を示す図である。
【図１１】ローマ字区切り変更処理のフローチャートを示す。
【符号の説明】
６３・・・文字列記憶手段
５０・・・変換手段
７０・・・辞書手段
２３・・・ＣＰＵ
２７・・・メモリ
【図１】
0003814000.tif 000002
【図２】
0003814000.tif 000003
【図３】
0003814000.tif 000004
【図４】
0003814000.tif 000005
【図５】
0003814000.tif 000006
【図６】
0003814000.tif 000007
【図７】
0003814000.tif 000008
【図８】
0003814000.tif 000009
【図９】
0003814000.tif 000010
【図１０】
0003814000.tif 000011
【図１１】
0003814000.tif 000012