(57)【特許請求の範囲】
【請求項１】
商品の契約内容を表した商品図を複数含む文書を出力する情報処理装置であって、
前記商品図の描画に用いる図形を管理する管理手段と、
前記商品図の描画に用いるパラメータを取得するパラメータ取得手段と、
前記管理手段により管理されている図形、前記パラメータ取得手段により取得されたパラメータ及び前記商品図を描画する描画モジュールを用いて、並べられた複数の商品図を描画する商品図描画手段と、
前記描画モジュールから得られた位置情報であって、前記商品図描画手段により描画された商品図の端に係る位置情報を取得する位置情報取得手段と、
前記商品図の端に係る位置を識別すべく、前記位置情報取得手段により取得された位置情報に基づき、他の商品図を跨ぐ線を描画する線描画手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記線描画手段は、
前記位置情報取得手段により取得された位置情報に基づき、前記商品図描画手段により描画された商品図と、当該商品図に対応する商品の前記契約内容に係る表記とを結ぶ線を描画すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記線描画手段により描画された複数の線同士の距離が所定の範囲内にある場合は、当該線が結ぶ前記契約内容に係る表記同士が重ならないように、前記位置情報取得手段により取得された位置情報からずらして前記契約内容に係る表記を描画すること
を特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記線描画手段により描画された複数の線が結ぶ前記契約内容に係る表記同士が重なる場合は、当該線が結ぶ前記契約内容に係る表記同士が重ならないように、前記位置情報取得手段により取得された位置情報からずらして前記契約内容に係る表記を描画すること
を特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記線描画手段は、描画される複数の線が重なる場合、当該複数の線のうち短い線が見えないように長い線を描画すること
を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記位置情報取得手段は、前記商品図描画手段により描画された複数の商品図に係る位置情報を取得し、
前記位置情報取得手段により取得された複数の位置情報に基づき、当該複数の位置情報に係る複数の商品図の商品をまとめて説明する表記を出力する説明出力手段
を更に備えることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記商品図描画手段により描画された商品図に係る色情報を取得する色情報取得手段と、
前記線描画手段は、
前記色情報取得手段により取得された色情報に従って決定した色を用いて、前記商品図描画手段により描画された商品図であって、前記色情報取得手段により色情報を取得した商品図とは異なる商品図を跨ぐ線を描画すること
を特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記商品図描画手段により描画された商品図と、前記線描画手段により描画された線とを含む文書を出力する文書出力手段
を更に備えることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
商品の契約内容を表した商品図を複数含む文書を出力する情報処理装置と、サーバとを含む文書出力システムであって、
前記サーバは、
前記文書の出力に用いる文書情報を出力する文書情報出力手段
を備え、
前記情報処理装置は、
前記商品図の描画に用いる図形を管理する管理手段と、
前記商品図の描画に用いるパラメータを取得するパラメータ取得手段と、
前記管理手段により管理されている図形、前記パラメータ取得手段により取得されたパラメータ及び前記商品図を描画する描画モジュールを用いて、並べられた複数の商品図を描画する商品図描画手段と、
前記描画モジュールから得られた位置情報であって、前記商品図描画手段により描画された商品図の端に係る位置情報を取得する位置情報取得手段と、
前記商品図の端に係る位置を識別すべく、前記位置情報取得手段により取得された位置情報に基づき、他の商品図を跨ぐ線を描画する線描画手段と、
前記商品図描画手段により描画された商品図と、前記線描画手段により描画された線とを含む画像を出力する商品図画像出力手段と、
前記文書情報出力手段により出力された文書情報を取得する文書情報取得手段と、
前記文書情報取得手段により取得した文書情報と、前記商品図画像出力手段により出力された画像とを用いて、前記商品図を含む文書を出力する文書出力手段と
を備えることを特徴とする文書出力システム。
【請求項１０】
商品の契約内容を表した商品図を複数含む文書を出力する情報処理装置における処理方法であって、
前記情報処理装置が、
前記商品図の描画に用いる図形を管理する管理ステップと、
前記商品図の描画に用いるパラメータを取得するパラメータ取得ステップと、
前記管理ステップにより管理されている図形、前記パラメータ取得ステップにより取得されたパラメータ及び前記商品図を描画する描画モジュールを用いて、並べられた複数の商品図を描画する商品図描画ステップと、
前記描画モジュールから得られた位置情報であって、前記商品図描画ステップにより描画された商品図の端に係る位置情報を取得する位置情報取得ステップと、
前記商品図の端に係る位置を識別すべく、前記位置情報取得ステップにより取得された位置情報に基づき、他の商品図を跨ぐ線を描画する線描画ステップと
を実行することを特徴とする処理方法。
【請求項１１】
商品の契約内容を表した商品図を複数含む文書を出力する情報処理装置と、サーバとを含む文書出力システムにおける処理方法であって、
前記サーバが、
前記文書の出力に用いる文書情報を出力する文書情報出力ステップ
を実行し、
前記情報処理装置が、
前記商品図の描画に用いる図形を管理する管理ステップと、
前記商品図の描画に用いるパラメータを取得するパラメータ取得ステップと、
前記管理ステップにより管理されている図形、前記パラメータ取得ステップにより取得されたパラメータ及び前記商品図を描画する描画モジュールを用いて、並べられた複数の商品図を描画する商品図描画ステップと、
前記描画モジュールから得られた位置情報であって、前記商品図描画ステップにより描画された商品図の端に係る位置情報を取得する位置情報取得ステップと、
前記商品図の端に係る位置を識別すべく、前記位置情報取得ステップにより取得された位置情報に基づき、他の商品図を跨ぐ線を描画する線描画ステップと
前記商品図描画ステップにより描画された商品図と、前記線描画ステップにより描画された線とを含む画像を出力する商品図画像出力ステップと、
前記文書情報出力ステップにより出力された文書情報を取得する文書情報取得ステップと、
前記文書情報取得ステップにより取得した文書情報と、前記商品図画像出力ステップにより出力された画像とを用いて、前記商品図を含む文書を出力する文書出力ステップと
を実行することを特徴とする処理方法。
【請求項１２】
コンピュータを請求項１乃至８のいずれか１項に記載の情報処理装置として機能させるためのプログラム。
【請求項１３】
商品の契約内容を表した商品図を複数含む文書を出力する情報処理装置と、サーバとを含む文書出力システムで実行可能なプログラムであって、
前記サーバを、
前記文書の出力に用いる文書情報を出力する文書情報出力手段
として機能させ、
前記情報処理装置を、
前記商品図の描画に用いる図形を管理する管理手段と、
前記商品図の描画に用いるパラメータを取得するパラメータ取得手段と、
前記管理手段により管理されている図形、前記パラメータ取得手段により取得されたパラメータ及び前記商品図を描画する描画モジュールを用いて、並べられた複数の商品図を描画する商品図描画手段と、
前記描画モジュールから得られた位置情報であって、前記商品図描画手段により描画された商品図の端に係る位置情報を取得する位置情報取得手段と、
前記商品図の端に係る位置を識別すべく、前記位置情報取得手段により取得された位置情報に基づき、他の商品図を跨ぐ線を描画する線描画手段と
前記商品図描画手段により描画された商品図と、前記線描画手段により描画された線とを含む画像を出力する商品図画像出力手段と、
前記文書情報出力手段により出力された文書情報を取得する文書情報取得手段と、
前記文書情報取得手段により取得した文書情報と、前記商品図画像出力手段により出力された画像とを用いて、前記商品図を含む文書を出力する文書出力手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の商品の情報を図表化した仕組図を出力する情報処理装置、帳票システム、その処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、生命保険などの金融商品について、加入者が支払う保険金の金額や期間などの支払情報を図表化した仕組図と呼ばれる図がある。
特許文献１では、仕組図を構成する部品を組み合わせて配置することにより、仕組図を含む保険設計書を作成する装置について記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２５９７０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１の装置では、部品を組み合わせて配置することにより仕組図を作成するだけであって、仕組図に含まれる複数商品の図を貫通する点線などのオブジェクトを描画することができないという問題がある。
【０００５】
そこで、本発明の目的は、図形及び描画モジュールを用いて複数の商品図を描画し、描画モジュールから得られた位置情報であって、描画された商品図の端に係る位置情報に基づき描画された線であって、他の商品図を跨ぐ線によって商品図の端に係る位置の識別を容易にする仕組みを提供することである。
【課題を解決するための手段】
【０００６】
商品の契約内容を表した商品図を複数含む文書を出力する情報処理装置であって、前記商品図の描画に用いる図形を管理する管理手段と、前記商品図の描画に用いるパラメータを取得するパラメータ取得手段と、前記管理手段により管理されている図形、前記パラメータ取得手段により取得されたパラメータ及び前記商品図を描画する描画モジュールを用いて、並べられた複数の商品図を描画する商品図描画手段と、前記描画モジュールから得られた位置情報であって、前記商品図描画手段により描画された商品図の端に係る位置情報を取得する位置情報取得手段と、前記商品図の端に係る位置を識別すべく、前記位置情報取得手段により取得された位置情報に基づき、他の商品図を跨ぐ線を描画する線描画手段とを備えることを特徴とする情報処理装置。
【発明の効果】
【０００７】
本発明によれば、図形及び描画モジュールを用いて複数の商品図を描画し、描画モジュールから得られた位置情報であって、描画された商品図の端に係る位置情報に基づき描画された線であって、他の商品図を跨ぐ線によって商品図の端に係る位置の識別を容易にする仕組みを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の帳票システム１００の構成の一例を示す図
【図２】情報処理装置１０１のハードウエア構成の一例を示す図
【図３】情報処理装置１０１および上位アプリケーションサーバ１０２の機能構成の一例を示すブロック図
【図４】帳票システム１００が仕組図画像ファイルを出力する流れの一例を示す図
【図５】帳票システム１００が帳票を出力する流れの一例を示す図の一例を示す図
【図６】帳票に含まれる仕組図の一例を示す図
【図７】仕組図を構成する商品画像の一例を示す図
【図８】情報処理装置１０１における仕組図出力処理の一例を示すフローチャート
【図９】情報処理装置１０１における仕組図出力処理のパラメータおよび戻り値の一例を示す図
【図１０】情報処理装置１０１におけるフッター情報生成処理の一例を示すフローチャート
【図１１】情報処理装置１０１におけるフッター情報生成処理で生成される保険期間満了日リストの一例を示す図
【図１２】情報処理装置１０１におけるフッター情報生成処理で生成されるフッター情報の一例を示す図
【図１３】情報処理装置１０１におけるフッター描画処理の一例を示すフローチャート
【図１４】情報処理装置１０１における点線＋フッター描画処理の一例を示すフローチャート
【図１５】第２の実施形態の帳票に含まれる仕組図の一例を示す図
【図１６】第２の実施形態の情報処理装置１０１における仕組図出力処理の一例を示すフローチャート
【図１７】第２の実施形態の情報処理装置１０１における点線＋フッター描画処理の一例を示すフローチャート
【図１８】第２の実施形態の情報処理装置１０１における仕組図出力処理の戻り値の一例を示す図
【図１９】第２の実施形態の情報処理装置１０１におけるフッター情報生成処理で生成される保険期間満了日リストの一例を示す図
【図２０】第２の実施形態の情報処理装置１０１および上位アプリケーションサーバ１０２の機能構成の一例を示すブロック図
【発明を実施するための形態】
【０００９】
〔第１の実施形態〕
以下、図面を参照して本発明の実施形態を詳細に説明する。
図１は、本発明の帳票システム１００の構成の一例を示す図である。
図１に示すように、帳票システム１００は、情報処理装置１０１および上位アプリケーションサーバ１０２が、ネットワーク１０３により通信可能に接続された構成をとる。情報処理装置１０１は、デスクトップＰＣ、携帯電話、スマートフォン、タブレット端末、ノートＰＣ、およびＰＤＡ端末などの端末であって、帳票生成ツールがインストールされており、ネットワーク１０３を介して、上位アプリケーションサーバ１０２と通信可能である。
【００１０】
以下、図２を用いて、図１に示した情報処理装置１０１のハードウエア構成の一例を示す図について説明する。
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００１１】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１２】
また、２０５は入力コントローラで、入力装置２０９等からの入力を制御する。２０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置２１０への表示を制御する。なお、ディスプレイ装置は、液晶ディスプレイに限られず、ＣＲＴディスプレイなどであっても良い。これらは必要に応じてクライアントが使用するものである。
【００１３】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００１４】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク１０３を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００１５】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
ハードウエア上で動作する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
なお、全ての装置がこれらの構成を備えているわけではなく、必要なものを夫々備えていればよい。
【００１６】
図３は、情報処理装置１０１および上位アプリケーションサーバ１０２の機能構成の一例を示すブロック図である。
商品情報取得部３０１は、商品の図の描画に用いる情報を取得する機能部である。
商品図描画部３０２は、商品情報取得部３０１により取得した商品情報と、仕組図を分解して部品化した部品とを用いて、商品図を描画する機能部である。
位置情報部３０３は、商品図描画部３０２により描画された商品図に係る位置情報を取得する機能部である。
【００１７】
線描画部３０４は、位置情報部３０３により取得された位置情報を用いて、商品図描画部３０２により描画された複数の商品図に跨る線を描画する機能部である。
【００１８】
ヘッダーフッター描画部３０５は、位置情報部３０３により取得された位置情報を用いて、商品図描画部３０２により描画された商品図に係る情報を表すヘッダーまたはフッターを描画する機能部である。
帳票出力部３０６は、商品図描画部３０２により描画された商品図と、線描画部３０４により描画された線とを含む帳票を出力する機能部である。
商品情報出力部３０７は、仕組図の描画に必要な商品情報を出力する機能部である。
帳票情報出力部３０８は、帳票の出力に必要な帳票情報を出力する機能部である。
商品情報取得部３０１は、商品情報出力部３０７により出力された商品情報を取得する機能部である。
仕組図描画部３０９は、商品情報取得部３０１により取得した商品情報を用いて、仕組図を描画する機能部である。
ファイルパス取得部３１０は、仕組図描画部３０９により描画された仕組図のファイルパスを取得する機能部である。
帳票情報取得部３１１は、帳票情報出力部３０８により出力された帳票情報を取得する機能部である。
【００１９】
ファイルパス追加部３１２は、帳票情報取得部３１１により取得した帳票情報に、ファイルパス取得部３１０により取得されたファイルパスを追加する機能部である。
仕組図取得部３１３は、ファイルパス追加部３１２により追加されたファイルパスを用いて、仕組図を取得する機能部である。
【００２０】
帳票出力部３０６は、帳票情報取得部３１１により取得した帳票情報と、仕組図取得部３１３により取得した仕組図とを用いて、仕組図を含む帳票を出力する機能部である。
【００２１】
図４は、帳票システム１００が仕組図画像ファイルを出力する流れの一例を示す図である。
保険商品やユーザの情報を管理する上位アプリケーションサーバ１０２が、描画する仕組図に必要なパラメータファイル４１０を出力する（図４の４０１）。すなわち、４０１は、仕組図の描画に必要な商品情報を出力する処理の一例である。
【００２２】
情報処理装置１０１のＣＰＵ２０１は、商品描画モジュール４２０を起動し、上位アプリケーションサーバ１０２が出力したパラメータファイル４１０に従って（図４の４０２）、生命保険などの金融商品について、加入者が支払う保険金の金額や期間などの情報を図表化した商品画像４３０を生成する（図４の４０３）。すなわち、４０２は、出力された商品情報を取得する処理の一例である。また、４０３は、取得した商品情報を用いて、仕組図を描画する処理の一例である。
それらの商品画像４３０を用いて、仕組図画像ファイル４４０（例えば、ＥＭＦファイル）を生成し、外部メモリ２１１に記憶する（図４の４０４）。
【００２３】
上位アプリケーションサーバ１０２は、生成された仕組図画像ファイル４４０が記憶されているファイルパスを取得する（図４の４０５）。すなわち、４０５は、描画された仕組図のファイルパスを取得する処理の一例である。
【００２４】
なお、この実施形態においては、パラメータファイル４１０は、上位アプリケーションサーバ１０２が出力して情報処理装置１０１に送信するとしてもよいし、上位アプリケーションサーバ１０２に配置されたパラメータファイル４１０を情報処理装置１０１が要求して取得するとしてもよい。
【００２５】
図５は、帳票システム１００が帳票を出力する流れの一例を示す図の一例を示す図である。
上位アプリケーションサーバ１０２は、帳票の出力に必要なデータファイル（ＤＡＴファイル５１０）を出力する（図５の５０１）。すなわち、５０１は、帳票の出力に必要な帳票情報を出力する処理の一例である。
【００２６】
情報処理装置１０１は、このＤＡＴファイル５１０を編集して、生成した仕組図画像ファイル４４０を参照するためのファイルパスを追加する（図５の５０２）。すなわち、５０２は、出力された帳票情報を取得する処理の一例である。また、５０２は、取得した帳票情報にファイルパスを追加する処理の一例である。
【００２７】
情報処理装置１０１のＣＰＵ２０１は、外部メモリ２１１に記憶されているフォームファイル５２０、上位アプリケーションサーバ１０２から取得し情報処理装置１０１が編集したＤＡＴファイル５１０、およびＤＡＴファイル５１０に記載されていたファイルパスを用いて（図５の５０３）取得した仕組図画像ファイル４４０とを用いてオーバーレイ処理を実行する。すなわち、５０３は、追加されたファイルパスを用いて、仕組図を取得する処理の一例である。
【００２８】
情報処理装置１０１のＣＰＵ２０１は、フォームファイル５２０内の画像ファイルの配置場所５２１に仕組図画像ファイル４４０を配置し（図５の５０４）、仕組図を含む帳票ファイル５３０（保険設計書）を出力する（図５の５０５）。すなわち、５０４および５０５は、取得した帳票情報と仕組図とを用いて、仕組図を含む帳票を出力する処理の一例である。
【００２９】
これにより、、フォームオーバーレイを行う帳票アプリケーションにグラフを描画する機能がない場合、上位アプリケーションサーバから取得したデータを用いて任意に生成した図表を含む帳票を生成することは技術的に困難であるという問題を解決することができる。
【００３０】
図６は、帳票に含まれる仕組図の一例を示す図である。
図４の４０２〜４０４で説明したように、仕組図は、情報処理装置１０１がパラメータファイル４１０に従って、生命保険などの金融商品について、加入者が支払う保険金の金額や期間などの情報を図表化した仕組図画像ファイル４４０として生成される。
【００３１】
図６に示すように、仕組図画像ファイル４４０は、商品画像部６１２とフッター部６１３から成る。商品画像部６１２には、複数の保険商品（例えば、商品Ａ６０１、商品Ｂ６０２、商品Ｃ６０３）の情報を図表化した画像を描画する。フッター部６１３には、商品画像部６１２に描画した各保険商品の保険期間満了の座標（各商品の右下端６０４〜６０５）から垂直下方向に点線６０７〜６０８を引き、フッター６０９〜６１１として保険期間満了に係る情報（満了年齢や満了日）を描画する。
【００３２】
また、フッター部６１３には、契約に係る情報（契約年齢や契約日）、利率更改に係る情報（利率更改年齢や利率更改日）などの情報も描画する。保険期間満了の点線６０７〜６０８と同様に、契約日・利率更改日に合わせて点線６１６〜６１７を引く。
【００３３】
なお、この実施形態においては、フッターに保険期間満了・契約・利率更改等に係る情報を描画するとしたが、フッターに限定するものではなく、商品画像部６１２の上にヘッダーとして描画するとしてもよい。ヘッダーとして描画する場合は、各保険商品の保険期間満了・契約・利率更改の座標（各商品の右上端）から垂直上方向に点線を引き、ヘッダーとして保険期間満了・契約・利率更改に係る情報（年齢や日付）を描画する。
【００３４】
図７は、仕組図を構成する商品画像の一例を示す図である。商品画像４３０は、描画する図形のパターンによって分け、商品分類ＩＤ７０１に対応付けて、図７のように管理する。すなわち、図７は、金融商品図を描画するためのテンプレートを、当該テンプレートの識別情報と対応付けて管理する手段の一例である。
【００３５】
商品分類ＩＤ７０１毎に商品描画モジュール４２０を用意しておき、パラメータファイル４１０にて指定された商品描画モジュール４２０に対して、パラメータファイル４１０から取得した「サイズ情報（高さ・幅・枠の種類）」「色情報（枠・３Ｄ正面・３Ｄ上面・３Ｄ側面）」「文字情報（表示文字列・フォント種類・フォントサイズ・フォントスタイル・フォント色）」等を引数として渡すことにより、商品描画モジュール４２０が図サンプル７０３のような画像を描画する。
【００３６】
商品描画モジュール４２０は、描画する図形のパターンによって分けた商品分類ＩＤ７０１毎に用意するため、１つの商品描画モジュール４２０が複数商品の画像を描画する場合がある。なお、この実施形態においては、描画する図形のパターンによって商品描画モジュール４２０を用意するとしたが、これに限定するものではなく、商品毎に商品描画モジュール４２０を用意する、またパンフレット用や個別の顧客に提示するための資料用など、出力帳票の用途毎に商品描画モジュール４２０を用意する等としてもよい。
以下のフローチャートの説明において、各処理は情報処理装置１０１のＣＰＵ２０１が行うものとする。
【００３７】
図８は、情報処理装置１０１における仕組図出力処理の一例を示すフローチャートである。図９は、情報処理装置１０１における仕組図出力処理のパラメータおよび戻り値の一例を示す図である。
【００３８】
ステップＳ８０１において、上位アプリケーションサーバ１０２が出力した描画する仕組図に必要なパラメータファイル４１０を読み込む。すなわち、ステップＳ８０１は、商品の図の描画に必要な情報を取得する処理の一例を示すステップである。また、ステップＳ８０１は、テンプレートの識別情報と金融商品図の描画に用いるパラメータとを含む金融商品図情報を取得する処理の一例を示すステップである。
【００３９】
パラメータファイル４１０の内容を、図９の９１１〜９１３に示す。商品Ａ６０１の図を描画するために必要なパラメータがパラメータ９１１、商品Ｂ６０２の図を描画するために必要なパラメータがパラメータ９１２、商品Ｃ６０３の図を描画するために必要なパラメータがパラメータ９１３である。なお、パラメータ９１１〜９１３は、１つのパラメータファイル４１０に記述されていてもよいし、商品毎に異なるパラメータファイル４１０に分けて記述してもよい。
【００４０】
ステップＳ８０２において、読み込んだパラメータファイル４１０から、出力する商品の数を特定し、その商品の画像出力に用いる商品描画モジュール４２０の商品分類ＩＤ７０１を特定する。なお、複数の商品の画像を出力する場合、出力する商品の数だけ商品分類ＩＤ７０１が特定される。具体的には、図９から、パラメータ９１１〜９１３から出力する商品の数＝３、パラメータ９１１から商品Ａの商品分類ＩＤ７０１＝１であることがわかる。
ステップＳ８０３において、ステップＳ８０２にて特定された商品の数だけ、ステップＳ８０４〜ステップＳ８０７の処理を繰り返す。
【００４１】
ステップＳ８０４において、ステップＳ８０２にて特定された商品分類ＩＤ７０１に対応する商品描画モジュール４２０を外部メモリ２１１からＲＡＭ２０２に読み込む。
【００４２】
ステップＳ８０５において、商品描画モジュール４２０に対して、ステップＳ８０１にて取得したパラメータを引数として渡す。具体的には、商品Ａを描画する「商品分類ＩＤ７０１＝１」に対応する商品描画モジュール４２０に対しては、パラメータ９１１を引数として渡す。
【００４３】
ステップＳ８０６において、商品描画モジュール４２０を用いて、商品画像（例えば、図６の６０１）を描画する。すなわち、ステップＳ８０６は、商品情報と、仕組図を分解して部品化した部品とを用いて、商品図を描画する処理の一例を示すステップである。また、ステップＳ８０６は、取得された金融商品図情報に含まれるテンプレートの識別情報に対応するテンプレートと、当該金融商品図情報に含まれるパラメータとを用いて、金融商品図を描画する処理の一例を示すステップである。
【００４４】
ステップＳ８０７において、商品描画モジュール４２０からの戻り値である保険期間満了の座標を取得し、ＲＡＭ２０２に記憶する。すなわち、ステップＳ８０７は、描画された商品図に係る位置情報を取得する処理の一例を示すステップである。また、ステップＳ８０７は、描画される金融商品図に係る位置情報を取得する処理の一例を示すステップである。
【００４５】
具体的には、商品Ａを描画した場合、商品描画モジュール４２０からの戻り値である保険期間満了（図６の６０４）の座標は、Ｘ＝２７６、Ｙ＝１０４となる（図９の９２１）。同様に、商品Ｂを描画した場合、保険期間満了（図６の６０５）の座標は、Ｘ＝３３５、Ｙ＝２１３となる（図９の９２２）。商品Ｃを描画した場合、保険期間満了（図６の６０６）の座標は、Ｘ＝３９４、Ｙ＝３２２となる（図９の９２３）。
【００４６】
ステップＳ８０８において、ステップＳ８０４〜ステップＳ８０７の繰り返しにより、商品の数だけ商品画像を描画して商品画像部６１２が完成した後、フッター情報生成処理（図１０の説明にて後述する）を行い、ステップＳ８１１またはステップＳ８１２のフッター描画に必要な情報を生成する。
ステップＳ８０９において、フッター描画モジュールを外部メモリ２１１からＲＡＭ２０２に読み込む。
【００４７】
ステップＳ８１０において、描画した商品が単数か複数かを判定する。単数の場合は、図６の６０７〜６０８のような点線の描画は不要であるため、ステップＳ８１１に進む。複数の場合は、点線の描画が必要であるため、ステップＳ８１２に進む。
ステップＳ８１１において、フッター描画処理（図１３の説明にて後述する）を行い、フッター部６１３の画像を生成する。
【００４８】
ステップＳ８１２において、点線＋フッター描画処理（図１４の説明にて後述する）を行い、点線（図６の６０７〜６０８）とフッター部６１３の画像を生成する。
【００４９】
ステップＳ８１３において、ステップＳ８０６にて描画した商品画像部６１２と、ステップＳ８１１にて描画したフッター部６１３の画像またはステップＳ８１２にて描画した点線＋フッター部６１３の画像とを用いて、仕組図画像ファイル４４０を生成する。
【００５０】
ステップＳ８１４において、ステップＳ８１３にて生成した仕組図画像ファイル４４０とフォームファイル５２０とを用いて、オーバーレイ処理を実行し、仕組図を含む帳票ファイル５３０を出力する。すなわち、ステップＳ８１４は、描画された商品図と、描画された線とを含む帳票を出力する処理の一例を示すステップである。また、ステップＳ８１４は、描画された金融商品図と、描画された線とを含む仕組図を含む帳票を出力する処理の一例を示すステップである。
以上で、図８の仕組図出力処理の説明を終了する。
【００５１】
図１０は、情報処理装置１０１におけるフッター情報生成処理の一例を示すフローチャートである。図１１は、情報処理装置１０１におけるフッター情報生成処理で生成される保険期間満了日リストの一例を示す図である。図１２は、情報処理装置１０１におけるフッター情報生成処理で生成されるフッター情報の一例を示す図である。
【００５２】
ステップＳ１００１において、空の保険期間満了日リスト１１００を生成する。具体的には、保険期間満了日リスト１１００は、図１１のような構造であるが、ステップＳ１００１の時点では各要素は登録されておらず、空のリストである。
ステップＳ１００２において、ステップＳ８０２にて特定された商品の数だけ、ステップＳ１００３〜ステップＳ１００８の処理を繰り返す。
【００５３】
ステップＳ１００３において、ステップＳ８０７にてＲＡＭ２０２に記憶された保険期間満了の座標を取得する。具体的には、商品Ａの場合、保険期間満了（図６の６０４）の座標として（２７６，１０４）を取得する。同様に、商品Ｂの場合、保険期間満了（図６の６０５）の座標として（３３５，２１３）、商品Ｃの場合、保険期間満了（図６の６０６）の座標として（３９４，３２２）をそれぞれ取得する。
ステップＳ１００４において、ＲＡＭ２０２から、保険期間満了日リスト１１００に登録済の保険期間満了の座標を取得する。
【００５４】
ステップＳ１００５において、ステップＳ１００３にて取得した保険期間満了のＸ座標と同じ値が、ステップＳ１００４にて取得した保険期間満了のＸ座標として存在するか否かを判定する。有る場合は、点線＋フッター描画処理（図１４）で描画する点線が重なってしまうため、ステップＳ１００６に進む。無い場合は、点線が重ならないため、ステップＳ１００７に進む。
【００５５】
ステップＳ１００６において、ステップＳ１００３にて取得した保険期間満了のＹ座標が、ステップＳ１００５にて該当した座標のＹ座標より小さいか否かを判定する。小さい場合は、Ｙ座標が大きい座標を消し、Ｙ座標が小さい座標（ステップＳ１００３にて取得した保険期間満了のＹ座標）を残したいため、ステップＳ１００８に進む。小さくない場合は、Ｙ座標が大きい座標（ステップＳ１００３にて取得した保険期間満了のＹ座標）は点線の描画に不要であるため、ステップＳ１００９に進む。
ステップＳ１００７において、保険期間満了日リスト１１００にステップＳ１００３にて取得した保険期間満了の座標を追加する。
【００５６】
ステップＳ１００８において、保険期間満了日リスト１１００のステップＳ１００５にて該当した座標に、ステップＳ１００３にて取得した保険期間満了の座標を上書きする。
【００５７】
なお、図６において、商品Ａの右下端６０４から垂直下方向に伸ばした点線６０７と、商品Ｂの右下端６０５から垂直下方向に伸ばした点線６０８が重なる場合、つまり、右下端６０４と右下端６０５とのＸ座標が同じ場合、点線が重なることで点線に見えなくなってしまう等、点線の見栄えが損なわれてしまうという問題を、ステップＳ１００７〜ステップＳ１００８により解決することができる。
【００５８】
ステップＳ１００９において、ステップＳ８０２にて特定された商品の数だけ、ステップＳ１００３〜ステップＳ１００８の処理を繰り返した結果、保険期間満了日リスト１１００が完成する。
【００５９】
ステップＳ１０１０において、完成した保険期間満了日リスト１１００を用いて、フッター情報１２００（図１２）を生成し、ＲＡＭ２０２に記憶する。具体的には、フッター情報１２００には、図１２のように、保険期間満了日リスト１１００の以外のフッター情報となる「契約年齢１２０１」「利率更改年齢１２０２」「払込料満了年齢１２０３」も含む。これにより、保険期間満了日以外の「契約日」「利率更改日」「払込料満了日」等に係るフッター情報も描画することができる。
【００６０】
なお、描画した商品に利率更改型の商品が含まれる場合は、フッター情報の「利率更改年齢１２０２」に「Ｘ座標」「開始Ｙ座標」「終了Ｙ座標」「マイルストーン記号」「契約年齢名称」「契約名称」の値が設定される。同様に、描画した商品に払込料満了日を持つ商品が含まれる場合は、フッター情報の「払込料満了年齢１２０３」に「Ｘ座標」「開始Ｙ座標」「終了Ｙ座標」「マイルストーン記号」「契約年齢名称」「契約名称」の値が設定される。
以上で、図１０のフッター情報生成処理の説明を終了する。
【００６１】
図１３は、情報処理装置１０１におけるフッター描画処理の一例を示すフローチャートである。
ステップＳ１３０１において、ステップＳ１０１０にてＲＡＭ２０２に記憶されたフッター情報１２００を取得する。
ステップＳ１３０２において、ステップＳ１３０１にて取得したフッター情報１２００の「契約年齢１２０１」を用いて、契約年齢６１４（図６）を描画する。具体的には、「契約年齢１２０１」の「Ｘ座標」を中央にして「開始Ｙ座標」「終了Ｙ座標」の間に「マイルストーン記号」「契約年齢名称」「契約名称」を描画する。
【００６２】
ステップＳ１３０３において、描画した商品が利率更改型か否かを判定する。具体的には、ステップＳ１３０１にて取得したフッター情報１２００の「利率更改年齢１２０２」に値が設定されているか否かで判定する。なお、この判定方法でなくても、例えば、パラメータ９１１〜９１３に含まれる商品分類ＩＤから利率更改型か否を判定する、パラメータ９１１〜９１３に各商品が利率更改型か否かのフラグを持たせ、そのフラグに従って判定する等としてもよい。利率更改型の場合は、「利率更改年齢１２０２」を描画するため、ステップＳ１３０４に進む。利率更改型でない場合は、ステップＳ１３０５に進む。
【００６３】
ステップＳ１３０４において、ステップＳ１３０１にて取得したフッター情報１２００の「利率更改年齢１２０２」を用いて、利率更改年齢６１５（図６）を描画する。すなわち、ステップＳ１３０４は、取得された位置情報を用いて、描画された商品図に係る情報を表すヘッダーまたはフッターを描画する処理の一例を示すステップである。具体的には、「利率更改年齢１２０２」の「Ｘ座標」を中央にして「開始Ｙ座標」「終了Ｙ座標」の間に「マイルストーン記号」「利率更改年齢名称」「利率更改名称」を描画する。
【００６４】
これにより、仕組図に含まれる各商品の保険期間満了や利率更改に係る情報（年齢や日付）をヘッダーやフッターとして適切な位置に描画することができないという問題を解決することができる。また、複数の商品図を組み合わせた保険商品の仕組図では、描画した商品オブジェクトの位置に合わせてヘッダーやフッターの情報を描画する必要があるが、大きさが可変の部品を複数組み合わせて描画する場合、ユーザが認識しやすいヘッダーやフッターを描画することが困難であるという問題を解決することができる。なお、この実施形態においては、利率更改年齢６１５を描画するとしたが、これに限定するものではなく、利率更改年齢日を描画するとしてもよい。
【００６５】
ステップＳ１３０５において、描画した商品が終身型か否かを判定する。具体的には、ステップＳ１３０１にて取得したフッター情報１２００の「保険期間満了日リスト１１００」に値が設定されていないか、いるかで判定する。なお、この判定方法でなくても、例えば、パラメータ９１１〜９１３に含まれる商品分類ＩＤから終身型か否を判定する、パラメータ９１１〜９１３に各商品が終身型か否かのフラグを持たせ、そのフラグに従って判定する等でもよい。終身型の場合はこのフッター描画処理を終了し、終身型でない場合はステップＳ１３０６に進む。
【００６６】
ステップＳ１３０６において、保険期間満了年齢＝払込料満了年齢か否かを判定する。等しい場合は、保険期間満了年齢と払込料満了年齢の描画が重なってしまうため、ステップＳ１３０７に進む。異なる場合は、保険期間満了年齢と払込料満了年齢の描画が重ならないため、ステップＳ１３０８に進む。
【００６７】
ステップＳ１３０７において、保険期間満了年齢と払込料満了年齢を一箇所にまとめて描画する。具体的には、「▲／６０歳／保険期間満了／払込料満了／平成３０年１２月３１日」のように一箇所にまとめて描画する（不図示）。
【００６８】
すなわち、ステップＳ１３０７は、取得された位置情報を用いて、描画された商品図に係る情報を表すヘッダーまたはフッターを描画する処理の一例を示すステップである。また、ステップＳ１３０７は、取得された位置情報を用いて、描画された金融商品図に係る情報を表すヘッダーまたはフッターを描画する処理の一例を示すステップである。また、ステップＳ１３０７は、描画される複数の線が重なる場合、描画される複数の線のうち、最も長い線以外の線の描画を抑止する処理の一例を示すステップである。
【００６９】
ステップＳ１３０８において、保険期間満了年齢と払込料満了年齢を別々に描画する。すなわち、ステップＳ１３０８は、取得された位置情報を用いて、描画された商品図に係る情報を表すヘッダーまたはフッターを描画する処理の一例を示すステップである。具体的には、「▲／５５歳／保険期間満了／平成２５年１２月３１日」「▲／６０歳／払込料満了／平成３０年１２月３１日」のように別々に描画する（不図示）。
【００７０】
これにより、仕組図に含まれる各商品の保険期間満了や利率更改に係る情報（年齢や日付）をヘッダーやフッターとして適切な位置に描画することができないという問題を解決することができる。また、部品を組み合わせて描画する際、その部品の大きさが可変の場合、ユーザが認識しやすい位置に合わせてヘッダーやフッターの情報を描画することは困難であるという問題を解決することができる。
【００７１】
なお、この実施形態においては、保険期間満了年齢と払込料満了年齢を描画するとしたが、これに限定するものではなく、保険期間満了日と払込料満了日を描画するとしてもよい。
【００７２】
なお、この実施形態においては、保険期間満了年齢＝払込料満了年齢か否かの判定によって、一箇所にまとめて描画するか、別々に描画するとしたが、これに限定するものではなく、保険期間満了年齢と払込料満了年齢とが所定の範囲内であれば、保険期間満了年齢と払込料満了年齢の描画が重なってしまう可能性があるため、所定の範囲内か否かで判定するとしてもよい。また、所定の範囲内の場合、保険期間満了年齢と払込料満了年齢の描画が重ならないようにずらして保険期間満了年齢と払込料満了年齢を描画するとしてもよい。
【００７３】
なお、図６において、商品Ａの右下端６０４から垂直下方向に伸ばした点線６０７と、商品Ｂの右下端６０５から垂直下方向に伸ばした点線６０８が重なる場合、つまり、右下端６０４と右下端６０５とのＸ座標が同じ場合、フッター情報が重なることによって、フッターの見栄えが損なわれてしまうという問題をステップＳ１３０７により解決することができる。
以上で、図１３のフッター描画処理の説明を終了する。
【００７４】
図１４は、情報処理装置１０１における点線＋フッター描画処理の一例を示すフローチャートである。
ステップＳ１４０１において、ステップＳ１０１０にてＲＡＭ２０２に記憶されたフッター情報１２００を取得する。
ステップＳ１４０２において、ステップＳ１４０１にて取得したフッター情報１２００の「契約年齢１２０１」を用いて契約年齢６１４（図６）を描画する。具体的には、「契約年齢１２０１」の「Ｘ座標」を中央にして「開始Ｙ座標」「終了Ｙ座標」の間に「マイルストーン記号」「契約年齢名称」「契約名称」を描画する。
【００７５】
ステップＳ１４０３において、ステップＳ１４０１にて取得したフッター情報１２００の「契約年齢１２０１」を用いて、点線６１６（図６）を描画する。具体的には、（Ｘ座標，開始Ｙ座標）と（Ｘ座標，終了Ｙ座標）の２点を結ぶ点線を描画する。なお、この実施形態においては点線としたが、これに限定するものではなく、識別できるものであれば、太線や２重線などであってもよい。
【００７６】
ステップＳ１４０４において、描画した商品に利率更改型が含まれるか否かを判定する。具体的には、ステップＳ１４０１にて取得したフッター情報１２００の「利率更改年齢１２０２」に値が設定されているか否かで判定する。なお、この判定方法でなくても、例えば、パラメータ９１１〜９１３に含まれる商品分類ＩＤから利率更改型か否を判定する、パラメータ９１１〜９１３に各商品が利率更改型か否かのフラグを持たせ、そのフラグに従って判定する等としてもよい。利率更改型が含まれる場合は、「利率更改年齢１２０２」を描画するため、ステップＳ１４０５に進む。利率更改型が含まれない場合は、ステップＳ１４０７に進む。
【００７７】
ステップＳ１４０５において、ステップＳ１４０１にて取得したフッター情報１２００の「利率更改年齢１２０２」を用いて、利率更改年齢６１５（図６）を描画する。すなわち、ステップＳ１４０５は、取得された位置情報を用いて、描画された商品図に係る情報を表すヘッダーまたはフッターを描画する処理の一例を示すステップである。具体的には、「利率更改年齢１２０２」の「Ｘ座標」を中央にして「開始Ｙ座標」「終了Ｙ座標」の間に「マイルストーン記号」「利率更改年齢名称」「利率更改名称」を描画する。
【００７８】
これにより、仕組図に含まれる各商品の保険期間満了や利率更改に係る情報（年齢や日付）をヘッダーやフッターとして適切な位置に描画することができないという問題を解決することができる。また、複数の商品図を組み合わせた保険商品の仕組図では、描画した商品オブジェクトの位置に合わせてヘッダーやフッターの情報を描画する必要があるが、大きさが可変の部品を複数組み合わせて描画する場合、ユーザが認識しやすいヘッダーやフッターを描画することが困難であるという問題を解決することができる。なお、この実施形態においては、利率更改年齢６１５を描画するとしたが、これに限定するものではなく、利率更改年齢日を描画するとしてもよい。
【００７９】
ステップＳ１４０６において、ステップＳ１４０１にて取得したフッター情報１２００の「利率更改年齢１２０２」を用いて、点線６１７（図６）を描画する。具体的には、（Ｘ座標，開始Ｙ座標）と（Ｘ座標，終了Ｙ座標）の２点を結ぶ点線を描画する。
【００８０】
すなわち、ステップＳ１４０６は、取得された位置情報を用いて、描画された複数の商品図に跨る線を描画する処理の一例を示すステップである。また、ステップＳ１４０６は、取得された位置情報を用いて、描画された金融商品図であって、当該位置情報に係る金融商品図とは異なる金融商品図を跨ぐ線を描画する処理の一例を示すステップである。
【００８１】
なお、この実施形態においては点線としたが、これに限定するものではなく、識別できるものであれば、太線や２重線などであってもよい。これにより、仕組図に含まれる複数商品の図を貫通する点線などのオブジェクトを描画することができないという問題を解決することができる。
【００８２】
ステップＳ１４０７において、ステップＳ１４０１にて取得したフッター情報１２００の「保険期間満了日リスト１１００」の要素数だけ、ステップＳ１４０８〜ステップＳ１４１０の処理を繰り返す。
【００８３】
ステップＳ１４０８において、描画した商品に終身型が含まれるか否かを判定する。具体的には、ステップＳ１４０１にて取得したフッター情報１２００の「保険期間満了日リスト１１００」に値が設定されていないか、いるかで判定する。なお、この判定方法でなくても、例えば、パラメータ９１１〜９１３に含まれる商品分類ＩＤから終身型か否を判定する、パラメータ９１１〜９１３に各商品が終身型か否かのフラグを持たせ、そのフラグに従って判定する等でもよい。終身型が含まれる場合はステップＳ１４１１に進み、終身型が含まれない場合はステップＳ１４０９に進む。
【００８４】
ステップＳ１４０９において、ステップＳ１４０７にて特定した「保険期間満了日リスト１１００」のリスト要素を用いて、保険期間満了年齢および保険期間満了日を描画する。すなわち、ステップＳ１４０９は、取得された位置情報を用いて、描画された商品図に係る情報を表すヘッダーまたはフッターを描画する処理の一例を示すステップである。具体的には、「▲／７０歳／保険期間満了／平成４０年１２月３１日」のように描画する（図６の６０９〜６１１）。なお、この実施形態においては、保険期間満了年齢および保険期間満了日を描画するとしたが、これに限定するものではなく、保険期間満了年齢と保険期間満了日のうち、どちらか一つを描画するとしてもよい。
【００８５】
これにより、仕組図に含まれる各商品の保険期間満了や利率更改に係る情報（年齢や日付）をヘッダーやフッターとして適切な位置に描画することができないという問題を解決することができる。また、部品を組み合わせて描画する際、その部品の大きさが可変の場合、ユーザが認識しやすい位置に合わせてヘッダーやフッターの情報を描画することは困難であるという問題することができる。
【００８６】
なお、商品が単数の場合は、図１３のステップＳ１３０７〜ステップＳ１３０８にて「払込料満了年齢」を描画したが、商品が複数の場合は、「払込料満了年齢」を描画すると仕組図が複雑になってしまうため、「払込料満了年齢」の描画は行わない。
【００８７】
ステップＳ１４１０において、ステップＳ１４０７にて特定した「保険期間満了日リスト１１００」のリスト要素を用いて、点線６０７〜６０８（図６）を描画する。具体的には、（Ｘ座標，開始Ｙ座標）と（Ｘ座標，終了Ｙ座標）の２点を結ぶ点線を描画する。
【００８８】
すなわち、ステップＳ１４１０は、取得された位置情報を用いて、描画された複数の商品図に跨る線を描画する処理の一例を示すステップである。また、ステップＳ１４１０は、取得された位置情報を用いて、描画された金融商品図であって、当該位置情報に係る金融商品図とは異なる金融商品図を跨ぐ線を描画する処理の一例を示すステップである。
【００８９】
なお、この実施形態においては点線としたが、これに限定するものではなく、識別できるものであれば、太線や２重線などであってもよい。これにより、仕組図に含まれる複数商品の図を貫通する点線などのオブジェクトを描画することができないという問題を解決することができる。
【００９０】
なお、図１１の（３）リスト３要素目の場合、開始Ｙ座標と終了Ｙ座標の値が同じであるため、点線は描画しない。つまり、ヘッダーまたはフッターに接する商品の場合、点線は不要であるため描画しない。なお、この実施形態においては、開始Ｙ座標と終了Ｙ座標の値が同じにすることで点線を描画しないとしたが、これに限定するものではなく、点線描画フラグをリスト要素に持ち、そのフラグの値に従って点線の描画要否を判定する、または最後の商品は点線を描画しないよう制御する等の方法であってもよい。
【００９１】
以上のように、ステップＳ１４０１にて取得したフッター情報１２００の「保険期間満了日リスト１１００」の要素数だけ、ステップＳ１４０８〜ステップＳ１４１０の処理を繰り返すことにより、点線６０７〜６０８を描画することができる。
【００９２】
なお、この実施形態においては、ステップＳ１００５〜ステップＳ１００８にて、保険期間満了のＸ座標と保険期間満了のＸ座標が一致するか否かの判定によって、保険期間満了の座標を保険期間満了日リスト１１００に記憶するか否かを決定したが、これに限定するものではなく、保険期間満了のＸ座標と保険期間満了のＸ座標が所定の範囲内であれば、ステップＳ１４０９で行う複数の保険期間満了年齢の描画が重なってしまう可能性があるため、一致するか否かではなく、所定の範囲内か否かで判定するとしてもよい。また、所定の範囲内の場合は、ステップＳ１４０９にて、複数の保険期間満了年齢の描画が重ならないようにずらして描画するとしてもよい。
これにより、フッター情報が重なることによって、フッターの見栄えが損なわれてしまうという問題を解決することができる。
以上で、図１４の点線＋フッター描画処理の説明を終了する。
【００９３】
以上により、仕組図に含まれる複数商品の図を貫通する点線などのオブジェクトを描画することができないという問題を解決することができる。よって、部品を組み合わせることにより、複雑な仕組図を容易に出力する仕組みを提供することができる。
【００９４】
〔第２の実施形態〕
第１の実施形態は、商品描画モジュール４２０から取得した位置情報を用いて、他の商品を跨る線を引くことにより、複数の商品を組合せた複雑な仕組図を容易に出力する仕組みであり、第２の実施形態は、商品描画モジュール４２０から取得した複数の位置情報を用いて複数の商品をまとめる線を引く、商品描画モジュール４２０から取得した複数の色情報を用いて線を引く、商品描画モジュール４２０から取得した位置情報が近い場合にフッターをずらして表示する等により、第１の実施形態と同じく、複数の商品を組合せた複雑な仕組図を容易に出力する仕組みである。
【００９５】
図１５は、第２の実施形態の帳票に含まれる仕組図の一例を示す図である。
図１５に示すように、仕組図画像ファイル４４０には、複数の保険商品（例えば、商品Ａ１５０１、商品Ｂ１５０２、商品Ｃ１５０３）の情報を図表化した画像を描画する。フッター部には、各保険商品の保険期間満了の座標（各商品の右下端１５０４〜１５０５）から垂直下方向に点線１５０６〜１５０７を引き、フッター１５０８〜１５０９として保険期間満了に係る情報（満了年齢や満了日）を描画する。
【００９６】
図１５の場合、１５０４と１５０５のＸ座標が近いため、フッター１５０８と１５０９に保険期間満了に係る情報をそのまま描画すると、文字が重なってしまうため、フッター１５０８を左にずらして描画する。なお、本実施形態においては、左にずらすとしたが、これに限定するものではなく、上・下・右にずらしたり、吹き出しを用いて余白に描画したり、フッターには凡例のみを表示し余白に凡例に係る情報を描画したりする等であってもよい。
【００９７】
また、仕組図画像ファイル４４０の左側には、商品Ａの左上端１５１０と商品Ｂの左下端１５１１とを結んで商品Ａと商品Ｂをまとめる線を引き、複数の商品の説明１５１２を描画する。商品Ｃの左上端１５１３と商品Ｃの左下端１５１４とを結んで商品Ｃのみの説明１５１５を描画する。なお、この実施形態においては、仕組図画像ファイル４４０の左側に商品の説明を描画するとしたが、左側に限定するものではなく、右側等に描画するとしてもよい。
【００９８】
図１６〜図１８を用いて、図１５の仕組図画像ファイル４４０を描画する処理について説明する。
図１６は、第２の実施形態の情報処理装置１０１における仕組図出力処理の一例を示すフローチャートである。図１７は、第２の実施形態の情報処理装置１０１における点線＋フッター描画処理の一例を示すフローチャートである。なお、第２の実施形態では、第１の実施形態における図８のフローチャートを図１６に、図１４のフローチャートを図１７にそれぞれ置き換え、第１の実施形態のステップと同じ処理については、同じステップ番号を付与し説明を省略する。なお、以下のフローチャートの説明において、各処理は情報処理装置１０１のＣＰＵ２０１が行うものとする。
【００９９】
また、図１８は、第２の実施形態の情報処理装置１０１における仕組図出力処理の戻り値の一例を示す図である。図１９は、第２の実施形態の情報処理装置１０１におけるフッター情報生成処理で生成される保険期間満了日リストの一例を示す図である。
【０１００】
図１６のフローチャートについて説明する。
ステップＳ１６０１において、商品描画モジュール４２０からの戻り値である保険期間満了の座標および色座標を取得し、ＲＡＭ２０２に記憶する。すなわち、ステップＳ１６０１は、描画される金融商品図に係る色情報を取得する処理の一例を示すステップである。例えば、図１８では、商品Ａを描画した場合、商品描画モジュール４２０からの戻り値１８２１の「フッター・点線  色情報」として、パラメータ９１１（図９）の枠の色＝［ｒ＝９４，ｇ＝２０７，ｂ＝２２７］と同じ色情報が返ってきたとする。
【０１０１】
ステップＳ１６０２において、商品描画モジュール４２０からの戻り値１８２１の「まとめ説明の座標」を取得し、ＲＡＭ２０２に記憶する。例えば、図１８では、「まとめ説明の座標」として、開始座標（０，０）と終了座標（ｎｕｌｌ，ｎｕｌｌ）が返ってきたとする。すなわち、ステップＳ１６０２は、描画される第１の金融商品図に係る第１の位置情報と、描画される第２の金融商品図に係る第２の位置情報とを取得する処理の一例を示すステップである。
以上で、図１６の説明を終了する。
【０１０２】
図１７のフローチャートについて説明する。
ステップＳ１７０１において、ステップＳ８０７にて取得した保険期間満了（図１５の１５０４および１５０５）の座標のうち、Ｘ座標が近い（フッターの保険期間満了に係る情報の描画文字が重なってしまう）座標の有無を判定し、有ると判定した場合はステップＳ１７０２に進み、無いと判定した場合はステップＳ１４０９に進む。
【０１０３】
例えば、図１８のように、戻り値１８２１（図１５の１５０４）の「保険期間満了のＸ座標」＝３０６、戻り値１８２２（図１５の１５０５）の「保険期間満了のＸ座標」＝３３５であり、これら２値が所定の範囲内か否かを判定する。ここで、所定の範囲＝５０とすると、図１５の１５０４および１５０５の座標のＸ座標が近いと判定する。
【０１０４】
なお、本実施形態においては、取得された複数の位置情報が所定の範囲内にあるか否かにより判定する方法としたが、これに限定するものではなく、取得された複数の位置情報に従って保険期間満了日を描画し、その描画が重なるか否かにより判定する方法であってもよい。
【０１０５】
ステップＳ１７０２において、保険期間満了日の描画位置を変更する。具体的には、ステップＳ１００７〜ステップＳ１００８にて、保険期間満了日リスト１９００（図１９）が作成され、フッターＸ座標１９０４＝３０６の場合、例えば、２７６に変更することで、フッターの保険期間満了に係る情報の描画文字が重ならないようにする。
【０１０６】
すなわち、ステップＳ１７０２は、ヘッダーまたはフッターを描画すべく、取得された複数の位置情報が所定の範囲内にある場合は、ヘッダーまたはフッターが重ならないように、当該位置情報からずらしてヘッダーまたはフッターを描画する処理の一例を示すステップである。また、ステップＳ１７０２は、取得された複数の位置情報を用いて、描画された金融商品図に係る情報を表すヘッダーまたはフッターを複数描画すると、当該ヘッダーまたはフッターが重なる場合、当該ヘッダーまたはフッターが重ならないように、当該位置情報からずらしてヘッダーまたはフッターを描画する処理の一例を示すステップである。
【０１０７】
これにより、次のステップＳ１４０９（図１７）により、フッター１５０８「７０歳／保険期間満了／平成４０年１２月３１日」の文字を座標１５０４のＸ座標から左にずらして表示することができる。また、ずらして表示するため、フッター１５０８の「▲」と「７０歳／保険期間満了／平成４０年１２月３１日」を線で結び、文字が説明している位置を示す。
【０１０８】
これにより、仕組図に含まれる各商品の保険期間満了や利率更改に係る情報（年齢や日付）をヘッダーやフッターとして適切な位置に描画することができないという問題を解決することができる。また、部品を組み合わせて描画する際、その部品の大きさが可変の場合、ユーザが認識しやすい位置に合わせてヘッダーやフッターの情報を描画することは困難であるという問題を解決することができる。また、フッター情報が重なることによって、フッターの見栄えが損なわれてしまうという問題を解決することができる。
【０１０９】
なお、フッター１５０８は、フッターマイルストーン記号１９０１、フッター契約年齢１９０２、フッター保険期間満了１９０３で指定された色情報の示す色をそれぞれ用いて表示する（ステップＳ１４０６、ステップＳ１４０９）。この色情報は、ステップＳ１６０１にて取得した色情報をステップＳ１００７〜ステップＳ１００８にて保険期間満了日リスト１９００（図１９）に追加されたものである。
【０１１０】
ステップＳ１７０３において、ステップＳ１４０７にて特定した「保険期間満了日リスト１９００」のリスト要素を用いて、点線１５０６〜１５０７（図６）を点線色情報１９０９の示す色を用いて描画する。すなわち、ステップＳ１７０３は、取得された色情報を用いて、描画された金融商品図であって、当該位置情報に係る金融商品図とは異なる金融商品図を跨ぐ線を描画する処理の一例を示すステップである。
具体的には、（Ｘ座標，開始Ｙ座標）と（Ｘ座標，終了Ｙ座標）の２点を結ぶ点線を描画する。なお、この実施形態においては点線としたが、これに限定するものではなく、識別できるものであれば、太線や２重線などであってもよい。これにより、仕組図に含まれる複数商品の図を貫通する点線などのオブジェクトを描画することができないという問題を解決することができる。
【０１１１】
ステップＳ１７０４において、ステップＳ１６０２にて取得したまとめ説明の座標の数だけ、ステップＳ１７０５を繰り返す。
ステップＳ１７０５において、まとめ説明を描画する。具体的には、ステップＳ１６０２にて取得した「まとめ説明の座標」
・戻り値１８２１の開始座標（０，０）と終了座標（ｎｕｌｌ，ｎｕｌｌ）
・戻り値１８２２の開始座標（ｎｕｌｌ，ｎｕｌｌ）と終了座標（０，２１３）
・戻り値１８２３の開始座標（０，２２３）と終了座標（０，３２２）
【０１１２】
から、仕組図画像ファイル４４０の左側に、商品Ａの左上端１５１０（０，０）と商品Ｂの左下端１５１１（０，２１３）とを結んで商品Ａと商品Ｂをまとめる線を引き、複数の商品の説明１５１２「万一への備え」を描画する。商品Ｃの左上端１５１３（０，２２３）と商品Ｃの左下端１５１４（０，３２２）とを結んで商品Ｃのみの説明１５１５「病気・ケガへの備え」を描画する。
【０１１３】
すなわち、ステップＳ１７０５は、取得された第１の位置情報と第２の位置情報とを用いて、第１の金融商品図と第２の金融商品図とを結ぶ線を描画する処理の一例を示すステップである。また、ステップＳ１７０５は、描画された線によって結ばれた第１の金融商品図と第２の金融商品図とをまとめて説明する文字を表示する処理の一例を示すステップである。
これにより、仕組図に含まれる複数商品の図をまとめて説明するオブジェクトを描画することができないという問題を解決することができる。
以上で、図１７の説明を終了する。
【０１１４】
図２０は、情報処理装置１０１および上位アプリケーションサーバ１０２の機能構成の一例を示すブロック図である。
テンプレート管理部２００１は、金融商品図を描画するためのテンプレートを、当該テンプレートの識別情報と対応付けて管理する機能部である。
金融商品図情報取得部２００２は、テンプレートの識別情報と金融商品図の描画に用いるパラメータとを含む金融商品図情報を取得する機能部である。
金融商品図描画部２００３は、金融商品図情報取得部２００２により取得された金融商品図情報に含まれるテンプレートの識別情報に対応するテンプレート管理部２００１により管理されているテンプレートと、当該金融商品図情報に含まれるパラメータとを用いて、金融商品図を描画する機能部である。
位置情報取得部２００４は、金融商品図描画部２００３により描画される金融商品図に係る位置情報を取得する機能部である。
【０１１５】
線描画部２００５は、位置情報取得部２００４により取得された位置情報を用いて、金融商品図描画部２００３により描画された金融商品図であって、当該位置情報に係る金融商品図とは異なる金融商品図を跨ぐ線を描画する機能部である。
【０１１６】
線描画抑止部２００６は、線描画部２００５により描画される複数の線が重なる場合、線描画部２００５により描画される複数の線のうち、最も長い線以外の線の描画を抑止する機能部である。
【０１１７】
ヘッダーフッター描画部２００７は、位置情報取得部２００４により取得された位置情報を用いて、金融商品図描画部２００３により描画された金融商品図に係る情報を表すヘッダーまたはフッターを描画する機能部である。
【０１１８】
ヘッダーフッター描画部２００７は、ヘッダーまたはフッターを描画すべく、位置情報取得部２００４により取得された複数の位置情報が所定の範囲内にある場合は、ヘッダーまたはフッターが重ならないように、当該位置情報からずらしてヘッダーまたはフッターを描画する機能部である。
【０１１９】
ヘッダーフッター描画部２００７は、位置情報取得部２００４により取得された複数の位置情報を用いて、金融商品図描画部２００３により描画された金融商品図に係る情報を表すヘッダーまたはフッターを複数描画すると、当該ヘッダーまたはフッターが重なる場合、当該ヘッダーまたはフッターが重ならないように、当該位置情報からずらしてヘッダーまたはフッターを描画する機能部である。
【０１２０】
位置情報取得部２００４は、金融商品図描画部２００３により描画される第１の金融商品図に係る第１の位置情報と、金融商品図描画部２００３により描画される第２の金融商品図に係る第２の位置情報とを取得する機能部である。
【０１２１】
線描画部２００５は、位置情報取得部２００４により取得された第１の位置情報と第２の位置情報とを用いて、第１の金融商品図と第２の金融商品図とを結ぶ線を描画する機能部である。
【０１２２】
説明表示部２００８は、線描画部２００５により描画された線によって結ばれた第１の金融商品図と第２の金融商品図とをまとめて説明する文字を表示する機能部である。
色情報取得部２００９は、金融商品図描画部２００３により描画される金融商品図に係る色情報を取得する機能部である。
【０１２３】
線描画部２００５は、色情報取得部２００９により取得された色情報を用いて、金融商品図描画部２００３により描画された金融商品図であって、当該位置情報に係る金融商品図とは異なる金融商品図を跨ぐ線を描画する機能部である。
帳票出力部２０１０は、金融商品図描画部２００３により描画された金融商品図と、線描画部２００５により描画された線とを含む仕組図を含む帳票を出力する機能部である。
【０１２４】
金融商品図情報出力部２０２１は、金融商品図情報を出力する機能部である。
帳票情報出力部２０２２は、帳票の出力に必要な帳票情報を出力する機能部である。
【０１２５】
仕組図ファイル出力部２０１１は、金融商品図描画部２００３により描画された金融商品図と、線描画部２００５により描画された線とを含む仕組図を含むファイルを出力する機能部である。
ファイルパス取得部２０１２は、仕組図ファイル出力部２０１１により出力されたファイルのファイルパスを取得する機能部である。
帳票情報取得部２０１３は、帳票情報出力部２０２２により出力された帳票情報を取得する機能部である。
【０１２６】
ファイルパス追加部２０１４は、帳票情報取得部２０１３により取得した帳票情報に、ファイルパス取得部２０１２により取得されたファイルパスを追加する機能部である。
ファイル取得部２０１５は、ファイルパス追加部２０１４により追加されたファイルパスを用いて、ファイルを取得する機能部である。
【０１２７】
帳票出力部２０１６は、帳票情報取得部２０１３により取得した帳票情報と、ファイル取得手段により取得したファイルとを用いて、仕組図を含む帳票を出力する機能部である。
を備えることを特徴とする帳票システム。
以上で、図２０の説明を終了する。
以上により、部品を組み合わせることにより、複雑な仕組図を容易に出力する仕組みを提供することができる。
【０１２８】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【０１２９】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１３０】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０１３１】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３３】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１３４】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【０１３５】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１３６】
１００  帳票システム
１０１  情報処理装置
１０２  上位アプリケーションサーバ
１０３  ネットワーク
【図１】
0006485427.tif 000002
【図２】
0006485427.tif 000003
【図３】
0006485427.tif 000004
【図４】
0006485427.tif 000005
【図５】
0006485427.tif 000006
【図６】
0006485427.tif 000007
【図７】
0006485427.tif 000008
【図８】
0006485427.tif 000009
【図９】
0006485427.tif 000010
【図１０】
0006485427.tif 000011
【図１１】
0006485427.tif 000012
【図１２】
0006485427.tif 000013
【図１３】
0006485427.tif 000014
【図１４】
0006485427.tif 000015
【図１５】
0006485427.tif 000016
【図１６】
0006485427.tif 000017
【図１７】
0006485427.tif 000018
【図１８】
0006485427.tif 000019
【図１９】
0006485427.tif 000020
【図２０】
0006485427.tif 000021