(57)【要約】【課題】プログラム構成を簡素化して修正の容易化と再利用性を高める。【解決手段】外部情報処理システムαから所望の情報を抽出する第１処理部２と、第１処理部２の抽出情報を加工する第２処理部３と、第２処理部の加工情報を外部の外部情報処理システムβに出力する第３処理部４と、第１〜第３処理部２〜４の出力データそれぞれを、不揮発性の記録媒体１８に記録する情報記録部５と、第１〜第３処理部２〜４それぞれの処理手順情報を記憶するとともに、記憶している処理手順情報に基づいて第１〜第３処理部２〜４に処理手順を教示する手順管理部６とを備える。第ｎ処理部（ｎは２または３）は、手順管理部６が教示する処理手順に基づいて、情報記録部５に記録している第（ｎ−１）処理部（ｎは２または３）の出力データを読み出して処理する。【選択図】  図１
2004151988.tif 000002
【特許請求の範囲】
【請求項１】
外部の情報処理システムから所望の情報を抽出する第１処理部と、
前記第１処理部が抽出した情報を加工する第２処理部と、
前記第２処理部が加工した加工済情報を外部の情報処理システムに出力する第３処理部と、
前記第１〜第３処理部の出力データそれぞれを、不揮発性の記録媒体に記録する情報記録部と、
前記第１〜第３処理部それぞれの処理手順情報を記憶するとともに、記憶している処理手順情報に基づいて前記第１〜第３処理部に処理手順を教示する手順管理部と、
を備え、
前記第ｎ処理部（ｎは２または３）は、前記手順管理部が教示する処理手順に基づいて、前記情報記録部に記録している前記第（ｎ−１）処理部（ｎは２または３）の出力データを読み出して処理するものである情報加工システム。
【請求項２】
請求項１に記載の情報加工システムにおいて、
前記情報記録部が記録している前記第１〜第３処理部の出力データをそれぞれ読み出して各第１〜第３処理部の処理誤りの有無を検出する誤り検出部を有している情報加工システム。
【請求項３】
請求項２に記載の情報加工システムにおいて、
前記誤り検出部は、複数ある前記第１〜第３処理部の出力データの中から誤りのある出力データを特定してその誤りを検出するものであり、
前記手順管理部は、前記誤り検出部が処理誤りを検出した出力データを除いて正常な出力データに関しては処理を続行する手順制御を、前記第１〜第３処理部に教示するものである情報加工システム。
【請求項４】
請求項１ないし３のいずれかに記載の情報加工システムにおいて、
前記第２処理部は、その処理手順に沿ってｍ個（ｍは１以上の自然数であって、前記処理手順が下るにしたがってその数番号が下位に移行する）に分割された第１〜第ｍ加工処理細部を有しており、
前記情報記録部は、前記第１〜第ｍ加工処理細部それぞれの出力データを記録するものであり、
前記手順管理部は前記第１〜第ｍ加工処理細部それぞれの処理手順情報を記憶するとともに、記憶している処理手順情報に基づいて前記第１〜第ｍ加工処理細部それぞれに処理手順を教示するものであり、
前記第ｘ加工処理細部（ｘは２以上ｍ以下の自然数）は、一つないし複数の前記第（ｘ−ｙ）加工処理細部（ｘは２以上ｍ以下の自然数、ｙは１以上ｘ未満の自然数）から出力されて前記情報記録部に記録されている出力データを、前記手順管理部が教示する処理手順に基づいて読み出して処理するものである情報加工システム。
【請求項５】
請求項４に記載の情報加工システムにおいて、
前記誤り検出部は、前記情報記録部が記録している前記第１〜第ｍ加工処理細部の出力データをそれぞれ読み出して各第１〜第ｍ加工処理細部の処理誤りを検出するものである情報加工システム。
【請求項６】
請求項５に記載の情報加工システムにおいて、
前記誤り検出部は、複数ある前記第１〜第ｍ加工処理細部の出力データの中から誤りのある出力データを特定してその誤りを検出するものであり、
前記手順管理部は、前記誤り検出部が処理誤りを検出した出力データを除いて正常な出力データに関しては処理を続行する手順制御を、前記第１〜第ｍ加工処理細部に教示するものである情報加工システム。
【請求項７】
コンピュータに、
外部の情報処理システムから所望の情報を抽出する第１処理機能と、
前記第１処理機能により抽出された情報を加工する第２処理機能と、
前記第２処理機能により加工された加工済情報を外部の情報処理システムに出力する第３処理機能と、
前記第１〜第３処理機能の出力データそれぞれを、不揮発性の記録媒体に記録する情報記録機能と、
前記第１〜第３処理機能それぞれの処理手順情報を記憶するとともに、記憶している処理手順情報に基づいて前記第１〜第３処理機能に処理手順を教示する手順管理機能と、
を実現させる情報加工プログラムであって、
前記第ｎ処理機能（ｎは２または３）は、前記手順管理機能が教示する処理手順に基づいて、前記情報記録機能によって前記記録媒体に記録されている前記第（ｎ−１）処理機能（ｎは２または３）の出力データを読み出して処理する機能である情報加工プログラム。
【請求項８】
請求項７に記載の情報加工プログラムにおいて、
コンピュータに、さらに、前記情報記録機能が前記記録媒体に記録している前記第１〜第３処理機能の出力データをそれぞれ読み出して各第１〜第３処理機能の処理誤りの有無を検出する誤り検出機能を実現させるための情報加工システム。
【請求項９】
請求項８に記載の情報加工プログラムにおいて、
前記誤り検出機能は、複数ある前記第１〜第３処理機能により出力される出力データの中から誤りのある出力データを特定してその誤りを検出する機能であり、
前記手順管理機能は、前記誤り検出機能により処理誤りが検出された出力データを除いて正常な出力データに関しては処理を続行する手順制御を、前記第１〜第３処理機能に教示する機能である、
ことを特徴とする情報加工プログラム。
【請求項１０】
請求項７ないし９のいずれかに記載の情報加工プログラムにおいて、
前記第２処理機能は、その処理手順に沿ってｍ個（ｍは１以上の自然数であって、前記処理手順が下るにしたがってその数番号が下位に移行する）に分割された第１〜第ｍ加工処理細部機能に細分化される機能であり、
前記情報記録機能は、前記第１〜第ｍ加工処理細部機能それぞれの出力データを前記記録媒体に記録する機能であり、
前記手順管理機能は前記第１〜第ｍ加工処理細部機能それぞれの処理手順情報を記憶するとともに、記憶している処理手順情報に基づいて前記第１〜第ｍ加工処理細部機能それぞれに処理手順を教示する機能であり、
前記第ｘ加工処理細部機能（ｘは２以上ｍ以下の自然数）は、一つないし複数の前記第（ｘ−ｙ）加工処理細部機能（ｘは２以上ｍ以下の自然数、ｙは１以上ｘ未満の自然数）から出力されて前記情報記録機能により前記記録媒体に記録されている出力データを、前記手順管理機能が教示する処理手順に基づいて読み出して処理する機能である、
ことを特徴とする情報加工プログラム。
【請求項１１】
請求項１０に記載の情報加工プログラムにおいて、
前記誤り検出機能は、前記情報記録機能が前記記録媒体に記録している前記第１〜第ｍ加工処理細部機能の出力データをそれぞれ読み出して各第１〜第ｍ加工処理細部機能の処理誤りを検出する機能である、
ことを特徴とする情報加工プログラム。
【請求項１２】
請求項１１に記載の情報加工プログラムにおいて、
前記誤り検出機能は、複数ある前記第１〜第ｍ加工処理細部機能の出力データの中から誤りのある出力データを特定してその誤りを検出する機能であり、
前記手順管理機能は、前記誤り検出機能が処理誤りを検出した出力データを除いて正常な出力データに関しては処理を続行する手順制御を、前記第１〜第ｍ加工処理細部機能に教示するものである情報加工プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、外部の情報処理システムから所望の情報を抽出して加工したうえで、加工済情報を外部の情報処理システムに出力する情報加工システムや情報加工プログラムに関する。
【０００２】
【従来の技術】
従来から、外部の情報処理システムから所望の情報を抽出して加工したうえで、加工済情報を外部の情報処理システムに出力する情報加工システムの一例としてＥＡＩ（Ｅｎｔｅｒｐｒｉｓｅ  Ａｐｐｌｉｃａｔｉｏｎ  Ｉｎｔｅｇｒａｔｉｏｎ）システムがある。ＥＡＩシステムは、企業内の異なる業務システム間や、企業間のシステムを相互に連携し、データやプロセスを（加工）統合するシステムである。
【０００３】
ＥＡＩシステムを構成する情報加工システムは例えば、次のように構成されている。すなわち、情報加工システムは、入力側外部情報処理システムと出力側外部情報処理システムとの間に設けられている。そして、情報加工システムは、入力側の外部情報処理システム内に構築されたデータベース内の各項目データ（情報）を抽出して情報加工を施したうえで、加工済み項目データを出力側の外部情報処理システム内に構築されたデータベースに出力して、外部情報処理システムに記録されている項目データを更新記録している。（例えば、特許文献１，２参照）
【０００４】
【特許文献１】
特開２００２−４９４９３号（全文参照）
【特許文献２】
特開２００２−７３３３７号（全文参照）
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の情報加工システムにおいては、次のような課題がある。
【０００６】
第１は、各項目データ毎に処理プログラムを作成する必要があり、その作成が非常に複雑になって手間がかかることである。
【０００７】
第２は、情報加工システムにより実施される加工処理に変更があった場合には、各項目データ毎にその処理プログラムを変更しなければならず、その作業が複雑になって手間がかかることである。
【０００８】
第３は、処理途中に発生するエラーを発見するために、エラー検出プログラムを作成する必要があるが、その場合には、各項目データ毎にエラー検出プログラムを作成しなければならず、その作成が複雑になって手間がかかることである。
【０００９】
第３の課題に付随して次の課題がある。エラーを検出した場合、エラーの影響を受けた項目データの加工処理をエラー発生時点に戻って再開することが求められる。しかしながら、エラー検出時点はエラー発生時点から時間的に後になるために、エラー検出時点において加工中であった項目データはシステム内の揮発メモリから消え去っている可能性が高い。そのため、エラーが検出されたとしても、エラーの影響を受けた項目データの情報加工処理を、エラー発生時点に戻って再開することは不可能となる。
【００１０】
【課題を解決するための手段】
上述した課題を解決するためには、本発明は、情報加工システムにおいて、
外部の情報処理システムから所望の情報を抽出する第１処理部と、
前記第１処理部が抽出した情報を加工する第２処理部と、
前記第２処理部が加工した加工済情報を外部の情報処理システムに出力する第３処理部と、
前記第１〜第３処理部の出力データそれぞれを、不揮発性の記録媒体に記録する情報記録部と、
前記第１〜第３処理部それぞれの処理手順情報を記憶するとともに、記憶している処理手順情報に基づいて前記第１〜第３処理部に処理手順を教示する手順管理部と、
を備え、
前記第ｎ処理部（ｎは２または３）は、前記手順管理部が教示する処理手順に基づいて、前記情報記録部に記録している前記第（ｎ−１）処理部（ｎは２または３）の出力データを読み出して処理するものである、ことに特徴を有している。
【００１１】
これにより、第１〜第３の各処理部毎に処理プログラムを作成すればよいので、その作業が容易となる。また、プログラムの変更も各処理部毎に行えばよいので、その作業が容易となる。
【００１２】
なお、本発明は、前記情報記録部が記録している前記第１〜第３処理部の出力データをそれぞれ読み出して各第１〜第３処理部の処理誤りを検出する誤り検出部を有しているのが好ましい。そうすれば各処理部毎に誤り検出部を設定すればよいので、その作成が容易となる。
【００１３】
その場合、前記誤り検出部は、複数ある前記第１〜第３処理部の出力データの中から誤りのある出力データを特定してその誤りを判定するものであり、
前記手順管理部は、前記誤り判定部が処理誤りを検出した出力データを除いて正常な出力データに関しては処理を続行する手順制御を、前記第１〜第３処理部に教示するものであるのが好ましい。そうすれば、エラーの影響を受けた出力データの情報加工処理をエラー発生時点に戻って再開することが可能となる。これは、エラー検出時点の出力データを含めた全ての出力データが情報記録部によって不揮発性の記録媒体に記録されているためである。
【００１４】
なお、前記第２処理部は、その処理手順に沿ってｍ個（ｍは１以上の自然数であって、前記処理手順が下るにしたがってその数番号が下位に移行する）に分割された第１〜第ｍ加工処理細部を有しており、
前記情報記録部は、前記第１〜第ｍ加工処理細部それぞれの出力データを記録するものであり、
前記手順管理部は前記第１〜第ｍ加工処理細部それぞれの処理手順情報を記憶するとともに、記憶している処理手順情報に基づいて前記第１〜第ｍ加工処理細部それぞれに処理手順を教示するものであり、
前記第ｘ加工処理細部（ｘは２以上ｍ以下の自然数）は、一つないし複数の前記第（ｘ−ｙ）加工処理細部（ｘは２以上ｍ以下の自然数、ｙは１以上ｘ未満の自然数）から出力されて前記情報記録部に記録されている出力データを、前記手順管理部が教示する処理手順に基づいて読み出して処理するものであるのが好ましい。そうすれば、第２処理部を構成する第１〜第ｍ加工処理細部を含めて本発明の作用効果を発揮させることができる。
【００１５】
この場合、前記誤り検出部は、前記情報記録部が記録している前記第１〜第ｍ加工処理細部の出力データをそれぞれ読み出して各第１〜第ｍ加工処理細部の処理誤りを検出するものであるのが好ましい。
【００１６】
また、前記誤り検出部は、複数ある前記第１〜第ｍ加工処理細部の出力データの中から誤りのある出力データを特定してその誤りを検出するものであり、
前記手順管理部は、前記誤り検出部が処理誤りを検出した出力データを除いて正常な出力データに関しては処理を続行する手順制御を、前記第１〜第ｍ加工処理細部に教示するものであるのが好ましい。
【００１７】
【発明の実施の形態】
図１は、本発明の一実施形態の情報加工システム１の構成を示す図である。この情報加工システム１はＥＡＩシステムであって、入力側の外部情報処理システムα内に構築されたデータベースであるテーブルＡ〜Ｃから情報を抽出して加工を施したうえで、加工済み情報を、出力側の外部情報処理システムβ内に構築されたデータベースであるテーブルＸ，Ｙに出力する（情報更新させる）システムである。情報加工システム１は、以下に説明する各部の機能をコンピュータにおいて実現するためのプログラムから構成されている。
【００１８】
図１において、符号２は、外部情報処理システムαのデータベースであるテーブルＡ〜Ｃから情報を抽出する第１処理部である。３は、抽出された情報の加工を行う第２処理部である。４は、加工処理済情報を外部情報処理システムβに出力する第３処理部である。５は、処理途中の情報を格納する情報記録部である。６は、各処理部２〜４の処理手順（処理スケジュール）を管理する手順管理部である。７は、各処理部２〜４の処理内容に誤りがあるか否かを検出する誤り検出部である。
【００１９】
第１処理部２は、外部情報処理システムαのテーブルＡから情報を抽出する第１抽出処理部１０と、テーブルＢから情報を抽出する第２抽出処理部１１と、テーブルＣから情報を抽出する第３抽出処理部１２とを備えている。
【００２０】
第２処理部３は、その処理手順に沿ってｍ個（ｍは１以上の自然数であって、前記処理手順が下るにしたがってその数番号が下位に移行する）に分割された第１〜第ｍ加工処理細部を有している。本実施形態ではｍ＝３であって、第１〜第３加工処理細部１３〜１５を備えている。
【００２１】
第１加工処理細部１３は、第１抽出処理部１０の出力と第２抽出処理部１１の出力とを併合する第１マージ処理を行う。第２加工処理細部１４は、第１加工処理細部１３の出力と第３抽出処理部１２の出力とを併合する第２マージ処理を行う。第３加工処理細部１５は、第２加工処理細部１４の出力を２つの項目群に分割する分割処理を行う。
【００２２】
第３処理部４は、第３加工処理細部１５により分割出力された一方の出力により外部情報処理システムβのテーブルＸのデータを更新する第１更新処理部１６と、第３加工処理細部１５により分割出力された他方の出力により外部情報処理システムβのテーブルＹのデータを更新する第２更新処理部１７とを備えている。
【００２３】
情報記録部５は、ハードディスク装置等の不揮発性の記録装置からなる中間テーブル１８と、中間テーブル１８に対するデータの読み書き制御を行う記録管理部１９とを備えている。
【００２４】
これらの各部１０〜１７，１８は、情報加工システム１を構成するコンピュータにおいて各部の機能を発揮するプログラムから構成されている。
【００２５】
次に、このように構成された情報加工システム１の処理動作を図２のフローチャート図を参照して説明する。
【００２６】
外部情報処理システムαにおいては、各種の情報処理が進行してテーブルＡ〜Ｃに格納されている情報がそれぞれ更新されると仮定する。この場合、各テーブルＡ〜Ｃの情報更新スケジュールは区々であって更新時間は互いに異なると仮定する。
【００２７】
このような条件において、手順管理部６は、各テーブルＡ〜Ｃの情報更新時間を記憶しており、各テーブルＡ〜Ｃにおいて情報が更新された直後の時点において、情報が更新されたテーブルＡ〜Ｃに対応する第１〜第３抽出処理部１０〜１２それぞれに抽出指令を出力する。
【００２８】
抽出指令を受けた第１〜第３抽出処理部１０〜１２は、対応するテーブルＡ〜Ｃから情報を抽出する。したがって、第１〜第３抽出処理部１０〜１２は、更新直後の最新の情報をテーブルＡ〜Ｃから実時間（リアルタイム）で抽出することになる（ステップ２−１，２−２，２−３）。
【００２９】
このようにして情報を抽出した第１〜第３抽出処理部１０〜１２は、抽出した情報を抽出直後に記録管理部１９に出力する。記録管理部１９は、入力される第１〜第３抽出処理部１０〜１２の出力（抽出結果）を一旦中間テーブル１８に格納して保持する。
【００３０】
手順管理部６は、第１抽出処理部１０と第２抽出処理部１１とによる情報抽出動作が終了する時点を記憶しており、両抽出処理部１０，１１のうち、遅い方の抽出動作が終了した時点以後の任意の時点（例えば、終了時点直後の時点）において第１加工処理細部１３に実行指令を出力する。
【００３１】
実行指令を受けた第１加工処理細部１３は、第１抽出処理部１０の出力情報と第２抽出処理部１１の出力情報（ともに中間テーブル１８に格納されている）の読み出し指令を記録管理部１９に出力する。
【００３２】
読み出し指令を受けた記録管理部１９は、中間テーブル１８に格納されている第１抽出処理部１０の出力情報と第２抽出処理部１１の出力情報とを読み出して第１加工処理細部１３に出力する。第１加工処理細部１３は、受給した第１抽出処理部１０の出力情報と第２抽出処理部１１の出力情報とを併合して各種の演算加工処理（第１マージ処理）を行う（ステップ３−１）。
【００３３】
第１加工処理細部１３は、演算加工処理結果（出力）を、演算加工直後に記録管理部１９に出力する。記録管理部１９は、入力される第１加工処理細部１３の出力（演算結果）を一旦中間テーブル１８に格納して保存する。
【００３４】
手順管理部６は、第３抽出処理部１２による情報抽出動作が終了する時点と第１加工処理細部１３による演算加工処理動作が終了する時点とを記憶しており、遅い方の動作が終了した時点以降の任意の時点（例えば、終了時点直後の時点）において第２加工処理細部１４に実行指令を出力する。
【００３５】
実行指令を受けた第２加工処理細部１４は、第３抽出処理部１２の出力情報と第１加工処理細部１３の出力情報（ともに中間テーブル１８に格納されている）との読み出し指令を記録管理部１９に出力する。
【００３６】
読み出し指令を受けた記録管理部１９は、中間テーブル１８に格納されている第３抽出処理部１２の出力情報と第１加工処理細部１３の出力情報とを読み出して第２加工処理細部１４に出力する。第２加工処理細部１４は、受給した第３抽出処理部１２の出力情報と第１加工処理細部１３の出力情報とを併合して各種の演算加工処理（第２マージ処理）を行う（ステップ３−２）。
【００３７】
第２加工処理細部１４は、演算加工処理結果（出力）を、演算加工処理直後に記録管理部１９に出力する。記録管理部１９は、入力される第２加工処理細部１４の出力（演算加工処理結果）を一旦中間テーブル１８に格納して保持する。
【００３８】
手順管理部６は、第２加工処理細部１４による演算加工処理動作が終了する時点を記憶しており、その時点以降の任意の時点（例えば、終了時点直後の時点）において第３加工処理細部１５に実行指令を出力する。
【００３９】
実行指令を受けた第３加工処理細部１５は、第２加工処理細部１４の出力情報（中間テーブル１８に格納されている）の読み出し指令を記録管理部１９に出力する。
【００４０】
読み出し指令を受けた記録管理部１９は、中間テーブル１８に格納されている第２加工処理細部１４の出力情報を読み出して第３加工処理細部１５に出力する。第３加工処理細部１５は、受給した第２加工処理細部１４の出力情報を２つの項目群に分割する処理を行う（ステップ３−３）。
【００４１】
第３加工処理細部１５は、二つの分割項目情報群それぞれを、分割直後に記録管理部１９に出力する。記録管理部１９は、入力される第３加工処理細部１５の出力（二つの分割項目情報群）を一旦中間テーブル１８に格納して保持する。
【００４２】
手順管理部６は、外部情報処理システムβにおいて、テーブルＸ，Ｙに格納されているデータを更新するのに好適な時点を記憶しており、その時点において第１更新処理部１６と第２更新処理部１７とに実行指令を出力する。
【００４３】
実行指令を受けた第１更新処理部１６と第２更新処理部１７とは、第３加工処理細部１５の出力情報（二つの分割項目情報郡であって中間テーブル１８に格納されている）の読み出し指令を記録管理部１９に出力する。
【００４４】
読み出し指令を受けた記録管理部１９は、中間テーブル１８に格納されている第３加工処理細部１５の出力情報を読み出して、一方の分割項目情報群を第１更新処理部１６に、他方の分割項目情報群を第２更新処理部１７にそれぞれ出力する。
【００４５】
第１更新処理部１６は、受給した一方の分割項目情報群を、外部情報処理システムβのテーブルＸに出力して、テーブルＸに格納されている情報を更新する（ステップ４−１）。同様に、第２更新処理部１７は、受給した他方の分割項目情報群を、外部情報処理システムβのテーブルＹに出力して、テーブルＹに格納されている情報を更新する（ステップ４−２）。
【００４６】
このように、情報加工システム１では、各部１０〜１７の出力データを中間テーブル１８に一時保管することで手順管理部６による処理手順管理を実現している。これにより、データの供給側となる各部１０〜１７におけるデータの出力タイミングと、データの受給側となる各部１０〜１７におけるデータの入力タイミングとを同期させる必要がなくなる。
【００４７】
従来においては、本発明のような手順管理を実施しないために各部におけるデータの供給タイミングと受給タイミングとを同期させる必要がある。しかしながら、このような同期調整はそのタイング制御に高い精度が要求されるために、誤制御（非同期）が生じてデータに誤りが発生する可能性が高いものであった。
【００４８】
これに対して、本発明の情報加工システム１では、各部１０〜１７におけるデータの供給タイミングと受給タイミングとを同期させる必要がないために、このような不都合は生じない。
【００４９】
以上の基本動作を実行しつつ、誤り検出部７は、各部１０〜１７の出力に誤りがないかどうかを検査する。誤り検出部７による誤り検出は、例えば、次のようにして実施される。すなわち、各部１０〜１７から出力されて中間テーブル１８に格納される情報において、
・必須入力項目に値があるかどうか（なければ誤り）、
・入力禁止項目に値が入力されているかどうか（入力されていれば誤り）、
・各項目の値が、上下閾値内の収まっているかどうか（超えていれば誤り）、
といった判定基準に基づいて誤りを検出する。
【００５０】
誤りの検出は、上記誤りを判定する条件式を誤り検出部７に記憶させたうえで、各部１０〜１７の出力を条件式に代入することで実施される。
【００５１】
ここで、従来の構成であれば、情報加工システムにおいて取り扱う各項目毎に上記条件式を作成する必要がある。しかも、従来では、情報加工システムに入力された時点から出力されるまでの一連の加工処理に対して、一つの条件式にまとめる必要がある。例えば、テーブルＸで更新対象となる項目Ｘ−１については、第１抽出処理部１０による抽出処理＋第２抽出処理部１１により抽出処理→第１加工処理細部１３による第１マージ処理→第２加工処理細部１４による第２マージ処理→第３加工処理細部１５による分割処理→第１更新処理部１６による更新処理、という一連の処理を経てテーブルＸに出力されることになる。その場合、従来の構成では、一連の処理に対して誤り判定用の条件式を一対一に対応させて作成する必要がある。これは、従来の構成では、各部１０〜１７の出力が中間テーブル１８に一旦格納されるのではなく、揮発性のバッファメモリに一時保存されることで処理が進行するという理由によっている。
【００５２】
そのため、従来の構成では、各項目毎に設定された一連の処理に対して一つの誤り判定式を対応させざるを得ない。しかしながら、これでは各条件式の構成が複雑なものとならざるを得ない。
【００５３】
これに対して、本実施形態の情報加工システム１では、上述したように、各部１０〜１７の出力を不揮発性記録媒体である中間テーブル１８に一旦記録している。そのため、各部１０〜１７による各処理を実施した後であっても、誤り検出部７は、各部１０〜１７の出力を中間テーブル１８から取り出したうえで、各部１０〜１７の出力毎に誤りを検出することが可能となる。これにより、誤り判定式が各部１０〜１７毎の処理内容に対応した条件式となり、その結果として、誤り判定式の式構成が簡単なものとなる。しかも、誤りの検出範囲が各部１０〜１７単位であるために、誤りを精度高く検出することができるうえに、誤りの発生箇所および発生時点を精度高く絞り込んで特定することが可能となる。
【００５４】
誤り検出部７は、上記した誤りを検出すると検出信号を手順管理部６に出力する。検出信号には、誤りの発生箇所および発生時点を指定する情報が添付される。手順管理部６は、検出信号を受けると、誤りが発生した項目および誤りが発生した項目の影響を受けた項目を除いて、他の項目の処理を誤りの発生箇所および発生時点に遡って再実行する。このとき、中間テーブル１８に、各部１０〜１７の各時点の出力データが保管されているので、処理の再実行は中間テーブル１８から保管データを読み出すことでなんら問題なく実行される。
【００５５】
次に、情報加工システム１において、情報加工処理内容にプログラム変更が生じた場合の情報加工システム１の構造修正について説明する。ここでは、図３に示すように、外部情報処理システムαにテーブルＤが追加されたことに伴って次の変更がなされると仮定して説明する。すなわち、第１情報処理部２に第４抽出部２０が追加される。第２処理部３に第３加工処理細部２１が追加される。第２加工処理細部２１の追加に伴って、第３加工処理細部１５が第４加工処理細部１５’に変更される。
【００５６】
第４抽出部２０はテーブルＤの情報の抽出処理を行う。第３加工処理細部２１は、第４抽出処理部２０の出力と第２加工処理細部１４の出力とを併合する第３マージ処理を行う。第３加工処理細部２１は、第３加工処理細部２１の出力を２つの項目群に分割する分割処理を行う。
【００５７】
このような構造修正を実施する場合、情報加工システム１から最終的に出力される項目の多く（この場合は全ての項目）において上記修正の影響が生じる。従来の構成では、情報加工システムから最終的に出力される項目それぞれに対してその項目を作成する処理プログラム（誤り訂正プログラムを含む）が作成される。そのため、従来の構成において上記構造修正を実施する場合、修正を要するプログラムの数が膨大なものとなって、その作業が繁雑を極める。
【００５８】
これに対して、本実施形態の情報加工システム１では、情報加工システムから最終的に出力される項目それぞれに対応して処理プログラムが作成されるのではなく、各部１０〜１７それぞれの処理に対応して処理プログラム（誤り訂正プログラムを含む）が作成される。そのため、情報加工システム１では、第４抽出部２０，第３加工処理細部２１の追加処理、および第３加工処理細部１５を第４加工処理細部１５’に変更する必要はあるものの、これらの処理を除いて、他の各部１０〜１４，１６，１７の処理内容に変更は生じない。したがって、情報加工システム１では、他の各部１０〜１４，１６，１７の構成に手を加える必要は全くなく、必要最小限の構成追加と変更とによって、上記構造修正を実施することができる。これは、情報加工システム１では、処理途中の情報を中間テーブル１８に一時格納することで、情報加工処理を各部１０〜１７，２０，２１毎の処理に区分することで、
・各部１０〜１７，２０，２１のプログラムや各部１０〜１７，２０，２１に対応する誤り検出プログラムの内容を簡素できる、
・各部１０〜１７，２０，２１の処理により影響を受けるデータの範囲が局所的になる、
ことに起因している。
【００５９】
また、処理プログラムの修正が容易になることからわかるように、本実施形態の情報加工システム１では、処理の分割最小単位（各部１０〜１７）の処理内容が単純化されることで、処理の最小分割単位（各部１０〜１７）を構成する処理プログラムの再利用性が高まっていることが理解される。
【００６０】
以上説明した実施の形態では、各部１０〜１７毎にその出力を中間テーブル１８に一時保存していた。しかしながら、本発明は、必ずしも各部１０〜１７毎にその出力を中間テーブル１８に一時保存する必要はない。特に、第２処理部３を構成する各加工処理細部１３〜１５においては、各部毎にその出力を中間テーブル１８に一時保存することなく、二つ以上の処理細部においてバッファメモリ（揮発性メモリ）を用いて連続的に処理を実施したのち、中間テーブル１８に一時保存するようにしてもよい。例えば、第２加工処理細部１４と第３加工処理細部１５とにおいて、その間にバッファメモリ（揮発性メモリ）を設けて連続的に処理を実施したのち、中間テーブル１８に一時保存してもよい。
【００６１】
【発明の効果】
以上説明したように、本発明によれば、各項目データ毎に処理プログラムを作成する必要がなく、各処理部や各加工処理細部毎に処理プログラムを作成すればよいので、その処理プログラムの作成が容易となる。
【００６２】
また、情報加工システムにより実施される加工処理に変更があった場合であっても、変更で影響を受ける各処理部や各加工処理細部だけの処理プログラムを変更すればよいので、その修正作業が容易となる。
【００６３】
処理途中に発生するエラーを発見する場合であっても、各処理部や各加工処理細部の出力データ毎にエラー検出プログラムを作成すればよいので、その作成が容易となる。さらには、エラーを検出した場合、エラー発生時点に戻って再開することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態の情報加工システムの構成を示すブロック図である。
【図２】実施の形態の情報加工システムの処理内容を示すフローチャートである。
【図３】実施の形態の情報加工システムのプログラム修正の一例を示すフローチャートである。
【符号の説明】
α  外部情報処理システム（入力側）  β  外部情報処理システム（出力側）
１  情報加工システム      ２  第１処理部
３  第２処理部        ４  第３処理部
５  情報記録部        ６  手順管理部
７  誤り検出部        １０  第１抽出処理部
１１  第２抽出処理部      １２  第３抽出処理部
１３  第１加工処理細部      １４  第２加工処理細部
１５  第３加工処理細部        １６  第１更新処理部
１７  第２更新処理部      １８  中間テーブル
１９  記録管理部        ２０  第４抽出部
２１  第３加工処理細部
【図１】
2004151988.tif 000003
【図２】
2004151988.tif 000004
【図３】
2004151988.tif 000005