(57)【特許請求の範囲】
【請求項１】
変換対象の文字列を所定の文字種の文字列に変換する文字入力装置であって、
前記変換対象の文字列を入力すると共に変換後の文字間に挿入すべき空白文字を前記変換対象の文字列の入力前又は入力後に入力する入力手段と、
前記入力手段により入力された前記変換対象の文字列及び前記空白文字を記憶する入力文字記憶手段と、
前記入力文字記憶手段に記憶された前記変換対象の文字列を、前記所定の文字種の文字を含む文字列に変換する変換手段と、
前記入力文字記憶手段に記憶された前記空白文字の数をカウントする空白文字数カウント手段と、
前記空白文字数カウント手段により求められた数の空白文字から成る空白文字列を前記変換手段により変換された文字列の各文字間に挿入する挿入手段と、
を備えたことを特徴とする文字入力装置。
【請求項２】
前記変換手段は、
変換後の文字種と変換の指示を入力するための変換キーと、
前記変換キーの操作に応答して、前記変換対象の文字列を前記変換キーにより指示された文字種の文字を含む文字列の候補に変換する文字種変換手段と、
前記文字種変換手段により変換された文字列の候補を他の候補に変更させる変更キーと、
前記文字種変換手段により変換された候補を確定するための確定キーと、を備え、
前記挿入手段は、前記確定キーの操作に応答して変換後の各文字間に空白文字を挿入する、ことを特徴とする請求項１に記載の文字入力装置。
【請求項３】
変換対象の文字列を所定の文字種の文字列に変換する文字入力装置であって、
前記変換対象の文字列を入力すると共に変換後の文字間に挿入すべき特定文字を前記変換対象の文字列の入力前又は入力後に入力する入力手段と、
前記入力手段により入力された前記変換対象の文字列及び前記特定文字を記憶する入力文字記憶手段と、
前記入力文字記憶手段に記憶された前記変換対象の文字列を、前記所定の文字種の文字を含む文字列に変換する変換手段と、
前記入力文字記憶手段に記憶された前記特定文字の数をカウントする特定文字数カウント手段と、
前記特定文字数カウント手段により求められた数の特定文字から成る特定文字列を前記変換手段により変換された文字列の各文字間に挿入する挿入手段と、
を備えたことを特徴とする文字入力装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、ワードプロセッサ、ラベルプリンタ等における文字入力装置に関する。
【０００２】
【従来の技術】
従来の日本語入力システムでは、入力したい文字、例えば、熟語等の「よみ」をかなやローマ字で入力すると、その「よみ」に該当する漢字の候補を表示し、ユーザがその候補の中から所望のものを選択し、確定キーを押すことにより漢字に変換している。
【０００３】
【発明が解決しようとする課題】
しかし、従来の日本語入力システムでは、見出しを作成したり、表の枠内にバランス良く漢字を収めたい場合のように、漢字と漢字の間を均等に空けたい場合（均等割付したい場合）等には、（１）一度漢字を確定してから、漢字間に空白文字（空白、スペース）を挿入するか、或いは、（２）熟語の最初の漢字を変換確定し、空白を挿入した後、次の漢字を変換して確定する必要があった。
【０００４】
空白文字を挿入するためのキーストローク数は文字が増えれば増える程増大する。このため、長い熟語を構成する漢字間に空白文字を挿入する場合等には、空白文字を挿入する作業を何度も繰り返さなければならず、操作が面倒であるという欠点があった。また、（１）の方法の場合、空白文字を挿入するためのキー操作のみならず、空白文字の挿入位置を指示するカーソルキーの操作が必要となり、（２）の方法の場合には、漢字変換キーの操作回数が増大する。このため、入力操作が繁雑になると共に入力処理にかかる時間も増大してしまう。
この種の問題は、漢字間に空白文字を挿入する場合だけでなく、任意の文字間に空白文字等の所定の文字を挿入する全ての場合に発生する。
【０００５】
この発明は、上記実状に鑑みてなされたもので、入力したい文字間に所定数の空白文字を簡単に挿入することができる文字入力方法および文字入力装置を提供することを目的とする。
また、発明は、入力したい文字を簡単にバランス良く配置できる文字入力方法および文字入力装置を提供することを他の目的とする。
この発明は、入力したい文字間に所定数の任意の文字を均一に配置できる文字入力方法及び文字入力装置を提供することをさらに他の目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、この発明にかかる文字入力装置は、
変換対象の文字列を所定の文字種の文字列に変換する文字入力装置であって、
前記変換対象の文字列を入力すると共に変換後の文字間に挿入すべき空白文字を前記変換対象の文字列の入力前又は入力後に入力する入力手段と、
前記入力手段により入力された前記変換対象の文字列及び前記空白文字を記憶する入力文字記憶手段と、
前記入力文字記憶手段に記憶された前記変換対象の文字列を、前記所定の文字種の文字を含む文字列に変換する変換手段と、
前記入力文字記憶手段に記憶された前記空白文字の数をカウントする空白文字数カウント手段と、
前記空白文字数カウント手段により求められた数の空白文字から成る空白文字列を前記変換手段により変換された文字列の各文字間に挿入する挿入手段と、
を備えたことを特徴とする。
【０００７】
【作用】
この発明の文字入力装置は、例えば漢字等の熟語を均等割り付けしたい場合、その熟語のよみのかな文字列を入力した後に、挿入したい分の空白文字列を入力する。空白文字カウント手段は入力された文字列のうち空白文字数をカウントする。変換手段はカウントされた数分の空白文字を、変換すべき文字間に挿入しつつ指定された文字種に変換する。この結果、よみのかな文字を入力するときに、あらかじめ変換後の漢字間の空白文字数が指定できるようになり、入力キーストローク数を大幅に減らすことができ、例えば、熟語等を均等割り付けする際の入力操作を簡略化することができる。
【０００８】
【実施例】
以下、図面を参照してこの発明の一実施例を説明する。
図１はこの発明の文字入力方法及び装置が適用されるワードプロセッサの基本的なシステムブロック図である。図１に示すように、このシステムは、制御部１１と、制御部１１に接続された入力部１３、ＲＯＭ１５、ＲＡＭ１７、キャラクタジェネレータ１９、表示部２１、およびプリンタ２３が接続される。
【０００９】
制御部１１は、ＣＰＵ（中央処理装置）とその周辺回路等から構成され、各装置を制御するとともに、図２乃至図４のフローチャートで示す制御プログラムを実行する。また、制御部１１は、後述する処理を実行するためのレジスタＡ、Ｂ、Ｃを備える。
入力部１３は、文字キー１３Ａ、空白（スペース）キー１３Ｂ、かな／漢字変換キー１３Ｃ、確定キー（リターンキー等）１３Ｄ、次候補（再変換）キー１３Ｅ等の各種キーを含む。
【００１０】
ＲＯＭ１５は図２乃至図４に示す制御プログラム、かな／漢字変換用の辞書等を格納する。
キャラクタジェネレータ１９は、入力された文字、変換された文字等の文字パターンを生成する。
表示部２１は、液晶表示素子等から構成され、制御部１１の制御下に、入力された文字、変換された文字等を表示する。
プリンタ２３はサーマルプリンタ等から構成され、制御部１１の制御下に、作成された文書等を印刷する。
ＲＡＭ１７は、入力された文字を一次的に格納する入力バッファ１７Ａ、変換後の文字列の候補を記憶する漢字候補記憶エリア１７Ｂ、確定後の文字を記憶する確定文字記憶エリア１７Ｃ、空白文字数記憶エリア１７Ｄ、その他の各種作業エリアを備える。
【００１１】
図２乃至図４は図１に示すワードプロセッサにおいて、入力されたかなを漢字に変換する処理を行う処理のフローチャートである。以下、この実施例のワードプロセッサの動作を図２乃至図４に示すフローチャートを参照しながら説明する。
ここでは、理解を容易にするため、漢字間にそれぞれ２文字分の空白文字を挿入して、「株□□式□□会□□社」（□は空白文字を表す）という文字列を入力する場合を例に説明する。
【００１２】
まず、オペレータは入力部１３の文字キー１３Ａを操作して図６の（Ａ）に示すように入力したい漢字のよみ「かぶしきがいしゃ」を入力し、さらに、図６の（Ｂ）に示すように各漢字間に挿入する空白文字の数「２」だけ空白文字を入力する。即ち、「かぶしきがいしゃ□□」と入力する。
制御部１１は入力された文字列をＲＡＭ１７内に設けられた入力バッファ１７Ａに格納すると共に、キャラクタジェネレータ１９をアクセスして入力文字のドットパターンを得て、表示部２１に表示する。
【００１３】
次に、オペレータは入力部１３上のかな／漢字変換キー１３Ｃを押す。制御部１１はかな／漢字変換キー１３Ｃの入力に応答して、図２に示す変換処理を開始する。
まず、図２のステップＳ１において、制御部１１は入力バッファ１７Ａにセットされた文字列の最終位置から降べきの順に順次文字列を検索して、連続した空白文字の数をカウントする。制御部１１は、カウント数をＲＡＭ１７の空白文字数記憶エリア１７Ｄにセットする。制御部１１は、連続した空白文字の数のカウント終了後、ステップＳ３において、カウントした空白文字を入力バッファ１７Ａ上から削除し、さらに、表示部２１を制御して表示上も連続した空白文字を削除する。
この例では、空白文字の数は２であり、連続した空白文字の数が２とカウントされ、ＲＡＭ１７の空白文字数記憶エリア１７Ｄに「２」がセットされる。また、入力バッファ１７Ａに記憶された空白文字が削除され、入力バッファ１７Ａに記憶された文字列は「かぶしきがいしゃ」となり、この文字列が表示部２１に表示される。
【００１４】
ステップＳ１およびＳ３の詳細を図３に示す。まず、図３のステップＳ３１において、制御部１１はＣレジスタ（空白文字数カウンタ）を０にクリアする。次にステップＳ３３において、入力バッファ１７Ａのアドレス（カレントアドレス）ＡＤを文字列の最終位置にセットする。そして、ステップＳ３５において、入力バッファ１７ＡのカレントアドレスＡＤの内容（文字）をＡレジスタにリードし、ステップＳ３７において、リードした文字が空白文字かどうかを判断する。空白文字であれば、ステップＳ３９においてＣレジスタを１インクリメントし、ステップＳ４１において、カレントアドレスを１デクリメントしてステップＳ３５に戻る。以下、リードした文字が空白文字でなくなるまでステップＳ３５乃至ステップＳ４１の動作を繰り返す。
この例の場合、入力文字が「かぶしきがいしゃ□□」であるので、最初に、カレントアドレスが第１０文字に設定され、その内容が空白文字であることが検出され、次に、カレントアドレスが第９文字に設定され、その内容が空白文字であることが検出され、次に、カレントアドレスが第８文字に設定され、その内容が空白文字でないことが検出される。
【００１５】
ステップＳ３７において、リードした文字が空白文字でないと判断されると、制御部１１はステップＳ４３において、入力バッファ１７Ａに記憶された空白文字を削除する。この際、実際に空白文字を削除してもよく、或いは、よみの最終アドレス（今回のかな／漢字変換の対象となる入力文字列の終端位置を示すアドレス）ＡＤを入力文字列の空白文字を除く文字列の最後の文字の位置に設定してもよい。この結果、入力バッファ１７Ａには「かぶしきがいしゃ」が記憶されることになる。その後、フローは図２のステップＳ５に進む。
【００１６】
一方、図２のステップ５において、制御部１１は、ＲＯＭ１５に記憶された辞書の内容に従って従来と同様の検索方法で、入力バッファ１７Ａに設定されているよみに対応する漢字候補を検索する。この実施例では入力されたよみに対する最長一致の熟語を検索する。
この例では、入力バッファ１７Ａに「かぶしきがいしゃ」と設定されているので、「かぶしきがいしゃ」に対する漢字候補（漢字のみからなる文字列に限らず、かな混じり漢字文字列を含む）をＲＯＭ１５に記憶された辞書の中から検索する。
【００１７】
次に、ステップＳ７において、制御部１１は漢字候補が存在するか否か判断する。漢字候補が存在しないと判断された場合、制御部１１はステップＳ９において、入力バッファ内のよみを表す文字が０かどうか、即ち、入力バッファ１７Ａのカレントアドレスが先頭位置（先頭文字の位置）であるか否か判断する。よみが０でなければ、ステップＳ１１において、最終アドレスアドレスＡＤを１デクリメントし、よみを１字短くする。
そして、ステップＳ５に戻り、ステップＳ５乃至ステップＳ１１の動作を、よみに対する漢字候補が見つかるまで、もしくは入力バッファ内のよみが０となるまで繰り返す。
例えば、仮に、「かぶしきがいしゃ」に対応する漢字が存在しないと判断された場合、「かぶしきがいし」、「かぶしきがい」、「かぶしきが」．．．について順次対応する漢字候補が検索されるまで、よみを更新して対応する漢字候補を検索する処理が実行される。
従って、オペレータが誤って「かぶしきがいし□□」と入力し、「かぶしきがいし」に対応する漢字が、辞書に存在しない場合等には、順次、よみの最終アドレスが更新され、「かぶしきがい」、「かぶしきが」、「かぶしき」．．．について対応する漢字が検索され、例えば、よみが「かぶしき」となった時点で、このよみが「株式」に変換される。
【００１８】
ステップＳ７において漢字候補が存在すると判断された場合、フローはステップＳ１３に進む。
ステップＳ１３において、制御部１１は、ステップＳ５で検索された漢字候補をＲＡＭ１７内の漢字候補記憶エリア１７Ｂに記憶させ、さらに、表示部２１を制御して該漢字候補を表示させる。
そして、制御部１１は、ステップＳ１５において、入力部１３からのキー入力を待つ。
【００１９】
オペレータは表示部２１に表示された候補が所望の候補である場合には、確定キー１３Ｄを押す。一方、表示された漢字候補が所望の候補でない場合には、次候補キー（再変換キー）１３Ｅを押す。
【００２０】
操作されたキーの種類がステップＳ１７、Ｓ２３で判別される。
ステップＳ１７、Ｓ２３において、確定キー１３Ｄが押されたと判断されると、制御部１１はステップＳ１９において、確定された文字列（漢字又はかな混じりの漢字）の各文字間にステップＳ１でカウントした数の空白文字を挿入し、ＲＡＭ１７内の確定文字記憶エリア１７Ｃにセットする。
【００２１】
次候補キー１３Ｅの操作に応答して、ステップＳ２５において、制御部１１はよみに対する漢字の次候補を検索する。ステップＳ２７において、次候補があると判断すると、制御部１１はステップＳ１３においてその候補を表示部２１に表示し、次候補が無ければステップＳ２９において、候補を最初の候補にもどし、ステップＳ１３においてその候補を表示部２１に表示する。
【００２２】
ステップＳ９においてよみが０と判断された場合、即ち、よみの最終アドレスが０となった場合、ステップＳ３０で、よみの最終アドレスを入力文字列の最後に設定し、入力バッファ１７Ａ内に記憶されているよみ全体を表示部２１に表示させる。なお、この際、よみの最終アドレスを空白文字を含む入力文字列の最後の文字に設定するか、空白文字を除く入力文字列の最後の文字に設定するかは任意である。その後、フローは前述のステップＳ１５に進む。
【００２３】
従って、例えば、オペレータが「かしきかしゃ□□」と誤って入力し、よみを「かしきかしゃ」、「かしきかし」、「かしきか」、．．．「か」と順次更新して漢字候補を検索し、最終的に「か」について漢字候補が検索できない場合は、ステップＳ３０で、よみの最終アドレスが更新され、よみは、「かしきかしゃ□□」又は「かしきかしゃ」となり、表示部２１に表示される。
【００２４】
ステップＳ１９における空白文字挿入処理の詳細を図４を参照して説明する。まず、図４のステップＳ５１において、ＲＡＭ１７の空白文字数記憶エリア１７ＤからステップＳ１でカウントした空白文字数をよみ出し、Ｃレジスタにセットする。
【００２５】
次に、ステップＳ５３において、ＲＡＭ１７内の確定文字記憶エリア１７Ｃ内の最初の文字記憶位置を第１アドレスレジスタＡＤ１にセットする。次に、ステップＳ５５において、ＲＡＭ１７内の漢字候補記憶エリア１７Ｂに記憶されている最初の文字記憶位置を第２アドレスレジスタＡＤ２にセットする。
ステップＳ５７において、制御部１１は漢字候補記憶エリア１７Ｂの第２アドレスレジスタＡＤ２で指定される位置からＡレジスタに１文字をリードし、ステップＳ５９において、確定文字記憶エリア１７Ｃの第１アドレスレジスタＡＤ１で指定される位置にＡレジスタの内容を格納する。
【００２６】
次に、制御部１１はステップＳ６１において漢字候補記憶エリア１７Ｂの文字をすべてリードしたかどうか判断する。リードすべき文字が残っている場合、フローはステップＳ６３に進む。ステップＳ６３において、制御部１１は第１アドレスレジスタＡＤ１及び第２アドレスレジスタＡＤ２をそれぞれ１だけインクリメントする。
【００２７】
次に、制御部１１は、ステップＳ６５においてＣレジスタの内容をＢレジスタにロードし、ステップＳ６７において、Ｂレジスタの内容が０か否か、すなわち空白文字のカウント値が０か否か判断する。カウント値が０でない場合、フローはステップＳ６９に進み、空白文字を確定文字記憶エリアの第１アドレスレジスタＡＤ１で示される位置に書き込む。そして、ステップＳ７１において第１アドレスレジスタＡＤ１を１インクリメントし、ステップＳ７３において、Ｂレジスタに格納されている空白文字のカウント値を１デクリメントし、ステップＳ６７に戻る。そして、Ｂレジスタにセットされた空白文字数カウント値が０になるまで（入力された数の空白文字を書き込むまで）ステップＳ６７乃至Ｓ７３の各ステップを繰り返す。
【００２８】
ステップＳ６７において、Ｂ＝０、即ち、入力された数の空白文字が書き込まれたと判断されると、フローはステップＳ５７に戻り、漢字候補記憶エリアの文字をすべてリードするまで上述したステップＳ５７乃至ステップＳ６７の動作を繰り返す。
【００２９】
この例の場合、図５に示すように、当初、アドレスＡＤ１とＡＤ２が１に設定され、漢字候補記憶エリア１７Ｂに記憶された「株」が確定文字記憶エリア１７Ｃにコピーされる。次に、アドレスＡＤ１とＡＤ２が２に更新される。次に、空白文字数記憶エリア１７Ｄに記憶された値２がＢレジスタにセットされ、Ｂレジスタの値が０になるまで、即ち、確定文字記憶エリア１７Ｃのアドレス２と３の位置に空白文字がセットされる。次に、漢字候補記憶エリア１７ＢのアドレスＡＤ２に記憶された「式」が確定文字記憶エリア１７ＣのアドレスＡＤ２（＝４）にコピーされる。次に、アドレスＡＤ１とＡＤ２が３と５に更新される。以後、同様の動作が繰り返される。
【００３０】
この結果、確定文字記憶エリア１７Ｃに１文字書き込むごとにその文字に続けて空白文字が２文字書き込まれ、「株□□式□□会□□社」が確定文字記憶エリア１７Ｃに記憶される。制御部１１は、キャラクタジェネレータ１９をアクセスして、これらの文字パターンを得て、図６（Ｃ）に示すように表示部２１に表示させる。
【００３１】
その後、入力バッファの先頭からよみの最終位置を示すポインタまでの文字列（今回変換済みの文字列）を削除して、残りの文字を詰める。さらに、よみの最終位置を示すポインタを残りの文字列の最終位置に設定する。その後、フローは図２のステップＳ２１に進む。
ステップＳ２１において、入力バッファ内によみの残りが存在するか否かを判別し、存在しなければ、変換処理を終了する。
【００３２】
一方、ステップＳ２１において、入力バッファ内によみの残りが存在する場合には、そのよみについて、ステップＳ５からの変換処理を実行する。
従って、例えば、オペレータが誤って「かぶしきかしゃ□□」と入力し、かな／漢字変換キー１３Ｃを操作した場合には、例えば、「かぶしき」が「株□□式」に変換され、その後、残っているよみ「かしゃ」について同様の変換動作が実行される。
【００３３】
なお、確定文字記憶エリア１７Ｃに記憶された各確定文字は、適宜、例えば、文書メモリ等に転送され、或いは、確定文字記憶エリア１７Ｃ自体を文書メモリで構成してもよい。
【００３４】
以上説明したように、この実施例の文字入力装置によれば、入力したい漢字のよみを表す文字に続けて任意の数の空白文字を入力することにより、変換後の各文字の間にその数の空白文字を挿入できる。従って、任意の文字を等間隔で表示或いは印刷等する場合に、文字の入力が容易になる。
【００３５】
上記実施例では漢字の「よみ」を表す文字列をかな／漢字変換キー１３Ｃの入力に応答して漢字文字列に変換し、各漢字間に入力された数の空白文字を挿入する場合を例示した。この発明はこの実施例に限定されず、他種類の変換後の文字列或いは変換を伴わない文字列の各文字間に所望の数の空白文字を挿入するようにしてもよい。
例えば、「かぶしき□」と入力し、その後、カタカナ変換キーが操作された場合、「カ□ブ□シ□キ」と入力文字列を確定するようにしてもよい。また、例えば、「かぶしき□」と入力し、その後、ローマ字変換キーが操作された場合、「ｋ□ａ□ｂ□ｕ□ｓ□ｈ□ｉ□ｋ□ｉ」と入力文字列を確定するようにしてもよい。
また、例えば、「とうきょう□」と入力し、確定キー１３Ｄを操作した場合に、「と□う□き□ょ□う」と入力文字列を確定するようにしてもよい。
また、実際に空白を入力する代わりに、例えば、「かぶしき□３」或いは「かぶしき３」と入力し、「株□□□式□□□会□□□社」と変換すようにしてもよい。
【００３６】
また、上記実施例では、「よみ」のかな文字列の入力の最後に挿入したい空白文字数を入力したが、よみのかな文字列の最初に空白文字を入力してもよい。例えば、「□□かぶしきがいしゃ」或いは「２□かぶしきがいしゃ」と入力し、かな／漢字変換キー１３Ｃを操作することにより「株□□式□□会□□社」と変換するようにしてもよい。この場合は、図２のステップＳ１で入力バッファ１７Ａに記憶された入力文字の先頭から空白文字の数をカウントする。
【００３７】
また、空白文字以外の特定文字、例えば、漢字のよみに使用しない文字を用いてもよい。例えば、「かぶしきがいしゃ＊＊」或いは「かぶしきがいしゃ！！」と入力し、かな／漢字変換キー１３Ｃを操作することにより「株□□式□□会□□社」、「株＊＊式＊＊会＊＊社」或いは「株！！式！！会！！社」と変換するようにしてもよい。
【００３８】
【発明の効果】
以上述べたように、この発明によれば、漢字の熟語等を等間隔で配置する場合、例えば、文字列を均等割付する場合等に変換後の漢字間の空白文字の数を簡単に指定できるので、入力キーストローク数を大幅に削減することができるとともに、入力操作を簡略化することができる。
【図面の簡単な説明】
【図１】この発明の文字入力方法および装置が適用されるワードプロセッサの一実施例を示す全体ブロック図。
【図２】上記実施例において入力された漢字の熟語のよみを漢字に変換する際に指定された文字数の空白文字を挿入しながら漢字に変換する制御を示すフローチャート。
【図３】上記実施例において、漢字の熟語のよみとともに入力された空白文字列から各漢字間に挿入すべき空白文字数をカウントする制御を示すフローチャート。
【図４】上記実施例において確定された文字間に指定された数の空白文字を挿入する際の制御を示すフローチャート。
【図５】変換後の文字列に空白文字を挿入する処理を説明する図である。
【図６】（Ａ）〜（Ｃ）は、入力された文字列及び空白文字に基づいて変換された後の文字列を作成するまでの順序を示す図である。
【符号の説明】
１１・・・制御部、１３・・・入力部、１３Ａ・・・文字キー、１３Ｂ・・・空白キー、１３Ｃ・・・かな／漢字変換キー、１３Ｄ・・・確定キー、１３Ｅ・・・次候補キー、１５・・・ＲＯＭ、１７・・・ＲＡＭ、１７Ａ・・・入力バッファ、１７Ｂ・・・漢字候補記憶エリア、１７Ｃ・・・確定文字記憶エリア、１７Ｄ・・・空白文字数記憶エリア、１９・・・キャラクタジェネレータ、２１・・・表示部、２３・・・プリンタ
【図１】
0003577741.tif 000002
【図２】
0003577741.tif 000003
【図３】
0003577741.tif 000004
【図４】
0003577741.tif 000005
【図５】
0003577741.tif 000006
【図６】
0003577741.tif 000007