(57)【特許請求の範囲】
【請求項１】
ジョブ管理サーバとユーザ端末とがネットワークを介して通信可能に接続されているジョブ管理システムであって、
前記ジョブ管理サーバは、
操作期間、ユーザ名、対象ジョブ、権限レベル、許可コマンドを含むアクセス権限に関するデータで構成されるオペレーション手順データ、及び前記オペレーション手順データ、及び該オペレーション手順データの審査・承認時に採番される操作ＩＤを関連付けて管理するデータベースが記憶されているデータ記憶部と、
オペレーション実行時に指定される、前記操作ＩＤに関連付けられている前記オペレーション手順データに記載された前記オペレーション権限でのみオペレーションを許可するオペレーション手順データ管理部と
を備えるジョブ管理システム。
【請求項２】
操作ログから前記操作ＩＤで実行したオペレーションの抽出結果と、前記操作ＩＤに対応するオペレーション手順データの内容とを同時に表示する表示制御部を更に備える請求項１に記載のジョブ管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オペレーション実行時のジョブを管理するジョブ管理システムに関するものである。
【背景技術】
【０００２】
本発明に関連する公知技術文献としては特許文献１があげられる。特許文献１に記載されている技術は、更新時のアクセス権限を、制御された業務手順を定義してその手順に基づいた指示どおりの作業を実行させることで、ユーザの操作性の向上を図るというものである。
【特許文献１】特開平６−２８２５６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載された技術の場合、指示を受けていない業務をユーザが誤って実行した場合については、何ら制限はないためシステムが誤操作する可能性もある。また、システムの動作結果から、どのような目的で作業を行ったかという点を判断しなければならないとともに、指示の目的に添った動作内容であるかを判断しなくてはならないという問題があった。
【０００４】
本発明は上述した従来技術が有する問題を改善し、ユーザが業務の手順をオペレーション手順データとして定義して、審査・承認が完了したオペレーション手順データに記載された有効期限付きのアクセス権限でのみ操作を許可することで誤操作や指示以外の操作を行うことを防止する。また、操作ログからオペレーション手順データとオペレーション手順データに応じた操作結果とを同時に表示する機能を備えることで、操作内容が妥当であるかの判断を容易にした、ジョブ管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明のジョブ管理システムは、ジョブ管理サーバとユーザ端末とがネットワークを介して通信可能に接続されているジョブ管理システムであって、前記ジョブ管理サーバは、操作期間、ユーザ名、対象ジョブ、権限レベル、許可コマンドを含むアクセス権限に関するデータで構成されるオペレーション手順データ、及び前記オペレーション手順データ、及び該オペレーション手順データの審査・承認時に採番される操作ＩＤを関連付けて管理するデータベースが記憶されているデータ記憶部と、オペレーション実行時に指定される、前記操作ＩＤに関連付けられている前記オペレーション手順データに記載された前記オペレーション権限でのみオペレーションを許可するオペレーション手順データ管理部とを備えることを特徴とする。
【発明の効果】
【０００６】
本発明のジョブ管理システムによれば、審査・承認済みのオペレーション手順データに従い、ジョブ管理システムのオペレーション権限を、操作期間、ユーザ名、対象ジョブ、権限レベル、許可コマンドと詳細に設定することによって、システムが誤操作したり指示以外の操作を実行したりすることを防止することができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明を適用したジョブ管理システムの一実施形態について説明する。まず、ジョブ管理システムの構成について説明する。
図１に示すように、本実施形態におけるジョブ管理システムは、ジョブ管理サーバ１１、複数のユーザ端末１２を備える。ジョブ管理サーバ１１及び複数のユーザ端末１２は、ネットワークとしてのインターネット１３によって相互に通信可能に接続されている。
【０００８】
ジョブ管理サーバ１１は、オペレーション手順データ管理部１４、アクセス制御部１５、オペレーション結果管理部１６、表示制御部１７、データ記憶部１８を備える。
オペレーション手順データ管理部１４は、オペレーション手順データを審査・承認して操作ＩＤを発行する機能を有する。
アクセス制御部１５は、オペレーション手順データ管理部１４経由でアクセス権限ＤＢに登録されている情報から一致する操作ＩＤのオペレーション手順データを取得する機能を有する。取得された操作ＩＤのオペレーション手順データは、オペレーションの実行が可能であるか否かをアクセス制御部１５によって確認されて、実行可能なアクセス権限である場合には当該オペレーション手順データのオペレーションが実行される。
【０００９】
オペレーション結果管理部１６は、オペレーション手順データ管理部１４経由で接続したアクセス権限ＤＢ及び操作ログＤＢから該当する操作ＩＤのオペレーション手順データ、操作ログの情報を抽出して表示した結果に基づいて、オペレーション結果がオペレーション手順データの内容と照らし合わせて妥当であるか否かを確認する機能を有する。
【００１０】
表示制御部１７は、オペレーションの抽出結果や操作ＩＤに対応するオペレーション手順データの内容等をユーザ端末１２に表示させる機能を有する。
データ記憶部１８には、アクセス権限データベース（ＤＢ）１９、操作ログＤＢ２０が記憶されている。アクセス権限ＤＢ１９には、オペレーション手順データ管理部１４によってオペレーション手順データが随時登録される。操作ログＤＢ２０には、オペレーション結果管理部１６によってオペレーションの実行結果が随時登録される。
【００１１】
次に、オペレーション手順データの作成方法について説明する。まず、オペレーション手順データ作成画面について説明する。
図２に示すように、ユーザ端末１２に表示制御部１７によって表示されるオペレーション手順データ作成画面では、オペレーション手順データを作成するために必要な項目を指定して、管理者へ審査・承認依頼を行う。それぞれの項目については、以下のとおりである。
【００１２】
・申請者欄２１…管理者にオペレーション手順データの申請を行うユーザのユーザ名が記載されている。
・[審査・承認依頼]ボタン２２…オペレーション手順データの管理者への審査・承認依頼を実行する際に押下されるボタンである。
・操作期間欄２３…オペレーション手順データの内容が有効となる期間を入力する欄である。承認済みのオペレーションであっても、ここで指定された期間外にオペレーションを実行することはできない。
【００１３】
・ユーザ名欄２４…オペレーションを実行するユーザのユーザ名が入力される。複数のユーザ名を同時に指定することも可能である。
・対象ジョブ欄２５…オペレーションを実行する対象となるジョブが入力される。指定可能なジョブは１つのみである。
・権限レベル欄２６…オペレーションによるデータ操作時の権限レベルが選択される。「参照」であればデータの読み込みのみが許可される。一方、「更新」であればデータの読み書きが許可される。
【００１４】
・許可コマンド欄２７…オペレーションを実行する際に実行するコマンドが入力される。オペレーション手順データ１つにつき指定可能なコマンドは１つのみである。
・操作目的欄２８…オペレーションを実行する目的が入力される。管理者はこの欄に記入されたオペレーションの目的をまず初めに確認するとともに、その目的を達成するために妥当なオペレーション手順データであるか否かを審査した後に承認を行う。
【００１５】
ユーザは、ユーザ端末１２から各欄２１、２３〜２８に必要な事項を入力した後で[審査・承認依頼]ボタン２２を押下する。すると、各欄２１、２３〜２８で入力された情報がデータとしてジョブ管理サーバ１１のデータ記憶部１８に保存される。
管理者は、専用のソフトウェアにより当該データを読み込み、オペレーション手順データの審査・承認を実行する。
【００１６】
次に、オペレーション手順データの審査・承認画面について説明する。上述したとおり、管理者は、ユーザから審査・承認依頼を受けているオペレーション手順データの内容を審査して妥当であると判断した場合、当該オペレーション手順データを承認する。ここで、操作ＩＤはオペレーション手順データの承認時に自動的に採番される。
図３に示すオペレーション手順データの審査・承認画面におけるそれぞれの項目については、以下のとおりである。
【００１７】
・審査・承認者欄３１…審査・承認を行うユーザ名が表示される。管理者もしくは特別に許可されたユーザがオペレーション手順データの審査・承認を行うことができる。
・未承認一覧欄３２…審査・承認依頼済みのオペレーション手順データのうち、審査・承認が完了していないオペレーション手順データの一覧が表示される。
・[表示]ボタン３３…当該ボタンが押下されると、審査・承認依頼済みであって未審査のオペレーション手順データの内容が表示される。
・管理ＩＤ欄３４…オペレーション手順データを管理するためにジョブ管理システムごとに一意に採番されたＩＤが表示される。
【００１８】
・申請者[審査依頼日時]欄３５…申請者のユーザ名と、審査依頼日時が表示される。
・オペレーション手順データ欄３６…申請されたオペレーション手順データの内容が表示される。ただし、審査・承認が完了していないため操作ＩＤは発行されていない。
・[審査・承認]ボタン３７…当該ボタンが押下されることで、表示されているオペレーション手順データの審査・承認が実行されるとともに、操作ＩＤが発行される。ここで承認されたオペレーションのみが実行可能となる。
【００１９】
次に、承認済オペレーション手順データの確認画面について説明する。当該確認画面は、管理者もしくは特別に許可されたユーザがユーザ端末１２等から専用の表示ソフトウェアによって閲覧することが可能である。当該確認画面において、承認が済んでいるオペレーション手順データの操作ＩＤとアクセス権限の確認が行われる。
図４に示す承認済オペレーション手順データの確認画面におけるそれぞれの項目については、以下のとおりである。
【００２０】
・承認済み一覧欄４１…承認済みであるオペレーション手順データの一覧が表示される。表示される内容の形式は、「管理ＩＤ[操作ＩＤ]」である。
・[表示]ボタン４２…当該ボタンが押下されることで、承認済みであるオペレーション手順データの内容が表示される。
・管理ＩＤ欄４３…オペレーション手順データを管理するために自動的に採番されたＩＤが表示される。
【００２１】
・申請者[審査依頼日時]欄４４…申請者のユーザ名と、審査依頼日時とが表示される。
・審査・承認者[審査・承認日時]欄４５…審査・承認者のユーザ名と、審査・承認日時とが表示される。
・オペレーション手順データ欄４６…承認済みのオペレーション手順データの内容が表示される。すでに審査・承認が完了しているため、対応する操作ＩＤも表示される。
【００２２】
次に、操作結果ログの表示画面について説明する。当該画面では、ユーザによって実行されたオペレーションの捜査結果であるログを確認することができる。具体的には、操作ＩＤに対応したオペレーション手順データの内容と、その実行結果が表示制御部１７によって表示される。
図５に示す操作結果ログ表示画面におけるそれぞれの項目については、以下のとおりである。
【００２３】
・操作ＩＤ（必須）欄５１…オペレーション手順データ、及び操作ログを検索する際の検索キーとして使用する操作ＩＤを入力する欄である。なお、当該操作ＩＤに対応するオペレーション手順データが検索されるため、操作ＩＤの入力は必須である。
・表示期間（任意）欄５２…操作ログ全体から操作ＩＤで抽出する際に、操作ログを検索する期間を入力する欄である。表示期間の入力は任意であり、仮に入力されなかった場合には操作ログ全体から検索することになる。
・ユーザ名（任意）欄５３…操作ログから操作ＩＤで抽出された検索結果から、さらにユーザで抽出する際のユーザ名を入力する欄である。ユーザ名の入力は任意であり、仮に入力されなかった場合には操作ＩＤが該当する全ユーザのログについて表示される。
【００２４】
・[表示]ボタン５４…当該ボタンが押下されると、入力された検索設定の各情報（５１〜５３）に基づいて、オペレーション手順データの内容と、抽出された操作ログの出力結果とが表示される。
・オペレーション手順データ欄５５…検索キーとして指定された操作ＩＤに対応するオペレーション手順データの内容が表示される。
・操作ログ一覧欄５６…入力された検索設定に従って操作ログから抽出されたログの結果が表示される。
【００２５】
次に、オペレーション実行時のコンソール画面の出力、及び操作ログ出力の一例について説明する。
図６に示すように、オペレーション実行時にはオペレーション６１〜オペレーション６３に示すように操作ＩＤを指定する必要がある。また、オペレーション実行時の操作ログは、それぞれ正常終了の操作によるオペレーション６１に対してログ６４、操作ＩＤが存在しない操作による異常終了のオペレーション６２に対してログ６５、操作期間外の操作による異常終了のオペレーション６３に対してログ６６のように出力される。
【００２６】
オペレーション６１のようにアクセス権限が与えられている場合にはオペレーションを実行するが、オペレーション６２若しくはオペレーション６３のようにアクセス権限が与えられていない場合にはオペレーション実行時にエラーメッセージを表示してオペレーションを実行することができないように制御される。
【００２７】
次に、アクセス権限ＤＢ１９を構成するアクセス権限テーブルについて説明する。
図７に示すように、アクセス権限ＤＢ１９を構成するアクセス権限テーブルには、ユーザオペレーション管理テーブル７１、操作ＩＤ管理テーブル７２、審査・承認者管理テーブル７３、そしてオペレーション手順データ管理テーブル７４がある。
それぞれのテーブルが更新されて値が登録されるタイミングは以下のとおりである。
【００２８】
・[審査・承認依頼]ボタン２２（図２）押下時
オペレーション手順データ管理テーブル７４に対して、新規に採番された管理ＩＤ、申請者欄２１に記載されている申請者、申請日時、操作期間欄２３に記載されている開始日時及び終了日時、権限レベル、許可コマンド、対象ジョブ、操作目的に関する各情報が登録される。また、ユーザ名欄２４のユーザ名及びオペレーション手順データ管理テーブル７４の管理ＩＤがユーザオペレーション管理テーブル７１のユーザ名、管理ＩＤにそれぞれ登録されるとともに、オペレーション手順データ管理テーブル７４の管理ＩＤは操作ＩＤ管理テーブル７２の管理ＩＤにも登録される。なお、操作ＩＤ管理テーブル７２の操作ＩＤはこの時点では未だ空白である。
【００２９】
・[審査・承認]ボタン３７（図３）押下時
新規に採番された操作ＩＤが審査・承認者管理テーブル７３の操作ＩＤに登録されるとともに、審査・承認者欄３１の審査・承認者が審査・承認者管理テーブル７３の審査・承認者に登録される。また、現在日時が審査・承認者管理テーブル７３の審査・承認日時として登録される。さらに、操作ＩＤ管理テーブル７２の操作ＩＤ欄に審査・承認者管理テーブル７３の操作ＩＤ欄には登録される値と同じ値が登録される。
【００３０】
次に、各テーブルに登録されているデータが表示制御部１７によって表示される動作について説明する。
・[表示]ボタン３３（図３）押下時
未承認一覧の管理ＩＤと一致するオペレーション手順データ管理テーブル７４の管理ＩＤの行が検索される。そして、検索された行の管理ＩＤが図３における管理ＩＤ欄３４に、申請者、申請日時が申請者[審査依頼日時]欄３５に、開始日時、終了日時がオペレーション手順データ欄３６における操作期間に、それぞれ表示される。
【００３１】
さらに、検索された行の管理ＩＤと一致するユーザオペレーション管理テーブル７１における管理ＩＤのすべてのユーザ名、対象ジョブ、権限レベルが、許可コマンド、操作目的がオペレーション手順データ欄３６に表示される。
【００３２】
・[表示]ボタン４２（図４）押下時
承認済み一覧の管理ＩＤと一致するオペレーション手順データ管理テーブル７４の管理ＩＤの行が検索される。そして、検索された行の管理ＩＤが図４における管理ＩＤ欄４３に、申請者、申請日時が申請者[審査依頼日時]欄４４に、承認済み一覧欄４１の操作ＩＤと一致する審査・承認者管理テーブル７３における操作ＩＤの行の審査・承認者、審査・承認日時が審査・承認者[審査・承認日時]欄４５に、それぞれ表示される。
【００３３】
また、承認済み一覧欄４１の操作ＩＤ、開始日時、終了日時、検索された行の管理ＩＤと一致するユーザオペレーション管理テーブル７１における管理ＩＤのすべてのユーザ名、対象ジョブ、権限レベル、許可コマンド、操作目的が、オペレーション手順データ欄４６に表示される。
【００３４】
・[表示]ボタン５４（図５）押下時
操作ＩＤ欄５１の操作ＩＤ、オペレーション手順データ管理テーブル７４における開始日時、終了日時、検索した行の管理ＩＤと一致するユーザオペレーション管理テーブル７１における管理ＩＤのすべてのユーザ名、対象ジョブ、権限レベル、許可コマンド、操作目的が、オペレーション手順データ欄５５にそれぞれ表示される。操作ログを表示期間が存在すれば入力された期間内で、存在しなければ全体で操作ＩＤで検索して対象となる行を抽出し、抽出結果をさらにユーザ名が存在すれば入力されたユーザ名で抽出し、存在しなければ抽出結果をそのまま操作ログ一覧に出力する。
【００３５】
次に、アクセス制御を行う場合の手順について説明する。
図８に示すように、まず、ユーザオペレーション管理テーブル７１から、管理ＩＤ及びユーザ名を取得する（ステップＳ１）。次に、コマンドを実行したユーザのユーザ名と一致するユーザオペレーション管理テーブル７１のユーザ名の管理ＩＤを求める（ステップＳ２）。ここで、一致するユーザ名がユーザオペレーション管理テーブル７１に存在しない場合にはオペレーション手順データ管理テーブル７４に登録されていないユーザであるのでアクセス権限エラーとなる（ステップＳ３）。
【００３６】
一方、一致するユーザ名がユーザオペレーション管理テーブル７１に存在する場合には、当該一致するユーザ名に対応する管理ＩＤと一致する操作ＩＤ管理テーブル７２の管理ＩＤに対応する操作ＩＤを求める（ステップＳ４）。
操作ＩＤ管理テーブル７２に、対応する操作ＩＤが存在しない場合には、ユーザオペレーション管理テーブル７１から、管理ＩＤ及びユーザ名を取得する処理に戻る（ステップＳ５）。
【００３７】
一方、操作ＩＤ管理テーブル７２に、対応する操作ＩＤが存在する場合には、オペレーション手順データ管理テーブル７４の管理ＩＤで検索キーと一致した行の許可コマンドがオペレーションとして実行したコマンドと等しいか確認する（ステップＳ６）。図９に示すように、許可コマンドがオペレーションとして実行したコマンドと等しくない場合には（ステップＳ７）、コマンド指定ミスによるアクセス権限エラーとなる（ステップＳ８）。
【００３８】
一方、等しい場合には、オペレーション手順データ管理テーブル７４の管理ＩＤの検索キーとして記憶した値における対象ジョブがオペレーションとして実行したコマンド引数のジョブと等しいか確認する（ステップＳ９）。等しくない場合には、ジョブ指定ミスによるアクセス権限エラーとなる（ステップＳ８）。等しい場合には、オペレーション手順データ管理テーブル７４の管理ＩＤの検索キーとして記憶した値における開始日時がオペレーション実行時のコマンド実行日時以前であることを確認する（ステップＳ１０）。
【００３９】
コマンド実行日時以後である場合には、操作期間外のオペレーションのためアクセス権限エラーとなる（ステップＳ８）。一方、コマンド実行日時以前である場合には、オペレーション手順データ管理テーブル７４の管理ＩＤの検索キーとして記憶した値における終了日時がオペレーション実行時のコマンド実行日時以後であることを確認する（ステップＳ１１）。コマンド実行日時以前である場合には、操作期間外のオペレーションのためアクセス権限エラーとなる（ステップＳ８）。
コマンド実行日時以後である場合には、オペレーション手順データ管理テーブル７４の管理ＩＤの検索キーとして記憶した値における権限レベルをオペレーション実行時の権限レベルに指定してコマンドを実行する（ステップＳ１２）。
【００４０】
以上のとおり、本実施形態のジョブ管理システムによれば次のような効果がある。
・審査・承認済みのオペレーション手順データに従い、ジョブ管理システムのオペレーション権限（業務の遂行・実行権限）を、操作期間、ユーザ名、対象ジョブ、権限レベル、許可コマンドと詳細に設定することができることにより、誤操作および指示以外の操作を防止することができる。
・ジョブ管理システムの操作ログから、ジョブ管理システムのオペレーション権限ごとのオペレーション結果を抽出し、オペレーション手順データと共に表示することにより、操作結果の妥当性を容易に判断することができる。
【図面の簡単な説明】
【００４１】
【図１】本発明におけるジョブ管理システムのシステム構成図。
【図２】オペレーション手順データ作成画面のイメージ。
【図３】オペレーション手順データ審査・承認画面のイメージ。
【図４】承認済オペレーション手順データ確認画面のイメージ。
【図５】操作結果ログ表示画面のイメージ。
【図６】オペレーション実行時の画面出力、および操作ログ出力の例。
【図７】アクセス権限ＤＢのテーブル一覧の例。
【図８】コマンド実行時のフローチャート。
【図９】コマンド実行時のフローチャート。
【符号の説明】
【００４２】
１１…ジョブ管理サーバ、１２…ユーザ端末、１３…ネットワーク、１４…オペレーション手順データ管理部、１７…表示制御部、１８…データ記憶部。
【図１】
0004927668.tif 000002
【図２】
0004927668.tif 000003
【図３】
0004927668.tif 000004
【図４】
0004927668.tif 000005
【図５】
0004927668.tif 000006
【図６】
0004927668.tif 000007
【図７】
0004927668.tif 000008
【図８】
0004927668.tif 000009
【図９】
0004927668.tif 000010