(57)【特許請求の範囲】
【請求項１】
印刷装置に送信される印刷データを生成する印刷データ生成モジュール及び前記印刷装置とデータ通信を行うためのデータ通信モジュールを少なくとも含む複数のモジュールのインストールを行う情報処理装置であって、
前記情報処理装置が前記印刷装置と直接接続されることを示す第１の指定、及び前記情報処理装置が別の情報処理装置を介して前記印刷装置と接続されることを示す第２の指定の何れかをユーザから受け付ける受付手段と、
前記受付手段で前記第１の指定を受け付けた場合に前記データ通信モジュールと前記印刷データ生成モジュールのインストールを行い、前記受付手段で前記第２の指定を受け付けた場合に前記データ通信モジュールのインストールを行わずに前記印刷データ生成モジュールのインストールを行うインストール手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記印刷データ生成モジュールはプリンタドライバであり、前記データ通信モジュールは仮想デバイスモジュールであることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記仮想デバイスモジュールは、前記プリンタドライバから前記印刷データを受け取り、当該印刷データを前記印刷装置へ送信するモジュールであることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記受付手段で前記第１の指定を受け付けた場合、前記プリンタドライバがデータ通信を行う前記仮想デバイスモジュールのＩＰアドレスとして１２７．０．０．１が設定されることを特徴とする請求項２又は３記載の情報処理装置。
【請求項５】
前記受付手段で前記第２の指定を受け付けた場合、探索した結果発見された仮想デバイスモジュールを備える前記別の情報処理装置のＩＰアドレスが設定されることを特徴とする請求項２乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記受付手段で受け付けた指定に基づいて前記複数のモジュールのインストール順を決定するインストール順決定手段を更に備えることを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記複数のモジュールのインストールの実行に用いられるインストール関連情報を設定する設定手段を更に備え、
前記複数のモジュールのうち一のモジュールのインストールの実行に用いられた前記インストール関連情報が当該一のモジュールの後に行われる他のモジュールのインストールの実行に用いられることを特徴とする請求項６記載の情報処理装置。
【請求項８】
前記インストール関連情報は、前記一のモジュールのポート番号及びＩＰアドレスを少なくとも含むことを特徴とする請求項７記載の情報処理装置。
【請求項９】
前記情報処理装置が前記印刷装置と直接接続される接続形態は、前記画像処理装置及び他の情報処理装置のそれぞれへ前記情報処理装置が直接接続される接続形態を含むことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記データ通信モジュールのインストールを成功したか否かを判別する判別手段を更に備え、
前記複数のモジュールのうち前記データ通信モジュールのインストールの実行が最初に行われ、
前記インストール手段は、前記データ通信モジュールのインストールを失敗すると、前記複数のモジュールのうち他のモジュールのインストールを中止することを特徴とする請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
印刷装置に送信される印刷データを生成する印刷データ生成モジュール及び前記印刷装置とデータ通信を行うためのデータ通信モジュールを少なくとも含む複数のモジュールのインストールを行う情報処理装置の制御方法であって、
前記情報処理装置が前記印刷装置と直接接続されることを示す第１の指定、及び前記情報処理装置が別の情報処理装置を介して前記印刷装置と接続されることを示す第２の指定の何れかをユーザから受け付ける受付ステップと、
前記受付ステップにて前記第１の指定を受け付けた場合に前記データ通信モジュールと前記印刷データ生成モジュールのインストールを行い、前記受付ステップにて前記第２の指定を受け付けた場合に前記データ通信モジュールのインストールを行わずに前記印刷データ生成モジュールのインストールを行うインストールステップとを有することを特徴とする情報処理装置の制御方法。
【請求項１２】
印刷装置に送信される印刷データを生成する印刷データ生成モジュール及び前記印刷装置とデータ通信を行うためのデータ通信モジュールを少なくとも含む複数のモジュールのインストールを行う情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
前記情報処理装置の制御方法は、
前記情報処理装置が前記印刷装置と直接接続されることを示す第１の指定、及び前記情報処理装置が別の情報処理装置を介して前記印刷装置と接続されることを示す第２の指定の何れかをユーザから受け付ける受付ステップと、
前記受付ステップにて前記第１の指定を受け付けた場合に前記データ通信モジュールと前記印刷データ生成モジュールのインストールを行い、前記受付ステップにて前記第２の指定を受け付けた場合に前記データ通信モジュールのインストールを行わずに前記印刷データ生成モジュールのインストールを行うインストールステップとを有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法、並びにプログラムに関し、特に、プリンタドライバモジュールをインストールする情報処理装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
情報処理装置としてのパーソナルコンピュータ（ＰＣ）及び画像処理装置としてのＭＦＰによって印刷処理を行う印刷システムが知られている。印刷システムにおける印刷処理では、ＰＣが印刷データを生成し、生成された印刷データをＭＦＰに送信し、ＭＦＰが受信された印刷データに基づく印刷を行う。印刷システムにおいて、上記印刷処理を実行するために、ＰＣには当該ＰＣと接続されたＭＦＰに対応するプリンタドライバモジュールがインストールされる（例えば、特許文献１参照）。プリンタドライバモジュールには、ユーザが印刷データの各設定を行うためのユーザーインターフェースモジュールや各設定に基づいて印刷データを生成する印刷データ生成モジュール等が組み込まれる。また、従来のＯＳ（Operating System）に対応するＶｅｒｓｉｏｎ３のプリンタドライバモジュール（以下、単に「Ｖ３ドライバ」という。）には、上記モジュールの他に、ＰＣ及びＭＦＰの間のデータ通信を制御する通信制御モジュールを新たに組み込み可能である。通信制御モジュールは、ＰＣからＭＦＰへの印刷データの送信の制御を行う送信制御処理や、ＭＦＰから印刷データの実行状況に関するデータをＰＣへ取得する実行状況取得処理を実行する。
【０００３】
近年では、Ｗｉｎｄｏｗｓ８（登録商標）以降のＯＳに対応するプリンタドライバモジュールとしてＶｅｒｓｉｏｎ４のプリンタドライバモジュール（以下、単に「Ｖ４ドライバ」という。）が開発され、Ｖ３ドライバからＶ４ドライバへの移行が進んでいる。ところで、Ｖ４ドライバには通信制御モジュール等の機能拡張のためのモジュールを組み込むことができない。そのため、ＰＣはＶ３ドライバをＶ４ドライバに単純に移行するだけでは、Ｖ３ドライバが実行可能な送信制御処理や実行状況取得処理に相当する処理を実行することができない。すなわち、印刷システムでは、ＰＣのプリンタドライバモジュールをＶ４ドライバに移行すると、ＰＣで生成された印刷データに基づく印刷や、印刷の実行状況の表示を実行することができない。そこで、Ｖ４ドライバがＰＣにインストールされた場合、ＭＦＰの仮想デバイスモジュールをＰＣにインストールし、仮想デバイスモジュールによってＰＣ及びＭＦＰの間のデータ通信を実行可能にする。これにより、Ｖ４ドライバがインストールされたＰＣであっても、Ｖ３ドライバにおける送信制御処理や実行状況取得処理に相当する処理を実行することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−４４７４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、Ｖ４ドライバがインストールされたＰＣにおいて、仮想デバイスモジュールが必要である場合と必要でない場合がある。例えば、ＰＣがＭＦＰに直接接続された場合、ＰＣはＭＦＰと印刷データや当該印刷データの実行状況に関するデータのデータ通信を直接行うので、当該ＰＣには仮想デバイスモジュールが必要である。一方、ＰＣがＭＦＰに直接接続されない場合、例えば、サーバを介してＰＣがＭＦＰに接続された場合、ＰＣはＭＦＰとデータ通信を直接行わないので、サーバがＭＦＰとデータ通信可能であれば、当該ＰＣには仮想デバイスモジュールが不要である。また、ユーザは、仮想デバイスモジュールをインストールする場合、ＰＣ及びＭＦＰの間のデータ通信に用いられるポート番号等の各設定を行う必要がある。すなわち、Ｖ４ドライバがインストールされたＰＣでは、例えば、仮想デバイスモジュールのインストールの必要性や各設定の必要性が状況に応じて異なる。したがって、ユーザは、所望するモジュールを容易にインストールすることができない。
【０００６】
本発明の目的は、所望するモジュールを容易にインストールすることができる情報処理装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の情報処理装置は、印刷装置に送信される印刷データを生成する印刷データ生成モジュール及び前記印刷装置とデータ通信を行うためのデータ通信モジュールを少なくとも含む複数のモジュールのインストールを行う情報処理装置であって、前記情報処理装置が前記印刷装置と直接接続されることを示す第１の指定、及び前記情報処理装置が別の情報処理装置を介して前記印刷装置と接続されることを示す第２の指定の何れかをユーザから受け付ける受付手段と、前記受付手段で前記第１の指定を受け付けた場合に前記データ通信モジュールと前記印刷データ生成モジュールのインストールを行い、前記受付手段で前記第２の指定を受け付けた場合に前記データ通信モジュールのインストールを行わずに前記印刷データ生成モジュールのインストールを行うインストール手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、所望するモジュールを容易にインストールすることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係るＰＣを含む印刷システムの構成を概略的に示す構成図である。
【図２】図１のＰＣのハードウェアの構成を概略的に示すブロック図である。
【図３】図１のＰＣのインストーラーの構成を概略的に示すブロック図である。
【図４】図１のＰＣで実行される統合インストーラー実行処理の手順を示すフローチャートである。
【図５】本発明の実施の形態に係るＰＣ及び情報処理装置としてのサーバを含む印刷システムの接続形態を説明するための構成図である。
【図６】図１のＰＣで表示される統合インストーラー設定画面の一例を示す図である。
【図７】図１のＰＣで表示される利用形態選択画面の一例を示す図である。
【図８】図１のＰＣで表示されるインストールリストの一例を示す図であり、図８（ａ）は第１の接続形態及び第２の接続形態に対応するインストールリストであり、図８（ｂ）は第３の接続形態に対応するインストールリストである。
【図９Ａ】図４におけるステップＳ４０８の仮想デバイスインストール処理の手順を示すフローチャートである。
【図９Ｂ】図４におけるステップＳ４０８の仮想デバイスインストール処理の手順を示すフローチャートである。
【図１０】図１のＰＣで表示される各画面の一例を示す図であり、図１０（ａ）は処理設定画面であり、図１０（ｂ）は取得方法設定画面である。
【図１１】図１のＰＣで表示される探索結果画面の一例を示す図であり、図１１（ａ）は探索処理が実行中の場合であり、図１１（ｂ）は探索処理が完了した場合である。
【図１２】図１のＰＣで表示される各入力画面の一例を示す図であり、図１２（ａ）は探索処理に用いられるＩＰアドレスの入力画面であり、図１２（ｂ）はＩＰアドレスの変更処理に用いられるＩＰアドレスの入力画面であり、図１２（ｃ）は登録用のＩＰアドレスの入力画面である。
【図１３】図１のＰＣで表示されるポート確認画面の一例を示す図である。
【図１４Ａ】図４におけるステップＳ４１３のＶ４ドライバインストール処理の手順を示すフローチャートである。
【図１４Ｂ】図４におけるステップＳ４１３のＶ４ドライバインストール処理の手順を示すフローチャートである。
【図１５】図１のＰＣで表示される各画面の一例を示す図であり、図１５（ａ）はセットアップ方法設定画面であり、図１５（ｂ）は処理設定画面である。
【図１６】図１のＰＣで表示される各画面の一例を示す図であり、図１６（ａ）はインストール設定画面であり、図１６（ｂ）は探索結果画面である。
【図１７】図１のＰＣで表示されるインストール開始画面の一例を示す図である。
【図１８】図４のステップＳ４１４のステータスウィンドウインストール処理の手順を示すフローチャートである。
【図１９】図４のステップＳ４１５のマニュアルインストール処理の手順を示すフローチャートである。
【図２０】図４の統合インストーラー実行処理の変形例の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
本発明の実施の形態を説明する前に、ＰＣ及びＭＦＰによって印刷処理を行う印刷システムにおいて、当該ＰＣにインストールされたプリンタドライバモジュールをＶ３ドライバからＶ４ドライバへ移行する場合について説明する。Ｖ３ドライバでは、ＰＣ及びＭＦＰの間のデータ通信を制御する通信制御モジュールや、ＰＣ及びＭＦＰで実行される印刷処理の実行状況の表示を制御する表示制御モジュールを新たに組み込み可能である。通信制御モジュールは、ＰＣからＭＦＰへの印刷データの送信の制御を行う送信制御処理や、ＭＦＰから印刷データの実行状況に関するデータを取得する実行状況取得処理を実行する。また、表示制御モジュールは取得された実行状況に関するデータに基づいて印刷データの実行状況を表示する実行状況表示処理を実行する。一方、Ｖ４ドライバには、通信制御モジュールや表示制御モジュール等の機能拡張のための他のモジュールを組み込むことができない。そのため、ＰＣはＶ３ドライバをＶ４ドライバに単純に移行するだけでは、Ｖ３ドライバが実行可能な送信制御処理、実行状況取得処理、及び実行状況表示処理に相当する処理を実行することができない。これに対応して、本実施の形態では、Ｖ３ドライバからＶ４ドライバに移行する場合、情報処理装置としての後述する図１のＰＣ１０１には、Ｖ３ドライバが実行可能な各処理に相当する処理を行うためのモジュールがインストールされる。具体的に、ＰＣ１０１には当該モジュールとしてステータスウィンドウモジュール１０９及び仮想デバイス関連モジュール１１０がインストールされる。
【００１１】
以下、本発明の実施の形態を図面を参照しながら詳述する。
【００１２】
図１は、本発明の実施の形態に係るＰＣ１０１を含む印刷システム１００の構成を概略的に示す構成図である。
【００１３】
図１において、印刷システム１００は、ＰＣ１０１及びＭＦＰ１０２を備え、ＰＣ１０１及びＭＦＰ１０２はＬＡＮ１０３を介して互いに接続されている。なお、本実施の形態では、一例として、ＰＣ１０１及びＭＦＰ１０２がＬＡＮ１０３で接続された場合について説明するが、ＰＣ１０１及びＭＦＰ１０２の接続方法はＬＡＮ１０３に限定されない。例えば、ＵＳＢケーブル等を介してＰＣ１０１及びＭＦＰ１０２が互いに接続されてもよい。また、ＰＣには複数のＭＦＰが接続されてもよい。
【００１４】
ＰＣ１０１は、ユーザからの印刷処理の実行の指示に応じて印刷データを生成し、生成された印刷データをＭＦＰ１０２に送信する。ＰＣ１０１は、ＭＦＰ１０２と印刷処理を行うためのソフトウェア１０４を備える。ソフトウェア１０４は、ユーザーインターフェースモジュール１０５、Ｖ４ドライバ１０６、Ｗｉｎｄｏｗｓ標準スプーラモジュール１０７、ステータスウィンドウモジュール１０９、及び仮想デバイス関連モジュール１１０を含む。仮想デバイス関連モジュール１１０は、仮想デバイス設定モジュール１１１及び仮想デバイスモジュール１１２（データ通信モジュール）を含む。ＰＣ１０１は、プリンタドライバモジュールをＶ４ドライバ１０６に移行する場合、後述する図３の統合インストーラー３０１を用いて、必要とされるモジュールをインストールする。各モジュールの処理は、後述する図２のＣＰＵ２０１がＲＯＭ２０４に格納された制御プログラムを実行することによって行われる。
【００１５】
ユーザーインターフェースモジュール１０５はユーザからの印刷処理の実行の指示を受け付ける。Ｖ４ドライバ１０６はユーザからの印刷処理の実行の指示に応じて印刷データを生成する。Ｗｉｎｄｏｗｓ標準スプーラモジュール１０７は、ＰＣ１０１に予めインストールされているＭｉｃｒｏｓｏｆｔ  ＷｉｎｄｏｗｓのＯＳの印刷用スプーラである。Ｗｉｎｄｏｗｓ標準スプーラモジュール１０７は、生成された印刷データを一時的に格納し、格納された印刷データをＷｉｎｄｏｗｓネットワーク機能１０８によって仮想デバイスモジュール１１２に送信する。ステータスウィンドウモジュール１０９は送信された印刷データに基づく印刷の実行状況に関する情報をＷｉｎｄｏｗｓネットワーク機能１０８によって仮想デバイスモジュール１１２から取得する。また、ステータスウィンドウモジュール１０９は取得された情報を用いて印刷データに基づく印刷の実行状況をＰＣ１０１の図示しない表示部に表示する。仮想デバイス関連モジュール１１０はＭＦＰ１０２に対応付けされて設けられ、例えば、ＰＣ１０１に複数のＭＦＰ１０２が接続された場合、各ＭＦＰ１０２に異なる仮想デバイス関連モジュール１１０がそれぞれ設けられる。仮想デバイス設定モジュール１１１は仮想デバイスモジュール１１２の設定及び管理を行う。仮想デバイスモジュール１１２は、ＭＦＰ１０２の仮想デバイスとしてＶ４ドライバ１０６、Ｗｉｎｄｏｗｓ標準スプーラモジュール１０７、及びステータスウィンドウモジュール１０９とＭＦＰ１０２との間のデータ通信の中継を行う。これにより、仮想デバイスモジュール１１２は送信制御処理や実行状況取得処理に相当する処理を実行可能である。ＭＦＰ１０２は受信された印刷データに基づいて印刷を行う。
【００１６】
図２は、図１のＰＣ１０１のハードウェアの構成を概略的に示すブロック図である。
【００１７】
図２において、ＰＣ１０１は、ＣＰＵ２０１、ＲＡＭ２０２、ＮＶＭＥＭ（Non Volatile Memory）２０３、ＲＯＭ２０４、ＨＤＤ２０５、ＬＡＮＩ／Ｆ２０６、及びＵＳＢＩ／Ｆ２０７を備える。ＣＰＵ２０１、ＲＡＭ２０２、ＮＶＭＥＭ２０３、ＲＯＭ２０４、ＨＤＤ２０５、ＬＡＮＩ／Ｆ２０６、及びＵＳＢＩ／Ｆ２０７はシステムバス２０８を介して互いに接続されている。
【００１８】
ＣＰＵ２０１は、ＰＣ１０１全体を統括的に制御し、ＲＯＭ２０４に格納された制御プログラムを実行してソフトウェア１０４の処理や後述する図３のソフトウェア３００の処理を実行する。ＲＡＭ２０２はＣＰＵ２０１の作業領域として用いられ、また、ＲＡＭ２０２は各データの一時格納領域として用いられる。ＮＶＭＥＭ２０３は不揮発性メモリであり、設定情報等を格納する。ＲＯＭ２０４は不揮発性メモリであり、ＣＰＵ２０１が実行する制御プログラムを格納する。ＨＤＤ２０５は各データを格納する。ＬＡＮＩ／Ｆ２０６はＬＡＮ１０３に接続された装置とデータ通信を行う。ＵＳＢＩ／Ｆ２０７はＵＳＢケーブルを介して接続された装置とデータ通信を行う。
【００１９】
図３は、図１のＰＣ１０１のインストーラーの構成を概略的に示すブロック図である。
【００２０】
図３において、ＰＣ１０１は、各モジュールをインストールするためのソフトウェア３００を備える。ソフトウェア３００は、統合インストーラー３０１、仮想デバイスインストーラー３０２、Ｖ４ドライバインストーラー３０３、ステータスウィンドウインストーラー３０４、及びマニュアルインストーラー３０５を含む。
【００２１】
統合インストーラー３０１は、仮想デバイスインストーラー３０２、Ｖ４ドライバインストーラー３０３、ステータスウィンドウインストーラー３０４、及びマニュアルインストーラー３０５の管理及び制御を行う。仮想デバイスインストーラー３０２は仮想デバイス関連モジュール１１０をＰＣ１０１にインストールし、Ｖ４ドライバインストーラー３０３はＶ４ドライバ１０６をＰＣ１０１にインストールする。ステータスウィンドウインストーラー３０４はステータスウィンドウモジュール１０９をＰＣ１０１にインストールし、マニュアルインストーラー３０５は各モジュールのインストールに関するマニュアルを設定された格納先にインストールする。
【００２２】
図４は、図１のＰＣ１０１で実行される統合インストーラー実行処理の手順を示すフローチャートである。
【００２３】
図４の処理は、図２のＣＰＵ２０１がＲＯＭ２０４に格納された制御プログラムを実行することによって行われる。
【００２４】
ここで、Ｖ４ドライバがインストールされる装置は、ＰＣ１０１のようにＭＦＰ１０２と直接接続される場合に限られず、例えば、後述する図５に示すように、ＰＣ５０１，５０２がサーバ５０３を介してＭＦＰ５０４に接続される場合がある。
【００２５】
図５は、本発明の実施の形態に係るＰＣ５０１，５０２及び情報処理装置としてのサーバ５０３を含む印刷システム５００の接続形態を説明するための構成図である。
【００２６】
図５において、印刷システム５００は、ＰＣ５０１，５０２、サーバ５０３、及びＭＦＰ５０４を備え、ＰＣ５０１，５０２、サーバ５０３はＬＡＮ５０５を介して互いに接続され、サーバ５０３及びＭＦＰ５０４はＬＡＮ５０６を介して接続されている。印刷システム５００では、ＰＣ５０１，５０２で生成された印刷データは、ＰＣ５０１，５０２からサーバ５０３にそれぞれ送信され、サーバ５０３は受信された印刷データを仮想デバイスモジュール１１２によってＭＦＰ５０４に送信する。
【００２７】
ＰＣ５０１，５０２、及びサーバ５０３の各々にＶ４ドライバ１０６がインストールされる場合、仮想デバイスモジュール１１２が必要である場合と必要でない場合がある。例えば、サーバ５０３のようにＭＦＰ５０４に直接接続される場合、サーバ５０３はＭＦＰ５０４と印刷データ等のデータ通信を直接行うので、サーバ５０３には仮想デバイスモジュール１１２が必要である。そのため、サーバ５０３には図５に示すように仮想デバイスモジュール１１２を含む仮想デバイス関連モジュール１１０がインストールされる。一方、ＰＣ５０１，５０２のようにサーバ５０３を介してＭＦＰ５０４に接続される場合、ＰＣ５０１，５０２はＭＦＰ５０４とデータ通信を直接行わないので、サーバ５０３がＭＦＰ５０４とデータ通信可能であれば、当該ＰＣ５０１，５０２には仮想デバイスモジュール１１２が不要である。そのため、サーバ５０３には図５に示すように仮想デバイス関連モジュール１１０がインストールされない。すなわち、Ｖ４ドライバ１０６がインストールされたＰＣでは、仮想デバイス関連モジュール１１０のインストールの必要性が状況に応じて異なる。
【００２８】
これに対応して、本実施の形態では、複数のモジュールのうち後述する図７の利用形態選択画面７００（利用形態設定手段）で設定された利用形態に基づいて必要とされるモジュールがインストールされる。
【００２９】
これに対応して、本実施の形態では、複数のモジュールのうち後述する図７の利用形態選択画面７００で設定された利用形態に基づいて必要とされるモジュールがインストールされる。
【００３０】
図４において、まず、ＣＰＵ２０１は、統合インストーラー３０１を起動すると、統合インストーラー３０１による処理の設定を行う図６の統合インストーラー設定画面６００を表示する。統合インストーラー設定画面６００は、おまかせインストールボタン６０１、選んでインストールボタン６０２、ソフトウェアの起動ボタン６０３、マニュアルボタン６０４、及び終了ボタン６０５を含む。おまかせインストールボタン６０１は複数のモジュールのうちＰＣ１０１の接続形態に基づいて必要とされるモジュールをインストールする。選んでインストールボタン６０２はユーザによって設定されたモジュールをインストールする。ソフトウェアの起動ボタン６０３は統合インストーラー３０１によって管理される各インストーラーを起動する。マニュアルボタン６０４は統合インストーラー３０１によって実行される各インストールに関するマニュアルを表示する。終了ボタン６０５は統合インストーラー設定画面６００の各設定を終了する。その後、ＣＰＵ２０１は、統合インストーラー設定画面６００でおまかせインストールボタン６０１が選択されると（ステップＳ４０１でＹＥＳ）、図７の利用形態選択画面７００を表示する（ステップＳ４０２）。利用形態選択画面７００は、ＰＣ１０１の利用形態としてＰＣ１０１及びＭＦＰ１０２の接続形態を設定し、接続形態設定ボタン７０１〜７０３を含む。接続形態設定ボタン７０１は、例えば、図１のＰＣ１０１のような接続形態（以下、「第１の接続形態」という。）である場合、つまり、ＰＣ１０１及びＭＦＰ１０２が直接接続される場合に設定される。接続形態設定ボタン７０２は、例えば、図５のサーバ５０３のような接続形態（以下、「第２の接続形態」という。）である場合、つまり、ＭＦＰ５０４及びＰＣ５０１，５０２のそれぞれへサーバ５０３が接続される場合に設定される。接続形態設定ボタン７０３は、例えば、図５のＰＣ５０１，５０２のような接続形態（以下、「第３の接続形態」という。）である場合、つまり、ＰＣ５０１，５０２がサーバ５０３を介してＭＦＰ５０４と接続される場合に設定される。次いで、ＣＰＵ２０１は、利用形態選択画面７００において、接続形態設定ボタン７０３が選択、つまり、第３の接続形態が設定されたか否かを判別する（ステップＳ４０３）。
【００３１】
ステップＳ４０３の判別の結果、第３の接続形態ではなく、第１の接続形態又は第２の接続形態が設定されたとき、ＣＰＵ２０１は、第１の接続形態又は第２の接続形態に必要とされるモジュールのリストである図８（ａ）のインストールリスト８００を表示する（ステップＳ４０４）（表示手段）。インストールリスト８００には、上記必要とされるモジュールが、仮想デバイス関連モジュール１１０、Ｖ４ドライバ１０６、ステータスウィンドウモジュール１０９、及びマニュアルであることを示す情報が含まれる。次いで、ＣＰＵ２０１は、上記必要とされるモジュールのインストールの実行の許可を設定する図示しない使用許諾画面を表示する（ステップＳ４０５）。次いで、ＣＰＵ２０１は、上記必要とされるモジュールのインストールの実行の許可がユーザによって設定されると（ステップＳ４０６でＹＥＳ）、当該必要とされるモジュールのインストール順を決定する（ステップＳ４０７）（インストール順決定手段）。ステップＳ４０７では、ＣＰＵ２０１は、ＭＦＰ１０２とのデータ通信を行うための仮想デバイス関連モジュール１１０が最初にインストールされ、続いて、Ｖ４ドライバ１０６、ステータスウィンドウモジュール１０９、及びマニュアルの順にインストールされるようにインストール順を決定する。次いで、ＣＰＵ２０１は、決定されたインストール順に従って後述する図９Ａ及び図９Ｂの仮想デバイスインストール処理を行って（ステップＳ４０８）、仮想デバイス関連モジュール１１０をインストールする。次いで、ＣＰＵ２０１は、仮想デバイスインストール処理の実行が完了すると、後述するステップＳ４１３の処理を行う。
【００３２】
ステップＳ４０３の判別の結果、第３の接続形態が設定されたとき、ＣＰＵ２０１は、第３の接続形態に必要とされるモジュールのリストである図８（ｂ）のインストールリスト８０１を表示する（ステップＳ４０９）（表示手段）。インストールリスト８０１には、上記必要とされるモジュールが、Ｖ４ドライバ１０６、ステータスウィンドウモジュール１０９、及びマニュアルであることを示す情報が含まれる。すなわち、本実施の形態では、複数のモジュールのうち設定された接続形態（利用形態）に基づいて必要とされるモジュールのインストールが行われる。次いで、ＣＰＵ２０１は上記使用許諾画面を表示する（ステップＳ４１０）。次いで、ＣＰＵ２０１は、上記必要とされるモジュールのインストールの実行の許可がユーザによって設定されると（ステップＳ４１１でＹＥＳ）、設定された接続形態に基づいて当該必要とされるモジュールのインストール順を決定する（ステップＳ４１２）。ステップＳ４１２では、ＣＰＵ２０１は、Ｖ４ドライバ１０６、ステータスウィンドウモジュール１０９、及びマニュアルの順にインストールされるようにインストール順を決定する。次いで、ＣＰＵ２０１は、決定されたインストール順に従って後述する図１４Ａ及び図１４ＢのＶ４ドライバインストール処理を行って（ステップＳ４１３）、Ｖ４ドライバ１０６をインストールする。次いで、ＣＰＵ２０１は、Ｖ４ドライバインストール処理の実行が完了すると、後述する図１８のステータスウィンドウインストール処理を行って（ステップＳ４１４）、ステータスウィンドウモジュール１０９をインストールする。次いで、ＣＰＵ２０１は、ステータスウィンドウインストール処理の実行が完了すると、後述する図１９のマニュアルインストール処理を行って（ステップＳ４１５）、各インストールに関するマニュアルをインストールする。次いで、ＣＰＵ２０１は、必要とされる全てのモジュールのインストールが完了した旨を示す図示しないインストール結果画面を表示する（ステップＳ４１６）。インストール結果画面は、ＰＣ１０１の再起動を設定する再起動ボタンを含み、ＣＰＵ２０１は、ユーザによって再起動ボタンが選択されたか否かを判別する（ステップＳ４１７）。
【００３３】
ステップＳ４１７の判別の結果、再起動ボタンが選択されたとき、ＣＰＵ２０１はＰＣ１０１を再起動し（ステップＳ４１８）、本処理を終了する。一方、ステップＳ４１７の判別の結果、再起動ボタンが選択されないとき、ＣＰＵ２０１は本処理を終了する。
【００３４】
図９Ａ及び図９Ｂは、図４におけるステップＳ４０８の仮想デバイスインストール処理の手順を示すフローチャートである。
【００３５】
図９Ａ及び図９Ｂにおいて、まず、ＣＰＵ２０１は、ＰＣ１０１に仮想デバイス関連モジュール１１０が既にインストールされているか否かを判別する（ステップＳ９０１）。
【００３６】
ステップＳ９０１の判別の結果、仮想デバイス関連モジュール１１０がインストールされていないとき、ＣＰＵ２０１は、後述するステップＳ９０４以降の処理を行う。一方、ステップＳ９０１の判別の結果、仮想デバイス関連モジュール１１０が既にインストールされているとき、ＣＰＵ２０１は、仮想デバイスインストーラー３０２による処理の設定を行う図１０（ａ）の処理設定画面１０００を表示する（ステップＳ９０２）。処理設定画面１０００は設定欄１００１〜１００３及び操作ボタン１００４を含む。設定欄１００１は新たなＭＦＰ（プリンター）の追加処理及び既存プリンタドライバモジュールの更新処理の実行を設定する。本実施の形態では、新たなＭＦＰの追加処理が設定された場合、仮想デバイスインストーラー３０２は追加されるＭＦＰに対応する仮想デバイス関連モジュール１１０を新たにインストールする。また、既存プリンタドライバモジュールの更新処理が設定された場合、仮想デバイス関連モジュール１１０を新たにインストールしない。設定欄１００２は新たなＭＦＰの追加処理の実行を設定する。設定欄１００３は既存プリンタドライバモジュールの更新処理の実行を設定する。操作ボタン１００４は、設定欄１００１〜１００３の各設定に関する詳細情報の設定を行うための操作ボタンである。次いで、ＣＰＵ２０１は、仮想デバイス関連モジュール１１０の更新が必要であるか否かを判別する（ステップＳ９０３）。例えば、ステップＳ９０３では、既にインストールされている仮想デバイス関連モジュール１１０が最新バージョンでない場合、ＣＰＵ２０１は、仮想デバイス関連モジュール１１０の更新が必要であると判別する。一方、既にインストールされている仮想デバイス関連モジュール１１０が最新バージョンである場合、ＣＰＵ２０１は、仮想デバイス関連モジュール１１０の更新が不要であると判別する。
【００３７】
ステップＳ９０３の判別の結果、仮想デバイス関連モジュール１１０の更新が不要であるとき、ＣＰＵ２０１は後述するステップＳ９０８以降の処理を行う。一方、ステップＳ９０３の判別の結果、仮想デバイス関連モジュール１１０の更新が必要であるとき、ＣＰＵ２０１は仮想デバイス関連モジュール１１０のインストールの開始を指示する開始ボタンを含む図示しないインストール開始予告画面を表示する（ステップＳ９０４）。次いで、ＣＰＵ２０１は、ユーザによって上記開始ボタンが選択されると（ステップＳ９０５でＹＥＳ）、仮想デバイス関連モジュール１１０をインストールする（ステップＳ９０６）。次いで、ＣＰＵ２０１は、処理設定画面１０００で新たなＭＦＰの追加処理の実行が設定されたか否かを判別する（ステップＳ９０７）。
【００３８】
ステップＳ９０７の判別の結果、処理設定画面１０００で新たなＭＦＰの追加処理の実行が設定されないとき、ＣＰＵ２０１は本処理を終了する。一方、ステップＳ９０７の判別の結果、処理設定画面１０００の設定が新たなＭＦＰの追加処理を含むとき、ＣＰＵ２０１は、仮想デバイス関連モジュール１１０に対応するＭＦＰに関する情報の設定方法を設定する図１０（ｂ）の取得方法設定画面１００５を表示する（ステップＳ９０８）。取得方法設定画面１００５は設定欄１００６〜１００８及び操作ボタン１００９を含む。設定欄１００６はＬＡＮ１０３（ネットワーク）に接続されたＭＦＰから当該ＭＦＰに関する情報を取得することを設定する。設定欄１００７はユーザによって入力された入力情報からＭＦＰに関する情報を取得することを設定する。設定欄１００８はＵＳＢを介して接続されたＭＦＰから当該ＭＦＰに関する情報を取得することを設定する。操作ボタン１００９は設定欄１００６〜１００８の各設定に関する詳細情報の設定を行うための操作ボタンである。次いで、ＣＰＵ２０１は、ユーザによって設定欄１００６〜１００８のいずれかが選択され、操作ボタン１００９が選択されたことを検知すると、設定欄１００６が選択されたか否かを判別する（ステップＳ９０９）。
【００３９】
ステップＳ９０９の判別の結果、設定欄１００６が選択されたとき、ＣＰＵ２０１は、ＬＡＮ１０３に接続されたＭＦＰを探索する探索処理を開始する（ステップＳ９１０）。次いで、ＣＰＵ２０１は、図１１（ａ）の探索結果画面１１０１上に探索処理の実行状況を示すステータスウィンドウ１１０２を表示する（ステップＳ９１１）。次いで、ＣＰＵ２０１は、探索処理の実行が完了すると、図１１（ｂ）のようにステータスウィンドウ１１０２の表示を終了させ、探索処理の結果を含む探索結果画面１１０１を表示する。探索結果画面１１０１は、探索結果リスト１１０３、手動探索ボタン１１０４、及びＩＰアドレス設定ボタン１１０９を含む。探索結果リスト１１０３は、プリンタ名１１０５、ＩＰアドレス１１０６、Ｍａｃアドレス１１０７、及びチェックボックス１１０８を含む。プリンタ名１１０５はＬＡＮ１０３に接続された各ＭＦＰの名称であり、ＩＰアドレス１１０６は当該ＭＦＰのＩＰアドレスであり、Ｍａｃアドレス１１０７は当該ＭＦＰのＭａｃアドレスである。チェックボックス１１０８は当該ＭＦＰの選択を設定する。手動探索ボタン１１０４はユーザによって入力されたＩＰアドレスのＭＦＰを探索する探索処理の実行を設定する。ＩＰアドレス設定ボタン１１０９は探索結果リスト１１０３で選択されたＭＦＰのＩＰアドレスの変更処理の実行を設定する。操作ボタン１１１０は探索結果画面１１０１の各設定に関する詳細情報の設定を行うための操作ボタンである。次いで、ＣＰＵ２０１は、ユーザによって手動探索ボタン１１０４が選択されたか否かを判別する（ステップＳ９１２）。
【００４０】
ステップＳ９１２の判別の結果、手動探索ボタン１１０４が選択されたとき、ＣＰＵ２０１は、ＩＰアドレスを入力する図１２（ａ）の入力画面１２００を表示する（ステップＳ９１３）。入力画面１２００は、設定欄１２０１及びＯＫボタン１２０２を含み、設定欄１２０１にはユーザによってＩＰアドレスが入力され、ＯＫボタンは入力されたＩＰアドレスのＭＦＰの探索処理の開始を設定する。次いで、ＣＰＵ２０１は、ユーザによって設定欄１２０１にＩＰアドレスが入力され、ＯＫボタン１２０２が選択されたことを検知すると、入力されたＩＰアドレスを用いて探索処理を開始する（ステップＳ９１４）。その後、ＣＰＵ２０１は当該探索処理の実行が完了すると、ステップＳ９１１の処理に戻る。
【００４１】
ステップＳ９１２の判別の結果、手動探索ボタン１１０４が選択されないとき、ＣＰＵ２０１は、ＩＰアドレス設定ボタン１１０９が選択されたか否かを判別する（ステップＳ９１５）。
【００４２】
ステップＳ９１５の判別の結果、ＩＰアドレス設定ボタン１１０９が選択されたとき、ＣＰＵ２０１は、ＩＰアドレスを入力する図１２（ｂ）の入力画面１２０３を表示する（ステップＳ９１６）。入力画面１２０３は、設定欄１２０４及びＯＫボタン１２０５を含み、設定欄１２０４には探索結果リスト１１０３で選択されたＭＦＰの新たなＩＰアドレスが入力され、ＯＫボタンは入力されたＩＰアドレスに基づくＩＰアドレスの変更処理の実行を設定する。次いで、ＣＰＵ２０１は、ユーザによって設定欄１２０４にＩＰアドレスが入力され、ＯＫボタン１２０５が選択されたことを検知すると、入力されたＩＰアドレスに基づいてＩＰアドレスの変更処理を実行し（ステップＳ９１７）、ステップＳ９１１の処理に戻る。
【００４３】
ステップＳ９１５の判別の結果、ＩＰアドレス設定ボタン１１０９が選択されないとき、ＣＰＵ２０１は、操作ボタン１１１０が選択されたか否かを判別する（ステップＳ９１８）。
【００４４】
ステップＳ９１８の判別の結果、操作ボタン１１１０が選択されないとき、ＣＰＵ２０１は、ステップＳ９１１以降の処理を行う。一方、ステップＳ９１８の判別の結果、操作ボタン１１１０が選択されたとき、ＣＰＵ２０１は探索結果リスト１１０３の各チェックボックス１１０８の設定を確認する（ステップＳ９１９）。次いで、ＣＰＵ２０１は探索結果リスト１１０３でいずれかのチェックボックス１１０８が選択されたか否かを判別する（ステップＳ９２０）。
【００４５】
ステップＳ９２０の判別の結果、探索結果リスト１１０３で全てのチェックボックス１１０８が選択されないとき、ＣＰＵ２０１は、ステップＳ９１１の処理に戻る。一方、ステップＳ９２０の判別の結果、探索結果リスト１１０３でいずれかのチェックボックス１１０８が選択されたとき、ＣＰＵ２０１は、後述するステップＳ９２９以降の処理を行う。
【００４６】
ステップＳ９０９の判別の結果、設定欄１００６が選択されないとき、ＣＰＵ２０１は、設定欄１００７が選択されたか否かを判別する（ステップＳ９２１）。
【００４７】
ステップＳ９２１の判別の結果、設定欄１００７が選択されたとき、ＣＰＵ２０１は、ＭＦＰに関する情報を入力する図１２（ｃ）の入力画面１２０６を表示する（ステップＳ９２２）。入力画面１２０６は、設定欄１２０７及び操作ボタン１２０８を含み、設定欄１２０７にはＭＦＰのＩＰアドレス等が入力され、操作ボタン１２０８は入力されたＩＰアドレス等を設定する。次いで、ＣＰＵ２０１は、設定欄１２０７にＩＰアドレスが入力され、操作ボタン１２０８が選択されたことを検知すると、後述するステップＳ９２９以降の処理を行う。
【００４８】
ステップＳ９２１の判別の結果、設定欄１００７ではなく、設定欄１００８が選択されたとき、ＣＰＵ２０１は、ＵＳＢケーブルで接続されたＭＦＰとのデータ通信の開始を指示する通信開始ボタンを含む図示しないＵＳＢ接続画面を表示する（ステップＳ９２３）。次いで、ＣＰＵ２０１は、ユーザによって通信開始ボタンが選択されると（ステップＳ９２４でＹＥＳ）、ＵＳＢケーブルで接続されたＭＦＰとデータ通信を行う（ステップＳ９２５）。次いで、ＣＰＵ２０１は接続されたＭＦＰが複数であるか否かを判別する（ステップＳ９２６）。
【００４９】
ステップＳ９２６の判別の結果、接続されたＭＦＰが１台であるとき、ＣＰＵ２０１は後述するステップＳ９２９以降の処理を行う。一方、ステップＳ９２６の判別の結果、接続されたＭＦＰが複数であるとき、ＣＰＵ２０１は、接続された複数のＭＦＰから所望するＭＦＰを選択するための図示しないリスト画面を表示する（ステップＳ９２７）。次いで、ＣＰＵ２０１は、上記リスト画面において、ＭＦＰが選択されると（ステップＳ９２８でＹＥＳ）、選択されたＭＦＰに対応する仮想デバイスモジュール１１２のポート情報（インストール関連情報）を生成する（ステップＳ９２９）。ポート情報は、仮想デバイスモジュール１１２のポート番号及びＩＰアドレスを含む。その後、ＣＰＵ２０１は生成されたポート情報をＲＡＭ２０２に格納する。次いで、ＣＰＵ２０１は、生成されたポート情報に基づく図１３のポート確認画面１３００を表示する（ステップＳ９３０）。ポート確認画面１３００は、ＭＦＰ１０２の名称１３０１、当該ＭＦＰ１０２に対応する仮想デバイスモジュール１１２の名称１３０２、仮想デバイスモジュール１１２の受信ポート番号１３０３、及び完了ボタン１３０４を含む。ユーザによって完了ボタン１３０４が選択されると（ステップＳ９３１でＹＥＳ）、ＣＰＵ２０１は本処理を終了する。
【００５０】
図１４Ａ及び図１４Ｂは、図４におけるステップＳ４１３のＶ４ドライバインストール処理の手順を示すフローチャートである。
【００５１】
図１４Ａ及び図１４Ｂにおいて、まず、ＣＰＵ２０１は、第３の接続形態が設定されたか否かを判別する（ステップＳ１４０１）。
【００５２】
ステップＳ１４０１の判別の結果、第３の接続形態ではなく、第１の接続形態又は第２の接続形態が設定されたとき、ＣＰＵ２０１は後述するステップＳ１４０４以降の処理を行う。一方、ステップＳ１４０１の判別の結果、第３の接続形態が設定されたとき、ＣＰＵ２０１はＶ４ドライバ１０６のセットアップ方法を設定する図１５（ａ）のセットアップ方法設定画面１５００を表示する（ステップＳ１４０２）。セットアップ方法設定画面１５００は操作ボタン１５０１を含み、操作ボタン１５０１はセットアップ方法設定画面１５００の各設定を決定する。本実施の形態では、Ｖ４ドライバ１０６のセットアップ方法として、標準セットアップ及びカスタムセットアップのいずれか一方が設定される。次いで、ＣＰＵ２０１は、セットアップ方法設定画面１５００で操作ボタン１５０１が選択されると（ステップＳ１４０３でＹＥＳ）、Ｖ４ドライバインストーラー３０３による処理の選択が必要であるか否かを判別する（ステップＳ１４０４）。
【００５３】
ステップＳ１４０４の判別の結果、Ｖ４ドライバインストーラー３０３による処理の選択が不要であるとき、ＣＰＵ２０１は後述するステップＳ１４０７以降の処理を行う。一方、ステップＳ１４０４の判別の結果、Ｖ４ドライバインストーラー３０３による処理の選択が必要であるとき、ＣＰＵ２０１はＶ４ドライバインストーラー３０３の処理を設定する図１５（ｂ）の処理設定画面１５０２を表示する（ステップＳ１４０５）。処理設定画面１５０２は設定欄１５０３〜１５０５及び操作ボタン１５０６を含む。設定欄１５０３は新たなＭＦＰの追加処理及び既存プリンタドライバモジュールの更新処理の実行を設定する。設定欄１５０４は新たなＭＦＰの追加処理の実行を設定する。設定欄１５０５は既存プリンタドライバモジュールの更新処理の実行を設定する。操作ボタン１５０６は、設定欄１５０３〜１５０５の各設定に関する詳細情報の設定を行うための操作ボタンである。次いで、ＣＰＵ２０１は、ユーザによって設定欄１５０３〜１５０５のいずれかが選択され、操作ボタン１５０６が選択されると（ステップＳ１４０６でＹＥＳ）、設定欄１５０５が選択されたか否かを判別する（ステップＳ１４０７）。
【００５４】
ステップＳ１４０７の判別の結果、設定欄１５０５が選択、つまり、既存プリンタドライバモジュールの更新処理の実行が設定されたとき、ＣＰＵ２０１は後述するステップＳ１４２２以降の処理を行う。一方、ステップＳ１４０７の判別の結果、設定欄１５０５ではなく、設定欄１５０３，１５０４のいずれかが選択、つまり、新たなＭＦＰの追加処理の実行の設定が含まれるとき、ＣＰＵ２０１は、第３の接続形態が選択されたか否かを判別する（ステップＳ１４０８）。
【００５５】
ステップＳ１４０８の判別の結果、第３の接続形態ではなく、第１の接続形態又は第２の接続形態が選択されたとき、ＣＰＵ２０１は、図９Ａ及び図９Ｂの処理で生成されたポート情報を取得する。その後、ＣＰＵ２０１は、取得されたポート情報に基づいてＶ４ドライバ１０６が仮想デバイスモジュール１１２とデータ通信を行うためのポート情報（以下、「仮想デバイスポート情報」という。）を生成する。ＣＰＵ２０１は、生成された仮想デバイスポート情報を用いてＶ４ドライバ１０６のインストールに関する設定を行う図１６（ａ）のインストール設定画面１６００を表示する（ステップ１４０９）。インストール設定画面１６００は、ＩＰアドレス１６０１、ポート番号１６０２、ポート名１６０３、及びプリンタ名１６０４を含む。ＩＰアドレス１６０１は仮想デバイスモジュール１１２のＩＰアドレスであり、ポート番号１６０２は仮想デバイスモジュール１１２のポート番号である。ポート名１６０３はポート番号に対して一意に設定された名称であり、プリンタ名１６０４はＭＦＰ１０２の名称である。ステップＳ１４０９では、ＩＰアドレス１６０１及びポート番号１６０２は、取得されたポート情報に含まれるＩＰアドレス及びポート番号が自動的に設定され、ユーザによって編集が行えないように表示される。その後、ＣＰＵ２０１はステップＳ１４０９の処理を行った後に後述するステップＳ１４１９以降の処理を行う。
【００５６】
ステップＳ１４０８の判別の結果、第３の接続形態が選択されたとき、ＣＰＵ２０１は、ＬＡＮ５０４を介して接続されたサーバ５０３の仮想デバイスモジュール１１２を探索する仮想デバイス探索処理を開始する（ステップＳ１４１０）。次いで、ＣＰＵ２０１は、仮想デバイス探索処理の実行状況を示すステータスウィンドウを表示する（ステップＳ１４１１）。次いで、ＣＰＵ２０１は仮想デバイス探索処理の実行を完了すると、仮想デバイス探索処理の結果を含む図１６（ｂ）の探索結果画面１６０６を表示する（ステップＳ１４１２）。探索結果画面１６０６は、結果リスト１６０７、再探索ボタン１６０８、ＩＰアドレス探索ボタン１６０９、及び操作ボタン１６１０を含む。結果リスト１６０７は仮想デバイス探索処理によって探索された各仮想デバイスモジュールのＩＰアドレスやポート番号である。再探索ボタン１６０８は仮想デバイス探索処理の再実行を指示する操作ボタンである。ＩＰアドレス探索ボタン１６０９はユーザによって入力されたＩＰアドレスの仮想デバイス探索処理の実行を指示する操作ボタンである。操作ボタン１６１０は仮想デバイスポート情報を生成する操作ボタンである。次いで、ＣＰＵ２０１は、探索結果画面１６０６で再探索ボタン１６０８が選択されたか否かを判別する（ステップＳ１４１３）。
【００５７】
ステップＳ１４１３の判別の結果、探索結果画面１６０６で再探索ボタン１６０８が選択されたとき、ＣＰＵ２０１はステップＳ１４１０の処理に戻る。一方、ステップＳ１４１３の判別の結果、探索結果画面１６０６で再探索ボタン１６０８が選択されないとき、ＣＰＵ２０１は、ＩＰアドレス探索ボタン１６０９が選択されたか否かを判別する（ステップＳ１４１４）。
【００５８】
ステップＳ１４１４の判別の結果、ＩＰアドレス探索ボタン１６０９が選択されたとき、ＣＰＵ２０１は、ＩＰアドレスを入力する図示しない入力画面を表示する（ステップＳ１４１５）。その後、ＣＰＵ２０１は、当該入力画面でＩＰアドレスが入力されると、ステップＳ１４１０の処理に戻る。
【００５９】
ステップＳ１４１４の判別の結果、ＩＰアドレス探索ボタン１６０９が選択されないとき、ＣＰＵ２０１は、操作ボタン１６１０が選択されると（ステップＳ１４１６でＹＥＳ）、仮想デバイスポート情報を生成する（ステップＳ１４１７）。次いで、ＣＰＵ２０１は仮想デバイスポート情報を用いてインストール設定画面１６００を表示する（ステップＳ１４１８）。ステップＳ１４１８では、ＩＰアドレス１６０１及びポート番号１６０２はユーザによって編集が行えるように表示される。次いで、ＣＰＵ２０１は、インストール設定画面１６００で完了ボタン１６０５が選択されると（ステップＳ１４１９でＹＥＳ）、インストール設定画面１６００における各設定の確認を行う（ステップＳ１４２０）。具体的に、ＣＰＵ２０１はＩＰアドレス１６０１、ポート番号１６０２、ポート名１６０３、及びプリンタ名１６０４の各設定の確認を行う。次いで、ＣＰＵ２０１は、インストール設定画面１６００における全ての設定が行われているか否かを判別する（ステップＳ１４２１）。
【００６０】
ステップＳ１４２１の判別の結果、ＩＰアドレス１６０１、ポート番号１６０２、ポート名１６０３、及びプリンタ名１６０４のいずれかの設定が行われていないとき、ＣＰＵ２０１はステップＳ１４１９の処理に戻る。一方、ステップＳ１４２１の判別の結果、インストール設定画面１６００における全ての設定が行われているとき、ＣＰＵ２０１は図１７のインストール開始画面１７００を表示する（ステップＳ１４２２）。インストール開始画面１７００はＶ４ドライバ１０６のインストールの開始を指示する開始ボタン１７０１を含む。次いで、ＣＰＵ２０１は、開始ボタン１７０１が選択されると、Ｖ４ドライバ１０６のインストールを開始し（ステップＳ１４２３）、Ｖ４ドライバ１０６のインストールを完了すると（ステップＳ１４２４でＹＥＳ）、本処理を終了する。
【００６１】
図１８は、図４のステップＳ４１４のステータスウィンドウインストール処理の手順を示すフローチャートである。
【００６２】
図１８において、まず、ＣＰＵ２０１は、ステータスウィンドウモジュール１０９のインストールの開始を指示する開始ボタンを含む図示しないインストール開始予告画面を表示する（ステップＳ１８０１）。次いで、ＣＰＵ２０１は、上記開始ボタンが選択されると（ステップＳ１８０２でＹＥＳ）、上記インストールを開始し（ステップＳ１８０３）、上記インストールが完了すると（ステップＳ１８０４でＹＥＳ）、本処理を終了する。
【００６３】
図１９は、図４のステップＳ４１５のマニュアルインストール処理の手順を示すフローチャートである。
【００６４】
図１９において、まず、ＣＰＵ２０１は、インストールされるマニュアルの格納先を設定する図示しない格納先設定画面を表示する（ステップＳ１９０１）。格納先設定画面は、マニュアルのインストールの開始を指示する開始ボタンを含む。次いで、ＣＰＵ２０１は、当該開始ボタンが選択されると（ステップＳ１９０２でＹＥＳ）、上記インストールを開始し（ステップＳ１９０３）、上記インストールが完了すると（ステップＳ１９０４でＹＥＳ）、本処理を終了する。
【００６５】
上述した図４、図９Ａ、図９Ｂ、図１４Ａ、図１４Ｂ、図１８、及び図１９の処理によれば、複数のモジュールのうち設定された接続形態に基づいて必要とされるモジュールのインストールが行われる。これにより、接続形態毎に必要とされるモジュールが異なる場合であっても、ユーザが各接続形態に必要なモジュールを予め把握しておく必要を無くすことができ、もって、所望するモジュールを容易にインストールすることができる。
【００６６】
また、上述した図４、図９Ａ、図９Ｂ、図１４Ａ、図１４Ｂ、図１８、及び図１９の処理では、設定された利用形態に基づいて各必要とされるモジュールのインストール順が決定される。これにより、利用形態毎に各モジュールのインストール順が異なる場合であっても、ユーザが各利用形態に対応する各モジュールのインストール順を予め把握しておく必要を無くすことができる。
【００６７】
さらに、上述した図４、図９Ａ、図９Ｂ、図１４Ａ、図１４Ｂ、図１８、及び図１９の処理では、仮想デバイス関連モジュール１１０のインストールの実行に用いられたポート情報が当該仮想デバイス関連モジュール１１０の後に行われるＶ４ドライバ１０６のインストールの実行に用いられる。これにより、ユーザが仮想デバイス関連モジュール１１０のインストールの実行時に設定したポート情報と同じ情報をＶ４ドライバ１０６のインストールの実行時に設定する、つまり、同じポート情報を複数回設定する必要を無くすことができ、もって、ユーザによるポート情報の設定の手間を軽減することができる。
【００６８】
上述した図４、図９Ａ、図９Ｂ、図１４Ａ、図１４Ｂ、図１８、及び図１９の処理では、ポート情報は仮想デバイスモジュール１１２のポート番号及びＩＰアドレスを少なくとも含む。これにより、ユーザが仮想デバイスモジュール１１２のポート番号やＩＰアドレスの設定を繰り返す必要を無くすことができる。
【００６９】
また、上述した図４、図９Ａ、図９Ｂ、図１４Ａ、図１４Ｂ、図１８、及び図１９の処理では、第１の接続形態又は第２の接続形態が設定された場合、仮想デバイス関連モジュール１１０のインストールが行われる。これにより、例えば、ＰＣ１０１やサーバ５０３のようにＭＦＰと直接接続されて当該ＭＦＰと直接データ通信を行う必要がある第１の接続形態又は第２の接続形態において、直接データ通信を確実に行うことができる。また、第３の接続形態が設定された場合、仮想デバイス関連モジュール１１０のインストールが行われない。これにより、例えば、ＰＣ５０１がＭＦＰ５０４と直接接続されず、ＭＦＰ５０４と直接データ通信を行う必要がない第３の接続形態において不要なモジュールのインストールが行われるのを防止することができる。
【００７０】
以上、本発明について実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。
【００７１】
例えば、仮想デバイス関連モジュール１１０のインストールが失敗した場合、他のモジュールのインストールを行わなくてもよい。
【００７２】
図２０は、図４の統合インストーラー実行処理の変形例の手順を示すフローチャートである。
【００７３】
図２０の処理は、図２のＣＰＵ２０１がＲＯＭ２０４に格納された制御プログラムを実行することによって行われる。
【００７４】
ここで、仮想デバイス関連モジュール１１０がインストールされないと、ＰＣ１０１が仮想デバイス関連モジュール１１０の仮想デバイスモジュール１１２によってＭＦＰ１０２とのデータ通信を行うことができない。そのため、ＰＣ１０１が印刷データを生成しても、ＰＣ１０１からＭＦＰ１０２に当該印刷データを送信することができず、ＰＣ１０１及びＭＦＰ１０２による印刷処理を実行することができない。
【００７５】
これに対応して、本実施の形態では、複数のモジュールのうち仮想デバイス関連モジュール１１０のインストールが最初に行われ、仮想デバイス関連モジュール１１０のインストールが失敗すると、他のモジュールのインストールが中止される。
【００７６】
図２０において、まず、ＣＰＵ２０１は、図４のステップＳ４０１〜ステップＳ４０８と同様の処理を行う。次いで、ＣＰＵ２０１は、仮想デバイス関連モジュール１１０のインストールを失敗したか否かを判別する（ステップＳ２００１）。
【００７７】
ステップＳ２００１の判別の結果、仮想デバイス関連モジュール１１０のインストールを成功したとき、ＣＰＵ２０１はステップＳ４１３以降の処理を行う。一方、ステップＳ２００１の判別の結果、仮想デバイス関連モジュール１１０のインストールを失敗したとき、ＣＰＵ２０１はステップＳ４１６以降の処理を行う。
【００７８】
ステップＳ４０３の判別の結果、第３の接続形態が設定されているとき、ＣＰＵ２０１は図４のステップＳ４０９以降の処理を行う。
【００７９】
上述した図２０の処理では、仮想デバイス関連モジュール１１０のインストールが最初に行われ、仮想デバイス関連モジュール１１０のインストールが失敗すると、Ｖ４ドライバ１０６、ステータスウィンドウモジュール１０９、及びマニュアルのインストールが中止される。これにより、仮想デバイス関連モジュール１１０のインストールが行われないことに起因してＰＣ１０１及びＭＦＰ１０２による印刷処理が実行できない不具合の発生を防止することができる。
【００８０】
また、本実施の形態では、ユーザの指示等によって各モジュールのインストールを一時中断可能であり、中断された各モジュールのインストールを再開する場合、インストールに用いられる情報として、中断される前に生成された情報を用いてもよい。例えば、仮想デバイス関連モジュール１１０のインストールが一時中断され、当該仮想デバイス関連モジュール１１０のインストールを再開する場合、仮想デバイス関連モジュール１１０のインストールに用いられるポート情報として、中断される前に生成されたポート情報が用いられる。これにより、各モジュールのインストールが中断される毎に当該各モジュールのインストールに用いられる情報を生成する必要をなくすことができ、もって、各モジュールのインストールが中断された場合の各モジュールのインストールに用いられる情報を生成する負荷を軽減することができる。
【００８１】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８２】
１０１  ＰＣ
１０２  ＭＦＰ
１０６  Ｖ４ドライバ
１０９  ステータスウィンドウモジュール
１１０  仮想デバイス関連モジュール
１１２  仮想デバイスモジュール
２０１  ＣＰＵ
８００，８０１  インストールリスト
【図１】
0006602188.tif 000002
【図２】
0006602188.tif 000003
【図３】
0006602188.tif 000004
【図４】
0006602188.tif 000005
【図５】
0006602188.tif 000006
【図６】
0006602188.tif 000007
【図７】
0006602188.tif 000008
【図８】
0006602188.tif 000009
【図９Ａ】
0006602188.tif 000010
【図９Ｂ】
0006602188.tif 000011
【図１０】
0006602188.tif 000012
【図１１】
0006602188.tif 000013
【図１２】
0006602188.tif 000014
【図１３】
0006602188.tif 000015
【図１４Ａ】
0006602188.tif 000016
【図１４Ｂ】
0006602188.tif 000017
【図１５】
0006602188.tif 000018
【図１６】
0006602188.tif 000019
【図１７】
0006602188.tif 000020
【図１８】
0006602188.tif 000021
【図１９】
0006602188.tif 000022
【図２０】
0006602188.tif 000023