(57)【要約】【課題】ネットワークを介してコントロールポイント端末と通信するクライアントワークステーションにおいてプリンタフォルダに新たなプリンタを遠隔インストールするためのより簡単な手段を提供する。【解決手段】コントロールポイント端末で、クライアントワークステーションのプリンタフォルダに新たなプリンタを追加するための動作を実行するのに応答して、コントロールポイント端末が追加されるべき新たなプリンタの識別情報をクライアントワークステーションのエージェントへ送信する。クライアントワークステーションで、エージェントがコントロールポイント端末から識別情報を受信する。新たなプリンタの識別情報を受信するのに応答して、エージェントが少なくとも一部は受信された識別情報に基づいてプリンタ構成情報及びプリントドライバ情報を自動的に獲得する。獲得されたプリンタ構成情報及びプリントドライバ情報に基づいて、エージェントが自動的にプリンタを構成し且つプリントドライバをインストールする。エージェントがプリンタのローカルに管理されるインスタンスを作成する。【選択図】　図１
2004005607.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してコントロールポイント端末と通信するクライアントワークステーションで新たなプリンタをプリンタフォルダに遠隔インストールする方法であって、
前記コントロールポイント端末で、
前記クライアントワークステーションのプリンタフォルダに新たなプリンタを追加するための動作を実行する工程と、
前記動作が実行されるのに応答して、前記コントロールポイント端末が追加されるべき新たなプリンタの識別情報を前記クライアントワークステーションのエージェントへ送信する工程と、
前記クライアントワークステーションで、
前記エージェントが前記コントロールポイント端末から識別情報を受信する工程と、
新たなプリンタの識別情報を受信するのに応答して、前記エージェントが少なくとも一部は受信された識別情報に基づいてプリンタ構成情報及びプリントドライバ情報を自動的に獲得する工程と、
獲得されたプリンタ構成情報及びプリントドライバ情報に基づいて、前記エージェントが自動的にプリンタを構成し且つプリントドライバをインストールする工程と、
前記エージェントがプリンタのローカルに管理されるインスタンスを作成する工程とから成ることを特徴とする方法。
【請求項２】
前記新たなプリンタの識別情報は、該プリンタのネットワークアドレスであることを特徴とする請求項１に記載の方法。
【請求項３】
前記ネットワークアドレスは、前記新たなプリンタのＩＰアドレスであることを特徴とする請求項２に記載の方法。
【請求項４】
前記識別情報は、前記新たなプリンタのＤＮＳ名であることを特徴とする請求項１に記載の方法。
【請求項５】
前記識別情報は、前記新たなプリンタのＮｅｔＢｉｏｓ名であることを特徴とする請求項１に記載の方法。
【請求項６】
前記新たなプリンタは、仮想プリンタであることを特徴とする請求項１に記載の方法。
【請求項７】
前記プリンタ構成情報及び前記プリントドライバ情報は、前記ネットワーク上の遠隔装置から前記エージェントにより自動的に獲得されることを特徴とする請求項１に記載の方法。
【請求項８】
前記遠隔装置は、ＦＴＰサーバであることを特徴とする請求項７に記載の方法。
【請求項９】
前記エージェントが、前記新たなプリンタと通信するためのポートを自動的に作成する工程を更に含むことを特徴とする請求項１に記載の方法。
【請求項１０】
新たなプリンタを追加するために前記コントロールポイント端末により実行される動作は、前記コントロールポイント端末の管理コンソールのインストレーションペーンにおいて前記新たなプリンタのアイコンを選択することと、前記管理コンソールのエージェントペーンにある前記エージェントのアイコンの上まで選択された該プリンタをドラッグし、ドロップすることから成ることを特徴とする請求項１に記載の方法。
【請求項１１】
前記新たなプリンタの識別情報は、前記コントロールポイント端末により前記エージェントへ暗号化ＴＣＰメッセージとして送信されることを特徴とする請求項１に記載の方法。
【請求項１２】
前記暗号化ＴＣＰメッセージは、前記エージェントの機密保護聴取ポートへ送信されることを特徴とする請求項１１に記載の方法。
【請求項１３】
前記機密保護聴取ポートのアドレスは、前記暗号化ＴＣＰメッセージを送信する前に発見手続きの中で前記コントロールポイント端末により前記エージェントから獲得されることを特徴とする請求項１２に記載の方法。
【請求項１４】
ネットワークを介してコントロールポイント端末と通信するクライアントワークステーションで新たなプリンタをプリンタフォルダに遠隔インストールするためのコンピュータ実行可能なプロセスステップであって、
前記コントロールポイント端末で、
前記クライアントワークステーションのプリンタフォルダに新たなプリンタを追加するための動作を実行する工程と、
前記動作が実行されるのに応答して、前記コントロールポイント端末が追加されるべき新たなプリンタの識別情報を前記クライアントワークステーションのエージェントへ送信する工程と、
前記クライアントワークステーションで、
前記エージェントが前記コントロールポイント端末から識別情報を受信する工程と、
新たなプリンタの識別情報を受信するのに応答して、前記エージェントが少なくとも一部は受信された識別情報に基づいてプリンタ構成情報及びプリントドライバ情報を自動的に獲得する工程と、
獲得されたプリンタ構成情報及びプリントドライバ情報に基づいて、前記エージェントが自動的にプリンタを構成し且つプリントドライバをインストールする工程と、
前記エージェントがプリンタのローカルに管理されるインスタンスを作成する工程とから成ることを特徴とするコンピュータ実行可能なプロセスステップ。
【請求項１５】
前記新たなプリンタの識別情報は、該プリンタのネットワークアドレスであることを特徴とする請求項１４に記載のコンピュータ実行可能なプロセスステップ。
【請求項１６】
前記ネットワークアドレスは、前記新たなプリンタのＩＰアドレスであることを特徴とする請求項１５に記載のコンピュータ実行可能なプロセスステップ。
【請求項１７】
前記識別情報は、前記新たなプリンタのＤＮＳ名であることを特徴とする請求項１４に記載のコンピュータ実行可能なプロセスステップ。
【請求項１８】
前記識別情報は、前記新たなプリンタのＮｅｔＢｉｏｓ名であることを特徴とする請求項１４に記載のコンピュータ実行可能なプロセスステップ。
【請求項１９】
前記新たなプリンタは、仮想プリンタであることを特徴とする請求項１４に記載のコンピュータ実行可能なプロセスステップ。
【請求項２０】
前記プリンタ構成情報及び前記プリントドライバ情報は、前記ネットワーク上の遠隔装置から前記エージェントにより自動的に獲得されることを特徴とする請求項１４に記載のコンピュータ実行可能なプロセスステップ。
【請求項２１】
前記遠隔装置は、ＦＴＰサーバであることを特徴とする請求項２０に記載のコンピュータ実行可能なプロセスステップ。
【請求項２２】
前記エージェントが、前記新たなプリンタと通信するためのポートを自動的に作成する工程を更に含むことを特徴とする請求項１４に記載のコンピュータ実行可能なプロセスステップ。
【請求項２３】
前記新たなプリンタを追加するために前記コントロールポイント端末により実行される動作は、前記コントロールポイント端末の管理コンソールのインストレーションペーンにおいて前記新たなプリンタのアイコンを選択することと、前記管理コンソールのエージェントペーンにある前記エージェントのアイコンの上まで選択された該プリンタをドラッグし、ドロップすることから成ることを特徴とする請求項１４に記載のコンピュータ実行可能なプロセスステップ。
【請求項２４】
前記新たなプリンタの識別情報は、前記コントロールポイント端末により前記エージェントへ暗号化ＴＣＰメッセージとして送信されることを特徴とする請求項１４に記載のコンピュータ実行可能なプロセスステップ。
【請求項２５】
前記暗号化ＴＣＰメッセージは、前記エージェントの機密保護聴取ポートへ送信されることを特徴とする請求項２４に記載のコンピュータ実行可能なプロセスステップ。
【請求項２６】
前記機密保護聴取ポートのアドレスは、前記暗号化ＴＣＰメッセージを送信する前に発見手続きの中で前記コントロールポイント端末により前記エージェントから獲得されることを特徴とする請求項２５に記載のコンピュータ実行可能なプロセスステップ。
【請求項２７】
新たなプリンタをクライアントワークステーションに遠隔操作により追加するための動作を実行するクライアントワークステーションのエージェントであって、
前記クライアントワークステーションに追加されるべき新たなプリンタの、コントロールポイント端末から前記エージェントへ送信される識別情報を受信する工程と、
前記新たなプリンタの前記識別情報を受信するのに応答して、少なくとも一部は受信された前記識別情報に基づいてプリンタ構成情報及びプリントドライバ情報を自動的に獲得する工程と、
獲得された前記プリンタ構成情報及び前記プリントドライバ情報に基づいて、自動的に該プリンタを構成し且つプリントドライバをインストールする工程と、前記クライアントワークステーションのウィンドウズレジストリで前記プリンタのローカルに管理されるインスタンスを作成する工程とを実行することを特徴とするエージェント。
【請求項２８】
前記識別情報は、前記エージェントにより暗号化ＴＣＰメッセージの一部として受信されることを特徴とする請求項２７に記載のエージェント。
【請求項２９】
前記エージェントは、前記暗号化ＴＣＰメッセージを解読し、且つそのメッセージを復号して、前記識別情報及び該識別情報と共に前記メッセージに含まれているアクション情報を獲得することを特徴とする請求項２８に記載のエージェント。
【請求項３０】
前記識別情報は、ユーザが管理コンソールのインストレーションペーンから前記新たなプリンタのアイコンをドラッグし、前記管理コンソールのエージェントペーンにある前記エージェントのアイコンの上にドロップするドラッグアンドドロップ操作を前記コントロールポイント端末で実行するのに応答して前記エージェントへ送信されることを特徴とする請求項２７に記載のエージェント。
【請求項３１】
クライアントワークステーションに新たなプリンタを遠隔操作により追加するシステムであって、
前記クライアントワークステーションのプリンタフォルダに前記新たなプリンタを追加するための動作が実行され、その動作が実行されるのに応答して、追加されるべき前記新たなプリンタの識別情報を前記クライアントワークステーションのエージェントへ送信するコントロールポイントと、
前記クライアントワークステーションにあって、前記コントロールポイントから前記識別情報を受信し、それに応答して、少なくとも一部は受信された前記識別情報に基づいてプリンタ構成情報及びプリントドライバ情報を自動的に獲得し、獲得された前記プリンタ構成情報及び前記プリントドライバ情報に基づいて自動的にプリンタを構成し、且つプリントドライバをインストールし、前記クライアントワークステーションのプリンタフォルダでプリンタのローカルに管理されるインスタンスを作成するエージェントとを具備することを特徴とするシステム。
【請求項３２】
前記コントロールポイントで実行される動作は、管理コンソールのインストレーションペーンから前記新たなプリンタをドラッグし、前記管理コンソールのエージェントペーンにある前記エージェントのアイコンの上にドロップすることから成ることを特徴とする請求項３１に記載のシステム。
【請求項３３】
前記コントロールポイントは、前記エージェントへ前記識別情報を前記暗号化ＴＣＰメッセージの一部として送信することを特徴とする請求項３１に記載のシステム。
【請求項３４】
前記暗号化ＴＣＰメッセージは、前記エージェントの機密保護聴取ポートへ送信され、前記機密保護聴取ポートのアドレスは、該暗号化メッセージを送信する前に実行される発見プロセスの一部として前記コントロールポイントにより獲得されることを特徴とする請求項３３に記載のシステム。
【請求項３５】
クライアントワークステーションのエージェントに新たなプリンタを遠隔操作により追加するためのプロセスを実行するコントロールポイントのグラフィカルユーザインタフェースであって、
前記エージェントに追加することができるプリンタのリスティングを実行するインストレーションペーンと、
ネットワーク上のエージェントのリスティングを実行するエージェントペーンとを具備することを特徴とするグラフィカルユーザインタフェース。
【請求項３６】
前記インストレーションペーンにおけるリスティングから１つのプリンタを選択し、選択されたプリンタをドラッグして、前記エージェントペーンにおけるエージェントのリスティングでエージェントのアイコンの上にドロップすることにより、新たなプリンタが前記エージェントにインストールされることを特徴とする請求項３５に記載のグラフィカルユーザインタフェース。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ワークステーションのプリンタフォルダにおけるプリンタインスタンスの作成に関する。更に特定すれば、本発明は、プリンタフォルダに新たなプリンタを追加するための動作をコントロールポイント端末で実行し、それにより、プリンタの識別情報がクライアントワークステーションのエージェントへ送信され、その結果、エージェントが識別情報を利用して、プリンタ構成情報及びプリンタのプリントドライバ情報を自動的に獲得してインストールし、且つプリンタフォルダにおいてプリンタのインスタンスを作成するように、ワークステーションのプリンタフォルダでプリンタインスタンスを遠隔操作により作成することに関する。
【０００２】
【従来の技術】
従来、プリンタインスタンスは、ユーザがワークステーションで操作を実行することにより、ウィンドウズオペレーティングシステムで作成されている。例えば、Ｍａｒｂｒｙ他の米国特許第５，６９２，１１１号（以下、「特許文献１」と呼ぶ）は、ユーザがネットワークをブラウジングし、追加することを希望するサーバベースプリンタを選択することにより、ユーザのワークステーションのウィンドウズレジストリに新たなサーバベースプリンタを追加するプロセスを説明している。サーバベースプリンタを選択すると、選択されたプリンタに関わるプリンタ構成ファイル及びプリントドライバファイルがネットワークバインダリから検索され、ユーザのワークステーションにインストールされる。その後、ユーザのウィンドウズレジストリでサーバベースプリンタのインスタンスが作成される。このプロセスはワークステーション自体にプリンタをインストールする場合には十分に機能するが、ネットワーク管理に関連して問題がある。具体的に言えば、上述のプロセスでは、各ワークステーションのユーザがプリンタを追加するか、又はネットワークアドミニストレータが物理的に各々のステーションへ出向いて、プリンタを追加するかのいずれかが要求される。前者の場合、個々のユーザは追加することを希望するプリンタに関する多少の知識を有していなければならず、後者の場合の操作は、特に、多数のコンピュータに１つのプリンタを追加することが必要な場合に、アドミニストレータにとって非常に長い時間を要する作業になることが容易にわかる。前者の場合、結果的に、知識に乏しいユーザが追加するのに最も適するプリンタを選択できないという事態を招くこともある。更に、上述のプロセスはユーザ／アドミニストレータが物理的にそれぞれのワークステーションに存在していることを要求するため、アドミニストレータの時間を無用に浪費させることになってしまう。「特許文献１」の方法におけるもう１つの問題点は、プリンタがサーバベース印刷システムの一部であるために、ユーザがワークステーションにプリンタをインストールして、そのプリンタにプリントジョブを提示できるようになる前に、プリンタをプリントサーバでセットアップし且つ構成することが要求されるという点である。従って、プリンタが物理的にネットワークに接続されていても、アドミニストレータがプリントサーバでプリンタをセットアップするまで、プリンタを利用することは不可能なのである。
【０００３】
ワークステーションのプリンタフォルダに遠隔操作によりプリンタを追加するためのいくつかの技法が提案されている。そのような技法の１つは、プリンタをワークステーションのプリンタフォルダに追加するために、ネットワークに対するログオンなどの少なくとも何らかのユーザアクションを必要とする。少なくとも何らかのユーザアクションが必要とされるため、この技法は本当の意味で遠隔操作ではなく、その結果、ユーザアクションが実行されるまで、ネットワーク構成の更新はワークステーションでタイムリーに反映されない。例えば、アドミニストレータが実行可能なファイルを作成し、それをワークステーションにダウンロードして、ワークステーションで実行するという別の技法も提案されている。この技法は先に挙げた技法より遠隔であろうが、アドミニストレータにとっては時間のかかる作業であり、中でも、ファイルが書き込まれているプログラミング言語をアドミニストレータが習得しなければならないという欠点がある。従って、これらの技法はワークステーションにおけるプリンタインスタンスの遠隔作成を実行するが、それぞれに固有の欠点があり、その実行方法は本発明により提案される技法とは根本的に異なる。
【０００４】
【特許文献１】
米国特許第５，６９２，１１１号明細書
【０００５】
【発明が解決しようとする課題】
本発明は、ネットワークを介してコントロールポイント端末と通信するクライアントワークステーションにおいてプリンタフォルダに新たなプリンタを遠隔インストールするためのより簡単な手段を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記課題を解決するため、本発明は、コントロールポイント端末で、クライアントワークステーションのプリンタフォルダに新たなプリンタを追加するための動作が実行され、その動作が実行されるのに応答して、コントロールポイント端末は追加されるべき新たなプリンタの識別情報をクライアントワークステーションのエージェントへ送信する。クライアントワークステーションのエージェントはコントロールポイント端末から識別情報を受信し、それに応答して、エージェントは少なくとも一部は受信された識別情報に基づいてプリンタ構成情報及びプリントドライバ情報を自動的に獲得する。プリンタ構成情報及びプリントドライバ情報を獲得したならば、エージェントは獲得された情報に基づいて自動的にプリンタを構成し且つプリントドライバをインストールする。最後に、エージェントはワークステーションのプリンタフォルダにおいてプリンタのローカルに管理されるインスタンスを作成する。
【０００７】
その結果、ユーザの介入が全く不要になり、また、アドミニストレータによるプログラミングが要求されなくなるため、本発明はワークステーションにおいてプリンタのインスタンスを遠隔操作により作成するプロセスを簡略化する。すなわち、インストレーションプロセスを呼び出すためのネットワークに対するログオンを含めて、プリンタを追加するためにユーザが操作を実行する必要は全くない。更に、アドミニストレータはプリンタを追加させるためにコードを書き込む必要もなく、単に追加されるべきプリンタと、そのプリンタが追加されるべきネットワークを、例えば、単純なドラッグアンドドロップ技法などを利用して選択するだけで良い。コントロールポイントは、アドミニストレータに対して透過的に、プリンタのＩＰアドレスなどのプリンタの識別情報及びプリンタの装置型を獲得し、その情報及び新たなプリンタを追加するための指令をクライアントワークステーションのエージェントへ送信する。エージェントは、ユーザに対して透過的に、例えば、ダイナミックデバイスインストーラ（ＤＤＩ）などを呼び出し、プリンタの識別情報をＤＤＩに提供する。これにより、ＤＤＩはプリンタの識別情報を利用して、新たなプリンタをインストールするために必要とされるプリンタ構成情報及びプリントドライバ情報を獲得するために、例えば、ローカルに格納されているか、又はワークステーションから離れた場所に格納されている適切なデータベースを自動的に問い合わせる。プリンタ構成情報及びプリントドライバ情報を獲得すると、ＤＤＩは、新たなプリンタと通信するために必要とされるであろう任意のポートを作成することを含めて、自動的に新たなプリンタをインストールする。
【０００８】
更に、プリンタをユーザのワークステーションでインストールすることが可能になる前に、プリントサーバでプリンタをセットアップする必要もない。コントロールポイントとエージェントはピアツゥピア通信でプリンタをインストールするため、プリンタサーバでプリンタをインストールする必要はなく、従って、ネットワーク上でプリンタをインストールし且つ管理することが一層容易になる。
【０００９】
従って、本発明の１つの面においては、ネットワークを介してコントロールポイント端末と通信するクライアントワークステーションでプリンタフォルダに新たなプリンタを遠隔インストールする方法は、コントロールポイント端末で、クライアントワークステーションのプリンタフォルダに新たなプリンタを追加するための動作を実行する工程と、その動作が実行されるのに応答して、コントロールポイント端末が追加されるべき新たなプリンタの識別情報をクライアントワークステーションのエージェントへ送信する工程と、クライアントワークステーションで、エージェントがコントロールポイント端末から識別情報を受信する工程と、新たなプリンタの識別情報を受信するのに応答して、エージェントが少なくとも一部は受信された識別情報に基づいてプリンタ構成情報及びプリントドライバ情報を自動的に獲得する工程と、獲得されたプリンタ構成情報及びプリントドライバ情報に基づいて、エージェントが自動的にプリンタを構成し且つプリントドライバをインストールする工程と、エージェントがプリンタのローカルに管理されるインスタンスを作成する工程とを含む。
【００１０】
他の面によれば、プリンタ構成情報及びプリントドライバ情報はＦＴＰサーバなどの、ネットワーク上の遠隔装置から自動的に獲得され、プリンタと通信するためのポートが自動的に作成される。従って、プリンタ構成情報及びプリントドライバ情報のデータベースをローカルに管理されるプリンタのインスタンスが作成されるべき任意の時点で容易にアクセスできるように、データベースを遠隔サーバで維持することが可能である。
【００１１】
更に、プリンタの識別情報はＩＰアドレスなどのプリンタのネットワークアドレス、プリンタ名、ＤＮＳ名又はＮｅｔＢｉｏｓ名であっても良い。この面によって、コントロールポイント端末は単にプリンタのＩＰアドレス又はプリンタ名をエージェントに提供するだけであり、このＩＰアドレス又はプリンタ名を利用して、エージェントは先に説明したようなデータベースからプリンタ構成情報及びプリントドライバ情報を獲得する。
【００１２】
また、コントロールポイント端末で実行される動作は、アドミニストレータが管理コンソールを利用して新たなプリンタのアイコンをドラッグし、エージェントのアイコンの上にドロップするなどの単純な操作であって良い。ドラッグアンドドロップ操作が完了すると、コントロールポイントは新たなプリンタを追加するためのメッセージを生成し、エージェントへ送信する。容易にわかるように、アドミニストレータにとって新たなプリンタを追加することは単純な操作になる。
【００１３】
更に、プリンタはネットワーク上にインストールされる現実のプリンタである必要はなく、仮想プリンタであっても良い。この面によって、アドミニストレータは、単にコントロールポイント端末で仮想プリンタを追加するための操作を実行し、それにより、仮想プリンタの識別子をエージェントに提供させるだけで、ワークステーションで仮想プリンタのインスタンスを容易に遠隔作成することができる。この点に関して、プリンタ構成情報及びプリントドライバ情報のデータベースは様々な仮想プリンタ、並びにネットワーク上にインストールされている現実のプリンタに関する必要な情報を含む。その結果、アドミニストレータは、単に仮想プリンタのアイコンをドラッグして、ワークステーションのアイコンの上にドロップするだけで、ワークステーションにおいて仮想プリンタのインスタンスを容易に作成することができる。
【００１４】
本発明の性質を即座に理解できるように、簡単な概要を提示した。添付の図面と関連させて以下の好ましい実施例の詳細な説明を参照することにより、本発明を更に完全に理解することができる。
【００１５】
【発明の実施の形態】
図１は、本発明を採用できるネットワーク環境の一例を示す。ネットワーク１はローカルエリアネットワーク（ＬＡＮ）であるのが好ましいが、実質的には他のどのような種類のネットワークであっても良い。ネットワーク１は、全体的にバックボーン１０として示されているネットワークインフラ構造を介して互いに通信するワークステーション、プリンタ、サーバなどの様々な計算コンポーネントを含む。バックボーン１０は、ネットワークに接続されている様々なコンポーネントの間に通信リンクを形成すると共に、ウェブサーバ５１を含むインターネット５０などの他のネットワークとの間に通信を成立させるルータ及びデータ通信ハブ（図示せず）のような様々な通信装置を含む。ネットワーク１は端末１５などの少なくとも１つのネットワークアドミニストレータ端末と、ワークステーション２０から２３などの複数のクライアントワークステーションと、プリンタ４０から４４などの複数のプリンタとを含むのが好ましい。ネットワークアドミニストレータ端末１５は、ネットワークに接続されている１つ以上のクライアントワークステーションに新たなプリンタを追加するための動作を実行することを含めて、アドミニストレータにネットワークを管理する動作を実行させる手段を提供する。各々のクライアントワークステーションと、ネットワークアドミニストレータ端末は、プリンタ４０から４４のうちの少なくとも１つにプリントジョブを提示することが可能であるのが好ましい。プリントジョブはピアツゥピア方式でプリンタに提示されるのが好ましいが、ワークステーションにおいて従来通りのサーバに基づく印刷を実現しても良いことは言うまでもない。この点に関して、ネットワーク１はサーバ３０などの少なくとも１つのローカルサーバを含み、サーバはサーバ３０の内部、外部のいずれにあっても良いディスク３１などの固定記憶ディスクを含む。図１に示すコンポーネントの各々はネットワーク環境に含まれるいくつかの装置を代表しているにすぎず、当然のことながら、ネットワークには他にも数多くのコンポーネントを接続できるであろう。しかし、簡潔にするため、本発明の説明は図１に示すコンポーネントと組み合わせた使用に限定される。
【００１６】
クライアントワークステーション２０はＭｉｃｒｏｓｏｆｔ（登録商標）、Ｗｉｎｄｏｗｓ（登録商標）２０００又はＷｉｎｄｏｗｓＮＴ（登録商標）４．０などのウィンドウズオペレーティングシステムを採用するＩＢＭ又はそのコンパチブルパーソナルコンピュータであるのが好ましい。ワークステーション２１から２３、及びアドミニストレータ端末１５はワークステーション２０と同様であって良く、従って、以下の説明はこれらのワークステーションに等しく適用される。ワークステーション２０は、データファイル及びアプリケーションプログラムファイルを格納するためのハードディスクなどの大容量記憶装置を含むのが好ましい。先に述べた通り、ワークステーション２０はハードディスクに格納されていると考えられるウィンドウズオペレーティングシステムを採用するのが好ましい。ユーザはワークステーション２０から、ディスクに格納されているアプリケーションプログラムを利用して、ネットワーク１に接続されているプリンタ４０から４４のうちのいずれかにプリントジョブを提示することを含めて様々な動作を実行することができる。すなわち、プリンタ４０から４４のうちの１つでハードコピープリントアウトを印刷することを望むユーザは、アプリケーションプログラムの中でそのプリントジョブを選択されたプリンタに提示するためのプロセスを実行する。この点に関して、ユーザがプリンタ４０から４４のうちの１つにプリントジョブを提示することが可能になる前に、ワークステーション２０に選択されたプリンタと通信させるために、必要なプリントドライバ及び構成ファイルをワークステーション２０にインストールすることが要求される。このプロセスについては後に更に詳細に説明するが、必要なファイルがインストールされて、ワークステーションがプリンタと通信できるようになったならば、ユーザはプリンタを選択し、そのプリンタにプリントジョブを提示することが可能である。ワークステーション２０はローカルサーバ３０及びＦＴＰ／ＨＴＴＰ（ウェブ）サーバ５１などのネットワーク上の他の装置とも通信することが可能であり、このプロセスについては後に更に詳細に説明する。
【００１７】
プリンタ４０から４４は、印刷を実行するためにそれらのプリンタにプリントジョブを提示することを可能にするために、ワークステーション２０におけるユーザなどのユーザに対応してネットワーク１に接続されている。プリンタ４０から４４は、バックボーン１０及びワークステーション２０と通信するためのネットワークインタフェースを含むネットワークイネーブルドプリンタであるのが好ましい。この点に関して、プリンタ４０から４４はどのような種類のネットワークイネーブルドプリンタであっても良く、いずれかの特定の種類のプリンタである必要はない。プリンタ４０から４４はネットワークイネーブルドプリンタであるので、プリンタは一般にネットワークに接続されており、ネットワークを介して通信を実行するためにネットワークアドミニストレータによりセットアップされる。プリンタをセットアップする動作は、単に、プリンタ自体でプリンタ構成を手動操作で設定し、且つプリンタにＩＰアドレスを割り当てることから成る。プリンタがネットワークに接続されたならば、そのプリンタをワークステーションのウィンドウズレジストリに追加するために、プリンタのインスタンスをワークステーションで作成することができる。ウィンドウズレジストリにプリンタを追加するためにワークステーション自体でプロセスをユーザに実行させるための種々の従来技法が存在しており、本発明と関連させてそれらの技法のいずれかを採用することは依然として可能であろう。しかし、本発明は、アドミニストレータ端末１５などの遠隔場所からワークステーションのうちの１つ以上のウィンドウズレジストリに新たなプリンタをネットワークアドミニストレータが追加することに特に関する。このプロセスについては後に更に詳細に説明するが、現時点では、プリンタがワークステーションに一旦インストールされた後は、ユーザは印刷実行のためにそのプリンタにプリントジョブを提示することが可能であるということを述べておく。
【００１８】
図２は、ワークステーション２０から２３のいずれか又はアドミニストレータ端末１５などのコンピュータワークステーションの内部構造の一例を示すブロック線図である。しかし、簡潔にするため、これ以降、図２の説明はワークステーション２０に関連させてなされる。図２において、ワークステーション２０はコンピュータバス２００にインタフェースされたプログラマブルマイクロプロセッサなどの中央処理装置（ＣＰＵ）２１０を含むことがわかる。コンピュータバス２００には、キーボードにインタフェースするためのキーボードインタフェース２２０、マウス又は他の指示装置にインタフェースするためのマウスインタフェース２３０、フレキシブルディスクにインタフェースするためのフレキシブルディスクインタフェース２４０、モニタ又は他の表示装置にインタフェースするためのディスプレイインタフェース２５０、及びバックボーン１０にインタフェースするためのネットワークインタフェース２６０も結合されている。
【００１９】
ランダムアクセスメモリ（ＲＡＭ）２７０は、ＣＰＵ２１０がメモリ記憶内容をアクセスすることを可能にするためにコンピュータバス２００にインタフェースし、それにより、ＣＰＵ２１０の主ランタイムメモリとして機能する。すなわち、格納されているプログラム命令シーケンスを実行するとき、ＣＰＵ２１０はそれらの命令シーケンスを固定ディスク２８０（又は他の記憶媒体）からＲＡＭ２７０にロードし、ＲＡＭ２７０からそれらの格納プログラム命令シーケンスを読み出し、実行する。また、ウィンドウイングオペレーティングシステムの下で利用可能である標準ディスクスワッピング技法によりメモリの複数のセグメントをＲＡＭ２７０及び固定ディスク２８０との間でスワッピングできることにも注意すべきである。読み取り専用メモリ（ＲＯＭ）２９０は、ＣＰＵ２１０の始動命令シーケンス又はワークステーション２０に装着されている周辺装置を動作させるための基本入出力オペレーションシステム（ＢＩＯＳ）シーケンスなどの不変命令シーケンスを格納している。
【００２０】
固定ディスク２８０は、ＣＰＵ２１０により実行可能であるプログラム命令シーケンスを格納するコンピュータ読み取り可能な媒体の一例である。プログラム命令はウィンドウズオペレーティングシステム２８１、プリンタドライバ２８２、ウィンドウズオペレーティングシステムレジストリ２８３、その他のドライバ２８４、ワード処理プログラム２８５、その他のプログラム２８６、ＦＴＰ／ＨＴＴＰクライアント２８７、その他のファイル２８８及びエージェント２８９を構成する。先に述べた通り、オペレーティングシステム２８１はＭｉｃｒｏｓｏｆｔ（登録商標）のＷｉｎｄｏｗｓ（登録商標）２０００などのウィンドウズオペレーティングシステムであるのが好ましいが、他の種類のオペレーティングシステムも本発明と組み合わせて使用できるであろう。プリンタドライバ２８２は、プリンタ４０から４４などの少なくとも１つの画像形成装置で印刷を実行するための画像データを準備するために利用される。ウィンドウズレジストリ２８３は、ワークステーション２０に様々な装置がインストールされるときにそれらの装置をウィンドウズオペレーティングシステムに登録するための情報を格納している。その他のドライバ２８４は、コンピュータバス２００に結合されている他のインタフェースの各々に対応するドライバを含む。
【００２１】
ワード処理プログラム２８５は、ＭｉｃｒｏｓｏｆｔＷｏｒｄ又はＣｏｒｅｌＷｏｒｄＰｅｒｆｅｃｔ文書などの文書及び画像を作成するための典型的なワードプロセッサプログラムである。その他のプログラム２８６は、ワークステーション２０を動作させ且つ所望のアプリケーションを実行するために必要な他のプログラムを含む。ＦＴＰ／ＨＴＴＰクライアント２８７は、ネットワークに接続されている他の装置からＦＴＰ（ファイルトランスファプロトコル）及びＨＴＴＰ（ハイパーテキストトランスファプロトコル）プロトコルを介してデータ及び情報を要求し且つ受信するための機能性をワークステーション２０に与える。その他のファイル２８８はワークステーション２０の動作に必要なファイル又はワークステーション２０において他のアプリケーションプログラムにより作成及び／又は維持されるファイルのうちのいずれかを含む。例えば、他のファイル２８８にはＭｉｃｒｏｓｏｆｔ　Ｉｎｔｅｒｎｅｔ　Ｅｘｐｌｏｒｅｒ又はＮｅｔｓｃａｐｅ　Ｎａｖｉｇａｔｏｒなどのインターネットブラウザアプリケーションプログラムが含まれている。
【００２２】
ワークステーション２０の固定ディスク２８０にはエージェント２８９も含まれている。エージェント２８９は、本発明による遠隔管理アプリケーションのクライアント側部分である。この点に関して、先に述べた通り、図２に示す構造はクライアントワークステーション２０から２３と、アドミニストレータワークステーション１５の双方に適用可能である。クライアントワークステーション２０から２３とアドミニストレータワークステーション１５の唯一の相違点は、ワークステーション１５ではエージェント２８９が遠隔管理アプリケーションのアドミニストレータ側部分（以下、「コントロールポイント」と呼ぶ）と置き換えられていることである。ワークステーション１５におけるエージェント２８９及びコントロールポイントの機能性については以下に更に詳細に説明するが、簡単に言えば、エージェント２８９は、ウィンドウズレジストリに新たなプリンタを追加するための指令などの指令をコントロールポイントから受信し、それらの指令を処理して、指令に含まれるアクションを実行する。コントロールポイントによりエージェントへ送信される指令に対応するプロトコルは、例えば、ＴＣＰ／ＩＰであっても良いが、その代わりに他の何らかのプロトコルも使用できるであろう。
【００２３】
図３及び図４は、それぞれ、サーバ３０及び５１の内部構造の概要を示すブロック線図である。この点に関して、２つのサーバの内部構造は類似していても良い。しかし、更に明確にするため、サーバ３０はローカルエリアネットワークをサーブするサーバとして示され、サーバ５１はウェブサーバとして示されている。従って、内部構造に関する以下の説明は双方のサーバ３０及び５１に等しく適用され、特に指示のない限り、同じ構成要素は対応する図中符号を有する。図３において、サーバ３０は、コンピュータバス３００にインタフェースされたプログラマブルマイクロプロセッサなどの中央処理装置（ＣＰＵ）３１０を含むことがわかる。コンピュータバス３００には、バックボーン１０にインタフェースするためのネットワークインタフェース３６０も結合されている。更に、ランダムアクセスメモリ（ＲＡＭ）３７０、固定ディスク３２０及び読み取り専用メモリ（ＲＯＭ）３９０もコンピュータバス３００に結合されている。ＲＡＭ３７０は、ＣＰＵ３１０によるメモリ記憶内容へのアクセスを可能にするためにコンピュータバス３００にインタフェースし、それにより、ＣＰＵ３１０の主ランタイムメモリとして機能する。詳細にいえば、格納されているプログラム命令シーケンスを実行するとき、ＣＰＵ３１０は固定ディスク３２０（又はその他の記憶媒体）からＲＡＭ３７０にそれらの命令シーケンスをロードし、ＲＡＭ３７０から格納プログラム命令シーケンスを読み出して、実行する。また、標準ディスクスワッピング技法により、ＲＡＭ３７０及び固定ディスク３２０との間でメモリの複数のセグメントをスワッピングできることも認識すべきである。ＲＯＭ３９０は、ＣＰＵ３１０の始動命令シーケンス又はサーバ３０に装着できる周辺装置（図示せず）を動作させるための基本入出力オペレーティングシステム（ＢＩＯＳ）シーケンスなどの不変命令シーケンスを格納している。
【００２４】
固定ディスク３２０は、ＣＰＵ３１０により実行可能であるプログラム命令シーケンスを格納するコンピュータ読み取り可能な媒体の一例である。２つのサーバ３０及び５１において、プログラム命令シーケンスはオペレーティングシステム３１１（４１１）、ネットワークインタフェースドライバ３１２（４１２）、プリンタドライバファイル３１３（４１３）及びプリンタ構成ファイル（３１４（４１４）を含む。オペレーティングシステム３１１はＷｉｎｄｏｗｓ　ＮＴ４．０（又はそれ以降のバージョン）、ＵＮＩＸ、Ｎｏｖｅｌｌ　Ｎｅｔｗａｒｅ又はその他のサーバオペレーティングシステムなどのオペレーティングシステムであれば良い。ネットワークインタフェースドライバ３１２は、サーバ３０をバックボーン１０にインタフェースするためにネットワークインタフェース３６０を駆動する目的で利用される。プリンタドライバファイル３１３及びプリンタ構成ファイル３１４は、サーバ３０又はサーバ５１のいずれか一方、あるいはその双方に格納されているプリンタ情報の包括的データベースの一部であるのが好ましい。この点に関して、仮想プリンタを含めて、実質的にどのようなプリンタに対してもプリンタ構成情報及びプリントドライバ情報を獲得し、ワークステーション２０にインストールすることが可能であるように、データベースは、固定ディスク３２０に維持できるだけの数のプリンタ（仮想プリンタを含む）に関する情報を含むのが好ましい。その他のファイル３１５は、サーバ３０を動作させ且つ／又はサーバ３０に追加の機能性を提供するために必要である他のファイル又はプログラムを含む。
【００２５】
サーバ３０とサーバ５１の相違は、サーバ５１がネットワークインタフェース２６０を介し、ネットワークを介してＦＴＰプロトコル及びＨＴＴＰプロトコルを経てデータファイルを検索し且つ送信する能力をサーバ５１に提供するためのＦＴＰ／ＨＴＴＰクライアント４１７と、ワークステーション２０などのワークステーションにおいてＦＴＰ／ＨＴＴＰクライアントによりアクセスすることが可能であるＦＴＰ／ＨＴＴＰサーバ４１８とを含むのが好ましいということであろう。ＦＴＰ／ＨＴＴＰクライアント及びサーバがサーバ３０に組み込まれていることも可能であるのはもちろんであろうが、図３では単に図をわかりやすくするためにそのような構造は省略されている。
【００２６】
次に、コントロールポイントにより発行された指令をエージェントがどのように受信し、処理するかを更に詳細に説明する。
【００２７】
図５は、エージェント２８９の構造を示すブロック線図である。図５に示す構造はＷｉｎｄｏｗｓ　ＮＴ及びウィンドウズバージョン９ｘに特に適用可能であるように設計されているが、その機能性がそれに限定されず、どのようなオペレーティングシステムにも適用可能であることは容易に理解できる。図５に示すように、エージェントは、ネットワークインタフェース２６０を介して指令又は要求を受信するワークステーション２０を含むＴＣＰ／ＩＰネットワーク５００を介してネットワークと通信する。エージェントはＴＣＰ／ＩＰネットワーク５００を介して指令及び発見要求を受信し、同じくＴＣＰ／ＩＰネットワーク５００を介してそれらの指令及び要求に応答する。エージェントにより受信可能である要求の一例は、どのエージェントがネットワークに接続されているかを判定するためにアドミニストレータ１５のコントロールポイントにより発行される発見要求である。
【００２８】
この点に関して、エージェントは、そのような要求を受信し、処理するためのディスカバリモジュール５０１を含むのが好ましい。従って、ディスカバリモジュール５０１はアドミニストレータ端末１５のコントロールポイントによりエージェントが発見される手段を提供する。発見は、ディスカバリモジュール５０１がコントロールポイントから入力される「検索」要求に対して、周知のＩＰポートを介して受動的に聴取することにより実行される。「検索」要求は、例えば、シンプルサービスディスカバリプロトコル（ＳＳＤＰ）、シンプルルックアッププロトコル（ＳＬＰ）又は他の何らかの種類の発見プロトコルを利用してコントロールポイントにより実行される。ディスカバリモジュール５０１は、「検索」要求を受信すると、エージェントの機密保護リスナモジュール５０２に対応するＩＰポートによって応答する。次に、アドミニストレータ１５のコントロールポイントは機密保護リスナモジュール５０２のＩＰポートを利用して、エージェントにより実行されるべき指令を提供する。
【００２９】
機密保護リスナモジュール５０２は、ＴＣＰデータソケットを支援する動的に作成された再利用可能な暗号化であるのが好ましい。そのため、機密保護リスナモジュールのＩＰポートを判定する唯一の方法はディスカバリモジュール５０１を介する方法であるので、機密保護のレベルを更に向上させることができる。リスナモジュール５０２は、エージェントをターゲットとする指令を求めて指令ポートを聴取する。リスナモジュール５０２は、コントロールポイントにより送信される暗号化ＴＣＰ指令を受信し、指令を解読して、ＴＣＰメッセージの保全性を検証する。解読及び機密性検査が成功すれば、解読済みＴＣＰデータがコントロールモジュール５０３へ送信される。
【００３０】
コントロールモジュール５０３はエージェントの１次コーディネータである。コントロールモジュール５０３の責務は、機密保護リスナを作成し、破壊し、制御すること、並びに機密保護リスナからＴＣＰメッセージデータを受信し、それをエージェントの他のコンポーネントにより利用されるべきメッセージフォーマットに変換することを含む。変換後のフォーマットは、「アクション」及びそのアクションに関わる引数を含むシンプルオブジェクトアクセスプロトコル（ＳＯＡＰ）であるのが好ましいが、その他のフォーマットを利用しても差し支えない。コントロールモジュールはＳＯＡＰメッセージに対して認証及びいくつかの機密検査を実行し、メッセージが合格すれば、ＳＯＡＰメッセージからアクション及び引数のリストを取り出すためにメッセージは復号される。ＳＯＡＰメッセージを復号するとき、ＳＯＡＰ　ＳＤＫ５０５及びＸＭＬパーザ５０６がコントロールモジュールに機能性を与える。ＳＯＡＰ　ＳＤＫ５０５は１）入力されるＳＯＡＰメッセージを含まれているアクション及び「ｉｎ」引数に復号するためにコントロールモジュールにＳＯＡＰ復号機能を提供し、２）アクションの結果及び「ｏｕｔ」パラメータをコントロールポイントへ送信するためのＳＯＡＰメッセージに符号化するためにコントロールモジュールに符号化機能を提供する。ＸＭＬパーザ５０６は、機密保護リスナから獲得され、コントロールモジュールへ送信されたＸＭＬデータを複数のエレメントタグにパージングすることにより、ＳＯＡＰ　ＳＤＫを支援する。エレメントタグはＳＯＡＰメッセージを符号化するために使用され、ＳＯＡＰメッセージを復号するために獲得されなければならない。ＳＯＡＰメッセージが復号されたならば、コントロールモジュールはアクションを処理するために呼び出すべき適正なルーチンを決定する。この点に関して、コントロールモジュールは呼び出しを処理するためにコード自体を有していることを判定しても良いし、あるいはアクションレゾルバ５０４にコードを引き渡しても良い。
【００３１】
アクションレゾルバ５０４は、コントロールモジュールにより呼び出されると、要求されたアクションを実現するために必要とされるコードを発見する。アクションが「コアアクション」（すなわち、ＣｏｐｙＦｉｌｅ、ＤＯＳＥｘｅｃｕｔｅ、ＤｅｌｅｔｅＦｉｌｅ、Ｒｅｇｉｓｔｒｙ操作などのように、エージェントアプリケーション自体がコア機能性として含むアクション）であると考えられる場合、アクションレゾルバは内部でコアアクションハンドラ５０７から適切な機能を呼び出す。これに対し、アクションがコアアクションではない場合には、アクションレゾルバは、ＩｎｓｔａｌｌＰｒｉｎｔｅｒプラグイン５０８などの、エージェントに拡張可能機能を追加するインストール拡張アクション（すなわち、プラグイン）を検査する。拡張アクションは、例えば、コントロールポイントによりエージェントに対して、追加及び削除が可能である外部モジュール（ｄｌｌｓ）であっても良い。正しいコードの場所が確定されたならば、そのコードによりアクションが実行され、それにより、アクションレゾルバは戻し引数のリストを生成し、コントロールモジュールへ送信する。そこで、コントロールモジュールはＳＯＡＰ　ＳＤＫ５０５を使用して、機密保護リスナ５０２へ送信されるＳＯＡＰメッセージを生成する。機密保護リスナ５０２はメッセージを暗号化し、コントロールポイントへ返送する。
【００３２】
次に、図６を参照してＩｎｓｔａｌｌＰｒｉｎｔｅｒ拡張アクション５０８を更に詳細に説明する。ＩｎｓｔａｌｌＰｒｉｎｔｅｒ拡張アクション５０８、更に一般的に言えばダイナミックデバイスインストーラ（ＤＤＩ）７０１は、入力アクション呼び出し６００を受信する。アクション呼び出しは、プリンタ４０などの新たなプリンタをワークステーション２０のエージェントに追加するために端末１５のコントロールポイントでアクションを実行するアドミニストレータの結果であっても良い。アクション呼び出しは新たなプリンタを追加するための指令と、引数リストを含む。引数リストは、例えば、追加されるべきプリンタの識別情報（例えば、ＩＰアドレス、プリンタ名、ＮｅｔＢｉｏｓ名など）と、プリンタの装置型とを含む。プリンタの識別情報及び装置型を受信したならば、ＤＤＩはその装置型に対応する装置構成情報を求めて既知のデータベース７０２の問い合わせを実行する（６０１）。データベース７０２の問い合わせは、プリンタ構成ファイル４１４を求めてサーバ５１のＦＴＰ又はＨＴＴＰ問い合わせを実行することを含む。問い合わせは、例えば、ＦＴＰクライアント４１７を利用することにより実行されても良い。言うまでもなく、構成ファイルのデータベースがワークステーション２０の、フレキシブルディスクなどの取り出し自在の記録媒体、ＣＤ−ＲＯＭ又はその他の何らかの記憶場所に含まれている場合には、ＤＤＩはデータベースではなく、その記憶場所を問い合わせることになるであろう。装置構成情報がどこに維持されているかに関わらず、プリンタ構成ファイルは応答６０２の中でＤＤＩに提供される。
【００３３】
装置構成情報を獲得すると、ＤＤＩは自動的に装置構成ファイルをインストールし（６０６）、且つ自動的にプリンタと通信するためのポートを作成する（６０３）。すなわち、ＤＤＩは、ユーザ入力の必要なく、ワークステーション２０のウィンドウズオペレーティングシステムの中でプリンタと通信するための適切なポートを判定することにより、プリンタをローカルプリンタ（すなわち、ピアツゥピアとしてワークステーションと通信するプリンタ）として構成すると共に、ポートを構成する。ＤＤＩは、スプーラに対して透過的であるレジストリにおいて必要なデータ構造を手動操作で作成することにより、自動的にポートを作成する。次に、ＤＤＩはスプーラがデータ構造を再読み取りするようにスプーラを始動、停止させ、その後、スプーラは新たなプリンタポートと、そのポートを使用してデータを送信できることを知る。
【００３４】
次に、ＤＤＩは、インストールすべきプリンタの型を求めてプリントドライバファイルに対する問い合わせを実行する（６０４）。この問い合わせは、データベース７０２と同じ記憶場所に維持されているのが好ましいプリントドライバファイルのデータベース７０３に対して実行される。データベースから適切なプリントドライバファイルが判定され、応答を介してＤＤＩに戻される（６０５）。これにより、ＤＤＩは該当するプリンタのドライバファイルを自動的にインストールする（６０６）。プリンタが構成され、通信のためのポートが作成され、且つドライバファイルがインストールされたならば、ＤＤＩは新たなプリンタをウィンドウズレジストリに登録し、プリンタのインスタンスを作成する（６０７）。このように、コントロールポイントが新たなプリンタを追加するための指令をエージェントに対して発行し、その結果、ＤＤＩが呼び出され、新たなプリンタを追加するための指令を処理することにより、新たなプリンタは追加される。そこで、ユーザはワークステーションからプリンタに対して直接にプリントジョブを提示することができる。
【００３５】
図７から図１０は、新たなプリンタを追加することを含めて、ネットワークアドミニストレータがクライアントワークステーションで様々な遠隔操作を実行することができる本発明のコントロールポイントのグラフィカルユーザインタフェースの例を示す。図７に示すように、コントロールポイントのインタフェースはエージェントペーン７５０と、インストレーションペーン７５１と、ログペーン７５２とを含む。
【００３６】
エージェントペーン７５０は、アドミニストレータがネットワーク上に存在するエージェントを閲覧し、インストールされるプリンタ及びインストールされるドライバ拡張を含めて、各エージェントの詳細情報を閲覧し、且つ新たなプリンタを追加すべき又はドライバ拡張を追加すべきエージェントを選択するための手段を提供する。図７には、発見されたエージェントとして１つのエージェントしか示されていないが、エージェントペーンには通常は複数のエージェントがリストアップされていることに注意すべきである。エージェントペーンは図８及び図９に更に詳細に示されており、図８はＡｇｅｎｔｓ　Ｌｉｓｔタブ８０１が選択された状態のエージェントペーンを示し、図９はＡｇｅｎｔ　Ｄｅｔａｉｌｓタブ８０２が選択された状態のエージェントペーンを示す。図８に示すように、Ａｇｅｎｔｓ　Ｌｉｓｔタブを選択すると、ネットワーク上で発見された全てのエージェントのリストが表示される。先に説明した通り、コントロールポイントは、ネットワーク上に存在するエージェントを判定するために「検索」要求を発行し、応答するエージェントが図８のリストに表示される。図９に示すように、Ａｇｅｎｔ　Ｄｅｔａｉｌｓタブを選択すると、アドミニストレータは選択されたエージェントの詳細を閲覧することができる。詳細は、例えば、エージェントのＩＰアドレス、インストールされているプリンタ、及びその時点でエージェントにどの拡張プラグインがインストールされているかを含む。
【００３７】
インストレーションペーン７５１は、例えば、Ｉｎｓｔａｌｌ　Ｐｒｉｎｔｅｒタブ９００と、Ｅｎｔｅｒｐｒｉｓｅ　Ｄｒｉｖｅｒ　Ｅｘｔｅｎｓｉｏｎタブ９０１とを含む。タブ９００又は９０１のいずれかを利用して、アドミニストレータはエージェントペーンに表示されているエージェントに追加すべきプリンタ又はドライバ拡張を選択することができる。図７に示すように、Ｉｎｓｔａｌｌ　Ｐｒｉｎｔｅｒタブを選択すると、ネットワーク上にインストールされている全てのプリンタがインストレーションペーンにリストアップされる。従って、アドミニストレータは、エージェントペーンに表示されているエージェントにどのプリンタを追加すべきかを選択することができる。図１０に示すように、Ｅｎｔｅｒｐｒｉｓｅ　Ｄｒｉｖｅｒ　Ｅｘｔｅｎｓｉｏｎタブ９０１を選択した場合には、利用可能なドライバのリストが提示される。このリストから、アドミニストレータはエージェントペーンに提示されたエージェントに追加すべきドライバ拡張を選択することができる。
【００３８】
ログペーン７５２は、アドミニストレータがアクションの結果を検査できるようにアドミニストレータがとるアクションをリストアップする。このペーンは、アドミニストレータが複数のエージェントにおいて複数のアイテムをインストールしている場合に特に有用である。
【００３９】
次に、図１１から図１３を参照して、アドミニストレータがエージェントに新たなプリンタを追加する操作の一例を説明する。図１１に示すように、Ａｇｅｎｔｓ　Ｌｉｓｔタブが選択されており、エージェントペーンには発見された全てのエージェントがリストアップされている。更に、インストレーションペーンでＩｎｓｔａｌｌ　Ｐｒｉｎｔｅｒタブが選択されており、ネットワーク上の全てのプリンタがペーンにリストアップされている。エージェント１００１（ｃｘ２９５６８４−ａｂｃ）にプリンタ１０００（ＣＡＮＯＮ＿ＰＲＩＮＴＥＲ）を追加するために、アドミニストレータはマウスなどの指示装置によってインストレーションペーンのプリンタ１０００をクリックし、選択されたプリンタ１０００をエージェントペーンのエージェント１００１のアイコンの上までドラッグする単純なドラッグアンドドロップ操作を実行する。図１２は、プリンタ１０００のアイコンがインストレーションペーンからエージェントペーンのエージェント１００１のアイコンの上までドラッグされているときのプリンタ１０００のゴースト画像を示す。図１３では、プリンタ１０００のアイコンがエージェント１００１のアイコンの上に重ねて位置を定められた後、エージェント１００１のアイコンがハイライティングされており、ここでアドミニストレータはドラッグアンドドロップ操作を完了する。エージェント１００１にプリンタ１０００を追加するためのドラッグアンドドロップ操作に応答して、コントロールポイントはプリンタ１０００を追加するための指令をエージェント１００１の機密保護リスナモジュールポートへ発行する。先に図５及び図６を参照して説明した手続きに従って、エージェントはその指令を処理し、エージェント１００１を含むワークステーションのウィンドウズレジストリに新たなプリンタがインストールされる。アドミニストレータは、選択されたエージェントにドライバ拡張を追加すべきときにも同様にして単純なドラッグアンドドロップ操作を実行することができる。同様に、アドミニストレータは、複数のエージェントを含むグループに対してドラッグアンドドロップ操作を実行することにより、一連のワークステーションにプリンタを追加することができる。
【００４０】
図１４Ａ及びＢは、本発明に従って遠隔操作によりワークステーションに新たなプリンタを追加するためのプロセスステップのフローチャートである。図１４Ａ及びＢのプロセスステップは、エージェントのインストールプリンタ拡張モジュール（より一般的にはＤＤＩ（ダイナミックデバイスインストーラ）と呼ばれる）を更に強調して、コントロールポイントとエージェントの双方で実行されるステップを含む。ステップＳ１４００で、コントロールポイントはネットワーク上の全てのエージェントとプリンタを発見する。先に図５に関して説明したように、この発見は、コントロールポイントがネットワーク上の各コンピュータワークステーションを求めて既知のＩＰポートへ検索要求を発行することにより実行されるか、又はネットワーク上の全ての装置が単にネットワークにおけるメッセージを聴取することにより実行される。ワークステーションにエージェントがインストールされていれば、エージェントのディスカバリモジュールは、そのエージェントの機密保護リスナモジュールに対するＩＰポートをコントロールポイントに提供することにより、検索要求に応答する。その結果、コントロールポイントのグラフィカルユーザインタフェース（以下、「エージェント管理コンソール」と呼ぶ）のエージェントペーンに、ネットワーク上で発見された全てのエージェントがリストアップされる。ユーザ、好ましくはネットワークアドミニストレータがネットワーク上のエージェントに新たなプリンタを追加することを希望する場合、ユーザは新たなプリンタを追加するための操作を実行する（ステップＳ１４０１）。先に図１１から図１３に関して説明したように、このプロセスは、単に、エージェント管理コンソールのインストレーションペーンから１つのプリンタを選択し、選択されたプリンタをエージェントペーンにあるエージェントのアイコンの上までドラッグして、ドロップすることから成る。ドラッグアンドドロップ操作が完了すると、コントロールポイントは暗号化ＴＣＰメッセージを生成し、エージェントの機密保護聴取ＩＰポートへメッセージを送信する（ステップＳ１４０２）。
【００４１】
ステップＳ１４０３では、機密保護リスナモジュールは暗号化ＴＣＰメッセージを受信し、メッセージを解読し、いくつかの機密保護検査を実行し、コントロールモジュールへメッセージを送信する。このプロセスについては、先に図５に関して詳細に説明した。コントロールモジュールはメッセージを復号し、ＤＤＩを呼び出し、メッセージをＤＤＩへ送信する（ステップＳ１４０４）。このプロセスについても、先に図５に関して詳細に説明した、新たなプリンタを追加するためのアクションと、装置型と、追加されるべき新たなプリンタの名前又はＩＰアドレスとを含むメッセージを受信すると、ＤＤＩは、装置型に基づいて、データベースからローカルに又はＦＴＰ／ＨＴＴＰを介して遠隔場所から装置構成情報を獲得する（ステップＳ１４０５）。構成ファイルを獲得したならば、ＤＤＩはそれらのファイルをワークステーションにインストールし（ステップＳ１４０６）、且つプリンタと通信するためのポートを作成する（ステップＳ１４０７）。自動的にポートを作成するプロセスについては、先に図６に関して説明した。ＤＤＩはデータベースからローカルに又はＦＴＰ／ＨＴＴＰを介して遠隔場所からプリンタのプリントドライバファイルを更に獲得し（ステップＳ１４０８）、プリントドライバファイルをワークステーションにインストールする（ステップＳ１４０９）。次に、ＤＤＩはワークステーションのウィンドウズレジストリで新たなプリンタのインスタンスを作成する（ステップＳ１４１０）。
【００４２】
コントロールモジュールはＤＤＩによるアクションの実行を監視し、それが完了すると、動作の状態に関するメッセージを生成する（ステップＳ１４１１）。すなわち、コントロールモジュールは、新たなプリンタを追加するための動作が成功したか否かを指示するメッセージを生成し、そのメッセージを機密保護リスナモジュールへ送信する。そこで、機密保護リスナモジュールはＳＯＡＰメッセージをコントロールポイントへ送信し（ステップＳ１４１２）、その結果、エージェント管理コンソールのログペーンにメッセージが表示される（ステップＳ１４１３）。
【００４３】
以上、ウィンドウズレジストリに現実のプリンタ（すなわち、ネットワークに物理的に接続されているプリンタ）を追加する場合を説明したが、図１４Ａ及びＢのプロセスステップは仮想プリンタをインストールする場合にも適用できる。仮想プリンタは、プリントジョブのハードコピーをプリントアウトする現実のプリンタではなく、プリントジョブが単に特定のフォーマットにレンダリングされ、レンダリングされたジョブがユーザのワークステーションにおいてファイルに印刷されるだけの、アプリケーションプログラムで選択されるプリンタである。図１４Ａ及びＢのプロセスステップを利用する場合、アドミニストレータは図１１のインストレーションペーンに示されるリストから現実のプリンタを選択するのではなく、リストから仮想プリンタを選択すれば良い。その後のプロセスは先に説明したプロセスと同じであり、ＤＤＩがデータベースから装置構成情報及びプリントドライバファイルを獲得し、ユーザのワークステーションに仮想プリンタをインストールする。
【００４４】
本発明を特定の実施例によって説明した。本発明は以上説明された実施例に限定されず、当業者により本発明の趣旨から逸脱せずに様々な変更及び変形を実施できることを理解すべきである。
【００４５】
【発明の効果】
以上説明したように、本発明によれば、ネットワークを介してコントロールポイント端末と通信するクライアントワークステーションにおいてプリンタフォルダに新たなプリンタを遠隔インストールするためのより簡単な手段を提供することができる。
【図面の簡単な説明】
【図１】本発明を採用できるネットワーク環境の一例を示す図である。
【図２】コンピュータワークステーションの内部構造の一例を示す図である。
【図３】ローカルエリアネットワークサーバの内部構造の一例を示す図である。
【図４】ウェブサーバの内部構造の一例を示す図である。
【図５】本発明による遠隔管理エージェントの構造を示すブロック線図である。
【図６】本発明に従ってワークステーションに新たなプリンタをインストールするためにダイナミックデバイスインストーラにより実行される通信の一例を示す図である。
【図７】本発明によるコントロールポイントに対するグラフィカルユーザインタフェースの一例を示す図である。
【図８】選択されたＡｇｅｎｔｓ　Ｌｉｓｔタブを有するエージェントペーンの一例を示す図である。
【図９】選択されたＡｇｅｎｔ　Ｄｅｔａｉｌｓタブを有するエージェンツペーンの一例を示す図である。
【図１０】図７のコントロールポイントに対するインストレーションペーンの一例を示す図である。
【図１１】エージェントに新たなプリンタを追加するためのコントロールポイントでドラッグアンドドロップ操作の実行の一例を示す図である。
【図１２】エージェントに新たなプリンタを追加するためのコントロールポイントでドラッグアンドドロップ操作の実行の一例を示す図である。
【図１３】エージェントに新たなプリンタを追加するためのコントロールポイントでドラッグアンドドロップ操作の実行の一例を示す図である。
【図１４Ａ】ワークステーションに新たなプリンタを遠隔追加するためのプロセスステップのフローチャートである。
【図１４Ｂ】ワークステーションに新たなプリンタを遠隔追加するためのプロセスステップのフローチャートである。
【符号の説明】
１…ネットワーク、１０…バックボーン、１５…ネットワークアドミニストレータ端末、２０〜２３…クライアントワークステーション、３０…サーバ、３１…ディスク、４０〜４４…プリンタ、５０…ネットワーク、５１…ウェブサーバ、２８９…エージェント（コントロールポイント）、５００…ＴＣＰ／ＩＰネットワーク、５０１…ディスカバリモジュール、５０２…機密保護リスナモジュール、５０３…コントロールモジュール、５０４…アクションレゾルバ、５０５…ＳＯＡＰ　ＳＤＫ、５０６…ＸＭＬパーザ、５０７…コアアクションハンドラ、７０１…ダイナミックデバイスインストーラ（ＤＤＩ）
【図１】
2004005607.tif 000003
【図２】
2004005607.tif 000004
【図３】
2004005607.tif 000005
【図４】
2004005607.tif 000006
【図５】
2004005607.tif 000007
【図６】
2004005607.tif 000008
【図７】
2004005607.tif 000009
【図８】
2004005607.tif 000010
【図９】
2004005607.tif 000011
【図１０】
2004005607.tif 000012
【図１１】
2004005607.tif 000013
【図１２】
2004005607.tif 000014
【図１３】
2004005607.tif 000015
【図１４Ａ】
2004005607.tif 000016
【図１４Ｂ】
2004005607.tif 000017