(57)【要約】【課題】リセットによる復旧の可能性を高めることができるリセット制御装置を提供する。【解決手段】リセットが行われるリセット対象への、リセット時の電源供給の有無の設定を含むリセット設定に基づいてリセット設定信号を出力するリセット設定手段と、外部からのリセット信号とリセット設定信号に基づいてリセット対象に対応するシステムリセット信号と、システムリセット信号がアクティブである期間中の電源供給の有無を制御する電源制御信号とを出力するリセット制御手段と、電源制御信号に基づいて、電源制御信号に対応するリセット対象への制御を行う電源供給制御手段を備えることを特徴とする。【選択図】      図１
2015185087.tif 000002
【特許請求の範囲】
【請求項１】
リセットが行われるリセット対象への、前記リセット時の電源の供給の有無の設定を含むリセット設定に基づいてリセット設定信号を出力するリセット設定手段と、
外部からのリセット信号と前記リセット設定信号に基づいて前記リセット対象に対応するシステムリセット信号と、前記システムリセット信号がアクティブである期間中の前記供給の有無を制御する電源制御信号とを出力するリセット制御手段と、
前記電源制御信号に基づいて、前記リセット対象への前記制御を行う電源供給制御手段と
を備えることを特徴とするリセット制御装置。
【請求項２】
前記リセット設定は、前記システムリセット信号がアクティブになる時間幅、または前記電源供給の停止が行われる時間幅をさらに含む
ことを特徴とする請求項１に記載のリセット制御装置。
【請求項３】
前記リセット設定は、複数の前記リセット対象のそれぞれについての前記リセットの開始及び解除の順序を規定するリセットシーケンスをさらに含む
ことを特徴とする請求項１または２項に記載のリセット制御装置。
【請求項４】
前記リセット設定は、複数の前記リセット対象のそれぞれについての、前記供給の切断の順序を規定する電源切断シーケンス、または前記電源の投入の順序を規定する電源投入シーケンスをさらに含む
ことを特徴とする請求項１から３のいずれか１項に記載のリセット制御装置。
【請求項５】
前記リセット設定手段は、前記リセット設定を保持する、スイッチまたはレジスタを備える
ことを特徴とする請求項１から４のいずれか１項に記載のリセット制御装置。
【請求項６】
前記システムリセット信号は、前記電源制御信号に基づいて、アクティブになる期間が延長される
ことを特徴とする請求項１から５のいずれか１項に記載のリセット制御装置。
【請求項７】
前記リセット対象は、ＰＣＩまたはＰＣＩエクスプレスのインタフェースを備える
ことを特徴とする請求項１から６のいずれか１項に記載のリセット制御装置。
【請求項８】
請求項１から７のいずれか１項に記載のリセット制御装置と、
前記リセット信号を出力するリセット手段と前記リセット対象を備える処理装置と
を含むことを特徴とする情報処理システム。
【請求項９】
リセットが行われるリセット対象への、前記リセット時の電源の供給の有無の設定を含むリセット設定に基づいてリセット設定信号を出力し、
外部からのリセット信号と前記リセット設定信号に基づいて前記リセット対象に対応するシステムリセット信号と、前記システムリセット信号がアクティブである期間中の前記供給の有無を制御する電源制御信号とを出力し、
前記電源制御信号に基づいて、前記リセット対象への前記制御を行う
ことを特徴とするリセット制御方法。
【請求項１０】
リセット制御装置が備えるコンピュータを、
リセットが行われるリセット対象への、前記リセット時の電源の供給の有無の設定を含むリセット設定に基づいてリセット設定信号を出力するリセット設定手段と、
外部からのリセット信号と前記リセット設定信号に基づいて前記リセット対象に対応するシステムリセット信号と、前記システムリセット信号がアクティブである期間中の前記供給の有無を制御する電源制御信号とを出力するリセット制御手段と、
前記電源制御信号に基づいて、前記リセット対象への前記制御を行う電源供給制御手段として
動作させることを特徴とするリセット制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リセットによる復旧の可能性を高めることができるリセット制御装置、リセット制御方法およびリセット制御プログラムに関する。
【背景技術】
【０００２】
一般に、情報処理装置は、障害等が発生して情報処理装置が停止したときには、リセットにより、情報処理装置を初期化することで復旧が試みられていた。リセットとは、情報処理装置の電源が入った状態で情報処理装置を再起動することである。このようなリセットは、「ホットリセット」と呼ばれる。本明細書では、「リセット」との語は、特に断らない限り、ホットリセットを意味する。リセットにより、情報処理装置は、電源が入ったままで再起動される。しかし、情報処理装置は、リセットを行っても復旧できないことがある。その場合は、情報処理装置の電源を切断して、再投入する（以降、「電源再投入」という。）ことによって、情報処理装置を復旧させることがあった。
【０００３】
ところが、情報処理装置が停止した時の情報処理装置の電源再投入は自動では行うことができない場合がある。その場合は、電源再投入は、手動、または遠隔操作によって行われる。しかし、情報処理装置の電源投入直後のハードウェア診断のフェーズで情報処理装置が停止した場合には、遠隔操作による電源再投入は行えない。なぜなら、この場合は、情報処理装置のハードウェア診断が完了せずに情報処理装置が停止したため、情報処理装置は遠隔操作を受け付けることができないからである。以上のような場合には、情報処理装置には遠隔操作による電源再投入を行うことができないので、手動による電源再投入が必要であった。
【０００４】
近年、情報処理装置の拡張インタフェースとしてＰＣＩ（Peripheral Component Interconnect。（登録商標））およびＰＣＩエクスプレスに準拠したデバイスが普及してきた。それに伴い、それらの規格に準拠したデバイスとのリンクが失敗するなど、情報処理装置の電源投入直後の、ハードウェアエラーの発生する要因が増している。そのため、情報処理装置におけるリセットや電源再投入の機会が増え、手動でリセットや電源再投入が行われることも多くなってきた。電源再投入を行った場合、情報処理装置が復旧するまでに時間を要するので、情報処理装置の可用性が低下させられていた。
【０００５】
特許文献１には、ＰＣＩエクスプレスインタフェースを備える情報処理装置において、障害発生時に、レーン信号の接続に発生した縮退をリセットによって回避する技術が開示されている。具体的には、特許文献１の情報処理装置は、ＰＣＩエクスプレスインタフェースを担うチップセットからのレーン配線群Ｃに接続されるレーン端子群を、ＰＣＩエクスプレスインタフェースの拡張コネクタのレーン端子群Ａからレーン群端子Ｂに切替える切替え回路を備える。特許文献１の情報処理装置では、例えばレーン配線群Ｃがレーン端子群Ａと接続されているときに縮退が発生すると、レーン配線群Ｃの接続先がレーン端子群Ｂに切替えられて、リセットによってリンクが初期化され、縮退が回避される。
【０００６】
特許文献２には、ＰＣＩインタフェースを備える情報処理装置において、障害発生時に、電源再投入に要する時間を短縮する技術が開示されている。具体的には、特許文献２のシステムは、予め、情報処理装置のＰＣＩインタフェースのデバイス群を、ＯＳ（Operating System）の立上げに必要なデバイス群１と必要でないデバイス群２とに分ける。特許文献２のシステムでは、情報処理装置から障害情報の通知を受けたサブ装置は、デバイス群２を切離して、情報処理装置の電源再投入を行う。情報処理装置ではデバイス群２が切離されているので、ＯＳの立上げに要する時間が短縮される。
【０００７】
特許文献３には、ＰＣＩエクスプレスインタフェースを用いた情報処理装置において、拡張アダプタの搭載状態の識別を可能とし、リンクを回復処理する技術が開示されている。具体的には、特許文献３の技術では、管理モジュールから取得した管理構成情報と初期化で得られたリンク構成情報とを比較して、リンク障害を検出して、情報処理装置の電源再投入を自動で行って、復旧を図る。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１３−２００６１６号公報（第５−８頁、図１）
【特許文献２】特開２０１０−２７７５１４号公報（第５−７頁、図２、３）
【特許文献３】特開２００９−１５１５６５号公報（第５−７頁、図１、２）
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１の技術では、レーン配線群を切替えてリセットによってリンクの初期化が行われても、レーン配線群を切替えただけでは復旧できない可能性がある。なぜなら、レーン配線群を切替えることによって縮退が回避されたとしても、情報処理装置はリセットによって確実に初期化されるとは限らないからである。そのため、情報処理装置を確実に復旧させるためには、情報処理装置に対する電源再投入が避けられない。それにもかかわらず、特許文献１の技術では、電源再投入の要否は特には考慮されないので、リセットのみが行われ、正常に復旧できない可能性がある。
【００１０】
特許文献２の技術は、障害発生を検知した情報処理装置が障害情報をサブ装置に通知して、サブ装置がＯＳの再立上げに必要のない部分と障害部位を切離し、再立上げ時間を短縮する。そして、特許文献２の技術では、電源再投入によるＯＳの再立上げ後に残りの部位の初期化が行われる。特許文献２の技術では、残りの部位の初期化の際に、対象によっては、リセットによるリンクの初期化を行う必要がある。しかし、リセットを行ったとしても、リセット対象のリンクの初期化が確実に行われるとは限らないことがある。例えば、リセット対象によってはリンクを初期化するためには電源再投入が必要なものがある。そのため、リセット対象のリンクの初期化を確実に行うためには、情報処理装置に対する電源再投入が避けられない。それにもかかわらず、特許文献２の技術では、リセットを行うときの電源再投入の要否は特に考慮されないので、リセットのみが行われ、正常にリンクの初期化ができない可能性がある。
【００１１】
特許文献３の技術では、リンク障害を検知して自動の電源再投入を行えたとしても、情報処理装置を復旧できない可能性がある。なぜなら、リンク障害がハードウェア障害に起因するものであれば、電源再投入をおこなったとしても復旧する可能性は低いからである。この場合、特許文献３の技術では、自動の電源再投入が繰り返されることがある。これを避けるには、情報処理装置の再立上げに不要なデバイスや障害部位を外し、情報処理装置を立上げ、外したデバイスなどを情報処理装置にリンクする必要がある。このとき、デバイスによっては、リセットによる初期化が必要となる。しかし、そのデバイスがリセットによってリンクの初期化が確実に行われるとは限らないことがある。例えば、デバイスによってはリンクを初期化するためには電源再投入が必要なものがある。そのため、デバイスのリンクの初期化を確実に行うためには、情報処理装置に対する電源再投入が避けられない。それにもかかわらず、特許文献３の技術では、リセットを行うときの電源再投入の要否は特に考慮されないので、リセットのみが行われ、正常にリンクの初期化ができない可能性がある。
【００１２】
このように、特許文献１−３の技術のそれぞれには、リセットが行えても、リセットを行うときの電源再投入の要否は考慮されていなので、正常に復旧できない、あるいは正常にリンクの初期化ができない可能性が残るという課題がある。
【００１３】
本発明は、上記の課題に鑑みてなされたもので、リセットを行うときにリセット対象のリセットおよび電源再投入を行って、リセットによる復旧の可能性を高めることができるリセット制御装置、リセット制御方法およびリセット制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明にかかるリセット制御装置は、リセットが行われるリセット対象への、リセット時の電源の供給の有無の設定を含むリセット設定に基づいてリセット設定信号を出力するリセット設定手段と、外部からのリセット信号とリセット設定信号に基づいてリセット対象に対応するシステムリセット信号と、システムリセット信号がアクティブである期間中の供給の有無を制御する電源制御信号とを出力するリセット制御手段と、電源制御信号に基づいて、リセット対象への制御を行う電源供給制御手段とを備えることを特徴とする。
【００１５】
本発明にかかるリセット制御方法は、リセットが行われるリセット対象への、リセット時の電源の供給の有無の設定を含むリセット設定に基づいてリセット設定信号を出力し、外部からのリセット信号とリセット設定信号に基づいてリセット対象に対応するシステムリセット信号と、システムリセット信号がアクティブである期間中の供給の有無を制御する電源制御信号とを出力し、電源制御信号に基づいて、リセット対象への制御を行う
ことを特徴とする。
【００１６】
本発明にかかるリセット制御プログラムは、リセット制御装置が備えるコンピュータを、リセット制御装置が備えるコンピュータを、リセットが行われるリセット対象への、リセット時の電源の供給の有無の設定を含むリセット設定に基づいてリセット設定信号を出力するリセット設定手段と、外部からのリセット信号とリセット設定信号に基づいてリセット対象に対応するシステムリセット信号と、システムリセット信号がアクティブである期間中の供給の有無を制御する電源制御信号とを出力するリセット制御手段と、電源制御信号に基づいて、リセット対象への制御を行う電源供給制御手段として動作させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、リセットによる復旧の可能性を高めることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態のリセット制御装置の構成例を示すブロック図である。
【図２】本発明の第１の実施形態のリセット制御装置の動作例を示すタイミング図である。
【図３】本発明の第１の実施形態のリセット制御装置の動作例を示すフローチャートである。
【図４】本発明の第２の実施形態のリセット制御装置を備える情報処理装置の構成例を示すブロック図である。
【図５】本発明の第２の実施形態のリセット制御装置の動作例を示すタイミング図である。
【発明を実施するための形態】
【００１９】
以下に、本発明の実施形態について図面を参照して詳細に説明する。
（第１の実施形態）
本発明の第１の実施形態について説明する。図１は、本実施形態のリセット制御装置１０の構成例を示すブロックである。図２は、本実施形態のリセット制御装置１０の動作例を示すタイミング図である。図３は、本実施形態のリセット制御装置１０の動作例を示すフローチャートである。
【００２０】
図１を参照して、リセット制御装置１０の構成について説明する。リセット制御装置１０は、リセット設定手段１１、リセット制御手段１２と電源供給制御手段１３を備える。リセット制御装置１０は、外部のリセット対象２０と接続される。リセット対象２０とは、リセット制御装置１０のリセット制御を受ける装置、回路等であり、後述のシステムリセット信号ＳＲＳＴの入力、または、電源再投入によって、初期化される。
【００２１】
リセット設定手段１１は、リセットに関する設定（以降、「リセット設定」という。）を予め保持し、リセット設定に基づいてリセット設定信号ＲＳを出力する。リセット設定については後述する。
【００２２】
リセット制御手段１２は、障害発生時に外部から入力されるリセット信号ＲＳＴとリセット設定信号ＲＳに基づいて、外部のリセット対象２０へのシステムリセット信号ＳＲＳＴとリセット対象２０への供給電源の停止を伝える電源制御信号ＰＯＦを出力する。
【００２３】
電源供給制御手段１３は、電源制御信号ＰＯＦに基づいて、リセット対象２０への供給電源ＰＯＷを停止する。
【００２４】
リセット対象２０は、システムリセット信号ＳＲＳＴが入力され、電源供給制御手段１３から供給電源ＰＯＷが供給される。
【００２５】
図１と図２を参照して、リセット制御装置１０の動作について説明する。リセット対象２０は、障害発生時にリセットされる。
【００２６】
具体的には、障害発生時に、リセット制御装置１０に外部からリセット信号ＲＳＴが入力される。リセット設定手段１１には、予めリセット設定が保持される。「リセット設定」とは、リセット対象２０に対するリセットを行うときの電源状態に関する設定である。
【００２７】
リセット設定とは、例えば、リセット時にリセット対象２０への供給電源ＰＯＷを停止するか否かの設定である。そのため、リセット設定は、リセット対象が、電源再投入が必要であるもの、電源切断が禁止されているもの、電源再投入が不要であるもの、のいずれのタイプであるかを区別して行われる。
【００２８】
電源再投入が必要であるリセット対象は、リセットのみでは初期化されない可能性があり、リセットを行うときに電源再投入も行われることによって、確実に初期化が行われる。
【００２９】
電源再投入が禁止されているリセット対象は、リセット時の電源断による不具合の発生を回避するために、電源供給は維持され、リセットのみによって初期化が図られる。リセット対象への電源再投入が禁止される理由は種々のものが考えられる。例えば、リセット対象に接続されている周辺の回路、装置の電源が維持されている場合に、リセット対象の電源を切断すると、予期しない経路に電流が流れ、回路が破壊される可能性がある。このような場合は、リセット対象の電源は切断することができない。
【００３０】
電源再投入が不要であるリセット対象は、リセットのみで確実に初期化が行われるため、電源供給は維持される。
【００３１】
リセット設定には、リセット対象のタイプごとに、リセットを行うときに設定すべき電源状態が設定される。
【００３２】
リセット時の電源再投入が可能であるリセット対象には、リセット設定として、電源供給の停止が設定される。
【００３３】
また、リセット時の電源切断が禁止されているリセット対象には、リセット設定として、電源の供給の維持が設定される。
【００３４】
そして、リセット時の電源再投入が不要であるリセット対象にも、リセット設定として、電源の供給の維持が設定される。
【００３５】
リセット設定手段１１は、リセット設定に基づいて、電源再投入の有無を示すリセット設定信号ＲＳを出力する。
【００３６】
リセット制御手段１２は、障害発生時に、リセット信号ＲＳＴとリセット設定信号ＲＳに基づいて、システムリセット信号ＳＲＳＴと電源制御信号ＰＯＦを出力する。
【００３７】
図２（ａ）は、リセット設定が「電源再投入なし」である場合を示す。図２（ａ）の場合、リセット制御手段１２は、リセット信号ＲＳＴに基づいて、システムリセット信号ＳＲＳＴを、所定の期間、ロウレベル（アクティブ）として出力する。所定の期間とは、リセット信号ＲＳＴに基づいてリセットを行う期間として予め設定されればよい。
【００３８】
そして、リセット制御手段１２は、リセット設定信号ＲＳに基づいて、リセット対象２０への電源制御信号ＰＯＦの出力をハイレベル（インアクティブ）のまま維持する。そのため、電源供給制御手段１３は、リセット時にもリセット対象２０への供給電源ＰＯＷの供給を継続する。この場合、リセット対象２０は、供給電源ＰＯＷの供給を受けながらシステムリセット信号ＳＲＳＴによってリセットされる。
【００３９】
図２（ｂ）は、リセット設定が「電源再投入あり」である場合を示す。図２（ｂ）の場合、リセット制御手段１２は、リセット信号ＲＳＴに基づいて、システムリセット信号ＳＲＳＴを出力する。そして、リセット制御手段１２は、リセット設定信号ＲＳに基づいて、リセット対象２０への電源制御信号ＰＯＦの出力を、所定の期間、ロウレベル（アクティブ）とする。所定の期間とは、電源再投入に要する時間として予め設定されればよい。
【００４０】
電源供給制御手段１３は、電源制御信号ＰＯＦに基づいてリセット対象２０への供給電源ＰＯＷの供給を、所定の期間、停止する。そのため、リセット対象２０は、システムリセット信号ＳＲＳＴによってリセットされている時に、所定の期間、供給電源ＰＯＷの供給が停止される。この場合、リセット対象２０はリセット期間中に電源再投入される。そして、リセット対象２０への電源再投入が行われて供給電源ＰＯＷの供給が開始された後に、システムリセット信号ＳＲＳＴによるリセットが解除される。
【００４１】
図３を参照して、リセット制御装置１０の動作について説明する。
【００４２】
初めに、リセット制御手段１２はリセット信号ＲＳＴがアクティブか否かを確認する（Ｓ１０１）。
【００４３】
リセット制御手段１２は、リセット信号ＲＳＴがアクティブでなければ（Ｓ１０１：Ｎｏ）、処理を終了する。
【００４４】
リセット制御手段１２は、リセット信号ＲＳＴがアクティブであれば（Ｓ１０１：Ｙｅｓ）、リセット設定信号ＲＳが電源再投入ありの設定であるか否かを確認する（Ｓ１０２）。
【００４５】
リセット制御手段１２は、リセット設定信号ＲＳが電源再投入ありの設定であれば（Ｓ１０２：Ｙｅｓ）、システムリセット信号ＳＲＳＴと、リセット対象２０への電源制御信号ＰＯＦを、それぞれ、所定の期間、アクティブとして出力する（Ｓ１０３）。そして、リセット制御手段１２は、処理を終了する。
【００４６】
リセット制御手段１２は、リセット設定信号ＲＳが電源再投入ありの設定でなければ（Ｓ１０２：Ｎｏ）、システムリセット信号ＳＲＳＴを、所定の期間、アクティブとして出力して（Ｓ１０４）、処理を終了する。
【００４７】
このように、本実施形態のリセット制御装置は、リセット設定に基づいて、リセット対象を、電源再投入を行わないものと、電源再投入を行うものに区別する。そして、本実施形態のリセット制御装置は、リセットをおこなうとき、前者にはリセットのみを行い、後者にはリセットおよび電源再投入を行う。したがって、本実施形態のリセット制御装置は、リセット時の電源再投入の要否、可否に応じて、リセット対象に適切なリセットを行うことができる。
【００４８】
すなわち、本実施形態のリセット制御装置は、リセット時の電源再投入により確実なリセットを行えるリセット対象には電源再投入を行う。また、本実施形態のリセット制御装置は、リセット時の電源の切断が禁止されているリセット対象にはリセットのみを行って、電源断による不具合の発生を避ける。さらに、本実施形態のリセット制御装置は、リセット時に電源再投入を行わなくても確実なリセットが行えるものにはリセットのみを行う。
【００４９】
このように、本実施形態のリセット制御装置は、リセット対象の装置へのリセットの確実性、すなわち、装置が復旧できる可能性を高めることができる。
【００５０】
なお、リセット設定のための、リセット対象の区別方法は上記のもの、すなわち、電源再投入が必要なもの、電源再投入が禁止されているもの、電源再投入が不要なものに区別する方法に限定されない。
【００５１】
例えば、リセット対象を、電源再投入が可能なものと、電源再投入が禁止されているものに区別してもよい。電源再投入が可能なリセット対象は、リセットのみで初期化される可能性があるリセット対象を含め、確実を期すために、電源再投入も行えばよい。電源再投入が禁止されているリセット対象は、リセットのみでは初期化されない可能性もあるが、不具合を回避するためには電源の供給は維持する必要がある。
【００５２】
また、本実施形態では、供給電源の供給が制御されるリセット対象を１つとして説明した。しかし、リセット対象は２つ以上でもよい。その場合、リセット対象ごとにリセット設定がなされ、それぞれのリセット設定に基づいて、リセットのみ、またはリセットと供給電源の停止の両方がなされればよい。
【００５３】
また、本実施形態のリセット対象は、リセット制御装置によるリセット制御を受ける所定の機能ブロックであり、その具体的な形態は限定されない。したがって、リセット対象は、部品、回路、または装置でもよい。当然ながら、同一のリセット設定が適用可能な複数の機能ブロックは、それらを一体のリセット対象として扱うことができる。
【００５４】
また、本実施形態では、リセット設定は、リセット設定の対象であるリセット対象に供給される電源の電源再投入を行うか否かの設定であるものとして説明した。本実施形態のリセット設定には、電源再投入の設定以外の設定がなされてもよい。例えば、本発明のリセット設定には、リセット設定の対象に入力されるシステムリセット信号ＳＲＳＴがアクティブである時間幅の設定がなされてよい。
【００５５】
さらに、リセット対象が複数ある場合であれば、リセット設定には、複数のリセット対象の中のリセットを開始する順番として、リセット開始順位が設定されてもよい。あるいは、複数のリセット対象の中でのリセットを解除する順番として、リセット解除順位が設定されてもよい。
【００５６】
また、リセット設定には、リセット対象への供給電源が電源再投入された時にシステムリセット信号ＳＲＳＴを延長する時間幅の設定が含まれてもよい。
【００５７】
さらに、本発明のリセット設定には、リセット設定の対象に対応する電源制御信号ＰＯＦをアクティブ出力するか否かの設定の他に、電源制御信号ＰＯＦがアクティブである時間幅の設定が含まれてもよい。また、リセット対象が複数ある場合であれば、リセット設定には、複数のリセット対象の中の供給電源の切断を開始する順番として、停止制御開始順位が設定されてもよい。あるいは、複数のリセット対象の中での供給電源の投入を開始する順番として、停止制御終了順位が設定されてもよい。このように、リセット設定には、リセット時のリセット対象に対するリセットシーケンス、電源切断シーケンスや電源投入シーケンスが含まれてもよい。
【００５８】
すなわち、本実施形態のリセット設定は、リセット対象に対応して設定される、リセット時の電源状態に関する設定であり、リセット設定手段に予め保持される。そして、リセット設定は、リセット設定手段からリセット制御手段にリセット設定信号として伝えられ、リセット時にシステムリセット信号と電源制御信号の生成に使用される。
【００５９】
図２に示したリセット制御装置のタイミングは、本実施形態のリセット制御装置の動作例として示したものであって、リセット制御装置の動作タイミングはこのタイミングで示されたものに限定されない。
【００６０】
図３に示したリセット制御装置のフローチャートは、本実施形態のリセット制御装置の動作例として示したものであって、リセット制御装置の動作はこのフローチャートで示されたものに限定されない。
（第２の実施形態）
本発明の第２の実施形態について説明する。図４は、本実施形態のリセット制御装置３０を含む情報処理システム５０の構成例を示すブロックである。図５は、本実施形態のリセット制御装置３０の動作例を示すタイミング図である。
【００６１】
図４を参照して、本実施形態のリセット制御装置３０の構成について説明する。
【００６２】
情報処理システム５０は、情報処理装置４０と周辺装置ＰＥＱ１、周辺装置ＰＥＱ２、周辺装置ＰＥＱ３を備える。周辺装置ＰＥＱ１、２、３は、それぞれ、ＰＣＩ拡張カードＣａｒｄ１、ＰＣＩ拡張カードＣａｒｄ２、ＰＣＩ拡張カードＣａｒｄ３と接続される。ＰＣＩ拡張カードＣａｒｄ１、２、３は、それぞれ、情報処理装置４０が備えるＰＣＩエクスプレスの拡張スロットＳＬＴ１、拡張スロットＳＬＴ２、拡張スロットＳＬＴ３に装着される。
【００６３】
情報処理装置４０は、リセット回路ＲＥＳＥＴとリセット制御装置３０と前述の拡張スロットＳＬＴ１、２、３を備える。拡張スロットＳＬＴ１、２、３は、それぞれ、ルートコンプレクスＭＣＮＴに接続される。ルートコンプレックスＭＣＮＴは、ＰＣＩエクスプレスでのホスト機能を担う回路である。リセット回路ＲＥＳＥＴは、障害発生時にリセット信号ＲＳＴを生成する。リセット信号ＲＳＴは、リセット制御装置３０に入力される。
【００６４】
リセット制御装置３０は、リセット設定スイッチＲＳ１、リセット設定スイッチＲＳ２、リセット設定スイッチＲＳ３を備える。さらに、リセット制御装置３０は、リセット制御回路ＲＳＴＣＮＴと電源供給制御回路ＰＯＷＥＲ１、電源供給制御回路ＰＯＷＥＲ２、電源供給制御回路ＰＯＷＥＲ３を備える。
【００６５】
リセット設定スイッチＲＳ１、２、３は、それぞれが対応する拡張スロットＳＬＴ１、２、３に実装されたハードウェアに対するリセット設定を行うためのスイッチである。リセット設定スイッチがオンに設定された拡張スロットに実装されたハードウェアは、リセット中に供給電源が、所定の期間、停止される。リセット設定スイッチがオフに設定された拡張スロットに実装されたハードウェアは、リセット中も供給電源が停止されない。
【００６６】
リセット制御回路ＲＳＴＣＮＴは、リセット信号ＲＳＴと、リセット設定スイッチＲＳ１、２、３の状態により、情報処理装置４０へのシステムリセット信号ＳＲＳＴ、電源制御信号ＰＯＦ１、２、３を出力する。電源供給制御回路ＰＯＷＥＲ１、２、３は、電源制御信号ＰＯＦ１、２、３に基づいて、それぞれ対応する拡張スロットＳＬＴ１、２、３への供給電源ＰＯＷ１、２、３を停止制御する。
【００６７】
図４を参照して、まず、情報処理装置４０の電源投入時の動作について説明する。なお、説明に当たっては、本実施形態のリセット制御装置３０がなく、リセット信号ＲＳＴがシステムリセット信号ＳＲＳＴに接続されているとして説明する。
【００６８】
情報処理装置４０の電源が投入されると、情報処理装置４０は、初期診断を実行し、コンフィグレーションにより自動的にハードウェアの接続、構成、編成を実行する。例えば、情報処理装置４０は、ＰＣＩエクスプレスの拡張スロットＳＬＴ１、２、３へのカードの実装の有無の確認、リンクトレーニングシーケンス、および診断を行う。そして、情報処理装置４０は、拡張スロットＳＬＴ１、２、３に実装されたハードウェア、例えば、ＰＣＩ拡張カードＣａｒｄ１、２、３および周辺装置ＰＥＱ１、２、３のそれぞれを情報処理装置４０の構成として組み込む。
【００６９】
このとき、情報処理装置４０は、リトライで救済できない致命的なハードウェアエラーが検知されると、リセット信号ＲＳＴにより、自身を初期化して、再度、コンフィグレーションを実行する。情報処理装置４０が稼働中も、同様に、致命的なハードウェアエラーが検知されると情報処理装置４０はリセット信号ＲＳＴにより、復旧を試みる。リセットで復旧できない場合、情報処理装置４０は停止する。このとき、情報処理装置４０では、手動によって電源再投入を行い、復旧が試みられる。
【００７０】
次に、図４、５を参照して、本実施形態のリセット制御装置３０のリセット時における動作について説明する。ここからは、リセット制御装置３０、情報処理装置４０、および情報処理システム５０は、図４の通り接続されているものとする。
【００７１】
リセット時に、リセット回路ＲＥＳＥＴは、リセット信号ＲＳＴをリセット制御装置３０に出力する。リセット制御回路ＲＳＴＣＮＴは、リセット信号ＲＳＴとリセット設定スイッチＲＳ１、２、３の状態に基づいて、システムリセット信号ＳＲＳＴと、各拡張スロットＳＬＴ１、２、３への供給電源を制御する電源制御信号ＰＯＦ１、２、３を出力する。
【００７２】
図５（ａ）は、リセット設定スイッチＲＳ１、２、３のそれぞれが、オフに設定されている場合のタイミング図である。リセット制御回路ＲＳＴＣＮＴは、リセット信号ＲＳＴをトリガとして、所定の期間、システムリセット信号ＳＲＳＴをロウレベル（アクティブ）として出力する。ここでの所定の期間は、リセット対象のリセットに要する時間として予め設定されればよい。さらに、リセット制御回路ＲＳＴＣＮＴは、リセット設定スイッチＲＳ１、２、３の状態（それぞれ、オフ設定）に基づいて、拡張スロットＳＬＴ１、２、３への電源制御信号ＰＯＦ１、２、３の出力をハイレベル（インアクティブ）のまま維持する。この場合、電源供給制御回路ＰＯＷＥＲ１、２、３は、それぞれ、電源制御信号ＰＯＦ１、２、３がハイレベル（インアクティブ）のままなので、リセット期間中、拡張スロットＳＬＴ１、２、３に供給電源ＰＯＷ１、２、３を供給し続ける。
【００７３】
次に、図５（ｂ）は、リセット設定スイッチＲＳ１がオンに、ＲＳ２、３がオフに設定されている場合のタイミング図である。リセット制御回路ＲＳＴＣＮＴは、リセット設定スイッチＲＳ１に対応する拡張スロットＳＬＴ１への電源制御信号ＰＯＦ１をリセット期間中に、所定の期間、ロウレベル（アクティブ）として出力する。ここでの所定の期間は、リセット対象の電源再投入に要する時間として予め設定されればよい。電源供給制御回路ＰＯＷＥＲ１は、電源制御信号ＰＯＦ１に基づいて、拡張スロットＳＬＴ１への供給電源ＰＯＷ１の供給を、所定の期間、停止する。リセット設定スイッチＲＳ２、ＲＳ３の設定はオフのため、拡張スロットＳＬＴ２、３への供給電源ＰＯＷ２、３は、リセット期間中も、供給され続ける。なお、リセット制御回路ＲＳＴＣＮＴからのシステムリセット信号ＳＲＳＴは、拡張スロットＳＬＴ１への供給電源が停止された期間の分、ロウレベル（アクティブ）となる期間が延長される。この場合、情報処理装置４０の拡張スロットＳＬＴ１に実装されたハードウェアはリセットと電源再投入される。情報処理装置４０の他の部位、例えば拡張スロットＳＬＴ２、３に実装されたハードウェアはリセットされる。
【００７４】
このとき、拡張スロットＳＬＴ１に実装されたＰＣＩ拡張カードＣａｒｄ１に接続された周辺装置ＰＥＱ１が、「電源連動機能」を備えていれば、拡張スロットＳＬＴ１への電源再投入によって、周辺装置ＰＥＱ１も電源再投入される。「電源連動機能」とは、自身が実装されている拡張スロットの電源切断と電源投入を検知した結果に基づいて自動的に、自身の電源再投入が行われる機能である。そのため、電源連動機能を備える周辺装置は、自身が実装されている拡張スロットの電源再投入に連動して、自身の電源再投入を行う。
【００７５】
このように、本実施形態のリセット制御装置は、リセット設定スイッチの設定に基づいて、リセット対象のハードウェアを、電源再投入を行わないものと、電源再投入を行うものに区別する。そして、本実施形態のリセット制御装置は、リセットを行うとき、前者にはリセットのみを行い、後者にはリセットおよび電源再投入を行う。したがって、本実施形態のリセット制御装置は、リセット時の電源再投入の要否、可否に応じて、リセット対象に適切なリセットを行うことができる。
【００７６】
すなわち、本実施形態リセット制御装置は、リセット時の電源再投入により確実なリセットを行えるリセット対象には電源再投入を行う。また、本実施形態のリセット制御装置は、リセット時の電源の切断が禁止されているリセット対象にはリセットのみを行って、電源断による不具合の発生を避ける。さらに、本実施形態のリセット制御装置は、リセット時に電源再投入を行わなくても確実なリセットが行えるものにはリセットのみを行う。
【００７７】
このように、本実施形態のリセット制御装置は、リセット対象の情報処理装置へのリセットの確実性、すなわち、情報処理装置が復旧できる可能性を高めることができる。
【００７８】
さらに、本実施形態では、拡張スロットに接続された周辺装置が電源連動機能を備えていれば、リセット設定手段に電源再投入の設定をオンに設定することで、リセットによる情報処理装置が復旧できる可能性をより高めることができる。
【００７９】
なお、本実施形態では、リセット設定を物理的なスイッチで行うと説明した。しかし、リセット設定はスイッチを用いなくてもよい。例えば、リセット設定手段にソフトウェアによって設定可能なレジスタが備えられ、ＢＩＯＳ（Basic Input Output System）でレジスタを設定することで、リセット設定は保持されてもよい。
【００８０】
また、本実施形態では、リセット設定の対象をＰＣＩエクスプレスに準拠した拡張スロットに実装された拡張カードおよび拡張カードに接続された周辺装置と説明した。しかし、本発明のリセット設定の対象は、ＰＣＩエクスプレスに準拠したものに限定されない。例えば、本発明のリセット設定の対象は、ＰＣＩエクスプレスに準拠しない拡張スロットに実装されたハードウェアであってもよい。すなわち、本発明のリセット設定の対象は、リセット制御装置のリセット制御の対象としての部品、回路、または装置であればよい。
【００８１】
また、図５に示したリセット制御装置のタイミングは、本実施形態のリセット制御装置の動作例として示したものであって、リセット制御装置の動作タイミングはこのタイミングで示されたものに限定されない。
【００８２】
なお、本願発明は、上述の各実施形態に限定されるものではなく、本願発明の要旨を逸脱しない範囲で種々変更、変形して実施することができる。
【００８３】
また、上述の各実施形態のリセット制御に関わる処理は、本発明のリセット制御装置が備えるコンピュータを用いたソフトウェアによって実行されてもよい。すなわち、リセット制御を行うコンピュータプログラムが、ＣＰＵ（図示なし）によって読み込まれ、実行されることによって、リセット処理の制御が行われてもよい。プログラムを用いてリセット処理の制御を行っても、上述の実施形態のリセット処理と同内容の処理を行うことができる。
【００８４】
なお、プログラムは、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、フラッシュメモリ等の半導体記憶装置、光ディスク、磁気ディスク、光磁気ディスク等、非一時的な媒体に格納されてもよい。
【符号の説明】
【００８５】
１０、３０    リセット制御装置
１１    リセット設定手段
１２    リセット制御手段
１３    電源供給制御手段
２０    リセット対象
４０    情報処理装置
５０    情報処理システム
Ｃａｒｄ１、Ｃａｒｄ２、Ｃａｒｄ３    ＰＣＩ拡張カード
ＭＣＮＴ    ルートコンプレックス
ＰＥＱ１、ＰＥＱ２、ＰＥＱ３    周辺装置
ＰＯＷＥＲ１、ＰＯＷＥＲ２、ＰＯＷＥＲ３    電源供給制御回路
ＲＥＳＥＴ    リセット回路
ＲＳ１、ＲＳ２、ＲＳ３    リセット設定スイッチ
ＲＳＴＣＮＴ    リセット制御回路
ＳＬＴ１、ＳＬＴ２、ＳＬＴ３    拡張スロット
【図１】
2015185087.tif 000003
【図２】
2015185087.tif 000004
【図３】
2015185087.tif 000005
【図４】
2015185087.tif 000006
【図５】
2015185087.tif 000007