(57)【要約】  情報処理装置同士が、共通して参照する情報を、暗号化して、あるいは、暗号化せずに送受信するシステムにおいて、暗号化処理によるシステム性能の低下を回避する。  本願発明の複製管理装置６０は、情報を暗号化して送受信しなくてもよい場合がある第１の情報処理装置と、情報を暗号化して送受信する必要がある第２の情報処理装置とが分散実行するジョブの内容を解析する解析部６１と、これらの情報処理装置が係るジョブを実行する実行状況を、実行状況収集結果６２０として収集する収集部６２と、これらの情報処理装置が共通して参照する参照情報を、第１の情報処理装置の何れかが、参照情報を格納した第１及び第２の情報処理装置の何れかから複写して格納する際に、解析結果６１の解析結果、及び、実行情報収集結果６２０を参照し、判定基準６３０に基づいて、係る参照情報を暗号化して格納するか否かを判定する判定部６３と、を備える。
2015186348.tif 000002
【特許請求の範囲】
【請求項１】
情報を暗号化した状態で送受信しなくてもよい場合がある１以上の第一の情報処理装置と、情報を暗号化した状態で送受信する必要がある１以上の第二の情報処理装置とが分散して実行するジョブの内容を解析する解析手段と、
前記第一及び第二の情報処理装置が前記ジョブを実行する実行状況を、実行状況収集結果として収集する収集手段と、
前記第一及び第二の情報処理装置が前記ジョブを実行中に共通して参照する情報である参照情報を、前記第一の情報処理装置のうちの第三の情報処理装置が、前記参照情報を格納している前記第一及び第二の情報処理装置のうちの第四の情報処理装置から複写して格納する際に、前記解析手段が解析した結果、及び、前記実行情報収集結果を参照し、第一の基準に基づいて、前記参照情報を暗号化した状態で格納するか否かを判定する判定手段と、
を備える、複製管理装置。
【請求項２】
前記判定手段は、前記第一及び第二の情報処理装置の少なくとも何れかに格納された、暗号化された前記参照情報と、暗号化されていない前記参照情報の何れかを削除する際に、前記解析手段が解析した結果、及び、前記実行情報収集結果を参照し、第二の基準に基づいて、何れかの前記参照情報を削除するかを判定する、
請求項１に記載の複製管理装置。
【請求項３】
前記参照情報を暗号化した状態で前記第三の情報処理装置に格納するか否かを前記判定手段が自律的に判定し、前記判定手段からの指示を受けて、格納している前記参照情報を暗号化あるいは復号化を行う前記第三の情報処理装置に対して、前記判定手段は、当該参照情報を暗号化あるいは復号化を行うように指示する、
請求項１または２に記載の複製管理装置。
【請求項４】
前記解析手段は、前記第一及び第二の情報処理装置が、前記ジョブを実行中に前記参照情報を参照するタイミングを解析し、
前記判定手段は、前記第三の情報処理装置が前記参照情報を格納する際に、次の前記タイミングまでの時間間隔が最も短い情報処理装置が前記第一の情報処理装置の少なくとも何れかである場合は、前記参照情報を暗号化しない状態で格納すると判定し、次の前記タイミングまでの時間間隔が最も短い情報処理装置が前記第二の情報処理装置の少なくとも何れかである場合は、前記参照情報を暗号化した状態で格納すると判定する、
請求項１乃至３のいずれか一項に記載の複製管理装置。
【請求項５】
前記解析手段は、前記第一及び第二の情報処理装置が、前記ジョブを実行中に前記参照情報を参照する頻度を解析し、
前記判定手段は、前記第三の情報処理装置が前記参照情報を格納する際に、前記第一の情報処理装置の方が、前記第二の情報処理装置よりも、前記参照情報が格納された後の前記頻度が大きい場合は、前記参照情報を暗号化しない状態で格納すると判定し、前記第二の情報処理装置の方が、前記第一の情報処理装置よりも、前記参照情報が格納された後の前記頻度が大きい場合は、前記参照情報を暗号化した状態で格納すると判定する、
請求項１乃至４のいずれか一項に記載の複製管理装置。
【請求項６】
前記判定手段は、前記第一及び第二の情報処理装置の少なくとも何れかに格納された、暗号化された前記参照情報と、暗号化されていない前記参照情報の何れかを削除する際に、次の前記タイミングまでの時間間隔が最も短い情報処理装置が前記第一の情報処理装置の少なくとも何れかである場合は、暗号化した状態で格納された前記参照情報を削除すると判定し、次の前記タイミングまでの時間間隔が最も短い情報処理装置が前記第二の情報処理装置の少なくとも何れかである場合は、暗号化しない状態で格納された前記参照情報を削除すると判定する、
請求項４または５に記載の複製管理装置。
【請求項７】
前記解析手段は、前記第一及び第二の情報処理装置の中の第五の情報処理装置が、前記ジョブを実行中に、前記第一及び第二の情報処理装置を包含するシステムから切り離される予定であることを検出し、
前記判定手段は、前記第一の情報処理装置の中の、暗号化しない状態で前記参照情報を格納した前記第五の情報処理装置が前記システムから切り離された以降に、前記参照情報を前記第一の情報処理装置の少なくとも何れかが参照する予定がある場合は、前記参照情報を暗号化しない状態で格納すると判定し、前記第一及び第二の情報処理装置の中の、暗号化された前記参照情報を格納した前記第五の情報処理装置が前記システムから切り離された以降に、前記参照情報を前記第一及び第二の情報処理装置の少なくとも何れかが参照する予定がある場合は、前記参照情報を暗号化した状態で格納すると判定する、
請求項１乃至６のいずれか一項に記載の複製管理装置。
【請求項８】
前記判定手段は、前記参照情報を暗号化するのに要する時間が閾値以上である場合に、前記参照情報を暗号化した状態で格納するか否かを判定する、
請求項１乃至７のいずれか一項に記載の複製管理装置。
【請求項９】
情報処理装置によって、
情報を暗号化した状態で送受信しなくてもよい場合がある１以上の第一の情報処理装置と、情報を暗号化した状態で送受信する必要がある１以上の第二の情報処理装置とが分散して実行するジョブの内容を解析し、
前記第一及び第二の情報処理装置が前記ジョブを実行する実行状況を、実行状況収集結果として収集し、
前記第一及び第二の情報処理装置が前記ジョブを実行中に共通して参照する情報である参照情報を、前記第一の情報処理装置のうちの第三の情報処理装置が、前記参照情報を格納している前記第一及び第二の情報処理装置のうちの第四の情報処理装置から複写して格納する際に、前記ジョブの内容を解析した結果、及び、前記実行情報収集結果を参照し、所定の基準に基づいて、前記参照情報を暗号化した状態で格納するか否かを判定する、
複製管理方法。
【請求項１０】
情報を暗号化した状態で送受信しなくてもよい場合がある１以上の第一の情報処理装置と、情報を暗号化した状態で送受信する必要がある１以上の第二の情報処理装置とが分散して実行するジョブの内容を解析する解析処理と、
前記第一及び第二の情報処理装置が前記ジョブを実行する実行状況を、実行状況収集結果として収集する収集処理と、
前記第一及び第二の情報処理装置が前記ジョブを実行中に共通して参照する情報である参照情報を、前記第一の情報処理装置のうちの第三の情報処理装置が、前記参照情報を格納している前記第一及び第二の情報処理装置のうちの第四の情報処理装置から複写して格納する際に、前記解析処理が解析した結果、及び、前記実行情報収集結果を参照し、所定の基準に基づいて、前記参照情報を暗号化した状態で格納するか否かを判定する判定処理と、
をコンピュータに実行させる複製管理プログラムが格納された、コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、複数の情報処理装置を使用して分散処理を行うシステムにおいて、情報処理装置が共通して使用する情報を、情報処理装置間において複写することを制御する複製管理装置等に関する。
【背景技術】
【０００２】
近年、大量のデータ処理を高速化することを実現する、複数のサーバ装置を使用した分散並列処理に関する技術が発展している。また、それと同時に、コンピュータシステムに対するセキュリティを強化する様々な技術も発展している。【０００３】
このような技術に関連する技術として、特許文献１には、データの利用可能性を保証してデータの損失を最小化するために、異なるストレージノードにデータの複製を複数個配置するようにした分散ファイルシステムが開示されている。係る分散ファイルシステムは、データに関する利用可能性と耐久性の要件を満たすように、複製に関する配置と数を決定する。【０００４】
また、特許文献２には、データの重要性に応じてセキュリティレベルを確保するために、ホスト計算機が実行する業務アプリケーションが要求するセキュリティレベルを管理するシステムが開示されている。このシステムは、係るセキュリティレベルに基づいて、使用するストレージ装置内の論理ボリュームを選択する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表2012-524947号公報
【特許文献２】特開2009-151401号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
近年、クラウドコンピューティング技術が注目を集めている。クラウドコンピューティングには、大別して、パブリッククラウド及びプライベートクラウドがある。パブリッククラウドとは、クラウドプロバイダー等が構築したクラウドコンピューティング環境を、様々な企業等に提供するサービス形態のことである。一方、プライベートクラウドとは、企業が自社内に構築したクラウドコンピューティング環境を、企業内の部門あるいはグループ会社等に提供するサービス形態のことである。【０００７】
例えば業務の繁忙期等において、企業が自社内に構築したプライベートクラウドのみでは、コンピューティングリソースが不足する場合がある。この場合、企業は、一時的にパブリッククラウドを活用し、そのパブリッククラウドをプライベートクラウドと組み合わせたシステムを構築する。【０００８】
このようなプライベートクラウドとパブリッククラウドとを組み合わせたシステムにおいて、複数のサーバ装置が共通して使用するデータをサーバ装置間において送受信する場合、係るデータに対する暗号化制御を行う必要がある。例えば、プライベートクラウド内に存在するサーバ装置同士がデータを送受信する場合、当該データを暗号化する必要はない。その理由は、プライベートクラウド内では、サーバ装置は、セキュリティレベルが高いイントラネットを介してデータを送受信するからである。【０００９】
これに対して、パブリッククラウド内に存在するサーバ装置同士、あるいは、プライベートクラウド内に存在するサーバ装置とパブリッククラウド内に存在するサーバ装置とがデータを送受信する場合、当該データを暗号化する必要がある。なぜなら、この場合、サーバ装置は、セキュリティレベルが高くないインターネットを介してデータを送受信するからである。【００１０】
したがって、プライベートクラウドとパブリッククラウドとを組み合わせたシステムなどにおいては、サーバ装置は、状況に応じて、データを暗号化した状態、あるいは、暗号化しない状態で格納している。そして、サーバ装置がデータを暗号化した状態あるいは暗号化しない状態で格納する仕方によっては、係るデータに関する暗号化及び復号化の処理が頻繁に発生する場合がある。暗号化の方式によっては、暗号化処理に要する時間が無視できないため、このような場合、システム性能が大きく低下する虞がある。特許文献１乃至２が開示した技術は、この問題を解決できない。【００１１】
本願発明の主たる目的は、この問題を解決した複製管理装置等を提供することである。
【課題を解決するための手段】
【００１２】
本願発明の一態様に係る複製管理装置は、情報を暗号化した状態で送受信しなくてもよい場合がある１以上の第一の情報処理装置と、情報を暗号化した状態で送受信する必要がある１以上の第二の情報処理装置とが分散して実行するジョブの内容を解析する解析手段と、前記第一及び第二の情報処理装置が前記ジョブを実行する実行状況を、実行状況収集結果として収集する収集手段と、前記第一及び第二の情報処理装置が前記ジョブを実行中に共通して参照する情報である参照情報を、前記第一の情報処理装置のうちの第三の情報処理装置が、前記参照情報を格納している前記第一及び第二の情報処理装置のうちの第四の情報処理装置から複写して格納する際に、前記解析手段が解析した結果、及び、前記実行情報収集結果を参照し、第一の基準に基づいて、前記参照情報を暗号化した状態で格納するか否かを判定する判定手段と、を備える。【００１３】
上記目的を達成する他の見地において、本願発明の一態様に係る複製管理方法は、情報処理装置によって、情報を暗号化した状態で送受信しなくてもよい場合がある１以上の第一の情報処理装置と、情報を暗号化した状態で送受信する必要がある１以上の第二の情報処理装置とが分散して実行するジョブの内容を解析し、前記第一及び第二の情報処理装置が前記ジョブを実行する実行状況を、実行状況収集結果として収集し、前記第一及び第二の情報処理装置が前記ジョブを実行中に共通して参照する情報である参照情報を、前記第一の情報処理装置のうちの第三の情報処理装置が、前記参照情報を格納している前記第一及び第二の情報処理装置のうちの第四の情報処理装置から複写して格納する際に、前記ジョブの内容を解析した結果、及び、前記実行情報収集結果を参照し、所定の基準に基づいて、前記参照情報を暗号化した状態で格納するか否かを判定する。【００１４】
また、上記目的を達成する更なる見地において、本願発明の一態様に係るコンピュータ読み取り可能な記録媒体は、情報を暗号化した状態で送受信しなくてもよい場合がある１以上の第一の情報処理装置と、情報を暗号化した状態で送受信する必要がある１以上の第二の情報処理装置とが分散して実行するジョブの内容を解析する解析処理と、前記第一及び第二の情報処理装置が前記ジョブを実行する実行状況を、実行状況収集結果として収集する収集処理と、前記第一及び第二の情報処理装置が前記ジョブを実行中に共通して参照する情報である参照情報を、前記第一の情報処理装置のうちの第三の情報処理装置が、前記参照情報を格納している前記第一及び第二の情報処理装置のうちの第四の情報処理装置から複写して格納する際に、前記解析処理が解析した結果、及び、前記実行情報収集結果を参照し、所定の基準に基づいて、前記参照情報を暗号化した状態で格納するか否かを判定する判定処理と、をコンピュータに実行させる複製管理プログラムを格納している。【００１５】
更に、本発明は、係る記録媒体に格納されているコンピュータプログラムによっても実現可能である。
【発明の効果】
【００１６】
本願発明は、情報処理装置同士が、共通して参照する情報を、暗号化した状態で送受信する場合と暗号化しない状態で送受信する場合があるシステムにおいて、暗号化処理によるシステム性能の低下を回避することを可能とする。
【図面の簡単な説明】
【００１７】
【図１】本願発明の第１の実施形態に係る複製管理システムの構成を示すブロック図である。
【図２】本願発明の第１の実施形態に係る複製管理装置がジョブを解析する動作を示すフローチャートである。
【図３】本願発明の第１の実施形態に係る複製管理装置が、参照データを複製する際に、当該参照データを暗号化して格納するか否かを判定する動作を示すフローチャートである。
【図４】本願発明の第１の実施形態に係るジョブ定義情報の構成例を示す図である。
【図５Ａ】本願発明の第１の実施形態に係るサーバ装置が記憶するデータ群の構成例を示す図（１／２）である。
【図５Ｂ】本願発明の第１の実施形態に係るサーバ装置が記憶するデータ群の構成例を示す図（２／２）である。
【図６】本願発明の第１の実施形態に係るサーバ装置が処理する個別入力データの構成例を示す図である。
【図７Ａ】本願発明の第１の実施形態に係るサーバ装置が共通して参照する参照データの構成例を示す図（１／３）である。
【図７Ｂ】本願発明の第１の実施形態に係るサーバ装置が共通して参照する参照データの構成例を示す図（２／３）である。
【図７Ｃ】本願発明の第１の実施形態に係るサーバ装置が共通して参照する参照データの構成例を示す図（３／３）である。
【図８】本願発明の第１の実施形態に係るジョブ解析結果の構成例を示す図である。
【図９】本願発明の第１の実施形態に係る実行状況収集結果の構成例を示す図である。
【図１０】本願発明の第１の実施形態に係る判定基準の第１の例を示す図である。
【図１１】本願発明の第１の実施形態に係る判定基準の第２の例を示す図である。
【図１２】本願発明の第１の実施形態に係る判定基準の第３の例を示す図である。
【図１３】本願発明の第１の実施形態に係る判定基準の第４の例を示す図である。
【図１４】本願発明の第２の実施形態に係る複製管理装置の構成を示すブロック図である。
【図１５】本願発明の各実施形態に係る複製管理装置を実行可能な情報処理装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下、本願発明の実施の形態について図面を参照して詳細に説明する。
【００１９】
＜第１の実施形態＞
図１は、第１の実施形態に係る複製管理システム１の構成を概念的に示すブロック図である。本実施形態に係る複製管理システム１は、複製管理装置１０、ｍ（ｍは１以上の整数）個のサーバ装置２０−１乃至２０−ｍ、ｎ（ｎは１以上の整数）個のサーバ装置３０−１乃至３０−ｎ、クライアント装置４０、イントラネット５０、及び、インターネット５１を有する。
【００２０】
サーバ装置２０−１乃至２０−ｍは、プライベートクラウドシステム２の中に存在する装置であり、イントラネット５０に接続されている。サーバ装置３０−１乃至３０−ｎは、パブリッククラウドシステム３の中に存在する装置であり、インターネット５１に接続されている。
【００２１】
サーバ装置２０−１乃至２０−ｍは、順に、記憶部２１−１乃至２１−ｍを備えている。記憶部２１−１乃至２１−ｍは、電子メモリあるいは磁気ディスク等の記憶デバイスであり、順に、プログラム２１０−１乃至２１０−ｍ、及び、データ群２１１−１乃至２１１−ｍを格納している。プログラム２１０−１乃至２１０−ｍは、順に、サーバ装置２０−１乃至２０−ｍが実行するプログラムである。データ群２１１−１乃至２１１−ｍは、順に、プログラム２１０−１乃至２１０−ｍが使用するデータ群である。
【００２２】
同様に、サーバ装置３０−１乃至３０−ｎは、順に、記憶部３１−１乃至３１−ｎを備えている。記憶部３１−１乃至３１−ｎは、順に、プログラム３１０−１乃至３１０−ｎ、及び、データ群３１１−１乃至３１１−ｎを格納している。プログラム３１０−１乃至３１０−ｎは、順に、サーバ装置３０−１乃至３０−ｎが実行するプログラムである。データ群３１１−１乃至３１１−ｎは、順に、プログラム３１０−１乃至３１０−ｎが使用するデータ群である。
【００２３】
クライアント装置４０は、サーバ装置２０−１乃至２０−ｍ、及び、サーバ装置３０−１乃至３０−ｎに対して、ジョブの実行を指示する。クライアント装置４０は、また、これらのサーバ装置に対して、使用するデータに関する複写あるいは削除を指示する。クライアント装置４０は、イントラネット５０に接続され、これらのサーバ装置、及び、複製管理装置１０と通信する。なお、クライアント装置４０は、インターネット５１に接続されてもよい。
【００２４】
複製管理装置１０は、サーバ装置２０−１乃至２０−ｍ、及び、サーバ装置３０−１乃至３０−ｎの間で送受信されるデータ（情報）の複写、あるいは、削除に関する制御を行う。複製管理装置１０は、また、サーバ装置２０−１乃至２０−ｍ、及び、サーバ装置３０−１乃至３０−ｎに対して分散処理を実行させる際に、これらサーバ装置に対して個別に、分散したジョブを割り当てる機能も有する。
【００２５】
複製管理装置１０は、クライアント装置４０が実行を指示したジョブに関して、ジョブ定義情報１００を生成する。ジョブ定義情報１００の構成例を図４に示す。ジョブ定義情報１００は、各サーバ装置が実行するジョブに関して、ジョブの名称、ジョブを構成するステップ一覧、各ステップへの入力データを識別する識別子、各ステップが参照する参照データを識別する識別子、及び、各ステップが実行するコマンド内容等の情報を包含している。
【００２６】
サーバ装置２０−１乃至２０−ｍ、及び、サーバ装置３０−１乃至３０−ｎは、ジョブ定義情報１００に基づくプログラム及びデータ群を、順に、記憶部２１−１乃至２１−ｍ、及び、記憶部３１−１乃至３１−ｎに記憶する。
【００２７】
例えば、値ｍが２、値ｎが１である複製管理システム１において、サーバ装置２０−１乃至２０−２、及び、サーバ装置３０−１が、それぞれの記憶部に記憶するデータ群２１１−１乃至２１１−２、及び、データ群３１１−１の構成例を図５Ａ及び５Ｂに示す。
【００２８】
図５Ａ及び５Ｂに示す通り、サーバ装置２０−１乃至２０−２、及び、サーバ装置３０−１は、順に、個別入力データ２００−１乃至２００−３を記憶している。尚、図５Ａ及び５Ｂにおいて、楕円形により表示されるデータは暗号化されていないデータであり、四角形により表示されるデータは暗号化されたデータであることを示している。すなわち、プライベートクラウドシステム２の中にあるサーバ装置２０−１乃至２０−２は、データを暗号化しない状態で格納し、パブリッククラウドシステム３の中にあるサーバ装置３０−１は、データを暗号化した状態で格納している。
【００２９】
個別入力データ２００−１乃至２００−３の構成例を図６に示す。図６に例示する通り、個別入力データ２００−１乃至２００−３は、３００件のレコードを包含する個別入力データ２００が、複製管理装置１０により、３つに分割されたデータである。図６に示す例において、個別入力データ２００における取引番号が「０００１」から「０１００」である１００件のレコードは、個別入力データ２００−１として、サーバ装置２０−１により処理される。同様に、個別入力データ２００における取引番号が「０１０１」から「０２００」である１００件のレコードは、個別入力データ２００−２として、サーバ装置２０−２により処理される。個別入力データ２００における取引番号が「０２０１」から「０３００」である１００件のレコードは、個別入力データ２００−３として、サーバ装置３０−１により処理される。
【００３０】
また、図５Ａに例示する通り、サーバ装置２０−１は、参照データ２０１を暗号化しない状態で格納している。サーバ装置２０−２は、参照データ２０１乃至２０３を暗号化しない状態で格納している。図５Ｂに例示する通り、サーバ装置３０−１は、参照データ２０１乃至２０２を暗号化した状態で格納している。
【００３１】
参照データ２０１乃至２０３の構成例を図７Ａ乃至７Ｃに示す。図７Ａに例示する通り、参照データ２０１は、商品番号が０１乃至０５である商品の価格を示すデータである。図７Ｂに例示する通り、参照データ２０２は、商品番号が１１乃至１５である商品の価格を示すデータである。図７Ｃに例示する通り、参照データ２０３は、商品番号が２１乃至２５である商品の価格を示すデータである。したがって、図５乃至７に示す例において、複製管理システム１は、個別入力データ２００が示す３００件の取引に関する取引金額の算出を、３台のサーバ装置を使用して分散処理する。
【００３２】
複製管理装置１０は、解析部１１、収集部１２、及び、判定部１３を備えている。解析部１１、収集部１２、及び、判定部１３は、電子回路の場合もあれば、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによって実現される場合もある。
【００３３】
解析部１１は、ジョブ定義情報１００を基に、サーバ装置２０−１乃至２０−ｍ、及び、サーバ装置３０−１乃至３０−ｎが実行するジョブの内容を解析し、その解析結果であるジョブ解析結果１１０を生成する。
【００３４】
各サーバ装置がジョブ実行に際して使用するデータが図５乃至７である場合における、ジョブ解析結果１１０の構成例を図８に示す。図８に示す例において、ジョブ解析結果１１０は、サーバ装置２０−１が、個別入力データ２００−１における１乃至１９件目のレコード、及び、個別入力データ２００−１における４０乃至７９件目のレコードを処理する際に、参照データ２０１を参照することを示している。尚、個別入力データ２００−１における１乃至１９件目のレコードは、個別入力データ２００における取引番号が「０００１」乃至「００１９」であるレコードである。個別入力データ２００−１における４０乃至７９件目のレコードは、個別入力データ２００における取引番号が「００４０」乃至「００７９」であるレコードである。ジョブ解析結果１１０は、また、サーバ装置２０−２が、個別入力データ２００−２における２０乃至４９件目のレコード（個別入力データ２００における取引番号が「０１２０」乃至「０１４９」であるレコード）を処理する際に、参照データ２０２を参照することを示している。
【００３５】
解析部１１は、ジョブ解析結果１１０を、判定部１３へ入力する。
【００３６】
収集部１２は、サーバ装置２０−１乃至２０−ｍ、及び、サーバ装置３０−１乃至３０−ｎがジョブを実行中に、当該各サーバ装置からジョブの実行状況に関する情報を収集して、取集した情報である実行状況収集結果１２０を生成する。
【００３７】
各サーバ装置がジョブ実行に際して使用するデータが図５乃至７である場合における、実行情報収集結果１２０の構成例を図９に示す。図９に示す例において、実行状況収集結果１２０は、サーバ装置２０−１が、現在、個別入力データ２００−１における５件目のレコード（個別入力データ２００における取引番号が「０００５」であるレコード）を処理中であることを示している。実行状況収集結果１２０は、また、サーバ装置２０−２が、現在、個別入力データ２００−２における７件目のレコード（個別入力データ２００における取引番号が「０１０７」であるレコード）を処理中であることを示している。
【００３８】
収集部１２は、実行状況収集結果１２０を、判定部１３へ入力する。
【００３９】
判定部１３は、サーバ装置２０−１乃至２０−ｍ、及び、サーバ装置３０−１乃至３０−ｎの中の特定のサーバ装置が、その特定のサーバ装置とは異なるサーバ装置に対して、共通して参照する参照データを複写する際に、複写先であるサーバ装置に、当該参照データを暗号化した状態で格納するか暗号化しない状態で格納するかの判定を行う。判定部１３は、この判定を、ジョブ解析結果１１０及び実行状況収集結果１２０を参照した後、判定基準１３０に基づいて行う。
【００４０】
判定基準１３０の第１の例を図１０に示す。図１０に示す例において、判定基準１３０は、複写して格納する参照データに関して、当該参照データを次に参照するタイミングまでの時間間隔が最も短いサーバ装置が、サーバ装置２０−１乃至２０−ｍの少なくとも何れかである場合は、当該参照データを暗号化しない状態で格納することを示している。判定基準１３０は、また、複写したのち格納する参照データに関して、当該参照データを次に参照するタイミングまでの時間間隔が最も短いサーバ装置が、サーバ装置３０−１乃至３０−ｎの少なくとも何れかである場合は、当該参照データを暗号化した状態で格納することを示している。
【００４１】
ここで、各サーバ装置が記憶しているデータ群が図５Ａ及びＢに示す例である場合に、複製管理システム１が、参照データ２０３を、サーバ装置２０−２からサーバ装置２０−１へ複写する処理を考える。尚、個別入力データ２００−１乃至２００−３、参照データ２０１乃至２０３、ジョブ解析結果１１０、実行状況収集結果１２０、及び、判定基準１３０の内容は、図６乃至１０に示す例の通りとする。この複写処理は、クライアント装置４０によって明示されてもよいし、ジョブの実行を管理する、複製管理システム１内の管理プログラム等によって明示されてもよい。
【００４２】
判定部１３は、図８に例示するジョブ解析結果１１０を参照する。判定部１３は、参照データ２０３が参照されるタイミングが、サーバ装置２０−１については個別入力データ２００−１における１００件目のレコードを処理するときであることを確認する。判定部１３は、同様に、参照データ２０３が参照されるタイミングが、サーバ装置２０−２については個別入力データ２００−２における５０乃至５９件目のレコードを処理するときであることを確認する。そして、判定部１３は、参照データ２０３が参照されるタイミングが、サーバ装置３０−１については個別入力データ２００−３における２０、４０、６０、及び、８０件目のレコードを処理するときであることを確認する。
【００４３】
判定部１３は、図９に例示する実行状況収集結果１２０を参照し、サーバ装置２０−１乃至２０−２、及び、サーバ装置３０−１が、現在、順に、個別入力データ２００−１乃至２００−３における５件目、７件目、６件目のレコードを処理中であることを確認する。判定部１３は、これらの情報から、サーバ装置２０−１乃至２０−２、及び、サーバ装置３０−１が、次に参照データ２０３を参照するまでに処理するレコード数が、順に、９５（＝１００−５）、４３（＝５０−７）、１４（＝２０−６）であることを算出する。すなわち、この場合、判定部１３は、参照データ２０３を次に参照するタイミングまでの時間間隔が最も短いサーバ装置がサーバ装置３０−１であることを検出する。これにより、判定部１３は、図１０に示す判定基準１３０に基づき、参照データ２０３を暗号化し、暗号化した参照データ２０３を複写先であるサーバ装置２０−１に格納すると判定する。判定部１３は、複写元であるサーバ装置２０−２に対して、参照データ２０３を暗号化し、暗号化した参照データ２０３をサーバ装置２０−１に格納するように指示する。
【００４４】
判定部１３は、また、サーバ装置２０−１乃至２０−ｍ、及び、サーバ装置３０−１乃至３０−ｎの中の少なくともいずれかのサーバ装置に、暗号化された参照データと暗号化されていない当該参照データが格納されている場合において、クライアント装置４０等からの指示を受けて、何れの当該参照データを削除するかの判定を行う。判定部１３は、この判定を、参照データを複写するときと同様に、ジョブ解析結果１１０及び実行状況収集結果１２０を参照した後、判定基準１３０に基づいて行う。
【００４５】
参照データを削除する際の判定基準１３０の例として、判定基準１３０の第２の例を図１１に示す。図１１に示す例において、判定基準１３０は、削除する参照データに関して、次に当該参照データを参照するタイミングまでの時間間隔が最も短いサーバ装置が、サーバ装置２０−１乃至２０−ｍの少なくとも何れかである場合は、暗号化して格納されている当該参照データを削除することを示している。判定基準１３０は、また、削除する参照データに関して、次に当該参照データを参照するタイミングまでの時間間隔が最も短いサーバ装置が、サーバ装置３０−１乃至３０−ｎの少なくとも何れかである場合は、暗号化せずに格納されている当該参照データを削除することを示している。
【００４６】
ここで、各サーバ装置が記憶しているデータ群が図５に示す例である場合に、複製管理システム１が、暗号化されずにサーバ装置２０−２に格納され、暗号化されてサーバ装置３０−１に格納されている参照データ２０２の何れかを削除する処理を考える。尚、個別入力データ２００−１乃至２００−３、参照データ２０１乃至２０３、ジョブ解析結果１１０、実行状況収集結果１２０、及び、判定基準１３０の内容は、図６乃至９、及び、図１１に示す例の通りとする。
【００４７】
判定部１３は、参照データを複写するときと同様に、図８に例示するジョブ解析結果１１０を参照し、サーバ装置２０−１、２０−２、及び、サーバ装置３０−１が参照データ２０２を参照するタイミングを確認する。判定部１３は、参照データを複写するときと同様に、図９に例示する実行状況収集結果１２０を参照する。そして、判定部１３は、サーバ装置２０−１、２０−２、及び、サーバ装置３０−１が、次に参照データ２０２を参照するタイミングまでに処理するレコード数が、順に、１５（＝２０−５）、１３（＝２０−７）、９４（＝１００−６）であることを算出する。すなわち、この場合、判定部１３は、次に参照データ２０２を参照するタイミングまでの時間間隔が最も短いサーバ装置がサーバ装置２０−２であることを算出する。これにより、判定部１３は、図１１に示す判定基準１３０に基づき、暗号化されてサーバ装置３０−１に格納されている参照データ２０２を削除すると判定する。判定部１３は、サーバ装置３０−１に対して、参照データ２０２を削除するように指示する。
【００４８】
尚、判定部１３は、上述した判定動作を、クライアント装置４０等が、参照データの複写あるいは削除を指示したタイミングのみではなく、自律的に行ってもよい。この場合、判定部１３は、係る判定動作を、例えば、所定の時間に、あるいは定期的に行う。そして、判定部１３は、サーバ装置２０−１乃至２０−ｍに格納されている参照データについて、暗号化して格納されている方がよいのか、暗号化されずに格納されている方がよいのかを、ジョブ解析結果１１０、実行状況収集結果１２０、及び、判定基準１３０に基づき、自律的に判定する。
【００４９】
判定部１３は、サーバ装置２０−１乃至２０−ｍのいずれかに暗号化されて格納されている参照データについて、復号化した方がよいと判定した場合、当該参照データを格納しているサーバ装置に対して、係る参照データを復号化するように指示する。また、判定部１３は、サーバ装置２０−１乃至２０−ｍのいずれかに暗号化されずに格納されている参照データについて、暗号化した方がよいと判定した場合、当該参照データを格納しているサーバ装置に対して、係る参照データを暗号化するように指示する。判定部１３から指示を受けたサーバ装置は、係る指示に従い、当該参照データを復号化、あるいは、暗号化する。
【００５０】
次に図２のフローチャートを参照して、本実施形態に係る複製管理装置１０がジョブの内容を解析する動作（処理）について詳細に説明する。
【００５１】
複製管理装置１０は、クライアント装置４０が実行を指示したジョブに関するジョブ定義情報１００を生成する（ステップＳ１０１）。複製管理装置１０は、ジョブ定義情報１００に基づき、サーバ装置２０−１乃至２０−ｍ、サーバ装置３０−１乃至３０−ｎに、当該ジョブに関するプログラム及びデータ群を格納する（ステップＳ１０２）。解析部１１は、ジョブ定義情報１００に基づき、ジョブの内容を解析し、ジョブ解析結果１１０を生成して（ステップＳ１０３）、全体の処理は終了する。
【００５２】
次に図３のフローチャートを参照して、本実施形態に係る複製管理装置１０が参照データを複製する際に、当該参照データを暗号化した状態で格納するか否かを判定する動作（処理）について詳細に説明する。
【００５３】
複製管理装置１０は、クライアント装置４０から、サーバ装置間において、参照データを複写する指示を入手する（ステップＳ２０１）。参照データを複写する複写先が、サーバ装置２０−１乃至２０−ｍの何れかでない（すなわち、サーバ装置３０−１乃至３０−ｎの何れかである）場合（ステップＳ２０２でＮｏ）、複写元であるサーバ装置は、下記の通り動作する。すなわち、複写元であるサーバ装置は、当該参照データを暗号化して、暗号化した当該参照データを複写先であるサーバ装置へ入力し（ステップＳ２０３）、全体の処理は終了する。
【００５４】
参照データを複写する複写先が、サーバ装置２０−１乃至２０−ｎの何れかである場合（ステップＳ２０２でＹｅｓ）、解析部１１は、ジョブ解析結果１１０を、判定部１３へ入力する（ステップＳ２０４）。収集部１２は、サーバ装置２０−１乃至２０−ｍ及びサーバ装置３０−１乃至３０−ｎからジョブの実行状況を収集することにより生成した実行状況収集結果１２０を、判定部１３へ入力する（ステップＳ２０５）。
【００５５】
判定部１３は、ジョブ解析結果１１０及び実行状況収集結果１２０を参照し、判定基準１３０に基づいて、当該参照データを暗号化した状態でサーバ装置に格納するか否かを判定する（ステップＳ２０６）。判定部１３は、判定結果を、複写元であるサーバ装置へ入力する（ステップＳ２０７）。複写元であるサーバ装置は、判定結果に従い、当該参照データを、暗号化して、または、暗号化せずに、暗号化したまたは暗号化していない当該参照データを、複写先であるサーバ装置へ入力し（ステップＳ２０８）、全体の処理は終了する。
【００５６】
本実施形態に係る複製管理システム１は、情報処理装置同士が、共通して参照する情報を、暗号化した状態で送受信する場合と暗号化しない状態で送受信する場合があるシステムにおいて、暗号化処理によるシステム性能の低下を回避することができる。その理由は、判定部１３が、解析部１１が生成したジョブ解析結果１１０と、収集部１２が収集した実行状況収集結果１２０を参照し、判定基準１３０に基づいて、共通して参照する情報を暗号化した状態で送信先の情報処理装置に格納するか否かを判定するからである。
【００５７】
複数のサーバ装置がジョブを分散処理する場合、複数のサーバ装置が共通して参照する参照データは、係る参照データを格納したサーバ装置から、係る参照データを格納していないサーバ装置へ複写される。また、例えば、プライベートクラウドシステムとパブリッククラウドシステムが混在するようなシステムにおいては、プライベートクラウドシステム内にあるサーバ装置は、係る参照データ等のデータを、暗号化した状態で送受信する場合と、暗号化しない状態で送受信する場合とがある。すなわち、プライベートクラウドシステム内にあるサーバ装置同士が参照データを送受信する場合、参照データはセキュリティレベルが高いイントラネットを流れるため、係る参照データを暗号化する必要はない。これに対して、プライベートクラウドシステム内にあるサーバ装置とパブリッククラウドシステム内にあるサーバ装置とが参照データを送受信する場合、参照データはセキュリティレベルが高くないインターネットを流れるので、係る参照データを暗号化する必要がある。
【００５８】
例えば、プライベートクラウドシステム内にあるサーバ装置Ａが、何れかのサーバ装置から参照データを複写する際に、パブリッククラウドシステム内にあるサーバ装置Ｂが直近にサーバ装置Ａから複写することになる当該参照データを、暗号化しない状態で格納した場合を考える。この場合、サーバ装置Ａがサーバ装置Ｂに当該参照データを送信するときに、当該参照データを暗号化する処理が発生することになる。この場合、サーバ装置Ｂが係る参照データを入手できるタイミングが遅れるので、システム性能が低下することになる。
【００５９】
また、例えば、プライベートクラウドシステム内にあるサーバ装置Ａが、プライベートクラウドシステム内にあるサーバ装置Ｂが直近にサーバ装置Ａから複写することになる参照データを、暗号化した状態で格納した場合、サーバ装置Ａは、本来不必要である暗号化処理を行っていることとなる。したがって、この場合、不必要な暗号化処理、及び、それに伴う不必要な復号化処理が発生することになるので、システム性能が低下することになる。
【００６０】
このように、係るサーバ装置Ａが参照データを格納する際に、係る参照データを直近に複写することになるサーバ装置Ｂが、パブリッククラウドシステム内にあるのか、あるいは、プライベートクラウドシステム内にあるのかということを踏まえて、参照データに関する適切な暗号化処理を行わないと、システム性能が低下する虞がある。
【００６１】
本実施形態に係る複製管理システム１によれば、判定部１３が、解析部１１により生成されたジョブ解析結果１１０、及び、収集部１２により生成された実行状況収集結果１２０を参照する。判定部１３は、ジョブ解析結果１１０及び実行状況収集結果１２０が示す内容によって、サーバ装置２０−１乃至２０−ｍの何れかが新たに参照データを格納する際に、その後、係る参照データをどのサーバ装置がどのタイミングに使用するのかという情報を得ることができる。そして、判定部１３は、判定基準１３０に従い、参照データを格納するサーバ装置が係る参照データを暗号化した状態で格納するのか暗号化しない状態で格納するのかを適切に判定する。これにより、本実施形態に係る複製管理システム１は、不適切な暗号化処理によりシステム性能が低下する問題を回避できる。
【００６２】
また、少なくとも何れかのサーバ装置が、暗号化された参照データと暗号化されていない参照データとを格納しているときに、クライアント装置４０からの指示を受けて何れかの参照データを削除する場合を考える。この場合、サーバ装置が削除する参照データを不適切に選択すると、その後、当該参照データに対する暗号化処理が必要以上に発生することにより、システム性能が低下する虞がある。
【００６３】
本実施形態に係る複製管理システム１によれば、何れかの参照データを削除する場合においても、判定部１３は、ジョブ解析結果１１０、及び、実行状況収集結果１２０を参照し、判定基準１３０に従い、削除する参照データを適切に選択する。これにより、本実施形態に係る複製管理システム１は、不適切に参照データを削除することにより、システム性能が低下する問題を回避できる。
【００６４】
また、本実施形態に係る判定部１３が、サーバ装置２０−１乃至２０−ｍの何れかが新たに参照データを格納する際に使用する判定基準１３０の内容は、図１０に示す例に限定されない。図１０に示す例とは異なる判定基準１３０の例を図１２に示す。判定基準１３０の内容が、図１２に示す例の場合、判定部１３は、次のように判定する。
【００６５】
すなわち、判定部１３は、複写して格納する参照データに関して、サーバ装置２０−１乃至２０−ｍの方が、サーバ装置３０−１乃至３０−ｎよりも、格納後における当該参照データを参照する頻度が大きい場合、当該参照データを暗号化しない状態で格納すると判定する。そして、判定部１３は、複写して格納する参照データに関して、サーバ装置３０−１乃至３０−ｎの方が、サーバ装置２０−１乃至２０−ｍよりも、格納後における当該参照データを参照する頻度が大きい場合、当該参照データを暗号化した状態で格納すると判定する。
【００６６】
判定部１３は、例えば図８に示すジョブ解析結果１１０から、サーバ装置２０−１乃至２０−ｍ及びサーバ装置３０−１乃至３０−ｎが当該参照データを参照する頻度を得ることができる。判定基準１３０の内容が図１２に示す例の場合、判定部１３が、当該参照データを参照する頻度という指標を使用することにより、判定基準１３０の内容が図１０に示す例の場合のときと比較して、複製管理システム１は、システム性能が低下する問題をさらに効果的に回避することができる。
【００６７】
さらに、本実施形態に係る判定基準１３０は、図１３に例示する内容であってもよい。判定基準１３０の内容が、図１３に示す例の場合、判定部１３は、次のように判定する。
【００６８】
すなわち、複写元である暗号化されていない参照データを格納した、サーバ装置２０−１乃至２０−ｍの何れかが、これらサーバ装置を包含するシステムから切り離される予定であるとする。そして、当該サーバ装置がシステムから切り離された以降に、当該参照データを、サーバ装置２０−１乃至２０−ｍの少なくとも何れかが参照する予定があるとする。この場合、判定部１３は、当該参照データを暗号化しない状態で格納すると判定する。また、複写元である暗号化された参照データを格納した、サーバ装置２０−１乃至２０−ｍ及びサーバ装置３０−１乃至３０−ｎの何れかが、係るシステムから切り離される予定であるとする。そして、当該サーバ装置がシステムから切り離された以降に、当該参照データを、サーバ装置２０−１乃至２０−ｍ及びサーバ装置３０−１乃至３０−ｎの何れかが参照する予定があるとする。この場合、判定部１３は、当該参照データを暗号化した状態で格納すると判定する。
【００６９】
尚、判定基準１３０の内容が、図１３に示す例の場合、解析部１１は、サーバ装置２０−１乃至２０−ｍ及びサーバ装置３０−１乃至３０−ｎの少なくともいずれかが、ジョブを実行中に、係るシステムから切り離される予定であることを、例えばシステム運用情報等から検出する。
【００７０】
複写元であるサーバ装置がシステムから切り離された後に、当該サーバ装置に格納された参照データが、何れかのサーバ装置によって使用されることが判明している場合がある。この場合、当該参照データを使用するサーバ装置が速やかに当該参照データを使用できるように、複写先であるサーバ装置が、暗号化した状態で、あるいは、暗号化しない状態で、当該参照データを格納することが望ましい。本実施形態に係る複製管理システム１では、判定部１３が図１３に示す判定基準１３０に従い、参照データの暗号化に関する判定を行う。これにより、本実施形態に係る複製管理システム１は、参照データを格納したサーバ装置がシステムから切り離されるような場合に、システム性能が低下する問題を回避できる。
【００７１】
また、データの暗号化に関しては、様々な暗号化方式が存在し、暗号化方式によっては、暗号化に要する時間が無視できる場合がある。このような場合、複製管理装置１０が参照データを暗号化した状態で格納するか否かの判定処理を行うこと自体が、システム性能に影響を及ぼす可能性がある。したがって、例えば、参照データの暗号化に関する複数の暗号化方式が混在するような複製管理システム１においては、複製管理装置１０は、参照データの暗号化に要する時間が閾値以上の場合にのみ、上述した判定処理を行うようにしてもよい。これにより、本実施形態に係る複製管理システム１は、複数の暗号化方式を使用した場合に、システム性能が低下する問題を、さらに効果的に回避することができる。
【００７２】
さらに、本実施形態に係る判定部１３は、サーバ装置に格納された参照データの暗号化に関する判定を自律的に実行することができる。そして、判定部１３は、暗号化した状態で格納された参照データの復号化、あるいは、暗号化しない状態で格納された参照データの暗号化が必要と判定した場合、当該参照データを格納したサーバ装置に、当該参照データの復号化あるいは暗号化を指示する。したがって、本実施形態に係る複製管理システム１は、リアルタイムなシステム状況に基づいた、参照データの暗号化に関する柔軟な判定制御を行うことにより、システム性能が低下する問題をさらに効果的に回避できる。
【００７３】
また、判定部１３は、例えば参照データを暗号化した状態で格納すると判定した場合、暗号化された当該参照データが、既に何れかのサーバ装置に格納されているか否かを確認する機能を備えてもよい。この場合、判定部１３は、暗号化された当該参照データが、既に何れかのサーバ装置に格納されているのであれば、参照データを新たに格納する処理を中止する。判定部１３は、同様に、参照データを暗号化しない状態で格納すると判定した場合に、暗号化されていない当該参照データが、既に何れかのサーバ装置に格納されているのであれば、参照データを新たに格納する処理を中止する。これにより、本実施形態に係る複製管理システム１は、暗号化された参照データ、あるいは、暗号化されていない参照データが、システム内に重複して格納されることを回避する。したがって、本実施形態に係る複製管理システム１は、システム内の資源を有効活用するとともに、参照データを複写する処理の回数を抑えることによって、システム性能が低下する問題を回避することができる。
【００７４】
尚、図１は、サーバ装置２０−１乃至２０−ｍがプライベートクラウドシステム２の中にあり、サーバ装置３０−１乃至３０−ｎがパブリッククラウドシステム３の中にあるシステムを例示しているが、本実施形態に係る複製管理システム１は、図１に例示するシステムに限定されない。例えば、複製管理システム１は、データを暗号化しない状態で送受信可能な場合がある環境にあるサーバ装置２０−１乃至２０−ｍ、及び、データを暗号化した状態で送受信することが必要な環境にあるサーバ装置３０−１乃至３０−ｎを有すればよい。
【００７５】
＜第２の実施形態＞
図１４は第２の実施形態の複製管理装置６０の構成を概念的に示すブロック図である。
【００７６】
本実施形態に係る複製管理装置６０は、解析部６１、収集部６２、及び、判定部６３を備えている。複製管理装置６０は、例えばｍ個の第１の情報処理装置７０−１乃至７０−ｍ、及び、例えばｎ個の第２の情報処理装置８０−１乃至８０−ｎと通信可能に接続されている。
【００７７】
第１の情報処理装置７０−１乃至７０−ｍは、情報を暗号化した状態で送受信しなくてもよい場合がある情報処理装置である。第２の情報処理装置８０−１乃至８０−ｎは、情報を暗号化した状態で送受信する必要がある情報処理装置である。第１の情報処理装置７０−１乃至７０−ｍ、及び、第２の情報処理装置８０−１乃至８０−ｎは、ジョブを実行中に共通して参照する参照情報を、係る参照情報を格納している第１及び第２の情報処理装置のうちのいずれかの情報処理装置から複写して格納する。
【００７８】
解析部６１は、第１の情報処理装置７０−１乃至７０−ｍと、第２の情報処理装置８０−１乃至８０−ｎと、が分散して実行するジョブの内容を解析し、解析結果であるジョブ解析結果６１０を生成する。
【００７９】
収集部６２は、第１の情報処理装置７０−１乃至７０−ｍ、及び、第２の情報処理装置８０−１乃至８０−ｎが、係るジョブを実行する実行状況を、実行状況収集結果６２０として収集する。
【００８０】
判定部６３は、第１の情報処理装置７０−１乃至７０−ｍのうちの特定の情報処理装置が、係る参照情報を複写して格納する際に、ジョブ解析結果６１０、及び、実行状況収集結果６２０を参照する。そして、判定部６３は、判定基準６３０に基づいて、係る参照情報を暗号化した状態で格納するか否かを判定する。
【００８１】
本実施形態に係る複製管理装置６０は、情報処理装置同士が、共通して参照する情報を、暗号化した状態で送受信する場合と暗号化しない状態で送受信する場合があるシステムにおいて、暗号化処理によるシステム性能の低下を回避することができる。その理由は、判定部６３が、解析部６１が生成したジョブ解析結果６１０と、収集部６２が収集した実行状況収集結果６２０を参照し、判定基準６３０に基づいて、共通して参照する情報を暗号化した状態で送信先の情報処理装置に格納するか否かを判定するからである。
【００８２】
＜ハードウェア構成例＞
上述した各実施形態において図１、及び、図１４に示した各部は、専用のＨＷ（ＨａｒｄＷａｒｅ）（電子回路）によって実現することができる。また、少なくとも、解析部１１及び６１、収集部１２及び６２、及び、判定部１３及び６３は、ソフトウェアプログラムの機能（処理）単位（ソフトウェアモジュール）と捉えることができる。但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図１５を参照して説明する。
【００８３】
図１５は、本発明の模範的な実施形態に係る複製管理装置を実行可能な情報処理装置９００（コンピュータ）の構成を例示的に説明する図である。即ち、図１５は、図１、及び、図１４に示した複製管理装置を実現可能なコンピュータ（情報処理装置）の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。
【００８４】
図１５に示した情報処理装置９００は、構成要素として下記を備えている。
【００８５】
・ＣＰＵ（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ）９０１、
・ＲＯＭ（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）９０２、
・ＲＡＭ（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙ）９０３、
・ハードディスク９０４（記憶装置）、
・外部装置との通信インタフェース９０５、
・ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ＿Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）等の記録媒体９０７に格納されたデータを読み書き可能なリーダライタ９０８、
・入出力インタフェース９０９、
・バス９０６（通信線）。
即ち、上記構成要素を備える情報処理装置９００は、これらの構成がバス９０６を介して接続された一般的なコンピュータである。
【００８６】
そして、上述した実施形態を例に説明した本発明は、図１５に示した情報処理装置９００に対して、次の機能を実現可能なコンピュータプログラムを供給する。その機能とは、その実施形態の説明において参照したブロック構成図（図１、及び、図１４）における、解析部１１及び６１、収集部１２及び６２、及び、判定部１３及び６３、或いはフローチャート（図２乃至３）の機能である。本発明は、その後、そのコンピュータプログラムを、当該ハードウェアのＣＰＵ９０１に読み出して解釈し実行することによって達成される。また、当該装置内に供給されたコンピュータプログラムは、読み書き可能な揮発性の記憶メモリ（ＲＡＭ９０３）またはハードディスク９０４等の不揮発性の記憶デバイスに格納すれば良い。
【００８７】
また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、現在では一般的な手順を採用することができる。その手順としては、例えば、ＣＤ−ＲＯＭ等の各種記録媒体９０７を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等がある。そして、このような場合において、本発明は、係るコンピュータプログラムを構成するコード或いは、そのコードが格納された、コンピュータ読み取り可能な記録媒体９０７によって構成されると捉えることができる。
【００８８】
以上、上述した実施形態を模範的な例として本発明を説明した。しかしながら、本発明は、上述した実施形態には限定されない。即ち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【００８９】
この出願は、２０１４年６月４日に出願された日本出願特願２０１４−１１５３７５を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【符号の説明】
【００９０】
１    複製管理システム
２    プライベートクラウドシステム
３    パブリッククラウドシステム
１０    複製管理装置
１００    ジョブ定義情報
１１    解析部
１１０    ジョブ解析結果
１２    収集部
１２０    実行状況収集結果
１３    判定部
１３０    判定基準
２０−１乃至２０−ｍ    サーバ装置
２１−１乃至２１−ｍ    記憶部
２１０−１乃至２１０−ｍ    プログラム
２１１−１乃至２１１−ｍ    データ群
３０−１乃至３０−ｎ    サーバ装置
３１−１乃至３１−ｎ    記憶部
３１０−１乃至３１０−ｎ    プログラム
３１１−１乃至３１１−ｎ    データ群
４０    クライアント装置
５０    イントラネット
５１    インターネット
２００    個別入力データ
２００−１乃至２００−３    個別入力データ
２０１乃至２０３    参照データ
６０    複製管理装置
６１    解析部
６１０    ジョブ解析結果
６２    収集部
６２０    実行状況収集結果
６３    判定部
６３０    判定基準
７０−１乃至７０−ｍ    第１の情報処理装置
８０−１乃至８０−ｎ    第２の情報処理装置
９００    情報処理装置
９０１    ＣＰＵ
９０２    ＲＯＭ
９０３    ＲＡＭ
９０４    ハードディスク
９０５    通信インタフェース
９０６    バス
９０７    記録媒体
９０８    リーダライタ
９０９    入出力インタフェース
【図１】
2015186348.tif 000003
【図２】
2015186348.tif 000004
【図３】
2015186348.tif 000005
【図４】
2015186348.tif 000006
【図５Ａ】
2015186348.tif 000007
【図５Ｂ】
2015186348.tif 000008
【図６】
2015186348.tif 000009
【図７Ａ】
2015186348.tif 000010
【図７Ｂ】
2015186348.tif 000011
【図７Ｃ】
2015186348.tif 000012
【図８】
2015186348.tif 000013
【図９】
2015186348.tif 000014
【図１０】
2015186348.tif 000015
【図１１】
2015186348.tif 000016
【図１２】
2015186348.tif 000017
【図１３】
2015186348.tif 000018
【図１４】
2015186348.tif 000019
【図１５】
2015186348.tif 000020
【手続補正書】
【提出日】平成28年11月18日(2016.11.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報を暗号化した状態で送受信しなくてもよい場合がある１以上の第一の情報処理装置と、情報を暗号化した状態で送受信する必要がある１以上の第二の情報処理装置とが分散して実行するジョブの内容を解析する解析手段と、
前記第一及び第二の情報処理装置が前記ジョブを実行する実行状況を、実行状況収集結果として収集する収集手段と、
前記第一及び第二の情報処理装置が前記ジョブを実行中に共通して参照する情報である参照情報を、前記第一の情報処理装置のうちの第三の情報処理装置が、前記参照情報を格納している前記第一及び第二の情報処理装置のうちの第四の情報処理装置から複写して格納する際に、前記解析手段が解析した結果、及び、前記実行情報収集結果を参照し、第一の基準に基づいて、前記参照情報を暗号化した状態で格納するか否かを判定する判定手段と、
を備える、複製管理装置。
【請求項２】
前記判定手段は、前記第一及び第二の情報処理装置の少なくとも何れかに格納された、暗号化された前記参照情報と、暗号化されていない前記参照情報の何れかを削除する際に、前記解析手段が解析した結果、及び、前記実行情報収集結果を参照し、第二の基準に基づいて、何れかの前記参照情報を削除するかを判定する、
請求項１に記載の複製管理装置。
【請求項３】
前記参照情報を暗号化した状態で前記第三の情報処理装置に格納するか否かを前記判定手段が自律的に判定し、前記判定手段からの指示を受けて、格納している前記参照情報を暗号化あるいは復号化を行う前記第三の情報処理装置に対して、前記判定手段は、当該参照情報を暗号化あるいは復号化を行うように指示する、
請求項１または２に記載の複製管理装置。
【請求項４】
前記解析手段は、前記第一及び第二の情報処理装置が、前記ジョブを実行中に前記参照情報を参照するタイミングを解析し、
前記判定手段は、前記第三の情報処理装置が前記参照情報を格納する際に、次の前記タイミングまでの時間間隔が最も短い情報処理装置が前記第一の情報処理装置の少なくとも何れかである場合は、前記参照情報を暗号化しない状態で格納すると判定し、次の前記タイミングまでの時間間隔が最も短い情報処理装置が前記第二の情報処理装置の少なくとも何れかである場合は、前記参照情報を暗号化した状態で格納すると判定する、
請求項１乃至３のいずれか一項に記載の複製管理装置。
【請求項５】
前記解析手段は、前記第一及び第二の情報処理装置が、前記ジョブを実行中に前記参照情報を参照する頻度を解析し、
前記判定手段は、前記第三の情報処理装置が前記参照情報を格納する際に、前記第一の情報処理装置の方が、前記第二の情報処理装置よりも、前記参照情報が格納された後の前記頻度が大きい場合は、前記参照情報を暗号化しない状態で格納すると判定し、前記第二の情報処理装置の方が、前記第一の情報処理装置よりも、前記参照情報が格納された後の前記頻度が大きい場合は、前記参照情報を暗号化した状態で格納すると判定する、
請求項１乃至４のいずれか一項に記載の複製管理装置。
【請求項６】
前記判定手段は、前記第一及び第二の情報処理装置の少なくとも何れかに格納された、暗号化された前記参照情報と、暗号化されていない前記参照情報の何れかを削除する際に、次の前記タイミングまでの時間間隔が最も短い情報処理装置が前記第一の情報処理装置の少なくとも何れかである場合は、暗号化した状態で格納された前記参照情報を削除すると判定し、次の前記タイミングまでの時間間隔が最も短い情報処理装置が前記第二の情報処理装置の少なくとも何れかである場合は、暗号化しない状態で格納された前記参照情報を削除すると判定する、
請求項４または５に記載の複製管理装置。
【請求項７】
前記解析手段は、前記第一及び第二の情報処理装置の中の第五の情報処理装置が、前記ジョブを実行中に、前記第一及び第二の情報処理装置を包含するシステムから切り離される予定であることを検出し、
前記判定手段は、前記第一の情報処理装置の中の、暗号化しない状態で前記参照情報を格納した前記第五の情報処理装置が前記システムから切り離された以降に、前記参照情報を前記第一の情報処理装置の少なくとも何れかが参照する予定がある場合は、前記参照情報を暗号化しない状態で格納すると判定し、前記第一及び第二の情報処理装置の中の、暗号化された前記参照情報を格納した前記第五の情報処理装置が前記システムから切り離された以降に、前記参照情報を前記第一及び第二の情報処理装置の少なくとも何れかが参照する予定がある場合は、前記参照情報を暗号化した状態で格納すると判定する、
請求項１乃至６のいずれか一項に記載の複製管理装置。
【請求項８】
前記判定手段は、前記参照情報を暗号化するのに要する時間が閾値以上である場合に、前記参照情報を暗号化した状態で格納するか否かを判定する、
請求項１乃至７のいずれか一項に記載の複製管理装置。
【請求項９】
情報処理装置によって、
情報を暗号化した状態で送受信しなくてもよい場合がある１以上の第一の情報処理装置と、情報を暗号化した状態で送受信する必要がある１以上の第二の情報処理装置とが分散して実行するジョブの内容を解析し、
前記第一及び第二の情報処理装置が前記ジョブを実行する実行状況を、実行状況収集結果として収集し、
前記第一及び第二の情報処理装置が前記ジョブを実行中に共通して参照する情報である参照情報を、前記第一の情報処理装置のうちの第三の情報処理装置が、前記参照情報を格納している前記第一及び第二の情報処理装置のうちの第四の情報処理装置から複写して格納する際に、前記ジョブの内容を解析した結果、及び、前記実行情報収集結果を参照し、所定の基準に基づいて、前記参照情報を暗号化した状態で格納するか否かを判定する、
複製管理方法。
【請求項１０】
情報を暗号化した状態で送受信しなくてもよい場合がある１以上の第一の情報処理装置と、情報を暗号化した状態で送受信する必要がある１以上の第二の情報処理装置とが分散して実行するジョブの内容を解析する解析処理と、
前記第一及び第二の情報処理装置が前記ジョブを実行する実行状況を、実行状況収集結果として収集する収集処理と、
前記第一及び第二の情報処理装置が前記ジョブを実行中に共通して参照する情報である参照情報を、前記第一の情報処理装置のうちの第三の情報処理装置が、前記参照情報を格納している前記第一及び第二の情報処理装置のうちの第四の情報処理装置から複写して格納する際に、前記解析処理が解析した結果、及び、前記実行情報収集結果を参照し、所定の基準に基づいて、前記参照情報を暗号化した状態で格納するか否かを判定する判定処理と、
をコンピュータに実行させる複製管理プログラム。
【国際調査報告】
2015186348.tif 000021
2015186348.tif 000022