(57)【特許請求の範囲】
【請求項１】
複数のホストと、これらのホストのいずれからもアクセス可能な共有メモリと、ホスト間をつなぐ通信経路とを備えるコンピュータシステムにおいて、
自ホスト内の、ホスト間で連携して動作するプログラムから発行されるホスト間処理同期要求を受理し、その旨を示す情報を共有メモリに記録し、前記旨を前記通信経路を介して他ホストに通知し、自ホストのホスト間処理同期要求の受理や他ホストから通知される、ホスト間処理同期要求の受理通知を契機とし、共有メモリを参照してホスト間処理同期成立の判断・認識を行う各ホスト内のホスト間処理同期手段と、
ホスト間の通信が失われた場合にも対処できるように、他ホストからのホスト間処理同期要求の受理通知がなくても、一定時間毎に共有メモリの参照に基づくホスト間処理同期成立判断を前記ホスト間処理同期手段に行わせるべく処理同期確認要求を発行する各ホスト内のタイマ起動手段とを有することを特徴とするホスト間処理同期方式。
【請求項２】
複数のホストと、これらのホストのいずれからもアクセス可能な共有メモリと、ホスト間をつなぐ通信経路とを備えるコンピュータシステムにおいて、
自ホストおよび他ホストの各々に対応する処理同期進捗情報を記憶する各ホスト内の処理同期進捗情報記憶部と、自ホスト内の、ホスト間で連携して動作するプログラムから発行されるホスト間処理同期要求を受理し、その旨を示す情報を共有メモリおよび前記処理同期進捗情報記憶部に記録し、前記旨を示す通知を前記通信経路を介して他ホストに送信し、他ホストから通知される、ホスト間処理同期要求の受理通知を受信し、これを他ホストの処理同期進捗情報として前記処理同期進捗情報記憶部に格納し、自ホストのホスト間処理同期要求の受理や他ホストからの前記受理通知を契機とし、共有メモリを参照してホスト間処理同期成立の判断・認識を行い、共有メモリの「使用不可状態」を検出した場合には上記のホスト間処理同期成立判断時における参照先を共有メモリから自ホスト内の前記処理同期進捗情報記憶部に切り替える各ホスト内のホスト間処理同期手段と、
共有メモリが使用不可状態でないことを前提として、ホスト間の通信が失われた場合にも対処できるように、他ホストからのホスト間処理同期要求の受理通知がなくても、一定時間毎に共有メモリの参照に基づくホスト間処理同期成立判断を前記ホスト間処理同期手段に行わせるべく処理同期確認要求を発行する各ホスト内のタイマ起動手段とを有することを特徴とするホスト間処理同期方式。
【請求項３】
複数のホストと、これらのホストのいずれからもアクセス可能な共有メモリと、ホスト間をつなぐ通信経路とを備えるコンピュータシステムにおいて、
全てのホストの各々に対応する処理同期進捗情報を記憶する共有メモリ内の処理同期進捗情報記憶部と、
自ホストで動作するプログラムからホスト間処理同期要求を受理した場合に「その旨を示す処理同期要求中情報を共有メモリ内の自ホストに対応する前記処理同期進捗情報記憶部に記録すること」および「その旨を示す通知をホスト間通信手段および通信経路を介して他ホストに送信すること」を行い、通信経路およびホスト間通信手段を介して他ホストから当該他ホストで動作するプログラムからのホスト間処理同期要求の受理の通知を受けた場合に「その旨を示す処理同期要求中情報を共有メモリ内の当該他ホストに対応する前記処理同期進捗情報記憶部に記録すること」を行う各ホスト内のホスト間処理同期手段中の処理同期要求対応部と、
ホスト間の通信が失われた場合にも対処できるように、「前記処理同期要求対応部による自ホストで動作するプログラムからのホスト間処理同期要求の受理」や「自己による処理同期確認要求の発行」に起因するホスト間処理同期未成立の認識時にタイマを起動し、ホスト間処理同期要求の受理の通知がなくても当該タイマ起動時から一定時間経過後にホスト間処理同期成立の判断を前記ホスト間処理同期手段に行わせるように処理同期確認要求を発行する各ホスト内のタイマ起動手段と、
自ホストで動作するプログラムからホスト間処理同期要求を受理した場合や他ホストで動作するプログラムからのホスト間処理同期要求の受理の通知を受けた場合における前記処理同期要求対応部による処理同期要求中情報の記録後や前記タイマ起動手段による処理同期確認要求の発行時に、共有メモリ内の全ホストに対応する前記処理同期進捗情報記憶部を参照して全ホストに対する処理同期進捗情報に処理同期要求中情報が設定されているか否かを判定し、その判定に基づいてホスト間処理同期成立の判断・認識を行う各ホスト内のホスト間処理同期手段中の同期成立チェック部とを有することを特徴とするホスト間処理同期方式。
【請求項４】
複数のホストと、これらのホストのいずれからもアクセス可能な共有メモリと、ホスト間をつなぐ通信経路とを備えるコンピュータシステムにおいて、
全てのホストの各々に対応する処理同期進捗情報を記憶する共有メモリ内の処理同期進捗情報記憶部と、
自ホストおよび他ホストの各々に対応する処理同期進捗情報を各ホストに対応する処理同期進捗情報記憶領域に記憶する各ホスト内の処理同期進捗情報記憶部と、
自ホストで動作するプログラムからホスト間処理同期要求を受理した場合に「その旨を示す処理同期要求中情報を共有メモリ内の自ホストに対応する前記処理同期進捗情報記憶部および自ホスト内の前記処理同期進捗情報記憶部中の自ホストに対応する処理同期進捗情報記憶領域に記録すること」ならびに「その旨を示す通知をホスト間通信手段および通信経路を介して他ホストに送信すること」を行い、通信経路およびホスト間通信手段を介して他ホストから当該他ホストで動作するプログラムからのホスト間処理同期要求の受理の通知を受けた場合に「その旨を示す処理同期要求中情報を共有メモリ内の当該他ホストに対応する前記処理同期進捗情報記憶部および自ホスト内の前記処理同期進捗情報記憶部中の当該他ホストに対応する処理同期進捗情報記憶領域に記録すること」を行う各ホスト内のホスト間処理同期手段中の処理同期要求対応部と、
共有メモリが使用不可状態でないことを前提として、ホスト間の通信が失われた場合にも対処できるように、「前記処理同期要求対応部による自ホストで動作するプログラムからのホスト間処理同期要求の受理」や「自己による処理同期確認要求の発行」に起因するホスト間処理同期未成立の認識時にタイマを起動し、ホスト間処理同期要求の受理の通知がなくても当該タイマ起動時から一定時間経過後にホスト間処理同期成立の判断を前記ホスト間処理同期手段に行わせるように処理同期確認要求を発行する各ホスト内のタイマ起動手段と
、自ホストで動作するプログラムからホスト間処理同期要求を受理した場合や他ホストで動作するプログラムからのホスト間処理同期要求の受理の通知を受けた場合における前記処理同期要求対応部による処理同期要求中情報の記録後や前記タイマ起動手段による処理同期確認要求の発行時に、共有メモリ内の全ホストに対応する前記処理同期進捗情報記憶部を参照して全ホストに対する処理同期進捗情報に処理同期要求中情報が設定されているか否かを判定し、その判定に基づいてホスト間処理同期成立の判断・認識を行う各ホスト内のホスト間処理同期手段中の同期成立チェック部と、
共有メモリの使用状態を監視しており、共有メモリの「使用不可状態」を検出した場合に前記同期成立チェック部によるホスト間処理同期成立判断時における処理同期進捗情報の参照先を共有メモリから自ホスト内の前記処理同期進捗情報記憶部に切り替える各ホスト内のホスト間処理同期手段中の共有メモリ使用状態チェック部とを有することを特徴とするホスト間処理同期方式。
【請求項５】
処理同期進捗情報に同期回数を示す情報を付加し、ホスト間処理同期成立判断時に「全ホストに対する回数付加処理同期進捗情報に同一回数目の処理同期要求中情報が設定されているか否かを判定すること」によって当該ホスト間処理同期成立判断を実現することを特徴とする請求項３または請求項４記載のホスト間処理同期方式。
【請求項６】
ホストの台数が２台であることを特徴とする請求項１，請求項２，請求項３，請求項４，または請求項５記載のホスト間処理同期方式。
【請求項７】
複数のホストと、これらのホストのいずれからもアクセス可能な共有メモリと、ホスト間をつなぐ通信経路とを備えるコンピュータシステムにおいて、
各ホストを、自ホスト内の、ホスト間で連携して動作するプログラムから発行されるホスト間処理同期要求を受理し、その旨を示す情報を共有メモリに記録し、前記旨を前記通信経路を介して他ホストに通知し、自ホストのホスト間処理同期要求の受理や他ホストから通知される、ホスト間処理同期要求の受理通知を契機とし、共有メモリを参照してホスト間処理同期成立の判断・認識を行うホスト間処理同期手段，およびホスト間の通信が失われた場合にも対処できるように、他ホストからのホスト間処理同期要求の受理通知がなくても、一定時間毎に共有メモリの参照に基づくホスト間処理同期成立判断を前記ホスト間処理同期手段に行わせるべく処理同期確認要求を発行するタイマ起動手段として機能させるためのプログラム。
【請求項８】
複数のホストと、これらのホストのいずれからもアクセス可能な共有メモリと、ホスト間をつなぐ通信経路とを備えるコンピュータシステムにおいて、
自ホストおよび他ホストの各々に対応する処理同期進捗情報を記憶する処理同期進捗情報記憶部を備える各ホストを、自ホスト内の、ホスト間で連携して動作するプログラムから発行されるホスト間処理同期要求を受理し、その旨を示す情報を共有メモリおよび前記処理同期進捗情報記憶部に記録し、前記旨を示す通知を前記通信経路を介して他ホストに送信し、他ホストから通知される、ホスト間処理同期要求の受理通知を受信し、これを他ホストの処理同期進捗情報として前記処理同期進捗情報記憶部に格納し、自ホストのホスト間処理同期要求の受理や他ホストからの前記受理通知を契機とし、共有メモリを参照してホスト間処理同期成立の判断・認識を行い、共有メモリの「使用不可状態」を検出した場合には上記のホスト間処理同期成立判断時における参照先を共有メモリから自ホスト内の前記処理同期進捗情報記憶部に切り替えるホスト間処理同期手段，ならびに共有メモリが使用不可状態でないことを前提として、ホスト間の通信が失われた場合にも対処できるように、他ホストからのホスト間処理同期要求の受理通知がなくても、一定時間毎に共有メモリの前記処理同期進捗情報記憶部の参照に基づくホスト間処理同期成立判断を前記ホスト間処理同期手段に行わせるべく処理同期確認要求を発行するタイマ起動手段として機能させるためのプログラム。
【請求項９】
複数のホストと、これらのホストのいずれからもアクセス可能であり全てのホストの各々に対応する処理同期進捗情報を記憶する処理同期進捗情報記憶部を有する共有メモリと、ホスト間をつなぐ通信経路とを備えるコンピュータシステムにおいて、
各ホストを、自ホストで動作するプログラムからホスト間処理同期要求を受理した場合に「その旨を示す処理同期要求中情報を共有メモリ内の自ホストに対応する前記処理同期進捗情報記憶部に記録すること」および「その旨を示す通知をホスト間通信手段および通信経路を介して他ホストに送信すること」を行い、通信経路およびホスト間通信手段を介して他ホストから当該他ホストで動作するプログラムからのホスト間処理同期要求の受理の通知を受けた場合に「その旨を示す処理同期要求中情報を共有メモリ内の当該他ホストに対応する前記処理同期進捗情報記憶部に記録すること」を行うホスト間処理同期手段中の処理同期要求対応部，ホスト間の通信が失われた場合にも対処できるように、「前記処理同期要求対応部による自ホストで動作するプログラムからのホスト間処理同期要求の受理」や「自己による処理同期確認要求の発行」に起因するホスト間処理同期未成立の認識時にタイマを起動し、ホスト間処理同期要求の受理の通知がなくても当該タイマ起動時から一定時間経過後にホスト間処理同期成立の判断を前記ホスト間処理同期手段に行わせるように処理同期確認要求を発行するタイマ起動手段，ならびに自ホストで動作するプログラムからホスト間処理同期要求を受理した場合や他ホストで動作するプログラムからのホスト間処理同期要求の受理の通知を受けた場合における前記処理同期要求対応部による処理同期要求中情報の記録後や前記タイマ起動手段による処理同期確認要求の発行時に、共有メモリ内の全ホストに対応する前記処理同期進捗情報記憶部を参照して全ホストに対する処理同期進捗情報に処理同期要求中情報が設定されているか否かを判定し、その判定に基づいてホスト間処理同期成立の判断・認識を行うホスト間処理同期手段中の同期成立チェック部として機能させるためのプログラム。
【請求項１０】
複数のホストと、これらのホストのいずれからもアクセス可能であり全てのホストの各々に対応する処理同期進捗情報を記憶する処理同期進捗情報記憶部を有する共有メモリと、ホスト間をつなぐ通信経路とを備えるコンピュータシステムにおいて、
自ホストおよび他ホストの各々に対応する処理同期進捗情報を各ホストに対応する処理同期進捗情報記憶領域に記憶する処理同期進捗情報記憶部を備える各ホストを、自ホストで動作するプログラムからホスト間処理同期要求を受理した場合に「その旨を示す処理同期要求中情報を共有メモリ内の自ホストに対応する前記処理同期進捗情報記憶部および自ホスト内の前記処理同期進捗情報記憶部中の自ホストに対応する処理同期進捗情報記憶領域に記録すること」ならびに「その旨を示す通知をホスト間通信手段および通信経路を介して他ホストに送信すること」を行い、通信経路およびホスト間通信手段を介して他ホストから当該他ホストで動作するプログラムからのホスト間処理同期要求の受理の通知を受けた場合に「その旨を示す処理同期要求中情報を共有メモリ内の当該他ホストに対応する前記処理同期進捗情報記憶部および自ホスト内の前記処理同期進捗情報記憶部中の当該他ホストに対応する処理同期進捗情報記憶領域に記録すること」を行うホスト間処理同期手段中の処理同期要求対応部，共有メモリが使用不可状態でないことを前提として、ホスト間の通信が失われた場合にも対処できるように、「前記処理同期要求対応部による自ホストで動作するプログラムからのホスト間処理同期要求の受理」や「自己による処理同期確認要求の発行」に起因するホスト間処理同期未成立の認識時にタイマを起動し、ホスト間処理同期要求の受理の通知がなくても当該タイマ起動時から一定時間経過後にホスト間処理同期成立の判断を前記ホスト間処理同期手段に行わせるように処理同期確認要求を発行するタイマ起動手段，自ホストで動作するプログラムからホスト間処理同期要求を受理した場合や他ホストで動作するプログラムからのホスト間処理同期要求の受理の通知を受けた場合における前記処理同期要求対応部による処理同期要求中情報の記録後や前記タイマ起動手段による処理同期確認要求の発行時に、共有メモリ内の全ホストに対応する前記処理同期進捗情報記憶部を参照して全ホストに対する処理同期進捗情報に処理同期要求中情報が設定されているか否かを判定し、その判定に基づいてホスト間処理同期成立の判断・認識を行うホスト間処理同期手段中の同期成立チェック部，ならびに共有メモリの使用状態を監視しており、共有メモリの「使用不可状態」を検出した場合に前記同期成立チェック部によるホスト間処理同期成立判断時における処理同期進捗情報の参照先を共有メモリから自ホスト内の前記処理同期進捗情報記憶部に切り替えるホスト間処理同期手段中の共有メモリ使用状態チェック部として機能させるためのプログラム。
【請求項１１】
処理同期進捗情報に同期回数を示す情報が付加されていることを前提として、ホスト間処理同期成立判断時に「全ホストに対する回数付加処理同期進捗情報に同一回数目の処理同期要求中情報が設定されているか否かを判定すること」によって当該ホスト間処理同期成立判断を行う機能を実現させることを特徴とする請求項９または請求項１０記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のコンピュータ（「ホストコンピュータ」を代表例とするので、以降（「特許請求の範囲」の項目を含む）では「ホスト」と呼称する）で構成されるコンピュータシステムにおいて、各ホスト上で実行される「ホスト間で連携して動作するプログラム」がホスト間で処理同期を行う際のホスト間処理同期方式に関する。
【０００２】
ここで、「ホスト間で連携して動作するプログラム」とは、例えば、各ホストで実行される次のａおよびｂに示すような内容を有するプログラムをいう。
【０００３】
ａ．各ホストにおいて２種類の処理Ａおよび処理Ｂを実施する。
【０００４】
ｂ．各ホストにおいて処理Ｂを行うに際しては、全てのホストで行われた処理Ａの処理結果を必要とする。
【０００５】
このようなプログラムでは、あるホストにおいて処理Ａが行われている間には、いずれのホストにおいても処理Ｂを行うことはできず、全てのホストで処理Ａが終わるところで同期をとらなければならない。
【０００６】
【従来の技術】
従来のホスト間処理同期方式の一例が、特開平０９−３０５５５４号公報に記載されている。
【０００７】
この従来のホスト間処理同期方式（当該公報では「分散記憶並列処理プログラム制御方式」と表現されている）は、ホスト（当該公報では「クラスタ」と表現されている）内のタスク同期・排他制御手段と、相互結合網とを含んで構成されている。
【０００８】
このような構成を有する従来のホスト間処理同期方式は、次のように動作する。
【０００９】
２つのホストの内、いずれか一方のタスク同期・排他制御手段が、相互結合網を介して、もう一方のタスク同期・排他制御手段に処理同期の通知を行う。
【００１０】
他方のタスク同期・排他制御手段は、この通知をもって同期が成立したと認識し、プログラムを先に進める。
【００１１】
【発明が解決しようとする課題】
上述した従来技術（従来のホスト間処理同期方式）では、相互結合網（通信経路）に異常が発生した場合に、同期を成立させることができないという問題点があった。
【００１２】
このような問題点が存在する理由は、同期をとることを通知するための手段が「相互結合網を介した通信」以外に存在しないためである。
【００１３】
本発明の目的は、上述の点に鑑み、ホスト間の通信が失われても、ホスト間の処理同期をとることを可能とし、複数のホストで構成されるコンピュータシステムでのプログラム（ホスト間で連携して動作するプログラム）の処理の継続を可能とするホスト間処理同期方式を提供することにある。
【００１４】
なお、本発明のホスト間処理同期方式に対する従来技術に関する特許公報としては、上記の公報の他に、複数のコンピュータ（本発明における「ホスト」であり、以下の公報では、「プロセッシングエレメント（ＰＥ）」や「クラスタ」や「計算機」と表現されている）の同期制御を考察している点で本発明と類似している「特開平０２−１０５９６１号公報」，「特開平０８−２３５１４３号公報」，および「特許第２５５９９１８号公報」が存在する。
【００１５】
上記の特開平０２−１０５９６１号公報に記載された技術（「マルチプロセッサ同期方式」）は、各ＰＥ内に「ＰＥが同期待ち状態にあるか否かを示すＰＥ状態フラグ」を全ＰＥについて設け、当該ＰＥ状態フラグに基づいて同期制御を行う技術である。
【００１６】
また、上記の特開平０８−２３５１４３号公報に記載された技術（「クラスタ構成の並列計算機」）は、全てのクラスタ内の全ての演算プロセッサよりリードアクセスおよびライトアクセスが可能なクラスタ間通信レジスタ装置を設け、これらをクラス間相互結合網に接続し、同期制御等で用いる共有変数を当該クラスタ間通信レジスタ装置に割り当てることによって、同期制御を実現する技術である。
【００１７】
さらに、上記の特許第２５５９９１８号公報に記載された技術（「並列計算機における同期制御方式」）は、多数の独立に動作する計算機（ＰＥ）を通信ネットワークで接続し互いに同期して並列動作させるコンピュータシステムにおいて、全てのＰＥのステータスを検出してＰＥのエラーに適切に対処できるようにすることにより、プロセッサ間同期を高速に達成し、演算速度の向上を図るための技術である。
【００１８】
しかしながら、これらの技術は、本発明の第一義的な特徴である「各ホストからアクセス可能な共有メモリ上に各ホストに対応する処理同期進捗情報を記録し、タイマイベントをも起因とする当該処理同期進捗情報の参照によってホスト間処理同期完了の判断を行うこと」については何ら考察しておらず、本発明とは本質的に相違するものである。
【００１９】
【課題を解決するための手段】
本発明のホスト間処理同期方式は、複数のホストと、これらのホストのいずれからもアクセス可能な共有メモリと、ホスト間をつなぐ通信経路とを備えるコンピュータシステムにおいて、全てのホストの各々に対応する処理同期進捗情報を記憶する共有メモリ内の処理同期進捗情報記憶部と、自ホストで動作するプログラム（ホスト間で連携して動作するプログラム）からホスト間処理同期要求を受理した場合に「その旨を示す処理同期要求中情報（自ホスト処理同期要求中情報）を共有メモリ内の自ホストに対応する前記処理同期進捗情報記憶部に記録すること」および「その旨を示す通知をホスト間通信手段および通信経路を介して他ホストに送信すること」を行い、通信経路およびホスト間通信手段を介して他ホストから当該他ホストで動作するプログラム（ホスト間で連携して動作するプログラム）からのホスト間処理同期要求の受理の通知を受けた場合に「その旨を示す処理同期要求中情報（他ホスト処理同期要求中情報）を共有メモリ内の当該他ホストに対応する前記処理同期進捗情報記憶部に記録すること」を行う各ホスト内のホスト間処理同期手段中の処理同期要求対応部と、ホスト間の通信が失われた場合（通信経路の障害等によるホスト間の通信の故障が生じた場合）にも対処できるように、「前記処理同期要求対応部による自ホストで動作するプログラムからのホスト間処理同期要求の受理」や「自己による処理同期確認要求の発行」に起因するホスト間処理同期未成立の認識時にタイマを起動し、ホスト間処理同期要求の受理の通知がなくても当該タイマ起動時から一定時間経過後にホスト間処理同期成立の判断を前記ホスト間処理同期手段に行わせるように処理同期確認要求を発行する各ホスト内のタイマ起動手段と、自ホストで動作するプログラムからホスト間処理同期要求を受理した場合や他ホストで動作するプログラムからのホスト間処理同期要求の受理の通知を受けた場合における前記処理同期要求対応部による処理同期要求中情報の記録後や前記タイマ起動手段による処理同期確認要求の発行時に、共有メモリ内の全ホストに対応する前記処理同期進捗情報記憶部を参照して全ホストに対する処理同期進捗情報に処理同期要求中情報が設定されているか否かを判定し、その判定に基づいてホスト間処理同期成立の判断・認識を行う各ホスト内のホスト間処理同期手段中の同期成立チェック部とを有する。
【００２０】
なお、上記のホスト間処理同期方式は、より一般的には、複数のホストと、これらのホストのいずれからもアクセス可能な共有メモリと、ホスト間をつなぐ通信経路とを備えるコンピュータシステムにおいて、自ホスト内の、ホスト間で連携して動作するプログラムから発行されるホスト間処理同期要求を受理し、その旨を示す情報を共有メモリに記録し、前記旨を前記通信経路を介して他ホストに通知し、自ホストのホスト間処理同期要求の受理や他ホストから通知される、ホスト間処理同期要求の受理通知を契機とし、共有メモリを参照してホスト間処理同期成立の判断・認識を行う各ホスト内のホスト間処理同期手段と、ホスト間の通信が失われた場合にも対処できるように、他ホストからのホスト間処理同期要求の受理通知がなくても、一定時間毎に共有メモリの参照に基づくホスト間処理同期成立判断を前記ホスト間処理同期手段に行わせるべく処理同期確認要求を発行する各ホスト内のタイマ起動手段とを有すると表現することができる。
【００２１】
また、本発明のホスト間処理同期方式は、複数のホストと、これらのホストのいずれからもアクセス可能な共有メモリと、ホスト間をつなぐ通信経路とを備えるコンピュータシステムにおいて、全てのホストの各々に対応する処理同期進捗情報を記憶する共有メモリ内の処理同期進捗情報記憶部と、自ホストおよび他ホストの各々に対応する処理同期進捗情報を各ホストに対応する処理同期進捗情報記憶領域に記憶する各ホスト内の処理同期進捗情報記憶部と、自ホストで動作するプログラムからホスト間処理同期要求を受理した場合に「その旨を示す処理同期要求中情報を共有メモリ内の自ホストに対応する前記処理同期進捗情報記憶部および自ホスト内の前記処理同期進捗情報記憶部中の自ホストに対応する処理同期進捗情報記憶領域に記録すること」ならびに「その旨を示す通知をホスト間通信手段および通信経路を介して他ホストに送信すること」を行い、通信経路およびホスト間通信手段を介して他ホストから当該他ホストで動作するプログラムからのホスト間処理同期要求の受理の通知を受けた場合に「その旨を示す処理同期要求中情報を共有メモリ内の当該他ホストに対応する前記処理同期進捗情報記憶部および自ホスト内の前記処理同期進捗情報記憶部中の当該他ホストに対応する処理同期進捗情報記憶領域に記録すること」を行う各ホスト内のホスト間処理同期手段中の処理同期要求対応部と、共有メモリが使用不可状態でないことを前提として、ホスト間の通信が失われた場合にも対処できるように、「前記処理同期要求対応部による自ホストで動作するプログラムからのホスト間処理同期要求の受理」や「自己による処理同期確認要求の発行」に起因するホスト間処理同期未成立の認識時にタイマを起動し、ホスト間処理同期要求の受理の通知がなくても当該タイマ起動時から一定時間経過後にホスト間処理同期成立の判断を前記ホスト間処理同期手段に行わせるように処理同期確認要求を発行する各ホスト内のタイマ起動手段と、自ホストで動作するプログラムからホスト間処理同期要求を受理した場合や他ホストで動作するプログラムからのホスト間処理同期要求の受理の通知を受けた場合における前記処理同期要求対応部による処理同期要求中情報の記録後や前記タイマ起動手段による処理同期確認要求の発行時に、共有メモリ内の全ホストに対応する前記処理同期進捗情報記憶部を参照して全ホストに対する処理同期進捗情報に処理同期要求中情報が設定されているか否かを判定し、その判定に基づいてホスト間処理同期成立の判断・認識を行う各ホスト内のホスト間処理同期手段中の同期成立チェック部と、共有メモリの使用状態を監視しており、共有メモリの「使用不可状態」を検出した場合に前記同期成立チェック部によるホスト間処理同期成立判断時における処理同期進捗情報の参照先を共有メモリから自ホスト内の前記処理同期進捗情報記憶部に切り替える各ホスト内のホスト間処理同期手段中の共有メモリ使用状態チェック部とを有するように構成することも可能である。
【００２２】
なお、上記のホスト間処理同期方式は、より一般的には、複数のホストと、これらのホストのいずれからもアクセス可能な共有メモリと、ホスト間をつなぐ通信経路とを備えるコンピュータシステムにおいて、自ホストおよび他ホストの各々に対応する処理同期進捗情報を記憶する各ホスト内の処理同期進捗情報記憶部と、自ホスト内の、ホスト間で連携して動作するプログラムから発行されるホスト間処理同期要求を受理し、その旨を示す情報を共有メモリおよび前記処理同期進捗情報記憶部に記録し、前記旨を示す通知を前記通信経路を介して他ホストに送信し、他ホストから通知される、ホスト間処理同期要求の受理通知を受信し、これを他ホストの処理同期進捗情報として前記処理同期進捗情報記憶部に格納し、自ホストのホスト間処理同期要求の受理や他ホストからの前記受理通知を契機とし、共有メモリを参照してホスト間処理同期成立の判断・認識を行い、共有メモリの「使用不可状態」を検出した場合には上記のホスト間処理同期成立判断時における参照先を共有メモリから自ホスト内の前記処理同期進捗情報記憶部に切り替える各ホスト内のホスト間処理同期手段と、共有メモリが使用不可状態でないことを前提として、ホスト間の通信が失われた場合にも対処できるように、他ホストからのホスト間処理同期要求の受理通知がなくても、一定時間毎に共有メモリの参照に基づくホスト間処理同期成立判断を前記ホスト間処理同期手段に行わせるべく処理同期確認要求を発行する各ホスト内のタイマ起動手段とを有すると表現することができる。
【００２３】
ここで、本発明のホスト間処理同期方式においては、処理同期進捗情報に同期回数を示す情報を付加し、ホスト間処理同期成立判断時に「全ホストに対する回数付加処理同期進捗情報に同一回数目の処理同期要求中情報が設定されているか否かを判定すること」によって当該ホスト間処理同期成立判断を行うようにすることも考えられる。
【００２４】
さらに、本発明は、以下のａ〜ｄに示すようなプログラムとして実現することも可能である。
【００２５】
ａ．複数のホストと、これらのホストのいずれからもアクセス可能な共有メモリと、ホスト間をつなぐ通信経路とを備えるコンピュータシステムにおいて、各ホストを、自ホスト内の、ホスト間で連携して動作するプログラムから発行されるホスト間処理同期要求を受理し、その旨を示す情報を共有メモリに記録し、前記旨を前記通信経路を介して他ホストに通知し、自ホストのホスト間処理同期要求の受理や他ホストから通知される、ホスト間処理同期要求の受理通知を契機とし、共有メモリを参照してホスト間処理同期成立の判断・認識を行うホスト間処理同期手段，およびホスト間の通信が失われた場合にも対処できるように、他ホストからのホスト間処理同期要求の受理通知がなくても、一定時間毎に共有メモリの参照に基づくホスト間処理同期成立判断を前記ホスト間処理同期手段に行わせるべく処理同期確認要求を発行するタイマ起動手段として機能させるためのプログラム。
【００２６】
ｂ．複数のホストと、これらのホストのいずれからもアクセス可能な共有メモリと、ホスト間をつなぐ通信経路とを備えるコンピュータシステムにおいて、自ホストおよび他ホストの各々に対応する処理同期進捗情報を記憶する処理同期進捗情報記憶部を備える各ホストを、自ホスト内の、ホスト間で連携して動作するプログラムから発行されるホスト間処理同期要求を受理し、その旨を示す情報を共有メモリおよび前記処理同期進捗情報記憶部に記録し、前記旨を示す通知を前記通信経路を介して他ホストに送信し、他ホストから通知される、ホスト間処理同期要求の受理通知を受信し、これを他ホストの処理同期進捗情報として前記処理同期進捗情報記憶部に格納し、自ホストのホスト間処理同期要求の受理や他ホストからの前記受理通知を契機とし、共有メモリを参照してホスト間処理同期成立の判断・認識を行い、共有メモリの「使用不可状態」を検出した場合には上記のホスト間処理同期成立判断時における参照先を共有メモリから自ホスト内の前記処理同期進捗情報記憶部に切り替えるホスト間処理同期手段，ならびに共有メモリが使用不可状態でないことを前提として、ホスト間の通信が失われた場合にも対処できるように、他ホストからのホスト間処理同期要求の受理通知がなくても、一定時間毎に共有メモリの参照に基づくホスト間処理同期成立判断を前記ホスト間処理同期手段に行わせるべく処理同期確認要求を発行するタイマ起動手段として機能させるためのプログラム。
【００２７】
ｃ．複数のホストと、これらのホストのいずれからもアクセス可能であり全てのホストの各々に対応する処理同期進捗情報を記憶する処理同期進捗情報記憶部を有する共有メモリと、ホスト間をつなぐ通信経路とを備えるコンピュータシステムにおいて、各ホストを、自ホストで動作するプログラムからホスト間処理同期要求を受理した場合に「その旨を示す処理同期要求中情報を共有メモリ内の自ホストに対応する前記処理同期進捗情報記憶部に記録すること」および「その旨を示す通知をホスト間通信手段および通信経路を介して他ホストに送信すること」を行い、通信経路およびホスト間通信手段を介して他ホストから当該他ホストで動作するプログラムからのホスト間処理同期要求の受理の通知を受けた場合に「その旨を示す処理同期要求中情報を共有メモリ内の当該他ホストに対応する前記処理同期進捗情報記憶部に記録すること」を行うホスト間処理同期手段中の処理同期要求対応部，ホスト間の通信が失われた場合にも対処できるように、「前記処理同期要求対応部による自ホストで動作するプログラムからのホスト間処理同期要求の受理」や「自己による処理同期確認要求の発行」に起因するホスト間処理同期未成立の認識時にタイマを起動し、ホスト間処理同期要求の受理の通知がなくても当該タイマ起動時から一定時間経過後にホスト間処理同期成立の判断を前記ホスト間処理同期手段に行わせるように処理同期確認要求を発行するタイマ起動手段，ならびに自ホストで動作するプログラムからホスト間処理同期要求を受理した場合や他ホストで動作するプログラムからのホスト間処理同期要求の受理の通知を受けた場合における前記処理同期要求対応部による処理同期要求中情報の記録後や前記タイマ起動手段による処理同期確認要求の発行時に、共有メモリ内の全ホストに対応する前記処理同期進捗情報記憶部を参照して全ホストに対する処理同期進捗情報に処理同期要求中情報が設定されているか否かを判定し、その判定に基づいてホスト間処理同期成立の判断・認識を行うホスト間処理同期手段中の同期成立チェック部として機能させるためのプログラム。
【００２８】
ｄ．複数のホストと、これらのホストのいずれからもアクセス可能であり全てのホストの各々に対応する処理同期進捗情報を記憶する処理同期進捗情報記憶部を有する共有メモリと、ホスト間をつなぐ通信経路とを備えるコンピュータシステムにおいて、自ホストおよび他ホストの各々に対応する処理同期進捗情報を各ホストに対応する処理同期進捗情報記憶領域に記憶する処理同期進捗情報記憶部を備える各ホストを、自ホストで動作するプログラムからホスト間処理同期要求を受理した場合に「その旨を示す処理同期要求中情報を共有メモリ内の自ホストに対応する前記処理同期進捗情報記憶部および自ホスト内の前記処理同期進捗情報記憶部中の自ホストに対応する処理同期進捗情報記憶領域に記録すること」ならびに「その旨を示す通知をホスト間通信手段および通信経路を介して他ホストに送信すること」を行い、通信経路およびホスト間通信手段を介して他ホストから当該他ホストで動作するプログラムからのホスト間処理同期要求の受理の通知を受けた場合に「その旨を示す処理同期要求中情報を共有メモリ内の当該他ホストに対応する前記処理同期進捗情報記憶部および自ホスト内の前記処理同期進捗情報記憶部中の当該他ホストに対応する処理同期進捗情報記憶領域に記録すること」を行うホスト間処理同期手段中の処理同期要求対応部，共有メモリが使用不可状態でないことを前提として、ホスト間の通信が失われた場合にも対処できるように、「前記処理同期要求対応部による自ホストで動作するプログラムからのホスト間処理同期要求の受理」や「自己による処理同期確認要求の発行」に起因するホスト間処理同期未成立の認識時にタイマを起動し、ホスト間処理同期要求の受理の通知がなくても当該タイマ起動時から一定時間経過後にホスト間処理同期成立の判断を前記ホスト間処理同期手段に行わせるように処理同期確認要求を発行するタイマ起動手段，自ホストで動作するプログラムからホスト間処理同期要求を受理した場合や他ホストで動作するプログラムからのホスト間処理同期要求の受理の通知を受けた場合における前記処理同期要求対応部による処理同期要求中情報の記録後や前記タイマ起動手段による処理同期確認要求の発行時に、共有メモリ内の全ホストに対応する前記処理同期進捗情報記憶部を参照して全ホストに対する処理同期進捗情報に処理同期要求中情報が設定されているか否かを判定し、その判定に基づいてホスト間処理同期成立の判断・認識を行うホスト間処理同期手段中の同期成立チェック部，ならびに共有メモリの使用状態を監視しており、共有メモリの「使用不可状態」を検出した場合に前記同期成立チェック部によるホスト間処理同期成立判断時における処理同期進捗情報の参照先を共有メモリから自ホスト内の前記処理同期進捗情報記憶部に切り替えるホスト間処理同期手段中の共有メモリ使用状態チェック部として機能させるためのプログラム。
【００２９】
ここで、上記のｃおよびｄのプログラムにおいては、処理同期進捗情報に同期回数を示す情報が付加されていることを前提として、ホスト間処理同期成立判断時に「全ホストに対する回数付加処理同期進捗情報に同一回数目の処理同期要求中情報が設定されているか否かを判定すること」によって当該ホスト間処理同期成立判断を行う機能を実現させるようにすることも考えられる。
【００３０】
【発明の実施の形態】
次に、本発明について図面を参照して詳細に説明する。
【００３１】
（１）  第１の実施の形態
【００３２】
図１は、本発明の第１の実施の形態に係るホスト間処理同期方式の構成を示すブロック図である。
【００３３】
図１を参照すると、本実施の形態に係るホスト間処理同期方式は、プログラム制御により動作するホスト１１およびホスト１２と、これらのホスト１１およびホスト１２からアクセス可能な共有メモリ２と、ホスト１１とホスト１２との間を結ぶ通信経路３１２とを含んで構成されている。
【００３４】
ホスト１１／１２（ホスト１１またはホスト１２）は、ホスト間処理同期手段１１１／１２１と、タイマ起動手段１１２／１２２と、ホスト間通信手段１１３／１２３と、処理同期進捗情報記憶部１１４／１２４とを含んで構成されている。
【００３５】
ホスト間処理同期手段１１１／１２１は、処理同期要求対応部１１１１／１２１１と、同期成立チェック部１１１２／１２１２と、共有メモリ使用状態チェック部１１１３／１２１３とを含んで構成されている。
【００３６】
処理同期進捗情報記憶部１１４は、ホスト１１の処理同期進捗情報を記憶する「ホスト１１」処理同期進捗情報記憶領域（自ホスト対応処理同期進捗情報記憶領域）と、ホスト１２の処理同期進捗情報を記憶する「ホスト１２」処理同期進捗情報記憶領域（他ホスト対応処理同期進捗情報記憶領域）とを備えて構成されている。また、処理同期進捗情報記憶部１２４は、ホスト１１の処理同期進捗情報を記憶する「ホスト１１」処理同期進捗情報記憶領域（他ホスト対応処理同期進捗情報記憶領域）と、ホスト１２の処理同期進捗情報を記憶する「ホスト１２」処理同期進捗情報記憶領域（自ホスト対応処理同期進捗情報記憶領域）とを備えて構成されている。
【００３７】
共有メモリ２は、ホスト１１の処理同期進捗情報を記憶する「ホスト１１」処理同期進捗情報記憶部２１と、ホスト１２の処理同期進捗情報を記憶する「ホスト１２」処理同期進捗情報記憶部２２とを含んで構成されている。
【００３８】
図２は、本実施の形態に係るホスト間処理同期方式における自ホスト処理同期要求時処理を示す流れ図である。この処理は、自ホスト発行処理同期要求受理ステップＡ１と、自ホスト処理同期要求中情報記録ステップＡ２と、自ホスト発行処理同期要求受理送信ステップＡ３と、全ホスト対応処理同期進捗情報参照ステップＡ４と、ホスト間処理同期完了判定ステップＡ５と、処理同期完了通知ステップＡ６と、タイマ起動要求ステップＡ７とからなる。
【００３９】
図３は、本実施の形態に係るホスト間処理同期方式における他ホスト処理同期要求時処理を示す流れ図である。この処理は、他ホスト発行処理同期要求受理受信ステップＢ１と、他ホスト処理同期要求中情報記録ステップＢ２と、全ホスト対応処理同期進捗情報参照ステップＢ３と、ホスト間処理同期完了判定ステップＢ４と、処理同期完了通知ステップＢ５とからなる。
【００４０】
図４は、本実施の形態に係るホスト間処理同期方式におけるタイマイベント関連処理を示す流れ図である。この処理は、タイマ起動ステップＣ１と、一定時間経過判定ステップＣ２と、処理同期確認要求ステップＣ３と、全ホスト対応処理同期進捗情報参照ステップＣ４と、ホスト間処理同期完了判定ステップＣ５と、処理同期完了通知ステップＣ６と、タイマ起動要求ステップＣ７とからなる。
【００４１】
図５は、本実施の形態に係るホスト間処理同期方式における共有メモリ使用状態チェック処理を示す流れ図である。この処理は、共有メモリ使用状態判定ステップＤ１と、処理同期進捗情報参照先切り替えステップＤ２とからなる。
【００４２】
図６は、本実施の形態に係るホスト間処理同期方式の具体的な動作（ホスト１１で動作するプログラムからホスト間処理同期要求が行われた場合の動作）を説明するためのブロック図である。
【００４３】
図７は、本実施の形態に係るホスト間処理同期方式の具体的な動作（図６の処理の後にホスト間処理同期が成立しているか否かを判断する場合の動作）を説明するためのブロック図である。
【００４４】
図８は、本実施の形態に係るホスト間処理同期方式の具体的な動作（ホスト１２で動作するプログラムからホスト間処理同期要求が行われた場合の動作）を説明するためのブロック図である。
【００４５】
図９は、本実施の形態に係るホスト間処理同期方式の具体的な動作（図８の処理の後にホスト間処理同期が成立しているか否かを判断する場合の動作）を説明するためのブロック図である。
【００４６】
次に、図１〜図９を参照して、上記のように構成された本実施の形態に係るホスト間処理同期方式の全体の動作について詳細に説明する。
【００４７】
初めに、図２〜図５の流れ図を使用して、一般的な動作について説明する。
【００４８】
ここでは、ホスト１１における各手段の動作を中心にして説明する。なお、ホスト１１側における動作とホスト１２側における動作とは相互に対称的なものとなり、両者内の同名の各手段は同様な動作を行う。
【００４９】
なお、下記の動作の前提として、ホスト１１およびホスト１２の双方において、ホスト間（ホスト１１とホスト１２との間）で連携して動作するプログラム（以下、単にプログラムという）が実行されているものとする。
【００５０】
第１に、ホスト１１で動作するプログラムからホスト間処理同期要求（ホスト１１に関しては同期をとる準備が完了した旨（同期をとる前提となる処理が終了した旨）を示す情報の通知）が発行された場合のホスト１１における動作（自ホスト処理同期要求時の動作）について説明する（図２参照）。
【００５１】
ホスト間処理同期手段１１１内の処理同期要求対応部１１１１は、ホスト１１で動作するプログラムからのホスト間処理同期要求を受理すると（ステップＡ１）、処理同期進捗情報記憶部１１４内の「ホスト１１」処理同期進捗情報記憶領域（自ホスト対応処理同期進捗情報記憶領域）および共有メモリ２内の「ホスト１１」処理同期進捗情報記憶部２１に、「ホスト１１上のプログラムからホスト間処理同期要求中であること」（自ホスト処理同期要求中情報）を記録する（ステップＡ２）。
【００５２】
また、処理同期要求対応部１１１１は、ホスト間通信手段１１３に、「ホスト１１で動作するプログラムからホスト間処理同期要求を受理したこと」を通知する。これにより、ホスト間通信手段１１３は、通信経路３１２を介して、「ホスト１１で動作するプログラムからホスト間処理同期要求を受理したこと」をホスト１２（他ホスト）に送信する（ステップＡ３）。
【００５３】
次に、ホスト間処理同期手段１１１内の同期成立チェック部１１１２は、上記のホスト間処理同期要求を契機とし、共有メモリ２が使用不可状態ではないことを前提として（図５のステップＤ１参照）、共有メモリ２内の「ホスト１１」処理同期進捗情報記憶部２１および「ホスト１２」処理同期進捗情報記憶部２２中の処理同期進捗情報（全ホストに対する処理同期進捗情報）を参照し（ステップＡ４）、その参照に基づき全ホスト（ホスト１１およびホスト１２の両方）においてホスト間処理同期要求が行われている（全ホストに対する処理同期進捗情報に処理同期要求中情報が設定されている）か否かをチェックする（ステップＡ５）。
【００５４】
同期成立チェック部１１１２は、ステップＡ５で「全ホストにおいてホスト間処理同期要求が行われている」と判定した場合には、自ホスト（ホスト１１）上のプログラム（ホスト間処理同期要求を発行したプログラム）に処理同期完了通知を行う（ステップＡ６）。これにより、当該プログラムは、実行の進行を再開する。
【００５５】
一方、同期成立チェック部１１１２は、ステップＡ５で「ホスト間処理同期要求が全ホストにおいては行われていない」と判定した場合には、タイマ起動手段１１２に対してタイマ起動要求を行う（ステップＡ７）。
【００５６】
第２に、ホスト１２で動作するプログラムからホスト間処理同期要求（ホスト１２に関しては同期をとる準備が完了した旨を示す情報の通知）が発行された場合のホスト１１における動作（他ホスト処理同期要求時の動作）について説明する（図３参照）。
【００５７】
ホスト１２で動作するプログラムからホスト間処理同期要求が発行されると、ホスト１２内のホスト間処理同期手段１２１は当該ホスト間処理同期要求の受理をホスト間通信手段１２３に通知し、ホスト間通信手段１２３はその旨を通信経路３１２を介してホスト１１に送信する（図２のステップＡ１およびステップＡ３参照）。
【００５８】
ホスト１１内のホスト間通信手段１１３は、上記のようにして他ホスト（ホスト１２）から送信されてきた「ホスト１２で動作するプログラムからホスト間処理同期要求を受理したこと」を受信し（ステップＢ１）、その旨をホスト間処理同期手段１１１に通知する。
【００５９】
ホスト間処理同期手段１１１内の処理同期要求対応部１１１１は、この通知を受けて、処理同期進捗情報記憶部１１４内の「ホスト１２」処理同期進捗情報記憶領域（他ホスト対応処理同期進捗情報記憶領域）に「ホスト１２上のプログラムからホスト間処理同期要求中であること」（他ホスト処理同期要求中情報）を記録する（ステップＢ２）。
【００６０】
次に、ホスト間処理同期手段１１１内の同期成立チェック部１１１２は、上記のホスト間処理同期要求を契機とし、共有メモリ２が使用不可状態ではないことを前提として（図５のステップＤ１参照）、共有メモリ２内の「ホスト１１」処理同期進捗情報記憶部２１および「ホスト１２」処理同期進捗情報記憶部２２中の処理同期進捗情報（全ホストに対する処理同期進捗情報）を参照し（ステップＢ３）、その参照に基づき全ホスト（ホスト１１およびホスト１２の両方）においてホスト間処理同期要求が行われている（全ホストに対する処理同期進捗情報に処理同期要求中情報が設定されている）か否かをチェックする（ステップＢ４）。
【００６１】
同期成立チェック部１１１２は、ステップＢ４で「全ホストにおいてホスト間処理同期要求が行われている」と判定した場合には、自ホスト（ホスト１１）上のプログラムに処理同期完了通知を行う（ステップＢ５）。これにより、当該プログラムは、実行の進行を再開する。
【００６２】
第３に、タイマイベント関連の動作について説明する（図４参照）。
【００６３】
ホスト１１内のタイマ起動手段１１２は、ホスト間処理同期手段１１１からタイマ起動要求を受けると（図２のステップＡ７参照）、タイマを起動する（計時を開始する）（ステップＣ１）。
【００６４】
その上で、タイマ起動手段１１２は、あらかじめ設定されている一定時間が経過するまで、当該一定時間が経過したか否かを判定する（ステップＣ２）。
【００６５】
タイマ起動手段１１２は、ステップＣ２で「当該一定時間が経過した」と判定した場合には、ホスト間処理同期手段１１１に処理同期確認要求（ホスト間処理同期手段１１１の起動要求）を発行する（ステップＣ３）。
【００６６】
ホスト間処理同期手段１１１内の同期成立チェック部１１１２は、上記の処理同期確認要求を契機として、共有メモリ２が使用不可状態ではないことを前提として（図５のステップＤ１参照）、共有メモリ２内の「ホスト１１」処理同期進捗情報記憶部２１および「ホスト１２」処理同期進捗情報記憶部２２中の処理同期進捗情報（全ホストに対する処理同期進捗情報）を参照し（ステップＣ４）、その参照に基づき全ホスト（ホスト１１およびホスト１２の両方）においてホスト間処理同期要求が行われている（全ホストに対する処理同期進捗情報に処理同期要求中情報が設定されている）か否かをチェックする（ステップＣ５）。
【００６７】
同期成立チェック部１１１２は、ステップＣ５で「全ホストにおいてホスト間処理同期要求が行われている」と判定した場合には、自ホスト（ホスト１１）上のプログラムに処理同期完了通知を行う（ステップＣ６）。これにより、当該プログラムは、実行の進行を再開する。
【００６８】
一方、同期成立チェック部１１１２は、ステップＣ５で「ホスト間処理同期要求が全ホストにおいては行われていない」と判定した場合には、タイマ起動手段１１２に対してタイマ起動要求を行う（ステップＣ７）。タイマ起動手段１１２は、このタイマ起動要求を受けて、タイマを起動する（ステップＣ１）。
【００６９】
第４に、共有メモリ２の使用状態のチェックに関連する動作について説明する（図５参照）。
【００７０】
ホスト間処理同期手段１１１内の共有メモリ使用状態チェック部１１１３は、常に、共有メモリ２が使用できない状態（使用不可状態）であるか否かの判断を行っている（ステップＤ１）。
【００７１】
この判断方法としては、いくつかの方法を考えることができるが、例えば、次のａおよびｂに示すような方法が考えられる。
【００７２】
ａ．実際に共有メモリ２にアクセスし、内容を取得できたら「使用可状態」と判断し、エラー等で内容を取得できなかったら「使用不可状態」と判断する。
【００７３】
ｂ．共有メモリ２に障害検出手段を設け、この障害検出手段が共有メモリ２の障害を見つけたときにホスト間処理同期手段１１１にその旨を通知する。ホスト間処理同期手段１１１内の共有メモリ使用状態チェック部１１１３は、この通知を受信した場合に、共有メモリ２が使用できない状態であると判断する。
【００７４】
共有メモリ使用状態チェック部１１１３は、ステップＤ１で「共有メモリ２が使用できない状態である」と判定した場合には、図２中のステップＡ４，図３中のステップＢ３，および図４中のステップＣ４における処理同期進捗情報の参照先を共有メモリ２内の処理同期進捗情報記憶部（「ホスト１１」処理同期進捗情報記憶部２１および「ホスト１２」処理同期進捗情報記憶部２２）から自ホスト（ホスト１１）内の処理同期進捗情報記憶部１１４（「ホスト１１」処理同期進捗情報記憶領域および「ホスト１２」処理同期進捗情報記憶領域）に切り替える（ステップＤ２）。
【００７５】
上記の動作からも分かるように、ホスト間処理同期手段１１１／１２１が参照する処理同期進捗情報の参照対象（参照先）の記憶部（記憶領域）の優先順序は、共有メモリ２内の処理同期進捗情報記憶部が自ホスト内の処理同期進捗情報記憶部１１４／１２４よりも優先する順序となる。したがって、共有メモリ２が使用できない場合に、はじめて、「ホスト間処理同期が完了しているか否かの判断」において自ホスト内の処理同期進捗情報記憶部１１４／１２４が使用されることになる。
【００７６】
続いて、図６〜図９を使用して、具体的な動作について説明する。
【００７７】
第１に、ホスト１１で動作するプログラムからホスト間処理同期要求が行われた場合の動作について説明する（図６参照）。
【００７８】
まず、ホスト１１内のホスト間処理同期手段１１１は、ホスト１１で動作するプログラムからのホスト間処理同期要求を受理する（図６中の（１）参照）。
【００７９】
これにより、ホスト間処理同期手段１１１は、処理同期進捗情報記憶部１１４内の「ホスト１１」処理同期進捗情報記憶領域および共有メモリ２内の「ホスト１１」処理同期進捗情報記憶部２１に、「ホスト１１上のプログラムからホスト間処理同期要求中であること」（自ホスト処理同期要求中情報）を記録する（図６中の（２）参照）。
【００８０】
次に、ホスト間処理同期手段１１１は、ホスト間通信手段１１３を使って、上記の「ホスト１１で動作するプログラムからホスト間処理同期要求を受理したこと」を通信経路３１２を介してホスト１２に通知（送信）する（図６中の（３）参照）。
【００８１】
ホスト１２内のホスト間処理同期手段１２１は、ホスト間通信手段１２３を経由してこの通知を受信し、処理同期進捗情報記憶部１２４内の「ホスト１１」処理同期進捗情報記憶領域に「ホスト１１上のプログラムからホスト間処理同期要求中であること」（他ホスト処理同期要求中情報）を記録する（図６中の（４）参照）。
【００８２】
第２に、図６の処理の後に、ホスト間処理同期手段１１１およびホスト間処理同期手段１２１がホスト間処理同期が成立（完了）しているか否かを判断する場合の動作について説明する（図７参照）。
【００８３】
ホスト１１内のホスト間処理同期手段１１１およびホスト１２内のホスト間処理同期手段１２１は、共有メモリ２内の全ての処理同期進捗情報記憶部（「ホスト１１」処理同期進捗情報記憶部２１および「ホスト１２」処理同期進捗情報記憶部２２）を参照し（図７中の（１）参照）、全ホスト（ホスト１１およびホスト１２）に対する処理同期進捗情報に処理同期要求中情報が設定されているか否かを判定（チェック）する。
【００８４】
ここで、図７の時点ではまだ処理同期要求中情報が設定されていない処理同期進捗情報があるため、ホスト間処理同期手段１１１およびホスト間処理同期手段１２１は、処理同期完了通知を発行することはない。
【００８５】
また、ホスト間処理同期手段１１１は、処理同期要求中情報が設定されていない処理同期進捗情報があることに基づき、タイマ起動手段１１２に対してタイマ起動要求を発行する（図７中の（２）参照）。
【００８６】
タイマ起動手段１１２は、このタイマ起動要求を受理すると、タイマを起動し（計時を開始し）、あらかじめ設定されている一定時間後にホスト間処理同期手段１１１に処理同期確認要求を発行する。
【００８７】
第３に、図７の処理の後に、ホスト１２で動作するプログラムからホスト間処理同期要求が行われた場合の動作について説明する（図８参照）。
【００８８】
図７の処理の後に、ホスト１２で動作するプログラムがホスト間処理同期要求を発行した場合に、ホスト１２内のホスト間処理同期手段１２１はそのホスト間処理同期要求を受理する（図８中の（１）参照）。
【００８９】
これにより、ホスト間処理同期手段１２１は、処理同期進捗情報記憶部１２４内の「ホスト１２」処理同期進捗情報記憶領域および共有メモリ２内の「ホスト１２」処理同期進捗情報記憶部２２に、「ホスト１２上のプログラムからホスト間処理同期要求中であること」（自ホスト処理同期要求中情報）を記録する（図８中の（２）参照）。
【００９０】
次に、ホスト間処理同期手段１２１は、ホスト間通信手段１２３を使って、上記の「ホスト１２で動作するプログラムからホスト間処理同期要求を受理したこと」を、通信経路３１２を介してホスト１１に通知（送信）する（図８中の（３）参照）。
【００９１】
ホスト１１内のホスト間処理同期手段１１１は、ホスト間通信手段１１３を経由してこの通知を受信し、処理同期進捗情報記憶部１１４内の「ホスト１２」処理同期進捗情報記憶領域に「ホスト１２上のプログラムからホスト間処理同期要求中であること」（他ホスト処理同期要求中情報）を記録する（図８中の（４）参照）。
【００９２】
第４に、図８の処理の後に、ホスト間処理同期手段１１１およびホスト間処理同期手段１２１がホスト間処理同期が成立（完了）しているか否かを判断する場合の動作について説明する（図９参照）。
【００９３】
ホスト１１内のホスト間処理同期手段１１１およびホスト１２内のホスト間処理同期手段１２１は、図８の処理の後に、図７の場合と同様に、共有メモリ２内の全ての処理同期進捗情報記憶部を参照し（図９中の（１）参照）、全ホストに対する処理同期進捗情報に処理同期要求中情報が設定されているか否かをチェック（判定）する。
【００９４】
図９の時点では、図７の時点とは異なり、全ての処理同期進捗情報記憶部（「ホスト１１」処理同期進捗情報記憶部２１および「ホスト１２」処理同期進捗情報記憶部２２）上の処理同期進捗情報に処理同期要求中情報が設定されているため、ホスト間処理同期手段１１１およびホスト間処理同期手段１２１はホスト間処理同期が完了していること（同期成立であること）を認識する。
【００９５】
ホスト間処理同期手段１１１およびホスト間処理同期手段１２１のそれぞれは、上記のようにホスト間処理同期完了を認識したら、自ホスト（ホスト１１およびホスト１２のそれぞれ）上のプログラムに処理同期完了通知（ホスト間処理同期完了の通知）を行う（図９中の（２）参照）。
【００９６】
第５に、図７中の（２）のタイマ起動要求に基づくタイマ起動の後に、図８中の（３）における「ホスト１２で動作するプログラムからホスト間処理同期要求を受理したこと」の通知が、通信経路３１２の異常等による通信不良によって、ホスト間処理同期手段１１１に届かなかった場合の動作について説明する。
【００９７】
この場合には、図７中の（２）のタイマ起動要求で起動されたタイマ起動手段１１２は、一定時間後に、ホスト間処理同期手段１１１に処理同期確認要求を発行する。
【００９８】
この処理同期確認要求を受け取ったホスト間処理同期手段１１１は、図７中の（１）や図９中の（１）の場合と同様に、共有メモリ２内の全ての処理同期進捗情報記憶部を参照し、全ホストに対する処理同期進捗情報に処理同期要求中情報が設定されているか否かをチェック（判定）する。
【００９９】
この判定の結果、図７のように、まだ処理同期要求中情報が設定されていない処理同期進捗情報がある場合には、図７中の（２）の場合と同じように、ホスト間処理同期手段１１１は、タイマ起動手段１１２に対してタイマ起動要求を発行する。
【０１００】
一方、上記の判定の結果、図９のように、全ての処理同期進捗情報記憶部（「ホスト１１」処理同期進捗情報記憶部２１および「ホスト１２」処理同期進捗情報記憶部２２）上の処理同期進捗情報に処理同期要求中情報が設定されている場合には、ホスト間処理同期手段１１１は、ホスト間処理同期が完了していることを認識し、ホスト１１上のプログラムに処理同期完了通知を行う。
【０１０１】
（２）  第１の実施の形態の変形形態
【０１０２】
図１に示す第１の実施の形態に係るホスト間処理同期方式に対しては、以下のａ〜ｄに示すような構成・動作上の差異を有する変形形態を考えることができる。ここで、このような変形形態のホスト間処理同期方式であっても、本発明の主要な効果である「ホスト間の通信が失われても、ホスト間の処理同期をとって、複数のホストからなるコンピュータシステムでのプログラムの処理継続を可能とする」という効果を達成できることはいうまでもない。
【０１０３】
ａ．各ホスト（ホスト１１およびホスト１２）において、処理同期進捗情報記憶部（処理同期進捗情報記憶部１１４および処理同期進捗情報記憶部１２４）が存在しない。
【０１０４】
ｂ．各ホスト間処理同期手段（ホスト間処理同期手段１１１およびホスト間処理同期手段１２１）において、共有メモリ使用状態チェック部（共有メモリ使用状態チェック部１１１３および共有メモリ使用状態チェック部１２１３）が存在しない。
【０１０５】
ｃ．ホスト間処理同期要求の発行時における処理同期要求中情報の設定は、共有メモリ２内の各ホストに対応する処理同期進捗情報記憶部に対してのみ行われる。
【０１０６】
ｄ．共有メモリ２の使用可能状態が保証されていることを前提として、図５に示すような共有メモリ使用状態チェック処理は行われない。
【０１０７】
なお、以上のような第１の実施の形態に対する変形形態と同様の変形形態は、以下に述べる他の実施の形態に対しても考えることができる。
【０１０８】
（３）  第２の実施の形態
【０１０９】
図１０は、本発明の第２の実施の形態に係るホスト間処理同期方式の構成を示すブロック図である。
【０１１０】
図１０を参照すると、本実施の形態に係るホスト間処理同期方式は、プログラム制御により動作するホスト１１〜１ｍ（ｍは２以上の正整数）と、これらのホスト全てからアクセス可能な共有メモリ２と、ホスト間をつなぐ通信経路３１２〜３（ｍ−１）ｍとを含んで構成されている。
【０１１１】
各ホスト１ｋ（ｋは１〜ｍの正整数）は、ホスト間処理同期手段１ｋ１と、タイマ起動手段１ｋ２と、ホスト間通信手段１ｋ３と、処理同期進捗情報記憶部１ｋ４とを含んで構成されている。
【０１１２】
ホスト間処理同期手段１ｋ１は、処理同期要求対応部１ｋ１１と、同期成立チェック部１ｋ１２と、共有メモリ使用状態チェック部１ｋ１３とを含んで構成されている。
【０１１３】
処理同期進捗情報記憶部１ｋ４は、ホスト１ｋの処理同期進捗情報を記憶する「ホスト１ｋ」処理同期進捗情報記憶領域（自ホスト対応処理同期進捗情報記憶領域）と、ホスト１ｋ以外のホスト１ｐ（ｐはｋを除く１〜ｍの正整数）の処理同期進捗情報を記憶する「ホスト１ｐ」処理同期進捗情報記憶領域（他ホスト対応処理同期進捗情報記憶領域）とを備えて構成されている。
【０１１４】
共有メモリ２は、全てのホスト１ｋ（ホスト１１〜ホスト１ｍ）に対して、それらの処理同期進捗情報を記憶する「ホスト１ｋ」処理同期進捗情報記憶部２ｋ（「ホスト１１」処理同期進捗情報記憶部２１〜「ホスト１ｍ」処理同期進捗情報記憶部２ｍ）を含んで構成されている。
【０１１５】
本実施の形態は、第１の実施の形態をより一般化した実施の形態に該当する。ここで、本実施の形態におけるホストの台数のｍが２である場合の実施の形態が、第１の実施の形態に該当する。
【０１１６】
図１１〜図１３は、本実施の形態に係るホスト間処理同期方式の具体的な動作を説明するためのブロック図である。
【０１１７】
次に、図１０〜図１３を参照して、上記のように構成された本実施の形態に係るホスト間処理同期方式の動作について説明する。
【０１１８】
先にも述べたように、本実施の形態は第１の実施の形態をより一般化したものであるので、本実施の形態の動作も第１の実施の形態の動作と同様なものとなる。しかしながら、ホストの台数が３台以上を含むｍ台になることによって、疑問点が生じることも考えられる。そこで、動作内容をより明確にするために、以下のａおよびｂに示す２つの時点における動作を明示しておく。
【０１１９】
ａ．１点目は、ホスト間処理同期手段１ｋ１が自ホスト（ホスト１ｋ）で動作するプログラムからホスト間処理同期要求を受理した時の動作である（図１１参照）。
【０１２０】
ここでは、図１１中の（１）に示すように、ホスト１１で動作するプログラムが発行したホスト間処理同期要求を、ホスト１１内のホスト間処理同期手段１１１が受理した場合の動作を考える。
【０１２１】
ホスト間処理同期手段１１１は、まず、処理同期進捗情報記憶部１１４内の「ホスト１１」処理同期進捗情報記憶領域（自ホスト対応処理同期進捗情報記憶領域）および共有メモリ２内の「ホスト１１」処理同期進捗情報記憶部２１に、「ホスト１１上のプログラムからホスト間処理同期要求中であること（ホスト１１で動作するプログラムからホスト間処理同期要求を受理したこと）」を記録する（図１１中の（２）参照）。
【０１２２】
次に、ホスト間処理同期手段１１１は、ホスト間通信手段１１３を使って、通信経路３１２〜３１ｍの各々を介して、当該ホスト間処理同期要求の受理をホスト１１以外の全てのホスト（ホスト１２〜１ｍ）に通知（送信）する（図１１中の（３）参照）。
【０１２３】
各ホスト間処理同期手段１ｑ１（ｑは２〜ｍの正整数）は、ホスト間通信手段１ｑ３を経由してこの通知を受信し、処理同期進捗情報記憶部１ｑ４内の「ホスト１１」処理同期進捗情報記憶領域（他ホスト対応処理同期進捗情報記憶領域の１つ）に「ホスト１１上のプログラムからホスト間処理同期要求中であること」（他ホスト処理同期要求中情報）を記録する（図１１中の（４）参照）。
【０１２４】
ｂ．２点目は、ホスト間処理同期の成立（完了）を判断する時の動作である（図１２および図１３参照）。
【０１２５】
ホスト１ｋ内のホスト間処理同期手段１ｋ１は、自ホスト（ホスト１ｋ）で動作するプログラムからのホスト間処理同期要求，他ホスト（ホスト１ｐ）から送信されてくる「当該他ホスト１ｐで動作するプログラムからのホスト間処理同期要求の受理」の通知，および自ホスト内のタイマ起動手段１ｋ２からの処理同期確認要求のいずれかを受け取ると、共有メモリ２上の全ての処理同期進捗情報記憶部２１〜２ｍ内の処理同期進捗情報を参照し、全ての処理同期進捗情報に処理同期要求中情報が設定されているか否かをチェック（判定）することにより、ホスト間処理同期が成立（完了）しているか否かを判断する。なお、共有メモリ使用状態チェック部１ｋ１３によって共有メモリ２の使用不可状態が検出された場合には、上記の判断において、処理同期進捗情報記憶部１ｋ４内の全ての処理同期進捗情報記憶領域が参照される。
【０１２６】
この判断において、図１２のように、１つでも処理同期要求中情報が設定されていない処理同期進捗情報が存在すれば、ホスト間処理同期手段１ｋ１は、ホスト間処理同期未成立と認識する。また、自ホストで動作するプログラムからのホスト間処理同期要求または自ホスト内のタイマ起動手段１ｋ２からの処理同期確認要求に基づくホスト間処理同期未成立認識時には、タイマ起動手段１ｋ２にタイマ起動要求を発行する。
【０１２７】
一方、上記の判断において、図１３のように、全ての処理同期進捗情報に処理同期要求中情報が設定されていれば、ホスト間処理同期手段１ｋ１は、ホスト間処理同期成立と認識し、自ホスト上のプログラムに処理同期完了通知（ホスト間処理同期成立の通知）を行う。
【０１２８】
上記のように、本発明によると、ホストが３台以上になった場合にも、ホスト間の通信が何らかの理由で途中で失われることに対処でき、ホスト間処理同期の成立の判断・認識を実現することができる。その理由は、ホストが２台の場合（第１の実施の形態の場合）と同様に、タイマを起動することによって定期的にホスト間処理同期手段による「共有メモリ２内の処理同期進捗情報記憶部の参照に基づくチェック」を実現することにより、通信不良時であっても、全てのホストでホスト間処理同期が完了している場合にはその旨を認識できるためである。
【０１２９】
（４）  第３の実施の形態
【０１３０】
図１４は、本発明の第３の実施の形態に係るホスト間処理同期方式の構成を示すブロック図である。
【０１３１】
図１４を参照すると、本実施の形態に係るホスト間処理同期方式は、プログラム制御により動作するホスト１１〜１ｍと、これらのホスト全てからアクセス可能な共有メモリ２と、ホスト間をつなぐ通信経路３１２〜３（ｍ−１）ｍとを含んで構成されている。
【０１３２】
各ホスト１ｋは、回数考慮ホスト間処理同期手段１ｋ１’と、タイマ起動手段１ｋ２と、ホスト間通信手段１ｋ３と、回数付加処理同期進捗情報記憶部１ｋ４’とを含んで構成されている。
【０１３３】
回数考慮ホスト間処理同期手段１ｋ１’は、処理同期要求対応部１ｋ１’１と、同期成立チェック部１ｋ１’２と、共有メモリ使用状態チェック部１ｋ１’３とを含んで構成されている。
【０１３４】
回数付加処理同期進捗情報記憶部１ｋ４’は、ホスト１ｋの回数付加処理同期進捗情報を記憶する「ホスト１ｋ」回数付加処理同期進捗情報記憶領域（自ホスト対応回数付加処理同期進捗情報記憶領域）と、ホスト１ｋ以外のホスト１ｐの回数付加処理同期進捗情報を記憶する「ホスト１ｐ」回数付加処理同期進捗情報記憶領域（他ホスト対応回数付加処理同期進捗情報記憶領域）とを備えて構成されている。
【０１３５】
共有メモリ２は、全てのホスト１ｋ（ホスト１１〜ホスト１ｍ）に対して、それらの回数付加処理同期進捗情報を記憶する「ホスト１ｋ」回数付加処理同期進捗情報記憶部２ｋ’（「ホスト１１」回数付加処理同期進捗情報記憶部２１’〜「ホスト１ｍ」回数付加処理同期進捗情報記憶部２ｍ’）を含んで構成されている。
【０１３６】
なお、図１４に示す構成は、ホストの台数でいえば図１０に示す第２の実施の形態における構成と対応するものであるが、「ｍ＝２」と考えれば、図１に示す第１の実施の形態の構成と対応するものとなる。
【０１３７】
本実施の形態は、各ホスト１ｋで動作する「ホスト間で連携して動作するプログラム」が同期をｎ回（ｎは２以上の正整数）とる場合に適切に対応できるようにした実施の形態に該当する。すなわち、本実施の形態に係るホスト間処理同期方式は、全てのホスト１１〜１ｍにおいて同一の回数のホスト間処理同期要求が行われているか否かをチェックし、同一回数ｉ（ｉは１〜ｎの正整数）のホスト間処理同期要求が全てのホスト１１〜１ｍ上のプログラムから行われていることを認定したときに「ｉ回目のホスト間処理同期完了（成立）」と判断する。
【０１３８】
図１５および図１６は、本実施の形態に係るホスト間処理同期方式の具体的な動作を説明するためのブロック図である。
【０１３９】
次に、図１４〜図１６を参照して、上記のように構成された本実施の形態に係るホスト間処理同期方式の動作について説明する。
【０１４０】
本実施の形態の動作には、第１の実施の形態や第２の実施の形態の動作と比べて、次のａ〜ｃに示すような異なる点がある。
【０１４１】
ａ．１点目は、各ホスト１ｋで動作するプログラムが、ホスト間処理同期要求を行う前に、回数考慮ホスト間処理同期手段１ｋ１’に対して、回数の初期設定を含む初期化の要求を出すことである。
【０１４２】
このとき、回数考慮ホスト間処理同期手段１ｋ１’は、回数付加処理同期進捗情報記憶部１ｋ４’の内容および共有メモリ２上の「ホスト１ｋ」回数付加処理同期進捗情報記憶部２ｋ’の内容をクリアする。
【０１４３】
ｂ．２点目は、回数考慮ホスト間処理同期手段１ｋ１’がホスト間処理同期要求を受理した時における回数付加処理同期進捗情報記憶部１ｋ４’および共有メモリ２への書き込み内容に、同期回数が含まれることである。
【０１４４】
すなわち、回数考慮ホスト間処理同期手段１ｋ１’は、あるホスト１ｒ（ｒは１〜ｍの正整数）上のプログラムからのｊ回目（ｊは１〜ｎの正整数）のホスト間処理同期要求に関する情報を受理した場合に、回数付加処理同期進捗情報記憶部１ｋ４’内の当該ホスト１ｒに対応する回数付加処理同期進捗情報記憶領域および共有メモリ２上の当該ホスト１ｒに対応する回数付加処理同期進捗情報記憶部２ｒ’に、「ｊ回目の処理同期要求中」のように同期回数ｊを含んだ形式の処理同期要求中情報を記録する。
【０１４５】
ｃ．３点目は、ホスト間処理同期完了（成立）の判断の内容に同期回数が含まれることである。
【０１４６】
すなわち、回数考慮ホスト間処理同期手段１ｋ１’は、ｊ回目のホスト間処理同期の完了を判断するに際して、共有メモリ２上の全ての回数付加処理同期進捗情報記憶部（「ホスト１１」回数付加処理同期進捗情報記憶部２１’〜「ホスト１ｍ」回数付加処理同期進捗情報記憶部２ｍ’）内の回数付加処理同期進捗情報を参照し、全ての回数付加処理同期進捗情報に「ｊ回目の処理同期要求中情報」が設定されているか否かをチェック（判定）することにより、ｊ回目のホスト間処理同期が成立（完了）しているか否かを判断する。
【０１４７】
この判断において、図１５のように、１つでも「ｊ回目の処理同期要求中」になっていない回数付加処理同期進捗情報が存在する場合には、回数考慮ホスト間処理同期手段１ｋ１’は、「ｊ回目のホスト間処理同期未成立」と認識する。また、自ホストで動作するプログラムからのホスト間処理同期要求または自ホスト内のタイマ起動手段１ｋ２からの処理同期確認要求に起因する判断の場合には、タイマ起動手段１ｋ２にタイマ起動要求を発行する。
【０１４８】
一方、上記の判断において、図１６のように、全ての回数付加処理同期進捗情報が「ｊ回目の処理同期要求中」になっている場合には、「ｊ回目のホスト間処理同期成立」と認識し、自ホスト上のプログラムに「ｊ回目のホスト間処理同期成立」に関する処理同期完了通知を行う。
【０１４９】
本実施の形態においても、先に述べた他の実施の形態と同様に、処理同期確認要求に基づきタイマを起動することによって定期的に回数考慮ホスト間処理同期手段１ｋ１’を起動することにより、当該回数考慮ホスト間処理同期手段１ｋ１’による共有メモリ２内の全ての回数付加処理同期進捗情報記憶部の参照に基づくホスト間処理同期成立の判断を実現することができる。これにより、ホスト間処理同期がｎ回行われる場合であって、ホスト間の通信が失われたときにおいても、全てのホストで同一回数のホスト間処理同期が完了している場合にはその旨を認識することが可能になる。
【０１５０】
（５）  第４の実施の形態
【０１５１】
図１７は、本発明の第４の実施の形態の構成を示すブロック図である。
【０１５２】
図１７を参照すると、本発明の第４の実施の形態は、図１０に示した第２の実施の形態に係るホスト間処理同期方式に対して、ホスト間処理同期制御プログラム１７００を備える点が異なっている。なお、図１７において、ホストの台数のｍを２とした場合には、図１に示した第１の実施の形態に係るホスト間処理同期方式に対応するものに該当することとなる。
【０１５３】
ホスト間処理同期制御プログラム１７００は、各ホスト１ｋに読み込まれ、当該各ホスト１ｋの動作をホスト間処理同期手段１ｋ１（処理同期要求対応部１ｋ１１，同期成立チェック部１ｋ１２，および共有メモリ使用状態チェック部１ｋ１３），タイマ起動手段１ｋ２，およびホスト間通信手段１ｋ３として制御する。ホスト間処理同期制御プログラム１７００の制御による各ホスト１ｋの動作は、第２の実施の形態における各ホスト１ｋ内のホスト間処理同期手段１ｋ１（処理同期要求対応部１ｋ１１，同期成立チェック部１ｋ１２，および共有メモリ使用状態チェック部１ｋ１３），タイマ起動手段１ｋ２，およびホスト間通信手段１ｋ３の動作と全く同様になるので、その詳しい説明を割愛する。
【０１５４】
（６）  第５の実施の形態
【０１５５】
図１８は、本発明の第５の実施の形態の構成を示すブロック図である。
【０１５６】
図１８を参照すると、本発明の第５の実施の形態は、図１４に示した第３の実施の形態に係るホスト間処理同期方式に対して、ホスト間処理同期制御プログラム１８００を備える点が異なっている。
【０１５７】
ホスト間処理同期制御プログラム１８００は、各ホスト１ｋに読み込まれ、当該各ホスト１ｋの動作を回数考慮ホスト間処理同期手段１ｋ１’（処理同期要求対応部１ｋ１’１，同期成立チェック部１ｋ１’２，および共有メモリ使用状態チェック部１ｋ１’３），タイマ起動手段１ｋ２，およびホスト間通信手段１ｋ３として制御する。ホスト間処理同期制御プログラム１８００の制御による各ホスト１ｋの動作は、第３の実施の形態における各ホスト１ｋ内の回数考慮ホスト間処理同期手段１ｋ１’（処理同期要求対応部１ｋ１’１，同期成立チェック部１ｋ１’２，および共有メモリ使用状態チェック部１ｋ１’３），タイマ起動手段１ｋ２，およびホスト間通信手段１ｋ３の動作と全く同様になるので、その詳しい説明を割愛する。
【０１５８】
【発明の効果】
以上説明したように、本発明によると、以下に示すような効果が生じる。
【０１５９】
第１の効果は、ホスト間の通信が何らかの理由で途中で失われた場合でも、ホスト間処理同期の完了（成立）を認識できるということにある。このような効果が生じる理由は、タイマを起動することにより定期的にホスト間処理同期手段（回数考慮ホスト間処理同期手段を含む）を起動し、ホスト間処理同期手段による共有メモリの参照によって、全てのホストでホスト間処理同期要求が行われているか否かを判断・認識することが可能になるためである。
【０１６０】
第２の効果は、上記の第１の効果とは逆に、共有メモリが何らかの理由でアクセスできなくなった場合でも、ホスト間の通信が正常であれば、ホスト間処理同期の完了を認識できることにある。このような効果が生じる理由は、ある１台のホストがホスト間処理同期要求を受理した場合に、通信を介して全てのホストにおいて、各ホストが固有に保持している処理同期進捗情報記憶部（回数付加処理同期進捗情報記憶部を含む）に、当該ホスト間処理同期要求の受理を反映できるためである。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るホスト間処理同期方式の構成を示すブロック図である。
【図２】図１に示すホスト間処理同期方式における自ホスト処理同期要求時処理を示す流れ図である。
【図３】図１に示すホスト間処理同期方式における他ホスト処理同期要求時処理を示す流れ図である。
【図４】図１に示すホスト間処理同期方式におけるタイマイベント関連処理を示す流れ図である。
【図５】図１に示すホスト間処理同期方式における共有メモリ使用状態チェック処理を示す流れ図である。
【図６】図１に示すホスト間処理同期方式の具体的な動作を説明するためのブロック図である。
【図７】図１に示すホスト間処理同期方式の具体的な動作を説明するためのブロック図である。
【図８】図１に示すホスト間処理同期方式の具体的な動作を説明するためのブロック図である。
【図９】図１に示すホスト間処理同期方式の具体的な動作を説明するためのブロック図である。
【図１０】本発明の第２の実施の形態に係るホスト間処理同期方式の構成を示すブロック図である。
【図１１】図１０に示すホスト間処理同期方式の具体的な動作を説明するためのブロック図である。
【図１２】図１０に示すホスト間処理同期方式の具体的な動作を説明するためのブロック図である。
【図１３】図１０に示すホスト間処理同期方式の具体的な動作を説明するためのブロック図である。
【図１４】本発明の第３の実施の形態に係るホスト間処理同期方式の構成を示すブロック図である。
【図１５】図１４に示すホスト間処理同期方式の具体的な動作を説明するためのブロック図である。
【図１６】図１４に示すホスト間処理同期方式の具体的な動作を説明するためのブロック図である。
【図１７】本発明の第４の実施の形態の構成を示すブロック図である。
【図１８】本発明の第５の実施の形態の構成を示すブロック図である。
【符号の説明】
２  共有メモリ
１１，１２，１ｍ  ホスト
２１  「ホスト１１」処理同期進捗情報記憶部
２２  「ホスト１２」処理同期進捗情報記憶部
２ｍ  「ホスト１ｍ」処理同期進捗情報記憶部
１１１，１２１，１ｍ１  ホスト間処理同期手段
１１２，１２２，１ｍ２  タイマ起動手段
１１３，１２３，１ｍ３  ホスト間通信手段
１１４，１２４，１ｍ４  処理同期進捗情報記憶部
３１２，３１ｍ，３２ｍ  通信経路
１１１１，１２１１，１ｍ１１，１１１’１，１２１’１，１ｍ１’１  処理同期要求対応部
１１１２，１２１２，１ｍ１２，１１１’２，１２１’２，１ｍ１’２  同期成立チェック部
１１１３，１２１３，１ｍ１３，１１１’３，１２１’３，１ｍ１’３  共有メモリ使用状態チェック部
１７００，１８００  ホスト間処理同期制御プログラム
２１’  「ホスト１１」回数付加処理同期進捗情報記憶部
２２’  「ホスト１２」回数付加処理同期進捗情報記憶部
２ｍ’  「ホスト１ｍ」回数付加処理同期進捗情報記憶部
１１１’，１２１’，１ｍ１’  回数考慮ホスト間処理同期手段
１１４’，１２４’，１ｍ４’  回数付加処理同期進捗情報記憶部
【図１】
0003743381.tif 000002
【図２】
0003743381.tif 000003
【図３】
0003743381.tif 000004
【図４】
0003743381.tif 000005
【図５】
0003743381.tif 000006
【図６】
0003743381.tif 000007
【図７】
0003743381.tif 000008
【図８】
0003743381.tif 000009
【図９】
0003743381.tif 000010
【図１０】
0003743381.tif 000011
【図１１】
0003743381.tif 000012
【図１２】
0003743381.tif 000013
【図１３】
0003743381.tif 000014
【図１４】
0003743381.tif 000015
【図１５】
0003743381.tif 000016
【図１６】
0003743381.tif 000017
【図１７】
0003743381.tif 000018
【図１８】
0003743381.tif 000019