(57)【特許請求の範囲】
【請求項１】
数値と演算子とを入力する入力手段と、
前記入力手段により入力された数値と演算子とを入力順の計算方法で計算する入力順計算手段と、
前記入力順計算手段により計算された計算結果の数値を表示させる数値表示制御手段と、
前記入力順の計算方法と数式通りの計算方法のいずれかの計算方法を選択する計算選択手段と、
前記入力順計算手段により計算された計算結果の数値が前記数値表示制御手段により表示された後に、前記計算選択手段により前記数式通りの計算方法が選択された場合に、前記入力順計算手段により前記入力された数値と演算子とを入力順に計算した計算内容に対応する数式通りの計算式を表示させる計算式表示制御手段と、
を備えたことを特徴とする計算処理装置。
【請求項２】
前記入力手段により入力された数値と演算子とを含む計算式を数式通りの計算方法で計算する数式通り計算手段と、
前記数値表示制御手段は、前記計算選択手段により前記入力順の計算方法が選択されている場合に、前記入力手段により入力された数値と、前記入力順計算手段により計算された計算結果の数値とを表示させ、
前記計算選択手段により前記数式通りの計算方法が選択されている場合に、前記入力手段により入力された数値と演算子とを含む計算式と、前記数式通り計算手段により計算された計算結果の数値とを表示させる数式通り計算表示制御手段を備える、
ことを特徴とする請求項１に記載の計算処理装置。
【請求項３】
前記計算式表示制御手段により前記数式通りの計算式が表示された後に、当該計算式を前記入力手段により入力された内容に応じて修正する計算式修正手段を備え、
前記数式通り計算手段は、前記計算式修正手段により修正された計算式を数式通りに計算する修正後数式通り計算手段を有する、
ことを特徴とする請求項２に記載の計算処理装置。
【請求項４】
前記入力順計算手段は、前記入力手段による入力内容が、第１の数値、連続する同一の演算子、第２の数値、として順次入力された場合、前記第１の数値を定数として前記第２の数値との間で前記連続入力された演算子に従った計算を実行する定数固定計算手段を備え、
前記計算式表示制御手段は、前記定数固定計算手段により前記入力された数値と演算子とを入力順に計算した計算内容に対応する数式通りの計算式を表示させる、
ことを特徴とする請求項１ないし請求項３の何れか１項に記載の計算処理装置。
【請求項５】
前記入力順計算手段は、前記入力手段による入力内容が、第１の数値、×、第２の数値、％、＋、として順次入力された場合、前記第１の数値に対して前記第２の数値を割増率とした計算を実行する割り増し計算手段を備え、
前記計算式表示制御手段は、前記割り増し計算手段により前記入力された数値と演算子とを入力順に計算した計算内容に対応する数式通りの計算式を表示させる、
ことを特徴とする請求項１ないし請求項３の何れか１項に記載の計算処理装置。
【請求項６】
前記入力順計算手段は、前記入力手段による入力内容が、第１の数値、×、第２の数値、％、−、として順次入力された場合、前記第１の数値に対して前記第２の数値を割引率とした計算を実行する割り引き計算手段を備え、
前記計算式表示制御手段は、前記割り引き計算手段により前記入力された数値と演算子とを入力順に計算した計算内容に対応する数式通りの計算式を表示させる、
ことを特徴とする請求項１ないし請求項３の何れか１項に記載の計算処理装置。
【請求項７】
前記入力順計算手段は、前記入力手段による入力内容が、第１の数値、−、第２の数値、％、として順次入力された場合、前記第２の数値が前記第１の数値となるための割増率の計算を実行する割増率計算手段を備え、
前記計算式表示制御手段は、前記割増率計算手段により前記入力された数値と演算子とを入力順に計算した計算内容に対応する数式通りの計算式を表示させる、
ことを特徴とする請求項１ないし請求項３の何れか１項に記載の計算処理装置。
【請求項８】
表示部を備えた電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
数値と演算子とを入力する入力手段、
前記入力手段により入力された数値と演算子とを入力順の計算方法で計算する入力順計算手段、
前記入力順計算手段により計算された計算結果の数値を前記表示部に表示させる数値表示制御手段、
前記入力順の計算方法と数式通りの計算方法のいずれかの計算方法を選択する計算選択手段、
前記入力順計算手段により計算された計算結果の数値が前記数値表示制御手段により表示された後に、前記計算選択手段により前記数式通りの計算方法が選択された場合に、前記入力順計算手段により前記入力された数値と演算子とを入力順に計算した計算内容に対応する数式通りの計算式を前記表示部に表示させる計算式表示制御手段、
として機能させるためのコンピュータ読み込み可能なプログラム。
【請求項９】
前記コンピュータを、
前記入力手段により入力された数値と演算子とを含む計算式を数式通りの計算方法で計算する数式通り計算手段、
前記数値表示制御手段は、前記計算選択手段により前記入力順の計算方法が選択されている場合に、前記入力手段により入力された数値と、前記入力順計算手段により計算された計算結果の数値とを前記表示部に表示させ、
前記コンピュータを、
前記計算選択手段により前記数式通りの計算方法が選択されている場合に、前記入力手段により入力された数値と演算子とを含む計算式と、前記数式通り計算手段により計算された計算結果の数値とを表示させる数式通り計算表示制御手段として機能させる、
請求項８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子式卓上計算機等の計算処理装置およびその制御プログラムに関する。
【背景技術】
【０００２】
従来の電子式卓上計算機としては、簿記等の計算に使用される通常電卓や理数系の計算に使用される関数電卓が汎用されている。
【０００３】
前記通常電卓は、数値→演算子→数値→演算子…と入力して行くと、当該演算子が入力される毎に計算が即時実行されて計算結果が表示されるもので、加減算に対する乗除算の優先順位無しに入力順に計算が行われる。
【０００４】
前記関数電卓は、数値、演算子、関数記号、数式記号を適宜組み合わせて所望の計算式を入力した後に［＝］を入力すると、当該入力された計算式の通りに計算（数式通り計算）が実行されて計算結果が表示されるもので、括弧内の計算式、関数、乗除算の優先順位付きで計算が行われる。
【０００５】
このため、多桁の加減算等では前記通常電卓が使い易い。一方、加減算と乗除算が混在する計算等では、優先順位が考慮された前記関数電卓が使い易い。
【０００６】
数式通り計算ができる機能を備えた電子機器が考えられている（例えば、特許文献１参照。）。
【０００７】
通常電卓と関数電卓を切替えて使用できる電卓アプリケーションが考えられている（例えば、非特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平１１−２５９４２８号公報
【非特許文献】
【０００９】
【非特許文献１】“Windows7＞電卓を使用する”、[online]、Windows、［平成２７年０１月２２日検索］、インターネット＜ＵＲＬ：http://windows.microsoft.com/ja-jp/windows7/using-calculator＞
【発明の概要】
【発明が解決しようとする課題】
【００１０】
前記通常電卓では、数値と演算子の入力順に優先順位無しで即時計算が実行されるため、当該計算に応じた計算式を確認することができない。
【００１１】
前記通常電卓と関数電卓を切替えて使用できる電卓アプリケーションでは、当該電卓の切替えを行なうと切替え前の計算がリセットされてしまうため、やはり通常電卓での計算に応じた計算式を確認することはできない。
【００１２】
本発明は、このような課題に鑑みなされたもので、通常電卓の計算操作を行なって計算結果を表示させた後に、当該計算に応じた計算式を確認することが可能になる計算処理装置およびその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明に係る計算処理装置は、数値と演算子とを入力する入力手段と、前記入力手段により入力された数値と演算子とを入力順の計算方法で計算する入力順計算手段と、前記入力順計算手段により計算された計算結果の数値を表示させる数値表示制御手段と、前記入力順の計算方法と数式通りの計算方法のいずれかの計算方法を選択する計算選択手段と、前記入力順計算手段により計算された計算結果の数値が前記数値表示制御手段により表示された後に、前記計算選択手段により前記数式通りの計算方法が選択された場合に、前記入力順計算手段により前記入力された数値と演算子とを入力順に計算した計算内容に対応する数式通りの計算式を表示させる計算式表示制御手段と、を備えたことを特徴としている。
【発明の効果】
【００１４】
本発明によれば、通常電卓の計算操作を行なって計算結果を表示させた後に、当該計算に応じた計算式を確認することが可能になる。
【図面の簡単な説明】
【００１５】
【図１】本発明の計算処理装置の実施形態に係る関数電卓１０の電子回路の構成を示すブロック図。
【図２】前記関数電卓１０の外観構成を示す正面図。
【図３】前記関数電卓１０の計算処理（その１）を示すフローチャート。
【図４】前記関数電卓１０の計算処理（その２）を示すフローチャート。
【図５】前記関数電卓１０の計算処理（その３）を示すフローチャート。
【図６】前記関数電卓１０の計算処理に従ったユーザ操作に対応する表示動作（その１）を示す図。
【図７】前記関数電卓１０の計算処理に従ったユーザ操作に対応する表示動作（その２）を示す図。
【図８】前記関数電卓１０の計算処理に従ったユーザ操作に対応する表示動作（その３）を示す図。
【発明を実施するための形態】
【００１６】
以下図面により本発明の実施の形態について説明する。
【００１７】
図１は、本発明の計算処理装置の実施形態に係る関数電卓１０の電子回路の構成を示すブロック図である。
【００１８】
図２は、前記関数電卓１０の外観構成を示す正面図である。
【００１９】
本発明の計算処理装置は、以下に説明する計算専用の携帯機器（関数電卓１０）として構成されるか、計算機能を備えたタッチパネル式ＰＤＡ(personal digital assistants)、ＰＣ(personal computer)、携帯電話、電子ブック、携帯ゲーム機等として構成される。
【００２０】
この関数電卓１０の電子回路は、コンピュータであるＣＰＵ１１を備えている。
【００２１】
前記ＣＰＵ１１は、メモリ１２に予め記憶されている、あるいはメモリカード等の外部記録媒体１３から記録媒体読取部１４を介してメモリ１２に読み込まれた、あるいは通信ネットワークＮ上のＷｅｂサーバ（ここでは、プログラムサーバ）２０から通信部１５を介してメモリ１２にダウンロードされた、計算処理プログラム１２ａに従い回路各部の動作を制御し、キー入力部１６からのキー入力信号に応じた各種の計算処理を実行する。
【００２２】
前記キー入力部１６には、数値入力用の［０］キー〜［９］キー、［．］キー、演算子入力用の［＋］［−］［×］［÷］［√］キー、［％］キー、［＝］キー、メモリ操作用の［Ｍ＋］［Ｍ−］［ＭＲ］［ＭＣ］キー、計算式入力用の［（］［）］キー、カーソル移動用の［←］［→］キー、部分消去用の［ＤＥＬ］キー、全消去用の［ＡＣ］キー、計算モード切替用の［ロジック切替］キーが備えられる。
【００２３】
前記［Ｍ＋］キーは表示数値のメモリへの加算、［Ｍ−］キーは表示数値のメモリからの減算、［ＭＲ］キーはメモリされた数値の表示、［ＭＣ］キーはメモリされた数値の消去を指示する。また、前記［ロジック切替］キーは、通常電卓モード（入力順の計算方法）と関数電卓モード（数式通りの計算方法）との２通りある計算モードの切替えを指示する。
【００２４】
表示部１７は、その表示領域の上段がドットマトリクス表示部１７ａ、下段が日の字セグメント表示部１７ｂとして構成される。前記ドットマトリクス表示部１７ａには、通常電卓モードでは、直前に入力された演算子［＋］［−］［×］［÷］［√］［％］［＝］や定数ロック計算を示すマークＴ［×Ｋ］が右寄りに表示され、関数電卓モードでは、キー入力された計算式が左から順に表示される。また、前記セグメント表示部１７ｂには、通常電卓モードでは、キー入力された数値が右から順に桁上がりして表示されるか計算結果が表示され、関数電卓モードでは、計算結果が表示される。
【００２５】
前記メモリ１２には、本関数電卓１０の全体の動作を司るシステムプログラム、外部接続されるインターネットＮ上のＷｅｂサーバ２０やユーザＰＣ(Personal Computer)などとデータ通信するための通信プログラム、および前記計算処理プログラム１２ａが記憶される他に、計算モードデータエリア１２ｂ、入力データ／表示データエリア１２ｃ、数式通り計算式データエリア１２ｄなどが確保される。
【００２６】
前記計算処理プログラム１２ａとしては、後述の図３〜図８を参照して説明する通常電卓モードと関数電卓（数式通り）モードとに応じた計算処理を実行するためのプログラムが記憶される。
【００２７】
前記計算モードデータエリア１２ｂには、通常電卓モードか関数電卓（数式通り）モードかの何れかの計算モードを示すデータが記憶される。
【００２８】
前記入力データ／表示データエリア１２ｃには、前記キー入力部１６によりキー入力されて前記表示部１７に表示された数値や計算式のデータ、あるいは計算実行されて前記表示部１７に表示された計算結果のデータが記憶される。
【００２９】
前記数式通り計算式データエリア１２ｄには、前記通常電卓モードでは、前記キー入力部１６のキー入力に応じて当該入力された数値と演算子とを入力順に計算（優先順位無し）した計算内容に対応する計算式（数式通り計算式）が作成されて記憶され、前記関数電卓（数式通り）モードでは、前記キー入力部１６によりキー入力されて前記表示部１７に表示された数値と演算子とを含む計算式（数式通り計算式）が記憶される。
【００３０】
なお、本実施形態の関数電卓１０は、ソーラーパネルＰを電源として駆動される。
【００３１】
このように構成された関数電卓１０は、前記ＣＰＵ１１が、前記システムプログラム、通信プログラム、計算処理プログラム１２ａに記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、以下の動作説明で述べる通常電卓モードと関数電卓（数式通り）モードとを切替え可能な計算機能を実現する。
【００３２】
次に、前記構成の関数電卓１０の動作について説明する。
【００３３】
図３は、前記関数電卓１０の計算処理（その１）を示すフローチャートである。
【００３４】
図４は、前記関数電卓１０の計算処理（その２）を示すフローチャートである。
【００３５】
図５は、前記関数電卓１０の計算処理（その３）を示すフローチャートである。
【００３６】
図６は、前記関数電卓１０の計算処理に従ったユーザ操作に対応する表示動作（その１）を示す図である。
【００３７】
前記関数電卓１０において、前記キー入力部１６の［ＡＣ］（ＯＮ）キーの操作に応じて電源が投入されると、計算モードが通常電卓モード（入力順の計算方法）に初期設定され計算モードデータエリア１２ｂに記憶される（ステップＳ１）。
【００３８】
この通常電卓モードでは、表示部１７の上段のドットマトリクス表示部１７ａに計算式は表示されない。
【００３９】
前記初期設定された通常電卓モードにおいて、図６（Ａ）に示すように、［ＡＣ］キーが操作されると（ステップＳ２（Ｎｏ），Ｓ３ａ（Ｙｅｓ），Ｓ４（Ｎｏ），Ｓ５（Ｙｅｓ））、入力データ／表示データエリア１２ａおよび数式通り計算式データエリア１２ｄがクリアされ表示部１７には数値“０”が表示される（ステップＳ６）。
【００４０】
そして、図６（Ｂ）に示すように、キー入力部１６のユーザ操作に応じて「１［＋］２［×］３［＝］」と入力されると（ステップＳ４（Ｙｅｓ））、優先順位無しのキー入力順で通常電卓モードでの四則計算が実行され、その計算結果“９”が表示部１７の下段に表示される（ステップＳ７（Ｎｏ），Ｓ８（Ｎｏ），Ｓ９（Ｎｏ），Ｓ１０（Ｎｏ），Ｓ１１（Ｎｏ），Ｓ１２）。
【００４１】
すると、前記通常電卓モードでの四則計算の計算内容に対応した数式通りの計算式データ「（１＋２）×３＝」（加減算に続いて乗除算があれば加減算を括弧で囲む）が作成され、前記数式通り計算式データエリア１２ｄに記憶される（ステップＳ１３）。
【００４２】
ここで、図６（Ｃ）に示すように、［ロジック切替］キーのユーザ操作に応じて通常電卓モードから関数電卓モード（数式通りの計算方法）に切替えられると（ステップＳ１４（Ｙｅｓ），Ｓ１５（Ｙｅｓ））、前記数式通り計算式データエリア１２ｄに記憶された計算式データ「（１＋２）×３＝」が読み出されて表示部１７の上段に表示されると共に、当該数式通りの計算が実行されてその計算結果“９”が同表示部１７の下段に表示される（ステップＳ１６（Ｎｏ），Ｓ１７）。
【００４３】
これにより、前記通常電卓モードでの計算操作に対応した計算の内容「（１＋２）×３＝９」を確認することができる。
【００４４】
そして、図６（Ｄ）に示すように、前記［ロジック切替］キーの再操作に応じて数式通りモードから通数電卓モードへの切替えが指示されると（ステップＳ１８（Ｎｏ），Ｓ１９（Ｎｏ），Ｓ２０（Ｙｅｓ），Ｓ１５（Ｎｏ））、表示中のデータを残したまま計算モードが通常電卓モードに切替えられる（ステップＳ２１）。
【００４５】
ここで、図６（Ｄ）（Ｅ）に示すように、「５［×］［＝］」とキー入力されると（ステップＳ４（Ｙｅｓ））、前記同様に優先順位無しのキー入力順で通常電卓モードでの四則計算（５×５＝）が実行され、その計算結果“２５”が表示部１７の下段に表示される（ステップＳ７（Ｎｏ）→Ｓ１２）。
【００４６】
すると、前記同様に通常電卓モードでの四則計算の計算内容に対応した数式通りの計算式データ「５×５＝」が作成され、前記数式通り計算式データエリア１２ｄに記憶される（ステップＳ１３）。
【００４７】
ここで、図６（Ｆ）に示すように、［ロジック切替］キーの再操作に応じて数式通りモードに切替えられると（ステップＳ１４（Ｙｅｓ），Ｓ１５（Ｙｅｓ））、前記数式通り計算式データエリア１２ｄに記憶された計算式データ「５×５＝」が読み出されて表示部１７の上段に表示されると共に、当該数式通りの計算が実行されてその計算結果“２５”が同表示部１７の下段に表示される（ステップＳ１６（Ｎｏ），Ｓ１７）。
【００４８】
これにより、前記通常電卓モードでの計算操作に対応した計算の内容「５×５＝２５」を確認することができる。
【００４９】
この後、図６（Ｇ）に示すように、前記［ロジック切替］キーの再操作に応じて通常電卓モードへの切替えが指示されると（ステップＳ１８（Ｎｏ）→Ｓ２０（Ｙｅｓ），Ｓ１５（Ｎｏ））、再び通常電卓モードに切替えられる（ステップＳ２１）。
【００５０】
ここで、図６（Ｇ）（Ｈ）（Ｉ）に示すように、「１．０８［×］［×］２００［＝］」とキー入力されると（ステップＳ４（Ｙｅｓ），Ｓ７（Ｙｅｓ））、表示部１７の上段に定数ロックマーク［×Ｋ］Ｔが表示されると共に、前記入力された数値「１．０８」を定数とした定数ロック計算（「１．０８×」２００＝）が実行され、その計算結果“２１６”が表示部１７の下段に表示される（ステップＳ２２）。
【００５１】
すると、前記通常電卓モードでの定数ロック計算の計算内容に対応した数式通りの計算式データ「２００「×１．０８」＝」が作成され、前記数式通り計算式データエリア１２ｄに記憶される（ステップＳ２３）。
【００５２】
ここで、図６（Ｊ）に示すように、［ロジック切替］キーの再操作に応じて数式通りモードに切替えられると（ステップＳ１４（Ｙｅｓ），Ｓ１５（Ｙｅｓ））、前記数式通り計算式データエリア１２ｄに記憶された計算式データ「２００「×１．０８」＝」が読み出されて表示部１７の上段に表示される（定数ロック部分「×１．０８」がアンダーラインＬで示される）と共に、当該数式通りの計算が実行されてその計算結果“２１６”が同表示部１７の下段に表示される（ステップＳ１６（Ｎｏ），Ｓ１７）。
【００５３】
これにより、前記通常電卓モードでの定数ロックの計算操作に対応した計算の内容「２００「×１．０８」＝２１６」を確認することができる。
【００５４】
ここで更に、図６（Ｋ）に示すように、前記［ロジック切替］キーの再操作に応じて再び通常電卓モードに切替えられた状態で（ステップＳ２０（Ｙｅｓ），Ｓ１５（Ｎｏ），Ｓ２１）、「５００［＝］」とキー入力されると、定数ロックの状態［×Ｋ］が維持されているので（ステップＳ４（Ｙｅｓ），Ｓ７（Ｙｅｓ））、当該入力された数値「５００」に応じた定数ロック計算（「１．０８×」５００＝）が実行され、その計算結果“５４０”が表示部１７の下段に表示される（ステップＳ２２）。
【００５５】
するとまた、前記同様に、前記定数ロック計算の計算内容に対応した数式通りの計算式データ「５００「×１．０８」＝」が作成され、前記数式通り計算式データエリア１２ｄに記憶される（ステップＳ２３）。
【００５６】
ここで、図６（Ｌ）に示すように、［ロジック切替］キーの再操作に応じて数式通りモードに切替えられると（ステップＳ１４（Ｙｅｓ），Ｓ１５（Ｙｅｓ））、前回同様に、前記数式通り計算式データエリア１２ｄに記憶された計算式データ「５００「×１．０８」＝」が読み出されて表示部１７の上段に表示されると共に、当該数式通りの計算が実行されてその計算結果“５４０”が同表示部１７の下段に表示される（ステップＳ１６（Ｎｏ），Ｓ１７）。
【００５７】
この場合も、前記通常電卓モードでの定数ロックの計算操作に対応した計算の内容「５００「×１．０８」＝５４０」を確認することができる。
【００５８】
図７は、前記関数電卓１０の計算処理に従ったユーザ操作に対応する表示動作（その２）を示す図である。
【００５９】
図７（Ａ）に示すように、通常電卓モードでの［ＡＣ］キーのユーザ操作に応じて、入力データ／表示データ（１２ｃ）および数式通り計算式データ（１２ｄ）がクリアされた後（ステップＳ５（Ｙｅｓ），Ｓ６）、図７（Ａ）（Ｂ）に示すように、「２００［×］５［％］」とキー入力されると（ステップＳ４（Ｙｅｓ），Ｓ７（Ｎｏ），Ｓ８（Ｙｅｓ））、前記入力された数値に応じた×％計算（２００×５％＝）が実行され、その計算結果“１０”が表示される（ステップＳ２４）。
【００６０】
すると、前記×％計算の計算内容に対応した数式通りの計算式データ「２００×５％＝」が作成され、前記数式通り計算式データエリア１２ｄに記憶される（ステップＳ２５）。
【００６１】
そして、図７（Ｃ）に示すように、［＋］とキー入力されることで、×％＋計算（割り増し計算）であると判断されると（ステップＳ２６（Ｙｅｓ））、前記入力された数値に応じた割り増し計算（２００＋２００×５％＝）が実行され、その計算結果“２１０”が表示される（ステップＳ２７）。
【００６２】
すると、前記×％＋計算（割り増し計算）の計算内容に対応した数式通りの計算式データ「２００＋２００×５％＝」が作成され、前記数式通り計算式データエリア１２ｄに記憶される（ステップＳ２８）。
【００６３】
ここで、図７（Ｄ）に示すように、［ロジック切替］キーの再操作に応じて数式通りモードに切替えられると（ステップＳ１４（Ｙｅｓ），Ｓ１５（Ｙｅｓ））、前記数式通り計算式データエリア１２ｄに記憶された計算式データ「２００＋２００×５％＝」が読み出されて表示部１７の上段に表示されると共に、当該数式通りの計算が実行されてその計算結果“２１０”が同表示部１７の下段に表示される（ステップＳ１６（Ｎｏ），Ｓ１７）。
【００６４】
これにより、前記通常電卓モードでの×％＋計算（割り増し計算）の計算操作に対応した計算の内容「２００＋２００×５％＝２１０」を確認することができる。
【００６５】
この数式通りモードのままの状態で、図７（Ｅ）に示すように、前記通常電卓モードでの×％＋計算（割り増し計算）と同じキー入力操作「２００［×］５［％］＋」が行われると（ステップＳ１９（Ｙｅｓ））、前記図７（Ｄ）で示した結果表示状態にある計算式「２００＋２００×５％＝」と計算結果「２１０」がクリアされ、当該キー入力された内容「２００×５％＋」が順次新たに表示される（ステップＳ４３（Ｙｅｓ），Ｓ５０→Ｓ１９（Ｙｅｓ），Ｓ４３（Ｎｏ），Ｓ４４）。
【００６６】
そして、図７（Ｆ）に示すように、［＝］とキー入力されると（ステップＳ２９（Ｙｅｓ））、前記入力された一連の計算式「２００×５％＋＝」について、現在の数式通りモードでは正しい計算式ではないと判断され（ステップＳ３０（Ｎｏ））、エラーメッセージ「Syntax ERROR」が表示される（ステップＳ３１）。
【００６７】
続いて、図７（Ｇ）に示すように、前記［ロジック切替］キーの操作に応じて通常電卓モードに切替えられ（ステップＳ２０（Ｙｅｓ），Ｓ１５（Ｎｏ），Ｓ２１）、［ＡＣ］キーの操作に応じて入力データ／表示データ（１２ｃ）および数式通り計算式データ（１２ｄ）がクリアされた後（ステップＳ５（Ｙｅｓ），Ｓ６）、図７（Ｇ）（Ｈ）に示すように、「２００［×］５［％］」とキー入力されると（ステップＳ４（Ｙｅｓ），Ｓ７（Ｎｏ），Ｓ８（Ｙｅｓ））、前記同様に、入力された数値に応じた×％計算（２００×５％＝）が実行され、その計算結果“１０”が表示される（ステップＳ２４）。
【００６８】
この場合も、前記×％計算の計算内容に対応した数式通りの計算式データ「２００×５％＝」が作成され、前記数式通り計算式データエリア１２ｄに記憶される（ステップＳ２５）。
【００６９】
そして、図７（Ｉ）に示すように、［−］とキー入力されることで、×％−計算（割り引き計算）であると判断されると（ステップＳ２６（Ｎｏ），Ｓ３２（Ｙｅｓ））、前記入力された数値に応じた割り引き計算（２００−２００×５％＝）が実行され、その計算結果“１９０”が表示される（ステップＳ３３）。
【００７０】
すると、前記×％−計算（割り引き計算）の計算内容に対応した数式通りの計算式データ「２００−２００×５％＝」が作成され、前記数式通り計算式データエリア１２ｄに記憶される（ステップＳ３４）。
【００７１】
ここでも、図７（Ｊ）に示すように、［ロジック切替］キーの再操作に応じて数式通りモードに切替えられると（ステップＳ１４（Ｙｅｓ），Ｓ１５（Ｙｅｓ））、前記数式通り計算式データエリア１２ｄに記憶された計算式データ「２００−２００×５％＝」が読み出されて表示部１７の上段に表示されると共に、当該数式通りの計算が実行されてその計算結果“１９０”が同表示部１７の下段に表示される（ステップＳ１６（Ｎｏ），Ｓ１７）。
【００７２】
これにより、前記通常電卓モードでの×％−計算（割り引き計算）の計算操作に対応した計算の内容「２００−２００×５％＝１９０」も前記×％＋計算（割り増し計算）の場合と同様に確認することができる。
【００７３】
こうして、前記通常電卓モードでの計算の内容を数式通りモードに切替えて確認した×％−計算（割り引き計算）の計算式「２００−２００×５％＝」およびその計算結果“１９０”の表示状態において、図７（Ｋ）に示すように、［→］（リプレイ）キーが操作されると（ステップＳ１８（Ｙｅｓ），Ｓ３５（Ｙｅｓ））、当該表示中の計算式上にカーソルＣｕが表示されると共に計算結果“１９０”が消去され、リプレイモード（データ修正可能状態）となる（ステップＳ３６）。
【００７４】
ここで、［←］キーまたは［→］キーが操作されると（ステップＳ１８（Ｙｅｓ））、前記表示中の計算式上のカーソルＣｕがキー操作の方向に移動されて表示される（ステップＳ３５（Ｎｏ），Ｓ４５）。
【００７５】
また、数値、演算子、［％］が入力されると（ステップＳ１９（Ｙｅｓ））、前記計算式上のカーソルＣｕに対応した位置に当該入力された数値、演算子、［％］が入力されて表示される（ステップＳ４３（Ｎｏ），Ｓ４４）。
【００７６】
これにより、図７（Ｋ）に示すように修正した計算式「２００−２００×１０％」を表示させた後、図７（Ｌ）に示すように、［＝］キーが入力されると（ステップＳ２９（Ｙｅｓ））、当該修正して入力された計算式「２００−２００×１０％＝」通りの計算が実行されその計算結果“１８０”が表示される（ステップＳ３０（Ｙｅｓ），Ｓ３７）。
【００７７】
図８は、前記関数電卓１０の計算処理に従ったユーザ操作に対応する表示動作（その３）を示す図である。
【００７８】
図８（Ａ）に示すように、通常電卓モードでの［ＡＣ］キーのユーザ操作に応じて、入力データ／表示データ（１２ｃ）および数式通り計算式データ（１２ｄ）がクリアされた後（ステップＳ５（Ｙｅｓ），Ｓ６）、図８（Ａ）（Ｂ）（Ｃ）に示すように、「３０［÷］４０［％］」とキー入力されると（ステップＳ４（Ｙｅｓ），Ｓ７（Ｎｏ），Ｓ８（Ｎｏ），Ｓ９（Ｙｅｓ））、前記入力された数値に応じた÷％計算（数値１は数値２の何％？）が実行され、その計算結果“７５”が表示される（ステップＳ３８）。
【００７９】
すると、前記÷％計算の計算内容に対応した数式通りの計算式データ「３０÷４０％＝」が作成され、前記数式通り計算式データエリア１２ｄに記憶される（ステップＳ３９）。
【００８０】
ここでまた、図８（Ｄ）に示すように、［ロジック切替］キーの操作に応じて数式通りモードに切替えられると（ステップＳ１４（Ｙｅｓ），Ｓ１５（Ｙｅｓ））、前記数式通り計算式データエリア１２ｄに記憶された計算式データ「３０÷４０％＝」が読み出されて表示部１７の上段に表示されると共に、当該数式通りの計算が実行されてその計算結果“７５”が同表示部１７の下段に表示される（ステップＳ１６（Ｎｏ），Ｓ１７）。
【００８１】
これにより、前記通常電卓モードでの÷％計算（数値１は数値２の何％？）の計算操作に対応した計算の内容「３０÷４０％＝７５」を確認することができる。
【００８２】
この数式通りモードのままの状態で、図８（Ｅ）に示すように、［ＡＣ］キーが入力されると（ステップＳ４０（Ｙｅｓ））、入力データ／表示データ（１２ｃ）および数式通り計算式データ（１２ｄ）がクリアされ（ステップＳ４１）、計算式の入力行である表示部１８の上段にカーソルＣｕが表示される（ステップＳ４２）。
【００８３】
そして、前記通常電卓モードでの÷％計算（数値１は数値２の何％？）と同じキー入力操作「３０［÷］４０［％］」が行われると（ステップＳ１９（Ｙｅｓ））、当該キー入力された計算式「３０÷４０％」が前記カーソルＣｕの位置に対応して新たに表示される（ステップＳ４３（Ｎｏ），Ｓ４４）。
【００８４】
そして、図８（Ｆ）に示すように、［＝］とキー入力されると（ステップＳ２９（Ｙｅｓ））、前記新たに入力された計算式「３０÷４０％＝」通りの計算が実行されその計算結果“７５”が表示される（ステップＳ３０（Ｙｅｓ），Ｓ３７）。
【００８５】
続いて、図８（Ｇ）に示すように、前記［ロジック切替］キーの操作に応じて通常電卓モードに切替えられた後（ステップＳ２０（Ｙｅｓ），Ｓ１５（Ｎｏ），Ｓ２１）、図８（Ｇ）（Ｈ）に示すように、「１５０［−］１２０［％］」とキー入力されると（ステップＳ４（Ｙｅｓ），Ｓ７（Ｎｏ），Ｓ８（Ｎｏ），Ｓ９（Ｎｏ），Ｓ１０（Ｙｅｓ））、前記入力された数値に応じた−％計算（数値１は数値２の何％アップ？）が実行され、その計算結果“２５”が表示される（ステップＳ４６）。
【００８６】
すると、前記−％計算の計算内容に対応した数式通りの計算式データ「（１５０−１２０）÷（１２０％）＝」が作成され、前記数式通り計算式データエリア１２ｄに記憶される（ステップＳ４７）。
【００８７】
ここでまた、図８（Ｉ）に示すように、［ロジック切替］キーの操作に応じて数式通りモードに切替えられると（ステップＳ１４（Ｙｅｓ），Ｓ１５（Ｙｅｓ））、前記数式通り計算式データエリア１２ｄに記憶された計算式データ「（１５０−１２０）÷（１２０％）＝」が読み出されて表示部１７の上段に表示されると共に、当該数式通りの計算が実行されてその計算結果“２５”が同表示部１７の下段に表示される（ステップＳ１６（Ｎｏ），Ｓ１７）。
【００８８】
これにより、前記通常電卓モードでの−％計算（数値１は数値２の何％アップ？）の計算操作に対応した計算の内容「（１５０−１２０）÷（１２０％）＝２５」を確認することができる。
【００８９】
また、図８（Ｊ）に示すように、通常電卓モードでの［ＡＣ］キーのユーザ操作に応じて、入力データ／表示データ（１２ｃ）および数式通り計算式データ（１２ｄ）がクリアされた後（ステップＳ５（Ｙｅｓ），Ｓ６）、図８（Ｊ）（Ｋ）に示すように、「１２０［＋］２５［％］」とキー入力されると（ステップＳ４（Ｙｅｓ），Ｓ７（Ｎｏ），Ｓ８（Ｎｏ），Ｓ９（Ｎｏ），Ｓ１０（Ｎｏ），Ｓ１１（Ｙｅｓ））、前記入力された数値に応じた＋％計算（仕入価格；数値１と利益率；数値２から売価を計算）が実行され、その計算結果“１６０”が表示される（ステップＳ４８）。
【００９０】
すると、前記＋％計算の計算内容に対応した数式通りの計算式データ「１２０÷（１−２５％）＝」が作成され、前記数式通り計算式データエリア１２ｄに記憶される（ステップＳ４９）。
【００９１】
ここでまた、図８（Ｌ）に示すように、［ロジック切替］キーの操作に応じて数式通りモードに切替えられると（ステップＳ１４（Ｙｅｓ），Ｓ１５（Ｙｅｓ））、前記数式通り計算式データエリア１２ｄに記憶された計算式データ「１２０÷（１−２５％）＝」が読み出されて表示部１７の上段に表示されると共に、当該数式通りの計算が実行されてその計算結果“１６０”が同表示部１７の下段に表示される（ステップＳ１６（Ｎｏ），Ｓ１７）。
【００９２】
これにより、前記通常電卓モードでの＋％計算（仕入価格；数値１と利益率；数値２から売価を計算）の計算操作に対応した計算の内容「１２０÷（１−２５％）＝１６０」を確認することができる。
【００９３】
なお、前記通常電卓モードにおける［ＡＣ］キーの入力に応じて、入力データ／表示データ（１２ｃ）および数式通り計算式データ（１２ｄ）がクリアされた後に（ステップＳ５（Ｙｅｓ），Ｓ６）、前記［ロジック切替］キーの入力に応じて数式通りモードに切替えられた場合には（ステップＳ１４（Ｙｅｓ），Ｓ１５（Ｙｅａ），Ｓ１６（Ｙｅｓ））、当該数式通りモードでの新たなキー入力待ちの状態になる（ステップＳ１８〜Ｓ２０）。
【００９４】
したがって、前記構成の関数電卓１０によれば、通常電卓モードでの所望の計算に応じた数値と演算子の入力順による計算処理（優先順位無し計算）が実行されその計算結果が表示されると、当該計算処理に対応した数式通りの計算式（優先順位付き計算式）が作成され数式通り計算式データエリア１２ｄに記憶される。この後、［ロジック切替］キーの操作に応じて関数電卓（数式通り）モードに切替えられると、前記数式通り計算式データエリア１２ｄに記憶された数式通りの計算式が読み出されて表示されると共に、当該数式通りの計算式の計算処理が実行されその計算結果が表示される。
【００９５】
これにより、前記通常電卓モードでは、演算子が入力される都度その計算処理が実行されて計算結果が表示され、どのような計算式となっているのかを確認できないが、［ロジック切替］キーの１キー操作で関数電卓（数式通り）モードへの切替えを行なうことで、前記通常電卓モードでの計算の内容に対応した数式通りの計算式（優先順位付き計算式）とその計算結果を容易に確認することができる。
【００９６】
よって、「定数ロック計算」「割り増し計算」「割り引き計算」「数値１は数値２の何％アップか？」の計算等、前記通常電卓モード特有の計算操作に応じた計算の内容でも数式通りの計算式にして簡単に確認できるようになる。
【００９７】
また、前記構成の関数電卓１０によれば、前記［ロジック切替］キーの操作に応じた関数電卓（数式通り）モードへの切替えに伴い、その直前の通常電卓モードでの計算処理に対応した数式通りの計算式とその計算結果が表示された状態で、カーソル［→］（リプレイ）キーが操作されると、前記表示された計算式上にカーソルＣｕが表示されリプレイモード（データ修正可能状態）になる。そして、前記カーソルＣｕに対応した計算式上の数値や演算子を新たに入力した数値や演算子に簡単に修正して所望の計算を実行できる。
【００９８】
なお、前記各実施形態では、本発明の計算処理装置を、キー入力部１６を有する計算専用の関数電卓１０により実現した場合として説明しているが、タッチパネル式ＰＤＡやＰＣ等により実現する場合に、その表示画面に表示されるソフトキーボードの各キーをタッチ操作したりポインタで指定操作したりして入力することでも、前記実施形態と同様の計算処理が行えるのは勿論である。
【００９９】
前記各実施形態において記載した関数電卓１０による各処理の手法、すなわち、図３〜図５のフローチャートに示す計算処理（その１〜その３）などの各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピ（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記録媒体（１３）に格納して配布することができる。そして、表示部（１７）を備えた電子機器のコンピュータは、この外部記録媒体（１３）に記録されたプログラムを記憶装置（１２）に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記各実施形態において説明した通常電卓モードと関数電卓（通式通り）モードとの切替え機能および数式通り計算式の確認機能を実現し、前述した手法による同様の処理を実行することができる。
【０１００】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態としてネットワークＮ上を伝送させることができ、このプログラムデータを、ネットワークＮに接続された表示部（１７）を備えた電子機器のコンピュータに通信部（１５）によって取り込むことで、前述した通常電卓モードと関数電卓（通式通り）モードとの切替え機能および数式通り計算式の確認機能を実現することもできる。
【０１０１】
本願発明は、前記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【０１０２】
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１０３】
［１］
数値と演算子とを入力する入力手段と、
前記入力手段により入力された数値と演算子とを入力順の計算方法で計算する入力順計算手段と、
前記入力手段により入力された数値と、前記入力順計算手段により計算された計算結果の数値とを表示させる数値表示制御手段と、
前記入力順計算手段により前記入力された数値と演算子とを入力順に計算した計算内容に対応する数式通りの計算式を表示させる計算式表示制御手段と、
を備えたことを特徴とする計算処理装置。
【０１０４】
［２］
前記入力手段により入力された数値と演算子とを含む計算式を数式通りの計算方法で計算する数式通り計算手段と、
前記入力順の計算方法と前記数式通りの計算方法のいずれかの計算方法を選択する計算選択手段とを備え、
前記数値表示制御手段は、前記計算選択手段により前記入力順の計算方法が選択されている場合に、前記入力手段により入力された数値と、前記入力順計算手段により計算された計算結果の数値とを表示させ、
前記計算選択手段により前記数式通りの計算方法が選択されている場合に、前記入力手段により入力された数値と演算子とを含む計算式と、前記数式通り計算手段により計算された計算結果の数値とを表示させる数式通り計算表示制御手段を備え、
前記計算式表示制御手段は、前記入力順計算手段により計算された計算結果の数値が前記数値表示制御手段により表示された後に、前記計算選択手段により前記数式通りの計算方法が選択された場合に、前記入力順計算手段により前記入力された数値と演算子とを入力順に計算した計算内容に対応する数式通りの計算式を表示させる、
ことを特徴とする［１］に記載の計算処理装置。
【０１０５】
［３］
前記計算式表示制御手段により前記数式通りの計算式が表示された後に、当該計算式を前記入力手段により入力された内容に応じて修正する計算式修正手段を備え、
前記数式通り計算手段は、前記計算式修正手段により修正された計算式を数式通りに計算する修正後数式通り計算手段を有する、
ことを特徴とする［２］に記載の計算処理装置。
【０１０６】
［４］
前記入力順計算手段は、前記入力手段による入力内容が、第１の数値、連続する同一の演算子、第２の数値、として順次入力された場合、前記第１の数値を定数として前記第２の数値との間で前記連続入力された演算子に従った計算を実行する定数固定計算手段を備え、
前記計算式表示制御手段は、前記定数固定計算手段により前記入力された数値と演算子とを入力順に計算した計算内容に対応する数式通りの計算式を表示させる、
ことを特徴とする［１］ないし［３］の何れかに記載の計算処理装置。
【０１０７】
［５］
前記入力順計算手段は、前記入力手段による入力内容が、第１の数値、×、第２の数値、％、＋、として順次入力された場合、前記第１の数値に対して前記第２の数値を割増率とした計算を実行する割り増し計算手段を備え、
前記計算式表示制御手段は、前記割り増し計算手段により前記入力された数値と演算子とを入力順に計算した計算内容に対応する数式通りの計算式を表示させる、
ことを特徴とする［１］ないし［３］の何れかに記載の計算処理装置。
【０１０８】
［６］
前記入力順計算手段は、前記入力手段による入力内容が、第１の数値、×、第２の数値、％、−、として順次入力された場合、前記第１の数値に対して前記第２の数値を割引率とした計算を実行する割り引き計算手段を備え、
前記計算式表示制御手段は、前記割り引き計算手段により前記入力された数値と演算子とを入力順に計算した計算内容に対応する数式通りの計算式を表示させる、
ことを特徴とする［１］ないし［３］の何れかに記載の計算処理装置。
【０１０９】
［７］
前記入力順計算手段は、前記入力手段による入力内容が、第１の数値、−、第２の数値、％、として順次入力された場合、前記第２の数値が前記第１の数値となるための割増率の計算を実行する割増率計算手段を備え、
前記計算式表示制御手段は、前記割増率計算手段により前記入力された数値と演算子とを入力順に計算した計算内容に対応する数式通りの計算式を表示させる、
ことを特徴とする［１］ないし［３］の何れかに記載の計算処理装置。
【０１１０】
［８］
表示部を備えた電子機器のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
数値と演算子とを入力する入力手段、
前記入力手段により入力された数値と演算子とを入力順の計算方法で計算する入力順計算手段、
前記入力手段により入力された数値と、前記入力順計算手段により計算された計算結果の数値とを前記表示部に表示させる数値表示制御手段、
前記入力順計算手段により前記入力された数値と演算子とを入力順に計算した計算内容に対応する数式通りの計算式を前記表示部に表示させる計算式表示制御手段、
として機能させるためのコンピュータ読み込み可能なプログラム。
【０１１１】
［９］
前記コンピュータを、
前記入力手段により入力された数値と演算子とを含む計算式を数式通りの計算方法で計算する数式通り計算手段、
前記入力順の計算方法と前記数式通りの計算方法のいずれかの計算方法を選択する計算選択手段として機能させ、
前記数値表示制御手段は、前記計算選択手段により前記入力順の計算方法が選択されている場合に、前記入力手段により入力された数値と、前記入力順計算手段により計算された計算結果の数値とを前記表示部に表示させ、
前記コンピュータを、
前記計算選択手段により前記数式通りの計算方法が選択されている場合に、前記入力手段により入力された数値と演算子を含む計算式と、前記数式通り計算手段により計算された計算結果の数値とを表示させる数式通り計算表示制御手段として機能させ、
前記計算式表示制御手段は、前記入力順計算手段により計算された計算結果の数値が前記数値表示制御手段により前記表示部に表示された後に、前記計算選択手段により前記数式通りの計算方法が選択された場合に、前記入力順計算手段により前記入力された数値と演算子とを入力順に計算した計算内容に対応する数式通りの計算式を前記表示部に表示させる、
［８］に記載のプログラム。
【符号の説明】
【０１１２】
１０  …計算処理装置（関数電卓１０／タブレットＰＣ）
１１  …ＣＰＵ
１２  …メモリ
１２ａ…計算処理プログラム
１２ｂ…計算モード（通常電卓／関数電卓）データエリア
１２ｃ…入力データ／表示データエリア
１２ｄ…数式通り計算式データエリア
１３  …外部記録媒体
１４  …記録媒体読取部
１５  …通信部
１６  …キー入力部
１７  …表示部
１７ａ…ドットマトリクス表示部
１７ｂ…セグメント表示部
２０  …Ｗｅｂサーバ
Ｃｕ  …カーソル
【図１】
0006528483.tif 000002
【図２】
0006528483.tif 000003
【図３】
0006528483.tif 000004
【図４】
0006528483.tif 000005
【図５】
0006528483.tif 000006
【図６】
0006528483.tif 000007
【図７】
0006528483.tif 000008
【図８】
0006528483.tif 000009