(57)【要約】【課題】各計算機を連携動作させる自動運転スケジュール作成上の負担を軽減することのできる分散システム、計算機及び自動運転スケジュール生成方法を提供する。【解決手段】各自が自装置のスケジュールに基いて自動運転を行う分散システムの計算機に、スケジュール生成手段を備える。スケジュール生成手段は、入力した分散システム全体の統合自動運転スケジュールに、事象発生側の計算機に係る情報と事象情報との組と、アクションの実行側の計算機に係る情報とアクション情報との組と、からなる連携定義部分が含まれる場合、一意な連携情報を生成し、事象発生側の計算機の自動運転スケジュールに、事象情報と、実行計算機に対して該連携情報を送信するアクション情報を追記し、アクション実行側の計算機の自動運転スケジュールに、該連携情報の受信という事象情報と、アクション情報と、を追記して、それぞれの自動運転スケジュールを生成・配布する。【選択図】図１
2004280422.tif 000002
【特許請求の範囲】
【請求項１】
分散システムに含まれる各計算機がそれぞれ、事象情報と、前記事象情報に示された事象が発生した場合に実行するアクション情報との組からなる各計算機毎に生成された自動運転スケジュールにアクセスし、前記自動運転スケジュールに基いて、自動運転を行う分散システムにおいて、
少なくとも一の計算機が、
事象発生側の計算機に係る情報と事象情報との組と、アクションの実行側の計算機に係る情報とアクション情報との組と、からなる連携動作を定義した連携定義部分を含んだ分散システム全体の統合自動運転スケジュールを入力して、前記統合自動運転スケジュールに基いて、前記各計算機毎の自動運転スケジュールを生成するスケジュール生成手段を有し、
前記スケジュール生成手段は、前記連携定義部分毎に、一意な連携情報を生成し、事象発生側の計算機の自動運転スケジュールに、事象情報と、実行計算機に対して前記連携情報を送信するアクション情報を追記し、アクション実行側の計算機の自動運転スケジュールに、前記連携情報の受信という事象情報と、アクション情報と、を追記して、前記各計算機を連携動作させる自動運転スケジュールを生成すること、
を特徴とする分散システム。
【請求項２】
分散システムに含まれる各計算機がそれぞれ、事象情報と、前記事象情報に示された事象が発生した場合に実行するアクション情報との組からなる自動運転スケジュールを記憶保持するスケジュール格納手段と、前記自動運転スケジュール格納手段によって記憶保持された自動運転スケジュールに基いて、発生した事象に応じて、アクションを実行する事象制御手段と、情報の送受信を行う通信制御手段と、を有し、各計算機がそれぞれ自動運転を行う分散システムにおいて、
少なくとも一の計算機が、
事象発生側の計算機に係る情報と事象情報との組と、アクションの実行側の計算機に係る情報とアクション情報との組と、からなる連携動作を定義した連携定義部分を含む、分散システム全体の統合自動運転スケジュールを入力し、前記統合自動運転スケジュールに基いて、前記各計算機毎に自動運転スケジュールを生成するスケジュール生成手段を有し、
前記スケジュール生成手段は、前記連携定義部分毎に、一意な連携情報を生成し、事象発生側の計算機の自動運転スケジュールに、事象情報と、実行計算機に対して前記連携情報を送信するアクション情報を追記し、アクション実行側の計算機の自動運転スケジュールに、前記連携情報の受信という事象情報と、アクション情報と、を追記して、前記各計算機の自動運転スケジュールを生成し、
更に、前記スケジュール格納手段に対して自装置の自動運転スケジュールを送信するとともに、前記通信制御手段を介して、前記各計算機の前記スケジュール格納手段に対して、前記各計算機それぞれの自動運転スケジュールを送信して、自動運転スケジュールを配布すること、
を特徴とする分散システム。
【請求項３】
前記統合自動運転スケジュールは、更に、
対象計算機情報と、事象情報と、前記事象情報に示された事象が発生した場合に実行するアクション情報と、を定義した計算機固有定義部分と、事象情報と、前記事象情報に示された事象が発生した場合に実行するアクション情報と、を定義した全計算機共通定義部分と、を含み、
前記スケジュール生成手段は、更に、
前記計算機固有定義部分に基いて、対象計算機の自動運転スケジュールに、事象情報と、アクション情報とを追記し、
前記全計算機共通定義部分に基いて、すべての計算機の自動運転スケジュールに、事象情報と、アクション情報とを追記して、前記各自動運転スケジュールを生成すること、
を特徴とする請求項１又は２に記載の分散システム。
【請求項４】
少なくとも一の計算機が、
更に、前記統合自動運転スケジュールの編集操作を受け付けるスケジュール編成手段を、備えること、
を特徴とする請求項１乃至３いずれか一に記載の分散システム。
【請求項５】
分散システムに含まれる各計算機が、事象情報と、前記事象情報に示された事象が発生した場合に実行するアクション情報との組からなる各計算機毎に生成された自動運転スケジュールにアクセスし、前記自動運転スケジュールに基いて、各計算機がそれぞれ自動運転を行う分散システムに接続された、前記自動運転スケジュール生成のための計算機であって、
事象発生側の計算機に係る情報と事象情報との組と、アクションの実行側の計算機に係る情報とアクション情報との組と、からなる連携動作を定義した連携定義部分を含んだ分散システム全体の統合自動運転スケジュールを入力して、前記統合自動運転スケジュールに基いて、前記各計算機毎の自動運転スケジュールを生成するスケジュール生成手段を有し、
前記スケジュール生成手段は、前記連携定義部分毎に、一意な連携情報を生成し、事象発生側の計算機の自動運転スケジュールに、事象情報と、実行計算機に対して前記連携情報を送信するアクション情報を追記し、アクション実行側の計算機の自動運転スケジュールに、前記連携情報の受信という事象情報と、アクション情報と、を追記して、前記各計算機を連携動作させる自動運転スケジュールを生成すること、
を特徴とする計算機。
【請求項６】
分散システムに含まれる各計算機が、事象情報と、前記事象情報に示された事象が発生した場合に実行するアクション情報との組からなる自動運転スケジュールを記憶保持するスケジュール格納手段と、前記自動運転スケジュール格納手段によって記憶保持された自動運転スケジュールに基いて、発生した事象に応じて、アクションを実行する事象制御手段と、情報の送受信を行う通信制御手段と、を有し、各計算機がそれぞれ自動運転を行う分散システムにおいて、
少なくとも一の計算機が、
事象発生側の計算機に係る情報と事象情報との組と、アクションの実行側の計算機に係る情報とアクション情報との組と、からなる連携動作を定義した連携定義部分を含む、分散システム全体の統合自動運転スケジュールを入力し、前記統合自動運転スケジュールに基いて、自装置を含む前記分散システムに含まれる各計算機毎に自動運転スケジュールを生成するスケジュール生成手段を有し、
前記スケジュール生成手段は、前記連携動作毎に、一意な連携情報を生成し、事象発生側の計算機の自動運転スケジュールに、事象情報と、実行計算機に対して前記連携情報を送信するアクション情報を追記し、アクション実行側の計算機の自動運転スケジュールに、前記連携情報の受信という事象情報と、アクション情報と、を追記して、前記各計算機の自動運転スケジュールを生成し、
更に、前記スケジュール格納手段に対して自装置の自動運転スケジュールを送信するとともに、前記通信制御手段を介して、前記各計算機の前記スケジュール格納手段に対して、前記各計算機それぞれの自動運転スケジュールを送信して、自動運転スケジュールを配布すること、
を特徴とする計算機。
【請求項７】
前記統合自動運転スケジュールは、更に、
対象計算機情報と、事象情報と、前記事象情報に示された事象が発生した場合に実行するアクション情報と、を定義した計算機固有定義部分と、事象情報と、前記事象情報に示された事象が発生した場合に実行するアクション情報と、を定義した全計算機共通定義部分と、を含み、
前記スケジュール生成手段は、更に、
前記計算機固有定義部分に基いて、対象計算機の自動運転スケジュールに、事象情報と、アクション情報とを追記し、
前記全計算機共通定義部分に基いて、すべての計算機の自動運転スケジュールに、事象情報と、アクション情報とを追記して、前記各自動運転スケジュールを生成すること、
を特徴とする請求項５又は６に記載の計算機。
【請求項８】
更に、前記統合自動運転スケジュールの編集操作を受け付けるスケジュール編成手段を、備えること、
を特徴とする請求項５乃至７いずれか一に記載の計算機。
【請求項９】
少なくとも一の計算機が、前記事象発生側の計算機に係る情報と事象情報との組と、アクションの実行側の計算機に係る情報とアクション情報との組と、からなる連携動作を定義した連携定義部分を含む、分散システム全体の統合自動運転スケジュールに基いて、前記各計算機毎の自動運転スケジュールを生成するスケジュール生成手段を有し、
分散システムに含まれる各計算機がそれぞれ、事象情報と、前記事象情報に示された事象が発生した場合に実行するアクション情報との組からなる自動運転スケジュールにアクセスし、前記各自動運転スケジュールに基いて、自動運転を行う分散システムにおける自動運転スケジュールの生成方法であって、
前記スケジュール生成手段が、
前記統合自動運転スケジュールを入力する工程と、
前記連携定義部分毎に、一意な連携情報を生成する工程と、
事象発生側の計算機の自動運転スケジュールに、事象情報と、実行計算機に対して前記連携情報を送信するアクション情報を追記する工程と、
アクション実行側の計算機の自動運転スケジュールに、前記連携情報の受信という事象情報と、アクション情報と、を追記する工程と、を含むこと、
を特徴とする自動運転スケジュールの生成方法。
【請求項１０】
少なくとも一の計算機が、前記事象発生側の計算機に係る情報と事象情報との組と、アクションの実行側の計算機に係る情報とアクション情報との組と、からなる連携動作を定義した連携定義部分を含む、分散システム全体の統合自動運転スケジュールに基いて、前記各計算機毎の自動運転スケジュールを生成するスケジュール生成手段と、前記統合自動運転スケジュールを編成するスケジュール編成手段と、を有し、
分散システムに含まれる各計算機がそれぞれ、事象情報と、前記事象情報に示された事象が発生した場合に実行するアクション情報との組からなる自動運転スケジュールを記憶保持するスケジュール格納手段と、前記自動運転スケジュール格納手段によって記憶保持された自動運転スケジュールに基いて、発生した事象に応じて、アクションを実行する事象制御手段と、情報の送受信を行う通信制御手段と、を有して、前記各自動運転スケジュールに基いて、自動運転を行う分散システムにおける自動運転スケジュールの生成方法であって、
前記スケジュール生成手段が、
前記統合自動運転スケジュールを入力する工程と、
前記連携定義部分毎に、一意な連携情報を生成する工程と、
事象発生計算機の自動運転スケジュールに、発生事象と、実行計算機に対して前記連携情報を送信するアクションを追記する工程と、
実行計算機の自動運転スケジュールに、前記連携情報の受信という発生事象と、実行すべきアクションとを追記する工程と、を含む生成工程と、
自装置の自動運転スケジュールを前記スケジュール格納手段に対して送信する工程と、
他の計算機の自動運転スケジュールを、前記各通信制御手段を介して、他の計算機に対して送信する工程と、からなる配布工程と、を含むこと、
を特徴とする分散システムの自動運転スケジュール生成方法。
【請求項１１】
前記統合自動運転スケジュールは、更に、
対象計算機情報と、事象情報と、前記事象情報に示された事象が発生した場合に実行するアクション情報と、を定義した計算機固有定義部分と、事象情報と、前記事象情報に示された事象が発生した場合に実行するアクション情報と、を定義した全計算機共通定義部分と、を含み、
前記スケジュール生成手段が、更に、
前記計算機固有定義部分に基いて、対象計算機の自動運転スケジュールに、事象情報と、アクション情報とを追記する工程と、
前記全計算機共通定義部分に基いて、すべての計算機の自動運転スケジュールに、事象情報と、アクション情報とを追記する工程と、を含むこと、
を特徴とする請求項９又は１０に記載の分散システムの自動運転スケジュール生成方法。
【請求項１２】
前記分散システムが、更に、前記統合自動運転スケジュールの編集操作を受け付けるスケジュール編成手段を、備える場合において、
前記スケジュール編成手段が、
前記統合自動運転スケジュールの編集操作を受け付けて、前記統合自動運転スケジュールを更新する編成工程を含むこと、
を特徴とする請求項９乃至１１いずれか一に記載の分散システムの自動運転スケジュール生成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、分散システム及び分散システムの自動運転スケジュール生成方法に関し、特に、各計算機がそれぞれの運用スケジュールを有し、連携して自動運転する分散システム及びこのような分散システムの自動運転スケジュール生成方法に関する。
【０００２】
【従来の技術】
従来、複数の計算機で構成された分散システムの自動運転を行う場合、中心となる計算機が、各計算機の運転スケジュールを管理し、集中制御する方式と、各計算機毎に自動運転スケジュールを作成し、各自の運転スケジュールに基いて各計算機が自動運転を行う方式とがある。例えば、特開平１１−１７５４９２号公報には、統合運転装置と、一元管理する運転情報データベースとにより前者の方式に属する自動運転方式が紹介されている。また、特開平６−１４９４０１号公報には、被管理側のコンピュータシステムを集中的に管理するためのスケジュール管理システムを設け、運用スケジュールに付された改訂番号をもって、運用スケジュールの分配制御を行う、後者の方式に属する運用スケジュール設定方式が紹介されている。
【０００３】
上記した前者の方式では、中心となる計算機に障害が発生すると、全システムの自動運行に支障が生じ、また、システムの規模に応じてオーバーヘッドが大きくなるため、後者の方式の方が適切である場合も少なくない。
【０００４】
【特許文献１】
特開平１１−１７５４９２号公報
【特許文献２】
特開平６−１４９４０１号公報
【０００５】
【発明が解決しようとする課題】
その一方で、後者の方式を採用し、計算機間で連携（ある事象の発生した場合に、当該事象の発生していない側において、特定のアクション（処理／作業）を実行させることをいう）を行わせるスケジュールを作成する場合、計算機間での連携や自動運転スケジュール間の整合性を考慮した上で、計算機毎に別々の自動運転スケジュールを作成する必要があり、利用者にとって計算機間の自動運転スケジュールの関係が解りにくく作成に時間が掛かるという問題点がある。この点、上述した特開平６−１４９４０１号公報記載の技術をもってしても、被管理側システムの利用者の負担は軽減されるものの、スケジュール作成者（スケジュール管理システム）側の負担は、軽減されていない。
【０００６】
また、分散システムにおいては、上記した連携を必要とするスケジュールのほかに、分散システム内のすべての計算機に共通のスケジュールと、特定の計算機に固有のスケジュールとが存在し、これらを考慮して、計算機それぞれの自動運転スケジュールを作成しなければならない煩わしさに鑑みれば、これらの相違を考慮した簡便な自動運転スケジュールの作成方法の提案が望まれている。
【０００７】
本発明は、上記した各事情に鑑みてなされたものであって、その目的とするところは、かかる自動運転スケジュール作成上の負担を軽減することのできる分散システム、計算機及び分散システムの自動運転スケジュール生成方法を提供することにある。
【０００８】
【課題を解決するための手段】
前記課題を解決するための手段を提供する本発明の第１の視点によれば、分散システムに含まれる各計算機がそれぞれ、事象情報と、前記事象情報に示された事象が発生した場合に実行するアクション情報との組からなる各計算機毎に生成された自動運転スケジュールにアクセスし、前記自動運転スケジュールに基いて、自動運転を行う分散システムにおいて、少なくとも一の計算機が、事象発生側の計算機に係る情報と事象情報との組と、アクションの実行側の計算機に係る情報とアクション情報との組と、からなる連携動作を定義した連携定義部分を含んだ分散システム全体の統合自動運転スケジュールを入力して、前記統合自動運転スケジュールに基いて、前記各計算機毎の自動運転スケジュールを生成するスケジュール生成手段を有し、前記スケジュール生成手段は、前記連携定義部分毎に、一意な連携情報を生成し、事象発生側の計算機の自動運転スケジュールに、事象情報と、実行計算機に対して前記連携情報を送信するアクション情報を追記し、アクション実行側の計算機の自動運転スケジュールに、前記連携情報の受信という事象情報と、アクション情報と、を追記して、前記各計算機を連携動作させる自動運転スケジュールを生成すること、を特徴とする分散システム又はこのような分散システムにおいて自動運転スケジュールを生成するための計算機が提供される。
【０００９】
またより好ましくは、前記分散システム乃至計算機は、その少なくとも一の計算機に、前記統合自動運転スケジュールを編成するスケジュール編成手段を、備えている。
【００１０】
また、本発明の第２の視点によれば、少なくとも一の計算機が、前記事象発生側の計算機に係る情報と事象情報との組と、アクションの実行側の計算機に係る情報とアクション情報との組と、からなる連携動作を定義した連携定義部分を含む、分散システム全体の統合自動運転スケジュールに基いて、前記各計算機毎の自動運転スケジュールを生成するスケジュール生成手段を有し、分散システムに含まれる各計算機がそれぞれ、事象情報と、前記事象情報に示された事象が発生した場合に実行するアクション情報との組からなる自動運転スケジュールにアクセスし、前記各自動運転スケジュールに基いて、自動運転を行う分散システムにおける自動運転スケジュールの生成方法であって、前記スケジュール生成手段が、前記統合自動運転スケジュールを入力する工程と、前記連携定義部分毎に、一意な連携情報を生成する工程と、事象発生側の計算機の自動運転スケジュールに、事象情報と、実行計算機に対して前記連携情報を送信するアクション情報を追記する工程と、アクション実行側の計算機の自動運転スケジュールに、前記連携情報の受信という事象情報と、アクション情報と、を追記する工程と、を含むこと、を特徴とする自動運転スケジュールの生成方法が提供される。
【００１１】
また、上記した分散システム、計算機及び分散システムの自動運転スケジュール生成方法において、前記統合自動運転スケジュールが、対象計算機情報と、事象情報と、前記事象情報に示された事象が発生した場合に実行するアクション情報と、を定義した計算機固有定義部分と、事象情報と、前記事象情報に示された事象が発生した場合に実行するアクション情報と、を定義した全計算機共通定義部分と、を含み、含むものである場合には、前記スケジュール生成手段に、前記計算機固有定義部分に基いて、対象計算機の自動運転スケジュールに、事象情報と、アクション情報とを追記させるとともに、前記全計算機共通定義部分に基いて、すべての計算機の自動運転スケジュールに、事象情報と、アクション情報とを追記して、前記各自動運転スケジュールを生成させるようにすることが好ましい。
【００１２】
【発明の実施の形態】
続いて、本発明の一実施の形態として、２台の計算機（図１の１、図１の２）から構成される分散システムを想定し、自動運転を行う場合について説明する。ここで、複数の計算機で構成された分散システムの自動運転とは、分散システムを構成する各計算機が互いに連携して、各計算機で発生した事象（メッセージの発生、時刻の到来等）に対して予め設定されている自動運転スケジュールに従ってアクション（コマンド実行、メッセージ出力等）を実行することを意味する。
【００１３】
各計算機（図１の１、図１の２）は、それぞれの自動運転スケジュールファイル（図１の１１５、図１の２１５）にアクセスすることが可能となっており、自動運転スケジュールファイル（図１の１１５、図１の２１５）から読み出した自動運転スケジュールに従って、オペレーティングシステム（図１の１２、図１の２２）と連携して自動運転を行う統合運転手段（図１の１１、図１の２１）を備えている。また、統合運転手段（図１の１１）は、予め利用者・システム管理者等がテキストエディタ等で作成した、分散システム全体の自動運転スケジュールを定義した統合自動運転スケジュールファイル（図１の１１６）を読み込むことが可能となっており、統合自動運転スケジュールファイルから読み出した統合自動運転スケジュール（図２参照）から自動運転スケジュールを生成し、これを他の統合運転手段（図１の２１）に対して送信する機能を備えている。
【００１４】
統合自動運転スケジュールには、特定の計算機を指定し、特定の事象（メッセージの発生、時刻の到来等）が発生した場合に、他の特定の計算機を指定し、実行させるべきアクション（コマンド実行、メッセージ出力等）を定義することが可能である（図５の様式参照）。一方、自動運転スケジュールは、メッセージの発生、時刻の到来等の事象に関する情報と、コマンド実行、メッセージ出力等の当該計算機に実行させるべきアクションとの組からなり、前記組それぞれについて、計算機に関する情報を定義しなくともよいものとなっている。その理由は、自動運転スケジュールは、分散システムに含まれる各計算機毎に生成されるためである。
【００１５】
続いて、上記した分散システムの動作について説明すると、統合運転手段（図１の１１）が、統合自動運転スケジュールから、各計算機用の自動運転スケジュールを生成する。この時、統合運転手段（図１の１１）は、前記統合自動運転スケジュールの連携アクションが定義された部分について、以下の処理を行う。
【００１６】
まず、統合運転手段（図１の１１）は、統合自動運転スケジュールに含まれる各連携アクションについて、一意に特定するための連携情報を生成する。続いて、統合運転手段（図１の１１）は、事象の発生側の計算機において、前記連携アクションに定義された事象が発生した場合に、連携させる計算機側に前記連携情報を送信するアクションを行わせるように自動運転スケジュールを生成し、また、連携させる計算機側において、当該連携情報の受信という事象が発生した場合に、前記連携アクションに定義されたアクションを実行させるように自動運転スケジュールを生成する。
【００１７】
統合自動運転スケジュールから、各計算機用の自動運転スケジュールの生成が完了すると、統合運転手段（図１の１１）は、計算機（図１の１）用の自動運転スケジュールを自動運転スケジュールファイル（図１の１１５）に格納し、計算機（図１の２）用の自動運転スケジュールを、計算機（図１の２）の統合運転手段（図１の２１）に対して送信する。
【００１８】
計算機（図１の２）の統合運転手段（図１の２１）は、計算機（図１の２）用の自動運転スケジュールを受信すると、自動運転スケジュールファイル（図１の２１５）に格納する。
【００１９】
各計算機の統合運転手段（図１の１１、図１の２１）は、自動運転スケジュールファイル（図１の１１５、図１の２１５）から自動運転スケジュールを読み込み、各計算機毎に自動運転を開始する。
【００２０】
このようにして生成された自動運転スケジュールによれば、例えば、一の計算機（図１の１）において、他の計算機（図１の２）と連携するアクションが定義されている場合において、当該事象が発生した場合は、統合運転手段（図１の１１）は、事象の発生をオペレーティングシステム（図１の１２）から受信すると、計算機（図１の２）の統合運転手段（図１の２１）に対して、事象の発生を通知すべく、前記連携情報が送信される。
【００２１】
そして、前記連携情報の受信によって、事象の発生の通知を受けた計算機（図１の２）の統合運転手段（図１の２１）は、自動運転スケジュールに従って、オペレーティングシステム（図１の２２）に対してアクションの実行の要求を行う。かくして、分散システムを構成する計算機間で連携する自動運転が実現される。
【００２２】
【実施例】
続いて、本発明の第１の実施例について、図面を参照して詳細に説明する。図１は、本実施例に係る分散システムの構成を表わしたブロック図である。図１を参照すると、本実施例の分散システムは、計算機１と、計算機２との２台の計算機によって構成されている。
【００２３】
計算機１と計算機２は、それぞれ統合運転手段１１、２１を備えており、統合運転手段１１、２１は、それぞれオペレーティングシステム１２、２２と連携して自動運転を行う手段である。
【００２４】
統合運転手段１１、２１は、それぞれ事象制御手段１１１、２１１と、通信制御手段１１２、２１２と、スケジュール生成手段１１３、２１３と、スケジュール格納手段１１４、２１４と、を備えている。
【００２５】
事象制御手段１１１、２１１は、それぞれ、アクセス可能な記憶保持装置等に格納された自動運転スケジュールファイル１１５、２１５から自動運転スケジュールを読み込む機能と、通信制御手段１１２、２１２に対してオペレーティングシステム１２、２２から受信した事象の発生を送信する機能と、自動運転スケジュールに従って通信制御手段１１２、２１２から受信した事象の発生に対してオペレーティングシステム１２、２２に対してアクションの実行を要求する機能と、を備えている。
【００２６】
通信制御手段１１２、２１２は、事象制御手段１１１、２１１から受信した事象発生の送信要求を他の計算機に送信する機能とスケジュール生成手段１１３、２１３から受信した自動運転スケジュールを他の計算機に送信する機能と他の計算機から受信した事象発生を事象制御手段１１１、２１１に送信する機能と他の計算機から受信した自動運転スケジュールをスケジュール生成手段１１３、２１３に送信する機能を備えている。
【００２７】
スケジュール生成手段１１３、２１３は、それぞれ、アクセス可能な記憶保持装置等に格納された統合自動運転スケジュールファイル１１６から統合自動運転スケジュールを読み込む機能と、分散システム構成する各計算機の一覧を格納する計算機テーブル１１７、２１７を作成する機能と、各計算機用の自動運転スケジュールを生成する際の作業領域となる自動運転スケジュール格納テーブル１１８、２１８を作成する機能と、統合自動運転スケジュールから各計算機用の自動運転スケジュールを生成し自動運転スケジュール格納テーブル１１８、２１８に格納する機能と、自動運転スケジュール格納テーブル１１８、２１８に格納されている自計算機用の自動運転スケジュールをスケジュール格納手段１１４、２１４に送信する機能と、自動運転スケジュール格納テーブル１１８、２１８に格納されている他計算機用の自動運転スケジュールを通信制御手段１１２、２１２に送信する機能と、を備えている。
【００２８】
スケジュール格納手段１１４、２１４は、スケジュール生成手段１１３、２１３から受信した自動運転スケジュールを自動運転スケジュールファイル１１５、２１５に格納する機能を備えている。
【００２９】
続いて、本実施例で定義した統合自動運転スケジュールの形式を説明する。図２は、統合自動運転スケジュールの概略構成を表わした模式図であり、図３乃至図５は、後に詳述する統合自動運転スケジュールを構成する各定義ブロックの詳細構成を表わした図である。
【００３０】
ここで、統合自動運転スケジュールの構成要素となる事象定義とアクション定義の組み合わせを定義ブロックと呼ぶこととする。定義ブロックには、計算機固有定義ブロック、全計算機共通定義ブロック、計算機間連携定義ブロックの３種類があり、利用者は、図２に示すように、計算機固有定義ブロック２０ａ、全計算機共通定義ブロック２０ｂ、計算機間連携定義ブロック２０ｃを複数組み合わせてなる１つの統合自動運転スケジュールを作成する。
【００３１】
計算機固有定義ブロック２０ａは、特定の計算機での事象発生時に該計算機でアクションを実行する定義ブロックであり、図３に示すように、アクションを実行する条件をなす事象定義３１と、事象定義３１に定義された条件が満たされた場合に実行するアクションの内容を示すアクション定義３２の組み合わせと、計算機名３３と、を定義してなっている。
【００３２】
事象定義３１は、事象種別３１１と、事象内容３１２とから構成されている。事象種別３１１は、予め定められたメッセージ、時刻等の事象の種別から所望の事象種別を選択する項目であり、事象内容３１２は、選択した事象種別に応じた事象の内容を定義する項目である。例えば、事象種別３１１で、「メッセージ」なる事象種別を選択し、事象内容３１２にメッセージの内容として「ジョブＸが起動した」を定義した場合は、「ジョブＸが起動した」というメッセージが発生した時点でアクションを実行し、事象種別３１１で、時刻を選択し、事象内容３１２に時刻として「１２：００」を定義した場合は、時刻が１２：００となった時点でアクションを実行する。
【００３３】
また、アクション定義３２は、アクション種別３２１と、アクション内容３２２とから構成されている。アクション種別３２１は、予め定められたコマンド、メッセージ等のアクションの種別から所望のアクション種別を選択する項目であり、アクション内容３２２は、選択したアクション種別に応じた実行するアクションの内容を定義する項目である。例えば、アクション種別３２１で、「コマンド」なるアクション種別を選択し、アクション内容３２２にアクションの内容として「ジョブＹの起動」を定義した場合は、「ジョブＹの起動」を行うコマンドが実行され、アクション種別３２１で、「メッセージ」なるアクション種別を選択し、アクション内容３２２にアクションの内容として「ジョブＺが起動した」を定義した場合は、「ジョブＺが起動した」なるメッセージを出力する。
【００３４】
全計算機共通定義ブロック２０ｂは、分散システムを構成する計算機共通の定義ブロックであり、図４に示すように、事象定義４１とアクション定義４２の組み合わせを定義する。即ち、全計算機共通定義ブロック２０ｂは、いずれかの計算機において定義した事象が発生した場合に、当該計算機において、実行するアクションを定義したものである。
【００３５】
全計算機共通定義ブロック２０ｂにおける事象定義４１及びアクション定義４２の構成は、既に説明した計算機固有定義ブロック２０ａの事象定義３１及びアクション定義３２と同様である。
【００３６】
計算機間連携定義ブロック２０ｃは、特定の計算機での事象発生時に別の計算機で実行するアクションを定義した定義ブロックであり、図５に示すように、事象定義５１とアクション定義５２の組み合わせを定義したものである。
【００３７】
事象定義５１は、既に説明した計算機固有定義ブロック２０ａと同様の事象種別５１２と、事象内容５１３とに加えて、事象発生計算機名５１１とから構成される。また、事象発生計算機名５１１は、事象種別５１２と事象内容５１３で定義した事象が発生する計算機の計算機名を定義する。
【００３８】
アクション定義５２は、既に説明した計算機固有定義ブロック２０ａと同様のアクション種別５２１と、アクション内容５２２とに加えて、アクション実行計算機名５２１とから構成される。また、アクション実行計算機名５２１は、事象定義５１で定義した事象の発生時にアクションを実行する計算機の計算機名を定義したものである。
【００３９】
続いて、上述した統合自動運転スケジュールから生成する各計算機用自動運転スケジュールの形式を説明する。図６は、自動運転スケジュールを構成する各計算機用定義ブロックの詳細構成を表わした図である。
【００４０】
各計算機用自動運転スケジュールの定義ブロックは、先に説明した統合自動運転スケジュール２０と異なり、図６に示したとおりの各計算機用定義ブロックのみで構成される。各計算機用定義ブロックは、図６に示すように、事象定義６１とアクション定義６２の組み合わせから構成される。各計算機用ブロックは、図１のスケジュール生成手段１１３によって、後述するように、統合自動運転スケジュール２０から各計算機毎に生成され、最終的に、各計算機毎に生成された各計算機用ブロックをもって、各計算機用自動運転スケジュールが生成される。
【００４１】
ここで、統合自動運転スケジュール２０に含まれる計算機間連携定義ブロック（図５参照）と、各計算機用ブロックとの対応関係について説明する。統合自動運転スケジュール２０に含まれる計算機間連携定義ブロック（図５参照）から、図６の各計算機用自動運転スケジュールの各計算機用定義ブロックを生成する場合は、事象発生計算機用の定義ブロックとアクション実行計算機用の定義ブロックの対応付けを行うために次に説明する事象番号を生成し、事象発生計算機の定義ブロックと、アクション実行計算機の定義ブロックと、それぞれに分けて、少なくとも２つ（事象発生側計算機分、アクション実行計算機分）の各計算機用定義ブロックが生成されることとなる。
【００４２】
上記２つの各計算機用定義ブロックの詳細構成について説明すると、事象発生側計算機用に生成される各計算機用定義ブロックのアクション種別６２１には、統合自動運転スケジュール２０と同様のアクション種別に加えて設定可能である「事象の送信」なるアクション種別が設定され、アクション内容６２２は、事象の送信先計算機名と、分散システム内で一意となるように定められた事象番号とが定義される。
【００４３】
一方、これに対応するアクション実行側計算機用の各計算機用定義ブロックの事象種別６１１には、統合自動運転スケジュール２０と同様の事象種別に加えて設定可能である「事象の受信」なる事象種別が設定され、事象内容６１２は、対応する上記各計算機用定義ブロックと同一の事象番号が定義される。
【００４４】
なお、事象番号は、図１のスケジュール生成手段１１３が一意に設定するものとする。事象番号を一意に設定する方法としては、生成対象となる計算機間連携定義ブロックの統合自動運転スケジュール２０における位置（アドレス／行番号等）を、事象番号に利用する等の方法を適宜採用すればよい。
【００４５】
続いて、計算機テーブル１１７、２１７と、自動運転スケジュール格納テーブル１１８、２１８の詳細構成について説明する。図７は、計算機テーブル７１（図１の１１７（２１７）に対応）と、自動運転スケジュール格納テーブル７２（図１の１１８（２１８）に対応）との対応関係を表わした図である。
【００４６】
まず、図７を参照して計算機テーブル７１の構成について説明すると、計算機テーブル７１は、計算機名を格納する領域７１１とアドレスを格納する領域７１２を１エントリとしたｎ個のエントリから構成される。計算機名を格納する領域７１１には、分散システムを構成する全計算機の計算機名を格納する（即ち、ｎ＝分散システム内の計算機数；本実施例では、ｎ＝２である）。また、アドレスを格納する領域７１２には、計算機名を格納する領域７１１に格納されている各計算機用の自動運転スケジュールを格納する各自動運転スケジュール格納テーブルの先頭アドレスが格納されている。
【００４７】
一方、自動運転スケジュール格納テーブル７２の詳細構成は、事象種別を格納する領域７２１と、事象内容を格納する領域７２２と、アクション種別を格納する領域７２３と、アクション内容を格納する領域７２４とを１エントリとした複数のエントリから構成される。事象種別を格納する領域７２１と事象内容を格納する領域７２２とアクション種別を格納する領域７２３とアクション内容を格納する領域７２４に格納される内容は、既に説明した各計算機用自動運転スケジュールの各項目と同様である。このようにしてなる自動運転スケジュール格納テーブル７２は、図１のスケジュール生成手段１１３による各計算機の自動運転スケジュールの生成処理において使用されるものであって、それぞれの計算機用に生成されており、計算機テーブル７１の領域７１２に格納された各先頭アドレスによって、取扱われることとなる。
【００４８】
続いて、上記構成からなる本実施例の動作について、計算機１で計算機１用の自動運転スケジュールと計算機２用の自動運転スケジュールを生成する場合の具体例について、まず、図１を参照して、その全体の動作を説明した後、続いてその詳細を説明する。
【００４９】
図１において、まず、スケジュール生成手段１１３は、計算機の一覧を格納する計算機テーブル１１７を作成し、分散システムを構成するすべての計算機の計算機名を計算機テーブル１１７に格納する。即ち、ここでは、計算機１と、計算機２の計算機名が、格納された計算機名テーブル１１７が生成される。続いて、スケジュール生成手段１１３は、計算機テーブル１１７を参照して、計算機毎に自動運転スケジュール格納テーブル１１８を作成して、作成した自動運転スケジュール格納テーブル１１８の先頭アドレスを計算機テーブル１１７に格納する（図７参照）。
【００５０】
続いて、スケジュール生成手段１１３は、統合自動運転スケジュールファイル１１６に格納されている統合自動運転スケジュールを読込み、計算機１用の自動運転スケジュールと計算機２用の自動運転スケジュールを生成して、それぞれ自動運転スケジュール格納テーブル１１８に格納する。
【００５１】
続いて、スケジュール生成手段１１３は、自動運転スケジュール格納テーブル１１８に格納されている計算機１用の自動運転スケジュールをスケジュール格納手段１１４に送信し、計算機２用の自動運転スケジュールを通信制御手段１１２に送信する。
【００５２】
自動運転スケジュールを受信したスケジュール格納手段１１４は、スケジュール生成手段１１３から受信した計算機１用の自動運転スケジュールを自動運転スケジュールファイル１１５に格納する。
【００５３】
一方、通信制御手段１１２は、スケジュール生成手段１１３から受信した計算機２用の自動運転スケジュールを計算機２の通信制御手段２１２に送信する。そして、通信制御手段２１２は、計算機１の通信制御手段１１２から受信した計算機２用の自動運転スケジュールをスケジュール格納手段２１４に送信する。そして、スケジュール格納手段２１４は、通信制御手段２１２から受信した計算機２用の自動運転スケジュールを自動運転スケジュールファイル２１５に格納する。
【００５４】
このようにして、各計算機用の自動運転スケジュールは、必要に応じて通信制御手段を介し、各計算機に配布される。そして、計算機１の事象制御手段１１１は、自動運転スケジュールファイル１１５から読み込んだ自動運転スケジュールに従って、自動運転を開始し、同様に計算機２の事象制御手段２１１は、自動運転スケジュールファイル２１５から読み込んだ自動運転スケジュールに従って、自動運転を開始する。
【００５５】
なお、計算機１において、計算機２と連携する事象が発生した場合の動作は、以下のように実現される。
【００５６】
まず、事象制御手段１１１が、オペレーティングシステム１２から事象の発生を受信した場合、自動運転スケジュールに従って、その定義されたアクション、即ち、通信制御手段１１２に対して事象の発生を送信するアクションを実行する。そして、通信制御手段１１２は、通信制御手段１１２から受信した事象の発生を計算機２の通信制御手段２１２に対して送信する。
【００５７】
続いて、通信制御手段２１２は、計算機１の通信制御手段１１２から受信した事象の発生を事象制御手段２１１に対して送信する。そして、事象制御手段２１１は、通信制御手段２１２から受信した事象の発生に対して、自動運転スケジュールに従って、該事象の発生に対して定義されたアクションの実行をオペレーティングシステム２２に対して要求する。
【００５８】
本実施例の全体の動作は、以上のとおりであるが、上記したスケジュール生成手段１１３の動作、特に、統合自動運転スケジュールに含まれる各定義ブロックから各計算機用自動運転スケジュールの定義ブロックを生成する方法について、具体例を示した図面を参照して、より詳細に説明する。
【００５９】
図８は、図２に示した統合自動運転スケジュール２０の計算機固有定義ブロック（図２の２０ａ）の一例と、該定義ブロックから生成される自動運転スケジュールの対応関係を表わした図である。同様に、図９は、全計算機共通定義ブロック（図２の２０ｂ）の一例と、該定義ブロックから生成される自動運転スケジュールの対応関係を表わした図であり、図１０は、計算機間連携定義ブロック（図２の２０ｃ）の一例と、該定義ブロックから生成される自動運転スケジュールの対応関係を表わした図である。また、図１１は、本実施例における計算機固有定義ブロックからの自動運転スケジュールの生成処理のフローチャート、図１２は、本実施例における全計算機共通定義ブロックからの自動運転スケジュールの生成処理のフローチャート、図１３は、本実施例における計算機間連携定義ブロックからの自動運転スケジュールの生成処理のフローチャートである。
【００６０】
なお、本実施例で用いる統合自動運転スケジュールは、説明の簡単のため、予めテキストエディタ等で作成した、図８の上段の全計算機固有定義ブロック８１と、図９の上段の全計算機共通定義ブロック９１と、図１０の上段の全計算機共通定義ブロック１０１と、の定義ブロックからなっているものとする。
【００６１】
スケジュール生成手段１１３は、統合自動運転スケジュールファイル１１６から統合自動運転スケジュールの定義ブロックを１ブロックずつ読み込み、読み込んだ定義ブロックの種類に応じて下記（１）〜（３）の処理を行う。
【００６２】
（１）全計算機共通定義ブロック
図７、図８及び図１１のフローチャートを参照して、スケジュール生成手段１１３が、計算機固有定義ブロックから各計算機用自動運転スケジュールの定義ブロックを生成する方法について説明する。
【００６３】
（ステップＡ１）全計算機共通定義ブロック８１の計算機名に格納されている計算機名８１１で計算機テーブル７１を検索して、自動運転スケジュール格納テーブル７２の先頭アドレスを特定する。
【００６４】
（ステップＡ２）上記アドレスが示す、自動運転スケジュール格納テーブル７２の空きエントリを検索する。
【００６５】
（ステップＡ３）上記空きエントリの事象種別７２１に計算機固有定義ブロックの事象種別を格納する。
【００６６】
（ステップＡ４）上記空きエントリの事象内容７２２に計算機固有定義ブロックの事象内容を格納する。
【００６７】
（ステップＡ５）上記空きエントリのアクション種別７２３に計算機固有定義ブロックのアクション種別を格納する。
【００６８】
（ステップＡ６）上記空きエントリのアクション内容７２４に計算機固有定義ブロックのアクション内容を格納する。
【００６９】
図８の例では、上段の全計算機共通定義ブロック８１の計算機名８１１で、計算機１が定義されている。従って、事象種別８１２、事象内容８１３、アクション種別８１４、アクション内容８１５が、それぞれ、計算機１の自動運転格納テーブルの空きエントリに格納される。これらの各項目が、最終的には、図８の下段に示す、計算機１の自動運転スケジュールの定義ブロック８２を構成する。
【００７０】
（２）全計算機共通定義ブロック
図７、図９及び図１２のフローチャートを参照して、スケジュール生成手段１１３が、全計算機共通定義ブロックから各計算機用自動運転スケジュールの定義ブロックを生成する方法について説明する。
【００７１】
（ステップＢ１）計算機テーブル７１の先頭に格納されている計算機のアドレスが示す自動運転スケジュール格納テーブル７２の空きエントリを検索する。
【００７２】
（ステップＢ２）上記空きエントリの事象種別７２１に全計算機共通定義ブロックの事象種別を格納する。
【００７３】
（ステップＢ３）上記空きエントリの事象内容７２２に全計算機共通定義ブロックの事象内容を格納する。
【００７４】
（ステップＢ４）上記空きエントリのアクション種別７２３に全計算機共通定義ブロックのアクション種別を格納する。
【００７５】
（ステップＢ５）上記空きエントリのアクション内容７２４に全計算機共通定義ブロックのアクション内容を格納する。
【００７６】
（ステップＢ６）計算機テーブル７１に次の計算機が存在する場合は、次のＢ７に進み、計算機テーブル７１に次の計算機が存在しない場合は、処理を終了する。
【００７７】
（ステップＢ７）計算機テーブル７１に格納されている次の計算機のアドレスが示す自動運転スケジュール格納テーブル７２の空きエントリを検索し、ステップＢ２に戻る。
【００７８】
図９の上段に例示した全計算機共通定義ブロック９１は、計算機名を含んでいない。これは、全計算機共通定義ブロック９１の内容が、分散システムを構成するすべての計算機の自動運転スケジュールに適用されるべきものであるためである。従って、事象種別８１２、事象内容８１３、アクション種別８１４、アクション内容８１５が、それぞれ、都合すべての自動運転格納テーブルの空きエントリに格納される。これらの各項目が、最終的には、図８の下段に示す、すべて（計算機１と計算機２）の自動運転スケジュールの定義ブロック８２を構成する。
【００７９】
（３）計算機間連携定義ブロック
図７、図１０及び図１３のフローチャートを参照して、スケジュール生成手段１１３が、計算機間連携定義ブロックから各計算機用自動運転スケジュールの定義ブロックを生成する方法について説明する。
【００８０】
（ステップＣ１）分散システム内で一意となるように、事象番号を設定する。
【００８１】
（ステップＣ２）計算機間連携定義ブロックの事象発生計算機名に格納されている計算機名１０１１で計算機テーブル７１を検索して、自動運転スケジュール格納テーブル７２のアドレスを特定する。
【００８２】
（ステップＣ３）上記アドレスが示す、事象発生側の自動運転スケジュール格納テーブル７２の空きエントリを検索する。
【００８３】
（ステップＣ４）上記空きエントリの事象種別７２１に計算機間連携定義ブロックの事象種別を格納する。
【００８４】
（ステップＣ５）上記空きエントリの事象内容７２２に計算機間連携定義ブロックの事象内容を格納する。
【００８５】
（ステップＣ６）上記空きエントリのアクション種別７２３に“事象の送信”を格納する。
【００８６】
（ステップＣ７）上記空きエントリのアクション内容７２４に計算機間連携定義ブロックのアクション実行計算機名と上記ステップＣ１で設定した事象番号を格納する。
【００８７】
（ステップＣ８）計算機間連携定義ブロックのアクション実行計算機名に格納されている計算機名１０２１で計算機テーブル７１を検索して、自動運転スケジュール格納テーブル７２のアドレスを特定する。
【００８８】
（ステップＣ９）上記アドレスが示す、アクション実行側の自動運転スケジュール格納テーブル７２の空きエントリを検索する。
【００８９】
（ステップＣ１０）上記空きエントリの事象種別７２１に“事象の受信”を格納する。
【００９０】
（ステップＣ１１）上記空きエントリの事象種別７２２に上記ステップＣ１で設定した事象番号を格納する。
【００９１】
（ステップＣ１２）上記空きエントリのアクション種別７２３に計算機間連携定義ブロックのアクション種別を格納する。
【００９２】
（ステップＣ１３）上記空きエントリのアクション内容７２４に計算機間連携定義ブロックのアクション内容を格納する。
【００９３】
図１０に、計算機間連携定義ブロックから各計算機用自動運転スケジュールの定義ブロックを生成する場合の例を示す。
【００９４】
図１０の上段に例示した計算機間連携定義ブロック１０１は、それぞれ異なる計算機が指定された事象定義部分（左側）と、アクション定義部分（右側）とからなっており、事象定義部分（左側）で定義された計算機（計算機１）において、その定義された事象が発生した場合に、他の計算機（計算機２）において、実行させるアクションが定義された内容となっている。そして、図１０の下段に示した各計算機の自動運転スケジュールの定義ブロックと対比すると、計算機間連携定義ブロック１０１の事象定義部分（左側）の事象種別・事象内容が、事象発生側の計算機（計算機１）の自動運転スケジュールの定義ブロックの事象定義部分に、アクション定義部分（右側）のアクション種別・アクション内容が、アクション実行側の計算機（計算機２）の自動運転スケジュールの定義ブロックのアクション定義部分に、対応し、更に、事象発生側の計算機（計算機１）の自動運転スケジュールの定義ブロックのアクション定義部分と、アクション実行側の計算機（計算機２）の自動運転スケジュールの定義ブロックの事象定義部分とが、事象番号によって対応付けられている。
【００９５】
スケジュール生成手段１１３が、統合自動運転スケジュールのすべての定義ブロックについて、上記（１）〜（３）の処理を実行すると、図７の計算機テーブル７１に格納されているすべての計算機についての自動運転スケジュールテーブル７２が生成された状態となる。
【００９６】
そして、先に述べたとおり、スケジュール生成手段１１３は、自動運転スケジュールテーブル７２に格納された各計算機の自動運転スケジュールを配布する処理を開始する。アドレス７１２が示す自動運転スケジュールテーブルに格納されている自動運転スケジュールは、例えば、計算機テーブル７１の計算機名７１１に格納されている計算機名が、自計算機の計算機名の場合（例：計算機１）は、スケジュール格納手段１１４に対して送信され、計算機テーブル７１の計算機名７１１に格納されている計算機名が自計算機の計算機名以外の場合は（例：計算機２）、通信制御手段１１２、２１２を介して、対象計算機（計算機２）のスケジュール格納手段２１４に対して送信される。このようにして、それぞれ送信された自動運転スケジュールは、各計算機のスケジュール格納手段１１４、２１４にとって、各計算機固有の自動運転スケジュールファイル１１５、２１５として格納される。
【００９７】
以上説明したとおり、予め作成した一の統合自動運転スケジュールから各計算機用の自動運転スケジュールを作成できることとなる。本実施例では、統合自動運転スケジュールは、予め記憶保持装置に作成・格納されているものとして、説明したが、該記憶保持装置に対する適当なアクセス制御を加えて、分散システムに含まれる各計算機から編集できるような構成を採用することで、より好ましいものとなる。
【００９８】
また、統合自動運転スケジュールの様式は、上記した実施例で説明した態様に限定されるものではない。例えば、全計算機共通定義ブロックを、計算機固有定義ブロックと同一様式で構成し、計算機名が空欄である場合や、計算機名に”ＡＬＬ”と指定されている場合は、全計算機共通定義ブロックとして、スケジュール生成手段１１３において、取扱うようにしてもよい。同様に、計算機固有定義ブロック及び全計算機共通定義ブロックを、計算機間連携定義ブロックと同一様式で構成し、事象発生側及びアクション実行側の計算機が指定されていない場合は、全計算機共通定義ブロックとして、取扱うようにし、また、事象発生側及びアクション実行側の計算機が同一である場合は、計算機固有定義ブロックとして取扱うようにしてもよい。いずれにしても、全計算機に共通する内容に係る全計算機共通定義ブロック又はこれと同等の定義ブロックを統合自動運転スケジュールに記述可能とすることで、分散システムを構成するすべての計算機用に、当該重複内容を作成する必要がなくなり、自動スケジュールの生成作業が大きく省力化されることになる。
【００９９】
続いて、本発明の第２の実施例について、上記第１の実施例において既に説明した部分は、適宜省略して説明する。
【０１００】
図１４は、本実施例のシステム構成を表わしたブロック図である。図１４を参照すると、本実施例の分散システムは、計算機１と、計算機２と、計算機３と、の３台の計算機によって構成されている。各計算機の詳細構成は、上記した第１の実施例における計算機１、２と同様であるが、計算機１は、図示しない統合自動運転スケジュールファイル編集手段を備えている。
【０１０１】
統合自動運転スケジュールファイル編集手段は、利用者による統合自動運転スケジュールファイルの編集を支援するための処理手段であって、計算機テーブル１１７に登録された計算機一覧を出力する機能、現在の統合自動運転スケジュールファイル内容を出力する機能、新たな統合自動運転スケジュールファイルの作成支援機能等を備えている。
【０１０２】
その動作を説明すると、まず、利用者は、統合自動運転スケジュールファイル編集手段による編集支援を受けて、統合自動運転スケジュールファイルを作成し、スケジュール生成手段１１３を起動する。続いて、スケジュール生成手段１１３は、統合自動運転スケジュールファイル１１６に格納されている統合自動運転スケジュールを読込み、計算機１用の自動運転スケジュールと計算機２用の自動運転スケジュールと計算機３用の自動運転スケジュールを生成して自動運転スケジュール格納テーブル１１８に格納する。
【０１０３】
続いて、スケジュール生成手段１１３は、自動運転スケジュール格納テーブル１１８に格納されている計算機１用の自動運転スケジュールをスケジュール格納手段１１４に対して送信し、計算機２用の自動運転スケジュールと計算機３用の自動運転スケジュールを通信制御手段１１２に対して送信する。
【０１０４】
通信制御手段１１２は、スケジュール生成手段１１３から受信した計算機２用の自動運転スケジュールを計算機２の通信制御手段２１２に対して送信し、計算機３用の自動運転スケジュールを計算機３の通信制御手段３１２’に対して送信する。
【０１０５】
通信制御手段２１２は、計算機１の通信制御手段１１２から受信した計算機２用の自動運転スケジュールをスケジュール格納手段２１４に対して送信し、通信制御手段３１２’は、計算機１の通信制御手段１１２から受信した計算機３用の自動運転スケジュールをスケジュール格納手段３１４’に対して送信する。
【０１０６】
各計算機のスケジュール格納手段１１４、２１４、３１４’は、それぞれ、スケジュール生成手段１１３から受信した自計算機用の自動運転スケジュールを自動運転スケジュールファイル１１５、２１５、３１５’に格納する。
【０１０７】
本実施例において明らかに示されたように、分散システムを構成する計算機が多数存在し、計算機間での連携を必要とする場合であっても、一の統合自動運転スケジュールから、その整合性を損なうことなく、各計算機の自動運転スケジュールを簡単に作成可能であり、また、生成された自動運転スケジュールは、それぞれ通信制御手段を介して、各計算機に対して、人手を煩わすことなく配布することが可能である。
【０１０８】
なお、上記した各実施例においては、分散システムを構成する各計算機に、スケジュール生成手段と、計算機テーブルと、自動運転スケジュール格納テーブルと、を備えるものとして説明したが、これは、分散システムのすべての計算機において、自動運転スケジュールの生成処理を可能とするために採用した一構成に過ぎない。従って、少なくとも一の計算機に、スケジュール生成手段と、計算機テーブルと、自動運転スケジュール格納テーブルとが、具備されていれば、当該計算機において、統合自動運転スケジュールからの自動運転スケジュールの生成処理が可能である。
【０１０９】
また、上記した各実施例においては、自動運転スケジュールテーブルを設け、通信制御手段を用いて、他の計算機に自動運転スケジュールを配布するものとして、説明したが、本発明は、上記形態に限定されるものではない。例えば、スケジュール生成手段は、各計算機からアクセス可能な記憶媒体に、各計算機用の自動運転スケジュールを生成するようにしてもよい。
【０１１０】
【発明の効果】
本発明によれば、簡単に、自動運転スケジュールを作成できることにある。その理由は、分散システム全体の自動運転スケジュールを計算機毎別々に作成するのではなく、分散システム全体の自動運転スケジュールを記述した統合自動運転スケジュールを１つ作成すればよいためである。もちろん、自動運転スケジュールを作成する利用者の負担も大きく軽減されることになる。
【図面の簡単な説明】
【図１】本発明の第１の実施例に係る分散システムの構成を表わしたブロック図である。
【図２】本発明の第１の実施例の統合自動運転スケジュールの概略構成を表わした模式図である。
【図３】計算機固有定義ブロックの詳細構成を表わした図である。
【図４】全計算機共通定義ブロックの詳細構成を表わした図である。
【図５】計算機間連携定義ブロックの詳細構成を表わした図である。
【図６】各計算機用定義ブロックの詳細構成を表わした図である。
【図７】計算機テーブルと、自動運転スケジュール格納テーブルとの対応関係を表わした図である。
【図８】計算機固有定義ブロックの一例と、該定義ブロックから生成される自動運転スケジュールの対応関係を表わした図である。
【図９】全計算機共通定義ブロックの一例と、該定義ブロックから生成される自動運転スケジュールの対応関係を表わした図である。
【図１０】計算機間連携定義ブロックの一例と、該定義ブロックから生成される自動運転スケジュールの対応関係を表わした図である。
【図１１】本発明の第１の実施例における計算機固有定義ブロックからの自動運転スケジュールの生成処理のフローチャートである。
【図１２】本発明の第１の実施例における全計算機共通定義ブロックからの自動運転スケジュールの生成処理のフローチャートである。
【図１３】本発明の第１の実施例における計算機間連携定義ブロックからの自動運転スケジュールの生成処理のフローチャートである。
【図１４】本発明の第２の実施例に係る分散システムの構成を表わしたブロック図である。
【符号の説明】
１、２、３  計算機
１１、２１、３１’  統合運転手段
１２、２２、３２’  オペレーティングシステム
２０  統合自動運転スケジュール
２０ａ  計算機固有定義ブロック
２０ｂ  全計算機共通定義ブロック
２０ｃ  計算機間連携定義ブロック
１１１、２１１、３１１’  事象制御手段
１１２、２１２、３１２’  通信制御手段
１１３、２１３、３１３’  スケジュール生成手段
１１４、２１４、３１４’  スケジュール格納手段
１１５、２１５、３１５’  自動運転スケジュールファイル
１１６  統合自動運転スケジュールファイル
７１、１１７、２１７、３１７’  計算機テーブル
７２、１１８、２１８、３１８’  自動運転スケジュール格納テーブル
【図１】
2004280422.tif 000003
【図２】
2004280422.tif 000004
【図３】
2004280422.tif 000005
【図４】
2004280422.tif 000006
【図５】
2004280422.tif 000007
【図６】
2004280422.tif 000008
【図７】
2004280422.tif 000009
【図８】
2004280422.tif 000010
【図９】
2004280422.tif 000011
【図１０】
2004280422.tif 000012
【図１１】
2004280422.tif 000013
【図１２】
2004280422.tif 000014
【図１３】
2004280422.tif 000015
【図１４】
2004280422.tif 000016