(57)【要約】【課題】簡単な操作で、複数の演算数を登録して、その複数の演算数を用いた演算が行える計算機を提供する。【解決手段】本発明の計算機は、表示部１４と、複数の演算数を登録する複数演算数登録手段（ＣＰＵ１１）と、被演算数を、登録された複数の前記演算数で演算する演算手段（ＣＰＵ１１）と、を備え、複数演算数登録手段は、ユーザ操作によって少なくとも第１整数、区切り記号（小数点）、第２整数の順に並ぶ数値データの入力と演算操作が行われると、第１整数を第１演算数として登録し、第２整数を第２演算数として登録する。【選択図】図３
2018116521.tif 000002
【特許請求の範囲】
【請求項１】
表示部と、
複数の演算数を登録する複数演算数登録手段と、
被演算数を、登録された複数の前記演算数で演算する演算手段と、を備え、
前記複数演算数登録手段は、ユーザ操作によって少なくとも第１整数、区切り記号、第２整数の順に並ぶ数値データの入力と演算操作が行われると、前記第１整数を第１演算数として登録し、前記第２整数を第２演算数として登録することを特徴とする計算機。
【請求項２】
前記数値データが、前記第２整数の後に、さらに、区切り記号、第３整数が並ぶ前記数値データである場合、前記複数演算数登録手段が前記第３整数を第３演算数として登録することを特徴とする請求項１に記載の計算機。
【請求項３】
前記複数演算数登録手段は、前記第１整数よりも第２整数が大きい場合、前記第２整数の数字列を前側の部分である前側数値と前記数字列の残る後側の部分である後側数値とに分解し、前記前側数値を前記第２演算数に登録するとともに、前記後側数値を第３演算数に登録し、
前記複数演算数登録手段は、前記第１整数よりも前記前側数値が小さく、且つ、前記前側数値よりも前記後側数値が小さくなるように分解することを特徴とする請求項１に記載の計算機。
【請求項４】
前記複数演算数登録手段は、前記第１整数が第２整数の整数倍でない場合、前記第２整数の数字列を前側の部分である前側数値と前記数字列の残る後側の部分である後側数値とに分解し、前記前側数値を前記第２演算数に登録するとともに、前記後側数値を第３演算数に登録し、
前記複数演算数登録手段による前記数字列の分解が、前記第１整数が前記前側数値の整数倍で、且つ、前記前側数値が前記後側数値の整数倍になるように行われていることを特徴とする請求項１に記載の計算機。
【請求項５】
前記演算操作を行う演算キーを備え、
前記演算操作が前記演算キーを連続して複数回押すことであることを特徴とする請求項１から請求項４のいずれか１項に記載の計算機。
【請求項６】
前記演算操作が行われると、前記表示部に複数の前記演算数が表示されることを特徴とする請求項５に記載の計算機。
【請求項７】
前記演算手段は、ユーザ操作によって前記複数演算数登録手段による前記演算数の登録の後の数値の入力である登録後数値データの入力と計算実行操作が行われると、前記登録後数値データを前記被演算数として、複数の前記演算数のうち、大きい数値である前記演算数で前記被演算数を除算した余りを次に大きい数値である前記演算数で除算することを繰り返し行い、複数の前記演算数の商と余りを演算し、
前記演算手段で演算した複数の前記演算数の商と余りが前記表示部に表示されることを特徴とする請求項１から請求項６のいずれか１項に記載の計算機。
【請求項８】
前記演算操作を行う演算キーを備え、
ユーザ操作によって、順次、第１数値データの入力、前記演算キーの１回押し、少なくとも第１整数、区切り記号、第２整数の順に並ぶ第２数値データの入力及び計算実行操作が行われると、
前記複数演算数登録手段が第２数値データを前記数値データとして複数の前記演算数の登録を行い、
前記演算手段が前記第１数値データを前記被演算数として、複数の前記演算数のうち、大きい数値である前記演算数で前記被演算数を除算した余りを次に大きい数値である前記演算数で除算することを繰り返し行い、複数の前記演算数の商と余りを演算することを特徴とする請求項１から請求項４のいずれか１項に記載の計算機。
【請求項９】
前記演算数を前記表示部に表示する表示キーを備え、
ユーザ操作によって前記第２数値データの入力の後に前記表示キーが押されると、前記複数演算数登録手段が第２数値データを前記数値データとして複数の前記演算数の登録を行い、複数の前記演算数が前記表示部に表示されることを特徴とする請求項８に記載の計算機。
【請求項１０】
被演算数を登録された複数の演算数で演算する計算機の前記演算数の登録方法であって、
ユーザ操作によって少なくとも第１整数、区切り記号、第２整数の順に並ぶ数値データの入力と演算操作が行われると、前記第１整数を第１演算数として登録するとともに、前記第２整数を第２演算数として登録することを特徴とする登録方法。
【請求項１１】
被演算数を登録された複数の演算数で演算する計算機のプログラムであって、
ユーザ操作によって少なくとも第１整数、区切り記号、第２整数の順に並ぶ数値データの入力と演算操作が行われると、計算機の複数演算数登録手段に前記第１整数を第１演算数として登録する処理と、前記第２整数を第２演算数として登録する処理と、を少なくとも実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は計算機、その計算機の演算数の登録方法及びその計算機のプログラムに関する。
【背景技術】
【０００２】
特許文献１には、複数回演算キーを操作すると、入力数値が演算数として定数メモリに保存され、その後、数値を入力して、「＝」を押すと、入力数値を「被演算数」として、定数メモリの「演算数」で演算を実行する計算機が開示されている。
そして、この計算機では、一旦、定数メモリに「演算数」を保存すると、数値を入力して、「＝」を押す操作を行うだけで、入力数値を「被演算数」として定数メモリの「演算数」で演算を実行することを繰り返し行えるため、同じ「演算数」で繰り返し演算を行う場合に便利である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開昭５３−５３２２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１の計算機では、複数組の演算数を定数メモリに設定することはできていないため、例えば、除算の結果の商と余りをユーザに提示する商余り計算（以下、÷余り計算と記載する場合もある）を行うときに、除数（演算数）を複数組用いて計算したい場合があるが、そのような計算は行えない。
【０００５】
具体的な一例としては、物品の収納数が最も多い大梱包、次に多い中梱包、そして、最も少ない小梱包等にあらかじめ分けた大中小の梱包等がある場合に、発注された物品数に応じて大中小の梱包がいくつ必要であるか等を求めたいようなニーズがあるが、特許文献１の計算機は、このような計算に対応する機能がない。
【０００６】
一方、関数電卓等では、複数の定数メモリ（例：Ａ〜Ｆ）を備えているので、それぞれのメモリに除数（演算数）となる数値をユーザが設定して、除数（演算数）を複数組用いて計算することも可能であるが、設定操作、読み出し操作が煩雑であるという問題がある。
【０００７】
本発明は、このような事情に鑑みなされたものであり、簡単な操作で、複数の演算数を登録して、その複数の演算数を用いた演算が行える計算機を提供することを１つの目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明は、以下の構成により把握される。
本発明の計算機は、表示部と、複数の演算数を登録する複数演算数登録手段と、被演算数を、登録された複数の前記演算数で演算する演算手段と、を備え、前記複数演算数登録手段は、ユーザ操作によって少なくとも第１整数、区切り記号、第２整数の順に並ぶ数値データの入力と演算操作が行われると、前記第１整数を第１演算数として登録し、前記第２整数を第２演算数として登録する。
【発明の効果】
【０００９】
本発明によれば、簡単な操作で、複数の演算数を登録して、その複数の演算数を用いた演算が行える計算機を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る計算機の正面図である。
【図２】本発明の実施形態に係る計算機の構成を示すブロック図である。
【図３】本発明の実施形態に係る計算機の制御手順（メインルーチン）を示すフローチャートである。
【図４】本発明の実施形態に係る計算機の制御手順（サブルーチン）を示すフローチャートである。
【図５】（ａ）〜（ｊ）は本発明の実施形態に係る計算機の第１操作例を示す説明図である。
【図６】（ａ）〜（ｈ）は本発明の実施形態に係る計算機の第２操作例を示す説明図である。
【図７】（ａ）〜（ｈ）は本発明の実施形態に係る計算機の第３操作例を示す説明図である。
【図８】（ａ）〜（ｈ）は本発明の実施形態に係る計算機の第４操作例を示す説明図である。
【図９】（ａ）〜（ｉ）は本発明の実施形態に係る計算機の第５操作例を示す説明図である。
【図１０】本発明の実施形態に係る計算機の制御手順（サブルーチン）の変形例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態（以下、「実施形態」という）を、添付図面に基づいて詳細に説明する。
なお、実施形態の説明の全体を通して同じ要素には同じ番号を付している。
【００１２】
［計算機の全体構成］
図１は本発明の実施形態に係る計算機１の正面図であり、図２は本発明の実施形態に係る計算機１の構成を示すブロック図である。
図１及び図２に示すように、計算機１は、ＣＰＵ１１によりその動作制御が行われる。
ＣＰＵ１１には、キー入力部１２の他、メモリ１３、表示部１４及び記録媒体読取部１５が接続される。
【００１３】
キー入力部１２は、数値計算用のテンキー「０〜９」、小数点キー「．」、演算子キー「＋，−，×，÷」、商余り計算キー「÷余り」（演算キー）、除数表示／切替キー「除数表示／切替」（表示キー）、訂正キー「右向きの黒三角（図１参照）」、クリアキー「Ｃ」、オールクリアキー「ＡＣ」、計算実行キー「＝」等を備えている。
ここで、上記商余り計算キー「÷余り」は、被演算数を演算数で除算した商と被演算数を演算数で除算した余りを算出する商余り計算を行う際に、上記通常の除算演算子キー「÷」に代わって操作される。
また、除数表示／切替キー「除数表示／切替」、訂正キーの機能については、追って述べる。
【００１４】
メモリ１３は、ＲＯＭ及びＲＡＭで構成されている。
メモリ１３のＲＯＭには、ＣＰＵ１１を複数演算数登録手段及び演算手段として機能させる計算処理プログラムが記憶されており、以降で説明する処理は、ＣＰＵ１１が複数演算数登録手段及び演算手段として実行するが、以下では、単にＣＰＵ１１と記載する。
メモリ１３のＲＡＭには、キー入力された数値データ等が必要に応じて記憶される。
メモリ１３のＲＡＭ内には、例えば、キー入力された数値データを一時的に記憶する入力バッファと、複数の演算数（第１演算数、第２演算数、第３演算数）が登録される演算数メモリと、被演算数が登録される被演算数メモリと、が設けられている。
なお、以下の説明及び図面においては、適宜、演算数を除数、第１演算数を演算数１又は除数１、第２演算数を演算数２又は除数２、第３演算数を演算数３又は除数３と表記する。
【００１５】
表示部１４には、キー入力部１２のキー入力操作に応じた演算数値データ、演算シンボル、定数ロック記号、計算結果説明文字列等が表示される。
図５〜図９を参照して後ほど説明するが、例えば、商余り計算キー「÷余り」が操作されると商余り計算の演算シンボル「÷余り」が表示され、商余り計算キー「÷余り」が続けて操作されると商余り計算の演算シンボル「÷余り」とともに定数ロック記号「Ｋ」が表示され、複数の演算数（除数）が登録された場合は登録された数値データとともにその説明文字列として「除数１」、「除数２」、「除数３」が表示され、複数の演算数による商余り計算の結果表示状態では計算結果説明文字列として「商１」、「商２」、「商３」、「余り」が表示される。
【００１６】
記録媒体読取部１５は、着脱可能なフラッシュメモリ等の記録媒体１６からデータやプログラムの読み取りを行う。
【００１７】
［第１操作例］
次に、図３及び図４に示す本実施形態に係る計算機１の制御手順について、図５〜図９に示す操作例を参照しながら説明する。
ただし、以下の説明では、商余り計算を「÷余り」演算という。
【００１８】
図３は本発明の実施形態に係る計算機１の制御手順（メインルーチン）を示すフローチャートであり、図４は本発明の実施形態に係る計算機１の制御手順（サブルーチン）を示すフローチャートであり、図５（ａ）〜（ｊ）は本発明の実施形態に係る計算機１の第１操作例を示す説明図である。
なお、図５では、左側にユーザが行う入力部１２の操作内容を示し、右側に、その操作が行われたときに表示部１４に表示される表示内容を示すようにしており、後ほど参照する図６〜図９においても同じである。
【００１９】
計算機１は、電源がＯＮになると、図３に示すように、ステップＳ１０１〜ステップＳ１０７のいずれの操作が行われているのかを監視する状態になっている。
そして、「ＡＣ」キーが押されると、ＣＰＵ１１は、図３の「ＡＣキー？」（ステップＳ１０１）をＹＥＳと判定し、図５（ａ）に示すように、表示部１４の表示状態（数値、定数ロック等）をクリアするとともに、表示部１４に初期表示である「０．」を表示させる（ステップＳ１０８）。
【００２０】
次に、数値「１０９」（第１数値データ）の入力、つまり数値「１」の入力、数値「０」の入力及び数値「９」の入力が行われると、ＣＰＵ１１は、図３の「数値等入力？」（ステップＳ１０２）を３回繰り返しＹＥＳと判定し、ＣＰＵ１１がステップＳ１０９の処理を３回繰り返すことにより、図５（ｂ）に示すように、表示部１４に数値「１０９．」を表示させる。
なお、入力された数値データは、メモリ１３の入力バッファに記憶される。
【００２１】
次に、「÷余り」キーが押されると、ＣＰＵ１１は、図３の「÷余りキー？」（ステップＳ１０３）をＹＥＳと判定し、ここでは１回目の「÷余り」キーの操作であるため、続いて、ＣＰＵ１１は、図３の「今回は連続の÷余りキー？」（ステップＳ１１０）をＮＯと判定する。
【００２２】
そして、ＣＰＵ１１は、表示数値「１０９」を「÷余り」演算の被演算数としてメモリ１３の被演算数メモリに登録し、図５（ｃ）に示すように、表示部１４の数値「１０９」の上に演算シンボル「÷余り」を表示させる（ステップＳ１１３）。
【００２３】
次に、第１整数「４２」、小数点「．」、第２整数「１４」、小数点「．」、第３整数「７」のように、少なくとも第１整数、小数点、第２整数の順に並ぶ数値データ（第２数値データとも言う）が入力されると、ＣＰＵ１１は、図３の「数値等入力？」（ステップＳ１０２）を７回繰り返しＹＥＳと判定し、ＣＰＵ１１がステップＳ１０９の処理を７回繰り返すことにより、図５（ｄ）に示すように、表示部１４に数値「４２．１４７」が表示される。
なお、本実施形態では、２回目に入力された小数点は、表示部１４への表示を省略するようになっている。
【００２４】
次に、「除数表示／切替」キーが押されると、ＣＰＵ１１は、図３の「除数表示／切替キー？」（ステップＳ１０６）をＹＥＳと判定し、このとき表示部１４は数値「４２．１４７」を表示している状態なので、ＣＰＵ１１は、図３の「除数検出済みか？（除数１−除数２…の形式で除数表示されているか？）」（ステップＳ１２１）をＮＯと判定し、サブルーチンである図４の「各演算数検出処理」を実行する（ステップＳ１２２）。
【００２５】
図４に示す「各演算数検出処理」を実行するに当たり、メモリ１３の入力バッファには「４２．１４．７」（第１整数、小数点、第２整数、小数点、第３整数）が記憶されているので、ＣＰＵ１１は、図４の「入力バッファは未入力か？」（ステップＳ２０１）をＮＯと判定し、図４の「入力バッファは、第１整数のみの入力か？」（ステップＳ２０２）をＮＯと判定し、さらに、図４の「入力バッファは、「第１整数、小数点、第２整数」の入力か？」（ステップＳ２０４）をＮＯと判定し、図４の「入力バッファは、「第１整数、小数点、第２整数、小数点、第３整数」の入力か？」（ステップＳ２０５）をＹＥＳと判定する。
【００２６】
そして、第１整数「４２」は第２整数「１４」よりも大きく、かつ第２整数「１４」は第３整数「７」よりも大きいので、ＣＰＵ１１は、図４の「第１整数は第２整数よりも大きいか？」（ステップＳ２０６）をＹＥＳと判定するとともに、図４の「第２整数は第３整数よりも大きいか？」（ステップＳ２０７）をＹＥＳと判定し、第１整数を演算数１として検出し、第２整数を演算数２として検出し、第３整数を演算数３として検出する処理（ステップＳ２０８）を行い、メインルーチンに復帰する。
【００２７】
メインルーチンに復帰すると、ＣＰＵ１１は、「各演算数検出処理」において検出した各演算数（演算数１「４２」、演算数２「１４」、演算数３「７」）をメモリ１３の演算数メモリに登録するとともに、図５（ｅ）に示すように、各演算数を「除数１−除数２−除数３」の形式で表示部１４に表示させる（ステップＳ１２３）。
具体的には、表示部１４の数値表示領域に各演算数「４２」、「１４」、「７」をハイフン「−」で繋げた形式で表示させるとともに、その上側の対応位置に各演算数の説明文字列である「除数１」、「除数２」、「除数３」を表示させる。
【００２８】
つまり、「各演算数検出処理」及びそれに続くステップ（例えば、ステップＳ１２３）では、ＣＰＵ１１が複数演算数登録手段として機能し、ユーザ操作によって入力された少なくとも第１整数、小数点、第２整数の順に並ぶ数値データの第１整数を演算数１として登録し、第２整数を演算数２として登録する処理を実行する。
【００２９】
上記のように、被演算数がメモリ１３の被演算数メモリに登録され、かつ、各演算数（演算数１、演算数２、演算数３）がメモリ１３の演算数メモリに登録されると、ＣＰＵ１１は、「＝」キーの操作に応じて、後述する複数の演算数による被演算数の「÷余り」演算を実行することが可能となるが、図５に示す第１操作例では、表示部１４に表示された各演算数を訂正するための操作（図５（ｆ）〜（ｉ））が含まれており、具体的には演算数３「７」を「５」に訂正した後、「÷余り」演算が実行される。
【００３０】
具体的には、図５（ｅ）に示すように、表示部１４に各演算数「４２−１４−７」が表示された状態で訂正キーが押されると、ＣＰＵ１１は、図３の「訂正キー？」（ステップＳ１０５）をＹＥＳと判定するとともに、図３の「数値入力状態？」（ステップＳ１１９）をＹＥＳと判定し、表示部１４に表示されている数値データの右端を削除して全体を右側に移動させる１文字訂正処理（ステップＳ１２０）を行う。
つまり、各演算数「４２−１４−７」が表示部１４に表示された状態で訂正キーが押されると、ＣＰＵ１１は、図５（ｆ）に示すように、右端の「７」を削除し、「４２−１４−」を右側に移動させる。
【００３１】
続いて、もう一度、訂正キーが押されると、ＣＰＵ１１は、再び、図３の「訂正キー？」（ステップＳ１０５）をＹＥＳと判定するとともに、図３の「数値入力状態？」（ステップＳ１１９）をＹＥＳと判定し、表示部１４に表示されている数値データの右端を削除して全体を右側に移動させる１文字訂正処理（ステップＳ１２０）を行う。
具体的には、各演算数「４２−１４−」が表示部１４に表示された状態で訂正キーが押されると、ＣＰＵ１１は、図５（ｇ）に示すように、右端の「−」を削除し、「４２−１４」を右側に移動させる。
【００３２】
次に、小数点「．」キーが押されると、ＣＰＵ１１は、図３の「数値等入力？」（ステップＳ１０２）をＹＥＳと判定し、入力された数値等を表示部１４の表示数値の右端に挿入させるが、各演算数の表示状態であるため、図５（ｈ）に示すように、小数点「．」をそのまま挿入させるのではなく、ハイフン「−」として挿入させる（ステップＳ１０９）。
【００３３】
次に、数値「５」が入力されると、ＣＰＵ１１は、図３の「数値等入力？」（ステップＳ１０２）をＹＥＳと判定し、図５（ｉ）に示すように、入力された数値「５」を表示部１４の表示数値の右端に挿入させる（ステップＳ１０９）。
なお、上述の訂正操作によって、「４２．１４．７」（第１整数、小数点、第２整数、小数点、第３整数）であった入力バッファの記憶内容は、「４２．１４．５」（第１整数、小数点、第２整数、小数点、第３整数）に訂正される。
【００３４】
次に、「＝」キーが押されると、ＣＰＵ１１は、図３の「＝キー？」（ステップＳ１０４）をＹＥＳと判定するとともに、図３の「「÷余り」定数ロック演算状態？」（ステップＳ１１４）をＮＯと判定し、さらに、図３の「「÷余り」演算？」（ステップＳ１１６）をＹＥＳと判定し、前述した「各演算数検出処理」を実行する（ステップＳ１１７）。
そして、入力バッファの記憶内容が「４２．１４．５」であるだけで、「各演算数検出処理」で実行される内容自体は、入力バッファの記憶内容が「４２．１４．７」であったときと同じである。
したがって、図４を参照した詳細説明は省略するが、ＣＰＵ１１は、図４の「各演算数検出処理」を実行し、各演算数として演算数１「４２」、演算数２「１４」、演算数３「５」を検出してメインルーチンに復帰する。
【００３５】
そして、メインルーチンに復帰すると、ＣＰＵ１１は、「各演算数検出処理」において検出した各演算数（演算数１「４２」、演算数２「１４」、演算数３「５」）をメモリ１３の演算数メモリに登録するとともに、被演算数メモリに登録された被演算数「１０９」について、各演算数「４２」、「１４」、「５」で複数回の「÷余り」演算を実行し、「商１−商２−商３−余り」の形式で各商と余りを表示部１４に表示させる（ステップＳ１１８）。
つまり、ステップＳ１１８では、ＣＰＵ１１が演算手段として機能し、被演算数を登録された複数の演算数で演算する処理を行う。
【００３６】
具体的に説明すると、ＣＰＵ１１は、被演算数「１０９」を最も大きい演算数１「４２」で除算した商「２」を商１とし、その余り「２５」を次に大きい演算数２「１４」で除算した商「１」を商２とし、その余り「１１」を最も小さい演算数３「５」で除算した商「２」を商３とし、その余り「１」を最終的な余りとする。
【００３７】
そして、ＣＰＵ１１は、図５（ｊ）に示すように、表示部１４の数値表示領域に商１「２」、商２「１」、商３「２」及び余り「１」をハイフン「−」で繋げた形式で表示させるとともに、その上側の対応位置に各演算結果の説明文字列である「商１」、「商２」、「商３」、「余り」を表示させる。
【００３８】
以上のような第１操作例の計算機１によれば、ユーザ操作によって、順次、第１数値データ（上記例では第１数値データは１０９である。）の入力、「÷余り」キーの１回押し、少なくとも第１整数、小数点、第２整数の順に並ぶ第２数値データ（なお、上記例では、第２数値データは第１整数、小数点、第２整数、小数、第３整数の順に並んでいる。）の入力及び「＝」キーによる計算実行操作が行われると、ＣＰＵ１１は、第２数値データの第１整数を第１演算数として登録し、第２整数を第２演算数として登録（なお、上記例では、第３整数が存在するので第３整数を第３演算数として登録も行われている。）した後、第１数値データを被演算数として、複数の演算数のうち、大きい数値である演算数（第１演算数）で被演算数を除算した余りを次に大きい数値である演算数（第２演算数、第３演算数）で除算することを繰り返し行い、複数の演算数の商と余りを演算し、その結果を表示部１４に表示するので、簡単な操作で、複数の演算数を登録して、その複数の演算数を用いた「÷余り」演算を行うことができる。
【００３９】
また、第２数値データの入力の後に「除数表示／切替」キーが押されると、ＣＰＵ１１は、第２数値データの第１整数を第１演算数として登録し、第２整数を第２演算数として登録した後、複数の演算数を表示部１４に表示させるので、登録された複数の演算数を容易に認識できる。
なお、上記例では、第３整数も存在するので、第３整数を第３演算数として登録し、その第３演算数も表示部１４に表示されている。
【００４０】
また、登録された複数の演算数は、訂正キー等の操作に基づいて容易に訂正できるので、第２数値データの入力を間違えた場合であっても、第１数値データの入力からやり直す必要がない。
【００４１】
［第２操作例］
図６（ａ）〜（ｈ）は本発明の実施形態に係る計算機１の第２操作例を示す説明図である。
【００４２】
「ＡＣ」キーが押されると、ＣＰＵ１１は、図３の「ＡＣキー？」（ステップＳ１０１）をＹＥＳと判定し、図６（ａ）に示すように、表示部１４の表示状態（数値、定数ロック等）をクリアするとともに、表示部１４に初期表示である「０．」を表示させる（ステップＳ１０８）。
【００４３】
次に、第１整数「４２」、小数点「．」、第２整数「１４」のように、少なくとも第１整数、小数点、第２整数の順に並ぶ数値データが入力されると、ＣＰＵ１１は、図３の「数値等入力？」（ステップＳ１０２）を５回繰り返しＹＥＳと判定し、ＣＰＵ１１がステップＳ１０９の処理を５回繰り返すことにより、図６（ｂ）に示すように、表示部１４に数値「４２．１４」を表示させる。
【００４４】
次に、「÷余り」キーが押されると、ＣＰＵ１１は、図３の「÷余りキー？」（ステップＳ１０３）をＹＥＳと判定し、ここでは１回目の「÷余り」キーの操作であるため、続いて、ＣＰＵ１１は、図３の「今回は連続の÷余りキー？」（ステップＳ１１０）をＮＯと判定する。
【００４５】
そして、ＣＰＵ１１は、表示数値「４２．１４」を一旦、「÷余り」演算の被演算数に設定（メモリ１３の被演算数メモリに登録）し、図６（ｃ）に示すように、表示部１４の数値「４２．１４」の上に演算シンボル「÷余り」を表示させる（ステップＳ１１３）。
【００４６】
続いて、もう一度「÷余り」キーが押されると、ＣＰＵ１１は、今度は連続した２回目の入力であるため、図３の「今回は連続の÷余りキー？」（ステップＳ１１０）をＹＥＳと判定し、第１操作例で説明した「各演算数検出処理」を実行する（ステップＳ１１１）。
ただし、第２操作例では、第３整数が存在しないため、「各演算数検出処理」の処理内容の説明を省略せず、図４を参照しながら説明する。
【００４７】
図４に示す「各演算数検出処理」を実行するに当たり、メモリ１３の入力バッファには「４２．１４」（第１整数、小数点、第２整数）が記憶されているので、ＣＰＵ１１は、図４の「入力バッファは未入力か？」（ステップＳ２０１）をＮＯと判定し、図４の「入力バッファは、整数のみの入力か？」（ステップＳ２０２）をＮＯと判定し、さらに、図４の「入力バッファは、「第１整数、小数点、第２整数」の入力か？」（ステップＳ２０４）をＹＥＳと判定する。
【００４８】
そして、第１整数「４２」は第２整数「１４」よりも大きいので、ＣＰＵ１１は、図４の「第１整数は第２整数よりも大きいか？」（ステップＳ２０９）をＹＥＳと判定した後、第１整数を演算数１として検出し、第２整数を演算数２として検出する処理（ステップＳ２１０）を行い、メインルーチンに復帰する。
【００４９】
メインルーチンに復帰すると、ＣＰＵ１１は、「各演算数検出処理」において検出した各演算数（演算数１「４２」、演算数２「１４」）をメモリ１３の演算数メモリに登録するとともに、図６（ｄ）に示すように、各演算数を「除数１−除数２」の形式で表示部１４に表示させる（ステップＳ１１２）。
具体的には、表示部１４の数値表示領域に各演算数「４２」、「１４」をハイフン「−」で繋げた形式で表示させるとともに、その上側の対応位置に各演算数の説明文字列である「除数１」、「除数２」を表示させる。
さらに、ＣＰＵ１１は、ステップＳ１１２において、「÷余り」定数ロック演算状態に設定するとともに、図６（ｄ）に示すように、表示部１４の左上に定数ロック記号「Ｋ」を表示させる。
【００５０】
次に、演算数の登録の後の数値「１０７」（登録後数値データ）の入力、つまり数値「１」の入力、数値「０」の入力及び数値「７」の入力が行われると、ＣＰＵ１１は、図３の「数値等入力？」（ステップＳ１０２）を３回繰り返しＹＥＳと判定し、ＣＰＵ１１がステップＳ１０９の処理を３回繰り返すことにより、図６（ｅ）に示すように、表示部１４に数値「１０７」を表示させる。
【００５１】
次に、「＝」キーが押されると、ＣＰＵ１１は、図３の「＝キー？」（ステップＳ１０４）をＹＥＳと判定するとともに、図３の「「÷余り」定数ロック演算状態？」（ステップＳ１１４）をＹＥＳと判定し、表示数値「１０７」を被演算数メモリに登録し、被演算数メモリに登録されることで被演算数に設定された被演算数「１０７」について、各演算数「４２」、「１４」で複数回の「÷余り」演算を実行し、「商１−商２−余り」の形式で各商と余りを表示部１４に表示させる（ステップＳ１１５）。
【００５２】
具体的に説明すると、ＣＰＵ１１は、被演算数「１０７」を演算数１「４２」で除算した商「２」を商１とし、その余り「２３」を演算数２「１４」で除算した商「１」を商２とし、その余り「９」を最終的な余りとする。
【００５３】
そして、ＣＰＵ１１は、図６（ｆ）に示すように、表示部１４の数値表示領域に商１「２」、商２「１」及び余り「９」をハイフン「−」で繋げた形式で表示させるとともに、その上側の対応位置に各演算結果の説明文字列である「商１」、「商２」、「余り」を表示させる。
【００５４】
続いて、数値「２４０」（登録後数値データ）の入力、つまり数値「２」の入力、数値「４」の入力及び数値「０」の入力が行われると、ＣＰＵ１１は、図３の「数値等入力？」（ステップＳ１０２）を３回繰り返しＹＥＳと判定し、ＣＰＵ１１がステップＳ１０９の処理を３回繰り返すことにより、図６（ｇ）に示すように、表示部１４に数値「２４０」を表示させる。
【００５５】
そして、その数値「２４０」（登録後数値データ）の入力の後に、「＝」キーが押されると、ＣＰＵ１１は、図３の「＝キー？」（ステップＳ１０４）をＹＥＳと判定するとともに、図３の「「÷余り」定数ロック演算状態？」（ステップＳ１１４）をＹＥＳと判定し、表示数値「２４０」を被演算数メモリに登録し、この設定された被演算数「２４０」について、各演算数「４２」、「１４」で複数回の「÷余り」演算を実行し、「商１−商２−余り」の形式で各商と余りを表示部１４に表示させる（ステップＳ１１５）。
【００５６】
具体的に説明すると、ＣＰＵ１１は、被演算数「２４０」を演算数１「４２」で除算した商「５」を商１とし、その余り「３０」を演算数２「１４」で除算した商「２」を商２とし、その余り「２」を最終的な余りとする。
【００５７】
そして、ＣＰＵ１１は、図６（ｈ）に示すように、表示部１４の数値表示領域に商１「５」、商２「２」及び余り「２」をハイフン「−」で繋げた形式で表示させるとともに、その上側の対応位置に各演算結果の説明文字列である「商１」、「商２」、「余り」を表示させる。
【００５８】
以上のような第２操作例の計算機１によれば、ユーザ操作によって、順次、少なくとも第１整数、小数点、第２整数の順に並ぶ数値データの入力、「÷余り」キーの２回押し、登録後数値データの入力及び「＝」キーによる計算実行操作が行われると、ＣＰＵ１１は、数値データの第１整数を第１演算数として登録し、第２整数を第２演算数として登録した後、登録後数値データを被演算数として、複数の演算数のうち、大きい数値である第１演算数で被演算数を除算した余りを次に大きい数値である第２演算数で除算することを繰り返し行い、複数の演算数の商と余りを演算し、その結果を表示部１４に表示するので、簡単な操作で、複数の演算数を登録して、その複数の演算数を用いた「÷余り」演算を行うことができる。
【００５９】
また、数値データの入力の後に「÷余り」キーを２回押しすると、ＣＰＵ１１は、数値データの第１整数を第１演算数として登録し、第２整数を第２演算数として登録した後、複数の演算数を表示部１４に表示させるので、登録された複数の演算数を容易に認識できる。
【００６０】
また、数値データの入力の後に「÷余り」キーを２回押しすると、ＣＰＵ１１は、登録された複数の演算数をロック状態とし、その後に入力される登録後数値データを被演算数として、ロック状態の複数の演算数を用いた「÷余り」演算を実行する定数ロック状態に移行するので、特定された複数の演算数を用いた「÷余り」演算を簡単に実行できる。
【００６１】
［第３操作例］
図７（ａ）〜（ｈ）は本発明の実施形態に係る計算機１の第３操作例を示す説明図である。
【００６２】
「ＡＣ」キーが押されると、ＣＰＵ１１は、図３の「ＡＣキー？」（ステップＳ１０１）をＹＥＳと判定し、図７（ａ）に示すように、表示部１４の表示状態（数値、定数ロック等）をクリアするとともに、表示部１４に初期表示である「０．」を表示させる（ステップＳ１０８）。
【００６３】
次に、第１整数「４２」、小数点「．」、第２整数「１４」、小数点「．」、第３整数「７」のように並ぶ数値データが入力されると、ＣＰＵ１１は、図３の「数値等入力？」（ステップＳ１０２）を７回繰り返しＹＥＳと判定し、ＣＰＵ１１がステップＳ１０９の処理を７回繰り返すことにより、図７（ｂ）に示すように、表示部１４に数値「４２．１４７」を表示させる。
なお、第１操作例で述べたように、２回目に入力された小数点は表示部１４への表示が省略されている。
【００６４】
次に、「÷余り」キーが押されると、ＣＰＵ１１は、図３の「÷余りキー？」（ステップＳ１０３）をＹＥＳと判定し、ここでは１回目の「÷余り」キーの操作であるため、続いて、ＣＰＵ１１は、図３の「今回は連続の÷余りキー？」（ステップＳ１１０）をＮＯと判定する。
【００６５】
そして、ＣＰＵ１１は、表示数値「４２．１４７」を一旦、「÷余り」演算の被演算数に設定（メモリ１３の被演算数メモリに登録）し、図７（ｃ）に示すように、表示部１４の数値「４２．１４７」の上に演算シンボル「÷余り」を表示させる（ステップＳ１１３）。
【００６６】
続いて、もう一度「÷余り」キーが押されると、ＣＰＵ１１は、今度は連続した２回目の入力であるため、図３の「今回は連続の÷余りキー？」（ステップＳ１１０）をＹＥＳと判定し、前述した「各演算数検出処理」を実行する（ステップＳ１１１）。
【００６７】
図４に示す「各演算数検出処理」を実行するに当たり、メモリ１３の入力バッファには「４２．１４．７」（第１整数、小数点、第２整数、小数点、第３整数）が記憶されているので、ＣＰＵ１１は、図４の「入力バッファは未入力か？」（ステップＳ２０１）をＮＯと判定した後、図４の「入力バッファは、整数のみの入力か？」（ステップＳ２０２）をＮＯと判定し、さらに、図４の「入力バッファは、「第１整数、小数点、第２整数」の入力か？」（ステップＳ２０４）をＮＯと判定し、図４の「入力バッファは、「第１整数、小数点、第２整数、小数点、第３整数」の入力か？」（ステップＳ２０５）をＹＥＳと判定する。
【００６８】
そして、第１整数「４２」は第２整数「１４」よりも大きく、かつ第２整数「１４」は第３整数「７」よりも大きいので、ＣＰＵ１１は、図４の「第１整数は第２整数よりも大きいか？」（ステップＳ２０６）をＹＥＳと判定するとともに、図４の「第２整数は第３整数よりも大きいか？」（ステップＳ２０７）をＹＥＳと判定し、第１整数を演算数１として検出し、第２整数を演算数２として検出し、第３整数を演算数３として検出する処理（ステップＳ２０８）を行い、メインルーチンに復帰する。
【００６９】
メインルーチンに復帰すると、ＣＰＵ１１は、「各演算数検出処理」において検出した各演算数（演算数１「４２」、演算数２「１４」、演算数３「７」）をメモリ１３の演算数メモリに登録するとともに、図７（ｄ）に示すように、各演算数を「除数１−除数２−除数３」の形式で表示部１４に表示させる（ステップＳ１１２）。
具体的には、表示部１４の数値表示領域に各演算数「４２」、「１４」、「７」をハイフン「−」で繋げた形式で表示させるとともに、その上側の対応位置に各演算数の説明文字列である「除数１」、「除数２」、「除数３」を表示させる。
さらに、ＣＰＵ１１は、ステップＳ１１２において、「÷余り」定数ロック演算状態に設定するとともに、図７（ｄ）に示すように、表示部１４の左上に定数ロック記号「Ｋ」を表示させる。
【００７０】
次に、数値「１０７」（登録後数値データ）の入力、つまり数値「１」の入力、数値「０」の入力及び数値「７」の入力が行われると、ＣＰＵ１１は、図３の「数値等入力？」（ステップＳ１０２）を３回繰り返しＹＥＳと判定し、ＣＰＵ１１がステップＳ１０９の処理を３回繰り返すことにより、図７（ｅ）に示すように、表示部１４に数値「１０７」を表示させる。
【００７１】
次に、「＝」キーが押されると、ＣＰＵ１１は、図３の「＝キー？」（ステップＳ１０４）をＹＥＳと判定するとともに、図３の「「÷余り」定数ロック演算状態？」（ステップＳ１１４）をＹＥＳと判定し、表示数値「１０７」を被演算数メモリに登録し、登録されることで設定された被演算数「１０７」について、各演算数「４２」、「１４」、「７」で複数回の「÷余り」演算を実行し、「商１−商２−商３−余り」の形式で各商と余りを表示部１４に表示させる（ステップＳ１１５）。
【００７２】
具体的に説明すると、ＣＰＵ１１は、被演算数「１０７」を演算数１「４２」で除算した商「２」を商１とし、その余り「２３」を演算数２「１４」で除算した商「１」を商２とし、その余り「９」を演算数３「７」で除算した商「１」を商３とし、その余り「２」を最終的な余りとする。
【００７３】
そして、ＣＰＵ１１は、図７（ｆ）に示すように、表示部１４の数値表示領域に商１「２」、商２「１」、商３「１」及び余り「２」をハイフン「−」で繋げた形式で表示させるとともに、その上側の対応位置に各演算結果の説明文字列である「商１」、「商２」、「商３」、「余り」を表示させる。
【００７４】
続いて、数値「２４０」（登録後数値データ）の入力、つまり数値「２」の入力、数値「４」の入力及び数値「０」の入力が行われると、ＣＰＵ１１は、図３の「数値等入力？」（ステップＳ１０２）を３回繰り返しＹＥＳと判定し、ＣＰＵ１１がステップＳ１０９の処理を３回繰り返すことにより、図７（ｇ）に示すように、表示部１４に数値「２４０」を表示させる。
【００７５】
そして、その数値「２４０」（登録後数値データ）の入力の後に、「＝」キーが押されると、ＣＰＵ１１は、図３の「＝キー？」（ステップＳ１０４）をＹＥＳと判定するとともに、図３の「「÷余り」定数ロック演算状態？」（ステップＳ１１４）をＹＥＳと判定し、表示数値「２４０」を被演算数メモリに登録し、該被演算数「２４０」について、各演算数「４２」、「１４」、「７」で複数回の「÷余り」演算を実行し、「商１−商２−商３−余り」の形式で各商と余りを表示部１４に表示させる（ステップＳ１１５）。
【００７６】
具体的に説明すると、ＣＰＵ１１は、被演算数「２４０」を演算数１「４２」で除算した商「５」を商１とし、その余り「３０」を演算数２「１４」で除算した商「２」を商２とし、その余り「２」を演算数３「７」で除算した商「０」を商３とし、その余り「２」を最終的な余りとする。
【００７７】
そして、ＣＰＵ１１は、図７（ｈ）に示すように、表示部１４の数値表示領域に商１「５」、商２「２」、商３「０」及び余り「２」をハイフン「−」で繋げた形式で表示させるとともに、その上側の対応位置に各演算結果の説明文字列である「商１」、「商２」、「商３」、「余り」を表示させる。
【００７８】
以上のような第３操作例の計算機１によれば、ユーザ操作によって、順次、第１整数、小数点、第２整数、小数点、第３整数の順に並ぶ数値データの入力、「÷余り」キーの２回押し、登録後数値データの入力及び「＝」キーによる計算実行操作が行われると、ＣＰＵ１１は、数値データの第１整数を第１演算数として登録し、第２整数を第２演算数として登録し、第３整数を第３演算数として登録した後、登録後数値データを被演算数として、複数の演算数のうち、大きい数値である第１演算数で被演算数を除算し、その余りを次に大きい数値である第２演算数で除算し、さらにその余りを第３演算数で除算することで、複数の演算数の商と余りを演算し、その結果を表示部１４に表示するので、簡単な操作で、複数の演算数を登録して、その複数の演算数を用いた「÷余り」演算を行うことができる。
【００７９】
また、数値データの入力の後に「÷余り」キーを２回押しすると、ＣＰＵ１１は、数値データの第１整数を第１演算数として登録し、第２整数を第２演算数とし、第３整数を第３演算数として登録した後、複数の演算数を表示部１４に表示させるので、登録された複数の演算数を容易に認識できる。
【００８０】
また、数値データの入力の後に「÷余り」キーを２回押しすると、ＣＰＵ１１は、登録された複数の演算数をロック状態とし、その後に入力される登録後数値データを被演算数として、ロック状態の複数の演算数を用いた「÷余り」演算を実行する定数ロック状態に移行するので、特定された複数の演算数を用いた「÷余り」演算を簡単に実行できる。
【００８１】
［第４操作例］
図８（ａ）〜（ｈ）は本発明の実施形態に係る計算機１の第４操作例を示す説明図である。
【００８２】
「ＡＣ」キーが押されると、ＣＰＵ１１は、図３の「ＡＣキー？」（ステップＳ１０１）をＹＥＳと判定し、図８（ａ）に示すように、表示部１４の表示状態（数値、定数ロック等）をクリアするとともに、表示部１４に初期表示である「０．」を表示させる（ステップＳ１０８）。
【００８３】
次に、第１整数「１６８」、小数点「．」、第２整数「４２２１」のように並ぶ数値データが入力されると、ＣＰＵ１１は、図３の「数値等入力？」（ステップＳ１０２）を８回繰り返しＹＥＳと判定し、ＣＰＵ１１がステップＳ１０９の処理を８回繰り返すことにより、図８（ｂ）に示すように、表示部１４に数値「１６８．４２２１」を表示させる。
なお、ここで入力された数値「１６８．４２２１」は、第１整数「１６８」よりも第２整数「４２２１」のほうが大きい値であることから、２つ目の小数点の入力を忘れた誤入力の例である。
【００８４】
次に、「÷余り」キーが押されると、ＣＰＵ１１は、図３の「÷余りキー？」（ステップＳ１０３）をＹＥＳと判定し、ここでは１回目の「÷余り」キーの操作であるため、続いて、ＣＰＵ１１は、図３の「今回は連続の÷余りキー？」（ステップＳ１１０）をＮＯと判定する。
【００８５】
そして、ＣＰＵ１１は、表示数値「１６８．４２２１」を一旦、「÷余り」演算の被演算数に設定（メモリ１３の被演算数メモリに登録）し、図８（ｃ）に示すように、表示部１４の数値「１６８．４２２１」の上に演算シンボル「÷余り」を表示させる（ステップＳ１１３）。
【００８６】
続いて、もう一度「÷余り」キーが押されると、ＣＰＵ１１は、今度は連続した２回目の入力であるため、図３の「今回は連続の÷余りキー？」（ステップＳ１１０）をＹＥＳと判定し、前述した「各演算数検出処理」を実行する（ステップＳ１１１）。
【００８７】
図４に示す「各演算数検出処理」を実行するに当たり、メモリ１３の入力バッファには「１６８．４２２１」（第１整数、小数点、第２整数）が記憶されているので、ＣＰＵ１１は、図４の「入力バッファは未入力か？」（ステップＳ２０１）をＮＯと判定し、図４の「入力バッファは、整数のみの入力か？」（ステップＳ２０２）をＮＯと判定し、さらに、図４の「入力バッファは、「第１整数、小数点、第２整数」の入力か？」（ステップＳ２０４）をＹＥＳと判定する。
【００８８】
そして、第１整数「１６８」は第２整数「４２２１」よりも小さいため、ＣＰＵ１１はステップＳ２０９をＮＯと判定し、ステップＳ２１１の処理に進む。
ここで、第１整数「１６８」は第２整数「４２２１」よりも小さく、かつ第２整数「４２２１」は、第１整数「１６８」よりも小さい前側数値「４２」と、前側数値よりも小さい後側数値「２１」と、に分割可能である。
したがって、ＣＰＵ１１は、図４の「第２整数は第１整数よりも小さい前側の部分の前側数値と前側数値よりも小さい後側の部分の後側数値とに分割可能か？」（ステップＳ２１１）をＹＥＳと判定し、第１整数「１６８」を演算数１として検出し、第２整数の前側数値「４２」を演算数２として検出し、第２整数の後側数値「２１」を演算数３として検出する処理（ステップＳ２１２）を行い、メインルーチンに復帰する。
【００８９】
つまり、２つ目の小数点の入力を忘れた誤入力であっても、第２整数は第１整数よりも小さい前側の部分の前側数値と前側数値よりも小さい後側の部分の後側数値とに分割可能であれば、ＣＰＵ１１が自動的に修正処理を行うようになっている。
なお、ＣＰＵ１１は、第２整数の数字列を前側から順番に分割位置を変えて、上述のような前側数値と後側数値を検出する処理を行うが、上述のような前側数値と後側数値を検出することができなかった場合には、ステップＳ２１１をＮＯと判定し、その他処理（例えば、エラー処理）を行う。
【００９０】
メインルーチンに復帰すると、ＣＰＵ１１は、「各演算数検出処理」において検出した各演算数（演算数１「１６８」、演算数２「４２」、演算数３「２１」）をメモリ１３の演算数メモリに登録するとともに、図８（ｄ）に示すように、各演算数を「除数１−除数２−除数３」の形式で表示部１４に表示させる（ステップＳ１１２）。
具体的には、表示部１４の数値表示領域に各演算数「１６８」、「４２」、「２１」をハイフン「−」で繋げた形式で表示させるとともに、その上側の対応位置に各演算数の説明文字列である「除数１」、「除数２」、「除数３」を表示させる。
さらに、ＣＰＵ１１は、ステップＳ１１２において、「÷余り」定数ロック演算状態に設定するとともに、図８（ｄ）に示すように、表示部１４の左上に定数ロック記号「Ｋ」を表示させる。
【００９１】
なお、ユーザが表示部１４に表示された各演算数（演算数１「１６８」、演算数２「４２」、演算数３「２１」）を見て、演算数を訂正したい場合には、第１操作例で説明したのと同じ訂正手順で訂正することができる。
【００９２】
次に、数値「３１０」（登録後数値データ）の入力、つまり数値「３」の入力、数値「１」の入力及び数値「０」の入力が行われると、ＣＰＵ１１は、図３の「数値等入力？」（ステップＳ１０２）を３回繰り返しＹＥＳと判定し、ＣＰＵ１１がステップＳ１０９の処理を３回繰り返すことにより、図８（ｅ）に示すように、表示部１４に数値「３１０」を表示させる。
【００９３】
次に、「＝」キーが押されると、ＣＰＵ１１は、図３の「＝キー？」（ステップＳ１０４）をＹＥＳと判定するとともに、図３の「「÷余り」定数ロック演算状態？」（ステップＳ１１４）をＹＥＳと判定し、表示数値「３１０」を被演算数メモリに登録し、登録されることで設定された被演算数「３１０」について、各演算数「１６８」、「４２」、「２１」で複数回の「÷余り」演算を実行し、「商１−商２−商３−余り」の形式で各商と余りを表示部１４に表示させる（ステップＳ１１５）。
【００９４】
具体的に説明すると、ＣＰＵ１１は、被演算数「３１０」を演算数１「１６８」で除算した商「１」を商１とし、その余り「１４２」を演算数２「４２」で除算した商「３」を商２とし、その余り「１６」を演算数３「２１」で除算した商「０」を商３とし、その余り「１６」を最終的な余りとする。
【００９５】
そして、ＣＰＵ１１は、図８（ｆ）に示すように、表示部１４の数値表示領域に商１「１」、商２「３」、商３「０」及び余り「１６」をハイフン「−」で繋げた形式で表示させるとともに、その上側の対応位置に各演算結果の説明文字列である「商１」、「商２」、「商３」、「余り」を表示させる。
【００９６】
続いて、数値「３７５」（登録後数値データ）の入力、つまり数値「３」の入力、数値「７」の入力及び数値「５」の入力が行われると、ＣＰＵ１１は、図３の「数値等入力？」（ステップＳ１０２）を３回繰り返しＹＥＳと判定し、ＣＰＵ１１がステップＳ１０９の処理を３回繰り返すことにより、図８（ｇ）に示すように、表示部１４に数値「３７５」を表示させる。
【００９７】
そして、その数値「３７５」（登録後数値データ）の入力の後に、「＝」キーが押されると、ＣＰＵ１１は、図３の「＝キー？」（ステップＳ１０４）をＹＥＳと判定するとともに、図３の「「÷余り」定数ロック演算状態？」（ステップＳ１１４）をＹＥＳと判定し、表示数値「３７５」を被演算数メモリに登録し、登録されることで設定された被演算数「３７５」について、各演算数「１６８」、「４２」、「２１」で複数回の「÷余り」演算を実行し、「商１−商２−商３−余り」の形式で各商と余りを表示部１４に表示させる（ステップＳ１１５）。
【００９８】
具体的に説明すると、ＣＰＵ１１は、被演算数「３７５」を演算数１「１６８」で除算した商「２」を商１とし、その余り「３９」を演算数２「４２」で除算した商「０」を商２とし、その余り「３９」を演算数３「２１」で除算した商「１」を商３とし、その余り「１８」を最終的な余りとする。
【００９９】
そして、ＣＰＵ１１は、図８（ｈ）に示すように、表示部１４の数値表示領域に商１「２」、商２「０」、商３「１」及び余り「１８」をハイフン「−」で繋げた形式で表示させるとともに、その上側の対応位置に各演算結果の説明文字列である「商１」、「商２」、「商３」、「余り」を表示させる。
【０１００】
以上のような第４操作例の計算機１によれば、ＣＰＵ１１は、第１整数よりも第２整数が大きい場合、第２整数の数字列を第１整数よりも小さい前側の部分である前側数値と前側数値よりも小さい後側の部分である後側数値とに分割し、前側数値を第２演算数に登録するとともに、後側数値を第３演算数に登録するので、第２整数と第３整数との間に必要な小数点の入力を忘れた場合であっても、適切な第２整数と第３整数を自動的に登録できる。
【０１０１】
［第５操作例］
図９（ａ）〜（ｉ）は本発明の実施形態に係る計算機１の第５操作例を示す説明図である。
【０１０２】
「ＡＣ」キーが押されると、ＣＰＵ１１は、図３の「ＡＣキー？」（ステップＳ１０１）をＹＥＳと判定し、図９（ａ）に示すように、表示部１４の表示状態（数値、定数ロック等）をクリアするとともに、表示部１４に初期表示である「０．」を表示させる（ステップＳ１０８）。
【０１０３】
次に、第１整数「１６８」、小数点「．」、第２整数「４２」のように並ぶ数値データが入力されると、ＣＰＵ１１は、図３の「数値等入力？」（ステップＳ１０２）を６回繰り返しＹＥＳと判定し、ＣＰＵ１１がステップＳ１０９の処理を６回繰り返すことにより、図９（ｂ）に示すように、表示部１４に数値「１６８．４２」を表示させる。
なお、ここで入力された数値「１６８．４２」は、「１６８．４．２」と入力するべきところ、２つ目の小数点の入力を忘れた誤入力の例であり、第４操作例のような誤入力の判定が困難な場合を示している。
【０１０４】
次に、「÷余り」キーが押されると、ＣＰＵ１１は、図３の「÷余りキー？」（ステップＳ１０３）をＹＥＳと判定し、ここでは１回目の「÷余り」キーの操作であるため、続いて、ＣＰＵ１１は、図３の「今回は連続の÷余りキー？」（ステップＳ１１０）をＮＯと判定する。
【０１０５】
そして、ＣＰＵ１１は、表示数値「１６８．４２」を一旦、「÷余り」演算の被演算数に設定（メモリ１３の被演算数メモリに登録）し、図９（ｃ）に示すように、表示部１４の数値「１６８．４２」の上に演算シンボル「÷余り」を表示させる（ステップＳ１１３）。
【０１０６】
続いて、もう一度「÷余り」キーが押されると、ＣＰＵ１１は、今度は連続した２回目の入力であるため、図３の「今回は連続の÷余りキー？」（ステップＳ１１０）をＹＥＳと判定し、前述した「各演算数検出処理」を実行する（ステップＳ１１１）。
【０１０７】
図４に示す「各演算数検出処理」を実行するに当たり、メモリ１３の入力バッファには「１６８．４２」（第１整数、小数点、第２整数）が記憶されているので、ＣＰＵ１１は、図４の「入力バッファは未入力か？」（ステップＳ２０１）をＮＯと判定し、図４の「入力バッファは、整数のみの入力か？」（ステップＳ２０２）をＮＯと判定し、さらに、図４の「入力バッファは、「第１整数、小数点、第２整数」の入力か？」（ステップＳ２０４）をＹＥＳと判定する。
【０１０８】
そして、第１整数「１６８」は第２整数「４２」よりも大きいので、ＣＰＵ１１は、図４の「第１整数は第２整数よりも大きいか？」（ステップＳ２０９）をＹＥＳと判定し、第１整数を演算数１として検出し、第２整数を演算数２として検出する処理（ステップＳ２１０）を行い、メインルーチンに復帰する。
【０１０９】
メインルーチンに復帰すると、ＣＰＵ１１は、「各演算数検出処理」において検出した各演算数（演算数１「１６８」、演算数２「４２」）をメモリ１３の演算数メモリに登録するとともに、図９（ｄ）に示すように、各演算数を「除数１−除数２」の形式で表示部１４に表示させる（ステップＳ１１２）。
具体的には、表示部１４の数値表示領域に各演算数「１６８」、「４２」をハイフン「−」で繋げた形式で表示させるとともに、その上側の対応位置に各演算数の説明文字列である「除数１」、「除数２」を表示させる。
さらに、ＣＰＵ１１は、ステップＳ１１２において、「÷余り」定数ロック演算状態に設定するとともに、図９（ｄ）に示すように、表示部１４の左上に定数ロック記号「Ｋ」を表示させる。
【０１１０】
ここで、ユーザは、図９（ｄ）に示す表示部１４の表示を見て、各演算数（演算数２と演算数３）の誤入力に気付くことになる。
つまり、ユーザは、演算数１「１６８」、演算数２「４」、演算数３「２」として数値「１６８．４．２」を入力するべきところ、数値「１６８．４２」を誤って入力したため、図９（ｄ）に示すように、表示部１４に表示された「１６８−４２」を見て誤入力を認識できる。
そして、このように入力されている数字列自体に間違いがない場合には、ユーザが「除数表示／切替」キーを押す操作を行うことで簡単に演算数を修正できるようになっており、以下、具体的に説明する。
【０１１１】
「除数表示／切替」キーが押されると、ＣＰＵ１１は、図３の「除数表示／切替キー？」（ステップＳ１０６）をＹＥＳと判定した後、図３の「除数検出済みか？（除数１−除数２…の形式で除数表示されているか？）」（ステップＳ１２１）をＹＥＳと判定し、図３の「演算数３（除数３）あり？」（ステップＳ１２４）をＮＯと判定する。
【０１１２】
そして、第２整数「４２」は、第１整数「１６８」よりも小さい前側数値「４」と、前側数値よりも小さい後側数値「２」と、に分割可能であるから、ＣＰＵ１１は、図３の「第２整数は第１整数よりも小さい前側の部分の前側数値と前側数値よりも小さい後側の部分の後側数値とに分割可能か？」（ステップＳ１２５）をＹＥＳと判定し、第１整数「１６８」を演算数１として検出し、第２整数の前側数値「４」を演算数２として検出し、第２整数の後側数値「２」を演算数３として検出する（ステップＳ１２６）。
【０１１３】
次に、ＣＰＵ１１は、ステップＳ１２６において検出した各演算数（演算数１「１６８」、演算数２「４」、演算数３「２」）をメモリ１３の演算数メモリに登録するとともに、図９（ｅ）に示すように、各演算数を「除数１−除数２−除数３」の形式で表示部１４に表示させる（ステップＳ１２３）。
具体的には、表示部１４の数値表示領域に各演算数「１６８」、「４」、「２」をハイフン「−」で繋げた形式で表示させるとともに、その上側の対応位置に各演算数の説明文字列である「除数１」、「除数２」、「除数３」を表示させる。
【０１１４】
なお、上記の例では、第２整数を前後に分割する組み合わせが１つであるが、第２整数を前後に分割する組み合わせが複数存在する場合、ＣＰＵ１１は、第２整数の前側数値が第１整数よりも小さく、かつ第２整数の後側数値が前側数値よりも小さいという条件を満たした上で、最も大きい後側数値を選択するようにする等の設定を行っておくことで、組み合わせが複数ある場合の処理が可能である。
特に、後側数値が大きい数値になるようにしておくことで、除数として設定される可能性がない数値「１」を第３演算数に選択することが容易に排除できる。
【０１１５】
また、第２整数を前後に分割する組み合わせが複数存在する場合、自動的に前後に分割して登録された演算数２及び演算数３がユーザの望む数値と相違する可能性があり、このような場合は、ユーザは再度「除数表示／切替」キーを押す操作を行うと、異なる組み合わせが提示されるようになっており、以下、具体的に説明する。
【０１１６】
２回目の「除数表示／切替」キーを押す操作が行われると、ＣＰＵ１１は、図３の「除数表示／切替キー？」（ステップＳ１０６）をＹＥＳと判定し、図３の「除数検出済みか？（除数１−除数２…の形式で除数表示されているか？）」（ステップＳ１２１）をＹＥＳと判定し、図３の「演算数３（除数３）あり？」（ステップＳ１２４）をＹＥＳと判定する。
【０１１７】
続いて、ＣＰＵ１１は、図３の「演算数２、演算数３を順番に並べた数字列を前後で分割して、これまでの演算数２及び演算数３と異なる演算数２及び演算数３の組み合わせが存在するか？」（ステップＳ１２７）をＹＥＳと判定し、新しい組み合わせの演算数２及び演算数３をメモリ１３の演算数メモリに登録するとともに、各演算数を「除数１−除数２−除数３」の形式で表示部１４に表示させる（ステップＳ１２８）。
これにより、ユーザは、所望の演算数２及び演算数３が表示されるまで「除数表示／切替」キーを押し、所望の演算数２及び演算数３を登録することが可能になる。
【０１１８】
このようにして各演算数（演算数１、演算数２及び演算数３）の登録が行われた後に、数値「３１０」（登録後数値データ）の入力、つまり数値「３」の入力、数値「１」の入力及び数値「０」の入力が行われると、ＣＰＵ１１は、図３の「数値等入力？」（ステップＳ１０２）を３回繰り返しＹＥＳと判定し、ＣＰＵ１１がステップＳ１０９の処理を３回繰り返すことにより、図９（ｆ）に示すように、表示部１４に数値「３１０」を表示させる。
【０１１９】
次に、「＝」キーが押されると、ＣＰＵ１１は、図３の「＝キー？」（ステップＳ１０４）をＹＥＳと判定するとともに、図３の「「÷余り」定数ロック演算状態？」（ステップＳ１１４）をＹＥＳと判定し、表示数値「３１０」を被演算数メモリに登録し、登録されることで設定された被演算数「３１０」について、各演算数「１６８」、「４」、「２」で複数回の「÷余り」演算を実行し、「商１−商２−商３−余り」の形式で各商と余りを表示部１４に表示させる（ステップＳ１１５）。
【０１２０】
具体的に説明すると、ＣＰＵ１１は、被演算数「３１０」を演算数１「１６８」で除算した商「１」を商１とし、その余り「１４２」を演算数２「４」で除算した商「３５」を商２とし、その余り「２」を演算数３「２」で除算した商「１」を商３とし、その余り「０」を最終的な余りとする。
【０１２１】
そして、ＣＰＵ１１は、図９（ｇ）に示すように、表示部１４の数値表示領域に商１「１」、商２「３５」、商３「１」及び余り「０」をハイフン「−」で繋げた形式で表示させるとともに、その上側の対応位置に各演算結果の説明文字列である「商１」、「商２」、「商３」、「余り」を表示させる。
【０１２２】
続いて、数値「３７５」（登録後数値データ）の入力、つまり数値「３」の入力、数値「７」の入力及び数値「５」の入力が行われると、ＣＰＵ１１は、図３の「数値等入力？」（ステップＳ１０２）を３回繰り返しＹＥＳと判定し、ＣＰＵ１１がステップＳ１０９の処理を３回繰り返すことにより、図９（ｈ）に示すように、表示部１４に数値「３７５」を表示させる。
【０１２３】
そして、その数値「３７５」（登録後数値データ）の入力の後に、「＝」キーが押されると、ＣＰＵ１１は、図３の「＝キー？」（ステップＳ１０４）をＹＥＳと判定するとともに、図３の「「÷余り」定数ロック演算状態？」（ステップＳ１１４）をＹＥＳと判定し、表示数値「３７５」を被演算数メモリに登録し、登録されることで設定された被演算数「３７５」について、各演算数「１６８」、「４」、「２」で複数回の「÷余り」演算を実行し、「商１−商２−商３−余り」の形式で各商と余りを表示部１４に表示させる（ステップＳ１１５）。
【０１２４】
具体的に説明すると、ＣＰＵ１１は、被演算数「３７５」を演算数１「１６８」で除算した商「２」を商１とし、その余り「３９」を演算数２「４」で除算した商「９」を商２とし、その余り「３」を演算数３「２」で除算した商「１」を商３とし、その余り「１」を最終的な余りとする。
【０１２５】
そして、ＣＰＵ１１は、図９（ｉ）に示すように、表示部１４の数値表示領域に商１「２」、商２「９」、商３「１」及び余り「１」をハイフン「−」で繋げた形式で表示させるとともに、その上側の対応位置に各演算結果の説明文字列である「商１」、「商２」、「商３」、「余り」を表示させる。
【０１２６】
以上のような第５操作例の計算機１によれば、第２操作や第３操作例と同様に、簡単な操作で、複数の演算数を登録して、その複数の演算数を用いた「÷余り」演算を行うことが可能であるが、ＣＰＵ１１は、表示部１４に演算数１及び演算数２を表示している状態で「除数表示／切替」キーが押されると、第２整数の数字列を第１整数よりも小さい前側の部分である前側数値と前側数値よりも小さい後側の部分である後側数値とに分解し、前側数値を第２演算数に登録するとともに、後側数値を第３演算数に登録するので、第２整数と第３整数との間に必要な小数点の入力を忘れた場合であっても、適切な第２整数と第３整数を登録できる。
【０１２７】
［変形例］
演算数１、演算数２及び演算数３の組み合わせとしては、例えば、物品の梱包パターン等の傾向からすると、第１操作例等のように、大梱包４２、中梱包１４、小梱包７のように物品の梱包数が大中小で整数倍になっている場合も多い。
したがって、各演算数検出処理は、図１０に示す変形例のように、各演算数の組み合わせが整数倍となることを基準に行うようにしてもよい。
以下、図１０を参照しつつ各演算数検出処理の変形例について説明するが、図４と異なる点は、図４において、判定基準が「大きいか？」であったところが「整数か？」になっているだけで、処理手順の流れは図４に示すフローと同じである。
【０１２８】
図１０に示す「各演算数検出処理」を実行するに当たり、メモリ１３の入力バッファに例えば「１６８．４２２１」（第１整数、小数点、第２整数）が記憶されている場合、ＣＰＵ１１は、図１０の「入力バッファは未入力か？」（ステップＳ３０１）をＮＯと判定し、図１０の「入力バッファは、第１整数のみの入力か？」（ステップＳ３０２）をＮＯと判定し、さらに、図１０の「入力バッファは、「第１整数、小数点、第２整数」の入力か？」（ステップＳ３０４）をＹＥＳと判定する。
【０１２９】
そして、第１整数「１６８」は第２整数「４２２１」の倍数ではなく、かつ第２整数「４２２１」は、整数倍すると第１整数「１６８」となる前側数値「４２」と、整数倍すると前側数値「４２」となる後側数値「２１」とに分割可能であるから、ＣＰＵ１１は、図１０の「第１整数は第２整数の倍数か？」（ステップＳ３０９）をＮＯと判定し、図１０の「第２整数は整数倍すると第１整数となる前側の部分の前側数値と整数倍すると前側数値となる後側の部分の後側数値に分割可能か？」（ステップＳ３１１）をＹＥＳと判定し、その後、第１整数を演算数１として検出し、第２整数の前側数値を演算数２として検出し、第２整数の後側数値を演算数３として検出する処理（ステップＳ３１２）を行う。
【０１３０】
また、整数倍を判定基準とする場合、図３に対応するメインルーチンの図示を省略しているが、図３のステップＳ１２５及びステップＳ１２７に対応する部分を「整数倍」を基準として判定するものに変更するだけである。
【０１３１】
なお、この変形例でも、先に説明したように第２整数を前側数値と後側数値とに分割する場合、後側数値が「１」となる場合が考えられるが、「÷余り」演算において除数「１」は不適切であるため、自動的に除外することが望ましい。
【０１３２】
以上、具体的な実施形態に基づいて本発明の計算機１について説明してきたが、本発明は、上記の具体的な実施形態に限定されるものではなく、様々な変形や改良を加えたものも本発明の技術的範囲に含まれるものであり、そのことは当業者にとって特許請求の範囲の記載から明らかである。
たとえば、本実施形態では、小数点を第１整数と第２整数を分ける区切り記号として小数点を利用し、第１整数、小数点、第２整数と入力すると、第１整数を第１演算数として登録し、第２整数を第２演算数として登録するようにしたが、計算機（電卓）のキーボードに、第１整数と第２整数を分けるための特別の区切り記号（たとえば、「−」、「，」等）の入力キーを備えるようにして、第１整数、区切り記号「−」、第２整数と入力すると、第１整数を第１演算数として登録し、第２整数を第２演算数として登録するようにしても良い。
【０１３３】
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲のとおりである。
＜請求項１＞
表示部と、
複数の演算数を登録する複数演算数登録手段と、
被演算数を、登録された複数の前記演算数で演算する演算手段と、を備え、
前記複数演算数登録手段は、ユーザ操作によって少なくとも第１整数、区切り記号、第２整数の順に並ぶ数値データの入力と演算操作が行われると、前記第１整数を第１演算数として登録し、前記第２整数を第２演算数として登録することを特徴とする計算機。
＜請求項２＞
前記数値データが、前記第２整数の後に、さらに、区切り記号、第３整数が並ぶ前記数値データである場合、前記複数演算数登録手段が前記第３整数を第３演算数として登録することを特徴とする請求項１に記載の計算機。
＜請求項３＞
前記複数演算数登録手段は、前記第１整数よりも第２整数が大きい場合、前記第２整数の数字列を前側の部分である前側数値と前記数字列の残る後側の部分である後側数値とに分解し、前記前側数値を前記第２演算数に登録するとともに、前記後側数値を第３演算数に登録し、
前記複数演算数登録手段は、前記第１整数よりも前記前側数値が小さく、且つ、前記前側数値よりも前記後側数値が小さくなるように分解することを特徴とする請求項１に記載の計算機。
＜請求項４＞
前記複数演算数登録手段は、前記第１整数が第２整数の整数倍でない場合、前記第２整数の数字列を前側の部分である前側数値と前記数字列の残る後側の部分である後側数値とに分解し、前記前側数値を前記第２演算数に登録するとともに、前記後側数値を第３演算数に登録し、
前記複数演算数登録手段による前記数字列の分解が、前記第１整数が前記前側数値の整数倍で、且つ、前記前側数値が前記後側数値の整数倍になるように行われていることを特徴とする請求項１に記載の計算機。
＜請求項５＞
前記演算操作を行う演算キーを備え、
前記演算操作が前記演算キーを連続して複数回押すことであることを特徴とする請求項１から請求項４のいずれか１項に記載の計算機。
＜請求項６＞
前記演算操作が行われると、前記表示部に複数の前記演算数が表示されることを特徴とする請求項５に記載の計算機。
＜請求項７＞
前記演算手段は、ユーザ操作によって前記複数演算数登録手段による前記演算数の登録の後の数値の入力である登録後数値データの入力と計算実行操作が行われると、前記登録後数値データを前記被演算数として、複数の前記演算数のうち、大きい数値である前記演算数で前記被演算数を除算した余りを次に大きい数値である前記演算数で除算することを繰り返し行い、複数の前記演算数の商と余りを演算し、
前記演算手段で演算した複数の前記演算数の商と余りが前記表示部に表示されることを特徴とする請求項１から請求項６のいずれか１項に記載の計算機。
＜請求項８＞
前記演算操作を行う演算キーを備え、
ユーザ操作によって、順次、第１数値データの入力、前記演算キーの１回押し、少なくとも第１整数、区切り記号、第２整数の順に並ぶ第２数値データの入力及び計算実行操作が行われると、
前記複数演算数登録手段が第２数値データを前記数値データとして複数の前記演算数の登録を行い、
前記演算手段が前記第１数値データを前記被演算数として、複数の前記演算数のうち、大きい数値である前記演算数で前記被演算数を除算した余りを次に大きい数値である前記演算数で除算することを繰り返し行い、複数の前記演算数の商と余りを演算することを特徴とする請求項１から請求項４のいずれか１項に記載の計算機。
＜請求項９＞
前記演算数を前記表示部に表示する表示キーを備え、
ユーザ操作によって前記第２数値データの入力の後に前記表示キーが押されると、前記複数演算数登録手段が第２数値データを前記数値データとして複数の前記演算数の登録を行い、複数の前記演算数が前記表示部に表示されることを特徴とする請求項８に記載の計算機。
＜請求項１０＞
被演算数を登録された複数の演算数で演算する計算機の前記演算数の登録方法であって、
ユーザ操作によって少なくとも第１整数、区切り記号、第２整数の順に並ぶ数値データの入力と演算操作が行われると、前記第１整数を第１演算数として登録するとともに、前記第２整数を第２演算数として登録することを特徴とする登録方法。
＜請求項１１＞
被演算数を登録された複数の演算数で演算する計算機のプログラムであって、
ユーザ操作によって少なくとも第１整数、区切り記号、第２整数の順に並ぶ数値データの入力と演算操作が行われると、計算機の複数演算数登録手段に前記第１整数を第１演算数として登録する処理と、前記第２整数を第２演算数として登録する処理と、を少なくとも実行させることを特徴とするプログラム。
【符号の説明】
【０１３４】
１  計算機
１１  ＣＰＵ
１２  キー入力部
１３  メモリ
１４  表示部
１５  記録媒体読取部
１６  記録媒体
【図１】
2018116521.tif 000003
【図２】
2018116521.tif 000004
【図３】
2018116521.tif 000005
【図４】
2018116521.tif 000006
【図５】
2018116521.tif 000007
【図６】
2018116521.tif 000008
【図７】
2018116521.tif 000009
【図８】
2018116521.tif 000010
【図９】
2018116521.tif 000011
【図１０】
2018116521.tif 000012