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