(57)【特許請求の範囲】
【請求項１】
文字を入力する入力手段と、文字を記憶する記憶手段と、記憶手段に記憶されている文字に入力手段から入力された文字を上書きする上書きモードと記憶手段に記憶されている文字の前に入力手段から入力された文字を挿入する挿入モードとのいずれかによって、上記記憶手段に記憶されている文字を更新する更新手段と、上記更新手段を制御する制御手段とを備えた文字処理装置において、
上書きモードで文字の更新が行われている場合、記憶手段に記憶されている文字において入力手段から入力された文字を上書きしようとする位置の文字が区切り記号であるときは、挿入モードで上記区切り記号の前に入力手段から入力された文字を挿入し、次に入力手段から区切り記号が入力されると、上記制御手段は、上記入力された区切り記号からは、上書きモードで文字を更新するように上記更新手段を制御することを特徴とする文字処理装置。
【請求項２】
文字を入力する入力手段と、文字を記憶する記憶手段と、記憶手段に記憶されている文字に入力手段から入力された文字を上書きする上書きモードと記憶手段に記憶されている文字の前に入力手段から入力された文字を挿入する挿入モードとのいずれかによって、上記記憶手段に記憶されている文字を更新する更新手段と、上記更新手段を制御する制御手段とを備えた文字処理装置において、
上記制御手段は、上書きモードで文字の更新が行われている場合、上記記憶手段に記憶されている文字において入力手段から入力された文字を上書きしようとする位置の文字が開始記号と対になって使用される区切り記号である終端記号であり、且つ記憶手段において上記終端記号よりも前にこの終端記号と対をなす開始記号が存在することを確認したときに、次に入力手段から入力される文字からは、挿入モードで上記終端記号の前に入力手段から入力された文字を挿入するように上記更新手段を制御することを特徴とする文字処理装置。
【請求項３】
文字を入力する入力手段と、文字を記憶する記憶手段と、記憶手段に記憶されている文字に入力手段から入力された文字を上書きする上書きモードと記憶手段に記憶されている文字の前に入力手段から入力された文字を挿入する挿入モードとのいずれかによって、上記記憶手段に記憶されている文字を更新する更新手段と、上記更新手段を制御する制御手段とを備えた文字処理装置における文字更新方法において、
上書きモードで文字の更新が行われている場合、上記制御手段にて、記憶手段に記憶されている文字において入力手段から入力された文字を上書きしようとする位置の文字が区切り記号であるときは、挿入モードで上記区切り記号の前に入力手段から入力された文字を挿入し、次に入力手段から区切り記号が入力されると、上記入力された区切り記号からは上書きモードで文字を更新するように上記更新手段を制御することを特徴とする文字更新方法。
【請求項４】
文字を入力する入力手段と、文字を記憶する記憶手段と、記憶手段に記憶されている文字に入力手段から入力された文字を上書きする上書きモードと記憶手段に記憶されている文字の前に入力手段から入力された文字を挿入する挿入モードとのいずれかによって、上記記憶手段に記憶されている文字を更新する更新手段と、上記更新手段を制御する制御手段とを備えた文字処理装置における文字更新方法において、
上記制御手段にて、上書きしようとする文字を含む一文の中に、開始記号と終端記号との一対で使用される区切り記号が存在するか否かをチェックした後、
入力手段から入力された文字を上書きしようとする位置の文字が上記開始記号と終端記号との間にある場合、上記制御手段にて、入力手段から入力された文字を上書きしようとする位置の文字が上記終端記号であるときは、次に入力手段から入力される文字からは、上記終端記号の前に挿入して文字を更新するように上記更新手段を制御することを特徴とする文字更新方法。
【請求項５】
文字を入力する入力手段と、文字を記憶する記憶手段と、記憶手段に記憶されている文字に入力手段から入力された文字を上書きする上書きモードと記憶手段に記憶されている文字の前に入力手段から入力された文字を挿入する挿入モードとのいずれかによって、上記記憶手段に記憶されている文字を更新する更新手段と、上記更新手段を制御する制御手段とを備えた文字処理装置における文字更新方法において、
上記制御手段にて、上書きしようとする文字を含む一文の中に、開始記号と終端記号との一対で使用される区切り記号が存在するか否かをチェックした後、
入力手段から入力された文字を上書きしようとする位置の文字が上記開始記号の前にある場合、上記制御手段にて、入力手段から入力された文字を上書きしようとする位置の文字が上記開始記号であるときは、次に入力手段から入力される文字からは、上記開始記号の前に挿入して文字を更新するように上記更新手段を制御することを特徴とする文字更新方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば日本語ワードプロセッサやパーソナルコンピュータ等の、文書の作成および編集を行う文書処理装置に関し、特に、文字を上書きする上書きモードと、文字を挿入する挿入モードとの二種類の文字入力モードを有する文書処理装置に関する。
【０００２】
【従来の技術】
従来、例えば日本語ワードプロセッサ、またはパーソナルコンピュータ等の、文書の作成および編集を行うための文書処理装置が広く用いられている。このような文書処理装置において、操作者が文字の入力を行う際の文字入力モードとして、文字を上書きする上書きモードと、文字を挿入する挿入モードとの二種類を有する装置も広く知られている。しかし、操作者が文書編集中に、上書きモードと挿入モードとの間の切替操作を逐次行わなければならないと作業効率が悪くなるので、これらのモードの自動切替を実現しようとする試みもなされている。
【０００３】
例えば、特開昭６０−１２９８７６号公報には、入力中のカーソル位置に文字があるか否かを判断し、文字が存在しないスペース上にカーソルが位置している場合には、入力した文字をスペース上に上書きし、カーソルが文字が存在する位置に差しかかったところからは、既存の文字列を後方にずらして入力文字を挿入する装置が開示されている。
【０００４】
また、特開平３−１２９５６３号公報には、カーソル位置に改行やインデント等の制御コードがある場合には、制御コードの直前に入力文字を挿入し、カーソル位置に制御コード以外の文字がある場合には、入力文字を上書きする装置が開示されている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来の構成は、下記のような問題点を有している。
【０００６】
まず、入力された文章の中の一つの文のみを修正する場合に、例えば修正後の文が修正前の文より長いときには、上書きモードのままで文字の入力を続けて行くと、後続する文まで上書きして壊してしまうおそれがある。このため、操作者は、常に上書きモードと挿入モードとを意識して切り替える必要があり、煩雑な操作が必要であるという問題があった。また、この反対に、修正後の文が修正前の文より短いときには、修正前の文において残った不要な部分を削除する必要があった。
【０００７】
また、例えば、修正前の文中に括弧記号等が存在する場合、修正開始時点のカーソル位置から開き括弧までの文字列を、それよりも長い文字列に修正するときには、上書きモードのままで文字の入力を続けて行くと、開き括弧を上書きして括弧内の文字列を壊してしまうおそれがある。また、括弧内にカーソルがある場合に、カーソル位置から閉じ括弧までの文字列を、それよりも長い文字列に修正するときにも、上記と同様に閉じ括弧を上書きしてしまい、後続の文字列を壊してしまうおそれがある。このため、操作者は常に、括弧記号等の位置を意識しながら上書きモードと挿入モードとを切り替える必要があり、操作効率が良くないという問題がある。
【０００８】
本発明は、上記した問題に鑑みなされたもので、操作者が上書きモードと挿入モードとの切り替えを意識しない円滑な操作環境を実現し得る文書処理装置を提供することを目的としている。
【０００９】
【課題を解決するための手段】
上記の課題を解決するために、請求項１に記載の文字処理装置は、文字を入力する入力手段と、文字を記憶する記憶手段と、記憶手段に記憶されている文字に入力手段から入力された文字を上書きする上書きモードと記憶手段に記憶されている文字の前に入力手段から入力された文字を挿入する挿入モードとのいずれかによって、上記記憶手段に記憶されている文字を更新する更新手段と、上記更新手段を制御する制御手段とを備えた文字処理装置において、上書きモードで文字の更新が行われている場合、記憶手段に記憶されている文字において入力手段から入力された文字を上書きしようとする位置の文字が区切り記号であるときは、挿入モードで上記区切り記号の前に入力手段から入力された文字を挿入し、次に入力手段から区切り記号が入力されると、上記制御手段は、上記入力された区切り記号からは、上書きモードで文字を更新するように上記更新手段を制御することを特徴とする。
【００１０】
上記の構成によれば、操作者が上書きモードにて入力手段から新たな文字を順次入力することによって記憶手段に記憶されている文書中の文字を上書きして行く場合、上書きしようとする位置の文字が、例えば、和文における句点や読点、あるいは欧文におけるピリオドやカンマ等の区切り記号であるときは、制御手段によって更新手段の更新処理が挿入モードに切り替えられる。これにより、上記区切り記号は上書きされず、この区切り記号の前に、入力手段から新たに入力された文字が順次挿入されることとなる。そして、この挿入モードは、次に何らかの区切り記号が入力手段から入力されたときに制御手段によって解除され、更新手段の更新処理モードは再び上書きモードに戻る。
【００１１】
これにより、例えば記憶手段に記憶されている文をこの文よりも長い文に更新する場合でも、後続の文を壊さずに、更新対象の一文のみを修正することができる。つまり、操作者は、更新前の文書における区切り記号を意識して上書きモードと挿入モードとの切り替えを頻繁に行う必要がなくなり、文書作成作業を効率良く行うことができる。この結果、円滑な作業環境を実現する文字処理装置を提供することが可能となる。
【００１２】
請求項２に記載の文字処理装置は、文字を入力する入力手段と、文字を記憶する記憶手段と、記憶手段に記憶されている文字に入力手段から入力された文字を上書きする上書きモードと記憶手段に記憶されている文字の前に入力手段から入力された文字を挿入する挿入モードとのいずれかによって、上記記憶手段に記憶されている文字を更新する更新手段と、上記更新手段を制御する制御手段とを備えた文字処理装置において、上記制御手段は、上書きモードで文字の更新が行われている場合、上記記憶手段に記憶されている文字において入力手段から入力された文字を上書きしようとする位置の文字が開始記号と対になって使用される区切り記号である終端記号であり、且つ記憶手段において上記終端記号よりも前にこの終端記号と対をなす開始記号が存在することを確認したときに、次に入力手段から入力される文字からは、挿入モードで上記終端記号の前に入力手段から入力された文字を挿入するように上記更新手段を制御することを特徴とする。
【００１３】
上記の構成によれば、記憶手段に記憶されている更新前の文字が、例えば括弧記号の閉じ括弧のような終端記号である場合、制御手段は、記憶手段においてこの終端記号よりも前に、該終端記号と対をなす開始記号が記憶されているか否かを確認する。そして、上記開始記号の存在が確認されたときに、更新手段の更新処理モードが挿入モードとされ、上記終端記号の前に新たに入力手段から入力された文字が挿入される。
【００１４】
これにより、例えば開き括弧等の開始記号と、これと対をなす閉じ括弧等の終端記号とに挟まれた文字列を、これら一対の開始記号および終端記号の対応関係を壊すことなく更新することができる。この結果、操作者が開始記号および終端記号の位置を意識して上書きモードと挿入モードとの切り替えを行う必要なく、開始記号および終端記号で挟まれた文字列のみを効率良く更新することが可能となる。従って、円滑な作業環境を実現する文字処理装置を提供することが可能となる。
【００１５】
上記の課題を解決するために、請求項３に記載の文字更新方法は、文字を入力する入力手段と、文字を記憶する記憶手段と、記憶手段に記憶されている文字に入力手段から入力された文字を上書きする上書きモードと記憶手段に記憶されている文字の前に入力手段から入力された文字を挿入する挿入モードとのいずれかによって、上記記憶手段に記憶されている文字を更新する更新手段と、上記更新手段を制御する制御手段とを備えた文字処理装置における文字更新方法において、上書きモードで文字の更新が行われている場合、上記制御手段にて、記憶手段に記憶されている文字において入力手段から入力された文字を上書きしようとする位置の文字が区切り記号であるときは、挿入モードで上記区切り記号の前に入力手段から入力された文字を挿入し、次に入力手段から区切り記号が入力されると、上記入力された区切り記号からは上書きモードで文字を更新するように上記更新手段を制御することを特徴とする。
【００１６】
上記の構成によれば、操作者が上書きモードにて入力手段から新たな文字を順次入力することによって記憶手段に記憶されている文書中の文字を上書きして行く場合、上書きしようとする位置の文字が、例えば、和文における句点や読点、あるいは欧文におけるピリオドやカンマ等の区切り記号であるときは、制御手段によって更新手段の更新処理が挿入モードに切り替えられる。これにより、上記区切り記号は上書きされず、この区切り記号の前に、入力手段から新たに入力された文字が順次挿入されることとなる。そして、この挿入モードは、次に何らかの区切り記号が入力手段から入力されたときに制御手段によって解除され、更新手段の更新処理モードは再び上書きモードに戻る。
【００１７】
これにより、例えば記憶手段に記憶されている文をこの文よりも長い文に更新する場合でも、後続の文を壊さずに、更新対象の一文のみを修正することができる。つまり、操作者は、更新前の文書における区切り記号を意識して上書きモードと挿入モードとの切り替えを頻繁に行う必要がなくなり、文字更新作業を効率良く行うことができる。
【００１８】
請求項４に記載の文字更新方法は、文字を入力する入力手段と、文字を記憶する記憶手段と、記憶手段に記憶されている文字に入力手段から入力された文字を上書きする上書きモードと記憶手段に記憶されている文字の前に入力手段から入力された文字を挿入する挿入モードとのいずれかによって、上記記憶手段に記憶されている文字を更新する更新手段と、上記更新手段を制御する制御手段とを備えた文字処理装置における文字更新方法において、上記制御手段にて、上書きしようとする文字を含む一文の中に、開始記号と終端記号との一対で使用される区切り記号が存在するか否かをチェックした後、入力手段から入力された文字を上書きしようとする位置の文字が上記開始記号と終端記号との間にある場合、上記制御手段にて、入力手段から入力された文字を上書きしようとする位置の文字が上記終端記号であるときは、次に入力手段から入力される文字からは、上記終端記号の前に挿入して文字を更新するように上記更新手段を制御することを特徴とする。
【００１９】
上記の構成によれば、記憶手段に記憶されている文書中に、丸括弧、中括弧、または鉤括弧等の括弧記号のように、開始記号（開き括弧）と終端記号（閉じ括弧）とが対になって用いられる区切り記号が存在する場合、例えば閉じ括弧よりも前の位置から上書きを始めた場合でも、閉じ括弧は上書きされずにこの閉じ括弧の前に文字が挿入されることとなる。これにより、操作者は、開き括弧および閉じ括弧のような開始記号および終端記号の位置を意識して上書きモードと挿入モードとの切り替えを頻繁に行う必要がなくなり、しかも開始記号と終端記号とに挟まれた文字列を壊さずに、文書作成作業を効率良く行うことができる。
【００２０】
請求項５に記載の文字更新方法は、文字を入力する入力手段と、文字を記憶する記憶手段と、記憶手段に記憶されている文字に入力手段から入力された文字を上書きする上書きモードと記憶手段に記憶されている文字の前に入力手段から入力された文字を挿入する挿入モードとのいずれかによって、上記記憶手段に記憶されている文字を更新する更新手段と、上記更新手段を制御する制御手段とを備えた文字処理装置における文字更新方法において、上記制御手段にて、上書きしようとする文字を含む一文の中に、開始記号と終端記号との一対で使用される区切り記号が存在するか否かをチェックした後、入力手段から入力された文字を上書きしようとする位置の文字が上記開始記号の前にある場合、上記制御手段にて、入力手段から入力された文字を上書きしようとする位置の文字が上記開始記号であるときは、次に入力手段から入力される文字からは、上記開始記号の前に挿入して文字を更新するように上記更新手段を制御することを特徴とする。
【００２１】
上記の構成によれば、記憶手段に記憶されている文書中に、例えば、開始記号（開き括弧）と終端記号（閉じ括弧）とが対になって用いられる区切り記号が存在する場合、開き括弧よりも文頭側からこの開き括弧の直前までの文字列を、この文字列よりも長い文字列に更新するときに、開き括弧は上書きされずにこの開き括弧の前に入力手段から新たに入力された文字が挿入されることとなる。これにより、操作者は、開始記号および終端記号の位置を意識して上書きモードと挿入モードとの切り替えを頻繁に行う必要がなくなり、しかも開始記号と終端記号とに挟まれた文字列を壊さずに、文書作成作業を効率良く行うことができる。
【００２２】
【発明の実施の形態】
本発明の実施の一形態について、図１ないし図１３に基づいて説明すれば、以下のとおりである。ここでは、本発明の文字処理装置（文書処理装置）をワードプロセッサとして実施する場合を例に挙げて説明する。
【００２３】
図１は、本実施形態に係るワードプロセッサの概略構成を示すブロック図である。図１に示すように、上記ワードプロセッサは、制御手段としてのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）  １、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２、入力手段としての入力装置３、外部記憶装置４、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５、表示装置９、および印刷装置１０を備えている。
【００２４】
ＲＯＭ２は、ＣＰＵ１が装置全体を制御するために参照する制御プログラム等を保持している。入力装置３は、操作者が文字や操作指示等の入力を行うための構成であり、例えばキーボードやマウス等で実現される。外部記憶装置４は、フロッピーディスクドライブ等で実現される。表示装置９は、液晶表示装置やＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等で実現される。
【００２５】
また、ＲＡＭ５は、文書メモリ６、入力データ格納バッファ７、および変数バッファ８を備えている。文書メモリ６は、入力された文書データを格納する。入力データ格納バッファ７は、操作者が入力した文字列等を一時的に格納するバッファである。変数バッファ８は、ＣＰＵ１が装置全体の制御や編集を行う際に使用するデータ等を保持するバッファである。
【００２６】
なお、図１に示した外部記憶装置４や印刷装置１０等は、ワードプロセッサに固定的に組み込まれた状態であっても良いし、操作者の使用状況に応じて着脱可能な状態に構成されていても良い。
【００２７】
次に、上記ワードプロセッサの動作について説明する。
【００２８】
このワードプロセッサでは、操作者が文字の入力を行う際の文字入力モードとして、文字を上書きする上書きモードと、文字を挿入する挿入モードとのいずれかを選択することが可能である。さらに、このワードプロセッサでは、文書メモリ６に記憶された文書データを更新する場合に、文書データ中の区切り記号を判別し、更新対象となる文書中の各文において、上書きモードと挿入モードとの切り替えを自動的に行うことをその特徴の一つとしている。このように、上書きモードと挿入モードとを自動的に切り替える処理を一文単位での上書き処理（可変処理）と称する。
【００２９】
また、上記ワードプロセッサは、上記可変処理を行わず、更新対象の文書全体において、新たに入力された文字を、従来のように、カーソル位置に無条件に上書きする処理を行うように設定することもできる。上記のモードのいずれかを操作者に選択させるために、例えば図２に示すような設定ウィンドウが、表示装置９の画面に表示される。
【００３０】
また、設定ウィンドウの処理単位表示欄１２には、上書きモードにおいて、前記したように文書全体に対して無条件に上書きを行うか、区切り記号を判別して一文単位の上書き処理（可変処理）を行うかのいずれが選択されているかが表示される。図２に示した設定ウィンドウは、一文単位の上書き処理が選択されていることを表している。なお、この選択は、環境設定等であらかじめ設定しておいても良いし、上書きモード起動時に操作者に設定を促すようにしても良い。
【００３１】
操作者は、入力装置３を用いて、この設定ウィンドウにおいて動作モードの選択を行うことができる。操作者が選択した動作モードは、例えばフラグとして変数バッファ８に格納される。
【００３２】
ここで、本ワードプロセッサの特徴である一文単位での上書き処理について説明する。
【００３３】
今、表示装置９の画面に編集対象となる文書が表示されており、図３（ａ）に示すように、カーソル２０が、上記文書中の一つの文「拝啓、いつもお世話になっております。」の途中にある「い」の字上に位置しているものとする。なお、この文書は、ＲＡＭ５の文書メモリ６に格納されている。
【００３４】
ここで、操作者が、上記の文における「いつもお世話になっております」という部分を、この部分よりも長い文字数からなる「その後お変わりありませんでしょうか」という文言に変更するために、入力装置３を用いて文字の入力を行うものとする。
【００３５】
この場合、図３（ｂ）および（ｃ）に示すように、句点の前までは、操作者が新たに入力した文字が元の文字の上に順次上書きされる。図３（ｃ）に示す状態では、カーソル２０は句点の上に位置している。そして、カーソル２０が句点の上に来た後に操作者が新たに入力した文字列「ょうか」は、図３（ｄ）に示すように、カーソル２０の位置にある句点を上書きすることなく、この句点の前に挿入される。すなわち、ここでは文字入力は挿入モードで行われる。
【００３６】
続いて、操作者が句点「。」を入力すると、カーソル２０は、図３（ｄ）に示すように、後続の文の先頭文字である「平」へ移動する。ここからは、再び上書きモードで文字入力が行われる。以上のように、本ワードプロセッサでは、後続の文を壊すことなく一文単位での上書き処理が行われる。
【００３７】
なお、ここでは、図３（ｃ）に示すようにカーソル２０が区切り記号としての句点「。」上に位置した後、次に同じ区切り記号である句点が再び入力されたことで挿入モードが解除されて上書きモードへ戻る処理を行う例を説明したが、文字入力を挿入モードへ切り替えるきっかけとなる区切り記号と、挿入モードを解除して上書きモードへ戻るきっかけとなる区切り記号とは必ずしも同一でなくても良い。
【００３８】
また、操作者が、上記の文における「いつもお世話になっております」という部分を、この部分よりも短い文字数からなる「お元気でしょうか」という文言に変更する場合には、本ワードプロセッサは下記のように動作する。すなわち、図４（ａ）に示すように、元の文の途中にある「い」の字上にカーソル２０が位置した状態から、操作者が、新たな文字列「お元気でしょうか」を入力装置３を用いて入力すると、図４（ｂ）および（ｃ）に示すように、新たに入力された文字が元の文字の上に順次上書きされる。
【００３９】
そして、図４（ｃ）に示すように、操作者が句点を新たに入力すると、図４（ｄ）に示すように、新たに入力された句点の直後の文字から元の文の句点までの「ております。」の部分が削除され、且つ後続の文が、新たに入力された句点の直後に詰められて表示される。このように、元の文において上書きされずに残った部分が自動的に削除される。
【００４０】
なお、上述した処理は、文字として漢字、平仮名、および片仮名等を用い、文の区切りを示す区切り記号として句点「。」を用いる和文モードの場合であるが、文字としてアルファベット等を用い、区切り記号として、ピリオド「．」、疑問符「？」、あるいは感嘆符「！」を用いる欧文モードの場合には、本ワードプロセッサは以下のように動作する。
【００４１】
今、図５（ａ）に示すような文が表示装置９の画面に表示されており、その先頭文字にカーソル２０が位置しているものとする。ここで、操作者が、新たな文字列を入力すると、新たに入力された文字は、図５（ｂ）に示すように、元の文字に順次上書きされる。そして、操作者が、図５（ｂ）に示すように、元の文のピリオドよりも文頭に近い位置に新たなピリオドを入力すると、図５（ｃ）に示すように、新たに入力されたピリオド直後の文字から元の文のピリオドまでが削除される。
【００４２】
つまり、欧文モードの場合でも、前記した和文モードの場合と同様に、文の区切り記号が新たに入力されると、新たに入力された区切り記号の直後から元の文の区切り記号までが自動的に削除されるようになっている。なお、図５（ａ）ないし（ｃ）では、新たに入力された文字列が、元の文字列よりも短い場合を示したが、この逆に新たに入力された文字列が、元の文字列よりも長い場合には、前記した和文モードの場合と同様に、カーソルが元の文の区切り記号まで来た後は、その区切り記号の前に新たに入力された文字が順次挿入される。
【００４３】
さらに、このワードプロセッサは、開始記号と終端記号とが対になって使用される区切り記号を含む文に対して、下記のような処理を行うことを特徴としている。なお、対になって使用される区切り記号としては、図６（ａ）ないし（ｋ）に示すような括弧類を挙げることができるが、これに限定されるものでないことは言うまでもない。これらの括弧類は、開き括弧が開始記号に相当し、閉じ括弧が終端記号に相当するものである。
【００４４】
今、図７（ａ）に示すように、表示装置９の画面に表示された文において、一対の丸括弧の間にカーソル２０が位置しているものとする。ここで、操作者が、括弧内に表示されている「エンジン等」という部分を、「ブレーキやオイル等」という文言に変更するために、入力装置３を用いて文字の入力を行うと、図７（ｂ）に示すように、まず、元の文の「エンジン等」の５文字に、新たに入力された「ブレーキや」の５文字が上書きされる。ここで、カーソル２０は、閉じ括弧の上に位置している。この後、操作者が「オイル等」の文字列をさらに入力すると、これらの文字列は、図７（ｃ）に示すように、丸括弧の前に挿入される。これにより、新たに入力された文字列によって閉じ括弧が上書きされてしまうことなく、また、後続の文を壊すことなく修正が完了する。
【００４５】
また、図８（ａ）に示すように、ある文において一対の丸括弧の前にカーソル２０が位置している場合、操作者が新たな文字を入力してゆくと、図８（ｂ）に示すように、カーソル２０が元の文における開き括弧上に来るまでは、新たに入力された文字が、元の文字上に順次上書きされる。そして、それ以降に入力された文字列「行う」は、図８（ｃ）に示すように、開き括弧の前に挿入される。これにより、括弧内の文字列を壊すことなく修正を行うことができる。
【００４６】
次に、以上の動作を実現するためのＣＰＵ１による制御について、図９ないし図１２を参照しながら説明する。なお、ここでは、前記した設定ウィンドウにおいて、一文単位の上書き処理が選択されているものとする。
【００４７】
ＣＰＵ１は、図９のフローチャートに示すように、最初に、上書きの対象となる文の中に、対をなす括弧（開始記号および終端記号）が存在するか否かをチェックする。
【００４８】
ＣＰＵ１は、まず、上書きの対象となる文の文書メモリ６における位置（カーソル位置）を取得する（ステップ１、以下、Ｓ１のように表記する）。次に、ＣＰＵ１は、取得したカーソル位置から文末方向へ向かって、文書メモリ６に格納されている文字コードをチェックする（Ｓ２）。なお、Ｓ２のチェックにおいて、チェックする位置が文書メモリ６の文末に達した場合（Ｓ３にてＹｅｓ）、カーソル位置以降には区切り記号は見つからなかったことになるので、カーソル位置は括弧の外と見なして良い。また、チェックする位置が文書メモリ６の文末でなく（Ｓ３にてＮｏ）、開き括弧、または例えば句読点等の括弧以外の区切り文字が見つかった場合は（Ｓ４，Ｓ５にてＹｅｓ）、ＣＰＵ１は、上記カーソル位置が括弧の外にあるものと見なす。
【００４９】
一方、Ｓ２のチェックにおいて閉じ括弧（終端記号）が見つかった場合には（Ｓ６にてＹｅｓ）、ＣＰＵ１は、見つかった閉じ括弧と対をなす開き括弧（開始記号）の文字コードを区切り記号コードテーブルから取得する（Ｓ７）。そして、ＣＰＵ１は、文書メモリ６において、上記閉じ括弧が見つかった位置から文頭方向へ文字コードをチェックし、Ｓ７にて取得した開き括弧の文字コードが格納されているか否かを調べる（Ｓ８）。なお、Ｓ２でチェックした文字コードが閉じ括弧のものでなかった場合には（Ｓ６にてＮｏ）、再びＳ２へ戻る。
【００５０】
Ｓ８のチェックの結果、Ｓ７にて取得した開き括弧の文字コードが文書メモリ６中に存在した場合は（Ｓ９にてＹｅｓ）、ＣＰＵ１は、カーソル位置は開き括弧と閉じ括弧との間にあるものと見なす（Ｓ１０）。一方、Ｓ７にて取得した開き括弧の文字コードが文書メモリ６中に存在しなかった場合は（Ｓ９にてＮｏ）、Ｓ１１へ進み、カーソル位置は括弧の外にあるものと見なす。
【００５１】
以上のように、カーソル位置が括弧の中にあるか否かを確認した後に、ＣＰＵ１は、操作者による入力装置３からの文字入力に従って、図１０のフローチャートに示すような制御処理を行う。
【００５２】
ＣＰＵ１は、まず、操作者が入力装置３から新たに入力した文字列を、入力データ格納バッファ７へ一時的に格納し（Ｓ２１）、入力された文字列の文字数を計算する（Ｓ２２）。なお、ここで計算された文字数は、変数Ａとして、変数バッファ８に一時的に格納される。
【００５３】
次に、ＣＰＵ１は、文書メモリ６から、カーソル位置の文字の文字コードをチェックすると共に、変数Ｂの値を１だけ増加させる（Ｓ２３）。なお、変数Ｂは、カーソル位置からそれ以降の最初の区切り記号までの文字数を表すものであり、この修正処理が開始される前に初期値０がセットされている。上記Ｓ２３において、ＣＰＵ１は、図１１に示すような区切り記号コードテーブルを参照し、文書メモリ６から取得した文字コードが、上記区切り記号コードテーブルに格納されている区切り記号の文字コードのいずれかと等しいか判断する。なお、この区切り記号コードテーブルは、ＲＯＭ２に設けられている。
【００５４】
Ｓ２３のチェックの結果、カーソル位置の文字コードが区切り記号の文字コードのいずれとも一致しなければ（Ｓ２５にてＮｏ）、Ｓ２３に戻る。すなわち、カーソル位置の次の文字の文字コードを取得すると共に変数Ｂの値を１だけ増加させる。一方、Ｓ２３のチェックの結果、文書メモリ６から取得した文字コードが区切り記号の文字コードのいずれかと一致した場合は（Ｓ２５にてＹｅｓ）、Ｓ２６へ進む。つまり、ＣＰＵ１の制御がＳ２６へ進んだ時点において、変数Ｂには、カーソル位置から該カーソル位置以降にある最初の区切り記号までの文字数が格納されていることとなる。
【００５５】
Ｓ２６では、文書メモリ６から取得した文字コードと一致した区切り記号の文字コードを、変数バッファ８に記憶する。なお、Ｓ２３におけるチェックにおいて、チェックする位置が文書メモリ６の文末に達した場合（Ｓ２４にてＹｅｓ）、カーソル位置以降には区切り記号は見つからなかったことになり、一文単位の上書き処理を行う意味がないので、本処理を終了し、無条件に固定上書き処理を行えばよい。
【００５６】
次に、ＣＰＵ１は、変数Ａと変数Ｂとの値を比較する（Ｓ２７）。比較の結果、変数Ａの方が変数Ｂよりも大きければ（Ｓ２８にてＹｅｓ）、Ｓ２９へ進む。一方、比較の結果、変数Ａが変数Ｂ以下であれば（Ｓ２８にてＮｏ）、Ｓ３２へ進む。
【００５７】
Ｓ２９では、ＣＰＵ１は、Ｓ２６において変数バッファ８に記憶した区切り記号の文字コードが、括弧記号のいずれかに相当するか判断し、区切り記号の文字コードが括弧記号の文字コードのいずれかと一致すれば、Ｓ３０を迂回してＳ３１へ進む。一方、区切り記号の文字コードが括弧記号の文字コードのいずれとも一致しなければ、Ｓ３０へ進む。なお、括弧記号とは、例えば丸括弧、中括弧、または鉤括弧等のように、開き括弧（開始記号）と閉じ括弧（終端記号）との一対で使用される区切り記号である。
【００５８】
Ｓ３０では、ＣＰＵ１は、入力データ格納バッファ７に格納された文字列の一番最後の文字コードが、Ｓ２６において変数バッファ８に記憶された区切り記号の文字コードと等しいか判断し、これらが等しければＳ３１へ進み、等しくなければＳ３２へ進む。
【００５９】
Ｓ３１では、ＣＰＵ１は、文書メモリ６から削除すべき文字数を表す変数Ｄに、変数Ｂの値をセットする。Ｓ３２では、ＣＰＵ１は、上記変数Ｄに、変数Ａの値をセットする。
【００６０】
次に、ＣＰＵ１は、文書メモリ６において、カーソル位置に対応する文字を先頭として、変数Ｄにセットされている値に等しい長さの文字列を削除する（Ｓ３３）。次に、入力データ格納バッファ７に格納されている文字列を、文書メモリ６においてＳ３３で文字列が削除された位置に格納する（Ｓ３４）。
【００６１】
以上のＣＰＵ１の制御により、図３、図４、図５、図７および図８のそれぞれに示した更新処理が実現される。すなわち、句読点や括弧記号等の区切り記号の直前の文字までが上書きされた後は、上記区切り記号は上書きされず、操作者が新たに入力した文字が上記区切り記号の前に挿入される。これにより、後続の文を壊すことなく、対象とする文のみを更新することができる。また、このときに、区切り記号の直前の文字までを上書きモードで修正したところで挿入モードに切り替えるという操作が必要なくなる。
【００６２】
また、従来は、例えば更新前の文よりも新たに入力した文字列が短い場合には、更新前の文の後部が上書きされずに残るようなこともあったが、本ワードプロセッサによれば、操作者が入力装置３から区切り記号を入力したときに残っている部分が自動的に削除されるので、操作者が上書きされずに残っている部分を削除する手間を省き、作業効率を向上させることができる。
【００６３】
なお、更新対象となる文書において、括弧の間に句読点等が存在する場合も考えられるが、このような句読点に対して通常の句読点と同じ処理を行っても差し支えない。
【００６４】
また、図９に示すフローチャートの実行結果、カーソル位置が括弧の外であると判断され、且つ、図１０のＳ２６において変数バッファ８に格納されたコードが閉じ括弧に相当する場合には、この閉じ括弧は文書入力の際のゴミであると判断することができ、Ｓ２６以下の処理を行わないようにしても良い。
【００６５】
なお、上記では、図１１に示すように、句点や読点等の和文書式用区切り記号と、ピリオドやコンマ等の欧文書式用区切り記号とが同一のコードテーブルに格納されている例を説明したが、和文書式用区切り記号と欧文書式用区切り記号とを異なるコードテーブルに格納し、ＣＰＵ１が、更新対象が和文書式および欧文書式のいずれに設定されているかを判断してコードテーブルを使い分けるようにすることも可能である。
【００６６】
また、和文書式および欧文書式の設定は、図１２に示すような書式設定画面において行うことが可能である。なお、この書式設定画面では、文書単位で和文書式または欧文書式を設定するための画面であるが、この他に、例えば操作者が先頭および末尾に制御記号を付加すること等によって、文単位あるいは文字列単位で和文書式および欧文書式を設定することも可能である。
【００６７】
上記した実施の形態は、本発明を限定するものではなく、発明の範囲内で種々の変更が可能である。例えば、上記の説明では、区切り記号として主に句点や括弧記号等を用いる例を採り上げて説明したが、この他にも、例えば図１３（ａ）ないし（ｉ）にそれぞれ示すような種々の記号等を区切り記号として用いることができる。さらに、実施の形態も上記したワードプロセッサに限定されるものではなく、パーソナルコンピュータ等として実施することも可能である。
【００６８】
【発明の効果】
以上のように、請求項１に記載の文字処理装置は、上書きモードで文字の更新が行われている場合、記憶手段に記憶されている文字において入力手段から入力された文字を上書きしようとする位置の文字が区切り記号であるときは、挿入モードで上記区切り記号の前に入力手段から入力された文字を挿入し、次に入力手段から区切り記号が入力されると、制御手段は、上記入力された区切り記号からは、上書きモードで文字を更新するように更新手段を制御する構成である。
【００６９】
これにより、例えば記憶手段に記憶されている文をこの文よりも長い文に更新する場合でも、後続の文を壊さずに、更新対象の一文のみを修正することができる。つまり、操作者は、更新前の文書における区切り記号を意識して上書きモードと挿入モードとの切り替えを頻繁に行う必要がなくなり、文書作成作業を効率良く行うことができる。この結果、円滑な作業環境を実現する文字処理装置を提供することが可能となるという効果を奏する。
【００７０】
請求項２に記載の文字処理装置は、制御手段は、上書きモードで文字の更新が行われている場合、記憶手段に記憶されている文字において入力手段から入力された文字を上書きしようとする位置の文字が開始記号と対になって使用される区切り記号である終端記号であり、且つ記憶手段において終端記号よりも前にこの終端記号と対をなす開始記号が存在することを確認したときに、次に入力手段から入力される文字からは、挿入モードで終端記号の前に入力手段から入力された文字を挿入するように更新手段を制御する構成である。
【００７１】
これにより、例えば開き括弧等の開始記号と、これと対をなす閉じ括弧等の終端記号とに挟まれた文字列を、これら一対の開始記号および終端記号の対応関係を壊すことなく更新することができる。この結果、操作者が開始記号および終端記号の位置を意識して上書きモードと挿入モードとの切り替えを行う必要なく、開始記号および終端記号で挟まれた文字列のみを効率良く更新することが可能となる。従って、円滑な作業環境を実現する文字処理装置を提供することができるという効果を奏する。
【００７２】
また、以上のように、請求項３に記載の文字更新方法は、上書きモードで文字の更新が行われている場合、制御手段にて、記憶手段に記憶されている文字において入力手段から入力された文字を上書きしようとする位置の文字が区切り記号であるときは、挿入モードで上記区切り記号の前に入力手段から入力された文字を挿入し、次に入力手段から区切り記号が入力されると、上記入力された区切り記号からは上書きモードで文字を更新するように更新手段を制御する構成である。
【００７３】
これにより、操作者は、更新前の文書における区切り記号を意識して上書きモードと挿入モードとの切り替えを頻繁に行う必要がなくなり、文書作成作業を効率良く行うことができるという効果を奏する。
【００７４】
請求項４に記載の文字更新方法は、制御手段にて、上書きしようとする文字を含む一文の中に、開始記号と終端記号との一対で使用される区切り記号が存在するか否かをチェックした後、入力手段から入力された文字を上書きしようとする位置の文字が上記開始記号と終端記号との間にある場合、制御手段にて、入力手段から入力された文字を上書きしようとする位置の文字が上記終端記号であるときは、次に入力手段から入力される文字からは、上記終端記号の前に挿入して文字を更新するように更新手段を制御する構成である。
【００７５】
これにより、操作者は、開き括弧および閉じ括弧のような開始記号および終端記号の位置を意識して上書きモードと挿入モードとの切り替えを頻繁に行う必要がなくなり、しかも開始記号と終端記号とに挟まれた文字列を壊さずに、文書作成作業を効率良く行うことができるという効果を奏する。
【００７６】
請求項５に記載の文字更新方法は、制御手段にて、上書きしようとする文字を含む一文の中に、開始記号と終端記号との一対で使用される区切り記号が存在するか否かをチェックした後、入力手段から入力された文字を上書きしようとする位置の文字が上記開始記号の前にある場合、制御手段にて、入力手段から入力された文字を上書きしようとする位置の文字が上記開始記号であるときは、次に入力手段から入力される文字からは、上記開始記号の前に挿入して文字を更新するように更新手段を制御する構成である。
【００７７】
これにより、操作者は、開始記号および終端記号の位置を意識して上書きモードと挿入モードとの切り替えを頻繁に行う必要がなくなり、しかも開始記号と終端記号とに挟まれた文字列を壊さずに、文書作成作業を効率良く行うことができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の一形態に係るワードプロセッサの概略構成を示すブロック図である。
【図２】上記ワードプロセッサにおいて操作者が動作モードを設定する際に表示される設定ウィンドウの一例を示す説明図である。
【図３】同図（ａ）ないし（ｄ）は、上記ワードプロセッサにおいて、区切り記号として句点を有する文が更新される様子を示す説明図である。
【図４】同図（ａ）ないし（ｄ）は、上記ワードプロセッサにおいて、区切り記号として句点を有する文が更新される様子を示す説明図である。
【図５】同図（ａ）ないし（ｃ）は、上記ワードプロセッサにおいて、区切り記号としてピリオドを有する欧文書式の文が更新される様子を示す説明図である。
【図６】同図（ａ）ないし（ｋ）は、開始記号と終端記号とが対をなして用いられる区切り記号の例を示す説明図である。
【図７】同図（ａ）ないし（ｃ）は、区切り記号として一対の括弧を有する文が更新される様子を示す説明図である。
【図８】同図（ａ）ないし（ｃ）は、区切り記号として一対の括弧を有する文が更新される様子を示す説明図である。
【図９】上記ワードプロセッサが備えるＣＰＵの制御動作の手順を示すものであり、更新の対象とする文の中に括弧があるか否かを確認する処理の手順を示すフローチャートである。
【図１０】上記ワードプロセッサが備えるＣＰＵの制御動作の手順を示すものであり、操作者の文字入力に応じて文書の更新を行う処理の手順を示すフローチャートである。
【図１１】上記ワードプロセッサに設けられた、区切り記号の文字コードを格納した区切り記号コードテーブルの構成の一例を概念的に示す説明図である。
【図１２】上記ワードプロセッサにおいて、操作者が書式設定を行う際に表示される書式設定画面の一例を示す説明図である。
【図１３】同図（ａ）ないし（ｉ）は、上記ワードプロセッサにおいて区切り記号として用いられる記号の例を示す説明図である。
【符号の説明】
１    ＣＰＵ（制御手段）
２    ＲＯＭ
３    入力装置（入力手段）
５    ＲＡＭ
６    文書メモリ（記憶手段）
７    入力データ格納バッファ
８    変数バッファ
９    表示装置
２０  カーソル
【図１】
0003576333.tif 000002
【図２】
0003576333.tif 000003
【図３】
0003576333.tif 000004
【図４】
0003576333.tif 000005
【図５】
0003576333.tif 000006
【図６】
0003576333.tif 000007
【図７】
0003576333.tif 000008
【図８】
0003576333.tif 000009
【図９】
0003576333.tif 000010
【図１０】
0003576333.tif 000011
【図１１】
0003576333.tif 000012
【図１２】
0003576333.tif 000013
【図１３】
0003576333.tif 000014