(57)【特許請求の範囲】
【請求項１】
複数のソフトウェアのインストールを行うための統合インストーラの起動に従い、当該複数のソフトウェアの中からインストールすべき１つ又は複数のソフトウェアを選択させるための一覧表示を表示する第１の表示手段と、
前記一覧表示を介して選択された１つ又は複数のソフトウェアのインストールを制御するインストール手段と、
オペレーティングシステムの再起動に際して、前記インストールされた１つ又は複数のソフトウェアが自動起動されないようにしつつ、前記統合インストーラが自動起動されるように登録する登録手段と、
前記オペレーティングシステムが再起動された後に前記統合インストーラが自動起動された際に、前記インストールされた１つ又は複数のソフトウェアの初期設定のためのダイアログが、その他のソフトウェアに関わる画面よりも前面に表示されるような制御を行う第２の表示手段と、を有し、
前記初期設定のためのダイアログの表示が行われた後では、前記オペレーティングシステムが、前記統合インストーラの自動起動なしに、再起動されることを特徴とするデータ処理装置。
【請求項２】
前記インストール手段により複数のソフトウェアがインストールされる場合、当該複数のソフトウェアで必要な設定の内容に応じて、当該複数のソフトウェアの中から、前記第２の表示手段による初期設定のためのダイアログの表示の順番を選択する選択手段を有することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
ソフトウェアをインストールするインストール手段と、
１つ又は複数の新規のソフトウェアとは異なる既にインストールされているソフトウェアが自動的に起動するようにするための設定を解除する解除手段と、
オペレーティングシステムの再起動の際に、前記インストール手段によりインストールされた１つ又は複数の新規のソフトウェアを含む複数のソフトウェアを起動する起動手段と、
オペレーティングシステムの再起動の際に、前記起動手段により起動された複数のソフトウェアに関わる画面の表示装置への表示の制御として、前記１つ又は複数の新規のソフトウェアの初期設定のためのダイアログと、当該１つ又は複数の新規のソフトウェアとは異なる既にインストールされているソフトウェアに関わる画面との表示の制御を行う表示手段と、
前記インストール手段によりインストールされた前記１つ又は複数の新規のソフトウェアの初期設定のためのダイアログに応じた操作が終了されてから、前記解除手段により解除された設定を再度行う再設定手段と、を有し、
前記表示手段は、前記既にインストールされているソフトウェアに関わる画面よりも前記１つ又は複数の新規のソフトウェアの初期設定のためのダイアログを前面に表示するよう制御することを特徴とするデータ処理装置。
【請求項４】
ソフトウェアをインストールするインストール手段と、
１つ又は複数の新規のソフトウェアとは異なる既にインストールされているソフトウェアが自動的に起動するようにするための設定を解除する解除手段と、
前記インストール手段によりインストールされた１つ又は複数の新規のソフトウェアを含む複数のソフトウェアを起動する起動手段と、
前記起動手段により起動された複数のソフトウェアに関わる画面の表示装置への表示の制御として、前記１つ又は複数の新規のソフトウェアの初期設定のためのダイアログと、当該１つ又は複数の新規のソフトウェアとは異なる既にインストールされているソフトウェアに関わる画面との表示の制御を行う表示手段と、
前記インストール手段によりインストールされた前記１つ又は複数の新規のソフトウェアの初期設定のためのダイアログに応じた操作が終了されてから、前記解除手段により解除された設定を再度行う再設定手段と、を有し、
前記表示手段は、前記１つ又は複数の新規のソフトウェアの初期設定を行う前においては、前記既にインストールされているソフトウェアに関わる画面を一時的に表示することなく、前記１つ又は複数の新規のソフトウェアの初期設定のためのダイアログを表示するよう制御することを特徴とするデータ処理装置。
【請求項５】
前記表示手段は、前記１つ又は複数の新規のソフトウェアの初期設定のためのダイアログに応じた操作が終了されてから、前記起動手段により起動された前記既にインストールされているソフトウェアに関わる画面を表示するよう制御することを特徴とする請求項４に記載のデータ処理装置。
【請求項６】
前記インストール手段によりインストールされた前記１つ又は複数のソフトウェアの初期設定のためのダイアログに応じた操作が終了されてから、自動的に起動すべき常駐するソフトウェアの設定を行う設定手段を有することを特徴とする請求項１乃至５の何れか１項に記載のデータ処理装置。
【請求項７】
複数のソフトウェアのインストールを行うための統合インストーラの起動に従い、当該複数のソフトウェアの中からインストールすべき１つ又は複数のソフトウェアを選択させるための一覧表示を表示する第１の表示工程と、
前記一覧表示を介して選択された１つ又は複数のソフトウェアのインストールを制御するインストール工程と、
オペレーティングシステムの再起動に際して、前記インストールされた１つ又は複数のソフトウェアが自動起動されないようにしつつ、前記統合インストーラが自動起動されるように登録する登録工程と、
前記オペレーティングシステムが再起動された後に前記統合インストーラが自動起動された際に、前記インストールされた１つ又は複数のソフトウェアの初期設定のためのダイアログが、その他のソフトウェアに関わる画面よりも前面に表示されるような制御を行う第２の表示工程と、を有し、
前記初期設定のためのダイアログの表示が行われた後では、前記オペレーティングシステムが、前記統合インストーラの自動起動なしに、再起動されることを特徴とするデータ処理方法。
【請求項８】
前記インストール工程により複数のソフトウェアがインストールされる場合、当該複数のソフトウェアで必要な設定の内容に応じて、当該複数のソフトウェアの中から、前記第２の表示工程による初期設定のためのダイアログの表示の順番を選択する選択工程を有することを特徴とする請求項７に記載のデータ処理方法。
【請求項９】
ソフトウェアをインストールするインストール工程と、
１つ又は複数の新規のソフトウェアとは異なる既にインストールされているソフトウェアが自動的に起動するようにするための設定を解除する解除工程と、
オペレーティングシステムの再起動の際に、前記インストール工程によりインストールされた１つ又は複数の新規のソフトウェアを含む複数のソフトウェアを起動する起動工程と、
オペレーティングシステムの再起動の際に、前記起動工程により起動された複数のソフトウェアに関わる画面の表示装置への表示の制御として、前記１つ又は複数の新規のソフトウェアの初期設定のためのダイアログと、当該１つ又は複数の新規のソフトウェアとは異なる既にインストールされているソフトウェアに関わる画面との表示の制御を行う表示工程と、
前記インストール工程によりインストールされた前記１つ又は複数の新規のソフトウェアの初期設定のためのダイアログに応じた操作が終了されてから、前記解除工程により解除された設定を再度行う再設定工程と、を有し、
前記表示工程は、前記既にインストールされているソフトウェアに関わる画面よりも前記１つ又は複数の新規のソフトウェアの初期設定のためのダイアログを前面に表示するよう制御することを特徴とするデータ処理方法。
【請求項１０】
ソフトウェアをインストールするインストール工程と、
１つ又は複数の新規のソフトウェアとは異なる既にインストールされているソフトウェアが自動的に起動するようにするための設定を解除する解除工程と、
前記インストール工程によりインストールされた１つ又は複数の新規のソフトウェアを含む複数のソフトウェアを起動する起動工程と、
前記起動工程により起動された複数のソフトウェアに関わる画面の表示装置への表示の制御として、前記１つ又は複数の新規のソフトウェアの初期設定のためのダイアログと、当該１つ又は複数の新規のソフトウェアとは異なる既にインストールされているソフトウェアに関わる画面との表示の制御を行う表示工程と、
前記インストール工程によりインストールされた前記１つ又は複数の新規のソフトウェアの初期設定のためのダイアログに応じた操作が終了されてから、前記解除工程により解除された設定を再度行う再設定工程と、を有し、
前記表示工程は、前記１つ又は複数の新規のソフトウェアの初期設定を行う前においては、前記既にインストールされているソフトウェアに関わる画面を一時的に表示することなく、前記１つ又は複数の新規のソフトウェアの初期設定のためのダイアログを表示するよう制御することを特徴とするデータ処理方法。
【請求項１１】
前記表示工程は、前記１つ又は複数の新規のソフトウェアの初期設定のためのダイアログに応じた操作が終了されてから、前記起動工程により起動された前記既にインストールされているソフトウェアに関わる画面を表示するよう制御することを特徴とする請求項１０に記載のデータ処理方法。
【請求項１２】
前記インストール工程によりインストールされた前記１つ又は複数のソフトウェアの初期設定のためのダイアログに応じた操作が終了されてから、自動的に起動すべき常駐するソフトウェアの設定を行う設定工程を有することを特徴とする請求項７乃至１１の何れか１項に記載のデータ処理方法。
【請求項１３】
請求項７乃至１２の何れか１項に記載のデータ処理方法の各工程をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、データ処理方法、及びコンピュータプログラムに関し、特に、ソフトウェアをインストールするために用いて好適なものである。
【背景技術】
【０００２】
一般に、新規のソフトウェアを使用するためには、コンピュータ内にソフトウェアをインストールする必要がある。ソフトウェアのインストールは、プログラムをハードディスクに格納したり、ソフトウェアの設定情報を入力したりことにより行われる。ソフトウェアの複雑化に伴い、インストールの際の操作をユーザが容易に行うことが出来るようにすることが望まれる。そこで、ソフトウェアのインストールは、対話形式により容易に操作が可能なインストーラプログラムによって行われることが多い。
【０００３】
ユーザがより好適な状況でソフトウェアを使用するために、ソフトウェアによっては、ソフトウェアの初回の起動時に、初期設定が行われることがある。初期設定とは、例えばユーザが特定のフォルダを作業用フォルダとして指定したり、ユーザがソフトウェア購入後のサポートを受けるためにユーザ登録を行ったり、プリンタやスキャナのような外部デバイス本体の調整を行ったりすることである。
【０００４】
ソフトウェアのインストールには、オペレーティングシステム（以下、ＯＳと称する）の再起動が必要な場合がある。ＯＳの再起動後にユーザに初期設定を促すために、インストーラプログラムは、ＯＳに、ソフトウェアの自動起動登録を行うときがある。自動起動登録とは、ユーザがソフトウェアを選択、実行しなくても、ＯＳの起動時に、自動的にソフトウェアが起動するようにすることである。マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）やアップル社のＭａｃ  ＯＳ  Ｘといった現行の一般のＯＳでも、この自動起動登録機能は実装されている。
【０００５】
近年、ソフトウェアの用途は様々であり、それに応じてソフトウェアの種類も数多く存在する。例えば、用紙に文字や画像を印刷することができるプリンタを使用する場合のソフトウェアとして、以下のようなソフトウェアがある。すなわち、プリンタと通信するためのプリンタドライバ、印刷する画像のレイアウトや画像編集を行うための印刷アプリケーションソフト、及びプリンタをネットワーク上で使用するためにネットワークの設定を行うネットワーク設定用ユーティリティ等がある。
【０００６】
そして、プリンタを購入したユーザが、プリンタを活用するのに必要な複数のソフトウェアや電子マニュアル等を簡便な操作でインストールすることができるように、統合インストーラと呼ばれるソフトウェアが提供されている。この統合インストーラを用いることにより、複数のソフトウェアのインストールを順次実行することが可能になる。
【０００７】
統合インストーラでは、インストールするソフトウェアによって、ＯＳの再起動が行われることがある。あるソフトウェアのインストールによりＯＳの再起動が行われた場合においても、統合インストーラは、継続して処理を実行し、以降のソフトウェアのインストールを正常に実行する必要がある。そこで、統合インストーラが統合インストーラ自身を自動起動登録すると共に、ソフトウェアにおけるインストールの進捗を管理することで、統合インストーラの処理の途中で再起動が行われた場合でも処理を継続して実行する技術がある（特許文献１を参照）。
【０００８】
以上のように統合インストーラを用いた場合には、ＯＳの再起動時に複数のソフトウェアを起動させる必要がある。また、ＯＳの再起動時に自動的に起動するソフトウェアが既にコンピュータに組み込まれている場合に、新規にソフトウェアをインストールした場合にも、複数のソフトウェアを起動させる必要がある。このようにＯＳの再起動時に複数のソフトウェアを起動させる場合、従来は、ＯＳが、それら複数のソフトウェアの内容とは無関係に複数のソフトウェアを順次起動させるようにしていた。また、起動時に、複数のソフトウェアの夫々の画像を表示する場合、その画像の表示は、複数のソフトウェアによって個別に制御されていた。
【０００９】
【特許文献１】特開２００４−３０２９２９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、前述した従来の技術では、ＯＳの再起動時に起動する複数のソフトウェアの関係を考慮していなかった。
したがって、例えば、ＯＳの再起動時に自動的に起動するソフトウェアが既に組み込まれている場合に、初期設定を行う必要があるソフトウェアをインストールすると、以下のような問題点が生じる。すなわち、新規にインストールされたソフトウェアにおける初期設定用の画像が、既に組み込まれているソフトウェアの画像と混在し、新規にインストールされたソフトウェアにおける初期設定用の画像を、ユーザにわかり易く示すことができない虞がある。
また、初期設定を行う必要がある複数のソフトウェアを統合インストーラでインストールすると、以下のような問題点が生じる。すなわち、それら複数のソフトウェアの初期設定用の画像が表示される順番が、それら複数のソフトウェアの内容とは無関係に決定される虞がある。よって、それら複数のソフトウェアの初期設定用の画像が、意図する順番で表示されない虞がある。
以上のように、従来の技術では、新規にインストールしたソフトウェアに対する設定を容易に行うことができない虞がある。
【００１１】
本発明は、このような問題点に鑑みてなされたものであり、インストールしたソフトウェアに対する設定を従来よりも容易に行えるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
本発明のデータ処理装置は、複数のソフトウェアのインストールを行うための統合インストーラの起動に従い、当該複数のソフトウェアの中からインストールすべき１つ又は複数のソフトウェアを選択させるための一覧表示を表示する第１の表示手段と、前記一覧表示を介して選択された１つ又は複数のソフトウェアのインストールを制御するインストール手段と、オペレーティングシステムの再起動に際して、前記インストールされた１つ又は複数のソフトウェアが自動起動されないようにしつつ、前記統合インストーラが自動起動されるように登録する登録手段と、前記オペレーティングシステムが再起動された後に前記統合インストーラが自動起動された際に、前記インストールされた１つ又は複数のソフトウェアの初期設定のためのダイアログが、その他のソフトウェアに関わる画面よりも前面に表示されるような制御を行う第２の表示手段と、を有し、前記初期設定のためのダイアログの表示が行われた後では、前記オペレーティングシステムが、前記統合インストーラの自動起動なしに、再起動されることを特徴とする。
また、本発明のデータ処理装置の他の特徴によれば、ソフトウェアをインストールするインストール手段と、１つ又は複数の新規のソフトウェアとは異なる既にインストールされているソフトウェアが自動的に起動するようにするための設定を解除する解除手段と、オペレーティングシステムの再起動の際に、前記インストール手段によりインストールされた１つ又は複数の新規のソフトウェアを含む複数のソフトウェアを起動する起動手段と、オペレーティングシステムの再起動の際に、前記起動手段により起動された複数のソフトウェアに関わる画面の表示装置への表示の制御として、前記１つ又は複数の新規のソフトウェアの初期設定のためのダイアログと、当該１つ又は複数の新規のソフトウェアとは異なる既にインストールされているソフトウェアに関わる画面との表示の制御を行う表示手段と、前記インストール手段によりインストールされた前記１つ又は複数の新規のソフトウェアの初期設定のためのダイアログに応じた操作が終了されてから、前記解除手段により解除された設定を再度行う再設定手段と、を有し、前記表示手段は、前記既にインストールされているソフトウェアに関わる画面よりも前記１つ又は複数の新規のソフトウェアの初期設定のためのダイアログを前面に表示するよう制御することを特徴とする。
また、本発明のデータ処理装置の他の特徴によれば、ソフトウェアをインストールするインストール手段と、１つ又は複数の新規のソフトウェアとは異なる既にインストールされているソフトウェアが自動的に起動するようにするための設定を解除する解除手段と、前記インストール手段によりインストールされた１つ又は複数の新規のソフトウェアを含む複数のソフトウェアを起動する起動手段と、前記起動手段により起動された複数のソフトウェアに関わる画面の表示装置への表示の制御として、前記１つ又は複数の新規のソフトウェアの初期設定のためのダイアログと、当該１つ又は複数の新規のソフトウェアとは異なる既にインストールされているソフトウェアに関わる画面との表示の制御を行う表示手段と、前記インストール手段によりインストールされた前記１つ又は複数の新規のソフトウェアの初期設定のためのダイアログに応じた操作が終了されてから、前記解除手段により解除された設定を再度行う再設定手段と、を有し、前記表示手段は、前記１つ又は複数の新規のソフトウェアの初期設定を行う前においては、前記既にインストールされているソフトウェアに関わる画面を一時的に表示することなく、前記１つ又は複数の新規のソフトウェアの初期設定のためのダイアログを表示するよう制御することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、インストールしたソフトウェアに対する設定を従来よりも容易に行うことができる。
【発明を実施するための最良の形態】
【００１６】
本発明の実施形態を説明する前に、本発明の実施形態を実現する上で前提となる技術について説明する。
図１９は、統合インストーラを使用して複数のソフトウェアをインストールした後にディスプレイに表示される画像を示す図である。
統合インストーラでは、複数のソフトウェアを同時にインストールする。初期設定ダイアログ２０４、２０５は、初期設定を行うダイアログであり、インストール時に自動的に起動されたものである。初期設定を促すために、複数のソフトウェアに対して自動起動登録が行われた場合、ＯＳの再起動後には、初期設定ダイアログ２０４、２０５が同時に複数表示されることになる。よって、初期設定ダイアログ２０４、２０５を、初期設定の内容に応じて、順番に表示する必要がある。
また、図１９に示す例では、ユーザ自身も、Ｗｅｂブラウザダイアログ２０３やメーラーソフトダイアログ２０２といった日常の使用頻度が高いソフトウェアに対して、自動起動登録をしているようにしている。したがって、図１９に示す例のように、ＯＳの再起動後に、より多くのソフトウェアが一度にディスプレイに表示されるようにすると、ユーザは操作するダイアログが幾つも表示されることになり、ユーザが行う操作が煩雑になる。よって、ユーザが操作するダイアログの表示を制限する必要がある。
【００１７】
また、図１９に示す例では、Ｗｅｂブラウザダイアログ２０３が最後に起動したために、Ｗｅｂブラウザダイアログ２０３が最前面に配置されている。このように、多くのダイアログが表示され、また初期設定ダイアログ２０４、２０５が背面に配置されることにより、ユーザは、初期設定ダイアログ２０４、２０５に気づかずに初期設定を完了することが出来ないことが考えられる。よって、初期設定ダイアログ２０４、２０５を、メーラーソフトダイアログ２０２及びＷｅｂブラウザダイアログ２０３の前面に配置する必要がある。
【００１８】
また、図１９に示す例では、初期設定を行うべき順番が定められている場合でも、同時に４つのダイアログ２０２〜２０５が表示されているために、ユーザが任意のダイアログから初期設定のための操作をすることになる。よって、初期設定を行うべき順番に応じて、初期設定ダイアログ２０４、２０５の表示順を決定する必要がある。
【００１９】
また、ＯＳへの自動起動登録はユーザが任意に行うことができる。一般的なコンピュータの用途として多い例としては、インターネット環境におけるＷｅｂサイトの閲覧やＥ−Ｍａｉｌの作成が挙げられる。ＯＳの起動の度にＷｅｂブラウザダイアログ２０３やメーラーソフトダイアログ２０２を手動で起動させる手間を嫌って、ユーザがＷｅｂブラウザダイアログ２０３やメーラーソフトダイアログ２０２を自動起動登録することは珍しくはない。ユーザが予め自動起動登録したソフトウェアが存在する場合には、表示されるダイアログがさらに増える。画面の数が増えるほど、初期設定を行う必要があるソフトウェアのダイアログが背面に配置される可能性が高くなる。よって、初期設定を行う必要があるソフトウェアのダイアログを前面に配置する必要がある。
【００２０】
更に、ＯＳの自動起動登録機能において、ソフトウェアの起動の順番や起動のタイミングを指定できないとすると、例えば、ネットワークやプリンタの初期設定を、他のソフトウェアの初期設定よりも優先的に行うことができない。すなわち、ネットワークやプリンタの初期設定を行うためのダイアログが、他のソフトウェアのダイアログの背面に隠れてしまうため、適した順番でユーザにオペレーションを促せないケースが想定される。よって、初期設定が必要な複数のソフトウェアにおいても、起動の順番を指定する必要がある。
【００２１】
更に、複数のソフトウェア同士に依存関係がある場合や、上位のソフトウェアの設定の成否に下位のソフトウェアの設定が影響を受ける場合や、ホストコンピュータの環境に必要な条件がある場合には、動的に適した順番を提供する必要がある。
例えば、印刷アプリケーションとプリンタドライバとでは、プリンタドライバでの設定が完了し、プリンタが使用可能な状態となった後に、印刷アプリケーションを使用することが好ましい。
また、ソフトウェアの初期設定時には、インターネットを経由してソフトウェアのベンダサイトにおいてユーザ登録を行う場合がある。しかしながら、この場合は、ソフトウェアの初期設定を行う際に、ホストコンピュータの環境としてインターネット接続環境が必要となる。よって、このような条件が満足した上で、インストールされたソフトウェアを起動する必要がある。
以下に示す本発明の実施形態は、以上のような事情を考慮してなされたものである。
【００２２】
（第１の実施形態）
以下、図面を参照しながら、本発明の第１の実施形態について説明する。
図１は、ソフトウェアインストールシステムの全体構成の一例を示す図である。
図１において、データ処理装置の一例であるホストコンピュータ１は、パーソナルコンピュータやワークステーション等のコンピュータである。ホストコンピュータ１は、ＣＰＵ２を備えている。ＣＰＵ２は、ホストコンピュータ１の起動時に、ＲＯＭ３に記憶されたプログラムにより外部記憶装置１２に記憶されているオペレーティングシステム（ＯＳ）１５をＲＡＭ４に読み出す。ホストコンピュータ１は、ＣＰＵ２がＯＳ１５を動作させることにより、システムバス１４を通じてシステムを統括的に制御する。
【００２３】
ディスプレイコントローラ９は、ＣＰＵ２の制御に従い、エラー警告や処理状況等、各種の表示を行えるディスプレイ６（表示装置）を制御する。キーボードコントローラ１０は、入力装置であるキーボード７を制御する。ポインティングデバイスコントローラ１１は、入力装置であるポインティングデバイス８を制御する。
【００２４】
外部記憶装置（ＨＤＤ）１２には、ＯＳ１５が記憶されている。外部記憶装置（ＣＤ−ＲＯＭドライブ）１３は、ＣＤ−ＲＯＭ内に記憶されているデータを読み込むことができる。本実施形態では、インストールするソフトウェアのインストーラ２０〜２２と、統合インストーラ１９とが、ＣＤ−ＲＯＭに記憶されているものとする。統合インストーラ１９は、インストーラ２０〜２２を実行するソフトウェアを有している。また、アプリケーション１６、プリンタドライバ１７、及びネットワーク用ユーティリティ１８の各プログラムは、ホストコンピュータ１にインストールされた後に外部記憶装置（ＨＤＤ）１２に記憶されるものである。
【００２５】
アプリケーション１６は、ユーザの操作に従って、特定の作業をホストコンピュータ１上で実現するソフトウェアである。アプリケーション１６では、例えば電子画像ファイルを編集することができる。プリンタドライバ１７は、印刷を行うために、プリンタ２４が受信可能な印刷データ及びコマンドを作成し、生成した印刷データ及びコマンドをプリンタ２４に対して送信するためソフトウェアである。ネットワーク用ユーティリティ１８は、プリンタ２４をネットワーク環境で使用可能とするためのソフトウェアである。具体的にネットワーク用ユーティリティ１８は、プリンタインターフェース５とホストインターフェース２７であるＮＩＣ（Network Interface Card）に対して、ＮＩＣが受信可能なコマンド及びパラメータを作成し、ＮＩＣに出力する。これにより、ホストコンピュータ１とプリンタ２４とが、データやコマンド等の送受信を行うことが可能になる。
【００２６】
ホストコンピュータ１とプリンタ２４との接続は、ホストコンピュータ１が備えているプリンタインターフェース５と、プリンタ２４が備えているホストインターフェース２７とが、ケーブル２３を介して相互に接続されることにより行われる。
プリンタ２４は、プリンタヘッドの操作や用紙の搬送を行うプリントエンジン２６と、ホストコンピュータ１から受信した印刷データを解釈し、プリントエンジン２６を制御するエンジンコントローラ２５とを備えている。
【００２７】
図２は、統合インストーラ１９の構成の一例を示すブロック図である。
統合インストーラ１９には、ソフトウェア３１０、３１２、３１４のインストールを行うインストール実行部３０３と、各ソフトウェアに関する情報３０６、３０７、３０８を保持しているソフトウェア情報保持部３０５とが含まれている。また、統合インストーラ１９には、自動起動登録を行う自動起動登録部３０１と、自動起動登録を削除する自動起動登録削除部３０２と、ソフトウェアを起動するソフトウェア起動部３０４とを含んでいる。尚、以下の説明では、ソフトウェアに関する情報を、必要に応じて、ソフトウェア情報と称する。また、ソフトウェア情報には、ソフトウェアのインストールに関する情報や、ソフトウェアの起動に関する情報等が含まれている。
【００２８】
インストーラ３０９、３１１、３１３は、ソフトウェア３１０、３１２、３１４のインストーラプログラムである。統合インストーラ１９は、ユーザとの対話形式のソフトウェアとなっている。統合インストーラ１９は、ソフトウェア情報保持部３０５を参照し、ソフトウェア情報３０６、３０７、３０８を、ディスプレイ６に表示する。ユーザは、ディスプレイ６に表示されたソフトウェア情報３０６、３０７、３０８に基づいて、インストールするソフトウェアを指定する。統合インストーラ１９は、ユーザによって指定されたソフトウェアをインストールするインストーラ３０９、３１１、３１３を実行することで、ユーザによって指定されたソフトウェア３１０、３１２、３１４のインストールを行う。
【００２９】
ＯＳ１５は、起動時に、自動起動登録情報保持部３１８に保持してあるソフトウェアの自動起動登録情報３１９〜３２４を参照する。ＯＳ１５は、自動起動登録情報保持部３１８から、起動するソフトウェアの自動起動登録情報を取得する。そして、ＯＳ１５は、ソフトウェア起動部３１７を用いて、該当するソフトウェアを順次起動していく。ユーザは、自動起動登録情報を、ＯＳ１５が提供するインターフェースによって追加、編集、及び削除することが可能である。
【００３０】
自動起動登録情報３１９〜３２４は、例えば、ソフトウェア名称、実行パス、及び画面表示を含んで構成される。ソフトウェア名称は、起動するソフトウェアの名称を表す。実行パスは、起動するソフトウェアが存在するパスを表す。画面表示は、ソフトウェアの起動時にソフトウェアの有する画面をディスプレイ６に表示するかどうかを表す。
【００３１】
統合インストーラ１９において、自動起動登録を行う自動起動登録部３０１は、ソフトウェア情報保持部３０５を参照し、ソフトウェア３１０、３１２、３１４の自動起動登録情報３１９〜３２１を、ＯＳ１５の自動起動登録情報保持部３１８に登録する。自動起動登録を削除する自動起動登録削除部３０２は、オペレーティングシステム１５の自動起動登録情報保持部３１８を参照し、任意のソフトウェアの自動起動登録情報３１９〜３２４の自動起動登録を削除する。ソフトウェア情報保持部３０５の詳細については後述する。
【００３２】
図３は、ソフトウェア情報保持部３０５に存在するソフトウェア情報のデータ構造の一例を示す図である。
図３において、ソフトウェア情報４００には、ソフトウェアの名称と、インストーラが格納されているパスの情報と、自動起動登録が必要かどうかの情報とが含まれている。また、ソフトウェア情報４００には、ソフトウェアが初期設定時に画面ＵＩ（User Interface）を表示するかどうかの情報と、ソフトウェアが初期設定においてプリンタを使用して印刷を行うかどうかの情報とが含まれている。更に、ソフトウェア情報４００には、ソフトウェアが初期設定においてインターネットに接続するかどうかの情報が含まれている。
【００３３】
図３に示す例では、ソフトウェアａにおける「ネットワーク設定」の値は「する」となっている。ソフトウェアａは、例えばプリンタ２４をネットワーク上で使用するためのネットワーク設定用ソフトウェアである。ソフトウェアｂにおける「プリンタ設定」の値は「する」となっている。ソフトウェアｂは、例えばプリンタ２４の本体を調整しプリンタ２４を使用可能とするソフトウェアである。ソフトウェアｃにおける「プリンタ使用」の値は「する」となっている。ソフトウェアｃは、例えば初期設定においてソフトウェアの使用許諾書の印刷を行うソフトウェアである。ソフトウェアｄにおける「常駐」の値は「する」となっている。ソフトウェアｄは、他のソフトウェアの初期設定後に常駐ソフトウェアとして、自動起動登録される。ソフトウェアｅにおける「画面ＵＩ」の値は「非表示」となっている。統合インストーラ１９は、ソフトウェアｅの自動起動登録の削除と起動とを行わない。ソフトウェアｆにおける「インターネット環境」の値は「必要」となっている。ソフトウェアｆは、例えば初期設定においてインターネット経由でユーザ登録を行うソフトウェアである。ソフトウェアｇにおける「自動起動登録」の値は「不要」となっている。統合インストーラ１９は、ソフトウェアｇに対してインストール後には特に処理を行わない。
【００３４】
図４は、ソフトウェアの初期設定を促すダイアログの一例を示す図である。このダイアログは、例えば、ディスプレイ６の画面２０１に表示される。
図４に示す例では、ダイアログ２０５を用いて、ユーザにユーザ登録を促している。ユーザは、ダイアログ２０５内の名前と、Ｅ−Ｍａｉｌアドレスの項目とを入力した後、送信ボタン５０１を押す。そうすると、ホストコンピュータ１は、インターネット経由で、ソフトウェアベンダが管理するサーバに対して情報を送信し、ユーザ登録を行う。よって、このダイアログ２０５を用いて初期設定が行われるソフトウェアは、初期設定時にインターネット経由で情報を送信する必要がある。すなわち、このソフトウェアは、初期設定にインターネット環境が必要である。
【００３５】
また、画面２０１の下部にはソフトウェアを使用するにあたっての使用許諾書を表示している。ユーザは、使用許諾書の内容に同意した上で同意ボタン５０３を押すことで、このソフトウェアを使用可能となる。一方、使用許諾書の内容に同意しない場合、ユーザは、不同意ボタン５０４を押す。この場合、このソフトウェアを使用することはできない。また、ダイアログ２０５では、印刷ボタン５０２により使用許諾書を印刷することができる。したがって、このソフトウェアは、初期設定においてプリンタを使用することになる。よって、このソフトウェアの初期設定時には、プリンタが使用可能な状態あることが必要である。尚、図４に示す例では、表示されているダイアログ２０５が１つであるので、ユーザにダイアログ２０５の操作を促すことは容易である。
【００３６】
図５は、ホストコンピュータ１の動作（処理）の一例を説明するフローチャートである。
ステップＳ５０１において、統合インストーラ１９は、インストール対象のソフトウェアの一覧をディスプレイ６に表示する。具体的に統合インストーラ１９は、ソフトウェア情報保持部３０５で保持されているソフトウェア情報４００を参照し、ソフトウェア名称を取得する。そして、統合インストーラ１９は、取得したソフトウェア名称をディスプレイ６に一覧表示する。
【００３７】
次に、ステップＳ５０２において、統合インストーラ１９は、ステップＳ５０１で表示されたインストール対象のソフトウェアの一覧から、インストールを所望するソフトウェアをユーザに指定させる。ソフトウェアの指定は、ポインティングデバイス８やキーボード７の入力操作によって行う。ユーザには複数のソフトウェアを指定させることが可能である。そして、インストールするソフトウェアがユーザによって指定されると、ステップＳ５０３に進む。
【００３８】
ステップＳ５０３に進むと、統合インストーラ１９は、ステップＳ５０２でユーザによって指定されたソフトウェアをインストールする。具体的に統合インストーラ１９は、ユーザによって指定されたソフトウェアのソフトウェア情報４００を参照し、インストーラパスを取得する。統合インストーラ１９は、インストール実行部３０３を用いて、取得したインストーラパスに存在するソフトウェアのインストーラを起動して、ユーザによって指定されたソフトウェアのインストールを行う。統合インストーラ１９は、ユーザによって指定されたソフトウェアの全てを順次インストールする。
【００３９】
次に、ステップＳ５０４において、統合インストーラ１９は、ステップＳ５０３でインストールしたソフトウェアの起動に関する情報をソフトウェア情報保持部３０５から取得する。ソフトウェアの起動に関する情報は、ソフトウェア情報４００に含まれている。具体的に統合インストーラ１９は、ソフトウェアの起動に関する情報として、ソフトウェア情報４００から、「自動起動登録」と「画面ＵＩ」の値を取得する。
【００４０】
次に、ステップＳ５０５において、統合インストーラ１９は、ステップＳ５０３においてインストールしたソフトウェアから１つを選択する。
次に、ステップＳ５０６において、統合インストーラ１９は、ステップＳ５０５で選択したソフトウェアの起動に関する情報に基づいて、そのソフトウェアが起動を必要としているか否かを判定する。この判定の結果、ソフトウェアの起動に関する情報の「自動起動登録」の値が「必要」であった場合には、ステップＳ５０７に進む。一方、ソフトウェアの起動に関する情報の「自動起動登録」の値が「不必要」であった場合には、後述するステップＳ５０９に進む。
【００４１】
ソフトウェアが起動を必要としており、ステップＳ５０７に進むと、統合インストーラ１９は、ステップＳ５０５で選択したソフトウェアの起動に関する情報に基づいて、そのソフトウェアが画面ＵＩを持っているか否かを判定する。この判定の結果、ソフトウェアの起動に関する情報の「画面ＵＩ」の値が「表示」であった場合には、ステップＳ５０８に進む。一方、ソフトウェアの起動に関する情報の「画面ＵＩ」の値が「非表示」であった場合には、後述するステップＳ５０９に進む。
【００４２】
ソフトウェアが画面ＵＩを持っており、ステップＳ５０８に進むと、統合インストーラ１９は、ステップＳ５０５で選択されたソフトウェアの自動起動登録を削除する。具体的に統合インストーラ１９は、自動起動登録削除部３０２を用いて、ＯＳ１５の自動起動登録情報保持部３１８から、ステップＳ５０５で選択されたソフトウェアの自動起動登録情報を削除する。
【００４３】
そして、ステップＳ５０９に進むと、統合インストーラ１９は、ステップＳ５０２で指定されたソフトウェアの全てについて、起動に関する情報の取得が終了したか否かを判定する。この判定の結果、ステップＳ５０５で指定されたソフトウェアの全てについて、起動に関する情報の取得が終了していない場合には、ステップＳ５０４に戻り、その情報が取得されるまで、ステップＳ５０４〜Ｓ５０９を繰り返し行う。そして、ステップＳ５０５で指定されたソフトウェアの全てについて、起動に関する情報の取得が終了すると、ステップＳ５１０に進む。
【００４４】
ステップＳ５１０に進むと、統合インストーラ１９は、本処理において自動起動登録情報を削除したか否かを判定する。すなわち、統合インストーラ１９は、ステップＳ５０８を一度でも実行したか否かを判定する。この判定の結果、ステップＳ５０８を一度も実行せず、本処理において自動起動登録情報を削除していない場合には、後述するステップＳ５２４に進む。一方、ステップＳ５０８を一度でも実行し、本処理において自動起動登録情報を削除した場合には、ステップＳ５１１に進む。
【００４５】
ステップＳ５１１に進むと、統合インストーラ１９は、現在ユーザによって設定されている自動起動登録情報を、ＯＳ１５から取得する。具体的に統合インストーラ１９は、ＯＳ１５の自動起動登録情報保持部３１８を参照し、「ソフトウェア名称」、「実行パス」、及び「画面表示」の情報を取得する。
【００４６】
次に、ステップＳ５１２において、統合インストーラ１９は、再起動後にソフトウェアが起動されないように、ユーザによって予め設定された自動起動登録情報を全て削除する。統合インストーラ１９は、自動起動登録削除部３０２を用いて、ＯＳ１５の自動起動登録情報保持部３１８を参照し、ユーザによって設定された自動起動登録情報を全て削除する。図２に示す例では、例えば、ソフトウェア３１５、３１６が、ユーザによって自動起動登録することが予め設定され、使用することが可能な状態でホストコンピュータ１に存在している。よって、そのソフトウェア３１５、３１６の自動起動登録情報３２２、３２３が全て削除される。
【００４７】
次に、ステップＳ５１３において、統合インストーラ１９は、統合インストーラ１９自身が再起動後に起動するように、統合インストーラ１９を自動起動登録する。具体的に統合インストーラ１９は、自動起動登録部３０１を用いて、統合インストーラ１９の自動起動登録情報を、ＯＳ１５の自動起動登録情報保持部３１８に登録する。図２に示す例では、例えば、ＯＳ１５の自動起動登録情報保持部３１８には、統合インストーラ１９の自動起動登録情報３２４が登録される。
【００４８】
次に、ステップＳ５１４において、統合インストーラ１９は、ＯＳ１５の再起動を行う。
次に、ステップＳ５１５において、ソフトウェア起動部３１７は、ステップＳ５１３において自動起動登録された統合インストーラ１９を、ＯＳ１５の再起動後に起動する。
【００４９】
次に、ステップＳ５１６において、統合インストーラ１９は、起動した統合インストーラ１９が起動の度に起動しないように、統合インストーラ１９の自動起動登録情報を削除する。具体的に統合インストーラ１９は、ＯＳ１５の自動起動登録情報保持部３１８を参照し、統合インストーラ１９の自動起動登録情報３２４を削除する。
【００５０】
次に、ステップＳ５１７において、統合インストーラ１９は、起動するソフトウェアの選択処理（ソフトウェア選択処理）を行う。起動するソフトウェアの順番は諸条件により変化する。このため、このステップＳ５１７の選択処理により、起動するソフトウェアを選択する。尚、統合インストーラ１９におけるソフトウェア選択処理の詳細については後述する。
【００５１】
次に、ステップＳ５１８において、統合インストーラ１９は、ステップＳ５１７で選択されたソフトウェアを起動する。具体的に統合インストーラ１９は、ステップＳ５１７のソフトウェア選択処理によって出力（返却）されたソフトウェアを起動する。このステップＳ５１８において、ステップＳ５１７で選択されたソフトウェアが起動すると、統合インストーラ１９は、そのソフトウェアにおける初期設定ダイアログ９０１、１００１をディスプレイ６に表示させる（図８、図９を参照）。
【００５２】
次に、ステップＳ５１９において、統合インストーラ１９は、ステップＳ５１８で起動されたソフトウェアの初期設定終了判定処理を行う。具体的に統合インストーラ１９は、ソフトウェアを順次起動するために、ソフトウェアの初期設定が終了と判定した場合には次のステップに処理を移行する。ソフトウェアの初期設定が終了したか否かを判定する方法は、ソフトウェアの種類により異なる。尚、統合インストーラ１９におけるソフトウェアの初期設定終了判定処理の詳細については後述する。
【００５３】
ステップＳ５２０に進むと、統合インストーラ１９は、ステップＳ５１９におけるソフトウェアの初期設定終了判定処理の結果に基づいて、ソフトウェアの初期設定が終了したか否かを判定する。この判定の結果、ソフトウェアの初期設定が終了していない場合には、ステップＳ５１９に戻り、ソフトウェアの初期設定が終了するまで、ステップＳ５１９、Ｓ５２０を繰り返し行う。
一方、ソフトウェアの初期設定が終了した場合には、ステップＳ５２１に進む。
【００５４】
ステップＳ５２１に進むと、統合インストーラ１９は、全てのソフトウェアの起動が完了したか否かを判定する。この判定の結果、全てのソフトウェアの起動が完了していない場合には、ステップＳ５１７に戻り、全てのソフトウェアの起動が完了するまで、ステップＳ５１７〜Ｓ５２１を繰り返し行う。
一方、全てのソフトウェアの起動が完了した場合には、ステップＳ５２２に進む。
【００５５】
ステップＳ５２２に進むと、統合インストーラ１９は、ステップＳ５１１で取得した"ユーザにより設定された自動起動登録情報"を参照し、ユーザにより自動起動登録されているソフトウェアを起動する。更に、統合インストーラ１９は、ステップＳ５１４で削除した"ユーザにより設定された自動起動登録情報"を、自動起動登録部３０１を用いて、自動起動登録情報保持部３１８に再度記憶する。すなわち、統合インストーラ１９は、ユーザにより設定された自動起動登録情報を、再度自動起動登録し、ユーザにより設定された自動起動登録情報を復元する。このステップＳ５２２において、ユーザにより自動起動登録されているソフトウェアが起動すると、統合インストーラ１９は、そのソフトウェアにおけるＷｅｂブラウザダイアログ２０３やメーラーソフトダイアログ２０２をディスプレイ６に表示させる（図１０）。
【００５６】
次に、ステップＳ５２３において、統合インストーラ１９は、インストールしたソフトウェアのうち常駐するソフトウェアに対して、自動起動登録を行う。具体的に、統合インストーラ１９は、インストールしたソフトウェアのソフトウェア情報４００を参照し、「常駐」の値が「する」であるソフトウェアの自動起動登録情報を、自動起動登録部３０１を用いて、自動起動登録情報保持部３１８に記憶させる。そして、図５のフローチャートによる処理を終了する。
【００５７】
ステップＳ５１０において、ステップＳ５０８を一度も実行せず、本処理において自動起動登録情報を削除していないと判定された場合には、ステップＳ５２４に進む。ステップＳ５２４に進むと、統合インストーラ１９は、ＯＳ１５の再起動を行う。ＯＳ１５の再起動が行われた後に、図５のフローチャートによる処理を終了する。
以上の図５のフローチャートにより、統合インストーラ１９によるインストール作業が完了する。
【００５８】
以上説明したように、本動作によれば、ユーザが統合インストーラ１９を使用して複数のソフトウェアをインストールした際に、ユーザが予め設定していた自動起動登録情報に存在するソフトウェアを画面上に表示させないようにする。そして、インストールするソフトウェアの初期設定が順次実行した後に、ユーザが予め設定していた自動起動登録情報を復元（再登録）する。
【００５９】
図６は、図５におけるステップＳ５１７で示したソフトウェア選択処理の一例を示すフローチャートである。
本例のソフトウェア選択処理では、ソフトウェアの種類を大きく３つに分類する。１つ目は、プリンタ２４と通信し、プリンタ２４に対して印刷命令やプリンタ２４の本体調整用のコマンドを送信するプリンタドライバである。２つ目は、プリンタ２４をネットワーク環境下で使用する場合に、ネットワークの設定を行うためのソフトウェアである。３つ目は、その他のソフトウェアである。印刷用アプリケーションはその他のソフトウェアに分類される。印刷用のアプリケーションは印刷を行うプリンタドライバが必要であり、プリンタドライバをネットワークで使用するためには、ネットワーク設定用のソフトウェアが必要となる。従って、これら３つの分類では、ネットワーク設定用のソフトウェア、プリンタドライバ、その他のソフトウェアの順で優先度をつけて選択する。
【００６０】
まず、ステップＳ６０１において、統合インストーラ１９は、ネットワーク設定用のソフトウェアによって、ネットワークの設定が完了したか否かを判定する。この判定の結果、初めてソフトウェア選択処理を実行する場合や、ネットワークの設定が未完了の場合には、ステップＳ６０２に進む。一方、ネットワーク設定用のソフトウェアによるネットワークの設定が完了している場合には、ステップＳ６０２を省略して後述するステップＳ６０３に進む。
【００６１】
ステップＳ６０２に進むと、統合インストーラ１９は、ネットワーク設定用のソフトウェアを選択する。
そして、ステップＳ６０３に進むと、統合インストーラ１９は、プリンタの設定用ソフトウェアによってプリンタ２４の設定が終了したか否かを判定する。この判定の結果、プリンタ２４の設定が完了していない場合には、ステップＳ６０４に進む。一方、プリンタ２４の設定が完了している場合には、ステップＳ６０４、Ｓ６０５を省略してステップＳ６０６に進む。
【００６２】
ステップＳ６０４に進むと、統合インストーラ１９は、ステップＳ６０２において、ネットワーク設定用のソフトウェアによってネットワークの設定が成功しているか否かを判定する。この判定の結果、ネットワークの設定が成功している場合にはステップＳ６０５に進む。一方、ネットワークの設定が成功していない場合には、プリンタ２４との通信が行うことが出来ないため、プリンタ２４の初期設定を行わないこととし、ステップＳ６０５を省略して、後述するステップＳ６０６に進む。尚、ネットワークに接続できなかった場合等によりネットワークの設定が途中で止められた場合にはネットワークの設定を成功とはしない。
【００６３】
ステップＳ６０５に進むと、統合インストーラ１９は、プリンタ設定用のソフトウェアを選択する。
そして、ステップＳ６０６に進むと、統合インストーラ１９は、この時点でソフトウェアが選択されているか否かを判定する。ステップＳ６０２又はステップＳ６０５の処理を行った場合にはソフトウェアを選択したものとする。また、ステップＳ６０７以降でソフトウェアの選択が行われた場合にも同様にソフトウェアを選択したとものとする。この判定の結果、ソフトウェアを選択した場合には、ステップＳ６１５に進む。そして、統合インストーラ１９は、選択したソフトウェアを出力し、図６のフローチャートによる処理を終了する。
一方、ソフトウェアが未選択であった場合にはステップＳ６０７に進む。
【００６４】
ステップＳ６０７に進むと、統合インストーラ１９は、未選択のソフトウェアから１つを選択する。このステップＳ６０７では、未選択のソフトウェアのうち、後述するステップＳ６１０や、ステップＳ６１３で選択対象から外されたことがないソフトウェアが優先的に選択される。
【００６５】
次に、ステップＳ６０８において、統合インストーラ１９は、ステップＳ６０７で選択されたソフトウェアが、プリンタ２４を使用するソフトウェアか否かを判定する。この判定は、ソフトウェア情報４００の「プリンタ使用」の値により行う。「プリンタ使用」の値が「する」の場合には、ステップＳ６０７で選択されたソフトウェアが、プリンタ２４を使用するソフトウェアであると判定し、ステップＳ６０９に進む。一方、「プリンタ使用」の値が「しない」の場合には、ステップＳ６０７で選択されたソフトウェアが、プリンタ２４を使用するソフトウェアでないと判定し、後述するステップＳ６１２に進む。
【００６６】
ステップＳ６０７で選択されたソフトウェアが、プリンタ２４を使用するソフトウェアであり、ステップＳ６０９に進むと、統合インストーラ１９は、プリンタ２４の設定の状況を判別する。プリンタ２４の設定を行う場合に、プリンタ設定用のソフトウェアは、プリンタ２４に対して調整用のコマンドを発行する。ステップＳ６０９の判別の結果、プリンタ２４の設定が実行済みである場合（プリンタ２４の設定に成功した場合）には、後述するステップＳ６１２に進む。尚、プリンタ２４の設定が実行済みである場合（プリンタ２４の設定に成功した場合）とは、例えば、プリンタ２４が使用可能な状態で、ホストコンピュータ１と接続されている場合をいう。
【００６７】
一方、プリンタ２４の設定が実行中でもなく、未終了の場合（プリンタ２４の設定に失敗した場合）には、後述するステップＳ６１０に進む。
プリンタ２４は、調整用のコマンドを受信した後に動作し、調整を行う。調整用のコマンドが発行された場合には、ステップＳ６０９において、プリンタ２４の設定が実行中であると判別される。プリンタ２４の設定が実行中であると判別された場合には、後述するステップＳ６１１に進む。
【００６８】
プリンタ２４の設定に失敗し、ステップＳ６１０に進むと、統合インストーラ１９は、ステップＳ６０７で選択したソフトウェアを、対象から外す（又はステップＳ６０７で選択したソフトウェアのステータスを未選択にする）。
プリンタ２４の設定が実行中であり、ステップＳ６１１に進むと、統合インストーラ１９は、ステップＳ６０７で選択したソフトウェアを未選択の状態に戻す。
【００６９】
そして、ステップＳ６１２に進むと、統合インストーラ１９は、ステップＳ６０７で選択したソフトウェアが、インターネット接続環境を必要とするソフトウェアか否かを判定する。この判定は、ソフトウェア情報４００の中から、「インターネット環境」の値を取得することにより行われる。「インターネット環境」の値が「不要」となっているソフトウェアである場合には、ステップＳ６０７で選択したソフトウェアが、インターネット接続環境を必要とするソフトウェアでないと判定し、ステップＳ６０６に戻る。
【００７０】
一方、「インターネット環境」の値が「必要」となっているソフトウェアである場合には、ステップＳ６０７で選択したソフトウェアが、インターネット接続環境を必要とするソフトウェアであると判定し、ステップＳ６１３に進む。
ステップＳ６１３に進むと、統合インストーラ１９は、インターネット接続環境があるか否かを判定する。この判定の結果、インターネット接続環境がある場合には、ステップＳ６０６に戻る。一方、インターネット接続環境がない場合には、ステップＳ６１４に進む。
【００７１】
ステップＳ６１４に進むと、統合インストーラ１９は、ステップＳ６０７で選択したソフトウェアを、対象から外す（又はステップＳ６０７で選択したソフトウェアのステータスを未選択にする）。インターネット環境がないホストコンピュータにおいては、選択したソフトウェアを未選択にする。
【００７２】
前述したように、ステップＳ６１５では、統合インストーラ１９は、選択したソフトウェアを、起動対象のソフトウェアとして出力し、図６のフローチャートによる処理を終了する。
以上説明したように、本動作によれば、初期設定処理を行う最適なソフトウェアを選択することが可能となる。
また、本実施形態では、初期設定を行うに際し必要となる条件として、ネットワークの設定が完了しているか否か、プリンタの設定が完了しているか否か、プリンタ２４の設定に成功したか否か、インターネット接続環境があるか否かを満足するか否かを判定する。そして、これらの条件を満足した場合に、ステップＳ６０２、Ｓ６０５、Ｓ６０７で選択されたソフトウェアが、ステップＳ５１８で起動される。
【００７３】
図７は、図６におけるステップＳ５１９で示した初期設定終了判定処理の一例を示すフローチャートである。初期設定が終了したか否かの判定は、ソフトウェアの種類によって切り替える。初期設定終了判定処理の結果として、「終了」又は「未終了」が出力（返却）される。
【００７４】
まず、ステップＳ７０１において、統合インストーラ１９は、ソフトウェアの種類を判別する。具体的に統合インストーラ１９は、ステップＳ５１７で選択されたソフトウェアのソフトウェア情報４００を参照し、ソフトウェアの種類を判別する。そして、「プリンタ設定」の値が「する」である場合には、ステップＳ７０２に進む。「常駐」の値が「する」である場合には、後述するステップＳ７０６に進む。そして、その他の場合には、ステップＳ７０７に進む。
【００７５】
ステップＳ７０２に進むと、統合インストーラ１９は、プリンタ２４に対して、プリンタを設定するソフトウェアによる設定用コマンドが送信されているか否かを判定する。この判定の結果、プリンタ２４に対して設定用コマンドを既に送信済みである場合には、ステップＳ７０３に進む。一方、プリンタ２４に対して設定用コマンドを送信していない場合には、ステップＳ７０４に進む。
【００７６】
ステップＳ７０３に進むと、統合インストーラ１９は、プリンタ設定用ソフトウェアの設定用コマンドが送信済みであるため、初期設定終了判定処理の結果を、「終了」とする。
一方、ステップＳ７０４に進むと、統合インストーラ１９は、プリンタ設定用ソフトウェアの設定用コマンドが未送信であるため、初期設定終了判定処理の結果を、「未終了」とする。
そして、ステップＳ７０５に進むと、統合インストーラ１９は、ステップＳ７０３、Ｓ７０４において設定した結果を出力（返却）する。
【００７７】
ステップＳ７０１において、「常駐」の値が「する」であると判定されると、後述するステップＳ７０６に進む。ステップＳ７０６において、統合インストーラ１９は、初期設定終了判定処理の結果を、「終了」とする。常駐するソフトウェアでは、ソフトウェアの終了を行わないため、初期設定終了判定処理の結果を常に「終了」とする。そして、ステップＳ７０５に進み、統合インストーラ１９は、ステップＳ７０６において設定した結果を出力（返却）する。
【００７８】
ステップＳ７０１において、「プリンタ設定」の値も「常駐」の値も、「する」でないと判定された場合には、ステップＳ７０７に進む。
ステップＳ７０７に進むと、統合インストーラ１９は、起動したソフトウェアの実行プロセスが存在するか否かを判定する。この判定の結果、実行プロセスが存在する場合にはステップＳ７０８に進む。一方、実行プロセスが存在しない場合には、ステップＳ７０９に進む。
【００７９】
ステップＳ７０８に進むと、起動したソフトウェアの実行プロセスが存在するため、統合インストーラ１９は、初期設定終了判定処理の結果を「未終了」とする。
一方、ステップＳ７０９に進むと、起動したソフトウェアの実行プロセスが存在しないため、統合インストーラ１９は、初期設定終了判定処理の結果を「終了」とする。
以上説明したように、本動作によれば、初期設定処理を行うソフトウェアの終了処理をソフトウェアの種類に応じて、適切に判断することが可能となる。
【００８０】
図８〜図１０は、統合インストーラ１９の使用時にディスプレイ６に表示される画面の一例を示す図である。
図８〜図１０に示す例では、統合インストーラ１９を使用してソフトウェアをインストールした場合にディスプレイ６に表示される画面を時系列で表している。すなわち、図８〜図１０の順で画面２０１が変化する。ユーザは、図１９に示したＷｅｂブラウザダイアログ２０３とメーラーソフトダイアログ２０２とを自動起動登録に予め設定していたとする。そして、インストールしたソフトェアは、ネットワーク設定用ソフトウェアとプリンタ設定用ソフトウェアであるとする。
【００８１】
図８は、再起動後にディスプレイ６の画面２０１に表示される画像の一例を示す図である。図５のステップＳ５１７のソフトウェア選択処理により最初に選択されるネットワーク設定用ソフトウェアの初期設定ダイアログ９０１が、画面２０１に表示される。このとき、統合インストーラ１９は、プリンタ設定用ソフトウェアと、その他のソフトウェアと、ユーザが予め設定していたソフトウェアとを、自動起動登録から削除している。よって、ディスプレイ６には、ネットワーク設定用ソフトウェアのみが表示されることとなる。
【００８２】
図９は、図８の次にディスプレイ６の画面２０１に表示される画像の一例を示す図である。図９に示す例では、プリンタ設定用ソフトウェアの初期設定ダイアログ１００１が、画面２０１に表示される。このとき、統合インストーラ１９は、ネットワーク設定用ソフトウェアと、その他のソフトウェアと、ユーザが予め設定したソフトウェアとを、自動起動登録から削除している。よって、ディスプレイ６には、プリンタ設定用のソフトウェアの初期設定ダイアログ１００１が表示されることとなる。また、ネットワーク設定用のプリンタでの設定が終了しているため、プリンタの設定が失敗することが少なくなる。
【００８３】
図１０は、インストールしたソフトウェアの初期設定が終了し、ユーザが予め設定した自動起動登録の設定を復元した場合に画面２０１に表示される画像の一例を示す図である。ソフトウェアのインストールの後に、予め自動起動登録されていたＷｅｂブラウザダイアログ２０３とメーラーソフトダイアログ２０２とが起動する（ステップＳ５２２）。また、ユーザが自動起動登録を行っていたため、統合インストーラ１９は、Ｗｅｂブラウザと２０３メーラーソフトダイアログ２０２との自動起動登録を行う（ステップＳ５２２）。これによりユーザの設定していた自動起動登録の設定が復元される。
【００８４】
以上のように本実施形態では、統合インストーラ１９は、ユーザからの指示に基づいて複数のソフトウェアをインストールした際に、ユーザが予め設定していた自動起動登録情報を削除する。そして、統合インストーラ１９は、インストールした複数のソフトウェアの起動時に、それら複数のソフトウェアの初期設定ダイアログ９０１、１００１を、それら複数のソフトウェアに含まれる"初期設定内容の情報"に基づく順番でディスプレイ６に表示させる。そして、それら初期設定ダイアログ９０１、１００１のユーザによる操作に基づいて初期設定が順次実行された後に、統合インストーラ１９は、ユーザが自動起動すると予め設定したソフトウェアを起動すると共に、そのソフトウェアの自動起動登録情報を復元する。したがって、初期設定をより正しい順番で実行するように誘導することができ、必要なダイアログのみを順次表示させ、ユーザに快適な操作性を提供することが可能となる。すなわち、Ｗｅｂブラウザダイアログ２０３やメーラーソフトダイアログ２０２によって、初期設定ダイアログ９０１、１００１のユーザの操作を妨げないようにすることができる。また、新規にインストールするソフトウェアのダイアログを表示する場合に、ユーザが自動起動すると予め設定したソフトウェアのダイアログが表示されることを防止できる。よって、ユーザに快適な操作性を提供することが可能となる。
【００８５】
尚、本実施形態では、統合インストーラ１９によって、複数のソフトウェアをインストールする場合を例に挙げて説明したが、インストールするソフトウェアは、１つであってもよい。この場合には、インストールするソフトウェアのダイアログと、ユーザが自動起動すると予め設定したソフトウェアのダイアログとの表示順番が制御される。具体的には、例えば、ソフトウェアにおける自動起動設定情報の有無等に基づいて、インストールするソフトウェアのダイアログを表示した後に、ユーザが自動起動すると予め設定したソフトウェアのダイアログを表示する。
また、本実施形態では、ダイアログの表示態様として、表示順番のみを制御するようにしたが、表示順番に加えて、表示位置及び表示領域（大きさ、範囲）の少なくとも何れか１つを制御するようにしてもよい。
【００８６】
（第２の実施形態）
次に、本発明の第２の実施形態を説明する。前述した第１の実施形態では、ユーザによって予め設定された自動起動登録情報を削除するようにした。これに対し、本実施形態では、ユーザによって予め設定された自動起動登録情報を削除しないようにする場合を例に挙げて説明する。このように本実施形態と、前述した第１の実施形態とは、図５に示した処理の一部が主として異なる。すなわち、本実施形態のホストコンピュータ１やプリンタ２４のハードウェアの構成例は図１と、ホストコンピュータ１のソフトウェアの構成例は図２と、ソフトウェア情報４００の構成例は図３と、夫々同じである。また、ソフトウェア選択処理は図６と、初期設定終了判定処理は図７と、夫々同じである。よって、本実施形態の説明において、前述した第１の実施形態と同一の部分については、図１〜図１０、図１９に付した符号と同一の符号を付すこと等により、詳細な説明を省略する。
【００８７】
図１１は、ホストコンピュータ１の動作（処理）の一例を説明するフローチャートである。
【００８８】
ステップＳ１１０１〜Ｓ１１１７では、図５に示したステップＳ５０１〜Ｓ５１１、Ｓ５１３〜Ｓ５１８と同じ処理を行う。
統合インストーラ１９は、ステップＳ１１０１において、インストール対象のソフトウェアの一覧をディスプレイ６に表示し、ステップＳ１１０２において、インストール対象のソフトウェアの一覧からインストールを所望するソフトウェアをユーザに指定させる。
【００８９】
次に、統合インストーラ１９は、ステップＳ１１０３において、ユーザによって指定されたソフトウェアをインストールし、ステップＳ１１０４において、インストールしたソフトウェアの起動に関する情報をソフトウェア情報保持部３０５から取得する。起動に関する情報は、前述したように「自動起動登録」と「画面ＵＩ」の値である。
【００９０】
次に、統合インストーラ１９は、ステップＳ１１０５において、インストールしたソフトウェアから１つを選択し、ステップＳ１１０６において、選択したソフトウェアの起動に関する情報に基づいて、そのソフトウェアが起動を必要としているか否かを判定する。
【００９１】
ソフトウェアが起動を必要としている場合、統合インストーラ１９は、ステップＳ１１０７において、ステップＳ１１０５で選択したソフトウェアの起動に関する情報に基づいて、そのソフトウェアが画面ＵＩを持っているかを判定する。この判定の結果、ステップＳ１１０５で選択したソフトウェアが画面ＵＩを持っている場合、統合インストーラ１９は、ステップＳ１１０８において、そのソフトウェアの自動起動登録情報を削除する。そして、ステップＳ１１０９に進む。
また、ステップＳ１１０６において、ソフトウェアが起動を必要としていないと判定された場合と、ステップＳ１１０７において、ソフトウェアが画面ＵＩを持っていいないと判定された場合にもステップＳ１１０９に進む。
【００９２】
ステップＳ１１０９に進むと、統合インストーラ１９は、ステップＳ１１０２で指定されたソフトウェアの全てについて、起動に関する情報の取得が終了したか否かを判定し、その取得が終了するまで、ステップＳ１１０４〜Ｓ１１０９を繰り返し行う。そして、ステップＳ１１０２で指定されたソフトウェアの全てについて、起動に関する情報の取得が終了すると、ステップＳ１１１０において、統合インストーラ１９は、ステップＳ１１０８を一度でも実行したか否かを判定する。
【００９３】
この判定の結果、ステップＳ１１０８を一度も実行していない場合には、ステップＳ１１２３に進み、統合インストーラ１９は、ＯＳ１５の再起動を行い、図１１のフローチャートによる処理を終了する。
一方、ステップＳ１１０８を一度でも実行した場合には、ステップＳ１１１１に進み、統合インストーラ１９は、現在ユーザによって設定されている自動起動登録情報を、ＯＳ１５から取得する。前述したように、自動起動登録情報として、「ソフトウェア名称」、「実行パス」、及び「画面表示」の情報を取得する。
【００９４】
次に、ステップＳ１１１２において、統合インストーラ１９は、統合インストーラ１９自身が再起動後に起動するように、統合インストーラ１９を自動起動登録する。このように本実施形態では、ステップＳ１１１１と、ステップＳ１１１２との間で、図５のステップＳ５１２に相当する処理（ユーザによって設定された自動起動登録情報を削除する処理）を行わないようにしている。
【００９５】
次に、ステップＳ１１１３において、統合インストーラ１９は、ＯＳ１５の再起動を行い、ステップＳ１１１４において、ソフトウェア起動部３１７は、ステップＳ１１１２で自動起動登録された統合インストーラ１９を起動する。
次に、ステップＳ１１１５において、統合インストーラ１９は、起動した統合インストーラ１９が起動の度に起動しないように、統合インストーラ１９の自動起動登録情報を削除する。
【００９６】
次に、統合インストーラ１９は、ステップＳ１１１６において、起動するソフトウェアの選択処理（ソフトウェア選択処理）を行い、ステップＳ１１１７において、ソフトウェア選択処理で選択したソフトウェアを起動する。ここで、本実施形態では、ユーザによって自動起動登録がなされたソフトウェアについても、ステップＳ１１１６で選択して起動することができる。ただし、ユーザによって自動起動登録がなされたソフトウェアを起動するタイミングはこのようなものに限定されない。例えば、第１の実施形態と同様に、新規にインストールされたソフトウェアに対する初期設定が終了した後に、ユーザによって自動起動登録がなされたソフトウェアを起動させるようにしてもよい。
【００９７】
次に、ステップＳ１１１８において、統合インストーラ１９は、ステップＳ１１１７において起動したソフトウェアのダイアログを前面（好ましくは最前面）に配置する。ＯＳ１５の一例であるＷｉｎｏｗｓ（登録商標）には、ディスプレイ６における各ダイアログウィンドウの配置を制御するインターフェースがある。統合インストーラ１９は、このインターフェースを介し、ソフトウェアのダイアログウィンドウに、デスクトップ（画面２０１）上のどこに配置するかを引数として渡して、ダイアログの配置を制御する。統合インストーラ１９は、ステップＳ１１１７において起動したソフトウェアのダイアログウィンドウをデスクトップの最前面に配置する。尚、ＯＳ１５の一例であるＷｉｎｏｗｓ（登録商標）には、ダイアログウィンドウの状態のひとつにダイアログウィンドウをツールバーに格納する「最小化」という状態がある。よって、ＯＳ１５としてＷｉｎｏｗｓ（登録商標）を用いた場合、ステップＳ１１１８において、起動したソフトウェアのダイアログ以外を「最小化」にすることで、起動したソフトウェアのダイアログを前面に配置するようにしてもよい。
【００９８】
次のステップＳ１１１９〜Ｓ１１２２では、図５に示したステップＳ５１９〜Ｓ５２１、Ｓ５２３と同じ処理を行う。
統合インストーラ１９は、ステップＳ１１１９において、ステップＳ１１１７で起動されたソフトウェアの初期設定終了判定処理を行い、ステップＳ１１２０において、その初期設定終了判定処理の結果から、ソフトウェアの初期設定が終了したか否かを判定する。そして、ステップＳ１１１７で起動されたソフトウェアの初期設定が終了するまで、ステップＳ１１１９、Ｓ１１２０を繰り返し行う。
【００９９】
そして、ステップＳ１１１７で起動されたソフトウェアの初期設定が終了すると、統合インストーラ１９は、ステップＳ１１２１において、全てのソフトウェアの起動が完了したか否かを判定し、完了するまで、ステップＳ１１１６〜Ｓ１１２１を繰り返し行う。そして、全てのソフトウェアの起動が完了すると、ステップＳ１１２２において、統合インストーラ１９は、インストールしたソフトウェアのうち常駐するソフトウェアに対して、自動起動登録を行い、図１１のフローチャートによる処理を終了する。
前述したように本実施形態では、ユーザによって設定された自動起動登録情報を削除する処理（図５のステップＳ５１２）を行わない。よって、本実施形態では、ステップＳ１１２１とステップＳ１１２２との間で、図５のステップＳ５２２に相当する処理（ユーザにより自動起動登録されていたソフトウェアの起動と自動起動登録情報の復元と）を行わない。
【０１００】
以上説明したように、本動作によれば、ユーザが統合インストーラ１９を使用して複数のソフトウェアをインストールした際に、初期設定を行うソフトウェアを起動した後に、そのソフトウェアのダイアログを最前面に表示する。そして、インストールするソフトウェアの初期設定が順次実行する。
【０１０１】
図１２〜図１４は、統合インストーラ１９の使用時にディスプレイ６に表示される画面の一例を示す図である。
図１２〜図１４に示す例でも、図８〜図１０に示した例と同様に、統合インストーラ１９を使用してソフトウェアをインストールした場合にディスプレイ６に表示される画面を時系列で表している。また、ユーザは、図１９に示したＷｅｂブラウザダイアログ２０３とメーラーソフトダイアログ２０２とを自動起動登録に予め設定していたとする。そして、インストールしたソフトェアは、ネットワーク設定用ソフトウェアとプリンタ設定用ソフトウェアであるとする。
【０１０２】
図１２は、再起動後にディスプレイ６の画面２０１に表示される画像の一例を示す図である。図１１のステップＳ１１１６のソフトウェア選択処理により最初に選択されるネットワーク設定用ソフトウェアの初期設定ダイアログ９０１が、画面２０１の最前面に表示される。このとき、統合インストーラ１９は、プリンタ設定用ソフトウェアと、その他ソフトウェアとを自動起動登録から削除している。但し、ユーザが予め設定していたソフトウェアの自動起動登録については削除していない。このため、ネットワーク設定用ソフトウェアの初期設定ダイアログ９０１の背面に、Ｗｅｂブラウザダイアログ２０３とメーラーソフトダイアログ２０２とが表示されている。統合インストーラ１９は、ネットワーク設定用ソフトウェアの初期設定ダイアログ９０１を、ステップＳ１１１８の処理により、画面２０１の最前面に配置する。これにより、そのＷｅｂブラウザダイアログ２０３とメーラーソフトダイアログ２０２は、ネットワーク設定用ソフトウェアの初期設定ダイアログ９０１の背面に配置される。よって、ユーザはネットワーク設定用ソフトウェアの初期設定ダイアログ９０１の操作を促されていることを認識できる。
【０１０３】
図１３は、図１２の次にディスプレイ６の画面２０１に表示される画像の一例を示す図である。図１３に示す例では、プリンタ設定用ソフトウェアの初期設定ダイアログ１００１が、画面２０１に表示される。すなわち、統合インストーラ１９は、プリンタ設定用ソフトウェアの初期設定ダイアログ１００１を画面２０１の最前面に配置している。これにより、Ｗｅｂブラウザダイアログ２０３とメーラーソフトダイアログ２０２は、ネットワーク設定用ソフトウェアの初期設定ダイアログ９０１の背面に配置される。よって、ユーザはプリンタ設定用ソフトウェアの初期設定ダイアログ１００１操作を促されていることを認識できる。また、ネットワーク設定用のプリンタでの設定が終了しているため、プリンタの設定が失敗することが少なくなる。
【０１０４】
図１４は、インストールしたソフトウェアの初期設定が終了した場合に画面２０１に表示される画像の一例を示す図である。ネットワーク設定用ソフトウェアの初期設定ダイアログ９０１とプリンタ設定用ソフトウェアの初期設定ダイアログ１００１とに基づく初期設定が終了した後、Ｗｅｂブラウザダイアログ２０３又はメーラーソフトダイアログ２０２が画面２０１の前面に配置される。
【０１０５】
以上のように本実施形態では、統合インストーラ１９は、ユーザからの指示に基づいて複数のソフトウェアをインストールした際に、初期設定を行うソフトウェアの初期設定ダイアログ９０１、１００１を順次最前面に表示させる。そして、それら初期設定ダイアログ９０１、１００１のユーザによる操作に基づいて初期設定を順次実行する。したがって、ユーザが自動起動すると予め設定したソフトウェアのダイアログの表示を行わないようにする処理を実行しなくても、初期設定をより正しい順番で実行するように誘導することができ、必要なダイアログのみを順次表示させることができる。よって、ユーザに快適な操作性を提供することが可能となる。
【０１０６】
尚、本実施形態でも、統合インストーラ１９によって、複数のソフトウェアをインストールする場合を例に挙げて説明したが、インストールするソフトウェアは、１つであってもよい。
また、本実施形態では、初期設定ダイアログ９０１、１００１の表示位置と表示順序とを制御するようにしたが、表示位置に加えて、表示領域を制御するようにしてもよい。また、初期設定ダイアログ９０１の表示を消去せずに、初期設定ダイアログ９０１の前面に初期設定ダイアログ１００１を表示してもよい。
【０１０７】
（第３の実施形態）
次に、本発明の第２の実施形態を説明する。前述した第１の実施形態では、ユーザによって予め設定された自動起動登録情報を削除するようにした。これに対し、本実施形態では、ユーザによって予め設定された自動起動登録情報を削除せずに編集する場合を例に挙げて説明する。このように本実施形態と、前述した第１の実施形態とは、図５に示した処理の一部が主として異なる。すなわち、本実施形態のホストコンピュータ１やプリンタ２４のハードウェアの構成例は図１と、ホストコンピュータ１のソフトウェアの構成例は図２と、ソフトウェア情報４００の構成例は図３と、夫々同じである。また、ソフトウェア選択処理は図６と、初期設定終了判定処理は図７と、夫々同じである。よって、本実施形態の説明において、前述した第１の実施形態と同一の部分については、図１〜図１０、図１９に付した符号と同一の符号を付すこと等により、詳細な説明を省略する。
【０１０８】
図１５は、ホストコンピュータ１の動作（処理）の一例を説明するフローチャートである。
【０１０９】
ステップＳ１５０１〜Ｓ１５１１では、図５に示したステップＳ５０１〜５１１と同じ処理を行う。
統合インストーラ１９は、ステップＳ１５０１において、インストール対象のソフトウェアの一覧をディスプレイ６に表示し、ステップＳ１５０２において、インストール対象のソフトウェアの一覧からインストールを所望するソフトウェアをユーザに指定させる。
【０１１０】
次に、統合インストーラ１９は、ステップＳ１５０３において、ユーザによって指定されたソフトウェアをインストールし、ステップＳ１５０４において、インストールしたソフトウェアの起動に関する情報をソフトウェア情報保持部３０５から取得する。起動に関する情報は、前述したように「自動起動登録」と「画面ＵＩ」の値である。
【０１１１】
次に、統合インストーラ１９は、ステップＳ１５０５において、インストールしたソフトウェアから１つを選択し、ステップＳ１５０６において、選択したソフトウェアの起動に関する情報に基づいて、そのソフトウェアが起動を必要としているか否かを判定する。
【０１１２】
ソフトウェアが起動を必要としている場合、統合インストーラ１９は、ステップＳ１５０７において、ステップＳ１５０５で選択したソフトウェアの起動に関する情報に基づいて、そのソフトウェアが画面ＵＩを持っているかを判定する。この判定の結果、ステップＳ１５０５で選択したソフトウェアが画面ＵＩを持っている場合、統合インストーラ１９は、ステップＳ１５０８において、そのソフトウェアの自動起動登録情報を削除する。そして、ステップＳ１５０９に進む。
また、ステップＳ１５０６において、ソフトウェアが起動を必要としていないと判定された場合と、ステップＳ１５０７において、ソフトウェアが画面ＵＩを持っていいないと判定された場合にもステップＳ１５０９に進む。
【０１１３】
ステップＳ１５０９に進むと、統合インストーラ１９は、ステップＳ１５０２で指定されたソフトウェアの全てについて、起動に関する情報の取得が終了したか否かを判定し、その取得が終了するまで、ステップＳ１５０４〜Ｓ１５０９を繰り返し行う。そして、ステップＳ１５０２で指定されたソフトウェアの全てについて、起動に関する情報の取得が終了すると、ステップＳ１５１０において、統合インストーラ１９は、ステップＳ１５０８を一度でも実行したか否かを判定する。
【０１１４】
この判定の結果、ステップＳ１５０８を一度も実行していない場合には、ステップＳ１５２４に進み、統合インストーラ１９は、ＯＳ１５の再起動を行い、図１５のフローチャートによる処理を終了する。
一方、ステップＳ１５０８を一度でも実行した場合には、ステップＳ１５１１に進み、統合インストーラ１９は、現在ユーザによって設定されている自動起動登録情報を、ＯＳ１５から取得する。前述したように、自動起動登録情報として、「ソフトウェア名称」、「実行パス」、及び「画面表示」の情報を取得する。
【０１１５】
次に、ステップＳ１５１２において、統合インストーラ１９は、ユーザによって自動起動することが予め登録されたソフトウェアが、再起動後に起動されないように、ユーザによって予め設定されていた自動起動登録情報を編集する。具体的に統合インストーラ１９は、自動起動登録削除部３０２を用いて、ＯＳ１５の自動起動登録情報保持部３１８の自動起動登録情報を参照する。そして、統合インストーラ１９は、自動起動登録削除部３０２を用いて、ユーザによって自動起動することが予め登録されたソフトウェアの自動起動登録情報（図１の例では、例えば自動起動登録情報３２２、３２３）の画面表示の値を全て「非表示」に変更する。
前述した第１の実施形態では、ステップＳ５１２において、ユーザによって自動起動することが予め登録されたソフトウェアの自動起動登録情報を全て削除するようにした。これに対し、本実施形態では、ユーザによって自動起動することが予め登録されたソフトウェアの自動起動登録情報の画面表示の値を全て「非表示」に変更するようにしている。
【０１１６】
次のステップＳ１５１３〜Ｓ１５２１では、図５に示したステップＳ５１３〜Ｓ５２１と同じ処理が行われる。
すなわち、統合インストーラ１９は、ステップＳ１５１３において、統合インストーラ１９自身が再起動後に起動するように、統合インストーラ１９を自動起動登録し、ステップＳ１５１４において、ＯＳ１５の再起動を行う。
次に、ステップＳ１５１５において、ソフトウェア起動部３１７は、ステップＳ１５１３で自動起動登録された統合インストーラ１９を起動する。そして、ステップＳ１５１６において、統合インストーラ１９は、起動した統合インストーラ１９が起動の度に起動しないように、統合インストーラ１９の自動起動登録情報を削除する。
【０１１７】
次に、統合インストーラ１９は、ステップＳ１５１７において、起動するソフトウェアの選択処理（ソフトウェア選択処理）を行い、ステップＳ１５１８において、ソフトウェア選択処理で選択したソフトウェアを起動する。このステップＳ１５１８において、ステップＳ１５１７で選択されたソフトウェアが起動すると、統合インストーラ１９は、そのソフトウェアにおける初期設定ダイアログ９０１、１００１をディスプレイ６に表示させる（図１６、図１７を参照）。ここで、本実施形態では、ユーザによって自動起動登録がなされたソフトウェアについても、ステップＳ１５１８で選択することができる。ただし、ユーザによって自動起動登録がなされたソフトウェアを起動するタイミングはこのようなものに限定されない。例えば、第１の実施形態と同様に、新規にインストールされたソフトウェアに対する初期設定が終了した後に、ユーザによって自動起動登録がなされたソフトウェアを起動させるようにしてもよい。
次に、ステップＳ１５１９において、統合インストーラ１９は、ステップＳ１５１８で起動されたソフトウェアの初期設定終了判定処理を行う。そして、ステップＳ１５２０において、統合インストーラ１９は、その初期設定終了判定処理の結果から、ソフトウェアの初期設定が終了したか否かを判定する。そして、ステップＳ１５１８で起動されたソフトウェアの初期設定が終了するまで、ステップＳ１５１９、Ｓ１５２０を繰り返し行う。
【０１１８】
そして、ステップＳ１５１８で起動されたソフトウェアの初期設定が終了すると、統合インストーラ１９は、ステップＳ１５２１において、全てのソフトウェアの起動が完了したか否かを判定し、完了するまで、ステップＳ１５１７〜Ｓ１５２１を繰り返し行う。そして、全てのソフトウェアの起動が完了すると、ステップＳ１５２２に進む。
【０１１９】
ステップＳ１５２２に進むと、統合インストーラ１９は、ステップＳ１５１１で取得したユーザの自動起動登録情報を参照し、ステップＳ１５１２で編集した自動起動登録情報の内容を元に戻す。具体的に統合インストーラ１９は、ステップＳ１５１２で編集した"自動起動登録情報の画面表示の値"を、「非表示」から「表示」に変更して、ユーザにより自動起動することが予め設定されたソフトウェアの自動起動登録情報を復元する。これにより、画面２０１に非表示の状態で起動されているソフトウェアにおけるＷｅｂブラウザダイアログ２０３やメーラーソフトダイアログ２０２が画面２０１に表示される。
前述した第１の実施形態では、ステップＳ５２２において、ユーザにより自動起動することが予め設定されたソフトウェアの自動起動登録情報を再登録することにより、その自動起動登録情報を復元するようにした。これに対し、本実施形態では、ステップＳ１５２２において、ユーザにより自動起動することが予め設定されたソフトウェアの自動起動登録情報を再編集することにより、その自動起動登録情報を復元するようにしている。
以上のように本実施形態では、ステップＳ１５１２において、ユーザによって自動起動することが予め登録されたソフトウェアの自動起動登録情報の画面表示の値を全て「非表示」に変更し、ステップＳ１５２２において、画面表示の値を復元する。これにより、初期設定ダイアログ９０１、１００１に対する設定が終了するまで、Ｗｅｂブラウザダイアログ２０３とメーラーソフトダイアログ２０２が表示されるのが一時的に阻止される。
【０１２０】
次に、ステップＳ１５２３において、統合インストーラ１９は、図５のステップＳ５２３と同様に、インストールしたソフトウェアのうち常駐するソフトウェアに対して、自動起動登録を行う。そして、図１５のフローチャートによる処理を終了する。
【０１２１】
以上説明したように、本動作によれば、ユーザが統合インストーラ１９を使用して複数のソフトウェアをインストールした際に、ユーザが予め設定していた自動起動登録情報に存在するソフトウェアを画面上に表示させないようにする。そして、インストールするソフトウェアの初期設定が順次実行した後に、ユーザが予め設定していた自動起動登録情報を復元（再編集）することが可能となる。
【０１２２】
図１６〜図１８は、統合インストーラ１９の使用時にディスプレイ６に表示される画面の一例を示す図である。
図１６〜図１８に示す例でも、図８〜図１０に示した例と同様に、統合インストーラ１９を使用してソフトウェアをインストールした場合にディスプレイ６に表示される画面を時系列で表している。また、ユーザは、図１９に示したＷｅｂブラウザダイアログ２０３とメーラーソフトダイアログ２０２とを自動起動登録に予め設定していたとする。そして、インストールしたソフトェアは、ネットワーク設定用ソフトウェアとプリンタ設定用ソフトウェアであるとする。
【０１２３】
図１６は、再起動後にディスプレイ６の画面２０１に表示される画像の一例を示す図である。図１５のステップＳ１５１７のソフトウェア選択処理により最初に選択されるネットワーク設定用ソフトウェアの初期設定ダイアログ９０１が、画面２０１に表示される。このとき、統合インストーラ１９は、プリンタ設定用ソフトウェアと、その他ソフトウェアの自動起動登録とを削除している。ユーザが予め設定していたソフトウェアについては、ステップＳ１５１２において、自動起動登録情報を「非表示」に変更しているため、そのソフトウェアのダイアログは、画面２０１に表示されない。
【０１２４】
図１７は、図１６の次にディスプレイ６の画面２０１に表示される画像の一例を示す図である。図１７に示す例では、プリンタ設定用ソフトウェアの初期設定ダイアログ１００１が、画面２０１に表示される。このとき、統合インストーラ１９は、ネットワーク設定用ソフトウェアと、その他のソフトウェアの自動起動登録とを削除している。ユーザが予め設定していたソフトウェアについては、ステップＳ１５１２において、自動起動登録情報を「非表示」に変更しているため、そのソフトウェアのダイアログは、画面２０１に表示されない。また、ネットワーク設定用のプリンタでの設定が終了しているため、プリンタの設定が失敗することが少なくなる。
【０１２５】
図１８は、インストールしたソフトウェアの初期設定が終了し、ユーザが予め設定していた自動起動登録の設定を復元した場合に画面２０１に表示される画像の一例を示す図である。ソフトウェアのインストールの後に、予め非表示で自動起動登録されていたＷｅｂブラウザダイアログ２０３とメーラーソフトダイアログ２０２が画面２０１に表示される。このとき、統合インストーラ１９は、Ｗｅｂブラウザダイアログ２０３とメーラーソフトダイアログ２０２の自動起動登録情報の画面表示の値を「表示」に変更し、自動起動登録を行う。これにより、ユーザが予め設定していた自動起動登録の設定が復元される。
【０１２６】
以上のように本実施形態では、統合インストーラ１９は、ユーザからの指示に基づいて複数のソフトウェアをインストールした際に、ユーザが予め設定していた自動起動登録情報における画面表示を「非表示」にする。そして、統合インストーラ１９は、複数のソフトウェアの初期設定ダイアログ９０１、１００１を、予め定められた順番でディスプレイ６に表示させる。それら初期設定ダイアログ９０１、１００１のユーザによる操作に基づいて初期設定が順次実行された後に、統合インストーラ１９は、ユーザが予め設定していた自動起動登録情報における画面表示を「非表示」から「表示」に変更して、自動起動登録情報を復元する。したがって、ユーザが自動起動すると予め設定したソフトウェアの自動起動登録情報を削除する処理を実行しなくても、初期設定をより正しい順番で実行するように誘導することができ、必要なダイアログのみを順次表示させることができる。よって、ユーザに快適な操作性を提供することが可能となる。
【０１２７】
尚、本実施形態でも、統合インストーラ１９によって、複数のソフトウェアをインストールする場合を例に挙げて説明したが、インストールするソフトウェアは、１つであってもよい。
また、本実施形態においても、ダイアログの表示順番のみを制御するようにしたが、表示順番に加えて、表示位置及び表示領域の少なくとも何れか１つを制御するようにしてもよい。
【０１２８】
（本発明の他の実施形態）
前述した本発明の実施形態におけるデータ処理装置を構成する各手段、並びにソフトウェア起動方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【０１２９】
また、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【０１３０】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図５〜図７、図１１、図１５に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１３１】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１３２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１３３】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１３４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１３５】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１３６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１３７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１３８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１３９】
尚、前述した各実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【０１４０】
【図１】本発明の第１の実施形態を示し、ソフトウェアインストールシステムの全体構成の一例を示す図である。
【図２】本発明の第１の実施形態を示し、統合インストーラの構成の一例を示すブロック図である。
【図３】本発明の第１の実施形態を示し、ソフトウェア情報保持部に存在するソフトウェア情報のデータ構造の一例を示す図である。
【図４】本発明の第１の実施形態を示し、ソフトウェアの初期設定を促すダイアログの一例を示す図である。
【図５】本発明の第１の実施形態を示し、ホストコンピュータの動作（処理）の一例を説明するフローチャートである。
【図６】本発明の第１の実施形態を示し、ソフトウェア選択処理の一例を示すフローチャートである。
【図７】本発明の第１の実施形態を示し、初期設定終了判定処理の一例を示すフローチャートである。
【図８】本発明の第１の実施形態を示し、再起動後にディスプレイの画面に表示される画像の一例を示す図である。
【図９】本発明の第１の実施形態を示し、図８の次にディスプレイの画面に表示される画像の一例を示す図である。
【図１０】本発明の第１の実施形態を示し、インストールしたソフトウェアの初期設定が終了し、ユーザが予め設定した自動起動登録の設定を復元した場合に画面に表示される画像の一例を示す図である。
【図１１】本発明の第２の実施形態を示し、ホストコンピュータの動作（処理）の一例を説明するフローチャートである。
【図１２】本発明の第２の実施形態を示し、再起動後にディスプレイの画面に表示される画像の一例を示す図である。
【図１３】本発明の第２の実施形態を示し、図１２の次にディスプレイの画面に表示される画像の一例を示す図である。
【図１４】本発明の第２の実施形態を示し、インストールしたソフトウェアの初期設定が終了した場合に画面に表示される画像の一例を示す図である。
【図１５】本発明の第３の実施形態を示し、ホストコンピュータの動作（処理）の一例を説明するフローチャートである。
【図１６】本発明の第３の実施形態を示し、再起動後にディスプレイの画面に表示される画像の一例を示す図である
【図１７】本発明の第３の実施形態を示し、図１６の次にディスプレイの画面に表示される画像の一例を示す図である。
【図１８】本発明の第３の実施形態を示し、インストールしたソフトウェアの初期設定が終了し、ユーザが予め設定していた自動起動登録の設定を復元した場合に画面に表示される画像の一例を示す図である。
【図１９】本発明の実施形態を示し、統合インストーラを使用して複数のソフトウェアをインストールした後にディスプレイに表示される画像を示す図である。
【符号の説明】
【０１４１】
１  ホストコンピュータ
６  ディスプレイ
７  キーボード
８  ポインティングデバイス
１５  オペレーティングシステム（ＯＳ）
１６  アプリケーション
１７  プリンタドライバ
１８  ネットワーク用ユーティリティ
１９  統合インストーラ
２０〜２２  インストーラ
２４  プリンタ
２０２  メーラーソフトダイアログ
２０３  Ｗｅｂブラウザダイアログ
２０４、２０５  初期設定ダイアログ
３０１  自動起動登録部
３０２  自動起動登録削除部
３０３  インストール実行部
３０４  ソフトウェア起動部
３０５  ソフトウェア情報保持部
３０６〜３０８、４００  ソフトウェア情報
３０９、３１１、３１３  インストーラ
３１０、３１２、３１４〜３１６  ソフトウェア
３１７  ソフトウェア起動部
３１８  自動起動登録情報保持部
３１９〜３２４  自動起動登録情報
９０１  初期設定ダイアログ（ネットワーク設定用）
１００１  初期設定ダイアログ（プリンタ設定用）
【図１】
0005067853.tif 000002
【図２】
0005067853.tif 000003
【図３】
0005067853.tif 000004
【図４】
0005067853.tif 000005
【図５】
0005067853.tif 000006
【図６】
0005067853.tif 000007
【図７】
0005067853.tif 000008
【図８】
0005067853.tif 000009
【図９】
0005067853.tif 000010
【図１０】
0005067853.tif 000011
【図１１】
0005067853.tif 000012
【図１２】
0005067853.tif 000013
【図１３】
0005067853.tif 000014
【図１４】
0005067853.tif 000015
【図１５】
0005067853.tif 000016
【図１６】
0005067853.tif 000017
【図１７】
0005067853.tif 000018
【図１８】
0005067853.tif 000019
【図１９】
0005067853.tif 000020