(57)【要約】【課題】ロール管理の作業を簡素化し、容易にロールの更新を行う。【解決手段】ロール管理テーブル更新処理部１０３、およびロール管理テーブル更新処理部１１２が、ロール登録データファイル１０２に基づいて、ロール管理テーブル１０４，１１３にロール構成をそれぞれ登録する。続いて、単一ロール更新処理部１０６、ならびに単一ロール更新処理部１１４が、単一ロール更新処理をそれぞれ行い、ロール管理テーブル１０４，１１３の登録／変更を行う。その後、サブシステムロール配信機能呼出処理部１０５がロールの送信要求をサブシステムに向けて発行する。ロール配信処理部１１６はロールの送信要求を受けて、単一ロール更新処理にて更新されたロール全てがサーバ１０１に配信され、ロール管理テーブル１０４に登録される。最後に、集合ロール更新処理部１０８が、業務毎の集合ロールに、更新された単一ロールの割り当てを行う。【選択図】図１
2013171571.tif 000002
【特許請求の範囲】
【請求項１】
メインシステムを稼働させる第１のサーバと、
通信網を介して前記第１のサーバに接続され、サブシステムを稼働させる複数の第２のサーバとを有し、
前記第１のサーバは、
ロール更新対象データである第１のロール登録データファイルに基づいて、ロール構成を管理する第１のロール管理テーブル、およびロール構成を定義する第１のロール定義テーブルをそれぞれ更新し、
前記第２のサーバは、
ロール更新対象データである第２のロール登録データファイルに基づいて、ロール構成を管理する第２のロール管理テーブル、およびロール構成を定義する第２のロール定義テーブルをそれぞれ更新し、その更新結果を前記第１のサーバに送信することを特徴とするロール管理システム。
【請求項２】
請求項１記載のロール管理システムにおいて、
前記第１のサーバは、
前記第１のロール登録データファイルに基づいて、ロール構成を前記第１のロール管理テーブルに登録する第１のロール管理テーブル更新処理部と、
前記第１のロール登録データファイルに基づいて、前記第１のロール管理テーブルにおける単一ロールの更新処理を行う第１の単一ロール更新処理部と、
前記ロールの送信要求を前記第２のサーバに向けて発行するサブシステムロール配信機能呼出処理部と、
前記第２のサーバにおいて更新された全てのロールを受け取り、前記第１のサーバのロールとして前記第１のロール管理テーブルに登録する集合ロール更新処理部とを有し、
前記第２のサーバは、
前記第２のロール登録データファイルに基づいて、ロール構成を前記第２のロール管理テーブルに登録する第２のロール管理テーブル更新処理部と、
前記第２のロール登録データファイルに基づいて、前記第２のロール管理テーブルにおける単一ロールの更新処理を行う第２の単一ロール更新処理部と、
前記第１のサーバからの送信要求を受けて、前記第２の単一ロール更新処理部が更新したロール全てを前記第１のサーバに送信するロール配信処理部とを有することを特徴とするロール管理システム。
【請求項３】
請求項２記載のロール管理システムにおいて、
前記第１のロール管理テーブル更新処理部は、
前記第１のロール登録データファイルに重複データがないかを判定する入力データキー重複チェックを行い、キー重複のあるデータを処理対象から除外して前記第１のロール管理テーブルに登録する更新処理を行い、
前記第２のロール管理テーブル更新処理部は、
前記第２のロール登録データファイル中に重複データがないかを判定する入力データキー重複チェックを行い、キー重複のあるデータを処理対象から除外して前記第２のロール管理テーブルに登録する更新処理を行うことを特徴とするロール管理システム。
【請求項４】
請求項２または３記載のロール管理システムにおいて、
前記第１の単一ロール更新処理部は、
前記第１のロール管理テーブルから対象データとなる単一ロール全件を抽出し、抽出した前記単一ロールが前記第１のロール定義テーブルに存在するか否かを判定し、前記第１のロール定義テーブルに抽出した前記単一ロールが存在すると、前記単一ロールの名称変更を行い、前記単一ロールにトラザクションを割り当て、
前記第２の単一ロール更新処理部は、
前記第２のロール管理テーブルから対象データとなる単一ロール全件を抽出し、抽出した前記単一ロールが前記第２のロール定義テーブルに存在するか否かを判定し、前記第２のロール定義テーブルに抽出した前記単一ロールが存在すると、前記単一ロールの名称変更を行い、前記単一ロールにトラザクションを割り当てることを特徴とするロール管理システム。
【請求項５】
請求項２〜４のいずれか１項に記載のロール管理システムにおいて、
前記ロール配信処理部は、
前記第１のサーバが起動して配信可能な状態の際に、前記第２のロール管理テーブルに登録された全ロールを抽出し、ロールＩＤと稼働システムＩＤを指定して前記第１のサーバに配信し、前記第１のサーバに配信した前記単一ロールに、どの前記第２のサーバにて稼働するかを示す稼働システムＩＤを設定する宛先設定を行い、
前記集合ロール更新処理部は、
前記第１のロール管理テーブルから集合ロール全件を抽出し、前記第１のロール定義テーブルに抽出した前記集合ロールが存在するかをチェックし、存在する場合に、対象の集合ロールから単一ロールの割り当てを削除し、前記第１のロール管理テーブルの情報に基づいて、前記集合ロールに前記単一ロールの割り当てを新規に行い、抽出した前記集合ロールが存在しない場合、前記集合ロールを登録して前記集合ロールの更新を行うことを特徴とするロール管理システム。
【請求項６】
メインシステムを稼働させる第１のサーバと、通信網を介して前記第１のサーバに接続され、サブシステムを稼働させる複数の第２のサーバとを有するコンピュータシステムにより、ロールの更新を行うロール管理方法であって、
ロール更新対象データである第１のロール登録データファイルに基づいて、前記第１のサーバが、ロール構成を管理する第１のロール管理テーブル、およびロール構成を定義する第１のロール定義テーブルをそれぞれ更新する第１のステップと、
ロール更新対象データである第２のロール登録データファイルに基づいて、前記第２のサーバが、ロール構成を管理する第２のロール管理テーブル、およびロール構成を定義する第２のロール定義テーブルをそれぞれ更新し、その更新結果を前記第１のサーバに送信する第２のステップとを有することを特徴とするロール管理方法。
【請求項７】
請求項６記載のロール管理方法において、
前記第１のステップは、
前記第１のロール登録データファイルに基づいて、ロール構成を前記第１のロール管理テーブルに登録するステップと、
前記第１のロール登録データファイルに基づいて、前記第１のロール管理テーブルにおける単一ロールを更新するステップと、
前記ロールの送信要求を前記第２のサーバに向けて発行するステップと、
更新された全ての前記ロールを前記第２のサーバからそれぞれ受け取り、前記第１のサーバのロールとして前記第１のロール管理テーブルに登録するステップとを有し、
前記第２のステップは、
前記第２のロール登録データファイルに基づいて、ロール構成を前記第２のロール管理テーブルに登録するステップと、
前記第２のロール登録データファイルに基づいて、前記第２のロール管理テーブルにおける単一ロールの更新処理を行うステップと、
前記第１のサーバからの送信要求を受けて、更新したロール全てを前記第１のサーバに送信するステップとを有することを特徴とするロール管理方法。
【請求項８】
請求項７記載のロール管理方法において、
ロール構成を前記第１のロール管理テーブルに登録するステップは、
前記第１のロール登録データファイルを読み込み、前記第１のロール登録データファイルに入力データキーの重複がないかを判定するステップと、
入力データキーの重複がある場合、キー重複のあるデータを処理対象から除外して前記第１のロール管理テーブルに登録するステップを有し、
ロール構成を前記第２のロール管理テーブルに登録するステップは、
前記第２のロール登録データファイルを読み込み、前記第２のロール登録データファイルに入力データキーの重複がないかを判定するステップと、
入力データキーの重複がある場合、キー重複のあるデータを処理対象から除外して前記第２のロール管理テーブルに登録するステップを有することを特徴とするロール管理方法。
【請求項９】
請求項７または８記載のロール管理方法において、
前記第１のロール管理テーブルの単一ロールを更新するステップは、
前記第１のロール管理テーブルから対象データとなる単一ロール全件を抽出し、前記単一ロールが前記第１のロール定義テーブルに存在するか否かを判定するステップと、
前記第１のロール定義テーブルに抽出した前記単一ロールが存在すると、前記単一ロールの名称変更を行い、前記単一ロールにトラザクションを割り当てるステップとを有し、
前記第２のロール管理テーブルの単一ロールを更新するステップは、
前記第２のロール管理テーブルから対象データとなる単一ロール全件を抽出し、抽出した前記単一ロールが前記第２のロール定義テーブルに存在するか否かを判定するステップと、
前記第２のロール定義テーブルに抽出した前記単一ロールが存在すると、前記単一ロールの名称変更を行い、前記単一ロールにトラザクションを割り当てるステップとを有することを特徴とするロール管理方法。
【請求項１０】
請求項７〜９のいずれか１項に記載のロール管理方法において、
前記更新したロール全てを前記第１のサーバに送信するステップは、
前記第１のサーバが起動して配信可能な状態か否かを判定するステップと、
前記第１のサーバが配信可能な状態であると、前記第２のロール管理テーブルに登録された全ロールを抽出し、ロールＩＤと稼働システムＩＤを指定して前記第１のサーバに配信するステップと、
前記第１のサーバに送信した前記単一ロールに、どの前記第２のサーバにて稼働するかを示す稼働システムＩＤを設定する宛先設定を行うステップとを有し、
前記更新された全てのロールを前記第１のロール管理テーブルに登録するステップは、
前記第１のロール管理テーブルから集合ロール全件を抽出し、前記第１のロール定義テーブルに抽出した前記集合ロールが存在するかをチェックするステップと、
前記集合ロールが存在する場合に、対象の集合ロールから単一ロールの割り当てを削除し、前記第１のロール管理テーブルの情報に基づいて、前記集合ロールに前記単一ロールの割り当てを新規に行い、抽出した前記集合ロールが存在しない場合、前記集合ロールを登録して前記集合ロールの更新を行うステップとを有することを特徴とするロール管理方法。
【請求項１１】
ロール更新対象データである第１のロール登録データファイルに基づいて、メインシステムを稼働させる第１のサーバが、第１のロール管理テーブル、および第１のロール定義テーブルをそれぞれ更新する第１のステップと、
ロール更新対象データである第２のロール登録データファイルに基づいて、通信網を介して前記第１のサーバに接続され、サブシステムを稼働させる第２のサーバが、第２のロール管理テーブル、および第２のロール定義テーブルをそれぞれ更新し、その更新結果を前記第１のサーバに送信する第２のステップとを、前記第１のサーバ、および複数の前記第２のサーバを有するコンピュータシステムに実行させることを特徴とするプログラム。
【請求項１２】
請求項１１記載のプログラムにおいて、
前記第１のステップは、
前記第１のロール登録データファイルに基づいて、ロール構成を前記第１のロール管理テーブルに登録するステップと、
前記第１のロール登録データファイルに基づいて、前記第１のロール管理テーブルにおける単一ロールを更新するステップと、
前記ロールの送信要求を前記第２のサーバに向けて発行するステップと、
更新された全ての前記ロールを受け取り、前記第１のサーバのロールとして前記第１のロール管理テーブルに登録するステップとを有し、
前記第２のステップは、
前記第２のロール登録データファイルに基づいて、ロール構成を前記第２のロール管理テーブルに登録するステップと、
前記第２のロール登録データファイルに基づいて、前記第２のロール管理テーブルにおける単一ロールの更新処理を行うステップと、
前記第１のサーバからの送信要求を受けて、更新したロール全てを前記第１のサーバに送信するステップとを有することを特徴とするプログラム。
【請求項１３】
請求項１２記載のプログラムにおいて、
ロール構成を前記第１のロール管理テーブルに登録するステップは、
前記第１のロール登録データファイルを読み込み、前記第１のロール登録データファイルに入力データキーの重複がないかを判定するステップと、
入力データキーの重複がある場合、キー重複のあるデータを処理対象から除外して前記第１のロール管理テーブルに登録するステップとを有し、
ロール構成を前記第２のロール管理テーブルに登録するステップは、
前記第２のロール登録データファイルを読み込み、前記第２のロール登録データファイルに入力データキーの重複がないかを判定するステップと、
入力データキーの重複がある場合、キー重複のあるデータを処理対象から除外して前記第２のロール管理テーブルに登録するステップとを有することを特徴とするプログラム。
【請求項１４】
請求項１２または１３記載のプログラムにおいて、
前記第１のロール管理テーブルの単一ロールを更新するステップは、
前記第１のロール管理テーブルから対象データとなる単一ロール全件を抽出し、前記単一ロールが前記第１のロール定義テーブルに存在するか否かを判定するステップと、
前記第１のロール定義テーブルに抽出した前記単一ロールが存在すると、前記単一ロールの名称変更を行い、前記単一ロールにトラザクションを割り当てるステップとを有し、
前記第２のロール管理テーブルの単一ロールを更新するステップは、
前記第２のロール管理テーブルから対象データとなる単一ロール全件を抽出し、抽出した前記単一ロールが前記第２のロール定義テーブルに存在するか否かを判定するステップと、
前記第２のロール定義テーブルに抽出した前記単一ロールが存在すると、前記単一ロールの名称変更を行い、前記単一ロールにトラザクションを割り当てるステップとを有することを特徴とするプログラム。
【請求項１５】
請求項１２〜１４のいずれか１項に記載のプログラムにおいて、
前記更新したロール全てを前記第１のサーバに送信するステップは、
前記第１のサーバが起動して配信可能な状態か否かを判定するステップと、
前記第１のサーバが配信可能な状態であると、前記第２のロール管理テーブルに登録された全ロールを抽出し、ロールＩＤと稼働システムＩＤを指定して前記第１のサーバに配信するステップと、
前記第１のサーバに送信した前記単一ロールに、どの前記第２のサーバにて稼働するかを示す稼働システムＩＤを設定する宛先設定を行うステップとを有し、
前記更新された全てのロールを前記第１のロール管理テーブルに登録するステップは、
前記第１のロール管理テーブルから集合ロール全件を抽出し、前記第１のロール定義テーブルに抽出した前記集合ロールが存在するかをチェックするステップと、
前記集合ロールが存在する場合に、対象の集合ロールから単一ロールの割り当てを削除し、前記第１のロール管理テーブルの情報に基づいて、前記集合ロールに前記単一ロールの割り当てを新規に行い、抽出した前記集合ロールが存在しない場合、前記集合ロールを登録して前記集合ロールの更新を行うステップとを有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークにおけるロール管理技術に関し、特に、複数のシステムが稼働する環境下におけるロール更新に有効な技術に関する。
【背景技術】
【０００２】
複数のシステムが稼働する環境では、いわゆるロールによる管理が広く行われている。ロールは、アクセス権限を付与する単位であり、ロールを正しく設定することは、システムを内部統制する上において重要な技術である。
【０００３】
この種のロールによるアクセス制御技術としては、ユーザロールに基づいて、例えば、インタネットウェブページなどの情報資源に対するアクセス制御を行うものがある。
【０００４】
この場合におけるアクセス制御は、情報資源に対してのアクセス権限をロールに付与しておき、ユーザにロールを割り当てる。そして、ユーザに割り当てられたロールに特定の操作に対する権限があれば、ユーザはそのアクションが許可される。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところが、上記のようなロールによるアクセス制御技術では、次のような問題点があることが本発明者により見い出された。
【０００６】
すなわち、ロールによるアクセス制御では、ロールの登録や更新などの管理が必要であるが、このロールの管理は、手順が複雑であり、多くの手間（工数）がかかってしまうという問題がある。
【０００７】
また、手順が複雑であるために、ロール更新処理などにおいて、ユーザの処理誤りが発生してしまい、アクセス制御がうまく機能せず、セキュリティ違反などが発生してしまう恐れがある。
【０００８】
本発明の目的は、ロール管理の作業を簡素化し、容易にロールの更新を行うことのできる技術を提供することにある。
【０００９】
本発明の前記ならびにそのほかの目的と新規な特徴については、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１０】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。
【００１１】
前述の目的を達成するために、本発明では、ロール更新における煩雑な作業を簡素化し、容易にロールの設定／更新を行うことのできる仕組みを実現する。
【００１２】
本発明は、メインシステムを稼働させる第１のサーバと、通信網を介して第１のサーバに接続され、サブシステムを稼働させる複数の第２のサーバとを有するロール管理システムからなる。
【００１３】
第１のサーバは、ロール更新対象データである第１のロール登録データファイルに基づいて、第１のロール管理テーブル、および第１のロール定義テーブルをそれぞれ更新し、第２のサーバは、ロール更新対象データである第２のロール登録データファイルに基づいて、第２のロール管理テーブル、および第２のロール定義テーブルをそれぞれ更新し、その更新結果を第１のサーバに送信する。
【００１４】
また、メインシステムを稼働させる第１のサーバと、通信網を介して第１のサーバに接続され、サブシステムを稼働させる複数の第２のサーバとを有するシステムによる方法や、前記システムとしてコンピュータシステムを機能させるプログラムにも適用することができる。
【発明の効果】
【００１５】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００１６】
（１）ロールの更新処理を容易に行うことができる。
【００１７】
（２）上記（１）により、ロールの更新における設定誤りなどを低減することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施の形態によるロール管理システムの構成の一例を示す説明図である。
【図２】図１のロール管理システムにおける処理の一例を示すフローチャートである。
【図３】図２のステップＳ１０１の処理における詳細な処理の一例を示すフローチャートである。
【図４】図２のステップＳ１０５の処理における詳細な処理の一例を示すフローチャートである。
【図５】図２のステップＳ１０６の処理における詳細な処理の一例を示すフローチャートである。
【図６】図２のステップＳ１０３の処理における詳細な処理の一例を示すフローチャートである。
【図７】図２のステップＳ１０７の処理における詳細な処理の一例を示すフローチャートである。
【図８】図２のステップＳ１０２の処理における詳細な処理の一例を示すフローチャートである。
【図９】図２のステップＳ１０４の処理における詳細な処理の一例を示すフローチャートである。
【図１０】図１のロール管理システムに用いられるロール管理テーブルの構成例を示した説明図である。
【図１１】図１のロール管理システムに用いられるロール定義テーブルの構成例を示した説明図である。
【図１２】図１のロール管理システムに用いられるロール登録データファイルの構成例を示した説明図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００２０】
〈発明の概要〉
本発明の概要は、メインシステムを稼働させる第１のサーバ（サーバ１０１）と、通信網を介して第１のサーバに接続され、サブシステムを稼働させる複数の第２のサーバ（サーバ１１０）とを有するロール管理システム（ロール管理システム１００）からなる。
【００２１】
第１のサーバは、ロール更新対象データである第１のロール登録データファイル（ロール登録データファイル１０２）に基づいて、第１のロール管理テーブル（ロール管理テーブル１０４）、および第１のロール定義テーブル（ロール定義テーブル１０７）をそれぞれ更新する。
【００２２】
第２のサーバは、ロール更新対象データである第２のロール登録データファイル（ロール登録データファイル１１１）に基づいて、第２のロール管理テーブル（ロール管理テーブル１１３）、および第２のロール定義テーブル（ロール定義テーブル１１５）をそれぞれ更新し、その更新結果を第１のサーバに送信する。
【００２３】
また、本発明の概要は、メインシステムを稼働させる第１のサーバ（サーバ１０１）と、通信網を介して第１のサーバに接続され、サブシステムを稼働させる第２のサーバ（サーバ１１０）とを有するコンピュータシステム（ロール管理システム１００）により、ロールの設定、および更新を行うロール管理方法である。
【００２４】
このロール管理方法は、ロール更新対象データである第１のロール登録データファイル（ロール登録データファイル１０２）に基づいて、第１のサーバが、第１のロール管理テーブル（ロール管理テーブル１０４）、および第１のロール定義テーブル（ロール定義テーブル１０７）をそれぞれ更新する第１のステップと、ロール更新対象データである第２のロール登録データファイル（ロール登録データファイル１１１）に基づいて、第２のサーバが、第２のロール管理テーブル（ロール管理テーブル１１３）、および第２のロール定義テーブル（ロール定義テーブル１１５）をそれぞれ更新し、その更新結果を第１のサーバに送信する第２のステップとを有する。
【００２５】
さらに、本発明の概要は、第１のサーバ（サーバ１０１）、および第２のサーバ（サーバ１１０）を有するコンピュータシステム（ロール管理システム１００）に、以下のステップを実行させるプログラムである。
【００２６】
プログラムは、ロール更新対象データである第１のロール登録データファイル（ロール登録データファイル１０２）に基づいて、メインシステムを稼働させる第１のサーバが、第１のロール管理テーブル（ロール管理テーブル１０４）、および第１のロール定義テーブル（ロール定義テーブル１０７）をそれぞれ更新する第１のステップと、ロール更新対象データである第２のロール登録データファイル（ロール登録データファイル１１１）に基づいて、通信網を介して第１のサーバに接続され、サブシステムを稼働させる第２のサーバが、第２のロール管理テーブル（ロール管理テーブル１１３）、および第２のロール定義テーブル（ロール定義テーブル１１５）をそれぞれ更新し、その更新結果を第１のサーバに送信する第２のステップとを有する。
【００２７】
以下、上記した概要に基づいて、実施の形態を詳細に説明する。
【００２８】
〈ロール管理システム１００の構成例〉
本実施の形態において、ロール管理システム１００の構成を、図１、図１０、図１１、および図１２を用いて説明する。図１は、ロール管理システム１００における構成の一例を示す説明図である。図１０は、図１のロール管理システム１００に用いられるロール管理テーブル１０４，１１３の構成例を示した説明図、図１１は、図１のロール管理システム１００に用いられるロール定義テーブル１０７，１１５の構成例を示した説明図である。図１２は、図１のロール管理システムに用いられるロール登録データファイル１０２，１１１の構成例を示した説明図である。
【００２９】
ロール管理システム１００は、図１に示すように、サーバ１０１、およびサーバ１１０から構成されている。サーバ１０１は、サーバ１１０に通信網などを介して接続されている。サーバ１０１は、メインシステムを稼働させているサーバである。サーバ１１０は、複数台を有しており、サブシステムをそれぞれ稼働させるサーバである。
【００３０】
サーバ１０１は、ロール管理テーブル更新処理部１０３、サブシステムロール配信機能呼出処理部１０５、単一ロール更新処理部１０６、ならびに集合ロール更新処理部１０８から構成されており、図１２に示すロール登録データファイル１０２に基づいて、図１０（ａ），（ｂ）に示すロール管理テーブル１０４、および図１１（ａ），（ｂ）に示すロール定義テーブル１０７の更新をそれぞれ行う。
【００３１】
サーバ１１０は、ロール管理テーブル更新処理部１１２、単一ロール更新処理部１１４、およびロール配信処理部１１６から構成されており、図１２に示すロール登録データファイル１１１に基づいて、図１０（ａ），（ｃ）に示すロール管理テーブル１１３と図１１（ａ），（ｃ）に示すロール定義テーブル１１５との更新をそれぞれ行い、その更新結果をサーバ１０１に配信する。
【００３２】
〈ロール管理システムにおける処理例〉
以下、図２〜図９に示す処理を行う各種機能は、たとえば、サーバ１０１、サーバ１１０にそれぞれ設けられたプログラム格納メモリ（図示せず）などに記憶されているプログラム形式のソフトウエアを該サーバ１０１、サーバ１１０の図示しないＣＰＵ(Central Processing Unit)などがそれぞれ実行することにより実現する。
【００３３】
図２は、図１のロール管理システム１００における処理の一例を示すフローチャートである。この図２のフローチャートでは、メインシステム、およびサブシステムにおける処理フローについてそれぞれ示しており、ロール更新処理は全てバッチ処理である。
【００３４】
まず、メインシステムにおけるロール管理テーブル更新処理部１０３、およびサブシステムのロール管理テーブル更新処理部１１２が、ロール登録データファイル１０２に基づいて、ロール管理テーブル１０４，１１３の更新処理を行い、ロール構成をロール管理テーブル１０４，１１３にそれぞれ登録する（ステップＳ１０１，Ｓ１０２）。
【００３５】
続いて、メインシステムの単一ロール更新処理部１０６、ならびにサブシステムの単一ロール更新処理部１１４が、単一ロール更新処理をそれぞれ行い、ロール管理テーブル１０４，１１３の登録／変更をそれぞれ行う（ステップＳ１０３，Ｓ１０４）。
【００３６】
メインシステム、およびサブシステムにおいて単一ロール更新処理が終了すると、メインシステムのサブシステムロール配信機能呼出処理部１０５がサブシステムロール配信機能呼出処理を実行し、サブシステムにおけるロールの送信要求をサブシステムに向けて発行する（ステップＳ１０５）。
【００３７】
そして、サブシステムのロール配信処理部１１６は、ロールの送信要求を受けて、ロール配信処理を実行する（ステップＳ１０６）。このステップＳ１０６の処理により、ステップＳ１０４の処理（単一ロール更新処理）にて更新されたロール全てがメインシステムに配信され、メインシステムのロールとしてロール管理テーブル１０４に登録される。
【００３８】
最後に、メインシステムの集合ロール更新処理部１０８が、集合ロール更新処理を行い（ステップＳ１０７）、業務毎の集合ロールに、更新された単一ロールの割り当てを行い、処理を終了する。
【００３９】
以下、それぞれの処理について説明する。
【００４０】
〈メインシステムのロール管理テーブルの更新処理例〉
図３は、メインシステムにおけるロール管理テーブル１０４の更新処理（図２のステップＳ１０１の処理）の一例を示すフローチャートである。この処理により、外部よりファイルで取得したロール管理データをロール管理テーブル１０４に登録する。
【００４１】
まず、ロールの更新対象データであるロール登録データファイル１０２を読み込む（ステップＳ２０１）。続いて、ロール登録データファイル１０２中に重複データがないかをチェックする入力データキー重複チェックを行い（ステップＳ２０２）、キー重複のあるデータは処理対象から除外する。ここでいうキーとは、ロール管理テーブル１０４のキー項目である。
【００４２】
最後に、ロール管理テーブル１０４の更新を実施する（ステップＳ２０３）。ロール管理テーブル１０４は、最新のデータのみ保持するため、既に登録されているデータを全て削除し、対象データの登録を行い、処理が終了となる。
【００４３】
〈メインシステムのロール配信機能の呼び出し処理例〉
図４は、メインシステムからサブシステムのロール配信機能を呼び出すロール配信機能の呼び出し処理（図２のステップＳ１０５の処理）の一例を示すフローチャートである。
【００４４】
この処理は、図示するように、１ステップのみで構成されており、サブシステムのロール配信機能の呼び出しを実施し（ステップＳ３０１）、サブシステムにおけるロール配信処理の起動要求を発行する。
【００４５】
〈単一ロールのメインシステムへの配信処理例〉
図５は、サブシステムにて登録された単一ロールをメインシステムに配信する処理（図２のステップＳ１０６の処理）の一例を示すフローチャートである。
【００４６】
最初に、ネットワーク上にメインシステムが存在するか(起動され、配信可能な状態かどうか)のチェックを行う（ステップＳ４０１）。ステップＳ４０１の処理において、チェックがエラーとなった場合には、処理が終了となる（ステップＳ４０２）。
【００４７】
また、配信先システムが見つかった場合には（ステップＳ４０２）、配信対象ロールの抽出を行う（ステップＳ４０３）。ロールは全て最新のデータで洗い替えるため、抽出対象はサブシステムに登録された全ロールである。このとき、抽出対象が０件だった場合は処理を終了する（ステップＳ４０４）。
【００４８】
１件以上データが存在する場合には（ステップＳ４０４）、ロールＩＤと稼働システムＩＤを指定しメインシステムへ配信処理を行う（ステップＳ４０５）。このステップＳ４０５の処理では、メインシステムにサブシステムで登録された全ての単一ロールが登録される。
【００４９】
登録処理が正常に終了しなかった場合（ステップＳ４０６）、更新の取り消しを行い（ステップＳ４０７）、更新前の状態に戻す。また、正常に終了した場合は（ステップＳ４０６）、メインシステムに登録された単一ロールに宛先設定を行い（ステップＳ４０８）、宛先に稼働システムＩＤ(サブシステム)を設定する。
【００５０】
これにより、登録されたロールがどのシステムで稼働するものかを設定する。そして、宛先設定まで正常に終了した後、更新確定の処理を行い（ステップＳ４０９）、処理が終了となる。
【００５１】
〈メインシステムの単一ロールの更新処理例〉
図６は、メインシステムの単一ロールを更新する処理（図２のステップＳ１０３の処理）の一例を示すフローチャートである。
【００５２】
まず、ロール管理テーブル１０４から対象データを抽出する（ステップＳ５０１）。対象は単一ロール全件である。そして、抽出件数が０件の場合には（ステップＳ５０２）、何もせずに処理を終了する。また、データが１件以上存在する場合には（ステップＳ５０２）、抽出したロールが既にロール定義テーブル１０７に存在するか否かチェックする（ステップＳ５０３）。
【００５３】
抽出したロールがロール定義テーブル１０７に存在する場合には（ステップＳ５０４）、単一ロールを更新し（ステップＳ５０５）、ロールの名称変更を行う。更新に失敗した場合は（ステップＳ５０６）、更新の取り消しを実施し（ステップＳ５０７）、更新前の状態に戻して処理を終了する。
【００５４】
また、更新が成功した場合は（ステップＳ５０６）、その更新を確定して（ステップＳ５０８）、更新した単一ロールにトランザクションを割り当て（ステップＳ５０９）、処理が終了となる。
【００５５】
ロール定義テーブル１０７に抽出データが存在しない場合（ステップＳ５０４）、単一ロールの登録を行う（ステップＳ５１０）。登録に失敗した場合は（ステップＳ５１１）、更新の取り消しを実施し（ステップＳ５０７）、更新前の状態に戻して処理を終了する。
【００５６】
登録が成功した場合は（ステップＳ５１１）、ステップＳ５０８，Ｓ５０９の処理を行った後、処理が終了となる。
【００５７】
〈メインシステムの集合ロールの更新処理例〉
図７は、メインシステムの集合ロールを更新する処理（図２のステップＳ１０７の処理）の一例を示すフローチャートである。
【００５８】
まず、ロール管理テーブル１０４より、対象データを抽出する（ステップＳ６０１）。抽出対象は集合ロール全件である。対象が０件の場合には（ステップＳ６０２）、何もせずに処理を終了する。
【００５９】
対象が１件以上存在する場合は（ステップＳ６０２）、ロール定義テーブル１０７に抽出データが存在するかをチェックする（ステップＳ６０３）。抽出データが存在する場合には（ステップＳ６０４）、集合ロールの更新を行う。集合ロールは内容の洗い替えを行うため、対象の集合ロールから単一ロールの割り当てを削除する（ステップＳ６０５）。
【００６０】
そして、ロール管理テーブル１０４の情報に基づいて、集合ロールに単一ロールの割り当てを新規に行う（ステップＳ６０６）。単一ロールの割り当てが失敗した場合（ステップＳ６０７）、更新を取り消し（ステップＳ６０８）、更新前の状態に戻して処理を終了する。また、単一ロールの割り当てに成功した場合には（ステップＳ６０７）、更新の確定を行い（ステップＳ６０９）、処理を終了する。
【００６１】
ステップＳ６０３の処理において抽出データが存在しない場合には（ステップＳ６０４）、集合ロールの登録処理を行う（ステップＳ６１０）。登録が失敗した場合（ステップＳ６１１）には、更新の取り消しを実施し（ステップＳ６１２）、登録前の状態に戻して処理を終了する。また、登録が成功した場合（ステップＳ６１１）には、更新を確定し（ステップＳ６１３）、ステップＳ６０５〜Ｓ６０９の処理を行い、終了となる。
【００６２】
〈サブシステムのロール管理テーブルの更新処理例〉
図８は、サブシステムにおけるロール管理テーブル１１３の更新処理（図２のステップＳ１０２の処理）の一例を示すフローチャートである。
【００６３】
まず、ロールの更新対象データであるロール登録データファイル１１１を読み込む（ステップＳ７０１）。続いて、ロール登録データファイル１１１中に重複データがないかをチェックする入力データキー重複チェックを行い（ステップＳ７０２）、キー重複のあるデータは処理対象から除外する。ここでいうキーとは、ロール管理テーブル１１３のキー項目である。
【００６４】
最後にロール管理テーブル１１３を更新する（ステップＳ７０３）。ロール管理テーブル１１３は、最新のデータのみを保持するため、既に登録されているデータを全て削除し、対象データの登録を行い、処理を終了する。
【００６５】
〈サブシステムの単一ロールの更新処理例〉
図９は、サブシステムの単一ロールを更新する処理（図２のステップＳ１０４の処理の一例を示すフローチャートである。
【００６６】
まず、ロール管理テーブル１１３から対象データを抽出する（ステップＳ８０１）。対象は単一ロール全件である。抽出件数が０件の場合（ステップＳ８０２）、何もせず処理を終了する。
【００６７】
また、データが１件以上存在する場合には（ステップＳ８０２）、抽出したロールが既にロール定義テーブル１１５に存在するかをチェックする（ステップＳ８０３）。抽出したロールがロール定義テーブル１１５に存在する場合には（ステップＳ８０４）、単一ロールを更新し、ロールの名称変更を行う（ステップＳ８０５）。
【００６８】
ステップＳ８０５の処理において更新に失敗した場合は（ステップＳ８０６）、更新を取り消し（ステップＳ８０７）、更新前の状態に戻して処理を終了する。ステップＳ８０５の処理において更新が成功した場合は（ステップＳ８０６）、更新を確定し（ステップＳ８０８）、更新した単一ロールにトランザクションを割り当てて（ステップＳ８０９）、処理が終了となる。
【００６９】
ロール定義テーブル１１５に抽出データが存在しない場合には（ステップＳ８０４）、単一ロールの登録を実施する（ステップＳ８１０）。ステップＳ８１０の処理にて登録に失敗した場合は（ステップＳ８１１）、ステップＳ８０７の処理を実行して更新前の状態に戻して処理を終了する。
【００７０】
ステップＳ８１０の処理にて登録が成功した場合は（ステップＳ８１１）、ステップＳ８０８，Ｓ８０９の処理を行い、処理が終了となる。
【００７１】
それにより、本実施の形態によれば、ロール更新にかかる煩雑な作業を簡素化し、該ロール更新を容易に行うことができる。また、ロール更新が容易となることにより、ロール更新におけるユーザの設定誤りなどを低減させることができる。
【００７２】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００７３】
本発明は、複数のシステムが稼働する環境におけるロールの更新処理技術に適している。
【符号の説明】
【００７４】
１００  ロール管理システム
１０１  サーバ
１０２  ロール登録データファイル
１０３  ロール管理テーブル更新処理部
１０４  ロール管理テーブル
１０５  サブシステムロール配信機能呼出処理部
１０６  単一ロール更新処理部
１０７  ロール定義テーブル
１０８  集合ロール更新処理部
１１０  サーバ
１１１  ロール登録データファイル
１１２  ロール管理テーブル更新処理部
１１３  ロール管理テーブル
１１４  単一ロール更新処理部
１１５  ロール定義テーブル
１１６  ロール配信処理部
【図１】
2013171571.tif 000003
【図２】
2013171571.tif 000004
【図３】
2013171571.tif 000005
【図４】
2013171571.tif 000006
【図５】
2013171571.tif 000007
【図６】
2013171571.tif 000008
【図７】
2013171571.tif 000009
【図８】
2013171571.tif 000010
【図９】
2013171571.tif 000011
【図１０】
2013171571.tif 000012
【図１１】
2013171571.tif 000013
【図１２】
2013171571.tif 000014