(57)【要約】【課題】  アドインに対応するドライバインストーラを提供する。【解決手段】  ドライバインストーラであって、前記１つまたは複数のプリンタドライバに関連付けられた１つまたは複数のアドインモジュールを検出するアドインモジュール検出手段と、前記アドインモジュール検出手段の検出結果を表示するアドインモジュール検出結果表示手段と、インストール処理を続行させるかどうかをユーザに問い合わせるインストール処理続行問い合わせ手段と、前記インストール処理続行問い合わせ手段によってインストール処理を続行する場合に続行されるアドインモジュール既存時プリンタドライバインストール手段を備える。【選択図】  図１
2006092418.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置にインストールされた１つまたは複数のプリンタドライバを更新可能なプリンタドライバインストーラであって、
前記１つまたは複数のプリンタドライバに関連付けられた１つまたは複数のアドインモジュールを検出するアドインモジュール検出手段と、
前記アドインモジュール検出手段の検出結果を表示するアドインモジュール検出結果表示手段と、
インストール処理を続行させるかどうかをユーザに問い合わせるインストール処理続行問い合わせ手段と、
前記インストール処理続行問い合わせ手段によってインストール処理を続行する場合に続行されるアドインモジュール既存時プリンタドライバインストール手段と、
前記アドインモジュール既存時プリンタドライバインストール手段のインストール実行結果を表示するインストール結果表示手段と、
を備えるプリンタドライバインストーラ。
【請求項２】
前記アドインモジュール検出結果表示手段は、１つまたは複数のアドインおよび関連する前記１つまたは複数のプリンタドライバの構成情報を表示することを特徴とする請求項１に記載のプリンタドライバインストーラ。
【請求項３】
前記アドインモジュール既存時プリンタドライバインストール手段は、前記アドインモジュール検出手段によって検出された前記アドインに関連付けられたプリンタドライバが更新されるかどうか判定するプリンタドライバ更新判定手段と、
前記アドインモジュール検出手段によって検出された前記１つまたは複数のアドインモジュールに関連付けられたプリンタドライバが更新される場合には、前記１つまたは複数のアドインモジュールが削除されることを通知した上で処理を実行しても良いか問い合わせるインストール処理実行開始手段と、
前記１つまたは複数のアドインモジュールを削除しながらプリンタドライバの更新処理を行うプリンタドライバ更新手段と、
を備える請求項１または２に記載のプリンタドライバインストーラ。
【請求項４】
情報処理装置にインストールされた１つまたは複数のプリンタドライバを更新するインストール方法であって、
前記１つまたは複数のプリンタドライバに関連付けられた１つまたは複数のアドインモジュールを検出するアドインモジュール検出ステップと、
前記アドインモジュール検出ステップの検出結果を表示するアドインモジュール検出結果表示ステップと、
インストール処理を続行させるかどうかをユーザに問い合わせるインストール処理続行問い合わせステップと、
前記インストール処理続行問い合わせステップによってインストール処理を続行する場合に続行されるアドインモジュール既存時プリンタドライバインストールステップと、
前記アドインモジュール既存時プリンタドライバインストールステップのインストール実行結果を表示するインストール結果表示ステップと、
を備えるプリンタドライバインストール方法。
【請求項５】
前記アドインモジュール検出結果表示ステップは、１つまたは複数のアドインおよび関連する前記１つまたは複数のプリンタドライバの構成情報を表示することを特徴とする請求項５に記載のプリンタドライバインストール方法。
【請求項６】
前記アドインモジュール既存時プリンタドライバインストールステップは、前記アドインモジュール検出ステップによって検出された前記アドインに関連付けられたプリンタドライバが更新されるかどうか判定するプリンタドライバ更新判定ステップと、
前記アドインモジュール検出ステップによって検出された前記１つまたは複数のアドインモジュールに関連付けられたプリンタドライバが更新される場合には、前記１つまたは複数のアドインモジュールが削除されることを通知した上で処理を実行しても良いか問い合わせるインストール処理実行開始ステップと、
前記１つまたは複数のアドインモジュールを削除しながらプリンタドライバの更新処理を行うプリンタドライバ更新ステップと、
を備える請求項４または５に記載のプリンタドライバインストール方法。
【請求項７】
前記１つまたは複数のプリンタドライバに関連付けられた１つまたは複数のアドインモジュールを検出するアドインモジュール検出手段と、
前記アドインモジュール検出手段の検出結果を表示するアドインモジュール検出結果表示手段と、
インストール処理を続行させるかどうかをユーザに問い合わせるインストール処理続行問い合わせ手段と、
前記インストール処理続行問い合わせ手段によってインストール処理を続行する場合に続行されるアドインモジュール既存時プリンタドライバインストール手段と、
前記アドインモジュール既存時プリンタドライバインストール手段のインストール実行結果を表示するインストール結果表示手段と、
を備えるプリンタドライバインストールプログラムを格納したコンピュータ可読の媒体。
【請求項８】
前記アドインモジュール検出結果表示手段は、１つまたは複数のアドインおよび関連する前記１つまたは複数のプリンタドライバの構成情報を表示することを特徴とする請求項７に記載の媒体。
【請求項９】
前記アドインモジュール既存時プリンタドライバインストール手段は、前記アドインモジュール検出手段によって検出された前記アドインに関連付けられたプリンタドライバが更新されるかどうか判定するプリンタドライバ更新判定手段と、
前記アドインモジュール検出手段によって検出された前記１つまたは複数のアドインモジュールに関連付けられたプリンタドライバが更新される場合には、前記１つまたは複数のアドインモジュールが削除されることを通知した上で処理を実行しても良いか問い合わせるインストール処理実行開始手段と、
前記１つまたは複数のアドインモジュールを削除しながらプリンタドライバの更新処理を行うプリンタドライバ更新手段と、
を備える請求項７または８に記載の媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータ上にインストール済みのプリンタドライバに対し機能拡張モジュールを追加インストールすることでプリンタドライバの拡張機能を提供する方法において、特にプリンタドライバのバージョン更新に関するものである。
【背景技術】
【０００２】
近年、印刷結果の付加価値を高めるために、例えばコピーガード機能、フォームオーバーレイ、電子透かし等の高度な新規付加機能をプリンタドライバに追加する動きがある。多くの場合、これらの付加機能は、通常印刷以上の付加価値を有するために、基本プリンタドライバセットに同梱せずに有償オプションとして提供されることが想定される。
【０００３】
また、複数のプリンタドライバのバージョンや印刷装置のモデルとの依存性を極力抑えるために、これらの機能は共通拡張インターフェースをもつ追加のアドイン（プラグイン）モジュールとして提供される。
【０００４】
この共通拡張インターフェースに対応していれば、過去にリリースした基本プリンタドライバセットとの組み合わせでも、アドインモジュールを提供しさえすれば、新規付加機能を実現可能という利点が存在する。言い換えると、新規機能をアドインで提供することにより、印刷装置の発売当初には想定されていない、印刷装置が認識できない機能も、付加的に後からプリンタドライバに追加することが可能である。
【０００５】
従来においては、前述ような共通拡張インタフェースに対応したプリンタドライバに対してプログラムファイルやデータファイルなどの機能拡張モジュールを追加、削除するための詳細な方法が提示されている。
【０００６】
また、機能拡張を行おうとするプリンタドライバが前記Point&Printによって接続するクライアントコンピュータにすでにダウンロードされたものであった場合、プリンタサーバに追加インストールされたモジュールをクライアントコンピュータ上の該プリンタドライバに対しても自動的に追加インストール、アンインストールするといった詳細な方法についても同時に提示されている。
【特許文献１】特開２００４−２２０４１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前述のように、基本プリンタドライバセットとの組み合わせが可能なアドインモジュールを提供することにより、容易な機能拡張が実現可能となるのであるが、基本プリンタドライバセットのバージョン更新に伴ってアドインモジュールの機能を提供できなくなるようなケースが想定される。このようなケースは、実質上動作しなくなる場合や、商品構成としてサポートしないというような場合が含まれる。
【０００８】
したがって、基本プリンタドライバがバージョン更新されれば、インストール済の機能拡張モジュールは削除する必要がある。そして、バージョン更新された基本プリンタドライバに対応したアドインモジュールを必要に応じて別途入手し、再度インストールするということになる。
【０００９】
基本プリンタドライバのバージョン更新処理時には、ユーザに対してインストール済のアドインモジュールが削除される旨を事前に表示することで基本ドライバの更新を続行するかの問い合わせや、バージョン更新された基本プリンタドライバに対応したアドインモジュールを再度インストールする必要性を認識させるといった処理が求められる。
【００１０】
しかしながら、従来は、このようなケースは考慮されておらず、場合によっては機能拡張モジュールの動作不良や、商品サポート外の構成で印刷環境を許してしまうという問題があった。
【００１１】
本発明は上述の課題を解決するためになされたものであって、基本プリンタドライバセットのバージョン更新に伴って、ユーザの混乱を防ぎながらインストール済の機能拡張モジュールを削除する基本ドライバセットをインストールするプリンタドライバインストーラを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の情報処理装置、方法および媒体によれば、情報処理装置にインストールされた１つまたは複数のプリンタドライバを更新可能なプリンタドライバインストーラであって、前記１つまたは複数のプリンタドライバに関連付けられた１つまたは複数のアドインモジュールを検出するアドインモジュール検出手段と、前記アドインモジュール検出手段の検出結果を表示するアドインモジュール検出結果表示手段と、インストール処理を続行させるかどうかをユーザに問い合わせるインストール処理続行問い合わせ手段と、前記インストール処理続行問い合わせ手段によってインストール処理を続行する場合に続行されるアドインモジュール既存時プリンタドライバインストール手段と、前記アドインモジュール既存時プリンタドライバインストール手段のインストール実行結果を表示するインストール結果表示手段と、を備えることにより、基本プリンタドライバセットのバージョン更新に伴って、ユーザの混乱を防ぎながらインストール済の機能拡張モジュールを削除する基本ドライバセットをインストールするプリンタドライバインストーラを提供することを達成しようとするものである。
【発明の効果】
【００１３】
以上説明したように、本発明の情報処理装置、方法および媒体によれば、情報処理装置にインストールされた１つまたは複数のプリンタドライバを更新可能なプリンタドライバインストーラであって、前記１つまたは複数のプリンタドライバに関連付けられた１つまたは複数のアドインモジュールを検出するアドインモジュール検出手段と、前記アドインモジュール検出手段の検出結果を表示するアドインモジュール検出結果表示手段と、インストール処理を続行させるかどうかをユーザに問い合わせるインストール処理続行問い合わせ手段と、前記インストール処理続行問い合わせ手段によってインストール処理を続行する場合に続行されるアドインモジュール既存時プリンタドライバインストール手段と、前記アドインモジュール既存時プリンタドライバインストール手段のインストール実行結果を表示するインストール結果表示手段と、を備えることにより、基本プリンタドライバセットのバージョン更新に伴って、ユーザの混乱を防ぎながらインストール済の機能拡張モジュールを削除する基本ドライバセットをインストールするという目的が達成される。
【発明を実施するための最良の形態】
【００１４】
（実施例１）
以下、本発明を適用するのに好適である実施例について説明を行う。
【００１５】
＜システムの構成＞
図1は本発明の一実施形態に係る印刷システムの構成例が示されている。すなわち、コンピュータ１０とプリンタ３０はセントロニクスなどのインターフェースあるいはイーサネット（登録商標）などのネットワークによって接続されている。また、コンピュータ２０もコンピュータ１０と同様な接続形態を持ってもよいし、コンピュータ１０上のプリンタドライバ１０１が他のコンピュータと共有可能となっていれば、ネットワークを介してコンピュータ１０の印刷サービス１０５を介してプリンタと３０への印刷を実現してもよい。この場合、コンピュータ１０はコンピュータ２０に対するプリントサーバとして動作することになる。このような、プリントサーバを介した接続形態においては、プリントサーバの役割を担うコンピュータ１０のプリンタドライバ情報はコンピュータ２０に対して自動転送され、印刷可能となる。この代表的な実施例としてはMicrosoft(R) Windows（登録商標）のPoint&Printが挙げられる。また、コンピュータ１０とコンピュータ２０の関係が逆であってもよいことは言うまでもない。
【００１６】
次にコンピュータ１０を例にとって、プリンタドライバおよびアドインモジュール、および本発明を実現するために必要なその他の構成について説明する。プリンタドライバ１０１はコンピュータ１０からプリンタ３０へ印刷を行うためのプログラムで、図示しないコンピュータ１０アプリケーションなどからの印刷命令を図示しないOS内の描画エンジンを介して入力する。そして、プリンタ３０が認識可能な制御コマンドに変換し、印刷サービス１０５を介してプリンタに転送される。また、プリンタドライバ１０１はプリンタドライバインストーラ１０７または図示しないOSが提供するプリンタドライバインストール方法によってインストールされ、利用可能となる。
【００１７】
アドインモジュール１０２は、例えばＤＬＬ（Ｄｙｎａｍｉｃ  Ｌｉｎｋ  Ｌｉｂｒａｒｙ）などのプログラムファイルを含むファイル群であり、アドインインストーラ１０６によって追加インストールされることによって、プリンタドライバの共通拡張インターフェースを用いて通信可能となり、機能拡張を実現する。すなわち、アドインインストーラ１０６は、プリンタドライバ１０１がインストール済みの状態で実行可能なプログラムであり、アドインモジュール１０２はプリンタドライバの一部として動作する構成となっている。
【００１８】
このように、アドインモジュールをプリンタドライバの一部として構成することによって、前述したようなプリンタサーバ経由での印刷を実現する接続形態が可能になるという利点がある。
【００１９】
次に、アドイン情報ファイル１０３について説明する。アドイン情報ファイル１０３はアドインモジュールを構成するファイル群の１ファイルであり、図２に例示するような情報を有する。ファイル形式は可読性のあるテキスト形式やXML形式であってもかまわないし、バイナリファイルのような非可読形式であってもよい。
【００２０】
図２において、２０１はアドインモジュール１０２のファイル構成が記述されている領域である。２０２はアドインモジュール１０２のバージョン情報が記述されている。２０３には、アドインモジュール１０２のリリース日が記述されている。２０４には、アドインモジュール１０２の製品名情報が記述されている。２０５には、アドインモジュール１０２の詳細情報が記述されている。２０６には、アドインモジュール１０２のCopyright情報が記述されている。
【００２１】
プリンタドライバファイル構成情報１０４はOSが印刷サービス１０５を用いてプリンタドライバを利用するための一管理情報で、例えばWindows（登録商標）ではレジストリ中のDependentFilesが該当する。
【００２２】
図１においては、アドインモジュール１０２がインストール済であり、プリンタドライバファイル情報、アドインモジュールファイル情報(アドイン情報ファイルはこの中に含まれる)が登録されている。また、図示しないがアドインモジュール１０２とは異なるアドインモジュールが別途インストールされていても、プリンタドライバは動作可能である。
【００２３】
印刷サービス１０５はオペレーティングシステム上で印刷やプリンタドライバのインストールを制御するサービスプログラムである。
【００２４】
アドインインストーラ１０６はアドインモジュール１０２をインストール済のプリンタドライバ１０１に追加インストールするプログラムで、アドインモジュールファイル情報を追加するファイル追加手段と、前記追加された追加ファイルをプリンタドライバファイル構成情報１０４に登録するファイル登録手段と、印刷サービスにモジュール構成の変更を認識させる認識手段とを備えている。
【００２５】
プリンタドライバインストーラ１０７は本発明の目的を達成するための中心となる情報処理装置であり、１つまたは複数のプリンタドライバに関連付けられた１つまたは複数のアドインモジュールを検出するアドインモジュール検出手段と、前記アドインモジュール検出手段の検出結果を表示するアドインモジュール検出結果表示手段と、インストール処理を続行させるかどうかをユーザに問い合わせるインストール処理続行問い合わせ手段と、前記インストール処理続行問い合わせ手段によってインストール処理を続行する場合に続行されるアドインモジュール既存時プリンタドライバインストール手段と、前記アドインモジュール既存時プリンタドライバインストール手段のインストール実行結果を表示するインストール結果表示手段とから構成されている。
【００２６】
プリンタドライバインストーラ１０７における処理の流れについては、図３以降を用いて詳細に説明する。
【００２７】
＜プリンタドライバインストーラ１０７における処理の流れ＞
図３は、本発明の中心的な情報処理であるプリンタドライバインストーラ１０７の処理の流れを示すフローチャートである。
【００２８】
まずステップＳ３０００において、アドインモジュール検出手段によりコンピュータ１０にインストールされたすべてのプリンタドライバについてアドインモジュールがインストール済かどうかの検出を行う。図４において、ステップＳ３０００の処理の詳細を説明する。
【００２９】
次に、ステップＳ３１００において、アドインモジュール検出手段によってアドインが検出されたかを判定し、検出されればステップＳ３２００へ進む。検出されなければステップＳ３５００へ進み、通常のプリンタドライバインストール処理を行い処理を終える。
【００３０】
ステップＳ３２００において、アドインモジュール検出結果表示手段によってアドインモジュール検出結果を表示し、ユーザ入力を待つ。図５は、その表示例であり、領域５０１上にアドインモジュールが検出された１つまたは複数のプリンタドライバが表示される。また、各プリンタドライバに対して検出された１つまたは複数のアドインモジュールについて、製品名、バージョンが表示されている。更に、ユーザに対して処理を続行するかどうかを問い合わせるためのボタン５０２およびボタン５０３を備えている。
【００３１】
ステップＳ３３００、すなわちインストール処理続行問い合わせ手段において、処理を続行する場合、すなわち図５の例ではボタン５０２が押下された場合はステップＳ３４００へ進む。一方、処理を中止する場合、すなわち図５の例ではボタン５０３が押下された場合は処理を終える。
【００３２】
そして、ステップＳ３４００において、アドインモジュール既存時プリンタドライバインストール手段によって、アドインモジュール既存時のプリンタドライバインストール処理を行い、処理を終える。
【００３３】
ステップＳ３４００における処理の詳細は図６以降で説明する。
【００３４】
図４は、図３のステップＳ３０００におけるアドインモジュール検出手段の詳細処理を示すフローチャートである。ここでは、コンピュータ１０における動作を想定して説明する。
【００３５】
ステップＳ４０００において、コンピュータ１０にインストール済のプリンタドライバを列挙し、取得する。ここでは印刷サービス１０５が提供するAPIなどを用いて取得することを想定しているが、プリンタドライバ構成情報１０４に直接アクセスして情報を取得するなど、その方法は特に限定されない。
【００３６】
ステップＳ４１００において、ステップＳ４０００で取得したすべてのプリンタドライバに対してアドインモジュールの検出が終わったかを判定する。終わっていれば処理を終え、図３のステップＳ３１００に進む。終わっていなければ続くステップＳ４２００において、現在注目しているプリンタドライバについて、プリンタドライバファイル情報１０４から構成情報を取得する。
【００３７】
ステップＳ４３００において、ステップＳ４２００によって取得された構成情報内にアドイン情報ファイル１０３に関するファイル情報が１つでも含まれているか判定する。存在していればステップＳ４４００へすすみ、存在していなければこのプリンタドライバはアドインモジュールがインストールされていないと判断し、ステップＳ４９００へ進み、次のプリンタドライバに対するアドインモジュール検出を行う。
【００３８】
ステップＳ４４００では、注目しているプリンタドライバに対してすべてのアドインモジュール検出が終了したかを判定し、終わっていればステップＳ４９００へ進み、終わっていなければ続くステップＳ４５００において現在注目しているアドイン情報ファイル内の情報を参照する。そしてステップＳ４６００において正常に参照されなかったと判断された場合はこのアドインモジュールは正常に動作していない、すなわちアドインされていないとみなし（ステップＳ４７００）次のアドイン情報の参照へ処理を進める（ステップＳ４８００）。
【００３９】
以上がアドインモジュール検出手段の詳細動作となる。
【００４０】
＜アドインモジュール既存時のプリンタドライバインストール処理＞
次に、図３のステップＳ３４００における、アドインモジュール既存時のプリンタドライバインストール処理の詳細について図６以降を用いて説明する。
【００４１】
ステップＳ６０００において、インストール方法を選択させる画面をユーザに表示し、処理方法の選択結果を待つ。図７はその一例であり、３つの処理方法７０１、７０２、７０３が選択可能となっている。この例において、処理方法７０１は後のステップでユーザが選択した機種に対するプリンタドライバを追加し、更にインストール済の１つまたは複数のプリンタドライバについてはそれらのバージョンを更新する。処理方法７０２は後のステップでユーザが選択された機種に対するプリンタドライバを追加する。処理方法７０３はユーザに対する機種選択は行わせず、インストール済のプリンタドライバを更新する処理を行う。
【００４２】
以降、処理方法７０１（追加＋更新）、処理方法７０２（追加のみ）、処理方法７０３（更新のみ）の処理について説明する。
【００４３】
ステップＳ６１００では、ステップＳ６０００によって選択された処理方法が「追加のみ」あるいは「追加＋更新」である場合に、図８に例示するような機種選択画面を表示し、インストールを行うプリンタドライバの選択をユーザに行わせる。図８における領域８０１には本発明のプリンタドライバインストーラ１０７が対応している機種一覧が表示されている。また、領域８０２にはインストールを行う機種一覧が表示される。これらの領域８０１および８０２では、それぞれ１つまたは複数の機種が同時に選択可能である。そして、領域８０１で機種を選択した状態でボタン８０３を押下すると、選択された機種が領域８０２に表示される。逆に、領域８０２で機種を選択した状態でボタン８０４を押下すると、選択された機種が領域８０２より削除される。
【００４４】
続くステップＳ６２００は、処理方法が「追加のみ」である場合に行われ、ステップＳ６１００で選択された機種に対応するプリンタドライバがすでにインストール済であるか判定する。すでにインストール済である場合はプリンタドライバを更新することになるので、処理は「追加+更新」と同じ処理になる。したがってこの場合はステップＳ６３１０へ進むこととなる。一方、ステップＳ６１００で選択された機種に対応するプリンタドライバがインストールされていない場合はステップＳ６３００に進み、インストールに必要な設定を行った後、図９に例示するような設定確認画面(a)および実行確認画面(b)を表示する。図９(a)における領域９０１は追加インストールが行われるプリンタおよび対応するプリンタドライバ、ポートの情報が一覧されており、ボタン９０３を押下することで図９(b)の画面が表示される。なお、ボタン９０２は直前の設定画面を表示し、ボタン９０４はプリンタインストーラ１０７の処理を終了させるが、ここでは詳細の説明は割愛する。
【００４５】
図９(b)においては、インストール実行の最終確認を促すメッセージ９０５が表示され、ボタン９０６が押下されるとインストール処理が実行される。ボタン９０７が押下された場合は図９(a)の画面に戻る。
【００４６】
ステップＳ６３１０は、ステップＳ６０００によって選択された処理方法が「更新のみ」あるいは「追加＋更新」である場合におこなわれる。すなわち、アドインモジュールがインストール済のプリンタドライバに対して更新処理が行われることになるため、アドインモジュールが削除されることとなる。そこで、インストールに必要な設定を行った後、図１０に例示するような設定確認画面(a)および実行確認画面(b)を表示する。図９(a)同様、図１０(a)における領域１００１は追加または更新インストールが行われるプリンタおよび対応するプリンタドライバ、ポートの情報が一覧されているが、アドインモジュールがインストール済のプリンタドライバに対しては、ユーザに対してアドインモジュールがインストール済であることを示すためにプリンタドライバ情報の末尾に「(Add-inあり)」の文字列が付加されている。図９同様、ボタン１００３を押下することで図１０(b)の画面が表示される。ボタン１００２、ボタン１００４については詳細の説明を割愛する。
【００４７】
図１０(b)においては、インストール実行の最終確認を促すメッセージ１００５が表示される。ここでユーザに対してインストール済のアドインモジュールが削除されることを明示するためのメッセージ１００５が表示される。そしてボタン１００６が押下されるとインストール処理が実行され、ボタン１００７が押下された場合は図１０(a)の画面に戻る。
【００４８】
ここまでが実際のインストール処理が実行されるまでの処理となる。
【００４９】
図１１は、プリンタドライバと印刷キュー（プリンタ）の関係を示した図で、機種Ａに対するプリンタドライバは印刷サービス１０５によって複数の印刷キュー（プリンタ）を作成可能であることを示している。各印刷キュー（プリンタ）はポート情報や機器設定情報、印刷設定情報などを保持しており、印刷データはそれぞれの印刷キュー（プリンタ）の設定に従って処理され、対応するプリンタに転送される。
【００５０】
以降説明するステップＳ６４００からステップＳ６７００までの処理がプリンタドライバの更新処理となり、ステップＳ６０００によって選択された処理方法が「更新のみ」あるいは「追加＋更新」である場合に行われる。
【００５１】
ステップＳ６４００において、インストールされているすべてのプリンタドライバに対応したプリンタに対して、例えばレジストリなどに格納された設定情報を読み込み、インストーラ１０７が管理するメモリ領域（あるいはファイルなどでもよい）に保持する。保持される設定情報としては、前述した機器構成情報や印刷設定、ポート情報などが該当する。
【００５２】
ステップＳ６５００において、インストール済のすべてのプリンタドライバおよび印刷サービス１０５に登録された対応するプリンタを削除する。この処理によって、インストール済のアドインモジュールが削除されることになる。
【００５３】
ステップＳ６６００では、ステップＳ６５００において削除されたプリンタドライバおよびプリンタを再度追加インストールする。
【００５４】
ステップＳ６７００では、ステップＳ６６００でインストールされたプリンタに対してステップＳ６４００で保持した設定情報を書き戻す。これにより更新前の設定が利用可能となる。
【００５５】
ステップＳ６８００は、プリンタドライバの追加処理に該当するブロックで、ステップＳ６０００によって選択された処理方法が「追加のみ」あるいは「追加＋更新」である場合、すなわち機種選択によるプリンタ追加を行う場合に行われる。処理内容はステップＳ６６００と同様である。
【００５６】
ステップＳ６９００は、ステップＳ６０００によって選択された処理方法が「追加のみ」である場合に、図１２に例示するようなインストール完了画面を表示する。図１２における１２０１および１２０２は、インストール終了ボタン１２０３押下後の再起動処理を選択可能なラジオボタンで、追加インストールの場合にはファイルの上書きが発生しないため、１２０２がデフォルト値となって表示される。
【００５７】
ステップＳ６９１０は、本発明の主構成であるインストール結果表示手段であって、ステップＳ６０００によって選択された処理方法が「更新のみ」あるいは「追加＋更新」である場合に、図１３に例示するようなインストール完了画面を表示する。その際、アドインモジュールが削除されたので、アドインモジュールによって提供される拡張機能を利用するためにはアドインモジュールの再インストールが必要であることをユーザに認識させるため、に文字列１３０４を表示する。
【００５８】
図１３における１３０１および１３０２は、インストール終了ボタン１３０３押下後の再起動処理を選択可能なラジオボタンで、更新インストールの場合にはファイルの上書きが発生するため、プリンタドライバを正常に利用するために再起動が必要となる。よって１２０１がデフォルト値となって表示される。
【００５９】
（他の実施例）
なお、本発明の目的は、前述した実施形態の機能を実現する、各図のフローチャートの手順を実現するプログラムコードを記憶した記憶媒体を、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６０】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒなどを用いることができる。
【００６１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００６２】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００６３】
【図１】本発明の印刷システムの一構成例。
【図２】アドイン情報ファイルのデータ形式の一例。
【図３】本実施例の処理の流れを示すフローチャート。
【図４】図３のステップＳ３０００におけるアドインモジュール検出手段の詳細処理を示すフローチャート。
【図５】アドインモジュール検出結果表示の一例。
【図６】アドインモジュール既存時のプリンタドライバインストール処理の詳細処理を示すフローチャート。
【図７】インストール処理方法選択画面の一例。
【図８】機種選択画面の一例。
【図９】アドインモジュールが削除されない場合の設定確認画面および実行確認画面。
【図１０】アドインモジュールが削除される場合の設定確認画面および実行確認画面。
【図１１】プリンタドライバと印刷キュー（プリンタ）の関係。
【図１２】アドインモジュールが削除されなかった場合のインストール完了画面。
【図１３】アドインモジュールが削除された場合のインストール完了画面。
【符号の説明】
【００６４】
１０  コンピュータ
２０  コンピュータ
３０  プリンタ
１０１  プリンタドライバ
１０２  アドインモジュール
１０３  アドイン情報ファイル
１０４  プリンタドライバファイル構成情報
１０５  印刷サービス
１０６  アドインインストーラ
１０７  プリンタドライバインストーラ
【図１】
2006092418.tif 000003
【図２】
2006092418.tif 000004
【図３】
2006092418.tif 000005
【図４】
2006092418.tif 000006
【図５】
2006092418.tif 000007
【図６】
2006092418.tif 000008
【図７】
2006092418.tif 000009
【図８】
2006092418.tif 000010
【図９】
2006092418.tif 000011
【図１０】
2006092418.tif 000012
【図１１】
2006092418.tif 000013
【図１２】
2006092418.tif 000014
【図１３】
2006092418.tif 000015