(57)【特許請求の範囲】
【請求項１】
予め設定されたキー時刻に処理対象情報に関する所定の処理を実行する処理装置であって、
所定時間毎に設定されたチェックタイミングにおいて、前回処理を行なったキー時刻と現在の時刻との間であるチェック期間に該キー時刻が含まれているか否かを判断する判断部と、
該判断部が、該チェック期間に該キー時刻が含まれていると判断した場合に、当該キー時刻に実行すべき該所定の処理を実行する処理部と、をそなえることを特徴とする、処理装置。
【請求項２】
該処理部は、
該判断部が、該チェック期間に該キー時刻が含まれていると判断した場合であっても、該現在の時刻が前回処理を行なった該キー時刻よりも過去の場合には、該処理対象情報の初期化を行なうことを特徴とする、請求項１記載の処理装置。
【請求項３】
該処理部は、
該判断部が、該チェック期間に該キー時刻が含まれていると判断した場合であっても、該チェック期間に該キー時刻が２つ以上含まれていると判断した場合には、該処理対象情報の初期化を行なうことを特徴とする、請求項１または請求項２記載の処理装置。
【請求項４】
前回処理を行なった該キー時刻を格納する格納部をさらにそなえ、
該判断部は、該格納部に格納された前回処理を行なった該キー時刻を用いて、該チェック期間に該キー時刻が含まれているか否かを判断するとともに、
該処理部は、該判断部によって該チェック期間に含まれていると判断された該キー時刻に実行すべき該所定の処理を実行した後、当該キー時刻を前回処理を行なった該キー時刻として該格納部に格納することを特徴とする、請求項１または請求項２記載の処理装置。
【請求項５】
予め設定されたキー時刻に処理対象情報に関する所定の処理を実行する処理装置であって、
所定時間毎に設定されたチェックタイミングにおいて、前回の処理時刻と現在の時刻との間であるチェック期間に該キー時刻が含まれているか否かを判断する判断部と、
該判断部が、該チェック期間に該キー時刻が含まれていると判断した場合に、当該キー時刻に実行すべき該所定の処理を実行する処理部と、をそなえることを特徴とする、処理装置。
【請求項６】
該処理対象情報は暗号鍵情報であり、
該所定の処理は、暗号鍵の生成、又は該暗号鍵による送信若しくは受信の有効化若しくは無効化の切り替えのうちの少なくとも一つに関する処理であることを特徴とする、請求項１、２、及び５のいずれか１項記載の処理装置。
【請求項７】
予め設定されたキー時刻に処理対象情報に関する所定の処理を実行する処理装置における処理方法であって、
所定時間毎に設定されたチェックタイミングにおいて、前記処理装置の判断部が、前回処理を行なったキー時刻と現在の時刻との間であるチェック期間に該キー時刻が含まれているか否かを判断し、
前記処理装置の判断部が該チェック期間に該キー時刻が含まれていると判断した場合に、前記処理装置の処理部が、当該キー時刻に実行すべき該所定の処理を実行する、ことを特徴とする、処理方法。
【請求項８】
予め設定されたキー時刻に処理対象情報に関する所定の処理を実行するコンピュータに、
所定時間毎に設定されたチェックタイミングにおいて、前回処理を行なったキー時刻と現在の時刻との間であるチェック期間に該キー時刻が含まれているか否かを判断する判断部、および、
前記判断部が該チェック期間に該キー時刻が含まれていると判断した場合に、当該キー時刻に実行すべき該所定の処理を実行する処理部、として動作させることを特徴とする、処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、予め設定された時刻に処理対象情報に関する所定の処理を実行する処理装置，処理方法及び処理プログラムに関する。
【背景技術】
【０００２】
従来、ｉＳＣＳＩ（internet Small Computer System Interface）を用いたリモート筐体間のコピーにより、遠隔地にあるＲＡＩＤ（Redundant Arrays of Inexpensive Disks）装置同士の同期を行なう技術がある。また、このようなｉＳＣＳＩリモート筐体間コピーにおいて、各リモート筐体は、セキュリティを確保するため、ＩＰｓｅｃ（Security architecture for Internet Protocol）による暗号鍵の共有・同期を用いることが知られている。【０００３】
ＩＰｓｅｃは、ＩＰレベルで暗号化を行なうための標準規格であり、ＩＰのパケットを暗号化して装置間で送受信を行なうことで、セキュリティを確保することを目的としている。
ＩＰｓｅｃでは、ＩＰパケットの暗号化に共有鍵暗号方式が用いられる。共有鍵暗号方式は、送信側及び受信側の装置で同じ暗号鍵を用いて暗号化通信を行なうものであり、送信側及び受信側のそれぞれの装置（例えば、リモート筐体）は、事前に暗号鍵の共有を行ない、ＩＰｓｅｃ接続を確立する。【０００４】
ＩＰｓｅｃ接続の確立は、送信側及び受信側の装置において、ＩＫＥ（Internet Key Exchange）プロトコルを用いることにより行なわれる。具体的には、ＩＰｓｅｃ接続を行なう装置間において、ＩＫＥは、フェーズ１及びフェーズ２の２つのフェーズを行なうことによりＩＰｓｅｃ接続を確立する。フェーズ１は、ＩＳＡＫＭＰ（Internet Security Association and Key Management Protocol） ＳＡ（Security Association）を確立することにより、フェーズ２で使用する暗号方式の決定と、暗号鍵の生成を行なうものである。また、フェーズ２は、ＩＰｓｅｃ  ＳＡを確立することにより、ＩＰｓｅｃで使用する暗号方式と暗号鍵等の決定を行なうものである。【０００５】
これらの２つのフェーズが完了すると、装置間でＩＰｓｅｃを用いた暗号化通信が可能となる。
なお、例えば、送信側及び受信側の各装置としてＲＡＩＤ装置を用いてｉＳＣＳＩリモート筐体間コピーを行なう場合のように、ＲＡＩＤ装置によっては、各ＲＡＩＤ装置がそなえるＩＰｓｅｃ機能を実現するモジュールに対して暗号鍵が設定されるものがある。具体的には、各ＲＡＩＤ装置は、それぞれ自身で同じ論理（例えば、日付の情報を引数として暗号鍵を生成する関数等）によって暗号鍵を作成することにより、上述したＩＫＥによらず、暗号鍵を共有することができるものがある。【０００６】
ここで、ＩＰｓｅｃを用いた暗号化通信を行なう各装置は、セキュリティの向上のため、暗号鍵に対して所定の有効期間を設け、有効期間の経過した暗号鍵を無効化して新たな暗号鍵へ切替える処理を行なう。
例えば、各装置は、各装置がそなえる時計の時刻（現在の時刻）が暗号鍵情報の切替えに関する所定の処理（例えば、暗号鍵の生成及び設定，暗号鍵の有効化／無効化の切替え等）を行なうべき時間（例えば、０時台，８時台，１６時台等）であるか否かを判断する。そして、各装置は、所定の処理を行なうべき時間であれば、該当する処理を実行することで暗号鍵の切替えを行なう。【０００７】
また、従来においては、予め設定された鍵交換時間に達した時に、暗号鍵の生成・更新を実施する技術が知られている（例えば、特許文献１，２）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−１３６８７０号公報
【特許文献２】特開２００４−１６６１５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述したように、ＩＰｓｅｃを用いた暗号化通信を行なう各装置は、暗号鍵の生成及び設定や暗号鍵の有効化／無効化の切替えを、各装置内にそなえられた時計の時刻に基づいて行なう。一般に、このような時計は、一ヶ月で数分、数年で数時間程度のずれが発生するため、各筐体は、定期的に時刻の変更（調整）を行なうことになる。
ここで、時計の時刻変更（調整）により、暗号鍵情報に関する所定の処理を行なうべき時間を跨ぐ時刻変更が発生する場合がある。例えば、変更前の時計の時刻が暗号鍵情報の更新時間よりも前（過去）であり、変更後の時計の時刻が暗号鍵情報の更新時間よりも先（未来）となった場合、時刻変更を行なった装置では、時計の時刻変更により跨いだ（飛び越えた）時間に行なわれるべき暗号鍵情報に関する所定の処理が行なわれない。これにより、時刻変更を行なった装置と通信対象の装置との暗号鍵情報が一致しなくなるという問題がある。【００１０】
以下、上述したＩＰｓｅｃを用いた暗号化通信を行なう装置のうちの送信側の装置で時刻変更が発生した場合の各装置の暗号鍵の更新手順について、送信側筐体及び受信側筐体を用いて説明する。
図７（ａ）及び（ｂ）は、送信側筐体における現在の時刻と所定の処理を行なうべき時刻との比較タイミングを示す図である。【００１１】
この図７（ａ）は、通常の運用、すなわち、送信側筺体の時計の時刻の変更がない場合についての例を示すものである。また、図７（ｂ）は、送信側筺体の時計の時刻の変更が発生した場合についての例を示すものである。
図８は、送信側筐体で時刻変更が発生した場合の送信側筐体及び受信側筐体の暗号鍵の更新手順を示す図である。【００１２】
送信側筐体は、ＩＰｓｅｃを用いた暗号化通信を行なう各装置による暗号化通信において、データを送信する側の装置であり、受信側筐体は、データを受信する側の装置である。なお、便宜上、図７（ａ），（ｂ）及び図８において、送信側筐体と受信側筐体とを区別しているが、実際には、送信側筐体としての装置、及び受信側筐体としての装置は互いに双方向に送受信を行なうものである。従って、送信側筐体及び受信側筐体における各処理は、ＩＰｓｅｃを用いた暗号化通信を行なう各装置のそれぞれにおいて実行される。【００１３】
ここで、送信側筐体及び受信側筐体は、それぞれ、セキュリティ向上のため、暗号鍵を毎日変更する。
また、送信側筐体及び受信側筐体は、２つの暗号鍵を持ち、暗号鍵毎に、暗号鍵による送信及び受信の有効又は無効を切り替えることができる。なお、２つの暗号鍵による受信がともに有効である場合は、いずれの暗号鍵によっても受信することができる。【００１４】
送信側筐体及び受信側筐体は、１時間毎に、自身がそなえる時計の時刻である現在の時刻が暗号鍵情報の切替えに関する所定の処理（例えば、暗号鍵の生成及び設定，暗号鍵の有効化／無効化の切替え等）を行なうべき時間（例えば、０時台，８時台，１６時台等）であるか否かを判断する。
例えば、１６時台には、送信側筐体は、翌日分の暗号鍵１を生成し設定するとともに、受信側筐体は、翌日分の暗号鍵１を生成し設定して、翌日分の暗号鍵１による受信を有効化する処理を行なう。また、０時台には、送信側筐体は、当日の暗号鍵１による送信を有効化し、前日の暗号鍵２による送信を無効化する処理を行なう。さらに、８時台には、受信側筐体は、前日の暗号鍵２による受信を無効化する処理を行なう。【００１５】
以降、送信側筐体及び受信側筐体は、上述した１６時台，０時台，８時台の各処理を繰り返し実施し、それぞれ２つの暗号鍵を交互に使用して、暗号鍵情報を更新する。
また、送信側筐体及び受信側筐体は、それぞれ、自身がそなえる時計の時刻を、所定のタイミングで、又は外部からの命令によって、変更（調整）することができる。
図７（ａ）及び（ｂ）に示すように、送信側筐体は、Ａ１〜Ａ８，Ｂ１〜Ｂ７で表す矢印の時点で、現在の時刻が暗号鍵情報の切替えに関する所定の処理を行なうべき時間であるか否かを判断する。なお、図示は省略しているが、送信側筐体は、Ａ１以前及びＡ８以降並びにＢ１以前及びＢ７以降においても同様に判断を行なう。なお、ここでは、Ａ１〜Ａ８，Ｂ１〜Ｂ７のそれぞれの間隔は、１時間である。【００１６】
図７（ａ）では、送信側筐体は、Ａ１〜Ａ４及びＡ６〜Ａ８の各時点において、現在の時刻が暗号鍵情報の切替えに関する所定の処理を行なうべき時間（ここでは1/27の16時台）ではないため、所定の処理を実施しない。
一方、送信側筐体は、Ａ５の時点において、現在の時刻が暗号鍵情報の切替えに関する所定の処理を行なうべき時間としての1/27の16時台であると判断し、1/27の16時に行なうべき所定の処理、すなわち、1/28分の暗号鍵２を生成し設定する処理を行なう。【００１７】
これに対して、図７（ｂ）では、送信側筐体は、Ｂ１〜Ｂ７の各時点において、現在の時刻が暗号鍵情報の切替えに関する所定の処理を行なうべき時間（ここでは1/27の16時台）ではないため、所定の処理を実施しない。
ここで、図７（ｂ）に示す例においては、送信側筐体がＢ４の時点において現在の時刻と暗号鍵情報の切替えに関する所定の処理を行なうべき時間とを比較した後、タイマが設定された次の１時間に達する前に送信側筐体の時計の時刻が変更されている。すなわち、1/27の15時台から17時台に送信側筐体の時計の時刻が変更されたものとする。そして、送信側筐体は、Ｂ５の時点で現在の時刻と暗号鍵情報の切替えに関する所定の処理を行なうべき時間とを比較している。この場合、送信側筐体は、Ｂ５の時点において、現在の時刻が暗号鍵情報の切替えに関する所定の処理を行なうべき時間としての1/27の16時台ではないため、所定の処理を実施しない。【００１８】
このように、図７（ｂ）の状態では、送信側筐体において1/27の16時に行なわれるべき1/28分の暗号鍵２を生成し設定する処理が行なわれない。
このとき、送信側筐体では、図８に示すように、1/27の16時に行なわれるべき1/28分の暗号鍵２が生成及び設定されないため、1/27の16時から1/29の16時までの暗号鍵２は、1/26分の暗号鍵となる。【００１９】
従って、送信側筐体では、1/28の0時に、1/26の暗号鍵２の送信が有効化されるとともに1/27の暗号鍵１の送信が無効化され、1/28の0時から1/29の0時までの間、暗号鍵２に設定されている1/26分の暗号鍵が送信時に用いられることになる。
一方、時刻の変更が発生していない受信側筐体においては、1/28の0時から8時までの間は1/27分の暗号鍵１及び1/28分の暗号鍵２が有効化されており、1/28の8時から16時までの間は、1/28分の暗号鍵２が有効化されている。また、1/28の16時から1/29の0時までの間は、1/28分の暗号鍵２及び1/29分の暗号鍵１が有効化されている。【００２０】
このように、送信側筐体から送信されるパケットは、1/26分の暗号鍵２によって暗号化されている一方、受信側筐体には、1/26分の暗号鍵２が設定されていないため、受信側筺体では、当該暗号化されたパケットを復号するための暗号鍵が一致しない。従って、受信側筐体は、1/28の0時から1/29の0時までの間、受信したパケットを復号することができなくなる。【００２１】
ここまで、図７（ａ），（ｂ）及び図８を参照しながら、送信側筺体において時計の時刻が変更された場合について説明したが、受信側装置において時計の時刻が変更された場合においても、同様である。
上述のことから、暗号鍵情報に関する所定の処理を行なうべき時刻を跨ぐ時刻変更が発生した場合には、時刻変更を行なった筐体の暗号鍵情報と、時刻変更を行なっていない筐体の暗号鍵情報とが一致しなくなり、筐体間の暗号化通信が正常に行なえなくなるという課題がある。【００２２】
上述の点に鑑み、本件の目的の１つは、処理対象情報に関する所定の処理を行なうべき時刻を跨ぐ時刻変更が発生した場合でも、時刻変更を行なった処理装置の処理対象情報を正しい状態にすることである。
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の１つとして位置付けることができる。
【課題を解決するための手段】
【００２３】
本件の処理装置は、予め設定されたキー時刻に処理対象情報に関する所定の処理を実行する処理装置であって、所定時間毎に設定されたチェックタイミングにおいて、前回処理を行なったキー時刻と現在の時刻との間であるチェック期間にキー時刻が含まれているか否かを判断する判断部と、判断部が、チェック期間にキー時刻が含まれていると判断した場合に、当該キー時刻に実行すべき所定の処理を実行する処理部と、をそなえるものである。【００２４】
また、本件の他の処理装置は、予め設定されたキー時刻に処理対象情報に関する所定の処理を実行する処理装置であって、所定時間毎に設定されたチェックタイミングにおいて、前回の処理時刻と現在の時刻との間であるチェック期間にキー時刻が含まれているか否かを判断する判断部と、判断部が、チェック期間にキー時刻が含まれていると判断した場合に、当該キー時刻に実行すべき所定の処理を実行する処理部と、をそなえるものである。【００２５】
さらに、本件の処理方法は、予め設定されたキー時刻に処理対象情報に関する所定の処理を実行する処理装置における処理方法であって、所定時間毎に設定されたチェックタイミングにおいて、前記処理装置の判断部が、前回処理を行なったキー時刻と現在の時刻との間であるチェック期間にキー時刻が含まれているか否かを判断し、前記処理装置の判断部がチェック期間にキー時刻が含まれていると判断した場合に、前記処理装置の処理部が、当該キー時刻に実行すべき所定の処理を実行するものである。
【００２６】
また、本件の処理プログラムは、予め設定されたキー時刻に処理対象情報に関する所定の処理を実行するコンピュータに、所定時間毎に設定されたチェックタイミングにおいて、前回処理を行なったキー時刻と現在の時刻との間であるチェック期間にキー時刻が含まれているか否かを判断する判断部、および、前記判断部がチェック期間にキー時刻が含まれていると判断した場合に、当該キー時刻に実行すべき所定の処理を実行する処理部、として動作させるものである。
【発明の効果】
【００２７】
開示の技術によれば、処理対象情報に関する所定の処理を行なうべき時刻を跨ぐ時刻変更が発生した場合でも、時刻変更を行なった処理装置の処理対象情報を正しい状態にすることができる。
【図面の簡単な説明】
【００２８】
【図１】第１実施形態の一例としてのストレージ装置の構成例を模式的に示す図である。
【図２】第１実施形態の一例としての送信側筐体及び受信側筐体の暗号鍵の更新手順を例示する図である。
【図３】（ａ）〜（ｅ）は、第１実施形態の一例としてのストレージ装置の判断部によるチェック期間にキー時刻が含まれているか否かの判断方法を説明するための図である。
【図４】第１実施形態の一例としてのストレージ装置の判断部及び処理部の動作を説明するためのフローチャートである。
【図５】（ａ）〜（ｅ）は、第１実施形態の一例としてのストレージ装置の判断部によるチェック期間にキー時刻が含まれているか否かの判断方法の変形例を説明するための図である。
【図６】第１実施形態の一例としてのストレージ装置の判断部及び処理部の動作の変形例を説明するためのフローチャートである。
【図７】（ａ）及び（ｂ）は、送信側筐体における現在の時刻と所定の処理を行なうべき時刻との比較タイミングを示す図である。
【図８】送信側筐体で時刻変更が発生した場合の送信側筐体及び受信側筐体の暗号鍵の更新手順を例示する図である。
【発明を実施するための形態】
【００２９】
以下、図面を参照して本発明の実施の形態を説明する。
（Ａ）第１実施形態
（Ａ−１）第１実施形態の構成
図１は、第１実施形態の一例としてのストレージ装置１の構成例を模式的に示す図である。
【００３０】
この図１に示すように、ストレージ装置１は、チャネルアダプタ２、コントロールモジュール３及び記憶部４をそなえる。
また、ストレージ装置１は、インターネットやＬＡＮ（Local Area Network）等のネットワーク１００を介して、他の装置５と相互に送受信可能に接続され、ＩＰｓｅｃを用いた暗号化通信を行なう。ここで、本実施形態においては、他の装置５は、ストレージ装置１とほぼ同様の構成であり、便宜上、図示やその説明を省略する。
【００３１】
なお、ストレージ装置１及び他の装置５の間でのＩＰｓｅｃを用いた暗号化通信については、既知の種々の手法により行なうことが可能であり、その詳細な説明は省略する。
また、ストレージ装置１は、後述する記憶部４のハードディスクドライブ（ＨＤＤ；Hard Disk Drive）４１−１〜４１−ｋ（ｋは自然数）に対して、データの読み込み／書き込み（Read/Write）を行なう。ストレージ装置１及び他の装置５としては、例えば、ＲＡＩＤ装置等が挙げられる。
【００３２】
そして、本実施形態においては、ストレージ装置１及び他の装置５は、リモート筐体間コピーを行なう。すなわち、他の装置５は、ストレージ装置１のＨＤＤ４１−１〜４１−ｋに格納されたデータをコピーして、他の装置５がそなえるＨＤＤに格納するバックアップサーバとして機能する。同様に、ストレージ装置１は、他の装置５のＨＤＤに格納されたデータをコピーして、ストレージ装置１がそなえるＨＤＤ４１−１〜４１−ｋに格納するバックアップサーバとして機能する。
【００３３】
また、本実施形態においては、ストレージ装置１は、他の装置５と同じ暗号鍵によって暗号化通信を行なう、共有鍵暗号方式を用いる。
ここで、共有鍵暗号方式では、ストレージ装置１及び他の装置５は、互いに同じ暗号鍵を共有する。本実施形態においては、ストレージ装置１及び他の装置５は、それぞれの装置で同じ論理（例えば、日付の情報を引数として暗号鍵を生成する関数等）によって暗号鍵を作成することで暗号鍵を共有することができる。
【００３４】
チャネルアダプタ２は、ストレージ装置１と他の装置５とを通信可能に接続するインタフェースコントローラである。チャネルアダプタ２は、他の装置５から送信されたデータを受信して、バッファメモリ２３に一旦格納した後に、このデータを後述するコントロールモジュール３に受け渡したり、また、コントロールモジュール３から受け取ったデータを他の装置５に送信する。すなわち、チャネルアダプタ２は、他の装置５等の外部装置との間でのデータの入出力（Ｉ／Ｏ）を制御する機能をそなえている。また、このチャネルアダプタ２は、後述の如く、暗号化／復号部２０１としての機能をそなえている。
【００３５】
このチャネルアダプタ２は、図１に示すように、ＣＰＵ（Central Processing Unit）２０，ＲＡＭ（Random Access Memory）２１，ＲＯＭ（Read Only Memory）２２及びバッファメモリ２３をそなえている。
バッファメモリ２３は、他の装置５から受信したデータや、他の装置５に対して送信するデータを一時的に格納する。ＲＯＭ２２は、ＣＰＵ２０が実行するプログラムや種々のデータを格納する記憶装置である。
【００３６】
ＲＡＭ２１は、種々のデータやプログラムを一時的に格納する記憶領域であって、ＣＰＵ２０がプログラムを実行する際に、データやプログラムを一時的に格納・展開して用いる。また、このＲＡＭ２１には、後述の如く、コントロールモジュール３によって設定される２つの暗号鍵、並びに暗号鍵毎の送信の有効／無効及び暗号鍵毎の受信の有効／無効の情報等が格納される。
【００３７】
なお、このＲＡＭ２１に格納される２つの暗号鍵は、暗号鍵そのものでも良く、また、暗号鍵を生成又は特定するための情報であっても良い。以下、これらをまとめて、単に「暗号鍵」という。
また、以下、このＲＡＭ２１に格納される２つの暗号鍵、並びに暗号鍵毎の送信の有効／無効及び暗号鍵毎の受信の有効／無効の情報等を、「暗号鍵情報」という。
【００３８】
ＣＰＵ２０は、種々の制御や演算を行なう処理装置であり、ＲＯＭ２２に格納されたプログラムを実行することにより、種々の機能を実現する。すなわち、ＣＰＵ２０は、図１に示すように、暗号化／復号部２０１として機能する。
暗号化／復号部２０１は、コントロールモジュール３から受け取った他の装置５へ送信するパケットを、ＲＡＭ２１に格納された暗号鍵を用いて暗号化する。また、暗号化／復号部２０１は、他の装置５から受信するパケットを、ＲＡＭ２１に格納された暗号鍵を用いて復号してコントロールモジュール３に受け渡す。
【００３９】
このように、暗号化／復号部２０１による暗号化／復号の処理により、ストレージ装置１は、他の装置５とＩＰｓｅｃを用いた暗号化通信を行なう。
記憶部４は、複数のＨＤＤ４１−１〜４１−ｋをそなえ、コントローラモジュール３から、これら複数のＨＤＤ４１−１〜４１−ｋに対する各種制御を受ける。
複数のＨＤＤ４１−１〜４１−ｋは、本実施形態においては、コントローラモジュール３により、ＲＡＩＤ構成となっている。
【００４０】
この複数のＨＤＤ４１−１〜４１−ｋでは、コントロールモジュール３により、データの読み込み／書き込み（Read/Write）の処理が行なわれる。
なお、記憶部４は、ＨＤＤ４１−１〜４１−ｋの代わりに、複数のＳＳＤ（Solid State Drive）等の、ストレージ装置において利用可能な種々の記録媒体を用いることができる。
【００４１】
コントロールモジュール（処理装置）３は、種々の制御を行なうものであり、他の装置５からのアクセス要求に従って、記憶部４へのアクセス制御等、各種制御を行なう。また、コントロールモジュール３は、後述の如く、判断部３０１及び処理部３０２としての機能をそなえている。
このコントロールモジュール３は、ＣＰＵ３０，ＲＡＭ３１，ＲＯＭ３２及び時計３３をそなえている。
【００４２】
ＲＯＭ３２は、ＣＰＵ３０が実行するプログラムや種々のデータを格納する記憶装置である。
ＲＡＭ３１は、種々のデータやプログラムを一時的に格納する記憶領域であって、ＣＰＵ３０がプログラムを実行する際に、データやプログラムを一時的に格納・展開して用いる。
【００４３】
また、このＲＡＭ３１には、処理対象情報（ここでは暗号鍵情報）に関する所定の処理（例えば、暗号鍵の生成及び設定，暗号鍵の有効化／無効化の切替え等）を実行する時刻（以下、キー時刻という）が、暗号鍵情報と対応付けて予め格納される。なお、ＲＡＭ３１は、キー時刻と暗号鍵情報との組を複数格納することができる。
例えば、ＲＡＭ３１には、第１のキー時刻が、所定の処理として、新たな暗号鍵を生成してＲＡＭ２１に設定する処理、及び新たな暗号鍵による受信を有効化する処理に対応付けられて格納される。また、ＲＡＭ３１には、第２のキー時刻が、所定の処理として、新たな暗号鍵による送信を有効化する処理及び古い暗号鍵による送信を無効化する処理に対応付けられて格納される。さらに、ＲＡＭ３１には、第３のキー時刻が、所定の処理として、古い暗号鍵による受信を無効化する処理に対応付けられて格納される。
【００４４】
さらに、ＲＡＭ３１には、後述する処理部３０２によって前回行なわれた処理に対応付けられたキー時刻が、前回処理を行なったキー時刻として格納される。
なお、上述したキー時刻は、時刻そのものでも良く、また、時刻を特定するための情報であっても良い。以下、これらをまとめて、単に「キー時刻」という。
時計３３は、ストレージ装置１内の時刻を管理するものであり、水晶発振器等によって生成されたクロックを用いて時刻を管理する。時計３３としては、例えば、リアルタイムクロック等が挙げられる。なお、図１においては、時計３３は、コントロールモジュール３にそなえられているが、これに限られず、ストレージ装置１内の他の部位にそなえられてもよい。
【００４５】
ＣＰＵ３０は、種々の制御や演算を行なう処理装置であり、ＲＯＭ３２に格納されたプログラムを実行することにより、種々の機能を実現する。すなわち、ＣＰＵ３０は、図１に示すように、判断部３０１及び処理部３０２として機能する。なお、ＣＰＵ３０は、判断部３０１及び処理部３０２としての処理を、時計３３の時刻に基づいて実行する。
ここで、時計３３は、一ヶ月で数分、数年で数時間程度のずれが発生する。
【００４６】
このため、ＣＰＵ３０は、判断部３０１及び処理部３０２としての機能の他に、時計３３の時刻を、所定のタイミングで、または外部装置からの命令によって、基準となる時刻に変更（調整）する機能をそなえる。このＣＰＵ３０による時計３３の時刻の変更の機能は、判断部３０１及び処理部３０２としての機能とは独立して行なわれる。なお、基準となる時刻は、例えば、図示しない時刻サーバ等から取得することができる。
【００４７】
このような、ＣＰＵ３０による時計３３の時刻の変更により、暗号鍵情報に関する所定の処理を行なうべきキー時刻を跨ぐ時刻変更が発生する場合がある。本実施形態においては、後述する判断部３０１及び処理部３０２の処理により、時刻変更を行なったコントロールモジュール３の暗号鍵情報を正しい状態にすることができる。
なお、本実施形態においては、ストレージ装置１及び他の装置５は、それぞれ、セキュリティ向上のため、チャネルアダプタ２のＲＡＭ２１に格納された暗号鍵を所定の間隔で（ここでは毎日）変更する。すなわち、ストレージ装置１及び他の装置５は、それぞれの装置において、予めＲＡＭ３１に格納されたキー時刻に暗号鍵情報に関する所定の処理を実行する。この処理により、暗号鍵情報が更新され、ストレージ装置１及び他の装置５は、それぞれの装置で変更された暗号鍵を用いて、相互に暗号化通信を行なうことができる。
【００４８】
さらに、ストレージ装置１及び他の装置５は、２つの暗号鍵を持ち、暗号鍵毎に、暗号鍵毎の送信の有効／無効及び暗号鍵毎の受信の有効／無効を切り替えることができる。なお、２つの暗号鍵による受信がともに有効である場合は、いずれの暗号鍵によっても受信することができる。
判断部３０１は、所定時間毎に設定されたチェックタイミングにおいて、前回処理を行なったキー時刻と現在の時刻との間であるチェック期間にキー時刻が含まれているか否かを判断する。ここで、チェックタイミングは、図示しないタイマにより設定される一定の時間周期であり、本実施形態では２分とする。タイマとしての機能は、例えば、ＣＰＵ３０による計時によって実現することができる。なお、時計３３の時刻と、タイマによる計時とは、互いに別個独立しており、時計３３の時刻が変更された場合でも、タイマによる計時には影響を与えない。また、チェック期間は、ＲＡＭ３１に格納された前回処理を行なったキー時刻と、現在の時刻、すなわち時計３３の時刻との間の期間である。
【００４９】
従って、判断部３０１は、２分毎に設定されたチェックタイミングにおいて、それぞれ処理部３０２によってＲＡＭ３１に格納されている前回処理を行なったキー時刻と時計３３の時刻との間であるチェック期間にキー時刻が含まれているか否かを判断する。
例えば、前回処理を行なったキー時刻が、第２のキー時刻としての０時であり、現在の時刻が8時1分である場合、判断部３０１は、第２のキー時刻としての０時と現在の時刻としての8時1分との間であるチェック時間に、キー時刻が含まれているか否かを判断する。この場合、当該チェック期間には、第３のキー時刻としての８時が含まれているため、判断部３０１は、現在のチェックタイミング、すなわち、現在の時刻において、チェック期間にキー時刻が含まれていると判断する。
【００５０】
処理部３０２は、判断部３０１が、チェック期間にキー時刻が含まれていると判断した場合に、当該キー時刻に実行すべき暗号鍵情報（処理対象情報）に関する所定の処理を実行する。
すなわち、処理部３０２は、キー時刻に、暗号鍵情報に関する所定の処理として、暗号鍵の生成、又は暗号鍵による送信若しくは受信の有効化若しくは無効化の切り替えのうちの少なくとも一つに関する処理を行なう。
【００５１】
具体的には、処理部３０２は、チェック期間に第１のキー時刻としての１６時が含まれていると判断部３０１において判断された場合には、新たな暗号鍵を生成してＲＡＭ２１に設定するとともに、新たな暗号鍵による受信を有効化する処理を行なう。また、処理部３０２は、チェック期間に第２のキー時刻としての０時が含まれていると判断部３０１において判断された場合には、新たな暗号鍵による送信を有効化するとともに、古い暗号鍵による送信を無効化する処理を行なう。さらに、処理部３０２は、チェック期間に第３のキー時刻としての８時が含まれていると判断部３０１において判断された場合には、古い暗号鍵による受信を無効化する処理を行なう。
【００５２】
このように、判断部３０１及び処理部３０２の機能により、ストレージ装置１は、第１のキー時刻から第３のキー時刻までの処理を一つのサイクルとして、暗号鍵情報を更新する。
なお、処理部３０２による暗号鍵の生成や、暗号鍵による送信／受信の有効化／無効化の切り替えは、既知の種々の手法により行なうことが可能であり、その詳細な説明は省略する。
【００５３】
判断部３０１及び処理部３０２による処理の詳細については、図２を参照しながら後述する。
また、処理部３０２は、チェック期間に含まれているキー時刻に実行すべき所定の処理を実行すると、当該キー時刻を、前回処理を行なったキー時刻として、ＲＡＭ３１に格納する。
【００５４】
従って、上述した判断部３０１及び処理部３０２をそなえるコントロールモジュール３は、予め設定されたキー時刻に処理対象情報に関する所定の処理を実行する処理装置であるといえる。
また、ＲＡＭ３１は、前回処理を行なったキー時刻を格納する格納部であるといえる。
（Ａ−２）第１実施形態における暗号鍵情報の更新について
以下、本実施形態におけるストレージ装置１の判断部３０１及び処理部３０２による暗号鍵情報の更新処理について、送信側筐体及び受信側筐体を用いて詳述する。
【００５５】
図２は、第１実施形態の一例としての送信側筐体及び受信側筐体の暗号鍵情報の更新手順を例示する図である。
送信側筐体は、本実施形態におけるストレージ装置１又は他の装置５による暗号化通信において、データを送信する側の装置であり、受信側筐体は、データを受信する側の装置である。なお、便宜上、図２において、送信側筐体と受信側筐体とを区別しているが、実際には、送信側筐体としての装置、及び受信側筐体としての装置は互いに双方向に送受信を行なうものである。従って、送信側筐体及び受信側筐体における各処理は、ストレージ装置１及び他の装置５のそれぞれの装置において実行される。
【００５６】
以下、送信側筐体及び受信側筐体を説明する際には、上述したストレージ装置１の構成を用いる。
図２に示す例においては、暗号鍵の送信有効期間は１日（２４時間）、受信有効期間は送信有効期間に前後８時間を加えた４０時間である。これにより、受信側筐体は、送信側筐体がそなえる時計の時刻と、受信側筐体がそなえる時計の時刻との時間にずれが発生した場合であっても、前後８時間までの時間のずれを許容して、受信するパケットを復号することができる。
【００５７】
なお、送信有効期間とは、送信側筐体における暗号鍵が有効な期間であり、この期間を過ぎると、送信側筐体は、当該暗号鍵を用いて、送信のためにデータを暗号化することができなくなる。この送信有効期間は、送信側筐体（例えばストレージ装置１の処理部３０２）における、暗号鍵による送信の有効化の処理によって開始し、送信側筐体における、暗号鍵による送信の無効化の処理によって終了する。従って、送信有効期間は、送信側筐体（例えばストレージ装置１のＲＡＭ３１）に格納された、暗号鍵による送信の有効化の処理が行なわれるキー時刻と、暗号鍵による送信の無効化の処理が行なわれるキー時刻との間の期間となる。
【００５８】
また、受信有効期間とは、受信側筐体における暗号鍵が有効な期間であり、この期間を過ぎると、受信側筐体は、当該暗号鍵を用いて、受信したデータを復号することができなくなる。この受信有効期間は、受信側筐体（例えばストレージ装置１の処理部３０２）における、暗号鍵による受信の有効化の処理によって開始し、受信側筐体における、暗号鍵による受信の無効化の処理によって終了する。従って、受信有効期間は、受信側筐体（例えばストレージ装置１のＲＡＭ３１）に格納された、暗号鍵による受信の有効化の処理が行なわれるキー時刻と、暗号鍵による受信の無効化の処理が行なわれるキー時刻との間の期間となる。
【００５９】
上述の如く、判断部３０１及び処理部３０２の機能により、ストレージ装置１は、第１のキー時刻から第３のキー時刻までの処理を一つのサイクルとして、暗号鍵情報を更新する。
以下、上述したストレージ装置１における判断部３０１及び処理部３０２の機能による暗号鍵情報の更新処理を、送信側筐体及び受信側筐体のそれぞれにおける暗号鍵情報の更新処理に分けて説明する。図２に示すように送信側筐体及び受信側筐体は、以下の（１）〜（３）の処理を一つのサイクルとして、暗号鍵情報を更新する。
【００６０】
なお、図２中、送信側筐体は、1/26の16時までは、1/26分の暗号鍵２に基づいて送信データを暗号化している。また、受信側筐体は、1/26の16時までは、1/26分の暗号鍵２に基づいて受信データを復号している。また、（１）〜（３）の処理は、それぞれ、図２中（１）〜（３）の矢印で示す時点のキー時刻に対応している。
（１）1/26 16時（第１のキー時刻）
・送信側筐体：翌日(1/27)分の暗号鍵１を生成し設定する（図２中、Ａ１における処理）
・受信側筐体：翌日(1/27)分の暗号鍵１を生成し設定し（Ａ２）、翌日(1/27)分の暗号鍵１による受信を有効化する（Ａ３）
（２）1/27  0時（第２のキー時刻）
・送信側筐体：当日(1/27)の暗号鍵１による送信を有効化し（Ａ４）、前日(1/26)の暗号鍵２による送信を無効化する（Ａ５）
（３）1/27  8時（第３のキー時刻）
・受信側筐体：前日(1/26)の暗号鍵２による受信を無効化する（Ａ６）
このように、送信側筐体及び受信側筐体は、（１）〜（３）の処理を一つのサイクルとして、Ａ１〜Ａ６の処理を繰り返し実施する。そして、送信側筐体及び受信側筐体は、それぞれ２つの暗号鍵を交互に生成・設定するとともに、送信及び受信の有効化／無効化を行ない、暗号鍵情報を更新する。
【００６１】
なお、（１）〜（３）の処理は、上述したように、２分毎に設定されたチェックタイミングにおいて、前回処理を行なったキー時刻と時計３３の時刻との間であるチェック期間にキー時刻が含まれていると判断部３０１において判断された場合に、処理部３０２によって実行される。
ここで、上述のように、ストレージ装置１においては、複数（ここでは２つ）の暗号鍵を用いる。そして、処理部３０２では、複数の暗号鍵のうちの一の暗号鍵による送信が有効化される前及び無効化された後も、所定の期間は、一の暗号鍵及び複数の暗号鍵のうちの他の暗号鍵による受信が有効化される。
【００６２】
具体的には、ストレージ装置１は、図２において破線で示すように、暗号鍵１及び２について、受信するパケットを復号する際に用いる暗号鍵１又は２の受信有効期間（ここでは４０時間）を、送信するパケットを暗号化する際に用いる暗号鍵１又は２の送信有効期間（ここでは２４時間）よりも長くなるように設定する。
これにより、図２に示すように、受信側筐体において、例えば、1/27の16時から1/28の8時の間は、暗号鍵１及び２がともに受信有効期間となる。このとき、受信側筐体は、送信側筐体から受信する暗号化されたパケットを、暗号鍵１又は２のどちらを用いても復号することができる。換言すれば、受信側筐体は、送信側筐体がそなえる時計の時刻と、受信側筐体がそなえる時計の時刻との時間にずれが発生した場合であっても、所定の期間、すなわち、前後８時間までの時間のずれを許容して、受信するパケットを復号することができる。
【００６３】
（Ａ−３）第１実施形態において時計の時刻が変更された場合の判断部及び処理部の動作
図３（ａ）〜（ｅ）は、第１実施形態の一例としてのストレージ装置１における判断部３０１による、チェック期間にキー時刻が含まれているか否かの判断方法を説明するための図である。
【００６４】
図３（ａ）〜（ｅ）に示す例においては、処理部３０２により、1/27の8時に行なうべき所定の処理が実行され、ＲＡＭ３１には、前回処理を行なったキー時刻として、1/27の8時の情報が格納されている。そして、これらの図３（ａ）〜（ｅ）に示す状態は、その後、時計３３の時刻の変更がＣＰＵ３０により行なわれ、現在の時刻としての時計３３の時刻が修正された後の状態である。
【００６５】
図３（ａ）は、現在の時刻が1/27の8時〜16時の間の場合についての例を示すものである。また、図３（ｂ）は、現在の時刻が1/27の16時〜1/28の0時の間の場合についての例を示すものである。さらに、図３（ｃ）は、現在の時刻が1/27の0時〜8時の間の場合についての例を示すものである。また、図３（ｄ）は、現在の時刻が1/28の0時〜8時の間の場合についての例を示すものである。さらに、図３（ｅ）は、現在の時刻が1/26の16時〜1/27の0時の間の場合についての例を示すものである。
【００６６】
上述したように、判断部３０１は、所定時間毎に設定されたチェックタイミングにおいて、前回処理を行なったキー時刻と現在の時刻との間であるチェック期間にキー時刻が含まれているか否かを判断する。
例えば、判断部３０１は、２分毎に設定されたチェックタイミングにおいて、それぞれ処理部３０２によってＲＡＭ３１に格納されている前回処理を行なったキー時刻と時計３３の時刻との間であるチェック期間にキー時刻が含まれているか否かを判断する。
【００６７】
具体的には、例えば、判断部３０１は、２分毎に設定されたチェックタイミングにおいて、前回処理を行なったキー時刻である1/27の8時と、現在の時刻である時計３３の時刻との間のチェック期間にキー時刻が含まれているか否かを判断する。
なお、図３（ａ）〜（ｅ）中、チェック期間を網かけで示す。
図３（ａ）に示す場合には、チェック期間にキー時刻は含まれていない。従って、判断部３０１は、チェック期間にキー時刻が含まれていないと判断し、２分後の次回のチェックタイミングまで待機する。
【００６８】
次に、図３（ｂ）に示す場合には、チェック期間にキー時刻である1/27の16時が含まれている。従って、判断部３０１は、チェック期間にキー時刻が含まれていると判断し、処理部３０２は、当該キー時刻に実行すべき所定の処理を行なう。また、処理部３０２は、当該キー時刻である1/27の16時の情報を、新たな前回処理を行なったキー時刻としてＲＡＭ３１に格納する。そして、判断部３０１は、２分後の次回のチェックタイミングまで待機する。
【００６９】
ここで、図３（ａ）に示す状態は、時計３３の時刻が、前回処理を行なったキー時刻と、次のキー時刻との間の時刻に変更された場合に生じうる。具体的には、図３（ａ）に示す例においては、時計３３の時刻が、1/27の8時から16時までの間の時刻に変更された場合に生じうる。なお、図３（ａ）に示す状態は、通常の運用、すなわち、時計３３の時刻の変更がない場合にも生じうる。
【００７０】
また、図３（ｂ）に示す状態は、時計３３の時刻が、次のキー時刻と、２つ後のキー時刻との間の時刻に変更された場合に生じうる。具体的には、図３（ｂ）に示す例においては、時計３３の時刻が、1/27の16時から1/28の0時までの間の時刻に変更された場合に生じうる。なお、図３（ｂ）に示す状態は、通常の運用、すなわち、時計３３の時刻の変更がない場合にも生じうる。
【００７１】
次に、図３（ｃ）に示す場合には、チェック期間にキー時刻は含まれていない。従って、判断部３０１は、チェック期間にキー時刻が含まれていないと判断し、２分後の次回のチェックタイミングまで待機する。
なお、図３（ｃ）に示す状態は、時計３３の時刻が、２つ前に処理を行なったキー時刻と、前回処理を行なったキー時刻との間の時刻に変更された場合、すなわち時計３３の時刻が前回処理を行なったキー時刻よりも前（過去）になった場合に生じうる。具体的には、この状態は、図３（ｃ）に示す例においては、時計３３の時刻が、1/27の8時から1/27の0時までの間の時刻に変更された場合に生じうる。
【００７２】
さらに、図３（ｄ）に示す場合には、チェック期間にキー時刻である1/27の16時及び1/28の0時が含まれており、キー時刻が２つ含まれている。この図３（ｄ）に示す状態は、時計３３の時刻が、２つ後のキー時刻よりも先（未来）の時刻に変更された場合に生じうる。具体的には、この状態は、図３（ｄ）に示す例においては、時計３３の時刻が、1/28の0時よりも先（未来）の時刻に変更された場合に生じうる。このとき、時計３３の時刻は、前回処理を行なったキー時刻から１６時間以上の時間を空けて変更されることになる。
【００７３】
このような場合、すなわち、判断部３０１が、チェック期間にキー時刻が含まれていると判断した場合であっても、チェック期間にキー時刻が２つ以上含まれていると判断した場合には、処理部３０２は、暗号鍵情報の初期化を行なう。
このように、チェック期間にキー時刻が２つ以上含まれている場合、すなわち、時計３３の時刻と、他の装置５がそなえる時計の時刻との間のずれが、２つのキー時刻の間以上の時間となる場合には、ストレージ装置１と他の装置５との暗号化通信を再確立することが好ましい。
【００７４】
これは、ストレージ装置１の通常の運用において、時計３３の時刻が、２つ後のキー時刻よりも先（未来）の時刻、すなわち、図３（ｄ）に示す例においては、１６時間以上の時間を空けた時刻に変更されることは考えにくく、ストレージ装置１に何らかの重大な異常が生じている虞があるためである。
例えば、チェック期間にキー時刻が２つ以上含まれている場合、処理部３０２は、暗号鍵１及び２の送信／受信有効期間のクリアや、ＲＡＭ２１に格納した暗号鍵１及び２のクリアを行ない、ストレージ装置１と他の装置５との接続を切断する。そして、処理部３０２はチャネルアダプタ２とともに、ストレージ装置１の起動時と同様の初期化処理（他の装置５との暗号化通信の再設定）を実行して、ストレージ装置１と他の装置５との間でＩＰｓｅｃ接続を確立して、暗号化通信を行なう。
【００７５】
これにより、処理部３０２は、ストレージ装置１と他の装置５との間で長時間の時刻のずれが生じていたことによる、暗号鍵情報の不整合を解消することができる。
また、図３（ｅ）に示す場合には、チェック期間にキー時刻である1/27の0時が含まれている。この図３（ｅ）に示す状態は、時計３３の時刻が、２つ前に処理を行なったキー時刻よりも前（過去）の時刻に変更された場合に生じうる。具体的には、この状態は、図３（ｅ）に示す例においては、時計３３の時刻が、1/27の0時よりも前（過去）の時刻に変更された場合に生じうる。このとき、時計３３の時刻は、前回処理を行なったキー時刻から８時間以上の時間を空けて変更されることになる。
【００７６】
このような場合、すなわち、判断部３０１が、チェック期間にキー時刻が含まれていると判断した場合であっても、現在の時刻が前回処理を行なったキー時刻よりも前（過去）の場合には、処理部３０２は、図３（ｄ）に示す場合と同様に、暗号鍵情報の初期化を行なう。
なお、図３（ｄ），（ｅ）に示す場合には、処理部３０２は、初期化処理を行なう代わりに、何らかのエラー出力をし、管理者に通知しても良い。若しくは、処理部３０２は、初期化処理と併せて、何らかのエラー出力をし、管理者に通知することが望ましい。また、エラー出力及び管理者への通知は、既知の種々の手法により行なうことが可能であり、その詳細な説明は省略する。
【００７７】
図４は、第１実施形態の一例としてのストレージ装置１における判断部３０１及び処理部３０２の動作を説明するためのフローチャートである。
はじめに、判断部３０１により、所定時間、例えば２分毎に設定されたチェックタイミングにおいて、ＲＡＭ３１に格納された前回処理を行なったキー時刻と時計３３の現在の時刻との間のチェック期間内に、キー時刻である０時，８時，１６時が含まれるか否かが判断される（ステップＳ１）。
【００７８】
そして、ステップＳ１において、チェック期間内に０時，８時，１６時が含まれないと判断部３０１によって判断された場合は（ステップＳ１のＮｏルート）、判断部３０１は、次のチェックタイミングまで待機する。
一方、ステップＳ１において、チェック期間内に０時，８時，１６時が含まれると判断部３０１によって判断された場合は（ステップＳ１のＹｅｓルート）、判断部３０１により、時計３３の現在の時刻が、前回処理を行なったキー時刻より過去であるか否かが判断される（ステップＳ２）。
【００７９】
ステップＳ２において、現在の時刻が、前回処理を行なったキー時刻より過去ではないと判断部３０１によって判断された場合は（ステップＳ２のＮｏルート）、判断部３０１により、チェック期間内に含まれるキー時刻の数が１つであるか否かが判断される（ステップＳ３）。
一方、ステップＳ２において、現在の時刻が、前回処理を行なったキー時刻より過去であると判断部３０１によって判断された場合は（ステップＳ２のＹｅｓルート）、処理部３０２により、暗号鍵情報が初期化され、ストレージ装置１と他の装置５とのＩＰｓｅｃ接続が再確立される（ステップＳ９）。
【００８０】
また、ステップＳ３において、チェック期間内に含まれるキー時刻の数が１つではないと判断部３０１によって判断された場合も（ステップＳ３のＮｏルート）、ステップＳ９に移行する。
一方、ステップＳ３において、チェック期間内に含まれるキー時刻の数が１つであると判断部３０１によって判断された場合は（ステップＳ３のＹｅｓルート）、判断部３０１により、チェック期間内に含まれるキー時刻が０時，８時，１６時のいずれの時刻であるかが判断される（ステップＳ４）。
【００８１】
ステップＳ４において、チェック期間内に含まれるキー時刻が０時であると判断部３０１によって判断された場合は（ステップＳ４の０時ルート）、処理部３０２により、０時に実行すべき所定の処理が実行される。すなわち、処理部３０２により、当日の暗号鍵の送信が有効化され、前日の暗号鍵の送信が無効化される（ステップＳ５）。
また、ステップＳ４において、チェック期間内に含まれるキー時刻が８時であると判断部３０１によって判断された場合は（ステップＳ４の８時ルート）、処理部３０２により、８時に実行すべき所定の処理が実行される。すなわち、処理部３０２により、前日の暗号鍵の受信が無効化される（ステップＳ６）。
【００８２】
さらに、ステップＳ４において、チェック期間内に含まれるキー時刻が１６時であると判断部３０１によって判断された場合は（ステップＳ４の１６時ルート）、処理部３０２により、１６時に実行すべき所定の処理が実行される。すなわち、処理部３０２により、翌日分の暗号鍵が生成され、ＲＡＭ２１に格納されるとともに、翌日の暗号鍵の受信が有効化される（ステップＳ７）。
【００８３】
そして、ステップＳ５〜Ｓ７のいずれかの処理が処理部３０２によって実行されると、処理部３０２により、前回処理を行なったキー時刻としてチェック期間内のキー時刻が、ＲＡＭ３１に格納される（ステップＳ８）。その後、判断部３０１は、次のチェックタイミングまで待機する。
以上の手順により、判断部３０１及び処理部３０２は、暗号鍵の更新処理を実行する。
【００８４】
このように、第１実施形態の一例としてのストレージ装置１によれば、予め設定されたキー時刻に処理対象情報に関する所定の処理を実行する処理装置において、判断部３０１により、前回処理を行なったキー時刻と現在の時刻との間であるチェック期間にキー時刻が含まれているか否かが判断される。また、判断部３０１が、チェック期間にキー時刻が含まれていると判断した場合に、処理部３０２により、当該キー時刻に実行すべき所定の処理が実行される。
【００８５】
例えば、時計３３の時刻が変更され、暗号鍵情報に関する所定の処理を行なうべきキー時刻を跨ぐ時刻変更が発生した場合、前回処理を行なったキー時刻と現在の時刻との間であるチェック期間に、当該跨いだキー時刻が含まれることになる（図３（ｂ）参照）。
これにより、判断部３０１は、時計３３の時刻変更により暗号鍵情報に関する所定の処理を行なうべきキー時刻を跨ぐ時刻変更が発生したことを確実に検出することができ、処理部３０２は、当該キー時刻に実行すべき所定の処理を実行することができる。従って、判断部３０１及び処理部３０２は、時計３３の時刻変更により暗号鍵情報に関する所定の処理を行なうべきキー時刻を跨ぐ時刻変更が発生した場合に、時刻変更を行なったストレージ装置１の暗号鍵情報を正しい状態にすることができる。
【００８６】
また、変更前の時計３３の時刻がキー時刻より先（未来）であり、変更後の時計３３の時刻がキー時刻より前（過去）となった場合においては、前回処理を行なったキー時刻と現在の時刻との間であるチェック期間に、キー時刻が含まれない（図３（ｃ）参照）。従って、判断部３０１及び処理部３０２は、変更後の時刻が前回処理を行なったキー時刻に達した際に、再度当該キー時刻に前回行なった処理を行なわずに済む。
【００８７】
さらに、第１実施形態によれば、判断部３０１が、チェック期間にキー時刻が含まれていると判断した場合であっても、現在の時刻が前回処理を行なったキー時刻よりも過去の場合には、処理部３０２により、処理対象情報の初期化が行なわれる。また、判断部３０１が、チェック期間にキー時刻が含まれていると判断した場合であっても、チェック期間にキー時刻が２つ以上含まれていると判断した場合には、処理部３０２により、処理対象情報の初期化が行なわれる。
【００８８】
これにより、処理部３０２は、ストレージ装置１と他の装置５との間で長時間の時刻のずれが生じていたことによる、暗号鍵情報の不整合を解消することができる。
また、第１実施形態によれば、処理装置としてのストレージ装置１は、前回処理を行なったキー時刻を格納する格納部としてのＲＡＭ３１をそなえる。そして、判断部３０１により、ＲＡＭ３１に格納された前回処理を行なったキー時刻を用いて、チェック期間にキー時刻が含まれているか否かが判断される。
【００８９】
これにより、前回処理を行なったキー時刻がＲＡＭ３１に格納されるため、時計３３の時刻変更が発生した場合であっても、判断部３０１は、ＲＡＭ３１に格納された前回処理を行なったキー時刻と、時計３３の現在の時刻とに基づいて、所定の処理を行なうべきキー時刻がチェック期間に含まれているか否かを判断することができる。
また、処理部３０２により、判断部３０１によってチェック期間に含まれていると判断されたキー時刻に実行すべき所定の処理が実行された後、当該キー時刻が前回処理を行なったキー時刻としてＲＡＭ３１に格納される。すなわち、処理部３０２は、所定の処理を行なった後に、当該所定の処理を行なったキー時刻によって、ＲＡＭ３１に格納された前回処理を行なったキー時刻を更新する。
【００９０】
これにより、コントロールモジュール３は、予め設定されたキー時刻のうちのいずれのキー時刻の所定の処理までを実行したかを容易に判断することができ、判断部３０１は、チェック期間にキー時刻が含まれているか否かの判断を、最新の前回処理を行なったキー時刻に基づいて行なうことができる。
さらに、処理部３０２は、キー時刻に、暗号鍵情報に関する所定の処理として、暗号鍵の生成、又は暗号鍵による送信若しくは受信の有効化若しくは無効化の切り替えのうちの少なくとも一つに関する処理を行なう。また、暗号鍵として、複数の暗号鍵が用いられる。そして、処理部３０２では、複数の暗号鍵のうちの一の暗号鍵による送信が有効化される前及び無効化された後も、所定の期間（ここでは８時間）は、一の暗号鍵及び複数の暗号鍵のうちの他の暗号鍵による受信が有効化される。
【００９１】
これにより、ストレージ装置１は、他の装置５がそなえる時計の時刻と、ストレージ装置１がそなえる時計３３の時刻との時間にずれが発生した場合であっても、前後８時間までの時間のずれを許容して、受信するパケットを復号することができる。
（Ｂ）第１実施形態の変形例
第１実施形態の一例としてのストレージ装置１における判断部３０１及び処理部３０２については、上述した動作に限らず、例えば以下に図５及び図６を参照しながら説明する第１実施形態の変形例のように実行してもよい。
【００９２】
なお、この変形例の一例としてのストレージ装置１においても、以下、特に説明のない限り、上述した第１実施形態の一例としてのストレージ装置１と同様の構成をそなえるため、その説明を省略する。
本変形例においては、ＲＡＭ３１には、前回処理を行なったキー時刻の代わりに、前回の処理時刻が格納される。そして、第１実施形態の変形例の判断部３０１は、所定時間毎に設定されたチェックタイミングにおいて、ＲＡＭ３１に格納されている前回の処理時刻と現在の時刻との間であるチェック期間にキー時刻が含まれているか否かを判断する。
【００９３】
すなわち、本変形例においては、チェック期間が、前回の処理時刻と現在の時刻との間となる。なお、上述した前回の処理時刻は、時刻そのものでも良く、また、時刻を特定するための情報であっても良い。以下、これらをまとめて、単に「処理時刻」という。
具体的には、判断部３０１は、例えば２分毎に設定されたチェックタイミングにおいて、処理部３０２によってＲＡＭ３１に格納されている前回の処理時刻と時計３３の時刻との間であるチェック期間にキー時刻が含まれているか否かを判断する。
【００９４】
処理部３０２は、判断部３０１が、チェック期間にキー時刻が含まれていると判断した場合に、当該キー時刻に実行すべき暗号鍵情報（処理対象情報）に関する所定の処理を実行する。
具体的には、チェック期間に含まれているキー時刻が０時，８時，１６時のいずれの時刻かに応じて、図２を参照しながら説明した（１）〜（３）に相当する処理を行なう。
【００９５】
また、処理部３０２は、チェック期間に含まれているキー時刻に実行すべき所定の処理を実行すると、当該所定の処理を実行した処理時刻の情報を、前回の処理時刻として、ＲＡＭ３１に格納する。なお、処理部３０２は、前回の処理時刻をＲＡＭ３１に格納する際に、以前の処理時刻の情報を処理時刻のログとして、累積させてＲＡＭ３１に格納してもよい。
【００９６】
従って、上述した第１実施形態の変形例における判断部３０１及び処理部３０２をそなえるコントロールモジュール３は、予め設定されたキー時刻に処理対象情報に関する所定の処理を実行する処理装置であるといえる。
また、ＲＡＭ３１は、前回の処理時刻を格納する格納部であるといえる。
図５（ａ）〜（ｅ）は、第１実施形態の変形例としてのストレージ装置１における判断部３０１による、チェック期間にキー時刻が含まれているか否かの判断方法を説明するための図である。
【００９７】
図５（ａ）〜（ｅ）に示す例においては、処理部３０２により、1/27の8時に行なうべき所定の処理が実行され、ＲＡＭ３１には、前回の処理時刻として、1/27の8時1分の情報が格納されている。そして、これらの図５（ａ）〜（ｅ）に示す状態は、その後、時計３３の時刻の変更がＣＰＵ３０により行なわれ、現在の時刻としての時計３３の時刻が修正された後の状態である。
【００９８】
図５（ａ）は、現在の時刻が1/27の8時〜16時の間の場合についての例を示すものである。また、図５（ｂ）は、現在の時刻が1/27の16時〜1/28の0時の間の場合についての例を示すものである。さらに、図５（ｃ）は、現在の時刻が1/27の0時〜8時の間の場合についての例を示すものである。また、図５（ｄ）は、現在の時刻が1/28の0時〜8時の間の場合についての例を示すものである。さらに、図５（ｅ）は、現在の時刻が1/26の16時〜1/27の0時の間の場合についての例を示すものである。
【００９９】
本変形例としてのストレージ装置１における判断部３０１は、上述したように、所定時間毎に設定されたチェックタイミングにおいて、前回の処理時刻と現在の時刻との間であるチェック期間にキー時刻が含まれているか否かを判断する。
例えば、判断部３０１は、２分毎に設定されたチェックタイミングにおいて、それぞれ処理部３０２によってＲＡＭ３１に格納されている前回の処理時刻と時計３３の時刻との間であるチェック期間にキー時刻が含まれているか否かを判断する。
【０１００】
具体的には、例えば、判断部３０１は、２分毎に設定されたチェックタイミングにおいて、前回の処理時刻である1/27の8時1分と、現在の時刻である時計３３の時刻との間のチェック期間にキー時刻が含まれているか否かを判断する。
なお、図５中、チェック期間を網かけで示す。
図５（ａ）に示す場合には、チェック期間にキー時刻は含まれていない。従って、判断部３０１は、チェック期間にキー時刻が含まれていないと判断し、２分後の次回のチェックタイミングまで待機する。
【０１０１】
次に、図５（ｂ）に示す場合には、チェック期間にキー時刻である1/27の16時が含まれている。従って、判断部３０１は、チェック期間にキー時刻が含まれていると判断し、処理部３０２は、当該キー時刻に実行すべき所定の処理を行なう。また、処理部３０２は、当該キー時刻である1/27の16時に行なうべき処理を行なった1/27の16時40分の情報を、新たな前回の処理時刻としてＲＡＭ３１に格納する。そして、判断部３０１は、２分後の次回のチェックタイミングまで待機する。
【０１０２】
ここで、図５（ａ）に示す状態は、時計３３の時刻が、前回処理を行なったキー時刻と、次のキー時刻との間の時刻に変更された場合に生じうる。具体的には、この状態は、図５（ａ）に示す例においては、時計３３の時刻が、1/27の8時から16時までの間の時刻に変更された場合に生じうる。なお、図５（ａ）に示す状態は、通常の運用、すなわち、時計３３の時刻の変更がない場合にも生じうる。
【０１０３】
また、図５（ｂ）に示す状態は、時計３３の時刻が、次のキー時刻と、２つ後のキー時刻との間の時刻に変更された場合に生じうる。具体的には、この状態は、図５（ｂ）に示す例においては、時計３３の時刻が、1/27の16時から1/28の0時までの間の時刻に変更された場合に生じうる。
なお、図５（ｂ）に示す状態は、通常の運用、すなわち、時計３３の時刻の変更がない場合にも生じうる。例えば、前回のチェックタイミングの時刻が、「次のキー時刻」−「チェックタイミングの所定時間内である任意の時間」である場合に該当する。このとき、今回のチェックタイミング、すなわち現在の時刻が、「次のキー時刻」＋「チェックタイミングの所定時間−上記任意の時間」となる。具体的には、例えば、前回のチェックタイミングの時刻が、「1/27の16時」−「1分30秒（チェックタイミングの所定時間は２分）」＝「1/27の15時58分30秒」である場合、現在の時刻は、「1/27の16時」＋「２分−1分30秒」＝1/27の16時0分30秒となる。従って、図５（ｂ）に示す状態は、通常の運用、すなわち、時計３３の時刻の通常の経過によっても生じうる。
【０１０４】
次に、図５（ｃ）に示す場合には、チェック期間にキー時刻である1/27の8時が含まれている。この図５（ｃ）に示す状態は、時計３３の時刻が、２つ前に処理を行なったキー時刻と、前回処理を行なったキー時刻との間の時刻に変更された場合、すなわち時計３３の時刻が前回処理を行なったキー時刻よりも前（過去）になった場合に生じうる。具体的には、この状態は、図５（ｃ）に示す例においては、時計３３の時刻が、1/27の8時から1/27の0時までの間の時刻に変更された場合に生じうる。
【０１０５】
このような場合、すなわち、判断部３０１が、チェック期間にキー時刻が含まれていると判断した場合であっても、現在の時刻が前回の処理時刻よりも前（過去）の場合には、処理部３０２は、当該キー時刻に実行すべき所定の処理の実行を抑止する。そして、判断部３０１は、２分後の次回のチェックタイミングまで待機する。
例えば、チェック期間にキー時刻が含まれており、かつ、現在の時刻が前回の処理時刻よりも過去の場合、チェック期間内に含まれるキー時刻は、前回処理を行なったキー時刻となる（図５（ｃ）参照）。この場合、当該キー時刻に行なうべき所定の処理は既に前回の処理時刻に実行されているため、処理部３０２は、当該キー時刻に行なうべき所定の処理を抑止する。
【０１０６】
これにより、判断部３０１及び処理部３０２は、チェック期間にキー時刻が含まれており、かつ、現在の時刻が前回の処理時刻よりも過去の場合においても、再度当該キー時刻に前回行なった処理を行なわずに済む。
また、図５（ｄ）及び（ｅ）に示す場合には、いずれの場合も、チェック期間にキー時刻が２つ含まれている。
【０１０７】
すなわち、この図５（ｄ）に示す場合には、チェック期間にキー時刻である1/27の16時及び1/28の0時が含まれている。この図５（ｄ）に示す状態は、時計３３の時刻が、２つ後のキー時刻よりも先（未来）の時刻に変更された場合に生じうる。具体的には、この状態は、図５（ｄ）に示す例においては、時計３３の時刻が、1/28の0時よりも先（未来）の時刻に変更された場合に生じうる。このとき、時計３３の時刻は、前回の処理時刻から１６時間以上の時間を空けて変更されることになる。
【０１０８】
また、この図５（ｅ）に示す場合には、チェック期間にキー時刻である1/27の0時及び1/27の8時が含まれている。この図５（ｅ）に示す状態は、時計３３の時刻が、２つ前に処理を行なったキー時刻よりも前（過去）の時刻に変更された場合に生じうる。具体的には、この状態は、図５（ｅ）に示す例においては、時計３３の時刻が、1/27の0時よりも前（過去）の時刻に変更された場合に生じうる。
【０１０９】
このように、図５（ｄ）及び（ｅ）に示す場合、すなわち、判断部３０１が、チェック期間にキー時刻が含まれていると判断した場合であっても、チェック期間にキー時刻が２つ以上含まれていると判断した場合には、処理部３０２は、第１実施形態と同様に、暗号鍵情報の初期化を行なう。
図６は、第１実施形態の変形例の一例としてのストレージ装置１における判断部３０１及び処理部３０２の動作を説明するためのフローチャートである。
【０１１０】
この図６に示す第１実施形態の変形例の手順では、図４のステップＳ２及びＳ３の処理順序を入れ替えるとともに、ステップＳ２に代えて、ステップＳ２０，Ｓ２１が実行される。以下、図６中、既述の符号と同一の符号が付されたステップは、同一もしくは略同一のステップを示しているので、その説明の一部を省略する。
以下、ステップＳ１において、チェック期間内に０時，８時，１６時が含まれると判断部３０１によって判断された場合を説明する。
【０１１１】
ステップＳ１において、チェック期間内に０時，８時，１６時が含まれると判断部３０１によって判断された場合は（ステップＳ１のＹｅｓルート）、判断部３０１により、チェック期間内に含まれるキー時刻の数が１つであるか否かが判断される（ステップＳ３）。
ステップＳ３において、チェック期間内に含まれるキー時刻の数が１つではないと判断部３０１によって判断された場合は（ステップＳ３のＮｏルート）、処理部３０２により、暗号鍵情報が初期化され、ストレージ装置１と他の装置５とのＩＰｓｅｃ接続が再確立される（ステップＳ９）。
【０１１２】
一方、ステップＳ３において、チェック期間内に含まれるキー時刻の数が１つであると判断部３０１によって判断された場合は（ステップＳ３のＹｅｓルート）、判断部３０１により、時計３３の現在の時刻が、前回の処理時刻より過去であるか否かが判断される（ステップＳ２０）。
ステップＳ２０において、現在の時刻が、前回処理を行なったキー時刻より過去ではないと判断部３０１によって判断された場合は（ステップＳ２０のＮｏルート）、チェック期間内に含まれるキー時刻が０時，８時，１６時のいずれの時刻であるかが判断され（ステップＳ４）、以降は、図４を参照しながら説明した手順で処理が行なわれる。
【０１１３】
一方、ステップＳ２０において、現在の時刻が、前回処理を行なったキー時刻より過去であると判断部３０１によって判断された場合は（ステップＳ２０のＹｅｓルート）、処理部３０２により、チェック期間内のキー時刻に実行すべき所定の処理の実行が抑止される（ステップＳ２１）。その後、判断部３０１は、次のチェックタイミングまで待機する。
【０１１４】
以上の手順により、判断部３０１及び処理部３０２は、暗号鍵の更新処理を実行する。
このように、第１実施形態の変形例によれば、上述した第１実施形態と同様の効果が得られる。また、格納部としてのＲＡＭ３１に、前回の処理時刻が格納されるため、コントロールモジュール３は、前回のキー時刻に行なうべき所定の処理を実行した時刻を容易に判断することができる。これにより、判断部３０１は、チェック期間にキー時刻が含まれているか否かの判断を、最新の前回の処理時刻に基づいて行なうことができる。
【０１１５】
また、ＲＡＭ３１は、過去の処理時刻をログとして格納することができるため、処理時刻のログに基づいて、暗号鍵情報に関する所定の処理を実行するキー時刻や、チェックタイミングの時間等の調整を行なうことができる。
（Ｃ）その他
以上、本発明の好ましい実施形態について詳述したが、本発明は、かかる特定の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において、種々の変形、変更して実施することができる。
【０１１６】
例えば、ここまで、ストレージ装置１が、他の装置５とＩＰｓｅｃを用いた暗号化通信を行なう場合について説明したが、本発明はこれに限られず、自装置及び通信相手の装置のそれぞれにおいて、暗号鍵を生成し、有効化／無効化の切替えを行なう他の暗号化通信においても同様に実施することができる。
また、暗号化通信における送信側又は受信側の装置として、ストレージ装置１を用いた場合について説明したが、本発明はこれに限られず、サーバやパーソナルコンピュータ等が送信側又は受信側の装置として、暗号化通信を行なう場合においても同様に実施することができる。
【０１１７】
さらに、チャネルアダプタ２のＣＰＵ２０に暗号化／復号部２０１を、コントロールモジュール３のＣＰＵ３０に判断部３０１及び処理部３０２をそなえた例について説明したが、本発明はこれに限られない。例えば、暗号化／復号部２０１，判断部３０１及び処理部３０２は、ＣＰＵ２０またはＣＰＵ３０のどちらか一方にそなえられても良く、ストレージ装置１内または外部装置内の他のＣＰＵにそなえられても良い。
【０１１８】
そして、処理装置のＣＰＵ２０又は／及びＣＰＵ３０が、処理プログラムを実行することにより、これらの暗号化／復号部２０１，判断部３０１及び処理部３０２として機能するようになっている。
なお、これらの暗号化／復号部２０１，判断部３０１及び処理部３０２としての機能を実現するためのプログラム（処理プログラム）は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。また、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしても良い。
【０１１９】
暗号化／復号部２０１，判断部３０１及び処理部３０２としての機能を実現する際には、内部記憶装置（本実施形態ではチャネルアダプタ２のＲＡＭ２１やＲＯＭ２２又は／及びコントロールモジュール３のＲＡＭ３１やＲＯＭ３２）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではチャネルアダプタ２のＣＰＵ２０又は／及びコントロールモジュール３のＣＰＵ３０）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしても良い。
【０１２０】
なお、本実施形態において、コンピュータとは、ハードウェアとオペレーティングシステムとを含む概念であり、オペレーティングシステムの制御の下で動作するハードウェアを意味している。また、オペレーティングシステムが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえており、本実施形態においては、チャネルアダプタ２又は／及び処理装置としてのコントロールモジュール３がコンピュータとしての機能を有しているのである。
（Ｄ）付記
以上の実施形態及び変形例に関し、更に以下の付記を開示する。
（付記１）
予め設定されたキー時刻に処理対象情報に関する所定の処理を実行する処理装置であって、
所定時間毎に設定されたチェックタイミングにおいて、前回処理を行なったキー時刻と現在の時刻との間であるチェック期間に該キー時刻が含まれているか否かを判断する判断部と、
該判断部が、該チェック期間に該キー時刻が含まれていると判断した場合に、当該キー時刻に実行すべき該所定の処理を実行する処理部と、をそなえることを特徴とする、処理装置。
（付記２）
該処理部は、
該判断部が、該チェック期間に該キー時刻が含まれていると判断した場合であっても、該現在の時刻が前回処理を行なった該キー時刻よりも過去の場合には、該処理対象情報の初期化を行なうことを特徴とする、付記１記載の処理装置。
（付記３）
該処理部は、
該判断部が、該チェック期間に該キー時刻が含まれていると判断した場合であっても、該チェック期間に該キー時刻が２つ以上含まれていると判断した場合には、該処理対象情報の初期化を行なうことを特徴とする、付記１または付記２記載の処理装置。
（付記４）
前回処理を行なった該キー時刻を格納する格納部をさらにそなえ、
該判断部は、該格納部に格納された前回処理を行なった該キー時刻を用いて、該チェック期間に該キー時刻が含まれているか否かを判断するとともに、
該処理部は、該判断部によって該チェック期間に含まれていると判断された該キー時刻に実行すべき該所定の処理を実行した後、当該キー時刻を前回処理を行なった該キー時刻として該格納部に格納することを特徴とする、付記１〜３のいずれか１項記載の処理装置。
（付記５）
予め設定されたキー時刻に処理対象情報に関する所定の処理を実行する処理装置であって、
所定時間毎に設定されたチェックタイミングにおいて、前回の処理時刻と現在の時刻との間であるチェック期間に該キー時刻が含まれているか否かを判断する判断部と、
該判断部が、該チェック期間に該キー時刻が含まれていると判断した場合に、当該キー時刻に実行すべき該所定の処理を実行する処理部と、をそなえることを特徴とする、処理装置。
（付記６）
該処理部は、
該判断部が、該チェック期間に該キー時刻が含まれていると判断した場合であっても、該現在の時刻が前回の該処理時刻よりも過去の場合には、当該キー時刻に実行すべき該所定の処理の実行を抑止することを特徴とする、付記５記載の処理装置。
（付記７）
該処理部は、
該判断部が、該チェック期間に該キー時刻が含まれていると判断した場合であっても、該チェック期間に該キー時刻が２つ以上含まれていると判断した場合には、該処理対象情報の初期化を行なうことを特徴とする、付記５または付記６記載の処理装置。
（付記８）
前回の該処理時刻を格納する格納部をさらにそなえ、
該判断部は、該格納部に格納された前回の該処理時刻を用いて、該チェック期間に該キー時刻が含まれているか否かを判断するとともに、
該処理部は、該判断部によって該チェック期間に含まれていると判断された該キー時刻に実行すべき該所定の処理を実行した後、当該所定の処理を実行した処理時刻を前回の処理時刻として該格納部に格納することを特徴とする、付記５〜７のいずれか１項記載の処理装置。
（付記９）
該処理対象情報は暗号鍵情報であり、
該所定の処理は、暗号鍵の生成、又は該暗号鍵による送信若しくは受信の有効化若しくは無効化の切り替えのうちの少なくとも一つに関する処理であることを特徴とする、付記１〜８のいずれか１項記載の処理装置。
（付記１０）
該暗号鍵は、複数の暗号鍵であり、
該複数の暗号鍵のうちの一の暗号鍵による送信が有効化される前及び無効化された後も、所定の期間は、該一の暗号鍵及び該複数の暗号鍵のうちの他の暗号鍵による受信が有効化されることを特徴とする、付記９記載の処理装置。
（付記１１）
予め設定されたキー時刻に処理対象情報に関する所定の処理を実行する処理方法であって、
所定時間毎に設定されたチェックタイミングにおいて、前回処理を行なったキー時刻と現在の時刻との間であるチェック期間に該キー時刻が含まれているか否かを判断するステップと、
該チェック期間に該キー時刻が含まれていると判断した場合に、当該キー時刻に実行すべき該所定の処理を実行するステップと、をそなえることを特徴とする、処理方法。
（付記１２）
予め設定されたキー時刻に処理対象情報に関する所定の処理を実行する機能を、コンピュータに実現させる処理プログラムであって、
所定時間毎に設定されたチェックタイミングにおいて、前回処理を行なったキー時刻と現在の時刻との間であるチェック期間に該キー時刻が含まれているか否かを判断する判断部、および、
該判断部が、該チェック期間に該キー時刻が含まれていると判断した場合に、当該キー時刻に実行すべき該所定の処理を実行する処理部、として、前記コンピュータを機能させることを特徴とする、処理プログラム。
【符号の説明】
【０１２１】
１    ストレージ装置
２    チャネルアダプタ
２０    ＣＰＵ
２０１    暗号化／復号部
２１    ＲＡＭ
２２    ＲＯＭ
２３    バッファメモリ
３    コントロールモジュール（処理装置）
３０    ＣＰＵ
３０１    判断部
３０２    処理部
３１    ＲＡＭ（格納部）
３２    ＲＯＭ
３３    時計
４    記憶部
４１−１〜４１−ｋ    ハードディスクドライブ（ＨＤＤ）
【図１】
0005601368.tif 000002
【図２】
0005601368.tif 000003
【図３】
0005601368.tif 000004
【図４】
0005601368.tif 000005
【図５】
0005601368.tif 000006
【図６】
0005601368.tif 000007
【図７】
0005601368.tif 000008
【図８】
0005601368.tif 000009