(57)【特許請求の範囲】
【請求項１】
金融商品のＶａＲを算出するリスク算出装置であって、
金融商品毎に、当該金融商品の残高、金利、前記金利の見直しサイクル、基準年月、満期、固定金利か変動金利かを示す固定変動区分、取引の科目を識別する科目コードに関する情報を含む取引内容を示す明細データと、前記取引の科目毎に前記科目コードと月単位の予測利率に関する情報を含む科目利率シナリオデータと、将来のキャッシュフローを現在価値に割り引く際の月単位の割引率に関する情報を含む金利シナリオデータとを記憶する記憶装置と、
当該リスク算出装置での処理を実行するためのプログラムが格納されたメモリ装置と、
前記メモリ装置に格納されたプログラムに従って、
前記記憶装置から、前記ＶａＲの算出対象となる金融商品の明細データであって、前記科目コードが同じ複数の明細データを抽出し、
抽出された前記複数の明細データの各々において、
前記明細データの固定変動区分が固定金利を示すと判定した場合、前記明細データの残高と金利とを掛け合わせることで、前記明細データの基準年月から満期までのキャッシュフローを含む成行データである固定金利成行データを生成し、
前記明細データの固定変動区分が変動金利を示すと判定した場合、前記明細データの基準年月と見直しサイクルとに基づいて前記金融商品の金利を見直す月を示す利更改月を算出し、前記記憶装置から前記科目コードが同じである科目利率シナリオデータを抽出し、抽出された科目利率シナリオデータに含まれる前記利更改月の予測利率と前記明細データの残高とを掛け合わせることで、前記明細データの基準年月から満期までのキャッシュフローを含む成行データである変動金利成行データを生成し、
前記固定金利成行データのキャッシュフローと前記記憶装置から抽出された前記金利シナリオデータの割引率とを各月毎に掛け合わせた結果を加算することで、金利変動前の固定金利の金融商品の時価を算出し、
前記変動金利成行データのキャッシュフローと前記記憶装置から抽出された前記金利シナリオデータの割引率とを各月毎に掛け合わせた結果を加算することで、金利変動前の変動金利の金融商品の時価を算出し、
金利変動後の科目利率シナリオデータである変動後科目利率シナリオデータ、および金利変動後の金利シナリオデータである変動後金利シナリオデータを予め設定された数理モデルに基づいて算出し、
前記固定金利成行データのキャッシュフローと前記変動後金利シナリオデータの割引率とを各月毎に掛け合わせた結果を加算することで、金利変動後の固定金利の金融商品の時価を算出し、
前記変動金利成行データのキャッシュフローと、前記科目利率シナリオデータの予測利率に対する前記変動後科目利率シナリオデータの予測利率の比率とを掛け合わせることで、金利変動後の変動金利成行データである変動後変動金利成行データを生成し、生成された前記変動後変動金利成行データのキャッシュフローと前記変動後金利シナリオデータの割引率とを各月毎に掛け合わせた結果を加算することで、金利変動後の変動金利の金融商品の時価を算出し、
金利変動前および金利変動後の金融商品の前記時価に基づいて標準偏差を算出することで、VaRである時価変化幅を算出する処理装置とを備えたことを特徴とするリスク算出装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、金融機関がヒストリカル・データから得られる分散／共分散の下で変化する市場データ（金利シナリオ）を作成し、これを用いてポートフォリオ価値の変動を生じさせることにより、バリュー・アット・リスク（保有期間中に一定の確率でポートフォリオに発生し得る最大損失を確率的に表示したリスク指標）やアーニング・アット・リスク（将来実現するであろうと予測される期間損益の期待値及び確率分布）を算出するリスク算出方法の実施方法および装置ならびにそれを実施したプログラムを格納した記憶媒体に関するものである。
【０００２】
【従来の技術】
従来において、金融機関はＪＰＭｏｒｇａｎが公表しているリスク・メトリックスの手法にてバリュー・アット・リスクを算出したり、モンテカルロ・シミュレーションにてバリュー・アット・リスクやアーニング・アット・リスクを算出している。モンテカルロ・シミュレーションによるバリュ・アット・リスクの算出方法は、牟田：“金融モンテカルロ”、近代セールス社、１９９６年５月１４日発行に、アーニング・アット・リスクの算出方法は、大久保：“アーニング・アット・リスク”、金融財政事情研究会、１９９７年５月２６日発行に具体的に開示されている。
【０００３】
【発明が解決しようとする課題】
上記の、リスク・メトリックスの手法よるバリュー・アット・リスクの算出には、把握できないリスク（非線形リスク）が存在という問題点がある。また、モンテカルロ・シミュレーションにて算出されるバリュー・アット・リスクやアーニング・アット・リスクには、リスク・メトリックスにて把握できないリスク（非線形リスク）を把握可能な上、対象となる資産数等の増加に対して、計算量が他の計算法では指数的に増加するのに対して、比例的にしか増加せず、効率がよい。しかし、モンテカルロ・シミュレーションを用いたバリュー・アット・リスクやアーニング・アット・リスクの算出方法については、何ら記載されていない。また、モンテカルロ・シミュレーションには、多くの時間を要するという問題もある。
【０００４】
本発明の目的は、モンテカルロ・シミュレーションにて算出することによりバリュー・アット・リスクやアーニング・アット・リスクを高速に算出する算出方法および装置ならびに本発明を実施した格納記憶媒体を提供することにある。
【０００５】
【課題を解決するための手段】
上記目的を達成するために本発明は、金融機関等にて取引された各科目（普通預金、積立定期等）の明細情報が格納されている明細ＤＢと、ユーザにて既に作成された各科目毎に金利が将来どのような値になるかを月単位に予測したシナリオが格納されている科目利率シナリオＤＢと、現在価値を算出する際に利用する割引率が格納されている金利シナリオＤＢがすでに与えられているとする。成行ＤＢ作成プログラムにて明細ＤＢの情報を基に、将来金利を見直す年月（以下、利更改年月とする。）を把握し、科目利率シナリオＤＢの利更改年月に該当する金利を適用する。その後、成行を作成し、成行ＤＢに格納する。ＶＡＲ／ＥＡＲ算出プログラムにて成行ＤＢの情報と金利シナリオの情報より金利シナリオ変動前時価等を算出し、シミュレーション結果ＤＢに格納する。
【０００６】
金利パス作成プログラムでは、ユーザにより指定されたシミュレーション回数分の科目利率シナリオと金利シナリオを作成し、ワークエリアに格納する。その後、ＶＡＲ／ＥＡＲ算出プログラムにてワークエリアに格納された科目利率シナリオと金利シナリオおよび成行ＤＢに格納された情報より、金利シナリオ変動後の成行を作成し、金利シナリオ変動後時価等を算出する。その後、金利シナリオ変動前時価等や金利シナリオ変動後時価等を用いて統計計算を行ない結果をシミュレーション結果ＤＢに格納する。
【０００７】
これにより、モンテカルロ・シミュレーションにより算出されるバリュー・アット・リスクやアーニング・アット・リスクは、リスク・メトリックスにて把握できないリスク（非線形リスク）を把握し、対象となる資産数等の増加に対して、計算量が他の計算法では指数的に増加するのに対して、比例的にしか増加せず、効率がよい。
【０００８】
また、本発明は上記方法を実施する上で、計算精度を保ちつつ、かつ処理速度を向上させるモンテカルロ・シミュレーションの実現方法も提供する。
【０００９】
成行ＤＢプログラムにて明細ＤＢの情報を基に、将来金利を見直す年月（利更改年月）を把握し、科目利率シナリオＤＢの利更改年月に該当する金利を適用する。その後、成行を作成し、利更改年月が同じものを集約し成行ＤＢ（利更改月別成行ＤＢ）に格納する。ＶＡＲ／ＥＡＲ算出プログラムにて成行ＤＢの情報と金利シナリオの情報より金利シナリオ変動前時価等を算出し、シミュレーション結果ＤＢに格納する。
【００１０】
金利パス作成プログラムでは、ユーザにより指定されたシミュレーション回数分の科目利率シナリオと金利シナリオを作成し、ワークエリアに格納する。その後、ＶＡＲ／ＥＡＲ算出プログラムにてワークエリアに格納された科目利率シナリオと金利シナリオおよび成行ＤＢ（利更改月別成行ＤＢ）に格納された情報より、金利シナリオ変動後の成行（利更改月別成行）を作成し、金利シナリオ変動後時価等を算出する。その後、金利シナリオ変動前時価等や金利シナリオ変動後時価等を用いて統計計算を行ない結果をシミュレーション結果ＤＢに格納する。
【００１１】
これにより、計算精度を保ちつつ、かつ処理速度を向上させるモンテカルロ・シミュレーションを実現できる。
【００１２】
【発明の実施の形態】
以下、本発明を適用した第一の実施例のモンテカルロ・シミュレーション実現方法について図１を用いて説明する。
【００１３】
本発明を適用したモンテカルロ・シミュレーションは、ディスプレイ１００、キーボード１０１、中央演算装置（ＣＰＵ）１０２、ＣＤ−ＲＯＭドライバ１２０、明細ＤＢ１０３、科目利率シナリオＤＢ１０４、成行ＤＢ１０５、金利シナリオＤＢ１０６およびシミュレーション結果ＤＢ１０７を格納する記憶装置１０８、主メモリ１１０から構成せれている。バス１０９にはＣＰＵ１０２、ＣＤ−ＲＯＭドライバ１２０、記憶装置１０５および主メモリ１１０が接続されている。
【００１４】
主メモリ１１０には、制御プログラム１１１、成行ＤＢ作成プログラム１１２、金利パス作成プログラム１１２、ＶＡＲ／ＥＡＲ算出プログラム１１４およびワークエリア１１５が格納されている。成行ＤＢ作成プログラム１１２、金利パス作成プログラム１１３およびＶＡＲ／ＥＡＲ算出プログラム１１４は、持ち運び可能なＣＤ−ＲＯＭやフロッピー・ディスクなどの記憶媒体に格納され、インストール時に記憶装置１０８に格納されている。装置の起動時に成行ＤＢ作成プログラム１１２、金利パス作成プログラム１１３およびＶＡＲ／ＥＡＲ算出プログラム１１４は記憶装置１０８から制御プログラム１１１により読み出され、メモリ１１０に格納される。
【００１５】
成行ＤＢ作成プログラム、金利パス作成プログラム１１３およびＶＡＲ／ＥＡＲ算出プログラム１１４は、ユーザによるキーボード１０１からの指示に応じてＣＰＵ１０２で実行される。
【００１６】
図３は、記憶装置１０８に格納されている明細ＤＢ１０３の情報の詳細構成の一例を示すものであり、既に金融機関等にて取引された各科目（普通預金、積立定期等）の明細情報を基に明細ＤＢとして与えられているものとする。
【００１７】
取引が行われた営業店の情報である管理店名３０１、取引を行った顧客の情報である顧客名３０２、各営業店の取引単位に採番される取引番号３０３、明細をある科目（普通預金、積立定期等）に集約するための情報である勘定科目コード３０４、いつ時点の明細情報であるかの情報である基準年月日３０５、顧客が取引を行った預入日３０６、取引の満期日の情報である約定期日３０７、金融機関が顧客に対して付けた利率の情報である約定利率３０８、金融機関内部（営業店と本部）で付けられた本支店間利率である仕切レート３０９、変動科目（定期変動、変動ローン等）の利率を見直しするサイクル（期間）の情報である約定利率見直しサイクル３１０、各明細の現在の残高である現在残高３１１、取引明細が固定であるか変動であるかの情報である固定・変動区分３１２、利息の利払いサイクル（期間）の情報である利払いサイクル３１３が格納されている。
【００１８】
この明細ＤＢ１０３は、成行ＤＢ作成プログラム１１２にて成行ＤＢ１０５を作成するための入力データとなる。
【００１９】
図４は、記憶装置１０８に格納されている科目利率シナリオＤＢ１０４の情報の詳細構成の一例を示すものであり、各科目毎に金利が将来どのような値になるかを月単位に予測したシナリオが既にユーザにより作成し、与えられているものとする。
【００２０】
科目名に該当する情報である科目コード４０１、新規取引に該当する科目利率シナリオなのか成行（現在保有している資産や負債は、将来に向けて減少していく。これを成行にまかせて想定される部分ということで、成行と言う。）に該当する科目利率シナリオなのかの情報である新規成行区分４０２、何年度分の科目利率シナリオであるかの情報である年度４０３、科目毎の将来の対顧レート（対顧客との取引レートことであり、通常約定レートのこと）の情報である対顧レート４０４、４０６、４０８、４１０、４１２、４１４、４１６、４１８、４２０、４２２、４２４、４２６、科目毎の将来の仕切レート（実際の顧客レートとは別に銀行内部を仕切るためのレートのこと）の情報である仕切レート４０５、４０７、４０９、４１１、４１３、４１５、４１７、４１９、４２１、４２３、４２５、４２７が格納されている。
【００２１】
この科目利率シナリオＤＢ１０４は、成行ＤＢ作成プログラム１１２にて成行ＤＢ１０５を作成するための入力データとなる。
【００２２】
図５は、記憶装置１０８に格納されている成行ＤＢ１０５の情報の詳細構成の一例を示すものであり、明細ＤＢ１０３および科目利率シナリオ１０４を入力として成行ＤＢ作成プログラム１１２にて作成される。
【００２３】
科目名に該当する情報である科目コード５０１、固定科目か変動科目の情報である固定・変動区分５０２、何年度分に発生するキャッシュ・フロー（住友信託銀行市場金融部著、デリバティブキーワード２５０、金融財政事情研究会、Ｐ１０３、１９９５年７月１８日参照）であるかの情報である年度５０３、いつ時点の明細情報を利更改月別に集約したかの情報である基準年月日５０４、将来のいつ金利更改（金利の見直し）が行われるかの情報である利更改年月５０５、元本のキャッシュ・フロー情報である元本キャッシュ・フロー５０６、５０９、５１２、５１５、５１８、５２１、５２４、５２７、５３０、５３３、５３６、５３９、対顧利息のキャッシュ・フロー情報である対顧利息キャッシュ・フロー５０７、５１０、５１３、５１６、５１９、５２２、５２５、５２８、５３１、５３４、５３７、５４０、仕切利息のキャッシュ・フロー情報である仕切利息キャッシュ・フロー５０８、５１１、５１４、５１７、５２０、５２３、５２６、５２９、５３２、５３５、５３８、５４１が格納されている。
【００２４】
この成行ＤＢ１０５は、ＶＡＲ／ＥＡＲ算出プログラム１１３にてシミュレーション結果ＤＢを作成するための入力データとなる。
【００２５】
図６は、記憶装置１０８に格納されている金利シナリオＤＢ１０６の情報の詳細構成の一例を示すものであり、現在価値を算出する際に利用する割引率が既にユーザにより作成し、与えられているものとする。
【００２６】
何年度分であるかの情報である年度６０１、各月のディスカウント・ファクター（住友信託銀行市場金融部著、デリバティブキーワード２５０、金融財政事情研究会、Ｐ２４４〜２４５、１９９５年７月１８日参照）のレート情報であるＤＦレート６０２、６０３、６０４、６０５、６０６、６０７、６０８、６０９、６１０、６１１、６１２、６１３が格納されている。
【００２７】
この金利シナリオＤＢ１０６は、ＶＡＲ／ＥＡＲ算出プログラム１１４にてシミュレーション結果ＤＢ１０７を作成するための入力データとなる。
【００２８】
図７は、記憶装置１０８に格納されているシミュレーション結果ＤＢ１０７の情報の詳細構成の一例を示すものであり、成行ＤＢ１０５、金利シナリオＤＢ１０６、金利パス作成プログラム１１２にて作成された金利シナリオおよび科目利率シナリオを入力としてＶＡＲ／ＥＡＲ算出プログラム１１３にて作成される。
【００２９】
科目名に該当する情報である科目コード７０１、対顧か仕切かの情報である対顧・仕切区分７０２、金利が変動する前の時価（キャッシュ・フローを金利情勢で評価し直すこと）の値である金利変動前時価７０３、金利が変動した後の時価の平均値の値である時価変動後時価の期待値７０４、金利が変動した後の時価の標準偏差の値である時価変化標準偏差７０５、左裾信頼区間３σ（σは標準偏差）の時価の値である時価変化幅（３σ左裾）７０６、左裾信頼区間２σの時価の値である時価変化幅（２σ左裾）７０７、左裾信頼区間１．６５σの時価の値である時価変化幅（１．６５σ左裾）７０８、右裾信頼区間３σの時価の値である時価変化幅（３σ右裾）７０９、右裾信頼区間２σの時価の値である時価変化幅（２σ右裾）７１０、右裾信頼区間１．６５σの時価の値である時価変化幅（１．６５σ左裾）７１１が格納されている。
【００３０】
このシミュレーション結果ＤＢ１０７は、ＶＡＲ／ＥＡＲ算出プログラム１１４にて算出された結果データが格納される。
【００３１】
このような構成において、モンテカルロ・シミュレーションの実現処理について図２から図７を用いて説明する。
【００３２】
図２は本発明のリスク算出方法を適用したリスク管理プログラムの一例を示すフローチャートである。
【００３３】
まず、フローの概略を説明する。まず、明細抽出ステップ１００にて、記憶装置１０８に格納されている明細ＤＢ１０３より同じ科目に該当する明細を抽出を行う。
【００３４】
科目利率シナリオ（変動前）成行作成ステップ１０５では、抽出さらた明細情報と科目利率シナリオＤＢ１０４を入力として成行ＤＢ作成プログラム１１２にて科目利率シナリオ（変動前）の成行を作成し成行ＤＢ１０５に格納を行う。
【００３５】
金利シナリオ（変動前）時価算出ステップ１１０では、科目利率シナリオ（変動前）成行作成ステップ１０５にて作成された成行ＤＢ１０５と金利シナリオＤＢ１０６を入力としてＶＡＲ／ＥＡＲ算出プログラム１１４にて金利シナリオ（変動前）現在価値を算出しシミュレーション結果ＤＢ１０７に格納を行う。
【００３６】
金利パス発生ステップ１１５では、制御プログラム１１１がキーボード１０１から入力されたシミュレーション回数分の金利シナリオ（変動後）または科目利率シナリオ（変動後）を金利パス作成プログラム１１３にて作成し、ワークエリア１１５に格納を行う。
【００３７】
固定・変動判定ステップ１２０では、作成された明細の成行ＤＢ１０５より固定科目か変動科目かをＶＡＲ／ＥＡＲ算出プログラム１１４にて判定を行う。
【００３８】
固定科目の場合は、金利シナリオ（変動後）時価算出ステップ１２５にて、成行ＤＢ１０５と金利パス発生ステップ１１５により作成した金利シナリオ（変動後）を入力としてＶＡＲ／ＥＡＲ算出プログラム１１４にて金利シナリオ（変動後）時価を算出し、ワークエリア１１５に格納を行う。
【００３９】
変動科目の場合は、科目利率シナリオ（変動後）成行作成ステップ１３０にて、成行ＤＢ１０５と金利パス発生ステップ１１５により作成した科目利率シナリオ（変動後）を入力としてＶＡＲ／ＥＡＲ算出プログラム１１４にて科目利率シナリオ（変動後）の成行を算出し、ワークエリア１１５に格納を行い、金利シナリオ（変動後）時価算出ステップ１２５を行う。
【００４０】
シミュレーション回数判定ステップ１３５では、制御プログラム１１１がキーボード１０１から入力されたシミュレーション回数分、固定・変動判定ステップ１２０、金利シナリオ（変動後）時価算出ステップ１２５、科目利率シナリオ（変動後）成行作成ステップ１３０を繰返したかどうかをＶＡＲ／ＥＡＲ算出プログラム１１４にて判定を行う。
【００４１】
明細結果算出ステップ１４０では、制御プログラム１１１がキーボード１０１から入力されたシミュレーション回数分繰返して得られた金利シナリオ（変動前）時価、金利シナリオ（変動後）時価を用いて期待値や標準偏差等をＶＡＲ／ＥＡＲ算出プログラム１１４にて算出し、ワークエリアに格納を行う。
【００４２】
明細数判定区分ステップ１４５では、明細抽出ステップ１００にて抽出さらた明細数分、科目利率シナリオ（変動前）成行作成ステップ１０５からシミュレーション結果算出ステップ１４０を繰返したかどうかをＶＡＲ／ＥＡＲ算出プログラム１１４にて判定を行う。
【００４３】
最後に、シミュレーション結果算出ステップ１５０にて、明細結果算出ステップ１４０にて明細毎に算出した期待値や標準偏差等を基に、ＶＡＲ／ＥＡＲ算出プログラム１１４にて科目毎の期待値や標準偏差等を算出し、シミュレーション結果ＤＢ１０７に格納を行う。
【００４４】
まず、明細抽出ステップ１００にて、記憶装置１０８の明細ＤＢ１０３より同じ科目（普通預金、積立定期等）に該当する明細を予めユーザにより定義された科目と勘定コードの対応付けを基に勘定科目コード３０４を基に抽出する。
【００４５】
その後、科目利率シナリオ（変動前）成行作成ステップ１０５にて、抽出された明細ＤＢ１０３の情報である基準年月日３０５、預入日３０６、約定期日３０７、約定利率見直しサイクル３１０、現在残高３１１、中間利払いサイクル３１３および科目利率シナリオＤＢ１０４の対顧レート４０４、４０６、４０８、４１０、４１２、４１４、４１６、４１８、４２０、４２２、４２４、４２６と仕切レート４０５、４０７、４０９、４１１、４１３、４１５、４１７、４１９、４２１、４２３、４２５、４２７を入力として成行ＤＢ作成プログラム１１２にて科目利率シナリオ（変動前）の元本キャッシュ・フロー、対顧キャッシュ・フロー、仕切キャッシュ・フローを算出する。そして、算出された科目利率シナリオ（変動前）のそれぞれのキャッシュ・フローを成行ＤＢ１０５に格納する。成行ＤＢ１０５の科目コード５０１には勘定科目コードに該当する科目コードを、固定・変動区分５０２には明細ＤＢ１０３の固定・変動区分３１２を、年度５０３にはキャッシュ・フローが発生した年度を、基準年月日５０４には明細ＤＢ１０３の基準年月日３０５を、それぞれの月の元本キャッシュ・フロー５０６、５０９、５１２、５１５、５１８、５２１、５２４、５２７、５３０、５３３、５３６、５３９、対顧利息のキャッシュ・フロー情報である対顧利息キャッシュ・フロー５０７、５１０、５１３、５１６、５１９、５２２、５２５、５２８、５３１、５３４、５３７、５４０、仕切利息のキャッシュ・フロー情報である仕切利息キャッシュ・フロー５０８、５１１、５１４、５１７、５２０、５２３、５２６、５２９、５３２、５３５、５３８、５４１には、算出されたそれぞれのキャッシュ・フローを成行ＤＢ１０５に格納する。
【００４６】
次に、金利シナリオ（変動前）時価算出ステップ１１０にて、科目利率シナリオ（変動前）成行作成ステップ１０５にて作成され、格納された成行ＤＢ１０５の元本、対顧および仕切キャッシュ・フローと金利シナリオＤＢ１０６の情報であるディスカウント・ファクターを入力としてＶＡＲ／ＥＡＲ算出プログラム１１４にて金利シナリオ（変動前）の現在価値を算出する。
【００４７】
次に、金利パス発生ステップ１１５にて、金利パス作成プログラム１１３より、制御プログラム１１１がキーボード１０１から入力されたシミュレーション回数の金利シナリオをＶａｓｉｃｅｋモデル（木島正明著、“ファイナンス工学入門第２部”日科技連Ｐ１１４〜Ｐ１２１、１９９５年９月１４日 ）等の手法により発生させ、金利シナリオ（変動後）または科目利率シナリオ（変動後）作成し、ワークエリア１１５に格納する。
【００４８】
次に、固定・変動判定ステップ１２０にて、抽出された明細の成行が固定科目か変動科目かをＶＡＲ／ＥＡＲ算出プログラム１１４にて成行ＤＢ１０５の固定・変動区分５０２より判定する。
【００４９】
もし、抽出された科目が固定科目であれば、以下のような処理を行う。
【００５０】
固定科目の場合は、既に約定利率３０８、仕切レート３０９は確定しており金利の見直しを行う必要はないため、金利シナリオ（変動後）時価算出ステップ１２５にて、成行ＤＢ１０５の年度５０３と各月の元本キャッシュ・フロー５０６、５０９、５１２、５１５、５１８、５２１、５２４、５２７、５３０、５３３、５３６、５３９、対顧利息のキャッシュ・フロー情報である対顧利息キャッシュ・フロー５０７、５１０、５１３、５１６、５１９、５２２、５２５、５２８、５３１、５３４、５３７、５４０、仕切利息のキャッシュ・フロー情報である仕切利息キャッシュ・フロー５０８、５１１、５１４、５１７、５２０、５２３、５２６、５２９、５３２、５３５、５３８、５４１と金利パス発生ステップ１１５にて作成された金利シナリオ（変動後）を入力として金利シナリオ（変動後）の現在時価を算出する。
【００５１】
次に、抽出された科目が変動科目の場合についての処理を説明する。
【００５２】
変動科目の場合は、科目利率シナリオ（変動後）成行作成ステップ１３０にて、既に約定利率３０８、仕切レート３０９で適用金利が確定しており金利の見直しを行う必要はない部分（金利期日未到来部）と、将来利更改を迎え適用金利が確定していない部分（金利期日到来部）とに分けて科目利率シナリオ（変動後)のキャッシュ・フローの作成をＶＡＲ／ＥＡＲ算出プログラム１１４にて行う。
【００５３】
まず、適用金利が確定しており金利の見直しを行う必要はない部分（金利期日未到来部）の元本キャッシュ・フロー、対顧キャッシュ・フロー、仕切キャッシュ・フローは、変動することがない。金利の見直しを行う必要はない部分（金利期日未到来部）の元本キャッシュ・フロー、対顧キャッシュ・フロー、仕切キャッシュ・フローは、明細ＤＢ１０３の預入日３０６と約定利率見直しサイクル３１０と中間利払いサイクル３１３より分かる。
【００５４】
しかし、将来利更改を迎え適用金利が確定していない部分（金利期日到来部）すなわち、適用金利が確定しているキャッシュ・フロー以外の対顧キャッシュ・フロー、仕切キャッシュ・フローは、将来利更改する月の科目利率シナリオ（変動前）の対顧レート４０４、４０６、４０８、４１０、４１２、４１４、４１６、４１８、４２０、４２２、４２４、４２６および仕切レート４０５、４０７、４０９、４１１、４１３、４１５、４１７、４１９、４２１、４２３、４２５、４２７と科目利率シナリオ（変動後）の対顧レート４０４、４０６、４０８、４１０、４１２、４１４、４１６、４１８、４２０、４２２、４２４、４２６および仕切レート４０５、４０７、４０９、４１１、４１３、４１５、４１７、４１９、４２１、４２３、４２５、４２７の比率を求め、成行ＤＢ１０５に格納されている対顧および仕切キャッシュ・フローと上記にて算出した比率にて科目利率シナリオ（変動後）のキャッシュ・フローを作成する。将来利更改する月は、明細ＤＢ１０３の預入日３０６と約定利率見直しサイクル３１０と中間利払いサイクル３１３より分かる。
【００５５】
その後、金利シナリオ（変動後）時価算出ステップ１２５にて、科目利率シナリオ（変動後）成行作成ステップ１３０にて作成したキャッシュ・フローと金利パス発生ステップ１１５にて作成された金利シナリオ（変動後）を入力として、ＶＡＲ／ＥＡＲ算出プログラム１１４にて金利シナリオ（変動後）の現在時価を算出する。
【００５６】
次に、シミュレーション回数判定ステップ１３５にて、制御プログラム１１１がキーボード１０１から入力されたシミュレーション回数分、固定・変動判定ステップ１２０、金利シナリオ（変動後）時価算出ステップ１２５、科目利率シナリオ（変動後）成行作成ステップ１３０を繰返したかどうかをＶＡＲ／ＥＡＲ算出プログラム１１４にて判定する。
【００５７】
次に、明細結果算出ステップ１４０にて、シミュレーション回数分繰返して算出された金利シナリオ（変動後）時価と金利シナリオ（変動前）時価算出ステップ１１０にて算出された金利シナリオ（変動前）時価を用いて、金利シナリオ（変動後）時価の期待値や時価変化標準偏差、時価変化幅（３標準偏差、２標準偏差、１．６５標準偏差）を算出する。
【００５８】
次に、明細数判定区分ステップ１４５にて、明細抽出ステップ１００にて抽出さらた明細数分、科目利率シナリオ（変動前）成行作成ステップ１０５からシミュレーション結果算出ステップ１４０を繰返したかどうかをＶＡＲ／ＥＡＲ算出プログラム１１４にて判定する。
【００５９】
最後に、シミュレーション結果算出ステップ１５０にて、シミュレーション結果ＤＢ１０７の科目コード７０１には明細抽出ステップ１００にて抽出された科目コードを、対顧・仕切区分７０２には対顧キャッシュ・フローに対する計数なのか仕切キャッシュ・フローに対する計数なのかの情報が、金利変動前時価７０３には金利シナリオ（変動前）時価算出ステップ１１０にて算出した明細毎の金利シナリオ（変動前）の現在価値の合計を、金利変動後時価の期待値７０４には明細結果算出ステップ１４０にて算出した明細毎の金利シナリオ（変動後）時価の合計を、時価変化標準偏差７０５には、明細結果算出ステップ１４０にて算出した明細毎の標準偏差の合計を、時価変化幅７０６、７０７、７０８、７０９、７１０、７１１には、明細結果算出ステップ１４０にて算出した明細毎の時価変化幅の合計をＶＡＲ／ＥＡＲ算出プログラム１１４にて算出し、格納する。
【００６０】
シミュレーション結果ＤＢ１０７の情報は、各金融機関のリスクを把握し、そのリスクに対してどよのうな対応を行う必要があるかの指標となる。
【００６１】
以下、具体的な例を用いて説明する。
【００６２】
明細抽出ステップ１００により明細ＤＢ１０３より抽出され、明細の固定・変動区分３１２が固定で、基準年月日３０５＝１９９７／７／３１、預入日３０６＝１９９７／５／３１、約定期日３０７＝１９９９／５／３１、約定利率３０８＝０．５％、仕切レート３０９＝０．８％、現在残高３１１＝１，０００，０００円、中間利払いサイクル３１３＝１２ヶ月とする。
【００６３】
科目利率シナリオ（変動前）成行作成ステップ１０５にて、中間利払いサイクル３１３が１２ヶ月、預入日３０６が１９９７／５／３１、約定期日３０７が１９９９／５／３１より１９９８／５／３１と１９９９／５／３１に発生する対顧および仕切利息キャッシュ・フローの値を求める。
【００６４】
１９９８／５／３１に発生する対顧および仕切キャッシュ・フローの値は、基準日年月日３０５の１９９７／７／３１から中間利払い日１９９８／５／３１迄の利息キャッシュ・フローなので、
対顧利息キャッシュ・フロー＝現在残高３１１×約定利率３０８
×（基準年月日３０５から利息発生日迄の日数）／３６５
＝１，０００，０００×０．５／１００
×（１９９７／７／３１〜１９９８／５／３１迄の日数）／３６５
仕切利息キャッシュ・フロー＝現在残高３１１×仕切レート３０９
×（基準年月日３０５から利息発生日迄の日数）／３６５
＝１，０００，０００×０．８／１００
×（１９９７／７／３１〜１９９８／５／３１迄の日数）／３６５
と、算出される。
【００６５】
１９９９／５／３１に発生する対顧および仕切キャッシュ・フローの値は、前回中間利払い日１９９８／５／３１から次回中間利払い日１９９９／５／３１迄の利息キャッシュ・フローなので、
対顧利息キャッシュ・フロー＝現在残高３１１×約定利率３０８
×（前回中間利払日から次回中間利払い日迄の日数）／３６５
＝１，０００，０００×０．５／１００
×（１９９８／５／３１〜１９９９／５／３１迄の日数）／３６５
仕切利息キャッシュ・フロー＝現在残高３１１×仕切レート３０８
×（前回中間利払日から次回中間利払い日迄の日数）／３６５
＝１，０００，０００×０．８／１００
×（１９９８／５／３１から１９９９／５／３１迄の日数）／３６５
と、算出される。また、約定期日３０７の１９９９／５／３１には、元本キャッシュ・フロー１，０００，０００も発生する。
【００６６】
以上のように求めたキャッシュ・フローの情報を成行ＤＢ１０５に格納する。
【００６７】
次に、明細抽出ステップ１００により明細ＤＢ１０３より抽出され、明細の固定・変動区分３１２が変動の場合は、既に約定利率３０８、仕切レート３０９で適用金利が確定しており金利の見直しを行う必要はない部分（金利期日未到来部）と、将来利更改を迎え適用金利が確定していない部分（金利期日到来部）とがある。
【００６８】
まず、科目利率シナリオ（変動前）成行作成ステップ１０５にて、適用金利が確定しており金利の見直しを行う必要はない部分（金利期日未到来部）の元本キャッシュ・フロー、対顧キャッシュ・フロー、仕切キャッシュ・フローを、取引明細の基準年月日３０５、預入日３０６、約定期日３０７、約定利率３０８、仕切レート３０９、約定利率見直しサイクル３１０、現在残高３１１、中間利払いサイクル３１３より計算する。
【００６９】
例えば、基準年月日３０５＝１９９７／７／３１、預入日３０６＝１９９７／５／３１、約定期日３０７＝１９９９／５／３１、約定利率３０８＝０．５％、仕切レート３０９＝０．８％、約定利率見直しサイクル３１０＝１２ヶ月、現在残高３１１＝１，０００，０００円、中間利払いサイクル３１３＝１２ヶ月とする。約定利率見直しサイクル３１０が１２ヶ月、中間利払いサイクル３１３が１２ヶ月より、１９９８／５／３１に発生する対顧および仕切利息キャッシュ・フローが確定しており以下のように算出される。
【００７０】
１９９８／５／３１に発生する対顧および仕切キャッシュ・フローの値は、基準日年月３０５の１９９７／７／３１から中間利払い日１９９８／５／３１迄の利息キャッシュ・フローなので、
対顧利息キャッシュ・フロー＝現在残高３１１×約定利率３０８
×（基準年月日３０５から利息発生日迄の日数）／３６５
＝１，０００，０００×０．５／１００
×（１９９７／７／３１〜１９９８／５／３１迄の日数）／３６５
仕切利息キャッシュ・フロー＝現在残高３１１×仕切レート３０９
×（基準年月日３０５から利息発生日迄の日数）／３６５
＝１，０００，０００×０．８／１００
×（１９９７／７／３１〜１９９８／５／３１迄の日数）／３６５
と、算出される。
【００７１】
次に、科目利率シナリオ（変動前）成行作成ステップ１０５にて、将来利更改を迎え適用金利が確定しいない部分（金利期日到来部）の元本キャッシュ・フロー、対顧キャッシュ・フロー、仕切キャッシュ・フローを、取引明細の基準年月日３０５、預入日３１６、約定期日３０７、約定利率見直しサイクル３１０、現在残高３１１、中間利払いサイクル３１３および記憶装置３２の科目利率シナリオＤＢ１０４の対顧レート４０４、４０６、４０８、４１０、４１２、４１４、４１６、４１８、４２０、４２２、４２４、４２６と仕切レート４０５、４０７、４０９、４１１、４１３、４１５、４１７、４１９、４２１、４２３、４２５、４２７より計算する。
【００７２】
例えば、上記と同じように、変動定期の科目場合、基準年月日３０６＝１９９７／７／３１、預入日３０６＝１９９７／５／３１、約定期日３０７＝１９９９／５／３１、約定利率見直しサイクル３１０＝１２ヶ月、現在残高３１１＝１，０００，０００円、中間利払いサイクル＝１２ヶ月とする。１９９９／５／３１に発生する対顧および仕切利息キャッシュ・フローは、約定利率見直しサイクル３１０が１２ヶ月より将来時点である１９９８／５の科目利率シナリオＤＢ１０４の対顧レート４０６および仕切レート４０７より算出される。１９９８／５の対顧レート＝０．６、仕切レート＝０．９とする。１９９９／５／３１発生する対顧および仕切キャッシュ・フローの値は、前回中間利払い日１９９８／５／３１から次回中間利払い日１９９９／５／３１迄の利息キャッシュ・フローなので、
対顧利息キャッシュ・フロー＝現在残高３１１×対顧レート
×（前回中間利払日から次回中間利払い日迄の日数）／３６５
＝１，０００，０００×０．６／１００
×（１９９８／５／３１〜１９９９／５／３１迄の日数）／３６５
仕切利息キャッシュ・フロー＝現在残高３１１×仕切レート
×（前回中間利払日から次回中間利払い日迄の日数）／３６５
＝１，０００，０００×０．９／１００
×（１９９８／５／３１〜１９９９／５／３１迄の日数）／３６５
と、算出される。また、約定期日３０７の１９９９／５／３１には、元本キャッシュ・フロー１，０００，０００も発生する。
【００７３】
その後、算出されたそれぞれのキャッシュ・フローを成行ＤＢ１０５に格納する。
【００７４】
成行ＤＢ１０５の年度５０３に１９９８がその年の５月の対顧キャッシュ・フロー５１０に２，０００が５月の仕切キャッシュ・フロー５１１に４，０００が、また年度５０３に１９９９がその年の５月の対顧キャッシュ・フロー５１０に３，０００が５月の仕切キャッシュ・フロー５１１に５，０００が格納されているとする。
【００７５】
また、金利シナリオＤＢ１０６の年度６０１に１９９８がその年の５月のディスカウント・ファクター６０３に９９．５が、年度６０１に１９９９がその年の５月のディスカウント・ファクター６０３に９９．０が格納されているとする。
【００７６】
すると、金利シナリオ（変動前）時価算出ステップ１１０にて金利シナリオ（変動前）の現在価値を、以下のように算出する。
【００７７】
金利シナリオ（変動前）の現在価値（対顧）＝
年度５０３が１９９８年で５月対顧キャッシュ・フロー５１０
×年度５０３が１９９８で５月のディスカウント・ファクター６０３＋
年度５０３が１９９９年で５月対顧キャッシュ・フロー５１０
×年度５０３が１９９９で５月のディスカウント・ファクター６０３＝２，０００×９９．５／１００＋３，０００×９９．０／１００
金利シナリオ（変動前）の現在価値（仕切）＝
年度５０３が１９９８年で５月仕切キャッシュ・フロー５１１
×年度５０３が１９９８で５月のディスカウント・ファクター６０３＋
年度５０３が１９９９年で５月仕切キャッシュ・フロー５１１
×年度５０３が１９９９で５月のディスカウント・ファクター６０３＝４，０００×９９．５／１００＋５，０００×９９．０／１００
その後、金利パス発生ステップ１１５にて、Ｖａｓｉｃｅｋモデル等の手法により金利シナリオ（変動後）または科目利率シナリオ（変動後）を算出する。
【００７８】
固定・変動判定ステップ１２０にて、成行ＤＢ１０５の固定・変動区分５０２が固定の場合、既に約定利率３０８、仕切レート３０９は確定しており金利の見直しを行う必要はない。成行ＤＢ１０５に格納されているキャッシュ・フローのデータに該当する金利シナリオ（変動後）のディスカウント・ファクターの値を掛けて金利シナリオ変動後の現在価値を算出する。
【００７９】
成行ＤＢ１０５の年度５０３に１９９８がその年の５月の対顧キャッシュ・フロー５１０に２，０００が５月の仕切キャッシュ・フロー５１１に４，０００が、また年度５０３に１９９９がその年の５月の対顧キャッシュ・フロー５１０に３，０００が５月の仕切キャッシュ・フロー５１１に５，０００が格納されているとする。
【００８０】
また、金利パス発生ステップ１１５にて、Ｖａｓｉｃｅｋモデル等の手法により作成された金利シナリオ（変動後）の１９９８年の５月のディスカウント・ファクターが９９．２、１９９９年の５月のディスカウント・ファクターが９８．８であるとする。
【００８１】
すると、金利シナリオ（変動後）時価算出ステップ１２５にて金利シナリオ（変動後）の現在価値を、以下のように算出する。
【００８２】
金利シナリオ（変動後）の現在価値（対顧）＝
１９９８年５月対顧キャッシュ・フロー５１０
×１９９８年５月のディスカウント・ファクター＋
１９９９年５月対顧キャッシュ・フロー５１０
×１９９９年５月のディスカウント・ファクター
＝２，０００×９９．２／１００＋３，０００×９８．８／１００
金利シナリオ（変動後）の現在価値（仕切）＝
１９９８年５月仕切キャッシュ・フロー５１１
×１９９８年５月のディスカウント・ファクター＋
１９９９年５月仕切キャッシュ・フロー５１１
×１９９９年５月のディスカウント・ファクター
＝４，０００×９９．２／１００＋５，０００×９８．８／１００
固定・変動判定区分１２０にて、成行ＤＢ１０５の固定・変動区分５０２が変
動の場合、科目利率シナリオ（変動後）成行作成ステップ１３０にて、既に約定
利率３０８、仕切レート３０９で適用金利が確定しており金利の見直しを行う必
要はない部分（金利期日未到来部）と、将来利更改を迎え適用金利が確定してい
ない部分（金利期日到来部）とに分けて科目利率シナリオ（変動後）のキャッシ
ュ・フローの作成を行う。
例えば、基準年月日３０５＝１９９７／７／３１、預入日３０６＝１９９７／
５／３１、約定期日３０７＝１９９９／５／３１、約定利率３０８＝０．５％、
仕切レート３０９＝０．８％、約定利率見直しサイクル３１０＝１２ヶ月、現在
残高３１１＝１，０００，０００円、中間利払いサイクル３１３＝１２ヶ月とす
る。約定利率見直しサイクル３１０が１２ヶ月、中間利払いサイクル３１３が１
２ヶ月より、１９９８／５／３１に発生する対顧および仕切利息キャッシュ・フ
ローは適用金利が確定しており金利の見直しを行う必要はない部分（金利期日未
到来部）で、１９９９／５／３１に発生する対顧および仕切利息キャッシュ・フ
ローが科目利率シナリオ（変動後）により確定される部分（金利期日到来部）で
ある。
【００８３】
例えば、基準年月日３０５＝１９９７／７／３１、預入日３０６＝１９９７／５／３１、約定期日３０７＝１９９９／５／３１、約定利率３０８＝０．５％、仕切レート３０９＝０．８％、約定利率見直しサイクル３１０＝１２ヶ月、現在残高３１１＝１，０００，０００円、中間利払いサイクル３１３＝１２ヶ月とする。約定利率見直しサイクル３１０が１２ヶ月、中間利払いサイクル３１３が１２ヶ月より、１９９８／５／３１に発生する対顧および仕切利息キャッシュ・フローは適用金利が確定しており金利の見直しを行う必要はない部分（金利期日未到来部）で、１９９９／５／３１に発生する対顧および仕切利息キャッシュ・フローが科目利率シナリオ（変動後）により確定される部分（金利期日到来部）である。
【００８４】
成行ＤＢ１０５の年度５０３に１９９８がその年の５月の対顧キャッシュ・フロー５１０に２，０００が５月の仕切キャッシュ・フロー５１１に４，０００が、また年度５０３に１９９９がその年の５月の対顧キャッシュ・フロー５１０に３，０００が５月の仕切キャッシュ・フロー５１１に５，０００が、また科目利率シナリオＤＢ１０４の１９９８年５月の対顧レートに０．６、仕切レートに０．９が格納されているとする。
【００８５】
また、金利パス発生ステップ１１５にてＶａｓｉｃｅｋモデル等の手法により作成された金利シナリオ（変動後）の１９９８年５月のディスカウント・ファクターが９９．２、１９９９年５月のディスカウント・ファクターが９８．８、科目利率シナリオ（変動後）の１９９８年５月の対顧レートが０．９、仕切レートが１．２であるとする。
【００８６】
まず、科目利率シナリオ（変動後）成行作成ステップ１３０にて、最初に以下のように科目利率シナリオ（変動後）の金利期日到来部のキャッシュ・フローの作成を行う。
【００８７】
科目利率シナリオ（変動後）のキャッシュ・フロー（対顧）＝
１９９９年５月対顧キャッシュ・フロー５１０
×（１９９８年５月の科目利率シナリオ（対顧）（変動後）
／１９９８年５月の科目利率シナリオ（対顧）（変動前））
＝３，０００×（０．９／０．６）
科目利率シナリオ（変動後）のキャッシュ・フロー（仕切）＝
１９９９年５月仕切キャッシュ・フロー５１０
×（１９９８年５月の科目利率シナリオ（仕切）（変動後）
／１９９８年５月の科目利率シナリオ（仕切）（変動前））
＝５，０００×（１．２／０．９）
すると、金利シナリオ（変動後）時価算出ステップ１２５にて、金利シナリオ（変動後）の現在価値を、以下のように算出する。
【００８８】
金利シナリオ（変動前）の現在価値（対顧）＝
１９９８年５月対顧キャッシュ・フロー５１０
×１９９８年５月のディスカウント・ファクター＋
１９９９年５月対顧キャッシュ・フロー５１０
×１９９９年５月のディスカウント・ファクター
＝２，０００×９９．２／１００＋
３，０００×（０．９／０．６）×９８．８／１００
金利シナリオ（変動前）の現在価値（仕切）＝
１９９８年５月仕切キャッシュ・フロー５１１
×１９９８年５月のディスカウント・ファクター＋
１９９９年５月仕切キャッシュ・フロー５１１
×１９９９年５月のディスカウント・ファクター
＝４，０００×９９．２／１００＋
５，０００×（１．２／０．９）×９８．８／１００
シミュレーション回数判定ステップ１３５にて、制御プログラム１１１がキーボード１０１から入力されたシミュレーション回数分繰り返したかを判定し、繰り返したならば、シミュレーション回数分繰返して算出された金利シナリオ（変動後）の現在価値と金利シナリオ（変動前）の現在価値を用いて、明細結果算出ステップ１４０にて、金利シナリオ（変動後）時価の期待値や標準偏差、時価変化幅（３標準偏差、２標準偏差、１．６５標準偏差）を算出する。
【００８９】
例えば、シミュレーション回数３回のモンテカルロ・シミュレーションを行った場合の金利シナリオ（変動後）の現在評価を、１回目＝α、２回目＝β、３回目＝γとする。また、金利シナリオ（変動前）の現在価値をＡとすると、以下のように算出される。
【００９０】
金利シナリオ（変動後）時価の期待値ｍ＝（α＋β＋γ）／３
時価変化標準偏差σ＝（（（α−Ａ）＾２＋（β−Ａ）＾２＋
（γ−Ａ）＾２）／３）＾１／２
時価変化幅（３σ左裾）＝−３σ
時価変化幅（２σ左裾）＝−２σ
時価変化幅（１．６５σ左裾）＝−１．６５σ
時価変化幅（３σ右裾）＝３σ
時価変化幅（２σ右裾）＝２σ
時価変化幅（１．６５σ右裾）＝１．６５σ
明細数判定区分ステップ１４５にて、明細抽出ステップ１００にて抽出された明細数分処理を繰り返したならば、シミュレーション結果算出ステップ１５０にて、上記のように算出した明細単位の結果を科目単位に集約しシミュレーション結果ＤＢ１０７に格納する。
【００９１】
以上のような処理により、リスク・メトリックスにて把握できないリスク（非線形リスク）を把握し、対象となる資産数等の増加に対して、計算量が他の計算法では指数的に増加するのに対して、比例的にしか増加せず、効率がよい。
【００９２】
以下、第２の実施例について説明するが、第１の実施例との違いは、予め科目毎に金利更改月が同じものを集約した成行ＤＢ（利更改月別ＤＢ）を作成し、そのＤＢを用いてシミュレーションを行うところである。
【００９３】
図８は本発明を適用した場合のモンテカルロ・シミュレーションの第二の実施例を示すフローチャートである。
【００９４】
まず、フローの概略を説明する。まず、明細抽出ステップ５００にて、記憶装置１０８に格納されている明細ＤＢ１０３より同じ科目に該当する明細を抽出を行う。
【００９５】
固定・変動判定ステップ５０５では、明細抽出ステップ５００にて抽出された明細ＤＢ１０３より固定科目か変動科目を成行ＤＢ作成プログラム１１２にて判定を行う。
【００９６】
固定科目の場合は、利更改月別ＤＢ（固定）作成ステップ５１０にて、明細ＤＢ１０３の情報を基に、成行ＤＢ作成プログラム１１２にて成行ＤＢ（利更改月別ＤＢ）１０５を作成し、成行ＤＢ（利更改月別ＤＢ）１０５に格納する。
【００９７】
変動科目の場合は、利更改月別ＤＢ（変動１）作成ステップ５１５にて、明細ＤＢ１０３の情報を基に、成行ＤＢ作成プログラム１１２にて、既に約定利率、仕切レートが確定しており金利の見直しを行う必要のない部分（金利期日未到来部）の成行ＤＢ（利更改月別ＤＢ）１０５を作成し、成行ＤＢ（利更改月別ＤＢ）１０５に格納する。
【００９８】
次に、利更改月別ＤＢ（変動２）作成ステップ５２０にて、明細ＤＢ１０３の情報と科目利率シナリオＤＢ１０４を入力として、成行ＤＢ作成プログラム１１２にて、将来利更改を迎え、適用金利が確定していない部分（金利期日到来部）の成行ＤＢ（利更改月別ＤＢ）１０５を作成し、成行ＤＢ（利更改月別ＤＢ）１０５に格納する。
【００９９】
科目利率シナリオ（変動前）時価算出ステップ５２５では、上記にて作成された成行ＤＢ（利更改月別ＤＢ）１０５と金利シナリオＤＢ１０６を入力として、ＶＡＲ／ＥＡＲ算出プログラム１１４にて、科目利率シナリオ（変動前）の現在価値を算出し、シミュレーション結果ＤＢ１０７に格納する。
【０１００】
金利パス発生ステップ５３０では、制御プログラム１１１がキーボード１０１から入力されたシミュレーション回数分の金利シナリオ（変動後）または科目利率シナリオ（変動後）を金利パス作成プログラム１１３にて作成し、ワークエリア１１５に格納を行う。
【０１０１】
科目利率シナリオ（変動後）成行（利更改月別）作成ステップ５３５にて、成行ＤＢ（利更改月別ＤＢ）１０５と金利パス発生ステップ５３０により作成した科目利率シナリオ（変動後）を入力として、ＶＡＲ／ＥＡＲ算出プログラム１１４にて科目利率シナリオ（変動後）の成行（利更改月別）を算出し、ワークエリア１１５に格納する。
【０１０２】
科目利率シナリオ（変動後）時価算出ステップ５４０にて、科目利率シナリオ（変動後）成行（利更改月別）作成ステップ５３５で作成した科目利率シナリオ（変動後）成行（利更改月別）と金利パス発生ステップ５３０により作成された金利シナリオ（変動後）を入力として、ＶＡＲ／ＥＡＲ算出プログラム１１４にて科目利率シナリオ（変動後）時価を算出し、ワークエリアに格納する。
【０１０３】
シミュレーション回数判定ステップ５４５では、制御プログラム１１１がキーボード１０１から入力されたシミュレーション回数分、科目利率シナリオ（変動後）成行（利更改月別）作成ステップ５３５、科目利率シナリオ（変動後）時価算出ステップ５４０を繰返したかどうかをＶＡＲ／ＥＡＲ算出プログラム１１４にて判定を行う。
【０１０４】
シミュレーション結果算出ステップ５５０では、制御プログラム１１１がキーボード１０１から入力されたシミュレーション回数分繰返して得られる科目利率シナリオ（変動後）時価算出ステップ５４０の科目利率シナリオ（変動後）時価と科目利率シナリオ（変動前）時価算出ステップ５２５の科目利率シナリオ（変動前）を用いて、期待値や標準偏差等をＶＡＲ／ＥＡＲ算出プログラム１１４にて算出し、シミュレーション結果ＤＢ１０７に格納する。
【０１０５】
まず、明細抽出ステップ５００にて、記憶装置１０８の明細ＤＢ１０３より同じ科目（普通預金、積立定期等）に該当する明細を予めユーザにより定義された科目と勘定コードの対応付けを基に勘定科目コード３０４を基に勘定科目コード３０４を基に抽出する。
【０１０６】
次に、固定・変動区分判定ステップ５０５にて、抽出された明細ＤＢ１０３の情報である固定・変動区分３１２が固定か変動かを成行ＤＢ作成プログラム１１２にて判定する。
【０１０７】
もし、抽出された明細が固定科目であれば、以下のような処理を行う。
【０１０８】
固定科目の場合は、既に約定利率３０８、仕切レート３０９は確定しており金利の見直しを行う必要はないため、利更改月別ＤＢ（固定）作成ステップ５１０にて、明細ＤＢ１０３の基準年月日３０５、預入日３０６、約定期日３０７、約定利率３０８、仕切レート３０９、現在残高３１１、中間利払いサイクル３１３より基準年月日からの元本キャッシュ・フロー、対顧キャッシュ・フロー、仕切キャッシュ・フローを計算する。
【０１０９】
その後、計算された同一科目の元本キャッシュ・フロー、対顧キャッシュ・フロー、仕切キャッシュ・フローで同じ年月に発生したキャッシュ・フローを全て足し合わせる。そして、算出されたそれぞれのキャッシュ・フローを成行ＤＢ１０５に格納する。成行ＤＢ１０５の科目コード５０１には勘定科目コードに該当する科目コードを、固定・変動区分５０２には明細ＤＢ１０３の固定・変動区分３１２を、年度５０３にはキャッシュ・フローが発生した年度を、基準年月日５０４には明細ＤＢ１０３の基準年月日３０５を、利更改年月には基準年月日５０４の年月を、それぞれの月の元本キャッシュ・フロー５０６、５０９、５１２、５１５、５１８、５２１、５２４、５２７、５３０、５３３、５３６、５３９、対顧利息のキャッシュ・フロー情報である対顧利息キャッシュ・フロー５０７、５１０、５１３、５１６、５１９、５２２、５２５、５２８、５３１、５３４、５３７、５４０、仕切利息のキャッシュ・フロー情報である仕切利息キャッシュ・フロー５０８、５１１、５１４、５１７、５２０、５２３、５２６、５２９、５３２、５３５、５３８、５４１には、ステップ５１０にて算出されたそれぞれのキャッシュ・フローを成行ＤＢ１０５に格納する。
【０１１０】
次に、抽出された科目が変動科目の場合についての処理を説明する。
【０１１１】
変動科目の場合は、利更改月別ＤＢ（変動１）作成ステップ５１５にて、既に約定利率３０８、仕切レート３０９で適用金利が確定しており金利の見直しを行う必要はない部分（金利期日未到来部）のキャッシュ・フローの作成と、利更改月別ＤＢ（変動２）作成ステップ５２０にて、将来利更改を迎え適用金利が確定していない部分（金利期日到来部）のキャッシュ・フローの作成とに分けて成行ＤＢ（利更改月別ＤＢ）の作成を成行ＤＢ作成プログラム１１２にて行う。
【０１１２】
まず、利更改月別ＤＢ（変動１）ステップ５１５にて、適用金利が確定しており金利の見直しを行う必要はない部分（金利期日未到来部）の元本キャッシュ・フロー、対顧キャッシュ・フロー、仕切キャッシュ・フローは、取引明細の基準年月日３０５、預入日３０６、約定期日３０７、約定利率３０８、仕切レート３０９、約定利率見直しサイクル３１０、現在残高３１１、中間利払いサイクル３１３より計算する。
【０１１３】
その後、計算された同一科目の元本キャッシュ・フロー、対顧キャッシュ・フロー、仕切キャッシュ・フローで同じ年月に発生したキャッシュ・フローは全て足し合わせる。そして、算出されたそれぞれのキャッシュ・フローを成行ＤＢ１０５に格納する。科目コード５０１には、抽出された科目の科目コードを、固定・変動区分５０２には変動を、歴年５０３にはキャッシュ・フローの発生してる年を、基準年月日５０４には明細ＤＢ１０３の基準年月日３１５を、利更改年月５０５には、明細ＤＢ１０３の基準年月日３０５の基準年月を、それぞれの月の元本キャッシュ・フロー５０６、５０９、５１２、５１５、５１８、５２１、５２４、５２７、５３０、５３３、５３６、５３９、対顧利息のキャッシュ・フロー５０７、５１０、５１３、５１６、５１９、５２２、５２５、５２８、５３１、５３４、５３７、５４０、仕切利息のキャッシュ・フロー５０８、５１１、５１４、５１７、５２０、５２３、５２６、５２９、５３２、５３５、５３８、５４１には、算出された値を成行ＤＢに格納する。
【０１１４】
次に、利更改月別ＤＢ（変動２）作成プログラム５２０にて、将来利更改を迎え適用金利が確定しいない部分（金利期日到来部）の元本キャッシュ・フロー、対顧キャッシュ・フロー、仕切キャッシュ・フローを、明細ＤＢ１０３の基準年月日３０５、預入日３１６、約定期日３０７、約定利率見直しサイクル３１０、現在残高３１１、中間利払いサイクル３１３および科目利率シナリオＤＢ１０４の対顧レート４０４、４０６、４０８、４１０、４１２、４１４、４１６、４１８、４２０、４２２、４２４、４２６と仕切レート４０５、４０７、４０９、４１１、４１３、４１５、４１７、４１９、４２１、４２３、４２５、４２７より計算する。
【０１１５】
その後、計算された同一科目で同じ年月に金利の見直し、すなわち利更改年月が同じものの元本キャッシュ・フロー、対顧キャッシュ・フロー、仕切キャッシュ・フローの値を各期間別に全て足し合わせる。そして、算出されたそれぞれのキャッシュ・フローを成行ＤＢ１０５に格納する。科目コード５０１には、抽出された科目の科目コードを、固定・変動区分５０２には変動を、歴年５０３にはキャッシュ・フローの発生してる年月を、基準年月日５０４には明細ＤＢ１０３の基準年月日３０５を、利更改年月５０５には、明細ＤＢ１０３の預入日３０６、約定利率見直しサイクル３１０より求めた金利見直しを行う年月を、それぞれの月の元本キャッシュ・フロー５０６、５０９、５１２、５１５、５１８、５２１、５２４、５２７、５３０、５３３、５３６、５３９、対顧利息のキャッシュ・フロー５０７、５１０、５１３、５１６、５１９、５２２、５２５、５２８、５３１、５３４、５３７、５４０、仕切利息のキャッシュ・フロー５０８、５１１、５１４、５１７、５２０、５２３、５２６、５２９、５３２、５３５、５３８、５４１には、算出された値をセットする。
【０１１６】
以上のような処理を科目単位に行い、全ての科目の利更改月別資金期日キャッシュ・フローを作成する。
【０１１７】
次に、科目利率シナリオ（変動前）時価算出ステップ５２５にて、利更改月別ＤＢ（固定）作成ステップ５１０、利更改月別ＤＢ（変動１）作成ステップ５１５および利更改月別ＤＢ（変動２）作成プログラム５２０にて作成され、格納された成行ＤＢ１０５に元本、対顧および仕切キャッシュ・フローと金利シナリオＤＢ１０６の情報であるディスカウント・ファクターを入力としてＶＡＲ／ＥＡＲ算出プログラム１１４にて科目利率シナリオ（変動前）の現在価値を算出するし、シミュレーション結果ＤＢ１０７に格納する。
【０１１８】
次に、金利パス発生ステップ５３０にて、金利パス作成プログラム１１３より、制御プログラム１１１がキーボード１０１から入力されたシミュレーション回数の金利シナリオをＶａｓｉｃｅｋモデル等の手法により発生させ、金利シナリオ（変動後）または科目利率シナリオ（変動後）を作成し、ワークエリア１１５に格納する。
【０１１９】
次に、科目利率シナリオ（変動後）成行（利更改月別）作成ステップ５３５にて、利更改月別ＤＢ（固定）作成ステップ５１０、利更改月別ＤＢ（変動１）作成ステップ５１５および利更改月別ＤＢ（変動２）作成プログラム５２０にて作成した成行ＤＢ（利更改月別ＤＢ）と、金利パス発生ステップ５３０にて作成した科目利率シナリオ（変動後）と寡黙利率シナリオＤＢ１０４を用いて科目利率シナリオ（変動後）成行（利更改月別）を作成する。
【０１２０】
適用金利が確定しており金利の見直しを行う必要のない部分（金利期日未到来部）は、科目利率シナリオ変動前の利更改月別キャッシュ・フローと同じであり、修正を行う必要はない。
【０１２１】
将来利更改を迎え適用金利が確定していない部分（金利期日到来部）は、科目利率シナリオ（変動後）の科目利率シナリオを適用するため、変動前の利更改月別キャッシュ・フローと変動後の利更改月別キャッシュ・フローとでは異なる。
【０１２２】
変動後の利更改月別キャッシュ・フローは、利更改月別ＤＢ（固定）作成ステップ５１０、利更改月別ＤＢ（変動１）作成ステップ５１５および利更改月別ＤＢ（変動２）作成プログラム５２０のように明細ＤＢ１０３から再度作り直すのではなく、成行ＤＢ（利更改月別ＤＢ）１０３の利更改年月５０５に該当する科目利率シナリオ（変動前）と利更改年月に該当する科目シナリオ（変動後）との比率にて科目利率シナリオ（変動後）の成行（利更改月別）を作成する。
【０１２３】
その後、科目利率シナリオ（変動後）時価算出ステップ５４０にて、科目利率シナリオ（変動後）成行ステップ５３５にて作成した成行（利更改月別）と金利パス発生ステップ５３０にて作成された金利シナリオ（変動後）を入力として、ＶＡＲ／ＥＡＲ算出プログラム１１４にて、科目利率シナリオ（変動後）の現在時価を算出する。
【０１２４】
次に、シミュレーション回数判定ステップ５４５にて、制御プログラム１１１がキーボード１０１から入力されたシミュレーション回数分、科目利率シナリオ（変動後）成行（利更改月別）作成ステップ５３５、科目利率シナリオ（変動後）時価算出ステップ５４０を繰返したかどうかをＶＡＲ／ＥＡＲ算出プログラム１１４にて判定する。
【０１２５】
最後に、シミュレーション結果算出ステップ５５０にて、シミュレーション結果ＤＢ１０７の科目コード７０１には明細抽出ステップ５００にて抽出された科目コードを、対顧・仕切区分７０２には対顧キャッシュ・フローに対する計数なのか仕切キャッシュ・フローに対するのかの情報が、金利変動前時価７０３には科目利率シナリオ（変動前）時価算出ステップ５２５にて算出した科目利率シナリオ（変動前）の現在価値を、金利変動後時価の期待値７０４には科目利率シナリオ（変動後）時価算出ステップ５４０にて算出した科目利率シナリオ（変動後）時価を、時価変化標準偏差７０５には、科目利率シナリオ（変動前）時価算出ステップ５２５、科目利率シナリオ（変動後）時価算出ステップ５４０にて算出した値を用いて標準偏差を、時価変化幅７０６、７０７、７０８、７０９、７１０、７１１には、科目利率シナリオ（変動前）時価算出ステップ５２５、科目利率シナリオ（変動後）時価算出ステップ５４０にて算出した値を用いて時価変化幅を格納する。
【０１２６】
以下、具体的な例を用いて説明する。
【０１２７】
明細抽出ステップ５００により明細ＤＢ１０３より抽出され、明細の固定・変動区分３１２が固定で、基準年月日３０５＝１９９７／７／３１、預入日３０６＝１９９７／５／３１、約定期日３０７＝１９９９／５／３１、約定利率３０８＝０．５％、仕切レート３０９＝０．８％、現在残高３１１＝１，０００，０００円、中間利払いサイクル３１３＝１２ヶ月とする。
【０１２８】
利更改月別ＤＢ（固定）作成ステップ５１０にて、中間利払いサイクル３１３が１２ヶ月、預入日３０６が１９９７／５／３１より１９９８／５／３１と１９９９／５／３１に発生する対顧および仕切利息キャッシュ・フローの値を求める。
【０１２９】
１９９８／５／３１に発生する対顧および仕切キャッシュ・フローの値は、基準日年月日３０５の１９９７／７／３１から中間利払い日１９９８／５／３１迄の利息キャッシュ・フローなので、
対顧利息キャッシュ・フロー＝現在残高３１１×約定利率３０８
×（基準年月日３０５から利息発生日迄の日数）／３６５
＝１，０００，０００×０．５／１００
×（１９９７／７／３１〜１９９８／５／３１迄の日数）／３６５
仕切利息キャッシュ・フロー＝現在残高３１１×仕切レート３０９
×（基準年月日３０５から利息発生日迄の日数）／３６５
＝１，０００，０００×０．８／１００
×（１９９７／７／３１〜１９９８／５／３１迄の日数）／３６５
と、算出される。
【０１３０】
１９９９／５／３１に発生する対顧および仕切キャッシュ・フローの値は、前回中間利払い日１９９８／５／３１から次回中間利払い日１９９９／５／３１迄の利息キャッシュ・フローなので、
対顧利息キャッシュ・フロー＝現在残高３１１×約定利率３０８
×（前回中間利払日から次回中間利払い日迄の日数）／３６５
＝１，０００，０００×０．５／１００
×（１９９８／５／３１〜１９９９／５／３１迄の日数）／３６５
仕切利息キャッシュ・フロー＝現在残高３１１×仕切レート３０８
×（前回中間利払日から次回中間利払い日迄の日数）／３６５
＝１，０００，０００×０．８／１００
×（１９９８／５／３１から１９９９／５／３１迄の日数）／３６５
と、算出される。また、約定期日３０７の１９９９／５／３１には、元本キャッシュ・フロー１，０００，０００も発生する。
【０１３１】
その後、利更改月別ＤＢ（固定）作成ステップ５１０にて計算された同一科目の明細の元本キャッシュ・フロー、対顧キャッシュ・フロー、仕切キャッシュ・フローで同じ年月に発生したキャッシュ・フローを全て足し合わせる。
【０１３２】
以上のように求めたキャッシュ・フローの情報を成行ＤＢ１０５に格納する。
【０１３３】
明細抽出ステップ５００により明細ＤＢ１０３より抽出された明細の固定・変動区分３１２が変動の場合は、既に約定利率３０８、仕切レート３０９で適用金利が確定しており金利の見直しを行う必要はない部分（金利期日未到来部）と、将来利更改を迎え適用金利が確定していない部分（金利期日到来部）とがある。
【０１３４】
まず、利更改月別ＤＢ（変動１）作成ステップ５１５にて、適用金利が確定しており金利の見直しを行う必要はない部分（金利期日未到来部）の元本キャッシュ・フロー、対顧キャッシュ・フロー、仕切キャッシュ・フローを、取引明細の基準年月日３０５、預入日３０６、約定期日３０７、約定利率３０８、仕切レート３０９、約定利率見直しサイクル３１０、現在残高３１１、中間利払いサイクル３１３より計算する。
【０１３５】
例えば、基準年月日３０５＝１９９７／７／３１、預入日３０６＝１９９７／５／３１、約定期日３０７＝１９９９／５／３１、約定利率３０８＝０．５％、仕切レート３０９＝０．８％、約定利率見直しサイクル３１０＝１２ヶ月、現在残高３１１＝１，０００，０００円、中間利払いサイクル３１３＝１２ヶ月とする。約定利率見直しサイクル３１０が１２ヶ月、中間利払いサイクル３１３が１２ヶ月より、１９９８／５／３１に発生する対顧および仕切利息キャッシュ・フローが確定しており以下のように算出される。
【０１３６】
１９９８／５／３１に発生する対顧および仕切キャッシュ・フローの値は、基準日年月３０５の１９９７／７／３１から中間利払い日１９９８／５／３１迄の利息キャッシュ・フローなので、
対顧利息キャッシュ・フロー＝現在残高３１１×約定利率３０８
×（基準年月日３０５から利息発生日迄の日数）／３６５
＝１，０００，０００×０．５／１００
×（１９９７／７／３１〜１９９８／５／３１迄の日数）／３６５
仕切利息キャッシュ・フロー＝現在残高３１１×仕切レート３０９
×（基準年月日３０５から利息発生日迄の日数）／３６５
＝１，０００，０００×０．８／１００
×（１９９７／７／３１〜１９９８／５／３１迄の日数）／３６５
と、算出される。
【０１３７】
次に、利更改月別ＤＢ（変動２）作成ステップ５２０にて、将来利更改を迎え適用金利が確定しいない部分（金利期日到来部）の元本キャッシュ・フロー、対顧キャッシュ・フロー、仕切キャッシュ・フローを、取引明細の基準年月日３０５、預入日３１６、約定期日３０７、約定利率見直しサイクル３１０、現在残高３１１、中間利払いサイクル３１３および記憶装置１０８の科目利率シナリオＤＢ１０４の対顧レート４０４、４０６、４０８、４１０、４１２、４１４、４１６、４１８、４２０、４２２、４２４、４２６と仕切レート４０５、４０７、４０９、４１１、４１３、４１５、４１７、４１９、４２１、４２３、４２５、４２７より計算する。
【０１３８】
例えば、上記と同じように、変動定期の科目場合、基準年月日３０６＝１９９７／７／３１、預入日３０６＝１９９７／５／３１、約定期日３０７＝１９９９／５／３１、約定利率見直しサイクル３１０＝１２ヶ月、現在残高３１１＝１，０００，０００円、中間利払いサイクル＝１２ヶ月とする。１９９９／５／３１に発生する対顧および仕切利息キャッシュ・フローは、約定利率見直しサイクル３１０が１２ヶ月より将来時点である１９９８／５の科目利率シナリオＤＢ１０４の対顧レート４０４、４０６、４０８、４１０、４１２、４１４、４１６、４１８、４２０、４２２、４２４、４２６および仕切レート４０５、４０７、４０９、４１１、４１３、４１５、４１７、４１９、４２１、４２３、４２５、４２７より算出される。１９９８／５の対顧レート＝０．６、仕切レート＝０．９とする。１９９９／５／３１発生する対顧および仕切キャッシュ・フローの値は、前回中間利払い日１９９８／５／３１から次回中間利払い日１９９９／５／３１迄の利息キャッシュ・フローなので、
対顧利息キャッシュ・フロー＝現在残高３１１×対顧レート
×（前回中間利払日から次回中間利払い日迄の日数）／３６５
＝１，０００，０００×０．６／１００
×（１９９８／５／３１〜１９９９／５／３１迄の日数）／３６５
仕切利息キャッシュ・フロー＝現在残高３１１×仕切レート
×（前回中間利払日から次回中間利払い日迄の日数）／３６５
＝１，０００，０００×０．９／１００
×（１９９８／５／３１〜１９９９／５／３１迄の日数）／３６５
と、算出される。また、約定期日３０７の１９９９／５／３１には、元本キャッシュ・フロー１，０００，０００も発生する。
【０１３９】
その後、利更改月別ＤＢ（変動１）ステップ５１５および利更改月別ＤＢ（変動２）作成プログラム５２０により計算された同一科目で同じ年月に金利の見直し、すなわち利更改年月が同じ元本キャッシュ・フロー、対顧キャッシュ・フロー、仕切キャッシュ・フローの値を各期間別に全て足し合わせる。
【０１４０】
以上のように求めたキャッシュ・フローの情報を成行ＤＢ１０５に格納する。
【０１４１】
成行ＤＢ１０５の年度５０３に１９９８がその年の５月の対顧キャッシュ・フロー５１０に２，０００が５月の仕切キャッシュ・フロー５１１に４，０００が、また年度５０３に１９９９がその年の５月の対顧キャッシュ・フロー５１０に３，０００が５月の仕切キャッシュ・フロー５１１に５，０００が格納されているとする。
【０１４２】
また、金利シナリオＤＢ１０６の年度６０１に１９９８がその年の５月のディスカウント・ファクター６０３に９９．５が、年度６０１に１９９９がその年の５月のディスカウント・ファクター６０３に９９．０が格納されているとする。
【０１４３】
すると、科目利率シナリオ（変動前）時価算出ステップ５２５にて、科目利率シナリオ（変動前）の現在価値を、以下のように算出する。
【０１４４】
金利シナリオ（変動前）の現在価値（対顧）＝
年度５０３が１９９８年で５月対顧キャッシュ・フロー５１０
×年度５０３が１９９８で５月のディスカウント・ファクター６０３＋
年度５０３が１９９９年で５月対顧キャッシュ・フロー５１０
×年度５０３が１９９９で５月のディスカウント・ファクター６０３
＝２，０００×９９．５／１００＋３，０００×９９．０／１００
金利シナリオ（変動前）の現在価値（仕切）＝
年度５０３が１９９８年で５月仕切キャッシュ・フロー５１１
×年度５０３が１９９８で５月のディスカウント・ファクター６０３＋
年度５０３が１９９９年で５月仕切キャッシュ・フロー５１１
×年度５０３が１９９９で５月のディスカウント・ファクター６０３
＝４，０００×９９．５／１００＋５，０００×９９．０／１００
その後、Ｖａｓｉｃｅｋモデル等の手法により金利シナリオ（変動後）または科目利率シナリオ（変動後）を算出する。
【０１４５】
科目利率シナリオ（変動後）成行（利更改月別）作成ステップ５３５にて、利更改月別ＤＢ（固定）作成ステップ５１０、利更改月別ＤＢ（変動１）ステップ５１５および利更改月別ＤＢ（変動２）作成プログラム５２０にて作成した成行ＤＢ（利更改月別ＤＢ）１０５と金利パス発生ステップ５３０にて作成した科目利率シナリオ（変動後）と科目利率シナリオＤＢ１０４を用いて、科目利率シナリオ（変動後）成行（利更改月別）を作成する。適用金利が確定しており金利の見直しを行う必要のない部分（金利期日未到来部）は、成行ＤＢ（利更改月別ＤＢ）１０５の利更改年月５０５が明細ＤＢ１０３の基準年月日３０５と同じ場合なので、成行ＤＢ（利更改月別ＤＢ）１０５の修正は行わない。
【０１４６】
将来利更改を迎え適用金利が確定していない部分（金利期日到来部）は、成行ＤＢ（利更改月別ＤＢ）１０５の利更改年月５０５に該当する科目利率シナリオ（変動前）と利更改年月５０５に該当する科目利率シナリオ（変動後）との比率にて、科目利率シナリオ（変動後）の成行（利更改月別）を科目利率シナリオ（変動後）成行作成ステップ１３０同様に作成する。
【０１４７】
その後、科目利率シナリオ（変動後）時価算出ステップ５４０にて、科目利率シナリオ（変動後）の現在価値を金利シナリオ（変動後）時価算出ステップ１２５同様に算出する。
【０１４８】
シミュレーション回数判定ステップ１３５にて、制御プログラム１１１がキーボード１０１から入力されたシミュレーション回数分繰り返したかを判定し、繰り返したならば、
シミュレーション回数分繰返して算出された科目利率シナリオ（変動後）の現在価値と科目利率シナリオ（変動前）の現在価値を用いて、シミュレーション結果算出ステップ５５０にて、科目利率シナリオ（変動後）時価の期待値や標準偏差、時価変化幅（３標準偏差、２標準偏差、１．６５標準偏差）を明細結果算出ステップ１４０同様に算出する。その後、シミュレーション結果ＤＢ１０７に格納する。
【０１４９】
以上のような処理のように、予め科目毎に金利更改月が同じものを集約する成行ＤＢ（利更改月別ＤＢ）１０５を作成しておくことにより、計算精度を保ちつつ、明細毎に行うリスク算処理より何十倍、何百倍も高速化したリスク算出方法である。
【０１５０】
また、リスク算出（バリュー・アット・リスク）の実施例について述べてきたが、リスク指標（アーニング・アット・リスク）も同様な処理にて算出することができる。図２のフローチャートでは、固定・変動判定ステップ１２０、科目利率シナリオ（変動後）成行作成ステップ１３０を行わない。図８のフローチャートでは、科目利率シナリオ（変動後）成行（利更改月別）作成ステップ５３５を行わない処理になる。
【０１５１】
図９は、以上のように算出されたリスク指標をディスプレイ１００に表示する表示画面９００の一例を示すものである。
【０１５２】
ある科目のリスク算出結果を表９０１および棒グラフ９０２にて表示する。表９０１の時価変化幅はシミュレーション結果で得られた時価変化幅（金利変動後時価−金利変動前時価）で、最大と最小の値と、制御プログラム１１１がキーボード１０１から入力されたシミュレーション分割数を基に、最大と最小の値をシミュレーション分割数に等分した値を設定する。度数は時価変化幅に該当するシミュレーション回数を設定する。確率には、制御プログラム１１１がキーボード１０１から入力されたシミュレーション回数と度数より算出する。棒グラフ９０２は、表９０１を棒グラフ化したものである。
【０１５３】
また、表９０３には、シミュレーション結果算出ステップ１５０にて求めた値をそれぞれ設定した表である。
【０１５４】
科目選択ボタン９５０は、画面表示９００に表示する科目の設定の切替えを可能とする。
【０１５５】
シミュレーション再実行ボタン９５５は、算出されたリスク指標の結果を基に再度シミュレーションを行うことを可能とする。シミュレーションボタン９５５が押下されたら、図１０に示す表示画面１０００がディスプレイ１００に表示される。
【０１５６】
ある科目のリスク算出結果を表１００１および表１００２にて表示する。表１００１の時価変化幅はシミュレーション結果で得られた時価変化幅（金利変動後時価−金利変動前時価）で、最大と最小の値と、制御プログラム１１１がキーボード１０１から入力されたシミュレーション分割数を基に、最大と最小の値をシミュレーション分割数に等分した値を設定する。度数は時価変化幅に該当するシミュレーション回数を設定する。最大値回数番号は、時価変化幅の中で最大の時価変化幅を実現したシミュレーション回数を、最大値時価変化幅は、その時の値を設定する。最小値回数番号も、最大値回数番号同様、時価変化幅の中で最小の時価変化幅を実現したシミュレーション回数を、最小値時価変化幅は、その時の値を設定する。
【０１５７】
表１００２は、ミュレーション結果算出ステップ１５０にて求めた値をそれぞれ設定した表である。
【０１５８】
科目選択ボタン１０５０は、画面表示１０００に表示する科目の設定の切替えを可能とする。
【０１５９】
シミュレーション再実行ボタン１０５５は、算出されたリスク指標の結果を基に再度シミュレーションを行うことを可能とする。表１００１に表示されている最大値回数番号および最小値回数番号を選択し、シミュレーション再実行ボタン１０５５を押下すると、それを実現したときのシミュレーションを再度実行することができる。
【０１６０】
また、金利シナリオ再発生ボタン１０６０は、算出されたリスク指標の結果を基に再度金利シナリオを発生させることを可能とする。表１００１に表示されている最大値回数番号および最小値回数番号を選択し、金利シナリオ再発生ボタン１０６０を押下すると、それを実現したときの金利シナリオを再度発生させることができる。
【０１６１】
前画面ボタン１０６５は、表示画面９００に戻るためのボタンである。
【０１６２】
以上述べたように、本発明によれば、精度を保ちつつ、かつ処理速度を向上させるモンテカルロ・シミュレーションを実現できる。
【０１６３】
【発明の効果】
以上述べたように、本発明によれば、モンテカルロ・シミュレーションにて算出することによりバリュー・アット・リスクやアーニング・アット・リスクを高速に算出することが可能となる。
【図面の簡単な説明】
【図１】本発明に適用したリスク算出装置の一例を示す全体構成図である。
【図２】本発明の処理手順で、明細情報を利用したリスク算出の１実施例を示したフローチャートである。
【図３】明細ＤＢ内に格納されている情報の一例を示したデータ構成図である。
【図４】科目利率シナリオＤＢに格納されている情報の一例を示したデータ構成図である。
【図５】成行ＤＢに格納されている情報の一例を示したデータ構成図である。
【図６】金利シナリオＤＢに格納されている情報の一例を示したデータ構成図である。
【図７】シミュレーション結果ＤＢに格納されている情報の一例を示したデータ構成図である。
【図８】本発明の処理手順で、成行ＤＢ（利更改月別ＤＢ）を利用したリスク算出の１実施例を示したフローチャートである。
【図９】本発明の表示画面で、リスク算出結果の画面表示の第１の例を示した図である。
【図１０】本発明の表示画面で、リスク算出結果の画面表示の第２の例を示した図である。
【符号の説明】
１００…ディスプレイ、１０１…キーボード、１０２…ＣＰＵ、
１０３…明細ＤＢ、    １０４…科目利率シナリオＤＢ、
１０５…成行ＤＢ      １０６…利シナリオＤＢ、
１０７…シミュレーション結果ＤＢ、        １０８…記憶装置
１０９…バス、        １１０…メモリ、    １１１…制御プログラム、
１１２…成行ＤＢ作成プログラム、１１３…金利パス作成プログラム
１１４…ＶＡＲ／ＥＡＲ算出プログラム、    １１５…ワークエリア
１２０…ＣＤ−ＲＯＭドライバ。
【図１】
0004240588.tif 000002
【図２】
0004240588.tif 000003
【図３】
0004240588.tif 000004
【図４】
0004240588.tif 000005
【図５】
0004240588.tif 000006
【図６】
0004240588.tif 000007
【図７】
0004240588.tif 000008
【図８】
0004240588.tif 000009
【図９】
0004240588.tif 000010
【図１０】
0004240588.tif 000011