(57)【特許請求の範囲】
【請求項１】
データベース上で一括管理するファイルに対する互いに処理の異なる複数のジョブに対応してそれぞれ実行優先レベルを定義するステップと；
前記ファイルに対するジョブ実行要求受信の際、受信したジョブ実行要求の内容としてファイル、実行優先レベル及び要求元端末装置を特定する情報を前記データベースに登録するステップと；
登録された前記特定する情報に基づいて、同一ファイルに対して実行優先度の高い実行優先レベルのジョブ実行要求が前記データベースに既に登録されている否かを判定するステップと；
登録されていないとき、受信した前記ジョブ実行要求を許可するステップと；
をサーバが処理するジョブ実行制御方法。
【請求項２】
前記複数のジョブは、前記ファイルに対する照会、マスタメンテナンス、更新、及び一括更新の処理を含む
請求項１記載のジョブ実行制御方法。
【請求項３】
データベース上で一括管理するファイルに対する互いに処理の異なる複数のジョブに対応してそれぞれ実行優先レベルを定義するステップと；
前記ファイルに対するジョブ実行要求受信の際、受信したジョブ実行要求の内容としてファイル、実行優先レベル及び要求元端末装置を特定する情報を前記データベースに登録するステップと；
登録された前記特定する情報に基づいて、同一ファイルに対して実行優先度の高い実行優先レベルのジョブ実行要求が前記データベースに既に登録されている否かを判定するステップと；
登録されていないとき、受信した前記ジョブ実行要求を許可するステップと；
をサーバに実行させるジョブ実行制御プログラム。
【請求項４】
データベース上で一括管理するファイルに対する互いに処理の異なる複数のジョブに対応してそれぞれ実行優先レベルを定義する手段と；
前記ファイルに対するジョブ実行要求受信の際、受信したジョブ実行要求の内容としてファイル、実行優先レベル及び要求元端末装置を特定する情報を前記データベースに登録する手段と；
登録された前記特定する情報に基づいて、同一ファイルに対して実行優先度の高い実行優先レベルのジョブ実行要求が前記データベースに既に登録されている否かを判定する手段と；
登録されていないとき、受信した前記ジョブ実行要求を許可する手段と；
を備える監視マスタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワークシステムに関し、特にＬＡＮ(Local Area Network)などのネットワーク利用環境において、同一ファイルへの処理（ジョブ）実行を制限し、共有データ障害の発生を防止することが可能なジョブ実行制御システムに関する。
【０００２】
【従来の技術】
従来、ＬＡＮなどのネットワーク利用環境において、サーバ側に共有データ（ファイル）を配置（格納）して一括管理している場合は、ユーザ利用の複数の端末装置のそれぞれからサーバに対して、このデータの読み出し及び書き替えをジョブとして実行する。
【０００３】
コンピュータシステムには、一括更新処理や締め処理など、多数のファイルを全て一度に更新する機能がある。したがって、ネットワーク利用環境においては、例えば一括更新処理中に同一ファイルへの書き込み要求が発生し、データが最新ではない内容に書き変わることなどがある。この結果、共有データの矛盾や不整合が発生し、円滑な業務の遂行を妨げることがある。
【０００４】
【発明が解決しようとする課題】
本発明の課題は、ネットワーク利用環境において、データの矛盾や不整合などの共有データ障害の発生を防止することが可能な手法を提供することにある。
【０００５】
【課題を解決するための手段】
上記課題を解決するために、本発明の第１のジョブ実行制御方法は、一括管理するファイルに対する互いに処理の異なる複数のジョブにそれぞれ実行優先レベルを予め設定するステップと；
前記ファイルに対するジョブ実行要求受信の際、同一ファイルに対して実行優先度の高い実行優先レベルのジョブ実行要求が登録されている否かを判定するステップと；
登録されていないとき、受信した前記ジョブ実行要求を許可するステップとを備える。
【０００６】
本発明の第２のジョブ実行制御方法は、前記ファイルに対するジョブ実行要求受信の際、このジョブ実行要求を登録するステップを更に備える。
【０００７】
ここで、前記複数のジョブは、前記ファイルに対する照会、マスタメンテナンス、更新、及び一括更新の処理を含む。
【０００８】
本発明の第１のジョブ実行制御プログラムは、一括管理するファイルに対する互いに処理の異なる複数のジョブにそれぞれ実行優先レベルを予め設定するステップと；
前記ファイルに対するジョブ実行要求受信の際、同一ファイルに対して実行優先度の高い実行優先レベルのジョブ実行要求が登録されている否かを判定するステップと；
登録されていないとき、受信した前記ジョブ実行要求を許可するステップとを備える。
【０００９】
本発明の第２のジョブ実行制御プログラムは、前記ファイルに対するジョブ実行要求受信の際、このジョブ実行要求を登録するステップを更に備える。
【００１０】
本発明の第１の監視マスタは、一括管理するファイルに対する互いに処理の異なる複数のジョブにそれぞれ実行優先レベルを予め設定する手段と；
前記ファイルに対するジョブ実行要求受信の際、同一ファイルに対して実行優先度の高い実行優先レベルのジョブ実行要求が登録されている否かを判定する手段と；
登録されていないとき、受信した前記ジョブ実行要求を許可する手段とを備える。
【００１１】
本発明の第２の監視マスタは、前記ファイルに対するジョブ実行要求受信の際、このジョブ実行要求を登録する手段を更に備える。
【００１２】
【発明の実施の形態】
次に、本発明の実施の形態について図面を参照して説明する。
【００１３】
〔ジョブ実行制御システムの構成〕
本発明の一実施の形態におけるシステム構成を示す図１を参照すると、ジョブ実行制御システム１は、ＬＡＮなどのネットワーク２、データベースＤＢを有するサーバとしての監視マスタ３、及び複数の端末装置４，５から構成されている。
【００１４】
ネットワーク２は監視マスタ３及び複数の端末装置４，５を収容している。このネットワーク２はＨＴＴＰ（Hyper Text Transfer Protocol）またはＦＴＰ（File Transfer Protocol）などの所定プロトコルに則って送信されたデータ（ファイル）を伝送する。
【００１５】
監視マスタ３はサーバコンピュータであり、主制御装置と、主記憶装置と、補助（外部）記憶装置としてのハードディスクドライブ装置、ＣＤ−ＲＯＭドライブ装置及びフロッピーディスクドライブ装置と、通信制御装置などとから構成されるが、ここではこの構成の図示を省略している。監視マスタ３の管理するデータベースＤＢはハードディスクドライブ装置のハードディスクに構成される。
【００１６】
端末装置４，５はブラウザを搭載したパーソナルコンピュータで実現可能であり、主制御装置と、主記憶装置と、補助（外部）記憶装置としてのハードディスクドライブ装置、ＣＤ−ＲＯＭドライブ装置及びフロッピーディスクドライブ装置と、通信制御装置と、ディスプレイ装置と、入力装置としてのキーボード及びマウスなどとから構成されるが、ここではこの構成の図示を省略している。
【００１７】
監視マスタ３または端末装置４，５の主記憶装置には、監視マスタ３または端末装置４，５を制御するプログラム、ここではジョブ実行制御プログラムまたはジョブ実行プログラムが展開され、これらプログラムによる処理結果及び処理のための一時的データを保持するために使用される。
【００１８】
監視マスタ３または端末装置４，５の補助記憶装置としてのハードディスクドライブ装置及びフロッピーディスクドライブ装置は、プログラム及び制御データをそれぞれに対応する記録媒体としてのハードディスク及びフロッピーディスクに記憶する。また、補助記憶装置としてのＣＤ−ＲＯＭドライブ装置はＣＤ−ＲＯＭに記憶されているプログラム及びデータの読み取りに使用される。
【００１９】
監視マスタ３または端末装置４，５の通信制御装置は、ネットワークカード及びモデムなどから構成され、ネットワーク２及び通信回線を通して、相手装置とのデータの送受信などを行うために使用される。
【００２０】
端末装置４，５のキーボードは複数のキーを備え、各種データの入力を行うために用いられる。マウスはディスプレイ装置の画面上に表示されたマウスカーソルの操作及びマウスカーソルでの選択指示（指定）に用いられる。
【００２１】
本発明の処理を監視マスタ３及び端末装置４，５に実行させるための処理実行プログラム（ジョブ実行制御プログラム及びジョブ実行プログラム）は、ＣＤ−ＲＯＭドライブ装置またはフロッピーディスクドライブ装置により、ＣＤ−ＲＯＭまたはフロッピーディスクから予めハードディスクドライブ装置のハードディスクに格納されている。
【００２２】
また、通信制御装置により、ネットワーク２を介してこの処理実行プログラムをハードディスクに格納するようにしてもよい。
【００２３】
上記処理実行プログラムは、所定の指定操作などにより、ハードディスクから主記憶装置にロードされ、監視マスタ３または端末装置４，５の各部を制御して本発明の処理を行わせる。
【００２４】
〔ジョブ実行制御方法〕
次に、図１及び図２を併せ参照して、ジョブ実行制御システム１におけるジョブ実行制御方法を説明する。
【００２５】
このジョブ実行制御システム１においては、サーバとしての監視マスタ３が自己のハードディスク上に構成されたデータベースＤＢのデータ（複数のファイルＡ・・Ｎ）を一括管理する。
【００２６】
監視マスタ３は、ユーザからのデータベースＤＢの所望ファイルに対するデータ読み出し処理またはデータ書き込み処理に関連する各ジョブ（ＪＯＢ）に実行優先レベルを設定して管理している。
【００２７】
ここでは、照会、マスタメンテナンス（マスタファイルの更新など）、更新、及び一括更新の各ジョブに対応して、順次実行優先度の高い実行優先レベル１，２，３，４を設定している。
【００２８】
複数の端末装置４，５の各ユーザは、監視マスタ３が管理するデータベースＤＢの所望のファイルに対してデータ読み出しまたはデータ書き込みを行う場合、照会、マスタメンテナンス、更新、または一括更新などのジョブ実行要求を行う。
【００２９】
監視マスタ３（ジョブ実行制御プログラム）は、例えば端末装置４（ジョブ実行プログラム）を通して、データベースＤＢ上のファイルＡに対して「更新」のジョブ実行要求があった場合、この要求状況を登録する。つまり、ファイルＡに対して実行優先レベル３のジョブ実行要求が、端末装置４から生じている（起動されている）ことをデータベースＤＢに登録する。
【００３０】
監視マスタ３は、このジョブ実行要求の登録の際、ファイルＡに対して実行優先レベル３を超える実行優先度（つまり、実行優先レベル４）のジョブ実行要求が既に登録されているか否かをチェックする。
【００３１】
この判定の結果、登録されていない場合は、監視マスタ３は端末装置４にジョブ実行可能（起動可能）を示す許可情報を送信する。監視マスタ３からジョブ実行可能を示す許可情報を受信した端末装置４においては、この状況が可視表示され、ユーザによるファイルＡに対する「更新」のジョブ実行が遂行される。
【００３２】
一方、ファイルＡに対して実行優先レベル３を超える実行優先度のジョブ実行要求が既に登録されている場合は、監視マスタ３は端末装置４にジョブ実行不可能（起動不可能）を示す不許可情報を送信する。監視マスタ３からジョブ実行不可能を示す不許可情報を受信した端末装置４においては、この状況が可視表示され、ユーザによるファイルＡに対する「更新」のジョブ実行は遂行不可能になる。
【００３３】
この例のように、端末装置４からのファイルＡに対する実行優先レベル３の実行優先度のジョブ実行要求が既に登録されている場合、ファイルＡに対する実行優先レベル２以下のジョブ（マスタメンテナンスまたは照会）のジョブ実行要求は他の端末装置５に許可されない。
【００３４】
〔変形例〕
上述した一実施の形態における処理はコンピュータで実行可能なプログラムとして提供され、ＣＤ−ＲＯＭやフロッピーディスクなどの記録媒体、さらには通信回線を経て提供可能である。
【００３５】
また、上述した一実施の形態における各処理はその任意の複数または全てを選択し組合せて実施することもできる。
【００３６】
【発明の効果】
以上説明したように、本発明によれば、ネットワーク利用環境において、データの矛盾や不整合などの共有データ障害の発生を防止することができる。
【図面の簡単な説明】
【図１】  本発明の一実施の形態のジョブ実行制御システムの構成を示すブロック図。
【図２】  本発明の一実施の形態のジョブ実行制御方法を説明するための図。
【符号の説明】
１      ジョブ実行制御システム
２      ネットワーク
３      監視マスタ（サーバ）
４      端末装置
５      端末装置
【図１】
0004993818.tif 000002
【図２】
0004993818.tif 000003