(57)【要約】【課題】ソースコードの修正を行うこと無く保険料計算式の追加、変更、削除を可能とする技術を提供する。【解決手段】実施形態の保険料算出システムは、記憶装置と、端末装置と、処理部とを有する。記憶装置は、保険料を算出する計算式と、画面上に表示される項目であって保険料を算出する計算式で用いられる入力項目および計算結果の出力項目とを定義したデータが記憶される。端末装置は、保険商品に関する入力項目および出力項目を画面上に表示し、入力項目の欄に入力される値を取得する。処理部は、端末装置で取得された各入力項目とその値とを受信し、保険商品に対応する計算式を記憶装置から取得し、計算式に、入力項目の値を代入して保険商品の保険料を計算し、計算結果である各出力項目とその値とを端末装置に送信する。【選択図】図２
2013065077.tif 000002
【特許請求の範囲】
【請求項１】
保険料を算出する計算式と、画面上に表示される項目であって前記保険料を算出する計算式で用いられる入力項目および計算結果の出力項目が保険商品ごとに定義されたデータとが記憶される記憶装置と、
前記保険商品に関する入力項目および出力項目を画面上に表示し、前記入力項目の欄に入力される値を取得する端末装置と、
前記端末装置で取得された各入力項目とその値とを受信し、前記保険商品に対応する計算式を前記記憶装置から取得し、該計算式に、前記入力項目の値を代入して該保険商品の保険料を計算し、計算結果である各出力項目とその値とを前記端末装置に送信する処理部と
を有する保険料計算システム。
【請求項２】
前記処理部は、前記計算式である第１計算式内に前記入力項目以外の項目が引数として設定されている場合、前記記憶装置に記憶されている、前記第１計算式とは異なる計算式を用いて前記入力項目以外の値を算出し、該算出値を前記第１計算式内の該当する項目に代入することで、前記保険料を算出する、請求項１に記載の保険料計算システム。
【請求項３】
前記処理部は、前記計算式内に前記入力項目以外の項目が引数として設定されている場合、前記記憶装置に記憶されている、前記入力項目以外の項目と値とが対応付けられたデータに基づき前記入力項目以外の項目の値を導出し、該導出した値を前記計算式内の該当する項目に代入することで、保険料を算出する、請求項１または２に記載の保険料計算システム。
【請求項４】
前記入力項目には、保険商品を一意に識別する識別情報があり、前記処理部は、前記識別情報に基づき、入力項目および出力項目が定義されたデータを特定し、特定したデータ内で定義されている出力項目に基づき計算式を特定し、該計算式を取得する請求項１乃至３のいずれか１項に記載の保険料計算システム。
【請求項５】
保険料を算出する計算式と、画面上に表示される項目であって前記保険料を算出する計算式で用いられる入力項目および計算結果の出力項目が保険商品ごとに定義されたデータとが記憶される記憶装置と、
保険商品に関する入力項目および出力項目を画面上に表示して前記入力項目の欄に入力される値を取得する端末装置から、各入力項目とその値とを受信する受信部と、
前記保険商品に対応する計算式を前記記憶装置から取得し、該計算式に、前記入力項目の値を代入して該保険商品の保険料を計算する計算処理部と、
前記計算処理部による計算結果である各出力項目とその値とを前記端末装置に送信する送信部と
を有する保険料計算装置。
【請求項６】
保険商品に関する入力項目および出力項目を画面上に表示して前記入力項目の欄に入力される値を取得する端末装置から、前記入力項目とその値とを受信する受信部と、
保険料を算出する計算式と、画面上に表示される項目であって前記保険料を算出する計算式で用いられる入力項目および計算結果の出力項目が保険商品ごとに定義されたデータとが記憶される記憶装置から、前記保険商品に対応する計算式を取得し、該計算式に、前記入力項目の値を代入して該保険商品の保険料を計算する計算処理部と、
前記計算処理部による計算結果である各出力項目とその値とを前記端末装置に送信する送信部と
を有する保険料計算装置。
【請求項７】
保険料を算出する計算式と、画面上に表示される項目であって前記保険料を算出する計算式で用いられる入力項目および計算結果の出力項目が保険商品ごとに定義されたデータとが記憶される記憶装置から、データを取得するコンピュータに、
保険商品に関する入力項目および出力項目を画面上に表示して前記入力項目の欄に入力される値を取得する端末装置から、各入力項目とその値とを受信させ、
前記記憶装置から、前記受信した保険商品に対応する計算式を取得させ、
該計算式に、前記入力項目の値を代入して該保険商品の保険料を計算させ、
前記計算の結果である各出力項目とその値とを前記端末装置に送信させる
ための保険料算出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、保険商品の保険料を算出する技術に関する。
【背景技術】
【０００２】
企業分野の保険商品は商品数が多く、また新規保険商品の提供や既存商品の改訂、法改正により対応商品が日々増加している。
【０００３】
関連技術として、以下の文献が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１４９２０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
保険システムに不可欠な保険料計算ロジック（保険料計算式）は、保険商品の数に応じて増加し、新規保険商品が提供される場合、これに伴いソースコードの追加修正作業が発生し、プログラム対応工数が増加する。また、既存商品の改訂や法改正がある場合、同時期に保険料計算ロジックの変更を行う必要があり、その都度ソースコードの修正作業が発生する。
【０００６】
本発明が解決しようとする課題は、ソースコードの修正を行うこと無く保険料計算式の追加、変更、削除を可能とする技術を提供することである。
【課題を解決するための手段】
【０００７】
実施形態の保険料算出システムは、記憶装置と、端末装置と、処理部とを有する。記憶装置は、保険料を算出する計算式と、画面上に表示される項目であって保険料を算出する計算式で用いられる入力項目および計算結果の出力項目とを定義したデータが記憶される。端末装置は、保険商品に関する入力項目および出力項目を画面上に表示し、入力項目の欄に入力される値を取得する。処理部は、端末装置で取得された各入力項目とその値とを受信し、保険商品に対応する計算式を記憶装置から取得し、計算式に、入力項目の値を代入して保険商品の保険料を計算し、計算結果である各出力項目とその値とを端末装置に送信する。
【図面の簡単な説明】
【０００８】
【図１】実施形態の保険料算出システムの構成例を示す図である。
【図２】実施形態の保険料算出システムの構成ブロックの一例を示す図である。
【図３】実施形態の端末装置が表示する画面イメージの一例を示す図である。
【図４】実施形態の計算項目情報の一例を示す図である。
【図５】実施形態の計算式情報の一例を示す図である。
【図６】実施形態のマスタデータの一例を示す図である。
【図７】実施形態の保険料算出システムの動作例を示す図である。
【発明を実施するための形態】
【０００９】
保険料の算出について、商品毎に計算式や当該計算式で使用される引数、係数に違いはあるものの、算出の基本的な流れや操作には共通点がある。本実施形態では、この共通点については汎用化した仕組みを構築し、計算式や引数、係数についてはデータとして保持させることで、商品ごとに異なる保険料計算をソースコードの修正無し（プログラミングレス）で実現する。本実施形態の保険料算出システムは、以下の各情報をデータとして保持させ、必要に応じて該当するデータを取得して商品に対応した保険料を算出する。
・画面上に表示される、保険料を算出する計算式で用いられる入力項目、および画面上に表示される、計算結果の出力項目を定義したデータ（計算項目情報）
・保険料計算式が記述されたデータ（計算式情報）
・保険料計算式で用いる係数などのデータ（マスタデータ）
【００１０】
以下、本実施形態につき図面を参照して説明する。
【００１１】
図１に本実施形態の保険料算出システムの構成例を示す。保険料算出システム３００は、保険料算出サーバ１００、端末装置２００を有するクライアント／サーバシステムである。保険料算出サーバ１００は、現存するサーバ（コンピュータ）と同等のハードウェア構成であり、ＣＰＵ（Central Processing Unit）等の演算処理装置（不図示）を有し、主記憶装置やＲＯＭ（Read Only Memory）、およびＨＤＤ（Hard disk drive）等の補助記憶装置によって構成される記憶部２（記憶装置）を有する。また保険料算出サーバ１００は、各保険料算出処理で共通している基幹処理を実行する保険料計算エンジン１を有する。尚、基幹処理を司るサーバ、データの保持を司るサーバ等の複数サーバの構成であっても保険料算出サーバ１００と同等の処理を行うことができる。
【００１２】
端末装置２００は、現存するＰＣ（Personal computer）と同等のハードウェア構成であり、演算処理装置、主記憶装置、ＲＯＭ、補助記憶装置を有し、またユーザからの入力を受け付けるキーボードやマウス、ユーザに入力欄や算出される保険料を表示するモニターを有する。
【００１３】
保険料算出サーバ１００と端末装置２００とは、ＬＡＮ（Local Area Network）によって互いにデータの送受信が可能である。
【００１４】
図２は、保険料算出サーバ１００の内部構成に着目した機能ブロックの一例を示す図である。保険料計算エンジン１は、処理制御部１１、商品情報生成部１２、計算処理部１３、入出力処理部１４Ａ、１４Ｂを有する。これら各ユニットの具体的処理や動作については後述する。また保険料計算エンジン１内の各ユニットは、演算処理装置が、事前に記憶部２に記憶されている保険料算出プログラムを演算実行することで実現される。
【００１５】
記憶部２には、計算項目情報２１、計算式情報２２、マスタデータ２３の各種情報が記憶されている。
【００１６】
図３は、端末装置２００のモニター上で表示される画面イメージの一例であり、新規契約が発生したときにオペレータや契約担当者等の使用者に対して表示される画面イメージである。端末装置２００は、保険商品に関する項目であって使用者が入力する項目（以下、画面入力項目）を、画面イメージの上段に表示する。画面入力項目の欄にユーザが値を入力し、「計算」ボタンＢ１を押下することで、端末装置２００は、下段に配置される計算結果の項目（画面出力項目）の欄に保険料の計算結果を表示する。
【００１７】
画面入力項目には、商品を一意に識別する情報である「商品コード」、当該保険によるリスクの種別を示す「リスク区分」、保険料計算に際して必要な値（保険タイプや特約有無の情報、免責金額等、さまざまな種別があるが、ここでは簡略化のため「入力項目１」、「入力項目２」としている）、保険料支払いの分割回数を示す「分割回数」がある。「商品コード」、「リスク区分」は、プルダウンメニューとなっており、「入力項目１」、「入力項目２」、「分割回数」の欄は、ユーザによって任意に値が入力される。また画面出力項目には、「対人保険料」、「対物保険料」、「年間保険料」があり、保険料算出サーバ１００によって算出される各計算結果が該当欄に表示される。
【００１８】
次に、図４〜図６を用いて記憶部２に記憶されている各情報について説明する。尚、これらのデータはあくまで一例である。
【００１９】
図４に計算項目情報の一例を示す。本実施形態で使用する計算項目情報２１はｘｍｌ形式の情報であり、商品コードごとに記憶部２に記憶される。計算項目情報２１のｉｎｐｕｔＳｅｔタグ内には、図３で示す画面上に表示される項目であって計算に必要な入力項目が設定されており、ｏｕｔｐｕｔＳｅｔタグ内には、図３で示す画面上に表示される項目であって、保険料算出サーバ１００での計算結果である出力項目が設定されている。また計算項目情報２１のｓｅｌｅｃｔＳｅｔタグ内には、計算式で用いられる係数に関する情報（マスタデータ情報）が設定されている。画面入力項目、画面出力項目内それぞれで設定されている各項目は、項目名（ｎａｍｅ）、当該項目のデータタイプ（ｄａｔａＴｙｐｅ）のセットで定義されており、またマスタデータ情報には、係数を導出するための各種定義が設定されている。
【００２０】
この計算項目情報は、商品コードによって一意に特定される。図４で示す計算項目情報２１は、商品コードが「００１」（ｐｒｏｄｕｃｔＣｏｄｅ＝”００１”）である場合の計算項目情報であり、他の商品コード用の計算項目情報も記憶部２に記憶されている。また不図示であるが、契約者の個人情報等の項目が計算項目情報内に設定されてもよい。
【００２１】
図５は、計算式情報の一例を示す図である。本実施形態で使用する計算式情報２２もｘｍｌ形式のデータであり、保険料を算出するための計算式が記述されているデータである。
【００２２】
計算式情報には、階層レベル（ｉｔｅｍ  ｌｅｖｅｌ）やタイプ（ｉｔｅｍ  ｔｙｐｅ）、画面出力項目の名前（ｎａｍｅ）や当該項目のデータタイプ（ｄａｔａＴｙｐe）、計算式（ｆｏｒｍｕｌａ）、当該計算式で用いられる引数名や引数のデータタイプ（ｓｕｂｉｔｅｍ  ｔｙｐｅ）が設定される。
【００２３】
計算式には、四則演算記号以外にも、最大値選択関数ＭＡＸ（）、最小値選択関数ＭＩＮ（）、剰余演算関数ＭＯＤ（）、対数演算関数ＬＯＧ（）、自然対数演算関数ＬＮ（）の各種関数を用いることができ、また演算順位を変更する括弧記号や指数を示す記号（＾）等の演算記号も用いることができる。また、「対人保険料」の計算式に示すように、関数内にさらに演算式や関数を用いることもできる。
【００２４】
図６にマスタデータの一例を示す。マスタデータは、保険料を算出する際に使用される係数のデータであり、記憶部２に記憶されている。また本実施形態のマスタデータ２３は、カンマ区切りのＣＳＶ形式である。１つのマスタデータは、図６（Ａ）に示す定義データ（本例では割引マスタ２３Ａ）、および図６（Ｂ）に示す設定値データ（本例では割引データ２３Ｂ）によって構成されており、「リスク区分」の値に応じて「割引」の値が導出される実装となっている。
【００２５】
次に、保険料算出システム３００の動作例を図７を参照しつつ説明する。
【００２６】
まず使用者は、端末装置２００を用いて図３に示す各画面入力項目に値を入力し、計算ボタンＢ１を押下する。端末装置２００は、計算ボタンＢ１の押下をトリガとして、画面入力項目の名前および値が対応づいたデータを保険料算出サーバ１００の処理制御部１１に対し送信する（Ｓ１）。
【００２７】
処理制御部１１は、実行指示を商品情報生成部１２に送信するとともに、受信した画面入力項目名および値を送信する（Ｓ２）。商品情報生成部１２は、受信したデータから商品コードの値を抽出し、入出力処理部１４Ａに商品コードの値（本例では「００１」）を送信する（Ｓ３）。入出力処理部１４Ａは、受信した商品コードに対応する計算項目情報を記憶部２から取得し（Ｓ４、Ｓ５）、商品情報生成部１２に取得した計算項目情報を送信する（Ｓ６）。本例では商品コードが００１であるため、入出力処理部１４Ａは「ＰｒｏｄｕｃｔＣｏｄｅ」が００１である計算項目情報２１を取得して商品情報生成部１２に送信する。
【００２８】
商品情報生成部１２は、ステップＳ２で受信した画面入力項目の名前と、計算項目情報のｎａｍｅタグで定義されている項目とを照らし合わせながら、画面入力項目の値が計算項目情報２１で設定されているデータタイプに合致するかをチェックする（Ｓ７）。合致する場合は計算項目情報２１を処理制御部１１へ送信し、合致しない場合は不一致であることを示すデータを処理制御部１１へ送信する（Ｓ８）。
【００２９】
処理制御部１１は、不一致であることを示すデータを受信した場合、再入力の要求情報を端末装置２００へ送信する（Ｓ９）。再入力の要求情報を受信した端末装置２００は、入力値に不備がある旨のメッセージをモニター上に表示し、使用者に再度入力するよう促す。
【００３０】
処理制御部１１が計算項目情報を取得した場合（すなわち型が合致している場合）、処理制御部１１は、ステップＳ１で受信した画面入力項目名および値、ステップＳ８で受信した計算項目情報（ここでは計算項目情報２１）を計算処理部１３に送信するとともに、実行指示を計算処理部１３に行う（Ｓ１０）。
【００３１】
計算処理部１３は、受信した画面入力項目から商品コードの値（ここでは「００１」）を抽出し、入出力処理部１４Ｂに送信する（Ｓ１１）。
【００３２】
入出力処理部１４Ｂは、以下の手順で計算式情報、マスタデータを記憶部２から取得し（Ｓ１２、Ｓ１３）、取得した計算式情報、マスタデータを計算処理部１３へ送信する（Ｓ１４）。本例では、図５で示す計算式情報および図６で示す割引マスタ２３Ａ、割引データ２３Ｂが取得され、送信される。
１．商品コードの値（００１）に基づき、「ＰｒｏｄｕｃｔＣｏｄｅ」が００１である計算項目情報２１を特定し、取得する。
２．計算項目情報２１のｏｕｔｐｕｔＳｅｔタグ内のうち、ｎａｍｅタグで囲まれた値を抽出し（本例では「年間保険料」、「対人保険料」、「対物保険料」が抽出される）、抽出した値と同一の値がｎａｍｅタグ内で定義されている計算式情報を特定し、取得する。ここでは、「年間保険料」、「対人保険料」、「対物保険料」がｎａｍｅタグ内で定義されている計算式情報２２が特定され、取得される。
３．計算項目情報２１内で設定されているマスタデータ情報内の「ｍａｓｔｅｒＤｅｆｉｎｅ」、「ｍａｓｔｅｒＤａｔａ」の各タグで囲まれた値を取得し（本例では「割引マスタ」、「割引データ」が取得される）、当該値がファイル名となっているＣＳＶファイルを取得する。ここでは、図６に示す割引マスタ２３Ａ、割引データ２３Ｂが取得される。
【００３３】
計算処理部１３は、画面入力項目の名前とその値、計算項目情報２１、計算式情報２２、割引マスタ２３Ａ、割引データ２３Ｂを用いて画面出力項目の値を算出する（Ｓ１５）。具体的な算出方法は以下の順となる。
１．計算処理部１３は、計算式情報２２内の階層レベル（ｉｔｅｍ  ｌｅｖｅｌ）が１であるアイテム情報（ｉｔｅｍタグで囲まれた範囲の情報）を抽出する。ここでは、ｎａｍｅタグが「年間保険料」であるアイテム情報が抽出される。
２．計算処理部１３は、当該アイテム情報内の引数情報（ｓｕｂＩｔｅｍ）の名前、データタイプを抽出し、当該階層のみで計算結果を算出できるかを判定する。ここでは「対人保険料」、「対物保険料」、「分割回数」の各引数情報の名前、およびデータタイプが抽出される。引数のデータタイプが「ｉｎｐｕｔ」の引数は、使用者が入力した画面入力項目の値がそのまま採用される。ここでは「分割回数」が相当し、画面入力項目の「分割回数」の項目に対応付けられた値がそのまま採用される。一方引数のデータタイプが「ｃａｌｃｕｌａｔｅ」のものは、画面入力項目では無く次の階層の計算式によって算出される値となる。ここでは「対人保険料」、「対物保険料」が相当する。本例では、階層レベル１のみでは算出結果を得ることができないため、処理は次の階層である階層レベル２に移る。すなわち、ｎａｍｅタグが「対人保険料」、「対物保険料」のアイテム情報についての処理となる。
３．計算処理部１３は、ｎａｍｅタグが「対人保険料」のアイテム情報内で設定されている引数情報（ｓｕｂＩｔｅｍ）の名前、データタイプを抽出する。ここでは「入力項目１」、「入力項目２」、「割引」が抽出される。「入力項目１」、「入力項目２」のデータタイプは「ｉｎｐｕｔ」であるため、計算処理部１３は、使用者によって入力された画面入力項目の値をそのまま採用する。
４．一方、引数のデータタイプが「ｓｅｌｅｃｔ」である「割引」は、マスタデータ２３を用いて値が導出される。計算処理部１３は、割引マスタ２３Ａ、割引データ２３Ｂを用いて以下の手順で「割引」の値を導き出す。
（４−１）割引マスタ２３Ａには第１カラム目に「リスク区分」、第２カラム目に「割引」が定義されている。計算処理部１３は、第１カラム目に「リスク区分」が定義されているため、これに基づき、図３の画面上の「リスク区分」に対して使用者が入力した値「Ａ０１−０１」を取得する。
（４−２）次に計算処理部１３は、第１カラム目が「Ａ０１−０１」となっているレコードを割引データ２３Ｂから検索し、該当するレコードの第２カラム目の値を取得する。本例では「０．９」の値が取得され、この値が「割引」の値となる。尚、割引マスタ２３Ａで定義されている「割引」の項目と、割引データ２３Ｂで定義されている「０．９」の値とは、各ＣＳＶファイル内で第２カラム目に定義されていることで対応関係が構成されている。
５．計算処理部１３は、「割引」の値である「０．９」と、使用者によって入力された「入力項目１」、「入力項目２」の各値とを「ｆｏｒｍｕｌａ」タグで設定されている計算式に代入し、「対人保険料」の値を算出する。尚、計算記号や関数に対しての文字列解析の手法は、従前の技術に基づく。
６．同様の処理で、階層レベル２の「対物保険料」も算出される（詳細は省略する）。
７．計算処理部１３は、階層レベル２の演算が終了した後に階層レベル１のアイテム情報に処理を戻し、「ｆｏｒｍｕｌａ」タグ内で設定されている算出式に「対人保険料」、「対物保険料」、「分割回数」の各引数に値を代入して「年間保険料」を算出する。
【００３４】
図７の説明に戻る。計算処理部１３は、ステップＳ１５で上記処理を行い、「対人保険料」、「対物保険料」、「年間保険料」の値を算出し、画面出力項目の名前（「対人保険料」、「対物保険料」、「年間保険料」）と算出した値とを対応付けて処理制御部１１へ送信する（Ｓ１６）。処理制御部１１は、計算結果として画面出力項目の名前および値を端末装置２００へ送信する（Ｓ１７）。
【００３５】
端末装置２００は、画面出力項目の名前および値を取得し、画面出力項目の欄に取得された値を表示する。
【００３６】
上記のステップＳ１２、１３では、商品コードに基づき計算項目情報２１が取得され、計算項目情報２１内の画面出力項目（ｏｕｔｐｕｔＳｅｔタグ内の情報）が参照されることで計算式情報２２が取得されることとしたが、例えば計算式情報の各アイテム情報内に直接商品コードを記述し定義することで、商品コードから直接計算式情報が取得される実装も可能である。いずれの実装も、商品コードに基づき計算式情報が特定され、取得される。
【００３７】
本実施形態では、ＸＭＬ形式やＣＳＶ形式のデータを用いているが、態様を限定するものではなく、データベース等が用いられてもよい。また、これらの各情報は、開発者のみならず保険会社のシステム管理者等によって追加、更新、削除が可能となる。新規商品の追加や商品の提供中止、改定、法改正が発生した際、開発者のみならず使用者もデータの追加、更新、削除をテキストエディタや規定のデータベース参照ツールを用いることで対応することができる。
【００３８】
端末装置２００は、タブレットＰＣや携帯電話機等の携帯端末機であってもよい。また保険料算出サーバ１００は、保険料計算装置として提供されてもよい。また本実施形態では端末装置２００と保険料算出サーバ１００との通信手段をＬＡＮとしたが、態様を限定するものではなく、通信手段は有線、無線のいずれであってもよい。
【００３９】
また上記例では、保険料計算システム３００は、端末装置２００と保険料算出サーバ１００との構成であるとして説明したが、端末装置２００と保険料算出サーバ１００とで実現される各機能は、１つのコンピュータ内でも実現可能であり、このコンピュータを保険料算出装置として提供することも可能である。この場合、保険料算出装置は、インターフェイス部を有し、当該インターフェイス部は、モニター、キーボード、マウスやこれらハードウェアの動作を制御するドライバ回路、ドライバプログラムによって構成される。
【００４０】
保険料計算エンジン１内の各ユニットは、上記の態様に限定されない。例えば、商品情報生成部１２と入出力処理部１４Ａとを合わせて１つのユニットとしてもよく、計算処理部１３と入出力処理部１４Ｂとを合わせて１つのユニットとしてもよい。また記憶部２に記憶されている各情報の構成も、上記の態様に限定されない。商品コードに応じて、使用される各項目の情報や計算式、引数、係数等が導出される構成であればよい。例えば計算式情報は、アイテム情報ごとに個別にファイルが作成されてもよい。
【００４１】
処理部は、保険料計算エンジン１に対応し、受信部、送信部は、処理制御部１１に対応する。
【００４２】
上述の実施形態の各処理は、コンピュータで実行可能なプログラムとして実現することも可能であり、当該プログラムがインストールされたコンピュータは、実施形態に係る各処理を遂行する情報処理装置として動作することが可能である。例えば、補助記憶装置に当該プログラムが格納され、ＣＰＵ等の制御部が補助記憶装置に格納されたプログラムを主記憶装置に読み出し、主記憶装置に読み出された該プログラムを制御部が実行し、コンピュータに実施形態に係る各処理を動作させることができる。
【００４３】
また、上記プログラムは、コンピュータ読取可能な記録媒体に記録された状態で、コンピュータに適用することも可能であり、インターネット等のネットワークを通じてコンピュータにダウンロードすることも可能である。コンピュータ読取可能な記録媒体としては、ＣＤ−ＲＯＭ等の光ディスク、ＤＶＤ−ＲＯＭ等の相変化型光ディスク、ＭＯ（Magnet Optical）やＭＤ(Mini Disk)などの光磁気ディスク、フロッピー（登録商標）ディスクやリムーバブルハードディスクなどの磁気ディスク、コンパクトフラッシュ（登録商標）、スマートメディア、ＳＤメモリカード、メモリスティック等のメモリカードが挙げられる。また、特別に設計されて構成された集積回路（ＩＣチップ等）等のハードウェア装置も記録媒体として含まれる。
【００４４】
本実施形態では、保険料を算出する計算式がソースコード内部では無く記憶装置にデータとして記憶される態様について説明し、この態様によって、使用者は、ソースコードを修正すること無く容易に計算式を追加、更新、削除することができる。本実施形態の態様によって、新しい保険商品の導入、既存商品の改訂、法改正がある場合は、例えば新たに商品コードの値を設け、対応する計算項目情報や計算式情報を作成し、また必要に応じてマスタデータを修正することのみで対処することができる。
【００４５】
以上、この実施形態で説明した態様により、生産性や保守性が向上し、コーディング作業の負荷を低減させることができる。また保険料計算ロジックの変更作業を簡便化することができる。
【００４６】
なお、本発明の実施形態を説明したが、当該実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００４７】
１  保険料計算エンジン、２  記憶部、１１  処理制御部、１２  商品情報生成部、１３  計算処理部、１４Ａ、１４Ｂ  入出力処理部、２１  計算項目情報、２２  計算式情報、２３  マスタデータ、１００  保険料算出サーバ、２００  端末装置、３００  保険料算出システム。
【図１】
2013065077.tif 000003
【図２】
2013065077.tif 000004
【図３】
2013065077.tif 000005
【図４】
2013065077.tif 000006
【図５】
2013065077.tif 000007
【図６】
2013065077.tif 000008
【図７】
2013065077.tif 000009