(57)【要約】【課題】データ移行に関するデータ移行者の作業負担をより軽減することを目的とする。【解決手段】移行支援装置１００は、第１システムから第２システムへのデータ移行を支援する。移行支援装置１００では、操作指示部２１が第１システム２００に対して操作指示を出すと、データ受信部２２が第１システム２００から出力されたデータを受信する。すると、第１システム２００から出力されるデータ項目のうち、第２システム３００へ移行するデータ項目を示す関連定義に従い、移行データ取得部２３が移行データを受信したデータから取得する。そして、登録部２７が移行データを第２システム３００に登録する。【選択図】図１
2015103145.tif 000002
【特許請求の範囲】
【請求項１】
第１システムから第２システムへのデータ移行を支援する移行支援装置であり、
前記第１システムに対して操作指示を出す操作指示部と、
前記操作指示部が出した操作指示に対して前記第１システムから出力されたデータを受信するデータ受信部と、
操作指示毎に、前記第１システムから出力されるデータ項目のうち、前記第２システムへ移行するデータ項目を示す関連定義を記憶する関連定義記憶部と、
前記操作指示部が出した操作指示に対応する関連定義を前記関連定義記憶部から取得して、取得した関連定義が示すデータ項目のデータを前記データ受信部が受信したデータから取得する移行データ取得部と、
前記移行データ取得部が取得したデータを前記第２システムに登録する登録部と
を備えることを特徴とする移行支援装置。
【請求項２】
前記移行支援装置は、さらに、
前記移行データ取得部が取得したデータを、操作指示毎に定められた表示形式で表示装置に表示する移行データ表示部と、
移行データの登録指示の入力を受け付ける登録指示部と
を備え、
前記登録部は、前記登録指示部が登録指示の入力を受け付けた場合に、データを前記第２システムに登録する
ことを特徴とする請求項１に記載の移行支援装置。
【請求項３】
前記移行支援装置は、さらに、
操作指示毎に、関連する操作指示を示す操作定義を記憶する操作定義記憶部
を備え、
前記操作指示部は、出した操作指示に対応する操作定義を前記操作定義記憶部から取得して、取得した操作定義が示す関連する操作指示を前記第１システムに対して出し、
前記データ受信部は、前記操作指示部が出した各操作指示に対して前記第１システムから出力されたデータを受信し、
前記移行データ取得部は、前記操作指示部が出した各操作指示について、対応する関連定義を前記関連定義記憶部から取得して、取得した関連定義が示すデータ項目のデータを前記データ受信部が受信したデータから取得する
ことを特徴とする請求項１又は２に記載の移行支援装置。
【請求項４】
第１システムから第２システムへのデータ移行を支援する移行支援プログラムであり、
前記第１システムに対して操作指示を出す操作指示処理と、
前記操作指示処理で出した操作指示に対して前記第１システムから出力されたデータを受信するデータ受信処理と、
操作指示毎に、前記第１システムから出力されるデータ項目のうち、前記第２システムへ移行するデータ項目を示す関連定義を記憶する関連定義記憶処理と、
前記操作指示処理で出した操作指示に対応する関連定義を前記関連定義記憶処理から取得して、取得した関連定義が示すデータ項目のデータを前記データ受信処理で受信したデータから取得する移行データ取得処理と、
前記移行データ取得処理で取得したデータを前記第２システムに登録する登録処理と
をコンピュータに実行させることを特徴とする移行支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、あるシステムから他のシステムへのデータ移行を支援する技術に関する。
【背景技術】
【０００２】
データベースのデータを業務内容に応じた表示方式で画面に表示する表示システムがある。表示システムにおいて、機能の改善等を目的として既存システムを新規システムとして再構築するとき、既存システムのデータを新規システムに移行する必要がある。
【０００３】
既存システムのデータを新規システムに移行するに当たり、以下の（１）（２）の要因からデータ移行者に作業負担がかかるため、データ移行者の作業負担を軽減する仕組みが必要である。
（１）既存システムと新規システムとのデータスキーマは異なる。そのため、データ移行者は、既存システムと新規システムとのスキーマ関連付けを行うに当たり、各システムのスキーマを理解する必要がある。
（２）既存システムのデータベース以外のプログラムや定義ファイルに埋め込まれたデータの抽出が困難である。そのため、データ移行者は、データ移行用にデータを取得するためのプログラムを作成する必要がある。
【０００４】
特許文献１には、データスキーマの異なる複数のシステムから対応するデータ項目を抽出するスキーママッチング技術を利用して、データを移行することが記載されている。スキーママッチング技術を利用することの目的の１つは、データ移行にかかるスキーマ理解作業を軽減することである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０８−２０２５９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載された方法では、スキーママッチング技術を利用することにより、データ移行者のスキーマ理解の作業負担は軽減される。しかし、特許文献１には、対応するデータ項目を抽出した後のデータ登録の方法については記載されておらず、抽出されたスキーマにデータを登録するために、抽出されたスキーマに対する理解が必要である。
【０００７】
また、特許文献１に記載された方法では、データベースやファイル等の情報源の論理構造に関する情報からデータ項目を抽出している。しかし、データベース以外のファイルやプログラム等には、論理構造に関する情報がなく、配列等のように単にデータのみ羅列したファイルやプログラムも存在する。そのため、ファイルやプログラムに関しては、スキーママッチングができない対象が存在する。また、既存システムにおけるファイルやプログラムに埋め込まれたデータを取得する手段が必要である。
【０００８】
この発明は、データ移行に関するデータ移行者の作業負担をより軽減することを目的とする。
【課題を解決するための手段】
【０００９】
この発明に係る移行支援装置は、
第１システムから第２システムへのデータ移行を支援する移行支援装置であり、
前記第１システムに対して操作指示を出す操作指示部と、
前記操作指示部が出した操作指示に対して前記第１システムから出力されたデータを受信するデータ受信部と、
操作指示毎に、前記第１システムから出力されるデータ項目のうち、前記第２システムへ移行するデータ項目を示す関連定義を記憶する関連定義記憶部と、
前記操作指示部が出した操作指示に対応する関連定義を前記関連定義記憶部から取得して、取得した関連定義が示すデータ項目のデータを前記データ受信部が受信したデータから取得する移行データ取得部と、
前記移行データ取得部が取得したデータを前記第２システムに登録する登録部と
を備えることを特徴とする。
【発明の効果】
【００１０】
この発明に係る移行支援装置では、移行元の第１システムに対して操作指示を出すことによりデータを抽出し、抽出したデータを関連定義に従い、移行先の第２システムに登録する。そのため、データ移行者は、既存システムの操作方法を理解していれば、たとえデータが第１システムにおけるファイルやプログラムに埋め込まれていても、容易に抽出して、第２システムへ移行することができる。そのため、移行用のデータを抽出するためのプログラム等を作成する必要がなく、データ移行者の作業負担を軽減することができる。
【図面の簡単な説明】
【００１１】
【図１】実施の形態１に係る移行支援装置１００の構成図。
【図２】実施の形態１に係る関連定義記憶部２４が記憶する関連定義を示す図。
【図３】実施の形態１に係る表示定義記憶部２６が記憶する表示定義を示す図。
【図４】実施の形態１に係る移行支援装置１００の動作を示すフローチャート。
【図５】実施の形態１に係る移行データ取得処理を示すフローチャート。
【図６】実施の形態１に係る移行データ表示処理を示すフローチャート。
【図７】実施の形態１に係る動作イメージにおいて、データ移行者４００がデータ移行を行うために操作する移行操作部１０の表示内容を示す図。
【図８】実施の形態１に係る動作イメージにおいて、データ移行者４００が定義する関連定義及び表示定義を示す図。
【図９】実施の形態２に係る移行支援装置１００の構成図。
【図１０】実施の形態２に係る操作定義記憶部２８が記憶する操作定義を示す図。
【図１１】実施の形態２に係る移行データ取得処理を示すフローチャート。
【図１２】実施の形態２に係る動作イメージにおいて、データ移行者４００がデータ移行を行うために操作する移行操作部１０の表示内容を示す図。
【図１３】実施の形態２に係る動作イメージにおいて、データ移行者４００が定義する関連定義を示す図。
【図１４】実施の形態１，２に示した移行支援装置１００のハードウェア構成の例を示す図。
【発明を実施するための形態】
【００１２】
実施の形態１．
図１は、実施の形態１に係る移行支援装置１００の構成図である。
移行支援装置１００は、既存システム２００（第１システムの一例）から、新規システム３００（第２システムの一例）へのデータ移行を支援する装置である。移行支援装置１００は、移行操作部１０、移行実行部２０を備える。
移行操作部１０は、データ移行者４００とのインタフェース機能である。移行実行部２０は、データ移行者４００の操作に従い、データ移行を実行する機能である。
【００１３】
移行操作部１０は、既存システム操作部１１、新規システム操作部１２（登録指示部）を備える。
既存システム操作部１１は、既存システム２００に対する操作指示を受け付け、既存システム２００から取得したデータ（以下、既存データ）を表示装置に表示する。新規システム操作部１２は、既存データのうち、新規システム３００に移行するデータ（以下、移行データ）を表示装置に表示し、表示した移行データを新規システム３００に登録する登録指示を受け付ける。
【００１４】
移行実行部２０は、操作指示部２１、データ受信部２２、移行データ取得部２３、関連定義記憶部２４、移行データ表示部２５、表示定義記憶部２６、登録部２７を備える。
操作指示部２１は、既存システム操作部１１が受け付けた既存システム２００に対する操作指示を、既存システム２００へ送信する。データ受信部２２は、操作指示部２１が送信した操作指示に対して、既存システム２００から返された既存データを受信し、既存システム操作部１１へ送信する。移行データ取得部２３は、後述する関連定義に従い、データ受信部２２が受信したデータから新規システム３００に移行するデータを抽出する。関連定義記憶部２４は、移行データ取得部２３がデータを抽出するための関連定義を記憶する記憶装置である。移行データ表示部２５は、移行データ取得部２３が取得したデータを新規システム操作部１２へ送信して、後述する表示定義に従い表示させる。表示定義記憶部２６は、移行データを表示するための表示定義を記憶する記憶装置である。登録部２７は、新規システム操作部１２が受け付けた登録指示に従い、移行データを新規システム３００に登録する。
【００１５】
図２は、実施の形態１に係る関連定義記憶部２４が記憶する関連定義を示す図である。
関連定義は、既存データから移行データを抽出するための定義情報である。関連定義は、操作指示を定義した項目である操作名２４１・操作種別２４２・操作パス２４３と、操作指示によって取得されたデータを新規システム３００に登録するインタフェースプログラムのプログラム名称２４４と、プログラム名称２４４が示すインタフェースプログラムを実行するために必要な引数の引数定義２４５とを備える。
【００１６】
図３は、実施の形態１に係る表示定義記憶部２６が記憶する表示定義を示す図である。
表示定義は、新規システム３００にデータを登録するインタフェースプログラムのプログラム名称２６１と、プログラム名称２６１が示すインタフェースプログラムの引数の表示用名称である引数名称２６２と、引数の表示場所を示す引数表示パス２６３とを備える。
【００１７】
データ移行の処理について説明する。
データ移行者４００は、データ移行の処理の前に、以下の（１）（２）の事前準備をしておく必要がある。
【００１８】
（１）既存システム２００からアプリケーションプログラムを取得し、既存システム操作部１１に設定しておく。つまり、既存システム操作部１１は、既存システム２００から取得されたアプリケーションプログラムを用いて構成される。
ここでのアプリケーションプログラムとしては、ユーザ操作によって、データベース等からデータを取得し、表示装置に表示するものを想定する。アプリケーションプログラムの形態は、どのようなものでもよく、インターネットを介したＷｅｂアプリケーションでもよいし、インターネットを介さないスタンドアロンアプリケーションでもよい。
【００１９】
（２）、関連定義を定義して関連定義記憶部２４に記憶しておき、表示定義を定義して表示定義記憶部２６に記憶しておく。また、関連定義のプログラム名称２４４及び表示定義のプログラム名称２６１が示すインタフェースプログラムを準備しておく。
【００２０】
図４は、実施の形態１に係る移行支援装置１００の動作を示すフローチャートである。
既存システム操作部１１は、データ移行者４００から既存システム２００に対する操作指示を受け付ける（Ｓ１１）。例えば、既存システム操作部１１は、既存システム２００から取得されたアプリケーションプログラムを実行して、既存システム２００の操作画面を表示し、データ移行者４００に操作させることにより、既存システム２００に対する操作指示を入力させる。そして、既存システム操作部１１は、入力された操作指示を受け付ける。ここで、操作指示には、少なくとも、関連定義に定義される操作名２４１、クリックやマウスオーバー等の操作種別２４２、操作した画面要素を示す操作パス２４３が含まれる。
すると、操作指示部２１は、Ｓ１１で受け付けされた操作指示を、既存システム２００へ送信する（Ｓ１２）。データ受信部２２は、Ｓ１２で送信された操作指示に応じて既存システム２００から出力されたデータを受信し（Ｓ１３）、受信したデータを既存システム操作部１１に送信する（Ｓ１４）。
既存システム操作部１１は、Ｓ１４で送信されたデータを表示装置に表示する（Ｓ１５）。既存システム操作部１１は、操作指示に対応する、既存システム２００から取得されたアプリケーションプログラムを実行することにより、Ｓ１４で送信されたデータを表示できる。
【００２１】
ここでＳ１２からＳ１５と並行して、操作指示部２１は、送信した操作指示をメモリ等の記憶装置に記憶しておく（Ｓ１６）。
【００２２】
続いて、移行データ取得部２３は、移行データ取得処理を実行する（Ｓ１７）。
図５は、実施の形態１に係る移行データ取得処理を示すフローチャートである。
移行データ取得部２３は、Ｓ１６で記憶した操作指示を取得する（Ｓ１７１）。移行データ取得部２３は、取得した操作指示に対応する関連定義が存在するかを判定して、データ移行対象の操作指示であるか否かを判定する（Ｓ１７２）。操作指示に対応する関連定義とは、操作指示に含まれる操作名２４１・操作種別２４２・操作パス２４３を有する関連定義のことである。
移行データ取得部２３は、操作指示に対応する関連定義が存在する場合（Ｓ１７２でＹＥＳ）、データ移行対象の操作指示であるので、対応する関連定義を取得する（Ｓ１７３）。移行データ取得部２３は、Ｓ１７３で取得した関連定義のプログラム名称が示すインタフェースプログラムの引数として、関連定義の引数定義２４５で定義された既存データを設定する（Ｓ１７４）。ここで引数として設定された既存データが移行データとなる。そして、移行データ取得部２３は、Ｓ１７３で取得した関連定義を戻り値に設定して（Ｓ１７５）、Ｓ１７１で取得した操作指示を記憶装置から削除する（Ｓ１７７）。
一方、操作指示に対応する関連定義が存在しない場合（Ｓ１７２でＮＯ）、データ移行対象外の操作指示であるので、移行データ取得部２３は、戻り値にＮＵＬＬを設定して（Ｓ１７６）、Ｓ１７１で取得した操作指示を記憶装置から削除する（Ｓ１７７）。
【００２３】
図４の処理に戻り、移行データ取得部２３は、移行データ取得処理の戻り値がＮＵＬＬであるか否かを判定する（Ｓ１８）。移行データ取得部２３は、戻り値がＮＵＬＬである場合（Ｓ１８でＹＥＳ）、Ｓ１７１で取得した操作指示がデータ移行対象外の操作指示であるので、処理を終了する。一方、移行データ取得部２３は、戻り値がＮＵＬＬでない場合（Ｓ１８でＮＯ）、Ｓ１７１で取得した操作指示がデータ移行対象の操作指示であるので、処理をＳ１９へ進める。
【００２４】
続いて、移行データ表示部２５は、移行データ表示処理を実行する（Ｓ１９）。
図６は、実施の形態１に係る移行データ表示処理を示すフローチャートである。
移行データ表示部２５は、表示定義記憶部２６が記憶した表示定義から、戻り値に設定された関連定義におけるプログラム名称２４４に対応する表示定義を取得する（Ｓ１９１）。そして、移行データ表示部２５は、戻り値に設定された関連定義におけるプログラム名称２４４が示すインタフェースプログラムの引数として設定されたデータを、Ｓ１９１で取得した表示定義の引数表示パス２６３が示す表示場所に表示する表示指示を新規システム操作部１２へ送信する（Ｓ１９２）。また、移行データ表示部２５は、戻り値に設定された関連定義におけるプログラム名称２４４を登録部２７へ送信する（Ｓ１９３）。
【００２５】
図４の処理に戻り、新規システム操作部１２は、移行データ表示処理で送信された表示指示に従い、移行データを表示装置に表示する（Ｓ２０）。そして、新規システム操作部１２は、データ移行者４００から、表示装置に表示した移行データを新規システム３００に登録することを指示する登録指示を受け付ける（Ｓ２１）。
新規システム操作部１２は、登録指示を受け付けると、登録指示を登録部２７へ送信し（Ｓ２２）、登録部２７は、Ｓ１９３で送信されたプログラム名称２４４が示すインタフェースプログラムを実行して、移行データを新規システム３００に登録する（Ｓ２３）。
【００２６】
図７、図８を用いて、実施の形態１に係る移行支援装置１００の動作イメージを説明する。
図７は、実施の形態１に係る動作イメージにおいて、データ移行者４００がデータ移行を行うために操作する移行操作部１０の表示内容を示す図である。図８は、実施の形態１に係る動作イメージにおいて、データ移行者４００が定義する関連定義及び表示定義を示す図である。
【００２７】
初期時には、既存システム操作部１１は、既存システム２００の操作画面を表示しており、新規システム操作部１２は何も表示していない。ここでは、図７の既存システム操作部１１における住所ツリー部分が既存システム２００の操作画面として表示されているとする。
【００２８】
データ移行者４００は、既存システム操作部１１が表示する操作画面において、住所ツリーの要素「青森県」をマウス操作等で左クリックする。本操作は、図８の関連定義における操作指示８０１を示すものとする。
本操作をすると、操作指示部２１は、操作指示を既存システム２００へ送信する。そして、データ受信部２２は、「青森県」の子要素データとして、「青森市」、「八戸市」を既存システム２００から受信し、「青森県」の属性情報として、「ＩＤ＝１０」、「面積＝ＸＸｍ2 、「人口＝○○人」を既存システム２００から受信する。既存システム操作部１１は、受信した既存データを図７に示すように表示する。
【００２９】
次に、移行データ取得部２３は、既存データから移行データを抽出するために、関連定義記憶部２４から、上記操作指示８０１（操作名「ｓｅｌｅｃｔＴｒｅｅＮｏｄｅ」、操作種別「ｃｌｉｃｋ」、操作パス「［ｇｎｏｄｅ０”］．ｅｌｅｍｅｎｔｓ［０］」）を有する関連定義を取得する。このとき、取得される関連定義のプログラム名称８０２は「ｒｅｇｉｓｔＣｈｉｌｄｒｅｎ」（引数データ２つ）と「ｒｅｇｉｓｔＡｔｔｒｉｂｕｔｅ」（引数データ１つ）である。そして、移行データ取得部２３は、図８に示すように、プログラム名称８０２が示す各インタフェースプログラムの引数に、対応する既存データを設定する。
【００３０】
次に、移行データ表示部２５は、表示定義記憶部２６から、プログラム名称８０２（「ｒｅｇｉｓｔＣｈｉｌｄｒｅｎ」と「ｒｅｇｉｓｔＡｔｔｒｉｂｕｔｅ」）を有する表示定義を取得する。このとき、取得される表示定義の引数名称８０４は「ｒｅｇｉｓｔＣｈｉｌｄｒｅｎ」が「親ＩＤ」、「要素名」であり、「ｒｅｇｉｓｔＡｔｔｒｉｂｕｔｅ」が「ＩＤ」、「地名」、「面積」、「人口」である。
移行データ表示部２５は、プログラム名称８０２毎に、新規システム操作部１２に表示させるテーブルを生成する。ここでは、「ｒｅｇｉｓｔＣｈｉｌｄｒｅｎ」と「ｒｅｇｉｓｔＡｔｔｒｉｂｕｔｅ」とに対応する２つのテーブルが生成され、各テーブルに引数名称８０４のカラムが生成され、表示される。そして、各カラムのデータとして、表示定義の引数データ表示パス８０５に定義された場所にインタフェースプログラムの引数として設定されたデータが表示される。
本動作イメージの一例として、インタフェースプログラム「ｒｅｇｉｓｔＣｈｉｌｄｒｅｎ」における第１引数定義８０６「１０」は、テーブル名「ｒｅｇｉｓｔＣｈｉｌｄｒｅｎ」のカラム「親ＩＤ」の引数表示パス８０７「［“ｒｅｇｉｓｔＣｈｉｌｄｒｅｎ”］．ｒｏｗ［ｉ］．ｃｏｌ［０］」の場所に表示される。また、インタフェースプログラム「ｒｅｇｉｓｔＡｔｔｒｉｂｕｔｅ」における第４引数８０９「○○人」は、テーブル名「ｒｅｇｉｓｔＡｔｔｒｉｂｕｔｅ」のカラム「人口」の引数表示パス８０９「［“ｒｅｇｉｓｔＡｔｔｒｉｂｕｔｅ”］．ｒｏｗ［ｉ］．ｃｏｌ［３］］」の場所に表示される。
その結果、新規システム操作部１２は、移行データを図７に示すように表示する。
【００３１】
そして、新規システム操作部１２の登録ボタンが押下されると、インタフェースプログラム「ｒｅｇｉｓｔＣｈｉｌｄｒｅｎ」と「ｒｅｇｉｓｔＡｔｔｒｉｂｕｔｅ」とによって、新規システム操作部１２に表示された移行データが新規システム３００に登録される。
【００３２】
以上のように、実施の形態１に係る移行支援装置１００では、既存システム２００を操作することによってデータ移行が可能になる。そのため、データ移行者４００は既存システム２００と新規システム３００とのスキーマの理解作業が不要となり、スキーマよりも理解が簡単な既存システム２００の操作知識と新規システム３００のデータ登録用のプログラムインタフェースの知識のみあればよい。したがって、従来と比較して、データ移行者４００が必要なシステムの理解量を削減することができる。
【００３３】
また、既存システム２００から既存システム操作部１１によって取得したデータから新規システム３００に移行するためのデータを関連定義によって抽出することができる。そのため、取得するデータが記憶されているデータベース構造やファイルの持ち方に依存せず、データベース以外のプログラムやファイルからのデータを従来技術と比較して容易に取得することができる。これにより、データ移行者４００のデータ移行用データ取得プログラムを作成する等の作業を削減できる。
【００３４】
なお、データ移行者４００は、Ｓ２０で表示された移行データに何らかの不具合がある場合には、表示されたデータを操作する等して不具合を取り除いた後に、登録指示を入力してもよい。また、データ移行者４００は、Ｓ２０で表示された移行データに何らかの不具合がある場合には、登録指示を入力せず、表示されたデータの移行をしなくてもよい。
【００３５】
実施の形態２．
実施の形態１では、データ移行者４００が既存システム２００を操作することによって得られるデータを新規システム３００に移行した。しかし、この方法では、データ量が増加すると、データ移行者４００の操作数も増加してしまうため、データ移行者４００の操作数を軽減することが望ましい。
実施の形態２では、１つの操作によって、取得されるデータに関連がある操作を機械的に実行する。これにより、データ移行者４００の操作数を軽減する。
実施の形態２では、実施の形態１と同じ部分については説明を省略し、異なる部分を説明する。
【００３６】
図９は、実施の形態２に係る移行支援装置１００の構成図である。
実施の形態２に係る移行支援装置１００は、図１に示す実施の形態１に係る移行支援装置１００が備える構成に加え、操作定義記憶部２８を備える。また、移行データ取得部２３の処理に一部変更が加わる。
操作定義記憶部２８は、操作指示部２１が受け付けた操作指示と連動して実行される操作を定義する操作定義を記憶する記憶装置である。移行データ取得部２３は、操作定義で定義された、連動して実行される操作によって取得されるデータも移行データとして抽出する。
【００３７】
図１０は、実施の形態２に係る操作定義記憶部２８が記憶する操作定義を示す図である。
操作定義は、実行された操作に連動して実行される操作を定義する定義情報である。操作定義は、基点となる操作指示の名称である基点操作名称２８１と、基点操作名称が示す操作指示に連動する操作指示の名称である連動操作名称２８２とを備える。
関連定義記憶部２４は、基点操作名称２８１及び連動操作名称２８２が示す操作指示の関連定義を記憶しておく必要がある。
【００３８】
図１１は、実施の形態２に係る移行データ取得処理を示すフローチャートである。
Ｓ１７１からＳ１７４までの処理は、図５に示すＳ１７１からＳ１７４までの処理と同じである。また、Ｓ１７６からＳ１７７までの処理は、図５に示すＳ１７６からＳ１７７までの処理と同じである。
【００３９】
Ｓ１７４に続いて、移行データ取得部２３は、Ｓ１７１で取得した操作指示の名称、あるいは、後述するＳ１７９で取得した連動操作名称２８２を基点操作名称２８１として有する操作定義が存在するかを判定する（Ｓ１７８）。
基点操作名称２８１として有する操作定義が存在する場合（Ｓ１７８でＹＥＳ）、移行データ取得部２３は、基点操作名称２８１として有する操作定義から連動操作名称２８２を取得する（Ｓ１７９）。移行データ取得部２３は、取得した連動操作名称２８２が示す操作指示を操作指示部２１に既存システム２００へ送信させ、連動操作名称２８２が示す操作指示応じて既存システム２００から出力されたデータをデータ受信部２２に受信させる（Ｓ１８０）。移行データ取得部２３は、連動操作名称２８２を操作名２４１として有する関連定義を取得する（Ｓ１８１）。移行データ取得部２３は、Ｓ１８１で取得した関連定義のプログラム名称が示すインタフェースプログラムの引数として、関連定義の引数定義２４５で定義された既存データを設定する（Ｓ１８２）。そして、移行データ取得部２３は、処理を（Ｓ１７８）へ処理を戻す。
基点操作名称２８１として有する操作定義が存在しない場合（Ｓ１７８でＮＯ）、移行データ取得部２３は、Ｓ１７３及びＳ１８１で取得した関連定義を戻り値に設定して（Ｓ１７５）、Ｓ１７１で取得した操作指示を操作指示リストから削除する（Ｓ１７７）。
【００４０】
図１０、図１２、図１３を用いて、実施の形態２に係る移行支援装置１００の動作イメージを説明する。
図１２は、実施の形態２に係る動作イメージにおいて、データ移行者４００がデータ移行を行うために操作する移行操作部１０の表示内容を示す図である。図１３は、実施の形態２に係る動作イメージにおいて、データ移行者４００が定義する関連定義を示す図である。
【００４１】
データ移行者４００は、既存システム操作部１１が表示する操作画面において、住所ツリーの要素「青森県」をマウス操作等で左クリックする。本操作は、図１３の関連定義における操作指示１３０１を示すものとする。
本操作をすると、操作指示部２１は、操作指示を既存システム２００へ送信する。そして、データ受信部２２は、「青森県」の子要素データとして、「青森市」と「八戸市」、「青森県」の属性情報として、「ＩＤ＝１０」、「面積＝ＸＸｍ2 」、「人口＝○○人」を既存システム２００から受信する。既存システム操作部１１は、受信した既存データを図１２に示すように表示する。
【００４２】
次に、移行データ取得部２３は、関連定義記憶部２４から、上記操作指示１３０１に対応する関連定義を取得して、プログラム名称が示す各インタフェースプログラムの引数に、対応する既存データを設定する。
ここまでの処理は、実施の形態１と同様である。
【００４３】
続いて、移行データ取得部２３は、操作定義記憶部２８から、上記操作指示１３０１の操作名を基点操作名称２８１として有する操作定義を取得する。図１０では、基点操作名称として操作名「ｓｅｌｅｃｔＴｒｅｅＮｏｄｅ」を有する操作定義があり、その連動操作名称２８２は「ｓｅｌｅｃｔＣｈｉｌｄｒｅｎＮｏｄｅ」である。
移行データ取得部２３は、連動操作名称２８２「ｓｅｌｅｃｔＣｈｉｌｄｒｅｎＮｏｄｅ」が示す操作を操作指示部２１に実行させる。この操作は、図１２において「青森市」をクリックした動作に値する。これにより、「青森市」の子要素データとして、「青葉」と「青柳」、「青森市」の属性情報として、「ＩＤ＝１０１」、「面積＝ＹＹｍ2 」、「人口＝△△人」が既存システム２００から取得される。なお、この操作は、データ移行者４００が直接操作したものではないため、既存システム操作部１１には表示しない。
【００４４】
次に、移行データ取得部２３は、関連定義記憶部２４から、上記操作名「ｓｅｌｅｃｔＣｈｉｌｄｒｅｎＮｏｄｅ」に対応する関連定義１３０２を取得して、プログラム名称が示す各インタフェースプログラムの引数に、対応する既存データを設定する。
【００４５】
移行データ表示部２５は、図１２に示すように、各操作指示によって取得されたデータを新規システム操作部１２に表示する。そして、新規システム操作部１２の登録ボタンが押下されると、新規システム操作部１２に表示されたデータが新規システム３００に登録される。
【００４６】
以上のように、実施の形態１に係る移行支援装置１００では、操作定義を定義しておくことにより、１つの操作と連動して関連する操作が既存システム２００に対して実行され、１つの操作で複数の操作によるデータが取得される。そのため、データ移行者４００の操作数を軽減することができる。
【００４７】
なお、上記説明では、既存システム２００から新規システム３００へデータ移行する場合を例として説明した。しかし、これに限らず、あるシステムから他のシステムへデータ移行をする場合には、上述した移行支援装置１００を用いることができる。
【００４８】
図１４は、実施の形態１，２に示した移行支援装置１００のハードウェア構成の例を示す図である。
移行支援装置１００はコンピュータであり、移行支援装置１００の各要素をプログラムで実現することができる。
移行支援装置１００のハードウェア構成としては、バスに、演算装置９０１、外部記憶装置９０２、主記憶装置９０３、通信装置９０４、入出力装置９０５が接続されている。
【００４９】
演算装置９０１は、プログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等である。外部記憶装置９０２は、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリ、ハードディスク装置等である。主記憶装置９０３は、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等である。通信装置９０４は、例えば通信ボード等である。入出力装置９０５は、例えばマウス、キーボード、ディスプレイ装置等である。
【００５０】
プログラムは、通常は外部記憶装置９０２に記憶されており、主記憶装置９０３にロードされた状態で、順次演算装置９０１に読み込まれ、実行される。
プログラムは、既存システム操作部１１、新規システム操作部１２、操作指示部２１、データ受信部２２、移行データ取得部２３、移行データ表示部２５、登録部２７として説明している機能を実現するプログラムである。
更に、外部記憶装置９０２にはオペレーティングシステム（ＯＳ）も記憶されており、ＯＳの少なくとも一部が主記憶装置９０３にロードされ、演算装置９０１はＯＳを実行しながら、上記プログラムを実行する。
また、実施の形態１〜５の説明において、「〜の送信」、「〜の受信」、「〜の取得」、「〜の抽出」、「〜の登録」等として説明している処理の結果を示す情報やデータや信号値や変数値が主記憶装置９０３にファイルとして記憶されている。
【００５１】
なお、図１４の構成は、あくまでも各装置のハードウェア構成の一例を示すものであり、各装置のハードウェア構成は図１４に記載の構成に限らず、他の構成であってもよい。
【符号の説明】
【００５２】
１０  移行操作部、１１  既存システム操作部、１２  新規システム操作部、２０  移行実行部、２１  操作指示部、２２  データ受信部、２３  移行データ取得部、２４  関連定義記憶部、２５  移行データ表示部、２６  表示定義記憶部、２７  登録部、２８  操作定義記憶部、１００  移行支援装置、２００  既存システム、３００  新規システム、４００  データ移行者。
【図１】
2015103145.tif 000003
【図２】
2015103145.tif 000004
【図３】
2015103145.tif 000005
【図４】
2015103145.tif 000006
【図５】
2015103145.tif 000007
【図６】
2015103145.tif 000008
【図７】
2015103145.tif 000009
【図８】
2015103145.tif 000010
【図９】
2015103145.tif 000011
【図１０】
2015103145.tif 000012
【図１１】
2015103145.tif 000013
【図１２】
2015103145.tif 000014
【図１３】
2015103145.tif 000015
【図１４】
2015103145.tif 000016