(57)【要約】【課題】  効率的なプリンタクライアントに対するネットワークプリンタコネクション更新スキームを実現する。【解決手段】  クライアントマシンのフレームワークは、プリンタと、ネットワークエンティティ一覧を含むディレクトリと、ネットワークエンティティに割り当て可能な構成定義とを含むネットワーク内で、プリンタコネクションを維持し、構成定義はプリンタコネクションを含むことが可能である。フレームワークは、プリンタコネクションエクステンションを含み、これは呼び出されたときに、クライアントマシンが関連付けられているネットワークエンティティに割り当てられた構成定義中のプリンタコネクション更新を処理する。プリンタコネクションエクステンションは、クライアントマシン上のプリンタサブシステムに更新要求をサブミットして、プリンタコネクション更新から生じるプリンタコネクション変更をクライアントマシンに通知する。【選択図】  図３
2004280838.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数のクライアントマシン、プリンタ、およびサーバと、ネットワークエンティティの一覧を含むディレクトリと、前記ネットワークエンティティに割り当てることが可能な構成可能パラメータを含めた構成定義とを含むネットワーク内で、プリンタコネクションを管理する方法であって、前記構成定義の前記構成可能パラメータの１つは、前記ネットワーク内の前記プリンタのうちの指定のプリンタへのコネクションを含み、
ネットワークリソースの前記ディレクトリ中で表された第１のネットワークエンティティに割り当てられた第１の構成定義内のプリンタコネクションセットの変更を指定するステップと、
前記第１のネットワークエンティティに関連するクライアントマシンによって、前記プリンタコネクションセットの変更の通知を受け取るステップと、
前記クライアントマシンによって、前記プリンタコネクションセットの変更を前記クライアントマシンのプリンタサブシステムに組み込むステップと
を備えることを特徴とする方法。
【請求項２】
前記ネットワークリソースディレクトリ中で識別されるユーザおよびマシンのグループについての構成を定義するポリシーオブジェクトのコンテナ中で、前記構成定義を維持するステップ
を備えることを特徴とする請求項１に記載の方法。
【請求項３】
ポリシーオブジェクトの前記コンテナ中の構成定義を、前記ディレクトリ中に列挙された前記ネットワークエンティティのうちの選択されたネットワークエンティティに関連付けるリンクを維持するステップ
をさらに備えることを特徴とする請求項２に記載の方法。
【請求項４】
構成定義を一覧表示するための閲覧機能を備えるネットワーク管理グラフィカルユーザインタフェースを介して、新しいプリンタコネクションを前記第１の構成定義に追加するステップ
を備えることを特徴とする請求項１に記載の方法。
【請求項５】
前記第１のネットワークエンティティはユーザのグループを含む
ことを特徴とする請求項１に記載の方法。
【請求項６】
前記第１のネットワークエンティティはクライアントマシンを含む
ことを特徴とする請求項１に記載の方法。
【請求項７】
前記第１のネットワークエンティティはマシンのグループを含む
ことを特徴とする請求項１に記載の方法。
【請求項８】
前記ディレクトリと構成定義とを備えるディレクトリサーバマシン上で変更済み構成定義のリストが維持され、
前記指定するステップに従って、前記第１の構成定義に対応する項目であってプリンタコネクション変更タイプを識別する項目を、前記変更済み構成定義のリスト内に挿入するステップをさらに備える
ことを特徴とする請求項１に記載の方法。
【請求項９】
クライアント側構成管理コードが前記クライアントマシン上にあり、
前記クライアント側構成管理コードによって、前記第１の構成定義の更新があるかどうかを前記ディレクトリサーバマシンに照会するステップをさらに備える
ことを特徴とする請求項８に記載の方法。
【請求項１０】
前記ディレクトリおよび構成定義はディレクトリサーバマシン上にあり、クライアント側構成管理コードが前記クライアントマシン上にあり、
周期的なタイマイベントに従って前記クライアント側構成管理コードを呼び出して、前記第１の構成定義の更新があるかどうかを前記ディレクトリサーバマシンに照会するステップをさらに備える
ことを特徴とする請求項１に記載の方法。
【請求項１１】
プリンタコネクションおよび関連する構成定義のリストを前記クライアントマシン上で維持するステップ
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項１２】
１つまたは複数のクライアントマシン、プリンタ、およびサーバを含むネットワーク内でプリンタコネクションを管理するためのプリンタコネクション管理フレームワークであって、
ネットワークエンティティの一覧を含むディレクトリと、前記ネットワークエンティティに割り当てることが可能な構成定義とを備えるディレクトリサービスサーバであって、前記構成定義はプリンタコネクションを含むことが可能であるディレクトリサービスサーバと、
プリンタコネクションエクステンションを含むクライアントマシンとを備え、
前記プリンタコネクションエクステンションは、
前記ディレクトリサービスサーバ中の第１の構成定義であって前記クライアントマシンが関連付けられている第１のネットワークエンティティに割り当てられた第１の構成定義に対応するプリンタコネクション更新を処理することと、
前記クライアントマシン上のプリンタサブシステムに更新要求をサブミットして、前記プリンタコネクション更新に従ったプリンタコネクション変更を前記プリンタサブシステムに通知することとを行う
ことを特徴とするプリンタコネクション管理フレームワーク。
【請求項１３】
ネットワークリソースの前記ディレクトリ中で識別されるユーザおよびマシンのグループについての構成を定義する構成定義を含むポリシーオブジェクトのコンテナを、前記ディレクトリサービスサーバ上に備えた
ことを特徴とする請求項１２に記載のプリンタコネクション管理フレームワーク。
【請求項１４】
ポリシーオブジェクトの前記コンテナ中の構成定義を、前記ディレクトリ中に列挙された前記ネットワークエンティティのうちの選択されたネットワークエンティティに関連付けるリンク
をさらに備えたことを特徴とする請求項１３に記載のプリンタコネクション管理フレームワーク。
【請求項１５】
新しいプリンタコネクションを前記第１の構成定義に追加するためのネットワーク管理グラフィカルユーザインタフェースをさらに備え、前記グラフィカルユーザインタフェースは構成定義を一覧表示するための閲覧機能を備えた
ことを特徴とする請求項１２に記載のプリンタコネクション管理フレームワーク。
【請求項１６】
前記第１のネットワークエンティティはユーザのグループを含む
ことを特徴とする請求項１２に記載のプリンタコネクション管理フレームワーク。
【請求項１７】
前記第１のネットワークエンティティはクライアントマシンを含む
ことを特徴とする請求項１２に記載のプリンタコネクション管理フレームワーク。
【請求項１８】
前記第１のネットワークエンティティはマシンのグループを含む
ことを特徴とする請求項１２に記載のプリンタコネクション管理フレームワーク。
【請求項１９】
前記ディレクトリと構成定義とを備えるディレクトリサーバマシン上で維持される変更済み構成定義のリストをさらに備え、前記第１の構成定義中でプリンタコネクション変更を指定するのに従って、前記第１の構成定義中のプリンタコネクション変更タイプを識別する項目が前記変更済み構成定義のリストに挿入される
ことを特徴とする請求項１２に記載のプリンタコネクション管理フレームワーク。
【請求項２０】
クライアント側構成管理コードが前記クライアントマシン上にあり、前記構成管理コードは、前記第１の構成定義の更新があるかどうかを前記ディレクトリサーバマシンに照会する
ことを特徴とする請求項１９に記載のプリンタコネクション管理フレームワーク。
【請求項２１】
前記ディレクトリおよび構成定義はディレクトリサーバマシン上にあり、クライアント側構成管理コードが前記クライアントマシン上にあり、さらに周期的タイマを備え、前記クライアント側構成管理コードは、前記周期的タイマによって開始されたイベントに従って呼び出されて、前記第１の構成定義の更新があるかどうかを前記ディレクトリサーバマシンに照会する
ことを特徴とする請求項１２に記載のプリンタコネクション管理フレームワーク。
【請求項２２】
前記周期的タイマの周期は構成可能である
ことを特徴とする請求項２１に記載のプリンタコネクション管理フレームワーク。
【請求項２３】
プリンタコネクションおよび関連する構成定義のリストを前記クライアントマシン上にさらに備えた
ことを特徴とする請求項１２に記載のプリンタコネクション管理フレームワーク。
【請求項２４】
プリンタと、ネットワークエンティティの一覧を含むディレクトリと、前記ネットワークエンティティに割り当てることが可能な構成可能パラメータを含めた構成定義とを含むネットワーク内で、クライアントマシンによってプリンタコネクションを更新する方法であって、前記構成定義の前記構成可能パラメータの１つは、前記ネットワーク内の前記プリンタのうちの指定のプリンタへのコネクションを含み、前記方法は、前記クライアントマシンによって実施されるステップ、すなわち、
前記クライアントマシンが関連付けられている前記ディレクトリ中の第１のネットワークエンティティに割り当てられた構成定義中で維持される情報の更新を要求するステップと、
前記第１のネットワークエンティティに割り当てられた前記構成定義中のプリンタコネクションセットの変更の通知を受け取るステップと、
前記プリンタコネクションセットの変更を前記クライアントマシンのプリンタサブシステムに組み込むステップと
を備えることを特徴とする方法。
【請求項２５】
前記クライアントマシンはログオンスクリプトを備え、前記要求するステップは、前記ログオンスクリプトを実行するのに従って前記クライアントマシン上で呼び出される
ことを特徴とする請求項２４に記載の方法。
【請求項２６】
前記第１のネットワークエンティティはユーザのグループを含む
ことを特徴とする請求項２４に記載の方法。
【請求項２７】
前記第１のネットワークエンティティはクライアントマシンを含む
ことを特徴とする請求項２４に記載の方法。
【請求項２８】
前記第１のネットワークエンティティはマシンのグループを含む
ことを特徴とする請求項２４に記載の方法。
【請求項２９】
クライアント側構成管理コードが前記クライアントマシン上にあり、
前記クライアント側構成管理コードによって、前記第１の構成定義の更新があるかどうかをディレクトリサーバマシンに照会するステップをさらに備える
ことを特徴とする請求項２４に記載の方法。
【請求項３０】
前記ディレクトリおよび構成定義はディレクトリサーバマシン上にあり、クライアント側構成管理コードが前記クライアントマシン上にあり、
周期的なタイマイベントに従って前記クライアント側構成管理コードを呼び出して、前記第１の構成定義の更新があるかどうかを前記ディレクトリサーバマシンに照会するステップをさらに備える
ことを特徴とする請求項２４に記載の方法。
【請求項３１】
プリンタコネクションおよび関連する構成定義のリストを前記クライアントマシン上で維持するステップ
をさらに備えることを特徴とする請求項２４に記載の方法。
【請求項３２】
プリンタと、ネットワークエンティティの一覧を含むディレクトリと、前記ネットワークエンティティに割り当てることが可能な構成定義とを含むネットワーク内でプリンタコネクションを維持するための、ネットワーク化されたクライアントマシンに組み込まれるプリンタコネクション管理フレームワークであって、前記構成定義はプリンタコネクションを含むことが可能であり、ネットワーク化されたクライアントマシン中の前記プリンタコネクション管理フレームワークはプリンタコネクションエクステンションを備え、
前記プリンタコネクションエクステンションは、
前記クライアントマシンが関連付けられている第１のネットワークエンティティに割り当てられた少なくとも第１の構成定義に対応するプリンタコネクション更新呼出しを処理すること、および、
前記クライアントマシン上のプリンタサブシステムに更新要求をサブミットして、前記プリンタコネクション更新に従ったプリンタコネクション変更を前記プリンタサブシステムに通知することを行う
ことを特徴とするプリンタコネクション管理フレームワーク。
【請求項３３】
前記ネットワーク化されたクライアントマシンが関連付けられているネットワークエンティティについての構成定義の変更を監視するための構成定義管理コード
をさらに備えたことを特徴とする請求項３２に記載のプリンタコネクション管理フレームワーク。
【請求項３４】
前記構成定義管理コードは周期的に呼び出される
ことを特徴とする請求項３３に記載のプリンタコネクション管理フレームワーク。
【請求項３５】
前記構成定義管理コードはユーザログオンイベントに応答して呼び出される
ことを特徴とする請求項３４に記載のプリンタコネクション管理フレームワーク。
【請求項３６】
前記プリンタコネクションエクステンションを呼び出すことになる周期的な調時式イベント
をさらに備えることを特徴とする請求項３２に記載のプリンタコネクション管理フレームワーク。
【請求項３７】
前記周期的な調時式イベントの周期は構成可能である
ことを特徴とする請求項３６に記載のプリンタコネクション管理フレームワーク。
【請求項３８】
前記第１のネットワークエンティティはユーザのグループを含む
ことを特徴とする請求項３２に記載のプリンタコネクション管理フレームワーク。
【請求項３９】
前記第１のネットワークエンティティはクライアントマシンを含む
ことを特徴とする請求項３２に記載のプリンタコネクション管理フレームワーク。
【請求項４０】
前記第１のネットワークエンティティはマシンのグループを含む
ことを特徴とする請求項３２に記載のプリンタコネクション管理フレームワーク。
【請求項４１】
ディレクトリサーバマシンが前記ディレクトリおよび構成定義を維持し、前記第１の構成定義の変更があるかどうかを前記ディレクトリサーバマシンに照会するためのクライアント側構成管理コードをさらに備えた
ことを特徴とする請求項３２に記載のプリンタコネクション管理フレームワーク。
【請求項４２】
前記ディレクトリおよび構成定義はディレクトリサーバマシン上にあり、
クライアント側構成管理コードと、
周期的タイマとをさらに備え、
前記クライアント側構成管理コードは、前記周期的タイマによって開始されるイベントに従って呼び出されて、前記第１の構成定義の変更があるかどうかを前記ディレクトリサーバマシンに照会する
ことを特徴とする請求項３２に記載のプリンタコネクション管理フレームワーク。
【請求項４３】
プリンタコネクションおよび関連する構成定義のリストを維持するためのレジストリ
をさらに備えたことを特徴とする請求項３２に記載のプリンタコネクション管理フレームワーク。
【請求項４４】
プリンタと、ネットワークエンティティの一覧を含むディレクトリと、前記ネットワークエンティティに割り当てることが可能な構成可能パラメータを含めた構成定義とを含むネットワーク内で、クライアントマシンによってプリンタコネクションを更新するのを容易にするためのコンピュータ実行可能命令を含むコンピュータ読み取り可能な記録媒体であって、前記構成定義の前記構成可能パラメータの１つは、前記ネットワーク内の前記プリンタのうちの指定のプリンタへのコネクションを含み、前記コンピュータ実行可能命令は、
前記クライアントマシンが関連付けられている前記ディレクトリ中の第１のネットワークエンティティに割り当てられた構成定義中で維持される情報の更新を要求するステップと、
前記第１のネットワークエンティティに割り当てられた前記構成定義中のプリンタコネクションセットの変更の通知を受け取るステップと、
前記プリンタコネクションセットの変更を前記クライアントマシンのプリンタサブシステムに組み込むステップと
を備える方法を、前記クライアントマシンによって実行することを容易にする
ことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項４５】
前記クライアントマシンはログオンスクリプトを含み、前記要求するステップは、前記ログオンスクリプトを実行するのに従って前記クライアントマシン上で呼び出される
ことを特徴とする請求項４４に記載のコンピュータ読み取り可能な記録媒体。
【請求項４６】
前記第１のネットワークエンティティはユーザのグループを含む
ことを特徴とする請求項４４に記載のコンピュータ読み取り可能な記録媒体。
【請求項４７】
前記第１のネットワークエンティティはクライアントマシンを含む
ことを特徴とする請求項４４に記載のコンピュータ読み取り可能な記録媒体。
【請求項４８】
前記第１のネットワークエンティティはマシンのグループを含む
ことを特徴とする請求項４４に記載のコンピュータ読み取り可能な記録媒体。
【請求項４９】
クライアント側構成管理コードによって前記第１の構成定義の更新があるかどうかをディレクトリサーバマシンに照会することを実行するのを容易にするクライアント側構成管理コード
をさらに備えることを特徴とする請求項４４に記載のコンピュータ読み取り可能な記録媒体。
【請求項５０】
前記ディレクトリおよび構成定義はディレクトリサーバマシン上にあり、
周期的なタイマイベントに従ってクライアント側構成管理コードを呼び出して、前記第１の構成定義の更新があるかどうかを前記ディレクトリサーバマシンに照会することを容易にするクライアント側構成管理コードをさらに備える
ことを特徴とする請求項４４に記載のコンピュータ読み取り可能な記録媒体。
【請求項５１】
プリンタコネクションおよび関連する構成定義のリストを前記クライアントマシン上で維持するためのコンピュータ実行可能命令をさらに備える
ことを特徴とする請求項４４に記載のコンピュータ読み取り可能な記録媒体。
【請求項５２】
１つまたは複数のクライアントマシン、プリンタ、およびサーバと、ネットワークエンティティの一覧を含むディレクトリと、前記ネットワークエンティティに割り当てることが可能な構成可能パラメータを含めた構成定義とを含むネットワーク内で、プリンタコネクションを管理するのを容易にするためのコンピュータ実行可能命令を含むコンピュータ読み取り可能な記録媒体であって、前記構成定義の前記構成可能パラメータの１つは、前記ネットワーク内の前記プリンタのうちの指定のプリンタへのコネクションを含み、前記コンピュータ実行可能命令は、
ネットワークリソースの前記ディレクトリ中で表された第１のネットワークエンティティに割り当てられた第１の構成定義内のプリンタコネクションセットの変更を指定するステップと、
前記第１のネットワークエンティティに関連するクライアントマシンによって、前記プリンタコネクションセットの変更の通知を受け取るステップと、
前記クライアントマシンによって、前記プリンタコネクションセットの変更を前記クライアントマシンのプリンタサブシステムに組み込むステップと
を備える方法を実施することを容易にする
ことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項５３】
プリンタと、ネットワークエンティティの一覧を含むディレクトリと、前記ネットワークエンティティに割り当てることが可能な構成定義とを含むネットワーク内でプリンタコネクションを維持するための、ネットワーク化されたクライアントマシンに組み込まれるプリンタコネクション管理フレームワークであって、前記構成定義はプリンタコネクションを含むことが可能であり、ネットワーク化されたクライアントマシン中の前記プリンタコネクション管理フレームワークは、
前記クライアントマシンが関連付けられている第１のネットワークエンティティに割り当てられた少なくとも第１の構成定義に対応するプリンタコネクション更新呼出しを処理する手段と、
前記クライアントマシン上のプリンタサブシステムに更新要求をサブミットして、前記プリンタコネクション更新に従ったプリンタコネクション変更を前記プリンタサブシステムに通知する手段と
を備えたことを特徴とするプリンタコネクション管理フレームワーク。
【請求項５４】
前記ネットワーク化されたクライアントマシンが関連付けられているネットワークエンティティについての構成定義の変更を監視する手段
をさらに備えたことを特徴とする請求項５３に記載のプリンタコネクション管理フレームワーク。
【請求項５５】
構成定義の変更を監視する前記手段を周期的に呼び出す手段
をさらに備えたことを特徴とする請求項５４に記載のプリンタコネクション管理フレームワーク。
【請求項５６】
プリンタコネクションエクステンションを呼び出すことになる周期的なタイマイベントを生成する手段
をさらに備えたことを特徴とする請求項５３に記載のプリンタコネクション管理フレームワーク。
【請求項５７】
ディレクトリサーバマシンは前記ディレクトリおよび構成定義を維持し、前記第１の構成定義の変更があるかどうかを前記ディレクトリサーバマシンに照会する手段をさらに備えた
ことを特徴とする請求項５３に記載のプリンタコネクション管理フレームワーク。
【請求項５８】
前記ディレクトリおよび構成定義はディレクトリサーバマシン上にあり、
前記第１の構成定義の変更があるかどうかを前記ディレクトリサーバマシンに照会することを呼び出すためのイベントを生成する周期的タイマ手段をさらに備えた
ことを特徴とする請求項５３に記載のプリンタコネクション管理フレームワーク。
【請求項５９】
プリンタコネクションおよび関連する構成定義のリストを維持する手段
をさらに備えたことを特徴とする請求項５３に記載のプリンタコネクション管理フレームワーク。
【請求項６０】
プリンタと、ネットワークエンティティの一覧を含むディレクトリと、前記ネットワークエンティティに割り当てることが可能な構成可能パラメータを含めた構成定義とを含むネットワーク内でプリンタコネクションを更新するための、ネットワーククライアントマシンに組み込まれるプリンタコネクション管理機構であって、前記構成定義の前記構成可能パラメータの１つは、前記ネットワーク内の前記プリンタのうちの指定のプリンタへのコネクションを含み、前記クライアントマシンは、
前記クライアントマシンが関連付けられている前記ディレクトリ中の第１のネットワークエンティティに割り当てられた構成定義中で維持される情報の更新を要求する手段と、
前記第１のネットワークエンティティに割り当てられた前記構成定義中のプリンタコネクションセットの変更の通知を受け取る手段と、
前記プリンタコネクションセットの変更を前記クライアントマシンのプリンタサブシステムに組み込む手段とを備えた
ことを特徴とするプリンタコネクション管理機構。
【請求項６１】
前記クライアントマシンは、個別のユーザのログオンイベントに応答して前記要求する手段を呼び出す手段を含む
ことを特徴とする請求項６０に記載のプリンタコネクション管理機構。
【請求項６２】
前記ディレクトリおよび構成定義はディレクトリサーバマシン上にあり、クライアント側構成管理コードが前記クライアントマシン上にあり、
周期的なタイマイベントに従って前記クライアント側構成管理コードを呼び出して、前記第１の構成定義の更新があるかどうかを前記ディレクトリサーバマシンに照会する手段
をさらに備えたことを特徴とする請求項６０に記載のプリンタコネクション管理機構。
【請求項６３】
プリンタコネクションおよび関連する構成定義のリストを前記クライアントマシン上で維持する手段
をさらに備えたことを特徴とする請求項６０に記載のプリンタコネクション管理機構。
【請求項６４】
１つまたは複数のクライアントマシン、プリンタ、およびサーバと、ネットワークエンティティの一覧を含むディレクトリと、前記ネットワークエンティティに割り当てることが可能な構成可能パラメータを含めた構成定義とを含むネットワーク内で、プリンタコネクションを管理するためのプリンタコネクション管理フレームワークであって、前記構成定義の前記構成可能パラメータの１つは、前記ネットワーク内の前記プリンタのうちの指定のプリンタへのコネクションを含み、前記フレームワークは、
前記ネットワークリソースディレクトリ中で表された第１のネットワークエンティティに割り当てられた第１の構成定義内のプリンタコネクションセットの変更を指定する手段と、
前記第１のネットワークエンティティに関連するクライアントマシンによって、前記プリンタコネクションセットの変更の通知を受け取る手段と、
前記クライアントマシンによって、前記プリンタコネクションセットの変更を前記クライアントマシンのプリンタサブシステムに組み込む手段とを備えた
ことを特徴とするプリンタコネクション管理フレームワーク。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタコネクションを管理する方法及びプリンタコネクション管理フレームワークに関する。より詳細には、一般に、ネットワーク化されたコンピューティングシステムに関連し、ネットワーク印刷環境でプリントサーバクライアントを管理／構成するための、プリンタコネクションを管理する方法、プリンタコネクション管理フレームワーク、クライアントマシンによってプリンタコネクションを更新する方法、記録媒体、及びプリンタコネクション管理機構に関する。
【背景技術】
【０００２】
ネットワーク上で相互にリンクされた複数の異なるユーザ／コンピュータを含む企業内でプリンタを利用するための一般的かつ経済的な方法の１つは、ネットワーク化されたプリンタを複数の異なるユーザ／コンピュータ間で共有することである。このような場合、ユーザは、特定のプリンタへのユーザの印刷要求を、やはりネットワークに接続されているプリントサーバによって維持される特定の印刷キューにサブミットする。この特定の印刷キューは、印刷クライアントに対してプリンタコネクションの形で識別される。プリンタコネクションは、クライアントと、印刷要求が最終的に出力される意図されたネットワークプリンタとの間の動作パスを指定する。印刷要求は、ネットワークプリンタドライバに従って、フォーマットされて印刷キューに送られる。
【０００３】
ネットワーク管理者の前に現れる困難の１つは、ネットワーク上で新しいプリンタが利用可能になった後で、ネットワーク化されたクライアントがこれらのプリンタに対して印刷できるようにすることである。ネットワーク管理者が向き合うもう１つの困難は、各ネットワークプリンタクライアントについてのプリンタコネクションを最新の状態に維持することである。これは、新しいプリンタが利用可能になったときに新しいコネクションを追加し、プリンタがもはや利用可能でなくなったときにコネクションを削除することを必要とする。管理者は、新しいプリンタを、ネットワークに追加するときの、またはネットワークプリンタへの印刷要求を受け取って実行する新しいサーバに追加するときの、高オーバーヘッドコストに直面してきた。
【０００４】
特定のコンピュータについてのプリンタコネクションのセットが変化したとき、管理者は、ネットワーク内の各コンピュータにおいてネットワークコネクションを手動で変更することによって、このようなプリンタコネクションを維持する作業を行う。一般にこのような変更は、管理者または管理者の助手が、物理的に各印刷クライアントコンピュータの所に行ってプリンタディレクトリに変更を入力することによって行われる。大規模なネットワークの場合、プリンタコネクションを更新するのは非常に時間がかかる可能性がある。さらに、ネットワークプリンタコネクションが更新されるまでは、そのプリンタコネクションに対応するプリンタを未更新ユーザが使用することはできない。このため、ネットワーク化されたコンピュータを介してログオン済みユーザが新しいプリンタコネクションを利用できるようになるまでに、長時間かかる可能性がある。
【０００５】
管理者がユーザに電子メール指示を送ることによって、前述の更新遅延を回避できる可能性もある。ユーザが自分のコンピュータ中で適切なエントリを見つけて変更することができれば、管理者はいくらかの時間および労力を節約することができる。しかし、確実にとは言わないまでも可能性としては、指示を理解しないユーザや、電子メールを無視するユーザや、指示を正しく実行しないユーザもいるであろう。このような場合、管理者は、特定のユーザに個人的に指示するか、あるいは前述のように、障害となっているクライアント上で適切なネットワークプリンタコネクションを個人で手動更新することに頼る。
【０００６】
前述の手動方法の代替として、プリンタコネクションをログオンスクリプト中で指定する方法もある。プリンタクライアント（ユーザ／マシン）がネットワークにログオンすると、個別のユーザまたはユーザグループについてのプリンタコネクションのセットを指定する複雑なログオンスクリプトが、プリンタコネクションをクライアントに割り当てる。このような場合、ユーザがネットワークにログオンしたときに実行される複雑なログオンスクリプトは、影響を受ける各クライアントごとに指定される。プリンタコネクション（またはプリントサーバ）の変更に応答して、クライアントのログオンスクリプトはすべて修正しなければならない。この方法は、ある程度の自動化を達成するものの、現在ログオン済みのユーザが新しいプリンタコネクションを受け取ることは保証しない。さらに、ログオンスクリプトのプログラミングは、わずかな作業ではない。ログオンスクリプトを使用してプリンタコネクションを指定する場合、管理者はプリンタのＵＮＣ（universal naming convention; uniform naming convention）／Ｓｈａｒｅ名をログオンスクリプト中にハードコーディングし、また、コネクションを追加／削除するのに必要な解析は名前ベースである。サーバ名またはプリンタ名が変化したときは、新しい名前に一致するようにログオンスクリプトを編集する。その後、変更されたコネクションは、将来のいつか、影響を受けるユーザがネットワークにログオンしたときに実装される。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来のシステムには上述したような種々の問題があり、さらなる改善が望まれている。  本発明は、このような状況に鑑みてなされたもので、その目的とするところは、効率的なプリンタクライアントに対するネットワークプリンタコネクション更新スキーム（scheme）を実現する、プリンタコネクションを管理する方法及びプリンタコネクション管理フレームワークを提供することにある。
【課題を解決するための手段】
【０００８】
本明細書に開示するプリンタコネクションの更新／維持アーキテクチャは、ネットワーク化されたプリンタおよびプリントサーバを含むネットワーク環境でユーザおよび／またはマシンが最新のプリンタコネクションを有するようにするための、真に管理者フレンドリで信頼性のあるプリンタコネクション更新維持機構が存在しないことに対処するものである。
【０００９】
本発明の実施形態では、プリンタコネクション管理フレームワークが、コンピュータ命令およびデータ構造の形でクライアントコンピュータシステムに組み込まれる。クライアントコンピュータシステム上のプリンタコネクション管理フレームワークは、ログオン済みユーザに適用可能な、またはフレームワークが実行されるコンピュータエンティティに適用可能な構成定義に従って、プリンタコネクションを更新する。
【００１０】
より具体的には、本発明は、プリンタと、ネットワークエンティティの一覧を含むディレクトリと、ネットワークエンティティに割り当てることが可能な構成可能パラメータを含めた構成定義とを含むネットワーク中で、プリンタコネクションをクライアントマシンによって更新する方法を対象とする。構成定義の構成可能パラメータの１つがネットワーク中のプリンタのうちの指定のプリンタへのコネクションを含むこのような環境で、この方法は、ディレクトリ中にありクライアントマシンが関連付けられている第１のネットワークエンティティに割り当てられた構成定義中で維持される情報の更新を、クライアントマシンが要求するステップを含む。クライアントマシンは、第１のネットワークエンティティに割り当てられた構成定義中のプリンタコネクションセットが変更されたことの通知を受け取る。その後、プリンタコネクションセットの変更は、クライアントマシンのプリンタサブシステムに組み込まれる。
【００１１】
同様に、本発明の別の態様では、プリンタコネクション管理フレームワークが、ネットワーク化されたクライアントマシンに組み込まれる。フレームワークは、プリンタと、ネットワークエンティティの一覧を含むディレクトリと、ネットワークエンティティに割り当てることが可能な構成定義とを含むネットワーク中でプリンタコネクションを維持し、構成定義はプリンタコネクションを含むことが可能である。プリンタコネクション管理フレームワークは、プリンタコネクションエクステンションを含む。プリンタコネクションエクステンションは、ディレクトリサービスサーバ中の少なくとも第１の構成定義であってクライアントマシンが関連付けられている第１のネットワークエンティティに割り当てられた少なくとも第１の構成定義に対応するプリンタコネクション更新呼出しを処理するための命令を含むプログラムモジュールである。プリンタコネクションエクステンションはまた、クライアントマシン上のプリンタサブシステムに更新要求をサブミットして、プリンタコネクション更新に従ったプリンタコネクション変更をクライアントマシン上のプリンタサブシステムに通知するための、コンピュータ実行可能命令も含む。
【００１２】
本発明の他の態様によれば、前述のフレームワークが、ディレクトリサーバマシンを含むコンピュータネットワークに統合される。ディレクトリサーバマシンは、構成定義の現在セットを維持し、構成定義のうちの特定の構成定義が適用されるネットワークエンティティにリンクする。
【００１３】
本発明の特徴については添付の特許請求の範囲に詳細に述べるが、本発明およびその利点は、以下の詳細な説明を添付の図面と共に読めば最もよく理解される。
【発明の効果】
【００１４】
以上説明したように本発明によれば、効率的なプリンタクライアントに対するネットワークプリンタコネクション更新スキームを実現できる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明を適用できる実施形態を詳細に説明する。本発明は例として、プリンタクライアントと、プリンタサーバと、プリンタと、ネットワークリソースおよびクライアントグループ構成情報のディレクトリ／リポジトリとを含む、ネットワーク化されたコンピュータシステム環境で実施される。ネットワークリソース／構成のディレクトリは、ネットワークエンティティ（ユーザ、マシン、およびこれらのグループ）を構造化した一覧を提供するネットワークディレクトリを維持する。ネットワークリソース／構成のディレクトリはまた、列挙されたネットワークエンティティに関連するリソース／構成に関係のある情報も含む。特定の一実施形態では、ネットワークエンティティは、ディレクトリコンテナ（例えば場所、領域、組織単位）のセットとして表現／構成される。別個に維持される構成定義は、１つまたは複数のディレクトリコンテナに関連する。
【００１６】
ネットワークリソースディレクトリを含む前述のネットワーク環境で、管理者は、ネットワークリソースディレクトリによって維持される構成定義を変更することにより、ネットワーク中のユーザおよび／またはマシンに適用可能なプリンタコネクションの変更を指定する。このようなプリンタコネクション変更には、プリンタコネクションの追加および除去が含まれる。プリンタコネクションは、ユーザ、マシン、および／または、ユーザとマシンのいずれかのグループに適用可能である。
【００１７】
プリンタコネクションの変更がネットワークリソースディレクトリの構成定義に入力された後、イベント駆動型の構成情報リフレッシュ動作中に、変更された構成定義に関連するディレクトリコンテナの範囲に含まれるクライアント（ユーザおよび／またはマシン）に変更が伝搬される。本発明の一実施形態では、プリンタコネクションを取り出して更新するように適合された、クライアントマシン上の相補的プロセスが、ネットワークリソースディレクトリ中の対応する構成定義に入力された変更に基づいて、更新されるプリンタコネクションを周期的に要求／取得する。さらに、特定のユーザに適用可能なプリンタコネクションのリストを得るために行われるリフレッシュサイクルの待機を回避するために、ユーザがクライアントマシンにログオンしたときにも、ネットワークリソース／構成のディレクトリにプリンタコネクションを要求する。クライアントは、プリンタコネクション更新をそれ自体のプリンタサブシステムに組み込む。プリンタサブシステムは、マシンおよび適切なログオン済みユーザにプリンタコネクション変更を適用する。
【００１８】
本発明の特定の一実施形態では、クライアントのプリンタコネクション更新機能は、自動化されたプリンタドライバ更新機構と共に動作する。自動化されたドライバ更新機構は、新しいプリンタコネクションに関連する特定のプリンタに対応するドライバがクライアントマシン上に存在するかどうかを判定する。識別されたプリンタ用の適切なドライバがクライアントマシンにない場合は、新しいドライバを突き止め、クライアントマシンにロードする。
【００１９】
例示的な一実施形態では、ネットワークリソース／構成サービス構造のディレクトリによって維持される構成定義に記憶されたプリンタコネクションエントリは、いくつかのフィールドを含む。例示的なプリンタコネクションエントリとしては、コネクションに割り当てられた名前、プリンタの名前、プリントサーバの名前、およびコネクションタイプを記述する属性（例えばマシンコネクション、ユーザコネクション、共有プリントコネクション（複数プリントサーバ）など）が挙げられる。プリンタコネクションがプリンタクライアントに記憶されると、構成定義のソースもまた識別される。これにより、後で、ネットワークリソース／構成のディレクトリによって維持される対応する構成定義に加えられた変更に基づいてプリンタコネクションを更新すること（例えば構成定義中の以前に指定されたプリンタコネクションを削除すること）が容易になる。プリンタコネクションフィールドの名前および機能は、本発明の代替実施形態では異なる。
【００２０】
図１に、本発明によるネットワークプリンタコネクション更新スキームのプリンタクライアント側機能を実施するのに適した動作環境１００の例を実例的に示す。動作環境１００は、適した動作環境の一例にすぎず、本発明の使用または機能の範囲についてどんな制限も意味しない。本発明で使用するのに適するであろう他の周知のコンピューティングシステム、環境、および／または構成には、限定しないがパーソナルコンピュータ、サーバコンピュータ、ラップトップ／携帯型コンピューティングデバイス、ハンドヘルドコンピューティングデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、ネットワークＰＣ（personal computer）、ミニコンピュータ、メインフレームコンピュータや、これらのシステムまたはデバイスのいずれかを含む分散コンピューティング環境などが含まれる。
【００２１】
本発明は、コンピュータによって実行されるプログラムモジュールなどのコンピュータ実行可能命令によって実施されるステップおよびプロセスのセットの一般的な状況で述べる。一般にプログラムモジュールは、特定のタスクを実施するか特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。この例示的な実施形態は、単一のコンピュータシステム上でローカルに実行されるプロセスに関して述べるが、本発明は分散コンピューティング環境で動作するネットワークノードに組み込むことも可能であり、その場合、タスクは通信ネットワークを介してリンクされたリモート処理デバイスによって実施される。分散コンピューティング環境では、プログラムモジュールは一般に、メモリ記憶デバイスを含めたローカルとリモートの両方のコンピュータ記憶媒体に位置する。
【００２２】
引き続き図１を参照すると、本発明を実施するための例示的なシステムは、コンピュータシステム１１０の形をとる汎用コンピューティングデバイスを含む。コンピュータ１１０のコンポーネントには、限定しないがプロセッサ１２０と、システムメモリ１３０と、システムメモリを含めた様々なシステムコンポーネントをプロセッサ１２０に結合するシステムバス１２１とを含めることができる。システムバス１２１は、様々なバスアーキテクチャのいずれかを用いた、メモリバスまたはメモリコントローラ、周辺バス、ローカルバスを含めて、いくつかのタイプのバス構造のいずれかとすることができる。限定ではなく例として、このようなアーキテクチャには、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  ＩＳＡ）バス、ＶＥＳＡ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）ローカルバス、およびメザニンバスとも呼ばれるＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスが含まれる。
【００２３】
コンピュータ１１０は通常、様々なコンピュータ可読媒体を備える。コンピュータ可読媒体は、コンピュータ１１０からアクセスできる任意の利用可能な媒体とすることができ、揮発性と不揮発性、リムーバブルとノンリムーバブルの両方の媒体が含まれる。限定ではなく例として、コンピュータ可読媒体には、コンピュータ記憶媒体および通信媒体を含めることができる。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール、その他のデータなどの情報を記憶するための任意の方法または技術で実現された、揮発性と不揮発性、リムーバブルとノンリムーバブルの両方の媒体が含まれる。コンピュータ記憶媒体には、限定しないがＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ（compact disc）−ＲＯＭ、ＤＶＤ（digital versatile disk）または他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶デバイスが含まれ、あるいは、所望の情報を記憶するのに使用できコンピュータ１１０からアクセスできる他の任意の媒体が含まれる。通信媒体は通常、搬送波や他のトランスポート機構など変調データ信号中に、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータを組み入れたものであり、任意の情報送達媒体が含まれる。「変調データ信号」という語は、情報が信号に符号化される形で１つまたは複数の特性が設定または変更される信号を意味する。限定ではなく例として、通信媒体には、有線ネットワークや直接配線接続などの有線媒体と、音響、ＲＦ（radio frequencies）、赤外線、その他の無線媒体などの無線媒体とが含まれる。以上の任意の組合せもコンピュータ可読媒体の範囲に含めるべきである。
【００２４】
システムメモリ１３０は、読取り専用メモリ（ＲＯＭ）１３１およびランダムアクセスメモリ（ＲＡＭ）１３２など、揮発性および／または不揮発性メモリの形のコンピュータ記憶媒体を含む。ＲＯＭ１３１には、起動中などにコンピュータ１１０内の要素間で情報を転送するのを助ける基本ルーチンを含むＢＩＯＳ（ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）１３３が記憶されることがある。ＲＡＭ１３２は通常、プロセッサ１２０がすぐにアクセス可能な、かつ／またはプロセッサ１２０が現在作用している、データおよび／またはプログラムモジュールを含む。限定ではなく例として、図１には、オペレーティングシステム１３４、アプリケーションプログラム１３５、その他のプログラムモジュール１３６、およびプログラムデータ１３７を示す。
【００２５】
コンピュータ１１０は、その他のリムーバブル／ノンリムーバブル、揮発性／不揮発性コンピュータ記憶媒体を備えることもできる。例にすぎないが図１には、ノンリムーバブルかつ不揮発性の磁気媒体に対して読み書きするハードディスクドライブ１４１と、リムーバブルかつ不揮発性の磁気ディスク１５２に対して読み書きする磁気ディスクドライブ１５１と、ＣＤ  ＲＯＭやその他の光媒体などリムーバブルかつ不揮発性の光ディスク１５６に対して読み書きする光ディスクドライブ１５５を示す。この例示的な動作環境で使用できる他のリムーバブル／ノンリムーバブル、揮発性／不揮発性コンピュータ記憶媒体には、限定しないが磁気テープカセット、フラッシュメモリカード、ＤＶＤ、ディジタルビデオテープ、固体ＲＡＭ、固体ＲＯＭなどが含まれる。ハードディスクドライブ１４１は通常、インタフェース１４０などの不揮発性メモリインタフェースを介してシステムバス１２１に接続され、磁気ディスクドライブ１５１および光ディスクドライブ１５５は通常、インタフェース１５０などのリムーバブルメモリインタフェースでシステムバス１２１に接続される。
【００２６】
以上に論じ図１に示した各ドライブおよびそれらに関連するコンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、およびその他のデータの記憶域をコンピュータ１１０に提供する。例えば図１には、ハードディスクドライブ１４１がオペレーティングシステム１４４、アプリケーションプログラム１４５、その他のプログラムモジュール１４６、およびプログラムデータ１４７を記憶しているのが示されている。これらのコンポーネントは、オペレーティングシステム１３４、アプリケーションプログラム１３５、その他のプログラムモジュール１３６、およびプログラムデータ１３７と同じものとすることもでき、異なるものとすることもできることに留意されたい。ここでは、オペレーティングシステム１４４、アプリケーションプログラム１４５、その他のプログラムモジュール１４６、およびプログラムデータ１４７が少なくとも異なるコピーであることを示すために、異なる番号を付してある。ユーザは、キーボード１６２、マウスやトラックボールやタッチパッドと一般に呼ばれるポインティングデバイス１６１などの入力デバイスを介して、コンピュータ１１０にコマンドおよび情報を入力することができる。その他の入力デバイス（図示せず）には、マイクロホン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナなどを含めることができる。これらおよび他の入力デバイスは、システムバスに結合されたユーザ入力インタフェース１６０を介してプロセッサ１２０に接続されることが多いが、パラレルポート、ゲームポート、ユニバーサルシリアルバス（ＵＳＢ）など、他のインタフェースおよびバス構造で接続されてもよい。モニタ１９１または他のタイプの表示デバイスを、ビデオインタフェース１９０などのインタフェースを介してシステムバス１２１に接続することもできる。モニタに加えて、コンピュータは通常、スピーカ１９７やプリンタ１９６など他の周辺出力デバイスも備えることができ、これらは出力周辺インタフェース１９５を介して接続することができる。
【００２７】
コンピュータ１１０は、リモートコンピュータ１８０など１つまたは複数のリモートコンピュータへのロジック接続を用いて、ネットワーク化された環境で動作することも可能である。リモートコンピュータ１８０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、またはその他の一般的なネットワークノードとすることができ、これは、図１にはメモリ記憶デバイス１８１しか示していないが、通常はパーソナルコンピュータ１１０に関して上述した要素の多くまたはすべてを備える。図１に示すロジック接続は、ローカルエリアネットワーク（ＬＡＮ）１７１およびワイドエリアネットワーク（ＷＡＮ）１７３を含むが、その他のネットワークを含むこともできる。このようなネットワーキング環境は、オフィス、企業全体のコンピュータネットワーク、イントラネット、およびインターネットでよくみられるものである。
【００２８】
コンピュータ１１０は、ＬＡＮネットワーキング環境で使用されるときは、ネットワークインタフェースまたはアダプタ１７０を介してＬＡＮ１７１に接続される。ＷＡＮネットワーキング環境で使用されるときは通常、インターネットなどのＷＡＮ１７３を介した通信を確立するためのモデム１７２または他の手段を備える。モデム１７２は内蔵でも外付けでもよく、ユーザ入力インタフェース１６０または他の適切な機構を介してシステムバス１２１に接続することができる。ネットワーク化された環境では、コンピュータ１１０に関して示したプログラムモジュールまたはその一部をリモートのメモリ記憶デバイスに記憶することができる。限定ではなく例として、図１には、リモートアプリケーションプログラム１８５がメモリデバイス１８１上にあるものとして示す。図示のネットワーク接続は例示的なものであり、コンピュータ間で通信リンクを確立する他の手段を使用することもできることは理解されるであろう。
【００２９】
図２に、本発明の例示的な一実施形態による、ネットワークプリンタクライアント構成／印刷動作に関与するネットワークシステムエンティティのセットを含む例示的なネットワークを図示する。例示的なコンピュータネットワーク環境２００は、ログオン済みユーザのためにアプリケーションプログラムを実行する１組のクライアントマシン（１〜ｎ）２０２を含む。一般に、クライアントコンピュータの数（ｎ）は、数台のコンピュータから数百台さらには数千台までのどれかである。このようなネットワークは、ほぼどんな数の追加クライアントマシンにもネットワークを開放するワイドエリアネットワークリンクを含むと考えられる。クライアントマシン２０２は、プリンタ２０６やプリンタ２０８など、ネットワークに接続されたプリンタ上に印刷文書を出力する印刷要求を、ネットワークリンク２１０を介してプリントサーバ２０４にサブミットする。プリントサーバ２０４は、クライアントマシン２０２に代わって印刷ジョブをプリンタ２０６またはプリンタ２０８に与える。プリンタ２０６および２０８は、その後、与えられた印刷ジョブをプリントサーバ２０４から受け取り、印刷文書出力を生成する。
【００３０】
クライアントマシン２０２のクライアントコンピュータは、本発明の一実施形態では、最初にプリントサーバ２０４においてプリンタコネクションを確立した後で印刷要求を発行する。一般にプリンタコネクションは、プリントサーバ（例えばプリントサーバ２０４）を介して後続の印刷要求をネットワーク化プリンタ（例えばプリンタ２０６）に向けて送るための識別を確立する。本発明の特定の一実施形態では、プリンタコネクションは、プリンタと、要求側クライアントに代わって印刷要求をそのプリンタに与えるプリントサーバ（またはプリントサーバのグループ）との組合せに対して、名前を指定する。さらに、図示の実施形態では、プリンタコネクションは、クライアントマシン２０２からプリンタ２０６および２０８のうちの特定のプリンタへの要求を扱うためにプリントサーバ２０４内で維持される印刷キューに対応する。
【００３１】
クライアントマシンは、クライアントマシン２０２が印刷要求をサブミットする先である特定のプリンタタイプに対応する印刷ドライバも必要とする。このような印刷ドライバは、クライアントマシン２０２上のアプリケーションによる高レベルのプリンタ独立の印刷要求を、プリンタ特有の印刷要求に変換する。次いで、印刷要求はリンク２１０を介してプリントサーバ２０４に転送される。次いでプリントサーバ２０４は、印刷要求を、印刷要求中で識別されるプリンタコネクションに対応する印刷キュー上に置く。印刷ドライバは、手動でクライアントマシン２０２にインストールされるか、あるいは、自動化されたプリンタドライバインストール方法に従って、コンピュータネットワーク環境２００上のプリンタドライバソースから周知の方式でダウンロードされる。
【００３２】
本発明の実施形態は、ネットワークリソースディレクトリ／構成定義機構を含む。これは、管理者が、ネットワーク内のユーザおよびマシンのグループに対してプリンタコネクションを指定／更新できるようにするものである。例えば、ディレクトリサービスサーバコンピュータ２１２は、ネットワークエンティティ（ユーザ、マシン、およびこれらのグループ）を構造化した一覧を維持する。ディレクトリサービスサーバコンピュータ２１２はまた、構成定義も含む。構成定義は、適用可能なクライアントマシン２０２がその動作状態を設定するのに利用する様々な情報を記憶する。クライアントマシン２０２の動作状態には、利用可能なプリンタコネクションの一覧が含まれる。特定の一実施形態では、ネットワークエンティティは、ディレクトリサービスサーバコンピュータ２１２によって維持されるディレクトリコンテナ（例えば場所、領域、組織単位など）のセットとして表現／構成される。別々に維持される構成定義と１つまたは複数のディレクトリコンテナとの関連付けにより、ネットワーク管理者は、（構成定義内で定義される）プリンタコネクションを、ディレクトリコンテナのセット中で表されたマシンおよびユーザに割り当てることができる。このような、構成定義（プリンタコネクションを含む）、ならびにディレクトリコンテナと構成定義との関連付けは、ネットワーク管理ユーティリティを介して指定される。プリンタコネクションの割当ては、以下に例によって述べる構成更新機構を介して、個々のマシンおよびユーザに伝搬される。
【００３３】
ディレクトリサービスサーバコンピュータ２１２内でプリンタコネクションを維持することにより、コンピュータネットワーク環境２００内のクライアントマシン２０２およびログオン済みユーザに利用可能なプリンタを更新するための効率的かつ信頼性のある機構が、ネットワーク管理者にもたらされる。管理者は、特定ユーザのログオンスクリプトに具体的な変更を加えたり、ユーザに電子メールを送ったり、各クライアントマシン２０２に助手を送ったりしてプリンタコネクションリストを（ネットワーク化コンピュータの変更を組み込むように）更新するのではなく、ディレクトリサービスコンピュータ２１２上で維持される構成定義（例えば、ＷＩＮＤＯＷＳ（登録商標）２０００オペレーティングシステム環境におけるグループポリシーオブジェクト）によってプリンタコネクションの変更を指定する。その後、プリンタコネクションの変更は、イベント駆動型の構成リフレッシュ動作によって（例えば９０分ごとに）、ネットワーク内のクライアントコンピュータおよび／またはユーザに伝搬される。この構成リフレッシュ動作は、コンピュータネットワーク環境２００の構成要素に加えられた構成変更を伝搬するものである。あるいは、この周期的なグループポリシーオブジェクト変更伝搬機構に加えて、プリンタコネクションは、個々のユーザログオンイベントにも応答して更新される。したがって、ディレクトリサービスサーバコンピュータ２１２中でプリンタコネクション変更が指定された後で特定のユーザがネコンピュータネットワーク環境２００にログオンすると、関連する構成定義中で指定されたプリンタコネクションがユーザに適用される。
【００３４】
本発明は、前述のディレクトリサービスサーバコンピュータ２１２によってサポートされるプリンタコネクション変更リポジトリ機能を実施するための、様々なネットワークリソース構成リポジトリ構造を使用することを企図する。例示的な実施形態では、ディレクトリコンテナに関連付けられた構成定義を利用して、プリンタコネクション、およびプリンタコネクションの変更をネットワーク管理者の管理コンソールから指示／維持する。ただし、本発明の代替実施形態では、ネットワーク管理者によってネットワークリソース管理コンソールインタフェースを介して指定されるプリンタコネクションの変更の受信および維持を容易にする代替のディレクトリ／構成リポジトリ構造も企図される。さらに、本発明の代替実施形態は、単一のディレクトリではなく複数のインスタンス／タイプのリポジトリを含み、これら複数のリポジトリ内でプリンタコネクション変更を維持し、後で適切なネットワークエンティティ（ログオン済みユーザやマシンなど）に配信されるようにする。
【００３５】
前述のコンピュータネットワーク環境２００は例示的なものである。当業者なら容易に理解するであろうが、管理者がディレクトリサービス中または同様のネットワークリソース構成指定リポジトリ中でプリンタコネクションの変更を指定／記憶することを可能にする本発明は、様々なネットワークに組み込むことができる。したがって本発明は、どんな特定のネットワークトポロジまたは環境にも限定されない。
【００３６】
本発明の一実施形態によれば、ディレクトリサービスサーバ２１２およびクライアントマシン２０２の、コンポーネントが協同的に対話して、プリンタコネクションアクション（例えば除去や追加など）をログオン済みユーザおよびネットワーク化されたマシンに配信／適用する。図３に移り、ディレクトリサービスサーバコンピュータ２１２と、クライアントマシン２０２のうちの例示的な１つとの、コンポーネントに関して、本発明の例示的な一実施形態を述べる。
【００３７】
ネットワークリソースのディレクトリ（ツリー） 
前述のように、ディレクトリサービスサーバコンピュータ２１２上のネットワークリソース／構成のディレクトリ３００は、ディレクトリコンテナ（例えば場所、領域、組織単位など）の形で表されるネットワークエンティティを構造化した一覧を含むディレクトリ３０２を記憶／維持する。本発明の一実施形態では、ディレクトリ３０２は複数のグループリソース構成単位を含み、グループリソース構成単位は、例えば、組織内のグループまたはサブグループを表す１つまたは複数の階層ツリー構造に構成される。この例示的な実施形態では、ディレクトリ３０２は、ユーザグループ（複数）を表す第１のサブツリー３０４と、マシン（複数）を表す第２のサブツリー３０６を含む。
【００３８】
（プリンタコネクションを記憶する）ＧＰＯ 
ネットワークリソース／構成のディレクトリ３００はまた、グループポリシーコンテナ３０８中で維持される前述の構成定義も含む。構成定義は、コンピュータネットワーク環境２００内のクライアントマシン２０２およびログオン済みユーザのグループに適用されるセットアップ状態（ポリシー）を定義する。本発明の一実施形態では、グループポリシーコンテナ３０８中の構成定義は、プリンタコネクション（ならびにその他の指定の構成パラメータ）を含む。このようなプリンタコネクションは、ネットワーク管理者によって指定される。次いで、指定されたプリンタコネクションは、構成定義の個別のインスタンスとして、グループポリシーコンテナ３０８に記憶される。次いで個別の構成定義は、ディレクトリ３０２中で表されるユーザおよび／またはマシンの、１つまたは複数の特定グループと関連付けられる。その後、構成定義は適切なユーザおよび／またはクライアントマシン２０２に配信される。
【００３９】
ネットワーク管理者は、ＷＩＮＤＯＷＳ（登録商標）２０００および後世代のＷＩＮＤＯＷＳ（登録商標）オペレーションシステムでサポートされるグループポリシーオブジェクトを利用して、特定のユーザグループおよび／または物理コンピューティングマシングループについての被管理クライアントコンピュータ構成のオプションを指示／指定する。本発明の特定の一実施形態では、グループポリシーオブジェクト（ＧＰＯ）がグループポリシーコンテナ３０８に記憶され、これらのＧＰＯは、前述のプリンタコネクションを指定することができる。したがって管理者は、マイクロソフト管理コンソール（ＭＩＣＲＯＳＯＦＴ  ＭＡＮＡＧＥＭＥＮＴ  ＣＯＮＳＯＬＥ）（商標）グループポリシースナップインインタフェースを使用してＧＰＯ（例えばＧＰＯ１）を生み出し、ＧＰＯ１をグループポリシーコンテナ３０８に記憶する。ＧＰＯ１は、プリンタコネクション（printer connection）ＰＣ１、ＰＣ２、ＰＣ３を含む。プリンタコネクションの例示的なフォーマットについては、図４に例示し後述する。その後、管理者は、ＧＰＯ１をディレクトリ３０２中の（ユーザまたはマシンのグループを定義する）特定のオブジェクトに関連付ける。同様に、マイクロソフト管理コンソールでは、前にグループポリシーコンテナ３０８に保存されたＧＰＯを管理者が編集して再保存することもできる。さらに、プリンタコネクション（例えばＰＣ１、ＰＣ２、ＰＣ３）は、情報がユーザ／マシンに配信されるときや情報がユーザ／マシンによって処理されるときに情報の識別を助ける構成データタイプ識別子（「プリンタコネクション」）に関連付けられることにも留意されたい。このような識別は、各プリンタコネクションにタグ付けすることによって、あるいは複数のプリンタコネクションを共にグループ化してグループにタグ付けすることによって達成することができる。その他の識別方法も当業者にはわかるであろう。さらに、ディレクトリサービスサーバコンピュータ２１２のリポジトリコンポーネントは、特定のプリンタコネクションおよび／またはプリンタコネクションアクション（例えば除去や追加など）の、指定リポジトリを備える、複数のネットワーク化エンティティ中にあるものとすることも可能である。
【００４０】
ネットワークリソース／構成のディレクトリ３００は、一実施形態では、クライアント側のグループポリシーエクステンションの呼出しを制限するグループポリシーオブジェクト変更通知最適化機能を含む。具体的には、特定のグループポリシーオブジェクト（例えばＧＰＯ１）が変更されると、ディレクトリサービスサーバ２１２の下で実行されるサーバ側のグループポリシーコード３１０が、特定のタイプの構成記述データ（例えばプリンタコネクション）に対応する識別を記録する。この識別は、クライアントマシン２０２ａ上で呼び出される特定のクライアント側グループポリシーエクステンション（例えばプリンタエクステンション）に関連付けられる。本発明の一実施形態では、変更されたデータタイプの識別は、グループポリシーオブジェクトに従って構成される。したがって、未処理の変更を含むグループポリシーコンテナ３０８中の各グループポリシーオブジェクトごとに、対応する変更済みデータタイプのリストが１組のリスト３１２中で維持される。本発明の特定の一実施形態では、１組のリスト３１２は、特定のクライアント側エクステンションに対応する大域的に固有の識別子を保持する。したがって、クライアント側グループポリシー管理コードは、クライアント側のエクステンションが１組のリスト３１２中のエントリによって識別されると最初に判定しない限り、クライアント側のエクステンションを呼び出す必要はない。
【００４１】
クライアント側のコンポーネント 
クライアントマシン（複数）２０２上のイベント駆動型プロセスは、クライアントマシン２０２のうちの特定のマシンおよびそれにログオンしたユーザに関係のあるプリントコネクション更新を、ネットワークリソース／構成のディレクトリ３００に要求する。クライアントマシン２０２はまた、グループポリシーコンテナ３０８中の特定の構成定義（特定のクライアントマシンに関連する）から抽出された対応する更新済みプリンタコネクション情報に基づいてプリンタコネクションの変更を実施するためのプロセスも含む。
【００４２】
プリンタコネクション更新をネットワークリソース／構成のディレクトリ３００からコンピュータネットワーク環境２００内のクライアントマシン２０２に通知および配信することは、様々な方式のうちの任意の方法で行われる。本発明の一実施形態では、クライアントマシン２０２は、周期的なタイマ３１６（例えば管理者によって構成された周期を有する）によって促されて、周期的にネットワークリソース／構成のディレクトリ３００に変更を照会し、ディレクトリ３０２中で表されるエンティティに関連するＧＰＯに指定されたプリンタコネクションデータを抽出する。このプル型機構に代えて、または追加で、プリンタコネクション変更は、ネットワークリソース／構成のディレクトリ３００からクライアントマシン２０２にプッシュされる。また、ユーザログオンプロセス３１８に組み込まれた別のプリンタコネクション更新トリガ機構／方法では、ユーザが最初にネットワークにログオンしたときに最新のプリンタコネクションを有するようにする。
【００４３】
引き続き図３を特に参照するが、クライアントマシン２０２ａは、ネットワークリソース／構成のディレクトリ３００によって維持されるグループポリシーオブジェクトから変更済みデータを取り出す処理を実行する。クライアントマシン２０２ａは、クライアント側グループポリシー管理コード３２０を含む。イベント駆動型のクライアント側グループポリシー管理コード３２０は、本発明の一実施形態では、周期的に（例えば、管理者によって設定された９０分ごとなどの期間に基づいて）、ユーザのログオン中に実行される。グループポリシー管理コード３２０は、呼び出されると、クライアントマシン２０２ａまたはログオン済みユーザに関連するすべてのグループポリシーオブジェクトに変更があったかどうかを、ネットワークリソース／構成のディレクトリ３００に照会する。このような照会は、本発明の一実施形態では、１組のリスト３１２のうちの、クライアントマシン２０２ａまたはマシン２０２ａにログオンしたユーザに関連するグループポリシーオブジェクトに対応する特定のリストに向けられる。本発明の一実施形態では、１組のリスト３１２は、クライアントマシン２０２ａにログオンしたユーザに関連するまたはクライアントマシン２０２ａ自体に関連するグループポリシーオブジェクトについてのプリンタコネクションデータに対応するＧＵＩＤ（Global Unique ID）を有するリストを含む。
【００４４】
クライアントマシン２０２ａはまた、クライアント側グループポリシーエクステンション（複数）３２２も含む。グループポリシー管理コード３２０は、クライアントマシン２０２ａ上のこのようなエクステンションを必要に応じて呼び出して、グループポリシーコンテナ３０８中のグループポリシーオブジェクト（例えばＧＰＯ１）によって指定される対応する構成定義データタイプ（例えばプリンタコネクション）を処理する。本発明の一実施形態によれば、グループポリシーエクステンション３２２は、グループポリシーコンテナ３０８によって維持されるプリンタコネクションの変更を取り出して処理するようにカスタマイズされたプリンタグループポリシーエクステンション３２４を含む。本発明の一実施形態では、クライアントマシン２０２ａのプリンタグループポリシーエクステンション３２４は、グループポリシーコンテナ３０８中のグループポリシーオブジェクトについて指定されたプリンタコネクションの更新を処理する。
【００４５】
プリンタコネクションは、クライアントマシン２０２ａによって次のような方式で維持される。すなわち、グループポリシーコンテナ３０８中で前に記憶されたプリンタコネクションが削除／修正されたとき、グループポリシーエクステンションレジストリ構造３２６中で維持されている古いコネクションセットは、プリンタコネクション（複数）のセクション／ブランチ３２８中の対応するプリンタコネクションを削除／修正することによって容易に更新される。例えば、プリンタグループポリシーエクステンション３２４は、グループポリシーコンテナ３０８中の１つまたは複数のＧＰＯ（例えばＧＰＯ１）から現在のプリンタコネクションセットを抽出した後、取り出した各プリンタコネクションに、プリンタコネクションのソースＧＰＯを固有に識別するＧＰＯ識別を付加する。このＧＰＯ識別により、後で、異なるプリンタコネクションセットを含む更新済みＧＰＯに応答してプリンタコネクションを削除するのが容易になる。新しいプリンタコネクションセットは、グループポリシーエクステンションレジストリ構造３２６のプリンタコネクション（複数）のセクション／ブランチ３２８内に配置される。別法として、プリンタコネクション（複数）のセクション／ブランチ３２８内に、各ＧＰＯごとのサブセクション／ブランチを生み出す。このような場合は、記憶された個々のコネクションに、抽出元のＧＰＯに対応する固有の識別を別々にタグ付けする必要はない。エクステンションレジストリ構造３２６のプリンタコネクション（複数）のセクション／ブランチ３２８は、プリンタコネクションとそのソースＧＰＯとの関連付けを維持する際、異なるＧＰＯに関連する複製プリンタコネクションを記憶することをサポートする。
【００４６】
当業者なら容易に理解するであろうが、特定のマシンおよび／またはログオン済みユーザに適用可能な現在のプリンタコネクションセットを維持する方法には、多くの異なる方法がある。本発明は、どんな特定の更新機構またはプリンタコネクション記憶機構にも限定されない。そうではなく本発明は、クライアントマシン／ユーザに適用可能な現在のプリンタコネクションセットを維持する異なるいくつかの方法および構造によって実施することが可能である。
【００４７】
プリンタコネクション更新の別の態様は、更新されたプリンタコネクションに基づいてプリンタサブシステムコンポーネントを再構成するものである。本発明の一実施形態では、プリンタグループポリシーエクステンション３２４は、クライアントマシン２０２ａのプリントスプーラ３３０上の更新メソッドを呼び出して、プリントスプーラ３３０にプリントコネクション更新を通知する。本発明の一実施形態では、プリントスプーラ３３０への呼出しは、エクステンションレジストリ構造３２６のプリンタコネクション（複数）のセクション３２８中にあるすべてのプリンタコネクションの複合を表すプリンタコネクションのアレイを含む。プリントスプーラ３３０は、エクステンションレジストリ構造３２６とは対照的に、複製プリンタコネクションを維持しない（すなわち、コネクションのソースＧＰＯはスプーラと関係がない）。本発明の一実施形態では、スプーラサーバ３３２が、プリンタグループポリシーエクステンション３２４からのプリンタコネクション更新呼出しをキューに入れて、後でスプーラルータ３３４によって処理されるようにする。スプーラルータ３３４は、プリンタスプーラへの呼出しで渡されたプリンタコネクションのアレイを、その印刷要求ルーティング動作に適用する。スプーラルータ３３４は、渡されたアレイ中のプリンタコネクションと、前にクライアントマシン２０２ａの印刷サブシステムプリンタコネクション３３６にインストールされたプリンタコネクションとの比較に基づいて、削除／追加するエントリを判定する。スプーラルータ３３４は、渡されたプリンタコネクションアレイの内容を処理する際、まず削除するプリンタコネクションを処理し、次いで新しいプリンタコネクションを追加する。本発明の一実施形態では、削除されるコネクションは、プリンタエクステンションから渡されたアレイ中にそれらのコネクションがないことによって識別される。
【００４８】
本発明の一実施形態で、各プリンタコネクションに対応するドライバがあるかどうかをスプーラ３３０が判定する方法には、多くの方法がある。特定のプリンタタイプ用のドライバがクライアントマシン２０２ａにインストールされていない場合、スプーラ３３０は、そのプリンタドライバをダウンロードしてインストールするよう要求する。ただし本発明は、特定のプリンタドライバダウンロード機構／方法を必要としない。プリンタドライバを入手してクライアントマシン２０２ａにインストールする方法は、当業者には多くのものが知られている。例えば、ユーザの知らない間に新しいプリンタドライバをインストールするのではなく、クライアントマシン２０２ａ上のダイアログボックスで、ネットワーク化プリンタ用のドライバをダウンロードするようユーザに促す。
【００４９】
本発明の例示的な一実施形態では、プリンタグループポリシーエクステンション３２４は、プリンタコネクションをスプーラ３３０に渡すのに失敗した場合に、ポリシーリフレッシュ期間を利用して再試行する。プリンタコネクションがグループポリシーコンテナ３０８からうまく取り出されたものの、この新しいプリンタコネクションがスプーラ３３０によってクライアントマシン２０２ａにうまくインストールされなかった場合に対応するように、再試行ロジックがクライアント側グループポリシー管理コード３２０中に組み入れられる。
【００５０】
クライアント側グループポリシーエクステンション３２２のいくつかに関する性能を最適化するために、グループポリシー管理コード３２０は、ＧＰＯ中の対応するデータが変更されない限りエクステンションを呼び出さない。しかし、プリンタコネクションに関係する再試行ロジックスキームの１つでは、グループポリシーコンテナ３０８中にある関連するグループポリシーオブジェクト中のプリンタコネクションに変化があったかどうかにかかわらず、グループポリシー管理コード３２０のウェイクアップ（Wake-up）イベントの後でプリンタグループポリシーエクステンション３２４を呼び出す。プリンタグループポリシーエクステンション３２４に対応するＧＰＯ中のプリンタコネクションに変化が生じていない場合は、プリンタグループポリシーエクステンション３２４はネットワークリソース／構成３００のディレクトリに照会しない（照会は、クライアントマシン２０２ａとディレクトリサービスサーバコンピュータ２１２との間でネットワークを介して時間およびリソースを費やして通信する必要のあるタスクである）。そうではなくプリンタグループポリシーエクステンション３２４は、プリントスプーラ３３０上の更新メソッドを呼び出し、エクステンションレジストリ構造３２６のプリンタコネクション（複数）のセクション３２８中にあるすべてのプリンタコネクションの複合を表すプリンタコネクションアレイを渡す。
【００５１】
プリンタコネクションに変化が生じていない場合でもプリンタグループポリシーエクステンションによって実施される前述のリフレッシュ動作に鑑みて、スプーラ３３０は、変化が生じていないときはその構成を更新するのを回避するステップを実施する。具体的には、スプーラ３３０は、プリンタグループポリシーエクステンション３２４から渡されたプリンタコネクションアレイに対して生成したＣＲＣを利用して、プリンタコネクションリストの変化を追跡する。スプーラ３３０は、成功した各プリンタコネクション更新につき、そのプリンタコネクションリストに対するＣＲＣを生成する。スプーラ３３０は、プリンタコネクションアレイを受け取ると、現在のプッシュ済みプリンタコネクションＣＲＣと最後に成功したＣＲＣを比較し、これらが等しい場合は何もしない。ＣＲＣが一致しない場合は、スプーラは、新しいプリンタコネクションリストを、クライアントマシン２０２ａ上でバックグラウンド処理されるようにキューに入れる。スプーラ３３０がプリンタコネクションセットの更新の実施に失敗した場合は、スプーラ３３０はＣＲＣを無効にする。次いでスプーラは、失敗した前回のプリンタコネクション更新動作を再試行するために、プリンタグループポリシーエクステンション３２４からの呼出しを待機する。
【００５２】
図３に示す構造に関して最後に留意されたいが、図３では単一のネットワーク化クライアントコンピュータ２０２ａに関して述べたものの、本発明の一実施形態では、クライアントコンピュータコンポーネントは、本明細書で述べる自動化されたプリンタコネクション機構に関与する各クライアントマシン２０２内にある。さらに、プリンタコネクションソース（ネットワークリソース／構成のディレクトリ３００のような）の複数のインスタンスが、プリンタコネクションのソースとして動作する。
【００５３】
図４に移り、本発明の例示的な一実施形態でグループポリシーコンテナに記憶されたグループポリシーオブジェクト内で維持されるプリンタコネクションのフィールドを、例示的なデータ構造に示す。ＵＮＣ（universal naming convention）名フィールド４００は、周知のＵＮＣ規定（すなわち＼＼サーバ名＼シェア名）を用いて完全なプリンタコネクション名を記憶する。例えば、プリンタコネクションはプリンタおよびプリントサーバで指定され、ＵＮＣ名フィールド４００は、プリンタ名とプリントサーバ名の複合を含む。プリンタ（シェア）名が「ｂａｒ」であり、プリントサーバ名が「ｆｏｏ」である場合、ＵＮＣ名フィールド４００は「＼＼ｆｏｏ＼ｂａｒ」を記憶する。プリンタ名フィールド４０２は、プリンタコネクションのプリンタ（シェア）名の部分（例えばｂａｒ）を記憶する。サーバ名フィールド４０４は、プリンタコネクションのサーバ名の部分（例えばｆｏｏ）を記憶する。
【００５４】
印刷属性フィールド４０６は、プリンタコネクションの属性（複数）を指定する。本発明の一実施形態では、３つのタイプのプリンタコネクション属性が指定される。各プリンタコネクションにつき、例えば印刷属性フィールド４０６中に適切なビットを設定することによって、１つまたは複数のこのような属性を指定することができる。本発明の一実施形態では、３つのビットを使用して、プリンタコネクションに割り当てることが可能な異なる３つの属性を指定する。第１のコネクション属性は、クライアントマシンに割り当てることが可能なものとしてコネクションを識別する。第２のコネクション属性は、ユーザに割り当てることが可能であり、次いでユーザがネットワークにうまくログオンした後でこのようなユーザのクライアントマシンに提供されるものとして、コネクションを識別する。もう１つのコネクション属性は、プリンタコネクションを分散プリントサーバ（ＤＰＳ）コネクションとして識別する。ＤＰＳコネクションは、単一のプリンタを指定するが、複数のプリントサーバのうちのいずれか１つが、このプリンタコネクションを指定するクライアントマシンからの印刷要求を処理できるようにするものである。
【００５５】
簡単に図５を参照すると、本発明の一実施形態では、プリンタコネクションは、プリンタコネクションＸＭＬ（eXtensible [eXtended] Markup Language）スキーマに従ってタグ付きフィールドによって指定される。このような場合、プリンタコネクションのタグ付きフィールドは、構成（グループポリシー）情報がプリンタコネクションであると識別するのを容易にするカテゴリ５００（例えば「プリンタコネクションポリシー」）を含む。記述５０２は、ポリシー構造タイプを識別するための記述テキスト列（例えば「プリンタポリシー」）を識別する。クラスタイプ５０４は、ポリシー定義のクラス（例えば「構造的」）を識別する。共通名５０６は、プリンタコネクションを識別する共通名（例えば「プリンタコネクションポリシー」）のためのプレースホルダである。必須属性セクション５０８は、プリンタコネクション定義に必要な任意の属性（複数）を指定する。オプション属性セクション５１０は、本発明の一実施形態では、プリンタコネクションを定義する図４に示したフィールド（複数）を識別する。
【００５６】
クライアント側のプリンタグループポリシーエクステンション３２４は、受け取ったプリンタコネクションをエクステンションレジストリ構造３２６のプリンタコネクション（複数）のセクション３２８に記憶するとき、図４に示した前述のプリンタコネクションフィールドを構成定義ソース（ＧＰＯ）識別で増補する。本発明の一実施形態では、プリンタコネクション３２８の各プリンタコネクションエントリ中で、ユニコード列がソースＧＰＯを識別する。例示的なクライアント側およびサーバ側のプリンタコネクション構造について述べたが、このような構造は本発明の様々な代替実施形態に従って改変されることを理解されたい。
【００５７】
本発明の実施を容易にするディレクトリおよびクライアントコンポーネントの例示的なセットについて述べたところで、図６に注目する。図６は、ネットワークリソース／構成のディレクトリ３００からいくつかのネットワーク化クライアントマシンおよびログオン済みユーザにプリンタコネクションを配信するために例示的なコンポーネントによって実施されるステップを要約したものである。以下に要約するこれらのステップは、１つまたは複数のグループポリシーオブジェクト（ディレクトリサービスサーバマシン２１２によって維持され、１つまたは複数のクライアントマシン２０２に関連付けられている）に関連するプリンタコネクションのセットに関する、コンピュータネットワーク（上に例として述べたもの）の複数のコンポーネントによる動作の組合せを表す。
【００５８】
まずステップ６００の間に、管理者が構成インタフェースを介して、ネットワークリソース／構成のディレクトリ３００のグループポリシーコンテナ３０８中にあるＧＰＯにプリンタコネクションを追加するか、またはＧＰＯからプリンタコネクションを削除する。ステップ６００の間に達成されるこのような変更は、現在何も有さないネットワークエンティティに対して最初にプリンタコネクションを指定することも含む。管理者のアクションの結果、ステップ６０２で、グループポリシーコード３１０が、特定のグループポリシークライアント側エクステンション（または特定のタイプの構成データ）に関する変更が特定のＧＰＯについて行われたことを、変更済みデータリスト３１２のうちの特定のリストに記録する。本発明の一実施形態では、グループポリシーコード３１０は、変更された構成データが該当する、また変更されたデータを含むＧＰＯが該当する、エクステンション特有のＧＵＩＤを記録する。ステップ６０２は、本発明の特定の一実施形態の最適化機能であり、特定のエクステンションに対する変更済みデータがないときにクライアント側エクステンションを呼び出してグループポリシーコンテナ３０８から特定のタイプの更新済み構成データを得ることを防止する。一方、クライアントマシン２０２ａ上のグループポリシーエクステンションは、新しい構成データがグループポリシーコンテナ３０８中にあるかどうかに依拠しない他の機能を実施するために呼び出される可能性もある。
【００５９】
ネットワークリソース／構成のディレクトリ３００は、本発明の一実施形態では、管理者による更新アクションに応答してクライアントコンピュータ中のプリンタコネクションの更新を開始することはしない。そうではなく、ネットワークリソース／構成のディレクトリ３００は、グループポリシーコンテナ３０８およびそれに関係する変更に関する照会を待機する。このような待機期間中、グループポリシーコンテナ３０８によって維持されている構成情報にさらに変更が追加されて、変更済みデータリスト３１２に登録される可能性があることに留意されたい。したがって、ステップ６００および６０２が複数回実行された後で、累積された変更が要求元のクライアントマシン２０２に渡される可能性もある。
【００６０】
その後、ステップ６０４の間に、イベントがクライアント側グループポリシー管理コード３２０をウェイクアップさせる。本発明の一実施形態では、このようなイベントは、クライアントマシン２０２のうちの１つでグループポリシーリフレッシュサイクル期間が切れたとき（例えば９０分ごと）、またはクライアントマシン２０２のうちの１つに新しいユーザがログオンしたときに起こる。次にステップ６０６で、グループポリシー管理コード３２０は、クライアントマシン２０２ａに適用される、またはクライアントマシン２０２ａにログオンした任意のユーザに適用されるすべてのグループポリシーオブジェクトについて、ネットワークリソース／構成のディレクトリ３００（例えば変更済みデータリスト３１２）に照会する。上述した例示的な実施形態では、クライアントマシン２０２は、関係のある構成データに変更があるかどうかをネットワークリソース／構成のディレクトリ３００にポーリングすることに留意されたい。ただし本発明の代替実施形態では、ネットワークリソース／構成のディレクトリ３００は、変更されたデータをクライアントマシンにプッシュまたは同報通信する。別の実施形態では、前述のポーリング方法とプッシュ方法のハイブリッド／変形をネットワークリソース／構成のディレクトリ３００とクライアントマシン２０２とが利用して、更新済みプリンタコネクションリストをクライアントマシン２０２のプリンタサブシステムに配信／提示する。
【００６１】
マシン２０２ａ（ログオン済みユーザを含む）に適用可能な変更されたＧＰＯのリストおよび変更された構成データタイプを得た後で、制御はステップ６０８に移り、グループポリシー管理コード３２０は、プリンタグループポリシーエクステンション３２４を呼び出す。プリンタグループポリシーエクステンション３２４への呼出しは、（このような変更があった場合）変更されたプリンタコネクションを有するＧＰＯへの参照を含む。本発明の特定の一実施形態では、プリンタグループポリシーエクステンション３２４には、実際のプリンタコネクションデータは渡されない。そうではなくエクステンション３２４には、変更されたプリンタコネクションデータを有するグループポリシーオブジェクトに対応する、ネットワークリソース／構成のディレクトリ３００中の位置（例えばディレクトリサービスのパス名）のリストが渡される。このような実施形態では、ＧＰＯは、ネットワークリソース／構成のディレクトリ３００のディレクトリ中で、マシン位置やディレクトリサービスユーザグループ（例えばマーケティンググループ、米国マーケティンググループ、ビルディング５など）を表す特定のノードに関連付けられる。プリンタコネクションは、同じディレクトリサービスツリーブランチ中で、異なるレベルのディレクトリサービスグループ（一般的なユーザグループ、次いでより具体的なユーザグループ）に関連する複数のグループポリシーオブジェクトに割り当てることが可能である。ディレクトリサービスのすべてのレベルにあるプッシュされるプリンタ（複数）は、結合されて、ユーザのプッシュプリンタを形成する。すなわち、ある人が「Ｗｉｎｄｏｗｓ（登録商標）マーケティング」の一部であり、「Ｗｉｎｄｏｗｓ（登録商標）マーケティング」が「すべてのマーケティング」の一部である場合、ユーザは、「Ｗｉｎｄｏｗｓ（登録商標）マーケティング」に指定された第１のＧＰＯと、「すべてのマーケティング」に指定された第２のＧＰＯについてプッシュプリンタを見る。本発明の一実施形態では、プリンタコネクション制限機構が設けられ、これにより管理者は、クライアントマシン／ユーザが、より限定性の高い（すなわちディレクトリサービスツリー中のより低いレベルのブランチにある）ディレクトリサービスレベルで割り当てられたＧＰＯによって指定されるプリンタコネクションだけを受け取るように指定することができる。
【００６２】
さらに本発明の一実施形態では、プリンタコネクションセットアップ再試行ロジックが、グループポリシー管理コード３２０のイベント駆動型のウェイクアップにリンクされる。この実施形態では、クライアントマシン２０２ａに関係のあるプリンタコネクションのどれも変更されていなくても、プリンタグループポリシーエクステンション３２４を呼び出し（ＧＰＯ参照のヌルリストと共に）、プリンタグループポリシーエクステンションからスプーラ３３０にプリンタコネクションを再送する機会を提供する。ステップ６１０に示すように、グループポリシーコードの呼出しの中でＧＰＯが識別されるかどうか（例えば少なくとも１つのプリンタコネクションが変化したかどうか）に基づいて、エクステンション３２４は異なる２つの実行経路をとる。
【００６３】
エクステンション３２４の呼出しがＧＰＯへの参照を少なくとも１つ含む場合は、制御はステップ６１０からステップ６１２に移る。プリンタグループポリシーエクステンション３２４は、参照されたＧＰＯに関連するすべてのプリンタコネクションをグループポリシーコンテナ中で突き止め、エクステンションレジストリ構造３２６のプリンタコネクション（複数）のセクション３２８中のプリンタコネクションを更新する。図３に関して先に述べたように、プリンタコネクション（複数）のセクション３２８中の各プリンタコネクションエントリは、そのプリンタコネクションが元々得られたＧＰＯを識別する。したがって、プリンタコネクション（複数）のセクション３２８中では、同じプリンタコネクションが、異なるＧＰＯ識別の下で複数回にわたって表される可能性がある。プリンタコネクション（複数）のセクション３２８中でプリンタコネクションソース（例えばＧＰＯ）を識別することにより、プリンタコネクションのソース（例えば変更されたＧＰＯ）から削除されるプリンタコネクションを識別することが容易になる。したがって、ステップ６１２の間にエクステンション３２４は、ステップ６０８の間のグループポリシーコードからの呼出しの中で識別された各ＧＰＯにつき、現在のプリンタコネクションセットを新しいコネクションで置換する。
【００６４】
プリンタコネクションをプリンタコネクション（複数）のセクション３２８に記憶することにより、コストのかかるネットワーク通信を行わずに、スプーラ３３０が前に失敗した試みを再試行して１つまたは複数の新しいプリンタコネクションをインストールすることが容易になる。エクステンション３２４は、コストのかかるグループポリシーコンテナ３０８のネットワーク要求を行うのではなく、プリンタコネクション（複数）のセクション３２８を読み取るだけで済む。例示的な再試行メソッドは、本明細書に述べるエクステンション３２４およびスプーラ３３０の通常動作に組み入れられる。このような再試行ロジックは、変更されたプリンタコネクションがあるかどうかにかかわらず、ステップ６０８の間にエクステンション３２４が呼び出されるのに応答して実行される。したがって、ステップ６０８の間のグループポリシーコードからの呼出しの中でプリンタコネクションの変更が識別されない場合は、制御はステップ６１０からステップ６１４に移る。あるいは、スプーラ３３０はそれ自体の再試行ロジック（プロセス／スレッド）を維持しており、プリンタエクステンション３２４がステップ６１０でプリンタコネクションに変更がなかったと判定した場合、制御は「終了」に移る。
【００６５】
本発明の一実施形態では、スプーラは、プリンタグループポリシーエクステンション３２４によって維持されるコネクション情報をプリンタコネクション（複数）のセクション３２８から読み取ることはしない。そうではなく、ステップ６１４でエクステンションは、スプーラ３３０上の更新メソッドを呼び出し、プリンタコネクション（複数）のセクション３２８中で維持される現在のプリンタコネクションセットを（複製なしで）渡す。例えば、この呼出しは、クライアントマシン２０２ａに関連する現在のプリンタコネクションセットを示すアレイを含む。スプーラサーバ３３２は、このプリンタコネクションアレイをキューに入れる。
【００６６】
その後、キューに入れたプリンタコネクションをキューから取り去り、ステップ６１６の間に、スプーラルータ３３４がまず、新しいプリンタコネクションリストが前に渡されたプリンタコネクションリストと異なるかどうかを判定する。本発明の特定の一実施形態では、スプーラルータ３３４は、成功した各プリンタコネクション更新につき、プリンタコネクションリストに対するＣＲＣ（cyclical redundancy code）を生成することに留意されたい。スプーラルータ３３４がプリンタコネクション更新を完了することができなかった場合、スプーラルータ３３４はプリンタコネクションＣＲＣを無効にする。次いでスプーラルータ３３４は、失敗したプリンタコネクション更新動作を再試行するために、プリンタグループポリシーエクステンション３２４からの次の呼出しを待機する。この例示的な実施形態では、ステップ６１６の間、スプーラルータ３３４は、現在のプッシュプリンタコネクションＣＲＣを、最後に成功したＣＲＣと比較する。この２つのＣＲＣ値が等しい場合は、プリンタコネクションは更新せず、制御は「終了」に移る。しかし等しくない場合は、制御は新しいプリンタコネクションリストをさらに処理するためにステップ６１８に移る。
【００６７】
ステップ６１８の間、ルータ３３４がプリンタコネクションリストを処理する際、スプーラルータ３３４は、新しいプリンタコネクションリストと前に渡された現在のプリンタコネクションセットとを比較することによって、どのプリンタコネクションを削除するかを判定する。ルータ３３４は、まず削除するコネクションを処理し、次いで新しいコネクションを追加する。プリンタコネクションリストに対する処理ステップが完了すると、古いＣＲＣは、（新しいプリンタコネクションリストに基づいて）新しいＣＲＣで置換されるか、あるいは無効になる。プリンタサブシステムを構成することは、前にドライバがインストールされていない新しいプリンタタイプへの参照によって必要とされる新しいプリンタコネクションがあれば、それをインストールすることによって完了する。
【００６８】
ネットワーク環境でプリンタコネクションを指定するための前述のインフラストラクチャおよび方法は、比較的大規模な（例えば企業全体の）ネットワーク内で最も有益な管理機能である。本発明の一実施形態では、管理ツール／ユーティリティにより、管理者は、プリンタおよびユーザを容易に選択することができ、物理的に各ユーザのマシンの所まで行く必要なしに、これらのプリンタコネクションがユーザのクライアントマシン上に配置されるようにすることができる。例えば、管理者グラフィカルユーザインタフェースにより、プリンタコネクションを例えばネットワーク内のユーザグループまたはマシングループに対して指定することがサポートされる。プリンタコネクション管理グラフィカルユーザインタフェースは、本発明の一実施形態では、マイクロソフト印刷管理コンソール（ＭＩＣＲＯＳＯＦＴ  Ｐｒｉｎｔ  Ｍａｎａｇｅｍｅｎｔ  Ｃｏｎｓｏｌｅ）（商標）を介してアクセスされる。さらに、管理グラフィカルユーザインタフェースによって提示されるすべての機能は、スクリプトによって達成することもできる。
【００６９】
本発明の一実施形態では、本発明をネットワークに組み込むことにより、少なくとも２つのクラスのプリンタコネクションが生み出される。「プッシュ」プリンタコネクションクラスは、前述の自動化方法によって確立される。「非プッシュ」プリンタコネクションクラスは、その他のプリンタコネクション指定方法（プリンタコネクションが割り当てられる特定のクライアントマシン上のユーザインタフェースを介して、プリンタコネクションを直接指定することを含む）を使用して確立されたすべてのプリンタコネクションを含む。
【００７０】
本発明の一実施形態では、前にインストールされたプリンタコネクションを置換することに関する規則のセットが設定される。管理者が前述の機構を介して（プッシュ）プリンタコネクションを指定することは一般に、他の機構を介して確立された、前の同じ（ただし非プッシュ）プリンタコネクションより勝ることになる。以下の例で、様々な行為がどのようにクライアントマシン上のプリンタコネクションのステータスに影響するかを例証する。
【００７１】
１．クライアントマシンのユーザがプリンタコネクションを行い、次いで管理者が同じコネクションをプッシュした場合、クライアントマシンは、プッシュされた１つのコネクションで終わることになる。
【００７２】
２．管理者がコネクションをプッシュした場合、クライアントは印刷プリファレンス（preferences）を変更することはできるが、新しい複製のコネクションを生み出すことはできない（すなわちクライアントは、プッシュされた１つのコネクションで終わることになる）。
【００７３】
３．管理者は、プッシュしたすべてのコネクションを削除することができる。
【００７４】
４．管理者は、ユーザによって生み出されたコネクションを削除することはできない。（言い換えれば、ユーザが＼＼ｆｏｏ＼ｂａｒに接続し、管理者が＼＼ｆｏｏ＼ｂａｒへのコネクションをプッシュしていなかった場合、管理者はこのコネクションをプルすることはできない。管理者はまずこのコネクションをプッシュし、それによってユーザの自己コネクション「より勝る」ことをしなければならない。そうすれば管理者はこのコネクションをプルすることが許される。）
【００７５】
５．クライアントは、ユーザによって生み出されたコネクションは削除できるが、プッシュされたコネクションは削除できない。
【００７６】
６．管理者がプリンタをその実際の名前でプッシュした場合は、管理者はこのプリンタをその実際の名前でプルしなければならない。
【００７７】
７．コネクションがプリンタ（シェア）名でプッシュされた場合は、このコネクションはシェア名でプルしなければならない。
【００７８】
８．前述のように、プリンタコネクションはユーザ単位およびマシン単位で指定することができる。管理者がマシン単位とユーザコネクション単位の両方でプッシュした場合は、管理者は、このプリンタコネクションをクライアントマシンから除去するためには両方のコネクションを削除しなければならない。
【００７９】
９．ユーザによって指定されたコネクションがあり、後に管理者がマシン単位とユーザコネクション単位のどちらかのコネクションをプッシュし、次いでこのコネクションをプルした場合、ユーザはこのプリンタへのコネクションを有さないことになる。
【００８０】
管理者コンソール（ＭＭＣ＋プリントコネクションスナップイン） 
プリンタコネクションアクションを配信してユーザ／マシンの印刷要求動作に組み込むことができるようになる前に、プリンタコネクションアクションをネットワークリソース／構成のディレクトリ３００内に配置しなければならない。本発明の一実施形態では、ネットワーク管理者によって利用される管理コンソールユーティリティが任意のネットワーク化マシン上で実行され、この管理コンソールユーティリティにより、ネットワーク管理者は、プリンタコネクションの変更を閲覧および指定することができる。例示的なグラフィカルユーザインタフェースのセットに関して以下に述べる管理コンソールユーティリティは、ディレクトリサービスサーバ２１２によって維持されるネットワークリソース／構成のディレクトリ３００内に記憶されたプリンタコネクションの変更を管理者が指定できるようにするパイプ役を提供することができる。
【００８１】
管理コンソールユーティリティは、本発明の一実施形態では、プリンタコネクションアクション指定スナップインプログラムモジュールによって増強されたマイクロソフト管理コンソール（ＭＭＣ；ＭＩＣＲＯＳＯＦＴ  ＭＡＮＡＧＡＭＥＮＴ  ＣＯＮＳＯＬＥ）ソフトウェアユーティリティである。本発明の特定の一実施形態では、プリンタコネクションスナップインプログラムモジュールは、ネットワークリソース／構成のディレクトリ３００によって受け取られるプリントコネクションアクションコマンドを指定することをサポートする。このようなコマンドは、ネットワークリソース／構成のディレクトリ３００にプリンタコネクションアクションをプッシュするものである。その後、ネットワークリソースディレクトリ３００は、これらのアクションを前述のグループポリシーオブジェクト（ＧＰＯ）にパッケージする。
【００８２】
図７〜１２に示す例示的な管理者グラフィカルユーザインタフェースのセットに移るが、管理コンソールユーティリティにより、ネットワークリソース管理者は、現在のプリンタコネクションセットを閲覧して、プリンタコネクションに関係するアクション（例えば追加や削除など）を指定することができる。まず図７に目を向けると、管理者は、すべてのネットワークプリンタを一覧表示した図７に示すようなインタフェースを含むプリンタ管理コンソールを起動することにより、グループポリシーオブジェクト（ＧＰＯ）についてプリンタコネクションを指定（プッシュ）するためのセッションを開始する。管理者は、ＧＰＯについてプリンタコネクションを指定すべきプリンタを選択する。本発明の一実施形態では、管理者は、いずれかのプリンタフォルダからのプリンタに関するコンテキストメニューを起動してから「プリンタをプッシュする」動作を呼び出すことにより、選択したプリンタコネクションをＧＰＯにプッシュする。
【００８３】
これに応答して、図８に例として示すダイアログが生成される。この「プリンタをプッシュする（push printers）」ダイアログでは、選択したプリンタに関するＵＮＣ名をリストすることができる他、ネットワークリソースディレクトリ中のＧＰＯを閲覧／探索することもできる。管理者は、このダイアログを介して、リストされたプリンタコネクションをプッシュするＧＰＯを選択する。このダイアログはまた、コネクションがマシン単位のコネクションかユーザ単位のコネクションかその両方かを指定することもサポートする。図８に示すように、プリンタコネクションを複数選択することにより、１つのＧＰＯに複数のプリンタコネクションをプッシュすることができる。一方で管理者は、本発明の一実施形態では、「ビルディング１０のプリンタ」などのようにプリンタフォルダ全体を選択してプッシュすることはできない。というのは、フォルダ内のプリンタは変化する（または隠れる）場合があり、面倒な問題が生じるからである。
【００８４】
図９に移ると、特定のコネクションが適用されるＧＰＯをユーザが選択することのできる例示的な閲覧ダイアログが示されている。図８に示したダイアログ中の「閲覧（Browse）」をクリックすると、所望のＧＰＯを管理者が選択することのできる標準的なＧＰＯダイアログが起動する。本発明の一実施形態では、管理者は一度に１つのＧＰＯだけを選択することができる。個々のプッシュにつきＧＰＯを１つだけ選択することにより、プリンタコネクションをプッシュするトランザクションは、プッシュされたコネクションのどれが失敗したかを決定する複雑さ（１つのトランザクションとしていくつかのＧＰＯに複数のプリンタコネクションが割り当てられる場合に生じる）を伴わずに、またプッシュ動作中に行われたアンドゥーアクションの複雑さを伴わずに成功または失敗する。プリンタコネクションプッシュ動作が部分的にまたは完全に失敗した場合は、ダイアログボックスが、どのプリンタコネクションがそのＧＰＯにプッシュできなかったかを管理者に通知する。
【００８５】
図１０に例として示す別の例示的なユーザインタフェースは、ネットワーク内のプッシュされたプリンタコネクションの現在セットを表示する。この例示的な表示インタフェースは、プッシュされたコネクションのＧＰＯを一覧表示する。管理者は、「プリンタ」フォルダの下の「プッシュされたプリンタ（Pushed Printers）」（コネクション）フォルダから、プッシュされたすべてのプリンタと、それらに関連するサーバと、プリンタコネクションがプッシュされたＧＰＯとを見る。
【００８６】
本発明の一実施形態では、図１１に例示的に示すように、特定のＧＰＯにプッシュされたすべてのプリンタコネクションが表示されるようにグループポリシー編集インタフェースが向上される（例えばスナップイン（snap-in）によって）。このようなインタフェースには、左側のツリーを使用して、コンピュータ構成−＞管理テンプレート−＞プリンタ−＞プッシュされたプリンタ（Pushed Printers）のノードの下でアクセスするか（マシン単位のコネクションの場合）、あるいは、ユーザ構成−＞管理テンプレート−＞プッシュされたプリンタのノードの下でアクセスする（ユーザ単位のコネクションの場合）。プリンタコネクションタイプの１つを選択すると、この表示インタフェースは、そのＧＰＯに関連するユーザ単位またはマシン単位のプッシュされたコネクションすべてを一覧表示する。
【００８７】
図１１に示すインタフェースの「プッシュされたプリンタ」ノードを管理者が右クリックすると、「プリンタの追加／除去」メニュー項目を含むコンテキストメニューが表示される。「プリンタの追加／除去」メニュー項目により、管理者は、新しいプリンタコネクションをＧＰＯに指示（プッシュ）すること、または前に追加したプリンタコネクションを削除することができる。管理者は、プリンタを右クリックして「除去」タスクを得るか、あるいは単にプリンタまたはプリンタグループを選択して削除を押すことができる。管理者が「プリンタの追加／削除」を選択すると、図１２に示すダイアログがレンダリングされる。管理者は、「除去（Remove）」ボタンをクリックすることにより、リストされたプリンタをそのＧＰＯから除去することができる。「閲覧」を選択すると、「プリンタを見つける」ダイアログが起動する。管理者が「ＯＫ」をクリックすると、プリンタ名が正しいかどうかチェックされる。次いで、「コネクションを追加する」「エラー」などを示すテキストが生成される。
【００８８】
ネットワーク化されたプリントサーバ／プリンタ環境でプリンタコネクションを管理するための新規かつ有用な方法およびシステムについて述べたことは、当業者には理解されるであろう。本発明の原理を適用することのできる多くの可能な環境と、ソフトウェアユーティリティおよびツールを設計し実行するフレキシビリティとに鑑みて、本明細書に述べた実施形態は、例示的なものであり、本発明の範囲を限定すると考えるべきではないことを理解されたい。本発明の趣旨を逸脱することなく、例示した実施形態の構成および詳細を修正することができることは、本発明にかかる当業者なら理解するであろう。したがって、本明細書に述べた本発明は、添付の特許請求の範囲およびその均等物の範囲に含まれるすべての実施形態を企図している。
【図面の簡単な説明】
【００８９】
【図１】本発明を適用できる実施形態の例示的なコンピュータシステムを示すブロック図である。
【図２】本発明を適用できる実施形態の典型的なネットワーク環境を示す高レベルの概略図である。
【図３】本発明を適用できる実施形態のサーバコンポーネントおよびクライアントコンポーネントを例示的に示す概略図である。
【図４】本発明を適用できる実施形態の例示的なプリンタコネクション記述子のコンポーネントのセットを要約した図である。
【図５】本発明を適用できる実施形態の、構成定義中でプリンタコネクションを指定するための例示的なスキーマのコンポーネントのセットを要約した図である。
【図６】本発明を適用できる実施形態の、中央化された構成ソースに従ってクライアント中のプリンタコネクションを変更するためのステップのセットを要約したフローチャートである。
【図７】本発明を適用できる実施形態の、プリンタコネクションの指定を受けるプリンタを選択するのを容易にする例示的なプリンタ管理コンソールインタフェースの図である。
【図８】本発明を適用できる実施形態の、特定の構成定義についてプリンタコネクションを指定するのを容易にする例示的なダイアログボックスインタフェースの図である。
【図９】本発明を適用できる実施形態の図８に示したダイアログから起動される例示的な閲覧インタフェースの図である。
【図１０】本発明を適用できる実施形態のプッシュされたプリンタコネクションおよびそれらに関連するグループポリシーオブジェクトを列挙する例示的な管理コンソールインタフェースの図である。
【図１１】本発明を適用できる実施形態の特定のＧＰＯにプッシュされたプリンタコネクションを表示するように向上させた例示的なグループポリシー編集インタフェースの図である。
【図１２】本発明を適用できる実施形態の管理者がより高次のインタフェース上でプリンタの追加／除去を選択したときに起動される例示的なダイアログの図である。
【符号の説明】
【００９０】
１００  動作環境
１１０  コンピュータ
１２０  プロセッサ
１２１  システムバス
１３０  システムメモリ
１３１  読取り専用メモリ（ＲＯＭ）
１３２  ランダムアクセスメモリ（ＲＡＭ）
１３３  ＢＩＯＳ
１３４  オペレーティングシステム
１３５  アプリケーションプログラム
１３６  その他のプログラムモジュール
１３７  プログラムデータ
１４０  ノンリムーバブル不揮発性メモリインタフェース
１４１  ハードディスクドライブ
１４４  オペレーティングシステム
１４５  アプリケーションプログラム
１４６  その他のプログラムモジュール
１４７  プログラムデータ
１５０  リムーバブル不揮発性メモリインタフェース
１５１  磁気ディスクドライブ
１５２  磁気ディスク
１５５  光ディスクドライブ
１５６  光ディスク
１６０  ユーザ入力インタフェース
１６１  ポインティングデバイス
１６２  キーボード
１７０  ネットワークインタフェース
１７１  ローカルエリアネットワーク（ＬＡＮ）
１７２  モデム
１７３  ワイドエリアネットワーク（ＷＡＮ）
１８０  リモートコンピュータ
１８１  メモリ記憶デバイス
１８５  リモートアプリケーションプログラム
１９０  ビデオインタフェース
１９１  モニタ
１９５  出力周辺インタフェース
１９６  プリンタ
１９７  スピーカ
２００  コンピュータネットワーク環境
２０２  クライアントマシン
２０４  プリントサーバ
２０６  プリンタ
２０８  プリンタ
２１０  ネットワークリンク
２１２  ディレクトリサービスサーバ
３００  ネットワークリソース／構成のディレクトリ
３０２  ディレクトリ
３０４  ユーザグループを表す第１のサブツリー
３０６  マシンを表す第２のサブツリー
３０８  グループポリシーコンテナ
３１０  グループポリシーコード
３１２  変更済みデータリスト
３１６  周期的タイマ
３１８  ユーザログオン
３２０  クライアント側グループポリシー管理コード
３２２  グループポリシーエクステンション
３２４  プリンタグループポリシーエクステンション
３２６  グループポリシーエクステンションレジストリ構造
３２８  プリンタコネクション（複数）のセクション／ブランチ
３３０  スプーラ
３３２  スプーラサーバ
３３４  スプーラルータ
３３６  印刷サブシステムプリンタコネクション
４００  ＵＮＣ名フィールド
４０２  プリンタ名フィールド
４０４  サーバ名フィールド
４０６  印刷属性フィールド
５００  カテゴリ
５０２  記述
５０４  クラスタイプ
５０６  共通名
５０８  必須属性セクション
５１０  オプション属性セクション
【図１】
2004280838.tif 000003
【図２】
2004280838.tif 000004
【図３】
2004280838.tif 000005
【図４】
2004280838.tif 000006
【図５】
2004280838.tif 000007
【図６】
2004280838.tif 000008
【図７】
2004280838.tif 000009
【図８】
2004280838.tif 000010
【図９】
2004280838.tif 000011
【図１０】
2004280838.tif 000012
【図１１】
2004280838.tif 000013
【図１２】
2004280838.tif 000014