(57)【特許請求の範囲】
【請求項１】
コンピュータで実行されるべきプログラムと該プログラムの入力データ情報及び出力データ情報とが定義されたジョブと、複数の前記ジョブの実行順序が定義されたジョブコントローラと、を検査するジョブ検査装置において、
複数の前記ジョブに定義された入力データ情報及び出力データ情報に基づいて前記ジョブの検査用の実行順序を求め、該検査用の実行順序を前記ジョブコントローラに定義された実行順序と照合して、前記ジョブ及びジョブコントローラが正常であるか否かを判断することを特徴とするジョブ検査装置。
【請求項２】
複数の前記ジョブの内、第１のジョブの入力データ情報と第２のジョブの出力データ情報とが一致したことを条件として、前記ジョブの入力データ情報及び出力データ情報が正常であると判断することを特徴とする請求項１に記載のジョブ検査装置。
【請求項３】
前記検査用の実行順序は、複数の前記ジョブの内、第１のジョブの入力データ情報と第２のジョブの出力データ情報とが一致したことを条件として、前記第２のジョブが前記第１のジョブよりも先行して実行されるべきジョブであるように決定されることを特徴とする請求項１または請求項２に記載のジョブ検査装置。
【請求項４】
コンピュータで実行されるべきプログラムと該プログラムの入力データ情報及び出力データ情報とが定義されたジョブと、複数の前記ジョブの実行順序が定義されたジョブコントローラと、を検査するジョブ検査方法であって、
前記ジョブ検査方法は、
複数の前記ジョブに定義された入力データ情報及び出力データ情報に基づいて前記ジョブの検査用の実行順序を求める第１の過程と、
該検査用の実行順序を前記ジョブコントローラに定義された実行順序と照合して、前記ジョブ及びジョブコントローラが正常であるか否かを判断する第２の過程と、
を含むことを特徴とするジョブ検査方法。
【請求項５】
前記第１の過程において、
複数の前記ジョブの内、第１のジョブの入力データ情報と第２のジョブの出力データ情報とが一致したことを条件として、前記ジョブの入力データ情報及び出力データ情報が正常であると判断することを特徴とする請求項４に記載のジョブ検査方法。
【請求項６】
前記第１の過程において、
複数の前記ジョブの内、第１のジョブの入力データ情報と第２のジョブの出力データ情報とが一致したことを条件として、前記第２のジョブが前記第１のジョブよりも先行して実行されるべきジョブであるように、前記検査用の実行順序を決定することを特徴とする請求項４または請求項５に記載のジョブ検査方法。
【請求項７】
コンピュータで実行されるべきプログラムと該プログラムの入力データ情報及び出力データ情報とが定義されたジョブと、複数の前記ジョブの実行順序が定義されたジョブコントローラと、を検査する機能をコンピュータに実現させるためのジョブ検査プログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記ジョブ検査プログラムは、
複数の前記ジョブに定義された入力データ情報及び出力データ情報に基づいて前記ジョブの検査用の実行順序を求める機能と、
該検査用の実行順序を前記ジョブコントローラに定義された実行順序と照合して、前記ジョブ及びジョブコントローラが正常であるか否かを判断する機能と、
をコンピュータに実現させることを特徴とするジョブ検査プログラムを記録した記録媒体。
【請求項８】
前記ジョブ検査プログラムは、
複数の前記ジョブの内、第１のジョブの入力データ情報と第２のジョブの出力データ情報とが一致したことを条件として、前記ジョブの入力データ情報及び出力データ情報が正常であると判断する機能をさらにコンピュータに実現させることを特徴とする請求項７に記載のジョブ検査プログラムを記録した記録媒体。
【請求項９】
前記ジョブ検査プログラムは、
複数の前記ジョブの内、第１のジョブの入力データ情報と第２のジョブの出力データ情報とが一致したことを条件として、前記第２のジョブが前記第１のジョブよりも先行して実行されるべきジョブであるように、前記検査用の実行順序を決定する機能をさらにコンピュータに実現させることを特徴とする請求項７または請求項８に記載のジョブ検査プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータで実行されるプログラムの実行を制御するジョブと、複数のジョブの実行を制御するジョブコントローラとを検査するジョブ検査装置、ジョブ検査方法、及びジョブ検査プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
従来より、コンピュータを利用して所望の機能を実現させるシステム、特に、複数のプログラムを使用するシステムでは、各プログラムの実行を制御する複数のジョブとこれらジョブの実行を制御するジョブコントローラによって、コンピュータ処理を制御している。このジョブには、コンピュータで実行されるプログラムとこのプログラムの入力データ情報及び出力データ情報や各種パラメータなどが定義されており、このジョブ実行時、コンピュータはその定義内容に従ってプログラムを実行する。また、ジョブコントローラには、複数のジョブの実行順序などが定義されており、コンピュータは、このジョブコントローラの定義内容に従ってジョブを実行する。なお、ジョブの定義内容はジョブコントロール言語（ＪＣＬ）でジョブファイルに記述され、このジョブファイルがジョブコントローラによって使用される。
【０００３】
このようにして各ジョブは、ジョブコントローラにより実行が制御されるが、各ジョブに定義された入力データ情報及び出力データ情報のジョブ間の整合性、及び各ジョブの定義内容とジョブコントローラに定義された実行順序との整合性が、正常なコンピュータ処理の実現には必須である。
【０００４】
【発明が解決しようとする課題】
ところで、近年においては、多数のプログラムを使用する大規模なコンピュータシステムが実現されているが、そのコンピュータ処理を制御するジョブやジョブコントローラもその規模が増大している。
【０００５】
例えば、２万件のユーザに対する電話の料金情報を管理する電話料金管理システムにおいては、多種多様な電話サービスに対応した料金情報を管理するためのプログラム数が５０００本、これら各プログラムの実行時期の違い毎（例えば、ユーザへの課金時期が異なる場合など）や、異なるプログラムが同時に実行される場合の多重実行条件毎に各々定義されるジョブ数においては２５万件と膨大な数になっている。また、これらジョブの実行制御を行うジョブコントローラも定義される実行順序が複雑になり、且つ定義される実行順序の規模も膨大なものになっている。
【０００６】
このような電話料金管理システムにおいて、正常なコンピュータ処理を実現するためには、この膨大な数のジョブ及びそのジョブコントローラの整合性を確保する必要があり、自動的にジョブ及びジョブコントローラの正常性を検査するジョブ検査装置が要求されている。
【０００７】
本発明は、このような事情を考慮してなされたもので、その目的は、コンピュータで実行されるプログラムの実行を制御するジョブと、複数のジョブの実行を制御するジョブコントローラの正常性を検査することができるジョブ検査装置、ジョブ検査方法、及びジョブ検査プログラムを記録した記録媒体を提供することにある。
【０００８】
【課題を解決するための手段】
上記の課題を解決するために、請求項１に記載の発明は、コンピュータで実行されるべきプログラムと該プログラムの入力データ情報及び出力データ情報とが定義されたジョブと、複数の前記ジョブの実行順序が定義されたジョブコントローラとを検査するジョブ検査装置において、複数の前記ジョブに定義された入力データ情報及び出力データ情報に基づいて前記ジョブの検査用の実行順序を求め、該検査用の実行順序を前記ジョブコントローラに定義された実行順序と照合して、前記ジョブ及びジョブコントローラが正常であるか否かを判断することを特徴とする。
【０００９】
請求項２に記載の発明は、請求項１に記載の発明において、複数の前記ジョブの内、第１のジョブの入力データ情報と第２のジョブの出力データ情報とが一致したことを条件として、前記ジョブの入力データ情報及び出力データ情報が正常であると判断することを特徴とする。
【００１０】
請求項３に記載の発明は、請求項１または請求項２に記載の発明において、前記検査用の実行順序は、複数の前記ジョブの内、第１のジョブの入力データ情報と第２のジョブの出力データ情報とが一致したことを条件として、前記第２のジョブが前記第１のジョブよりも先行して実行されるべきジョブであるように決定されることを特徴とする。
【００１１】
請求項４に記載の発明は、コンピュータで実行されるべきプログラムと該プログラムの入力データ情報及び出力データ情報とが定義されたジョブと、複数の前記ジョブの実行順序が定義されたジョブコントローラと、を検査するジョブ検査方法であって、前記ジョブ検査方法は、複数の前記ジョブに定義された入力データ情報及び出力データ情報に基づいて前記ジョブの検査用の実行順序を求める第１の過程と、該検査用の実行順序を前記ジョブコントローラに定義された実行順序と照合して、前記ジョブ及びジョブコントローラが正常であるか否かを判断する第２の過程とを含むことを特徴とする。
【００１２】
請求項５に記載の発明は、請求項４に記載の発明において、前記第１の過程において、複数の前記ジョブの内、第１のジョブの入力データ情報と第２のジョブの出力データ情報とが一致したことを条件として、前記ジョブの入力データ情報及び出力データ情報が正常であると判断することを特徴とする。
【００１３】
請求項６に記載の発明は、請求項４または請求項５に記載の発明において、前記第１の過程において、複数の前記ジョブの内、第１のジョブの入力データ情報と第２のジョブの出力データ情報とが一致したことを条件として、前記第２のジョブが前記第１のジョブよりも先行して実行されるべきジョブであるように、前記検査用の実行順序を決定することを特徴とする。
【００１４】
請求項７に記載の発明は、コンピュータで実行されるべきプログラムと該プログラムの入力データ情報及び出力データ情報とが定義されたジョブと、複数の前記ジョブの実行順序が定義されたジョブコントローラと、を検査する機能をコンピュータに実現させるためのジョブ検査プログラムを記録したコンピュータ読み取り可能な記録媒体において、前記ジョブ検査プログラムは、複数の前記ジョブに定義された入力データ情報及び出力データ情報に基づいて前記ジョブの検査用の実行順序を求める機能と、該検査用の実行順序を前記ジョブコントローラに定義された実行順序と照合して、前記ジョブ及びジョブコントローラが正常であるか否かを判断する機能とをコンピュータに実現させることを特徴とする。
【００１５】
請求項８に記載の発明は、請求項７に記載の発明において、前記ジョブ検査プログラムは、複数の前記ジョブの内、第１のジョブの入力データ情報と第２のジョブの出力データ情報とが一致したことを条件として、前記ジョブの入力データ情報及び出力データ情報が正常であると判断する機能をさらにコンピュータに実現させることを特徴とする。
【００１６】
請求項９に記載の発明は、請求項７または請求項８に記載の発明において、前記ジョブ検査プログラムは、複数の前記ジョブの内、第１のジョブの入力データ情報と第２のジョブの出力データ情報とが一致したことを条件として、前記第２のジョブが前記第１のジョブよりも先行して実行されるべきジョブであるように、前記検査用の実行順序を決定する機能をさらにコンピュータに実現させることを特徴とする。
これにより、前述のジョブ検査装置がコンピュータを利用して実現できるようになる。
【００１７】
【発明の実施の形態】
以下、図面を参照し、本発明の一実施形態について説明する。なお、以下の説明において、ジョブとは、コンピュータで実行されるべきプログラムの実行を制御する一単位のことをいう。また、ネットとは、ジョブ間の入出力データのつながりで実行される一連のジョブ群のことをいう。これらジョブ及びネットは、ジョブコントローラによってコンピュータでの実行が制御されるものとする。
【００１８】
図１は同実施形態によるジョブ検査装置１の全体構成を示すブロック図である。この図において、符号１は、コンピュータで実行されるプログラムの実行を制御するジョブと、複数のジョブの実行を制御するジョブコントローラとを検査するジョブ検査装置である。符号２、３は、このジョブ検査装置１で検査されるジョブコントローラに定義された内容を記憶するジョブコントローラ用ネットワークデータベース（ジョブコントローラ用ネットワークＤＢ）、ジョブコントローラ用スケジュールデータベース（ジョブコントローラ用スケジュールＤＢ）である。
【００１９】
ジョブコントローラ用ネットワークＤＢ２は、複数のネット情報データＡを記憶し、その各ネット情報データＡには、ネットを特定するためのネット識別子（ネットＩＤ）と、このネットＩＤのネットに含まれるジョブを特定するための複数のジョブ識別子（ジョブＩＤ）と、これらジョブＩＤの各ジョブに対して、各々先行して実行されるべきジョブのジョブＩＤ（先行ジョブＩＤ）と、そのネットＩＤのネットよりも先行して実行されるべきネットのネットＩＤ（先行ネットＩＤ）とが含まれる。
【００２０】
ジョブコントローラ用スケジュールＤＢ３は、ジョブコントローラ用ネットワークＤＢ２に記憶されるネットＩＤと対で定義された長期のスケジュール情報データを複数記憶し、その各スケジュール情報には、ネット属性データＢ１（ネットＩＤ等）と、スケジュールの実行計画に関するスケジュールデータＢ２（基準日情報データ、サイクル情報データ）と、ネットを実行する処理日情報データＢ３とが含まれる。
【００２１】
ジョブ検査装置１は、これらジョブコントローラ用ネットワークＤＢ２及びジョブコントローラ用スケジュールＤＢ３に接続されており、各データベース２、３からそれぞれに記憶されるネット情報データＡ、ネット属性データＢ１、スケジュールデータＢ２、及び処理日情報データＢ３を読み出す。
【００２２】
また、ジョブ検査装置１には、検査対象のジョブの定義内容を示すジョブデータが入力される。このジョブデータの１単位には、ジョブ検査装置１で検査されるジョブを特定するためのジョブ識別子（ジョブＩＤ）と、このジョブＩＤのジョブによりコンピュータで実行されるべきプログラム名（プログラムＩＤ）と、このプログラムの入力ファイルまたは出力ファイルのいずれかを示す論理名（ＤＤ名）と、このＤＤ名に対応した入力ファイルまたは出力ファイルのいずれかのファイル名（データセット情報）と、当該ジョブデータが該当ジョブの入力情報または出力情報のいずれの情報なのかを示す入出力種別とが含まれる。ここで、入出力種別の入力は、当該ジョブデータが該当ジョブへの入力情報であることを示し、一方、出力は、当該ジョブデータが該当ジョブからの出力情報であることを示す。
【００２３】
図１に示すジョブ検査装置１において、符号１１は、入力されるジョブデータを使用してジョブの検査に使用される中間ファイルＣ１を作成する中間ファイル作成処理部、符号１２は、ジョブコントローラ用スケジュールＤＢ３から読み出したネット属性データＢ１、スケジュールデータＢ２、及び処理日情報データＢ３を統合したスケジュール統合ファイルＣ２を作成するスケジュール統合処理部、符号１３は、中間ファイル作成処理部１１によって作成された中間ファイルＣ１と、スケジュール統合処理部１２によって作成されたスケジュール統合ファイルＣ２と、ジョブコントローラ用ネットワークＤＢ２から読み出したネット情報データＡとを使用してジョブ及びジョブコントローラの検査を行い、この検査結果が記述された検査結果ファイルＧを出力するジョブ検査処理部である。
【００２４】
なお、上記中間ファイルＣ１は、ジョブデータの１単位毎に複数のレコードから構成されており、各レコードには、ジョブＩＤ、プログラムＩＤ、ＤＤ名、データセット情報、及び入出力種別が記述される。
また、上記スケジュール統合ファイルＣ２は、ネット属性データＢ１単位に複数のレコードから構成されており、各レコードにはネット属性データＢ１のネットＩＤと、このネットＩＤをキーにして編集された、スケジュールデータＢ２の基準日情報データ及びサイクル情報データと処理日情報データＢ３とが記述される。
【００２５】
図２は、上述した図１に示すジョブ検査処理部１３の構成を示すブロック図である。この図において、符号２１は、入力されるスケジュール統合ファイルＣ２のネットＩＤをキーにして、ジョブコントローラ用ネットワークＤＢ２と照合を行い、一致したネットＩＤのネットに含まれるジョブのジョブＩＤを全て取得し、スケジュール統合ファイルＣ２に追加して記述するネット照合部である。符号２２は、ネット照合部２１によりジョブＩＤが追加されたスケジュール統合ファイルＣ２と入力される中間ファイルＣ１とをジョブＩＤをキーにして照合を行い、一致したジョブＩＤに対応する各データを両ファイルＣ１、Ｃ２から取得してネットＩＤ取得ファイルＥを作成するネットＩＤ取得部である。符号２３は、このネットＩＤ取得ファイルＥに記述されたデータの内、データセット情報をキーにして検索し、このデータセット情報が一致した入力情報と出力情報とを統合して記述した接続情報取得ファイルＦ１を作成する接続情報取得部である。
【００２６】
符号２４は、ジョブコントローラ用ネットワークＤＢ２からネット情報データＡを読み出して、ネットＩＤと、このネットＩＤのネットに含まれる全ジョブのジョブＩＤと、これらジョブＩＤに対応する全ての先行ジョブＩＤとを記述したジョブ先行取得ファイルＦ２を作成するジョブ先行取得部である。符号２５は、ジョブコントローラ用ネットワークＤＢ２からネット情報データＡを読み出して、ネットＩＤと、このネットＩＤに対応する所定の階層までの全ての先行ネットＩＤとを記述したネット先行取得ファイルＦ３を作成するネット先行取得部である。
符号２６は、接続情報取得ファイルＦ１とジョブ先行取得ファイルＦ２、あるいは、接続情報取得ファイルＦ１とネット先行取得ファイルＦ３の間で記述されたデータの照合を行い、この照合結果に基づいてジョブ及びジョブコントローラの正常性を判断して検査結果ファイルＧを作成するジョブ接続照合部である。
【００２７】
なお、上述したジョブ検査装置１は専用のハードウェアにより実現されるものであってもよく、また、このジョブ検査装置１はメモリおよびＣＰＵ（中央処理装置）により構成され、ジョブ検査装置１の機能を実現するためのプログラムをメモリにロードして実行することによりその機能を実現させるものであってもよい。
また、このジョブ検査装置１には、周辺機器として入力装置、表示装置、出力装置、記憶装置等（いずれも図示せず）が接続されるものとする。ここで、入力装置とはキーボード、マウス等の入力デバイスのことをいう。表示装置とはＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）や液晶表示装置等のことをいう。出力装置とはプリンタ等の出力デバイスのことをいう。記憶装置とはフロッピーディスク、ハードディスク等の記憶媒体及びその読み書きを行う装置のことをいう。
【００２８】
次に、図１〜図８を参照して、上述したジョブ検査装置１が行うジョブ検査処理の動作を説明する。図３は中間ファイルＣ１の構成例を示す図であり、図４はネットＩＤ取得ファイルＥの構成例を示す図であり、図５は接続情報取得ファイルＦ１の構成例を示す図であり、図６はジョブ先行取得ファイルＦ２の構成例を示す図であり、図７はネット先行取得ファイルＦ３の構成例を示す図であり、図８は検査結果ファイルＧの構成例を示す図である。
【００２９】
先ず、図１の中間ファイル作成処理部１１は、検査するジョブのジョブデータが入力されると、図３に示す中間ファイルＣ１を作成する。なお、中間ファイルＣ１には複数のジョブのレコードが記述されるが、図３にはレコードＮＯ１、２の各データのみを図示している。また、スケジュール統合処理部１２は、ジョブコントローラ用スケジュールＤＢ３からネット属性データＢ１、スケジュールデータＢ２、及び処理日情報データＢ３を全て読み出してスケジュール統合ファイルＣ２を作成する。これら作成された中間ファイルＣ１とスケジュール統合ファイルＣ２は、それぞれジョブ検査処理部１３へ入力される。
【００３０】
次いで、図２のネット照合部２１は、入力されたスケジュール統合ファイルＣ２のネットＩＤをキーにして、ジョブコントローラ用ネットワークＤＢ２と照合し、一致したネットＩＤのネットに含まれるジョブのジョブＩＤを全て取得してスケジュール統合ファイルＣ２の該当ネットＩＤのレコードに追加する。ここで、ジョブコントローラ用ネットワークＤＢ２にスケジュール統合ファイルＣ２のネットＩＤと一致しないネットＩＤが有った場合には、そのネットＩＤ及びこのネットＩＤのネットに含まれるジョブのジョブＩＤを全て取得して、スケジュール統合ファイルＣ２に新規レコードとして追加する。
【００３１】
次いで、ネットＩＤ取得部２２は、このネット照合部２１によりジョブＩＤが追加されたスケジュール統合ファイルＣ２と入力された中間ファイルＣ１とをジョブＩＤをキーにして照合し、一致したジョブＩＤに対応する各データを両ファイルＣ１、Ｃ２から取得して図４に示すネットＩＤ取得ファイルＥを作成する。
【００３２】
なお、図４に示すネットＩＤ取得ファイルＥでは、図３の中間ファイルＣ１のレコードＮＯ１、２に対応してレコードＮＯ１、２を図示し、図３の各データに対応したデータには同一符号を付与している。この図４のネットＩＤ取得ファイルＥの例では、レコードＮＯ１に図３のジョブＩＤ１０１「ＱＮＨＡ０５０１」の各データ１０２〜１０５と、ネット照合部２１によりジョブＩＤが追加されたスケジュール統合ファイルＣ２のデータの内、ジョブＩＤ１０１「ＱＮＨＡ０５０１」に対応したデータ２０１〜２０４が記述されている。同様に、図４のレコードＮＯ２には、図３のジョブＩＤ１１１「ＱＮＨＡ０４００」の各データ１１２〜１１５と、ネット照合部２１によりジョブＩＤが追加されたスケジュール統合ファイルＣ２のデータの内、ジョブＩＤ１１１「ＱＮＨＡ０４００」に対応したデータ２１１〜２１４が記述されている。
【００３３】
但し、ネットＩＤ取得部２２は、中間ファイルＣ１とジョブＩＤが追加されたスケジュール統合ファイルＣ２において、不一致のジョブＩＤがあった場合には、それぞれの不一致ジョブＩＤをエラーとしてネットＩＤ取得ファイルＥに記述する。ここで、中間ファイルＣ１のジョブＩＤがスケジュール統合ファイルＣ２に無い場合には、その不一致ジョブＩＤに対するエラーメッセージとして「ジョブ側エラー」を記述し、一方、スケジュール統合ファイルＣ２のジョブＩＤが中間ファイルＣ１に無い場合には、その不一致ジョブＩＤに対して「ジョブコントローラ側エラー」を記述する。
【００３４】
次いで、接続情報取得部２３は、このネットＩＤ取得部２２によって作成されたネットＩＤ取得ファイルＥに記述されたデータの内、データセット情報をキーにして検索し、このデータセット情報が一致した入力情報と出力情報とを統合して記述した図５に示す接続情報取得ファイルＦ１を作成する。ここで、接続情報取得部２３は、一致したデータセット情報の各レコードにおいて、出力情報側のデータセット情報が示す出力ファイルは入力情報側のジョブへの入力ファイルであるので、出力情報側のジョブを入力情報側のジョブよりも先行して実行されるべき先行ジョブとして決定する。
【００３５】
なお、図５に示す接続情報取得ファイルＦ１では、図４のネットＩＤ取得ファイルＥのレコードＮＯ１、２に対応してレコードＮＯ１を図示し、図４の各データに対応したデータには同一符号を付与している。この図５の接続情報取得ファイルＦ１の例では、図４のデータセット情報１０４、１１４が一致したので、出力情報側のネットＩＤ２１１「ＱＮＨＡＡ１００」、ジョブＩＤ１１１「ＱＮＨＡ０４００」が先行ネットＩＤ２１１、先行ジョブＩＤ１１１として図５のレコードＮＯ１に各々記述されている。同様にして、図５のレコードＮＯ２、３が記述されたとする。
【００３６】
このようにして、複数のジョブに定義されたジョブデータの入力情報側のデータセット情報（入力データ情報）及び出力情報側のデータセット情報（出力データ情報）に基づいて、ジョブの検査用の実行順序として各ネットＩＤ、ジョブＩＤの先行ネットＩＤ、先行ジョブＩＤが求められ、接続情報取得ファイルＦ１へ記述される。
【００３７】
但し、接続情報取得部２３は、ネットＩＤ取得ファイルＥにおいて不一致のデータセット情報があった場合には、その不一致のレコードに対するエラーメッセージとして「入力情報のみ存在のエラー」または「出力情報のみ存在のエラー」を接続情報取得ファイルＦ１に記述する。このように、接続情報取得部２３は、複数のジョブのいずれかのジョブの入力データ情報と他のいずれかのジョブの出力データ情報とが一致したことを条件として、ジョブの入力データ情報及び出力データ情報が正常であると判断する。また、接続情報取得部２３は、ネットＩＤ取得部２２によりネットＩＤ取得ファイルＥに記述されたエラーも接続情報取得ファイルＦ１へ記述する。
【００３８】
ところで、ジョブ先行取得部２４は、ジョブコントローラ用ネットワークＤＢ２から全てのネット情報データＡを読み出して、ネットＩＤと、このネットＩＤのネットに含まれる全ジョブのジョブＩＤと、これらジョブＩＤに対応する全ての先行ジョブＩＤとを記述した図６に示すジョブ先行取得ファイルＦ２を作成する。また、ネット先行取得部２５は、同様にジョブコントローラ用ネットワークＤＢ２からネット情報データＡを全て読み出して、ネットＩＤと、このネットＩＤに対応する所定の階層までの全ての先行ネットＩＤとを記述した図７に示すネット先行取得ファイルＦ３を作成する。なお、この図７のネット先行取得ファイルＦ３では、レコードＮＯ１、２共に階層「０１」のみが記述されている。
【００３９】
このようにして、ジョブコントローラに定義されたジョブの実行順序が、各ジョブＩＤ、ネットＩＤに対する先行ジョブＩＤ、先行ネットＩＤとしてジョブ先行取得ファイルＦ２、ネット先行取得ファイルＦ３に記述される。
【００４０】
次いで、ジョブ接続照合部２６は、接続情報取得ファイルＦ１とジョブ先行取得ファイルＦ２、あるいは、接続情報取得ファイルＦ１とネット先行取得ファイルＦ３の間で記述されたデータの照合を行い、この照合結果に基づいてジョブ及びジョブコントローラの正常性を判断して図８に示す検査結果ファイルＧを作成する。この動作について、図５〜８を参照して説明する。なお、図８の検査結果ファイルＧには、図５のレコードＮＯ１〜３に対する検査結果がレコードＮＯ１〜３にそれぞれ記述されている。
【００４１】
先ず、ジョブ接続照合部２６は、図５の接続情報取得ファイルＦ１の各レコードＮＯ１〜３の内、ネットＩＤと先行ネットＩＤが一致しているレコードＮＯ１、２について、図６のジョブ先行取得ファイルＦ２と照合する。この例では、図５のレコードＮＯ１のネットＩＤ「ＱＮＨＡＡ１００」のジョブＩＤ「ＱＮＨＡ０５０１」及び先行ジョブＩＤ「ＱＮＨＡ０４００」に対して、図６のレコードＮＯ１のネットＩＤ「ＱＮＨＡＡ１００」のジョブＩＤ及び先行ジョブＩＤが一致している。この一致を条件として、ジョブ接続照合部２６は、そのネットＩＤ「ＱＮＨＡＡ１００」のジョブＩＤ「ＱＮＨＡ０５０１」に関するジョブの定義内容とジョブコントローラに定義された実行順序とが整合されていると判断し、この図５のレコードＮＯ１の検査結果をＯＫ（正常）として検査結果ファイルＧのレコードＮＯ１に記述する。
【００４２】
同様に、図５のレコードＮＯ２について図６のジョブ先行取得ファイルＦ２と照合すると、今度は図５のジョブＩＤ「ＱＮＨＡ０７０３」及び先行ジョブＩＤ「ＱＮＨＡ０６００」に対して、図６のレコードＮＯ２の先行ジョブＩＤ「ＱＮＨＡ０４００」となっており不一致である。このため、ジョブ接続照合部２６は、そのネットＩＤ「ＱＮＨＡＡ１００」のジョブＩＤ「ＱＮＨＡ０７０３」に関するジョブの定義内容とジョブコントローラに定義された実行順序とが不整合であると判断し、この図５のレコードＮＯ２の検査結果をＮＧ（異常）として検査結果ファイルＧのレコードＮＯ２に記述する。この場合には、エラーメッセージとして「ジョブ間先行なしエラー」が記述される（図８には図示しない）。
【００４３】
次に、ジョブ接続照合部２６は、図５の接続情報取得ファイルＦ１の各レコードＮＯ１〜３の内、ネットＩＤと先行ネットＩＤが不一致のレコードＮＯ３について、図７のネット先行取得ファイルＦ３と照合する。この例では、図５のレコードＮＯ３のネットＩＤ「ＱＮＨＡＡ２００」の先行ネットＩＤ「ＱＮＨＡＡ１００」に対して、図７のレコードＮＯ１のネットＩＤ「ＱＮＨＡＡ２００」の先行ネットＩＤが一致している。この一致を条件として、ジョブ接続照合部２６は、そのネットＩＤ「ＱＮＨＡＡ２００」に関するジョブの定義内容とジョブコントローラに定義された実行順序とが整合されていると判断し、この図５のレコードＮＯ３の検査結果をＯＫ（正常）として検査結果ファイルＧのレコードＮＯ３に記述する。但し、不一致の場合には、ＮＧ（異常）として記述される。この場合には、「ネット間処理単位内先行なしエラー」または「ネット間処理単位外先行なしエラー」のいずれか所定のエラーメッセージが記述される。
【００４４】
上記のようにジョブ接続照合部２６は、接続情報取得ファイルＦ１に記述された各ネットＩＤ、ジョブＩＤの先行ネットＩＤ、先行ジョブＩＤすなわち各ジョブの検査用の実行順序と、ネット先行取得ファイルＦ３、ジョブ先行取得ファイルＦ２に記述された各ネットＩＤ、ジョブＩＤに対する先行ネットＩＤ、先行ジョブＩＤすなわちジョブコントローラに定義された各ジョブの実行順序とを照合して、ジョブ及びジョブコントローラが正常であるか否かを判断する。
【００４５】
なお、ジョブ接続照合部２６は、接続情報取得部２３により接続情報取得ファイルＦ１に記述されたジョブＩＤ等のエラー内容及びエラーメッセージも検査結果ファイルＧへ記述する。
【００４６】
なお、ジョブ接続照合部２６は、作成した検査結果ファイルＧを出力するが、その出力方法は、表示装置への表示、あるいは出力装置へのプリントアウト、あるいは記憶装置の記録媒体への記録のいずれであってもよい。
【００４７】
また、図１、２に示すジョブ検査装置１が行う各処理を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりジョブ検査処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フロッピーディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００４８】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００４９】
以上、本発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれる。
【００５０】
【発明の効果】
以上説明したように、本発明によれば、複数のジョブに定義された入力データ情報及び出力データ情報に基づいてジョブの検査用の実行順序を求め、該検査用の実行順序をジョブコントローラに定義された実行順序と照合して、ジョブ及びジョブコントローラが正常であるか否かを判断するようにしたので、コンピュータで実行されるプログラムの実行を制御するジョブと、複数のジョブの実行を制御するジョブコントローラの正常性を検査することができる。したがって、例えば電話料金管理システムのように膨大な数のジョブ及びそのジョブコントローラを検査する場合において、人手で検査する場合に比して、検査時間と人手の作業工数を大幅に削減可能であり、さらに、検査上の人為的ミスによりバグを見逃してしまうという問題もなく、検査の品質を向上することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態によるジョブ検査装置１の全体構成を示すブロック図である。
【図２】図１に示すジョブ検査処理部１３の構成を示すブロック図である。
【図３】中間ファイルＣ１の構成例を示す図である。
【図４】ネットＩＤ取得ファイルＥの構成例を示す図である。
【図５】接続情報取得ファイルＦ１の構成例を示す図である。
【図６】ジョブ先行取得ファイルＦ２の構成例を示す図である。
【図７】ネット先行取得ファイルＦ３の構成例を示す図である。
【図８】検査結果ファイルＧの構成例を示す図である。
【符号の説明】
１  ジョブ検査装置
２  ジョブコントローラ用ネットワークＤＢ
３  ジョブコントローラ用スケジュールＤＢ
１１  中間ファイル作成処理部
１２  スケジュール統合処理部
１３  ジョブ検査処理部
【図１】
0003547691.tif 000002
【図２】
0003547691.tif 000003
【図３】
0003547691.tif 000004
【図４】
0003547691.tif 000005
【図５】
0003547691.tif 000006
【図６】
0003547691.tif 000007
【図７】
0003547691.tif 000008
【図８】
0003547691.tif 000009