(57)【要約】【課題】新しいプリンタを導入する場合に、既存のプリンタドライバの印刷設定を適切に引き継いで新しいプリンタドライバをインストールすることができるプログラム、情報処理装置、インストールシステムおよびインストール方法を提供する。【解決手段】コンピュータを、第１ドライバの接続先である第１プリンタが変更されたか否かを検知する検知部と、変更が検知された場合、前記第１ドライバの情報である第１情報を取得し、かつ前記第２プリンタの情報である第２情報を取得する情報取得部と、サーバに対して通信部を介して、前記第２プリンタに対応するドライバの情報を要求する照会要求を送信して照会結果情報を受信する照会部と、インストールする第２ドライバを決定する決定部と、前記第２ドライバを前記サーバから取得するドライバ取得部と、前記第２ドライバを前記第１ドライバの印刷設定を引き継いでインストールするインストール部と、して機能させる。【選択図】図６
2017021647.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
インストールされている第１ドライバの接続先である第１プリンタが変更されたか否かを検知する検知部と、
前記検知部により前記第１プリンタの変更が検知された場合、前記第１ドライバから該第１ドライバの情報である第１情報を取得し、かつ、前記第１プリンタから変更された第２プリンタから前記第２プリンタの情報である第２情報を取得する情報取得部と、
サーバに対して通信部を介して、前記第１情報および前記第２情報と共に、前記第２プリンタに対応するドライバの情報を要求する照会要求を送信することにより、前記照会要求に対する応答であって前記第２プリンタに対応するドライバの情報を含む照会結果情報を受信する照会部と、
前記照会結果情報で示されるドライバから、インストールする第２ドライバを決定する決定部と、
前記第２ドライバを、前記通信部を介して前記サーバから取得するドライバ取得部と、
前記ドライバ取得部により取得された前記第２ドライバを、前記第１ドライバの印刷設定を引き継いでインストールするインストール部と、
して機能させるためのプログラム。
【請求項２】
前記第１情報は、前記第１ドライバにより変換されるページ記述言語の情報を含み、
前記照会結果情報は、前記第２プリンタに対応するドライバにより変換されるページ記述言語の情報を含み、
前記決定部は、前記照会結果情報が、前記第２プリンタに対応するドライバのページ記述言語と、前記第１情報のページ記述言語とが一致するドライバを含む場合、該ドライバを前記第２ドライバとして決定する請求項１に記載のプログラム。
【請求項３】
前記照会部は、前記サーバにより前記第１ドライバの印刷設定との互換性の有無が判断されたドライバの情報を含む前記照会結果情報を受信する請求項１または２に記載のプログラム。
【請求項４】
前記照会結果情報に含まれるドライバに対して、前記第１ドライバの印刷設定との互換性の有無を判断する互換性判断部を、さらに備えた請求項１または２に記載のプログラム。
【請求項５】
前記インストール部は、前記第２ドライバを、前記第１ドライバの印刷設定との互換性がある場合に、前記印刷設定を引き継いでインストールする請求項３または４に記載のプログラム。
【請求項６】
前記検知部は、前記第１プリンタが変更された時点で該第１プリンタの変更を検知する請求項１〜５のいずれか一項に記載のプログラム。
【請求項７】
前記第１ドライバの機能が動作した場合に、
前記検知部は、前記第１プリンタが変更されたか否かを検知し、
前記情報取得部は、前記第１情報および前記第２情報を取得する請求項１〜５のいずれか一項に記載のプログラム。
【請求項８】
前記第１情報は、前記第１ドライバが対応する機器名の情報を含み、
前記第２情報は、前記第２プリンタの名称の情報を含み、
前記第１情報が示す機器名と、前記第２情報が示す前記名称とが一致するか否かを判定する判定部を、さらに備え、
前記照会部は、前記判定部により一致すると判定された場合に、前記照会要求を送信する請求項１〜７のいずれか一項に記載のプログラム。
【請求項９】
サーバと通信する通信部と、
インストールされている第１ドライバの接続先である第１プリンタが変更されたか否かを検知する検知部と、
前記検知部により前記第１プリンタの変更が検知された場合、前記第１ドライバから該第１ドライバの情報である第１情報を取得し、かつ、前記第１プリンタから変更された第２プリンタから前記第２プリンタの情報である第２情報を取得する情報取得部と、
前記サーバに対して前記通信部を介して、前記第１情報および前記第２情報と共に、前記第２プリンタに対応するドライバの情報を要求する照会要求を送信することにより、前記照会要求に対する応答であって前記第２プリンタに対応するドライバの情報を含む照会結果情報を受信する照会部と、
前記照会結果情報で示されるドライバから、インストールする第２ドライバを決定する決定部と、
前記第２ドライバを、前記通信部を介して前記サーバから取得するドライバ取得部と、
前記ドライバ取得部により取得された前記第２ドライバを、前記第１ドライバの印刷設定を引き継いでインストールするインストール部と、
を備えた情報処理装置。
【請求項１０】
サーバと通信する通信部と、
インストールされている第１ドライバの接続先である第１プリンタが変更されたか否かを検知する検知部と、
前記検知部により前記第１プリンタの変更が検知された場合、前記第１ドライバから該第１ドライバの情報である第１情報を取得し、かつ、前記第１プリンタから変更された第２プリンタから前記第２プリンタの情報である第２情報を取得する情報取得部と、
前記サーバに対して前記通信部を介して、前記第１情報および前記第２情報と共に、前記第２プリンタに対応するドライバの情報を要求する照会要求を送信することにより、前記照会要求に対する応答であって前記第２プリンタに対応するドライバの情報を含む照会結果情報を受信する照会部と、
前記照会結果情報に含まれるドライバに対して、前記第１ドライバの印刷設定との互換性の有無を判断する互換性判断部と、
前記照会結果情報で示されるドライバから、インストールする第２ドライバを決定する決定部と、
前記第２ドライバを、前記通信部を介して前記サーバから取得するドライバ取得部と、
前記ドライバ取得部により取得された前記第２ドライバを、前記互換性判断部の判断結果に基づいて前記第１ドライバの印刷設定を引き継いでインストールするインストール部と、
を備えたインストールシステム。
【請求項１１】
請求項９に記載の情報処理装置と、
前記第１プリンタと、
を含むインストールシステム。
【請求項１２】
インストールされている第１ドライバの接続先である第１プリンタが変更されたか否かを検知する検知ステップと、
前記第１プリンタの変更を検知した場合、前記第１ドライバから該第１ドライバの情報である第１情報を取得し、かつ、前記第１プリンタから変更された第２プリンタから前記第２プリンタの情報である第２情報を取得する情報取得ステップと、
サーバに対して通信部を介して、前記第１情報および前記第２情報と共に、前記第２プリンタに対応するドライバの情報を要求する照会要求を送信することにより、前記照会要求に対する応答であって前記第２プリンタに対応するドライバの情報を含む照会結果情報を受信する照会ステップと、
前記照会結果情報で示されるドライバから、インストールする第２ドライバを決定する決定ステップと、
前記第２ドライバを、前記通信部を介して前記サーバから取得するドライバ取得ステップと、
取得した前記第２ドライバを、前記第１ドライバの印刷設定を引き継いでインストールするインストールステップと、
を有するインストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置、インストールシステムおよびインストール方法に関する。
【背景技術】
【０００２】
ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）上のデータをプリンタに印刷させるためには、そのプリンタに対応しているＰＤＬ(Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ページ記述言語)（例えば、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）、ＰｏｓｔＳｃｒｉｐｔ、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）等）に変換するプリンタドライバをインストールする必要がある。プリンタドライバによって制御されるプリンタを示すプリンタアイコン（論理プリンタ）には、そのプリンタの印刷時の印刷設定情報を対応付けることができ、プリンタによる印刷時にその印刷設定を利用することができる。例えば、Ｗｉｎｄｏｗｓ（登録商標）では、プリンタアイコンに対する操作により表示されるプロパティ画面から、そのプリンタアイコンに関連付けられたプリンタドライバの印刷設定を編集することができる。
【０００３】
もし、プリンタに対応していないＰＤＬのプリンタドライバを使用して印刷を実行すると、プリンタが印刷データを理解できず、印刷エラーが発生する。通常の場合、プリンタを購入するとそのプリンタに対応しているＰＤＬに変換するプリンタドライバが記憶媒体（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等）で同梱されているため、プリンタに対応したＰＤＬと、プリンタドライバのＰＤＬとの不一致による印刷エラーは発生しない。一方、ユーザが、Ｗｅｂサーバから配布されているプリンタドライバをインストールする場合には、プリンタの対応しているＰＤＬのプリンタドライバを選んでダウンロードしなければならない。
【０００４】
プリンタは複数のＰＤＬをサポートしている場合もある。この場合、ユーザは、サポートされているＰＤＬの中から任意のＰＤＬのプリンタドライバを選択してインストールすることができる。ただし、各ＰＤＬに変換するプリンタドライバごとに、利用可能な印刷についての機能が異なる場合がある。プリンタドライバがサポートしている印刷についての機能は、プリンタの種類またはＰＤＬに依存している場合が多い。そのため、印刷設定の引き継ぎに注目すると、異なるＰＤＬに変換するプリンタドライバは、印刷設定を引き継いでインストールできない可能性が高く、一方、同一のＰＤＬに変換するプリンタドライバは、印刷設定を引き継いでインストールできる可能性が高い。新しいプリンタで古いプリンタを置き換える場合、通常、ユーザは、例えば、Ｗｉｎｄｏｗｓの場合、古いプリンタのプリンタアイコンを削除し、古いプリンタのプリンタドライバを削除した後に、新しいプリンタドライバをインストールする。この場合、古いプリンタのプリンタドライバの印刷設定情報は破棄されてしまう。ただし、Ｗｉｎｄｏｗｓには、これを回避するために、ユーザによる操作により、プリンタアイコンに関連付けられたプリンタドライバの印刷設定を引き継いだ状態で、新しいプリンタドライバを選択またはインストールできる機能が備わっている。
【０００５】
上述では、手動で新しいプリンタドライバを選択して、インストールする点について説明したが、クライアントのシステム情報および印刷装置の固有情報に基づいてプリンタドライバを取得し、そのプリンタドライバをインストール情報と共にクライアントに送信することにより、クライアントの環境に最適なプリンタドライバを自動的にインストールすることができるシステムが提案されている（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載されたシステムは、プリンタの置き換えの際に、クライアントに最適なプリンタドライバをインストールさせることはできるものの、既存のプリンタドライバの印刷設定を適切に引き継ぐことができないという問題点があった。
【０００７】
本発明は、上述の問題点に鑑みてなされたものであって、新しいプリンタを導入する場合に、既存のプリンタドライバの印刷設定を適切に引き継いで新しいプリンタドライバをインストールすることができるプログラム、情報処理装置、インストールシステムおよびインストール方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、コンピュータを、インストールされている第１ドライバの接続先である第１プリンタが変更されたか否かを検知する検知部と、前記検知部により前記第１プリンタの変更が検知された場合、前記第１ドライバから該第１ドライバの情報である第１情報を取得し、かつ、前記第１プリンタから変更された第２プリンタから前記第２プリンタの情報である第２情報を取得する情報取得部と、サーバに対して通信部を介して、前記第１情報および前記第２情報と共に、前記第２プリンタに対応するドライバの情報を要求する照会要求を送信することにより、前記照会要求に対する応答であって前記第２プリンタに対応するドライバの情報を含む照会結果情報を受信する照会部と、前記照会結果情報で示されるドライバから、インストールする第２ドライバを決定する決定部と、前記第２ドライバを、前記通信部を介して前記サーバから取得するドライバ取得部と、前記ドライバ取得部により取得された前記第２ドライバを、前記第１ドライバの印刷設定を引き継いでインストールするインストール部と、して機能させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、新しいプリンタを導入する場合に、既存のプリンタドライバの印刷設定を適切に引き継いで新しいプリンタドライバをインストールすることができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、第１の実施の形態に係るインストールシステムの全体構成の一例を示す図である。
【図２】図２は、クライアントおよびサーバのハードウェア構成の一例を示す図である。
【図３】図３は、プリンタ画面の一例を説明する図である。
【図４】図４は、プリンタドライバの印刷設定の画面の一例を示す図である。
【図５】図５は、第１の実施の形態に係る情報処理装置でのプリンタドライバのインストール動作の概略を説明する図である。
【図６】図６は、第１の実施の形態に係るクライアントの機能ブロックの構成の一例を示す図である。
【図７】図７は、ドライバ情報の一例を示す図である。
【図８】図８は、接続先情報の一例を示す図である。
【図９】図９は、第１の実施の形態のサーバの機能ブロックの構成の一例を示す図である。
【図１０】図１０は、特定の機器のドライバリストの一例を示す図である。
【図１１】図１１は、第１の実施の形態に係るインストールシステムでのプリンタドライバのインストール動作の一例を示すフローチャートである。
【図１２】図１２は、第１の実施の形態の変形例に係るインストールシステムでのプリンタドライバのインストール動作の一例を示すフローチャートである。
【図１３】図１３は、第２の実施の形態に係るクライアントの機能ブロックの構成の一例を示す図である。
【図１４】図１４は、第２の実施の形態の変形例に係るインストールシステムでのプリンタドライバのインストール動作のうちプリンタドライバの動作の一例を示すフローチャートである。
【図１５】図１５は、第２の実施の形態の変形例に係るインストールシステムでのプリンタドライバのインストール動作のうちインストーラの動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に、図１〜１５を参照しながら、本発明に係るプログラム、情報処理装置、インストールシステムおよびインストール方法の実施の形態を詳細に説明する。また、以下の実施の形態によって本発明が限定されるものではなく、以下の実施の形態における構成要素には、当業者が容易に想到できるもの、実質的に同一のもの、およびいわゆる均等の範囲のものが含まれる。さらに、以下の実施の形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換、変更および組み合わせを行うことができる。
【００１２】
［第１の実施の形態］
（インストールシステムの全体構成）
図１は、第１の実施の形態に係るインストールシステムの全体構成の一例を示す図である。図１を参照しながら、インストールシステム１の全体構成の概略を説明する。
【００１３】
図１に示すように、インストールシステム１は、クライアント１０ａ、１０ｂと、プリンタ２０と、サーバ３０と、を有するいわゆるポイントアンドプリント環境のシステムである。また、クライアント１０ａ、１０ｂおよびプリンタ２０は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して、通信可能に接続されており、そのＬＡＮは、ネットワーク４０を介してサーバ３０と通信可能となっている。なお、図１においては、インストールシステム１は、２台のクライアント（クライアント１０ａ、１０ｂ）を有するものとしているが、これに限定されるものではなく、１台または３台以上のクライアントを有するものとしてもよい。また、クライアント１０ａ、１０ｂのうち任意のクライアントを示す場合、または総称する場合、単に「クライアント１０」と称するものとする。
【００１４】
クライアント１０は、印刷を要求する印刷データをプリンタ２０に送信して印刷させたり、ネットワーク４０を介してサーバ３０からプリンタドライバを受信するＰＣ等の汎用コンピュータである情報処理装置である。
【００１５】
プリンタ２０は、クライアント１０によってＰＤＬに変換された印刷データを受信し、印刷出力する画像形成装置である。なお、プリンタ２０は、印刷機能を有する画像形成装置であればよく、例えば、コピー機能、プリンタ機能、スキャナ機能、およびファクシミリ機能のうち少なくとも２つの機能を有する複合機（ＭＦＰ：Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であってもよい。また、図１の例では、プリンタ２０は、クライアント１０から直接印刷データを受信するものとしているが、プリントサーバを介して受信するものとしてもよい。
【００１６】
サーバ３０は、様々なプリンタに対応するプリンタドライバと、これらのプリンタドライバに関する情報とを記憶しているサーバ装置である。
【００１７】
ネットワーク４０は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、またはインターネット等のネットワークである。ネットワーク４０は、例えば、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルでデータ通信が行われる。
【００１８】
（クライアントおよびサーバのハードウェア構成）
図２は、クライアントおよびサーバのハードウェア構成の一例を示す図である。図２を参照しながら、クライアント１０およびサーバ３０のハードウェア構成について説明する。
【００１９】
まず、図２を参照しながらクライアント１０のハードウェア構成について説明する。図２に示すように、クライアント１０は、ＣＰＵ５０１と、ＲＯＭ５０２と、ＲＡＭ５０３と、補助記憶装置５０４と、Ｉ／Ｆ５０５と、表示装置５０６と、入力装置５０７と、ネットワークＩ／Ｆ５０８と、を備えている。
【００２０】
ＣＰＵ５０１は、クライアント１０全体の動作を制御する装置である。ＲＯＭ５０２は、クライアント１０用のファームウェア等のプログラムを記憶している不揮発性記憶装置である。ＲＡＭ５０３は、ＣＰＵ５０１のワークエリアとして使用される揮発性記憶装置である。
【００２１】
補助記憶装置５０４は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、アプリケーションプログラム、および各種データを記憶するＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）またはＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶装置である。Ｉ／Ｆ５０５は、各種装置とバス５０９とを接続するためのインターフェースである。
【００２２】
表示装置５０６は、カーソル、メニュー、ウィンドウ、文字または画像等の各種情報を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、プラズマディスプレイ、または有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等の表示装置である。入力装置５０７は、文字および数字等の入力、各種指示の選択、ならびにカーソルの移動等の操作を行うためのマウスまたはキーボード等の入力装置である。
【００２３】
ネットワークＩ／Ｆ５０８は、ネットワーク４０を介してデータを通信するためのインターフェースである。
【００２４】
上述のＣＰＵ５０１、ＲＯＭ５０２、ＲＡＭ５０３、補助記憶装置５０４、Ｉ／Ｆ５０５およびネットワークＩ／Ｆ５０８は、アドレスバスおよびデータバス等のバス５０９によって互いに通信可能に接続されている。
【００２５】
また、上述のクライアント１０用のプログラムは、インストール可能な形式または実行可能な形式のファイルによって、ＣＤ−ＲＯＭ、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）またはブルーレイディスク等のコンピュータで読み取り可能な記録媒体に記録して流通させるようにしてもよい。
【００２６】
また、サーバ３０は、上述のクライアント１０と同様のハードウェア構成を有しているため、その説明を省略する。ただし、ＲＯＭ５０２および補助記憶装置５０４には、サーバ３０を制御するためのサーバ３０用の各種プログラムが記憶されている。この場合も、プリンタ２０用のプログラムは、インストール可能な形式または実行可能な形式のファイルで、ＣＤ−ＲＯＭ等のコンピュータで読み取り可能な記録媒体に記録して流通させるようにしてもよい。
【００２７】
（プリンタドライバの印刷設定について）
図３は、プリンタ画面の一例を説明する図である。図４は、プリンタドライバの印刷設定の画面の一例を示す図である。図３および４を参照しながら、プリンタドライバの印刷設定の概要について説明する。
【００２８】
ＯＳとしてＷｉｎｄｏｗｓがインストールされたＰＣでは、例えば、プリンタを制御するためのプリンタドライバがインストールされると、図３に示すプリンタ画面のように、そのプリンタドライバで制御するためのプリンタを示すプリンタアイコン（論理プリンタ）が示される。ユーザは、入力装置５０７であるマウスによってプリンタアイコンに対する操作（例えば、右クリック）により、図４に示すプロパティ画面が表示される。図４では特にプロパティ画面における「詳細設定」タブの画面が示されている。ユーザは、このプロパティ画面において、プリンタドライバの印刷設定を行うことができる。
【００２９】
プリンタドライバの印刷設定には、プリンタドライバのプロパティ画面の「全般」タブで設定可能な「基本設定」と、「詳細設定」（図４参照）タブに存在する「標準の設定」とがある。印刷設定のうち「基本設定」は、ユーザ毎に設定することが可能である。また、印刷設定のうち「標準の設定」は、同じＰＣ内に複数のユーザアカウントがある場合、全てのユーザに対して共通に設定されるものである。これらの印刷設定の情報は、Ｗｉｎｄｏｗｓの仕様では、補助記憶装置５０４に構成されたシステムドライブに記憶されたレジストリの特定のパスに格納される。印刷設定のうち「基本設定」がユーザにより一旦設定されると、以降、アプリケーションで印刷を実行する際に、設定された「基本設定」の印刷設定で印刷が実行される。「基本設定」がユーザにより設定されていない状態で、アプリケーションで印刷を実行すると、「基本設定」の代替として「標準の設定」の印刷設定で印刷が実行される。
【００３０】
また、図４に示すように、「詳細設定」タブには「新しいドライバ」ボタンがある。ユーザによりこのボタンが押下されると、プロパティ画面を開くために選択されたプリンタアイコンに関連付けられたプリンタドライバ（現在使用されているプリンタドライバ）を、別のプリンタドライバに変更設定することができる。例えば、「新しいドライバ」ボタンの押下によって、現在使用されているプリンタドライバと同名のプリンタドライバを選択した場合、そのプリンタドライバがアップデートされ、印刷設定のうち「基本設定」および「標準の設定」の双方が、アップデートされたプリンタドライバの印刷設定として引き継がれる。一方、「新しいドライバ」ボタンの押下によって、現在使用されているプリンタドライバと異なる名称のプリンタドライバを選択した場合、現在使用しているプリンタドライバの代わりに選択したプリンタドライバに変更され、印刷設定のうち、「標準の設定」は引き継がれるものの、「基本設定」は引き継がれないことになる。このように、現在使用されているプリンタドライバが変更されると、プロパティ画面を開くために選択されたプリンタアイコンが、変更されたプリンタドライバに関連付けられることになる。すなわち、置き換えられた古いプリンタドライバに関連付けられたプリンタアイコンは残らないことになる。これによって、ユーザが誤って、置き換えられた古いプリンタドライバに関連付けられたプリンタアイコンで印刷して印刷エラーを発生する事態を回避することができる。
【００３１】
なお、以上の図３および４では、手動でプリンタドライバを変更設定した場合に、元々のプリンタアイコンが新しいプリンタドライバに関連付けられ、置き換えられた古いプリンタドライバに関連付けられたプリンタアイコンは残らない動作を示したが、これに限定されるものではない。すなわち、変更設定された新しいプリンタドライバに関連付けられたプリンタアイコンが新規作成され、置き換えられた古いプリンタドライバに関連付けられたプリンタアイコンはそのままとしてもよく、ユーザにより手動で適宜削除されるものとしてもよい。以降で説明する本実施の形態に係るインストールシステム１において自動でプリンタドライバがインストールされるインストール動作では、元々のプリンタアイコンが新しいプリンタドライバに関連付けられ、置き換えられた古いプリンタドライバに関連付けられたプリンタアイコンは残らないものとして説明する。
【００３２】
（インストールシステムのインストール動作の概略）
図５は、第１の実施の形態に係る情報処理装置でのプリンタドライバのインストール動作の概略を説明する図である。図５を参照しながら、本実施の形態に係るインストールシステム１のプリンタドライバのインストール動作の概略について説明する。
【００３３】
まず、ユーザが現在、クライアント１０から利用する機器として、複数のＰＤＬをサポートする機器２１および機器２３を利用しているものとする。機器２１は、機器名が「機器Ａ」、ＩＰアドレスが「１９２．１６８．１．１０」、対応しているＰＤＬが「ＰＣＬ」、「ＰＣ−Ｆａｘ」および「ＰＳ（ＰｏｓｔＳｃｒｉｐｔ）」、対応している種類（機能）が「プリンタ」、「ファックス」および「スキャナ」である複合機であるものとする。機器２３は、機器名が「機器Ｂ」、ＩＰアドレスが「１９２．１６８．１．１１」、対応しているＰＤＬが「ＰＣＬ」、対応している種類（機能）が「プリンタ」および「スキャナ」である複合機であるものとする。また、図５（ａ）に示すように、クライアント１０は、機器２１に対応したプリンタドライバとしてプリンタドライバ５０〜５２がインストールされているものとする。また、クライアント１０は、機器２３に対応したプリンタドライバとしてプリンタドライバ５３がインストールされているものとする。
【００３４】
プリンタドライバ５０は、プリンタドライバ名が「プリンタドライバＡ＿ＰＣＬ」、対応機器が「機器Ａ」、変換するＰＤＬが「ＰＣＬ」、種類（機能）が「プリンタ」であるドライバである。プリンタドライバ５１は、プリンタドライバ名が「プリンタドライバＡ＿ＰＣ−Ｆａｘ」、対応機器が「機器Ａ」、変換するＰＤＬが「ＰＣ−Ｆａｘ」、種類（機能）が「ファックス」であるドライバである。プリンタドライバ５２は、プリンタドライバ名が「プリンタドライバＡ＿ＰＳ」、対応機器が「機器Ａ」、変換するＰＤＬが「ＰＳ」、種類（機能）が「プリンタ」であるドライバである。プリンタドライバ５３は、プリンタドライバ名が「プリンタドライバＢ＿ＰＣＬ」、対応機器が「機器Ｂ」、変換するＰＤＬが「ＰＣＬ」、種類（機能）が「プリンタ」であるドライバである。
【００３５】
機器２１をプリンタとして制御するプリンタドライバ５０に関連付けられたプリンタアイコンをプリンタアイコン６０とする。プリンタアイコン６０のプリンタアイコン名は、「プリンタドライバＡ＿ＰＣＬアイコン」であるものとする。機器２１をファックスとして制御するプリンタドライバ５１に関連付けられたプリンタアイコンをプリンタアイコン６１とする。プリンタアイコン６１のプリンタアイコン名は、「プリンタドライバＡ＿ＰＣ−Ｆａｘアイコン」であるものとする。機器２１をプリンタとして制御し、機器２１との接続先ポートとしてＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポートである「ＵＳＢ００１」を利用するプリンタドライバ５２に関連付けられたプリンタアイコンをプリンタアイコン６２とする。プリンタアイコン６２のプリンタアイコン名は、「プリンタドライバＡ＿ＰＳアイコン」であるものとする。機器２３をプリンタとして制御するプリンタドライバ５３に関連付けられたプリンタアイコンをプリンタアイコン６３とする。プリンタアイコン６３のプリンタアイコン名は、「プリンタドライバＢ＿ＰＣＬアイコン」であるものとする。
【００３６】
そして、ユーザは、新たに、機器名が「機器Ｃ」である機器２２を購入し、同一のＩＰアドレスを割り当てて、機器２１を機器２２で入れ替えるものとする。このとき、機器２１（機器名：「機器Ａ」）に関連付けられていたそれぞれのプリンタアイコン（プリンタアイコン６０〜６２）の新たな接続先となる機器、すなわち、関連付けられる機器は機器２２（機器名：「機器Ｃ」）になる。ここで、機器２１のプリンタドライバと、機器２２のプリンタドライバとの間に互換性がある場合、機器２２に対して、機器２１のプリンタドライバで印刷を実行しても印刷は成功するが、互換性がない場合、印刷エラーが発生するため、クライアント１０には機器２２用のプリンタドライバをインストールする必要がある。また、たとえ互換性があったとしても、機器２２が、機器２１にはない新規機能を有する場合、機器２１のプリンタドライバではその新規機能を利用することができない。
【００３７】
本実施の形態に係るインストールシステム１のクライアント１０は、プリンタドライバの接続先の機器が変更されたことを検知し、印刷エラーが発生しないように、変更された機器２２（機器名：「機器Ｃ」）に対応するプリンタドライバを、サーバ３０（図１参照）からダウンロードしてインストールする。このとき、クライアント１０は、以下の情報（１）〜（３）等に基づいて、適切なプリンタドライバをダウンロードしてインストールする。
【００３８】
（１）現状のプリンタドライバの対応機器、ＰＤＬおよび種類（機能）の情報
（２）置き換えた機器の対応ＰＤＬおよび対応種類（機能）の情報
（３）ＣＰＵのアーキテクチャの情報（ｘ８６／ｘ６４）
【００３９】
なお、クライアント１０が、プリンタドライバの接続先である機器が変更されたことを検知する態様としては、図５に示すように、置き換えられる機器２１と同じＩＰアドレスである新たな機器２２との通信により検知するものとしているが、これに限定されるものではない。例えば、クライアント１０は、ユーザによって、使用しているプリンタの接続先ポートの設定が変更されたことにより検知するものとしてもよい。または、クライアント１０は、新しい機器を導入する際に、ユーザによって新しい機器に対応したプリンタドライバがインストールされたことにより検知するものとしてもよい。
【００４０】
図５（ｂ）に示すように、機器２１が、同じＩＰアドレスが設定された機器２２に置き換えられる場合、機器２２が、既存のプリンタドライバ（プリンタドライバ５０〜５３）と同じＰＤＬに対応していれば、クライアント１０は、同じＰＤＬのプリンタドライバをインストールする。この場合、古いプリンタドライバの印刷設定が、新しいプリンタドライバの印刷設定に引き継がれる可能性が高い。一方、機器２２が、既存のプリンタドライバ（プリンタドライバ５０〜５３）と同じＰＤＬに対応していない場合、クライアント１０は、同じ種類（機能）のプリンタドライバをインストールする。
【００４１】
図５（ｂ）の例では、クライアント１０は、機器２２が、プリンタドライバ５０のＰＤＬである「ＰＣＬ」に対応しているので、同じＰＤＬであるプリンタドライバ５０ａを、機器２２用のプリンタドライバとしてインストールする。この場合、元々のプリンタアイコン６０は、新たにプリンタドライバ５０ａおよび機器２２に関連付けられ、プリンタアイコン６０ａとして置き換わる。また、クライアント１０は、機器２２が、プリンタドライバ５１のＰＤＬである「ＰＣ−Ｆａｘ」に対応しているので、同じＰＤＬであるプリンタドライバ５１ａを、機器２２用のプリンタドライバとしてインストールする。この場合、元々のプリンタアイコン６１は、新たにプリンタドライバ５１ａおよび機器２２に関連付けられ、プリンタアイコン６１ａとして置き換わる。一方、クライアント１０は、機器２２が、プリンタドライバ５２のＰＤＬである「ＰＳ」に対応していないので、同じ種類（機能）（「プリンタ」）であって、異なるＰＤＬであって機器２２に対応したＰＤＬである「ＰＣＬ」のプリンタドライバ５２ａを、機器２２用のプリンタドライバとしてインストールする。この場合、元々のプリンタアイコン６２は、新たにプリンタドライバ５２ａおよび機器２２に関連付けられ、プリンタアイコン６２ａとして置き換わる。なお、図５（ｂ）では、既存のプリンタドライバ５０〜５２は残った状態（インストールされたままの状態）となっているが、削除（アンインストール）されるものとしてもよい。
【００４２】
そして、クライアント１０は、新しいプリンタドライバをインストールする場合、古いプリンタドライバの印刷設定を、可能であれば新しいプリンタドライバの印刷設定として引き継ぐ。
【００４３】
なお、図５の例では、プリンタドライバ５２は、機器２１の接続先ポートとしてＵＳＢポートを使用しているが、例えば、ＵＳＢポートではなく、プリンタドライバ５０と同様に、ＩＰアドレス「１９２．１６８．１．１０」に対するＬＡＮポートを使用するものと仮定した場合、機器２２への置き換えの結果、プリンタドライバ５０ａ、５２ａは、共にＰＤＬが「ＰＣＬ」であり、接続先ポートがＬＡＮポートであることになる。この場合、クライアント１０は、プリンタドライバ５０ａ、５２ａそれぞれに関連付けられたプリンタアイコン６０ａ、６２ａをそれぞれ作成するか否かをユーザに問い合わせる旨を表示装置５０６に表示させるものとしてもよい。
【００４４】
（クライアントの機能ブロック構成）
図６は、第１の実施の形態に係るクライアントの機能ブロックの構成の一例を示す図である。図７は、ドライバ情報の一例を示す図である。図８は、接続先情報の一例を示す図である。図６〜８を参照しながら、インストールシステム１のクライアント１０の機能ブロックの構成および動作について説明する。
【００４５】
図６に示すように、クライアント１０は、ＯＳ１１と、アプリケーション１２と、がインストールされており、さらに、通信部１３と、記憶部１４と、表示部１５と、を有する。
【００４６】
ＯＳ１１は、例えば、Ｗｉｎｄｏｗｓ等の基本ソフトウェアであり、アプリケーション１２等のプログラムの動作を制御する。ＯＳ１１は、プリンタドライバ１１ａを含む。プリンタドライバ１１ａは、クライアント１０に接続されたプリンタ２０の動作を制御するソフトウェアである。プリンタドライバ１１ａは、図５で示したように、プリンタ２０が複数のＰＤＬに対応している場合、複数備えられる場合がある。また、プリンタドライバ１１ａは、複数のプリンタ２０を制御する場合もある。このように、プリンタドライバ１１ａは、クライアント１０において様々な態様で存在し得るので、以下のインストールシステム１のインストール動作において置き換えの対象となるプリンタドライバ１１ａ、および、そのプリンタドライバ１１ａを置き換える新しいプリンタドライバを、単に「プリンタドライバ」と表記するものとする。
【００４７】
アプリケーション１２は、印刷データを生成し、プリンタ２０に対して印刷出力の実行を命令するプログラムである。アプリケーション１２は、インストーラ１２ａを含む。
【００４８】
インストーラ１２ａは、アプリケーション１２によりプリンタ２０に印刷出力を行わせるために、プリンタ２０の動作を制御するためのプリンタドライバをクライアント１０にインストールするプログラムである。ここでは、インストーラ１２ａは、常駐アプリとして機能するものとする。インストーラ１２ａが、図２に示すＣＰＵ５０１により実行されることによって、変更検知部１０１（検知部）と、情報取得部１０２と、判定部１０３と、照会部１０４と、決定部１０５と、確認部１０６と、ドライバ取得部１０７と、インストール部１０８と、アンインストール部１０９と、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）表示制御部１１０と、が実現される。
【００４９】
通信部１３は、プリンタ２０およびサーバ３０とデータ通信する機能部である。通信部１３は、図２に示すネットワークＩ／Ｆ５０８によって実現される。
【００５０】
記憶部１４は、ソフトウェアであるＯＳ１１、アプリケーション１２、および印刷データ等の各種データを記憶する機能部である。記憶部１４は、図２に示す補助記憶装置５０４によって実現される。
【００５１】
表示部１５は、ＯＳ１１およびアプリケーション１２が実行されることによるＧＵＩ等を表示する機能部である。表示部１５は、図２に示す表示装置５０６によって実現される。
【００５２】
変更検知部１０１は、既存のプリンタドライバの接続先となるプリンタ（プリンタドライバにより制御されるプリンタ）が変更されたことを検知する機能部である。変更検知部１０１は、上述のようにインストーラ１２ａが常駐アプリとして機能するので、プリンタが変更されたか否かを常時検知する。
【００５３】
情報取得部１０２は、変更検知部１０１により既存のプリンタドライバ（第１ドライバ）の接続先となるプリンタ（第１プリンタ）の変更が検知されると、既存のプリンタドライバからそのプリンタドライバの情報であるドライバ情報（第１情報）、および、新しく置き換えられたプリンタ（第２プリンタ）からそのプリンタの情報である接続先情報（第２情報）を取得する機能部である。ここで、ドライバ情報は、例えば、図７に示すように、「ドライバ名」、「プリンタアイコン名」、「ＰＤＬ」、「種類」（機能）、「アーキテクチャ」、および「対応機器名」の各情報を含む。また、接続先情報は、例えば、図８に示すように、「機器名」、「対応ＰＤＬ」、および「対応種類」（対応機能）の各情報を含む。
【００５４】
判定部１０３は、情報取得部１０２によって取得されたドライバ情報の「対応機器名」と、接続先情報の「機器名」とが異なるか否かを判定し、異なる場合、ドライバ情報が取得された既存のプリンタドライバを置き換え対象であるものと判定する機能部である。
【００５５】
照会部１０４は、判定部１０３により既存のプリンタドライバが置き換え対象であるものと判定された場合、情報取得部１０２により取得されたドライバ情報および接続先情報と共に、変更されたプリンタに対応するプリンタドライバの情報を要求する照会要求を、通信部１３を介して、サーバ３０に送信する機能部である。そして、照会部１０４は、サーバ３０から、通信部１３を介して、照会要求に対する応答である照会結果情報を受信する。ここで、照会結果情報は、例えば、変更されたプリンタに対応するプリンタドライバのリストであり、「ドライバ名」、「ＰＤＬ」、「種類」、「アーキテクチャ」、「印刷設定の互換性」、および「ドライバ取得ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）」の各情報を含む。
【００５６】
決定部１０５は、照会部１０４により受信された照会結果情報で示されるプリンタドライバから、インストールするプリンタドライバ（第２ドライバ）を決定する機能部である。
【００５７】
確認部１０６は、決定部１０５により決定されたプリンタドライバが、クライアント１０にインストール済みであるか否かを確認する機能部である。
【００５８】
ドライバ取得部１０７は、決定部１０５により決定されたプリンタドライバが、確認部１０６によりインストールされていないことが確認された場合、照会結果情報から当該プリンタドライバに対応する「ドライバ取得ＵＲＬ」に基づいて、通信部１３を介して、当該プリンタドライバを要求するドライバ要求をサーバ３０に送信する機能部である。そして、ドライバ取得部１０７は、サーバ３０から、通信部１３を介して、ドライバ要求に対する応答として当該プリンタドライバを取得（ダウンロード）する。
【００５９】
インストール部１０８は、ドライバ取得部１０７により取得されたプリンタドライバをクライアント１０にインストールする機能部である。また、インストール部１０８は、照会結果情報で、インストールしたプリンタドライバについての「印刷設定の互換性」があることが示されている場合、置き換え対象のプリンタドライバの印刷設定（上述の「基本設定」および「標準の設定」）を、インストールした新しいプリンタドライバの印刷設定として引き継ぐ。ここで、印刷設定に互換性があるとは、例えば、置き換え対象のプリンタドライバの印刷設定を、新しいプリンタドライバに適用した際に、以下の（条件１）および（条件２）を満たす場合をいうものとする。
【００６０】
（条件１）印刷設定の引き継ぎによって、印刷設定画面を開いたり、または印刷を実行した際にエラーが発生しないこと。
（条件２）置き換え対象のプリンタドライバの印刷設定と、新しいプリンタドライバの印刷設定とに共通機能がある場合、その共通機能についての置き換え対象のプリンタドライバの印刷設定が、新しいプリンタドライバの印刷設定に含まれていること。
【００６１】
アンインストール部１０９は、インストール部１０８により新しいプリンタドライバがインストールされた後に、置き換え対象の古いプリンタドライバをアンインストールする機能部である。なお、インストーラ１２ａは、アンインストール部１０９を含まなくてもよい。すなわち、置き換え対象の古いプリンタドライバは、アンインストールされてなくてもよい。ただし、アンインストール部１０９を有することにより、不要なプリンタドライバを削除することができるので、補助記憶装置５０４の容量圧迫を回避することができる。
【００６２】
ＧＵＩ表示制御部１１０は、インストーラ１２ａによるプリンタドライバのインストール動作について必要な情報を、表示部１５に表示させる機能部である。例えば、ＧＵＩ表示制御部１１０は、決定部１０５により照会結果情報からクライアント１０にインストールするプリンタドライバが決定されなかった場合、その旨を示す警告メッセージを表示部１５に表示させる。この場合、ＧＵＩ表示制御部１１０は、例えば、警告メッセージとして、適切なプリンタドライバが見つからないこと、このまま印刷すると印刷エラーが発生する可能性があること、および適切なプリンタドライバのインストールを催促すること等を表示部１５に表示させる。
【００６３】
なお、変更検知部１０１、情報取得部１０２、判定部１０３、照会部１０４、決定部１０５、確認部１０６、ドライバ取得部１０７、インストール部１０８、アンインストール部１０９、およびＧＵＩ表示制御部１１０は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図６で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図６の１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【００６４】
（サーバの機能ブロック構成）
図９は、第１の実施の形態のサーバの機能ブロックの構成の一例を示す図である。図１０は、特定の機器のドライバリストの一例を示す図である。図９および１０を参照しながら、インストールシステム１のサーバ３０の機能ブロック構成について説明する。
【００６５】
図９に示すように、サーバ３０は、通信部３０１と、照会処理部３０２（互換性判断部）と、ドライバ取得部３０３と、ドライバオブジェクト記憶部３０４と、ドライバ情報記憶部３０５と、を有する。
【００６６】
通信部３０１は、クライアント１０とデータ通信する機能部である。通信部３０１は、図２に示すネットワークＩ／Ｆ５０８によって実現される。
【００６７】
照会処理部３０２は、通信部３０１を介して、クライアント１０から照会要求を受信した場合、照会要求と共に受信したドライバ情報および接続先情報に基づいて、クライアント１０で変更されたプリンタに対応するプリンタドライバのリストである照会結果情報を生成し、通信部３０１を介して、照会要求に対する応答としてクライアント１０に送信する。具体的には、照会処理部３０２は、まず、例えば、図１０に示すような、接続先情報の「機器名」で示されるプリンタ（クライアント１０で変更されたプリンタ）に適用できるプリンタドライバの情報をドライバ情報記憶部３０５から読み出してリスト（ドライバリスト）を作成する。図１０に示す例では、ドライバリストは、各ドライバの「ドライバ名」、「（対応する）機器名」、「種類」、「ＰＤＬ」、「バージョン」、「アーキテクチャ」、「ドライバ取得ＵＲＬ」、および「印刷設定の互換性」の各情報を含む。次に、照会処理部３０２は、ドライバリストで示される各プリンタドライバについて、クライアント１０での置き換え対象であるプリンタドライバの印刷設定が引き継げるか否かを判断し、図１０に示すように、ドライバリストの「印刷設定の互換性」の欄に判断結果を書き込む。さらに、照会処理部３０２は、ドライバリストの中から、接続先情報で示される「機器名」、「ＰＤＬ」および「種類」、ならびにドライバ情報で示される「アーキテクチャ」が全て同じであるプリンタドライバを抽出して、抽出したプリンタドライバをリストにした照会結果情報を生成する。
【００６８】
ドライバ取得部３０３は、通信部３０１を介して、クライアント１０からドライバ要求を受信した場合、ドライバ要求で示されるプリンタドライバを、ドライバオブジェクト記憶部３０４から取得する機能部である。ドライバ取得部３０３は、取得したプリンタドライバを、通信部３０１を介して、ドライバ要求に対する応答としてクライアント１０に送信する。
【００６９】
ドライバオブジェクト記憶部３０４は、各機器を制御するための各種ドライバを記憶している機能部である。ドライバオブジェクト記憶部３０４は、図２に示す補助記憶装置５０４によって実現される。
【００７０】
ドライバ情報記憶部３０５は、各種ドライバの情報を記憶している機能部である。ドライバ情報記憶部３０５は、図２に示す補助記憶装置５０４によって実現される。
【００７１】
上述の照会処理部３０２およびドライバ取得部３０３は、図２に示す補助記憶装置５０４に記憶されたプログラムがＣＰＵ５０１によって実行されることによって実現される。
【００７２】
なお、通信部３０１、照会処理部３０２、ドライバ取得部３０３、ドライバオブジェクト記憶部３０４、およびドライバ情報記憶部３０５は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図９で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図９の１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【００７３】
（インストールシステムでのプリンタドライバのインストール動作）
図１１は、第１の実施の形態に係るインストールシステムでのプリンタドライバのインストール動作の一例を示すフローチャートである。図１１を参照しながら、インストールシステム１でのプリンタドライバのインストール動作の流れを説明する。
【００７４】
＜ステップＳ１１＞
常駐アプリであるインストーラ１２ａの変更検知部１０１は、既存のプリンタドライバの接続先であるプリンタが変更されたか否かを常時監視する。そして、ステップＳ１２へ移行する。
【００７５】
＜ステップＳ１２＞
変更検知部１０１は、既存のプリンタドライバの接続先となるプリンタがオフラインであるか否かを判定する。プリンタがオフラインでない場合（ステップＳ１２：Ｎｏ）、ステップＳ１３へ移行し、プリンタがオフラインである場合（ステップＳ１２：Ｙｅｓ）、ステップＳ１１へ戻る。
【００７６】
＜ステップＳ１３＞
変更検知部１０１は、既存のプリンタドライバの接続先となるプリンタが変更されたか否かを検知する。プリンタが変更されたことが検知された場合（ステップＳ１３：Ｙｅｓ）、ステップＳ１４へ移行し、プリンタが変更されてない場合（ステップＳ１３：Ｎｏ）、ステップＳ１１へ戻る。
【００７７】
＜ステップＳ１４＞
情報取得部１０２は、変更検知部１０１により既存のプリンタドライバの接続先となるプリンタの変更が検知された場合、既存のプリンタドライバからそのプリンタドライバの情報であるドライバ情報、および、新しく置き換えられた新しいプリンタからそのプリンタの情報である接続先情報を取得する。そして、ステップＳ１５へ移行する。
【００７８】
＜ステップＳ１５＞
判定部１０３は、情報取得部１０２によって取得されたドライバ情報の「対応機器名」と、接続先情報の「機器名」とが異なるか否かを判定する。異なる場合（ステップＳ１５：Ｙｅｓ）、判定部１０３はドライバ情報が取得された既存のプリンタドライバを置き換え対象であるものと判定し、ステップＳ１６へ移行する。一方、同じである場合（ステップＳ１５：Ｎｏ）、ステップＳ１１へ移行する。
【００７９】
＜ステップＳ１６＞
照会部１０４は、判定部１０３により既存のプリンタドライバが置き換え対象であるものと判定された場合、情報取得部１０２により取得されたドライバ情報および接続先情報と共に、変更されたプリンタに対応するプリンタドライバの情報を要求する照会要求を、通信部１３を介して、サーバ３０に送信する。そして、照会部１０４は、サーバ３０から、通信部１３を介して、照会要求に対する応答である照会結果情報を受信する。そして、ステップＳ１７へ移行する。
【００８０】
＜ステップＳ１７＞
決定部１０５は、照会部１０４により受信された照会結果情報で示されるプリンタドライバから、置き換え対象のプリンタドライバのドライバ情報の「種類」、「アーキテクチャ」および「ＰＤＬ」が全て一致するプリンタドライバが存在するか否かを判定する。該当するプリンタドライバが存在する場合（ステップＳ１７：Ｙｅｓ）、ステップＳ１９へ移行し、該当するプリンタドライバが存在しない場合（ステップＳ１７：Ｎｏ）、ステップＳ１８へ移行する。
【００８１】
＜ステップＳ１８＞
決定部１０５は、照会部１０４により受信された照会結果情報で示されるプリンタドライバから、置き換え対象のプリンタドライバのドライバ情報の「種類」および「アーキテクチャ」が全て一致するプリンタドライバが存在するか否かを判定する。該当するプリンタドライバが存在する場合（ステップＳ１８：Ｙｅｓ）、ステップＳ１９へ移行し、該当するプリンタドライバが存在しない場合（ステップＳ１８：Ｎｏ）、ステップＳ２４へ移行する。
【００８２】
＜ステップＳ１９＞
決定部１０５は、ステップＳ１７またはＳ１８で該当するプリンタドライバが存在する場合、そのプリンタドライバをインストールするプリンタドライバとして決定する。また、確認部１０６は、決定部１０５により決定されたプリンタドライバが、クライアント１０にインストール（導入）済みであるか否か、かつ、インストール（導入）済みであるが、置き換え対象のプリンタドライバのバージョンよりも新しいか否かを確認する。また、ドライバ取得部１０７は、決定部１０５により決定されたプリンタドライバが、確認部１０６によりインストールされていない、またはインストール済みであるが置き換え対象のプリンタドライバのバージョンよりも新しいことが確認された場合、照会結果情報から、決定部１０５により決定されたプリンタドライバに対応する「ドライバ取得ＵＲＬ」に基づいて、通信部１３を介して、当該プリンタドライバを要求するドライバ要求をサーバ３０に送信する。そして、ドライバ取得部１０７は、サーバ３０から、通信部１３を介して、ドライバ要求に対する応答として当該プリンタドライバを取得（ダウンロード）する。そして、ステップＳ２０へ移行する。
【００８３】
＜ステップＳ２０＞
インストール部１０８は、照会結果情報で、ドライバ取得部１０７により取得されたプリンタドライバについての「印刷設定の互換性」があることが示されているか否かを判定する。「印刷設定の互換性」が「有り」である場合（ステップＳ２０：Ｙｅｓ）、ステップＳ２１へ移行し、「印刷設定の互換性」が「無し」である場合（ステップＳ２０：Ｎｏ）、ステップＳ２２へ移行する。
【００８４】
＜ステップＳ２１＞
インストール部１０８は、照会結果情報で、ドライバ取得部１０７により取得されたプリンタドライバについての「印刷設定の互換性」があることが示されている場合、置き換え対象のプリンタドライバの印刷設定（上述の「基本設定」および「標準の設定」）を、取得された新しいプリンタドライバの印刷設定として引き継いた状態で、新しいプリンタドライバをインストールする。また、この場合、置き換え対象のプリンタドライバに関連付けられていたプリンタアイコンは、新たにインストールされたプリンタアイコンに関連付けられる。そして、ステップＳ２３へ移行する。
【００８５】
＜ステップＳ２２＞
インストール部１０８は、照会結果情報で、ドライバ取得部１０７により取得されたプリンタドライバについての「印刷設定の互換性」がないことが示されている場合、置き換え対象のプリンタドライバの印刷設定（上述の「基本設定」および「標準の設定」）を、取得された新しいプリンタドライバの印刷設定として引き継がずに、新しいプリンタドライバをインストールする。また、この場合、置き換え対象のプリンタドライバに関連付けられていたプリンタアイコンは、新たにインストールされたプリンタアイコンに関連付けられる。そして、ステップＳ２３へ移行する。
【００８６】
＜ステップＳ２３＞
アンインストール部１０９は、インストール部１０８により新しいプリンタドライバがインストールされた後に、置き換え対象の古いプリンタドライバが不要であればアンインストールする。以上で、インストール動作を終了する。
【００８７】
＜ステップＳ２４＞
ＧＵＩ表示制御部１１０は、決定部１０５により照会結果情報からクライアント１０にインストールするプリンタドライバが決定されなかった場合、その旨を示す警告メッセージを表示部１５に表示させ、インストール動作は、クライアント１０に新たなプリンタドライバがインストールされずに終了する。
【００８８】
以上のステップＳ１１〜Ｓ２４の動作によって、インストールシステム１でのクライアント１０に対するプリンタドライバのインストール動作が実行される。
【００８９】
以上のように、本実施の形態に係るクライアント１０は、既存のプリンタドライバに接続されたプリンタの変更を検知し、検知した場合、ドライバ情報および接続先情報に基づく照会要求をサーバ３０に送信し、その応答として、変更されたプリンタに対応したプリンタドライバを示し、かつ、印刷設定の互換性の有無が示されたプリンタドライバのリストである照会結果情報を受信し、照会結果情報から既存のドライバの印刷設定が引き継げる可能性が高いプリンタドライバをインストールし、印刷設定が引き継げる場合には引き継ぐものとしている。これによって、既存のプリンタドライバの印刷設定を適切に引き継いで新しいプリンタドライバを自動でインストールすることができる。
【００９０】
なお、上述では、クライアント１０にインストールされるドライバとしてプリンタドライバ、そして、クライアント１０に接続される機器としてプリンタ（複合機を含む）について説明したが、これに限定されるものではない。すなわち、クライアント１０にインストールされるドライバとしてスキャナドライバまたはファックスドライバ等であってもよく、接続される機器としてスキャナ装置またはファックス装置等であってもよく、それらの機器の動作設定を引き継ぐ動作にも上述の動作は適用できる。
【００９１】
また、照会処理部３０２は、接続先情報の「機器名」で示されるプリンタ（クライアント１０で変更されたプリンタ）に適用できるプリンタドライバの情報をドライバ情報記憶部３０５から読み出してドライバリストを作成し、ドライバリストで示される各プリンタドライバについて、クライアント１０での置き換え対象であるプリンタドライバの印刷設定が引き継げるか否かを判断するものとしているが、これに限定されない。すなわち、クライアント１０の照会部１０４は、「印刷設定の互換性」の結果が示されていない照会結果情報をサーバ３０から受信し、例えば、決定部１０５（互換性判断部）が、照会結果情報で示される各プリンタドライバについて、クライアント１０での置き換え対象であるプリンタドライバの印刷設定が引き継げるか否かを判断するものとして、照会結果情報の「印刷設定の互換性」の欄に判断結果を書き込むものとしてもよい。
【００９２】
（変形例）
上述の図１１で示されるインストール動作では、インストーラ１２ａが常駐アプリとして機能するものとし、変更検知部１０１は、プリンタが変更されたか否かを常時検知するものとしていた。本変形例では、ユーザが手動でインストーラ１２ａを起動した場合に、変更検知部１０１が、プリンタが変更されたか否かを検知して、インストール動作が実行される場合について説明する。
【００９３】
図１２は、第１の実施の形態の変形例に係るインストールシステムでのプリンタドライバのインストール動作の一例を示すフローチャートである。図１２を参照しながら、本変形例のインストールシステム１でのプリンタドライバのインストール動作の流れを説明する。
【００９４】
＜ステップＳ３１＞
ユーザは、入力装置５０７の操作により、プリンタドライバのインストーラ１２ａを起動する。そして、ステップＳ３２へ移行する。
【００９５】
＜ステップＳ３２＞
ユーザが、インストーラ１２ａのインストールシーケンスに従って、入力装置５０７の操作により、「現在のプリンタドライバを置き換えて新しいプリンタドライバをインストールする」を選択した場合（ステップＳ３２：Ｙｅｓ）、ステップＳ３３へ移行し、選択しなかった場合（ステップＳ３２：Ｎｏ）、ステップＳ４０へ移行する。
【００９６】
＜ステップＳ３３＞
ユーザは、インストーラ１２ａのインストールシーケンスに従って、入力装置５０７の操作により、置き換える対象となる既存のプリンタドライバに関連付けられたプリンタアイコンを選択する。そして、ステップＳ３４へ移行する。
【００９７】
＜ステップＳ３４＞
変更検知部１０１は、ユーザにより選択されたプリンタアイコンに関連付けられた既存のプリンタドライバが置き換え機能に対応しているか否かを判定する。置き換え機能に対応している場合（ステップＳ３４：Ｙｅｓ）、ステップＳ３５へ移行し、置き換え機能に対応していない場合（ステップＳ３４：Ｎｏ）、ステップＳ４１へ移行する。
【００９８】
＜ステップＳ３５＞
ユーザは、インストーラ１２ａのインストールシーケンスに従って、入力装置５０７の操作により、接続先となる機器（プリンタ）を選択する。そして、ステップＳ３６へ進む。
【００９９】
＜ステップＳ３６＞
変更検知部１０１は、既存のプリンタドライバの接続先となるプリンタがオフラインであるか否かを判定する。プリンタがオフラインでない場合（ステップＳ３６：Ｎｏ）、ステップＳ３７へ移行し、プリンタがオフラインである場合（ステップＳ３６：Ｙｅｓ）、ステップＳ４１へ移行する。
【０１００】
＜ステップＳ３７＞
情報取得部１０２は、変更検知部１０１により既存のプリンタドライバの接続先となるプリンタの変更が検知される場合、既存のプリンタドライバからそのプリンタドライバの情報であるドライバ情報、および、新しく置き換えられた新しいプリンタからそのプリンタの情報である接続先情報を取得する。そして、ステップＳ３８へ移行する。
【０１０１】
＜ステップＳ３８＞
判定部１０３は、情報取得部１０２によって取得されたドライバ情報の「対応機器名」と、接続先情報の「機器名」とが異なるか否かを判定する。異なる場合（ステップＳ３８：Ｙｅｓ）、判定部１０３はドライバ情報が取得された既存のプリンタドライバを置き換え対象であるものと判定し、ステップＳ３９へ移行する。一方、同じである場合（ステップＳ３８：Ｎｏ）、ステップＳ４２へ移行する。
【０１０２】
＜ステップＳ３９＞
照会部１０４は、判定部１０３により既存のプリンタドライバが置き換え対象であるものと判定された場合、情報取得部１０２により取得されたドライバ情報および接続先情報と共に、変更されたプリンタに対応するプリンタドライバの情報を要求する照会要求を、通信部１３を介して、サーバ３０に送信する。そして、照会部１０４は、サーバ３０から、通信部１３を介して、照会要求に対する応答である照会結果情報を受信する。そして、ステップＳ４３へ移行する。
【０１０３】
＜ステップＳ４０＞
ユーザが、インストーラ１２ａのインストールシーケンスに従って、入力装置５０７の操作により、「現在のプリンタドライバを置き換えて新しいプリンタドライバをインストールする」を選択しなかった場合、クライアント１０は、通常の新規ドライバのインストールシーケンスに従うインストール動作を実行する。そして、インストール動作を終了する。
【０１０４】
＜ステップＳ４１＞
ＧＵＩ表示制御部１１０は、ユーザにより選択されたプリンタアイコンに関連付けられた既存のプリンタドライバの置き換えができない旨を表示部１５に表示させ、インストール動作は、クライアント１０に新たなプリンタドライバがインストールされずに終了する。
【０１０５】
＜ステップＳ４２＞
ＧＵＩ表示制御部１１０は、判定部１０３によって、情報取得部１０２により取得されたドライバ情報の「対応機器名」と、接続先情報の「機器名」とが同じであると判定された場合、既存のプリンタドライバの置き換えは不要である旨を表示部１５に表示させ、インストール動作は、クライアント１０に新たなプリンタドライバがインストールされずに終了する。
【０１０６】
＜ステップＳ４３〜Ｓ５０＞
ステップＳ４３〜Ｓ５０の動作は、それぞれ上述の図１１に示したステップＳ１７〜Ｓ２４の動作と同様である。
【０１０７】
以上のように、インストーラ１２ａを常駐アプリとして機能させるのではなく、ユーザの操作のタイミングによって起動するものとしている。これによって、ユーザが所望するタイミングで、既存のプリンタドライバの印刷設定を適切に引き継いで新しいプリンタドライバをインストールすることができる。
【０１０８】
［第２の実施の形態］
第２の実施の形態に係るインストールシステムについて、第１の実施の形態に係るインストールシステム１と相違する点を中心に説明する。第１の実施の形態では、インストーラ１２ａを常駐アプリとして起動させ、変更検知部１０１が、プリンタが変更されたか否かを常時検知する動作について説明した。本実施の形態では、変更検知部１０１に対応する変更検知部１１１（後述）がプリンタドライバ１１ａに含まれ、クライアント１０がプリンタを使用するとき、すなわち、プリンタドライバ１１ａが起動したときに、変更検知部１１１が、プリンタが変更されたか否かを検知し、検知された場合に新たなプリンタドライバのインストールをインストーラ１２ａに依頼する動作について説明する。なお、本実施の形態に係るインストールシステムの構成は、図１に示すインストールシステム１の構成と同様であり、インストールシステムに含まれるクライアントおよびサーバのハードウェア構成は、図２に示すハードウェア構成と同様である。また、サーバの機能ブロック構成は、図９に示す機能ブロック構成と同様である。
【０１０９】
（クライアントの機能ブロック構成）
図１３は、第２の実施の形態に係るクライアントの機能ブロックの構成の一例を示す図である。図１３を参照しながら、本実施の形態に係るインストールシステムのクライアント１０の機能ブロック構成および動作について説明する。
【０１１０】
図１３に示すように、クライアント１０は、ＯＳ１１と、アプリケーション１２と、がインストールされており、さらに、通信部１３と、記憶部１４と、表示部１５と、を有する。
【０１１１】
ＯＳ１１は、例えば、Ｗｉｎｄｏｗｓ等の基本ソフトウェアであり、アプリケーション１２等のプログラムの動作を制御する。ＯＳ１１は、プリンタドライバ１１ａを含む。
【０１１２】
プリンタドライバ１１ａは、クライアント１０に接続されたプリンタ２０の動作を制御するソフトウェアである。プリンタドライバ１１ａは、レンダリング１６ａと、プリンタＵＩ１６ｂと、を含む。
【０１１３】
レンダリング１６ａは、クライアント１０のアプリケーション（アプリケーション１２に限られない）から渡される印刷データを特定のＰＤＬに変換する。プリンタＵＩ１６ｂは、図２に示すＣＰＵ５０１により実行されることによって、変更検知部１１１と、情報取得部１１２と、判定部１１３と、表示制御部１１４と、印刷設定部１１５と、通知部１１６と、が実現される。
【０１１４】
アプリケーション１２は、印刷データを生成し、プリンタ２０に対して印刷出力の実行を命令するプログラムである。アプリケーション１２は、インストーラ１２ａを含む。
【０１１５】
インストーラ１２ａは、アプリケーション１２によりプリンタ２０に印刷出力を行わせるために、プリンタ２０の動作を制御するためのプリンタドライバをクライアント１０にインストールするプログラムである。インストーラ１２ａが、図２に示すＣＰＵ５０１により実行されることによって、通知取得部１１７と、照会部１０４と、決定部１０５と、確認部１０６と、ドライバ取得部１０７と、インストール部１０８と、アンインストール部１０９と、ＧＵＩ表示制御部１１０と、が実現される。
【０１１６】
通信部１３、記憶部１４および表示部１５の動作は、それぞれ第１の実施の形態で説明した動作と同様である。
【０１１７】
変更検知部１１１は、既存のプリンタドライバの接続先となるプリンタ（プリンタドライバにより制御されるプリンタ）が変更されたことを検知する機能部である。変更検知部１１１は、上述のようにプリンタドライバ１１ａが起動されたときに、プリンタが変更されたか否かを検知する。
【０１１８】
情報取得部１１２は、変更検知部１１１により既存のプリンタドライバの接続先となるプリンタの変更が検知されると、既存のプリンタドライバからそのプリンタドライバの情報であるドライバ情報、および、新しく置き換えられたプリンタからそのプリンタの情報である接続先情報を取得する機能部である。
【０１１９】
判定部１１３は、情報取得部１１２によって取得されたドライバ情報の「対応機器名」と、接続先情報の「機器名」とが異なるか否かを判定し、異なる場合、ドライバ情報が取得された既存のプリンタドライバを置き換え対象であるものと判定する機能部である。
【０１２０】
表示制御部１１４は、プリンタドライバ１１ａの動作について必要な情報、または印刷設定のための画面等を、表示部１５に表示させる機能部である。
【０１２１】
印刷設定部１１５は、表示制御部１１４により表示部１５に表示された印刷設定のための画面を介して、印刷設定の新規設定または変更等を行う機能部である。
【０１２２】
通知部１１６は、判定部１１３によって既存のプリンタドライバが置き換え対象であるものと判定された場合、新しいプリンタドライバへの置き換えを依頼する置き換え要求を、情報取得部１１２により取得されたドライバ情報および接続先情報と共に、インストーラ１２ａに通知する機能部である。
【０１２３】
通知取得部１１７は、プリンタドライバ１１ａの通知部１１６から置き換え要求の通知、ならびにドライバ情報および接続先情報を取得する機能部である。
【０１２４】
照会部１０４は、通知取得部１１７により置き換え要求の通知が取得された場合、ドライバ情報および接続先情報と共に、変更されたプリンタに対応するプリンタドライバの情報を要求する照会要求を、通信部１３を介して、サーバ３０に送信する機能部である。そして、照会部１０４は、サーバ３０から、通信部１３を介して、照会要求に対する応答である照会結果情報を受信する。
【０１２５】
決定部１０５、確認部１０６、ドライバ取得部１０７、インストール部１０８、アンインストール部１０９、およびＧＵＩ表示制御部１１０の動作は、それぞれ第１の実施の形態で説明した動作と同様である。
【０１２６】
なお、プリンタドライバ１１ａの変更検知部１１１、情報取得部１１２、判定部１１３、表示制御部１１４、印刷設定部１１５、および通知部１１６、ならびに、インストーラ１２ａの通知取得部１１７、照会部１０４、決定部１０５、確認部１０６、ドライバ取得部１０７、インストール部１０８、アンインストール部１０９、およびＧＵＩ表示制御部１１０は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図１３で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図１３の１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【０１２７】
（インストールシステムでのプリンタドライバのインストール動作）
図１４は、第２の実施の形態の変形例に係るインストールシステムでのプリンタドライバのインストール動作のうちプリンタドライバの動作の一例を示すフローチャートである。図１５は、第２の実施の形態の変形例に係るインストールシステムでのプリンタドライバのインストール動作のうちインストーラの動作の一例を示すフローチャートである。図１４および１５を参照しながら、本実施の形態に係るインストールシステムでのプリンタドライバのインストール動作の流れを説明する。まず、図１４を参照しながら、プリンタドライバ１１ａ側の動作について説明する。
【０１２８】
＜ステップＳ５１＞
ユーザは、入力装置５０７の操作により、プリンタの印刷設定画面の立ち上げ操作、または印刷動作の実行操作等により、プリンタドライバ１１ａを起動する（アクティブにする）。そして、ステップＳ５２へ進む。
【０１２９】
＜ステップＳ５２＞
変更検知部１１１は、既存のプリンタドライバの接続先となるプリンタがオフラインであるか否かを判定する。プリンタがオフラインでない場合（ステップＳ５２：Ｎｏ）、ステップＳ５３へ移行し、プリンタがオフラインである場合（ステップＳ５２：Ｙｅｓ）、インストール動作は、クライアント１０に新たなプリンタドライバがインストールされずに終了する。
【０１３０】
＜ステップＳ５３＞
変更検知部１１１は、既存のプリンタドライバの接続先となるプリンタが変更されたか否かを検知する。プリンタが変更されたことが検知された場合（ステップＳ５３：Ｙｅｓ）、ステップＳ５４へ移行し、プリンタが変更されてない場合（ステップＳ５３：Ｎｏ）、インストール動作は、クライアント１０に新たなプリンタドライバがインストールされずに終了する。
【０１３１】
＜ステップＳ５４＞
情報取得部１１２は、変更検知部１１１により既存のプリンタドライバの接続先となるプリンタの変更が検知された場合、既存のプリンタドライバからそのプリンタドライバの情報であるドライバ情報、および、新しく置き換えられた新しいプリンタからそのプリンタの情報である接続先情報を取得する。そして、ステップＳ５５へ移行する。
【０１３２】
＜ステップＳ５５＞
判定部１１３は、情報取得部１１２によって取得されたドライバ情報の「対応機器名」と、接続先情報の「機器名」とが異なるか否かを判定する。異なる場合（ステップＳ５５：Ｙｅｓ）、判定部１０３はドライバ情報が取得された既存のプリンタドライバを置き換え対象であるものと判定し、ステップＳ５６へ移行する。一方、同じである場合（ステップＳ５５：Ｎｏ）、インストール動作は、クライアント１０に新たなプリンタドライバがインストールされずに終了する。
【０１３３】
＜ステップＳ５６＞
通知部１１６は、判定部１１３によって既存のプリンタドライバが置き換え対象であるものと判定された場合、新しいプリンタドライバへの置き換えを依頼する置き換え要求を、情報取得部１１２により取得されたドライバ情報および接続先情報と共に、インストーラ１２ａに通知する。
【０１３４】
以上のステップＳ５１〜Ｓ５６の動作によって、本実施の形態に係るインストールシステムでのインストール動作のうちのプリンタドライバ１１ａ側の動作が実行される。次に、図１５を参照しながら、インストーラ１２ａ側の動作について説明する。
【０１３５】
＜ステップＳ７１＞
インストーラ１２ａの通知取得部１１７は、プリンタドライバ１１ａの通知部１１６から置き換え要求の通知、ならびにドライバ情報および接続先情報を取得するまで待機する。そして、ステップＳ７２へ移行する。
【０１３６】
＜ステップＳ７２＞
通知取得部１１７は、通知部１１６から置き換え要求の通知を取得した場合（ステップＳ７２：Ｙｅｓ）、ステップＳ７３へ移行し、取得していない場合（ステップＳ７２：Ｎｏ）、ステップＳ７１へ戻り、置き換え要求を取得するまで待機する。
【０１３７】
＜ステップＳ７３＞
照会部１０４は、通知取得部１１７により置き換え要求の通知が取得された場合、ドライバ情報および接続先情報と共に、変更されたプリンタに対応するプリンタドライバの情報を要求する照会要求を、通信部１３を介して、サーバ３０に送信する。そして、照会部１０４は、サーバ３０から、通信部１３を介して、照会要求に対する応答である照会結果情報を受信する。そして、ステップＳ７４へ移行する。
【０１３８】
＜ステップＳ７４〜Ｓ８１＞
ステップＳ７４〜Ｓ８１の動作は、それぞれ上述の図１１に示したステップＳ１７〜Ｓ２４の動作と同様である。
【０１３９】
以上のように、本実施の形態では、第１の実施の形態のように、インストーラ１２ａを常駐アプリとして起動させ、変更検知部１０１にプリンタが変更されたか否かを常時検知させるのではなく、クライアント１０がプリンタを使用するとき、すなわち、プリンタドライバ１１ａが起動したときに、変更検知部１１１が、プリンタが変更されたか否かを検知し、検知された場合に新たなプリンタドライバのインストールをインストーラ１２ａに依頼するものとしている。これによって、第１の実施の形態の効果を有するのに加え、インストーラ１２ａを常駐アプリとして起動状態にしておく必要がなく、プリンタドライバ１１ａが起動したときに、プリンタドライバのインストール動作が実行されるので、クライアント１０の処理負荷を軽減することができる。
【０１４０】
なお、上述の第１の実施の形態におけるクライアント１０のインストーラ１２ａの変更検知部１０１、情報取得部１０２、判定部１０３、照会部１０４、決定部１０５、確認部１０６、ドライバ取得部１０７、インストール部１０８、アンインストール部１０９およびＧＵＩ表示制御部１１０の少なくともいずれかがプログラムの実行によって実現される場合、そのプログラムは、図２に示すＲＯＭ５０２等に予め組み込まれて提供されるものとしてもよい。また、上述の第２の実施の形態におけるクライアント１０のプリンタドライバ１１ａの変更検知部１１１、情報取得部１１２、判定部１１３、表示制御部１１４、印刷設定部１１５、および通知部１１６、ならびに、インストーラ１２ａの通知取得部１１７、照会部１０４、決定部１０５、確認部１０６、ドライバ取得部１０７、インストール部１０８、アンインストール部１０９およびＧＵＩ表示制御部１１０の少なくともいずれかがプログラムの実行によって実現される場合、そのプログラムは、図２に示すＲＯＭ５０２等に予め組み込まれて提供されるものとしてもよい。また、上述の各実施の形態におけるサーバ３０の照会処理部３０２およびドライバ取得部３０３の少なくともいずれかがプログラムの実行によって実現される場合、そのプログラムは、図２に示すＲＯＭ５０２等に予め組み込まれて提供されるものとしてもよい。
【０１４１】
また、上述の各実施の形態のインストールシステムで実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅｃｏｒｄａｂｌｅ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。また、上述の各実施の形態のインストールシステムで実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上述の各実施の形態のインストールシステムで実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するように構成してもよい。上述の各実施の形態のインストールシステムで実行されるプログラムは、上述の各機能部の少なくともいずれかを含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ５０１が上述のＲＯＭ５０２からプログラムを読み出して実行することにより、上述の各部が主記憶装置上にロードされて生成されるようになっている。
【符号の説明】
【０１４２】
１  インストールシステム
１０、１０ａ、１０ｂ  クライアント
１１  ＯＳ
１１ａ  プリンタドライバ
１２  アプリケーション
１２ａ  インストーラ
１３  通信部
１４  記憶部
１５  表示部
１６ａ  レンダリング
１６ｂ  プリンタＵＩ
２０  プリンタ
２１〜２３  機器
３０  サーバ
４０  ネットワーク
５０〜５３  プリンタドライバ
５０ａ〜５２ａ  プリンタドライバ
６０〜６３  プリンタアイコン
６０ａ〜６２ａ  プリンタアイコン
１０１  変更検知部
１０２  情報取得部
１０３  判定部
１０４  照会部
１０５  決定部
１０６  確認部
１０７  ドライバ取得部
１０８  インストール部
１０９  アンインストール部
１１０  ＧＵＩ表示制御部
１１１  変更検知部
１１２  情報取得部
１１３  判定部
１１４  表示制御部
１１５  印刷設定部
１１６  通知部
１１７  通知取得部
３０１  通信部
３０２  照会処理部
３０３  ドライバ取得部
３０４  ドライバオブジェクト記憶部
３０５  ドライバ情報記憶部
５０１  ＣＰＵ
５０２  ＲＯＭ
５０３  ＲＡＭ
５０４  補助記憶装置
５０５  Ｉ／Ｆ
５０６  表示装置
５０７  入力装置
５０８  ネットワークＩ／Ｆ
５０９  バス
【先行技術文献】
【特許文献】
【０１４３】
【特許文献１】特開２００７−０８６９６９号公報
【図１】
2017021647.tif 000003
【図２】
2017021647.tif 000004
【図３】
2017021647.tif 000005
【図４】
2017021647.tif 000006
【図５】
2017021647.tif 000007
【図６】
2017021647.tif 000008
【図７】
2017021647.tif 000009
【図８】
2017021647.tif 000010
【図９】
2017021647.tif 000011
【図１０】
2017021647.tif 000012
【図１１】
2017021647.tif 000013
【図１２】
2017021647.tif 000014
【図１３】
2017021647.tif 000015
【図１４】
2017021647.tif 000016
【図１５】
2017021647.tif 000017