(57)【特許請求の範囲】
【請求項１】
複製元システムに含まれる複製元プログラムに対する入出力データの情報を示すデータ処理グラフを用いて、前記複製元システムから複製先システムに複製されるデータの範囲である複製範囲を決定する範囲決定部と、
前記複製範囲に対応する複製データを前記複製元システムから取得するデータ取得部と、
前記複製データを前記複製先システムに登録するデータ登録部とを備え、
前記データ処理グラフは、
前記複製元プログラムを示すプログラムノードと、
前記複製元プログラムに対する入出力データのうちの入力データの情報を示す入力情報ノードと、
前記複製元プログラムに対する入出力データのうちの出力データの情報を示す出力情報ノードと、
前記複製元プログラムに対する入出力データのデータ範囲を示すデータ範囲ノードと、
前記複製元システムに含まれる複製元テーブルを示すテーブルノードと、
前記プログラムノードと前記入力情報ノードと前記出力情報ノードと前記データ範囲ノードと前記テーブルノードとのそれぞれを繋ぐリンクとを有する
データ複製装置。
【請求項２】
前記範囲決定部は、基準テーブルのテーブルノードから各リンクを辿って対象のデータ範囲ノードを選択し、前記対象のデータ範囲ノードが示すデータ範囲に基づいて前記複製範囲を決定する
請求項１に記載のデータ複製装置。
【請求項３】
前記範囲決定部は、前記基準テーブルのテーブルノードから各リンクを辿って先頭テーブルのテーブルノードを選択し、前記先頭テーブルのテーブルノードから各リンクを辿って前記対象のデータ範囲ノードを選択する
請求項２に記載のデータ複製装置。
【請求項４】
前記範囲決定部は、前記基準テーブルのテーブルノードから各リンクを辿って新たな基準テーブルのテーブルノードを選択し、基準テーブル毎に基準テーブルのテーブルノードから各リンクを辿って基準テーブル毎に対象のデータ範囲ノードを選択する
請求項２に記載のデータ複製装置。
【請求項５】
前記データ複製装置は、対象の複製元プログラムを選択するプログラム選択部を備え、
前記範囲決定部は、基準テーブル毎に前記複製範囲を決定し、前記対象の複製元プログラム用の複製範囲を選択し、
前記データ取得部は、前記対象の複製元プログラム用の複製範囲に対応するデータを前記複製データとして取得する
請求項４に記載のデータ複製装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システム間でデータを複製する技術に関するものである。
【背景技術】
【０００２】
ＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）の普及に伴い、予測モデルを作成するモデル作成システムの増加が見込まれる。モデル作成システムは、機器から情報を収集して時系列データを蓄積し、時系列データを用いて予測モデルを作成する。
モデル作成システムの出力が妥当かどうかを事前に完全に検証することは困難であるため、運用の開始後も継続してモデル作成システムの出力を評価する必要である。
継続的な評価において改善が必要な場合、改善箇所を特定し、改善方法を解析するため、運用環境データベースの状態を開発環境データベースに再現することが必要となる。
運用環境データベースは、運用環境システムが有するデータベースである。
運用環境システムは、運用されているシステムであって、時系列データを処理するシステムである。
開発環境データベースは、開発環境システムが有するデータベースである。
開発環境システムは、運用環境システムと同等の機能を有するシステムである。
再現とは、改善箇所の特定および改善方法の解析のために必要なデータを運用環境データベースから開発環境データベースにコピーすることである。【０００３】
特許文献１は、運用環境データベースから開発環境データベースにデータをコピーする従来のデータベース移行装置を開示している。
従来のデータベース移行装置において、データにタイムスタンプが付与され、出力が生成される際に用いられた複数の入力データから最も古い日時が判定され、その日時以降のデータがコピーされる。データベース移行装置は、運用環境データベースの仕様に対応するように作成される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２４４４８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のデータベース移行装置は、出力の解析に必要が無いデータも含めて最も古い日時以降のデータをコピーする。そのため、入力データの時間間隔が疎らである場合、データ量が大きくなってしまう。特に、数年前の任意の期間における入力データが用いられるようなシステムでは、出力の検討および出力の評価に必要が無いデータが多く、コピーされるデータ量が増加する。【０００６】
また、従来のデータベース移行装置は、運用環境データベースの仕様に依存している。そのため、運用環境データベースの仕様が変更された場合、従来のデータベース移行装置は作成し直す必要がある。【０００７】
本発明は、複製元システムから複製先システムに複製されるデータを限定できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明のデータ複製装置は、
複製元システムに含まれる複製元プログラムに対する入出力データの情報を示すデータ処理グラフを用いて、前記複製元システムから複製先システムに複製されるデータの範囲である複製範囲を決定する範囲決定部と、
前記複製範囲に対応する複製データを前記複製元システムから取得するデータ取得部と、
前記複製データを前記複製先システムに登録するデータ登録部とを備える。
【発明の効果】
【０００９】
本発明によれば、データ処理グラフを用いて複製範囲が決定されて複製範囲に対応するデータが複製される。したがって、複製元システムから複製先システムに複製されるデータを複製範囲に対応するデータに限定することができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１におけるデータ複製システム１００の構成図。
【図２】実施の形態１におけるデータ複製装置２００の構成図。
【図３】実施の形態１におけるプロセッサ９０１の機能構成図。
【図４】実施の形態１におけるデータ処理グラフ３００の構成図。
【図５】実施の形態１におけるデータ複製方法の概要図。
【図６】実施の形態１におけるデータ複製方法の処理（１）の概要図。
【図７】実施の形態１におけるデータ複製方法の処理（２）の概要図。
【図８】実施の形態１におけるデータ複製方法の処理（３）の概要図。
【図９】実施の形態１におけるデータ複製方法の処理（４）の概要図。
【図１０】実施の形態１における決定制御処理のフローチャート。
【図１１】実施の形態１におけるグラフ検索処理のフローチャート。
【図１２】実施の形態１における取得クエリ生成処理のフローチャート。
【図１３】実施の形態１における初期化クエリ生成処理のフローチャート。
【図１４】実施の形態１における登録クエリ生成処理のフローチャート。
【図１５】実施の形態１におけるクエリ実行処理のフローチャート。
【図１６】実施の形態１におけるグラフ検索（Ｓ１２２）のフローチャート。
【図１７】実施の形態１における複製範囲の決定を説明するための図。
【図１８】実施の形態１における基準テーブルと複製データとの関係図。
【図１９】実施の形態２におけるプロセッサ９０１の機能構成図。
【図２０】実施の形態２におけるグラフ検索（Ｓ１２２）のフローチャート。
【図２１】実施の形態２におけるデータ複製方法の処理（５）の概要図。
【図２２】実施の形態３におけるプロセッサ９０１の機能構成図。
【図２３】実施の形態３におけるデータ複製方法の処理（６）の概要図。
【図２４】実施の形態におけるデータ複製装置２００のハードウェア構成図。
【発明を実施するための形態】
【００１１】
実施の形態および図面において、同じ要素および対応する要素には同じ符号を付している。同じ符号が付された要素の説明は適宜に省略または簡略化する。図中の矢印はデータの流れ又は処理の流れを主に示している。
【００１２】
実施の形態１．
複製元システムから複製先システムにデータを複製する形態について、図１から図１８に基づいて説明する。
【００１３】
＊＊＊構成の説明＊＊＊
図１に基づいて、データ複製システム１００の構成を説明する。
データ複製システム１００は、複製元システム１１０の一部のデータを複製先システム１２０に複製するシステムである。
データ複製システム１００は、複製元システム１１０と複製先システム１２０とデータ複製装置２００とを備える。
【００１４】
複製元システム１１０は、複製元データベース１１１を備える。
具体的には、複製元システム１１０は運用環境システムであり、複製元データベース１１１は運用環境データベースである。
【００１５】
複製先システム１２０は、複製先データベース１２１を備える。
具体的には、複製先システム１２０は開発環境システムであり、複製先データベース１２１は開発環境データベースである。
【００１６】
データ複製装置２００は、複製元データベース１１１の一部のデータを複製先データベース１２１に複製する装置である。
【００１７】
図２に基づいて、データ複製装置２００の構成を説明する。
データ複製装置２００は、プロセッサ９０１とメモリ９０２と補助記憶装置９０３と通信インタフェース９０４といったハードウェアを備えるコンピュータである。これらのハードウェアは、信号線を介して互いに接続されている。
【００１８】
プロセッサ９０１は、演算処理を行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、他のハードウェアを制御する。例えば、プロセッサ９０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、またはＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
メモリ９０２は揮発性の記憶装置である。メモリ９０２は、主記憶装置またはメインメモリとも呼ばれる。例えば、メモリ９０２はＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。メモリ９０２に記憶されたデータは必要に応じて補助記憶装置９０３に保存される。
補助記憶装置９０３は不揮発性の記憶装置である。例えば、補助記憶装置９０３は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、またはフラッシュメモリである。補助記憶装置９０３に記憶されたデータは必要に応じてメモリ９０２にロードされる。
通信インタフェース９０４は、通信を行う機器、すなわちレシーバ及びトランスミッタである。例えば、通信インタフェース９０４は、通信チップまたはＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
【００１９】
補助記憶装置９０３には、データ複製プログラムが記憶されている。データ複製プログラムは、メモリ９０２にロードされて、プロセッサ９０１によって実行される。
さらに、補助記憶装置９０３にはＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が記憶されている。ＯＳの少なくとも一部は、メモリ９０２にロードされて、プロセッサ９０１によって実行される。
つまり、プロセッサ９０１は、ＯＳを実行しながら、データ複製プログラムを実行する。
データ複製プログラムを実行して得られるデータは、メモリ９０２、補助記憶装置９０３、プロセッサ９０１内のレジスタまたはプロセッサ９０１内のキャッシュメモリといった記憶装置に記憶される。
【００２０】
補助記憶装置９０３はデータを記憶する記憶部２９１として機能する。但し、他の記憶装置が、補助記憶装置９０３の代わりに、又は、補助記憶装置９０３と共に、記憶部２９１として機能してもよい。
通信インタフェース９０４はデータを通信する通信部２９２として機能する。
【００２１】
データ複製装置２００は、プロセッサ９０１を代替する複数のプロセッサを備えてもよい。複数のプロセッサは、プロセッサ９０１の役割を分担する。
【００２２】
図３に基づいて、プロセッサ９０１の機能構成を説明する。
プロセッサ９０１は、範囲決定部２１０とデータ取得部２２０と初期化部２３０とデータ登録部２４０として機能する。
【００２３】
範囲決定部２１０は、決定制御部２１１とグラフ検索部２１２とを備える。
データ取得部２２０は、取得クエリ生成部２２１と取得クエリ実行部２２２とを備える。
初期化部２３０は、初期化クエリ実行部２３１と初期化クエリ生成部２３２とを備える。
データ登録部２４０は、登録クエリ実行部２４１と登録クエリ生成部２４２とを備える。
【００２４】
クエリ実行部２５０は、取得クエリ実行部２２２と初期化クエリ実行部２３１と登録クエリ実行部２４１との総称である。
【００２５】
データ複製プログラムは、範囲決定部２１０とデータ取得部２２０と初期化部２３０とデータ登録部２４０としてコンピュータを機能させるためのプログラムである。
データ複製プログラムは、磁気ディスク、光ディスクまたはフラッシュメモリ等の不揮発性の記憶媒体にコンピュータ読み取り可能に記憶することができる。不揮発性の記憶媒体は、一時的でない有形の媒体である。
【００２６】
図４に基づいて、データ処理グラフ３００の構成を説明する。
データ処理グラフ３００は、複製元プログラムに対する入出力データの情報を示すデータであり、記憶部２９１に予め記憶されている。
複製元プログラムは、複製元システム１１０に含まれるプログラムである。
具体的には、複製元プログラムに対する入出力データは時系列データである。時系列データは日時を含んだデータである。
【００２７】
データ処理グラフ３００は、複製元データベース１１１のための専用のデータである。そのため、複製元データベース１１１の仕様が変更された場合、データ処理グラフ３００は更新される。また、複製元データベース１１１とは別の複製元データベースが複製元になる場合、別の複製元データベース用のデータ処理グラフが記憶部２９１に記憶される。
【００２８】
データ処理グラフ３００は、テーブルノード３０１と出力情報ノード３０２と入力情報ノード３０３とデータ範囲ノード３０４とプログラムノード３０５とのそれぞれを１つ以上有する。各ノードはリンクによって他のノードに繋がっている。
出力情報ノード３０２からテーブルノード３０１へのリンクを投入リンクという。投入リンクは、出力情報ノード３０２をテーブルノード３０１に繋げる。
テーブルノード３０１から入力情報ノード３０３へのリンクを取得リンクという。取得リンクは、テーブルノード３０１を入力情報ノード３０３に繋げる。
入力情報ノード３０３からプログラムノード３０５へのリンクを入力リンクという。入力リンクは、入力情報ノード３０３をプログラムノード３０５に繋げる。
プログラムノード３０５から出力情報ノード３０２へのリンクを出力リンクという。出力リンクは、プログラムノード３０５を出力情報ノード３０２に繋げる。
出力情報ノード３０２または入力情報ノード３０３からデータ範囲ノード３０４へのリンクをカラム名リンクという。カラム名リンクは、出力情報ノード３０２または入力情報ノード３０３をデータ範囲ノード３０４に繋げる。
【００２９】
データ処理グラフ３００は、複製元テーブル毎にテーブルノード３０１を有する。複製元テーブルは、複製元データベース１１１に含まれるテーブルである。
テーブルノード３０１は、複製元テーブルを示す。
投入リンクは、テーブルノード３０１の入力を示す。テーブルノード３０１の入力は、０個以上のデータ情報である。
取得リンクは、テーブルノード３０１の出力を示す。テーブルノード３０１の出力は、０個以上のデータ情報である。
【００３０】
出力情報ノード３０２は、複製元プログラムに対する入出力データのうちの出力データの情報を示す。
出力リンクは、出力情報ノード３０２の入力を示す。出力情報ノード３０２の入力は、１つのプログラムノード３０５からの出力リンクである。
投入リンクは、出力情報ノード３０２の第１出力を示す。出力情報ノード３０２の第１出力は、１つのテーブルノード３０１への投入リンクである。
カラム名リンクは、出力情報ノード３０２の第２出力を示す。出力情報ノード３０２の第２出力は、１つ以上のカラム名である。カラム名はデータの種類を示す。
【００３１】
入力情報ノード３０３は、複製元プログラムに対する入出力データのうちの入力データの情報を示す。
取得リンクは、入力情報ノード３０３の入力を示す。入力情報ノード３０３の入力は、１つのテーブルノード３０１からの取得リンクである。
入力リンクは、入力情報ノード３０３の第１出力を示す。入力情報ノード３０３の第１出力は、１つのプログラムノード３０５への入力リンクである。
カラム名リンクは、入力情報ノード３０３の第２出力を示す。入力情報ノード３０３の第２出力は、１つ以上のカラム名である。
【００３２】
データ範囲ノード３０４は、複製元プログラムに対する入出力データのデータ範囲を示す。データ範囲は、データが示す値の範囲である。具体的には、データ範囲は相対期間および対象時間帯である。相対期間は日数または時間などで示され、対象時間帯は日付または時間などで示される。
カラム名リンクは、データ範囲ノード３０４の入力を示す。データ範囲ノード３０４の入力は、１つのカラム名である。
出力情報ノード３０２からのカラム名リンクが接続されるデータ範囲ノード３０４を出力範囲ノードという。
入力情報ノード３０３からのカラム名リンクが接続されるデータ範囲ノード３０４を入力範囲ノードという。
【００３３】
プログラムノード３０５は、複製元プログラムを示す。
入力リンクは、プログラムノード３０５の入力を示す。プログラムノード３０５の入力は、１つ以上の入力情報ノード３０３からの入力リンクである。
出力リンクは、プログラムノード３０５の出力を示す。プログラムノード３０５の出力は、１つ以上の出力情報ノード３０２からの出力リンクである。
【００３４】
＊＊＊動作の説明＊＊＊
データ複製装置２００の動作はデータ複製方法に相当する。また、データ複製方法の手順はデータ複製プログラムの手順に相当する。
【００３５】
図５に基づいて、データ複製方法の概要を説明する。
データ複製方法において、処理（１）から処理（４）が順に行われる。
【００３６】
図６に基づいて、データ複製方法の処理（１）を説明する。
処理（１）において、範囲決定部２１０は、データ処理グラフ３００を用いて、複製範囲を決定する。
複製範囲は、複製元データベース１１１から複製先データベース１２１に複製されるデータの範囲である。具体的には、複製範囲は、複製されるデータに含まれる日時の範囲である。
【００３７】
具体的には、複製範囲は以下のように決定される。
まず、ユーザ１０１は、基準情報をデータ複製装置２００に入力する。決定制御部２１１は、入力された基準情報を受け付けて記憶部２９１に記憶する。
基準情報は、複製元データベース１１１から複製先データベース１２１へ複製されるデータを決定するための情報である。具体的には、基準情報は、テーブル名、時点およびユーザ名等を示す。日付、時刻および日時は時点の一例である。
【００３８】
次に、決定制御部２１１は、基準情報に基づいて範囲クエリを生成する。
範囲クエリは、複製範囲の検索を要求するためのクエリであり、基準情報を含む。
次に、決定制御部２１１は、範囲クエリをグラフ検索部２１２に入力する。
次に、グラフ検索部２１２は、範囲クエリに従ってデータ処理グラフ３００を検索することによって、データ処理グラフ３００から複製範囲を取得する。
そして、グラフ検索部２１２は、範囲情報を決定制御部２１１に出力する。範囲情報は、複製範囲を示す情報である。
【００３９】
図７に基づいて、データ複製方法の処理（２）を説明する。
処理（２）において、データ取得部２２０は、複製元データベース１１１から複製データを取得する。
複製データは、複製元データベース１１１に含まれるデータのうちの複製範囲のデータを複製して得られたデータである。つまり、複製データは、複製範囲のデータである。
【００４０】
具体的には、複製データは以下のように取得される。
まず、決定制御部２１１は、範囲情報を取得クエリ生成部２２１に入力する。
次に、取得クエリ生成部２２１は、範囲情報に基づいて取得クエリを生成する。
取得クエリは、複製データを取得するためのクエリであり、範囲情報を含む。
次に、取得クエリ生成部２２１は、取得クエリを取得クエリ実行部２２２に入力する。
そして、取得クエリ実行部２２２は、複製元データベース１１１に対して取得クエリを実行することによって、複製元データベース１１１から複製データを取得する。
【００４１】
図８に基づいて、データ複製方法の処理（３）を説明する。
処理（３）において、初期化部２３０は、複製先データベース１２１を初期化する。
【００４２】
具体的には、複製先データベース１２１は以下のように初期化される。
まず、初期化クエリ実行部２３１は、初期化クエリを初期化クエリ生成部２３２に要求する。
初期化クエリは、複製先データベース１２１を初期化するためのクエリである。
次に、初期化クエリ生成部２３２は、初期化クエリを生成する。
次に、初期化クエリ生成部２３２は、初期化クエリを初期化クエリ実行部２３１に応答する。
そして、初期化クエリ実行部２３１は、複製先データベース１２１に対して初期化クエリを実行することによって、複製先データベース１２１を初期化する。
【００４３】
図９に基づいて、データ複製方法の処理（４）を説明する。
処理（４）において、データ登録部２４０は、複製先データベース１２１に複製データを登録する。
【００４４】
具体的には、複製データは以下のように登録される。
まず、登録クエリ実行部２４１は、登録クエリを登録クエリ生成部２４２に要求する。
登録クエリは、複製先データベース１２１に複製データを登録するためのクエリであり、複製データと範囲情報とを含む。
次に、登録クエリ生成部２４２は、範囲情報を決定制御部２１１に要求する。
次に、決定制御部２１１は、範囲情報を登録クエリ生成部２４２に応答する。
次に、登録クエリ生成部２４２は、範囲情報に基づいて登録クエリを生成する。
次に、登録クエリ生成部２４２は、登録クエリを登録クエリ実行部２４１に応答する。
次に、登録クエリ実行部２４１は、複製先データベース１２１に対して登録クエリを実行することによって、複製先データベース１２１に複製データを登録する。
そして、登録クエリ実行部２４１は、完了通知を出力する。
完了通知は、ユーザ１０１に対して複製の完了を知らせるための通知である。
【００４５】
図１０に基づいて、決定制御処理を説明する。
決定制御処理は、決定制御部２１１によって実行される処理である。
【００４６】
ステップＳ１１１において、決定制御部２１１は、ユーザ１０１によって送信された基準情報を受信し、受信した基準情報を記憶部２９１に記憶する。
【００４７】
ステップＳ１１２において、決定制御部２１１は、基準情報に基づいて範囲クエリを生成し、生成した範囲クエリを記憶部２９１に記憶する。範囲クエリは、複製範囲の検索を要求するためのクエリである。
【００４８】
ステップＳ１１３において、決定制御部２１１は、範囲クエリをグラフ検索部２１２へ送信する。
具体的には、決定制御部２１１は、範囲クエリが記憶された領域を示す情報をグラフ検索部２１２へ送信する。
【００４９】
ステップＳ１１４において、決定制御部２１１は、グラフ検索部２１２から範囲情報を受信する。範囲情報は複製範囲を示す情報である。
具体的には、決定制御部２１１は、範囲情報が記憶された領域を示す情報をグラフ検索部２１２から受信し、受信した情報が示す領域から範囲情報を取得する。
【００５０】
ステップＳ１１５において、決定制御部２１１は、範囲情報を取得クエリ生成部２２１へ送信する。
具体的には、決定制御部２１１は、範囲情報が記憶された領域を示す情報を取得クエリ生成部２２１へ送信する。
【００５１】
ステップＳ１１６において、決定制御部２１１は、登録クエリ生成部２４２から範囲情報の要求を受信する。
【００５２】
ステップＳ１１７において、決定制御部２１１は、範囲情報を登録クエリ生成部２４２へ送信する。
具体的には、決定制御部２１１は、範囲情報が記憶された領域を示す情報を登録クエリ生成部２４２へ送信する。
【００５３】
図１１に基づいて、グラフ検索処理を説明する。
グラフ検索処理は、グラフ検索部２１２によって実行される処理である。
【００５４】
ステップＳ１２１において、グラフ検索部２１２は、決定制御部２１１から範囲クエリを受信する。
具体的には、グラフ検索部２１２は、範囲クエリが記憶された領域を示す情報を決定制御部２１１から受信し、受信した情報が示す領域から範囲クエリを取得する。
【００５５】
ステップＳ１２２において、グラフ検索部２１２は、範囲クエリに従ってデータ処理グラフ３００を検索することによって、データ処理グラフ３００から範囲情報を取得する。そして、グラフ検索部２１２は、範囲情報を記憶部２９１に記憶する。
データ処理グラフ３００を検索する方法については後述する。
【００５６】
ステップＳ１２３において、グラフ検索部２１２は、範囲情報を決定制御部２１１へ送信する。
具体的には、グラフ検索部２１２は、範囲情報が記憶された領域を示す情報を決定制御部２１１へ送信する。
【００５７】
図１２に基づいて、取得クエリ生成処理を説明する。
取得クエリ生成処理は、取得クエリ生成部２２１によって実行される処理である。
【００５８】
ステップＳ１３１において、取得クエリ生成部２２１は、決定制御部２１１から範囲情報を受信する。
具体的には、取得クエリ生成部２２１は、範囲情報が記憶された領域を示す情報を決定制御部２１１から受信し、受信した情報が示す領域から範囲情報を取得する。
【００５９】
ステップＳ１３２において、取得クエリ生成部２２１は、範囲情報に基づいて取得クエリを生成し、生成した取得クエリを記憶部２９１に記憶する。取得クエリは、複製データを取得するためのクエリであり、範囲情報を含む。
具体的には、取得クエリ生成部２２１は、複製データを取得するためのＳＱＬ文を範囲情報に基づいて生成する。生成されるＳＱＬ文が取得クエリである。ＳＱＬは、Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅの略称である。
【００６０】
ステップＳ１３３において、取得クエリ生成部２２１は、取得クエリを取得クエリ実行部２２２へ送信する。
具体的には、取得クエリ生成部２２１は、取得クエリが記憶された領域を示す情報を取得クエリ実行部２２２へ送信する。
【００６１】
図１３に基づいて、初期化クエリ生成処理を説明する。
初期化クエリ生成処理は、初期化クエリ生成部２３２によって実行される処理である。
【００６２】
ステップＳ１４１において、初期化クエリ生成部２３２は、初期化クエリ実行部２３１から初期化クエリの要求を受信する。初期化クエリは、複製先データベース１２１を初期化するためのクエリである。
【００６３】
ステップＳ１４２において、初期化クエリ生成部２３２は、初期化クエリを生成し、生成した初期化クエリを記憶部２９１に記憶する。
具体的には、初期化クエリ生成部２３２は、複製先データベース１２１を初期化するためのＳＱＬ文を生成する。生成されるＳＱＬ文が初期化クエリである。
【００６４】
ステップＳ１４３において、初期化クエリ生成部２３２は、初期化クエリを初期化クエリ実行部２３１へ送信する。
具体的には、初期化クエリ生成部２３２は、初期化クエリが記憶された領域を示す情報を初期化クエリ実行部２３１へ送信する。
【００６５】
図１４に基づいて、登録クエリ生成処理を説明する。
登録クエリ生成処理は、登録クエリ生成部２４２によって実行される処理である。
【００６６】
ステップＳ１５１において、登録クエリ生成部２４２は、登録クエリ実行部２４１から登録クエリの要求を受信する。登録クエリは、複製先データベース１２１に複製データを登録するためのクエリである。
【００６７】
ステップＳ１５２において、登録クエリ生成部２４２は、範囲情報の要求を決定制御部２１１へ送信する。
【００６８】
ステップＳ１５３において、登録クエリ生成部２４２は、決定制御部２１１から範囲情報を受信する。
具体的には、登録クエリ生成部２４２は、範囲情報が記憶された領域を示す情報を決定制御部２１１から受信し、受信した情報が示す領域から範囲情報を取得する。
【００６９】
ステップＳ１５４において、登録クエリ生成部２４２は、範囲情報に基づいて登録クエリを生成し、生成した登録クエリを記憶部２９１に記憶する。
具体的には、登録クエリ生成部２４２は、複製先データベース１２１に複製データを登録するためのＳＱＬ文を範囲情報に基づいて生成する。生成されるＳＱＬ文が登録クエリである。
【００７０】
ステップＳ１５５において、登録クエリ生成部２４２は、登録クエリを登録クエリ実行部２４１へ送信する。
具体的には、登録クエリ生成部２４２は、登録クエリが記憶された領域を示す情報を登録クエリ実行部２４１へ送信する。
【００７１】
図１５に基づいて、クエリ実行処理を説明する。
クエリ実行処理は、クエリ実行部２５０によって実行される処理である。つまり、クエリ実行処理は、取得クエリ実行部２２２と初期化クエリ実行部２３１と登録クエリ実行部２４１とによって実行される処理である。
【００７２】
ステップＳ１６１１において、取得クエリ実行部２２２は、取得クエリ生成部２２１から取得クエリを受信する。
具体的には、取得クエリ実行部２２２は、取得クエリが記憶された領域を示す情報を取得クエリ生成部２２１から受信し、受信した情報が示す領域から取得クエリを取得する。
【００７３】
ステップＳ１６１２において、取得クエリ実行部２２２は、複製元データベース１１１に対して取得クエリを実行する。
【００７４】
ステップＳ１６１３において、取得クエリ実行部２２２は、複製元データベース１１１から複製データを受信し、受信した複製データを記憶部２９１に記憶する。
【００７５】
ステップＳ１６２１において、初期化クエリ実行部２３１は、初期化クエリの要求を初期化クエリ生成部２３２へ送信する。
【００７６】
ステップＳ１６２２において、初期化クエリ実行部２３１は、初期化クエリ生成部２３２から初期化クエリを受信する。
具体的には、初期化クエリ実行部２３１は、初期化クエリが記憶された領域を示す情報を初期化クエリ生成部２３２から受信する。
【００７７】
ステップＳ１６２３において、初期化クエリ実行部２３１は、複製先データベース１２１に対して初期化クエリを実行することによって、複製先データベース１２１を初期化する。
【００７８】
ステップＳ１６３１において、登録クエリ実行部２４１は、登録クエリの要求を登録クエリ生成部２４２へ送信する。
【００７９】
ステップＳ１６３２において、登録クエリ実行部２４１は、登録クエリ生成部２４２から登録クエリを受信する。
具体的には、登録クエリ実行部２４１は、登録クエリが記憶された領域を示す情報を登録クエリ生成部２４２から受信し、受信した情報が示す領域から登録クエリを取得する。
【００８０】
ステップＳ１６３３において、登録クエリ実行部２４１は、複製先データベース１２１に対して登録クエリを実行することによって、複製データを複製先データベース１２１に登録する。
【００８１】
ステップＳ１６３４において、登録クエリ実行部２４１は、完了通知をユーザ１０１へ送信することによって、複製の完了をユーザ１０１に知らせる。
【００８２】
図１６に基づいて、グラフ検索（Ｓ１２２）を説明する。
グラフ検索（Ｓ１２２）は、範囲クエリに従ってデータ処理グラフ３００を検索することによってデータ処理グラフ３００から範囲情報を取得する処理である。
範囲クエリは、テーブル名、時点およびユーザ名等の基準情報を含んでいる。基準情報であるテーブル名を基準テーブル名といい、基準情報である時点を基準時点という。
【００８３】
ステップＳ１２２１において、グラフ検索部２１２は、範囲クエリから基準テーブル名を抽出し、基準テーブル名で識別されるテーブルを基準テーブルに決定する。
【００８４】
ステップＳ１２２２において、グラフ検索部２１２は、基準テーブルの投入リンクが有るか判定する。基準テーブルの投入リンクは、基準テーブルのテーブルノード３０１に接続されている投入リンクである。
つまり、グラフ検索部２１２は、基準テーブルのテーブルノード３０１をデータ処理グラフ３００から選択し、基準テーブルのテーブルノード３０１に接続されている投入リンクが有るか判定する。
基準テーブルの投入リンクが有る場合、処理はステップＳ１２２３に進む。
基準テーブルの投入リンクが無い場合、処理はステップＳ１２２５に進む。
【００８５】
ステップＳ１２２３において、グラフ検索部２１２は、範囲クエリから基準時点を抽出する。
次に、グラフ検索部２１２は、基準テーブルのテーブルノード３０１から投入リンクとカラム名リンクとを順に辿ってデータ範囲ノード３０４を選択する。つまり、グラフ検索部２１２は、基準テーブルのテーブルノード３０１から投入リンクを辿って出力情報ノード３０２を選択し、選択した出力情報ノード３０２からカラム名リンクを辿ってデータ範囲ノード３０４を選択する。
そして、グラフ検索部２１２は、選択したデータ範囲ノード３０４に基準時点を設定する。
【００８６】
ループ開始からループ終了までの処理（Ｓ１２２４）は、基準テーブルの投入リンク毎に実行される。
【００８７】
ステップＳ１２２４において、グラフ検索部２１２は、基準テーブルのテーブルノード３０１から投入リンクと出力リンクと入力リンクと取得リンクとを順に辿ってテーブルノード３０１を選択する。つまり、グラフ検索部２１２は、基準テーブルのテーブルノード３０１から投入リンクを辿って出力情報ノード３０２を選択し、選択した出力情報ノード３０２から出力リンクを辿ってプログラムノード３０５を選択する。さらに、グラフ検索部２１２は、選択したプログラムノード３０５から入力リンクを辿って入力情報ノード３０３を選択し、選択した入力情報ノード３０３から取得リンクを辿ってテーブルノード３０１を選択する。
そして、グラフ検索部２１２は、選択したテーブルノード３０１が示すテーブルを元の基準テーブルに代えて基準テーブルに決定する。
例えば、テーブルＡが基準テーブルであり、テーブルＡのテーブルノード３０１に第１投入リンクと第２投入リンクとが接続されているものとする。グラフ検索部２１２は、第１投入リンクから辿ってテーブルＢのテーブルノード３０１を選択して、第２投入リンクから辿ってテーブルＣのテーブルノード３０１を選択したものとする。この場合、グラフ検索部２１２は、テーブルＡに代えてテーブルＢとテーブルＣとを基準テーブルに決定する。
【００８８】
ステップＳ１２２１またはステップＳ１２２４によって１つ以上の基準テーブルが最終的に決定される。
最終的に決定された１つ以上の基準テーブルのそれぞれは、先頭テーブルである。
先頭テーブルは、一連の複製元プログラムのうちの先頭の複製元プログラムに入力されるデータが含まれるテーブルである。
一連の複製元プログラムは、順に実行される複数の複製元プログラムである。
先頭の複製元プログラムは、初めに実行される複製元プログラムである。
【００８９】
ステップＳ１２２５において、グラフ検索部２１２は、基準テーブル毎に複製範囲を決定する。複製範囲は、複製されるデータの範囲である。
【００９０】
グラフ検索部２１２は、基準テーブル毎に複製範囲を以下の手順で決定する。
まず、グラフ検索部２１２は、基準テーブル（先頭テーブル）のテーブルノード３０１から取得リンクとカラム名リンクとを順に辿って、データ範囲ノード３０４（対象のデータ範囲ノード）を選択する。つまり、グラフ検索部２１２は、基準テーブルのテーブルノード３０１から取得リンクを辿って入力情報ノード３０３を選択し、選択した入力情報ノード３０３からカラム名リンクを辿ってデータ範囲ノード３０４を選択する。
そして、グラフ検索部２１２は、選択したデータ範囲ノード３０４が示すデータ範囲に基づいて、複製範囲を決定する。
【００９１】
具体的には、グラフ検索部２１２は、複製範囲を以下のように決定する。
まず、グラフ検索部２１２は、選択したデータ範囲ノード３０４から基準時点とデータ範囲とを取得する。データ範囲は相対期間および対象時間帯である。
次に、グラフ検索部２１２は、基準時点と相対期間（データ範囲）とを用いて、対象時点を算出する。対象時点は、基準時点から相対期間が経過した時点である。
そして、グラフ検索部２１２は、対象時点と対象時間帯（データ範囲）とを複製範囲に決定する。
【００９２】
図１７に基づいて、複製範囲を決定する具体例を説明する。
まず、グラフ検索部２１２は、基準テーブルのテーブルノード３０１から取得リンクを辿って、入力情報ノード３０３を選択する。入力情報ノード３０３には、第１カラム名リンクと第２カラム名リンクとが接続されている。
第１カラム名リンクは、カラム名「日時」を示すカラム名リンクである。
第２カラム名リンクは、カラム名「取得日」を示すカラム名リンクである。
次に、グラフ検索部２１２は、第１カラム名リンクを辿って、第１データ範囲ノード３０４を選択する。さらに、グラフ検索部２１２は、第２カラム名リンクを辿って、第２データ範囲ノード３０４を選択する。
次に、グラフ検索部２１２は、第１データ範囲ノード３０４から第１基準時点と第１データ範囲（第１相対期間および第１対象時間帯）とを取得する。第１データ範囲ノード３０４において、「Ｔ」が第１基準時点であり、「−１」が第１相対期間であり、「００：００〜２３：５９」が第１対象時間帯である。「−１」は１日前を意味する。
さらに、グラフ検索部２１２は、第２データ範囲ノード３０４から第２基準時点と第２データ範囲（第２相対期間および第２対象時間帯）とを取得する。第２データ範囲ノード３０４において、「Ｔ」が第２基準時点であり、「−２」が第２相対期間であり、「１２：００」が第２対象時間帯である。「−２」は２日前を意味する。
次に、グラフ検索部２１２は、第１基準時点「Ｔ」と第１相対期間「−１」とを用いて、第１対象時点を算出する。第１基準時点「Ｔ」が２０１７年１月１６日である場合、第１対象時点は２０１７年１月１５日である。
さらに、グラフ検索部２１２は、第２基準時点「Ｔ」と第２相対期間「−２」とを用いて、第２対象時点を算出する。第２基準時点「Ｔ」が２０１７年１月１６日である場合、第２対象時点は２０１７年１月１４日である。
そして、グラフ検索部２１２は、第１対象時点と第１対象時間帯とを第１複製範囲に決定する。さらに、グラフ検索部２１２は、第２対象時点と第２対象時間帯とを第２複製範囲に決定する。
第１複製範囲は、カラム名「日時」に対する複製範囲である。
第２複製範囲は、カラム名「取得日」に対する複製範囲である。
【００９３】
図１８に基づいて、基準テーブルと複製データとの関係を説明する。
カラム名「日時」に対する複製範囲において、対象時点は２０１７年１月１５日であり、対象時間帯は０時０分から２３時５９分である。また、カラム名「取得日」に対する複製範囲において、対象時点は２０１７年１月１４日であり、対象時間帯は１２時０分である。この場合、図１８に示す複製データが得られる。
つまり、基準テーブルに含まれるデータのうち、２０１７年１月１５日の０時０分から２３時５９分までの「日時」と２０１７年１月１４日の１２時０分の「取得日」とを含むデータが、複製データに該当する。
【００９４】
図１６に戻り、ステップＳ１２２６を説明する。
ステップＳ１２２６において、グラフ検索部２１２は、基準テーブル毎に基準テーブル名と複製範囲とを範囲情報に設定する。
【００９５】
＊＊＊実施の形態１の効果＊＊＊
データ処理グラフ３００が用いられるため、出力の検討および出力の評価に必要なデータの検索が可能である。その結果、最小限のデータがコピーされ、運用環境システムにかかる負荷が最小限になる。
また、運用環境システムの仕様が変更されても、データ処理グラフ３００を変更すれば、データベースのコピーが行える。つまり、運用環境システムの仕様が変更されても、データ複製装置２００を作成し直すことなく、データベースのコピーが行える。したがって、運用環境システムの仕様が変更された場合に必要な作業時間を短縮することができる。
【００９６】
実施の形態２．
任意の複製元プログラムに対する入力データを複製する形態について、主に実施の形態１と異なる点を図１９および図２１に基づいて説明する。
【００９７】
＊＊＊構成の説明＊＊＊
図１９に基づいて、プロセッサ９０１の機能構成を説明する。
プロセッサ９０１は、さらに、プログラム選択部２６０として機能する。
データ複製プログラムは、さらに、プログラム選択部２６０としてコンピュータを機能させる。
【００９８】
＊＊＊動作の説明＊＊＊
図２０に基づいて、グラフ検索（Ｓ１２２）を説明する。
ステップＳ１２２１からステップＳ１２２３は、実施の形態１で説明した通りである。
【００９９】
ループ開始からループ終了までの処理（Ｓ１２２７）は、基準テーブルの投入リンク毎に実行される。
【０１００】
ステップＳ１２２７において、グラフ検索部２１２は、基準テーブルのテーブルノード３０１から投入リンクと出力リンクと入力リンクと取得リンクとを順に辿ってテーブルノード３０１を選択する。つまり、グラフ検索部２１２は、基準テーブルのテーブルノード３０１から投入リンクを辿って出力情報ノード３０２を選択し、選択した出力情報ノード３０２から出力リンクを辿ってプログラムノード３０５を選択する。さらに、グラフ検索部２１２は、選択したプログラムノード３０５から入力リンクを辿って入力情報ノード３０３を選択し、選択した入力情報ノード３０３から取得リンクを辿ってテーブルノード３０１を選択する。
そして、グラフ検索部２１２は、選択したテーブルノード３０１が示すテーブルを元の基準テーブルに加えて基準テーブルに決定する。
例えば、テーブルＡが基準テーブルであり、テーブルＡのテーブルノード３０１に第１投入リンクと第２投入リンクとが接続されているものとする。グラフ検索部２１２は、第１投入リンクから辿ってテーブルＢのテーブルノード３０１を選択して、第２投入リンクから辿ってテーブルＣのテーブルノード３０１を選択したものとする。この場合、グラフ検索部２１２は、テーブルＡに加えてテーブルＢとテーブルＣとを基準テーブルに決定する。
【０１０１】
ステップＳ１２２１またはステップＳ１２２７によって１つ以上の基準テーブルが最終的に決定される。
最終的に決定された１つ以上の基準テーブルは、一連の複製元プログラムに対応する一連の複製元テーブルである。
つまり、一連の複製元プログラムを構成する複製元プログラム毎に、複製元プログラムに入力されるデータが含まれるテーブルが基準テーブルに決定される。
【０１０２】
ステップＳ１２２５およびステップＳ１２２６は、実施の形態１で説明した通りである。
つまり、基準テーブル毎に基準テーブル名と複製範囲とを示す範囲情報が生成される。
したがって、一連の複製元プログラムを構成する複製元プログラム毎に基準テーブル名と複製範囲とを示す範囲情報が生成される。
【０１０３】
図２１に基づいて、データ複製方法の処理（５）を説明する。
処理（５）は、処理（１）の後、処理（２）の前に実行される。
処理（５）において、プログラム選択部２６０は、一連の複製元プログラムから対象の複製元プログラムを選択する。
【０１０４】
具体的には、対象の複製元プログラムは以下のように選択される。
まず、プログラム選択部２６０は、プログラム情報を出力する。プログラム情報は、一連の複製元プログラムを示す情報である。プログラム情報の具体例は、処理（１）で得られた範囲情報である。出力されたプログラム情報は、ユーザ１０１に開示される。例えば、プログラム情報はディスプレイに表示される。
次に、ユーザ１０１は、プログラム情報に基づいて、一連の複製元プログラムから対象の複製元プログラムを選択する。
次に、ユーザ１０１は、選択情報をデータ複製装置２００に入力する。選択情報は、対象の複製元プログラムを示す情報である。
そして、プログラム選択部２６０は、入力された選択情報を受け付けて記憶部２９１に記憶する。
【０１０５】
処理（５）の後、処理（２）から処理（４）が実行される。
処理（２）（図７参照）において、決定制御部２１１から取得クエリ生成部２２１に入力される範囲情報は、対象の複製元プログラム用の範囲情報である。
処理（４）（図９参照）において、決定制御部２１１から登録クエリ生成部２４２に応答される範囲情報は、対象の複製元プログラム用の範囲情報である。
具体的には、決定制御部２１１は、処理（５）で得られた選択情報を参照して対象の複製元プログラムを特定し、処理（１）で得られた範囲情報から対象の複製元プログラム用の情報（基準テーブル名および複製範囲）を選択する。選択される情報が対象の複製元プログラム用の範囲情報である。そして、決定制御部２１１は、対象の複製元プログラム用の範囲情報を取得クエリ生成部２２１に入力し、対象の複製元プログラム用の範囲情報を登録クエリ生成部２４２に応答する。
その結果、処理（２）において対象の複製元プログラム用の複製データが複製元データベース１１１から取得され、処理（４）において対象の複製元プログラム用の複製データが複製先データベース１２１に登録される。
【０１０６】
＊＊＊実施の形態２の効果＊＊＊
複製元プログラム毎に複製範囲が決定される。そのため、任意の複製元プログラムを解析するために必要なデータを複製し、任意の複製元プログラムを解析することが可能となる。
【０１０７】
実施の形態３．
範囲情報に変更を加える形態について、主に実施の形態１と異なる点を図２２および図２３に基づいて説明する。
【０１０８】
＊＊＊構成の説明＊＊＊
図２２に基づいて、プロセッサ９０１の機能構成を説明する。
プロセッサ９０１は、さらに、範囲編集部２７０として機能する。
データ複製プログラムは、さらに、範囲編集部２７０としてコンピュータを機能させる。
【０１０９】
＊＊＊動作の説明＊＊＊
図２３に基づいて、データ複製方法の処理（６）を説明する。
処理（６）は、処理（１）の後、処理（２）の前に実行される。
処理（６）において、範囲編集部２７０は、複製範囲を編集する。
【０１１０】
具体的には、複製範囲は以下のように編集される。
まず、範囲編集部２７０は、範囲情報（基準テーブル名および複製範囲）を出力する。出力された範囲情報はユーザ１０１に開示される。例えば、範囲情報はディスプレイに表示される。
次に、ユーザ１０１は、範囲情報を編集する。
次に、ユーザ１０１は、編集後の範囲情報をデータ複製装置２００に入力する。
そして、範囲編集部２７０は、編集後の範囲情報を受け付けて記憶部２９１に記憶する。
【０１１１】
処理（６）の後、編集後の範囲情報を用いて処理（２）から処理（４）が実行される。
【０１１２】
＊＊＊実施の形態３の効果＊＊＊
ユーザ１０１が範囲情報を任意に変更することができる。そのため、ユーザ１０１が解析に必要と判断したデータも複製することができる。
【０１１３】
＊＊＊他の構成＊＊＊
実施の形態３は、実施の形態２と組み合わせてもよい。
つまり、データ複製装置２００は、プログラム選択部２６０と範囲編集部２７０とを備えてもよい。
【０１１４】
実施の形態４．
複製元プログラムに対する入出力データの形態について、主に実施の形態１と異なる点を説明する。
【０１１５】
実施の形態１では、複製元プログラムに対する入出力データが具体的には時系列データである旨を説明した。
但し、複製元プログラムに対する入出力データは、時系列データ以外のデータであってもよい。その場合、複製範囲は、複製されるデータの日時以外の範囲である。
例えば、複製元プログラムに対する入出力データは、距離データであってもよい。距離データは距離を含んだデータである。例えば、距離データは、地理的範囲を示す距離を含む。距離データに対する複製範囲は、複製されるデータに含まれる距離の範囲である。
【０１１６】
実施の形態におけるデータ複製方法は、時系列データ以外のデータを扱う複製元システムに対して適用することができる。例えば、実施の形態におけるデータ複製方法は、複製元プログラムで使用されるデータが地理的範囲に基づいて決定されるシステムに適用することができる。
【０１１７】
＊＊＊実施の形態の補足＊＊＊
データ複製装置２００は、複数のコンピュータで構成されてもよい。
例えば、データ複製装置２００は、範囲決定部２１０として機能するコンピュータと、データ取得部２２０として機能するコンピュータと、初期化部２３０として機能するコンピュータと、データ登録部２４０として機能するコンピュータとの４台のコンピュータで構成されてもよい。
【０１１８】
図２４に基づいて、データ複製装置２００のハードウェア構成を説明する。
データ複製装置２００は処理回路９９０を備える。
処理回路９９０は、範囲決定部２１０とデータ取得部２２０と初期化部２３０とデータ登録部２４０と記憶部２９１とを実現するハードウェアである。
処理回路９９０は、専用のハードウェアであってもよいし、メモリ９０２に格納されるプログラムを実行するプロセッサ９０１であってもよい。
【０１１９】
処理回路９９０が専用のハードウェアである場合、処理回路９９０は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ、ＦＰＧＡまたはこれらの組み合わせである。
ＡＳＩＣはＡｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略称であり、ＦＰＧＡはＦｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略称である。
データ複製装置２００は、処理回路９９０を代替する複数の処理回路を備えてもよい。複数の処理回路は、処理回路９９０の役割を分担する。
【０１２０】
データ複製装置２００の機能について、一部が専用のハードウェアで実現されて、残りがソフトウェアまたはファームウェアで実現されてもよい。
【０１２１】
このように、処理回路９９０はハードウェア、ソフトウェア、ファームウェアまたはこれらの組み合わせで実現することができる。
【０１２２】
実施の形態は、好ましい形態の例示であり、本発明の技術的範囲を制限することを意図するものではない。実施の形態は、部分的に実施してもよいし、他の形態と組み合わせて実施してもよい。フローチャート等を用いて説明した手順は、適宜に変更してもよい。
【符号の説明】
【０１２３】
１００  データ複製システム、１０１  ユーザ、１１０  複製元システム、１１１  複製元データベース、１２０  複製先システム、１２１  複製先データベース、２００  データ複製装置、２１０  範囲決定部、２１１  決定制御部、２１２  グラフ検索部、２２０  データ取得部、２２１  取得クエリ生成部、２２２  取得クエリ実行部、２３０  初期化部、２３１  初期化クエリ実行部、２３２  初期化クエリ生成部、２４０  データ登録部、２４１  登録クエリ実行部、２４２  登録クエリ生成部、２５０  クエリ実行部、２６０  プログラム選択部、２７０  範囲編集部、２９１  記憶部、２９２  通信部、３００  データ処理グラフ、３０１  テーブルノード、３０２  出力情報ノード、３０３  入力情報ノード、３０４  データ範囲ノード、３０５  プログラムノード、９０１  プロセッサ、９０２  メモリ、９０３  補助記憶装置、９０４  通信インタフェース、９９０  処理回路。
【図１】
0006602510.tif 000002
【図２】
0006602510.tif 000003
【図３】
0006602510.tif 000004
【図４】
0006602510.tif 000005
【図５】
0006602510.tif 000006
【図６】
0006602510.tif 000007
【図７】
0006602510.tif 000008
【図８】
0006602510.tif 000009
【図９】
0006602510.tif 000010
【図１０】
0006602510.tif 000011
【図１１】
0006602510.tif 000012
【図１２】
0006602510.tif 000013
【図１３】
0006602510.tif 000014
【図１４】
0006602510.tif 000015
【図１５】
0006602510.tif 000016
【図１６】
0006602510.tif 000017
【図１７】
0006602510.tif 000018
【図１８】
0006602510.tif 000019
【図１９】
0006602510.tif 000020
【図２０】
0006602510.tif 000021
【図２１】
0006602510.tif 000022
【図２２】
0006602510.tif 000023
【図２３】
0006602510.tif 000024
【図２４】
0006602510.tif 000025