(57)【特許請求の範囲】
【請求項１】
無停電電源装置に接続されるとともに、複数のポートを有する情報処理装置であって、
前記無停電電源装置への商用電源の供給が停止されていない状態で、前記複数のポートの各ポートの信号状態を検知する第１検知手段と、
前記無停電電源装置への商用電源の供給が停止された状態で、前記複数のポートの各ポートの信号状態を検知する第２検知手段と、
前記第１検知手段により検知された各ポートの信号状態と、前記第２検知手段により検知された各ポートの信号状態と、停電が開始してから前記無停電電源装置から電源の供給が行われなくなるまでの時間と、シャットダウン処理に必要な時間とを記憶する記憶手段と、
前記記憶手段に記憶された前記第１検知手段により検知された各ポートの信号状態、及び前記第２検知手段により検知された各ポートの信号状態に基づいて認識されるポートを、前記無停電電源装置から停電検出時に供給される停電信号の出力ポートとしての設定が可能な出力ポート設定手段と、
前記出力ポート設定手段で設定された出力ポートの状態を検出し前記停電信号がオンのときには、前記停電が開始してから前記無停電電源装置から電源の供給が行われなくなるまでの時間から、前記シャットダウン処理に必要な時間を減算した時間に基づいて、シャットダウン処理を行うシャットダウン処理手段と、
を有する情報処理装置。
【請求項２】
停電したときにタイマを起動するタイマを有し、
前記シャットダウン処理手段は、前記タイマの計時時間が、停電が開始してから前記無停電電源装置から電源の供給が行われなくなるまでの時間から、シャットダウン処理に必要な時間を減算した時間に達した場合に、シャットダウン処理を行うことを特徴とする請求項１記載の情報処理装置。
【請求項３】
停電が開始してから前記無停電電源装置から電源の供給が行われなくなるまでの時間を予め測定し前記記録手段に記憶する設定処理手段を有することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
停電が解消されたか否かを判定する解消判定手段を有し、
前記シャットダウン処理手段は、前記解消判定手段により停電が解消されたと判定された場合に、シャットダウン処理を行わないことを特徴とする請求項１乃至３のいずれか１つに記載の情報処置装置。
【請求項５】
無停電電源装置に接続されるとともに、複数のポートを有する情報処理装置の制御方法であって、
前記無停電電源装置への商用電源の供給が停止されていない状態で、前記複数のポートの各ポートの信号状態を検知する第１検知ステップと、
前記無停電電源装置への商用電源の供給が停止された状態で、前記複数のポートの各ポートの信号状態を検知する第２検知ステップと、
前記第１検知ステップにより検知された各ポートの信号状態と、前記第２検知ステップにより検知された各ポートの信号状態と、停電が開始してから前記無停電電源装置から電源の供給が行われなくなるまでの時間とを記憶する記憶ステップと、
前記記憶ステップで記憶された前記第１検知ステップにより検知された各ポートの信号状態、及び前記第２検知ステップにより検知された各ポートの信号状態に基づいて認識されるポートを、前記無停電電源装置から停電検出時に供給される停電信号の出力ポートとしての設定が可能な出力ポート設定ステップと、
前記出力ポート設定ステップで設定された出力ポートの状態を検出し前記停電信号がオンのときには、前記記憶ステップに記憶された停電が開始してから前記無停電電源装置から電源の供給が行われなくなるまでの時間に基づいて、シャットダウン処理を行うシャットダウン処理ステップと、
を有する制御方法。
【請求項６】
無停電電源部に接続されるとともに、複数のポートを有する情報処理システムであって、
前記無停電電源装置への商用電源の供給が停止されていない状態で、前記複数のポートの各ポートの信号状態を検知する第１検知手段と、
前記無停電電源装置への商用電源の供給が停止された状態で、前記複数のポートの各ポートの信号状態を検知する第２検知手段と、
前記第１検知手段により検知された各ポートの信号状態と、前記第２検知手段により検知された各ポートの信号状態と、停電が開始してから前記無停電電源部から電源の供給が行われなくなるまでの時間を記憶する記憶手段と、
前記記憶手段に記憶された前記第１検知手段により検知された各ポートの信号状態、及び前記第２検知手段により検知された各ポートの信号状態に基づいて認識されるポートを、前記無停電電源装置から停電検出時に供給される停電信号の出力ポートとしての設定が可能な出力ポート設定手段と、
前記出力ポート設定手段で設定された出力ポートの状態を検出し前記停電信号がオンのときには、前記記憶手段に記憶された停電が開始してから前記無停電電源装置から電源の供給が行われなくなるまでの時間に基づいて、シャットダウン処理を行うシャットダウン処理手段と、
を有する情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、情報処理装置の制御方法および情報処理システムに係り、特に、制御信号を受けて、内部処理を制御する情報処理装置、情報処理装置の制御方法および情報処理システムに関する。
【０００２】
ホストコンピュータとデバイスとを中継装置を介してネットワークで接続して業務を行う運用形態のシステムが多く採用されるようになってきている。このようなシステムでは、停電などにより中継装置の電源が一時的にでも切断されると、ホストコンピュータの処理に支障をきたすことになる。よって、中継装置などは無停電電源供給装置から電源を取るようにしている。このとき、無停電電源供給装置とは制御用インタフェースで接続されるが、無停電電源供給装置の制御インタフェースは統一されていなかった。また、信号レベルの装置毎に設定されており、使用できる無停電電源供給装置が制限されている。このため、使用できる無停電電源供給装置の自由度を大きくできる装置が望まれている。
【背景技術】
【０００３】
図１は従来の一例のブロック構成図を示す。
【０００４】
無停電電源供給装置（ＵＰＳ：uninterrupted power supply）１は、電源の突然の切断、例えば、停電による情報処理装置の電源の突然の切断を防止するための装置である。無停電電源供給装置１は、電源制御回路１１、バッテリ１２、制御回路１３、コンセント１４、制御用コネクタ１５から構成されている。
【０００５】
電源制御回路１１には、商用電源２及びバッテリ１２から電源が供給されている。電源制御回路１１は、商用電源２が接続されているときには、商用電源２からの電源をコンセント１４から電源ケーブル４を介して情報処理装置３に供給するとともに、商用電源２からの電源を直流電圧に変換してバッテリ１２を充電する。
【０００６】
制御回路１３は、商用電源２が切断されたことを検出して、電源制御回路１１を制御して、バッテリ１２に充電された電源を交流電源に変換してコンセント１４から電源ケーブル４を介して情報処理装置３に電源を供給する。また、制御回路１３は、制御用コネクタ１５から制御用ケーブル５を介して情報処理装置３に接続されており、制御用ケーブル５を介して情報処理装置３に停電になったことを知らせる停電信号などを供給している。
【０００７】
情報処理装置３は、無停電電源供給装置１から停電信号が供給されると、プログラムに対して割り込みを行い、装置の停止処理であるシャットダウン処理を行う。シャットダウン処理を行うことにより、情報処理装置３に記憶されたデータやプログラムなどを保護されて、情報処理装置３の動作を停止させることができうる。
【０００８】
このとき、無停電電源供給装置１は、汎用性の高いＯＳ（オペレーティングシステム）と連携して電源制御を行うために情報処理装置３とのインタフェースとしてＲＳ−２３２ＣポートやＬＡＮポートなどを装備していた。しかし、これらのインタフェースは汎用性の高いＯＳと連携して機能が実現されるため、これらのＯＳが搭載されていない専用装置、例えば、上記の中継装置１０４には適用できなかった。
【０００９】
このため、無停電電源装置１には汎用性の高いＯＳが搭載されていない専用装置に対応できるようにするため、専用ポートを装備したものがある。専用ポートでは、ピンにより停電信号やシャットダウン信号を識別可能とし、各ピンの信号レベルが所定の基準レベルより高いときに停電、あるは、シャットダウンであることを認識させるようにしていた。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかるに、無停電電源供給装置は、会社、あるいは機種毎にピンと信号の関係や、信号レベルが異なるのが現状である。よって、汎用性の高いＯＳを搭載しない専用装置などの情報処理装置に接続できる無停電電源装置は制限されていた。よって、電源制御のための専用ポートが異なるがために装置毎に別々の無停電電源装置を設置する必要が生じるため、電源システムの構築上の設置効率が低下してしまうなどの問題点があった。
【００１１】
また、無停電電源供給装置は、機種や接続される負荷によって停電発生後の電源供給時間が異なっている。これは、無停電電源供給装置に搭載されるバッテリ１２の容量に対する負荷の消費電力の比率によって決定されている。このため、接続する無停電電源供給装置によって、停電後の電源供給可能な時間が異なることになる。
【００１２】
このため、中継装置がオンライン状態で動作中に停電が発生したとき、無停電電源供給装置の信号線のレベルが変化することで中継装置は停電を認識する。このとき、従来、中継装置は無停電電源供給装置のバッテリに容量まで認識することはできないので、通常は比較的短時間でシャットダウン処理を行い、電源切断処理を行うようにしていた。これはバッテリによる動作時間を長びかせると、バッテリの性能によって、シャットダウン処理を行う前に電源の供給が切断され、ハードウェアに重大な支障をきたす可能性があるためのである。
【００１３】
しかし、短時間でシャットダウン処理を行うと、停電の時間が短く、無停電電源供給装置のバッテリ容量で十分にまかなえる時間であった場合でも装置が再び起動するまでシステム全体の処理が停止してしまうことになり、システムも運用に支障をきたすなどの問題点があった。
【００１４】
本発明は上記の点に鑑みてなされたもので、システムを効率よく運用できる情報処理装置、情報処理装置の制御方法および情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
請求項１に係る発明は、無停電電源装置に接続されるとともに、複数のポートを有する情報処理装置であって、前記無停電電源装置への商用電源の供給が停止されていない状態で、前記複数のポートの各ポートの信号状態を検知する第１検知手段と、前記無停電電源装置への商用電源の供給が停止された状態で、前記複数のポートの各ポートの信号状態を検知する第２検知手段と、前記第１検知手段により検知された各ポートの信号状態と、前記第２検知手段により検知された各ポートの信号状態と、停電が開始してから前記無停電電源装置から電源の供給が行われなくなるまでの時間と、シャットダウン処理に必要な時間とを記憶する記憶手段と、前記記憶手段に記憶された前記第１検知手段により検知された各ポートの信号状態、及び前記第２検知手段により検知された各ポートの信号状態に基づいて認識されるポートを、前記無停電電源装置から停電検出時に供給される停電信号の出力ポートとしての設定が可能な出力ポート設定手段と、前記出力ポート設定手段で設定された出力ポートの状態を検出し前記停電信号がオンのときには、前記停電が開始してから前記無停電電源装置から電源の供給が行われなくなるまでの時間から、前記シャットダウン処理に必要な時間を減算した時間に基づいて、シャットダウン処理を行うシャットダウン処理手段と、を有する情報処理装置である。
請求項２に係る発明は、停電したときにタイマを起動するタイマを有し、前記シャットダウン処理手段は、前記タイマの計時時間が、停電が開始してから前記無停電電源装置から電源の供給が行われなくなるまでの時間から、シャットダウン処理に必要な時間を減算した時間に達した場合に、シャットダウン処理を行うことを特徴とする請求項１記載の情報処理装置である。
請求項３に係る発明は、停電が開始してから前記無停電電源装置から電源の供給が行われなくなるまでの時間を予め測定し前記記録手段に記憶する設定処理手段を有することを特徴とする請求項１又は２記載の情報処理装置である。
請求項４に係る発明は、停電が解消されたか否かを判定する解消判定手段を有し、前記シャットダウン処理手段は、前記解消判定手段により停電が解消されたと判定された場合に、シャットダウン処理を行わないことを特徴とする請求項１乃至３のいずれか１つに記載の情報処置装置である。
請求項５に係る発明は、無停電電源装置に接続されるとともに、複数のポートを有する情報処理装置の制御方法であって、前記無停電電源装置への商用電源の供給が停止されていない状態で、前記複数のポートの各ポートの信号状態を検知する第１検知ステップと、前記無停電電源装置への商用電源の供給が停止された状態で、前記複数のポートの各ポートの信号状態を検知する第２検知ステップと、前記第１検知ステップにより検知された各ポートの信号状態と、前記第２検知ステップにより検知された各ポートの信号状態と、停電が開始してから前記無停電電源装置から電源の供給が行われなくなるまでの時間とを記憶する記憶ステップと、前記記憶ステップで記憶された前記第１検知ステップにより検知された各ポートの信号状態、及び前記第２検知ステップにより検知された各ポートの信号状態に基づいて認識されるポートを、前記無停電電源装置から停電検出時に供給される停電信号の出力ポートとしての設定が可能な出力ポート設定ステップと、前記出力ポート設定ステップで設定された出力ポートの状態を検出し前記停電信号がオンのときには、前記記憶ステップに記憶された停電が開始してから前記無停電電源装置から電源の供給が行われなくなるまでの時間に基づいて、シャットダウン処理を行うシャットダウン処理ステップと、を有する制御方法である。
請求項６に係る発明は、無停電電源部に接続されるとともに、複数のポートを有する情報処理システムであって、前記無停電電源装置への商用電源の供給が停止されていない状態で、前記複数のポートの各ポートの信号状態を検知する第１検知手段と、前記無停電電源装置への商用電源の供給が停止された状態で、前記複数のポートの各ポートの信号状態を検知する第２検知手段と、前記第１検知手段により検知された各ポートの信号状態と、前記第２検知手段により検知された各ポートの信号状態と、停電が開始してから前記無停電電源部から電源の供給が行われなくなるまでの時間を記憶する記憶手段と、前記記憶手段に記憶された前記第１検知手段により検知された各ポートの信号状態、及び前記第２検知手段により検知された各ポートの信号状態に基づいて認識されるポートを、前記無停電電源装置から停電検出時に供給される停電信号の出力ポートとしての設定が可能な出力ポート設定手段と、前記出力ポート設定手段で設定された出力ポートの状態を検出し前記停電信号がオンのときには、前記記憶手段に記憶された停電が開始してから前記無停電電源装置から電源の供給が行われなくなるまでの時間に基づいて、シャットダウン処理を行うシャットダウン処理手段と、を有する情報処理システムである。
【発明の効果】
【００１６】
本発明によれば、短い停電時などに不要にシャットダウンすることがなく、システムの運用を効率よく行うことができる。
【発明を実施するための最良の形態】
【００１７】
〔システム構成〕
図２は本発明の一実施例のシステム構成図を示す。
【００１８】
本実施例の情報処理システム１００は、ホストコンピュータ１０１、ネットワーク１０２、１０３、中継装置１０４、周辺装置１０５から構成されている。ホストコンピュータ１０１は、ネットワーク１０２を介して中継装置１０４に接続されている。ネットワーク１０２は、比較的遠距離の通信を行うためのネットワークである。
【００１９】
中継装置１０４は、ネットワーク１０２とネットワーク１０３とのプロトコル変換を行う。ネットワーク１０３は、ローカルなネットワークであり、周辺装置１０５が接続される。周辺装置１０５は、例えば、サーバ用コンピュータシステム、クライアント用コンピュータシステム、プリンタ、ディスプレイなどのデバイスから構成されている。このような情報処理システム１００では、複数の周辺装置１０５がホストコンピュータ１０１とネットワーク１０２、１０３、中継装置１０４を介してデータ通信を行い、業務を運用している。
【００２０】
このとき、中継装置１０４や周辺装置１０５には、停電時にホストコンピュータ１０１との処理に影響がないように商用電源１０６からの電源を無停電電源供給装置（ＵＰＳ：uninterrupted power supply）１０７を介して電源が供給されている。なお、無停電電源供給装置１０７は、図１に示す無停電電源供給装置１と同様な構成であるので、その説明は省略する。
〔中継装置１０４〕
次に中継装置１０４について詳細に説明を行う。
【００２１】
図３は中継装置１０４のブロック構成図を示す。
【００２２】
中継装置１０４は、特許請求の範囲の情報処理装置に相当しており、ポート選択回路１２１、レベル検出回路１２２、制御部１２３、通信制御回路１２４、電源回路１２５、表示部１２６、操作部１２７から構成されている。ポート選択回路１２１には、ＲＳ−２３２Ｃコネクタ１３１が接続されている。ポート選択回路１２１は、制御部１２３からの制御信号に基づいてＲＳ−２３２Ｃコネクタ１３１の入力ポートのいずれかをレベル検出回路１２２に接続する。
〔レベル検出回路１２２〕
これにより、レベル検出回路１２２には、ポート選択回路１２１により選択されたポートの信号が供給される。レベル検出回路１２２は、ポート選択回路１２１により選択されたポートの信号のレベルを検出する。
【００２３】
図４はレベル検出回路１２２の回路構成図である。
【００２４】
レベル検出回路１２２は、抵抗Ｒ１〜Ｒ５、コンパレータ１４１〜１４４、比較回路１４５、ＡＮＤゲート１４６から構成される。抵抗Ｒ１〜Ｒ５は、＋１５Ｖ電源電圧と−１５Ｖ電源電圧との間に直列に接続されており、＋１５Ｖ電源電圧と−１５Ｖ電源電圧との電位差３０Ｖを分圧して基準電圧Ｖ１〜Ｖ５を生成する。基準電圧Ｖ１は、コンパレータ１４１に供給される。基準電圧Ｖ２はコンパレータ１４２に供給される。基準電圧Ｖ３はコンパレータ１４３に供給される。基準電圧Ｖ４は、コンパレータ１４４に供給される。
【００２５】
コンパレータ１４１〜１４４には、ポート選択回路１２１で選択された信号が供給される。コンパレータ１４１は、ポート選択回路１２１で選択された信号と基準電圧Ｖ１とを比較して、信号が基準電圧Ｖ１より大きければハイレベル、信号が基準電圧Ｖ１より小さければローレベルとなる信号を出力する。コンパレータ１４２は、ポート選択回路１２１で選択された信号と基準電圧Ｖ２とを比較して、信号が基準電圧Ｖ２より大きければハイレベル、信号が基準電圧Ｖ２より小さければローレベルとなる信号を出力する。
【００２６】
コンパレータ１４３は、ポート選択回路１２１で選択された信号と基準電圧Ｖ３とを比較して、信号が基準電圧Ｖ３より大きければハイレベル、信号が基準電圧Ｖ３より小さければローレベルとなる信号を出力する。コンパレータ１４４は、ポート選択回路１２１で選択された信号と基準電圧Ｖ４とを比較して、信号が基準電圧Ｖ４より大きければハイレベル、信号が基準電圧Ｖ４より小さければローレベルとなる信号を出力する。抵抗Ｒ１〜Ｒ５とコンパレータ１４１〜１４４とはアナログ−ディジタル変換回路を構成しており、コンパレータ１４１〜１４４の出力列は、ポート選択回路１２１からの信号をディジタルデータに変換したものに相当する。
【００２７】
コンパレータ１４１〜１４４の出力列は、比較回路１４５に供給されるとともに、制御部１２３に供給される。比較回路１４５には、コンパレータ１４１〜１４４の出力が供給されるとともに、制御部１２３から基準データが供給されている。比較回路１４５は、コンパレータ１４１〜１４４の出力列と制御部１２３からの基準データとを比較して、コンパレータ１４１〜１４４の出力列が基準データより大きければハイレベル、コンパレータ１４１〜１４４の出力列が基準データより小さければローレベルとなる信号を出力する。
【００２８】
比較回路１４５の出力は、ＡＮＤゲート１４６に供給される。ＡＮＤゲート１４６には、比較回路１４５の出力信号が供給されるとともに、制御部１２３からイネーブル信号が供給される。ＡＮＤゲート１４６は、制御部１２３からのイネーブル信号がハイレベルのときに、比較回路１４５の出力信号を制御部１２３に供給し、制御部１２３からのイネーブル信号がローレベルのときに、比較回路１４５の出力信号の制御部１２３への供給を停止する。制御部１２３は、ＡＮＤゲート１４６の出力信号に基づいて内部処理を制御する。
〔制御部１２３〕
ここで、再び図３に戻って説明を続ける。
【００２９】
制御部１２３は、ＣＰＵ１５１及びプログラムメモリ１５２並びにメモリ１５３から構成される。ＣＰＵ１５１は、プログラムメモリ１５２に記憶されたプログラムによって無停電電源装置１０７からの制御信号のレベルやタイミングを検知し、その後、検知結果に基づいて制御信号を認識し、内部処理を制御する。また、通信回路１２４は、制御部１２３により制御されており、ネットワーク１０２とネットワーク１０３とでやり取りされるデータのプロトコル変換を行う。
〔制御部１２３の処理動作〕
次に制御部１２３での処理動作を詳細に説明する。
〔全体処理〕
図５は制御部１２３の全体の処理フローチャートを示す。
【００３０】
制御部１２３は、ステップＳ１−１で電源が投入されると、ステップＳ１−２でメモリ１５３を参照して、制御信号検出モードが選択されているか否かを判定する。
【００３１】
ステップＳ１−２で制御信号検出モードが選択されている場合には、次にステップＳ１−３で信号レベル検出・設定処理が実行される。ステップＳ１−３の信号レベル検出・設定処理は、無停電電源供給装置１０７からの制御信号の各ポートを検出するとともに、各ポートの信号レベルを検出し、メモリ１５３に設定する処理である。なお、ステップＳ１−３の信号レベル検出・設定処理については後でさらに詳細に説明する。
【００３２】
次に制御部１２３は、ステップＳ１−４で停電信号検出・設定処理を実行する。ステップＳ１−４の停電信号検出・設定処理は、無停電電源供給装置１０７から停電検出時に供給される停電信号のタイミングを検出し、設定する処理である。なお、ステップＳ１−４の停電信号検出・設定処理については後でさらに詳細に説明する。
【００３３】
次に制御部１２３は、ステップＳ１−５でシャットダウン信号検出・設定処理を実行する。なお、ステップＳ１−５のシャットダウン信号検出・設定処理は、無停電電源供給装置１０７からシャットダウン時に供給されるシャットダウン信号のタイミングを検出し、設定する処理である。なお、ステップＳ１−５のシャットダウン信号検出・設定処理については後で詳細に説明する。
【００３４】
次に制御部１２３は、ステップＳ１−６で検出モードが終了したか否かを判定する。制御部１２３は、ステップＳ１−６で検出モードが終了したと判定すると、次にステップＳ１−７でホスト・端末通信処理を実行する。ステップＳ１−７のホスト・端末通信処理は、通信回路１２４を制御して、ネットワーク１０２とネットワーク１０３とでプロトコル変換を行う処理である。なお、ステップＳ１−７のホスト・端末通信処理については、後でさらに詳細に説明する。
〔信号レベル検出・設定処理（ステップＳ１−３）〕
ここで、ステップＳ１−３の信号レベル検出・設定処理について詳細に説明する。
【００３５】
図６は制御部１２３の信号レベル検出・設定処理の処理フローチャートを示す。
【００３６】
制御部１２３は、信号レベル検出・設定処理では、まず、ステップＳ２−１で変数Ｎに「１」を代入する。次に制御部１２３は、ステップＳ２−２で検出ポートを変数Ｎに設定し、ステップＳ２−３でポート選択回路１２１を制御して、ポートＰＮを選択して、ポートＰＮの信号をレベル検出回路１２２に供給する。
【００３７】
次に制御部１２３は、ポートＰＮが回路接続されたか否か、すなわち、開放状態か否かを判定する。ステップＳ２−４でポートＰＮが回路に接続されない、すなわち、開放状態のときには、ステップＳ２−５でポートＰＮはＧＮＤ接続であると判定する。制御部１２３は、ステップＳ２−６でポート番号ＮのポートＰＮはＧＮＤ接続である旨、メモリ１５３に設定する。
【００３８】
また、制御部１２３はステップＳ２−４でポートＮが回路に接続された場合には、ステップＳ２−７でポートＰＮの信号レベルを検出する。ポートＰＮの信号レベルは、コンパレータ１４１〜１４４の出力列パターンを検出することに判定される。
【００３９】
制御部１２３は、ステップＳ２−７でポートＰＮの信号レベルが０Ｖ〜５Ｖ未満であれば、ＴＴＬ（transistor-transistor logic）レベルであると判定できるため、ステップＳ２−８でポートＰＮへの接続回路をＴＴＬレベルに設定する。また、制御部１２３は、ステップＳ２−９でオン／オフ判別レベルＬｎ、すなわち、比較回路１４５に供給する基準データのレベルをＴＴＬ用判定レベルに設定する。
【００４０】
また、制御部１２３は、ステップＳ２−７でポートＰＮの信号レベルが＋５Ｖ〜＋１５Ｖ又は−５Ｖ〜−１５Ｖのときは、ＲＳ−２３２Ｃインタフェース用レベルであると判定できるため、ステップＳ２−１０でポートＰＮへの接続回路をＲＳ−２３２Ｃレベルに設定する。また、制御部１２３は、ステップＳ２−１１でオン／オフ判別レベルＬｎ、すなわち、比較回路１４５に供給する基準データのレベルをＲＳ−２３２Ｃ用判定レベルに設定する。
【００４１】
次に制御部１２３は、ステップＳ２−１２でポートＰＮの信号がオン状態か、オフ状態かを判定する。制御部１２３は、ステップＳ２−１２でポートＰＮがオン状態であると判定されたときにはステップＳ２−１３で信号状態Ｓｂを１に設定する。また、制御部１２３は、ステップＳ２−１２でポートＰＮがオフ状態であると判定されたときにはステップＳ２−１３で信号状態Ｓｂを０に設定する。
【００４２】
次に制御部１２３は、ステップＳ２−１３又はＳ２−１４で１又は０に設定された信号状態ＳｂをステップＳ２−１５でポートＰＮの信号状態Ｓｂとしてメモリ１５３に記憶する。次に制御部１２３は、ステップＳ２−６で判定レベルＬｎ及び信号状態Ｓｂをポート番号ＮのポートＰＮの信号情報としてメモリ１５３に記憶する。
【００４３】
次に制御部１２３は、ステップＳ２−１６で変数Ｎが定数Ｍか否かを判定する。なお、定数Ｍは、例えば、無停電電源供給装置１０７を接続するためのコネクタのポート数に対応している。
【００４４】
制御部１２３は、ステップＳ２−１６で変数Ｎが定数Ｍでなければ、設定すべきポートが存在すると判定できるため、ステップＳ２−１７で（Ｎ＋１）を変数Ｎに代入して、ステップＳ２−２に戻ってポートＰＮの信号レベル検出・設定を実行する。また、制御部１２３は、ステップＳ２−１６で変数Ｎが定数Ｍであれば、信号レベル検出・設定処理を終了する。
【００４５】
以上によりメモリ１５３にポートＰ１〜ＰＭの信号レベル及びオン／オフ判定レベルＬｎ並びに信号状態Ｓｂが設定される。
〔停電信号検出・設定処理（ステップＳ１−４）〕
次にステップＳ１−４の停電信号検出・設定処理について詳細に説明する。
【００４６】
図７は制御部１２３の停電信号検出・設定処理の処理フローチャート、図８は停電信号検出・設定処理の動作説明図を示す。図８（Ａ）は無停電電源装置１０７への入力、図８（Ｂ）は無停電電源装置１０７の出力、図８（Ｃ）はポートＰ１〜ＰＮの状態を示す。
【００４７】
時刻ｔ0で制御部１２３が停電信号検出設定処理に入ると、制御部１２３はステップＳ３−１で停電状態遷移を要求するメッセージを表示部１２６に表示する。このとき、制御部１２３は、ステップＳ３−２でタイマＴ１を起動し、ステップＳ３−３で変数Ｎに１を代入する。設定者は、無停電電源供給装置１０７への商用電源１０６の供給を停止させる。
【００４８】
次に制御部１２３は、ステップＳ３−５でポート番号をＮに設定し、ステップＳ３−６でポート選択回路１２１を制御して、ポートＰＮをレベル検出回路１２２に接続する。次に制御部１２３は、ステップＳ３−７で回路接続を確認する。ステップＳ３−７で回路接続が行われない場合には、ＧＮＤポートであると判定できるため、ステップＳ３−８で変数Ｎが定数Ｍか否かを判定する。ステップＳ３−８で変数Ｎが定数Ｍでなければ、次のポートを検出するために、ステップＳ３−９で変数Ｎを（Ｎ＋１）にした後、ステップＳ３−５に戻る。また、ステップＳ３−８で変数Ｎが定数Ｍであれば、次にステップＳ３−９で変数Ｎに１を代入した後、ステップＳ３−９で変数Ｎを（Ｎ＋１）にした後、ステップＳ３−５に戻る。
【００４９】
また、制御部１２３は、ステップＳ３−７で回路接続が行われたときには、ステップＳ３−１１でメモリ１５３からポートＰＮの信号状態Ｓｂを読み出す。次に制御部１２３は、ステップＳ３−１２で現在のポートＰNの信号状態Ｓとメモリ１５３から読み出されたポートＰＮの信号状態Ｓｂとを比較する。
【００５０】
制御部１２３は、図８（Ｃ）に示すように時刻ｔ１でポートＰ１の信号が反転すると、ステップＳ３−１２で現在のポートＰＮの信号状態Ｓとメモリ１５３から読み出されたポートＰＮの信号状態Ｓｂとが一致していないと判定するため、次にステップＳ３−１３でポートＰＮを停電信号用ポートとして設定する。また、このとき、制御部１２３は、ステップＳ３−１4で信号状態変化時のタイマＴ１の時間ｎ１を停電から停電信号が出力されるまでの起動時間としてメモリ１５３に記憶する。また、制御部１２３は、ステップＳ３−５でタイマＴ２を起動する。
【００５１】
制御部１２３は、ステップＳ３−１６、Ｓ３−１７でタイマＴ２の計時時間Ｔｎ２が最大値Ｔｍａｘ２、時刻ｔ２になるまで、計時時間Ｔｎ２を順次にメモリ１５３に記憶する。ステップＳ３−１７でタイマＴ２の計時時間がＴｎ２を超えると、これによって、タイマＴ２の最大計時時間Ｔｍａｘ２までは無停電電源供給装置１０７からの電源供給は補償されることがわかる。
【００５２】
また、タイマＴ２の最大計時時間Ｔｍａｘ２に満たない時点で無停電電源供給装置１０７からの電源供給が無くなると、制御部１２３の動作が停止し、その時点でのタイマＴ２の時間が時間Ｔｎ２としてメモリ１５３に記憶される。
【００５３】
また、制御部１２３は、ステップＳ３−１２でポートＰＮの信号状態Ｓが変化しなときには、ステップＳ３−１８で現在のタイマＴ１の計時時間Ｔｎ１とタイマＴ１の最大計時時間Ｔｍａｘ１とを比較する。制御部１２３は、ステップＳ３−１８で現在のタイマＴ１の計時時間Ｔｎ１がタイマＴ１の最大計時時間Ｔｍａｘ１以下のときには、ステップＳ３−８〜Ｓ３−１０で変数Ｎを更新し、次のポートの信号状態を検出する。
【００５４】
また、制御部１２３は、ステップＳ３−１８で現在のタイマＴ１の計時時間Ｔｎ１がタイマＴ１の最大計時時間Ｔｍａｘ１より大きくなると、コネクタのどのポートからも停電信号が検出できないと判断できるため、ステップＳ３−１９で停電信号検出エラー表示を表示１２６に行う。
【００５５】
以上により、停電信号が出力されるポートを特定できる。また、停電が開始してから無停電電源供給装置１０７から電源の供給が行われなくなるまでの時間をチェックできる。
〔シャットダウン信号検出・設定処理（ステップＳ１−５）〕
次にステップＳ１−５のシャットダウン信号検出・設定処理について詳細に説明する。
【００５６】
図９は制御部１２３のシャットダウン信号検出・設定処理の処理フローチャートを示す。
【００５７】
まず、制御部１２３は、ステップＳ４−１でシャットダウン状態遷移を要求するメッセージを表示部１２６に表示する。このとき、制御部１２３は、ステップＳ４−２でタイマＴ11を起動し、ステップＳ４−３で変数Ｎに１を代入する。設定者は、無停電電源供給装置１０７への商用電源１０６の供給を停止させる。
【００５８】
次に制御部１２３は、ステップＳ４−５でポート番号をＮに設定し、ステップＳ４−６でポート選択回路１２１を制御して、ポートＰＮをレベル検出回路１２２に接続する。次に制御部１２３は、ステップＳ４−７で回路接続を確認する。ステップＳ４−７で回路接続が行われない場合には、ＧＮＤポートであると判定できるため、ステップＳ４−８で変数Ｎが定数Ｍか否かを判定する。ステップＳ４−８で変数Ｎが定数Ｍでなければ、次のポートを検出するために、ステップＳ４−９で変数Ｎを（Ｎ＋１）にした後、ステップＳ４−５に戻る。また、ステップＳ４−８で変数Ｎが定数Ｍであれば、次にステップＳ４−９で変数Ｎに１を代入した後、ステップＳ４−９で変数Ｎを（Ｎ＋１）にした後、ステップＳ４−５に戻る。
【００５９】
また、制御部１２３は、ステップＳ４−７で回路接続が行われたときには、ステップＳ４−１１でメモリ１５３からポートＰＮの信号状態Ｓｂを読み出す。次に制御部１２３は、ステップＳ４−１２で現在のポートＰＮの信号状態Ｓとメモリ１５３から読み出されたポートＰＮの信号状態Ｓｂとを比較する。
【００６０】
制御部１２３は、ステップＳ４−１２で現在のポートＰＮの信号状態Ｓとメモリ１５３から読み出されたポートＰＮの信号状態Ｓｂとが一致していなければ、ステップＳ４−１３でポートＰＮを停電信号用ポートとして設定する。また、このとき、制御部１２３は、ステップＳ４−１４で信号状態変化時のタイマＴ１１の時間Ｔｎ１１を停電から停電信号が出力されるまでの起動時間としてメモリ１５３に記憶する。また、制御部１２３は、ステップＳ４−５でタイマＴ１２を起動する。
【００６１】
制御部１２３は、ステップＳ４−１６、Ｓ４−１７でタイマＴ１２の計時時間Ｔｎ１２が最大値Ｔｍａｘ１２となるまで、計時時間Ｔｎ１２を順次にメモリ１５３に記憶する。ステップＳ４−１７でタイマＴ１２の計時時間がＴｎ１２を超えると、これによって、タイマＴ１２の最大計時時間Ｔｍａｘ１２までは無停電電源供給装置１０７からの電源供給は補償されることがわかる。
【００６２】
また、タイマＴ１２の最大計時時間Ｔｍａｘ１２に満たない時点で無停電電源供給装置１０７からの電源供給が無くなると、制御部１２３の動作が停止し、その時点でのタイマＴ１２の時間が時間Ｔｎ１２としてメモリ１５３に記憶される。
【００６３】
また、制御部１２３は、ステップＳ４−１２でポートＰＮの信号状態Ｓが変化しなときには、ステップＳ４−１８で現在のタイマＴ１１の計時時間Ｔｎ１１とタイマＴ１１の最大計時時間Ｔｍａｘ１１とを比較する。制御部１２３は、ステップＳ４−１８で現在のタイマＴ１１の計時時間Ｔｎ１１がタイマＴ１１の最大計時時間Ｔｍａｘ１１以下のときには、ステップＳ４−８〜Ｓ４−１０で変数Ｎを更新し、次のポートの信号状態を検出する。
【００６４】
また、制御部１２３は、ステップＳ４−１８で現在のタイマＴ１１の計時時間Ｔｎ１１がタイマＴ１１の最大計時時間Ｔｍａｘ１１より大きくなると、コネクタのどのポートからもシャットダウン信号が検出できないと判断できるため、ステップＳ４−１９で停電信号検出エラー表示を表示１２６に行う。
【００６５】
以上により、シャットダウン信号が出力されるポートを特定できる。また、シャットダウンが指示されてから開始してから無停電電源供給装置１０７から電源の供給が行われなくなるまでの時間をチェックできる。
【００６６】
図１０はコネクタポートのアサイン例を示す図である。
【００６７】
上記処理によりコネクタ１３１のポートＰ１で停止信号が検出されると、コネクタ１３１のポートＰ１が停電信号用ポートとして自動的に認識される。また、コネクタ１３１のポートＰ４でシャットダウン信号が検出されると、コネクタ１３１のポートＰ４がシャットダウン信号検出用ポートとして自動的に認識される。
【００６８】
なお、他の信号を検出するための動作を行い、図７、図８に示すような信号検出・設定処理を行うことにより、自動的に他の信号を認識することもできる。例えば、図１０に示すように例えば、コネクタポートＰ２をバッテリアラーム信号用ポートとして検出できる。
【００６９】
以上により各種信号の検出・設定が完了する。設定されたポートの信号を検出してステップＳ１−７のホスト・端末通信処理が実行される。
〔ホスト・端末通信処理（ステップＳ１−７）〕
図１１は制御部１２３のホスト・端末通信処理の処理フローチャート、図１２はホスト・端末通信処理時の動作波形図を示す。図１２（Ａ）は商用電源１０６の状態、図１２（Ｂ）は無停電電源供給装置１０７の出力の状態、図１２（Ｃ）は停電信号の状態、図１２（Ｄ）は中継装置１０４の動作状態を示す図である。
【００７０】
制御部１２３は、ステップＳ５−１でネットワーク１０２とネットワーク１０３とのプロトコル変換を行う通信制御処理を実行している。制御部１２３は、ステップＳ５−２でレベル検出回路シャットダウン信号を電源割込が発生すると、ステップＳ５−３で電源割込みの原因が操作部１２７の電源スイッチを切断したことによるものか否かを判定する。
【００７１】
制御部１２３は、ステップＳ５−３で電源割込みの原因が電源スイッチ切断時の場合には、ステップＳ５−４でシャットダウン処理を行い、ステップＳ５−５で電源を切断するための処理を行う。
【００７２】
また、制御部１２３は、ステップＳ５−３で電源割込みの原因が電源スイッチ切断によるものでない場合には、次にステップＳ５−５でコネクタ１３１のポートＰ１の状態をメモリ１５３に記憶された設定状態に従って検出する。
【００７３】
制御部１２３は、ステップＳ５−５で停電信号がオンのときには、ステップＳ５−６でタイマを起動し、ステップＳ５−７でタイマの計時時間Ｔが図７に示す停電信号検出・設定処理で検出されたＴｎ２からシャットダウン処理に必要な時間Ａを減算した時間（Ｔｎ２−Ａ）より大きいか否かを判定する。制御部１２３は、ステップＳ５−７でタイマの計時時間Ｔが（Ｔｎ２−Ａ）に達すると、ステップＳ５−８で停電信号がオンか否かを判定する。
【００７４】
制御部１２３は、ステップＳ５−８で停電信号がオンであれば、ステップＳ５−４でシャットダウン処理を行った後、ステップＳ５−５で電源切断処理を行う。また、ステップＳ５−８で停電が解消され、信号がオフになっていれば、ステップＳ５−１に戻って引き続き通信制御が行われる。
【００７５】
このとき、本実施例では、図６、図７、図９に示す検出・設定処理により停電までの時間Ｔｎ２を予め測定し、記憶しているため、停電時に確実にシャットダウン処理をさせることができる最適時間（Ｔｎ２―Ａ）を求めることができる。これによって、短い時間でシャットダウンさせる必要がなくなる。よって、短い停電時などに不要にシャットダウンすることがなく、システムの運用を効率よく行うことができる。
〔変形例〕
なお、本実施例の中継装置１０４は、ＲＳ−２３２Ｃコネクタ１３１のみを装備しているが、一般に販売されている無停電電源供給装置１０７の制御用インタフェースは、ＲＳ−２３２Ｃだけではなく、１００ＢＡＳＥ−Ｔｘ／１０ＢＡＳＥ−Ｔに準拠したＲＪ４５コネクタなど異なるコネクタを装備したものがある。
【００７６】
これらのコネクタを装備した無停電電源供給装置１０７に対応するために、ＲＳ−２３２Ｃコネクタ１３１に加えてＲＪ４５コネクタを装備するようにしてもよい。
【００７７】
図１３は中継装置１０４の変形例のブロック図を示す。同図中、図３と同一構成部分には同一符号を付し、その説明は省略する。
【００７８】
本変形例は、ＲＳ−２３２Ｃコネクタ１３１に加えてＲＪ４５コネクタ１３２を装備する。ＲＪ４５コネクタ１３２は、そのポートＰ11がＲＳ−２３２Ｃコネクタ１３１のポートＰ１に接続され、ポートＰ１２がＲＳ−２３２Ｃコネクタ１３１のポートＰ２に接続され、同様に、順次にポートＰ１ｉがＲＳ−２３２Ｃコネクタ１３１のポートＰｉに接続された構成とされている。
【００７９】
ＲＪ４５コネクタ１３２にＲＪ４５コネクタに対応する無停電電源供給装置１０７を接続する場合には、ＲＳ４５コネクタに対応するケーブルをコネクタ１３２に接続し、図５、図６、図７、図９、図１１に示す処理と同様な処理を行うことによりポートの検出及び設定を行うことができる。
【００８０】
本変形例のように複数種類のポートを設けることにより、制御用インタフェースが異なる無停電電源供給装置１０７にも対応できる。よって、使用できる無停電電源供給装置１０７の自由度が大きくなる。
【００８１】
なお、本変形例では、複数種類のポートを搭載するようにしたが、ＬＡＮケーブルをＲＳ−２３２Ｃコネクタに接続可能とする変換ケーブルや変換コネクタなどを用いることもできる。これにより、中継装置１０４に複数種類のコネクタを持つ必要がなくなる。
〔効果〕
本実施例によれば、短い停電時などに不要にシャットダウンすることがなく、システムの運用を効率よく行うことができる。
【００８２】
なお、本実施例では、本発明の技術を中継装置に適用した例について説明したが、これに限定されるものではなく、コンピュータ本体、プリンタ、ディスプレイ、他の通信装置など無停電電源供給装置を接続可能な装置一般に適用できる。
【図面の簡単な説明】
【００８３】
【図１】従来の一例のブロック構成図である。
【図２】本発明の一実施例のシステム構成図である。
【図３】中継装置１０４のブロック構成図である。
【図４】レベル検出回路１２２のブロック構成図である。
【図５】制御部１２３の全体の処理フローチャートである。
【図６】制御部１２３の信号レベル検出・設定処理の処理フローチャートである。
【図７】制御部１２３の停電信号検出・設定処理の処理フローチャートである。
【図８】停電信号検出・設定処理時の動作波形図である。
【図９】制御部１２３のシャットダウン信号検出・設定処理の処理フローチャートである。
【図１０】コネクタポートのアサイン例を示す図である。
【図１１】制御部１２３のホスト・端末通信処理の処理フローチャートである。
【図１２】ホスト・端末通信処理時の動作波形図である。
【図１３】図１３は中継装置１０４の変形例のブロック図である。
【符号の説明】
【００８４】
１００…情報処理システム、１０１…ホストコンピュータ、１０２，１０３…ネットワーク、１０４…中継装置、１０５…周辺装置、１１１…無停電電源供給装置、１１２…商用電源、１２１…ポート切換回路、１２２…レベル検出回路、１２３…制御部、１２４…通信回路、１２５…電源回路、１２６…表示部、１２７…操作部、１３１…ＲＳ−２３２Ｃコネクタ、１４１〜１４４…コンパレータ、１４５…比較回路、１４６…ＡＮＤゲート、１５１…ＣＰＵ、１５２…プログラムメモリ、１５３…メモリ、Ｒ１〜Ｒ６…抵抗
【図１】
0004412345.tif 000002
【図２】
0004412345.tif 000003
【図３】
0004412345.tif 000004
【図４】
0004412345.tif 000005
【図５】
0004412345.tif 000006
【図６】
0004412345.tif 000007
【図７】
0004412345.tif 000008
【図８】
0004412345.tif 000009
【図９】
0004412345.tif 000010
【図１０】
0004412345.tif 000011
【図１１】
0004412345.tif 000012
【図１２】
0004412345.tif 000013
【図１３】
0004412345.tif 000014