(57)【要約】  データを処理するシステムボードと、各システムボード間の通信を制御する制御部を有するクロスバユニットと、システム制御装置とを有するデータ処理システムにおいて、コンピュータシステムの稼働率を低下させずに縮退制御を実行することを課題とする。そのために、クロスバユニットは、制御部に故障が発生した場合に、各システムボードに一意に付与されるＩＤの中から、故障が発生した制御部の制御下にある各システムボードに対応したＩＤをシステム制御装置に対して送信する。また、システム制御装置は、クロスバユニットから受け付けたＩＤに対応する各システムボードが、システム内を論理的に区分してなるパーティションのいずれに属するかを特定し、特定されたパーティションに属する各システムボードの駆動を停止させるための停止指令を送信する。
2009147716.tif 000002
【特許請求の範囲】
【請求項１】
データを処理するデータ処理装置と、
各データ処理装置間の通信を制御する制御部を有し、当該制御部に故障が発生した場合に、各データ処理装置に一意に付与される処理装置情報の中から、故障が発生した制御部の制御下にある各データ処理装置に対応した処理装置情報をシステム制御装置に対して送信する処理装置情報送信部を有するデータ転送装置と、
前記データ転送装置から受け付けた各処理装置情報に対応する各データ処理装置が、システム内を論理的に区分してなるパーティションのいずれに属するかを特定し、特定されたパーティションに属する各データ処理装置の駆動を停止させるための停止指令を送信する停止指令送信部を有するシステム制御装置と、
を有することを特徴とするデータ処理システム。
【請求項２】
前記システム制御装置は、
各データ処理装置に一意に付与される処理装置情報にそれぞれ対応付けて、データ処理装置が属しているパーティションに一意に付与されるパーティション情報を記憶するパーティション情報記憶部をさらに有し、
前記停止指令送信部は、前記データ転送装置から受け付けた各処理装置情報に対応するパーティション情報と同一のパーティションに対応付けられた処理装置情報を前記パーティション情報記憶部からそれぞれ取得して、取得された各処理装置情報に対応する各データ処理装置に対してそれぞれ停止指令を送信することを特徴とする請求項１に記載のデータ処理システム。
【請求項３】
前記データ転送装置は、
前記パーティション情報記憶部に記憶されている前記処理装置情報および前記パーティション情報を複写して生成された複写情報を記憶する複写情報記憶部と、
前記複写情報記憶部に記憶されているパーティション情報を用いて、前記データ転送装置に接続されている各データ処理装置について故障が発生した制御部の制御下にあるか否かを判別するためのイネーブル信号を生成するイネーブル信号生成部と、
をさらに有し、
前記処理装置情報送信部は、前記イネーブル信号生成部によって生成されたイネーブル信号と、故障が発生した制御部から発信されるエラー信号とに基づいて、前記データ転送装置に接続されている各データ処理装置の中から、故障が発生した制御部の制御下にあるデータ処理装置を判別し、判別されたデータ処理装置の処理装置情報をシステム制御装置に対して送信することを特徴とする請求項１に記載のデータ処理システム。
【請求項４】
前記システム制御装置は、
前記停止指令送信部によって取得された各処理装置情報に対応する各データ処理装置の中から、故障が発生した制御部に対応して縮退されるデータ処理装置を除いた各データ処理装置の駆動を再開させる再駆動指令を送信する再駆動指令送信部と、
をさらに有することを特徴とする請求項１に記載のデータ処理システム。
【請求項５】
データを処理するデータ処理装置と、
各データ処理装置間の通信を制御する制御部を有し、当該制御部に故障が発生した場合に、各データ処理装置に一意に付与される処理装置情報の中から、故障が発生した制御部の制御下にある各データ処理装置に対応した処理装置情報をシステム制御装置に対して送信する処理装置情報送信ステップを含んだデータ転送装置と、
前記データ転送装置から受け付けた各処理装置情報に対応する各データ処理装置が、システム内を論理的に区分してなるパーティションのいずれに属するかを特定し、特定されたパーティションに属する各データ処理装置の駆動を停止させるための停止指令を送信する停止指令送信ステップを含んだシステム制御装置と、
を有することを特徴とするデータ処理システムによるデータ処理方法。
【請求項６】
データを処理するデータ処理装置と、
各データ処理装置間の通信を制御する制御部を有し、当該制御部に故障が発生した場合に、各データ処理装置に一意に付与される処理装置情報の中から、故障が発生した制御部の制御下にある各データ処理装置に対応した処理装置情報をシステム制御装置に対して送信する処理装置情報送信手順を実行するデータ転送装置と、
前記データ転送装置から受け付けた各処理装置情報に対応する各データ処理装置が、システム内を論理的に区分してなるパーティションのいずれに属するかを特定し、特定されたパーティションに属する各データ処理装置の駆動を停止させるための停止指令を送信する停止指令送信手順を実行するシステム制御装置と、
を有することを特徴とするコンピュータとしてのデータ処理システムによるデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ処理システム、データ処理方法およびデータ処理プログラムに関する。
【背景技術】
【０００２】
従来より、コンピュータシステムに搭載される複数のシステムボード（ＳＢ）の中で、所定のシステムボードの組合せを、システム内を論理的に区分してなるパーティションとして管理して、各パーティションに属するシステムボードごとにデータ処理それぞれを実行するコンピュータシステムがある（特許文献１参照）。【０００３】
コンピュータシステムの構成について具体的に説明すると、コンピュータシステムは、クロスバユニット（ＸＢ）と呼ばれるデータ転送回路を複数有し、各クロスバユニットには、それぞれ複数のシステムボードが接続されている。【０００４】
そして、コンピュータシステムは、各クロスバユニットがそれぞれ有する各第１制御部および第２制御部を管理して、同一のパーティションに属する各システムボードの間の通信を制御するシステム制御部（例えば、ＳＣＦ（Ｓｙｓｔｅｍ  Ｃｏｎｔｒｏｌ  Ｆａｃｉｌｉｔｙ）やＭＭＢ（Ｍａｎａｇｅｍｅｎｔ  Ｂｏａｒｄ）に相当する）を有する。【０００５】
このうち、第１制御部は、クロスバユニットに接続された各システムボードにそれぞれ対応し、クロスバユニットに接続された各システムボードの中で制御下にある各システムボードと、クロスバユニットとの間の通信を制御して、各システムボード間の通信のプライオリティ制御を実行する。【０００６】
また、第２制御部は、この第２制御部を有するクロスバユニットとは別のクロスバユニットにそれぞれ対応し、この第２制御部を有するクロスバユニットと、別のクロスバユニットとの間の通信をそれぞれ制御して、各システムボード間の通信のプライオリティ制御を実行する。【０００７】
このようなコンピュータシステムでは、クロスバユニットが有する制御部（第１制御部もしくは第２制御部）に故障が発生したときに、故障が発生した制御部に対応するシステムボードを、故障が発生した制御部の制御下から縮退させる（切り離す）ための縮退制御が行われる。【０００８】
この縮退制御の一例を具体的に説明すると、クロスバユニットは、第１制御部に故障が発生すると、システム制御部に対してエラー信号を送信する。【０００９】
エラー信号を受信したシステム制御部は、全てのシステムボードの駆動を一時的に停止させる停止指令を送信する。続いて、システム制御部は、故障が発生した第１制御部に対応するシステムボードを除いた各システムボードを再駆動させる再駆動指令を送信する。【００１０】
このようにして、コンピュータシステムは、故障が発生した制御部に対応するシステムボードを、故障が発生した制御部の制御下から縮退させる。【００１１】
【特許文献１】特開２００６−３１１９９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
ところで、上記した従来の技術は、縮退制御を実行するときにコンピュータシステムの稼働率が低下するという課題があった。すなわち、従来のコンピュータシステムでは、故障が発生した制御部の制御を受けていないシステムボード、言い換えると、縮退制御を実行するときに駆動を停止しなくても良いシステムボードの駆動も停止するので、コンピュータシステムの稼働率が低下するという問題点があった。【００１３】
そこで、このデータ処理システム、データ処理方法およびデータ処理プログラムは、上述した従来技術の課題を解決するためになされたものであり、コンピュータシステムの稼働率を低下させずに縮退制御を実行することが可能なデータ処理システム、データ処理方法およびデータ処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上述した課題を解決し、目的を達成するため、開示のデータ処理システムは、各データ処理装置間の通信を制御する制御部を有し、当該制御部に故障が発生した場合に、各データ処理装置に一意に付与される処理装置情報の中から、故障が発生した制御部の制御下にある各データ処理装置に対応した処理装置情報をシステム制御装置に対して送信する処理装置情報送信部を有するデータ転送装置と、前記データ転送装置から受け付けた各処理装置情報に対応する各データ処理装置が、システム内を論理的に区分してなるパーティションのいずれに属するかを特定し、特定されたパーティションに属する各データ処理装置の駆動を停止させるための停止指令を送信する停止指令送信部を有するシステム制御装置とを有することを要する。
【発明の効果】
【００１５】
開示のデータ処理システム、データ処理方法およびデータ処理プログラムによれば、コンピュータシステムの稼働率を低下させずに縮退制御を実行することができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、コンピュータシステムの物理的な接続関係を示した図である。
【図２】図２は、コンピュータシステムに構築されたパーティションを説明するための図である。
【図３】図３は、コンピュータシステムの構成の一例を示した図である。
【図４】図４は、パーティションＩＤレジスタに記憶される情報の一例を示した図である。
【図５】図５は、システムボードの構成の一例を示した図である。
【図６】図６は、構成要素の接続関係の一例を示した図である。
【図７】図７は、クロスバユニットの構成の一例を示した図である。
【図８】図８は、クロスバユニットによる処理の流れを示すフローチャート図である。
【図９】図９は、システム制御部による処理の流れを示すフローチャート図である。
【図１０】図１０は、実施例１に係るコンピュータシステムの物理的な接続関係を示した図である。
【図１１】図１１は、実施例１に係るコンピュータシステムに構築されたパーティションを説明するための図である。
【図１２】図１２は、実施例１に係るパーティションＩＤレジスタに記憶される情報の一例を示した図である。
【図１３】図１３は、実施例１に係るイネーブル信号生成部による処理を説明するための図である。
【図１４】図１４は、実施例１に係るイネーブル信号生成部による処理を説明するための図である。
【図１５】図１５は、実施例１に係るイネーブル信号生成部の回路構成の一例を示した図である。
【図１６】図１６は、実施例１に係るエラー報告部の回路構成の一例を示した図である。
【図１７】図１７は、実施例１に係るエラー報告部の回路構成の一例を示した図である。
【図１８】図１８は、実施例２に係るコンピュータシステムの物理的な接続関係を示した図である。
【図１９】図１９は、実施例２に係るコンピュータシステムに構築されたパーティションを説明するための図である。
【図２０】図２０は、実施例２に係るパーティションＩＤレジスタに記憶される情報の一例を示した図である。
【図２１】図２１は、実施例２に係るイネーブル信号生成部による処理を説明するための図である。
【図２２】図２２は、実施例２に係るイネーブル信号生成部による処理を説明するための図である。
【図２３】図２３は、実施例２に係るイネーブル信号生成部による処理を説明するための図である。
【図２４】図２４は、実施例２に係るイネーブル信号生成部による処理を説明するための図である。
【図２５】図２５は、実施例２に係るイネーブル信号生成部による処理を説明するための図である。
【図２６】図２６は、実施例２に係るイネーブル信号生成部の回路構成の一例を示した図である。
【図２７】図２７は、実施例２に係るエラー報告部の回路構成の一例を示した図である。
【図２８】図２８は、実施例２に係るエラー報告部の回路構成の一例を示した図である。
【図２９】図２９は、データ処理プログラムを実行するコンピュータを示す図である。
【符号の説明】
【００１７】
１０  コンピュータシステム
２０  クロスバユニット
２１  第１制御部
２２  第２制御部
２３  パーティションＩＤレジスタ
２４  イネーブル信号生成部
２５  エラー報告部
２６  ＣＰＵ（Central  Processing  Unit）
２６ａ  イネーブル信号生成プロセス
２６ｂ  エラー報告プロセス
２７  ＲＡＭ（Random  Access  Memory）
２７ａ  パーティションＩＤデータ
３０  システムボード
４０  システム制御部
４１  パーティションＩＤレジスタ
４２  パーティション特定部
４３  停止指令送信部
４４  レジスタ更新部
４５  再駆動指令送信部
４６  ＣＰＵ（Central  Processing  Unit）
４６ａ  パーティション特定プロセス
４６ｂ  停止指令送信プロセス
４６ｃ  レジスタ更新プロセス
４６ｄ  再駆動指令送信プロセス
４７  ＲＡＭ（Random  Access  Memory）
４７ａ  パーティションＩＤデータ
【発明を実施するための最良の形態】
【００１８】
以下に添付図面を参照して、本実施形態の一例に係るデータ処理システム、データ処理方法およびデータ処理プログラムの係る一実施形態を詳細に説明する。なお、以下では、本実施例が適用されたコンピュータシステムの実施形態について、コンピュータシステムの概要、コンピュータシステムの構成、コンピュータシステムによる処理の順に説明し、最後に、コンピュータシステムによる効果を説明する。【００１９】
［コンピュータシステムの概要］
まず最初に、図１および、図２を用いて、コンピュータシステム１０の概要を説明する。図１は、コンピュータシステムの物理的な接続関係を示した図である。図２は、コンピュータシステムに構築されたパーティションを説明するための図である。【００２０】
コンピュータシステム１０は、図１に示すように、複数のクロスバユニット（ＸＢ）２０、複数のシステムボード（ＳＢ）３０およびシステム制御部４０を有する。そして、コンピュータシステム１０の各構成要素は、図１に示すような、物理的な接続関係を有している。【００２１】
なお、各システムボード３０には、システムボード３０を識別するＩＤ（例えば、「ＳＢ０」や「ＳＢ１」など）がそれぞれ付与されている。以下では、「ＳＢ０」に対応するシステムボード３０を、システムボード３０「ＳＢ０」と記載する。【００２２】
また、クロスバユニット２０、第１制御部２１および第２制御部２２には、各構成要素を識別するＩＤ（例えば、「＃０」や「＃１」など）がそれぞれ付与されている。以下では、例えば、「＃０」に対応する第１制御部２１を、第１制御部２１「＃０」と記載する。【００２３】
このようなコンピュータシステム１０のクロスバユニット２０は、制御部（第１制御部２１、もしくは、第２制御部２２）に故障が発生した場合に、各システムボード３０の中から、故障が発生した制御部の制御下にある各システムボード３０に対応したエラー信号をシステム制御部４０に対して送信する。【００２４】
続いて、システム制御部４０は、クロスバユニット２０から受け付けた各エラー信号に対応する各システムボード３０が、システム内を論理的に区分してなるパーティションのいずれに属するかを特定し、特定されたパーティションに属する各システムボード３０の駆動を停止させるための停止指令を送信する。【００２５】
（故障１）
以下では、コンピュータシステム１０による縮退制御を、具体的な故障の例をあげて説明する。なお、システムボード３０が属するパーティションごとに、一意に付与されたパーティションのＩＤ（例えば、「ＩＤ＃１」や「ＩＤ＃２」など）が付与されている。以下では、「ＩＤ＃１」に対応するパーティションをパーティション「ＩＤ＃１」と記載する。【００２６】
まず、クロスバユニット２０「＃０」が有する第１制御部２１「＃１」に故障が発生した場合を、（故障１）として説明する（図２の故障１参照）。【００２７】
故障１の場合には、クロスバユニット２０「＃０」は、クロスバユニット２０「＃０」が有する第１制御部２１「＃１」の制御下にあるシステムボード３０「ＳＢ０」およびシステムボード３０「ＳＢ１」のエラー信号をシステム制御部４０に対して送信する。【００２８】
システムボード３０「ＳＢ０」およびシステムボード３０「ＳＢ１」のエラー信号を受け付けたシステム制御部４０は、システムボード３０「ＳＢ０」およびシステムボード３０「ＳＢ１」がパーティション「ＩＤ＃１」に属することを特定する。【００２９】
続いて、システム制御部４０は、パーティション「ＩＤ＃１」に属するシステムボード３０「ＳＢ０」およびシステムボード３０「ＳＢ１」の駆動を停止する停止指令を送信する。【００３０】
その後、システム制御部４０は、システムボード３０「ＳＢ０」を再駆動させる再駆動指令を送信して縮退制御を完了する。【００３１】
（故障２）
次に、クロスバユニット２０「＃０」が有する第１制御部２１「＃４」に故障が発生した場合を、（故障２）として説明する（図２の故障２参照）。【００３２】
故障２の場合には、クロスバユニット２０「＃０」は、クロスバユニット２０「＃０」が有する第１制御部２１「＃４」の制御下にあるシステムボード３０「ＳＢ２」、システムボード３０「ＳＢ３」およびシステムボード３０「ＳＢ４」のエラー信号をシステム制御部４０に対して通知する。【００３３】
システムボード３０「ＳＢ２」、システムボード３０「ＳＢ３」およびシステムボード３０「ＳＢ４」のエラー信号を受け付けたシステム制御部４０は、システムボード３０「ＳＢ２」およびシステムボード３０「ＳＢ３」がパーティション「ＩＤ＃２」に属することを特定する。【００３４】
また、システム制御部４０は、システムボード３０「ＳＢ４」がパーティション「ＩＤ＃３」に属することを特定する。【００３５】
続いて、システム制御部４０は、パーティション「ＩＤ＃２」に属するシステムボード３０「ＳＢ２」、システムボード３０「ＳＢ３」およびシステムボード３０「ＳＢｎ」の駆動を停止する停止指令を送信する。【００３６】
また、システム制御部４０は、パーティション「ＩＤ＃３」に属するシステムボード３０「ＳＢ４」、システムボード３０「ＳＢｎ＋１」およびシステムボード３０「ＳＢｎ＋２」の駆動を停止する停止指令を送信する。【００３７】
その後、システム制御部４０は、システムボード３０「ＳＢ２」、システムボード３０「ＳＢ３」、システムボード３０「ＳＢｎ」、システムボード３０「ＳＢｎ＋１」およびシステムボード３０「ＳＢｎ＋２」を再駆動させる再駆動指令を送信して縮退制御を完了する。【００３８】
（故障３）
次に、クロスバユニット２０「＃ｍ」が有する第２制御部２２「＃ｍ」に故障が発生した場合を、（故障３）として説明する（図２の故障３参照）。【００３９】
故障３の場合には、クロスバユニット２０「＃ｍ」は、クロスバユニット２０「＃ｍ」が有する第２制御部２２「＃ｍ」の制御下にあるシステムボード３０「ＳＢｎ」、システムボード３０「ＳＢｎ＋１」およびシステムボード３０「ＳＢｎ＋２」のエラー信号をシステム制御部４０に対して通知する。【００４０】
システムボード３０「ＳＢｎ」、システムボード３０「ＳＢｎ＋１」およびシステムボード３０「ＳＢｎ＋２」のエラー信号を受け付けたシステム制御部４０は、システムボード３０「ＳＢｎ」がパーティション「ＩＤ＃２」に属することを特定する。【００４１】
また、システム制御部４０は、システムボード３０「ＳＢｎ＋１」およびシステムボード３０「ＳＢｎ＋２」がパーティション「ＩＤ＃３」に属することを特定する。【００４２】
続いて、システム制御部４０は、パーティション「ＩＤ＃２」に属するシステムボード３０「ＳＢ２」、システムボード３０「ＳＢ３」およびシステムボード３０「ＳＢｎ」の駆動を停止する停止指令を送信する。【００４３】
また、システム制御部４０は、パーティション「ＩＤ＃３」に属するシステムボード３０「ＳＢ４」、システムボード３０「ＳＢｎ＋１」およびシステムボード３０「ＳＢｎ＋２」の駆動を停止する停止指令を送信する。【００４４】
その後、システム制御部４０は、システムボード３０「ＳＢ２」、システムボード３０「ＳＢ３」およびシステムボード３０「ＳＢ４」を再駆動させる再駆動指令を送信して縮退制御を完了する。【００４５】
［コンピュータシステムの構成］
次に、図３〜図７を用いて、コンピュータシステム１０の機能構成を説明する。図３は、コンピュータシステムの構成の一例を示した図である。図４は、パーティションＩＤレジスタに記憶される情報の一例を示した図である。図５は、システムボードの構成の一例を示した図である。図６は、構成要素の接続関係の一例を示した図である。図７は、クロスバユニットの構成の一例を示した図である。【００４６】
図３に示すように、コンピュータシステム１０は、複数のクロスバユニット２０と、複数のシステムボード３０と、システム制御部４０とを有する。【００４７】
クロスバユニット２０は、複数の第１制御部２１と、単数（または、複数）の第２制御部２２と他に、特に、パーティションＩＤレジスタ２３と、イネーブル信号生成部２４と、エラー報告部２５とを有する。【００４８】
第１制御部２１は、クロスバユニット２０に接続された各システムボード３０間の通信を制御する。言い換えると、第１制御部２１は、クロスバユニット２０と、各システムボード３０との間の通信のプライオリティ制御を実行する。【００４９】
第２制御部２２は、第１制御部２１に接続され、他のクロスバユニット２０への通信を制御する。言い換えると、第２制御部２２は、クロスバユニット２０間の通信のプライオリティ制御を実行する。【００５０】
パーティションＩＤレジスタ２３は、後述のパーティションＩＤレジスタ４１に記憶されているパーティションのＩＤを複写した情報を記憶する。なお、パーティションＩＤレジスタ２３は、請求の範囲に記載の「複写情報記憶部」とも言う。【００５１】
イネーブル信号生成部２４は、パーティションＩＤレジスタ２３に記憶されているパーティションのＩＤを用いて、クロスバユニット２０に接続されている各システムボード３０について、故障が発生した制御部の制御下にあるか否かを判別するためのイネーブル信号を生成する。【００５２】
エラー報告部２５は、制御部に故障が発生した場合に、故障が発生した制御部の制御下にある各システムボード３０のエラー信号をシステム制御部４０に対して送信する。【００５３】
具体的には、エラー報告部２５は、故障が発生した制御部から発信された、この制御部を特定するエラー信号を受け付ける。【００５４】
続いて、エラー報告部２５は、受け付けたエラー信号と、イネーブル信号生成部２４によって生成されたイネーブル信号とに基づいて、クロスバユニット２０に接続されている各システムボード３０の中から、故障が発生した制御部の制御下にあるシステムボード３０を判別する。【００５５】
そして、エラー報告部２５は、判別されたシステムボード３０のエラー信号をシステム制御部４０に対して送信する。なお、エラー報告部２５は、請求の範囲に記載の「処理装置情報送信部」とも言う。【００５６】
なお、エラー報告部２５は、第１制御部２１から発信されたエラー信号を受け付けた場合には、このエラー信号をさらにシステム制御部４０に対して送信する。【００５７】
また、エラー報告部２５は、第２制御部２２から発信されたエラー信号を受け付けた場合には、このエラー信号を発信した第２制御部２２を特定可能な状態で構成されたシステムボード３０のエラー信号をシステム制御部４０に対して送信する。【００５８】
また、システム制御部４０は、特に、パーティションＩＤレジスタ４１と、パーティション特定部４２と、停止指令送信部４３と、レジスタ更新部４４と、再駆動指令送信部４５とを有する。【００５９】
パーティションＩＤレジスタ４１は、各システムボード３０にそれぞれ対応付けて、システムボード３０が属しているパーティションに一意に付与されるパーティションのＩＤを記憶する。【００６０】
具体的には、パーティションＩＤレジスタ４１は、図４に示すように、各システムボード３０に対応付けて、パーティションのＩＤ（ＰＩＤ）と、再駆動指令を送信するか否かを示したバリッド情報（ＶＡＬ）とを記憶する。【００６１】
ここで、バリッド情報「０」は、再駆動指令を送信することを意味し、バリッド情報「１」は、再駆動指令を送信しないことを意味する。なお、パーティションＩＤレジスタ４１は、請求の範囲に記載の「パーティション情報記憶部」とも言う。【００６２】
パーティション特定部４２は、クロスバユニット２０から受け付けたシステムボード３０のエラー信号に対応するシステムボード３０が、システム内が論理的に区分けされたパーティションのいずれに属するかを特定する。【００６３】
具体的には、パーティション特定部４２は、クロスバユニット２０から受け付けた各システムボード３０のエラー信号に対応するパーティションのＩＤと同一のパーティションに対応付けられたシステムボード３０をパーティションＩＤレジスタ４１からそれぞれ判定する。なお、パーティションＩＤレジスタ４１は、請求の範囲に記載の「停止指令送信部」とも言う。【００６４】
停止指令送信部４３は、判定された各システムボード３０に対してそれぞれ停止指令を送信する。なお、停止指令送信部４３は、請求の範囲に記載の「停止指令送信部」とも言う。【００６５】
レジスタ更新部４４は、第１制御部２１が発信元であるエラー信号を受け付けた場合には、再駆動指令の送信対象とならないシステムボード３０に対応付けて、パーティションＩＤレジスタ４１に送信不可情報を登録する。【００６６】
また、レジスタ更新部４４は、第２制御部２２のシステムボード３０のエラー信号を受け付けた場合には、システムボード３０のエラー信号に対応付けてパーティションＩＤレジスタ４１に送信不可情報を登録する。【００６７】
そして、レジスタ更新部４４は、パーティションＩＤレジスタ４１に記憶されているパーティションのＩＤを複写して複写情報を生成し、パーティションＩＤレジスタ２３を更新させる。【００６８】
再駆動指令送信部４５は、レジスタ更新部４４によって送信不可情報が登録された後、停止指令送信部４３によって取得された各システムボード３０ごとに、パーティションＩＤレジスタ４１に送信不可情報が対応付けて記憶されているか否かを判定する。【００６９】
ここで、再駆動指令送信部４５は、送信不可情報が対応付けて記憶されていない旨の判定結果を得たシステムボード３０に対応するシステムボード３０に対して、再駆動指令を送信する。【００７０】
なお、システムボード３０は、図５に示すような装置である。ここで、「ＳＣ（システムバスコントローラ）」は、ＣＰＵ、ＳＣ、ＭＡＣ、クロスバユニット２０の間のバス制御を実行する。また、「ＭＡＣ（メモリアクセスコントローラ）」は、メモリー（例えば、ＤＩＭＭ）の間のバス制御を実行する。また、「ＭＢＣ（メンテナンスバスコントローラ）」は、システムボード３０が有する全てのチップとの間のインターフェースを有するとともに、システムボード３０と、システム制御部４０との間のバス制御を実行する。【００７１】
また、コンピュータシステム１０は、図６に示すように、クロスバユニット２０およびシステムボード３０は、システム制御部４０との間で通信を行う。ここで、各ＭＢＣは、メンテナンスバスと呼ばれるシリアルインターフェイスで接続されており、ファームウェアにより機能を実現している。例えば、パーティションＩＤレジスタ２３に記憶されている情報は、ＭＢＣを経由して、ファームウェアによりＪＴＡＧ（Ｊｏｉｎｔ  Ｔｅｓｔ  Ａｃｔｉｏｎ  Ｇｒｏｕｐ）設定された情報である。【００７２】
また、クロスバユニット２０は、図７に示すような装置である。ここで、図７の（Ａ）は、各制御部から図７には図示しないエラー報告部２５に対して送信されるエラー信号である。また、図７の（Ｂ）および図７の（Ｃ）は、第２制御部２２によるプライオリティ制御に用いられる信号である。また、図７の（Ｄ）は、第１制御部２１によるプライオリティ制御に用いられる信号である。【００７３】
［コンピュータシステムの構成］
次に、図８および図９を用いて、コンピュータシステム１０による処理を説明する。図８は、クロスバユニットによる処理の流れを示すフローチャート図である。図９は、システム制御部による処理の流れを示すフローチャート図である。【００７４】
図８に示すように、クロスバユニット２０は、制御部に故障が発生したことを検知すると（ステップＳ１００１肯定）、故障が発生した制御部からエラー信号を出力する（ステップＳ１００２）。【００７５】
続いて、クロスバユニット２０は、故障が発生した制御部の制御下にあるシステムボード３０を判別して、判別されたシステムボード３０のエラー信号をシステム制御部４０に対して送信する（ステップＳ１００３）。【００７６】
その後、クロスバユニット２０は、システム制御部４０から受け付けた停止指令に応じて、システムボード３０の駆動を停止させる（ステップＳ１００４）。【００７７】
続いて、クロスバユニット２０は、システム制御部４０から複写情報を受け付けて、パーティションＩＤレジスタ２３に記録されている情報を更新する（ステップＳ１００５）。【００７８】
そして、クロスバユニット２０は、システム制御部４０から受け付けた再駆動指令に応じて、システムボード３０の駆動を再開させ（ステップＳ１００６）、処理を終了する。【００７９】
図９に示すように、システム制御部４０は、クロスバユニット２０からシステムボード３０のエラー信号を受け付けると（ステップＳ２００１肯定）、受け付けたシステムボード３０に対応するシステムボード３０が属するパーティションを特定する（ステップＳ２００２）。【００８０】
続いて、システム制御部４０は、特定されたパーティションに属する各システムボード３０の駆動を停止させる停止指令を送信し（ステップＳ２００３）、パーティションＩＤレジスタ４１に送信不可情報を登録するとともに、パーティションＩＤレジスタ２３を更新する（ステップＳ２００４）。【００８１】
続いて、システム制御部４０は、送信不可情報が対応付けて記憶されていない旨の判定結果を得たシステムボード３０に対応するシステムボード３０に対して、再駆動指令を送信し（ステップＳ２００５）、処理を終了する。【００８２】
［コンピュータシステムによる効果］
上記したように、コンピュータシステム１０によれば、コンピュータシステムの稼働率を低下させずに縮退制御を実行することが可能である。例えば、コンピュータシステム１０は、故障が発生した制御部による制御を受けていない各システムボード３０の駆動を停止させること無く縮退制御を実行する結果、コンピュータシステムの稼働率を低下させずに縮退制御を実行することが可能である。【００８３】
また、コンピュータシステム１０によれば、システムボード３０と、パーティションのＩＤとの対応情報に基づいて、故障が発生した制御部の制御下にあるシステムボード３０が属するパーティションを特定することができ、もって、コンピュータシステムの稼働率を低下させずに縮退制御を実行することが可能である。【００８４】
また、コンピュータシステム１０によれば、イネーブル信号と、エラー信号とに基づいて、故障が発生した制御部の制御下にあるシステムボード３０を判別することができ、もって、コンピュータシステムの稼働率を低下させずに縮退制御を実行することが可能である。【００８５】
また、コンピュータシステム１０によれば、故障が発生した制御部の制御下にある各システムボードの中で、故障が発生した制御部に対応するシステムボードを除いた各システムボードの駆動を再開することができ、もって、コンピュータシステムの稼働率を低下させずに縮退制御を実行することが可能である。
【実施例１】
【００８６】
実施例１では、コンピュータシステム１０について、具体的な例をあげてさらに詳しく説明する。なお、実施例１では、実施例１に係るコンピュータシステムの構成および実施例１の効果の順に説明する。【００８７】
［実施例１に係るコンピュータシステムの構成］
まず図１０〜図１７を用いて、実施例１に係るコンピュータシステムの構成を説明する。以下では、上述したコンピュータシステム１０の構成の詳細な点について説明する。【００８８】
図１０は、実施例１に係るコンピュータシステムの物理的な接続関係を示した図である。図１１は、実施例１に係るコンピュータシステムに構築されたパーティションを説明するための図である。図１２は、実施例１に係るパーティションＩＤレジスタに記憶される情報の一例を示した図である。【００８９】
また、図１３および図１４は、実施例１に係るイネーブル信号生成部による処理を説明するための図である。図１５は、実施例１に係るイネーブル信号生成部の回路構成の一例を示した図である。図１６および図１７は、実施例１に係るエラー報告部の回路構成の一例を示した図である。【００９０】
実施例１に係るコンピュータシステム１０の各構成要素は、図１０に示すような、物理的な接続関係を有しているものとする。そして、実施例１に係るコンピュータシステム１０には、図１１に示すようなパーティションが構築されているものとする。【００９１】
第１制御部２１は、バスパリティチェッカやプライオリティ矛盾チェッカなどの、第１制御部２１に発生した故障を検知する故障チェッカを有する。【００９２】
第１制御部２１の故障チェッカは、エラー信号が有効であるか否かを示した可否情報と、第１制御部２１のＩＤとを含んだエラー信号をエラー報告部２５に対して常に発信する。例えば、第１制御部２１の故障チェッカは、例えば、第１制御部２１「＃０」故障チェッカは、エラー信号「制御部１＃０＿ＥＲＲ  ‘１’」を発信する。【００９３】
ここで、「‘１’」は、エラー信号が有効であることを示し、「‘０’」は、エラー信号が無効であることを示す。【００９４】
第２制御部２２は、バスチェッカなどの、第２制御部２２に発生した故障を検知する故障チェッカを有する。【００９５】
第２制御部２２の故障チェッカは、エラー信号が有効であるか否かを示した可否情報と、第２制御部２２のＩＤとを含んだエラー信号をエラー報告部２５に対して常に発信する。例えば、第２制御部２２「＃１」の故障チェッカは、エラー信号「制御部２＃１＿ＥＲＲ  ‘１’」を発信する。【００９６】
パーティションＩＤレジスタ２３およびパーティションＩＤレジスタ４１は、図１２に示すように、クロスバユニット２０ごとに、システムボード３０のＩＤに対応付けて、パーティションのＩＤ（ＰＩＤ）と、再駆動指令を送信するか否かを示したバリッド情報（ＶＡＬ）とを記憶する。【００９７】
なお、パーティションＩＤレジスタ２３およびパーティションＩＤレジスタ４１は、システムボード３０のエラー信号に対応付けて、システムボード３０が接続されるクロスバユニット２０のＩＤを記憶するようにしてもよい。【００９８】
イネーブル信号生成部２４は、図１３もしくは図１４に示すマッチング理論を用いて生成されたイネーブル信号を、エラー報告部２５に対して常に送信する。また、イネーブル信号生成部２４は、図１５に示すような回路を有する。【００９９】
なお、図１３および図１５は、クロスバユニット２０「＃０」が有するイネーブル信号生成部２４（以下では、イネーブル信号生成部２４「＃０」と記載する）に対応し、図１４は、クロスバユニット２０「＃１」が有するイネーブル信号生成部２４に対応する。【０１００】
なお、イネーブル信号生成部２４「＃１」には、図１５に示した回路について、「ＳＢ０」を「ＳＢ３」に、「ＳＢ１」を「ＳＢ４」に、「ＳＢ２」を「ＳＢ５」に、「ＳＢ３」を「ＳＢ０」に、「ＳＢ４」を「ＳＢ１」に、「ＳＢ５」を「ＳＢ３」にそれぞれ読み替えたものが対応する。【０１０１】
具体的に一例をあげて説明すると、イネーブル信号生成部２４「＃０」は、システムボード３０が属するパーティションのＩＤと、コンピュータシステム１０に搭載された全てのシステムボード３０が属するパーティションのＩＤとを突き合わせて、同一のパーティション情報であるか否かを判定する（図１３の（Ａ）および図１５の（Ａ）参照）。【０１０２】
ここで、図１３の（Ａ−１）は、システムボード３０「ＳＢ０」のパーティション「＃１」と、システムボード３０「ＳＢ０」のパーティション「＃１」とが同一であることを示す判定結果「１」が得られたことを意味する。【０１０３】
また、図１３の（Ａ−２）は、システムボード３０「ＳＢ０」のパーティション「＃０」と、システムボード３０「ＳＢ２」のパーティション「＃２」とが同一でないことを示す判定結果「０」が得られたことを意味する。【０１０４】
続いて、イネーブル信号生成部２４「＃０」は、この判定結果に基づいて、クロスバユニット２０「＃０」に接続されている各システムボード３０が、クロスバユニット２０「＃０」が有する第２制御部２２の制御下にあるか否かをそれぞれ特定するためのイネーブル信号を生成する（図１３の（Ｂ）および図１５の（Ｂ）参照）。【０１０５】
ここで、図１３の（Ｂ−１）は、クロスバユニット２０「＃０」が有する第２制御部２２「＃１」の制御下にシステムボード３０「ＳＢ０」がないことを示したイネーブル信号「ＸＢ１＿ＥＲＲ＿ＥＮＢ［０］‘０’」が生成されていることを意味する。【０１０６】
また、図１３の（Ｂ−２）は、クロスバユニット２０「＃０」が有する第２制御部２２の制御下にシステムボード３０「ＳＢ２」があることを示したイネーブル信号「ＸＢ１＿ＥＲＲ＿ＥＮＢ［２］‘１’」が生成されていることを意味する。【０１０７】
続いて、イネーブル信号生成部２４「＃０」は、判定結果と、生成された各イネーブル信号とに基づいて、クロスバユニット２０「＃０」に接続されている各システムボード３０が、クロスバユニット２０「＃０」が有する第１制御部２１の制御下にあるか否かをそれぞれ特定するためのイネーブル信号を生成する（図１３の（Ｃ）および図１５の（Ｃ）参照）。【０１０８】
ここで、図１３の（Ｃ−１）は、クロスバユニット２０「＃０」が有する第１制御部２１「＃０」の制御下にシステムボード３０「ＳＢ０」があることを示したイネーブル信号「ＳＢ０＿ＥＲＲ＿ＥＮＢ［０］‘１’」が生成されていることを意味する。【０１０９】
また、図１３の（Ｃ−２）は、クロスバユニット２０「＃０」が有する第１制御部２１「＃２」の制御下にシステムボード３０「ＳＢ０」がないことを示したイネーブル信号「ＳＢ０＿ＥＲＲ＿ＥＮＢ［２］‘０’」が生成されていることを意味する。【０１１０】
エラー報告部２５は、図１６および図１７に示すような回路を有する。そして、エラー報告部２５は、システムボード３０のＩＤが有効であるか否かを示した可否情報を含んだシステムボード３０のＩＤをシステム制御部４０に対して常に送信する。【０１１１】
また、エラー報告部２５は、第１制御部２１の故障チェッカから受け付けたエラー信号をレジスタ更新部４４に対して常に送信する。また、エラー報告部２５は、第２制御部２２のＩＤと、システムボード３０のＩＤが有効であるか否かを示した可否情報とを含んだシステムボード３０のＩＤをシステム制御部４０に対して常に送信する。【０１１２】
なお、図１６および図１７は、クロスバユニット２０「＃０」が有する第１制御部２１「＃１」に故障が発生していることを前提としている（図１１の「故障１」参照）。【０１１３】
具体的に一例をあげて説明すると、エラー報告部２５「＃０」は、第１制御部２１「＃１」の故障チェッカから受け付けたエラー信号「制御部１＃０＿ＥＲＲ  ‘１’」を、システム制御部４０に対して送信する。【０１１４】
また、エラー報告部２５「＃０」は、イネーブル信号生成部２４「＃０」によって生成されたイネーブル信号「ＳＢ０＿ＥＲＲ＿ＥＮＢ［０］‘１’」と、エラー信号「制御部１＃０＿ＥＲＲ  ‘１’」とを突き合わせる（図１６の（Ａ）参照）。【０１１５】
そして、エラー報告部２５「＃０」は、突き合わせによって得られた各信号（例えば、「制御部１＃０＿ＥＲＲ［０］  ‘１’」など）の中に、有効であることを示した可否情報「‘１’」を含んだ信号があるか否かを判定する。【０１１６】
ここで、エラー報告部２５「＃０」は、有効であることを示した可否情報「‘１’」を含んだ信号があるため、有効であること示した可否情報を含んだシステムボード３０「ＳＢ０」のＩＤ（「ＰＲＴＩＴＩＯＮ＿ＥＲＲ＿ＳＢ０  ‘１’」）をシステム制御部４０に対して常に送信する（図１７の（Ａ）参照）。【０１１７】
また、エラー報告部２５「＃０」は、イネーブル信号生成部２４「＃０」によって生成されたイネーブル信号「ＸＢ１＿ＥＲＲ＿ＥＮＢ［２］‘１’」と、エラー信号「制御部２＃１＿ＥＲＲ  ‘１’」とを突き合わせる（図１６の（Ｂ）参照）。【０１１８】
そして、エラー報告部２５「＃０」は、突き合わせによって得られた各信号（例えば、「制御部２＃１＿ＥＲＲ［０］  ‘１’」）をシステム制御部４０に対してそれぞれ送信する。【０１１９】
そして、エラー報告部２５「＃０」は、突き合わせによって得られた各信号（例えば、「制御部２＃１＿ＥＲＲ［２］  ‘１’」など）の中に、有効であることを示した可否情報「‘１’」を含んだ信号があるか否かを判定する。【０１２０】
ここで、エラー報告部２５「＃０」は、有効であることを示した可否情報「‘１’」を含んだ信号がないため、有効であること示した可否情報を含んだシステムボード３０「ＳＢ２」のＩＤ（「ＰＲＴＩＴＩＯＮ＿ＥＲＲ＿ＳＢ２  ‘０’」）をシステム制御部４０に対して常に送信する（図１７の（Ｂ）参照）。【０１２１】
パーティション特定部４２は、例えば、有効であること示した可否情報を含んだシステムボード３０「ＳＢ０」のＩＤ（「ＰＲＴＩＴＩＯＮ＿ＥＲＲ＿ＳＢ０  ‘１’」）を受け付けた場合に、このエラー報告に含まれているシステムボード３０「ＳＢ０」エラーを認識する。【０１２２】
続いてパーティション特定部４２は、システムボード３０「ＳＢ０」に対応するパーティション「ＩＤ＃１」のＩＤをパーティションＩＤレジスタ４１から取得する。【０１２３】
そして、パーティション特定部４２は、パーティション「ＩＤ＃１」をシステムボード３０「ＳＢ０」が属するパーティションとして特定する。【０１２４】
停止指令送信部４３は、例えば、パーティション「ＩＤ＃１」が特定された場合に、パーティション「ＩＤ＃１」のＩＤに対応するシステムボード３０「ＳＢ０」およびシステムボード３０「ＳＢ１」パーティションＩＤレジスタ４１から取得する。【０１２５】
そして、停止指令送信部４３は、システムボード３０「ＳＢ０」およびシステムボード３０「ＳＢ１」に対してそれぞれ停止指令を送信する。【０１２６】
レジスタ更新部４４は、例えば、エラー報告部２５「＃１」からエラー信号「制御部１＃１＿ＥＲＲ  ‘１’」を受け付けた場合には、クロスバユニット２０「＃１」が有する第１制御部２１「＃１」に対応するシステムボード３０「ＳＢ０」のＩＤに対応付けて、パーティションＩＤレジスタ４１にバリッド情報「１」を登録する。【０１２７】
また、レジスタ更新部４４は、例えば、エラー報告部２５「＃１」から「制御部２＃１＿ＥＲＲ［０］  ‘１’」を受け付けた場合には、この信号に含まれているシステムボード３０「ＳＢ０」を抽出し、システムボード３０「ＳＢ０」に対応付けて、パーティションＩＤレジスタ４１にバリッド情報「１」を登録する。【０１２８】
再駆動指令送信部４５は、例えば、停止指令送信部４３によってパーティション「ＩＤ＃１」のＩＤが取得された場合に、パーティション「ＩＤ＃１」のＩＤに対応するシステムボード３０「ＳＢ０」およびシステムボード３０「ＳＢ１」に対応付けて、バリッド情報「１」が登録されているか否かを判定する。【０１２９】
ここで、再駆動指令送信部４５は、システムボード３０「ＳＢ０」に対応付けて、バリッド情報「０」が記憶されていない旨の判定結果を得た場合には、システムボード３０「ＳＢ０」に対して、再駆動指令を送信する。【０１３０】
［実施例１の効果］
上記したように、実施例１に係るコンピュータシステム１０によれば、クロスバユニット２０「＃０」が有する第１制御部２１「＃１」に故障が発生した場合に、システムボード３０「ＳＢ０」およびシステムボード３０「ＳＢ１」の駆動を停止することができる。【０１３１】
また、実施例１に係るコンピュータシステム１０によれば、システムボード３０「ＳＢ０」の駆動を再開することができる。【０１３２】
このようにすることで、実施例１に係るコンピュータシステム１０によれば、コンピュータシステム１０の稼働率を低下させずに縮退制御を実行することが可能である。
【実施例２】
【０１３３】
実施例２では、コンピュータシステム１０について、具体的な別の例をあげて説明する。なお、実施例２では、実施例２に係るコンピュータシステムの構成および実施例２の効果の順に説明する。【０１３４】
［実施例２に係るコンピュータシステムの構成］
まず、図１８〜図２８を用いて、実施例２に係るコンピュータシステムの構成を説明する。なお、以下では、実施例１に係るコンピュータシステム１０の構成と異なる点について説明する。【０１３５】
図１８は、実施例２に係るコンピュータシステムの物理的な接続関係を示した図である。図１９は、実施例２に係るコンピュータシステムに構築されたパーティションを説明するための図である。図２０は、実施例２に係るパーティションＩＤレジスタに記憶される情報の一例を示した図である。【０１３６】
また、図２１〜図２５は、実施例２に係るイネーブル信号生成部による処理を説明するための図である。図２６は、実施例２に係るイネーブル信号生成部の回路構成の一例を示した図である。図２７および図２８は、実施例２に係るエラー報告部の回路構成の一例を示した図である。【０１３７】
実施例２に係るコンピュータシステム１０の各構成要素は、図１８に示すような、物理的な接続関係を有しているものとする。そして、実施例２に係るコンピュータシステム１０には、図１９に示すようなパーティションが構築されているものとする。【０１３８】
パーティションＩＤレジスタ２３およびパーティションＩＤレジスタ４１は、図２０に示すような、システムボード３０のＩＤと、パーティションのＩＤ（ＰＩＤ）と、バリッド情報（ＶＡＬ）とを記憶する。【０１３９】
イネーブル信号生成部２４は、図２１〜図２５に示すマッチング理論を用いて生成されたイネーブル信号を、エラー報告部２５に対して常に送信する。また、イネーブル信号生成部２４は、図２６に示すような回路を有する。【０１４０】
なお、図２１、図２２および図２６は、イネーブル信号生成部２４「＃０」に対応し、図２３は、イネーブル信号生成部２４「＃１」に対応し、図２４は、イネーブル信号生成部２４「＃２」に対応し、図２５は、イネーブル信号生成部２４「＃４」に対応する。図２２〜図２６に示したマッチング理論または回路は、説明の便宜上、一部の省略している。【０１４１】
また、図２１〜図２６の「ＳＢａ」は、「ＳＢ１０」に対応し、「ＳＢｂ」は、「ＳＢ１１」に対応し、「ＳＢｃ」は、「ＳＢ１２」に対応し、「ＳＢｄ」は、「ＳＢ１３」に対応し、「ＳＢｅ」は、「ＳＢ１４」に対応し、「ＳＢｆ」は、「ＳＢ１５」に対応する。【０１４２】
エラー報告部２５は、図２７および図２８に示すような回路を有する。なお、図２７および図２８は、クロスバユニット２０「＃０」が有する第２制御部２２「＃３」に故障が発生していることを前提としている（図１９の「故障２」参照）。【０１４３】
［実施例２の効果］
実施例２に係るコンピュータシステム１０によれば、クロスバユニット２０「＃０」が有する第２制御部２２「＃３」に故障が発生した場合に、システムボード３０「ＳＢ２」、システムボード３０「ＳＢ３」、システムボード３０「ＳＢ１３」、システムボード３０「ＳＢ１４」およびシステムボード３０「ＳＢ１５」の駆動を停止することができる。【０１４４】
また、実施例１に係るコンピュータシステム１０によれば、システムボード３０「ＳＢ１３」、システムボード３０「ＳＢ１４」およびシステムボード３０「ＳＢ１５」の駆動を再開することができる。【０１４５】
このようにすることで、実施例２に係るコンピュータシステム１０によれば、コンピュータシステム１０の稼働率を低下させずに縮退制御を実行することが可能である。
【実施例３】
【０１４６】
さて、本データ処理システム、データ処理方法およびデータ処理プログラムは上述した実施形態以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、実施例３として、他の実施例を説明する。【０１４７】
例えば、コンピュータシステム１０は、故障が発生した制御部と関連する制御部の駆動を停止するようにしても良い。【０１４８】
具体的に例をあげると、実施例１に係るコンピュータシステム１０は、故障１が発生した場合に（図１１参照）、クロスバユニット２０「＃０」が有する第１制御部２１「＃０」および第１制御部２１「＃１」の駆動を停止するようにしても良い。【０１４９】
また、実施例２に係るコンピュータシステム１０は、故障２が発生した場合に（図１９参照）、クロスバユニット２０「＃０」が有する第１制御部２１「＃２」、第１制御部２１「＃３」、第２制御部２２「＃３」、および、クロスバユニット２０「＃３」が有する第１制御部２１「＃１」、第１制御部２１「＃２」、第１制御部２１「＃３」、第２制御部２２「＃３」の駆動を停止するようにしても良い。【０１５０】
また、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報（例えば、図４、図１２および図２０に示した記憶情報など）については、特記する場合を除いて任意に変更することができる。【０１５１】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図３に示したパーティション特定部４２と、停止指令送信部４３とを統合して構成することができる。【０１５２】
さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され得る。【０１５３】
ところで、本実施例はあらかじめ用意されたプログラムをコンピュータシステム１０で実行することによって実現するようにしてもよい。そこで、以下では、図２９を用いて、上記の実施例に示したコンピュータシステム１０と同様の機能を有するエラー処理プログラムを実行するコンピュータを一例として説明する。図２９は、エラー処理プログラムを実行するコンピュータを示す図である。【０１５４】
図２９に示すように、コンピュータシステム１０は、特にＲＯＭ５０を有し、クロスバユニット２０は、特にＣＰＵ２６およびＲＡＭ２７を有し、システム制御部４０は、特にＣＰＵ４６およびＲＡＭ４７を有する。【０１５５】
ＲＯＭ５０には、上記の実施例１に示したコンピュータシステム１０と同様の機能を発揮するデータ処理プログラム、つまり、図２９に示すようにエラー報告プログラム５０ａと、イネーブル信号生成プログラム５０ｂと、停止指令送信プログラム５０ｃと、再駆動指令送信プログラム５０ｄと、パーティション特定プログラム５０ｅと、レジスタ更新プログラム５０ｆとが、あらかじめ記憶されている。なお、これらのプログラム１３０ａ〜プログラム１３０ｆについては、図３に示したコンピュータシステム１０の各構成要素と同様、適宜統合または、分散してもよい。【０１５６】
そして、ＣＰＵ２６がエラー報告プログラム５０ａと、イネーブル信号生成プログラム５０ｂをＲＯＭ５０から読み出して実行し、ＣＰＵ４６が停止指令送信プログラム５０ｃと、再駆動指令送信プログラム５０ｄと、パーティション特定プログラム５０ｅと、レジスタ更新プログラム５０ｆとをＲＯＭ５０から読み出して実行する。【０１５７】
そして、コンピュータシステム１０は、図２９に示すように、プログラム５０ａ〜プログラム５０ｆを、エラー報告プログラムプロセス２６ａと、イネーブル信号生成プロセス２６ｂと、停止指令送信プログラム２６ｃと、再駆動指令送信プログラム２６ｄと、パーティション特定プログラム２６ｅと、レジスタ更新プログラム２６ｆして機能させる。なお、プロセス２６ａ〜プロセス２６ｆは、図３に示した、イネーブル信号生成部２４と、エラー報告部２５、パーティション特定部４２と、停止指令送信部４３と、レジスタ更新部４４と、再駆動指令送信部４５とにそれぞれ対応する。【０１５８】
そして、ＣＰＵ２６は、ＲＡＭ２７に格納されたパーティションＩＤデータ２７ａに基づいて処理を実行し、ＣＰＵ４６は、ＲＡＭ４７に格納されたパーティションＩＤデータ４７ａに基づいて処理を実行する。【０１５９】
なお、パーティションＩＤデータ２７ａは、図３に示した、パーティションＩＤレジスタ２３に対応し、パーティションＩＤデータ４７ａは、図３に示した、パーティションＩＤレジスタ４１にそれぞれ対応する。【０１６０】
なお、上記した各プログラム５０ａ〜プログラム５０ｅについては、必ずしも最初からＲＯＭ５０に記憶させておく必要はなく、例えば、コンピュータシステム１０に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」、またはコンピュータシステム１０の内外に備えられるＨＤＤなどの「固定用の物理媒体」、さらには公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータシステム１０に接続される「他のコンピュータ（またはサーバ）」などに各プログラムを記憶させておき、コンピュータシステム１０がこれから各プログラムを読み出して実行するようにしてもよい。【０１６１】
なお、本実施例で説明したデータ処理方法は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【図１】
2009147716.tif 000003
【図２】
2009147716.tif 000004
【図３】
2009147716.tif 000005
【図４】
2009147716.tif 000006
【図５】
2009147716.tif 000007
【図６】
2009147716.tif 000008
【図７】
2009147716.tif 000009
【図８】
2009147716.tif 000010
【図９】
2009147716.tif 000011
【図１０】
2009147716.tif 000012
【図１１】
2009147716.tif 000013
【図１２】
2009147716.tif 000014
【図１３】
2009147716.tif 000015
【図１４】
2009147716.tif 000016
【図１５】
2009147716.tif 000017
【図１６】
2009147716.tif 000018
【図１７】
2009147716.tif 000019
【図１８】
2009147716.tif 000020
【図１９】
2009147716.tif 000021
【図２０】
2009147716.tif 000022
【図２１】
2009147716.tif 000023
【図２２】
2009147716.tif 000024
【図２３】
2009147716.tif 000025
【図２４】
2009147716.tif 000026
【図２５】
2009147716.tif 000027
【図２６】
2009147716.tif 000028
【図２７】
2009147716.tif 000029
【図２８】
2009147716.tif 000030
【図２９】
2009147716.tif 000031
【国際調査報告】
2009147716.tif 000032
2009147716.tif 000033
2009147716.tif 000034
2009147716.tif 000035