(57)【特許請求の範囲】
【請求項１】
コンピュータと、
前記コンピュータに電力を供給する電源と、
前記電源からの電力を蓄電し、該電源の電力供給が絶たれたとしても前記コンピュータへの電力供給を所定時間維持する無停電電源装置と、
コマンドを複数の暗号化鍵で暗号化した複数の暗号化コマンドを、複数の識別子にそれぞれ関連付けた暗号化コマンドテーブルを保持する管理メモリ、前記無停電電源装置の内部状態に関する内部情報を取得する情報取得部、該内部情報に応じて、該暗号化コマンドテーブルを参照し前記コンピュータと共有する識別子に関連付けられた暗号化コマンドを抽出するコマンド抽出部、および、抽出された該暗号化コマンドを、第三者がアクセス可能なネットワークを通じて前記コンピュータに送信するコマンド送信部を有する管理装置と、
を備え、
前記コンピュータは、前記複数の暗号化コマンドにそれぞれ対応する複数の復号鍵を該暗号化コマンドと同一の識別子に関連付けた復号鍵テーブルを保持するコンピュータメモリ、該復号鍵テーブルを参照し前記管理装置と共有する識別子に関連付けられた復号鍵によって暗号化コマンドを前記コマンドに復号するコマンド復号部、および、復号された該コマンドを実行するコマンド実行部を有することを特徴とする無停電電源管理システム。
【請求項２】
前記共有する識別子は、前記管理装置と前記コンピュータとがネットワークにおいて通信接続を構築した際の互いのポート番号から一意に求められることを特徴とする請求項１に記載の無停電電源管理システム。
【請求項３】
前記暗号化および復号にはＲＳＡ暗号化方式が用いられ、前記暗号化コマンドテーブルには、２つの素数を乗算した値に基づく暗号化鍵で暗号化した暗号化コマンドが関連付けられ、復号鍵テーブルには、２つの素数それぞれから１を減算し、減算した２つの素数を乗算した値に基づく復号鍵が関連付けられることを特徴とする請求項１または２に記載の無停電電源管理システム。
【請求項４】
前記コマンドは、前記コンピュータの電力消費を低減または切断させるコマンドであり、
前記コマンド実行部は、前記無停電電源装置が電力供給を所定時間維持している間に前記コマンドを実行することを特徴とする請求項１から３のいずれか１項に記載の無停電電源管理システム。
【請求項５】
前記ネットワークは、ＴＣＰ／ＩＰまたはＵＤＰ／ＩＰを用いていることを特徴とする請求項１から４のいずれか１項に記載の無停電電源管理システム。
【請求項６】
コンピュータと、該コンピュータに電力を供給する電源からの電力を蓄電し、該電源の電力供給が絶たれたとしても該コンピュータへの電力供給を所定時間維持する無停電電源装置とに接続された管理装置であって、
コマンドを複数の暗号化鍵で暗号化した複数の暗号化コマンドを、複数の識別子にそれぞれ関連付けた暗号化コマンドテーブルを保持する管理メモリと、
前記無停電電源装置の内部状態に関する内部情報を取得する情報取得部と、
前記内部情報に応じて、前記暗号化コマンドテーブルを参照し前記コンピュータと共有する識別子に関連付けられた暗号化コマンドを抽出するコマンド抽出部と、
抽出された前記暗号化コマンドを、第三者がアクセス可能なネットワークを通じて前記コンピュータに送信するコマンド送信部と、
を備えることを特徴とする管理装置。
【請求項７】
電源からの電力供給を受けると共に、該電源からの電力を蓄電し、該電源の電力供給が絶たれたとしても該コンピュータへの電力供給を所定時間維持する無停電電源装置を管理する管理装置に接続されたコンピュータであって、
前記管理装置において暗号化コマンドテーブルに複数の識別子と関連付けて管理されている複数の暗号化コマンドにそれぞれ対応する複数の復号鍵を該暗号化コマンドと同一の識別子に関連付けた復号鍵テーブルを保持するコンピュータメモリと、
前記復号鍵テーブルを参照し前記管理装置と共有する識別子に関連付けられた復号鍵によって、前記管理装置から受信した暗号化コマンドをコマンドに復号するコマンド復号部と、
復号された前記コマンドを実行するコマンド実行部と、
を備えることを特徴とするコンピュータ。
【請求項８】
コンピュータと、該コンピュータに電力を供給する電源と、該電源からの電力を蓄電し、該電源の電力供給が絶たれたとしても該コンピュータへの電力供給を所定時間維持する無停電電源装置と、該無停電電源装置および該コンピュータとに接続された管理装置と、を用いて該コンピュータの電源供給を管理する無停電電源管理方法であって、
前記管理装置が、
コマンドを複数の暗号化鍵で暗号化した複数の暗号化コマンドを、複数の識別子にそれぞれ関連付けた暗号化コマンドテーブルを予め保持しておき、
前記無停電電源装置の内部状態に関する内部情報を取得し、
前記内部情報に応じて、前記暗号化コマンドテーブルを参照し前記コンピュータと共有する識別子に関連付けられた暗号化コマンドを抽出し、
抽出した前記暗号化コマンドを、第三者がアクセス可能なネットワークを通じて前記コンピュータに送信し、
前記コンピュータが、
前記複数の暗号化コマンドにそれぞれ対応する複数の復号鍵を該暗号化コマンドと同一の識別子に関連付けた復号鍵テーブルを予め保持しておき、
前記復号鍵テーブルを参照し前記管理装置と共有する識別子に関連付けられた復号鍵によって前記暗号化コマンドを前記コマンドに復号し、
復号した前記コマンドを実行することを特徴とする無停電電源管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電源からの電力供給が絶たれた場合であってもコンピュータへの電力供給を維持する無停電電源管理システム、管理装置、コンピュータ、および、無停電電源管理方法に関する。
【背景技術】
【０００２】
無停電電源装置（ＵＰＳ：Uninterruptible Power Supply）によりバックアップ電源が構成された無停電電源管理システムでは、元となる電源からの電力供給が絶たれても、無停電電源装置がバックアップ運転を開始することで、無停電電源装置に蓄積された電力が全て費やされるまでは電力供給を維持することができる。したがって、無停電電源装置に接続された各機器は、その間も動作を継続することができ、その時間を利用して機器自体を安全に停止することが可能となる。
【０００３】
ただし、各機器は、機器自体を安全に停止する処理に移行したくとも、無停電電源装置が電力供給を維持しているので、元となる電源からの電力供給が絶たれたことを把握することができない。そこで、無停電電源装置自体または無停電電源装置を管理する管理装置（以下、合わせて単に「管理装置等」と称する）が、元となる電源からの電力供給が絶たれたことを、独立した通信手段を通じて各機器に伝達する必要が生じる。
【０００４】
このような通信手段の一例として、機器間を接続するネットワークの標準規格であるＥｔｈｅｒｎｅｔ（登録商標）を利用することができる。かかるＥｔｈｅｒｎｅｔによるネットワークは、社内ＬＡＮ（Local Area Network）等の閉ざされた環境で構築されていることが多く、その場合、第三者の不正なアクセスやデータ漏洩の脅威が無いので、比較的安全なネットワークとして認識されている。
【０００５】
しかし、近年では、社内ＬＡＮのアクセス形態も、無線ＬＡＮ、ＶＰＮ（Virtual Private Network）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等多様化しており、そのような形態を許容する反面、不正に社内ＬＡＮ内にアクセスされる可能性も生じ得る。例えば、管理装置等が社内ＬＡＮに発したコマンドが外部に漏れたり、また、不正な第三者が管理装置等に成りすまして各機器のシャットダウンコマンドを利用したりすることが予想され、意図せず各機器が停止する危険性がある。このため、管理装置等と各機器との間でやりとりされる、シャットダウンを促すコマンド等、システム運用に関わる重要な通信データは、暗号化等を施して不正な第三者による脅威を排除しなければならない。
【０００６】
こうした通信データの暗号化技術としては、ＴＣＰ(Transmission Control Protocol)やＩＰ（Internet Protocol）といったＥｔｈｅｒｎｅｔのプロトコルスタックにおいて規格化された暗号化方式がある。これらの暗号化方式では、暗号強度（データを暗号化させる処理の複雑さを示す指標）やアルゴリズムが決められており、その決められた暗号化処理を実装することで安全性の高い通信が可能となる。例えば、特許文献１では、クライアントＰＣとＵＰＳ管理サーバとが共通鍵を有し、相互に認証できた場合にのみ制御データに応じた応答処理を行う技術が示される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−９２４７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載の技術等、規格化された暗号化方式では、安全性を確保すべく高い処理負荷を要するものが多い。パーソナルコンピュータやサーバ等のＩＴ機器は、処理能力が十分に高いＣＰＵ（中央処理装置）や容量が十分に大きいメモリを搭載しているので、上記の暗号化方式を適用することができる。しかし、組み込み機器等のシステムでは、コストパフォーマンス向上のため、リソースを抑制する傾向にあり、上記の暗号化方式を単に適用することは困難である。
【０００９】
そこで、本発明は、このような課題に鑑み、リソースが制限された既存の機器を有効利用し、その処理能力範囲で、通信データの高度な安全性を確保することが可能な無停電電源管理システム、管理装置、コンピュータ、および、無停電電源管理方法を提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の無停電電源管理システムは、コンピュータと、コンピュータに電力を供給する電源と、電源からの電力を蓄電し、電源の電力供給が絶たれたとしてもコンピュータへの電力供給を所定時間維持する無停電電源装置と、コマンドを複数の暗号化鍵で暗号化した複数の暗号化コマンドを、複数の識別子にそれぞれ関連付けた暗号化コマンドテーブルを保持する管理メモリ、無停電電源装置の内部状態に関する内部情報を取得する情報取得部、内部情報に応じて、暗号化コマンドテーブルを参照しコンピュータと共有する識別子に関連付けられた暗号化コマンドを抽出するコマンド抽出部、および、抽出された暗号化コマンドを、第三者がアクセス可能なネットワークを通じてコンピュータに送信するコマンド送信部を有する管理装置と、を備え、コンピュータは、複数の暗号化コマンドにそれぞれ対応する複数の復号鍵を暗号化コマンドと同一の識別子に関連付けた復号鍵テーブルを保持するコンピュータメモリ、復号鍵テーブルを参照し管理装置と共有する識別子に関連付けられた復号鍵によって暗号化コマンドをコマンドに復号するコマンド復号部、および、復号されたコマンドを実行するコマンド実行部を有することを特徴とする。
【００１１】
共有する識別子は、管理装置とコンピュータとがネットワークにおいて通信接続を構築した際の互いのポート番号から一意に求められてもよい。
【００１２】
暗号化および復号にはＲＳＡ暗号化方式が用いられ、暗号化コマンドテーブルには、２つの素数を乗算した値に基づく暗号化鍵で暗号化した暗号化コマンドが関連付けられ、復号鍵テーブルには、２つの素数それぞれから１を減算し、減算した２つの素数を乗算した値に基づく復号鍵が関連付けられていてもよい。
【００１３】
コマンドは、コンピュータの電力消費を低減または切断させるコマンドであり、コマンド実行部は、無停電電源装置が電力供給を所定時間維持している間にコマンドを実行してもよい。
【００１４】
ネットワークは、ＴＣＰ／ＩＰまたはＵＤＰ／ＩＰを用いている。
【００１５】
上記課題を解決するために、コンピュータと、コンピュータに電力を供給する電源からの電力を蓄電し、電源の電力供給が絶たれたとしてもコンピュータへの電力供給を所定時間維持する無停電電源装置とに接続された本発明の管理装置は、コマンドを複数の暗号化鍵で暗号化した複数の暗号化コマンドを、複数の識別子にそれぞれ関連付けた暗号化コマンドテーブルを保持する管理メモリと、無停電電源装置の内部状態に関する内部情報を取得する情報取得部と、内部情報に応じて、暗号化コマンドテーブルを参照しコンピュータと共有する識別子に関連付けられた暗号化コマンドを抽出するコマンド抽出部と、抽出された暗号化コマンドを、第三者がアクセス可能なネットワークを通じてコンピュータに送信するコマンド送信部と、を備えることを特徴とする。
【００１６】
上記課題を解決するために、電源からの電力供給を受けると共に、電源からの電力を蓄電し、電源の電力供給が絶たれたとしてもコンピュータへの電力供給を所定時間維持する無停電電源装置を管理する管理装置に接続された本発明のコンピュータは、管理装置において暗号化コマンドテーブルに複数の識別子と関連付けて管理されている複数の暗号化コマンドにそれぞれ対応する複数の復号鍵を暗号化コマンドと同一の識別子に関連付けた復号鍵テーブルを保持するコンピュータメモリと、復号鍵テーブルを参照し管理装置と共有する識別子に関連付けられた復号鍵によって、管理装置から受信した暗号化コマンドをコマンドに復号するコマンド復号部と、復号されたコマンドを実行するコマンド実行部と、を備えることを特徴とする。
【００１７】
上記課題を解決するために、コンピュータと、コンピュータに電力を供給する電源と、電源からの電力を蓄電し、電源の電力供給が絶たれたとしてもコンピュータへの電力供給を所定時間維持する無停電電源装置と、無停電電源装置およびコンピュータとに接続された管理装置と、を用いてコンピュータの電源供給を管理する本発明の無停電電源管理方法は、管理装置が、コマンドを複数の暗号化鍵で暗号化した複数の暗号化コマンドを、複数の識別子にそれぞれ関連付けた暗号化コマンドテーブルを予め保持しておき、無停電電源装置の内部状態に関する内部情報を取得し、内部情報に応じて、暗号化コマンドテーブルを参照しコンピュータと共有する識別子に関連付けられた暗号化コマンドを抽出し、抽出した暗号化コマンドを、第三者がアクセス可能なネットワークを通じてコンピュータに送信し、コンピュータが、複数の暗号化コマンドにそれぞれ対応する複数の復号鍵を暗号化コマンドと同一の識別子に関連付けた復号鍵テーブルを予め保持しておき、復号鍵テーブルを参照し管理装置と共有する識別子に関連付けられた復号鍵によって暗号化コマンドをコマンドに復号し、復号したコマンドを実行することを特徴とする。
【発明の効果】
【００１８】
以上のように本発明では、新たな専用機器の追加を要すことなく、リソースが制限された既存の機器を有効利用し、低スペックの処理能力範囲であっても、通信データの高度な安全性を確保することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】無停電電源管理システムを構成する各装置の概略的な関係を示した説明図である。
【図２】管理装置の概略的な機能を示した機能ブロック図である。
【図３】コンピュータの概略的な機能を示した機能ブロック図である。
【図４】無停電電源管理システムにおいて用いられるテーブルを説明するための説明図である。
【図５】無停電電源管理方法の全体的な処理の流れを示したシーケンス図である。
【図６】無停電電源管理方法によるデータの流れを示したブロック図である。
【発明を実施するための形態】
【００２０】
以下に添付図面を参照しながら、本発明の好適な実施形態について詳細に説明する。かかる実施形態に示す寸法、材料、その他具体的な数値などは、発明の理解を容易とするための例示にすぎず、特に断る場合を除き、本発明を限定するものではない。なお、本明細書及び図面において、実質的に同一の機能、構成を有する要素については、同一の符号を付することにより重複説明を省略し、また本発明に直接関係のない要素は図示を省略する。
【００２１】
（無停電電源管理システム１００）
図１は、無停電電源管理システム１００を構成する各装置の概略的な関係を示した説明図である。無停電電源管理システム１００は、コンピュータ１１０と、電源１２０と、無停電電源装置１３０と、管理装置１４０とを含んで構成され、このうち、コンピュータ１１０と管理装置１４０とは互いに通信可能となるようにネットワーク１０２に接続されている。ここで、ネットワーク１０２は、通信データを送信または受信可能な様々な通信手段を適用できるが、ここでは、機器間を接続するネットワークの標準規格であるＴＣＰ／ＩＰを用いたＥｔｈｅｒｎｅｔによるＬＡＮを挙げて説明する。
【００２２】
コンピュータ１１０としては、パーソナルコンピュータ、サーバ、専用機器等、ＣＰＵ（中央処理装置）を有する様々な電子機器を適用できる。コンピュータ１１０のＣＰＵは、処理能力が比較的高くメモリの容量も大きいものが多い。したがって、コンピュータ１１０は、ネットワーク１０２に接続された複数の機器の管理も一括して担うことができる。電源１２０は、商用電源等で構成され、コンピュータ１１０に対して電力を供給する。
【００２３】
無停電電源装置１３０は、電源１２０およびコンピュータ１１０に接続され、電源１２０からの電力を内部に蓄電しつつ、補足的にコンピュータ１１０に対して電力を供給する。また、何らかの原因で電源１２０からの電力供給が絶たれた場合、無停電電源装置１３０は、コンピュータ１１０に対して蓄積している電力の供給を行う。さらに、無停電電源装置１３０は、電源１２０の電力供給状態を常に把握し、その内部状態に関する内部情報を管理装置１４０に送信する。
【００２４】
管理装置１４０は、無停電電源装置１３０と一体的に設けられ、例えば、無停電電源装置１３０の拡張スロットに挿入する形で組み込まれ、無停電電源管理システム１００全体を管理する。また、管理装置１４０は、無停電電源装置１３０の内部情報を取得し、内部情報に応じてコンピュータ１１０へのコマンドを生成し、送信する。例えば、何らかの原因で電源１２０からの電力供給が絶たれた場合、管理装置１４０は、内部情報からその旨把握し、コンピュータ１１０の電力消費を低減（レジューム）または切断（シャットダウン）させるコマンドを生成し、第三者がアクセス可能なネットワーク１０２を通じてコンピュータ１１０に送信する。コンピュータ１１０は、かかるコマンドを受信して、コンピュータ１１０の動作を安全に停止する。
【００２５】
このような管理装置１４０からコンピュータ１１０へのコマンドの送受信は、電力供給線と独立した信号線が必要となる。しかし、管理装置１４０やコンピュータ１１０にコマンドを送信するための専用信号線を設けることは、通信の信頼性やコスト面において得策ではない。そこで、コンピュータ１１０に接続可能に予め設定されている、上述したＬＡＮによるネットワーク１０２を用いることとする。こうすることで、管理装置１４０とコンピュータ１１０との通信を高信頼性および低コストで実現することができる。また、ネットワーク１０２を通じて、さらに他の機器と通信することが可能となり、その上、汎用部品を利用できることから、メンテナンス性も高めることが可能となる。
【００２６】
しかし、上記のような有利な点ばかりでなく、上記ネットワーク１０２には不利な点もある。例えば、上記のネットワーク１０２において通信を実行する際、ネットワーク機器（ＨＵＢやルータ）を介するネットワークパスが構築され、これらのネットワークパスには、ネットワークパケットのスニッフィング（盗聴）、スプーフィング（偽装、成りすまし）、タンパリング（改竄）の脅威が潜んでいる。そこで、本実施形態では、管理装置１４０とコンピュータ１１０との間の通信において、送受信するデータを暗号化する。
【００２７】
ところで、ＴＣＰ／ＩＰ通信において送受信されるデータの暗号化は、ＯＳＩ（Open System Interconnection）参照モデルの各層においてそれぞれの暗号化方式で定義されている。例えば、ＯＳＩ参照モデルの下位層（物理層、データリンク層）では、ハードウェアに依存するため、通信を実行する双方の機器で統一された暗号化方式に対応している必要があり、新規のハードウェアの導入、交換等において初期コストが大きくなる。
【００２８】
また、中位層（ネットワーク層、トランスポート層）においては、ハードウェアにアクセスするドライバレベルで実装しなくてはならないため、全ての通信機会において、暗号化の要否を判断させる必要があり、本実施形態の管理装置１４０のように、制限されたリソースを使用する組込みシステムに対しては、オーバヘッドの影響が大きく、パフォーマンスの低下を招く結果となる。さらに、ＤＤｏＳ（Distributed Denial of Service）等、通信過多となる攻撃によりリソースが不足してしまうリスクもある。したがって、中位層で堅牢なシステムを構築するにはセキュリティ面の実装を充実させる必要がある。
【００２９】
さらに、上位層（セッション層、プレゼンテーション層、アプリケーション層）での暗号化で知られるＳＳＬ／ＴＬＳ（Secure Sockets Layer / Transport Layer Security）は、証明書の購入や使用期限の管理が面倒であり、運用コストや、暗号化通信が成立するまでのオーバヘッド（ＣＡへの証明書確認等）が大きく、コストの増大およびパフォーマンスの低下を招くことになる。本実施形態では、処理能力が十分ではない、リソースが制限された既存の機器を有効利用し、その処理能力範囲で、アプリケーション層における暗号化通信を実行し、通信データの高度な安全性を確保する。以下、管理装置１４０、コンピュータ１１０の順で、その構成を説明し、双方の暗号化について詳述する。
【００３０】
（管理装置１４０）
図２は、管理装置１４０の概略的な機能を示した機能ブロック図である。図２に示すように、管理装置１４０は、管理インタフェース２１０と、管理通信部２１２と、管理メモリ２１４と、中央制御部２１６とを含んで構成される。
【００３１】
管理インタフェース２１０は、ＴＴＬレベルやＲＳ２３２Ｃレベルの信号線を介して無停電電源装置１３０に接続され、無停電電源装置１３０を管理する役目を担う。管理通信部２１２は、ネットワーク１０２に接続され、予め定められた通信プロトコルに基づき、例えば、コンピュータ１１０との間でデータを授受する役目を担う。
【００３２】
管理メモリ２１４は、ＲＯＭ、フラッシュメモリ、ＨＤＤ（Hard Disk Drive）等で構成され、中央制御部２１６の各機能部の処理に必要な種々の情報、例えば、暗号化コマンドテーブル等を保持する。ここで、暗号化コマンドテーブルは、コマンドを複数の暗号化鍵で暗号化した複数の暗号化コマンドを、排他的な数値で表された複数の識別子にそれぞれ関連付けたテーブルである。かかる暗号化コマンドテーブルや識別子については、後ほど詳述する。
【００３３】
中央制御部２１６は、ＣＰＵを含む半導体集積回路で構成され、ＲＯＭからＣＰＵ自体を動作させるためのプログラムやパラメータ等を読み出し、ワークエリアとしてのＲＡＭや他の電子回路と協働して管理装置１４０全体を管理および制御する。また、中央制御部２１６は、設定応答部２３０、設定実行部２３２、情報取得部２３４、閲覧応答部２３６、コマンド抽出部２３８、コマンド送信部２４０としても機能する。
【００３４】
設定応答部２３０は、管理通信部２１２を介して他の機器からの設定コマンドを受信した場合に、その設定コマンドに従って、管理装置１４０内の様々な設定を行う。設定実行部２３２は、設定応答部２３０によって設定された情報に従って、無停電電源装置１３０を動作させる。例えば、スケジュール運転が設定されている場合、設定実行部２３２は、管理インタフェース２１０を介し、スケジュール運転に示されたスケジュールに従って、無停電電源装置１３０のＯＮ／ＯＦＦ制御を行う。
【００３５】
情報取得部２３４は、管理インタフェース２１０を介して、無停電電源装置１３０の内部状態に関する内部情報を取得する。内部情報としては、例えば、無停電電源装置１３０が蓄積された電力によってコンピュータ１１０への電力供給を維持可能な状態における、電源１２０からの電力供給の有無や、無停電電源装置１３０自体の故障状態等が挙げられる。閲覧応答部２３６は、管理通信部２１２を介して他の機器からの閲覧コマンドを受信した場合に、その閲覧コマンドに従って、管理装置１４０から取得した内部情報を他の機器に送信する。
【００３６】
コマンド抽出部２３８は、内部情報に応じて、コンピュータ１１０を制御するための種々のコマンドを決定する。例えば、内部情報が、電源１２０からの電力供給が絶たれたことを示す場合、その内部情報に応じてコンピュータ１１０の電力消費を低減または切断させるコマンドを決定する。ただし、コンピュータ１１０の電力消費を低減または切断させるコマンドは、暗号化コマンドテーブルによって管理されているので、コマンド抽出部２３８は、暗号化コマンドテーブルを参照し、コンピュータ１１０と共有する識別子に関連付けられた暗号化コマンドを抽出することとなる。かかる暗号化コマンドの抽出についても、暗号化コマンドテーブルや識別子と共に後ほど詳述する。
【００３７】
コマンド送信部２４０は、コマンド抽出部２３８が決定したコマンドまたは暗号化コマンドテーブルから抽出した暗号化コマンドを、管理通信部２１２およびネットワーク１０２を通じてコンピュータ１１０に送信する。
【００３８】
（コンピュータ１１０）
図３は、コンピュータ１１０の概略的な機能を示した機能ブロック図である。図３に示すように、コンピュータ１１０は、操作部２５０と、表示部２５２と、コンピュータ通信部２５４と、コンピュータメモリ２５６と、中央制御部２５８とを含んで構成される。
【００３９】
操作部２５０は、キーボード、ポインティングデバイス、十字キー、ジョイスティック、ジョグダイヤル、タッチパネル等から構成され、ユーザの操作入力を受け付けて、その操作内容を中央制御部２５８に伝達する。表示部２５２は、液晶ディスプレイ、有機ＥＬ(Electro Luminescence)ディスプレイ等で構成され、中央制御部２５８の制御指令に応じて様々な画像を表示する。
【００４０】
コンピュータ通信部２５４は、ネットワーク１０２に接続され、予め定められた通信プロトコルに基づき、例えば、管理装置１４０との間でデータを授受する役目を担う。コンピュータメモリ２５６は、ＲＯＭ、フラッシュメモリ、ＨＤＤ等で構成され、中央制御部２５８の各機能部の処理に必要な種々の情報、例えば、復号鍵テーブル等を保持する。ここで、復号鍵テーブルは、暗号化コマンドテーブルにおける複数の暗号化コマンドにそれぞれ対応する複数の復号鍵を、暗号化コマンドと同一の識別子に関連付けたテーブルである。かかる復号鍵テーブルについても、後ほど詳述する。
【００４１】
中央制御部２５８は、ＣＰＵを含む半導体集積回路で構成され、ＲＯＭからＣＰＵ自体を動作させるためのプログラムやパラメータ等を読み出し、ワークエリアとしてのＲＡＭや他の電子回路と協働してコンピュータ１１０全体を管理および制御する。また、中央制御部２５８は、コマンド復号部２７０、コマンド実行部２７２としても機能する。かかる各機能部は、外部からコンピュータ１１０に専用のソフトウェアをインストールすることで生成される。
【００４２】
コマンド復号部２７０は、復号鍵テーブルを参照し管理装置１４０と共有する識別子に関連付けられた復号鍵によって、管理装置１４０から受信した暗号化コマンドを元のコマンドに復号する。
【００４３】
コマンド実行部２７２は、管理装置１４０から受信したコマンドが暗号化されていなければ、送信元の正当性を確認した後、そのコマンドを実行し、暗号化されていれば、コマンド復号部２７０によって復号された後のコマンドを実行する。例えば、コマンドが、コンピュータ１１０の電力消費を低減または切断させるコマンドであった場合、コマンド実行部２７２は、そのコマンドに応じて、無停電電源装置１３０が電力供給を所定時間維持している間に、コンピュータ１１０を安全に停止、または、レジュームモードに移行させる。こうして、コンピュータ１１０が不用意に停止してしまう事態を回避でき、システムファイルやデータの破壊を防止することが可能となる。
【００４４】
本実施形態では、コンピュータ１１０の電力消費を低減または切断させるコマンド等の重要なコマンドに関し、コマンド実行部２７２は、正しく復号できたコマンドのみを受け付ける。かかる構成により、外部からの不正なコマンドに応じてコンピュータ１１０を安易に停止してしまう事態を回避できる。このように、コマンド復号部２７０により、正当な管理装置１４０から受信した暗号化コマンドのみが正規のコマンドとして復号されるので、第三者の成りすまし等による不正な暗号化コマンドを誤って実行してしまう事態を回避することができる。
【００４５】
（暗号化処理）
上述したように、管理装置１４０とコンピュータ１１０との間では暗号化処理が実行される。特に、本実施形態においては、暗号化処理に関し、（１）ＲＳＡ（Rivest Shamir Adleman）暗号化方式を利用、（２）テーブルで管理、（３）テーブルの索引（インデックス）にポート番号を利用、といった特徴を有している。以下、かかる特徴点を個々に説明する。
【００４６】
（１．ＲＳＡ暗号化方式を利用）
ＲＳＡ暗号化方式は、値の大きい２つの素数を用い、それぞれ所定のアルゴリズムによって求められた暗号化鍵および復号鍵で暗号化および復号を行う公開鍵暗号化方式である。かかるＲＳＡ暗号化方式においては、２つの素数さえ個別に把握すれば、暗号化および復号のいずれも可能となる。ここで、暗号化を行う装置には、暗号化鍵（公開鍵）として、２つの素数を乗算した値のみを提供する。かかる暗号化鍵から復号鍵（秘密鍵）を導き出すには、２つの素数を乗算した値の素因数分解が必要となる。かかる素因数分解には多大な処理負荷と処理時間が必要となること自体が当該ＲＳＡ暗号化方式の安全性の根拠となっている。
【００４７】
本実施形態におけるＲＳＡ暗号化方式による暗号化処理と復号処理を簡単に説明すると、まず、値の大きい２つの素数ｐ、ｑと、任意の正の整数ｅとを準備する。管理装置１４０（暗号化を行う装置）は、２つの素数ｐ、ｑを乗算した値に基づく値ｐ・ｑ（暗号化鍵）と正の整数ｅとを有しているとする（２つの素数ｐ、ｑそれぞれの情報はない）。管理装置１４０は、以下の数式１に基づいて平文のコマンドｃから暗号化コマンドｃｃを導出する。ただし、平文のコマンドｃは、適当なブロック（例えば、１バイト）単位に分割され、それぞれ暗号化される。
【数１】
0005772566.tif 000002
…（数式１）
ここでｍｏｄは剰余演算を示し、法と呼ぶこともある。
【００４８】
このようにして求められた暗号化コマンドｃｃを受信したコンピュータ１１０（復号を行う装置）は、２つの素数ｐ、ｑのいずれも、および、正の整数ｅを知っているので、以下の数式２によって、２つの素数ｐ、ｑそれぞれから１を減算し、減算した２つの素数を乗算した値に基づく、暗号化コマンドにべき乗すべき値ｄ（復号鍵）を導出する。
【数２】
0005772566.tif 000003
…（数式２）
ただし、ｌは正の整数。そして、コンピュータ１１０は、２つの素数ｐ、ｑを乗じた値ｐ・ｑとべき乗すべき値ｄとを用い、以下の数式３に基づいて暗号化コマンドｃｃを平文のコマンドｃに復号する。
【数３】
0005772566.tif 000004
…（数式３）
【００４９】
上述したように、管理装置１４０側は、２つの素数ｐ、ｑを乗じた値ｐ・ｑと正の整数ｅとを用いて容易に暗号化が可能であるが、値ｐ・ｑから２つの素数ｐ、ｑを素因数分解できない場合、数式２で示した暗号化に用いる（ｐ−１）・（ｑ−１）を求めることができない。したがって、管理装置１４０は勿論、他の機器が管理装置１４０から不正に値ｐ・ｑを入手したとしても、その値ｐ・ｑを用いて暗号化コマンドｃｃを復号するのは困難を極める。こうして、コマンドの信頼性や安全性を確保することができる。
【００５０】
（２．テーブルで管理）
図４は、無停電電源管理システム１００において用いられるテーブルを説明するための説明図である。特に、図４（ａ）には、暗号化コマンドテーブル３１０が示され、図４（ｂ）には復号鍵テーブル３２０が示されている。
【００５１】
ＲＳＡ暗号化方式では、上述したように２つの素数を用いている。２つの素数は、乗算した値の素因数分解を困難にするため、大きな値であることが望ましい。また、管理装置１４０とコンピュータ１１０とで２つの素数を共有させることを前提に（ただし、管理装置１４０には共有した２つの素数を乗算した値のみを提供）、コマンドの通信機会の度に、２つの素数の新たな組み合わせが用いられると、乗算した値の素因数分解が不正な復号処理に到底間に合わなくなって、さらに安全性を高めることが可能となる。
【００５２】
しかし、素因数分解に時間を要するのと同様、値の大きな素数の導出には、それなりの時間を要してしまう（例えば１００ＭＩＰＳ）。そこで、本実施形態においては、２つの素数を通信機会の度に計算する代わりに、２つの素数の複数の組み合わせによる複数の暗号化鍵を予め計算して準備しておき、それを通信機会の度に選択することとする。
【００５３】
また、このように、２つの素数を固定的に用いた場合であっても、暗号化処理においては、数式１に示すように、平文のコマンドｃを正の整数ｅでべき乗しなければならい。そこで、平文のコマンドｃを正の整数ｅでべき乗する処理を省略すべく、その複数の暗号化鍵によって暗号化した複数の暗号化コマンドを予め生成しておき、それを通信機会の度に選択する。かかる暗号化コマンドは暗号化コマンドテーブル３１０によって管理される。ただし、暗号化処理は、コマンド文字列をバイト単位でブロック化し、そのブロック毎に暗号化が為されるとする。暗号化コマンドテーブル３１０は、図４（ａ）に示すように、所定のコマンドを複数の暗号化鍵３１２で暗号化した複数の暗号化コマンド３１４が、排他的な数値、ここでは、０〜９９９のシーケンシャルな数値で表された複数の識別子３１６にそれぞれ関連付けられている。図４（ａ）では、理解を容易にすべく、暗号化鍵３１２も暗号化コマンドテーブル３１０に関連付けているが、本実施形態では、暗号化コマンド３１４のみ関連付けられていればよい。
【００５４】
本実施形態では、ＲＳＡ暗号化方式により所定のコマンドを暗号化した例えば１０００の暗号化コマンド３１４を暗号化コマンドテーブル３１０として管理メモリ２１４に保持させておき、コマンド抽出部２３８が、動的かつランダムに暗号化コマンドテーブル３１０の暗号化コマンド３１４を選択することで、通信機会の度に、素数を導出したり、暗号化処理を実行する煩わしい処理を行わなくて済む。したがって、リソースが制限された既存の機器を有効利用し、この低スペックの処理能力範囲において、暗号化コマンドテーブル３１０の１０００の暗号化コマンド３１４から不特定に１の暗号化コマンド３１４を選択するのみといった軽負荷で、復号鍵の推定を困難にさせ、通信データの高度な安全性を確保する。
【００５５】
ここでは、復号鍵の推定を困難にさせるため、暗号化鍵３１２および暗号化コマンド３１４を１０００程準備したが、その数はかかる１０００に限らず、必要な安全性に応じて様々な数を適用することができる。また、２つの素数ｐ、ｑと、任意の正の整数ｅについても、必要な安全性に応じて様々な桁数で表すことができる。暗号化コマンド３１４の数や、２つの素数ｐ、ｑ、任意の正の整数ｅは、一般に、その値が大きいほど、暗号強度が向上し、安全性や信頼性に優れていることとなる。
【００５６】
また、図４（ｂ）に示した、復号鍵テーブル３２０では、暗号化コマンドテーブル３１０における複数の暗号化コマンド３１４にそれぞれ対応する複数の復号鍵３２２が、図４中に両矢印で示すように暗号化コマンド３１４と同一の識別子３１６に関連付けられている。コンピュータ１１０のコマンド復号部２７０は、管理装置１４０のコマンド抽出部２３８が抽出した暗号化コマンド３１４の識別子３１６を把握し、復号鍵テーブル３２０において同一の識別子３１６に関連付けられた復号鍵３２２を読み出し、管理装置１４０から受信した暗号化コマンド３１４を、数式３を用いて元のコマンドに復号する。
【００５７】
コンピュータ１１０においては、復号鍵３２２によって暗号化コマンド３１４をべき乗する処理を行わなくてはならないものの、管理装置１４０に同期して２つの素数を導出する手間を省くことができるので、管理装置１４０同様、処理負荷の軽減を図ることができる。
【００５８】
（３．テーブルの索引にポート番号を利用）
さらに、管理装置１４０およびコンピュータ１１０によって共有する識別子を、管理装置１４０とコンピュータ１１０とが通信接続を確立した際の互いのポート番号から一意に求めることとする。
【００５９】
具体的に、管理装置１４０のコマンド抽出部２３８は、コンピュータ１１０との通信を確立した際に受信する応答パケットから送信側であるコンピュータ１１０のポート番号（例えば、５７７０）と、受信側である管理装置１４０自体のポート番号（例えば、１２３４５）とを取得する。そして、管理装置１４０は、コンピュータ１１０のポート番号ｍと管理装置１４０自体のポート番号ｎとを加算した値の、以下の数式４により１０００の法を導出して、暗号化コマンドテーブル３１０および復号鍵テーブル３２０の索引に用いる識別子ｋとする。例えば、上記の例では、ｍ＝５７７０、ｎ＝１２３４５なので、その和の１０００の法は１１５であり、識別子ｋは１１５となる。
【数４】
0005772566.tif 000005
…（数式４）
【００６０】
また、コンピュータ１１０のコマンド復号部２７０も、コンピュータ１１０自体が発する応答パケットにおける管理装置１４０のポート番号ｎとコンピュータ１１０自体のポート番号ｍとを加算し、数式４に基づいて、管理装置１４０と同一の識別子ｋを導出することができる。
【００６１】
かかるポート番号は、通信を確立する管理装置１４０およびコンピュータ１１０のみならず、ネットワーク１０２に不正にアクセスした第三者も知ることができる情報である。しかし、このポート番号が不正に取得されたとしても、「管理装置１４０のポート番号とコンピュータ１１０自体のポート番号とを加算し、１０００の法により求められた値でテーブルを参照する。」というアルゴリズムさえ開示しなければ、ポート番号と、暗号化鍵や復号鍵との相関性を第三者が推測することは困難である。
【００６２】
このように、ポート番号を参照し、簡単な計算を行うことのみで、管理装置１４０の暗号化鍵３１２とコンピュータ１１０の復号鍵３２２とを一意に対応付けることができる。コンピュータ１１０は、正当な管理装置１４０からの暗号化コマンド３１４のみを正規のコマンドとして受け付けることが可能となる。このとき、コマンドが、コンピュータ１１０の電力消費を低減または切断させるコマンドであった場合、コンピュータ１１０のコマンド実行部２７２は、無停電電源装置１３０が電力供給を所定時間維持している間に、コンピュータ１１０を安全に停止、または、レジュームモードに移行させる。
【００６３】
上述したように、暗号化処理において、（１）ＲＳＡ暗号化方式を利用、（２）テーブルで管理、（３）テーブルの索引にポート番号を利用することで、暗号化処理のハイブリッド化を図る。即ち、管理装置１４０とコンピュータ１１０との双方だけが有する、テーブルの索引にポート番号を利用するというアルゴリズムおよびテーブルの大きさ、並び順等の秘密情報（古典暗号方式）を持ちつつ、暗号化方式は公開鍵暗号方式（現代暗号）であるＲＳＡ暗号化方式を利用することで、暗号強度を維持する。
【００６４】
（無停電電源管理方法）
次に、無停電電源管理システム１００を用いコンピュータ１１０の電力供給を管理する無停電電源管理方法を説明する。図５は、無停電電源管理方法の全体的な処理の流れを示したシーケンス図であり、図６は、無停電電源管理方法によるデータの流れを示したブロック図である。
【００６５】
まず、無停電電源管理システム１００では、２つの素数の組み合わせを複数（ここでは、１０００）ランダムに生成する。そして、０〜９９９のシーケンシャルな数値で表された複数の識別子３１６に、２つの素数の組み合わせを対応付ける。
【００６６】
次に、２つの素数の組み合わせに基づく暗号化鍵３１２で所定のコマンドを暗号化した複数の暗号化コマンド３１４を、２つの素数の組み合わせに対応する識別子３１６に関連付けて暗号化コマンドテーブル３１０を生成し、管理メモリ２１４に予め保持させておく（Ｓ４００）。また、２つの素数の組み合わせに基づく復号鍵３２２を、２つの素数の組み合わせに対応する識別子３１６に関連付けて復号鍵テーブル３２０を生成し、コンピュータメモリ２５６に予め保持させておく（Ｓ４０２）。
【００６７】
コンピュータ１１０に電源１２０からの電力供給が開始され、無停電電源装置１３０が機能し始めると、管理装置１４０の情報取得部２３４は、無停電電源装置１３０の内部情報を取得して、無停電電源装置１３０を監視する（Ｓ４０４）。情報取得部２３４が取得した内部情報が、電源１２０からの電力供給が絶たれたことを示す場合（Ｓ４０６）、コマンド送信部２４０は、コンピュータ１１０に、コンピュータ１１０の電力消費を低減または切断させるコマンドを送信すべく、コンピュータ１１０との通信を確立する。具体的に、コマンド送信部２４０は、通信を確立するための通信接続要求をコンピュータ１１０に送信し（Ｓ４０８）、この送信に対するコンピュータ１１０からの通信ポート確立の応答パケットの受信待機状態に移行する。
【００６８】
一方、管理装置１４０から通信接続要求を受信したコンピュータ１１０は、通信ポート確立の応答パケットを返信するとともに（Ｓ４１０）、上記数式４に基づいて、この応答パケットの送信元のポート番号ｍと宛先のポート番号ｎとを加算、１０００の法を導出することで、コンピュータ１１０側の復号鍵テーブル３２０の識別子ｋを予め導出しておく（Ｓ４１２）。そして、コマンドの受信待機状態に移行する。
【００６９】
コンピュータ１１０から応答パケットを受信した管理装置１４０は、この応答パケットからコンピュータ１１０のポート番号ｍと管理装置１４０自体のポート番号ｎを取得し（Ｓ４１４）、コマンド抽出部２３８は、上記数式４に基づいて、送信元のポート番号ｍと宛先のポート番号ｎとを加算、１０００の法を導出して識別子ｋを導出し（Ｓ４１６）、図４（ａ）に示す暗号化コマンドテーブル３１０を参照し、導出した識別子ｋに関連付けられた暗号化コマンド３１４を抽出する（Ｓ４１８）。
【００７０】
コマンド送信部２４０は、暗号化コマンド３１４を、ネットワーク１０２を通じてコンピュータ１１０に送信し（Ｓ４２０）、この送信に対するコンピュータ１１０からのコマンド実行完了の応答パケットの受信待機状態に移行する。
【００７１】
管理装置１４０から暗号化コマンドを受信したコンピュータ１１０のコマンド復号部２７０は、図４（ｂ）に示す復号鍵テーブル３２０を参照し、予め導出しておいた識別子ｋに関連付けられた復号鍵３２２を抽出して暗号化コマンド３１４をコマンドに復号する（Ｓ４２２）。
【００７２】
そして、コマンド実行部２７２は、復号されたコマンドが正当な管理装置１４０から送信されたコマンドであり、かつ、正規のコマンドであれば、そのコマンドを実行する（Ｓ４２４）。例えば、コマンドが、コンピュータ１１０の電力消費を低減または切断させるコマンドであった場合、コンピュータ１１０のコマンド実行部２７２は、無停電電源装置１３０が電力供給を所定時間維持している間に、コンピュータ１１０を安全に停止、または、レジュームモードに移行させることとなる。そして、コマンドが実行されると、コマンド実行部２７２は、コマンド実行完了の応答パケットを管理装置１４０に送信する（Ｓ４２６）。
【００７３】
また、管理装置１４０のコマンド送信部２４０が暗号化コマンドを送信しても（Ｓ４４０）、所定時間内にコマンド実行完了の応答パケットがコンピュータ１１０から返信されない場合（Ｓ４４２）、通信エラーと判定される（Ｓ４４４）。通信エラーが生じた場合、コマンド送信部２４０は、通信接続（ＴＣＰ接続）を一旦切断（ＦＩＮまたはＲＳＴ）し（Ｓ４４６）、リトライ（例えば、３回まで可）によって（Ｓ４４８）、再度、通信接続を試みる。ただし、リトライによっては、ポート番号ｍ、ｎも変化するので、テーブルを索引する識別子３１６も変化することとなる。
【００７４】
上述した無停電電源管理システム１００や無停電電源管理方法によって、新たな専用機器の追加を要すことなく、リソースが制限された既存の機器を有効利用し、本実施形態による機能部をソフトウェアのアップデートを通じてインストールすることで、低スペックの処理能力範囲であっても、通信データの安全性を確保することが可能となる。
【００７５】
また、本実施形態では、コマンドの送信に費やす負荷を軽減できるので、コンピュータ１１０へのログイン時のみならず、データ通信全般に適用することが可能となり、長時間に渡り通信データの安全性を確保することができる。
【００７６】
また、本実施形態では、上述したように、管理装置１４０とコンピュータ１１０との双方だけが有する、テーブルの索引にポート番号を利用するというアルゴリズム、および、テーブルの大きさ、並び順等の秘密情報（古典暗号方式）を持ちつつ、暗号化方式は公開鍵暗号方式（現代暗号）であるＲＳＡ暗号化方式を利用するといったハイブリッド方式を適用しているので、高い暗号強度を維持することが可能となる。
【００７７】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明はかかる実施形態に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【００７８】
例えば、上述した実施形態においては、暗号化方式としてＲＳＡ暗号化方式を用いる例を挙げて説明したが、かかる場合に限らず、ＤＥＳ（Data Encryption Standard）、ＡＥＳ（Advanced Encryption Standard）、ＦＥＡＬ（Fast data Encipherment ALgorithm）、Camelia、ＲＣ６（Ron's Code 6）、ＩＤＥＡ（International Data Encryption Algorithm）等、様々な暗号化方式を適用することができる。
【００７９】
また、本実施形態においては、暗号化コマンドテーブル３１０に、暗号化鍵によって暗号化されたコマンド自体を関連付けているが、かかる場合に限らず、暗号化鍵のみを関連付けてもよいし、暗号化鍵の元となる２つの素数を関連付けてもよい。２つの素数を採用すると、管理装置１４０とコンピュータ１１０とのテーブルの共通化を図ることができる。
【００８０】
また、本実施形態においては、コマンドをＲＡＳ暗号化方式により１回暗号化する例を挙げて説明したが、その回数に制限はなく、複数回行ってもよく、また、その暗号化の１部として共通鍵による暗号化を含めることもできる。
【００８１】
また、本実施形態においては、ネットワークとしてＴＣＰ／ＩＰを挙げているが、かかる場合に限られず、ＵＤＰ（User Datagram Protocol）／ＩＰ等、機器間を接続するネットワークの様々な標準規格を採用することができる。例えば、上記ステップＳ４４６やステップＳ４４８等はＴＣＰ／ＩＰ独自の技術であるが、本実施形態で説明した他の技術に関してはＵＤＰ／ＩＰにも適用可能である。
【００８２】
また、汎用のコンピュータを、本実施形態の管理装置１４０やコンピュータ１１０として機能させるプログラムを記録した、汎用のコンピュータで読み取り可能なフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、ＢＤ（Blu-ray Disc）等の記憶媒体も提供される。
【００８３】
なお、本明細書の無停電電源管理方法の各工程は、必ずしもシーケンス図として記載された順序に沿って時系列に処理する必要はなく、並列的あるいはサブルーチンによる処理を含んでもよい。
【産業上の利用可能性】
【００８４】
本発明は、電源からの電力供給が絶たれた場合であってもコンピュータへの電力供給を維持する無停電電源管理システム、管理装置、コンピュータ、および、無停電電源管理方法に利用することができる。
【符号の説明】
【００８５】
１００  …無停電電源管理システム
１０２  …ネットワーク
１１０  …コンピュータ
１２０  …電源
１３０  …無停電電源装置
１４０  …管理装置
２３４  …情報取得部
２３８  …コマンド抽出部
２４０  …コマンド送信部
２７０  …コマンド復号部
２７２  …コマンド実行部
３１０  …暗号化コマンドテーブル
３１２  …暗号化鍵
３１４  …暗号化コマンド
３１６  …識別子
３２０  …復号鍵テーブル
３２２  …復号鍵
【図１】
0005772566.tif 000006
【図２】
0005772566.tif 000007
【図３】
0005772566.tif 000008
【図４】
0005772566.tif 000009
【図５】
0005772566.tif 000010
【図６】
0005772566.tif 000011