(57)【要約】【課題】簡易な構成でコンソール入出力を実現することのできるコンピュータシステムを提供する。【解決手段】入出力装置２００と接続されたコンピュータシステムは、所定の演算処理を実行するノード１０と、ノード１０の診断を実行するＳＶＰ３０とが、診断機能部２１を介して接続される。また、ＳＶＰ３０は、入出力装置２００と接続されている。診断機能部２１は、ノード１０から出力されるコンソール出力データとノード１０に入力されるコンソール入力データとを一時的に記憶する。ＳＶＰ３０は、診断機能部２１に記憶されたコンソール出力データを読み出し、読み出したコンソール出力データを入出力装置２００に送信する。また、ＳＶＰ３０は、入出力装置２００から送信されたコンソール入力データを受信し、受信したコンソール入力データを診断機能部２１に書き込む。これにより、コンソール入出力を実現する。【選択図】　図１
2004046289.tif 000002
【特許請求の範囲】
【請求項１】
所定の演算処理を実行する演算処理部と、外部の入出力装置と接続され、該演算処理部を診断する診断手段とを備えるコンピュータシステムであって、
前記診断手段は、
前記演算処理部の動作を診断するための診断情報を収集して、前記入出力装置に提供する診断情報収集手段と、
前記演算処理部から出力されるコンソール出力データと前記演算処理部に入力されるコンソール入力データとを一時的に記憶する記憶手段と、
前記記憶手段に記憶されたコンソール出力データを読み出し、前記入出力装置に送信する出力データ送信手段と、
前記入出力装置から送信されたコンソール入力データを受信し、該コンソール入力データを前記記憶手段に書き込む入力データ書き込み手段と、を備え、
前記演算処理部は、コンソール出力データを前記記憶手段に書き込み、コンソール入力データを前記記憶手段から読み込み、
コンソールデータの入出力を診断手段を介して実行可能としたことを特徴とする診断機能を有するコンピュータシステム。
【請求項２】
前記演算処理部は複数配置され、前記記憶手段は演算処理部毎に配置され、前記入出力装置は前記複数の演算処理部に共通に配置され、
前記診断情報収集手段は、前記複数の演算処理部の診断情報を収集して前記入出力装置に提供し、
前記出力データ送信手段は、各前記記憶手段に記憶されたコンソール出力データを読み出して前記入出力装置に送信し、
いずれかの前記演算処理部宛に送信されたコンソール入力データを前記入出力装置から受信し、該コンソール入力データを宛先となる前記演算処理部用の前記記憶手段に書き込む入力データ書き込み手段と、を備え、
前記演算処理部は、コンソール出力データを自己に割り当てられた前記記憶手段に書き込み、コンソール入力データを自己に割り当てられた前記記憶手段から読み込む、
ことを特徴とする請求項１に記載のコンピュータシステム。
【請求項３】
前記診断手段は、
前記演算処理部の動作を診断するための動作情報を収集して記憶する情報保持手段と、前記演算処理部から出力されるコンソール出力データと前記演算処理部に入力されるコンソール入力データとを一時的に記憶する記憶手段と、を備えるインターフェースと、
前記情報保持手段に診断指示情報を供給する供給手段と、前記情報保持手段から診断結果情報を取得する取得手段と、前記記憶手段に記憶されたコンソール出力データを読み出し、前記入出力装置に送信する出力データ送信手段と、前記入出力装置から送信されたコンソール入力データを受信する入力データ受信手段と、
前記入力データ受信手段が受信したコンソール入力データを前記記憶手段に書き込む入力データ書き込み手段と、を備える診断制御部と、を備える
ことを特徴とする請求項１又は２に記載のコンピュータシステム。
【請求項４】
前記インタフェースは、前記演算処理部に接続された診断機能と前記記憶部とを備えるクロスバスイッチから構成され、
前記診断制御部は、前記クロスバスイッチと前記入出力装置に接続されたプロセッサから構成される、
ことを特徴とする請求項３に記載のコンピュータシステム。
【請求項５】
前記インターフェースは、前記演算処理部から出力されるコンソール出力データが前記記憶手段に記憶されると、前記診断制御部に向けて送信割込信号を送出し、
前記出力データ送信手段は、前記インターフェースから送出された送信割込信号を受け取ると、前記記憶手段に記憶されたコンソール出力データを読み出す、
ことを特徴とする請求項３又は４に記載のコンピュータシステム。
【請求項６】
前記インターフェースは、前記記憶手段がコンソール入力データを記憶可能な場合に前記診断制御部に向けて受信割込信号を送出し、
前記入力データ書き込み手段は、前記インターフェースから送出された受信割込信号を受け取った場合に、前記入出力装置から受信したコンソール入力データを前記記憶手段に記憶する、
ことを特徴とする請求項３，４又は５に記載のコンピュータシステム。
【請求項７】
前記入出力装置は、前記診断手段が収集した診断情報を受信して出力する手段と、前記診断手段に診断のために収集すべきデータを指示する手段と、前記演算処理部から出されたコンソールデータを前記診断手段を介して受信して出力する手段と、前記演算処理部に前記診断手段を介してコンソールデータを送信する手段と、を備えることを特徴とする請求項１乃至６のいずれか１項に記載のコンピュータシステム。
【請求項８】
前記コンピュータシステムは、さらに、演算処理用の入出力装置を備え、
前記演算処理部は、前記記憶手段とは異なる第２の記憶手段を介して前記演算処理用の入出力装置との間で、データ通信を行って演算処理を行う、ことを特徴とする請求項１乃至７のいずれか１項に記載のコンピュータシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、診断機能を有するコンピュータシステムに関する。
【０００２】
【従来の技術】
従来より、診断（保守）処理を実行するサービスプロセッサ（ＳＶＰ）を備えたコンピュータシステム（ホスト機やサーバ装置等）が知られている。このＳＶＰには、診断用入出力装置が接続されている。診断用入出力装置は、例えば、診断の指示が入力され、診断結果を出力（表示）する。
また、コンピュータシステムには、本来の情報処理を実行するためのコンソール装置が接続されている。このコンソール装置は、例えば、コマンド等がオペレータ等により入力され、処理結果等を出力（表示）する。
【０００３】
【発明が解決しようとする課題】
上述したように、ＳＶＰを備えたコンピュータシステムには、診断用入出力装置とコンソール装置とが接続される。このため、システム構成が煩雑となる。
特に、複数のノード（演算処理ユニット）から構成されるコンピュータシステムにおいては、診断用入出力装置の他に、各ノードに対応する数のコンソール装置が接続される。このため、システム構成が更に煩雑となり、コンピュータシステムの運用（保守、診断等）が容易に実行することができないという問題があった。また、複数のコンソール装置等を用意する必要があるため、設置場所等を考慮しなければならないという問題があった。
【０００４】
本発明は、上記実情に鑑みてなされたもので、簡易な構成でコンソール入出力を実現することのできる診断機能を有するコンピュータシステムを提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、本発明の第１の観点に係るコンピュータシステムは、
所定の演算処理を実行する演算処理部と、外部の入出力装置と接続され、該演算処理部を診断する診断手段とを備えるコンピュータシステムであって、
前記診断手段は、
前記演算処理部の動作を診断するための診断情報を収集して、前記入出力装置に提供する診断情報収集手段と、
前記演算処理部から出力されるコンソール出力データと前記演算処理部に入力されるコンソール入力データとを一時的に記憶する記憶手段と、
前記記憶手段に記憶されたコンソール出力データを読み出し、前記入出力装置に送信する出力データ送信手段と、
前記入出力装置から送信されたコンソール入力データを受信し、該コンソール入力データを前記記憶手段に書き込む入力データ書き込み手段と、を備え、
前記演算処理部は、コンソール出力データを前記記憶手段に書き込み、コンソール入力データを前記記憶手段から読み込み、
コンソールデータの入出力を診断手段を介して実行可能としたことを特徴とする。
【０００６】
この発明によれば、コンピュータシステムは、所定の演算処理を実行する演算処理部と、外部の入出力装置と接続され、該演算処理部を診断する診断手段とを備える。
診断手段は、診断情報収集手段と、記憶手段と、出力データ送信手段と、入力データ書き込み手段と、を備える。診断情報収集手段は、演算処理部（ノード）の動作を診断するための診断情報を収集して、入出力装置に提供する。記憶手段（送信バッファ及び受信バッファ）は、演算処理部（ノード）から出力されるコンソール出力データと演算処理部（ノード）に入力されるコンソール入力データとを一時的に記憶する。出力データ送信手段は、記憶手段（送信バッファ）に記憶されたコンソール出力データを読み出し、入出力装置に送信する。入力データ書き込み手段は、入出力装置から送信されたコンソール入力データを受信し、該コンソール入力データを記憶手段（受信バッファ）に書き込む。
演算処理部（ノード）は、コンソール出力データを記憶手段（送信バッファ）に書き込み、コンソール入力データを記憶手段（受信バッファ）から読み込み、コンソールデータの入出力を診断手段を介して実行可能とする。
この結果、簡易な構成でコンソール入出力を実現することができる。
【０００７】
前記演算処理部は複数配置され、前記記憶手段は演算処理部毎に配置され、前記入出力装置は前記複数の演算処理部に共通に配置され、
前記診断情報収集手段は、前記複数の演算処理部の診断情報を収集して前記入出力装置に提供し、
前記出力データ送信手段は、各前記記憶手段に記憶されたコンソール出力データを読み出して前記入出力装置に送信し、
いずれかの前記演算処理部宛に送信されたコンソール入力データを前記入出力装置から受信し、該コンソール入力データを宛先となる前記演算処理部用の前記記憶手段に書き込む入力データ書き込み手段と、を備え、
前記演算処理部は、コンソール出力データを自己に割り当てられた前記記憶手段に書き込み、コンソール入力データを自己に割り当てられた前記記憶手段から読み込んでもよい。
【０００８】
前記診断手段は、
前記演算処理部の動作を診断するための動作情報を収集して記憶する情報保持手段と、前記演算処理部から出力されるコンソール出力データと前記演算処理部に入力されるコンソール入力データとを一時的に記憶する記憶手段と、を備えるインターフェースと、
前記情報保持手段に診断指示情報を供給する供給手段と、前記情報保持手段から診断結果情報を取得する取得手段と、前記記憶手段に記憶されたコンソール出力データを読み出し、前記入出力装置に送信する出力データ送信手段と、前記入出力装置から送信されたコンソール入力データを受信する入力データ受信手段と、
前記入力データ受信手段が受信したコンソール入力データを前記記憶手段に書き込む入力データ書き込み手段と、を備える診断制御部と、を備えてもよい。
【０００９】
前記インタフェースは、前記演算処理部に接続された診断機能と前記記憶部とを備えるクロスバスイッチから構成され、
前記診断制御部は、前記クロスバスイッチと前記入出力装置に接続されたプロセッサから構成されてもよい。
【００１０】
前記インターフェースは、前記演算処理部から出力されるコンソール出力データが前記記憶手段に記憶されると、前記診断制御部に向けて送信割込信号を送出し、
前記出力データ送信手段は、前記インターフェースから送出された送信割込信号を受け取ると、前記記憶手段に記憶されたコンソール出力データを読み出してもよい。
【００１１】
前記インターフェースは、前記記憶手段がコンソール入力データを記憶可能な場合に前記診断制御部に向けて受信割込信号を送出し、
前記入力データ書き込み手段は、前記インターフェースから送出された受信割込信号を受け取った場合に、前記入出力装置から受信したコンソール入力データを前記記憶手段に記憶してもよい。
【００１２】
前記入出力装置は、前記診断手段が収集した診断情報を受信して出力する手段と、前記診断手段に診断のために収集すべきデータを指示する手段と、前記演算処理部から出されたコンソールデータを前記診断手段を介して受信して出力する手段と、前記演算処理部に前記診断手段を介してコンソールデータを送信する手段と、を備えてもよい。
【００１３】
前記コンピュータシステムは、さらに、演算処理用の入出力装置を備え、
前記演算処理部は、前記記憶手段とは異なる第２の記憶手段を介して前記演算処理用の入出力装置との間で、データ通信を行って演算処理を行ってもよい。
【００１４】
【発明の実施の形態】
以下、本発明に係る実施の形態を、診断・保守のための入出力装置が接続された診断システムを例に、図面を参照して説明する。
【００１５】
この実施の形態に係る診断システムは、図１に示すように、コンピュータシステム１００と、入出力装置２００と、を備える。
【００１６】
コンピュータシステム１００は、診断・保守の対象となるホスト機やサーバ装置である。
コンピュータシステム１００は、図１に例示するように、ノード１０と、クロスバ・スイッチ２０と、ＳＶＰ３０と、Ｉ／Ｏ機器４０と、を備える。
【００１７】
ノード１０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）ボード等から構成される。ノード１０は、クロスバ・スイッチ２０を介してＩ／Ｏ機器４０を制御し、所定の処理を実行する。
具体的に、ノード１０は、後述するシリアルコントローラ２２に、コンソール用データ（出力データ）を送信する。また、ノード１０は、シリアルコントローラ２２から、コンソール用データ（入力データ）を読み出す。
【００１８】
なお、具体的にコンソール用データ（出力データ）は、例えば、ノード１０のＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）が出力するエラーメッセージである。また、コンソール用データ（入力データ）は、例えば、ＯＳにエラーが発生した場合にオペレータ等により入力される指示コマンド（メモリの表示指示等）である。
【００１９】
クロスバ・スイッチ２０は、例えば、ノード１０とＩ／Ｏ機器４０との間のデータ受け渡しの際に、経路を動的に選択する内部通信機構である。具体的に、クロスバ・スイッチ２０は、診断パスを介して接続されるＳＶＰ３０との間で、診断等のために必要なデータ、コンソール用データ（入力データ、及び、出力データ）等を送受信する。
クロスバ・スイッチ２０は、診断機能部２１を内部に備える。
【００２０】
診断機能部２１は、例えば、ノード１０等に対する所定の診断・保守の指示（指示コマンド）、及び、所定の診断・保守の処理結果（ステータス情報）等を保持する診断機能レジスタ（不図示）を備える。
また、診断機能部２１は、図２に例示するように、シリアルコントローラ２２を内部に備える。
【００２１】
シリアルコントローラ２２は、ノード１０との間で、コンソール用データ（入力データ、及び、出力データ）を送受信する。また、シリアルコントローラ２２は、診断パスを介し、ＳＶＰ３０との間で、コンソール用データ（入力データ、及び、出力データ）を送受信する。
【００２２】
シリアルコントローラ２２には、アドレス（シリアルコントローラアドレスａ、及び、シリアルコントローラアドレスｂ）が割り当てられている。ここで、シリアルコントローラアドレスａは、シリアルコントローラ２２とノード１０との間でコンソール用データを送受信（読み出し、書き込み等）する場合に、ノード１０が参照するために割り当てられたアドレスである。また、シリアルコントローラアドレスｂは、シリアルコントローラ２２とＳＶＰ３０との間でコンソール用データを送受信（読み出し、書き込み等）する場合に、ＳＶＰ３０が参照するために割り当てられたアドレスである。
シリアルコントローラ２２は、送信バッファ２２ａと、受信バッファ２２ｂと、を内部に備える。
【００２３】
送信バッファ２２ａは、所定容量の環状バッファ等から構成される。送信バッファ２２ａは、ノード１０がコンソール出力するための出力データを、一時的に記憶する。
具体的に、送信バッファ２２ａは、ノード１０から受信したコンソール用データ（出力データ）を格納する。なお、送信バッファ２２ａに格納された出力データは、ＳＶＰ３０により読み出される。
【００２４】
受信バッファ２２ｂは、所定容量の環状バッファ等から構成される。受信バッファ２２ｂは、入出力装置２００からコンソール入力された入力データを、一時的に記憶する。
具体的に、受信バッファ２２ｂは、ＳＶＰ３０から受信したコンソール用データ（入力データ）を格納する。なお、受信バッファ２２ｂに格納された入力データは、ノード１０により読み出される。
【００２５】
なお、シリアルコントローラ２２は、送信バッファ２２ａに出力データが格納されると、送信割込信号をＳＶＰ３０に送出する。
また、シリアルコントローラ２２は、受信バッファ２２ｂが入力データの格納が可能である場合に、受信割込信号をＳＶＰ３０に送出する。
【００２６】
図１に戻って、ＳＶＰ（ＳｅｒＶｉｃｅ　Ｐｒｏｃｅｓｓｏｒ）３０は、ノード１０等の診断（保守）に関する処理を実行する独立プロセッサである。ＳＶＰ３０は、診断パスを介して、クロスバ・スイッチ２０内の診断機能部２１と接続され、また、所定のケーブルを介して、入出力装置２００と接続される。
ＳＶＰ３０は、システムの状態を常時監視する。ＳＶＰ３０は、ノード１０に対し、例えば、所定の診断処理を定期的に実行する。ＳＶＰ３０は、診断パスを介して、診断機能部２１内の上述した診断機能レジスタに所定の診断・保守の指示（指示コマンド）をセットする。また、ＳＶＰ３０は、診断パスを介して、診断機能レジスタに保持される所定の診断・保守の結果（ステータス情報）を読み出す。
【００２７】
ＳＶＰ３０は、入出力装置２００との間で、コンソール用データ（入力データ）を送受信する。また、ＳＶＰ３０は、診断パスを介し、シリアルコントローラ２２との間で、コンソール用データ（出力データ、及び、入力データ）を送受信する。
【００２８】
また、ＳＶＰ３０は、図２に例示するように、送信割込信号ラインａ、及び、受信割込信号ラインｂを介して、シリアルコントローラ２２と接続される。
【００２９】
具体的に、ＳＶＰ３０は、送信割込信号ラインａを介して、シリアルコントローラ２２から送出された送信割込信号を受け取る。この送信割込信号を受け取ると、ＳＶＰ３０は、シリアルコントローラ２２に割り当てられたアドレス（図２のシリアルコントローラアドレスｂ）を参照し、送信バッファ２２ａに格納されている出力データを読み出す。そして、読み出した出力データを、入出力装置２００に送信する。
【００３０】
また、具体的に、ＳＶＰ３０は、入出力装置２００から入力データを受信すると、受信割込信号ラインｂを介して、シリアルコントローラ２２から受信割込信号が送出されているか否かを確認する。そして、受信割込信号が送出されている場合に、シリアルコントローラ２２に割り当てられたアドレス（図２のシリアルコントローラアドレスｂ）に入力データを書き込み、受信バッファ２２ｂに格納させる。
【００３１】
図１に戻って、Ｉ／Ｏ機器４０は、例えば、磁気ディスク装置、高速プリンタ等の周辺装置から構成される。Ｉ／Ｏ機器４０は、クロスバ・スイッチ２０を介して、ノード１０に制御される。
【００３２】
入出力装置２００は、例えば、キーボードやマウス等の入力デバイスや、ディスプレイ等の出力（表示）デバイスを備えた汎用のパーソナルコンピュータ等から構成される。入出力装置２００は、例えば、ＳＶＰ３０に対して診断・保守の指示を入力され、また、ＳＶＰ３０から送信される診断結果（診断情報等）を出力（表示）する。
【００３３】
具体的に、入出力装置２００は、シリアルコンソールのエミュレーションプログラム等を実行し、コンピュータシステム１００のコンソールとして動作する。入出力装置２００は、システム運用者、オペレータ等の操作により種々の指示が入力（コンソール入力）される。また、入出力装置２００は、コンピュータシステム１００から種々の情報が出力（コンソール出力）される。
【００３４】
以下、この診断システムの動作について、具体的に図３及び図４の処理フローを参照して説明する。
【００３５】
最初に、コンピュータシステム１００が、入出力装置２００にコンソール出力する場合の処理について、図３を参照して説明する。この処理は、ノード１０のＯＳ等の制御下において、繰り返し実行される。
【００３６】
まず、ノード１０は、例えば、入出力装置２００に向けたＯＳからのエラーメッセージ出力が発生すると、コンソール用データ（出力データ）を生成する（ステップＳ１１）。そして、生成した出力データを、ノード１０が参照するために割り当てられたシリアルコントローラ２２のアドレスであるシリアルコントローラアドレスａに書き込み、送信バッファ２２ａに格納させる（ステップＳ１２）。
【００３７】
シリアルコントローラ２２は、送信割込信号ラインａを介して、送信割込信号をＳＶＰ３０に送出する（ステップＳ１３）。
【００３８】
ＳＶＰ３０は、この送信割込信号を受け取ると、ＳＶＰ３０が参照するために割り当てられたシリアルコントローラ２２のアドレスであるシリアルコントローラアドレスｂを参照して、送信バッファ２２ａに格納されている出力データを読み出し（ステップＳ１４）、読み出した出力データを、入出力装置２００に送信する（ステップＳ１５）。
【００３９】
入出力装置２００は、ＳＶＰ３０から送信された出力データを受信し（ステップＳ１６）、受信した出力データをディスプレイにコンソール出力する（ステップＳ１７）。
【００４０】
上述した図３に示す処理により、コンピュータシステム１００（ノード１０）は、コンソール用データ（出力データ）を、入出力装置２００にコンソール出力する。この結果、コンピュータシステム１００にコンソール装置を接続せずに、コンソール出力を実現することができる。
【００４１】
次に、コンピュータシステム１００に、入出力装置２００からコンソール入力される場合の処理について、図４を参照して説明する。この処理は、入出力装置２００等の制御下において、繰り返し実行される。
【００４２】
入出力装置２００は、コンソール入力用のキー入力（例えば、エラーの発生したノード１０のメモリ表示指示等）を検出すると、コンソール用データ（入力データ）を生成し（ステップＳ２１）、生成した入力データを、ＳＶＰ３０に送信する（ステップＳ２２）。
【００４３】
ＳＶＰ３０は、入出力装置２００から送信された入力データを受信し（ステップＳ２３）、シリアルコントローラ２２から送出される受信割込信号を受信しているか否かを判別する（ステップＳ２４）。
【００４４】
受信割込信号を受信していない場合（ステップＳ２４；Ｎｏ）、ＳＶＰ３０は、シリアルコントローラ２２から受信割込信号が送出されるまで待機する。
一方、受信割込信号を受信している場合（ステップＳ２４；Ｙｅｓ）、ＳＶＰ３０は、受信した入力データを、ＳＶＰ３０が参照するために割り当てられたシリアルコントローラ２２のアドレスであるシリアルコントローラアドレスｂに書き込み、受信バッファ２２ｂに格納させる。（ステップＳ２５）。
【００４５】
ノード１０は、ノード１０が参照するために割り当てられたシリアルコントローラ２２のアドレスであるシリアルコントローラアドレスａを参照して、受信バッファ２２ｂに格納されている入力データを読み出し（ステップＳ２６）、読み出した入力データを処理する（ステップＳ２７）。
【００４６】
上述した図４に示す処理により、入出力装置２００から入力されたコンソール用データ（入力データ）は、コンピュータシステム１００（ノード１０）に処理される。この結果、コンピュータシステム１００にコンソール装置を接続せずに、コンソール入力を実現することができる。
【００４７】
このように、上述した一連の処理により、コンピュータシステム１００は、コンソール用データ（出力データ）を、入出力装置２００にコンソール出力する。また、入出力装置２００から入力されたコンソール用データ（入力データ）は、コンピュータシステム１００に処理される。すなわち、コンピュータシステム１００にコンソール装置を接続することなく、入出力装置２００を接続するだけで、コンソール入出力を実行することができる。
この結果、簡易なシステム構成で、コンピュータシステム１００とのコンソール入出力を実現することができる。
【００４８】
この発明は上記実施の形態に限定されず、種々の変形及び応用が可能である。例えば、上記実施の形態においては、コンピュータシステム１００が、単一のノードから構成される場合について説明した。しかしながら、コンピュータシステム１００は、図５に例示するように、複数のノード（ノード１０Ａ〜１０Ｄ）から構成されてもよい。この場合における実施の形態について、上記実施の形態との相違点を中心に図５を参照して説明する。
【００４９】
クロスバ・スイッチ２０の診断機能部２１は、各ノード（ノード１０Ａ〜１０Ｄ）に対応するシリアルコントローラ（シリアルコントローラ２２Ａ〜２２Ｄ）を内部に備える。例えば、図５に示すように、ノード１０Ｃには、シリアルコントローラ２２Ｃが対応して備えられている。
各シリアルコントローラ（シリアルコントローラ２２Ａ〜２２Ｄ）は、それぞれの送信割込信号ライン、及び、受信割込信号ラインを介して、ＳＶＰ３０に接続されている。
また、各シリアルコントローラ（シリアルコントローラ２２Ａ〜２２Ｄ）には、それぞれにアドレスが割り当てられている。例えば、シリアルコントローラ２２Ｃには、アドレス（シリアルコントローラアドレスＣａ、及び、シリアルコントローラアドレスＣｂ）が割り当てられている。
なお、各ノード（ノード１０Ａ〜１０Ｄ）が参照することができるアドレスは、それぞれに割り当てられたアドレス（シリアルコントローラアドレスＡａ〜シリアルコントローラアドレスＤａ）である。例えば、ノード１０Ｃが参照することができるのは、シリアルコントローラアドレスＣａである。
【００５０】
コンピュータシステム１００（ノード１０Ｃ）が、入出力装置２００にコンソール出力する場合について説明する。
【００５１】
まず、ノード１０Ｃは、入出力装置２００に向けたコンソール用データ（出力データ）を生成すると、生成した出力データを、シリアルコントローラアドレスＣａに書き込み、ノード１０Ｃに対応したシリアルコントローラ２２Ｃの送信バッファ（不図示）に格納させる。
シリアルコントローラ２２Ｃは、シリアルコントローラ２２Ｃに接続された送信割込信号ラインを介して、送信割込信号をＳＶＰ３０に送出する。
ＳＶＰ３０は、この送信割込信号を受け取ると、シリアルコントローラアドレスＣｂを参照して、シリアルコントローラ２２Ｃの送信バッファ（不図示）に格納されている出力データを読み出し、読み出した出力データを、入出力装置２００に送信する。
入出力装置２００は、ＳＶＰ３０から送信された出力データを受信し、受信した出力データをディスプレイにコンソール出力する。
【００５２】
次に、コンピュータシステム１００（ノード１０Ｃ）に、入出力装置２００からコンソール入力される場合について説明する。
【００５３】
入出力装置２００は、ノード１０Ｃに向けたコンソール用データ（入力データ）を生成し、ＳＶＰ３０に送信する。
ＳＶＰ３０は、入出力装置２００から入力データを受信すると、シリアルコントローラ２２Ｃから送出される受信割込信号を受信しているか否かを判別する。受信割込信号を受信している場合、ＳＶＰ３０は、受信した入力データを、シリアルコントローラアドレスＣｂに書き込み、シリアルコントローラ２２Ｃの受信バッファ（不図示）に格納させる。
ノード１０Ｃは、シリアルコントローラアドレスＣａを参照して、シリアルコントローラ２２Ｃの受信バッファ（不図示）に格納されている入力データを読み出し、読み出した入力データを処理する。
【００５４】
このように、各ノードに対応するシリアルコントローラを設けることにより、各ノードに対応した複数のコンソール装置をコンピュータシステムに接続することなく、ノード別のコンソール入出力を実行することができる。
この結果、簡易なシステム構成で、複数のノードを持つコンピュータシステムに対応したノード別のコンソール入出力を実現することができる。
【００５５】
以上、コンソールデータの送受信を中心に説明したが、コンソールデータ以外のデータの取り扱いは任意である。例えば、ノード１０とＩ／Ｏ機器４０との間のデータの授受については、Ｉ／Ｏ機器４０それぞれに割り当てられているアドレスにノード１０がアクセスすることで、データを送受信を行うようにすればよい。
【００５６】
上記実施の形態においては、シリアルコントローラを介して、ＳＶＰ３０とノード１０（ノード１０Ａ〜１０Ｄ）との間でコンソール用データ（入力データ、及び、出力データ）が送受信された。
しかしながら、このコンソール用データの送受信を媒介するのはシリアルコントローラに限らず任意であり、例えば、パラレルコントローラでもよい。
【００５７】
なお、複数の中央処理装置（ノード）を有するコンピュータシステムのコンソール操作を、１台のコンソール装置で可能とする技術が、特開平９−１１４７８９号公報に開示されている。この公報に開示された方法によると、各中央処理装置（ノード）には、それぞれＳＶＰが具備されている。
しかしながら、本発明では、単数の入出力装置をコンピュータシステムに接続し、また、各ノードにＳＶＰを具備することのない簡易なシステム構成で、複数のノードを持つコンピュータシステムに対応したノード別のコンソール入出力を実現することができる。
【００５８】
【発明の効果】
以上説明したように、本発明によれば、簡易な構成でコンソール入出力を実現することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る診断システムの構成の一例を示す模式図である。
【図２】コンピュータシステムの構成の一例を示すブロック図である。
【図３】本発明の実施の形態に係る診断システムの動作を説明するための処理フローである。
【図４】本発明の実施の形態に係る診断システムの動作を説明するための処理フローである。
【図５】本発明の実施の形態に係る診断システムの構成の一例を示すブロック図である。
【符号の説明】
１０　　ノード
２０　　クロスバ・スイッチ
２１　　診断機能部
２２　　シリアルコントローラ
２２ａ　送信バッファ
２２ｂ　受信バッファ
３０　　ＳＶＰ
４０　　Ｉ／Ｏ機器
１００　コンピュータシステム
２００　入出力装置
【図１】
2004046289.tif 000003
【図２】
2004046289.tif 000004
【図３】
2004046289.tif 000005
【図４】
2004046289.tif 000006
【図５】
2004046289.tif 000007