(57)【要約】【課題】コンピュータに投資顧問料計算処理を実行させるための準備に要する負担を軽減する。【解決手段】投資顧問料の一連の計算処理の構成要素となり得る複数の計算処理要素を実行する複数の計算処理要素オブジェクトと、計算処理要素の複数の処理種類を示す複数の処理種類コードから顧客に応じて選択された処理種類コードを複数の計算処理要素の各々について表した処理種類コードセットが顧客別に表された顧客管理情報資源とを準備する。或る顧客についての投資顧問料を計算する場合には、その顧客に対応した処理種類コードセットを顧客管理情報資源から特定し、特定された処理種類コードセットに含まれる複数の処理種類コードと、投資顧問料の一連の計算処理を構成する二以上の計算処理要素の定義された実行順序とに基づいて、二以上の計算処理要素オブジェクトを選択し、それら二以上の計算処理要素オブジェクトの各々を、その実行順序に従って実行させる。【選択図】図６
2008250480.tif 000002
【特許請求の範囲】
【請求項１】
投資顧問料の一連の計算処理の構成要素となり得る複数の計算処理要素を実行する複数の計算処理要素オブジェクトと、
計算処理要素についての複数の処理種類にそれぞれ対応した複数の処理種類コードから顧客に応じて選択された処理種類コードを複数の計算処理要素の各々について表した処理種類コードセットが顧客別に表された顧客管理情報資源と、
顧客を示す情報である顧客情報の入力を受け付ける入力部と、
入力された顧客情報が示す顧客に対応した処理種類コードセットを前記顧客管理情報資源を参照することにより特定し、特定された処理種類コードセットに含まれる複数の処理種類コードと、投資顧問料の一連の計算処理を構成する二以上の計算処理要素の定義された実行順序とに基づいて、前記複数の計算処理要素オブジェクトのうちの二以上の計算処理要素オブジェクトを選択し、選択した二以上の計算処理要素オブジェクトの各々を、その実行順序に従って実行させる計算制御部と
を備える顧客投資顧問料計算システム。
【請求項２】
前記入力部は、更に、実収と未収のどちらであるかの顧問料種別の入力も受け付け、
前記計算制御部は、入力された顧問料種別に応じて、実行させる前記二以上の計算処理要素オブジェクトを前記複数の計算処理要素オブジェクトから選択する、
請求項１記載の顧客投資顧問料計算システム。
【請求項３】
前記顧客管理情報資源には、少なくとも一の顧客について、処理種類コードセットに含まれている一以上の処理種類コードが二以上の期間で異なっており、
前記入力部は、更に、期間を示す情報である期間情報の入力も受け付け、
前記計算制御部は、入力された顧客情報が示す顧客と入力された期間情報が示す期間との両方に対応した処理種類コードセットを、前記顧客管理情報資源を参照することにより特定する、
請求項１又は２記載の顧客投資顧問料システム。
【請求項４】
顧客を示す情報である顧客情報の入力を受け付けるステップと、
計算処理要素の複数の処理種類にそれぞれ対応した複数の処理種類コードから顧客に応じて選択された処理種類コードを複数の計算処理要素の各々について表した処理種類コードセットが顧客別に表された顧客管理情報資源を参照して、入力された顧客情報が示す顧客に対応した処理種類コードセットを特定するステップと、
特定された処理種類コードセットに含まれる複数の処理種類コードと、投資顧問料の一連の計算処理を構成する二以上の計算処理要素の定義された実行順序とに基づいて、投資顧問料の一連の計算処理の構成要素となり得る複数の計算処理要素を実行する複数の計算処理要素オブジェクトのうちの二以上のオブジェクトを選択するステップと、
前記二以上の計算処理要素オブジェクトの各々を、前記実行順序に従って実行させるステップと
をコンピュータに実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータを利用して投資顧問料を計算する技術に関する。
【背景技術】
【０００２】
ビジネスの一形態として、例えば、投資顧問を業とする会社（投資顧問会社）が、委託者としての顧客（例えば年金基金）と投資顧問契約（例えば投資一任契約）を結び、その顧客から資金を預かり、その資金を顧客に代わって市場で運用することで、顧客に利益を供与し、投資顧問の対価として、投資顧問料を顧客に請求する形態がある。
【０００３】
投資顧問契約の内容は、顧客毎に様々であり、故に、投資顧問料の計算処理（計算式）も、顧客毎に様々である。具体的には、例えば、所定期間（例えば４月〜３月の１年間）の各月の時価を基に算定基礎を算出するにしても、時価の種類としてどんな種類を採用するかや、時価をどのようにして算出するかが、顧客によって異なる。また、例えば、算出された算定基礎を基に投資顧問料を決定するにしても、算定基礎のうちの幾らから幾らまでにどんな年率を割当てるかが、顧客によって異なる。また、１年に投資顧問料の請求が何回発生するから年率をどのように按分しなければならないか等も、顧客によって異なる。
【０００４】
投資顧問料を正確に算出するためには、コンピュータを利用することが望ましい。投資顧問料の計算をコンピュータに実行させるためには、投資顧問料の計算処理を実行するコンピュータプログラム（以下、投資顧問料計算プログラム）を作成し、作成した投資顧問料計算プログラムをコンピュータに実行させることになる。投資顧問料の計算処理の内容は、顧客との間で結ばれた投資顧問契約の内容によって様々であるため、作成される投資顧問料計算プログラムは、その契約の内容に専用のプログラムとなる。
【０００５】
なお、計算式の作成を支援するコンピュータ技術として、例えば、特許文献１に開示の技術がある。特許文献１に開示の技術によれば、コンピュータ画面上で、数値オブジェクト間が、演算種別を表す関係オブジェクトで連結されることで、計算式が作成される。
【特許文献１】特開２００６−９９３２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、投資顧問料計算プログラムは、顧客との投資顧問契約の内容に沿う計算式で投資顧問料計算を計算するように構成された、その投資顧問契約の内容に専用のプログラムであるので、顧客の数が多くなればなるほど、それだけ多くの数の投資顧問料計算プログラムを作成する必要が生じる。このため、コンピュータに投資顧問料計算処理を実行させるための準備に要する負担が大きい。
【０００７】
また、投資顧問料の種別として、実収と未収との２種類があり、故に、投資顧問料の計算種別として、実収計算と未収計算との２種類がある。実収計算とは、実際に顧客に請求する投資顧問料の計算であり、未収計算とは、任意時点（例えば月次）の投資顧問料収入把握のための計算である。このため、顧客との一つの投資顧問契約につき、実収計算用の投資顧問料計算プログラムと未収計算用の投資顧問料計算プログラムとの２種類の投資顧問料計算プログラムが必要となる。このため、コンピュータに投資顧問料計算処理を実行させるための準備に要する負担は一層大きい。
【０００８】
また、上記のように、投資顧問料計算プログラムは投資顧問契約毎のいわゆる専用品となっているため、例えば、顧客との投資顧問契約の内容に変更が生じ、それ故、投資顧問料計算式に変更が生じた場合には、投資顧問料計算プログラムそれ自体の変更が必要になり得る。これは、投資顧問契約の変更とは他の変更、例えば、所定種類の税率（例えば消費税の率）の変更が生じた場合にも、同様となり得る。
【０００９】
従って、本発明の第一の目的は、コンピュータに投資顧問料計算処理を実行させるための準備に要する負担を軽減することにある。
【００１０】
本発明の第二の目的は、実収と未収の両方の投資顧問料をコンピュータに計算させる場合であってもその準備に要する負担が大きく増えないようにすることにある。
【００１１】
本発明の第三の目的は、投資顧問契約或いはその他の変更に柔軟に対応することができるようにすることにある。
【課題を解決するための手段】
【００１２】
投資顧問料の一連の計算処理を、複数の計算処理要素に分割し、各計算処理要素毎に、計算処理要素を実行するオブジェクト（計算処理要素オブジェクト）を準備する。計算処理要素オブジェクトを、一の計算処理要素につき一以上用意し、記憶資源に格納する。各計算処理要素オブジェクトは、例えば、コンピュータのＣＰＵによって実行されるコンピュータプログラムである。
【００１３】
また、各計算処理要素毎に、計算処理要素の複数の処理種類を示す複数の処理種類コードを準備する。処理種類は、計算処理要素によって異なるが、例えば、計算処理要素が、採用する基礎数値（算定基礎）の種類であれば、処理種類としては、当社時価と信託時価の２種類を採り得る。複数の計算処理要素の各々について、顧客に応じた処理種類コードを選択することで、複数の計算処理要素にそれぞれ対応した複数の処理種類コードを表す処理種類コードセットが顧客毎にできる。顧客毎の処理種類コードセットを示した顧客管理情報資源が、コンピュータの記憶資源に記憶される。顧客管理情報資源は、電子的な情報資源であり、例えば、テーブルとすることができる。顧客管理情報資源は、例えば、そのコンピュータを利用してユーザによって作成される。
【００１４】
コンピュータに、顧客を示す情報である顧客情報の入力を受け付ける入力部を備える。また、コンピュータに、計算制御部を備える。計算制御部は、例えば、コンピュータのＣＰＵによって実行されるコンピュータプログラムである。計算制御部は、入力された顧客情報が示す顧客に対応した処理種類コードセットを、顧客管理情報資源を参照することにより特定する。そして、計算制御部は、特定された処理種類コードセットに含まれる複数の処理種類コードと、投資顧問料の一連の計算処理を構成する二以上の計算処理要素の定義された実行順序とに基づいて、複数の計算処理要素オブジェクトのうちの二以上の計算処理要素オブジェクトを選択し、選択した二以上の計算処理要素オブジェクトの各々を、上記実行順序に従って実行させる。処理種類コードは、処理種類に一意に対応したコードであれば良く、そのコードを構成する要素はどのようなものでも良い（例えば、アルファベット、記号、或いは数字などの組合せであっても良いし、後述する処理種類名などのような文字列であっても良い）。
【００１５】
以上によれば、上述の二以上の計算処理要素オブジェクトによって投資顧問料の一連の計算処理が実行されるが、それら二以上の計算処理要素オブジェクトは、顧客に対応した処理種類コードセット中の各処理種類コードを基に選択され実行される。言い換えれば、汎用的に複数の計算処理要素オブジェクトが用意され、それら複数の計算処理要素オブジェクトのうちの選択された二以上の計算処理要素オブジェクトにより、投資顧問料の一連の計算処理を実行する投資顧問料計算プログラムが、動的に作られる。このため、顧客との投資顧問契約の内容に専用の投資顧問料計算プログラムをわざわざ事前に準備する必要が無くなる。故に、コンピュータに投資顧問料計算処理を実行させるための準備に要する負担を軽減することができる。また、投資顧問契約或いはその他の変更があっても、計算処理要素オブジェクト及び／又は選択された処理種類コードを変えることで対応することが期待でき、以って、投資顧問契約或いはその他の変更に柔軟な対応することが期待できる。
【００１６】
好適な実施形態では、入力部が、更に、実収と未収のどちらであるかの顧問料種別の入力も受け付ける。計算制御部が、入力された顧問料種別に応じて、実行させる二以上の計算処理要素オブジェクトを複数の計算処理要素オブジェクトから選択する。それにより、顧客との投資顧問契約の内容に専用の投資顧問料計算プログラムをわざわざ事前に準備する必要が無いことに加えて、実収計算に対応した一連の計算処理を行う投資顧問料計算プログラムと未収計算に対応した一連の計算処理を行う投資顧問料計算プログラムとの２種類の投資顧問料計算プログラムを準備する必要も無くなる。
【００１７】
好適な実施形態では、顧客管理情報資源には、少なくとも一の顧客について、処理種類コードセットに含まれている一以上の処理種類コードが二以上の期間で異なる。入力部は、更に、期間を示す情報である期間情報の入力も受け付ける。計算制御部は、入力された顧客情報が示す顧客と入力された期間情報が示す期間との両方に対応した処理種類コードセットを顧客管理情報資源を参照することにより特定する。
【発明を実施するための最良の形態】
【００１８】
本発明に従う投資顧問料計算システムは、一又は複数台のコンピュータで構成することができる。コンピュータは、パーソナルコンピュータであっても良いし、サーバクライアントシステムにおけるサーバであっても良い。以下、図面を参照し、本発明の一実施形態に係る投資顧問料計算システムが適用された計算機を説明する。
【００１９】
図１は、本発明の一実施形態に係る計算機の構成を示す。
【００２０】
計算機１０１は、ＣＰＵ（Central Processing Unit）１１３、記憶資源（例えばメモリ及び／又はハードディスク）１１１、表示装置１０３、入力装置（例えばキーボードやマウス）１０５及びインタフェース装置（Ｉ／Ｆ）１１７を備える。計算機１０１は、Ｉ／Ｆ１１７を通じて、外部記憶装置２２３にアクセスすることができる。外部記憶装置２２３は、外付け式のディスクドライブであっても良いし、ＲＡＩＤ（Redundant Array of Independent (or Inexpensive) Disks）の構成が採られた多数の記憶装置を搭載したストレージシステムであっても良い。
【００２１】
記憶資源１１１には、例えば、計算処理要素管理テーブル１０７、顧客管理テーブル１０９及び管理情報（例えば、各顧客毎の投資顧問契約の内容及び／又は時価データを含む情報）１１９が記憶される。また、記憶資源１１１には、複数種類のコンピュータプログラムとして、例えば、計算制御プログラム１１５や、計算処理要素オブジェクト群１２１が記憶される。計算処理要素オブジェクト群１２１は、複数の計算処理要素オブジェクトで構成されており、一つの計算処理要素オブジェクトは、一つのコンピュータプログラムである。以下、コンピュータプログラムが主語になる場合は、実際にはそのコンピュータプログラムを実行するＣＰＵ１１３によって処理が行われるものとする。
【００２２】
図２は、計算処理要素管理テーブル１０７の構成例を示す。
【００２３】
計算処理要素管理テーブル１０７は、事前に準備されるテーブルであって、投資顧問料の一連の計算処理の構成要素となり得る複数の計算処理要素に関する情報を管理するためのテーブルである。具体的には、例えば、計算処理要素管理テーブル１０７には、計算処理要素を識別するための計算処理要素ＩＤや、計算処理要素の種別や、計算処理要素として実行される処理の種類を表すコードである処理種類コードや、その処理種類の名称である処理種類名が登録される。処理種類名としては、実行される処理の種類の内容を特定し易い名称をつけることができる。
【００２４】
計算処理要素の種別としては、例えば、“採用する基礎数値の種類”、“基礎数値の計算方法”、“計算方法”、“端数処理のタイミング”、“端数処理の方法”、“期間按分方法”などが登録される。各種計算処理要素毎に、複数の処理種類コード及び処理種類名が登録される。処理種類コードとは、計算処理要素オブジェクトの選択のための検索キーに使用されたり、計算処理要素オブジェクトに与える引数として使用されたりする。処理種類名は、処理種類コードを検索キーとして使用した場合に選択された計算処理要素オブジェクトや、処理種類コードが引数として与えられた計算処理要素オブジェクトが、計算処理要素としてどのような処理を実行するかを表す情報である。処理種類コードの頭文字は、計算処理要素ＩＤと同じ文字とすることができる。これにより、処理種類コードの頭文字から、その処理種類コードが属する計算処理要素を特定することができる。
【００２５】
図３は、顧客管理テーブル１０９の構成例を示す。
【００２６】
顧客管理テーブル１０９は、各顧客の処理種類コードセットを管理するためのテーブルである。顧客を特定するための情報として、例えば、口座番号が記録される。処理種類コードセットは、複数の処理種類コードで構成されており、それら複数の処理種類コードの各々は、複数の計算処理要素の各々について、複数の処理種類コードから顧客に応じて選択された（具体的には、その顧客との顧問契約内容に基づいて選択された）処理種類コードである。顧客管理テーブル１０９には、例えば、計算機１０１のオペレータによって、顧客毎に、処理種類コードセットが登録される。
【００２７】
処理種類コードセットは、一顧客に必ずしも一つではなく、例えば、期間に応じて契約内容が異なる等の場合、一顧客に処理種類コードセットが複数個用意されることもある。図３の例では、口座００１に対応した顧客については、複数の期間にそれぞれ対応した複数の処理種類コードセットが用意されている。
【００２８】
なお、顧客管理テーブル１０９には、処理種類コードに代えて、処理種類名が入力されても良い。その場合には、処理種類名に対応する処理種類コードが計算処理要素管理テーブル１０７から特定することが可能であり、その特定された処理種類コードを、計算処理要素オブジェクトの選択のための検索キーとして使用したり、計算処理要素オブジェクトに与える引数としたりすることができる。また、処理種類名が処理種類コードとなっても良い。
【００２９】
図４は、計算処理要素オブジェクト群１２１の構成例を示す。
【００３０】
前述したように、計算処理要素オブジェクト群１２１には、複数の計算処理要素オブジェクトが含まれている。計算処理要素オブジェクトは、処理種類コードを引数として受けその処理種類コードに応じた所定の処理種類を実行するタイプのオブジェクトであっても良いし、計算処理要素についての複数の処理種類のうちの所定の処理種類のみを実行するタイプのオブジェクトであっても良い。つまり、計算処理要素オブジェクトは、同一の計算処理要素についての複数の処理種類に共通のオブジェクトであっても良いし、一つの処理種類コードに一意に対応したオブジェクトであっても良い。また、計算処理要素オブジェクトは、実収計算と未収計算の両方で実行されるオブジェクトであっても良いし、実収計算のみ或いは未収計算のみに実行されるオブジェクトであっても良い。各計算処理要素オブジェクトには、複数の処理種類に共通であるか或いは一つの処理種類に一意に対応しているかや、実収計算と未収計算の両方或いはどちらで実行されるのか等を示す情報（具体例としては、処理種類コードの頭文字或いは全部や、実収／未収識別コードなど）が埋め込まれている。
【００３１】
図２〜図４の例によれば、計算処理要素種別“採用する基礎数値の種類”については、処理種類コードが“Ａ０１”と“Ａ０２”のどちらであっても、計算処理要素オブジェクト９００Ａが選択される。この場合、計算処理要素オブジェクト９００Ａは、処理種類コード“Ａ０１”又は“Ａ０２”を引数とし、その処理種類コード“Ａ０１”又は“Ａ０２”に応じた処理を実行する。また、例えば、計算処理要素種別“計算方法”については、処理種類コードが“Ｃ０１”であれば、計算処理要素オブジェクト９００Ｃ１が選択され、処理種類コードが“Ｃ０２”であれば、別の計算処理オブジェクト９００Ｃ２が選択される。
【００３２】
前述した計算処理要素管理テーブル１０７、顧客管理テーブル１０９及び計算処理要素オブジェクトは、適宜に、追加、削除、及び変更が可能である。例えば、或る顧客との投資顧問契約の内容により、投資顧問料の計算処理を構築するのに既存の計算処理要素では足りず、新たな計算処理要素が必要になる場合には、その計算処理要素を実行するための計算処理要素オブジェクトを、計算処理要素オブジェクト群１２１に追加すればよい。また、その計算処理要素に対応した複数の処理種類コードや属性種類を計算処理要素管理テーブル１０７に登録すれば良い。また、その追加された複数の処理種類コードのうちの選択した処理種類コードを、顧客管理テーブル１０９において、その顧客についての処理種類コードセットを含めれば良い。
【００３３】
また、上記のような構成は、影響範囲の特定の容易化に貢献することができる。例えば、計算処理要素“計算方法”の処理種類コード“Ｃ０２”に対応した計算処理要素オブジェクトの変更が必要な場合、その変更が、顧客管理テーブル１０９で管理されている顧客のうちどの顧客に影響するかの特定が容易である。なぜなら、処理種類コード“Ｃ０２”を処理種類コードセットに含んだ顧客を顧客管理テーブル１０９から検索することができるためである。その検索は、例えば、計算制御プログラム１１５に検索キーとして処理種類コードを与えることで、実行することが可能である。
【００３４】
図５は、本実施形態に係る計算機で実行される処理の流れの概要を示す。
【００３５】
本処理では、計算制御プログラム１１５が、顧問料種別、口座番号及び期間の入力と計算指示とを受け付け、計算指示に応答して、計算処理制御を実行する。計算処理制御では、入力された口座番号及び期間に対応する処理種類コードセットを顧客管理テーブル１０９から特定し、特定された処理種類コードセットと上記入力された顧問料種別とに基づいて、計算処理要素オブジェクト群１２１から二以上の計算処理要素オブジェクトを選択し、それら二以上の計算処理要素オブジェクトを、定義される実行順序通りに実行させる。これにより、投資顧問料が計算される。以下、詳述する。
【００３６】
ステップＳ１で、例えば、計算制御プログラム１１５が、計算機１０１のオペレータによる操作に応答して、計算処理要素管理テーブル１０７、顧客管理テーブル１０９及び管理情報１１９に登録する情報を受け付けるＧＵＩ（Graphical User Interface）を表示装置１０３に表示したり、登録されている情報を表示装置１０３に表示したりする。そのＧＵＩには、例えば、或る顧客についての処理種類コードセットの入力を受けつける場合、その顧客との投資顧問契約の内容を表す情報が表示される。計算機１０１のオペレータは、その投資顧問契約の内容を参照しながら、入力装置１０５を使用して、そのＧＵＩを介し、その顧客について、各計算処理要素毎に複数の処理種類コードからその契約内容に適した処理種類コードを選択する。そのＧＵＩを介して入力された内容、例えば、選択された複数の処理種類コード（つまり処理種類コードセット）が、顧客管理テーブル１０９に登録される。
【００３７】
ステップＳ２で、例えば、計算制御プログラム１１５が、計算機１０１のオペレータによる操作に応答して、計算指示を受けつけるためのＧＵＩを表示装置１０３に表示する。そのＧＵＩには、例えば、顧問料種別（実収と未収のどちらの計算をするかを意味する情報）の入力欄と、顧客の口座番号の入力欄と、期間の入力欄（例えば、特に期間を指定しない場合には所定コードが入力される）と、指示実行ボタンとが表示される。各入力欄にオペレータ所望の情報が入力された後、指示実行ボタンが押されたならば、計算制御プログラム１１５が、計算指示を受ける。その計算指示には、各入力欄に入力された情報、すなわち、顧問料種別や、顧客の口座番号や、期間が含まれている。
【００３８】
ステップＳ３及びステップＳ４で、計算処理制御及び計算処理が例えば交互に実行される。具体的には、計算制御プログラム１１５が、計算指示に含まれている顧問料種別、口座番号及び期間を用いて、計算処理要素オブジェクト群１２１の中から、実際に実行する二以上の計算処理要素オブジェクトを選択し、それら二以上の計算処理要素オブジェクトを、定義されている実行順序に従い順次に実行させる。定義されている実行順序とは、例えば、計算制御プログラム１１５のソースレベルで定義されている実行順序であっても良いし、計算処理要素管理テーブル１０７或いは顧客管理テーブル１０９に記録されている計算処理要素ＩＤの並び順、或いは、顧客管理テーブル１０９での処理種類コードセットでの処理種類コードの並び順で定義されている実行順序であっても良いし、計算処理要素種別“計算方法”の処理種類コードによって定まる実行順序であっても良い。一つの計算処理要素オブジェクトの実行が終了した場合、その結果が計算制御プログラム１１５に返され、計算制御プログラム１１５は、その結果を、次の実行対象の計算処理要素オブジェクトに与える。また、ステップＳ４では、計算処理要素オブジェクトが実行されるが、計算処理要素オブジェクトによっては、実行の際に、管理情報１１９を参照したり、外部データ２２５を参照したりし、参照した管理情報１１９及び／又は外部データ２２５を利用する。外部データ２２５は、外部記憶装置２２３に記憶されているデータであり、例えば、各顧客の口座の残高情報である。外部データ２２５は、例えば、基礎数値（算定基礎）の計算のために利用される。
【００３９】
このような処理が、実行順序が最後の計算処理要素オブジェクトの実行が終了するまで繰り返される。最後の計算処理要素オブジェクトの実行が終了したならば、投資顧問料が算出されたことになる。この場合、ステップＳ５で、計算制御プログラム１１５は、計算結果（すなわち、算出された投資顧問料）を出力することができる。
【００４０】
図６は、図５のステップＳ３乃至Ｓ５において計算処理プログラム１１５が実行する処理の流れの詳細を示す。
【００４１】
ステップＳ１０１で、計算処理プログラム１１５は、上記受けた計算指示に含まれている口座番号及び期間に対応した処理種類コードセットを、顧客管理テーブル１０９から抽出する。
【００４２】
ステップＳ１０２で、計算処理プログラム１１５は、上記受けた計算指示に含まれている顧問料種別と、抽出された処理種類コードセットとに応じて、計算処理要素オブジェクト群１２１の中から、二以上の計算処理要素オブジェクトを選択し、例えばそれらをメモリにロードする。計算処理プログラム１１５は、選択した二以上の計算処理要素オブジェクトの実行順序を、上記定義されている実行順序通りとする。例えば、それら二以上の計算処理要素オブジェクトの並びを、その実行順序通りに関連付ける。これにより、投資顧問料の一例の計算処理の流れが構築される（別の言い方をすれば、二以上の計算処理要素オブジェクトの関連付けによって、動的に、投資顧問料の一連の計算処理を実行するためのコンピュータプログラムが構築される）。顧問料種別が実収を表している場合には、実収計算の計算処理要素となる計算処理要素オブジェクトが選択されるので、構築された計算処理の流れは、実収計算の処理流れとなる。一方、顧問料種別が未収を表している場合には、未収計算の計算処理要素となる計算処理要素オブジェクトが選択されるので、構築された計算処理の流れは、未収計算の処理流れとなる。実収計算のために構築された流れにおける二以上の計算処理要素オブジェクトと、未収計算のために構築された流れにおける二以上の計算処理要素オブジェクトとは、必ずしも一致せず、例えば、実収計算の流れには有るが未収計算の流れには無い計算処理要素オブジェクトや、或いは、実収計算の流れには無いが未収計算の流れには有る計算処理要素オブジェクトとが、ステップＳ１０２の結果として生じ得る。
【００４３】
ステップＳ１０２の結果の一例、すなわち、投資顧問料の一例の計算処理の構築結果の一例を、図６において、記憶資源１１１内に示している。この例によれば、計算処理要素“計算方法”→“採用する基礎数値の種類”→“基礎数値の計算方法”→期間按分方法の順序で、計算が実行され、各計算処理要素の開始前、実行中或いは実行後に、計算処理要素“端数処理のタイミング”及び“端数処理の方法”が実行される。また、これらの選択された計算処理要素オブジェクトには、実収と未収の両方で実行されることを意味する実収／未収識別コード“aa”が埋め込まれているので、顧問料種別に関わらずに選択される。また、もし、例えば、顧客管理テーブル１０９で、計算処理要素“端数処理のタイミング”及び“端数処理の方法”について、他の計算処理要素（例えば“計算方法”、“採用する基礎数値の種類”）毎に、異なる処理種類コードが対応付けられている場合（例えば、計算処理要素ＩＤ“Ａ”については処理種類コード“Ｄ０１”が対応付けられているが、別の計算処理要素ＩＤ“Ｂ”については異なる処理種類コード“Ｄ０２”が対応付けられている場合）、他の計算処理要素毎に、“端数処理のタイミング”及び“端数処理の方法”の実行内容を違えてもよい。
【００４４】
ステップＳ１０３で、計算制御プログラム１１５は、定義されている実行順序に従って、ステップＳ１０２で選択された二以上の計算処理要素オブジェクトのうちの一の計算処理要素オブジェクトを実行する。その実行の際には、例えば、ステップＳ１０１で抽出された属性セット中の処理種類コードを引数として計算処理要素オブジェクトに与えることができる。また、計算処理要素オブジェクトの実行が終了した場合、その実行の結果を受け取ることができる。
【００４５】
ステップＳ１０４で、計算制御プログラム１１５は、上記二以上の計算処理要素オブジェクトの全ての計算処理要素オブジェクトの実行が終わったか否かを判断し、終わっていない場合には（Ｓ１０４：ＮＯ）、再度ステップＳ１０３を実行する。例えば、計算制御プログラム１１５は、計算処理要素オブジェクトから受けた実行結果（例えば、計算における途中段階での算出値）を、次に選択する計算処理要素オブジェクトに入力することができる。
【００４６】
ステップＳ１０４の判断で、終わったとの判断になれば（Ｓ１０４：ＹＥＳ）、ステップＳ１０５で、計算制御プログラム１１５は、二以上の計算処理要素オブジェクトの実行の結果、つまり、算出された投資顧問料を出力する（例えば表示或いは印刷する）。
【００４７】
以上、上述した実施形態によれば、予め、投資顧問料の一連の計算処理を構成し得る複数の計算処理要素を実行する複数の計算処理要素オブジェクトで構成された計算処理要素オブジェクト群１２１が準備される。また、予め、顧客別に、複数の計算処理要素のどの計算処理要素でどの処理種類を実行するかを示す処理種類コードが選択され、それら選択された複数の処理種類コードで構成される処理種類コードセットも、準備される。計算指示が出された場合、その計算指示に応答して、計算処理要素オブジェクト群１２１から、顧客に対応した処理種類コードセット中の各処理種類コードを基に、二以上の計算処理要素オブジェクトが選択される。このため、顧客との投資顧問契約の内容に専用の投資顧問料計算プログラムをわざわざ事前に準備する必要が無くなる。故に、コンピュータに投資顧問料計算処理を実行させるための準備に要する負担を軽減することができる。
【００４８】
また、上述した実施形態によれば、実収と未収の両方に使用される計算処理要素オブジェクトが用意され、計算指示で指定された顧問料種別が実収であるか未収であるかに関わらず、その計算処理要素オブジェクトが選択される。言い換えれば、必ずしも、実収計算と未収計算とで別々の計算処理要素オブジェクトを用意する必要が無い。このため、コンピュータに実収と未収の両方の投資顧問料計算処理を実行させるための準備に要する負担が軽減される。
【００４９】
以上、本発明の一実施形態を説明したが、これは本発明の説明のための例示であって、本発明の範囲をこの実施形態にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。例えば、処理種類コードセットに応じて、算出された投資顧問料を記述した異なる帳票（例えば、該処理種類コードセットに対応したフォームの請求書）が作成されてもよい。具体的には、例えば、計算処理要素オブジェクト群１２１に、帳票作成用オブジェクトを含めておき、処理種類コードとして、帳票作成についての処理種類コードを用意しておき、処理種類コードセットに、帳票作成についての処理属性コードを含める。これにより、計算処理制御と計算処理によって、投資顧問料の算出のみならず、算出された投資顧問料が記述された帳票の作成まで実行することが可能である。
【図面の簡単な説明】
【００５０】
【図１】図１は、本発明の一実施形態に係る計算機の構成を示す。
【図２】図２は、計算処理要素管理テーブルの構成例を示す。
【図３】図３は、顧客管理テーブルの構成例を示す。
【図４】図４は、計算処理要素オブジェクト群の構成例を示す。
【図５】図５は、本発明の一実施形態に係る実施形態に係る計算機で実行される処理の流れの概要を示す。
【図６】図６は、図５のステップＳ３乃至Ｓ５において計算処理プログラムが実行する処理の流れの詳細を示す。
【符号の説明】
【００５１】
１０１…計算機  １０３…表示装置  １０５…入力装置  １０７…計算処理要素管理テーブル  １０９…顧客管理テーブル  １１１…記憶資源  １１３…ＣＰＵ  １１５…計算制御プログラム  １１９…管理情報  １２１…計算処理要素オブジェクト群
【図１】
2008250480.tif 000003
【図２】
2008250480.tif 000004
【図３】
2008250480.tif 000005
【図４】
2008250480.tif 000006
【図５】
2008250480.tif 000007
【図６】
2008250480.tif 000008