(57)【要約】【課題】一部流用されたデータについて、適切な移動制御を行う。【解決手段】コンテンツ移動制御方法は、移動元のサーバ装置３Ａから移動先のサーバ装置３Ｂへデータの移動を制御する制御装置１によって実行されるデータ移動制御方法であって、前記移動元のサーバ装置３Ａから前記移動先のサーバ装置３Ｂへデータを移動する場合に、データ毎にデータの特徴素およびデータの移動許可領域を記憶する記憶部１１から、移動するデータの特徴素と共通する特徴素を有するデータの移動許可領域を取得し、該取得した移動許可領域および前記移動先のサーバ装置３Ｂの所在位置に基づいて、移動するデータの移動を制御する処理を含む。【選択図】図１
2012164090.tif 000002
【特許請求の範囲】
【請求項１】
移動元のサーバ装置から移動先のサーバ装置へデータの移動を制御する制御装置によって実行されるデータ移動制御方法であって、
前記移動元のサーバ装置から前記移動先のサーバ装置へデータを移動する場合に、データ毎にデータの特徴素およびデータの移動許可領域を記憶する記憶部から、移動するデータの特徴素と共通する特徴素を有するデータの移動許可領域を取得し、
該取得した移動許可領域および前記移動先のサーバ装置の所在位置に基づいて、移動するデータの移動を制御する
処理を含むことを特徴とするデータ移動制御方法。
【請求項２】
データが作成されたとき、作成されたデータの特徴素を算出し、前記記憶部に、算出した特徴素と共通する特徴素を有するデータがあるか否かを判定し、
該判定の結果、算出した特徴素と共通する特徴素を有するデータがあると判定する場合に、作成されたデータの移動許可領域を、共通する特徴素を有するデータの移動許可領域に基づいて決定し、
該決定した移動許可領域および算出した特徴素を、作成されたデータに対応付けて前記記憶部に格納する
処理をさらに含むことを特徴とする請求項１に記載のデータ移動制御方法。
【請求項３】
前記移動元のサーバ装置から前記移動先のサーバ装置へ前記移動元および前記移動先のそれぞれのゲートウェイを介してデータを移動する場合に、前記移動先のゲートウェイに対して、前記移動先のサーバ装置の所在位置を問い合せ、
前記制御する処理は、前記移動先のゲートウェイの応答により取得した前記移動先のサーバ装置の所在位置に基づいて、移動するデータの移動を制御する
処理を含むことを特徴とする請求項１に記載のデータ移動制御方法。
【請求項４】
前記制御する処理は、作成されたデータまたは移動するデータの移動許可領域を、当該データの特徴素と共通する特徴素を有するデータの移動許可領域の積集合に決定し、
該決定した移動許可領域に基づいて、移動するデータの移動を制御する
処理を含むことを特徴とする請求項２または請求項３に記載のデータ移動制御方法。
【請求項５】
データ毎にデータの特徴素およびデータの移動許可範囲を記憶する記憶部と、
移動元のサーバ装置から移動先のサーバ装置へデータを移動する場合に、前記記憶部から、移動するデータの特徴素と共通する特徴素を有するデータの移動許可領域を取得し、取得した移動許可領域および前記移動先のサーバ装置の所在位置に基づいて、移動するデータの移動を制御する移動制御部と
を有することを特徴とする制御装置。
【請求項６】
コンピュータに、
移動元のサーバ装置から移動先のサーバ装置へデータを移動する場合に、データ毎にデータの特徴素およびデータの移動許可領域を記憶する記憶部から、移動するデータの特徴素と共通する特徴素を有するデータの移動許可領域を取得し、
該取得した移動許可領域および前記移動先のサーバ装置の所在位置に基づいて、移動するデータの移動を制御する
処理を実行させるデータ移動制御プログラム。
【請求項７】
移動元のサーバ装置と、移動先のサーバ装置と、前記移動元のサーバ装置から前記移動先のサーバ装置へデータの移動を制御する制御装置を含むデータ移動制御システムであって、
前記制御装置は、
データ毎にデータの特徴素およびデータの移動許可範囲を記憶する記憶部と、
前記移動元のサーバ装置から前記移動先のサーバ装置へデータを移動する場合に、前記記憶部から、移動するデータの特徴素と共通する特徴素を有するデータの移動許可領域を取得し、取得した移動許可領域および前記移動先のサーバ装置の所在位置に基づいて、移動するデータの移動を制御する移動制御部と
を有することを特徴とするデータ移動制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ移動制御方法、制御装置、データ移動制御プログラムおよびデータ移動制御システムに関する。
【背景技術】
【０００２】
近年、インターネットを基礎とした種々のコンピューティングサービスがある。例えば、クラウドコンピューティング（以下、「クラウド」と略記する。）が１つの例である。クラウドの性質上、ユーザは、クラウド上にある物理的な実体を意識することなく処理を依頼することができる。この場合、クラウドでは、地域的に分散した複数のサーバが存在する。そして、サーバの負荷分散のために、負荷の少ないサーバに処理が依頼される場合もある。
【０００３】
しかしながら、分散したサーバが例えば国を跨るような場合には、国によってはデータの国外への流出に歯止めをかける法律等が制定されており、クラウドであっても分散したどのサーバにでも処理を依頼することが許されるわけではない。
【０００４】
データの一例であるコンテンツの移動を制限する方法として、以下の技術がある。１つの技術では、コンテンツサーバが、コンテンツの移動元の装置からのコンテンツ配信要求に対して、当該要求に含まれる事業者コードを国コードに変換し、配信テーブルを参照して配信要求されているコンテンツが国コードの示す国に配信可能か否かを判定する。
【０００５】
また、別の技術では、管理サーバが、利用者端末からコンテンツの開封要求を受け付けると、利用者端末の所在位置等の環境情報を確認し、その所在位置が所定位置条件を満たし且つその動作環境が所定環境条件を満たしている場合にコンテンツの開封を許可する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−２３６１８２号公報
【特許文献２】特許第４０１２９４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、データの移動を制限する従来の技術では、一部流用されたデータの処理について、地域的に制限されたサーバにも処理を依頼してしまう場合があるという問題があった。
【０００８】
例えば、一部流用されたコンテンツの場合、従来の技術の１つで示したコンテンツサーバは、配信テーブルに当該コンテンツの情報がないので、当該コンテンツが配信すべき国コードの示す国に配信可能か否かを正確に判定できない。この結果、コンテンツサーバは、地域的に制限されたサーバに処理を依頼してしまう場合がある。
【０００９】
１つの側面では、一部流用されたデータについて、適切な移動制御を行うことを目的とする。
【課題を解決するための手段】
【００１０】
第１の案では、データ移動制御方法は、移動元のサーバ装置から移動先のサーバ装置へデータの移動を制御する制御装置によって実行されるデータ移動制御方法であって、前記移動元のサーバ装置から前記移動先のサーバ装置へデータを移動する場合に、データ毎にデータの特徴素およびデータの移動許可領域を記憶する記憶部から、移動するデータの特徴素と共通する特徴素を有するデータの移動許可領域を取得し、該取得した移動許可領域および前記移動先のサーバ装置の所在位置に基づいて、移動するデータの移動を制御する処理を含む。
【発明の効果】
【００１１】
開示の方法は、一部流用されたデータについて、適切な移動制御を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施例１に係るコンテンツ移動制御システムの構成を示す機能ブロック図である。
【図２】図２は、場所認証管理テーブルのデータ構造の一例を示す図である。
【図３】図３は、ＶＭ管理テーブルのデータ構造の一例を示す図である。
【図４】図４は、コンテンツＩＤ管理テーブルのデータ構造の一例を示す図である。
【図５】図５は、実施例１に係るコンテンツ移動制御の手順を示すフローチャートである。
【図６】図６は、実施例１に係るコンテンツＩＤ管理テーブルの新規作成の手順を示すフローチャートである。
【図７】図７は、実施例１に係るコンテンツＩＤ管理テーブルの作成（ファイル新規作成の場合）の手順を示すフローチャートである。
【図８】図８は、実施例１に係るコンテンツＩＤ管理テーブルの作成（ファイル更新の場合）の手順を示すフローチャートである。
【図９】図９は、実施例１に係るコンテンツ移動制御の具体例を説明する図である。
【図１０】図１０は、実施例２に係るコンテンツ移動制御システムの構成を示す機能ブロック図である。
【図１１】図１１は、実施例２に係るコンテンツ移動制御の手順を示すフローチャートである。
【図１２】図１２は、実施例２に係る移動可否のチェック処理の手順を示すフローチャートである。
【図１３】図１３は、実施例２に係るコンテンツ移動制御の具体例を説明する図である。
【図１４】図１４は、コンテンツ移動制御プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１３】
以下に、本願の開示するデータ移動制御方法、制御装置、データ移動制御プログラムおよびデータ移動制御システムの実施例を図面に基づいて詳細に説明する。なお、以下の実施例では、クラウドコンピューティングに適用した場合について説明するが、実施例によりこの発明が限定されるものではない。また、以下の実施例では、コンテンツ、各種ファイルおよびアプリケーションプログラム等を、データの一例として取り扱う。
【実施例１】
【００１４】
［実施例１に係るコンテンツ移動制御システムの構成］
図１は、実施例１に係るコンテンツ移動制御システム９の構成を示す機能ブロック図である。図１に示すように、コンテンツ移動制御システム９は、制御装置１と、複数の仮想マシン（ＶＭ：Virtual  Machine）２Ａ、２Ｂとを有する。実施例１に係るコンテンツ移動制御システム９は、１個のクラウド内で国を跨る移動に制限のあるコンテンツの移動を制御する。すなわち、コンテンツ移動制御システム９は、例えばコンテンツが国外に流出することを禁止する法律等の規則を有する国がある場合、クラウド内で国を跨るコンテンツの移動を制御する。なお、コンテンツ移動制御システム９は、データ移動制御システムの一例である。また、コンテンツとは、以降、ファイルやアプリケーションと同義であるものとして説明する。
【００１５】
制御装置１は、複数のＶＭ２Ａ、２Ｂとネットワークで接続する。ＶＭ２Ａ、２Ｂは、それぞれのインターネットデータセンタ（ＩＤＣ：Internet  Data  Center）３Ａ、３Ｂに備えられたサーバで動作する仮想的なマシンであり、１個のＩＤＣに１個のＶＭが存在しても良いし、１個のＩＤＣに複数のＶＭが存在しても良い。また、ＩＤＣ３Ａ、３Ｂは、クラウド内に複数個設置されているものとする。
【００１６】
制御装置１は、ＩＤＣ間のコンテンツの移動を制御する。さらに、制御装置１は、記憶部１１および制御部１２を有する。
【００１７】
記憶部１１は、場所認証管理テーブル１１１、ＶＭ管理テーブル１１２およびコンテンツＩＤ管理テーブル１１３を有する。場所認証管理テーブル１１１は、ＩＤＣが設置された場所を管理するテーブルである。ＶＭ管理テーブル１１２は、ＶＭを管理し、ＶＭが属するＩＤＣを記憶するテーブルである。コンテンツＩＤ管理テーブル１１３は、ＶＭ内のコンテンツを管理し、コンテンツ毎にコンテンツの特徴素およびコンテンツの移動が許可された領域の範囲を記憶する。これら場所認証管理テーブル１１１、ＶＭ管理テーブル１１２およびコンテンツＩＤ管理テーブル１１３の詳細な説明については、後述するものとする。なお、記憶部１１は、例えば、ＲＡＭ（Random Access Memory）、フラッシュメモリ（flash memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置である。
【００１８】
制御部１２は、通信制御部１２１、場所認証管理部１２２、ＶＭ管理部１２３、コンテンツ移動制御部１２４およびコンテンツ類似度判定部１２５を有する。なお、制御部１２の機能は、例えば、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field Programmable Gate Array）等の集積回路により実現することができ、また、所定のプログラムがＣＰＵ（Central Processing Unit）を機能させることで実現することができる。
【００１９】
通信制御部１２１は、制御装置１とＶＭ２Ａ、２Ｂとの各種通信を制御する。
【００２０】
場所認証管理部１２２は、ＩＤＣが設置されている場所をＩＤＣに問い合わせ、問い合わせた結果である所在地を場所認証管理テーブル１１１に格納する。ここで、場所認証管理テーブル１１１のデータ構造について、図２を参照しながら説明する。図２は、場所認証管理テーブル１１１のデータ構造の一例を示す図である。図２に示すように、場所認証管理テーブル１１１は、ＩＤＣ−Ｎｏ１１１ａおよび所在地１１１ｂを対応付けて記憶する。ＩＤＣ−Ｎｏ１１１ａは、ＩＤＣの識別番号を示す。所在地１１１ｂは、ＩＤＣが設置されている所在地を示す。例えば、「ＩＤＣ−ａ」の識別番号で示されるＩＤＣは、「Ｊａｐａｎ、Ｔｏｋｙｏ」で示される所在地と対応付けられる。
【００２１】
図１に戻って、ＶＭ管理部１２３は、ＶＭを起動したり、起動したＶＭの起動場所を管理したりする。例えば、ＶＭ管理部１２３は、新たにＶＭをＩＤＣに対し起動する場合に、場所認証管理テーブル１１１からＩＤＣの所在地を取得し、取得した所在地にあるＩＤＣに対し通信制御部１２１を介して新たなＶＭを起動する。このとき、ＶＭ管理部１２３は、起動したＶＭに後述するコンテンツ操作検出部２２２等を設定したり、中身が空のコンテンツＩＤ管理テーブル２１１を生成したりする。そして、ＶＭ管理部１２３は、起動したＶＭの識別番号およびＩＤＣの識別番号を対応付けてＶＭ管理テーブル１１２に格納する。
【００２２】
ここで、ＶＭ管理テーブル１１２のデータ構造について、図３を参照しながら説明する。図３は、ＶＭ管理テーブル１１２のデータ構造の一例を示す図である。図３に示すように、ＶＭ管理テーブル１１２は、ＶＭ−Ｎｏ１１２ａおよびＩＤＣ１１２ｂを対応付けて記憶する。ＶＭ−Ｎｏ１１２ａは、ＶＭの識別番号を示す。ＩＤＣ１１２ｂは、ＩＤＣの識別番号を示す。例えば、「ＶＭａ」の識別番号で示されるＶＭは、「ＩＤＣ−ａ」の識別番号で示されるＩＤＣと対応付けられる。
【００２３】
図１に戻って、コンテンツ移動制御部１２４は、移動元のＶＭから移動先のＶＭへコンテンツを移動する場合に、コンテンツＩＤ管理テーブル１１３から、移動するコンテンツの特徴素と共通する特徴素を有するコンテンツの移動許可範囲を取得する。そして、コンテンツ移動制御部１２４は、取得した移動許可範囲および移動先のＶＭの所在地に基づいて、移動するコンテンツの移動を制御する。例えば、コンテンツ移動制御部１２４は、ＩＤＣが異なるＶＭ間でコンテンツ２１２を移動する場合に、移動するコンテンツの移動元のＶＭが動作しているＩＤＣをＶＭ管理テーブル１１２から取得する。そして、コンテンツ移動制御部１２４は、取得したＩＤＣの所在地を場所認証管理テーブル１１１から取得する。また、コンテンツ移動制御部１２４は、移動するコンテンツの移動先のＶＭが動作しているＩＤＣをＶＭ管理テーブル１１２から取得する。そして、コンテンツ移動制御部１２４は、取得したＩＤＣの所在地を場所認証管理テーブル１１１から取得する。
【００２４】
また、コンテンツ移動制御部１２４は、移動元のＩＤＣの所在地が移動先のＩＤＣの所在地と一致しているか否かを判定する。そして、コンテンツ移動制御部１２４は、一致していないと判定する場合、移動元のＶＭにあるコンテンツＩＤ管理テーブル２１１を取得し、取得したコンテンツＩＤ管理テーブル２１１をコンテンツＩＤ管理テーブル１１３にコピーする。そして、コンテンツ移動制御部１２４は、コンテンツＩＤ管理テーブル１１３から、移動するコンテンツの特徴素と共通する特徴素を持つコンテンツの移動許可範囲を取得し、移動するコンテンツの移動許可範囲とする。
【００２５】
一例として、コンテンツ移動制御部１２４は、移動するコンテンツのハッシュ値を算出する。そして、コンテンツ移動制御部１２４は、算出したハッシュ値と同一のハッシュ値を持つコンテンツがコンテンツＩＤ管理テーブル１１３にあるか否かを判定する。そして、コンテンツ移動制御部１２４は、算出したハッシュ値と同一のハッシュ値を持つコンテンツがあると判定した場合、このコンテンツのフィンガプリントおよび移動許可範囲を、移動するコンテンツのフィンガプリントおよび移動許可範囲とする。一方、コンテンツ移動制御部１２４は、算出したハッシュ値と同一のハッシュ値を持つコンテンツがないと判定した場合、同一のコンテンツでないと判断し、移動するコンテンツのフィンガプリントを生成する。なお、フィンガプリントの生成方法の一例は、後述する。また、移動するコンテンツと同一のハッシュ値を持つコンテンツがコンテンツＩＤ管理テーブル１１３にない場合とは、例えば、移動するコンテンツがＶＭ２Ａ内で操作の途中であるような場合をいう。
【００２６】
そして、コンテンツ移動制御部１２４は、生成したフィンガプリントと共通性を有するフィンガプリントがコンテンツＩＤ管理テーブル１１３にあるか否かを判定する。かかるフィンガプリント間の共通性の判定は、後述するコンテンツ類似度判定部１２５によって実行される。そして、コンテンツ移動制御部１２４は、共通性を有するフィンガプリントがあると判定された場合、共通性を有すると判定されたコンテンツの移動許可範囲の積集合を、移動するコンテンツの移動許可範囲として決定する。一方、コンテンツ移動制御部１２４は、共通性を有するフィンガプリントがないと判定された場合、予めデフォルトで規定された移動許可範囲を、移動するコンテンツの移動許可範囲として決定する。
【００２７】
さらに、コンテンツ移動制御部１２４は、移動先の所在地が移動するコンテンツの移動許可範囲に含まれるか否かを判定する。そして、コンテンツ移動制御部１２４は、含まれると判定する場合、移動先の所在地が移動許可の範囲内であると判断し、移動するコンテンツを移動元から移動先へ移動する。一方、コンテンツ移動制御部１２４は、含まれないと判定する場合、移動先の所在地が移動許可の範囲外であると判断し、移動するコンテンツの移動をブロックする。
【００２８】
ここで、コンテンツＩＤ管理テーブル１１３のデータ構造について、図４を参照しながら説明する。図４は、コンテンツＩＤ管理テーブル１１３のデータ構造の一例を示す図である。図４に示すように、コンテンツＩＤ管理テーブル１１３は、Ｎｏ１１３ａ、ファイル名１１３ｂ、ハッシュ値１１３ｃ、フィンガプリント１１３ｄおよび移動許可範囲１１３ｅを対応付けて記憶する。Ｎｏ１１３ａは、コンテンツの識別番号を示す。ファイル名１１３ｂは、コンテンツの一例であるファイルに関する名称を示す。
【００２９】
ハッシュ値１１３ｃは、ファイル名１１３ｂで示されるコンテンツのハッシュ値を示す。例えば、ハッシュ値１１３ｃは、コンテンツからハッシュ関数を示すＳＨＡ（Secure  Hash  Algorithm）１を用いて自動計算される。なお、ハッシュ値１１３ｃは、コンテンツのビット列としての同一性の判定に用いられる。
【００３０】
フィンガプリント１１３ｄは、ファイル名１１３ｂで示されるコンテンツの特徴素を示すシグネチャを示す。例えば、フィンガプリント１１３ｄは、特開２０１０−２３１７６６では、コンテンツ内の複数のキーワードの関係を示す関係情報をシグネチャとする。具体的には、フィンガプリント１１３ｄは、コンテンツの所定文字数の範囲内に出現する複数のキーワードの対をそれぞれのキーワードの出現位置の前後情報に対応付けて組み合わせた特徴素行列を１次元データに変換した情報をいう。フィンガプリント１１３ｄの生成方法の例として、コンテンツの所定文字数の範囲（例えば１００文字）内に「Ａ」（出現位置２８、ハッシュ値３）と「Ｂ」（出現位置３３、ハッシュ値８）が含まれている場合について説明する。このような場合、生成部は、出現位置が前である「Ａ」のハッシュ値「３」を行列の列に、出現位置が後である「Ｂ」のハッシュ値「８」を行列の行に対応付けた行列要素（８、３）に「１」を設定する。同様に、生成部は、コンテンツの所定文字数の範囲内にキーワードの対が出現する場合には、出現するキーワードの対をそれぞれのキーワードの出現位置の前後に対応付けた行列要素に「１」を設定し、これらを組み合わせた特徴素行列を生成する。そして、生成部は、生成した特徴素行列を１次元データに変換し、変換した１次元データをフィンガプリントとして生成するのである。なお、フィンガプリント１１３ｄは、コンテンツが他のコンテンツから部分コピーされたか否かの判定に用いられる。また、フィンガプリント１１３ｄは、コンテンツ移動制御部１２４や後述するコンテンツＩＤ管理部２２３によって生成され、コンテンツ類似度判定部１２５、２２４によって用いられる。なお、フィンガプリント１１３ｄは、特徴素の一例である。
【００３１】
移動許可範囲１１３ｅは、ファイル名１１３ｂで示されるコンテンツが移動を許可される領域の範囲を示す。例えば、ファイル名１１３ｂが「file_name02」であるコンテンツは、ハッシュ値１１３ｃが「２０３４８９ＡＢ」、フィンガプリント１１３ｄが「ＫＤＦＥ１１２」、移動許可範囲１１３ｅが「Ｃｈｉｎａ、Ｊａｐａｎ」を示す。なお、コンテンツＩＤ管理テーブル１１３は、記憶部の一例である。
【００３２】
コンテンツ類似度判定部１２５は、コンテンツ同士の類似度をコンテンツの特徴素に基づいて判定する。すなわち、コンテンツ類似度判定部１２５は、コンテンツがそれぞれ有するフィンガプリント間の共通性を判定し、コンテンツ同士の類似度を判定する。例えば、コンテンツ類似度判定部１２５は、コンテンツ移動制御部１２４から判定対象のコンテンツのフィンガプリントを取得する。そして、コンテンツ類似度判定部１２５は、取得したフィンガプリントと、コンテンツＩＤ管理テーブル１１３に記憶されたコンテンツのフィンガプリントとの類似度を算出する。類似度の算出方法の一例として、特開２０１０−２３１７６６を参照して説明する。この一例では、フィンガプリントは、コンテンツ内の複数のキーワードの関係を示す関係情報（特徴素行列を１次元データに変換した情報）となる。このような場合には、コンテンツ類似度判定部１２５は、判定対象のコンテンツのフィンガプリントおよび判定対象と異なるコンテンツのフィンガプリントをそれぞれ特徴素行列に変換し、変換したそれぞれの特徴素行列の積（共通行列）を算出する。そして、コンテンツ類似度判定部１２５は、算出した結果の共通行列に含まれる「１」の行列要素の個数を算出し、算出した個数が所定値以上である場合に、類似の可能性がある、すなわち共通性があると判定する。一方、コンテンツ類似度判定部１２５は、算出した個数が所定値未満である場合に、類似の可能性がない、すなわち共通性がないと判定する。なお、類似度の算出方法の一例として、特開２０１０−２３１７６６号公報を参照したが、これに限定されるものではない。
【００３３】
図１に戻って、ＶＭ２Ａは、自己の仮想マシン内でファイルが新規作成されたり、ファイルが更新されたりした場合、当該ファイルの特徴素と共通する特徴素を持つファイルの移動許可範囲を当該ファイルの移動許可範囲とする。そして、ＶＭ２Ａは、当該ファイルの移動許可範囲をコンテンツＩＤ管理テーブル２１１に反映する。さらに、ＶＭ２Ａは、記憶部２１および制御部２２を有する。なお、ＶＭ２Ｂは、ＶＭ２Ａと同様の構成であるので、説明を省略する。
【００３４】
記憶部２１は、コンテンツＩＤ管理テーブル２１１および各種コンテンツ２１２を有する。コンテンツＩＤ管理テーブル２１１は、ＶＭ２Ａ内のコンテンツを管理するテーブルであり、コンテンツＩＤ管理テーブル２１１と同様に図４に示したコンテンツの特徴素およびコンテンツの移動許可範囲を記憶する。コンテンツ２１２は、ＶＭ２Ａ内にあるコンテンツであって移動する可能性のあるコンテンツとなる。なお、記憶部２１は、例えば、ＲＡＭ（Random Access Memory）、フラッシュメモリ（flash memory）等の半導体メモリ素子等の記憶装置である。また、コンテンツＩＤ管理テーブル２１１は、制御装置１内の記憶部１１に記憶されたコンテンツＩＤ管理テーブル１１３と同一構造であるので、この説明を省略する。
【００３５】
制御部２２は、通信制御部２２１、コンテンツ操作検出部２２２、コンテンツＩＤ管理部２２３およびコンテンツ類似度判定部２２４を有する。なお、制御部２２は、例えば、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field Programmable Gate Array）等の集積回路またはＣＰＵ（Central Processing Unit）やＭＰＵ（Micro Processing Unit）等の電子回路である。
【００３６】
通信制御部２２１は、制御装置１との各種通信を制御する。
【００３７】
コンテンツ操作検出部２２２は、ＶＭ２Ａ内のコンテンツの新規作成、更新および削除等の操作を検出する。例えば、コンテンツ操作検出部２２２は、ＶＭ２Ａ内のコンテンツのコピーや別のＶＭからのコンテンツの移動でコンテンツが新規作成された場合に、コンテンツの新規作成があったことを検出する。また、コンテンツ操作検出部２２２は、ＶＭ２Ａ内のコンテンツの中身が変更された場合に、コンテンツが更新されたことを検出する。また、コンテンツ操作検出部２２２は、ＶＭ２Ａ内のコンテンツが削除された場合に、コンテンツが削除されたことを検出する。そして、コンテンツ操作検出部２２２は、ＶＭ２Ａ内のコンテンツの各種操作を検出すると、当該コンテンツの特徴素をコンテンツＩＤ管理テーブル２１１に反映させるべく、コンテンツの各種操作を検出した旨をコンテンツＩＤ管理部２２３に通知する。
【００３８】
コンテンツＩＤ管理部２２３は、ＶＭ２Ａ内のコンテンツの特徴素および移動許可範囲を管理する。例えば、コンテンツＩＤ管理部２２３は、コンテンツが作成されたとき、作成されたコンテンツの特徴素を算出し、コンテンツＩＤ管理テーブル１１３に、算出した特徴素と共通する特徴素を有するデータがあるか否かを判定する。そして、コンテンツＩＤ管理部２２３は、算出した特徴素と共通する特徴素を有するコンテンツがあると判定する場合に、共通する特徴素を有するコンテンツの移動許可範囲に基づいて、作成されたコンテンツの移動許可範囲を決定する。そして、コンテンツＩＤ管理部２２３は、決定した移動許可範囲および算出した特徴素を、作成されたコンテンツに対応付けてコンテンツＩＤ管理テーブル１１３に格納する。なお、コンテンツが作成された場合には、例えば、コンテンツが新規作成された場合やコンテンツが更新された場合がある。
【００３９】
一例として、コンテンツＩＤ管理部２２３は、コンテンツ操作検出部２２２からコンテンツの新規作成を検出した旨の通知を取得すると、新規作成があったコンテンツのハッシュ値を算出する。また、コンテンツＩＤ管理部２２３は、算出したハッシュ値と同一のハッシュ値を持つコンテンツがコンテンツＩＤ管理テーブル２１１にあるか否かを判定する。そして、コンテンツＩＤ管理部２２３は、同一のハッシュ値を持つコンテンツがあると判定された場合、このコンテンツのフィンガプリントおよび移動許可範囲を、新規作成があったコンテンツのものとしてコンテンツＩＤ管理テーブル２１１に登録する。一方、コンテンツＩＤ管理部２２３は、同一のハッシュ値を持つコンテンツがないと判定された場合、新規作成があったコンテンツのフィンガプリントを生成する。なお、フィンガプリントの生成方法の一例は、図４に示したコンテンツＩＤ管理テーブル１１３のフィンガプリント１１３ｄの説明で詳述したので、この説明を省略する。
【００４０】
そして、コンテンツＩＤ管理部２２３は、生成したフィンガプリントと共通性を有するフィンガプリントがコンテンツＩＤ管理テーブル２１１にあるか否かを判定する。かかるフィンガプリント間の共通性の判定は、後述するコンテンツ類似度判定部２２４によって実行される。そして、コンテンツＩＤ管理部２２３は、共通性を有するフィンガプリントがあると判定された場合、共通性を有すると判定されたコンテンツの移動許可範囲の積集合を、新規作成があったコンテンツの移動許可範囲として決定する。そして、コンテンツＩＤ管理部２２３は、決定した移動許可範囲を、新規作成があったコンテンツの移動許可範囲としてコンテンツＩＤ管理テーブル２１１に登録する。一方、コンテンツＩＤ管理部２２３は、共通性を有するフィンガプリントがないと判定された場合、予めデフォルトで規定された移動許可範囲を、新規作成があったコンテンツの移動許可範囲としてコンテンツＩＤ管理テーブル２１１に登録する。なお、コンテンツＩＤ管理部２２３は、コンテンツ操作検出部２２２からコンテンツの削除を検出した旨の通知を取得した場合には、削除されたコンテンツに関する情報をコンテンツＩＤ管理テーブル２１１から削除しないで保持しておいても良い。これは、削除されたコンテンツの移動許可範囲を利用するためである。
【００４１】
コンテンツ類似度判定部２２４は、コンテンツ同士の類似度をコンテンツの特徴素に基づいて判定する。すなわち、コンテンツ類似度判定部２２４は、コンテンツがそれぞれ有するフィンガプリント間の共通性を判定し、コンテンツ同士の類似度を判定する。なお、コンテンツ類似度判定部２２４の処理は、コンテンツ類似度判定部１２５と同様であるので、この説明を省略する。
【００４２】
［実施例１に係るコンテンツ移動制御の手順］
次に、実施例１に係るコンテンツ移動制御の手順を、図５を参照して説明する。図５は、実施例１に係るコンテンツ移動制御の手順を示すフローチャートである。なお、以下のコンテンツ移動制御の手順では、ＶＭ２Ａ（ＶＭａ）にあるコンテンツをＶＭ２Ｂ（ＶＭｂ）へ移動する場合について説明する。
【００４３】
まず、コンテンツ移動制御部１２４は、コンテンツの移動要求があるか否かを判定する（ステップＳ１１）。そして、コンテンツの移動要求がないと判定された場合には（ステップＳ１１；Ｎｏ）、コンテンツ移動制御部１２４は、コンテンツの移動要求があるまで待つ。一方、コンテンツの移動要求があると判定された場合には（ステップＳ１１；Ｙｅｓ）、コンテンツ移動制御部１２４は、移動するコンテンツの移動元のＶＭａが動作しているＩＤＣをＶＭ管理テーブル１１２から取得する（ステップＳ１２）。そして、コンテンツ移動制御部１２４は、取得したＩＤＣの所在地を場所認証管理テーブル１１１から取得する（ステップＳ１３）。ここでは、コンテンツ移動制御部１２４は、ＶＭａが動作しているＩＤＣをＩＤＣ−ａとして取得し、取得したＩＤＣ−ａの所在地をＰａとして取得する。
【００４４】
次に、コンテンツ移動制御部１２４は、移動するコンテンツの移動先のＶＭｂが動作しているＩＤＣをＶＭ管理テーブル１１２から取得する（ステップＳ１４）。そして、コンテンツ移動制御部１２４は、取得したＩＤＣの所在地を場所認証管理テーブル１１１から取得する（ステップＳ１５）。ここでは、コンテンツ移動制御部１２４は、ＶＭｂが動作しているＩＤＣをＩＤＣ−ｂとして取得し、取得したＩＤＣ−ｂの所在地をＰｂとして取得する。
【００４５】
続いて、コンテンツ移動制御部１２４は、移動元のＩＤＣ−ａの所在地Ｐａが移動先のＩＤＣ−ｂの所在地Ｐｂと一致しているか否かを判定する（ステップＳ１６）。そして、移動元のＩＤＣ−ａの所在地Ｐａが移動先のＩＤＣ−ｂの所在地Ｐｂと一致していないと判定された場合（ステップＳ１６；Ｎｏ）、コンテンツ移動制御部１２４は、移動元のＶＭａのコンテンツＩＤ管理テーブル２１１を取得する(ステップＳ１７)。ここでは、コンテンツ移動制御部１２４は、移動元のＶＭａのコンテンツＩＤ管理テーブル２１１としてＴａを取得する。
【００４６】
さらに、コンテンツ移動制御部１２４は、移動要求があったコンテンツのハッシュ値を算出する（ステップＳ１８）。そして、コンテンツ移動制御部１２４は、算出したハッシュ値と同一のハッシュ値がコンテンツＩＤ管理テーブル１１３にあるか否かを判定する（ステップＳ１９）。同一のハッシュ値がコンテンツＩＤ管理テーブル１１３にある場合（ステップＳ１９；Ｙｅｓ）、コンテンツ移動制御部１２４は、同一のハッシュ値を持つコンテンツの移動許可範囲を、移動要求があったコンテンツの移動許可範囲とする（ステップＳ２０）。そして、コンテンツ移動制御部１２４は、ステップＳ２５に移行する。
【００４７】
一方、同一のハッシュ値がコンテンツＩＤ管理テーブル１１３にない場合（ステップＳ１９；Ｎｏ）、コンテンツ移動制御部１２４は、移動要求があったコンテンツのフィンガプリント（シグネチャ）値を生成する（ステップＳ２１）。そして、コンテンツ移動制御部１２４は、生成したフィンガプリント値と共通するフィンガプリント値がコンテンツＩＤ管理テーブル１１３にあるか否かを判定する（ステップＳ２２）。かかる判定処理は、コンテンツ類似度判定部１２５によって実行される。
【００４８】
コンテンツ類似度判定部１２５によって共通するフィンガプリント値があると判定された場合（ステップＳ２２；Ｙｅｓ）、コンテンツ移動制御部１２４は、共通するフィンガプリント値があると判定されたコンテンツの移動許可範囲の積集合を算出する。そして、コンテンツ移動制御部１２４は、算出した積集合を、移動要求があったコンテンツの移動許可範囲とする（ステップＳ２３）。一方、共通するフィンガプリント値がないと判定された場合（ステップＳ２２；Ｎｏ）、コンテンツ移動制御部１２４は、予めデフォルトで規定された移動許可範囲を、移動要求があったコンテンツの移動許可範囲とする（ステップＳ２４）。そして、コンテンツ移動制御部１２４は、ステップＳ２５に移行する。
【００４９】
続いて、コンテンツ移動制御部１２４は、移動先のＩＤＣ−ｂの所在地Ｐｂが、移動要求があったコンテンツの移動許可範囲に含まれているか否かを判定する（ステップＳ２５）。そして、移動先の所在地が移動要求のあったコンテンツの移動許可範囲に含まれる場合（ステップＳ２５；Ｙｅｓ）、コンテンツ移動制御部１２４は移動先の所在地が許可範囲内と判断する。また、移動元の所在地が移動先の所在地と一致する場合（ステップＳ１６；Ｙｅｓ）、コンテンツ移動制御部１２４は移動先の所在地が許可範囲内と判断する。そして、コンテンツ移動制御部１２４は、移動要求があったコンテンツの移動を移動元のＶＭａに許可すべく（ステップＳ２６）、移動要求があったコンテンツを移動元のＶＭａから移動先のＶＭｂへ移動する。そして、コンテンツ移動制御部１２４は、処理を終了する。
【００５０】
一方、移動先の所在地が移動要求があったコンテンツの移動許可範囲に含まれない場合（ステップＳ２５；Ｎｏ）、コンテンツ移動制御部１２４は、移動先の所在地が許可範囲外として、移動要求があったコンテンツの移動をブロックする（ステップＳ２７）。そして、コンテンツ移動制御部１２４は、処理を終了する。
【００５１】
［実施例１に係るコンテンツＩＤ管理テーブルの新規作成の手順］
次に、制御装置１によるＶＭに係るコンテンツＩＤ管理テーブル２１１の新規作成の手順を、図６を参照して説明する。図６は、実施例１に係るコンテンツＩＤ管理テーブルの新規作成の手順を示すフローチャートである。
【００５２】
まず、ＶＭ管理部１２３は、新しいＶＭの起動要求があったか否かを判定する（ステップＳ３１）。新しいＶＭの起動要求がないと判定された場合には（ステップＳ３１；Ｎｏ）、ＶＭ管理部１２３は、新しいＶＭの起動要求があるまで待つ。一方、新しいＶＭの起動要求があると判定された場合には（ステップＳ３１；Ｙｅｓ）、場所認証管理部１２２は、起動要求があったＶＭのＩＤＣが場所認証管理テーブル１１１にあるか否かを判定する（ステップＳ３２）。起動要求があったＶＭのＩＤＣが場所認証管理テーブル１１１にない場合には（ステップＳ３２；Ｎｏ）、ＶＭ管理部１２３は、場所認証管理部１２２にＩＤＣの場所の認証を依頼する。依頼を受けた場所認証管理部１２２は、ＩＤＣに設置場所の所在地を問い合せ、問い合せた結果の所在地を場所認証管理テーブル１１１に登録し（ステップＳ３３）、ステップＳ３４に移行する。
【００５３】
一方、起動要求があったＶＭのＩＤＣが場所認証管理テーブル１１１にある場合（ステップＳ３２；Ｙｅｓ）またはＩＤＣの所在地を登録した場合に、ＶＭ管理部１２３は、場所認証管理テーブル１１１からＩＤＣの所在地を取得する。そして、ＶＭ管理部１２３は、取得したＩＤＣの所在地に対し、通信制御部１２１を介してＶＭを起動する（ステップＳ３４）。
【００５４】
続いて、ＶＭ管理部１２３は、起動したＶＭの識別番号およびＩＤＣの識別番号を対応付けてＶＭ管理テーブル１１２に新規追加する（ステップＳ３５）。さらに、ＶＭ管理部１２３は、起動した新規のＶＭにコンテンツ操作検出部２２２、コンテンツＩＤ管理部２２３およびコンテンツ類似度判定部２２４をインストールする（ステップＳ３６）。加えて、ＶＭ管理部１２３は、中身が空のコンテンツＩＤ管理テーブル２１１を作成する（ステップＳ３７）。
【００５５】
［実施例１に係るコンテンツＩＤ管理テーブルの作成（ファイル新規作成の場合）の手順］
次に、ＶＭ２ＡによるコンテンツＩＤ管理テーブル２１１の作成（ファイル新規作成の場合）の手順を、図７を参照して説明する。図７は、実施例１に係るコンテンツＩＤ管理テーブルの作成（ファイル新規作成の場合）の手順を示すフローチャートである。
【００５６】
まず、コンテンツ操作検出部２２２は、ＶＭ２Ａ内のファイルについて、新規作成の操作を検出したか否かを判定する（ステップＳ４１）。新規作成の操作を検出していないと判定された場合には（ステップＳ４１；Ｎｏ）、コンテンツ操作検出部２２２は、新規作成の操作を検出するまで待つ。一方、新規作成の操作を検出したと判定された場合には（ステップＳ４１；Ｙｅｓ）、コンテンツ操作検出部２２２は、ファイルの新規作成の操作を検出した旨をコンテンツＩＤ管理部２２３に通知する。
【００５７】
続いて、コンテンツＩＤ管理部２２３は、新規作成があったファイルのハッシュ値を算出する（ステップＳ４２）。そして、コンテンツＩＤ管理部２２３は、算出したハッシュ値と同一のハッシュ値がコンテンツＩＤ管理テーブル２１１にあるか否かを判定する（ステップＳ４３）。同一のハッシュ値がコンテンツＩＤ管理テーブル２１１にある場合（ステップＳ４３；Ｙｅｓ）、コンテンツＩＤ管理部２２３は、同一のハッシュ値を持つコンテンツの移動許可範囲を、新規作成があったコンテンツの移動許可範囲とする（ステップＳ４４）。そして、コンテンツＩＤ管理部２２３は、ステップＳ４９に移行する。
【００５８】
一方、同一のハッシュ値がコンテンツＩＤ管理テーブル２１１にない場合（ステップＳ４３；Ｎｏ）、コンテンツＩＤ管理部２２３は、新規作成があったファイルのフィンガプリント（シグネチャ）値を生成する（ステップＳ４５）。そして、コンテンツＩＤ管理部２２３は、生成したフィンガプリント値と共通するフィンガプリント値がコンテンツＩＤ管理テーブル２１１にあるか否かを判定する（ステップＳ４６）。かかる判定処理は、コンテンツ類似度判定部２２４によって実行される。
【００５９】
コンテンツ類似度判定部２２４によって共通するフィンガプリント値があると判定された場合（ステップＳ４６；Ｙｅｓ）、コンテンツＩＤ管理部２２３は、共通するフィンガプリント値があると判定されたコンテンツの移動許可範囲の積集合を算出する。そして、コンテンツＩＤ管理部２２３は、算出した積集合を、新規作成があったファイルの移動許可範囲とする（ステップＳ４７）。一方、共通するフィンガプリント値がないと判定された場合（ステップＳ４６；Ｎｏ）、コンテンツＩＤ管理部２２３は、予めデフォルトで規定された移動許可範囲を、新規作成があったファイルの移動許可範囲とする（ステップＳ４８）。そして、コンテンツＩＤ管理部２２３は、ステップＳ４９に移行する。
【００６０】
その後、コンテンツＩＤ管理部２２３は、求めた移動許可範囲を、新規作成があったファイルのファイル名で、コンテンツＩＤ管理テーブル２１１に追加する（ステップＳ４９）。このとき、コンテンツＩＤ管理部２２３は、新規作成があったファイルのファイル名を、算出したハッシュ値、生成したフィンガプリント値および求めた移動許可範囲と対応付けてコンテンツＩＤ管理テーブル２１１に登録する。
【００６１】
［実施例１に係るコンテンツＩＤ管理テーブルの作成（ファイル更新の場合）の手順］
次に、ＶＭ２ＡによるコンテンツＩＤ管理テーブル２１１の作成（ファイル更新の場合）の手順を、図８を参照して説明する。図８は、実施例１に係るコンテンツＩＤ管理テーブルの作成（ファイル更新の場合）の手順を示すフローチャートである。
【００６２】
まず、コンテンツ操作検出部２２２は、ＶＭ２Ａ内のファイルについて、更新の操作を検出したか否かを判定する（ステップＳ５１）。更新の操作を検出していないと判定された場合には（ステップＳ５１；Ｎｏ）、コンテンツ操作検出部２２２は、更新の操作を検出するまで待つ。一方、更新の操作を検出したと判定された場合には（ステップＳ５１；Ｙｅｓ）、コンテンツ操作検出部２２２は、ファイルの更新の操作を検出した旨をコンテンツＩＤ管理部２２３に通知する。
【００６３】
続いて、コンテンツＩＤ管理部２２３は、更新があったファイルのハッシュ値を算出する（ステップＳ５２）。そして、コンテンツＩＤ管理部２２３は、算出したハッシュ値をコンテンツＩＤ管理テーブル２１１に更新する（ステップＳ５３）。さらに、コンテンツＩＤ管理部２２３は、更新があったファイルのフィンガプリント（シグネチャ）値を生成する（ステップＳ５４）。そして、コンテンツＩＤ管理部２２３は、生成したフィンガプリント値をコンテンツＩＤ管理テーブル２１１に更新する（ステップＳ５５）。
【００６４】
そして、コンテンツＩＤ管理部２２３は、生成したフィンガプリント値と共通するフィンガプリント値がコンテンツＩＤ管理テーブル２１１にあるか否かを判定する（ステップＳ５６）。かかる判定処理は、コンテンツ類似度判定部２２４によって実行される。
【００６５】
コンテンツ類似度判定部２２４によって共通するフィンガプリント値があると判定された場合（ステップＳ５６；Ｙｅｓ）、コンテンツＩＤ管理部２２３は、共通するフィンガプリント値があると判定されたコンテンツの移動許可範囲の積集合を算出する。そして、コンテンツＩＤ管理部２２３は、算出した積集合を、更新があったファイルの移動許可範囲とし、コンテンツＩＤ管理テーブル２１１に更新する（ステップＳ５７）。そして、コンテンツＩＤ管理部２２３は、処理を終了する。
【００６６】
一方、共通するフィンガプリント値がないと判定された場合（ステップＳ５６；Ｎｏ）、コンテンツＩＤ管理部２２３は、更新前のファイルの移動許可範囲を、更新があったファイルの移動許可範囲とする（ステップＳ５８）。そして、コンテンツＩＤ管理部２２３は、処理を終了する。
【００６７】
［実施例１に係るコンテンツ移動制御の具体例］
次に、実施例１に係るコンテンツ移動制御の具体例について、図９を参照しながら説明する。図９は、実施例１に係るコンテンツ移動制御の具体例を説明する図である。図９では、ＶＭａ２Ａ内で動作中のアプリケーションｃ１およびデータｃ２をＶＭｂ２Ｂへ移動する場合について説明する。なお、ＶＭａ２ＡのコンテンツＩＤ管理テーブル２１１には、Ｆｉｌｅ＿０１〜０３の３個のファイルの情報が記憶されているが、ＶＭａ内で動作中のアプリケーションｃ１およびデータｃ２と同一のハッシュ値は含まれていないものとする。
【００６８】
まず、制御装置１のコンテンツ移動制御部１２４は、アプリケーションｃ１およびデータｃ２について、ＶＭａ２ＡからＶＭｂ２Ｂへの移動要求を取得する。すると、コンテンツ移動制御部１２４は、移動元のＶＭａ２Ａと移動先のＶＭｂ２Ｂのそれぞれの動作場所（ＩＤＣの所在地）を場所認証管理テーブル１１１およびＶＭ管理テーブル１１２に基づいて取得する（ステップＳ２００）。ここでは、コンテンツ移動制御部１２４は、移動元のＶＭａ２Ａについて、ＶＭ管理テーブル１１２を基に「ＩＤＣ−ａ」を取得し、取得した「ＩＤＣ−ａ」の所在地として場所認証管理テーブル１１１を基に「Ｊａｐａｎ」を取得する。また、コンテンツ移動制御部１２４は、移動元のＶＭｂ２Ｂについて、ＶＭ管理テーブル１１２を基に「ＩＤＣ−ｂ」を取得し、取得した「ＩＤＣ−ｂ」の所在地として、場所認証管理テーブル１１１を基に「Ｃｈｉｎａ」を取得する。
【００６９】
そして、コンテンツ移動制御部１２４は、移動元のＩＤＣ−ａの所在地が移動先のＩＤＣ−ｂの所在地と一致するか否かを判定する。ここでは、コンテンツ移動制御部１２４は、ＩＤＣ−ａの所在地「Ｊａｐａｎ」がＩＤＣ−ｂの所在地「Ｃｈｉｎａ」と一致しないと判定し、所在地が異なるものである。
【００７０】
そこで、コンテンツ移動制御部１２４は、移動元のＶＭａ２Ａと移動先のＶＭｂ２Ｂの動作場所が異なるため、ＶＭａ２Ａの移動許可範囲を算出する（ステップＳ２０１）。まず、コンテンツ移動制御部１２４は、ＶＭａ２ＡのコンテンツＩＤ管理テーブル２１１を制御装置１内のコンテンツＩＤ管理テーブル１１３にコピーする。そして、コンテンツ移動制御部１２４は、コンテンツＩＤ管理テーブル１１３に基づいて、コンテンツＩＤ管理テーブル１１３内の各ファイルと、アプリケーションｃ１およびデータｃ２との同一性を判定する。ここでは、コンテンツ移動制御部１２４は、アプリケーションｃ１およびデータｃ２の各ハッシュ値を算出し、算出した各ハッシュ値がコンテンツＩＤ管理テーブル１１３に含まれていないので、テーブル内の各ファイルと同一のコンテンツでないと判定する。
【００７１】
さらに、コンテンツ移動制御部１２４は、コンテンツＩＤ管理テーブル１１３に基づいて、コンテンツＩＤ管理テーブル１１３内の各ファイルと、アプリケーションｃ１およびデータｃ２との共通性を判定する。ここでは、コンテンツ移動制御部１２４は、アプリケーションｃ１およびデータｃ２の各フィンガプリントを生成する。そして、例えば、コンテンツ移動制御部１２４は、生成した各フィンガプリントがテーブル内のＦｉｌｅ＿０１〜０３の各フィンガプリントと共通するものとする。
【００７２】
すると、コンテンツ移動制御部１２４は、共通すると判定した各ファイルの移動許可範囲の積集合を算出し、算出した積集合を、移動要求があったアプリケーションｃ１およびデータｃ２の移動許可範囲とする。ここでは、コンテンツ移動制御部１２４は、Ｆｉｌｅ＿０１〜０３の各フィンガプリントと共通するので、共通すると判定したＦｉｌｅ＿０１〜０３の各移動許可範囲の積集合を「Ｊａｐａｎ」と算出する。そしてコンテンツ移動制御部１２４は、「Ｊａｐａｎ」を移動要求があったアプリケーションｃ１およびデータｃ２の移動許可範囲とする。
【００７３】
そして、コンテンツ移動制御部１２４は、移動先のＩＤＣ−ｂの所在地が、移動要求があったアプリケーションｃ１およびデータｃ２の移動許可範囲に含まれているか否かを判定する。ここでは、コンテンツ移動制御部１２４は、移動先のＩＤＣ−ｂの所在地が「Ｃｈｉｎａ」であるので、当該所在地が、移動要求があったアプリケーションｃ１およびデータｃ２の移動許可範囲「Ｊａｐａｎ」に含まれないと判定する。したがって、コンテンツ移動制御部１２４は、移動先の所在地「Ｃｈｉｎａ」が移動許可範囲外として、移動要求があったアプリケーションｃ１およびデータｃ２の移動をブロックする（ステップＳ２０２）。
【００７４】
［実施例１の効果］
上記実施例１によれば、コンテンツＩＤ管理テーブル１１３は、コンテンツ毎にコンテンツのフィンガプリントおよびコンテンツの移動許可範囲を記憶する。そして、制御装置１は、移動元から移動先へコンテンツを移動する場合に、コンテンツＩＤ管理テーブル１１３から、移動するコンテンツのフィンガプリントと共通する移動許可範囲および移動先の所在位置に基づいて、移動するコンテンツの移動を制御する。かかる構成によれば、制御装置１は、移動するコンテンツのフィンガプリントと共通する移動許可範囲および移動先の所在位置を用いて移動するコンテンツの移動を制御するので、移動するコンテンツについて適切な移動制御を行うことができる。すなわち、制御装置１は、移動するコンテンツが一部流用されたコンテンツであっても、移動許可されていない移動先に移動することを制限できる。
【００７５】
また、上記実施例１によれば、制御装置１は、移動するコンテンツの移動許可範囲を、当該コンテンツのフィンガプリントと共通するフィンガプリントを有するコンテンツの移動許可範囲の積集合に決定する。そして、制御装置１は、決定した移動許可範囲に基づいて、移動するコンテンツの移動を制御する。かかる構成によれば、制御装置１は、仮に移動するコンテンツが一部流用されたものであっても、当該コンテンツの移動許可範囲が流用元の移動許可範囲と共通することとなるので、共通する移動許可範囲外の許可されていない移動先への移動を適切に制限できる。
【実施例２】
【００７６】
ところで、実施例１のコンテンツ移動制御システム９では、１個のクラウド内で国を跨る移動に制限のあるコンテンツの移動を制御する場合について説明した。しかしながら、コンテンツ移動制御システム９は、これに限定されるものではなく、複数のクラウド間で国を跨る移動に制限のあるコンテンツの移動を制御しても良い。
【００７７】
そこで、実施例２では、コンテンツ移動制御システム９Ａが、複数のクラウド間で国を跨る移動に制限のあるコンテンツの移動を制御する場合を説明する。
【００７８】
［実施例２に係るコンテンツ移動制御システムの構成］
図１０は、実施例２に係るコンテンツ移動制御システム９Ａの構成を示す機能ブロック図である。なお、図１に示すコンテンツ移動制御システム９と同一の構成については同一符号を示すことで、その重複する構成及び動作の説明については省略する。実施例１と実施例２とが異なるところは、複数のクラウドＡ、Ｂを接続するゲートウェイ４Ａ、４ＢをそれぞれクラウドＡ、Ｂ内に追加した点にある。ゲートウェイ４Ａは、コンテンツの移動元のクラウドＡのゲートウェイを示し、記憶部４１および制御部４２を有する。また、ゲートウェイ４Ｂは、コンテンツの移動先のクラウドＢのゲートウェイを示し、制御部５２を有する。また、実施例１と実施例２とが異なるところは、コンテンツの移動先のクラウドＢに係る制御装置１Ｂの場所認証管理部１２２Ｂを変更した点にある。
【００７９】
ゲートウェイ４Ａの記憶部４１は、コンテンツＩＤ管理テーブル４１１を有する。コンテンツＩＤ管理テーブル４１１は、ＶＭ２Ａ内のコンテンツを管理するテーブルであり、コンテンツの特徴素およびコンテンツの移動許可範囲の範囲を記憶する。なお、記憶部４１は、例えば、ＲＡＭ（Random Access Memory）、フラッシュメモリ（flash memory）等の半導体メモリ素子等の記憶装置である。また、コンテンツＩＤ管理テーブル４１１は、制御装置１内の記憶部１１に記憶されたコンテンツＩＤ管理テーブル１１３と同一構造であるので、この説明を省略する。
【００８０】
ゲートウェイ４Ａの制御部４２は、通信制御部４２１、コンテンツ移動制御部４２２、コンテンツ類似度判定部４２３および移動先問合せ部４２４を有する。なお、制御部４２は、例えば、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field Programmable Gate Array）等の集積回路またはＣＰＵ（Central Processing Unit）やＭＰＵ（Micro Processing Unit）等の電子回路である。
【００８１】
通信制御部４２１は、自己のゲートウェイ４Ａと他のゲートウェイ４Ｂとの通信を制御する。また、通信制御部４２１は、自己のゲートウェイ４Ａと同一クラウドＡ内のＶＭ２Ａ、２Ｂとの各種通信を制御する。
【００８２】
コンテンツ移動制御部４２２は、移動元のＶＭから移動先のＶＭへ移動元および移動先のそれぞれのゲートウェイ４Ａ、４Ｂを介してコンテンツを移動する場合に、移動先のゲートウェイ４Ｂに対して、移動先のＶＭが動作しているＩＤＣの所在地を問い合わせる。そして、コンテンツ移動制御部４２２は、移動先のゲートウェイ４Ｂの応答により取得した移動先のＩＤＣの所在地に基づいて、移動するコンテンツの移動を制御する。
【００８３】
例えば、コンテンツ移動制御部４２２は、クラウドが異なるＶＭ間でコンテンツ２１２を移動する場合に、移動するコンテンツ２１２のハッシュ値を算出する。また、コンテンツ移動制御部４２２は、移動元のＶＭのコンテンツＩＤ管理テーブル２１１を取得し、取得したコンテンツＩＤ管理テーブル２１１をコンテンツＩＤ管理テーブル４１１にコピーする。また、コンテンツ移動制御部４２２は、算出したハッシュ値と同一のハッシュ値を持つコンテンツがコンテンツＩＤ管理テーブル４１１にあるか否かを判定する。
【００８４】
そして、コンテンツ移動制御部４２２は、算出したハッシュ値と同一のハッシュ値を持つコンテンツがあると判定した場合、このコンテンツの移動許可範囲の値で移動の可否をチェックする。一方、コンテンツ移動制御部４２２は、算出したハッシュ値と同一のハッシュ値を持つコンテンツがないと判定した場合、同一のコンテンツでないと判断し、移動するコンテンツのフィンガプリントを生成する。なお、フィンガプリントの生成方法の一例は、図４に示したコンテンツＩＤ管理テーブル１１３のフィンガプリント１１３ｄの説明で詳述したので、この説明を省略する。
【００８５】
そして、コンテンツ移動制御部４２２は、生成したフィンガプリントと共通性を有するフィンガプリントがコンテンツＩＤ管理テーブル４１１にあるか否かを判定する。かかるフィンガプリント間の共通性の判定は、後述するコンテンツ類似度判定部４２３によって実行される。そして、コンテンツ移動制御部４２２は、共通性を有するフィンガプリントがあると判定された場合、共通性を有すると判定されたコンテンツの移動許可範囲の積集合を、移動するコンテンツの移動許可範囲として決定する。一方、コンテンツ移動制御部４２２は、共通性を有するフィンガプリントがないと判定された場合、予めデフォルトで規定された移動許可範囲を、移動するコンテンツの移動許可範囲として決定する。そして、コンテンツ移動制御部４２２は、決定した移動許可範囲の値でコンテンツの移動の可否をチェックする。
【００８６】
コンテンツの移動の可否のチェック処理の一例として、コンテンツ移動制御部４２２は、後述する移動先問合せ部４２４により移動先のゲートウェイ４Ｂに対して、移動先のＶＭが動作しているＩＤＣの所在地を問い合わせる。そして、コンテンツ移動制御部４２２は、移動するコンテンツの移動許可範囲が、問い合わせの応答により取得した移動先のＩＤＣの所在地に含まれているか否かを判定する。そして、コンテンツ移動制御部４２２は、含まれていると判定した場合には、移動許可とする。一方、コンテンツ移動制御部４２２は、含まれていないと判定した場合には、移動許否とする。
【００８７】
そして、コンテンツ移動制御部４２２は、移動許可とした場合、移動先の所在地が移動許可の範囲内であると判断し、ゲートウェイを介して、移動するコンテンツを移動元のＶＭから移動先のＶＭへ移動する。また、コンテンツ移動制御部４２２は、移動拒否とした場合には、移動先の所在地が移動許可の範囲外であると判断し、移動するコンテンツの移動をブロックする。
【００８８】
コンテンツ類似度判定部４２３は、コンテンツ同士の類似度をコンテンツの特徴素に基づいて判定する。すなわち、コンテンツ類似度判定部４２３は、コンテンツがそれぞれ有するフィンガプリント間の共通性を判定し、コンテンツ同士の類似度を判定する。なお、コンテンツ類似度判定部４２３の処理は、図１に示したコンテンツ類似度判定部１２５と同様であるので、この説明を省略する。
【００８９】
移動先問合せ部４２４は、移動先のゲートウェイ４Ｂに対して、移動先のＶＭが動作しているＩＤＣの所在地を問い合わせる。例えば、移動先問合せ部４２４は、コンテンツ移動制御部４２２から移動先のＶＭが動作しているＩＤＣを取得し、取得したＩＤＣの所在地を自クラウドと異なるクラウドのゲートウェイ４Ｂに対して問い合わせる。そして、移動先問合せ部４２４は、移動先のゲートウェイ４Ｂの応答によりＩＤＣの所在地を取得し、取得した所在地をコンテンツ移動制御部４２２に引き渡す。
【００９０】
ゲートウェイ４Ｂの制御部５２は、通信制御部５２１および場所取得部５２２を有する。なお、制御部５２は、例えば、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field Programmable Gate Array）等の集積回路またはＣＰＵ（Central Processing Unit）やＭＰＵ（Micro Processing Unit）等の電子回路である。
【００９１】
通信制御部５２１は、自己のゲートウェイ４Ｂと他のゲートウェイ４Ａとの通信を制御する。また、通信制御部５２１は、自己のゲートウェイ４Ｂと同一クラウドＢ内の制御装置１ＢやＶＭ２Ｃとの各種通信を制御する。
【００９２】
場所取得部５２２は、他のゲートウェイ４ＡからＩＤＣの所在地の問い合わせを取得し、問い合わせのあったＩＤＣの所在地を制御装置１Ｂに問い合わせる。そして、場所取得部５２２は、問い合わせた結果であるＩＤＣの所在地を、問い合わせ元のゲートウェイ４Ａに対して送信する。
【００９３】
制御部１２Ｂの場所認証管理部１２２Ｂは、ゲートウェイ４Ｂから問い合わせのあったＩＤＣの所在地を場所認証管理テーブル１１１に基づいて取得する。そして、場所認証管理部１２２Ｂは、取得した所在地をゲートウェイ４Ｂに引き渡す。
【００９４】
［実施例２に係るコンテンツ移動制御の手順］
次に、実施例２に係るコンテンツ移動制御の手順を、図１１を参照して説明する。図１１は、実施例２に係るコンテンツ移動制御の手順を示すフローチャートである。
【００９５】
まず、コンテンツ移動制御部４２２は、外部処理ファイルの移動要求があるか否かを判定する（ステップＳ６１）。ここで、外部処理ファイルとは、自己のクラウドＡと別のクラウドＢ内のＶＭで処理されるべきファイルを意味する。すなわち、外部処理ファイルは、自己のクラウドＡ内のＶＭから別のクラウドＢ内のＶＭへ移動するファイルを示す。
【００９６】
そして、外部処理ファイルの移動要求がないと判定された場合には（ステップＳ６１；Ｎｏ）、コンテンツ移動制御部４２２は、外部処理ファイルの移動要求があるまで待つ。一方、外部処理ファイルの移動要求があると判定された場合には（ステップＳ６１；Ｙｅｓ）、コンテンツ移動制御部４２２は、外部処理ファイルのハッシュ値を算出する（ステップＳ６２）。
【００９７】
そして、コンテンツ移動制御部４２２は、算出したハッシュ値と同一のハッシュ値がコンテンツＩＤ管理テーブル４１１にあるか否かを判定する（ステップＳ６３）。同一のハッシュ値がコンテンツＩＤ管理テーブル４１１にある場合（ステップＳ６３；Ｙｅｓ）、コンテンツ移動制御部４２２は、同一のハッシュ値を持つコンテンツの移動許可範囲を、外部処理ファイルの移動許可範囲とする（ステップＳ６４）。そして、コンテンツ移動制御部４２２は、ステップＳ６９に移行する。
【００９８】
一方、同一のハッシュ値がコンテンツＩＤ管理テーブル４１１にない場合（ステップＳ６３；Ｎｏ）、コンテンツ移動制御部４２２は、外部処理ファイルのフィンガプリント（シグネチャ）値を生成する（ステップＳ６５）。そして、コンテンツ移動制御部４２２は、生成したフィンガプリント値と共通するフィンガプリント値がコンテンツＩＤ管理テーブル４１１にあるか否かを判定する（ステップＳ６６）。かかる判定処理は、コンテンツ類似度判定部４２３によって実行される。
【００９９】
コンテンツ類似度判定部４２３によって共通するフィンガプリント値があると判定された場合（ステップＳ６６；Ｙｅｓ）、コンテンツ移動制御部４２２は、共通するフィンガプリント値があると判定されたコンテンツの移動許可範囲の積集合を算出する。そして、コンテンツ移動制御部４２２は、算出した積集合を、外部処理ファイルの移動許可範囲とする（ステップＳ６７）。一方、共通するフィンガプリント値がないと判定された場合（ステップＳ６６；Ｎｏ）、コンテンツ移動制御部４２２は、予めデフォルトで規定された移動許可範囲を、外部処理ファイルの移動許可範囲とする（ステップＳ６８）。
【０１００】
続いて、コンテンツ移動制御部４２２は、外部処理ファイルの移動許可範囲の値で外部処理ファイルの移動可否をチェックする（ステップＳ６９）。そして、コンテンツ移動制御部４２２は、外部処理ファイルが移動許可とされたか否かを判定する（ステップＳ７０）。外部処理ファイルが移動許可とされたと判定された場合（ステップＳ７０；Ｙｅｓ）、コンテンツ移動制御部４２２は、外部処理ファイルの外部処理に関して制限しない（ステップＳ７１）。すなわち、コンテンツ移動制御部４２２は、移動先の所在地が移動許可の範囲内であると判断し、ゲートウェイを介して、外部処理ファイルを移動元のＶＭから移動先のＶＭへ移動する。
【０１０１】
一方、外部処理ファイルが移動拒否とされたと判定された場合（ステップＳ７０；Ｎｏ）、コンテンツ移動制御部４２２は、外部処理ファイルの外部処理に関して許可範囲外として処理をブロックする（ステップＳ７２）。すなわち、コンテンツ移動制御部４２２は、移動先の所在地が移動許可の範囲外であると判断し、外部処理ファイルの移動をブロックする。
【０１０２】
［移動可否のチェック処理の手順］
次に、図１１に示す移動可否のチェックをするＳ６９の処理手順について、図１２を用いて説明する。図１２は、実施例２に係る移動可否のチェック処理の手順を示すフローチャートである。
【０１０３】
まず、コンテンツ移動制御部４２２は、移動先問合せ部４２４により移動先のクラウドのゲートウェイ４Ｂに対して、移動先のＶＭが動作しているＩＤＣの所在位置を問い合わせる（ステップＳ８１）。ここで、所在位置とは、地域や国を含むものである。そして、コンテンツ移動制御部４２２は、外部処理ファイルの移動許可範囲が、問い合わせの応答により取得した所在位置に含まれているか否かを判定する（ステップＳ８２）。
【０１０４】
外部処理ファイルの移動許可範囲が、問い合わせの応答により取得した所在位置に含まれていると判定された場合（ステップＳ８２；Ｙｅｓ）、コンテンツ移動制御部４２２は、ゲートウェイ４Ａで移動許可とする（ステップＳ８３）。一方、外部処理ファイルの移動許可範囲が、問い合わせの応答により取得した所在位置に含まれていないと判定された場合（ステップＳ８２；Ｎｏ）、コンテンツ移動制御部４２２は、ゲートウェイ４Ａで移動拒否とする（ステップＳ８４）。
【０１０５】
［実施例２に係るコンテンツ移動制御の具体例］
次に、実施例２に係るコンテンツ移動制御の具体例について、図１３を参照しながら説明する。図１３は、実施例２に係るコンテンツ移動制御の具体例を説明する図である。図１３では、コンテンツｃ３をクラウドＡのＩＤＣ−ａからクラウドＢのＩＤＣ−ｍへ移動する場合について説明する。なお、ゲートウェイ４ＡのコンテンツＩＤ管理テーブル４１１には、ＩＤＣ−ａに記憶されたコンテンツＩＤ管理テーブル２１１（図示せず）の内容がコピーされているものとする。そして、コンテンツＩＤ管理テーブル４１１には、Ｆｉｌｅ＿１００〜１０１の２個のファイルを含む情報が記憶されているが、コンテンツｃ３と同一のハッシュ値は含まれていないものとする。
【０１０６】
まず、ゲートウェイ４Ａは、クラウドＡのＩＤＣ−ａにあるコンテンツｃ３について、クラウドＡからクラウドＢへの移動要求を取得する（ステップＳ１００）。ここでは、ゲートウェイ４Ａは、移動するコンテンツｃ３のコピーを受け取ることにより移動要求を取得する。
【０１０７】
そして、ゲートウェイ４Ａは、コンテンツＩＤ管理テーブル４１１に基づいて、コンテンツＩＤ管理テーブル４１１内の各ファイルとコンテンツｃ３との同一性を判定する。ここでは、ゲートウェイ４Ａは、コンテンツＩＤ管理テーブル４１１にはコンテンツｃ３と同一のハッシュ値が含まれていないので、同一のコンテンツはないと判定する。
【０１０８】
また、ゲートウェイ４Ａは、コンテンツＩＤ管理テーブル４１１に基づいて、コンテンツＩＤ管理テーブル４１１内の各ファイルとコンテンツｃ３との共通性を判定し、コンテンツｃ３の移動許可範囲を求める。ここでは、ゲートウェイ４Ａは、コンテンツｃ３のフィンガプリントがコンテンツＩＤ管理テーブル４１１内のＦｉｌｅ＿１００、１０１の各フィンガプリントと共通するものとする。すると、ゲートウェイ４Ａは、共通すると判定した各Ｆｉｌｅ＿１００、１０１の各移動許可範囲の積集合を算出し、算出した積集合をコンテンツｃ３の移動許可範囲とする。この結果、ゲートウェイ４Ａは、「Ｊａｐａｎ」をコンテンツｃ３の移動許可範囲とする。
【０１０９】
さらに、ゲートウェイ４Ａは、移動先のクラウドＢのゲートウェイ４Ｂに移動先のＩＤＣ−ｍの所在地を問い合わせ、問い合わせの応答を取得する（ステップＳ１０１）。ここでは、クラウドＢのゲートウェイ４Ｂは、ゲートウェイ４ＡからＩＤＣ−ｍの所在地の問い合わせに対し、クラウドＢ内の場所認証管理テーブル１１１に基づいてＩＤＣ−ｍの所在地「Ｃｈｉｎａ、北京」を取得する（ステップＳ１０２）。そして、ゲートウェイ４Ｂは、取得した所在地「Ｃｈｉｎａ、北京」をゲートウェイ４Ａに引き渡す。
【０１１０】
そして、ゲートウェイ４Ａは、コンテンツｃ３の移動許可範囲が、問い合わせの応答により取得した所在地に含まれているか否かを判定する。ここでは、ゲートウェイ４Ａは、移動先のＩＤＣ−ｍの所在地が「Ｃｈｉｎａ、北京」であるので、当該所在地が、コンテンツｃ３の移動許可範囲「Ｊａｐａｎ」に含まれないと判定する。したがって、ゲートウェイ４Ａは、移動先のＩＤＣ−ｍの所在地「Ｃｈｉｎａ、北京」が移動許可範囲外として、コンテンツｃ３の移動をブロックする（ステップＳ１０３）。
【０１１１】
［実施例２の効果］
上記実施例２によれば、ゲートウェイ４Ａは、移動元から移動先へ移動元および移動先のそれぞれのゲートウェイ４Ａ、４Ｂを介してコンテンツを移動する場合に、移動先のゲートウェイ４Ｂに対して、移動先のＩＤＣの所在地を問い合わせる。そして、ゲートウェイ４Ａは、移動先のゲートウェイ４Ｂの応答により取得した移動先のＩＤＣの所在地に基づいて、移動するコンテンツの移動を制御する。かかる構成によれば、ゲートウェイ４Ａは、移動先のゲートウェイ４Ｂに対して、移動先のＩＤＣの所在地を問い合わせ、応答により取得した所在地を用いて移動するコンテンツの移動を制御するので、移動するコンテンツについて適切な移動制御を行うことができる。すなわち、ゲートウェイ４Ａは、移動するコンテンツがゲートウェイを介して移動するような場合であっても、移動するコンテンツが移動許可されていない所在地に移動することを制限できる。特に、ゲートウェイ４Ａは、移動するコンテンツが法的に許可されていない国に移動しないように適切に制御できる。
【０１１２】
また、上記実施例２によれば、ゲートウェイ４Ａは、移動するコンテンツの移動許可範囲を、当該コンテンツのフィンガプリントと共通するフィンガプリントを有するコンテンツの移動許可範囲の積集合に決定する。そして、ゲートウェイ４Ａは、決定した移動許可範囲に基づいて、移動するコンテンツの移動を制御する。かかる構成によれば、ゲートウェイ４Ａは、仮に移動するコンテンツが一部流用されたものであっても、当該コンテンツの移動許可範囲が流用元の移動許可範囲と共通することとなるので、共通する移動許可範囲外の許可されていない移動先への移動を適切に制限できる。特に、ゲートウェイ４Ａは、移動するコンテンツが一部流用されたものであっても、移動するコンテンツが法的に許可されていない国に移動しないように適切に制御できる。
【０１１３】
なお、実施例１および実施例２では、コンテンツＩＤ管理テーブル１１３、２１１、４１１は、ＶＭ単位にコンテンツを管理し、コンテンツ毎にコンテンツの特徴素およびコンテンツの移動が許可された領域の範囲を記憶するものとして説明した。しかしながら、コンテンツＩＤ管理テーブル１１３、２１１、４１１は、これに限定されるものではなく、ＩＤＣ単位にコンテンツを管理しても良いし、所定のグループ単位にコンテンツを管理しても良い。ＩＤＣ単位にコンテンツを管理する場合には、例えば、コンテンツＩＤ管理テーブル１１３のデータ構造にコンテンツが存在するＶＭの名称が追加されるようにすれば良い。また、所定のグループ単位にコンテンツを管理する場合には、例えば、コンテンツＩＤ管理テーブル１１３のデータ構造にコンテンツが存在するグループの名称、ＩＤＣの名称およびＶＭの名称が追加されるようにすれば良い。
【０１１４】
また、実施例２では、移動先問合せ部４２４は、移動先のゲートウェイ４Ｂに対して、コンテンツ移動制御部４２２から移動先のＶＭが動作しているＩＤＣを取得し、取得したＩＤＣの所在地を問い合わせるものとして説明した。しかしながら、移動先問合せ部４２４は、移動先のゲートウェイ４Ｂに対して、コンテンツ移動制御部４２２から移動先のＶＭを取得し、取得したＶＭが動作しているＩＤＣの所在地を問い合わせるものとしても良い。この場合、ゲートウェイ４Ｂの場所取得部５２２は、他のゲートウェイ４ＡからＶＭが動作しているＩＤＣの所在地の問い合わせを取得し、問い合わせのあった、ＶＭが動作しているＩＤＣの所在地を制御装置１Ｂに問い合わせる。そして、制御部１２Ｂの場所認証管理部１２２Ｂは、ゲートウェイ４ＢからＶＭが動作しているＩＤＣの所在地の問い合わせを取得し、取得した問い合わせのあった、ＶＭが動作しているＩＤＣをＶＭ管理テーブル１１２から取得する。さらに、場所認証管理部１２２Ｂは、取得したＩＤＣの所在地を、場所認証管理テーブル１１１から取得する。そして、場所認証管理部１２２Ｂは、取得した所在地をゲートウェイ４Ｂに引き渡すようにすれば良い。
【０１１５】
また、実施例１および実施例２では、コンテンツの移動として、国を跨るコンテンツの移動を一例として挙げたが、これに限定されることなく、地域を跨るコンテンツの移動であっても良いし、組織を跨るコンテンツの移動であっても良い。
【０１１６】
［プログラム等］
なお、制御装置１は、既知のパーソナルコンピュータ、ワークステーション等の情報処理装置に、上記した記憶部１１および制御部１２等の各機能を搭載することによって実現することができる。また、ＶＭ２Ａは、既知のパーソナルコンピュータ、ワークステーション等の情報処理装置に、上記した記憶部２１および制御部２２等の各機能を搭載することによって実現することができる。
【０１１７】
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的態様は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。例えば、コンテンツ移動制御部１２４とコンテンツ類似度判定部１２５とを１個の部として統合しても良いし、コンテンツＩＤ管理部２２３とコンテンツ類似度判定部２２４とを１個の部として統合しても良い。一方、コンテンツ移動制御部１２４は、移動コンテンツとコンテンツＩＤ管理テーブル１１３内のコンテンツとの同一性を判定する判定部と移動コンテンツとコンテンツＩＤ管理テーブル１１３内のコンテンツとの共通性を判定する判定部とに分散しても良い。また、場所認証管理テーブル１１１やＶＭ管理テーブル１１２等の記憶部１１を制御装置１の外部装置としてネットワーク経由で接続するようにしても良い。
【０１１８】
また、上記実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーション等のコンピュータで実行することによって実現することができる。そこで、以下では、図１４を用いて、図１に示した制御装置１の制御部１２と同様の機能を有するコンテンツ移動制御プログラムを実行するコンピュータの一例を説明する。
【０１１９】
図１４は、コンテンツ移動制御プログラムを実行するコンピュータを示す図である。図１４に示すように、コンピュータ１０００は、ＲＡＭ１０１０と、ネットワークインタフェース装置１０２０と、ＨＤＤ１０３０と、ＣＰＵ１０４０、媒体読取装置１０５０およびバス１０６０とを有する。ＲＡＭ１０１０、ネットワークインタフェース装置１０２０、ＨＤＤ１０３０、ＣＰＵ１０４０、媒体読取装置１０５０は、バス１０６０によって接続されている。
【０１２０】
そして、ＨＤＤ１０３０には、図１に示した制御部１２と同様の機能を有するコンテンツ移動制御プログラム１０３１が記憶される。また、ＨＤＤ１０３０には、図１に示した場所認証管理テーブル１１１、ＶＭ管理テーブル１１２およびコンテンツＩＤ管理テーブル１１３に対応するコンテンツ移動制御処理関連情報１０３２が記憶される。
【０１２１】
そして、ＣＰＵ１０４０がコンテンツ移動制御プログラム１０３１をＨＤＤ１０３０から読み出してＲＡＭ１０１０に展開することにより、コンテンツ移動制御プログラム１０３１は、コンテンツ移動制御プロセス１０１１として機能するようになる。そして、コンテンツ移動制御プロセス１０１１は、コンテンツ移動制御処理関連情報１０３２から読み出した情報等を適宜ＲＡＭ１０１０上の自身に割り当てられた領域に展開し、この展開したデータ等に基づいて各種データ処理を実行する。
【０１２２】
媒体読取装置１０５０は、コンテンツ移動制御プログラム１０３１がＨＤＤ１０３０に記憶されていない場合であっても、コンテンツ移動制御プログラム１０３１を記憶する媒体等からコンテンツ移動制御プログラム１０３１を読み取る。媒体読取装置１０５０には、例えばＣＤ−ＲＯＭや光ディスク装置がある。
【０１２３】
ネットワークインタフェース装置１０２０は、外部装置とネットワーク経由で接続する装置であり、有線に対応するものであっても、無線に対応するものであっても良い。
【０１２４】
なお、上記のコンテンツ移動制御プログラム１０３１は、公衆回線、インターネット、ＬＡＮ、ＷＡＮ（Wide  Area  Network）等を介してコンピュータ１０００に接続される他のコンピュータ（またはサーバ）等に記憶されるようにしても良い。この場合には、コンピュータ１０００がネットワークインタフェース装置１０２０を介して他のコンピュータ等からコンテンツ移動制御プログラム１０３１を読み出して実行する。
【０１２５】
以上の実施例１〜２を含む実施形態に関し、さらに以下の付記を開示する。
【０１２６】
（付記１）移動元のサーバ装置から移動先のサーバ装置へデータの移動を制御する制御装置によって実行されるデータ移動制御方法であって、
前記移動元のサーバ装置から前記移動先のサーバ装置へデータを移動する場合に、データ毎にデータの特徴素およびデータの移動許可領域を記憶する記憶部から、移動するデータの特徴素と共通する特徴素を有するデータの移動許可領域を取得し、
該取得した移動許可領域および前記移動先のサーバ装置の所在位置に基づいて、移動するデータの移動を制御する
処理を含むことを特徴とするデータ移動制御方法。
【０１２７】
（付記２）データが作成されたとき、作成されたデータの特徴素を算出し、前記記憶部に、算出した特徴素と共通する特徴素を有するデータがあるか否かを判定し、
該判定の結果、算出した特徴素と共通する特徴素を有するデータがあると判定する場合に、作成されたデータの移動許可領域を、共通する特徴素を有するデータの移動許可領域に基づいて決定し、
該決定した移動許可領域および算出した特徴素を、作成されたデータに対応付けて前記記憶部に格納する
処理をさらに含むことを特徴とする付記１に記載のデータ移動制御方法。
【０１２８】
（付記３）前記移動元のサーバ装置から前記移動先のサーバ装置へ前記移動元および前記移動先のそれぞれのゲートウェイを介してデータを移動する場合に、前記移動先のゲートウェイに対して、前記移動先のサーバ装置の所在位置を問い合せ、
前記制御する処理は、前記移動先のゲートウェイの応答により取得した前記移動先のサーバ装置の所在位置に基づいて、移動するデータの移動を制御する
処理を含むことを特徴とする付記１に記載のデータ移動制御方法。
【０１２９】
（付記４）前記制御する処理は、作成されたデータまたは移動するデータの移動許可領域を、当該データの特徴素と共通する特徴素を有するデータの移動許可領域の積集合に決定し、
該決定した移動許可領域に基づいて、移動するデータの移動を制御する
処理を含むことを特徴とする付記２または付記３に記載のデータ移動制御方法。
【０１３０】
（付記５）データ毎にデータの特徴素およびデータの移動許可範囲を記憶する記憶部と、
移動元のサーバ装置から移動先のサーバ装置へデータを移動する場合に、前記記憶部から、移動するデータの特徴素と共通する特徴素を有するデータの移動許可領域を取得し、取得した移動許可領域および前記移動先のサーバ装置の所在位置に基づいて、移動するデータの移動を制御する移動制御部と
を有することを特徴とする制御装置。
【０１３１】
（付記６）前記移動元のサーバ装置から前記移動先のサーバ装置へ前記移動元および前記移動先のそれぞれのゲートウェイを介してデータを移動する場合に、前記移動先のゲートウェイに対して、前記移動先のサーバ装置の所在位置を問い合せる問合せ部を有することを特徴とする付記５に記載の制御装置。
【０１３２】
（付記７）コンピュータに、
移動元のサーバ装置から移動先のサーバ装置へデータを移動する場合に、データ毎にデータの特徴素およびデータの移動許可領域を記憶する記憶部から、移動するデータの特徴素と共通する特徴素を有するデータの移動許可領域を取得し、
該取得した移動許可領域および前記移動先のサーバ装置の所在位置に基づいて、移動するデータの移動を制御する
処理を実行させるデータ移動制御プログラム。
【０１３３】
（付記８）前記移動元のサーバ装置から前記移動先のサーバ装置へ前記移動元および前記移動先のそれぞれのゲートウェイを介してデータを移動する場合に、前記移動先のゲートウェイに対して、前記移動先のサーバ装置の所在位置を問い合せる
処理を実行させる付記７に記載のデータ移動制御プログラム。
【０１３４】
（付記９）移動元のサーバ装置と、移動先のサーバ装置と、前記移動元のサーバ装置から前記移動先のサーバ装置へデータの移動を制御する制御装置を含むデータ移動制御システムであって、
前記制御装置は、
データ毎にデータの特徴素およびデータの移動許可範囲を記憶する記憶部と、
前記移動元のサーバ装置から前記移動先のサーバ装置へデータを移動する場合に、前記記憶部から、移動するデータの特徴素と共通する特徴素を有するデータの移動許可領域を取得し、取得した移動許可領域および前記移動先のサーバ装置の所在位置に基づいて、移動するデータの移動を制御する移動制御部と
を有することを特徴とするデータ移動制御システム。
【符号の説明】
【０１３５】
１  制御装置
９  コンテンツ移動制御システム
１１  記憶部
１１１  場所認証管理テーブル
１１２  ＶＭ管理テーブル
１１３  コンテンツＩＤ管理テーブル
１２  制御部
１２１  通信制御部
１２２  場所認証管理部
１２３  ＶＭ管理部
１２４  コンテンツ移動制御部
１２５  コンテンツ類似度判定部
２Ａ、２Ｂ  ＶＭ（仮想マシン）
３Ａ、３Ｂ  ＩＤＣ（インターネットデータセンタ）
２１  記憶部
２１１  コンテンツＩＤ管理テーブル
２２  制御部
２２１  通信制御部
２２２  コンテンツ操作検出部
２２３  コンテンツＩＤ管理部
２２４  コンテンツ類似度判定部
４Ａ、４Ｂ  ゲートウェイ
４２４  移動先問合せ部
【図１】
2012164090.tif 000003
【図２】
2012164090.tif 000004
【図３】
2012164090.tif 000005
【図４】
2012164090.tif 000006
【図５】
2012164090.tif 000007
【図６】
2012164090.tif 000008
【図７】
2012164090.tif 000009
【図８】
2012164090.tif 000010
【図９】
2012164090.tif 000011
【図１０】
2012164090.tif 000012
【図１１】
2012164090.tif 000013
【図１２】
2012164090.tif 000014
【図１３】
2012164090.tif 000015
【図１４】
2012164090.tif 000016