(57)【要約】      （修正有）【課題】従来よりも簡単に委託者の要望に応じた業務処理を実行できるようにする。【解決手段】委託者との契約内容に応じた振替処理を実行する自動振替処理装置に、所定の演算処理ごとに演算処理のためのモジュールを記憶するライブラリと、契約ごとに、その契約に係る振替処理の対象を指示する振替指示データを自動振替処理装置に対応したセンタカットデータに変換するモジュールの組合せを示すレコードを記憶する契約別処理情報データベースと、委託者から依頼された振替処理の振替指示データを入力する入力ファイル読出部と、その振替処理に係る契約のレコードに示されるモジュールを呼び出すサブルーチン用モジュール呼出部と、呼び出されたモジュールに基づいて所定の演算処理を実行して振替指示データをセンタカットデータに変換するデータ変換処理部と、変換されたセンタカットデータに基づいて振替処理を実行するセンタカット処理部と、を設ける。【選択図】図４
2006277351.tif 000002
【特許請求の範囲】
【請求項１】
委託者と被委託者とが交わした契約の契約内容に従って特定の目的の業務処理を実行する業務処理システムであって、
所定の処理ごとに、当該所定の処理を実行するためのモジュールを記憶する、モジュール記憶手段と、
前記契約ごとに、前記業務処理のために必要な前記モジュールの組合せを示す組合せ情報を記憶する、組合せ情報記憶手段と、
前記契約に係る前記業務処理を実行する場合に、当該契約の前記組合せ情報に示される前記モジュールを呼び出す、モジュール呼出手段と、
呼び出された前記モジュールに基づいて前記所定の処理を実行することによって前記業務処理を実行する業務処理手段と、
を有することを特徴とする業務処理システム。
【請求項２】
前記組合せ情報は、前記モジュール記憶手段に記憶されている前記モジュールごとの、前記業務処理のための必要の有無を示すフラグを含み、当該フラグの値によって前記組合せを示しており、
前記モジュール呼出手段は、前記モジュール記憶手段に記憶されている前記モジュールのうち、前記業務処理のために必要であることを意味する値が前記フラグに示されるモジュールのみを呼び出す、
請求項１記載の業務処理システム。
【請求項３】
金融機関と委託者とが交わした契約の契約内容に応じた振替処理を当該金融機関の振替処理システムに実行させるために必要なデータでありかつ当該振替処理システムに対応したフォーマットのデータである振替処理用データを生成する、振替処理用データ生成システムであって、
所定の演算処理ごとに、当該所定の演算処理を実行するためのモジュールを記憶するモジュール記憶手段と、
前記契約ごとに、当該契約に係る前記振替処理の対象を示す処理対象データを前記振替処理用データに変換する処理のために必要な前記モジュールの組合せを示す組合せ情報を記憶する、組合せ情報記憶手段と、
委託者から実行するように依頼された前記振替処理の前記処理対象データを入力するデータ入力手段と、
委託者から実行するように依頼された前記振替処理に係る前記契約の前記組合せ情報に示される前記モジュールを前記モジュール記憶手段から呼び出すモジュール呼出手段と、
呼び出された前記契約の前記組合せ情報に示される前記モジュールに基づいて前記所定の演算処理を実行することによって、前記データ入力手段によって入力された当該契約に係る前記処理対象データを前記振替処理用データに変換する、データ変換手段と、
を有することを特徴とする振替処理用データ生成システム。
【請求項４】
金融機関と委託者とが交わした契約の契約内容に応じた振替処理を実行する振替処理システムであって、
所定の演算処理ごとに、当該所定の演算処理を実行するためのモジュールを記憶するモジュール記憶手段と、
前記契約ごとに、当該契約に係る前記振替処理の対象を示す処理対象データを当該振替処理システムに対応したフォーマットのデータである振替処理用データに変換するために必要な前記モジュールの組合せを示す組合せ情報を記憶する、組合せ情報記憶手段と、
委託者から実行するように依頼された前記振替処理の前記処理対象データを入力するデータ入力手段と、
委託者から実行するように依頼された前記振替処理に係る前記契約の前記組合せ情報に示される前記モジュールを前記モジュール記憶手段から呼び出すモジュール呼出手段と、
呼び出された前記契約の前記組合せ情報に示される前記モジュールに基づいて前記所定の演算処理を実行することによって、前記データ入力手段によって入力された当該契約に係る前記処理対象データを前記振替処理用データに変換する、データ変換手段と、
変換された前記振替処理用データに基づいて前記振替処理を実行する振替処理手段と、
を有することを特徴とする振替処理システム。
【請求項５】
委託者と被委託者とが交わした契約の契約内容に従って業務処理を実行する業務処理方法であって、
所定の処理ごとに、当該所定の処理を実行するためのモジュールを記憶手段に記憶させておき、
前記契約ごとに、前記業務処理のために必要な前記モジュールの組合せを示す組合せ情報を記憶手段に記憶させておき、
前記契約に係る前記業務処理を実行する場合に、当該契約の前記組合せ情報に示される前記モジュールを呼び出し、
呼び出した前記モジュールに基づいて前記所定の処理を実行することによって前記業務処理を実行する、
ことを特徴とする業務処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動振替処理などの業務処理を実行するためのシステムおよび方法などに関する。
【背景技術】
【０００２】
特定の業務に関する情報処理を顧客から請け負って実行するサービスが、従来から提供されている。例えば、アウトソーシングセンタやデータセンタでは、顧客から委託された会計処理、税務処理、または決済処理などの様々な情報処理を実行する。アウトソーシングセンタやデータセンタには、高性能なシステムが備わっており、かつ、専門的な知識および技術を持ったエンジニアが大勢いる。よって、顧客は、このようなサービスを利用して情報処理を委託することによって、システムの構築費、メンテナンス費、および人件費などのコストを削減することができる。
【０００３】
銀行または信用金庫などの金融機関においても、顧客から委託された情報処理が行われている。自動振替（いわゆる「外部自振」）の処理が、代表的な情報処理の一つである。
【０００４】
例えば、企業または役所などが、従業員に給料を支払うために、自動振替の処理を金融機関に委託する。この場合に、委託者は、所定の期間ごとに（通常、１月ごとに）、どの口座にどれだけの金額の金銭を振り込むかなどを示すデータを記録した記録媒体（磁気テープなど）を金融機関に提示しなければならない。そして、金融機関は、受け取った記録媒体に記録されているデータに基づいて、自動振替の処理を実行する。
【０００５】
または、ローン会社やクレジットカード会社などが、融資またはカード利用料などを会員から回収するために、自動振替の処理を金融機関に委託する。この場合は、委託者は、どの口座からどれだけの金額の金銭を引き落とすかなどを示すデータを記録した記録媒体を金融機関に提出する。そして、金融機関は、受け取った記録媒体に記録されているデータに基づいて、自動振替の処理を実行する。
【特許文献１】特開平５−１９７５３３号公報
【特許文献２】特開２００２−１４０３１８号公報
【非特許文献１】”パソコンＱ＆Ａ  全銀フォーマットとは？”、株式会社  群馬農協電算センター、２００５年３月２４日検索、インターネット＜ＵＲＬ：http://www.jagunma.net/densan/pcqa/13.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記の自動振替の委託サービスは、企業、役所、電気会社、ガス会社、水道局、電話会社、有料放送局、ローン会社、およびクレジットカード会社など、多種多様な顧客（委託者）が多く利用している。これらの顧客との間で円滑なデータ交換を実現するために、金融機関は、非特許文献１に記載されるように、全銀フォーマットなどを標準のフォーマットを採用している。
【０００７】
ところが、委託者は、自らのシステムまたは業務などの環境に合わせるために、標準のフォーマットとは異なるフォーマットのデータのやり取りを要望することがある。そこで、金融機関は、受け取ったデータを標準のフォーマットに変換するための処理ロジックを用意している。
【０００８】
処理の内容についても同様に、委託者は、自らの環境に合わせてカスタマイズするように要望することがある。よって、金融機関は、同一の種類の処理であっても委託者の要望に応じて処理内容を変更できるような処理ロジックを用意している。例えば、振替処理の結果を出力するという種類の処理について、委託者から提出された磁気テープに電子データによって出力する、通信回線を介して電子ファイルを送信することによって出力する、または帳票を印刷して出力する、などの様々な処理内容に対応可能な処理ロジックを用意している。
【０００９】
さらに、これらの処理ロジックは、既存の委託者から要求があった場合または新規の委託者が増えた場合に、適宜変更しなければならない。しかし、変更の作業は、他の処理に影響を与えないように行わなければならないので、複雑で難しい。
【００１０】
また、近年、金融機関同士の競争が盛んになっているので、金融機関は、顧客サービスを向上させるために、委託者の要望に簡単に対応できるようにする必要がある。
【００１１】
特許文献１、２には、データの統合または統一を行う方法が記載されているが、これらの方法では、委託者の要望に応じた処理を簡単に実行することができない。
【００１２】
本発明は、このような問題点に鑑み、従来よりも簡単に委託者の要望に応じた自動振替処理などの業務処理を実行できるようにすることを目的とする。
【課題を解決するための手段】
【００１３】
本発明に係る業務処理システムは、委託者と被委託者とが交わした契約の契約内容に従って業務処理を実行する業務処理システムであって、所定の処理ごとに、当該所定の処理を実行するためのモジュールを記憶する、モジュール記憶手段と、前記契約ごとに、前記業務処理のために必要な前記モジュールの組合せを示す組合せ情報を記憶する、組合せ情報記憶手段と、前記契約に係る前記業務処理を実行する場合に、当該契約の前記組合せ情報に示される前記モジュールを呼び出す、モジュール呼出手段と、呼び出された前記モジュールに基づいて前記所定の処理を実行することによって前記業務処理を実行する業務処理手段と、を有することを特徴とする。
【００１４】
前記業務処理システムは、金融機関における振替処理のために適用することができる。例えば、委託者から受け取った振替処理の指示データを、当該金融機関の標準のフォーマットのデータに変換するために適用することができる。この場合は、前記業務処理システムとして、次のような振替処理用データ生成システムを構成すればよい。
【００１５】
すなわち、金融機関と委託者とが交わした契約の契約内容に応じた振替処理を当該金融機関の振替処理システムに実行させるために必要なデータでありかつ当該振替処理システムに対応したフォーマットのデータである振替処理用データを生成する、振替処理用データ生成システムに、所定の演算処理ごとに、当該所定の演算処理を実行するためのモジュールを記憶するモジュール記憶手段と、前記契約ごとに、当該契約に係る前記振替処理の対象を示す処理対象データを前記振替処理用データに変換する処理のために必要な前記モジュールの組合せを示す組合せ情報を記憶する、組合せ情報記憶手段と、委託者から実行するように依頼された前記振替処理の前記処理対象データを入力するデータ入力手段と、委託者から実行するように依頼された前記振替処理に係る前記契約の前記組合せ情報に示される前記モジュールを前記モジュール記憶手段から呼び出すモジュール呼出手段と、呼び出された前記契約の前記組合せ情報に示される前記モジュールに基づいて前記所定の演算処理を実行することによって、前記データ入力手段によって入力された当該契約に係る前記処理対象データを前記振替処理用データに変換する、データ変換手段と、を設ける。
【発明の効果】
【００１６】
本発明によると、従来よりも簡単に委託者の要望に応じた特定の目的の業務処理を実行することができる。請求項４の発明によると、委託者の提出したデータを所定のフォーマットに変換する処理を、従来よりも簡単に実行することができる。請求項５の発明によると、従来よりも簡単に委託者の要望に応じた振替処理を実行することができる。
【発明を実施するための最良の形態】
【００１７】
図１は自動振替処理装置１を含むネットワーク構成の例を示す図、図２は自動振替処理装置１のハードウェア構成の例を示す図、図３は自動振替処理装置１の機能的構成の例を示す図である。
【００１８】
本発明に係る自動振替処理装置１は、銀行または信用金庫などの金融機関において、その金融機関に開設されている口座の入出金すなわち振替に関する処理を行うために用いられる。例えば、通信販売で商品を注文した者の口座から代金を引き落とし、その代金を販売元の口座に振り込む処理を行う。
【００１９】
または、企業、公共団体、政府、または自治体などからの委託を受けて、振替に関する処理（いわゆる外部自振）を代行する。例えば、電気会社、電話会社、またはガス会社などからの委託を受けて、基本料金および使用料金などを徴収するために、各利用者の口座からこれらの料金を引き落とす処理を行う。または、企業、政府、または自治体などから委託を受けて、これらの従業員に給料を支払うために、各従業員の口座に給料を振り込む処理を行う。
【００２０】
以下、このように、委託者からの委託を受けて口座の自動振替に関する処理（以下、「振替処理」と記載する。）を行う場合を例に、自動振替処理装置１を説明する。また、プログラムの言語としてＣＯＢＯＬが使用されるものとする。
【００２１】
図１に示すように、金融機関は、委託者から受託した振替処理の処理内容（すなわち、どの口座にどれだけの金銭を振り込みまたはどの口座からどれだけの金銭を引き落とすのかなど）を示すファイルが記憶された磁気テープＭＴを、委託者から受け取る。そして、磁気テープストリーマ１ＴＳ（図２参照）でその磁気テープＭＴの中からそのファイルを読み取り、自動振替処理装置１に入力する。以下、係るファイルを「入力ファイルＦＬ０」と記載する。または、入力ファイルＦＬ０を、委託者のコンピュータＣＬから通信回線ＮＷを介して受信することによって取得してもよい。
【００２２】
自動振替処理装置１は、図２に示すように、ＣＰＵ１０ａ、ＲＡＭ１０ｂ、ＲＯＭ１０ｃ、磁気記憶装置１０ｄ、通信インタフェース１０ｅ、および入出力インタフェース１０ｆなどによって構成される。また、自動振替処理装置１には、入出力インタフェース１０ｆを介して磁気テープストリーマ１ＴＳおよび印刷装置１ＰＴなどが接続されている。
【００２３】
磁気記憶装置１０ｄには、図３に示すセンタカットデータ生成部１０１、センタカット処理部１０２、事後処理部１０３、および顧客元帳データベースＤＢ１などの機能を実現するためのプログラムおよびデータがインストールされている。これらのプログラムおよびデータは必要に応じてＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによってプログラムが実行される。
【００２４】
自動振替処理装置１として、従来から振替処理のために使用しているホストコンピュータなどが用いられる。本実施形態では、図３の各部の機能を１台の装置で実現している例を示しているが、これらの機能を複数台の装置に分散するよう構成にしてもよい。
【００２５】
センタカットデータ生成部１０１、センタカット処理部１０２、事後処理部１０３、および顧客元帳データベースＤＢ１の役割は、基本的に従来と同様である。すなわち、センタカットデータ生成部１０１は、入力ファイルＦＬ０に含まれている、振替処理の対象を指示するデータ（以下、「振替指示データＤＴ０」と記載する。）を、センタカット処理に対応したデータに変換することによって、センタカットデータＤＴ１を生成する。センタカット処理部１０２は、生成されたセンタカットデータＤＴ１に基づいて、従来と同様に、振替処理を行う。事後処理部１０３は、振替処理の後の種々の処理、例えば、帳票の出力または振替処理の結果の通知などの処理を行う。顧客元帳データベースＤＢ１には、口座の残高および取引履歴などに関する情報が記憶され管理されている。
【００２６】
ただし、センタカットデータ生成部１０１および事後処理部１０３は、従来とは異なる方法で上記の処理を実行する。したがって、従来とは異なる構成を有する。以下、センタカットデータ生成部１０１および事後処理部１０３の構成および処理内容を中心に説明する。
【００２７】
〔センタカットデータの生成の処理〕
図４はセンタカットデータ生成部１０１の構成の例を示す図、図５はフォーマットテーブルＴＬ１の例を示す図、図６は入力ファイルＦＬ０の例を示す図、図７はコピー句データＤＴ２の例を示す図、図８はロードモジュールライブラリＤＢ３の例を示す図、図９はレコード処理モジュール７Ｒによって実行される処理内容の例を示す図、図１０はサブルーチン処理レコードＤＴ３の例を示す図、図１１はセンタカットデータＤＴ１の生成処理の流れの例を説明する図、図１２はレコード編集モジュール６Ｒによって実行される処理の流れの例を説明する図である。
【００２８】
センタカットデータ生成部１０１は、図４に示すように、前処理部２０１、委託者契約コード入力部２０２、入力ファイル読出部２０３、データ変換処理部２０４、サブルーチン用モジュール呼出部２０５、センタカットデータ出力部２０６、契約別フォーマットデータベースＤＢ２、ロードモジュールライブラリＤＢ３、および契約別処理情報データベースＤＢ４などによって構成される。
【００２９】
契約別フォーマットデータベースＤＢ２は、フォーマットテーブルＴＬ１および複数のコピー句データＤＴ２を記憶し管理している。このフォーマットテーブルＴＬ１には、図５に示すように、委託者との契約ごとの振替指示データＤＴ０のフォーマットに関する情報が格納されている。つまり、委託者から提出される磁気テープＭＴに記憶されている入力ファイルＦＬ０に含まれる、１件１件の振替処理の内容を示すデータのフォーマットに関する情報が格納されている。
【００３０】
１つの契約ごとに１つのレコードが与えられる。１つの委託者が金融機関と複数の契約を交わしている場合は、その契約数分のレコードが与えられる。「委託者契約コード」の項目は、その契約を他の契約と識別するための識別情報である。「委託者名」は、金融機関とその契約を交わした委託者の名称である。
【００３１】
「レコード長」は、委託者から受け取る入力ファイルＦＬ０に含まれる、１件の振替指示データＤＴ０のレコード長（バイト長）を示している。例えば、図６に示すような振替指示データＤＴ０の場合は、１行当たりの文字数（バイト数）がレコード長となる。
【００３２】
「コピー句コード」は、振替指示データＤＴ０の構成を定義するコピー句を記述したコピー句データＤＴ２の識別情報である。例えば、委託者契約コードが「Ｋ０００１」に係る入力ファイルＦＬ０の振替指示データＤＴ０が、先頭から順に「社員番号」、「口座番号」、「氏名」、「引落番号」、「引落金額」、…の項目を示し、かつ、これらの項目がそれぞれ４バイトの数字、６バイトの数字、１０バイトの文字列、８バイトの数字、…で表される場合は、図７のようなコピー句データＤＴ２のコピー句コード「Ｃ０００１」が、「Ｋ０００１」に対応する「コピー句コード」の欄に格納される。
【００３３】
図４に戻って、ロードモジュールライブラリＤＢ３は、多数のレコード処理モジュール７Ｒを記憶し管理している。これらのレコード処理モジュール７Ｒは、振替指示データＤＴ０をセンタカットデータＤＴ１に変換する処理を実行するためのレコード編集モジュール６Ｒのサブルーチンとして用いられる。各レコード処理モジュール７Ｒには、各々を識別するための識別コードが与えられている。前述の通り、レコード処理モジュール７Ｒはレコード編集モジュール６Ｒのサブルーチンとして用いられることから、以下、この識別コードを「サブルーチンコード」と記載する。レコード処理モジュール７Ｒとして、例えば、図８に示すような処理を実行するためのモジュールが用意されている。
【００３４】
これらのレコード処理モジュール７Ｒの１つ１つは、小単位の機能を実現するための、算術演算、大小比較、または論理演算などの演算コードを組み合わせた汎用的なプログラムである。例えば、ある１つのレコード処理モジュール７Ｒは、図９に示す、レコードの中の「Ａ２」の項目の値と定数「１００」との積を求め、その積と「Ａ３」の項目の値との和を「Ｍ」の項目にストアする、というような機能を実現するようにコーディングされている。なお、レコード処理モジュール７Ｒは、必要に応じてコンパイルされてロードモジュールライブラリＤＢ３に登録される。
【００３５】
契約別処理情報データベースＤＢ４は、委託者との契約ごとのサブルーチン処理レコードＤＴ３を記憶し管理している。サブルーチン処理レコードＤＴ３は、その契約の委託者契約コードおよびその契約に係る入力ファイルＦＬ０の振替指示データＤＴ０をセンタカットデータＤＴ１に変換するために必要なレコード処理モジュール７Ｒを示している。
【００３６】
例えば、委託者契約コードが「Ｋ０００１」である契約のサブルーチン処理レコードＤＴ３として、図１０に示すようなサブルーチン処理レコードＤＴ３を記憶している。図１０において、先頭（図中の一番左）の項目は委託者契約コードを示している。
【００３７】
次の「１」およびそのすぐ後の「ＳＲ＿０００１」は、それぞれ、レコード処理モジュール７Ｒの処理要否フラグＦＧおよびサブルーチンコードを示している。処理要否フラグＦＧとは、そのレコード処理モジュール７Ｒの処理を実行する必要があるか否かを示すフラグであって、「１」は実行する必要があることを意味し、「０」は実行しないことを意味する。つまり、本図の場合は、「ＳＲ＿０００１」のレコード処理モジュール７Ｒを実行する必要があることを意味している。以降の項目も同様に、２つの項目がペアとなって、レコード処理モジュール７Ｒの処理要否フラグＦＧおよびサブルーチンコードを示している。
【００３８】
契約別フォーマットデータベースＤＢ２、ロードモジュールライブラリＤＢ３、および契約別処理情報データベースＤＢ４で管理されるこれらのデータ、テーブル、およびモジュールなどは、自動振替処理装置１のエンジニアによって、例えば次のようにして用意される。
【００３９】
金融機関の自動振替処理装置１のエンジニアは、様々な委託者の振替処理において共通する部分の処理（ステップ、フェーズ）を見つけ出し、自動振替処理装置１に接続されている端末装置を操作するなどして、その部分の処理を実行するためのモジュールを作成する。それを、必要に応じてコンパイルする。そして、そのモジュールを、ユニークなサブルーチンコードを与えてレコード処理モジュール７ＲとしてロードモジュールライブラリＤＢ３に登録しておく。
【００４０】
振替処理の委託を所望する委託者が現れた場合は、エンジニアは、その委託者と話し合いを行い、その委託者から受け取る入力ファイルＦＬ０のフォーマット（１つの振替指示データＤＴ０当たりのデータ長およびデータ構造など）および振替処理の内容（例えば、口座に入金を行うのか、口座から金銭を引き落とすのか、振替処理の期日をいつにするのかなど）を決定する。そして、金融機関および委託者は、その決定した内容を契約内容に含め、契約を交わす。
【００４１】
エンジニアは、その契約内容に従って、コピー句データＤＴ２（図７参照）を作成し、これにユニークなコピー句コードを付けて契約別フォーマットデータベースＤＢ２に保存する。今回の契約を識別するためのユニークな委託者契約コードを決める。フォーマットテーブルＴＬ１（図５参照）に新たにレコードを１つ作成し、これに、その委託者契約コード、委託者の名称、契約内容に示されるレコード長、および作成したコピー句データＤＴ２のコピー句コードを格納する。
【００４２】
ロードモジュールライブラリＤＢ３で管理されている多数のモジュールの中から、契約内容の通りの振替処理を実行するために必要なレコード処理モジュール７Ｒを集める。必要なレコード処理モジュール７Ｒが不足している場合は、そのレコード処理モジュール７Ｒを新たに作成し、ロードモジュールライブラリＤＢ３に登録する。そして、今回の契約の振替処理のためのサブルーチン処理レコードＤＴ３（図１０参照）を契約別処理情報データベースＤＢ４に新たに作成し、必要なレコード処理モジュール７Ｒの処理要否フラグＦＧが「１」を示し、不要なレコード処理モジュール７Ｒの処理要否フラグＦＧが「０」を示すようにしておく。なお、これらのレコード処理モジュール７Ｒの実行順を問う場合は、先に実行すべきレコード処理モジュール７Ｒが前（図では左）になるように並べ替えを行っておく。
【００４３】
図４に戻って、前処理部２０１ないしセンタカットデータ出力部２０６は、委託者から受け取った入力ファイルＦＬ０に含まれる振替指示データＤＴ０に基づいてセンタカットデータＤＴ１を生成するための処理を実行する。以下、係る処理を、図１１および図１２などを参照しながら説明する。
【００４４】
センタカットデータＤＴ１の生成処理の指令がなされると、前処理部２０１は、集合レコードＧＲを生成するなど（図１１の＃１０１）、生成処理のための準備を行う。この集合レコードＧＲは、次の委託者契約コード入力部２０２ないしセンタカットデータ出力部２０６によって処理によって得られるデータを一時的に纏めて格納しておくためのレコードであって、オリジナル部および共通部の２つに区分される。オリジナル部には、委託者から受け取った入力ファイルＦＬ０に含まれる１つの振替指示データＤＴ０がそのまま格納される。共通部には、それ以外のデータが格納される。なお、共通部には、次に説明するように、様々な項目のデータが格納されるが、図１１および図１２では紙面の都合上、各ステップの処理に関わる項目のみを抜粋して示している。
【００４５】
図４の委託者契約コード入力部２０２は、委託者との間で交わした契約に係る委託者契約コードを入力し、これを集合レコードＧＲの共通部の所定の位置に格納する（図１１の＃１０２）。委託者契約コードは、磁気テープストリーマ１ＴＳ（図２参照）にセットされた磁気テープＭＴから読み取ることによって入力してもよいし、自動振替処理装置１の操作者がキーボードを操作するなどして入力してもよい。
【００４６】
入力ファイル読出部２０３は、次のようにして、委託者から受け取った入力ファイルＦＬ０から振替指示データＤＴ０を１つ読み出す。フォーマットテーブルＴＬ１（図５参照）の中の、入力された委託者契約コードに対応するレコードを参照し、読出し対象の振替指示データＤＴ０のレコード長およびコピー句コードをチェックする（＃１０３）。そのレコード長およびコピー句コードを集合レコードＧＲの共通部の所定の位置に格納する（＃１０４）。そして、入力ファイルＦＬ０の中の所定の位置から、そのレコード長の分のデータを、振替指示データＤＴ０として読み出し、集合レコードＧＲのオリジナル部に格納する（＃１０５）。以下、オリジナル部に格納された振替指示データＤＴ０を「オリジナルレコード」と記載することがある。
【００４７】
データ変換処理部２０４は、レコード編集モジュール６Ｒに基づいて、図１２に示すような手順で、オリジナルレコードをセンタカットデータＤＴ１に変換する処理を行う。契約別処理情報データベースＤＢ４中から、集合レコードＧＲの共通部に格納されている委託者契約コードに対応するサブルーチン処理レコードＤＴ３（図１０参照）を呼び出し（図１２の＃１２１）、これに基づいてサブルーチンを実行する（＃１２２）。
【００４８】
すなわち、まず、サブルーチン処理レコードＤＴ３の１番目のサブルーチンコードに対応するレコード処理モジュール７Ｒの処理要否フラグＦＧをチェックする。処理要否フラグＦＧが「１」であれば、図４のサブルーチン用モジュール呼出部２０５は、そのレコード処理モジュール７Ｒを契約別処理情報データベースＤＢ４から呼び出す（＃１２３）。そして、データ変換処理部２０４は、そのレコード処理モジュール７Ｒを実行する。以下、同様に、２番目、３番目、…のサブルーチンコードの順に、処理要否フラグＦＧが「１」であれば、それに対応するレコード処理モジュール７Ｒを呼び出して実行する。
【００４９】
レコード処理モジュール７Ｒは、前に図９で説明したように、オリジナルレコード（振替指示データＤＴ０）または共通部のいずれか１つまたは複数の項目の値を用いた演算処理を行うプログラムである。オリジナルレコード各項目の区切りは、今回の処理対象に係る委託者契約コードに対応するコピー句コード（図５参照）のコピー句データＤＴ２（図７参照）に基づいて求められる。
【００５０】
レコード処理モジュール７Ｒの実行結果は、必要に応じて、前に図９で説明したように、共通部の所定の位置に格納しておく（＃１２４）。このようにレコード処理モジュール７Ｒを次々に実行することによって、共通部の所定の範囲に次々に値が格納され、センタカットデータＤＴ１が生成される。
【００５１】
図４のセンタカットデータ出力部２０６は、集合レコードＧＲに生成されたセンタカットデータＤＴ１を図３のセンタカット処理部１０２に出力する。
【００５２】
入力ファイルＦＬ０に複数の振替指示データＤＴ０が含まれている場合は、図１１および図１２の処理を繰り返し実行する。これにより、実行すべき振替処理のためのセンタカットデータＤＴ１が次々に生成される。
【００５３】
センタカット処理部１０２は、生成されたセンタカットデータＤＴ１を用いて、従来と同様に、センタカット処理すなわち振替処理を実行する。
【００５４】
〔自動振替の後の処理〕
図１３は事後処理部１０３の構成の例を示す図、図１４はサブルーチン処理レコードＤＴ５の例を示す図、図１５は事後処理の流れの例を説明するフローチャートである。
【００５５】
図３の事後処理部１０３は、図１３に示すように、委託者契約コード取得部３０１、結果データ取得部３０２、事後処理制御部３０３、サブルーチン用モジュール呼出部３０４、契約別フォーマットデータベースＤＢ５、ロードモジュールライブラリＤＢ６、および契約別処理情報データベースＤＢ７などによって構成され、振替処理の結果を示す帳票または電子データの出力など、振替処理の後に必要な処理（以下、「事後処理」と記載する。）を実行する。
【００５６】
契約別フォーマットデータベースＤＢ５は、委託者との契約ごとの報告フォーマットデータＤＴ４を記憶し管理している。この報告フォーマットデータＤＴ４には、振替処理の結果の報告を、委託者がどのようなフォーマットで取得したいかを示している。すなわち、報告してもらいたい項目（例えば、振替処理の対象の口座番号、振替金額、処理が成功したか否かなど）、これらの項目のバイト長、および全体のバイト長などを示している。
【００５７】
ロードモジュールライブラリＤＢ６は、多数の結果処理モジュール７Ｋを記憶し管理している。これらの結果処理モジュール７Ｋの１つ１つは、小単位の機能を実現するための、算術演算、大小比較、または論理演算などの演算コードまたはハードウェアなどを制御する制御コードを組み合わせた汎用的なプログラムである。例えば、結果処理モジュール７Ｋとして、処理結果に所定のフラグを「１」にするモジュール、磁気テープＭＴにデータを出力するように磁気テープストリーマ１ＴＳを制御するモジュール、印刷装置１ＰＴを制御するモジュール、および帳票の部数を決定するモジュールなど、様々な機能のモジュールが用意されている。結果処理モジュール７Ｋは、事後処理を実行するための事後処理モジュール６Ｊのサブルーチンとして用いられる。これらの結果処理モジュール７Ｋには、それぞれ、「ＳＫ＿０００１」、「ＳＫ＿０００２」、…、のようなサブルーチンコードが与えられている。
【００５８】
契約別処理情報データベースＤＢ７には、委託者との契約ごとのサブルーチン処理レコードＤＴ５を記憶し管理している。サブルーチン処理レコードＤＴ５には、図１４に例示するように、その契約の委託者契約コードおよびその契約に係る事後処理のために必要な結果処理モジュール７Ｋのサブルーチンコードが格納されている。このサブルーチン処理レコードＤＴ５の構成は、図１０で説明したサブルーチン処理レコードＤＴ３と同様なので、説明を省略する。
【００５９】
これらのデータ、テーブル、およびモジュールなども、図４の各データベースで管理されるデータ、テーブル、およびモジュールなどの場合と同様に、金融機関と委託者との契約内容に基づいて、自動振替処理装置１のエンジニアが用意する。
【００６０】
委託者契約コード取得部３０１ないしサブルーチン用モジュール呼出部３０４は、前に図１１および図１２で説明したセンタカットデータ生成部１０１におけるセンタカットデータＤＴ１の生成処理の場合と基本的に同様の方法で、事後処理を実行する。つまり、メインルーチンである事後処理モジュール６Ｊを実行し、その過程で必要なサブルーチンを呼び出して実行することによって、事後処理を実現する。以下、図１５のフローチャートを参照しながら、各部の処理内容を説明する。
【００６１】
委託者契約コード取得部３０１は、振替処理の結果の報告が必要な契約の委託者契約コードを取得する（図１５の＃１３１）。委託者契約コードは、振替処理の終了後、センタカット処理部１０２からその旨の通知とともに取得してもよいし、自動振替処理装置１の操作者に入力させることによって取得してもよい。
【００６２】
結果データ取得部３０２は、その委託者契約コードに係る振替処理の結果を示す結果データＤＴ６をセンタカット処理部１０２から取得する（＃１３２）。事後処理制御部３０３は、その委託者契約コードに対応するサブルーチン処理レコードＤＴ５（図１４参照）を呼び出す（＃１３３）。サブルーチン用モジュール呼出部３０４は、そのサブルーチン処理レコードＤＴ５に示される１番目のサブルーチンコードから順に、そのサブルーチンコードに対応する結果処理モジュール７ＫをロードモジュールライブラリＤＢ６より呼び出す（＃１３７）。そして、事後処理制御部３０３は、その結果処理モジュール７Ｋを実行する（＃１３８）。ただし、結果処理モジュール７Ｋは、その処理要否フラグＦＧが「１」である場合（＃１３６でＹｅｓ）に限り実行し、「０」である場合は（＃１３６でＮｏ）実行しない。
【００６３】
このように、サブルーチン処理レコードＤＴ５に示される結果処理モジュール７Ｋを順次実行することによって、磁気テープストリーマ１ＴＳまたは印刷装置１ＰＴなどのハードウェアまたはソフトウェアが制御され、磁気テープＭＴへのデータの書込みや帳票の印刷などの事後処理が実現される。
【００６４】
図１６は自動振替処理装置１の全体的な処理の流れの例を説明するフローチャートである。次に、ある企業βが従業員への毎月の給料の支払のために自動振替の処理を金融機関αに対して委託している場合を例に、自動振替処理装置１の全体的な処理の手順を、図１６のフローチャートを参照して説明する。
【００６５】
企業βは、毎月、所定の期日までに、従業員に支払うべき給料の金額を算出し、従業員の口座ごとに振り込む金額を決定する。つまり、振替処理の対象を決定する。決定した内容を示す入力ファイルＦＬ０を、金融機関αと交わした契約の内容に従って作成する。そして、その入力ファイルＦＬ０を記録した磁気テープＭＴを金融機関αに提出する。または、通信回線ＮＷを介して入力ファイルＦＬ０を送信してもよい。
【００６６】
金融機関αは、振替処理の期日までに、受け取った磁気テープＭＴから入力ファイルＦＬ０を読み出し、所定の記憶場所（例えば、磁気記憶装置１０ｄ）に保存しておく（図１６の＃１）。または、企業βから受信した入力ファイルＦＬ０を所定の記憶場所に保存しておく。
【００６７】
所定の期日になったら（＃２でＹｅｓ）、自動振替処理装置１は、入力ファイルＦＬ０に含まれる、企業βの各従業員の振替処理のデータすなわち振替指示データＤＴ０を金融機関αのフォーマットに変換することによって、センタカットデータＤＴ１を生成する（＃３）。生成の処理の手順は、前に図１１および図１２で説明した通りである。
【００６８】
つまり、図１１のステップ＃１０１〜＃１０５で説明したように、センタカットデータＤＴ１を生成するために必要なデータを集め、レコード編集モジュール６Ｒを実行する。図１２で説明したように、レコード編集モジュール６Ｒは、本契約のサブルーチン処理レコードＤＴ３（図１０参照）に従って必要なレコード処理モジュール７Ｒを呼び出し、これを実行する。このようにして、センタカットデータＤＴ１が生成される。
【００６９】
生成されたセンタカットデータＤＴ１を用いて、従来通り、センタカット処理すなわち振替処理を実行する（＃４）。これにより、各従業員の口座への給料の振込みが完了する。
【００７０】
振替処理の後、今回の振替処理の結果を企業βに報告するなどの事後処理を行う（＃５）。事後処理の手順は、前に図１５で説明した通りである。つまり、事後処理モジュール６Ｊを実行すると、本契約のサブルーチン処理レコードＤＴ５（図１４参照）に従って必要な結果処理モジュール７Ｋを呼び出し、これを実行する。そうすると、自動振替処理装置１のハードウェアまたはソフトウェアが制御され、振替処理の結果が企業βの所望する形態で出力される。
【００７１】
本実施形態によると、ロードモジュールライブラリＤＢ３に用意したレコード処理モジュール７Ｒを組み合わせて実行することによって、委託者が提出する振替指示データＤＴ０をセンタカットデータＤＴ１に変換する。また、レコード処理モジュール７Ｒの組合せは、委託者との契約ごとに決めておく。
【００７２】
よって、委託者の都合によって振替指示データＤＴ０のフォーマットが変更された場合であっても、従来のようにメインの変換プログラムを変更することなく、その委託者との契約に係るレコード処理モジュール７Ｒの組合せを変更するだけで動的に対応することができる。新たな契約を交わした場合も、その契約のためのレコード処理モジュール７Ｒの組合せを作成するだけでよく、メインの変換プログラムを変更する必要はない。このように、本実施形態によると、他の契約に係る処理ロジックに全く影響を与えることなく柔軟に委託者の要望に対応することができる。
【００７３】
同様に、振替処理の結果報告などの事後処理も、委託者との契約内容に応じて予め決定した組合せの結果処理モジュール７Ｋを実行することによって実現する。よって、委託者が結果報告の方法の変更を要望した場合であっても、柔軟にかつ簡単に対応することができる。
【００７４】
これらのレコード処理モジュール７Ｒまたは結果処理モジュール７Ｋの組合せは、図１０または図１４で説明したように、これらのモジュールごとに用意した処理要否フラグＦＧによって決める。よって、センタカットデータＤＴ１の生成処理または事後処理の内容を、この処理要否フラグＦＧの値を設定するだけで簡単に決めることができる。これらの処理の内容を変更する場合も、処理要否フラグＦＧの値を設定し直すだけでよく、簡単に行うことができる。
【００７５】
また、レコード処理モジュール７Ｒおよび結果処理モジュール７Ｋは、複数の生成処理および事後処理で共通に用いられる。よって、契約内容の変更または新たな契約があった場合も、開発の工数の無駄を削減することができる。しかも、処理中にエラーが生じた場合も、不具合のあったモジュールを特定しやすく、その修正も簡単に行うことができる。モジュール同士の統合または分割も容易に行うことができる。このように、本実施形態によると、ソフトウェアのメンテナンスを容易に行うことができる。
【００７６】
既存のレコード処理モジュール７Ｒまたは結果処理モジュール７Ｋでは顧客の要望に対応できない場合は、不足する機能を実現するためのモジュールだけを作成し、既存のモジュールと組み合わせて対応すればよい。また、新たに作成したモジュールは、今後の顧客の要望に対応するためにも利用することができる。
【００７７】
本実施形態では、金融機関における自動振替の処理およびその事後処理を例に説明したが、本発明を他の業務処理のために使用することも可能である。例えば、経理処理、税務処理、または決済処理などに使用することができる。この場合は、レコード処理モジュール７Ｒの代わりに、これらの業務処理の中で使用される小単位のモジュールを複数種類用意し、委託者との契約ごとに必要なモジュールを組み合わせて使用すればよい。
【００７８】
本実施形態では、ＣＯＢＯＬによって振替処理などを実現する場合を例に説明したが、業務の目的またはシステム環境などに応じて他のコンピュータ言語を用いてもよい。この場合は、振替指示データＤＴ０、センタカットデータＤＴ１、コピー句データＤＴ２、サブルーチン処理レコードＤＴ３、集合レコードＧＲ、およびサブルーチン処理レコードＤＴ５などの形態は、そのコンピュータ言語に応じて適宜変更すればよい。
【００７９】
その他、自動振替処理装置１の全体または各部の構成、ネットワーク構成、処理内容、処理順序、データベースの内容などは、本発明の趣旨に沿って適宜変更することができる。
【００８０】
以上説明した実施形態に関し、さらに以下の付記を開示する。
（付記１）
委託者と被委託者とが交わした契約の契約内容に従って業務処理を実行する業務処理システムであって、
所定の処理ごとに、当該所定の処理を実行するためのモジュールを記憶する、モジュール記憶手段と、
前記契約ごとに、前記業務処理のために必要な前記モジュールの組合せを示す組合せ情報を記憶する、組合せ情報記憶手段と、
前記契約に係る前記業務処理を実行する場合に、当該契約の前記組合せ情報に示される前記モジュールを呼び出す、モジュール呼出手段と、
呼び出された前記モジュールに基づいて前記所定の処理を実行することによって前記業務処理を実行する業務処理手段と、
を有することを特徴とする業務処理システム。
（付記２）
前記組合せ情報は、前記モジュール記憶手段に記憶されている前記モジュールごとの、前記業務処理のための必要の有無を示すフラグを含み、当該フラグの値によって前記組合せを示しており、
前記モジュール呼出手段は、前記モジュール記憶手段に記憶されている前記モジュールのうち、前記業務処理のために必要であることを意味する値が前記フラグに示されるモジュールのみを呼び出す、
付記１記載の業務処理システム。
（付記３）
前記組合せ情報に含まれる前記各フラグは、それぞれに対応する前記モジュールの実行順に並べられており、
前記モジュール呼出手段は、先頭に近い前記フラグに対応する前記モジュールから順に呼び出し、
前記業務処理実行手段は、呼び出された順に、前記モジュールに基づいて前記所定のステップの処理を実行する、
付記２記載の業務処理システム。
（付記４）
金融機関と委託者とが交わした契約の契約内容に応じた振替処理を当該金融機関の振替処理システムに実行させるために必要なデータでありかつ当該振替処理システムに対応したフォーマットのデータである振替処理用データを生成する、振替処理用データ生成システムであって、
所定の演算処理ごとに、当該所定の演算処理を実行するためのモジュールを記憶するモジュール記憶手段と、
前記契約ごとに、当該契約に係る前記振替処理の対象を示す処理対象データを前記振替処理用データに変換する処理のために必要な前記モジュールの組合せを示す組合せ情報を記憶する、組合せ情報記憶手段と、
委託者から実行するように依頼された前記振替処理の前記処理対象データを入力するデータ入力手段と、
委託者から実行するように依頼された前記振替処理に係る前記契約の前記組合せ情報に示される前記モジュールを前記モジュール記憶手段から呼び出すモジュール呼出手段と、
呼び出された前記契約の前記組合せ情報に示される前記モジュールに基づいて前記所定の演算処理を実行することによって、前記データ入力手段によって入力された当該契約に係る前記処理対象データを前記振替処理用データに変換する、データ変換手段と、
を有することを特徴とする振替処理用データ生成システム。
（付記５）
金融機関と委託者とが交わした契約の契約内容に応じた振替処理を実行する振替処理システムであって、
所定の演算処理ごとに、当該所定の演算処理を実行するためのモジュールを記憶するモジュール記憶手段と、
前記契約ごとに、当該契約に係る前記振替処理の対象を示す処理対象データを当該振替処理システムに対応したフォーマットのデータである振替処理用データに変換するために必要な前記モジュールの組合せを示す組合せ情報を記憶する、組合せ情報記憶手段と、
委託者から実行するように依頼された前記振替処理の前記処理対象データを入力するデータ入力手段と、
委託者から実行するように依頼された前記振替処理に係る前記契約の前記組合せ情報に示される前記モジュールを前記モジュール記憶手段から呼び出すモジュール呼出手段と、
呼び出された前記契約の前記組合せ情報に示される前記モジュールに基づいて前記所定の演算処理を実行することによって、前記データ入力手段によって入力された当該契約に係る前記処理対象データを前記振替処理用データに変換する、データ変換手段と、
変換された前記振替処理用データに基づいて前記振替処理を実行する振替処理手段と、
を有することを特徴とする振替処理システム。
（付記６）
所定の演算または制御の処理ごとに、当該所定の演算または制御の処理を実行するための第二のモジュールを記憶する第二のモジュール記憶手段と、
前記契約ごとに、当該契約に係る委託者に対して通知すべき前記振替処理の結果情報を出力する出力処理のために必要な前記第二のモジュールの組合せを示す第二の組合せ情報を記憶する、第二の組合せ情報記憶手段と、
前記契約に係る前記振替処理の実行後、当該契約の前記第二の組合せ情報に示される前記第二のモジュールを呼び出す、第二のモジュール呼出手段と、
呼び出された前記第二のモジュールに基づいて前記所定の演算または制御の処理を実行することによって前記出力処理を実行する出力処理手段と、を有する、
付記５記載の振替処理システム。
（付記７）
委託者と被委託者とが交わした契約の契約内容に従って業務処理を実行する業務処理方法であって、
所定の処理ごとに、当該所定の処理を実行するためのモジュールを記憶手段に記憶させておき、
前記契約ごとに、前記業務処理のために必要な前記モジュールの組合せを示す組合せ情報を記憶手段に記憶させておき、
前記契約に係る前記業務処理を実行する場合に、当該契約の前記組合せ情報に示される前記モジュールを呼び出し、
呼び出した前記モジュールに基づいて前記所定の処理を実行することによって前記業務処理を実行する、
ことを特徴とする業務処理方法。
【産業上の利用可能性】
【００８１】
本発明は、特に、ある特定の目的の業務処理を多数の顧客から受託して代行する企業が顧客サービスを向上させるために好適に用いられる。
【図面の簡単な説明】
【００８２】
【図１】自動振替処理装置を含むネットワーク構成の例を示す図である。
【図２】自動振替処理装置のハードウェア構成の例を示す図である。
【図３】自動振替処理装置の機能的構成の例を示す図である。
【図４】センタカットデータ生成部の構成の例を示す図である。
【図５】フォーマットテーブルの例を示す図である。
【図６】入力ファイルの例を示す図である。
【図７】コピー句データの例を示す図である。
【図８】ロードモジュールライブラリの例を示す図である。
【図９】レコード処理モジュールによって実行される処理内容の例を示す図である。
【図１０】サブルーチン処理レコードの例を示す図である。
【図１１】センタカットデータの生成処理の流れの例を説明する図である。
【図１２】レコード編集モジュールによって実行される処理の流れの例を説明する図である。
【図１３】事後処理部の構成の例を示す図である。
【図１４】サブルーチン処理レコードの例を示す図である。
【図１５】事後処理の流れの例を説明するフローチャートである。
【図１６】自動振替処理装置の全体的な処理の流れの例を説明するフローチャートである。
【符号の説明】
【００８３】
１  自動振替処理装置（業務処理システム、振替処理用データ生成システム、振替処理システム）
１０２  センタカット処理部（振替処理手段）
２０２  委託者契約コード入力部（データ入力手段）
２０４  データ変換処理部（業務処理手段、データ変換手段）
２０５、３０４  サブルーチン用モジュール呼出部（モジュール呼出手段）
３０３  事後処理制御部（業務処理手段）
７Ｋ  結果処理モジュール
７Ｒ  レコード処理モジュール
ＤＢ３、ＤＢ６  ロードモジュールライブラリ（モジュール記憶手段）
ＤＴ０  振替指示データ（処理対象データ）
ＤＴ１  センタカットデータ（振替処理用データ）
ＤＴ３、ＤＴ５  サブルーチン処理レコード（組合せ情報）
ＤＢ４、ＤＢ７  契約別処理情報データベース（組合せ情報記憶手段）
ＦＧ  処理要否フラグ
【図１】
2006277351.tif 000003
【図２】
2006277351.tif 000004
【図３】
2006277351.tif 000005
【図４】
2006277351.tif 000006
【図５】
2006277351.tif 000007
【図６】
2006277351.tif 000008
【図７】
2006277351.tif 000009
【図８】
2006277351.tif 000010
【図９】
2006277351.tif 000011
【図１０】
2006277351.tif 000012
【図１１】
2006277351.tif 000013
【図１２】
2006277351.tif 000014
【図１３】
2006277351.tif 000015
【図１４】
2006277351.tif 000016
【図１５】
2006277351.tif 000017
【図１６】
2006277351.tif 000018