(57)【特許請求の範囲】
【請求項１】
停電終了あるいは通電終了に対応してプロセス名を予め登録する利用者処理登録ファイルと、
停電状態あるいは通電状態のいずれかを設定して保存する停電フラグと、
立上げ時に、上記停電フラグを参照し、当該停電フラグが停電状態であれば停電終了に対応する上記利用者処理登録ファイルを選択してこれから取り出したプロセス名のプロセスを起動し、当該停電フラグが通電状態であれば通電終了に対応する上記利用者処理登録ファイルを選択してこれから取り出したプロセス名のプロセスを起動する立上げ手段と、
終了時に、上記停電フラグを参照し、当該停電フラグが停電状態であれば停電終了に対応する上記利用者処理登録ファイルを選択してこれから取り出したプロセス名のプロセスを起動し、当該停電フラグが通電状態であれば通電終了に対応する上記利用者処理登録ファイルを選択してこれから取り出したプロセス名のプロセスを起動する終了手段と
を備え、
上記立上げ手段は、立上げ処理中に、停電通知があった場合は上記停電フラグを停電状態に設定し、復電通知があった場合は上記停電フラグを通電状態に設定し、当該立ち上げ処理完了時に、当該停電フラグが停電状態と設定されていた場合に上記終了手段を起動することを特徴とする停電／復電に対応した利用者登録処理自動起動装置。
【請求項２】
上記終了手段は、終了処理中に、停電通知があった場合は上記停電フラグを停電状態に設定し、復元通知があった場合は上記停電フラグを通電状態に設定し、当該終了処理完了時に、当該停電フラグが通電状態と設定されていた場合に上記立上げ手段を起動することを特徴とする請求項１記載の停電／復電に対応した利用者登録処理自動起動装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、停電／復電に対応した利用者登録処理自動起動装置に関するものである。
【０００２】
【従来の技術】
従来、計算機は、電源投入時にシステムを外部記憶装置から主記憶装置にローディングおよび各種初期化を行い、システムが使用できる状態に立ち上げた後、更に、予め指定しておいた利用者プロセスを一義的に起動して実際の運用を開始できる状態にしていた。また、終了時にも、予め指定しておいた利用者プロセスを一義的に起動して終了処理を行った後に電源のシャットダウンなどしていた。
【０００３】
【発明が解決しようとする課題】
このため、計算機を停電により停止させ、復電したときの起動時に適切なプロセスを適切な順序で適切な時間間隔を置いて順次起動できないという問題があった。
【０００４】
また、計算機が停電して停止させるときにその旨を記憶し、次の立ち上げ時にこれを活かした適切な利用者プロセスを起動して立ち上げることができないという問題があった。
【０００５】
また、停電や復電したときの終了処理や立上処理をユーザの用途に応じて簡単に変更できないという問題もあった。
本発明は、これらの問題を解決するため、停電フラグおよび利用者処理登録ファイルを設けて計算機の終了時に停電終了や通常終了などを停電フラグに記憶すると共に対応する利用者処理登録ファイルに設定されたプロセスを設定された順序で設定された時間間隔で自動起動および設定されていた権限を付与し、一方、立ち上げ時に停電フラグを参照して対応する利用者処理登録ファイルに設定されたプロセスを設定された順序で設定された時間間隔で自動起動および設定されていた権限を付与し、計算機の停電／通電に対応した適切な終了処理および立上処理の自動化を図ると共に用途に応じて簡易に変更可能であって、権限の付与を実現することを目的としている。
【０００６】
【課題を解決するための手段】
図１は、本発明の原理ブロック図を示す。
図１において、計算機１は、利用者プロセスを起動して各種処理を行うものであって、立上手段２、終了手段３、および利用者プロセス４などから構成されるものである。
【０００７】
立上手段２は、停電フラグ６３を参照して停電終了あるいは通電終了に対応する利用者処理登録ファイル５を選択してこれから取り出したプロセス名のプロセスを起動した後、設定されていた時間経過後に、次のプロセス名を取り出してプロセスを起動することを繰り返したり、起動したプロセスに権限を設定したりすものである。
【０００８】
終了手段３は、停電終了あるいは通電終了を停電フラグ６３に設定すると共に、停電終了あるいは通電終了に対応する利用者処理登録ファイル５から取り出したプロセス名のプロセスを起動した後、設定されていた時間経過後に、次のプロセス名を取り出してプロセスを起動することを繰り返したり、起動したプロセスに権限を設定したりするものである。
【０００９】
利用者プロセス４は、起動されたプロセスである。
利用者処理登録ファイル５は、プロセス名、時間、および権限を予め登録するものである。
【００１０】
ステータスファイル６は、停電フラグ６３を保存するものである。
停電フラグ６３は、停電終了あるいは通電終了の区別を保存するものである。
電源制御装置７は、計算機１に電源を供給したり、切断したりするものである。ここでは、電源制御装置７への電源は、ＡＣ電源あるいはＵＰＳ（無停電電源装置）から供給され、停電時でもＵＰＳから電源を供給するようにしている。
【００１１】
【作用】
本発明は、図１に示すように、立ち上げ時に、立上手段２がステータスファイル６中の停電フラグ６３を参照して停電終了あるいは通電終了に対応する利用者処理登録ファイル５を選択し、この選択した利用者処理登録ファイル５から取り出したプロセス名のプロセスを起動した後、設定されていた時間経過後に、次のプロセス名を取り出してプロセスを起動することを繰り返し、利用者プロセス４を立ち上げるようにしている。
【００１２】
また、終了時に、終了手段３が停電終了あるいは通電終了をステータスファイル６中の停電フラグ６３に設定すると共に、停電終了あるいは通電終了に対応する利用者処理登録ファイル５から取り出したプロセス名のプロセスを起動した後、設定されていた時間経過後に、次のプロセス名を取り出してプロセスを起動することを繰り返し、利用者プロセス４の終了処理を行うようにしている。
【００１３】
また、立上手段２がプロセスを起動して立上処理中に、複数の終了通知があったときに最新の終了通知を保持し、当該立上処理完了時に、終了手段３が続けて保持している最新の終了通知についてプロセスを順次起動して終了処理を行うようにしている。
【００１４】
また、終了手段３がプロセスを起動して終了処理中に、複数の立ち上げ通知があったときに最新の立ち上げ通知を保持し、当該終了処理完了時に、立上手段２が続けて保持している最新の立ち上げ通知についてプロセスを順次起動して立上処理を行うようにしている。
【００１５】
従って、停電フラグ６３および利用者処理登録ファイル６を設けて計算機の終了時に停電終了や通常終了などを停電フラグ６３に記憶すると共に対応する利用者処理登録ファイル５に設定されたプロセスを設定された順序で設定された時間間隔で自動起動および設定されていた権限を付与し、一方、立ち上げ時に停電フラグ６３を参照して対応する利用者処理登録ファイル５に設定されたプロセスを設定された順序で設定された時間間隔で自動起動および設定されていた権限を付与することにより、計算機の停電／通電に対応した終了処理および立上処理の自動化を図ると共に用途に応じて簡易に変更可能であって、権限の付与を実現することを目的としている。
【００１６】
【実施例】
次に、図２から図８を用いて本発明の実施例の構成および動作を順次詳細に説明する。
【００１７】
図２は、本発明の全体動作説明フローチャートを示す。これは、図１の構成の全体の動作説明フローチャートである。
図２において、Ｓ１は、利用者処理登録する。これは、後述する例えば図３の（ａ）の利用者処理登録ファイル５に示すように、プロセス名に対応づけて次の処理起動までの待ち時間およびプロセスの実行ＵＩＤ（プロセスの権限）を登録する。これにより、利用者が予め通常立ち上げ時、復電立ち上げ時、あるいは通常終了時、停電終了時に使う利用者処理登録ファイル５を予め登録できたこととなる。
【００１８】
Ｓ２は、ＰＯＮ（電源ＯＮ）の通知を受ける。
Ｓ３は、システムを立ち上げる。これは、Ｓ２の電源ＯＮの通知に対応して、計算機１の電源を投入すると共にシステムをローディングおよび各種初期化を行い立ち上げて動作状態にする。
【００１９】
Ｓ４は、ステータスファイル６から終了フラグを読み込む。これは、後述する図４に示すように、計算機１の終了時にそのときの状態（停電終了、通電終了）を終了フラグ６１に設定して保存しておいたので、当該終了フラグ６１を読み込み、計算機１の終了時の状態（停電終了、通電終了）を認識する。この計算機１の終了時の状態（停電終了、通電終了）に対応した利用者処理登録ファイル５を使って立ち上げ処理を行う。
【００２０】
Ｓ５は、Ｓ４で読み込んだ終了フラグ６１が“００”あるいは“０１”の場合、図４から判明するように、システムフラグ＝０（ハードへ電源ＯＦＦコマンド送信完了後に計算機１が停止した旨を表す）で停電フラグ＝０（停電終了を表す）のときは停電終了と判明し、一方、システムフラグ＝０（ハードへ電源ＯＦＦコマンド送信完了後に計算機１が停止した旨を表す）で停電フラグ＝１（通電終了を表す）のときは通電終了と判明し、停電終了か通電終了かの違いがあるのみで、システムは正常終了していたので、Ｓ６に進む。
【００２１】
Ｓ６は、システムフラグ＝１（システム立ち上げからハードへ電源ＯＦＦコマンド送信迄の間の状態を表す）、停電フラグ＝１（通電中を表す）とセットしてその状態を記憶する。
【００２２】
Ｓ７は、対応する利用者処理登録ファイルを読み込み、先頭から順に起動する。この起動は、後述する図５に示すように、先頭のプロセスを起動した後、設定されている時間経過後に次のプロセスを起動することを繰り返す。また、起動したプロセスに設定されていた権限（実行ＵＩＤ）を設定する。
【００２３】
Ｓ８は、プロセスを全て起動済となったので、運用を開始する。
以上のＳ５からＳ８によって、立ち上げ時に終了フラグ６１を読み込んで、システムフラグ６２と停電フラグ６３とが“００”あるいは“０１”の場合に、対応する停電終了あるいは通電終了の利用者処理登録ファイル６を読み出し、この利用者処理登録ファイル５のプロセスを起動および権限の付与を繰り返し全てのプロセスを起動して立ち上げ、運用を開始する。これらにより、立ち上げ時に停電終了あるいは通電終了に対応した利用者処理登録ファイルを選択し自動的にプロセスを起動、権限付与することが可能となる。
【００２４】
Ｓ９は、Ｓ４で読み込んだ終了フラグ６１が“１０”あるいは“１１”の場合、図４から判明するように、システムフラグ＝１（システム立ち上げからハードへ電源ＯＦＦコマンド送信迄の間に計算機１が停止した旨を表す）と判明したので、Ｓ１０で警告メッセージを出力（表示）し、利用者プロセス未起動のまま、システムのみでＳ８の運用を開始する。
【００２５】
以上のＳ９、Ｓ１０、Ｓ８によって、立ち上げ時に終了フラグ６１を読み込んで、システムフラグ６２と停電フラグ６３とが“１０”あるいは“１１”の場合に、計算機１のシステムが立ち上げからハードへ電源ＯＦＦコマンド送信迄の間に当該計算機１が停止してしまった異常と判明したので、利用者プロセスの起動を行うことなく、管理者にその旨の警告メッセージを表示し、システム（ＯＳ）を立ち上げたままで運用を行う。
【００２６】
Ｓ１１は、終了依頼（電源ＯＦＦ通知（＝終了通知）、停電通知）を受け付ける。
Ｓ１２は、停電通知の場合、停電フラグを設定する（停電フラグ＝０）。
【００２７】
Ｓ１３は、対応する利用者処理登録ファイルを起動する。これは、Ｓ１１で依頼の有った電源ＯＦＦ通知（＝終了通知）あるいは停電通知に対応する利用者処理登録ファイル５を選択して読み込み、この利用者処理登録ファイル５内のプロセスを取り出して起動および権限を付与し、設定されている時間経過後に次のプロセスを取り出して起動および権限を付与することを繰り返し、全てのプロセスを起動する。
【００２８】
Ｓ１４は、電源制御装置へのＰＯＦＦ（電源ＯＦＦ）を依頼する。
Ｓ１５は、システムフラグ６２を“０”にセットする。
Ｓ１６は、終了フラグ６３のファイル出力する。これにより、ステータスファイル６中に、図４に示すように、終了フラグ６１を構成するシステムフラグ６２および停電フラグ６３にその状態をセットする。ここでは、
0003605675.tif 000002
のいずれかにセットする。
【００２９】
Ｓ１７は、シャットダウンフラグが“有り”か判別する。これは、後述する図３の（ｂ）の利用者処理登録ファイル（通常終了）５の“シャットダウン実行”に“有り”が登録されているか判別する。ＹＥＳの場合には、Ｓ１８でシステム停止させ、Ｓ１９で電源をシャットダウンする。一方、ＮＯの場合には、オペレータから電源ＯＦＦ指示（シャットダウン指示）があるのを待機し、指示があったときにシステム停止、電源をシャットダウンする。
【００３０】
以上によって、終了依頼（終了通知あるいは停電通知）があった場合に、終了通知あるいは停電通知に対応する、利用者処理登録ファイル５を選択して読み込み、この読み込んだ利用者処理登録ファイル５内のプロセスを起動および設定されいる権限を起動したプロセスに付与した後、設定されている時間経過後に次のプロセス起動、権限付与を繰り返し、全てのプロセスを起動し、終了処理を行う。そして、電源制御装置に電源ＯＦＦ依頼を行うと共にシステムフラグ＝１、終了フラグの値をステータスファイル６に保存し、システム停止、電源シャットダウンする。これらにより、終了通知あるいは停電通知に対応した利用者処理登録ファイル５を選択して適切なプロセスを順次所定間隔に起動して適切な終了処理を実行させることが可能となると共に、終了時の状態（システムの状態、通常終了、停電終了などの区別）をステータスファイル６に保存することが可能となる。
【００３１】
図３は、本発明の利用者処理登録ファイル例を示す。
図３の（ａ）は、通常立ち上げ時の利用者処理登録ファイル５の例を示す。これは、図２のＳ４で読み込んだ終了フラグ６１の状態から通常立ち上げのときの利用者登録ファイル５と選択されたときに、Ｓ７で読み込むときの利用者処理登録ファイル５の例である。この通常立ち上げ時の利用者処理登録ファイル５には、図示のように、
・プロセス名
・次の処理起動までの待時間ｔ
・プロセスの実行ＵＩＤ
を組にして、起動する順番に登録する。ここで、プロセス名は、起動するプロセス名を表す。次の処理起動までの待時間ｔは、次のプロセスを起動するまでの時間間隔ｔを表す。プロセスの実行ＵＩＤは、起動したプロセスに付与する権限（実行ＵＩＤ）を表す。プロセスを起動するときは、立上手段２がシステムの持つ権限（通常は全ての資源を使用できる権限を持つ）を使って必要な資源を確保（例えばメモリを確保）してプロセスを起動し、起動したプロセスに実行ＵＩＤを付与しておく。この実行ＵＩＤの付与されて起動されたプロセスは、実行ＵＩＤで決まる権限を使って資源を確保やデータベースをアクセスしたりする。これにより、起動したプロセスが使用できる資源を制限できる。
【００３２】
尚、通常立ち上げの利用者処理登録ファイル５の他に、復電立ち上げの利用者処理登録ファイル５も同様に登録する。
図３の（ｂ）は、通常終了時の利用者処理登録ファイル５の例を示す。これは、図２のＳ１３で終了依頼の内容が“通常終了（ＯＦＦ依頼）”の場合のものである。この通常終了時の利用者処理登録ファイル５には、図示のように、
・プロセス名
・次の処理起動までの待時間ｔ
・プロセスの実行ＵＩＤ
を組にして起動する順番に登録すると共に、
・シャットダウン実行の有無
・システム停止までの時間間隔Ｔ
・その他
を登録する。ここで、プロセス名、次の処理起動までの待時間ｔ、およびプロセスの実行ＵＩＤは、図３の（ａ）のものと同一であるので説明を省略する。シャットダウン実行の有無は、全てのプロセスを順次実行終了した後、シャットダウン（電源を切断）するか否かである。システム停止するまでの時間間隔Ｔは、全てのプロセスを起動した後、システム停止までの時間間隔であって、プロセスによって終了処理の実行を終了する時間に若干の余裕を持たせた値を登録する。
【００３３】
尚、通常終了の利用者処理登録ファイル５の他に、停電終了の利用者処理登録ファイル５も同様に登録する。
図４は、本発明のステータスファイル例を示す。このステータスファイル６には、図示のように終了フラグ６１を登録して保存するものであって、計算機１の直前の終了状態を保存するものであり、システムフラグ６２および停電フラグ６３から構成されている。システムフラグ６２の“１”（ＯＮ）は、直前の計算機１の処理終了したときの状態が、システム立ち上げからハードへＰＯＦＦ（電源ＯＦＦ）コマンドを送信する迄の状態にあった旨を表し、動作状態のときに異常終了した状態を表す。システムフラグ６２の“０”（ＯＦＦ）は、直前の計算機１の処理終了したときの状態が、ハードへＰＯＦＦ（電源ＯＦＦ）コマンド送信完了後を表し、正常に終了した状態を表す。停電フラグ６３の“１”（通電）は、電源が通電状態のときに処理終了したことを表す。停電フラグ６３が“０”（停電）は、電源が停電してＵＰＳ（無停電電源）から電源が供給した状態で処理終了したことを表す。
【００３４】
次に、図５のフローチャートに示す順序に従い、図１の構成のもとで計算機１の立ち上げ時の動作を詳細に説明する。
図５において、Ｓ２１は、ＰＯＮ（電源ＯＮ）指示する。
【００３５】
Ｓ２２は、システム立ち上げる。これは、システムプログラムをローディングして各種初期化を行い、計算機１のシステム（ＯＳ）を立ち上げる。
Ｓ２３は、終了フラグ６１をステータスファイル６から読み出し、その内容を判断する。
【００３６】
Ｓ２４は、終了フラグ６１が“００”（システムフラグ＝０、停電フラグ＝０）の場合には、システムは正常に終了し、停電のために終了したと判明するので、復電立ち上げを、以下のＳ２５からＳ２９によって行う。
【００３７】
Ｓ２５は、利用者処理登録ファイル（復電立ち上げ）を読み込む。
Ｓ２６は、利用者プロセス１を起動する。これは、Ｓ２５で読み込んだ利用者処理登録ファイル５の先頭から利用者プロセス１を取り出して起動する。この起動の際、システムのアカウント（システムが持つ権限、通常な全ての資源を利用可能）で起動処理を実行する。
【００３８】
Ｓ２７は、プロセスの実行ＵＩＤに変更する。これは、利用者処理登録ファイル５に設定されていたプロセスに対応する実行ＵＩＤ（権限）を取り出し、起動したプロセスに付与し、使用可能な資源を制限する。これにより、起動されたプロセスは、実行ＵＩＤが持つ権限のもとで、資源を使用して処理を独立に実行する。
【００３９】
Ｓ２８は、ｔ１秒経過後に次のステップのＳ２９に進む。これは、利用者処理登録ファイル５に設定されていた時間ｔ１を経過後に次のプロセスを起動するためにＳ２９に進む。
【００４０】
Ｓ２９は、最終プロセスか判別する。ＹＥＳの場合には、全てのプロセスの起動を終了したので、Ｓ３０で運用を開始する。一方、ＮＯの場合には、全てのプロセスを起動していないと判明したので、Ｓ２６に戻り繰り返し、利用者処理登録ファイル５に登録されている次のプロセスを起動、実行ＵＩＤ付与することを繰り返す。
【００４１】
以上のＳ２４からＳ３０によって、利用者プロセスの立ち上げ時に終了フラグを読み込んで復電立ち上げと判明した場合、復電立ち上げ用の利用者処理登録ファイル５を読み込み、この利用者処理登録ファイル５の先頭のプロセスから順次起動、実行ＵＩＤを付与、設定されている時間経過後に次のプロセスを起動、実行ＵＩＤを付与することを繰り返し、全てのプロセスを順次自動起動することが可能となる。
【００４２】
Ｓ３１は、終了フラグ６１が“０１”（システムフラグ＝０、停電フラグ＝１）の場合には、システムは正常に終了し、通電のときに終了したと判明するので、通常の立ち上げを、以下のＳ３２からＳ３６によって行う。
【００４３】
Ｓ３２は、利用者処理登録ファイル（通常立ち上げ）を読み込む。
Ｓ３３は、利用者プロセス１を起動する。これは、Ｓ３２で読み込んだ利用者処理登録ファイル５の先頭から利用者プロセス１を取り出して起動する。この起動の際、システムのアカウント（システムが持つ権限、通常な全ての資源を利用可能）で起動処理を実行する。
【００４４】
Ｓ３４は、プロセスの実行ＵＩＤに変更する。これは、利用者処理登録ファイル５に設定されていたプロセスに対応する実行ＵＩＤ（権限）を取り出し、起動したプロセスに付与し、使用可能な資源を制限する。これにより、起動されたプロセスは、実行ＵＩＤが持つ権限のもとで、資源を使用して処理を独立に実行する。
【００４５】
Ｓ３５は、ｔ１秒経過後に次のステップのＳ３６に進む。これは、利用者処理登録ファイル５に設定されていた時間ｔ１を経過後に次のプロセスを起動するためにＳ３６に進む。
【００４６】
Ｓ３６は、最終プロセスか判別する。ＹＥＳの場合には、全てのプロセスの起動を終了したので、Ｓ３０で運用を開始する。一方、ＮＯの場合には、全てのプロセスを起動していないと判明したので、Ｓ３３に戻り繰り返し、利用者処理登録ファイル５に登録されている次のプロセスを起動、実行ＵＩＤを付与することを繰り返す。
【００４７】
以上のＳ３１からＳ３６およびＳ３０によって、利用者プロセスの立ち上げ時に終了フラグを読み込んで通常立ち上げと判明した場合、通常立ち上げ用の利用者処理登録ファイル５を読み込み、この利用者処理登録ファイル５の先頭のプロセスから順次起動、実行ＵＩＤを付与、設定されている時間経過後に次のプロセスを起動、実行ＵＩＤを付与することを繰り返し、全てのプロセスを順次自動起動することが可能となる。
【００４８】
Ｓ３７は、終了フラグ６１が“１０”（システムフラグ＝１、停電フラグ＝０）、あるいは“１１”（システムフラグ＝１、停電フラグ＝１）の場合には、システムは異常に終了し（動作中に何らかの原因によって異常終了）したと判明するので、無実行（利用者プロセスを立ち上げる処理を無実行）とし、Ｓ３８で警告（計算機１が前回システムが動作中に異常停止した旨のメッセージを表示）し、Ｓ３０でシステムのみの運用に入る。
【００４９】
以上のＳ３７、Ｓ３８およびＳ３０によって、利用者プロセスの立ち上げ時に終了フラグを読み込んでシステムが動作中に計算機１が停止してしまっていた場合、利用者プロセスを立ち上げる処理を実行することなく、その旨の警告を表示などし、システムのみの運用を開始する。
【００５０】
次に、図６のフローチャートに示す順序に従い、図１の構成のもとで起動したプロセスに権限を付与するときの動作を詳細に説明する。
図６において、Ｓ４１は、プロセス１を起動する。これは、図２のＳ５あるいはＳ１２で、利用者処理登録ファイル５から取り出した利用者プロセス１を起動する。
【００５１】
Ｓ４２は、実行ＵＩＤを変更する。これは、後述する図７の共有メモリ１１上の当該利用者プロセスの実行ＵＩＤに変更する。これは、プロセスを起動するときは、プロセス作成手段２がシステムの持つ権限（通常は全ての資源を使用する権限を持つ）を使って領域を獲得などして当該プロセスを起動し、起動後に利用者処理登録ファイル５に登録されていた実行ＵＩＤにこのプロセスの権限を変更する。
【００５２】
Ｓ４３は、プロセスＩＤを取得する。これは、起動したプロセスのＩＤを取得する。
Ｓ４４は、共有メモリへの管理情報（プロセスＩＤ、時刻等）の格納を行う。これは、図７に示すように、共有メモリ１１上に設けた当該プロセスの領域中に、管理情報（Ｓ４３で獲得したプロセスＩＤ、プロセスの起動時刻、実行ＵＩＤなど）を格納する。
【００５３】
Ｓ４５は、ｔ１秒経過後にＳ４６に進む。これは、利用者処理登録ファイル５に登録されていた、“次の処理起動までの待時間”を経過したので、次のプロセスを起動するためにＳ４６に進む。
【００５４】
Ｓ４６は、最終プロセスか判別する。ＹＥＳの場合には、利用者処理登録ファイル５中の全てのプロセスを起動したので、終了する（ＥＮＤ）。一方、ＮＯの場合には、次のプロセスについて、Ｓ４１以降を繰り返す。
【００５５】
以上によって、利用者処理登録ファイル５からプロセス名を順次取り出して起動すると共に実行ＵＩＤとプロセスＩＤと起動時刻を管理情報として共有メモリ１１に格納することを繰り返し、プロセスに権限を付与して起動することが可能となる。
【００５６】
図７は、本発明の立上中の終了通知による処理説明図を示す。これは、利用者プロセスを起動する立上処理中に、複数の終了通知（▲２▼通常終了、▲３▼停電通知）があったときに立上処理完了後に、最新の終了通知（ここでは、▲３▼停電通知）に対応した終了処理（停電）を行い。この終了処理（停電）中に複数の通知（▲５▼復電通知、▲６▼停電通知）があったときに最新の処理（ここでは▲６▼停電通知）を終了処理完了後に行おうとするが同じであって既に実行済であったので▲８▼で電源をシャットダウンする。以下詳細に説明する。
【００５７】
▲１▼：利用者プロセスの立上処理を開始する。
▲２▼：通常終了依頼がある。ここでは、この依頼“通常終了”を予約する。
▲３▼：停電通知がある。ここでは、▲２▼の“通常終了”の予約をキャンセルし、最新の“停電通知（停電終了）”に予約更新する。
【００５８】
▲４▼：▲１▼で開始した立上処理が完了したので、最新の▲３▼で予約した“停電通知”に対応する終了処理（停電）を開始する。
▲５▼：復電通知がある。ここでは、この“復電通知（復電立上）”を予約する。
【００５９】
▲６▼：停電通知がある。ここでは、▲５▼の“復電通知（復電立上）をキャンセルし、最新の“停電通知（停電終了）”に予約更新して元の▲４▼に戻す。
▲７▼：ＰＯＦＦ（電源ＯＦＦ）依頼を行う。これは、▲４▼で開始した終了処理（停電）が完了したので、予約した最新のものが“停電通知（停電終了）”であって、既に実行済であったので、電源ＯＦＦ依頼を電源制御装置７に通知すると共に、計算機１のシステム停止する。所定時間経過後に電源制御装置７が電源を▲８▼シャットダウンする。
【００６０】
尚、下段に終了フラグ６１（システムフラグ、停電フラグ）および依頼フラグ（依頼を受けた数を記憶するフラグ）の内容を▲１▼から▲７▼について示すと図示のようになる。簡単に説明すると、システムフラグは、
・▲１▼立上で“１”（ＯＮ）
・▲７▼ＰＯＦＦ依頼（電源ＯＦＦ依頼）で“０”（ＯＦＦ）
と遷移する。一方、停電フラグは、
・▲１▼立上で“１”（通電）
・▲３▼停電通知で停電フラグが“０”（停電）
と遷移する。
【００６１】
図８は、本発明の終了中の立上通知による処理説明図を示す。これは、利用者プロセスを終了させる終了処理中に、複数の通知（▲２▼通常終了、▲３▼復電通知）があったときに終了処理完了後に、最新の終了通知（ここでは、▲３▼復電通知）に対応した立上処理（復電）を行い。この立上処理（復電）中に複数の通知（▲５▼停電通知、▲６▼復電通知）があったときに最新の通知（ここでは▲６▼復電通知）を終了処理完了後に行おうとするとが同じであって既に実行済であったので▲８▼で運用を開始する。以下詳細に説明する。
【００６２】
▲１▼：利用者プロセスの運用中に停電通知を受ける、終了処理（停電）を開始する。
▲２▼：通常終了依頼がある。ここでは、終了処理（停電）中であるので、この“通常終了”を無視する。
【００６３】
▲３▼：復電通知がある。ここでは、この“復電通知（復電立上）”を予約する。
▲４▼：▲１▼で開始した終了処理（停電）が完了したので、予約した▲３▼の立上処理（復電）を開始する。
【００６４】
▲５▼：停電通知がある。ここでは、この“停電通知（停電終了）”を予約する。
▲６▼：復電通知がある。ここでは、▲５▼の“停電通知（停電終了）をキャンセルし、最新の“復電通知（復電立上）”に予約更新して元の▲４▼に戻す。
【００６５】
▲７▼：立上処理（復電）を完了する。
▲８▼：▲７▼の完了したので、予約した最新のものが“立上処理（復電）”で同一であって既に実行済であったので、運用を開始する。
【００６６】
尚、下段に終了フラグ６１（システムフラグ、停電フラグ）および依頼フラグ（依頼を受けた数を記憶するフラグ）の内容を▲１▼から▲７▼について示すと図示のようになる。簡単に説明すると、システムフラグは、
・▲１▼運用中の停電通知のときは既に立上時に“１”（ＯＮ）
となっており、図７の▲７▼ＰＯＦＦ依頼（電源ＯＦＦ依頼）がないので、常に“１”のままである。一方、停電フラグは、
・▲１▼停電通知で停電フラグが“０”（停電）
・▲３▼復電通知で停電フラグが“１”（通電）
・▲５▼停電通知で停電フラグが“０”
・▲６▼復電通知で停電フラグが“１”
と遷移する。
【００６７】
【発明の効果】
以上説明したように、本発明によれば、停電フラグ６３および利用者処理登録ファイル５を設けて計算機１の終了時に停電終了や通常終了などに対応した利用者処理登録ファイル５を選択して設定されたプロセスを設定された順序で設定された時間間隔で自動起動および設定されていた権限を付与し終了処理を行い、一方、立ち上げ時に停電フラグ６３を参照して対応する利用者処理登録ファイル５に設定されたプロセスを設定された順序で設定された時間間隔で自動起動および設定されていた権限を付与する構成を採用しているため、計算機の停電終了や通電終了時に適切なプロセスを起動、権限付与して終了処理を行うと共に、通常立上や復電立上などの立ち上げ時に対応する適切なプロセスを起動、権限付与して立上処理を自動的に行うことができる。更に、用途に応じて簡易に終了処理や立上処理を任意に変更することができ、しかも起動したプロセスに任意の権限を付与することができる。
【図面の簡単な説明】
【図１】本発明の原理ブロック図である。
【図２】本発明の全体動作説明フローチャートである。
【図３】本発明の利用者処理登録ファイル例である。
【図４】本発明のステータスファイル例である。
【図５】本発明の立上時の動作説明フローチャートである。
【図６】本発明の権限付与フローチャートである。
【図７】本発明の立上中の終了通知による処理説明図である。
【図８】本発明の終了中の立上通知による処理説明図である。
【符号の説明】
１：計算機
２：立上手段
３：終了手段
４：利用者プロセス
５：利用者処理登録ファイル
６：ステータスファイル
６１：終了フラグ
６２：システムフラグ
６３：停電フラグ
７：電源制御装置
【図１】
0003605675.tif 000003
【図２】
0003605675.tif 000004
【図３】
0003605675.tif 000005
【図４】
0003605675.tif 000006
【図５】
0003605675.tif 000007
【図６】
0003605675.tif 000008
【図７】
0003605675.tif 000009
【図８】
0003605675.tif 000010