(57)【特許請求の範囲】
【請求項１】
第１のエリアに設けられた第１のデータセンタと第２のエリアに設けられた第２のデータセンタとがＳＤＮ（Software Defined Network）により接続されたデータ移行システムであって、
前記第１のデータセンタは、
データを記憶する第１の記憶部と、前記データを前記第１のデータセンタから移行先となる前記第２のデータセンタに送信する第１の要求処理部と、前記データの移行可否を半定する移行判定部とを備えた第１のサーバと、
前記ＳＤＮを制御する制御装置と、を備え、
前記第２のデータセンタは、
データを記憶する第２の記憶部と、移行元である前記第１のデータセンタから受信した前記データを前記第２の記憶部に記憶させる第２の要求処理部とを備えた第２のサーバと、
前記第２のエリアにおける法制度に関するデータを管理する法律データ管理部を備えた法制度管理サーバと、を備え、
前記第１のサーバの前記第１の要求処理部は、前記第２のデータセンタが有する第２のサーバに対して移行先情報の要求を送信し、前記第２のサーバから受信した前記移行先情報と、自装置の識別情報である第１のサーバの識別情報と前記第２のサーバの識別情報とを、前記ＳＤＮを制御する制御装置に送信し、
前記制御装置は、前記第１のサーバから受信した前記移行先情報および前記移行元情報と、あらかじめ記憶部に記憶されているＳＤＮの通信設定に関するＳＤＮ設定データとに基づいて、前記第１のサーバと前記第２のサーバとの間の前記通信設定を変更し、
前記第１のサーバの前記移行判定部は、前記第２のエリアの前記法制度サーバから前記法制度に関するデータを受信し、前記データが前記法制度に適合しているか否かを判定することにより、前記データの移行が可能か否かを判定し、
前記制御装置は、前記第１のサーバから移行可の判定結果を受信した場合に、前記通信設定の変更を実行し、
前記第１のサーバの前記移行判定部は、前記制御装置から、変更した前記通信設定の結果を受信した場合、変更後の前記通信設定にしたがって前記第１の記憶部に記憶されている前記データを第２のサーバに送信し、
前記第２のサーバの前記第２の要求処理部は、前記第１のサーバから受信した前記第１の記憶部に記憶されている前記データを前記第２の記憶部に記憶させる、
ことを特徴とするデータ移行システム。
【請求項２】
前記法制度管理サーバの前記法律データ管理部は、前記法制度に関するデータを管理するサイトに示された情報に基づいて前記法制度に関するデータを最新の状態に更新し、
前記第１のサーバの前記移行判定部は、最新の状態に更新された前記法制度に関するデータに基づいて、前記データが前記法制度に適合しているか否かを判定する、
ことを特徴とする請求項１に記載のデータ移行システム。
【請求項３】
前記第１のサーバの前記移行判定部は、前記データの移行が否であると判定した場合、前記データの移行が可であると判定されるまで繰り返し、前記第２のデータセンタに設けられた他の前記第２のサーバまたは前記第２のデータセンタ以外の他のデータセンタに設けられた他のサーバに対して前記移行先情報の要求を送信する、
ことを特徴とする請求項１または２に記載のデータ移行システム。
【請求項４】
前記制御装置の前記ＳＤＮ管理部は、前記ＳＤＮ設定データが変更される場合には前記第１のサーバに接続された管理者端末の表示部にその旨を通知し、前記データを移行した場合には前記管理者端末にその旨を通知する、
ことを特徴とする請求項１〜３のいずれか１項に記載のデータ移行システム。
【請求項５】
第１のエリアに設けられた第１のデータセンタと第２のエリアに設けられた第２のデータセンタとがＳＤＮにより接続されたデータ移行システムであって、前記第１のデータセンタは、データを記憶する第１の記憶部と、前記データを前記第１のデータセンタから移行先となる前記第２のデータセンタに送信する第１の要求処理部と、前記データの移行可否を半定する移行判定部とを備えた第１のサーバと、前記ＳＤＮを制御する制御装置と、を備え、前記第２のデータセンタは、データを記憶する第２の記憶部と、移行元である前記第１のデータセンタから受信した前記データを前記第２の記憶部に記憶させる第２の要求処理部とを備えた第２のサーバと、前記第２のエリアにおける法制度に関するデータを管理する法律データ管理部を備えた法制度管理サーバと、を備えた前記データ移行システムで行われるデータ移行方法であって、
前記第１のサーバの前記第１の要求処理部は、前記第２のデータセンタが有する第２のサーバに対して移行先情報の要求を送信し、前記第２のサーバから受信した前記移行先情報と、自装置の識別情報である第１のサーバの識別情報と前記第２のサーバの識別情報とを、前記ＳＤＮを制御する制御装置に送信し、
前記制御装置は、前記第１のサーバから受信した前記移行先情報および前記移行元情報と、あらかじめ記憶部に記憶されているＳＤＮの通信設定に関するＳＤＮ設定データとに基づいて、前記第１のサーバと前記第２のサーバとの間の前記通信設定を変更し、
前記第１のサーバの前記移行判定部は、前記第２のエリアの前記法制度サーバから前記法制度に関するデータを受信し、前記データが前記法制度に適合しているか否かを判定することにより、前記データの移行が可能か否かを判定し、
前記制御装置は、前記第１のサーバから移行可の判定結果を受信した場合に、前記通信設定の変更を実行し、
前記第１のサーバの前記移行判定部は、前記制御装置から、変更した前記通信設定の結果を受信した場合、変更後の前記通信設定にしたがって前記第１の記憶部に記憶されている前記データを第２のサーバに送信し、
前記第２のサーバの前記第２の要求処理部は、前記第１のサーバから受信した前記第１の記憶部に記憶されている前記データを前記第２の記憶部に記憶させる、
ことを特徴とするデータ移行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ移行システム、データ移行方法に関する。
【背景技術】
【０００２】
従来から、データセンタ間で様々なデータの移行が行われている。ある国から別の国にデータを移行する場合、移行するデータに含まれる情報が、移行先の国の法制度に適合したものであるかチェックをしなければならない。しかし、移行先となる国の法制度で定められた条文に照らし合わせてチェックしなければならず、容易ではない。特許文献１では、製品やその製造工程が輸出先となる国や製品を製造する国の法制度に適合しているか否かを、条文を複数階層のカテゴリやルールに分けて判定し、その製品や製造工程の法制度への適合状況を示す結果を出力している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２８７３０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
昨今、ネットワークを構成する機器をソフトウェアによって制御するＳＤＮ（Software Defined Network）と呼ばれる技術を用いたネットワークの構築が盛んである。ＳＤＮでは、ネットワークを構成するそれぞれの機器に対する様々な設定をソフトウェアで行うため、ネットワークの構築や再構築が容易となるメリットがある。例えば、あるエリアのデータセンタのサーバ容量が不足する等の事情が生じ、そのサーバに記憶されているデータを他のエリアのデータセンタに移行する場合、これらの間のネットワークを、ＳＤＮコントローラがソフトウェアを制御して再構築することにより容易にデータの移行が可能となる。【０００５】
しかし、上記エリア同士の法制度が異なる場合、ＳＤＮ環境によりデータの移行が容易になるほど、移行先の法制度に適合しないデータを移行してしまうリスクも高くなる。上記特許文献１では、製品やその製造工程が輸出先となる国や製品を製造する国の法制度に適合しているか否かを判定することはできるが、ＳＤＮ環境においてデータを移行したときのリスクについては考慮されていない。【０００６】
本発明は、上記に鑑みてなされたものであって、ＳＤＮ環境において、移行先の法制度に適合しているか否かをチェックした上でデータを移行することが可能なデータ移行システム、データ移行方法を提供することが可能なデータ移行システム、データ移行方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明にかかるデータ移行システムは、第１のエリアに設けられた第１のデータセンタと第２のエリアに設けられた第２のデータセンタとがＳＤＮ（Software Defined Network）により接続されたデータ移行システムであって、前記第１のデータセンタは、データを記憶する第１の記憶部と、前記データを前記第１のデータセンタから移行先となる前記第２のデータセンタに送信する第１の要求処理部と、前記データの移行可否を半定する移行判定部とを備えた第１のサーバと、前記ＳＤＮを制御する制御装置と、を備え、前記第２のデータセンタは、データを記憶する第２の記憶部と、移行元である前記第１のデータセンタから受信した前記データを前記第２の記憶部に記憶させる第２の要求処理部とを備えた第２のサーバと、前記第２のエリアにおける法制度に関するデータを管理する法律データ管理部を備えた法制度管理サーバと、を備え、前記第１のサーバの前記第１の要求処理部は、前記第２のデータセンタが有する第２のサーバに対して移行先情報の要求を送信し、前記第２のサーバから受信した前記移行先情報と、自装置の識別情報である第１のサーバの識別情報と前記第２のサーバの識別情報とを、前記ＳＤＮを制御する制御装置に送信し、前記制御装置は、前記第１のサーバから受信した前記移行先情報および前記移行元情報と、あらかじめ記憶部に記憶されているＳＤＮの通信設定に関するＳＤＮ設定データとに基づいて、前記第１のサーバと前記第２のサーバとの間の前記通信設定を変更し、前記第１のサーバの前記移行判定部は、前記第２のエリアの前記法制度サーバから前記法制度に関するデータを受信し、前記データが前記法制度に適合しているか否かを判定することにより、前記データの移行が可能か否かを判定し、前記制御装置は、前記第１のサーバから移行可の判定結果を受信した場合に、前記通信設定の変更を実行し、前記第１のサーバの前記移行判定部は、前記制御装置から、変更した前記通信設定の結果を受信した場合、変更後の前記通信設定にしたがって前記第１の記憶部に記憶されている前記データを第２のサーバに送信し、前記第２のサーバの前記第２の要求処理部は、前記第１のサーバから受信した前記第１の記憶部に記憶されている前記データを前記第２の記憶部に記憶させる、ことを特徴とするデータ移行システムとして構成される。【０００８】
また、本発明は、上記データ移行システムで行われるデータ移行方法としても把握される。
【発明の効果】
【０００９】
本発明によれば、ＳＤＮ環境において、移行先の法制度に適合しているか否かをチェックした上でデータを移行することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明にかかるデータ移行システム、データ移行方法を適用したデータ移行システムの機能的な構成を示す図である。
【図２】サーバの機能的な構成を示す図である。
【図３】記憶部が記憶するデータの例を示す図である（サーバ）。
【図４】商品データの例を示す図である。
【図５】個人データの例を示す図である。
【図６】判定用データの例を示す図である。
【図７】法制度管理サーバの機能的な構成を示す図である。
【図８】記憶部が記憶するデータの例を示す図である（法制度管理サーバ）。
【図９】法律データの例を示す図である。
【図１０】パブリックコメントデータの例を示す図である。
【図１１】制御装置の機能的な構成を示す図である。
【図１２】記憶部が記憶するデータの例を示す図である（制御装置）。
【図１３】ＳＤＮ設定データの例を示す図である。
【図１４】管理者端末の機能的な構成を示す図である。
【図１５】クライアント端末の機能的な構成を示す図である。
【図１６】データ移行処理の処理手順を示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、本発明にかかるデータ移行システム、データ移行方法の実施の形態を詳細に説明する。
【００１２】
図１は、本発明にかかるデータ移行システム、データ移行方法を適用したデータ移行システム１０００の機能的な構成を示す図である。データ移行システム１０００は、複数のエリアに設置されたデータセンタ（ＤＣ）がＳＤＮにより接続されたシステムである。図１に示すように、データ移行システム１０００は、エリアＲごと（図１では、Ｒ１、Ｒ２）に設けられたＤＣと、複数のクライアント端末８００（図１では、８００−１〜８００−ｎ）とがＳＤＮを介して接続されている。ＳＤＮは、ソフトウェアによって構成や機能及び性能等を動的に設定及び変更可能なネットワークであり、ネットワークのルーティングや経路の制御に関するコントロールプレーン（Ｃプレーン）機能と、パケットを転送する等受け渡しの制御に関するデータプレーン（Ｄプレーン）機能を分離することにより、ネットワークサービスの迅速な提供と高度化を実現するものである。
【００１３】
図１では特に示していないが、実際には、ＳＤＮは複数のスイッチやＳＤＮコントローラと呼ばれるスイッチを制御する制御装置を有しており、例えば、ＯｐｅｎＦｌｏｗ（登録商標）ネットワーク及びＯｐｅｎＦｌｏｗスイッチにより構成することができる。また、以下では、ＤＣ１、ＤＣ２で示される２つのデータセンタを有し、これらのそれぞれが複数のクライアント端末８００とＳＤＮを介して接続されている例について示しているが、その数は事業規模等により任意に定めることができる。
【００１４】
ＤＣは、あるエリアＲ１（例えば、国や地域、自治体）に設置されたデータセンタである。図１に示すように、ＤＣは、クライアント端末８００からの処理要求に応じて処理を実行するサーバ１００と、エリアＲ１における法制度を管理する法制度管理サーバ２００と、上記ＳＤＮを制御する制御装置３００と、ＤＣ内の各サーバを管理する管理者端末４００とを有して構成されている。エリアＲ２におけるＤＣ内の構成は、制御装置３００を有していない点を除いてエリアＲ１におけるＤＣと同様であるため、代表してＤＣ１について説明する。また、以下では、エリアＲ１のＤＣから移行先となるエリアＲ２のＤＣにデータを移行する場合について説明しているが、図示しないネットワークＮに接続されている他のＤＣを移行先または移行元とした場合についても同様に考えることができる。まず、サーバ１００について説明する。なお、以下ではサーバ１００や法制度管理サーバ２００は物理的に別個のサーバである前提で説明しているが、仮想化されたサーバとして構成されていてもよい。
【００１５】
サーバ１００は、ハードウェアとしては一般的な構成を有したサーバであり、クライアント端末８００からの処理要求にしたがって処理を実行するサーバである。本例では、サーバ１００は、ショッピングサイトに登録されている店舗の経営者であるユーザが操作するクライアント端末８００から商品を登録するための処理要求にしたがって、サーバ１００の記憶部１０１に商品データを登録する場合について説明しているが、これに限らず様々なデータに適用することができる。
【００１６】
図２は、サーバ１００の機能的な構成を示す図である。図２に示すように、サーバ１００は、記憶部１０１と、要求処理部１０２と、移行判定部１０３と、通信部１０４と、制御部１０５とを有して構成されている。本例では、ＤＣにはサーバ１００−１〜１００−ｎまでのｎ台のサーバ１００が備えられている前提で説明しているが、ＤＣの場合と同様に、その数を任意に定めることができる。
【００１７】
記憶部１０１は、ＨＤＤ（Hard Disk Drive）等の記憶装置から構成され、クライアント端末８００から処理要求されたデータ（例えば、商品データ）、あるいはクライアント端末８００の上記ユーザがシステムを利用するために登録したデータ（例えば、個人データ）を記憶する。本例では、サーバ１００がショッピングサイトを運営するサーバであり、記憶部１０１は、図３に示すように、そのサイトで取り扱われる商品に関する商品データ１０１１と、そのサイトの運営者に関する個人データ１０１２と、これらのデータを移行するか否かを判定するための判定データ１０１３とを記憶する。
【００１８】
図４は、商品データ１０１１の例を示す図である。図４に示すように、商品データ１０１１には、商品を識別するための商品ＩＤと、その商品の商品名と、その商品の材料とを含む商品に関する各種データが対応付けて記憶されている。図４では、例えば、商品ＩＤがＳ０００１の商品Ａ１は、材料Ｂ１、Ｃ１を含む材料から構成されていることを示している。
【００１９】
図５は、個人データ１０１２の例を示す図である。図３に示すように、個人データ１０１２には、ユーザを識別するためのユーザＩＤと、そのユーザのユーザ名と、そのユーザのパスワードと、そのユーザの住所や勤務先といった個人情報を含むユーザに関する各種データが対応付けて記憶されている。図５では、例えば、ユーザ番号がＵ０００１のユーザａ１は、パスワードｘ１で本サイトを利用しており、ｃ１に居住し、ｄ１が勤務会社であることを示している。
【００２０】
図６は、判定用データ１０１３の例を示す図である。図６に示すように、判定用データ１０１３は、記憶部１０１を構成するディスクのボリュームを識別するためのボリュームＩＤと、そのボリュームの使用可能容量と、現在の使用容量と、容量が逼迫していると判定するための基準となる閾値とが対応付けて記憶されている。図６では、例えば、ボリュームＩＤがＶ０００１のディスクの使用可能容量はｅ１であり、現時点ではｆ１が使用されていることがわかる。また、閾値はｇ１であることがわかる。上記使用容量は、要求処理部１０２がデータを登録する都度更新され、常に最新の状態となっている。続いて、図１に戻って、要求処理部１０２について説明する。
【００２１】
要求処理部１０２は、ショッピングサイトを運営する上記ユーザからの要求を処理し、その結果をユーザ端末５００に送信する。要求処理部１０２は、上記要求にしたがってデータを記憶部１０１に登録すると、判定用データ１０１３の使用容量を更新する。
【００２２】
移行判定部１０３は、記憶部１０１に記憶されているデータの移行要否の判定、移行要の場合の移行先の判定、移行可否の判定を実行する。上記移行要否とは、記憶部１０１に記憶されているデータを他のＤＣに移行すべきか否かを判定することである。例えば、移行判定部１０３は、サーバ１００の記憶部１０１の記憶容量が逼迫して新たなデータを登録することができない場合、上記移行要否が要であると判定する。本例では、サーバ１００の記憶部１０１の容量について上記移行要否を判定しているが、サーバ１００における処理の実行状況等、サーバ１００の環境下で通常業務に影響を及ぼす事象が生じているか否かを判定することにより、データの移行が必要であるか否かを判定したり、管理者からの指示にしたがってデータを移行させると判定してもよい。また、上記移行先の決定とは、例えば、移行判定部１０３は、データの移行が要と判定された場合において、移行先のＤＣのサーバの空き容量が移行するデータよりも大きく十分に空き容量がある場合、そのＤＣのサーバを移行先に決定する。また、上記移行可否とは、例えば、移行判定部１０３は、上記移行要であり、かつ上記移行先を決定した場合であっても、移行するデータの内容が、決定された移行先の法制度に適合したデータとなっているか否かを判定することである。
【００２３】
通信部１０４は、クライアント端末８００やサーバ１００との間でデータを送受信する。
【００２４】
制御部１０５は、サーバ１００の上記各部の動作を制御する。サーバ１００が有する上記各部の具体的な処理については、シーケンス図を用いて後述する。
【００２５】
サーバ１００は、実際には、ハードウェアとしては、本システムで使用される上記各部の機能を実現するためのプログラムを記憶するメモリ（不図示）を有し、ＣＰＵがそのメモリからこれらのプログラムを読み出して不図示の主記憶装置上にロードして実行することにより、実現される。
【００２６】
なお、上記プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ（Digital Versatile Disc）等のコンピュータで読み取り可能な記録媒体に記録されて提供したり、インターネット等のネットワークに接続された他のコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供または配布するように構成しても良い。続いて、図１に戻って、法制度管理サーバ２００について説明する。
【００２７】
法制度管理サーバ２００は、エリアＲ１において定められている法律、政令、条例、規則、その他エリアＲ１において定められている法制度に関する事項を管理するサーバである。以下、これらの事項を、単に法律等として表現する。
【００２８】
図７は、法制度管理サーバ２００の機能的な構成を示す図である。図２に示すように、法制度管理サーバ２００は、記憶部２０１と、法律データ管理部２０２と、通信部２０３と、制御部２０４とを有して構成されている。上記法律データ管理部２０２は、政令、条例、規則、その他エリアＲ１において定められている法制度に関する事項を含めてこれらのデータを管理する。
【００２９】
記憶部１０１は、ＨＤＤ等の記憶装置から構成され、図８に示すように、エリアＲ１で定められている法律等を示す法律データ２０１１と、上記法律等に関するパブリックコメントを示すパブリックコメントデータ２０１２とを記憶する。
【００３０】
図９は、法律データ２０１１の例を示す図である。図９に示すように、法律データ２０１１には、エリアごとに、法律等を識別するための法律ＩＤと、その法律等の条文データと、その条文の改正履歴とが対応付けて記憶されている。図９では、例えば、エリアＲ１において、法律ＩＤがＬ０００１の法律等は、条文データｈ１により規定され、ｉ１（例えば、日付）に改正されていることがわかる。
【００３１】
図１０は、パブリックコメントデータ２０１２の例を示す図である。図１０に示すように、パブリックコメントデータ２０１２には、エリアごとに、パブリックコメントを識別するためのコメントＩＤと、そのパブリックコメントデータと、そのパブリックコメントがどの法律等に関するものであるのかを示す法律ＩＤとが対応付けて記憶されている。図１０では、例えば、コメントＩＤがＣ０００１のパブリックコメントの内容はコメントデータｊ１であり、Ｌ０００１で識別される法律に関するものであることがわかる。続いて、図１に戻って、法律データ管理部２０２について説明する。
【００３２】
法律データ管理部２０２は、ＳＤＮあるいは不図示のネットワークを介して官公庁等の法律等を定める機関のサイトに定期的にアクセスして上記法律等が更新されているか否か、あるいはパブリックコメントが公開されているか否かを判定し、更新あるいは公開されていると判定した場合、最新の法律データやパブリックコメントデータを取得し、上記法律データ２０１１、パブリックコメントデータ２０１２に記録する。このように、法律データ管理部２０２は、上記法律データ２０１１、パブリックコメントデータ２０１２を常に最新の状態となるようにメンテナンスしている。
【００３３】
通信部２０３は、サーバ１００や上記サイトとの間でデータを送受信する。
【００３４】
制御部２０４は、法制度管理サーバ２００の上記各部の動作を制御する。法制度管理サーバ２００が有する上記各部の具体的な処理については、シーケンス図を用いて後述する。
【００３５】
法制度管理サーバ２００は、実際には、ハードウェアとしては、本システムで使用される上記各部の機能を実現するためのプログラムを記憶するメモリ（不図示）を有し、ＣＰＵがそのメモリからこれらのプログラムを読み出して不図示の主記憶装置上にロードして実行することにより、実現される。
【００３６】
なお、上記プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供したり、インターネット等のネットワークに接続された他のコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供または配布するように構成しても良い。続いて、図１に戻って、制御装置３００について説明する。
【００３７】
制御装置３００は、ＳＤＮに設けられている不図示のＳＤＮコントローラやルータ、これらに接続されたネットワークを管理する装置であり、例えば、オーケストレータとして機能する装置である。
【００３８】
図１１は、制御装置３００の機能的な構成を示す図である。図１１に示すように、制御装置３００は、記憶部３０１と、ＳＤＮ管理部３０２と、通信部３０３と、制御部３０４とを有して構成されている。
【００３９】
記憶部３０１は、ＨＤＤ等の記憶装置から構成され、図１２に示すように、ＳＤＮの設定に関する情報（例えば、上記コントロールプレーンやデータプレーン等の通信設定に関する情報）を示すＳＤＮ設定データ３０１１を記憶する。
【００４０】
図１３は、ＳＤＮ設定データ３０１１の例を示す図である。図１３に示すように、ＳＤＮ設定データ３０１１には、ＳＤＮにおけるノードを識別するためのＳＤＮＩＤと、そのノードに含まれるルータやスイッチを制御するＳＤＮコントローラと、そのノードを構成するルータやスイッチと、そのノードにおけるルータやスイッチを介した通信可能な経路を示すルート情報とが対応付けて記憶されている。図１３では、例えば、ＳＤＮＩＤがＮ０００１で識別されるノードでは、ＳＤＮコントローラｋ１が、ｌ１〜ｌ１０のルータやスイッチを制御し、ｍ１で示される経路が通信可能であることを示している。本例では特に示していないが、実際には、ＳＤＮコントローラが、制御装置３００からの指示にしたがって、ＳＤＮ内のルータやスイッチに対する様々な設定情報をこれらの機器に設定する。
【００４１】
ＳＤＮ管理部３０２は、管理者端末４００からの指示に従って、ＳＤＮコントローラに対して上記ルート情報を設定または変更する。上記の通り、実際には、制御装置３００が、ＳＤＮコントローラに対してその指示を送信し、ＳＤＮコントローラがこれらの設定や変更を行う。
【００４２】
通信部３０３は、サーバ１００や上記ＳＤＮコントローラとの間でデータを送受信する。
【００４３】
制御部３０４は、制御装置３００の上記各部の動作を制御する。制御装置３００が有する上記各部の具体的な処理については、シーケンス図を用いて後述する。
【００４４】
制御装置３００は、実際には、ハードウェアとしては、本システムで使用される上記各部の機能を実現するためのプログラムを記憶するメモリ（不図示）を有し、ＣＰＵがそのメモリからこれらのプログラムを読み出して不図示の主記憶装置上にロードして実行することにより、実現される。
【００４５】
なお、上記プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供したり、インターネット等のネットワークに接続された他のコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供または配布するように構成しても良い。続いて、図１に戻って、管理者端末４００について説明する。
【００４６】
管理者端末４００は、本システムを管理する保守員が操作する端末である。
【００４７】
図１４は、管理者端末４００の機能的な構成を示す図である。図１４に示すように、管理者端末４００は、表示部４０１と、入力部４０２と、設定要求部４０３と、通信部４０４と、制御部４０５とを有して構成されている。
【００４８】
表示部４０１は、例えば、ディスプレイから構成され、ルート情報の変更内容やデータの移行結果を含む様々な情報を表示する。
【００４９】
入力部４０２は、例えば、キーボードから構成され、保守員から上記ルート情報の変更指示を含む様々な情報の入力を受け付ける。
【００５０】
設定要求部４０３は、上記入力部４０２が受け付けた指示に従って設定を変更する要求を含む命令を制御装置３００に送信する。
【００５１】
通信部４０４は、サーバ１００や制御装置３００との間でデータを送受信する。
【００５２】
制御部４０５は、管理者端末４００の上記各部の動作を制御する。管理者端末４００が有する上記各部の具体的な処理については、シーケンス図を用いて後述する。
【００５３】
管理者端末４００は、実際には、ハードウェアとしては、本システムで使用される上記各部の機能を実現するためのプログラムを記憶するメモリ（不図示）を有し、ＣＰＵがそのメモリからこれらのプログラムを読み出して不図示の主記憶装置上にロードして実行することにより、実現される。
【００５４】
なお、上記プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供したり、インターネット等のネットワークに接続された他のコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供または配布するように構成しても良い。続いて、図１に戻って、クライアント端末８００について説明する。なお、ＤＣ２に設けられているサーバ５００、法制度管理サーバ６００、管理者端末７００については、ＤＣ１におけるものと同様であるため、ここではその説明を省略する。
【００５５】
クライアント端末８００は、ＳＤＮを介してサーバ１００にアクセスする端末である。本例では、ショッピングサイトに登録されている店舗の経営者であるユーザにより操作される。
【００５６】
図１５は、クライアント端末８００の機能的な構成を示す図である。図１５に示すように、クライアント端末８００は、表示部８０１と、入力部８０２と、処理要求部８０３と、通信部８０４と、制御部８０５とを有して構成されている。
【００５７】
表示部８０１は、例えば、ディスプレイから構成され、サーバ１００への処理要求やその結果を含む様々な情報を表示する。
【００５８】
入力部８０２は、例えば、キーボードから構成され、上記ユーザから上記処理要求を含む様々な情報の入力を受け付ける。
【００５９】
処理要求部８０３は、上記入力部８０２が受け付けた要求を含む命令をサーバ１００に送信する。
【００６０】
通信部８０４は、サーバ１００との間でデータを送受信する。
【００６１】
制御部８０５は、クライアント端末８００の上記各部の動作を制御する。クライアント端末８００が有する上記各部の具体的な処理については、シーケンス図を用いて後述する。
【００６２】
クライアント端末８００は、実際には、ハードウェアとしては、本システムで使用される上記各部の機能を実現するためのプログラムを記憶するメモリ（不図示）を有し、ＣＰＵがそのメモリからこれらのプログラムを読み出して不図示の主記憶装置上にロードして実行することにより、実現される。
【００６３】
なお、上記プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供したり、インターネット等のネットワークに接続された他のコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供または配布するように構成しても良い。続いて、本システムで行われる処理について説明する。
【００６４】
図１６は、本システムで行われる処理（データ移行処理）の処理手順を示すシーケンス図である。図１６では、その一例として、エリアＲ１からエリアＲ２にデータを移行する場合について示している。
【００６５】
図１６に示すように、まず、クライアント端末８００の入力部８０２は、上記ユーザから処理要求の入力を受け付ける（ステップＳ１６０１）。ここでは、入力部８０２は、処理要求として、商品ＩＤがＳ０００３、商品名がＡ３、材料がＤ１である新たな商品をサイトに登録するために、これらの情報とともに、その商品の説明や画像、動画をサーバ１００に登録する要求をしたとする。クライアント端末８００の処理要求部８０３は、入力された要求にしたがってその命令をサーバ１００に送信する（ステップＳ１６０２）。
【００６６】
サーバ１００の要求処理部１０２は、クライアント端末８００から上記命令を受信すると、その命令に従って要求を処理する（ステップＳ１６０３）。ここでは、上記新たな商品を記憶部１０１の商品データ１０１１に記憶させる。
【００６７】
要求処理部１０２は、上記要求処理時にデータの移行要否を判定する（ステップＳ１６０４）。ここでは、要求処理部１０２は、図６に示した判定用データ１０１３を参照し、上記新たな商品を登録するために空き容量があるか否かを判定する。要求処理部１０２は、上記空き容量がないと判定した場合、移行要と判定する。
【００６８】
要求処理部１０２は、移行要と判定した場合、他のＤＣ（例えば、ＤＣ２）に対して、サーバごとの現在の記憶部の空き容量を含む移行先情報の要求を送信する(ステップＳ１６０５)。ＤＣ２のサーバ５００は、ＤＣ１のサーバ１００から受信した上記要求にしたがって、記憶部に記憶されている判定用データを参照して記憶部の空き容量を確認し（ステップＳ１６０６）、自装置の識別情報やアドレスを含むその結果を移行先情報としてサーバ１００に送信する（ステップＳ１６０７）。
【００６９】
サーバ１００の移行判定部１０３は、サーバ５００から受信した上記結果に、上記商品を登録するだけの空き容量が示されている場合、そのサーバを移行先として決定する（ステップＳ１６０８）。移行判定部１０３は、そのサーバを移行先とした移行先情報と、自装置の識別情報やアドレスを含む移行元情報とを、制御装置３００に送信する（ステップＳ１６０９）。
【００７０】
制御装置３００のＳＤＮ管理部３０２は、サーバ１００から受信した移行先情報および移行元情報と、記憶部３０１に記憶されているＳＤＮ設定データ３０１１とを参照し、移行元のサーバから移行先のサーバまでの経路が、ＳＤＮ設定データ３０１１に記憶されている経路に含まれているか否かを判定し（ステップＳ１６１０）、ＳＤＮ設定データ３０１１に記憶されている経路に含まれていないと判定した場合、その経路が含まれるようにＳＤＮコントローラに対して経路を変更するよう指示するとともに、管理者に対して経路の変更について確認するための確認情報を管理者端末４００に送信する（ステップＳ１６１１）。
【００７１】
管理者端末４００の設定要求部４０３は、制御装置３００から受信した上記確認情報を表示部４０１に表示し（ステップＳ１６１２）、入力部４０２が、管理者から上記確認情報に対する指示を受け付ける（ステップＳ１６１３）。ここでは、上記変更情報に対して、管理者が変更の許可を指示したものとする。設定要求部４０３は、受け付けられた上記指示を制御装置３００に送信する（ステップＳ１６１４）。
【００７２】
ＤＣ２の法制度管理サーバ６００は、官公庁等の法律等を定める機関のサイトに定期的にアクセスして上記法律等が更新されているか否か、あるいはパブリックコメントが公開されているか否かを判定し、更新あるいは公開されていると判定した場合、最新の法律データやパブリックコメントデータを取得し、上記法律データ２０１１、パブリックコメントデータ２０１２に記録する（ステップＳ１６１５、Ｓ１６１６）。
【００７３】
サーバ１００の移行判定部１０３は、Ｓ１６０９の処理が終了すると、移行先となるエリアＲ２の法制度管理サーバ６００に対して、現時点で最新の法律等に関する法制度データの要求を送信する（ステップＳ１６１７）。法制度管理サーバ６００の法律データ管理部６０２は、サーバ１００から受信した上記要求にしたがって、記憶部に法律データやパブリックコメントデータを読み取り、サーバ１００に送信する（ステップＳ１６１８、Ｓ１６１９）。
【００７４】
サーバ１００の移行判定部１０３は、ステップＳ１６０８で移行先を決定したデータの移行可否を判定する（ステップＳ１６２０）。ここでは、移行判定部１０３は、移行もとのデータである商品ＩＤがＳ０００３に関するデータと、ステップＳ１６１９で受信した法制度データとを照らし合わせて、その商品に関するデータが、移行先であるエリアＲ２で販売可能か否かを判定する。移行判定部１０３は、商品の材料や商品名、あるいは商品の説明として記載されている文言等をキーとして、上記法制度データの中で販売が規制されていることが明記されている条文等の規定の有無を判定する。例えば、その商品が公序良俗に反するものであると規定されている場合、その商品を販売することができないため、データを移行することができない。
【００７５】
移行判定部１０３は、データを移行できないと判定した場合には、ステップＳ１６０５に戻って、移行の処理を繰り返す。すなわち、ＤＣ１に接続されているＤＣ２に備えられた他のサーバ、あるいは他のＤＣに備えられている他のサーバに対して上記処理を実行し、移行できると判定されるまで繰り返す。
【００７６】
一方、移行判定部１０３は、データを移行できると判定した場合には、その判定結果を制御装置３００に送信する（ステップＳ１６２１）。制御装置３００のＳＤＮ管理部３０２は、サーバ１００から上記通知を受信すると、ステップＳ１６１０において確認した変更情報にしたがって経路の変更を実行し（ステップＳ１６２２）、その結果をサーバ１０に通知する(ステップＳ１６２３)。
【００７７】
サーバ１００の移行判定部１０３は、制御装置３００から上記通知を受信すると、記憶部１０１の中から移行先に移行するデータを抽出し、ステップＳ１６２２で制御装置３００によって変更された経路で移行先に送信する（ステップＳ１６２４、Ｓ１６２５）。移行先となるサーバ５００の要求処理部６０２は、サーバ１００から受信した上記データを記憶部１０１に記憶させ（ステップＳ１６２６）、その結果をサーバ１００に送信する（ステップＳ１６２７）。
【００７８】
サーバ１００の移行判定部１０３は、サーバ５００から受信した上記結果が移行完了の旨の結果であるか否かを判定し、上記結果が移行完了の旨の結果であると判定した場合、その旨を管理者端末４００に送信する（ステップＳ１６２９）。管理者端末４００の設定要求部４０３は、サーバ１００から受信した上記結果を表示部４０１に表示する（ステップＳ１６３０）。管理者は、表示部４０１に表示された結果を確認することにより、データの移行が完了したこと、どのエリアのＤＣからどのエリアのＤＣに移行されたのかを把握することができる。
【００７９】
サーバ１００の移行判定部１０３は、ステップＳ１６２８の処理が終了すると、ステップＳ１６０２で処理要求を受信したクライアント端末８００に対して、処理結果を通知し（ステップＳ１６３１）、クライアント端末８００の処理用休部８０３は、上記処理結果を表示部８０１に表示する（ステップＳ１６３２）。ユーザは、上記処理結果を確認することにより、自身が要求した処理が完了したことを把握することができる。なお、上記処理結果とは、例えば、商品ＩＤがＳ０００３、商品名がＡ３、材料がＤ１である新たな商品がサイトにアップされました、あるいはデータ容量に空きがないためアップできませんでした、といったメッセージを含む。ユーザは、アップできない等のメッセージを受け取った場合、例えば、上記新たな商品に関する画像や動画のデータを減らすなどしたうえで、ステップＳ１６０１から処理を実行すればよい。
【００８０】
また、上記では商品データの場合を例に説明したが、個人データを移行する場合でも同様に考えることができる。例えば、移行元となるエリアＲ１における個人データには個人情報としてエリア内の国民を識別するための識別番号が登録されていないが、移行先となるエリアＲ２では、個人データを個人情報として保持する場合には、上記国民を識別するための識別番号を含めなければならない旨が条文等により規定されている場合には、その移行先には個人データを移行できない等のメッセージを上記処理結果としてクライアント端末８００に通知すればよい。
【００８１】
このように、本システムでは、上記処理を実行し、データの移行要否、移行先、移行可否を判定した上でデータの移行を行うので、ＳＤＮ環境において、移行先の法制度に適合しているか否かをチェックした上でデータを移行することができる。なお、本例では、データをサーバ上に登録する場合について説明したが、例えば、障害時のバックアップデータをあるエリアから他のエリアに移行して記憶させる場合も同様に本システムを適用することができる。また、本例では、エリアＲ１、Ｒ２が国である前提で説明したが、地域や自治体の場合も同様に適用することができる。この場合には、法律データに替えてその地域や自治体ごとに定められた政令や規則等の規定を用いればよい。
【符号の説明】
【００８２】
１０００              データ移行システム
１００、５００        サーバ
１０１                記憶部
１０１１              商品データ
１０１２              個人データ
１０１３              判定データ
１０２                要求処理部
１０３                移行判定部
１０４                通信部
１０５                制御部
２００、６００        法制度管理サーバ
２０１                記憶部
２０１１              法律データ
２０１２              パブリックコメントデータ
２０２                法律データ管理部
２０３                通信部
２０４                制御部
３００                制御装置
３０１                記憶部
３０１１              ＳＤＮ設定データ
３０２                ＳＤＮ管理部
３０３                通信部
３０４                制御部
４００、７００        管理者端末
４０１                表示部
４０２                入力部
４０３                設定要求部
４０４                通信部
４０５                制御部４０５
８００                クライアント端末
８０１                表示部
８０２                入力部
８０３                処理要求部
８０４                通信部
８０５                制御部
ＤＣ１、ＤＣ２        データセンタ
ＳＤＮ                Software Defined Network。
【図１】
0006620238.tif 000002
【図２】
0006620238.tif 000003
【図３】
0006620238.tif 000004
【図４】
0006620238.tif 000005
【図５】
0006620238.tif 000006
【図６】
0006620238.tif 000007
【図７】
0006620238.tif 000008
【図８】
0006620238.tif 000009
【図９】
0006620238.tif 000010
【図１０】
0006620238.tif 000011
【図１１】
0006620238.tif 000012
【図１２】
0006620238.tif 000013
【図１３】
0006620238.tif 000014
【図１４】
0006620238.tif 000015
【図１５】
0006620238.tif 000016
【図１６】
0006620238.tif 000017