(57)【特許請求の範囲】
【請求項１】
入力された演算式データを演算処理して演算結果を表示する電子計算機において、
演算を行なうための演算式データを入力する式入力手段と、
この式入力手段により入力された演算式データの演算を実行する演算手段と、
予め定められた演算データと数値データとを対応させて複数記憶している記憶手段と、
前記式入力手段により入力された演算式データが、前記記憶手段に記憶された複数の演算データのいずれかと一致しているか否かを判断する判断手段と、
この判断手段により前記式入力手段により入力された演算式データが前記記憶手段に記憶された複数の演算データのいずれかと一致していると判断された際、前記演算手段により得られた答えの一部を前記演算データに対応して前記記憶手段に記憶されている数値データに置き換えて正確な演算結果として修正する演算結果修正手段と、
この演算結果修正手段により正確な演算結果として修正された値を前記入力手段により入力された演算式データの答えとして表示させる表示手段と、
を具備したことを特徴とする電子計算機。
【請求項２】
前記記憶手段が記憶している数値データは、前記演算手段により得られる答えの下位ｎ桁に対応した数値データであることを特徴とする請求項１記載の電子計算機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力された演算式を演算処理してその演算結果を表示する電子計算機に関する。
【０００２】
【従来の技術】
一般に、電子計算機では、所望の演算式をキー入力して表示させ、演算の実行を指示すると、ＲＡＭに記憶保持した演算式に従ってＣＰＵにて演算処理が実行され、その演算結果が表示部に表示される。
【０００３】
この場合、ＣＰＵによる演算処理の途中経過に伴ない、様々な数値データを例えばＲＡＭ内のワークエリアに一時的に書き込んだり、このワークエリアに書き込んだ数値データを再びＣＰＵに読み込んで演算処理したり、演算結果が得られるまでに何回もの様々な数値データの処理ややり取りが必要になるが、例えば前記ＲＡＭ内のワークエリアにおける数値データの最大記憶可能桁数やＣＰＵにおける数値データの最大処理可能桁数は、ＲＡＭやＣＰＵの仕様によって予め制限されている。
【０００４】
【発明が解決しようとする課題】
このため、演算に伴ない処理される数値データの桁数が多くなり、前記ＲＡＭにおける最大記憶可能桁数やＣＰＵにおける最大処理可能桁数を越えると、その最大可能桁数を越えた分について下位側の桁が省略されて演算される、所謂、桁落ちが生じるため、正確な演算結果が答えとして得られないことがある。
【０００５】
図６は従来の電子計算機における“２４７”の演算処理に伴なう演算表示動作を示す図であり、同図（Ａ）は演算式の入力表示状態を示す図、同図（Ｂ）は演算結果の表示状態を示す図である。
【０００６】
データ入力キーを操作して“２４７”の演算式を入力し、「ＥＸＥ」キーにより演算の実行を指示すると、ＣＰＵにおける演算処理によりその答え“１４０７…５３２５”が表示されるが、この答えには桁落ちの影響による誤差が生じており、“２４７”の正確な答え“１４０７…５３２８”を得ることはできない。
【０００７】
従って、演算桁数の多い演算処理にあっては、答えとして得られた数値データの下位桁に、桁落ちの影響による誤差が生じてしまうという問題がある。
本発明は前記のような問題に鑑みなされたもので、演算処理される数値データの下位桁に桁落ちが生じた場合でも、正確な答えを得ることが可能になる電子計算機を提供することを目的とする。
【０００８】
【課題を解決するための手段】
すなわち、本発明に係わる電子計算機は、入力された演算式データを演算処理して演算結果を表示する電子計算機であって、演算を行なうための演算式データを入力する式入力手段と、この式入力手段により入力された演算式データの演算を実行する演算手段と、予め定められた演算データと数値データとを対応させて複数記憶している記憶手段と、前記式入力手段により入力された演算式データが、前記記憶手段に記憶された複数の演算データのいずれかと一致しているか否かを判断する判断手段と、この判断手段により前記式入力手段により入力された演算式データが前記記憶手段に記憶された複数の演算データのいずれかと一致していると判断された際、前記演算手段により得られた答えの一部を前記演算データに対応して前記記憶手段に記憶されている数値データに置き換えて正確な演算結果として修正する演算結果修正手段と、この演算結果修正手段により正確な演算結果として修正された値を前記入力手段により入力された演算式データの答えとして表示させる表示手段とを具備したことを特徴とする。
【０００９】
つまり、本発明に係わる電子計算機では、入力された演算式データを演算処理して演算結果を表示するものであり、例えば２m 式等の数値桁数が多くなる複数の演算データとそのそれぞれの演算結果の桁落ちに影響される下位ｎ桁の数値データとを対応付けて予め記憶しておき、式入力手段により入力された演算式データが前記予め記憶した複数の演算データのいずれかに一致していると判断された際には、演算式データの演算を実行する演算手段により得られた答えの一部（下位ｎ桁）が前記演算データに対応して前記予め記憶した数値データに置き換えられて正確な演算結果に修正され、答えとして表示されることになる。
【００１０】
【発明の実施の形態】
以下図面により本発明の実施の形態について説明する。
図１は本発明の実施形態に係わる電子計算機の電子回路の構成を示すブロック図である。
【００１１】
この電子計算機は、ＣＰＵ１１を備えている。
前記ＣＰＵ１１は、キー入力部１２からのキー操作信号に応じてＲＯＭ１３に予め記憶されているシステムプログラムを起動させ、回路各部の動作制御を実行するもので、このＣＰＵ１１には、前記キー入力部１２，ＲＯＭ１３の他、ＲＡＭ１４、表示駆動回路１５、及び液晶表示部１６が接続される。
【００１２】
前記キー入力部１２には、英字，数字，演算子キー等、所望の式を変数や数値，演算子等の組合せにより入力するためのデータ入力キー１２ａ、このデータ入力キー１２ａにより入力された演算式に従った演算処理を実行させる際に操作される「ＥＸＥ」キー１２ｂ等が備えられる。
【００１３】
前記ＲＯＭ１３には、この電子計算機の全体の動作を制御するシステムプログラムが予め記憶されると共に、各種演算制御用のサブプログラムも予め記憶される。
【００１４】
また、前記ＲＯＭ１３には、検索用テーブルデータ１３ａ及び補正用テーブルデータ１３ｂも予め記憶される。
図２は前記電子計算機のＲＯＭ１３に予め記憶されるテーブルデータの内容を示す図であり、同図（Ａ）は検索用テーブルデータ１３ａの一例を示す図、同図（Ｂ）は補正用テーブルデータ１３ｂの一例を示す図である。
【００１５】
検索用テーブルデータ１３ａには、例えば演算使用頻度が高く且つ演算に伴なう数値桁数の多い桁落ちの影響を受ける２ｍ  （本実施形態ではｍ＝４６）以上の複数の定型演算式が個々のアドレスに対応付けられて予め記憶される。
【００１６】
補正用テーブルデータ１３ｂには、前記検索用テーブルデータ１３ａに記憶された複数の定型演算式の個々のアドレスに対応付けて、各演算式それぞれを演算した答えのうち桁落ちに影響される下位４桁の数値データが予め記憶される。
【００１７】
前記ＲＡＭ１４には、被表示データがその描画データとして書込まれる表示レジスタ１４ａ、キー入力部１２におけるデータ入力キー１２ａの操作に伴ない入力された演算データに対応する演算式が前記ＲＯＭ１３内の検索用テーブルデータ１３ａから検索された際に“１”にセットされる演算式検索フラグレジスタＦ、このフラグレジスタＦに“１”がセットされ際に前記検索用テーブルデータ１３ａにて検索された演算式に対応するアドレスＮｏが記憶されるアドレスＮｏレジスタ１４ｂ、そして、前記ＣＰＵ１１を中心とする各種演算処理の過程にて入出力されるデータが一時的に記憶保持されるワークエリア１４ｃ等が備えられる。
【００１８】
次に、前記構成による電子計算機の動作について説明する。
図３は前記電子計算機における演算処理を示すフローチャートである。
図４は前記電子計算機における“２４７”の演算処理に伴なう演算表示動作を示す図であり、同図（Ａ）は演算式の入力表示状態を示す図、同図（Ｂ）は演算結果の表示状態を示す図である。
【００１９】
図４（Ａ）に示すように、キー入力部１２のデータ入力キー１２ａを操作して演算したい演算式データ“２４７”を入力すると、入力された演算式データはＲＡＭ１４内の表示レジスタ１４ａに対して表示データとして展開され、表示駆動回路１５を介して液晶表示部１６に表示される（ステップＳ１→Ｓ２，Ｓ３）。
【００２０】
そして、キー入力部１２の「ＥＸＥ」キー１２ｂを操作して前記入力表示された演算式データ“２４７”の演算実行を指示すると、当該入力された演算式データ“２４７”に対応する同一の演算式が、ＲＯＭ１３内の検索用テーブルデータ１３ａ「図２（Ａ）参照」に予め記憶された複数の定型演算式の中から検索される（ステップＳ４→Ｓ５）。
【００２１】
ここで、前記キー入力表示された演算式データ“２４７”と対応する同一の演算式が前記検索用テーブルデータ１３ａの中から検索されると、ＲＡＭ１４内の演算式検索フラグレジスタＦに“１”がセットされ、検索された演算式“２４７”の記憶エリアを示すアドレスＮｏ“２”がＲＡＭ１４内のアドレスＮｏレジスタ１４ｂに記憶される（ステップＳ６→Ｓ７，Ｓ８）。
【００２２】
すると、前記入力された演算式データ“２４７”に従って、ＣＰＵ１１における演算処理が実行される（ステップＳ９）。
この場合、前記ＣＰＵ１１における演算処理では、予め演算処理可能桁数が制限されるため、桁数の多い数値データには桁落ちが生じることになり、前記ステップＳ９における“２４７”の演算結果（答え）は、下位１桁目に桁落ちによる誤差の含まれた“１４０７…５３２５”として算出される。
【００２３】
こうして、入力された演算式データ“２４７”の演算結果（答え）が、ＣＰＵ１１にて一旦算出された状態で、ＲＡＭ１４内の演算式検索フラグレジスタＦに“１”がセットされていると判断されると、同ＲＡＭ１４内のアドレスＮｏレジスタ１４ｂに記憶されているアドレスＮｏ“２”に従って、ＲＯＭ１３内の補正用テーブルデータ１３ｂに記憶されている４桁の補正データ“５３２８”が読み出される（ステップＳ１０→Ｓ１１）。
【００２４】
そして、前記ＲＯＭ１３内の補正用テーブルデータ１３ｂから読み出された補正データ“５３２８”は、前記ステップＳ９にて既に算出されている“２４７”の演算結果（答え）“１４０７…５３２５”に対し、下位４桁の範囲で代入されて入れ替えられ、“２４７”の正確な演算結果（答え）“１４０７…５３２８”として修正される（ステップＳ１２）。
【００２５】
すると、前記ＲＡＭ１４内の演算式検索フラグレジスタＦのフラグが“０”にリセットされ、入力式“２４７”の演算終了と判断されることにより、前記演算後修正の図られた正確な演算結果（答え）“１４０７…５３２８”がＲＡＭ１４内の表示レジスタ１４ａに表示データとして展開され、図４（Ｂ）に示すように、表示駆動回路１５を介して液晶表示部１６に表示される（ステップＳ１３，Ｓ１４→Ｓ３）。
【００２６】
これにより、ＣＰＵ１１における演算処理に伴ない桁落ちの影響により誤差の生じた演算結果（答え）は、その下位４桁を正しい補正データと入れ替えて修正することで、正確な演算結果（答え）として得られるようになる。
【００２７】
図５は前記電子計算機における“２４７−３２８”の演算処理に伴なう演算表示動作を示す図であり、同図（Ａ）は演算式の入力表示状態を示す図、同図（Ｂ）は演算結果の表示状態を示す図である。
【００２８】
この場合には、前記図３における演算処理おいて、ステップＳ１〜Ｓ１３の処理を経て、まず、“２４７”の演算処理及び正確な演算結果（答え）“１４０７…５３２８”への修正がなされた後、ステップＳ１４にて演算未終了と判断されることで、再びステップＳ５からの処理に復帰する。
【００２９】
そして、ステップＳ５，Ｓ６→Ｓ９，Ｓ１０→Ｓ１４の処理を経て、“１４０７…５３２８−３２８”が演算されることで、ステップＳ３に移行し、演算式データ“２４７−３２８”とその正確な演算結果（答え）“１４０７…５０００”が液晶表示部１６に表示される。
【００３０】
したがって、前記構成の電子計算機によれば、キー入力部１２のデータ入力キー１２ａにより演算式データ“２４７”が入力されて「ＥＸＥ」キー１２ｂが操作されると、ＣＰＵ１１にて演算処理が開始され、桁落ちにより下位１桁目に誤差の生じた演算結果（答え）“１４０７…５３２５”が得られた後、ＲＯＭ１３内の検索用テーブルデータ１３ａ及び補正用テーブルデータ１３ｂにて予め記憶した演算式“２４７”に対応する正確な答えの下位４桁分の補正データ“５３２８”が読出され、前記ＣＰＵ１１にて得られた答えの下位４桁が入れ替えられ、正しい答え“１４０７…５３２８”に修正されて液晶表示部１６に表示されるので、入力式の演算に伴ない処理される数値データの桁数が多くなり、例えばＲＡＭ１４における最大記憶可能桁数やＣＰＵ１１における最大処理可能桁数を越え、桁落ちによる演算誤差が生じた場合でも、正確な演算結果が答えとして得らるようになる。
【００３１】
この場合、前記実施の形態では、ＲＯＭ１３内の検索用テーブルデータ１３ａに記憶されている複数の定型演算式に対応させて、補正用テーブルデータ１３ｂには、各定型演算式の答えの全桁を記憶させるのではなく、桁落ちに影響される下位ｎ桁のみを記憶させ、ＣＰＵ１１による演算処理後に、演算結果（答え）の下位ｎ桁を補正データと入れ替えることで正確な値への修正を図っているので、ＲＯＭ１３内のメモリ容量を大幅に占有することはなく、補正データを効率的に利用することができる。
【００３２】
【発明の効果】
以上のように、本発明に係わる電子計算機によれば、入力された演算式データを演算処理して演算結果を表示するものであり、例えば２m 式等の数値桁数が多くなる複数の演算データとそのそれぞれの演算結果の桁落ちに影響される下位ｎ桁の数値データとを対応付けて予め記憶しておき、式入力手段により入力された演算式データが前記予め記憶した複数の演算データのいずれかに一致していると判断された際には、演算式データの演算を実行する演算手段により得られた答えの一部（下位ｎ桁）が前記演算データに対応して前記予め記憶した数値データに置き換えられて正確な演算結果に修正され、答えとして表示されるようになる。
よって、演算処理される数値データの下位桁に桁落ちが生じた場合でも、正確な答えを得ることが可能になる電子計算機を提供できる。
【図面の簡単な説明】
【図１】本発明の実施形態に係わる電子計算機の電子回路の構成を示すブロック図。
【図２】前記電子計算機のＲＯＭに予め記憶されるテーブルデータの内容を示す図であり、同図（Ａ）は検索用テーブルデータの一例を示す図、同図（Ｂ）は補正用テーブルデータの一例を示す図。
【図３】前記電子計算機における演算処理を示すフローチャート。
【図４】前記電子計算機における“２４７”の演算処理に伴なう演算表示動作を示す図であり、同図（Ａ）は演算式の入力表示状態を示す図、同図（Ｂ）は演算結果の表示状態を示す図。
【図５】前記電子計算機における“２４７−３２８”の演算処理に伴なう演算表示動作を示す図であり、同図（Ａ）は演算式の入力表示状態を示す図、同図（Ｂ）は演算結果の表示状態を示す図。
【図６】従来の電子計算機における“２４７”の演算処理に伴なう演算表示動作を示す図であり、同図（Ａ）は演算式の入力表示状態を示す図、同図（Ｂ）は演算結果の表示状態を示す図。
【符号の説明】
１１  …ＣＰＵ、
１２  …キー入力部、
１２ａ…データ入力キー、
１２ｂ…「ＥＸＥ」キー、
１３  …ＲＯＭ、
１３ａ…検索用テーブルデータ、
１３ｂ…補正用テーブルデータ、
１４  …ＲＡＭ、
１４ａ…表示レジスタ、
１４ｂ…アドレスＮｏレジスタ、
１４ｃ…ワークエリア、
Ｆ  …演算式検索フラグレジスタ、
１５  …表示駆動回路、
１６  …液晶表示部。
【図１】
0003567576.tif 000002
【図２】
0003567576.tif 000003
【図３】
0003567576.tif 000004
【図４】
0003567576.tif 000005
【図５】
0003567576.tif 000006
【図６】
0003567576.tif 000007