(57)【要約】【課題】ユーザがプリンタドライバと関連プログラムを情報処理装置に適切な順番でインストール可能なセットアッププログラムを印刷装置に容易に登録すること。【解決手段】管理装置１０１は、印刷装置１０５のプリンタドライバを情報処理装置１０２にインストールする第１インストーラプログラムの指定と、前記プリンタドライバと関連するプログラムを情報処理装置１０２にインストールする少なくとも１つの第２インストーラプログラムの指定を行い、前記第１インストーラプログラムと前記第２インストーラプログラムの起動順序を指定し、前記第１インストーラプログラムと前記第２インストーラプログラムを含み、これらのプログラムを前記指定された順序で起動するためのセットアッププログラムを作成し、該作成されたセットアッププログラムを印刷装置１０５の記憶領域に登録する。【選択図】図７
2013218445.tif 000002
【特許請求の範囲】
【請求項１】
周辺装置にデバイスドライバを登録するための管理装置であって、
前記周辺装置のデバイスドライバを情報処理装置にインストールする第１インストーラプログラムの指定と、前記デバイスドライバと関連するプログラムを情報処理装置にインストールする少なくとも１つの第２インストーラプログラムの指定を行うための第１指定手段と、
前記第１指定手段で指定された前記第１インストーラプログラムと前記第２インストーラプログラムの起動順序を指定する第２指定手段と、
前記第１指定手段で指定された前記第１インストーラプログラムと前記第２インストーラプログラムを含み、これらのプログラムを前記第２指定手段にて指定された順序で起動するためのセットアッププログラムを作成する作成手段と、
前記作成手段で作成されたセットアッププログラムを前記周辺装置の記憶領域に登録する登録手段と、
を有することを特徴とする管理装置。
【請求項２】
前記周辺装置にインストール済のプログラムと連携して動作する連携プログラムの情報を含む設定情報を記憶する記憶手段を有し、
前記セットアッププログラムは、前記第２インストーラプログラムとして、前記設定情報に前記連携プログラムとして記載されているプログラムのインストーラプログラムのみを含むことを特徴とする請求項１に記載の管理装置。
【請求項３】
前記第１指定手段は、前記第２インストーラプログラムの指定を行う場合に、前記設定情報に前記連携プログラムとして記載されているプログラムのインストーラプログラム以外の指定を制限することを特徴とする請求項２に記載の管理装置。
【請求項４】
前記セットアッププログラムは、該セットアッププログラムが登録された周辺装置により、該セットアッププログラムに含まれるインストーラプログラムのうち、該周辺装置にインストール済のプログラムと連携して動作する連携プログラム以外のインストーラプログラムが情報処理装置において起動されないように変更されることを特徴とする請求項１に記載の管理装置。
【請求項５】
前記周辺装置による前記セットアッププログラムの変更は、前記周辺装置の構成情報に変更があった場合に行われることを特徴とする請求項４に記載の管理装置。
【請求項６】
前記第１指定手段は、前記第２インストーラプログラムの設定値の指定も行うものであり、
前記作成手段は、前記第１指定手段で指定された前記第２インストーラプログラムの設定値を含むセットアッププログラムを作成することを特徴とする請求項１乃至５のいずれか１項に記載の管理装置。
【請求項７】
周辺装置と、管理装置とを含むシステムであって、
前記管理装置は、
前記周辺装置のデバイスドライバを情報処理装置にインストールする第１インストーラプログラムの指定と、前記デバイスドライバと関連するプログラムを情報処理装置にインストールする少なくとも１つの第２インストーラプログラムの指定を行うための第１指定手段と、
前記第１指定手段で指定された前記第１インストーラプログラムと前記第２インストーラプログラムの起動順序を指定する第２指定手段と、
前記第１指定手段で指定された前記第１インストーラプログラムと前記第２インストーラプログラムを含み、これらのプログラムを前記第２指定手段にて指定された順序で起動するためのセットアッププログラムを作成する作成手段と、
前記作成手段で作成されたセットアッププログラムを前記周辺装置の記憶領域に登録する登録手段と、を有し、
前記周辺装置は、
情報処理装置からの要求に応じて、前記記憶領域に記憶に登録された前記セットアッププログラムを、前記情報処理装置に送信する送信手段を有する、
ことを特徴とするシステム。
【請求項８】
前記管理装置は、
前記周辺装置にインストール済のプログラムと連携して動作する連携プログラムの情報を含む設定情報を記憶する記憶手段を有し、
前記セットアッププログラムは、前記設定情報に前記連携プログラムとして記載されているプログラムのインストーラプログラムのみを含むことを特徴とする請求項７に記載のシステム。
【請求項９】
前記第１指定手段は、前記第２インストーラプログラムの指定を行う場合に、前記設定情報に前記連携プログラムとして記載されているプログラムのインストーラプログラムの指定を制限することを特徴とする請求項８に記載のシステム。
【請求項１０】
前記セットアッププログラムが登録された周辺装置は、前記セットアッププログラムに含まれるインストーラプログラムのうち、前記周辺装置にインストール済のプログラムと連携して動作する連携プログラム以外のインストーラプログラムが、情報処理装置において起動されないように、前記セットアッププログラムを変更する変更手段を有することを特徴とする請求項７に記載のシステム。
【請求項１１】
前記変更手段は、前記周辺装置の構成情報に変更があった場合に、前記セットアッププログラムを変更することを特徴とする請求項１０に記載のシステム。
【請求項１２】
前記第１指定手段は、前記第２インストーラプログラムの設定値の指定も行うものであり、
前記作成手段は、前記第１指定手段で指定された前記第２インストーラプログラムの設定値を含むセットアッププログラムを作成することを特徴とする請求項７乃至１１のいずれか１項に記載のシステム。
【請求項１３】
周辺装置にデバイスドライバを登録するための管理装置の制御方法であって、
前記管理装置が実行する、
前記周辺装置のデバイスドライバを情報処理装置にインストールする第１インストーラプログラムの指定と、前記デバイスドライバと関連するプログラムを情報処理装置にインストールする少なくとも１つの第２インストーラプログラムの指定を行うための第１指定ステップと、
前記第１指定ステップで指定された前記第１インストーラプログラムと前記第２インストーラプログラムの起動順序を指定するための第２指定ステップと、
前記第１指定ステップで指定された前記第１インストーラプログラムと前記第２インストーラプログラムを含み、これらのプログラムを前記第２指定ステップにて指定された順序で起動するためのセットアッププログラムを作成する作成ステップと、
前記作成ステップで作成されたセットアッププログラムを前記周辺装置の記憶領域に登録する登録ステップと、
を有することを特徴とする管理装置の制御方法。
【請求項１４】
コンピュータを、請求項１乃至６何れか１項に記載された手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバ等のデバイスドライバのインストールに関するものである。
【背景技術】
【０００２】
近年、企業のオフィス等にプリンタが普及し、誰でも簡単に印刷ができるようになった。情報処理装置としてのＰＣ（パーソナルコンピュータ）からプリンタに印刷するには、印刷データを生成しプリンタを制御するためのプリンタドライバを、ＰＣにインストールする必要がある。
【０００３】
一般的にプリンタドライバは、ＰＣのオペレーティングシステム（ＯＳ）や印刷するプリンタ毎に用意され、プリンタと同梱されたＣＤ−ＲＯＭやＦＤ等の記憶媒体によって提供されている。
【０００４】
また、管理者は、最新のプリンタドライバを、公衆ネットワークを介してプリンタの製造元が開設したホームページからダウンロードにより入手することが一般的である。
さらに、管理者は、入手したプリンタドライバとインストール時に使用する設定情報とを、ネットワーク上で共有されている記憶装置に配置しておき、一般ユーザに配置場所をアナウンスしてプリンタを利用させるといった運用が行われている。そして、一般ユーザは、上記のアナウンスを元に、その配置場所から取得した情報に従い、ＰＣにプリンタドライバをインストールする。
【０００５】
オフィスに複数の印刷装置を導入する場合、ユーザ毎に使用する印刷装置が異なることが普通であり、間違いなくプリンタドライバのインストール、および印刷ジョブの送付先としてのポートの設定等を行うのは、管理者・一般ユーザ共に大変な作業であった。
さらに、印刷システムに関連するソフトウェア（以下、関連ソフトウェアと総称する）をＰＣに追加する事で、付加価値の高い印刷システムを構築することもできる。
【０００６】
関連ソフトウェアには、一般ユーザが操作するクライアントＰＣの印刷環境構築の際に、サーバの設定等を反映する必要がある関連ソフトウェアも存在する。
なお、複数の関連ソフトウェアをインストールする際は、インストールの順番を正しい順番で行わなければならず、設定がより複雑になっている。
また、クライアントＰＣの環境構築は、一般ユーザが行うのが一般的であり、一般ユーザが間違いなくプリンタドライバおよび関連ソフトウェアのインストール並びに設定を行うのは困難であった。
【０００７】
従来からプリンタドライバをインストールする方法として、クライアントのシステム情報とプリンタの固有情報に基づいてプリンタドライバをサーバから取得し、該ドライバをインストール情報と共にクライアントに送信する技術が提案されている。（特許文献１参照。）
【０００８】
特許文献１で開示される方法では、サーバに情報テーブルを持ち、プリンタはクライアントのシステム情報およびプリンタの固有情報に基づいて自動的に条件に一致したプリンタドライバおよび関連ソフトウェアを検索し取得する。プリンタは、取得したプリンタドライバと関連ソフトウェア、プリンタドライバ情報と取得した関連ソフトウェアの情報をクライアントにダウンロードさせ自動的にインストールが行われる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００７−８６９６９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、関連ソフトウェアの中にはインストールを正しい順番で行う必要がある関連ソフトウェアも存在する。例えば、ポートモニタは、プリンタドライバより前にインストールしておく必要がある。
【００１１】
特許文献１に開示の方法では、複数の関連ソフトウェアをインストールする際の順番を制御することができない。
さらに、関連ソフトウェアの中には、サーバと連携して機能する関連ソフトウェアも存在し、このような関連ソフトウェアに対しては、インストールの際に利用するサーバのＩＰアドレス等のサーバの設定が必要になる。特許文献１に開示の方法では、インストールの際に任意の設定を設けることができない。
以上のような問題が、従来のプリンタドライバ等のデバイスドライバのインストールに関して存在していた。
【００１２】
本発明は、上記の問題点を解決するためになされたものであり、本発明の目的は、ユーザがプリンタドライバ等のデバイスドライバと関連プログラムを適切な順番で情報処理装置にインストール可能にする仕組みを提供することである。
【課題を解決するための手段】
【００１３】
本発明は、周辺装置にデバイスドライバを登録するための管理装置であって、前記周辺装置のデバイスドライバを情報処理装置にインストールする第１インストーラプログラムの指定と、前記デバイスドライバと関連するプログラムを情報処理装置にインストールする少なくとも１つの第２インストーラプログラムの指定を行うための第１指定手段と、
前記第１指定手段で指定された前記第１インストーラプログラムと前記第２インストーラプログラムの起動順序を指定する第２指定手段と、前記第１指定手段で指定された前記第１インストーラプログラムと前記第２インストーラプログラムを含み、これらのプログラムを前記第２指定手段にて指定された順序で起動するためのセットアッププログラムを作成する作成手段と、前記作成手段で作成されたセットアッププログラムを前記周辺装置の記憶領域に登録する登録手段と、を有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ユーザがプリンタドライバ等のデバイスドライバと関連プログラムを適切な順番で情報処理装置にインストール可能にすることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明を適用可能な印刷システムの構成の一例を示すブロック図である。
【図２】本発明の印刷システムの詳細な構成の一例を示すブロック図である。
【図３】本発明のデバイス選択画面の一例を示す図である。
【図４】本発明のアップロード条件設定画面（プリンタドライバ用）の一例を示す図である。
【図５】本発明のアップロード条件設定画面（関連ソフトウェア用）の一例を示す図である。
【図６】本発明の管理者用ドライバダウンロード画面の一例を示す図である。
【図７】本発明の印刷システムの主要なモジュール構成の一例を示す図である。
【図８】管理装置１０１の選択部７１１が行う処理の一例を示すフローチャートである。
【図９】本発明のアップロード条件設定処理の一例を示すフローチャートである。
【図１０】本発明の第１のインストーラ指定処理の一例を示すフローチャートである。
【図１１】本発明の第２のインストーラ指定処理の一例を示すフローチャートである。
【図１２】本発明のアップロード処理の一例を示すフローチャートである。
【図１３】本発明のセットアッププログラム作成処理の一例を示すフローチャートである。
【図１４】本発明のセットアッププログラムの一例を示す図である。
【図１５】本発明のセットアッププログラム起動時に必要な情報及びダウンロードページ作成に必要な情報を記載したファイルの一例を示す図である。
【図１６】本発明のインストーラが必要な情報を記載したファイルの一例を示す図である。
【図１７】本発明の印刷装置の監視部が行う処理の一例を示すフローチャートである。
【図１８】本発明の印刷装置のセットアッププログラム更新部が行うセットアッププログラムの更新処理の一例を示すフローチャートである。
【図１９】本発明の印刷装置のＷｅｂサーバ機能部による処理の一例を示すフローチャートである。
【図２０】本発明のセットアッププログラムの実行により実現されるセットアップモジュールにより行われる処理の一例を示すフローチャートである。
【図２１】本発明のセットアップモジュールが実行するドライバインストール処理の詳細を示すフローチャートである。
【図２２】本発明の実施例２のインストーラ指定処理の一例を示すフローチャートである。
【図２３】本発明の実施例３において印刷装置のセットアッププログラム更新部が行うセットアッププログラムの更新処理の一例を示すフローチャートである。
【図２４】本発明の実施例３におけるドライバインストール処理の詳細を示すフローチャートである。
【図２５】本発明の実施例２の管理アプリケーションが保持するソフトウェア情報の一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための形態について図面を用いて説明する。
なお、本発明では特に断りの無い限り、「プリンタドライバ」とは、アプリケーションからの印刷指示に応じて、ＯＳ（オペレーティングシステム）から呼び出されて印刷データを生成するソフトウェアを意味する。また、「論理プリンタ」とは、ＯＳのスプーラー上の印刷キューのことであり、ソフトウェアとしてのプリンタを意味する。「論理プリンタ名」は、論理プリンタを識別する名称である。「共有プリンタ」とは、「論理プリンタ」を接続したＰＣ（パーソナルコンピュータ）をプリントサーバとして機能させ、ＬＡＮ等のネットワークに接続した複数のＰＣから共有して使うことの出来る論理プリンタである。「ポート」とは、論理プリンタが物理デバイスに印刷データを送付するネットワークポートあるいはローカルポートの総称を意味する。１つのポートには印刷データの送信先（例えば、ＩＰアドレス）が１つだけマッピングされているのが普通である。また、「ポート名」とは、ポートを識別する名称である。「インストーラ」とは、プリンタドライバや関連ソフトウェアをインストールするアプリケーションであり、インストールプログラムとインストール情報を記載した情報ファイルからなる。また、プリンタドライバのインストーラは、プリンタドライバのインストールと同時に論理プリンタの登録、ポートの作成も行うことができるものとする。「アップロード」とは、記憶領域にＰＣやサーバからデータを登録することである。また、「ダウンロード」とは記憶領域に保存したデータをＰＣまたはサーバに転送することである。
【００１７】
また、説明の簡便のためＯＳとしてＭｉｃｒｏｓｏｆｔ社製Ｗｉｎｄｏｗｓ（登録商標）を例にとり説明するが、他のＯＳであっても本発明は適用可能である。
【実施例１】
【００１８】
本発明に係る一実施形態としてのシステムについて説明する。
関連ソフトウェアの例として、サーバから情報（情報は、ユーザ情報、ユーザの印刷履歴情報等、何であってもよい）を取得し、プリンタドライバにサーバから取得した情報を通知するソフトウェアとする。プリンタドライバは、前記情報を印刷ジョブの生成に用い、高度な印刷制御を行う。前記ソフトウェアの場合、インストールの際にアクセス権の設定やアクセスするサーバの指定等が必要となる。本実施例では簡便のため、サーバのＩＰアドレスの指定のみを必要とするケースで説明するが、他の情報の指定を必要とするものであっても本発明は適用可能いである。
【００１９】
図１は、本発明を適用可能な印刷システムの構成の一例を示すブロック図である。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、本発明を適用できることは言うまでもない。また、特に断らない限り、本発明の機能が実行されるのであれば、ＬＡＮ，ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００２０】
図１において、１０１〜１０４は情報処理装置であり、イーサネット（登録商標）などのネットワークケーブル（又は無線）によって、ネットワーク１０６に接続されている。情報処理装置１０１〜１０４は、アプリケーションプログラム等の各種のプログラムを実行可能であり、ネットワーク１０６に接続されている他の機器と双方向に通信可能な通信装置を備えている。
【００２１】
なお、情報処理装置１０１は、管理装置としての情報処理装置であって、以下、他の情報処理装置と区別する場合には管理装置１０１と呼ぶ。管理装置１０１は、印刷装置１０５に関する様々な情報を保持し、印刷装置の印刷ログ、動作ログ等を集計して保持する機能を備えている。
【００２２】
また、情報処理装置１０２〜１０４は、パーソナルクライアントコンピュータとしての情報処理装置であって、以下、他の情報処理装置と区別する場合にはクライアントと呼ぶ。なお、以下の説明では、クライアント１０２を用いて説明するが、クライアント１０３，１０４でも同様である。
【００２３】
印刷装置１０５は、プリンタや複合機等の画像形成装置である。印刷装置１０５は、図示省略したネットワークインタフェースを介してネットワーク１０６に有線又は無線により接続されている。印刷装置１０５は、クライアント１０２，１０３，１０４から送信される印刷データを含むジョブを解析して１ページずつイメージに変換して、１ページ毎に印刷する。なお、印刷装置１０５は、電子写真方式を採用したレーザービームプリンタ、インクジェット方式を採用したインクジェットプリンタ、熱転写方式を利用したプリンタ等の様々な印刷方式のもののうち何れの印刷方式であってもよい。
【００２４】
図２は、情報処理装置１０１〜１０４と印刷装置１０５の構成の一例を示すブロック図である。
まず、情報処理装置１０１〜１０４の詳細構成を説明する。なお、図２の説明では、情報処理装置１０１〜１０４を単に情報処理装置と呼ぶ。
情報処理装置において、ＣＰＵ２００は、情報処理装置における処理を制御する。ＣＰＵ２００は、ハードディスク（ＨＤ）２０５にコンピュータ読み取り可能に記録されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳや制御プログラム等を実行する。さらに、ＣＰＵ２００は、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００２５】
ＲＯＭ２０１は記憶部であり、内部には基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データがコンピュータ読み取り可能に記録されている。ＲＡＭ２０２は一時記憶部であり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００２６】
ＦＤドライブ２０３は、記録媒体読み込み部である。このＦＤドライブ２０３を介して、記録媒体としてのフロッピー（登録商標）ディスク（ＦＤ）２０４に記憶されたプログラム等を情報処理装置にロードすることができる。なお、記録媒体はＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。ＦＤ２０４等の記録媒体には、プログラム等がコンピュータ読み取り可能に記録されている。
【００２７】
ハードディスク装置（ＨＤ）２０５は外部記憶部の一つであり、大容量メモリとして機能する。ＨＤ２０５には、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、制御プログラム、関連プログラム等をコンピュータ読み取り可能に記録されている。さらに、ＨＤ２０５には、スプーラが確保される。スプーラは、クライアントにおいてはクライアントスプーラであり、プリントサーバではサーバスプーラである。なお、プリントサーバでは、クライアントから受けたジョブ情報を格納し、順序制御を行うためのテーブルもＨＤ２０５に生成されて格納される。
【００２８】
キーボード（ＫＢＤ）２０６及びポインティングデバイス（ＰＤ）２０９は、ユーザの入力を受け付ける指示入力部である。ディスプレイ２０７は表示部であり、ＫＢＤ２０６やＰＤ２０９から入力されたコマンドや、後述のデバイス選択アプリケーション等のアプリケーションプログラムを表示するものである。
【００２９】
システムバス２０８は、情報処理装置内のデータの流れを司るものである。接続部２１０は、ネットワーク１０６等の双方向インタフェース２１１を介して印刷装置１０５等の外部装置とのデータのやり取りを行う。
【００３０】
次に、印刷装置１０５の詳細構成を説明する。
印刷装置１０５は、ハードディスク（ＨＤ）２２８、接続部２２６、データ制御部（プリンタエンジン）２２５、操作部２２４、外部メモリ２２３、ＰＣＰＵ２２０、ＰＲＡＭ２２２、及びＰＲＯＭ２２１を主要な構成要素する。これらの構成要素がシステムバス２２７を介して互いに接続されている。
【００３１】
プリンタＣＰＵ（ＰＣＰＵ）２２０は、印刷装置１０５の全体制御を司るものである。ＰＣＰＵ２２０は、後述するＰＲＯＭ２２１或いは外部メモリ２２３に記憶された制御プログラムに基づいて、接続部２２６で受信したプリンタ制御コマンド（送信データ）より、画像信号をデータ制御部２２５に送信する。
【００３２】
ＨＤ２２８は、大容量の記憶装置である。ＨＤ２２８は、フォントデータや印刷ジョブ等のデータの保存先として利用される。また、ＨＤ２２８は、図示しない外部装置としての記憶装置と置き換えが可能である。ＨＤ２２８を外部の記憶装置と置き換える場合は、印刷装置１０５は接続部２２６を介し、データの送受信を行う。
【００３３】
ＰＲＡＭ２２２は、ＰＣＰＵ２２０の主メモリとして、ＰＣＰＵ２２０による制御実行時、ワークデータエリアとして使用される各種データの一時記憶領域を備えている。外部メモリ２２３は、オプションとしても接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
【００３４】
ＰＲＯＭ２２１はプリンタ内部メモリであり、外部メモリと同様に、各種データや本プリンタを制御するプリンタ制御プログラム等を記憶している。
データ制御部２２５はプリンタエンジンであり、ＰＣＰＵ２２０により制御され、ＰＲＯＭ２２１、或いは外部メモリ２２３に記憶された制御プログラムよりシステムバス２２７を介して出力された画像信号を受け、実際の印刷処理を行う。
【００３５】
操作部２２４は、操作パネルや操作スイッチ等の入力部、及びＬＥＤ、液晶パネル等の表示部等から構成され、オペレータの操作を受け、結果を表示するものである。オペレータは、操作部２２４を介してプリンタの設定を指示や、確認することが可能である。
【００３６】
接続部２２６は、双方向インタフェース２１１を介して情報処理装置の接続部２１０に接続し、印刷制御コマンド（送信データ）の受信や、印刷装置内部の状態等を通知する事も可能である。
【００３７】
図３は、本実施例の管理装置１０１で実行される管理アプリケーションにより提供されるデバイス選択画面の一例を示す図である。なお、この画面は、管理装置１０１の表示部２０７に表示される。また、管理アプリケーションは、管理装置１０１のＣＰＵ２００が管理装置１０１のＨＤ２０５にコンピュータ読み取り可能に記録された管理アプリケーションプログラムを読み出して実行することにより実現されるものである。
【００３８】
管理装置１０１で実行される管理アプリケーションは、ユーザ操作に応じて、印刷装置１０５等のデバイスを管理下に追加登録することが出来る。そして、管理アプリケーションは、図３に示すように、デバイス一覧（デバイスリスト）３０１において、管理下のデバイスを、デバイス名、状態、製品名、ＩＰアドレス、シリアルNo.、設置場所、コメント等の付属情報と共にリストで一覧表示することができる。なお、管理下となるデバイスとは、印刷機能を有するプリンタ、スキャナ、ＦＡＸ機能やコピー機能を併せ持つ複合機等の周辺装置を含む。
【００３９】
なお、デバイス一覧３０１に一覧表示されたデバイスは、管理アプリケーションにより、ＰＤ２０９又はＫＢＤ２０６から選択可能（１又は複数選択可能）に制御されている。
ユーザによりデバイス一覧３０１に一覧表示されたデバイス１又は複数が選択され、「ドライバ登録」ボタン３０２が押下されると、管理アプリケーションは、後述する図４に示すアップロード条件の設定画面を、管理装置１０１の表示部２０７に表示する。
【００４０】
また、ユーザによって「アドレス帳」ボタン３０４、「ドライバ削除」ボタン３０３等のボタンが押下されると、管理アプリケーションは図示しないアドレス帳画面やドライバ削除画面等を管理装置１０１の表示部２０７に表示する。
【００４１】
なお、本実施例の説明では、本発明で扱うデバイスドライバ（以下、ドライバ）の例として「プリンタドライバ」を用いるが、「ドライバ」はプリンタドライバに限定されるものではない。印刷装置１０５がスキャン機能を備える場合にはスキャナドライバ、ファクシミリ機能を備える場合にはＦＡＸドライバのように、印刷装置１０５のためのデバイスドライバであればどのようなデバイスドライバであってもよい。また、印刷装置１０５はスキャナ等の他の周辺装置であってもよい。
【００４２】
図４は、本実施例の管理装置１０１上で実行される管理アプリケーションにより提供されるアップロード条件設定画面（プリンタドライバ用）の一例を示す図である。なお、この画面は、管理装置１０１の表示部２０７に表示される。
【００４３】
このアップロード条件設定画面（プリンタドライバ用）において、ユーザにより「参照」ボタン４０１が押下されると、管理アプリケーションは、図示しないファイル選択ダイアログを管理装置１０１の表示部２０７に表示する。そして、このファイル選択ダイアログからユーザによってインストーラの"ｓｅｔｕｐ.ｅｘｅ"ファイルが指定されると、管理アプリケーションは、該指定された"ｓｅｔｕｐ.ｅｘｅ"のファイルのパス情報を「ファイルパス」テキストエリア４００に反映する。さらに、管理アプリケーションは、上記指定された"ｓｅｔｕｐ.ｅｘｅ"ファイルや付随するファイルからインストーラのドライバ種類、バージョン、システムの種類等を読み込む。さらに、管理アプリケーションは、前記読み込んだドライバ種類、バージョンをそれぞれ、アップロード条件設定画面（プリンタドライバ用）のテキストエリア「ドライバ種類：」４０２、「バージョン：」４０３、「システムの種類：」４０４に反映する。
【００４４】
さらに、管理アプリケーションは、前記選択されたインストーラが保持するドライバモデルのリストから、図３に示したデバイス選択画面で指定されたデバイス（印刷装置；複数の選択されている場合には最初に選択されたもの）のモデル名を比較し、一致するものを「ドライバモデル名」コンボボックス４０５に表示する。
【００４５】
さらに、管理アプリケーションは、「ドライバモデル」コンボボックス４０５に設定されたドライバモデル名を「表示名」テキストボックス４０６の初期値として設定する。「表示名」テキストボックス４０６は、ユーザによって任意の文字列に編集可能である。「表示名」テキストボックス４０６で指定された文字列は、クライアント１０２等が印刷装置１０５からセットアッププログラムのダウンロードを行うユーザが目的のドライバを認識しやすいように、後述する図６に示すドライバダウンロードページに表示されることとなる。
【００４６】
「アップロードＮｏ.」コンボボックス４０７において、管理アプリケーションは、アップロードするセットアッププログラムを格納するアップロード番号の指定を、ユーザに許可する。このアップロード番号は「１」〜「３」を指定可能である。印刷装置１０５のＨＤ２２８には、アップロード番号に対応した格納領域が予め確保されている。既に印刷装置１０５にセットアッププログラムが格納済みのアップロード番号を指定してアップロードを実行すると、既存のセットアッププログラムは無効化され、新規にアップロードされたセットアッププログラムが有効になる。
【００４７】
「コメント」テキストボックス４０８において、管理アプリケーションは、ユーザによる任意のコメントの入力を可能にする。ここで指定（入力）された文字列は、ダウンロードを行うユーザが目的ドライバを認識しやすいように、後述のドライバダウンロードページ（図６）に表示される。さらに、ここで指定（入力）された文字列は、クライアント１０２等に作成される論理プリンタのプロパティにコメントとして追加される。
【００４８】
「ボックスのパス」テキストボックス４０９において、管理アプリケーションは、ユーザによる、セットアッププログラムをアップロードする印刷装置１０５の記憶装置内の共有フォルダ内のパスの指定を可能とする。
【００４９】
「ユーザ名」テキストボックス４１０では、管理アプリケーションは、「ボックスのパス」テキストボックス４０９で指定されたパスへのアクセス権のあるユーザ名の、ユーザによる指定を可能とする。
【００５０】
「パスワード」テキストボックス４１１では、管理アプリケーションは、「ボックスのパス」テキストボックス４０９で指定されたパスへのアクセス権のあるユーザのパスワードの、ユーザによる指定を可能とする。
【００５１】
さらに、ユーザにより「拡張設定」ボタン４１２が押下されると、管理アプリケーションは、図５に示すアップロード条件設定画面（関連ソフトウェア用）を、管理装置１０１の表示部２０７に表示する。なお、図５のアップロード画面（関連ソフトウェア）では、ユーザは、セットアッププログラムに追加する関連ソフトウェアのインストーラを追加することができる。
【００５２】
このアップロード条件設定画面（プリンタドライバ用）で「ＯＫ」ボタン４１３が押下されると、管理アプリケーションは、前記ファイル選択ダイアログで指定されたインストーラに、表示名４０６やアップロード番号４０７等の設定を反映したものと、図５のアップロード条件設定画面（関連ソフトウェア用）で選択された関連ソフトウェアのインストーラとユーザに設定された設定情報を、セットアッププログラムとして構築する。そして、管理アプリケーションは、該セットアッププログラムを、図３に示したデバイス選択画面で指定された各印刷装置のＨＤ２２８にアップロードする。
【００５３】
また、このアップロード条件設定画面（プリンタドライバ用）で「キャンセル」ボタン４１４が押下されると、管理アプリケーションは、セットアッププログラムをアップロードすることなく、このアップロード条件設定画面（プリンタドライバ用）を閉じる。
【００５４】
なお、図３に示したデバイス選択画面で複数のデバイス（印刷装置）が指定されている場合、図４のアップロード条件設定画面（プリンタドライバ用）で設定された各アップロード条件は、前記選択された複数のデバイスに対して共通に用いられる。
【００５５】
図５は、本実施例の管理装置１０１上で実行される管理アプリケーションにより提供されるアップロード条件設定画面（関連ソフトウェア用）の一例を示す図である。なお、この画面は、管理装置１０１の表示部２０７に表示される。アップロード画面（関連ソフトウェア）は、ソフトウェアのアップロード条件を設定するための画面である。
【００５６】
このアップロード条件設定画面（関連ソフトウェア用）において、ユーザにより「参照」ボタン５０１が押下されると、管理アプリケーションは、図示しないファイル選択ダイアログを管理装置１０１の表示部２０７に表示する。そして、このファイル選択ダイアログからユーザによって関連ソフトウェアのファイル（ｓｅｔｕｐ．ｅｘｅ）が指定されると、管理アプリケーションは、該指定された関連ソフトウェアのファイルのパス情報を「ファイルパス」テキストエリア５０２に反映する。
【００５７】
「オプション」テキストボックス５０３において、管理アプリケーションは、上記「参照」ボタン５０１から選択された関連ソフトウェアで設定する設定情報の、ユーザによる入力を可能にする。ここで入力された設定情報は、セットアッププログラムにより関連ソフトウェアがインストールされる際の設定情報として利用される。
【００５８】
「追加」ボタン５０４が押下されると、管理アプリケーションは、上記「参照」ボタン５０１から選択された関連ソフトウェアのｓｅｔｕｐ．ｅｘｅと、「オプション」テキストボックス５０３で入力された設定情報を組にして、後述の「ソフトウェア一覧」リスト５０８の最後尾に追加する。
【００５９】
「ソフトウェア一覧」リスト５０８では、管理アプリケーションは、図４のアップロード条件設定画面（プリンタドライバ用）で設定されたプリンタドライバのｓｅｔｕｐ．ｅｘｅと、上記「追加」ボタン５０４から追加された関連ソフトウェアのｓｅｔｕｐ．ｅｘｅとを、ＰＤ２０９又はＫＢＤ２０６から選択可能に表示する。
【００６０】
なお、管理アプリケーションは、関連ソフトウェアの情報を「ソフトウェア一覧」リスト５０８に追加すると、「ソフトウェア一覧」リスト５０８に表示されているソフトウェアの順番に基づいて、ソフトウェアの起動順序情報を作成し、ＲＡＭ２０２等の記憶装置の所定のワーク領域に保存する。
【００６１】
「上へ」ボタン５０５が押下されると、管理アプリケーションは、「ソフトウェア一覧」リスト５０８で選択されているソフトウェアの表示位置を１つ上に移動させる。「下へ」ボタン５０６が押下されると、管理アプリケーションは、「ソフトウェア一覧」リスト５０８で選択されているソフトウェアの表示位置を１つ下に移動させる。「削除」ボタン５０７が押下されると、管理アプリケーションは、「ソフトウェア一覧」リスト５０８で選択されているソフトウェアを、「ソフトウェア一覧」リスト５０８から削除する。
【００６２】
「ソフトウェア一覧」リスト５０８に表示されているソフトウェアの順番が更新されると、管理アプリケーションは、上記ＲＡＭ２０２等の記憶装置に所定のワーク領域に保存されているソフトウェアの起動順序情報を更新する。ソフトウェアの起動順序の情報は、セットアップアプリを作成の際にインストールする順番を決定する為に利用される。
【００６３】
このアップロード条件設定画面（関連ソフトウェア用）で「ＯＫ」ボタン５０９が押下されると、管理アプリケーションは、上記ソフトウェアの起動順序情報を保持した状態で、図４のアップロード条件設定画面（プリンタドライバ用）へ制御を返す。
【００６４】
また、このアップロード条件設定画面（関連ソフトウェア用）で「キャンセル」ボタン５１０が押下されると、管理アプリケーションは、管理アプリケーションは、上記ソフトウェアの起動順序情報を破棄して、図４のアップロード条件設定画面（プリンタドライバ用）へ制御を返す。
【００６５】
図６は、本実施例の印刷装置１０５の備えるＷｅｂサーバに対して、ユーザがクライアント１０２〜１０４のＷｅｂブラウザからからアクセスしたときにアクセス元の表示部２０７に表示されるドライバダウンロード画面の一例を示す図である。
【００６６】
印刷装置１０５のＷｅｂサーバ機能部７０５（後述する図７）は、図示しないログイン画面をクライアント１０２〜１０４のＷｅｂブラウザ７２０（図７）に表示し、ユーザにユーザ名入力を受付ける。さらに、印刷装置１０５のＷｅｂサーバ機能部７０５は、Ｗｅｂサーバ機能部７０５に予め設けられた権限判定機能により前述のログイン画面から取得したユーザ名を判断し、取得ユーザ名が管理者ユーザの場合は、図６の管理者用のダウンロード画面を、アクセス元のＷｅｂブラウザに送信し、表示させる。また、取得ユーザ名が一般ユーザの場合は図示しない一般ユーザ用ダウンロード画面を、アクセス元のＷｅｂブラウザに送信し、表示させる。
【００６７】
図６の管理者用ダウンロード画面では、アップロードされたセットアッププログラムの一覧６０１を、「Ｎｏ．」「表示名」、「ドライバ種類」、「バージョン」、「システムの種類」、「パス」、「コメント」、および各種操作ボタン（６０２，６０３）と共に表示する。なお、図示しない一般ユーザ用ダウンロード画面では、「パス」、「削除」ボタン６０３は表示されない。
【００６８】
一覧６０１において、「Ｎｏ．」は、図４の「アップロードＮｏ．」４０７で指定されたアップロード番号を表示する。「表示名」は、図４の「表示名」４０６で指定された文字列を表示する。「ドライバ種類」は、図４の「ドライバ種類」４０２で設定した文字列を表示する。「バージョン」は、図４の「バージョン：」４０３で設定した文字列を表示する。「システムの種類」は、図４の「システムの種類」４０４の表示値を表示する。「パス」は、図４の「ボックスのパス」４０９で指定された文字列を表示する。「コメント」は、図４の「コメント」４０８で指定された文字列を表示する。
【００６９】
前述の各種操作ボタンとは、「ダウンロード」ボタン６０２、「削除」ボタン６０３である。「削除」ボタン６０３は、管理者用ダウンロード画面でのみ表示される。
ここで、一覧６０１の何れか行の「ダウンロード」ボタン６０２がユーザによって押下されると、操作元のＷｅｂブラウザでは、図示しないダウンロードダイアログを表示し、セットアッププログラムのダウンロードを開始する。このセットアッププログラムをダウンロードは、ユーザによって前述のダウンロードダイアログに指定されたダウンロードディレクトリに行われる。
【００７０】
また、ここで、一覧６０１の何れか行の「削除」ボタン６０３がユーザによって押下されると、この操作が操作元のＷｅｂブラウザから印刷装置１０５のＷｅｂサーバ機能部７０５に通知される。該通知を受けたＷｅｂサーバ機能部７０５は、監視部７０３（図７）に削除通知を行って、監視部７０３から指示されたセットアッププログラム更新部７０４（図７）が、該当行のセットアッププログラムを削除する。そして、該当行のセットアッププログラムが削除された一覧６０１が、操作元のＷｅｂブラウザに表示される。
【００７１】
図７は、本実施例における印刷システムの主要なモジュール構成の一例を示す図である。これらモジュールは、システム内の各装置においてＣＰＵがプログラムを実行することで実現される機能を提供するための論理的な構成である。
【００７２】
まず、管理装置１０１のモジュール構成について説明する。
管理装置１０１は、アップロード部７１０、選択部７１１、作成部７１２、アップロード条件設定部７１３、プリンタドライバ取得部７１４、関連ソフトウェア取得部７１５等を有する。これらモジュール７１０〜７１５は、管理装置１０１のＣＰＵ２００がＲＯＭ２０１にコンピュータ読み取り可能に記録された管理アプリケーションプログラムを読み出して実行することで実現される上述の管理アプリケーションの機能に対応する。
【００７３】
選択部７１１は、管理アプリケーションが提供する画面（図３）を管理装置１０１の表示部２０７に表示する。
アップロード条件設定部７１３は、アップロード条件設定画面（図４、図５）を管理装置１０１の表示部２０７に表示する。
プリンタドライバ取得部７１４は、アップロード条件設定部７１３から起動され、アップロード条件設定画面（図４）で指定されたファイルパスからプリンタドライバのインストーラプログラム（ｓｅｔｕｐ.ｅｘｅ）やドライバ情報ファイル（ｓｅｔｕｐ.ｉｎｆ）等を読み込むことでプリンタドライバを取得する。
【００７４】
関連ソフトウェア取得部７１５は、アップロード条件設定部７１３から起動され、アップロード条件設定画面（図５）で指定されたファイルパスから関連ソフトウェアのインストーラプログラム（ｓｅｔｕｐ.ｅｘｅ）や関連ソフトウェアで設定する設定情報等を読み込むことで関連ソフトウェアを取得する。
【００７５】
作成部７１２は、プリンタドライバ取得部７１４や関連ソフトウェア取得部７１５が取得したインストーラに、アップロード条件設定部７１３から論理プリンタや関連ソフトウェア登録に必要な設定情報を取得し、セットアッププログラムを作成する。アップロード部７１０は、作成部７１２が作成したセットアッププログラムを印刷装置１０５の記憶部７０１に送信する。なお、作成部７１２は、アップロード部７１０から起動される。
【００７６】
次に、印刷装置（プリンタ）１０５のモジュール構成について説明する。
印刷装置１０５は、記憶部７０１、監視部７０３、セットアッププログラム更新部７０４、Ｗｅｂサーバ機能部７０５を有する。これらモジュール７０１，７０３〜７０５は、印刷装置１０５のＰＣＰＵ２２０がＰＲＯＭ２２１にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することで実現される機能に対応する。
【００７７】
記憶部７０１は、管理装置１０１のアップロード部７１０から送信されるセットアッププログラムを受け取り、記憶装置（印刷装置１０５のＨＤ２２８）に予め確保された格納領域内に格納する。さらに、記憶部７０１は、情報処理装置から、削除要求として、格納済みのセットアッププログラムを識別する情報を受け取り、該当するセットアッププログラムを削除する。
【００７８】
セットアッププログラム７０２は、インストーラと論理プリンタ作成時に必要となる各種設定を含む実行プログラムである。
監視部７０３は、印刷装置１０５の構成情報を監視し、構成情報に変更が発生した場合は、セットアッププログラム更新部７０４に対して、セットアッププログラム７０２の更新を依頼する。なお、構成情報とは、印刷装置１０５に設定された情報、例えばＩＰアドレス、ホスト名、機器名、設置場所情報などの情報である。また、監視部７０３は、管理装置１０１からセットアッププログラムのアップロードや、登録済みセットアッププログラムの削除指示の監視も行う。
【００７９】
セットアッププログラム更新部７０４は、監視部７０３からの指示に基づき、セットアッププログラム７０２の内部情報を書き換える。
Ｗｅｂサーバ機能部７０５は、Ｗｅｂサーバとして動作するもので、図６に示したドライバダウンロード画面を含む、各種Ｗｅｂページをクライアント１０２〜１０４に提供するものである。
【００８０】
次に、クライアント１０２（１０３，１０４）のモジュール構成について説明する。
クライアント１０２（１０３，１０４）は、Ｗｅｂブラウザ７２０を有する。Ｗｅｂブラウザ７２０は、クライアント１０２（１０３，１０４）のＣＰＵ２００がＲＯＭ２０１にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することで実現される機能に対応する。
Ｗｅｂブラウザ７２０は、ユーザの指示により印刷装置１０５のＷｅｂサーバ機能部７０５にアクセスして、セットアッププログラム７０２のダウンロードなどを行う。
【００８１】
以下、図８のフローチャートを用いて、選択部７１１が行う処理をについて説明する。
図８は、管理装置１０１の選択部７１１が行う処理の一例を示すフローチャートである。なお、図８〜図１３に示す処理を実現するためのプログラム（上述の管理アプリケーションプログラム）は予め、管理装置１０１のＨＤ２０５にインストールされ、ＲＡＭ２０２に呼びだされ、ＣＰＵ２００によって実行されているものとする。
なお、本実施例では、図３に示したデバイス選択画面に登録・管理されているデバイスは、全てプリンタ（印刷装置）とする。
【００８２】
まず、Ｓ８０１において、選択部７１１は、イベントが発生したか否かを判断する。例えば、Ｍｉｃｒｏｓｏｆｔ社のＭＳＤＮ Ｌｉｂｒａｒｙ（登録商標）で開示されている方法では、マウスによるクリックやキーボード入力等の操作と、ウィンドウ内のボタンやリストボックス等の各リソースを一意に決定するＩＤが、イベントとして通知され、これらを用いて判断する。
【００８３】
上記Ｓ８０１において、イベント発生していないと判断した場合（Ｎｏ）、選択部７１１は、Ｓ８０１の処理を繰り返す。
一方、Ｓ８０１において、イベントが発生したと判断した場合（Ｙｅｓ）、選択部７１１は、Ｓ８０２に処理を進める。
【００８４】
Ｓ８０２では、選択部７１１は、上記発生したイベントが「デバイス選択」であるか否かを判断する。本実施例では、発生したイベントにおいて、図３に示したデバイス選択画面のデバイス一覧３０１のレコードのＩＤと、左マウスボタン操作が含まれるときは、「デバイス選択」が行われたと判断する。
【００８５】
上記Ｓ８０２において、イベントがデバイス選択であると判断した場合（Ｙｅｓ）、選択部７１１は、Ｓ８０３に処理を進める。
Ｓ８０３では、選択部７１１は、予めＲＡＭ２０２やＨＤ２０５等の記憶装置に確保しているワーク領域内のデバイスリストに、上記選択されたデバイスに対応するレコードを追加する。図３のデバイス選択画面では、デバイスドライバを登録する周辺装置（デバイス）を複数指定可能であり、これらを上記デバイスリストとして保持することとなる。このデバイスリストには、上記選択されたデバイスのデバイスモデル名、ＩＰアドレス、シリアルナンバー等のプリンタ固有の情報が含まれる。そして、選択部７１１は、Ｓ８０１に処理を戻す。
【００８６】
一方、上記Ｓ８０２において、イベントがデバイス選択でない判断した場合（Ｎｏ）、選択部７１１は、Ｓ８０４に処理を進める。
Ｓ８０４では、選択部７１１は、上記発生したイベントが「ドライバ登録」ボタン３０２の押下であるか否かを判断する。本実施例では、イベントに図３に示したデバイス選択画面の「ドライバ登録」ボタン３０２を示すＩＤと、左マウスボタン操作が含まれるときは、「ドライバ登録」ボタン３０２の押下と判断する。
【００８７】
上記Ｓ８０４において、上記発生したイベントが「ドライバ登録」ボタン３０２の押下と判断した場合（Ｙｅｓ）、選択部７１１は、上記Ｓ８０３で作成したデバイスリストを、アップロード条件設定部７１３に渡す。デバイスリストをアップロード条件設定部７１３は図４に示したアップロード条件設定画面（プリンタドライバ用）を表示し、Ｓ８０５のアップロード条件設定処理を実行する。このアップロード条件設定処理が完了すると、該アップロード条件設定処理内でプリンタドライバ取得部７１４と関連ソフトウェア取得部７１５により取得されたインストーラが、選択部７１１に渡され、選択部７１１に制御が戻される。
【００８８】
次にＳ８０６において、選択部７１１は、アップロード部７１０を呼び出す。なお、選択部７１１は、上記Ｓ８０３で作成したデバイスリストと、上記Ｓ８０５のアップロード条件設定処理内で設定したアップロード条件、プリンタドライバのインストーラプログラムおよび関連ソフトウェアのインストーラプログラムを、アップロード部７１０に渡す。
【００８９】
アップロード部７１０は、アップロード処理（図９）を実行する。このアップロード処理では、アップロード部７１０からの指示により、作成部７１２が、上記アップロード条件、プリンタドライバのインストーラプログラムおよび関連ソフトウェアのインストーラプログラム等を用いて、セットアッププログラムを作成する。そして、アップロード部７１０が、上記セットアッププログラムを、デバイスリスト内のデバイスに送信する。このアップロード処理が完了すると、選択部７１１に制御が戻され、選択部７１１は、Ｓ８０１に処理を戻す。
【００９０】
なお、上記Ｓ８０４において、発生したイベントが「ドライバ登録」ボタン３０２の押下でないと判断した場合（Ｎｏ）、選択部７１１は、Ｓ８０７に処理を進める。
【００９１】
Ｓ８０７では、選択部７１１は、発生したイベントが「終了」ボタン３０５の押下であるか否かを判断する。本実施例では、イベントに図３に図示したデバイス選択画面の「終了」ボタン３０５を示すＩＤと、左マウスボタン操作が含まれるときは、終了ボタン３０５の押下と判断する。
【００９２】
上記Ｓ８０７において、発生したイベントが「終了」ボタン３０５の押下ではないと判断した場合（Ｎｏ）、選択部７１１は、他の操作が行われものとして、Ｓ８０１に処理を戻す。ここでは、この他の操作に関しては説明を省略する。
【００９３】
一方、上記Ｓ８０７において、発生したイベントが「終了」ボタン３０５の押下であると判断した場合（Ｙｅｓ）、選択部７１１は、所定の手続きに基づき、管理装置１０１のＲＡＭ２０２やＨＤ２０５等の記憶装置に確保しているワーク領域を開放し、終了処理を行う。
【００９４】
次に、図８のＳ８０５のアップロード条件設定処理を、図９を用いて説明する。
図９は、図８のＳ８０５に示したアップロード条件設定処理の一例を示すフローチャートである。なお、この処理は、図４に示したアップロード条件設定画面（プリンタドライバ用）が表示された状態で開始される。また、図８のＳ８０３で作成されたデバイスリストは、選択部７１１から渡されているものとする。
【００９５】
まず、Ｓ９０１において、アップロード条件設定部７１３は、イベントが発生したか否かを判断する。
そして、イベントが発生していないと判定した場合（Ｓ９０１でＮｏ）、アップロード条件設定部７１３は、Ｓ９０２に処理を進める。
【００９６】
Ｓ９０２では、アップロード条件設定部７１３は、設定が完了したか判断する。本実施例では、図４に図示したアップロード条件の設定画面（プリンタドライバ）を検索し、全項目に値が設定済の場合は設定が完了したと判断する。
【００９７】
上記Ｓ９０２において、設定完了でないと判断した場合（Ｎｏ）、アップロード条件設定部７１３は、Ｓ９０４に処理を進める。
Ｓ９０４では、アップロード条件設定部７１３は、図４に示した設定画面の「ＯＫ」ボタン４１３を無効化し、Ｓ９０１へ処理を戻す。なお、無効化とは、ＯＳに備えられている機能を用い、ボタンのテキストをグレー表示し、ボタン押下のイベントを通知不可能に設定することを示す。
【００９８】
一方、上記Ｓ９０２において、設定完了と判断した場合（Ｙｅｓ）、アップロード条件設定部７１３は、Ｓ９０３に処理を進める。
Ｓ９０３では、アップロード条件設定部７１３は、図４に図示した設定画面の「ＯＫ」ボタン４１３を有効化し、Ｓ９０１へ処理を戻す。なお、有効化とは、ＯＳに備えられている機能を用い、ボタンのテキストを黒色表示し、ボタン押下のイベントを通知可能に設定することを示す。
【００９９】
また、上記Ｓ９０１において、イベントが発生したと判断し場合（Ｙｅｓ）、アップロード条件設定部７１３は、Ｓ９０５に処理を進める。
Ｓ９０５では、アップロード条件設定部７１３は、イベントがファイルパス設定か否かを判断する。本実施例では、イベントに図４に図示した設定画面の「参照」ボタン４０１を示すＩＤと、左マウスボタン操作が含まれるときは、「ファイルパスの設定」と判断する。
【０１００】
上記Ｓ９０５において、イベントがファイルパス設定と判定した場合（Ｙｅｓ）、アップロード条件設定部７１３は、Ｓ９０６に処理を進める。
Ｓ９０６では、アップロード条件設定部７１３は、プリンタドライバ取得部７１４を呼び出す。この際、アップロード条件設定部７１３は、プリンタドライバ取得部７１４に、デバイスリスト（図８のＳ８０３で作成されたデバイスリスト）を渡す。プリンタドライバ取得部７１４は、後述する第１のインストーラ指定処理（図１０）を行う。この第１のインストーラ指定処理が完了すると、アップロード条件設定部７１３に制御が戻され、アップロード条件設定部７１３は、Ｓ９０１に処理を戻す。
【０１０１】
一方、上記Ｓ９０５において、イベントがファイルパス設定でないと判定した場合（Ｎｏ）、アップロード条件設定部７１３は、Ｓ９０７に処理を進める。
Ｓ９０７では、アップロード条件設定部７１３は、イベントが「拡張設定」ボタン４１２の押下か否かを判断する。本実施例では、イベントに図４に示した設定画面の「拡張設定」ボタン４１２を示すＩＤと、左マウスボタン操作が含まれるときは、「拡張設定」ボタン４１２を押下されたと判断する。なお、図９には示していないが、「拡張設定」ボタン４１２は、Ｓ９０６の第１のインストーラ指定処理が完了した後に、有効となる。
【０１０２】
上記Ｓ９０７において、イベントが「拡張設定」ボタン４１２の押下と判定した場合（Ｙｅｓ）、アップロード条件設定部７１３は、Ｓ９０８に処理を進める。
Ｓ９０８では、アップロード条件設定部７１３は、図５に示したアップロード条件設定画面（関連ソフト用）を表示し、後述する第２のインストーラ指定処理（図１１）を実行する。この第２のインストーラ指定処理が完了すると、アップロード条件設定部７１３は、Ｓ９０１に処理を戻す。
【０１０３】
一方、上記Ｓ９０７において、イベントが「拡張設定」ボタン４１２の押下でないと判定した場合（Ｎｏ）、アップロード条件設定部７１３は、Ｓ９０９に処理を進める。
Ｓ９０９では、アップロード条件設定部７１３は、イベントが「ＯＫ」ボタン４１３の押下か否かを判断する。本実施例では、イベントに図４に図示した設定画面の「ＯＫ」ボタン４１３を示すＩＤと、左マウスボタン操作が含まれるときは、「ＯＫ」ボタンを押下されたと判断する。
【０１０４】
上記Ｓ９０９において、イベントが「ＯＫ」ボタン４１３の押下でないと判断した場合（Ｎｏ）、アップロード条件設定部７１３は、Ｓ９０１へ処理を戻す。
一方、上記Ｓ９０９において、イベントが「ＯＫ」ボタン４１３の押下であると判断した場合（Ｙｅｓ）、アップロード条件設定部７１３は、Ｓ９１０に処理を進める。
【０１０５】
Ｓ９１０では、アップロード条件設定部７１３は、まず、プリンタドライバ取得部７１４および関連ソフトウェア取得部７１５に指示して、上記Ｓ９０６、Ｓ９０８で指定されたインストーラのパスを基に全てのインストーラを取得し、ＲＡＭ２０２等の記憶装置に確保したワーク領域に保存する。なお、プリンタドライバ取得部７１４は、上記アップロード条件設定部７１３からの指示に応じて、図４の「ファイルパス」テキストエリア４００に設定されているファイルパスからプリンタドライバのインストーラプログラム（ｓｅｔｕｐ.ｅｘｅ）を取得し、ＲＡＭ２０２内に保持する。また、関連ソフトウェア取得部７１５は、上記アップロード条件設定部７１３からの指示に応じて、図５の「ソフトウェア一覧」リスト５０８内のインストーラのパス情報に基づいて、全ての関連ソフトウェアのインストーラプログラム（ｓｅｔｕｐ.ｅｘｅ）を取得し、ＲＡＭ２０２内に保持する。次に、アップロード条件設定部７１３は、図４に示した設定画面、および図５に示した設定画面上で設定されたアップロード条件を、ＲＡＭ２０２等の記憶装置に確保したワーク領域に保存し、本フローチャートのアップロード条件設定処理を終了する。これにより、選択部７１１に制御が戻る。
【０１０６】
即ち、図９のアップロード条件設定処理（特にＳ９０６，Ｓ９０８）では、印刷装置のプリンタドライバを情報処理装置にインストールする第１インストーラプログラムの指定と、前記プリンタドライバと関連するプログラムを情報処理装置にインストールする少なくとも１つの第２インストーラプログラムの指定を行うための第１指定処理と、前記第１指定処理で指定された前記第１インストーラプログラムと前記第２インストーラプログラムの起動順序を指定する第２指定処理を行うものである。
【０１０７】
次に、図９のＳ９０６に示した第１のインストーラ指定処理について、図１０を用いて説明する。
図１０は、図９のＳ９０６に示した第１のインストーラ指定処理の一例を示すフローチャートであり、プリンタドライバ取得部７１４が実行する。なお、図８のＳ８０３で作成されたデバイスリストは、アップロード条件設定部７１３から渡されているものとする。
【０１０８】
Ｓ１００１において、プリンタドライバ取得部７１４は、ドライバ情報ファイルを読み込む。詳細には、プリンタドライバ取得部７１４は、ユーザによって図示しないファイル選択ダイアログから指定された"ｓｅｔｕｐ.ｅｘｅ"のパス情報を取得し、同パス以下からプリンタドライバのドライバ情報ファイル（ｓｅｔｕｐ.ｉｎｆ）を検索する。ドライバ情報ファイルが見つかったら、プリンタドライバ取得部７１４は、所定のフォーマットに従いドライバ情報ファイル内を検索し、ドライバ種類、バージョン情報、及びシステムの種類を読み出し、ＲＡＭ２０２等の記憶装置に所定のワーク領域に保存する。
【０１０９】
次に、Ｓ１００２において、プリンタドライバ取得部７１４は、上記Ｓ１００１で取得したドライバ種類、バージョン情報、及びシステムの種類を、アップロード条件の設定画面（図４）の「ドライバ種類：」テキストエリア４０２、「バージョン情報：」テキストエリア４０３、及び「システムの種類：」テキストエリア４０３にそれぞれ書き込む。
【０１１０】
次に、Ｓ１００３において、プリンタドライバ取得部７１４は、ドライバモデル名を設定する。詳細には、プリンタドライバ取得部７１４は、上記Ｓ１００１で読み込んだドライバ情報ファイル内を検索し、デバイスに相応しいドライバモデル名を取得する。例えば、Ｍｉｃｒｏｓｏｆｔ社のＭＳＤＮ Ｌｉｂｒａｒｙ（登録商標）で開示されている方法では、ドライバ情報ファイル（ＩＮＦファイル）のモデルセクションに、ドライバモデル名とハードウェアＩＤを１つのエントリーとして記載する方法が開示されており、この情報を用いて、デバイスに相応しいドライバモデル名を取得する。本実施例では、この方法に従い、上記Ｓ１００１で見つけたドライバ情報ファイル内から、デバイス（図８のＳ８０３で生成されたデバイスリストの先頭のデバイス）の持つハードウェアＩＤと同一の記載を全検索する。そして、見つけたドライバモデル名を、表示部２０７に表示しているアップロード条件設定画面（図４）の「ドライバモデル名」コンボボックス４０５におけるリストのエントリーに登録する。アップロード条件設定画面（図４）上ではリストの先頭候補となるドライバモデル名が選択状態に設定される。なお、ドライバモデル名が見つからなかった場合は、ドライバ情報ファイルに記載されている全てのドライバモデル名を「ドライバモデル名」コンボボックス４０５におけるリストのエントリーに登録する。この場合、初期状態ではどのドライバモデルも選択されていない状態でアップロード条件設定画面に表示される。なお、本ステップで用いるドライバモデル名は、図３の管理アプリケーションが表示しているデバイス一覧３０１から選択された先頭のデバイス用のドライバモデル名（即ち、図８のＳ８０３で生成されたデバイスリストの先頭のデバイスのドライバモデル名）とする。
【０１１１】
次に、Ｓ１００４において、プリンタドライバ取得部７１４は、上記Ｓ１００３で設定された「ドライバモデル名」コンボボックス４０５の情報を「表示名」テキストボックス４０６に設定し、本フローチャートの処理を終了する。これにより、アップロード条件設定部７１３に制御が戻る。
【０１１２】
次に、図９のＳ９０８に示した第２のインストーラ指定処理について、図１１を用いて説明する。
図１１は、図９のＳ９０８に示した第２のインストーラ指定処理の一例を示すフローチャートであり、アップロード条件設定部７１３が実行する。第２のインストーラ指定処理では、関連ソフトウェアのアップロード条件の設定を行う。アップロード条件とは、インストーラのパス、インストーラの設定情報、インストーラの起動順序情報を含む。ここで、起動順序情報とは、セットアッププログラムで利用するプリンタドライバ、関連ソフトウェアのインストーラ全て含んだ起動順序を指す。なお、この処理は、図５に示したアップロード条件設定画面（関連ソフトウェア用）が表示された状態で開始される。
【０１１３】
Ｓ１１０１において、アップロード条件設定部７１３は、イベントが発生したか否かを判断する。
そして、イベントが発生していないと判定した場合（Ｓ１１０１でＮｏ）、アップロード条件設定部７１３は、Ｓ１１０２に処理を進める。
【０１１４】
Ｓ１１０２では、アップロード条件設定部７１３は、追加可能な関連ソフトウェアが存在するか否かを判断する。すなわち、図５に示したアップロード条件設定画面（関連ソフトウェア）の「ソフトウェア一覧」リスト５０８を検索し、「ソフトウェア一覧」リスト５０８に、関連ソフトウェアが設定済の場合は、追加可能な関連ソフトウェアが存在すると判断する。
【０１１５】
上記Ｓ１１０２において、追加可能な関連ソフトウェアが存在しないと判断した場合（Ｎｏ）、アップロード条件設定部７１３は、Ｓ１１０４に処理を進める。
Ｓ１１０４では、アップロード条件設定部７１３は、図５に示した設定画面の「ＯＫ」ボタン５０９を無効化し、Ｓ１１０１へ処理を戻す。なお、無効化とは、ＯＳに備えられている機能を用い、ボタンのテキストをグレー表示し、ボタン押下のイベントを通知不可能に設定することを示す。
【０１１６】
一方、上記Ｓ１１０２において、追加可能な関連ソフトウェアが存在すると判断した場合（Ｙｅｓ）、アップロード条件設定部７１３は、Ｓ１１０３に処理を進める。
Ｓ１１０３では、アップロード条件設定部７１３は、図５に図示した設定画面の「ＯＫ」ボタン５０９を有効化し、Ｓ１１０１へ処理を戻す。なお、有効化とは、ＯＳに備えられている機能を用い、ボタンのテキストを黒色表示し、ボタン押下のイベントを通知可能に設定することを示す。
【０１１７】
また、上記Ｓ１１０１において、イベントが発生したと判断し場合（Ｙｅｓ）、アップロード条件設定部７１３は、Ｓ１１０５に処理を進める。
Ｓ１１０５では、アップロード条件設定部７１３は、イベントが「追加」ボタン５０４の押下か否かを判断する。本実施例では、イベントに図５に示した設定画面の「追加」ボタン５０４を示すＩＤと、左マウスボタン操作が含まれるときは、「追加」ボタン５０４の押下と判断する。なお、図１１には示していないが、「追加」ボタン５０４は、図５の「ファイルパス」テキストエリア５０２において外部インストーラの指定が完了した後に有効となる。
【０１１８】
上記Ｓ１１０５において、「追加」ボタン５０４の押下と判定した場合（Ｙｅｓ）、アップロード条件設定部７１３は、Ｓ１１０６に処理を進める。
Ｓ１１０６では、まず、アップロード条件設定部７１３は、図５の「ファイルパス」テキストエリア５０２の設定値で設定されている関連ソフトウェアの"ｓｅｔｕｐ．ｅｘｅ"のパス情報を取得する。次に、アップロード条件設定部７１３は、「オプション」テキストボックス５０３で設定されている関連ソフトウェアのオプションの設定情報を取得し、上記取得した関連ソフトウェアの"ｓｅｔｕｐ．ｅｘｅ"のパス情報とともに、ＲＡＭ２０２等の記憶装置に所定のワーク領域に保存し、拡張設定画面のソフトウェア一覧に追加する。そして、上記Ｓ１１０６のインストーラ指定処理が終了すると、アップロード条件設定部７１３は、Ｓ１１０１に処理を戻す。
【０１１９】
また、上記Ｓ１１０５において、「追加」ボタン５０４の押下でないと判定した場合（Ｎｏ）、アップロード条件設定部７１３は、Ｓ１１０７に処理を進める。
Ｓ１１０７では、アップロード条件設定部７１３は、イベントが「上へ」ボタン５０５又は「下へ」ボタン５０６の押下か否かを判断する。本実施例では、イベントに図５に示した設定画面の「上へ」ボタン５０５又は「下へ」ボタン５０６を示すＩＤと、左マウスボタン操作が含まれるときは、「上へ」ボタン５０５又は「下へ」ボタン５０６の押下と判断する。
【０１２０】
上記Ｓ１１０７において、「上へ」ボタン５０５又は「下へ」ボタン５０６の押下と判定した場合（Ｙｅｓ）、アップロード条件設定部７１３は、Ｓ１１０８に処理を進める。
Ｓ１１０８では、アップロード条件設定部７１３は、ＲＡＭ２０２等の記憶装置に所定のワーク領域に保存されているインストーラの起動順序の情報と、「ソフトウェア一覧」リスト５０８の表示を修正する。詳細には、アップロード条件設定部７１３は、「上へ」ボタン５０５の押下の場合、「ソフトウェア一覧」リスト５０８で選択されているソフトウェアの起動順序を１つ前に変更する。また、アップロード条件設定部７１３は、「下へ」ボタン５０６の押下の場合、「ソフトウェア一覧」リスト５０８で選択されているソフトウェアの起動順序を１つ後に変更する。そして、上記Ｓ１１０８のインストーラ起動順序変更処理が終了すると、アップロード条件設定部７１３は、Ｓ１１０１に処理を戻す。
【０１２１】
また、上記Ｓ１１０７において、「上へ」ボタン５０５又は「下へ」ボタン５０６の押下でないと判定した場合（Ｎｏ）、アップロード条件設定部７１３は、Ｓ１１０９に処理を進める。
【０１２２】
Ｓ１１０９では、アップロード条件設定部７１３は、イベントが「削除」ボタン５０７の押下か否かを判断する。本実施例では、イベントに図５に示した設定画面の「削除」ボタン５０７を示すＩＤと、左マウスボタン操作が含まれるときは、「削除」ボタン５０７の押下と判断する。
【０１２３】
上記Ｓ１１０９において、「削除」ボタン５０７の押下と判定した場合（Ｙｅｓ）、アップロード条件設定部７１３は、Ｓ１１１０に処理を進める。
Ｓ１１１０では、アップロード条件設定部７１３は、ＲＡＭ２０２等の記憶装置に所定のワーク領域に保存された、「ソフトウェア一覧」リスト５０８で選択されているソフトウェアの関連情報（インストーラのパスの情報・オプションの設定情報・起動順序の情報）の削除と、「ソフトウェア一覧」リスト５０８の表示を修正する。そして、上記Ｓ１１１０のインストーラ情報削除処理が終了すると、アップロード条件設定部７１３は、Ｓ１１０１に処理を戻す。
【０１２４】
また、上記Ｓ１１０９において、「削除」ボタン５０７の押下でないと判定した場合（Ｎｏ）、アップロード条件設定部７１３は、Ｓ１１１１に処理を進める。
Ｓ１１１１では、アップロード条件設定部７１３は、イベントが「ＯＫ」ボタン５０９の押下か否かを判断する。本実施例では、イベントに図５に示した設定画面の「ＯＫ」ボタン５０９を示すＩＤと、左マウスボタン操作が含まれるときは、「ＯＫ」ボタン５０９の押下と判断する。
【０１２５】
上記Ｓ１１１１において、「ＯＫ」ボタン５０９の押下でないと判定した場合（Ｎｏ）、アップロード条件設定部７１３は、Ｓ１１０１に処理を戻す。
一方、上記Ｓ１１１１において、「ＯＫ」ボタン５０９の押下と判定した場合（Ｙｅｓ）、アップロード条件設定部７１３は、本フローチャートの処理を終了する。
【０１２６】
次に、図１２を用いて、図８のＳ８０６のアップロード処理について説明する。
図１２は、図８のＳ８０６に示したアップロード処理の一例を示すフローチャートであり、アップロード部７１０が実行する。なお、アップロード対象とするデバイスのリスト（図８のＳ８０３で作成）およびアップロード並びにセットアッププログラム作成に必要とする情報およびデータは、選択部７１１からアップロード部７１０に渡され、ＲＡＭ２０２等の記憶領域に確保したワーク領域に保持しているものとする。
【０１２７】
Ｓ１２０１において、アップロード部７１０は、作成部７１２を呼び出し、必要な情報およびセットアッププログラムに追加対象のインストーラを渡す。作成部７１２は後述する図１３に示すセットアッププログラム作成処理を行う。
【０１２８】
次に、Ｓ１２０２において、アップロード部７１０は、モデル名が一致しているか否かを判断する。詳細には、アップロード部７１０は、ＲＡＭ２０２等の記憶領域に確保したワーク領域に保持されたデバイスリストから１レコードを取り出す。次に、アップロード部７１０は、取り出したレコード中のデバイス（カレントのデバイス）のモデル名と上記Ｓ１２０１で作成部７１２が作成したセットアッププログラムのドライバのモデル名を比較する。該比較の結果が一致しているときは、モデル名が一致していると判断する。一方、該比較の結果が一致していないときは、モデル名が一致していないと判断する。例えば、デバイスのモデル名が"Ｃ_ｉＲ−ＡＤＶ  Ｃ５０５１"のとき、ドライバのモデル名"Ｃ_ｉＲ−ＡＤＶ  Ｃ５０５１／５０４１"のようにデバイスモデル名を含む場合は、ドライバモデル名が一致していると判断する。
【０１２９】
上記Ｓ１２０２において、モデル名が一致していると判断した場合（Ｙｅｓ）、アップロード部７１０は、Ｓ１２０３に処理を進める。
Ｓ１２０３では、アップロード部７１０は、セットアッププログラムを送信する。詳細には、アップロード部７１０は、作成部７１２が作成したセットアッププログラムを、アップロード条件の設定画面（図４）の設定値に従い、カレントのデバイスの記憶部７０１に配置する。
【０１３０】
次に、Ｓ１２０４において、アップロード部７１０は、カレントのデバイスにアップロードを通知する。詳細には、アップロード部７１０は、所定の手続きに基づき、予め用意された通信手段を用いて、カレントのデバイスにアップロード番号、パス、ファイル名、および、カレントのデバイスが保持するダウンロードページの作成に必要な情報を通知する。そして、アップロード部７１０は、Ｓ１２０５に処理を進める。
【０１３１】
また、上記Ｓ１２０２において、モデル名が一致していないと判断した場合（Ｎｏ）、アップロード部７１０は、そのままＳ１２０５に処理を進める。
Ｓ１２０５では、アップロード部７１０は、全デバイスへの処理が終了したか否かを判断する。詳細には、アップロード部７１０は、ＲＡＭ２０２等の記憶領域に確保したワーク領域に保存されているデバイスのリストを検索し、未処理のレコードが存在しない場合は全デバイスへの処理が終了したと判断する。一方、未処理のレコードが存在する場合は、未だ処理が終了していないデバイスが存在すると判断する。
【０１３２】
上記Ｓ１２０５において、未だ処理が終了していないデバイスが存在すると判断した場合（Ｎｏ）、アップロード部７１０は、Ｓ１２０２に処理を戻し、他のデバイスに関する同様の処理を行う。
【０１３３】
一方、上記Ｓ１２０５において、全デバイスへの処理が終了したと判断した場合（Ｙｅｓ）、アップロード部７１０は、アップロード処理を終了する。
【０１３４】
次に、図１３、図１４〜図１６を用いて、図１２のＳ１２０１に示したセットアッププログラムの作成処理を説明する。
図１３は、図１２のＳ１２０１に示したセットアッププログラム作成処理の一例を示すフローチャートであり、作成部７１２が実行する。なお、セットアッププログラム作成に必要な情報、および、インストーラは、アップロード部７１０から適宜渡されているものとする。
【０１３５】
Ｓ１３０１において、作成部７１２は、一時フォルダを作成する。例えば、ＯＳが提供している機能を利用し、管理装置１０１のＲＡＭ２０２、ＨＤ２０５等の記憶領域に確保されているワーク領域にフォルダを作成する。
【０１３６】
次にＳ１３０２において、作成部７１２は、上記Ｓ１３０１で作成した一時フォルダに、図１４（ａ）に示す初期セットアッププログラムを作成する。
図１４は、本実施例のセットアッププログラムの一例を示す図である。
図１４（ａ）に示すように、初期セットアッププログラムは、ヘッダ部１４０１と、プログラム部１４０２から構成され、予め管理装置１０１のＨＤ２０５内に記憶されている。
【０１３７】
ヘッダ部１４０１には、プログラム部の動作を決定するための様々なパラメータが格納されている。一例として以下のようなものが含まれている。
・Ｏｆｆｓｅｔ_ｔｏ_ｅｎｔｒｙ：結合ファイルの情報を格納している領域を格納している先頭からのオフセット。
・Ｓｉｚｅ_ｏｆ_ａｌｌ_ｅｎｔｒｙ：結合ファイルの情報を格納している領域の合計サイズ。
・ｓｉｚｅ_ｏｆ_ｆｉｌｅ_ｅｎｔｒｙ：結合ファイルの情報を格納している領域のサイズ。
・ｎｕｍ_ｏｆ_ｅｎｔｒｙ：結合ファイルの情報を格納している領域の総数。
初期セットアッププログラムでは、結合されているファイルがないので、上記のパラメータは「０」にセットされている。
【０１３８】
プログラム部１４０２には、ヘッダ部１４０１を参照し、結合ファイルの位置を特定し、結合されているインストーラを分離し、インストーラを起動するためのプログラムが格納されている。
【０１３９】
以下、図１３のフローチャートの説明に戻る。
上記Ｓ１３０２の初期セットアッププログラム作成処理を完了すると、作成部７１２は、Ｓ１３０３に処理を進める。
Ｓ１３０３では、作成部７１２は、上記Ｓ１３０１で作成した一時フォルダに、アップロード条件を用いて、図１５（ａ）、図１６（ａ）、図１６（ｂ）に図示する情報ファイルを作成する。
【０１４０】
図１５は、セットアッププログラム起動時に必要な情報、及び後述のダウンロードページ作成に必要な情報を記載したファイルの一例を示す図であり、ファイル名は"ｓｅｔｕｐ.ｉｎｉ"とする。
【０１４１】
図１５（ａ）に示すように、"ｓｅｔｕｐ.ｉｎｉ"ファイルは、［ＤｒｉｖｅｒＵｐｌｏａｄＩｎｆｏ］セクションを有し、以下の設定が可能である。なお、エントリーがないものは設定値がないものとして扱う。
【０１４２】
・ＤｒｉｖｅｒＭｏｄｅｌＮａｍｅ：ドライバモデル名
・ＰｒｉｎｔｅｒＮａｍｅ：ＰＣにインストールする論理プリンタ名
・Ｃｏｍｍｅｎｔｓ：ＰＣにインストールした論理プリンタに設定するコメント
・ＰｏｒｔＴｙｐｅ：ポートの種類（１：ＩＰアドレス、２：ホスト名、３：ポート名）
・ＰｏｒｔＮａｍｅ：ポート名（ＰｏｒｔＴｙｐｅ＝３のときのみ有効）
【０１４３】
図１５（ａ）の例では、ドライバモデルが"Ｃ_ｉＲ−ＡＤＶ Ｃ５０４５／５０５１"、論理プリンタ名が"Ｃ_ｉＲ−ＡＤＶ Ｃ５０５１"、コメントが"３Ｆ ｓｈａｒｅ ｐｒｉｎｔｅｒ"、ポートの種類が"１"でＩＰアドレスを意味している。
【０１４４】
図１６は、結合されたセットアッププログラムから分離されたインストーラが必要な情報を記載したファイルの一例を示す図であり、ファイル名は"ｓｉｌｅｎｔ.ｉｎｉ"である。
【０１４５】
図１６（ａ）、図１６（ｂ）に示すように、"ｓｉｌｅｎｔ．ｉｎｉ"ファイルは、[ＩｎｓｔａｌｌＴｙｐｅ]、［ＩｎｓｔａｌｌＣｏｍｐｌｅｔｅ］、［ＳｅｌｅｃｔＪｏｂ］、［ＰｒｉｎｔｅｒＩｎｆｏ］、及び[ＳｏｆｔｗａｒｅＩｎｆｏ]、[ＳｏｆｔｗａｒｅＯｐｔｉｏｎ]のセクションを有し、以下の設定が可能である。
【０１４６】
・Ｔｙｐｅ：インストールするインストーラがプリンタドライバであるか、関連ソフトウェアか判断するフラグ（０：プリンタドライバ、１：関連ソフトウェア）。
・Ｒｅｂｏｏｔ：インストール終了後にＰＣのリブートを制御するフラグ（０：リブートなし、１：リブート）。
・ＳｅｌｅｃｔＪｏｂ：プリンタドライバのインストールモード（０：新規インストール、１：上書きインストール、２：インストールしない）。
・ＰＲＴ１：論理プリンタ名／ドライバモデル／接続ボートを指定する。
・ＳｏｆｔＩｎｆｏ：ソフトウェアに関する情報（例：ソフトウェア名）。
・ＳｏｆｔＯｐｔｉｏｎ：オプションＫｅｙ／オプション設定値。
図１６（ａ）の例は、プリンタドライバのインストーラ用の"ｓｉｌｅｎｔ．ｉｎｉ"ファイルであり、リブートなし、上書きインストールを指定している。論理プリンタ名、ドライバモデル、接続ポートは初期状態では未設定である。これら未設定項目は後述のセットアッププログラム更新処理で設定する。
【０１４７】
一方で、図１６（ｂ）の例は、関連ソフトウェアのインストーラ用の"ｓｉｌｅｎｔ．ｉｎｉ"であり、リブートなし、上書きインストールを指定している。追加する関連ソフトウェア名は"Ｓｏｆｔｗａｒｅ"で、設定するオプションのキーは"Ｓｅｒｖｅｒ"で、設定するオプションの値は"１７２．１.１．１"となっている。
【０１４８】
以下、図１３のフローチャートの説明に戻る。
次に、Ｓ１３０４において、作成部７１２は、図１４（ｂ）に示すように、上記Ｓ１３０２で作成した初期セットアッププログラムに、上記Ｓ１３０３で作成した情報ファイルと、図９のＳ９１０で取得したインストーラを、図９のＳ９０８で取得したソフトウェアの起動順序の情報に記載される順番で、結合する。なお、各インストーラファイル内では、"ｓｅｔｕｐ．ｉｎｉ"（プリンタドライバの場合のみ）、"ｓｅｔｕｐ．ｅｘｅ"、"ｓｉｌｅｎｔ．ｉｎｉ"の順でファイルを結合するようにし、これを、インストーラ分行う。
【０１４９】
図１４（ｂ）に示す例では、プリンタドライバ（１４０３〜１４０５）、関連ソフトウェア（１４０６，１４０７）の順で各インストーラのファイルのセットが結合されている。そして、プリンタドライバのインストーラファイルのセットは、"ｓｅｔｕｐ．ｉｎｉ"１４０３、ｓｅｔｕｐ．ｅｘｅ"１４０４、"ｓｉｌｅｎｔ．ｉｎｉ"１４０５の順に結合されている。また、関連ソフトウェアのインストーラファイルのセットは、ｓｅｔｕｐ．ｅｘｅ"１４０６、"ｓｉｌｅｎｔ．ｉｎｉ"１４０７の順に結合されている。なお、図１４（ｂ）のヘッダ内に存在する結合ファイルの情報を格納する領域（図１４の例では５つの領域）内に、同一のインストーラセットを構成するファイルを特定する情報を記載するようにしておき、分離時には、その情報に従って、同一のインストーラセットを構成するファイルを分離するように構成してもよい。また、上記同一のインストーラセットを構成するファイルを特定する情報を起動順を示す情報とし、その順番で分離し、起動するようにしてもよい。
【０１５０】
次に、Ｓ１３０５において、作成部７１２は、上記Ｓ１３０４で結合したセットアッププログラムのヘッダ部１４０１を書き換え、図１４（ｂ）に示すセットアッププログラムを作成する。
【０１５１】
本実施例では、説明の簡便のためプリンタドライバと１つの関連ソフトウェアの構成となっている。作成部７１２は、図１４（ｂ）に示すように、ヘッダ部１４０１の"Ｏｆｆｓｅｔ_ｔｏ_ｅｎｔｒｙ"には、各結合ファイルの情報を格納している領域１４０８のセットアッププログラム先頭からのオフセット"４０９６"を設定する。さらに、作成部７１２は、ヘッダ部の"Ｓｉｚｅ_ｏｆ_ａｌｌ_ｅｎｔｒｙ"には、結合ファイルの情報を格納している領域の合計サイズ"２５６０"を設定する。また、作成部７１２は、ヘッダ部の"ｓｉｚｅ_ｏｆ_ｆｉｌｅ_ｅｎｔｒｙ"には、結合ファイルの情報を格納している領域のサイズ"５１２"を設定する。さらに、作成部７１２は、ヘッダ部の"ｎｕｍ_ｏｆ_ｅｎｔｒｙ"には、結合ファイルの情報を格納している領域の総数"５"を設定する。
【０１５２】
さらに、作成部７１２は、結合ファイルの情報を格納する５つ領域１４０８ａ〜１４０８ｅを"Ｏｆｆｓｅｔ_ｔｏ_ｅｎｔｒｙ"で指定される領域に確保する。そして、作成部７１２は、上記確保した５つの領域１４０８ａ〜１４０８ｅに、結合したファイルの情報を格納する。
【０１５３】
詳細には、作成部７１２は、先頭の領域から、上記Ｓ１３０３で作成した"ｓｅｔｕｐ.ｉｎｉ"ファイル１６０３、ドライバ取得部７１６が取得しアップロード部７１５から渡されたインストーラ"ｓｅｔｕｐ.ｅｘｅ"１６０４、上記Ｓ１５０３で作成した"ｓｉｌｅｎｔ.ｉｎｉ"ファイル１６０５の情報を、それぞれの領域１６０６ａ〜１６０６ｃにセットする。以下、詳細に示す。
【０１５４】
詳細には、作成部７１２は、先頭の領域から、上記Ｓ１３０３で作成したプリンタドライバの"ｓｅｔｕｐ．ｉｎｉ"ファイル１４０３（図１５（ａ））、プリンタドライバ取得部７１４が取得しアップロード部７１０から渡されたプリンタドライバのインストーラ"ｓｅｔｕｐ.ｅｘｅ"１４０４、上記Ｓ１３０３で作成したプリンタドライバ用の"ｓｉｌｅｎｔ．ｉｎｉ"ファイル１４０５（図１６（ａ））、関連ソフトウェア取得部７１５が取得しアップロード部７１０から渡された関連ソフトウェアのインストーラ"ｓｅｔｕｐ.ｅｘｅ"１４０６、上記Ｓ１３０３で作成した関連ソフトウェア用の"ｓｉｌｅｎｔ．ｉｎｉ"ファイル１４０５（図１６（ｂ））の情報を、それぞれの領域１４０８ａ〜１４０８ｅにセットする。以下、詳細に示す。
【０１５５】
・ＯＦＦＳＥＴ：結合されたファイルが位置するセットアッププログラム先頭からのオフセット。
・Ｓｉｚｅ：結合されたファイルのサイズ。
・Ｔｙｐｅ：結合されたファイルのタイプ（１：実行ファイル、２：テンポラリファイル、３：情報ファイル、４：その他）。
・ＦＩＬＥＮＡＭＥ：結合されたファイル名。
【０１５６】
作成部７１２は、セットアッププログラムのヘッダ部書き換え（Ｓ１３０５）を完了すると、セットアッププログラムの作成処理を終了する。これにより、アップロード部７１０に制御が戻る。
【０１５７】
次に、印刷装置１０５側の処理について説明する。
以下、図１７を用いて、印刷装置１０５の監視部７０３が行う処理を説明する。監視部７０３は、印刷装置１０５の稼動と共に起動され、印刷装置１０５が稼動終了するまで動作するものとする。図１７、図１８、図１９に示す処理を実現するためのプログラムは予め印刷装置１０５のＰＲＯＭ２２１にコンピュータ読み取り可能に記録され、ＰＣＰＵ２２０によって読み出され実行されているものとする。
【０１５８】
図１７は、印刷装置１０５の監視部７０３が行う処理の一例を示すフローチャートである。
まず、Ｓ１７０１において、監視部７０３は、管理装置１０１からのセットアッププログラムのアップロード通知があるか否かを判断する。詳細には、監視部７０３は、所定の手続きに基づき双方向インタフェース２１１を介し、接続部２２６を通り受信するパケットを検索し、所定フォーマットのアップロード通知を見つけたときは、アップロード通知があったと判断する。
【０１５９】
上記Ｓ１７０１において、アップロード通知があったと判断した場合（Ｙｅｓ）、監視部７０３は、Ｓ１７０２に処理を進める。
Ｓ１７０２では、監視部７０３は、セットアッププログラム更新部７０４を呼び出す。同時に、監視部７０３は、アップロード通知により得たアップロード番号、パス、ファイル名、およびダウンロードページの作成に必要な情報に加え、後述の構成情報、登録指示をセットアッププログラム更新部７０４に渡す。これにより、セットアッププログラム更新部７０４は、後述の図１８に示すセットアッププログラムの更新処理を行う。
【０１６０】
そして、セットアッププログラムの更新処理（Ｓ１７０２）が終了すると、監視部７０３は、Ｓ１７０３に処理を進める。
Ｓ１７０３では、監視部７０３は、アップロード結果通知を行う。詳細には、監視部７０３は、接続部２２６を介して、所定のフォーマットで作成したアップロード結果通知を、上記Ｓ１７０１で検知したアップロード通知の送信元（管理装置１０１）に送信する。このアップロード結果通知処理を完了すると、監視部７０３は、Ｓ１７０１に処理を戻す。
【０１６１】
一方、上記Ｓ１７０１において、アップロード通知がなかったと判断した場合、監視部７０３は、Ｓ１７０４に処理を進める。
Ｓ１７０４では、監視部７０３は、構成情報に変化があったか否かを判断する。詳細には、監視部７０３は、ＰＲＡＭ２２２等の記憶装置の特定領域に保持されている構成情報を順次読み出し、前回判定時と比べて変化があった場合には構成情報に変更があったと判断する。
【０１６２】
上記Ｓ１７０４において、構成情報に変更がないと判断した場合（Ｎｏ）、監視部７０３は、Ｓ１７０１に処理を戻す。
一方、上記Ｓ１７０４において、構成情報に変更があったと判断した場合（Ｙｅｓ）、監視部７０３は、Ｓ１７０５に処理を進める。なお、この際、監視部７０３は、次回判定時の比較対象のために、ＰＲＡＭ２２２等の記憶装置の予め用意されているワーク領域に構成情報を保存する。構成情報とは、管理者が変更可能なＩＰアドレス、機器名等を例とする。
【０１６３】
Ｓ１７０５では、監視部７０３は、セットアッププログラムがアップロードされているかを判断する。詳細には、監視部７０３は、セットアッププログラムの管理装置１０１からのアップロードがあった場合にその旨が管理情報として書き込まれるＨＤ２２８等の記憶装置に予め用意された領域から、その管理情報を読み出す。そして、読み出した結果、セットアッププログラムの情報が１つ以上存在する場合、監視部７０３は、セットアッププログラムが管理装置１０１からアップロードされていると判断する。
【０１６４】
上記Ｓ１７０５において、アップロードされたセットアッププログラムが存在しない（アップロード済みでない）と判断した場合（Ｎｏ）、監視部７０３は、Ｓ１７０１に処理を戻す。
【０１６５】
一方、上記Ｓ１７０５において、アップロードされたセットアッププログラムが存在する（アップロード済み）と判断した場合（Ｙｅｓ）、監視部７０３は、Ｓ１７０６に処理を進める。
【０１６６】
Ｓ１７０６では、監視部７０３は、セットアッププログラム更新部７０４を呼び出す。同時に、監視部７０３は、前述のセットアッププログラムの管理情報から、まだ更新処理をしていいないセットアッププログラムの情報を１件読み出す。そして、読み出したアップロード番号、パス、ファイル名、およびダウンロードページの作成等に必要な情報に加え、更新指示と上記Ｓ１７０４で取得した構成情報をセットアッププログラム更新部７０４に渡す。これにより、セットアッププログラム更新部７０４は、後述の図１９に示すセットアッププログラムの更新処理を行う。
【０１６７】
そして、セットアッププログラムの更新処理（Ｓ１７０６）が終了すると、監視部７０３は、Ｓ１７０７に処理を進める。
Ｓ１７０７では、監視部７０３は、管理装置１０１からアップロードされた全てのセットアッププログラムの更新処理が終了したか否かを判断する。詳細には、監視部７０３は、前述のセットアッププログラムの管理情報を検索し、更新が行われていないセットアッププログラムが存在しない場合は、全てのセットアッププログラムの更新処理が終了したと判断する。
【０１６８】
上記Ｓ１７０７において、まだいずれかのセットアッププログラムの更新処理が終了していないと判定した場合（Ｎｏ）、監視部７０３は、Ｓ１７０６に処理を戻し、次のセットアッププログラムの更新処理を行う。
【０１６９】
一方、上記Ｓ１７０７において、全てのセットアッププログラムの更新処理が終了したと判定した場合（Ｙｅｓ）、監視部７０３は、Ｓ１７０１に処理を戻す。
【０１７０】
次に、図１８を用いて、印刷装置１０５のセットアッププログラム更新部７０４によるセットアッププログラムの更新処理を説明する。
図１８は、印刷装置１０５のセットアッププログラム更新部７０４が行うセットアッププログラムの更新処理の一例を示すフローチャートである。
なお、監視部７０３からの更新指示、アップロード番号、パス、ファイル名、及びダウンロードページの作成に必要な情報などといった更新処理に用いる情報は、印刷装置１０５のＰＲＡＭ２２２等に確保されたワークエリアに保存されているものとする。以下、本処理ではこのワークエリアに保存されている情報に応じた処理について説明する。
【０１７１】
まず、Ｓ１８０１において、セットアッププログラム更新部７０４は、印刷装置１０５のＨＤ２２８等の記憶装置に配置された該当のセットアッププログラムを、ＰＲＡＭ２２２等の記憶装置に確保したワークエリアにコピーする。
【０１７２】
次に、Ｓ１８０２において、セットアッププログラム更新部７０４は、上記Ｓ１８０１でコピーしたセットアッププログラムに、監視部７０３から渡された構成情報を反映させる（セットアッププログラム更新）。例えば、ＩＰアドレスが"１７２．１０．１０．１０"、機器名が"Ｃｏｌｏｒ_Ｐｒｉｎｔｅｒ"、デバイスモデル名が"Ｃ_ｉＲ−ＡＤＶ Ｃ５０５１"、ドライバモデル名が"Ｃ_ｉＲ−ＡＤＶ Ｃ５０４５／５０５１"といった情報を反映させる場合を想定する。この場合は、上記Ｓ１８０１でコピーしたセットアッププログラムに連結された"ｓｅｔｕｐ.ｉｎｉ"ファイル（例えば図１５（ａ））、プリンタドライバ用の"ｓｉｌｅｎｔ.ｉｎｉ"ファイル（例えば図１６（ａ））をそれぞれ更新し、保存する。図１５（ｂ）、図１６（ｃ）が更新されたファイルを示している。論理プリンタ名に機器名を反映し、ポート名にＩＰアドレスを反映し、デバイスモデル名にデバイスモデル名を反映し、変更されていることがわかる。
【０１７３】
次に、Ｓ１８０３において、セットアッププログラム更新部７０４は、上記Ｓ１８０２で更新したセットアッププログラムを、上記Ｓ１８０１でコピーした元のファイルに上書き保存する。
【０１７４】
次に、Ｓ１８０４において、セットアッププログラム更新部７０４は、監視部７０３から渡された構成情報を反映したダウンロード情報を、ＨＤ２２８等の記憶装置に記憶されるＷｅｂページ（Ｗｅｂサーバ機能部７０５が公開するＷｅｂページ）に書き込む。これにより、Ｗｅｂサーバ機能部７０５がクライアント１０３〜１０４のＷｅｂブラウザ６２０に送信するＷｅｂページ（図６）の内容が更新される。
【０１７５】
その後、セットアッププログラム更新部７０４は、ワークエリアを開放し、セットアッププログラム更新処理を終了する。なお、この際に、セットアッププログラム更新部７０４は、更新完了など、本処理の結果を外部通知などするための情報を監視部７０３に渡す。
【０１７６】
ここで、印刷装置１０５のセットアッププログラム更新部７０４が行うセットアッププログラムの削除処理（不図示）について説明する。
まず、セットアッププログラム更新部７０４は、ＨＤ２２８等の記憶装置に配置された該当のセットアッププログラムを、削除する。
【０１７７】
次に、セットアッププログラム更新部７０４は、該当のセットアッププログラムに関する情報を削除したダウンロード情報を、ＨＤ２２８等の記憶装置に記憶されるＷｅｂページ（Ｗｅｂサーバ機能部７０５が公開するＷｅｂページ）に書き込む。その後、セットアッププログラム更新部７０４は、ワークエリアを開放し、セットアッププログラム更新処理を終了する。なお、この際に、セットアッププログラム更新部７０４は、削除完了など、本処理の結果を外部通知などするために監視部７０３に渡す。
【０１７８】
以下、図１９を用いて、印刷装置１０５のＷｅｂサーバ機能部７０５による処理を説明する。
図１９は、印刷装置１０５のＷｅｂサーバ機能部７０５による処理の一例を示すフローチャートである。Ｗｅｂサーバ機能部７０５は、印刷装置１０５の稼動と共に起動され、印刷装置１０５が稼動終了するまで動作するものとする。
【０１７９】
まず、Ｓ１９０１において、Ｗｅｂサーバ機能部７０５は、ネットワークを介し、クライアント１０２等からダウンロードページ表示要求を受け付け、ダウンロードページ表示要求があるまで、Ｓ１９０１の処理を繰り返す。
【０１８０】
そして、上記Ｓ１９０１においてダウンロード要求を受けると、Ｗｅｂサーバ機能部７０５は、Ｓ１９０２に処理を進める。
Ｓ１９０２では、Ｗｅｂサーバ機能部７０５は、ダウンロードページ（例えば図６示す画面）を所定の方法に基づき、要求元に送信する。
【０１８１】
次に、Ｓ１９０３において、Ｗｅｂサーバ機能部７０５は、ユーザによってリロードを指示されたか否かを判断する。詳細には、Ｗｅｂサーバ機能部７０５は、接続部２２６を介し受信したパケットを検索し、Ｗｅｂブラウザなどからのリロードのリクエストがあるか判断する。リロードのリクエストが見つかった場合、リロードを指示されたと判断する。
【０１８２】
上記Ｓ１９０３において、リロード指示されたと判断した場合（Ｙｅｓ）、Ｗｅｂサーバ機能部７０５は、Ｓ１９０４に処理を進める。
Ｓ１９０４では、Ｗｅｂサーバ機能部７０５は、Ｗｅｂページを再構築し、リクエスト元のＷｅｂブラウザ７２０に、再構築したページを送信（Ｗｅｂページ更新）し、Ｓ１９０３に処理を戻す。
【０１８３】
一方、上記Ｓ１９０３において、リロード指示されていないと判断した場合（Ｎｏ）、Ｗｅｂサーバ機能部は、Ｓ１９０５に処理を進める。
Ｓ１９０５では、Ｗｅｂサーバ機能部７０５は、ユーザによってダウンロードを指示されたか否かを判断する。詳細には、Ｗｅｂサーバ機能部７０５は、接続部２２６を介し受信したパケットを検索し、ダウンロードのリクエストがあるか判断する。ダウンロードのリクエストが見つかったときは、ダウンロードを指示されたと判断する。
【０１８４】
上記Ｓ１９０５において、ダウンロード指示があったと判断した場合（Ｙｅｓ）、Ｗｅｂサーバ機能部７０５は、Ｓ１９０６に処理を進める。
Ｓ１９０６では、Ｗｅｂサーバ機能部７０５は、ダウンロードリクエストに指定されたセットアッププログラムをＨＤ２２８等の記憶装置から取り出す。
【０１８５】
次に、Ｓ１９０７において、Ｗｅｂサーバ機能部７０５は、上記Ｓ１９０５で取り出したセットアッププログラムをダウンロード指示した要求元に対して送信する。例えば、クライアント１０２のＷｅｂブラウザ６２０に対して送信する。送信後、Ｗｅｂサーバ機能部７０５は、Ｓ１９０３に処理を戻す。
【０１８６】
また、上記Ｓ１９０５において、ダウンロード指示がなかったと判断した場合（Ｎｏ）、Ｗｅｂサーバ機能部７０５は、Ｓ１９０８に処理を進める。
Ｓ１９０８では、Ｗｅｂサーバ機能部７０５は、ユーザによって削除を指示されたか判断する。詳細には、Ｗｅｂサーバ機能部７０５は、接続部２２６を介し受信したパケットを検索し、削除のリクエストがあるか判断する。削除のリクエストが見つかったときは、削除を指示されたと判断する。
【０１８７】
上記Ｓ１９０８において、削除指示があったと判断した場合（Ｙｅｓ）、Ｗｅｂサーバ機能部７０５は、Ｓ１９０９に処理を進める。
Ｓ１９０９では、Ｗｅｂサーバ機能部７０５は、所定の手続きに基づき、削除指示のあったセットアッププログラムを削除するための削除通知を、監視部７０３に行う。この削除通知に応じて、監視部７０３は、セットアッププログラム更新部７０４を呼び出し、セットアッププログラム更新部７０４が削除指示のあったセットアッププログラムを削除する。
【０１８８】
削除通知（Ｓ１９０９）の後、Ｗｅｂサーバ機能部７０５は、Ｓ１９０３に処理を戻す。
一方、上記Ｓ１９０８において、削除指示がなかったと判断した場合（Ｎｏ）、Ｗｅｂサーバ機能部７０５は、Ｓ１９０３に処理を戻す。
【０１８９】
以下、図２０を用いて、セットアッププログラム７０２の実行により実現されるセットアップモジュールにより行われる処理について説明する。
図２０は、セットアッププログラム７０２の実行により実現されるセットアップモジュールにより行われる処理の一例を示すフローチャートである。
なお、セットアッププログラム７０２は、ユーザによってクライアント１０２へダウンロードされ、実行指示されることで情報処理装置（ここではクライアント１０２として説明する）のＣＰＵ２００により実行される。セットアッププログラム７０２（特にプログラム部１４０２）が起動されると、クライアント１０２のＲＡＭ２０２等の記憶装置に確保されたプログラム領域にロードされ、クライアント１０２のＣＰＵ２００によって実行され、セットアップモジュールが実現される。
【０１９０】
Ｓ２００１において、セットアップモジュールは、一時フォルダを作成する。例えば、ＯＳが提供している機能を利用し、クライアント１０２のＲＡＭ２０２、ＨＤ２０５等の記憶領域に確保されているワーク領域にフォルダを作成する。
【０１９１】
次に、Ｓ２００２において、セットアップモジュールは、上記Ｓ２００１でフォルダ作成が成功したか否かを判断する。
上記Ｓ２００２において、フォルダ作成が失敗したと判断した場合（Ｎｏ）、セットアップモジュールは、Ｓ２００８に処理を進め、クライアント１０２の表示部２０７にエラー表示を行い、処理を終了する。
【０１９２】
一方、上記Ｓ２００２において、フォルダ作成が成功したと判断した場合（Ｙｅｓ）、セットアップモジュールは、Ｓ２００３に処理を進める。
Ｓ２００３では、セットアップモジュールは、結合されているファイルを分離し、該分離したファイルを、上記Ｓ２００１で作成した一時フォルダに作成する。詳細には、セットアップモジュールは、ＯＦＳＥＴの小さい方から分離し、未処理部分の先頭が"ｓｅｔｕｐ．ｉｎｉ"の場合、"ｓｅｔｕｐ．ｉｎｉ"、"ｓｅｔｕｐ．ｅｘｅ"、"ｓｉｌｅｎｔ．ｉｎｉ"の３ファイルを分離し、一方、"未処理部分の先頭が"ｓｅｔｕｐ．ｅｘｅ"の場合、"ｓｅｔｕｐ．ｅｘｅ"、"ｓｉｌｅｎｔ．ｉｎｉ"の２ファイルを分離する。そして、分離したファイルを、上記Ｓ２００１で作成した一時フォルダに作成する。このような分離方法により、図５の「ソフトウェア一覧」リスト５０８で設定された順番（起動順序情報に従った順番）で、インストーラを分離することができる。なお、図１４（ｂ）のヘッダ内に存在する結合ファイルの情報を格納する領域（図１４の例では５つの領域）内に、同一のインストーラセットを構成するファイルを特定する情報を記載するようにしておき、その情報に従って、同一のインストーラセットを構成するファイルを分離するように構成してもよい。また、上記同一のインストーラセットを構成するファイルを特定する情報を、起動順を示す情報とし、その順番で分離し、起動するようにしてもよい。
【０１９３】
次に、Ｓ２００４において、セットアップモジュールは、上記Ｓ２００３のファイル分離処理が成功したか否かを判断する。
上記２００４において、例えば、一時フォルダが書き込み禁止になっていた等の理由で、ファイル分離処理に失敗したと判断した場合（Ｎｏ）、セットアップモジュールは、Ｓ２００８に処理を進め、クライアント１０２の表示部２０７にエラー表示を行い、処理を終了する。
【０１９４】
一方、上記２００４において、ファイル分離処理に成功したと判断した場合（Ｙｅｓ）、セットアップモジュールは、Ｓ２００５に処理を進める。
Ｓ２００５では、セットアップモジュールは、後述する図２１に示すドライバインストール処理を行い、Ｓ２００６に処理を進める。
【０１９５】
Ｓ２００６では、セットアップモジュールは、上記Ｓ２００５で実行したインストール処理が成功したか否かを判断する。
上記Ｓ２００６において、インストール失敗と判断した場合（Ｎｏ）、セットアップモジュールは、Ｓ２００８に処理を進める。Ｓ２００８では、セットアップモジュールは、"ｓｉｌｅｎｔ．ｌｏｇ"から取り出したエラー内容や、ＯＳから取得できるエラー情報からから適宜エラーメッセージを作成し、クライアント１０２の表示部２０７にそのエラーメッセージを表示し、処理を終了する。
【０１９６】
一方、上記Ｓ２００６において、インストール成功したと判断した場合（Ｙｅｓ）、セットアップモジュールは、Ｓ２００７に処理を進める。
Ｓ２００７では、セットアップモジュールは、ファイルの分離処理が全て完了したか否かを判断する。
【０１９７】
上記Ｓ２００７において、まだ分離するファイルが存在すると判断した場合（Ｎｏ）、セットアップモジュールは、Ｓ２００３に処理を戻す。
一方、上記Ｓ２００７において、ファイルの分離処理が全て完了したと判断した場合（Ｎｏ）、セットアップモジュールは、本フローチャートの処理を終了する。
【０１９８】
次に、図２１を用いて、図２０のＳ２００５のインストール処理について説明する。
図２１は、図２０のＳ２００５でセットアップモジュールが実行するドライバインストール処理の詳細を示すフローチャートである。
まず、Ｓ２１０１において、セットアップモジュールは、図２０のＳ２００３で分離したインストーラを実行し、プリンタドライバもしくは関連ソフトウェアのインストール処理を行う。
【０１９９】
次に、Ｓ２１０２において、セットアップモジュールは、上記Ｓ２１０１で起動したプリンタドライバもしくは関連ソフトウェアのインストーラの処理が完了したか否かを判断する。例えば、プリンタドライバもしくは関連ソフトウェアのインストーラの戻り値が"０"のときは完了、"０"以外はエラーで終了したと判断する。
【０２００】
上記Ｓ２１０２において、インストーラの処理が完了したと判断した場合（Ｙｅｓ）、セットアップモジュールは、Ｓ２１０３に処理を進める。
Ｓ２１０３では、セットアップモジュールは、プロパティ設定を行う。インストーラが、プリンタドライバのインストーラである場合、セットアップモジュールは、論理プリンタのプロパティを設定する。例えば、Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）に用意されているＷｉｎ３２関数ＳｅｔＰｒｉｎｔｅｒ（）を用いる。この関数のＰＲＩＮＴＴＥＲ_ＩＮＦＯ_２構造体のメンバー"ＰＣｏｍｍｅｎｔ"に図２０のＳ２００３で分離した"ｓｅｔｕｐ．ｉｎｉ"ファイルに記載の"Ｃｏｍｍｅｎｔｓ"を指定する。一方、インストーラが関連ソフトウェアである場合、"ｓｉｌｅｎｔ．ｉｎｉ"ファイル記載のインストーラのオプションを設定する。
【０２０１】
上記プロパティ設定（Ｓ２１０３）が完了すると、セットアップモジュールは、本フローチャートの処理を終了する。
一方、上記Ｓ２１０２において、インストーラの処理が完了しなかったと判断した場合（Ｎｏ）、セットアップモジュールは、Ｓ２１０４に処理を進める。
【０２０２】
Ｓ２１０４では、セットアップモジュールは、インストーラが作成した"ｓｉｌｅｎｔ．ｌｏｇ"からエラー内容を取り出し、本フローチャートの処理を終了する。この後、"ｓｉｌｅｎｔ．ｌｏｇ"から取り出したエラー内容に基づいて、図２０のＳ２００６で、エラー表示が行われることとなる。
【０２０３】
以上示したように、実施例１によれば、印刷装置のプリンタドライバと関連ソフトウェアを適切な順番で情報処理装置にインストールするとともに、該インストールされた関連ソフトウェアに対して適切な設定処理が可能となるセットアッププログラムを、前記印刷装置に容易に登録することができる。
【実施例２】
【０２０４】
以下、本発明の別の実施例について説明する。
印刷装置に、ソフトウェアをインストールまたは、ソフトウェアをインストールした外部装置を接続等することで、印刷機能を向上することが考えられる。
例えば、クライアントにインストールしたソフトウェアが印刷ジョブに認証情報を付加し、印刷装置にジョブを送付する。印刷装置は印刷ジョブに付加された認証情報を、ネットワーク上に設置された認証サーバに送付し、認証したジョブのみ印刷を実行する。この印刷システムでは、クライアントと印刷装置の双方に専用のアプリケーションソフトウェアのインストールが必要である。印刷システムを動作させるためには、印刷装置においてインストールされているソフトウェアと、該ソフトウェアに連携するクライアントにインストールされるソフトウェアとの対応が、バージョンの一致も含む厳密な一致性が求められる。
【０２０５】
実施例２では、印刷装置に登録済のソフトウェアと、該ソフトウェアに連携するクライアントにインストールしようとしているクライアント用ソフトウェアとの対応が一致する場合、該クライアント用ソフトウェアを、セットアッププログラムに追加する構成とする。
【０２０６】
以下、実施例２について、図２２、図２５を用いて説明する。
本実施例では、印刷装置にインストールされているソフトウェアの名称及びバージョン等の情報をソフトウェア情報という。ソフトウェア情報は、管理者の設定等により、管理装置１０１で実行される管理アプリケーションに保持され、アップロード条件設定部７１３の呼び出し時に、管理アプリケーションからアップロード条件設定部７１３に適宜渡されるものものとする。
【０２０７】
以下、図２５を用いて、管理アプリケーションが保持するソフトウェア情報の一例を説明する。
図２５は、実施例２の管理アプリケーションが保持するソフトウェア情報の一例を示す図である。なお、このソフトウェア情報は、印刷装置毎に設けられ、管理装置１０１のＨＤ２０５に記憶されている。管理アプリケーションは、図３のデバイス選択画面で指定されたデバイスに対応するソフトウェア情報を、ＨＤ２０５からＲＡＭ２０２に読み込んで保持する。
【０２０８】
例えば、図２５に示すように、ソフトウェア情報は、Software２５０１、Software Version２５０２、installed２５０３、Supported Application ２５０４の情報を保持する。
【０２０９】
Software２５０１は、印刷装置にインストールされるソフトウェアの名称を示す。Software Version２５０２は、印刷装置にインストールされているSoftware２５０１のバージョン情報を示す。isInstalled２５０３は、印刷装置にSoftware２５０１がインストールされているか否かを示すフラグを示す。isInstalled２５０３の値が「１」の場合は、印刷装置にSoftware２５０１がインストールされていることを示す。一方、isInstalled２５０３の値が「０」の場合、印刷装置にSoftware２５０１がインストールされていないことを示す。Supported Application２５０４は、Software２５０１と連携するソフトウェアの情報を示す。即ち、Supported Application２５０４に記載されているソフトウェアがクライアントにインストールされるものとなる。なお、Supported Application２５０４に記載されるソフトウェアの情報は、バージョン情報を含むものであってもよい。
即ち、図２５に示すソフトウェア情報は、印刷装置にインストール済のプログラムと連携して動作する連携プログラムの情報を含む印刷装置毎の設定情報である。
なお、本実施例では、説明の簡便のため、実施例１と異なる点のみを説明する。
実施例２では、図１１のＳ１１０６のインストーラ指定処理が、実施例１とは異なる。
【０２１０】
以下、図２２を用いて、実施例２のインストーラ指定処理について説明する。
図２２は、実施例２のインストーラ指定処理の一例を示すフローチャートである。なお、図２２に示す処理を実現するためのプログラムは予め、管理装置１０１のＨＤ２０５にインストールされ、ＲＡＭ２０２に呼びだされ、ＣＰＵ２００によって実行されているものとする。
【０２１１】
実施例２では、図１１のＳ１１０５において、「追加」ボタン５０４の押下と判定した場合（Ｙｅｓ）、アップロード条件設定部７１３が、Ｓ１１０６において、図２２に示すインストーラ指定処理を実行するものとする。
【０２１２】
まず、Ｓ２２０１において、アップロード条件設定部７１３は、図５に示したアップロード条件設定画面の「ファイルパス」テキストエリア５０２に記載れたパスにあるインストーラからインストールするソフトウェアの名称、バージョン等の詳細情報を取得する。インストーラの情報は、ファイルプロパティからインストール情報を読み込む。あるいは、「ファイルパス」テキストエリア５０２に記載れたパスからインストーラ情報ファイルが存在すれば前記ファイルを読み込んでもよい。
【０２１３】
次に、Ｓ２２０２において、アップロード条件設定部７１３は、上記Ｓ２２０１で取得したソフトウェアに連携するソフトウェアが印刷装置に登録済か判断する。詳細には、アップロード条件設定部７１３は、上記Ｓ２２０１で取得したソフトウェアの詳細情報と、管理アプリケーションから渡された、図３に示したデバイス選択画面で指定された印刷装置に対応するソフトウェア情報（図２５）とを比較する。例えば、上記Ｓ２２０２で取得した詳細情報にソフトウェア名称"Ａｐｐ１"が存在するとする。この場合、ソフトウェア情報のSupported Application２５０４を探索し、"Ａｐｐ１"に該当するレコードが存在する場合、isInstalled２５０３を参照し、その値が「1」であった場合、"Ａｐｐ１"に連携するソフトウェアが印刷装置に登録済であると判定する。なお、Supported Application２５０４に記載されるソフトウェアの情報がバージョン情報を含む場合には、バージョン情報も含めて一致を判断するものとする。
【０２１４】
上記Ｓ２２０２において、登録済であると判断した場合（Ｙｅｓ）、アップロード条件設定部７１３は、Ｓ２２０３に処理を進める。
ＳＳ２２０３では、アップロード条件設定部７１３は、図５の「ソフトウェア一覧」リスト５０８に、上記Ｓ２２０１で取得したソフトウェアの情報を追加し、本フローチャートの処理を終了する。
【０２１５】
一方、上記Ｓ２２０２において、登録済でないと判断した場合（Ｎｏ）、アップロード条件設定部７１３は、上記Ｓ２２０１で取得したソフトウェアの情報を「ソフトウェア一覧」リスト５０８に追加することなく、そのまま本フローチャートの処理を終了する。
【０２１６】
即ち、アップロード条件設定部７１３は、関連ソフトウェアのインストーラプログラムの指定を行う場合に、ソフトウェア情報（図２５）に、インストール済みのプログラムと連携する連携プログラム（Supported Application ２５０４）として記載されているプログラムのインストーラプログラム以外の指定を制限（禁止）するように制御する。
【０２１７】
これにより、作成部７１２で作成されるセットアッププログラムは、関連ソフトウェアのインストーラプログラムとして、図２５のソフトウェア情報に連携プログラムとして記載されているプログラムのインストーラプログラムのみを含むものとなる。
【０２１８】
以上示したように、実施例２によれば、実施例１の効果に加え、管理者は、印刷装置に登録済のソフトウェアと連携して動作可能なクライアント用ソフトウェアのみを追加したセットアッププログラムを容易に作成して印刷装置に登録することが可能になる。
【０２１９】
よって、管理者が、印刷装置に登録されていないソフトウェアと連携して動作するクライアント用ソフトウェアを、誤ってセットアッププログラムに追加することがなくなる。このため、一般のユーザが、セットアッププログラムを、印刷装置からクライアントにダウンロードして実行した場合、クライアントには、前記印刷装置のプリンタドライバとともに、前記印刷装置にインストール済みのソフトウェアと対応するクライアント側のソフトウェアのみをインストールすることができる。よって、ユーザが、印刷装置に登録されていないソフトウェアに対応するクライアント用ソフトウェアを、誤ってクライアントにインストールしてしまうことを防止できる。この結果、クライアントと印刷装置が正しく連携して動作する印刷システムを構築できる。
【実施例３】
【０２２０】
実施例３においても、前提として実施例２と同様に、クライアントとプリンタ双方に専用のアプリケーションソフトウェアのインストールが必要ケースを想定する。
実施例３では、実施例２と異なり、印刷装置内で関連ソフトウェアの利用が可能か判断するように構成する。印刷装置内の設定情報の変更に応じてセットアッププログラムを更新することで、自動で最新の印刷装置に対応したセットアッププログラムとすることが可能となる。
なお、本実施例では、説明の簡便のため、実施例１と異なる点のみを説明する。
実施例３では、図１８のＳ１８０２のセットアッププログラム更新処理が異なる。
【０２２１】
以下、図２３を用いて、実施例３における図１８のＳ１８０２のセットアッププログラム更新処理について説明する。
図２３は、実施例３において印刷装置１０５のセットアッププログラム更新部７０４が行うセットアッププログラムの更新処理（図１８のＳ１８０２の）の一例を示すフローチャートである。なお、図２３に示す処理を実現するためのプログラムは予め印刷装置１０５のＰＲＯＭ２２１にコンピュータ読み取り可能に記録され、ＰＣＰＵ２２０によって読み出され実行されているものとする。
【０２２２】
セットアッププログラム更新部７０４は、図１８のＳ１８０１の処理（セットアッププログラムをＰＲＡＭ２２２等にコピー）の後、Ｓ１８０２において、図２３に示すフローチャートの処理を実行する。なお、実施例３では、図１７のＳ１７０４の構成情報の変化に、印刷装置へのソフトウェアのインストールも含むものとする。即ち、図１８のセットアッププログラム更新処理は、印刷装置にソフトウェアがインストールされた場合にも実行され、この処理内で、本フローチャートの処理が実行されるものとする。
【０２２３】
まず、Ｓ２３０１において、セットアッププログラム更新部７０４は、上記Ｓ１８０１でコピーしたセットアッププログラム内にある全てのインストーラに対して、更新確認を完了した（チェック完了）か否かを判断する。
【０２２４】
上記Ｓ２３０１において、まだ更新確認が完了していないインストーラが存在すると判断した場合（Ｎｏ）、セットアッププログラム更新部７０４は、Ｓ２３０２に処理を進める。
【０２２５】
Ｓ２３０２では、セットアッププログラム更新部７０４は、デバイスの構成情報の反映を行うとともに、上記セットアッププログラムに内包されている各インストーラの起動判断を行う。詳細には、セットアッププログラム更新部７０４は、インストーラに保持されている情報ファイル（"Ｓｅｔｕｐ．ｉｎｉ"や"Ｓｉｌｅｎｔ．ｉｎｉ"）にデバイスの構成情報（ＩＰアドレス、プリンタ名、デバイスモデル名、ドライバモデル名等）を反映する（図１８のＳ１８０２と同様）。また、セットアッププログラム更新部７０４は、該セットアッププログラムでクライアントにインストールされるソフトウェア（関連ソフトウェア）と連携するソフトウェアが印刷装置内に存在するか（インストール済みか）判断する。
【０２２６】
上記Ｓ２３０２において、上記関連ソフトウェアと連携するソフトウェアが印刷装置にインストールされていると判断した場合（Ｙｅｓ）、セットアッププログラム更新部７０４は、Ｓ２３０３に処理を進める。
【０２２７】
Ｓ２３０３では、セットアッププログラム更新部７０４は、Ｆｌｇとしての、図１６の"Ｓｉｌｅｎｔ．ｉｎｉ"の[ＳｅｌｅｃｔＪｏｂ]の値を、「０」に設定（Ｆｌｇ＝０）し、Ｓ２３０１に処理を戻す。なお、Ｓ２３０３において、"Ｓｉｌｅｎｔ．ｉｎｉ"の[ＳｅｌｅｃｔＪｏｂ]の値を、「１」に設定（Ｆｌｇ＝１）してもよい。例えば、過去に同一のソフトウェアのインストーラを含むセットアッププログラムが当該印刷装置に登録されている場合に、[ＳｅｌｅｃｔＪｏｂ]の値を、「１」に設定（Ｆｌｇ＝１）するようにしてもよい。
【０２２８】
一方、Ｓ２３０２において、上記関連ソフトウェアと連携するソフトウェアが印刷装置にインストールされていないと判断した場合（Ｎｏ）、セットアッププログラム更新部７０４は、Ｓ２３０４に処理を進める。
【０２２９】
Ｓ２３０４では、セットアッププログラム更新部７０４は、Ｆｌｇとしての、図１６の"Ｓｉｌｅｎｔ．ｉｎｉ"の[ＳｅｌｅｃｔＪｏｂ]の値を、「２」に設定（Ｆｌｇ＝２）し、Ｓ２３０１に処理を戻す。
【０２３０】
また、上記Ｓ２３０１において、セットアッププログラム内にある全てのインストーラのチェックが完了したと判定した場合（Ｙｅｓ）、セットアッププログラム更新部７０４は、Ｓ２３０５に処理を進める。
【０２３１】
上記Ｓ２３０５では、セットアッププログラム更新部７０４は、利用可能ソフトウェアを通知する。ここで、利用可能ソフトウェアの通知とは、セットアッププログラム内にあるインストーラに対して、インストーラがインストール可能か否かの情報を管理者へ通知する。管理者への通知方法は、例えば、予め印刷装置の外部メモリ２２３に設定されている管理者のメールアドレスへのメール送信など何であってもよい。また、セットアッププログラムに存在しないインストーラの関連ソフトウェアが印刷装置に追加されている場合にも、管理者に通知してもよい。
【０２３２】
即ち、図２３に示した印刷装置１０５のセットアッププログラムの更新処理は、セットアッププログラムに含まれるインストーラプログラムのうち、印刷装置１０５にインストール済のプログラムと連携して動作する連携プログラム以外のインストーラプログラムが情報処理装置１０２において起動されないように変更する処理を示す。
なお、印刷装置１０５による前記セットアッププログラムの変更は、印刷装置１０５の構成情報（例えば、ソフトウェアのインストール等）に変更があった場合に行われる。
【０２３３】
次に、図２４を用いて、実施例３におけるインストール処理（図２０のＳ２００５）について説明する。
図２４は、実施例３におけるドライバインストール処理（図２０のＳ２００５）の詳細を示すフローチャートであり、セットアッププログラム７０２の実行により実現されるセットアップモジュールにより行われる。
【０２３４】
まず、Ｓ２４０１において、セットアップモジュールは、図２０のＳ２００３で分離したＳｉｌｅｎｔ．ｉｎｉ"の[ＳｅｌｅｃｔＪｏｂ]の値が「２」であるか否かを判断する。
【０２３５】
上記Ｓ２４０１において、[ＳｅｌｅｃｔＪｏｂ]の値が「２」であると判断した場合（Ｙｅｓ）、セットアップモジュールは、インストールを行わず、そのまま本フローチャートの処理を終了する。
【０２３６】
一方、上記Ｓ２４０１において、[ＳｅｌｅｃｔＪｏｂ]の値が「２」でないと判断した場合（Ｎｏ）、セットアップモジュールは、Ｓ２４０２〜Ｓ２４０５の処理を実行する。なお、Ｓ２４０２〜Ｓ２４０５の処理は、図２１のＳ２１０１〜Ｓ２１０４の処理と同一であるので、説明は省略する。
【０２３７】
即ち、図２３の更新処理で変更されたセットアッププログラムは、図２４に示すように、セットアッププログラムに含まれるインストーラプログラムのうち、印刷装置１０５にインストール済のプログラムと連携して動作する連携プログラム以外のインストーラプログラムは、クライアント１０２において起動されないものとなっている。
【０２３８】
以上説明したように、実施例３によれば、実施例１の効果に加えて、管理者が印刷装置に登録済でないソフトウェアと連携する関連ソフトウェアをセットアッププログラムに追加したとしても、クライアントではインストールされないようなセットアッププログラムを容易に印刷装置に登録することができる。
【０２３９】
このため、一般のユーザが、セットアッププログラムを、印刷装置からクライアントにダウンロードして実行した場合、クライアントに、前記印刷装置のプリンタドライバとともに、前記印刷装置に登録済のソフトウェアと連携する関連ソフトウェアのみをインストールすることができる。よって、ユーザが、印刷装置に登録されていないソフトウェアに対応するクライアント用ソフトウェアを、誤ってクライアントにインストールしてしまうこと（無駄なインストール）を防止できる。この結果、クライアントと印刷装置が正しく連携して動作する印刷システムを構築できる。
【０２４０】
以上の説明において、印刷データの送信先として、"Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒ．４"形式のＩＰアドレスを例にとり説明した。しかしながら、その他の形式のＩＰアドレスにも適用される。
【０２４１】
また、デバイスの例としてプリンタを代表して説明したが、プリンタに限定されるものでなく、印刷機能を持つ複合機や、プリンタドライバと同等の仕組みのＦＡＸドライバで動作するＦＡＸにおいても本発明は適用される。さらに、管理装置１０１で管理するデバイスのためのデバイスドライバであればどのようなデバイスドライバであってもよい。例えば、管理装置１０１で管理するデバイスがスキャナを備える場合、スキャナドライバであってもよい。
【０２４２】
以上示したように、本発明によれば、管理者がプリンタドライバ等のデバイスドライバや関連ソフトウェアのインストールする順番を設定することができ、さらには関連ソフトウェアに設定する設定情報を指定しておくことができる。これにより、一般のユーザは、目的のＰＣに対してデバイスドライバや関連ソフトウェアを適切な順番でインストールでき、関連ソフトウェアに対して適切な設定が可能となり、所望のインストール結果を得ることができる。さらに、管理者のインストール準備作業、インストーラの管理を容易にすることができる。結果、デバイスドライバのインストールに関して、管理者や一般ユーザの利便性を向上することができる。
【０２４３】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０２４４】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０２４５】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０２４６】
１０１    管理装置（情報処理装置）
１０２〜１０４    クライアント（情報処理装置）
１０５    印刷装置（プリンタ（デバイス））
１０６    ネットワーク
【図１】
2013218445.tif 000003
【図２】
2013218445.tif 000004
【図３】
2013218445.tif 000005
【図４】
2013218445.tif 000006
【図５】
2013218445.tif 000007
【図６】
2013218445.tif 000008
【図７】
2013218445.tif 000009
【図８】
2013218445.tif 000010
【図９】
2013218445.tif 000011
【図１０】
2013218445.tif 000012
【図１１】
2013218445.tif 000013
【図１２】
2013218445.tif 000014
【図１３】
2013218445.tif 000015
【図１４】
2013218445.tif 000016
【図１５】
2013218445.tif 000017
【図１６】
2013218445.tif 000018
【図１７】
2013218445.tif 000019
【図１８】
2013218445.tif 000020
【図１９】
2013218445.tif 000021
【図２０】
2013218445.tif 000022
【図２１】
2013218445.tif 000023
【図２２】
2013218445.tif 000024
【図２３】
2013218445.tif 000025
【図２４】
2013218445.tif 000026
【図２５】
2013218445.tif 000027