(57)【要約】【課題】複数の計算装置で処理されるデータを複数の外部記憶装置に保存するに際して、セキュリティに伴うコストを削減することを課題とする。【解決手段】各種データを処理する複数の計算装置１０〜１２と当該データを記憶する複数の記憶装置３０〜３２との間にデータ中継装置２０が配置されて構成されている。そして、データ中継装置２０は、記憶するルーティング回路に基づいて各計算装置から各記憶装置へのアクセス（データ送信や読み取り）を制御する。このような構成のもと、データ中継装置２０は、複数の計算装置からデータを受信して複数の記憶装置に当該データを転送するとともに、計算装置により記憶装置から読み出されるデータを受信して当該計算装置に当該データを転送する際に、計算装置から受信して記憶装置に転送するデータを暗号化して暗号化データを作成し、また、記憶装置から受信して計算装置に転送する暗号化データを復号する。【選択図】        図１
2008035438.tif 000002
【特許請求の範囲】
【請求項１】
複数の計算装置からデータを受信して複数の記憶装置に当該データを転送するとともに、前記計算装置により前記記憶装置から読み出されるデータを受信して当該計算装置に当該データを転送するデータ中継装置であって、
前記計算装置から受信して前記記憶装置に転送するデータを暗号化して暗号化データを作成するデータ暗号化手段と、
前記記憶装置から受信して前記計算装置に転送する前記暗号化データを復号するデータ復号化手段と、
を備えたことを特徴とするデータ中継装置。
【請求項２】
前記計算装置ごとに、各計算装置から前記記憶装置に格納されるデータを暗号化することを示す暗号化設定、または、当該データを前記暗号化することなく通過させることを示す通過設定のいずれかの処理内容を保持する処理内容保持手段をさらに備え、
前記データ暗号化手段は、前記処理内容保持手段により前記暗号化設定が設定されている計算装置からデータを受信すると、当該受信したデータを暗号化し、前記処理内容保持手段により前記通過設定が設定されている計算装置からデータが受信すると、当該受信したデータを暗号化せずに通過させることを特徴とする請求項１に記載のデータ中継装置。
【請求項３】
前記処理内容設定手段は、前記計算装置からデータを受信する時間に対応付けて、前記暗号化設定または前記通過設定のいずれかの処理内容を保持し、
前記データ暗号化手段は、前記計算装置からデータを受信した時間に応じて、前記処理内容設定手段から対応する処理内容を読み込んで、受信したデータを暗号化するか、受信したデータを暗号化せずに通過させることを特徴をとする請求項２に記載のデータ中継装置。
【請求項４】
前記計算装置ごとにそれぞれ異なる暗号鍵を記憶する鍵記憶手段をさらに備え、
前記データ暗号化手段は、前記計算装置からデータを受信した場合に、当該計算装置に対応した暗号鍵を前記鍵記憶手段から読み込んで、前記受信したデータを暗号化することを特徴とする請求項１に記載のデータ中継装置。
【請求項５】
前記計算装置から前記記憶装置に送信されるデータは、当該データを暗号化することを示す暗号化要求または当該データを暗号化することなく通過させることを示す通過要求のいずれかの処理要求とともに送信されるものであって、
前記データ暗号化手段は、前記計算装置から受信したデータの処理要求に応じて、受信したデータを暗号化するか、受信したデータを暗号化せずに通過させることを特徴とする請求項１に記載のデータ中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の計算装置からデータを受信して複数の記憶装置に当該データを転送するとともに、計算装置により記憶装置から読み出されるデータを受信して当該計算装置に当該データを転送するデータ中継装置に関する。
【背景技術】
【０００２】
従来より、様々なコンピュータシステムにおいて、非常に膨大なデータ量を扱うようになり、大容量の記憶領域を備える外部記憶装置（例えば、ストレージ装置）にデータを保存することが一般的に行われている。
【０００３】
そして、このようにデータを外部記憶装置に保存する場合に、平文（暗号化していない状態のデータ）のまま保存すると、記憶装置の盗難時や廃墟時に別の計算装置に接続して、記憶装置に記憶されるデータが読み取られて漏洩するなどのセキュリティの問題が発生する。そこで、このセキュリティの問題を改善する様々な技術が開示されている。
【０００４】
例えば、特許文献１（特開２００５−３２２２０１号公報）では、一つの外部記憶装置に複数の計算装置（例えば、コンピュータ）が接続されており、計算装置が外部記憶装置にデータを保存する場合に、外部記憶装置側でデータを暗号化する技術が開示されている。
【０００５】
【特許文献１】特開２００５−３２２２０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上記した従来の技術では、外部記憶装置側でデータを暗号化するので、セキュリティは確保されるものの、例えば、複数の計算装置に複数の外部記憶装置を接続した場合、それぞれの外部記憶装置に暗号化機能が必要となり、膨大にコストが高くなるという課題があった。
【０００７】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、複数の計算装置で処理されるデータを複数の外部記憶装置に保存するに際して、セキュリティに伴うコストを削減することが可能であるデータ中継装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、請求項１に係る発明は、複数の計算装置からデータを受信して複数の記憶装置に当該データを転送するとともに、前記計算装置により前記記憶装置から読み出されるデータを受信して当該計算装置に当該データを転送するデータ中継装置であって、前記計算装置から受信して前記記憶装置に転送するデータを暗号化して暗号化データを作成するデータ暗号化手段と、前記記憶装置から受信して前記珪酸装置に転送する前記暗号化データを復号するデータ復号化手段と、を備えたことを特徴とする。
【０００９】
また、請求項２に係る発明は、上記の発明において、前記計算装置ごとに、各計算装置から前記記憶装置に格納されるデータを暗号化することを示す暗号化設定、または、当該データを前記暗号化することなく通過させることを示す通過設定のいずれかの処理内容を保持する処理内容保持手段をさらに備え、前記データ暗号化手段は、前記処理内容保持手段により前記暗号化設定が設定されている計算装置からデータを受信すると、当該受信したデータを暗号化し、前記処理内容保持手段により前記通過設定が設定されている計算装置からデータが受信すると、当該受信したデータを暗号化せずに通過させることを特徴とする。
【００１０】
また、請求項３に係る発明は、上記の発明において、前記処理内容設定手段は、前記計算装置からデータを受信する時間に対応付けて、前記暗号化設定または前記通過設定のいずれかの処理内容を保持し、前記データ暗号化手段は、前記計算装置からデータを受信した時間に応じて、前記処理内容設定手段から対応する処理内容を読み込んで、受信したデータを暗号化するか、受信したデータを暗号化せずに通過させることを特徴をとする。
【００１１】
また、請求項４に係る発明は、上記の発明において、前記計算装置ごとにそれぞれ異なる暗号鍵を記憶する鍵記憶手段をさらに備え、前記データ暗号化手段は、前記計算装置からデータを受信した場合に、当該計算装置に対応した暗号鍵を前記鍵記憶手段から読み込んで、前記受信したデータを暗号化することを特徴とする。
【００１２】
また、請求項５に係る発明は、上記の発明において、前記計算装置から前記記憶装置に送信されるデータは、当該データを暗号化することを示す暗号化要求または当該データを暗号化することなく通過させることを示す通過要求のいずれかの処理要求とともに送信されるものであって、前記データ暗号化手段は、前記計算装置から受信したデータの処理要求に応じて、受信したデータを暗号化するか、受信したデータを暗号化せずに通過させることを特徴とする。
【発明の効果】
【００１３】
請求項１の発明によれば、計算装置から受信して記憶装置に転送するデータを暗号化して暗号化データを作成し、記憶装置から受信して計算装置に転送する暗号化データを復号するので、セキュリティに伴うコストを削減することが可能である。具体的には、例えば、データを処理する複数の計算装置と当該データが暗号化された暗号化データを記憶する複数の記憶装置との間にデータ中継装置（例えば、ルータやファブリックスイッチなど）を配置して構成されるストレージシステムの場合、計算装置または記憶装置ごとに暗号化機能や復号化機能を組み込む必要がなく、それぞれを接続するデータ中継装置で暗号化することができる。
【００１４】
また、請求項２の発明によれば、計算装置ごとに、各計算装置から記憶装置に格納されるデータを暗号化することを示す暗号化設定、または、当該データを暗号化することなく通過させることを示す通過設定のいずれかの処理内容を保持し、暗号化設定が設定されている計算装置からデータを受信すると、当該受信したデータを暗号化し、通過設定が設定されている計算装置からデータが受信すると、当該受信したデータを暗号化せずに通過させるので、ポートごとに必要に応じた処理形態（暗号化、通過）を設定することが可能である。
【００１５】
また、請求項３の発明によれば、計算装置からデータを受信する時間に対応付けて、暗号化設定または通過設定のいずれかの処理内容を保持し、計算装置からデータを受信した時間に応じて、対応する処理内容を読み込んで、受信したデータを暗号化するか、受信したデータを暗号化せずに通過させるので、時間帯に応じてポートごとに必要に応じた処理形態（暗号化、復号化、通過）を設定することが可能である。
【００１６】
また、請求項４の発明によれば、計算装置ごとにそれぞれ異なる暗号鍵を記憶し、計算装置からデータを受信した場合に、当該計算装置に対応した暗号鍵を読み込んで、受信したデータを暗号化するので、計算装置に接続されるポートで同じ暗号鍵を用いてデータを暗号化する場合に比べて、より高いセキュリティを確保しつつ記憶装置にデータを格納することが可能である。
【００１７】
また、請求項５の発明によれば、計算装置から記憶装置に送信されるデータは、当該データを暗号化することを示す暗号化要求または当該データを暗号化することなく通過させることを示す通過要求のいずれかの処理要求とともに送信されるものであって、計算装置から受信したデータの処理要求に応じて、受信したデータを暗号化するか、受信したデータを暗号化せずに通過させるので、ポートごとに処理内容を設定する場合に比べて、利用者の要望など必要に応じた処理形態をより容易に行うことが可能である。
【発明を実施するための最良の形態】
【００１８】
以下に添付図面を参照して、この発明に係るデータ中継装置の実施例を詳細に説明する。
【実施例１】
【００１９】
以下の実施例１では、本発明に係るデータ中継装置の概要および特徴、データ中継装置の構成および処理の流れ、実施例１による効果等を順に説明する。
【００２０】
［データ中継装置の概要および特徴］
まず最初に、図１を用いて、実施例１に係るデータ中継装置の概要および特徴を説明する。図１は、実施例１に係るデータ中継装置を含むシステムの全体構成図である。
【００２１】
図１に示すように、かかるシステムは、各種データを処理する複数の計算装置１０〜１２と当該データを記憶する複数の記憶装置３０から３２との間にデータ中継装置２０が配置されて構成されている。そして、データ中継装置２０は、記憶するルーティング回路に基づいて各計算装置から各記憶装置へのアクセス（データ送信や読み取り）を制御する。
【００２２】
具体的に例を挙げれば、計算装置１０から記憶装置３０へはアクセスすることができ、計算装置１０から記憶装置３１へはアクセスすることができないなど、あらかじめ決まられたルーティング回路に基づいて、ルーティング制御を行う。そして、このようなルーティング制御により、データ中継装置２０は、複数の計算装置１０〜１２からデータを受信して複数の記憶装置３０〜３２に当該データを転送することで、各計算装置から記憶装置にデータが書き込まれ、また、各計算装置により各記憶装置から読み出されるデータを受信して当該計算装置に当該データを転送することで、各記憶装置に記憶されるデータが読み出される。
【００２３】
なお、各装置の具体例を挙げると、計算装置１０〜１２とはパーソナルコンピュータやワークステーションなどのデータ処理装置であり、データ中継装置２０は、ルータやファブリックスイッチなどのネットワーク機器であり、記憶装置３０〜３２とは、ストレージなどのハードディスクを所持する外部記憶装置である。
【００２４】
このような概要のもと、実施例１に係るデータ中継装置２０は、特に、各計算装置で処理されるデータを各記憶装置に保存するに際して、セキュリティに伴うコストを削減することが可能である点に主たる特徴がある。
【００２５】
この主たる特徴を具体的に説明すると、各計算装置から各記憶装置にデータを格納（書き込む）するデータ書き込み要求を受信すると、データ中継装置２０は、計算装置から受信したデータを暗号化する（図１の（１）および（２）参照）。具体的に例を挙げれば、計算装置１０から記憶装置３０に書き込まれるデータを受信して暗号化する。
【００２６】
続いて、データ中継装置２０は、暗号化された暗号化データを当該データの送信先である記憶装置へ転送する（図１の（３）参照）。具体的には、記憶するルーティング回路に基づいて、当該データの記憶先（送信先）である記憶装置３０に暗号化された暗号化データを転送する。このようにして、データ中継装置２０は、計算装置１０から送信された暗号化していない平文データを受信して、暗号化し、記憶装置３０に転送する。つまり、計算装置１０は、データ中継装置を介して暗号化されたデータを記憶装置３０に書き込むこととなる。
【００２７】
一方、各計算装置により各記憶装置からデータを読み出すデータ読み取り要求を受信すると、データ中継装置２０は、記憶装置から受信した暗号化データを復号する（図１の（４）および（５）参照）。具体的に例を挙げれば、計算装置１０により記憶装置３０から読み出される暗号化データを受信して復号する。
【００２８】
続いて、データ中継装置２０は、復号されたデータを当該データの読み取り元である計算装置へ転送する（図１の（６）参照）。具体的には、記憶するルーティング回路に基づいて、当該データの読み取り元である計算装置１０へ復号したデータを転送する。このようにして、データ中継装置２０は、計算装置１０により記憶装置３０から読み出される暗号化データを受信して、復号し、計算装置１０に転送する。つまり、計算装置１０は、データ中継装置２０を介して暗号化されたデータを復号して記憶装置３０から読み出すこととなる。
【００２９】
このように、例えば、データを処理する複数の計算装置と当該データが暗号化された暗号化データを記憶する複数の記憶装置との間にデータ中継装置（例えば、ルータやファブリックスイッチなど）を配置して構成されるストレージシステムの場合、計算装置または記憶装置ごとに暗号化機能を組み込む必要がなく、それぞれを接続するデータ中継装置で暗号化することができる結果、上記した主たる特徴のごとく、複数の計算装置で処理されるデータを複数の外部記憶装置に保存するに際して、セキュリティに伴うコストを削減することが可能である。
【００３０】
［実施例１に係るデータ中継装置の構成］
次に、図２を用いて、図１に示したデータ中継装置の構成を説明する。図２は、データ中継装置２０の構成を示すブロック図である。同図に示すように、このデータ中継装置２０は、ポート２１〜２３と、ポート２４〜２６と、記憶部２７と、制御部２８とから構成される。
【００３１】
ポート２１は、暗号化データ受信部２１ａと、データ転送部２１ｂとを備え、接続される各計算装置からデータを受信したり、各記憶装置から読み出されたデータを各計算装置に転送したりする。なお、ポート２２、２３は、ポート２１と同様の機能を有するので、ここではその詳細な説明は省略する。
【００３２】
暗号化データ受信部２１ａは、各計算装置からデータを受信する。具体的には、計算装置１０から記憶装置３０へ書き込まれるデータを受信したり、計算装置１０から送信されたデータ書き込み要求やデータ読み取り要求を受信する。
【００３３】
データ転送部２１ｂは、各記憶装置から読み出されたデータを読み取り元である計算装置へ転送する。具体的には、記憶装置３０から読み出されて、後述するデータ復号化部２８ｃにより復号されたデータを計算装置１０へ転送する。
【００３４】
そして、ポート２４は、データ転送部２４ａと、暗号化データ受信部２４ｂとを備え、接続される各記憶装置から各計算装置により読み出されるデータを受信し、読み取り元である計算装置へ転送する。なお、ポート２５、２６は、ポート２４と同様の機能を有するので、ここではその詳細な説明は省略する。
【００３５】
データ転送部２４ａは、暗号化されたデータまたは各計算装置から送信されたデータ書き込み要求や読み取り要求を各記憶装置に転送する。具体的には、計算装置１０から送信されて後述するデータ暗号化部２８ｂにより暗号化された暗号化データを記憶装置３０へ転送したり、計算装置１０から送信されてデータ受信部２１ａにより受信されたデータ書き込み要求やデータ読み取り要求を記憶装置３０へ転送する。
【００３６】
暗号化データ受信部２４ｂは、各記憶装置から計算装置へ送信されるデータを受信する。具体的には、計算装置１０から送信されたデータ読み取り要求に応じて、各記憶装置が送信した暗号化データを受信する。
【００３７】
記憶部２７は、制御部２８による各種処理に必要なデータおよびプログラムを格納（記憶）する。具体的には、制御部のデータ暗号化部２８ｂやデータ復号化部２８ｃによる暗号化や復号化に用いられる暗号鍵や、計算装置１０〜１２と記憶装置３０〜３２とを接続するルーティング回路などを記憶する。
【００３８】
制御部２８は、制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有する他に、特に本発明に密接に関連するものとしては、ルーティング制御部２８ａと、データ暗号化部２８ｂと、データ復号化部２８ｃを備え、これらによって種々の処理を実行する。
【００３９】
ルーティング制御部２８ａは、各計算装置と各記憶装置とのルーティングを行う。具体的に例を挙げれば、記憶部２７に記憶されるルーティング回路に基づいて、データ受信部２１ａにより受信されたデータ書き込み要求やデータ読み取り要求をポート２４を介して記憶装置３０に送信したり、データ暗号化部２８ｂにより暗号化された暗号化データをポート２４を介して記憶装置３０に送信したり、データ復号化部２８ｃにより復号されたデータをポート２１を介して計算装置１０に送信したりする。
【００４０】
また、データ暗号化部２８ｂは、計算装置から受信したデータを暗号化する。具体的に例を挙げれば、計算装置１０からデータ受信部２１ａにより受信されたデータを、記憶部２７に記憶される暗号鍵を読み取って暗号化し、暗号化された暗号化データをルーティング制御部２８ａに送信する。
【００４１】
データ復号化部２８ｃは、記憶装置から受信した暗号化データを復号する。具体的に例を挙げれば、計算装置１０からの読み取り要求に応じて記憶装置３０に記憶される暗号化データを受信すると、当該受信した暗号化データを記憶部２７に記憶される暗号鍵（復号鍵）を読み取って復号し、復号したデータをルーティング制御部２８ａに送信する。
【００４２】
［データ中継装置によるデータ暗号化処理］
次に、図３を用いて、データ中継装置によるデータ暗号化処理を説明する。図３は、データ中継装置によるデータ暗号化処理の流れを示すフローチャートである。
【００４３】
図３に示すように、各計算装置からデータ書き込み要求を受信すると（ステップＳ３０１肯定）、データ中継装置２０は、各計算装置からデータ（書き込みデータ）を受信し（ステップＳ３０２）、記憶部２７に記憶される暗号鍵を読み出して受信したデータを暗号化し（ステップＳ３０３）、暗号化された暗号化データを記憶装置に転送する（ステップＳ３０４）。
【００４４】
具体的に例を挙げて説明すると、計算装置１０からデータ書き込み要求を受信すると、データ中継装置２０は、計算装置１０から送信された書き込みデータを受信して、記憶部２７に記憶される暗号鍵を読み出して受信したデータを暗号化する。そして、暗号化された暗号化データをルーティング制御部２８ａに送信し、ルーティング制御部２８ａは、送信先の記憶装置３０が接続されるポート２４に暗号化データを送信し、ポート２４のデータ転送部２４ａは、記憶装置３０に当該暗号化データを送信する。
【００４５】
［データ中継装置によるデータ復号化処理］
次に、図４を用いて、データ中継装置によるデータ復号化処理を説明する。図４は、データ中継装置によるデータ復号化処理の流れを示すフローチャートである。
【００４６】
図４に示すように、各計算装置からデータ読み取り要求を受信すると（ステップＳ４０１肯定）、データ中継装置２０は、読み取り先である記憶装置に当該読み取り要求を転送し（ステップＳ４０２）、読み取り要求を受信した記憶装置から送信された暗号化データを受信すると（ステップＳ４０３）、記憶部２７に記憶される暗号鍵（復号鍵）読み出して、受信した暗号化データを復号し（ステップＳ４０４）、復号されたデータを計算装置に転送する（ステップＳ４０５）。
【００４７】
具体的に例を挙げて説明すると、計算装置１０からデータ読み取り要求を受信すると、データ中継装置２０のルーティング制御部２８ａは、読み取り先である記憶装置３０に当該読み取り要求を送信する。続いて、データ中継装置２０の暗号化データ受信部２４ｂは、読み取り要求を受信した記憶装置３０から送信された暗号化データを受信する。そして、データ復号化部２８ｃは、記憶部２７に記憶される暗号鍵（復号鍵）読み出して、受信した暗号化データを復号し、記憶装置３０から読み出されて復号したデータをルーティング制御部２８ａに送信する。続いて、ルーティング制御部２８ａは、読み取り要求元の計算装置１０が接続されるポート２１に暗号化データを送信し、ポート２１のデータ転送部２１ｂは、計算装置１０に当該データを転送する。
【００４８】
［実施例１による効果］
このように、実施例１によれば、計算装置から受信したデータを暗号化し、記憶装置から受信した暗号化データを復号するので、例えば、データを処理する複数の計算装置と当該データが暗号化された暗号化データを記憶する複数の記憶装置との間にデータ中継装置（例えば、ルータやファブリックスイッチなど）を配置して構成されるストレージシステムの場合、計算装置または記憶装置ごとに暗号化機能を組み込む必要がなく、それぞれを接続するデータ中継装置で暗号化することができる結果、セキュリティに伴うコストを削減することが可能である。
【実施例２】
【００４９】
ところで、上記した実施例１では、受信したデータは全て暗号化する場合について説明したが、本発明はこれに限定されるものではなく、接続される各計算装置ごとに処理を変えてもよい。
【００５０】
そこで、以下では、接続される各計算装置ごとに受信したデータを暗号化する暗号化設定または暗号化せずに通過させる通過設定の処理内容設定を保持し、受信したデータを保持する処理内容に応じて処理する場合について説明する。なお、以下の実施例２では、実施例２に係るデータ中継装置を含むシステムの全体構成および処理の流れ、実施例２による効果等を順に説明する。
【００５１】
［データ中継装置を含むシステムの全体構成］
まず最初に、図５と図６を用いて、実施例２に係るデータ中継装置を含むシステムの全体構成を説明する。図５は、実施例５に係るデータ中継装置を含むシステムの全体構成図であり、図６は、実施例５に係るデータ中継装置に記憶される設定情報の例を示す図である。
【００５２】
図５に示すように、実施例１と同様、かかるシステムは、各種データを処理する複数の計算装置１０〜１２と当該データを記憶する複数の記憶装置３０から３２との間にデータ中継装置２０が配置されて構成されている。そして、データ中継装置２０は、記憶するルーティング回路に基づいて各計算装置から各記憶装置へのアクセス（データ送信や読み取り）を制御する。
【００５３】
また、データ中継装置２０は、各計算装置から記憶装置に格納されるデータを暗号化することを示す暗号化設定、または、当該データを暗号化することなく通過させることを示す通過設定のいずれかの処理内容を記憶部２７に保持する。具体的に例を挙げれば、図６に示すように、『計算装置が接続されるポート番号を示す「ポート番号」、暗号化または通過の設定内容を示す「処理内容」』として、「ポート１、暗号化」や「ポート２、通過」が記憶されている。
【００５４】
そして、データ中継装置２０は、複数の計算装置１０〜１２からデータを受信して複数の記憶装置３０〜３２に当該データを転送し、また、計算装置により記憶装置から読み出されるデータを受信して当該計算装置に当該データを転送する。
【００５５】
このような構成のもと、データ中継装置２０は、記憶部２７により暗号化設定が設定されている計算装置からデータを受信すると、当該受信したデータを暗号化し、通過設定が設定されている計算装置からデータが受信すると、当該受信したデータを暗号化せずに通過させる。
【００５６】
具体的に例を挙げると、ポート１に接続される計算装置１０からデータ書き込み要求を受信したデータ中継装置２０は、計算装置１０から書き込みデータを受信して、記憶部２７から設定情報（「ポート１、暗号化」）を取得する。そして、データ中継装置２０は、記憶部２７より読み出した暗号鍵でデータを暗号化し、記憶装置３０へ転送する。つまり、計算装置１０からデータ中継装置２０を介して記憶装置３０に記憶されるデータは全て暗号化されたデータである。
【００５７】
また、計算装置１０からデータ読み取り要求を受信すると、データ中継装置２０は、ポート１に接続される計算装置１０に転送される暗号化された暗号化データを記憶装置３０から受信する。そして、データ中継装置２０は、記憶部２７より読み出した暗号鍵でデータを復号し、計算装置１０へ転送する。つまり、ポート１に「ポート１、暗号化」が設定されていることより、データ中継装置２０は、計算装置１０から送信されるデータを暗号化して各記憶装置に転送し、また、計算装置１０に読み出されるデータを復号して計算装置１０に転送する。
【００５８】
一方、ポート２に接続される計算装置１１からデータ書き込み要求を受信したデータ中継装置２０は、計算装置１１から書き込みデータを受信し、記憶部２７から設定情報（「ポート２、通過」）を取得する。そして、データ中継装置２０は、読み出した設定情報に基づいて、当該データを暗号化することなく記憶装置３１へ転送する。つまり、計算装置１１からデータ中継装置２０を介して記憶装置３１に記憶されるデータは全て暗号化されていない平文データである。
【００５９】
また、計算装置１１からデータ読み取り要求を受信すると、データ中継装置２０は、ポート２に接続される計算装置１１に転送されるデータを記憶装置３１から受信して、当該データを復号することなく、計算装置１１に転送する。つまり、ポート２に「ポート２、通過」が設定されていることより、データ中継装置２０は、計算装置１１から送信されるデータを暗号化することなく各記憶装置に転送し、また、計算装置１０に読み出されるデータを暗号化することなく計算装置１１に転送する。
【００６０】
このように、各計算装置が接続されるそれぞれのポートごとに暗号化または通過の設定を行うことができ、暗号化の必要ないデータを暗号化することなく通過させるなど、ポートごとに必要に応じた処理形態（暗号化、通過）を設定することが可能である。
【００６１】
［データ中継装置によるデータ暗号化処理］
次に、図７を用いて、実施例２に係るデータ中継装置によるデータ暗号化処理を説明する。図７は、実施例２に係るデータ中継装置によるデータ暗号化処理の流れを示すフローチャートである。
【００６２】
図７に示すように、各計算装置からデータ書き込み要求を受信すると（ステップＳ７０１肯定）、データ中継装置２０は、書き込みデータを受信し（ステップＳ７０２）、当該データを送信した計算装置に応じた処理内容を記憶部２７から取得し（ステップＳ７０３）、取得した処理内容に応じて当該データを処理し（ステップＳ７０４）、処理されたデータを送信先の記憶装置に転送する（ステップＳ７０５）。
【００６３】
具体的に例を挙げると、ポート１に接続される計算装置１０からデータ書き込み要求を受信したデータ中継装置２０は、計算装置１０から書き込みデータを受信して、記憶部２７から設定情報（「ポート１、暗号化」）を取得する。そして、データ中継装置２０は、記憶部２７より読み出した暗号鍵でデータを暗号化して、送信先の記憶装置３０に転送する。
【００６４】
一方、ポート２に接続される計算装置１１からデータ書き込み要求を受信すると、データ中継装置２０は、計算装置１１から書き込みデータを受信して、記憶部２７から設定情報（「ポート２、通過」）を取得する。そして、データ中継装置２０は、読み出した設定情報に基づいて、当該データを暗号化することなく、送信先の記憶装置３１に転送する。
【００６５】
［データ中継装置によるデータ復号化処理］
次に、図８を用いて、実施例２に係るデータ中継装置によるデータ復号化処理を説明する。図８は、実施例２に係るデータ中継装置によるデータ復号化処理の流れを示すフローチャートである。
【００６６】
図８に示すように、各計算装置からデータ読み取り要求を受信すると（ステップＳ８０１肯定）、データ中継装置２０は、読み取り先である記憶装置に当該読み取り要求を転送し（ステップＳ８０２）、読み取り要求を受信した記憶装置から送信された暗号化データを受信して（ステップＳ８０３）、当該データを送信した計算装置に応じた処理内容を記憶部２７から取得し（ステップＳ８０４）、受信したデータに応じたデータ処理を行い（ステップＳ８０５）、処理したデータを読み取り元である計算装置に転送する（ステップＳ８０６）。
【００６７】
具体的に例を挙げると、計算装置１０からデータ読み取り要求を受信したデータ中継装置２０は、読み取り先である記憶装置３０に当該読み取り要求を転送する。続いて、データ中継装置２０は、ポート１に接続される計算装置１０に転送される暗号化データを記憶装置３０から受信して、記憶部２７より読み出した暗号鍵（復号鍵）でデータを復号化して、計算装置１０に転送する。
【００６８】
一方、計算装置１１からデータ読み取り要求を受信したデータ中継装置２０は、読み取り先である記憶装置３１に当該読み取り要求を転送する。続いて、データ中継装置２０は、ポート２に接続される計算装置１１に転送される暗号化されていない平文データを記憶装置３１から受信して、当該データを復号することなく、計算装置１１に転送する。
【００６９】
［実施例２による効果］
このように、実施例２によれば、計算装置ごとに、各計算装置から記憶装置に格納されるデータを暗号化することを示す暗号化設定、または、当該データを前記暗号化することなく通過させることを示す通過設定のいずれかの処理内容を保持し、暗号化設定が設定されている計算装置からデータを受信すると、当該受信したデータを暗号化し、通過設定が設定されている計算装置からデータが受信すると、当該受信したデータを暗号化せずに通過させるので、例えば、各計算装置が接続されるそれぞれのポートごとに暗号化または通過の設定を行うことができ、暗号化の必要ないデータを暗号化することなく通過させるなど、ポートごとに必要に応じた処理形態（暗号化、通過）を設定することが可能である。
【実施例３】
【００７０】
ところで、上記した実施例では、受信したデータを一つの暗号鍵で暗号化する場合について説明したが、本発明はこれに限定されるものではなく、受信したデータを接続される計算装置ごとに別の暗号鍵を用いて暗号化するようにしてもよい。
【００７１】
そこで、以下では、受信したデータを計算装置ごとに別の暗号鍵を用いて暗号化する場合について説明する。なお、以下の実施例３では、実施例３に係るデータ中継装置を含むシステムの全体構成および処理の流れ、実施例３による効果等を順に説明する。
【００７２】
［データ中継装置を含むシステムの全体構成］
まず最初に、図９を用いて、実施例３に係るデータ中継装置を含むシステムの全体構成を説明する。図９は、実施例３に係るデータ中継装置を含むシステムの全体構成図である。
【００７３】
図９に示すように、実施例１と同様に、かかるシステムは、各種データを処理する複数の計算装置１０〜１２と当該データを記憶する複数の記憶装置３０から３２との間にデータ中継装置２０が配置されて構成されている。そして、データ中継装置２０は、記憶するルーティング回路に基づいて各計算装置から各記憶装置へのアクセス（データ送信や読み取り）を制御する。なお、ここでは、各計算装置１０〜１２は、各記憶装置３０〜３２にそれぞれアクセス可能にルーティングされている。
【００７４】
また、データ中継装置２０は、計算装置ごとにそれぞれ異なる暗号鍵を記憶する鍵記憶部２９を備える。具体的には、『計算装置が接続されるポート番号を示す「ポート番号」、鍵の種類を示す「鍵」』として、「ポート１、暗号鍵Ａ」や「ポート２、暗号鍵Ｂ」などと記憶される。
【００７５】
そして、データ中継装置２０は、各計算装置１０〜１２からデータを受信して各記憶装置３０〜３２に当該データを転送し、また、各計算装置により各記憶装置から読み出されるデータを受信して当該計算装置に当該データを転送する。
【００７６】
このような構成のもと、各計算装置から各記憶装置にデータを格納（送信）する場合、データ中継装置２０は、鍵記憶部２９に記憶される計算装置に対応した鍵を読み込んで、計算装置から受信したデータを暗号化する。
【００７７】
例を挙げて説明すると、ポート１に接続される計算装置１０からデータ書き込み要求を受信したデータ中継装置２０は、計算装置１０から書き込みデータを受信して、鍵記憶部２９に記憶される計算装置１０に対応した暗号鍵Ａを読み込む。そして、データ中継装置２０は、読み出した暗号鍵Ａを用いて当該データを暗号化し、記憶装置３０へ転送する。
【００７８】
また、ポート２に接続される計算装置１１からデータ書き込み要求を受信したデータ中継装置２０は、計算装置１１から書き込みデータを受信して、鍵記憶部２９に記憶される計算装置１１に対応した暗号鍵Ｂを読み込む。そして、データ中継装置２０は、読み込んだ暗号鍵Ｂを用いて当該データを暗号化し、記憶装置３０へ転送する。
【００７９】
つまり、ここでは、各計算装置１０〜１２は、各記憶装置３０〜３２にそれぞれアクセス可能にルーティングされていることから、例えば、記憶装置３０にはそれぞれの暗号鍵で暗号されたデータが格納されることとなる（図９参照）。
【００８０】
一方、各計算装置により各記憶装置からデータを読み出す場合、データ中継装置２０は、記憶装置から受信した暗号化データを復号する。具体的に例を挙げると、計算装置１０からデータ読み取り要求を受信したデータ中継装置２０は、ポート１に接続される計算装置１０に転送される暗号化された暗号化データを記憶装置３０から受信する。そして、データ中継装置２０は、受信した暗号化データを暗号鍵Ａ（復号鍵Ａ）で復号し、復号されたデータを当該データの読み取り元である計算装置１０へ転送する。
【００８１】
また、計算装置１１からデータ読み取り要求を受信したデータ中継装置２０は、ポート２に接続される計算装置１１に転送されるデータを記憶装置３１から受信する。そして、データ中継装置２０は、受信した暗号化データを暗号鍵Ｂ（復号鍵Ｂ）で復号し、復号されたデータを当該データの読み取り元である計算装置１１へ転送する。
【００８２】
このように、例えば、ポートごとに異なる暗号鍵を用いて暗号化することができる結果、計算装置に接続されるポートで同じ暗号鍵を用いてデータを暗号化する場合に比べて、より高いセキュリティを確保しつつ記憶装置にデータを格納することが可能である。
【００８３】
［データ中継装置によるデータ暗号化処理］
次に、図１０を用いて、実施例３に係るデータ中継装置によるデータ暗号化処理を説明する。図１０は、実施例３に係るデータ中継装置によるデータ暗号化処理の流れを示すフローチャートである。
【００８４】
図１０に示すように、各計算装置からデータ書き込み要求を受信すると（ステップＳ１００１肯定）、データ中継装置２０は、書き込みデータを受信し（ステップＳ１００２）、記憶される当該計算装置に対応した暗号鍵を読み込んで（ステップＳ１００３）、計算装置から受信したデータを暗号化し（ステップＳ１００４）、処理されたデータを送信先の記憶装置に転送する（ステップＳ１００５）。
【００８５】
具体的に例を挙げると、ポート１に接続される計算装置１０からデータ書き込み要求を受信したデータ中継装置２０は、書き込みデータを受信して、鍵記憶部２９から当該計算装置に対応した鍵を（「ポート１、暗号鍵Ａ」）を読み込む（取得する）。そして、データ中継装置２０は、記憶部２７より読み出した暗号鍵Ａでデータを暗号化して、送信先の記憶装置３０に転送する。
【００８６】
また、ポート２に接続される計算装置１１からデータ書き込み要求を受信したデータ中継装置２０は、書き込みデータを受信して、鍵記憶部２９から当該計算装置に対応した鍵（「ポート２、暗号鍵Ｂ」）を読み込む（取得する）。そして、データ中継装置２０は、記憶部２７より読み出した暗号鍵Ｂでデータを暗号化して、送信先の記憶装置３０に転送する。
【００８７】
［データ中継装置によるデータ復号化処理］
次に、図１１を用いて、実施例３に係るデータ中継装置によるデータ復号化処理を説明する。図１１は、実施例３に係るデータ中継装置によるデータ復号化処理の流れを示すフローチャートである。
【００８８】
図１１に示すように、各計算装置からデータ読み取り要求を受信すると（ステップＳ１１０１肯定）、データ中継装置２０は、読み取り先である記憶装置に当該読み取り要求を転送し（ステップＳ１１０２）、読み取り要求を受信した記憶装置から送信された暗号化データを受信するし（ステップＳ１１０３）、鍵記憶部２９から当該計算装置に対応する復号鍵を読み出し（ステップＳ１１０４）、受信したデータに応じてデータを復号化し（ステップＳ１１０５）、復号されたデータを読み取り元である計算装置に転送する（ステップＳ１１０６）。
【００８９】
具体的に例を挙げると、計算装置１０からデータ読み取り要求を受信したデータ中継装置２０は、読み取り先である記憶装置３０に当該読み取り要求を転送する。続いて、データ中継装置２０は、ポート１に接続される計算装置１０に転送される暗号化された暗号化データを記憶装置３０から受信する（計算装置１０から送信されたデータは暗号鍵Ａで暗号されているので）。そして、データ中継装置２０は、鍵記憶部２９より読み出した暗号鍵Ａ（復号鍵Ａ）でデータを復号化して、計算装置１０に転送する。
【００９０】
一方、計算装置１１からデータ読み取り要求を受信したデータ中継装置２０は、読み取り先である記憶装置３１に当該読み取り要求を転送する。続いて、データ中継装置２０は、ポート２に接続される計算装置１１に転送される暗号化されていない平文データを記憶装置３０から受信する（計算装置１１から送信されたデータは暗号鍵Ｂで暗号されているので）。そして、データ中継装置２０は、鍵記憶部２９より読み出した暗号鍵Ｂ（復号鍵Ｂ）でデータを復号化して、計算装置１１に転送する。
【００９１】
［実施例３による効果］
このように、実施例３によれば、計算装置ごとにそれぞれ異なる暗号鍵を記憶し、記憶される当該計算装置に対応した鍵を読み込んで、計算装置から受信したデータを暗号化するので、例えば、ポートごとに異なる暗号鍵を用いて暗号化することができる結果、計算装置に接続されるポートで同じ暗号鍵を用いてデータを暗号化する場合に比べて、より高いセキュリティを確保しつつ記憶装置にデータを格納することが可能である。
【実施例４】
【００９２】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では実施例４として、本発明に含まれる他の実施例について説明する。
【００９３】
（１）計算装置（ポート）ごとの処理設定を時間で変更
例えば、実施例２では、接続される各計算装置ごとに処理内容の設定を保持する場合を説明したが、本発明はこれに限定されるものではなく、接続される各計算装置ごとに処理内容の設定を時間により動的に変更して保持するようにしてもよい。
【００９４】
具体的に例を挙げて説明すると、データ中継装置の記憶部に『ポート番号を示す「ポート番号」、設定有効時間を示す「有効時間」、処理内容を示す「設定情報」』として、「ポート１、０：００〜１２：００、暗号化」や「ポート２、９：００〜１３：００、通過」などと記憶する。
【００９５】
このような構成のもと、データ中継装置は、例えば、ポート１に接続される計算装置から記憶装置へ転送するデータを「１０：００」に受信すると、当該データを暗号化して記憶装置に転送する。また、データ中継装置は、ポート２に接続される計算装置から記憶装置に転送するデータを「１０：００」に受信すると、当該データを暗号化せず記憶装置へ転送する。
【００９６】
同様に、データ中継装置は、例えば、ポート１に接続される計算装置から記憶装置に転送するデータを「１２：５０」に受信すると、当該データを暗号化せず記憶装置へ転送する。また、データ中継装置は、ポート２に接続される計算装置から記憶装置に転送するデータを「１２：５０」に受信すると、データ中継装置は、当該データを暗号化して記憶装置へ転送する。
【００９７】
一方、計算装置から読み出されるデータを記憶装置から受信すると、データ中継装置は、受信したデータが暗号化されたデータである場合、データを復号して読み取り元の計算装置へ転送し、受信したデータが平文データである場合、受信したデータをそのまま読み取り元の計算装置へ転送する。
【００９８】
これにより、記憶装置へのアクセスが多い時間帯は通過の設定にしたり、バックアップデータが格納される時間帯は暗号化の設定にしたりするなど、時間帯に応じてポートごとに必要に応じた処理形態（暗号化、復号化、通過）を設定することが可能である。
【００９９】
（２）計算装置（ポート）ごとの処理設定を動的に変更
例えば、実施例１では、受信したデータを暗号化する場合を説明したが、本発明はこれに限定されるものではなく、計算装置から所定の要求に基づいて暗号化または通過の処理を行うようにしてもよい。
【０１００】
図１２を用いて具体的に説明すると、図１と同様、かかるシステムは、各種データを処理する複数の計算装置１０〜１２と当該データを記憶する複数の記憶装置３０から３２との間にデータ中継装置２０が配置されて構成されている。
【０１０１】
このような構成のもと、計算装置から記憶装置に送信されるデータは、当該データを暗号化することを示す暗号化要求または当該データを暗号化することなく通過させることを示す通過要求のいずれかの処理要求とともに送信され、データ中継装置２０は、受信したデータを処理要求に基づいて、計算装置から記憶装置に格納されるデータを暗号化する暗号化または暗号化の処理を行わない通過のいずれかの処理を行う。
【０１０２】
具体的に例を挙げると、各計算装置から各記憶装置は、データを暗号化することを示す暗号化要求または当該データを暗号化することなく通過させることを示す通過要求のいずれかの処理要求とともにデータをデータ中継装置２０に送信し、データ中継装置２０は、受信したデータに「１」が付加されている場合、当該データを暗号化し、「０」が付加されている場合、通過させる。
【０１０３】
例えば、記憶装置へデータを書き込む場合、図１２に示すように、計算装置１０から処理ビット「１」が付加された送信データ１０ａを受信すると、データ中継装置２０は、当該データを暗号化し記憶装置３０へ転送する。また、計算装置１１から処理ビット「０」が付加された送信データ１１ａを受信すると、データ中継装置２０は、当該データを暗号化することなく、記憶装置３１へ転送する。
【０１０４】
一方、記憶装置３０からデータを読み出す場合、図１２に示すように、計算装置１０の読み取り要求に応じて記憶装置３０から読み取りデータ３０ａを受信すると、データ中継装置２０は、当該データを復号し計算装置１０へ転送する。また、計算装置１１の読み取り要求に応じて記憶装置３１から読み取りデータ３１ａを受信すると、データ中継装置２０は、当該データを復号することなく計算装置１１へ転送する。
【０１０５】
このように、例えば、計算装置から記憶装置へ格納されるデータに命令ビットを付加（例えば、０なら通過、１なら暗号化など）して、その命令ビットに応じて、当該データを暗号化または通過の処理を行うことができるなど、ポートごとに処理内容を設定する場合に比べて、利用者の要望など必要に応じた処理形態をより容易に行うことが可能である。
【０１０６】
（３）ストレージシステムへの適用
また、実施例１〜３では、計算装置と記憶装置との間におけるデータ中継装置に適用した場合について説明したが、本発明はこれに限定されるものではなく、図１３に示すような一つのストレージシステムに適用してもよい。
【０１０７】
図１３に示したストレージシステムは、各種データをＢＲＴ（Ｂａｃｋ−ｅｎｄ  Ｒｏｕｔｅｒ）に転送する制御を行う複数のＣＭ（Ｃｏｎｔｏｌｌｅｒ  Ｍｏｄｕｌｅ）と、各ＣＭからデータを受信して各ＰＢＣ（Ｐｏｒｔ  Ｂｙｐａｓｓ  Ｃｉｒｃｌｅ）に当該データを転送し、また、各ＣＭから読み出されるデータを各ＰＢＣから受信して各ＣＭに転送すると複数のＢＲＴと、各ＣＭによって読み出されるデータを記憶装置へ転送するＰＢＣとから構成されており、ＣＭは、図１、図５、図９、図１２に示した計算装置１０〜１２と、同様に、ＢＲＴは、データ中継装置２０と同様の機能を有する。つまり、ＢＲＴは、実施例１〜３で説明した暗号化機能（復号化機能）を有する。また、各ＢＲＴは、ＣＭとＰＢＣとをルーティングするルーティング回路を記憶する。なお、図１３に示すそれぞれのＣＭのＣＡ（Ｃｈａｎｅｌ  Ａｄａｐｔｅｒ）には、さらに複数の計算装置が接続され、また、それぞれのＰＢＣには、図示しない複数の記憶装置が接続されている。
【０１０８】
このような構成のもと、ＣＭのＣＡに接続される各計算装置からデータ書き込み要求を受信すると、ＣＭは、各計算装置から各ＰＢＣに送信されるデータを受信し、当該データを接続されるＢＲＴに転送する。続いて、ＢＲＴは、各ＣＭから受信して各ＰＢＣに転送するデータを暗号化して暗号化データを作成する。そして、ＢＲＴは、記憶するルーティング回路に基づいて、暗号化した暗号化データを各ＰＢＣに転送する。続いて、各ＰＢＣは、接続される記憶装置に暗号化データを転送する。
【０１０９】
また、ＣＡに接続される各計算装置からデータ読み取り要求を受信すると、ＣＭは、データの読み取り先の記憶装置に当該データ読み取り要求を転送する。そして、記憶装置からＰＢＣにデータが送信され、ＰＢＣは、接続されるＢＲＴに当該データを転送する。そして、ＢＲＴは、受信して計算装置に転送する暗号化データを復号し、復号したデータを読み取り元の計算装置が接続されるＣＭに転送する。そして、ＣＭは、受信した当該データを読み取り元の計算装置へ送信する。
【０１１０】
このように、ストレージシステムに適用することで、さらに多くの計算装置と計算装置とを接続することができ、計算装置または記憶装置ごとに暗号化機能や復号化機能を組み込む必要がなく、それぞれを接続するＢＲＴで暗号化することができる結果、データを記憶（格納）することに特化したストレージシステムにおいて、セキュリティを高くできるとともに、セキュリティに伴うコストを削減することが可能である。
【０１１１】
また、上記した実施例１〜３では、接続される計算装置ごとにデータ中継装置の処理内容を設定することができる例をいくつか説明したが、本実施例のストレージシステムでは、計算装置に接続されるＣＭごとにＢＲＴの設定を変更することで、同様の機能を発揮することが可能である。
【０１１２】
例えば、本実施例のストレージシステムでは、ＢＲＴが、各計算装置と接続されるＣＭごとに暗号化設定または暗号化せずに通過させる通過設定の処理内容設定を保持し、受信したデータを保持する処理内容に応じて処理することで、実施例２と同様の機能を発揮し、同様の効果を得ることが可能である。
【０１１３】
また、本実施例のストレージシステムでは、ＢＲＴが、計算装置と接続されるＣＭごとに別の暗号鍵を用いて暗号化することで、実施例３と同様の機能を発揮し、同様の効果を得ることが可能である。
【０１１４】
（４）暗号鍵または復号鍵
また、実施例１〜３では、暗号鍵と復号鍵とを共通に使用した場合について説明したが、本発明はこれに限定されるものではなく、暗号鍵と復号鍵を別々に保持するし、暗号化では暗号鍵を、復号化では復号鍵を使用するようにしてもよい。また、暗号化方式は、秘密鍵暗号方式や公開鍵暗号方式な様々な暗号方式を採用することができる。
【０１１５】
（５）システム構成等
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合（例えば、データ暗号化部２８ｂとデータ復号化部２８ｃを統合するなど）して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１１６】
また、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報（例えば、図６に示したような記憶部に記憶される設定情報など）については、特記する場合を除いて任意に変更することができる。
【０１１７】
（６）プログラム
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータシステムの一例を説明する。
【０１１８】
図１４は、データ中継プログラムを実行するコンピュータシステム１４０を示す図である。同図に示すように、コンピュータシステム１４０は、ＲＡＭ１４１と、ＨＤＤ１４２と、ＲＯＭ１４３、ＣＰＵ１４４とから構成される。ここで、ＲＯＭ１４３には、上記の実施例と同様の機能を発揮するプログラム、つまり、図７に示すように、ルーティング制御プログラム１４３ａと、データ暗号化プログラム１４３ｂ、データ復号化プログラム１４３ｃがあらかじめ記憶されている。
【０１１９】
そして、ＣＰＵ１４４には、これらのプログラム１４３ａ〜１４３ｃを読み出して実行することで、図７に示すように、ルーティング制御プロセス１４４ａ、データ暗号化プロセス１４４ｂ、データ復号化プロセス１４４ｃとなる。なお、ルーティング制御プロセス１４４ａは、図２に示した、ルーティング制御部２８ａに対応し、同様に、データ暗号化プロセス２８ｂは、データ復号化部２８ｃに対応する。
【０１２０】
また、ＨＤＤ１４２には、データ暗号化プロセス１４４ｂおよびデータ復号化プロセス１４４ｃにより受信したデータを暗号化または復号に用いられる暗号鍵（復号鍵）を記憶する。
【０１２１】
ところで、上記したプログラム１４３ａ〜１４３ｃは、必ずしもＲＯＭ１４３に記憶させておく必要はなく、例えば、コンピュータシステム７０に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」の他に、コンピュータシステム１４０の内外に備えられるハードディスクドライブ（ＨＤＤ）などの「固定用の物理媒体」、さらに、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータシステム１４０に接続される「他のコンピュータシステム」に記憶させておき、コンピュータシステム１４０がこれらからプログラムを読み出して実行するようにしてもよい。
【０１２２】
（付記１）複数の計算装置からデータを受信して複数の記憶装置に当該データを転送するとともに、前記計算装置により前記記憶装置から読み出されるデータを受信して当該計算装置に当該データを転送するデータ中継装置であって、
前記計算装置から受信して前記記憶装置に転送するデータを暗号化して暗号化データを作成するデータ暗号化手段と、
前記記憶装置から受信して前記珪酸装置に転送する前記暗号化データを復号するデータ復号化手段と、
を備えたことを特徴とするデータ中継装置。
【０１２３】
（付記２）前記計算装置ごとに、各計算装置から前記記憶装置に格納されるデータを暗号化することを示す暗号化設定、または、当該データを前記暗号化することなく通過させることを示す通過設定のいずれかの処理内容を保持する処理内容保持手段をさらに備え、
前記データ暗号化手段は、前記処理内容保持手段により前記暗号化設定が設定されている計算装置からデータを受信すると、当該受信したデータを暗号化し、前記処理内容保持手段により前記通過設定が設定されている計算装置からデータが受信すると、当該受信したデータを暗号化せずに通過させることを特徴をとする付記１に記載のデータ中継装置。
【０１２４】
（付記３）前記処理内容設定手段は、前記計算装置からデータを受信する時間に対応付けて、前記暗号化設定または前記通過設定のいずれかの処理内容を保持し、
前記データ暗号化手段は、前記計算装置からデータを受信した時間に応じて、前記処理内容設定手段から対応する処理内容を読み込んで、受信したデータを暗号化するか、受信したデータを暗号化せずに通過させることを特徴をとする付記２に記載のデータ中継装置。
【０１２５】
（付記４）前記計算装置ごとにそれぞれ異なる暗号鍵を記憶する鍵記憶手段をさらに備え、
前記データ暗号化手段は、前記計算装置からデータを受信した場合に、当該計算装置に対応した暗号鍵を前記鍵記憶手段から読み込んで、前記受信したデータを暗号化することを特徴とする付記１に記載のデータ中継装置。
【０１２６】
（付記５）前記計算装置から前記記憶装置に送信されるデータは、当該データを暗号化することを示す暗号化要求または当該データを暗号化することなく通過させることを示す通過要求のいずれかの処理要求とともに送信されるものであって、
前記データ暗号化手段は、前記計算装置から受信したデータの処理要求に応じて、受信したデータを暗号化するか、受信したデータを暗号化せずに通過させることを特徴とする付記１に記載のデータ中継装置。
【０１２７】
（付記６）複数の計算装置からデータを受信して複数の記憶装置に当該データを転送するとともに、前記計算装置により前記記憶装置から読み出されるデータを受信して当該計算装置に当該データを転送することに適するデータ中継方法であって、
前記計算装置から受信して前記記憶装置に転送するデータを暗号化して暗号化データを作成するデータ暗号化工程と、
前記記憶装置から受信して前記珪酸装置に転送する前記暗号化データを復号するデータ復号化工程と、
を含んだことを特徴とするデータ中継方法。
【０１２８】
（付記７）複数の計算装置からデータを受信して複数の記憶装置に当該データを転送するとともに、前記計算装置により前記記憶装置から読み出されるデータを受信して当該計算装置に当該データを転送することをコンピュータに実行するデータ中継プログラムであって、
前記計算装置から受信して前記記憶装置に転送するデータを暗号化して暗号化データを作成するデータ暗号化手順と、
前記記憶装置から受信して前記珪酸装置に転送する前記暗号化データを復号するデータ復号化手順と、
をコンピュータに実行させることを特徴とするデータ中継プログラム。
【産業上の利用可能性】
【０１２９】
以上のように、本発明に係るデータ中継装置は、複数の計算装置からデータを受信して複数の記憶装置に当該データを転送するとともに、計算装置により記憶装置から読み出されるデータを受信して当該計算装置に当該データを転送することに有用であり、特に、複数の計算装置で処理されるデータを複数の外部記憶装置に保存するに際して、セキュリティに伴うコストを削減することに適する。
【図面の簡単な説明】
【０１３０】
【図１】実施例１に係るデータ中継装置を含むシステムの全体構成を示す図である。
【図２】実施例１に係るデータ中継装置の構成を示すブロック図である。
【図３】実施例１に係るデータ中継装置におけるデータ暗号化処理の流れを示すフローチャートである。
【図４】実施例１に係るデータ中継装置におけるデータ復号化処理の流れを示すフローチャートである。
【図５】実施例２に係るデータ中継装置を含むシステムの全体構成を示す図である。
【図６】実施例２に係るデータ中継装置に記憶される設定情報の例を示す図である。
【図７】実施例２に係るデータ中継装置におけるデータ暗号化処理の流れを示すフローチャートである。
【図８】実施例２に係るデータ中継装置におけるデータ復号化処理の流れを示すフローチャートである。
【図９】実施例３に係るデータ中継装置を含むシステムの全体構成を示す図である。
【図１０】実施例３に係るデータ中継装置におけるデータ暗号化処理の流れを示すフローチャートである。
【図１１】実施例３に係るデータ中継装置におけるデータ復号化処理の流れを示すフローチャートである。
【図１２】実施例４に係るデータ中継装置を含むシステムの全体構成を示す図である。
【図１３】実施例４に係るデータ中継装置を含むシステムの全体構成を示す図である。
【図１４】データ中継プログラムを実行するコンピュータシステムの例を示す図である。
【符号の説明】
【０１３１】
１０  計算装置
１１  計算装置
１２  計算装置
２０  データ中継装置
２１  ポート
２１ａ  暗号化データ受信部
２１ｂ  データ転送部
２２  ポート
２２ａ  暗号化データ受信部
２２ｂ  データ転送部
２３  ポート
２３ａ  暗号化データ受信部
２３ｂ  データ転送部
２４  ポート
２４ａ  データ転送部
２４ｂ  暗号化データ受信部
２５  ポート
２５ａ  データ転送部
２５ｂ  暗号化データ受信部
２６  ポート
２６ａ  データ転送部
２６ｂ  暗号化データ受信部
２７  記憶部
２８  制御部
２８ａ  ルーティング制御部
２８ｂ  データ暗号化部
２８ｃ  データ復号化部
３０  記憶装置
３１  記憶装置
３２  記憶装置
１４０  コンピュータシステム
１４１  ＲＡＭ
１４２  ＨＤＤ
１４３  ＲＯＭ
１４３ａ  ルーティング制御プログラム
１４３ｂ  データ暗号化プログラム
１４３ｃ  データ復号化プログラム
１４４  ＣＰＵ
１４４ａ  ルーティング制御プロセス
１４４ｂ  データ暗号化プロセス
１４４ｃ  データ復号化プロセス
【図１】
2008035438.tif 000003
【図２】
2008035438.tif 000004
【図３】
2008035438.tif 000005
【図４】
2008035438.tif 000006
【図５】
2008035438.tif 000007
【図６】
2008035438.tif 000008
【図７】
2008035438.tif 000009
【図８】
2008035438.tif 000010
【図９】
2008035438.tif 000011
【図１０】
2008035438.tif 000012
【図１１】
2008035438.tif 000013
【図１２】
2008035438.tif 000014
【図１３】
2008035438.tif 000015
【図１４】
2008035438.tif 000016