(57)【要約】【課題】  既に暗号化され記憶装置内に保持されている記憶領域を有する計算機システムにおいて、複数の暗号復号手段が混在するような計算機システムに変更した場合に、暗号復号手段を含む接続経路を正しく設定しないと、計算機から暗号化済みの記憶領域を正しく利用できない。【解決手段】  計算機１０と、階層化されて配置された２台以上の記憶装置１００，２００と、記憶領域１０１間の接続経路に複数の暗号復号モジュール１９９，２９９と、記憶装置などを管理する管理計算機５００とを有する計算機システムにおいて、暗号復号モジュール１９９、２９９に相互運用性があり、記憶領域１０１が第一の暗号復号モジュール１９９によって暗号化されている場合には、第一の暗号復号手段を用いずに、第二（もしくはより計算機に近い第ｎ）の暗号復号モジュール２９９を用いて計算機１０が記憶領域１０１にアクセスする。【選択図】        図１
2006091952.tif 000002
【特許請求の範囲】
【請求項１】
一台以上の計算機と、前記計算機がデータを格納するための少なくとも一つ以上の記憶領域を有する記憶装置と、前記計算機が前記記憶領域にアクセスする接続経路に少なくとも前記記憶領域に近い第１の暗号復号部と計算機に近い第２の暗号復号部を設け、前記第１の暗号復号部と前記第２の暗号復号部は前記記憶領域に記憶するデータを暗号化し前記記憶領域からの暗号化されたデータを復号化する暗号復号アルゴリズム有し、第１の暗号復号部と第２の暗号復号部に相互運用性を有する計算機システムにおける暗号復号管理方法であって、
前記計算機が、記憶領域に暗号化されたデータを書き込む場合は、第１の暗号復号部を用いず、第２の暗号復号部を用いて前記計算機が前記記憶領域にアクセスするステップと、
前記記憶領域に、前記第１の暗号復号部によって暗号化されたデータが保持されている場合に、前記計算機が、前記記憶領域に格納されている暗号化されたデータをアクセスする場合には、第１の暗号復号部を介さず、第２の暗号復号部を介して前記計算機が前記記憶領域にアクセスするステップを有する
ことを特徴とする計算機システムにおける暗号復号管理方法。
【請求項２】
請求項１記載の計算機システムにおける暗号復号管理方法であって、前記計算機システムに前記記憶装置を管理する管理計算機を設け、前記記憶装置は、前記第１の暗号復号部を有し、前記管理計算機から、第１の暗号復号部の暗号復号アルゴリズムを利用する／しないの選択をするステップを有する
ことを特徴とする計算機システムにおける暗号復号管理方法。
【請求項３】
請求項１記載の計算機システムにおける暗号復号管理方法であって、前記計算機システムに管理計算機を設け、
管理計算機は、少なくとも、前記計算機が前記記憶領域にアクセスするための暗号復号部を含む接続経路を設定するステップと、記憶領域の暗号復号を設定するステップと、第１の暗号復号部の暗号復号アルゴリズムと、第２の暗号復号部の暗号復号アルゴリズムから、第１の暗号復号部と、第２の暗号復号部の設定行うステップを有する
ことを特徴とする計算機システムにおける暗号復号管理方法。
【請求項４】
請求項３記載の計算機システムにおける暗号復号管理方法であって、前記第１の暗号復号部および第２の暗号復号部に対して行う設定とは、第１の暗号復号部の暗号復号アルゴリズムを利用する／しないの選択を行うステップと、第２の暗号復号部に対して第１の暗号復号部と相互運用性を有する設定を行うステップを有する
ことを特徴とする計算機システムにおける暗号復号管理方法。
【請求項５】
請求項１ないし請求項４記載の計算機システムにおける暗号復号管理方法であって、前記第１の暗号復号部と前記第２の暗号復号部は同一の暗号復号アルゴリズムに基づいて暗号化あるいは復号化を行うステップを有する
ことを特徴とする暗号復号管理方法。
【請求項６】
一台以上の計算機と、前記計算機がデータを格納するための少なくとも一つ以上の記憶領域を有する第１の記憶装置と、前記計算機と前記第１の記憶装置の間に設置する第２の記憶装置からなり、前記計算機と前記第１の記憶装置と前記第２の記憶装置とがネットワークを介して接続される計算機システムであって、
前記第２の記憶装置は、前記第１の記憶装置が有する記憶領域をあたかも自己が有する記憶領域かのごとく計算機からのアクセスを受ける領域として提供し、
前記第１の記憶装置は第１の暗号復号部を有し、第２の記憶装置は第２の暗号復号部を有し、第１の暗号復号部と第２の暗号復号部が相互運用性を有する暗号復号部である場合に、
前記計算機が、記憶領域に暗号化されたデータを書き込む場合は、第１の暗号復号部を介さず、第２の暗号復号部を介して前記計算機が前記記憶領域にアクセスし、
前記第１の記憶装置が有する記憶領域に、前記第１の暗号復号部によって暗号化されたデータが保持されている場合に、前記計算機が、前記第１の記憶装置の記憶領域に格納されている暗号化されたデータをアクセスする場合には、第１の暗号復号部ではなく、第２の暗号復号部を介して前記計算機が前記記憶領域にアクセスする
ことを特徴とする計算機システム。
【請求項７】
請求項６記載の計算機システムであって、前記第１の記憶装置および／または第２の記憶装置を管理する管理計算機を設け、前記管理計算機が、前記第１の記憶装置および／または第２の記憶装置に設けた前記第１の暗号復号部および／または第２の暗号復号部に対して、暗号復号部の暗号復号アルゴリズムを利用する／しないの選択を設定する
ことを特徴とする計算機システム。
【請求項８】
請求項６記載の計算機システムであって、前記第１の記憶装置および／または第２の記憶装置を管理する管理計算機を設け、前記第２の記憶装置が、前記第１の記憶装置に設けた前記第１の暗号復号部を利用する／しないの選択を設定する
ことを特徴とする計算機システム。
【請求項９】
請求項６記載の計算機システムであって、前記第１の記憶装置および／または第２の記憶装置を管理する管理計算機を設け、
記憶領域の暗号復号設定を管理するための
管理計算機は、少なくとも、前記計算機が前記記憶領域にアクセスするための第２の記憶装置および暗号復号部を含む接続経路を設定し、記憶領域の暗号復号を設定し、第１の暗号復号部の暗号復号アルゴリズムと、第２の暗号復号部の暗号復号アルゴリズムから、第１の暗号復号部と、第２の暗号復号部の設定を行う
ことを特徴とする計算機システム。
【請求項１０】
請求項９記載の計算機システムであって、
前記管理計算機が、前記計算機が利用している記憶領域の接続経路情報を取得する接続経路情報取得部と、末端の記憶装置の記憶領域が使用している暗号復号アルゴリズム情報（記憶領域暗号状態情報）を取得する記憶領域暗号状態取得部と、各記憶装置の暗号復号部がサポートする暗号復号アルゴリズム情報（サポート暗号復号アルゴリズム情報）を取得する暗号復号アルゴリズム取得部と、上記取得した接続経路情報および記憶領域暗号状態情報ならびにサポート暗号復号アルゴリズム情報からそれぞれの記憶装置の暗号復号部の使用または不使用を設定する暗号復号設定部を有する
ことを特徴とする計算機システム。
【請求項１１】
一台以上の計算機と、前記計算機がデータを格納するための少なくとも一つ以上の記憶領域を有する第１の記憶装置と、の間に設置する第２の記憶装置であって、
前記第２の記憶装置は、前記第１の記憶装置が有する記憶領域をあたかも自己が有する記憶領域かのごとく計算機からのアクセスを受ける記憶領域として提供する記憶装置であり、
前記第１の記憶装置は第１の暗号復号部を有し、前記第２の記憶装置は第２の暗号復号部を有し、
第１の暗号復号部と第２の暗号復号部が相互運用性を有しない暗号復号部である場合に、
前記第２の記憶装置が、第１の記憶装置から第１の暗号復号部によって暗号化されたデータを保持する記憶領域を選択し、
前記第２の記憶装置が、選択した記憶領域のデータを第１の暗号復号部を利用して復号しながら読み出し、
前記第２の記憶装置が、読み出されたデータを第２の暗号復号部によって暗号化する
ことを特徴とする第２の記憶装置。
【請求項１２】
請求項１１記載の第２の記憶装置であって、
前記第２の記憶装置が、前記第２の暗号復号部によって暗号化されたデータを第１の暗号復号部を利用せずに前記記憶領域に書き込む
ことを特徴とする第２の記憶装置。
【請求項１３】
請求項１１記載の第２の記憶装置であって、
第２の記憶装置に新たな記憶領域を用意し、
第２の記憶装置が、前記選択された記憶領域のデータを第１の暗号復号部を利用して復号しながら読み出し、
第２の記憶装置が、読み出されたデータを第２の暗号復号部によって暗号化し、
前記第２の記憶装置が、第２の暗号復号手部よって暗号化されたデータを第２の記憶装置に用意された記憶領域に書き込む
ことを特徴とする第２の記憶装置。
【請求項１４】
請求項１１記載の記憶装置であって、
前記第２の記憶装置が、それぞれ前記第１の記憶装置および第２の記憶装置を管理する管理計算機からの接続経路情報取得要求および記憶領域暗号状態情報取得要求ならびにサポート暗号復号アルゴリズム取得要求に対して、接続経路情報および記憶領域暗号状態情報ならびに暗号復号アルゴリズム情報を報告し、前記管理計算機からの暗号復号設定指示に基づいて暗号復号部の使用状態を設定する
ことを特徴とする記憶装置。
【請求項１５】
計算機と、第１の記憶装置と、第１の暗号復号化部と、第２の記憶装置と、第２の暗号復号部と、管理計算機とからなり、前記第２の記憶装置が前記計算機に接続されるとともに前記第１の記憶装置に階層化されて接続される計算機システムを構成する管理計算機であって、
前記管理計算機が、前記計算機が利用している記憶領域の接続経路情報を取得する接続経路情報取得部と、末端の記憶装置の記憶領域が使用している暗号復号アルゴリズム情報（記憶領域暗号状態情報）を取得する記憶領域暗号状態取得部と、各記憶装置の暗号復号部がサポートする暗号復号アルゴリズム情報（サポート暗号復号アルゴリズム情報）を取得する暗号復号アルゴリズム取得部と、上記取得した接続経路情報および記憶領域暗号状態情報ならびにサポート暗号復号アルゴリズム情報からそれぞれの記憶装置の暗号復号部の使用または不使用を設定する暗号復号設定部を有する
を有することを特徴とする計算機システムを構成する管理計算機。
【請求項１６】
一台以上の計算機と、前記計算機がデータを格納するための少なくとも一つ以上の記憶領域と第１の暗号復号部を有する第１の記憶装置と、前記計算機と前記第１の記憶装置の間に設置する第２の暗号復号部を有する第２の記憶装置と、前記第１の記憶装置および第２の記憶装置を管理する管理計算機からなる計算機システムを構成する管理計算機であって、
前記第２の記憶装置は、前記第１の記憶装置が有する記憶領域をあたかも自己が有する記憶領域かのごとく計算機からのアクセスを受ける記憶領域として提供する記憶装置であり、
前記第１の暗号復号部と前記第２の暗号復号部が相互運用性を有しない暗号復号部である場合に、
前記管理計算機が、第１の記憶装置から第１の暗号復号部によって暗号化されたデータを保持する記憶領域を選択し、選択した記憶領域のデータを第１の暗号復号部を利用して復号しながら読み出し、読み出したデータを第２の暗号復号部によって暗号化するよう管理する
ことを特徴とする計算機システムを構成する管理計算機。
【請求項１７】
請求項１６載の計算機システムを構成する管理計算機であって、
前記第２の暗号復号部によって暗号化されたデータを第１の暗号復号部を利用せずに前記記憶領域に書き込むよう管理する
ことを特徴とする計算機システムを構成する管理計算機。
【請求項１８】
請求項１６記載の計算機システムを構成する管理計算機であって、
前記管理計算機が、第２の記憶装置に新たな記憶領域を用意させ、前記選択した記憶領域のデータを第１の暗号復号部を利用して復号しながら読み出し、読み出したデータを第２の暗号復号部によって暗号化し、第２の暗号復号手部よって暗号化されたデータを第２の記憶装置に用意した記憶領域に書き込むように管理する
ことを特徴とする計算機システムを構成する管理計算機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置を含む計算機システムにおける暗号化された記憶領域の暗号復号管理方法に関する。特に、本発明は、複数の記憶装置が階層を持って構築され、複数の暗号復号手段が計算機と記憶領域間の接続経路に混在する場合における暗号化された記憶領域の暗号復号管理方法に関する。
【背景技術】
【０００２】
計算機が記憶装置にデータを保存する際に、その機密性を高めるために暗号化して保存することが考えられている。データを暗号化して保存することで、その機密性を高めることができる反面、長期にわたって保存されるデータにおいては、常に正しく復号化してデータを参照する必要がある。すなわち、暗号化したときと同じもしくは相互運用性のある暗号復号アルゴリズムやキーを用いなければ、正しいデータを参照することができなくなる。暗号化方法として、ゾーンごとに暗号キーを持たせて、同一ゾーンでしかデータを参照できないようにするための技術が提案されている（例えば、特許文献１参照）。
【０００３】
一方、記憶装置や記憶装置を利用する計算機をストレージ専用のネットワークで接続した構成が一般化しつつある（ＳＡＮ：Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）。このようなネットワークの形態では、計算機が必要とするときに、記憶装置から適宜記憶領域を割り当てて、管理計算機から計算機と記憶領域間の接続経路を設定することで正しく利用できるように構成することが考えられている（例えば、特許文献２参照）。
【特許文献１】特開２００２−３５１７４７号公報
【特許文献２】特開２００１−１４２６４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述の特許文献２によれば、新しく記憶領域を作成する際に、記憶領域を作成し、計算機から利用できるように接続経路を設定する技術が開示されている。また、特許文献１にあるように、暗号化した時のアルゴリズムやキーと復号化するときのアルゴリズムやキーが一致しなければ、正しいデータが得られないことは周知の事実である。
【０００５】
しかし、前記技術には、既に暗号化され記憶装置内に保持されている記憶領域を有する計算機システムにおいて、複数の暗号復号手段が混在するような計算機システムに変更した場合に、暗号化された記憶領域を計算機から正しく利用できるように接続経路を設定するための技術については、開示されていない。
【０００６】
本発明は、上記の点を鑑みて考えられたものであり、本発明の目的は、暗号化されたデータを保持する記憶領域を有する記憶装置を含む計算機システムにおいて、計算機と記憶領域間の接続経路を変更した場合に、変更後の接続経路に複数の暗号復号手段が混在するときに、計算機から正しく暗号化されたデータを保持する記憶領域にアクセスできるように接続経路を設定するための方法、および、暗号化されたデータを保持する記憶領域の更新方法を提供することにある。
【０００７】
また、本発明は、特に、接続経路の変更において、第２の記憶装置を計算機と暗号化された記憶領域の間に追加することによって、接続経路を変更した場合における接続経路を設定するための方法、および、暗号化されたデータを保持する記憶領域の更新方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の目的を達成するために、計算機と記憶領域間の接続経路に複数の暗号復号モジュールを有する計算機システムにおいて、暗号復号モジュールに相互運用性があり、記憶領域が第１の暗号復号モジュールによって暗号化されている場合には、記憶領域に近い第１の暗号復号モジュールを用いずに、第２（もしくはより計算機に近い第ｎ）の暗号復号モジュールを用いて計算機が記憶領域にアクセスするように構成する。記憶装置が第１の暗号復号モジュールを有する場合には、第１の暗号復号モジュールを利用する／しないの選択をできるように構成することによって暗号復号機能を含む／含まない接続経路の設定を実現する。また、接続経路および暗号復号機能の設定のために管理計算機を設けても良い。
【発明の効果】
【０００９】
上記構成の実施により、記憶領域が予め第１の暗号復号モジュールによって暗号化されて保存されている場合に、接続経路に複数の暗号復号モジュールが混在する計算機システムに変更しても、計算機に近い暗号復号モジュールを用いて暗号復号処理を行う接続経路を構成することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を、図を用いて説明する。本発明は、計算機と、記憶装置からなり、この記憶装置が第１の記憶装置と計算機に近い第２の記憶装置を階層的に接続して構成される計算機システムにおいて、第１の記憶装置には第１の暗号復号モジュールを、第２の記憶装置には第２の暗号復号モジュールを設け、第１と第２の暗号復号モジュールに相互運用性（例えば、第１の暗号復号モジュールと第２の暗号復号モジュールとは同一の暗号復号アルゴリズムとキーに基づいて記憶領域に記憶するデータを暗号化し、記憶領域からの暗号化されたデータを復号化する）があり、記憶領域が第１の暗号復号モジュールによって暗号化されている場合には、第１の暗号復号モジュールを用いずに、第２の暗号復号モジュールを用いて計算機が記憶領域にアクセスするように構成する。記憶装置の暗号復号モジュールは、暗号復号モジュールを利用する／しないの選択をできるように構成することによって暗号復号アルゴリズムを含む／含まない接続経路の選択を実現する。また、接続経路および暗号復号アルゴリズムの設定のために管理計算機を設けても良い。また特に、第１の記憶装置に設けた第１の暗号復号モジュールの設定は、第２の記憶装置から行うように構成しても良い。
【００１１】
さらに、本発明は、計算機と、記憶装置を有し、この記憶装置が第１の記憶装置と計算機に近い第２の記憶装置で階層的に構成される計算機システムにおいて、第１の記憶装置には第１の暗号復号モジュールを、第２の記憶装置には第２の暗号復号モジュールを設け、第１と第２の暗号復号モジュールに相互運用性がなく、記憶領域が第１の暗号復号モジュールによって暗号化されている場合には、第１の記憶装置から第１の暗号復号モジュールによって暗号化されたデータを保持する記憶領域を選択し、選択した記憶領域のデータを第１の暗号復号モジュールを利用して復号しながら読み出し、読み出したデータを第２の暗号復号モジュールによって暗号化し、第２の暗号復号モジュールによって暗号化されたデータを第１の暗号復号モジュールを利用せずに前記記憶領域に書き込むよう構成する。また、別の方法として、第１の記憶装置から第１の暗号復号モジュールによって暗号化されたデータを保持する記憶領域を選択し、第２の記憶装置に新たな記憶領域を用意し、選択した記憶領域のデータを第１の暗号復号モジュールを利用して復号しながら読み出し、読み出したデータを第２の暗号復号モジュールによって暗号化し、第２の暗号復号モジュールによって暗号化されたデータを第２の記憶装置に用意した記憶領域に書き込むよう構成しても良い。
【実施例１】
【００１２】
図１と図２を用いて、本発明の第１の実施形態にかかる暗号復号管理方法が適用される計算機システムの構成の概要を説明する。まず、図２（Ａ）に示す計算機システムの構成では、計算機１０が、ファイバチャネルスイッチ（以下、ＦＣスイッチと称す）２０を介して、記憶装置１００に接続している。また、管理計算機５００を用意し、管理ネットワーク９０を介して、計算機１０、ＦＣスイッチ２０、記憶装置１００と接続している。このような構成を有する計算機システムに、前記特許文献２に開示されるような技術を適用した場合、計算機１０から管理計算機５００に対して、記憶領域の割り当てを要求すると、管理計算機５００は、管理計算機５００の記憶領域割当プログラム５５１によって、記憶装置１００に記憶領域１０１を用意し、記憶装置１００のファイバチャネルインタフェース（以下、ＦＣインタフェースと称す）のうちから、目的の計算機に接続可能なＦＣインタフェース１１０を選択して接続し、計算機１０から、記憶領域１０１を利用できるように設定する。
【００１３】
さらに、図２（Ａ）の構成では、記憶装置１００に暗号復号モジュール１９９を設けている。暗号復号モジュール１９９を設けたことにより、計算機１０からのライト要求によって受け取ったデータは、暗号復号モジュール１９９によって暗号化され、記憶領域１０１に格納される。また、計算機１０からのリード要求によって記憶領域１０１から読み出されたデータは、暗号復号モジュール１９９によって復号化され、計算機１０に送られる。暗号化と復号化は、暗号復号モジュールの暗号復号アルゴリズムと設定されたキー（管理者が管理計算機５００から設定しても良いし、管理者が直接記憶装置１００に対して設定しても良い）によって行われるため、計算機１０から利用する場合には、特に暗号復号モジュール１９９の存在を意識しなくとも、データのリードライトには差し支えない。
【００１４】
図２（Ｂ）は、図２（Ａ）の構成において、計算機システムの変更を行い、計算機１０とＦＣスイッチ２０の間に、さらに、記憶装置２００と、ＦＣスイッチ３０を設けた構成である。この記憶装置２００は、自ら記憶領域を用意し計算機１０に記憶領域を提供することもできるし、さらに、記憶装置１００の記憶領域を利用し、あたかも、記憶装置２００の記憶領域のように計算機に対して提供する機能を有する（図では点線で示す仮想記憶領域２０１）。図２（Ｂ）の構成では、記憶装置２００に対して、記憶装置１００の記憶領域１０１を記憶装置２００の記憶領域として設定することで、記憶領域１０１をあたかも記憶装置２００の仮想記憶領域２０１として計算機１０に利用させることができる。記憶装置２００には、計算機１０を接続するためのＦＣインタフェース２１０および記憶装置１００を接続するためのＦＣインタフェース２１５を設けている。また、記憶装置２００は、暗号復号モジュール２９９を有している。ＣＦスイッチ２０，３０は、それぞれ複数の記憶装置に接続されることができる。
【００１５】
記憶装置２００は、計算機１０から仮想記憶領域２０１に対するリード要求を受け取ると、記憶領域１０１へのリード要求を作成して記憶装置１００に発行する。記憶装置１００の暗号復号モジュール１９９が図２（Ａ）の時と同様の設定とすると、読み出したデータは暗号復号モジュール１９９によって復号化され、記憶装置２００に送られる。記憶装置２００は、暗号復号モジュール２９９を用いず（パスして）、記憶領域１０１から読み出したデータを計算機１０に送信する。このように、記憶装置１００が暗号化されていない（復号化された）データを送信してくる場合には、当然のことながら、記憶装置２００の暗号復号モジュール２９９を利用する必要はない。また、計算機１０から仮想記憶領域２０１に対する書き込み要求に対しても暗号復号モジュール２９９を使用してはならない。仮想記憶領域２０１の実体は、記憶領域１０１であり、記憶装置１００がデータを受け取った時点で暗号化するためである。よって、記憶装置２００は、計算機１０から仮想記憶領域２０１に対するライト要求を受け取ると、書き込みデータを受け取り、記憶領域１０１へのライト要求を作成して記憶装置１００に発行する。記憶装置１００は、ライト要求を受け取り、書き込みデータを受け取ると、受け取ったデータを、暗号復号モジュール１９９を用いて暗号化し、記憶領域１０１に保持する。
【００１６】
以上のように構成することによって、記憶装置２００を計算機１０と記憶装置１００の間に接続する計算機システムの変更を行っても、記憶領域１０１には、従来どおりの暗号状態でのデータ保持が可能になるが、記憶装置２００と記憶装置１００の間のやり取りは、暗号化されていないデータでやり取りが行われるため、たとえば、ＦＣスイッチ２０に記憶装置１００に対して不正アクセスするための機器を接続した場合には、データを横取りされる可能性がある。図２（Ｂ）のような形態は、記憶装置２００と記憶装置１００で構成されながらも、計算機１０からは、一台の大きな記憶装置２００に見せかけるための仮想化技術として期待されている技術である。よって、記憶装置２００を、記憶装置１００を含む大きな記憶装置として見せかける仮想化技術において、記憶装置２００と記憶装置１００の間のデータのやり取りを暗号化することは、データの機密性を高める上で重要な技術となる。
【００１７】
そこで、本発明では、計算機システムを図１に示すような構成としている。管理計算機５００には、接続経路取得プログラム５６１と、記憶領域暗号状態取得プログラム５６２と、暗号復号アルゴリズム取得プログラム５６３と、暗号復号設定プログラム５６４を設けている。さらに、管理計算機５００は、図示を省略した後述する接続経路情報と、暗号状態テーブルと、サポート暗号復号アルゴリズム情報が格納される。計算機システムの変更を行った場合には、管理者は以下のシーケンスを実行するように、管理計算機５００に指示する。もちろん、管理計算機５００が計算機システムの変更を認識して自動的に実行しても良い。
【００１８】
［接続経路取得プログラム５６１］  接続経路情報を取得するプログラム：
（１）管理計算機５００は、接続経路取得プログラム５６１によって、計算機１０が利用している記憶領域の接続経路情報を取得する（５１）。接続経路情報は、計算機、ＦＣスイッチ、記憶装置から取得される情報を関連付けることによって生成される。図１の場合には、計算機１０は、記憶装置２００の仮想記憶領域２０１を介して、記憶装置１００の記憶領域１０１を利用中であること、記憶装置２００は暗号復号モジュール２９９を、記憶装置１００は暗号復号モジュール１９９を有していることを把握する。図１では、管理計算機５００が接続経路情報を保持するように構成している。
【００１９】
［記憶領域暗号状態取得プログラム５６２］  記憶領域暗号状態情報を取得するプログラム：
（２）次に、管理計算機５００は、記憶領域暗号状態取得プログラム５６２を用いて、計算機から見て末端の記憶領域（図１の場合は記憶領域１０１）の暗号状態（５２）を取得する。図１の場合には、記憶領域１０１には、暗号復号モジュール１９９と設定されたキー（暗号化および復号化に使用するキー）を用いて暗号化されたデータが保持されており、取得した記憶領域暗号状態情報は、管理計算機５００が暗号状態テーブルとして保持するように構成している。
【００２０】
［暗号復号アルゴリズム取得プログラム５６３］  各記憶装置毎のサポート暗号復号アルゴリズム情報を取得するプログラム：
（３）次に、管理計算機５００は、暗号復号アルゴリズム取得プログラム５６３を用いて、各暗号復号モジュールがサポートしている暗号復号アルゴリズム情報を各記憶装置から暗号復号アルゴリズム報告（５３）として取得する。図１の場合には、記憶装置１００と記憶装置２００に対して、暗号復号アルゴリズムを問い合わせる。記憶装置１００と記憶装置２００には、それぞれ問い合わせに対して応答するための、暗号復号アルゴリズム報告プログラム１９１，２９１を設けている。図１の場合には、取得した暗号復号アルゴリズム情報は、サポート暗号復号アルゴリズム情報として管理計算機５００が保持するよう構成されている。
【００２１】
［暗号復号設定プログラム５６４］  暗号復号モジュールの設定プログラム：
（４）最後に、管理計算機５００は、前記取得した情報に基づき、暗号復号設定プログラム５６４を用いて、計算機１０と記憶領域１０１の間に介在する二つの暗号復号モジュール１９９と暗号復号モジュール２９９の設定（５４）を行う。暗号復号モジュール１９９と暗号復号モジュール２９９に相互運用性がある、すなわち、暗号復号モジュール１９９と暗号復号モジュール２９９が同一の暗号復号アルゴリズムを有している場合には、暗号復号モジュール１９９を利用せず、暗号復号モジュール２９９を利用するように設定する。暗号復号モジュール１９９と暗号復号モジュール２９９に相互運用性がない、すなわち、暗号復号モジュール１９９と暗号復号モジュール２９９が共通する暗号復号アルゴリズムを有していない場合には、暗号復号モジュール１９９を利用し、暗号復号モジュール２９９を利用しないように設定する。記憶装置１００と記憶装置２００には、それぞれ、設定要求に応答するための暗号復号アルゴリズム設定プログラム１９２と暗号復号アルゴリズム設定プログラム２９２を設けている。
【００２２】
以上のように処理することにより、記憶装置１００と記憶装置２００を階層的に接続し、暗号復号モジュール１９９と暗号復号モジュール２９９に相互運用性がある場合には、記憶装置１００と記憶装置２００の間のデータのやり取りを暗号化された状態で行うことができるようになる。よって、記憶装置２００を記憶装置１００を含む大きな記憶装置として見せかける仮想化技術において、データの機密性を高めることができる。
【００２３】
このように、本発明は、計算機１０と第１の記憶装置１００と第２の記憶装置２００と管理計算機５００とからなり、第２の記憶装置２００が計算機１０にＦＣスイッチ３０を介して接続されるとともに第１の記憶装置１００にＦＣスイッチ３０を介して階層化されて接続される計算機システムにおいて、管理計算機５００が、（１）計算機１０が利用している記憶領域の接続経路情報を取得する接続経路情報取得部と、（２）末端の記憶装置１００の記憶領域１０１が使用している暗号復号アルゴリズム情報（記憶領域暗号状態情報）を取得する記憶領域暗号状態取得部と、（３）各記憶装置の暗号復号モジュールがサポートする暗号復号アルゴリズム情報（サポート暗号復号アルゴリズム情報）を取得する暗号復号アルゴリズム取得部と、（４）上記取得した接続経路情報および記憶領域暗号状態情報ならびにサポート暗号復号アルゴリズム情報からそれぞれの記憶装置の暗号復号モジュールの使用または不使用を設定する暗号復号設定部とを有し、第１の記憶装置１００および第２の記憶装置２００が、それぞれ暗号復号モジュール（暗号復号部）を有するとともに、（１）管理計算機５００からの接続経路情報取得要求および記憶領域暗号状態情報取得要求ならびにサポート暗号復号アルゴリズム取得要求に対して、接続経路情報および記憶領域暗号状態情報ならびに暗号復号アルゴリズム情報を報告する情報報告部と、（２）管理計算機５００からの暗号復号設定指示に基づいて暗号復号モジュールの使用状態を設定する暗号復号アルゴリズム設定部と、を有することによって構成される。
【００２４】
［システム構成］
図３以降の図を用いて、より詳細に本発明による計算機システムの特徴を説明する。図３は計算機システムの変更前の構成、図４は変更後の構成を示す。まず、図３において、計算機１０は、ＦＣスイッチ２０を介して記憶装置１００に接続している。また、計算機システムには、管理計算機５００を設けている。計算機１０、ＦＣスイッチ２０、記憶装置１００は、管理ネットワーク９０を介して、管理計算機５００に接続している。管理ネットワーク９０としては、ＩＰネットワークを利用している。本発明の実施にあたって、ファイバチャネルやＩＰと言ったプロトコルによって制限を受けるものではない。
【００２５】
［計算機１０］
計算機１０は、プログラムを実行するためのＣＰＵ１１と、ＣＰＵが実行するプログラムやデータを保持するためのメモリ１２と、ＦＣスイッチを介して記憶装置と接続するためのＦＣインタフェース１３を有する。メモリ１２にはアプリケーションプログラム１５が格納され、ＣＰＵ１１によって実行される。アプリケーションプログラム１５は、記憶装置に対してデータのリードライトを行うことで、データの処理を実行する。さらに、計算機１０には、管理インタフェース１９を設け、管理ネットワーク９０を介して管理計算機５００と接続している。
【００２６】
［ＦＣスイッチ２０］
本実施形態では、ＦＣスイッチ２０は、計算機や記憶装置と接続するための四つのＦＣインタフェース２１〜２４と、接続制御モジュール２５と、ＣＰＵ２６と、メモリ２７と、管理インタフェース２９を有する構成としている。それぞれのＦＣインタフェース間で、どのＦＣインタフェースから受け取ったパケット（計算機や記憶装置から発行されたデータや要求などを特定のフォーマットでデータ列としたもの）を、どのＦＣインタフェースに発行するかを、接続制御モジュール２５で制御する。接続制御モジュール２５は、ＣＰＵ２６によって制御する。
【００２７】
メモリ２７には、接続制御モジュール２５を制御するための接続制御プログラム（図示せず）と、現在の接続関係を管理計算機に報告するための接続関係報告プログラム２８を設けている。さらに、ＦＣスイッチ２０には、管理インタフェース２９を設け、管理ネットワーク９０を介して管理計算機５００と接続している。
【００２８】
ＦＣスイッチ２０は、計算機１０とはＦＣインタフェース２１によって接続し、記憶装置１００とはＦＣインタフェース２３によって接続している。ＦＣスイッチにおいては、ＷＷＮ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｎａｍｅ）と呼ばれるユニークな識別番号によって、そのＦＣインタフェースを識別し、さらに、接続関係を把握することが行われる。また、本明細書においては、図の中で用いた番号をＷＷＮ相当として説明する。本実施形態では、ＦＣスイッチのゾーニング機能（特定のＦＣインタフェース間でのみパケットのやり取りを許可する機能）は用いずに説明する。
【００２９】
［記憶装置１００］
記憶装置１００は、ＦＣインタフェース１１０と、記憶領域１０１，１０２と、記憶領域とＦＣインタフェース間でのデータ転送を制御するデータ転送制御モジュール１２０と、計算機からの要求処理および記憶領域を制御するためのＣＰＵ１４０と、ＣＰＵが利用するプログラムやプログラムの実行に必要となるテーブルを格納するメモリ１５０で構成する。メモリ１５０には、計算機からのリードライト要求を処理するためのリードライト要求処理プログラム（図示せず）や、データを暗号化復号化するための暗号復号プログラム１５１、管理計算機からの要求に従って記憶領域を作成する記憶領域作成プログラム１５２を設けている。さらに、記憶装置１００には、管理インタフェース１９０を設け、管理ネットワーク９０を介して管理計算機５００に接続している。
【００３０】
［記憶装置１００の暗号復号プログラム１５１］
記憶装置１００に設けた暗号復号プログラム１５１は、ＣＰＵ１４０の指示により、データの暗号化と復号化を実行する。データの暗号化のための暗号復号アルゴリズムには種々あるが、本発明において暗号化のためのアルゴリズムによってなんら制限を受けるものではないため、ここでは、暗号復号アルゴリズムを特定はしない。ここでは仮に暗号復号プログラム１５１は、ＡＡ方式の暗号復号アルゴリズムとＡＢ方式の暗号復号アルゴリズムをサポートしているとして説明する。また、ＡＡ方式においては、１２８ビットのキーが、ＡＢ方式においては、２５６ビットのキーが暗号復号処理において必要であるとして説明する。もちろん、ＡＡ方式で暗号化されたデータはＡＡ方式でのみ復号可能であり、ＡＢ方式で暗号化されたデータはＡＢ方式でのみ復号可能である。また、それぞれの暗号復号アルゴリズムにおいて、キーが一致しないと正しい復号化が行うことができない。記憶装置１００では、記憶領域ごとに、暗号化のアルゴリズムと復号化のアルゴリズムとキーを図６に示す記憶領域管理テーブル１６１としてメモリ１５０に保持する。
【００３１】
また、記憶装置１００には、記憶装置２００が有する暗号復号プログラム１５１がサポートする暗号復号アルゴリズムの種類を報告するための暗号復号アルゴリズム報告プログラム１９１、管理計算機５００からの指示で各記憶領域毎の暗号復号プログラムを利用する／しないの設定を変更するための暗号復号アルゴリズム設定プログラム１９２を設けている。管理計算機５００には、暗号復号アルゴリズム報告プログラム１９１によって、サポートする暗号アルゴリズムがＡＡ方式とＡＢ方式であることが報告される。
【００３２】
［管理計算機５００］
管理計算機５００は、プログラムを実行するためのＣＰＵ５１０と、ＣＰＵが実行するためのプログラムやデータを保持するためのメモリ５５０と、管理ネットワーク９０と接続するための管理インタフェース５９０を有する。メモリ５５０には、記憶領域割当プログラム５５１を格納し、ＣＰＵ５１０によって実行する。さらに、メモリ５５０には、暗号復号設定変更プログラム５６０と、図示を省略した接続経路情報と、暗号状態テーブルと、サポート暗号復号アルゴリズム情報が格納される。また、管理計算機５００には、管理者に必要な情報を提示するためのディスプレイ５８０と、管理者からの入力を受け付けるキーボード５８１と、マウス５８２を設けている。
【００３３】
［記憶領域の割り当て］
本実施形態では、計算機１０は、記憶装置１００に一つも記憶領域を割り当てしていない状態を初期状態として説明を開始する。計算機１０のアプリケーションプログラム１５は、記憶領域の割り当てを要求する記憶領域の割当要求を、管理ネットワーク９０を介して管理計算機５００に要求する。計算機１０から管理計算機５００に対する記憶領域の割当要求には少なくとも必要な容量に関する情報と、計算機を特定するためのＷＷＮ（計算機１０のＦＣインタフェースのＷＷＮは「１３」）、利用する暗号の暗号復号アルゴリズムおよびキーが含まれている。
【００３４】
管理計算機５００の記憶領域割当プログラム５５１は、記憶領域の割当要求を受け取ると、管理ネットワーク９０を介して、記憶装置１００に対して記憶領域を割り当てるように要求する。
【００３５】
記憶装置１００の記憶領域作成プログラム１５２は、管理計算機５００からの記憶領域の割当要求を受け取ると、要求に含まれる容量を元に記憶領域を作成し、データ転送制御モジュール１２０に接続する。ここで、さらに、要求に含まれるＷＷＮを元に、特定の計算機からのリードライト要求しか処理しないようにデータ転送制御モジュール１２０を設定しても良い（このように設定する技術はＬＵＮセキュリティやＬＵＮマスキングとして一般的に知られている）。さらに、記憶領域の割当要求に含まれる暗号復号アルゴリズムおよびキーによって、暗号復号プログラム１５１を利用するように設定する。最後に記憶領域の割り当ての完了を管理計算機５００に報告する。
【００３６】
管理計算機５００は、記憶装置１００における記憶領域の割当完了の報告を受けると、次に、ＦＣスイッチを確認する。すなわち、記憶装置１００のＦＣインタフェース１１０が接続されているＦＣインタフェース２３と、計算機１０のＦＣインタフェース１３が接続されているＦＣインタフェース２１間でパケットのやり取りが行えるように設定されているかを接続関係報告プログラム２８に問い合わせることによって確認する。ここでは、ゾーニング機能を用いていないため、特別な制限がかかっていないとして説明する。管理計算機５００は、ＦＣスイッチの確認を終えると、計算機１０に要求に沿った記憶領域が作成できたことを報告する。アプリケーションプログラム１５は、管理計算機５００によって割り当てられた記憶領域を利用してその処理を行うことができる。
【００３７】
本実施形態では、図５（Ａ）と図５（Ｂ）に示す二つの記憶領域の割当要求がアプリケーションプログラム１５から、管理計算機５００に対して発行されたと仮定する。よって、記憶装置１００の中には図３に示すように、二つの記憶領域１０１と記憶領域１０２が作成され、図６（Ａ）に示す記憶領域管理テーブル１６１が保持される。計算機１０からリードライト要求が発行された場合には、記憶装置１００のリードライト要求処理プログラムおよび暗号復号プログラム１５１は、記憶領域管理テーブル１６１を参照してリードライト処理を行う。以上の手順によって記憶領域が計算機に割り当てられると、以後、計算機１０から書き込まれたデータは、記憶領域の割り当て時に要求した暗号アルゴリズムとキーによって暗号化されて記憶領域に保持される。
【００３８】
［計算機システムの変更］
次に、図３の計算機システムを、図４に示す階層化された記憶装置を有する計算機システムに変更する。図４の計算機システムは、図３の計算機システムにおいて、計算機１０とＦＣスイッチ２０の間に記憶装置２００とＦＣスイッチ３０を追加して階層化された記憶装置の構成になっている。
【００３９】
［ＦＣスイッチ３０］
ＦＣスイッチ３０の基本的な構成は、ＦＣスイッチ２０と同じである。ＦＣスイッチ３０は、計算機や記憶装置と接続するための四つのＦＣインタフェース３１〜３４を有する構成としている。本実施形態では、ＦＣインタフェースを区別するために、３０番台の番号を用いているが、それ以外の図中の３０番台のモジュールおよび機能は、２０番台と基本的に同じである。計算機１０とはＦＣインタフェース３１によって接続し、記憶装置２００とはＦＣインタフェース３３によって接続している。本実施形態では、ＦＣスイッチのゾーニング機能は用いずに説明する。
【００４０】
［記憶装置２００］
記憶装置２００の基本的な構成は、記憶装置１００と同じであるが、記憶装置２００では、さらに、他の記憶装置と接続するためのＦＣインタフェース２１５を設けている。また、記憶装置１００では、メモリ１５０に暗号復号プログラム１５１を設け、ＣＰＵ１４０によって、暗号化および復号化の処理を行う形態としていたが、記憶装置２００では、専用のＬＳＩによって実現する形態としている。よって、暗号復号モジュール２８０は、データ転送制御モジュール２２０に接続され、ＣＰＵ２４０の指示に従って、暗号復号処理を実施する。一般的には、専用のＬＳＩを用いることによって、ソフトウエアによる暗号復号処理に比べ高速な暗号復号処理が可能になる。
【００４１】
［記憶装置２００の暗号復号モジュール２８０］
記憶装置２００に設けた暗号復号モジュール２８０は、ＣＰＵ２４０の指示により、データの暗号化と復号化を実行する。暗号復号モジュール２８０がサポートする暗号復号アルゴリズムについては、記憶装置１００の暗号復号プログラム１５１もサポートするＡＢ方式と、暗号復号モジュール２８０のみがサポートするＣＣ方式の二つであるとして説明する。ＣＣ方式においては、５１２ビットのキーが必要である。もちろん、ＣＣ方式で暗号化されたデータはＣＣ方式でのみ復号可能であり、復号に当たっては、キーが一致しないと正しい復号化を行うことができない。記憶装置２００でも同様に、記憶領域ごとに、暗号化および復号化のアルゴリズムとキーを記憶領域管理テーブル２６１としてメモリ２５０に保持する。
【００４２】
また、記憶装置２００には、記憶装置２００が有する暗号復号モジュール２８０がサポートする暗号復号アルゴリズムの種類を報告するための暗号復号アルゴリズム報告プログラム２９１を設けている。管理計算機５００には、暗号復号アルゴリズム報告プログラム２９１によって、サポートする暗号アルゴリズムがＣＣ方式とＡＢ方式であることが報告される。
【００４３】
［記憶装置１００の設定変更］
図３の計算機システムから、図４の計算機システムに変更するに当たって、記憶装置１００の設定を予め変更しておく必要がある。記憶装置１００は、図３の構成において、二つの記憶領域１０１と記憶領域１０２が作成されており、図６（Ａ）に示した記憶領域管理テーブル１６１がメモリ１５０内に作成されている。図６（Ａ）に示した記憶領域管理テーブル１６１によれば、記憶領域１０１と記憶領域１０２には、ＷＷＮ「１３」を有する計算機からのリードライトしか許可されないため、図４の構成では、記憶装置２００のＦＣインタフェース２１５のアクセスを受けることができない。そこで変更に当たって、図６（Ａ）の記憶領域管理テーブル１６１の計算機ＷＷＮを、図６（Ｂ）に示すように「１３」から「２１５」に変更しておく。変更は、記憶装置１００に、記憶領域管理テーブル変更プログラム（図示せず）を設けて管理計算機５００からの指示で変更できるように構成しても良い。
【００４４】
［記憶装置２００の設定］
記憶装置２００も記憶装置１００と同様に記憶領域管理テーブルを有する。記憶装置２００の記憶領域管理テーブル２６１を図７に示す。記憶領域管理テーブル２６１の記憶管理領域テーブル１６１との違いは、内外フラグ、外部記憶装置番号、外部記憶領域番号を設けている点である。図７（Ａ）のように設定することによって、記憶装置２００のＣＰＵ２４０は、仮想記憶領域２０１と仮想記憶領域２０２に対するリードライト要求を、ＦＣインタフェース２１５に接続される記憶装置１００の記憶領域１０１と記憶領域１０２に対して処理する。変更は、記憶装置２００に、記憶領域管理テーブル変更プログラム（図示せず）を設けて管理計算機５００からの指示で変更できるように構成しても良い。
【００４５】
［暗号設定の変更］
計算機システムの変更に伴い、上記記載のように記憶装置１００と記憶装置２００の設定を変更することによって、計算機１０からは、従来どおり記憶領域１０１と記憶領域１０２にアクセスすることができる。もちろん、図４の構成においては、計算機１０は、仮想記憶領域２０１と仮想記憶領域２０２に対してアクセスしているが、記憶領域の実体は、従来どおり、記憶領域１０１と記憶領域１０２となっている。また、ここまでの設定では、記憶装置１００と記憶装置２００の間（すなわちＦＣインタフェース１１０とＦＣインタフェース２１５の間）のデータのやり取りは、暗号化されていない状態である。
【００４６】
そこで、管理者は、管理計算機５００に設けた暗号復号設定変更プログラム５６０を実行する。暗号復号設定変更プログラム５６０は、接続経路取得プログラム５６１と、記憶領域暗号状態取得プログラム５６２と、暗号復号アルゴリズム取得プログラム５６３と、暗号復号設定プログラム５６４からなる。以下、暗号復号設定プログラム５６０の動作を、図１３と図１４を用いて説明する。
【００４７】
[暗号復号設定処理]
管理計算機５００は、管理者からの暗号復号設定変更プログラム５６０の実行の指示を受け付けると、まず、記憶装置１００と記憶装置２００のそれぞれから、記憶領域管理テーブル１６１と記憶領域管理テーブル２６１を取得する（１３０２）。
【００４８】
接続経路取得プログラム５６１は、取得済みの記憶領域管理テーブル１６１と記憶領域管理テーブル２６１から接続経路情報を作成する（１３０４）。図８に接続経路情報５７１を示す。図８より、管理計算機５００は、計算機１０が二つの記憶領域を有しており、一つの記憶領域は、一階層目（第２の記憶装置２００）では仮想記憶領域２０１で、二階層目（第１の記憶装置１００）では記憶領域１０１であり、もう一つの記憶領域は、一階層目では記憶領域２０２で、二階層目では記憶領域１０２であることを知る。本実施形態では、ＦＣスイッチ２０とＦＣスイッチ３０はゾーニング機能を用いないとしているため、ＦＣスイッチから接続情報の取得無しに接続経路を取得可能であるが、ゾーニング機能を用いた場合には、管理計算機５００は、ゾーニング機能の設定情報を各ＦＣスイッチから取得する必要がある（１３０６）。
【００４９】
次に、記憶領域暗号状態取得プログラム５６２は、取得済みの記憶領域管理テーブル１６１と記憶領域管理テーブル２６１から、暗号状態テーブルを作成する（１３０８）。図９に暗号状態テーブル５７２を示す。管理計算機５００は、計算機１０に接続される二つの記憶領域の末端がそれぞれ記憶領域１０１と記憶領域１０２であり、暗号復号化のアルゴリズムは、それぞれ、ＡＡ方式とＡＢ方式であり、キーは、それぞれ「１２３４」と「９８７６５４」であることを知る。
【００５０】
次に、暗号復号アルゴリズム取得プログラム５６３は、記憶装置１００と記憶装置２００に対して、それぞれの記憶装置が有する暗号復号機能のサポートする暗号復号アルゴリズムを問い合わせる（１３１０）。それぞれの記憶装置の暗号復号アルゴリズム報告プログラム１９１と暗号復号アルゴリズム報告プログラム２９１は、問い合わせ要求を受け取ると、それぞれ図１０に示すようなサポート暗号復号アルゴリズム情報を報告する。図１０（Ａ）は、記憶装置１００の暗号復号アルゴリズム報告プログラム１９１からのサポート暗号復号アルゴリズム情報５７３である。図１０（Ｂ）は、記憶装置２００の暗号復号アルゴリズム報告プログラム２９１からのサポート暗号復号アルゴリズム情報５７４である。
【００５１】
最後に、暗号復号設定プログラム５６４は、各々前記工程によって作成した接続経路情報５７１と暗号状態テーブル５７２、および、各記憶装置から取得したサポート暗号復号アルゴリズム情報５７３とサポート暗号復号アルゴリズム情報５７４から、より計算機に近い暗号復号機能を用いて、末端の記憶領域の暗号復号を行えないかを判断する（１４００）。
【００５２】
すなわち、暗号復号設定プログラム５６４は、接続経路情報５７１より、計算機１０からみて末端の記憶領域である記憶領域１０１には、一階層上に記憶装置２００があることを確認する（１４０２）。また、暗号復号設定プログラム５６４は、暗号状態テーブル５７２から、記憶領域１０１の暗号復号アルゴリズムはＡＡ方式であることがわかる（１４０４）。そこで、暗号復号設定プログラム５６４は、一階層上の記憶装置２００において、ＡＡ方式の暗号復号機能がサポートされているかを、サポート暗号復号アルゴリズム情報５７４によって確認する（１４０６）。図１０（Ｂ）のとおり、記憶装置２００は、ＡＡ方式はサポートされていない。よって、記憶領域１０１に対しては、記憶装置１００の暗号復号機能を利用し続ける必要があり、設定の変更は必要ない。処理を終了する（１４９９）。
【００５３】
次に、暗号復号設定プログラム５６４は、接続経路情報５７１より、計算機１０からみて末端の記憶領域である記憶領域１０２には、一階層上に記憶装置２００があることを確認する（１４０２）。また、暗号復号設定プログラム５６４は、暗号状態テーブル５７２から、記憶領域１０２の暗号復号アルゴリズムはＡＢ方式であることがわかる（１４０４）。そこで、暗号復号設定プログラム５６４は、一階層上の記憶装置２００において、ＡＢ方式の暗号復号機能がサポートされているかを、サポート暗号復号アルゴリズム情報５７４によって確認する（１４０６）。図１０（Ｂ）のとおり、記憶装置２００は、ＡＢ方式をサポートしている。よって、暗号復号設定プログラム５６４は、記憶領域１０２に対しては、記憶装置２００の暗号復号機能を利用することによって、記憶装置２００と記憶装置１００の間のデータのやり取りを暗号化された状態で行うことができると判断する。
【００５４】
そこで、暗号復号設定プログラム５６４は、記憶装置１００の記憶領域管理テーブル１６１を図６（Ｃ）のように、記憶装置２００の記憶領域管理テーブル２６１を図７（Ｂ）のように変更する（１４０８）。ここで、記憶領域管理テーブル１６１，２６１の暗号アルゴリズム欄を空白（ＮＵＬＬ）にすることは、ライト要求時に暗号化しないこと、復号アルゴリズム欄を空白にすることによってリード要求時にデータを復号しないことを示す。
【００５５】
以上のように、暗号復号設定プログラム５６４が、暗号復号機能の設定を変更することによって、記憶領域１０２に対しては、記憶装置２００と記憶装置１００の間のデータのやり取りを暗号化された状態で行うことができるように構成を変更することができる。また、ソフトウエアによる暗号復号プログラム１５１に代えて、ＬＳＩによる暗号復号モジュール２８０を用いることができるようになるため、一般的には暗号復号にかかる時間が短縮でき高速化も期待できる。
【００５６】
［実行のタイミングについての補足］
本実施形態では、管理者からの指示により暗号復号設定変更プログラム５６０が実行される形態で説明したが、管理計算機５００が記憶領域管理テーブルを監視し、記憶領域管理テーブルの変更を検出した時点で、暗号復号設定変更プログラム５６０を自動的に実行するように構成しても良い。
【実施例２】
【００５７】
第２の実施形態においては、第１の実施形態では暗号復号アルゴリズムがＡＡ方式のために記憶装置１００の暗号復号プログラム１５１を使い続けなければならなかった記憶領域１０１の暗号アルゴリズムのアップデート方法について説明する。
【００５８】
［システム構成］
本実施形態の計算機システムの構成は、図４に示した構成と基本的には同じであるが、本実施形態を実現するために、記憶装置２００には、記憶領域アップデートプログラム２５３を設けている。管理者は、より上位の記憶装置のより最新のアルゴリズムを適用したい場合に、管理計算機５００から、記憶領域アップデートプログラム２５３の実行を指示する。以下、記憶領域アップデートプログラム２５３の二つの処理についてフローチャートを用いて説明する。
【００５９】
［第１の処理方法（書き戻し方法）］
図１１を用いて、第１の処理方法（１１００）を説明する。管理計算機５００からの指示により、記憶領域２００の記憶領域アップデートプログラム２５３が起動される。指示には少なくとも暗号復号アルゴリズムとキーが含まれる。ここでは、暗号アルゴリズムとしてＣＣ方式を、キーとして「１２３４５６７８」が与えられたとして説明する。
【００６０】
記憶領域アップデートプログラム２５３は、まず、記憶領域管理テーブル２６１を参照し、記憶装置２００の暗号復号機能を利用していない記憶領域を列挙する（１１０２）。記憶領域管理テーブル２６１の状態が、図７（Ｂ）であるとすると、記憶領域アップデートプログラム２５３は、記憶領域管理テーブル２６１の暗号アルゴリズムの欄が空白（ＮＵＬＬ）であることから、記憶領域２０１が記憶装置２００の暗号復号機能を利用していないことがわかる。ここで、仮想記憶領域２０１の実体は記憶領域１０１であるので、記憶領域アップデートプログラム２５３は、記憶装置１００に対して、記憶領域１０１に対するリード要求に対しては復号化処理を行うように、記憶領域１０１に対するライト要求に対しては暗号化処理を行わないように暗号復号アルゴリズム設定プログラム１９２に指示し設定する（１１０４）。記憶領域管理テーブル１６１は、図６（Ｄ）のように変更される。すなわち、復号化アルゴリズムはＡＡ方式であるが、暗号化は行わない。
【００６１】
以下、記憶領域アップデートプログラム２５３は、記憶領域を構成する開始ブロックから終了ブロックまでを読み出し、記憶装置２００の暗号復号モジュール２８０で復号して、もとの記憶領域に書き戻すことをおこなう。以下、記憶領域アップデートプログラム２５３は、まず、処理を開始するブロック位置を０に初期化（ｎ＝０）する（１１０６）。次いで、一回あたりのリード要求で読み出すブロックの大きさ（アクセスブロック長）を初期化（ｍ＝１２８）する（１１０８）。記憶領域１０１にリード要求を発行して記憶領域１０１からデータを読み出す（１１１０）。このデータの読み出しは、復号化して読み出すように設定済みであるため、データは復号化された状態で読み出される。記憶領域アップデートプログラム２５３は、読み出したデータを記憶装置２００の暗号復号モジュール２８０を用いて暗号化する（１１１２）。ここで使用する暗号アルゴリズムはＣＣ方式で、キーは「１２３４５６７８」としている。記憶領域アップデートプログラム２５３は、記憶領域１０１にライト要求を発行し暗号化したデータを記憶領域１０１の同じブロック位置に書き戻す（１１１４）。この書き込みは、暗号化せずに書き込むように設定済みであるため、データは、暗号復号モジュール２８０によって暗号化されたデータとして記憶領域１０１に保持される。記憶領域アップデートプログラム２５３は、処理するブロック位置を進める（ｎ＝ｎ＋ｍ）（１１１６）。記憶領域アップデートプログラム２５３は、次回処理ブロック位置が最終ブロックであるか否かを判断し（１１１８）、終了ブロックより小さければ、ステップ１１１０に戻り処理を繰り返す。
【００６２】
ステップＳ１１１８の判断で、終了ブロックであるときには、記憶領域アップデートプログラム２５３は、最後に、記憶装置１００の記憶領域管理テーブル１６１を図６（Ｅ）のように変更し（１１２０）、さらに、記憶装置２００の記憶領域管理テーブル２６１を図７（Ｃ）のように変更する（１１２２）。
【００６３】
以上のように処理することにより、記憶領域１０１は、記憶装置２００の暗号復号モジュール２８０が提供するＣＣ方式の暗号により暗号化された記憶領域になるとともに、記憶装置２００と記憶装置１００の間のデータのやり取りを暗号化された状態で行うことができるように構成を変更することができる。一般的に、新しい暗号復号アルゴリズムほど、解読されにくく機密性をより高めることができる。例えば、ＡＡ方式により暗号強度が高い暗号復号アルゴリズムであるＣＣ方式を実行可能な暗号復号モジュールを有する変更後の記憶装置２００が、記憶装置１０１に格納されたデータを暗号化することにより、データが実際に格納される記憶装置にはない暗号復号処理を提供することができる。
【００６４】
［第２の処理方法（上位記憶装置へのマイグレーション）］
図１２を用いて、第２の処理方法（１２００）を説明する。前記第１の処理方法との違いは、第１の処理方法が記憶装置２００の暗号復号モジュール２８０で暗号化したデータを元の記憶領域１０１に書き戻したのに対して、第２の処理方法では、記憶装置２００に新たに割り当てた記憶領域に対してデータを移行し、データの移行完了後、記憶装置１００の記憶領域１０１を未割り当て状態に戻すことを行う点である。初期状態を図７（Ｂ）として説明する。
【００６５】
管理計算機５００からの指示により、記憶領域２００の記憶領域アップデートプログラム２５３が起動される。指示には少なくとも暗号復号アルゴリズムとキーが含まれる。ここでは、暗号復号アルゴリズムとしてＣＣ方式を、キーとして「１２３４５６７８」が与えられたとして説明する。
【００６６】
記憶領域アップデートプログラム２５３は、まず、記憶領域管理テーブル２６１を参照し、記憶装置２００の暗号復号アルゴリズムを利用していない記憶領域を列挙する（１２０２）。ここでは、第１の処理方法と同様に記憶領域１０１をその対象とする。次に、アップデート対象の記憶領域と同じもしくはより大きい記憶領域を、記憶装置２００の記憶領域作成プログラム２５２を実行して記憶装置２００に作成する（１２０３）。ここでは、記憶領域２０３が記憶装置２００の中に作成されたとする。この場合、記憶装置２００の記憶領域管理テーブル２６１は、図７（Ｄ）のように更新される。
【００６７】
そして、記憶領域アップデートプログラム２５３は、記憶装置１００に対して、記憶領域１０１に対するリード要求に対しては復号化処理を行うように設定する（１２０４）。本処理方法のおいては、記憶領域管理テーブル１６１は図６（Ｃ）および図６（Ｄ）どちらの状態であってもよい。
【００６８】
以下、記憶領域アップデートプログラム２５３は、第１の処理方法と同様に記憶領域を構成する開始ブロックから終了ブロックまでを読み出し、記憶装置２００の暗号復号モジュール２８０で復号して、もとの記憶領域に書き戻すことを行なう（１２０６〜１２１８）。ただし、ステップ１２１４において、本処理方法では、ステップ１２０３において作成した記憶領域２０３に対して書き込みを行う点が異なる。
【００６９】
最後に、記憶領域アップデートプログラム２５３は、記憶装置２００の記憶領域管理テーブル２６１を図７（Ｅ）のように変更する（１２２２）。また、記憶領域アップデートプログラム２５３は、記憶装置１００の記憶領域作成プログラム１５２に対して、記憶領域１０１の割り当てを解除するように指示する（１２２４）。記憶領域１０１の割り当てを解除した際には、記憶装置１００の記憶領域１０１内のデータは完全に消去されることが望ましい。
【００７０】
以上のように処理することにより、第１の処理方法と同様に、記憶領域１０１は、記憶装置２００の暗号復号モジュール２８０が提供するＣＣ方式の暗号により、暗号化された記憶領域になるとともに、記憶装置２００内の記憶領域２０３に移行させることができるため、記憶装置間のデータのやり取りに伴う機密性について考慮する必要がなくなる。
【００７１】
また、特に複数の記憶装置が階層を持って構築された計算にシステムにおいて、複数の記憶装置が有する暗号復号手段に相互運用性がある場合には、階層をなす記憶装置間のデータのやり取りを暗号化されたデータのまま行うことができるようになるため、不正アクセスを困難にする計算機システムにおける暗号復号管理方法を提供することができる。
【００７２】
なお、記憶装置１００と記憶装置２００が、同じＡＢ方式をサポートしている場合であっても、記憶装置２００の暗号復号モジュールが、ＡＢ方式よりもさらに暗号強度が高い、例えば、ＣＣ方式をも実行可能であった場合、書き戻し方法あるいは、マイグレーション方法で、より強度が高いＣＣ方式を設定してもよい。ＣＣ方式で記憶領域のデータを暗号復号化することにより、以前の記憶装置（下位記憶装置）よりも、解読されにくく、機密性をより高めることができる。
【００７３】
例えば、図１４のステップＳ１４０６で、暗号復号アルゴリズムに相互運用性があった場合でも、ステップＳ１４０４で取得した暗号復号アルゴリズムの内、記憶装置２００が実行可能で、より暗号強度が高い暗号方式で、暗号復号を行うかどうか管理者からの入力に応じて選択する。暗号方式を変えない場合は、ステップＳ１４０８へ進む、一方、暗号方式を変えることを選択した場合は、第１の処理方法か第２の処理方法で行うか選択し、その選択に応じて記憶領域管理テーブルを更新し、暗号復号の設定を完了する。
【図面の簡単な説明】
【００７４】
【図１】本発明にかかる暗号復号管理方法が適用された計算機システムの基本的な動作の一例を説明する図。
【図２】計算機システムの記憶装置構成の変更遷移の一例を説明する図。
【図３】本発明にかかる暗号復号管理方法が適用される計算機システム（構成変更前）の構成を説明する図。
【図４】本発明にかかる暗号復号管理方法が適用される計算機システム（構成変更後）の構成を説明する図。
【図５】記憶領域の割当要求の一例を説明する図。
【図６】記憶装置１００における記憶領域管理テーブル１６１の一例を説明する図。
【図７】記憶装置２００における記憶領域管理テーブル２６１の一例を説明する図。
【図８】接続経路情報の一例を説明する図。
【図９】暗号状態テーブルの一例を説明する図。
【図１０】サポート暗号復号アルゴリズム情報の一例を説明する図。
【図１１】暗号復号アルゴリズムのアップデート方法（第１の処理方法）の一例を説明するフローチャート。
【図１２】暗号復号アルゴリズムのアップデート方法（第２の処理方法）の一例を説明するフローチャート。
【図１３】暗号設定の変更方法の一例を説明するフローチャート。
【図１４】暗号設定の変更方法の一例を説明するフローチャート。
【符号の説明】
【００７５】
１０…計算機，１１…ＣＰＵ，１２…メモリ，１３…ＦＣインタフェース，１５…アプリケーションプログラム，１９…管理インタフェース，２０…ＦＣスイッチ，２１〜２４…ＦＣインタフェース，２５…制御モジュール，２６…ＣＰＵ，２７…メモリ，２８…接続関係報告プログラム，２９…管理インタフェース，３０…ＦＣスイッチ，３１〜３４…ＦＣインタフェース，３５…制御モジュール，３６…ＣＰＵ，３７…メモリ，３８…接続関係報告プログラム，３９…管理インタフェース，９０…管理ネットワーク，１００…記憶装置，１０１…記憶領域，１０２…記憶領域，１１０…ＦＣインタフェース，１２０…データ転送制御モジュール，１４０…ＣＰＵ，１５０…メモリ，１５１…暗号復号プログラム，１５２…記憶領域作成プログラム，１６１…記憶領域管理テーブル，１９０…管理インタフェース，１９１…暗号復号アルゴリズム報告プログラム，１９９…暗号復号モジュール，２００…記憶装置，２０１…仮想記憶領域，２０２…仮想記憶領域，２０３…記憶領域，２１０…ＦＣインタフェース，２１５…ＦＣインタフェース，２２０…データ転送制御モジュール，２４０…ＣＰＵ，２５０…メモリ，２５２…記憶領域作成プログラム，２５３…記憶領域アップデートプログラム，２６１…記憶領域管理テーブル，２８０…暗号復号モジュール，２９０…管理インタフェース，２９１…暗号復号アルゴリズム報告プログラム，２９９…暗号復号モジュール，５００…管理計算機，５１０…ＣＰＵ，５５０…メモリ，５５１…記憶領域割当プログラム，５６０…暗号復号設定変更プログラム，５６１…接続経路取得プログラム，５６２…記憶領域暗号状態取得プログラム，５６３…暗号復号アルゴリズム取得プログラム，５６４…暗号復号設定プログラム，５７１…接続経路情報，５７２…暗号状態テーブル，５７３…サポートアルゴリズム情報，５７４…サポートアルゴリズム情報，５８０…ディスプレイ，５８１…キーボード，５８２…マウス
【図１】
2006091952.tif 000003
【図２】
2006091952.tif 000004
【図３】
2006091952.tif 000005
【図４】
2006091952.tif 000006
【図５】
2006091952.tif 000007
【図６】
2006091952.tif 000008
【図７】
2006091952.tif 000009
【図８】
2006091952.tif 000010
【図９】
2006091952.tif 000011
【図１０】
2006091952.tif 000012
【図１１】
2006091952.tif 000013
【図１２】
2006091952.tif 000014
【図１３】
2006091952.tif 000015
【図１４】
2006091952.tif 000016