(57)【要約】【課題】マスターデータに対応する部分毎にターゲットデータを置き換えることができるようにすることを目的とする。【解決手段】リクエスト入力部１１１は、ロールＣＤ（コード）とマスター情報の入替範囲を入力する。データベース部１２０はターゲット情報とロール割り当て情報とを記憶する。ターゲット情報はユーザＣＤとユーザの属性値とが設定された複数のターゲットレコードを含み、ロール割り当て情報はロールＣＤとユーザＣＤとが設定された複数のロール割当レコードを含む。データ特定部１１２は、リクエスト入力部１１１に入力されたロールＣＤに対応するターゲットレコードをロール割当情報に基づいてターゲット情報の入替範囲として特定する。データ更新部１１３は、データ特定部１１２により特定されたターゲット情報の入替範囲をリクエスト入力部１１１に入力されたマスター情報の入替範囲に置き換える。【選択図】図１
2012003468.tif 000002
【特許請求の範囲】
【請求項１】
複数のグループのうち処理対象とする対象グループを識別する対象ロールコードを入力すると共に、前記対象グループに属する複数の管理対象に関する複数の管理データをマスターデータ群として入力する対象データ入力部と、
複数の管理対象それぞれの管理データを含んだ管理ファイルを記憶する管理ファイル記憶部と、
複数の管理対象それぞれが属するグループを示すグループ情報を記憶するグループ情報記憶部と、
前記対象データ入力部に入力された対象ロールコードと前記グループ情報記憶部に記憶されるグループ情報とに基づいて、前記対象ロールコードで識別される対象グループに属する複数の管理対象を特定する管理対象特定部と、
前記管理ファイル記憶部に記憶される管理ファイルに基づいて、前記管理ファイルに含まれる管理データのうち前記管理対象特定部により特定された複数の管理対象に対応する複数の管理データをターゲットデータ群として特定するターゲットデータ群特定部と、
前記ターゲットデータ群特定部により特定されたターゲットデータ群を前記対象データ入力部に入力されたマスターデータ群に置き換える管理ファイル更新部と
を備えたことを特徴とするデータ部分入替処理装置。
【請求項２】
前記管理データは、管理対象を識別する管理対象識別値を含み、
前記管理ファイル更新部は、前記ターゲットデータ群に含まれる管理データのうち前記マスターデータ群に含まれる管理データと管理対象識別値が一致する管理データをターゲットデータとして特定し、前記マスターデータ群に含まれる管理データのうち前記ターゲットデータと管理対象識別値が一致する管理データをマスターデータとして特定し、前記ターゲットデータを前記マスターデータで更新し、前記ターゲットデータ群に含まれる管理データのうち前記マスターデータ群に含まれるいずれの管理データとも管理対象識別値が一致しない管理データを前記ターゲットデータ群から削除する
ことを特徴とする請求項１記載のデータ部分入替処理装置。
【請求項３】
前記管理ファイル更新部は、前記マスターデータ群に含まれる管理データのうち前記ターゲットデータ群に含まれるいずれの管理データとも管理対象識別値が一致しない管理データを前記ターゲットデータ群に追加する
ことを特徴とする請求項２記載のデータ部分入替処理装置。
【請求項４】
前記グループ情報は、複数の管理対象それぞれが属するグループを示すグループデータであって有効期間が定められたグループデータを含み、
前記管理対象特定部は、前記対象データ入力部に入力された対象ロールコードと前記グループ情報に含まれる有効期間内のグループデータとに基づいて、前記対象ロールコードで識別される対象グループに属する複数の管理対象を特定する
ことを特徴とする請求項１から請求項３いずれかに記載のデータ部分入替処理装置。
【請求項５】
前記対象データ入力部は、前記マスターデータ群を含んだマスターファイルであって複数の管理対象それぞれの管理データを含んだマスターファイルを前記マスターデータ群の代わりに入力し、複数の管理対象それぞれが属するグループを示すマスターグループ情報を入力し、マスターグループを識別するマスターロールコードを入力し、ターゲットグループを識別するターゲットロールコードを前記対象ロールコードとして入力し、
前記管理ファイル記憶部は、複数の管理対象それぞれの管理データを含んだターゲットファイルを前記管理ファイルとして記憶し、
前記グループ情報記憶部は、複数の管理対象それぞれが属するグループを示すターゲットグループ情報を前記グループ情報として記憶し、
前記データ部分入替処理装置は、さらに、
前記対象データ入力部に入力されたマスターロールコードと前記対象データ入力部に入力されたマスターグループ情報とに基づいて、前記マスターロールコードで識別されるマスター対象グループに属する複数の管理対象を複数のマスター対象として特定するマスター対象特定部と、
前記対象データ入力部に入力されたマスターファイルに基づいて、前記マスターファイルに含まれる管理データのうち前記マスター対象特定部により特定された複数のマスター対象に対応する複数の管理データをマスターデータ群として特定するマスターデータ群特定部とを備え、
前記管理対象特定部は、前記対象データ入力部に入力されたターゲットロールコードと前記グループ情報記憶部に記憶されるターゲットグループ情報とに基づいて、前記ターゲットロールコードで識別されるターゲットグループに属する複数の管理対象を複数のターゲット対象として特定し、
前記ターゲットデータ群特定部は、前記管理ファイル記憶部に記憶されるターゲットファイルに基づいて、前記ターゲットファイルに含まれる管理データのうち前記管理対象特定部により特定された複数のターゲット対象に対応する複数の管理データをターゲットデータ群として特定し、
前記管理ファイル更新部は、前記ターゲットデータ群特定部により特定されたターゲットデータ群を前記マスターデータ群特定部により特定されたマスターデータ群に置き換える
ことを特徴とする請求項１から請求項４いずれかに記載のデータ部分入替処理装置。
【請求項６】
対象データ入力部が、複数のグループのうち処理対象とする対象グループを識別する対象ロールコードを入力すると共に、前記対象グループに属する複数の管理対象に関する複数の管理データをマスターデータ群として入力し、
管理ファイル記憶部が、複数の管理対象それぞれの管理データを含んだ管理ファイルを記憶し、
グループ情報記憶部が、複数の管理対象それぞれが属するグループを示すグループ情報を記憶し、
管理対象特定部が、前記対象データ入力部に入力された対象ロールコードと前記グループ情報記憶部に記憶されるグループ情報とに基づいて、前記対象ロールコードで識別される対象グループに属する複数の管理対象を特定し、
ターゲットデータ群特定部が、前記管理ファイル記憶部に記憶される管理ファイルに基づいて、前記管理ファイルに含まれる管理データのうち前記管理対象特定部により特定された複数の管理対象に対応する複数の管理データをターゲットデータ群として特定し、
管理ファイル更新部が、前記ターゲットデータ群特定部により特定されたターゲットデータ群を前記対象データ入力部に入力されたマスターデータ群に置き換える
ことを特徴とするデータ部分入替処理方法。
【請求項７】
請求項６記載のデータ部分入替処理方法をコンピュータに実行させるデータ部分入替処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、複数のシステム間でデータを連携するデータ部分入替処理装置、データ部分入替処理方法およびデータ部分入替処理プログラムに関するものである。
【背景技術】
【０００２】
プログラム間でファイルを連携する技術として特許文献１が開示する技術がある。
特許文献１には、アプリケーションプログラム間でデータファイルを取り込んで、取り込んだデータファイルと取り込み前のデータファイルとを照合し、データファイルに変更がある場合に取り込み前のデータファイルを取り込んだデータファイルで置き換える技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３１２２１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１が開示する技術は、マスターシステムのマスターデータとターゲットシステムのターゲットデータとが１対１で関係する場合には適用できる。
しかし、マスターシステムとターゲットシステムとでデータの管理方法を同じにすることができずマスターデータとターゲットデータとが１対１で関係しない場合、特許文献１が開示する技術は適用できない。例えば、マスターデータとターゲットデータとが多対１で関係する場合、マスターデータに対応する部分毎にターゲットデータを置き換える必要がある。あるマスターデータでターゲットデータの全体を置き換えてしまうとマスターデータに対応しない部分がターゲットデータからなくなってしまうからである。
【０００５】
本発明は、例えば、マスターデータに対応する部分毎にターゲットデータを置き換えることができるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明のデータ部分入替処理装置は、
複数のグループのうち処理対象とする対象グループを識別する対象ロールコードを入力すると共に、前記対象グループに属する複数の管理対象に関する複数の管理データをマスターデータ群として入力する対象データ入力部と、
複数の管理対象それぞれの管理データを含んだ管理ファイルを記憶する管理ファイル記憶部と、
複数の管理対象それぞれが属するグループを示すグループ情報を記憶するグループ情報記憶部と、
前記対象データ入力部に入力された対象ロールコードと前記グループ情報記憶部に記憶されるグループ情報とに基づいて、前記対象ロールコードで識別される対象グループに属する複数の管理対象を特定する管理対象特定部と、
前記管理ファイル記憶部に記憶される管理ファイルに基づいて、前記管理ファイルに含まれる管理データのうち前記管理対象特定部により特定された複数の管理対象に対応する複数の管理データをターゲットデータ群として特定するターゲットデータ群特定部と、
前記ターゲットデータ群特定部により特定されたターゲットデータ群を前記対象データ入力部に入力されたマスターデータ群に置き換える管理ファイル更新部とを備える。
【発明の効果】
【０００７】
本発明によれば、例えば、マスターデータに対応する部分（ターゲットデータ群）毎にターゲットデータ（管理ファイル）を置き換えることができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１におけるデータ部分入替装置１００の機能構成図。
【図２】実施の形態１におけるロール定義情報２００の一例を示す図。
【図３】実施の形態１におけるロール割り当て情報２１０の一例を示す図。
【図４】実施の形態１におけるターゲット情報２２０の一例を示す図。
【図５】実施の形態１におけるデータ部分入替装置１００のデータ部分入替方法を示すフローチャート。
【図６】実施の形態１におけるデータ更新処理（Ｓ１３０）の概要図。
【図７】実施の形態１におけるデータ更新処理（Ｓ１３０）のフローチャート。
【図８】実施の形態１におけるデータ部分入替装置１００のハードウェア資源の一例を示す図。
【図９】実施の形態２におけるデータ部分入替装置１００の機能構成図。
【図１０】実施の形態２におけるロール定義情報２００の一例を示す図。
【図１１】実施の形態２におけるロール割り当て情報２１０の一例を示す図。
【図１２】実施の形態２におけるデータ部分入替装置１００のデータ部分入替方法を示すフローチャート。
【図１３】実施の形態３におけるデータ部分入替装置１００の機能構成図。
【図１４】実施の形態３におけるデータ部分入替装置１００のデータ部分入替方法を示すフローチャート。
【発明を実施するための形態】
【０００９】
実施の形態１．
第１のシステム（マスターシステム）で使用されている第１のファイルを第２のシステムで使用されている第２のファイルに部分的に反映させるデータ部分入替装置、方法およびプログラムについて説明する。
【００１０】
図１は、実施の形態１におけるデータ部分入替装置１００の機能構成図である。
実施の形態１におけるデータ部分入替装置１００の機能構成について、図１に基づいて説明する。
【００１１】
データ部分入替装置１００は、リクエスト送信部１１０とデータベース部１２０とを備える。
リクエスト送信部１１０は、ターゲットシステムで使用されているファイル（ターゲット情報）をマスターシステムで使用されているファイル（マスター情報）に部分的に置き換える。
データベース部１２０は、ターゲットシステムで使用されているファイル（ターゲット情報）を記憶管理する。
【００１２】
データ部分入替装置１００は、ターゲットシステム内の装置であっても、ターゲットシステムとは別の装置であっても構わない。
【００１３】
リクエスト送信部１１０は、リクエスト入力部１１１、データ特定部１１２およびデータ更新部１１３を備える。
【００１４】
リクエスト入力部１１１（対象データ入力部の一例）は、複数のグループ（ロール）のうち処理対象とする対象グループを識別する対象ロールコード（ロールＣＤ）を入力する。
リクエスト入力部１１１は、対象グループに属する複数の管理対象（例えば、ユーザ、組織、製品）に関する複数の管理データをマスターデータ群（マスター情報の入替範囲）として入力する。
【００１５】
データベース部１２０（管理ファイル記憶部、グループ情報記憶部の一例）は、複数の管理対象それぞれの管理データを含んだ管理ファイル（ターゲット情報）を記憶する。
データベース部１２０は、複数の管理対象それぞれが属するグループを示すグループ情報（ロール定義情報、ロール割り当て情報）を記憶する。
【００１６】
データ特定部１１２（管理対象特定部、ターゲットデータ群特定部の一例）は、リクエスト入力部１１１に入力された対象ロールコード（ロールＣＤ）とデータベース部１２０に記憶されるグループ情報（ロール定義情報、ロール割り当て情報）とに基づいて、対象ロールコードで識別される対象グループに属する複数の管理対象を特定する。
データ特定部１１２は、データベース部１２０に記憶される管理ファイル（ターゲット情報）に基づいて、管理ファイルに含まれる管理データのうち特定した複数の管理対象に対応する複数の管理データをターゲットデータ群（ターゲット情報の入替範囲）として特定する。
【００１７】
データ更新部１１３（管理ファイル更新部の一例）は、データ特定部１１２により特定されたターゲットデータ群をリクエスト入力部１１１に入力されたマスターデータ群（マスター情報の入替範囲）に置き換える。
【００１８】
管理データは、管理対象を識別する管理対象識別値（ユーザＣＤ）を含む。
例えば、データ更新部１１３は、ターゲットデータ群（ターゲット情報の入替範囲）に含まれる管理データのうちマスターデータ群（マスター情報の入替範囲）に含まれる管理データと管理対象識別値が一致する管理データをターゲットデータとして特定する。さらに、データ更新部１１３は、マスターデータ群に含まれる管理データのうちターゲットデータと管理対象識別値が一致する管理データをマスターデータとして特定し、ターゲットデータをマスターデータで更新する。また、データ更新部１１３は、ターゲットデータ群に含まれる管理データのうちマスターデータ群に含まれるいずれの管理データとも管理対象識別値が一致しない管理データをターゲットデータ群から削除する。
また、データ更新部１１３は、マスターデータ群に含まれる管理データのうちターゲットデータ群に含まれるいずれの管理データとも管理対象識別値が一致しない管理データをターゲットデータ群に追加する。
【００１９】
上記の管理データは後述するターゲットレコードまたはマスターレコードに相当する。
【００２０】
図２は、実施の形態１におけるロール定義情報２００の一例を示す図である。
実施の形態１におけるロール定義情報２００について、図２に基づいて説明する。
【００２１】
ロール定義情報２００は、例えばテーブル形式のデータとして管理される。
ロール定義情報２００は複数のロール定義レコード（図２の一行に相当するデータ）を含み、各ロール定義レコードは設定値としてロールＣＤ２０１とロール名２０２と条件２０３とを対応付けて示す。
【００２２】
ロールＣＤ２０１は、ロール（グループ）またはロール定義レコードを識別するコードを示す。
ロール名２０２は、ロールＣＤ２０１で識別されるロールの名称を示す。
条件２０３は、ロールＣＤ２０１で識別されるロールに属する管理対象の種類を示す。
【００２３】
図３は、実施の形態１におけるロール割り当て情報２１０の一例を示す図である。
実施の形態１におけるロール割り当て情報２１０について、図３に基づいて説明する。
【００２４】
ロール割り当て情報２１０は、例えばテーブル形式のデータとして管理される。
ロール割り当て情報２１０は複数のロール割当レコード（図３の一行に相当するデータ）を含み、各ロール割当レコードは設定値としてロール割当ＩＤ２１１、ロールＣＤ２１２、割当タイプ２１３および割当データ２１４を互いに対応付けて示す。
【００２５】
ロール割当ＩＤ２１１は、ロール割当レコードを識別するコードを示す。
ロールＣＤ２１２は、ロールを識別するコードを示す。
割当タイプ２１３は、割当データ２１４で識別される管理対象の種類を示す。
割当データ２１４は、ロールＣＤ２１２で識別されるロールに属する管理対象を識別するコードを示す。
【００２６】
ロール割り当て情報２１０のロールＣＤ２１２とロール定義情報２００（図２参照）のロールＣＤ２０１とは互いに過不足なく対応する。
【００２７】
図４は、実施の形態１におけるターゲット情報２２０の一例を示す図である。
実施の形態１におけるターゲット情報２２０について、図４に基づいて説明する。
【００２８】
ターゲット情報２２０は、例えばテーブル形式のデータとして管理される。
ターゲット情報２２０は複数のターゲットレコード（図４の一行に相当するデータ）を含み、各ターゲットレコードは設定値としてユーザＣＤ２２１、ユーザ名２２２、ユーザ区分２２３、役職２２４および電話２２５を互いに対応付けて示す。
図に示すマーク情報２２６は後述するデータ部分入替処理のために設けた項目である。
【００２９】
ユーザＣＤ２２１は、管理対象またはターゲットレコードを識別するコードである。
ユーザ名２２２、ユーザ区分２２３、役職２２４および電話２２５は、ユーザＣＤ２２１で識別される管理対象が有する属性の値（文字、記号などを含む）を示す項目である。
ユーザ名２２２は管理対象の名称を示し、ユーザ区分２２３は管理対象が属する区分を示し、役職２２４は管理対象の役職を示し、電話２２５は管理対象に対する連絡先として内線の番号を示す。
マーク情報２２６については後述する。
【００３０】
ターゲット情報２２０のユーザＣＤ２２１とロール割り当て情報２１０（図３参照）の割当データ２１４とは互いに過不足なく対応する。
【００３１】
マスターシステムのマスター情報はターゲット情報２２０と同等の情報を有するデータである。但し、マスター情報は一つのテーブルではなく複数のテーブルで構成されていても構わない。マスター情報が複数のテーブルで構成されている場合、複数のテーブルをマージしてターゲット情報２２０に対応するマスター情報を生成する。
【００３２】
図５は、実施の形態１におけるデータ部分入替装置１００のデータ部分入替方法を示すフローチャートである。
実施の形態１におけるデータ部分入替装置１００によるデータ部分入替方法の処理の流れについて、図５に基づいて説明する。
【００３３】
まず、データ部分入替方法の処理概要について説明する。
【００３４】
リクエスト入力部１１１は、コマンドファイル１０１から入力ファイル名とロールＣＤとを入力し（Ｓ１１０）、入力ファイル名に対応する入力ファイル１０２（マスター情報の入替範囲）を入力する（Ｓ１１１）。
Ｓ１１０で入力したロールＣＤがロール定義情報２００に設定されていない場合、エラー終了する（Ｓ１２１「ＮＯ」）。
そうでない場合、データ特定部１１２は、Ｓ１１０で入力したロールＣＤに対応する割当データ２１４をロール割り当て情報２１０に基づいて特定し（Ｓ１２２）、特定した割当データ２１４と一致するユーザＣＤ２２１を含んだターゲット情報２２０のレコード（ターゲットレコード）を入替範囲として特定する（Ｓ１２３）。
データ更新部１１３は、Ｓ１２３で特定されたターゲット情報２２０の入替範囲を入力ファイル１０２に設定されているマスター情報の入替範囲に置き換える（Ｓ１３０）。
【００３５】
次に、データ部分入替方法の処理の詳細について説明する。
【００３６】
Ｓ１１０において、データ管理者は、データ部分入替処理のコマンドの操作名をデータ部分入替装置１００に入力する。
データ部分入替装置１００は、入力された操作名に対応するコマンドファイル１０１を入力装置または記憶装置などからメモリに読み込み、リクエスト送信部１１０を起動する。コマンドファイル１０１には入力ファイル名とロールＣＤとを予め設定しておく。
リクエスト送信部１１０の起動後、リクエスト入力部１１１は、コマンドファイル１０１から入力ファイル名とロールＣＤとを入力する。
Ｓ１１０の後、Ｓ１１１に進む。
【００３７】
Ｓ１１１において、リクエスト入力部１１１は、Ｓ１１０で入力した入力ファイル名に対応する入力ファイル１０２をマスターシステムまたは所定の記憶装置などから取得する。
入力ファイル１０２には、マスター情報に含まれるマスターレコードのうちコマンドファイル１０１に設定されたロールＣＤに対応するマスターコードをマスター情報の入替範囲として設定しておく。
Ｓ１１１の後、Ｓ１２１に進む。
【００３８】
Ｓ１２１において、データ特定部１１２は、Ｓ１１０で入力されたロールＣＤを検索キーにしてロール定義情報２００（図２参照）を検索し、検索キーと一致するロールＣＤ２０１が設定されているロール定義レコードの有無を判定する。
当該ロール定義レコードが有った場合（ＹＥＳ）、Ｓ１２２に進む。
当該ロール定義レコードが無かった場合（ＮＯ）、データ部分入替方法の処理はエラー終了する。
【００３９】
例えば、図２において、Ｓ１１０で入力されたロールＣＤが「０００１」である場合、一行目が当該ロール定義レコードに該当するため、処理はＳ１２２に進む。
また、Ｓ１１０で入力されたロールＣＤが「９９９９」であり、いずれのロール定義レコードのロールＣＤ２０１とも一致しない場合、エラー終了する。
【００４０】
Ｓ１２２において、データ特定部１１２は、Ｓ１１０で入力されたロールＣＤを検索キーにしてロール割り当て情報２１０（図３参照）を検索し、検索キーと一致するロールＣＤ２１２が設定されているロール割当レコードを抽出し、抽出したロール割当レコードに設定されている割当データ２１４を特定する。
【００４１】
例えば、図３において、Ｓ１１０で入力されたロールＣＤが「０００１」である場合、１行目から３行目までの３つのロール割当レコードが抽出され、抽出された３つのロール割当レコードそれぞれの割当データ「１００００１」「１００００２」「１００００３」が特定される。
【００４２】
Ｓ１２２の後、Ｓ１２３に進む。
【００４３】
Ｓ１２３において、データ特定部１１２は、Ｓ１２２で特定した割当データ２１４を検索キーにしてターゲット情報２２０（図４参照）を検索し、検索キーと一致するユーザＣＤ２２１が設定されているターゲットレコードを抽出する。
データ特定部１１２は、抽出したターゲットレコードのマーク情報２２６にチェックマーク（フラグ）を設定する。
マーク情報２２６が設定されたターゲットレコードはターゲット情報２２０の入替範囲を構成する。
【００４４】
例えば、図４において、Ｓ１２２で３つの割当データ「１００００１」「１００００２」「１００００３」が特定された場合、１行目から３行目までの３つのターゲットテーブルに対してマーク情報２２６が設定される。
マーク情報２２６が設定される１行目から３行目までの３つのターゲットテーブルはターゲット情報２２０の入替範囲を構成する。
【００４５】
Ｓ１２３の後、Ｓ１３０に進む。
【００４６】
Ｓ１３０において、データ更新部１１３は、Ｓ１２３で特定されたターゲット情報２２０の入替範囲をＳ１１１で入力されたマスター情報の入替範囲に置き換えてターゲット情報２２０を更新する。
【００４７】
図６は、実施の形態１におけるデータ更新処理（Ｓ１３０）の概要図である。
実施の形態１におけるデータ更新処理（Ｓ１３０）の概要について、図６に基づいて説明する。
【００４８】
図６において、（１）ターゲット情報２２０の入替範囲に含まれる１行目のターゲットレコードは、マスター情報の入替範囲に含まれる１行目のマスターレコードと「ユーザＣＤ」が一致し、他の属性値も一致するため、変更されない。
（２）ターゲット情報２２０の入替範囲に含まれる２行目のターゲットレコードは、マスター情報の入替範囲に含まれる２行目のマスターレコードと「ユーザＣＤ」が一致し、「電話」が一致しないため、「電話」がマスターレコードの値に変更される。
（３）ターゲット情報２２０の入替範囲に含まれる３行目のターゲットレコードは、「ユーザＣＤ」が一致するマスターレコードがマスター情報の入替範囲に存在しないため、ターゲット情報２２０から削除される。
（４）マスター情報の入替範囲に含まれる３行目のマスターレコードは、「ユーザＣＤ」が一致するターゲットレコードがターゲット情報２２０の入替範囲に存在しないため、ターゲット情報２２０に追加される。
【００４９】
図５において、Ｓ１３０によりデータ部分入替方法の処理は終了する。
【００５０】
図７は、実施の形態１におけるデータ更新処理（Ｓ１３０）のフローチャートである。
実施の形態１におけるデータ更新処理（Ｓ１３０）（図５参照）の詳細について、図７に基づいて説明する。
【００５１】
Ｓ１３１において、データ更新部１１３は、Ｓ１２３（図５参照）で特定されたターゲット情報２２０の入替範囲に処理していないターゲットレコードが残っているか否かを判定する。
処理していないターゲットレコードが残っている場合（ＹＥＳ）、Ｓ１３２に進む。
処理していないターゲットレコードが残っていない場合（ＮＯ）、Ｓ１３６に進む。
【００５２】
Ｓ１３２において、データ更新部１１３は、Ｓ１２３で特定されたターゲット情報２２０の入替範囲から未処理のターゲットレコードを一つ選択する。
以下、Ｓ１３２で選択したターゲットレコードを「選択ターゲットレコード」という。
Ｓ１３２の後、Ｓ１３３に進む。
【００５３】
Ｓ１３３において、データ更新部１１３は、選択ターゲットレコードのユーザＣＤを検索キーにしてマスター情報の入替範囲を検索し、検索キーと一致するユーザＣＤが設定されているマスターレコードの有無を判定する。
当該マスターレコードが有った場合、データ更新部１１３は、当該マスターレコードの属性値と選択ターゲットレコードの属性値とが一致するか否かを判定する。
当該マスターレコードが無かった場合（対応レコード無し）、Ｓ１３５に進む。
当該マスターレコードの属性値と選択ターゲットレコードの属性値とが一致する場合（対応レコードと一致）、Ｓ１３１に戻る。
当該マスターレコードの属性値と選択ターゲットレコードの属性値とが一致しない場合（対応レコードと不一致）、Ｓ１３４に進む。
【００５４】
Ｓ１３４において、データ更新部１１３は、当該マスターレコードの属性値を選択ターゲットレコードに設定して選択ターゲットレコードを更新する。
Ｓ１３４の後、Ｓ１３１に戻る。
【００５５】
Ｓ１３５において、データ更新部１１３は、選択ターゲットレコードをターゲット情報２２０から削除する。
Ｓ１３５の後、Ｓ１３１に戻る。
【００５６】
Ｓ１３６において、データ更新部１１３は、Ｓ１３３においていずれのターゲットレコードともユーザＣＤが一致しなかったマスターレコード（未処理のマスターレコード）がマスター情報の入替範囲に存在しているか否かを判定する。
当該マスターレコードが存在している場合（ＹＥＳ）、Ｓ１３７に進む。
当該マスターレコードが存在していない場合（ＮＯ）、データ更新処理（Ｓ１３０）は終了する。
【００５７】
Ｓ１３７において、データ更新部１１３は、当該マスターレコードをターゲット情報２２０に追加する。
Ｓ１３７によりデータ更新処理（Ｓ１３０）は終了する。
【００５８】
上記のデータ部分入替方法の処理（図５、図７参照）において、リクエスト送信部１１０は、例えばＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）のリクエストを生成してデータベース部１２０に入力することにより、ロール定義情報２００、ロール割り当て情報２１０およびターゲット情報２２０に対して検索、変更、削除、追加などのデータ操作を行う。
【００５９】
上記のデータ部分入替方法により、マスターシステム（例えば、人事システム）のデータを部分的（例えば、本社の社員データまたは支社の社員データ）にターゲットシステム（例えば、入退出管理用のカードシステム）に反映させ、システム間でデータを連携・統合することができる。
【００６０】
図８は、実施の形態１におけるデータ部分入替装置１００のハードウェア資源の一例を示す図である。
図８において、データ部分入替装置１００は、ＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ）（マイクロプロセッサ、マイクロコンピュータともいう）を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、ドライブ装置９０４、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。ドライブ装置９０４は、ＦＤ（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・Ｄｒｉｖｅ）、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｃ）などの記憶媒体を読み書きする装置である。
【００６１】
通信ボード９１５は、有線または無線で、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネット、電話回線などの通信網に接続している。
【００６２】
磁気ディスク装置９２０には、ＯＳ９２１（オペレーティングシステム）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
【００６３】
プログラム群９２３には、実施の形態において「〜部」として説明する機能を実行するプログラムが含まれる。プログラムは、ＣＰＵ９１１により読み出され実行される。すなわち、プログラムは、「〜部」としてコンピュータを機能させるものであり、また「〜部」の手順や方法をコンピュータに実行させるものである。
【００６４】
ファイル群９２４には、実施の形態において説明する「〜部」で使用される各種データ（入力、出力、判定結果、計算結果、処理結果など）が含まれる。
【００６５】
実施の形態において構成図およびフローチャートに含まれている矢印は主としてデータや信号の入出力を示す。
【００６６】
実施の形態において「〜部」として説明するものは「〜回路」、「〜装置」、「〜機器」であってもよく、また「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明するものは、ファームウェア、ソフトウェア、ハードウェアまたはこれらの組み合わせのいずれで実装されても構わない。
【００６７】
実施の形態１において、例えば、以下のようなデータ部分入替方式について説明した。
【００６８】
データ部分入替方式において、入力部（リクエスト入力部１１１）とデータ特定部１１２と操作部（データ更新部１１３）とを備え、データベースの一部の範囲についての部分入れ替えを行う。
入力部は、入力データ（入力ファイル１０２）を受け付ける。
データ特定部１１２は、対象のデータ（ターゲット情報２２０）の属性から対象範囲をロールとしてグループ化する事で対象のデータ範囲を特定する。
操作部は、特定されたデータ範囲に対してデータ操作を行う。
【００６９】
以上のように、データ投入のコマンド指定時にデータ範囲の指定としてグルーピング機能であるロールを指定してターゲットデータの対象範囲を特定することにより、入力データの部分入替処理を行う事が可能となる。データ範囲の指定はコマンドファイルを記述するため、データ範囲の指定は容易に変更することが可能である。
なお、ロールには実施の形態２で説明するようにユーザ以外に組織や役職などを対応付けてもよい。
【００７０】
実施の形態２．
データを入れ替える日時に応じてターゲット情報の入替範囲を決定する形態について説明する。
これにより、データを入れ替える日時に応じてターゲット情報の入替範囲を変更することができる。
以下、実施の形態１と異なる事項について主に説明する。説明を省略する事項は実施の形態１と同様である。
【００７１】
図９は、実施の形態２におけるデータ部分入替装置１００の機能構成図である。
実施の形態２におけるデータ部分入替装置１００の機能構成について、図９に基づいて説明する。
【００７２】
データ特定部１１２はロール特定部１１４を備える。
【００７３】
グループ情報（ロール定義情報２００）は、複数の管理対象それぞれが属するグループを示すグループデータ（ロール定義レコード）であって有効期間が定められたグループデータを含む。
データ特定部１１２（管理対象特定部の一例）のロール特定部１１４は、リクエスト入力部１１１に入力された対象ロールコード（ロールＣＤ）とグループ情報に含まれる有効期間内のグループデータとに基づいて、対象ロールコードで識別される対象グループに属する複数の管理対象を特定する。
【００７４】
その他の機能構成は実施の形態１（図１参照）と同じである。
【００７５】
図１０は、実施の形態２におけるロール定義情報２００の一例を示す図である。
実施の形態２におけるロール定義情報２００について、図１０に基づいて説明する。
【００７６】
ロール定義情報２００は、実施の形態１で説明した項目（図２参照）に加えて、有効開始日２０４と有効終了日２０５とを有する。
有効開始日２０４と有効終了日２０５とは、ロールＣＤ２０１で識別されるロールの有効期間を示す。
例えば、１行目のロール定義レコードで定義されるロールの有効期間は、２００１年１月１日（有効開始日２０４）から２０１０年９月３０日（有効終了日２０５）までである。
【００７７】
ロール定義情報２００には、ロールＣＤ２０１が一致する複数のロール定義レコードが含まれる。
但し、ロールＣＤ２０１が一致する複数のロール定義レコードは条件２０３、有効開始日２０４および有効終了日２０５が互いに異なる。
例えば、１行目から３行目の３つのロール定義レコードはロールＣＤ「０００１」が同じであるが、条件２０３が一致せず、有効期間が重ならない。
【００７８】
有効開始日２０４と有効終了日２０５とを設けることにより、期間によって異なる条件２０３を有するロールを設定することができる。
【００７９】
図１１は、実施の形態２におけるロール割り当て情報２１０の一例を示す図である。
実施の形態２におけるロール割り当て情報２１０について、図１１に基づいて説明する。
【００８０】
ロール割り当て情報２１０の項目は実施の形態１（図３参照）と同じである。
但し、ロール割り当て情報２１０には、ロールＣＤ２１２が同じで割当タイプ２１３が異なる複数のロール割当レコードが含まれる。
例えば、１行目から５行目のロール割当レコードはロールＣＤ「０００１」が同じであるが、１、２行目のレコードと３、４行目のレコードと５行目のレコードとで割当タイプ２１３が異なる。
ロール割り当て情報２１０の割当タイプ２１３はロール定義情報２００（図１０参照）の条件２０３に対応する。
【００８１】
図１２は、実施の形態２におけるデータ部分入替装置１００のデータ部分入替方法を示すフローチャートである。
実施の形態２におけるデータ部分入替装置１００によるデータ部分入替方法の処理の流れについて、図１２に基づいて説明する。
【００８２】
データ部分入替方法では、実施の形態１で説明した処理（図５参照）に加えて、Ｓ１２０が実行される。また、Ｓ１２１、Ｓ１２２を一部変更したＳ１２１Ｂ、Ｓ１２２Ｂが実行される。
以下、Ｓ１２０、Ｓ１２１ＢおよびＳ１２２Ｂについて主に説明する。
【００８３】
Ｓ１１０でリクエスト入力部１１１がロールＣＤを入力し、Ｓ１１１でリクエスト入力部１１１が入力ファイル１０２を入力した後、Ｓ１２０に進む。
【００８４】
Ｓ１２０において、ロール特定部１１４は、ロール定義情報２００（図１０参照）から有効期間が切れていない全てのロール定義レコードを抽出する。
有効期間が切れていないロール定義レコードとは、現在日時が有効開始日２０４から有効終了日２０５までの日時に含まれるレコードである。
【００８５】
例えば、図１０において、（１）現在日時が２０１０年９月３０日であれば、１、４、５行目のロール定義レコードが抽出される。
（２）現在日時が２０１０年１０月１日であれば、２、４、６行目のロール定義レコードが抽出される。
（３）現在日時が２０１０年１０月２日であれば、３、４、７行目のロール定義レコードが抽出される。
【００８６】
Ｓ１２０の後、Ｓ１２１Ｂに進む。
【００８７】
Ｓ１２１Ｂにおいて、データ特定部１１２は、Ｓ１１０で入力されたロールＣＤを検索キーにしてＳ１２０で抽出された各ロール定義レコードを検索し、検索キーと一致するロールＣＤ２０１が設定されているロール定義レコードの有無を判定する。
当該ロール定義レコードが有った場合（ＹＥＳ）、Ｓ１２２Ｂに進む。
当該ロール定義レコードが無かった場合（ＮＯ）、データ部分入替方法の処理はエラー終了する。
【００８８】
Ｓ１２２Ｂにおいて、データ特定部１１２は、Ｓ１１０で入力されたロールＣＤを検索キーにしてロール割り当て情報２１０（図１１参照）を検索し、検索キーと一致するロールＣＤ２１２が設定されているロール割当レコードを抽出する。このとき、１つ又は複数のロール割当レコードが抽出される。
データ特定部１１２は、抽出したロール割当レコードのうちＳ１２１Ｂの当該ロール定義レコードの条件２０３と一致する割当タイプ２１３が設定されているロール割当レコードを特定し、特定したロール割当レコードに設定されている割当データ２１４を特定する。
【００８９】
例えば、図１０において、（１）Ｓ１１０で入力されたロールＣＤが「０００１」であり、現在日時が２０１０年９月３０日である場合、Ｓ１２１Ｂの当該ロール定義レコードは１行目のレコードであり、このレコードに設定されている条件２０３は「ユーザ」である。
この場合、図１１において、ロールＣＤ２１２が「０００１」である１行目から５行目のロール割当レコードが抽出される。
そして、抽出された５つのロール割当レコードのうち割当タイプ２１３が「ユーザ」である１、２行目のロール定義レコードが特定され、それぞれの割当データ２１４である「１００００１」「１００００２」が特定される。
【００９０】
図１０において、（２）Ｓ１１０で入力されたロールＣＤが「０００１」であり、現在日時が２０１０年１０月１日である場合、Ｓ１２１Ｂの当該ロール定義レコードは２行目のレコードであり、このレコードに設定されている条件２０３は「組織＝本社、区分＝社員，準社員」である。
この場合、図１１において特定される割当データ２１４は、ロールＣＤ２１２が「０００１」であり割当タイプ２１３が「組織＝本社」で且つ「区分＝社員」または「区分＝準社員」である３行目から５行目のロール割当レコードに設定されている「２００００１」「２００００２」「２１０００１」である。
【００９１】
図１０において、（３）Ｓ１１０で入力されたロールＣＤが「０００１」であり、現在日時が２０１０年１０月２日である場合、Ｓ１２１Ｂの当該ロール定義レコードは３行目のレコードであり、このレコードに設定されている条件２０３は「組織＝本社、区分＝社員」である。
この場合、図１１において特定される割当データ２１４は、ロールＣＤ２１２が「０００１」であり割当タイプ２１３が「組織＝本社」で且つ「区分＝社員」である３、４行目のロール割当レコードに設定されている「２００００１」「２００００２」である。
【００９２】
図１２において、Ｓ１２２Ｂの後、Ｓ１２３に進む。
Ｓ１２３以降の処理は、実施の形態１（図５）と同じである。
【００９３】
実施の形態２において、例えば、以下のようなデータ部分入替方式について説明した。
【００９４】
データ部分入替方式において、ロール特定部１１４を備え、入れ替え時期によってデータ範囲を変更して部分入れ替えを行う。
ロール特定部１１４は同じロールに対して対象となるデータ属性が有効期限によって異なる指定が複数ある場合に入力時の現在時間に該当するロールを特定し、データ特定部１１２はデータ範囲を特定する。
【００９５】
以上のように、データ範囲の指定において同じロールでも時期によって異なる値の変更を設定できるため、ユーザ情報に対する人事異動などによる値の変更などもあらかじめ全てを設定でき、日付が変更されると自動的に対象範囲が変更される。
【００９６】
実施の形態３．
指定されたロールＣＤに従ってマスター情報の入替範囲を決定する形態について説明する。
これにより、指定するロールＣＤを変更すればマスター情報の入替範囲を変更することができる。
以下、実施の形態１および実施の形態２と異なる事項について主に説明する。説明を省略する事項は実施の形態１または実施の形態２と同様である。
【００９７】
図１３は、実施の形態３におけるデータ部分入替装置１００の機能構成図である。
実施の形態３におけるデータ部分入替装置１００の機能構成について、図１３に基づいて説明する。
【００９８】
データ特定部１１２は入力データ特定部１１５を備える。その他の構成は実施の形態２（図９参照）と同じである。
但し、入力ファイル１０２Ｂにはマスターシステムのマスター情報、ロール定義情報およびロール割当情報が含まれる。
また、コマンドファイル１０１Ｂにはマスター情報の入替範囲を指定する入力ロールＣＤが含まれる。
【００９９】
リクエスト入力部１１１（対象データ入力部の一例）は、マスターファイル（マスター情報）、マスターグループ情報（ロール定義情報、ロール割当情報）、マスターロールコード（入力ロールＣＤ）、ターゲットロールコード（ロールＣＤ）を入力する。
【０１００】
入力データ特定部１１５（マスター対象特定部、マスターデータ群特定部の一例）は、マスターロールコードとマスターグループ情報とに基づいて、マスターロールコードで識別されるマスター対象グループに属する複数の管理対象を複数のマスター対象として特定する。
入力データ特定部１１５は、マスターファイルに基づいて、マスターファイルに含まれる管理データ（マスターレコード）のうち特定された複数のマスター対象に対応する複数の管理データをマスターデータ群（マスター情報の入替範囲）として特定する。
【０１０１】
データ特定部１１２（管理対象特定部、ターゲットデータ群特定部の一例）は、ターゲットロールコードとターゲットグループ情報（ロール定義情報、ロール割り当て情報）とに基づいて、ターゲットロールコードで識別されるターゲットグループに属する複数の管理対象を複数のターゲット対象として特定する。
データ特定部１１２は、ターゲットファイル（ターゲット情報）に基づいて、ターゲットファイルに含まれる管理データ（ターゲットレコード）のうち特定された複数のターゲット対象に対応する複数の管理データをターゲットデータ群（ターゲット情報の入替範囲）として特定する。
【０１０２】
データ更新部１１３（管理ファイル更新部の一例）は、ターゲットデータ群（ターゲット情報の入替範囲）をマスターデータ群（マスター情報の入替範囲）に置き換える。
【０１０３】
図１４は、実施の形態３におけるデータ部分入替装置１００のデータ部分入替方法を示すフローチャートである。
実施の形態３におけるデータ部分入替装置１００によるデータ部分入替方法の処理の流れについて、図１４に基づいて説明する。
【０１０４】
データ部分入替方法では、実施の形態２で説明した処理（図１２参照）に加えて、Ｓ１２４が実行される。また、Ｓ１１０、Ｓ１１１、Ｓ１３０を一部変更したＳ１１０Ｂ、Ｓ１１１Ｂ、Ｓ１３０Ｂが実行される。
以下、Ｓ１１０Ｂ、Ｓ１１１Ｂ、Ｓ１２４およびＳ１３０Ｂについて主に説明する。
【０１０５】
Ｓ１１０Ｂにおいて、リクエスト入力部１１１は、コマンドファイル１０１Ｂから入力ファイル名、ロールＣＤおよび入力ロールＣＤを入力する。
Ｓ１１０Ｂの後、Ｓ１１１Ｂに進む。
【０１０６】
Ｓ１１１Ｂにおいて、リクエスト入力部１１１は、Ｓ１１０Ｂで入力した入力ファイル名に対応する入力ファイル１０２Ｂを入力する。
入力ファイル１０２Ｂには、マスターシステムのマスター情報、ロール定義情報およびロール割り当て情報が含まれる。
マスターシステムのマスター情報、ロール定義情報およびロール割り当て情報は、ターゲットシステムのターゲット情報２２０（図４参照）、ロール定義情報２００（図１０参照）およびロール割り当て情報２１０（図１１参照）に相当する情報を有する。
Ｓ１１０Ｂの後、Ｓ１２０に進む。
【０１０７】
Ｓ１２０からＳ１２３は実施の形態２（図１２参照）と同じであるので説明を省略する。
Ｓ１２３の後、Ｓ１２４に進む。
【０１０８】
Ｓ１２４において、入力データ特定部１１５は、ターゲット情報２２０の入替範囲を特定するＳ１２２ＢとＳ１２３と同様にして、マスター情報の入替範囲を特定する。
Ｓ１１０Ｂで入力された入力ロールＣＤが、Ｓ１２２ＢにおけるロールＣＤに対応する。
Ｓ１１１Ｂで入力した入力ファイル１０２Ｂに含まれるマスターシステムのマスター情報、ロール定義情報およびロール割り当て情報が、Ｓ１２２ＢとＳ１２３とにおけるターゲットシステムのターゲット情報２２０、ロール定義情報２００およびロール割り当て情報２１０に対応する。
Ｓ１２４の後、Ｓ１３０Ｂに進む。
【０１０９】
Ｓ１３０Ｂにおいて、データ更新部１１３は、Ｓ１２３で特定されたターゲット情報２２０の入替範囲をＳ１２４で特定されたマスター情報の入替範囲に置き換える。
Ｓ１３０Ｂによりデータ部分入替方法の処理は終了する。
【０１１０】
実施の形態３において、例えば、以下のようなデータ部分入替方式について説明した。
【０１１１】
データ部分入替方式において、入力データ特定部を備え、入力指定されたファイル（マスター情報）のデータに対して入力処理を行う範囲を指定して入力ファイルの一部をデータ投入する。
【０１１２】
以上のように、入力データ（マスター情報）に対してもデータ範囲を指定するロール（入力ロールＣＤ）を定義し、そのロールを条件として抽出したデータで入力処理することにより、ターゲット情報だけでなく入力側も範囲を限定してデータ入替処理を行うことができる。
【符号の説明】
【０１１３】
１００  データ部分入替装置、１０１，１０１Ｂ  コマンドファイル、１０２，１０２Ｂ  入力ファイル、１１０  リクエスト送信部、１１１  リクエスト入力部、１１２  データ特定部、１１３  データ更新部、１１４  ロール特定部、１１５  入力データ特定部、１２０  データベース部、２００  ロール定義情報、２０１  ロールＣＤ、２０２  ロール名、２０３  条件、２０４  有効開始日、２０５  有効終了日、２１０  ロール割り当て情報、２１１  ロール割当ＩＤ、２１２  ロールＣＤ、２１３  割当タイプ、２１４  割当データ、２２０  ターゲット情報、２２１  ユーザＣＤ、２２２  ユーザ名、２２３  ユーザ区分、２２４  役職、２２５  電話、２２６  マーク情報、９０１  表示装置、９０２  キーボード、９０３  マウス、９０４  ドライブ装置、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  ＯＳ、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群。
【図１】
2012003468.tif 000003
【図２】
2012003468.tif 000004
【図３】
2012003468.tif 000005
【図４】
2012003468.tif 000006
【図５】
2012003468.tif 000007
【図６】
2012003468.tif 000008
【図７】
2012003468.tif 000009
【図８】
2012003468.tif 000010
【図９】
2012003468.tif 000011
【図１０】
2012003468.tif 000012
【図１１】
2012003468.tif 000013
【図１２】
2012003468.tif 000014
【図１３】
2012003468.tif 000015
【図１４】
2012003468.tif 000016