(57)【要約】【課題】  移行先システムのデータフォーマットが変更されても、容易に移行作業の設定変更を行うことができるデータ移行方法及び装置を提供する。【解決手段】  複数の移行元システムから移行先システムにデータを移行する場合に、各移行元システムにおいて、移行対象のデータを各移行元システムのデータフォーマットのままで抽出した後、移行元及び移行先両システムの外部に設置されたデータ移行装置で、当該抽出データを移行先システム側のデータフォーマットに変換した後、対象データを移行先システムへ移行する。変換は移行元システム側の当該抽出データのフォーマットと移行先システム側のデータフォーマットの各項目をマッピングして行う。その後、変換されたデータの名寄せ処理（データの統合化）を行った後で移行先システムに移行する。【選択図】図１
2015090550.tif 000002
【特許請求の範囲】
【請求項１】
移行元システムから移行先システムへのデータ移行方法であって、
複数の移行元システムのデータ群を各データごとに抽出データバッファに読み込んだ後、予め登録しておいたフォーマット変換の入出力フォーマットに従って項目ごとにマッピング処理を行うことにより、前記移行元システムのデータ群のフォーマットを移行先システムのデータフォーマットに変換し、前記変換後のデータ群を移行先システムへ移行することを特徴とするデータ移行方法。
【請求項２】
請求項1のデータ移行方法において、
前記変換後に、更に複数の移行元システム間でキー項目が重複するデータの統合化を行った後、該統合化後のデータ群を移行先システムへ移行することを特徴とする請求項１に記載のデータ移行方法。
【請求項３】
移行元システムから移行先システムへのデータ移行装置であって、
複数の移行元システムのデータ群を各データごとに読み込んで格納する抽出データバッファと、
フォーマット変換の入出力対応関係を予め登録したフォーマット変換入出力マスタファイルと、
前記移行元システムのデータ群のフォーマットを項目ごとのマッピング処理により移行先のデータフォーマットに変換するデータ処理／変換部と、
前記処理/変換の結果が格納されるデータ処理／変換後データベースと、
該データ処理／変換後データベースに格納されたデータを移行先システムへ移行させるデータ移行処理部と、
前記データ処理／変換部に対する入出力を行い、前記フォーマット変換入出力マスタファイルの登録を行う入出力部と、
を備えるデータ移行装置。
【請求項４】
請求項３のデータ移行装置において、
更に、前記移行元システム間でキー項目が重複するデータのシステム間優先順位を予め登録した名寄せ処理優先順位マスタファイルを備え、
前記変換後に、前記データ処理／変換部が該名寄せ処理優先順位マスタファイルに従ってデータの統合化を行った後、該統合化後のデータを前記データ処理／変換後データベースに格納することを特徴とするデータ移行装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数のシステム間でデータを効率よく円滑に移行するためのデータ移行方法及び装置に関する。
【背景技術】
【０００２】
現在稼動中のシステム(旧システム)を新システムに移行する場合、それまで蓄積したデータを利用するために、旧システムから新システムへデータを移行する必要が生じる。
しかし、通常は新システムと旧システムでデータのフォーマットが異なるため、従来のデータ移行処理では、特許文献１で開示されるように、旧システムから移行対象データを抽出した後、該データを新システムに移行する前に、データのフォーマットを新システムのフォーマットに変換する必要がある。
【０００３】
この変換処理は、旧システム内で固有の変換プログラム等により実施されるか、又は旧システムの外部で変換ツール等により実施されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２６６９７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の移行処理において、複数の旧システムから移行先システムへのデータフォーマットの変換処理は、当該旧システムと移行先システムの組み合わせにより決定されるため、既存の変換ツールや変換プログラムが存在したとしても、旧又は移行先のシステムが当該変換ツールや変換プログラムの対象としているシステムと異なれば、その都度それに応じた固有の変換プログラム又は変換ツールを新規に開発するか、またはそれらを大幅に改修しなければならない。
【０００６】
また、事業統合等によるシステム統合により、複数の旧システムから移行先システムにデータを移行する場合には、各旧システムごとに、移行先システムに対してデータ移行作業を行う必要があり、一括して同時に移行できないため、移行作業に手間と時間を要している。また、各旧システムごとに変換プログラムや変換ツールを開発する必要があり、多大な工数を要している。
【０００７】
更に、従来の移行作業は、旧各システムごとに独立しており、旧システム間のデータ関連性を考慮した移行を体系的に行うことはできないため、いわゆる「名寄せ」(顧客マスタテーブルの管理などで使われる用語で、同一キーを持つ複数のデータを一つのデータとして統合すること)の処理は人手により行われているので、多大な労力を要し、チェックミスも生じ易い。
【０００８】
本発明の目的は、移行先システムのデータフォーマットが変更されても、容易に移行作業の設定変更を行うことができるデータ移行方法及び装置を提供することである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明に係るデータ移行方法は、複数の移行元(旧)システムのデータ群を一括して、予め登録しておいた移行先(新)システムのデータマスタファイルへ項目ごとにマッピングを行うことにより、前記データ群のフォーマットを移行先のデータフォーマットに変換した後、該変換後のデータ群を移行先システムへ移行するよう構成される。
【００１０】
更に、本発明に係るデータ移行方法は、体系的な名寄せ処理も行うことを目的として、前記変換後に、更に移行元システム間でキー項目が重複するデータの統合化を行った後で、該統合化後のデータ群を移行先システムへ移行する。
【００１１】
また、本発明に係るデータ移行装置は、複数の移行元システムのデータ群を各データごとに読み込んで格納する抽出データバッファと、フォーマット変換の入出力フォーマットを予め登録したフォーマット変換入出力マスタファイルと、前記抽出データを処理したり項目ごとのマッピングによりフォーマットを変換するデータ処理／変換部と、前記データ処理及び変換の結果が格納されるデータ処理／変換後データベースと、前記変換後のデータを移行先システムへ移行させるデータ移行処理部と、前記データ処理/変換部へ人手により入出力を行い、前記フォーマット変換入出力マスタファイルの登録等を行う入出力部とを備えるよう構成する。
【００１２】
更に、移行元システム間でキー項目が重複するデータの統合化（名寄せ処理）における移行元システム間の優先順位を予め登録した名寄せ処理優先順位マスタファイルを備え、前記データ処理／変換部が前記フォーマット変換後に名寄せ処理を実施した結果を前記データ処理／変換後データベースに格納することができる。
【発明の効果】
【００１３】
本発明によれば、移行先システムのデータにフォーマット変更が発生した場合でも、移行先システムのフォーマット変換入出力マスタファイルの修正を行うことにより、変更への対応が可能であり、各移行元抽出データのフォーマットを変更する必要がないため、データ移行作業の設定変更に要する時間と費用を大幅に低減できる。
【図面の簡単な説明】
【００１４】
【図１】実施形態に係るシステムの構成の概略を示す図である。
【図２】データ移行元システムの抽出ＤＢの内容を示す図である。
【図３】フォーマット変換入出力マスタファイルの内容を示す図である。
【図４】名寄せ処理優先順位マスタファイルの内容を示す図である。
【図５】実施形態に係るデータ移行作業の動作フローチャートを示す図である。
【図６】名寄せ処理の動作フローチャートを示す図である。
【図７】実施形態に係るデータ処理／変換後ＤＢのデータ構成を示す図である。
【発明を実施するための形態】
【００１５】
以下に、本発明に係るデータ移行方法および装置の具体的な実施形態を、図面を参照し
て詳細に説明する。
【００１６】
まず、図１に実施形態に係るシステム構成の概略を示す。
本システムは、データ移行装置１、事業統合等の統合元となるデータ移行元システム２ａ、２ｂ、２ｃ、データの統合先となるデータ移行先システム３、及びこれらを相互に接続するＬＡＮ４から構成されている。ここで、システム２ａ〜２ｃと３はデータベースを有するコンピュータシステムである。そのうち、データ移行元システム２ａ〜２ｃは、それぞれのデータフォーマットで抽出された、移行の対象となる抽出ＤＢ２１を有する。
【００１７】
次に、データ移行装置１はコンピュータであり、データ移行元システム２ａ〜２ｃの各抽出ＤＢ２１のデータを読み込んで格納する抽出ＤＢバッファ１１、データを処理したりマッピングによりデータフォーマットの変換等を行うデータ処理／変換部１２、フォーマット変換の入出力フォーマットを予め登録したフォーマット変換入出力マスタファイル１３、前記データ移行元システム２ａ〜２ｃ間の名寄せ処理優先順位を登録した名寄せ処理優先順位マスタファイル１４、前記フォーマット変換入出力マスタファイル１３の設定等のために前記データ処理／変換部１２に対してキーボードから入力を行い端末画面に表示を行う入出力部１５、前記データ処理／変換部１２により処理／変換されたデータを格納するデータ処理／変換後ＤＢ１６、データを前記データ移行先システム３へ移行させる処理を行うデータ移行処理部１７から構成される。また、移行先システム３は移行済ＤＢ３１を有している。
【００１８】
なお、移行元各システムの抽出ＤＢ２１のデータ構成を図２に示す。
本実施形態では、品目マスタファイルのデータを移行する場合を例にとっている。
図２の（Ａ）は移行元システム２aの抽出ＤＢであり、（Ｂ）は２ｂの、（Ｃ）は２ｃの抽出ＤＢである。各図から分かるように、項目名のうち、「品目コード」、「品目名称」は移行元各システムで共通であり、「品目グループ」、「旧品目コード」、「製品分類」、「標準原価」の項目はシステムにより存在するものとしないものがある。また、データ処理／変換後ＤＢ１６のデータ構成（移行済ＤＢ３１のデータ構成も同じ）は図７の通りであり、この図7の項目は、移行元システムの図２の(Ａ)（Ｂ）（Ｃ）のそれぞれの項目と比較して、共通する項目としない項目が存在する。
【００１９】
次に、実施形態に係るデータ移行作業の動作フローチャートを図５に従って時系列順に説明する。
【００２０】
１．フォーマット変換入出力マスタファイル１３の登録（Ｓ１０１）
まず、本ステップＳ１０１によって、移行元システムから移行先システムへ項目ごとのマッピングによりデータフォーマットを変換するための入出力マスタファイル１３（図３）を予め登録する。
【００２１】
図３において、(Ａ)はフォーマット変換の出力(変換後)フォーマットを示し、（Ｂ）〜（Ｄ）は入出力対応フォーマットを示すが、そのうち、（Ｂ）は移行元システム２ａの入出力対応フォーマット、（Ｃ）は２ｂの入出力対応フォーマット、（Ｄ）は２ｃの入出力対応フォーマットを示す。
【００２２】
まず、図３の（Ａ）のフォーマット変換出力フォーマットの登録方法について以下説明する。
入出力部１５の端末画面で、図３（Ａ）の表の「項目名」、「キ−項目フラグ」で示される列が空欄になっているものが表示された後、オペレータが入出力部１５から該当する内容を空欄に入力していく。
そのうち、「項目名」の列には、データ処理／変換後ＤＢ１６(図７)の項目名を入力する。
従って、図３の（Ａ）のフォーマット変換出力フォーマットに、項目名として「品目コード」、「品目名称」等の５項目が入力されている。
また、キーとなる項目には、「キー項目フラグ」の欄に「×」を記入するが、本実施形態では「品目コード」をキーとし、図３（Ａ）の最初の行の「キー項目フラグ」の欄に「×」が入力されている。
【００２３】
次に、図３の（Ｂ）の入出力対応フォーマットの登録方法について述べる。
まず、入出力部１５の端末画面に、（Ｂ）の表の「項目名」、「出力項目ＮＯ．」で示される列が空欄となっているものが表示された後、オペレータが入出力部１５から該当する内容を空欄に入力していく。
そのうち、「項目名」の列には、データ移行元システム２ａの抽出ＤＢ２１(図２の（Ａ）)の項目名を入力する。
その結果、図３の（Ｂ）の入出力対応フォーマットに、項目名として、「品目コード」、「品目名称」等の５項目が入力される。
【００２４】
また、「出力項目ＮＯ．」の列には数字を記入するが、これは、例えば最初の行、即ち項目ＮＯ．１の行について、「項目名」の欄に「品目コード」が入力されているが、これは図３（Ａ）の出力フォーマットにおいて出力項目ＮＯ．１に該当するため、（Ｂ）の「出力項目ＮＯ．」の欄に「１」が入力されている。（Ｂ）の２行目以降についても、同様な考え方により、「２」「３」「４」がそれぞれ入力されている。
更に、図３の（Ｃ）及び（Ｄ）の登録についても、同様な考え方により、図２の（Ｂ）及び（Ｃ）を参照して内容を設定する。
【００２５】
２．名寄せ処理の初期設定（Ｓ１０２）
引き続いて、名寄せ処理の初期設定作業を以下の通り実施する。
まず、移行元システムの抽出ＤＢ２１のうち、移行元のシステムが異なりキー項目の「品目コード」が同一のものについて、移行後の体系的な管理を行うために、当該システム間で優先順位を付け、オペレータが入出力部１５から優先順位を入力して設定し、これをデータ処理／変換部１２が名寄せ処理優先順位マスタファイル１４に格納する。マスタファイル１４は、図４に示すように、移行元システム２ａの優先順位を２、２ｂの優先順位を３、２ｃの優先順位を１と設定している。
【００２６】
３．抽出ＤＢの取込（Ｓ１０３）
上述したＳ１０２の設定作業を完了した後は、データ処理／変換部１２のプログラムにより処理が進行し、データ移行装置１が移行元各システムの抽出ＤＢ２１を抽出ＤＢバッファ１１に読み込む抽出ＤＢ取込処理(Ｓ１０３)を行う。
【００２７】
４．マッピング処理（Ｓ１０４）及びその結果の出力（Ｓ１０５）
抽出ＤＢバッファ１１に読み込んだデータを、各データごとにデータ処理／変換部１２で、項目対応のマッピングによりフォーマットを変換するマッピング処理（Ｓ１０４）を行い、その結果をデータ処理／変換後ＤＢ１６に出力する（Ｓ１０５）。
【００２８】
次に、マッピング処理の詳細について以下説明する。
まず、移行元システム２ａの抽出ＤＢ２１のマッピング処理について述べる。
２ａの抽出ＤＢ２１のデータ構成は図２の（Ａ）で示されるが、入出力対応フォーマットである図３の（Ｂ）における「入力項目ＮＯ．」と「出力項目ＮＯ．」の番号の対応関係に従って、マッピング処理が行われる。
【００２９】
即ち、図３（Ｂ）の入出力対応フォーマットの入力項目ＮＯ．１である「品目コード」の内容は図３（Ａ）の出力フォーマットの出力項目ＮＯ．１の項目にマッピングされ、図３（Ｂ）の入出力対応フォーマットの入力項目ＮＯ．２の「品目名称」の内容は図３（Ａ）出力フォーマットのＮＯ．２の項目にマッピングされ、図３（Ｂ）の入出力対応フォーマットの項目ＮＯ．３と４についても同様に出力項目のＮＯ．３と４の項目にマッピングされる。しかし、（Ｂ）の入力項目ＮＯ．５の「製品分類」については、出力項目に同一名称の項目が存在しないため、マッピングを行わない。よって、（Ｂ）の「出力項目ＮＯ．」欄は空欄となっている。
【００３０】
以上のマッピング処理の結果、移行元システム２ａの抽出ＤＢ２１は図７（Ａ）の名寄せ処理前のデータ処理／変換後ＤＢの第1行〜第３行で示される通りフォーマット変換される。
移行元システム２ｂ、２ｃについても同様な手順で図７（Ａ）の名寄せ処理前のデータ処理／変換後ＤＢの第４行〜第６行及び第７行〜第９行のデータにそれぞれ変換される。
【００３１】
５．マッピング処理の終了判定（Ｓ１０６）
上述した処理（Ｓ１０４とＳ１０５）が全データにつき終了したか否かを判定し、終了していなければ、残りのデータにつきＳ１０４とＳ１０５のステップを繰り返す。逆に、終了していれば、Ｓ１０７に処理が移る。
【００３２】
６．マッピング結果のマニュアル処理（Ｓ１０７〜Ｓ１０９）
全データのマッピング処理が終了した後、必要に応じて人手により、データ移行装置１の入出力部１５により、マッピング結果（図７（Ａ）の名寄せ処理前のデータ処理／変換後ＤＢ）を画面に表示して編集したり（Ｓ１０８）、同マッピング結果をデータ処理／変換後ＤＢ１６からダウンロードして表計算ソフト等によりファイルの修正・編集を行い、修正後に同１６にアップロードしたりすることができる（Ｓ１０９）。
【００３３】
７．名寄せ処理（Ｓ２００）
次に、データ処理／変換部１２において、マッピング処理結果（図７の（Ａ））に対する名寄せ処理が以下の通り自動的に実行される。
【００３４】
この名寄せ処理の詳細フローである図６に基づいて以下に説明する。
まず、上述したマッピング処理後のデータ（図７（Ａ）の名寄せ処理前のデータ処理／変換後ＤＢ）を１行ずつデータ処理／変換後ＤＢ１６からデータ処理／変換部１２に読み込む（Ｓ２０１）。
そして、移行元が異なるデータ間でキー項目が重複するデータが有るか監視し（Ｓ２０２）、もし有れば、上述したＳ１０２で設定したそのデータの名寄せ処理の優先順位を参照する（Ｓ２０３）。
【００３５】
本実施例では、図７（Ａ）の名寄せ処理前のデータ処理／変換後ＤＢのデータのうち、第１行から順番にデータを読み込んでいき、最終行までは、キー項目である「品目コード」につきデータ間に重複は生じていない。
しかし、最終行のデータに至って初めて「品目コード」が第１行のデータと重複（「Ａ−０００１」）する。
即ち、図７（Ａ）の名寄せ処理前のデータ処理／変換後ＤＢのデータのうち、第１行と最終行は、それぞれ移行元システム２ａの抽出データベース２１（図２(Ａ)）の最初の行と、移行元システム２cの抽出データベース２１（図２(Ｃ）)の最後の行のマッピング結果である。
【００３６】
従って、この最終行の名寄せ処理の優先順位は、上述したＳ１０２の設定内容より「１」であり、第１行の優先順位は「２」であるから、最終行のデータを読み込んで優先順位を参照する時（Ｓ２０３）に、第１行の優先順位より高いと判断して、高優先度の最終行のデータが低優先度の第１行のデータに置き換わる処理（Ｓ２０４）を以下の通り行う。
この２行について、図７(Ａ)の「品目コード」以外の欄に内容が既に入力してある最終行の「品目名称」及び「品目グループ」の項目については、優先順位の高い２ｃのデータ（それぞれ「品目Ｚ」と「Ｚ００２」）が置き換わり、２ａにしか記載のない「旧品目コード」については、２ａの内容（「Ａ−Ａ００１」）がコピーされ、共に空欄である「標準原価」の欄については空欄のままとなる結果、前記重複データは図７（Ｂ）の最終行に統合される。
但し、「品目コード」が「Ａ−０００１」以外のデータについては、名寄せ処理前後(図７の(Ａ)と（Ｂ）)で内容は変わらない。
この図７（Ｂ）のデータを、図７（Ａ）のデータに置き換えて、名寄せ処理後のデータとして、データ処理／変換後ＤＢ１６に格納する。
【００３７】
本Ｓ２０３の手順により、名寄せ処理を人手によらず、コンピュータにより実現できる。
【００３８】
８．データ移行処理（Ｓ３００）
データ処理／変換後ＤＢ１６に格納された名寄せ処理後の最終データを、データ移行処理部１７により移行先システム３に移行し、移行済ＤＢ３１に格納する。
【００３９】
本発明の好ましい実施例によれば、移行先システムのデータフォーマットが変更になった場合でも、図３の入出力マスタファイルを登録しなおすことにより、容易に設定変更することが出来る。
【００４０】
なお、移行先システムが単一のみではなく、複数の場合でも、移行先システムにそれぞれ対応してデータフォーマットマスタファイルを用意することにより、複数の移行元システムから複数の移行先システムにデータを変換して同時に移行するデータ移行装置を構成することもできる。
【符号の説明】
【００４１】
１：データ移行装置  ２a、２b、２c：データ移行元システム  ３：データ移行先システム
１２：データ処理／変換部  １５：入出力部  １７：データ移行処理部
【図１】
2015090550.tif 000003
【図２】
2015090550.tif 000004
【図３】
2015090550.tif 000005
【図４】
2015090550.tif 000006
【図５】
2015090550.tif 000007
【図６】
2015090550.tif 000008
【図７】
2015090550.tif 000009