【手続補正書】
【提出日】平成19年2月22日(2007.2.22)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】出力インターロック機能および自動切り替え機能による冗長コントローラのためのアービトレーション方法およびシステム
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
一態様では、本明細書には、ともに電気的に接続され、少なくとも１つの装置への入力として提供される複数の出力を制御する冗長コントローラのアービトレーションを提供する方法が提供されている。この方法は、冗長コントローラのうちのどのコントローラがアクティブ・コントローラであるかを自動的に決定するロジックを提供するステップと、アクティブ・コントローラのみによって制御される出力を少なくとも１つの装置への入力として確実に使用可能にする冗長コントローラのハードウェア出力インターロックを提供するステップとを含む。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
別の態様では、ともに電気的に接続され、少なくとも１つの装置への入力として提供される複数の出力を制御する冗長コントローラ間のアービトレーションを行う方法が提供される。この方法は、冗長コントローラのうちのどのコントローラがアクティブ・コントローラであるかを自動的に決定するステップと、アクティブ・コントローラを障害について監視するステップと、障害の検出に基づいて、少なくとも１つの装置に透過的に、アクティブ制御を冗長コントローラのうちの別のコントローラに自動的に切り替えるステップとを含む。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
処理は次に、２０４で第２の時間、時間２よりも長く待つ。時間２は、本明細書では通信タイマ（すなわち「comm timer」）とも呼び、処理は最初に、進行する前に通信タイマ期間が確実に期限切れになるように十分な時間を待つ。/tt
明細書
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
起動すると、状態マシンは、アイドル・デフォルト状態４００になり、ＳＯＳおよびＷＤが両方１に等しくなるまでその状態に留まり、両方１に等しくなった時点でアクティブ候補状態４１０になる。アクティブ候補４１０からアクティブ・コントローラ状態４２０に移行するということは、コントローラがコントローラ０であり、そのウォッチ・ドッグ・タイマが設定されているか、ＩＤがコントローラ１であり、ＳＯＳが１に等しく、ＷＤが１に等しい必要がある。その状態に入ると、状態マシンは、そのウォッチ・ドッグ・タイマ３１０がタイム・アウトするまでアクティブ状態４２０に留まり、タイム・アウトした時点で、アイドル・デフォルト状態４００に戻る。状態マシンは、そのＩＤがコントローラ１であり、他方側の状態がアクティブである場合、またはそのウォッチ・ドッグ・タイマがアイドルである場合、アクティブ候補状態４１０からアイドル・デフォルト状態４００に戻ることもできる。未使用状態４３０には、電源投入時に偶然に入る可能性があり、入力に関係なく、状態マシンが最初にアイドル・デフォルト状態４００にジャンプすることができる自動機能がある。
【手続補正６】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ともに電気的に接続され、少なくとも１つの装置への入力として提供される複数の出力を制御する冗長コントローラのアービトレーションを提供する方法であって、
冗長コントローラのうちのどのコントローラがアクティブ・コントローラであるかを自動的に決定するためのロジックを提供するステップと、
前記アクティブ・コントローラのみによって制御される出力を前記少なくとも１つの装置への入力として確実に使用可能にする前記冗長コントローラのハードウェア出力インターロックを提供するステップと
を含む方法。
【請求項２】
前記冗長コントローラのコントローラごとに一意の識別を提供するステップをさらに含み、前記ロジックを提供するステップが前記一意の識別を使用して、前記冗長コントローラのうちのどのコントローラがアクティブ・コントローラであるかを自動的に決定するステップを含む請求項１に記載の方法。
【請求項３】
前記冗長コントローラの一意の識別を提供する前記ステップが、前記冗長コントローラのコントローラごとにハードワイヤード識別ビットを提供するステップを含む請求項２に記載の方法。
【請求項４】
前記アクティブ・コントローラを可能性のある障害について監視するステップ、および、障害の検出に基づいて、アクティブ制御を前記冗長コントローラのうちの別のコントローラに自動的に切り替えるステップのためのロジックを提供するステップをさらに含む請求項１に記載の方法。
【請求項５】
前記監視するステップが前記冗長コントローラのうちの前記アクティブ・コントローラのウォッチ・ドッグ・タイマを使用して、前記アクティブ・コントローラの前記ウォッチ・ドッグ・タイマが期限切れになると、前記アクティブ・コントローラの障害を検出するステップを含む請求項４に記載の方法。
【請求項６】
前記ハードウェア出力インターロックを提供するステップが、前記冗長コントローラの各コントローラによって制御される出力を使用可能／使用不可にし、前記アクティブ・コントローラのみの出力を前記少なくとも１つの装置への入力として確実に使用可能にする状態マシンを提供するステップを含む請求項１に記載の方法。
【請求項７】
前記冗長コントローラの各コントローラのウォッチ・ドッグ・タイマを使用し、前記冗長コントローラの前記コントローラから前記状態マシンに、入力としてウォッチ・ドッグ・タイマ信号の状況を提供するステップをさらに含み、前記状態マシンが、前記冗長コントローラの前記ウォッチ・ドッグ・タイマ信号の状況を使用して、前記冗長コントローラのうちのどのコントローラが前記少なくとも１つの装置への入力として出力を使用可能にするかを決定する請求項６に記載の方法。
【請求項８】
前記ハードウェア出力インターロックを提供するステップが、前記冗長コントローラのコントローラごとに前記状態マシンを提供するステップを含み、各状態マシンが関連するコントローラの一意の識別を入力としてさらに使用する請求項７に記載の方法。
【請求項９】
ともに電気的に接続され、少なくとも１つの装置への入力として提供される複数の出力を制御する冗長コントローラ間のアービトレーションを行う方法であって、
前記冗長コントローラのうちのどのコントローラがアクティブ・コントローラであるかを自動的に決定するステップと、
前記アクティブ・コントローラの障害について監視するステップと、
障害の検出に基づいて、前記少なくとも１つの装置に透過的に、アクティブ・コントローラを前記冗長コントローラのうちの別のコントローラに自動的に切り替えるステップと
を含む方法。
【請求項１０】
前記冗長コントローラのコントローラごとに一意の識別を提供するステップをさらに含み、前記自動的に決定するステップは、前記一意の識別を使用して、前記冗長コントローラのうちのどのコントローラがアクティブ・コントローラであるかを自動的に決定するステップを含む請求項９に記載の方法。
【請求項１１】
前記監視するステップが、前記冗長コントローラのうちの前記アクティブ・コントローラのウォッチ・ドッグ・タイマを使用し、前記ウォッチ・ドッグ・タイマが期限切れになると前記アクティブ・コントローラの障害を検出するステップを含む請求項９に記載の方法。
【請求項１２】
前記アクティブ・コントローラのみの出力を前記少なくとも１つの装置への入力として確実に使用可能にする前記冗長コントローラの出力インターロックを提供するステップをさらに含む請求項９に記載の方法。
【請求項１３】
前記提供するステップが、前記冗長コントローラのコントローラごとにウォッチ・ドッグ・タイマを提供し、前記冗長コントローラの前記出力インターロックを容易にするために用いる、前記冗長コントローラの各コントローラに関連付けられたウォッチ・ドッグ・タイマ信号の状況を提供することを含む請求項１２に記載の方法。
【請求項１４】
ともに電気的に接続され、少なくとも１つの装置への入力として提供される複数の出力を制御する冗長コントローラのアービトレーションを提供するシステムであって、
冗長コントローラのうちのどのコントローラがアクティブ・コントローラであるかを自動的に決定するロジックと、
前記アクティブ・コントローラのみによって制御される出力を前記少なくとも１つの装置への入力として確実に使用可能にする前記冗長コントローラのハードウェア出力インターロックと
を含むシステム。
【請求項１５】
ともに電気的に接続され、少なくとも１つの装置への入力として提供される複数の出力を制御する冗長コントローラ間のアービトレーションを行うシステムであって、
冗長コントローラのうちのどのコントローラがアクティブ・コントローラであるかを自動的に決定する手段と、
前記アクティブ・コントローラを障害について監視する手段と、
障害の検出に基づいて、前記少なくとも１つの装置に透過的に、アクティブ制御を前記冗長コントローラのうちの別のコントローラに自動的に切り替える手段と
を含むシステム。
【請求項１６】
マシンによって読取り可能であり、ともに電気的に接続され、少なくとも１つの装置への入力として提供される複数の出力を制御する冗長コントローラ間のアービトレーションを行う方法を実行するためのプログラムを記憶するプログラム記憶装置であって、前記方法が
前記冗長コントローラのうちのどのコントローラがアクティブ・コントローラであるかを自動的に決定するステップと、
前記アクティブ・コントローラを障害について監視するステップと、
障害の検出に基づいて、前記少なくとも１つの装置に透過的に、アクティブ制御を前記冗長コントローラのうちの別のコントローラに自動的に切り替えるステップと
を含むプログラム記憶装置。