(57)【特許請求の範囲】
【請求項１】
複数の単位の間で数値の換算を行う計算装置であって、
数値入力キー及び加減乗除の四則演算キーを有するキー入力手段と、
複数の単位に対応する数値を各単位を示す記号とともに複数行に表示する表示手段と、
前記複数の単位の中から１つ単位を指定する単位指定手段と、
前記キー入力手段の数値入力キーの操作により数値の入力があったときに、初期状態か、加減算キーの操作後か、乗除算キーの操作後かを判断する状態判断手段と、
前記状態判断手段が初期状態あるいは加減算キー操作後を判断した場合、前記キー入力手段の数値入力キーの操作に応じて入力された数値を前記単位指定手段が指定する指定単位に対応する行に表示するとともに当該入力された数値を他の単位に換算して他の単位に対応する行に表示する第１の表示制御手段と、
前記状態判断手段が乗除算キー操作後を判断した場合、前記キー入力手段の数値入力キーの操作に応じて入力された数値を各単位に対応する行にそのまま表示する第２の表示制御手段と、
前記第１、第２の表示制御手段で表示された各行の数値について各行の単位による四則演算の結果を求める演算手段と、
前記演算手段の演算結果を各行に表示する演算結果表示制御手段と、
を備え、前記単位指定手段により指定単位を変更しながら数値を入力することで、複数の単位が混在した四則演算を実行し、各単位での演算結果を同時に表示するようにしたことを特徴とする計算装置。
【請求項２】
前記単位は、通貨の単位であることを特徴とする請求項１記載の計算装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、計算装置に係り、詳細には、複数の単位の数値について演算を実行し、演算結果を複数の単位で表示する計算装置に関する。
【０００２】
【従来の技術】
従来、通常の四則演算機能の他に、換算計算機能を備えた電子計算装置が実用されている。
このような換算計算機能を備えた電子計算装置では、例えば通貨単位「円」で入力した数値を、所定の換算レートに基いて、他の通貨単位、例えば「ドル」や「ユーロ」等へ換算し、換算の結果を表示する。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述した従来の換算計算機能を備えた電子計算装置では、通常換算計算の実行指示を入力した後に換算計算を行う。従って、複数の単位の数値について四則演算を行い、その演算結果を複数の単位で確認したい場合は、演算数と被演算数との単位を揃えるために、まず換算計算の実行指示を入力し、その後、さらに演算結果の数値を他の単位の数値に換算する指示を入力しなければならなかった。例えば、円とドルを加算する場合、円の数値を入力し、換算キーを押してドルの単位に換算する。次に「＋」キーを押し、ドルの数値を入力する。「＝」キーを押すと、ドルの単位で結果表示され、換算キーを押すと円の単位で結果表示される。
【０００４】
このような操作は使用者にとって非常に煩雑なものであり、演算途中において操作を誤りやすく、操作ミスにより正しい演算結果を得ることができない場合があった。
【０００５】
また、演算の途中において表示される途中結果の数値は、通常一つの単位の数値であり、複数の単位の数値を同時に表示しないので、演算の途中結果を他の単位で確認したい場合も、算出されている数値に対して換算計算の実行指示を入力して結果を表示させなければならなかった。
【０００６】
本発明の課題は、上述の問題点に鑑み、複数の単位の数値についての演算を容易な操作で実現するとともに、その演算の結果を複数の単位で容易に確認することが可能な計算装置を提供することである。
【０００７】
【課題を解決するための手段】
本発明に係る計算装置は、複数の単位の間で数値の換算を行う計算装置であって、数値入力キー及び加減乗除の四則演算キーを有するキー入力手段と、複数の単位に対応する数値を各単位を示す記号とともに複数行に表示する表示手段と、前記複数の単位の中から１つ単位を指定する単位指定手段と、前記キー入力手段の数値入力キーの操作により数値の入力があったときに、初期状態か、加減算キーの操作後か、乗除算キーの操作後かを判断する状態判断手段と、前記状態判断手段が初期状態あるいは加減算キー操作後を判断した場合、前記キー入力手段の数値入力キーの操作に応じて入力された数値を前記単位指定手段が指定する指定単位に対応する行に表示するとともに当該入力された数値を他の単位に換算して他の単位に対応する行に表示する第１の表示制御手段と、前記状態判断手段が乗除算キー操作後を判断した場合、前記キー入力手段の数値入力キーの操作に応じて入力された数値を各単位に対応する行にそのまま表示する第２の表示制御手段と、前記第１、第２の表示制御手段で表示された各行の数値について各行の単位による四則演算の結果を求める演算手段と、前記演算手段の演算結果を各行に表示する演算結果表示制御手段と、を備え、前記単位指定手段により指定単位を変更しながら数値を入力することで、複数の単位が混在した四則演算を実行し、各単位での演算結果を同時に表示するようにしたことを特徴とする。
【００１７】
【発明の実施の形態】
以下、図１〜図８を参照して本発明に係る計算装置１の実施の形態を詳細に説明する。
【００１８】
まず構成を説明する。
図１は、本実施の形態における計算装置１の内部の構成を示すブロック図である。
【００１９】
図１に示すように計算装置１は、ＣＰＵ（Central Processing Unit）２、入力部３、表示部４、ＲＡＭ（Random  Access  Memory）５、ＲＯＭ（Read Only Memory）６、記憶装置７及び記憶媒体８によって構成されており、記憶媒体８を除く各部はバス９により接続されている。
【００２０】
ＣＰＵ２は、入力部３から入力される入力データに応じて、ＲＯＭ６または記憶装置７から所定のプログラムを読み出してＲＡＭ５のワークメモリ５ｗに一時格納し、当該プログラムに基づく各種処理を実行して計算装置１の各部を集中制御する。すなわち、ＣＰＵ２は、前記読み出した所定プログラムに基づいて各種処理を実行し、その処理結果をＲＡＭ５内のワークメモリ５ｗに格納するともに、表示部４に表示させる。
【００２１】
また、ＣＰＵ２は、ＲＯＭ６に格納された換算計算ソフトに含まれる演算計算処理プログラムしたがって後述する演算計算処理（図３、図４参照）を実行するとともに、当該演算計算処理において、単位を換算して処理結果を表示させる際は換算計算ソフトに含まれる即時換算表示処理プログラムしたがって後述する即時換算表示処理（図５参照）を実行する。本実施の形態においては換算計算に関わる単位として、円、ドル、ユーロの３種類の通貨単位の数値について四則演算を実行する例を説明する。
【００２２】
後述する演算計算処理（図３、図４参照）において、ＣＰＵ２は、入力部３の置数キー３ｂの操作による数値の入力や、演算キー３ｃの操作による演算の種類の指定があると、入力されたキー操作に応じた処理を実行する。即ち、ＣＰＵ２は、キー入力時の演算状態を確認し、この確認された演算状態に応じて所定の演算を実行し、また演算状態の変更等の所定の処理を実行する。
【００２３】
ここで、所定の演算とは、演算キー３ｃの操作により演算種の指定された各種演算である。演算種としては、加算、減算、乗算、除算の四則演算があり、指定された演算種は指定中の演算メモリ５ｈに格納される。ＣＰＵ２は、指定された演算が加算または減算である場合は、その後に入力される数値を他の単位の数値に換算して対応する単位のレジスタにセットして演算数とし、また、指定された演算が乗算または除算である場合は、その後に入力される数値を換算せずにそのまま各単位のレジスタにセットして演算数として、指定された演算を実行する。
【００２４】
演算状態とは、演算計算を開始してから終了するまでの過程の各段階における演算の状態を示すものであり、具体的には、ＡＣキー３ａの押下操作により設定される「初期」状態から、「＝」キー３ｄの押下操作により「演算結果」状態となるまでの過程において、「置数」状態、「演算キー後」状態、「演算結果演算キー後」状態、「演算キー後置数」状態といった各状態がある。
【００２５】
「初期」状態とは、演算開始の状態であって、入力部３のＡＣキー３ａが押下操作された際、もしくは、演算状態が「初期」、「演算結果」、又は「置数」状態である場合に入力部３の「＝」キー３ｄが押下操作された際に設定される。ＡＣキーが押下されると、「初期」状態においてＣＰＵ２は、ＲＡＭ５の全てのレジスタ及びメモリ領域に記憶されているデータをクリアし、指定通貨メモリ５ａには予め設定されているデフォルトの通貨単位、例えば円を設定し、指定通貨データメモリ５ｂには「０」を設定する。
【００２６】
「置数」状態とは、演算状態が「初期」状態または「演算結果」状態である場合に入力部３の置数キー３ｂが押下操作された際に設定される状態である。「置数」状態において、入力部３の置数キー３ｂの押下操作により置数されると、ＣＰＵ２はこの数値を指定通貨データメモリ５ｂに順次追加して記憶する。また演算キー３ｃの押下操作により演算種が指定された場合は、演算状態を「演算キー後」状態に設定し、「＝」キー３ｄが押下操作された場合は、演算状態を「初期」状態に設定する。
【００２７】
「演算キー後」状態とは、演算状態が「演算キー後置数」状態以外の状態である場合に入力部３の演算キー３ｃが押下操作された際に設定される状態である。「演算キー後」状態において置数キー３ｂが押下操作されるとＣＰＵ２は演算状態を「演算キー後置数」状態に設定し、「＝」キー３ｄが押下操作されるとＣＰＵ２はＸレジスタ５ｃに記憶されている数値を演算数及び被演算数としてＲＡＭ５の指定中の演算メモリ５ｈに記憶されている指定中の演算（加算、減算、乗算、除算のいずれか）を実行し、演算結果を再度Ｘレジスタ５ｃに格納する。
【００２８】
「演算キー後置数」状態とは、演算状態が「演算キー後」状態、または「演算結果演算キー後」状態である場合に入力部３の置数キー３ｂが押下操作された際に設定される状態である。「演算キー後置数」状態に設定されると、ＣＰＵ２はＸレジスタ５ｃに確保されている数値をＹレジスタ５ｄに確保し、指定通貨データメモリ５ｂに記憶されている数値を一旦クリアした後に、置数キー３ｂの操作により置数される毎に入力された値を指定通貨データメモリ５ｂに記憶する。また、「演算キー後置数」状態において、入力部３の置数キー３ｂが押下操作されると、ＣＰＵ２は置数される毎に入力された数値を指定通貨データメモリ５ｂに順次追加して記憶する。入力部３の演算キー３ｃまたは「＝」キー３ｄが押下操作された場合は、ＣＰＵ２はＸレジスタ５ｃに確保した数値を演算数、Ｙレジスタ５ｄに確保した数値を被演算数として、ＲＡＭ５の指定中の演算メモリ５ｈに記憶されている指定中の演算（加算、減算、乗算、除算のいずれか）を実行し、演算結果を再度Ｘレジスタ５ｃに格納する。
【００２９】
「演算結果演算キー後」状態とは、入力部３の演算キー３ｃが押下操作された際の演算状態が「演算キー後置数」状態である場合に、Ｘレジスタ５ｃに確保した数値を演算数、Ｙレジスタ５ｄに確保した数値を被演算数として、ＲＡＭ５の指定中の演算メモリ５ｈに記憶されている指定中の演算（加算、減算、乗算、除算のいずれか）が実行され、演算結果が再度Ｘレジスタ５ｃに格納された後に設定される状態である。「演算結果演算キー後」状態において置数キー３ｂが操作されるとＣＰＵ２は、演算状態を「演算キー後置数」状態に設定し、Ｘレジスタ５ｃにセットされている値をＹレジスタに待避させ、指定通貨データメモリ５ｂに記憶されている数値を一旦クリアした後に入力された数値を記憶する。また、演算キー３ｃが操作された場合には、ＣＰＵ２は演算状態を「演算キー後」状態に設定し、指定中の演算メモリ５ｈに入力された演算種を記憶する。「＝」キー３ｄが操作された場合には、Ｘレジスタ５ｃにセットされている数値を演算数及び被演算数として指定中の演算を実行し、演算結果をＸレジスタにセットした後に演算状態を「演算結果」状態に設定する。
【００３０】
「演算結果」状態とは、入力部３の「＝」キー３ｄが押下操作された際の演算状態が「初期」状態、「演算結果」状態、及び「置数」状態以外の状態である場合に、その演算状態に応じた所定の処理を行った後にセットされる状態である。所定の処理とは、入力部３の「＝」キー３ｄが押下操作された際の演算状態が「演算キー後」状態または「演算結果演算キー後」状態である場合は、Ｘレジスタ５ｃに記憶されている数値を演算数及び被演算数としてＲＡＭ５の指定中の演算メモリ５ｈに記憶されている指定中の演算（加算、減算、乗算、除算のいずれか）を実行し、演算結果を再度Ｘレジスタ５ｃに格納する処理であり、また、入力部３の「＝」キー３ｄが押下操作された際の演算状態が「演算キー後置数」状態である場合は、Ｘレジスタ５ｃに確保した数値を演算数、Ｙレジスタ５ｄに確保した数値を被演算数として、ＲＡＭ５の指定中の演算メモリ５ｈに記憶されている指定中の演算（加算、減算、乗算、除算のいずれか）を実行し、演算結果を再度Ｘレジスタ５ｃに格納する処理である。「演算結果」状態において、ＣＰＵ２はＲＡＭ５の指定中の演算メモリ５ｈに記憶されている指定中の演算をクリアした後に、後述する即時換算表示処理を実行する。
【００３１】
また、演算途中において入力部３の単位指定キー３ｅの操作により単位が指定された場合は、ＣＰＵ２は指定通貨メモリ５ａに記憶された指定通貨をこの指定された単位に変更して記憶し、入力部３の置数キー３ｂに操作により入力された数値が指定された単位の数値であることを認識する。
【００３２】
上述のようにＣＰＵ２は、キー入力の都度、演算状態に応じた所定の演算及び所定の処理を行った後、後述する即時換算表示処理（図５参照）を実行する。
【００３３】
後述する即時換算表示処理（図５参照）において、ＣＰＵ２は、入力部３の置数キー３ｂや演算数３ｃが操作されて、数値や演算種等が入力される毎に、入力部３の置数キー３ｂの操作により入力された数値、及び実行された演算の結果を他の単位に換算して、各単位に対応するレジスタにセットし、セットされた各レジスタの値を、表示部４の対応する表示欄に並列的に表示する。
【００３４】
「初期」状態、「置数」状態、または「演算キー後」状態では、ＣＰＵ２は円からドルへの換算レート、円からユーロへの換算レートを読み出し、各換算レートに応じて指定通貨データメモリ５ｂに記憶されている数値を他の単位に換算して対応するレジスタに記憶するとともに、各単位の数値を表示部４の対応する表示欄に並列的に表示する。
【００３５】
「演算キー後置数」状態において、ＣＰＵ２は指定中の演算が乗算または除算であるか否かを判断し、乗算または除算である場合は、指定通貨データメモリ５ｂに記憶されている数値をそのままＸレジスタ５ｃ、ドルレジスタ５ｆ、ユーロレジスタ５ｇにセットして、表示部４の各単位の表示欄に表示させる。指定中の演算が加算または減算である場合は、ＣＰＵ２は円からドルへの換算レート、円からユーロへの換算レートを読み出し、指定通貨データメモリ５ｂに記憶されている数値を指定通貨に対応する単位のレジスタにセットするとともに、各換算レートに応じて指定通貨データメモリ５ｂに記憶されている数値を指定通貨以外の単位に換算し、換算結果を対応する単位のレジスタにセットし、各単位の数値を表示部４に並列的に表示させる。
【００３６】
「演算結果」状態または「演算結果演算キー後」状態において、ＣＰＵ２は円からドルへの換算レート、円からユーロへの換算レートを読み出し、各換算レートに応じてＸレジスタ５ｃに確保されている数値を他の単位（ドル、ユーロ）に換算し、換算結果を対応する単位のレジスタにセットし、各単位の数値を表示部４に並列的に表示させる。
【００３７】
入力部３には、演算状態を「初期」状態に設定する際に操作されるＡＣキー３ａの他、演算に関する情報を示すキーとして、１〜９までの数値及び小数点の各キーから構成される置数キー３ｂ、「＋」、「−」、「×」、「÷」の各種演算種を示すキーから構成される演算キー３ｃ、演算の最終的な結果を表示させる際に操作される「＝」キー３ｄ、単位を指定する際に操作される単位指定キー３ｅ、換算レートを登録、或いは表示させる際に操作されるレートキー３ｆ等が備えられ、押下されたキーの押下信号をＣＰＵ２に出力する。
【００３８】
図２は、計算装置１の外観の上面図の一例である。
この図２に示すように、入力部３に備えられた各種キー３ａ〜３ｆは、例えば表示部４の下部に備えられている。
【００３９】
表示部４は、ＬＣＤ（Liquid  Crystal  Display）等により構成され、ＣＰＵ２から入力される表示データに基づく各種表示を行う。
【００４０】
図２に示すように、表示部４は、ユーロ、ドル、円などの複数の単位の数値が並列に表示される。即ち、数値の入力時、演算の途中、或いは演算終了時には、ユーロ表示欄４ａ、ドル表示欄４ｃ、及び円表示欄４ｅに対して各単位の数値に換算された数値が表示されるとともに、各通貨単位のシンボルとして「ユーロ」シンボル４ｂ、「ドル」シンボル４ｄ、「円」シンボル４ｆが表示される。
【００４１】
また表示部４には、入力される数値の単位を強調表示させるためのカーソルＫが入力部３の単位指定キー３ｅの操作により移動されて指定された単位の通貨単位シンボル４ｂ、４ｄ、４ｆのいずれかに表示される。図２に示す例のように、「ドル」シンボル４ｄにカーソルＫが表示されている場合は入力される数値の通貨単位として「ドル」が指定されていることを示し、入力部３から入力される数値はドル表示欄４ｃに表示される。さらにこの場合は、指定されている単位「ドル」から「ユーロ」へ換算された数値がユーロ表示欄４ａに表示され、「ドル」から「円」へ換算された数値が円表示欄４ｅに表示される。
【００４２】
さらに表示部４には、入力部３の演算キー３ｃが操作されることにより演算種が指定されると指定中の演算の演算シンボルＳが表示される。図２の例では演算シンボルＳとして「＋」が表示され、演算種には加算が指定されていることを示す。
【００４３】
ＲＡＭ５は、指定通貨メモリ５ａ、指定通貨データメモリ５ｂ、Ｘレジスタ５ｃ、Ｙレジスタ５ｄ、演算状態メモリ５ｅ、ドルレジスタ５ｆ、ユーロレジスタ５ｇ、指定中の演算メモリ５ｈ、円→ドルレートメモリ５ｉ、円→ユーロレートメモリ５ｊ、及びワークメモリ５ｗ等から構成される。
【００４４】
指定通貨メモリ５ａには、入力部３の単位指定キー３ｅの操作により指定されている通貨単位が記憶される。
【００４５】
指定通貨データメモリ５ｂには、入力部３の置数キー３ｂの操作により入力された数値が順次追加記憶される。この指定通貨データメモリ５ｂに記憶された数値は指定されている単位に対して入力された数値と認識され、ＣＰＵ２は当該指定通貨データメモリ５ｂに記憶されている数値を指定通貨メモリ５ａに記憶されている通貨単位から他の通貨単位へ換算する。
【００４６】
Ｘレジスタ５ｃには、通貨単位が円の数値がセットされる。
【００４７】
Ｙレジスタ５ｄには、演算状態が「演算キー後置数」状態であるときにＸレジスタ５ｃにセットされている値が一時確保される。
【００４８】
演算状態メモリ５ｅには、「初期」、「置数」、「演算キー後」、「演算キー後置数」、「演算結果演算キー後」、「演算結果」といった演算の開始から終了までの各種演算の状態が記憶される。ＣＰＵ２は、この演算状態メモリ５ｅに記憶されている演算状態に応じた演算処理を実行する。
【００４９】
ドルレジスタ５ｆには、通貨単位がドルの数値がセットされる。
【００５０】
ユーロレジスタ５ｇには、通貨単位がユーロの数値がセットされる。
【００５１】
指定中の演算メモリ５ｈには、入力部３の演算キー３ｃの押下操作により、加算、減算、乗算、除算の演算種が入力された際に、入力された演算種が指定中の演算として記憶される。
【００５２】
円→ドルレートメモリ５ｉには、円からドルへの換算レートが記憶される。
【００５３】
円→ユーロレートメモリ５ｊには、円からユーロへの換算レートが記憶される。
【００５４】
円→ドルレートメモリ５ｉ及び円→ユーロレートメモリ５ｊに記憶される各換算レートは、入力部３のレートキー３ｆ及び置数キー３ｂの押下操作により、所望の値を登録することが可能である。
【００５５】
ワークメモリ５ｗには、各種動作モードの制御処理に伴いＣＰＵ２により入出力されるデータや、指定されたアプリケーションプログラム、入力指示、入力データ及び処理結果等が一時格納される。
【００５６】
ＲＯＭ６は、計算装置１に対応する基本プログラムを格納するとともに、換算計算ソフトを格納している。
【００５７】
換算計算ソフトには、四則演算等の各種演算を実行するための演算計算処理プログラムと、一の単位の数値を異なる単位の数値に換算して表示させるための即時換算表示処理プログラムとが含まれる。
【００５８】
記憶装置７は、プログラムやデータ等を記憶する記憶媒体８を有しており、この記憶媒体８は磁気的、光学的記憶媒体、若しくは半導体メモリで構成されている。この記憶媒体８は記憶装置７に固定的に設けたもの、若しくは着脱自在に装着するものであり、この記憶媒体８には当該計算装置１に対応する各種処理プログラム及び各処理プログラムで処理されたデータ等を記憶する。
【００５９】
また、この記憶媒体８に記憶するプログラム、データ等は、通信回線等を介して接続された他の機器から受信して記憶する構成にしてもよく、更に、通信回線等を介して接続された他の機器側に前記記憶媒体８を備えた記憶装置を設け、この記憶媒体８に記憶されているプログラム、データ等を通信回線を介して使用する構成にしてもよい。
【００６０】
次に動作を説明する。
図３、図４は、演算計算処理の流れを示すフローチャートであり、図５は、即時換算表示処理の流れを示すフローチャートである。ここでは、複数の単位の数値について四則演算を行う場合の演算計算処理、即時換算表示処理について詳述する。
【００６１】
まず、図３、図４を参照して、演算計算処理の流れを説明する。
計算装置１は、電源がＯＮに設定されており、電源がＯＮに設定された状態において起動する初期プログラムに従って、ＲＯＭ６に格納されている演算計算ソフトに含まれる演算計算処理プログラム、及び即時換算表示処理プログラムがＲＡＭ５のワークメモリ５ｗに展開された状態となっている。また、ＲＡＭ５の円→ドルレートメモリ５ｉ、円→ユーロレートメモリ５ｊには、それぞれ円からドルへの換算レート、円からユーロへの換算レートが格納されており、ＣＰＵ２は、入力部３のいずれかのキーの押下信号の入力待機状態を維持している。
【００６２】
まずＣＰＵ２は、入力部３のいずれかのキーの押下操作の有無を判断する（ステップＳ１０１）。ＣＰＵ２はいずれかのキーの押下信号を検出すると（ステップＳ１０１；Ｙｅｓ）、次いで、どのキーが押下操作されたのかを判断する（ステップＳ１０２）。キーの押下信号を検出しない場合は（ステップＳ１０１；Ｎｏ）、さらに、入力部３のいずれかのキーの押下信号の入力待機状態を維持する。
【００６３】
押下操作されたキーがＡＣキー３ａである場合は（ステップＳ１０２；Ｙｅｓ）、ＣＰＵ２はＲＡＭ５のＸレジスタ５ｃ、Ｙレジスタ５ｄ、ドルレジスタ５ｆ、ユーロレジスタ５ｇに記憶されているデータを消去し（ステップＳ１０３）、指定通貨メモリ５ａにデフォルトの指定通貨として「円」をセットし（ステップＳ１０４）、指定通貨データメモリ５ｂに数値「０」をセットし（ステップＳ１０５）、さらに演算状態メモリ５ｅの演算状態を「初期」状態に設定して（ステップＳ１０６）、後述する即時換算表示処理（図５参照）を実行し（ステップＳ１０７）、その後、入力部３のいずれかのキーの押下信号の入力を待機する。
【００６４】
入力部３のいずれかのキーが押下操作され（ステップＳ１０１；Ｙｅｓ）、押下操作されたキーが置数キー３ｂである場合は（ステップＳ１０２；Ｎｏ→ステップＳ１１０；Ｙｅｓ）、ＣＰＵ２は、まずＲＡＭ５の演算状態メモリ５ｅに設定されている演算状態を確認する（ステップＳ１１１）。演算状態メモリ５ｅに設定されている演算状態が、「置数」状態または「演算キー後置数」状態である場合は（ステップＳ１１１；Ｙｅｓ）、ＣＰＵ２はＲＡＭ５の指定通貨データメモリ５ｂに置数された数値を追加して記憶し（ステップＳ１１２）、後述する即時換算表示処理（図５参照）を実行する（ステップＳ１１３）。
【００６５】
押下操作されたキーが置数キー３ｂであり、ＲＡＭ５の演算状態メモリ５ｅに設定されている演算状態が「置数」状態または「演算キー後置数」状態でなく（ステップＳ１１１；Ｎｏ）、「初期」状態または「演算結果」状態である場合は（ステップＳ１１４；Ｙｅｓ）、ＣＰＵ２は、この演算状態メモリ５ｅに設定される演算状態を「置数」状態に設定し（ステップＳ１１５）、指定通貨データメモリ５ｂに記憶されている指定通貨データを一旦消去した後に（ステップＳ１１６）、置数キー３ｂの押下操作により入力された数値を指定通貨データメモリ５ｂに追加して記憶し（ステップＳ１１２）、後述する即時換算表示処理（図５参照）を実行して（ステップＳ１１３）、その後、入力部３のいずれかのキーの押下信号の入力を待機する。
【００６６】
押下操作されたキーが置数キー３ｂであり、ＲＡＭ５の演算状態メモリ５ｅに設定されている演算状態が「置数」状態、「演算キー後置数」状態、「初期」状態または「演算結果」状態の何れでもない場合は（ステップＳ１１１；Ｎｏ、ステップＳ１１４；Ｎｏ）、ＣＰＵ２は、この演算状態メモリ５ｅに設定される演算状態を「演算キー後置数」状態に設定し（ステップＳ１１７）、Ｘレジスタ５ｃにセットされている数値をＹレジスタ５ｄに待避させ（ステップＳ１１８）、指定通貨データメモリ５ｂに記憶されている指定通貨データを一旦消去した後に（ステップＳ１１６）、置数キー３ｂの押下操作により入力された数値を指定通貨データメモリ５ｂに追加して記憶し（ステップＳ１１２）、後述する即時換算表示処理（図５参照）を実行して（ステップＳ１１３）、その後、入力部３のいずれかのキーの押下信号の入力を待機する。
【００６７】
入力部３のいずれかのキーが押下操作され（ステップＳ１０１；Ｙｅｓ）、押下操作されたキーが演算キー３ｃである場合は（ステップＳ１０２；Ｎｏ→ステップＳ１１０；Ｎｏ→ステップＳ１２０；Ｙｅｓ）、ＣＰＵ２は、まずＲＡＭ５の演算状態メモリ５ｅに設定されている演算状態を確認する（ステップＳ１２１）。演算状態メモリ５ｅに設定されている演算状態が、「演算キー後置数」状態である場合は（ステップＳ１２１；Ｙｅｓ）、ＣＰＵ２は、ＲＡＭ５の指定中の演算メモリ５ｈに設定されている指定中の演算を参照して、Ｙレジスタ５ｄにセットされている数値を被演算数、Ｘレジスタ５ｃにセットされている数値を演算数として、当該演算数及び被演算数について当該指定中の演算を実行する（ステップＳ１２２）。そしてＣＰＵ２は、演算状態メモリ５ｅに設定される演算状態を「演算結果演算キー後」状態に設定する（ステップＳ１２３）。
【００６８】
そして、ＣＰＵ２は指定中の演算メモリ５ｈに設定されている指定中の演算を入力部３の演算キー３ｃの押下操作により入力された演算に設定し（ステップＳ１２４）、後述する即時換算表示処理（ステップＳ１２５）を実行する。その後、入力部３のいずれかのキーの押下信号の入力を待機する。
【００６９】
押下操作されたキーが演算キー３ｃであり、ＲＡＭ５の演算状態メモリ５ｅに設定されている演算状態が「演算キー後置数」状態でない場合は（ステップＳ１２１；Ｎｏ）、ＣＰＵ２は、この演算状態メモリ５ｅに設定される演算状態を「演算キー後」状態に設定し（ステップＳ１２６）、その後、ＣＰＵ２は指定中の演算メモリ５ｈに設定されている指定中の演算を入力部３の演算キー３ｃの押下操作により入力された演算に設定し（ステップＳ１２４）、後述する即時換算表示処理（ステップＳ１２５）を実行する。その後、入力部３のいずれかのキーの押下信号の入力を待機する。
【００７０】
入力部３のいずれかのキーが押下操作され（ステップＳ１０１；Ｙｅｓ）、押下操作されたキーが「＝」キー３ｄである場合は（ステップＳ１０２；Ｎｏ→ステップＳ１１０；Ｎｏ→ステップＳ１２０；Ｎｏ→ステップＳ１３０；Ｙｅｓ）、ＣＰＵ２は、まずＲＡＭ５の演算状態メモリ５ｅに設定されている演算状態を確認する（ステップＳ１３１）。演算状態メモリ５ｅに設定されている演算状態が、「初期」状態または「演算結果」状態または「置数」状態である場合は（ステップＳ１３１；Ｙｅｓ）、ＣＰＵ２は、演算状態メモリ５ｅに設定されている演算状態を、「初期」状態に設定し直し（ステップＳ１３２）、ＲＡＭ５の指定中の演算メモリ５ｈに設定されている指定中の演算を消去して（ステップＳ１３３）、後述する即時換算表示処理（図５参照）を実行し（ステップＳ１３４）、その後、入力部３のいずれかのキーの押下信号の入力を待機する。
【００７１】
押下操作されたキーが「＝」キー３ｄであり、ＲＡＭ５の演算状態メモリ５ｅに設定されている演算状態が「初期」状態、「演算結果」状態、または「置数」状態でなく（ステップＳ１３１；Ｎｏ）、「演算キー後」状態または「演算結果演算キー後」状態である場合は（ステップＳ１３５；Ｙｅｓ）、ＣＰＵ２は、ＲＡＭ５の指定中の演算メモリ５ｈに設定されている指定中の演算を参照して、Ｘレジスタ５ｃにセットされている数値を演算数及び被演算数として、当該指定中の演算に基づく演算を実行する（ステップＳ１３６）。そして演算状態メモリ５ｅに設定される演算状態を「演算結果」状態に設定し（ステップＳ１３７）、ＲＡＭ５の指定中の演算メモリ５ｈに設定されている指定中の演算を消去して（ステップＳ１３３）、後述する即時換算表示処理（図５参照）を実行し（ステップＳ１３４）、その後、入力部３のいずれかのキーの押下信号の入力を待機する。
【００７２】
押下操作されたキーが「＝」キー３ｄであり、ＲＡＭ５の演算状態メモリ５ｅに設定されている演算状態が「初期」状態、「演算結果」状態、「置数」状態、「演算キー後」状態または「演算結果演算キー後」状態の何れでもなく（ステップＳ１３１；Ｎｏ、ステップＳ１３５；Ｎｏ）、「演算キー後置数」状態である場合は、ＣＰＵ２は、ＲＡＭ５の指定中の演算メモリ５ｈに設定されている指定中の演算を参照して、Ｘレジスタ５ｃにセットされている数値を演算数、Ｙレジスタ５ｄにセットされている数値を被演算数として、当該指定中の演算に基づく演算を実行する（ステップＳ１３８）。そして演算状態メモリ５ｅに設定される演算状態を「演算結果」状態に設定し（ステップＳ１３７）、ＲＡＭ５の指定中の演算メモリ５ｈに設定されている指定中の演算を消去して（ステップＳ１３３）、後述する即時換算表示処理（図５参照）を実行し（ステップＳ１３４）、その後、入力部３のいずれかのキーの押下信号の入力を待機する。
【００７３】
入力部３のいずれかのキーが押下操作され（ステップＳ１０１；Ｙｅｓ）、押下操作されたキーが、単位指定キー３ｅである場合は（ステップＳ１０２；Ｎｏ→ステップＳ１１０；Ｎｏ→ステップＳ１２０；Ｎｏ→ステップＳ１３０；Ｎｏ→ステップＳ１４０；Ｙｅｓ）、ＣＰＵ２は、単位指定キー３ｅの操作に対応してＲＡＭ５の指定通貨メモリ５ａに設定される指定通貨を変更する（ステップＳ１４１）。即ち、表示部４に表示されるカーソルＫの位置が、例えば円表示位置４ｆからドル表示位置４ｄに移動された場合は、指定通貨メモリ５ａに設定される指定通貨を「ドル」に変更して設定する。
【００７４】
また例えば、単位指定キー３ｅが、カーソルＫの移動により単位を指定するものでなく、直接「円」、「ドル」、「ユーロ」等の単位を表すものである場合は、その直接指示された通貨を指定通貨メモリ５ａに設定する。
【００７５】
そして、ＣＰＵ２は、ＲＡＭ５の指定通貨データメモリ５ｂに記憶されている指定通貨データを、指定通貨に対応するレジスタの値に更新して記憶する（ステップＳ１４２）。即ち、例えば、指定通貨をドルに変更した場合は、指定通貨データメモリ５ｂにはドルレジスタ５ｆにセットされている数値が記憶される。その後、ＣＰＵ２は後述する即時換算表示処理（図５参照）を実行し（ステップＳ１４３）、入力部３のいずれかのキーの押下信号の入力を待機する。
【００７６】
入力部３のいずれかのキーが押下操作され（ステップＳ１０１；Ｙｅｓ）、押下操作されたキーが、ＡＣキー３ａ、置数キー３ｂ、演算キー３ｃ、「＝」キー３ｄ、単位指定キー３ｅの何れでもない場合は（ステップＳ１０２；Ｎｏ→ステップＳ１１０；Ｎｏ→ステップＳ１２０；Ｎｏ→ステップＳ１３０；Ｎｏ→ステップＳ１４０；Ｎｏ）、ＣＰＵ２は、押下操作されたキーに応じてその他の処理を行う。その他の処理としては、例えば、入力部３のレートキー３ｆが押下操作された場合に、各通貨単位間の換算レートを登録する処理などが挙げられる。
【００７７】
次に、図５を参照して即時換算表示処理を説明する。
即時換算表示処理において、ＣＰＵ２はまず、ＲＡＭ５の演算状態メモリ５ｅに設定されている演算状態を確認する（ステップＳ２０１）。演算状態が「演算結果」状態、または「演算結果演算キー後」状態である場合は（ステップＳ２０１；Ｙｅｓ）、ＣＰＵ２はＲＡＭ５の円→ドルレートメモリ５ｉに記憶されている円からドルへの換算レートを読み出し、円→ユーロレートメモリ５ｊに記憶されている円からユーロへの換算レートを読み出す（ステップＳ２０２）。
【００７８】
そしてＸレジスタ５ｃにセットされている数値を読み出して、円からドルへの換算レートに基いて当該数値をドルを単位とする数値に換算しドルレジスタ５ｆにセットする。同様に、Ｘレジスタ５ｃにセットされている数値を円からユーロへの換算レートに基いて、ユーロを単位とする数値に換算しユーロレジスタ５ｇにセットする（ステップＳ２０３）。
【００７９】
ステップＳ２０１の演算状態の判断において、演算状態メモリ５ｅに設定されている演算状態が、「演算結果」状態または「演算結果演算キー後」状態でない場合は（ステップＳ２０１；Ｎｏ）、ＣＰＵ２は、次いで、演算状態が「演算キー後置数」状態に設定されているか否かを判断する（ステップＳ２０４）。演算状態が「演算キー後置数」状態に設定されていない場合、即ち演算状態が「初期」状態、「置数」状態、「演算キー後」状態である場合は（ステップＳ２０４；Ｎｏ）、ＣＰＵ２はＲＡＭ５の円→ドルレートメモリ５ｉに記憶されている円からドルへの換算レートを読み出し、円→ユーロレートメモリ５ｊに記憶されている円からユーロへの換算レートを読み出す（ステップＳ２０５）。
【００８０】
そして指定通貨データメモリ５ｂに記憶されている数値を読み出して、この数値を指定通貨に対応するレジスタにセットするとともに、換算レートに基いて他の通貨単位の数値に換算して、対応する通貨単位のレジスタに換算結果をセットする（ステップＳ２０６）。即ち、指定通貨メモリ５ａに設定されている指定通貨が「円」である場合は、指定通貨データメモリ５ｂに記憶されている数値は、「円」を単位とする数値であるので、この数値をＸレジスタ５ｃにセットし、また、この数値を「円」以外の通貨、即ち「ドル」及び「ユーロ」にそれぞれ換算し、換算により求めた数値をそれぞれドルレジスタ５ｆ、ユーロレジスタ５ｇにセットする。
【００８１】
また、指定通貨メモリ５ａに設定されている指定通貨が「ドル」である場合は、指定通貨データメモリ５ｂに記憶されている数値は、「ドル」を単位とする数値であるので、この数値をドルレジスタ５ｆにセットし、また、この数値を「ドル」以外の通貨、即ち「円」及び「ユーロ」にそれぞれ換算し、換算により求めた数値をそれぞれＸレジスタ５ｃ、ユーロレジスタ５ｇにセットする。
【００８２】
同様に、指定通貨メモリ５ａに設定されている指定通貨が「ユーロ」である場合は、指定通貨データメモリ５ｂに記憶されている数値は、「ユーロ」を単位とする数値であるので、この数値をユーロレジスタ５ｇにセットし、また、この数値を「ユーロ」以外の通貨、即ち「円」及び「ドル」にそれぞれ換算し、換算により求めた数値をそれぞれＸレジスタ５ｃ、ドルレジスタ５ｆにセットする。
【００８３】
ステップＳ２０４の演算状態の判断において、演算状態が「演算キー後置数」状態に設定されている場合は（ステップＳ２０４；Ｙｅｓ）、ＣＰＵ２はＲＡＭ５の指定中の演算メモリ５ｈに設定されている指定中の演算を確認する（ステップＳ２０７）。指定中の演算が乗算、または除算である場合は（ステップＳ２０７；Ｙｅｓ）、ＣＰＵ２は指定通貨データメモリ５ｂに記憶されている数値をＸレジスタ５ｃ、ドルレジスタ５ｆ、ユーロレジスタ５ｇにセットする（ステップＳ２０８）。
【００８４】
指定中の演算が乗算、または除算でない場合、即ち加算、或いは減算である場合は（ステップＳ２０７；Ｎｏ）、ＣＰＵ２はＲＡＭ５の円→ドルレートメモリ５ｉに記憶されている円からドルへの換算レートを読み出し、円→ユーロレートメモリ５ｊに記憶されている円からユーロへの換算レートを読み出す（ステップＳ２０５）。
【００８５】
そして指定通貨データメモリ５ｂに記憶されている数値を読み出して、この数値を指定通貨に対応するレジスタにセットするとともに、換算レートに基いて他の通貨単位の数値に換算して、対応する通貨単位のレジスタに換算結果をセットする（ステップＳ２０６）。
【００８６】
各演算状態に応じて、それぞれ処理を実行し、ステップＳ２０３、ステップＳ２０６、ステップＳ２０８において各レジスタに数値がセットされると、ＣＰＵ２は、次に、Ｘレジスタ５ｃ、ドルレジスタ５ｆ、ユーロレジスタ５ｇにセットされた数値を表示部４の所定の表示欄に表示させる（ステップＳ２０９）。
【００８７】
即ち、Ｘレジスタ５ｃにセットされた数値は表示部４の円表示欄４ｅに表示され、ドルレジスタ５ｆにセットされた数値はドル表示欄４ｃに表示され、ユーロレジスタ５ｇにセットされた数値はユーロ表示欄４ａに表示される。
【００８８】
また、ＣＰＵ２はＲＡＭ５の指定通貨メモリ５ａに設定されている指定通貨を参照し、当該指定通貨に対応する通貨単位シンボルにカーソルＫを移動して強調させるように表示させる（ステップＳ２１０）。
【００８９】
即ち、指定通貨メモリ５ａに設定されている指定通貨が「円」である場合は、表示部４の「円」シンボル４ｆにカーソルＫを移動して強調表示する。同様に、指定通貨が「ドル」に設定されている場合は、表示部４の「ドル」シンボル４ｄにカーソルＫを移動して強調表示し、また、指定通貨が「ユーロ」に設定されている場合は、表示部４の「ユーロ」シンボル４ｂにカーソルＫを移動して強調表示する。
【００９０】
なお、通貨単位シンボルを強調表示させる方法として、カーソルＫを指定通貨の通貨単位シンボルに移動させて表示する方法の他、指定通貨の通貨単位シンボルの色を他の通貨単位シンボルの色と異なるように表示させる、或いは、指定通貨の通貨単位シンボルを他の通貨単位シンボルと異なる字体で表示させてもよい。
【００９１】
そしてＣＰＵ２は、ＲＡＭ５の指定中の演算メモリ５ｈに設定されている指定中の演算を参照して、指定中の演算に対応する演算シンボルＳを表示部４に表示する（ステップＳ２１１）。指定中の演算が「加算」である場合は、演算シンボルＳは「＋」により表され、指定中の演算が「減算」である場合は、演算シンボルＳは「−」により表され、指定中の演算が「乗算」である場合は、演算シンボルＳは「×」により表され、指定中の演算が「除算」である場合は、演算シンボルＳは「÷」により表される。
【００９２】
以上のように、ＣＰＵ２は表示部４に複数の通貨単位により表される数値を並列的に表示し、指定通貨に対応する通貨単位シンボルを強調表示し、指定中の演算シンボルＳを表示させると、本即時換算表示処理を終了し、入力部３の各種キーに対する押下操作を待機する。
【００９３】
次に、本計算装置１の動作と表示例を、図６〜図８を参照して、具体例を示して説明する。
具体例として、次に示す式（１）の演算結果を、計算装置１を用いて算出する。
【００９４】
｛１５００（円）×３＋２５（ドル）−３５（ユーロ）｝÷４・・・（１）
【００９５】
図６〜図８は、上述の式の演算結果を算出する過程における各段階毎の表示例を示す図である。
【００９６】
まず、計算装置１の電源がＯＮにセットされており、さらに入力部３のＡＣキー３ａの操作等により、ＲＡＭ５の演算状態メモリ５ｅには「初期」状態が設定されているものとする。即ち、Ｘレジスタ５ｃ、Ｙレジスタ５ｄ、ドルレジスタ５ｆ、ユーロレジスタ５ｇは、クリアされており、また指定通貨メモリ５ａには、デフォルトの通貨単位である「円」が設定され、指定通貨データメモリ５ｂには「０」が記憶されている状態となる。この状態において、表示部４には何も表示されていない（図示せず）。また、円からドルへの換算レートとして、１（ドル）＝１１５（円）が円→ドルレートメモリ５ｉに記憶され、円からユーロへの換算レートとして、１（ユーロ）＝１３２．５（円）が円→ユーロレートメモリ５ｊに記憶されているものとする。
【００９７】
この「初期」状態において、入力部３の置数キー３ｂの押下操作により、数値「１」が入力されると（ステップＳ１０１；Ｙｅｓ→ステップＳ１０２；Ｎｏ→ステップＳ１１０；Ｙｅｓ→ステップＳ１１１；Ｎｏ→ステップＳ１１４；Ｙｅｓ）、ＣＰＵ２は、演算状態メモリ５ｅを「置数」状態に設定し（ステップＳ１１５）、指定通貨データメモリ５ｂに記憶されている数値を一旦クリアして（ステップＳ１１６）、入力された数値「１」を指定通貨データメモリ５ｂに記憶する（ステップＳ１１２）。
【００９８】
次いで、即時換算表示処理を実行するが、演算状態が「置数」状態に設定されているので（ステップＳ１１３→ステップＳ２０１；Ｎｏ→ステップＳ２０４；Ｎｏ）、ＣＰＵ２は円からドルへの換算レート、円からユーロへの換算レートをそれぞれ円→ドルレートメモリ５ｉ、円→ユーロレートメモリ５ｊから読み出して（ステップＳ２０５）、指定通貨メモリ５ａに記憶されている指定通貨が「円」であるので、指定通貨データメモリ５ｂに記憶されている数値「１」をＸレジスタ５ｃにセットするとともに、この数値「１」をドル及びユーロに換算し、換算結果をそれぞれドルレジスタ５ｆ、ユーロレジスタ５ｇにセットする（ステップＳ２０６）。この際、ドルレジスタ５ｆには「０．００８６９５６」、ユーロレジスタ５ｇには「０．００７５４７１」がセットされる。
【００９９】
その後ＣＰＵ２は、図６（ａ）に示すように、Ｘレジスタ５ｃにセットされている数値「１」を円表示欄４ｅに、ドルレジスタ５ｆにセットされている数値「０．００８６９５６」をドル表示欄４ｃに、ユーロレジスタ５ｇにセットされている数値「０．００７５４７１」をユーロ表示欄４ａに表示し（ステップＳ２０９）、指定通貨メモリ５ａに設定されている指定通貨を参照して、「円」シンボル４ｆにカーソルＫを表示することにより指定通貨を強調して表示する（ステップＳ２１０）。指定中の演算メモリ５ｈには指定中の演算が記憶されていないので、演算シンボルＳは表示しない。
【０１００】
次いで、入力部３の置数キー３ｂの押下操作により、数値「５」が入力され（ステップＳ１０１；Ｙｅｓ→ステップＳ１０２；Ｎｏ→ステップＳ１１０；Ｙｅｓ）、演算状態が「置数」状態に設定されていることを確認すると（ステップＳ１１１；Ｙｅｓ）、ＣＰＵ２は入力された数値「５」を指定通貨データメモリ５ｂに追加記憶する（ステップＳ１１２）。即ち、指定通貨データメモリ５ｂには数値「１５」が記憶された状態となる。
【０１０１】
その後ＣＰＵ２は、即時換算表示処理を実行するが、演算状態が「置数」状態に設定されているので（ステップＳ１１３→ステップＳ２０１；Ｎｏ→ステップＳ２０４；Ｎｏ）、ＣＰＵ２は円からドルへの換算レート、円からユーロへの換算レートをそれぞれ円→ドルレートメモリ５ｉ、円→ユーロレートメモリ５ｊから読み出して（ステップＳ２０５）、指定通貨メモリ５ａに記憶されている指定通貨が「円」であるので、指定通貨データメモリ５ｂに記憶されている数値「１５」をＸレジスタ５ｃにセットするとともに、この数値「１５」をドル及びユーロに換算し、換算結果をそれぞれドルレジスタ５ｆ、ユーロレジスタ５ｇにセットする（ステップＳ２０６）。この際、ドルレジスタ５ｆには「０．１３０４３４７」、ユーロレジスタ５ｇには「０．１１３２０７５」がセットされる。
【０１０２】
ＣＰＵ２は、図６（ｂ）に示すように、Ｘレジスタ５ｃにセットされている数値「１５」を円表示欄４ｅに、ドルレジスタ５ｆにセットされている数値「０．１３０４３４７」をドル表示欄４ｃに、ユーロレジスタ５ｇにセットされている数値「０．１１３２０７５」をユーロ表示欄４ａに表示し（ステップＳ２０９）、指定通貨メモリ５ａに設定されている指定通貨を参照して、「円」シンボル４ｆにカーソルＫを表示することにより指定通貨を強調して表示する（ステップＳ２１１）。指定中の演算メモリ５ｈには指定中の演算が記憶されていないので、演算シンボルＳは表示しない。
【０１０３】
また、入力部３の置数キー３ｂの押下操作により、数値「０」が入力され（ステップＳ１０１；Ｙｅｓ→ステップＳ１０２；Ｎｏ→ステップＳ１１０；Ｙｅｓ）、演算状態が「置数」状態に設定されていることを確認すると（ステップＳ１１１；Ｙｅｓ）、ＣＰＵ２は入力された数値「０」を指定通貨データメモリ５ｂに追加記憶する（ステップＳ１１２）。即ち、指定通貨データメモリ５ｂには数値「１５０」が記憶された状態となる。
【０１０４】
次いでＣＰＵ２は、即時換算表示処理を実行するが、演算状態が「置数」状態に設定されているので（ステップＳ１１３→ステップＳ２０１；Ｎｏ→ステップＳ２０４；Ｎｏ）、ＣＰＵ２は円からドルへの換算レート、円からユーロへの換算レートをそれぞれ円→ドルレートメモリ５ｉ、円→ユーロレートメモリ５ｊから読み出して（ステップＳ２０５）、指定通貨メモリ５ａに記憶されている指定通貨が「円」であるので、指定通貨データメモリ５ｂに記憶されている数値「１５０」をＸレジスタ５ｃにセットするとともに、この数値「１５０」をドル及びユーロに換算し、換算結果をそれぞれドルレジスタ５ｆ、ユーロレジスタ５ｇにセットする（ステップＳ２０６）。この際、ドルレジスタ５ｆには「１．３０４３４７８」、ユーロレジスタ５ｇには「１．１３２０７５４」がセットされる。
【０１０５】
その後ＣＰＵ２は、図６（ｃ）に示すように、Ｘレジスタ５ｃにセットされている数値「１５０」を円表示欄４ｅに、ドルレジスタ５ｆにセットされている数値「１．３０４３４７８」をドル表示欄４ｃに、ユーロレジスタ５ｇにセットされている数値「１．１３２０７５４」をユーロ表示欄４ａに表示し（ステップＳ２０９）、指定通貨メモリ５ａに設定されている指定通貨を参照して、「円」シンボル４ｆにカーソルＫを表示することにより指定通貨を強調して表示する（ステップＳ２１０）。指定中の演算メモリ５ｈには指定中の演算が記憶されていないので、演算シンボルＳは表示しない。
【０１０６】
さらに、入力部３の置数キー３ｂの押下操作により、数値「０」が入力され（ステップＳ１０１；Ｙｅｓ→ステップＳ１０２；Ｎｏ→ステップＳ１１０；Ｙｅｓ）、演算状態が「置数」状態に設定されていることを確認すると（ステップＳ１１１；Ｙｅｓ）、ＣＰＵ２は入力された数値「０」を指定通貨データメモリ５ｂに追加記憶する（ステップＳ１１２）。即ち、指定通貨データメモリ５ｂには数値「１５００」が記憶された状態となる。
【０１０７】
次いでＣＰＵ２は、即時換算表示処理を実行するが、演算状態が「置数」状態に設定されているので（ステップＳ１１３→ステップＳ２０１；Ｎｏ→ステップＳ２０４；Ｎｏ）、ＣＰＵ２は円からドルへの換算レート、円からユーロへの換算レートをそれぞれ円→ドルレートメモリ５ｉ、円→ユーロレートメモリ５ｊから読み出して（ステップＳ２０５）、指定通貨メモリ５ａに記憶されている指定通貨が「円」であるので、指定通貨データメモリ５ｂに記憶されている数値「１５００」をＸレジスタ５ｃにセットするとともに、この数値「１５００」をドル及びユーロに換算し、換算結果をそれぞれドルレジスタ５ｆ、ユーロレジスタ５ｇにセットする（ステップＳ２０６）。この際、ドルレジスタ５ｆには「１３．０４３４７８」、ユーロレジスタ５ｇには「１１．３２０７５４」がセットされる。
【０１０８】
その後ＣＰＵ２は、図６（ｄ）に示すように、Ｘレジスタ５ｃにセットされている数値「１５００」を円表示欄４ｅに、ドルレジスタ５ｆにセットされている数値「１３．０４３４７８」をドル表示欄４ｃに、ユーロレジスタ５ｇにセットされている数値「１１．３２０７５４」をユーロ表示欄４ａに表示し（ステップＳ２０９）、指定通貨メモリ５ａに設定されている指定通貨を参照して、「円」シンボル４ｆにカーソルＫを表示することにより指定通貨を強調して表示する（ステップＳ２１０）。指定中の演算メモリ５ｈには指定中の演算が記憶されていないので、演算シンボルＳは表示しない。
【０１０９】
次に、入力部３の演算キー３ｃの「×」キーが押下操作されることにより、演算種として「乗算」が指定され（ステップＳ１０１；Ｙｅｓ→ステップＳ１０２；Ｎｏ→ステップＳ１１０；Ｎｏ→ステップＳ１２０；Ｙｅｓ）、演算状態が「置数」状態に設定されていることを確認すると（ステップＳ１２１；Ｎｏ）、ＣＰＵ２は演算状態メモリ５ｅの演算状態を「演算キー後」状態に設定する（ステップＳ１２６）。そして入力された演算である「乗算」を指定中の演算メモリ５ｈに記憶する（ステップＳ１２４）。
【０１１０】
その後、即時換算表示処理を実行するが、演算状態が「演算キー後」状態に設定されているので（ステップＳ１２５→ステップＳ２０１；Ｎｏ→ステップＳ２０４；Ｎｏ）、ＣＰＵ２は円からドルへの換算レート、円からユーロへの換算レートをそれぞれ円→ドルレートメモリ５ｉ、円→ユーロレートメモリ５ｊから読み出して（ステップＳ２０５）、指定通貨メモリ５ａに記憶されている指定通貨が「円」であるので、指定通貨データメモリ５ｂに記憶されている数値「１５００」をＸレジスタ５ｃにセットするとともに、この数値「１５００」をドル及びユーロに換算し、換算結果をそれぞれドルレジスタ５ｆ、ユーロレジスタ５ｇにセットする（ステップＳ２０６）。この際、ドルレジスタ５ｆには「１３．０４３４７８」、ユーロレジスタ５ｇには「１１．３２０７５４」がセットされる。
【０１１１】
ＣＰＵ２は、図６（ｅ）に示すように、Ｘレジスタ５ｃにセットされている数値「１５００」を円表示欄４ｅに、ドルレジスタ５ｆにセットされている数値「１３．０４３４７８」をドル表示欄４ｃに、ユーロレジスタ５ｇにセットされている数値「１１．３２０７５４」をユーロ表示欄４ａに表示し（ステップＳ２０９）、指定通貨メモリ５ａに設定されている指定通貨を参照して、「円」シンボル４ｆにカーソルＫを表示することにより指定通貨を強調して表示する（ステップＳ２１０）。そして、指定中の演算メモリ５ｈに記憶されている指定中の演算「乗算」を示す演算シンボルＳ「×」を表示する（ステップＳ２１１）。
【０１１２】
その後、入力部３の置数キー３ｂの押下操作により、数値「３」が入力された際に（ステップＳ１０１；Ｙｅｓ→ステップＳ１０２；Ｎｏ→ステップＳ１１０；Ｙｅｓ）、演算状態が「演算キー後」状態に設定されているので（ステップＳ１１１；Ｎｏ→ステップＳ１１４；Ｎｏ）、演算状態メモリ５ｅの演算状態を「演算キー後置数」状態に設定し（ステップＳ１１７）、Ｘレジスタ５ｃにセットされている数値をＹレジスタ５ｄに待避させる（ステップＳ１１８）。この状態では、Ｘレジスタ５ｃには「１５００」がセットされた状態であるので、Ｙレジスタ５ｄに「１５００」をセットする（ステップＳ１１８）。
【０１１３】
そして、ＣＰＵ２は指定通貨データメモリ５ｂを一旦クリアした後に（ステップＳ１１６）、入力された数値「３」を記憶する（ステップＳ１１２）。
【０１１４】
次いでＣＰＵ２は、即時換算表示処理を実行するが、演算状態が「演算キー後置数」状態に設定されているので（ステップＳ１１３→ステップＳ２０１；Ｎｏ→ステップＳ２０４；Ｙｅｓ）、ＣＰＵ２は、指定中の演算メモリ５ｈに設定されている演算が「乗算」または「除算」であるか否かを判断する（ステップＳ２０７）。指定中の演算は「乗算」であるので（ステップＳ２０７；Ｙｅｓ）、指定通貨データメモリ５ｂに記憶されている数値をそのまま、Ｘレジスタ５ｃ、ドルレジスタ５ｆ、Ｙレジスタ５ｄにセットする（ステップＳ２０８）。即ち、Ｘレジスタ５ｃ、ドルレジスタ５ｆ、Ｙレジスタ５ｄにはそれぞれ「３」がセットされる。
【０１１５】
その後ＣＰＵ２は、図７（ａ）に示すように、Ｘレジスタ５ｃにセットされている数値「３」を円表示欄４ｅに、ドルレジスタ５ｆにセットされている数値「３」をドル表示欄４ｃに、ユーロレジスタ５ｇにセットされている数値「３」をユーロ表示欄４ａに表示し（ステップＳ２０９）、指定通貨メモリ５ａに設定されている指定通貨を参照して、「円」シンボル４ｆにカーソルＫを表示することにより指定通貨を強調して表示する（ステップＳ２１０）。また、指定中の演算メモリ５ｈに記憶されている指定中の演算は「乗算」であるので演算シンボルＳ「×」を表示する（ステップＳ２１１）。
【０１１６】
なお、ステップＳ２０７の判断において、指定中の演算が乗算または除算であると判断された場合に、Ｘレジスタ５ｃ、ドルレジスタ５ｆ、ユーロレジスタ５ｇにセットされている数値を各表示欄に表示させる際には、入力された数値の換算を行わないので、「円」シンボル４ｆ、「ドル」シンボル４ｄ、「ユーロ」シンボル４ｂ等を表示させないようにしてもよい。
【０１１７】
次いで、入力部３の演算キー３ｃの「＋」キーが押下操作されることにより、「加算」が指定され（ステップＳ１０１；Ｙｅｓ→ステップＳ１０２；Ｎｏ→ステップＳ１１０；Ｎｏ→ステップＳ１２０；Ｙｅｓ）、演算状態が「演算キー後置数」状態に設定されていることを確認すると（ステップＳ１２１；Ｙｅｓ）、ＣＰＵ２は、Ｙレジスタ５ｄにセットされた数値を被演算数、Ｘレジスタ５ｃにセットされた数値を演算数として、指定中の演算メモリ５ｈに設定されている指定中の演算を行う。この場合は、Ｙレジスタ５ｄにセットされている数値が「１５００」、Ｘレジスタ５ｃにセットされている数値が「３」、指定中の演算が「乗算」であるので、「１５００×３」を演算する。ＣＰＵ２は演算結果「４５００」をＸレジスタ５ｃにセットする（ステップＳ１２２）。
【０１１８】
さらにＣＰＵ２は、演算状態メモリ５ｅの演算状態を「演算結果演算キー後」状態に設定し（ステップＳ１２３）、さらに入力された演算である「加算」を指定中の演算メモリ５ｈに記憶する（ステップＳ１２４）。
【０１１９】
そしてＣＰＵ２は、即時換算表示処理を実行するが、演算状態が「演算結果演算キー後」状態に設定されているので（ステップＳ１２５→ステップＳ２０１；Ｙｅｓ）、ＣＰＵ２は円からドルへの換算レート、円からユーロへの換算レートをそれぞれ円→ドルレートメモリ５ｉ、円→ユーロレートメモリ５ｊから読み出して（ステップＳ２０２）、Ｘレジスタ５ｃにセットされている数値「４５００」を、ドル及びユーロに換算し、換算結果をそれぞれドルレジスタ５ｆ、ユーロレジスタ５ｇにセットする。この際、ドルレジスタ５ｆには「３９．１３０４３４」、ユーロレジスタ５ｇには「３３．９６２２６４」がセットされる（ステップＳ２０３）。
【０１２０】
その後ＣＰＵ２は、図７（ｂ）に示すように、Ｘレジスタ５ｃにセットされている数値「４５００」を円表示欄４ｅに、ドルレジスタ５ｆにセットされている数値「３９．１３０４３４」をドル表示欄４ｃに、ユーロレジスタ５ｇにセットされている数値「３３．９６２２６４」をユーロ表示欄４ａに表示し（ステップＳ２０９）、指定通貨メモリ５ａに設定されている指定通貨を参照して、「円」シンボル４ｆにカーソルＫを表示することにより指定通貨を強調して表示する（ステップＳ２１０）。そして、指定中の演算メモリ５ｈに記憶されている指定中の演算「加算」を示す演算シンボルＳ「＋」を表示する（ステップＳ２１１）。
【０１２１】
次いで、入力部３の単位指定キー３ｅの押下操作により、「↑」が入力された際に（ステップＳ１０１；Ｙｅｓ→ステップＳ１０２；Ｎｏ→ステップＳ１１０；Ｎｏ→ステップＳ１２０；Ｎｏ→ステップＳ１３０；Ｎｏ→ステップＳ１４０；Ｙｅｓ）、ＣＰＵ２は単位指定キー３ｅ「↑」の操作に応じて、指定通貨を変更する。即ち、単位指定キー３ｅ「↑」の１回の押下操作により「円」から「ドル」へ単位を変更し、さらにこの状態から単位指定キー３ｅ「↑」を押下操作すると「ドル」から「ユーロ」へ単位を変更し、さらに単位指定キー３ｅ「↑」を押下操作すると「ユーロ」から「円」へ単位を変更する。単位指定キー３ｅ「↓」が操作された場合は、その逆の順序で単位を変更する。
【０１２２】
単位指定キー３ｅの操作により、通貨単位「ドル」が指定されると、ＣＰＵ２は、指定通貨メモリ５ａの指定通貨「ドル」に設定し（ステップＳ１４１）、この指定通貨ドルに対応するレジスタであるドルレジスタ５ｆにセットされている数値「３９．１３０４３４」を指定通貨データメモリ５ｂに記憶する（ステップＳ１４２）。
【０１２３】
そして、即時換算表示処理を実行するが、演算状態が「演算結果演算キー後」状態に設定されているので（ステップＳ１４３→ステップＳ２０１；Ｙｅｓ）、ＣＰＵ２は円からドルへの換算レート、円からユーロへの換算レートをそれぞれ円→ドルレートメモリ５ｉ、円→ユーロレートメモリ５ｊから読み出して（ステップＳ２０２）、Ｘレジスタ５ｃにセットされている数値「４５００」を、ドル及びユーロに換算し、換算結果をそれぞれドルレジスタ５ｆ、ユーロレジスタ５ｇにセットする。この際、ドルレジスタ５ｆには「３９．１３０４３４」、ユーロレジスタ５ｇには「３３．９６２２６４」がセットされる（ステップＳ２０３）。
【０１２４】
その後ＣＰＵ２は、図７（ｃ）に示すように、Ｘレジスタ５ｃにセットされている数値「４５００」を円表示欄４ｅに、ドルレジスタ５ｆにセットされている数値「３９．１３０４３４」をドル表示欄４ｃに、ユーロレジスタ５ｇにセットされている数値「３３．９６２２６４」をユーロ表示欄４ａに表示し（ステップＳ２０９）、指定通貨メモリ５ａに設定されている指定通貨を参照して、「ドル」シンボル４ｄにカーソルＫを表示することにより指定通貨を強調して表示する（ステップＳ２１０）。そして、指定中の演算メモリ５ｈに記憶されている指定中の演算「加算」を示す演算シンボルＳ「＋」を表示する（ステップＳ２１１）。
【０１２５】
次に、入力部３の置数キー３ｂの押下操作により、数値「２」が入力された際に（ステップＳ１０１；Ｙｅｓ→ステップＳ１０２；Ｎｏ→ステップＳ１１０；Ｙｅｓ）、演算状態が「演算結果演算キー後」状態に設定されているので（ステップＳ１１１；Ｎｏ→ステップＳ１１４；Ｎｏ）、演算状態メモリ５ｅに「演算キー後置数」状態を設定し（ステップＳ１１７）、Ｘレジスタ５ｃにセットされている数値をＹレジスタ５ｄに待避させる（ステップＳ１１８）。この状態では、Ｘレジスタ５ｃには「４５００」がセットされた状態であるので、Ｙレジスタ５ｄに「４５００」をセットする（ステップＳ１１８）。
【０１２６】
そして、ＣＰＵ２は指定通貨データメモリ５ｂを一旦クリアした後に（ステップＳ１１６）、入力された数値「２」を記憶する（ステップＳ１１２）。
【０１２７】
次いで、即時換算表示処理を実行するが、演算状態が「演算キー後置数」状態に設定されているので（ステップＳ１１３→ステップＳ２０１；Ｎｏ→ステップＳ２０４；Ｙｅｓ）、ＣＰＵ２は、指定中の演算メモリ５ｈに設定されている演算が「乗算」または「除算」であるか否かを判断する（ステップＳ２０７）。指定中の演算は「加算」であるので（ステップＳ２０７；Ｎｏ）、ＣＰＵ２は円からドルへの換算レート、円からユーロへの換算レートをそれぞれ円→ドルレートメモリ５ｉ、円→ユーロレートメモリ５ｊから読み出して（ステップＳ２０５）、指定通貨メモリ５ａに記憶されている指定通貨が「ドル」であるので、指定通貨データメモリ５ｂに記憶されている数値「２」をドルレジスタ５ｆにセットするとともに、この数値「２」を円及びユーロに換算し、換算結果をそれぞれＸレジスタ５ｃ、ユーロレジスタ５ｇにセットする（ステップＳ２０６）。この際、Ｘレジスタ５ｃには「２３０」、ユーロレジスタ５ｇには「１．７３５８４９０」がセットされる。
【０１２８】
その後ＣＰＵ２は、Ｘレジスタ５ｃにセットされている数値「２３０」を円表示欄４ｅに、ドルレジスタ５ｆにセットされている数値「２」をドル表示欄４ｃに、ユーロレジスタ５ｇにセットされている数値「１．７３５８４９０」をユーロ表示欄４ａに表示し（ステップＳ２０９）、指定通貨メモリ５ａに設定されている指定通貨を参照して、「ドル」シンボル４ｄにカーソルＫを表示することにより指定通貨を強調して表示する（ステップＳ２１０）。また、指定中の演算メモリ５ｈに記憶されている指定中の演算は「加算」であるので演算シンボルＳ「＋」を表示する（ステップＳ２１１）。
【０１２９】
次に、入力部３の置数キー３ｂの押下操作により、数値「５」が入力された際に（ステップＳ１０１；Ｙｅｓ→ステップＳ１０２；Ｎｏ→ステップＳ１１０；Ｙｅｓ）、演算状態が「演算キー後置数」状態に設定されているので（ステップＳ１１１；Ｙｅｓ）、ＣＰＵ２は指定通貨データメモリ５ｂに、入力された数値「５」を追加記憶する（ステップＳ１１２）。即ち、指定通貨データメモリ５ｂには数値「２５」が記憶された状態となる。
【０１３０】
次いで、即時換算表示処理を実行するが、演算状態が「演算キー後置数」状態に設定されているので（ステップＳ１１３→ステップＳ２０１；Ｎｏ→ステップＳ２０４；Ｙｅｓ）、ＣＰＵ２は、指定中の演算メモリ５ｈに設定されている演算が「乗算」または「除算」であるか否かを判断する（ステップＳ２０７）。指定中の演算は「加算」であるので（ステップＳ２０７；Ｎｏ）、ＣＰＵ２は円からドルへの換算レート、円からユーロへの換算レートをそれぞれ円→ドルレートメモリ５ｉ、円→ユーロレートメモリ５ｊから読み出して（ステップＳ２０５）、指定通貨メモリ５ａに記憶されている指定通貨が「ドル」であるので、指定通貨データメモリ５ｂに記憶されている数値「２５」をドルレジスタ５ｆにセットするとともに、この数値「２５」を円及びユーロに換算し、換算結果をそれぞれＸレジスタ５ｃ、ユーロレジスタ５ｇにセットする（ステップＳ２０６）。この際、Ｘレジスタ５ｃには「２８７５」、ユーロレジスタ５ｇには「２１．６９８１１３」がセットされる。
【０１３１】
その後ＣＰＵ２は、図７（ｄ）に示すように、Ｘレジスタ５ｃにセットされている数値「２８７５」を円表示欄４ｅに、ドルレジスタ５ｆにセットされている数値「２５」をドル表示欄４ｃに、ユーロレジスタ５ｇにセットされている数値「２１．６９８１１３」をユーロ表示欄４ａに表示し（ステップＳ２０９）、指定通貨メモリ５ａに設定されている指定通貨を参照して、「ドル」シンボル４ｄにカーソルＫを表示することにより指定通貨を強調して表示する（ステップＳ２１０）。また、指定中の演算メモリ５ｈに記憶されている指定中の演算は「加算」であるので演算シンボルＳ「＋」を表示する（ステップＳ２１１）。
【０１３２】
次いで、入力部３の演算キー３ｃの「−」キーが押下操作されることにより、「減算」が指定され（ステップＳ１０１；Ｙｅｓ→ステップＳ１０２；Ｎｏ→ステップＳ１１０；Ｎｏ→ステップＳ１２０；Ｙｅｓ）、演算状態が「演算キー後置数」状態に設定されていることを確認すると（ステップＳ１２１；Ｙｅｓ）、ＣＰＵ２は、Ｙレジスタ５ｄにセットされた数値を被演算数、Ｘレジスタ５ｃにセットされた数値を演算数として、指定中の演算メモリ５ｈに設定されている指定中の演算を行う。この場合は、Ｙレジスタ５ｄにセットされている数値が「４５００」、Ｘレジスタ５ｃにセットされている数値が「２８７５」、指定中の演算が「加算」であるので、「４５００＋２８７５」を演算する。ＣＰＵ２は演算結果「７３７５」をＸレジスタ５ｃにセットする（ステップＳ１２２）。
【０１３３】
さらにＣＰＵ２は、演算状態メモリ５ｅの演算状態を「演算結果演算キー後」状態に設定し（ステップＳ１２３）、さらに入力された演算である「減算」を指定中の演算メモリ５ｈに記憶する（ステップＳ１２４）。
【０１３４】
次いで、即時換算表示処理を実行するが、演算状態が「演算結果演算キー後」状態に設定されているので（ステップＳ１２５→ステップＳ２０１；Ｙｅｓ）、ＣＰＵ２は円からドルへの換算レート、円からユーロへの換算レートをそれぞれ円→ドルレートメモリ５ｉ、円→ユーロレートメモリ５ｊから読み出して（ステップＳ２０２）、Ｘレジスタ５ｃにセットされている数値「７３７５」を、ドル及びユーロに換算し、換算結果をそれぞれドルレジスタ５ｆ、ユーロレジスタ５ｇにセットする。この際、ドルレジスタ５ｆには「６４．１３０４３４」、ユーロレジスタ５ｇには「５５．６６０３７７」がセットされる（ステップＳ２０３）。
【０１３５】
その後ＣＰＵ２は、図７（ｅ）に示すように、Ｘレジスタ５ｃにセットされている数値「７３７５」を円表示欄４ｅに、ドルレジスタ５ｆにセットされている数値「６４．１３０４３４」をドル表示欄４ｃに、ユーロレジスタ５ｇにセットされている数値「５５．６６０３７７」をユーロ表示欄４ａに表示し（ステップＳ２０９）、指定通貨メモリ５ａに設定されている指定通貨を参照して、「ドル」シンボル４ｄにカーソルＫを表示することにより指定通貨を強調して表示する（ステップＳ２１０）。そして、指定中の演算メモリ５ｈに記憶されている指定中の演算「減算」を示す演算シンボルＳ「−」を表示する（ステップＳ２１１）。
【０１３６】
次いで、入力部３の単位指定キー３ｅの押下操作により、「↑」が入力された際に（ステップＳ１０１；Ｙｅｓ→ステップＳ１０２；Ｎｏ→ステップＳ１１０；Ｎｏ→ステップＳ１２０；Ｎｏ→ステップＳ１３０；Ｎｏ→ステップＳ１４０；Ｙｅｓ）、ＣＰＵ２は単位指定キー３ｅ「↑」の操作に応じて、指定通貨を変更する。通貨単位「ユーロ」が指定されると、ＣＰＵ２は、指定通貨メモリ５ａの指定通貨「ユーロ」に設定し（ステップＳ１４１）、この指定通貨「ユーロ」に対応するレジスタであるユーロレジスタ５ｇにセットされている数値「５５．６６０３７７」を指定通貨データメモリ５ｂに記憶する（ステップＳ１４２）。
【０１３７】
そしてＣＰＵ２は、即時換算表示処理を実行するが、演算状態が「演算結果演算キー後」状態に設定されているので（ステップＳ１４３→ステップＳ２０１；Ｙｅｓ）、ＣＰＵ２は円からドルへの換算レート、円からユーロへの換算レートをそれぞれ円→ドルレートメモリ５ｉ、円→ユーロレートメモリ５ｊから読み出して（ステップＳ２０２）、Ｘレジスタ５ｃにセットされている数値「７３７５」を、ドル及びユーロに換算し、換算結果をそれぞれドルレジスタ５ｆ、ユーロレジスタ５ｇにセットする。この際、ドルレジスタ５ｆには「６４．１３０４３４」、ユーロレジスタ５ｇには「５５．６６０３７７」がセットされる（ステップＳ２０３）。
【０１３８】
その後ＣＰＵ２は、図８（ａ）に示すように、Ｘレジスタ５ｃにセットされている数値「７３７５」を円表示欄４ｅに、ドルレジスタ５ｆにセットされている数値「６４．１３０４３４」をドル表示欄４ｃに、ユーロレジスタ５ｇにセットされている数値「５５．６６０３７７」をユーロ表示欄４ａに表示し（ステップＳ２０９）、指定通貨メモリ５ａに設定されている指定通貨を参照して、「ユーロ」シンボル４ｂにカーソルＫを表示することにより指定通貨を強調して表示する（ステップＳ２１０）。そして、指定中の演算メモリ５ｈに記憶されている指定中の演算「減算」を示す演算シンボルＳ「−」を表示する（ステップＳ２１１）。
【０１３９】
次に、入力部３の置数キー３ｂの押下操作により、数値「３」が入力された際に（ステップＳ１０１；Ｙｅｓ→ステップＳ１０２；Ｎｏ→ステップＳ１１０；Ｙｅｓ）、演算状態が「演算結果演算キー後」状態に設定されているので（ステップＳ１１１；Ｎｏ→ステップＳ１１４；Ｎｏ）、演算状態メモリ５ｅに「演算キー後置数」状態を設定し（ステップＳ１１７）、Ｘレジスタ５ｃにセットされている数値をＹレジスタ５ｄに待避させる（ステップＳ１１８）。この状態では、Ｘレジスタ５ｃには「７３７５」がセットされた状態であるので、Ｙレジスタ５ｄに「７３７５」をセットする（ステップＳ１１８）。
【０１４０】
そして、ＣＰＵ２は指定通貨データメモリ５ｂを一旦クリアした後に（ステップＳ１１６）、入力された数値「３」を記憶する（ステップＳ１１２）。
【０１４１】
次いで、即時換算表示処理を実行するが、演算状態が「演算キー後置数」状態に設定されているので（ステップＳ１１３→ステップＳ２０１；Ｎｏ→ステップＳ２０４；Ｙｅｓ）、ＣＰＵ２は、指定中の演算メモリ５ｈに設定されている演算が「乗算」または「除算」であるか否かを判断する（ステップＳ２０７）。指定中の演算は「減算」であるので（ステップＳ２０７；Ｎｏ）、ＣＰＵ２は円からドルへの換算レート、円からユーロへの換算レートをそれぞれ円→ドルレートメモリ５ｉ、円→ユーロレートメモリ５ｊから読み出して（ステップＳ２０５）、指定通貨メモリ５ａに記憶されている指定通貨が「ユーロ」であるので、指定通貨データメモリ５ｂに記憶されている数値「３」をユーロレジスタ５ｇにセットするとともに、この数値「３」を円及びドルに換算し、換算結果をそれぞれＸレジスタ５ｃ、ドルレジスタ５ｆにセットする（ステップＳ２０６）。この際、Ｘレジスタ５ｃには「３９７．５」、ドルレジスタ５ｆには「３．４５６５２１７」がセットされる。
【０１４２】
その後ＣＰＵ２は、Ｘレジスタ５ｃにセットされている数値「３９７．５」を円表示欄４ｅに、ドルレジスタ５ｆにセットされている数値「３．４５６５２１７」をドル表示欄４ｃに、ユーロレジスタ５ｇにセットされている数値「３」をユーロ表示欄４ａに表示し（ステップＳ２０９）、指定通貨メモリ５ａに設定されている指定通貨を参照して、「ユーロ」シンボル４ｂにカーソルＫを表示することにより指定通貨を強調して表示する（ステップＳ２１０）。また、指定中の演算メモリ５ｈに記憶されている指定中の演算は「減算」であるので演算シンボルＳ「−」を表示する（ステップＳ２１１）。
【０１４３】
次に、入力部３の置数キー３ｂの押下操作により、数値「５」が入力された際に（ステップＳ１０１；Ｙｅｓ→ステップＳ１０２；Ｎｏ→ステップＳ１１０；Ｙｅｓ）、演算状態が「演算キー後置数」状態に設定されているので（ステップＳ１１１；Ｙｅｓ）、ＣＰＵ２は指定通貨データメモリ５ｂに、入力された数値「５」を追加記憶する（ステップＳ１１２）。即ち、指定通貨データメモリ５ｂには数値「３５」が記憶された状態となる。
【０１４４】
次いで、即時換算表示処理を実行するが、演算状態が「演算キー後置数」状態に設定されているので（ステップＳ１１３→ステップＳ２０１；Ｎｏ→ステップＳ２０４；Ｙｅｓ）、ＣＰＵ２は、指定中の演算メモリ５ｈに設定されている演算が「乗算」または「除算」であるか否かを判断する（ステップＳ２０７）。指定中の演算は「減算」であるので（ステップＳ２０７；Ｎｏ）、ＣＰＵ２は円からドルへの換算レート、円からユーロへの換算レートをそれぞれ円→ドルレートメモリ５ｉ、円→ユーロレートメモリ５ｊから読み出して（ステップＳ２０５）、指定通貨メモリ５ａに記憶されている指定通貨が「ユーロ」であるので、指定通貨データメモリ５ｂに記憶されている数値「３５」をユーロレジスタ５ｆにセットするとともに、この数値「３５」を円及びドルに換算し、換算結果をそれぞれＸレジスタ５ｃ、ドルレジスタ５ｆにセットする（ステップＳ２０６）。この際、Ｘレジスタ５ｃには「４６３７．５」、ドルレジスタ５ｆには「４０．３２６０８６」がセットされる。
【０１４５】
その後ＣＰＵ２は、図７（ｄ）に示すように、Ｘレジスタ５ｃにセットされている数値「４６３７．５」を円表示欄４ｅに、ドルレジスタ５ｆにセットされている数値「４０．３２６０８６」をドル表示欄４ｃに、ユーロレジスタ５ｇにセットされている数値「３５」をユーロ表示欄４ａに表示し（ステップＳ２０９）、指定通貨メモリ５ａに設定されている指定通貨を参照して、「ユーロ」シンボル４ｄにカーソルＫを表示することにより指定通貨を強調して表示する（ステップＳ２１０）。また、指定中の演算メモリ５ｈに記憶されている指定中の演算は「減算」であるので演算シンボルＳ「−」を表示する（ステップＳ２１１）。
【０１４６】
次に、入力部３の演算キー３ｃの「÷」キーが押下操作されることにより、「除算」が指定され（ステップＳ１０１；Ｙｅｓ→ステップＳ１０２；Ｎｏ→ステップＳ１１０；Ｎｏ→ステップＳ１２０；Ｙｅｓ）、演算状態が「演算キー後置数」状態に設定されていることを確認すると（ステップＳ１２１；Ｙｅｓ）、ＣＰＵ２は、Ｙレジスタ５ｄにセットされた数値を被演算数、Ｘレジスタ５ｃにセットされた数値を演算数として、指定中の演算メモリ５ｈに設定されている指定中の演算を行う。この場合は、Ｙレジスタ５ｄにセットされている数値が「７３７５」、Ｘレジスタ５ｃにセットされている数値が「４６３７．５」、指定中の演算が「減算」であるので、「７３７５−４６３７．５」を演算する。ＣＰＵ２は演算結果「２７３７．５」をＸレジスタ５ｃにセットする（ステップＳ１２２）。
【０１４７】
さらにＣＰＵ２は、演算状態メモリ５ｅの演算状態を「演算結果演算キー後」状態に設定し（ステップＳ１２３）、さらに入力された演算である「除算」を指定中の演算メモリ５ｈに記憶する（ステップＳ１２４）。
【０１４８】
そしてＣＰＵ２は、即時換算表示処理を実行するが、演算状態が「演算結果演算キー後」状態に設定されているので（ステップＳ１２５→ステップＳ２０１；Ｙｅｓ）、ＣＰＵ２は円からドルへの換算レート、円からユーロへの換算レートをそれぞれ円→ドルレートメモリ５ｉ、円→ユーロレートメモリ５ｊから読み出して（ステップＳ２０２）、Ｘレジスタ５ｃにセットされている数値「２７３７．５」を、ドル及びユーロに換算し、換算結果をそれぞれドルレジスタ５ｆ、ユーロレジスタ５ｇにセットする。この際、ドルレジスタ５ｆには「２３．８０４３４７」、ユーロレジスタ５ｇには「３０．６６０３７７」がセットされる（ステップＳ２０３）。
【０１４９】
ＣＰＵ２は、図８（ｃ）に示すように、Ｘレジスタ５ｃにセットされている数値「２７３７．５」を円表示欄４ｅに、ドルレジスタ５ｆにセットされている数値「２３．８０４３４７」をドル表示欄４ｃに、ユーロレジスタ５ｇにセットされている数値「２０．６６０３７７」をユーロ表示欄４ａに表示し（ステップＳ２０９）、指定通貨メモリ５ａに設定されている指定通貨を参照して、「ユーロ」シンボル４ｂにカーソルＫを表示することにより指定通貨を強調して表示する（ステップＳ２１０）。そして、指定中の演算メモリ５ｈに記憶されている指定中の演算である「除算」を示す演算シンボルＳ「÷」を表示する（ステップＳ２１１）。
【０１５０】
その後、入力部３の置数キー３ｂの押下操作により、数値「４」が入力された際に（ステップＳ１０１；Ｙｅｓ→ステップＳ１０２；Ｎｏ→ステップＳ１１０；Ｙｅｓ）、演算状態が「演算結果演算キー後」状態に設定されているので（ステップＳ１１１；Ｎｏ→ステップＳ１１４；Ｎｏ）、演算状態メモリ５ｅに「演算キー後置数」状態を設定し（ステップＳ１１７）、Ｘレジスタ５ｃにセットされている数値をＹレジスタ５ｄに待避させる（ステップＳ１１８）。この状態では、Ｘレジスタ５ｃには「２７３７．５」がセットされた状態であるので、Ｙレジスタ５ｄに「２７３７．５」をセットする（ステップＳ１１８）。
【０１５１】
そして、ＣＰＵ２は指定通貨データメモリ５ｂを一旦クリアした後に（ステップＳ１１６）、入力された数値「４」を記憶する（ステップＳ１１２）。
【０１５２】
次いでＣＰＵ２は、即時換算表示処理を実行するが、演算状態が「演算キー後置数」状態に設定されているので（ステップＳ１１３→ステップＳ２０１；Ｎｏ→ステップＳ２０４；Ｙｅｓ）、ＣＰＵ２は、指定中の演算メモリ５ｈに設定されている演算が「乗算」または「除算」であるか否かを判断する（ステップＳ２０７）。指定中の演算は「除算」であるので（ステップＳ２０７；Ｙｅｓ）、指定通貨データメモリ５ｂに記憶されている数値をそのまま、Ｘレジスタ５ｃ、ドルレジスタ５ｆ、ユーロレジスタ５ｇにセットする（ステップＳ２０８）。即ち、Ｘレジスタ５ｃ、ドルレジスタ５ｆ、ユーロレジスタ５ｇにはそれぞれ「４」がセットされる。
【０１５３】
その後ＣＰＵ２は、図８（ｄ）に示すように、Ｘレジスタ５ｃにセットされている数値「４」を円表示欄４ｅに、ドルレジスタ５ｆにセットされている数値「４」をドル表示欄４ｃに、ユーロレジスタ５ｇにセットされている数値「４」をユーロ表示欄４ａに表示し（ステップＳ２０９）、指定通貨メモリ５ａに設定されている指定通貨を参照して、「ユーロ」シンボル４ｂにカーソルＫを表示することにより指定通貨を強調して表示する（ステップＳ２１０）。また、指定中の演算メモリ５ｈに記憶されている指定中の演算は「除算」であるので演算シンボルＳ「÷」を表示する（ステップＳ２１１）。
【０１５４】
なお、ステップＳ２０７の判断において、指定中の演算が乗算または除算であると判断された場合に、Ｘレジスタ５ｃ、ドルレジスタ５ｆ、ユーロレジスタ５ｇにセットされている数値を各表示欄に表示させる際には、入力された数値の換算を行わないので、「円」シンボル４ｆ、「ドル」シンボル４ｄ、「ユーロ」シンボル４ｂ等を表示させないようにしてもよい。
【０１５５】
次いで、入力部３の演算キー３ｃの「＝」キー３ｄが押下操作され（ステップＳ１０１；Ｙｅｓ→ステップＳ１０２；Ｎｏ→ステップＳ１１０；Ｎｏ→ステップＳ１２０；Ｎｏ→ステップＳ１３０；Ｙｅｓ）、演算状態が「演算キー後置数」状態に設定されていることを確認すると（ステップＳ１３１；Ｎｏ→ステップＳ１３５；Ｎｏ）、ＣＰＵ２は、Ｙレジスタ５ｄにセットされた数値を被演算数、Ｘレジスタ５ｃにセットされた数値を演算数として、指定中の演算メモリ５ｈに設定されている指定中の演算を行う。この場合は、Ｙレジスタ５ｄにセットされている数値が「２７３７．５」、Ｘレジスタ５ｃにセットされている数値が「４」、指定中の演算が「除算」であるので、「２７３７．５÷４」を演算する。ＣＰＵ２は演算結果「６８４．３７５」をＸレジスタ５ｃにセットする（ステップＳ１３８）。
【０１５６】
さらにＣＰＵ２は、演算状態メモリ５ｅの演算状態を「演算結果」状態に設定し（ステップＳ１３７）、さらに指定中の演算メモリ５ｈをクリアする（ステップＳ１３３）。
【０１５７】
そしてＣＰＵ２は、即時換算表示処理を実行するが、演算状態が「演算結果」状態に設定されているので（ステップＳ１３４→ステップＳ２０１；Ｙｅｓ）、ＣＰＵ２は円からドルへの換算レート、円からユーロへの換算レートをそれぞれ円→ドルレートメモリ５ｉ、円→ユーロレートメモリ５ｊから読み出して（ステップＳ２０２）、Ｘレジスタ５ｃにセットされている数値「６８４．３７５」を、ドル及びユーロに換算し、換算結果をそれぞれドルレジスタ５ｆ、ユーロレジスタ５ｇにセットする。この際、ドルレジスタ５ｆには「５．９５１０８６９」、ユーロレジスタ５ｇには「５．１６５０９４３」がセットされる（ステップＳ２０３）。
【０１５８】
その後ＣＰＵ２は、図８（ｅ）に示すように、Ｘレジスタ５ｃにセットされている数値「６８４．３７５」を円表示欄４ｅに、ドルレジスタ５ｆにセットされている数値「５．９５１０８６９」をドル表示欄４ｃに、ユーロレジスタ５ｇにセットされている数値「５．１６５０９４３」をユーロ表示欄４ａに表示し（ステップＳ２０９）、指定通貨メモリ５ａに設定されている指定通貨を参照して、「ユーロ」シンボル４ｂにカーソルＫを表示することにより指定通貨を強調して表示する（ステップＳ２１０）。指定中の演算メモリ５ｈはクリアされているので演算シンボルＳは表示されない。
【０１５９】
以上、式（１）「｛１５００（円）×３＋２５（ドル）−３５（ユーロ）｝÷４」の最終的な演算結果を複数の単位の数値で得ることができる。
【０１６０】
以上説明したように、本発明に係る計算装置１において、入力部３の各種キー操作により数値や演算種などの演算に関する情報が入力されると、ＣＰＵ２は設定されている演算状態を判断し、演算状態に応じて、入力された数値や演算種等の演算に関する情報について所定の演算等の処理を実行し、入力された数値及び演算の途中結果または最終的な結果等の演算結果を他の単位に換算して複数の単位で並列的に表示させる。
【０１６１】
また、ＣＰＵ２は置数される毎に、入力された数値を他の単位に換算し、また、入力された単位の数値と他の単位に換算された数値とを置数される毎に、並列的に表示させる。そして、入力する数値の単位が指定された際は、数値や演算結果を複数の単位で並列的に表示させるとともに、この指定された単位を明確に示す。
【０１６２】
更に、演算の途中において単位指定キー３ｅの操作により単位が指定されると、指定通貨メモリ５ａに指定された単位を設定し、入力された数値を指定された単位であると認識し、この入力された数値を所定の単位（例えば、上述の説明では、Ｘレジスタ５ｃ、Ｙレジスタ５ｄにセットされる「円」を単位とする数値）で演算を行い、入力された数値や演算結果を他の単位（「ドル」、「ユーロ」）に換算して、表示部４に並列的に表示させる。この際、指定された単位にはカーソルＫが示され、強調して表示される。
【０１６３】
従って、入力された数値や、被演算数と演算数とが同一の単位の数値についての演算結果、または被演算数と演算数とが互いに異なる単位の数値についての演算結果が、それぞれ他の単位に換算されて複数の単位で並列的に表示されるので、入力された数値や演算結果を複数の単位で同時に確認することが可能となる。また、入力された数値や演算の結果を複数の単位に換算して表示させるために特別な操作をなんら要しないので、操作が容易となり、使用しやすい計算装置を提供することができる。
【０１６４】
また、置数する毎に、入力された数値が他の単位に換算されて複数の単位で並列的に表示され、また演算種を入力する毎に演算の途中結果が他の単位に換算されて複数の単位で並列的に表示されるので、数値の入力や演算の途中において、各数値を複数の単位で確認することが可能となり、演算途中における数値の入力ミスや演算の正誤を確認しながら換算計算を伴う演算を実行できるので、使用しやすい計算装置を提供することができる。
【０１６５】
更に、数値を入力する際に、この入力される数値の単位を変更する場合は、単位指定の操作により所望の単位へ変更して入力することができ、また指定された単位と換算された他の単位の数値とを並列的に表示するので、各項の単位が異なる数値を含む式について演算を行う際は、演算途中に単位を指定して数値を入力することが可能となる。また、指定されている単位を明確に示すので、入力しようとする数値の単位の確認が容易となる。その結果、入力する数値の単位を切り替えることによる演算の中断や、途中結果の数値の単位換算等を行う必要がなく、式どおりの演算の流れを妨げずに、数値を入力して演算させることが可能となり、使用しやすい計算装置を提供することができる。
【０１６６】
なお、上述の実施の形態は、複数の通貨の単位の演算、換算計算及び表示を例としたが、通貨単位に限ることなく、換算可能な単位間での換算計算に適用してもよい。通貨単位以外の適用例としては、長さの単位（メートル、尺、フィート等）、重さの単位（グラム、ポンド等）、時間の単位（時間、分、秒等）等がある。
【０１６７】
また、本実施の形態においては、四則演算等の演算を行う際は、入力された単位を一旦、固定の単位（単位「円」）に換算し、この固定の単位で演算を行った後に、他の単位（「ドル」、「ユーロ」等）へ換算して、これらの複数の単位で演算結果を並列的に表示させるものとしたが、本発明はこれに限ることなく、指定された単位で演算を行って、その演算結果を他の単位に換算して、複数の単位で演算結果を並列的に表示させるものとしてもよい。
【０１６８】
さらに、本計算装置１において、通常の四則演算以外の演算、例えば、面積計算、体積計算、密度計算、熱量計算、力学計算、電磁気学計算、その他の数学や物理の分野において行われる各種演算等に適用してもよい。
この場合、入力部３に実行する演算を指定する演算モードキー等を備え、通常の四則演算の他の、上述の数学、物理等の分野における各種演算を指定できるようにする。
【０１６９】
即ち、例として、長方形の面積を求める演算を指定して実行する場合は、面積を算出する公式「縦の長さ×横の長さ＝長方形の面積」に基いて、入力部３のキー操作により「長方形の縦の長さ」の数値を示す置数キー３ｂ、乗算を示す演算キー３ｃ「×」、「長方形の横の長さ」の数値を示す置数キー３ｂを押下操作し、数値や演算種を入力する。この場合、「長方形の縦の長さ」の単位が「メートル」であり、「長方形の横の長さ」の単位が「センチメートル」である場合は、互いの単位を揃えるための換算を行う。即ち、入力された「長方形の横の長さ」の数値を「センチメートル」から「メートル」へ換算することにより、「長方形の縦の長さ」の数値と同一の単位とする。その後、乗算を実行する。
【０１７０】
更に算出した面積の単位は、「平方メートル」であるが、「平方メートル」以外の他の面積の単位、例えば「ヘクタール」や「坪」などの単位へ換算し、これらの複数の単位の数値を表示部４に並列的に表示させる。
【０１７１】
このように、実行する演算に応じて、入力された数値を被演算数と同一の単位に換算して演算数とし、または、入力された数値をそのまま被演算数として演算を実行するので、被演算数と演算数との単位が異なる数値について様々な演算を行う場合にも容易な操作で演算を実行することができ、より実用的な計算装置を提供することができる。
【０１７２】
【発明の効果】
本発明によれば、入力された数値や、被演算数と演算数との単位が同一の数値の演算、または被演算数と演算数との単位が互いに異なる数値の演算の途中結果や最終的な結果等の演算結果がそれぞれ換算されて複数の単位で並列的に表示されるので、入力された数値や演算結果を複数の単位で同時に確認することが可能となる。また、入力された数値や演算結果を複数の単位に換算して表示させるために特別な操作をなんら要しないので、複数の単位が混在した数値について演算を行う場合の操作が容易となり、使用しやすい計算装置を提供することができる。
【図面の簡単な説明】
【図１】計算装置１の内部の構成を示すブロック図である。
【図２】計算装置１の外観の上面図である。
【図３】演算計算処理の流れを示すフローチャートである。
【図４】演算計算処理の流れを示すフローチャートである。
【図５】即時換算表示処理の流れを示すフローチャートである。
【図６】式（１）の演算結果を算出する過程における各段階毎の表示例を示す図である。
【図７】式（１）の演算結果を算出する過程における各段階毎の表示例を示す図である。
【図８】式（１）の演算結果を算出する過程における各段階毎の表示例を示す図である。
【符号の説明】
１    計算装置
２    ＣＰＵ
３    入力部
３ａ  ＡＣキー
３ｂ  置数キー
３ｃ  演算キー
３ｄ  「＝」キー
３ｅ  単位指定キー
３ｆ  レートキー
４    表示部
４ａ  ユーロ表示欄
４ｂ  「ユーロ」シンボル
４ｃ  ドル表示欄
４ｄ  「ドル」シンボル
４ｅ  円表示欄
４ｆ  「円」シンボル
５    ＲＡＭ
５ａ  指定通貨メモリ
５ｂ  指定通貨データメモリ
５ｃ  Ｘレジスタ
５ｄ  Ｙレジスタ
５ｅ  演算状態メモリ
５ｆ  ドルレジスタ
５ｇ  ユーロレジスタ
５ｈ  指定中の演算メモリ
５ｉ  円→ドルレートメモリ
５ｊ  円→ユーロレートメモリ
５ｗ  ワークメモリ
６    ＲＯＭ
７    記憶装置
８    記憶媒体
９    バス
Ｋ    カーソル
Ｓ    演算シンボル
【図１】
0004135257.tif 000002
【図２】
0004135257.tif 000003
【図３】
0004135257.tif 000004
【図４】
0004135257.tif 000005
【図５】
0004135257.tif 000006
【図６】
0004135257.tif 000007
【図７】
0004135257.tif 000008
【図８】
0004135257.tif 000009