(57)【特許請求の範囲】
【請求項１】
ユーザ識別子にシステム識別子が対応づけられたレコードであるユーザレコードを複数有するテーブルであり、すでに配信されたユーザレコードが記録されたテーブルである配信済ユーザ情報テーブルを記憶する配信済ユーザ情報記憶部と、
ユーザレコードを複数有するテーブルであり前記配信済ユーザ情報テーブルに記録された前記ユーザレコードの次に配信予定のユーザレコードが記録されたテーブルであるユーザテーブルを生成する配信ユーザ生成部と、
前記ユーザテーブルから前記配信済ユーザ情報テーブルに記録されたユーザレコードと重複する内容を有するユーザレコードを削除して前記配信済ユーザ情報テーブルに対する差分を示す差分配信ユーザ情報テーブルを生成すると共に、前記配信済ユーザ情報テーブルに存在し、かつ、前記ユーザテーブルに存在しないユーザ識別子が存在する場合、前記ユーザ識別子の削除を指示する削除指示情報を前記差分配信ユーザ情報テーブルに記録する差分配信ユーザ情報生成部と、
前記削除を猶予するユーザ識別子を指定する猶予適用対象ユーザ情報が記録された猶予適用対象ユーザ情報テーブルを参照し、前記差分配信ユーザ情報テーブルに前記猶予適用対象ユーザ情報テーブルで指定されるユーザ識別子が存在する場合には、前記猶予適用対象ユーザ情報による削除猶予を前記差分配信ユーザ情報テーブルに適用した猶予適用済配信ユーザ情報テーブルを生成する猶予適用生成部と、
前記猶予適用済配信ユーザ情報テーブルに記録されているユーザレコードを配信先へ配信すると共に、配信した前記ユーザレコードを新たなユーザレコードとして前記配信済ユーザ情報記憶部に格納する配信処理部と
を備えたユーザ識別子管理装置。
【請求項２】
前記ユーザ識別子管理装置は、さらに、
ユーザ識別子と人事異動のイベントとが対応づけられたレコードを複数有する異動ユーザ情報テーブルを記憶する異動ユーザ情報記憶部と、
前記削除が猶予されるイベントである猶予イベントが定義されたレコードが記録された猶予情報テーブルを記憶する猶予情報記憶部と
を備え、
前記猶予適用生成部は、
前記異動ユーザ情報テーブルから、前記猶予情報テーブルに記録されている前記猶予イベントに対応づけられたユーザ識別子を抽出することにより、前記猶予適用対象ユーザ情報テーブルを生成する請求項１に記載のユーザ識別子管理装置。
【請求項３】
前記ユーザ識別子管理装置は、さらに、
人事異動のイベントが定義されたレコードが複数記録された異動イベント定義情報テーブルを記憶する異動イベント定義情報記憶部と、
人事情報装置から取得した人事情報から作成されたレコードであって、ユーザ識別子と、ユーザ識別子に対する人事異動のイベントの特定が可能なイベント特定可能情報とを含むレコードであるユーザ情報レコードが複数記録されたユーザ情報テーブルを記憶するユーザ情報記憶部と、
前記異動イベント定義情報テーブルと前記ユーザ情報テーブルとを用いて、前記異動ユーザ情報テーブルを生成する異動ユーザ生成部と
を備える請求項２に記載のユーザ識別子管理装置。
【請求項４】
前記ユーザ識別子管理装置は、さらに、
前記異動イベント定義情報テーブルを生成する異動イベント定義部を備える請求項３に記載のユーザ識別子管理装置。
【請求項５】
コンピュータに、
ユーザ識別子にシステム識別子が対応づけられたレコードであるユーザレコードを複数有するテーブルであり、すでに配信されたユーザレコードが記録されたテーブルである配信済ユーザ情報テーブルを記憶装置に記憶する処理、
ユーザレコードを複数有するテーブルであり前記配信済ユーザ情報テーブルに記録された前記ユーザレコードの次に配信予定のユーザレコードが記録されたテーブルであるユーザテーブルを生成する処理、
前記ユーザテーブルから前記配信済ユーザ情報テーブルに記録されたユーザレコードと重複する内容を有するユーザレコードを削除して前記配信済ユーザ情報テーブルに対する差分を示す差分配信ユーザ情報テーブルを生成すると共に、前記配信済ユーザ情報テーブルに存在し、かつ、前記ユーザテーブルに存在しないユーザ識別子が存在する場合、前記ユーザ識別子の削除を指示する削除指示情報を前記差分配信ユーザ情報テーブルに記録する処理、
前記削除を猶予するユーザ識別子を指定する猶予適用対象ユーザ情報が記録された猶予適用対象ユーザ情報テーブルを参照し、前記差分配信ユーザ情報テーブルに前記猶予適用対象ユーザ情報テーブルで指定されるユーザ識別子が存在する場合には、前記猶予適用対象ユーザ情報による削除猶予を前記差分配信ユーザ情報テーブルに適用した猶予適用済配信ユーザ情報テーブルを生成する処理、
前記猶予適用済配信ユーザ情報テーブルに記録されているユーザレコードを配信先へ配信すると共に、配信した前記ユーザレコードを新たなユーザレコードとして前記記憶装置に格納する処理、
を実行させるためのユーザ識別子管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ユーザのＩＤ（識別子）を管理するユーザ識別子管理装置及びユーザ識別子管理プログラムに関する。
【背景技術】
【０００２】
特許文献１では、人事情報を利用するシステムに応じて適宜猶予期間の設定変更が可能であり、設定変更された猶予期間に応じた人事情報を取得するシステムを開示している。
【０００３】
図２５は、従来のＩＤ管理システムを示す図である。従来では、人事異動が発令された場合に、引継ぎ等で人事異動前に利用していたシステムを人事異動後に継続して利用する場合、ＩＤ管理システム、または、ＩＤ管理システムと連携する連携システム等に、異動前のユーザ（社員等）を引継ぎに必要な権限を設定し再登録する運用が必要であった。連携システムとしては図２５のように、Ｘ拠点の連携システム１（Ｘ拠点入退室管理システム）、連携システム２（Ｘ拠点複合機管理システム）、Ｙ拠点の連携システム３（Ｙ拠点入退室管理システム）、連携システム４（Ｙ拠点複合機管理システム）のように、複数の連携システムが存在するため、ＩＤ再登録作業の負荷が高いという課題及びＩＤ再登録後に削除し忘れのおそれがあるという課題等があった。特許文献１は、人事異動前の権限をそのまま延長するもので、引継ぎに必要な権限を再設定するものではない。また、特許文献１は猶予期間を実現するためには人事情報を有効期間で履歴管理し、複数の世代を保持することが前提となるが、本発明では、ＩＤ管理システムに登録されている現在の人事情報と、更新する新しい人事情報の２時点の人事情報のみで、実現することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２０３８４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、人事情報を反映するＩＤ管理システムとＩＤ管理システムと連携してＩＤ・権限が管理される連携システムに対して、人事異動により連携システムから削除されるＩＤに対して、引継ぎのための猶予期間とそのための権限を与えたい場合でも、ＩＤの再登録作業が不要であり、引継ぎ作業完了後のＩＤ管理システム、および連携システム側でのＩＤの削除忘れのおそれのない手段の提供を目的とする。
【課題を解決するための手段】
【０００６】
この発明のユーザ識別子管理装置は、
ユーザ識別子にシステム識別子が対応づけられたレコードであるユーザレコードを複数有するテーブルであり、すでに配信されたユーザレコードが記録されたテーブルである配信済ユーザ情報テーブルを記憶する配信済ユーザ情報記憶部と、
ユーザレコードを複数有するテーブルであり前記配信済ユーザ情報テーブルに記録された前記ユーザレコードの次に配信予定のユーザレコードが記録されたテーブルであるユーザテーブルを生成する配信ユーザ生成部と、
前記ユーザテーブルから前記配信済ユーザ情報テーブルに記録されたユーザレコードと重複する内容を有するユーザレコードを削除して前記配信済ユーザ情報テーブルに対する差分を示す差分配信ユーザ情報テーブルを生成すると共に、前記配信済ユーザ情報テーブルに存在し、かつ、前記ユーザテーブルに存在しないユーザ識別子が存在する場合、前記ユーザ識別子の削除を指示する削除指示情報を前記差分配信ユーザ情報テーブルに記録する差分配信ユーザ情報生成部と、
前記削除を猶予するユーザ識別子を指定する猶予適用対象ユーザ情報が記録された猶予適用対象ユーザ情報テーブルを参照し、前記差分配信ユーザ情報テーブルに前記猶予適用対象ユーザ情報テーブルで指定されるユーザ識別子が存在する場合には、前記猶予適用対象ユーザ情報による削除猶予を前記差分配信ユーザ情報テーブルに適用した猶予適用済配信ユーザ情報テーブルを生成する猶予適用生成部と、
前記猶予適用済配信ユーザ情報テーブルに記録されているユーザレコードを配信先へ配信すると共に、配信した前記ユーザレコードを新たなユーザレコードとして前記配信済ユーザ情報記憶部に格納する配信処理部と
を備えることを特徴とする。
【０００７】
前記ユーザ識別子管理装置は、さらに、
ユーザ識別子と人事異動のイベントとが対応づけられたレコードを複数有する異動ユーザ情報テーブルを記憶する異動ユーザ情報記憶部と、
前記削除が猶予されるイベントである猶予イベントが定義されたレコードが記録された猶予情報テーブルを記憶する猶予情報記憶部と
を備え、
前記猶予適用生成部は、
前記異動ユーザ情報テーブルから、前記猶予情報テーブルに記録されている前記猶予イベントに対応づけられたユーザ識別子を抽出することにより、前記猶予適用対象ユーザ情報テーブルを生成することを特徴とする。
【０００８】
前記ユーザ識別子管理装置は、さらに、
人事異動のイベントが定義されたレコードが複数記録された異動イベント定義情報テーブルを記憶する異動イベント定義情報記憶部と、
人事情報装置から取得した人事情報から作成されたレコードであって、ユーザ識別子と、ユーザ識別子に対する人事異動のイベントの特定が可能なイベント特定可能情報とを含むレコードであるユーザ情報レコードが複数記録されたユーザ情報テーブルを記憶するユーザ情報記憶部と、
前記異動イベント定義情報テーブルと前記ユーザ情報テーブルとを用いて、前記異動ユーザ情報テーブルを生成する異動ユーザ生成部と
を備えることを特徴とする。
【０００９】
前記ユーザ識別子管理装置は、さらに、
前記異動イベント定義情報テーブルを生成する異動イベント定義部を備えることを特徴とする。
【００１０】
この発明のユーザ識別子管理プログラムは、
コンピュータに、
ユーザ識別子にシステム識別子が対応づけられたレコードであるユーザレコードを複数有するテーブルであり、すでに配信されたユーザレコードが記録されたテーブルである配信済ユーザ情報テーブルを記憶装置に記憶する処理、
ユーザレコードを複数有するテーブルであり前記配信済ユーザ情報テーブルに記録された前記ユーザレコードの次に配信予定のユーザレコードが記録されたテーブルであるユーザテーブルを生成する処理、
前記ユーザテーブルから前記配信済ユーザ情報テーブルに記録されたユーザレコードと重複する内容を有するユーザレコードを削除して前記配信済ユーザ情報テーブルに対する差分を示す差分配信ユーザ情報テーブルを生成すると共に、前記配信済ユーザ情報テーブルに存在し、かつ、前記ユーザテーブルに存在しないユーザ識別子が存在する場合、前記ユーザ識別子の削除を指示する削除指示情報を前記差分配信ユーザ情報テーブルに記録する処理、
前記削除を猶予するユーザ識別子を指定する猶予適用対象ユーザ情報が記録された猶予適用対象ユーザ情報テーブルを参照し、前記差分配信ユーザ情報テーブルに前記猶予適用対象ユーザ情報テーブルで指定されるユーザ識別子が存在する場合には、前記猶予適用対象ユーザ情報による削除猶予を前記差分配信ユーザ情報テーブルに適用した猶予適用済配信ユーザ情報テーブルを生成する処理、
前記猶予適用済配信ユーザ情報テーブルに記録されているユーザレコードを配信先へ配信すると共に、配信した前記ユーザレコードを新たなユーザレコードとして前記記憶装置に格納する処理、
を実行させることを特徴とする。
【発明の効果】
【００１１】
本発明は、ＩＤ管理システムと連携する連携システム側ではＩＤ再登録作業が不要であり、また、連携システム側でのＩＤの削除忘れのおそれのない手段の提供を目的とする。
【図面の簡単な説明】
【００１２】
【図１】実施の形態１の図で、ＩＤ連携システムを説明する図。
【図２】実施の形態１の図で、ユーザＩＤ管理装置１００のブロック図。
【図３】実施の形態１の図で、異動イベント定義情報テーブルを示す図。
【図４】実施の形態１の図で、ユーザ情報テーブルを示す図。
【図５】実施の形態１の図で、組織情報テーブルを示す図。
【図６】実施の形態１の図で、異動ユーザ情報テーブルを示す図。
【図７】実施の形態１の図で、配信システム情報テーブルを示す図。
【図８】実施の形態１の図で、配信条件設定情報テーブルを示す図。
【図９】実施の形態１の図で、全件配信ユーザ情報テーブルを示す図。
【図１０】実施の形態１の図で、配信済ユーザ情報テーブルを示す図。
【図１１】実施の形態１の図で、差分配信ユーザ情報テーブルを示す図。
【図１２】実施の形態１の図で、猶予適用対象ユーザ情報テーブルを示す図。
【図１３】実施の形態１の図で、猶予適用済配信ユーザ情報テーブルを示す図。
【図１４】実施の形態１の図で、異動イベント定義部Ｂ０１のフローチャート。
【図１５】実施の形態１の図で、ユーザ・組織情報登録部Ｂ０２のフローチャート。
【図１６】実施の形態１の図で、異動ユーザ生成部Ｂ０３のフローチャート。
【図１７】実施の形態１の図で、配信システム情報管理部Ｂ０５のフローチャート。
【図１８】実施の形態１の図で、配信ユーザ生成部Ｂ０６のフローチャート。
【図１９】実施の形態１の図で、差分配信ユーザ生成部Ｂ０７のフローチャート。
【図２０】実施の形態１の図で、配信ユーザ一覧を示す図。
【図２１】実施の形態１の図で、猶予適用生成部Ｂ０８のフローチャート。
【図２２】実施の形態１の図で、配信処理部Ｂ０９のフローチャート。
【図２３】実施の形態１の図で、連携システムへ配信する情報を示す図。
【図２４】実施の形態２の図で、ユーザＩＤ管理装置１００のハードウェア構成を示す図。
【図２５】従来技術を示す図。
【発明を実施するための形態】
【００１３】
実施の形態１．
＜＊＊＊構成の説明＊＊＊＞
以下ではユーザ識別子、システム識別子等が登場する。以下では識別子をＩＤ（ｉｄｅｎｔｉｆｉｅｒ）と記す。つまりユーザ識別子、システム識別子等をユーザＩＤ、システムＩＤと記す。
【００１４】
図１は、実施の形態１におけるＩＤ連携システムの概要を示すシステム構成図である。図２５の従来の図ではシステム運用者はＩＤ管理システムあるいはユーザがそのユーザＩＤを使用する連携システムへ、猶予期間を変更するユーザごとに設定が必要であった。しかし、実施の形態１によれば図１に示すように、システム運用者はユーザＩＤ管理装置１００に対して後述の猶予情報（配信システム情報）を設定するだけで、ユーザＩＤに対して猶予を設け、また、設けた猶予を自動的に解除できる。
【００１５】
図２は、ユーザＩＤ管理装置１００（ユーザ識別子管理装置）のブロック図である。
図２において、
（１）人事情報管理者Ｈ０１は、その企業で利用する人事情報のメンテナンスと公示を役割とする運用者である。
（２）システム管理者Ｈ０２は、連携するシステムに配信するユーザ条件のメンテナンスを役割とする運用者である。
（３）人事情報システムＳ０１は、その企業内のユーザや組織の人事情報をマスターとして管理するシステムである。
（４）ユーザ配信連携システムＳ０２は、ＩＤ管理システムとＩＤ（ユーザ）情報（権限含む）を配信して利用者をＩＤ管理システムと同期しているシステムである。
【００１６】
ユーザＩＤ管理装置１００は、異動イベント定義部Ｂ０１、ユーザ・組織情報登録部Ｂ０２、異動ユーザ生成部Ｂ０３、異動ユーザ情報管理部Ｂ０４、配信システム情報管理部Ｂ０５、配信ユーザ生成部Ｂ０６、差分配信ユーザ生成部Ｂ０７、猶予適用生成部Ｂ０８、配信処理部Ｂ０９を備えている。
【００１７】
ユーザＩＤ管理装置１００は、異動イベント定義情報記憶部Ｍ０１、ユーザ情報記憶部Ｍ０２、組織情報記憶部Ｍ０３、異動ユーザ情報記憶部Ｍ０４、配信システム情報記憶部Ｍ０５、配信条件設定情報記憶部Ｍ０６、全件配信ユーザ情報記憶部Ｍ０７、配信済ユーザ情報記憶部Ｍ０８、差分配信ユーザ情報記憶部Ｍ０９、猶予適用対象ユーザ情報記憶部Ｍ１０、猶予適用済配信ユーザ情報記憶部Ｍ１１を備える。
【００１８】
（処理の概要）
ユーザＩＤ管理装置１００の処理の概要を説明する。図２において、ユーザＩＤ管理装置１００は、大きく分けて、破線で囲んだ人事情報取得部１１０、移動イベント該当ユーザ抽出部１２０、猶予情報設定部１３０、配信候補生成部１４０、差分情報生成部１５０、猶予適用部１６０、配信部１７０の７つの機能部からなる。
【００１９】
人事情報取得部１１０は、人事情報システムＳ０１からユーザ情報と、組織情報とを取得し、ユーザ情報記憶部Ｍ０２と、組織情報記憶部Ｍ０３とに分けて登録する。ユーザ・組織情報登録部Ｂ０２は、ユーザＩＤ管理装置１００の有するタイマー機能によって、定期的に人事情報システムＳ０１からユーザ情報と、組織情報とを取得する。
【００２０】
移動イベント該当ユーザ抽出部１２０は、異動イベント定義情報記憶部Ｍ０１に格納された異動イベント定義情報（転勤、退職等の人事異動のイベントを定義）に該当するユーザ（いずれかの連携システムを利用するユーザ）を、異動ユーザとして抽出する。抽出結果は異動ユーザ情報記憶部Ｍ０４に格納される。異動ユーザ生成部Ｂ０３は、異動イベント定義情報と、ユーザ情報とから、異動ユーザ情報を生成する。
【００２１】
猶予情報設定部１３０は、移動イベント該当ユーザ抽出部１２０によって抽出されたユーザが異動イベントの発生に伴って連携システムを利用できなくなる状態を猶予する猶予情報（配信システム情報）を設定する。また猶予情報設定部１３０は、通常の配信条件である配信条件設定情報を配信条件設定情報記憶部Ｍ０６に設定する。
【００２２】
配信候補生成部１４０では、ユーザ情報記憶部Ｍ０２のユーザ情報と、組織情報記憶部Ｍ０３の組織情報と、配信条件設定情報記憶部Ｍ０６の配信条件設定情とから、ユーザＩＤ管理装置１００の有するタイマー機能によって、配信ユーザ生成部Ｂ０６が定期的に通常の配信情報である全件配信ユーザ情報を生成する。
【００２３】
差分情報生成部１５０は、全件配信ユーザ情報から配信済ユーザ情報を差し引き、差分配信ユーザ情報を生成する。差分を生成するは、情報受信側である連携システムは、受信する情報に変更がなければ、ユーザの現在のシステム権限を維持するからである。ユーザが人事異動によって連携システムに対するシステム利用権限が変更（システムの利用不可等）になった場合は、配信条件設定情報によって全件配信ユーザ情報に反映される。このシステム利用権限に猶予が必要な異動イベントである場合は、猶予適用部１６０がそのイベントに対して猶予を適用する。
【００２４】
猶予適用部１６０の猶予適用生成部Ｂ０８は、異動ユーザ情報記憶部Ｍ０４の異動ユーザ情報と、配信システム情報記憶部Ｍ０５の信システム情報とから、猶予適用対象ユーザ情報を生成する。
【００２５】
配信部１７０は、猶予適用対象ユーザ情報によって猶予が反映された情報を連携システムに配信する。
【００２６】
（異動イベント定義情報テーブル０１等）
ユーザＩＤ管理装置１００の各記憶部はテーブルを有する。以下「テーブル」はＴＢＬと記す場合がある。
（１）異動イベント定義情報記憶部Ｍ０１は、異動イベント定義情報ＴＢＬ０１を記憶している。
（２）ユーザ情報記憶部Ｍ０２は、ユーザ情報ＴＢＬ０２を記憶している。
（３）組織情報記憶部Ｍ０３は、組織情報ＴＢＬ０３を記憶している。
（４）異動ユーザ情報記憶部Ｍ０４は、異動ユーザ情報ＴＢＬ０４を記憶している。
（５）配信システム情報記憶部Ｍ０５は、配信システム情報ＴＢＬ０５（猶予情報）を記憶している。
（６）配信条件設定情報記憶部Ｍ０６は、配信条件設定情報ＴＢＬ０６を記憶している。
（７）全件配信ユーザ情報記憶部Ｍ０７は、全件配信ユーザ情報ＴＢＬ０７を記憶している。
（８）配信済ユーザ情報記憶部Ｍ０８は、配信済ユーザ情報ＴＢＬ０８を記憶している。
（９）差分配信ユーザ情報記憶部Ｍ０９は、差分配信ユーザ情報ＴＢＬ０９を記憶している。
（１０）猶予適用対象ユーザ情報記憶部Ｍ１０は、猶予適用対象ユーザ情報ＴＢＬ１０を記憶している。
（１１）猶予適用済配信ユーザ情報記憶部Ｍ１１は、猶予適用済配信ユーザ情報ＴＢＬ１１を記憶している。
【００２７】
（異動イベント定義部Ｂ０１等）
（１）異動イベント定義部Ｂ０１は、猶予対象とする異動イベントを定義する異動イベント定義情報Ｄ０１を登録、改廃する機能を有する。異動イベント定義情報Ｄ０１は異動イベント定義情報ＴＢＬ０１に登録される。
（２）ユーザ・組織情報登録部Ｂ０２は、人事情報システムＳ０１からユーザ情報、組織情報を取得し、それぞれ、ユーザ情報ＴＢＬ０２、組織情報ＴＢＬ０３に登録する。
（３）異動ユーザ生成部Ｂ０３は、異動イベント定義情報ＴＢＬ０１をもとに、異動ユーザ情報ＴＢＬ０４を生成する。
（４）異動ユーザ情報管理部Ｂ０４は、異動ユーザ情報ＴＢＬ０４に対して、人事情報管理者Ｈ０１が異動ユーザ情報Ｄ０４を登録・改廃するためのインタフェースを有する。
（５）配信システム情報管理部Ｂ０５は、ユーザＩＤ管理装置１００と連携する配信システム（連携システム）の情報を登録する機能を有する。
（６）配信ユーザ生成部Ｂ０６は、配信条件設定情報ＴＢＬ０６をもとに、ユーザ情報ＴＢＬ０２、組織情報ＴＢＬ０３を参照し、全件配信ユーザ情報ＴＢＬ０７を生成する。
（７）差分配信ユーザ生成部Ｂ０７は、全件配信ユーザ情報ＴＢＬ０７と配信済ユーザ情報ＴＢＬ０８とを参照し、差分配信ユーザ情報ＴＢＬ０９を生成する。
（８）猶予適用生成部Ｂ０８は、配信システム情報ＴＢＬ０５（猶予設定）と、異動ユーザ情報ＴＢＬ０４とから、猶予対象となるユーザを猶予適用対象ユーザ情報ＴＢＬ１０に一時的に出力する。そして、猶予適用生成部Ｂ０８は、猶予適用対象ユーザ情報ＴＢＬ１０を利用して、差分配信ユーザ情報ＴＢＬ０９に登録されている差分配信ユーザ情報Ｄ０９に対して猶予を適用し、その結果を、猶予適用済配信ユーザ情報ＴＢＬ１１として出力する。
（９）配信処理部Ｂ０９は、ユーザ情報を配信すべき配信対象システム（連携システム）に、猶予適用済配信ユーザ情報ＴＢＬ１１の猶予適用済配信ユーザ情報Ｄ１１を配信し、配信完了した情報を、配信済ユーザ情報ＴＢＬ０８に登録する。
【００２８】
図３から図１３を参照して異動イベント定義情報ＴＢＬ０１等を説明する。
【００２９】
図３は、異動イベント定義情報ＴＢＬ０１を示す。異動イベント定義情報ＴＢＬ０１の各行（レコード）が異動イベント定義情報Ｄ０１である。異動イベント定義情報ＴＢＬ０１は、人事異動におけるイベントを異動イベント情報として定義するテーブルである。異動イベント定義情報ＴＢＬ０１おいて、各列は以下のようである。異動イベントＩＤ０１ａは、登録した異動イベント定義を識別するためのＩＤである。異動イベント名０２ａは、定義した異動イベントの名称である。優先順０３ａは、複数の定義に一致するユーザがいた場合の優先順に利用する。更新区分０４ａは、ユーザ情報の「削除」やユーザ情報の「変更」を選択する。変更属性名０５ａは、一致判定に利用するユーザ情報の属性を指定する。変更後条件使用０９ａは、変更後の値でイベントを定義する場合に使用する。変更後条件演算１０ａは、変更後の値と比較する演算子を登録する。変更後条件値１１ａは、変更後の値と条件演算で評価する値、値リストを登録する。
【００３０】
図４は、ユーザ情報ＴＢＬ０２を示す。ユーザ情報ＴＢＬ０２の各行（レコード）がユーザ情報Ｄ０２である。ユーザ情報Ｄ０２は、ユーザＩＤ及び氏名等のユーザを識別する情報と、ユーザが属する組織等の項目からなる。ユーザ情報ＴＢＬ０２において、各列は以下のようである。ユーザＩＤ０１ｂは、ユーザを一意に識別するＩＤである。氏名０２ｂは、ユーザの氏名である。組織ＩＤ０３ｂは、ユーザが所属している組織の組織ＩＤである。ユーザ状態０４ｂは、ユーザの人事管理状態（出向、休職等）が記録されている情報である。勤務地０５ｂは、ユーザが勤務している場所を識別する情報である。処理状態０６ｂは、登録したユーザ情報の状態を示す。０は過去、１は現在、２は未来、−１は処理中を示す。
【００３１】
図５は、組織情報ＴＢＬ０３を示す。組織情報ＴＢＬ０３の各行（レコード）が組織情報Ｄ０３である。組織情報Ｄ０３は、ユーザが属することができる階層の構造をもつ情報であり、組織を指定することで間接的にユーザを指定できる。組織情報ＴＢＬ０３において、各列は以下のようである。組織ＩＤ０１ｃは、組織を一意に識別するＩＤである。組織名０２ｃは、組織の名称である。親組織ＩＤ０３ｃは、組織名０３ｃの親組織である。処理状態０４ｃは、登録した組織情報の状態であり過去（０）、現在（１）、未来（２）、処理中（−１）でユーザ情報ＴｚＢＬ０２と同じである。
【００３２】
図６は、異動ユーザ情報ＴＢＬ０４である。異動ユーザ情報ＴＢＬ０４の各行（レコード）が異動ユーザ情報Ｄ０４である。異動ユーザ情報Ｄ０４は、異動イベント定義情報ＴＢＬ０１の条件に一致するユーザ情報である。異動ユーザ情報ＴＢＬ０４において、各列は以下のようである。ユーザＩＤ０１ｄは、該当ユーザを一意に識別するＩＤである。氏名０２ｄは、該当ユーザの氏名である。異動イベントＩＤ０３ｄは、異動イベント定義情報Ｄ０１と一致したイベントＩＤである。異動イベント名０４ｄは、異動イベント定義情報Ｄ０１と一致したイベント名である。更新区分０５ｄは、ユーザ情報の「削除」やユーザ情報の「変更」を選択する。イベント発生日０６ｄは、異動イベントＩＤ０３ｄ及び異動イベント名０４ｄで特定されるイベントが発生した年月日である。イベント発生日は、ユーザ情報ＴＢＬ０２に図示してはいないが、ユーザ情報Ｄ０２に含まれる。
【００３３】
図７は、配信システム情報ＴＢＬ０５である。配信システム情報ＴＢＬ０５の各行（レコード）が配信システム情報Ｄ０５である。配信システム情報Ｄ０５は、猶予が設定される猶予情報であり、配信システム情報ＴＢＬ０５は猶予情報が記録された猶予情報テーブルである。配信システム情報Ｄ０５（猶予情報）は、ユーザ情報を配信するシステムの情報と猶予期間を適用するかどうかを定義する情報とを含む。配信システム情報ＴＢＬ０５において、各列は以下のようである。システムＩＤ０１ｅは、ユーザ情報の配信先となる連携システムを識別するＩＤである。システム名０２ｅは、連携システムの名称である。猶予異動イベント１（０３ｅ）は、猶予異動イベント１として設定されている異動イベント定義情報Ｄ０１の異動イベント名である。猶予日数１（０４ｅ）は、猶予異動イベント１（０３ｅ）のユーザに対して、差分配信ユーザ情報Ｄ０９で、「削除」の情報を配信しない猶予日数である。猶予期間権限１（０５ｅ）は、猶予期間中の権限を上書きする場合、その権限内容を設定する欄である。猶予異動イベント２（０６ｅ）は、猶予異動イベント２として設定する異動イベント名である。猶予日数２（０７ｅ）は、猶予異動イベント２（０６ｅ）のユーザに対して、差分配信ユーザ情報Ｄ０９で削除を配信しない猶予日数である。猶予期間権限２（０８ｅ）は、猶予期間中の権限を上書きする場合、その権限を設定する欄である。
【００３４】
図８は、配信条件設定情報ＴＢＬ０６を示す。図８の上と下の両方のテーブルで配信条件設定情報ＴＢＬ０６をなす。上のテーブルを代表として配信条件設定情報ＴＢＬ０６と呼ぶことにする。下のテーブルは上の配信条件設定情報ＴＢＬ０６の詳細設定を示す。上と下のテーブルは、一番左の配信条件ＩＤ、配信詳細条件ＩＤで関連付けられている。配信条件設定情報Ｄ０６は、配信先である連携システムに配信するユーザ情報の配信条件を設定するための情報であり配信ユーザ生成部Ｂ０６によって参照される。図８の上に位置する配信条件設定情報ＴＢＬ０６において、各列は以下のようである。配信条件ＩＤ０１ｆは、配信条件を識別するための一意となるＩＤである。配信条件名０２ｆは、配信条件を識別するための名称である。システムＩＤ０３ｆは、ＩＤ情報を配信する対象システム（連携システム）のＩＤである。
図８の下に位置する詳細情報において、各列は以下のようである。配信詳細条件ＩＤ０００１ｆは、配信詳細条件を適用する配信条件のＩＤである。配信詳細条件名０００２ｆは、配信対象となる組織やユーザの具体的な条件名である。対象ユーザ属性０００３ｆは、対象ユーザを属性で指定する場合、その属性項目名を登録する欄である。なおユーザＩＤ含む。対象ユーザ条件演算０００４ｆは、配信対象とするユーザを属性値で指定する場合に使用する演算子（等しい、以上、以下、含む、未満等）である。対象ユーザ条件値０００５ｆは、ユーザ条件演算に利用する値である。対象組織ＩＤ０００６ｆは、配信対象となる組織を識別するための組織ＩＤである。組織範囲０００７ｆは、指定した組織について指定組織のみ、指定組織含む配下組織、指定組織除く配下組織のどれか指定する欄である。
【００３５】
図９は、全件配信ユーザ情報ＴＢＬ０７を示す。全件配信ユーザ情報ＴＢＬ０７の各行（レコード）が全件配信ユーザ情報Ｄ０７である。全件配信ユーザ情報Ｄ０７は、配信先である連携システムに配信予定の対象ユーザ全件の情報である。全件配信ユーザ情報ＴＢＬ０７において、各列は以下のようである。システムＩＤ０１ｇは、配信先となる連携システムを識別するＩＤである。ユーザＩＤ０２ｇは、ユーザを識別するＩＤである。氏名０３ｇは、ユーザの氏名である。システム利用権限０４ｇは、配信するユーザ情報に係るユーザのシステム権限である。
【００３６】
図１０は、配信済ユーザ情報ＴＢＬ０８を示す。配信済ユーザ情報ＴＢＬ０８の各行（レコード）が配信済ユーザ情報Ｄ０８である。配信済ユーザ情報Ｄ０８は、配信先である連携システムに配信済みのユーザ情報である。配信済ユーザ情報ＴＢＬ０８において、各列は以下のようである。配信操作区分０１ｈは、対象システム（連携システム）に対するユーザの「追加」、「変更」、「削除」区分を記録する欄である。システムＩＤ０２ｈは、配信先の連携システムを識別するＩＤである。ユーザＩＤ０３ｈは、ユーザを識別するＩＤである。氏名０４ｈは、ユーザの氏名である。システム利用権限０５ｈは、配信するユーザ情報に係るユーザのシステム権限である。配信日時０６ｈは、配信対象の連携システムに配信処理が完了した日時である。
【００３７】
図１１は、差分配信ユーザ情報ＴＢＬ０９を示す。差分配信ユーザ情報ＴＢＬ０９の各行（レコード）が差分配信ユーザ情報Ｄ０９である。差分配信ユーザ情報Ｄ０９は、配信先である連携システムとユーザ情報を同期するために、差分配信する情報である。差分配信ユーザ情報ＴＢＬ０９において、各列は以下のようである。配信操作区分０１ｋは、連携システムに対する「追加」、「変更」、「削除」区分を記録する欄である。システムＩＤ０２ｋは、配信先の連携システムを識別するＩＤである。ユーザＩＤ０３ｋは、ユーザを識別するＩＤである。氏名０４ｋは、ユーザの氏名である。システム利用権限０５ｋは、配信するユーザ情報に係るユーザのシステム権限である。
【００３８】
図１２は、猶予適用対象ユーザ情報ＴＢＬ１０を示す。猶予適用対象ユーザ情報ＴＢＬ１０の各行（レコード）が猶予適用対象ユーザ情報Ｄ１０である。猶予適用対象ユーザ情報Ｄ０１０は、配信システム情報ＴＢＬ０５（猶予情報）で定義されている異動イベントと一致する異動ユーザ情報Ｄ０４で、かつ、配信システム情報Ｄ０５（猶予情報）における猶予期間（猶予日数）が過ぎていない猶予適用対象のユーザ一覧情報である。猶予適用対象ユーザ情報ＴＢＬ１０において、各列は以下のようである。ユーザＩＤ０１ｍは、ユーザを一意に識別するためのＩＤである。氏名０２ｍは、ユーザの氏名である。異動イベントＩＤ０３ｍは、異動イベント定義情報Ｄ０１と一致したイベントＩＤである。異動イベント名０４ｍは、異動イベント定義情報Ｄ０１で定義されている異動イベントの名称である。システムＩＤ０５ｍは、ユーザ情報の配信先となる連携システムを識別するためのＩＤである。システム名０６ｍは、連携システムの名称である。猶予期間権限０７ｍは、配信システム情報Ｄ０５（猶予女王）に定義されている、猶予期間中の別のシステム利用権限を上書きする場合の権限である。
【００３９】
図１３は、猶予適用済配信ユーザ情報ＴＢＬ１１を示す。猶予適用済配信ユーザ情報ＴＢＬ１１の各行（レコード）が猶予適用済配信ユーザ情報Ｄ１１である。猶予適用済配信ユーザ情報Ｄ１１は、猶予適用対象ユーザ情報Ｄ１０をもとに差分配信ユーザ情報Ｄ０９に猶予を適用した情報である。猶予適用済配信ユーザ情報ＴＢＬ１１において、各列は以下のようである。配信操作区分０１ｎは、連携システムに対する「追加」、「変更」、「削除」区分を記録する欄である。システムＩＤ０２ｎは、配信先となる連携システムを識別するＩＤである。ユーザＩＤ０３ｎは、ユーザを識別するＩＤである。氏名０４ｎは、ユーザの氏名である。システム利用権限０５ｎは、配信するユーザのシステム権限である。猶予フラグ０６ｎは、猶予対象ユーザのためＤ（削除）をＵ（変更）で配信する場合は、識別するためＯＮにする。
【００４０】
＜＊＊＊動作の説明＊＊＊＞
以下に異動イベント定義部Ｂ０１等の動作を説明する。
【００４１】
＜１．異動イベント定義部Ｂ０１の動作＞
図１４は、異動イベント定義部Ｂ０１の動作を示すフローチャートである。図１４を参照して異動イベント定義部Ｂ０１の動作を説明する。
（１）ステップＳ９１において、異動イベント定義部Ｂ０１は、異動イベント定義情報ＴＢＬ０１に登録されている異動イベント定義情報Ｄ０１を取得し、人事情報管理者Ｈ０１向けに表示装置（図２４のディスプレイ）に表示する。
（２）ステップＳ９２において、異動イベント定義部Ｂ０１は、異動イベント定義情報Ｄ０１の登録、変更、削除を受け付け、異動イベント定義情報ＴＢＬ０１に反映する。
（３）このように、異動イベント定義部Ｂ０１は異動イベント定義情報ＴＢＬ０１を生成する。
（４）図３の異動イベント定義情報ＴＢＬ０１では、具体例としては、休暇になった方を一人ではなく、まとめて扱うため異動イベントとして定義する。
【００４２】
＜２．ユーザ・織情報登録部Ｂ０２の動作＞
図１５は、ユーザ・組織情報登録部Ｂ０２の動作を示すフローチャートである。図１５を参照してユーザ・組織情報登録部Ｂ０２の動作を説明する。
（１）ステップＳ１１において、ユーザ・織情報登録部Ｂ０２は、人事情報システムＳ０１から組織情報の全件を取得し、組織情報ＴＢＬ０３に「処理状態：処理中」で登録する。
（２）ステップＳ１２において、ユーザ・組織情報登録部Ｂ０２は、人事情報システムＳ０１からユーザ情報の全件を取得し、ユーザ情報ＴＢＬ０２に「処理状態：処理中」で登録する。
（３）ステップＳ１３において、ユーザ・織情報登録部Ｂ０２は、エラーチェックする。
ここでエラーチェックの内容として、
・処理中で登録したユーザ情報の組織ＩＤに一致する組織ＩＤが組織情報に処理中で登録されていない。
・処理中で登録した組織情報の親組織ＩＤに一致する組織ＩＤが処理中で、組織情報に登録されていない（トップの組織以外）。
などの場合である。
エラーのない場合は処理はステップＳ１４に進み、エラーのある場合は処理はステップＳ１８に進む。
（４）ステップＳ１４において、ユーザ・織情報登録部Ｂ０２は、組織情報ＴＢＬ０３とユーザ情報ＴＢＬ０２に登録されている処理状態が「過去」のデータを削除する。
（５）ステップＳ１５において、ユーザ・織情報登録部Ｂ０２は、組織情報ＴＢＬ０３とユーザ情報ＴＢＬ０２に登録されている処理状態が「現在」のデータの処理状態を過去にし、処理中のデータの処理状態を「現在」にする。
（６）ステップＳ１６において、ユーザ・織情報登録部Ｂ０２は、人事情報システムＳ０１から取得したユーザ情報全件を「処理状態：処理中」でユーザ情報ＴＢＬ０２に登録する。
（７）ステップＳ１７において、ユーザ・織情報登録部Ｂ０２は、組織情報ＴＢＬ０３とユーザ情報ＴＢＬ０２に登録されている「処理状態：処理中」のデータを削除する。
【００４３】
＜３．異動ユーザ生成部Ｂ０３の動作＞
図１６は、異動ユーザ生成部Ｂ０３の動作を示すフローチャートである。図１６を参照して異動ユーザ生成部Ｂ０３の動作を説明する。
（１）ステップＳ２１において、異動ユーザ生成部Ｂ０３は、異動イベント定義情報ＴＢＬ０１の情報を読み込む。
（２）ステップＳ２２において、異動ユーザ生成部Ｂ０３は、「ユーザ情報の処理状態：過去」でユーザＩＤが登録されており、「処理状態：現在」でユーザＩＤが登録されていないユーザＩＤをユーザ情報ＴＢＬ０２から抽出する。
（３）ステップＳ２３において、異動ユーザ生成部Ｂ０３は、該当ユーザの有無をチェックする。該当ユーザがいる場合、処理はステップＳ２４に進み、いない場合は、処理はステップＳ２６に進む。
（４）ステップＳ２４において、異動ユーザ生成部Ｂ０３は、該当ユーザが存在する場合、異動ユーザ生成部Ｂ０３は、Ｄ０１の更新区分「削除」で異動イベント定義情報あるかどうかをチェックする。ある場合、処理はステップＳ２５に進み、ない場合、処理はステップＳ２５に進む。
（５）ステップＳ２５では、ステップＳ２４で有の場合、異動ユーザ生成部Ｂ０３は、ユーザ情報ＴＢＬ０２の該当ユーザＩＤと、異動イベント定義情報ＴＢＬ０１の更新区分「削除」のイベント名を異動ユーザ情報ＴＢＬ０４に更新区分「削除」で登録する。
（６）ステップＳ２６において、異動ユーザ生成部Ｂ０３は、ユーザ情報ＴＢＬ０２から、「ユーザ情報の処理状態：過去」のユーザ登録の登録値と、「処理状態：現在」の登録値とが異なるユーザＩＤを抽出する。
（７）ステップＳ２７において、異動ユーザ生成部Ｂ０３は、「該当ユーザ有り」かどうかをチェックする。有りの場合、処理はステップＳ２８に進み、なしの場合、処理は終了する。
（８）ステップＳ２８において、異動ユーザ生成部Ｂ０３は、該当ユーザ数分、ループ処理する。
（９）ステップＳ２９において、異動ユーザ生成部Ｂ０３は、該当ユーザＩＤのユーザ情報Ｄ０２の現在情報を取得する。
（１０）ステップＳ３０において、異動ユーザ生成部Ｂ０３は、異動イベント定義情報数分、繰り返し処理を実行する。この処理は優先度順に実行する。
（１１）ステップＳ３１において、異動ユーザ生成部Ｂ０３は、ユーザ情報が「異動イベント定義条件」と一致しているかチェックする。一致している場合、処理はステップＳ３２に進み、一致していない場合、処理はステップＳ３３に進む。
（１２）ステップＳ３２において、異動ユーザ生成部Ｂ０３は、異動ユーザ情報ＴＢＬ０４に、一致しているユーザＩＤと異動イベント定義情報の内容を登録する。
（１３）ステップＳ３３において、異動ユーザ生成部Ｂ０３は、次の移動イベント定義へ処理を移す。
（１４）ステップＳ３４において、異動ユーザ生成部Ｂ０３は、次の該当ユーザに処理を移す。
（１５）図６の異動ユーザ情報ＴＢＬ０４では異動イベントとして休暇等を定義しておいたので、休職者（休職花子さん）がユーザ情報の変化から自動抽出される。
（１６）以上のように、異動ユーザ生成部Ｂ０３は、異動イベント定義情報ＴＢＬ０１とユーザ情報ＴＢＬ０２とを用いて、異動ユーザ情報ＴＢＬ０４を生成する。異動イベント定義情報ＴＢＬ０１は、図３に示すように、人事異動のイベントが定義されたレコード（行）が複数記録されている。またユーザ情報ＴＢＬ０２は、図４に示すように、人事情報システムＳ０１の人事情報装置から取得した人事情報から作成されたレコードであって、ユーザＩＤと、ユーザＩＤに対する人事異動のイベントの特定が可能なイベント特定可能情報とを含むレコードであるユーザ情報レコード（行）が複数記録されている。イベント特定可能情報とは図４の組織ＩＤ０３ｂ〜処理状態０６ｂの４項目である。
【００４４】
（＜５．配信システム情報管理部Ｂ０５＞
図１７は、配信システム情報管理部Ｂ０５の動作を示すフローチャートである。図１７を参照して配信システム情報管理部Ｂ０５の動作を説明する。
（１）ステップＳ１０１において、配信システム情報管理部Ｂ０５は、配信システム情報ＴＢＬ０５（猶予情報、猶予設定）、配信条件設定情報ＴＢＬ０６に登録されている配信システム情報（猶予設定）Ｄ０５，配信条件設定情報Ｄ０６を取得し、システム管理者Ｈ０２向けに表示装置（図２４のディスプレイ）に表示する。
（２）ステップＳ１０２において、配信システム情報管理部Ｂ０５は、システム管理者Ｈ０２から配信システム情報Ｄ０５，配信条件設定情報Ｄ０６の登録、変更、削除を受け付け、配信システム情報ＴＢＬ０５、配信条件設定情報ＴＢＬ０６に反映する。
（３）図７に示す配信システム情報ＴＢＬ０５では、ＩＤ連携するシステムで一人だけではなく、異動イベントと対応付けて、ＩＤ削除の猶予期間や猶予期間中のシステム利用権限を定義できる。
【００４５】
＜６．配信ユーザ生成部Ｂ０６＞
図１８は、配信ユーザ生成部Ｂ０６の動作を示すフローチャートである。図１８を参照して配信ユーザ生成部Ｂ０６の動作を説明する。
（１）ステップＳ１１１において、配信ユーザ生成部Ｂ０６は、配信条件設定情報ＴＢＬ０６に登録されている配信条件設定情報Ｄ０６を読み込む。
（２）ステップＳ１１２において、配信ユーザ生成部Ｂ０６は、配信条件設定情報ＴＢＬ０６に登録されている組織条件、ユーザ条件に一致するユーザを、ユーザ情報ＴＢＬ０２、組織情報ＴＢを参照して、ユーザ情報ＴＢＬ０２から取得する。
（３）ステップＳ１１３において、配信ユーザ生成部Ｂ０６は、配信先システム（連携システム）ごとに、ユーザ情報（ユーザＩＤ）が重複したものがある場合は、配信条件設定情報Ｄ０６において「システム利用権限優先度」が高いユーザ情報のみ残し、全件配信ユーザ情報ＴＢＬ０７へ全件配信ユーザ情報Ｄ０７として登録する。全件配信ユーザ情報ＴＢＬ０７は、配信済ユーザ情報Ｔ０８に記録されたユーザレコード（行）の次に配信予定のユーザレコードが記録されたテーブルである。
（４）このように、配信ユーザ生成部Ｂ０６は、ユーザレコードを複数有するテーブルであり配信済ユーザ情報Ｔ０８に記録されたユーザレコードの次に配信予定のユーザレコードが記録されたテーブルである全件配信ユーザ情報ＴＢＬ０７（ユーザテーブル）を生成する。
【００４６】
＜７．差分配信ユーザ生成部Ｂ０７の動作＞
図１９は、差分配信ユーザ生成部Ｂ０７の動作を示すフローチャートである。図１９を参照して差分配信ユーザ生成部Ｂ０６の動作を説明する。
（１）ステップＳ４１において、差分配信ユーザ生成部Ｂ０７は、配信済ユーザ情報ＴＢＬ０８から、配信操作区分が削除以外（追加、変更）のユーザを読み込み、連携システムに、現在配信している有効な「配信済ユーザ一覧」を作成する。図２０に配信済ユーザ一覧の例を示す。図１０に示すように、配信済ユーザ情報ＴＢＬ０８は、ユーザＩＤ（ユーザ識別子）にシステムＩＤ（システム識別子）が対応づけられたレコード（行）であるユーザレコードを複数有するテーブルであり、すでに配信されたユーザレコードが記録されたテーブルである。差分配信ユーザ生成部Ｂ０７は、同じユーザＩＤが複数登録されている場合は、配信日時がもっとも最新のものを取得する。
（２）ステップＳ４２において、差分配信ユーザ生成部Ｂ０７は、全件配信ユーザ情報ＴＢＬ０７から全件配信ユーザ情報を読み込み、ユーザ毎（レコード毎）に以下の処理を行う。
（３）ステップＳ４３〜ステップＳ４９において、差分配信ユーザ生成部Ｂ０７は、ユーザ数分、ループ処理を行う。
（４）ステップＳ４４において、差分配信ユーザ生成部Ｂ０７は、「配信済ユーザ一覧」に、ユーザＩＤが一致するユーザがいるかチェックする。ユーザがいる場合、処理はステップＳ４５に進み、いない場合、処理はステップＳ５３に進む。
（５）ステップＳ４５において、差分配信ユーザ生成部Ｂ０７は、ユーザＩＤ以外のすべての共有にある項目について、値に差異があるか繰り返し比較する。
（６）ステップＳ４６において、差分配信ユーザ生成部Ｂ０７は、項目に差異があるかチェックする。差異がある場合には処理はステップＳ５４に進み、ない場合には処理はステップＳ４７に進む。
（７）ステップＳ４７において、差分配信ユーザ生成部Ｂ０７は、項目に差異がない場合、次の項目をチェックする。
（８）ステップＳ４８において、差分配信ユーザ生成部Ｂ０７は、すべての項目に差異がないユーザは配信する必要がないため、差分配信ユーザ情報ＴＢＬ０９には記録しないで何にもせず、次のユーザに処理を移す。
（９）ステップＳ４９において、差分配信ユーザ生成部Ｂ０７は、次のユーザに処理を移す。
（１０）ステップＳ５０において、差分配信ユーザ生成部Ｂ０７は、図２０に示す「配信済ユーザ一覧」のユーザ数分繰り返し処理する。
（１１）ステップＳ５１において、差分配信ユーザ生成部Ｂ０７は、全件、「配信済ユーザ一覧」にユーザＩＤが一致するユーザがいるかどうかをチェックする。ユーザいる場合には処理はステップＳ５２に進み、いない場合には処理はステップＳ５５に進む。
（１２）ステップＳ５２において、差分配信ユーザ生成部Ｂ０７は、次の該当ユーザに処理を移す。
（１３）ステップＳ５３では、ステップＳ４４で「一致するユーザがいない」場合、このユーザは配信対象システム（連携システム）に未配信であり追加が必要なユーザのため、差分配信ユーザ生成部Ｂ０７は、差分配信ユーザ情報ＴＢＬ０９に、配信操作区分「追加」で差分配信ユーザ情報Ｄ０９して記録する。
（１４）ステップＳ５４では、ステップＳ４６で「項目に差異がある」場合、差分配信ユーザ生成部Ｂ０７は、差分配信ユーザ情報ＴＢＬ０９に配信操作区分を「変更」で、その配信ユーザ情報を記録する。
（１５）ステップＳ５５では、ステップＳ５１で「いない」場合には、配信済ユーザだが現在は全件配信ユーザ情報に含まれてないので、差分配信ユーザ生成部Ｂ０７は、差分配信ユーザ情報ＴＢＬ０９に、配信操作区分を「削除」で、そのユーザ情報を記録する。
（１６）図１１の差分配信ユーザ情報ＴＢＬ０９では、猶予設定を適用しないと、休暇になったユーザ（休職花子さん）は自動的に連携システムからＩＤ削除されてしまう。
（１７）以上のように、差分配信ユーザ生成部Ｂ０７は、全件配信ユーザ情報ＴＢＬ０７（ユーザテーブル）から配信済ユーザ情報ＴＢＬ０８に記録されたユーザレコードと重複する内容を有するユーザレコードを削除して配信済ユーザ情報ＴＢＬ０８に対する差分を示す差分配信ユーザ情報ＴＢＬ０９を生成する（ステップＳ５３，ステップＳ５４を含む、ステップＳ４３からステップＳ４９のループ処理。）。またその際に、差分配信ユーザ生成部Ｂ０７は、配信済ユーザ情報ＴＢＬ０８に存在し、かつ、全件配信ユーザ情報ＴＢＬ０７（ユーザテーブル）に存在しないユーザＩＤが存在する場合、そのユーザＩＤの削除を指示する削除指示情報である「操作区分：削除」を、差分配信ユーザ情報ＴＢＬ０９に記録する（ステップＳ５０、ステップＳ５１、ステップＳ５２、ステップＳ５５）。
【００４７】
＜８．猶予適用生成部Ｂ０８＞
図２１は、猶予適用生成部Ｂ０８の動作を示すフローチャートである。図２１を参照して猶予適用生成部Ｂ０８の動作を説明する。
（１）ステップＳ６１において、猶予適用生成部Ｂ０８は、配信システム情報ＴＢＬ０５から配信システム情報Ｄ０５（図７）を読み込み、配信システム毎に設定されている猶予異動イベント、猶予日数、猶予期間権限読み込む。
（２）ステップＳ６２において、猶予適用生成部Ｂ０８は、配信システム情報ＴＢＬ０５の猶予異動イベントに一致する異動イベントのユーザを、異動ユーザ情報ＴＢＬ０４から読み込み、猶予適用対象ユーザ情報ＴＢＬ１０（図１２）を作成する。ただし、猶予適用生成部Ｂ０８は、異動ユーザ情報ＴＢＬ０４の「イベント発生日」に、配信システム情報ＴＢＬ０５（猶予設定）の猶予日数を足した日が過去のものは猶予期限切れとして作成しない。つまり、異動ユーザ情報ＴＢＬ０４は、ユーザＩＤと人事異動のイベントとが対応づけられたレコードを複数有する。また猶予情報テーブルＴＢＬ０５は、「削除」が猶予されるイベントである猶予イベントが定義されたレコードが記録されている。猶予適用生成部Ｂ０８は、異動ユーザ情報ＴＢＬ０４から、猶予情報テーブルＴＢＬ０５に記録されている猶予イベントに対応づけられたユーザＩＤを抽出することにより、猶予適用対象ユーザ情報ＴＢＬ１０を生成する。
（３）ステップＳ６３において、猶予適用生成部Ｂ０８は、猶予適用対象ユーザ情報ＴＢＬ１０を作成した後、差分配信ユーザ情報ＴＢＬ０９から差分配信ユーザ情報Ｄ０９を読み込む。
（４）ステップＳ６４において、猶予適用生成部Ｂ０８は、差分配信ユーザ数分ループ処理を行う。
（５）ステップＳ６５において、猶予適用生成部Ｂ０８は、差分配信ユーザ情報Ｄ０９の配信操作区分が「削除」であるかチェックする。「削除」の場合には処理はステップＳ６６に進み、「削除でない場合」には処理はステップＳ７０に進む。「削除でない場合」とは「追加あるいは変更」である。
（６）ステップＳ７０において、猶予適用生成部Ｂ０８は、配信操作区分が「削除」では無い場合、猶予適用済配信ユーザ情報ＴＢＬ１１に、差分配信ユーザ情報Ｄ０９そのまま登録する。そして次の該当ユーザの処理（ステップＳ６９）に移る。
（７）ステップＳ６６において、猶予適用生成部Ｂ０８は、猶予適用対象ユーザ情報ＴＢＬ１０に一致するユーザがいるかチェックする。チェック対象はユーザＩＤ及びシステムＩＤである。いない場合は処理はステップＳ７０に進み、いる場合には処理はステップＳ６７に進む。
（８）ステップＳ６７において、猶予適用生成部Ｂ０８は、猶予適用対象ユーザ情報ＴＢＬ１０に猶予期間権限が設定されているかチェックする。設定されていれば処理はステップＳ６８に進み、設定されていなければ処理はステップＳ７１進む。
（９）ステップＳ６８において、猶予適用生成部Ｂ０８は、差分配信ユーザ情報Ｄ０９における配信操作区分をＤ（削除）からＵ（変更）に、システム利用権限を猶予期間権限に変更して、変更後の情報を、猶予適用済配信ユーザ情報ＴＢＬ１１に登録する。処理は次の該当ユーザの処理に移る。
（１０）ステップＳ７１において、猶予適用生成部Ｂ０８は、猶予適用済配信ユーザ情報ＴＢＬ１１には書き込まず何なにもしない。つまり猶予適用生成部Ｂ０８は、連携システムへの削除指示の配信を猶予する。
（１１）図１２の猶予適用対象ユーザ情報ＴＢＬ１０では、連携システムからＩＤを削除する猶予対象ユーザが、異動イベント定義と、配信システム定義情報で設定した異動イベント、猶予期間により自動的に抽出される。
（１２）図１３の猶予適用済配信ユーザ情報ＴＢＬ１１では、連携システムからＩＤを削除する対象者であっても、猶予対象ユーザであれば、削除処理をしない、または、猶予期間権限が設定されていればその権限に変更する配信を行う。
（１３）以上のように、猶予適用生成部Ｂ０８は、削除を猶予するユーザＩＤを指定する猶予適用対象ユーザ情報Ｄ１０が記録された猶予適用対象ユーザ情報ＴＢＬ１０を参照する。（ステップＳ６６）。猶予適用生成部Ｂ０８は、差分配信ユーザ情報ＴＢＬ０９に猶予適用対象ユーザ情報ＴＢＬ１０で指定されるユーザ識別子が存在する場合には、猶予適用対象ユーザ情報Ｄ１０による削除猶予を差分配信ユーザ情報ＴＢＬ０９に適用した猶予適用済配信ユーザ情報ＴＢＬ１１を生成する（ステップＳ６８、ステップＳ７１）。
【００４８】
＜９．配信処理部Ｂ０９＞
図２２は、配信処理部Ｂ０９の動作を示すフローチャートである。図２２を参照して配信処理部Ｂ０９の動作を説明する。
（１）ステップＳ８１において、配信処理部Ｂ０９は、猶予適用済配信ユーザ情報ＴＢＬ１１から猶予適用済配信ユーザ情報Ｄ１１（ユーザレコード）を読み込む。
（２）ステップＳ８２において、配信処理部Ｂ０９は、読み込んだ配信ユーザ数分のループ処理を実施する。
（３）ステップＳ８３において、配信処理部Ｂ０９は、猶予適用済配信ユーザ情報ＴＢＬ１１の「配信操作区分」の内容に応じて、ユーザ情報を配信すべき「対象システム」（連携システム）に対して、ユーザ情報を登録（Ａ）、変更（Ｕ）、削除（Ｄ）の処理を実施する。
（４）ステップＳ８４において、配信処理部Ｂ０９は、処理したユーザ情報（ユーザレコード）を配信済ユーザ情報ＴＢＬ０８に配信済ユーザ情報Ｄ０８（新たなユーザレコード）として登録する。
（５）ステップＳ８５において、配信処理部Ｂ０９は、次の該当ユーザの処理に移る。
（６）ステップＳ８６において、配信処理部Ｂ０９は、次の処理実行のために、処理の実行毎に作成する差分配信ユーザ情報ＴＢＬ０９、猶予適用対象ユーザ情報ＴＢＬ１０、猶予適用済配信ユーザ情報ＴＢＬ１１の情報を削除する。
（７）このように、配信処理部Ｂ０９は、猶予適用済配信ユーザ情報ＴＢＬ１１に記録されているユーザレコードを配信先へ配信すると共に、配信したユーザレコードを新たな配信済ユーザ情報として配信済ユーザ情報記憶部Ｍ０８に格納する。
（８）図２３では、ユーザ配信連携システム側では、猶予期間が適用されない「退職次郎」は削除され、「休職花子」は削除されず猶予期間権限に変更される。休職花子さんは、休職になっても「東京入退室管理システム」からＩＤは削除されず、猶予期間用権限「Ａ０００」で「東京入退室管理システム」を利用できる。例には記載していまいが、システム情報で「猶予期間中権限」が設定されてなければいままでのシステム利用権限で猶予期間中はそのシステムを利用できる。
【００４９】
（＊＊＊実施の形態１の効果＊＊＊）
以上の実施の形態１のユーザＩＤ管理装置１００によれば、異動イベント定義情報とシステム間の猶予期間設定（猶予情報）により、猶予が必要な対象者（ユーザ）の抽出自動化と猶予期間の付与が可能となる。また、ユーザＩＤ管理装置１００では猶予期間経過後のユーザＩＤの自動削除により、ＩＤ削除漏れを防止することも可能となる。
【００５０】
実施の形態２．
実施の形態２は、ユーザＩＤ管理装置１００のハードウェア構成を説明する。
図２４は、コンピュータであるユーザＩＤ管理装置１００のハードウェア構成を示す図ある。
【００５１】
ユーザＩＤ管理装置１００は、プロセッサ８１、メモリ８２、通信装置８３、ディスプレイ８４を備える。プロセッサ８１は、プログラムを実行する。メモリ８２は、ユーザＩＤ管理装置１００の「〜記憶部」を実現する。また、メモリ８２には、図１に示す異動イベント定義部Ｂ０１等の「〜部」の機能を実現するプログラムが記憶されている。そして、プロセッサ８１がプログラムを実行してユーザＩＤ管理装置１００の「〜部」の動作を実行する。通信装置８３は、配信処理部Ｂ０９の通信インタフェースとして機能する。プロセッサ８１は、プロセッシングを行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）である。プロセッサ８１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）等である。図２４に示すメモリ８２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等である。メモリ８２には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）も記憶されている。そして、ＯＳの少なくとも一部がプロセッサ８１により実行される。
【００５２】
ユーザＩＤ管理装置１００のそれぞれの「〜部」を、「回路」又は「工程」又は「手順」又は「処理」に読み替えてもよい。また、「〜部」は、ロジックＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＧＡ（Ｇａｔｅ  Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）といった電子回路により実現されてもよい。なお、プロセッサ及び上記の電子回路を総称してプロセッシングサーキットリーともいう。
【符号の説明】
【００５３】
Ｂ０１  異動イベント定義部、Ｂ０２  ユーザ・組織情報登録部、Ｂ０３  異動ユーザ生成部、Ｂ０４  異動ユーザ情報管理部、Ｂ０５  配信システム情報管理部、Ｂ０６  配信ユーザ生成部、Ｂ０７  差分配信ユーザ生成部、Ｂ０８  猶予適用生成部、Ｂ０９  配信処理部、Ｄ０１  異動イベント定義情報、Ｄ０２  ユーザ情報、Ｄ０３  組織情報、Ｄ０４  異動ユーザ情報、Ｄ０５  配信システム情報、Ｄ０６  配信条件設定情報、Ｄ０７  全件配信ユーザ情報、Ｄ０８  配信済ユーザ情報、Ｄ０９  差分配信ユーザ情報、Ｄ１０  猶予適用対象ユーザ情報、Ｄ０１１  猶予適用済配信ユーザ情報、Ｈ０１  人事情報管理者、Ｈ０２  システム管理者、Ｍ０１  異動イベント定義情報記憶部、Ｍ０２  ユーザ情報記憶部、Ｍ０３  組織情報記憶部、Ｍ０４  異動ユーザ情報記憶部、Ｍ０５  配信システム情報記憶部、Ｍ０６  配信条件設定情報記憶部、Ｍ０７  全件配信ユーザ情報記憶部、Ｍ０８  配信済ユーザ情報記憶部、Ｍ０９  差分配信ユーザ情報記憶部、Ｍ１０  猶予適用対象ユーザ情報記憶部、Ｍ１１  猶予適用済配信ユーザ情報記憶部、Ｓ０１  人事情報システム、Ｓ０２  ユーザ配信連携システム、０１  異動イベント定義情報ＴＢＬ、０２  ユーザ情報ＴＢＬ、０３  組織情報ＴＢＬ、０４  異動ユーザ情報ＴＢＬ、０５  配信システム情報ＴＢＬ、０６  配信条件設定情報ＴＢＬ、０７  全件配信ユーザ情報ＴＢＬ、０８  配信済ユーザ情報ＴＢＬ、０９  差分配信ユーザ情報ＴＢＬ、１０  猶予適用対象ユーザ情報ＴＢＬ、１１  猶予適用済配信ユーザ情報ＴＢＬ、１００  ユーザＩＤ管理装置、１１０  人事情報取得部、１２０  移動イベント該当ユーザ抽出部、１３０  猶予情報設定部、１４０  配信候補生成部、１５０  差分情報生成部、１６０  猶予適用部、１７０  配信部。
【図１】
0006574396.tif 000002
【図２】
0006574396.tif 000003
【図３】
0006574396.tif 000004
【図４】
0006574396.tif 000005
【図５】
0006574396.tif 000006
【図６】
0006574396.tif 000007
【図７】
0006574396.tif 000008
【図８】
0006574396.tif 000009
【図９】
0006574396.tif 000010
【図１０】
0006574396.tif 000011
【図１１】
0006574396.tif 000012
【図１２】
0006574396.tif 000013
【図１３】
0006574396.tif 000014
【図１４】
0006574396.tif 000015
【図１５】
0006574396.tif 000016
【図１６】
0006574396.tif 000017
【図１７】
0006574396.tif 000018
【図１８】
0006574396.tif 000019
【図１９】
0006574396.tif 000020
【図２０】
0006574396.tif 000021
【図２１】
0006574396.tif 000022
【図２２】
0006574396.tif 000023
【図２３】
0006574396.tif 000024
【図２４】
0006574396.tif 000025
【図２５】
0006574396.tif 000026