(57)【特許請求の範囲】
【請求項１】
それぞれプロセッサ番号が一意的に付与されたプロセッサを含む複数のプロセッサシステムがプロセッサ接続機構により互いに接続されたマルチプロセッサシステムであって、
前記各プロセッサシステムは、
前記プロセッサの中で故障プロセッサ番号を記憶する第１記憶手段と、
前記プロセッサ接続機構を通して、システム運用中に故障した他プロセッサの故障プロセッサ番号の第１通知を受付けて、該故障プロセッサ番号を前記第１記憶手段にライトする第１通知受付手段と、
前記プロセッサ接続機構を通して、他プロセッサシステムからシステム運用中に初期設定の第２通知を受付けて、自プロセッサの初期設定をする第２通知受付手段と、
前記プロセッサ接続機構を通して、全ての他プロセッサシステムにシステム運用中に初期設定の第３通知をする通知手段と、
前記第１記憶手段に記憶された故障プロセッサ番号に基いて、システム運用中に故障していないプロセッサの中からシステム制御プロセッサを決定するシステム制御プロセッサ分析手段と、
前記第１記憶手段に記憶された故障プロセッサ番号に基き、システム再開条件が満たされているか否かを判断することによりシステム運用中のシステム再開をするか否かを決定してシステム再開をするとき、自プロセッサが前記システム制御プロセッサ分析手段により決定されたシステム制御プロセッサに一致する場合、前記通知手段に前記第３通知を指示すると共に、自プロセッサを初期設定するシステム再開制御手段と、
を具備したことを特徴とするマルチプロセッサシステム。
【請求項２】
前記各プロセッサシステムは、システム制御プロセッサを決定する決定条件を記憶する第２記憶手段を更に具備し、前記システム制御プロセッサ分析手段は、前記第１記憶手段に記憶された故障プロセッサ番号及び前記第２記憶手段に記憶された決定条件に基いて前記システム制御プロセッサを決定することを特徴とする請求項１記載のマルチプロセッサシステム。
【請求項３】
前記各プロセッサシステムは、システム再開へのエスカレート条件を記憶する第３記憶手段を更に具備し、前記システム再開制御手段は、前記第１記憶手段に記憶された故障プロセッサ番号及び前記第３記憶手段に記憶されたエスカレート条件に基いてシステム再開をするか否かを決定する請求項１記載のマルチプロセッサシステム。
【請求項４】
前記決定条件をシステム運用中に変更する第１条件変更手段を更に具備した請求項２記載のマルチプロセッサシステム。
【請求項５】
前記エスカレート条件をシステム運用中に変更する第２変更手段を更に具備した請求項３記載のマルチプロセッサシステム。
【請求項６】
前記決定条件は、前記第１記憶手段に記憶された故障プロセッサ番号を除くプロセッサ番号の中で番号の最も小さいプロセッサがシステム制御プロセッサになる条件である請求項２記載のマルチプロセッサシステム。
【請求項７】
前記決定条件は、前記第１記憶手段に記憶された故障プロセッサ番号を除くプロセッサ番号の中で番号の最も大きなプロセッサがシステム制御プロセッサになる条件である請求項２記載のマルチプロセッサシステム。
【請求項８】
前記決定条件は、前記第１記憶手段に記憶された故障プロセッサ番号の次番号のプロセッサがシステム制御プロセッサになる条件である請求項２記載のマルチプロセッサシステム。
【請求項９】
前記エスカレート条件は、プロセッサ故障がｎ（ｎ≧１）台以上でシステム再開される条件であることを特徴とする請求項３記載のマルチプロセッサシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のプロセッサが互いに接続されたマルチプロセッサシステムに関し、特に、プロセッサ故障時のシステム再開に関する。
【０００２】
【従来の技術】
機能分散や負荷分散などによる信頼性及びサービス向上を図るために複数のプロセッサを接続するマルチプロセッサシステムが用いられる。例えば、交換機においては、呼処理を複数のプロセッサが負荷分散して担当することにより処理速度等を向上させている。このようなマルチプロセッサシステムにおいて、複数のプロセッサが故障したり、サービスを提供する上で不可欠であるプロセッサが故障するとサービスに支障をきたす。
【０００３】
そのために、１台のプロセッサからの指示でシステム復旧させるために特定のプロセッサ（以下、システム制御プロセッサと呼ぶ）による指示で全プロセッサを初期設定（以下、全プロセッサを初期設定することをシステム再開と呼ぶ）している。
【０００４】
従来、システム再開へエスカレーションさせる機能は固定のプロセッサ（例えば、交換機においては保守制御を行うＭＰＲ(Main PRocessor)）のみに実装されていた。即ち、従来、固定のプロセッサがシステム再開へエスカレーションさせていたために、固定のプロセッサが故障になると、該当プロセッサを故障状態のまま放置させておくと、他プロセッサが故障したときに、システム再開の制御を行うことができなくなるため、システム再開へ移行していた。これにより該当プロセッサの復旧とシステム全体の初期化を行っていた。
【０００５】
【発明が解決しようとする課題】
従来、システム制御プロセッサの故障発生で直ちにシステム再開へエスカレートさせてシステム全体の初期設定を行うため、システム制御プロセッサ以外の他プロセッサのみでサービス提供を継続できたとしてもシステム制御プロセッサの故障が発生するとシステム再開へエスカレートさせるためサービスの継続性という点で問題があった。
【０００６】
また、従来技術としてマスタ計算機（システム制御プロセッサ）を停止する場合に他計算機に対してマスタ計算機になるよう指示する技術（特開昭５９−６２９６７）があるが、計算機を停止する前に該計算機が他の計算機に対して指令を出してマスタ機能を移行させるという手続きを行う必要あるため、システム運転の継続性という点において問題がある。
【０００７】
本発明の目的は、サービスの継続性の良好なマルチプロセッサシステムを提供することである。
【０００８】
【課題を解決するための手段】
本発明の側面によれば、それぞれプロセッサ番号が一意的に付与されたプロセッサを含む複数のプロセッサシステムがプロセッサ接続機構により互いに接続されたマルチプロセッサシステムであって、前記各プロセッサシステムは、記プロセッサの中で故障プロセッサ番号を記憶する第１記憶手段と、前記プロセッサ接続機構を通して、システム運用中に故障した他プロセッサの故障プロセッサ番号の第１通知を受付けて、該故障プロセッサ番号を前記第１記憶手段にライトする第１通知受付手段と、前記プロセッサ接続機構を通して、他プロセッサシステムからシステム運用中に初期設定の第２通知を受付けて、自プロセッサの初期設定をする第２通知受付手段と、前記プロセッサ接続機構を通して、全ての他プロセッサシステムに初期設定の第３通知をする通知手段と、前記第１記憶手段に記憶された故障プロセッサ番号に基いて、システム運用中に故障していないプロセッサの中からシステム制御プロセッサを決定するシステム制御プロセッサ分析手段と、前記第１記憶手段に記憶された故障プロセッサ番号に基き、システム再開条件が満たされているか否かを判断することによりシステム運用中のシステム再開をするか否かを決定してシステム再開をするとき、自プロセッサが前記システム制御プロセッサ分析手段により決定されたシステム制御プロセッサに一致する場合、前記通知手段に前記第３通知を指示すると共に、自プロセッサを初期設定するシステム再開制御手段とを具備したことを特徴とするマルチプロセッサシステムが提供される。
【０００９】
【発明の実施の形態】
本発明の実施形態を説明する前に、本発明の原理を説明する。図１は、本発明の原理図である。図１に示すように、マルチプロセッサシステムでは、それぞれプロセッサ番号が一意的に付与されたプロセッサ３＃ｉ（ｉ＝０〜ｎ）を含む複数のプロセッサシステム２＃ｉ（ｉ＝０〜ｎ）がプロセッサ接続機構４により互いに接続されている。
【００１０】
各プロセッサシステム２＃ｉは、プロセッサ３＃ｊ（ｊ＝０〜ｎ）の中で故障プロセッサ番号を記憶する第１記憶手段６＃ｉと、プロセッサ接続機構４を通して、他プロセッサの故障プロセッサ番号の第１通知を受付けて、該故障プロセッサ番号を第１記憶手段６＃ｉにライトする第１通知受付手段８＃ｉと、プロセッサ接続機構４を通して、他プロセッサシステムから初期設定の第２通知を受付けて、自プロセッサ３＃ｉの初期設定をする第２通知受付手段１０＃ｉとを有する。
【００１１】
そして、プロセッサ接続機構４を通して、全ての他プロセッサシステム２＃ｊ（ｊ≠ｉ）に初期設定の第３通知をする通知手段１２＃ｉと、第１記憶手段６＃ｉに記憶された故障プロセッサ番号に基いて、故障していないプロセッサの中からシステム制御プロセッサを決定するシステム制御プロセッサ分析手段１４＃ｉと、第１記憶手段６＃ｉに記憶された故障プロセッサ番号に基いて、システム再開をするか否かを決定してシステム再開をするとき、自プロセッサ３＃ｉがシステム制御プロセッサ分析手段１４＃ｉにより決定されたシステム制御プロセッサに一致する場合、通知手段１２＃ｉに第３通知を指示すると共に、自プロセッサ３＃ｉを初期設定するシステム再開制御手段１６＃ｉとを有する。
【００１２】
以下、図１の動作説明をする。
【００１３】
プロセッサ３＃ｊが実行するプログラムの無限ループ等によりプロセッサ３＃ｊが故障すると、プロセッサ接続機構４を通して、プロセッサ３＃ｊのプロセッサ番号＝ｊが第１通知手段８＃ｉに通知される。第１通知手段８＃ｉは、故障プロセッサ番号＝ｊを第１記憶手段６＃ｉに記憶する。
【００１４】
システム制御プロセッサ分析手段１４＃ｉは、第１記憶手段６＃ｉに記憶された故障プロセッサ番号に基いて故障していないプロセッサの中からシステム制御プロセッサ（例えば、最若番号のプロセッサ）を決定する。システム再開制御手段１６＃ｉは、第１記憶手段６＃ｉに記憶された故障プロセッサ番号に基いてシステム再開をするか否かを決定する。
【００１５】
例えば、ｍ台以上のプロセッサが故障しているときにシステム再開を決定する。システム再開をするとき、自プロセッサ３＃ｉがシステム制御プロセッサ分析手段１４＃ｉにより決定されたシステム制御プロセッサに一致する場合、通知手段１２＃ｉに第３通知を指示すると共に、自プロセッサ３＃ｉを初期設定する。このように、特定のプロセッサ以外がシステム制御プロセッサとなって、エスカレート条件を満足したときに、システム再開の指示を行うので、サービスの継続性が改善される。
【００１６】
図２は、本発明の実施形態のマルチプロセッサシステムの構成図であり、交換機に適用した例を示したものである。図２に示すように、マルチプロセッサシステムは、ＭＰＲシステム１９＃０、ＣＰＲシステム１９＃ｉ（ｉ＝１〜ｎ）及びプロセッサ接続機構２６から構成される。
【００１７】
ＭＰＲシステム１９＃０は、保守・運用制御をするシステムであり、ＭＰＲ２０＃０、メインメモリ２２＃０、ＨＤＤ＃０、ＩＦ部２５＃０及び入出力装置２８を有する。ＭＰＲ２０＃０は、プロセッサである。メインメモリ２２＃０は、ＭＰＲ２０＃０が実行するプログラム等がＨＤＤ２４＃０よりロードされるメモリである。
【００１８】
ＨＤＤ２４＃０は、回線設定情報、保守・運用制御プログラムや後述するプロセッサが故障したときシステムプロセッサ選択をしてシステム再開エスカレートを制御するシステムプロセッサ選択機構プログラム等を記憶するハードディスクである。ＩＦ部２５＃０は、受信に際しては、プロセッサ接続機構２６からデータを受信すると、プロセッサ２０＃０に出力して、割り込みにより、通知受付部４０＃０を起動する。また、送信に際しては、プロセッサ２０＃０からデータを受信して、プロセッサ接続機構２６のインタフェースに従って、データを送信する。
【００１９】
入出力装置２８は、キーボードやマウス等の入力装置及びディスプレイなどの出力装置であり、例えば、保守者などにより後述する実装プロセッサ番号、システム制御プロセッサ決定条件、システム再開エスカレート条件及び回線設定データなどが入力される。
【００２０】
ＣＰＲシステム１９＃ｉ（ｉ＝１〜ｎ）は、呼処理をするシステムであり、ＣＰＲ２０＃ｉ、メインメモリ２２＃ｉ、ＨＤＤ２４＃ｉ及びＩＦ部２５＃ｉを有する。ＣＰＲ２０＃ｉは、プロセッサである。メインメモリ２２＃ｉは、ＣＰＲ２０＃ｉが実行するプログラム等がＨＤＤ２４＃ｉよりロードされるメモリである。ＨＤＤ２４＃ｉは、回線設定情報、呼処理プログラムやシステムプロセッサ選択機構プログラム等を記憶するハードディスクである。
【００２１】
ＩＦ部２５＃ｉは、受信に際しては、プロセッサ接続機構２６からデータを受信すると、プロセッサ２０＃ｉに出力すると共に、割り込みにより、通知受付部４０＃ｉを起動する。また、送信に際しては、プロセッサ２０＃ｉからデータを受信して、プロセッサ接続機構２６のインタフェースに従って、データを送信する。
【００２２】
プロセッサ接続機構２６は、プロセッサ２０＃ｉ（ｉ＝０〜ｎ）間を接続するものであり、例えば、全プロセッサ２０＃ｉ（ｉ＝０〜ｎ）を接続する共通バスやＡＴＭスイッチなどであって良いし、各２つのプロセッサを個別に接続するバス等であっても良い。
【００２３】
図３は、本発明の実施形態によるシステム制御プロセッサ選択機構のブロック図である。図３に示すように、システム制御プロセッサ選択機構は、故障プロセッサリスト３０＃ｉ、プロセッサ実装リスト３２＃ｉ、システム制御プロセッサ番号記憶部３４＃ｉ、システム制御プロセッサ決定条件表３６＃ｉ、システム再開エスカレート条件表３８＃ｉ、通知受付部４０＃ｉ、故障プロセッサデータアクセス部４２＃ｉ、故障通知部４４＃ｉ、システム再開制御部４６＃ｉ、システム制御プロセッサ分析部４８＃ｉ、システム再開起動分析部５０＃ｉ、初期化通知部５２＃ｉ、システム再開起動部５４＃ｉ、条件データ受付部５６＃ｉ及び条件変更制御部５８＃ｉから成り、図２中のＨＤＤ２４＃ｉにプログラムやファイルとして記憶されている。
【００２４】
図４は、図３中の故障プロセッサリスト３０＃ｉを示す図である。図４に示すように、故障プロセッサリスト３０＃ｉは、プロセッサ番号を格納する固定長の複数の領域から構成され、メインメモリ２２＃ｉ上にデータ領域として確保される。各領域には、故障プロセッサ番号が格納される。プロセッサ実装リスト３２＃ｉは、実装プロセッサ番号を格納する固定長の複数の領域から成る。この各領域には、図２のマルチプロセッサシステムに実装されているプロセッサ２０＃０〜２０＃ｎのプロセッサ番号＝０〜ｎが格納される。
【００２５】
図５は、図３中のシステム制御プロセッサ番号記憶部３４＃ｉの構成図である。図５に示すように、システム制御プロセッサ番号記憶部３４＃ｉには、交換機における現在のシステム制御プロセッサ番号が記憶され、メインメモリ２２＃ｉ上にデータ領域として確保される。
【００２６】
図６は、図３中のシステム制御プロセッサ決定条件表３６＃ｉを示す図である。図６に示すように、システム制御プロセッサ決定条件表３６＃ｉには、０ｗ目にシステム制御プロセッサ決定条件、１ｗ目にプロセッサ番号が記憶される。システム制御プロセッサ決定条件表３６＃ｉは、ＨＤＤ２４＃ｉにファイルとして構成される。
【００２７】
システム制御プロセッサ決定条件は、システム制御プロセッサの決定条件の種別を示す番号であり、全てのプロセッサシステム１９＃０〜１９＃ｎにおいて、同一のプロセッサがシステム制御プロセッサとして選択されることが必要な条件である。この決定条件は、例えば、１：固定（システム制御プロセッサが固定），２：故障していない現用プロセッサの中で最若番号のプロセッサ，３：故障していない現用プロセッサの中で最老番号のプロセッサ，４：故障プロセッサの次番号のプロセッサ等であり、運用形態に応じて設定される。
【００２８】
プロセッサ番号は、システム制御プロセッサ決定条件の種別が固定（＝１）の時のそのプロセッサ番号である。尚、この種別が固定の場合を含ませたのは、運用に柔軟性を持たせることができること、後述するように運用中に適宜条件を変更することが可能なことからである。
【００２９】
図７は、システム再開エスカレート条件表３８＃ｉを示す図である。図７に示すように、システム再開エスカレート条件表３８＃ｉには、０ｗ目にシステム再開起動契機種別及び１ｗ目にプロセッサ台数が記憶される。システム再開起動契機種別は、システム再開起動契機の条件を示す種別番号であり、サービス継続性及び故障プロセッサのサービス中断によるサービス劣化の防止の観点等から決定される。
【００３０】
例えば、１：システム制御プロセッサの故障でシステム再開起動とする，２：プロセッサ故障がｎ台以上でシステム再開起動とする。プロセッサ台数は、システム再開起動契機種別が２の時にシステム再開起動される故障プロセッサ台数である。システム再開エスカレート条件表３８＃ｉは、ＨＤＤ２４＃ｉにファイルとして格納されている。
【００３１】
通知受付部４０＃ｉは、ＩＦ部２５＃ｉにより割り込みにより又は故障通知部４４＃ｉにより起動されるプログラムであり、プロセッサの故障通知／故障回復通知及び初期化通知を受けて、以下の処理を行う。
【００３２】
（ａ）故障／故障回復通知の場合は、故障プロセッサデータアクセス部４２＃ｉをコールすることにより故障プロセッサリスト３０＃ｉに故障プロセッサ番号の追加又は故障プロセッサリスト３０＃ｉから故障回復プロセッサ番号の削除を行う。故障通知のとき、システム再開制御部４６＃ｉをコールすることによりシステム制御プロセッサの決定とシステム再開エスカレート条件を満たす場合はシステム再開をする。
【００３３】
（ｂ）初期化通知の場合は、システム再開起動部５４＃ｉをコールすることによりシステム再開をする。尚、初期化通知は、プロセッサ２０＃ｉが故障している場合でも行われる。しかし、割り込みベクタアドレスとして通知受付部４０＃ｉのメモリアドレスが登録されているので、プロセッサ２０＃ｉが故障していても、ＩＦ部２５＃ｉからの割り込みによって、通知受付部４０＃ｉが起動されて、故障プロセッサ２０＃ｉにおいても、システム再開を行うことができる。
【００３４】
故障プロセッサデータアクセス部４２＃ｉは、通知受付部４０＃ｉによりコールされるプログラムであって、故障／故障回復の種別及び故障／故障回復プロセッサ番号が入力される。故障であれば、故障プロセッサリスト３０＃ｉに故障プロセッサ番号を追加して、故障回復であれば、故障回復プロセッサ番号を故障プロセッサリスト３０＃ｉから削除する。
【００３５】
システム再開制御部４６＃ｉは、通知受付部４０＃ｉによりコールされるプログラムであって、故障プロセッサ番号が入力される。システム制御プロセッサ分析部４８＃ｉをコールすることにより新システム制御プロセッサ番号を決定し、システム再開起動分析部５０＃ｉをコールすることによりシステム再開エスカレート条件表３８＃ｉに記憶されているシステム再開起動契機種別及びプロセッサ台数を収集して、以下の処理をする。
【００３６】
（ａ）システム制御プロセッサ決定条件＝１（固定）のときは、自プロセッサがシステム制御プロセッサならば、初期化通知部５２＃ｉをコールすることによりプロセッサ接続機構２６を介して他プロセッサ２０＃ｊにシステム再開を通知し、システム再開起動部５４＃ｉをコールすることによりシステム再開をする。
【００３７】
（ｂ）システム制御プロセッサ決定条件＝２のときは、故障プロセッサ台数≧システム再開エスカレート表３８＃ｉの１ｗ目のプロセッサ台数ｎを満たし且つ自プロセッサが新システム制御プロセッサならば、初期化通知部５２＃ｉをコールすることによりＩＦ部２５＃ｉ及びプロセッサ接続機構２６を介して他プロセッサ２０＃ｊにシステム再開を通知する。システム再開起動部５４＃ｉをコールすることによりシステム再開をする。
【００３８】
システム制御プロセッサ分析部４８＃ｉは、システム再開制御部４６＃ｉによりコールされるプログラムであって、現システム制御プロセッサ番号をシステム再開制御部４６＃ｉに出力する。システム制御プロセッサ条件表３６＃ｉに従って新システムプロセッサ番号を決定して新システム制御プロセッサ番号をシステム制御プロセッサ番号記憶部３４＃ｉに更新し、新システムプロセッサ番号をシシステム再開制御部４６＃ｉに出力する。
【００３９】
新システム制御プロセッサの決定は、故障プロッサの通知を契機として行われるが、現システム制御プロセッサの故障に関わらず故障プロセッサの通知を受け付けると、常に決定を行う方法と、現システム制御プロセッサが故障したときのみ決定を行う方法のいずれの方法であっても良いが、本実施形態では、前者の方法により、決定をしている。
【００４０】
システム再開起動分析部５０＃ｉは、システム再開制御部４６＃ｉによりコールされるプログラムであって、システム再開エスカレート条件表３８＃ｉからエスカレート条件を収集して、システム再開起動契機種別及びプロセッサ台数をシステム再開制御部４６＃ｉに出力する。
【００４１】
初期化通知部５２＃ｉは、通知受付部４０＃ｉ又はシステム再開制御部４６＃ｉによりコールされるプログラムであって、ＩＦ部２５＃ｉ及びプロセッサ接続機構２６を通して、他プロセッサ２０＃ｊ（ｊ≠ｉ）にシステム再開を通知する。システム再開起動部５４＃ｉは、通知受付部４０＃ｉ又はシステム再開制御部４６＃ｉによりコールされるプログラムであって、システム再開（ＩＰＬ）をする。
【００４２】
条件データ受付部５６＃ｉは、変更のシステム制御プロセッサ決定条件やシステム再開エスカレート条件を受け付けて、条件表変更制御部５８＃ｉをコールすることにより、システム制御プロセッサ決定条件表３６＃ｉやシステム再開エスカレート条件表３８＃ｉに更新登録を行うプログラムである。尚、システム制御プロセッサ決定条件やシステム再開エスカレート条件は、例えば、ＭＰＲシステム１９＃０において、入出力装置２８より入力され、ＣＰＲシステム１９＃ｉ（ｉ＝１〜ｎ）においては、ＭＰＲ２０＃０よりＩＦ部１５＃０及びプロセッサ接続機構２６を通して入力される。
【００４３】
条件表変更制御部５８＃ｉは、条件表受付部５６＃ｉよりコールされるプログラムであって、変更種別及び変更データが入力され、変更種別に従って、変更データをシステム制御プロセッサ条件表３６＃ｉ又はシステム再開エスカレート条件表３８＃ｉに設定する。
【００４４】
以下、本発明によるシステム制御プロセッサ選択機構の動作説明をする。
【００４５】
（１）  プロセッサ実装リスト３２＃０等の設定
ＭＰＲ２０＃０は、電源オンなどされることによって立ち上がる。保守者等は、入出力装置２８よりプロセッサ実装リスト、システム制御プロセッサ決定条件及びシステム再開エスカレート条件を入力する。ＭＰＲ２０＃０は、入出力装置２８より入力されたプロセッサ実装リスト等をＨＤＤ＃０にプロセッサ実装リスト３２＃０、システム制御プロセッサ決定条件表３６＃０及びシステム再開エスカレート条件表３８＃０のファイルに登録する。
【００４６】
（２）  プロセッサ実装リスト３２＃ｉ等の設定
ＨＤＤ２４＃ｉにスタンドアローンによりプロセッサ実装リスト、自プロセッサ番号等をプロセッサ実装リスト３２＃ｉ等のファイルに登録する。あるいは、ＭＰＲ２０＃０は、ＣＰＲ２０＃ｉ（ｉ＝１〜ｎ）にＩＦ部２５＃０及びプロセッサ接続機構２６を通して、プロセッサ実装リスト等を送信する。ＣＰＲ２０＃ｉは、プロセッサ接続機構２６及びＩＦ部２５＃ｉを通して、プロセッサ実装リスト等を受信して、ＨＤＤ２４＃ｉにプロセッサ実装リスト３２＃ｉ等のファイルに登録する。
【００４７】
（３）  ＭＰＲ２０＃０，ＣＰＲ２０＃ｉの立ち上げ
ＭＰＲ２０＃０，ＣＰＲ２０＃ｉは電源オンなどにより起動されると、デフォルトのプロセッサ、例えば、ＭＰＲ２０＃０がシステム制御プロセッサとなる。例えば、ＭＰＲ２０＃０，ＣＰＲ２０＃ｉ（ｉ＝１〜ｎ）が立ち上がったとき、システム制御プロセッサ記憶部３４＃ｉにデフォルトのシステム制御プロセッサ番号（ＭＰＲ２０＃０のプロセッサ番号＝０）をライトする。
【００４８】
（４）  プロセッサの故障監視
図示しないが専用の障害監視回路やプロセッサ２０＃ｉが自律で、プロセッサ２０＃ｉの故障を監視している。ここで、プロセッサ２０＃ｉの故障の要因としては、無限ループ、命令例外等のプログラム割り込みが発生することによるソフトウェアの障害が上げられる。
【００４９】
プロセッサ２０＃ｉの故障は、例えば、プロセッサ２０＃ｉが一定周期で故障監視回路に通知し、プロセッサ２０＃ｉの無限ループなどによって一定時間以上通知が無くなると、故障監視回路がプロセッサ２０＃ｉの故障であると判断する。また、プロセッサ２０＃ｉが命令例外等のプログラム割り込みが発生したときにＯＳ(Operating System)が自身のプロセッサの故障であると判断する。更に、特定のプロセッサ２０＃ｊ、例えば、ＭＰＲ２０＃０又は現在のシステム制御プロセッサが、プロセッサ２０＃ｉの故障を検出することも可能である。
【００５０】
プロセッサ２０＃ｉの故障が検出されると、故障通知部４４＃ｉは、故障監視回路からの割り込みやＯＳなどにより起動される。故障通知部４４＃ｉは、ＩＦ部２５＃ｉより、故障通知及び自プロセッサ番号（故障プロセッサ番号）をプロセッサ接続機構２６に送信すると共に、初期化通知部５２＃ｉに故障通知及び自プロセッサ番号を通知する。
【００５１】
また、プロセッサ２０＃ｉの故障が回復すると、故障通知部４４＃ｉは、ＩＦ部２５＃ｉより故障回復通知及び自プロセッサ番号（故障回復プロセッサ番号）をプロセッサ接続機構２６に送信すると共に、初期化通知部５２＃ｉに故障回復通知及び自プロセッサ番号を通知する。
【００５２】
第１実施形態
図８は、本発明の第１実施形態によるシステム再開の移行条件を示す図である。図８に示すように、このマルチプロセッサシステムでは、２台以上のプロセッサが故障するとシステム再開へ移行するケースであり、例えば、ＭＰＲ２０＃０，ＣＰＲ２０＃２が故障したときにシステム再開へ移行するケースを示している。尚、図８では、ｎ＝４の場合を示している。例えば、最初にシステム制御プロセッサであるＭＰＲ２０＃０が故障して、その後ＣＰＲ２０＃３が故障し、故障プロセッサがトータル２台ということで、システム再開へ移行するケースを例に説明する。
【００５３】
図９は、本発明の第１実施形態によるシステム再開エスカレート条件表３８＃ｉを示す図である。この例の場合は、図９に示すように、システム再開エスカレート条件表３８＃ｉには、システム再開起動契機種別＝２、プロセッサ台数＝２が設定されている。
【００５４】
図１０は、本発明の第１実施形態によるシステム制御プロセッサ決定条件表３６＃ｉを示す図である。図１０に示すように、システム制御プロセッサ決定条件表３６＃ｉには、システム決定条件として、例えば、決定条件＝２（現用プロセッサの最若番号とする）が設定されている。
【００５５】
（１）  システム制御プロセッサであるＭＰＲ２０＃０が故障したとき
故障通知部４４＃０は、ＩＦ部２５＃０を通して、故障プロセッサ番号＝０及び故障通知情報をプロセッサ接続機構２６に送信する。ＩＦ部２５＃１〜２５＃ｎは、プロセッサ接続機構２６より故障プロセッサ番号＝０及び故障通知情報を受信して、プロセッサ２０＃１〜２０＃ｎに出力すると共に、割り込みによって、通知受付部４０＃１〜４０＃ｎを起動する。また、故障通知部４４＃０は、通知受付部４０＃０を起動する。
【００５６】
（ａ）  通知受付部４０＃ｉの動作
図１１は、図３中の通知受付部４０＃ｉの動作フローチャートである。通知受付部４０＃ｉ（ｉ＝０〜ｎ）は、ステップＳ２において、ＭＰＲ２０＃０の故障通知なので、通知種別が故障通知であると判断して、ステップＳ４に進む。ステップＳ４において、故障通知／故障回復通知に関する情報を取り出す。ステップＳ６において、故障／故障回復及び故障プロセッサ番号＝０を引数などに設定して、故障プロセッサデータアクセス部４２＃ｉをコールする。
【００５７】
（ｂ）  故障プロセッサデータアクセス部４２＃ｉの動作
図１２は、図３中の故障プロセッサデータアクセス部４２＃ｉの動作フローチャートである。図１２中のステップＳ２０において、故障通知なので、故障通知であると判断して、ステップＳ２２に進む。ステップＳ２２において、故障プロセッサリスト３０＃ｉに故障プロセッサ番号＝０を追加して、リターンする。
【００５８】
尚、故障回復通知ならば、ステップＳ２４において、故障プロセッサリスト３０＃ｉから故障回復プロセッサ番号が削除される。例えば、故障回復プロセッサ番号が格納されていた領域に、それ以降の領域に格納されている故障プロセッサ番号を順次移動する。図８中のステップＳ１０において、通知を受けた故障プロセッサ番号を引数などに設定して、システム再開制御部４６＃ｉをコールする。
【００５９】
（ｃ）  システム再開制御部４６＃ｉの動作
図１３は、図３中のシステム再開制御部４６＃ｉの動作フローチャートである。図１３中のステップＳ３０において、システム制御プロセッサ分析部４８＃ｉをコールする。
【００６０】
（ｄ）  システム制御プロセッサ分析部４８＃ｉの動作
図１４は、図３中のシステム制御プロセッサ分析部４８＃ｉの動作フローチャートである。図１４中のステップＳ６０において、システム制御プロセッサ番号記憶部３４＃ｉより現システム制御プロセッサ番号＝０を取得する。ステップＳ６２において、システム制御プロセッサ決定条件表３６＃ｉよりシステム制御プロセッサを決定する条件＝２を取得する。
【００６１】
ステップＳ６４において、決定条件＝２なので、ステップＳ７０に進む。ステップＳ７０において、プロセッサ実装リスト３２＃ｉより実装プロセッサ番号のリスト（実装プロセッサ番号＝０，１，…，ｎ）を取得する。ステップＳ７２において、故障プロセッサリスト３０＃ｉより故障プロセッサ番号のリストを収集する。本例では、故障プロセッサ番号＝０が収集される。ステップＳ７４において、実装リスト、故障リスト、システム制御プロセッサの決定条件から新システムプロセッサ番号を以下のように決定する。
【００６２】
決定条件＝２なので、実装リスト３２＃ｉの中で故障リスト３０＃ｉに登録されていない最若番のプロセッサが決定される。本例では、故障リスト３０＃ｉには、プロセッサ番号＝０が登録されているので、最若番のプロセッサ番号＝１が決定される。
【００６３】
尚、決定条件＝３のときは、実装リストの中で故障プロセッサリスト３２＃ｉに登録されていない最老番のプロセッサが決定される。決定条件＝４のときは、故障リストに登録されている最老番、最若番又は最後に登録されたプロセッサ番号の次の故障していないプロセッサ番号が決定される。
【００６４】
ステップＳ７６において、新システム制御プロセッサ番号に選択されたプロセッサ番号を設定する。ステップＳ６８において、新システムプロセッサ番号＝１をシステム制御プロセッサ記憶部３４＃ｉに更新し、現システム制御プロセッサ番号及び新システムプロセッサ番号を引数などに設定して終了する。図１０中のステップＳ３２において、システム再開起動分析部５０＃ｉをコールする。
【００６５】
（ｅ）  システム再開起動分析部５０＃ｉの動作
図１５は、図３中のシステム再開起動分析部５０＃ｉの動作フローチャートである。図１５中のステップＳ８０において、システム再開エスカレート条件表３８＃ｉを収集する。ステップＳ８２において、システム再開起動契機種別及びプロセッサ台数を引数などに設定して、リターンする。本例では、システム再開起動契機種別＝２、プロセッサ台数＝２が設定される。
【００６６】
（ｃ−１）  ＭＰＲ２０＃０のシステム再開制御部４６＃０の動作
図１３中のステップＳ３４において、システム再開制御部４６＃０は、ＨＤＤ２４＃０等から自プロセッサ番号＝０を取得する。ステップＳ３６において、故障プロセッサ番号＝０、自プロセッサ番号＝０なので、故障プロセッサ番号と自プロセッサ番号が一致すると判断して、ステップＳ３８に進む。
【００６７】
ステップＳ３８において、自プロセッサ番号＝０，現システムプロセッサ番号＝０なので、自プロセッサ番号と現システムプロセッサ番号が一致すると判断して、ステップＳ４０に進む。ステップＳ４０において、自プロセッサ番号＝０，新システムプロセッサ番号＝１なので、自プロセッサ番号と新システムプロセッサ番号が一致しないと判断して、リターンする。
【００６８】
（ｃ−２）  ＣＰＲ２０＃１のシステム再開制御部４６＃１の動作
図１３中のステップＳ３４において、システム再開制御部４６＃１は、ＨＤＤ２４＃１等から自プロセッサ番号＝１を取得する。ステップＳ３６において、故障プロセッサ番号＝０、自プロセッサ番号＝１なので、故障プロセッサ番号と自プロセッサ番号が一致しないと判断して、ステップＳ４６に進む。
【００６９】
ステップＳ４６において、自プロセッサ番号＝１，新システムプロセッサ番号＝１なので、自プロセッサ番号と新システムプロセッサ番号が一致すると判断して、ステップＳ４８に進む。ステップＳ４８において、システム再開起動契機種別＝２であると判断して、ステップＳ５０に進む。ステップＳ５０において、故障プロセッサ台数＝１でプロセッサ台数＝２よりも小さいと判断して、リターンする。
【００７０】
（ｃ−３）  ＣＰＲ２０＃ｉ（ｉ≧２）のシステム再開制御部４６＃ｉの動作図１３中のステップＳ３４において、システム再開制御部４６＃ｉは、ＨＤＤ２４＃ｉ等から自プロセッサ番号＝ｉ（ｉ≧２）を取得する。ステップＳ３６において、故障プロセッサ番号＝０、自分プロセッサ番号＝ｉ（ｉ≧２）なので、故障プロセッサ番号と自プロセッサ番号とが一致しないと判断して、ステップＳ４６に進む。ステップＳ４６において、自プロセッサ番号＝ｉ，新システムプロセッサ番号＝１なので、自プロセッサ番号と新システムプロセッサ番号が一致しないと判断して、リターンする。
【００７１】
このように、これまでシステムプロセッサであったＭＰＲ２０＃０のみが故障してもシステム再開エスカレート条件を満足しないためシステム再開をしない。これは、ＭＰＲ２０＃０のみが１台故障しても、ＣＰＲ２０＃ｉによるサービスの継続性に問題がないからである。
【００７２】
通知受付部４０＃ｉは、図１１中のステップＳ１０でのシステム再開制御部４６＃ｉでの処理が終了してから、自身の処理を終了する。そして、ＣＰＲ２０＃ｉにおいて、呼処理が再開される。これにより、ＭＰＲ２０＃０の故障によるシステム再開起動判定に要する僅かな時間だけ一時中断された後、ＣＰＲ２０＃ｉにおいて呼処理が再開されるため、サービス継続性に問題が生じることがない。
【００７３】
（２）  次にＣＰＲ２０＃２が故障発生したとき
故障通知部４４＃２は、ＩＦ部２５＃２を通して、システム制御プロセッサ番号＝２及び故障通知情報を、プロセッサ接続機構２６に出力する。ＩＦ部４０＃ｉ（ｉ≠２）は、システム制御プロセッサ番号＝２及び故障通知情報を受信して、プロセッサ４０＃ｉ（ｉ≠２）に出力すると共に、割り込みによって、通知受付部４０＃ｉを起動する。
【００７４】
（ａ）  通知受付部４０＃ｉの動作
通知受付部４０＃２は、故障通知部４４＃２により起動される。通知受付部４０＃ｉ（ｉ＝０〜ｎ）は、ステップＳ２において、ＣＰＲ２０＃２の故障通知なので、故障通知であると判断して、ステップＳ４に進む。ステップＳ４において、故障通知及び故障プロセッサ番号＝２を取り出す。ステップＳ６において、故障通知及び故障プロセッサ番号＝２を引数などに設定して、故障プロセッサデータアクセス部４２＃ｉをコールする。
【００７５】
（ｂ）  故障プロセッサデータアクセス部４２＃ｉの動作
図１２中のステップＳ２０において、故障通知なので、故障通知であると判断して、ステップＳ２２に進む。ステップＳ２２において、故障プロセッサリスト３０＃ｉに故障プロセッサ番号＝１を追加して、リターンする。これにより故障プロセッサリスト３０＃ｉには、故障プロセッサ番号＝０，２が登録される。
【００７６】
（ｃ）  システム再開制御部４６＃ｉの動作
図１３中のステップＳ３０において、システム制御プロセッサ分析部４８＃ｉをコールする。
【００７７】
（ｄ）  システム制御プロセッサ分析部４８＃ｉの動作
図１４中のステップＳ６０において、システム制御プロセッサ番号記憶部３４＃ｉより現システム制御プロセッサ番号＝１を取得する。ステップＳ６２において、システム制御プロセッサ決定条件表３６＃ｉよりシステム制御プロセッサを決定する条件＝２を取得する。
【００７８】
ステップＳ６４において、決定条件＝２なので、ステップＳ７０に進む。ステップＳ７０において、プロセッサ実装リスト３２＃ｉより実装プロセッサ番号のリスト（実装プロセッサ番号＝０，１，…，ｎ）を取得する。ステップＳ７２において、故障プロセッサリスト３０＃ｉより故障プロセッサ番号のリストを収集する。本例では、故障プロセッサ番号＝０，２が収集される。ステップＳ７４において、実装リスト、故障リスト、システム制御プロセッサの決定条件から新システムプロセッサ番号を以下のように決定する。
【００７９】
決定条件＝２なので、プロセッサ実装リスト３２＃ｉの中で故障プロセッサリスト３０＃ｉに登録されていない最若番のプロセッサが決定される。本例では、故障プロセッサリスト３０＃ｉには、プロセッサ番号＝０，２が登録されているので、最若番のプロセッサ番号＝１が決定される。
【００８０】
ステップＳ７６において、新システム制御プロセッサ番号に選択されたプロセッサ番号＝１を設定する。ステップＳ６８において、新システムプロセッサ番号＝１をシステム制御プロセッサ記憶部３４＃ｉに更新して、現システム制御プロセッサ番号＝１及び新システムプロセッサ番号＝１を引数などに設定して、リターンする。図１３中のステップＳ３２において、システム再開起動分析部５０＃ｉをコールする。
【００８１】
（ｅ）  システム再開起動分析部５０＃ｉの動作
図１５中のステップＳ８０において、システム再開エスカレート条件表３８＃ｉを収集する。ステップＳ８２において、システム再開起動契機種別及びプロセッサ台数を引数などに設定して、リターンする。本例では、システム再開起動契機種別＝２、プロセッサ台数＝２が設定される。
【００８２】
（ｃ−１）  ＣＰＲ２０＃２のシステム再開制御部４６＃０の動作
図１３中のステップＳ３４において、システム再開制御部４６＃２は、ＨＤＤ２４＃０等から自プロセッサ番号＝２を取得する。ステップＳ３６において、故障プロセッサ番号＝２、自プロセッサ番号＝２なので、故障プロセッサ番号と自プロセッサ番号が一致すると判断して、ステップＳ３８に進む。
【００８３】
ステップＳ３８において、自プロセッサ番号＝２，現システムプロセッサ番号＝１なので、自プロセッサ番号と現システムプロセッサ番号が一致しないと判断して、リターンする。
【００８４】
（ｃ−２）  ＣＰＲ２０＃１のシステム再開制御部４６＃１の動作
図１３中のステップＳ３４において、システム再開制御部４６＃１は、ＨＤＤ２４＃１等から自プロセッサ番号＝１を取得する。ステップＳ３６において、故障プロセッサ番号＝２、自プロセッサ番号＝１なので、故障プロセッサ番号と自プロセッサ番号が一致しないと判断して、ステップＳ４６に進む。
【００８５】
ステップＳ４６において、自プロセッサ番号＝１，新システムプロセッサ番号＝１なので、自プロセッサ番号と新システムプロセッサ番号が一致すると判断して、ステップＳ４８に進む。ステップＳ４８において、システム再開起動契機種別＝２であると判断して、ステップＳ５０に進む。
【００８６】
ステップＳ５０において、故障プロセッサ台数＝２でシステム再開エスカレート条件表３８＃ｉに設定されたプロセッサ台数＝２と一致するので、ステップＳ５２に進む。ステップＳ５２において、初期化通知部５２＃１をコールする。初期化通知部５２＃１は、ＩＦ部２５＃ｉを通して、プロセッサ接続機構２６に初期化通知情報を送信する。他のプロセッサシステム１９＃ｉ（ｉ≠１）中のＩＦ部２５＃ｉは、プロセッサ接続機構２６より初期化通知情報を受信して、プロセッサ２０＃ｉに出力すると共に、割り込みによって、通知受付部４０＃ｉを起動する。
【００８７】
通知受付部４０＃ｉは、図１１中のステップＳ２において、通知種別を判断し，ステップＳ１２において、初期化通知を受け付ける。ステップＳ１４において、システム再開起動部５４＃ｉをコールして、システム再開起動をする。これにより、プロセッサ２０＃１を除くプロセッサ２０＃ｉにおいて、システム再開される。一方、プロセッサ２０＃１において、システム再開制御部４６＃１は、ステップＳ５４において、システム再開起動部５４＃１をコールしてシステム再開起動をする。
【００８８】
（ｃ−３）  ＣＰＲ２０＃ｉ（ｉ≧３）のシステム再開制御部４６＃ｉの動作図１３中のステップＳ３４において、システム再開制御部４６＃ｉは、ＨＤＤ２４＃ｉ等から自プロセッサ番号＝ｉ（ｉ≧３）を取得する。ステップＳ３６において、故障プロセッサ番号＝２、自プロセッサ番号＝ｉ（ｉ≧３）なので、故障プロセッサ番号と自プロセッサ番号が一致しないと判断して、ステップＳ４６に進む。ステップＳ４６において、自プロセッサ番号＝ｉ（ｉ≧３），新システムプロセッサ番号＝１なので、自プロセッサ番号と新システムプロセッサ番号が一致しないと判断して、終了する。
【００８９】
尚、本例では、ＭＰＲ２０＃０が故障した場合を例に説明したが、ＭＰＲ２０＃０が故障しない場合でも、２台以上のＣＰＲ２０＃ｉが故障すると、ＭＰＲ２０＃０がシステム再開を他の全てのＣＰＲ２０＃ｉに通知する。
【００９０】
このように、ＭＰＲ２０＃０が故障した場合でも、システム再開エスカレート条件表３８＃ｉに設定された条件を満足しない限り、システム再開が行われることなくサービスが継続される。そして、故障台数がシステム再開エスカレート条件表３８＃ｉに設定された条件を満足すると、システム制御プロセッサ条件表３６＃ｉの決定条件よりＣＰＲ２０＃ｊがシステム制御プロセッサとなって、システム再開をする。
【００９１】
第２実施形態
図１６は、本発明の第２実施形態によるシステム再開の移行条件を示す図である。図１６に示すように、このマルチプロセッサシステムでは、システム制御プロセッサが固定でそのシステム制御プロセッサが故障したときにシステム再開に移行する場合である。尚、図１６では、ｎ＝４の場合を示している。
【００９２】
図１７は、本発明の第２実施形態によるシステム再開エスカレート条件表３８＃ｉを示す図である。この例の場合は、図１７に示すように、システム再開エスカレート条件表３８＃ｉには、０ｗ目にシステム再開起動契機種別＝１が設定される。
【００９３】
図１８は、本発明の第２実施形態によるシステム制御プロセッサ決定条件表３６＃ｉを示す図である。図１８に示すように、システム制御プロセッサ決定条件表３６＃ｉには、０ｗ目にシステム制御決定条件＝１、１ｗ目にプロセッサ番号＝ＭＰＲ２０＃０のプロセッサ番号＝０が設定される。
【００９４】
このように、システム再開エスカレート条件表３８＃ｉ及びシステム制御プロセッサ決定条件表３６＃ｉに該当値を設定することにより、システム制御プロセッサが固定でそのシステム制御プロセッサが故障したときにシステム再開に移行する場合にも適用可能となっており、システム運用に柔軟性を持たせることができるようになっている。
【００９５】
システム制御ブロセッサであるＭＰＲ２０＃０が故障したとき、故障通知部４４＃０は、ＩＦ部２５＃０から、システム制御プロセッサ番号＝０及び故障通知情報を、プロセッサ接続機構２６に出力する。ＩＦ部４０＃ｉ（ｉ≠０）は、システム制御プロセッサ番号＝０及び故障通知情報を受信して、プロセッサ４０＃ｉ（ｉ≠０）に出力すると共に、割り込みによって、通知受付部４０＃ｉを起動する。
【００９６】
（ａ）  通知受付部４０＃ｉの動作
通知受付部４０＃０は、故障通知部４４＃０より起動される。通知受付部４０＃ｉ（ｉ＝０〜ｎ）は、図１１中のステップＳ２において、ＭＰＲ２０＃０の故障通知なので、故障通知であると判断して、ステップＳ４に進む。ステップＳ４において、故障通知及び故障プロセッサ番号＝０を取り出す。ステップＳ６において、故障通知及び故障プロセッサ番号＝０を引数などに設定して、故障プロセッサデータアクセス部４２＃ｉをコールする。
【００９７】
（ｂ）  故障プロセッサデータアクセス部４２＃ｉの動作
図１２中のステップＳ２０において、故障通知なので、故障通知であると判断して、ステップＳ２２に進む。ステップＳ２２において、故障プロセッサリスト３０＃ｉに故障プロセッサ番号＝０を追加して、リターンする。これにより故障プロセッサリスト３０＃ｉには、故障プロセッサ番号＝０が登録される。
【００９８】
（ｃ）  システム再開制御部４６＃ｉの動作
図１３中のステップＳ３０において、システム制御プロセッサ分析部４８＃ｉをコールする。
【００９９】
（ｄ）  システム制御プロセッサ分析部４８＃ｉの動作
図１４中のステップＳ６０において、システム制御プロセッサ番号記憶部３４＃ｉより現システム制御プロセッサ番号＝０を取得する。ステップＳ６２において、システム制御プロセッサ決定条件表３６＃ｉよりシステム制御プロセッサを決定する条件＝１を取得する。ステップＳ６４において、決定条件＝１なので、ステップＳ６６に進む。
【０１００】
ステップＳ６６において、新システム制御プロセッサ番号に条件表３６＃ｉの１ｗ目の値（＝０）を設定する。ステップＳ６８において、新システムプロセッサ番号＝０をシステム制御プロセッサ記憶部３４＃ｉに更新し、現システム制御プロセッサ番号＝０及び新システムプロセッサ番号＝０を引数などに設定して、リターンする。図１３中のステップＳ３２において、システム再開起動分析部５０＃ｉをコールする。
【０１０１】
（ｅ）  システム再開起動分析部５０＃ｉの動作
図１５中のステップＳ８０において、システム再開エスカレート条件表３８＃ｉを収集する。ステップＳ８２において、システム再開起動契機種別及びプロセッサ台数を引数などに設定して、リターンする。本例では、システム再開起動契機種別＝１が設定される。
【０１０２】
（ｃ−１）  ＭＰＲ２０＃０のシステム再開制御部４６＃０の動作
図１３中のステップＳ３４において、システム再開制御部４６＃０は、ＨＤＤ２４＃０等から自プロセッサ番号＝０を取得する。ステップＳ３６において、故障プロセッサ番号＝０、自プロセッサ番号＝０なので、故障プロセッサ番号と自プロセッサ番号が一致すると判断して、ステップＳ３８に進む。
【０１０３】
ステップＳ３８において、自プロセッサ番号＝０，現システムプロセッサ番号＝０なので、自プロセッサ番号と現システムプロセッサ番号が一致すると判断して、ステップＳ４０に進む。ステップＳ４０において、自プロセッサ番号＝０，新システムプロセッサ番号＝０なので、新プロセッサ番号と現システムプロセッサ番号が一致すると判断して、ステップＳ４２に進む。ステップＳ４２において、初期化通知部５２＃０をコールする。ステップＳ４４において、システム再開起動部５４＃０をコールする。これにより、全プロセッサ２０＃ｉ（ｉ＝０〜ｎ）において、システム再開が行われる。
【０１０４】
（ｃ−２）  ＣＰＲ２０＃ｉ（ｉ≧１）のシステム再開制御部４６＃ｉの動作図１３中のステップＳ３４において、システム再開制御部４６＃ｉは、ＨＤＤ２４＃ｉ等から自プロセッサ番号＝ｉ（ｉ≧１）を取得する。ステップＳ３６において、故障プロセッサ番号＝０、自プロセッサ番号＝ｉ（ｉ≧１）なので、故障プロセッサ番号と自プロセッサ番号が一致しないと判断して、ステップＳ４６に進む。ステップＳ４６において、自プロセッサ番号＝ｉ（ｉ≧１），新システムプロセッサ番号＝０なので、自プロセッサ番号と新システムプロセッサ番号が一致しないと判断して、リターンする。
【０１０５】
第３実施形態
運用中にシステム制御プロセッサ決定表３６＃ｉやシステム再開エスカレート条件表３８＃ｉ等を更新したい場合がある。例えば、サービス向上等の観点からＣＰＲが増設されたことに伴い、プロセッサ台数を変更したい場合がある。このような場合、保守者は、入出力装置２８から変更したいシステム制御プロセッサ決定表３６＃ｉやシステム再開エスカレート条件表３８＃ｉなどの変更種別（例えば、システム再開エスカレート条件表）及び変更データ（例えば、プロセッサ台数＝３）を入力する。
【０１０６】
条件データ受付部５６＃０は、変更種別及び変更データを受付けて、ＩＦ部２５＃０及びプロセッサ接続機構２６を通して、条件データ受付部５６＃ｉ（ｉ≧１）に送信すると共に、条件表変更制御部５８＃０をコールする。一方、条件データ受付部５６＃ｉ（ｉ≧１）は、変更種別及び変更データを受付けると、条件表変更制御部５８＃ｉをコールする。
【０１０７】
図１９は、図３中の条件表変更部５８＃ｉの動作フローチャートである。図１９中のステップＳ９０において、変更種別を判断して、システム制御プロセッサ決定条件表３６＃ｉの変更ならば、ステップＳ９２に進み、システム再開エスカレート条件表３８＃ｉの変更ならば、ステップＳ９４に進む。ステップＳ９２において、変更データをシステム制御プロセッサ決定条件表３６＃ｉに設定する。
【０１０８】
ステップＳ８４において、変更データをシステム再開エスカレート条件表３８＃ｉに設定する。これにより、システム運用中であっても、サービスを停止することなく、変更されたシステムプロセッサ決定条件表３６＃ｉやシステム再開エスカレート条件表３８＃ｉに従って、システム制御プロセッサの選択及びシステム再開の制御が行われる。
【０１０９】
【発明の効果】
以上説明したように本発明によれば、システム制御プロセッサを固定的に括り付ける必要が無く、システム制御プロセッサは他プロセッサへ移行することとが可能となり、システム運用状態の継続性に効果を発揮する。また、システム再開へのエスカレーション条件とシステム制御プロセッサの決定条件を組み合わせることにより、システム構成に応じたバリエーションに富んだシステム再開へのエスカレーション条件を設定することが可能となる。
【図面の簡単な説明】
【図１】本発明の原理図である。
【図２】本発明の実施形態によるマルチプロセッサシステムを示す図である。
【図３】本発明の実施形態によるシステム制御プロセッサ選択機構を示す図である。
【図４】図３中の故障プロセッサリストを示す図である。
【図５】図３中のシステム制御プロセッサ番号記憶部を示す図である。
【図６】図３中のシステム制御プロセッサ決定条件表を示す図である。
【図７】図３中のシステム再開エスカレート条件表を示す図である。
【図８】本発明の第１実施形態によるシステム再開の移行条件を示す図である。
【図９】本発明の第１実施形態によるシステム再開エスカレート条件表を示す図である。
【図１０】本発明の第１実施形態によるシステム制御プロセッサ決定条件表を示す図である。
【図１１】図３中の通知受付部の動作フローチャートである。
【図１２】図３中の故障プロセッサデータアクセス部の動作フローチャートである。
【図１３】図３中のシステム再開制御部の動作フローチャートである。
【図１４】図３中のシステム制御プロセッサ分析部の動作フローチャートである。
【図１５】図３中のシステム再開起動分析部の動作フローチャートである。
【図１６】本発明の第２実施形態によるシステム再開の移行条件を示す図である。
【図１７】本発明の第２実施形態によるシステム再開エスカレート条件表を示す図である。
【図１８】本発明の第２実施形態によるシステム制御プロセッサ決定条件表を示す図である。
【図１９】図３中の条件表変更制御部５８＃ｉの動作フローチャートである。
【符号の説明】
２＃ｉ（ｉ＝０〜ｎ）  プロセッサシステム
３＃ｉ（ｉ＝０〜ｎ）  プロセッサ
４  プロセッサ接続機構
６＃ｉ（ｉ＝０〜ｎ）  第１記憶手段
８＃ｉ（ｉ＝０〜ｎ）  第１通知受付手段
１０＃ｉ（ｉ＝０〜ｎ）  第２通知受付手段
１２＃ｉ（ｉ＝０〜ｎ）  通知手段
１４＃ｉ（ｉ＝０〜ｎ）  システム制御プロセッサ分析手段
１６＃ｉ（ｉ＝０〜ｎ）  システム再開制御手段
【図１】
0003710649.tif 000002
【図２】
0003710649.tif 000003
【図３】
0003710649.tif 000004
【図４】
0003710649.tif 000005
【図５】
0003710649.tif 000006
【図６】
0003710649.tif 000007
【図７】
0003710649.tif 000008
【図８】
0003710649.tif 000009
【図９】
0003710649.tif 000010
【図１０】
0003710649.tif 000011
【図１１】
0003710649.tif 000012
【図１２】
0003710649.tif 000013
【図１３】
0003710649.tif 000014
【図１４】
0003710649.tif 000015
【図１５】
0003710649.tif 000016
【図１６】
0003710649.tif 000017
【図１７】
0003710649.tif 000018
【図１８】
0003710649.tif 000019
【図１９】
0003710649.tif 000020