計算式が含まれる表計算データと、複数段階の計算精度の中から指定された計算精度である指定計算精度が示される指定計算精度情報とを入力する表計算データ入力部と、前記表計算データ入力部により入力された表計算データと指定計算精度情報とを対応付けて記憶する表計算データ記憶部と、前記表計算データ内の計算式に対する入力値を通信ネットワークを介して受信する入力値受信部と、前記入力値受信部により受信された入力値と前記表計算データ内の計算式とを用いて、前記表計算データと対応付けられている指定計算精度情報に示される指定計算精度にて計算を行う指定精度計算部とを有することを特徴とする情報処理装置。前記表計算データ入力部は、十進数を用いた計算により得られる計算精度と、二進数を用いた計算により得られる、十進数を用いた計算よりも低い精度の計算精度とのいずれかが指定計算精度として示される指定計算精度情報を入力することを特徴とする請求項1に記載の情報処理装置。前記指定精度計算部は、前記表計算データと対応付けられている指定計算精度情報に示される指定計算精度が、十進数を用いた計算により得られる計算精度である場合に、浮動少数点数と、十進浮動小数点数とを用いて計算を行い、浮動少数点数による計算結果が非数及び無限のいずれかになった場合は浮動少数点数による計算結果を採用し、浮動少数点数による計算結果が非数及び無限のいずれでもない場合は、十進浮動小数点数による計算結果を採用することを特徴とする請求項2に記載の情報処理装置。前記情報処理装置は、更に、前記指定精度計算部による計算結果を、前記通信ネットワークを介して、前記入力値の生成元に送信する計算結果送信部を有することを特徴とする請求項1~3のいずれかに記載の情報処理装置。前記表計算データ入力部は、前記表計算データ内の入力用セルの位置と出力用セルの位置とが示されるセル位置情報を、前記表計算データと前記指定計算精度とともに入力し、前記入力値受信部は、前記表計算データ内の計算式に対する入力値を、前記セル位置情報に示されるいずれかの入力用セルと関連付けて受信し、前記指定精度計算部は、前記入力値受信部により受信された入力値を、前記表計算データにおいて、当該入力値と関連付けられている入力用セルの位置に適用して計算を行い、前記表計算データ内の出力用セルの値を計算結果とすることを特徴とする請求項1~4のいずれかに記載の情報処理装置。前記表計算データ入力部は、表計算データを定義する利用者により任意に定義された入力用セルの位置と出力用セルの位置とが示されるセル位置情報を入力することを特徴とする請求項5に記載の情報処理装置。コンピュータが、計算式が含まれる表計算データと、複数段階の計算精度の中から指定された計算精度である指定計算精度が示される指定計算精度情報とを入力する表計算データ入力ステップと、前記コンピュータが、前記表計算データ入力ステップにより入力された表計算データと指定計算精度情報とを対応付けて記憶する表計算データ記憶ステップと、前記コンピュータが、前記表計算データ内の計算式に対する入力値を通信ネットワークを介して受信する入力値受信ステップと、前記コンピュータが、前記入力値受信ステップにより受信された入力値と前記表計算データ内の計算式とを用いて、前記表計算データと対応付けられている指定計算精度情報に示される指定計算精度にて計算を行う指定精度計算ステップとを有することを特徴とする情報処理方法。計算式が含まれる表計算データと、複数段階の計算精度の中から指定された計算精度である指定計算精度が示される指定計算精度情報とを入力する表計算データ入力ステップと、前記表計算データ入力ステップにより入力された表計算データと指定計算精度情報とを対応付けて記憶する表計算データ記憶ステップと、前記表計算データ内の計算式に対する入力値を通信ネットワークを介して受信する入力値受信ステップと、前記入力値受信ステップにより受信された入力値と前記表計算データ内の計算式とを用いて、前記表計算データと対応付けられている指定計算精度情報に示される指定計算精度にて計算を行う指定精度計算ステップとをコンピュータに実行させることを特徴とするプログラム。従来の技術では、スプレッドシートに記述した計算式に従って計算を行う場合、計算誤差が発生するという課題があった。金銭の計算を行う場合、1円の誤差も発生することは許されないが、小さい誤差でも、金銭の計算では四捨五入を行うために誤差が計算結果に影響してしまう。つまり、従来の技術では、金銭計算向けのスプレッドシートと、一般向けスプレッドシートとで計算精度を区別することができないため、金銭計算用の計算精度で計算されない場合に、金銭計算では許容されない誤差が生じてしまう可能性がある。図16に誤差が発生する例を示す。図16aでは、0.1を二進数に変換したときに循環小数となり有限の桁数で表すことができないため、0.3-0.2-0.1=0と正しく計算できない例を示している。図16bでは、0.3-0.2-0.1=0と正しく計算できない結果、四捨五入した値が正しい値にならない例を示している。本発明では、このような事情に鑑みたものであり、表計算データごとに、複数段階の計算精度の中から要求される計算精度の指定を受付け、指定された計算精度にて表計算データを用いた計算を行う情報処理装置等を実現することを主な目的とする。本発明に係る情報処理装置は、計算式が含まれる表計算データと、複数段階の計算精度の中から指定された計算精度である指定計算精度が示される指定計算精度情報とを入力する表計算データ入力部と、前記表計算データ入力部により入力された表計算データと指定計算精度情報とを対応付けて記憶する表計算データ記憶部と、前記表計算データ内の計算式に対する入力値を通信ネットワークを介して受信する入力値受信部と、前記入力値受信部により受信された入力値と前記表計算データ内の計算式とを用いて、前記表計算データと対応付けられている指定計算精度情報に示される指定計算精度にて計算を行う指定精度計算部とを有することを特徴とする。本発明によれば、表計算データごとに、複数段階の計算精度の中から要求される計算精度の指定を受付け、指定された計算精度にて表計算データを用いた計算を行うことができるので、用途ごとに、要求される計算精度を満たす計算結果を得ることができる。以下では、スプレッドシートを利用したWebサービス提供システムを説明する。また、以下では、スプレッドシートのフォーマットは固定しないで、スプレッドシートの入力するセルの位置と結果が出力されるセルの位置のみを指定する方式を採用する。これにより、アプリケーションの要件を取り入れた形式でスプレッドシートを記述することができ、ユーザが理解し易い形式でスプレッドシートを記述することが可能とする。つまり、スプレッドシートのフォーマットを業務管理者が設計することができ、業務管理者は、その業務に最も適したフォーマットでスプレッドシートを作成することができる。業務管理者が自由に決めることができるフォーマットには、スプレッドシートのサイズ、シートの枚数や、表の種類や、表のサイズや、表のカラムと行の名称や、スプレッドシートで使用する変数の種類や名称、データを入力するセルの位置、結果を出力するセルの位置などがある。また、スプレッドシートに記述されている計算式で計算を行う場合は、金銭計算用のスプレッドシート以下、金融向けのスプレッドシートというと、一般向けスプレッドシート科学技術計算用などを含むを区別し、金融向けのスプレッドシートでは正確な計算を実行し、一般向けスプレッドシートの場合はIEEE754IEEE浮動小数点数演算標準に従った演算を実行する。スプレッドシートの評価では、スプレッドシート処理サーバ装置によりシート種別属性が参照されて、金融向けスプレッドシートと一般向けスプレッドシートが判別される。金融向けスプレッドシートの場合は、十進数で正確な計算を実行し、一般向けスプレッドシートの場合は、二進数で高速に計算を行う。また、業務のルールが変更された場合は、業務管理者がスプレッドシートの内容を修正する。スプレッドシート検証機能を使用してスプレッドシートのフォーマットが崩れていないかを確認する。また、スプレッドシート検証機能で試し計算を行い、スプレッドシートが想定通りの計算結果を出力することを確認する。改修したスプレッドシートをスプレッドシート格納装置に保存して、スプレッドシート処理サーバ装置が起動時に読み込むことで、新しいスプレッドシートに従って業務ロジックが実行される。スプレッドシートの有効期間開始日属性と有効期間終了日属性を記述することで、同じ業務に対して複数世代のスプレッドシートを作成することができる。スプレッドシート処理サーバ装置は、有効期間開始日属性と有効期間終了日属性を参照して有効期間が対応しているスプレッドシートを選択して業務処理を実行する。実施の形態1.図1は、スプレッドシートを利用したWebサービス提供システムのシステム構成例を示している。本実施の形態に係るWebサービス提供システムは、計算要求入力クライアント装置100、計算要求処理サーバ装置110、スプレッドシート処理サーバ装置120、スプレッドシート格納装置130、及びスプレッドシート定義クライアント装置140を主要要素とする。計算要求入力クライアント装置100、計算要求処理サーバ装置110、及びスプレッドシート処理サーバ装置120は通信ネットワーク200を介して接続されている。スプレッドシート定義クライアント装置140は、業務管理者が利用する端末装置であり、業務管理者は、スプレッドシート格納装置130に格納するスプレッドシートを、表示装置151及び入力装置152を用いて、スプレッドシート定義クライアント装置140において生成する。計算要求入力クライアント装置100は、ユーザが利用する端末装置であり、ユーザは、スプレッドシート処理サーバ装置120に対する計算要求を、表示装置161及び入力装置162を用いて、計算要求入力クライアント装置100において生成する。図2は、スプレッドシート定義クライアント装置140の構成例を示す。スプレッドシート定義部141は、業務管理者の指示に基づき、スプレッドシートを作成する。また、スプレッドシート定義部141は、スプレッドシートの属性情報を設定する。属性情報は、スプレッドシート処理サーバ装置120においてスプレッドシートを解釈して実行するときに参照される情報である。属性情報には、図6に示すように、シート種別として、対応するスプレッドシートが金融向けのスプレッドシートであるか一般向けのスプレッドシートであるかが示されている。つまり、属性情報には、スプレッドシートに要求される計算精度金銭計算向けの計算精度か一般計算向けの計算精度かが示されており、指定計算精度情報の例に相当する。また、属性情報には、シートIDIdentifier、有効期間開始日、有効期間終了日、入力セル位置、出力セル位置が示される。スプレッドシート拡張部142は、業務管理者の指示に基づき、スプレッドシートを拡張する。スプレッドシートの拡張とは、スプレッドシート上に記述されている表の列や行を増やす等の作業である。スプレッドシート検証部143は、業務管理者の指示に基づき、スプレッドシートの検証を行う。スプレッドシート出力部144は、スプレッドシート定義部141により生成されたスプレッドシート、属性情報を表示するために、スプレッドシート、属性情報を表示装置151に出力する。また、スプレッドシート出力部144は、スプレッドシート検証部143による検証結果を表示装置151に出力する。図3は、スプレッドシート処理サーバ装置120及びスプレッドシート格納装置130の構成例を示す。スプレッドシート処理サーバ装置120及びスプレッドシート格納装置130は、情報処理装置の例に相当する。スプレッドシート格納装置130において、スプレッドシート情報入力部132は、スプレッドシート定義クライアント装置140から、スプレッドシートと属性情報を入力する。なお、スプレッドシートと属性情報を合わせてスプレッドシート情報と表記する。スプレッドシート情報入力部132は、表計算データ入力部の例に相当する。スプレッドシート情報記憶部131は、スプレッドシート情報入力部132により入力されたスプレッドシートと属性情報を対応付けてスプレッドシート情報1310として記憶する。スプレッドシート情報記憶部131は、表計算データ記憶部の例に相当する。次に、スプレッドシート処理サーバ装置120において、計算対象情報受信部121は、計算対象情報を通信ネットワーク200から受信する。計算対象情報には、計算要求入力クライアント装置100により生成された入力値スプレッドシート内の計算式に対する入力値が含まれている情報である。計算対象情報受信部121は、入力値受信部の例に相当する。計算結果情報返信部122は、スプレッドシートを用いた計算の結果を計算結果情報として、通信ネットワーク200及び計算要求処理サーバ装置110を介して、計算要求入力クライアント装置100に送信する。計算結果情報返信部122は、計算結果送信部の例に相当する。スプレッドシート解析部123は、計算対象情報に基づき、計算要求入力クライアント装置100により要求されたスプレッドシートを特定する。また、スプレッドシート解析部123は、特定したスプレッドシートを解釈し、また、スプレッドシートを用いた計算の結果を表す計算結果情報を生成する。十進数任意精度演算部124は、スプレッドシート解析部123により金融向けスプレッドシートが選択された場合に、十進数を用いて、高精度の計算精度にて計算を行う。浮動少数点数演算部125は、スプレッドシート解析部123により一般向けスプレッドシートが選択された場合に、十進数任意精度演算部124よりも低い計算精度にて、二進数を用いて高速に計算を行う。十進数任意精度演算部124及び浮動少数点数演算部125は、指定精度計算部の例に相当する。図4は、計算要求入力クライアント装置100の構成例を示す。計算要求送信部101は、ユーザの指示に基づき、計算要求を生成し、通信ネットワーク200を介して計算要求処理サーバ装置110に送信する。計算要求には、計算対象のスプレッドシートを指定するシートIDや、スプレッドシート内の計算式に対する入力値が含まれる。計算結果受信部102は、スプレッドシート処理サーバ装置120からの計算結果情報を通信ネットワーク200及び計算要求処理サーバ装置110を介して受信する。計算結果表示部103は、計算結果受信部102が受信した計算結果情報を表示装置161に出力して、表示装置161に計算結果を表示させる。図5は、計算要求処理サーバ装置110の構成例を示す。計算要求受信部111は、計算要求入力クライアント装置100から送信された計算要求を通信ネットワーク200から受信する。計算対象情報送信部112は、計算要求受信部111により受信された計算要求を、計算対象情報として通信ネットワーク200を介してスプレッドシート処理サーバ装置120に送信する。計算結果情報受信部113は、スプレッドシート処理サーバ装置120からの計算結果情報を通信ネットワーク200を介して受信する。計算結果返信部114は、計算結果情報受信部113により受信された計算結果情報を通信ネットワーク200を介して計算要求入力クライアント装置100に送信する。次に、図7及び図8を参照して、本実施の形態に係るWebサービス提供システムの処理手順を説明する。先ず、業務管理者は、スプレッドシート定義クライアント装置140のスプレッドシート定義部141を使用して、スプレッドシートを作成する301。このとき、業務管理者は、スプレッドシート定義部141を使用して、図6のスプレッドシートの属性情報も作成する。前述したように、属性情報はスプレッドシートを解釈して実行するときに参照する情報である。図10aにスプレッドシートの例を示し、図10bに図10aのスプレッドシートに対応する属性情報の例を示す。なお、図10bの例では、有効期間開始日、有効期間終了日は省略されている。次に、業務管理者は、必要であれば、スプレッドシート定義クライアント装置140のスプレッドシート拡張部142を使用して、スプレッドシートを拡張する302。拡張方法としては、スプレッドシート上に記述されている表の行を増やす場合や、表の列を増やす場合や、複数の表の行や列を一度に増やす拡張方法がある。次に、業務管理者は、スプレッドシート定義クライアント装置140のスプレッドシート検証部143を使用して、スプレッドシートの検証を行う303。検証内容としては、セルに設定されている数式の構文の間違いや、数式で参照されている参照先セルやシートが無効なセルや無効なシートを指していないか、セルの数式で記述されている表の検索内容が有効かなどの検証である。図10aに無効なセルの参照の例を示す。次に、業務管理者は作成したスプレッドシートと属性情報をスプレッドシート格納装置130に保存する304。スプレッドシート格納装置130では、スプレッドシート情報入力部132がスプレッドシートと属性情報を入力し、スプレッドシート情報記憶部131がスプレッドシートと属性情報とを対応付けてスプレッドシート情報1310として記憶する。スプレッドシート格納装置130では、複数の業務のスプレッドシートを保存できる。また、同じ業務の複数の世代のスプレッドシートを保存できる。スプレッドシートの世代は有効期間開始日と有効期間終了日で指定する期間により世代をあらわすことができる。次に、スプレッドシート処理サーバ装置120は、起動時に、全てのスプレッドシート情報1310をスプレッドシート格納装置130から読み込む305。スプレッドシート処理サーバ装置120がスプレッドシート情報1310を読み込むのは起動時のみである。スプレッドシートの評価や計算時の処理はスプレッドシート処理サーバ装置120内のワークメモリ上で行い、スプレッドシート格納装置130からスプレッドシートを読み込むことはない。次に、ユーザは、計算要求入力クライアント装置100を使用して、入力装置162から計算要求内容を入力して、計算要求送信部101を使用して送信する306。ユーザは、計算要求送信部101を用いて、計算対象となるスプレッドシートのシートID、入力セル位置ごとの入力値を指定して計算要求内容を生成する。入力値の指定は、例えば、対応するスプレッドシートのセル構成が示されるイメージ画面をGUIGraphicalUserInterfaceにより表示装置161に表示し、ユーザがイメージ画面に表される入力セル位置ごとに入力値を指定することが考えられる。次に、計算要求処理サーバ装置110は、計算要求受信部111を使用して、ユーザが送信した計算要求を受信する307。次に、計算要求処理サーバ装置110は、計算要求の中からスプレッドシート処理サーバ装置120が受け付ける計算単位の情報を取り出して、それを計算対象情報として、計算対象情報送信部112を使いスプレッドシート処理サーバ装置に送信する308。計算要求に複数の計算対象情報が含まれる場合は、複数の計算対象情報を送信する。計算対象情報にはスプレッドシートを特定するためのシートIDも含まれる。また、複数の世代のシートから対象のシートを選択するための日付の情報が含まれることがある。計算対象情報の例を図11に示す。図11では、シートID20110501、期日20110501入力値日本、男性、20等がXMLExtensibleMarkupLanguage形式で記述されている計算対象情報を例示している。次に、スプレッドシート処理サーバ装置120は、計算対象情報受信部121を使用して計算対象情報を受信する309。次に、スプレッドシート処理サーバ装置120では、スプレッドシート解析部123が、受信した計算対象情報の中からシートIDを取り出して、対応するスプレッドシートを特定する。また、日付が指定されていた場合は、スプレッドシート解析部123は、スプレッドシートの有効期間を参照して、複数の世代のスプレッドシートから該当するスプレッドシートを特定する。そして、スプレッドシート解析部123は、特定したスプレッドシートの属性情報の入力セル位置属性図6、図10bで指定されるセルに計算対象情報の入力値を設定する310。入力値を設定するときの順序は、計算対象情報の中の最初のデータから順に、属性情報の入力セル位置属性の入力位置1から設定していく。次に、スプレッドシート処理サーバ装置120において、属性情報の出力セル位置属性図6、図10bで指定されている位置の全てのセルの値を計算するために、スプレッドシート解析部123が、スプレッドシートの解析と評価を行う311。セルに設定されている式について、式の中で他のセルを参照している場合は、参照しているセルから値を取得し、式の中で変数が使用されていれば変数の値に置き換えるなどの処理を行う。さらに参照先のセルに式が設定されている場合は同じことを繰り返す。スプレッドシート解析部123は、セルの解析の中で、数値演算をみつけた場合は、スプレッドシートの属性情報のシート種別属性図6、図10bを参照して処理の分岐を行う312。もし、シート種別属性が一般向けスプレッドシートの場合は313に分岐する。一方、シート種別属性が金融向けスプレッドシートの場合は314に分岐する。一般向けスプレッドシートの場合は、浮動少数点数演算部125で計算を実行する313。金融向けスプレッドシートの場合は、十進数任意精度演算部124で計算を実行する314。十進数任意精度演算部124による計算の詳細は図9を使用して説明する。次に、スプレッドシート処理サーバ装置120では、スプレッドシート解析部123が、出力セル位置で指定されているセルの解析と評価を全て実行した後、計算結果を出力位置1から順に並べて、計算結果情報としてまとめ、計算結果情報返信部122を使用して計算結果情報を計算要求処理サーバ装置110に返信する315。計算結果情報の例を図12に示す。計算要求処理サーバ装置110では、計算結果情報受信部113で受信した計算結果情報をまとめて、計算結果として計算結果返信部114を通して計算要求入力クライアント装置100に返信する316。最後に、計算要求入力クライアント装置100は、計算結果受信部102で受信した計算結果を計算結果表示部103及び表示装置161を使い表示する317。次に、図9を用いて十進数任意精度演算部124の動作を説明する。十進数任意精度演算部124は、スプレッドシート解析部123から四則演算子と二つの数値を受け取る401。二つの数値は、数値を表す文字列で与えられる場合と、浮動小数点数と十進浮動少数点数の組で与えられる場合の二通りがある。文字列で与えられる場合の例を図13に示す。浮動少数点数と十進浮動少数点数の組で与えた例を図14に示す。なお、二つのうち一方の数値のみが文字列で与えられている場合もある。また、十進浮動少数点数の値はなしの場合もある図15。次に、十進数任意精度演算部124は、二つの数値について、文字列で与えられているものがあるか判別して、文字列で与えられているものがある場合は403に進む。無い場合は404に進む402。二つの数値が文字列で与えられている場合は、十進数任意精度演算部124は、二つの数値を表す文字列から浮動少数点数と、十進浮動少数点数を生成する403。浮動少数点数に変換する方法は、IEEE754IEEE浮動小数点数演算標準に従う。十進浮動少数点数への変換は文字列が表す値をそのまま十進数に変換する。なお、浮動少数点数と十進浮動少数点数の違いは、浮動少数点数は内部表現が二進数になっているために、十進数の0.1は循環小数となるため正確な値を表すことができない。それに対し、十進浮動少数点数は内部表現も十進数のため、0.1なども正確な値で表すことができる。次に、十進数任意精度演算部124は、二つの浮動少数点数に対して、指定された演算子で演算を実行する404。この演算はIEEE754IEEE浮動小数点数演算標準に従って実行する。次に、十進数任意精度演算部124は、計算の結果を参照して値が非数や無限になっているかを判別し、非数や無限になっている場合は406に進む。非数や無限になっていない場合は407に進む405。計算結果が非数や無限になっている場合は、十進数任意精度演算部124は、浮動少数点数で計算した非数や無限の結果を浮動少数点数の計算結果とし、十進浮動少数点数の計算結果をなしとする406。一方、計算結果が非数や無限でない場合は、十進数任意精度演算部124は、十進浮動少数点数の計算を実行する407。十進数の計算は、例えばJava登録商標のBigDecimalクラスと同様に計算する。そして、十進数任意精度演算部124は、十進浮動少数点数で計算した結果を十進浮動少数点数の計算結果とし、浮動少数点数で計算した結果を浮動少数点数の結果として採用する408。最後に、十進数任意精度演算部124は、スプレッドシート解析部123に、計算結果を返す409。また、スプレッドシート解析部123から浮動少数点数での計算結果と、十進浮動少数点数での計算結果を要求された場合はその二つの値も返す。これらの二つの値は、引き続き次の計算を行う場合に、十進数任意精度演算部124に渡されて使用される。以上のように、スプレッドシートの解析を実行するときに入力セル位置を判断する方式を採用すると共に、スプレッドシートの用途が金融と一般とを指定することで、スプレッドシートの計算精度を制御するようにしたことで、以下の効果が得られる。1スプレッドシートの属性で金融向けと一般向けを指定するだけで、スプレッドシートを金銭計算にも、科学技術計算にも利用できる。2十進数任意精度演算部は、お金の計算を正確に実行できると同時に、浮動少数点数の非数や無限にも対応している。この十進数任意精度演算部を使用することで、浮動少数点数を使用して開発されたアプリケーションを、お金が扱えるよう改修することが容易になる。3スプレッドシートのフォーマットを固定する必要がなくなり、業務の要件に合わせて、スプレッドシートに記述する表の種類や形式や、行や列の用途を変更できるようになり、フォーマットが固定されている場合よりも、理解が容易でコンパクトなスプレッドシートを記述できる。これにより、スプレッドシートの開発工数と保守の工数を削減できる。つまり、特許文献1では、スプレッドシートにビジネスロジックビジネスルールや計算式を記述するときのフォーマットが固定されており、そのため、指定された形式に従ってスプレッドシートを記述する必要があった。しかしながら、本実施の形態では、スプレッドシートのフォーマットの自由度を高めることができる。なお、上記の説明では、計算要求入力クライアント装置100とスプレッドシート定義クライアント装置140との間に計算要求処理サーバ装置110を介在させていた。しかし、スプレッドシート定義クライアント装置140が計算要求入力クライアント装置100からの計算要求をそのまま利用でき、また、計算要求入力クライアント装置100がスプレッドシート定義クライアント装置140からの計算結果情報をそのまま利用できるのであれば、計算要求入力クライアント装置100とスプレッドシート定義クライアント装置140が直接通信を行うようにしてもよい。また、上記の説明では、金融向けのスプレッドシートと一般向けのスプレッドシートという形で、それぞれのスプレッドシートに要求される計算精度を区別しているが、計算精度の区別の仕方は、これに限らない。以上、本実施の形態では、次の手段を備えたスプレッドシートを利用したWebサービス提供システムを説明した。a計算要求をユーザが入力するための計算要求入力クライアント装置100、b計算要求を受信するとそれをXML形式にしてスプレッドシート処理サーバ装置120に送信して、受信した計算結果を計算要求入力クライアント装置100に返信する計算要求処理サーバ装置110、cスプレッドシートの計算式や表を解釈して計算を実行するスプレッドシート処理サーバ装置120、dシートの有効期限が設定することも可能であり、複数の世代のスプレッドシートを保持するスプレッドシート格納装置130、eスプレッドシートをGUIで作成するスプレッドシート定義クライアント装置140、fスプレッドシートを表示する表示装置151、gスプレッドシートを入力する入力装置152、h計算結果を表示する表示装置161、i計算要求を入力する入力装置162。また、本実施の形態では、計算要求入力クライアント装置100が以下の手段を備えていることも説明した。計算要求を計算要求処理サーバ装置110に送信する計算要求送信部101、計算要求処理サーバ装置110からの計算結果を受信する計算結果受信部102、計算結果をユーザに対して表示するために表示装置161に送る計算結果表示部103。また、本実施の形態では、計算要求処理サーバ装置110が以下の手段を備えていることも説明した。計算要求を計算要求入力クライアント装置100から受け取る計算要求受信部111、計算要求の中からスプレッドシートで計算するための情報を抜き出してスプレッドシート処理サーバ装置120に送る計算対象情報送信部112、スプレッドシート処理サーバ装置120から返信された計算結果を受け取る計算結果情報受信部113、計算結果情報を計算要求に対する計算結果に追加して計算要求入力クライアント装置100に返信する計算結果返信部114。また、本実施の形態では、スプレッドシート処理サーバ装置120が以下の手段を備えていることも説明した。計算要求処理サーバ装置110から計算対象情報を受信する計算対象情報受信部121、計算結果情報を計算要求処理サーバ装置110に返信する計算結果情報返信部122、スプレッドシートを構文解析してスプレッドシートをメモリ上に読み込むスプレッドシート解析部123、スプレッドシートに記述されている計算式のうち、お金に関係する正確な計算を実行する十進数任意精度演算部124、スプレッドシートに記述されている計算式のうち、科学技術計算などのお金以外の計算を実行する浮動少数点数演算部125。また、本実施の形態では、スプレッドシート格納装置130が以下の手段を備えていることも説明した。複数の表や計算式を記述した、複数のスプレッドシートを入力するスプレッドシート情報入力部132、スプレッドシート情報入力部132により入力された複数のスプレッドシートを記憶するスプレッドシート情報記憶部131。また、本実施の形態では、スプレッドシート定義クライアント装置140が以下の手段を備えていることも説明した。スプレッドシートを新規作成して編集するスプレッドシート定義部141、スプレッドシートを一定のルールに従って拡張して、計算対象の項目を増やすためのスプレッドシート拡張部142、作成されたスプレッドシートに記述されている表や計算式が正常に解釈できることを検証するスプレッドシート検証部143。また、本実施の形態では、スプレッドシート処理サーバ装置120は、スプレッドシートのシート種別属性が、金融向けスプレッドシートが指定されていた場合は、十進数任意精度演算部124を使用して正確なお金の計算を行い、シート種別属性に一般向けスプレッドシートが指定されていた場合は、浮動少数点数演算部125を使用して、結果的にCPUCentralProcessingUnitに付属する浮動少数点数演算機能を利用して高速に演算を行うことを説明した。また、本実施の形態では、十進数任意精度演算部124は、十進数の計算を行うときに、浮動少数点数と、十進浮動小数点数を使用して計算を行い、浮動少数点数計算結果が非数や無限になった場合は浮動少数点数で計算した結果を採用し、それ以外の場合は、十進浮動小数点数で計算した結果を採用することを説明した。最後に、本実施の形態に示した計算要求入力クライアント装置100、計算要求処理サーバ装置110、スプレッドシート処理サーバ装置120、スプレッドシート格納装置130、スプレッドシート定義クライアント装置140以下、これらの装置をまとめて計算要求入力クライアント装置100等というのハードウェア構成例について説明する。図17は、本実施の形態に示す計算要求入力クライアント装置100等のハードウェア資源の一例を示す図である。なお、図17の構成は、あくまでも計算要求入力クライアント装置100等のハードウェア構成の一例を示すものであり、計算要求入力クライアント装置100等のハードウェア構成は図17に記載の構成に限らず、他の構成であってもよい。また、計算要求入力クライアント装置100、計算要求処理サーバ装置110、スプレッドシート処理サーバ装置120、スプレッドシート格納装置130、スプレッドシート定義クライアント装置140は、それぞれ、異なるハードウェア構成であってもよい。図17において、計算要求入力クライアント装置100等は、プログラムを実行するCPU911中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいうを備えている。CPU911は、バス912を介して、例えば、ROMReadOnlyMemory913、RAMRandomAccessMemory914、通信ボード915、表示装置901、キーボード902、マウス903、磁気ディスク装置920と接続され、これらのハードウェアデバイスを制御する。更に、CPU911は、FDD904FlexibleDiskDrive、コンパクトディスク装置905CDD、プリンタ装置906、スキャナ装置907と接続していてもよい。また、磁気ディスク装置920の代わりに、SSDSolidStateDrive、光ディスク装置、メモリカード登録商標読み書き装置などの記憶装置でもよい。RAM914は、揮発性メモリの一例である。ROM913、FDD904、CDD905、磁気ディスク装置920の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。本実施の形態で説明したスプレッドシート情報記憶部131は、例えば、磁気ディスク装置920やSSDにより実現される。通信ボード915、キーボード902、マウス903、スキャナ装置907などは、入力装置の一例である。また、通信ボード915、表示装置901、プリンタ装置906などは、出力装置の一例である。計算要求入力クライアント装置100、計算要求処理サーバ装置110、スプレッドシート処理サーバ装置120では、通信ボード915は、図1に示すように、通信ネットワークに接続されている。例えば、通信ボード915は、LANローカルエリアネットワーク、インターネット、WANワイドエリアネットワーク、SANストレージエリアネットワークなどに接続されている。磁気ディスク装置920には、オペレーティングシステム921OS、ウィンドウシステム922、プログラム群923、ファイル群924が記憶されている。プログラム群923のプログラムは、CPU911がオペレーティングシステム921、ウィンドウシステム922を利用しながら実行する。また、RAM914には、CPU911に実行させるオペレーティングシステム921のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、RAM914には、CPU911による処理に必要な各種データが格納される。また、ROM913には、BIOSBasicInputOutputSystemプログラムが格納され、磁気ディスク装置920にはブートプログラムが格納されている。計算要求入力クライアント装置100等の起動時には、ROM913のBIOSプログラム及び磁気ディスク装置920のブートプログラムが実行され、BIOSプログラム及びブートプログラムによりオペレーティングシステム921が起動される。上記プログラム群923には、本実施の形態の説明において~部スプレッドシート情報記憶部131以外、以下同様として説明している機能を実行するプログラムが記憶されている。プログラムは、CPU911により読み出され実行される。ファイル群924には、本実施の形態の説明において、~の判断、~の判定、~の計算、~の演算、~の解析、~の評価、~の作成、~の生成、~の設定、~の検証、~の選択、~の入力、~の出力等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、~ファイルや~データベースの各項目として記憶されている。~ファイルや~データベースは、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してCPU911によりメインメモリやキャッシュメモリに読み出される。そして、読み出された情報やデータや信号値や変数値やパラメータは、抽出検索参照比較演算計算処理編集出力印刷表示などのCPUの動作に用いられる。抽出検索参照比較演算計算処理編集出力印刷表示のCPUの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。また、本実施の形態で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示す。データや信号値は、RAM914のメモリ、FDD904のフレキシブルディスク、CDD905のコンパクトディスク、磁気ディスク装置920の磁気ディスク、その他光ディスク、ミニディスク、DVD等の記録媒体に記録される。また、データや信号は、バス912や信号線やケーブルその他の伝送媒体によりオンライン伝送される。また、本実施の形態の説明において~部として説明しているものは、~回路、~装置、~機器であってもよく、また、~ステップ、~手順、~処理であってもよい。すなわち、本実施の形態で説明したフローチャートに示すステップ、手順、処理により、本発明に係る情報処理方法を実現することができる。また、~部として説明しているものは、ROM913に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子デバイス基板配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、DVD等の記録媒体に記憶される。プログラムはCPU911により読み出され、CPU911により実行される。すなわち、プログラムは、本実施の形態の~部としてコンピュータを機能させるものである。あるいは、本実施の形態の~部の手順や方法をコンピュータに実行させるものである。このように、本実施の形態に示す計算要求入力クライアント装置100等は、処理装置たるCPU、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータである。そして、上記したように~部として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。