(57)【特許請求の範囲】
【請求項１】
２台以上の計算機が通信路で接続され、前記計算機の電源投入と電源切断を行う電源制御装置を、前記計算機の少なくとも１台に設けた電源制御装置制御手段で制御し、予め定めた時刻に前記計算機の電源投入又は切断を指示する自動運転制御手段を設けた分散計算機システムであって、更に
少なくとも電源制御対象となる計算機の識別名称と、前記計算機の電源操作を行う電源制御装置の制御を行う電源制御装置制御手段を有する計算機の識別名称との対応関係情報を保持し、
前記各計算機が、前記電源制御装置制御手段を保持する計算機がどの計算機であるかを記憶する記憶手段を有するものにおいて、
２本以上の電源供給線を持つ電源制御装置を制御する電源制御装置制御手段を有する前記１の計算機が、
切断状態にある１本の電源供給線を電源投入状態にした後で、前記他の計算機からのメッセージを受信し、
前記計算機が起動されたことを示すメッセージが到着したらそのメッセージの発信元を求め、
前記メッセージ発信元の計算機識別名称を前記電源制御対象となる計算機の識別名称とし、自計算機の識別名称を、前記電源制御装置制御手段を有する計算機の識別名称として登録することで、
前記自動運転制御手段が特定の計算機の指定と該計算機に関する制御内容を指示するとき、当該指示をどの計算機に配送するかを前記記憶手段を検索することにより決定することを特徴とする分散システム自動運転方法。
【請求項２】
請求項１記載の分散システム自動運転方法において、
前記電源制御装置は、前記計算機を電源切断状態にし、時間間隔を置いて順番に１本ずつ電源投入を行い、
電源投入により起動された計算機は、他の計算機に対してメッセージを発生し、
前記電源制御装置の制御手段を有する計算機は、前記電源を投入した電源線に、その後に到着した前記メッセージの発生元の計算機が接続されていると判断する分散システム自動運転方法。
【発明の詳細な説明】
技術分野
本発明は計算機システムの自動運転方法に関し、特にローカルエリアネットワークに多数の計算機が接続されている場合に、これらの計算機の電源投入切断を自動制御する自動運転プログラムの設定の手間を低減する方法に関する。
背景技術
通信線により接続されている多数の計算機の電源制御を１台の電源制御装置により実行する方法について、電源制御装置とそれが対象としている全ての計算機の間に制御用の通信線を設ける方法が、「日立評論」Vol.73 No.2（1991年）第77頁から第86頁に記載されている。
しかし、上記従来技術では、電源制御装置が制御対象計算機全てには接続されていない場合の制御方法については触れられていない。
すなわち、電源制御装置が制御対象としている計算機の内の一部の計算機だけに制御情報を渡すための制御用信号線を接続する自動運転装置では、自動運転制御プログラムがどの計算機に電源制御装置が接続されているか、さらに電源制御装置のどの電源供給線にどの計算機が接続されているかを予め人手により設定しなければならず、この設定のためにはシステム管理者が物理的な電源の配線と計算機の関係を常に把握する必要がある。しかし、小型計算機の配置替えは比較的頻繁に行われ、電源制御装置の電源供給線の配線は床下に配線されたままにしておいて計算機だけを置き換えることも多いので、電源の接続関係などを常に把握することは容易ではない。
本発明の目的は、計算機システムの構成が頻繁に変わるような環境下でも自動運転制御プログラムの構成情報を人手により収集する必要が無い自動運転方法を提供することにある。
発明の開示
本発明の目的は、制御対象となる計算機に要求仲介プログラムを搭載し、要求仲介プログラムが制御対象計算機を制御するために、制御用計算機としてどれを用いれば良いかを関係情報ファイルから検索し、その計算機に対して制御要求を送信することにより実現される。さらに、関係情報ファイルの記憶内容は電源制御対象登録プログラムを設けることにより自動生成される。
制御用計算機への制御用データの送信は要求仲介プログラムによって行われるので、自動運転制御プログラムは制御対象計算機と制御情報だけを指定して電源制御を行うことができる。さらに、電源制御対象登録プログラムは、未登録電源制御線の電源を投入した直後に受け取る起動メッセージを調べ、発行元を特定することにより、その電源線と接続されている計算機とを特定することができる。
【図面の簡単な説明】
図１は、本発明の一実施例を示す全体構成図であり、図２は、自動運転制御部の構成図であり、図３は、電源制御装置の構成図であり、図４は、要求仲介部の構成図であり、図５は、スケジュールファイルの構成図であり、図６は、要求対象記憶部の構成図であり、図７は、接続構成自動検出機能の構成図であり、図８は、スケジュール解析部の動作を示すフロー図であり、図９は、起動時刻設定部の動作を示すフロー図であり、図10は、停止時刻設定部の動作を示すフロー図であり、図11は、停止制御部の動作を示すフロー図であり、図12は、要求対象検索部の動作を示すフロー図であり、図13は、マシン内要求対象検索部の動作を示すフロー図であり、図14は、電源制御対象登録部の動作を示すフロー図であり、図15は、起動メッセージブロードキャスト部の動作を示すフロー図であり、図16は、一般の電子機器を制御する構成を示す構成図である。
発明を実施するための最良の形態
図１に本実施例の全体構造図を示す。
図１において分散計算機システムは計算機101、計算機102、計算機103から構成されており通信線121により接続され、各々の計算機の電源制御は電源制御装置120により実施されている。電源制御装置120からは電源供給線117、118、119が配線されており各々計算機103、101、102に接続されている。電源制御装置120を制御するための制御情報用信号線116は計算機103だけに接続されている。
各計算機には要求仲介部104、109、111が設けられており、要求仲介部内には要求対象記憶部105、110、112を持っている。自動運転制御部106はスケジュールファイル107から通信線125を介してスケジュール情報を読み込み、通信線108を介して要求仲介部104に対する制御要求の発行と受信を行う。スケジュールファイル107は通信線124を介してオペレータコンソール123から設定できる。
自動運転制御部106が発行した制御要求は要求仲介部104から通信線121を介して要求仲介部111に達し、通信線113を介して電源制御装置制御部114が受け取る。電源制御装置制御部114は受け取った要求を解釈し信号線116を介して電源制御装置120制御コマンドを発行する。
次に、図２を用いて自動運転制御部の構成を説明する。
自動運転制御部106は、スケジュールファイル107からスケジュール情報を読み込んで起動停止スケジュールの解析を行うスケジュール解析部203、解析結果に基づいて起動時刻の設定要求を発行する起動時刻設定部206、停止時刻に起動されるタイマの設定などを処理する停止時刻設定部201、および停止時刻設定部201により設定されたタイマの起動により動作する停止制御部205からなる。起動時刻設定部206により作成された起動要求メッセージと停止制御部205により作成された停止要求メッセージは共に通信線108を介して送信される。
次に、図３を用いて電源制御装置の構成を説明する。
電源制御装置120は電源供給線117、118、119を持ち、これら電源供給線１本に対して１台の計算機を接続し、電源供給線への電力供給を開始したり停止することにより計算機の電源制御を行う。電源出力スイッチ回路301、302、303は電源供給の開始と停止を制御するための回路でありスイッチ回路選択部307と制御線304、305、306を介して送られる制御情報により制御される。
電源の投入と切断のためのコマンドは信号線116を介して受け取り、コマンドインタフェース部313により解析され、停止要求であれば通信線314を介して電源停止制御部309に渡され、開始要求であれば通信線315を介して電源開始制御部312に渡される。停止要求は「指定した時間経過後に指定し電源供給線を切断状態にせよ」という形で渡されるので電源停止制御部309にはこれらの内容を記憶する停止要求記憶部310が設けられている。同様に、電源開始要求を記憶するために電源開始制御部311には開始要求記憶部312が設けられている。記憶されている停止要求時刻または開始時刻に達すると電源停止制御部309または電源開始制御部311は制御線308を介して要求に対応する指示をスイッチ回路選択305を介して電源出力スイッチ回路に与える。
次に、図４を用いて要求仲介部の構成を説明する。
要求仲介部104は通信線108を介して自動運転制御部106からの電源制御要求を受け取り、送信先計算機の識別名を求め、送信先計算機の要求仲介部104に要求メッセージを渡す。要求仲介部104は自動運転制御部以外の制御部からも使用できる。また、多数の計算機に対するブロードキャストメッセージ要求の場合には通信先計算機の識別名を求めることなくメッセージを送信する。また、要求仲介部104はブロードキャストメッセージを受け取ると自計算機向けの要求として対応する処理を開始する。
要求仲介部104はまず要求メッセージ受付部401により要求メッセージの受け付け処理を行い、要求対象検索部403に渡す。要求対象検索部403は通信線423を介して要求対称記憶部の情報を読み込んで解析して要求メッセージ送信先計算機の識別名を求め、その情報を要求メッセージ送信部405に渡し、そこから通信線121を介して相手先計算機の要求仲介部に送信される。
要求仲介部104が他の計算機からの要求メッセージを受け取るとき、まず要求メッセージ受信部414が要求メッセージ受け取り処理を行いマシン内要求対象検索部412にメッセージ内容を渡す。マシン内要求対象検索部411では要求対象記憶部424の内容と照合して受け付け可能な要求なら指定されたプロセスへの通知を要求メッセージ配達部410を用いて行う。
要求対象記憶部424の記憶内容の変更は要求対象記憶制御部420が受け付ける制御要求メッセージの処理により行う。
スケジュールファイル107の構成は図５のようになっている。
スケジュールファイル107に記憶されている内容は、マシン識別名フィールド501と制御日付指定フィールド502と起動時刻設定フィールド503および停止時刻指定フィールド504を１レコードとし、多数のレコードで構成されている。制御日付指定502と起動時刻指定503または停止時刻指定504により起動や停止の時刻指定を行い、マシン識別名501によりその制御をどの計算機に対して実行するかを指示する。
また、要求対象記憶部424の構成は図６のようになっている。
要求対象記憶部424に記憶されている内容は、要求対象識別名フィールド601とマシン識別名フィールド603およびマシン内プロセス識別名フィールド604を１レコードとし、多数のレコードにより構成されている。要求対象識別名601に登録されている識別名称は要求仲介部104を有する全ての計算機の間で共通の意味を持つように制御されている。
要求対象識別名601として１台の計算機用の電源制御サービス名を１個登録する。マシン識別名603とマシン内プロセス識別名604は、名称として登録したサービスが実際には何を行うかを規定するものであり、指定されたマシン上の指定されたプロセスが要求対象識別名601に示されるサービスを実行可能であることを示している。
次に、接続構成自動検出機能の構成を図７に示す。
計算機701、702、703、704は通信線121により接続されており、これらの計算機の自動電源制御は電源制御装置120により実行されている。各計算機の電源は電源供給線717、718、719、715により供給され制御されている。
各計算機には要求仲介部707および起動メッセージブロードキャスト部705を設け、電源制御装置制御部714を設けた計算機704上にはさらに電源制御対象登録部710を設けている。電源制御対象登録部710はオペレータコンソール712から通信線711を介して指示されたタイミングで起動され、電源供給線717、718、719を切断した状態からまず電源供給線717を電源投入状態にする。電源が投入され起動された計算機701では起動メッセージブロードキャスト部705が起動されメッセージが通信線121上に送出される。このメッセージを受け取った計算機704の要求仲介部707はその内容を電源制御対象登録部710に渡し、登録部710は電源供給線717を投入したことによって計算機701が立ち上がったものであると判断し、その結果を要求対象記憶部708に追加登録する。そして、次の電源供給線718の電源を投入し、同様に登録追加処理を実行する。これをすべての電源供給線が投入されるまで継続して実行する。
次に、図２に示したスケジュール解析部203の動作手順を図８のフロー図２より説明する。
ここでは、まずスケジュールファイル107をオープンして（801）スケジュールファイル107から１レコード分のスケジュール定義情報を読み込み（802）、そのレコードに定義されている起動時刻指定503が有効な指定なら（803）マシン識別名501、制御日付502、起動時刻503をパラメタとして渡し起動時刻設定部205を起動する（804）。また、停止時刻指定504が有効な指定なら（805）マシン識別名501、制御日付502、停止時刻504をパラメタとして渡して停止時刻設定部201を起動する（806）。
つぎに、まだ全てのレコードを読み終わっていないなら次のレコードを読むためにステップ802に飛び（807）、読み終わったならスケジュールファイル107をクローズする（808）。
次に図２に示した起動時刻設定部206の動作手順を図９のフロー図により説明する。
最初にパラメタとしてマシン識別名、制御日付、起動時刻をスケジュールファイル107から受け取り（901）、つぎにマシン識別名に個々の電源サービスを特定するための電源サービス指示名を付加した「マシン指定電源サービス名」を生成する（902）。さらに要求対象に渡すメッセージを生成し（903）、生成したメッセージを要求仲介部104に渡す（904）。
次に、図２に示した停止時刻設定部201の動作手順を図10のフロー図により説明する。
最初にパラメタとしてマシン識別名、制御日付、停止時刻をスケジュールファイル107から受け取り（1001）、つぎにマシン識別名に電源サービス指示名を付加した「マシン指定電源サービス名」を生成する（1002）。さらに制御日付で指定された日の停止時刻に達したとき停止制御部205を起動することを指定してタイマを設定する。このときパラメタとして「マシン指定電源サービス名」をスケジュール解析部203へ渡す（1003）。
次に、図２に示した停止制御部205の動作手順を図11のフロー図により説明する。
最初にパラメタとしてマシン指定電源サービス名をスケジュール解析部203から受け取り（1101）、要求対象に渡すメッセージを生成し（1102）、生成したメッセージを要求仲介部104に渡す（1103）。
次に、図４に示した要求対象検索部403の動作手順を図12のフロー図により説明する。
最初にパラメタとして要求対象名とメッセージ内容を要求メッセージ受け付け部401から得（1201）、要求対象記憶部424を検索してパラメタの要求対象名と要求対象識別名601が一致するレコードを探し（1202）、一致するレコードが存在しないなら（1203）エラー処理を行い（1206）存在するならそのレコードのマシン識別名603とマシン内プロセス識別名604を求める（1204）。そしてパラメタを与えて要求メッセージ送信部405を起動する（1205）。
次に、図４に示したマシン内要求対象検索部412の動作手順を図13のフロー図により説明する。
まず、パラメタとしてプロセス識別名と要求対象名およびメッセージ内容を要求メッセージ受信部414から取得し（1301）、要求対象記憶部424を検索しパラメタの要求対象名と要求対象識別名601が一致するレコードを探す（1302）。もし一致レコードが無いなら（1303）エラー処理を行い（1307）あるならそのレコードのマシン識別名603とマシン内プロセス識別名604を求める（1304）。さらに、求めた値とパラメタの間に矛盾があれば（1305）エラー処理を行い（1307）、矛盾が無ければパラメタを渡して要求メッセージ配達部410を起動する（1306）。
次に、図７に示した電源制御対象登録部710の動作手順を図14のフロー図により説明する。
まず、電源制御装置120の電源供給線の内、停止状態になっている線を１本選び（1401）、その電源供給線を動作状態にし（1402）、要求仲介部707からブロードキャストメッセージを受信するまで一定時間待つ（1403）。ブロードキャストメッセージが到着したなら（1404）ブロードキャストメッセージの送信元マシンのマシン識別名を求め（1405）、要求仲介部707の要求対象記憶部708に対応するレコードを追加する（1406）。さらにすべての電源供給線を動作状態にしたか否かを検査し、まだ停止状態の電源供給線が残っているならステップ1401へ飛び、そうでなければ終了する（1407）。
次に、図７に示した起動メッセージブロードキャスト部705の動作手順を図15のフロー図により説明する。
この処理は電源投入後の起動処理の一環として起動され、要求対象としてブロードキャストメッセージを指定したパラメータを渡して要求仲介部707を起動する処理を行う（1501）。
次に、計算機以外の一般の電子機器の電源制御を行う構成について、図16の構成図により説明する。
この構成では図１の構成に類似しているが、周辺機器管理装置1602にプリンタ1607やFAX1608、テレビやラジオなどの視聴覚機器1609およびその他の電子機器が接続されている点が異なる。各電子機器は計算機103上の管理装置制御部1601から周辺機器管理装置1602を介して電源制御を受けるが、その際、自動運転のためのスケジュール設定操作は自動運転制御部106から実行される。
自動運転制御部106から発行された要求を表わすメッセージは、各電子機器固有の識別名称で表わされた機器の操作という内容で要求仲介部104に渡される。そこで要求対象記憶部105の記録情報を元に、どの計算機上に存在する管理装置制御部に対して配送するべきメッセージかを割り出して、その計算機にメッセージを配送する。
これにより、電源制御対象の機器を制御する際に、そのためのメッセージをどの計算機に配送すべきかを自動運転制御部106が気にしなくても済むという効果がある。
産業上の利用可能性
本発明によれば、分散計算機システムの自動運転の際に問題となる、電源制御装置と各計算機間の接続構成を把握するための情報収集が自動的に行なわれるので、システム管理者の管理負荷を軽減する効果がある。
【図１】
0003658410.tif 000002
【図１５】
0003658410.tif 000003
【図２】
0003658410.tif 000004
【図３】
0003658410.tif 000005
【図９】
0003658410.tif 000006
【図４】
0003658410.tif 000007
【図５】
0003658410.tif 000008
【図１０】
0003658410.tif 000009
【図６】
0003658410.tif 000010
【図８】
0003658410.tif 000011
【図７】
0003658410.tif 000012
【図１１】
0003658410.tif 000013
【図１２】
0003658410.tif 000014
【図１３】
0003658410.tif 000015
【図１４】
0003658410.tif 000016
【図１６】
0003658410.tif 000017