保険料を算出する計算式と、画面上に表示される項目であって前記保険料を算出する計算式で用いられる入力項目および計算結果の出力項目が保険商品ごとに定義されたデータとが記憶される記憶装置と、前記保険商品に関する入力項目および出力項目を画面上に表示し、前記入力項目の欄に入力される値を取得する端末装置と、前記端末装置で取得された各入力項目とその値とを受信し、前記保険商品に対応する計算式を前記記憶装置から取得し、該計算式に、前記入力項目の値を代入して該保険商品の保険料を計算し、計算結果である各出力項目とその値とを前記端末装置に送信する処理部とを有する保険料計算システム。前記処理部は、前記計算式である第1計算式内に前記入力項目以外の項目が引数として設定されている場合、前記記憶装置に記憶されている、前記第1計算式とは異なる計算式を用いて前記入力項目以外の値を算出し、該算出値を前記第1計算式内の該当する項目に代入することで、前記保険料を算出する、請求項1に記載の保険料計算システム。前記処理部は、前記計算式内に前記入力項目以外の項目が引数として設定されている場合、前記記憶装置に記憶されている、前記入力項目以外の項目と値とが対応付けられたデータに基づき前記入力項目以外の項目の値を導出し、該導出した値を前記計算式内の該当する項目に代入することで、保険料を算出する、請求項1または2に記載の保険料計算システム。前記入力項目には、保険商品を一意に識別する識別情報があり、前記処理部は、前記識別情報に基づき、入力項目および出力項目が定義されたデータを特定し、特定したデータ内で定義されている出力項目に基づき計算式を特定し、該計算式を取得する請求項1乃至3のいずれか1項に記載の保険料計算システム。保険料を算出する計算式と、画面上に表示される項目であって前記保険料を算出する計算式で用いられる入力項目および計算結果の出力項目が保険商品ごとに定義されたデータとが記憶される記憶装置と、保険商品に関する入力項目および出力項目を画面上に表示して前記入力項目の欄に入力される値を取得する端末装置から、各入力項目とその値とを受信する受信部と、前記保険商品に対応する計算式を前記記憶装置から取得し、該計算式に、前記入力項目の値を代入して該保険商品の保険料を計算する計算処理部と、前記計算処理部による計算結果である各出力項目とその値とを前記端末装置に送信する送信部とを有する保険料計算装置。保険商品に関する入力項目および出力項目を画面上に表示して前記入力項目の欄に入力される値を取得する端末装置から、前記入力項目とその値とを受信する受信部と、保険料を算出する計算式と、画面上に表示される項目であって前記保険料を算出する計算式で用いられる入力項目および計算結果の出力項目が保険商品ごとに定義されたデータとが記憶される記憶装置から、前記保険商品に対応する計算式を取得し、該計算式に、前記入力項目の値を代入して該保険商品の保険料を計算する計算処理部と、前記計算処理部による計算結果である各出力項目とその値とを前記端末装置に送信する送信部とを有する保険料計算装置。保険料を算出する計算式と、画面上に表示される項目であって前記保険料を算出する計算式で用いられる入力項目および計算結果の出力項目が保険商品ごとに定義されたデータとが記憶される記憶装置から、データを取得するコンピュータに、保険商品に関する入力項目および出力項目を画面上に表示して前記入力項目の欄に入力される値を取得する端末装置から、各入力項目とその値とを受信させ、前記記憶装置から、前記受信した保険商品に対応する計算式を取得させ、該計算式に、前記入力項目の値を代入して該保険商品の保険料を計算させ、前記計算の結果である各出力項目とその値とを前記端末装置に送信させるための保険料算出プログラム。保険システムに不可欠な保険料計算ロジック保険料計算式は、保険商品の数に応じて増加し、新規保険商品が提供される場合、これに伴いソースコードの追加修正作業が発生し、プログラム対応工数が増加する。また、既存商品の改訂や法改正がある場合、同時期に保険料計算ロジックの変更を行う必要があり、その都度ソースコードの修正作業が発生する。本発明が解決しようとする課題は、ソースコードの修正を行うこと無く保険料計算式の追加、変更、削除を可能とする技術を提供することである。実施形態の保険料算出システムは、記憶装置と、端末装置と、処理部とを有する。記憶装置は、保険料を算出する計算式と、画面上に表示される項目であって保険料を算出する計算式で用いられる入力項目および計算結果の出力項目とを定義したデータが記憶される。端末装置は、保険商品に関する入力項目および出力項目を画面上に表示し、入力項目の欄に入力される値を取得する。処理部は、端末装置で取得された各入力項目とその値とを受信し、保険商品に対応する計算式を記憶装置から取得し、計算式に、入力項目の値を代入して保険商品の保険料を計算し、計算結果である各出力項目とその値とを端末装置に送信する。保険料の算出について、商品毎に計算式や当該計算式で使用される引数、係数に違いはあるものの、算出の基本的な流れや操作には共通点がある。本実施形態では、この共通点については汎用化した仕組みを構築し、計算式や引数、係数についてはデータとして保持させることで、商品ごとに異なる保険料計算をソースコードの修正無しプログラミングレスで実現する。本実施形態の保険料算出システムは、以下の各情報をデータとして保持させ、必要に応じて該当するデータを取得して商品に対応した保険料を算出する。画面上に表示される、保険料を算出する計算式で用いられる入力項目、および画面上に表示される、計算結果の出力項目を定義したデータ計算項目情報保険料計算式が記述されたデータ計算式情報保険料計算式で用いる係数などのデータマスタデータ以下、本実施形態につき図面を参照して説明する。図1に本実施形態の保険料算出システムの構成例を示す。保険料算出システム300は、保険料算出サーバ100、端末装置200を有するクライアント/サーバシステムである。保険料算出サーバ100は、現存するサーバコンピュータと同等のハードウェア構成であり、CPUCentralProcessingUnit等の演算処理装置不図示を有し、主記憶装置やROMReadOnlyMemory、およびHDDHarddiskdrive等の補助記憶装置によって構成される記憶部2記憶装置を有する。また保険料算出サーバ100は、各保険料算出処理で共通している基幹処理を実行する保険料計算エンジン1を有する。尚、基幹処理を司るサーバ、データの保持を司るサーバ等の複数サーバの構成であっても保険料算出サーバ100と同等の処理を行うことができる。端末装置200は、現存するPCPersonalcomputerと同等のハードウェア構成であり、演算処理装置、主記憶装置、ROM、補助記憶装置を有し、またユーザからの入力を受け付けるキーボードやマウス、ユーザに入力欄や算出される保険料を表示するモニターを有する。保険料算出サーバ100と端末装置200とは、LANLocalAreaNetworkによって互いにデータの送受信が可能である。図2は、保険料算出サーバ100の内部構成に着目した機能ブロックの一例を示す図である。保険料計算エンジン1は、処理制御部11、商品情報生成部12、計算処理部13、入出力処理部14A、14Bを有する。これら各ユニットの具体的処理や動作については後述する。また保険料計算エンジン1内の各ユニットは、演算処理装置が、事前に記憶部2に記憶されている保険料算出プログラムを演算実行することで実現される。記憶部2には、計算項目情報21、計算式情報22、マスタデータ23の各種情報が記憶されている。図3は、端末装置200のモニター上で表示される画面イメージの一例であり、新規契約が発生したときにオペレータや契約担当者等の使用者に対して表示される画面イメージである。端末装置200は、保険商品に関する項目であって使用者が入力する項目以下、画面入力項目を、画面イメージの上段に表示する。画面入力項目の欄にユーザが値を入力し、計算ボタンB1を押下することで、端末装置200は、下段に配置される計算結果の項目画面出力項目の欄に保険料の計算結果を表示する。画面入力項目には、商品を一意に識別する情報である商品コード、当該保険によるリスクの種別を示すリスク区分、保険料計算に際して必要な値保険タイプや特約有無の情報、免責金額等、さまざまな種別があるが、ここでは簡略化のため入力項目1、入力項目2としている、保険料支払いの分割回数を示す分割回数がある。商品コード、リスク区分は、プルダウンメニューとなっており、入力項目1、入力項目2、分割回数の欄は、ユーザによって任意に値が入力される。また画面出力項目には、対人保険料、対物保険料、年間保険料があり、保険料算出サーバ100によって算出される各計算結果が該当欄に表示される。次に、図4~図6を用いて記憶部2に記憶されている各情報について説明する。尚、これらのデータはあくまで一例である。図4に計算項目情報の一例を示す。本実施形態で使用する計算項目情報21はxml形式の情報であり、商品コードごとに記憶部2に記憶される。計算項目情報21のinputSetタグ内には、図3で示す画面上に表示される項目であって計算に必要な入力項目が設定されており、outputSetタグ内には、図3で示す画面上に表示される項目であって、保険料算出サーバ100での計算結果である出力項目が設定されている。また計算項目情報21のselectSetタグ内には、計算式で用いられる係数に関する情報マスタデータ情報が設定されている。画面入力項目、画面出力項目内それぞれで設定されている各項目は、項目名name、当該項目のデータタイプdataTypeのセットで定義されており、またマスタデータ情報には、係数を導出するための各種定義が設定されている。この計算項目情報は、商品コードによって一意に特定される。図4で示す計算項目情報21は、商品コードが001productCode=001である場合の計算項目情報であり、他の商品コード用の計算項目情報も記憶部2に記憶されている。また不図示であるが、契約者の個人情報等の項目が計算項目情報内に設定されてもよい。図5は、計算式情報の一例を示す図である。本実施形態で使用する計算式情報22もxml形式のデータであり、保険料を算出するための計算式が記述されているデータである。計算式情報には、階層レベルitemlevelやタイプitemtype、画面出力項目の名前nameや当該項目のデータタイプdataType、計算式formula、当該計算式で用いられる引数名や引数のデータタイプsubitemtypeが設定される。計算式には、四則演算記号以外にも、最大値選択関数MAX、最小値選択関数MIN、剰余演算関数MOD、対数演算関数LOG、自然対数演算関数LNの各種関数を用いることができ、また演算順位を変更する括弧記号や指数を示す記号^等の演算記号も用いることができる。また、対人保険料の計算式に示すように、関数内にさらに演算式や関数を用いることもできる。図6にマスタデータの一例を示す。マスタデータは、保険料を算出する際に使用される係数のデータであり、記憶部2に記憶されている。また本実施形態のマスタデータ23は、カンマ区切りのCSV形式である。1つのマスタデータは、図6Aに示す定義データ本例では割引マスタ23A、および図6Bに示す設定値データ本例では割引データ23Bによって構成されており、リスク区分の値に応じて割引の値が導出される実装となっている。次に、保険料算出システム300の動作例を図7を参照しつつ説明する。まず使用者は、端末装置200を用いて図3に示す各画面入力項目に値を入力し、計算ボタンB1を押下する。端末装置200は、計算ボタンB1の押下をトリガとして、画面入力項目の名前および値が対応づいたデータを保険料算出サーバ100の処理制御部11に対し送信するS1。処理制御部11は、実行指示を商品情報生成部12に送信するとともに、受信した画面入力項目名および値を送信するS2。商品情報生成部12は、受信したデータから商品コードの値を抽出し、入出力処理部14Aに商品コードの値本例では001を送信するS3。入出力処理部14Aは、受信した商品コードに対応する計算項目情報を記憶部2から取得しS4、S5、商品情報生成部12に取得した計算項目情報を送信するS6。本例では商品コードが001であるため、入出力処理部14AはProductCodeが001である計算項目情報21を取得して商品情報生成部12に送信する。商品情報生成部12は、ステップS2で受信した画面入力項目の名前と、計算項目情報のnameタグで定義されている項目とを照らし合わせながら、画面入力項目の値が計算項目情報21で設定されているデータタイプに合致するかをチェックするS7。合致する場合は計算項目情報21を処理制御部11へ送信し、合致しない場合は不一致であることを示すデータを処理制御部11へ送信するS8。処理制御部11は、不一致であることを示すデータを受信した場合、再入力の要求情報を端末装置200へ送信するS9。再入力の要求情報を受信した端末装置200は、入力値に不備がある旨のメッセージをモニター上に表示し、使用者に再度入力するよう促す。処理制御部11が計算項目情報を取得した場合すなわち型が合致している場合、処理制御部11は、ステップS1で受信した画面入力項目名および値、ステップS8で受信した計算項目情報ここでは計算項目情報21を計算処理部13に送信するとともに、実行指示を計算処理部13に行うS10。計算処理部13は、受信した画面入力項目から商品コードの値ここでは001を抽出し、入出力処理部14Bに送信するS11。入出力処理部14Bは、以下の手順で計算式情報、マスタデータを記憶部2から取得しS12、S13、取得した計算式情報、マスタデータを計算処理部13へ送信するS14。本例では、図5で示す計算式情報および図6で示す割引マスタ23A、割引データ23Bが取得され、送信される。1.商品コードの値001に基づき、ProductCodeが001である計算項目情報21を特定し、取得する。2.計算項目情報21のoutputSetタグ内のうち、nameタグで囲まれた値を抽出し本例では年間保険料、対人保険料、対物保険料が抽出される、抽出した値と同一の値がnameタグ内で定義されている計算式情報を特定し、取得する。ここでは、年間保険料、対人保険料、対物保険料がnameタグ内で定義されている計算式情報22が特定され、取得される。3.計算項目情報21内で設定されているマスタデータ情報内のmasterDefine、masterDataの各タグで囲まれた値を取得し本例では割引マスタ、割引データが取得される、当該値がファイル名となっているCSVファイルを取得する。ここでは、図6に示す割引マスタ23A、割引データ23Bが取得される。計算処理部13は、画面入力項目の名前とその値、計算項目情報21、計算式情報22、割引マスタ23A、割引データ23Bを用いて画面出力項目の値を算出するS15。具体的な算出方法は以下の順となる。1.計算処理部13は、計算式情報22内の階層レベルitemlevelが1であるアイテム情報itemタグで囲まれた範囲の情報を抽出する。ここでは、nameタグが年間保険料であるアイテム情報が抽出される。2.計算処理部13は、当該アイテム情報内の引数情報subItemの名前、データタイプを抽出し、当該階層のみで計算結果を算出できるかを判定する。ここでは対人保険料、対物保険料、分割回数の各引数情報の名前、およびデータタイプが抽出される。引数のデータタイプがinputの引数は、使用者が入力した画面入力項目の値がそのまま採用される。ここでは分割回数が相当し、画面入力項目の分割回数の項目に対応付けられた値がそのまま採用される。一方引数のデータタイプがcalculateのものは、画面入力項目では無く次の階層の計算式によって算出される値となる。ここでは対人保険料、対物保険料が相当する。本例では、階層レベル1のみでは算出結果を得ることができないため、処理は次の階層である階層レベル2に移る。すなわち、nameタグが対人保険料、対物保険料のアイテム情報についての処理となる。3.計算処理部13は、nameタグが対人保険料のアイテム情報内で設定されている引数情報subItemの名前、データタイプを抽出する。ここでは入力項目1、入力項目2、割引が抽出される。入力項目1、入力項目2のデータタイプはinputであるため、計算処理部13は、使用者によって入力された画面入力項目の値をそのまま採用する。4.一方、引数のデータタイプがselectである割引は、マスタデータ23を用いて値が導出される。計算処理部13は、割引マスタ23A、割引データ23Bを用いて以下の手順で割引の値を導き出す。4-1割引マスタ23Aには第1カラム目にリスク区分、第2カラム目に割引が定義されている。計算処理部13は、第1カラム目にリスク区分が定義されているため、これに基づき、図3の画面上のリスク区分に対して使用者が入力した値A01-01を取得する。4-2次に計算処理部13は、第1カラム目がA01-01となっているレコードを割引データ23Bから検索し、該当するレコードの第2カラム目の値を取得する。本例では0.9の値が取得され、この値が割引の値となる。尚、割引マスタ23Aで定義されている割引の項目と、割引データ23Bで定義されている0.9の値とは、各CSVファイル内で第2カラム目に定義されていることで対応関係が構成されている。5.計算処理部13は、割引の値である0.9と、使用者によって入力された入力項目1、入力項目2の各値とをformulaタグで設定されている計算式に代入し、対人保険料の値を算出する。尚、計算記号や関数に対しての文字列解析の手法は、従前の技術に基づく。6.同様の処理で、階層レベル2の対物保険料も算出される詳細は省略する。7.計算処理部13は、階層レベル2の演算が終了した後に階層レベル1のアイテム情報に処理を戻し、formulaタグ内で設定されている算出式に対人保険料、対物保険料、分割回数の各引数に値を代入して年間保険料を算出する。図7の説明に戻る。計算処理部13は、ステップS15で上記処理を行い、対人保険料、対物保険料、年間保険料の値を算出し、画面出力項目の名前対人保険料、対物保険料、年間保険料と算出した値とを対応付けて処理制御部11へ送信するS16。処理制御部11は、計算結果として画面出力項目の名前および値を端末装置200へ送信するS17。端末装置200は、画面出力項目の名前および値を取得し、画面出力項目の欄に取得された値を表示する。上記のステップS12、13では、商品コードに基づき計算項目情報21が取得され、計算項目情報21内の画面出力項目outputSetタグ内の情報が参照されることで計算式情報22が取得されることとしたが、例えば計算式情報の各アイテム情報内に直接商品コードを記述し定義することで、商品コードから直接計算式情報が取得される実装も可能である。いずれの実装も、商品コードに基づき計算式情報が特定され、取得される。本実施形態では、XML形式やCSV形式のデータを用いているが、態様を限定するものではなく、データベース等が用いられてもよい。また、これらの各情報は、開発者のみならず保険会社のシステム管理者等によって追加、更新、削除が可能となる。新規商品の追加や商品の提供中止、改定、法改正が発生した際、開発者のみならず使用者もデータの追加、更新、削除をテキストエディタや規定のデータベース参照ツールを用いることで対応することができる。端末装置200は、タブレットPCや携帯電話機等の携帯端末機であってもよい。また保険料算出サーバ100は、保険料計算装置として提供されてもよい。また本実施形態では端末装置200と保険料算出サーバ100との通信手段をLANとしたが、態様を限定するものではなく、通信手段は有線、無線のいずれであってもよい。また上記例では、保険料計算システム300は、端末装置200と保険料算出サーバ100との構成であるとして説明したが、端末装置200と保険料算出サーバ100とで実現される各機能は、1つのコンピュータ内でも実現可能であり、このコンピュータを保険料算出装置として提供することも可能である。この場合、保険料算出装置は、インターフェイス部を有し、当該インターフェイス部は、モニター、キーボード、マウスやこれらハードウェアの動作を制御するドライバ回路、ドライバプログラムによって構成される。保険料計算エンジン1内の各ユニットは、上記の態様に限定されない。例えば、商品情報生成部12と入出力処理部14Aとを合わせて1つのユニットとしてもよく、計算処理部13と入出力処理部14Bとを合わせて1つのユニットとしてもよい。また記憶部2に記憶されている各情報の構成も、上記の態様に限定されない。商品コードに応じて、使用される各項目の情報や計算式、引数、係数等が導出される構成であればよい。例えば計算式情報は、アイテム情報ごとに個別にファイルが作成されてもよい。処理部は、保険料計算エンジン1に対応し、受信部、送信部は、処理制御部11に対応する。上述の実施形態の各処理は、コンピュータで実行可能なプログラムとして実現することも可能であり、当該プログラムがインストールされたコンピュータは、実施形態に係る各処理を遂行する情報処理装置として動作することが可能である。例えば、補助記憶装置に当該プログラムが格納され、CPU等の制御部が補助記憶装置に格納されたプログラムを主記憶装置に読み出し、主記憶装置に読み出された該プログラムを制御部が実行し、コンピュータに実施形態に係る各処理を動作させることができる。また、上記プログラムは、コンピュータ読取可能な記録媒体に記録された状態で、コンピュータに適用することも可能であり、インターネット等のネットワークを通じてコンピュータにダウンロードすることも可能である。コンピュータ読取可能な記録媒体としては、CD-ROM等の光ディスク、DVD-ROM等の相変化型光ディスク、MOMagnetOpticalやMDなどの光磁気ディスク、フロッピー登録商標ディスクやリムーバブルハードディスクなどの磁気ディスク、コンパクトフラッシュ登録商標、スマートメディア、SDメモリカード、メモリスティック等のメモリカードが挙げられる。また、特別に設計されて構成された集積回路ICチップ等等のハードウェア装置も記録媒体として含まれる。本実施形態では、保険料を算出する計算式がソースコード内部では無く記憶装置にデータとして記憶される態様について説明し、この態様によって、使用者は、ソースコードを修正すること無く容易に計算式を追加、更新、削除することができる。本実施形態の態様によって、新しい保険商品の導入、既存商品の改訂、法改正がある場合は、例えば新たに商品コードの値を設け、対応する計算項目情報や計算式情報を作成し、また必要に応じてマスタデータを修正することのみで対処することができる。以上、この実施形態で説明した態様により、生産性や保守性が向上し、コーディング作業の負荷を低減させることができる。また保険料計算ロジックの変更作業を簡便化することができる。なお、本発明の実施形態を説明したが、当該実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。