(57)【要約】      （修正有）【課題】プリンタドライバ構成を自動的かつ継続的に更新するための方法およびシステムを提供する。【解決手段】プリンタ構成を監視する第１のコンピュータプログラムが起動される。プリンタ構成がコントローラ構成から読み出され、ＤＥＶＭＯＤＥデータが更新される。プリンタ構成のあらゆる属性の変更を検出することにより、第２のプログラムが起動される。ＤＥＶＭＯＤＥデータは新しいバージョンが公開されると、ＣＤ−ＲＯＭ、他の携帯デバイス上で入手可能なだけでなく、構築中にコントローラにパッケージ化されるかまたは中心位置に保存され、コンピュータネットワーク上でコントローラ上のプリンタドライバを更新するためにアクセスされる。第２のプログラムは、ＳＮＭＰ通信を用いて現在のプリンタ構成データを検索し、このデータをレジストリに書き込み、第２のプログラムによって、ＸＭＬファイルのデータレイアウトにしたがって更新される。【選択図】      図１
2005135389.tif 000002
【特許請求の範囲】
【請求項１】
プリンタ構成に関連するプリンタドライバを継続的に更新する方法であって、
現在のプリンタ構成をコントローラ上のレジストリから検索する工程と、
それぞれ少なくとも１つのプリンタ属性を表す少なくとも１つのオフセットを含む外部ファイルにアクセスする工程と、
それぞれ少なくとも１つのプリンタ属性を表す前記少なくとも１つのオフセットを照会する工程と、
プリンタの初期化および環境に関する情報を含むデータ構造体を更新する工程と、
を備える方法。
【請求項２】
前記コントローラを初期化する工程をさらに備える、請求項１に記載の方法。
【請求項３】
それぞれ少なくとも１つのプリンタ属性を表す少なくとも１つのオフセットを含む前記外部ファイルを前記コントローラにコピーする工程をさらに備える、請求項１に記載の方法。
【請求項４】
前記外部ファイルは拡張マークアップ言語ファイルである、請求項１に記載の方法。
【請求項５】
前記外部ファイルを携帯用記憶媒体にパッケージ化する工程をさらに備える、請求項１に記載の方法。
【請求項６】
前記携帯用記憶媒体はクライアント構築中にパッケージ化される、請求項５に記載の方法。
【請求項７】
前記携帯用記憶媒体はコントローラ構築中にパッケージ化される、請求項５に記載の方法。
【請求項８】
データ構造体を更新する前記工程は、プライベートＤＥＶＭＯＤＥを更新することをさらに備える、請求項１に記載の方法。
【請求項９】
プリンタ構成に関連するプリンタドライバを自動的に更新するシステムであって、
現在のプリンタ構成をコントローラ上のレジストリから検索する手段と、
それぞれ少なくとも１つのプリンタ属性を表す少なくとも１つのオフセットを含む外部ファイルにアクセスする手段と、
それぞれ少なくとも１つのプリンタ属性を表す前記少なくとも１つのオフセットを照会する手段と、
プリンタの初期化および環境に関する情報を含むデータ構造体を更新する手段と、
を備えるシステム。
【請求項１０】
コントローラを初期化する手段をさらに備える、請求項９に記載のシステム。
【請求項１１】
それぞれ少なくとも１つのプリンタ属性を表す少なくとも１つのオフセットを含む前記外部ファイルを前記コントローラにコピーする手段をさらに備える、請求項９に記載のシステム。
【請求項１２】
前記外部ファイルは拡張マークアップ言語ファイルである、請求項９に記載のシステム。
【請求項１３】
前記外部ファイルを携帯用記憶媒体にパッケージ化する手段をさらに備える、請求項９に記載のシステム。
【請求項１４】
前記携帯用記憶媒体はクライアント構築中にパッケージ化される、請求項１３に記載のシステム。
【請求項１５】
前記携帯用記憶媒体はコントローラ構築中にパッケージ化される、請求項１３に記載のシステム。
【請求項１６】
データ構造体を更新する前記手段は、プライベートＤＥＶＭＯＤＥを更新する手段をさらに備える、請求項１に記載のシステム。
【請求項１７】
プリンタ構成に関連するプリンタドライバを自動的に更新する方法であって、
第１のコンピュータプログラムを初期化する工程と、
現在のプリンタ構成のプリンタデータをレジストリから検索する工程と、
前記現在のプリンタ構成の属性変更を監視する工程と、
前記属性変更に応じて第２のコンピュータプログラムを起動する工程と、
を備える方法。
【請求項１８】
前記第１のコンピュータプログラムは、プリンタに通信可能に結合されたコントローラ上に存在する、請求項１７に記載の方法。
【請求項１９】
前記第１のコンピュータプログラム工程は、
少なくとも１つのレジストリキーの属性変更を監視する工程と、
前記少なくとも１つのレジストリキーの属性への変更を呼び出し元に通知する工程と、
をさらに備える、請求項１７に記載の方法。
【請求項２０】
前記少なくとも１つのレジストリキーをノンシグナル状態にリセットする工程をさらに備える、請求項１９に記載の方法。
【請求項２１】
前記第２のコンピュータプログラム工程は、
現在のプリンタ構成を通信プロトコルによって検索する工程と、
前記現在のプリンタ構成を少なくとも１つのレジストリキーに書き込む工程と、
前記少なくとも１つのレジストリキーに関連するプリンタドライバを更新する工程と、
をさらに備える、請求項１７に記載の方法。
【請求項２２】
前記通信プロトコルはシンプルネットワーク管理プロトコルである、請求項２１に記載の方法。
【請求項２３】
前記シンプルネットワーク管理プロトコルを遅延させる工程をさらに備える、請求項２２に記載の方法。
【請求項２４】
前記第２のコンピュータプログラムはコントローラ上に存在する、請求項１７に記載の方法。
【請求項２５】
プリンタ構成に関連するプリンタドライバをリアルタイムで自動的に更新するシステムであって、
現在のプリンタ構成のプリンタデータをレジストリから検索する手段と、
前記現在のプリンタ構成の属性変更を監視する手段と、を含む第１のコンピュータプログラムと、
第２のコンピュータプログラムと、
を備え、第２のコンピュータプログラムが前記属性変更に応じて第１のコンピュータプログラムによって起動される、システム。
【請求項２６】
前記第１のコンピュータプログラムは、プリンタに通信可能に結合されたコントローラ上に存在する、請求項２５に記載のシステム。
【請求項２７】
前記第１のコンピュータプログラムは、
少なくとも１つのレジストリキーの属性変更を監視する手段と、
前記少なくとも１つのレジストリキーの属性への変更を呼び出し元に通知する手段と、
をさらに備える、請求項２５に記載のシステム。
【請求項２８】
前記少なくとも１つのレジストリキーをノンシグナル状態にリセットする手段をさらに備える、請求項２７に記載のシステム。
【請求項２９】
前記第２のコンピュータプログラムは、
現在のプリンタ構成を通信プロトコルによって検索する手段と、
前記現在のプリンタ構成を少なくとも１つのレジストリキーに書き込む手段と、
前記少なくとも１つのレジストリキーに関連するプリンタドライバを更新する手段と、
をさらに備える、請求項２５に記載のシステム。
【請求項３０】
前記通信プロトコルはシンプルネットワーク管理プロトコルである、請求項２９に記載のシステム。
【請求項３１】
前記シンプルネットワーク管理プロトコルを遅延させる手段をさらに備える、請求項３０に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は概してプリンタドライバ構成に関する。より詳細には、本発明はプリンタ構成の自動更新に関する。
【背景技術】
【０００２】
現在のプリンタドライバは、設置されるフィニッシャ、ペデスタル、カセット用紙サイズおよびメディアタイプ等のプリンタ構成（ｐｒｉｎｔｅｒ  ｃｏｎｆｉｇｕｒａｔｉｏｎ）の詳細をＤＥＶＭＯＤＥ構造体のプライベートＤＥＶＭＯＤＥ領域に保存する。ＤＥＶＭＯＤＥデータ構造体は、プリンタまたはディスプレイデバイスの初期化および環境についての情報を含んでいる。この情報が不正確であると、プリンタドライバが適正に動作しないことがある。これらの詳細は、プリンタドライバ管理者によってプリンタドライバユーザインターフェースから手動で更新されるか、または動的更新機能によって更新することが可能である。しかしながら、ドライバがコントローラからダウンロードされる場合には、コントローラがプリンタドライバ管理者を有していないので、この構成を変更できず、また、動的更新機能はコントローラ上にインストールされたドライバに対してうまく働かない。したがって、ポイントアンドプリント（ｐｏｉｎｔ  ａｎｄ  ｐｒｉｎｔ）機能を用いてインストールされたドライバは、コントローラに接続されたプリンタの実際の構成を反映しないことがある。プログラムがコントローラ内のプリンタ構成データを更新するように書かれていても、データレイアウトがプリンタドライバのバージョン間で変わる可能性があるので、問題が再発し続けることになる。
【０００３】
用紙カセット情報または、ステープラ、穴あけパンチ等のプリンタに接続されているフィニッシャのタイプ等のプリンタ構成は、ＳＮＭＰを通じて取得可能であり、ユーザの要求に応じて押しボタンを押すだけでプリンタドライバのプロパティページ（ＰｒｏｐｅｒｔｉｅｓＰａｇｅ）に表示することができる。ＮＴベースのコントローラからＮＴ、Ｗｉｎｄｏｗｓ（登録商標）２０００、またはＷｉｎｄｏｗｓ（登録商標）ＸＰクライアントに、すなわち、ポイントアンドプリントでダウンロードされたドライバに関しては、依然としてユーザがドライバのプロパティページに示されるようなプリンタ構成を更新することが可能であるが、ユーザがコントローラに対する管理者権限を持たない限りは設定が保存されないことになる。さらに重要なのは、コントローラにインストールされたドライバのグラフィカルユーザインタフェースがユーザに対してアクセス不可能であり、したがってプロパティページに示されたようなプリンタ構成をドライバのグラフィカルユーザインタフェースを介して更新することができないことである。結果として、いくらかでも設定が変更されてしまえば、プロパティページに表示されるこのようなダウンロードされたドライバのプリンタ構成は不正確となる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
よって、プリンタドライバ構成を継続的かつ自動的にリアルタイムで更新するための方法およびシステムが必要である。
【課題を解決するための手段】
【０００５】
本発明によれば、プリンタ構成に関連するプリンタドライバの自動更新のシステムおよび方法が提供される。
【０００６】
この方法は、コントローラを初期化し、現在のプリンタ構成をコントローラ上のレジストリ（ｒｅｇｉｓｔｒｙ）から検索することにより開始される。次に、それぞれ少なくとも１つのプリンタ属性を表す少なくとも１つのオフセットを含む外部ファイルがアクセスされる。次に、それぞれ少なくとも１つのプリンタ属性を表す少なくとも１つのオフセットが照会され、これによって、更新工程に進むのに必要なオフセットが検索される。続いて、プリンタの初期化および環境に関する情報を含むデータ構造体、すなわちＤＥＶＭＯＤＥデータが更新される。次に、外部ファイルが将来のアクセスのためにコントローラにコピーされてもよい。
【０００７】
好適な実施形態では、少なくとも１つのプリンタ属性を表す少なくとも１つのオフセットが携帯用記憶媒体に記憶される。好適な実施形態では、オフセットは拡張マークアップ言語ファイルにある。
【０００８】
さらに本発明によれば、プリンタ構成に関連するプリンタドライバを自動的に更新するためのシステムが提供される。このシステムは、現在のプリンタ構成をコントローラ上のレジストリから検索する手段と、それぞれ少なくとも１つのプリンタ属性を表す少なくとも１つのオフセットを含む外部ファイルにアクセスする手段と、それぞれ少なくとも１つのプリンタ属性を表す少なくとも１つのオフセットを照会する手段と、プリンタの初期化および環境に関する情報である、ＤＥＶＭＯＤＥデータを更新する手段と、将来のアクセスのために外部ファイルをコントローラにコピーする手段と、を含んでいる。
【０００９】
好適な実施形態では、少なくとも１つのプリンタ属性を表す少なくとも１つのオフセットがＣＤ−ＲＯＭ等の携帯用記憶媒体に記憶される。好適な実施形態では、オフセットは拡張マークアップ言語ファイルにある。
【００１０】
またさらに、本発明によれば、プリンタ構成に関連するプリンタドライバを自動的に更新するための方法が提供される。この方法は、コントローラ上に記憶された第１のコンピュータプログラムを初期化することによって開始される。このプログラムが、プリンタデータの現在のプリンタ構成をレジストリから検索する。次に、プログラムは現在のプリンタ構成のあらゆる属性変更を監視する。属性変更が検出されると、第２のプログラムが起動される。第１のプログラムが値の変更を含むキーを捜してレジストリを監視し、いずれか特定のレジストリキー（ｒｅｇｉｓｔｒｙ  ｋｅｙ）の値または内容の変更があったときを呼び出し元に通知する。次に、レジストリキーがノンシグナル状態にリセットされる。第２のプログラムが、シンプルネットワーク管理プロトコルなどの通信プロトコルを介して現在のプリンタ構成を検索する。次に、検索された構成がレジストリキーに書き込まれる。次に、識別されたレジストリキーに関連するプリンタドライバが、レジストリキーの値または内容の変更に対応するように自動的に更新される。
【００１１】
またさらに、本発明によれば、プリンタドライバを自動的かつ継続的に更新するためのシステムが提供される。このシステムは、第１のコンピュータプログラムと第２のコンピュータプログラムを含む。第１のコンピュータプログラムは、現在のプリンタ構成をレジストリから検索する手段と、現在のプリンタ構成の属性変更を監視する手段とを含む。コントローラ上に存在する第２のコンピュータプログラムは、属性変更に応じて第１のコンピュータによって起動される。第１のプログラムは、プリンタドライバに関連するレジストリキーを監視する手段と、検出されたレジストリキーの属性への変更を呼び出し元に通知する手段を含んでいる。第１のプログラムは、レジストリキーの値をノンシグナル状態にリセットする手段をさらに含んでいる。システムは、第２のコンピュータプログラムを起動するように適合された手段をも含んでおり、これによってシンプルネットワーク管理プロトコル等の通信プロトコルを介して現在のプリンタ構成を検索する。現在のプリンタ構成を特定のレジストリキーに書き込む手段も第２のコンピュータプログラムに設けられている。また、第２のコンピュータプログラムには、識別されたレジストリキーに関連するプリンタドライバを、そのレジストリキーの値または内容の変更に対応させて自動的に更新する手段が設けられている。
【００１２】
本発明のさらなる目的、利点、および新規な特徴が、一部は以下に説明され、また一部は当業者にとって以下の記載の検討の際に明らかとなるか、または本発明の実施によって理解されよう。本発明の目的および利点は、特許請求の範囲により定義されるような種々の構造および方法によって実現ならびに達成されよう。
【００１３】
明細書の一部に組み込まれそれを構成する添付の図面は、本発明のいくつかの態様を例示し、記述と共に本発明の原理を説明するものである。
【発明を実施するための最良の形態】
【００１４】
本発明は、コンピュータシステムで実行される方法として以下に説明される。本発明は、プリンタおよびプリンタコントローラを対象とし、プリンタドライバ等の自動的かつ継続的な更新に関する。ここで用いられるように、プリンタコントローラ（以下コントローラという）は、画像形成装置に通信可能に結合され、画像形成装置を制御および操作する機能を果たす。プリンタドライバは、画像形成装置の制御または処理等に関する当業者に既知の任意のコンピュータドライバである。
【００１５】
図１を参照すると、本発明により想定される方法を例証するフローチャートが示されている。この方法は、ステップ１０２で構成監視（ＣＦＧＭＯＮ）サービススレッド（ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｍｏｎｉｔｏｒｉｎｇ  ｓｅｒｖｉｃｅ  ｔｈｒｅａｄ）を起動することにより開始される。構成監視サービススレッドは、ネットワークプリントジョブコントロールサービス（Ｎｅｔｗｏｒｋ  Ｐｒｉｎｔ  Ｊｏｂ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）を生成するワークスペースであるＪＯＢＣＯＮを含む多くのスレッドの中の１つである。構成監視コンポーネントは、プリンタ構成に関連しているレジストリキーのあらゆる変化を監視する。構成監視サービススレッドは、レジストリキーを開放してＷｉｎｄｏｗｓ（登録商標）  ＡＰＩ  ＲｅｇＮｏｔｉｆｙＣｈａｎｇｅＫｅｙＶａｌｕｅを通じてあらゆる属性変化を待つ。構成監視サービススレッドを起動してから、本方法はステップ１０４で現在のプリンタ構成を読み出すことに進む。一旦、現在のプリンタ構成を読み出すと、構成監視コンポーネントはステップ１０６でプリンタ設定をリアルタイムで監視する。
【００１６】
プリンタ設定を監視しながら、構成監視コンポーネントはプリンタ設定が変わるまで待機する。ステップ１０８で、この方法は、プリンタ設定が変わったかどうかを判定している。構成監視コンポーネントを起動してから、または前回のコントローラのシャットダウンからプリンタ設定が変わっていない場合には、この方法は、ステップ１０６に戻り、構成監視コンポーネントがプリンタ設定を監視する。ステップ１０８でのプリンタ設定が変わったという肯定的な判定の際には、本方法はステップ１１０でシステムにＤＥＶＭＯＤＥ情報を含む拡張可能なマークアップ言語、すなわちＸＭＬファイルを呼び出させる。次に、構成更新プログラムが１１２で実行される。構成更新コンポーネントは、ＳＮＭＰを通じて現在のプリンタ構成の検索を可能にし、それをＷｉｎｄｏｗｓ（登録商標）レジストリ内のプリンタドライバデータキー（Ｐｒｉｎｔｅｒ  Ｄｒｉｖｅｒ  Ｄａｔａ  Ｋｅｙ）に書き込む。続いて、１１４で、呼び出されたＸＭＬファイルに記憶された情報を用いてＤＥＶＭＯＤＥ構造体が更新される。次に、レジストリ内のプリンタドライバ設定が１１６で更新される。
【００１７】
本方法をこのように簡潔に説明してきたが、下記の構成要素のより詳細な説明により本発明の動作を当業者に例証する。
【００１８】
構成監視スレッド（Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｍｏｎｉｔｏｒｉｎｇ  Ｔｈｒｅａｄ）の実行
好適な実施形態において、構成監視コンポーネントは、コントローラ上で動作する本発明のコンポーネントであり、リアルタイム能力でプリンタ設定を監視するよう機能する。ここでは構成監視コンポーネントとして説明されているが、プリンタ設定を監視するために、コンピュータが具備するあらゆる適当な命令を使用できることが当業者には理解されよう。本発明で意図される最も基本的な形態において、構成監視コンポーネントはレジストリキーを開放してあらゆる属性変化を待つ。属性変化はシステムで起こる設定（ＳＥＴ）イベントである。レジストリキー変更が成功するとイベントが設定される。イベントが設定される時はいつでも、構成監視コンポーネントが本発明の構成更新コンポーネントを呼び出す。
【００１９】
次に図２を参照すると、前記監視コンポーネントの能力を表す実施形態が例示されている。当業者には説明のためにイベントが起きていることが理解されよう。この前提に基づいて、コントローラの起動に際し、構成監視コンポーネントが起動される。プリンタ構成を読み出してプリンタ設定を監視するためには、構成監視コンポーネントは以下のステップを完了させる。構成監視コンポーネントは２０２でレジストリキーの値への変更を呼び出し元に通知する。２０４で、構成監視コンポーネントがキーを監視し、前回のチェックから加えられた変更を探す。レジストリキーは２０６で開放され、これによって構成監視コンポーネントはプリンタ設定に変更が加えられたことを検出可能となる。
【００２０】
２０８では、図２でＣＦＧＵＰＤＡＴＥ．ＥＸＥと称される構成更新コンポーネントが呼び出され、以下に説明されるように動作する。プリンタレジストリキーの属性に変更が検出されたら、構成監視コンポーネントが２１０で任意の特定レジストリキーの属性または内容への変更を呼び出し元に通知する。ステップ２１２での通知成功判定によって、ステップ２１４で全てのレジストリキーがノンシグナル状態へリセットされる。２１２での不成功通知判定によって、ｈＥｖｅｎｔｓのいずれかがシグナルされるまで２１６で構成監視コンポーネントに待機するよう指示がなされる。ＳＮＭＰバッファの更新を可能にするための遅延が２１８で挿入される。次に、構成監視コンポーネントの異常終了が発生した場合には、２２０でレジストリキーが閉鎖される。
【００２１】
用紙カセット設定やプリンタに接続されたフィニッシャのタイプ等のプリンタ構成は、コントローラのＷｉｎｄｏｗｓ（登録商標）レジストリに記憶されている。ドライバのプロパティページは、プライベートプリンタデータまたは拡張ＤＥＶＭＯＤＥデータ構造体の一部としてプリンタスティッキー（ＰｒｉｎｔｅｒＳｔｉｃｋｉｅｓ）の形態で保存されているプリンタ構成情報を表示する。拡張ＤＥＶＭＯＤＥのコピーは、コントローラのＷｉｎｄｏｗｓ（登録商標）レジストリのプリンタドライバデータキー（ＰｒｉｎｔｅｒＤｒｉｖｅｒＤａｔａＫｅｙ）で見つけることができる。構成更新コンポーネントはコントローラ内にある。構成監視コンポーネントによって呼び出されると、構成更新コンポーネントはシンプルネットワーク管理プロトコルを通じて現在のプリンタ構成を検索し、レジストリのプリンタドライバデータキーに書き込む。プリンタ構成に関連するプリンタドライバのプリンタスティッキーが続いて更新される。
【００２２】
ユーザが、コントローラからＮＴ、Ｗｉｎｄｏｗｓ（登録商標）２０００、またはＷｉｎｄｏｗｓ（登録商標）ＸＰクライアントにダウンロードされたプリンタドライバのプロパティページを開放すると、コントローラにインストールされたドライバの全てのプリンタスティッキーが、ダウンロードされたドライバへと押し下げられるので、ポイントアンドプリントドライバのプロパティページが常に現在のプリンタ構成を表示することになる。以下の構成更新コンポーネントの好適な実施形態の詳細な説明は例示目的に過ぎないことが、当業者には理解されよう。構成更新コンポーネントプログラムの構成は、コントローラオペレーティングシステムまたはシステムが使用するプリンタの型式、多機能周辺機器等にしたがって変更され得ることが、当業者には理解されよう。
【００２３】
ＸＭＬファイル
コントローラの初期化とこれに続くコントローラサービスの確認に際して、構成監視コンポーネントがプリンタ設定の少なくとも１つの変更を検出する。次に、本発明の方法は、プリンタ設定の変更検出に続いてマークアップ拡張可能マークアップ言語、すなわちＸＭＬファイルを呼び出す。次に、ＸＭＬファイルはコントローラレジストリに含まれる種々のプリンタ属性のオフセットを照会される。好適な実施形態において、ＸＭＬファイルは外部ＣＤ−ＲＯＭ上に含まれているが、そのように限定される必要はない。このようにＸＭＬファイルにより検索されたオフセットを用いて、プログラムがコントローラ上にインストールされたプリンタのプライベートＤＥＶＭＯＤＥを更新する。ＸＭＬファイルはＤＥＶＭＯＤＥデータ構造体の更新を容易にするのに必要な情報を含んでいる。この情報は、種々のプリンタ属性のオフセットの形式で概念化される。本発明により意図されるように、各ドライバ用の１つまたは複数のＸＭＬファイルは、図３に示すようにコントローラの構築中にコントローラＣＤ−ＲＯＭに組み込まれてもよいし、または図４に示すようにクライアントの構築中にクライアントＣＤ−ＲＯＭに組み込まれてもよい。
【００２４】
図３を参照すると、コントローラの構築中のＣＤ−ＲＯＭ上へのＸＭＬファイルの組み込みを表すフローチャートが示されている。コントローラはプリンタコントローラ、プリンタ、サーバ、または多機能周辺機器用の他のコントロールデバイスでるが、これに限定されないことが当業者には理解されよう。３０２で、コントローラ構築プロセスが開始される。コントローラのコンポーネントは３０４で組み立てられる。このような組立て（ａｓｓｅｍｂｌｙ）には、ドライバが関連する多機能周辺機器またはプリンタを操作するために必要なドライバの構築を含むソフトウェア構築が含まれる。次に、コントローラに関連するプリンタ用のドライバは、３０６でパッケージ化される。このドライバのパッケージ化は、３０８に示したように、３１０でのＣＤ−ＲＯＭへのドライバファイルのコピーおよび３１２でのＣＤ−ＲＯＭレイアウトへのオフセットを含むＸＭＬファイルのコピーを含むが、これに限定されない。次に、ドライバおよびＸＭＬファイルが、ステップ３１４でのＣＤ−ＲＯＭの作成に使用され、コントローラＣＤ−ＲＯＭが３１６で生成される。ここで、ＣＤ−ＲＯＭをＸＭＬファイルと併用しているのは例示目的に過ぎないことが理解されよう。ＸＭＬファイルは、サーバ、インターネットまたはイントラネット、フロッピー（登録商標）ディスク、または更新済みのファイルを転送する他の手段等を含むがこれに限定されない他の手段によって、本発明の方法に組み込まれ得ることが当業者には理解されよう。
【００２５】
次に図４を参照すると、クライアント構築プロセスを表すＣＤ−ＲＯＭの生成が示されている。クライアント構築プロセスは４０２で開始され、４０４へと継続されて、ドライバが構築される。次に、４０６でドライバがパッケージ化される。パッケージ化４０８は、４１０でのＣＤレイアウトへのドライバファイルのコピー、４１２でのＸＭＬファイルにおけるドライババージョンの更新、ならびに４１４でのＣＤ−ＲＯＭレイアウトへのオフセットを含むＸＭＬファイルのコピーを含むが、これに限定される必要はない。これらは４１８でクライアントＣＤ−ＲＯＭを生成するために４１６においてＣＤ−ＲＯＭを作成するのに使用される。プライベートＤＥＶＭＯＤＥオフセットは各プリンタドライバに発行されるべきであることが当業者には理解されよう。オフセットは前記ＸＭＬファイルに含まれる。ドライバのバージョン間でプライベートＤＥＶＭＯＤＥデータレイアウトが変わる場合には、ＸＭＬファイルは更新を必要とする。さらに、ＸＭＬファイルをクライアントＣＤ−ＲＯＭにパッケージ化した結果、コントローラ構築プロセスがコントローラ構築中にＸＭＬファイルをコピーできるように、ＸＭＬファイルはクライアントドライバ貯蔵部（ｃｌｉｅｎｔ  ｄｒｉｖｅｒ  ｒｅｐｏｓｉｔｏｒｙ）からアクセス可能となる。
【００２６】
ＣＦＧＵＰＤＡＴＥアプリケーションコンポーネント
ＸＭＬファイルを呼び出した後、本方法は構成更新コンポーネントを実行し、これがプリンタ構成のいくつかのアスペクトを更新するように機能する。構成更新コンポーネントは、最新のプリンタ設定を含むコントローラのＷｉｎｄｏｗｓ（登録商標）レジストリに記憶され、関連するプリンタドライバのプライベートデータセグメントを更新するためのコンソールアプリケーションである。図５を参照すると、本発明の構成更新アプリケーションコンポーネントを表すフローチャートが示されている。５０２で開始され、５０４で構成更新コンポーネントが構成監視コンポーネントから実行コマンドを受信して、ＳＮＭＰを通じて現在のプリンタ構成を検索する。構成更新コンポーネントは、現在のプリンタ構成の複数の属性および設定を検索し、プリンタドライバ処理、バイトポインタ・プリンタデータ、プリンタレジストリキータイプ、プリンタデータサイズ、プリンタから読み出されたバイト、およびプリンタアクセス構造体を含むがこれに限定されない。構成更新コンポーネントは、プリンタから入手可能な用紙サイズ、メディアタイプ等の情報をさらに検索する。例えば、上側カセット／引出し、下側カセット／引出し、第１のペデスタル、第２のペデスタル等の内容が検索される。
【００２７】
次に、５０６で、構成更新コンポーネントが現在のプリンタ構成をプリンタドライバデータキー（ＰｒｉｎｔｅｒＤｒｉｖｅｒＤａｔａ）に書き込む。構成更新コンポーネントは、この時にコントローラレジストリからプリンタデータを検索してもよい。上述のように、構成監視コンポーネントにしたがって特定のプリンタドライバが開放され、すなわちレジストリキーが開放され、処理される。次に、５０８でプリンタ構成に関連するプリンタドライバキーが更新される。次に、更新されたプリンタドライバキーは、本発明にかかる別の処理のために構成監視コンポーネントに戻される。
【００２８】
コントローラ初期化のＤＥＶＭＯＤＥ更新
ここで、コントローラのＤＥＶＭＯＤＥ構造体を更新しなければならない。この更新はコントローラＣＤ−ＲＯＭ、クライアントＣＤ−ＲＯＭ上のＸＭＬファイルに含まれる情報を用いて、または前述のような記憶されたファイルを検索するための種々の他の手段で行われる。図６を参照すると、ＸＭＬファイルに記憶されたＤＥＶＭＯＤＥ更新情報へのアクセスに関与する検索プロセスを表すフローチャートが示されている。６０２でコントローラは動作を開始し、ＸＭＬファイルによるＤＥＶＭＯＤＥ構造体の更新が６０４でのコントローラサービスのスタートアップへと進む。６０６でのコントローラがサービスを開始する準備がまだ完了していないという否定的な判定により、このコンポーネントは６０８でコントローラのスタートアップの完了を待つ。
【００２９】
６０６での肯定的な判定により更新が許可され、６１０でコントローラのレジストリから現在のプリンタ構成を得る。６１２で、ドライバＸＭＬファイルからのプライベートＤＥＶＭＯＤＥオフセットが検索される。ドライバＸＭＬファイルからのプライベートＤＥＶＭＯＤＥオフセットの検索に関与するサブプロセスは６１４で例示され、これがプライベートＤＥＶＭＯＤＥオフセットを含むコードのセットを表している。ファイルの内容は性質上例証的なものであって、示されたファイルタイプおよび内容に本発明を限定する必要はないことが、当業者には理解されよう。ＸＭＬファイルを検索した後、プリンタ構成は６１６においてＸＭＬファイルで特定されたメモリオフセットにより更新される。したがって、ドライバは６１８で正確な構成を有するポイントアンドプリント動作の準備が整う。
【００３０】
プリンタドライバレジストリ（Ｐｒｉｎｔｅｒ  Ｄｒｉｖｅｒ  Ｒｅｇｉｓｔｒｙ）の更新
本発明により想定された方法の種々のコンポーネントの機能を有効にするとともに必要な更新を行った後、自動構成更新はＷｉｎｄｏｗｓ（登録商標）レジストリにおいてプリンタドライバ設定の更新に進む。図７を参照すると、レジストリプリンタドライバの更新プロセスを例証する例示的なフローチャートが示されている。ドライバ更新スタート７０２で開始し、７０４で、ドライバファイルがクライアントＣＤ−ＲＯＭからコントローラにコピーされる。続いて、７０６で、ドライバＸＭＬファイルがコントローラにコピーされる。次に、７０８で、図６を参照して前述の方法にしたがってコントローラが初期化される。ここに説明された方法による更新が完了した後、正確な新しい構成を有するドライバは、７１０でポイントアンドプリントの準備ができる。
【００３１】
本発明の好適な実施形態についての前述の説明は例示および説明の目的で示された。まさに開示された形態に本発明が網羅または限定されることは意図していない。上述の教示に照らして明らかな変形または変更が可能である。本実施形態は、本発明の原理および実際の適用を最もよく示すために選択ならびに説明され、これにより、当業者が本発明を種々の態様で利用し、意図される特定の用途に適した種々の変更を加えて利用することが可能となる。このような全ての変形および変更は、適正に、法的に、かつ公平に権利を与えられた幅にしたがって解釈される場合に、添付の特許請求の範囲により定められた本発明の範囲内に収まるものである。
【図面の簡単な説明】
【００３２】
【図１】本発明のプリンタドライバ更新方法を示すフローチャートである。
【図２】本発明で想定されるスレッド実行プログラムによる構成監視を示すフローチャートである。
【図３】コントローラ構築中のＸＭＬファイルのパッケージ化を示すフローチャートである。
【図４】クライアント構築中のＸＭＬファイルのパッケージ化を示すフローチャートである。
【図５】アプリケーションプログラムによる構成更新コンポーネントを示すフローチャートである。
【図６】コントローラ初期化の際のＤＥＶＭＯＤ更新を示すフローチャートである。
【図７】コントローラ上のプリンタドライバ更新を示すフローチャートである。
【図１】
2005135389.tif 000003
【図２】
2005135389.tif 000004
【図３】
2005135389.tif 000005
【図４】
2005135389.tif 000006
【図５】
2005135389.tif 000007
【図６】
2005135389.tif 000008
【図７】
2005135389.tif 000009
【外国語明細書】
2005135389000001.pdf