(57)【要約】【課題】システムの運用中にＰＣＩカードの交換がされた場合でも、交換されたＰＣＩカードのＶＩＤ／ＤＩＤ情報を確実に採取する。【解決手段】ＰＣＩカードが交換された後に、そのＰＣＩカードに対してＯＳ６から命令が出された場合、ＰＣＩカード情報採取装置７の発行制御部１１において、その命令を停止し、替わりにＶＩＤ／ＤＩＤ情報読み出し命令をそのＰＣＩカードに対して出力する。受信制御部１２では、発行制御部１１により発行されたＶＩＤ／ＤＩＤ情報読み出し命令に対する受信データをレジスタに保持しておく。診断プロセッサ３はＶＩＤ／ＤＩＤ情報読み出し命令を発行することなく交換されたＰＣＩカードのＶＩＤ／ＤＩＤ情報を採取することが可能となり、ＯＳ６からのＰＣＩカードリセット処理と診断プロセッサからのＶＩＤ／ＤＩＤ情報読み出し命令の競合を発生させることなく、正しいＶＩＤ／ＤＩＤ情報を採取できる。【選択図】図１
2006059077.tif 000002
【特許請求の範囲】
【請求項１】
スロットに搭載されているＰＣＩカードの種別を表すＶＩＤ／ＤＩＤ情報を採取するためのＰＣＩカード情報採取装置であって、
ＯＳからＰＣＩカードに対して発行された命令を受信すると、受信した該命令がどのスロットに搭載されたＰＣＩカードに対して発行されたものであるかを示すあて先情報を判定するルーティング制御部と、
前記ルーティング制御部により判定されたあて先情報と、各スロットに搭載されたＰＣＩカードのＶＩＤ／ＤＩＤ情報が取得済みであるか否かを示す読み出し完了フラグ情報とに基づいて、前記ルーティング制御部がＯＳから受信した命令のあて先となっているスロットに搭載されたＰＣＩカードのＶＩＤ/ＤＩＤ情報が採取済みであるか否かを判定し、まだＶＩＤ／ＤＩＤ情報が採取されていないと判定された場合、前記ＯＳからの命令を停止して当該ＰＣＩカードに対してＶＩＤ/ＤＩＤ情報読み出し命令を発行する発行制御部と、
前記ＰＣＩカードからのデータを受信すると、受信した該データが、前記発行制御部により発行されたＶＩＤ／ＤＩＤ情報読み出し命令に対するものであるのか前記ＯＳから発行された命令に対するものであるのかを判定し、前記発行制御部により発行された命令に対するものである場合、受信した前記データをＶＩＤ／ＤＩＤ情報としてレジスタに格納し、診断プロセッサにＶＩＤ／ＤＩＤ情報を採取した旨を通知するとともに、当該ＰＣＩカードの前記読み出し完了フラグを採取済みとする受信制御部と、を備えているＰＣＩカード情報採取装置。
【請求項２】
前記受信制御部は、前記発行制御部により発行された命令に対するＶＩＤ／ＤＩＤ情報を受信した場合、前記発行制御部へＶＩＤ／ＤＩＤ情報を受信した旨の受信報告を行い、
前記発行制御部は、ＶＩＤ／ＤＩＤ情報読み出し命令を発行してから前記受信制御部からの受信報告を確認するまでの間は、当該スロットのＰＣＩカードに対するＶＩＤ／ＤＩＤ情報読み出し命令を出力しないようにする請求項１記載のＰＣＩカード情報採取装置。
【請求項３】
前記受信制御部は、前記スロットの電源ステータスがオフになった場合、電源ステータスがオフになったスロットに対応する読み出し完了フラグをリセットとして未採取とする請求項１または２記載のＰＣＩカード情報採取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スロットに搭載されているＰＣＩ（Peripheral Component Interconnect）カードの種別を表すベンダ識別子（以下ＶＩＤ（Vender ID）と略す。）情報／デバイス識別子（以下ＤＩＤ（Device ID）と略す。）情報を採取するためのＰＣＩカード情報採取装置に関する。
【背景技術】
【０００２】
コンピュータシステムのＩ／Ｏ機能を拡張するための周辺装置としてＰＣＩカードが広く用いられている（例えば、特許文献１参照。）。このＰＣＩカードは、コンピュータシステム内に設けられたＰＣＩカードスロット（以下スロットと略す。）に搭載して利用される。
【０００３】
しかし、コンピュータ端末、ＰＣＩカードは様々なメーカにより供給されているため搭載したＰＣＩカードが正しく動作せずに障害が発生する場合がある。そのため、ＰＣＩカードが内部にメモリを備えている場合には、そのメモリ内残っている障害情報を読み出すようにすれば障害が発生した原因を特定することができる。このように、ＰＣＩカードで障害が発生しした場合に、ＰＣＩカードに残っている障害情報を採取することをエラーリカバリ（ＰＣＩカードの障害処理）を行うという。一般的に、このエラーリカバリは、ＯＳ（Operating System）を搭載したプロセッサとは異なる診断プロセッサにより行われる。この診断プロセッサは、エラリカバリーの設定および障害情報の採取を行っている。
【０００４】
しかし、ＰＣＩカードの中には、カード内にメモリを持っていてエラー情報を残しておくエラーリカバリが可能なＰＣＩカードと、メモリを備えていないのでエラーリカバリが不可能なＰＣＩカードが存在する。このように、全てのＰＣＩカードがエラーリカバリー可能なわけではなく、ＰＣＩカードにはエラーリカバリできるものと出来ないものがあるため、１つのコンピュータシステムにおいてエラーリカバリー可能なＰＣＩカードとエラーリカバリーが不可能なＰＣＩカードを併用して、エラーリカバリーが可能なＰＣＩカードのみに障害処理を行うようにするためには、ＰＣＩカードの種別を表すＶＩＤ/ＤＩＤ情報を採取して、障害処理方法の設定を行うための診断プロセッサに対して通知することが必要となる。
【０００５】
何故ならば、エラーリカバリが不可能なＰＣＩカードから採取した障害情報は、本来意味をなさないものであるため、この障害情報を解析すると誤った判定が行われてしまうからである。そのため、エラーリカバリが不可能なＰＣＩカードに対しては、エラーリカバリが行われないようにしなければならない。コンピュータシステム全体でエラーリカバリを行うか否かを設定してしまえばこのような問題は発生しない。しかし、装置全体で障害処理を行うように設定した場合、エラーリカバリができないＰＣＩカードは搭載できなくなり、装置全体で障害処理を行わないように設定した場合、せっかくエラーリカバリが可能なＰＣＩカードが搭載されているにもかかわらず障害情報が採取されないため、障害原因の解析が行われないことになってしまう。
【０００６】
１つのコンピュータシステムにおいてエラーリカバリー可能なＰＣＩカードとエラーリカバリーが不可能なＰＣＩカードを併用できるようにするためには、搭載されているＰＣＩカードのＶＩＤ/ＤＩＤ情報を採取して、各ＰＣＩカードがそれぞれエラーリカバリが可能なのか不可能なのかを診断プロセッサに対して通知しておくようにすればよい。しかし、コンピュータシステムでは、運用中にＰＣＩカードを交換することが可能であるため、システム運用中にＰＣＩカードが交換される場合がある。そのため、ＰＣＩカードの交換が行われる毎に交換されたＰＣＩカード情報(ＰＣＩコンフィグ空間のＶＩＤ/ＤＩＤ情報)の採取が必要となる。
【０００７】
しかし、システム運用中のカード交換の際に、交換されたＰＣＩカードのＶＩＤ/ＤＩＤ情報の採取を行うとした場合、次のような課題があった。
【０００８】
システム運用中にＰＣＩカードが交換された場合、交換処理自体はＯＳ主導で行われる。診断プロセッサはカード交換を検知する事、ＶＩＤ/ＤＩＤ情報の読み出し命令を発行する事は可能であるが、ＯＳと診断プロセッサの動作は同期していないため、診断プロセッサからＶＩＤ/ＤＩＤ情報読み出し命令を発行した時にＯＳからのＰＣＩカードリセット処理と競合する可能性がある。そして、診断プロセッサから発行されたＶＩＤ／ＤＩＤ情報読み出し命令とＯＳからのＰＣＩカードリセット処理が競合した場合、正しいＶＩＤ/ＤＩＤ情報を採取することができない。
【０００９】
このようにシステム運用中にＰＣＩカードが交換された際に、交換されたＰＣＩカードのＶＩＤ/ＤＩＤ情報の読み出し処理が困難であったため、従来技術では、ＶＩＤ／ＤＩＤ情報の読み出しは行わず、システム全体としてエラーリカバリを行うかどうかのいずれかを選択して設定するしかなかった。しかし、システム全体としてエラーリカバリを行うという設定を選択した場合、エラーリカバリが不可能なＰＣＩカードを搭載することができないため、使用可能カードが制限されてしまうことになっていた。
【特許文献１】特開２００３−２９６２６３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上述した従来技術では、システムの運用中にＰＣＩカードが交換された際、障害処理の設定を行う診断プロセッサが交換されたＰＣＩカードのＶＩＤ／ＤＩＤ情報を採取しようとした場合、ＯＳからのＰＣＩカードリセット処理と診断プロセッサからのＶＩＤ／ＤＩＤ情報読み出し命令が競合する可能性があるため、正しいＶＩＤ／ＤＩＤ情報を採取することができないという問題点があった。
【００１１】
本発明の目的は、システムの運用中にＰＣＩカードの交換がされた場合でも、交換されたＰＣＩカードのＶＩＤ／ＤＩＤ情報を確実に採取することができるＰＣＩカード情報採取装置を提供することである。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明のＰＣＩカード情報採取装置は、スロットに搭載されているＰＣＩカードの種別を表すＶＩＤ／ＤＩＤ情報を採取するためのＰＣＩカード情報採取装置であって、
ＯＳからＰＣＩカードに対して発行された命令を受信すると、受信した該命令がどのスロットに搭載されたＰＣＩカードに対して発行されたものであるかを示すあて先情報を判定するルーティング制御部と、
前記ルーティング制御部により判定されたあて先情報と、各スロットに搭載されたＰＣＩカードのＶＩＤ／ＤＩＤ情報が取得済みであるか否かを示す読み出し完了フラグ情報とに基づいて、前記ルーティング制御部がＯＳから受信した命令のあて先となっているスロットに搭載されたＰＣＩカードのＶＩＤ/ＤＩＤ情報が採取済みであるか否かを判定し、まだＶＩＤ／ＤＩＤ情報が採取されていないと判定された場合、前記ＯＳからの命令を停止して当該ＰＣＩカードに対してＶＩＤ/ＤＩＤ情報読み出し命令を発行する発行制御部と、
前記ＰＣＩカードからのデータを受信すると、受信した該データが、前記発行制御部により発行されたＶＩＤ／ＤＩＤ情報読み出し命令に対するものであるのか前記ＯＳから発行された命令に対するものであるのかを判定し、前記発行制御部により発行された命令に対するものである場合、受信した前記データをＶＩＤ／ＤＩＤ情報としてレジスタに格納し、診断プロセッサにＶＩＤ／ＤＩＤ情報を採取した旨を通知するとともに、当該ＰＣＩカードの前記読み出し完了フラグを採取済みとする受信制御部とを備えている。
【００１３】
また、前記受信制御部は、前記発行制御部により発行された命令に対するＶＩＤ／ＤＩＤ情報を受信した場合、前記発行制御部へＶＩＤ／ＤＩＤ情報を受信した旨の受信報告を行い、
前記発行制御部は、ＶＩＤ／ＤＩＤ情報読み出し命令を発行してから前記受信制御部からの受信報告を確認するまでの間は、当該スロットのＰＣＩカードに対するＶＩＤ／ＤＩＤ情報読み出し命令を出力しないようにしてもよい。
【００１４】
さらに、前記受信制御部は、前記スロットの電源ステータスがオフになった場合、電源ステータスがオフになったスロットに対応する読み出し完了フラグをリセットとして未採取とするようにしてもよい。
【００１５】
本発明によれば、ＰＣＩカードが交換された後に、そのＰＣＩカードに対してＯＳから命令が出された場合、発行制御部において、その命令を停止し、替わりにＶＩＤ／ＤＩＤ情報読み出し命令をそのＰＣＩカードに対して出力し、受信制御部では、発行制御部により発行されたＶＩＤ／ＤＩＤ情報読み出し命令に対する受信データをレジスタに保持しておくようにする。従って、診断プロセッサはＶＩＤ／ＤＩＤ情報読み出し命令を発行することなく交換されたＰＣＩカードのＶＩＤ／ＤＩＤ情報を採取することが可能となり、ＯＳからのＰＣＩカードリセット処理と診断プロセッサからのＶＩＤ／ＤＩＤ情報読み出し命令の競合を発生させることなく、正しいＶＩＤ／ＤＩＤ情報を採取することが可能となる。
【００１６】
そして、システムの運用中にＰＣＩカードの交換がされた場合でも、交換されたＰＣＩカードのＶＩＤ／ＤＩＤ情報を確実に採取することができるようになることにより、診断プロセッサは、ＰＣＩカード個別に障害処理方法を設定することが可能となる。
【発明の効果】
【００１７】
以上説明したように、本発明によれば、ＯＳからシステム配下にあるＰＣＩカードへの最初の命令を停止し、そのＰＣＩカードに対するＶＩＤ/ＤＩＤ情報読み出し命令を送出する事で、システム配下のＶＩＤ／ＤＩＤ情報を確実に採取することができるため、システム内でＰＣＩカード個別に障害処理方法を設定することができ、システム単位で使用できるカードの制限がなくなるという効果を得ることができる。
【発明を実施するための最良の形態】
【００１８】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００１９】
図１は本発明の一実施形態のＰＣＩカード情報採取装置７を含むコンピュータシステムの構成を示すブロック図である。
【００２０】
本実施形態におけるコンピュータシステムは、図１に示されるように、ＰＣＩカード情報採取装置７と、ＯＳ（Operating System）６と、診断プロセッサ３と、スイッチ４と、ＰＣＩカードを搭載するための２つのスロット５1、５2とを備えている。ここで、スロット５1、５2に搭載されたＰＣＩカードをそれぞれカード１、２とする。
【００２１】
ＰＣＩカードが交換された後に、そのＰＣＩカードに対してＯＳ６から最初の命令が発行された場合には、そのＰＣＩカードに対しては既にリセット、ルーティング、その他のＯＳ６主導で行われる初期設定が完了していると判断することができる。そのため、本実施形態のＰＣＩカード情報採取装置７では、ＯＳ６からＶＩＤ／ＤＩＤ情報がまだ採取されていないＰＣＩカードに対して命令が出された場合、その命令をトリガとしてＶＩＤ/ＤＩＤ情報読み出し命令を発行するようにする。このようにＯＳ６からあるＰＣＩカードに対して最初に命令が出された場合、この命令を一旦停止して、ＶＩＤ／ＤＩＤ情報読み出し命令を発行するようにすれば、ＰＣＩカードリセット処理とＶＩＤ／ＤＩＤ情報読み出し命令とが競合することはない。そのため、コンピュータシステムの運用中にカード交換が行われた場合でもどのカードのＶＩＤ／ＤＩＤ情報を確実に採取することが可能となり、カード個別に障害処理方法を設定することが可能となる。
【００２２】
図１を参照すると、本発明の一実施形態としてのＰＣＩカード情報採取装置７は、ＯＳ６からの命令がどのカード行きのものかを判定するルーティング制御部１０と、ＯＳ６からの命令を停止しＶＩＤ/ＤＩＤ情報読み出し命令を発行する発行制御部１１と、読み出されたＶＩＤ／ＤＩＤ情報を保持して診断プロセッサ３へ報告する受信制御部１２とから構成されている。
【００２３】
ルーティング制御部１０は、ＯＳ６からＰＣＩカード１、２に対して発行された命令を受信すると、受信したその命令がスロット５1、５2のどちらのスロットに搭載されたＰＣＩカードに対して発行されたものであるかを示すあて先情報を判定する。そして、ルーティング制御部１０は、判定したあて先情報とＯＳ６から受信した命令を発行制御部１１に通知する。
【００２４】
このルーティング制御部１０では、あて先判定に必要なテーブルを所持している。このテーブル情報はＯＳ６により設定するようにしてもよいし、ＯＳ６が配下のデバイスに対して設定する値を必要に応じて抜き取って用いるようにしてもよい。このような制御は当業者にとってよく知られており、また本発明とは直接関係しないので、その詳細な構成は省略する。
【００２５】
発行制御部１１は、ルーティング制御部１０により判定されたあて先情報と、各スロット５1、５2に搭載されたＰＣＩカード１、２のＶＩＤ／ＤＩＤ情報が取得済みであるか否かを示す読み出し完了フラグ情報とに基づいて、ルーティング制御部１０がＯＳ６から受信した命令のあて先となっているスロットに搭載されたＰＣＩカードのＶＩＤ/ＤＩＤ情報が採取済みであるか否かを判定し、まだＶＩＤ／ＤＩＤ情報が採取されていないと判定された場合、ＯＳ６からの命令を停止して当該ＰＣＩカードに対してＶＩＤ/ＤＩＤ情報読み出し命令を発行する。
【００２６】
また、発行制御部は、ＶＩＤ／ＤＩＤ情報読み出し命令を発行してから受信制御部１２からの受信報告を確認するまでの間は、当該スロットのＰＣＩカードに対するＶＩＤ／ＤＩＤ情報読み出し命令を出力しないようにする。
【００２７】
受信制御部１２は、ＰＣＩカード１、２からのデータを受信すると、受信したそのデータが、発行制御部１１により発行されたＶＩＤ／ＤＩＤ情報読み出し命令に対するものであるのかＯＳ６から発行された命令に対するものであるのかを判定し、発行制御部１１により発行された命令に対するものである場合、受信したデータをＶＩＤ／ＤＩＤ情報としてレジスタに格納し、診断プロセッサ３にＶＩＤ／ＤＩＤ情報を採取した旨を通知するとともに、当該ＰＣＩカードの読み出し完了フラグを採取済みとする。
【００２８】
また、受信制御部１２は、発行制御部１１により発行された命令に対するＶＩＤ／ＤＩＤ情報を受信した場合、発行制御部１１へＶＩＤ／ＤＩＤ情報を受信した旨の受信報告を行う。
【００２９】
さらに、運用中にカード交換した時に、交換したカードに対するＶＩＤ/ＤＩＤ情報読み出し処理が行えるように、受信制御部１２は、スロット５1、５2の電源ステータスがオフになった場合、電源ステータスがオフとなったスロットに対応する読み出し完了フラグをリセットして未採取とする。
【００３０】
次に、図１中の発行制御部１１の詳細な構成について説明する。図２は発行制御部１１の構成例を示すブロック図である。
【００３１】
発行制御部１１は、図２に示されるように、ＯＳ発行命令保持用レジスタ２０と、送出命令判定回路２１と、セレクタ２２と、読み出し命令発行中フラグ生成回路２３とから構成される。
【００３２】
ＯＳ発行命令保持用レジスタ２０は、ＯＳ６からの命令を停止してＶＩＤ/ＤＩＤ情報読み出し命令を発行する際に、ＯＳ６から発行された命令を格納しておくためのものである。
【００３３】
送出命令判定回路２１は、ＶＩＤ/ＤＩＤ情報読み出し命令を発行するか否かの判定を行ためのものである。例として、図１のカード１に対するＶＩＤ/ＤＩＤ読み出し命令の発行条件をみると、判定に使用している情報はルーティング制御部１０から通知されるＯＳ発行命令のあて先情報と、受信制御部１２から通知される読み出し完了報告、読み出し命令発行中フラグ生成回路２３により生成される読み出し命令発行中フラグの３つであり、ＯＳ６から発行された命令のあて先が「カード１行き」、かつカード１の読み出し完了報告が「オフ」、かつカード１の読み出し命令発行中フラグが「オフ」の時にカード１への読み出し命令の発行指示が行われる。
【００３４】
セレクタ２２は、送出命令判定回路２１からの発行命令指示情報を元に送出命令(ＯＳ６からの命令、カード１行き・カード２行きのＶＩＤ/ＤＩＤ読み出し発行命令)を選択するためのものである。
【００３５】
読み出し命令発行中フラグ生成回路２３は、ＶＩＤ/ＤＩＤ読み出し命令が発行中であることを示す読み出し命令発行中フラグを生成するための回路である。読み出し命令発行中フラグは、読み出し命令が複数発行されるのを抑止するためのフラグである。読み出し命令発行中フラグ生成回路２３は、ＶＩＤ／ＤＩＤ読み出し命令を発行した時に読み出し命令発行中フラグを「オン」とし、受信制御部１２からの受信報告で「オフ」とする。
【００３６】
次に、図１中の受信制御部１２の詳細な構成について説明する。図３は受信制御部１２の構成例を示すブロック図である。
【００３７】
受信制御部１２は、図３に示されるように、データ行き先判定回路３１と、ＶＩＤ/ＤＩＤ情報格納レジスタ３２と、読み出し完了フラグ生成回路３３と、完了報告制御回路３４と、受信カウンタ３５とから構成される。
【００３８】
カード情報レジスタ３２、読み出し完了フラグ生成回路３３、完了報告制御回路３４、受信カウンタ３５はそれぞれ、カード１、２用のもが各々備えられている。
【００３９】
データ行き先判定回路３１は、カード１、２から発行された命令およびデータを受信し、その受信データが、ＯＳ６により発行された命令に対するものであるのか発行制御部１１により発行されたＶＩＤ／ＤＩＤ情報読み出し命令に対するものであるのかを判定し、ＯＳ６により発行された命令に対するものである場合には、その受信データをＯＳ６に出力し、発行制御部１１により発行されたＶＩＤ／ＤＩＤ情報読み出し命令に対するものである場合には、その受信データをカード情報レジスタ３２に出力することにより受信データの分岐を行う。なお、カード１、２から発行された命令は全てＯＳ６行きであるため行き先の判定は不要である。この行き先判定には命令およびデータ共通に付与されている発行元情報を参照して行われる。
【００４０】
ＶＩＤ/ＤＩＤ情報格納レジスタ３２は、データ行き先判定回路３１から出力された、ＶＩＤ／ＤＩＤ情報読み出し命令に対するデータであるＶＩＤ/ＤＩＤ情報を格納するためのものである。
【００４１】
読み出し完了フラグ生成回路３３は、ＤＩＤ/ＶＩＤ情報を採取済みであることを示すための読み出し完了フラグを生成する。受信データにはステータス情報が含まれているため、読み出し完了フラグ生成回路３３は、このステータス情報が正常(Normal)の時に読み出し完了フラグを「オン」とし、スロット電源ステータスがオフ(装置停止またはカード交換時)時にはこの読み出し完了フラグを「オフ」とする。
【００４２】
完了報告制御回路３４は、発行制御部１１により発行されたＶＩＤ／ＤＩＤ情報読み出し命令に対するデータが正常に受信された時に診断プロセッサ３にＶＩＤ/ＤＩＤ情報が採取されたことを報告するための回路である。この報告は読み出し完了フラグの前縁微分をとることにより１Ｔのみの報告となっている。
【００４３】
受信カウンタ３５は、ＶＩＤ/ＤＩＤ情報読み出しデータの受信回数を示しており、ＶＩＤ／ＤＩＤ情報が受信されたときにカウント値が１加算（＋１）され、スロット５1、５2の電源ステータスがオフ(装置停止またはカード交換時)時に０(リセット)される。この受信カウンタ３５は、受信したデータがエラーの時、同一カードへのＶＩＤ／ＤＩＤ情報読み出し命令の再発行が永遠に行われるのを抑止するためのものであり、受信回数がある閾値以上になった場合、そのカードは故障であると判断しそのカードを使用不可にする。
【００４４】
次に、本実施形態のＰＣＩカード情報採取装置７の動作を図４に示すフローチャートを参照して詳細に説明する。カード１、２共に共通動作であるため、ここではカード１に対するＶＩＤ/ＤＩＤ読み出し処理に関して詳細に説明する。
【００４５】
スロット５1、５2のいずれかにカードが搭載されている場合、ＯＳ６は必ずカードに対して命令を発行する。そのため、ＰＣＩカード情報採取装置７においてＯＳ６からの命令を受信すると(ステップ１０１)、ルーティング制御部１０では、その命令の行き先(カード１かカード２)が判定される(ステップ１０２)。行き先がカード１の場合、ＰＣＩカード情報採取装置７の発行制御部１１は、カード１用のＶＩＤ/ＤＩＤ情報読み出し完了フラグを参照し(ステップ１０３)、「オン」の場合にはＶＩＤ/ＤＩＤ情報を採取済みのためＯＳ６からの命令を発行し(ステップ１０９)、「オフ」の場合にはＯＳ６からの命令を停止してカード１に対するＶＩＤ/ＤＩＤ情報読み出し命令を発行する(ステップ１０４)。
【００４６】
その後、受信制御部１２では、発行制御部１１から発行された命令の読み出しデータを待ち続け(ステップ１０５)、読み出されたデータを受信した場合、その読み出しデータをレジスタへ格納し(ステップ１０６)、データのステータスをチェックする(ステップ１０７)。ステータスが正常の場合は、受信制御部１２は、ＶＩＤ/ＤＩＤ情報読み出し完了フラグを「オン」にして診断プロセッサ３へ報告し（ステップ１０８)、発行制御部１１では停止していたＯＳ６からの命令を発行する（ステップ１０９）。
【００４７】
読み出されたデータのステータスがエラーの場合、発行制御部１１では、受信制御部１２内の受信カウンタ３５のカウンタ値である読み出し命令発行回数を閾値と比較し(ステップ１１０)、読み出し命令発行回数が閾値以下の場合は再度ＶＩＤ/ＤＩＤ情報読み出し命令の発行処理を行い（ステップ１０４）、閾値以上の場合はカード１は故障であると判断し閉塞(使用しない)する。また、カード交換時は、改めてＶＩＤ/ＤＩＤ情報の読み出しが必要となるため、受信制御部１２では、ＶＩＤ／ＤＩＤ情報読み出し命令を発行するか否かの判定条件となる読み出し完了フラグをオフとする。装置停止時またはカード交換時はスロット電源は必ずオフされるため、スロット電源オフをトリガとして読み出し完了フラグはオフとなるようにする。尚、閉塞処理は本発明に直接関与していないため説明は省略する。
【００４８】
本実施形態のＰＣＩカード情報採取装置７によれば、ＰＣＩカードが交換された後に、そのＰＣＩカードに対してＯＳ６から命令が出された場合、発行制御部１１において、その命令を停止し、替わりにＶＩＤ／ＤＩＤ情報読み出し命令をそのＰＣＩカードに対して出力する。そして、受信制御部１２では、発行制御部１１により発行されたＶＩＤ／ＤＩＤ情報読み出し命令に対する受信データをレジスタに保持しておくようにする。従って、診断プロセッサ３はＶＩＤ／ＤＩＤ情報読み出し命令を発行することなく交換されたＰＣＩカードのＶＩＤ／ＤＩＤ情報を採取することが可能となり、ＯＳ６からのＰＣＩカードリセット処理と診断プロセッサからのＶＩＤ／ＤＩＤ情報読み出し命令の競合を発生させることなく、正しいＶＩＤ／ＤＩＤ情報を採取することが可能となる。
【００４９】
そして、システムの運用中にＰＣＩカードの交換がされた場合でも、交換されたＰＣＩカードのＶＩＤ／ＤＩＤ情報を確実に採取することができるようになることにより、診断プロセッサ３は、ＰＣＩカード個別に障害処理方法を設定することが可能となる。
【００５０】
本実施形態では、ＰＣＩカード搭載用のスロットが２つの場合を用いて説明したが、本発明はこれに限定されるものではなく、スロットが３つ以上の場合でも同様に本発明を適用することができるものである。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施形態のＰＣＩカード情報採取装置７を含むコンピュータシステムの構成を示すブロック図である。
【図２】図１中の発行制御部１１の構成を示すブロック図である。
【図３】図１中の受信制御部１２の構成を示すブロック図である。
【図４】本実施形態のＰＣＩカード情報採取装置７の動作を示すフローチャートである。
【符号の説明】
【００５２】
１、２    カード
３    診断プロセッサ
４    スイッチ
５1、５2    スロット
６    ＯＳ（オペレーティングシステム）
７    ＰＣＩカード情報採取装置
１０    ルーティング制御部
１１    発行制御部
１２    受信制御部
２０    ＯＳ発行命令保持用レジスタ
２１    送出命令判定回路
２２    セレクタ
２３    読み出し命令発行中フラグ生成回路
３１    データ行き先判定回路
３２    ＶＩＤ／ＤＩＤ情報格納レジスタ
３３    読み出し完了フラグ生成回路
３４    完了報告制御回路
３５    受信カウンタ
１０１〜１１０    ステップ
【図１】
2006059077.tif 000003
【図２】
2006059077.tif 000004
【図３】
2006059077.tif 000005
【図４】
2006059077.tif 000006