(57)【要約】【課題】プリンタドライバのインストールを行う際、ユーザがインストールしようとするプリンタドライバに適合する共有プリンタのみを選択可能にすること。【解決手段】プリンターインストーラーにおいて、ＯＳ３０３からネットワーク１００上の全ての共有プリンタのリストを取得する（Ｓ１７０１）。インストールしようとするプリンタドライバと共有プリンタのプリンタドライバと間で、製造元、サポートするＰＤＬ、プリンタの機種、バージョンが異なる場合（Ｓ１７０３、Ｓ１７０４、Ｓ１７０６）、その共有プリンタをネットワークポートとして選択不可能な共有プリンタであるとして非表示とする（Ｓ１７０８）。それらが同じ場合のみ、その共有プリンタをネットワークポートで選択可能な共有プリンタとして表示する（Ｓ１７０７）。【選択図】図１７
2020004125.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置にプリンタドライバをインストールする機能を実現させるためのプログラムであって、前記情報処理装置を、
インストールするプリンタドライバを選択する選択手段と、
前記情報処理装置のオペレーティングシステムから、前記情報処理装置が接続されたネットワーク上に存在する共有プリンタのプリンタドライバの属性情報を取得する取得手段と、
前記属性情報に基づき前記インストールするプリンタドライバとの互換性が認められたプリンタドライバを使用する前記共有プリンタのみを、印刷に利用するネットワークポートとして表示する表示手段と、
前記表示手段が表示した前記共有プリンタの１つを印刷に利用する前記ネットワークポートに設定して、前記インストールするプリンタドライバをインストールするインストール手段と、
して機能させることを特徴とするプログラム。
【請求項２】
前記表示手段は、前記共有プリンタのプリンタドライバが前記インストールするプリンタドライバと製造元が同じ場合、前記共有プリンタのプリンタドライバと前記インストールするプリンタドライバとの互換性を認めることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記表示手段は、前記共有プリンタのプリンタドライバが前記インストールするプリンタドライバと同じＰＤＬをサポートする場合、前記共有プリンタのプリンタドライバと前記インストールするプリンタドライバとの互換性を認めることを特徴とする請求項１又は２に記載のプログラム。
【請求項４】
前記表示手段は、前記共有プリンタのプリンタドライバのバージョンが前記インストールするプリンタドライバのバージョンと一致する場合、前記共有プリンタのプリンタドライバと前記インストールするプリンタドライバとの互換性を認めることを特徴とする請求項１乃至３のいずれか一項に記載のプログラム。
【請求項５】
前記表示手段は、前記共有プリンタのプリンタドライバのバージョンが、前記インストールするプリンタドライバのバージョンに対応する所定の複数のバージョンの１つと一致する場合、前記共有プリンタのプリンタドライバと前記インストールするプリンタドライバとの互換性を認めることを特徴とする請求項１乃至３のいずれか一項に記載のプログラム。
【請求項６】
情報処理装置にプリンタドライバをインストールする方法であって、
インストールするプリンタドライバを選択するステップと、
前記情報処理装置のオペレーティングシステムから、前記情報処理装置が接続されたネットワーク上に存在する共有プリンタのプリンタドライバの属性情報を取得するステップと、
前記属性情報に基づき前記インストールするプリンタドライバとの互換性が認められたプリンタドライバを使用する前記共有プリンタのみを、印刷に利用するネットワークポートとして表示するステップと、
表示した前記共有プリンタの１つを印刷に利用する前記ネットワークポートに設定して、前記インストールするプリンタドライバをインストールするステップと、
を有することを特徴とする方法。
【請求項７】
情報処理装置であって、
インストールするプリンタドライバを選択する選択手段と、
前記情報処理装置が接続されたネットワーク上に存在する共有プリンタを探索する探索手段と、
前記ネットワーク上に存在する前記共有プリンタのプリンタドライバの属性情報を取得する取得手段と、
前記属性情報に基づき前記インストールするプリンタドライバとの互換性が認められたプリンタドライバを使用する前記共有プリンタのみを、印刷に利用するネットワークポートとして表示する表示手段と、
前記表示手段が表示した前記共有プリンタの１つを印刷に利用する前記ネットワークポートに設定して、前記インストールするプリンタドライバをインストールするインストール手段と、
を備えたことを特徴とする情報処理装置。
【請求項８】
情報処理装置にプリンタドライバをインストールする機能を実現させるためのプログラムであって、前記情報処理装置を、
インストールするプリンタドライバを選択する選択手段と、
前記情報処理装置のオペレーティングシステムから、前記情報処理装置が接続されたネットワーク上に存在する共有プリンタに関する属性情報を取得する取得手段と、
前記属性情報に基づき前記インストールするプリンタドライバとの互換性がある共有プリンタを出力先のネットワークポートとして設定し、前記選択されたプリンタドライバがインストールされるように制御し、前記属性情報に基づき前記インストールするプリンタドライバとの互換性がない共有プリンタを出力先のネットワークポートとして設定した、前記選択されたプリンタドライバがインストールされることを抑制するよう制御する制御手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバをオペレーティングシステムにインストールするためのプログラム、方法、及び情報処理装置に関する。
【背景技術】
【０００２】
近年、オフィスなどを中心に、同一ネットワーク内の複数の情報処理装置から印刷が可能なネットワークプリンタが普及している。一般的に、ネットワークプリンタを共有プリンタとして利用するためには、プリントサーバにインストールされたネットワークプリンタのプリンタドライバにおいて、共有設定がなされている必要がある。また、クライアントにインストールするプリンタドライバにおいて、共有プリンタのプリンタドライバがネットワークポートとして選択されている必要がある。
【０００３】
加えて、共有プリンタで確実に正しく印刷させるためには、プリントサーバとクライアントとにインストールされているプリンタドライバのバージョンの同一性を保持することが必要となる。このドライバの同一性を保持する方法として、制御サーバを立ててクライアントとプリントサーバを監視し、クライアントまたはプリントサーバの一方に他方と同じバージョンのプリンタドライバをインストールするものが提案されている（特許文献１参照）。
【０００４】
制御サーバを必要としない別の方法としては、オペレーティングシステム（以下、ＯＳ）に実装されたＶ４プリンタドライバアーキテクチャで共有プリンタを利用可能にするエンハンスドポイントアンドプリントと呼ばれる技術が存在する。エンハンスドポイントアンドプリントでは、機種情報やデータ領域の情報がダウンロードされ、クライアントのＯＳに予めインストールされているエンハンスドポイントアンドプリントドライバーがこれらの情報を読み込んで動作する。そのため、エンハンスドポイントアンドプリントでは、クライアントは共有プリンタ毎に専用のプリンタドライバをインストールする必要がない。一方で、エンハンスドポイントアンドプリントで使用できる印刷設定ＵＩは、印刷に関するきわめて基本的な機能を提供するものであり、ユーザビリティが低く、高度な印刷設定機能が使用できない。
【０００５】
そのため、高機能な印刷設定ＵＩを使用するには、やはりユーザが、クライアントに各共有プリンタ専用のプリンタドライバをインストールする必要がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１５７１３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のプリンタドライバインストーラでは、ネットワークポートとして共有プリンタを設定する際、インストールしようとしているプリンタドライバと無関係にネットワーク上の全ての共有プリンタが表示される。そのため、ユーザがインストールしようとするプリンタドライバに適合していない共有プリンタを間違って指定し易いという課題があった。適合していない共有プリンタを指定すると、エンハンスドポイントアンドプリントにより別のプリンタドライバがインストールされ、簡素な印刷設定ＵＩは使用できるが、高機能な専用の印刷設定ＵＩが使用できなくなる。
【０００８】
本発明は、このような事情に鑑みてなされたもので、プリンタドライバのインストールを行う際、ネットワークポートとして、ユーザがインストールしようとするプリンタドライバに適合する共有プリンタのみを選択可能にすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、情報処理装置にプリンタドライバをインストールする機能を実現させるためのプログラムであって、前記情報処理装置を、インストールするプリンタドライバを選択する選択手段と、前記情報処理装置のオペレーティングシステムから、前記情報処理装置が接続されたネットワーク上に存在する共有プリンタのプリンタドライバの属性情報を取得する取得手段と、前記属性情報に基づき前記インストールするプリンタドライバとの互換性が認められたプリンタドライバを使用する前記共有プリンタのみを、印刷に利用するネットワークポートとして表示する表示手段と、前記表示手段が表示した前記共有プリンタの１つを印刷に利用する前記ネットワークポートに設定して、前記インストールするプリンタドライバをインストールするインストール手段として機能させることを特徴とするプログラムである。
【発明の効果】
【００１０】
本発明により、プリンタドライバのインストールを行う際、ネットワークポートとして、ユーザがインストールしようとするプリンタドライバに適合する共有プリンタのみが選択可能になる。
【図面の簡単な説明】
【００１１】
【図１】本発明が適用可能なシステム構成を示す図である。
【図２】クライアントのシステム構成を示す図である。
【図３】クライアントにおける補助記憶装置のシステム構成を示す図である。
【図４】本発明の実施形態に係るプリンタドライバインストールプログラムのソフトウェア構成を示す図である。
【図５】プリントサーバのシステム構成を示す図である。
【図６】プリントサーバにおける補助記憶装置のシステム構成を示す図である。
【図７】デバイスのシステム構成を示す図である。
【図８】カスタムインストールの処理過程を示す図である。
【図９】インストールしたいプリンタドライバで使用する選択するためのプリンタ選択画面を模擬的に示す図である。
【図１０】インストールするプリンタドライバの各種設定処理過程を示す図である。
【図１１】プリンタドライバの情報設定画面を模擬的に示す図である。
【図１２】本発明を適用したポートの選択処理過程を示す図である。
【図１３】本発明を適用したポートの追加画面を模擬的に示す図である。
【図１４】プリンタキュー格納部に格納されるプリンタキューを模擬的に示す図である。
【図１５】プリンタドライバの属性情報を模擬的に示す図である。
【図１６】（ａ）は従来のプリンタドライバインストーラでの、（ｂ）は本発明の実施形態１に係るプリンタドライバインストーラでの、（ｃ）は本発明の実施形態２に係るプリンタドライバインストーラでの、ネットワークポートの設定における共有プリンタの表示画面を模擬的に示す図である。
【図１７】本発明の実施形態１に係るプリンタドライバインストーラにおける共有プリンタの選択処理過程を示す図である。
【図１８】インストール対象のプリンタドライバのインストール処理過程を示す図である。
【図１９】本発明の実施形態２に係るプリンタドライバインストーラにおける共有プリンタの選択処理過程を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施形態１】
【００１３】
図１は、本発明の実施形態１に係るプリンタドライバインストーラが使用可能なシステム構成例を示した図である。このシステムは、情報処理装置であるクライアントコンピュータ（以下、クライアント）１０１、印刷装置であるデバイスＡ１０２〜デバイスＤ１０５、プリンタドライバがインストールされたプリントサーバコンピュータ（以下、プリントサーバ）１０６を含む。また、それらを繋ぐネットワーク１００を含む。尚、本発明のプリンタドライバインストーラは、情報処理装置にプリンタドライバをインストールする機能を実現させるプログラムである。また、本発明のプリンタドライバインストーラは、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。
【００１４】
図２は、クライアント１０１の構成を示した図である。クライアント１０１は、ネットワークＩ／Ｆ部２０７から通信線２１１を介してネットワーク１００に接続されている。クライアント１０１は、クライアント１０１の動作を司るクライアント制御部２０１を備える。クライアント制御部２０１は、ＣＰＵ２０２、ＲＯＭ２０３、ＲＡＭ２０４、入出力Ｉ／Ｆ部２０６、ネットワークＩ／Ｆ部２０７を備える。これらは、システムバス２１３を介して互いに接続されている。
【００１５】
また、クライアント制御部２０１には、キーボード２０８や不図示のポインティングデバイス、ディスプレイ２０９、および補助記憶装置２１０が入出力Ｉ／Ｆ部２０６を介して接続されている。
【００１６】
ＣＰＵ２０２は、ＲＯＭ２０３、ＲＡＭ２０４あるいは補助記憶装置２１０に格納されたプログラムに従って装置全体の制御を行う。ＲＡＭ２０４は、ＣＰＵ２０２が各種処理を行う際のワークエリアとしても使用される。本実施形態における各コンポーネントの処理は、すべてＲＡＭ２０４に読み込んで動作する。
【００１７】
図３に、補助記憶装置２１０に格納されたソフトウェア構成を示す。補助記憶装置２１０には、アプリケーションであるプログラム３０１−１〜３０１−Ｎ、印刷装置のプリンタドライバのインストールプログラム３０２、ＯＳ３０３が格納されている。
【００１８】
ＯＳ３０３は、ドライバ格納部３０４およびプリンタキュー格納部３０７を含む。ドライバ格納部３０４には、インストールされている種々のデバイスのドライバ３０５−１〜３０５−Ｎ、およびプリンタドライバ３０６が格納されている。プリンタドライバ３０６は、印刷機能を持つデバイスに対して、ネットワークＩ／Ｆ２０７を介して印刷指示を行うことができる。またプリンタキュー格納部３０７は、印刷の状態、印刷するページ数など、印刷を待機しているドキュメントについての情報を管理したり、プリンタドライバ３０６の設定情報などを保持したりするプリンタキュー３０８−１〜３０８−Ｎなどが格納されている。
【００１９】
図４に、プリンタドライバインストールプログラム３０２によりクライアント１０１にインストールされるプリンタドライバの構成を示す。プリンタドライバインストールプログラム３０２は、クライアント１０１に下記コンポーネント含むプリンタドライバをインストールする。ＵＩ表示部４０１は、プリンタドライバをインストールするためのＵＩを表示する。ドライバーインストール部４０２は、プリンタドライバを適切に配置し、ＯＳ３０３に設定を登録する。プリンタドライバ情報４０３は、インストールされるプリンタドライバの全ての情報が記録される。ネットワークプリンタ探索部４０４は、ネットワーク上にあるプリンタを探索する。プリンタドライバ選択部４０５は、インストールするプリンタドライバを選択する。ポート選択部４０６は、インストールするプリンタドライバで使用するポートを選択する。共有プリンタ表示部４０７は、ポート選択部４０６においてユーザがネットワークポートの使用を選択した場合に、ＯＳ３０３からの情報に従って、共有プリンタを表示する。共有プリンタ選択部４０８は、ユーザからのＵＩ表示部４０１を介した入力に基づき、共有プリンタを選択し、ネットワークポートとして共有プリンタを選択する。
【００２０】
図５は、図１に示すプリントサーバ１０６の構成を示した図である。プリントサーバ１０６は、通信線５１１を介してネットワーク１００に接続されている。プリントサーバは、プリントサーバ１０６の動作を司るプリントサーバ制御部５０１を備える。プリントサーバ制御部５０１は、ＣＰＵ５０２、ＲＯＭ５０３、ＲＡＭ５０４、入出力Ｉ／Ｆ５０６、ネットワークＩ／Ｆ５０７を備える。これらは、システムバス５１３を介して互いに接続されている。
【００２１】
また、プリントサーバ１０６には、キーボード５０８や不図示のポインティングデバイス、ディスプレイ５０９、および補助記憶装置５１０が入出力Ｉ／Ｆ５０６を介して接続されている。
【００２２】
ＣＰＵ５０２は、ＲＯＭ５０３、ＲＡＭ５０４あるいは補助記憶装置５１０に格納されたプログラムに従って装置全体の制御を行う。ＲＡＭ５０４は、ＣＰＵ５０２が各種処理を行う際のワークエリアとしても使用される。本実施形態における各コンポーネントの処理はすべてＲＡＭ５０４に読み込んで動作する。
【００２３】
図６に、補助記憶装置５１０に格納されたソフトウェア構成を示す。補助記憶装置５１０には、アプリケーションであるプログラム６０１−１〜６０１−Ｎ、印刷装置のプリンタドライバのインストールプログラム６０２が格納されている。
【００２４】
ＯＳ６０３には、ドライバ格納部６０４およびプリンタキュー格納部６０７を含む。ドライバ格納部６０４には、インストールされている種々のデバイスのドライバ６０５−１〜６０５−Ｎ、およびプリンタドライバ６０６が格納されている。プリンタドライバ６０６は、印刷機能を持つデバイスに対して、ネットワークＩ／Ｆ５１１を介して印刷指示を行うことができる。また、プリンタキュー格納部６０７には、印刷の状態、印刷するページ数など、印刷を待機しているドキュメントについての情報を管理したり、プリンタドライバ６０６の設定情報などを保持したりするプリンタキュー６０８−１〜６０８−Ｎが格納されている。尚、プリンタドライバインストールプログラム６０２は、図４に示すプリンタドライバインストールプログラム３０２と基本的に同じ構成となっている。
【００２５】
図７は、デバイスＡ１０２の構成を示した図である。尚、ここでデバイスＡ１０２として説明する構成は、デバイスＢ１０３〜デバイスＤ１０５にも共通する構成である。
【００２６】
デバイスＡ１０２は、通信線７０１を介してネットワーク１００に接続されるカラーレーザー複合機のシステム構成を示した図である。
【００２７】
デバイスＡ１０２は、デバイスＡ１２０の動作を司るデバイス制御ユニット７０２を備える。デバイス制御ユニット７０２は、ネットワークＩ／Ｆ部７０３、入出力バッファ７０４、プログラムＲＯＭ７０５、ＮＶＲＡＭ７０６、ＲＡＭ７０７、ＣＰＵ７１０を備える。さらにデバイス制御ユニット７０２は、パネルＩ／Ｆ部７０８、メモリＩ／Ｆ部７０９、エンジンＩ／Ｆ部７１１、スキャナＩ／Ｆ部７１２を備える。これらは、システムバス７１７を介して互いに接続されている。
【００２８】
ネットワークＩ／Ｆ部７０３は、接続された通信線７０１を介してネットワーク１００と接続し、デバイス制御ユニット７０２と個々のクライアント端末やサーバなど各端末装置との通信を行う。入出力バッファ７０４は、ネットワーク１００より入力される印刷のための制御コードや印刷ジョブを含む各種データや装置内の各種データの送受信を行う際に一時的にデータを記憶するのに利用される。
【００２９】
また、プログラムＲＯＭ７０５には、デバイス制御ユニット７０２全体の動作を制御するＣＰＵ７１０の動作を記述するプログラムが内蔵されている。ＲＡＭ７０７は、制御コード、印刷ジョブの解釈や印刷、画像の読み込み等に必要な計算、入出力される画像データの処理のためのワークメモリに利用される。また、不揮発性ＲＡＭ（ＮＶＲＡＭ）７０６には、装置の電源が遮断されても保持しておく必要のあるデータが格納される。プログラムＲＯＭ７０５には、複合機の日本向け、米国向けなどの仕向け情報７２０が存在する。
【００３０】
さらに、クライアント１０１などから受信した印刷ジョブをビットマップ展開するビットマップ画像展開部がある（非図示）。展開されたビットマップデータは、エンジンＩ／Ｆ部７１１を通じて、プリンタ装置７１５に送られ、印刷される。また、リーダ装置７１６を用いて画像をスキャンする時には、リーダ装置７１６により読み込まれたビットマップ画像等をスキャナＩ／Ｆ部７１２を通じて、デバイス制御ユニット７０２に読み込み、プログラムＲＯＭ７０５で処理される。
【００３１】
操作パネル部７１３は、パネルＩ／Ｆ部７０８を介してデバイス制御ユニット７０２と接続され、機器全体の操作、および、エラーや操作ガイドなどの表示を行う。外部メモリ７１４は、メモリＩ／Ｆ部７０９を介してデバイス制御ユニット７０２と接続され、印刷ジョブや外部より入力された画像データ、印刷装置の各種情報等の保存に利用される。
【００３２】
次に、本発明を適用したプリンタドライバのプリンタドライバインストールプログラム３０２の動作について説明する。なお、補助記憶装置２１０に記録されたプリンタドライバインストールプログラム３０２は、クライアント１０１のＲＡＭ２０４にロードされ、ＣＰＵ２０２によって実行される。
【００３３】
プリンタドライバのインストールプログラムには、一般的に、ネットワーク探索インストールを行うものと、カスタムインストールを行うものとがある。ネットワーク探索インストールでは、インストーラがネットワーク上を探索してデバイスを見つけ、インストーラがインストール可能なインストール候補を絞り込んでユーザに提示する。一方、カスタムインストールでは、ユーザが機種を選択し、プリンタ名や使用するポートを自分で設定をしてインストールを行う。ここでは、カスタムインストールを行うインストールプログラムについて説明する。
【００３４】
図８は、カスタムインストールの処理過程を示す図である。図８において、カスタムインストールが開始されると、本インストーラでインストール可能なプリンタドライバが適合するプリンタ候補リストを表示する（Ｓ８０１）。例えば、図９のようにプリンタ候補リストＵＩの作成と表示処理を行う。そして、インストールするプリンタドライバで使用するプリンタのユーザの選択、または「次へ」ボタンの押下を待つ（Ｓ８０２）。図９に於いて、ユーザは、インストールしたいプリンタドライバで使用するプリンタの選択をする場合、選択するプリンタのチェックボックス９０１をチェックする。図９では、Ｃ社ＭＦＰ２−ＣＰＤＬＢを選択していることになる。Ｓ８０３の処理で、チェックボックスをチェックしただけではまだインストールするプリンタドライバで使用するプリンタの選択が終了していないため、Ｓ８０３でＮＯに進み、Ｓ８０２の処理に戻る。そして、インストールしたいプリンタドライバで使用するプリンタの選択後、Ｓ８０２の処理でユーザが「次へ」ボタン９０２を押下すると、Ｓ８０３でＹＥＳに進み、Ｓ８０４でインストールするプリンタドライバの各種設定処理を行う。
【００３５】
図１０は、インストールするプリンタドライバの各種設定処理過程を示す図である。図１０において、インストールするプリンタドライバの各種設定処理が開始されると、インストーラは、Ｓ８０２〜Ｓ８０３の処理で選択された１以上のインストールすべきプリンタドライバの中から、設定するプリンタドライバを１つ選択する。（Ｓ１００１）。ユーザがプリンタを１つ選択すると、選択したプリンタに適合したプリンタドライバの情報設定画面を表示し、ユーザからの入力を待つ（Ｓ１００３）。例えば、図１１のような画面が表示され、使用するポートの設定（１１０１）、プリンタドライバで使用するプリンタ名の設定（１１０２）が行える。ユーザが１１０２において使用するプリンタ名の入力を行うと、Ｓ１００４でＮＯ、Ｓ１００５でＹＥＳに進み、Ｓ１００６でプリンタ名の設定が行われる。また、ユーザが１１０１において、「ポートの追加」ボタンを押下すると、Ｓ１００４でＹＥＳに進み、Ｓ１００８でポートの選択処理を行う。
【００３６】
図１２は、ポートの選択処理過程を示す図である。図１２において、ポートの選択処理が開始されると、まず選択可能なポートの種類を表示する（Ｓ１２０１）。例えば、図１３のような画面が表示され、ここでは、ローカルポート、ＴＣＰ／ＩＰポート、ネットワークポートの選択肢が示されている。ユーザがポートの種類を選択して、「ＯＫ」ボタンを押下すると、Ｓ１２０３の処理に進む。つまり、ユーザがＴＣＰ／ＩＰポートを選択すると（Ｓ１２０２）、Ｓ１２０３でＮＯ、Ｓ１２０４でＹＥＳに進み、Ｓ１２０６でＴＣＰ／ＩＰポートの設定を行い、ポートの選択処理を終了する。ユーザがローカルポートを選択すると（Ｓ１２０２）、Ｓ１２０３でＮＯ、Ｓ１２０４でＮＯ、Ｓ１２０５でＹＥＳに進み、ローカルポートの設定（Ｓ１２０７）を行い、ポートの選択処理を終了する。ユーザがネットワークを選択すると（Ｓ１２０２）、Ｓ１２０３でＹＥＳに進み、Ｓ１２０８で共有プリンタの選択処理を行う。
【００３７】
プリンタドライバインストーラは、プリントサーバ１０６にインストールされているプリンタドライバの設定情報をプリンタキュー格納部６０７から取得する。図１４に、プリントサーバ１０６上のプリンタキュー格納部６０７に６つのプリンタキュー１４０１〜１４０６が格納されている例を示す。この場合、プリントサーバ１０６に６つのプリンタドライバがインストールされていることを意味する。ここでは、６つのプリンタドライバの内、５つのプリンタドライバは共有プリンタとして設定されている。共有プリンタのプリンタ名はそれぞれ、Ｃ社ＭＦＰ１−ＣＰＤＬＡ、Ｃ社ＳＦＰ１−ＣＰＤＬＡ、Ａ社ＭＦＰα−ＡＰＤＬ、Ｃ社ＭＦＰ２−ＣＰＤＬＢ、Ｃ社ＭＦＰ３−ＣＰＤＬＢである。そして、プリンタ名がＣ社ＭＦＰ４−ＣＰＤＬＢであるプリンタドライバは、共有プリンタとして設定されていない。
【００３８】
プリンタキュー１４０１〜１４０５が含む共有プリンタのプリンタドライバの設定情報は、図１５に示すようなサポートするプリンタの製造元、機種、ＰＤＬ、プリンタドライバのバージョンを示す属性情報を有している。プリンタ名およびドライバ名は、一般に、プリンタの製造元、機種、およびサポートするＰＤＬの名称を組み合わせたものとなっている。Ｃ社ＭＦＰ１−ＣＰＤＬＡは、製造元はＣ社、プリンタの機種は、ＭＦＰ１、ＰＤＬは、ＣＰＤＬＡ、プリンタドライババージョンは、５．０．０．０である。同様に、Ｃ社ＳＦＰ１−ＣＰＤＬＡは、Ｃ社、ＳＦＰ１、ＣＰＤＬＡ、５．０．０．０であり、Ａ社ＭＦＰα−ＡＰＤＬは、Ａ社、ＭＦＰα、ＡＰＤＬ、３．０．０．０である。また、Ｃ社ＭＦＰ２−ＣＰＤＬＢは、Ｃ社、ＭＦＰ２、ＣＰＤＬＢ、５．１．０．０であり、Ｃ社ＭＦＰ３−ＣＰＤＬＢは、Ｃ社、ＭＦＰ３、ＣＰＤＬＢ、５．０．０．０である。
【００３９】
従来のプリンタドライバインストーラにおいては、共有プリンタの選択処理の際、ＯＳより全ての共有プリンタのプリンタドライバの設定情報を取得し、各サーバが提供する全ての共有プリンタを表示していた。例えば、ネットワークコンピュータ（１６０１）、印刷サービス（１６０２）、コンピュータのグループ（１６０３、１６０４）、サーバ（１６０５〜１６０７）という階層の下に共有プリンタ（１６０８〜１６１２）がある場合について考える。図１６（ａ）では、サーバ１（１６０５）が提供する共有プリンタ（１６０８〜１６１２）が全て表示されている。このように、従来のプリンタドライバインストーラでは、共有プリンタの表示画面において共有プリンタとして表示されるものは、共有されたネットワークプリンタであればよく、プリンタドライバの製造元、機種、ＰＤＬ、バージョンは無関係であった。
【００４０】
これに対し、本発明を適用した場合の表示例を図１６（ｂ）に示す。図１６（ｂ）では、インストールしようとするプリンタドライバに適合した共有プリンタＣ社ＭＦＰ２−ＣＰＤＬＢ（１６１１）のみが表示される。本インストーラでは、製造元、機種、ＰＤＬ、バージョンの全てがインストールしようとするプリンタドライバと一致するプリンタドライバで制御される共有プリンタＣ社ＭＦＰ２−ＣＰＤＬＢ（１６１１）のみを表示する。そのため、インストールしようとしているプリンタドライバに適合するプリンタドライバで制御される共有プリンタ以外選択できないため、ユーザは不具合の起こらない共有プリンタを確実に選択することができる。
【００４１】
以下に、本発明のプリンタドライバインストーラにおける共有プリンタの選択処理について説明する。
【００４２】
図１７は、本発明の実施形態１に係るプリンタドライバインストーラにおける共有プリンタの選択処理過程を示す図である。図１７において、共有プリンタの選択処理が開始されると、ＯＳ３０３からネットワーク１００上の全ての共有プリンタのリストを取得する（Ｓ１７０１）。この処理は、ＯＳの共有プリンタの探索機能を用いて行われる。例えば、本インストーラがＯＳ３０３に共有プリンタに関する問合せをすると、ＯＳ３０３がプリントサーバ１０６のプリンタキュー格納部６０７に格納されたプリンタキューに含まれる設定情報等を取得する。そしてＯＳ３０３は、取得した設定情報等から共有プリンタのプリンタドライバに関連する情報を本インストーラに提供する。
【００４３】
次に、取得した共有プリンタのリストの中から１つ選択して、共有プリンタのプリンタドライバに対応付けて登録されているドライバ名を取得する（Ｓ１７０２）。ドライバ名は、プリンタの製造元、機種、およびサポートするＰＤＬを含むため、ドライバ名に基づき共有プリンタのプリンタドライバの製造元がインストールしようとするプリンタドライバと同じかを確認する（Ｓ１７０３）。製造元が異なる場合、Ｓ１７０３でＮＯに進み、ネットワークポートとして選択不可能な共有プリンタであるとして非表示とする（Ｓ１７０８）。
【００４４】
プリンタドライバの製造元が同じ場合、Ｓ１７０３でＹＥＳに進み、ドライバ名から共有プリンタのプリンタドライバのサポートするＰＤＬ、プリンタの機種がインストールしようとするプリンタドライバと同じかを確認する（Ｓ１７０４）。それらが異なる場合、Ｓ１７０４でＮＯに進み、ネットワークポートとして選択不可能な共有プリンタであるとして非表示とする（Ｓ１７０８）。
【００４５】
サポートするＰＤＬ、プリンタの機種が同じ場合、Ｓ１７０４でＹＥＳに進み、ＯＳ３０３から共有プリンタのプリンタドライバのバージョンを取得する（Ｓ１７０５）。そのバージョンがインストールしようとするプリンタドライバと異なる場合、Ｓ１７０６でＮＯに進み、ネットワークポートとして選択不可能な共有プリンタであるとして非表示とする（Ｓ１７０８）。バージョンが同じ場合にはＳ１７０６でＹＥＳに進み、その共有プリンタをネットワークポートで選択可能な共有プリンタとして表示する（Ｓ１７０７）。なお、本実施形態では、一例として共有プリンタに対応付けられたドライバ名に基づき、インストールすべきプリンタドライバと、共有プリンタに対応付けて登録されているプリンタドライバが一致するかどうかを判定しているがこれに限定されるものではない。共有プリンタに対してサポートするＰＤＬ情報、バージョン情報、機種名などを問い合わせ、インストールすべきプリンタドライバと一致するか否かを比較することもできる。
【００４６】
そして、全ての共有プリンタの選択が終了したかを確認し、選択していない共有プリンタがあればＳ１７０９でＮＯに進み、Ｓ１７０２の処理に戻る。全ての共有プリンタの選択が終了していれば、Ｓ１７０９でＹＥＳに進み、ユーザが表示された共有プリンタのいずれかを選択して「ＯＫ」ボタンを押下するのを待って（Ｓ１７１０）、共有プリンタの選択処理を終了する。
【００４７】
そして、図１２に戻り、Ｓ１２０９に進み、共有プリンタの設定を行い、ポートの選択処理を終了する。更に、図１２に示すポートの選択処理が終了すると図１０に戻り、Ｓ１００３へ戻って、プリンタ名の入力、「次へ」ボタンの押下を待つ。ユーザが「次へ」ボタンを押下すると、Ｓ１００４でＮＯ、Ｓ１００５でＮＯに進み、全てのプリンタドライバの設定が終了したかを判定する（Ｓ１００７）。全てのプリンタドライバの設定が終了していなければＳ１００７でＮＯに進み、Ｓ１００１からの処理を繰り返す。Ｓ１００１では、ユーザにより選択されたプリンタドライバであって、インストールが完了していないプリンタドライバが選択され、Ｓ１００２以降の各種処理が繰り返される。一方、全てのプリンタドライバの設定が終了していればＳ１００７でＹＥＳに進み、インストールするプリンタドライバの各種設定処理を終了する。そして、図８に戻り、Ｓ８０２で選択されたチェックボックスからインストール対象となる使用するプリンタに適合したプリンタドライバのリストを作成し（Ｓ８０５）、リストにあるプリンタドライバのインストール処理を行う（Ｓ８０６）。
【００４８】
ここで、インストール対象のプリンタドライバのインストール処理について詳述する。図１８は、インストール対象のプリンタドライバのインストール処理過程を示す図である。インストール対象のプリンタドライバのインストール処理を開始すると、まず、インストーラに格納されているプリンタドライバをクライアント１０１のＯＳ３０３のドライバ格納部３０４に格納する（Ｓ１８０１）。次にインストール対象のリストに未処理のプリンタドライバが残っているかを確認し（Ｓ１８０２）、残っている場合にはＳ１８０２でＹＥＳに進み、インストール対象のリストより１つのプリントドライバを取り出してインストール対象とする（Ｓ１８０３）。そして図１０でユーザに選択されたプリンタドライバのポートの選択処理によって得られたポートに従って、共有プリンタのポートを作成するかを確認する。共有プリンタのポートを作成する場合、Ｓ１８０４でＹＥＳに進み、プリンタドライバから共有プリンタへ印刷ジョブを出力するためのポートの作成と、プリンタドライバのプリンタキューの作成と、プリンタキューとネットワークポートの結び付けをＯＳに依頼する（Ｓ１８０７）。共有プリンタのポートを作成しない場合、Ｓ１８０４でＮＯに進み、ＴＣＰ／ＩＰポートまたはローカルポートを作成する（Ｓ１８０５）。そして、プリンタドライバのプリンタキューの作成と、プリンタキューとＴＣＰ／ＩＰポートまたはローカルポートの結び付けをＯＳに依頼する（Ｓ１８０６）。そして、１つのプリンタドライバのインストールを完了し、Ｓ１８０２に戻る。リストにあるインストール対象のプリンタドライバの処理が終了し、未処理のプリンタドライバが１つも残っていなければ、Ｓ１８０２でＮＯに進み、プリンタドライバのインストール処理を終了する。
【００４９】
上記のように、ネットワークポートとして正常に動作するプリンタのみを共有プリンタとして表示させることによって、誤った共有プリンタの選択を防ぐ。そして、インストールしたいプリンタドライバがサポートするＰＤＬと異なるＰＤＬをサポートするプリンタドライバを使用する共有プリンタの印刷設定ＵＩがエンハンスドポイントアンドプリントで標準ＵＩになることを防ぐことが可能となる。そして、ユーザが選択したプリンタに適合した専用のプリンタドライバのみがインストール可能となり、インストールしたいプリンタドライバと異なるプリンタドライバがインストールされることを防ぐことが可能となる。
【００５０】
また、インストールしたプリンタドライバのバージョンと共有プリンタのプリンタドライバのバージョンが不整合となり、印刷時に不具合を起こすことを防ぐことが可能となる。そして、本発明はプリンタドライバのインストールを行う際、インストールするプリンタドライバに適合する共有プリンタを適切にそのインストールするプリンタドライバと紐付けることができる仕組みを提供することが可能となる。また、プリンタドライバのインストールを行う際、インストールするプリンタドライバに適合する共有プリンタのみを選択可能に表示する仕組みを提供することが可能となる。
【実施形態２】
【００５１】
実施形態１においては、インストールするプリンタドライバとプリントサーバ上の共有プリンタのプリンタドライバとについて、製造元、機種、サポートするＰＤＬ、およびバージョンが全て同じもののみネットワークポートの選択画面に表示する。しかし、それらプリンタドライバの属性が完全には一致しなくても、互換性がある場合がある。例えば、バージョンが異なるが、細かなバグの修正がなされているか否かだけが異なり、基本的には全ての機能が影響なく使える場合がある。また、一部の機能が使えなくなるが、他の多くの機能は問題なく使える場合もある。このようにバージョンが異なるプリンタドライバ間においても互換性が保たれている場合があり、そのような場合にはプリンタドライバのバージョンが一致していなくても共有プリンタを問題なく使用できる場合がある。
【００５２】
そこで、本実施形態では、図１６（ｃ）に示すように、プリンタドライバ間において、属性が完全一致ではないが、互換性は保っている共有プリンタをネットワークポートの選択の際に表示する例を示す。互換性のあるプリンタを表示するよう指示するチェックボックス（１６２０）を新たに設け、ここにチェックが入ると、完全一致のＣ社ＭＦＰ２−ＣＰＤＬＢ（１６１１）に加え、互換性のあるＣ社ＭＦＰ３−ＣＰＤＬＢ（１６１２）も表示されるようになる。
【００５３】
システムの構成、主な処理過程のフローは、実施形態１と同じであるが、図１２の共有プリンタの選択処理（Ｓ１２０８）の内容のみが異なる。そこで、図１９に、本発明の実施形態２における共有プリンタの選択処理過程を示す。Ｓ１９０１からＳ１９０４は、図１７のＳ１７０１から１７０４の処理と同じである。
【００５４】
ここで、ユーザが互換性の表示のチェックボックス（１６２０）にチェックを入れているかどうかを確認する（Ｓ１９１１）。互換性表示チェックがＯＮの場合、Ｓ１９１１でＹＥＳに進み、インストールするプリンタドライバとネットワーク上の共有プリンタのプリンタドライバとの間で互換性があるかをプリンタドライバのバージョンに基づき確認する（Ｓ１９１２）。そして、互換性がある場合には、Ｓ１９１２でＹＥＳに進み、ネットワークポートで選択可能な共有プリンタとして表示する（Ｓ１９０７）。互換性が無い場合には、Ｓ１９１２でＮＯに進み、ネットワークポートで選択不可能な共有プリンタのため非表示とする（Ｓ１９０８）。
【００５５】
互換性表示チェックがＯＦＦの場合、Ｓ１９１１でＮＯに進み、図１７の処理と同様にバージョンが同じかを確認し、処理を続ける。例えば、図１５において、機種「ＭＦＰ３」は、「ＭＦＰ２」をマイナーチェンジした機種であり、互換性があるものと想定する。また、本実施形態では、機種のベースでの互換がある場合であって、更にバージョンが５．０．０．０と５．１．０．０で、２桁目のマイナーバージョン以下が異なるような場合を互換性があると定義する場合を考える。即ち、ここでは、機種名に基づき互換性があると判断された場合であって、尚且つ、メジャーバージョンが共通の場合に、互換性があると認める。尚、互換性を認めるために一致している必要があるバージョンの桁数は、本実施形態のように１桁に限らず、どの桁まででもよい。
【００５６】
本実施形態では、上記のように、互換性のあるプリンタドライバを使用する共有プリンタのみを表示させる。そうすることによって、ユーザは、完全一致ではないが、互換性を保ったプリンタドライバを使用する共有プリンタを選択することが可能となり、様々なバージョンなど、互換性が認められたプリンタドライバを使用する共有プリンタを利用することが可能となる。
【００５７】
実施形態１、２に於いては、Ｓ１７０８またはＳ１９０８で選択不可能な共有プリンタを非表示にする場合を例示したが、本発明はこれらに限定されるものではない。例えば、選択不可能な共有プリンタをグレーアウトで表示するようにしてもよい。この場合、インストーラのプログラムは、Ｓ１７１０またはＳ１９１０で、グレーアウトで表示した項目を選択する操作がユーザにより行われたとしても、その選択する操作を受け付けないように制御すればよい。また、グレーアウトで表示した項目を選択する操作を受け付ける場合には、「選択された共有プリンタは、利用できません。」等のエラーメッセージを表示してもよい。すなわち、選択不可能な共有プリンタがユーザにより選択された場合、インストールしようとしているプリンタドライバと、選択した共有プリンタとの組み合わせでは、プリンタドライバをインストールできないことをユーザに通知するようにしてもよい。
【００５８】
また、実施形態１、２に於いては、ネットワークポートの検索結果を表示する場合に、インストールしようとするプリンタドライバと共有プリンタのプリンタドライバとの適合性を確認する場合を例示した。具体的には、Ｓ１７０３、Ｓ１７０４、Ｓ１７０６またはＳ１９０３、Ｓ１９０４、Ｓ１９０６等の処理がそれである。しかし、本発明はこれに限定されるものではない。例えば、検索で見つかった全ての共有プリンタをネットワークポートの設定画面に表示する。そして、共有プリンタの選択指示を受け付けた後に、Ｓ１７０３またはＳ１９０３、Ｓ１７０４またはＳ１９０４、Ｓ１７０６またはＳ１９０６に示した適合確認を行うようにすることもできる。この場合、インストーラのプログラムは、適合確認の結果、選択可能な共有プリンタであると判定された場合に、プリンタドライバのインストール処理に進む。適合確認の結果、選択可能な共有プリンタでないと判定され場合は、エラーメッセージを表示するように構成すればよい。
【００５９】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2020004125.tif 000003
【図２】
2020004125.tif 000004
【図３】
2020004125.tif 000005
【図４】
2020004125.tif 000006
【図５】
2020004125.tif 000007
【図６】
2020004125.tif 000008
【図７】
2020004125.tif 000009
【図８】
2020004125.tif 000010
【図９】
2020004125.tif 000011
【図１０】
2020004125.tif 000012
【図１１】
2020004125.tif 000013
【図１２】
2020004125.tif 000014
【図１３】
2020004125.tif 000015
【図１４】
2020004125.tif 000016
【図１５】
2020004125.tif 000017
【図１６】
2020004125.tif 000018
【図１７】
2020004125.tif 000019
【図１８】
2020004125.tif 000020
【図１９】
2020004125.tif 000021