(57)【特許請求の範囲】
【請求項１】
数値文字を数値の種類別に記憶すると共に、各種類における各数値文字をその数値文字の順番に従って記憶する数値文字記憶手段と、
複数の文字からなる文書データ上において、任意の数値文字をその数値文字の種類とは異なる他の種類の数値文字に変更した場合、その変更前の種類を第１種類として特定し、その変更後における数値文字の種類を第２種類として特定する種類特定手段と、
前記文書データ上において前記特定の第１種類と一致する種類の数値文字を検索すると共に、その検索された数値文字の数値順番を取得する順番取得手段と、
前記特定の第2種類の各数値文字の内で、前記順番取得手段で取得された数値順番と一致する数値文字を読み出し、その読み出された数値文字を前記文書データ上で検索した数値文字と置換する数値置換手段と、
を具備することを特徴とする文字変換装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、ワードプロセッサ等において、ある文字を他の文字に変換する文字変換装置に関する。
【０００２】
【従来の技術】
ワードプロセッサ等においては、項目を分かり易く示すために、１文字分の大きさを持つ各種の数値文字が使用できるようになっている。
【０００３】
例えば、図５の（Ａ）に示す文書例では、数値文字として、丸数字が使用されており、同図の（Ｂ）の文書例では、括弧数字が使用されている。この他、数値文字としては、同図の（Ｃ）に示すように、ローマ数字（大文字、小文字）もよく用いられている。
【０００４】
ところで、このような数値文字を使用した文書において、その使用している数値文字の種類を変更したいことがある。このような場合、例えば同図の（Ａ）に示すような丸数字を同図の（Ｂ）に示すような括弧数字に変更したい場合には、次の２種類の変更方法があった。
【０００５】
まず１つ目は、丸数字の数値文字が入力されている位置にカーソルを移動し、その上から括弧数字を入力する方法である。即ち、「丸数字の１」の上にカーソルを移動して「括弧数字の１」を入力、次に、「丸数字の２」の上にカーソルを移動して「括弧数字の２」を入力し、次に「丸数字の３」の上にカーソルを移動して「括弧数字の３」を入力し、次に、…と逐次上書きしていく方法である。
【０００６】
２つ目の方法は、文書編集の基本機能である文字の置換機能を使用し、「丸数字の１」を「括弧数字の１」に、「丸数字の２」を「括弧数字の２」に、「丸数字の３」を「括弧数字の３」に、…と置き換える方法である。
【０００７】
【発明が解決しようとする課題】
上記１つ目の方法の場合は、図６における表示例１に示すように、現在、カーソルが数値文字つまり「丸数字の１」の上にあるとき、別の種類の数値文字、例えば「括弧数字の１」を入力すると、同図の表示例２に示すように、その「丸数字の１」の代わりに「括弧数字の１」が文書に入力され、カーソルは次の桁に移動する。そして、次の「丸数字の２」を変更するために、その「丸数字の２」の上にカーソル移動して、「括弧数字の２」を入力することになる。従って、もし文書内に数値文字が１００文字あれば、その１００文字全てを１文字ずつ探し出してカーソル移動し、その上から適切な数値文字を入力する必要があり、大変な手間と時間がかかり、また入力忘れや入力間違いを起こす可能性があった。
【０００８】
また、上記２つ目の方法の場合、上記１つ目の方法に比べ、文書内に存在するある特定の文字に限っては自動的に全て検索し、指定の文字に置換するが、文書内に使われている数値文字の最大数値の回数だけ置換機能を繰り返す必要があり（文書内に数値文字が「丸数字の１」から「丸数字の１０」まで使用されている場合、置換機能を１０回繰り返す必要がある）、やはり手間と時間がかかり、また置換忘れを起こす可能性があった。
【０００９】
本発明の課題は、ある種類の数値文字から別の種類への数値文字への変換を一度の操作のみで行えるようにすることである。
【００１０】
【課題を解決するための手段】
この発明の手段は次の通りである。
数値文字を数値の種類別に記憶すると共に、各種類における各数値文字をその数値文字の順番に従って記憶する数値文字記憶手段と、複数の文字からなる文書データ上において、任意の数値文字をその数値文字の種類とは異なる他の種類の数値文字に変更した場合、その変更前の種類を第１種類として特定し、その変更後における数値文字の種類を第２種類として特定する種類特定手段と、前記文書データ上において前記特定の第１種類と一致する種類の数値文字を検索すると共に、その検索された数値文字の数値順番を取得する順番取得手段と、前記特定の第2種類の各数値文字の内で、前記順番取得手段で取得された数値順番と一致する数値文字を読み出し、その読み出された数値文字を前記文書データ上で検索した数値文字と置換する数値置換手段とを具備する。
したがって、複数の文字からなる文書データ上において、任意の数値文字をその数値文字の種類とは異なる他の種類の数値文字に変更した場合、その変更前の種類を第１種類として特定し、その変更後における数値文字の種類を第２種類として特定して、文書データ上において第１種類と一致する種類の数値文字を検索すると共に、その検索された数値文字の数値順番を取得して、第2種類の各数値文字の内で、取得された数値順番と一致する数値文字を読み出し、その読み出された数値文字を文書データ上で検索した数値文字と置換することができる。
【００１４】
【実施例】
以下、本発明の一実施例を、図１の（Ａ）乃至図４の（Ｂ）を参照して説明する。
【００１５】
図１の（Ａ）は本発明の一実施例の適用されたワードプロセッサの構成を示す図で、入力部１０は文書データや各種の機能命令を入力するキー入力装置であり、この入力部１０から各キーに対応して出力される操作信号は、入力制御部１２に与えられる。この入力制御部１２は、入力されたキー操作信号を所定のコードに変換して保持するもので、ＣＰＵ１４はこの入力制御部１２に保持されているキーコードを順次アクセスして取り込む。
【００１６】
ＣＰＵ１４は、プログラムメモリ１６に記憶されている各種プログラムに従ってこのワードプロセッサの全体動作を制御するものである。即ち、入力部１０から入力制御部１２を介して文書データが入力されると、ＣＰＵ１４は各種プログラムに従って、入力された文書データをＲＡＭ１８のテキストメモリ１８Ａに格納したり、表示制御部２０に与えて表示部２２のテキスト画面に表示出力させる。
【００１７】
また、入力部１０からの入力によりテキストメモリ１８Ａの内容を編集するときにおいて、数値文字の上から別の種類の数値文字が入力された場合には、ＣＰＵ１４は、各種プログラムの内の数値文字置換プログラム１６Ａに従って、ＲＡＭ１８に設けられたＩレジスタ１８Ｂとポインタ１８Ｃを使用して数値文字テーブル２４を参照してテキストメモリ１８Ａの内容を変更する。そして、この変更後のテキストメモリ１８Ａの内容を表示制御部２０に与えて表示部２２のテキスト画面に表示出力させる。なお、数値文字テーブル２４は、同図の（Ｂ）に示すように、括弧数字、丸数字、大文字のローマ数字、小文字のローマ数字、…を１から順に対応付けて記憶しているものである。そして、上記Ｉレジスタ１８Ｂは、この数値文字テーブル２４の何文字目かをカウントするためのものであり、ポインタ１８Ｃは、この数値文字テーブル２４のどの種類の数値文字を変換元及び変換先とするかを示すものである。
【００１８】
次に、このような構成における動作を説明する。
【００１９】
従来は、図６に示すように、カーソルが数値文字である「丸数字の１」の上にあるとき、別の種類の数値文字である「括弧数字の１」を入力すると、「丸数字の１」の代わりに「括弧数字の１」がテキストに入力され、カーソルは次の桁に移動するだけであった。これに対して、本実施例では、図２の表示例１に示すように、同様に現在、カーソルが数値文字である「丸数字の１」の上にあるとき、別の種類の数値文字である「括弧数字の１」を入力すると、表示例２に示すように、「丸数字の１」の代わりに「括弧数字の１」がテキスト上に入力され、カーソルが次の桁に移動すると同時に、テキスト上の他の丸数字も対応する括弧数字に変換される。即ち、「丸数字の２」が「括弧数字の２」に、「丸数字の３」が「括弧数字の３」に、「丸数字の４」が「括弧数字の４」に自動的に変換される。
【００２０】
このような変換動作は、図３の（Ａ）のフローチャートに示すようにして行われる。
【００２１】
即ち、入力部１０より何らかの文字がテキスト上に入力された場合、このフローチャートがスタートし、まず、その入力された文字を現在カーソルがある位置に相当するテキストメモリ１８Ａにある文字をＲＡＭ１８に設けた不図示のバッファに待避させた後、そこテキストメモリ１８Ａの位置に上記入力文字をストアする（ステップＳ１）。次に、数値文字の上から別の種類の数値文字が入力されたものであったかどうかを判断する（ステップＳ２）。もしそうでなければ、通常の文字入力処理であるので、処理を終了する。
【００２２】
一方、上記ステップＳ２において、ある数値文字上に別の種類の数値文字が入力されたと判断された場合には、数値文字置換プログラム１６Ａに従って、まず、数値文字テーブル２４のポインタをセットするポインタセット処理を行った後（ステップＳ３）、テキスト上に存在する入力前の数値文字と同じ種類の数値文字全てを、入力後の数値文字と同じ種類の数値文字に置換する文字変換処理を行って（ステップＳ４）、処理を終了する。
【００２３】
同図の（Ｂ）は、上記ステップＳ３におけるポインタセット処理を示している。
【００２４】
即ち、まず数値文字テーブル２４の先頭から変換元数値文字、つまり上記の例ではステップＳ１において待避しておいた「丸数字の１」を順に探す（ステップＳ３１，Ｓ３２）。そして、変換元数値文字が有ったならば、その数値文字の種類を示す変換元数値文字ポインタをＲＡＭ１８に構成したポインタ１８Ｃにセットする（ステップＳ３３）。
【００２５】
その後、同様にして変換先数値文字ポインタをセットする。即ち、数値文字テーブル２４の先頭から変換先数値文字、つまり上記の例ではステップＳ１においてストアされた「括弧数字の１」を順に探す（ステップＳ３４，Ｓ３５）。そして、変換先数値文字が有ったならば、その数値文字の種類を示す変換先数値文字ポインタを上記ポインタ１８Ｃにセットする（ステップＳ３６）。
【００２６】
次に、上記ステップＳ４における文字変換処理を図４の（Ａ）のフローチャートを参照して説明する。
【００２７】
即ち、まずテキストメモリ１８Ａの文字読み出し位置を示す不図示テキストポインタをリセットする（ステップＳ４１）。そして、このテキストポインタがテキストメモリ１８Ａのエンドを指し示さないならば（ステップＳ４２）、そのテキストポインタで指される文字に対して、詳細は後述するような文字データチェック及び対象文字変換処理を行った後（ステップＳ４３）、テキストポインタを更新して（ステップＳ４４）、上記ステップＳ４２に戻る。つまり、テキストメモリ１８Ａの全体をその先頭から順次チェックしていき、変換すべき文字が有れば変換するものである。
【００２８】
ここで、上記ステップＳ４３における文字データチェック及び対象文字変換処理は、同図の（Ｂ）に示すようにして行われる。
【００２９】
即ち、まずＲＡＭ１８に構成されたＩレジスタ１８Ｂを「０」に初期化する（ステップＳ４３１）。そして、上記テキストポインタによって指されるテキストメモリ１８Ａの指定文字と、数値文字テーブル２４の上記ポインタ１８Ｃにセットされている変換元数値文字ポインタで示される種類の数値文字の内、上記Ｉレジスタ１８Ｂの値で示される数値文字とが同じであるかどうか判別する（ステップＳ４３２）。即ち、上記の例では、テキストメモリ１８Ａの文字と「丸数字の１」とを比較することになる。
【００３０】
そして、両者が同じでないならば、Ｉレジスタ１８Ｂの値を更新し（ステップＳ４３３）、その更新されたＩレジスタ１８Ｂの値で示される数値文字テーブル２４の文字が、その種類の数値文字がもはや無いことを示すＥＮＤコードであるかどうか判断する（ステップＳ４３４）。ＥＮＤコードの場合には、上記ステップＳ４４に進むことになるが、ＥＮＤコードでなければ、上記ステップＳ４３２に戻って、次の数値文字との比較が行われる。つまり、上記テキストメモリ１８Ａから読出した文字を、「丸数字の２」，「丸数字の３」，「丸数字の４」，…と順次比較していき、一致するかどうか判断する。
【００３１】
そして、上記ステップＳ４３２において一致すると判断されたときには、上記テキストポインタによって指されるテキストメモリ１８Ａの指定文字を、上記数値文字テーブル２４の上記ポインタ１８Ｃにセットされている変換先数値文字ポインタで示される種類の数値文字の内、上記Ｉレジスタ１８Ｂの値で示される数値文字に書き換えて（ステップＳ４３５）、上記ステップＳ４４に進む。
【００３２】
このような処理により、図２の表示例２に示すように、「丸数字の２」が「括弧数字の２」に、２箇所の「丸数字の３」がそれぞれ「括弧数字の３」に、そして「丸数字の４」が「括弧数字の４」にそれぞれ自動的に書き換えられる。
【００３３】
以上のように、文書中に項目を分かり易く示すための数値文字が使用され、その数値文字の種類を変更したい場合、通常の文字の入力により数値文字を１文字だけ変更すれば、文書中に存在する対応する全ての数値文字が同じ種類の数値文字に変更されるため、文書編集に時間と手間をかけず、また変更忘れが起こる可能性もなくすことができる。
【００３４】
なお、通常の文字置換機能（検索文字と置換文字を入力することにより、文書中に存在する全ての検索文字を置換文字に置換する機能）においても同様の機能を持たせることができる。例えば、検索文字に「丸数字の１」、置換文字に「括弧数字の１」を入力すると、文書中の全ての「丸数字の１」を「括弧数字の１」に置換するだけでなく、同時に「丸数字の２」を「括弧数字の２」に、「丸数字の３」を「括弧数字の３」に、…に自動的に置換する。
【００３５】
また、上記実施例では、新たな数値文字の上書きを行った際に記憶数値文字を新たな数値文字へ自動変換するようにしているが、変換指定によって始めて新たな数値文字へ変換するようにしても良い。
【００３６】
また、小見出し，中見出し，大見出しの何れかを変換することで、見出し項目も変換するようにしても良い。例えば、大見出しの「括弧数字の１」を「１．」に、「括弧数字の２」を「２．」に変換した場合、中見出しとして使用されていた「丸数字の１」を「括弧数字の１」に、「丸数字の２」を「括弧数字の２」に、というように変換するようにしても良い。
【００３８】
【発明の効果】
本発明によれば、複数の文字について、ある種類の文字から、その文字と関連する別の種類の文字への変換を一度の操作のみで行えるようになる。
【図面の簡単な説明】
【図１】（Ａ）は一実施例の適用されたワードプロセッサのブロック構成図であり、（Ｂ）は（Ａ）中の数値変換テーブルの記憶構成を示す図である。
【図２】一実施例の動作を説明するための表示変遷図である。
【図３】（Ａ）は一実施例の動作を説明するためのフローチャートであり、（Ｂ）は（Ａ）中のポインタセット処理のフローチャートである。
【図４】（Ａ）は図３の（Ａ）中の文字変換処理のフローチャートであり、（Ｂ）は（Ａ）中の文字データチェック及び対象文字変換処理のフローチャートである。
【図５】（Ａ）乃至（Ｃ）はそれぞれ数値文字の使用例を示す図である。
【図６】従来の動作を説明するための表示変遷図である。
【符号の説明】
１０…入力部、１２…入力制御部、１４…ＣＰＵ、１６…プログラムメモリ、１６Ａ…数値文字置換プログラム、１８…ＲＡＭ、１８Ａ…テキストメモリ、１８Ｂ…Ｉレジスタ、１８Ｃ…ポインタ、２０…表示制御部、２２…表示部、２４…数値文字テーブル。
【図１】
0003632239.tif 000002
【図２】
0003632239.tif 000003
【図３】
0003632239.tif 000004
【図４】
0003632239.tif 000005
【図５】
0003632239.tif 000006
【図６】
0003632239.tif 000007