(57)【要約】【課題】複数のアプリケーションの起動開始時刻を決定することのできる起動順序決定装置、起動順序決定方法および起動順序決定用プログラムを提供することを目的としている。【解決手段】自装置のプログラム実行にかかる時間と、他装置が実行するプログラムの開始時から該他装置が該プログラムを実行中に該自装置へアクセスするまでの経過時間とを参照して、自装置が実行するプログラム開始時と他装置が実行するプログラム開始時の時間差を算出する算出部を備える。【選択図】図２
2014099120.tif 000002
【特許請求の範囲】
【請求項１】
自装置のプログラム実行にかかる時間と、他装置が実行するプログラムの開始時から該他装置が該プログラムを実行中に該自装置へアクセスするまでの経過時間とを参照して、前記自装置が実行するプログラム開始時と前記他装置が実行するプログラム開始時の時間差を算出する算出部
を備える起動順序決定装置。
【請求項２】
自装置のプログラムの開始時から該自装置が該プログラムの実行中に他装置へアクセスする時までの経過時間と、他装置のプログラム実行にかかる時間とを参照して、前記自装置が実行するプログラム開始時と前記他装置が実行するプログラム開始時との時間差を算出する算出部
を備える起動順序決定装置。
【請求項３】
前記算出部が算出した時間差を該時間差に基づいて、前記他装置のプログラムの起動開始時間を変更すること示す情報を前記他装置へ送信する送信部
を備えることを特徴とする請求項２に記載の起動順序決定装置。
【請求項４】
前記送信部は、
前記他装置へ前記経過時間を通知する
ことを特徴とする請求項３に記載の起動順序決定装置。
【請求項５】
前記算出部が算出した時間差に応じた時刻に前記自装置のプログラムを起動する起動手段
を備えることを特徴とする請求項３または請求項４に記載の起動順序決定装置。
【請求項６】
前記自装置のプログラム、該プログラム実行にかかる時間、前記経過時間のうち少なくとも１以上のデータを保持する起動設定ファイル保持部を備え、
前記算出部は、
前記起動設定ファイル保持部に記憶されている前記経過時間を読み出し、読み出した該経過時間を参照して、前記時間差を算出する
ことを特徴とする請求項２に記載の起動順序決定装置。
【請求項７】
自装置のプログラム実行にかかる時間と、他装置が実行するプログラムの開始時から該他装置が該プログラムを実行中に該自装置へアクセスするまでの経過時間とを参照して、前記自装置が実行するプログラム開始時と前記他装置が実行するプログラム開始時の時間差を算出する手順、
を含むことを特徴とする起動順序決定方法。
【請求項８】
起動順序決定装置のコンピュータに、
自装置のプログラム実行にかかる時間と、他装置が実行するプログラムの開始時から該他装置が該プログラムを実行中に該自装置へアクセスするまでの経過時間とを参照して、前記自装置が実行するプログラム開始時と前記他装置が実行するプログラム開始時の時間差を算出する手順、
をコンピュータに実行させるための起動順序決定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、起動順序決定装置、起動順序決定方法および起動順序決定用プログラムに関する。
【背景技術】
【０００２】
特許文献１には、起動順序決定システムの一例が記載されている。図１４は、特許文献１に記載の起動順序決定システムの一例のブロック図である。図１４に示すように特許文献１に記載の起動順序決定システムは、サーバ９１０、サーバ９２０、サーバ９３０から構成される。例えばサーバ９１０は、アプリケーションプロセス（ＡＰ）９１１、管理プロセス９１２、起動プロセス管理ファイル９１３、起動連携管理ファイル９１４から構成される。
【０００３】
特許文献１に記載の起動順序決定システムは、以下のように動作する。
特許文献１に記載の起動順序決定システムは、起動の順序制御が必要な各アプリケーションプロセスについて予め起動順序レベルを設定し、起動プロセス管理ファイルに登録する。また、特許文献１に記載の起動順序決定システムは、各サーバの起動順序レベル毎に、当該起動順序レベルのアプリケーションプロセスが他のサーバで起動完了されることを、自サーバにおける次の起動順序レベルのアプリケーションプロセスの起動条件とするかどうかを起動連携管理ファイルに登録する。そして、特許文献１に記載の起動順序決定システムは、各サーバにおいて、起動プロセス管理ファイルと起動連携管理ファイルを参照し、起動順序レベルごとにアプリケーションプロセスの起動制御を行う。これによって、特許文献１に記載の起動順序決定システムは、各アプリケーションの起動フェーズ完了毎に起動フェーズ完了の通知が管理プロセスを通じて各サーバに通知される。特許文献１に記載の起動順序決定システムにおいて、各サーバ上の管理プロセスは、起動フェーズ完了の通知を受け取ったら、自身が管理するアプリケーションプロセスの起動フェーズのうち、どの起動フェーズが実行可能かどうかを判断し、当該起動フェーズを実行する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−４３９６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の起動順序決定システムでは、すべてのアプリケーションとの依存関係を考慮しなければならないため、起動連携管理ファイルの作成に多大な時間がかかる。このため、特許文献１に記載の起動順序決定システムでは、起動順序の制御を必要とするアプリケーションが多数存在した場合、起動連携管理ファイル作成が困難である。それゆえ、複数のアプリケーションの起動開始時刻を決定することが困難である。また、特許文献１に記載の起動順序決定システムでは、起動連携管理ファイルのうち、依存関係の書き換え部分の抽出が困難である。このため、特許文献１に記載の起動順序決定システムでは、起動順序の制御を必要とするアプリケーションが多数存在した場合、起動順序の制御が必要なアプリケーションを新たに導入することが困難である。
【０００６】
本発明は、上記の課題に鑑みてなされたものであって、複数のアプリケーションの起動開始時刻を決定することのできる起動順序決定装置、起動順序決定方法および起動順序決定用プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明の一様態に係る起動順序決定装置は、自装置のプログラム実行にかかる時間と、他装置が実行するプログラムの開始時から該他装置が該プログラムを実行中に該自装置へアクセスするまでの経過時間とを参照して、前記自装置が実行するプログラム開始時と前記他装置が実行するプログラム開始時の時間差を算出する算出部を備える。
【０００８】
上述した課題を解決するために、本発明の一様態に係る起動順序決定方法は、自装置のプログラム実行にかかる時間と、他装置が実行するプログラムの開始時から該他装置が該プログラムを実行中に該自装置へアクセスするまでの経過時間とを参照して、前記自装置が実行するプログラム開始時と前記他装置が実行するプログラム開始時の時間差を算出する手順、を含む。
【０００９】
上述した課題を解決するために、本発明の一様態に係る起動順序決定プログラムは、起動順序決定装置のコンピュータに、自装置のプログラム実行にかかる時間と、他装置が実行するプログラムの開始時から該他装置が該プログラムを実行中に該自装置へアクセスするまでの経過時間とを参照して、前記自装置が実行するプログラム開始時と前記他装置が実行するプログラム開始時の時間差を算出する手順、をコンピュータに実行させる。
【発明の効果】
【００１０】
本発明によれば、複数のアプリケーションの起動開始時刻を決定することができる。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態に係る起動順序決定システムの概略構成である。
【図２】第１実施形態に係る起動順序決定装置の概略構成のブロック図である。
【図３】第１実施形態に係る起動設定ファイル保持部に保持されている起動設定ファイルのデータ構造の一例を示す。
【図４】実施例における起動順序決定システムの処理のタイミングチャートである。
【図５】第２実施形態に係る起動順序決定システムの概略のブロック図である。
【図６】第２実施形態に係る起動設定ファイル保持部のデータ構造の一例を示す。
【図７】第２実施形態に係る起動遅延記憶部のデータ構造の一例を示す。
【図８】第２実施形態に係る起動順序決定システムにおいての起動順序が最初となるアプリケーションの起動を開始する際の手順を示すフローチャートである。
【図９】第２実施形態に係るアクセス時刻が送られてきた起動順序途中のアプリケーションと起動順序最後アプリケーションが起動遅延時刻を決定する手順を示すフローチャートである。
【図１０】第２実施形態に係るアクセス時刻をアクセス先プログラムに送った起動順序途中のアプリケーションが起動遅延時刻を決定する手順を示すフローチャートである。
【図１１】第３実施形態に係る起動順序決定システムの概略のブロック図である。
【図１２】第３実施形態に係る起動順序決定システムにおける起動設定ファイルの一例を説明する図である。
【図１３】実施例における起動順序決定システムの処理のタイミングチャートである。
【図１４】特許文献１に記載の起動順序決定システムの一例のブロック図である。
【発明を実施するための形態】
【００１２】
［第１実施形態］
以下、本発明の一実施形態を、図面を参照して説明する。なお、本発明は係る実施形態に限定されず、その技術思想の範囲内で種々の変更が可能である。
図１は、本実施形態に係る起動順序決定システム１の概略構成である。図１に示すように、起動順序決定システム１は、起動順序決定装置１０−２を備えている。起動順序決定装置１０−２には、起動順序決定装置１０−１が有線または無線で接続されている。起動順序決定装置１０−１と１０−２を総称して、起動順序決定装置１０と称する。
【００１３】
図２は、本実施形態に係る起動順序決定装置１０の概略構成のブロック図である。図２に示すように、起動順序決定装置１０は、起動遅延要求計算手段１０３を備えている。
【００１４】
起動処理転送手段１０１は、起動設定ファイル保持部１０２に記載されているアクセス先プログラムに対して、アクセス時刻を送信する。ここで、アクセス先プログラムとは、起動設定ファイル保持部１０２に記述されているアクセス先の起動順序決定装置が有するプログラムである。起動処理転送手段１０１は、アクセス元プログラムからアクセス時刻を受け取った際、起動遅延要求計算手段１０３を用いて起動遅延要求時間を算出し、算出した起動遅延要求時間をアクセス元プログラムに対して送信する。ここで、アクセス元プログラムとは、起動順序決定装置へアクセス時刻を送信した他の起動順序決定装置が有するプログラムである。
【００１５】
起動処理転送手段１０１は、起動遅延要求時間を受け取った際、受け取った起動遅延要求時間を起動遅延時間として起動遅延記憶部１０４に格納する。起動処理転送手段１０１は、起動設定ファイル保持部１０２に記述されている起動時間と、他の起動順序決定装置から入力された起動遅延要求時間とに基づいて起動開始時刻を決定する。決定処理の詳細は後述する。起動処理転送手段１０１は、決定した起動開始時刻を起動遅延記憶部１０４に格納する。
【００１６】
起動設定ファイル保持部１０２には、アプリケーションの起動に関する情報である起動設定ファイルが保持されている。図３は、本実施形態に係る起動設定ファイル保持部１０２に保持されている起動設定ファイルのデータ構造の一例を示す。図３の上段の符号５００は、起動順序決定装置１０−１の起動設定ファイル保持部１０２に保持されているファイルを示す。図３の中段の符号５１０は、起動順序決定装置１０−２の起動設定ファイル保持部１０２に保持されているファイルを示す。
図３に示すように、起動設定ファイル保持部１０２に保持されている起動設定ファイルは、各々、起動プログラム５０１、起動時間５０２、アクセス先プログラム５０３、およびアクセス時刻５０４から構成される。ここで、起動時間５０２とは、当該アプリケーションの起動処理に要する時間を指す。アクセス先プログラムとは、当該アプリケーションが起動処理時にアクセスするアプリケーションを指す。アクセス時刻５０４とは、アクセス先プログラムへの起動開始を基準としてアクセス先のプログラムへアクセスする時刻を指す。
【００１７】
図３の上段の符号５００に示すように、起動順序決定装置１０−１の起動設定ファイルは、起動プログラム５０１が第１アプリケーションである。また起動順序決定装置１０−１の起動設定ファイルは、起動時間５０２が１０分であり、アクセス先プログラム５０３が第２アプリケーションであり、アクセス時刻５０４が起動開始後５分後である。図３の下段の符号５１０に示すように、起動順序決定装置１０−２の起動設定ファイルは、起動プログラム５０１が第２アプリケーションである。また、起動順序決定装置１０−２の起動設定ファイルは、起動時間５０２が２０分であり、アクセス先プログラム５０３がＮ／Ａ（無し）であり、アクセス時刻５０４がＮ／Ａ（無し）である。
【００１８】
図２に戻って、起動順序決定装置１０の説明を続ける。
起動遅延要求計算手段１０３は、起動処理転送手段１０１からの指示に応じて起動遅延要求時間を計算する。ここで、起動遅延要求時間とは、アクセス元プログラムに対して起動開始時刻を延期してもらうための延期時間を指す。
【００１９】
アプリケーション起動手段１０５は、起動遅延記憶部１０４に記載されている起動開始時刻、起動遅延時間に従ってアプリケーション保持部１０６に保持されているアプリケーションを実行する。アプリケーション起動手段１０５は、起動遅延記憶部１０４の起動開始時刻にアプリケーションの起動を開始するが、起動遅延記憶部１０４に起動遅延時間が設定されている場合、起動開始時刻に起動遅延時間を加算した時刻に実際にアプリケーションの起動を開始することになる。
【００２０】
図４は、実施例における起動順序決定システム１の処理のタイミングチャートである。図４において、下の図の縦軸は、時刻を表している。
（ステップＳ１）起動順序決定装置１０−１の起動処理転送手段１０１は、アクセス先プログラム「第２アプリケーション」を保持する起動順序決定装置１０−２に対して、起動開始５分後というアクセス時刻を送信する。
（ステップＳ２）起動順序決定装置１０−２の起動処理転送手段１０１は、「第２アプリケーション」が本実施例における起動順序最後のアプリケーションであるため、起動遅延時間を0分に設定する。次に、起動順序決定装置１０−２の起動遅延要求計算手段１０３は、起動順序決定装置１０−２の起動遅延記憶部１０４に記憶されている起動時間２０分から、起動順序決定装置１０−１から受け取った起動開始５分後というアクセス時間を減算して起動遅延要求時間として１５分を算出する。次に、起動順序決定装置１０−２の起動処理転送手段１０１は、アクセス元プログラム「第１アプリケーション」を保持する起動順序決定装置１０−１に算出した起動遅延要求時間を送信する。
【００２１】
（ステップＳ３）起動順序決定装置１０−１の起動処理転送手段１０１は、起動順序決定装置１０−２のから受け取った起動遅延要求時間を起動遅延時間として起動順序決定装置１０−１の起動遅延記憶部１０４に格納する。これにより第１アプリケーションの起動終了時間は、起動時間１０分と起動遅延時間１５分を加算した２５分となる。次に、起動順序決定装置１０−１の起動処理転送手段１０１は、起動順序決定装置１０−１の起動遅延記憶部１０４に格納されている起動遅延時間に基づいて第１アプリケーションの起動開始時刻１５分に決定し、アクセス先プログラム「第２アプリケーション」を保持する起動順序決定装置１０−２に決定した起動開始時刻を送信する。
【００２２】
（ステップＳ４）起動順序決定装置１０−２のアプリケーション起動手段１０５は、時刻０分において第２アプリケーションを起動する。時刻０分から時刻２０分の期間の符号６１０は、第２アプリケーションが起動されている期間を示している。
（ステップＳ５）起動順序決定装置１０−１のアプリケーション起動手段１０５は、時刻１５分において第１アプリケーションを起動する。時刻１５分から時刻２５分の期間の符号６１１は、第１アプリケーションが起動されている期間を示している。
【００２３】
（ステップＳ６）起動順序決定装置１０−２の起動処理転送手段１０１は、時刻２０分のとき、第２アプリケーションを終了し、時刻２０分以降、リクエスト受付状態として待機する。次に、起動順序決定装置１０−１の起動処理転送手段１０１は、時刻２０分のとき、起動順序決定装置１０−２へアクセスする。
（ステップＳ７）起動順序決定装置１０−１の起動処理転送手段１０１は、時刻２５分のとき、第１アプリケーションを終了する。
【００２４】
ここで図４において、起動順序決定装置１０−１の第１アプリケーションの起動開始時刻と、起動順序決定装置１０−２の第２アプリケーションの起動開始時刻とが時刻０分の場合を説明する。この場合、起動順序決定装置１０−１の起動処理転送手段１０１は、起動順序決定装置１０−１の起動設定ファイル保持部１０２に保持されているアクセス時刻に応じて、第１アプリケーションの起動開始５分後に起動順序決定装置１０−２へアクセスする。第１アプリケーション起動開始５分後では、第２アプリケーションが終了していないため、起動順序決定装置１０−１の起動処理転送手段１０１は、起動順序決定装置１０−２にアクセスできない。
これに対して、上述したように、本実施形態では、起動順序決定装置１０−１の起動処理転送手段１０１は、第１アプリケーションの起動開始時刻を遅延する時間、１５分を算出する。起動順序決定装置１０−１の起動処理転送手段１０１は、算出した時間だけ第１アプリケーションの起動開始時刻を遅らせるようにしたので、起動順序決定装置１０−１の起動処理転送手段１０１は、起動順序決定装置１０−２にアクセスできる。
【００２５】
上述したように、本実施形態の起動順序決定装置は、自装置のプログラム実行にかかる時間と、他装置が実行するプログラムの開始時から該他装置が該プログラムを実行中に該自装置へアクセスするまでの経過時間を参照して、前記自装置が実行するプログラム開始時と前記他装置が実行するプログラム開始時の時間差を算出する算出部を備える。
これにより、本実施形態の起動順序決定装置は、リクエストを処理できるようになるまで、リクエストを出すアプリケーションの起動開始時刻を延期する時間差を算出する。この結果、本実施形態の起動順序決定装置は、各アプリケーションの起動順序を意識しなくてもアプリケーション間の起動順序と各アプリケーションの起動開始時刻を決定することができる。
【００２６】
［第２実施形態］
第１実施形態では、起動順序決定装置１０が２つの場合を説明したが、本実施形態では起動順序決定装置１０が３つの場合を説明する。
図５は、本実施形態に係る起動順序決定システム１Ａの概略のブロック図である。図５に示すように、起動順序決定システム１Ａは、起動順序決定装置１０−１、起動順序決定装置１０−２、起動順序決定装置１０−３を備える。起動順序決定装置１０−ｎ（ｎは１〜３の整数）は、起動処理転送手段１０１−ｎ、起動設定ファイル保持部１０２−ｎ、起動遅延要求計算手段１０３−ｎ、起動遅延記憶部１０４−ｎ、アプリケーション起動手段１０５−ｎ、第ｎアプリケーション保持部１０６−ｎを備える。
【００２７】
起動処理転送手段１０１−ｎは、起動設定ファイル保持部１０２−ｎに記載されているアクセス先プログラムを保持する起動順序決定装置１０に対して、アクセス時刻を送信する。ここで、アクセス先プログラムとは、起動設定ファイル保持部１０２−ｎに記述されているアプリケーションプログラムである。例えば、起動設定ファイル保持部１０２−１に保持されている起動設定ファイルに、アクセス先プログラムとして第２アプリケーションが記載されている場合を説明する。この場合、起動処理転送手段１０１−１は、その第２アプリケーションを保持する起動順序決定装置１０−２に対して、アクセス時刻を送信する。
【００２８】
起動処理転送手段１０１−ｎは、アクセス元プログラムからアクセス時刻を受け取った際、起動遅延要求計算手段１０３−ｎを用いて起動遅延要求時間を算出し、アクセス元プログラムを保持する起動順序決定装置１０に算出した起動遅延要求時間を送信する。ここで、アクセス元プログラムとは、第ｎアプリケーションを保持する起動順序決定装置１０−ｎに対してアクセス時刻を送信した他の起動順序決定装置１０が保持するアプリケーションプログラムである。例えば、起動処理転送手段１０１−２は、アクセス元プログラムである第１アプリケーションを保持する起動順序決定装置１０−１からアクセス時刻を受け取った際、算出した起動遅延要求時間を起動順序決定装置１０−１に対して送信する。
【００２９】
起動処理転送手段１０１−ｎは、起動遅延要求時間を受け取った際、受け取った起動遅延要求時間を起動遅延時間として起動遅延記憶部１０４−ｎに格納する。起動処理転送手段１０１−ｎは、起動設定ファイル保持部１０２−ｎに記述されている起動時間と、起動処理転送手段１０１−（ｎ＋１）から入力された起動遅延要求時間とに基づいて起動開始時刻を決定する。起動処理転送手段１０１−ｎは、決定した起動開始時刻を起動遅延記憶部１０４−ｎに格納する。例えば起動処理転送手段１０１−１は、起動設定ファイル保持部１０２−１に記述されている起動時間と起動処理転送手段１０１−２から入力された起動遅延要求時間とに基づいて起動開始時刻を決定する。起動処理転送手段１０１−１は、決定した起動開始時刻を起動遅延記憶部１０４−１に格納する。
【００３０】
起動設定ファイル保持部１０２−ｎは、アプリケーションの起動に関する情報を格納する。図６は、本実施形態に係る起動設定ファイル保持部１０２−ｎのデータ構造の一例を示す。図６の上段の符号５００は、起動設定ファイル保持部１０２−１に格納されているファイルを示す。図６の中段の符号５１０は、起動設定ファイル保持部１０２−２に格納されているファイルを示す。図６の下段の符号５３０は、起動設定ファイル保持部１０２−３に格納されているファイルを示す。
図６に示すように、起動設定ファイル保持部１０２−ｎは、各々、起動プログラム５０１、起動時間５０２、アクセス先プログラム５０３、およびアクセス時刻５０４から構成される。
【００３１】
図６の上段の符号５００に示すように、起動設定ファイル保持部１０２−１に保持される起動設定ファイルは、起動プログラム５０１が第１アプリケーションであり、起動時間５０２が３０分である。また起動設定ファイル保持部１０２−１に保持される起動設定ファイルは、アクセス先プログラム５０３が第２アプリケーションであり、アクセス時刻５０４が起動開始後２０分後である。
図６の中段の符号５１０に示すように、起動設定ファイル保持部１０２−２に保持される起動設定ファイルは、起動プログラム５０１が第２アプリケーションであり、起動時間５０２が１０分である。また起動設定ファイル保持部１０２−２に保持される起動設定ファイルは、アクセス先プログラム５０３が第３アプリケーションであり、アクセス時刻５０４が起動開始後５分後である。
図６の下段の符号５２０に示すように、起動設定ファイル保持部１０２−３に保持される起動設定ファイルは、起動プログラム５０１が第３アプリケーションであり、起動時間５０２が２０分である。また起動設定ファイル保持部１０２−３に保持される起動設定ファイルは、アクセス先プログラム５０３がＮ／Ａ（無し）であり、アクセス時刻５０４がＮ／Ａ（無し）である。
【００３２】
図５に戻って、起動順序決定システム１Ａの説明を続ける。
起動遅延要求計算手段１０３−ｎは、起動処理転送手段１０１−ｎからの指示に応じて起動遅延要求時間を計算する。ここで、起動遅延要求時間とは、アクセス元プログラムの起動開始時刻を延期してもらうための延期時間を指す。
一例として、第１アプリケーションと第２アプリケーションが存在し、第１アプリケーションは時刻１０分に起動し、第２アプリケーションが時刻１０分に起動するものとする。また、第１アプリケーションを起動している起動順序決定装置１０−１が、起動開始後５分後に第２アプリケーションを保持する起動順序決定装置１０−２に対して処理リクエストを要求するものとする。第１アプリケーションと第２アプリケーションが同時に起動された場合、第１アプリケーションの起動開始５分後に起動順序決定装置１０−２に処理を要求しても第２アプリケーションは起動処理途中である。このため、起動順序決定装置１０−２は、起動順序決定装置１０−１からの処理リクエストを受け付けることはできない。
従って、本実施形態では、起動順序決定装置１０−２が、起動順序決定装置１０−１に対して第１アプリケーションの起動開始時刻を５分間（第２アプリケーションの起動時間−第１アプリケーションへのアクセス時刻）だけ延期するよう要求する。これが起動遅延要求時間である。前述のとおり、起動遅延要求時間は、起動設定ファイル保持部１０２−ｎに記述されている起動時間からアクセス元プログラムのアクセス時刻を引いた値である。
【００３３】
起動遅延記憶部１０４−ｎには、各々、アプリケーションの起動に関する情報が格納される。図７は、本実施形態に係る起動遅延記憶部１０４−ｎのデータ構造の一例を示す。図７に示すように、起動遅延記憶部１０４−ｎには、自装置の起動プログラム６０１、自装置の起動開始時刻６０２、自装置の起動遅延時間６０３が関連づけられて記憶されている。なお、起動遅延記憶部２０４、起動遅延記憶部３０４にも、各々、自装置の起動プログラム６０１、自装置の起動開始時刻６０２、自装置の起動遅延時間６０３が関連づけられて記憶されている。ここで、起動プログラムとは、起動設定ファイルと同じく、当該起動遅延記憶部が格納されているコンピュータ上において起動対象となるアプリケーションを指す。起動開始時刻とは、起動遅延する前の当該アプリケーションの起動開始時刻を指す。起動遅延時間とは、アクセス先プログラムから送られてくる起動遅延要求時間と同じである。
図７に示す例では、起動遅延記憶部１０４−１には、起動プログラムとして第１アプリケーションが記憶され、起動開始時刻として１０時２０分４５秒（１０：２０：４５とも表す）が記憶され、起動遅延時間として１５分が記憶されている。
【００３４】
図５に戻って、起動順序決定システム１Ａの説明を続ける。
アプリケーション起動手段１０５−ｎは、起動遅延記憶部１０４−ｎに記載されている起動開始時刻、起動遅延時間に従ってアプリケーションを実行する。アプリケーション起動手段１０５−ｎは、起動遅延記憶部１０４−ｎの起動開始時刻にアプリケーションの起動を開始するが、起動遅延記憶部１０４−ｎに起動遅延時間が設定されている場合、起動開始時刻に起動遅延時間を加算した時刻に実際にアプリケーションの起動を開始することになる。
図７に示す例では、アプリケーション起動手段１０５−１は、起動遅延記憶部１０４−１に記憶されている起動開始時刻に起動遅延時間を加算した時刻１０時３５分４５秒に第１アプリケーションを起動する。
【００３５】
第１アプリケーション保持部１０６−１には、起動順序決定装置１０−１で起動される第１アプリケーションが保持されている。第２アプリケーション保持部１０６−２には、起動順序決定装置１０−２で起動される第２アプリケーションが保持されている。第３アプリケーション保持部１０６−３は、起動順序決定装置１０−３で起動される第３アプリケーションが保持されている。
【００３６】
次に、図８〜図１０を用いて、本実施形態に係る起動順序決定システム１の動作を説明する。図８は、本実施形態に係る起動順序決定システム１においての起動順序が最初となるアプリケーションの起動を開始する際の手順を示すフローチャートである。
【００３７】
（ステップＳ１０）起動処理転送手段１０１−ｎは、起動設定ファイル保持部１０２−ｎにアクセス先プログラムが記載されているかどうかを確認する。
（ステップＳ１１）起動処理転送手段１０１−ｎは、起動設定ファイル保持部１０２−ｎにアクセス先プログラムが記述されているか否か判別する。起動処理転送手段１０１−ｎは、起動設定ファイル保持部１０２−ｎにアクセス先プログラムが記述されていると判別した場合（ステップＳ１１；ＹＥＳ）、ステップＳ１２に進む。起動処理転送手段１０１−ｎは、起動設定ファイル保持部１０２−ｎにアクセス先プログラムが記述されていないと判別した場合（ステップＳ１１；ＮＯ）、第ｎアプリケーションを起動し、処理を終了する。
【００３８】
（ステップＳ１２）起動処理転送手段１０１−ｎは、アクセス先プログラムを保持する起動順序決定装置１０にアクセス時刻を通知し、起動順序決定装置１０から起動遅延要求時間が送られてくるまで待つ。次に、起動処理転送手段１０１−ｎは、アクセス先プログラムを保持する起動順序決定装置１０から起動遅延要求時間が送られて来た場合、送られて来た起動遅延要求時間と起動遅延記憶部１０４−ｎに記憶されている起動開始時刻とに基づいて実際の起動開始時刻を算出する。次に、起動処理転送手段１０１−ｎは、算出した実際の起動開始時刻に第ｎアプリケーションを起動し、処理を終了する。
【００３９】
起動順序決定装置１０−１および１０−２における起動順序が最初となるアプリケーションが起動を開始する手順では、上述したようにステップＳ１０〜Ｓ１２が行われる。
起動順序決定装置１０−３における起動順序最初のアプリケーションが起動を開始する手順の概略を説明する。起動処理転送手段１０１−３は、起動設定ファイル保持部１０２−３にアクセス先プログラムが記述されていないため、（ステップＳ１１；ＮＯ）、第３アプリケーションを起動し、処理を終了する。
【００４０】
図９は、本実施形態に係るアクセス時刻が送られてきた起動順序途中のアプリケーションと起動順序最後アプリケーションが起動遅延時刻を決定する手順を示すフローチャートである。
（ステップＳ１０１）起動処理転送手段１０１−ｎは、アクセス元プログラムを保持する起動順序決定装置１０からアクセス時刻を受信する。起動処理転送手段１０１−ｎは、ステップＳ１０１終了後、処理をステップＳ１０２に進める。
（ステップＳ１０２）起動処理転送手段１０１−ｎは、アプリケーションが実行されている自起動順序決定装置１０−ｎ上の起動設定ファイル保持部１０２−ｎを確認し、アクセス先プログラムがあるかどうか確認する。
【００４１】
（ステップＳ１０３）起動処理転送手段１０１−ｎは、起動設定ファイル保持部１０２−ｎにアクセス先プログラムがあるか否かを判定する。起動処理転送手段１０１−ｎは、起動設定ファイル保持部１０２−ｎにアクセス先プログラムがあると判定した場合（Ｓ１０３；ＹＥＳ）、ステップＳ１０４に進む。起動処理転送手段１０１−ｎは、起動設定ファイル保持部１０２−ｎにアクセス先プログラムがないと判定した場合（Ｓ１０３；ＮＯ）、ステップＳ１０５に進む。
（ステップＳ１０４）起動処理転送手段１０１−ｎは、起動設定ファイル保持部１０２−ｎに記載のアクセス時刻を、アクセス先プログラムを保持する起動順序決定装置１０へ通知する。次に、起動処理転送手段１０１−ｎは、アクセス先プログラムを保持する起動順序決定装置１０から起動遅延要求時間が送られてくるまで待つ。
【００４２】
（ステップＳ１０５）起動処理転送手段１０１−ｎは、当該アプリケーションを起動順序が最後となるアプリケーションに決定する。次に、起動処理転送手段１０１−ｎは、起動遅延時間として０分を起動遅延記憶部１０４−ｎに記録する。起動処理転送手段１０１−ｎは、ステップＳ１０５終了後、処理をステップＳ１０６に進める。
（ステップＳ１０６）起動処理転送手段１０１−ｎは、起動遅延要求計算手段１０３−ｎを用いて起動遅延要求時間を算出する。ここで、起動遅延要求時間は、起動設定ファイルに記載の起動時間からアクセス元プログラムのアクセス時刻を引いた値である。起動処理転送手段１０１−ｎは、ステップＳ１０６終了後、処理をステップＳ１０７に進める。
（ステップＳ１０７）起動処理転送手段１０１−ｎは、算出した起動遅延要求時間をアクセス元プログラムに返信する。
以上で、アクセス時刻が送られてきた起動順序途中のアプリケーションと起動順序最後アプリケーションが起動遅延時刻を決定の処理を終了する。
【００４３】
まず、図９における起動順序決定装置１０−１が行う処理手順の概略を説明する。
起動処理転送手段１０１−１は、他の起動順序決定装置１０からアクセス時刻を受信しない（ステップＳ１０１）。ステップＳ１０１終了後、起動処理転送手段１０１−１は、ステップＳ１０２、Ｓ１０３を実行する。次に、起動処理転送手段１０１−１は、起動設定ファイル保持部１０２−１に記載のアクセス時刻を、アクセス先プログラムである第２アプリケーションを保持する起動順序決定装置１０−２へ通知する（ステップＳ１０４）。
【００４４】
次に、図９における起動順序決定装置１０−２が行う処理手順の概略を説明する。
起動処理転送手段１０１−２は、アクセス元プログラムである第１アプリケーションを保持する起動順序決定装置１０−１からアクセス時刻を受信する（ステップＳ１０１）。ステップＳ１０１終了後、起動処理転送手段１０１−２は、ステップＳ１０２、Ｓ１０３を実行する。次に、起動処理転送手段１０１−２は、起動設定ファイル保持部１０２−２に記載のアクセス時刻を、アクセス先プログラムである第３アプリケーションを保持する起動順序決定装置１０−３へ通知する。次に、起動処理転送手段１０１−２は、アクセス先プログラムを保持する起動順序決定装置１０−３から起動遅延要求時間が送られてくるまで待つ（ステップＳ１０４）。
【００４５】
次に、図９における起動順序決定装置１０−３が行う処理手順の概略を説明する。
起動処理転送手段１０１−３は、アクセス元プログラムである第２アプリケーションを保持する起動順序決定装置１０−２からアクセス時刻を受信する（ステップＳ１０１）。ステップＳ１０１終了後、起動処理転送手段１０１−３は、ステップＳ１０２、Ｓ１０３を実行する。次に、起動処理転送手段１０１−３は、起動設定ファイル保持部１０２−３にアクセス先プログラムがないと判定し（Ｓ１０３；ＮＯ）、ステップＳ１０５、Ｓ１０６を実行する。次に、起動処理転送手段１０１−３は、算出した起動遅延要求時間を、アクセス元プログラムである第２アプリケーションを保持する起動順序決定装置１０−２に返信する。
【００４６】
図１０は、本実施形態に係るアクセス時刻をアクセス先プログラムに送った起動順序途中のアプリケーションが起動遅延時刻を決定する手順を示すフローチャートである。
（ステップＳ２０１）起動処理転送手段１０１−ｎは、アクセス先プログラム起動遅延要求時間を受け取る。起動処理転送手段１０１−ｎは、ステップＳ２０１終了後、処理をステップＳ２０２に進める。
（ステップＳ２０２）起動処理転送手段１０１−ｎは、受け取った起動遅延要求時間を起動遅延時間として起動遅延記憶部１０４に記憶する。起動処理転送手段１０１−ｎは、ステップＳ２０２終了後、処理をステップＳ２０３に進める。
【００４７】
（ステップＳ２０３）起動処理転送手段１０１−ｎは、アクセス元プログラムが存在するかどうかを確認する。ここで、起動処理転送手段１０１−ｎは、アクセス元プログラムが存在するかどうかを、アクセス元プログラムからアクセス時刻を受け取ったかどうかを履歴として保持しているものとし、その履歴を元に存在可否を判断する。起動処理転送手段１０１−ｎは、ステップＳ２０３終了後、処理をステップＳ２０４に進める。
（ステップＳ２０４）起動処理転送手段１０１−ｎは、アクセス元プログラムが存在するか否かを判別する。起動処理転送手段１０１−ｎは、アクセス元プログラムが存在すると判別した場合（ステップＳ２０４；ＹＥＳ）、ステップＳ２０５に進む。起動処理転送手段１０１−ｎは、アクセス元プログラムが存在しないと判別した場合（ステップＳ２０４；ＮＯ）、ステップＳ２０８に進む。
【００４８】
（ステップＳ２０５）起動遅延要求計算手段１０３−ｎは、起動設定ファイル保持部１０２−ｎに格納されている起動時間と、起動遅延記憶部１０４−ｎに格納されている起動遅延時間を加算する。起動処理転送手段１０１−ｎは、ステップＳ２０５終了後、処理をステップＳ２０６に進める。
（ステップＳ２０６）起動遅延要求計算手段１０３−ｎは、加算した値に基づいて起動遅延要求時間を算出する。例えば、起動時間が１０分、起動遅延時間が２０分、アクセス元プログラムを保持する起動順序決定装置１０から送られてきたアクセス時刻が５分の場合を説明する。この場合、起動遅延要求時間は、起動時間１０分に起動遅延時間２０分を足した値３０分からアクセス時刻５分を引いた値である。起動処理転送手段１０１−ｎは、ステップＳ２０６終了後、処理をステップＳ２０７に進める。
【００４９】
（ステップＳ２０７）起動処理転送手段１０１−ｎは、アクセス元プログラムを保持する起動順序決定装置１０に算出した起動遅延要求時間を返信する。起動処理転送手段１０１−ｎは、ステップＳ２０７終了後、処理をステップＳ２０８に進める。
（ステップＳ２０８）当該起動順序決定処理を行っている自起動順序決定装置１０−ｎ上の第ｎアプリケーションが起動順序が最初となるプログラムとなる。このためアプリケーション起動手段１０５−ｎは、第ｎアプリケーションの起動開始時刻を決定する。起動処理転送手段１０１−ｎは、ステップＳ２０８終了後、処理をステップＳ２０９に進める。
（ステップＳ２０９）起動処理転送手段１０１−ｎは、決定したアプリケーションの起動開始時刻を、アクセス先プログラムを保持する起動順序決定装置１０に順次配信する。
次に、アプリケーションの起動開始時刻を受け取った起動処理転送手段１０１−ｎは、第ｎアプリケーションの開始時刻を起動遅延記憶部１０４−ｎに格納し、第ｎアプリケーションの起動を開始する。前述のとおり、アプリケーション起動手段１０５−ｎは、起動遅延記憶部１０４−ｎに記憶されている起動開始時刻にアプリケーションの起動を開始する。起動遅延記憶部１０４−ｎに起動遅延時間が設定されている場合、アプリケーション起動手段１０５−ｎは、起動開始時刻に起動遅延時間を加算した時刻に、第ｎアプリケーションの起動を開始することになる。
【００５０】
まず、図１０における起動順序決定装置１０−３が行う処理手順の概略を説明する。
起動処理転送手段１０１−３は、アクセス先プログラムが起動設定ファイル保持部１０２−３にないため、他の起動順序決定装置１０から起動遅延要求時間を受け取らない（ステップＳ２０１）。ステップＳ２０１終了後、起動順序決定装置１０−３は、ステップＳ２０２〜Ｓ２０４を実行する。起動処理転送手段１０１−３は、アクセス元プログラムである第２アプリケーションが存在すると判別し（ステップＳ２０４；ＹＥＳ）、ステップＳ２０５、Ｓ２０６を実行する。次に、起動処理転送手段１０１−３は、アクセス元プログラムである第２アプリケーションを保持する起動順序決定装置１０−２に算出した起動遅延要求時間を返信する（ステップＳ２０７）。
【００５１】
次に、図１０における起動順序決定装置１０−２が行う処理手順の概略を説明する。
起動処理転送手段１０１−２は、アクセス先プログラムである第３アプリケーションを保持する起動順序決定装置１０−３から起動遅延要求時間を受け取る（ステップＳ２０１）。ステップＳ２０１終了後、起動順序決定装置１０−２は、ステップＳ２０２〜Ｓ２０４を実行する。起動処理転送手段１０１−２は、アクセス元プログラムである第１アプリケーションが存在すると判別し（ステップＳ２０４；ＹＥＳ）、ステップＳ２０５、Ｓ２０６を実行する。次に、起動処理転送手段１０１−２は、アクセス元プログラムである第１アプリケーションを保持する起動順序決定装置１０−１に算出した起動遅延要求時間を返信する（ステップＳ２０７）。
【００５２】
次に、図１０における起動順序決定装置１０−１が行う処理手順の概略を説明する。
起動処理転送手段１０１−１は、アクセス先プログラムである第２アプリケーションを保持する起動順序決定装置１０−２から起動遅延要求時間を受け取る（ステップＳ２０１）。ステップＳ２０１終了後、起動順序決定装置１０−１は、ステップＳ２０２〜Ｓ２０４を実行する。起動処理転送手段１０１−１は、アクセス元プログラムである第１アプリケーションが存在しないと判別し（ステップＳ２０４；ＮＯ）、ステップＳ２０８を実行する。次に、起動処理転送手段１０１−１は、アクセス先プログラムである第２アプリケーションを保持する起動順序決定装置１０−２に決定したアプリケーションの起動開始時刻を配信する（ステップＳ２０９）。
【００５３】
上述したように、本実施形態に係る起動順序決定装置は、自装置のプログラムの開始時から該自装置が該プログラムの実行中に他装置へアクセスする時までの経過時間と、他装置のプログラム実行にかかる時間を参照して、自装置が実行するプログラム開始時と他装置が実行するプログラム開始時との時間差を算出する算出部を備える。
また、本実施形態に係る起動順序決定装置は、算出部が算出した時間差を該時間差に基づいて、プログラムの起動開始時間を変更する他装置へ送信する送信部を備える。
【００５４】
これにより、本実施形態では、アクセス先プログラムがあるかどうかによって起動順序を決定するというように構成されているため、起動順序制御が必要なすべてのアプリケーションの依存関係を計算しなくてもアプリケーションの起動順序を決定することができる。
また、本実施形態では、さらに、アクセス先のアプリケーションが起動されていない場合、アクセス先のアプリケーションの起動が終了するまでアクセス元のアプリケーションは起動開始を延期するというように構成されている。このため、本実施形態の起動順序決定装置１０は、起動処理時に必要な他のコンピュータ上のアプリケーションへのアクセスは必ず成功する。
【００５５】
［第３実施形態］
次に、第２実施形態に係る起動順序決定システム１Ｂの動作の一例を説明する。
図１１は、本実施形態に係る起動順序決定システム１Ｂの概略のブロック図である。図１１に示すように、起動順序決定システム１Ｂは、起動順序決定装置１０−１、起動順序決定装置１０−２、起動順序決定装置１０−３、起動順序決定装置１０−４を備える。起動順序決定装置１０−１〜１０−４の構成は、図５に示した構成と同じである。第４アプリケーション保持部に保持される第４アプリケーションは、起動順序決定装置１０−４で起動されるアプリケーションである。また、起動順序決定装置１０−１〜１０−４を総称して、起動順序決定装置１０と称する。
【００５６】
図１２は、本実施形態に係る起動順序決定システム１Ｂにおける起動設定ファイルの一例を説明する図である。図１２の上段の符号５００ａは、起動設定ファイル保持部１０２−１に設定されているファイルを示す。図１２の上から２段目の符号５００ｂは、起動設定ファイル保持部１０２−２に設定されているファイルを示す。図１２の上から３段目の符号５００ｃは、起動設定ファイル保持部１０２−３に設定されているファイルを示す。図１２の下段の符号５００ｄは、起動設定ファイル保持部１０２−４に設定されているファイルを示す。
【００５７】
図１２の上段の符号５００ａに示すように、起動設定ファイル保持部１０２−１には、起動プログラム名が「ｃｌｉｅｎｔ」であり、起動時間が３０分であり、アクセス先プログラム名が「ｓｅｒｖｅｒ１」であり、アクセス時刻が起動開始後２０分後であることが記述されている。ここで、（１９２．１６８．１．１：８０）は、アクセス先プログラム「ｓｅｒｖｅｒ１」を管理している起動順序決定装置１０−２のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス「１９２．１６８．１．１」とポート番号８０の組み合わせである。
図１２の上から２段目の符号５００ｂに示すように、起動設定ファイル保持部１０２−２には、起動プログラム名が「ｓｅｒｖｅｒ１」であり、起動時間が１０分であり、アクセス先プログラムが「ｓｅｒｖｅｒ２」であり、アクセス時刻が起動開始後５分後であることが記述されている。ここで、（１９２．１６８．１．２：８０）は、アクセス先プログラム「ｓｅｒｖｅｒ２」を管理している起動順序決定装置１０−３のＩＰアドレス「１９２．１６８．１．２」とポート番号８０の組み合わせである。
【００５８】
図１２の上から３段目の符号５００ｃに示すように、起動設定ファイル保持部１０２−３には、起動プログラム名が「ｓｅｒｖｅｒ２」であり、起動時間が２０分であり、アクセス先プログラムが「ｄｂ」であり、アクセス時刻が起動開始後１０分後であることが記述されている。ここで、（１９２．１６８．１．３：８０）は、アクセス先プログラム「ｄｂ」を管理している起動順序決定装置１０−４のＩＰアドレス「１９２．１６８．１．３」とポート番号８０の組み合わせである。
図１２の上から下段の符号５００ｄに示すように、起動設定ファイル保持部１０２−３には、起動プログラム名が「ｄｂ」であり、起動時間が２０分であり、アクセス先プログラムがＮ／Ａ（無し）であり、アクセス時刻が起動開始後Ｎ／Ａ（無し）であることが記述されている。
【００５９】
図１２において、起動順序制御の必要なアプリケーションが４つ（ｃｌｉｅｎｔ、ｓｅｒｖｅｒ１、ｓｅｒｖｅｒ２、ｄｂ）存在する。
起動処理転送手段（１０１−１〜１０１−４）がアクセス先プログラムを保持する起動順序決定装置１０にアクセス時刻を通知する場合は、このＩＰアドレスとポート番号が利用される。アクセス時刻を受け取った起動処理転送手段（１０１−１〜１０１−４）は、送られてきたアクセス元のＩＰアドレスとポート番号を記憶しておく。そして、起動処理転送手段（１０１−１〜１０１−４）は、後に起動遅延要求時間を、アクセス元アプリケーションを管理している他の起動処理転送手段（１０１−１〜１０１−４）に送信する際に利用する。
【００６０】
図１３は、実施例における起動順序決定システム１Ｂの処理のタイミングチャートである。図１３において、符号６０１〜６０４は、アプリケーションを保持している起動順序決定装置１０を示している。また、図１３において、下の図の縦軸は、時刻を表している。
（ステップＳ３０１）起動処理転送手段１０１−１は、アクセス先プログラム「ｓｅｒｖｅｒ１」を保持している起動順序決定装置１０−２に対して、起動開始２０分後というアクセス時刻を送信する。
（ステップＳ３０２）起動処理転送手段１０１−２は、アクセス先プログラム「ｓｅｒｖｅｒ２」を保持している起動順序決定装置１０−３に対して、起動開始５分後というアクセス時刻を送信する。
（ステップＳ３０３）起動処理転送手段１０１−３は、アクセス先プログラム「ｄｂ」を保持している起動順序決定装置１０−４に対して、起動開始１０分後というアクセス時刻を送信する。
【００６１】
（ステップＳ３０４）起動処理転送手段１０１−４は、アプリケーション「ｄｂ」が本実施例における起動順序が最後となるアプリケーションであるため、起動遅延時間を０分に設定する。次に、起動遅延要求計算手段１０３−４は、起動遅延記憶部１０４−４に記憶されている起動時間２０分から、起動処理転送手段１０１−３から受け取った起動開始１０分後というアクセス時間を減算して起動遅延要求時間として１０分を算出する。次に、起動処理転送手段１０１−４は、算出した起動遅延要求時間をアクセス元プログラム「ｓｅｒｖｅｒ２」を保持する起動順序決定装置１０−３に対して送信する。
【００６２】
（ステップＳ３０５）起動処理転送手段１０１−３は、起動処理転送手段１０１−４から受け取った起動遅延要求時間を起動遅延時間として起動遅延記憶部１０４−３に格納する。従ってアプリケーション「ｓｅｒｖｅｒ２」の起動終了時間は、起動時間２０分と起動遅延時間１０分を加算した３０分となる。次に、起動処理転送手段１０１−３は、アプリケーション「ｓｅｒｖｅｒ２」における起動遅延要求時間を算出する。起動処理転送手段１０１−３は、算出した起動終了時間３０分から、起動順序決定装置１０−２から送られてきた起動開始５分後というアクセス時刻を引いて、起動遅延要求時間２５分を算出する。次に、起動処理転送手段１０１−３は、算出した起動遅延要求時間２５分を、アクセス元プログラム「ｓｅｒｖｅｒ１」を保持する起動順序決定装置１０−１に対して送信する。
【００６３】
（ステップＳ３０６）起動処理転送手段１０１−２は、起動処理転送手段１０１−３から受け取った起動遅延要求時間を起動遅延時間として起動遅延記憶部１０４−２に格納する。従ってアプリケーション「ｓｅｒｖｅｒ１」の起動終了時間は、起動時間１０分と起動遅延時間２５分を加算した３５分となる。次に、起動処理転送手段１０１−２は、アプリケーション「ｓｅｒｖｅｒ１」における起動遅延要求時間を算出する。起動処理転送手段１０１−２は、算出した起動終了時間３５分から、起動順序決定装置１０−１から送られてきた起動開始２０分後というアクセス時刻を引いて、起動遅延要求時間１５分を算出する。次に、起動処理転送手段１０１−２は、算出した起動遅延要求時間１５分を、アクセス元プログラム「ｃｌｉｅｎｔ」を保持する起動順序決定装置１０−１に対して送信する。
【００６４】
（ステップＳ３０７）起動処理転送手段１０１−１は、起動処理転送手段１０１−２から受け取った起動遅延要求時間を起動遅延時間として起動遅延記憶部１０４−１に格納する。従ってアプリケーション「ｃｌｉｅｎｔ」の起動終了時間は、起動時間３０分と起動遅延時間１５分を加算した４５分となる。次に、起動処理転送手段１０１−１は、起動遅延記憶部１０４−１に格納されている起動遅延時間に基づいてアプリケーション「ｃｌｉｅｎｔ」の起動開始時間１５分に決定する。次に、起動処理転送手段１０１−１は、決定した起動時間をアクセス先プログラム「ｓｅｒｖｅｒ１」を保持する起動順序決定装置１０−２に送信する。
【００６５】
（ステップＳ３０８）起動処理転送手段１０１−２は、起動遅延記憶部１０４−２に格納されている起動遅延時間に基づいてアプリケーション「ｓｅｒｖｅｒ１」の起動開始時間を２５分に決定する。次に、起動処理転送手段１０１−２は、決定した起動時間をアクセス先プログラム「ｓｅｒｖｅｒ２」を保持する起動順序決定装置１０−３に送信する。
（ステップＳ３０９）起動処理転送手段１０１−３は、起動遅延記憶部１０４−３に格納されている起動遅延時間に基づいてアプリケーション「ｓｅｒｖｅｒ２」の起動開始時間を１０分に決定する。次に、起動処理転送手段１０１−３は、決定した起動時間をアクセス先プログラム「ｄｂ」を保持する起動順序決定装置１０−４に送信する。
【００６６】
（ステップＳ３１０）アプリケーション起動手段１０５−４は、アプリケーション「ｄｂ」を起動する。時刻０分から時刻２０分の期間の符号６１０は、アプリケーション「ｄｂ」が起動されている期間を示している。
（ステップＳ３１１）起動処理転送手段１０１−３は、時刻１０分のとき、アプリケーション「ｓｅｒｖｅｒ２」を起動する。時刻１０分から時刻３０分の期間の符号６２０は、アプリケーション「ｓｅｒｖｅｒ２」が起動されている期間を示している。
【００６７】
（ステップＳ３１２）起動処理転送手段１０１−１は、時刻１５分のとき、アプリケーション「ｃｌｉｅｎｔ」を起動する。時刻１５分から時刻４５分の期間の符号６４０は、アプリケーション「ｃｌｉｅｎｔ」が起動されている期間を示している。
（ステップＳ３１３）起動処理転送手段１０１−４は、時刻２０分のとき、アプリケーション「ｄｂ」を終了し、時刻２０分以降、リクエスト受付状態として待機する。時刻２０分以降の符号６１１は、リクエスト受付状態として待機していることを示している。
【００６８】
（ステップＳ３１４）起動処理転送手段１０１−２は、時刻２５分のとき、アプリケーション「ｓｅｒｖｅｒ１」を起動する。時刻２５分から時刻３５分の期間の符号６３０は、アプリケーション「ｓｅｒｖｅｒ１」が起動されている期間を示している。
（ステップＳ３１５）起動処理転送手段１０１−３は、時刻３０分のとき、アプリケーション「ｓｅｒｖｅｒ２」を終了し、時刻３０分以降、リクエスト受付状態として待機する。時刻３０分以降の符号６２１は、リクエスト受付状態として待機していることを示している。
【００６９】
（ステップＳ３１６）起動処理転送手段１０１−２は、時刻３５分のとき、アプリケーション「ｓｅｒｖｅｒ１」を終了し、時刻３５分以降、リクエスト受付状態として待機する。時刻３５分以降の符号６３１は、リクエスト受付状態として待機していることを示している。
（ステップＳ３１７）起動処理転送手段１０１−１は、時刻４５分のとき、アプリケーション「ｃｌｉｅｎｔ」を終了する。
【００７０】
本実施形態によれば、上述した起動順序決定システム１、１Ａおよび１Ｂの処理を通して、起動順序の制御が必要な各アプリケーションの起動順序と起動時刻を決定することができる。
本実施形態の起動順序決定システム１、１Ａおよび１Ｂでは、アプリケーションの起動順序を意識しなくてもアプリケーション間の起動順序と各アプリケーションの起動時間を決定することができる効果がある。この理由は、起動順序を考慮すべきアプリケーションが起動時に処理リクエストを発行する通信先アプリケーションに限定されているためである。本実施形態の起動順序決定システム１、１Ａおよび１Ｂでは、アプリケーションを起動する際、起動処理実行時に発生する他のアプリケーションへの処理リクエストを起動する前に起動設定ファイルに記載しておく。そして、本実施形態の起動順序決定システム１、１Ａおよび１Ｂは、アプリケーションの起動が開始されると、起動設定ファイルに記載しておいた通信先アプリケーションを管理する起動処理転送手段に対して、処理リクエストが送られることを事前に通知しておく。この事前通知が起動順序となる。よって、本実施形態の起動順序決定システム１、１Ａおよび１Ｂでは、アプリケーションが、通信先アプリケーションのみを知っておくだけで、起動順序の制御が可能となる。
【００７１】
さらに本実施形態の起動順序決定システム１、１Ａおよび１Ｂでは、起動順序の制御が必要なアプリケーションを容易に導入できる効果がある。この理由は、導入されるアプリケーションと起動順序に関して依存関係を持つアプリケーションが、導入されるアプリケーションに対して処理リクエストを発行するアプリケーションと、導入されるアプリケーションが処理リクエストを発行する通信先アプリケーションに限定されるためである。
前述のとおり、本実施形態の起動順序決定システム１、１Ａおよび１Ｂにおける各アプリケーションの起動順序は、当該アプリケーションが起動時に通信する通信先アプリケーションのみに限定される。言い換えると、通信先アプリケーションを次のリンク先として持つ片方向の連結リスト構造と同じである。片方向の連結リスト構造に新たにノードを追加する場合には、追加する前のノードが持つ次のリンク先をこれから挿入するノードに書き換えるだけである。このため、起動順序の制御が必要なアプリケーションを新たに導入したとしても導入時の計算量は高々O（１）であり、起動順序の制御が必要なアプリケーションを容易に導入できると言える。
【００７２】
なお、図５、図１１、図１３に示した起動順序決定システム１、１Ａおよび１０Ｂ、において、起動順序決定装置１０−１〜１０−ｎの接続順番は一例であり、他の接続順番であってもよい。例えば、図１１において起動順序決定装置１０−２に起動順序決定装置１０−３が接続され、起動順序決定装置１０−３に起動順序決定装置１０−４が接続され、起動順序決定装置１０−４に起動順序決定装置１０−１が接続されていてもよい。この場合、このような接続に合わせてアクセス先プログラムが各起動設定ファイル保持部１０２−ｎに記述されているようにしてもよい。
【００７３】
また、図５では、起動順序決定装置１０−１〜１０−３の３つが接続されている例を説明し、図１１では起動順序決定装置１０−１〜１０−４の４つが接続されている例を説明したが、接続される起動順序決定装置１０−ｎの台数は、これに限られない。接続される起動順序決定装置１０−ｎの台数は、２台以上であればよい。接続台数が、例えば５台（ｎ＝５）の場合、起動順序決定装置１０−４の起動設定ファイル保持部１０２−４にはアクセス先プログラムとして起動順序決定装置１０−４に接続されている起動順序決定装置が備えるアプリケーションが記述されていてもよい。そして、ステップＳ３０３（図１０）の終了後、起動処理転送手段１０１−４は起動設定ファイル保持部１０２−４に記述されているアクセス先プログラムへアクセス時刻を送信するようにしてもよい。
【００７４】
なお、本発明における起動順序決定装置１０−ｎの機能の全てまたは一部を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより制御を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００７５】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【００７６】
１、１Ａ…起動順序決定システム、１０−ｎ、１０−１〜１０−４…起動順序決定装置、１０１−ｎ、１０１−１〜１０１−４、…起動処理転送手段、１０２−ｎ、１０２−１〜１０２−４…起動設定ファイル保持部、１０３−ｎ、１０３−１〜１０３−４…起動遅延要求計算手段、１０４−ｎ、１０４−１〜１０４−４…起動遅延記憶部、１０５−ｎ、１０５−１〜１０５−４…アプリケーション起動手段、１０６−ｎ…第ｎアプリケーション保持部、１０６−１…第１アプリケーション保持部、１０６−２…第２アプリケーション保持部、１０６−３…第３アプリケーション保持部、１０６−４…第４アプリケーション保持部、
【図１】
2014099120.tif 000003
【図２】
2014099120.tif 000004
【図３】
2014099120.tif 000005
【図４】
2014099120.tif 000006
【図５】
2014099120.tif 000007
【図６】
2014099120.tif 000008
【図７】
2014099120.tif 000009
【図８】
2014099120.tif 000010
【図９】
2014099120.tif 000011
【図１０】
2014099120.tif 000012
【図１１】
2014099120.tif 000013
【図１２】
2014099120.tif 000014
【図１３】
2014099120.tif 000015
【図１４】
2014099120.tif 000016