(57)【特許請求の範囲】
【請求項１】
複数組の統計データを入力する統計データ入力手段と、
この統計データ入力手段により入力された複数組の統計データを、予め決められたエリアまで記憶する統計データ記憶手段と、
この統計データ記憶手段により記憶された複数組の統計データを計算して統計計算値を算出する統計計算手段と、
を備え、
前記計算済みの統計データの組のうち、入力ミスで入力された誤った統計データではないと判断すべき条件を設定する設定手段と、
前記統計データ記憶手段が前記予め決められたエリアまで前記統計データの組を記憶した後に、さらに前記統計データ入力手段により統計データの組が新たに入力されたき、前記統計計算手段によって計算済みの統計データの組のうち、前記設定手段により設定された条件を満たす統計データを前記統計データ記憶手段から削除して、前記新たに入力された統計データの組を前記統計データ記憶手段に記憶する統計データ更新手段と、
この統計データ記憶手段に記憶された、統計データ更新手段によって削除された以外の、前記統計計算手段によって計算済みの統計データの組を表示して、修正する統計データ修正手段と、
この統計データ修正手段によって修正された統計データの組を用いて再計算を行って統計計算値を算出する統計再計算手段と、
をさらに備えたことを特徴とする統計計算装置。
【請求項２】
前記統計データ更新手段は、前記統計計算手段によって計算済みの統計データの組の少なくとも一部を前記統計データ記憶手段から削除することを報知する報知手段を有し、該報知手段で前記削除することを報知した後に、前記統計データ記憶手段からの前記計算済みの統計データの組の少なくとも一部の削除を実行することを特徴とする請求項１に記載の統計計算装置。
【請求項３】
前記統計計算手段による統計計算として、１変数統計計算と２変数統計計算の何れを行うかユーザ選択する統計計算選択手段をさらに備え、
この統計計算選択手段によって１変数統計計算が選択された場合には、
前記統計データ入力手段は、統計データの組として１個の統計データを入力し、
前記統計データ更新手段は、前記計算済みの統計データの組の少なくとも一部として、計算済みの少なくとも１個の統計データを前記統計データ記憶手段から削除し、
前記統計計算選択手段によって２変数統計計算が選択された場合には、
前記統計データ入力手段は、統計データの組として２個の統計データを入力し、
前記統計データ更新手段は、前記計算済みの統計データの組の少なくとも一部として、計算済みの少なくとも２個の統計データを前記統計データ記憶手段から削除する、
ことを特徴とする請求項１または２に記載の統計計算装置。
【請求項４】
電子機器のコンピュータを制御するためのコンピュータ読み込み可能なプログラムであって、
前記コンピュータを、
複数組の統計データを入力する統計データ入力手段、
この統計データ入力手段により入力された複数組の統計データを、予め決められたエリアまで記憶する統計データ記憶手段、
この統計データ記憶手段により記憶された複数組の統計データを計算して統計計算値を算出する統計計算手段、
前記計算済みの統計データの組のうち、入力ミスで入力された誤った統計データではないと判断すべき条件を設定する設定手段、
前記統計データ記憶手段が前記予め決められたエリアまで前記統計データの組を記憶した後に、さらに前記統計データ入力手段により統計データの組が新たに入力されたき、前記統計計算手段によって計算済みの統計データの組のうち、前記設定手段により設定された条件を満たす統計データを前記統計データ記憶手段から削除して、前記新たに入力された統計データの組を前記統計データ記憶手段に記憶する統計データ更新手段、
この統計データ記憶手段に記憶された、統計データ更新手段によって削除された以外の、前記統計計算手段によって計算済みの統計データの組を表示して、修正する統計データ修正手段、
この統計データ修正手段によって修正された統計データの組を用いた再計算を行って統計計算値を算出する統計再計算手段、
として機能させるようにしたコンピュータ読み込み可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された統計データに対して統計計算を行う機能を備えた統計計算装置及びそのプログラムに関する。
【背景技術】
【０００２】
従来から、統計計算機能を備えた、一般に関数電卓と称する小型の電子式計算機が広く実用されている。
【０００３】
例えば、特許文献１には、統計データを１組ずつ指定し直す必要なく、２組以上の統計データを、共にグラフ化処理し統計計算する装置が開示されている。
【０００４】
このような関数電卓において、安価な機種では、限られたＲＯＭとＲＡＭしか搭載されていない。そのため、登録できる統計データは限られてしまう。
【０００５】
例えば、８０個分の統計データを登録可能な統計データエリアを持つ関数電卓では、（Ｘ，Ｙ）データのような２変数を処理する場合には、最大４０個の統計データまでしか持つことができず、４１個目のデータ以上の統計データを扱うことができない。
【０００６】
また、同様に８０個分の統計データエリアしか持っていないが、登録個数が８０個目を超えようとするとき、Ｅｄｉｔ  ＯＦＦモードを選択することで、続けてデータ入力することが可能な機種も知られている。これは、データ数ｎや累積値Σｘなどの必用な値はデータ登録時に随時計算しているので、既に計算済みのデータを再度使用することがなく、データを上書きしてしまっても構わないからである。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１０−２７１６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
後者の関数電卓では、Ｅｄｉｔ  ＯＦＦモードで統計データを上書きしていくことで、統計データの登録数を増加させることはできるが、過去のデータを一切参照することができず、また、修正することもできなくなってしまう。
【０００９】
本発明は、このような課題に鑑みなされたもので、予め定められた統計データエリア以上のデータ数を扱うことができ、また、統計データエリアに残されたデータは参照及び編集を行うことが可能になる統計計算装置及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
請求項１に記載の統計計算装置は、複数組の統計データを入力する統計データ入力手段と、この統計データ入力手段により入力された複数組の統計データを、予め決められたエリアまで記憶する統計データ記憶手段と、この統計データ記憶手段により記憶された複数組の統計データを計算して統計計算値を算出する統計計算手段と、を備え、前記計算済みの統計データの組のうち、入力ミスで入力された誤った統計データではないと判断すべき条件を設定する設定手段と、前記統計データ記憶手段が前記予め決められたエリアまで前記統計データの組を記憶した後に、さらに前記統計データ入力手段により統計データの組が新たに入力されたき、前記統計計算手段によって計算済みの統計データの組のうち、前記設定手段により設定された条件を満たす統計データを前記統計データ記憶手段から削除して、前記新たに入力された統計データの組を前記統計データ記憶手段に記憶する統計データ更新手段と、この統計データ記憶手段に記憶された、統計データ更新手段によって削除された以外の、前記統計計算手段によって計算済みの統計データの組を表示して、修正する統計データ修正手段と、この統計データ修正手段によって修正された統計データの組を用いて再計算を行って統計計算値を算出する統計再計算手段と、さらに備えたことを特徴とする。
請求項２に記載の統計計算装置は、前記請求項１に記載の統計計算装置において、前記統計データ更新手段は、前記統計計算手段によって計算済みの統計データの組の少なくとも一部を前記統計データ記憶手段から削除することを報知する報知手段を有し、該報知手段で前記削除することを報知した後に、前記統計データ記憶手段からの前記計算済みの統計データの組の少なくとも一部の削除を実行することを特徴とする。 
請求項３に記載の統計計算装置は、前記請求項１または２に記載の統計計算装置において、前記統計計算手段による統計計算として、１変数統計計算と２変数統計計算の何れを行うかユーザ選択する統計計算選択手段をさらに備え、この統計計算選択手段によって１変数統計計算が選択された場合には、前記統計データ入力手段は、統計データの組として１個の統計データを入力し、前記統計データ更新手段は、前記計算済みの統計データの組の少なくとも一部として、計算済みの少なくとも１個の統計データを前記統計データ記憶手段から削除し、前記統計計算選択手段によって２変数統計計算が選択された場合には、前記統計データ入力手段は、統計データの組として２個の統計データを入力し、前記統計データ更新手段は、前記計算済みの統計データの組の少なくとも一部として、計算済みの少なくとも２個の統計データを前記統計データ記憶手段から削除する、ことを特徴とする。 
請求項４に記載のプログラムは、電子機器のコンピュータを制御するためのコンピュータ読み込み可能なプログラムであって、前記コンピュータを、複数組の統計データを入力する統計データ入力手段、この統計データ入力手段により入力された複数組の統計データを、予め決められたエリアまで記憶する統計データ記憶手段、この統計データ記憶手段により記憶された複数組の統計データを計算して統計計算値を算出する統計計算手段、前記計算済みの統計データの組のうち、入力ミスで入力された誤った統計データではないと判断すべき条件を設定する設定手段、前記統計データ記憶手段が前記予め決められたエリアまで前記統計データの組を記憶した後に、さらに前記統計データ入力手段により統計データの組が新たに入力されたき、前記統計計算手段によって計算済みの統計データの組のうち、前記設定手段により設定された条件を満たす統計データを前記統計データ記憶手段から削除して、前記新たに入力された統計データの組を前記統計データ記憶手段に記憶する統計データ更新手段、この統計データ記憶手段に記憶された、統計データ更新手段によって削除された以外の、前記統計計算手段によって計算済みの統計データの組を表示して、修正する統計データ修正手段、この統計データ修正手段によって修正された統計データの組を用いた再計算を行って統計計算値を算出する統計再計算手段、として機能させるようにしたことを特徴としている。
【発明の効果】
【００１１】
本発明によれば、予め定められた統計データエリア以上のデータ数を扱うことができ、また、統計データエリアに残されたデータは参照及び編集を行うことが可能になる統計計算装置及びそのプログラムを提供できる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の統計計算装置の実施形態に係る関数電卓の構成を示すブロック図である。
【図２Ａ】図２Ａは、前記関数電卓による第１実施形態の統計計算処理の一連のフローチャートの第１の部分を示す図である。
【図２Ｂ】図２Ｂは、前記関数電卓による第１実施形態の統計計算処理の一連のフローチャートの第２の部分を示す図である。
【図３】図３は、前記関数電卓の第１実施形態の統計計算処理中における古いデータの削除方法を説明するための図である。
【図４】図４は、前記関数電卓の第１実施形態の統計計算処理中における古いデータの削除処理の詳細フローチャートを示す図である。
【図５】図５は、前記関数電卓の第１実施形態の統計計算処理に伴う表示の変遷の具体例を示す図である。
【図６】図６は、前記関数電卓による第２実施形態の統計計算処理中における古いデータの削除処理の詳細フローチャートを示す図である。
【図７】図７は、前記関数電卓の第２実施形態の統計計算処理中における古いデータの削除方法を説明するための図である。
【発明を実施するための形態】
【００１３】
以下、図面により本発明の実施の形態について説明する。
【００１４】
図１は、本発明の統計計算装置の実施形態に係る関数電卓１０の構成を示すブロック図である。
【００１５】
この関数電卓１０は、コンピュータ等からなる制御部（ＣＰＵ）１１を備えており、該ＣＰＵ１１に、キー入力部１２、液晶（ＬＣＤ）画面１３、メモリ１４、記憶媒体読取部１５が接続されている。
【００１６】
この関数電卓１０は、特に図示はしていないが、その携帯性の必要からユーザが片手で十分把持し片手で操作可能な小型サイズからなり、その本体正面に、キー入力部１２及びＬＣＤ画面１３が設けられる。
【００１７】
キー入力部１２には、数字，文字，算術記号を入力したり演算の実行を指示したりするための数字・文字・演算記号キー群、各種の関数コマンドを入力するための関数機能キー群、ＬＣＤ画面１３に表示されたカーソル，ポインタの移動操作やデータ項目の選択操作などを行うためのカーソルキー、等が備えられる。前記数字・文字・演算記号キー群としては、「０」〜「９」（数値）キー、「＋」「−」「×」「÷」（算術記号）キー、「ＥＸＰ」（指数関数）キー、「ＣＡＬＣ」（計算）キー、「ＥＸＥ」（実行）キー、「ＡＣ」（クリア）キー、等が配列される。前記関数機能キー群としては、「ｌｏｇ」キー、「ｌｎ」キー、「ｓｉｎ」キー、「ｃｏｓ」キー、「ｔａｎ」キー、等が配列される。
【００１８】
メモリ１４は、特に図示はしていないが、フラッシュＲＯＭとＲＡＭとから構成される。  
フラッシュＲＯＭには、本関数電卓１０の電子回路における全体の処理を司るシステムプログラムが予め記憶されると共に、キー入力部１２からの入力に応じた演算処理などを実行するための計算機制御プログラムが予め記憶されている。ＣＰＵ１１は、キー入力部１２から入力される入力データに応じて、この統計計算プログラム１４ａを起動させ、ＲＡＭを作業用記憶領域として回路各部の動作制御を行なうものである。この計算機制御プログラムは、キー入力部１２からの統計データの入力に応じて統計計算を行う統計計算プログラム１４ａを含む。
【００１９】
また、ＲＡＭには、入力バッファ１４ｂ、統計データエリア１４ｃ、指定統計種類エリア１４ｄ、統計計算データエリア１４ｅ、データ個数／データ記憶個数／最大格納組数エリア１４ｆ、等が設けられる。
【００２０】
ここで、入力バッファ１４ｂには、キー入力部１２により入力された数値や各種コマンドなどのキー入力データが逐次記憶される。
【００２１】
統計データエリア１４ｃは、キー入力部１２により入力され入力バッファ１４ｂに記憶された統計データを登録する。本実施形態では、この統計データエリア１４ｃは、８０個分の統計データを登録するだけの最大容量が確保されているものとする。
【００２２】
指定統計種類エリア１４ｄは、同じくキー入力部１２から入力され入力バッファ１４ｂに記憶された、該関数電卓１０が備える複数の統計演算の内の何れを実行するかの指定内容を登録する。例えば、該関数電卓１０は、１変数統計演算と２変数統計演算とを行うことが可能である。
【００２３】
１変数統計演算では、入力された統計データｘに関する統計計算データ、具体的には、総和、２乗和、個数、平均、母標準偏差、及び標本標準偏差の計算を行うことができる。
【００２４】
２変数統計演算は、回帰演算、対数回帰演算ｙ＝Ａ＋ＢｌｎＸ、ｅ指数回帰演算ｙ＝ＡｅＢＸ、及びａｂ指数回帰演算ｙ＝ＡＢＸの計算を含む。回帰演算は、一次回帰演算ｙ＝Ａ＋ＢＸ及び二次回帰演算ｙ＝Ａ＋ＢＸ＋ＣＸ２を含む。
【００２５】
一次回帰演算では、入力された統計データｘに関する統計計算データ、具体的には、総和，２乗和，３乗和，４乗和，平均，母標準偏差，標本標準偏差，最小値，及び最大値、入力された統計データｙに関する、総和，２乗和，３乗和，最小値，及び最大値、統計データｘと統計データｙの積和、（統計データｘの２乗×統計データｙ）の総和、統計データ（ｘ，ｙ）の個数、統計データｙに関する標本標準偏差、回帰演算における回帰係数の定数項Ａの算出，回帰係数の定数項Ｂの算出，相関係数ｒの算出，ｘ推定値の算出，及びｙ推定値の算出の計算を行うことができる。
【００２６】
二次回帰演算では、統計データｘ，ｙに関する統計計算データ、具体的には、総和，２乗和，３乗和，４乗和，平均，母標準偏差，標本標準偏差，最小値，及び最大値、統計データｙに関する、総和，２乗和，３乗和，最小値，及び最大値、統計データｘと統計データｙの積和、（統計データｘの２乗×統計データｙ）の総和、統計データ（ｘ，ｙ）の個数、統計データｙに関する標本標準偏差、回帰演算における回帰係数の定数項Ａの算出，回帰係数の定数項Ｂの算出，回帰係数の定数項Ｃの算出，ｘ１推定値の算出，ｘ２推定値の算出，及びｙ推定値の算出の計算を行うことができる。
【００２７】
対数回帰演算、ｅ指数回帰演算、及びａｂ指数回帰演算では、入力された統計データｘ，ｙに関する統計計算データ、具体的には、総和，２乗和，３乗和，４乗和，平均，母標準偏差，標本標準偏差，最小値，及び最大値、入力された統計データｙに関する、総和，２乗和，３乗和，最小値，及び最大値、統計データｘと統計データｙの積和、（統計データｘの２乗×統計データｙ）の総和、統計データ（ｘ，ｙ）の個数、統計データｙに関する標本標準偏差、回帰演算における回帰係数の定数項Ａの算出，回帰係数の定数項Ｂの算出，相関係数ｒの算出，ｘ推定値の算出，及びｙ推定値の算出の計算を行うことができる。
【００２８】
なお、各演算の算出手法については、従来公知の手法であるため、その詳細な説明は省略する。
【００２９】
統計計算データエリア１４ｅは、統計データが入力される毎に、随時計算した統計計算結果を記憶する。
【００３０】
データ個数／データ記憶個数／最大格納組数エリア１４ｆは、統計データの入力個数を示すデータ個数ｎ、統計データエリア１４ｃへの統計データの記憶個数を示すデータ記憶個数ｍ、及び、統計データエリア１４ｃへの統計データの格納組数の最大値を示す最大格納組数を格納する。最大格納組数には、１変数統計演算が選択された場合には統計データエリア１４ｃの最大容量である８０組が設定され、２変数統計演算が選択された場合には統計データエリア１４ｃの最大容量の１／２である４０組が設定されることとなる。
【００３１】
記憶媒体読取部１５は、装着される記憶媒体（メモリ・カードなど）２０に対して読み取り／書き込みを行うものであり、これにより、前記メモリ１４のフラッシュＲＯＭに予め記憶されたシステムプログラムや計算機制御プログラムの更新データを記憶媒体２０から読み取ってフラッシュＲＯＭのプログラムを更新したり、前記メモリ１４の統計計算データエリア１４ｅに記憶されている統計計算の結果を記憶媒体２０に保存したりすることができる。
【００３２】
次に、前記構成による関数電卓１０の動作について説明する。
【００３３】
（第１実施形態）
図２Ａ及び図２Ｂは、前記関数電卓１０による第１実施形態の統計計算処理の一連のフローチャートを示す図である。図３は、前記関数電卓１０の第１実施形態の統計計算処理中における古いデータの削除方法を説明するための図である。図４は、前記関数電卓１０の第１実施形態の統計計算処理中における古いデータの削除処理の詳細フローチャートを示す図である。
【００３４】
ユーザのキー入力部１２の操作によって計算種類の指定が行われると、その指定内容が入力バッファ１４ｂに記憶されるので、その入力バッファ１４ｂに記憶された指定内容をメモリ１４の指定統計種類エリア１４ｄに登録する（ステップＳ１１）。そして、この指定統計種類エリア１４ｄに登録された指定の計算種類が２変数統計演算でなければ、即ち１変数統計演算であれば（ステップＳ１２（ＮＯ））、メモリ１４のデータ個数／データ記憶個数／最大格納組数エリア１４ｆに、最大格納組数（Ｍａｘ組数）として、統計データエリア１４ｃの最大容量の個数（本実施形態では８０組）を設定する（ステップＳ１３）。これに対して、登録された指定の計算種類が２変数統計演算であれば（ステップＳ１２（ＹＥＳ））、データ個数／データ記憶個数／最大格納組数エリア１４ｆに、最大格納組数（Ｍａｘ組数）として、統計データエリア１４ｃの最大容量÷２の個数（本実施形態では４０組）を設定する（ステップＳ１４）。こうして最大格納組数（Ｍａｘ組数）の設定がなされた後、データ個数／データ記憶個数／最大格納組数エリア１４ｆのデータ個数ｎ及びデータ記憶個数ｍをそれぞれ０に初期化する（ステップＳ１５）。
【００３５】
そして、ユーザのキー入力部１２の操作にる１組の統計データの入力が行われると、その入力された統計データが入力バッファ１４ｂに記憶され、また、ＬＣＤ画面１３に表示される（ステップＳ１６）。なお、１変数統計演算の場合には１つの統計データｘが入力され、２変数統計演算の場合にはｘ，ｙの２つの統計データが入力される。
【００３６】
このように統計データが入力されたならば、次に、その入力バッファ１４ｂに記憶された入力統計データ（及び、既にメモリ１４の統計計算データエリア１４ｅに統計計算データが記憶されていれば、その統計計算データ）を用いて、各統計計算データの計算を行って、その結果を統計計算データエリア１４ｅに上書きで記憶する（ステップＳ１７）。例えば、一次回帰演算が指定されていれば、入力された統計データｘに関する、総和，２乗和，３乗和，４乗和，平均，母標準偏差，標本標準偏差，最小値，及び最大値、入力された統計データｙに関する、総和，２乗和，３乗和，最小値，及び最大値、統計データｘと統計データｙの積和、（統計データｘの２乗×統計データｙ）の総和、統計データ（ｘ，ｙ）の個数、統計データｙに関する標本標準偏差、回帰演算における回帰係数の定数項Ａの算出，回帰係数の定数項Ｂの算出，相関係数ｒの算出，ｘ推定値の算出，及びｙ推定値の算出の各計算を行って、各計算結果を統計計算データエリア１４ｅに記憶する。
【００３７】
そして、データ個数／データ記憶個数／最大格納組数エリア１４ｆに設定されているデータ個数ｎ及びデータ記憶個数ｍをそれぞれインクリメントし、そのインクリメント結果をデータ個数／データ記憶個数／最大格納組数エリア１４ｆに上書きする（ステップＳ１８）。その結果としてデータ個数／データ記憶個数／最大格納組数エリア１４ｆに新たに設定されたデータ記憶個数ｍが、同じくデータ個数／データ記憶個数／最大格納組数エリア１４ｆに設定されている最大格納組数（Ｍａｘ組数）を越えていなければ（ステップＳ１９（ＮＯ）、前記入力バッファ１４ｂに記憶された入力統計データを、メモリ１４の統計データエリア１４ｃに記憶する（ステップＳ２０）。なお、２変数統計演算の場合には、ｘ，ｙの２つの統計データが入力されるため、統計データエリア１４ｃにおいては、図３（Ａ）に示すように２個分の格納エリアが使用される。
【００３８】
その後、データ入力を続ける場合には（ステップＳ２１（ＹＥＳ））、前記ステップＳ１６に戻って、次の統計データの入力を受け付けることとなる。なお、このデータ入力を続けるか否かの判断は、例えば、キー入力部１２の「０」〜「９」（数値）キー及び「ＥＸＥ」（実行）キー以外のキー入力の有無によって行う。
【００３９】
こうして、前記ステップＳ１６乃至ステップＳ２１の動作を繰り返していき、図３（Ａ）に示すように、統計データエリア１４ｃに８０個分の統計データを登録してしまうと、次の統計データの入力（ステップＳ１６）及び各統計計算データの計算（ステップＳ１７）が行われると、前記ステップＳ１８でデータ個数／データ記憶個数／最大格納組数エリア１４ｆに設定されているデータ個数ｎ及びデータ記憶個数ｍは共に４１となる。従って、前記ステップＳ１９において、データ個数／データ記憶個数／最大格納組数エリア１４ｆに新たに設定されたデータ記憶個数ｍが、データ個数／データ記憶個数／最大格納組数エリア１４ｆに設定されている最大格納組数（Ｍａｘ組数）を越えたと判断される（ステップＳ１９、ＹＥＳ）。
【００４０】
この場合には、ＬＣＤ画面１３に、古いデータを削除する旨のメッセージを表示し（ステップＳ２２）、ユーザのキー入力部１２の操作による確認入力に応じて、統計データエリア１４ｃからの古いデータの削除処理を実施する（ステップＳ２３）。即ち、図４に示すように、統計データエリア１４ｃの先頭データ、つまり最も古いデータ（１変数統計演算であれば１個分、２変数統計演算であれば２個分）を削除して、データを詰めた後（ステップＳ２３ａ）、データ個数／データ記憶個数／最大格納組数エリア１４ｆに設定されているデータ記憶個数ｍをデクリメントし、そのデクリメント結果をデータ個数／データ記憶個数／最大格納組数エリア１４ｆに上書きする（ステップＳ２３ｂ）。これにより、統計データエリア１４ｃにおける最終データ（１変数統計演算であれば１個分、２変数統計演算であれば２個分）のエリアが空となるので、そこに、次の前記ステップＳ２０において前記入力バッファ１４ｂに記憶された入力統計データを登録できるようになる。結果として、図３（Ｂ）に示すように、４１個目の統計データｘ４１，ｙ４１を登録することができる（２変数統計演算の場合）。
【００４１】
以降、前記ステップＳ１６乃至ステップＳ２３の処理を繰り返すことで、古いデータの削除処理が繰り返されて、統計データを更に登録していくことができる。この場合、データ個数／データ記憶個数／最大格納組数エリア１４ｆに設定されるデータ個数ｎは増加していくが、データ記憶個数ｍは最大格納組数（Ｍａｘ組）に維持されることとなる。従って、必要であれば、削除した統計データ数をｎ−ｍにより求めることもできる。
【００４２】
而して、ユーザのキー入力部１２の所定の操作によって統計計算データの表示が指示されると、統計データ入力を終了して（ステップＳ２１（ＮＯ））、統計計算データを表示するので（ステップＳ２４（ＹＥＳ））、ユーザのキー入力部１２の所定の操作による表示させたい統計計算データの指定を受け付ける（ステップＳ２５）。そして、その指定の統計計算データの値を統計計算データエリア１４ｅから読み出して、ＬＣＤ画面１３に表示する（ステップＳ２６）。その後、ユーザのキー入力部１２の所定の操作によって統計データの入力に戻ることを指定されたならば（ステップＳ２７（ＹＥＳ））、前記ステップＳ２１に戻る。これに対して、前記統計データの入力に戻ることを指定されなければ、あるいは、指定の統計計算データの値の表示を所定時間行ったならば（ステップＳ２７（ＮＯ））、前記ステップＳ２５に戻り、ユーザによる表示させたい統計計算データの指定を再び受け付けることとなる。
【００４３】
また、ユーザのキー入力部１２の所定の操作によって入力統計データの表示が指示されると、統計データ入力を終了し（ステップＳ２１（ＮＯ））、統計計算データの表示を行わないで（ステップＳ２４（ＮＯ））、入力統計データを表示するので（ステップＳ２８（ＹＥＳ））、統計データエリア１４ｃに登録されている統計データを読み出して、ＬＣＤ画面１３に表示する（ステップＳ２９）。但しこの場合、表示されるのは、入力された全ての統計データではなく、削除されていない最新のＭａｘ組数の統計データとなる。
【００４４】
ここで、ユーザのキー入力部１２の所定の操作によって、入力統計データを修正せずに（ステップＳ３０（ＮＯ））、統計データの入力に戻ることを指定されたならば、あるいは、何も操作されずに所定の時間が経過したならば（ステップＳ３１（ＹＥＳ））、前記ステップＳ２１に戻る。
【００４５】
これに対して、入力統計データを修正する場合には（ステップＳ３０（ＹＥＳ））、ユーザのキー入力部１２の操作による入力統計データの修正を受ける（ステップＳ３２）。この際、修正前後の統計データは、入力バッファ１４ｂ等に記憶しておく。そして、修正前の統計データを統計計算データエリア１４ｅに記憶された各統計計算データから削除するする計算を行い（ステップＳ３３）、その各結果に対して、修正後の統計データを追加する計算を行って、各結果を統計計算データエリア１４ｅに上書き記憶する（ステップＳ３４）。その後、前記ステップＳ２９に戻って、修正後の統計データのＬＣＤ画面１３への表示を行うこととなる。
【００４６】
例えば、統計演算が統計データｘに関する総和Σｘであれば、前記ステップＳ３３での削除計算は、Σｘから修正前の統計データｘを減算する処理であり、前記ステップＳ３４での追加計算は、その結果に修正後の統計データｘ’を加算する処理である。また、統計演算が統計データｘに関する２乗和Σｘ２であれば、前記ステップＳ３３での削除計算は、Σｘ２から修正前の統計データｘの２乗ｘ２を減算する処理であり、前記ステップＳ３４での追加計算は、その結果に修正後の統計データｘ’の２乗ｘ’２を加算する処理である。
【００４７】
このように、統計データの修正に応じて、修正前の統計データと修正後の統計データとを用いて、統計計算データにその修正を反映することができる。
【００４８】
一方、ユーザのキー入力部１２の所定の操作によって統計計算処理の終了が指示されると、統計データ入力を終了し（ステップＳ２１（ＮＯ））、統計計算データの表示を行わないで（ステップＳ２４（ＮＯ））、入力統計データも表示せずに（ステップＳ２８（ＮＯ））、終了と判定されて（ステップＳ３５）、この統計計算処理が終了され、前記関数電卓１０は、別の関数演算処理を実施可能な状態に戻る。
【００４９】
図５は、前記関数電卓１０の第１実施形態の統計計算処理に伴う表示の変遷の具体例を示す図である。
【００５０】
前記ステップＳ１６乃至ステップＳ２１により統計データが入力されていくと、ＬＣＤ画面１３には、図５（Ａ）に示すように、その入力統計データが順次表示されていく。なおここでは、ＬＣＤ画面１３が４行分の表示エリアしか有しておらず、統計データエリア１４ｃの容量は８０個分の統計データ分であり、２変数統計演算が指定されているものとする。
【００５１】
従って、４１個目の統計データｘ，ｙを入力すると、前記ステップＳ２２により、ＬＣＤ画面１３には、図５（Ｂ）に示すように、古い統計データを削除する旨のメッセージが表示される。なお、フローチャートには示していないが、ここで「ＡＣ」（クリア）キーが操作されると、入力統計データ及び計算した各統計計算データを破棄し、また、データ個数ｎ及びデータ記憶個数ｍをそれぞれデクリメントして、図５（Ａ）の状態に戻すことができる。
【００５２】
図５（Ｂ）に示す古い統計データを削除する旨のメッセージに応じて「ＥＸＥ」（実行）キーの操作により削除確認がなされると、前記ステップＳ２３により、古い統計データの削除処理が行われ、前記ステップＳ２０にて、空いた統計データエリア１４ｃに前記４１個目の統計データｘ，ｙが記憶されて、ＬＣＤ画面１３は、図５（Ｃ）に示すような表示となる。
【００５３】
ここで、例えばカーソルキーによりカーソル移動操作が行われると、前記ステップＳ２８から前記ステップＳ２９に進み、その操作に応じて統計データの表示がスクロールされていく。但し、削除してしまった統計データについては表示できないので、ＬＣＤ画面１３には、図５（Ｄ）に示すように、その旨の表示を行うこととなる。
【００５４】
そして、統計データの入力に戻ることを指定されたならば、あるいは、何も操作されずに所定の時間が経過したならば、前記ステップＳ３１からステップＳ２１、ステップＳ２４、ステップＳ２８を経てステップＳ２９に戻り、ＬＣＤ画面１３には、図５（Ｅ）に示すように、表示可能な統計データが表示されることとなる。
【００５５】
なお、前記ステップＳ２２における古いデータを削除する旨のメッセージ表示は、１回目のみとして、２回目からはその表示を省略して直ちにステップＳ２３の古いデータの削除処理に進むようにしても構わない。
【００５６】
以上のように、本第１実施形態によれば、統計データエリア１４ｃの容量以上の統計データを登録しようとするとき、新しい統計データは過去の統計データに上書きしていき、上書きされ削除された統計データについては、必用な統計値データを計算して統計計算データエリア１４ｅに保持しておくことにより、限りなく統計データを登録することができる。従って、メモリ容量が限られた低コストの関数電卓において、メモリに保持できる個数以上の統計データを扱うことができる。そして、統計データエリア１４ｃに保持している統計データについては、常に参照及び編集可能である。
【００５７】
また、ユーザに統計データエリア１４ｃが一杯になったことを報知した後に、削除を行うので、ユーザが意図しない削除を実施してしまうことを防止できる。
【００５８】
また、１変数統計計算と２変数統計計算をユーザ選択でき、その選択に応じて、最大格納組数（Ｍａｘ組数）を設定することで、１変数統計計算を行う場合にも、２変数統計計算を行う場合にも対応できる。
【００５９】
（第２実施形態）
前記関数電卓１０による第２実施形態の統計計算処理自体については、前記第１実施形態のそれと同様であるので、その図示及び説明は省略する。但し、本第２実施形態は、統計計算処理中における古いデータの削除処理が前記第１実施形態のそれとは異なっている。
【００６０】
図６は、前記関数電卓１０による第２実施形態の統計計算処理中における古いデータの削除処理の詳細フローチャートを示す図である。また、図７は、前記関数電卓１０の第２実施形態の統計計算処理中における古いデータの削除方法を説明するための図である。以下、図７に示すように、学生の番号とテストの点数との２つを変数とし、平均点や標準偏差を統計計算データとして得る場合を例に説明する。
【００６１】
本実施形態における古いデータの削除処理は、まず、条件、例えば、偏差値±１０を削除対象として設定し（ステップＳ２３Ａ）、統計データエリア１４ｃの先頭データを指定する（ステップＳ２３Ｂ）。
【００６２】
そして、指定の統計データが、前記設定された条件に合致する場合、つまり、削除対象である場合には（ステップＳ２３Ｃ（ＹＥＳ））、統計データエリア１４ｃから指定データを削除して、データを詰める（ステップＳ２３Ｄ）。即ち、後で入力統計データを修正しなければならないデータというのは、入力ミス等で誤ったデータであり、桁数が違っていたり、他のデータとかけ離れた値であったりすることが多い。そのような特異点であるデータは残しておく必要があるが、特異点でないデータは修正される可能性が非常に低いので、削除してしまっても構わない。そこで、前記設定された条件に合致すれば、特異点でないデータであるので、統計データエリア１４ｃから削除して、統計データエリア１４ｃの空きエリアを増やすようにしている。
【００６３】
その後、データ個数／データ記憶個数／最大格納組数エリア１４ｆに設定されているデータ記憶個数ｍをデクリメントし、そのデクリメント結果をデータ個数／データ記憶個数／最大格納組数エリア１４ｆに上書きする（ステップＳ２３Ｅ）。そして、統計データエリア１４ｃに次の統計データがあれば（ステップＳ２３Ｆ（ＹＥＳ））、該次の統計データを指定して（ステップＳ２３Ｇ）、前記ステップＳ２３Ｃに戻る。
【００６４】
これに対して、指定の統計データが、前記設定された条件に合致しない場合、つまり、削除対象でない場合には（ステップＳ２３Ｃ（ＮＯ））、統計データエリア１４ｃに次の統計データがあれば（ステップＳ２３Ｆ（ＹＥＳ））、該次の統計データを指定して（ステップＳ２３Ｇ）、前記ステップＳ２３Ｃに戻る。
【００６５】
そして、統計データエリア１４ｃに登録されていた全ての統計データに対して処理が終了したならば、統計データエリア１４ｃに次の統計データがないので（ステップＳ２３Ｆ（ＮＯ））、該古いデータの削除処理を終了することとなる。但し、削除できた統計データがなかった場合には（ステップＳ２３Ｈ（ＹＥＳ））、もはやそれ以上の統計データの入力が行えないので、エラー表示処理へ進むこととなる。
【００６６】
なお、ここでは、条件として偏差値±１０としたが、平均点±２０とか、点数が２桁といった、他の条件を指定することができることは勿論である。
【００６７】
また、統計データとして学生の番号とテストの点数との２つを変数とした場合を例に説明したが、他の統計データであっても構わない。その統計データの内容に応じて、特異点でないデータを削除するための条件を適切に設定すれば良い。
【００６８】
以上のように、本第２実施形態によれば、前記第１実施形態と同様の効果が得られる。
【００６９】
さらに、本第２実施形態では、誤入力の可能性のある特徴的な値のみ残して、統計データ登録を継続でき、誤入力があった場合にも、ユーザが発見及び修正が可能になる。
【００７０】
なお、前記各実施形態において記載した関数電卓１０による動作手法、すなわち、図２Ａ，図２Ｂのフローチャートに示す統計計算処理、図４及び図６のフローチャートに示す古いデータの削除処理などの各手法は、コンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記憶媒体２０に格納して配布することができる。そして、電子式計算機（１０）のコンピュータ（１１）は、この記憶媒体２０に記憶されたプログラムをメモリ１４に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記各実施形態において説明した統計計算（及び古いデータの削除）機能を実現し、前述した手法による同様の処理を実行することができる。
【００７１】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（公衆回線）上を伝送させることができ、この通信ネットワークに接続された通信装置によって前記プログラムデータを電子式計算機（１０）のコンピュータ（１１）に取り込み、前述した統計計算（及び古いデータの削除）機能を実現することもできる。
【００７２】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【符号の説明】
【００７３】
１０…関数電卓
１１…制御部（ＣＰＵ）
１２…キー入力部
１３…液晶（ＬＣＤ）画面
１４…メモリ
１４ａ…統計計算プログラム
１４ｂ…入力バッファ
１４ｃ…統計データエリア
１４ｄ…指定統計種類エリア
１４ｅ…統計計算データエリア
１４ｆ…最大格納組数エリア
１５…記憶媒体読取部
２０…記憶媒体
【図１】
0005589494.tif 000002
【図２Ａ】
0005589494.tif 000003
【図２Ｂ】
0005589494.tif 000004
【図３】
0005589494.tif 000005
【図４】
0005589494.tif 000006
【図５】
0005589494.tif 000007
【図６】
0005589494.tif 000008
【図７】
0005589494.tif 000009