(57)【要約】【課題】  計算モードと変数を容易に設定して計算を行える演算制御装置を提供すること。【解決手段】  金融計算機において、複利計算モードを起動する（図（ａ））。続いて、変数を入力し（図（ｂ））、ショートカットキーに登録する（図（ｃ））。そして、ショートカットキーを押下すると、登録された変数の値が読み出される。そして、追加で変数の値を入力し（図（ｄ））、算出したい変数ＦＶを行カーソルＭ３０６にて選択する（図（ｅ））。すると、変数ＦＶの値を算出可能であることを示す算出可能マークＴ３００が表示される。そして、ＳＯＬＶＥキーを押下すると、変数ＦＶの値が算出されて表示される（図（ｆ））。【選択図】図１１
2005346167.tif 000002
【特許請求の範囲】
【請求項１】
計算モード毎に所定の変数についての計算式を記憶しており、いずれかの計算モードを選択し、この選択された計算モードにおける前記所定の変数の値を設定して計算式の解を表示させる演算制御装置であって、
第１のキー操作に応答して、前記選択された計算モードと前記設定された所定の変数の値とを登録させるモード変数値登録手段と、
第２のキー操作に応答して、選択されている計算モードを前記モード変数値登録手段により登録された計算モードに切替し、前記所定の変数に前記モード変数値登録手段により登録された値を設定するモード変数値切替設定手段と、
を備えることを特徴とする演算制御装置。
【請求項２】
前記モード変数値切替設定手段により設定された前記所定の変数の値をユーザ操作に従って変更する変数値変更手段と、
この変数値変更手段により変更された前記所定の変数の値に基づいて前記計算式の解を表示させる変数値変更表示制御手段を更に備えることを特徴とする請求項１に記載の演算制御装置。
【請求項３】
複数の登録キーを備え、
前記モード変数値登録手段は、前記各登録キーの第１のキー操作毎に、それぞれ応答して、キー毎に前記選択された計算モードと前記設定された所定の変数の値とを登録させるキー毎モード変数値登録手段を有し、
前記モード変数値切替設定手段は、前記各登録キーの第２のキー操作毎に、それぞれ応答して、選択されている計算モードを前記キー毎モード変数値登録手段によりキー毎に登録された計算モードに切替し、前記モード変数値登録手段によりキー毎に登録された前記所定の変数の値を設定するキー毎モード変数値切替設定手段を有する、
ことを特徴とする請求項１又は２に記載の演算制御装置。
【請求項４】
前記計算モードは、計算式の所定の変数の値を基に予め設定された算出規則を記憶しており、
前記算出規則を設定する算出規則設定手段を更に備え、
前記モード変数値登録手段は、更に、前記選択された計算モードに設定されている算出規則を登録させる手段であり、
前記モード変数値切替設定手段は、切替える計算モードの算出規則を前記モード変数値登録手段により登録された算出規則を設定する算出規則切替設定手段を有する、
ことを特徴とする請求項１に記載の演算制御装置。
【請求項５】
計算モードにおいて当該計算モードの計算式に用いられている変数を表示し、これらの変数のうち、既に代入する値が入力されている変数によって、その値を解として表示することのできる変数を識別表示する制御を行う変数表示制御手段を更に備えることを特徴とする請求項１に記載の演算制御装置。
【請求項６】
計算モードにおいて当該計算モードの計算式に用いられている変数を表示し、これらの変数のうち、既に代入する値が入力されている変数を用いても、その値を表示することのできない変数を識別表示する制御を行う変数表示制御手段を更に備えることを特徴とする請求項１に記載の演算制御装置。
【請求項７】
コンピュータに、計算モード毎に所定の変数についての計算式を記憶させ、これらの計算モードのうち一の計算モードが選択され、この選択された計算モードにおける前記所定の変数の値を設定させ、計算式の解を表示させるためのプログラムであって、
第１のキー操作に応答して、前記選択された計算モードと前記設定された所定の変数の値とを登録させるモード変数値登録機能と、
第２のキー操作に応答して、選択されている計算モードを前記モード変数値登録機能により登録された計算モードに切替し、前記所定の変数に前記モード変数値登録機能により登録された値を設定するモード変数値切替設定機能と、
を更に前記コンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演算制御装置及びプログラムに関する。
【背景技術】
【０００２】
従来から、各種計算式を入力すると、入力された計算式に基づいて演算を実行し、演算結果を表示する計算機と呼ばれる演算制御装置が知られている。また、計算機には、四則演算に加えて、三角関数や、対数関数等の計算を行うことが出来る計算機が知られている。さらに、計算機には、物理公式や電気公式等の計算式を内蔵するものがあることが知られている。例えば、物理公式の計算式が内蔵された計算機においては、計算式で使用されている変数の値を入力することにより、簡単に所望する値（例えば、速度や時間等）を算出することができる。
【０００３】
また、特許文献１に記載されているように、計算機において特定のキーに所望のアプリケーションを登録する技術が知られている。
【特許文献１】特開２００１−１７５３８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上述した計算機には、単利計算モード、複利計算モード、年賦償還モード等の各種のモードごとの金融計算を行うことのできる計算機がある。この計算機では、計算するモード（以下、適宜「計算モード」という。）ごとにそれぞれ計算式が内蔵されており、計算モードを指定して、その計算モードの計算式に用いられている変数の値を入力することにより、ユーザが所望する値（例えば、金利等）を算出させることが可能である。
【０００５】
しかし、金融計算の計算式に用いられる変数の数は比較的多い。例えば、複利計算モードを指定して複利計算を実行させ、元利合計を算出させる場合には、複利の期間、利率、元金、定期的な入出金金額、年間の支払い回数、年間の複利回数等数多くの変数の値を入力する必要がある。
【０００６】
また、金融計算を行う際に、各種の計算モードでの計算を交互に行う場合がある。例えば、固定資産を購入する場合において、減価償却計算モードでの計算と、複利計算モードでの計算とを交互に行う場合があった。この場合、計算モードを切り替えて変数の値を入力する必要があった。従って、複利計算を行っている最中に、減価償却計算モードに切り換えてそれぞれの変数を入力して減価償却計算を実行し、再度複利計算をしようとすると、再び複利計算モードを指定してそれぞれの変数の値を再入力する必要があり、極めて煩雑であった。
【０００７】
そこで、上記課題に鑑み、本発明は計算モードと変数を容易に設定して計算を行える演算制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、請求項１に記載の発明の演算制御装置は、計算モード毎に所定の変数についての計算式を記憶しており、いずれかの計算モードを選択し、この選択された計算モードにおける前記所定の変数の値を設定して計算式の解を表示させる演算制御装置であって、
第１のキー操作に応答して、前記選択された計算モードと前記設定された所定の変数の値とを登録させるモード変数値登録手段（例えば、図２のＣＰＵ１０；図９のステップＳ２４）と、
第２のキー操作に応答して、選択されている計算モードを前記モード変数値登録手段により登録された計算モードに切替し、前記所定の変数に前記モード変数値登録手段により登録された値を設定するモード変数値切替設定手段（例えば、図２のＣＰＵ１０、図９のステップＳ１８、Ｓ２０）と、
を備えることを特徴とする。
【０００９】
また、請求項７に記載の発明のプログラムは、コンピュータに、計算モード毎に所定の変数についての計算式を記憶させ、来られの計算モードのうち一の計算モードが選択され、この選択された計算モードにおける前記所定の変数の値を設定して計算式の解を表示させることを実現させるプログラムであって、
第１のキー操作に応答して、前記選択された計算モードと前記設定された所定の変数の値とを登録させるモード変数値登録機能（例えば、図２のＣＰＵ１０；図９のステップＳ２４）と、
第２のキー操作に応答して、選択されている計算モードを前記モード変数値登録機能により登録された計算モードに切替し、前記所定の変数に前記モード変数値登録機能により登録された値を設定するモード変数値切替設定機能（例えば、図２のＣＰＵ１０；図９のステップＳ１８、Ｓ２０）と、
を実現させることを特徴とする。
【００１０】
請求項２に記載の発明は、請求項１に記載の演算制御装置において、
前記モード変数値切替設定手段により設定された前記所定の変数の値をユーザ操作に従って変更する変数値変更手段（例えば、図２のＣＰＵ１０；図１０のステップＳ２６）と、
この変数値変更手段により変更された前記所定の変数の値に基づいて前記計算式の解を表示させる変数値変更表示制御手段（例えば、図２のＣＰＵ１０；図１０のステップＳ５８）を更に備えることを特徴とする。
【００１１】
請求項３に記載の発明は、請求項１又は２に記載の演算制御装置において、
複数の登録キー（例えば、図１のショートカットキー７）を備え、
前記モード変数値登録手段は、前記各登録キーの第１のキー操作毎に、それぞれ応答して、キー毎に前記選択された計算モードと前記設定された所定の変数の値とを登録させるキー毎モード変数値登録手段（例えば、図２のＣＰＵ１０；図９のステップＳ２４）を有し、
前記モード変数値切替設定手段は、前記各登録キーの第２のキー操作毎に、それぞれ応答して、選択されている計算モードを前記キー毎モード変数値登録手段によりキー毎に登録された計算モードに切替し、前記モード変数値登録手段によりキー毎に登録された前記所定の変数の値を設定するキー毎モード変数値切替設定手段（例えば、図２のＣＰＵ１０；図９のステップＳ１８、Ｓ２０）を有する、
ことを特徴とする。
【００１２】
請求項４に記載の発明は、請求項１に記載の演算制御装置において、
前記計算モードは、計算式の所定の変数の値を基に予め設定された算出規則を記憶しており、
前記算出規則を設定する算出規則設定手段（例えば、図２のＣＰＵ１０；図９のステップＳ２６）を更に備え、
前記モード変数値登録手段は、更に、前記選択された計算モードに設定されている算出規則を登録させる手段（例えば、図２のＣＰＵ１０；図９のステップＳ２４）であり、
前記モード変数値切替設定手段は、切替える計算モードの算出規則を前記モード変数値登録手段により登録された算出規則を設定する算出規則切替設定手段（例えば、図２のＣＰＵ１０；図９のステップＳ２０）を有する、
ことを特徴とする。
【００１３】
請求項５に記載の発明は、請求項１に記載の演算制御装置において、
計算モードにおいて当該計算モードの計算式に用いられている変数を表示し、これらの変数のうち、既に代入する値が入力されている変数によって、その値を解として表示することのできる変数を識別表示する制御を行う変数表示制御手段（例えば、図２のＣＰＵ１０；図９のステップＳ３４）を更に備えることを特徴とする。
【００１４】
請求項６に記載の発明は、請求項１に記載の演算制御装置において、
計算モードにおいて当該計算モードの計算式に用いられている変数を表示し、これらの変数のうち、既に代入する値が入力されている変数を用いても、その値を表示することのできない変数を識別表示する制御を行う変数表示制御手段（例えば、図２のＣＰＵ１０；図１８のステップＳ３５）を更に備えることを特徴とする。
【発明の効果】
【００１５】
請求項１又は７に記載された発明によれば、第１のキー操作に応答して、選択された計算モードと設定された所定の変数の値とを登録させることができ、第２のキー操作に応答して、選択されている計算モードをモード変数値登録手段により登録された計算モードに切替し、所定の変数にモード変数値登録手段により登録されている値を設定する。従って、ユーザは第１のキー操作により計算モードと変数の値とを設定しておけば、第２のキー操作を行うだけで計算モードを登録された計算モードに切替できるだけでなく、所定の変数に登録済の値を設定することができるため、計算モードと変数とを容易に設定して即座に計算を行える。例えば、複利計算を行う複利計算モードにおいて、複利計算に利用する各変数の値を記憶させ、再度計算する際に所定のキー操作でそのモードに切り替えさせ、更に記憶させておいた各変数の値を復元することができるようになる。
【００１６】
請求項２に記載された発明によれば、記憶された各変数の値をユーザ操作に従って変更し、計算式の変数に代入して解を表示することができる。すると、変更する変数の値のみを入力すればよく、変更しない値の変数は入力する必要が無くなる。従って、登録された変数の値から一部を変更して再計算することができ、利便性が向上する。
【００１７】
請求項３に記載された発明によれば、複数の登録キーを備え、各登録キーそれぞれに各変数の値が入力された際の計算モードに関連づけて記憶する制御を行うことができる。例えば、登録キーが２つある場合には、１つ目の登録キーと２つ目の登録キーに異なる計算モード及び異なる変数の値を登録することができる。従って、ユーザは登録キー毎に計算モード及び変数の値を登録することができるため、利便性が向上する。
【００１８】
請求項４に記載された発明によれば、変数値登録手段は、設定された算出規則を併せて登録させる制御を行うことができる。すると、現在の計算モードを、変数値登録手段により登録された各変数の値に関連づけられている計算モードに切り替える際に、算出規則を併せて読み出し、読み出された算出規則に設定することができる。例えば、所定のキー操作により複利計算式の計算モードが読み出された際に、１年を３６０日とするといった算出規則を併せて読み出して設定することができる。従って、ユーザは改めて算出規則を設定する必要がなく利便性が向上する。
【００１９】
請求項５に記載された発明によれば、計算モードの計算式に用いられている変数を表示する際に、算出することができる変数を識別表示することができる。従って、ユーザは演算をさせる操作をしなくとも、その変数の値が算出できるか否かを識別することができる。
【００２０】
請求項６に記載された発明によれば、計算モードの計算式に用いられている変数を表示する際に、算出することができない変数を識別表示することができる。従って、ユーザは演算をさせる操作をしなくとも、その変数の値が算出できるか否かを識別することができる。
【発明を実施するための最良の形態】
【００２１】
次に、図を参照して、本発明を演算制御装置の一種である金融計算機能を内蔵する電子卓上計算機（以下、「金融計算機」という。）に適用した場合の実施の形態について図面を参照して詳細に説明するが、本発明が適用可能なものはこれに限定されるものではない。
【００２２】
［１．構成］
金融計算機１には、単利計算、複利計算、債権計算、減価償却計算、投資評価、金利変換等の各種金融計算、財務計算等を行うための種々の機能（モード）が具備されている。ユーザは、これらの機能（モード）を呼び出し、所定の変数（変数）に代入する値を入力することにより演算結果を表示させることができる。本実施形態における金融計算電卓には、債権計算が実行できる債権計算モード、減価償却計算が実行できる減価償却モード、複利計算が実行できる複利計算モードが内蔵されているものとする。先ずこれら各計算モードについて簡単に説明する。
【００２３】
債権計算モードとは、買付日、償還日、償還価格、利率、買い付け価格、年利回り等の変数を用いて、債権計算を行うモードである。前記変数の中から、ユーザが算出させたいと思う変数以外の変数にユーザによって入力された値を代入し、所望の変数の値を算出して表示するモードである。債権計算モードを利用する具体例としては、Ａ時点で、利払い利率が６％の債権をＢ時点に買って利回り８％にする購入額を算出させるといった場合がある。
【００２４】
減価償却モードとは、償却期間、償却率、取得価格、残存簿価、初年度の償却月数等の変数を用いて、ある年度の償却額を算出するモードである。具体的には、定額法、定率法又は年数総和法の中から選択された方法に対応する計算式に基づいて償却額を算出する。減価償却モードを利用する具体例としては、１００万円で購入した自動車を定額法で減価償却する場合に、３年目の償却額を算出させるといった場合がある。
【００２５】
複利計算モードとは、複利計算を行うモードであり、期間、利率、初期投資額、月々の支払額、初期価値、年間の支払い回数、年間の利息回数等の変数を用いて、複利計算を算出するモードである。複利計算モードを利用する具体例としては、初期投資額として１０万円を預金し、半年複利で３年後に１２万円に増やす場合の利率を算出させるといった場合がある。
【００２６】
［１．１  外観］
図１に、この金融計算機１の概観図を示す。同図に示すように、金融計算機１は、ディスプレイ３と、各種キー群５とを備えている。ここで、各種キー群５を構成するキーにはそれぞれ固有の機能が割り当てられており、ユーザによってこれらのキーが押下されて、金融計算機１が操作される。
【００２７】
ディスプレイ３は、各種キーの押下に応じた文字や符号等、金融計算機１を使用するために必要な各種データ、計算式、演算結果が表示される部分である。ディスプレイ３は、ＬＣＤ（Liquid Crystal Display）等により構成されている。
【００２８】
各種キー群５は、関数電卓１に数値、演算記号等からなる計算式を入力したり、処理を指示するためのキー群である。ここでは、数字キー群５ａと、四則演算キー群５ｂと、ＥＸＥキー５ｃと、電源キー５ｄと、方向キー５ｅと、ＳＯＬＶＥキー５ｆと、ＣＭＰＤキー５ｇと、ＤＥＰＲキー５ｈと、ＢＯＮＤキー５ｉと、ショートカットキー群７とを備えて構成されている。
【００２９】
数字キー群５ａは、金融計算機１に対し数値を入力する為のキーであり、四則演算キー群５ｂは、四則演算を実行する場合の演算子を入力するためのキーである。
【００３０】
ＥＸＥキー５ｃは、金融計算機１に対し処理の実行、決定を指示する為のキーである。また、ユーザが変数を選択した後に、ＥＸＥキー５ｃが押下することにより、変数の値を変更することができる。また、電源キー５ｄは、金融計算機１の電源を投入／切断するためのキーである。
【００３１】
方向キー５ｅは、カーソルを移動させたり、機能を選択したりする場合等に押下されるキーであり、本実施の形態においては、上下左右の４方向について入力可能に構成されている。例えば、方向キー５ｅの上方向が押下されると、カーソルの表示されている行（以下、適宜「カーソル行」という。）は１行上がり、方向キー５ｅの下方向が押下されると、カーソル行は１行下がる。また、ＳＯＬＶＥキー５ｆは、所望する値を算出する場合に押下されるキーである。変数が選択されている状態で、ユーザによりＳＯＬＶＥキー５ｆが押下されると、ＣＰＵ１０は選択されている変数の値（解）を算出する。
【００３２】
ＣＭＰＤキー５ｇ、ＤＥＰＲキー５ｈ、ＢＯＮＤキー５ｉはそれぞれ計算モードを切り替える機能キーである。ＣＭＰＤキー５ｇは複利計算モードに、ＤＥＰＲキー５ｈは減価償却モードに、ＢＯＮＤキー５ｉは債権計算モードに割り当てられており、それぞれのキーが押下されると、割り当てられている計算モードに切り替わる。
【００３３】
ショートカットキー７は、計算モード及び変数の値を登録するためのキー群であり、第１ショートカットキー７ａと、第２ショートカットキー７ｂとを含んで構成されている。例えば、ユーザにより第１ショートカットキー７ａが押下されると、ＣＰＵ１０は、対応づけて記憶されている計算モードに切り替え、変数の値を読み出す。また、ショートカットキー７が１秒以上押下されると、押下されたショートカットキーに対応づけて、処理中の計算モード及び変数の値を登録する。
【００３４】
図２は、金融計算機１の構成を示すブロック図である。同図に示すように、金融計算機１は、ＣＰＵ（Central Processing Unit）１０、ＲＯＭ（Read Only Memory）２０、ＲＡＭ（Random Access Memory）３０、入力部４０、表示部５０を備えており、各機能部がバス６０で接続されて構成されている。
【００３５】
［１．２  記憶装置］
ＲＯＭ２０は、各種初期設定、ハードウェアの検査、或いは必要なプログラムのロード等を行うための初期プログラムを格納する読み出し専用メモリである。ＣＰＵ１０は、金融計算機１の電源投入時においてこの初期プログラムを実行することにより、金融計算機１の動作環境を設定する。
【００３６】
また、ＲＯＭ２０は、メニュー表示処理、各種設定処理、各種演算処理等の金融計算機１の動作に係る各種プログラムや、金融計算機１の備える演算機能、表示機能、設定機能等の種々の機能を実現するためのプログラム等を格納すると共に、メインプログラム２０２を格納する。ここで、メインプログラム２０２は、ＣＰＵ１０によってＲＯＭ２０から読み出され、ＲＡＭ３０に展開された後に実行されるプログラムであり詳細は後述する。
【００３７】
ＲＡＭ３０は、ＣＰＵ１０が実行する各種プログラムや、これらのプログラムの実行にかかるデータ等を一時的に保持する随時書き込み可能なメモリである。本実施の形態では、ショートカット記憶領域３０２と、計算データ記憶領域３０４と、設定値記憶領域３０６との領域が確保されている。
【００３８】
ショートカット記憶領域３０２は、ショートカットキーの番号と対応づけて、計算モードと、変数の値と、設定項目とを記憶するための領域である。本実施形態におけるショートカット記憶領域３０２のデータ構成の一例を図３に示す。図３に示されるように、ショートカットキーの番号（例えば、「１」）毎に、計算モード（例えば、「債権計算モード」）と、各変数の値（例えば、変数１に「１０」）と、算出規則の設定項目とが対応づけられて記憶されている。ここで、算出規則の設定項目とは、年間日数や小数点以下の表示桁数等のことである。
【００３９】
計算データ記憶領域３０４は、ＣＰＵ１０が計算モードで使用する変数に関するデータを記憶するための領域である。ＣＰＵ１０は、計算モードが選択されると、当該計算モードで使用される各変数に関するデータを記憶するための領域を確保する。また、ショートカットキー７が押下された場合には、押下されたショートカットキー７に対応する計算モード及び変数の値をショートカット記憶領域３０２から計算データ記憶領域３０４に読み出す。図４は計算データ記憶領域３０４のデータ構成の一例を示した図であり、番号（例えば、「１」）と、変数名（例えば、「ｎ」）と、変数値（例えば、「１０」）とが対応づけて記憶されている。さらに、それぞれの値について算出可否フラグ（例えば、「ＯＦＦ」）が対応づけられて記憶されている。ここで、番号は変数を特定するためのものであり、例えば、番号「１」の変数の値が、ショートカット記憶領域３０２の「変数１」に記憶される。
【００４０】
設定値記憶領域３０６は、金融計算機１に関する算出規則における設定項目の設定値を記憶するための領域である。ＣＰＵ１０は、算出結果を表示する際や、算出を行う際に、設定値記憶領域３０６に記憶されている設定値に基づいた算出規則に従って処理を実行する。具体的には、図５に示すように、設定項目として年間日数（例えば、「３６０」）と、小数点以下の表示桁数（例えば、「２」）とを記憶する。
【００４１】
［１．３  ＣＰＵ］
ＣＰＵ１０は、入力される指示に応じて所定のプログラムに基づいた処理を実行し、各機能部への指示やデータの転送を行う。具体的には、ＣＰＵ１０は、入力部４０から入力される操作信号に応じてＲＯＭ２０に格納されたプログラムを読み出し、当該プログラムに従って処理を実行する。そして、処理結果を表示するための表示制御信号を適宜表示部５０に出力して、対応した表示情報を表示する。
【００４２】
また、ＣＰＵ１０は本実施の形態においてＲＯＭ２０内のメインプログラム２０２に従ったメイン処理（図９、１０参照）を実行する。具体的には、ＣＰＵ１０は、現在の計算モードを選択された計算モードに切り替えて表示を更新し、カーソルを表示する。ＣＰＵ１０は、ショートカットキーが押下されると、ショートカットキーに対応づけられている計算モード、変数値及び設定項目をショートカット記憶領域３０２から読み出して、切り替える。また、ショートカットキーへの登録操作が為されると、ＣＰＵ１０はショートカット記憶領域３０２に現在の計算モード、変数値及び設定項目を記憶する。
【００４３】
さらに、ＲＯＭ２０には、各計算モードに対応するサブプログラムが記憶されている。具体的には、債権計算モードの際に実行される債権計算サブプログラム２０２ａと、減価償却モードの際に実行される減価償却サブプログラム２０２ｂと、複利計算モードの際に実行される複利計算サブプログラム２０２ｃとが記憶されている。以下、それぞれのサブプログラムの動作について簡単に説明する。
【００４４】
［１．３．１  債権計算サブプログラム］
ＣＰＵ１０は、債権計算モードにおいて、債権計算サブプログラム２０２ａをＲＡＭ３０に展開して実行することにより、債権計算処理を実行する。ここで、債権計算処理とは、買付日、償還日、償還価格、利率、買い付け価格、年利回り等の変数を用いて、債権計算を行う処理である。
【００４５】
また、債権計算サブプログラム２０２ａが実行された場合には、所定の変数及び変数の値を記憶するためのテーブル（以下、適宜「債権計算テーブル」という。）の記憶領域がＲＡＭ３０の一時エリアに確保される。債権計算テーブルは、図６に示すように、番号（例えば、「１」）と、変数名と、変数値とを記憶している。ここで、変数としては、買付日ｄ１（例えば、「０」）と、償還日ｄ２（例えば、「１１３０２００６」）と、償還価格ＲＤＶ（例えば、「１００」）と、利率ＣＰＮ（例えば、「４」）と、買い付け価格ＰＲＣ（例えば、「０」）と、年利回りＹＬＤ（例えば、「７」）とが記憶されている。ここで、債権計算モードが実行されると、ＣＰＵ１０は、債権計算テーブルに記憶されている変数名及び変数値を読み出して計算データ記憶領域３０２に記憶させる。そして、債権計算モードが終了すると、ＣＰＵ１０は、計算データ記憶領域３０２に記憶されている変数値を債権計算テーブルに更新記憶する。
【００４６】
［１．３．２  減価償却サブプログラム］
ＣＰＵ１０は、減価償却モードにおいて、減価償却サブプログラム２０２ｂをＲＡＭ３０に展開して実行することにより、減価償却処理を実行する。減価償却処理とは、償却期間、償却率、取得価格、残存簿価、初年度の償却月数等の変数を用いて、ある年度の償却額を計算する処理である。
【００４７】
また、減価償却サブプログラム２０２ｂが実行された場合には、所定の変数及び変数の値を記憶するためのテーブル（以下、適宜「減価償却テーブル」という。）の記憶領域がＲＡＭ３０の一時エリアに確保される。減価償却テーブルは、図７に示すように、番号（例えば、「１」）と、変数名と、変数値とを記憶している。ここで、変数としては、償却期間ｎ（例えば、「１０」）と、償却率Ｉ％（例えば、「５」）と、取得価格ＰＶ（例えば、「５００００」）と、残存簿価ＦＶ（例えば、「０」）と、算出する年度ｊ（例えば「１０」）と、初年度の償却月数ＹＲ１（例えば、「３」）と、償却額ＳＬ、ＦＰ及びＳＹＤとが記憶されている。ここで、減価償却モードが実行されると、ＣＰＵ１０は、減価償却テーブルに記憶されている変数名及び変数値を読み出して計算データ記憶領域３０２に記憶させる。そして、減価償却モードが終了すると、ＣＰＵ１０は、計算データ記憶領域３０２に記憶されている変数値を減価償却テーブルに更新記憶する。
【００４８】
ここで、償却額は、公知の減価償却の方法により算出される値である。具体的には、償却額ＳＬは定額法により、償却額ＦＰは定率法により、償却額ＳＹＤは年数総和法により算出される。この償却額の値には「ＮＵＬＬ」が記憶されており、ＳＯＬＶＥキー５ｆが押下されることによりその値が算出される。以下、減価償却処理における計算方法について簡単に説明する。
【００４９】
（定額法を用いた計算）
はじめに、図７に示された変数の値を用いた定額法による減価償却額の計算方法について説明する。以下の式（１）から式（３）は、定額法における償却額ＳＬを算出する計算式である。
【数１】
2005346167.tif 000003
まず、１年目の償却額を算出する計算式が式（１）である。例えば、図６に示す減価償却テーブルに記憶されている変数に基づいて１年目（ｊが「１」）の場合における償却額を計算すると、ＳＬ1＝１２５０となる。また、２年目以降の償却額を算出する計算式が式（２）である。具体的には、例えば１０年目（ｊが「１０」）の償却額を計算すると、ＳＬ10＝５０００となる。さらに、最終年の償却額を算出する計算式が式（３）である。ここで、最終年度は、ＳＬ11＝３７５０となる。
【００５０】
続いて、定額法を用いた場合における未償却残高ＲＤＶを算出する式を以下に示す。
【数２】
2005346167.tif 000004
式（４）は１年目の未償却残高を算出する式であり、式（５）は２年目以降の未償却残高を算出する為の式を表したものである。例えば、１年目（ｊが「１」）の未償却残高を計算すると、ＲＤＶ1＝４８７５０となる。さらに、式（５）の式を用いて１０年目（ｊが「１０」）の未償却残高を計算すると、ＲＤＶ10＝３７５０となる。
【００５１】
（定率法を用いた計算）
次に、減価償却処理において、定率法を用いて償却額ＦＰを算出する場合には、以下の式（６）に従って算出する。
【数３】
2005346167.tif 000005
ここで、１行目の式は１年目の償却額ＦＰ1を算出する式であり、２行目の式は、ｊ年目の償却額ＦＰjを算出する式である。さらに、３行目の式は、最終年度における償却額を算出する計算式である。
【００５２】
そして、定率法を用いた場合における未償却残高ＲＤＶは以下の式（７）で算出する。
【数４】
2005346167.tif 000006
ここで、１行目の計算式により１年目の未償却残高ＲＤＶ1が算出される。また、２行目の計算式により、ｊ年目の未償却残高ＲＤＶjが算出される。さらに、３行目又は４行目の計算式により、最終年の未償却残高ＲＤＶn+1が算出される。
【００５３】
（年数総和法を用いた計算）
同様に、減価償却処理において、年数総和法を用いて償却額ＳＹＤを算出する場合には、以下の式（８）に従って算出する。
【数５】
2005346167.tif 000007
ここで、計算式中Intg(n)とは、変数ｎの値から整数部分だけを抽出する関数であり、Frac(n)とは、変数ｎの値から小数部分だけを抽出する関数である。さらに、未償却残高ＲＤＶについては、以下の式（９）で算出する。
【数６】
2005346167.tif 000008
【００５４】
［１．３．３  複利計算サブプログラム］
ＣＰＵ１０は、複利計算モードにおいて、複利計算サブプログラム２０２ｃをＲＡＭ３０に展開して実行することにより、複利計算処理を実行する。複利計算処理とは、期間、利率、初期投資額、月々の支払額、初期価値、年間の支払い回数、年間の利息回数等の変数を用いて、複利計算をする処理である。
【００５５】
また、複利計算サブプログラム２０２ｃが実行された場合には、所定の変数及び変数の値を記憶するためのテーブル（以下、適宜「複利計算テーブル」という。）の記憶領域がＲＡＭ３０の一時エリアに確保される。複利計算テーブルは、図８に示すように、番号（例えば、「１」）と、変数名と、変数値とを記憶している。ここで、変数としては、期間ｎ（例えば、「０」）と、利率Ｉ％（例えば、「５」）と、初期投資額ＰＶ（例えば、「−１００００」）と、月々の支払額ＰＭＴ（例えば、「５００」）と、将来価値ＦＶ（例えば、「５００」）と、年間の支払い回数Ｐ／Ｙ（例えば、「１２」）と、年間の利息回数Ｃ／Ｙ（例えば、「１２」）とが記憶されている。ここで、複利計算モードが実行されると、ＣＰＵ１０は、複利計算テーブルに記憶されている変数名及び変数値を読み出して計算データ記憶領域３０２に記憶させる。そして、複利計算モードが終了すると、ＣＰＵ１０は、計算データ記憶領域３０２に記憶されている変数値を複利計算テーブルに更新記憶する。
【００５６】
また、複利計算処理における計算方法について簡単に説明する。まず、ユーザは変数に代入する値を入力する。そして、算出する変数が選択され、ＳＯＬＶＥキー５ｆが押下されると、ＣＰＵ１０は以下の式（１０）を用いて選択された変数の値を算出する。
【数７】
2005346167.tif 000009
ＣＰＵ１０は、初期投資額ＰＶ、月々の支払額ＰＭＴ、将来価値ＦＶを算出する場合には式（１０）を用いる。ここで、γを算出する式としては、２つあるが、端日数が複利のときは上側の式を用い、端日数が単利のときは下側の式を用いる。さらに、変数Ｓは予め設定される数であり、期首払いの場合には「１」が、期末払いの場合には、「０」が設定される。
【００５７】
また、期間ｎ、利率Ｉ％を算出する場合には、例えばニュートン法等を利用することにより、変数の値を算出する。さらに、年間の支払い回数Ｐ／Ｙと、年間の利息回数Ｃ／Ｙとが異なる場合には、入力された利率Ｉ％（表面利率）から実効利率ＰＩ％を算出して計算する。具体的には、以下の式（１１）を用いて計算する。
【数８】
2005346167.tif 000010
【００５８】
そして、算出された実効利率ＰＩ％を１００で割ることによりｉを算出して式（１０）で使用し、期間ｎ、初期投資額ＰＶ、月々の支払額ＰＭＴ、将来価値ＦＶ等を算出する。また、年間の支払い回数Ｐ／Ｙと、年間の利息回数Ｃ／Ｙとが異なる場合に利率Ｉ％を算出する場合には、以下の式（１２）から利率ＰＩ％を算出する。
【数９】
2005346167.tif 000011
そして、式（１２）によって算出された利率ＰＩ％を算出する利率として表示部５０に表示する。
【００５９】
［１．４  入出力部等］
入力部４０は、数字や演算子、機能選択等に必要なキー群を備えた入力装置であり、押下されたキーの信号をＣＰＵ１０に出力する。この入力部４０におけるキー入力により、数値や演算子の入力、演算モードの選択、演算実行指示等の入力を行う。なお、この入力部４０は、図１のキー群５に限られるわけではなく、タッチパネル等であってもよい。
【００６０】
表示部５０は、ＣＰＵ１０から入力される表示信号に基づいて各種画面を表示するものであり、ＬＣＤ（Liquid Crystal Display）等により構成される。なお、この表示部５０は、図１に示すディスプレイ３に相当する。
【００６１】
バス６０は、ＣＰＵ１０からのデータ等の電気信号を通す線路であり、ＣＰＵ１０と、ＲＯＭ２０と、ＲＡＭ３０と、入力部４０と、表示部５０とをそれぞれ接続する信号線である。
【００６２】
［２．処理］
図９及び１０は、メイン処理に係る金融計算機１の動作を説明するためのフローチャートである。このメイン処理は、ＣＰＵ１０がＲＯＭ２０に記憶されたメインプログラム２０２を実行することによって実現される処理である。
【００６３】
まず、ＣＰＵ１０は計算モードが選択されると（ステップＳ１０）、選択された計算モードの変数の値を入力させる為の表示処理を実行する（ステップＳ１２）。続いて、ＣＰＵ１０は、表示された変数の中から一の変数を選択し、選択した変数を示すカーソルとして、当該変数の行を反転するカーソル行表示を行う（ステップＳ１４）。
【００６４】
続いて、ＣＰＵ１０はユーザによりショートカットキーが押下されたか否かを判定する（ステップＳ１６）。ここで、例えば第１ショートカットキー７ａが押下されると（ステップＳ１６；Ｙｅｓ）、ＣＰＵ１０はショートカット記憶領域３０２から、第１ショートカットキー７ａに対応づけて記憶されている計算モードを読み出す。
【００６５】
そして、現在のモードを読み出された計算モードに切り替えて表示し（ステップＳ１８）、続いてショートカット記憶領域３０２から変数の値及び設定項目を読み出し、計算データ記憶領域３０４に更新記憶する（ステップＳ２０）。
【００６６】
一方、ショートカットキー７のいずれかが押下されていないと判定されると（ステップＳ１６；Ｎｏ）、ＣＰＵ１０はショートカットキーへの登録操作が為されたか否かを判定する（ステップＳ２２）。ここで、ショートカットキーへの登録操作とは、ユーザがショートカットキー７に計算モードを登録する（具体的には、ショートカット記憶領域３０２に計算モード、変数及び算出規則における設定値を登録する）ための操作のことをいい、例えば、第１ショートカットキー７ａが１秒以上押下されつづける操作や、シフトキーが押下された後に第１ショートカットキー７ａが押下される操作等である。
【００６７】
そして、登録操作が為された場合には（ステップＳ２２；Ｙｅｓ）、ＣＰＵ１０は登録処理を実行する。具体的には、第１ショートカットキー７ａに登録する場合には、現在の計算モード（例えば、「減価償却モード」）と、計算データ記憶領域３０４に記憶されている変数の値と、設定値記憶領域３０６に記憶されている算出規則の設定値とをＫＥＹ「１」と関連づけてショートカット記憶領域３０２に記憶する。（ステップＳ２４）。
【００６８】
続いて、ユーザにより変数の値が入力されたり、算出規則の変更があったりした場合には（ステップＳ２６；Ｙｅｓ）、ＣＰＵ１０は、データ記憶処理を実行する（ステップＳ２８）。データ記憶処理とは、入力された変数の値を計算データ記憶領域３０６に記憶する処理を行う。
【００６９】
続いて、ＣＰＵ１０は、カーソル行により選択されている変数の値が算出可能か否かを判定する（ステップＳ３０）。ここで、算出可能であるか否かの判定は、ＣＰＵ１０が各変数を算出できるか否かをそれぞれ演算することにより判定する。例えば、複利計算モードにおいては、期間ｎについては、利率Ｉ％と、初期投資額ＰＶと、月々の支払額ＰＭＴと、将来価値ＦＶとが入力されている場合に、式（１０）を参照し、ニュートン法にて算出することができる（算出可能）。しかし、初期投資額ＰＶの値が入力されていない場合には、ＣＰＵ１０は、式（１０）から期間ｎを算出することはできず、算出可能であるとはいえない。
【００７０】
ここで、選択されている変数の値を算出可能であると判定した場合には（ステップＳ３０；Ｙｅｓ）、ＣＰＵ１０は選択されている変数の算出可否フラグが「ＯＦＦ」であるか否かを計算データ記憶領域３０４から読み出して判定する（ステップＳ３２）。そして、算出可否フラグが「ＯＦＦ」の場合には（ステップＳ３２；Ｙｅｓ）、ＣＰＵ１０は選択されている変数に算出可能マークを表示し（ステップＳ３４）、図１０のステップＳ５０に処理を移行する。
【００７１】
また、ＣＰＵ１０はステップＳ３０において、選択された変数の値を算出できない（算出不可能）場合や（ステップＳ３０；Ｎｏ）、選択された変数の算出可否フラグが「ＯＮ」と計算データ記憶領域３０４に記憶されている場合には（ステップＳ３２；Ｎｏ）、方向キー５ｅの上方向又は下方向が押下されたか否かを判定する（ステップＳ３６）。ここで、方向キー５ｅの上方向又は下方向が押下された場合には（ステップＳ３６；Ｙｅｓ）、ＣＰＵ１０はカーソル行を押下された方向に移動させる（ステップＳ３８）。そして、ステップＳ１６から繰り返し処理を実行する。
【００７２】
また、ステップＳ５０において、ＣＰＵ１０は方向キー５ｅの上方向又は下方向が押下されたか否かを判定する（ステップＳ５０）。ここで、方向キー５ｅの上方向又は下方向が押下された場合には（ステップＳ５０；Ｙｅｓ）、ＣＰＵ１０は表示されているマーク（算出可能マーク）を消去し（ステップＳ５２）、カーソル行を方向キー５ｅが押下された方向に移動する（ステップＳ５４）。そして、ＣＰＵ１０は処理を図９のステップＳ１６から繰り返し実行する。
【００７３】
他方、ステップＳ５０において方向キー５ｅの上方向又は下方向が押下されていないと判定した場合には（ステップＳ５０；Ｎｏ）、ＣＰＵ１０は続いてＳＯＬＶＥキー５ｆが押下されたか否かを判定する（ステップＳ５６）。ここで、ＳＯＬＶＥキー５ｆが押下された場合には（ステップＳ５６；Ｙｅｓ）、ＣＰＵ１０は算出結果を表示する処理を実行する（ステップＳ５８）。そして、算出結果を表示した後は、ＣＰＵ１０は表示されていたマーク（演算可能マーク）を消去し（ステップＳ６０）、選択されている変数の算出可否フラグを「ＯＮ」にして計算データ記憶領域３０４に更新記憶する（ステップＳ６２）。そして、ユーザにより処理終了の入力がされた場合は（ステップＳ６４；Ｙｅｓ）、ＣＰＵ１０はメイン処理を終了し、処理終了が入力されていない場合には（ステップＳ６４；Ｎｏ）、図９のステップＳ１６から処理を繰り返し実行する。
【００７４】
［３．動作例］
［３．１  第１動作例］
続いて、表示画面の図を用いて金融計算機１の動作例について説明する。まず、第１動作例として、債権計算モードにおいて入力された変数の値を登録する場合について図１１を用いて説明する。
【００７５】
図１１（ａ）は、ＢＯＮＤキー５ｉが押下されることにより、債権計算モードが選択された場合に初期に表示される表示画面Ｗ１００の一例である。債権計算モードが選択されると（ステップＳ１０）、ＣＰＵ１０は現在のモードを債権計算モードに切り替えて画面表示を更新する（ステップＳ１２）。
【００７６】
表示画面Ｗ１００には、現在のモードが債権計算モードであることを示す「Ｂｏｎｄ  Ｃａｌｃ．」が表示されている。さらに、設定値記憶領域３０６から読み出された１年の日数である「３６５日」と、各変数及びその値が表示されている。また、１年の日数の設定値を表示している行が反転表示されることにより、行カーソルＭ１００として表示されている（ステップＳ１４）。ユーザは行カーソルＭ１００を移動することで、変数及びその値を選択し、更にＥＸＥキー５ｃを押下することによって選択した変数に代入する値を入力する。
【００７７】
図１１（ｂ）は、変数の値が登録された状態を示す表示画面Ｗ１０２の一例である。入力された変数の値は、計算データ記憶領域３０４に記憶される（ステップＳ２８）。そして、計算データ記憶領域３０４に記憶されている変数の値が表示画面Ｗ１０２に表示されている。
【００７８】
図１１（ｃ）は、ユーザによって第１ショートカットキー７ａへの登録操作が為された場合に表示される表示画面Ｗ１０４の一例を示す図である。ユーザにより第１ショートカットキー７ａが押下されることにより、ショートカットキー７への登録操作が為されると（ステップＳ２２；Ｙｅｓ）、ＣＰＵ１０は現在の計算モード（「債権モード」）と、計算データ記憶領域３０４に記憶されている各変数の値と、算出規則の設定値とをキー番号「１」に対応づけて登録する（ステップＳ２４）。
【００７９】
また、第１ショートカットキー７ａへの登録が既に行われ、ショートカット記憶領域３０２に既にデータが記憶されている場合には、図１１（ｄ）に示すように表示画面Ｗ１０６が表示される。表示画面Ｗ１０６は、第１ショートカットキー７ａへの登録内容を上書きして良いかの確認画面である。
【００８０】
第１ショートカットキー７ａの登録操作ではなく、第１ショートカットキー７ａが単に押下操作された場合には、ＣＰＵ１０はショートカット記憶領域３０２から第１ショートカットキー７ａに対応づけて登録されている計算モードを読み出す。本動作例では、計算モードとして「債権計算モード」が登録されているため、ＣＰＵ１０は計算モードを債権計算モードに切り替える（ステップＳ１８）。続けて、ショートカット記憶領域３０２から、登録されている変数の値を計算データ記憶領域３０４に読み出して更新記憶する（ステップＳ２０）。また、読み出した各変数の値を表示する。このときの表示画面は例えば、図１１（ａ）や（ｂ）と同様である。
【００８１】
以上のように、第１動作例によれば、ユーザがショートカットキーを押下すると、ユーザが登録した計算モードに切り替わり、更に登録した複数の変数の値を読み出すことができる。すると、ユーザは変数の値を利用する場合に、それぞれの値を入力せずに記憶された値を読み出して利用することができる。従って、ユーザは同じ変数を何度も入力する必要が無くなり、利便性が向上する。
【００８２】
［３．２  第２動作例］
続いて、第２動作例として、減価償却モードにおいて償却額を算出する場合について図を用いて説明する。
【００８３】
図１２（ａ）は、減価償却モードが選択された場合に初期に表示される表示画面Ｗ２００の一例を示した図である。表示画面Ｗ２００には、減価償却モードを示す「Ｄｅｐｒｅｃｉａｔｉｏｎ」と、各変数とが表示されている。また、償却期間ｎを表示している行が反転表示されることによって、行カーソルＭ２００として表示されている。
【００８４】
図１２（ｂ）は、各変数の値が入力された状態の表示画面Ｗ２０２の一例である。ここで、償却期間ｎが反転表示されることにより、行カーソルＭ２０２として表示されている。ユーザによって第１ショートカットキー７ａへの登録操作が為されると（ステップＳ２２；Ｙｅｓ）、ＣＰＵ１０は、現在の計算モード「減価償却モード」と、計算データ記憶領域３０４に記憶されている変数の値とをショートカット記憶領域３０２に記憶する（ステップＳ２４）。
【００８５】
図１２（ｃ）は、償却額ＳＬに反転表示が施されることにより行カーソルＭ２０４が表示されている表示画面Ｗ２０４の一例を示す図である。表示画面Ｗ２０４において、カーソル行Ｍ２０４により選択されている償却額ＳＬには算出可能マークＴ２００が表示されている（ステップＳ３４）。ここで、ユーザによりＳＯＬＶＥキー５ｆが押下されると（ステップＳ５６）、ＣＰＵ１０は算出結果表示処理を実行する（ステップＳ５８）。
【００８６】
図１２（ｄ）は、算出結果表示処理が実行された場合における表示画面Ｗ２０６の一例を示した図である。ここで、図７の減価償却テーブルに記憶されている変数の値を参照して算出すると、ｊが「１０」のとき、数式（２）に変数の値を代入して算出すると償却額ＳＬ10は「５０００」となる。また、数式（４）及び（５）に変数の値を代入して算出すると未償却残高ＲＤＶ10は「３７５０」となる。従って、ＣＰＵ１０は、算出結果として、「ＳＬ＝５０００」と、「ＲＤＶ＝３７５０」と、「ｊ＝１０」とを表示画面Ｗ２０６に表示する。
【００８７】
ここで、第１ショートカットキー７ａが押下されると（ステップＳ１６；Ｙｅｓ）、ショートカット記憶領域３０２に記憶されている変数の値を読み出して計算データ記憶領域３０４に更新記憶する。そして、ユーザにより方向キー５ｅが押下されて償却額ＦＰが選択されたのが図１３（ａ）の表示画面Ｗ２２０である。ここで、償却額ＦＰには、算出可能マークＴ２２０が表示されている。
【００８８】
そして、図１３（ａ）の状態からユーザによりＳＯＬＶＥキー５ｆが押下された状態が図１３（ｂ）の表示画面Ｗ２２２である。減価償却テーブルに記憶されている変数の値を数式（６）に代入することにより償却額ＦＰが算出される。また、変数の値を数式（７）に代入することにより未償却残高ＲＤＶが算出される。
【００８９】
再度、第１ショートカットキー７ａが押下されると（ステップＳ１６；Ｙｅｓ）、ＣＰＵ１０は、ショートカット記憶領域３０２から変数の値を読み出して計算データ記憶領域３０４に更新記憶する。そして、償却額ＳＹＤが選択された状態が図１３（ｃ）の表示画面Ｗ２２０である。ここで、償却額ＳＹＤには、算出可能マークＴ２２２が表示されている。
【００９０】
そして、図１３（ｃ）の状態からＳＯＬＶＥキー５ｆが押下された状態が図１３（ｄ）の表示画面Ｗ２２６である。計算データ記憶領域３０４に読み出された変数の値を数式（８）に代入することにより償却額ＳＹＤが、数式（９）に代入することにより未償却残高ＲＤＶが算出される。
【００９１】
このように、第２動作例によれば、登録した変数の値をショートカットキーを利用して読み出すことにより、改めて変数の値を入力することなく簡単に再計算を行うことができる。従って、減価償却計算のように、複数の算出方法に基づいて値を算出して比較したい場合であっても、その都度変数を入力する必要が無くなり、利便性が向上する。
【００９２】
［３．３  第３動作例］
続いて、第３動作例として、複利計算モードにおいて、金融機関Ａの複利で５％の金融商品をショートカットに登録し、自分の資金１００００円を１２ヶ月預け入れた場合の解約後の手取りを計算する例について図を用いて説明する。
【００９３】
図１４（ａ）は、複利計算モードが選択された状態の表示画面Ｗ３００の一例を示した図である。表示画面Ｗ３００には、複利計算モードを示す「Ｃｏｍｐｏｕｎｄ  Ｉｎｔ．」と、各変数及び値が表示されている。また、複利期間ｎに反転表示を施すことにより行カーソルＭ３００を表示している。
【００９４】
図１４（ｂ）は、各変数の値が入力された状態における表示画面Ｗ３０２の一例である。変数の値としては、金融機関Ａの利率Ｉとして「５」％、年間支払い回数Ｐ／Ｙとして「１２」、年間の利息回数「１２」が入力されている。
【００９５】
この状態で、ショートカットへの登録操作が為されたのが、図１４（ｃ）の表示画面Ｗ３０４である。例えば、第１ショートカットキー７ａに登録する旨の操作が為されると、ＣＰＵ１０は、計算モードと、計算データ記憶領域３０４に記憶されている変数の値とをショート記憶領域３０２に登録する。
【００９６】
続いて、ユーザにより第１ショートカットキー７ａが押下されると、ＣＰＵ１０はショートカット記憶領域３０２に登録されている変数の値を計算データ記憶領域３０４に読み出して更新記憶する。そして、ユーザは、自分の資金として初期投資額ＰＶに「−１００００」と、期間にｎ「１２」と入力する（図１４（ｄ）の表示画面Ｗ３０６）。続いて、将来価値ＦＶが選択され、算出可能マークＴ３００が表示されている状態が表示画面Ｗ３０８に表示する。ここで、ユーザによりＳＯＬＶＥキー５ｆが押下されると（ステップＳ５６；Ｙｅｓ）、ＣＰＵ１０は算出結果を表示する処理を行う（ステップＳ５８、図１４（ｆ）の表示画面Ｗ３１０）。カーソル行Ｍ３０８で選択されている将来価値ＦＶには、算出された値として「１０５１１．６２」が表示される。
【００９７】
また、再びユーザが第１ショートカットキー７ａを押下すると、ショートカット記憶領域３０２に登録されている変数の値を計算データ記憶領域３０４に読み出すことができる。そして、ユーザにより初期投資額ＰＶ又は期間ｎに異なる値が入力されると、同じ利率Ｉ％で解約後の手取りとなる将来価値ＦＶが算出される。
【００９８】
このように、第３動作例によれば、ユーザは変数の中から一部の変数の値を入力し登録する。そして、ユーザは登録した変数の値を読み出し、未入力の変数を追加入力することで、所望する変数の値を算出することができる。すると、例えば利率Ｉ％を先に登録しておき、後から初期投資額ＰＶ等を入力することにより、将来価値ＦＶを算出して表示することができる。従って、ユーザは複数の金額（初期投資額ＰＶ）について手取金額（将来価値ＦＶ）を算出し、比較する場合でも、総ての変数を入力する必要が無くなり容易に算出することができる。
【００９９】
［３．４  第４動作例］
続いて、第４動作例として、複利計算モードにおいて、金融機関Ａの複利５％の金融商品をショートカットに登録した後に、金融機関Ｂの複利７％の金融商品の変数を用いて計算させる場合について図を用いて説明する。
【０１００】
まず、図１５（ａ）は、複利計算モードが選択された状態の表示画面Ｗ４００の一例を示した図である。そして、各変数が入力された状態が図１５（ｂ）の表示画面Ｗ４０２である。ここでは、ユーザによって利率Ｉ％に「５」、初期投資額ＰＶ「−１００００」、月々の支払額ＰＭＴ「５００」、将来価値ＦＶ「０」、年間の支払い回数Ｐ／Ｙ「１２」、年間の利息回数Ｃ／Ｙ「１２」が入力されている。入力された変数の値は、計算データ記憶領域３０４に記憶される（ステップＳ２８）。続いて、ユーザにより、期間ｎが選択されている（図１５（ｃ）の表示画面Ｗ４０４、カーソル行Ｍ４０４）。また、期間ｎには算出可能マークＴ４００が表示されている。ここで、ＳＯＬＶＥキー５ｆが押下された状態の表示画面Ｗ４０６の一例を示した図が図１５（ｄ）である。図１５（ｄ）においては、期間ｎが算出されて「２０．９２６２…」と表示されている。そして、この状態でショートカットキーへの登録操作が為された状態の表示画面Ｗ４０８の一例が図１５（ｅ）である。
【０１０１】
続いて、再び複利計算モードが選択された状態における表示画面Ｗ４２０の一例を示す図が図１６（ａ）である。ここで、ユーザにより第１ショートカットキー７ａが押下されると（ステップＳ１６；Ｙｅｓ）、ＣＰＵ１０はショートカット記憶領域３０２から変数を読み出し、計算データ記憶領域３０４に記憶する（ステップＳ２０）。そして、ＣＰＵ１０は、読み出された変数の値を表示画面Ｗ４２２に表示する（図１６（ｂ）の表示画面Ｗ４２２）。また、表示画面Ｗ４２２においては、ユーザにより利率Ｉ％が反転表示されて、行カーソルＭ４２２で選択されている。
【０１０２】
図１６（ｃ）は、利率Ｉ％が変更された状態における表示画面Ｗ４２４の一例を示した図である。ユーザにより、利率Ｉ％が「７」に変更されると（ステップＳ２６；Ｙｅｓ）、続いて、ユーザによって期間ｎが選択されている（図１６（ｄ）の表示画面Ｗ４２６）。また、選択された変数にＣＰＵ１０は算出可能マークＴ４２０を表示している。この状態でＳＯＬＶＥキー５ｆが押下された状態における表示画面Ｗ４２８の一例を示した図が図１６（ｅ）である。表示画面Ｗ４２８においては、行カーソルＭ４２８により期間ｎが選択され、算出された値「２１．３２８１３４」が表示されている。
【０１０３】
このように、第４動作例によれば、ショートカットに登録した変数の値を読み出して、一部を変更して再度変数の値を算出することができる。すると、ユーザは条件を一部変更して値を算出する際に、逐一変数を入力する必要が無くなり、利便性が向上する。従って、期間のみを変更させたい場合など極めて有効である。
【０１０４】
［３．５  第５動作例］
続いて、第５動作例として、複利計算モードにおいて、ショートカットキーを押下することにより読み出された変数の値を変更して、再計算をする場合について説明する。
【０１０５】
まず、図１７（ａ）は、複利計算モードが選択された状態の表示画面Ｗ５００の一例を示した図である。ここで、第１ショートカットキー７ａが押下されて各種変数が読み出された状態が図１７（ｂ）の表示画面Ｗ５０２である。表示画面Ｗ５０２においては、期間ｎに反転表示が施されており、選択カーソルＭ５０２を表している。
【０１０６】
ここで、ユーザにより期間ｎの値が「２２」に変更された状態が、表示画面Ｗ５０４である（図１７（ｃ））。具体的には、表示画面Ｗ５０２においてＥＸＥキー５ｃが押下され、期間ｎの値として「２２」が入力される（ステップＳ２６）。そして、入力された値「２２」が計算データ記憶領域３０４において、期間ｎの値として記憶される。
【０１０７】
図１７（ｄ）は、利率Ｉ％を選択し、ＳＯＬＶＥキー５ｆを押下した場合における表示画面Ｗ５０６の一例を示した図である。表示画面Ｗ５０６では、行カーソルＭ５０６により利率Ｉ％が選択されている。さらに、表示画面Ｗ５０６には、算出された利率Ｉ％「１０．１３６５２６」が表示されている。
【０１０８】
このように、第５動作例によれば、ショートカットキーに対応づけられた変数を読み出して、読み出された変数の値の一部変更することにより再計算を行うことができる。従って、ユーザはショートカットキーに対応付けて登録した値について、一部だけ変更をしたい場合であっても、再度全部入力する必要はなく、変更したい変数だけ入力すればよい。
【０１０９】
［４．変形例］
上述した実施の形態では、金融計算機能などを含む計算機を適用例として説明したが、本発明の演算制御装置は、このような製品に限定されるものではなく、携帯電話、パソコン、電子時計、ＰＤＡ（Personal Digital Assistants）などにも適用可能である。
【０１１０】
また、上述した実施の形態においては、金融計算を中心に説明したがこれに限られるわけではなく、例えば関数電卓等であってもよい。具体的には、関数電卓において、内蔵している物理公式や、電気公式の変数をショートカットキーに記憶させることができる。
【０１１１】
また、上述した実施の形態においては、カーソル行によって選択された変数の値が算出可能な場合には、算出可能マークを表示することとして説明したが、反対に、カーソル行によって選択された変数の値が算出可能でない場合には、算出不可能な変数にマークを表示させることとしても良い。以下、図を用いて説明する。
【０１１２】
図１８は、メインプログラム２０２に従ったメイン処理の動作フローにおいて、ステップＳ３５をステップＳ３０とステップＳ３６の間に加えた動作フローである。なお、同一の符号が付してある処理は、本実施形態の処理と同様であるため、その詳細な説明を省略する。
【０１１３】
選択された変数の値が算出できない場合には（ステップＳ３０；Ｎｏ）、ＣＰＵ１０は、算出不能マークを表示部５０に表示する（ステップＳ３５）。
【０１１４】
図１９の表示画面例を用いて具体的に説明する。まず、図１９（ａ）は、複利計算モードを示す表示画面Ｗ６００である。ここで、変数の値を一部入力する（図１９（ｂ）の表示画面Ｗ６０２）。表示画面Ｗ６０２においては、月々の支払額ＰＭＴの値は「０」である。
【０１１５】
ここで、図１９（ｃ）の表示画面Ｗ６０４は、ユーザにより利率Ｉ％が選択された画面である。ここで、ＣＰＵ１０は、利率Ｉ％を算出する為に必要な変数の値が総て入力されていない為、利率Ｉ％を算出することができない算出不可能マークＴ６００を表示する。
【０１１６】
そこで、ユーザにより再度月々の支払額ＰＭＴが行カーソルＭ６０４で選択され、変数の値として「５００」が入力された状態の表示画面Ｗ６０６の一例が図１９（ｄ）である。そして、ユーザにより再度利率Ｉ％に行カーソルＭ６０６で選択されると、ＣＰＵ１０は、算出可能マークＴ６０２を表示する。この状態で、ＳＯＬＶＥキー５ｆが押下されると、ＣＰＵ１０は利率Ｉ％を算出して「１０．１３６５２６７１」を表示する（図１９（ｆ）の表示画面Ｗ６１０）。
【０１１７】
このように、変形例によれば算出不可能な変数には、算出不可能である旨が表示されるために、ユーザは未設定の変数があることに気が付いたり、間違えた入力が有ることを把握することが可能となる。
【図面の簡単な説明】
【０１１８】
【図１】金融計算機の概観図。
【図２】金融計算機のブロック図。
【図３】ショートカット記憶領域のデータ構成の一例を示す図。
【図４】計算データ記憶領域のデータ構成の一例を示す図。
【図５】設定値記憶領域のデータ構成の一例を示す図。
【図６】債権計算テーブルのデータ構成の一例を示す図。
【図７】減価償却テーブルのデータ構成の一例を示す図。
【図８】複利計算テーブルのデータ構成の一例を示す図。
【図９】メイン処理の動作フローを示す図。
【図１０】メイン処理の動作フローを示す図。
【図１１】本実施形態における画面遷移（第１動作例）を示す図。
【図１２】本実施形態における画面遷移（第２動作例）を示す図。
【図１３】本実施形態における画面遷移（第２動作例）を示す図。
【図１４】本実施形態における画面遷移（第３動作例）を示す図。
【図１５】本実施形態における画面遷移（第３動作例）を示す図。
【図１６】本実施形態における画面遷移（第３動作例）を示す図。
【図１７】本実施形態における画面遷移（第３動作例）を示す図。
【図１８】変形例の動作フローを示す図。
【図１９】変形例の画面遷移を示す図。
【符号の説明】
【０１１９】
１  金融計算機
１０  ＣＰＵ
２０  ＲＯＭ
２０２  メインプログラム
２０２ａ  債権計算サブプログラム
２０２ｂ  減価償却サブプログラム
２０２ｃ  複利計算サブプログラム
３０  ＲＡＭ
３０２  ショートカット記憶領域
３０４  計算データ記憶領域
３０６  設定値記憶領域
４０  入力部
５０  表示部
６０  バス
【図１】
2005346167.tif 000012
【図２】
2005346167.tif 000013
【図３】
2005346167.tif 000014
【図４】
2005346167.tif 000015
【図５】
2005346167.tif 000016
【図６】
2005346167.tif 000017
【図７】
2005346167.tif 000018
【図８】
2005346167.tif 000019
【図９】
2005346167.tif 000020
【図１０】
2005346167.tif 000021
【図１１】
2005346167.tif 000022
【図１２】
2005346167.tif 000023
【図１３】
2005346167.tif 000024
【図１４】
2005346167.tif 000025
【図１５】
2005346167.tif 000026
【図１６】
2005346167.tif 000027
【図１７】
2005346167.tif 000028
【図１８】
2005346167.tif 000029
【図１９】
2005346167.tif 000030