(57)【要約】【課題】複数のアプリケーションを連続してインストールする際の利用者の負担を軽減すると共に、インストーラアプリケーション提供者の負担を軽減することができるインストール装置、インストールプログラム、およびインストール方法を提供することを目的とする。【解決手段】インストールアプリケーション管理データベース１０６は、アプリケーションのインストールを実施する順番を示す順番情報と、アプリケーションのインストールを実施するインストーラの保管先を示す保管先情報と、インストーラの起動方法を示す起動方法情報とを記憶する。アプリケーション管理部１０１は、保管先情報が示す保管先から、起動方法情報が示す起動方法でインストーラを起動し、順番情報に基づいてインストーラの起動順を制御し、複数のアプリケーションを連続して自動インストールを実施する。【選択図】図１
2008234637.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションのインストールを実施するインストール装置において、
前記アプリケーションのインストールを実施する順番を示す順番情報と、前記アプリケーションのインストールを実施するインストーラの保管先を示す保管先情報と、前記インストーラの起動方法を示す起動方法情報とを記憶する記憶手段と、
前記保管先情報が示す保管先から、前記起動方法情報が示す起動方法で前記インストーラを起動し、前記順番情報に基づいて前記インストーラの起動順を制御する制御手段と、
を備えたことを特徴とするインストール装置。
【請求項２】
前記記憶手段はさらに、前記アプリケーションのインストールが終了したときの前記インストーラの状態を示す状態情報を記憶し、
前記制御手段は、前記インストーラの状態および前記状態情報に基づいて前記アプリケーションのインストールの終了を検出した場合に、前記順番情報が示す次の前記インストーラを起動する
ことを特徴とする請求項１に記載のインストール装置。
【請求項３】
前記記憶手段はさらに、前記インストーラの起動中に表示される画面に対する操作の内容を示す操作内容情報を記憶し、
前記制御手段は、前記操作内容情報に基づいて前記画面に対する操作を実施する
ことを特徴とする請求項１または請求項２に記載のインストール装置。
【請求項４】
複数のアプリケーションのインストールをコンピュータに実行させるためのインストールプログラムにおいて、
前記アプリケーションのインストールを実施する順番を示す順番情報と、前記アプリケーションのインストールを実施するインストーラの保管先を示す保管先情報と、前記インストーラの起動方法を示す起動方法情報とを記憶する記憶手段と、
前記保管先情報が示す保管先から、前記起動方法情報が示す起動方法で前記インストーラを起動し、前記順番情報に基づいて前記インストーラの起動順を制御する制御手段
としてコンピュータを機能させるためのインストールプログラム。
【請求項５】
複数のアプリケーションのインストールを実施するインストール方法において、
前記アプリケーションのインストールを実施するインストーラの保管先を示す保管先情報が示す保管先から、前記インストーラの起動方法を示す起動方法情報が示す起動方法で前記インストーラを起動し、前記アプリケーションのインストールを実施する順番を示す順番情報に基づいて前記インストーラの起動順を制御する
ことを特徴とするインストール方法。
【請求項６】
パーソナルコンピュータに複数のアプリケーションをインストールするインストールシステムにおいて、
前記アプリケーションのインストールを実施する順番を示す順番情報と、前記アプリケーションのインストールを実施するインストーラの保管先を示す保管先情報と、前記インストーラの起動方法を示す起動方法情報とを記憶する記憶手段を備えたサーバ装置と、
前記サーバ装置の記憶手段が記憶する前記順番情報と、前記保管先情報と、前記起動方法情報とをダウンロードするダウンロード手段と、前記保管先情報が示す保管先から、前記起動方法情報が示す起動方法で前記インストーラを起動し、前記順番情報に基づいて前記インストーラの起動順を制御する制御手段と、を備えたパーソナルコンピュータと
を備えたことを特徴とするインストールシステム。
【請求項７】
前記サーバ装置の前記記憶手段はさらに、前記アプリケーションのインストールが終了したときの前記インストーラの状態を示す状態情報を記憶し、
前記パーソナルコンピュータの前記ダウンロード手段はさらに、前記状態情報を前記サーバ装置の記憶手段よりダウンロードし、前記制御手段はさらに、前記インストーラの状態および前記状態情報に基づいて前記アプリケーションのインストールの終了を検出した場合に、前記順番情報が示す次の前記インストーラを起動する
ことを特徴とする請求項６に記載のインストールシステム。
【請求項８】
前記サーバ装置の前記記憶手段はさらに、前記インストーラの起動中に表示される画面に対する操作の内容を示す操作内容情報を記憶し、
前記パーソナルコンピュータの前記ダウンロード手段はさらに、前記操作内容情報を前記サーバ装置の記憶手段よりダウンロードし、前記制御手段はさらに、前記操作内容情報に基づいて前記画面に対する操作を実施する
ことを特徴とする請求項６または請求項７に記載のインストールシステム。
【請求項９】
前記パーソナルコンピュータは、前記制御手段として前記パーソナルコンピュータを動作させる制御プログラムと、前記ダウンロード手段として前記パーソナルコンピュータを動作させるダウンロードプログラムとを記憶した記録媒体より前記制御プログラムと前記ダウンロードプログラムとを取得し実行する
ことを特徴とする請求項６から請求項８のいずれか１項に記載のインストールシステム。
【請求項１０】
前記パーソナルコンピュータと前記サーバ装置とはネットワークで接続されている
ことを特徴とする請求項６から請求項９のいずれか１項に記載のインストールシステム。
【請求項１１】
前記ネットワークはＷｉｄｅ  Ａｒｅａ  ＮｅｔｗｏｒｋまたはＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋである
ことを特徴とする請求項１０に記載のインストールシステム。
【請求項１２】
パーソナルコンピュータに複数のアプリケーションをインストールするインストールシステムにおいて、
前記アプリケーションのインストールを実施する順番を示す順番情報と、前記アプリケーションのインストールを実施するインストーラの保管先を示す保管先情報と、前記インストーラの起動方法を示す起動方法情報と、前記保管先情報が示す保管先から、前記起動方法情報が示す起動方法で前記インストーラを起動し、前記順番情報に基づいて前記インストーラの起動順を制御する制御手段として前記パーソナルコンピュータの中央演算処理装置を動作させる制御プログラムとを記憶する記憶手段を備えたサーバ装置と、
前記パーソナルコンピュータをネットワークに接続するための設定を行うネットワーク設定手段として前記パーソナルコンピュータの中央演算処理装置を動作させるネットワーク設定プログラムと、前記サーバ装置の記憶手段が記憶する前記順番情報と前記保管先情報と前記起動方法情報と前記制御プログラムとをダウンロードするダウンロード手段として前記パーソナルコンピュータの中央演算処理装置を動作させるダウンロードプログラムと、前記ネットワーク設定プログラムと前記ダウンロードプログラムと前記制御プログラムとを順に起動する起動手段として前記パーソナルコンピュータの中央演算処理装置を動作させる起動プログラムと、を記憶する記憶装置と、
前記記憶装置が記憶する前記起動プログラムを読み込み、前記ネットワーク設定プログラムと前記ダウンロードプログラムとを実行し、前記サーバ装置の記憶手段が記憶する前記制御プログラムと、前記順番情報と、前記保管先情報と、前記起動方法情報とをダウンロードし、前記保管先情報が示す保管先から、前記起動方法情報が示す起動方法で前記インストーラを起動し、前記順番情報に基づいて前記インストーラの起動順を制御し、前記アプリケーションのインストールを行うパーソナルコンピュータと
を備えたことを特徴とするインストールシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数アプリケーションを自動でインストール可能なインストール装置、インストールプログラム、インストール方法、およびインストールシステムに関する。
【背景技術】
【０００２】
従来、アプリケーション利用者（以下利用者と記述）が複数のアプリケーションをコンピュータにインストールする場合、利用者はＣＤ−ＲＯＭ等記憶媒体に記憶された複数のアプリケーションを入手し、マウスなど外部入力装置を用いてアプリケーションのインストーラを起動し、インストールの完了を確認後、同様に次のインストーラを起動するといったインストール作業を実施する必要がある。
【０００３】
利用者のインストール作業をより簡易にするために、インストールを実施するアプリケーションのインストーラを連続して起動するアプリケーション（以下インストーラアプリケーションと記述）が提供されている場合、利用者はインストーラアプリケーションを使用してインストールを実施することも可能である（例えば特許文献１）。
【特許文献１】特開２０００−３０５７５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、利用者にとって複数のアプリケーションの連続インストール時の負担が大きく、利用者がコンピュータの操作に不慣れな場合、インストールを実施することができない場合も多い。例えば、操作方法を記述したドキュメントが提供されていても利用者は操作方法がわからず、インストール作業を実施することができない場合がある。また、インストーラアプリケーションが提供されている場合でも、インストール実施中の選択項目および確認項目の内容を利用者は判断することができず、インストール作業を実施することができない場合がある。一方、インストーラアプリケーション提供者側では、インストールを実施するアプリケーションを変更する場合、アプリケーション毎にインストーラアプリケーションを作りこむ必要があり手間がかかるので、インストーラアプリケーション提供者の負担も大きい。
【０００５】
本発明は、複数のアプリケーションを連続してインストールする際の利用者の負担を軽減すると共に、インストーラアプリケーション提供者の負担を軽減することができるインストール装置、インストールプログラム、インストール方法、およびインストールシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、複数のアプリケーションのインストールを実施するインストール装置において、前記アプリケーションのインストールを実施する順番を示す順番情報と、前記アプリケーションのインストールを実施するインストーラの保管先を示す保管先情報と、前記インストーラの起動方法を示す起動方法情報とを記憶する記憶手段と、前記保管先情報が示す保管先から、前記起動方法情報が示す起動方法で前記インストーラを起動し、前記順番情報に基づいて前記インストーラの起動順を制御する制御手段と、を備えたことを特徴とするインストール装置である。
【０００７】
また、本発明のインストール装置において、前記記憶手段はさらに、前記アプリケーションのインストールが終了したときの前記インストーラの状態を示す状態情報を記憶し、前記制御手段は、前記インストーラの状態および前記状態情報に基づいて前記アプリケーションのインストールの終了を検出した場合に、前記順番情報が示す次の前記インストーラを起動することを特徴とする。
【０００８】
また、本発明のインストール装置において、前記記憶手段はさらに、前記インストーラの起動中に表示される画面に対する操作の内容を示す操作内容情報を記憶し、前記制御手段は、前記操作内容情報に基づいて前記画面に対する操作を実施することを特徴とする。
【０００９】
また、本発明は、複数のアプリケーションのインストールをコンピュータに実行させるためのインストールプログラムにおいて、前記アプリケーションのインストールを実施する順番を示す順番情報と、前記アプリケーションのインストールを実施するインストーラの保管先を示す保管先情報と、前記インストーラの起動方法を示す起動方法情報とを記憶する記憶手段と、前記保管先情報が示す保管先から、前記起動方法情報が示す起動方法で前記インストーラを起動し、前記順番情報に基づいて前記インストーラの起動順を制御する制御手段としてコンピュータを機能させるためのインストールプログラムである。
【００１０】
また、本発明は、複数のアプリケーションのインストールを実施するインストール方法において、前記アプリケーションのインストールを実施するインストーラの保管先を示す保管先情報が示す保管先から、前記インストーラの起動方法を示す起動方法情報が示す起動方法で前記インストーラを起動し、前記アプリケーションのインストールを実施する順番を示す順番情報に基づいて前記インストーラの起動順を制御することを特徴とするインストール方法である。
【００１１】
また、本発明は、パーソナルコンピュータに複数のアプリケーションをインストールするインストールシステムにおいて、前記アプリケーションのインストールを実施する順番を示す順番情報と、前記アプリケーションのインストールを実施するインストーラの保管先を示す保管先情報と、前記インストーラの起動方法を示す起動方法情報とを記憶する記憶手段を備えたサーバ装置と、前記サーバ装置の記憶手段が記憶する前記順番情報と、前記保管先情報と、前記起動方法情報とをダウンロードするダウンロード手段と、前記保管先情報が示す保管先から、前記起動方法情報が示す起動方法で前記インストーラを起動し、前記順番情報に基づいて前記インストーラの起動順を制御する制御手段と、を備えたパーソナルコンピュータとを備えたことを特徴とするインストールシステムである。
【００１２】
また、本発明のインストールシステムにおいて、前記サーバ装置の前記記憶手段はさらに、前記アプリケーションのインストールが終了したときの前記インストーラの状態を示す状態情報を記憶し、前記パーソナルコンピュータの前記ダウンロード手段はさらに、前記状態情報を前記サーバ装置の記憶手段よりダウンロードし、前記制御手段はさらに、前記インストーラの状態および前記状態情報に基づいて前記アプリケーションのインストールの終了を検出した場合に、前記順番情報が示す次の前記インストーラを起動することを特徴とする。
【００１３】
また、本発明のインストールシステムにおいて、前記サーバ装置の前記記憶手段はさらに、前記インストーラの起動中に表示される画面に対する操作の内容を示す操作内容情報を記憶し、前記パーソナルコンピュータの前記ダウンロード手段はさらに、前記操作内容情報を前記サーバ装置の記憶手段よりダウンロードし、前記制御手段はさらに、前記操作内容情報に基づいて前記画面に対する操作を実施することを特徴とする。
【００１４】
また、本発明のインストールシステムにおいて、前記パーソナルコンピュータは、前記制御手段として前記パーソナルコンピュータを動作させる制御プログラムと、前記ダウンロード手段として前記パーソナルコンピュータを動作させるダウンロードプログラムとを記憶した記録媒体より前記制御プログラムと前記ダウンロードプログラムとを取得し実行することを特徴とする。
【００１５】
また、本発明のインストールシステムにおいて、前記パーソナルコンピュータと前記サーバ装置とはネットワークで接続されていることを特徴とする。
【００１６】
また、本発明のインストールシステムにおいて、前記ネットワークはＷｉｄｅ  Ａｒｅａ  ＮｅｔｗｏｒｋまたはＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋであることを特徴とする。
【００１７】
また、本発明は、パーソナルコンピュータに複数のアプリケーションをインストールするインストールシステムにおいて、前記アプリケーションのインストールを実施する順番を示す順番情報と、前記アプリケーションのインストールを実施するインストーラの保管先を示す保管先情報と、前記インストーラの起動方法を示す起動方法情報と、前記保管先情報が示す保管先から、前記起動方法情報が示す起動方法で前記インストーラを起動し、前記順番情報に基づいて前記インストーラの起動順を制御する制御手段として前記パーソナルコンピュータの中央演算処理装置を動作させる制御プログラムとを記憶する記憶手段を備えたサーバ装置と、前記パーソナルコンピュータをネットワークに接続するための設定を行うネットワーク設定手段として前記パーソナルコンピュータの中央演算処理装置を動作させるネットワーク設定プログラムと、前記サーバ装置の記憶手段が記憶する前記順番情報と前記保管先情報と前記起動方法情報と前記制御プログラムとをダウンロードするダウンロード手段として前記パーソナルコンピュータの中央演算処理装置を動作させるダウンロードプログラムと、前記ネットワーク設定プログラムと前記ダウンロードプログラムと前記制御プログラムとを順に起動する起動手段として前記パーソナルコンピュータの中央演算処理装置を動作させる起動プログラムと、を記憶する記憶装置と、前記記憶装置が記憶する前記起動プログラムを読み込み、前記ネットワーク設定プログラムと前記ダウンロードプログラムとを実行し、前記サーバ装置の記憶手段が記憶する前記制御プログラムと、前記順番情報と、前記保管先情報と、前記起動方法情報とをダウンロードし、前記保管先情報が示す保管先から、前記起動方法情報が示す起動方法で前記インストーラを起動し、前記順番情報に基づいて前記インストーラの起動順を制御し、前記アプリケーションのインストールを行うパーソナルコンピュータとを備えたことを特徴とするインストールシステムである。
【発明の効果】
【００１８】
本発明によれば、保管先情報が示す複数のアプリケーションのインストーラの起動順を制御することによって、インストーラの起動にかかる利用者の作業が減るので、複数のアプリケーションをインストールする際の利用者の負担を軽減することができる。また、本発明によれば、インストールを実施するアプリケーションを変更する場合でも各情報の内容を変更するだけでよいので、インストーラアプリケーション提供者の負担を軽減することができる。
【発明を実施するための最良の形態】
【００１９】
（第一の実施形態）
以下、図面を参照し、本発明の第一の実施形態について説明する。図１は本実施形態によるインストール装置の構成を示している構成図である。アプリケーション管理部１０１は、アプリケーションのインストール全体を管理する。アプリケーション管理部１０１は、アプリケーションインストーラ起動部１０２、アプリケーションインストーラ監視部１０３、アプリケーション画面判定部１０４、アプリケーションインストール完了判定部１０５の4つの手段を呼び出し、アプリケーションの自動インストールを実施する。自動インストールの手順については図２に示す。また、動作例は後述する。
【００２０】
アプリケーションインストーラ起動部１０２は、アプリケーションのインストーラを起動する。インストーラの起動の手順については図３に示す。また、動作例は後述する。アプリケーションインストーラ監視部１０３は、アプリケーションのインストールが正常に終了したか否か監視する監視手段である。監視手順については図４に示す。また、動作例は後述する。アプリケーション画面判定部１０４は、事前にアプリケーション画面判定データベース１０７に定義している内容に基づいて、インストール実行中に表示されるインストーラ画面上の選択項目の選択、テキストボックスへの文字の入力、および、ボタンの押下を利用者に代わり実行する実行手段である。画面操作の手順については図５に示す。また、動作例は後述する。また、アプリケーション画面判定データベース１０７については後述する。アプリケーションインストール完了判定部１０５は、インストールが完了したか否か判定する判定手段である。インストール完了判定の手順については図６に示す。また、動作例は後述する。
【００２１】
インストールアプリケーション管理データベース１０６は、インストールを実施するアプリケーションの情報を保管しているデータベースである。保管している情報の一例については図７に示す。項番７０１は、インストールを実施するアプリケーションの順番である。ＡＰパス７０２は、インストールを実施するアプリケーションのインストーラが存在するパスである。絶対パス、相対パスで記述する。起動方法７０３は、インストーラの起動方法および起動時にインストーラに渡す引数である。監視方法７０４は、アプリケーションのインストールが終了したことを検知するための方法である。記述フォーマットは、[確認番号]:[確認方法]:[値]である。確認番号１が確認できたら確認番号２を確認する。全ての確認番号の項目の確認が終了した際にアプリケーションのインストールが終了したと判断する。「Ｐｒｏｃｅｓｓ：ａ」はプロセス名ａのプロセスの終了を監視することを示す。「Ｆｉｌｅ：／％Ｓｙｓｔｅｍ％／ｔｅｍｐ／ａｐｌ０３Ｓｅｔｕｐ．ｅｘｅ」はファイル／％Ｓｙｓｔｅｍ％／ｔｅｍｐ／ａｐｌ０３Ｓｅｔｕｐ．ｅｘｅが存在することを示す。絶対パス、相対パスで記述する。環境変数も使用可能である。画面判定７０５は、アプリケーション画面判定部１０４を使用するか否かの情報である。使用する場合は１、使用しない場合は０を記述する。
【００２２】
アプリケーション画面判定データベース１０７は、アプリケーション画面判定部１０４が実施する画面操作の内容を示す情報を保管している。保管している情報の一例については図８に示す。画面ＩＤ８０１は、アプリケーションの項番およびアプリケーションインストーラ内の画面順を示す。例えば、ＡＰＬ１−２は１番目のアプリケーションのインストール実施中、２番目に表示される画面を示す。画面判定８０２は、インストーラ画面中の文字列を示す。例えば、Ｔｉｔｌｅ:ａａａａａはインストーラ画面のタイトルの文字列がａａａａａであることを示す。Ｍｅｓ:ｂｂｂｂｂｂｂはインストーラ画面中の文字列がｂｂｂｂｂｂｂを含むことを示す。Ｒａｄｉｏ:ｓｅｌｅｃｔ Ａはインストーラ画面中のラジオボタンの項目名がｓｅｌｅｃｔ Ａであることを示す。Ｂｕｔｔｏｎ：ｆｉｎｉｓｈはインストーラ画面中のボタンの項目名がｆｉｎｉｓｈであることを示す。アクション８０３は、インストーラに対して実行する処理を表す。例えば、ＰｕｓｈＢｕｔｔｏｎ“ｎｅｘｔ”はｎｅｘｔと記述されたボタンを押下することを示す。Ｎｏｎｅは何も実行しないことを示す。ＳｅｔＴｅｘｔＢｏｘ１”ａａａａ”は１つ目のテキストボックスにａａａａの文字を入力することを示す。ＳｅｔＲａｄｉｏＢｕｔｔｏｎ３は３つ目のラジオボタンを選択すること示す。アクションチェック８０４は、各インストーラ画面の成功条件を示す。例えば、ｉｆ ＡＰＬ−１−２は画面ＡＰＬ−１−２が表示されたことを確認できた場合アクションが成功したことを示す。Ｉｆ ｎｏｔ ＡＰＬ−１−４は画面ＡＰＬ−１−４の表示が確認できない場合アクションが成功したことを示す。また、アプリケーションをインストールする前に使用者が確認しなければならない使用許諾等の確認画面を表示する場合、アクションチェック８０４に“同意する”と記述されたボタンを押下する場合のみ、次の処理画面を表示させるという処理等を施すことで、使用者に確認させたい画面を確実に確認させることが可能になる。
【００２３】
アプリケーションインストール完了判定データベース１０８はアプリケーションのインストールが正常に終了している場合に満たされる条件の情報を保管している。本条件に基づいて各アプリケーションのインストールが完了しているか否かを判定する。保管している情報の一例については図１１（Ａ）〜（Ｃ）に示す。例えば図１１（Ａ）で、項番１１０１は、各アプリケーションの項番を示す。完了判定種別１１０２は、各項のアプリケーションのインストールが完了したことを判定する際に使用する条件を示す。条件の詳細は図１１（Ｂ）に記述する。図１１（Ｂ）については後述する。本動作例では、項番１のアプリケーションのインストールが完了したことを判定する際には条件Ｂを使用する。項番２のアプリケーションのインストールが完了したことを判定する際には条件Ａ、条件Ｂ、および条件Ｄを使用する。項番３のアプリケーションのインストールが完了したことを判定する際には条件Ｂ、条件Ｄ、条件Ｅ、および条件Ｆを使用する。Ｖａｌｕｅ１１０３は、アプリケーションのインストールが完了したことを判定する際に使用する値を示す。また、図１１（Ｂ）で、完了判定種別１１０４は、各項番のインストーラの確認項目を示す図１１（Ａ）の完了判定種別１１０２に対応する。確認項目１１０５は、アプリケーションのインストールが完了したことを判定する際に確認する項目を示す。例えば、Ｐｒｏｃｅｓｓｄｏｗｎはプロセス終了を確認することを示す。ＲｅｇＣｈｅｃｋはレジストリの値を確認することを示す。Ｒｅｇｅｘｉｓｔはレジストリの存在を確認することを示す。ＦｉｌｅＥｘｉｓｔはファイルの存在を確認することを示す。ＩｎｉＣｈｅｃｋはＩＮＩファイルのセクション・値・バリューを確認することを示す。ＣＯＭＩＦはＣＯＭ（Ｃｏｍｐｏｎｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）インタフェースへのアクセスを確認することを示す。また、図１１（Ｃ）では、インストールの成功条件を示す。項番１１０６は、アプリケーションの項番を示す。成立条件１１０７は、アプリケーションインストールの完了条件を示す。例えば、Ａ＆（ＢｏｒＤ）は完了判定種別Ａが成立後、完了判定種別Ｂまたは完了判定種別Ｄが成立することで、アプリケーションのインストールが完了したと判定する。Ｂ＆Ｄ＆（Ｅ，Ｆ）は完了判定種別Ｂが成立、続いて完了判定種別Ｄが成立、続いて完了判定種別Ｅと完了判定種別Ｆが成立、但し完了判定種別Ｅと完了判定種別Ｆの成立順番は問わないとすることを満たすことで、アプリケーションのインストールが完了したと判定する。また、成立条件１１０７を使用することによって、ＯＳの種類やバージョンにより確認する項目が異なる場合においても柔軟に対応することが可能となる。
【００２４】
アプリケーションインストーラ１０９−１、１０９−２、・・・、１０９−ｎは、インストールを実施するアプリケーションのインストーラである。レジストリ、ｉｎｉファイル１１０は、インストールを実施するコンピュータ上のレジストリおよびｉｎｉファイルである。特定ファイル１１１は、アプリケーションのインストール後、インストール先に作成されるファイルである。ＣＯＭインタフェース１１２は外部アプリケーションに接続するインタフェースである。
【００２５】
次に複数のアプリケーションを連続して自動インストールを実施する自動インストールの手順を説明する。はじめにアプリケーション管理部１０１での処理の手順について、図２を適宜参照して説明を行う。
【００２６】
アプリケーションのインストールを実施するために、使用者がマウス等の図示せぬ外部入力装置を用いてインストールの指示を入力すると、その指示に基づいてアプリケーション管理部１０１はインストールアプリケーション管理データベース１０６より、項番の最大値ｎ、すなわちインストールを実施するアプリケーションの数を取得する（ステップＳ２０１）。また、項番はインストールを実施するアプリケーションに対し、インストールを実施する順に振られている（図７参照）。続いて、アプリケーション管理部１０１はインストール実行番号ｉに初期値０を代入する（ステップＳ２０２）。  続いて、インストールを実施するアプリケーションのインストール実行番号ｉに１を加算し、インストール実行番号ｉを更新する（ステップＳ２０３）。ここでインストールを実施するアプリケーションの実行番号が設定される。
【００２７】
続いて、アプリケーションのインストーラを起動するため、アプリケーション管理部１０１は起動要求およびインストール実行番号ｉをアプリケーションインストーラ起動部１０２に対し送信する（受け渡す）（ステップＳ２０４）。続いて、アプリケーションインストーラ起動部１０２がアプリケーションのインストーラを起動後、アプリケーション管理部１０１は、アプリケーションインストーラ起動部１０２より起動完了通知および画面判定の値を受け取る（ステップＳ２０５）。アプリケーションインストーラ起動部１０２の動作例は後述する。
【００２８】
続いて、アプリケーション管理部１０１は、アプリケーションインストーラ起動部１０２より送信された画面判定の値に基づいて、アプリケーション画面判定部１０４を使用するか否か判定する（ステップＳ２０６）。画面判定の値が０であれば、ステップＳ２０７へ進み、アプリケーション画面判定部１０４を使用しない。画面判定の値が１であれば、ステップＳ２０９へ進み、アプリケーション画面判定部１０４を使用する。
【００２９】
まず、アプリケーション画面判定部１０４を使用しない場合について説明する。アプリケーション管理部１０１は、監視要求およびインストール実行番号ｉをアプリケーションインストーラ監視部１０３に対し送信する（ステップＳ２０７）。続いて、アプリケーションインストーラ監視部１０３がインストールの終了を判定後、アプリケーション管理部１０１はアプリケーションインストーラ監視部１０３よりインストール終了通知を受け取り、ステップＳ２１１へ進む（ステップＳ２０８）。アプリケーションインストーラ監視部１０３の動作例は後述する。また、ステップＳ２０７、ステップＳ２０８の2つの処理を合わせて処理Ａと定義する。
【００３０】
次に、アプリケーション画面判定部１０４を使用する場合について説明する。画面判定機能を使用する場合、アプリケーション管理部１０１は、処理Ａと並行してステップＳ２０９、Ｓ２１０を実施する。処理Ａは前述と同様にステップＳ２０７、ステップＳ２０８を実施する。ステップＳ２０９では、アプリケーション管理部１０１は、判定要求およびインストール実行番号ｉをアプリケーション画面判定部１０４に対し送信する（ステップＳ２０９）。続いて、アプリケーション画面判定部１０４は、事前にアプリケーション画面判定データベース１０７に定義している内容に基づいて、インストール実行中に表示されるインストーラ画面上の選択項目の選択、テキストボックスへの文字の入力、および、ボタンの押下を利用者に代わり実行し、すべての実施項目が終了後、すなわちインストールが終了後、アプリケーション管理部１０１はアプリケーション画面判定部１０４より画面判定終了通知を受け取る（ステップＳ２１０）。アプリケーション画面判定部１０４の動作例は後述する。
【００３１】
次に、ステップＳ２０６でアプリケーション画面判定部１０４を使用しないと判定された後、処理Ａが終了した場合、または、ステップＳ２０６でアプリケーション画面判定部１０４を使用すると判定された後、処理ＡとステップＳ２０９〜Ｓ２１０が終了した場合、アプリケーション管理部１０１は完了判定要求およびインストール実行番号ｉを、アプリケーションインストール完了判定部１０５に対し送信する（ステップＳ２１１）。続いて、アプリケーションインストール完了判定部１０５がインストールの完了を判定後、アプリケーション管理部１０１はアプリケーションインストール完了判定部１０５よりインストール完了通知を受け取る（ステップＳ２１２）。アプリケーションインストール完了判定部１０５の動作例は後述する。続いて、アプリケーション管理部１０１はインストール実行番号ｉと項番の最大値ｎが同じ値か否か判定する。異なる値の場合、すなわち全てのアプリケーションのインストールは終了していないので、ステップＳ２０３に戻る。同一の場合、すなわち全てのアプリケーションのインストールは終了しているので、アプリケーション管理部１０１は自動インストールを終了する（ステップＳ２１３）。以上でアプリケーションのインストールは完了となる。
【００３２】
次に、アプリケーションインストーラ起動部１０２での処理の手順について、図３を適宜参照して説明を行う。はじめに、アプリケーションインストーラ起動部１０２は、アプリケーション管理部１０１より起動要求およびインストール実行番号ｉを受信する（受け取る）（ステップＳ３０１）。続いて、アプリケーションインストーラ起動部１０２はインストールアプリケーション管理データベース１０６よりインストール実行番号ｉに対応する情報を読み出す（ステップＳ３０２）。インストールアプリケーション管理データベース１０６に保管されるデータの一例は図７に示した通りである。アプリケーションインストーラ起動部１０２は、ステップＳ３０２で読み出したインストーラのパス、起動方法に基づいてインストール実行番号ｉのアプリケーションのインストーラを起動する（ステップＳ３０３）。続いてアプリケーションインストーラ起動部１０２は、アプリケーション管理部１０１に起動完了通知、およびステップＳ３０２で読み出した画面判定の値を送信し処理を終了する（ステップＳ３０４）。
【００３３】
次に、アプリケーションインストーラ監視部１０３での処理の手順について、図４を適宜参照して説明を行う。はじめに、アプリケーションインストーラ監視部１０３は、アプリケーション管理部１０１より監視要求およびインストール実行番号ｉを受信する（ステップＳ４０１）。続いて、アプリケーションインストーラ監視部１０３はインストールアプリケーション管理データベース１０６よりインストール実行番号ｉに対応する情報を読み出す（ステップＳ４０２）。インストールアプリケーション管理データベース１０６に保管されるデータの一例は図７に示したと通りである。続いて、ステップＳ４０２で読み出した監視方法に基づいて、アプリケーションインストーラ監視部１０３はインストール実行番号ｉのアプリケーションのインストーラを監視する（ステップＳ４０３）。監視方法としては、ステップＳ４０２で読み出した監視方法がＰｒｏｃｅｓｓ:ａの場合は、プロセスaが動いているか否か監視する。Ｆｉｌｅ:／ｘｘｘ／ｙｙｙ.ｔｘｔの場合は、／ｘｘｘ／ｙｙｙ.ｔｘｔファイルが存在するか否か監視する。続いて、アプリケーションインストーラ監視部１０３はステップＳ４０２で監視を行った結果に基づいてインストーラの処理が終了したか否か判定する（ステップＳ４０４）。プロセスが動いている場合、もしくはファイルが存在しない場合はインストーラの処理が未終了なのでステップＳ４０３へ戻り、監視を続行する。プロセスが停止している場合、もしくはファイルが存在している場合はインストーラの処理が終了しているので、アプリケーションインストーラ監視部１０３はアプリケーション管理部１０１にインストーラ終了通知を送信し処理を終了する（ステップＳ４０５）。
【００３４】
次に、アプリケーション画面判定部１０４での処理の手順について、図５を適宜参照して説明を行う。はじめに、アプリケーション画面判定部１０４は、アプリケーション管理部１０１より、画面判定要求およびインストール実行番号ｉを受信する（ステップＳ５０１）。続いて、アプリケーション画面判定部１０４はアプリケーション画面判定データベース１０７よりインストール実行番号ｉに対応するアプリケーションの画面ＩＤ数を取得する（ステップＳ５０２）。続いて、アプリケーション画面判定部１０４はアプリケーション画面判定データベース１０７よりインストール実行番号ｉに対応するアプリケーションの最終アクションが記述された最終画面ＩＤを取得する（ステップＳ５０３）。アプリケーション画面判定データベース１０７に保管されるデータの一例は図8に示した通りである。続いて、画面番号ｊを初期値１とする（ステップＳ５０４）。続いて、アプリケーション画面判定部１０４は、アプリケーション画面判定データベース１０７の画面判定８０２に基づいて画面ＩＤ８０１と、表示されている画面が同一である事を確認する（ステップＳ５０５）。画面ＩＤ８０１はＡＰＬ−ｉ−ｊであり、インストール実行番号ｉと画面番号ｊを組み合わせたものである。続いて、アプリケーション画面判定部１０４は、アプリケーション画面判定データベース１０７のアクション８０３に記載されている処理を実施する（ステップＳ５０６）。続いて、アプリケーション画面判定部１０４は、アプリケーション画面判定データベース１０７のアクションチェック８０４に基づいて、ステップＳ５０６での処理が成功していることを確認する（ステップＳ５０７）。成功していない場合は、再度ステップＳ５０６の処理を実施する。続いて、アプリケーション画面判定部１０４は、画面ＩＤ８０１とステップＳ５０３で取得した最終画面ＩＤが同一であるか否か判定する（ステップＳ５０８）。ステップＳ５０８で画面ＩＤ８０１と最終画面ＩＤが異なる場合は、ステップＳ５０９へ進み、次の画面の処理を実施するために、アプリケーション画面判定部１０４は画面番号ｊに１を加える（ステップＳ５０９）。ステップＳ５０８で画面ＩＤ８０１と最終画面ＩＤが同一であれは、アプリケーション画面判定部１０４はアプリケーション管理部１０１に画面判定終了通知を送信して処理を終了する（ステップＳ５１０）。
【００３５】
また、図５、図８、図９を用いてアプリケーション画面判定部１０４でのステップＳ５０５〜ステップＳ５１０の具体的な動作例を説明する。本動作例では、インストール実行番号ｉが１、最終画面ＩＤがＡＰＬ−１−４であるアプリケーションのインストールを例とする。はじめに、アプリケーション画面判定部１０４は、画面判定８０２に基づいて表示されているインストーラ画面が「画面ＩＤ：ＡＰＬ−１−１」の画面であることを確認する（ステップＳ５０５）。現在のインストーラ画面に表示されるタイトルがａａａａａで、メッセージ中にｂｂｂｂｂｂｂが含まれていることを確認する。確認後、アプリケーション画面判定部１０４は、アプリケーション画面判定データベース１０７内のアクション８０３に基づいて、処理を実施する（ステップＳ５０６）。「画面ＩＤ：ＡＰＬ−１−１」での処理内容はＰｕｓｈＢｕｔｔｏｎ“ｎｅｘｔ”であるので、アプリケーション画面判定部１０４は、ｎｅｘｔボタンを押下する。この結果、インストーラ画面は「画面ＩＤ：ＡＰＬ−１−２」へ進む。続いて、アプリケーション画面判定部１０４は、アプリケーション画面判定データベース１０７内のアクションチェック８０４に基づいて、確認を実施する（ステップＳ５０７）。「画面ＩＤ：ＡＰＬ−１−１」での確認内容は、「画面ＩＤ：ＡＰＬ−１−２」が表示されていることである。続いて、アプリケーション画面判定部１０４は画面ＩＤ８０１と最終画面ＩＤが同一か否か判定する（ステップＳ５０８）。画面ＩＤ８０１はＡＰＬ−１−１、最終画面ＩＤはＡＰＬ−１−４であるので、ステップＳ５０９へ進む。続いて、アプリケーション画面判定部１０４は画面ＩＤ８０１に１を加え２とし（ステップＳ５０９）、ステップＳ５０５に戻る。
【００３６】
続いて、アプリケーション画面判定部１０４は、画面判定８０２に基づいて表示されているインストーラ画面が「画面ＩＤ：ＡＰＬ−１−２」の画面であることを確認する（ステップＳ５０５）。現在のインストーラ画面に表示されるタイトルがａａａａａで、メッセージ中に○●○●○●が含まれていることを確認する。確認後、アプリケーション画面判定部１０４は、アプリケーション画面判定データベース１０７内のアクション８０３に基づいて、処理を実施する（ステップＳ５０６）。「画面ＩＤ：ＡＰＬ−１−１」での処理内容はＮｏｎｅであるので、アプリケーション画面判定部１０４は処理を実施しない。この場合、使用者がマウス等の外部入力装置を操作して画面内のボタンを押下すること等によって、処理の実施指示が入力される。続いて、アプリケーション画面判定部１０４は、アプリケーション画面判定データベース１０７内のアクションチェック８０４に基づいて、確認を実施する（ステップＳ５０７）。「画面ＩＤ：ＡＰＬ−１−２」での確認内容はＮｏｎｅであるので、アプリケーション画面判定部１０４は確認を実施しない。続いて、アプリケーション画面判定部１０４は画面ＩＤ８０１と最終画面ＩＤが同一か否か判定する（ステップＳ５０８）。画面ＩＤ８０１はＡＰＬ−１−２、最終画面ＩＤはＡＰＬ−１−４であるので、ステップＳ５０９へ進む。
続いて、アプリケーション画面判定部１０４は画面ＩＤ８０１に１を加え３とし（ステップＳ５０９）、ステップＳ５０５に戻る。
【００３７】
続いて、アプリケーション画面判定部１０４は、画面判定８０２に基づいて表示されているインストーラ画面が「画面ＩＤ：ＡＰＬ−１−３」の画面であることを確認する（ステップＳ５０５）。現在のインストーラ画面に表示されるタイトルがａａａａａで、メッセージ中に△▲△▲が含まれており、ラジオボタンの項目名がｓｅｌｅｃｔ Ａであることを確認する。確認後、アプリケーション画面判定部１０４は、アプリケーション画面判定データベース１０７内のアクション８０３に基づいて、処理を実施する（ステップＳ５０６）。「画面ＩＤ：ＡＰＬ−１−３」での処理内容はＰｕｓｈＢｕｔｔｏｎ“ｎｅｘｔ”であるので、アプリケーション画面判定部１０４は、ｎｅｘｔボタンを押下する。この結果、インストーラ画面は「画面ＩＤ：ＡＰＬ−１−４」へ進む。続いて、アプリケーション画面判定部１０４は、アプリケーション画面判定データベース１０７内のアクションチェック８０４に基づいて、確認を実施する（ステップＳ５０７）。「画面ＩＤ：ＡＰＬ−１−３」での確認内容は、「画面ＩＤ：ＡＰＬ−１−４」が表示されていることである。続いて、アプリケーション画面判定部１０４は画面ＩＤ８０１と最終画面ＩＤが同一か否か判定する（ステップＳ５０８）。画面ＩＤ８０１はＡＰＬ−１−２、最終画面ＩＤはＡＰＬ−１−４であるので、ステップＳ５０９へ進む。
続いて、アプリケーション画面判定部１０４は画面ＩＤ８０１に１を加え４とし（ステップＳ５０９）、ステップＳ５０５に戻る。
【００３８】
続いて、アプリケーション画面判定部１０４は、画面判定８０２に基づいて表示されているインストーラ画面が「画面ＩＤ：ＡＰＬ−１−４」の画面であることを確認する（ステップＳ５０５）。現在のインストーラ画面に表示されるタイトルがａａａａａで、メッセージ中に○●○●○●が含まれており、ボタン中にｆｉｎｉｓｈと記述されていることを確認する。確認後、アプリケーション画面判定部１０４は、アプリケーション画面判定データベース１０７内のアクション８０３に基づいて、処理を実施する（ステップＳ５０６）。「画面ＩＤ：ＡＰＬ−１−４」での処理内容はＰｕｓｈＢｕｔｔｏｎ“ｆｉｎｉｓｈ”であるので、アプリケーション画面判定部１０４は、ｆｉｎｉｓｈボタンを押下する。続いて、アプリケーション画面判定部１０４は、アプリケーション画面判定データベース１０７内のアクションチェック８０４に基づいて、確認を実施する（ステップＳ５０７）。「画面ＩＤ：ＡＰＬ−１−４」での確認内容は、「画面ＩＤ：ＡＰＬ−１−４」が表示されていないことである。続いて、アプリケーション画面判定部１０４は画面ＩＤ８０１と最終画面ＩＤが同一か否か判定する（ステップＳ５０８）。画面ＩＤ８０１はＡＰＬ−１−４、最終画面ＩＤはＡＰＬ−１−４である。すなわち、インストーラの全ての画面処理が終了したこととなる。よってアプリケーション画面判定部１０４は、画面判定処理通知をアプリケーション管理部１０１に送信し、処理を終了する（ステップＳ５１０）。
【００３９】
また、図５、図８、図９を用いてアプリケーション画面判定部１０４でのステップＳ５０５〜ステップＳ５１０の具体的な動作例を説明する。本動作例では、インストール実行番号：２、最終画面ＩＤ：ＡＰＬ−２−２のアプリケーションのインストールを例とする。はじめに、アプリケーション画面判定部１０４は、画面判定８０２に基づいて表示されているインストーラ画面が「画面ＩＤ：ＡＰＬ−２−１」の画面であることを確認する（ステップＳ５０５）。現在のインストーラ画面に表示されるタイトルがｂｂｂｂｂであることを確認する。確認後、アプリケーション画面判定部１０４は、アプリケーション画面判定データベース１０７内のアクション８０３に基づいて、処理を実施する（ステップＳ５０６）。「画面ＩＤ：ＡＰＬ−２−１」での処理内容はＳｅｔＴｅｘｔＢｏｘ1“ａａａａ”およびＰｕｓｈＢｕｔｔｏｎ”ｎｅｘｔ”であるので、アプリケーション画面判定部１０４は、1つ目のテキストボックスにａａａａと入力し、ｎｅｘｔボタンを押下する。本動作例の通り、1つのインストール画面中に複数の処理を実施することも可能である。この結果、インストーラ画面は「画面ＩＤ：ＡＰＬ−２−２」へ進む。続いて、アプリケーション画面判定部１０４は、アプリケーション画面判定データベース１０７内のアクションチェック８０４に基づいて、確認を実施する（ステップＳ５０７）。「画面ＩＤ：ＡＰＬ−２−１」での確認内容は、「画面ＩＤ：ＡＰＬ−２−２」が表示されていることである。続いて、アプリケーション画面判定部１０４は画面ＩＤ８０１と最終画面ＩＤが同一か否か判定する（ステップＳ５０８）。画面ＩＤ８０１はＡＰＬ−２−１、最終画面ＩＤはＡＰＬ−２−２であるので、ステップＳ５０９へ進む。続いて、アプリケーション画面判定部５０９は画面ＩＤ８０１に１を加え２とする（ステップＳ５０９）。
【００４０】
続いて、アプリケーション画面判定部１０４は、画面判定８０２に基づいて表示されているインストーラ画面が「画面ＩＤ：ＡＰＬ−２−２」の画面であることを確認する（ステップＳ５０５）。現在のインストーラ画面に表示されるタイトルがｂｂｂｂｂであることを確認する。確認後、アプリケーション画面判定部１０４は、アプリケーション画面判定データベース１０７内のアクション８０３に基づいて、処理を実施する（ステップＳ５０６）。「画面ＩＤ：ＡＰＬ−２−２」での処理内容はｓｅｔＲａｄｉｏＢｕｔｔｏｎ３およびＰｕｓｈＢｕｔｔｏｎ“ｆｉｎｉｓｈ”であるので、アプリケーション画面判定部１０４は、3つ目のラジオボタンを選択し、ｆｉｎｉｓｈボタンを押下する。続いて、アプリケーション画面判定部１０４は、アプリケーション画面判定データベース１０７内のアクションチェック８０４に基づいて、確認を実施する（ステップＳ５０７）。「画面ＩＤ：ＡＰＬ−２−２」での確認内容はＮｏｎｅであるので、アプリケーション画面判定部１０４は確認を実施しない。続いて、アプリケーション画面判定部１０４は画面ＩＤ８０１と最終画面ＩＤが同一か否か判定する（ステップＳ５０８）。画面ＩＤ８０１はＡＰＬ−２−２、最終画面ＩＤはＡＰＬ−２−２である。すなわち、インストーラの全ての画面処理が終了したこととなる。よってアプリケーション画面判定部１０４は、画面判定処理通知をアプリケーション管理部１０１に送信し、処理を終了する（ステップＳ５１０）。
【００４１】
次に、アプリケーションインストール完了判定部１０５での処理の手順について、図６を適宜参照して説明を行う。はじめに、アプリケーションインストール完了判定部１０５は、アプリケーション管理部１０１より、完了判定要求およびインストール実行番号ｉを受信する（ステップＳ６０１）。続いて、アプリケーションインストール完了判定部１０５はアプリケーションインストール完了判定データベース１０８よりインストール実行番号ｉに対応するアプリケーションの完了判定条件を読み出す（ステップＳ６０２）。アプリケーションインストール完了判定データベース１０８に保管される完了判定条件の一例については図１１（Ａ）〜（Ｃ）に示す。
【００４２】
続いて、ステップＳ６０２で読み出した完了判定条件に基づいて、アプリケーションインストール完了判定部１０５はアプリケーションインストーラ、レジストリ、ｉｎｉファイル１１０、特定ファイル１１１、およびＣＯＭインタフェース１１２より情報を取得する（ステップＳ６０３）。続いて、ステップＳ６０２とステップＳ６０３で取得した情報に基づき、アプリケーションインストール完了判定部１０５はアプリケーションのインストールが完了したか否か判定する（ステップＳ６０４）。アプリケーションのインストールが未完了の場合はステップＳ６０３へ進む。アプリケーションのインストールが完了している場合、アプリケーションインストール完了判定部１０５は、画面判定処理通知をアプリケーション管理部１０１に送信し、処理を終了する（ステップＳ６０５）。
【００４３】
上述したように、本実施形態によれば、インストールアプリケーション管理データベース１０６、アプリケーション画面判定データベース１０７、およびアプリケーションインストール完了判定データベース１０８の情報に基づいてアプリケーション管理部１０１が自動でアプリケーションのインストールを実施するため、利用者の負担が軽減され、コンピュータの操作に不慣れな利用者でもアプリケーションを自動で連続インストールを実施することが可能となる。また、アプリケーションのインストールに必要な情報をインストールアプリケーション管理データベース１０６、アプリケーション画面判定データベース１０７、およびアプリケーションインストール完了判定データベース１０８に保管するため、インストールを実施するアプリケーションを変更する場合でも、アプリケーションのインストールに必要な情報を書き換えるのみとなり、インストーラアプリケーション提供者の負担が軽減され、インストーラアプリケーション提供者が容易にインストーラアプリケーションを提供することができる。
【００４４】
なお、インストールアプリケーション管理データベース１０６、アプリケーション画面判定データベース１０７、およびアプリケーションインストール完了判定データベース１０８を、ネットワークを介してダウンロードを実施することも可能である。また、インストールアプリケーション管理データベース１０６のＡＰパス７０２をＵＲＬで記述することで、アプリケーション、およびインストーラを、ネットワークを介してダウンロードし、アプリケーションのインストールを実施することも可能である。
【００４５】
また、図１に示すインストール装置の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、自動インストール処理を行ってもよい。
【００４６】
（第二の実施形態）
以下、図面を参照し、本発明の第二の実施形態について説明する。図１２は本実施形態によるインストールシステムの構成を示している構成図である。本実施形態におけるインストールシステムは、サーバ１２０１とパーソナルコンピュータ（ＰＣ）１２０２とを含む。
【００４７】
サーバ１２０１は、図示せぬ記憶部を備えており、インストールアプリケーション管理データベース１０６と、アプリケーション画面判定データベース１０７と、アプリケーションインストール完了判定データベース１０８と、アプリケーションインストーラ１０９−１〜１０９−ｎとを自身の記憶部に記憶する。
【００４８】
パーソナルコンピュータ１２０２は、図示せぬＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央演算処理装置）と記憶部とを備える。本実施形態では、パーソナルコンピュータ１２０２は、ＣＰＵをアプリケーション管理部１０１として動作させるプログラムと、ＣＰＵをアプリケーションインストーラ起動部１０２として動作させるプログラムと、ＣＰＵをアプリケーションインストーラ監視部１０３として動作させるプログラムと、ＣＰＵをアプリケーション画面判定部１０４として動作させるプログラムと、ＣＰＵをアプリケーションインストール完了判定部１０５として動作させるプログラムと、ＣＰＵをダウンロード部１２０３として動作させるプログラムとを自身の記憶部に記憶する。
【００４９】
本実施形態では、各プログラムをパーソナルコンピュータ１２０２が実行することで、パーソナルコンピュータ１２０２は自身のＣＰＵをアプリケーション管理部１０１と、アプリケーションインストーラ起動部１０２と、アプリケーションインストーラ監視部１０３と、アプリケーション画面判定部１０４と、アプリケーションインストール完了判定部１０５と、ダウンロード部１２０３として動作させることができる。
【００５０】
なお、本実施形態では、パーソナルコンピュータ１２０２は、予め、各プログラムを記憶するＣＤ−ＲＯＭ等の記録媒体から各プログラムを読み取り、読み取ったプログラムを記憶部に記憶する。
【００５１】
また、パーソナルコンピュータ１２０２は、レジストリ、ｉｎｉファイル１１０と、特定ファイル１１１とを自身の記憶部に記憶している。また、パーソナルコンピュータ１２０２はＣＯＭインタフェース１１２を備えている。
【００５２】
サーバ１２０１とパーソナルコンピュータ１２０２とはネットワークを介して接続されている。また、パーソナルコンピュータ１２０２は、ネットワークを介して、サーバ１２０１の記憶部が記憶するインストールアプリケーション管理データベース１０６と、アプリケーション画面判定データベース１０７と、アプリケーションインストール完了判定データベース１０８と、アプリケーションインストーラ１０９−１〜１０９−ｎとをダウンロードすることができる。また、ネットワークは、例えばＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）またはＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。
【００５３】
アプリケーション管理部１０１と、アプリケーションインストーラ起動部１０２と、アプリケーションインストーラ監視部１０３と、アプリケーション画面判定部１０４と、アプリケーションインストール完了判定部１０５と、インストールアプリケーション管理データベース１０６と、アプリケーション画面判定データベース１０７と、アプリケーションインストール完了判定データベース１０８と、アプリケーションインストーラ１０９−１〜１０９−ｎとは第一の実施形態の各部および各データベースと同様の機能を有する。ダウンロード部１２０３は、サーバ１２０１からデータのダウンロードを行う。動作例は後述する（図１４）。
【００５４】
次に本実施形態における複数のアプリケーションを連続して自動インストールを実施する自動インストールの手順を説明する。はじめにアプリケーション管理部１０１での処理の手順について、図１３を適宜参照して説明を行う。
【００５５】
アプリケーションのインストールを実施するために、使用者がパーソナルコンピュータ１２０２に対してマウス等の図示せぬ外部入力装置を用いてインストールの指示を入力すると、パーソナルコンピュータ１２０２のアプリケーション管理部１０１は、ダウンロード部１２０３に対して起動要求を受け渡す。その後、ステップＳ１３０２に進む（ステップＳ１３０１）。ステップＳ１３０１の処理により、パーソナルコンピュータ１２０２はダウンロード部１２０３を起動する。ダウンロード部１２０３の動作については後述する。また、ダウンロード部１２０３の動作により、パーソナルコンピュータ１２０２はインストールアプリケーション管理データベース１０６と、アプリケーション画面判定データベース１０７と、アプリケーションインストール完了判定データベース１０８と、アプリケーションインストーラ１０９−１〜１０９−ｎとを自身の記憶部に記憶させる。
【００５６】
アプリケーション管理部１０１は、ダウンロード部１２０３よりダウンロード完了通知を受け取る。その後、ステップＳ２０１に進む（ステップＳ１３０２）。
【００５７】
ステップＳ２０１からステップＳ２１４の処理は、第一の実施形態と同様の処理である。これらの処理を行うことにより、パーソナルコンピュータ１２０２は、自身にアプリケーションを自動インストールすることができる。
【００５８】
なお、本実施形態では、アプリケーション管理部１０１と、アプリケーションインストーラ起動部１０２と、アプリケーションインストーラ監視部１０３と、アプリケーション画面判定部１０４と、アプリケーションインストール完了判定部１０５と、インストールアプリケーション管理データベース１０６と、アプリケーション画面判定データベース１０７と、アプリケーションインストール完了判定データベース１０８と、アプリケーションインストーラ１０９−１〜１０９−ｎとは、同一の装置（パーソナルコンピュータ１２０２）内に存在する。よって、各部及びデータベース間での情報のやり取りは送信・受信ではなく、受け渡し・受け取りとなる。
【００５９】
次に、ダウンロード部１２０３での処理の手順について、図１４を適宜参照して説明を行う。はじめに、ダウンロード部１２０３は、アプリケーション管理部１０１より起動要求を受け取る（ステップＳ１４０１）。続いて、ダウンロード部１２０３は、サーバ１２０１よりインストールアプリケーション管理データベース１０６をダウンロードし、パーソナルコンピュータ１２０２の記憶部に記憶させる（ステップＳ１４０２）。
【００６０】
続いて、ダウンロード部１２０３は、ステップＳ１４０２でダウンロードしたインストールアプリケーション管理データベース１０６より、項番の最大値ｎ、すなわちインストールを実施するアプリケーションの数を取得する（ステップＳ１４０３）。続いて、ダウンロード部１２０３は、変数「ｉ」を０とする（ステップＳ１４０４）。続いて、ダウンロード部１２０３は、変数「ｉ」に１を加える（ステップＳ１４０５）。
【００６１】
続いて、ダウンロード部１２０３は、サーバ１２０１よりアプリケーションインストーラ（ｉ）１０９−ｉをダウンロードし、パーソナルコンピュータ１２０２の記憶部に記憶させる（ステップＳ１４０６）。続いて、ダウンロード部１２０３は、変数「ｉ」とステップＳ１４０３で取得した「ｎ」とが等しいか否か判断する。変数「ｉ」と「ｎ」が等しいと判断した場合はステップＳ１４０８に進み、それ以外はステップＳ１４０５に戻る（ステップＳ１４０７）。
【００６２】
続いて、ダウンロード部１２０３は、サーバ１２０１よりアプリケーション画面判定データベース１０７をダウンロードし、パーソナルコンピュータ１２０２の記憶部に記憶させる（ステップＳ１４０８）。続いて、ダウンロード部１２０３は、サーバ１２０１よりアプリケーションインストール完了判定データベース１０８をダウンロードし、パーソナルコンピュータ１２０２の記憶部に記憶させる（ステップＳ１４０９）。続いて、ダウンロード部１２０３は、アプリケーション管理部１０１にダウンロード完了通知を受け渡し、処理を終了する（ステップＳ１４１０）。
【００６３】
上述したとおり、ステップＳ１４０１からステップＳ１４１０の処理を行うことで、インストールアプリケーション管理データベース１０６と、アプリケーション画面判定データベース１０７と、アプリケーションインストール完了判定データベース１０８と、アプリケーションインストーラ１０９−１〜１０９−ｎとをサーバ１２０１からパーソナルコンピュータ１２０２にダウンロードし、パーソナルコンピュータ１２０２の記憶部に記憶させることができる。
【００６４】
以上より、本実施形態によれば、インストールアプリケーション管理データベース１０６と、アプリケーション画面判定データベース１０７と、アプリケーションインストール完了判定データベース１０８と、アプリケーションインストーラ１０９−１〜１０９−ｎとをサーバ１２０１の記憶部が記憶しており、アプリケーション管理部１０１と、アプリケーションインストーラ起動部１０２と、アプリケーションインストーラ監視部１０３と、アプリケーション画面判定部１０４と、アプリケーションインストール完了判定部１０５と、ダウンロード部１２０３をパーソナルコンピュータ１２０２が備えている場合において、パーソナルコンピュータ１２０２は自動的にアプリケーションを自身にインストールすることができる。
【００６５】
（第三の実施形態）
以下、図面を参照し、本発明の第三の実施形態について説明する。図１５は本実施形態によるインストールシステムの構成を示している構成図である。本実施形態におけるインストールシステムは、サーバ１２０１とパーソナルコンピュータ１２０２とルータ１５０１とを含む。
【００６６】
サーバ１２０１は、図示せぬ記憶部を備えており、インストールアプリケーション管理データベース１０６と、アプリケーション画面判定データベース１０７と、アプリケーションインストール完了判定データベース１０８と、アプリケーションインストーラ１０９−１〜１０９−ｎと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーション管理部１０１として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーションインストーラ起動部１０２として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーションインストーラ監視部１０３として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーション画面判定部１０４として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーションインストール完了判定部１０５として動作させるプログラムとを自身の記憶部に記憶する。
【００６７】
パーソナルコンピュータ１２０２は、図示せぬＣＰＵと記憶部とを備える。また、パーソナルコンピュータ１２０２は、レジストリ、ｉｎｉファイル１１０と、特定ファイル１１１とを自身の記憶部に記憶している。また、パーソナルコンピュータ１２０２はＣＯＭインタフェース１１２を備えている。
【００６８】
ルータ１５０１は、図示せぬ記憶部を備えており、パーソナルコンピュータ１２０２のＣＰＵを初回起動部１５０２として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをネットワーク設定部１５０３として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをダウンロード部１２０３として動作させるプログラムとを自身の記憶部に記憶する。
【００６９】
サーバ１２０１とルータ１５０１とはＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ、広域通信網）を介して接続されている。また、ルータ１５０１とパーソナルコンピュータ１２０２とはＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ、構内通信網）を介して接続されている。また、ルータ１５０１は、パーソナルコンピュータ１２０２にＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ、ユーエスビー）にて接続されている。このＵＳＢによる接続により、ルータ１５０１の記憶部が記憶するパーソナルコンピュータ１２０２のＣＰＵを初回起動部１５０２として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをネットワーク設定部１５０３として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをダウンロード部１２０３として動作させるプログラムとをパーソナルコンピュータ１２０２は使用することができる。これにより、パーソナルコンピュータ１２０２は自身のＣＰＵを初回起動部１５０２と、ネットワーク設定部１５０３と、ダウンロード部１２０３として動作させることができる。なお、本実施形態では、サーバ１２０１とルータ１５０１とはＷＡＮで接続されているが、ＬＡＮで接続されていてもよい。また、本実施形態では、ルータ１５０１とパーソナルコンピュータ１２０２とはＬＡＮで接続されているが、ＷＡＮで接続されていてもよい。
【００７０】
また、本実施形態の初期状態ではパーソナルコンピュータ１２０２のネットワーク設定が行われていないため、パーソナルコンピュータ１２０２はサーバ１２０１と通信を行うことができない。しかしながら、後述するネットワーク設定部１５０３の動作によりパーソナルコンピュータ１２０２のネットワーク設定が行われ、パーソナルコンピュータ１２０２はサーバ１２０１と通信を行うことができるようになる。
【００７１】
これにより、パーソナルコンピュータ１２０２は、ネットワークを介して、サーバ１２０１の記憶部が記憶するインストールアプリケーション管理データベース１０６と、アプリケーション画面判定データベース１０７と、アプリケーションインストール完了判定データベース１０８と、アプリケーションインストーラ１０９−１〜１０９−ｎと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーション管理部１０１として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーションインストーラ起動部１０２として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーションインストーラ監視部１０３として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーション画面判定部１０４として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーションインストール完了判定部１０５として動作させるプログラムとをダウンロードすることができる。
【００７２】
本実施形態では、ダウンロードしたプログラムをパーソナルコンピュータ１２０２が実行することで、パーソナルコンピュータ１２０２は自身のＣＰＵをアプリケーション管理部１０１と、アプリケーションインストーラ起動部１０２と、アプリケーションインストーラ監視部１０３と、アプリケーション画面判定部１０４と、アプリケーションインストール完了判定部１０５として動作させることができる。
【００７３】
次に本実施形態における複数のアプリケーションを連続して自動インストールを実施する自動インストールの手順を説明する。はじめに初回起動部１５０２での処理の手順について、図１６を適宜参照して説明を行う。
【００７４】
アプリケーションのインストールを実施するために、使用者が、ルータ１５０１をパーソナルコンピュータ１２０２に対してＵＳＢによる接続を行うと、パーソナルコンピュータ１２０２は自身のＣＰＵをアプリケーションインストーラ起動部１０２として動作させるプログラムをルータ１５０１より読み取る。これにより、初回起動部１５０２が自動的に起動する（ステップＳ１６０１）。自動的に起動する方法は既存技術を用いる。なお、使用者が初回起動部１５０２を手動で起動しても良い。
【００７５】
続いて、初回起動部１５０２は、起動要求をネットワーク設定部１５０３に渡す（ステップＳ１６０２）。ステップＳ１６０２の処理により、パーソナルコンピュータ１２０２はネットワーク設定部１５０３を起動する。ネットワーク設定部１５０３の動作については後述する。また、ネットワーク設定部１５０３の動作により、パーソナルコンピュータ１２０２はサーバ１２０１と通信を行うことができるようになる。
【００７６】
続いて、初回起動部１５０２は、ネットワーク設定部１５０３よりネットワーク設定完了通知を受け取る。（ステップＳ１６０３）。続いて、初回起動部１５０２は、起動要求をダウンロード部１２０３に受け渡す（ステップＳ１６０４）。ステップＳ１６０４の処理により、パーソナルコンピュータ１２０２はダウンロード部１２０３を起動する。ダウンロード部１２０３の動作については後述する。また、ダウンロード部１２０３の動作により、パーソナルコンピュータ１２０２はインストールアプリケーション管理データベース１０６と、アプリケーション画面判定データベース１０７と、アプリケーションインストール完了判定データベース１０８と、アプリケーションインストーラ１０９−１〜１０９−ｎと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーション管理部１０１として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーションインストーラ起動部１０２として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーションインストーラ監視部１０３として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーション画面判定部１０４として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーションインストール完了判定部１０５として動作させるプログラムとを自身の記憶部に記憶させる。
【００７７】
続いて、初回起動部１５０２は、ダウンロード部１２０３よりダウンロード完了通知を受け取る（ステップＳ１６０５）。続いて、初回起動部１５０２は、アプリケーション管理部１０１に起動要求を受け渡し、処理を終了する（ステップＳ１６０６、ステップＳ１６０７）。ステップＳ１６０６の処理により、パーソナルコンピュータ１２０２はアプリケーション管理部１０１を起動する。アプリケーション管理部１０１の動作は、第一の実施形態でのアプリケーション管理部１０１の動作と同様である。アプリケーション管理部１０１の動作により、パーソナルコンピュータ１２０２は自身にアプリケーションを自動インストールすることができる。
【００７８】
なお、本実施形態では、アプリケーション管理部１０１と、アプリケーションインストーラ起動部１０２と、アプリケーションインストーラ監視部１０３と、アプリケーション画面判定部１０４と、アプリケーションインストール完了判定部１０５と、インストールアプリケーション管理データベース１０６と、アプリケーション画面判定データベース１０７と、アプリケーションインストール完了判定データベース１０８と、アプリケーションインストーラ１０９−１〜１０９−ｎとは、同一の装置（パーソナルコンピュータ１２０２）内に存在する。よって、各部及びデータベース間での情報のやり取りは送信・受信ではなく、受け渡し・受け取りとなる。
【００７９】
次に、ネットワーク設定部１５０３での処理の手順について、図１７を適宜参照して説明を行う。はじめに、ネットワーク設定部１５０３は、初回起動部１５０２より起動要求を受け取る（ステップＳ１７０１）。続いて、ネットワーク設定部１５０３は、パーソナルコンピュータ１２０２のネットワークの設定状態の情報を、パーソナルコンピュータ１２０２のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ、オペレーティングシステム）より取得する（ステップＳ１７０２）。
【００８０】
続いて、ネットワーク設定部１５０３は、ステップＳ１７０２で取得したネットワークの設定状態の情報に基づいて、パーソナルコンピュータ１２０２のネットワークの設定が正しく設定されているか（予め定めている設定となっているか）否か判断する。正しく設定されていると判断した場合はステップＳ１７０５に進み、それ以外はステップＳ１７０４に進む（ステップＳ１７０３）。
【００８１】
続いて、ネットワーク設定部１５０３は、パーソナルコンピュータ１２０２のネットワークの設定を行う。例えば、パーソナルコンピュータ１２０２からサーバ１２０１にアクセスすることができるように、パーソナルコンピュータ１２０２のＯＳが管理するネットワークの設定を行う（ステップＳ１７０４）。具体的には、パーソナルコンピュータ１２０２のＯＳが管理するネットワークの設定にＩＰアドレスを設定する。
【００８２】
続いて、ネットワーク設定部１５０３は、ルータ１５０１と通信を行うことができることを確認する（疎通確認）（ステップＳ１７０５）。例えば、ネットワーク設定部１５０３はルータ１５０１に対してｐｉｎｇコマンドを実行し、ルータ１５０１と通信を行うことができることを確認する。
【００８３】
続いて、ネットワーク設定部１５０３は、初回起動部１５０２にネットワーク設定完了通知を受け渡し、処理を終了する（ステップＳ１７０６）。
【００８４】
上述したとおり、ステップＳ１７０１からステップＳ１７０６の処理を行うことで、パーソナルコンピュータ１２０２はルータ１５０１を介してサーバ１２０１と通信を行うことができるようになる。
【００８５】
次に、ダウンロード部１２０３での処理の手順について、図１８を適宜参照して説明を行う。はじめに、ダウンロード部１２０３は、初回起動部１５０２より起動要求を受け取る（ステップＳ１８０１）。続いて、ダウンロード部１２０３は、サーバ１２０１よりアプリケーション管理部１０１をダウンロードし、パーソナルコンピュータ１２０２の記憶部に記憶させる（ステップＳ１８０２）。
【００８６】
続いて、ダウンロード部１２０３は、サーバ１２０１よりアプリケーションインストーラ起動部１０２をダウンロードし、パーソナルコンピュータ１２０２の記憶部に記憶させる（ステップＳ１８０３）。続いて、ダウンロード部１２０３は、サーバ１２０１よりアプリケーションインストーラ監視部１０３をダウンロードし、パーソナルコンピュータ１２０２の記憶部に記憶させる（ステップＳ１８０４）。
【００８７】
続いて、ダウンロード部１２０３は、サーバ１２０１よりアプリケーション画面判定部１０４をダウンロードし、パーソナルコンピュータ１２０２の記憶部に記憶させる（ステップＳ１８０５）。続いて、ダウンロード部１２０３は、サーバ１２０１よりアプリケーションインストール完了判定部１０５をダウンロードし、パーソナルコンピュータ１２０２の記憶部に記憶させる（ステップＳ１８０６）。
【００８８】
続いて、ダウンロード部１２０３は、サーバ１２０１よりインストールアプリケーション管理データベース１０６をダウンロードし、パーソナルコンピュータ１２０２の記憶部に記憶させる（ステップＳ１８０７）。
【００８９】
続いて、ダウンロード部１２０３は、ステップＳ１８０７でダウンロードしたインストールアプリケーション管理データベース１０６より、項番の最大値ｎ、すなわちインストールを実施するアプリケーションの数を取得する（ステップＳ１８０８）。続いて、ダウンロード部１２０３は、変数「ｉ」を０とする（ステップＳ１８０９）。続いて、ダウンロード部１２０３は、変数「ｉ」に１を加える（ステップＳ１８１０）。
【００９０】
続いて、ダウンロード部１２０３は、サーバ１２０１よりアプリケーションインストーラ（ｉ）１０９−ｉをダウンロードし、パーソナルコンピュータの記憶部に記憶させる（ステップＳ１８１１）。続いて、ダウンロード部１２０３は、変数「ｉ」とステップＳ１８０８で取得した「ｎ」とが等しいか否か判断する。変数「ｉ」と「ｎ」が等しいと判断した場合はステップＳ１８１３に進み、それ以外はステップＳ１８１０に戻る（ステップＳ１８１２）。
【００９１】
続いて、ダウンロード部１２０３は、サーバ１２０１よりアプリケーション画面判定データベース１０７をダウンロードし、パーソナルコンピュータ１２０２の記憶部に記憶させる（ステップＳ１８１３）。続いて、ダウンロード部１２０３は、サーバ１２０１よりアプリケーションインストール完了判定データベース１０８をダウンロードし、パーソナルコンピュータ１２０２の記憶部に記憶させる（ステップＳ１８１４）。続いて、ダウンロード部１２０３は、初回起動部１５０２にダウンロード完了通知を受け渡し、処理を終了する（ステップＳ１８１５）。
【００９２】
上述したとおり、ステップＳ１８０１からステップＳ１８１５の処理を行うことで、パーソナルコンピュータ１２０２はインストールアプリケーション管理データベース１０６と、アプリケーション画面判定データベース１０７と、アプリケーションインストール完了判定データベース１０８と、アプリケーションインストーラ１０９−１〜１０９−ｎと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーション管理部１０１として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーションインストーラ起動部１０２として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーションインストーラ監視部１０３として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーション画面判定部１０４として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーションインストール完了判定部１０５として動作させるプログラムとを自身の記憶部に記憶させることができる。
【００９３】
以上より、本実施形態によれば、インストールアプリケーション管理データベース１０６と、アプリケーション画面判定データベース１０７と、アプリケーションインストール完了判定データベース１０８と、アプリケーションインストーラ１０９−１〜１０９−ｎと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーション管理部１０１として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーションインストーラ起動部１０２として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーションインストーラ監視部１０３として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーション画面判定部１０４として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをアプリケーションインストール完了判定部１０５として動作させるプログラムとをサーバ１２０１の記憶部が記憶し、パーソナルコンピュータ１２０２のＣＰＵを初回起動部１５０２として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをネットワーク設定部１５０３として動作させるプログラムと、パーソナルコンピュータ１２０２のＣＰＵをダウンロード部１２０３として動作させるプログラムとをルータ１５０１の記憶部が記憶している場合において、パーソナルコンピュータ１２０２にネットワークの設定がなされていなくとも、パーソナルコンピュータ１２０２は自動的にアプリケーションを自身にインストールすることができる。
【００９４】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成、プログラム、方法はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。例えば、インストールを実施する対象は、インストール機能を持つもの（例えば、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ、携帯情報端末）、携帯電話）であればいずれでもよい。
【００９５】
なお、本明細書中でいう「コンピュータシステム」および「パーソナルコンピュータ」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
【００９６】
また、「コンピュータシステム」および「パーソナルコンピュータ」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００９７】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））のように、一定時間プログラムを保持しているものも含むものとする。
【００９８】
また、上記プログラムは、このプログラムを記憶装置等に格納した「コンピュータシステム」および「パーソナルコンピュータ」から、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他の「コンピュータシステム」および「パーソナルコンピュータ」に伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能を「コンピュータシステム」および「パーソナルコンピュータ」にすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００９９】
【図１】本発明の第一の実施形態によるインストール装置の構成を示した構成図である。
【図２】本発明の第一の実施形態によるアプリケーション管理部の処理の流れを示した図である。
【図３】本発明の第一の実施形態によるアプリケーションインストーラ起動部の処理の流れを示した図である。
【図４】本発明の第一の実施形態によるアプリケーションインストーラ監視部の処理の流れを示した図である。
【図５】本発明の第一の実施形態によるアプリケーション画面判定部の処理の流れを示した図である。
【図６】本発明の第一の実施形態によるアプリケーションインストール完了判定部の処理の流れを示した図である。
【図７】本発明の第一の実施形態によるアプリケーション管理データベースの内容を示した図である。
【図８】本発明の第一の実施形態によるアプリケーション画面判定データベースの内容を示した図である。
【図９】本発明の第一の実施形態によるアプリケーション画面判定での画面遷移例を示した図である。
【図１０】本発明の第一の実施形態によるアプリケーション画面判定での画面遷移例を示した図である。
【図１１】本発明の第一の実施形態によるアプリケーションインストール完了判定データベースの内容を示した図である。
【図１２】本発明の第二の実施形態によるインストールシステムの構成を示した構成図である。
【図１３】本発明の第二の実施形態によるアプリケーション管理部の処理の流れを示した図である。
【図１４】本発明の第二の実施形態によるダウンロード部の処理の流れを示した図である。
【図１５】本発明の第三の実施形態によるインストールシステムの構成を示した構成図である。
【図１６】本発明の第三の実施形態による初回起動部の処理の流れを示した図である。
【図１７】本発明の第三の実施形態によるネットワーク設定部の処理の流れを示した図である。
【図１８】本発明の第三の実施形態によるダウンロード部の処理の流れを示した図である。
【符号の説明】
【０１００】
１０１・・・アプリケーション管理部、１０２・・・アプリケーションインストーラ起動部、１０３・・・アプリケーションインストーラ監視部、１０４・・・アプリケーション画面判定部、１０５・・・アプリケーションインストール完了判定部、１０６・・・インストールアプリケーション管理データベース、１０７・・・アプリケーション画面判定データベース、１０８・・・アプリケーションインストール完了判定データベース、１０９−１〜ｎ・・・アプリケーションインストーラ、１１０・・・レジストリ、ｉｎｉファイル、１１１・・・特定ファイル、１１２・・・ＣＯＭインタフェース、１２０１・・・サーバ、１２０２・・・パーソナルコンピュータ、１２０３・・・ダウンロード部、１５０１・・・ルータ、１５０２・・・初回起動部、１５０３・・・ネットワーク設定部
【図１】
2008234637.tif 000003
【図２】
2008234637.tif 000004
【図３】
2008234637.tif 000005
【図４】
2008234637.tif 000006
【図５】
2008234637.tif 000007
【図６】
2008234637.tif 000008
【図７】
2008234637.tif 000009
【図８】
2008234637.tif 000010
【図９】
2008234637.tif 000011
【図１０】
2008234637.tif 000012
【図１１】
2008234637.tif 000013
【図１２】
2008234637.tif 000014
【図１３】
2008234637.tif 000015
【図１４】
2008234637.tif 000016
【図１５】
2008234637.tif 000017
【図１６】
2008234637.tif 000018
【図１７】
2008234637.tif 000019
【図１８】
2008234637.tif 000020