(57)【特許請求の範囲】
【請求項１】
処理を行う処理装置を複数備える処理システムであって、
前記処理装置は、
前記処理を再開するための再開処理を実行する処理手段と、
該処理手段の再開処理の起動によって状態が切り替わる識別手段と、
前記再開処理の要求を他の処理装置から受けたときに前記識別手段を確認し、前記再開処理が起動されている場合には前記再開処理を実行しないと判断し、前記再開処理が起動されていない場合には前記再開処理を実行すると判断し、該判断結果に基づいて前記処理手段を制御する制御手段と、
前記処理手段の再開処理の起動に応じて、前記識別手段の状態を切り替える切り替え手段と
を備えることを特徴とする処理システム。
【請求項２】
前記処理装置は、他の処理装置に前記再開処理を要求する要求手段を備えることを特徴とする請求項１に記載の処理システム。
【請求項３】
前記処理装置は、他の処理装置から前記再開処理が完了したことの通知を取得する完了通知取得手段を備えることを特徴とする請求項１又は２に記載の処理システム。
【請求項４】
前記切り替え手段は、前記再開処理を実行している全ての処理装置の再開処理が完了した際に、前記識別手段の前記再開処理を起動したことを示す状態を解除することを特徴とする請求項１乃至３のいずれかに記載の処理システム。
【請求項５】
前記識別手段は、前記再開処理の起動によってオフからオンに切り替わるフラグであることを特徴とする請求項１乃至４のいずれかに記載の処理システム。
【請求項６】
処理を行う処理装置を複数備える処理システムにおいて使用される処理装置であって、
前記処理を再開するための再開処理を実行する処理手段と、
該処理手段の再開処理の起動によって状態が切り替わる識別手段と、
前記再開処理の要求を他の処理装置から受けたときに前記識別手段を確認し、前記再開処理が起動されている場合には前記再開処理を実行しないと判断し、前記再開処理が起動されていない場合には前記再開処理を実行すると判断し、該判断結果に基づいて前記処理手段を制御する制御手段と、
前記処理手段の再開処理の起動に応じて、前記識別手段の状態を切り替える切り替え手段と
を備えることを特徴とする処理装置。
【請求項７】
他の処理装置に前記再開処理を要求する要求手段を備えることを特徴とする請求項６に記載の処理装置。
【請求項８】
他の処理装置から前記再開処理が完了したことの通知を取得する完了通知取得手段を備えることを特徴とする請求項６又は７に記載の処理装置。
【請求項９】
前記切り替え手段は、前記再開処理を実行している全ての処理装置の再開処理が完了した際に、前記識別手段の再開処理を起動したことを示す状態を解除することを特徴とする請求項６乃至８のいずれかに記載の処理装置。
【請求項１０】
前記識別手段は、前記再開処理の起動によってオフからオンに切り替わるフラグであることを特徴とする請求項６乃至９のいずれかに記載の処理装置。
【請求項１１】
処理を行う処理装置を複数備える処理システムにおいて、前記処理装置が前記処理を再開するために行う再開処理方法であって、
前記処理装置は、該処理装置の再開処理の起動によって状態が切り替わる識別手段を、前記再開処理の要求を他の処理装置から受けたときに確認し、前記再開処理が起動されている場合には前記再開処理を実行しないと判断し、前記再開処理が起動されていない場合には前記再開処理を実行すると判断し、
前記処理装置は、前記判断結果に基づいて前記再開処理を実行し、
前記処理装置は、該処理装置の再開処理の起動に応じて、前記識別手段の状態を切り替えることを特徴とする再開処理方法。
【請求項１２】
前記複数の処理装置は、相互に前記再開処理を要求し合うことを特徴とする請求項１１に記載の再開処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、処理装置を複数備える処理システム、その処理システムにおいて使用される処理装置、その処理システムにおいて行われる再開処理方法に関する。
【０００２】
【従来の技術】
従来、プロセッサ等の所定の処理を行う処理装置を複数備える処理システムにおいて処理を再開する場合には、処理を再開するための再開処理が代表プロセッサを用いて行われていた。図５は、従来の処理システム３０１の構成を示すブロック図である。図５に示すように、従来の処理システム３０１は、通常の処理を行う複数のプロセッサ３０３ａ，３０３ｂと、処理システム３０１全体の再開処理を管理する代表プロセッサ３０２と、複数のプロセッサ３０３ａ，３０３ｂと、代表プロセッサ３０２とを接続するバス３０４とから構成されていた。
【０００３】
このような処理システム３０１では、以下のようにして再開処理が行われていた。図６は、従来の再開処理方法の手順を示すシーケンス図である。図６においては、再開処理の発生元がプロセッサ３０３ｂである場合を例にとって説明するが、再開処理の発生元がプロセッサ３０３ａの場合も同様の手順となる。又、図６中の斜線で示された線は、代表プロセッサ３０２、プロセッサ３０３ａ，３０３ｂが再開処理実行中の状態であることを表している。図６に示すように、プロセッサ３０３ｂで再開処理が起動され、再開処理が発生すると（Ｓ２０１）、プロセッサ３０３ｂは、代表プロセッサ３０２に再開発生を通知する（Ｓ２０２）。代表プロセッサ３０２は、再開発生の通知を受信することにより、プロセッサ３０３ｂで再開処理が発生したことを把握し、自らも再開処理を起動して再開処理を開始する（Ｓ２０３）。
【０００４】
次に、代表プロセッサ３０２は、再開処理の初期段階においては信号が送信可能であるため、全てのプロセッサ３０３ａ，３０３ｂに対して、プロセッサ３０３ｂの再開処理の道連れとなり、再開処理を実行するよう要求する道連れ再開要求の信号を送信する（Ｓ２０４）。プロセッサ３０３ａは、道連れ再開要求の信号を受信すると、再開処理を起動して再開処理を開始し（Ｓ２０５）、道連れ再開要求を受信したことを通知する道連れ再開応答の信号を、代表プロセッサ３０２に送信する（Ｓ２０６）。プロセッサ３０３ｂも、道連れ再開要求の信号を受信すると、すでに再開処理を実行しており再開処理中であっても、再度、再開処理を起動して、２回目となる再開処理を開始する（Ｓ２０７）。そして、プロセッサ３０３ｂは、道連れ再開応答の信号を代表プロセッサ３０２に送信する（Ｓ２０８）。
【０００５】
その後、代表プロセッサ３０２自身の再開処理が完了し（Ｓ２０９）、各プロセッサ３０３ａ，３０３ｂの再開処理も完了し（Ｓ２１０，Ｓ２１２）、各プロセッサ３０３ａ，３０３ｂが、その再開処理が完了したことを通知する再開完了通知の信号を、代表プロセッサ３０２に送信する（Ｓ２１１，Ｓ２１３）。これにより、代表プロセッサ３０２は、代表プロセッサ３０２とプロセッサ３０３ａ，３０３ｂの再開処理が完了したことを把握して、処理システム３０１全体の再開処理が終了する。
【０００６】
このように従来の処理システム３０１及び再開処理方法では、代表プロセッサ３０２が、再開処理の発生元のプロセッサ３０３ｂから再開発生の通知を受信することにより再開処理の発生を把握し、全てのプロセッサ３０３ａ，３０３ｂに再開処理を促し、全てのプロセッサ３０３ａ，３０３ｂから再開完了通知の信号を受信することにより処理システム３０１全体の再開処理の終了を把握することによって、処理システム３０１全体の再開処理を一括して管理していた。
【０００７】
【発明が解決しようとする課題】
しかしながら、従来の処理システム３０１や再開処理方法では、再開処理の発生元となったプロセッサ３０３ｂは、最初に再開処理を起動し、再開処理実行中であるにもかかわらず、代表プロセッサ３０２から道連れ再開要求の信号を受信すると、再度、再開処理を起動してしまい、再開処理を２回実行してしまっていた。そのため、再開処理の処理時間が長引いてしまう問題点があった。更に、いずれのプロセッサ３０３ａ，３０３ｂで再開処理が発生した場合であっても、プロセッサ３０３ａ，３０３ｂは、最初に代表プロセッサ３０２に再開発生の通知処理を行う必要があり、代表プロセッサ３０２がその通知を受けてから、再開処理をプロセッサ３０３ａ，３０３ｂに促していた。そのため、再開処理の発生元で再開処理が発生した後、直ちに他のプロセッサが再開処理を開始することができず、これも再開処理の処理時間が長引く要因の一つとなっていた。
【０００８】
又、従来の処理システム３０１や再開処理方法では、処理システム３０１全体の再開処理を管理するための特別な機能を有した代表プロセッサ３０２を用意する必要があった。即ち、他のプロセッサ３０３ａ，３０３ｂは有していない、再開処理の発生元のプロセッサ３０３ｂから再開発生の通知を受信して、全てのプロセッサ３０３ａ，３０３ｂに再開処理を促す機能や、全てのプロセッサ３０３ａ，３０３ｂから再開完了通知の信号を受信して、処理システム３０１全体の再開処理の完了を把握する機能を持つ代表プロセッサ３０２を用意する必要があった。
【０００９】
そこで、本発明は、再開処理の処理時間の短縮を実現できる処理システム、処理装置及び再開処理方法を提供することを目的とする。又、他の発明は、処理システム全体の再開処理を管理する代表プロセッサを用意する必要のない処理システム、処理装置及び再開処理方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明に係る処理システムは、処理を行う処理装置を複数備える処理システムであって、処理を再開するための再開処理を実行する処理手段と、その処理手段の再開処理の実行状態を示す識別手段と、識別手段が再開処理実行中を示す場合には、再開処理を実行しないと判断し、識別手段が再開処理を実行していないことを示す場合には、再開処理を実行すると判断し、その判断結果に基づいて処理手段を制御する制御手段とを備えることを特徴とする。
【００１１】
このような本発明に係る処理システムによれば、識別手段が、処理手段の再開処理の実行状態を示すため、制御手段は、識別手段から処理手段の実行状態を認識することができる。そして、制御手段は、識別手段が再開処理実行中を示す場合には、再開処理を実行しないと判断し、識別手段が再開処理を実行していないことを示す場合には、再開処理を実行すると判断し、その判断結果に基づいて処理手段を制御する。よって、処理システムは、処理手段が既に再開処理を実行している場合に、重複して再開処理を実行することを回避でき、処理手段が実行する再開処理の回数を１回に抑えることができる。その結果、処理システムは、再開処理の処理時間の短縮を実現できる。
【００１２】
更に、処理装置は、複数の処理装置に共通の再開処理を管理する管理手段を備えることが好ましい。これによれば、複数の処理装置の全てが、再開処理を管理する管理手段を備えることにより、処理システムは、処理システム全体の再開処理を管理する代表プロセッサを用意することなく、再開処理を実行することができる。更に、複数の処理装置全てが、複数の処理装置に共通の管理手段を備えるため、処理システムの開発効率を向上させることができる。
【００１３】
管理手段は、他の処理装置に再開処理を要求する要求手段を備えることが好ましい。これによれば、ある処理装置が再開処理を起動した場合等に、要求手段が他の処理装置に直ちに再開処理を要求できる。よって、処理システムを構成する複数の処理装置は、相互に再開処理を要求し合うことができる。そのため、処理システムを構成する処理装置に再開処理を促して、処理システム全体の再開処理を管理する代表プロセッサを用意する必要がない。又、処理装置で再開処理が発生した際に、その処理装置は、要求手段によって直ちに他の処理装置に再開処理を促すことができるため、再開処理の処理時間をより一層短縮することができる。
【００１４】
又、管理手段は、他の処理装置から再開処理が完了したことの通知を取得する完了通知取得手段を備えることが好ましい。これによれば、完了通知取得手段が、他の処理装置から再開完了の通知を取得することにより、各処理装置は、他の処理装置が再開処理を完了したことを認識することができる。そのため、各処理装置は、処理装置自身の処理手段及び他の処理装置の再開処理が完了したこと、即ち、再開処理を行っていた全ての処理装置の再開処理が完了したことの認識をもって、処理システム全体としての再開処理が完了したと判断することができる。
【００１５】
又、識別手段は、再開処理を実行している全ての処理装置の再開処理が完了した際に、再開処理実行中であることを示す状態から再開処理を実行していないことを示す状態に切り替わることが好ましい。これによれば、識別手段は、処理手段の再開処理の実行状態だけでなく、再開処理を実行していた全ての処理装置の再開処理が完了したこと、即ち、処理システム全体としての再開処理が完了したことを示すことができる。
【００１６】
更に、処理手段の再開処理のみが完了した時点で、識別手段が再開処理を実行していないことを示す状態に切り替わってしまうと、処理システム中に、再開処理に要する時間が他の処理装置と大きく異なる処理装置があった場合に、次のような問題を生じるおそれがある。例えば、ある処理装置が再開処理の発生元となり、その再開処理の発生に伴って他の処理装置が再開処理を行う一連の再開処理の中で、他の処理装置に比べて大幅に早く再開処理を完了してしまう処理装置があった場合、その処理装置の識別手段が示す実行状態は、他の処理装置がまだ再開処理実行中に、再開処理を実行していないことを示す状態になる。その結果、その処理装置が、処理システムが行う一連の再開処理の途中で他の処理装置から再開処理の要求を受けてしまうと、制御手段が識別手段に基づいて再開処理を実行すると判断してしまい、再度、再開処理が実行されてしまうおそれがある。
【００１７】
そのため、再開処理を実行している全ての処理装置の再開処理が完了した際に、即ち、処理システム全体としての再開処理が完了した際に、識別手段が再開処理を実行していないことを示す状態に切り替わることにより、処理システムが行う一連の再開処理の中で、再開処理に要する時間が他の処理装置と大きく異なる処理装置があっても、確実に、再開処理の回数を１回に抑えることができる。
【００１８】
識別手段としては、再開処理の実行状態に応じてオンとオフが切り替わるフラグを用いることができる。これによれば、制御手段は、フラグがオンになっているか、オフになっているかを認識するだけで、容易に実行状態を把握することができる。
【００１９】
【発明の実施の形態】
次に、図面を参照して、本発明の実施の形態を説明する。図１は、本発明の実施の形態に係る処理システム１の構成を示すブロック図である。図１に示すように、処理システム１は、複数のプロセッサ２ａ〜２ｃと、複数のプロセッサ２ａ〜２ｃをお互いに接続するバス３とから構成される。
【００２０】
処理システム１は、複数のプロセッサ２ａ〜２ｃを用いて情報処理等の複数の処理を行う。例えば、処理システム１には、交換機等がある。複数のプロセッサ２ａ〜２ｃは、種々の処理を行う処理装置である。複数のプロセッサ２ａ〜２ｃは、プロセッサ２ａ〜２ｃ毎に異なる処理を行ってもよく、全て又は一部のプロセッサ２ａ〜２ｃが同一の処理を行ってもよい。プロセッサ２ａ〜２ｃ毎に異なる処理を行う場合には、処理システム１が行う処理の負荷を、各プロセッサ２ａ〜２ｃに分散させることができ、処理システム１が行う処理の負荷分散を図ることができる。又、全て又は一部のプロセッサ２ａ〜２ｃが同一の処理を行う場合には、一部のプロセッサに障害が発生した場合に、その障害が発生したプロセッサと同一の処理を行っているプロセッサが、処理を続行することができ、処理システム１が行う処理の危険分散を図ることができる。
【００２１】
例えば、プロセッサ２ａ〜２ｃには、呼制御を行う呼制御プロセッサ、リソース管理を行うリソース管理プロセッサ、信号処理を行う信号処理プロセッサ、他のプロセッサと同一の処理を行い、障害発生時に備える待機用プロセッサ等がある。又、複数のプロセッサ２ａ〜２ｃが行う複数の処理は、全プロセッサ２ａ〜２ｃで同時に行ってもよく、時間をずらして行ってもよい。
【００２２】
処理システム１のどこかに異常が発生した場合等、処理システム１が行っている処理を再開したい時に、各プロセッサ２ａ〜２ｃは、再開処理を実行する。再開処理は、各プロセッサ２ａ〜２ｃが処理を再開するために行う処理である。処理システム１は、プロセッサ２ａ〜２ｃが再開処理を行うことにより、処理システム１に発生した異常状態を解消することができる。全てのプロセッサ２ａ〜２ｃが同時に再開処理を行ってもよく、又、発生した異常等に応じて、その異常等に関連するプロセッサ群が同時に再開処理を行ってもよい。これによれば、全プロセッサ２ａ〜２ｃ間、又は、関連するプロセッサ間で、リソース状態の整合性を確保することができる。
【００２３】
次に、プロセッサ２ａ〜２ｃの構成を説明する。図２は、本発明の実施の形態に係るプロセッサ２ａの構成を示す機能ブロック図である。ここで、各プロセッサ２ａ〜２ｃは、再開処理を管理する機能については、全てのプロセッサ２ａ〜２ｃに共通の機能を有している。そのため、プロセッサ２ｂ，２ｃも、図２に示され、以下に説明するプロセッサ２ａと同様の再開処理を管理する構成を備えている。よって、図２及び以下の説明を、プロセッサ２ｂ，２ｃについても、そのまま置き換えることができる。但し、図２及び以下の説明を、プロセッサ２ｂに置き換える場合には、他のプロセッサはプロセッサ２ａ，２ｃが該当し、プロセッサ２ｃに置き換える場合には、他のプロセッサはプロセッサ２ａ，２ｂが該当する。
【００２４】
図２に示すように、プロセッサ２ａは、処理部２１と、検出部２２と、フラグ２３と、要求部２４と、応答部２５と、完了通知部２６と、完了通知取得部２７と、制御部２８とから構成される。処理部２１は、再開処理を実行する処理手段である。又、処理部２１は、プロセッサ２ａが行う通常の処理も実行する。処理部２１が行う再開処理や通常の処理の内容は、プロセッサ２ａ〜２ｃ毎に異なる場合もあり、同一の場合もある。処理部２１は、制御部２８の制御に従い、再開処理及び通常の処理を起動し、実行する。又、処理部２１は、異常が発生した場合等、自動的に再開処理を起動するために予め定められた条件を満たす場合には、自動的に再開処理を起動する。この場合、そのプロセッサ２ａが、再開処理の発生元となる。
【００２５】
検出部２２と、フラグ２３と、要求部２４と、応答部２５と、完了通知部２６と、完了通知取得部２７と、制御部２８とは、複数のプロセッサ２ａ〜２ｃに共通の再開処理を管理する管理手段を構成する。検出部２２は、処理部２１が自動的に再開処理を起動し、処理部２１において再開処理が発生したことや、処理部２１が再開処理を完了したことを検出する検出手段である。検出部２２は、処理部２１を監視し、再開処理の発生や再開処理の完了を検出すると、再開処理の発生や完了を制御部２８に通知する。
【００２６】
フラグ２３は、処理部２１が行う再開処理の実行状態を示す識別手段である。フラグ２３は、再開処理の実行状態に応じて、オンとオフが切り替わることにより、再開処理の実行状態を示す。フラグ２３は、処理部２１が再開処理を起動し、再開処理を実行すると、再開処理実行中を示す状態に切り替わる。フラグ２３がオンの状態が、再開処理実行中を示す。又、フラグ２３は、再開処理を行っている全てのプロセッサ２ａ〜２ｃの再開処理が完了した際に、再開処理を実行していないことを示す状態に切り替わる。フラグ２３がオフの状態が、再開処理を実行していないことを示す。尚、フラグ２３の初期状態は、オフに設定されている。又、本実施形態では、フラグ２３は、示している実行状態、即ち、オンとオフを制御部２８によって切り替えられる。但し、フラグ２３は、処理部２１が再開処理を起動、完了した際に、処理部２１によって切り替えられたり、検出部２２が再開処理の発生や完了を検出した際に、検出部２２によって切り替えられたりしてもよい。又、フラグ２３は、処理部２１や検出部２２等から再開処理の起動や完了の通知を受けたり、フラグ２３が処理部２１や検出部２２を監視したりし、フラグ２３自らが実行状態を示す状態の切り替えを行ってもよい。
【００２７】
要求部２４は、他のプロセッサ２ｂ，２ｃに再開処理を要求する要求手段である。要求部２４は、制御部２８から再開処理を要求するよう指示を受けると、他の全てのプロセッサ２ｂ，２ｃに対して、プロセッサ２ａの再開処理の道連れとなり、再開処理を同時に実行する道連れ再開処理を行うよう要求する道連れ再開要求の信号を送信する。又、要求部２４は、送信した道連れ再開要求の信号に対する他のプロセッサ２ｂ，２ｃからの道連れ再開応答の信号を受信する。道連れ再開応答とは、道連れ再開要求の信号を受信した他のプロセッサ２ｂ，２ｃが、道連れ再開要求の信号を受信したことを、道連れ再開要求の信号を送信してきたプロセッサ２ａに通知するものである。要求部２４は、送信した道連れ再開要求の信号に対する道連れ再開応答の信号を受信することにより、他のプロセッサ２ｂ，２ｃが道連れ再開要求の信号を受信したことを確認できる。一方、所定時間が経過しても、他のプロセッサ２ｂ，２ｃから道連れ再開応答の信号が送信されない場合には、要求部２４は、そのプロセッサに対して道連れ再開要求の信号を再送する。
【００２８】
応答部２５は、他のプロセッサ２ｂ，２ｃから再開処理の要求を取得する要求取得手段である。応答部２５は、他のプロセッサ２ｂ，２ｃから道連れ再開要求の信号を受信すると、制御部２８に他のプロセッサ２ｂ，２ｃから道連れ再開要求の信号を受信したことを通知する。応答部２５は、道連れ再開要求の信号を送信してきた他のプロセッサ２ｂ，２ｃに、道連れ再開応答を行うよう制御部２８から指示を受けると、道連れ再開応答の信号を他のプロセッサ２ｂ，２ｃに送信する。
【００２９】
完了通知部２６は、処理部２１が再開処理を完了したこと通知する再開完了通知を、他のプロセッサ２ｂ，２ｃに送信する完了通知手段である。完了通知部２６は、制御部２８から、他のプロセッサ２ｂ，２ｃに対して再開処理完了の通知を行うよう指示を受けると、再開完了通知の信号を他のプロセッサ２ｂ，２ｃに送信する。
【００３０】
完了通知取得部２７は、他のプロセッサ２ｂ，２ｃから再開完了通知を取得する完了通知取得手段である。完了通知取得部２７は、他のプロセッサ２ｂ，２ｃから送信されてきた再開完了通知の信号を受信する。完了通知取得部２７は、再開完了通知の信号を受信したことを、その再開完了通知の信号を送信してきた他のプロセッサ２ｂ，２ｃを識別するデータと対応付けて、制御部２８に通知する。
【００３１】
制御部２８は、処理部２１を制御する制御手段である。処理部２１が行う再開処理については、制御部２８は、フラグ２３が示す再開処理の実行状態に基づいて、処理部２１を制御する。具体的には、制御部２８は、フラグ２３がオンであり、フラグ２３が再開処理実行中を示す場合には、再度、再開処理を起動して再開処理を実行することはしないと判断する。一方、制御部２８は、フラグ２３がオフであり、フラグ２３が再開処理を実行していないことを示す場合には、再開処理を起動し、再開処理を実行すると判断する。そして、制御部２８は、その判断結果に基づいて処理部２１を制御する。具体的には、再開処理を実行するという判断結果の場合には、制御部２８は処理部２１に再開処理を実行するよう指示する。再開処理を実行しないという判断結果の場合には、制御部２８は、処理部２１に対して何もしない。制御部２８は、応答部２５から、他のプロセッサ２ｂ，２ｃから道連れ再開要求の信号を受信したことの通知を受ける。その際に、制御部２８は、フラグ２３が示す再開処理の実行状態を確認し、再開処理を実行するか否かを判断する。
【００３２】
制御部２８は、フラグ２３が再開処理の実行状態を示す状態を切り替える切り替え手段としても機能する。具体的には、制御部２８は、検出部２２から再開処理の発生の通知を受けると、フラグ２３を初期状態のオフから再開処理実行中を示すオンに切り替える。又、制御部２８は、応答部２５から、他のプロセッサ２ｂ，２ｃから道連れ再開要求の信号を受信したことの通知を受け、フラグ２３が示す再開処理の実行状態を確認した際にフラグ２３がオフであり、再開処理を実行すると判断した場合には、処理部２１に再開処理を起動させる。よって、このように制御部２８が再開処理を実行すると判断した時にも、制御部２８は、フラグ２３を初期状態のオフから再開処理実行中を示すオンに切り替える。
【００３３】
一方、制御部２８は、再開処理を実行している全てのプロセッサ２ａ〜２ｃの再開処理が完了した際に、フラグ２３を、再開処理実行中を示すオンから再開処理を実行していないことを示すオフに切り替える。具体的には、制御部２８は、検出部２２から再開処理が完了したことの通知を受け、かつ、完了通知取得部２７から、他のプロセッサ２ｂ，２ｃを識別するデータと対応付けられた再開完了通知の信号を受信したことの通知を、再開処理を行っている全てのプロセッサ２ｂ，２ｃについて受け取ることにより、再開処理を行っている全てのプロセッサ２ａ〜２ｃの再開処理が完了したことを認識できる。制御部２８は、この認識をもって、処理システム１全体としての再開処理が完了したと判断することができる。よって、この時、制御部２８は、フラグ２３をオンからオフに切り替える。
【００３４】
又、制御部２８は、上記したようにして、再開処理を行っている全てのプロセッサ２ａ〜２ｃの再開処理が完了したことを認識すると、処理部２１に対して、通常の処理を開始するよう指示する。又、制御部２８は、検出部２２から再開処理の発生の通知を受けた場合や、制御部２８が再開処理を実行すると判断した場合に、要求部２４に、他のプロセッサ２ｂ，２ｃに対して道連れ再開処理を要求するよう指示をする。そのため、処理部２１が自動的に再開処理を起動した場合や、処理部２１が制御部２８の指示に従い再開処理を起動する場合等、処理部２１が再開処理を開始した際に、要求部２４は、他のプロセッサ２ｂ，２ｃに道連れ再開処理を要求することができる。
【００３５】
又、制御部２８は、応答部２５から、他のプロセッサ２ｂ，２ｃから道連れ再開要求の信号を受信したことの通知を受けた際に、応答部２５に、道連れ再開要求の信号を送信してきた他のプロセッサ２ｂ，２ｃに道連れ再開応答を行うよう指示をする。又、制御部２８は、検出部２１から処理部２１が再開処理を完了したことの通知を受けると、完了通知部２６に、他のプロセッサ２ｂ，２ｃに対して再開処理完了の通知を行うよう指示をする。
【００３６】
次に、このような処理システム１を用いて行う再開処理方法について説明する。図３は、本発明の実施の形態に係る再開処理方法の手順を示すシーケンス図である。尚、図３においては、プロセッサ２ｃが再開処理の発生元である場合を例にとって説明するが、いずれのプロセッサ２ａ〜２ｃが再開処理の発生元となった場合でも、同様の手順で再開処理は行われる。又、図３中の斜線で示された線は、フラグ２３がオンの状態を表しており、白抜きの線は、フラグ２３がオフの状態を表している。
【００３７】
再開処理が発生しておらず、通常の処理が行われている間は、いずれのプロセッサ２ａ〜２ｃもフラグ２３がオフの初期状態となっている（Ｓ１０１）。処理システム１において異常が発生した場合等に、プロセッサ２ｃの処理部２１が自動的に再開処理を起動し、再開処理が発生する（Ｓ１０２）。プロセッサ２ｃの検出部２２は、プロセッサ２ｃの処理部２１において再開処理が発生したことを検出し、プロセッサ２ｃの制御部２８に通知する。プロセッサ２ｃの制御部２８が、プロセッサ２ｃのフラグ２３をオフからオンに切り替えることにより、フラグ２３はオンに切り替わる（Ｓ１０３）。その後、プロセッサ２ｃの制御部２８は、プロセッサ２ｃの要求部２４に道連れ再開要求を行うよう指示をし、プロセッサ２ｃの要求部２４は、道連れ再開要求の信号を、プロセッサ２ａ，２ｂに送信する（Ｓ１０４）。
【００３８】
プロセッサ２ａ，２ｂの応答部２５は、プロセッサ２ｃからの道連れ再開要求の信号を受信し、道連れ再開要求の信号を受信したことをプロセッサ２ａ，２ｂの制御部２８に通知する。プロセッサ２ａ，２ｂの制御部２８は、プロセッサ２ａ，２ｂのフラグ２３を確認する（Ｓ１０５）。プロセッサ２ａ，２ｂの制御部２８は、プロセッサ２ａ，２ｂのフラグ２３が初期状態のオフのままであるため、再開処理を実行すると判断し、プロセッサ２ａ，２ｂのフラグ２３をオフからオンに切り替える。これにより、プロセッサ２ａ，２ｂのフラグ２３はオンに切り替わる。又、プロセッサ２ａ，２ｂの制御部２８は、処理部２１に再開処理を実行するよう指示し、プロセッサ２ａ，２ｂの処理部２１が再開処理を起動する（Ｓ１０６）。次に、プロセッサ２ａ，２ｂの制御部２８は、プロセッサ２ａ，２ｂの応答部２５に道連れ再開応答を行うよう指示し、プロセッサ２ａ，２ｂの応答部２５は、道連れ再開応答の信号をプロセッサ２ｃに送信する（Ｓ１０７）。プロセッサ２ｃの要求部２４は、このプロセッサ２ａ，２ｂからの道連れ再開応答の信号を受信することにより、道連れ再開要求がプロセッサ２ａ，２ｂに受信されたことを確認できる。
【００３９】
次に、プロセッサ２ｃから道連れ再開要求を受けて再開処理を起動したプロセッサ２ｂの制御部２８は、プロセッサ２ｂの要求部２４に道連れ再開要求を行うよう指示をし、プロセッサ２ｂの要求部２４は、道連れ再開要求の信号をプロセッサ２ａ，２ｃに送信する（Ｓ１０８）。プロセッサ２ａ，２ｃの応答部２５は、プロセッサ２ｂからの道連れ再開要求の信号を受信し、プロセッサ２ａ，２ｃの制御部２８に通知する。プロセッサ２ａ，２ｃの制御部２８は、プロセッサ２ａ，２ｃのフラグ２３を確認し、フラグ２３がオンであるため、再開処理を実行しないと判断する（Ｓ１０９）。その後、プロセッサ２ａ，２ｃの制御部２８は、プロセッサ２ａ，２ｃの応答部２５に道連れ再開応答を行うよう指示し、プロセッサ２ａ，２ｃの応答部２５は、道連れ再開応答の信号をプロセッサ２ｂに送信する（Ｓ１１０）。
【００４０】
同様に、プロセッサ２ｃから道連れ再開要求を受けて再開処理を起動したプロセッサ２ａの制御部２８は、プロセッサ２ａの要求部２４に道連れ再開要求を行うよう指示をし、プロセッサ２ａの要求部２４は、道連れ再開要求の信号を、プロセッサ２ｂ，２ｃに送信する（Ｓ１１１）。プロセッサ２ｂ，２ｃの応答部２５は、プロセッサ２ａからの道連れ再開要求の信号を受信し、プロセッサ２ｂ，２ｃの制御部２８に通知する。プロセッサ２ｂ，２ｃの制御部２８は、プロセッサ２ｂ，２ｃのフラグ２３を確認し、フラグ２３がオンであるため、再開処理を実行しないと判断する（Ｓ１１２）。プロセッサ２ｂ，２ｃの制御部２８は、プロセッサ２ｂ，２ｃの応答部２５に道連れ再開応答を行うよう指示し、プロセッサ２ｂ，２ｃの応答部２５は、道連れ再開応答の信号を、プロセッサ２ａに送信する（Ｓ１１３）。
【００４１】
その後、プロセッサ２ｃの処理部２１が再開処理を完了する（Ｓ１１４）。プロセッサ２ｃの検出部２２は、処理部２１の再開処理が完了したことを検出し、プロセッサ２ｃの制御部２８に通知する。プロセッサ２ｃの制御部２８は、プロセッサ２ｃの完了通知部２６に再開完了通知を行うよう指示し、プロセッサ２ｃの完了通知部２６が再開完了通知の信号をプロセッサ２ａ，２ｂに送信する（Ｓ１１５）。そして、プロセッサ２ａ，２ｂの完了通知取得部２７は、そのプロセッサ２ｃからの再開完了通知の信号を受信し、再開完了通知の信号を受信したことを、プロセッサ２ｃを識別するデータと対応付けてプロセッサ２ａ，２ｂの制御部２８に通知する。これにより、プロセッサ２ａ，２ｂの制御部２８は、プロセッサ２ｃの再開処理が完了したことを認識できる。
【００４２】
次いで、プロセッサ２ｂの処理部２１が再開処理を完了する（Ｓ１１６）。プロセッサ２ｂの検出部２２は、処理部２１の再開処理が完了したことを検出し、プロセッサ２ｂの制御部２８に通知する。プロセッサ２ｂの制御部２８は、プロセッサ２ｂの完了通知部２６に再開完了通知を行うよう指示し、プロセッサ２ｂの完了通知部２６が再開完了通知の信号をプロセッサ２ａ，２ｃに送信する（Ｓ１１７）。そして、プロセッサ２ａ，２ｃの完了通知取得部２７は、そのプロセッサ２ｂからの再開完了通知の信号を受信し、再開完了通知の信号を受信したことを、プロセッサ２ｂを識別するデータと対応付けてプロセッサ２ａ，２ｃの制御部２８に通知する。これにより、プロセッサ２ａ，２ｃの制御部２８は、プロセッサ２ｂの再開処理が完了したことを認識できる。
【００４３】
最後に、プロセッサ２ａの処理部２１が再開処理を完了する（Ｓ１１８）。プロセッサ２ａの検出部２２は、処理部２１の再開処理が完了したことを検出し、プロセッサ２ａの制御部２８に通知する。この時、プロセッサ２ａの制御部２８は、既に、ステップ（Ｓ１１５）、（Ｓ１１７）において、他のプロセッサ２ｂ，２ｃを識別するデータと対応付けられた再開完了通知の信号を受信したことの通知を受け取っている。よって、プロセッサ２ａの制御部２８は、プロセッサ２ａの検出部２２からの再開処理完了の通知を受けた時点で、再開処理を行っている全てのプロセッサ２ａ〜２ｃの再開処理が完了したことを認識できる。よって、プロセッサ２ａの制御部２８は、フラグ２３をオンからオフに切り替え、フラグ２３はオフに切り替わる（Ｓ１１９）。
【００４４】
次に、プロセッサ２ａの制御部２８は、プロセッサ２ａの完了通知部２６に再開完了通知を行うよう指示し、プロセッサ２ａの完了通知部２６が再開完了通知をプロセッサ２ｂ，２ｃに送信する（Ｓ１２０）。プロセッサ２ｂ，２ｃの完了通知取得部２６は、プロセッサ２ａからの再開完了通知の信号を受信し、再開完了通知の信号を受信したことを、プロセッサ２ａを識別するデータと対応付けてプロセッサ２ｂ，２ｃの制御部２８に通知する。これにより、プロセッサ２ｂ，２ｃの制御部２８は、プロセッサ２ａの再開処理が完了したことを認識できる。
【００４５】
この時、プロセッサ２ｂの制御部２８は、既に、ステップ（Ｓ１１６）においてプロセッサ２ｂの検出部２２からの再開処理完了の通知を受け、ステップ（Ｓ１１５）において他のプロセッサ２ｃを識別するデータと対応付けられた再開完了通知の信号を受信したことの通知を受け取っている。よって、プロセッサ２ｂの制御部２８は、プロセッサ２ｂの完了通知取得部２６からのプロセッサ２ａの再開完了通知を受信した旨の通知を受けた時点で、再開処理を行っている全てのプロセッサ２ａ〜２ｃの再開処理が完了したことを認識できる。よって、プロセッサ２ｂの制御部２８は、フラグ２３をオンからオフに切り替え、フラグ２３はオフに切り替わる（Ｓ１２１）。
【００４６】
同様に、プロセッサ２ｃの制御部２８は、既に、ステップ（Ｓ１１４）においてプロセッサ２ｃの検出部２２からの再開処理完了の通知を受け、ステップ（Ｓ１１７）において他のプロセッサ２ｂを識別するデータと対応付けられた再開完了通知の信号を受信したことの通知を受け取っている。よって、プロセッサ２ｃの制御部２８は、プロセッサ２ｃの完了通知取得部２６からのプロセッサ２ａの再開完了通知を受信した旨の通知を受けた時点で、再開処理を行っている全てのプロセッサ２ａ〜２ｃの再開処理が完了したことを認識できる。よって、プロセッサ２ｃの制御部２８は、フラグ２３をオンからオフに切り替え、フラグ２３はオフに切り替わる（Ｓ１２２）。以上の手順により、処理システム１全体の再開処理が完了する。プロセッサ２ａ〜２ｃの制御部２８はそれぞれ、ステップ（Ｓ１１９）、（Ｓ１２１）、（Ｓ１２２）の後、プロセッサ２ａ〜２ｃの処理部２１に通常の処理を起動するよう指示し、プロセッサ２ａ〜２ｃの処理部２１が通常の処理を開始する。
【００４７】
このような本実施形態に係る処理システム１、プロセッサ２ａ〜２ｃ、再開処理方法によれば、フラグ２３が、処理部２１の実行状態を示すため、制御部２８は、フラグ２３から処理部２１の実行状態を認識することができる。そして、制御部２８は、フラグ２３がオンであり、再開処理実行中を示す場合には、再開処理を実行しないと判断し、フラグ２３がオフであり、再開処理を実行していないことを示す場合には、再開処理を実行すると判断し、その判断結果に基づいて処理部２１を制御する。よって、処理システム１、プロセッサ２ａ〜２ｃは、処理部２１が既に再開処理を実行している場合に、重複して再開処理を実行することを回避でき、全プロセッサ２ａ〜２ｃの処理部２１が実行する再開処理の回数を各１回に抑えることができる。その結果、処理システム１、プロセッサ２ａ〜２ｃは、再開処理の処理時間の短縮を実現できる。
【００４８】
又、プロセッサ２ａ〜２ｃは、他のプロセッサに再開処理を要求する要求部２４を備える。そのため、あるプロセッサが再開処理を起動した場合に、要求部２４が、他のプロセッサに直ちに再開処理を要求できる。よって、処理システム１を構成する複数のプロセッサ２ａ〜２ｃは、相互に再開処理を要求し合うことができる。そのため、各プロセッサに再開処理を促して、処理システム全体の再開処理を管理する代表プロセッサを用意する必要がない。又、再開処理が発生したプロセッサは、その際に、要求部２４によって直ちに他のプロセッサに再開処理を促すことができるため、再開処理の処理時間をより一層短縮することができる。
【００４９】
更に、プロセッサ２ａ〜２ｃは、要求部２４に加えて応答部２５を備える。そのため、例えば図３に示したように、プロセッサ２ｃの処理部２１が自動的に再開処理を起動した場合や、プロセッサ２ｂの処理部２１が制御部２８の指示に従い再開処理を起動した場合等、プロセッサ２ｂ，２ｃの処理部２１が再開処理を開始した際に、要求部２４が、他のプロセッサ２ａに道連れ再開要求の信号を送信する。そして、その道連れ再開要求の信号を、他のプロセッサ２ａの応答部２５が受信し、制御部２８に通知する。その際に、他のプロセッサ２ａの制御部２８が、フラグ２３が示す再開処理の実行状態を確認し、再開処理を実行するか否かを判断して、フラグ２３がオフの場合には再開処理を起動する。そして、他のプロセッサ２ａが再開処理を起動したことにより、更に、そのプロセッサ２ａが道連れ再開要求の信号を送信する。即ち、各プロセッサ２ａ〜２ｃが五月雨的に道連れ再開要求の信号を送信できる。
【００５０】
よって、プロセッサ２ａ〜２ｃは、いずれかのプロセッサにおいて再開処理が起動されると、その道連れとなって再開処理を実行することができ、全てのプロセッサ２ａ〜２ｃは同時に再開処理を実行することができる。又、上記したように各プロセッサ２ａ〜２ｃが五月雨的に道連れ再開要求の信号を送信することにより、各プロセッサ２ａ〜２ｃは、再開処理起動後も、他のプロセッサから道連れ再開要求の信号を受信することになるが、制御部２８はフラグ２３により処理部２１の再開処理が実行中であることを確認できる。そのため、各プロセッサ２ａ〜２ｃは、再度、再開処理を起動することなく、全プロセッサ２ａ〜２ｃ各１回の再開処理で、処理システム１は道連れ再開処理を完了することができる。
【００５１】
又、プロセッサ２ａ〜２ｃは、完了通知部２６と完了通知取得部２７とを備えるため、他のプロセッサに再開完了通知の信号を送信したり、他のプロセッサから再開完了通知の信号を受信したりすることができる。よって、各プロセッサ２ａ〜２ｃは相互に、他のプロセッサに再開処理完了を通知でき、又、他のプロセッサが再開処理を完了したことを認識できる。そのため、各プロセッサ２ａ〜２ｃは、プロセッサ自身の処理部２１及び他のプロセッサの再開処理が完了したこと、即ち、再開処理を行っていた全てのプロセッサ２ａ〜２ｃの再開処理が完了したことの認識をもって、処理システム１全体としての再開処理が完了したと判断することができる。
【００５２】
その結果、例えば、処理システム１全体の再開処理が完了した後に、複数のプロセッサ２ａ〜２ｃが通常の処理を開始すること等ができる。よって、処理システム１全体として、各プロセッサ２ａ〜２ｃが行う処理や、各プロセッサ２ａ〜２ｃのリソースの状態の整合性を確保することができる。よって、処理システム１が行う処理の信頼性を確保することができる。
【００５３】
このように、各プロセッサ２ａ〜２ｃは、検出部２２、フラグ２３、要求部２４、応答部２５、完了通知部２６、完了通知取得部２７、制御部２８を備え、これらが再開処理を管理する管理手段として機能することにより、各プロセッサ２ａ〜２ｃそれぞれが、プロセッサ自身の再開処理を管理することができる。具体的には、検出部２２が再開処理の発生を検出したり、制御部２８が再開処理を起動したりすることによって、再開処理の発生を把握でき、要求部２４が他のプロセッサに再開処理を促し、応答部２５が他のプロセッサから再開処理の要求を取得することができ、制御部２８がフラグ２３により再開処理の実行状態を認識することができ、完了通知部２６が他のプロセッサに、再開処理の完了を通知でき、検出部２２が処理部２１の再開処理の完了を検出したり、完了通知取得部２７が他のプロセッサからの再開完了通知を取得したりすることによって、処理システム１の再開処理の完了を把握することができる。
【００５４】
その結果、処理システム１は、全てのプロセッサ２ａ〜２ｃが、上記プロセッサ自身の再開処理を管理する管理手段、即ち、検出部２２、フラグ２３、要求部２４、応答部２５、完了通知部２６、完了通知取得部２７、制御部２８を保持するだけで、代表プロセッサを用意することなく、再開処理を実行することができる。又、全プロセッサ２ａ〜２ｃが、全プロセッサ２ａ〜２ｃに共通の再開処理を管理する管理手段を備えれば済むことになる。よって、処理システム１の開発効率を向上させることができる。
【００５５】
又、フラグ２３は、再開処理を実行している全てのプロセッサ２ａ〜２ｃの再開処理が完了した際に、再開処理実行中であることを示すオンの状態から、再開処理を実行していないことを示すオフの状態に切り替わる。よって、フラグ２３は、処理部２１の再開処理の実行状態だけでなく、再開処理を実行していた全てのプロセッサ２ａ〜２ｃの再開処理が完了したこと、即ち、処理システム１全体としての再開処理が完了したことを示すことができる。
【００５６】
更に、フラグ２３が、再開処理を実行している全てのプロセッサ２ａ〜２ｃの再開処理が完了した際に、再開処理を実行していないことを示すオフの状態に切り替わらない場合には、次のような問題を生じるおそれがある。例えば、図３において、プロセッサ２ｃの再開処理に要する時間が非常に短く、ステップ（Ｓ１１１）よりも前に完了してしまった際に、そのプロセッサ２ｃの処理部２１の再開処理のみが完了した時点で、プロセッサ２ｃのフラグ２３が再開処理を実行していないことを示すオフに切り替わってしまった場合を考える。
【００５７】
この場合、プロセッサ２ｃが再開処理の発生元となり、その再開処理の発生に伴って他のプロセッサ２ａ，２ｂが道連れ再開処理を行う一連の再開処理の途中で、ステップ（Ｓ１１１）に示したプロセッサ２ｃがプロセッサ２ａからの道連れ再開要求を受けてしまうと、プロセッサ２ｃの制御部２８は、フラグ２３がオフであるため、再開処理を実行すると判断してしまい、再度、再開処理が実行されてしまう。
【００５８】
よって、再開処理を実行している全てのプロセッサ２ａ〜２ｃの再開処理が完了した際に、フラグ２３が示す実行状態が再開処理を実行していないことを示すオフに切り替わることにより、処理システム１が行う一連の再開処理の中で、再開処理に要する時間が他のプロセッサと大きく異なるプロセッサがあっても、確実に、再開処理の回数を１回に抑えることができる。尚、図３に示すように、再開処理を行っている全てのプロセッサ２ａ〜２ｃの再開処理に要する時間に大きな差がなく、再開処理を完了する時間にプロセッサ２ａ〜２ｃ間であまり差がない場合には、処理部２１の再開処理のみが完了した時点で、フラグ２３が再開処理を実行していないことを示すオフに切り替わっても構わない。
【００５９】
又、フラグ２３を実行状態を識別する識別手段として用いたため、制御部２８は、フラグ２３がオンになっているか、オフになっているかを認識するだけで、容易に実行状態を把握することができる。
【００６０】
（変更例）
本発明は、上記実施形態に限定されるものではなく、種々の変更が可能である。処理システム１は、プロセッサ２ａ〜２ｃに替えて、図４に示すプロセッサ２０２により構成されてもよい。図４は、本発明の変更例に係るプロセッサ２０２の構成を示す機能ブロック図である。図４に示すように、プロセッサ２０２は、処理部２１と、検出部２２と、フラグ２３と、要求部２４と、応答部２５と、完了通知部２６と、完了通知取得部２７と、制御部２２８と、テーブル２２９とから構成される。尚、制御部２２８と、テーブル２２９以外は、上記実施形態に係るプロセッサ２ａ〜２ｃと実質的にほぼ同様である。そのため、制御部２２８と、テーブル２２９以外は、図２と同一の符号を付し、若干の相違点を除いてここでは説明を省略する。
【００６１】
テーブル２２９は、処理部２１が再開処理を実行する条件と、処理部２１がその条件に該当して再開処理を実行する際に、道連れ再開要求を行って再開処理の実行を要求するプロセッサ２０２を識別するデータとを関連付けて保持する保持手段である。処理システム１で再開処理を実行する条件に該当する事象が発生し、あるプロセッサ２０２で再開処理が発生した場合に、その事象に関連し、再開処理を実行する必要があるプロセッサ２０２が、道連れ再開要求を行うプロセッサ２０２となる。
【００６２】
尚、処理部２１は、異常等が発生し、再開処理を実行する条件に該当した場合に、再開処理を起動して、そのプロセッサ２０２が再開処理の発生元となる。又、検出部２２は再開処理の発生を制御部２２８に通知する際に、再開処理の発生の要因も通知する。同様に、要求部２４は、他のプロセッサに道連れ再開要求の信号を送信する際に、その信号に再開処理を起動した要因も含める。応答部２５は、他のプロセッサ２０２から道連れ再開要求の信号を受信すると、道連れ再開要求の信号を受信したことを制御部２２８に通知する際に、その信号に含まれている再開処理を起動した要因も通知する。
【００６３】
制御部２２８は、検出部２２から再開処理の発生の要因を含む再開処理の発生の通知を受けた際や、応答部２５から再開処理を起動した要因を含む他のプロセッサ２０２から道連れ再開要求の信号を受信したことの通知を受けた際に、テーブル２２９を参照する。具体的には、制御部２２８は、処理部２１で再開処理が発生した要因や、他のプロセッサ２０２で再開処理を起動した要因をキーとしてテーブル２２９を検索し、道連れ再開要求をすべきプロセッサ２０２がいずれであるかを判断する。制御部２２８は、再開処理が起動された要因に対応する道連れ再開処理を要求するプロセッサ２０２を識別するデータを、テーブル２２９から取得する。制御部２２８は、取得したプロセッサ２０２を識別するデータを要求部２４に通知し、要求部２４にそのプロセッサ２０２に道連れ再開要求を行うよう指示をする。要求部２４は、制御部２２８の指示に従い、そのプロセッサ２０２のみに道連れ再開要求の信号を送信する。
【００６４】
これによれば、再開処理を実行する条件、即ち、発生した事象の種類等に応じて、それに関連するプロセッサ２０２群が同時に再開処理を行うことができる。よって、関連するプロセッサ２０２間で、リソース状態の整合性を確保することができ、又、再開処理を実行する必要のないプロセッサ２０２が再開処理を実行することを防止できる。更に、再開処理を実行する必要のないプロセッサ２０２に道連れ再開要求を行い、そのプロセッサ２０２が道連れ再開応答をするといった手順も省略することができる。よって、処理システム１全体の再開処理の処理時間をより一層短縮でき、処理効率を向上させることができる。又、処理システム１全体の処理の負荷軽減にもつながる。
【００６５】
尚、テーブル２２９は、処理部２１が再開処理を実行する条件だけを保持してもよい。この場合、要求部２４は、全てのプロセッサ２０２に、再開処理を起動した要因を含む道連れ再開要求の信号を送信する。そして、制御部２２８は、応答部２５から再開処理を起動した要因を含む他のプロセッサ２０２からの道連れ再開要求の信号を受信したことの通知を受けた際に、テーブル２２９を参照する。具体的には、制御部２２８は、他のプロセッサ２０２で再開処理を起動した要因をキーとしてテーブル２２９を検索し、プロセッサ２０２自身が再開処理を実行すべきか否かを判断する。制御部２２８は、テーブル２２９に再開処理が起動された要因に該当する条件がない場合には、再開処理を実行しないと判断し、該当する条件がある場合には、再開処理を実行すると判断する。制御部２２８は、再開処理を実行すると判断した場合に、処理部２１に再開処理を起動するよう指示をし、実行しないと判断した場合には処理部２１に対して何もしない。
【００６６】
この場合にも、再開処理を実行する条件、即ち、発生した事象の種類等に応じて、それに関連するプロセッサ２０２群が同時に再開処理を行うことができる。よって、関連するプロセッサ２０２間で、リソース状態の整合性を確保することができ、又、再開処理を実行する必要のないプロセッサ２０２が再開処理を実行することを防止できる。よって、処理システム１全体の再開処理の処理時間をより一層短縮でき、処理効率を向上させることができる。又、処理システム１全体の処理の負荷軽減にもつながる。
【００６７】
【発明の効果】
以上説明したように、本発明によれば、再開処理の処理時間の短縮を実現できる処理システム、処理装置及び再開処理方法を提供することができる。又、他の発明によれば、処理システム全体の再開処理を管理する代表プロセッサを用意する必要のない処理システム、処理装置及び再開処理方法を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る処理システムの構成を示すブロック図である。
【図２】本発明の実施の形態に係るプロセッサの構成を示す機能ブロック図である。
【図３】本発明の実施の形態に係る再開処理方法の手順を示すシーケンス図である。
【図４】本発明の変更例に係るプロセッサの構成を示す機能ブロック図である。
【図５】従来の処理システムの構成を示すブロック図である。
【図６】従来の再開処理方法の手順を示すシーケンス図である。
【符号の説明】
１，３０１  処理システム
２ａ，２ｂ，２ｃ，２０２，３０３ａ，３０３ｂ  プロセッサ
３，３０４  バス
２１  処理部
２２  検出部
２３  フラグ
２４  要求部
２５  応答部
２６  完了通知部
２７  完了通知取得部
２８，２２８  制御部
２２９  テーブル
３０２  代表プロセッサ
【図１】
0003710760.tif 000002
【図２】
0003710760.tif 000003
【図３】
0003710760.tif 000004
【図４】
0003710760.tif 000005
【図５】
0003710760.tif 000006
【図６】
0003710760.tif 000007