(57)【要約】　　　（修正有）【課題】インスタンスを作成する方法の改善。【解決手段】プリンタのローカルで管理されるインスタンスを作成する為のオプションを選択し、そのプリンタの識別子を入力し、入力された識別子に応答して、入力された識別子に少なくともある程度基づいて、プリンタ設定情報およびプリンタ・ドライバ情報を自動的に獲得し、獲得されたプリンタ設定情報およびプリンタ・ドライバ情報に基づいて自動的にプリンタを設定し、またプリンタ・ドライバをインストールし、プリンタのローカルで管理されるインスタンスを作成することにより、ピアツーピア・ネットワークを介してプリンタと通信を行うワークステーション上でプリンタのローカルで管理されるインスタンスを作成する。【選択図】　図２
2004030576.tif 000002
【特許請求の範囲】
【請求項１】
ピアツーピア・ネットワークを介してプリンタとの通信を行うワークステーション上で、前記プリンタのローカルで管理されるインスタンスを作成する方法であって、
前記プリンタのローカルで管理されるインスタンスを作成する為のオプションを選択し、
前記プリンタの識別子を入力し、
前記入力された識別子に応答して、前記入力された識別子に少なくともある程度基づいて、プリンタ設定情報およびプリンタ・ドライバ情報を自動的に獲得し、
前記獲得されたプリンタ設定情報およびプリンタ・ドライバ情報に基づいて自動的に前記プリンタを設定し、また自動的に前記プリンタ・ドライバをインストールし、
前記プリンタの前記ローカルで管理されるインスタンスを作成することを特徴とする方法。
【請求項２】
前記識別子は、前記プリンタのネットワーク・アドレスであることを特徴とする請求項１に記載の方法。
【請求項３】
前記ネットワーク・アドレスは、ＩＰアドレスであることを特徴とする請求項２に記載の方法。
【請求項４】
前記識別子は、ＤＮＳ名であることを特徴とする請求項１に記載の方法。
【請求項５】
前記識別子は、ＮｅｔＢｉｏｓ名であることを特徴とする請求項１に記載の方法。
【請求項６】
前記プリンタは、仮想プリンタであることを特徴とする請求項１に記載の方法。
【請求項７】
前記プリンタ設定情報および前記プリンタ・ドライバ情報は、前記ネットワーク上の遠隔デバイスから自動的に獲得されることを特徴とする請求項１に記載の方法。
【請求項８】
前記遠隔デバイスは、ＦＴＰサーバであることを特徴とする請求項７に記載の方法。
【請求項９】
更に、前記プリンタと通信するためのポートを自動的に作成することを特徴とする請求項１に記載の方法。
【請求項１０】
ピアツーピア・ネットワークを介してプリンタと通信を行うワークステーション上で、前記プリンタのローカルで管理されるインスタンスを作成するコンピュータ実行可能プロセス・ステップであって、
前記プリンタのローカルで管理されるインスタンスを作成する為のオプションを選択し、
前記プリンタの識別子を入力し、
前記入力された識別子に応答して、前記入力された識別子に少なくともある程度基づいて、プリンタ設定情報およびプリンタ・ドライバ情報を自動的に獲得し、
前記獲得されたプリンタ設定情報およびプリンタ・ドライバ情報に基づいて自動的に前記プリンタを設定し、また自動的に前記プリンタ・ドライバをインストールし、
前記プリンタの前記ローカルで管理されるインスタンスを作成することを特徴とするコンピュータ実行可能プロセス・ステップ。
【請求項１１】
前記識別子は、前記プリンタのネットワーク・アドレスであることを特徴とする請求項１０に記載のコンピュータ実行可能プロセス・ステップ。
【請求項１２】
前記ネットワーク・アドレスは、ＩＰアドレスであることを特徴とする請求項１１に記載のコンピュータ実行可能プロセス・ステップ。
【請求項１３】
前記識別子は、ＤＮＳ名であることを特徴とする請求項１０に記載のコンピュータ実行可能プロセス・ステップ。
【請求項１４】
前記識別子は、ＮｅｔＢｉｏｓ名であることを特徴とする請求項１０に記載のコンピュータ実行可能プロセス・ステップ。
【請求項１５】
前記プリンタは、仮想プリンタであることを特徴とする請求項１０に記載のコンピュータ実行可能プロセス・ステップ。
【請求項１６】
前記プリンタ設定情報および前記プリンタ・ドライバ情報は、前記ネットワーク上の遠隔デバイスから自動的に獲得されることを特徴とする請求項１０に記載のコンピュータ実行可能プロセス・ステップ。
【請求項１７】
前記遠隔デバイスは、ＦＴＰサーバであることを特徴とする請求項１６に記載のコンピュータ実行可能プロセス・ステップ。
【請求項１８】
更に、前記プリンタと通信するためのポートを自動的に作成することを特徴とする請求項１０に記載のコンピュータ実行可能プロセス・ステップ。
【請求項１９】
ピアツーピア・ネットワークを介してプリンタと通信を行うワークステーション上で、前記プリンタのローカルで管理されるインスタンスを作成するコンピュータ実行可能プロセス・ステップを格納するコンピュータ可読媒体であって、前記コンピュータ実行可能プロセス・ステップは、
前記プリンタのローカルで管理されるインスタンスを作成する為のオプションを選択するステップと、
前記プリンタの識別子を入力するステップと、
前記入力された識別子に応答して、前記入力された識別子に少なくともある程度基づいて、プリンタ設定情報およびプリンタ・ドライバ情報を自動的に獲得するステップと、
前記獲得されたプリンタ設定情報およびプリンタ・ドライバ情報に基づいて自動的に前記プリンタを設定し、また自動的に前記プリンタ・ドライバをインストールするステップと、
前記プリンタの前記ローカルで管理されるインスタンスを作成するステップとを含むことを特徴とするコンピュータ可読媒体。
【請求項２０】
前記識別子は、前記プリンタのネットワーク・アドレスであることを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２１】
前記ネットワーク・アドレスは、ＩＰアドレスであることを特徴とする請求項２０に記載のコンピュータ可読媒体。
【請求項２２】
前記識別子は、ＤＮＳ名であことを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２３】
前記識別子は、ＮｅｔＢｉｏｓ名であることを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２４】
前記プリンタは、仮想プリンタであることを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２５】
前記プリンタ設定情報および前記プリンタ・ドライバ情報は、前記ネットワーク上の遠隔デバイスから自動的に獲得されることを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２６】
前記遠隔デバイスは、ＦＴＰサーバであることを特徴とする請求項２５に記載のコンピュータ可読媒体。
【請求項２７】
前記プリンタと通信するためのポートを自動的に作成するステップを更に含むことを特徴とする請求項１９に記載のコンピュータ可読媒体。
【請求項２８】
コンピュータ実行可能プロセス・ステップを実行するプロセッサと、
ピアツーピア・ネットワークを介してプリンタと通信を行うワークステーション上で、前記プリンタのローカルで管理されるインスタンスを作成するための前記コンピュータ実行可能プロセス・ステップを記憶するためのメモリとを備え、
前記コンピュータ実行可能プロセス・ステップが、
（ａ）前記プリンタのローカルで管理されるインスタンスを作成する為のオプションを選択するステップと、
（ｂ）前記プリンタの識別子を入力するステップと、
（ｃ）前記入力された識別子に応答して、前記入力された識別子に少なくともある程度基づいて、プリンタ設定情報およびプリンタ・ドライバ情報を自動的に獲得するステップと、
（ｄ）前記獲得されたプリンタ設定情報およびプリンタ・ドライバ情報に基づいて自動的に前記プリンタを設定し、また自動的に前記プリンタ・ドライバをインストールするステップと、
（ｅ）前記プリンタの前記ローカルで管理されるインスタンスを作成するステップとを含むことを特徴とする装置。
【請求項２９】
前記識別子は、前記プリンタのネットワーク・アドレスであることを特徴とする請求項２８に記載の装置。
【請求項３０】
前記ネットワーク・アドレスは、ＩＰアドレスであることを特徴とする請求項２９に記載の装置。
【請求項３１】
前記識別子は、ＤＮＳ名であることを特徴とする請求項２８に記載の装置。
【請求項３２】
前記識別子は、ＮｅｔＢｉｏｓ名であることを特徴とする請求項２８に記載の装置。
【請求項３３】
前記プリンタは、仮想プリンタであることを特徴とする請求項２８に記載の装置。
【請求項３４】
前記プリンタ設定情報および前記プリンタ・ドライバ情報は、前記ネットワーク上の遠隔デバイスから自動的に獲得されることを特徴とする請求項２８に記載の装置。
【請求項３５】
前記遠隔デバイスは、ＦＴＰサーバであることを特徴とする請求項３４に記載の装置。
【請求項３６】
前記プリンタと通信するためのポートを自動的に作成するステップを更に含むことを特徴とする請求項２８に記載の装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ピアツーピア・ネットワークを介してプリンタに通信するワークステーション上で、プリンタのローカルで管理されるインスタンスを作成することに関する。より詳細には、本発明は、プリンタの識別子を入力し、この入力された識別子に応答してプリンタ設定情報およびプリンタ・ドライバ情報を自動的に獲得してインストールし、そのプリンタのローカルで管理されるインスタンスを作成することにより、プリンタのローカルで管理されるインスタンスを作成することに関する。
【０００２】
【従来の技術】
従来、プリンタのインスタンスは、サーバ・ベースのプリンタまたはローカル・プリンタの向けに、ウインドウズ・オペレーティング・システムで作成される。以下で説明するとおり、サーバ・ベースのプリンタとは、サーバ上にインストールされたプリンタを意味し、したがって、サーバ・ベースの印刷動作を利用する。ローカル・プリンタとは、サーバを介してではなく、ピアツーピア通信を介してワークステーションと通信するネットワーク上にインストールされたプリンタを意味する。このため、ローカル・プリンタは、例えば、ウインドウズ・レジストリの中で作成されたプリンタのインスタンス内で、プリンタのプリンタ設定プロパティを変更することによってローカルで管理することができる。
【０００３】
サーバ・ベースのプリンタのプリンタ・インスタンスを作成する一例が、Ｍａｒｂｙ等に発行された米国特許第５６９２１１１号（以降、「’１１１特許」と呼ぶ）で説明されている。’１１１特許では、プリンタは、最初にネットワーク上にインストールされたとき、ネットワーク管理者によって設定され、プリンタ設定情報およびプリンタ・ドライバ情報は、サーバのネットワーク・バインダリに記憶される。プリンタが、ネットワーク管理者によってサーバ上にインストールされると、ユーザは、プリンタで印刷することができるようにワークステーションのウインドウズ・レジストリの中にそのプリンタを追加することができる。
【０００４】
’１１１特許によれば、ウインドウズ・レジストリの中に新しいサーバ・ベースのプリンタを追加するため、ユーザは、ネットワークをブラウズし、自らが印刷させたいサーバ・ベースのプリンタを選択する。サーバ・ベースのプリンタを選択すると、選択されたプリンタに関するプリンタ設定ファイルおよびプリンタ・ドライバ・ファイルが、ネットワーク・バインダリから取り出されて、ユーザのワークステーション上にインストールされ、この後、サーバ・ベースのプリンタのインスタンスが、ユーザのウインドウズ・レジストリの中で作成される。ただし、サーバ・ベースのインスタンスにおけるプリンタ設定の管理は、ネットワーク管理者によって設定された設定によって統制される。つまり、管理者によって設定されたものとしての、ネットワーク・バインダリから獲得された設定情報により、サーバ・ベースのインスタンスにおけるプリンタの設定が決まる。したがって、特に、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）２０００またはＷｉｎｄｏｗｓ（登録商標）　ＮＴ４．０、およびウインドウズ・オペレーティング・システムのさらに新しいバージョンなどのより高いセキュリティ機能を提供するオペレーティング・システムにおいて、ユーザは、サーバ・ベースのプリンタの設定を、管理者が設定したものと異なるものに変更することは一般にはできない。
【０００５】
ウインドウズ・レジストリの中でプリンタ・インスタンスを作成する別の方法が、Ｔｅｂｅｋａに発行された米国特許第６１８４９９８号Ｂ１（以降、「’９９８特許」と呼ぶ）で説明されている。’９９８特許では、ユーザが、ウインドウズ・レジストリの中で既にインストールされているプリンタのインスタンスのコピーを作成する。そして、コピーされたインスタンスを操作して、用紙サイズ、コピー部数、グラフィックス・オプションなどの様々な設定を変更することができる。その結果、単に適切なプリンタインスタンスを選択することにより、同じプリンタで印刷できるようにするために、ユーザは、同じプリンタで、夫々異なる設定を有する複数のインスタンスを生成することができ、これにより、印刷を希望する毎に、設定を変更する必要をなくすようにすることができる。
【０００６】
ただし、’９９８特許の手法では、プリンタ・インスタンスが、まず作成されてからでないと、ユーザは、そのインスタンスのコピーを作成することができない。このため、サーバ・ベースのプリンタに関して前述したように、またはローカル・プリンタに関して以下に説明するように、一般にインストールされた元のインスタンスは、コピーされたインスタンスと同様に、前述した、及び後述する問題を抱えている。
【０００７】
すなわち、プリンタ設定はネットワーク管理者によって設定された設定によって支配され（サーバ・ベースのプリンタ）、またプリンタの初期インストールは、ユーザにとって時間がかかり、紛らわしいものである（ローカル・プリンタ）。
【０００８】
ローカル・プリンタのインスタンスを作成することは、以下の仕方で行われることが知られている。まず第１に、ユーザは、ウインドウズ・オペレーティング・システムのＰｒｉｎｔｅｒｓフォルダの中でＡｄｄ　Ｐｒｉｎｔｅｒオプションを選択する。ユーザは、ローカル・プリンタか、またはネットワーク・プリンタの何れかを追加するオプションを選択するように促される。ユーザが、ローカル・プリンタ・オプションを選択すると、ユーザは、プリンタを選択する、プリンタのタイプを選択する、プリンタとの通信のために作成されるポートの名前を入力する、プリンタの名前を入力する、プリンタのためのプリンタ・ドライバを選択するなどの様々な情報を入力するように促される。ユーザが、ローカル・プリンタを追加するために、一連のウインドウを最後まで正常にナビゲートすると、選択されたプリンタに関する設定ファイルおよびプリンタ・ドライバ・ファイルが、オペレーティング・システム自体から直接に、あるいはそれらのファイルが獲得されるディスク、ＣＤ−ＲＯＭ、またはその他の記憶媒体を特定するようにユーザが促されることによって獲得される。最後に、ローカル・プリンタのインスタンスが、ウインドウズ・レジストリの中で作成される。
【０００９】
容易に見て取ることができるとおり、そのような従来の手続きは、時間がかかり、またユーザにとって紛らわしいものである可能性がある。このため、このプロセスに精通していない多くのユーザは、プリンタ・インスタンスを作成するのに必要とされるステップを最後まで正常にナビゲートすることができない可能性がある。さらにユーザは、作成中のプリンタ・インスタンスにとって必ずしも最良ではない入力情報を、プリンタ・インスタンスを正常に作成するのに十分であるけれども、入力する可能性がある。例えば、ユーザは、プリンタに利用可能ないくつかのプリンタ・ドライバの１つを選択するように要求を受ける可能性がある。ユーザは、プリンタをインストールし、プリンタ・インスタンスを作成するのに十分であるが、最適のパフォーマンスを提供するのに必ずしも最良のプリンタ・ドライバではない可能性があるものを、複数のプリンタ・ドライバの中から選択する可能性がある。この結果、印刷プロセスを著しく遅くする、または不要なプリントアウトをもたらす非効率が生じる可能性がある。
【００１０】
もちろん、ユーザは、既に作成されているプリンタ・インスタンスを単にコピーする’９９８特許の手法を利用することによってローカル・プリンタのインスタンスを作成することも可能である。ただし、まず、ローカル・プリンタの元のインスタンスを作成しなければならず、したがって、’９９８特許の手法が、ローカル・プリンタのインスタンスを作成するための前述した従来技術の問題を克服するのにほとんど役立たないことは容易に理解することができる。
【００１１】
また、ローカル・プリンタの前述したインストールと同様のプロセスが、仮想プリンタをインストールするために容易に利用される技術であることも容易に認められよう。例えば、Ｋｉｎｋｏ’ｓ（登録商標）Ｆｉｌｅ　Ｐｒｅｐ　Ｔｏｏｌなどの仮想プリンタをインストールするため、ユーザは、Ｋｉｎｋｏ’ｓ（登録商標）Ｗｅｂサイトにログオンし、Ｋｉｎｋｏ’ｓ（登録商標）Ｆｉｌｅ　Ｐｒｅｐ　Ｔｏｏｌ仮想プリンタをインストールするオプションを選択する。前述したような様々なウインドウを最後までナビゲートした後、仮想プリンタがインストールされ、仮想プリンタのインスタンスが、ウインドウズ・レジストリの中で作成される。したがって、仮想プリンタのインスタンスを作成するためのプロセスは、ローカル・プリンタのインスタンスを作成する場合について前述したのと同じ問題を抱えている。
【００１２】
【課題を解決するための手段】
本発明は、単にローカル・プリンタを作成するオプションを選択し、ネットワーク・アドレスなどのプリンタの識別子を入力することによってピアツーピア・ネットワークを介してプリンタと通信を行うワークステーション上でプリンタのローカルで管理されるインスタンスを作成することにより、以上のことに対処する。識別子が入力されたとき、プリンタ設定情報およびプリンタ・ドライバ情報は自動的に獲得され、インストールされ、これにより、ローカルで管理されるプリンタのインスタンスが作成される。
【００１３】
この結果、本発明は、ユーザが、単にプリンタの識別子を入力するだけであり、前述した紛らわしい時間のかかるプロセスを最後までナビゲートしなくてもよいので、プリンタのローカルで管理されるインスタンスを作成するプロセスを単純化する。さらに、プリンタ設定情報およびプリンタ・ドライバ情報が、プリンタの識別子に基づいて自動的に獲得されるので、不適切な設定情報または不適切なプリンタ・ドライバ情報がインストールされる可能性が低くなる。つまり、ユーザが、様々な利用可能なプリンタ・ドライバのどれかを選択するのではなく、この情報が自動的に獲得されるので、より最適な印刷プロセスを提供する適切なプリンタ・ドライバ・ファイルが獲得される。この結果、そうでない場合にユーザがあまり望ましくないプリンタ・ドライバを選択することに起因して生じる恐れがある非効率が生じる可能性がより少なくなる。
【００１４】
さらに、インスタンスは、サーバ・ベースのプリンタではなくむしろローカル・プリンタのものであるので、ユーザは、ローカルでプリンタ設定を管理することができる。つまり、ユーザは、単にウインドウズ・レジストリの中のプリンタ・インスタンスを利用することによって、プリンタのプリンタ設定プロパティを変更することができる。したがって、同じプリンタのインスタンスを、ネットワーク上の複数のワークステーションのそれぞれの上で異なる仕方でローカル式に管理することができる。したがって、各ユーザが、ネットワークを介して同一のプリンタに印刷ジョブをサブミットすることができるが、プリンタを独自のニーズを満たすように自らのワークステーション上で異なった仕方で設定することができ、サーバ・ベースのプリンタに優るより高い柔軟性が提供される。
【００１５】
したがって、本発明の一態様では、プリンタのローカルで管理されるインスタンスを作成する為のオプションを選択し、そのプリンタの識別子を入力し、入力された識別子に応答して、入力された識別子に少なくともある程度、基づいてプリンタ設定情報およびプリンタ・ドライバ情報を自動的に獲得し、獲得したプリンタ設定情報およびプリンタ・ドライバ情報に基づいて自動的にプリンタを設定し、またプリンタ・ドライバをインストールし、プリンタのローカルで管理されるインスタンスを作成することにより、ピアツーピア・ネットワークを介してプリンタと通信を行うワークステーション上でプリンタのローカルで管理されるインスタンスが作成される。
【００１６】
他の態様は、ＦＴＰサーバなどのネットワーク上の遠隔デバイスからプリンタ設定情報およびプリンタ・ドライバ情報が自動的に獲得され、またプリンタと通信するためのポートが自動的に作成される。したがって、ローカルで管理されるプリンタのインスタンスを作成するときはいつでもすぐにアクセスできるように、プリンタ設定情報およびプリンタ・ドライバのデータベースを遠隔サーバ上に保存しておく。
【００１７】
さらに、プリンタの識別子は、ＩＰアドレス、プリンタの名前、ＤＮＳ名またはＮｅｔＢｉｏｓ名などの、プリンタのネットワーク・アドレスであっても良い。この態様では、ユーザは、単にプリンタのＩＰアドレスまたは名前を入力し、前述したとおり、データベースからプリンタ設定情報およびプリンタ・ドライバ情報を獲得するのにそのＩＰアドレスまたは名前が利用される。
【００１８】
さらに、プリンタは、ネットワーク上にインストールされた実際のプリンタである必要はなく、代わりに仮想プリンタであっても良い。この態様では、ユーザは、単に仮想プリンタの名前などのプリンタの識別子を入力することによって仮想プリンタのインスタンスを容易に作成することができる。これに関して、プリンタ設定情報およびプリンタ・ドライバ情報のデータベースは、ネットワーク上にインストールされた実際のプリンタと同様に、各種の仮想プリンタについて必要な情報を含む。この結果、ユーザは、単に仮想プリンタの名前、または何らかの他の識別子を入力することによって仮想プリンタのインスタンスを容易に作成することができる。
【００１９】
以上の簡単な概要は、本発明の性質を手短に理解することができるように提供した。本発明のより完全な理解は、添付の図面と併せて本発明の好ましい実施形態の以下の詳細な説明を参照することによって得ることができる。
【００２０】
【発明の実施の形態】
図１は、本発明を使用することができるネットワーク環境の例を示す図である。図１で、ネットワーク環境は、好ましくは、ローカル・エリア・ネットワーク（ＬＡＮ）であるが、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、またはイントラネットを含め、実質的に他のあらゆるタイプのネットワークであることが可能である。図１で示したネットワーク１は、一般に、コンピュータ・ネットワークを形成するインフラストラクチャを含み、またこのネットワークに接続された様々な構成要素間の通信リンクを提供するルータおよびデータ通信ハブ（図示せず）などの様々な通信デバイスも含むことが可能である。図１は、ネットワーク１に接続されたコンピュータ・ワークステーション１０、プリント・サーバ３１、ＦＴＰ／ＨＴＴＰサーバ３０、プリンタ２０および２１を示している。図１で示したこれらの構成要素のそれぞれは、単に、ネットワーク環境に含まれる可能性がある一部のデバイスを代表するものであり、もちろん、多数の他の構成要素も、このネットワークに接続することができる。ただし、簡明にするため、本発明の説明は、図１で示したこれらの構成要素を使用することに限定する。
【００２１】
ワークステーション１０は、好ましくは、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）２０００またはＷｉｎｄｏｗｓ（登録商標）　ＮＴ４．０などのウインドウズ・オペレーティング・システムを使用するＩＢＭパーソナル・コンピュータまたはＩＢＭ互換パーソナル・コンピュータである。ワークステーション１０は、モニタ１１と、キーボード１２と、マウス（ポインティング・デバイス）１４とを含む。また、ワークステーション１０は、データ・ファイルおよびアプリケーション・プログラム・ファイルを記憶するためのコンピュータ・ディスク１５などの大容量記憶デバイスも含む。前述したとおり、ワークステーション１０は、好ましくは、ディスク１５上に記憶されるウインドウズ・オペレーティング・システムを使用する。ワークステーション１０から、ユーザは、ディスク１５上に記憶されているアプリケーション・プログラムを利用して、印刷ジョブをネットワーク１に接続されているプリンタ２０および２１のどちらかにサブミットすることを含め、様々な操作を行うことができる。つまり、プリンタ２０または２１のどちらかでハードコピー・プリントアウトを印刷することを望むユーザが、アプリケーション・プログラム内部のプロセスを実行して選択したプリンタに印刷ジョブをサブミットする。これに関して、ユーザが、印刷ジョブをプリンタ２０または２１のどちらかにサブミットできるには、ワークステーション１０が、プリンタと通信するために、必要なプリンタ・ドライバおよび設定ファイルが、ワークステーション１０にインストールされる必要がある。
このプロセスは、以下でより詳細に説明するが、必要なファイルがインストールされ、ワークステーションが、プリンタと通信することができるようになると、ユーザは、プリンタを選択し、印刷ジョブをそのプリンタにサブミットすることができる。また、ワークステーション１０は、プリント・サーバ３１およびＦＴＰ／ＨＴＴＰサーバ３０などのネットワーク上のその他のデバイスと通信することもでき、このプロセスも、以下でより詳細に説明する。
【００２２】
プリンタ２０および２１は、ワークステーション１０におけるユーザのようなユーザが、印刷するために印刷ジョブをサブミットすることができるようにネットワーク１に接続される。プリンタ２０および２１は、好ましくは、ネットワーク１を介してプリント・サーバ３１およびワークステーション１０と通信するためのネットワーク・インターフェースを含むネットワーク対応プリンタである。
これに関して、プリンタ２０および２１は、任意のタイプのネットワーク対応プリンタであることが可能であり、何らかの特定のタイプのプリンタである必要はない。プリンタ２０および２１は、ネットワーク対応プリンタであるので、一般に、ネットワーク管理者によってネットワークを介して通信するように接続され、セットアップされる。通信のためにプリンタをセットアップする際、管理者は、プリント・サーバ３１のネットワーク・ソフトウェアの中にプリンタを追加し、プリント・サーバの中でそのプリンタのための印刷待ち行列を作成する。そのプリンタに関する設定情報、およびそのプリンタのためのプリンタ・ドライバ・ファイルをプリント・サーバの中に記憶して、ネットワークに接続されたワークステーションが、そのプリンタを利用できるようにする。プリンタが、プリント・サーバ３１にインストールされると、プリント・サーバは、そのプリンタと通信することができ、プリンタにサブミットされる印刷ジョブは、プリント・サーバを介してプリンタに送信されるように、経路指定される。このプロセスは、サーバ・ベースの印刷として一般に知られている。
【００２３】
サーバ・ベースの印刷は、一般に、ユーザが、プリント・サーバを経由してからプリンタにサブミットされる印刷ジョブをプリンタ（例えば、プリンタ２０または２１）にサブミットすることを含む。ただし、プリンタが、プリント・サーバにインストールされ、これにより、プリント・サーバとプリンタの間の通信を可能にしているが、ワークステーションにおけるユーザが、サーバ・ベースの印刷システムにおけるプリンタ２０または２１のどちらかに印刷ジョブをサブミットできるようにするため、ユーザは、まず、プリンタに関する必要なプリンタ設定ファイルおよびプリンタ・ドライバ・ファイルを自らのワークステーションにインストールしなければならない。サーバ・ベースの印刷のためのプリンタのインストールは、図４乃至１０に関連して以下で説明する。
【００２４】
図２は、ワークステーション１０の内部アーキテクチャの概要を示すブロック図である。図２で、ワークステーション１０が、コンピュータ・バス２００とインターフェースをとるプログラマブル・マイクロプロセッサなどの中央処理装置（ＣＰＵ）２１０を含むことが分かる。また、コンピュータ・バス２００には、キーボード１２とインターフェースをとるためのキーボード・インターフェース２２０、マウス（ポインティング・デバイス）１４とインターフェースをとるためのマウス・インターフェース２３０、フロッピー（登録商標）・ディスクとインターフェースをとるためのフロッピー（登録商標）・ディスク・インターフェース２４０、モニタ（ディスプレイ）１１とインターフェースをとるためのディスプレイ・インターフェース２５０、およびネットワーク１とインターフェースをとるためのネットワーク・インターフェース２６０も結合されている。
【００２５】
ランダム・アクセス・メモリ（ＲＡＭ）２７０は、コンピュータ・バス２００とインターフェースをとってＣＰＵ２１０にメモリ・ストーレッジへのアクセスを提供し、これにより、ＣＰＵ２１０のためのメイン・ランタイム・メモリとして動作する。詳細には、記憶されたプログラム命令シーケンスを実行する際、ＣＰＵ２１０は、その命令シーケンスを固定ディスク２８０（または他のメモリ媒体）からＲＡＭ２７０の中にロードし、ＲＡＭ２７０中の記憶されたプログラム命令シーケンスを実行する。また、ウインドウズ・オペレーティング・システムの下で利用可能な標準のディスク・スワッピング技術により、ＲＡＭ２７０と固定ディスク２８０の間でメモリのセグメントをスワップすることが可能であることに留意されたい。読取り専用メモリ（ＲＯＭ）２９０は、ＣＰＵ２１０のための始動命令シーケンス、またはワークステーション１０に接続された周辺デバイスの動作のための基本入力／出力オペレーション・システム（ＢＩＯＳ）などの不変の命令シーケンスを記憶する。
【００２６】
固定ディスク２８０は、ウインドウズ・オペレーティング・システム２８１、プリンタ・ドライバ２８２、ウインドウズ・オペレーティング・システム・レジストリ２８３、他のドライバ２８４、ワード・プロセッシング・プログラム２８５、他のプログラム２８６、電子メール・プログラム２８７、および他のファイル２８８を構成するようにＣＰＵ２１０によって実行可能なプログラム命令シーケンスを記憶するコンピュータ可読媒体の一例である。前述したとおり、オペレーティング・システム２８１は、好ましくは、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）２０００などのウインドウズ・オペレーティング・システムであるが、本発明では他のタイプのオペレーティング・システムを使用しても良い。プリンタ・ドライバ２８２は、プリンタ２０および２１のような少なくとも１つのイメージ形成デバイス上で印刷を行うためのイメージ・データを準備するのに利用する。ウインドウズ・レジストリ２８３は、様々なデバイスが、ワークステーション１０にインストールされる際、ウインドウズ・オペレーティング・システムにおいてそのデバイスを登録するための情報を記憶する。他のドライバ２８４には、コンピュータ・バス２００に結合された残りのインターフェースのそれぞれのためのドライバが含まれる。
【００２７】
ワード・プロセッシング・プログラム２８５は、Ｍｉｃｒｏｓｏｆｔ　Ｗｏｒｄ文書、またはＣｏｒｅｌ　ＷｏｒｄＰｅｒｆｅｃｔ文書などの文書およびイメージを作成するための通常のワード・プロセッサ・プログラムである。他のプログラム２８６には、デスクトップ・コンピュータ１０を動作させ、所望のアプリケーションを実行するのに必要な他のプログラムが含まれる。電子メール・プログラム２８７は、デスクトップ・コンピュータ１０が、ネットワーク１を介して電子メールを送受信することができるようにする通常の電子メール・プログラムである。他のファイル２８８には、デスクトップ・コンピュータ１０の動作のために必要なファイル、またはワークステーション１０上で他のアプリケーション・プログラムによって作成され、かつ／または保持されるファイルの任意のものが含まれる。例えば、Ｍｉｃｒｏｓｏｆｔ　Ｉｎｔｅｒｎｅｔ　ＥｘｐｌｏｒｅｒまたはＮｅｔｓｃａｐｅ　Ｎａｖｉｇａｔｏｒなどのインターネット・ブラウザ・アプリケーション・プログラムが、他のファイル２８８に含まれる。
【００２８】
図３Ａおよび３Ｂはそれぞれ、サーバ３０および３１の内部アーキテクチャの概要を示すブロック図である。これらのサーバの内部アーキテクチャは、基本的に同じであるが、ソフトウェア構成要素に異なる機能が含まれている。したがって、この内部アーキテクチャの説明は、特に指摘する場合以外、サーバ３０と３１の両方に同じように当てはまる。もちろん、機能のすべてを１つのサーバ内部に含めることも可能であるが、本発明のよりよい理解のため、図１で示すとおり、別個のサーバにおいて機能が提供されるものとして説明する。図３Ａで、サーバ３０が、コンピュータ・バス３００とインターフェースをとるプログラマブル・マイクロプロセッサなどの中央処理装置（ＣＰＵ）３１０を含むことが分かる。また、コンピュータ・バス３００には、ネットワーク１とインターフェースをとるためのネットワーク・インターフェース３６０も結合されている。さらに、ランダム・アクセス・メモリ（ＲＡＭ）３７０、固定ディスク３２０、および読取り専用メモリ（ＲＯＭ）３９０も、コンピュータ・バス３００に結合されている。ＲＡＭ３７０は、コンピュータ・バス３００とインターフェースをとってＣＰＵ３１０に、メモリ・ストーレッジへのアクセスを提供し、これにより、ＣＰＵ３１０のためのメイン・ランタイム・メモリとして動作する。具体的には、記憶されたプログラム命令シーケンスを実行する際、ＣＰＵ３１０は、その命令シーケンスを固定ディスク３２０（または他のメモリ媒体）からＲＡＭ３７０の中にロードし、ＲＡＭ３７０からその記憶されたプログラム命令シーケンスを実行する。また、標準のディスク・スワッピング技術により、ＲＡＭ３７０と固定ディスク３２０の間でメモリのセグメントをスワップすることが可能であることを理解されたい。ＲＯＭ３９０は、ＣＰＵ３１０のための始動命令シーケンス、またはサーバ３０に接続された周辺デバイス（図示せず）の動作のための基本入出力システム（ＢＩＯＳ）シーケンスなどの不変の命令シーケンスを記憶する。
【００２９】
固定ディスク３２０は、オペレーティング・システム３１１、ネットワーク・インターフェース・ドライバ３１２、プリンタ・ドライバ・ファイル３１３、プリンタ設定ファイル３１４、ＦＴＰ／ＨＴＴＰクライアント３９５、ＦＴＰ／ＨＴＴＰサーバ３９６、およびその他のファイル３１６を構成するようにＣＰＵ３１０によって実行可能なプログラム命令シーケンスを記憶するコンピュータ可読媒体の一例である。オペレーティング・システム３１１は、Ｗｉｎｄｏｗｓ（登録商標）　ＮＴ　４．０（またはより新しいバージョン）、ＵＮＩＸ（登録商標）、Ｎｏｖｅｌｌ　Ｎｅｔｗａｒｅ、または他のそのようなサーバ・オペレーティング・システムなどのオペレーティング・システムであることが可能である。
ネットワーク・インターフェース・ドライバ３１２は、サーバ３０をネットワーク１にインターフェースするためのネットワーク・インターフェース３６０を駆動するのに利用される。プリンタ・ドライバ・ファイル３１３およびプリンタ設定ファイル３１４は、好ましくは、サーバ３０の中に記憶されるプリンタ情報の包括的データベースの一部である。これに関して、データベースは、好ましくは、固定ディスク３２０の中に保持することができる最大限の数のプリンタ（仮想プリンタも含め）に関する情報を含み、仮想プリンタも含め、実質的にあらゆるプリンタに関するプリンタ設定情報およびプリンタ・ドライバ情報を獲得し、ワークステーション１０にインストールするのが可能なようにする。待ち行列３１５（好ましくは、サーバ３０ではなく、プリント・サーバ３１に含まれる）を利用して、プリンタ２０および２１などの１つまたは複数のイメージ形成デバイス上に出力するための多数の印刷ジョブを記憶する。その他のファイル３１６には、サーバ３０を動作させ、かつ／または追加の機能をサーバ３０に提供するのに必要な他のファイルまたは他のプログラムが含まれる。ＦＴＰ／ＨＴＴＰクライアント３９５が、サーバ３０に、ネットワーク・インターフェース３６０を通じ、ネットワーク上のＦＴＰプロトコルおよびＨＴＴＰプロトコルを介してデータ・ファイルを取り出す能力を提供する。さらに、サーバ３０のＦＴＰ／ＨＴＴＰサーバ３９６に、ワークステーション１０のようなワークステーションにおけるＦＴＰ／ＨＴＴＰクライアントによってアクセスすることができる。
【００３０】
プリント・サーバ３１に関する図３Ｂは、以上と同様であるが、１つの違いは、図３Ａで見られるとおり、サーバ３０は、プリント・サーバ３１では必ずしも利用されない可能性があるＦＴＰ／ＨＴＴＰクライアント３９５およびＦＴＰ／ＨＴＴＰサーバ３９６を含むことである。さらに、プリント・サーバ３１は、待ち行列３１５を含む。というのは、前述したとおり、プリント・サーバ３１は、サーバ・ベースの印刷システムにおけるプリンタに印刷ジョブをサブミットするための待ち行列を提供するプリント・サーバだからである。図３Ａと３Ｂはともに、固定ディスク３２０が、プリンタ設定ファイルおよびプリンタ・ドライバ・ファイルを含むものとして描いているが、ディスク３２０に含まれる情報は、いくぶん異なる可能性があることに留意されたい。例えば、プリント・サーバ３１では、これらのファイルは、ネットワーク管理者によって決定された設定情報に基づいてサーバにインストールされる。つまり、管理者が、プリンタをネットワーク上にインストールし、次に、そのプリンタをプリント・サーバの中でセットアップして、そのプリンタに関する所定の設定を提供するようにする。プリンタをネットワーク・プリンタとしてワークステーションにインストールするためにこれらのファイルが後でプリント・サーバから獲得されるとき、管理者によって設定されたプリンタの設定は、プリンタをワークステーションにインストールする際にプリンタの設定を制限する方法である。これとは対照的に、図３Ｂのサーバ３０の固定ディスク３２０に含まれるプリンタ設定ファイルおよびプリンタ・ドライバ・ファイルは、管理者によってそのように制限されておらず、プリンタに関して利用可能な機能のすべてを提供する。したがって、これらのファイルが、プリンタをワークステーションにローカル・プリンタとしてインストールするために本発明に従って獲得されたとき、ユーザは、望むとおりに自らのワークステーション上でプリンタの設定を設定することができる。本発明に従ってワークステーションにローカル・プリンタをインストールする以上のプロセスを以下でより詳細に説明する。
【００３１】
前述したことから、ユーザが印刷ジョブをネットワーク（サーバ・ベースの）プリンタにサブミットすることができるにはまず、プリンタが、ユーザのワークステーションにインストールされなければならないことを思い起こされたい。図４を参照すると、サーバ・ベースの印刷の場合、ワークステーションにおけるプリンタのインストールを、ユーザが、自らのデスクトップ上でスタート・ボタン４００を選択することによりウインドウズ・オペレーティング・システムで行うことができ、これにより、図４で示したポップアップ・ウインドウ４０１がもたらされ、このウインドウ４０１から、ユーザが設定オプション４０２を選択して、図５に示すプリンタ・フォルダ・オプション４０５にアクセスすることができる。図５のプリンタ・フォルダ・オプション４０５が選択されると、プリンタ・フォルダ・ウインドウ４１０が、図６に示すとおり表示される。プリンタ・フォルダ・ウインドウ４１０の中で、ユーザは、プリンタ追加オプション４１１を選択して新しいプリンタを追加することができる。図６のプリンタ追加オプション４１１が選択されると、プリンタ追加ウィザードウィンドウ４２０が、図７に示すとおりアクティブになる。図７のウィザードで「次へ」ボタン４２１を選択すると、ユーザは追加したいプリンタを、図８で示したウインドウ４２５で、ネットワーク・プリンタ（サーバ・ベースの制御下で動作するプリンタ）にするか、またはローカル・プリンタ（ワークステーションに直接に接続されたワークステーション内部にセットアップされたプリンタ）にするのかを選択するように促される。ネットワーク（サーバ・ベースの）プリンタを追加するため、ユーザは、ネットワーク・プリンタ・オプション４２６を選択し、図８の「次へ」ボタン４２８をクリックして、これにより、図９で示したウインドウ４３０を起動する。
ウインドウ４３０の中で、ユーザは、追加したいプリンタのパス名または待ち行列名をボックス４３１に入力するか、またはブラウズ・オプション・ボタン４３２を選択し、追加したいプリンタをブラウズする（すなわち、ネットワークを探索する）ことができる。ユーザが、ブラウズ・オプション４３２を選択した場合、図１０で示したようなエクスプローラ・ウインドウ４４０が表示され、ウインドウ４４０から、ユーザは、追加したいプリンタを選択することができる。ユーザが、エクスプローラ・ウインドウ４４０からプリンタを選択したのに応答して、プリンタ追加ウィザードは、必要なプリンタ設定ファイルおよびプリンタ・ドライバ・ファイルをプリント・サーバ（サーバ３１）から獲得して、プリンタをワークステーションにインストールし、次に、ユーザのウインドウズ・レジストリの中でそのプリンタのインスタンスを作成し、次に、このインスタンスが、図６で示したプリンタ・フォルダ４１０の中で、ＨＰ　Ｃ　ＬａｓｅｒＪｅｔ　４５００−ＨＰ、ＨＰ　Ｃｏｌｏｒ等のように現れる。プリンタが、ワークステーションにインストールされると、ユーザは、プリント・サーバを介して印刷ジョブをプリンタにサブミットすることができる。
【００３２】
図８に関して前述したとおり、プリンタ追加ウィザード・ウインドウ４２５の中で、ユーザは、オプション４２７を選択してローカル・プリンタを追加するか、またはオプション４２６を選択してネットワーク・プリンタを追加することができる。ユーザが、ローカル・プリンタ・オプション４２７を選択した場合、ウィザードは、追加されるプリンタのタイプ（製造業者および特定のプリンタ）の選択、プリンタと通信するために使用されるポートの選択、ポートの設定、プリンタの名前の入力等を行うようにユーザに促す。ユーザが、以上のステップを最後まで正常にナビゲートするという条件付きで、プリンタ・ウィザードは、プリンタ設定ファイルおよびプリンタ・ドライバ・ファイルを（ユーザの入力に基づいて）獲得し、プリンタをローカル・プリンタとしてインストールする。したがって、ユーザは、プリンタをローカル・プリンタとして正常にインストールすることができるようにするため、インストールされるプリンタの特定のタイプに関して何らかの知識を有していなければならず、またプリンタと通信するための適切なポートを特定し、設定することができなければならない。容易に理解することができるとおり、以上のプロセスは、時間がかかるとともに、ユーザにとって面倒であり、本発明は、ローカル・プリンタをインストールするためのプロセスを単純化するためになされた。
【００３３】
ローカル・プリンタを追加するために本発明を実施する際、ユーザは、図４および５で示したプロセスを行って図６で示すようなプリンタ・フォルダ４１０に到達することができる。本発明に従ってローカル・プリンタを追加するため、ユーザは、例えば、アイコン４１２をダブルクリックすることによってプリンタ・フォルダ４１０の中でキャノン・クリック・アンド・プリント（Ｃａｎｏｎ　Ｃｌｉｃｋ　Ａｎｄ　Ｐｒｉｎｔ）オプション４１２を選択する。アイコン４１２（キャノン・クリック・アンド・プリント）をダブルクリックすると、図１１で示したもののようなウインドウ５００を起動するクリック・アンド・プリント実行可能プログラムが開始される。ウインドウ５００の中で、ユーザは、追加されるプリンタのＩＰアドレスなどの識別子をボックス５０３に入力することができる。もちろん、プリンタのＩＰアドレスは、追加されるプリンタを特定するのに利用することができる単に１つのタイプの識別子に過ぎず、プリンタの名前、ＤＮＳ名、ＮｅｔＢｉｏｓ名などの他のタイプの識別子を代わりに使用することも可能である。追加されるプリンタのＩＰアドレス（または他の識別子）をボックス５０３に入力した後、ユーザは、プリンタ追加ボタン５０２をクリックし、これにより、キャノン・クリック・アンド・プリント実行可能プログラムが、必要なプリンタ設定ファイルおよびプリンタ・ドライバ・ファイルを自動的に獲得し、ワークステーションとプリンタの間における通信のためのポートを自動的に作成し、プリンタ設定ファイルおよびプリンタ・ドライバ・ファイルをワークステーションに自動的にインストールし、プリンタのインスタンスをウインドウズ・レジストリの中で作成し、その後このインスタンスは、図６に示すようなプリンタ・フォルダ４１０の中に描画される。次に、以上のプロセスを図１２ないし１４を参照してより詳細に説明する。
【００３４】
図１２は、ネットワークに接続されたプリンタをローカル・プリンタとしてインストールするためのクリック・アンド・プリント実行可能プログラムによって行われるプロセス・ステップを示すフローチャートである。図１３は、図１２のプログラムの様々な構成要素間の通信のフローを示す。簡単に述べると、図１２および１３のプロセスは、プリンタのＩＰアドレスなどのプリンタの識別子を利用してプリンタに関するデバイス・タイプ情報を獲得する発見モジュール７００と、識別子およびデバイス・タイプを利用して、データベース７０２からデバイス設定情報を、またデータベース７０３からプリンタ・ドライバ・ファイルを自動的に獲得し、ローカル・プリンタと通信するためのポートを自動的に作成し、プリンタに関するその設定ファイルおよびドライバ・ファイルを自動的にインストールする動的デバイス・インストーラ・モジュール７０１とを含む。この結果、ユーザは、単に追加されるプリンタの識別子を入力することにより、実行可能プログラムが、そのローカル・プリンタをワークステーションに追加するようにユーザにトランスペアレントに残りのプロセス・ステップを行い、ネットワーク・プリンタをローカル・プリンタとして自らのワークステーションに容易にインストールすることができる。
【００３５】
次に、図１２を参照すると、プロセスを開始するため、ユーザが、ローカル・プリンタを追加するオプションを選択する（ステップＳ１２００）。このプロセスは、ユーザが、図６のプリンタ・フォルダ４１０の中でアイコン４１２（キャノン・クリック・アンド・プリント）を選択して、図４ないし６で示したステップを含むことが可能である。もちろん、本発明は、ユーザが、図４ないし６で示したステップを介して図１２のプロセス・ステップを開始することに限定されず、代わりに、プロセスを開始する様々な他のやり方を使用することが可能である。例えば、ユーザのデスクトップ上にショートカット・アイコンを保存し、プロセスを開始するのにユーザが、単にそのショートカット・アイコンをダブルクリックするようにしてもよい。また、ショートカットを、デスクトップ上でマイ・コンピュータ・アイコンの下で提供されるプルダウン・メニューの中に保存することもできる。これに関して、ユーザは、マイ・コンピュータ・アイコンを自らのマウスで右クリックして、これにより、新しいローカル・プリンタを追加するオプションを含むプルダウン・メニューを起動することができる。このオプションを選択すると、プロセスを開始することができる。
【００３６】
図１２のプロセスを開始するのに利用される方法に関わらず、プロセスが開始されると、ユーザは、追加されるプリンタに関する識別情報（ＩＰアドレスなどの）を入力するように促される（ステップＳ１２０１）。図１２に示したプロセスでは、ユーザは、図１１で示したウインドウ５００を介してプリンタのＩＰアドレスを入力するように促される。もちろん、そのような処理では一般に、プリンタが常時使用する固有のＩＰアドレスを、このプリンタに割り当てることは、当分野の技術者は容易に理解することができよう。さらに、ユーザは、プリンタのＩＰアドレスを知っているか、またはこのＩＰアドレスを獲得する比較的容易な手立てを有していなければならない。プリンタのＩＰアドレスを知るユーザは、そのアドレスを図１１で示したウインドウ５００のボックス５０３に入力する（ステップＳ１２０２）。
【００３７】
一部のユーザは、特にＩＰアドレスが、プリンタに動的に割り当てられる可能性がある場合、追加したいプリンタに割り当てられたＩＰアドレスを知らない可能性があるのを容易に認めることができよう。そのような場合、プリンタには、プリンタの電源のオン、オフが切り替えられるたびに毎回、異なるＩＰアドレスが割り当てられる可能性があり、したがって、ユーザは、プリンタに割り当てられたＩＰアドレスを知らない可能性がある。したがって、プリンタを特定する、またはプリンタのＩＰアドレスを獲得する代替の方策が望ましい。
【００３８】
プリンタを特定する１つの代替の方策は、プリンタのＩＰアドレスの代わりに、プリンタに割り当てられた名前を入力することである。この場合、ユーザが、例えば、プリンタの名前、ＤＮＳ名、ＮｅｔＢｉｏｓ名等を入力できるように、図１１で示したものと同様のウインドウをユーザに提供することができる。名前を入力すると、例えば、プリンタのデータベースを参照することにより、ＩＰアドレスを獲得することができる。
【００３９】
プリンタのＩＰアドレスを獲得する別の代替の方策は、ユーザが、追加したいプリンタのためのネットワークをブラウズするためのエクスプローラ・ウインドウをユーザに提供することである。これに関して、図１１のウインドウ５００は、ユーザによって選択されたときに、図１４に示したウインドウ５２０のようなエクスプローラ・ウインドウを起動するブラウズ・ボタン５０１を含む。ユーザは、エクスプローラ・ウインドウ５２０の中でリストされるネットワーク・プリンタをブラウズして、追加されるべきプリンタを選択する。エクスプローラ・ウインドウの中でプリンタを選択すると、選択されたプリンタについてプリンタのＩＰアドレスを獲得することができる。例えば、ＩＰアドレスは、図１４のウインドウ５２０の中に見られるような選択されたプリンタのプロパティ・リストから獲得することができる。ＩＰアドレスは、獲得された後、アドレス１４６．１８４．２１．６０のように、図１１のウインドウ５００のボックス５０３に入力される。次に、ユーザは、ウインドウ５００の中でプリンタ追加ボタン５０２を選択してプリンタを追加する。
【００４０】
ＩＰアドレスが入力され、プリンタ追加ボタン５０２が選択されると、発見モジュールが、プリンタのデバイス・タイプ情報を獲得する（ステップＳ１２０３）。これに関して、プログラムは、デバイス・タイプ情報を求めてプリンタのファームウェアにクエリ（ｑｕｅｒｙ）を行い、このクエリに対する応答としてプリンタのファームウェアによってデバイス・タイプ情報が提供される。あるいは、ネットワーク上にインストールされたプリンタのテーブルを調べてＩＰアドレスを相互参照し、デバイス・タイプを獲得するようにすることによってデバイス・タイプを獲得することも可能である。デバイス・タイプが、発見モジュールによって獲得されると、発見モジュールは、そのデバイス・タイプおよびＩＰアドレスを動的デバイス・インストーラ・モジュール７０１（以降、「ＤＤＩ」と呼ぶ）に通信する（６００）。デバイス・タイプを受け取ると、ＤＤＩは、そのデバイス・タイプをデータベースに提供することにより、デバイス設定情報を求めてデータベース７０２にクエリ（６０１）を行う（ステップＳ１２０４）。データベース７０２にクエリを行うことは、図３Ａで示したサーバ３０のプリンタ設定ファイル３１４のクエリを行うことを含む。このクエリは、例えば、ＦＴＰクライアント３９５を介してファイル転送プロトコル（ＦＴＰ）を利用することによって行うことができる。もちろん、データベースは、サーバ３０に含まれる必要はなく、別法として、ワークステーション１０のオペレーティング・システム内に含まれること、フロッピー（登録商標）・ディスクまたはＣＤ−ＲＯＭなどの取外し可能な記録媒体上に含まれること、あるいは任意の他の記憶場所に含まれることが可能である。デバイス設定ファイルがどこに保持されるかに関わらず、クエリ６０１に対する応答（６０２）として、プリンタ設定情報をＤＤＩに提供する。
【００４１】
デバイス設定情報を獲得すると、ＤＤＩは、デバイス設定ファイルを自動的にインストールし、ローカル・プリンタと通信するためのポートを自動的に作成する（ステップＳ１２０５およびＳ１２０６）。したがって、ＤＤＩは、プリンタと通信するための適切なポートを決定し、ユーザ入力を必要とすることなく、ワークステーション１０のウインドウズ・オペレーティング・システム内でポートを設定する。
【００４２】
次に、ＤＤＩは、インストールされるプリンタのタイプに合ったプリンタ・ドライバ・ファイルを求めてデータベース７０３にクエリ（６０４）を行う（ステップＳ１２０７）。プリンタ設定ファイルと同様に、プリンタ・ドライバ・ファイルも、サーバ３０の固定ディスク３２０の中に保持されており、ＦＴＰプロトコルを介して獲得することができる。適切なプリンタ・ドライバ・ファイルはデータベースから決定され、ＤＤＩに戻されて（６０５）、その後、ＤＤＩが、プリンタのためのドライバ・ファイルを自動的にインストールする（ステップＳ１２０８）。プリンタが設定されると、通信のためのポートが作成されており、またドライバ・ファイルがインストールされており、プリンタのインスタンスが、ウインドウズ・レジストリの中で作成され（ステップＳ１２０９）、ユーザは、印刷ジョブをワークステーションから直接、そのプリンタにサブミットすることができる。
【００４３】
以上のプロセスから見て取ることができるとおり、ユーザが、自らのワークステーションにネットワーク・プリンタをローカル・プリンタとしてインストールするのに、ユーザは単に、そのプリンタのＩＰアドレスを入力し、またはエクスプローラ・ウインドウからそのプリンタを選択して、そのプリンタが、ユーザのワークステーションにローカル・プリンタとして自動的にインストールされる。
したがって、ローカル・プリンタをインストールするために時間がかかり、面倒で、且つしばしば紛らわしいステップを最後まで正常にナビゲートしなければならない従来のプロセスが不要になる。
【００４４】
さらに、本発明の以上のプロセスにより、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）２０００、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）　ＮＴ　４．０、またはＷｉｎｄｏｗｓ（登録商標）のより新しいバージョンなどのオペレーティング・システムの中にローカル・プリンタをインストールすることについて、特別な利点を提供する。これに関して、今日、ネットワークで広く使用されているオペレーティング・システムのより新しいバージョンは、ネットワーク管理のためのより高いセキュリティを提供しているが、それと同時に、ネットワーク・ユーザにとっての柔軟性を低下させている。例えば、以上のオペレーティング・システムの最新のバージョンは、共用ネットワーク・プリンタが、ネットワーク（サーバ・ベースの）プリンタとしてユーザのワークステーションにインストールされる際、その共用ネットワーク・プリンタのプリンタ設定をユーザが変更することを限定している。つまり、プリンタ設定はオペレーティングシステムによって、ネットワーク管理者によってセットアップされた設定に制限される。これは、例えば、プリンタの両面印刷設定を利用することを望む可能性があるが、ネットワーク管理者が、プリンタを片面のみの設定でセットアップしている場合、ユーザにとって、特に問題となる。プリンタをネットワーク・プリンタではなく、ローカル・プリンタとしてインストールする本発明の技術を、設定及びドライバの自動インストールと併せて利用することにより、プリンタを最適化する最も適切な設定情報およびドライバ情報を獲得し、インストールすると同時に、自らのワークステーションにおいてプリンタの設定を変更する能力が、ユーザに提供される。したがって、もちろん、本発明をＭｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）　９５およびＷｉｎｄｏｗｓ（登録商標）　９８などの古いウインドウズ・オペレーティング・システムで適用することができるが、本発明は、Ｗｉｎｄｏｗｓ（登録商標）　２０００およびＷｉｎｄｏｗｓ（登録商標）　ＮＴ　４．０を含むより新しいオペレーティング・システム・バージョンで特別の利点を提供する。
【００４５】
以上は、ユーザが、実際のプリンタをウインドウズ・レジストリに追加することの説明を提供したが、図１２のプロセス・ステップは、仮想プリンタをインストールするのにも利用することができる。仮想プリンタは、印刷ジョブのハードコピーをプリントアウトする実際のプリンタではなく、アプリケーション・プログラムの中で選択されるプリンタであり、印刷ジョブは、単にそのプリンタに合わせて特定の形式にレンダリングされ、レンダリングされたジョブは、ユーザのワークステーション上のファイルにプリントされる。仮想プリンタの一例が、図６のプリンタ・フォルダ４１０の中で示したＫｉｎｋｏ’ｓ（登録商標）Ｆｉｌｅ　Ｐｒｅｐ　Ｔｏｏｌ　４１３である。仮想プリンタをインストールするのに、図１２で示したのと同じプロセス・ステップを利用することが可能であり、これにより、ユーザは、例えば、図１４のエクスプローラ・ウインドウ５２０の中で示されるリストから実際のプリンタを選択する代わりに、そのリストから仮想プリンタを選択する、または仮想プリンタを含むウインドウ５２０のリストの中のフォルダから仮想プリンタを選択する。あるいは、ユーザは、単に図１１のウインドウ５００のボックス５０３に「Ｋｉｎｋｏ’ｓ」などの仮想プリンタの名前を入力することも可能である。残りのプロセスは、前述したものと同様であり、ＤＤＩが、デバイス設定情報およびドライバ・ファイルをデータベースから獲得し、仮想プリンタをユーザのワークステーションにインストールする。もちろん、プリンタは、仮想であり、実際のプリンタではないので、ワークステーションとプリンタの間における通信のためのポートを作成するステップは、図１２のプロセス・ステップでは省略される。
【００４６】
本発明に従って仮想プリンタをインストールすることにより、従来の方法に優る相当な利点が提供されることを理解されたい。これに関して、多数の異なる仮想プリンタに関する設定ファイルおよびドライバ・ファイルを単一のデータベースの中に含めて、ユーザが、どの仮想プリンタをインストールするかを選択できるようにすることは、知られていなかった。それどころか、従来、ユーザは、仮想プリンタに関する必要な情報を見出すことができるＷｅｂサイトにインターネットを介してアクセスすることが必要である。そしてユーザは、ファイルをダウンロードし、仮想プリンタをインストールさせるための必要なステップを行わなければならない。容易に見て取ることができるとおり、ユーザがインターネットへのアクセスを有さない場合、インターネット操作を必要とする仮想プリンタを全くインストールすることができない。したがって、ユーザが、例えば、単に仮想プリンタの名前を入力したことにより、複数の仮想プリンタを１つのデータベースに登録することで、ユーザのワークステーションに複数の仮想プリンタのうちのどれでもインストールすることが比較的容易となる。
【００４７】
本発明を特殊な実例の実施形態を使用して説明してきた。本発明は、前述した実施形態に限定されず、本発明の趣旨および範囲を逸脱することなく、様々な変更および修正が当分野の技術者であれば可能であることは理解されたい。
【図面の簡単な説明】
【図１】本発明を使用することができるネットワーク環境を例示する図である。
【図２】コンピュータ・ワークステーションの内部アーキテクチャを示すブロック図である。
【図３Ａ】サーバの内部アーキテクチャを示すブロック図である。
【図３Ｂ】サーバの内部アーキテクチャを示すブロック図である。
【図４】ユーザが、ウインドウズ・オペレーティング・システムにおけるスタート・ボタンを選択する例を表す図である。
【図５】ユーザが、ウインドウズ・オペレーティング・システムにおける設定オプションを選択する例を表す図である。
【図６】プリンタ・フォルダ・ウインドウを例示する図である。
【図７】プリンタ追加ウィザード・ウインドウを例示する図である。
【図８】ローカル・プリンタ、またはネットワーク・プリンタを追加するためのウインドウを例示する図である。
【図９】追加するプリンタを選択するためのウインドウを例示する図である。
【図１０】追加するプリンタを選択するためのエクスプローラ・ウインドウを例示する図である。
【図１１】本発明による、追加されるプリンタのＩＰアドレスをユーザが入力するためのウインドウを例示する図である。
【図１２】本発明による、ネットワーク・プリンタをローカル・プリンタとしてウインドウズ・レジストリの中に追加するためのプロセス・ステップを示すフローチャートである。
【図１３】図１２のプロセス・ステップを行う際の様々な構成要素間における通信のフローチャートである。
【図１４】本発明のブラウズ機能を利用して追加するプリンタを選択するためのエクスプローラ・ウインドウを表す図である。
【図１】
2004030576.tif 000003
【図２】
2004030576.tif 000004
【図３Ａ】
2004030576.tif 000005
【図３Ｂ】
2004030576.tif 000006
【図４】
2004030576.tif 000007
【図５】
2004030576.tif 000008
【図６】
2004030576.tif 000009
【図７】
2004030576.tif 000010
【図８】
2004030576.tif 000011
【図９】
2004030576.tif 000012
【図１０】
2004030576.tif 000013
【図１１】
2004030576.tif 000014
【図１２】
2004030576.tif 000015
【図１３】
2004030576.tif 000016
【図１４】
2004030576.tif 000017