(57)【要約】【課題】演算結果の履歴の確認ならびに編集を行なう際のユーザの利便性を向上させることが可能な演算処理装置を提供する。【解決手段】演算処理装置は、数値および演算子を含む演算情報の入力を受け付ける入力部と、入力部により受け付けられた演算情報に従って演算を実行する演算部と、演算情報および演算部の演算結果を第１の表示領域に表示するように制御し、演算結果の履歴情報を第２の表示領域に表示するように制御する表示制御部と、少なくとも１つの編集モードを用いて、演算結果の履歴情報を編集可能な編集実行部とを備える。表示制御部は、編集実行部により編集された演算結果の履歴情報を第２の表示領域に表示させる。【選択図】図９
2018106475.tif 000002
【特許請求の範囲】
【請求項１】
数値および演算子を含む演算情報の入力を受け付ける入力部と、
前記入力部により受け付けられた演算情報に従って演算を実行する演算部と、
前記演算情報および前記演算部の演算結果を第１の表示領域に表示するように制御し、前記演算結果の履歴情報を第２の表示領域に表示するように制御する表示制御部と、
少なくとも１つの編集モードを用いて、前記演算結果の履歴情報を編集可能な編集実行部とを備え、
前記表示制御部は、前記編集実行部により編集された前記演算結果の履歴情報を前記第２の表示領域に表示させる、演算処理装置。
【請求項２】
前記入力部は、前記少なくとも１つの編集モードから１つの編集モードを選択するための指示をさらに受け付け、
予め定められたルールに基づいて、前記選択された編集モードを用いた前記履歴情報の編集を許可するか否かを判断する許可判断部をさらに備え、
前記表示制御部は、前記許可判断部の判断結果に基づいて、前記第１の表示領域の表示内容を変更する、請求項１に記載の演算処理装置。
【請求項３】
前記履歴情報は、少なくとも１つの部分履歴情報から構成されており、
前記許可判断部は、前記予め定められたルールに基づいて、前記少なくとも１つの部分履歴情報のうち編集対象に指定された部分履歴情報を、前記選択された編集モードを用いて編集することを許可するか否かを判断し、
前記指定された部分履歴情報の編集が許可された場合、前記表示制御部は、前記指定された部分履歴情報に基づく数値を前記第１の表示領域に表示させ、
前記指定された部分履歴情報の編集が許可されない場合、前記表示制御部は、当該編集の禁止を示す第１オブジェクトを前記第１の表示領域に表示させる、請求項２に記載の演算処理装置。
【請求項４】
前記編集モードは、前記指定された部分履歴情報を修正するための修正モードを含み、
前記修正モードが選択された場合、前記許可判断部は、前記指定された部分履歴情報の修正を許可するか否かを判断し、
前記指定された部分履歴情報の修正が許可された場合、前記編集実行部は、ユーザからの修正指示に従って前記指定された部分履歴情報を修正する、請求項３に記載の演算処理装置。
【請求項５】
前記編集モードは、新たな部分履歴情報を挿入するための挿入モードを含み、
前記表示制御部は、前記挿入モードが選択された場合、前記新たな部分履歴情報の挿入位置を示す第２オブジェクトを前記第２の表示領域に表示させる、請求項３または４に記載の演算処理装置。
【請求項６】
前記演算結果の履歴情報に含まれる部分履歴情報の数が所定数を超えたか否かを判断する判断部をさらに備え、
前記部分履歴情報の数が前記所定数を超えた場合、前記編集実行部は、前記演算結果の履歴情報に含まれる部分履歴情報のうち、履歴の古い部分履歴情報から順に削除する、請求項３〜５のいずれか１項に記載の演算処理装置。
【請求項７】
前記演算結果の履歴情報は、前記入力部が所定の入力を受け付けたことを示す情報を含む部分履歴情報ごとに複数のグループに区分されており、
前記部分履歴情報の数が前記所定数を超えた場合、前記編集実行部は、複数のグループのうち、履歴の古い部分履歴情報を含むグループから順にグループ単位で削除する、請求項６に記載の演算処理装置。
【請求項８】
前記表示制御部は、前記削除されたグループに含まれる部分履歴情報に基づく演算結果を、前記第２の表示領域に表示させる、請求項７に記載の演算処理装置。
【請求項９】
前記第１の表示領域は、前記演算処理装置が備える２つのディスプレイのうちの第１のディスプレイの表示領域であり、
前記第２の表示領域は、前記２つのディスプレイのうちの第２のディスプレイの表示領域である、請求項１〜８のいずれか１項に記載の演算処理装置。
【請求項１０】
演算処理装置の制御方法であって、
数値および演算子を含む演算情報の入力を受け付けるステップと、
前記受け付けられた演算情報に従って演算を実行するステップと、
前記演算情報および前記演算を実行するステップによる演算結果を第１の表示領域に表示するように制御し、前記演算結果の履歴情報を第２の表示領域に表示するように制御するステップと、
少なくとも１つの編集モードを用いて、前記演算結果の履歴情報を編集するステップとを含み、
前記制御するステップは、前記編集するステップにより編集された前記演算結果の履歴情報を前記第２の表示領域に表示させることを含む、演算処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、演算処理装置、およびその制御方法に関し、特に、四則演算等の演算結果と、演算結果の履歴情報とを表示可能な演算処理装置、およびその制御方法に関する。
【背景技術】
【０００２】
従来、電子式卓上計算機は、数字を入力するための数字キーと、演算子を入力するための演算キーと、数字やアルファベット等を表示するための表示部とを含む。電子式卓上計算機は、数字キーにより入力された数字データを演算キーにより入力された演算子で演算処理し、その結果を表示部に表示する。このような電子卓上計算機には、演算の履歴を確認する機能も搭載されている。
【０００３】
例えば、特開２００３−１５０５６６号公報（特許文献１）は、買物計算機能付情報処理装置を開示している。当該装置は、四則演算手段と、支払い金額を算出する税計算手段と、釣銭金額を算出する釣銭計算手段と、店番号を入力する店番号入力手段と、支払い金額または元金または釣銭金額を算出する回数である買物カウントを店番号ごとにカウントする買物カウント手段と、店番号と、店番号に対応する支払い金額または元金または釣銭金額と、買物カウントとを表示する表示手段とを有する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１５０５６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に係る技術では、買物時に必要な計算を行なう機能を有し、容易に計算の履歴を確認することを検討している。しかしながら、特許文献１に係る装置の表示パネルには、ユーザが入力した数値、あるいは演算結果の履歴のいずれか一方しか表示されない。そのため、例えば、ユーザは、演算結果の履歴を確認しながら、数値等の入力を行なうことができない。
【０００６】
本開示は、ある局面では、演算結果の履歴の確認ならびに編集を行なう際のユーザの利便性を向上させることが可能な演算処理装置、およびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
ある実施の形態に従う演算処理装置は、数値および演算子を含む演算情報の入力を受け付ける入力部と、入力部により受け付けられた演算情報に従って演算を実行する演算部と、演算情報および演算部の演算結果を第１の表示領域に表示するように制御し、演算結果の履歴情報を第２の表示領域に表示するように制御する表示制御部と、少なくとも１つの編集モードを用いて、演算結果の履歴情報を編集可能な編集実行部とを備える。表示制御部は、編集実行部により編集された演算結果の履歴情報を第２の表示領域に表示させる。
【０００８】
他の実施の形態に従うと、演算処理装置の制御方法が提供される。当該制御方法は、数値および演算子を含む演算情報の入力を受け付けるステップと、受け付けられた演算情報に従って演算を実行するステップと、演算情報および演算を実行するステップによる演算結果を第１の表示領域に表示するように制御し、演算結果の履歴情報を第２の表示領域に表示するように制御するステップと、少なくとも１つの編集モードを用いて、演算結果の履歴情報を編集するステップとを含む。制御するステップは、編集するステップにより編集された演算結果の履歴情報を第２の表示領域に表示させることを含む。
【発明の効果】
【０００９】
本開示によると、演算結果の履歴の確認ならびに編集を行なう際のユーザの利便性を向上させることが可能となる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に従う演算処理装置の外観を示す概略図である。
【図２】実施の形態１に従う演算処理装置のハードウェア構成の一例を示す図である。
【図３】実施の形態１に従う履歴情報の一例を示す図である。
【図４】実施の形態１に従う履歴情報の編集方法を説明するための図である。
【図５】実施の形態１に従う履歴情報の編集方法を説明するための図である。
【図６】実施の形態１に従う履歴情報の編集方法を説明するための図である。
【図７】実施の形態１に従う部分履歴情報の挿入位置を示すオブジェクトの一例を説明するための図である。
【図８】実施の形態１に従う履歴編集のルールを説明するための図である。
【図９】実施の形態１に従う演算処理装置の機能ブロック図である。
【図１０】実施の形態１に従う演算処理装置の処理手順の一例を示すフローチャートである。
【図１１】実施の形態２に従う履歴情報の削除方式を説明するための図である。
【図１２】実施の形態２に従う履歴情報の削除方式を説明するための図である。
【図１３】実施の形態２に従う履歴情報の削除方式を説明するための画面遷移図である。
【図１４】実施の形態２に従う演算処理装置の機能ブロック図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１２】
また、本実施の形態では、演算処理装置の一例として、電子式卓上計算機（いわゆる電卓）を説明する。ただし、演算処理装置は、電子式卓上計算機に限定されるものではなく、例えば、パーソナルコンピュータ等の機器であってもよい。
【００１３】
［実施の形態１］
＜全体構成＞
図１は、実施の形態１に従う演算処理装置１０の外観を示す概略図である。図１を参照して、演算処理装置１０は、各種キーから構成されるキーボード１５６と、メインディスプレイ１５８と、サブディスプレイ１６０とを含む。メインディスプレイ１５８には、キーボード１５６を介して入力された数値、入力された数値および演算子に従う演算結果等が表示される。サブディスプレイ１６０には、演算結果の履歴情報が表示される。換言すると、演算処理装置１０は、情報の表示領域として、メインディスプレイ１５８に対応する表示領域と、サブディスプレイ１６０に対応する表示領域とを有する。
【００１４】
図２は、実施の形態１に従う演算処理装置１０のハードウェア構成の一例を示す図である。図２を参照して、プロセッサ１５２と、メモリ１５４と、キーボード１５６と、メインディスプレイ１５８と、サブディスプレイ１６０と、通信インターフェイス（Ｉ／Ｆ）１６２と、メモリインターフェイス（Ｉ／Ｆ）１６４とを含む。
【００１５】
プロセッサ１５２は、典型的には、ＣＰＵ（Central Processing Unit）等である。プロセッサ１５２は、メモリ１５４に記憶されたプログラムを読み出して実行することで、演算処理装置１０の各部の動作を制御する制御部として機能する。プロセッサ１５２は、当該プログラムを実行することによって、後述する演算処理装置１０の処理（ステップ）の各々を実現する。
【００１６】
メモリ１５４は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read-Only  Memory）などによって実現される。メモリ１５４は、プロセッサ１５２によって実行されるプログラム、またはプロセッサ１５２によって用いられるデータなどを記憶する。
【００１７】
キーボード１５６は、ユーザから数値、計算記号等の数式構成要素の入力操作を受け付けたり、各種処理の指示操作を受け付けたりするためのキー群である。キーボード１５６は、例えば、数値入力用の「０」〜「９」キー、演算子入力用の「＋」，「−」，「×」，「÷」キー、「％」キー、メモリ計算用の「Ｍ＋」，「Ｍ−」キー、税計算用の「ＴＡＸ＋」，「ＴＡＸ−」キー、履歴確認用の上カーソルキー５０，下カーソルキー６０，「ＡＵＴＯＲＥＰＬＡＹ」キー，履歴編集用の「ＣＯＲＲＥＣＴ」，「ＩＮＳＥＲＴ」，「ＤＥＬＥＴＥ］キー、原価、売価、マージン計算用の「ＣＯＳＴ」，「ＳＥＬＬ」，｛ＭＧＮ」キー、電源の「ＯＮ／ＯＦＦ」キー等を含む。
【００１８】
メインディスプレイ１５８およびサブディスプレイ１６０は、例えば、液晶パネルディスプレイから構成されている。メインディスプレイ１５８およびサブディスプレイ１６０には、プロセッサ１５２からの表示制御データに基づいて、文字列および画像等が表示される。「文字」は、例えば、数値、かな、漢字、記号（演算子を含む）等を含む。
【００１９】
通信インターフェイス１６２は、プロセッサ１５２からの通信データを符号化し通信信号に変換し、通信信号を他の装置へ送信する。また、他の装置から受信信号を復号化して通信データに変換しプロセッサ１５２に出力する。通信方式は、無線ＬＡＮなどによる無線通信方式であってもよいし、ＵＳＢ（Universal  Serial  Bus）などを利用した有線通信方式であってもよい。
【００２０】
メモリインターフェイス１６４は、外部の記憶媒体からデータを読み出す。具体的には、プロセッサ１５２は、メモリインターフェイス１６４を介して外部の記憶媒体に格納されているデータを読み出して、当該データをメモリ１５４に格納する。また、プロセッサ１５２は、メモリ１５４からデータを読み出して、メモリインターフェイス１６４を介して当該データを外部の記憶媒体に格納する。
【００２１】
記憶媒体は、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disk）、ＢＤ（Blu-ray（登録商標）  Disc）、ＵＳＢ（Universal  Serial  Bus）メモリ、ＳＤ（Secure  Digital）メモリカードなどの不揮発的にプログラムを格納する媒体を含む。
【００２２】
＜動作概要＞
実施の形態１に従う演算処理装置１０の動作概要について説明する。
【００２３】
図３は、実施の形態１に従う履歴情報の一例を示す図である。図３を参照して、履歴情報は、複数の部分履歴情報から構成されている。部分履歴情報は、１ステップ当たりの履歴情報に相当する。図３の例では、履歴情報は、２９ステップ分の部分履歴情報から構成されている。各部分履歴情報は、メモリ１５４に記憶されるとともに、サブディスプレイ１６０に表示される。
【００２４】
ステップ番号「００１」の部分履歴情報は、ヘッダー情報１００２を含む。ヘッダー情報１００２は、電源がＯＮされた場合またはリセットされた場合に、履歴情報として記憶されるとともにサブディスプレイ１６０に表示される。
【００２５】
ステップ番号「００２」の部分履歴情報は、数値「１００’０００」および演算子「＋」を含む。ステップ番号「００３」等の部分履歴情報についても同様に、数値および演算子を含む。
【００２６】
ステップ番号「００７」の部分履歴情報は、加減算の総計（トータル結果）を含む。ステップ番号「００２」において計算を開始してからステップ番号「００５」の入力後に、「＊」キー（以下、トータルキーとも称する。）が入力されると、ステップ番号「００７」が示す行には、ステップ番号「００２」〜「００５」の演算のトータル結果である数値「１’０００’０００」と、当該数値がトータル結果であることを示すオブジェクト１００４とが表示される。
【００２７】
ステップ番号「００６」の部分履歴情報は、アイテムカウンタを示しており、計算開始から終了（トータルキーが入力される）までの加減算において「＋」キー（以下、加算キー）が入力されるごとにアイテムカウンタに１が加えられ、「−」キー（以下、減算キー）が入力されるごとにアイテムカウンタから１が減算される。図３の例では、計算開始から終了までに４回加算キーが入力されているため、アイテムカウンタ「００４」が表示される。
【００２８】
ステップ番号「０１４」の部分履歴情報は、メモ情報を含む。図３の例では、メモ情報の内容「１６．０３．３１」とともに、当該内容がメモ情報であることを示すオブジェクト１００６が表示されている。
【００２９】
ステップ番号「０２４」の部分履歴情報は、加減算の途中結果を示す小計（サブトータル結果）を含む。ステップ番号「０２０」〜「０２２」において数値および演算子が入力された後、サブトータルキーが入力された場合、ステップ番号「０２４」が示す行には、ステップ番号「０２０」〜「０２２」のサブトータル結果を示す数値「１５００」と、当該数値がサブトータル結果であることを示すオブジェクト１００８とが表示される。
【００３０】
ステップ番号「０２３」の部分履歴情報は、計算の開始から中断まで（サブトータルキーが入力されるまで）の加減算におけるアイテムカウンタを示している。図３の例では、計算の開始から中断までに３回加算キーが入力されているため、アイテムカウンタ「００３」が表示される。
【００３１】
図４〜図６は、実施の形態１に従う履歴情報の編集方法を説明するための図である。ここでは、図３に示す履歴情報を編集する方法について説明する。なお、図４〜図６には、メインディスプレイ１５８およびサブディスプレイ１６０の画面表示の状態がユーザ操作に応じて状態（ａ）〜状態（ｑ）の順に遷移する様子が示されている。具体的には、各状態（ａ）〜（ｑ）の左欄および右欄には、それぞれメインディスプレイ１５８の画面（以下、「メイン画面」とも称する。）の状態およびサブディスプレイ１６０の画面（以下、「サブ画面」とも称する。）の状態が示されている。
【００３２】
図４を参照して、状態（ａ）では、メモ情報が入力された状態のメイン画面およびサブ画面を示している。状態（ａ）から、上カーソルキー５０または下カーソルキー６０を入力すると、演算処理装置１０は、通常の入力処理モードから、サブ画面に表示されている履歴情報を（閲覧）確認するためのモードに移行する。なお、本実施の形態では、演算処理装置１０は、履歴情報を確認するための「ＣＨＥＣＫ」モード（以下、「確認モード」とも称する。）に移行した後に、さらに具体的な編集を実行するための編集モードに移行する。編集モードは、履歴情報を修正するための「ＣＯＲＲＥＣＴ」モード（以下、「修正モード」とも称する。）、履歴情報を削除するための「ＤＥＬＥＴＥ」モード（以下、「削除モード」とも称する。）、および、現在の履歴情報に新たな情報を挿入するための「ＩＮＳＥＲＴ」モード（以下、「挿入モード」とも称する。）を含む。
【００３３】
状態（ａ）から上カーソルキー５０が複数回入力されたことにより、状態（ｂ）に遷移する。状態（ｂ）では、ステップ番号「００５」がサブ画面の最終行となっている。状態（ｂ）のサブ画面には、演算処理装置１０が確認モード状態であることを示す文字列１１０２が表示される。状態（ｂ）のメイン画面には、編集不可能な状態である（なぜなら、確認モード状態であるため）ことを示す記号「−−−」が表示される。なお、本実施の形態では、サブ画面には５行分の履歴情報が表示されるものとする。
【００３４】
続いて、状態（ｂ）において、「ＣＯＲＲＥＣＴ」キーが入力されると、状態（ｃ）に遷移する。サブ画面には、文字列１１０２に加えて、修正モード状態であることを示す文字列１１０４がさらに表示される。すなわち、修正モード時においては、文字列１１０２および文字列１１０４がサブ画面に表示される。
【００３５】
ここで、本実施の形態では、サブ画面の最終行に表示された部分履歴情報が、編集（ここでは、修正）対象として指定される。そのため、ユーザは、上カーソルキー５０および下カーソルキー６０を用いて、修正したい部分履歴情報がサブ画面の最終行に表示されるように画面を遷移させる。
【００３６】
詳細は後述するが、演算処理装置１０は、予め定められたルールに基づいて、修正対象に指定された部分履歴情報が修正可能か否かを判断するように構成されている。演算処理装置１０は、修正可能であると判断した場合、サブ画面の最終行（ステップ番号「００５」）の部分履歴情報に基づく数値（部分履歴情報により示される数値）をメイン画面に表示する。例えば、状態（ｃ）のメイン画面のように、サブ画面の最終行の部分履歴情報に含まれる数値「４００’０００」が表示される。一方、演算処理装置１０は、修正不可能であると判断した場合、修正不可能であることを示す記号「−−−」をメイン画面に表示する。これにより、ユーザは、指定した部分履歴情報が修正可能であるか否かを把握できる。
【００３７】
状態（ｃ）において「５」，「０」，「００」，「００」キーが順次入力されると、状態（ｄ）に遷移する。状態（ｄ）においては、メイン画面に入力された数値「５００’０００」が表示される。続いて、状態（ｄ）において「ＣＯＲＲＥＣＴ」キーが入力されると、状態（ｅ）に遷移する。
【００３８】
状態（ｅ）のサブ画面を参照すると、ステップ番号「００５」の数値が「４００’０００」から「５００’０００」に修正されている。また、「ＣＯＲＲＥＣＴ」キーが再入力されて修正モードが終了したことにより、自動的に確認モードに戻るため、サブ画面には、文字列１１０４は表示されない。また、状態（ｅ）のメイン画面には、編集不可能な状態であることを示す記号「−−−」が表示される。
【００３９】
状態（ｅ）において下カーソルキー６０が２回入力されると、状態（ｆ）に遷移する。状態（ｆ）のサブ画面は、ステップ番号「００５」における数値修正に伴って、ステップ番号「００７」におけるトータル結果が、「１’０００’０００」から「１’１００’０００」に修正されたことを示している。
【００４０】
状態（ｆ）において、下カーソルキー６０が４回入力され、さらに「ＣＯＲＲＥＣＴ」キーが入力されると、図５の状態（ｇ）に遷移する。図５を参照して、状態（ｇ）では、ステップ番号「０１０」の部分履歴情報が修正対象に指定されている（サブ画面参照）。なお、当該部分履歴情報は修正可能であるため、当該部分履歴情報に基づく数値「６００’０００」がメイン画面に表示されている。
【００４１】
状態（ｇ）において、加算キーが入力されると、状態（ｈ）に遷移する。状態（ｈ）では、ステップ番号「０１０」の演算子が「−」から「＋」に修正されている（サブ画面参照）。また、演算子キーである加算キーが入力されて修正モードが終了したことにより、自動的に確認モードに戻るため、サブ画面には文字列１１０４は表示されない。また、状態（ｈ）のメイン画面には、編集不可能な状態であることを示す記号「−−−」が表示される。
【００４２】
状態（ｈ）において、下カーソルキー６０が３回入力されると、状態（ｉ）に遷移する。状態（ｉ）では、ステップ番号「０１０」における演算子修正に伴って、ステップ番号「０１３」に示すトータル結果が、「１’２００’０００」から「２’４００’０００」に修正されている（サブ画面参照）。また、ステップ番号「０１２」のアイテムカウンタも、「００２」から「００４」に修正されている。
【００４３】
次に、「ＤＥＬＥＴＥ」キーを用いた履歴情報の削除方式について説明する。状態（ｉ）において、「ＤＥＬＥＴＥ」キーが入力されると、状態（ｊ）に遷移する。状態（ｊ）のサブ画面には、演算処理装置１０が削除モード状態であることを示す文字列１１０６がさらに表示される。すなわち、削除モード時においては、文字列１１０２および文字列１１０６がサブ画面に表示される。
【００４４】
状態（ｊ）では、ステップ番号「０１３」の部分履歴情報が削除対象に指定されている（サブ画面参照）。ここで、演算処理装置１０は、予め定められたルールに基づいて、当該部分履歴情報が削除不可能であると判断する。そのため、編集（この場合は、削除）不可能であることを示す記号「−−−」がメイン画面に表示される。
【００４５】
状態（ｊ）において、上カーソルキー５０を５回入力すると、状態（ｋ）に遷移する。状態（ｋ）では、ステップ番号「００８」の部分履歴情報が削除対象に指定されている（サブ画面参照）。また、当該部分履歴情報が削除可能であるため、当該部分履歴情報に基づく数値「５００’０００」がメイン画面に表示されている。
【００４６】
状態（ｋ）において、「ＤＥＬＥＴＥ」キーが入力されると、ステップ番号「００８」の部分履歴情報が削除され、状態（ｌ）に遷移する。状態（ｌ）のサブ画面には、削除前のステップ番号「００９」の部分履歴情報が繰り上がって、ステップ番号「００８」に表示されている。また、「ＤＥＬＥＴＥ」キーが再入力されて削除モードが終了したことにより、自動的に確認モードに戻るため、サブ画面には文字列１１０６は表示されない。なお、状態（ｌ）のメイン画面には、記号「−−−」が表示される。
【００４７】
次に、「ＩＮＳＥＲＴ」キーを用いて、履歴情報に新たな情報を追加挿入する挿入方式について説明する。状態（ｌ）において、下カーソルキー６０が２回入力されると、図６の状態（ｍ）に遷移する。
【００４８】
図６を参照して、状態（ｍ）において、「ＩＮＳＥＲＴ」キーが入力されると、状態（ｎ）に遷移する。状態（ｎ）では、サブ画面のステップ番号「０１０」に対応する行と、１つ上のステップ番号「００９」に対応する行との間に空白行が設けられる。また、状態（ｎ）のサブ画面には、文字列１１０２に加えて挿入モード状態であることを示す文字列１１０８がさらに表示される。すなわち、挿入モード時においては、文字列１１０２および文字列１１０８がサブ画面に表示される。
【００４９】
状態（ｎ）では、ステップ番号「００９」の部分履歴情報と、ステップ番号「０１０」の部分履歴情報との間（すなわち、空白行）が、新たな部分履歴情報の挿入位置として指定される。演算処理装置１０は、予め定められたルールに基づいて、当該挿入位置に新たな部分履歴情報を挿入可能であると判断する。この場合、空白行には、新たな部分履歴情報は未だ挿入されていない。そのため、数値「０」がメイン画面に表示される。
【００５０】
文字列１１０８は、空白行の近傍に表示されるため、ユーザは、新たな部分履歴情報の挿入位置を容易に把握できる。なお、図７の例のように、新たな部分履歴情報の挿入位置をユーザに報知してもよい。
【００５１】
図７は、実施の形態１に従う部分履歴情報の挿入位置を示すオブジェクトの一例を説明するための図である。図７を参照して、パターン（ａ）のサブ画面には、文字列１１０８に加えて、文字列１１０８の近傍に矢印オブジェクト１１１０がさらに表示されている。パターン（ｂ）のサブ画面には、文字列１１０８に加えて、矢印オブジェクト１１１２がさらに表示されている。パターン（ａ）および（ｂ）によると、ユーザは、新たな部分履歴情報の挿入位置の把握がさらに容易となる。
【００５２】
なお、図６の状態（ｎ）、図７のパターン（ａ）およびパターン（ｂ）においては、新たな部分履歴情報の挿入位置を示すために、空白行を設ける構成について説明したが、当該構成に限られない。例えば、空白行を設けることなく、図７のパターン（ａ）の矢印オブジェクト１１１０を、ステップ番号「００９」の部分履歴情報（６００’０００．＋）と、ステップ番号「０１０」の部分履歴情報（７００’０００．＋）との間（すなわち、４行目および５行目の間）に配置して表示させて、新たな部分履歴情報の挿入位置を示す構成であってもよい。
【００５３】
再び、図６を参照して、状態（ｎ）において「８」，「０」，「００」，「００」キーが順次入力されると、状態（о）に遷移する。状態（о）においては、メイン画面に入力された数値「８００’０００」が表示される。続いて、状態（о）において加算キーが入力されると、状態（ｐ）に遷移する。
【００５４】
状態（ｐ）のサブ画面には、挿入前のステップ番号「００９」の部分履歴情報（「６００’００．＋」に対応）と、挿入前のステップ番号「０１０」の部分履歴情報（「７００’００．＋」に対応との間の空白行に、新たな部分履歴情報として、「８００’０００．＋」が挿入されている。その結果、挿入前のステップ番号「０１０」の部分履歴情報が繰り下がって、ステップ番号「０１１」に表示されている。また、加算キーが入力されて挿入モードが終了したことにより自動的に確認モードに戻るため、文字列１１０８は消去される。また、状態（ｐ）のメイン画面には、記号「−−−」が表示される。
【００５５】
状態（ｐ）において、下カーソルキー６０が２回入力されると、状態（ｑ）に遷移する。状態（ｑ）のサブ画面を参照して、上記挿入に伴って、ステップ番号「０１３」に示すトータル結果が、「２’７００’０００」に修正されている。
【００５６】
図８は、実施の形態１に従う履歴編集のルールを説明するための図である。図８に示すルール表は、項目「計算種類」、項目「入力キー」、項目「履歴」、項目「ＣＯＲＲＥＣＴ」、項目「ＩＮＳＥＲＴ」、項目「ＤＥＬＥＴＥ」から構成される。
【００５７】
計算種類「クリア処理」の例について説明する。入力キーとしてクリアキーが入力されるとクリア処理が行われ、サブ画面には部分履歴情報として、「０ ＊Ｃ」が表示される。そして、当該部分履歴情報が編集対象として指定されている場合（すなわち、当該部分履歴情報のステップ番号がサブ画面の最終行に位置している場合）、修正、削除、挿入の全てがルールＮＧ１に基づいて禁止される。具体的には、「０ ＊Ｃ」自体の修正および削除が禁止され、「０ ＊Ｃ」の上の行に新たな部分履歴情報を挿入することも禁止される。ルールＮＧ１は、クリア結果、総計（トータル結果）、小計（サブトータル結果）、計算結果、メモリ呼出しを含む部分履歴情報に対する編集を禁止するというルールである。
【００５８】
計算種類「加減算」における例について説明する。アイテムカウンタを含む部分履歴情報が編集対象として指定されている場合、修正および削除がルールＮＧ４に基づいて禁止される。ルールＮＧ４は、カウント数の編集を禁止するというルールである。
【００５９】
計算種類「掛け算／割り算」における例について説明する。「６ ＝」を示す部分履歴情報が編集対象として指定されている場合、削除がルールＮＧ６に基づいて禁止される。ルールＮＧ６は、計算の先頭以外の部分に対応する部分履歴情報について、計算が成立しなくなる編集を禁止するというルールである。
【００６０】
計算種類「ＴＡＸ計算」における例について説明する。数値「１００」が入力され、「ＴＡＸ＋」キーが入力されると、サブ画面には１つ目の部分履歴情報として入力数値「１００」が表示され、２つ目の部分履歴情報として税率の設定値「８ ＴＡＸ」が表示され、３つ目の部分履歴情報として税込計算結果「１０８ ＴＡＸ＋」が表示される。２つ目の部分履歴情報が編集対象として指定されている場合、修正、削除、挿入の全てがルールＮＧ２に基づいて禁止される。ルールＮＧ２は、設定値の編集を禁止するというルールである。また、１つ目の部分履歴情報が編集対象として指定されている場合、ルールＮＧ５に基づいて削除が禁止される。ルールＮＧ５は、計算の先頭に対応する部分履歴情報について、計算が成立しなくなる編集を禁止するというルールである。
【００６１】
計算種類「ＣＯＳＴ／ＳＥＬＬ／ＭＡＲＧＩＮ計算」における例について説明する。数値「１００」が入力され、「ＣＯＳＴ」キーが入力されると、サブ画面には１つ目の部分履歴情報として入力数値「１００ ＣＯＳＴ」が表示される。数値「２００」が入力され、「ＳＥＬＬ」キーが入力されると、サブ画面には２つ目の部分履歴情報として「２００ ＳＥＬＬ」が表示される。また、サブ画面には３つ目の部分履歴情報として「５０ ＭＧＮ％」が表示される。２つ目の部分履歴情報が編集対象として指定されている場合、挿入がルールＮＧ３に基づいて禁止され、削除がルールＮＧ６に基づいて禁止される。ルールＮＧ３は、予め定められた一連の計算過程を変更するような編集を禁止するというルールである。
【００６２】
計算種類「％計算」における例について説明する。数値「２００」が入力され、「×」キーが入力されると、サブ画面には１つ目の部分履歴情報として「２００ ×」が表示される。数値「２５」が入力され、「％」キーが入力されると、サブ画面には２つ目の部分履歴情報として「２５ ％」が表示される。また、サブ画面には３つ目の部分履歴情報として「５０ ＊」が表示される。１つ目の部分履歴情報が編集対象として指定されている場合、当該１つ目の部分履歴情報は削除可能であるが、ルールＯＫ１に基づいて、２つ目および３つ目の部分履歴情報も一括して削除される。ルールＯＫ１は、一連の計算過程全体を一括で削除するというルールである。「％計算」に引き続き、さらに「＋」キーが入力されると、「割増計算」となり、サブ画面には４つ目の履歴情報として「５０ ＋」、５つ目の履歴情報として「２５０ ＊」が表示される。
【００６３】
なお、上記において、ルールＮＧ５の代わりに、ルールＯＫ１を用いることもできる。例えば、計算種類「ＴＡＸ計算」において、１つ目の部分履歴情報（入力数値「１００」に対応）が編集対象として指定されている場合、ルールＯＫ１に基づいて、１つ目の部分履歴情報とともに、２つ目の部分履歴情報（「８ ＴＡＸ」に対応）および３つ目の部分履歴情報（「１０８ ＴＡＸ＋」）を削除してもよい。
【００６４】
＜機能構成＞
図９は、実施の形態１に従う演算処理装置１０の機能ブロック図である。図９を参照して、演算処理装置１０は、主な機能構成として、入力部２０２と、演算部２０４と、許可判断部２０６と、表示制御部２０８と、編集実行部２１０とを含む。これらの機能は、典型的には、演算処理装置１０のプロセッサ１５２がメモリ１５４に格納されたプログラムを実行することにより実現される。また、演算処理装置１０は、メモリ１５４により実現される履歴情報格納部２１２をさらに含む。
【００６５】
入力部２０２は、キーボード１５６を介して、ユーザからの入力操作を受け付ける。具体的には、入力部２０２は、数値および演算子を含む演算情報の入力、編集モードの選択指示入力、編集対象となる部分履歴情報の指定入力、編集指示等の各種の入力を受け付ける。編集モードは、修正モード、削除モードおよび挿入モードのうちの少なくとも１つを含む。
【００６６】
演算部２０４は、入力部２０２により受け付けられた演算情報に従って演算を実行する。演算部２０４は、演算結果を履歴情報格納部２１２に順次格納する。履歴情報格納部２１２は、演算部２０４から順次出力される演算結果を履歴情報として管理する。例えば、履歴情報格納部２１２は、演算部２０４により演算結果を、当該演算結果が格納された日時と関連付けて管理する。
【００６７】
許可判断部２０６は、予め定められたルール（例えば、図８に示すルール）に基づいて、少なくとも１つの編集モードから選択された編集モードを用いた履歴情報の編集を許可するか否かを判断する。具体的には、許可判断部２０６は、予め定められたルールに基づいて、少なくとも１つの部分履歴情報のうち編集対象に指定された部分履歴情報（例えば、サブ画面の最終行に位置する部分履歴情報）を、選択された編集モードを用いて編集することを許可するか否かを判断する。
【００６８】
許可判断部２０６は、当該編集モードとして修正モードが選択された場合、当該指定された部分履歴情報の修正を許可するか否かを判断する。許可判断部２０６は、削除モードが選択された場合、当該指定された部分履歴情報の削除を許可するか否かを判断する。許可判断部２０６は、挿入モードが選択された場合、当該指定された部分履歴情報と、他の部分履歴情報との間への、新たな部分履歴情報の挿入を許可するか否かを判断する。
【００６９】
表示制御部２０８は、メインディスプレイ１５８およびサブディスプレイ１６０の表示を制御する。具体的には、表示制御部２０８は、入力部２０２により受け付けられた各種の指示入力に基づいて、図４〜図６に示すようなメイン画面およびサブ画面を表示させる。具体的には、表示制御部２０８は、入力部２０２が受け付けた演算情報（例えば、入力された数値等）および演算部２０４の演算結果（例えば、サブトータル結果、トータル結果等）をメインディスプレイ１５８に表示するように制御し、当該演算結果の履歴情報をサブディスプレイ１６０に表示するように制御する。
【００７０】
また、表示制御部２０８は、許可判断部２０６の判断結果に基づいて、メインディスプレイ１５８の表示内容を変更する。具体的には、表示制御部２０８は、編集対象に指定された部分履歴情報の編集が許可判断部２０６により許可された場合、当該指定された部分履歴情報に基づく数値をメインディスプレイ１５８に表示させる。表示制御部２０８は、当該指定された部分履歴情報の編集が許可判断部２０６により許可されない場合、当該編集の禁止を示すオブジェクト（例えば、記号「−−−」）をメインディスプレイ１５８に表示させる。また、表示制御部２０８は、挿入モードが選択された場合、新たな部分履歴情報の挿入位置を示すオブジェクト（例えば、矢印１１１０，１１１２等）をサブディスプレイ１６０に表示させる。
【００７１】
編集実行部２１０は、少なくとも１つの編集モードを用いて、演算部２０４の演算結果の履歴情報を編集する。具体的には、編集実行部２１０は、選択された編集モードを用いた履歴情報の編集が許可された場合に、当該編集を実行する。より詳細には、編集実行部２１０は、指定された部分履歴情報の修正（または削除）が許可判断部２０６により許可された場合、ユーザからの修正指示（または削除指示）に従って当該指定された部分履歴情報を修正（または削除）する。編集実行部２１０は、当該指定された部分履歴情報と、他の部分履歴情報との間に新たな部分履歴情報の挿入が許可された場合、ユーザからの挿入指示に従って、新たな部分履歴情報を挿入する。なお、編集実行部２１０は、編集した履歴情報を履歴情報格納部２１２に格納する。また、表示制御部２０８は、編集実行部２１０により編集された履歴情報をサブディスプレイ１６０に表示させる。
【００７２】
＜処理手順＞
図１０は、実施の形態１に従う演算処理装置１０の処理手順の一例を示すフローチャートである。以下の演算処理装置１０の各ステップは、プロセッサ１５２がメモリ１５４に格納されたプログラムを実行することによって実現される。
【００７３】
図１０を参照して、プロセッサ１５２は、キーボード１５６を介して、キー入力を受け付けたか否かを判断する（ステップＳ１０）。キー入力を受け付けていない場合には（ステップＳ１０においてＮＯ）、プロセッサ１５２はステップＳ１０の処理を繰り返す。キー入力を受け付けた場合には（ステップＳ１０においてＹＥＳ）、プロセッサ１５２は、当該キー入力が、「ＩＮＳＥＲＴ」キーの入力か否かを判断する（ステップＳ１２）。
【００７４】
「ＩＮＳＥＲＴ」キーの入力ではない場合には（ステップＳ１２においてＮＯ）、プロセッサ１５２は、後述するステップＳ１４の処理を実行する。一方、「ＩＮＳＥＲＴ」キーの入力である場合には（ステップＳ１２においてＹＥＳ）、プロセッサ１５２は、演算処理装置１０の動作モードを挿入モードに切り替える（ステップＳ２０）。典型的には、プロセッサ１５２は、挿入モード以外の他のモード（通常の入力処理モード、確認モード、削除モードまたは修正モード）から挿入モードに切り替える。
【００７５】
続いて、プロセッサ１５２は、予め定められたルールに基づいて、サブ画面における指定された行に対応する部分履歴情報に対する挿入処理が禁止されているか否かを判断する（ステップＳ２２）。当該挿入処理が禁止されている場合には（ステップＳ２２においてＹＥＳ）、プロセッサ１５２は、所定のオブジェクト（例えば、記号「−−−」）をメインディスプレイ１５８に表示して（ステップＳ３６）、処理を終了する。
【００７６】
当該挿入処理が禁止されていない場合には（ステップＳ２２においてＮＯ）、プロセッサ１５２は、空白行をサブディスプレイ１６０に追加して（ステップＳ２４）、処理を終了する。このとき、プロセッサ１５２は、新たな部分履歴情報の挿入位置を示すオブジェクト（例えば、矢印オブジェクト１１１０，１１１２）をサブディスプレイ１６０に表示してもよい。
【００７７】
次に、ステップＳ１４からの処理を説明する。プロセッサ１５２は、ステップＳ１０において受け付けたキー入力が、「ＣＯＲＲＥＣＴ」キーの入力か否かを判断する（ステップＳ１４）。「ＣＯＲＲＥＣＴ」キーの入力ではない場合には（ステップＳ１４においてＮＯ）、プロセッサ１５２は、後述するステップＳ１６の処理を実行する。一方、「ＣＯＲＲＥＣＴ」キーの入力である場合には（ステップＳ１４においてＹＥＳ）、プロセッサ１５２は、演算処理装置１０の動作モードを修正モードに切り替える（ステップＳ２６）。典型的には、プロセッサ１５２は、修正モード以外の他のモード（例えば、通常の入力処理モード、確認モード、削除モードまたは挿入モード）から修正モードに切り替える。
【００７８】
続いて、プロセッサ１５２は、予め定められたルールに基づいて、サブ画面における指定された行に対応する部分履歴情報に対する修正処理が禁止されているか否かを判断する（ステップＳ２８）。当該修正処理が禁止されている場合には（ステップＳ２８においてＹＥＳ）、プロセッサ１５２は、所定のオブジェクトをメインディスプレイ１５８に表示して（ステップＳ３６）、処理を終了する。
【００７９】
当該修正処理が禁止されていない場合には（ステップＳ２８においてＮＯ）、プロセッサ１５２は、当該部分履歴情報に含まれる数値をメインディスプレイ１５８に表示して（ステップＳ３４）、処理を終了する。
【００８０】
次に、ステップＳ１６からの処理を説明する。プロセッサ１５２は、ステップＳ１０において受け付けたキー入力が、「ＤＥＬＥＴＥ」キーの入力か否かを判断する（ステップＳ１６）。「ＤＥＬＥＴＥ」キーの入力ではない場合には（ステップＳ１６においてＮＯ）、プロセッサ１５２は、当該キー入力に応じた処理を実行して（ステップＳ１８）、処理を終了する。一方、「ＤＥＬＥＴＥ」キーの入力である場合には（ステップＳ１６においてＹＥＳ）、プロセッサ１５２は、演算処理装置１０の動作モードを削除モードに切り替える（ステップＳ３０）。典型的には、プロセッサ１５２は、削除モード以外の他のモード（例えば、通常の入力処理モード、確認モード、修正モードまたは挿入モード）から削除モードに切り替える。
【００８１】
続いて、プロセッサ１５２は、予め定められたルールに基づいて、サブ画面における指定された行に対応する部分履歴情報に対する削除処理が禁止されているか否かを判断する（ステップＳ３２）。当該削除処理が禁止されている場合には（ステップＳ３２においてＹＥＳ）、プロセッサ１５２は、所定のオブジェクトをメインディスプレイ１５８に表示して（ステップＳ３６）、処理を終了する。当該削除処理が禁止されていない場合には（ステップＳ３２においてＮＯ）、プロセッサ１５２は、当該部分履歴情報に含まれる数値をメインディスプレイ１５８に表示して（ステップＳ３４）、処理を終了する。
【００８２】
＜利点＞
実施の形態１によると、サブ画面に表示される履歴情報を確認しながら、メイン画面に表示される入力された演算情報および演算結果を確認することができる。また、履歴情報を編集するときに、編集対象として指定された行の修正および削除と、指定された行への挿入とが許可されるのか、禁止されるのかをユーザに事前に報知できる。そのため、計算の整合性が合わなくなるような履歴情報の編集操作を防止できる。また、誤った履歴編集が実行されることがないため、演算処理装置１０の動作も安定する。
【００８３】
［実施の形態２］
実施の形態２では、履歴情報が多くなり過ぎた場合に、履歴情報を古い順に削除する構成について説明する。具体的には、実施の形態２に従う演算処理装置１０は、履歴情報が所定量以上になったと判断した場合、当該履歴情報を古い順に削除する。
【００８４】
図１１および図１２は、実施の形態２に従う履歴情報の削除方式を説明するための図である。なお、図１１および図１２の状態（ａ）〜（ｄ）は、サブ画面の画面状態を示している。図１１の状態（ａ）は、履歴情報を削除する前の状態を示している。
【００８５】
履歴情報は、所定のキー入力が行われたことを示す情報を含む部分履歴情報ごとに複数のグループに区分される。所定のキーは、例えば、トータルキーおよびクリアキーである。状態（ａ）のサブ画面では、ステップ番号「０１１」の部分履歴情報は、トータルキーが入力されたことを示す識別情報（入力コード）を含む。トータルキーが入力されたことをユーザに報知するため、この識別情報は、例えば、オブジェクト１２０２として表示される。また、ステップ番号「０２３」およびステップ番号「０３０」の各部分履歴情報も、当該識別情報を含むため、オブジェクト１２０２が表示される。また、ステップ番号「０２６」の部分履歴情報は、クリアキーが入力されたことを示す識別情報を含む。この識別情報は、オブジェクト１２０６として表示される。
【００８６】
ここで、ステップ番号「０１３」には、オブジェクト１２０４が表示される。ここで、オブジェクト１２０４は、オブジェクト１２０２と同一である。しかし、オブジェクト１２０４は、ステップ番号「０１２」において、イコールキーが入力されたことより表示されるオブジェクトであり、トータルキーが入力されたことにより表示されるオブジェクトではない。すなわち、ステップ番号「０１３」の部分履歴情報は、トータルキーが入力されたことを示す識別情報を含んでいない。なお、オブジェクト１２０２とオブジェクト１２０４は、それぞれ異なる記号で表示されてもよい。
【００８７】
上記より、状態（ａ）における履歴情報は、ステップ番号「００１」〜「０１１」までの部分履歴情報を含むグループＸ１と、ステップ番号「０１２」〜「０２３」までの部分履歴情報を含むグループＸ２と、ステップ番号「０２４」〜「０２６」までの部分履歴情報を含むグループＸ３と、ステップ番号「０２７」〜「０３０」までの部分履歴情報を含むグループＸ４とに区分される。
【００８８】
なお、演算処理装置１０は、加減算と乗除算とを独立して実行する。そのため、ステップ番号「０１１」には、ステップ番号「００４」，「００５」，「００７」，「００９」に基づく加減算の計算結果「４００」が表示される。また、ステップ番号「０１３」には、ステップ番号「００６」，「００８」，「０１２」に基づく乗除算の計算結果「１５」が表示される。
【００８９】
ここで、演算処理装置１０は、状態（ａ）において、履歴情報に含まれる部分履歴情報の数が所定数（例えば、３００）を超えた場合（すなわち、ステップ番号の数が３００を超えた場合）、履歴の古い部分履歴情報を含むグループから順にグループ単位で削除する。具体的には、複数のグループＸ１〜Ｘ４のうち、最も履歴の古い部分履歴情報を含むグループＸ１を削除する。
【００９０】
状態（ｂ）の履歴情報は、状態（ａ）の履歴情報からグループＸ１が削除されたものである。ただし、演算処理装置１０は、状態（ａ）のグループＸ１に含まれる計算過程におけるトータル結果および途中結果（サブトータル結果）を、状態（ａ）のグループＸ２に追加して、状態（ｂ）のグループＸ１を生成する。具体的には、状態（ｂ）のグループＸ１は、状態（ａ）のグループＸ２に、ステップ番号「００１」〜「００４」に対応する部分履歴情報を追加したものである。
【００９１】
状態（ｂ）のステップ番号「００１」の部分履歴情報（アイテムカウント数）は、状態（ａ）のステップ番号「０１０」の部分履歴情報に対応している。また、状態（ｂ）のステップ番号「００２」の部分履歴情報（トータル結果）は、状態（ａ）のステップ番号「０１１」の部分履歴情報に対応している。
【００９２】
状態（ｂ）のステップ番号「００３」の部分履歴情報は、状態（ａ）のグループＸ１における計算過程の途中結果を含む。具体的には、状態（ｂ）のステップ番号「００３」には、状態（ａ）のステップ番号「００６」，「００８」の途中結果（５×６÷）として、数値「３０」および演算子「÷」が示されている。状態（ｂ）のステップ番号「００４」の部分履歴情報は、履歴情報に含まれる部分履歴情報の数が３００を超えたため、いくつかの部分履歴情報が削除されたことを示す削除通知情報を含む。また、状態（ｂ）のグループＸ２，Ｘ３は、それぞれ状態（ａ）のグループＸ３，Ｘ４に対応している。
【００９３】
図１２を参照して、演算処理装置１０は、状態（ｂ）において、履歴情報に含まれる部分履歴情報の数が所定数を超えた場合、最も履歴の古い部分履歴情報を含むグループＸ１を削除する。図１２の状態（ｃ）の履歴情報は、図１１の状態（ｂ）の履歴情報からグループＸ１が削除されたものである。演算処理装置１０は、状態（ｂ）のグループＸ１に含まれる計算過程におけるトータル結果を、状態（ｂ）のグループＸ２に追加して、状態（ｃ）のグループＸ１を生成する。具体的には、状態（ｃ）のグループＸ１は、状態（ｂ）のグループＸ２に、ステップ番号「００１」〜「００３」までの部分履歴情報を追加したものである。
【００９４】
状態（ｃ）のステップ番号「００１」の部分履歴情報およびステップ番号「００２」の部分履歴情報は、それぞれ、状態（ｂ）のステップ番号「０１５」の部分履歴情報およびステップ番号「０１６」の部分履歴情報に対応している。状態（ｃ）のステップ番号「００３」の部分履歴情報は、削除通知情報を含む。また、状態（ｃ）のグループＸ２は、状態（ｂ）のグループＸ３に対応している。
【００９５】
続いて、演算処理装置１０は、状態（ｃ）において、履歴情報に含まれる部分履歴情報の数が所定数を超えた場合、最も古い部分履歴情報を含むグループＸ１を削除する。状態（ｄ）の履歴情報は、状態（ｃ）の履歴情報からグループＸ１が削除されたものである。演算処理装置１０は、状態（ｃ）のグループＸ１に含まれるクリア結果を、状態（ｃ）のグループＸ２に追加して、状態（ｄ）のグループＸ１を生成する。状態（ｄ）のグループＸ１は、状態（ｃ）のグループＸ２に、ステップ番号「００１」〜「００３」までの部分部分履歴情報を追加したものである。
【００９６】
状態（ｄ）のステップ番号「００１」の部分履歴情報は、アイテムカウンタ数が０であることを示す情報を含む。ステップ番号「００２」の部分履歴情報は、状態（ｃ）のステップ番号「００６」の部分履歴情報に対応している。状態（ｄ）のステップ番号「００３」の部分履歴情報は、削除通知情報を含む。
【００９７】
図１３は、実施の形態２に従う履歴情報の削除方式を説明するための画面遷移図である。図１３には、メインディスプレイ１５８およびサブディスプレイ１６０の画面表示の状態がユーザ操作に応じて状態（ａ）〜状態（ｄ）の順に遷移する様子が示されている。具体的には、各状態（ａ）〜（ｄ）の左欄および右欄には、それぞれメイン画面の状態およびサブ画面の状態が示されている。
【００９８】
図１３を参照して、状態（ａ）は、電源をＯＮして、「１」，「＋」，「２」，「＋」が入力された状態を示している。状態（ａ）のメイン画面には、加算結果である数値「３」が表示される。状態（ａ）から、数値「３」〜「２９８」を順に加算していく入力が実行されると、状態（ｂ）に遷移する。状態（ｂ）のメイン画面には、１〜２９８を順に加算していった結果である「４４’５５１」が表示される。また、サブ画面は、ステップ番号が２９９まで到達していることを示している。
【００９９】
状態（ｂ）から、「１」キー，「×」キーが入力されると、状態（ｃ）に遷移する。状態（ｃ）のメイン画面には、数値「１」が表示され、サブ画面にはステップ番号が３００に到達したことが示されている。
【０１００】
状態（ｃ）から、「２」，「９」，「９」，「＋」キーが入力されると、状態（ｄ）に遷移する。状態（ｄ）のメイン画面には、ステップ番号「２９９」時点での加算結果「４４’５５１」に数値「２９９」が加算された計算結果「４４’８５０」が表示される。ここで、図１３の例では、ステップ番号「００１」〜「３００」までの間に、トータルキーおよびクリアキーのいずれも入力されていないため、履歴情報は複数のグループに区分されていない。すなわち、ステップ番号「００１」〜「３００」の各部分履歴情報が１つのグループに含まれる。
【０１０１】
演算処理装置１０は、ステップ番号が３００を超えたと判断して、状態（ｄ）のサブ画面に、状態（ｃ）のステップ番号「００１」〜「３００」までの途中結果を表示する。具体的には、状態（ｄ）のサブ画面のステップ番号「００１」には、加減算の途中結果が表示され、ステップ番号「００２」には、乗除算の途中結果が表示され、ステップ番号「００３」には、削除通知情報が表示される。
【０１０２】
図１４は、実施の形態２に従う演算処理装置１０の機能ブロック図である。図１４を参照して、実施の形態２に従う演算処理装置１０の機能構成は、図９中の演算処理装置１０の機能構成に、履歴数判断部２１４を追加したものである。そのため、実施の形態２に従う演算処理装置１０の機能構成のうち、実施の形態１と同様の機能構成については詳細な説明は繰り返さない。
【０１０３】
履歴数判断部２１４は、履歴情報格納部２１２を参照して、演算部２０４の演算結果の履歴情報に含まれる部分履歴情報の数が所定数（例えば、３００）を超えたか否かを判断する。履歴数判断部２１４は、判断結果を編集実行部２１０に出力する。
【０１０４】
編集実行部２１０は、部分履歴情報の数が所定数を超えたと履歴数判断部２１４により判断された場合、演算結果の履歴情報に含まれる部分履歴情報のうち、履歴の古い部分履歴情報から順に削除する。例えば、編集実行部２１０は、履歴情報格納部２１２に格納された日時が古い部分履歴情報から順に削除する。
【０１０５】
具体的には、履歴情報は、入力部２０２が所定の入力（例えば、トータルキー入力、クリアキー入力）を受け付けたことを示す情報を含む部分履歴情報ごとに複数のグループ（例えば、グループＸ１〜Ｘ４）に区分される。編集実行部２１０は、部分履歴情報の数が所定数を超えた場合、複数のグループのうち、履歴の古い部分履歴情報を含むグループから順にグループ単位で削除する。
【０１０６】
表示制御部２０８は、削除されたグループに含まれる部分履歴情報に基づく演算結果を、サブディスプレイ１６０に表示させる。具体的には、表示制御部２０８は、削除されたグループに含まれる部分履歴情報に基づく演算のトータル結果および当該演算の途中結果をサブディスプレイ１６０に表示させる。
【０１０７】
＜利点＞
実施の形態２によると、履歴数が所定数以上となった場合、古い履歴から順に削除されていく。そのため、ユーザはデータ容量、およびステップ数の限度を意識する必要がないため利便性が向上する。また、加減算のトータル処理およびクリア処理に基づいて区分されたグループ単位で履歴情報が削除される。さらに、削除対象のグループに含まれるすべての部分履歴情報を削除するのではなく、トータル結果（および途中結果）等の必要な情報は残してサブ画面に表示される。したがって、演算結果を確認する際の整合性を図ることができるため、ユーザを混乱させることもない。また、削除された履歴におけるトータル結果および途中結果が残されるため、再計算も容易となる。
【０１０８】
［実施の形態３］
実施の形態３として、コンピュータを機能させて、上述の実施の形態１および２で説明したような制御を実行させるプログラムを提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk  Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどの一時的でないコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０１０９】
プログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本実施の形態にかかるプログラムに含まれ得る。
【０１１０】
また、本実施の形態にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本実施の形態にかかるプログラムに含まれ得る。
【０１１１】
［その他の実施の形態］
上述した実施の形態では、演算処理装置１０が、２つのディスプレイ（メインディスプレイ１５８およびサブディスプレイ１６０）を有する装置である構成について説明したが、当該構成に限られない。例えば、演算処理装置１０は、１つのディスプレイを有するスマートフォン、タブレット端末装置等の装置であってもよい。この場合、演算処理装置１０は、当該１つのディスプレイの第１の表示領域に、上述したメインディスプレイ１５８の表示内容を表示させるように制御し、当該１つのディスプレイの第２の表示領域に、上述したサブディスプレイ１６０の表示内容を表示させるように制御すればよい。
【０１１２】
上述した実施の形態の図６の状態（ｎ）において、演算処理装置１０は、「ＩＮＳＥＲＴ」モード中であることをユーザに報知するため、数値「０」を点滅させてもよい。また、上述した実施の形態の図６の状態（о）において、演算処理装置１０は、挿入するための数値入力が開始された場合に、「ＩＮＳＥＲＴ」モード中であることをユーザに報知するため、入力された数値（例えば、「８００’０００」）を点滅させてもよい。
【０１１３】
上述の実施の形態として例示した構成は、本発明の構成の一例であり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、一部を省略する等、変更して構成することも可能である。
【０１１４】
また、上述した実施の形態において、他の実施の形態で説明した処理や構成および変形例で説明した処理や構成を適宜採用して実施する場合であってもよい。
【０１１５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１６】
１０  演算処理装置、５０  上カーソルキー、６０  下カーソルキー、１５２  プロセッサ、１５４  メモリ、１５６  キーボード、１５８  メインディスプレイ、１６０  サブディスプレイ、１６２  通信インターフェイス、１６４  メモリインターフェイス、２０２  入力部、２０４  演算部、２０６  許可判断部、２０８  表示制御部、２１０  編集実行部、２１２  履歴情報格納部、２１４  履歴数判断部。
【図１】
2018106475.tif 000003
【図２】
2018106475.tif 000004
【図３】
2018106475.tif 000005
【図４】
2018106475.tif 000006
【図５】
2018106475.tif 000007
【図６】
2018106475.tif 000008
【図７】
2018106475.tif 000009
【図８】
2018106475.tif 000010
【図９】
2018106475.tif 000011
【図１０】
2018106475.tif 000012
【図１１】
2018106475.tif 000013
【図１２】
2018106475.tif 000014
【図１３】
2018106475.tif 000015
【図１４】
2018106475.tif 000016