(57)【要約】【課題】３６５日２４時間稼働を前提とするミッションクリティカルシステムに好適な入力データチェックシステム及びプログラムを提供する。【解決手段】図示のシステムは、入力される入力データが所定の条件に合致するか否かを判定する入力データチェックシステムである。前記条件を記憶する外部テーブル２００と、外部テーブル２００が記憶する前記条件を参照して、前記入力データが前記条件に合致するか否かを判断する入力判定部１０１と、を有する。外部テーブル２００は、前記条件を複数記憶する。一方、入力判定部１０１は、記憶されている前記条件の内、有効である条件（有効レコード２０１）のみを参照する。【選択図】図１
2010204698.tif 000002
【特許請求の範囲】
【請求項１】
入力される入力データが所定の条件に合致するか否かを判定する入力データチェックシステムであって、
前記条件を記憶する外部記憶手段と、
前記外部記憶手段が記憶する前記条件を参照して、前記入力データが前記条件に合致するか否かを判断する入力判定手段と、を有し、
前記外部記憶手段は、前記条件を複数記憶し、
前記入力判定手段は、記憶されている前記条件の内、有効である条件のみを参照することを特徴とする、入力データチェックシステム。
【請求項２】
前記外部記憶手段は、前記条件毎に、有効レコードと、現在未使用であるが将来使用するレコードとに分けて記憶していることを特徴とする、請求項１記載の入力データチェックシステム。
【請求項３】
前記外部記憶手段を制御する外部記憶制御手段を有し、
該外部記憶制御手段は、入力データチェックの仕様変更に伴い、前記所定の条件が変更された場合、前記外部記憶手段を制御して、記憶する前記条件を変更することを特徴とする、請求項１又は２記載の入力データチェックシステム。
【請求項４】
前記入力判定手段は、前記外部記憶手段より前記条件を順次読み込み、前記外部記憶手段が記憶するデータの終了を示すデータを読み込んだ時点で、前記外部記憶手段の読み込みを終了することを特徴とする、請求項１から３のいずれか１項記載の入力データチェックシステム。
【請求項５】
コンピュータを、
複数の所定の条件を記憶する外部記憶手段と、
前記外部記憶手段が記憶する前記条件の内、有効である条件のみを参照して、前記入力データが前記条件に合致するか否かを判断する入力判定手段として機能させることを特徴とする、入力データチェックプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力データチェックシステム及びプログラムに関し、特に、常時稼働することが前提のミッションクリティカルシステム向け入力データチェックシステム及びプログラムに関する。
【背景技術】
【０００２】
アプリケーションシステムの開発においては、アプリケーションの仕様変更に容易に対応できるようにするため、アプリケーションシステムへの入力データをチェックするためのプログラムを開発することがある（例えば、特許文献１，２）。
【０００３】
特許文献１の段落００１７ないし００２０を参照すると、「データチェック用マスターテーブル」という入力データをチェックするための判定基準を保持した外部テーブルを参照し、入力データをチェックすることについて記載がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２８４５８３号公報
【特許文献２】特開２００５−０１８４７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記関連技術等においては、３６５日２４時間稼働を前提とするミッションクリティカルシステムにおける運用を考慮していない点に課題が残る。
【０００６】
ミッションクリティカルシステムは、無停止又は意図する任意の停止を確保することが困難である。それにもかかわらず、業務要件の変更やシステムの大規模かつ短納期の影響で、プログラム処理入力項目条件値の変更が発生する可能性のあるプログラムが用いられていることがある。
【０００７】
そのようなプログラム処理入力項目条件値の変更が発生する可能性のあるプログラムの、当該条件値の変更に対応するためには、オブジェクトプログラムの入れ替えを行うために、システムの停止を行う必要がある。すなわち、入れ替えするオブジェクトプログラムを含むシステムが一時点において対応不可状態となる問題が生じる。
【０００８】
そこで本発明は、上記実情に鑑みて、常時稼働を前提とするミッションクリティカルシステムに好適な入力データチェックシステム及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために下記の構成を特徴とする入力データチェックシステム及びプログラムを提供する。
【００１０】
本発明に係る入力データチェックシステムは、入力される入力データが所定の条件に合致するか否かを判定する入力データチェックシステムであって、前記条件を記憶する外部記憶手段と、前記外部記憶手段が記憶する前記条件を参照して、前記入力データが前記条件に合致するか否かを判断する入力判定手段と、を有し、前記外部記憶手段は、前記条件を複数記憶し、前記入力判定手段は、記憶されている前記条件の内、有効である条件のみを参照することを特徴とする。
【００１１】
本発明に係る入力データチェックプログラムは、コンピュータを、複数の所定の条件を記憶する外部記憶手段と、前記外部記憶手段が記憶する前記条件の内、有効である条件のみを参照して、前記入力データが前記条件に合致するか否かを判断する入力判定手段として機能させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、常時稼働を前提とするミッションクリティカルシステムにおいて適切な運用が可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明を実施するための形態の機能構成を示すブロック図である。
【図２】本発明を実施するための形態の動作の流れを示すフローチャートである。
【図３】本発明を実施するための形態における外部レコードの構造の一例を示す図である。
【発明を実施するための形態】
【００１４】
次に、本発明を実施するための形態について図面を参照して詳細に説明する。
【００１５】
図１を参照すると、本実施形態の機能構成が示されている。図示のように、本実施形態は、入力データチェック装置１００と外部テーブル２００と外部テーブル制御手段３００を含んで構成される。
【００１６】
入力データチェック装置１００は、例えば汎用のコンピュータで実現される。入力データチェック装置１００は、入力判定部１０１を有する。入力判定部１０１は、上記汎用のコンピュータが備えるハードウェアと、当該ハードウェアに所定の情報処理を実行させる入力判定プログラムとの協働によって実現する。
【００１７】
外部テーブル２００は、未使用領域（以下、「ＲＦＵ（Ｒｅｓｏｕｒｃｅ  Ｆｕｔｕｒｅ  Ｕｓｅｄ）」２０２という）と有効レコード項目（有効レコード２０１）を有する。ＲＦＵ２０２は、現在未使用の将来使用レコードである。
【００１８】
外部テーブル２００は、上述のように有効レコードと未使用レコードを持つが、入力判定部１０１から参照される際は入出力モードで参照若しくは読み込まれ、入力判定部１０１により使用中である場合でも入力判定プログラム以外からのレコード更新が可能である。
【００１９】
入力判定部１０１は、外部テーブル２００の検索合致を入力判定整合とする手段である。入力判定部１０１は、入力データチェック装置１００がチェックする入力データについて、整合確認をする。本実施形態では、入力データチェックの整合確認をプログラムソース中に記さず、外部テーブル２００を利用して行う。なお、外部テーブル２００をファイルにして当該ファイルのデータ値を利用してもよい。
【００２０】
テーブルと処理中のデータが入力チェックで照合合致した場合、主処理（本実施形態が直接関係しないので説明しない）を実施し、照合合致しない場合、入力チェックエラーとする。
【００２１】
仕様変更時には外部テーブル２００のデータ値の置換等で対応する。そのため、オブジェクトプログラムは入れ替え不要である。その際は、外部テーブル２００のデータ値にて入力データチェックの整合確認を行うことがシステム動作の品質確認となる。仕様変更が発生し、入力データチェックに変更が発生した場合、外部テーブルのデータ値を変更することでチェック内容の変更を容易に実現することが可能である。
【００２２】
また、本実施形態は、外部テーブル２００を制御するための外部テーブル制御手段３００を備える。外部テーブル制御手段３００は、外部テーブル２００の記憶するレコードの加除や、レコードが保持する情報の変更等の制御を行う。外部テーブル制御手段３００は、例えばデータベースを操作・制御するソフトウェアとハードウェアの組み合わせによって実現することができる。
【００２３】
以下、本実施形態の動作の流れを、図２のフローチャートを参照して説明する。
【００２４】
図２において、入力判定部１０１は、入力判定条件整合値を有する外部テーブル２００のＲＦＵでないレコードを順次検索し（ステップＳ１０１）、合致した場合（ステップＳ１０２／真）、真として整合処理に遷移し（ステップＳ１０３）、合致しない場合（ステップＳ１０２／偽）、偽とし、テーブルのＥＯＤ（Ｅｎｄ  Ｏｆ  Ｄａｔａ）を検知した時点で条件非整合とする。
【００２５】
入力判定部１０１は、外部テーブル２００を順次読み込み整合チェックを行う入力チェックにおいては、ＲＦＵ２０２は読み飛ばし、有効レコード２０１のみが対象となる。
【００２６】
外部テーブル２００は、入力判定プログラムより入出力モードで参照され読み込まれ、使用中においても入力判定プログラム以外からのレコード更新を可能とする。よって、ＲＦＵ２０２は、今後追加で整合とするに十分な数だけ確保が必要である。
【００２７】
また、ＲＦＵ２０２は、有効レコード項目をＯＦＦの項目とし、対象外となった有効レコードも有効レコード項目をＯＦＦとすることでＲＦＵとして再利用可能とする。図３に、外部レコード２００の記録構造の一例を示す。
【００２８】
図３に示すように、項目「レコードアドレス」をキーににして、項目「有効レコード」のＯＮ／ＯＦＦを設定する。図３の例では、アドレス０００１と０００３が「有効レコード」であり、アドレス０００２が「ＲＦＵ」である。
【００２９】
項目「有効レコード」のＯＮ／ＯＦＦを制御することで、整合対象の追加／削除を実現する。仕様変更が発生し、入力データチェックに追加が発生した場合に、ＲＦＵであるレコードを有効レコードに変更し、整合対象の追加を実現する。同様に、仕様変更が発生し、入力データチェックに削除が発生した場合に、有効レコードであるレコードをＲＦＵに変更し、整合対象の削除を実現する。このＲＦＵは再利用することができる。これらの外部テーブル２００に対する制御は、外部テーブル制御手段３００によって行われる。
【００３０】
本実施形態の効果について説明を加える。
【００３１】
本実施の形態では、無停止または意図する任意の停止を確保することが困難なミッションクリティカルシステムにおいて、オブジェクトプログラムを変更することなくプログラム処理入力項目条件値の変更を反映することができる。
【００３２】
また、無停止または意図する任意の停止を確保することが困難なミッションクリティカルシステムにおいて、プログラム処理入力項目条件値の変更に柔軟に対応できオブジェクトプログラムの入れ替えなくとも入力判定を実施できる。
【００３３】
以上、本発明の好適な実施の形態について説明したが、本発明はこれに限定されるものではなく、要旨を逸脱しない範囲内で種々の変形実施が可能である。
【符号の説明】
【００３４】
１００    入力データチェック装置
１０１    入力判定部
２００    外部テーブル
２０１    有効レコード
２０２    ＲＦＵ（Ｒｅｓｏｕｒｃｅ  Ｆｕｔｕｒｅ  Ｕｓｅｄ）
【図１】
2010204698.tif 000003
【図２】
2010204698.tif 000004
【図３】
2010204698.tif 000005