(57)【要約】【課題】本発明が解決しようとしている課題は、入出力処理量が変化する計算機システムにおいて、入出力装置の電源制御を上位装置で行わなくとも、未使用の入出力装置に対してサーバとのセッションを維持したまま、自動的に電源切断を行い、且つ入出力装置の起動回数を少なくする事によりシステムの消費電力を削減することである。【解決手段】サーバと入出力装置間に、入出力処理の監視と、入出力装置の電源制御を行う機能と、入出力装置のインタフェース情報の保持と、サーバへの応答を代行する機能と、入出力装置の電源切断時にインタフェース情報を保持し、電源投入時に動作状態を復元する機能を持つ入出力中継装置を仲介することにより、サーバとのセッションを維持したまま入出力装置の電源切断を可能とし、消費電力の削減を実現する。【選択図】  図１
2011081465.tif 000002
【特許請求の範囲】
【請求項１】
種々の入出力装置および種々のコンピュータであるノードが接続された通信システムにおいて、前記ノードが接続されるインタフェース部と、前記ノード間の通信の中継制御を行う制御部とを備える通信中継装置であって、入出力装置の通信内容を監視し、当該ノードのインタフェース情報および非動作判定情報の変更を抽出し、インタフェース情報および非動作判定情報を更新、保持する監視手段と、前記非動作判定情報をもとに、前記当該ノードが電源切断可能な状態であるか否かを判定する判定手段と、前記当該ノードが電源投入状態にあって、前記判定手段により電源切断可能な状態の判定が一定時間続いたとき前記当該ノードに前記インタフェース部を介して電源切断信号を送出し、前記当該ノードが電源切断状態にあって、他ノードから前記当該ノードに対する通信が発生したときに前記当該ノードに代わりＢＵＳＹ状態であることを他ノードに応答するとともに、前記当該ノードに前記インタフェース部を介して電源投入信号を送出し、前記当該ノードの電源投入完了後、前記インタフェース情報を前記当該ノードに送出し、前記当該ノードの動作状態を電源切断前に復元する電源制御手段とを備えることを特徴とする入出力中継装置。
【請求項２】
前記請求項１に示す電源制御方法および装置であって、前記電源制御手段は、前記ノードへの専用電源制御インタフェース部を備え、電源切断信号および電源投入信号を、前記インタフェース部を介して送出する代わりに、前記専用電源制御インタフェース部を介してノードの電源投入および電源投入を指示することを特徴とする入出力中継装置。
【請求項３】
前記請求項１または請求項２に示す電源制御方法および装置であって、前記当該ノードが電源切断状態にあって、他ノードから前記当該ノードに対する通信が発生したとき、あらかじめ定めておいた代替ノード情報を参照し、前記当該ノードに代替ノードが設定されているとき、前記当該ノードに前記インタフェース部または専用電源制御インタフェース部を介して電源投入信号を送出する代わりに、前記当該ノードへの通信を前記代替ノードへ振替えることを特徴とする入出力中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムおいて、非動作中の入出力装置の電源切断を行い、消費電力を削減する方法に関する。
【背景技術】
【０００２】
昨今、企業の計算機システムにかけるコストが削減されるとともに、企業における環境対策に対する取り組みが注目され、消費電力削減によるＣＯ２排出量の削減など、環境対策が課題となっている。その為、計算機システムを構成するサーバや入出力装置は、消費電力等のランニングコストについても削減を求められている。
【０００３】
計算機システムの消費電力を削減する方法として、使用していない入出力装置に対して電源切断を行うことで消費電力の削減を実現する。しかし、サーバと入出力装置間のプロトコルによっては、サーバと入出力装置間でインタフェース情報を保つよう動作しており、入出力装置の電源を正常に切断しようとすると、サーバから入出力装置に対して、明示的にオフラインを指示し、インタフェースの解放を必要とするものがある。
【０００４】
このようなシステムで入出力装置のみ電源切断、投入し、消費電力を削減しようとすれば、上位装置より、あらかじめ決められたスケジュール条件をもとに入出力装置にオフラインを指示し、電源制御をおこない、運用を自動化する方法がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−３２２１６１
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、前記の方法では、あらかじめ決められたスケジュールで電源投入および切断を実施しており、日々の入出力処理量の変化に対して、効率的な消費電力の削減を実現するのは難しい。また、どういったスケジュールで電源制御を行うかは、導入時に入出力処理量を予測し決定する為、計算機システム構成や処理内容変更の度に見直しを行う必要がある。
【０００７】
本発明が解決しようとしている課題は、入出力処理量が変化する計算機システムにおいて、入出力装置の電源制御を上位装置で行わなくとも、未使用の入出力装置に対してサーバとのセッションを維持したまま、自動的に電源切断を行うことである。
【０００８】
また、本発明が解決しようとしている他の課題は、前記入出力装置通信インタフェース上で電源制御可能な装置と電源制御専用のインタフェースを持つ装置があり、両方の入出力装置の電源制御を自動的に行うことである。
【０００９】
また、本発明が解決しようとしている他の課題は、複数の入出力装置を持つシステムにおいて、その電源投入の回数を低減することである。
【課題を解決するための手段】
【００１０】
前記の課題を解決する為に、請求項１記載の発明では、ノード間の通信の中継制御を行う入出力中継装置が、入出力装置の通信内容を監視し、当該ノードのインタフェース情報の変更を抽出、更新、保持し、前記当該ノードが電源切断可能な状態であるか否かを判定し、電源切断可能な状態の判定が一定時間続いたとき前記当該ノードに電源切断を指示し、前記当該ノードが電源切断状態にあって、他ノードからの通信が発生したときに前記当該ノードに代わりＢＵＳＹ状態であることを他ノードに応答するとともに、前記当該ノードに電源投入を指示し、前記当該ノードの電源投入完了後、前記インタフェース情報を前記当該ノードに送出し、前記当該ノードの動作状態を電源切断前の状態に復元する。
【００１１】
また、請求項２記載の発明では、入出力装置の電源制御専用インタフェースの有無により、通信インタフェース部もしくは専用電源制御インタフェース部を介して、電源切断信号および電源投入信号を送出する。
【００１２】
また、請求項３記載の発明では、前記当該ノードが電源切断状態にあって、他ノードから前記当該ノードに対する通信が発生したとき、あらかじめ定めておいた代替ノード情報を参照し、前記当該ノードに代替ノードが設定されているとき、前記当該ノードに電源投入信号を送出する代わりに、前記当該ノードへの通信を前記代替ノードへ振替える。
【発明の効果】
【００１３】
前記のように構成することにより、非動作状態の入出力装置を自動的に電源切断し、また、入出力装置の電源投入回数を減らし、消費電力と処理待ち時間を削減する。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施例における全体構成図
【図２】本発明の実施例における電源切断フローチャート
【図３】本発明の実施例における電源切断時動作フローチャート
【図４】本発明の実施例におけるインタフェース情報
【図５】本発明の実施例における振替処理動作フローチャート
【発明を実施するための形態】
【００１５】
本発明の提供形態について、図面を参照し、以下の実施例にて説明する。
【実施例１】
【００１６】
以下、図１〜図４を用いて、本発明の第一の実施形態による入出力中継装置の構成について説明する。
【００１７】
最初に図１を用いて、本実施例における全体構成を説明する。
【００１８】
図１は、本発明の第１の実施形態による入出力中継装置を使用した計算機システム全体構成を示すブロック図である。
【００１９】
本実施例における入出力中継装置を使用した計算機システムは、サーバ１００〜１０１と、入出力中継装置２００と、入出力装置３００〜３０４で構成される。入出力中継装置２００は、通信インタフェース部２１０と、制御部２２０と、通信インタフェース部２３０と、電源操作インタフェース部２４０を備えており、制御部２２０は非動作判定情報２２１、インタフェース情報２２２、振替設定情報２２３を保持している。
【００２０】
但し、電源操作インタフェース部２４０は、入出力装置が通信インタフェースと電源操作インタフェースとを独立して構成されている場合に必要となる回路であり、例えば、通信インタフェース部２３０がＴＣＰ／ＩＰを使ったネットワークなどであり、データ通信と電源制御信号の送出とが共に通信インタフェース２３０上で行われる場合には、制御部２２０からの電源制御信号は電源制御インタフェース部２４０ではなく、データ通信の一部として、通信インタフェース部２３０を介して送信する。入出力装置に電源操作インタフェースがない場合、電源操作インタフェース部２４０は不要である。また、入出力装置が複数の電源操作インタフェースを持つ場合にも、制御可能である。
【００２１】
サーバ１００〜１０１は、入出力装置３００〜３０４に対して入力および出力の通信を行おうとする計算機である。
【００２２】
入出力装置３００〜３０４は、サーバからの入力、出力指示に対して動作する入出力装置であり、磁気ディスク装置、磁気テープ装置、プリンタ装置、ファイルサーバ、ＨＴＴＰサーバなどに代表される。
【００２３】
入出力装置３００〜３０２は通信インタフェースから電源操作可能な入出力装置であり、入出力装置３０３〜３０４は、通信インタフェースとは別に電源操作用のインタフェースを必要とする入出力装置である。
【００２４】
通信インタフェース部２１０は、光信号、電気信号などによりサーバ１００および１０１とデータ通信を行うインタフェースである。
【００２５】
通信インタフェース部２３０は、光信号、電気信号などにより入出力装置３００〜３０４とのデータ通信を行うインタフェースである。
【００２６】
電源操作インタフェース部２４０は、制御部２２０からの指示に従い入出力装置３０３および３０４の電源制御を行う電源操作インタフェースである。
【００２７】
制御部２２０は、通信インタフェース部２１０および通信インタフェース部２３０を介して、サーバ１００〜１０１と入出力装置３００〜３０４との通信を中継、監視し、条件に従って入出力装置３００〜３０４を電源制御する回路である。尚、入出力装置毎には使用者により、あらかじめ電源切断処理を実行するまでの待ち時間が与えられる。
【００２８】
次に、図２〜図４を用いて制御部２２０の電源制御の動作を説明する。
【００２９】
図２は、制御部２２０が入出力装置３００の電源を投入状態から切断するときを例にとり、動作詳細をフローチャートに示す。
【００３０】
ステップＳ１０において、制御部２２０は入出力装置３００に対する通信が一定時間以上行われていないことを判定し、無通信状態が一定時間に満たなければ、一定時間を越えるまで判定を繰り返す。ここで言う一定時間は入出力装置毎に、あらかじめ使用者があたえておく。
【００３１】
ステップＳ１１において、制御部２２０は、保持している非動作判定情報２２１と直前の動作コマンドおよび応答の状態の比較を行い本無通信状態で電源を切断してよいかの判定を行う。ここで、非動作判定情報２２１との比較を行う主たる理由は、入出力装置の停止状態が、例えばプリンタの場合は紙切れなど、人手介入待ちの状態を電源制御の対象から除外するためである。なお、非動作判定情報２２１は、不一致の装置種別毎、機種毎に個別に定めるべきものであり、例えばプリンタであれば、ページ内のデータを完成し、用紙の排出を行うＣＬＥＡＲ ＰＲＩＮＴＥＲといったページ出力を完結させるコマンドがあり、直前のコマンドがこのＣＬＥＡＲ ＰＲＩＮＴＥＲの正常終了を条件とすることができる。
【００３２】
ステップＳ１２において、制御部２２０は、入出力装置３００が、電源切断可能であるものとして、通信インタフェース部２３０を介して入出力装置３００の電源切断を指示する。入出力装置３０１および３０２は同様の手順で電源切断を実施し、入出力装置３０３および３０４は、ステップＳ１２において制御部２２０は、電源操作インタフェース部２４０を介して電源切断を指示する。
【００３３】
図３は、サーバ１００が電源切断状態の入出力装置３００に対し入出力を実行しようとした場合の、制御部２２０の動作の詳細を示すフローチャートである。
【００３４】
図４は、入出力装置がプリンタ装置である場合のインタフェース情報２２２の構造を示す図である。
【００３５】
ステップＳ２０において、制御部２２０はサーバ１００に対して、入出力装置３００に代わってＢＵＳＹ等、サーバに処理を待たせるよう代理で応答する。ここで、ＢＵＳＹ等の応答を代理で行う理由は、入出力装置３００の電源投入に掛かる時間でサーバの入出力がタイムアウトを起こし異常終了することを防止するためである。
【００３６】
ステップＳ２１において、制御部２２０は入出力装置３００に対して電源操作インタフェース部２４０を介して電源投入を指示する。
【００３７】
ステップＳ２２において、制御部２２０は入出力装置３００の電源投入が完了したかどうかを判定し、完了していなければ処理を繰り返す。
【００３８】
ステップＳ２３において、制御部２２０は入出力装置３００の動作状態を復元する。ここで、動作状態を復元する理由は、入出力装置３００は、サーバ１００から、動作状態を指定され動作しているが、電源を切断し、再投入したために、これまでの動作情報が失われているためで、再投入後も、正しく動作させるためには、電源切断直前の状態に正確に状態を戻す必要があるためである。動作状態の復元のため、制御部２２０は保持しているインタフェース情報２２２に蓄積された情報に従い、コマンド及びデータを入出力装置３００に発行する。
【００３９】
ここで、インタフェース情報２２２は、サーバ１００から指示される入出力装置３００に対する設定情報群であり、入出力装置３００の機種毎に予め項目をきめておく。例えばプリンタ装置であれば、動作情報は、動作モード（半角モード、全角モードの別）、データエラー抑止（抑止、許可の別）、ＦＣＢ情報（ＦＯＲＭＳ ＣＯＮＴＲＯＬ ＢＵＦＦＥＲ：ページ内の印字行数や用紙サイズ等の設定情報）、文字パターン情報などからなる。制御部２２０は通常時、サーバ１００と入出力装置３００との通信を監視し続け、インタフェース情報２２２に定義されるコマンドの発行が行われた場合、続いて送信されるデータ内容を元に、インタフェース情報２２２を更新する。このように、制御部２２０はインタフェース情報２２２と、入出力装置３００の状態が常に一致するように動作する。
【００４０】
次に、図５を用いて、制御部２２０が電源切断状態にある入出力装置３０１に対して発生した入出力を、電源投入状態にある同種の入出力装置３０２に振替える手順を説明する。
【００４１】
ステップＳ３０において、制御部２２０は入出力装置３０１に対する振替設定情報２２３を参照し、振替先が入出力装置３０２であることを確認する。
【００４２】
ステップＳ３１において、制御部２２０は振替先となる同種の入出力装置３０２の非動作判定情報２２１を確認し、非動作判定情報が一致すれば、振替処理可能と判断する。一致しなければ振替負荷と判断し処理を終了する。
【００４３】
ステップＳ３２において、制御部２２０はインタフェース情報２２２をもとに入出力装置３０２のインタフェース情報を退避する。
【００４４】
ステップＳ３３において、制御部２２０は、インタフェース情報２２２をもとに入出力装置３０１のインタフェース情報を入出力装置３０２に復元する。
【００４５】
ステップＳ３４において、制御部２２０は、入出力装置３０２にて入出力処理を実行する。
【００４６】
ステップＳ３５において、制御部２２０はインタフェース情報２２２をもとに入出力装置３０２の動作状態を復元する。
【００４７】
上記の手順により、本来入出力装置３０１で実行する入出力処理を非動作状態の入出力装置３０２に振替処理することにより、入出力装置３０１の電源投入回数を１回減らすことができ消費電力を削減する。
【符号の説明】
【００４８】
１００・・・サーバ
２００・・・入出力中継装置
２１０・・・通信インタフェース部
２２０・・・制御部
２２１・・・非動作判定情報
２２２・・・インタフェース情報
２２３・・・振替設定情報
２３０・・・通信インタフェース部
２４０・・・電源操作インタフェース部
３００・・・入出力装置
【図１】
2011081465.tif 000003
【図２】
2011081465.tif 000004
【図３】
2011081465.tif 000005
【図４】
2011081465.tif 000006
【図５】
2011081465.tif 000007