(57)【特許請求の範囲】
【請求項１】
入力された文字列の個々の文字の種類を変換辞書を参照して、数字、四則演算子、記号、及び、単位のどの種類に属するかを判別し、判別されたそれぞれの文字の種類ごとに、管理テーブルを参照してあらかじめ指定した文字の種類に変換処理を行い出力用記憶領域に格納すると共に、判別された文字が数字であった場合は、当該数字を数値化して第１の演算用記憶領域に格納し、判別された文字が四則演算子であった場合は、第２の演算用記憶領域に演算子の種類及び当該演算子の優先順位を格納し、判別された文字が記号であった場合は、記号の種類に応じて第２の演算用記憶領域に記憶されている演算子の優先順位を変更して格納し、
第１の演算用記憶領域と第２の演算用記憶領域に格納された数式部分を、第２の演算用記憶領域に格納された四則演算子の種類及び当該演算子の優先順位に基づいて演算処理し、あらかじめ指定した文字の種類にて出力することを特徴とする文字変換方法。
【請求項２】
入力された文字列の個々の文字の種類を変換辞書を参照して、数字、四則演算子、記号、及び、単位のどの種類に属するかを判別する判別処理手段と、
該判別処理手段によって判別されたそれぞれの文字の種類ごとに管理テーブルを参照してあらかじめ指定した文字の種類に変換を行い出力用記憶領域に格納すると共に、判別された文字が数字であった場合は、当該数字を数値化して第１の演算用記憶領域に格納し、判別された文字が四則演算子であった場合は、第２の演算用記憶領域に演算子の種類及び当該演算子の優先順位を格納し、判別された文字が記号であった場合は、記号の種類に応じて第２の演算用記憶領域に記憶されている演算子の優先順位を変更して格納する変換処理手段と、
第１の演算用記憶領域と第２の演算用記憶領域に格納された数式部分を、第２の記憶領域に格納された四則演算子の種類及び当該演算子の優先順位に基づいて演算処理する演算処理手段とを備えたことを特徴とする文字変換装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明はコンピュータ、ワードプロセッサ等のシステムにおいて利用される文字変換方法および装置に関するものである。
【０００２】
【従来技術】
日本語の入力方式は多数の方式が実用化されており、現在では仮名漢字変換方式が最も多く使用されている。仮名漢字変換方式の変換処理については、単漢字変換、熟語変換、文節変換、連文節変換、自動変換、一括変換等がある。これら仮名漢字変換方式では、例えば文字列を下記文字列Ｂに示すように数字部分を半角で、他の部分を全角として出力したい場合、５，０００を半角で入力または全角で入力して半角に変換し、次に円、×と入力し、次に１，０００を半角で入力または全角で入力して半角に変換し、最後に＝を入力するという作業が必要になる。
【０００３】
文字列Ｂ  5,000 円×1,000 人＝
文字列Ｃ  5000EN*1000NI=
また、別の入力方式として例えば財務会計システムにおいて、予算書説明欄に出力する為の算出根拠式を入力する際に利用される入力方式がある。すなわち、各市町村では当初予算、補正予算等に対する予算書を作成しているが、この予算書には各予算執行課から要求された予算を科目単位に計上し、またこの予算の算出根拠を示さなければならない。この算出根拠の入力で利用される入力方式では、上記文字列Ｃに示すように数字については半角で入力を行い、単位についても半角で記号を用いて入力を行い、予算書出力時に上記入力された記号は変換テーブルによって単位に変換していた。
【０００４】
【発明が解決しようとする課題】
上記の仮名漢字変換方式では、例えば文字列を下記文字列Ｄに示すように数字部分を全角で入力してから一括変換して、文字列Ｂに示すように数字部分を半角で他の部分を全角として出力することや、全角、半角が混在して入力された場合において、どちらか一方に統一して一括変換して出力することはできなかった。また、変換と同時に演算処理を行って、演算結果を出力することもできない。
【０００５】
文字列Ｄ  ５０００円×１０００人＝
また、上記の算出根拠の入力に利用される入力方式では、上記文字列Ｃのように全てを半角の数字または記号で入力を行っていたので、入力の度に記号等を調べる必要があり、更に、上記文字列Ｃのように入力画面上では入力されたままの記号表示であるので、修正時などにもわかりにくいという問題もあった。
【０００６】
本発明は上記の事情に鑑みて提案されたものであり、多様な種類の文字入力であっても、統一した文字の種類として変換ができ、効率的でかつ使い易い文字変換方法および装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明は上記目的を達成するために以下の手段を採用している。すなわち、入力された文字列の個々の文字の種類を変換辞書を参照して判別し、判別されたそれぞれの文字の種類ごとに管理テーブルを参照してあらかじめ指定した文字の種類に変換処理を行い出力用記憶領域に格納すると共に、判別された文字が数字であった場合は、当該数字を数値化して第１の演算用記憶領域に格納し、判別された文字が四則演算子であった場合は、第２の演算用記憶領域に演算子の種類及び当該演算子の優先順位を格納し、判別された文字が記号であった場合は、記号の種類に応じて第２の演算用記憶領域に記憶されている演算子の優先順位を変更して格納し、第１の演算用記憶領域と第２の演算用記憶領域に格納された数式部分を、第２の演算用記憶領域に格納された四則演算子の種類及び当該演算子の優先順位に基づいて演算処理して、あらかじめ指定した文字の種類にて出力するという手段を採用している。
【０００８】
具体的には、入力された文字列の個々の文字の種類を判別する判別処理手段と、該判別処理手段によって判別されたそれぞれの文字の種類ごとにあらかじめ指定した文字の種類に変換を行い出力用記憶領域に格納すると共に、判別された文字が数字であった場合は、当該数字を数値化して第１の演算用記憶領域に格納し、判別された文字が四則演算子であった場合は、第２の演算用記憶領域に演算子の種類及び当該演算子の優先順位を格納し、判別された文字が記号であった場合は、記号の種類に応じて第２の演算用記憶領域に記憶されている演算子の優先順位を変更して格納する変換処理手段とを備えた構成としている。更に、第１の演算用記憶領域と第２の演算用記憶領域に格納された数式部分を第２の記憶領域に格納された四則演算子の種類及び当該演算子の優先順位に基づいて演算処理する演算処理手段とを備えた構成とすることができる。
【０００９】
上記方法および構成によれば、入力された文字列の個々の文字の種類を変換辞書を参照して判別し、判別されたそれぞれの文字の種類ごとに管理テーブルを参照して変換処理を行っているので、多用な種類の文字が入力された場合であっても、統一した文字の種類に変換して出力を行うことができる。また演算処理手段を設けた構成であるため、変換処理と一括して演算処理を行うことができる。
【００１０】
【実施例】
図１は本発明の文字変換装置を財務会計システムに応用した場合の一実施例のブロック図であり、図２、図３は上記装置における処理手順を示すフロー図であり、更に図４は入力状況を示す画面例である。以下図に基づいて説明する。
【００１１】
コンピュータ及びワードプロセッサ等のシステムに接続されたキーボード等の入力装置４から文字列Ａを入力すると、該文字列Ａは入力用記憶領域Ｋに格納される。ここであらかじめ処理開始を割り当てた所定のキーを押下すると、判別処理手段１が入力用記憶領域Ｋから文字列Ａの先頭の文字より１文字ずつに区切って文字の種類が変わるまで、例えば図４に示す例では”円”の前まで、すなわち５０００まで文字を取り出して（Ｓ１）、数字、四則演算子、記号、単位等のどの種類に属するか、また全角であるか半角であるかを変換辞書６を参照して判別を行い（Ｓ２）、変換処理手段２に送る。
【００１２】
次に該変換処理手段２では、上記判別処理手段１より送られた文字について、それぞれの文字の種類に応じて管理テーブル７を参照してあらかじめ決められた変換処理を行っている。本実施例では文字の種類が数字の場合には、この入力された数字が半角であれば変換せずにそのまま、全角であれば半角に変換することによって表現を半角に統一した上でカンマ編集した数字を、変換処理した後の文字列を記憶させておくための出力用記憶領域Ｙに格納し（Ｓ３）、また演算処理するための数値要素を記憶させておく第１の演算用記憶領域Ｎに数字を数値化して格納している（Ｓ４）。また、文字の種類が四則演算子の場合には表現を全角に統一して上記出力用記憶領域Ｙに格納し（Ｓ５）、また演算処理するための演算子の種類および優先順位を記憶させておく第２の演算用記憶領域Ｍに演算子の種類および現時点での優先順位を格納する（Ｓ６）。また、文字の種類が括弧の場合には表現を全角に統一して上記出力用記憶領域Ｙに格納し（Ｓ７）、また第２の上記演算用記憶領域Ｍに現時点での優先順位を変更して、例えば括弧 "（" であれば高く、括弧"）" であれば低くして格納する（Ｓ８）。また、文字の種類が単位の場合には表現を統一して上記出力用記憶領域Ｙに格納し（Ｓ９）、もし単位に係数（例えば、百、千等）が含まれる時は係数を数値化して前の数値にかけあわせる形で上記第１の演算用記憶領域Ｎに格納する（Ｓ１０、Ｓ１１）。
【００１３】
該変換処理が終われば、次の文字から上記と同様の処理を文字列Ａの最後の文字まで繰り返す（Ｓ１〜Ｓ１２）。次に入力された文字列Ａの最後の文字まで判別および変換が終わった段階で、演算処理手段３は、第２の演算用記憶領域Ｍからもっとも高い優先順位の演算子の中から×または÷を検索し（Ｓ１３）、該当する演算子がある場合は該演算子の前後にある数値をその演算子で計算して、結果を上記第１の演算用記憶領域Ｎの前の数値があった箇所に格納し、後の数値および計算した演算子を上記第１の演算用記憶領域Ｎから取り除く（Ｓ１４、Ｓ１５）。次に、第２の演算用記憶領域Ｍからもっとも高い優先順位の演算子の中から＋または−を検索し（Ｓ１６）、該当する演算子がある場合は該演算子の前後にある数値をその演算子で計算して、結果を第１の上記演算用記憶領域Ｎの前の数値があった箇所に格納し、後の数値および計算した演算子を上記第１の演算用記憶領域Ｎから取り除く（Ｓ１７、Ｓ１８）。そして、上記第１の演算用記憶領域Ｎの内容が１つにまとまるまで上記処理を繰り返し（Ｓ１３〜Ｓ１９）、第１の演算用記憶領域Ｎの内容が１つにまとまれば演算処理が終了する。
【００１４】
次に、上記第１の演算用記憶領域Ｎに格納された演算結果を上記変換処理手段２に送り、該変換処理手段２で演算結果の表現を半角に統一しカンマ編集して、上記出力用記憶領域Ｙに格納された内容とともにＣＲＴ等の表示装置５に出力している（Ｓ２０）。また、プリンタ等の印字装置に出力することもできる。
【００１５】
本実施例において文字列Ａとしてすべて全角である上記文字列Ｄを入力して処理を行った場合、変換処理後には上記出力用記憶領域Ｙには数字は半角に統一してカンマ編集され、その他は表現を全角に統一された上記文字列Ｂが格納されており、該文字列および演算結果として数字は半角に統一してカンマ編集され、その他は表現を全角に統一された下記文字列Ｅが、図４に示すように出力されることになる。
【００１６】
文字列Ｅ  5,000,000 円
また、文字列が入力されて上記の一連の処理を開始するタイミングとして本実施例では、処理開始を割り当てた一定のキーを押下することで処理を開始しているが、例えば＝が入力された時点で処理の開始とすることもでき、特に限定されるものではない。
【００１７】
また、上記したそれぞれの文字の種類に応じた変換処理について、上記実施例では数字は半角に統一してカンマ編集し、その他は表現を全角に統一して出力させているが、本発明はこれに限られるものではなく、様々に変換処理を行うことができる。
【００１８】
また、上記実施例は本発明の文字変換装置を財務会計システムに応用した場合の一実施例に過ぎず、他のシステムにも応用することができる。
【００１９】
【発明の効果】
本発明の文字変換方法および装置によれば、入力された文字列を１文字ずつ文字の種類は判別し、それぞれの文字の種類ごとにあらかじめ特定した変換処理を行っているので、多様な文字入力であっても、統一した文字の種類として変換ができる。また、同時に演算処理を行うことができるので、効率的かつ使い易いものとなる。
【図面の簡単な説明】
【図１】本発明の一実施例のブロック図である。
【図２】本発明の一実施例のフロー図である。
【図３】本発明の一実施例のフロー図である。
【図４】本発明の一実施例の画面例である。
【符号の説明】
１  判別処理手段
２  変換処理手段
３  演算処理手段
４  入力装置
５  表示装置
６  変換辞書
７  管理テーブル
Ｋ  入力用記憶領域
Ｙ  出力用記憶領域
Ｍ  第２の演算用記憶領域
Ｎ  第１の演算用記憶領域
【図１】
0003714759.tif 000002
【図２】
0003714759.tif 000003
【図３】
0003714759.tif 000004
【図４】
0003714759.tif 000005