(57)【要約】【課題】本発明は、利用する複数のデバイスごとに対応するドライバをインストールする際に用いる定義ファイルの作成を操作者が容易に行うことができ、作業負担を軽減することができる情報処理装置を提供する。【解決手段】複数のプリンタに接続されるサーバ１０３において、ユーザにより選択されたプリンタドライバを複数のプリンタにインストールするために必要なプリント情報の入力／編集を受け付け、入力／編集されたプリント情報が適用されたプリンタドライバをインストールするプリンタの選択を受け付ける。そして、選択されたプリンタにドライバをインストールするために必要な定義ファイルの作成方法を選択させ、選択された作成方法に従って実行ファイルを作成する。【選択図】図５
2010092158.tif 000002
【特許請求の範囲】
【請求項１】
複数のデバイスに接続される情報処理装置において、
デバイスドライバの選択を受け付けるドライバ選択手段と、
前記選択されたデバイスドライバを複数のデバイスにインストールするために必要な設定情報の入力を受け付ける設定情報入力手段と、
前記入力された設定情報が適用されたデバイスドライバをインストールするデバイスの選択を受け付けるデバイス選択手段と、
前記選択されたデバイスに前記デバイスドライバをインストールするために必要なインストール情報の作成方法を選択させる作成方法選択手段と、
前記選択された作成方法に従って、前記選択されたデバイスに前記デバイスドライバをインストールための実行ファイルを作成する実行ファイル作成手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記作成方法選択手段は、
前記選択されたデバイスに対応する設定情報を一括でインストールすることが可能な実行ファイルを作成するための一括作成モードと、
前記選択されたデバイスに対応する設定情報を個別にインストールすることが可能な実行ファイルを作成するための個別作成モードと、
ユーザの指示に従って、任意に選択された設定情報を組み合わせた実行ファイルを複数作成するための組合せ作成モードのいずれか１つを選択させることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記一括作成モードが選択された場合、前記作成方法選択手段は、選択された全てのデバイスに対応する１つの設定情報の組合せを作成し、前記設定情報入力手段により入力されたフォルダ名称に対応付けられたフォルダに格納することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記個別作成モードが選択された場合、前記作成方法選択手段は、個別に選択された各デバイスに対応する各設定情報を作成し、前記設定情報入力手段により入力されたフォルダ名称に対応付けられたフォルダに格納することを特徴とする請求項２記載の情報処理装置。
【請求項５】
前記組合せ作成モードが選択された場合、前記作成方法選択手段は、任意に選択されたデバイスに対応する設定情報の組合せを作成し、前記設定情報入力手段により入力されたフォルダ名称に対応付けられたフォルダに格納することを特徴とする請求項２記載の情報処理装置。
【請求項６】
前記フォルダに格納された設定情報を用いて、前記デバイスドライバをインストールするための定義ファイルを作成する定義ファイル作成手段をさらに備え、
前記実行ファイル作成手段は、前記作成された定義ファイルと前記デバイスドライバを前記デバイスにインストールするためのデバイスドライバインストーラを用いて実行ファイルを作成することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
複数のデバイスに接続される情報処理装置のドライバ設定方法において、
デバイスドライバの選択を受け付けるドライバ選択工程と、
前記選択されたデバイスドライバを複数のデバイスにインストールするために必要な設定情報の入力を受け付ける設定情報入力工程と、
前記入力された設定情報が適用されたデバイスドライバをインストールするデバイスの選択を受け付けるデバイス選択工程と、
前記選択されたデバイスに前記デバイスドライバをインストールするために必要なインストール情報の作成方法を選択させる作成方法選択工程と、
前記選択された作成方法に従って、前記選択されたデバイスに前記デバイスドライバをインストールための実行ファイルを作成する実行ファイル作成工程とを備えることを特徴とするドライバ設定方法。
【請求項８】
前記作成方法選択工程は、
前記選択されたデバイスに対応する設定情報を一括でインストールすることが可能な実行ファイルを作成するための一括作成モードと、
前記選択されたデバイスに対応する設定情報を個別にインストールすることが可能な実行ファイルを作成するための個別作成モードと、
ユーザの指示に従って、任意に選択された設定情報を組み合わせた実行ファイルを複数作成するための組合せ作成モードのいずれか１つを選択させることを特徴とする請求項７記載のドライバ設定方法。
【請求項９】
前記一括作成モードが選択された場合、前記作成方法選択工程は、選択された全てのデバイスに対応する１つの設定情報の組合せを作成し、前記設定情報入力工程にて入力されたフォルダ名称に対応付けられたフォルダに格納することを特徴とする請求項８記載のドライバ設定方法。
【請求項１０】
前記個別作成モードが選択された場合、前記作成方法選択工程は、個別に選択された各デバイスに対応する各設定情報を作成し、前記設定情報入力工程にて入力されたフォルダ名称に対応付けられたフォルダに格納することを特徴とする請求項８記載のドライバ設定方法。
【請求項１１】
前記組合せ作成モードが選択された場合、前記作成方法選択工程は、任意に選択されたデバイスに対応する設定情報の組合せを作成し、前記設定情報入力工程にて入力されたフォルダ名称に対応付けられたフォルダに格納することを特徴とする請求項８記載のドライバ設定方法。
【請求項１２】
前記フォルダに格納された設定情報を用いて、前記デバイスドライバをインストールするための定義ファイルを作成する定義ファイル作成工程をさらに備え、
前記実行ファイル作成工程は、前記作成された定義ファイルと前記デバイスドライバを前記デバイスにインストールするためのデバイスドライバインストーラを用いて実行ファイルを作成することを特徴とする請求項７乃至１１のいずれか１項に記載のドライバ設定方法。
【請求項１３】
請求項７乃至１１のいずれか１項に記載のドライバ設定方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラム。
【請求項１４】
請求項７乃至１１のいずれか１項に記載のドライバ設定方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラムを記憶した記憶媒体。
【請求項１５】
複数のデバイスと情報処理装置とがネットワークを介して互いに接続された印刷システムにおいて、
前記情報処理装置は、デバイスドライバの選択を受け付けるドライバ選択手段と、
前記選択されたデバイスドライバを複数のデバイスにインストールするために必要な設定情報の入力を受け付ける設定情報入力手段と、
前記入力された設定情報が適用されたデバイスドライバをインストールするデバイスの選択を受け付けるデバイス選択手段と、
前記選択されたデバイスに前記デバイスドライバをインストールするために必要なインストール情報の作成方法を選択させる作成方法選択手段と、
前記選択された作成方法に従って、前記選択されたデバイスに前記デバイスドライバをインストールための実行ファイルを作成する実行ファイル作成手段とを備えることを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びドライバ設定方法、プログラム、記憶媒体、並びに印刷システムに関し、特に、デバイスドライバに用いられる定義ファイルの作成方法に関する。
【背景技術】
【０００２】
従来、ネットワーク上の複数のプリンタを複数のクライアント端末で共有する印刷システムがある。このような印刷システムでは、各クライアント端末にプリンタドライバをインストールする際に、プリンタドライバの設定がクライアント端末を利用するユーザ任せになっている場合があり、それらの管理を難しくさせていた。そこで、管理者は、各クライアント端末にインストールするプリンタドライバの設定について文書でユーザに説明を行ったり、管理者自身が個別に設定する作業が行われていた。
【０００３】
しかしながら、クライアント端末の増加や遠隔地での作業となると、管理者の手間が増えるという問題がある。そこで、管理者により予め作成された定義ファイルとプリンタ複製・設定ツールを用いて、プリンタのデフォルト設定を変更したプリンタオブジェクトを各プリンタ機器にそれぞれ追加する技術が開示されている（例えば、特許文献１参照）。ここでいう定義ファイルは、プリンタ名、プリンタドライバの名称、プリンタ使用時に用いる接続先情報、プリンタドライバ及び該プリンタドライバのインストールプログラムの所在情報を特定可能なものである。そして、この定義ファイルに基づいて検索されたプリンタドライバを用いてインストール処理が行われている。
【０００４】
また、特許文献１では、予め作成された、プリンタドライバの名称等を特定可能な設定ファイルに基づいて、プリンタオブジェクトを複製すると共に、該複製されたプリンタオブジェクトの規定の設定を変更する技術が開示されている。ここでいう設定ファイルは、セクション名、項目名、値から構成されるＩＮＦファイルである。
【特許文献１】特開２００４−３８２９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１では、定義ファイルを作成するために、定義ファイルを作成する操作者（例えば、管理者）が画面上で共通情報とプリンタ個別情報を設定する必要がある。共有情報には、例えば、インストーラセット格納パス、クライアント先で使用するアプリ設定、ログファイル格納パス、ユーザ切り替え情報、及び他ソフト起動用ファイル格納パスなどが含まれる。プリンタ個別情報には、プリンタ名、ドライバ名、ポートに関する項目、及びコメントなどが含まれる。
【０００６】
また、特許文献１では、共通情報が同じであったとしてもプリンタが異なる場合、環境ごとに毎回、同じ共通情報を入力して、定義ファイルを作成しなければならない。
【０００７】
また、作成済みの設定ファイルを編集する機能も備えているが、例えば、１個ずつ合計１００個のプリンタの定義ファイルを作成するためには、１００回定義ファイルを読み込んで設定ファイルを編集する必要があり、非常に面倒である。
【０００８】
本発明は、利用する複数のデバイスごとに対応するドライバをインストールするときに用いる定義ファイルの作成を操作者が容易に行うことができ、作業負担を軽減することができる情報処理装置及びドライバ設定方法、プログラム、記憶媒体、並びに印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１記載の情報処理装置は、複数のデバイスに接続される情報処理装置において、デバイスドライバの選択を受け付けるドライバ選択手段と、前記選択されたデバイスドライバを複数のデバイスにインストールするために必要な設定情報の入力を受け付ける設定情報入力手段と、前記入力された設定情報が適用されたデバイスドライバをインストールするデバイスの選択を受け付けるデバイス選択手段と、前記選択されたデバイスに前記デバイスドライバをインストールするために必要なインストール情報の作成方法を選択させる作成方法選択手段と、前記選択された作成方法に従って、前記選択されたデバイスに前記デバイスドライバをインストールための実行ファイルを作成する実行ファイル作成手段とを備えることを特徴とする。
【００１０】
上記目的を達成するために、請求項７記載のドライバ設定方法は、複数のデバイスに接続される情報処理装置のドライバ設定方法において、デバイスドライバの選択を受け付けるドライバ選択工程と、前記選択されたデバイスドライバを複数のデバイスにインストールするために必要な設定情報の入力を受け付ける設定情報入力工程と、前記入力された設定情報が適用されたデバイスドライバをインストールするデバイスの選択を受け付けるデバイス選択工程と、前記選択されたデバイスに前記デバイスドライバをインストールするために必要なインストール情報の作成方法を選択させる作成方法選択工程と、前記選択された作成方法に従って、前記選択されたデバイスに前記デバイスドライバをインストールための実行ファイルを作成する実行ファイル作成工程とを備えることを特徴とする。
【００１１】
上記目的を達成するために、請求項１５記載の印刷システムは、複数のデバイスと情報処理装置とがネットワークを介して互いに接続された印刷システムにおいて、前記情報処理装置は、デバイスドライバの選択を受け付けるドライバ選択手段と、前記選択されたデバイスドライバを複数のデバイスにインストールするために必要な設定情報の入力を受け付ける設定情報入力手段と、前記入力された設定情報が適用されたデバイスドライバをインストールするデバイスの選択を受け付けるデバイス選択手段と、前記選択されたデバイスに前記デバイスドライバをインストールするために必要なインストール情報の作成方法を選択させる作成方法選択手段と、前記選択された作成方法に従って、前記選択されたデバイスに前記デバイスドライバをインストールための実行ファイルを作成する実行ファイル作成手段とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、複数のデバイスを利用する際に、利用するデバイスごとに対応するドライバをインストールするときに用いる定義ファイルを操作者が容易に作成することができ、作業負担を軽減することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１４】
図１は、本発明の実施形態に係る印刷システムの概略構成を示す図である。
【００１５】
図１において、本発明の実施形態に係る印刷システムでは、複数のクライアント端末１０１，１０２と、サーバ１０３と、プリンタ１０４，１０５とが、ＬＡＮ等のネットワーク１０６を介して相互に通信可能に接続されている。クライアント端末１０１，１０２及びサーバ１０３は、コンピュータ等の情報処理装置で構成される。プリンタ１０４，１０５は、プリント機能のみを有する装置であっても、プリントやスキャン、ＦＡＸ送受信等の複数の機能を有する複合機であってもよい。なお、印刷システムを構成する装置（デバイス）の種類については上述したものや図示例に限定されず、また、台数についても限定されることはない。
【００１６】
図２は、図１のクライアント端末１０１，１０２及びサーバ１０３の基本的なハードウェア構成の一例を示すブロック図である。
【００１７】
図２において、ＣＰＵ２０１は、システムバス２０４に接続されるＲＯＭ２０２、ＲＡＭ２０３、及びメモリ２１１、並びに後述する各種コントローラを統括的に制御する。メモリ２１１は、ハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ(登録商標)メモリ等で構成される。
【００１８】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＲＯＭ２０２又はメモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input/Output System）やオペレーティングシステム（Operating System：ＯＳ）が記憶されている。また、ＲＯＭ２０２又はメモリ２１１には、サーバ１０３或いはクライアント端末１０１，１０２が有する機能を実現するために必要な各種プログラムが記憶されている。各種プログラムには、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等が含まれる。
【００１９】
後述する処理を実行するためのプログラムは、メモリ２１１に格納されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行される。また、後述する処理の実行時にＣＰＵ２０１が用いる各種データ及び各種テーブルもメモリ２１１に格納されている。
【００２０】
入力コントローラ２０５は、キーボード（ＫＢ）やマウス等のポインティングデバイス（ＰＤ）等で構成される操作入力装置（ＫＢ／ＰＤ）からの入力を制御する。ビデオコントローラ２０６は、ディスプレイ２１０への表示を制御する。ディスプレイ２１０は、ＣＲＴや液晶等で構成される。ＣＰＵ２０１は、例えば、ＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ（または管理者）による指示の受付を可能とする。
【００２１】
メモリコントローラ２０７は、メモリ２１１へのアクセスを制御する。通信Ｉ／Ｆコントローラ２０８は、ネットワーク１０６を介して、プリンタ１０４等の外部機器との接続及び通信の制御を行う。通信Ｉ／Ｆコントローラ２０８は、例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２２】
図３は、クライアント端末１０１，１０２及びサーバ１０３のモジュール構成を概略的に示したブロック図である。
【００２３】
図３において、サーバ１０３は、本発明に関わる機能構成として、ＯＳ３０１と、定義ファイル作成ツール３０２と、プリンタドライバインストーラ（デバイスドライバインストーラ）３０３とを備える。一方、クライアント端末１０１，１０２は、本発明に関わる機能構成としてそれぞれが、ＯＳ３０４と、インストーラセット／自己解凍形式ファイル３０５とを備える。
【００２４】
ＯＳ３０１は、サーバ１０３上で動作するＯＳであり、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）等である。定義ファイル作成ツール３０２は、後述する図５に示す処理を実行して、定義ファイル（インストール情報）と、サーバ１０３からクライアント端末１０１，１０２に送信されるインストーラセット／自己解凍形式ファイル３０５を作成するためのソフトウェアモジュールである。「定義ファイル」とは、例えば、図２１に示すように、プリンタドライバのインストール実行時に使用され、プリンタドライバインストール時に設定する値がファイルとして出力されたものである。「プリンタドライバインストール時に設定する値（例えば、プリンタ管理画面で表示されるプリンタオブジェクト（プリンタアイコン）に対応してオペレーティングシステムによって管理される値）」（設定情報）には、プリンタ名称、ホスト名またはＩＰアドレス、ポート名称、プロトコル、ＬＰＲ設定、場所、コメントやフォルダ名称、デフォルトプリンタなどがある。プリンタ名称、ホスト名またはＩＰアドレス、ポート名称、プロトコル、ＬＰＲ設定、場所、及びコメントについては、後述する図１２のディスプレイ２１０の表示画面上で設定することができる。また、フォルダ名称、デフォルトプリンタ等については、後述する図１５のディスプレイ２１０の表示画面上で設定することができる。
【００２５】
「インストーラセット」とは、図１９に示すように、プリンタドライバインストーラ３０３や実行モジュール、定義ファイルで構成されたものである。「自己解凍形式ファイル」とは、複数のファイルを圧縮して１つの実行ファイル（Ｓｅｔｕｐ．ｅｘｅ）にまとめたファイルのことである。自己解凍形式ファイルが実行されると、自動的に複数のファイルが解凍し、予め指定されていた実行ファイルを起動する機能を持つ一般的なファイル形式である。
【００２６】
プリンタドライバインストーラ３０３は、プリンタドライバをクライアント端末１０１等にインストールするためのソフトウェアモジュールであり、その内部にはプリンタドライバが格納されている。プリンタドライバインストーラ３０３が実行されると、内部に格納されているプリンタドライバが、例えば、クライアント端末１０１にインストールされる。また、プリンタドライバインストーラ３０３は、定義ファイル作成ツール３０２がインストーラセット／自己解凍形式ファイル３０５を作成する際に使用される。
【００２７】
ここで「プリンタドライバ」とは、ドライバ情報であるＩＮＦファイルとプリンタドライバモジュールとを持ち合わせたプリンタを制御するためのデバイスドライバである。「ＩＮＦファイル」は、クライアント端末１０１等にプリンタドライバをインストールする際に必要な設定ファイルであり、どのドライバがどのファイルを使用し、どこにファイルを格納するかが記述されている。ＩＮＦファイルの記述方法は、ＩＮＩファイルフォーマットに準拠している。
【００２８】
ＯＳ３０４は、クライアント端末１０１，１０２上で動作するＯＳであり、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）等から成る。インストーラセット／自己解凍形式ファイル３０５は、管理者の所望の設定でクライアント端末１０１，１０２に所定のプリンタドライバをインストールするための自己解凍形式ファイルである。インストーラセット／自己解凍形式ファイル３０５は、サーバ１０３で作成され、クライアント端末１０１，１０２に送信されて、ＲＡＭ２０３やメモリ２１１に格納される。
【００２９】
図４は、クライアント端末１０１，１０２及びサーバ１０３の機能構成を概略的に示したブロック図である。
【００３０】
図４において、サーバ１０３は、本発明に関わる機能構成として、プリンタ選択部４０１と、定義ファイル作成部４０２と、インストーラセット作成部４０３とを備える。一方、クライアント端末１０１，１０２は、本発明に関わる機能構成として、インストール部４０４を備える。
【００３１】
プリンタ選択部４０１は、指定されたプリンタドライバインストーラ３０３に基づいて、ドライバ群（プリンタドライバ内のＩＮＦファイルに記述されているドライバ群）を取得する機能を有する。そして、その中からインストールするドライバを選択し、そのドライバに設定する値を指定する機能をも有する。
【００３２】
定義ファイル作成部４０２は、プリンタ選択部４０１により選択されたプリンタドライバインストーラ３０３に設定する値を、図２１に示すような定義ファイルとして出力する機能を有する。
【００３３】
インストーラセット作成部４０３は、プリンタドライバインストーラと定義ファイル作成部４０２で作成された定義ファイルを指定された場所に格納し、これらから１つのインストーラセット／自己解凍形式ファイル３０５を作成する機能を有する。
【００３４】
インストール部４０４は、サーバからクライアント端末が受信したインストーラセット／自己解凍形式ファイルの解凍、実行ファイルの起動により、プリンタ選択部４０１で指定された値で、選択されたプリンタのプリンタドライバをインストールする機能を有する。具体的には、プリンタドライバインストーラに格納されているプリンタドライバが、プリンタ選択部４０１で指定された値でインストールされる。なお、インストールは、定義ファイルを用いて、少なくともプリンタドライバをオペレーティングシステムにインストールすることであるが、オペレーティングシステムが提供するプリントシステムに対して行う値の設定もインストールに含む。
【００３５】
次に、後述する図５〜図９の処理においてディスプレイ２１０に表示される画面を図１０〜図１８を参照して説明する。なお、図示の画面は一例であり、これに限るものではない。
【００３６】
図１０は、ディスプレイ２１０に表示される定義ファイル作成モード画面の一例を示す図であり、図１１は、プリンタ情報編集画面の一例を示す図である。図１２は、プリンタ情報設定画面の一例を示す図である。
【００３７】
図１０において、定義ファイル作成モード画面１０００は、後述する図５の処理の実行時に初期画面として表示され、定義ファイルを新規に作成するか、既存の定義ファイルを編集するかを選択するための画面である。定義ファイルの新規作成または編集の選択は、定義ファイル作成モードの選択欄１００２上のチェックボックスにより可能である。図示例では、定義ファイルの新規作成が選択されている。
【００３８】
また、定義ファイル作成モード画面１０００では、参照ボタン１００１を押下して、使用するプリンタドライバインストーラ（のパス）を指定することができる。プリンタドライバインストーラのパスが指定された後に、次へボタン１００３が押下されると、図１１に示すプリンタ情報編集画面１１００が表示される。
【００３９】
図１１において、プリンタ情報編集一覧１１０１には、プリンタドライバをインストールするために必要な設定情報（プリンタ情報）がリスト形式で表示される。プリンタ情報としては、プリンタ名称、ドライバ名称、ホスト名／ＩＰアドレス、ポート名称、プロトコル、ＬＰＲ設定値、場所、コメントが含まれる。
【００４０】
プリンタ情報編集画面１１００上で追加ボタン１１０２または編集ボタン１１０３が押下されると、図１２に示すプリンタ情報設定画面１２００が表示される。削除ボタン１１０４が押下されると、プリンタ情報編集一覧１１０１から指定のプリンタ情報を削除することができる。全て削除ボタン１１０５が押下されると、プリンタ情報編集一覧１１０１から全てのプリンタ情報が削除される。
【００４１】
読み込みボタン１１０６または書き出しボタン１１０７が押下されると、プリンタ情報編集一覧１１０１に表示されているプリンタ情報のＣＳＶファイル形式での読み込みまた書き出しが行われる。次へボタン１１０８が押下されると、図１３に示すインストールプリンタの選択画面１３００が表示される。
【００４２】
図１２において、プリンタ情報設定画面１２００では、新規のプリンタ情報の設定及びプリンタ情報の編集を行うことができる。プリンタ情報設定画面１２００には、プリンタ名称設定欄１２０１、ドライバ名称設定欄１２０２、ポートの設定欄１２０３、場所設定欄１１１５、及びコメント設定欄１１１６が配置されている。ポートの設定欄には、ホスト名またはＩＰアドレス設定欄１２０６、ポート名称設定欄１２０７、プロトコル設定欄１２０８、及びＬＰＲ設定欄１２０９が配置されている。
【００４３】
プリンタ情報編集画面１１００上で追加ボタン１１０２が押下された場合、プリンタ情報設定画面１２００上の上記各項目はデフォルト値で表示される。一方、編集ボタン１１０３が押下されると、プリンタ情報編集一覧１１０１で選択されたプリンタ情報の設定内容が表示され、該設定内容の編集を行うことができる。
【００４４】
プリンタ情報設定画面１２００上で新規のプリンタ情報の設定またはプリンタ情報の編集が成された後、ＯＫボタン１２１０が押下されると、図１１のプリンタ情報編集一覧１１０１のプリンタ情報にその内容が反映される。
【００４５】
図１３は、インストールプリンタの選択画面の一例を示す図であり、図１４は、定義ファイル保存先パス指定画面の一例を示す図である。
【００４６】
図１３において、インストールプリンタの選択画面１３００は、プリンタ情報編集一覧１１０１で追加されたプリンタ情報の中から、定義ファイルを生成したいプリンタ情報を選択するための画面である。
【００４７】
インストールプリンタの選択一覧１３０１には、プリンタ情報編集一覧１１０１に表示されているプリンタ情報がチェックボックス１３０２で選択できる形式で表示される。チェックボックス１３０２で選択されたプリンタ情報は、インストール対象として定義ファイルに記述される。次へボタン１３０３が押下されると、図１４に示す定義ファイル保存先パス指定画面１４００が表示される。
【００４８】
図１４において、定義ファイル保存先パス指定画面１４００は、インストールプリンタの選択一覧１３０１上のチェックボックス１３０２で選択されたプリンタ情報（プリンタ情報設定画面１２００上で設定された情報）を一覧表示する画面である。
【００４９】
定義ファイル保存先パス指定画面１４００では、定義ファイルの分割方法指定欄１４０１で定義ファイルの分割方法を指定することができる。従来は、定義ファイルを一括または個別でしか作成できなかったが、本発明では、例えば、機種ごとにグループ分けされたプリンタに適用する定義ファイルを一度の操作で作成することが可能となる。その詳細については後述する。
【００５０】
また、定義ファイル保存先パス指定画面１４００では、定義ファイルの保存先指定欄１４０６では、定義ファイルの保存先を指定することができる。定義ファイルの保存先については、定義ファイルの保存先指定欄１４０６に直接入力しても、参照ボタン１４０７を押下して指定してもよい。
【００５１】
定義ファイルの分割方法指定欄１４０１には、一括で作成チェックボックス１４０２と、プリンタ個別ごとに作成チェックボックス１４０３と、組み合わせで作成チェックボックス１４０４が配置されている。一括で作成チェックボックス１４０２では、定義ファイルを一括で作成するための作成モードが指定でき、プリンタ個別ごとに作成チェックボックス１４０３では、プリンタごとに個別に定義ファイルを作成するための作成モードが指定できる。組み合わせで作成チェックボックス１４０４では、定義ファイルを組み合わせて作成するための作成モードが指定できる。
【００５２】
定義ファイルの分割方法指定欄１４０１で任意のチェックボックスが指定された後に、詳細ボタン１４０５が押下されると、図１５に示す定義ファイルの分割方法の詳細設定画面１５００が表示される。
【００５３】
定義ファイル保存先パス指定画面１４００上で作成ボタン１４０８が押下されると、後述する図７のインストーラセット作成処理が開始される。
【００５４】
図１５において、定義ファイルの分割方法の詳細設定画面１５００には、左側リスト１５０１と、右側リスト１５０２と、追加／削除ボタン１５０３ａ，１５０３ｂと、フォルダ名称設定欄１５０４と、デフォルトプリンタ設定欄１５０５とが配置されている。
【００５５】
左側リスト１５０１には、定義ファイルの作成対象となるプリンタ情報が一覧表示される。右側リスト１５０２には、定義ファイルを格納するフォルダ（の名称）が一覧表示される。フォルダ名称設定欄１５０４は、作成するフォルダの名称を入力する欄である。追加ボタン１５０３ａは、フォルダ名称設定欄１５０４に入力されたフォルダ名称を、右側リスト１５０２に追加するためのボタンである。
【００５６】
左側リスト１５０１でプリンタ情報が選択され、フォルダ名称設定欄１５０４にフォルダ名称が入力され、追加ボタン１５０３ａが押下されると、右側リスト１５０２にフォルダ名称が表示される。
【００５７】
削除ボタン１５０３ｂは、右側リスト１５０２から任意に選択されたフォルダ名称を削除するためのボタンである。デフォルトプリンタ設定欄１５０５は、左側リスト１５０１で選択されたプリンタの中から、デフォルトプリンタを選択するためのコンボボックスであり、定義ファイルごとに設定／非設定が可能である。
【００５８】
ＯＫボタン１５０６が押下されると、定義ファイルの分割方法の詳細設定画面１５００上で設定された各項目が反映され、定義ファイル保存先パス指定画面１４００に戻る。
【００５９】
図１６〜図１８は、設定された定義ファイルの分割方法に応じて表示される詳細設定画面の一例を示す図である。
【００６０】
定義ファイル保存先パス指定画面１４００上の定義ファイルの分割方法指定欄１４０１で指定された分割方法に応じて、表示される定義ファイルの分割方法の詳細設定画面１５００のデフォルト表示が異なる。
【００６１】
定義ファイルの分割方法指定欄１４０１で一括で作成チェックボックス１４０２が指定（一括作成モードが指定）された場合、図１６に示す定義ファイルの分割方法の詳細設定画面１５００ａが表示される。一括作成モードでは、選択されたプリンタ情報を一括でインストールすることが可能な定義ファイルや実行ファイルが作成されると共に、それらが図２０（ａ）に示すような１つのフォルダに格納される。
【００６２】
定義ファイルの分割方法指定欄１４０１でプリンタ個別ごとに作成が指定（個別作成モードが指定）された場合、図１７に示す定義ファイルの分割方法の詳細設定画面１５００ｂが表示される。個別作成モードでは、選択されたプリンタ情報を個別にインストールすることが可能な定義ファイルや実行ファイルが作成されると共に、それが図２０（ｂ）に示すような個別のフォルダに格納される。
【００６３】
個別作成モードでは、左側リスト１５０１で個別に選択されたプリンタ情報ごとのフォルダ名称が右側リスト１５０２に表示される。左側リスト１５０１でプリンタ情報が個別に選択され、フォルダ名称設定欄１５０４でフォルダ名称が入力された後に、追加ボタン１５０３が押下されると、所定の規則に従って、選択されたプリンタ情報分のフォルダが作成される。例えば、プリンタ１の「１」に続く数字を用いてフォルダ名称を決定し、右側リスト１５０２に表示させる。
【００６４】
定義ファイルの分割方法指定欄１４０１で組み合わせで作成が指定（組合せ作成モードが指定）された場合、図１８に示す定義ファイルの分割方法の詳細設定画面１５００ｃが表示される。組合せ作成モードでは、管理者の指示に従って、任意に選択されたプリンタ情報を組み合わせた定義ファイルや実行ファイルが複数作成されると共に、それらが図２０（ｃ）に示すような組合せた分のフォルダに格納される。
【００６５】
組合せモードでは、左側リスト１５０１で任意の数（全ては除く）のプリンタ情報が選択され、フォルダ名称設定欄１５０４でフォルダ名称が入力された後に、追加ボタン１５０３が押下されると、所定の規則に従って、選択されたプリンタ情報分を含むフォルダのフォルダ名称が右側リスト１５０２に表示される。
【００６６】
定義ファイルの分割方法の詳細設定画面１５００ａ〜１５００ｃのいずれかの画面上でＯＫボタン１５０６が押下されると、入力された情報が、ＲＡＭ２０３またはメモリ２１１内に記憶領域として設定されたメモリＢに格納される。メモリＢに格納される情報の一例を図２３に示す。
【００６７】
図２３において、メモリＢには、定義ファイル保存先パス指定画面１４００が表示された際に、初期値が格納される。初期値としては、例えば、左側リスト１５０１で選択されたプリンタ名称と、定義ファイルの分割方法指定欄１４０１で指定された分割方法と、フォルダ名称設定欄１５０４で選択されたフォルダ名称、デフォルトプリンタ設定欄１５０５で選択されたデフォルトプリンタがある。その後、定義ファイルの分割方法指定欄１４０１で分割方法（作成モード）が変更された際にも、その変更に合わせて値が変更される。また、ＯＫボタン１５０６が押下された際にも、確定した値が反映される。詳細については後述する。
【００６８】
一括作成モードが選択された場合、図２３（ａ）に示すように、全てのプリンタに対応するプリンタ情報（プリンタ名称２３０３）とフォルダ名称設定欄１５０４に入力されたフォルダ名称２３０１とが対応付けてメモリＢに格納される。なお、図示例では、プリンタ１〜３のプリンタ情報は、メモリＡに格納されている。
【００６９】
個別作成モードが選択された場合、図２３（ｂ）に示すように、個別に選択された各プリンタに対応するプリンタ情報とフォルダ名称設定欄１５０４に入力されたフォルダ名称２３０１とが対応付けてメモリＢに格納される。
【００７０】
組合せ作成モードが選択された場合、任意に選択されたプリンタに対応するプリンタ情報の組合せとフォルダ名称設定欄１５０４に入力されたフォルダ名称２３０１とが対応付けてメモリＢに格納される。
【００７１】
図２２は、メモリＡに格納される情報の一例を示す図である。
【００７２】
図２２において、メモリＡには、まず始めに、プリンタ情報編集一覧１１０１に表示されたプリンタ情報（例えば、プリンタ名称等）が格納される。次に、インストールプリンタの選択一覧１３０１上のチェックボックス１３０２の選択状態が選択フラグ２２０１に反映される。プリンタ情報編集画面１１００で設定／選択されたプリンタ情報が、プリンタ名称２２０３、ドライバ名称２２０４、その他の設定２２０５に格納される。これらの値は、図２１に示す定義ファイルにおけるセクション２１０４に記述される。詳細については後述する。
【００７３】
図２１は、定義ファイルの一例を示す図である。
【００７４】
図２１において、Ｄｒｉｖｅｒセクション２１０２には、参照ボタン１００１を押下して指定されたプリンタドライバインストーラに関する記述がなされている。Ｐｒｉｎｔｅｒｓセクション２１０３には、左側リスト１５０１で選択されたプリンタ名称が記述される。このプリンタ名称ごとに、各セクション（プリンタ１、プリンタ２・・・）２１０４にプリンタ名称２２０３、ドライバ名称２２０４、その他の設定２２０５のプリンタ情報が記述される。セクション２１０４は、Ｐｒｉｎｔｅｒｓセクション２１０３に記述されているプリンタ数分存在する。このような定義ファイルが、インストーラセットごとに作成される。
【００７５】
次に、サーバ１０３にて実行される定義ファイル作成処理について説明する。
【００７６】
図５は、サーバ１０３にて実行される定義ファイル作成処理の一例を示すフローチャートである。なお、図示の処理は、サーバ１０３内のプリンタ選択部４０１、定義ファイル作成部４０２、インストーラセット作成部４０３がそれぞれ機能することで実行されるが、便宜上、ＣＰＵ２０１により実行されるものとする。
【００７７】
図５において、定義ファイル作成ツール３０２が起動すると、ＣＰＵ２０１は、定義ファイル作成モード画面１０００をディスプレイ２１０に表示し、プリンタドライバインストーラの指定を受け付ける（ステップＳ５０１）。管理者は、定義ファイル作成モード画面１０００上の参照ボタン１００１を押下して、プリンタドライバのインストールに使用するプリンタドライバインストーラを指定する。
【００７８】
次に、ＣＰＵ２０１は、指定されたプリンタドライバインストーラのパスを取得し、ＲＡＭ２０３またはメモリ２１１に保存する（ステップＳ５０２）。つづいて、ＣＰＵ２０１は、指定されたプリンタドライバインストーラに格納されているプリンタドライバ内のＩＮＦファイルを参照し、全てのドライバ名称を取得する（ステップＳ５０３）。なお、プリンタドライバ内のＩＮＦファイルの位置は仕様で決まっているので、その仕様に応じてドライバの解析が行われる。
【００７９】
次に、ＣＰＵ２０１は、ステップＳ５０３で取得されたドライバ名称群を、追加ボタン１１０２等の押下で表示されるプリンタ情報設定画面１２００上のドライバ名称設定欄１２０２に表示する（ステップＳ５０４）。なお、本実施形態におけるプリンタドライバは、複数の機種（またはデバイス）に対応したドライバセットを共通のインストーラでサポートするファミリードライバである。そのため、ＩＮＦファイルには、サポートする全てのプリンタのドライバ名称が記述されており、それらのドライバ名称がドライバ名称設定欄１２０２に表示される。また、ファミリードライバでなく、単一機種のみをサポートするプリンタドライバが選択された場合には、その機種のドライバ名称だけが表示される。
【００８０】
次に、ＣＰＵ２０１は、プリンタ情報設定画面１２００を表示して、ドライバ名称設定欄１２０２におけるドライバの選択と、他の必要な項目（プリンタ名称、ＩＰアドレス、プロトコルなど）のプリンタ情報の入力を受け付ける（ステップＳ５０５）。ＯＫボタン１２１０が押下されると、図２２に示すような形式で、ステップＳ５０５で選択／入力された値がメモリＡに格納される（ステップＳ５０６）。具体的には、選択フラグ２２０１には全てＯＦＦが格納され、プリンタ名称２２０２，２２０３にはプリンタ名称設定欄１２０１で入力された値（プリンタ名称）が格納される。そして、ドライバ名称２２０４にはドライバ名称設定欄１２０２で選択された値（ドライバ名称）が格納される。さらに、その他の設定２２０５には、プリンタ情報設定画面１２００で入力されたポート名称やＩＰアドレス、場所等の値が格納される。
【００８１】
次に、ステップＳ５０６でメモリＡに格納されたプリンタ情報が、プリンタ情報編集一覧１１０１、インストールプリンタの選択一覧１３０１に表示される（ステップＳ５０７）。具体的には、ステップＳ５０６でメモリＡに格納された値がプリンタ情報編集一覧１１０１で表示され、次へボタン１１０８が押下されると、メモリＡに格納された値を用いて、インストールプリンタの選択一覧１３０１が表示される。
【００８２】
次に、ＣＰＵ２０１は、インストールプリンタの選択一覧１３０１上チェックボックス１３０２でインストール対象のプリンタの選択を受け付ける（ステップＳ５０８）。管理者が、所望のプリンタに対応するチェックボックス１３０２をチェックした後、次へボタン１３０３を押下する。次に、ＣＰＵ２０１は、選択状態のチェックボックスがあるか否かを判断し（ステップＳ５０９）、ある場合はステップＳ５１０に進む一方、ない場合はステップＳ５１１に進む。
【００８３】
ステップＳ５１０では、ＣＰＵ２０１は、チェックボックス１３０２で選択された全てのプリンタに対応する選択フラグ２２０１をＯＮに変更する（ステップＳ５１０）。そして、定義ファイル保存先パス指定画面１４００が表示される（ステップＳ５１１）。
【００８４】
次に、ＣＰＵ２０１は、定義ファイルの分割方法指定欄１４０１で定義ファイルの分割・作成方法の指定を受け付ける（ステップＳ５１２）。管理者は、一括で作成チェックボックス１４０２、プリンタ個別ごとに作成チェックボックス１４０３、組み合わせで作成チェックボックス１４０４からいずれか１つを指定する（決定する）。なお、「一括で作成チェックボックス１４０２、プリンタ個別ごとに作成チェックボックス１４０３、組み合わせで作成チェックボックス１４０４」からいずれか１つを指定するように構成したが、「一括で作成チェックボックス１４０２、プリンタ個別ごとに作成チェックボックス１４０３」からいずれか１つを指定する、「一括で作成チェックボックス１４０２、組み合わせで作成チェックボックス１４０４」からいずれか１つを指定するような構成であってもよい。
【００８５】
そして、ＣＰＵ２０１は、指定されたモードに従って、図１９に示すような、自己解凍形式のＳｅｔｕｐ．ｅｘｅ（実行ファイル）１９０６を作成する。Ｓｅｔｕｐ．ｅｘｅ１９０６は、起動モジュールファイル１９０７と、インストーラセットを圧縮したファイルのバイナリデータ１９０８と、ヘッダファイル１９０９とで構成される。
【００８６】
一括作成モードが指定された場合、１つのＳｅｔｕｐ．ｅｘｅ１９０６が作成される。個別作成モードが指定された場合、選択されたプリンタ（プリンタ情報）数分のＳｅｔｕｐ．ｅｘｅ１９０６が作成される。組合せ作成モードが指定された場合、右側リスト１５０２で表示されたフォルダ数分のＳｅｔｕｐ．ｅｘｅ１９０６が作成される。
【００８７】
次に、ＣＰＵ２０１は、ステップＳ５１２で指定された定義ファイルの分割・作成方法をもとに、メモリＢの初期設定（初期値）を行う（ステップＳ５１３）。定義ファイル保存先パス指定画面１４００上の詳細ボタン１４０５が押下され、定義ファイルの分割方法の詳細設定画面１５００で設定を実施しない場合に対応するためである。なお、一括作成モードと個別作成モードの場合、詳細ボタン１４０５が押下されなくても定義ファイルを作成できる。
【００８８】
定義ファイルの分割方法指定欄１４０１で指定された分割方法（作成モード）に応じて、メモリＢに格納される情報が異なる。一括作成モードが選択された場合は、フォルダ名称２３０１には「一括」（固定値であればよく、この文言に限定されない）が格納される。そして、デフォルトプリンタ２３０２には「設定しない」（固定値であればよく、プリンタ名称２２０２の最初のプリンタでもよい）が格納され、プリンタ名称２３０３には、選択フラグ２２０１がＯＮであるプリンタ全てが格納される。
【００８９】
個別作成モードが選択された場合は、フォルダ名称２３０１、デフォルトプリンタ２３０２、プリンタ名称２３０３には、選択フラグ２２０１がＯＮであるプリンタのプリンタ名称２２０２が格納される。
【００９０】
組合せ作成モードが選択された場合は、フォルダ名称２３０１、デフォルトプリンタ２３０２、プリンタ名称２３０３全てＮＵＬＬが格納される。
【００９１】
次に、ＣＰＵ２０１は、定義ファイル保存先パス指定画面１４００上で詳細ボタン１４０５が押下されたか否かを判断する（ステップＳ５１４）。押下された場合はステップＳ５１５に進む一方、押下されなかった場合はステップＳ５１６に進む。
【００９２】
ステップＳ５１５では、ＣＰＵ２０１は、定義ファイルの分割方法の詳細設定画面１５００を表示し、メモリＢに格納された値を使用して詳細設定処理を実行する。なお、定義ファイルの分割方法の詳細設定画面１５００上で値が変更された場合は、メモリＢに格納された値も変更される。詳細設定処理の詳細については後述する。
【００９３】
次に、ＣＰＵ２０１は、定義ファイル保存先パス指定画面１４００上で作成ボタン１４０８が押下されたか否かを判断する（ステップＳ５１６）。押下された場合はステップＳ５１７に進む一方、押下されなかった場合はステップＳ５１４に進む。
【００９４】
ステップＳ５１７では、ＣＰＵ２０１は、ステップＳ５０１で指定されたプリンタドライバインストーラと、メモリＢ及びメモリＡから読み込んだ情報を出力（作成）した定義ファイルをインストーラセットフォルダ１９０１に格納する。そして、自己解凍形式ファイルに変換するインストーラ作成処理を実行し、本処理を終了する。インストーラ作成処理の詳細については後述する。
【００９５】
図６は、図５のステップＳ５１５における詳細設定処理の詳細を示すフローチャートである。
【００９６】
図６において、ＣＰＵ２０１は、ステップＳ５１３で初期化されたメモリＢから情報（初期値）を取得する（ステップＳ６０１）。次に、ステップＳ６０１で取得した情報をもとに、ＣＰＵ２０１は、定義ファイルの分割方法の詳細設定画面１５００をディスプレイ２１０に表示する（ステップＳ６０２）。左側リスト１５０１には、メモリＡの選択フラグ２２０１がＯＮであるプリンタ名称２２０２が表示される。右側リスト１５０２には、メモリＢのフォルダ名称２３０１が表示される。
【００９７】
フォルダ名称設定欄１５０４には、右側リスト１５０２で選択されたフォルダ名称が表示される。デフォルトプリンタ設定欄１５０５には、右側リスト１５０２で選択されたフォルダ名称のデフォルトプリンタ２３０２が表示される。
【００９８】
定義ファイルの分割方法指定欄１４０１で指定された作成モードに応じて、定義ファイルの分割方法の詳細設定画面１５００の表示制御方法が異なる。
【００９９】
一括作成モードが指定された場合、画面の制御は次のようになる。左側リスト１５０１には、全てのプリンタのチェックボックスが選択されてチェックが外せない状態であり、追加／削除ボタン１５０３ａ，１５０３ｂが押せない状態、フォルダ名称設定欄１５０４、デフォルトプリンタ設定欄１５０５が変更可能な状態である。
【０１００】
個別作成モードが指定された場合、画面の制御は次のようになる。左側リスト１５０１には、右側リスト１５０２と対になるプリンタのチェックボックスにチェックが入り、追加／削除ボタン１５０３ａ，１５０３ｂが押せない状態、フォルダ名称設定欄１５０４、デフォルトプリンタ設定欄１５０５が変更可能な状態である。
【０１０１】
組合せ作成モードが指定された場合、画面の制御は次のようになる。左側リスト１５０１には、全てのプリンタのチェックボックスにチェックが入らず、追加，削除ボタン１５０３ａ，１５０３ｂが押せる状態、フォルダ名称設定欄１５０４、デフォルトプリンタ設定欄１５０５が空欄で変更可能な状態である。
【０１０２】
次に、ＣＰＵ２０１は、定義ファイルの分割方法の詳細設定画面１５００上でＯＫボタン１５０６が押下されたか否かを判断する（ステップＳ６０３）。押下された場合はステップＳ６０４に進む一方、押下されなかった場合は待機する。ステップＳ６０４では、ＣＰＵ２０１は、定義ファイルの分割方法の詳細設定画面１５００で変更が無ければ何もしないが、変更があれば、その値をメモリＢに格納して、リターンする。
【０１０３】
図７は、図５のステップＳ５１７におけるインストーラセット作成処理を示すフローチャートである。
【０１０４】
図７において、ＣＰＵ２０１は、定義ファイルの保存先指定欄１４０６からパスを取得する（ステップＳ７０１）。
次に、ＣＰＵ２０１は、ステップＳ７０１で取得したパスに、図１９に示すようなインストーラセットフォルダ１９０１を作成する（ステップＳ７０２）。次に、メモリＢに格納されたフォルダ名称２３０１の数分、これ以降のステップＳ７０４からＳ７１１までを繰り返す（ステップＳ７０３）。つまり、メモリＢに格納されたフォルダ名称２３０１の数分フォルダ１９０３が作成される。
【０１０５】
次に、ＣＰＵ２０１は、メモリＢからフォルダ名称を取得する（ステップＳ７０４）。ステップＳ７０４で取得したフォルダ名称を使用して、フォルダ１９０３を作成する（ステップＳ７０５）。次に、ＣＰＵ２０１は、メモリＢに格納されたデフォルトプリンタ２３０２、プリンタ名称２３０３、それに対するメモリＡに格納されたプリンタ情報を取得する（ステップＳ７０６）。
【０１０６】
次に、ＣＰＵ２０１は、ステップＳ７０６で取得した値や情報に基づいて、図２１に示すような定義ファイルを出力（作成）し、フォルダ１９０３に格納する（ステップＳ７０７）。つづいて、予め用意してある実行モジュールファイルをフォルダ１９０３に格納する（ステップＳ７０８）。ここで、「実行モジュールファイル」とは、定義ファイルの情報をもとにプリンタドライバインストーラを使用してプリンタドライバをインストールするソフトウェアである。なお、このプリンタドライバインストーラは、例えば、ＡｄｄＰｒｉｎｔｅｒなどのＡＰＩを用いて、プリンタドライバのインストールを行うことが可能な構成となっている。また、プリンタ情報を設定（変更）するＳｅｔＰｒｉｎｔｅｒなどのＡＰＩを用いて、プリンタの各種設定を行うことが可能である。
【０１０７】
次に、ＣＰＵ２０１は、定義ファイル作成モード画面１０００上で指定されたプリンタドライバインストーラのパスを取得する（ステップＳ７０９）。次に、ＣＰＵ２０１は、ステップＳ７０９で取得したパスを使用して、プリンタドライバインストーラを取得し、取得したプリンタドライバインストーラをフォルダ１９０２に格納する（ステップＳ７１０）。
【０１０８】
次に、ＣＰＵ２０１は、自己解凍形式のインストーラセット作成処理を行い、ステップＳ７０７〜７１０において作成したインストーラセットを、図１９に示すような、自己解凍形式のＳｅｔｕｐ．ｅｘｅ１９０６に変換する（ステップＳ７１１）。インストーラ作成処理の詳細については後述する。
【０１０９】
図８は、図７のステップＳ７１１におけるインストーラセット作成処理の詳細を示すフローチャートである。なお、図示の処理は、サーバ１０３内のインストーラセット作成部４０３が機能することで実行されるが、便宜上、ＣＰＵ２０１により実行されるものとする。
【０１１０】
図８において、ＣＰＵ２０１は、メモリＢに格納されたフォルダ名称２３０１に基づいて、インストーラセットフォルダ１９０１を作成する（ステップＳ８０１）。そして、プリンタドライバインストーラを圧縮し、ステップＳ８０１で作成したインストーラセットフォルダ１９０１に格納する（ステップＳ８０２）。圧縮方法は一般的な方法でよく、例えば、ＷＩＮＤＯＷＳ（登録商標）標準ツールの「makecab.exe」を使用してもよい。
【０１１１】
次に、ＣＰＵ２０１は、予め用意してある起動モジュールファイル１９０７をＳｅｔｕｐ．ｅｘｅ１９０６に格納する（ステップＳ８０３）。「起動モジュールファイル」とは、自己解凍形式ファイルを起動した際に最初に読み込まれるソフトウェアである。起動モジュールファイルは、後述するステップＳ８０４で作成するヘッダファイルを読み込む機能、ステップＳ８０２で圧縮したプリンタドライバインストーラファイルを解凍する機能、ヘッダファイルに記述されている実行パスを起動する機能を持つ。
【０１１２】
次に、ＣＰＵ２０１は、ステップＳ８０２で作成した圧縮プリンタドライバインストーラのサイズと、実行モジュール１９０４の実行パス、そして、このヘッダファイル自身のサイズを記述したヘッダファイルを作成する（ステップＳ８０４）。そして、圧縮プリンタドライバインストーラ、起動モジュールファイル、及びヘッダファイルをバイナリにし、Ｓｅｔｕｐ．ｅｘｅ１９０６を作成する（ステップＳ８０５）。
【０１１３】
ここで、クライアント端末１０１等で自己解凍形式ファイルが実行されたときの動作処理について説明する。
【０１１４】
図９は、クライアント端末で自己解凍形式ファイルが実行されたときの動作処理の一例を示すフローチャートである。なお、図示の処理は、クライアント端末内のインストール部４０４が機能することで実行されるが、便宜上、ＣＰＵ２０１により実行されるものとする。
【０１１５】
自己解凍形式ファイルの実行とは、ステップＳ８０５で作成された自己解凍形式ファイルを、管理者がダブルクリックなどをして起動させることを意味する。この自己解凍形式ファイルは、サーバ１０３からクライアント端末１０１，１０２にダウンロード（または配信）される。
【０１１６】
図９において、ＣＰＵ２０１は、自己解凍形式ファイル（Ｓｅｔｕｐ．ｅｘｅ）が起動されたか否かを判断する（ステップＳ９０１）。起動された場合はステップＳ９０２に進む一方、起動されなかった場合は待機する。
【０１１７】
ステップＳ９０１において自己解凍形式ファイルが起動された場合は、ＣＰＵ２０１は、自己解凍形式ファイル（Ｓｅｔｕｐ．ｅｘｅ）１９０６の一番上にある起動モジュールを取得する（ステップＳ９０２）。そして、ステップＳ９０２で取得した起動モジュールを実行する（ステップＳ９０３）。
【０１１８】
次に、ＣＰＵ２０１は、Ｓｅｔｕｐ．ｅｘｅ１９０６のヘッダファイル１９０９を読み込む。そして、このヘッダファイル１９０９のサイズ、圧縮プリンタドライバインストーラ（インストーラセット）のサイズ、実行モジュール１９０４のパスを取得する（ステップＳ９０４）。さらに、ＣＰＵ２０１は、Ｓｅｔｕｐ．ｅｘｅ１９０６の一番下のヘッダファイル１９０９のヘッダサイズを差し引いた所から、圧縮プリンタドライバインストーラ（インストーラセット）の圧縮ファイルサイズ分切り出す（ステップＳ９０５）。
【０１１９】
次に、ＣＰＵ２０１は、ステップＳ９０５で切り出した圧縮プリンタドライバインストーラ（インストーラセット）の解凍を行う（ステップＳ９０６）。解凍方法は、一般的な方法でよく、ＷＩＮＤＯＷＳ(登録商標)標準ＡＰＩの「SetupIterateCabinet」を使用してもよい。次に、ＣＰＵ２０１は、ステップＳ９０４で取得したパスを使用して、実行モジュールを起動させる（ステップＳ９０７）。そして、実行モジュールが起動することで、ＣＰＵ２０１は、定義ファイル１９０５を読み込み、インストールに必要な情報を取得する（ステップＳ９０８）。
【０１２０】
次に、ＣＰＵ２０１は、図１９に示す定義ファイルに記述されたプリンタドライバインストーラパス２１０１を使用して、プリンタドライバインストーラを起動する（ステップＳ９０９）。ここでは、実行モジュールと同じ場所にプリンタドライバインストーラが存在しているが、プリンタドライバインストーラパス２１０１をネットワークパスにすることで、ネットワーク上のプリンタドライバインストーラを起動することもできる。次に、ステップＳ９０９で起動したプリンタドライバインストーラは、定義ファイルに基づいて、プリンタドライバをインストールする（ステップＳ９１０）。
【０１２１】
以上説明したように、従来では、定義ファイルの分割方法を指定することができないことから、複数の定義ファイルを作成する場合に、複数の設定項目を毎回入力するなどの手間がかかっていた。本発明の実施形態により、定義ファイルを一括、個別、または組合せで作成または作成しなおす処理を実行するので、１度の操作で複数の定義ファイルを作成することができる。その結果、複数のデバイスを利用する際に、利用するデバイスごとに対応するドライバをインストールするときに用いる定義ファイルの作成を操作者が容易に行うことができ、作業負担を軽減することができる。
【０１２２】
また、従来は、プリンタドライバインストーラや実行モジュールなどの複数のＥＸＥファイルが存在する場合、管理者は、どのＥＸＥファイルを実行すれば適切にプリンタドライバをインストールできるかがわからない。そのため、自己解凍形式ファイルにすることで、管理者はどのＥＸＥファイルを実行すればよいかを意識する必要がなくなり、プリンタドライバのインストールを容易に行うことできる。
【０１２３】
また、インストーラセットを自己解凍形式ファイルにすることで、データ容量が減り、ネットワークの負荷を軽減することができる。例えば、配信モジュールを利用してこの自己解凍ファイルを配信する際には顕著である。
【０１２４】
なお、上述した各種データの構成及びその内容は、これに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【０１２５】
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２６】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１２７】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１２８】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【０１２９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現する場合も含まれる。この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、またはインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【０１３０】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【図面の簡単な説明】
【０１３１】
【図１】本発明の実施形態に係る印刷システムの概略構成を示す図である。
【図２】図１のクライアント端末及びサーバの基本的なハードウェア構成の一例を示すブロック図である。
【図３】クライアント端末及びサーバのモジュール構成を概略的に示したブロック図である。
【図４】クライアント端末及びサーバの機能構成を概略的に示したブロック図である。
【図５】サーバにて実行される定義ファイル作成処理の一例を示すフローチャートである。
【図６】図５のステップＳ５１５における詳細設定処理の詳細を示すフローチャートである。
【図７】図５のステップＳ５１７におけるインストーラセット作成処理を示すフローチャートである。
【図８】図７のステップＳ７１１におけるインストーラセット作成処理の詳細を示すフローチャートである。
【図９】クライアント端末で自己解凍ファイルが実行されたときの動作処理の一例を示すフローチャートである。
【図１０】ディスプレイに表示される定義ファイル作成モード画面の一例を示す図である。
【図１１】プリンタ情報編集画面の一例を示す図である。
【図１２】プリンタ情報設定画面の一例を示す図である。
【図１３】インストールプリンタの選択画面の一例を示す図である。
【図１４】定義ファイル保存先パス指定画面の一例を示す図である。
【図１５】定義ファイルの分割方法の詳細設定画面の一例を示す図である。
【図１６】一括作成モードが指定された場合に表示される定義ファイルの分割方法の詳細設定画面の一例を示す図である。
【図１７】個別作成モードが指定された場合に表示される定義ファイルの分割方法の詳細設定画面の一例を示す図である。
【図１８】組合せ作成モードが指定された場合に表示される定義ファイルの分割方法の詳細設定画面の一例を示す図である。
【図１９】インストーラセットと自己解凍形式ファイルの概略構成を示す図である。
【図２０】各作成モードにより得られるフォルダの一例を示す図であり、（ａ）は一括作成モード時、（ｂ）は個別作成モード時、（ｃ）は組合せ作成モード時を示す。
【図２１】定義ファイルの一例を示す図である。
【図２２】ＲＡＭまたはメモリ内に設定されたメモリＡに格納される情報の形式を示す図である。
【図２３】ＲＡＭまたはメモリ内に設定されたメモリＢに格納される情報の形式を示す図であり、（ａ）は一括作成モード時、（ｂ）は個別作成モード時、（ｃ）は組合せ作成モード時を示す。
【符号の説明】
【０１３２】
１０１，１０２  クライアント端末
１０３  サーバ
１０４，１０５  プリンタ
１０６  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２１１  メモリ（ＨＤ、ＦＤ）
３０２  定義ファイル作成ツール
３０３  プリンタドライバインストーラ
４０１  プリンタ選択部
４０２  定義ファイル作成部
４０３  インストーラセット作成部
４０４  インストール部
【図１】
2010092158.tif 000003
【図２】
2010092158.tif 000004
【図３】
2010092158.tif 000005
【図４】
2010092158.tif 000006
【図５】
2010092158.tif 000007
【図６】
2010092158.tif 000008
【図７】
2010092158.tif 000009
【図８】
2010092158.tif 000010
【図９】
2010092158.tif 000011
【図１０】
2010092158.tif 000012
【図１１】
2010092158.tif 000013
【図１２】
2010092158.tif 000014
【図１３】
2010092158.tif 000015
【図１４】
2010092158.tif 000016
【図１５】
2010092158.tif 000017
【図１６】
2010092158.tif 000018
【図１７】
2010092158.tif 000019
【図１８】
2010092158.tif 000020
【図１９】
2010092158.tif 000021
【図２０】
2010092158.tif 000022
【図２１】
2010092158.tif 000023
【図２２】
2010092158.tif 000024
【図２３】
2010092158.tif 000025