JPH10198665A - 文書作成装置およびシフトミス訂正方法 - Google Patents
文書作成装置およびシフトミス訂正方法Info
- Publication number
- JPH10198665A JPH10198665A JP9003262A JP326297A JPH10198665A JP H10198665 A JPH10198665 A JP H10198665A JP 9003262 A JP9003262 A JP 9003262A JP 326297 A JP326297 A JP 326297A JP H10198665 A JPH10198665 A JP H10198665A
- Authority
- JP
- Japan
- Prior art keywords
- character
- shift
- input
- kana
- error correction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Document Processing Apparatus (AREA)
Abstract
(57)【要約】
【課題】誤った英数シフトで入力された文字列を効率よ
く指定して仮名シフト時に入力される文字に訂正する。 【解決手段】シフトミス訂正プログラム123は、最後
に入力された文字から順にそのキーコードを調べること
により、シフトミス訂正可能な文字範囲を決定する。こ
の後、ユーザによるシフトミス訂正対象範囲拡張のため
のカーソル操作が行われると、そのカーソル位置に対応
する新たな文字が改行、スペースなどの予め決められた
制御文字であるか否かが判断され、その制御文字であれ
ば、さらに次の範囲について訂正可能な文字であるか否
かが継続して調べられる。シフトミス訂正対象範囲とし
て確定された文字列は、シフトミス訂正プログラム12
3によって仮名文字に変換される。
く指定して仮名シフト時に入力される文字に訂正する。 【解決手段】シフトミス訂正プログラム123は、最後
に入力された文字から順にそのキーコードを調べること
により、シフトミス訂正可能な文字範囲を決定する。こ
の後、ユーザによるシフトミス訂正対象範囲拡張のため
のカーソル操作が行われると、そのカーソル位置に対応
する新たな文字が改行、スペースなどの予め決められた
制御文字であるか否かが判断され、その制御文字であれ
ば、さらに次の範囲について訂正可能な文字であるか否
かが継続して調べられる。シフトミス訂正対象範囲とし
て確定された文字列は、シフトミス訂正プログラム12
3によって仮名文字に変換される。
Description
【0001】
【発明の属する技術分野】この発明は文書作成装置およ
びシフトミス訂正方法に関し、特に仮名シフトと英数シ
フトとの切替によって仮名文字および英数文字を入力す
る文書作成装置において誤って英数シフトで入力された
英数文字を仮名文字に訂正できるように改良された文書
作成装置およびシフトミス訂正方法に関する。
びシフトミス訂正方法に関し、特に仮名シフトと英数シ
フトとの切替によって仮名文字および英数文字を入力す
る文書作成装置において誤って英数シフトで入力された
英数文字を仮名文字に訂正できるように改良された文書
作成装置およびシフトミス訂正方法に関する。
【0002】
【従来の技術】近年、コンピュータ技術の発達に伴い、
日本語入力に関する様々な支援機能を持つワードプロセ
ッサやワープロソフトが開発されている。通常、これら
ワードプロセッサやワープロソフトにおける日本語入力
では、仮名シフトと英数シフト(英大/英小シフト)と
の切替によって仮名文字および英数文字がキー入力さ
れ、仮名シフトで入力された仮名文字(ローマ字入力モ
ードにおいてはローマ字)が日本語フロントエンドプロ
セッサと称される仮名漢字変換プログラムによって漢字
に変換される。一方、英数シフトで入力された英大/英
小、数字、記号などの英数文字については、そのまま作
成文書に張り付けられる。
日本語入力に関する様々な支援機能を持つワードプロセ
ッサやワープロソフトが開発されている。通常、これら
ワードプロセッサやワープロソフトにおける日本語入力
では、仮名シフトと英数シフト(英大/英小シフト)と
の切替によって仮名文字および英数文字がキー入力さ
れ、仮名シフトで入力された仮名文字(ローマ字入力モ
ードにおいてはローマ字)が日本語フロントエンドプロ
セッサと称される仮名漢字変換プログラムによって漢字
に変換される。一方、英数シフトで入力された英大/英
小、数字、記号などの英数文字については、そのまま作
成文書に張り付けられる。
【0003】したがって、仮名シフトと英数シフトとを
使い分けることにより、仮名、英大/英小、数字、漢字
などが混在した日本語文書を効率よく作成することがで
きる。
使い分けることにより、仮名、英大/英小、数字、漢字
などが混在した日本語文書を効率よく作成することがで
きる。
【0004】しかし、日本語文書においては、仮名文字
列の間に英文字が含まれることが多く、このような文書
を作成する場合には、仮名シフトから英数シフトの切り
替え、および仮名シフトから英数シフトへの切替を頻繁
に行う必要がある。このため、仮名入力すべきところ
を、間違って英数シフトのままキー入力してしまうとい
うシフトミスが発生しやすい。このようなシフトミスに
より、間違って英数シフトで入力された英数文字を仮名
文字に訂正するためには、従来では、仮名シフトに切り
替えた後に同一のキー操作を再度繰り返すことにより、
仮名文字をキーから再入力することが必要とされた。
列の間に英文字が含まれることが多く、このような文書
を作成する場合には、仮名シフトから英数シフトの切り
替え、および仮名シフトから英数シフトへの切替を頻繁
に行う必要がある。このため、仮名入力すべきところ
を、間違って英数シフトのままキー入力してしまうとい
うシフトミスが発生しやすい。このようなシフトミスに
より、間違って英数シフトで入力された英数文字を仮名
文字に訂正するためには、従来では、仮名シフトに切り
替えた後に同一のキー操作を再度繰り返すことにより、
仮名文字をキーから再入力することが必要とされた。
【0005】
【発明が解決しようとする課題】上述したように、従来
では、間違って英数シフトで入力された英数文字を仮名
文字に訂正するためには、仮名シフトに切り替えた後に
同一のキー操作を再度繰り返すといった作業が必要とな
り、これにより文書作成効率が低下するという欠点があ
った。
では、間違って英数シフトで入力された英数文字を仮名
文字に訂正するためには、仮名シフトに切り替えた後に
同一のキー操作を再度繰り返すといった作業が必要とな
り、これにより文書作成効率が低下するという欠点があ
った。
【0006】この発明はこのような点に鑑みてなされた
ものであり、キーから再入力することなく、間違って英
数シフトで入力された英数文字を仮名シフト時に入力さ
れる文字に訂正できるシフトミス訂正機能を実現し、且
つそのシフトミス訂正の対象範囲を効率よく設定するこ
とが可能な文書作成装置およびシフトミス訂正方法を提
供することを目的とする。
ものであり、キーから再入力することなく、間違って英
数シフトで入力された英数文字を仮名シフト時に入力さ
れる文字に訂正できるシフトミス訂正機能を実現し、且
つそのシフトミス訂正の対象範囲を効率よく設定するこ
とが可能な文書作成装置およびシフトミス訂正方法を提
供することを目的とする。
【0007】
【課題を解決するための手段】請求項1に係る発明は、
仮名シフトと英数シフトとの切替によって仮名文字およ
び英数文字を入力する文書作成装置において、入力文字
列を保持する入力文字列保持手段と、英数シフトでキー
から入力された英数文字を、仮名シフト時にそのキーか
ら入力される文字に変換するための文字変換テーブル
と、前記入力文字列保持手段の入力文字列についてカー
ソル位置で指定される最後尾から順に文字単位で仮名シ
フトで入力可能な文字に訂正可能な文字であるか否かを
判別し、訂正可能な文字列をシフトミス訂正対象範囲と
して決定するシフトミス訂正対象範囲決定手段と、前記
シフトミス訂正対象範囲を拡張するための前記カーソル
の移動操作に応じて前記シフトミス訂正対象範囲を拡張
する範囲拡張手段であって、前記カーソルの移動操作に
よって新たに含まれる位置の文字が入力文字とは直接関
係ない所定の制御文字であるか否かを判別する手段と、
所定の制御文字であるときはその制御文字の次の文字列
について前記訂正可能か否かの判別処理を継続して実行
し、その結果に従って前記シフトミス訂正範囲を拡張ま
たは前記シフトミス訂正対象範囲拡張のためのカーソル
移動操作を無効化する手段とを含む範囲拡張手段と、前
記シフトミス訂正対象範囲の文字を、前記文字変換テー
ブルを用いて仮名シフト時に入力される文字に訂正する
シフトミス訂正手段とを具備することを特徴とする。
仮名シフトと英数シフトとの切替によって仮名文字およ
び英数文字を入力する文書作成装置において、入力文字
列を保持する入力文字列保持手段と、英数シフトでキー
から入力された英数文字を、仮名シフト時にそのキーか
ら入力される文字に変換するための文字変換テーブル
と、前記入力文字列保持手段の入力文字列についてカー
ソル位置で指定される最後尾から順に文字単位で仮名シ
フトで入力可能な文字に訂正可能な文字であるか否かを
判別し、訂正可能な文字列をシフトミス訂正対象範囲と
して決定するシフトミス訂正対象範囲決定手段と、前記
シフトミス訂正対象範囲を拡張するための前記カーソル
の移動操作に応じて前記シフトミス訂正対象範囲を拡張
する範囲拡張手段であって、前記カーソルの移動操作に
よって新たに含まれる位置の文字が入力文字とは直接関
係ない所定の制御文字であるか否かを判別する手段と、
所定の制御文字であるときはその制御文字の次の文字列
について前記訂正可能か否かの判別処理を継続して実行
し、その結果に従って前記シフトミス訂正範囲を拡張ま
たは前記シフトミス訂正対象範囲拡張のためのカーソル
移動操作を無効化する手段とを含む範囲拡張手段と、前
記シフトミス訂正対象範囲の文字を、前記文字変換テー
ブルを用いて仮名シフト時に入力される文字に訂正する
シフトミス訂正手段とを具備することを特徴とする。
【0008】この文書作成装置においては、例えばシフ
トミス訂正を指示するキー入力がなされると、入力文字
列保持手段に保持されている入力文字列がそのときのカ
ーソル位置によって指定される入力文字列の最後尾から
順に仮名シフト時に入力される文字に訂正可能な文字で
あるか否かが判断されることによって、仮名シフトで入
力可能な文字に対応するキーから入力された英数文字列
がシフトミス訂正対象範囲として自動的に決定される。
そして、ユーザによるシフトミス訂正対象範囲拡張のた
めのカーソル操作が行われると、そのカーソル位置に対
応する新たな文字が改行、スペースなどの予め決められ
た制御文字であるか否かが判断され、その制御文字であ
れば、さらに次の範囲について訂正可能な文字であるか
否かが継続して調べられる。この結果、シフトミス訂正
対象範囲として有効な範囲を容易に拡張することが可能
となり、範囲設定のためのユーザ操作の簡便化を図るこ
とができる。
トミス訂正を指示するキー入力がなされると、入力文字
列保持手段に保持されている入力文字列がそのときのカ
ーソル位置によって指定される入力文字列の最後尾から
順に仮名シフト時に入力される文字に訂正可能な文字で
あるか否かが判断されることによって、仮名シフトで入
力可能な文字に対応するキーから入力された英数文字列
がシフトミス訂正対象範囲として自動的に決定される。
そして、ユーザによるシフトミス訂正対象範囲拡張のた
めのカーソル操作が行われると、そのカーソル位置に対
応する新たな文字が改行、スペースなどの予め決められ
た制御文字であるか否かが判断され、その制御文字であ
れば、さらに次の範囲について訂正可能な文字であるか
否かが継続して調べられる。この結果、シフトミス訂正
対象範囲として有効な範囲を容易に拡張することが可能
となり、範囲設定のためのユーザ操作の簡便化を図るこ
とができる。
【0009】また、請求項2に係る発明は、入力文字列
保持手段の入力文字列について最後尾から順に文字単位
でその文字が仮名シフトで入力可能な文字に訂正可能な
文字または入力文字とは直接関係ない所定の制御文字で
あるか否かを判別して、前記制御文字を含む訂正可能な
文字列全体をシフトミス訂正対象範囲として決定するよ
うにしたものであり、これにより最初からシフトミス訂
正可能な最大範囲を設定することができる。シフトミス
訂正は英数シフトキーの入力後の文字列全てに対して行
うケースが多いため、範囲指定の効率化を図ることがで
きる。
保持手段の入力文字列について最後尾から順に文字単位
でその文字が仮名シフトで入力可能な文字に訂正可能な
文字または入力文字とは直接関係ない所定の制御文字で
あるか否かを判別して、前記制御文字を含む訂正可能な
文字列全体をシフトミス訂正対象範囲として決定するよ
うにしたものであり、これにより最初からシフトミス訂
正可能な最大範囲を設定することができる。シフトミス
訂正は英数シフトキーの入力後の文字列全てに対して行
うケースが多いため、範囲指定の効率化を図ることがで
きる。
【0010】また、請求項3に係る発明は、入力文字列
保持手段の入力文字列について最後尾から順に文字単位
でその文字が入力文字とは直接関係ない制御文字である
か否か、および仮名シフトで入力可能な文字に訂正可能
な文字であるか否かを判別し、前記制御文字までの訂正
可能な文字列全体をシフトミス訂正対象範囲として決定
するようにしたものであり、これにより制御文字までを
最初の指定範囲とすることができる。シフトミス訂正は
英数シフトキーの入力後の文字列全てに対して行うケー
スが多いため、制御文字コードとしてシフトキーを含ま
せることなどにより、範囲指定の効率化を図ることがで
きる。
保持手段の入力文字列について最後尾から順に文字単位
でその文字が入力文字とは直接関係ない制御文字である
か否か、および仮名シフトで入力可能な文字に訂正可能
な文字であるか否かを判別し、前記制御文字までの訂正
可能な文字列全体をシフトミス訂正対象範囲として決定
するようにしたものであり、これにより制御文字までを
最初の指定範囲とすることができる。シフトミス訂正は
英数シフトキーの入力後の文字列全てに対して行うケー
スが多いため、制御文字コードとしてシフトキーを含ま
せることなどにより、範囲指定の効率化を図ることがで
きる。
【0011】
【発明の実施の形態】以下、図面を参照してこの発明の
実施形態を説明する。図1には、この発明の一実施形態
に係る文書作成装置のシステム構成が示されている。こ
の文書作成装置はワープロ専用機またはワープロソフト
が導入されたパーソナルコンピュータによって実現され
ており、仮名シフトと英数シフト(英大/英小シフト)
との切替によって仮名文字および英数文字をキー入力す
るという日本語入力処理システムを搭載している。ワー
プロ専用機およびワープロソフトが導入されたパーソナ
ルコンピュータのどちらにおいても日本語入力処理シス
テムの基本構成は同様である。以下では、ワープロ専用
機の場合を例示して、その構成を説明する。
実施形態を説明する。図1には、この発明の一実施形態
に係る文書作成装置のシステム構成が示されている。こ
の文書作成装置はワープロ専用機またはワープロソフト
が導入されたパーソナルコンピュータによって実現され
ており、仮名シフトと英数シフト(英大/英小シフト)
との切替によって仮名文字および英数文字をキー入力す
るという日本語入力処理システムを搭載している。ワー
プロ専用機およびワープロソフトが導入されたパーソナ
ルコンピュータのどちらにおいても日本語入力処理シス
テムの基本構成は同様である。以下では、ワープロ専用
機の場合を例示して、その構成を説明する。
【0012】この文書作成装置は、図示のように、CP
U10、RAM11、ROM12、キーボード16、キ
ーボードコントローラ17、LCD18、表示コントロ
ーラ19、表示用メモリ20、プリンタ23、プリンタ
インタフェース24、FDD21、およびFDDインタ
ーフェース22が設けられている。RAM11は主メモ
リとして使用されるものであり、ここには、CPU10
によって実行されるプログラム(入力キー処理プログラ
ム121、仮名漢字変換プログラム122、シフトミス
訂正プログラム123など)がROM12からロードさ
れると共に、そのプログラムで使用される各種データお
よび作業領域として、キー入力バッファ31、読み入力
バッファ32、および文書バッファ33などが割り当て
られる。
U10、RAM11、ROM12、キーボード16、キ
ーボードコントローラ17、LCD18、表示コントロ
ーラ19、表示用メモリ20、プリンタ23、プリンタ
インタフェース24、FDD21、およびFDDインタ
ーフェース22が設けられている。RAM11は主メモ
リとして使用されるものであり、ここには、CPU10
によって実行されるプログラム(入力キー処理プログラ
ム121、仮名漢字変換プログラム122、シフトミス
訂正プログラム123など)がROM12からロードさ
れると共に、そのプログラムで使用される各種データお
よび作業領域として、キー入力バッファ31、読み入力
バッファ32、および文書バッファ33などが割り当て
られる。
【0013】キー入力バッファ31は、キーボード16
から入力されたキーコードがキューイングされるキーコ
ードキューであり、ここには入力された全てのキーコー
ドが一旦保持される。読み入力バッファ32は仮名漢字
変換の読み入力を保持するために使用される領域であ
り、キー入力バッファ31に仮名シフトで入力された仮
名文字のキーコードが入力された場合には、その仮名文
字は仮名漢字変換の読みとして読み入力バッファ32に
入力される。文書バッファ33は作成中または編集対象
の文書を構成する文字列を保持するために使用される領
域であり、ここには、キー入力バッファ31にキューイ
ングされた仮名文字以外の文字、および仮名漢字変換さ
れた後の文字が書き込まれる。
から入力されたキーコードがキューイングされるキーコ
ードキューであり、ここには入力された全てのキーコー
ドが一旦保持される。読み入力バッファ32は仮名漢字
変換の読み入力を保持するために使用される領域であ
り、キー入力バッファ31に仮名シフトで入力された仮
名文字のキーコードが入力された場合には、その仮名文
字は仮名漢字変換の読みとして読み入力バッファ32に
入力される。文書バッファ33は作成中または編集対象
の文書を構成する文字列を保持するために使用される領
域であり、ここには、キー入力バッファ31にキューイ
ングされた仮名文字以外の文字、および仮名漢字変換さ
れた後の文字が書き込まれる。
【0014】ROM12はプログラムメモリであり、こ
こには、前述の入力キー処理プログラム121、仮名漢
字変換プログラム122、シフトミス訂正プログラム1
23などのプログラムが格納されているプログラム領域
13と、文字フォントが格納されている文字パターン領
域14と、仮名漢字変換用辞書および英語辞書などが格
納された辞書領域15と、シフトミス訂正用の仮名文字
変換表を含む仮名文字変換テーブルが格納された領域1
6とが設けられている。
こには、前述の入力キー処理プログラム121、仮名漢
字変換プログラム122、シフトミス訂正プログラム1
23などのプログラムが格納されているプログラム領域
13と、文字フォントが格納されている文字パターン領
域14と、仮名漢字変換用辞書および英語辞書などが格
納された辞書領域15と、シフトミス訂正用の仮名文字
変換表を含む仮名文字変換テーブルが格納された領域1
6とが設けられている。
【0015】次に、図2を参照して、この実施形態の日
本語入力システムで実現されているシフトミス訂正機能
の原理を説明する。シフトミス訂正機能は、間違って英
数シフトで入力された英数文字を仮名シフト時に入力さ
れる文字に訂正して、それを再度仮名漢字変換できるよ
うにするためのものであり、入力キー処理プログラム1
21および仮名漢字変換プログラム122を含む通常の
日本語入力システムに、シフトミス訂正プログラム12
3を組み込むことによって実現されている。
本語入力システムで実現されているシフトミス訂正機能
の原理を説明する。シフトミス訂正機能は、間違って英
数シフトで入力された英数文字を仮名シフト時に入力さ
れる文字に訂正して、それを再度仮名漢字変換できるよ
うにするためのものであり、入力キー処理プログラム1
21および仮名漢字変換プログラム122を含む通常の
日本語入力システムに、シフトミス訂正プログラム12
3を組み込むことによって実現されている。
【0016】この日本語入力システムでは、キー入力バ
ッファ31にキューイングされたキーコードは入力キー
処理プログラム121によって取得され、仮名シフトで
入力された仮名文字については読み入力バッファ32に
仮名漢字変換対象の読みとして入力され(ローマ字入力
モードにおいては、仮名シフトで入力された英文字は入
力キー処理プログラム121によって対応する仮名文字
のキーコードに変換された後、読み入力バッファ32に
入力される)、そして仮名漢字変換プログラム122で
仮名漢字変換された後に文書バッファ33に書き込まれ
る。一方、英数シフトなどで入力された文字について
は、直接文書バッファ33に書き込まれる。
ッファ31にキューイングされたキーコードは入力キー
処理プログラム121によって取得され、仮名シフトで
入力された仮名文字については読み入力バッファ32に
仮名漢字変換対象の読みとして入力され(ローマ字入力
モードにおいては、仮名シフトで入力された英文字は入
力キー処理プログラム121によって対応する仮名文字
のキーコードに変換された後、読み入力バッファ32に
入力される)、そして仮名漢字変換プログラム122で
仮名漢字変換された後に文書バッファ33に書き込まれ
る。一方、英数シフトなどで入力された文字について
は、直接文書バッファ33に書き込まれる。
【0017】シフトミス訂正を指示する機能キーがキー
入力バッファ31に入力されると、入力キー処理プログ
ラム121によってシフトミス訂正プログラム123の
シフトミス訂正処理が起動される。
入力バッファ31に入力されると、入力キー処理プログ
ラム121によってシフトミス訂正プログラム123の
シフトミス訂正処理が起動される。
【0018】このシフトミス訂正処理では、文書バッフ
ァ33に保持されている入力文字列がそのときのカーソ
ル位置から文頭に向かって順次調べられることによっ
て、仮名シフトで入力可能な文字に対応するキーから入
力された英数文字列がシフトミス訂正対象範囲として自
動的に決定される。そして、シフトミス訂正対象範囲に
属する各文字は文書バッファ33から取得され、英数シ
フトでキーから入力された英数文字と仮名シフト時にそ
のキーから入力される文字との対応関係が定義された文
字変換テーブル16を利用することにより、仮名シフト
時に入力される文字に訂正される。訂正された文字は、
キーボード16からの通常のキー入力の場合と同じく、
キー入力バッファ31に入力される。
ァ33に保持されている入力文字列がそのときのカーソ
ル位置から文頭に向かって順次調べられることによっ
て、仮名シフトで入力可能な文字に対応するキーから入
力された英数文字列がシフトミス訂正対象範囲として自
動的に決定される。そして、シフトミス訂正対象範囲に
属する各文字は文書バッファ33から取得され、英数シ
フトでキーから入力された英数文字と仮名シフト時にそ
のキーから入力される文字との対応関係が定義された文
字変換テーブル16を利用することにより、仮名シフト
時に入力される文字に訂正される。訂正された文字は、
キーボード16からの通常のキー入力の場合と同じく、
キー入力バッファ31に入力される。
【0019】したがって、キーボード16から再入力す
ることなく、間違って英数シフトで入力された英数文字
を仮名シフト時に入力される文字に訂正できるようにな
り、日本語文書を効率よく作成することが可能となる。
また、文書バッファ33から訂正対象文字列を取得する
と共に、キー入力バッファ31にシフトミス訂正により
得た仮名文字を再度キューイングする構成であるため、
入力文字列を保持するための専用のメモリ領域を設ける
ことなくシフトミス訂正を行うことができると共に、シ
フトミス訂正された仮名文字を再度仮名漢字変換するこ
とが可能となる。
ることなく、間違って英数シフトで入力された英数文字
を仮名シフト時に入力される文字に訂正できるようにな
り、日本語文書を効率よく作成することが可能となる。
また、文書バッファ33から訂正対象文字列を取得する
と共に、キー入力バッファ31にシフトミス訂正により
得た仮名文字を再度キューイングする構成であるため、
入力文字列を保持するための専用のメモリ領域を設ける
ことなくシフトミス訂正を行うことができると共に、シ
フトミス訂正された仮名文字を再度仮名漢字変換するこ
とが可能となる。
【0020】次に、図3乃至図5のフローチャートを参
照して、入力キー処理プログラム121の処理手順を説
明する。図3は、本実施形態におけるキー入力処理の概
略を示したフローチャートである。同図に示されるよう
に、入力キー処理プログラム121は、ユーザによりキ
ーボード16を介してキーが入力されると、その入力キ
ーのキーコードをキー入力バッファ31から取得する
(ステップS11)。次に、取得したキーコードが文字
キーコードであるか、あるいはそれ以外の機能キー(選
択実行キー、仮名漢字変換キー、シフトミス訂正キー)
のコードであるかを判定し(ステップS12)、文字で
あるときは文字キー処理を行い(ステップS13)、機
能キーの場合には機能キー処理を行う(ステップS1
4)。
照して、入力キー処理プログラム121の処理手順を説
明する。図3は、本実施形態におけるキー入力処理の概
略を示したフローチャートである。同図に示されるよう
に、入力キー処理プログラム121は、ユーザによりキ
ーボード16を介してキーが入力されると、その入力キ
ーのキーコードをキー入力バッファ31から取得する
(ステップS11)。次に、取得したキーコードが文字
キーコードであるか、あるいはそれ以外の機能キー(選
択実行キー、仮名漢字変換キー、シフトミス訂正キー)
のコードであるかを判定し(ステップS12)、文字で
あるときは文字キー処理を行い(ステップS13)、機
能キーの場合には機能キー処理を行う(ステップS1
4)。
【0021】図4は、文字キー処理の手順を示したフロ
ーチャートである。すなわち、図3のステップS12に
おいて入力キーが文字キーであると判定された場合、入
力キー処理プログラム121は、まず入力キーがひらが
ななどの仮名キーであるか否かを判断し(ステップS2
1)、入力キーが仮名キーであるときは対応する仮名文
字のキーコードを読み入力バッファ32にセットする
(ステップS24)。入力キーが仮名キーでないとき
は、現在読み入力中であるか否かを判断し(ステップS
22)、読み入力中であるときは仮名キー以外の他の英
数キーや記号キーについても対応するキーコードを読み
入力バッファ32にセットする。一方、読み入力中でな
いときは、仮名キー以外の他の英数キーや記号キーにつ
いては文書バッファ33に直接張り付けられる(ステッ
プS23)。
ーチャートである。すなわち、図3のステップS12に
おいて入力キーが文字キーであると判定された場合、入
力キー処理プログラム121は、まず入力キーがひらが
ななどの仮名キーであるか否かを判断し(ステップS2
1)、入力キーが仮名キーであるときは対応する仮名文
字のキーコードを読み入力バッファ32にセットする
(ステップS24)。入力キーが仮名キーでないとき
は、現在読み入力中であるか否かを判断し(ステップS
22)、読み入力中であるときは仮名キー以外の他の英
数キーや記号キーについても対応するキーコードを読み
入力バッファ32にセットする。一方、読み入力中でな
いときは、仮名キー以外の他の英数キーや記号キーにつ
いては文書バッファ33に直接張り付けられる(ステッ
プS23)。
【0022】なお、読み入力中とは、仮名漢字変換キー
が入力される前に仮名漢字変換対象の読みとして用いら
れる一連の文字入力が行われている状態である。したが
って、例えば「せいかいは1です」のように文字が入力
されたとすると、「せいかいはです」に相当する仮名文
字のキーコードだけでなく、「1」についても読み入力
バッファ32にセットされる。
が入力される前に仮名漢字変換対象の読みとして用いら
れる一連の文字入力が行われている状態である。したが
って、例えば「せいかいは1です」のように文字が入力
されたとすると、「せいかいはです」に相当する仮名文
字のキーコードだけでなく、「1」についても読み入力
バッファ32にセットされる。
【0023】図5は機能キー処理の手順を示すフローチ
ャートである。図3のステップS12において入力キー
が文字キー以外の機能キーであると判定された場合、入
力キー処理プログラム121は、その機能キーが仮名漢
字変換キーであるか否かを判定し(ステップS25)、
仮名漢字変換キーであるときは仮名漢字変換プログラム
122に仮名漢字変換を実行させる(ステップS2
6)。そうでない場合は、さらにシフトミス訂正キーで
あるか否かを判断し(ステップS27)、その結果に応
じてシフトミス訂正プログラム123の起動(ステップ
S28)、もしくは入力キーに応じたその他の処理の実
行(ステップS29)を行う。なお、その他の処理とは
例えば「移動」、「複写」などの文書編集処理や、「保
存」などの文書記憶処理など、各種機能キーに対応する
処理のことである。
ャートである。図3のステップS12において入力キー
が文字キー以外の機能キーであると判定された場合、入
力キー処理プログラム121は、その機能キーが仮名漢
字変換キーであるか否かを判定し(ステップS25)、
仮名漢字変換キーであるときは仮名漢字変換プログラム
122に仮名漢字変換を実行させる(ステップS2
6)。そうでない場合は、さらにシフトミス訂正キーで
あるか否かを判断し(ステップS27)、その結果に応
じてシフトミス訂正プログラム123の起動(ステップ
S28)、もしくは入力キーに応じたその他の処理の実
行(ステップS29)を行う。なお、その他の処理とは
例えば「移動」、「複写」などの文書編集処理や、「保
存」などの文書記憶処理など、各種機能キーに対応する
処理のことである。
【0024】次に、図6を参照して、本実施形態のシフ
トミス訂正処理の具体的な手順を説明する。同図に示さ
れるように、シフトミス訂正キーが入力されたのが読み
入力中であった場合には(ステップS31でYes)、
まず読み入力中の文字列のキーコードを読み入力バッフ
32から取得する(ステップS32)。さらに、これら
の文字列を構成する文字のキーコードに基づいて文字列
をシフトミス訂正可能な文字列とシフトミス訂正不可能
な文字列(正常に入力された仮名文字を含む)とに分け
(ステップS33)、仮名文字など、シフトミス訂正不
可とされた文字列をそのまま仮名漢字変換プログラム1
12により仮名漢字変換し(ステップS34)、シフト
ミス訂正可能な文字列については文書バッファ33に直
接張り付ける(ステップS35)。
トミス訂正処理の具体的な手順を説明する。同図に示さ
れるように、シフトミス訂正キーが入力されたのが読み
入力中であった場合には(ステップS31でYes)、
まず読み入力中の文字列のキーコードを読み入力バッフ
32から取得する(ステップS32)。さらに、これら
の文字列を構成する文字のキーコードに基づいて文字列
をシフトミス訂正可能な文字列とシフトミス訂正不可能
な文字列(正常に入力された仮名文字を含む)とに分け
(ステップS33)、仮名文字など、シフトミス訂正不
可とされた文字列をそのまま仮名漢字変換プログラム1
12により仮名漢字変換し(ステップS34)、シフト
ミス訂正可能な文字列については文書バッファ33に直
接張り付ける(ステップS35)。
【0025】ここで、シフトミス訂正可能な文字とは、
キー上に印刷されているひらがなに対応したかな文字を
直接入力する「ひらがな入力モード」、もしくはキー上
に印刷されているアルファベットによりローマ字を用い
て仮名文字を入力する「ローマ字入力モード」の各仮名
シフトモードにおいて、仮名文字の入力に使用されるキ
ーを使用して英数シフト状態で入力される文字を意味す
る。具体的には、「ひらがな入力モード」で仮名文字の
「た」を入力するキーに対応する「英大シフトモード」
の「Q」、「英小シフトモード」の「q」などがシフト
ミス訂正可能文字とされる。
キー上に印刷されているひらがなに対応したかな文字を
直接入力する「ひらがな入力モード」、もしくはキー上
に印刷されているアルファベットによりローマ字を用い
て仮名文字を入力する「ローマ字入力モード」の各仮名
シフトモードにおいて、仮名文字の入力に使用されるキ
ーを使用して英数シフト状態で入力される文字を意味す
る。具体的には、「ひらがな入力モード」で仮名文字の
「た」を入力するキーに対応する「英大シフトモード」
の「Q」、「英小シフトモード」の「q」などがシフト
ミス訂正可能文字とされる。
【0026】このような読み入力中のステップS32〜
S35の処理は、読み入力中の文字についてもシフトミ
ス訂正を可能にするために実行されるものである。一
方、シフトミス訂正キーが読み入力中でなかった場合
(ステップS31でNo)、もしくはステップS35の
処理が終わった後は、シフトミス訂正対象範囲を自動的
に決定する処理あるいはユーザによる範囲指定等の処理
により、シフトミス訂正対象範囲を決定し(ステップS
36)、このシフトミス訂正対象範囲に対応する文字列
(指定文字列と称する)のキーコードを文書バッファ3
3から取得する(ステップS37)。
S35の処理は、読み入力中の文字についてもシフトミ
ス訂正を可能にするために実行されるものである。一
方、シフトミス訂正キーが読み入力中でなかった場合
(ステップS31でNo)、もしくはステップS35の
処理が終わった後は、シフトミス訂正対象範囲を自動的
に決定する処理あるいはユーザによる範囲指定等の処理
により、シフトミス訂正対象範囲を決定し(ステップS
36)、このシフトミス訂正対象範囲に対応する文字列
(指定文字列と称する)のキーコードを文書バッファ3
3から取得する(ステップS37)。
【0027】そして、シフトミス訂正用仮名文字変換テ
ーブル16を参照して、これら指定文字列を各々対応す
る仮名文字に変換し(ステップS38)、この結果得ら
れた仮名文字のキーコードをキー入力バッファ31にセ
ットする(ステップS39)。
ーブル16を参照して、これら指定文字列を各々対応す
る仮名文字に変換し(ステップS38)、この結果得ら
れた仮名文字のキーコードをキー入力バッファ31にセ
ットする(ステップS39)。
【0028】なお、一般的に仮名文字は仮名漢字変換プ
ログラム122により仮名漢字変換処理してから文書バ
ッファ33に書き込むことが多いため、ステップS33
において、訂正後の文字に句読点、スペース等の文字が
含まれている場合には、自動的にかな漢字変換処理を実
行することにより、さらに入力作業が効率化される。
ログラム122により仮名漢字変換処理してから文書バ
ッファ33に書き込むことが多いため、ステップS33
において、訂正後の文字に句読点、スペース等の文字が
含まれている場合には、自動的にかな漢字変換処理を実
行することにより、さらに入力作業が効率化される。
【0029】図7は、上述したシフトミス訂正用仮名文
字変換テーブル16の例を示している。同図に示される
ように、仮名文字変換テーブル16には、英数シフトで
入力される英文字、数字または記号などのキーコード
と、そのキーに対応する仮名文字のキーコードとが対応
して記憶されている。
字変換テーブル16の例を示している。同図に示される
ように、仮名文字変換テーブル16には、英数シフトで
入力される英文字、数字または記号などのキーコード
と、そのキーに対応する仮名文字のキーコードとが対応
して記憶されている。
【0030】ここで、シフトミス訂正用仮名文字変換テ
ーブル16は、図8に示されるように、英大シフト用と
英小シフト用との2つの変換テーブルを含んでいる。英
大シフト用の仮名文字変換テーブルは英大シフトでキー
から入力された英大文字と仮名シフト時にそのキーから
入力される文字との対応関係を示し、英小シフト用の仮
名文字変換テーブルは英小シフトでキーから入力された
英小文字と仮名シフト時にそのキーから入力される文字
との対応関係を示す。なお、図8において(a)は英大
シフト用の仮名文字変換テーブルを表し、(b)は英小
シフト用の仮名文字変換テーブルを表している。
ーブル16は、図8に示されるように、英大シフト用と
英小シフト用との2つの変換テーブルを含んでいる。英
大シフト用の仮名文字変換テーブルは英大シフトでキー
から入力された英大文字と仮名シフト時にそのキーから
入力される文字との対応関係を示し、英小シフト用の仮
名文字変換テーブルは英小シフトでキーから入力された
英小文字と仮名シフト時にそのキーから入力される文字
との対応関係を示す。なお、図8において(a)は英大
シフト用の仮名文字変換テーブルを表し、(b)は英小
シフト用の仮名文字変換テーブルを表している。
【0031】また、シフトミス訂正用仮名変換テーブル
16は、実際には、「ひらがな入力モード」用と「ロー
マ字入力モード」用の2種類があり、それぞれが前述の
英大シフト用と英小シフト用との2つの変換テーブルを
含んでいる。
16は、実際には、「ひらがな入力モード」用と「ロー
マ字入力モード」用の2種類があり、それぞれが前述の
英大シフト用と英小シフト用との2つの変換テーブルを
含んでいる。
【0032】図9は「ひらがな入力モード」に対応した
変換例を示している。なお、図9において(a)は英大
/英小シフトで入力される文字とそれに対応する仮名文
字との対応を示しており、また(b)は英大/英小シフ
トの状態でさらにシフト(shift)キーが同時に押
されてた場合に対応する変換例である。このように、英
大用と英小用の2つの文字変換テーブルを使用するの
は、シフト状態によって例えば、「Z」、「z」と、
「っ」、「つ」との対応関係が異なるためであり、英大
用と英小用の2つの文字変換テーブルを使い分けること
により英大/英小シフトが混在した文字列を正確にシフ
トミス訂正することが可能となる。
変換例を示している。なお、図9において(a)は英大
/英小シフトで入力される文字とそれに対応する仮名文
字との対応を示しており、また(b)は英大/英小シフ
トの状態でさらにシフト(shift)キーが同時に押
されてた場合に対応する変換例である。このように、英
大用と英小用の2つの文字変換テーブルを使用するの
は、シフト状態によって例えば、「Z」、「z」と、
「っ」、「つ」との対応関係が異なるためであり、英大
用と英小用の2つの文字変換テーブルを使い分けること
により英大/英小シフトが混在した文字列を正確にシフ
トミス訂正することが可能となる。
【0033】図10は「ローマ字入力モード」に対応し
た変換例であり、図9と同じく(a)はシフトキーが押
されていない状態に相当し、(b)はシフトキーが押さ
れている状態に相当する。この「ローマ字入力モード」
においても先の「ひらがな入力モード」と同様の変換が
行われる。
た変換例であり、図9と同じく(a)はシフトキーが押
されていない状態に相当し、(b)はシフトキーが押さ
れている状態に相当する。この「ローマ字入力モード」
においても先の「ひらがな入力モード」と同様の変換が
行われる。
【0034】図11は、図6に示されたシフトミス訂正
処理の具体例を示しており、(a)〜(e)は処理の各
過程におけるLCD18上の表示画面を表している。
(a)は仮名シフト状態で「目次」と入力した後に英小
シフトに切り替えて「(1)」を入力し、その後、英小
シフトのまま「きょうは」に対応するキー入力を誤って
行ってしまい、これによって英数文字「g)4f」が入
力された状態を示している。この状態でシフトミス訂正
キーが押下されると、(b)に示されるようにシフトミ
ス訂正対象領域が自動的に決定され、その範囲が反転カ
ーソル(斜線により示されている部分)によって画面表
示される。この後、ユーザによるカーソル操作でシフト
ミス訂正対象範囲の修正が(c)のように行われた後に
選択実行キーが押されると、図9で説明した変換表のう
ち英小シフトモード用のテーブルが参照されて、図11
(d)に示されるようにシフトミス訂正対象領域の文字
列が仮名文字である「きょうは」に変換される。さら
に、かな漢字変換キーが押下されると仮名漢字変換プロ
グラム122により仮名漢字変換処理が行われて、
(e)に示されるような「今日は」という文字列が得ら
れる。
処理の具体例を示しており、(a)〜(e)は処理の各
過程におけるLCD18上の表示画面を表している。
(a)は仮名シフト状態で「目次」と入力した後に英小
シフトに切り替えて「(1)」を入力し、その後、英小
シフトのまま「きょうは」に対応するキー入力を誤って
行ってしまい、これによって英数文字「g)4f」が入
力された状態を示している。この状態でシフトミス訂正
キーが押下されると、(b)に示されるようにシフトミ
ス訂正対象領域が自動的に決定され、その範囲が反転カ
ーソル(斜線により示されている部分)によって画面表
示される。この後、ユーザによるカーソル操作でシフト
ミス訂正対象範囲の修正が(c)のように行われた後に
選択実行キーが押されると、図9で説明した変換表のう
ち英小シフトモード用のテーブルが参照されて、図11
(d)に示されるようにシフトミス訂正対象領域の文字
列が仮名文字である「きょうは」に変換される。さら
に、かな漢字変換キーが押下されると仮名漢字変換プロ
グラム122により仮名漢字変換処理が行われて、
(e)に示されるような「今日は」という文字列が得ら
れる。
【0035】図12は、シフトミス訂正キーが押下され
た際に、指定文字列を自動的に決定するための処理を示
したフローチャートである。まずシフトミス訂正キーが
押下された際のカーソル位置の1つ左の文字、すなわち
最後に入力された文字がシフトミス訂正可能文字である
か否かを判定し(ステップS41)、シフトミス訂正可
能文字でないときはそのまま処理を終了する。
た際に、指定文字列を自動的に決定するための処理を示
したフローチャートである。まずシフトミス訂正キーが
押下された際のカーソル位置の1つ左の文字、すなわち
最後に入力された文字がシフトミス訂正可能文字である
か否かを判定し(ステップS41)、シフトミス訂正可
能文字でないときはそのまま処理を終了する。
【0036】カーソルの1つ左の文字がシフトミス訂正
可能文字であるときは(ステップS41でYes)、カ
ーソルを1つ左に移動させて(ステップS42)、その
位置をシフトミス訂正開始位置として記憶する(ステッ
プS43)。
可能文字であるときは(ステップS41でYes)、カ
ーソルを1つ左に移動させて(ステップS42)、その
位置をシフトミス訂正開始位置として記憶する(ステッ
プS43)。
【0037】この後、そのときのカーソル位置の左の文
字がシフトミス訂正可能な文字か否かを判定しながら
(ステップS44)、カーソルの左が訂正不可能な文字
になるまでカーソルの移動を繰返す(ステップS4
5)。そして、ステップS44においてカーソルの左の
文字が訂正不可能であると判定されたときのカーソルの
位置をシフトミス訂正終了位置として記憶して処理を終
了する(ステップS46)。
字がシフトミス訂正可能な文字か否かを判定しながら
(ステップS44)、カーソルの左が訂正不可能な文字
になるまでカーソルの移動を繰返す(ステップS4
5)。そして、ステップS44においてカーソルの左の
文字が訂正不可能であると判定されたときのカーソルの
位置をシフトミス訂正終了位置として記憶して処理を終
了する(ステップS46)。
【0038】この場合、システムミス開始位置からシフ
トミス訂正位置までの文字列が指定文字列として決定さ
れる。図13は、ステップS41,44におけるシフト
ミス訂正可否判定処理の具体的な手順を示したフローチ
ャートである。この場合、まずシフトミス訂正キーが押
下された時点の入力モードが「ひらがな入力モード」で
あるか「ローマ字入力モード」であるかが判断され(ス
テップS51)、ローマ字入力モードである場合には
(ステップS51でYes)、まず、対象文字のキーコ
ードによりその対象文字がキーボード16上のどの位置
のキーによって入力されたものであるかを調べ、対象文
字がキーボード16の最上段に位置するキー(数字キー
など)から入力された場合にはシフトミス訂正不可であ
るとして処理を終了する。すなわち、「ローマ字入力モ
ード」においては通常キーボード16の最上段に配置さ
れているキーは仮名文字に訂正する必要がないため、図
6のステップS33において説明したように文字のキー
コードを参照するまでもなく、シフトミス訂正不可と判
定することができる。
トミス訂正位置までの文字列が指定文字列として決定さ
れる。図13は、ステップS41,44におけるシフト
ミス訂正可否判定処理の具体的な手順を示したフローチ
ャートである。この場合、まずシフトミス訂正キーが押
下された時点の入力モードが「ひらがな入力モード」で
あるか「ローマ字入力モード」であるかが判断され(ス
テップS51)、ローマ字入力モードである場合には
(ステップS51でYes)、まず、対象文字のキーコ
ードによりその対象文字がキーボード16上のどの位置
のキーによって入力されたものであるかを調べ、対象文
字がキーボード16の最上段に位置するキー(数字キー
など)から入力された場合にはシフトミス訂正不可であ
るとして処理を終了する。すなわち、「ローマ字入力モ
ード」においては通常キーボード16の最上段に配置さ
れているキーは仮名文字に訂正する必要がないため、図
6のステップS33において説明したように文字のキー
コードを参照するまでもなく、シフトミス訂正不可と判
定することができる。
【0039】また、ステップS51でNoもしくはステ
ップS52でNoの判定結果が得られた場合には、図6
のステップS33と同様に対象文字のキーコードに基づ
いてシフトミス訂正の可否を判定する(ステップS5
4)。
ップS52でNoの判定結果が得られた場合には、図6
のステップS33と同様に対象文字のキーコードに基づ
いてシフトミス訂正の可否を判定する(ステップS5
4)。
【0040】図14は、英大または英小シフトモードに
おいて入力された文字列をひらがなへと変換する処理を
説明するためのフローチャートである。シフトミス訂正
対象範囲が決定されると、まずこのシフトミス訂正対象
文字列の文字数を算出して記憶する(ステップS6
1)。次に、変数I=1として初期設定を行い(ステッ
プS62)、その時点の入力状態が英大シフトモードで
あるか英小シフトモードであるかを判定する(ステップ
S63)。
おいて入力された文字列をひらがなへと変換する処理を
説明するためのフローチャートである。シフトミス訂正
対象範囲が決定されると、まずこのシフトミス訂正対象
文字列の文字数を算出して記憶する(ステップS6
1)。次に、変数I=1として初期設定を行い(ステッ
プS62)、その時点の入力状態が英大シフトモードで
あるか英小シフトモードであるかを判定する(ステップ
S63)。
【0041】ステップS63によりその時点の入力状態
が英大シフトモードであると判定された場合には、訂正
対象文字列のうち訂正開始位置からI番目の文字を、図
8に示した英大シフト用変換テーブルを参照してそのキ
ーコードを仮名シフトモードで押下したときの文字への
変換を行う(ステップS63)。ステップS64におい
て変換が行えなかった場合には(ステップS65でN
o)、その時点のシフトとは逆のシフト、すなわち英小
シフト用の変換テーブルを参照して仮名文字への変換を
行う(ステップS66)。
が英大シフトモードであると判定された場合には、訂正
対象文字列のうち訂正開始位置からI番目の文字を、図
8に示した英大シフト用変換テーブルを参照してそのキ
ーコードを仮名シフトモードで押下したときの文字への
変換を行う(ステップS63)。ステップS64におい
て変換が行えなかった場合には(ステップS65でN
o)、その時点のシフトとは逆のシフト、すなわち英小
シフト用の変換テーブルを参照して仮名文字への変換を
行う(ステップS66)。
【0042】一方、ステップS63によりその時点の入
力状態が英小シフトモードであると判定された場合に
は、まず英小シフト用変換テーブルを参照してひらがな
への変換を行った後(ステップS69)、変換が行えな
かった場合には(ステップS70でNo)、英大シフト
用の変換テーブルを参照してひらがなへの変換を行う
(ステップS71)。
力状態が英小シフトモードであると判定された場合に
は、まず英小シフト用変換テーブルを参照してひらがな
への変換を行った後(ステップS69)、変換が行えな
かった場合には(ステップS70でNo)、英大シフト
用の変換テーブルを参照してひらがなへの変換を行う
(ステップS71)。
【0043】この後、変数Iの値がシフトミス訂正対象
文字列の最大文字数に到達するまで(ステップS6
7)、変数Iの値を1つづつふやしながら(ステップS
68)、上述したステップS63〜S71の処理を繰り
返し、シフトミス訂正対象文字列の全てについて対応す
る仮名文字への変換を行って処理を終了する。
文字列の最大文字数に到達するまで(ステップS6
7)、変数Iの値を1つづつふやしながら(ステップS
68)、上述したステップS63〜S71の処理を繰り
返し、シフトミス訂正対象文字列の全てについて対応す
る仮名文字への変換を行って処理を終了する。
【0044】このように、まずシフトミス訂正キーが押
下された時点の英大もしくは英小のシフトモードに対応
した変換テーブルを参照し、変換が正しく行われなかっ
た場合にはその都度、現在参照しているテーブルとは逆
の英小もしくは英大の変換テーブルに切り替えることに
より、訂正対象文字列中に英大シフトによる文字と英小
シフトによる文字が混在している場合においても変換効
率を向上させることができる。
下された時点の英大もしくは英小のシフトモードに対応
した変換テーブルを参照し、変換が正しく行われなかっ
た場合にはその都度、現在参照しているテーブルとは逆
の英小もしくは英大の変換テーブルに切り替えることに
より、訂正対象文字列中に英大シフトによる文字と英小
シフトによる文字が混在している場合においても変換効
率を向上させることができる。
【0045】図15は、図14に示したステップS6
4,66,69および71において行われる英大または
英小シフト用変換テーブルからの仮名変換処理の具体的
な手順を示したフローチャートである。
4,66,69および71において行われる英大または
英小シフト用変換テーブルからの仮名変換処理の具体的
な手順を示したフローチャートである。
【0046】まず変数J=1として初期設定を行い(ス
テップS81)、シフトミス訂正用の変換テーブルの最
初のエントリから順に変換対象文字が検索される(ステ
ップS82〜S84)。J番目のエントリの文字が指定
文字であるときは(ステップS82でYes)、その変
換テーブルのJ番目の仮名文字を変換結果ステータスと
してセットして(ステップS86)、処理を終了する。
テップS81)、シフトミス訂正用の変換テーブルの最
初のエントリから順に変換対象文字が検索される(ステ
ップS82〜S84)。J番目のエントリの文字が指定
文字であるときは(ステップS82でYes)、その変
換テーブルのJ番目の仮名文字を変換結果ステータスと
してセットして(ステップS86)、処理を終了する。
【0047】一方、変数Jの値がテーブル要素数を越え
ると(ステップS84でYes)、変換できなかったこ
とを示すエラーステータスをセットする(ステップS8
5)。
ると(ステップS84でYes)、変換できなかったこ
とを示すエラーステータスをセットする(ステップS8
5)。
【0048】ここで、英大シフトによる文字と英小シフ
トによる文字が混在している文字列に対してシフトミス
訂正処理が行われたときに、文字変換テーブルが切り替
えらる場合と切り替えられない場合との変換結果の違い
について、図16および図17を参照して説明する。な
お、図16は文字変換テーブルが切り替えられない場
合、図17はかな文字変換テーブルが切り替えられる場
合を表しており、また各図の(a)および(b)はシフ
トミス訂正処理の実行前と実行後におけるLCD18の
表示状態を表している。
トによる文字が混在している文字列に対してシフトミス
訂正処理が行われたときに、文字変換テーブルが切り替
えらる場合と切り替えられない場合との変換結果の違い
について、図16および図17を参照して説明する。な
お、図16は文字変換テーブルが切り替えられない場
合、図17はかな文字変換テーブルが切り替えられる場
合を表しており、また各図の(a)および(b)はシフ
トミス訂正処理の実行前と実行後におけるLCD18の
表示状態を表している。
【0049】まず、図16の(a)に示されるように英
小シフトモードで「g)4f」と入力され、英大シフト
モードにより「WYGT@9E」と入力された文字列に
対して文字変換テーブルを切り替えずにシフトミス訂正
処理を行う場合、シフトミス訂正キーが押下された時点
の英大シフトモードに対応した英大シフト用変換テーブ
ルを参照して変換が行われることから、英小シフトモー
ドで入力された文字列「g)4f」においては、英大シ
フトモードと文字コードが共通に用いられている「)
4」のみが変換され、「g」と「f」については変換で
きない。結果として(b)に示されるように「ょうてん
きがよい」といった誤った変換がなされる。
小シフトモードで「g)4f」と入力され、英大シフト
モードにより「WYGT@9E」と入力された文字列に
対して文字変換テーブルを切り替えずにシフトミス訂正
処理を行う場合、シフトミス訂正キーが押下された時点
の英大シフトモードに対応した英大シフト用変換テーブ
ルを参照して変換が行われることから、英小シフトモー
ドで入力された文字列「g)4f」においては、英大シ
フトモードと文字コードが共通に用いられている「)
4」のみが変換され、「g」と「f」については変換で
きない。結果として(b)に示されるように「ょうてん
きがよい」といった誤った変換がなされる。
【0050】これに対して、図17の(a)に示される
ような同様の文字列に対して文字変換テーブルを切り替
えてシフトミス訂正処理をおこなう場合には、まずシフ
トミス訂正キーが押下された時点の英大シフトモードに
対応した英大シフト用変換テーブルを参照して変換が行
われ、さらに英小シフトモードで入力された文字列
「g)4f」のうち「)4」については、それぞれ変換
テーブルが英小シフト用変換テーブルに切り替えられて
変換が行われるので、(b)に示されるように「きょう
はてんきがよい」という正しい変換結果が得られる。
ような同様の文字列に対して文字変換テーブルを切り替
えてシフトミス訂正処理をおこなう場合には、まずシフ
トミス訂正キーが押下された時点の英大シフトモードに
対応した英大シフト用変換テーブルを参照して変換が行
われ、さらに英小シフトモードで入力された文字列
「g)4f」のうち「)4」については、それぞれ変換
テーブルが英小シフト用変換テーブルに切り替えられて
変換が行われるので、(b)に示されるように「きょう
はてんきがよい」という正しい変換結果が得られる。
【0051】図18は、シフトミス訂正実行時の対象範
囲補正処理について説明したフローチャートである。こ
の場合、まず図14に示したステップS61と同様にシ
フトミス訂正対象文字列の文字数を求めて記憶し(ステ
ップS91)、変数Iを求められたシフトミス対象文字
列の最大文字数に設定する(ステップS92)。
囲補正処理について説明したフローチャートである。こ
の場合、まず図14に示したステップS61と同様にシ
フトミス訂正対象文字列の文字数を求めて記憶し(ステ
ップS91)、変数Iを求められたシフトミス対象文字
列の最大文字数に設定する(ステップS92)。
【0052】次に、ROMの辞書領域15に記憶されて
いる英語辞書を参照して、1〜I文字目までの文字列、
すなわちシフトミス対象範囲の全文字によって示される
英文がこの英語辞書に存在するか否かを判断し(ステッ
プS93)、その文字列に対応する英文が存在した場合
には(ステップS93でYes)、I+1文字目から最
大文字数までのシフトミス訂正対象文字列が存在しない
ため、シフトミス訂正を行わずに処理を終了する(ステ
ップS97)。
いる英語辞書を参照して、1〜I文字目までの文字列、
すなわちシフトミス対象範囲の全文字によって示される
英文がこの英語辞書に存在するか否かを判断し(ステッ
プS93)、その文字列に対応する英文が存在した場合
には(ステップS93でYes)、I+1文字目から最
大文字数までのシフトミス訂正対象文字列が存在しない
ため、シフトミス訂正を行わずに処理を終了する(ステ
ップS97)。
【0053】一方、シフトミス対象範囲の全文字によっ
て示される英文が英語辞書に存在しなかった場合には
(ステップS93でNo)、変数Iの値を1つずつ減ら
しながら(ステップS95)、シフトミス対象範囲の文
頭位置から変数Iの値で示される位置の範囲に属する文
字列について英語辞書に存在するか否かを判断し(ステ
ップS93)、その文字列に対応する英文が存在した場
合には(ステップS93でYes)、その英文を除く残
りの文字列、つまりI+1文字目から最大文字数までの
シフトミス訂正対象文字列についてシフトミス訂正を行
なう(ステップS97)。
て示される英文が英語辞書に存在しなかった場合には
(ステップS93でNo)、変数Iの値を1つずつ減ら
しながら(ステップS95)、シフトミス対象範囲の文
頭位置から変数Iの値で示される位置の範囲に属する文
字列について英語辞書に存在するか否かを判断し(ステ
ップS93)、その文字列に対応する英文が存在した場
合には(ステップS93でYes)、その英文を除く残
りの文字列、つまりI+1文字目から最大文字数までの
シフトミス訂正対象文字列についてシフトミス訂正を行
なう(ステップS97)。
【0054】変数Iの値が1になると(ステップS94
でYes)、1文字目から最大文字数まで、すなわち全
てのシフトミス訂正対象文字列についてシフトミス訂正
処理を行って(ステップS96)、処理を終了する。
でYes)、1文字目から最大文字数まで、すなわち全
てのシフトミス訂正対象文字列についてシフトミス訂正
処理を行って(ステップS96)、処理を終了する。
【0055】このようにすることで、自動的にシフトミ
ス訂正対象文字列として設定された文字列のうち必要な
部分のみを実際のシフトミス文字列の対象にすることが
できるので、より正確な訂正を行うことができる。な
お、英文辞書以外の外国語辞書を参照したり、ユーザに
よって予め設定される適当な文字列データを参照するよ
うにしてもよい。
ス訂正対象文字列として設定された文字列のうち必要な
部分のみを実際のシフトミス文字列の対象にすることが
できるので、より正確な訂正を行うことができる。な
お、英文辞書以外の外国語辞書を参照したり、ユーザに
よって予め設定される適当な文字列データを参照するよ
うにしてもよい。
【0056】図19は、シフトミス訂正キー押下時にシ
フトミス訂正が実行可能か否かを自動的に判断する手順
を示したフローチャートである。この場合、まず、現在
のシフトが英大シフトモードもしくは英小シフトモード
に設定されているか否かが判断され(ステップS10
1)、英大シフトモードもしくは英小シフトモードであ
れば(ステップS101でYes)、まず、キー入力バ
ッファ31などを参照してそのシフトミス訂正キーの1
つ前に入力されたキーのキーコードを調べ、それがシフ
トミス訂正可能文字に対応した文字キーであるかを判定
し(ステップS102)、そうである場合には図12で
説明した手順でシフトミス訂正対象範囲を決定して、シ
フトミスの訂正を行う(ステップS104)。
フトミス訂正が実行可能か否かを自動的に判断する手順
を示したフローチャートである。この場合、まず、現在
のシフトが英大シフトモードもしくは英小シフトモード
に設定されているか否かが判断され(ステップS10
1)、英大シフトモードもしくは英小シフトモードであ
れば(ステップS101でYes)、まず、キー入力バ
ッファ31などを参照してそのシフトミス訂正キーの1
つ前に入力されたキーのキーコードを調べ、それがシフ
トミス訂正可能文字に対応した文字キーであるかを判定
し(ステップS102)、そうである場合には図12で
説明した手順でシフトミス訂正対象範囲を決定して、シ
フトミスの訂正を行う(ステップS104)。
【0057】一方、ステップS102においてシフトミ
ス訂正キーの1つ前に入力されたキーがシフトミス訂正
可能文字に対応した文字キーではないと判定された場合
には、さらにこのキーが所定のシフトミス訂正継続キー
であるか否かを判定し(ステップS103)、そうであ
る場合には同様にしてステップS104によりシフトミ
ス訂正対象範囲の決定およびシフトミス訂正処理を実行
し、そうでない場合にはシフトミス訂正が不可であるも
のとしてそのまま処理を終了する。
ス訂正キーの1つ前に入力されたキーがシフトミス訂正
可能文字に対応した文字キーではないと判定された場合
には、さらにこのキーが所定のシフトミス訂正継続キー
であるか否かを判定し(ステップS103)、そうであ
る場合には同様にしてステップS104によりシフトミ
ス訂正対象範囲の決定およびシフトミス訂正処理を実行
し、そうでない場合にはシフトミス訂正が不可であるも
のとしてそのまま処理を終了する。
【0058】ここで、シフトミス訂正継続キーとは、英
大/英小シフトで文字入力がなされた直後にシフトミス
訂正キーが押された場合でなくてもシフトミス訂正を有
効動作させるために割り当てられた幾つかの制御文字コ
ードであり、シフトに関するキーコード(英大、英小、
かな、カナ、漢数、テンキーシフト)、スペース、改
行、、仮名漢字変換を行うための変換/次候補キー、半
角、濁点および半濁点キーなどが予めシフトミス訂正継
続キーとして割り当てられている。
大/英小シフトで文字入力がなされた直後にシフトミス
訂正キーが押された場合でなくてもシフトミス訂正を有
効動作させるために割り当てられた幾つかの制御文字コ
ードであり、シフトに関するキーコード(英大、英小、
かな、カナ、漢数、テンキーシフト)、スペース、改
行、、仮名漢字変換を行うための変換/次候補キー、半
角、濁点および半濁点キーなどが予めシフトミス訂正継
続キーとして割り当てられている。
【0059】このようにすることで、入力文字列の最後
尾の文字がシフトミス訂正可能な文字であるときは、そ
の文字から訂正不可能な文字までの範囲を仮名シフトで
入力可能な文字に訂正でき、またシフトミス訂正可能な
文字の後にシフトミス訂正継続キーとして割り当てられ
たキーが押された後においては、そのシフトミス訂正継
続キーよりも前の入力文字列の最後尾から順にシフトミ
ス訂正可能な文字であるか否かが判別できる。これによ
り、シフトミスした文字列の入力直後のみなららず、シ
フトミス訂正対象文字キー以外のキー入力後にシフトミ
ス訂正キーを押した場合でもシフトミス訂正を行うこと
が可能となる。
尾の文字がシフトミス訂正可能な文字であるときは、そ
の文字から訂正不可能な文字までの範囲を仮名シフトで
入力可能な文字に訂正でき、またシフトミス訂正可能な
文字の後にシフトミス訂正継続キーとして割り当てられ
たキーが押された後においては、そのシフトミス訂正継
続キーよりも前の入力文字列の最後尾から順にシフトミ
ス訂正可能な文字であるか否かが判別できる。これによ
り、シフトミスした文字列の入力直後のみなららず、シ
フトミス訂正対象文字キー以外のキー入力後にシフトミ
ス訂正キーを押した場合でもシフトミス訂正を行うこと
が可能となる。
【0060】図20は図19で説明した処理によって実
際にシフトミス訂正を行った場合の具体例を示したもの
であり、(a)〜(c)は処理の各過程におけるLCD
18の表示画面を示している。
際にシフトミス訂正を行った場合の具体例を示したもの
であり、(a)〜(c)は処理の各過程におけるLCD
18の表示画面を示している。
【0061】(a)に示されるように、英小シフトモー
ドにおいてまず「g)4f」を入力した後、スペースを
入力した状態でシフトミス訂正キーを押下したことを考
えると、シフトミス訂正キーの1つ前に入力されたキ
ー、すなわちスペースキーは予めシフトミス訂正継続キ
ーに含まれているので、(b)に示されるようにこのス
ペースを含む「g)4f 」がシフトミス訂正対象文字
として決定され、(c)に示されるように「きょうは
」と正しいひらがなへと変換が行われる。
ドにおいてまず「g)4f」を入力した後、スペースを
入力した状態でシフトミス訂正キーを押下したことを考
えると、シフトミス訂正キーの1つ前に入力されたキ
ー、すなわちスペースキーは予めシフトミス訂正継続キ
ーに含まれているので、(b)に示されるようにこのス
ペースを含む「g)4f 」がシフトミス訂正対象文字
として決定され、(c)に示されるように「きょうは
」と正しいひらがなへと変換が行われる。
【0062】次に、図21のフローチャートを参照し
て、読み入力中の文字列をシフトミス訂正する場合の処
理手順を説明する。読み入力中のシフトミス訂正の基本
手順は図6で説明したとおりであるが、ここでは、その
具体例について説明する。
て、読み入力中の文字列をシフトミス訂正する場合の処
理手順を説明する。読み入力中のシフトミス訂正の基本
手順は図6で説明したとおりであるが、ここでは、その
具体例について説明する。
【0063】読み入力中にシフトミス訂正キーが押され
ると、まず読み入力バッファ32を参照して読み入力中
の文字数を求め(ステップS111)、求められた文字
数を変数Iの初期値として設定する(ステップS11
2)。次に、読み入力中の文字列のうちI文字目の文
字、つまり最後尾の文字がシフトミス訂正対象文字に対
応するキーコードであるかを判定し(ステップS11
3)、I番目の文字がシフトミス訂正対象文字でない場
合には読み入力中の文字列のうち1〜I番目の文字列
(ここでは、全ての文字列)に対してかな漢字変換プロ
グラム112によりかな漢字変換の処理を行い、得られ
た文字コードを文書バッファ33に格納する(ステップ
S117)。さらに、I+1文字目から読み入力中の文
字列の最後の文字目までの文字列(ここでは、対象文字
列はない)を対象としてシフトミス訂正処理を行う(ス
テップS118)。
ると、まず読み入力バッファ32を参照して読み入力中
の文字数を求め(ステップS111)、求められた文字
数を変数Iの初期値として設定する(ステップS11
2)。次に、読み入力中の文字列のうちI文字目の文
字、つまり最後尾の文字がシフトミス訂正対象文字に対
応するキーコードであるかを判定し(ステップS11
3)、I番目の文字がシフトミス訂正対象文字でない場
合には読み入力中の文字列のうち1〜I番目の文字列
(ここでは、全ての文字列)に対してかな漢字変換プロ
グラム112によりかな漢字変換の処理を行い、得られ
た文字コードを文書バッファ33に格納する(ステップ
S117)。さらに、I+1文字目から読み入力中の文
字列の最後の文字目までの文字列(ここでは、対象文字
列はない)を対象としてシフトミス訂正処理を行う(ス
テップS118)。
【0064】一方、ステップS113により読み入力中
のI文字目がシフトミス訂正対象文字であると判定され
た場合には、変数Iの値を一つずつ減らしながらステッ
プS113からの処理を繰り返す。そして、I番目の文
字がシフトミス訂正対象文字でないことが検出された時
点で、それ以前の文字列つまり1〜I番目の文字列に対
しては漢字変換の処理を行い(ステップS117)、残
りの文字列についてはシフトミス訂正処理を行う(ステ
ップS118)。この場合、シフトミス訂正処理対象の
文字列は、まず、読み入力バッファ32から取り出され
て文書バッファ33の該当入力位置に書き込まれ、そし
てその文書バッファ33のシフトミス訂正処理対象の文
字列がシフトミス訂正された後に再びキー入力バッファ
31に入力されることになる。これにより、シフトミス
訂正により得られた仮名文字は再度仮名漢字変換の読み
として利用されるようになる。
のI文字目がシフトミス訂正対象文字であると判定され
た場合には、変数Iの値を一つずつ減らしながらステッ
プS113からの処理を繰り返す。そして、I番目の文
字がシフトミス訂正対象文字でないことが検出された時
点で、それ以前の文字列つまり1〜I番目の文字列に対
しては漢字変換の処理を行い(ステップS117)、残
りの文字列についてはシフトミス訂正処理を行う(ステ
ップS118)。この場合、シフトミス訂正処理対象の
文字列は、まず、読み入力バッファ32から取り出され
て文書バッファ33の該当入力位置に書き込まれ、そし
てその文書バッファ33のシフトミス訂正処理対象の文
字列がシフトミス訂正された後に再びキー入力バッファ
31に入力されることになる。これにより、シフトミス
訂正により得られた仮名文字は再度仮名漢字変換の読み
として利用されるようになる。
【0065】図22は、図21で説明した処理によって
実際にシフトミス訂正を行った場合の具体例を示したも
のであり、(a)〜(d)は処理の各過程におけるLC
D18の表示画面を示している。
実際にシフトミス訂正を行った場合の具体例を示したも
のであり、(a)〜(d)は処理の各過程におけるLC
D18の表示画面を示している。
【0066】(a)に示されるように、仮名文字の「せ
いかいは」が入力され、続けて英小シフトモードで
「(1)w@r」が入力されており、これらの文字列が
未だ読み入力中である状態でシフトミス訂正キーが押下
されたとすると、(b)に示されるようにまず仮名文字
の文字コードを有する「せいかいは」の文字列が仮名漢
字変換プログラム112に入力されて「正解は」に仮名
漢字変換され、残りの文字列「(1)w@r」が文書バ
ッファ33に書き込まれ、シフトミス訂正処理の対象文
字列となる。
いかいは」が入力され、続けて英小シフトモードで
「(1)w@r」が入力されており、これらの文字列が
未だ読み入力中である状態でシフトミス訂正キーが押下
されたとすると、(b)に示されるようにまず仮名文字
の文字コードを有する「せいかいは」の文字列が仮名漢
字変換プログラム112に入力されて「正解は」に仮名
漢字変換され、残りの文字列「(1)w@r」が文書バ
ッファ33に書き込まれ、シフトミス訂正処理の対象文
字列となる。
【0067】ここで、(c)に示されるようにユーザが
キーボード16上の矢印キーを用いて対象文字列を「w
@r」と設定し直した後にシフトミス訂正処理が行われ
ると、(d)に示されるように「正解は(1)です」と
いう変換結果が得られる。
キーボード16上の矢印キーを用いて対象文字列を「w
@r」と設定し直した後にシフトミス訂正処理が行われ
ると、(d)に示されるように「正解は(1)です」と
いう変換結果が得られる。
【0068】図23は、シフトミス訂正処理における訂
正対象範囲拡張処理について説明したフローチャートで
ある。同図に示されるようにシフトミス訂正キーが押さ
れて訂正対象範囲の自動指定処理が行われると、まず範
囲指定キー(カーソル移動のための矢印キー)の入力待
ち状態となる(ステップS121)。
正対象範囲拡張処理について説明したフローチャートで
ある。同図に示されるようにシフトミス訂正キーが押さ
れて訂正対象範囲の自動指定処理が行われると、まず範
囲指定キー(カーソル移動のための矢印キー)の入力待
ち状態となる(ステップS121)。
【0069】この状態で、ユーザにより範囲指定の終了
を指示するキー(選択実行キー)が入力された場合には
(ステップS122でYes)、処理を終了してその時
点において指定されている文字列をシフトミス訂正範囲
としてシフトミス訂正処理を行う。
を指示するキー(選択実行キー)が入力された場合には
(ステップS122でYes)、処理を終了してその時
点において指定されている文字列をシフトミス訂正範囲
としてシフトミス訂正処理を行う。
【0070】一方、ユーザにより矢印キーなどの範囲指
定拡張キーが入力された場合には、そのカーソル位置に
対応する新たな文字が改行、スペースなどの予め決めら
れた制御文字(前述のシフトミス訂正継続キーとして割
り当てられたものと同じもの)であるか否かが判断さ
れ、その制御文字であれば、さらに次の範囲の最後尾か
ら順に文字のキーコードを取得し(ステップS12
3)、そのキーコードに対応する文字が訂正可能文字で
ある場合には(ステップS124でYes)、新しい範
囲を訂正対象範囲として設定し(ステップS125)、
キーコードに対応する文字が訂正可能文字でない場合に
は訂正範囲を元に戻して(ステップS126)、ステッ
プS121に戻って処理を繰り返す。
定拡張キーが入力された場合には、そのカーソル位置に
対応する新たな文字が改行、スペースなどの予め決めら
れた制御文字(前述のシフトミス訂正継続キーとして割
り当てられたものと同じもの)であるか否かが判断さ
れ、その制御文字であれば、さらに次の範囲の最後尾か
ら順に文字のキーコードを取得し(ステップS12
3)、そのキーコードに対応する文字が訂正可能文字で
ある場合には(ステップS124でYes)、新しい範
囲を訂正対象範囲として設定し(ステップS125)、
キーコードに対応する文字が訂正可能文字でない場合に
は訂正範囲を元に戻して(ステップS126)、ステッ
プS121に戻って処理を繰り返す。
【0071】図24は、図23で説明した処理によって
訂正範囲指定を行った場合の具体例を示したものであ
り、(a)〜(c)は処理の各過程におけるLCD18
の表示画面を示している。
訂正範囲指定を行った場合の具体例を示したものであ
り、(a)〜(c)は処理の各過程におけるLCD18
の表示画面を示している。
【0072】(a)に示されるように、「正解は(1)
w@r jat@ef)」が入力されている状態でシフ
トミス訂正キーが押され、まずシフトミス訂正範囲の自
動設定処理によって「jat@ef)」の部分のみが範
囲指定されたとする。
w@r jat@ef)」が入力されている状態でシフ
トミス訂正キーが押され、まずシフトミス訂正範囲の自
動設定処理によって「jat@ef)」の部分のみが範
囲指定されたとする。
【0073】この場合、ユーザが左矢印キーを一回入力
すると、(b)に示されるようにまずスペースを含む
「 jat@ef)」の部分が範囲指定される。この
後、スペースの左側の文字列が順次チェックされて、
(c)に示されるようにシフトミス訂正可能文字に対応
する2つ目の文字列すなわち「(1)w@r」も訂正対
象範囲に含まれるようになり、結果として「(1)w@
r jat@ef)」について自動的に範囲指定が行わ
れる。
すると、(b)に示されるようにまずスペースを含む
「 jat@ef)」の部分が範囲指定される。この
後、スペースの左側の文字列が順次チェックされて、
(c)に示されるようにシフトミス訂正可能文字に対応
する2つ目の文字列すなわち「(1)w@r」も訂正対
象範囲に含まれるようになり、結果として「(1)w@
r jat@ef)」について自動的に範囲指定が行わ
れる。
【0074】図25は、同様に図23で説明した処理に
よって訂正範囲指定を行った場合の別の例を示してお
り、図24と同様に(a)〜(c)は処理の各過程にお
けるLCD18の表示画面を示している。
よって訂正範囲指定を行った場合の別の例を示してお
り、図24と同様に(a)〜(c)は処理の各過程にお
けるLCD18の表示画面を示している。
【0075】この場合、(a)に示されるように「正解
は jat@ef)」が入力されている状態でシフトミ
ス訂正キーが押され、まず「jat@ef)」の部分の
みが自動的に範囲指定されたとする。
は jat@ef)」が入力されている状態でシフトミ
ス訂正キーが押され、まず「jat@ef)」の部分の
みが自動的に範囲指定されたとする。
【0076】ここで、ユーザが左矢印キーを1回入力す
ることにより、(b)に示されるようにまずスペースを
含む「 jat@ef)」の部分が範囲指定されたとす
ると、続けてスペースキーの左側の文字がチェックされ
る。この場合、スペースキーの左側にはかな文字の
「は」が存在しており、新たな訂正可能文字が得られな
いので、訂正対象範囲を元の「jat@ef)」に戻さ
れる。
ることにより、(b)に示されるようにまずスペースを
含む「 jat@ef)」の部分が範囲指定されたとす
ると、続けてスペースキーの左側の文字がチェックされ
る。この場合、スペースキーの左側にはかな文字の
「は」が存在しており、新たな訂正可能文字が得られな
いので、訂正対象範囲を元の「jat@ef)」に戻さ
れる。
【0077】図26は、訂正対象範囲自動決定処理の具
体的な手順を示したフローチャートである。同図に示さ
れるように、ユーザによりシフトミス訂正キーが押され
ると、まずその時点のカーソルの位置を1文字だけ文頭
方向に移動し(ステップS131)、文書バッファ33
(読み入力中の時は読み入力バッファ32)を参照して
新しく訂正対象範囲に入った文字のキーコードを取得す
る(ステップS132)。
体的な手順を示したフローチャートである。同図に示さ
れるように、ユーザによりシフトミス訂正キーが押され
ると、まずその時点のカーソルの位置を1文字だけ文頭
方向に移動し(ステップS131)、文書バッファ33
(読み入力中の時は読み入力バッファ32)を参照して
新しく訂正対象範囲に入った文字のキーコードを取得す
る(ステップS132)。
【0078】次に、取得したキーコードによりその文字
が訂正可能文字または前述の制御文字であるか否かを判
定し(ステップS133)、訂正可能文字または所定の
制御文字である場合にはその文字を含んだ範囲を新たな
訂正対象範囲として設定し(ステップS134)、訂正
可能文字でない場合には処理を終了して、それまでに設
定された範囲を訂正対象範囲として決定する。なお、こ
の後は図23で説明したユーザによる訂正対象範囲の設
定の待ち状態へと処理を移行する。これにより、制御文
字を含む訂正可能な文字列全体をシフトミス訂正対象範
囲として決定され、最初からシフトミス訂正可能な最大
範囲を設定することができる。シフトミス訂正は英数シ
フトキーの入力後の文字列全てに対して行うケースが多
いため、範囲指定の効率化を図ることができる。
が訂正可能文字または前述の制御文字であるか否かを判
定し(ステップS133)、訂正可能文字または所定の
制御文字である場合にはその文字を含んだ範囲を新たな
訂正対象範囲として設定し(ステップS134)、訂正
可能文字でない場合には処理を終了して、それまでに設
定された範囲を訂正対象範囲として決定する。なお、こ
の後は図23で説明したユーザによる訂正対象範囲の設
定の待ち状態へと処理を移行する。これにより、制御文
字を含む訂正可能な文字列全体をシフトミス訂正対象範
囲として決定され、最初からシフトミス訂正可能な最大
範囲を設定することができる。シフトミス訂正は英数シ
フトキーの入力後の文字列全てに対して行うケースが多
いため、範囲指定の効率化を図ることができる。
【0079】図27は、図26で説明した処理によって
訂正範囲指定を行った場合の具体例を示しており、
(a),(b)は処理の各過程におけるLCD18の表
示画面を表している。
訂正範囲指定を行った場合の具体例を示しており、
(a),(b)は処理の各過程におけるLCD18の表
示画面を表している。
【0080】すなわち、(a)に示されるように「せい
かいは(1)w@r jat@f」という文字列が読み
入力中の状態においてシフトミス訂正キーが押印された
とすると、(b)に示されるように、シフトミス訂正可
能文字に対応する全ての文字列、すなわち「(1)w@
r jat@ef)」の文字列が自動的に範囲指定され
ると共に、かな文字の「せいかいは」の部分がかな漢字
変換プログラム112により変換されて「正解は」とい
う文字列が得られる。
かいは(1)w@r jat@f」という文字列が読み
入力中の状態においてシフトミス訂正キーが押印された
とすると、(b)に示されるように、シフトミス訂正可
能文字に対応する全ての文字列、すなわち「(1)w@
r jat@ef)」の文字列が自動的に範囲指定され
ると共に、かな文字の「せいかいは」の部分がかな漢字
変換プログラム112により変換されて「正解は」とい
う文字列が得られる。
【0081】図28は、訂正対象範囲自動決定処理の別
の例を説明するためのフローチャートである。この場
合、前述した図26のステップS131,132と同様
に、シフトミス訂正キーが押されると、まずその時点の
カーソルの位置を1文字だけ文頭方向に移動してそのカ
ーソル位置の文字を取得する(ステップS141、ステ
ップS142)。次に、取得したキーコードで示される
文字が所定の制御文字に相当する場合には(ステップS
143でYes)、その制御文字までを訂正対象範囲と
して終了する。一方、取得したキーコードが制御文字で
ない場合には、図26で示したステップS133,13
4と同様にキーコードで示される文字が訂正可能文字で
あるか否かによって(ステップS144)、新たな訂正
対象範囲の可否の決定を行い(ステップS1454)、
ステップS141に戻って処理を繰り返す。
の例を説明するためのフローチャートである。この場
合、前述した図26のステップS131,132と同様
に、シフトミス訂正キーが押されると、まずその時点の
カーソルの位置を1文字だけ文頭方向に移動してそのカ
ーソル位置の文字を取得する(ステップS141、ステ
ップS142)。次に、取得したキーコードで示される
文字が所定の制御文字に相当する場合には(ステップS
143でYes)、その制御文字までを訂正対象範囲と
して終了する。一方、取得したキーコードが制御文字で
ない場合には、図26で示したステップS133,13
4と同様にキーコードで示される文字が訂正可能文字で
あるか否かによって(ステップS144)、新たな訂正
対象範囲の可否の決定を行い(ステップS1454)、
ステップS141に戻って処理を繰り返す。
【0082】このようにすることで、ユーザによるシフ
トミス訂正キーの押下によって、その時点のカーソル位
置の左の文字から制御対象文字までが最初の訂正対象範
囲として設定される。シフトミス訂正は英数シフトキー
の入力後の文字列全てに対して行うケースが多いため、
制御文字コードとしてシフトキーを含ませることなどに
より、範囲指定の効率化を図ることができる。
トミス訂正キーの押下によって、その時点のカーソル位
置の左の文字から制御対象文字までが最初の訂正対象範
囲として設定される。シフトミス訂正は英数シフトキー
の入力後の文字列全てに対して行うケースが多いため、
制御文字コードとしてシフトキーを含ませることなどに
より、範囲指定の効率化を図ることができる。
【0083】図29は、図25もしくは図28で説明し
た訂正対象範囲自動決定処理の処理の後の、訂正対象範
囲の修正処理の例について説明するためのフローチャー
トである。同図に示されるように、ユーザによるシフト
ミス訂正キーの押下によって最初の訂正対象範囲を自動
的に決定した後、図23で説明した範囲拡張処理によっ
て例えば右矢印が押された場合には訂正対象範囲の始点
修正(ステップS151)、左矢印が押された場合には
訂正対象範囲の終点修正を行うことにより(ステップS
152)、自動的に設定された訂正対象範囲をさらに効
率的に修正することができる。
た訂正対象範囲自動決定処理の処理の後の、訂正対象範
囲の修正処理の例について説明するためのフローチャー
トである。同図に示されるように、ユーザによるシフト
ミス訂正キーの押下によって最初の訂正対象範囲を自動
的に決定した後、図23で説明した範囲拡張処理によっ
て例えば右矢印が押された場合には訂正対象範囲の始点
修正(ステップS151)、左矢印が押された場合には
訂正対象範囲の終点修正を行うことにより(ステップS
152)、自動的に設定された訂正対象範囲をさらに効
率的に修正することができる。
【0084】図30は、シフトミス訂正処理を行う際に
おける訂正結果の書込み処理を説明するための図であ
る。同図は、ユーザによる文字入力の状態が挿入モード
であるか上書きモードであるかによって訂正結果の書込
み方法を切り替える例について説明している。
おける訂正結果の書込み処理を説明するための図であ
る。同図は、ユーザによる文字入力の状態が挿入モード
であるか上書きモードであるかによって訂正結果の書込
み方法を切り替える例について説明している。
【0085】ここで、挿入モードとは入力された文字が
カーソル位置の前に自動的に挿入されていく入力状態の
ことであり、上書きモードとは既に文字が入力されてい
る位置に重ねて新たな文字が入力され、それまでにあっ
た文字が消去される入力状態のことである。
カーソル位置の前に自動的に挿入されていく入力状態の
ことであり、上書きモードとは既に文字が入力されてい
る位置に重ねて新たな文字が入力され、それまでにあっ
た文字が消去される入力状態のことである。
【0086】この場合、シフトミス訂正によって仮名文
字への変換がなされた後、現在の文字入力状態が挿入モ
ードであるか否かを判定し(ステップS161)、入力
状態が挿入モードでない、すなわち上書きモードである
と判定された場合には(ステップS161でNo)、シ
フトミス訂正範囲の文字列にそれぞれスペースを上書き
してから(ステップS162)、シフトミス訂正後の文
字列、具体的にはシフトミス訂正範囲の各文字のキーコ
ードに基づいて文字変換テーブル16を参照して得られ
た各キーコードに対応する文字列を書き込む(ステップ
S164)。
字への変換がなされた後、現在の文字入力状態が挿入モ
ードであるか否かを判定し(ステップS161)、入力
状態が挿入モードでない、すなわち上書きモードである
と判定された場合には(ステップS161でNo)、シ
フトミス訂正範囲の文字列にそれぞれスペースを上書き
してから(ステップS162)、シフトミス訂正後の文
字列、具体的にはシフトミス訂正範囲の各文字のキーコ
ードに基づいて文字変換テーブル16を参照して得られ
た各キーコードに対応する文字列を書き込む(ステップ
S164)。
【0087】一方、入力状態が挿入モードであると判定
された場合には、元の文字列すなわちシフトミス訂正範
囲の文字列を削除してから(ステップS163)、シフ
トミス訂正後の文字列を書き込む(ステップS16
4)。
された場合には、元の文字列すなわちシフトミス訂正範
囲の文字列を削除してから(ステップS163)、シフ
トミス訂正後の文字列を書き込む(ステップS16
4)。
【0088】図31は、入力状態が上書きモードのとき
の具体例を示しており、(a)〜(e)は処理の各過程
におけるLCD18の表示画面を表している。(a)に
示されるように、上書きモードの英小シフト状態で
「g)4f」という文字列が入力されている時にシフト
ミス訂正キーが押下され、(b)に示されるようにこれ
らの文字列が全て訂正対象範囲として指定されたとする
と、(c)に示されるように文字列「g)4f」の部分
にそれぞれスペースを上書きされ、さらに(d)に示さ
れるように、文字列「g)4f」に対応する訂正文字列
「きょうは」がスペースの部分に書込み中の文字列とし
て上書きされる。
の具体例を示しており、(a)〜(e)は処理の各過程
におけるLCD18の表示画面を表している。(a)に
示されるように、上書きモードの英小シフト状態で
「g)4f」という文字列が入力されている時にシフト
ミス訂正キーが押下され、(b)に示されるようにこれ
らの文字列が全て訂正対象範囲として指定されたとする
と、(c)に示されるように文字列「g)4f」の部分
にそれぞれスペースを上書きされ、さらに(d)に示さ
れるように、文字列「g)4f」に対応する訂正文字列
「きょうは」がスペースの部分に書込み中の文字列とし
て上書きされる。
【0089】この後、ユーザによるかな漢字変換キーの
押下に応じて訂正文字列「きょうは」が仮名漢字変換さ
れ、(e)に示されるように3つの文字列およびスペー
スからなる「今日は 」という文字列が得られる。
押下に応じて訂正文字列「きょうは」が仮名漢字変換さ
れ、(e)に示されるように3つの文字列およびスペー
スからなる「今日は 」という文字列が得られる。
【0090】この場合、シフトミス訂正前とシフトミス
訂正後とで表示される文字数が変化することがないの
で、LCD18の表示画面上での文字の配置などの表示
イメージが変化しないので、その後の編集作業等が容易
に行える。
訂正後とで表示される文字数が変化することがないの
で、LCD18の表示画面上での文字の配置などの表示
イメージが変化しないので、その後の編集作業等が容易
に行える。
【0091】一方、図32は入力状態が挿入モードのと
きの具体例を示しており、図31と同様に(a)〜
(e)は処理の各過程におけるLCD18の表示画面を
表している。
きの具体例を示しており、図31と同様に(a)〜
(e)は処理の各過程におけるLCD18の表示画面を
表している。
【0092】(a)に示されるように、挿入モードの英
小シフト状態で「g)4f(2)」という文字列が入力
されている時にシフトミス訂正キーが押下され、(b)
に示されるように文字列「g)4f」が訂正対象範囲と
して指定されたとすると、(c)に示されるようにまず
訂正対象文字列が削除され、(d)に示されるように文
字列「g)4f」に対応する訂正文字列「きょうは」が
書込み中の文字列として挿入される。なお、文字列
「(2)」の部分は書込み中の文字列「きょうは」の隠
れており表示されていない。
小シフト状態で「g)4f(2)」という文字列が入力
されている時にシフトミス訂正キーが押下され、(b)
に示されるように文字列「g)4f」が訂正対象範囲と
して指定されたとすると、(c)に示されるようにまず
訂正対象文字列が削除され、(d)に示されるように文
字列「g)4f」に対応する訂正文字列「きょうは」が
書込み中の文字列として挿入される。なお、文字列
「(2)」の部分は書込み中の文字列「きょうは」の隠
れており表示されていない。
【0093】この後、ユーザによるかな漢字変換キーの
押下に応じて訂正文字列「きょうは」がかな漢字変換さ
れ、(e)に示されるように「今日は(2)」という文
字列が得られる。
押下に応じて訂正文字列「きょうは」がかな漢字変換さ
れ、(e)に示されるように「今日は(2)」という文
字列が得られる。
【0094】図33は、かな漢字変換処理を伴うシフト
ミス訂正処理について説明するためのフローチャートで
ある。この場合、シフトミス訂正処理プログラムによる
自動範囲指定およびユーザによる範囲指定等により訂正
対象範囲が決定されると(ステップS171)、この訂
正対象範囲の各文字について文字変換テーブル16を参
照して仮名文字への変換が行われるが(ステップS17
2)、この際、シフトミス訂正によって得られる文字列
中にスペースや句読点等のかな漢字変換処理を促すキー
(以下、かな漢字変換キーと称する)に対応する文字が
含まれている場合(ステップS174)、シフトミス訂
正によって得られる文字列に対してかな漢字変換処理を
自動的に行う(ステップS174)。また、ステップS
174において文字列中に仮名漢字変換キーに対応した
文字が含まれない場合は、そのまま処理を終了する。こ
の際、シフトミス訂正によって得られた文字列を読み入
力中の状態にしておけば、ユーザは改めてかな漢字変換
のための範囲指定を行う必要がなくなり、入力作業が効
率化される。
ミス訂正処理について説明するためのフローチャートで
ある。この場合、シフトミス訂正処理プログラムによる
自動範囲指定およびユーザによる範囲指定等により訂正
対象範囲が決定されると(ステップS171)、この訂
正対象範囲の各文字について文字変換テーブル16を参
照して仮名文字への変換が行われるが(ステップS17
2)、この際、シフトミス訂正によって得られる文字列
中にスペースや句読点等のかな漢字変換処理を促すキー
(以下、かな漢字変換キーと称する)に対応する文字が
含まれている場合(ステップS174)、シフトミス訂
正によって得られる文字列に対してかな漢字変換処理を
自動的に行う(ステップS174)。また、ステップS
174において文字列中に仮名漢字変換キーに対応した
文字が含まれない場合は、そのまま処理を終了する。こ
の際、シフトミス訂正によって得られた文字列を読み入
力中の状態にしておけば、ユーザは改めてかな漢字変換
のための範囲指定を行う必要がなくなり、入力作業が効
率化される。
【0095】図34は、ユーザによる読み入力中にシフ
トミス訂正キーが押下された場合の処理を説明するため
のフローチャートである。この場合、読み入力中の文字
列のキーコードが読み入力バッファ32を参照して取得
されると(ステップS181)、これらのキーコードに
基づいて読み入力中の文字列に数字が含まれているか否
かを判定し(ステップS182)、数字が含まれている
場合には、読み入力中の文字列のうち最初の文字からス
テップS182でこの数字までの文字が仮名漢字変換処
理プログラム122によりかな漢字変換されて、対応す
るキーコードが文書バッファ33に張り付けられる(ス
テップS183)。さらに、読み入力中の文字のうち数
字を含む残りの文字列のキーコードはそのまま文書バッ
ファ33に張り付けられて(ステップS184)、これ
らのキーコードに対応する文字列のみを訂正対象文字列
としてシフトミス訂正処理が行われる(ステップS18
5)。
トミス訂正キーが押下された場合の処理を説明するため
のフローチャートである。この場合、読み入力中の文字
列のキーコードが読み入力バッファ32を参照して取得
されると(ステップS181)、これらのキーコードに
基づいて読み入力中の文字列に数字が含まれているか否
かを判定し(ステップS182)、数字が含まれている
場合には、読み入力中の文字列のうち最初の文字からス
テップS182でこの数字までの文字が仮名漢字変換処
理プログラム122によりかな漢字変換されて、対応す
るキーコードが文書バッファ33に張り付けられる(ス
テップS183)。さらに、読み入力中の文字のうち数
字を含む残りの文字列のキーコードはそのまま文書バッ
ファ33に張り付けられて(ステップS184)、これ
らのキーコードに対応する文字列のみを訂正対象文字列
としてシフトミス訂正処理が行われる(ステップS18
5)。
【0096】このようにすることで、英小シフトで入力
された数字を仮名漢字変換対象から除外できるので、仮
名漢字変換の誤変換を招くことなく効率的にシフトミス
訂正処理を行うことができる。
された数字を仮名漢字変換対象から除外できるので、仮
名漢字変換の誤変換を招くことなく効率的にシフトミス
訂正処理を行うことができる。
【0097】
【発明の効果】以上説明したように、この発明によれ
ば、キーから再入力することなく、間違って英数シフト
で入力された英数文字を仮名シフト時に入力される文字
に訂正できるシフトミス訂正機能を実現でき、しかもシ
フトミス訂正の対象範囲を効率よく設定することが可能
となる。
ば、キーから再入力することなく、間違って英数シフト
で入力された英数文字を仮名シフト時に入力される文字
に訂正できるシフトミス訂正機能を実現でき、しかもシ
フトミス訂正の対象範囲を効率よく設定することが可能
となる。
【図1】本発明の一実施形態に係る文書作成装置のシス
テム構成を示すブロック図。
テム構成を示すブロック図。
【図2】同実施形態における日本語入力システムの構成
およびシフトミス訂正の原理を説明するためのブロック
図。
およびシフトミス訂正の原理を説明するためのブロック
図。
【図3】同実施形態におけるキー入力処理を説明するた
めのフローチャート。
めのフローチャート。
【図4】同実施形態における文字キー処理を説明するた
めのフローチャート。
めのフローチャート。
【図5】同実施形態における機能キー処理を説明するた
めのフローチャート。
めのフローチャート。
【図6】同実施形態におけるシフトミス訂正処理を説明
するためのフローチャート。
するためのフローチャート。
【図7】同実施形態におけるシフトミス訂正用かな文字
変換テーブルを示す図。
変換テーブルを示す図。
【図8】同実施形態における英小および英大シフト用か
な文字変換テーブルを示す図。
な文字変換テーブルを示す図。
【図9】同実施形態におけるかな入力モードでの変換表
を示す図。
を示す図。
【図10】同実施形態におけるローマ字入力モードでの
変換表を示す図。
変換表を示す図。
【図11】同実施形態におけるシフトミス訂正処理の例
を示す図。
を示す図。
【図12】同実施形態におけるシフトミス訂正キー押下
時の自動範囲設定処理を説明するためのフローチャー
ト。
時の自動範囲設定処理を説明するためのフローチャー
ト。
【図13】同実施形態におけるシフトミス訂正文字チェ
ックを説明するためのフローチャート。
ックを説明するためのフローチャート。
【図14】同実施形態において英大または英小シフトで
入力した文字列をひらがなへ変換する処理を説明するた
めのフローチャート。
入力した文字列をひらがなへ変換する処理を説明するた
めのフローチャート。
【図15】同実施形態における英大または英小シフト用
変換テーブルからの仮名変換処理を説明するためのフロ
ーチャート。
変換テーブルからの仮名変換処理を説明するためのフロ
ーチャート。
【図16】同実施形態におけるシフトミス訂正処理の別
の例を示す図。
の例を示す図。
【図17】同実施形態におけるシフトミス訂正処理の別
の例を示す図。
の例を示す図。
【図18】同実施形態におけるシフトミス訂正実行時の
対象範囲補正処理を説明するためのフローチャート。
対象範囲補正処理を説明するためのフローチャート。
【図19】同実施形態におけるシフトミス訂正キー押下
時のシフトミス訂正実行可能判断処理を説明するための
フローチャート。
時のシフトミス訂正実行可能判断処理を説明するための
フローチャート。
【図20】同実施形態におけるシフトミス訂正処理の別
の例を示す図。
の例を示す図。
【図21】同実施形態における読み入力中のシフトミス
訂正実行処理を説明するためのフローチャート。
訂正実行処理を説明するためのフローチャート。
【図22】同実施形態におけるシフトミス訂正処理の別
の例を示す図。
の例を示す図。
【図23】同実施形態における訂正対象範囲拡張処理を
説明するためのフローチャート。
説明するためのフローチャート。
【図24】同実施形態における訂正対象範囲指定の例を
示す図。
示す図。
【図25】同実施形態における訂正対象範囲指定の別の
例を示す図。
例を示す図。
【図26】同実施形態における訂正対象範囲自動決定処
理を説明するためのフローチャート。
理を説明するためのフローチャート。
【図27】同実施形態における訂正対象範囲指定の別の
例を示す図。
例を示す図。
【図28】同実施形態における訂正対象範囲自動決定処
理の別の例を説明するためのフローチャート。
理の別の例を説明するためのフローチャート。
【図29】同実施形態における訂正対象範囲自動決定処
理の別の例を説明するためのフローチャート。
理の別の例を説明するためのフローチャート。
【図30】同実施形態における訂正結果の書込み処理を
説明するためのフローチャート。
説明するためのフローチャート。
【図31】同実施形態におけるシフトミス訂正処理の別
の例を示す図。
の例を示す図。
【図32】同実施形態におけるシフトミス訂正処理の別
の例を示す図。
の例を示す図。
【図33】同実施形態においてかな漢字変換処理を伴う
シフトミス訂正処理を説明するためのフローチャート。
シフトミス訂正処理を説明するためのフローチャート。
【図34】同実施形態においてかな漢字変換処理を伴う
シフトミス訂正処理の別の例を説明するためのフローチ
ャート。
シフトミス訂正処理の別の例を説明するためのフローチ
ャート。
16…シフトミス訂正用かな文字変換テーブル、31…
キー入力バッファ、32…読み入力バッファ、33…文
書バッファ、121…入力キー処理プログラム、122
…かな漢字変換プログラム、123…シフトミス訂正プ
ログラム。
キー入力バッファ、32…読み入力バッファ、33…文
書バッファ、121…入力キー処理プログラム、122
…かな漢字変換プログラム、123…シフトミス訂正プ
ログラム。
Claims (12)
- 【請求項1】 仮名シフトと英数シフトとの切替によっ
て仮名文字および英数文字を入力する文書作成装置にお
いて、 入力文字列を保持する入力文字列保持手段と、 英数シフトでキーから入力された英数文字を、仮名シフ
ト時にそのキーから入力される文字に変換するための文
字変換テーブルと、 前記入力文字列保持手段の入力文字列についてカーソル
位置で指定される最後尾から順に文字単位で仮名シフト
で入力可能な文字に訂正可能な文字であるか否かを判別
し、訂正可能な文字列をシフトミス訂正対象範囲として
決定するシフトミス訂正対象範囲決定手段と、 前記シフトミス訂正対象範囲を拡張するための前記カー
ソルの移動操作に応じて前記シフトミス訂正対象範囲を
拡張する範囲拡張手段であって、前記カーソルの移動操
作によって新たに含まれる位置の文字が入力文字とは直
接関係ない所定の制御文字であるか否かを判別する手段
と、所定の制御文字であるときはその制御文字の次の文
字列について前記訂正可能か否かの判別処理を継続して
実行し、その結果に従って前記シフトミス訂正範囲を拡
張または前記シフトミス訂正対象範囲拡張のためのカー
ソル移動操作を無効化する手段とを含む範囲拡張手段
と、 前記シフトミス訂正対象範囲の文字を、前記文字変換テ
ーブルを用いて仮名シフト時に入力される文字に訂正す
るシフトミス訂正手段とを具備することを特徴とする文
書作成装置。 - 【請求項2】 仮名シフトと英数シフトとの切替によっ
て仮名文字および英数文字を入力する文書作成装置にお
いて、 入力文字列を保持する入力文字列保持手段と、 英数シフトでキーから入力された英数文字を、仮名シフ
ト時にそのキーから入力される文字に変換するための文
字変換テーブルと、 前記入力文字列保持手段の入力文字列について最後尾か
ら順に文字単位でその文字が仮名シフトで入力可能な文
字に訂正可能な文字または入力文字とは直接関係ない所
定の制御文字であるか否かを判別し、前記制御文字を含
む訂正可能な文字列全体をシフトミス訂正対象範囲とし
て決定するシフトミス訂正対象範囲決定手段と、 前記シフトミス訂正対象範囲の文字を、前記文字変換テ
ーブルを用いて仮名シフト時に入力される文字に訂正す
るシフトミス訂正手段とを具備することを特徴とする文
書作成装置。 - 【請求項3】 仮名シフトと英数シフトとの切替によっ
て仮名文字および英数文字を入力する文書作成装置にお
いて、 入力文字列を保持する入力文字列保持手段と、 英数シフトでキーから入力された英数文字を、仮名シフ
ト時にそのキーから入力される文字に変換するための文
字変換テーブルと、 前記入力文字列保持手段の入力文字列について最後尾か
ら順に文字単位でその文字が入力文字とは直接関係ない
制御文字であるか否か、および仮名シフトで入力可能な
文字に訂正可能な文字であるか否かを判別し、前記制御
文字までの訂正可能な文字列全体をシフトミス訂正対象
範囲として決定するシフトミス訂正対象範囲決定手段
と、 前記シフトミス訂正対象範囲の文字を、前記文字変換テ
ーブルを用いて仮名シフト時に入力される文字に訂正す
るシフトミス訂正手段とを具備することを特徴とする文
書作成装置。 - 【請求項4】 前記シフトミス訂正対象範囲を拡張する
ための前記カーソルの移動操作に応じて前記シフトミス
訂正対象範囲を拡張する範囲拡張手段をさらに具備し、 前記範囲拡張手段は、 前記カーソルの移動操作によって新たに含まれる位置の
文字が所定の制御文字であるとき、その制御文字の次の
文字列について前記訂正可能か否かの判別処理を継続し
て実行し、その結果に従って前記シフトミス訂正範囲を
拡張または前記シフトミス訂正対象範囲拡張のためのカ
ーソル移動操作を無効化する手段とを含むことを特徴と
する請求項2または3記載の文書作成装置。 - 【請求項5】 仮名シフトと英数シフトとの切替によっ
て仮名文字および英数文字を入力する文書作成装置にお
いて、 入力文字列を保持する入力文字列保持手段と、 前記入力文字列保持手段の入力文字列について英数シフ
トでキー入力された英数文字をそのキーから仮名シフト
時に入力される文字に訂正するシフトミス訂正手段と、 現在の入力モードが上書きモードであるか挿入モードで
あるかを判別する手段とを具備し、 挿入モード時は前記変換前の元の文字列を削除した後に
前記シフトミス訂正手段による訂正結果を前記入力文字
列保持手段に書き込み、上書きモード時は前記変換前の
元の文字列にスペースコードを上書きした後に前記シフ
トミス訂正手段による訂正結果を前記入力文字列保持手
段に書き込むことを特徴とする文書作成装置。 - 【請求項6】 仮名シフトと英数シフトとの切替によっ
て仮名文字および英数文字を入力する文書作成装置にお
いて、 入力文字列を保持する入力文字列保持手段と、 前記入力文字列保持手段の入力文字列について英数シフ
トでキー入力された英数文字をそのキーから仮名シフト
時に入力される文字に訂正するシフトミス訂正手段と、 このシフトミス訂正手段によって得られた仮名文字を仮
名漢字変換し、その変換結果を前記入力文字列保持手段
に書き込む手段とを具備することを特徴とする文書作成
装置。 - 【請求項7】 前記シフトミス訂正手段によって得られ
た仮名文字に句読点、またはスペースなどが含まれるか
否かを判定する手段をさらに具備し、含まれているとき
は前記仮名漢字変換を自動的に実行することを特徴とす
る請求項6記載の文書作成装置。 - 【請求項8】 仮名シフトと英数シフトとの切替によっ
て仮名文字および英数文字を入力する文書作成装置にお
いて、 文書を構成する文字列を保持する文書バッファと、 仮名漢字変換対象の読み入力として読み入力バッファに
入力される一連の文字列を仮名漢字変換する仮名漢字変
換手段と、 前記文書バッファの文字列から仮名文字に訂正可能な英
数文字列を取得し、その英数文字を仮名シフト時に入力
される文字に訂正するシフトミス訂正手段と、 シフトミス訂正の実行指示に応答して、前記読み入力バ
ッファに入力されている一連の文字列に数字が含まれて
いるか否かを判別する手段と、 数字が含まれているとき、前記数字までの文字列につい
ては前記仮名漢字変換手段に仮名漢字変換させ、数字を
含む残りの文字列については前記文書バッファに書き込
む手段とを具備し、 前記シフトミス訂正手段は、前記文書バッファに書き込
まれた前記残りの文字列に対してシフトミス訂正を行う
ことを特徴とする文書作成装置。 - 【請求項9】 仮名シフトと英数シフトとの切替によっ
て仮名文字および英数文字を入力する文書作成システム
で使用可能なシフトミス訂正方法であって、 入力文字列についてカーソル位置で指定される最後尾か
ら順に文字単位で仮名シフトで入力可能な文字に訂正可
能な文字であるか否かを判別して、訂正可能な文字列を
シフトミス訂正対象範囲として決定し、 前記シフトミス訂正対象範囲を拡張するための前記カー
ソルの移動操作によって新たに含まれる位置の文字が入
力文字とは直接関係ない所定の制御文字であるか否かを
判別し、 所定の制御文字であるとき、その制御文字の次の文字列
について前記訂正可能か否かの判別処理を継続して実行
し、 その判別処理の結果に従って前記シフトミス訂正範囲を
拡張または前記シフトミス訂正対象範囲拡張のためのカ
ーソル移動操作を無効化してシフトミス訂正対象範囲を
確定し、 確定されたシフトミス訂正対象範囲に含まれる文字を仮
名シフト時に入力される文字に訂正することを特徴とす
るシフトミス訂正方法。 - 【請求項10】 仮名シフトと英数シフトとの切替によ
って仮名文字および英数文字を入力する文書作成システ
ムで使用可能なシフトミス訂正方法であって、 入力文字列について最後尾から順に文字単位でその文字
が仮名シフトで入力可能な文字に訂正可能な文字または
入力文字とは直接関係ない所定の制御文字であるか否か
を判別し、 前記制御文字を含む訂正可能な文字列全体をシフトミス
訂正対象範囲として決定し、 前記シフトミス訂正対象範囲の文字を、仮名シフト時に
入力される文字に訂正することを特徴とするシフトミス
訂正方法。 - 【請求項11】 仮名シフトと英数シフトとの切替によ
って仮名文字および英数文字を入力する文書作成システ
ムで使用可能なシフトミス訂正方法であって、 入力文字列について最後尾から順に文字単位でその文字
が入力文字とは直接関係ない制御文字であるか否か、お
よび仮名シフトで入力可能な文字に訂正可能な文字であ
るか否かを判別し、 前記制御文字までの訂正可能な文字列全体をシフトミス
訂正対象範囲として決定し、 前記シフトミス訂正対象範囲の文字を、仮名シフト時に
入力される文字に訂正することを特徴とするシフトミス
訂正方法。 - 【請求項12】 仮名シフトと英数シフトとの切替によ
って仮名文字および英数文字を入力する文書作成システ
ムで使用可能なシフトミス訂正方法であって、 入力文字列保持手段の入力文字列について最後尾から順
に文字単位でその文字が仮名シフトで入力可能な文字に
訂正可能な文字であるか否かを判別し、その判別結果に
基づいてシフトミス訂正対象範囲を決定し、 シフトミス訂正対象範囲の文字を、仮名シフト時に入力
される文字に訂正し、 現在の入力モードが上書きモードであるか挿入モードで
あるかを判別し、 挿入モード時は前記シフトミス訂正対象の文字列を削除
した後に前記シフトミス訂正結果を前記入力文字列保持
手段に書き込み、上書きモード時は前記シフトミス訂正
対象の文字列にスペースコードを上書きした後に前記シ
フトミス訂正結果を前記入力文字列保持手段に書き込む
ことを特徴とするシフトミス訂正方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9003262A JPH10198665A (ja) | 1997-01-10 | 1997-01-10 | 文書作成装置およびシフトミス訂正方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9003262A JPH10198665A (ja) | 1997-01-10 | 1997-01-10 | 文書作成装置およびシフトミス訂正方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH10198665A true JPH10198665A (ja) | 1998-07-31 |
Family
ID=11552566
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9003262A Pending JPH10198665A (ja) | 1997-01-10 | 1997-01-10 | 文書作成装置およびシフトミス訂正方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH10198665A (ja) |
-
1997
- 1997-01-10 JP JP9003262A patent/JPH10198665A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5907852A (en) | Document editing apparatus | |
| KR900003566B1 (ko) | 워드프로세서 | |
| JP2004334839A (ja) | キャラクタおよびテキスト単位入力訂正システム | |
| JPH0991424A (ja) | 検索装置及び方法 | |
| CN110989894B (zh) | 电子设备、电子设备的控制方法和记录有程序的记录介质 | |
| JPH10198665A (ja) | 文書作成装置およびシフトミス訂正方法 | |
| JP3335859B2 (ja) | 文書作成装置およびシフトミス訂正方法 | |
| JPH10232867A (ja) | 文書処理方法および文書処理装置ならびに文書処理プログラムを記録した記録媒体 | |
| JPH0227701B2 (ja) | ||
| JPH10198672A (ja) | 文書作成装置およびシフトミス訂正方法 | |
| JP2833650B2 (ja) | 文書処理装置 | |
| JP3814000B2 (ja) | 文字列変換装置および文字列変換方法 | |
| JP3103179B2 (ja) | 文書作成装置及び文書作成方法 | |
| JP3815073B2 (ja) | 文字変換方法、その方法を実施するための文字変換装置および文字変換用の記録媒体 | |
| JP3749292B2 (ja) | 仮名漢字変換装置 | |
| JPH08190561A (ja) | 文書修正装置 | |
| JPH05282293A (ja) | 文書作成装置 | |
| JP2509554B2 (ja) | 文字処理方法 | |
| KR900005035B1 (ko) | 데이터 표시장치의 오입력문자 자동변환방법 | |
| JPH09231211A (ja) | 文字処理装置と文字列の処理方法 | |
| JPH06325202A (ja) | 文字列修正装置 | |
| JPH10177573A (ja) | 文書処理方法および装置 | |
| JP2728341B2 (ja) | 情報処理装置 | |
| JPH02144761A (ja) | 文章作成装置 | |
| JPH0512267A (ja) | 自動段落付け方式 |