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