(57)【要約】【課題】業務システム運用時に、外部ファイルが正しい情報を保持して業務プロセスが行われることを保証するファイル制御システムを提供する。【解決手段】業務システムのプロセス起動時において、システムの運用を行うために必要な情報定義ファイル３が、不正な更新がされているか否かを情報定義ファイル更新確認用ファイル４を用いて判断する。該判断により、情報定義ファイル３に不正な更新がされていると判断した場合は、不正更新検出ファイル５に書き込みを行う。また、不正更新検出ファイル５に書き込まれた情報定義ファイルに、正当性が保証されたバックアップファイル６の情報をコピーし、不正更新が行われる以前の状態に自動的に復元し、業務プロセスの処理を続行する。【選択図】        図１
2004164322.tif 000002
【特許請求の範囲】
【請求項１】
システム運用に要する情報をファイルとして格納する運用情報格納手段と、
前記運用情報格納手段に格納されるファイルの更新情報を保持する更新情報保持手段と、
前記運用情報格納手段に格納されたファイルの更新情報と、前記更新情報保持手段に保持するファイルの更新情報と、が一致するか否かを判定する判定手段と、
前記判定手段により更新情報が一致しないと判定した場合に、前記運用情報格納手段に格納するファイルが不正に更新されたと判断し、該判断したファイルを記録する不正更新記録手段と、
を有することを特徴とするファイル制御システム。
【請求項２】
前記不正更新記録手段は、
前記更新情報保持手段の保持する更新情報のファイルが前記運用情報格納手段に格納されていない場合は、前記ファイルが不正に更新されたと判断し、前記ファイルを記録することを特徴とする請求項１記載のファイル制御システム。
【請求項３】
システム運用に要する情報をファイルとして格納する運用情報格納手段と、
前記運用情報格納手段に格納されるファイルの更新情報を保持する更新情報保持手段と、
前記運用情報格納手段に格納されたファイルの更新情報と、前記更新情報保持手段に保持するファイルの更新情報と、が一致するか否かを判定する判定手段と、
前記判定手段により更新情報が一致しないと判定した場合に、前記運用情報格納手段に格納されたファイルが不正に更新されたと判断し、前記更新情報保持手段に保持する更新情報を記録する不正更新記録手段と、
を有することを特徴とするファイル制御システム。
【請求項４】
前記不正更新記録手段は、
前記更新情報保持手段の保持する更新情報のファイルが前記運用情報格納手段に格納されていない場合には、前記ファイルが不正に更新されたと判断し、前記更新情報を記録することを特徴とする請求項３記載のファイル制御システム。
【請求項５】
前記情報格納手段に格納されるファイルのバックアップを格納するバックアップ格納手段と、
前記不正更新記録手段に記録されたファイルを、前記バックアップ格納手段に格納された前記ファイルのバックアップを用いて複製する複製手段と、
を有することを特徴とする請求項１から４の何れか１項に記載のファイル制御システム。
【請求項６】
前記複製手段は、
前記更新情報保持手段の保持するファイルの更新情報と、前記バックアップ格納手段に格納された前記ファイルのバックアップの更新情報と、が一致している場合に複製を行うことを特徴とする請求項５記載のファイル制御システム。
【請求項７】
前記不正更新記録手段に記録されたファイルの複製ができないファイルがあると判定された場合に、不正に更新されたファイルがある旨を通知する通知手段を有することを特徴とする請求項１から６の何れか１項に記載のファイル制御システム。
【請求項８】
システム運用に要する運用情報をファイルとして格納する運用情報格納手段と、前記運用情報格納手段に格納されるファイルの更新情報を保持する更新情報保持手段と、不正に更新されたファイルを格納する不正更新ファイル格納手段と、を具備するシステムにおけるファイル制御方法であって、
前記システムにおいて、
前記運用情報格納手段に格納されたファイルの更新情報と、前記更新情報保持手段に保持するファイルの更新情報と、が一致するか否かを判定する判定工程と、
前記判定工程により更新情報が一致しないと判定した場合に、前記ファイルを不正更新ファイルと判断し、前記不正更新ファイル格納手段に記録する不正更新記録工程と、
を行うことを特徴とするファイル制御方法。
【請求項９】
システム運用に要する運用情報をファイルとして格納する運用情報格納手段と、前記運用情報格納手段に格納されるファイルの更新情報を保持する更新情報保持手段と、不正に更新されたファイルを格納する不正更新ファイル格納手段と、を具備するシステムにおけるファイル制御方法であって、
前記システムにおいて、
前記運用情報格納手段に格納されたファイルの更新情報と、前記更新情報保持手段に保持するファイルの更新情報と、が一致するか否かを判定する判定工程と、
前記判定工程により更新情報が一致しないと判定した場合に、前記ファイルを不正更新ファイルと判断し、前記更新情報保持手段に保持する更新情報を前記不正更新ファイル格納手段に記録する不正更新記録工程と、
を行うことを特徴とするファイル制御方法。
【請求項１０】
前記更新情報保持手段の保持する更新情報のファイルが前記運用情報格納手段に格納されているか否かを判定するファイル存在判定工程を前記システムにおいて行い、
前記不正更新記録工程は、前記ファイル存在判定工程により前記ファイルが格納されていないと判定された場合は、前記ファイルが不正に更新されたと判断し、前記不正更新ファイル格納手段に記録することを特徴とする請求項８または９記載のファイル制御方法。
【請求項１１】
前記不正更新記録工程により記録されたファイルを、前記情報格納手段に格納された前記ファイルのバックアップを用いて複製する複製工程を前記システムにおいて行うことを特徴とする請求項８から１０の何れか１項に記載のファイル制御方法。
【請求項１２】
前記複製工程は、
前記更新情報保持手段の保持するファイルの更新情報と、前記ファイルのバックアップの更新情報と、が一致している場合に複製を行うことを特徴とする請求項１１記載のファイル制御方法。
【請求項１３】
前記不正更新記録工程により記録されたファイルの複製ができないファイルがあると判定された場合に、不正に更新されたファイルがある旨を通知する通知工程を前記システムにおいて行うことを特徴とする請求項８から１２の何れか１項に記載のファイル制御方法。
【請求項１４】
システム運用に要する運用情報をファイルとして格納する運用情報格納手段と、前記運用情報格納手段に格納されるファイルの更新情報を保持する更新情報保持手段と、不正に更新されたファイルを格納する不正更新ファイル格納手段と、を具備するシステムにおいて実行させるファイル制御プログラムであって、
前記システムにおいて、
前記運用情報格納手段に格納されたファイルの更新情報と、前記更新情報保持手段に保持するファイルの更新情報と、が一致するか否かを判定する判定処理と、
前記判定処理により更新情報が一致しないと判定した場合に、前記ファイルを不正更新ファイルと判断し、前記不正更新ファイル格納手段に記録する不正更新記録処理と、
を実行させることを特徴とするファイル制御プログラム。
【請求項１５】
システム運用に要する運用情報をファイルとして格納する運用情報格納手段と、前記運用情報格納手段に格納されるファイルの更新情報を保持する更新情報保持手段と、不正に更新されたファイルを格納する不正更新ファイル格納手段と、を具備するシステムにおいて実行させるファイル制御プログラムであって、
前記運用情報格納手段に格納されたファイルの更新情報と、前記更新情報保持手段に保持するファイルの更新情報と、が一致するか否かを判定する判定処理と、
前記判定処理により更新情報が一致しないと判定した場合に、前記ファイルを不正更新ファイルと判断し、前記更新情報保持手段に保持する更新情報を前記不正更新ファイル格納手段に記録する不正更新記録処理と、
を実行させることを特徴とするファイル制御プログラム。
【請求項１６】
前記更新情報保持手段の保持する更新情報のファイルが前記運用情報格納手段に格納されているか否かを判定するファイル存在判定処理を前記システムにおいて実行させ、前記不正更新記録処理は、前記ファイル存在判定処理により前記ファイルが格納されていないと判定された場合は、前記ファイルが不正に更新されたと判断し、前記不正更新ファイル格納手段に記録することを特徴とする請求項１４または１５記載のファイル制御プログラム。
【請求項１７】
前記不正更新記録処理により記録されたファイルを、前記情報格納手段に格納された前記ファイルのバックアップを用いて複製する複製処理を前記システムにおいて実行させることを特徴とする請求項１４から１６の何れか１項に記載のファイル制御プログラム。
【請求項１８】
前記複製処理は、
前記更新情報保持手段の保持するファイルの更新情報と、前記ファイルのバックアップの更新情報と、が一致している場合に複製を行うことを特徴とする請求項１７記載のファイル制御プログラム。
【請求項１９】
前記不正更新記録処理により記録されたファイルの複製ができないファイルがあると判定された場合に、不正に更新されたファイルがある旨を通知する通知処理を前記システムにおいて実行させることを特徴とする請求項１４から１８の何れか１項に記載のファイル制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パーソナルコンピュータ等におけるファイル制御システム、ファイル制御方法およびファイル制御プログラムに関し、特に、正常な業務システムの運用を管理、維持するファイル制御システム、ファイル制御方法およびファイル制御プログラムに関する。
【０００２】
【従来の技術】
従来、業務システムにおいて、システムが使用するデータベースのパス名や画面に表示するメッセージ等の情報をソースコード上に記述せずに外部ファイルとして保持する場合がある。この外部ファイルはシステムの保守性を高めるために導入するものであるが、システム稼働時に設定した後は、システムの仕様が変更されない限り、外部ファイルは変更されないものである。
ここで、この外部ファイルを情報定義ファイルと定義する。
【０００３】
また、上記業務システムにおける業務プロセスの起動は、業務開始前に初期化処理として使用するデータベースのパス名、エラーメッセージ情報といった業務に必要とされる情報を、情報定義ファイル群から読み込んだ後に、業務システムの処理が実行される。そのため、情報定義ファイルの内容が誤った情報である場合は、業務システムが正常に実行されない虞がある。
【０００４】
情報定義ファイルの内容が変更される例としては、業務システムのメンテナンス時の作業ミス等が考えられる。また、業務システムが他の業務システムとネットワークで接続されている場合には、他の業務システムから第３者が侵入し、情報定義ファイルの内容が書き換えられてしまうことが考えられる。
【０００５】
このように、情報定義ファイルの内容が書き換えられ、オペレータが情報定義ファイルの変更に気付かずに、業務システムを起動し、業務プロセスを開始すると、誤った情報定義ファイルを用いて業務運用が行われることになる。これにより、業務プロセスの異常に気付くのが遅れ、異常原因の調査及び対応等で時間がかかり、業務運用に遅れを生じさせる虞がある。
【０００６】
また、本発明と類似する従来技術として、運用管理制御ファイルを設け、各ジョブに運用管理プログラムを組み込むことにより、運用管理制御ファイルの情報を基にジョブの実行を開始する技術がある（特許文献１参照）。
【０００７】
また、ファイルを対象とするコマンドの実行において、ファイル破損や誤ったファイルの作成等によりファイルのエラーが検出されると、該検出されたファイルのバックアップファイルの情報を対象ファイルにコピーして、自動的にファイルを復元する技術がある（特許文献２参照）。
【０００８】
また、電源立ち上げ時にファイルの整合性を検証し、障害が認められた場合にはファイルの削除やアクセス制限等の簡単な復旧処理を行うことにより、ファイルシステムの障害復旧を行う技術がある（特許文献３参照）。
【０００９】
【特許文献１】
特開平０２−７７８３７号公報
【特許文献２】
特開平０５−１５８７７５号公報
【特許文献３】
特開平１１−１３４２３６号公報
【００１０】
【発明が解決しようとする課題】
しかしながら、特許文献１は、バッチ業務における運用時の操作ミスからシステムを保護するためのしくみを提示している。一方、本発明は、業務システムの稼働開始のタイミングで定義ファイルの不正更新チェックを行うものであり、バッチ業務を対象にしたものではない。また、運用操作に関してシステムの保護をするわけではなく、システム起動時に外部からの侵入者、オペレータの操作ミスによるファイルの不正更新を検出するものであり、本発明とは根本的に異なる。
【００１１】
また、特許文献２は、コマンドによるファイルの操作時のミスを検出し元のファイルに戻すしくみを提供するものである。また、構成に関しても、ファイルに対する操作コマンドを入力するところからの一連の処理の中でファイルのバックアップをとっている。本発明は、正しいファイルを予めバックアップとして用意しておき、業務システムにおいて利用する情報定義ファイルと比較することで不正更新をチェックするのものであり、本発明とは目的が異なる。
【００１２】
また、特許文献３は、ファイルに整合性検証用の冗長データを付加しているが、本発明は、ファイルの更新日時、ファイルサイズといった情報をファイルに管理して、その情報と実際のファイルとを比較している。
また、特許文献３は、ファイルシステムの障害を復旧するしくみの提供を目的としているが、本発明は、セキュリティという観点で不正な改竄等がされていないかをチェックし、自動回復するしくみを提供する。
【００１３】
本発明は、上記事情に鑑みてなされたものであり、業務システム運用時に、外部ファイルが正しい情報を保持して業務プロセスが行われることを保証するファイル制御システム、ファイル制御方法およびファイル制御プログラムを提供することを目的とする。
【００１４】
【課題を解決するための手段】
かかる目的を達成するために本発明は以下のような特徴を有する。
請求項１記載の発明は、システム運用に要する情報をファイルとして格納する運用情報格納手段と、運用情報格納手段に格納されるファイルの更新情報を保持する更新情報保持手段と、運用情報格納手段に格納されたファイルの更新情報と、更新情報保持手段に保持するファイルの更新情報と、が一致するか否かを判定する判定手段と、判定手段により更新情報が一致しないと判定した場合に、運用情報格納手段に格納するファイルが不正に更新されたと判断し、該判断したファイルを記録する不正更新記録手段と、を有することを特徴とする。
【００１５】
請求項２記載の発明は、請求項１記載のファイル制御システムにおいて、不正更新記録手段は、更新情報保持手段の保持する更新情報のファイルが運用情報格納手段に格納されていない場合は、ファイルが不正に更新されたと判断し、ファイルを記録することを特徴とする。
【００１６】
請求項３記載の発明は、システム運用に要する情報をファイルとして格納する運用情報格納手段と、運用情報格納手段に格納されるファイルの更新情報を保持する更新情報保持手段と、運用情報格納手段に格納されたファイルの更新情報と、更新情報保持手段に保持するファイルの更新情報と、が一致するか否かを判定する判定手段と、判定手段により更新情報が一致しないと判定した場合に、運用情報格納手段に格納されたファイルが不正に更新されたと判断し、更新情報保持手段に保持する更新情報を記録する不正更新記録手段と、を有することを特徴とする。
【００１７】
請求項４記載の発明は、請求項３記載のファイル制御システムにおいて、不正更新記録手段は、更新情報保持手段の保持する更新情報のファイルが運用情報格納手段に格納されていない場合には、ファイルが不正に更新されたと判断し、更新情報を記録することを特徴とする。
【００１８】
請求項５記載の発明は、請求項１から４の何れか１項に記載のファイル制御システムにおいて、情報格納手段に格納されるファイルのバックアップを格納するバックアップ格納手段と、不正更新記録手段に記録されたファイルを、バックアップ格納手段に格納されたファイルのバックアップを用いて複製する複製手段と、を有することを特徴とする。
【００１９】
請求項６記載の発明は、請求項５記載のファイル制御システムにおいて、複製手段は、更新情報保持手段の保持するファイルの更新情報と、前記バックアップ格納手段に格納された前記ファイルのバックアップの更新情報と、が一致している場合に複製を行うことを特徴とする。
【００２０】
請求項７記載の発明は、請求項１から６の何れか１項に記載のファイル制御システムにおいて、不正更新記録手段に記録されたファイルの複製ができないファイルがあると判定された場合に、不正に更新されたファイルがある旨を通知する通知手段を有することを特徴とする。
【００２１】
請求項８記載の発明は、システム運用に要する運用情報をファイルとして格納する運用情報格納手段と、運用情報格納手段に格納されるファイルの更新情報を保持する更新情報保持手段と、不正に更新されたファイルを格納する不正更新ファイル格納手段と、を具備するシステムにおけるファイル制御方法であって、システムにおいて、運用情報格納手段に格納されたファイルの更新情報と、更新情報保持手段に保持するファイルの更新情報と、が一致するか否かを判定する判定工程と、判定工程により更新情報が一致しないと判定した場合に、ファイルを不正更新ファイルと判断し、不正更新ファイル格納手段に記録する不正更新記録工程と、を行うことを特徴とする。
【００２２】
請求項９記載の発明は、システム運用に要する運用情報をファイルとして格納する運用情報格納手段と、運用情報格納手段に格納されるファイルの更新情報を保持する更新情報保持手段と、不正に更新されたファイルを格納する不正更新ファイル格納手段と、を具備するシステムにおけるファイル制御方法であって、システムにおいて、運用情報格納手段に格納されたファイルの更新情報と、更新情報保持手段に保持するファイルの更新情報と、が一致するか否かを判定する判定工程と、判定工程により更新情報が一致しないと判定した場合に、ファイルを不正更新ファイルと判断し、更新情報保持手段に保持する更新情報を不正更新ファイル格納手段に記録する不正更新記録工程と、を行うことを特徴とする。
【００２３】
請求項１０記載の発明は、請求項８または９記載のファイル制御方法において、更新情報保持手段の保持する更新情報のファイルが運用情報格納手段に格納されているか否かを判定するファイル存在判定工程をシステムにおいて行い、不正更新記録工程は、ファイル存在判定工程によりファイルが格納されていないと判定された場合は、ファイルが不正に更新されたと判断し、前記不正更新ファイル格納手段に記録することを特徴とする。
【００２４】
請求項１１記載の発明は、請求項８から１０の何れか１項に記載のファイル制御方法において、不正更新記録工程により記録されたファイルを、前記情報格納手段に格納されたファイルのバックアップを用いて複製する複製工程をシステムにおいて行うことを特徴とする。
【００２５】
請求項１２記載の発明は、請求項１１記載のファイル制御方法において、複製工程は、更新情報保持手段の保持するファイルの更新情報と、ファイルのバックアップの更新情報と、が一致している場合に複製を行うことを特徴とする。
【００２６】
請求項１３記載の発明は、請求項８から１２の何れか１項に記載のファイル制御方法において、不正更新記録工程により記録されたファイルの複製ができないファイルがあると判定された場合に、不正に更新されたファイルがある旨を通知する通知工程をシステムにおいて行うことを特徴とする。
【００２７】
請求項１４記載の発明は、システム運用に要する運用情報をファイルとして格納する運用情報格納手段と、運用情報格納手段に格納されるファイルの更新情報を保持する更新情報保持手段と、不正に更新されたファイルを格納する不正更新ファイル格納手段と、を具備するシステムにおいて実行させるファイル制御プログラムであって、システムにおいて、運用情報格納手段に格納されたファイルの更新情報と、更新情報保持手段に保持するファイルの更新情報と、が一致するか否かを判定する判定処理と、判定処理により更新情報が一致しないと判定した場合に、ファイルを不正更新ファイルと判断し、不正更新ファイル格納手段に記録する不正更新記録処理と、を実行させることを特徴とする。
【００２８】
請求項１５記載の発明は、システム運用に要する運用情報をファイルとして格納する運用情報格納手段と、運用情報格納手段に格納されるファイルの更新情報を保持する更新情報保持手段と、不正に更新されたファイルを格納する不正更新ファイル格納手段と、を具備するシステムにおいて実行させるファイル制御プログラムであって、運用情報格納手段に格納されたファイルの更新情報と、更新情報保持手段に保持するファイルの更新情報と、が一致するか否かを判定する判定処理と、判定処理により更新情報が一致しないと判定した場合に、ファイルを不正更新ファイルと判断し、更新情報保持手段に保持する更新情報を不正更新ファイル格納手段に記録する不正更新記録処理と、を実行させることを特徴とする。
【００２９】
請求項１６記載の発明は、請求項１４または１５記載のファイル制御プログラムにおいて、更新情報保持手段の保持する更新情報のファイルが運用情報格納手段に格納されているか否かを判定するファイル存在判定処理をシステムにおいて実行させ、不正更新記録処理は、ファイル存在判定処理によりファイルが格納されていないと判定された場合は、ファイルが不正に更新されたと判断し、不正更新ファイル格納手段に記録することを特徴とする。
【００３０】
請求項１７記載の発明は、請求項１４から１６の何れか１項に記載のファイル制御プログラムにおいて、不正更新記録処理により記録されたファイルを、情報格納手段に格納されたファイルのバックアップを用いて複製する複製処理をシステムにおいて実行させることを特徴とする。
【００３１】
請求項１８記載の発明は、請求項１７記載のファイル制御プログラムにおいて、複製処理は、更新情報保持手段の保持するファイルの更新情報と、ファイルのバックアップの更新情報と、が一致している場合に複製を行うことを特徴とする。
【００３２】
請求項１９記載の発明は、請求項１４から１８の何れか１項に記載のファイル制御プログラムにおいて、不正更新記録処理により記録されたファイルの複製ができないファイルがあると判定された場合に、不正に更新されたファイルがある旨を通知する通知処理をシステムにおいて実行させることを特徴とする。
【００３３】
【発明の実施の形態】
（発明の概要）
まず、本発明の概要について説明する。
本発明は、業務システムにおいて使用するデータベースのパス名や画面に表示するメッセージ等の情報をソースコード上に記述せずに外部ファイルとして保持する。このような外部ファイルはシステムの保守性を高めるために導入するものであるが、システム稼働時に設定した後は、システムの仕様が変更されない限り、外部ファイルは変更されないものである。本発明において、この外部ファイルを情報定義ファイルと定義する。
本発明は、各種情報定義ファイルの更新の有無を確認する機能と、情報定義ファイルを自動的に複製する機能を具備する。
これにより、業務システムのプロセス起動時において、システムの運用を行うために必要な情報定義ファイルが、不正な更新がされているか否かを判断する。該判断により、情報定義ファイルに不正な更新がされていると判断した場合は、エラーメッセージを表示する。また、情報定義ファイルのバックアップを具備することにより、不正な更新が行われていると判断した情報定義ファイルに正当性が保証されたバックアップファイルの情報をコピーし、不正更新が行われる以前の状態に自動的に復元し、業務プロセスの処理を続行する。
これにより、不正更新された情報定義ファイルによる不正処理の発生を未然に防ぎ、正しい情報定義ファイルによる業務プロセスが実行されていることを保証することが可能となる。
【００３４】
（第１の実施の形態）
以下、添付図面を参照しながら本発明にかかる第１の実施の形態について詳細に説明する。
まず、図１を参照しながら第１の実施の形態のおけるファイル制御システムの構成について説明する。
ファイル制御システムは、情報定義ファイル更新確認処理１と、不正ファイル自動複製処理２と、情報定義ファイル３と、情報定義ファイル更新確認用ファイル４と、不正更新検出ファイル５と、バックアップファイル６と、を有して構成される。
【００３５】
情報定義ファイル更新確認処理１は、情報定義ファイル３の不正更新がされているか否かの確認を行う。
不正ファイル自動複製処理２は、不正更新が行われたと判断された情報定義ファイル３の複製が可能か否かを判定し、情報定義ファイルの複製を行う。
情報定義ファイル３は、データベースにアクセスするためのパス名や画面に表示するメッセージ等の情報を格納したファイルであり、少なくとも１つの情報定義ファイルが存在する。好ましくは、複数の情報定義ファイルが存在し情報定義ファイル群を形成する。
なお、情報定義ファイル３は、システム導入後は、基本的に変更されないものであり、業務システムの仕様変更がある場合に限り修正されるものである。
【００３６】
情報定義ファイル更新確認用ファイル４は、情報定義ファイル３が更新されたか否かを判定し、情報定義ファイル３の不正更新を確認するために、情報定義ファイル３の更新記録を保持しておくファイルである。図２に、情報定義ファイル更新確認用ファイル４が保持する情報内容を示す。
情報定義ファイル更新確認用ファイル４は、情報定義ファイル３のファイル名と、該ファイル３の更新日付と、該ファイル３のファイルサイズと、の情報を有して構成される。
この情報定義ファイル更新確認用ファイル４は、１つのファイルにより構成されており、そのファイルの中に複数の情報定義ファイルの情報を保持する構成をとる。なお、情報定義ファイル３の更新確認については、更新日付を基に行う。また、この情報定義ファイル更新確認用ファイル４の保持する情報は、情報定義ファイル３の仕様、変更等により、情報定義ファイル３が修正、変更される際に、更新日付、ファイルサイズを更新する。
【００３７】
不正更新検出ファイル５は、情報定義ファイル３に不正な更新があった場合に、その情報を記録するためのファイルである。図３に、不正更新検出ファイル５が保持する情報内容を示す。
不正更新検出ファイル５は、情報定義ファイル３のファイル名と、該ファイル３の更新日付（不正更新後）と、該ファイル３のファイルサイズ（不正更新後）と、該ファイル３の複製付加フラグと、の情報を有して構成される。
この不正更新検出ファイル５も情報定義ファイル更新確認用ファイル４と同様に、１つのファイルで複数の情報定義ファイルの情報を保持する構成となる。
【００３８】
バックアップファイル６は、情報定義ファイル群にある情報定義ファイル３のバックアップファイルであり、予め、情報定義ファイル３を作成、導入した時点で作成するものである。その後、情報定義ファイル３が更新される度に、バックアップファイル６にも反映して同期を取る必要がある。
【００３９】
次に、図４、図５を参照しながら、上記構成からなるファイル制御システムの処理動作について説明する。
【００４０】
（情報定義ファイル更新確認処理）
まず、図４を参照しながら情報定義ファイルの更新確認処理について説明する。
まず、業務プロセス起動時の初期化処理において、情報定義ファイル更新確認処理１は、情報定義ファイル３が存在するか否かの確認を行う存在確認コマンドを発行する（ステップＳ１）。そして、該発行した存在確認コマンドにより、情報定義ファイル更新確認用ファイル４の保持するファイル名の情報定義ファイル３が情報定義ファイル群に存在するか否かを判定し（ステップＳ２）、情報定義ファイル３の確認を行う。
【００４１】
該判定により、オペレータが誤って削除した、あるいは、外部からの侵入者が削除した等により情報定義ファイル３が情報定義ファイル群に存在しないと判定した場合は（ステップＳ２／ＮＯ）、不正更新が行われたと判断し、情報定義ファイル更新確認処理１は、該判断した情報定義ファイルの情報を不正更新検出ファイル５に書き込む（ステップＳ３）。この不正更新検出ファイル５に書き込まれる情報としては、該存在しないと判断した情報定義ファイルのファイル名、該存在しないと判断された日付情報（アクセスした日時等）等、該ファイルのファイルサイズ等が挙げられる。
【００４２】
また、該判定により、情報定義ファイル３が情報定義ファイル群に存在すると判定した場合は（ステップＳ２／ＹＥＳ）、情報定義ファイル更新確認処理１は、更新日付を取得する更新日付取得コマンドを発行する（ステップＳ４）。そして、情報定義ファイル更新確認処理１は、該発行した更新日付取得コマンドにより、該存在が確認された情報定義ファイル３の更新日付情報と、情報定義ファイル更新確認用ファイル４に記録されている更新日付情報と、を比較し更新日付情報に差異があるか否かを判定する（ステップＳ５）。
【００４３】
該判定により、更新日付情報に差異があると判定した場合は（ステップＳ５／ＹＥＳ）、不正更新が行われたと判断し、情報定義ファイル更新確認処理１は、該判断した不正更新の情報定義ファイルの情報を不正更新検出ファイル５に書き込む（ステップＳ６）。この不正更新検出ファイル５に書き込まれる情報としては、不正更新が行われたと判断された情報定義ファイルのファイル名、該ファイルの更新日付、該ファイルのファイルサイズ等が挙げられる。
以上の一連の処理を、情報定義ファイル更新確認用ファイル４の保持する情報定義ファイル名に対して行う。
【００４４】
このように、情報定義ファイル更新確認用ファイル４の保持する情報定義ファイル名を用いて、情報定義ファイル３が存在するか否かを判定する。該判定により、情報定義ファイル３が存在しないと判定した場合は、不正更新検出ファイル５に書き込まれる。また、該判定により、情報定義ファイル３が存在すると判定した場合は、情報定義ファイル更新確認用ファイル４の保持する更新日付情報を用いて、差異があるか否かを判定する。該判定により、差異があると判定した場合は、不正更新検出ファイル５に書き込まれる。
これにより、不正更新が行われたと判断される情報定義ファイル３が不正更新検出ファイル５に書き込まれることとなる。
従って、不正更新検出ファイル５は、不正更新が行われたと判断された情報を管理することが可能となる。
【００４５】
（不正ファイル自動複製処理）
次に、図５を参照しながら不正ファイルの自動複製処理について説明する。
まず、情報定義ファイルの更新確認処理が終了した後、不正ファイル自動複製処理２は、不正更新検出ファイル５に書き込まれた情報が存在するか否かを判定し、不正更新が行われた情報定義ファイル３の存在を確認する（ステップＳ１０）。
なお、不正更新検出ファイル５に書き込まれた情報とは、情報定義ファイル更新確認処理１において不正な更新処理が行われたと判断された情報定義ファイル３の情報を示す。
【００４６】
該判定により、不正更新検出ファイル５に書き込まれた情報が存在しないと判定した場合は（ステップＳ１０／ＮＯ）、不正ファイル自動複製処理２は、情報定義ファイル３の不正更新は発生されていないと判断し（ステップＳ１１）、各情報定義ファイル３の情報を読み込み、業務プロセスを起動し、業務を開始する（ステップＳ１２）。
【００４７】
また、該判定により、不正更新検出ファイル５に書き込まれた情報が存在すると判定した場合は（ステップＳ１０／ＹＥＳ）、不正ファイル自動複製処理２は、不正更新検出ファイル５に書き込まれた情報定義ファイル３のバックアップファイル６が存在するか否かを確認する（ステップＳ１３）。この確認は、少なくとも１つからなる情報定義ファイルのバックアップファイルを有するバックアップファイル群に、バックアップファイル６が存在するか否かを判定することを示す。
【００４８】
該確認により、バックアップファイル６の存在が確認されない場合は（ステップＳ１３／ＮＯ）、不正ファイル自動複製処理２は、不正更新検出ファイル５の保持する対象レコードの複製不可フラグを更新する（ステップＳ１４）。
なお、複製不可フラグの更新は、バックアップファイル６による自動複製ができないことを示す。
また、該確認により、バックアップファイル６の存在が確認された場合は（ステップＳ１３／ＹＥＳ）、不正ファイル自動複製処理２は、更新日付を取得する更新日付取得コマンドを発行する（ステップＳ１５）。そして、該発行した更新日付取得コマンドにより、該存在が確認されたバックアップファイル６の更新日付情報と、情報定義ファイル更新確認用ファイル４の保持する更新日付情報と、に差異があるか否かを判定する（ステップＳ１６）。
【００４９】
該判定により更新日付情報に差異がないと判定した場合は（ステップＳ１６／ＮＯ）、バックアップファイル６による複製が可能と判断し、不正ファイル自動複製処理２は、複製コマンドを発行し、自動的に複製を行う（ステップＳ１７）。これにより、不正更新がされていると判定された情報定義ファイル３は、該ファイルのバックアップファイル６を用いて元の情報定義ファイルに復元することが可能となる。
【００５０】
また、該判定により、更新日付情報に差異があると判定した場合は（ステップＳ１６／ＹＥＳ）、バックアップファイル６は、不正更新がされていると判断し、不正ファイル自動複製処理２は、不正更新検出ファイル５の保持する対象レコードの複製不可フラグを更新する（ステップＳ１８）。
以上の処理を不正更新検出ファイル５に書き込まれた全ての情報定義ファイル名に対して行う。
【００５１】
このように、不正更新検出ファイル５に書き込まれた情報定義ファイルが存在する場合には、不正更新が行われた情報定義ファイル３が存在することとなり、該存在する情報定義ファイルのバックアップファイル６が存在するか否かを判定する。該判定により、バックアップファイル６が存在しないと判定した場合は、複製不可フラグを更新する。また、該判定により、バックアップファイル６が存在すると判定した場合は、更新日付取得コマンドを発行し、バックアップファイル６の更新日付と、情報定義ファイル更新確認用ファイル４の保持する更新日付と、に差異があるか否かを判定する。そして、該判定により、更新日付に差異があると判定した場合は、複製不可フラグを更新する。また、該判定により、更新日付に差異がないと判定した場合は、バックアップファイル６を用いて不正更新が行われていない状態の情報定義ファイルを復元する。
【００５２】
これにより、情報定義ファイルの不正な更新が検出され、バックアップファイル６を用いて自動複製が可能な場合には、オペレータの操作を必要とせず、業務システムの運用の続行が可能となる。
従って、業務プロセスの不正な処理を未然に防ぎ、システムの運用を保証することが可能となる。
【００５３】
次に、不正ファイル自動複製処理２は、不正更新検出ファイル５内の各レコードの複製不可フラグが更新されているか否かを判定する。該判定により１件でも複製不可フラグが更新されていると判定した場合は、情報定義ファイルに異常がある旨のエラーメッセージを出力する。なお、このエラーメッセージを出力する際に、不正更新検出ファイル内の保持する情報を基に、どの情報定義ファイルに異常があるかを示す情報を出力することも可能となる。
また、該判定により、複製フラグが全件数未更新であると判定した場合は、すべて、バックアップファイル６による自動複製が行われているので、各情報定義ファイルの情報の読み込み業務を開始する。
【００５４】
このように、不正ファイル自動複製処理が行われた後に、不正更新検出ファイル５の保持する複製不可フラグを用いて、情報定義ファイルに異常があるか否かを判定する。そして、異常があると判定した場合は、エラーメッセージを出力することで、バックアップファイルによる情報定義ファイルの自動複製が不可能な場合でも、不正な業務プロセスの処理の発生を未然に防ぐことが可能となる。
【００５５】
また、上記処理において、不正更新検出ファイル５には、不正更新が行われたと判断された情報定義ファイル自体の情報が書き込まれることとしたが、情報定義ファイル更新確認用ファイル４の保持する情報を書き込むことも可能である。この不正更新検出ファイル５に書き込まれた情報定義ファイル更新確認用ファイル４の情報を基に、不正ファイル自動複製処理を行う。
【００５６】
（第２の実施の形態）
次に、第２の実施の形態について説明する。
第２の実施の形態におけるファイル制御システムは、第１の実施の形態における情報定義ファイル更新確認用ファイル４と、不正更新検出ファイル５と、を１つのファイルとして具備する不正更新確認ファイル７と、情報定義ファイル更新確認処理１と、不正ファイル自動複製処理２と、の機能を１つの機能として処理するファイル処理８と、を有した構成をとる。
以下、図６を参照しながら、第２の実施の形態におけるファイル制御システムについて説明する。
第２の実施の形態におけるファイル制御システムは、ファイル処理８と、情報定義ファイル３と、不正更新確認ファイル７と、バックアップファイル６と、を有して構成される。
【００５７】
不正更新確認用ファイル７は、第１の実施の形態における情報定義ファイル更新確認用ファイル４と、不正更新検出ファイル５と、の機能を有するものである。図７に不正更新確認用ファイル７の保持する情報内容を示す。
不正更新確認用ファイル７は、各情報定義ファイルのファイル名と、該ファイルの更新日付と、ファイルサイズと、複製不可フラグと、の情報を有して構成される。
このように、情報定義ファイル３が少なくとも１つを有して構成される情報定義ファイル群にある情報定義ファイルの情報を保持し、また、情報定義ファイルの復元がされているか否かを示す複製不可フラグを保持し、情報定義ファイルの不正更新が行われているか否かを管理する。なお、複製不可フラグの値が「１」の場合は、情報定義ファイルの復元を可能とし、情報定義ファイルが正しい情報を保持することを示す。また、複製不可フラグの値が「０」の場合は、情報定義ファイルの復元を不可能とし、情報定義ファイルが、不正更新が行われた情報を保持することを示す。
【００５８】
次に、図８を参照しながら第２の実施の形態におけるファイル制御システムの処理動作について説明する。
まず、業務プロセス起動時の初期化処理において、ファイル処理８は、不正更新確認用ファイル７の保持するファイル名の情報定義ファイルが情報定義ファイル群に存在するか否かを判定し（ステップＳ２０）、情報定義ファイル３の確認を行う。
【００５９】
該判定により、情報定義ファイルが情報定義ファイル群に存在すると判定した場合は（ステップＳ２０／ＹＥＳ）、ファイル処理８は、該存在する情報定義ファイルの更新日付情報と、不正更新確認用ファイル７の保持する更新日付情報と、が一致するか否かを判定する（ステップＳ２１）。該判定により、更新日付情報が一致すると判定した場合は（ステップＳ２１／ＹＥＳ）、ファイル処理８は、その情報定義ファイルが正しい情報を保持する（不正更新されていない）と判断し、不正更新確認用ファイル７の保持する複製フラグの値を「１」とする（ステップＳ２２）。また、該判定により、更新日付情報が一致しないと判定した場合は（ステップＳ２１／ＮＯ）、ファイル処理８は、その情報定義ファイルが不正更新されていると判断し、該情報定義ファイルのバックアップファイルが存在するか否かを判定する（ステップＳ２３）。また、ステップＳ２０において、情報定義ファイルが情報ファイル群に存在しないと判定した場合も（ステップＳ２０／ＮＯ）、ファイル処理８は、該情報定義ファイルのバックアップファイルが存在するか否かを判定する（ステップＳ２３）。
【００６０】
該判定により、情報定義ファイルのバックアップファイルが存在しないと判定した場合は（ステップＳ２３／ＮＯ）、ファイル処理８は、該情報定義ファイルの復元は不可能と判断し、不正更新確認用ファイル７の保持する複製不可フラグの値を「０」とする（ステップＳ２４）。また、該判定により、情報定義ファイルのバックアップファイルが存在すると判定した場合は（ステップＳ２３／ＹＥＳ）、ファイル処理８は、該存在する情報定義ファイルのバックアップファイルの更新日付情報と、不正更新確認用ファイル７の保持する更新日付情報と、が一致するか否かを判定する（ステップＳ２５）。
【００６１】
該判定により、更新日付情報が一致しないと判定した場合は（ステップＳ２５／ＮＯ）、ファイル処理８は、情報定義ファイルの復元は不可能と判断し、不正更新確認用ファイル７の保持する複製不可フラグの値を「０」とする（ステップＳ２６）。また、該判定により、更新日付情報が一致すると判定する場合は（ステップＳ２５／ＹＥＳ）、ファイル処理８は、情報定義ファイルの復元を可能と判断し、バックアップファイルの情報を情報定義ファイルにコピーし、情報定義ファイルの復元処理を行う。そして、ファイル処理８は、不正更新確認用ファイル７の保持する複製不可フラグの値を「１」とする（ステップＳ２７）。
以上の処理を、不正更新確認用ファイルの保持する情報定義ファイルのファイル名に対して行う。
【００６２】
これにより、ファイル処理８は、不正更新確認用ファイル５の保持する複製不可フラグの値を確認し、全てのフラグの値が「１」を保持する場合は、各情報定義ファイルの情報の読み込み業務を開始する。また、一件でもフラグの値が「０」を保持する場合は、情報定義ファイルに異常がある旨のエラーメッセージを出力する。なお、このエラーメッセージを出力する際に、不正更新検出ファイル内の保持する情報を基に、どの情報定義ファイルに異常があるかを示す情報を出力することも可能となる。
【００６３】
このように、ファイル処理８は、不正更新確認用ファイル７の保持するファイル名の情報定義ファイルが情報定義ファイル群に存在するか否かを判定し、情報定義ファイル群に存在すると判定した場合は、情報定義ファイルの更新日付情報と、不正更新確認用ファイル７の保持する更新日付情報と、が一致するか否かを判定する。該判定により、更新日付情報が一致すると判定した場合は、複製フラグの値を「１」とする。また、該判定により、更新日付情報が一致しないと判定した場合は、該情報定義ファイルのバックアップファイルが存在するか否かを判定する。また、情報定義ファイルが情報ファイル群に存在しないと判定した場合も、該情報定義ファイルのバックアップファイルが存在するか否かを判定する。
【００６４】
次に、情報定義ファイルのバックアップファイルが存在しないと判定した場合は、複製不可フラグの値を「０」とする。また、バックアップファイルが存在すると判定した場合は、バックアップファイルの更新日付情報と、不正更新確認用ファイル７の保持する更新日付情報と、が一致するか否かを判定し、更新日付情報が一致しないと判定した場合は、複製不可フラグの値を「０」とする。また、更新日付情報が一致すると判定する場合はバックアップファイルの情報を情報定義ファイルにコピーし、情報定義ファイルの復元処理を行い、複製不可フラグの値を「１」とする。
【００６５】
そして、すべての情報定義ファイルに対して上記処理が行われた後に、各複製不可フラグの値を確認し、全てのフラグの値が「１」を保持する場合は、各情報定義ファイルの情報の読み込み業務を開始する。また、一件でもフラグの値が「０」を保持する場合は、情報定義ファイルに異常がある旨のエラーメッセージを出力する。
【００６６】
これにより、情報定義ファイルの不正な更新が検出され、バックアップファイルを用いて自動複製が可能な場合には、オペレータの操作を必要とせず、業務システムの運用の続行が可能となる。また、バックアップファイルによる自動複製が不可能な場合でも、エラーメッセージを出力することで情報定義ファイルの異常をオペレータに知らせることが可能となる。
従って、業務プロセスの不正な処理を未然に防ぎ、システムの運用を保証することが可能となる。
【００６７】
なお、上述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記録媒体に格納されたプログラムコードを読み出して実行することも可能である。
【００６８】
この場合、記録媒体から読み出されたプログラムコード自体が、上述の各実施の形態における機能を実現することになり、そのプログラムコードを記録した記録媒体自体が本発明を構成することとなる。
【００６９】
プログラムコードを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７０】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ等が実際の処理の一部または全部を行い、その処理により各実施の形態の機能が実現される。また、上記プログラムコードをネットワークを介してダウンロードすることで、システムあるいは装置に供給することも可能である。
【００７１】
なお、上述する実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。
例えば、複製不可フラグの値が「１」の場合は、情報定義ファイルが正しい情報を保持することを示し、複製不可フラグの値が「０」の場合は、不正更新が行われた情報を保持することを示すとしたが、フラグの値の条件を自由に設定することも可能である。また、複製不可フラグに限らず、情報定義ファイルが、不正更新されているかいなかを判定することが可能な情報であれば、特に限定しない。
【００７２】
また、上記実施の形態における処理動作において、不必要な情報定義ファイルを削除する際は、情報定義ファイル更新確認用ファイルと不正更新確認用ファイルとの保持する情報定義ファイルの情報も削除する。これにより、不必要な情報定義ファイルまで、検索する必要がなくなる。
【００７３】
また、上記実施の形態において、更新日付情報を基にファイルの判定を行ったが、ファイルサイズを付加して判定することも可能である。
【００７４】
【発明の効果】
以上の説明より明らかなように本発明は以下のような効果を奏する。
情報定義ファイルが不正更新されている場合は、業務プロセスが開始する前に不正更新を検出し、異常を利用者に通知することで、情報定義ファイルによる業務処理の障害を未然に防ぐことが可能となる。
【００７５】
また、不正更新が行われた情報定義ファイルを該定義ファイルのバックアップファイルを用いて復元が可能であると判定した場合は、自動的に復旧作業を行い、情報定義ファイルの復元を行うことで、業務プロセスを中断することなくシステムを運用することが可能となる。
【００７６】
また、不正更新が行われた情報定義ファイルの情報を書き込むファイルを設けることで、不正更新が行われた情報定義ファイルの情報を管理することが可能となる。
【図面の簡単な説明】
【図１】本発明にかかるファイル制御システムの構成を示すブロック図である。
【図２】情報定義ファイル更新確認用ファイルの保持する情報内容を示す構成図である。
【図３】不正更新検出ファイルの保持する情報内容を示す構成図である。
【図４】本発明にかかる情報定義ファイルの更新確認処理を示すフローチャートである。
【図５】本発明にかかる不正ファイル自動複製処理を示すフローチャートである。
【図６】第２の実施の形態におけるファイル制御システムの構成を示すブロック図である。
【図７】不正更新確認用ファイルの保持する情報内容を示す構成図である。
【図８】第２の実施の形態における情報定義ファイルのファイル制御処理を示すフローチャートである。
【符号の説明】
１  情報定義ファイル更新確認処理
２  不正ファイル自動複製処理
３  情報定義ファイル
４  情報定義ファイル更新確認用ファイル
５  不正更新検出ファイル
６  バックアップファイル
７  不正更新確認用ファイル
８  ファイル処理
【図１】
2004164322.tif 000003
【図２】
2004164322.tif 000004
【図３】
2004164322.tif 000005
【図４】
2004164322.tif 000006
【図５】
2004164322.tif 000007
【図６】
2004164322.tif 000008
【図７】
2004164322.tif 000009
【図８】
2004164322.tif 000010