(57)【要約】【課題】  ユーザがプリンタドライバが表示するＵＩ上でワンクリックするだけでドライバアップグレードを完了することにより、アップグレード動作を簡潔化することの出来る印刷ソフトウェア更新方法、最新モジュール所得方法を提供する。【解決手段】アップグレード対象の機能依存モジュールをプリンタドライバ普遍機能を提供するＣｏｒｅモジュールから分割し、プリンタドライバの更新を実現する構成をとることを特徴とする。【選択図】        図１
2006227990.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置からの印刷処理を制御する印刷ソフトウェアが、ソフトウェアの普遍機能を提供するコア部分と、印刷に依存した機能を提供する複数の機能依存部分から構成されることを特徴とし、本印刷ソフトウェアが、ユーザに印刷設定を行わせるユーザインターフェイスを提供することで前記機能依存部分の更新作業を行うことを特徴とし、任意のネットワーク上にて機能依存部分を実現するモジュールの最新版を保持している最新モジュール管理アプリケーションに対して、現在の印刷ソフトウェアの識別子を送信し、この識別子と一対一に関連付けられた最新モジュールのバージョンを所得することで機能依存部分の更新の必要性を判断し、更新が必要である場合に前記アプリケーションに対して最新モジュール所得要求を発行し、所得した最新モジュールで自身の保持するモジュールを更新することを特徴とする印刷ソフトウェア更新方法。
【請求項２】
請求項１に記載の印刷ソフトウェア更新方法において、情報処理装置上で動作する印刷を制御する印刷ソフトウェアが、本ソフトウェアの普遍機能を提供するコア部分と、印刷に依存した機能を提供する複数の機能依存部分から構成されることを特徴とする印刷ソフトウェア更新方法。
【請求項３】
請求項１に記載の印刷ソフトウェア更新方法において、印刷ソフトウェアがユーザに印刷設定を行わせるユーザインターフェイスを提供し、本ユーザインターフェイス上で機能依存モジュールの更新作業を行うことを特徴とする印刷ソフトウェア更新方法。
【請求項４】
請求項１に記載の印刷ソフトウェア更新方法において、印刷ソフトウェアがユーザに印刷設定を行わせるユーザインターフェイスを提供し、本ユーザインターフェイスが起動された場合に更新作業を行うことを特徴とする印刷ソフトウェア更新方法。
【請求項５】
請求項１に記載の印刷ソフトウェア更新方法において、任意のネットワーク上の機能依存モジュールの最新版を保持している最新モジュール管理アプリケーションに対して、現在の印刷ソフトウェアの識別子を送信し、この時、前記ネットワーク上の最新モジュール管理アプリケーションから返却された最新モジュールバージョンから、機能依存部分の更新の必要性を判断し、更新が必要であれば、アプリケーションに対して最新モジュール所得要求を発行し、所得された最新モジュールで自身の保持するモジュールを更新することを特徴とする印刷ソフトウェア更新方法。
【請求項６】
任意のネットワーク上で動作する最新モジュール管理アプリケーションが、内部に印刷ソフトウェアを構成する複数の機能依存モジュールの識別子、最新バージョン及びモジュール本体の格納位置を記述したテーブルデータを保持し、任意のネットワーク上の印刷ソフトウェアからの最新バージョン情報所得要求に対して、印刷ソフトウェアより与えられた識別子から指定の機能依存モジュールの最新バージョンを返却することで印刷ソフトウェアに機能依存モジュールの最新バージョンを通知し、また、任意のネットワーク上の印刷ソフトウェアからの機能依存モジュール所得要求に対して、与えられた機能依存モジュール識別子から最新モジュールを識別し、印刷ソフトウェアに該当する最新の機能依存モジュールを送信することを特徴とする最新モジュール所得方法。
【請求項７】
請求項６に記載の最新モジュール所得方法において、任意のネットワーク上で動作する最新モジュール管理アプリケーションが、内部に印刷ソフトウェアを構成する機種依存モジュールの識別子、最新バージョン及びモジュール本体の格納領域を記述したテーブルデータを管理することを特徴とする最新モジュール所得方法。
【請求項８】
請求項６に記載の最新モジュール所得方法において、任意のネットワーク上の印刷ソフトウェアからの最新バージョン情報所得要求に対して、印刷ソフトウェアより与えられた識別子から指定の機種依存モジュールの最新バージョンを返却することで印刷ソフトウェアに指定機種依存モジュールの最新バージョンを通知することを特徴とする最新モジュール所得方法。
【請求項９】
請求項６に記載の最新モジュール所得方法において、任意のネットワーク上の印刷ソフトウェアからの最新機能依存モジュール所得要求に対して、与えられた機能依存モジュール識別子から最新モジュールを識別し、印刷ソフトウェアに該当する最新の機能依存モジュールを送信することを特徴とする最新モジュール所得方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷機能を有するプリンタ機器に対して、プリンタ機器を制御するプリンタ制御コードを発行する印刷ソフトウェア（プリンタドライバソフトウェア）更新方法、最新モジュール所得方法に関する。
【背景技術】
【０００２】
情報処理装置上で動作する文書処理やグラフィック処理を行うアプリケーションプログラムは、通常、オペレーティングシステム（ＯＳ）が提供するグラフィックエンジンに対して、特定のプリンタ機器を指定し、該プリンタ機器に対して論理描画を行うことで印刷機能を実現する。この時、ＯＳのグラフィックエンジンから受け取った論理描画要求をプリンタ機器が認識可能な制御コードに変換し、プリンタ機器に送信するのが印刷ソフトウェア（プリンタドライバソフトウェア）の機能である。一般的に、このようなプリンタドライバソフトウェアはユーザに対して、ＣＤ−ＲＯＭやフロッピー（登録商標）ディスクなどのメディアやインターネット上のファイルサーバ上などで提供されている。
【０００３】
従来、上記の手段で提供されるプリンタドライバソフトウェアは、ＯＳのプリンタドライバ更新機能やプリンタドライバベンダーより提供されるインストーラプログラムにより最新のソフトウェアに更新することが可能である。しかし、現在のプリンタドライバソフトウェア更新方法において、印刷機能等のある特定の部分が更新されたプリンタドライバソフトウェアを更新するためには、プリンタドライバソフトウェア全体を更新なければならない。この制限により、更新すべき旧プリンタドライバソフトウェアがすでにメモリ上で起動している環境では、ソフトウェア自身の上書き更新が不可能となったり、ＯＳ自体の再起動を必要とする等の制限が生じる。
【０００４】
他に、特許文献１が先行技術として存在する。
【特許文献１】特開２００３−３３０２４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は上記の現在のプリンタドライバソフトウェア更新に関する問題点に鑑見てなされたものであり、プリンタドライバソフトウェアをＯＳとの情報伝達を行う部分等のソフトウェア全体機能として普遍であるコア部分と、特殊な機能を実現する機能依存モジュールに分割することにより上記問題を解決する。
【０００６】
つまり、普遍な機能を提供するコアモジュールをプリンタドライバの更新対象からはずし、プリンタドライバ更新時には機能依存モジュールのみを更新することで、全体ソフトウェアの更新を実現する。これにより、表面的なプリンタドライバソフトウェアのバージョンは更新されずに、内部的な機能拡張部分のみが更新されることになる。
【０００７】
つまり、プリンタドライバソフトウェア全体を更新することによる制限をなくすことが可能となる。これにより、プリンタドライバ全体を更新した後でＯＳの再起動を必要とするという問題点を解決する。また、ユーザがプリンタドライバ本体が提供するユーザインターフェイスを介して、プリンタドライバ自身を更新することが可能となるため、ユーザのインストールの負荷を軽減することが可能となる。
【０００８】
すなわち、本発明は、ユーザがプリンタドライバが表示するＵＩ上でワンクリックするだけでドライバアップグレードを完了することにより、アップグレード動作を簡潔化することの出来る印刷ソフトウェア更新方法、最新モジュール所得方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の印刷ソフトウェア更新方法は、情報処理装置上で動作するプリンタドライバソフトウェアが、普遍機能を提供するＣｏｒｅモジュールと、機能依存部分を提供する複数の機能依存モジュールから構成されることを特徴とし、該プリンタドライバソフトウェアはユーザに印刷設定を行わせるユーザインターフェイスを提供する手段を有し、また、本ユーザインターフェイス上で前記機能依存モジュールの更新作業を行えることを特徴とし、ユーザの機能依存モジュール更新指示により、任意のネットワーク上の該機能依存モジュールの最新版を保持している最新モジュール管理アプリケーションに対して、現在のプリンタドライバソフトウェア識別子を送信する手段を有し、この時、前記最新モジュール管理アプリケーションから返却された最新モジュールバージョンから、機能依存モジュールの更新を判断する手段を有し、更新が必要であれば、最新モジュール管理アプリケーションに対して最新モジュール所得要求を発行し、所得された最新モジュールで自身の保持する機能依存モジュールを更新する手段を有する。
【００１０】
前記最新モジュール管理アプリケーションは、内部に各機能依存モジュールの識別子と最新バージョン、及び機能依存モジュール本体の格納位置を記述したテーブルデータを保持する手段を有し、任意のネットワーク上のプリンタドライバソフトウェアからの最新バージョン所得要求に対して、与えられたモジュール識別子から現在の機能依存モジュールの最新バージョンを返却することでプリンタドライバソフトウェアに機能依存モジュールの最新バージョンを通知する手段を有する。また、任意のネットワーク上のプリンタドライバソフトウェアからの最新モジュール所得要求に対して、与えられた機能依存モジュール識別子から最新モジュールを識別し、プリンタドライバソフトウェアに該当する最新の機能依存モジュールを送信する手段を有する。
【００１１】
すなわち、本発明は、情報処理装置からの印刷処理を制御する印刷ソフトウェアが、ソフトウェアの普遍機能を提供するコア部分と、印刷に依存した機能を提供する複数の機能依存部分から構成されることを特徴とし、本印刷ソフトウェアが、ユーザに印刷設定を行わせるユーザインターフェイスを提供することで前記機能依存部分の更新作業を行うことを特徴とし、任意のネットワーク上にて機能依存部分を実現するモジュールの最新版を保持している最新モジュール管理アプリケーションに対して、現在の印刷ソフトウェアの識別子を送信し、この識別子と一対一に関連付けられた最新モジュールのバージョンを所得することで機能依存部分の更新の必要性を判断し、更新が必要である場合に前記アプリケーションに対して最新モジュール所得要求を発行し、所得した最新モジュールで自身の保持するモジュールを更新することを特徴とする。
【発明の効果】
【００１２】
本発明は、プリンタドライバソフトウェアを普遍機能を提供するコア部分と特定の機能を実現する機能依存とに分割することで該ソフトウェアを構成する。これにより、プリンタドライバ更新時には機能依存モジュールのみを更新することで、全体ソフトウェアの更新を行わないことが可能となる。つまり、表面的なプリンタドライバソフトウェアのバージョンは更新されずに、内部的な機能拡張部分のみが更新されることになる。
【００１３】
これにより、プリンタドライバソフトウェアの部分的な上書き更新を実現し、ソフトウェア全体を更新を行わないようになるため、ソフトウェア全体を更新することで生じていた再起動等の問題を解決する。同時に、本発明により、ユーザがプリンタドライバ本体が提供するユーザインターフェイスを介して、プリンタドライバ自身を更新することが可能となるため、ユーザのプリンタドライバソフトウェア更新の負荷を軽減することが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下図面を参照して本発明の実施例を説明する。
【実施例】
【００１５】
図１は本実施例のシステム構成を示している。
【００１６】
同図中、１０１はパーソナルコンピュータ等の情報処理装置であり、１０２は情報処理装置１０１からの印刷指示により印字処理を行うプリンタ機器である。また、１０３はネットワーク上でファイルサーバとして動作する情報処理装置である。これら１０１、１０２、１０３はインターネットやイントラネット等のネットワーク１０４を介して接続されている。
【００１７】
図２は１０１及び１０３の情報処理装置構成を示すブロック図の例である。
【００１８】
図２の詳細はビデオメモリ（ＶＲＡＭ）２０１、表示部（ＤＩＳＰ）２０２、キーボード（ＫＢ）２０３、ポインティングデバイス２０４、ディスクコントローラ２０５、ハードディスク（ＨＤ）２０６、フロッピー（登録商標）ディスク２０７、ＣＰＵ２０８、ＲＡＭ２０９、ＲＯＭ２１０、接続部２１１を主要な要素として構成され、これらの要素がシステムバス２１２を介して接続されている。
【００１９】
ＣＰＵ２０８は情報処理装置全体を制御する。ＲＡＭ２０９はＣＰＵ２０８の主メモリとしてプログラムを格納すると共にＣＰＵ２０８による制御実行時、ワークデータエリアとして使用される各種データの一時記憶領域を備えている。
【００２０】
ディスクコントローラ２０５は外部メモリであるハードディスク装置２０６、フロッピー（登録商標）ディスク２０７等の外部記憶装置とのアクセス制御を行う。
【００２１】
ハードディスク装置２０６及びフロッピー（登録商標）ディスク装置２０７はディスク上の磁気記憶媒体にデータを記憶して読み書きする装置で、各種データのほかにＲＡＭ２０９にダウンロードされて実行される情報処理装置のブートプログラム、ＣＰＵ２０８の制御プログラムであるオペレーティングシステム（ＯＳ）、各種アプリケーションプログラム、及び本発明に係るプリンタ機器を制御するプリンタドライバ等を記憶する。また、これらの記憶媒体としては、磁気テープ、ＣＤ−ＲＯＭ、ＩＣメモリーカード、ＤＶＤ等も考えられる。
【００２２】
また、表示部２０２は情報処理装置においてアプリケーションデータ等の各種図形や本発明に係るプリンタドライバソフトウェアのユーザインターフェイス（ＵＩ）、ユーザのメッセージ等を画面に表示するもので、ＣＲＴ（陰極線管）や液晶などで構成されている。ビデオメモリ２０１は表示部２０２に表示すべきデータを記憶している。
【００２３】
キーボード２０３及びポインティングデバイス２０４は何れもユーザにより操作され、各種のデータやプリンタドライバへの設定等を入力するものである。
【００２４】
接続部２１１はネットワークインターフェイス１０４を介してネットワーク上の他の情報処理装置及びプリンタ機器との通信制御処理を実行する。
【００２５】
図３は１０４を介して情報処理装置と接続されるプリンタ機器１０２のブロック図である。接続部３０１、印刷部（プリンタエンジン）３０２、操作部３０３、ハードディスク等の外部メモリ３０４、ＣＰＵ３０５、ＲＡＭ３０６、及びＲＯＭ３０７を主な構成要素とし、これらの構成要素がシステムバス３０８を介して互いに接続されている。
【００２６】
ＣＰＵ３０５はプリンタ機器１０２全体を制御するものである。ＣＰＵ３０５は、ＲＯＭ３０７或いは外部メモリ３０４に記憶された制御プログラムに基づいて、接続部３０１で受信したプリンタ制御コード（印刷データ）より画像信号を生成し、印刷部３０２に送信する。ＲＡＭ３０６はＣＰＵ３０５の主メモリとして、ＣＰＵ３０５による制御実行時、ワークデータエリアとして使用される各種データの一時記憶領域を備えている。
【００２７】
ハードディスク等の外部メモリ３０４はフォントデータやエミュレーションプログラム、フォームデータ等の各種データを記憶している。
【００２８】
ＲＯＭ３０７はプリンタ機器内部メモリであり、外部メモリ３０４同様に、各種データや本プリンタ機器装置を制御するプリンタ機器制御プログラム等を記憶している。また、印刷部３０２はプリンタ機器エンジンであり、ＣＰＵ３０５により制御され、ＲＯＭ３０７或いは外部メモリ３０４に記憶された制御プログラムよりシステムバス３０８を介して出力された画像信号を受け、実際の印刷を行う。
【００２９】
操作部３０３は操作パネルや操作スイッチ等の入力部、及びＬＥＤ、液晶パネル等の表示部等から構成され、ユーザの操作を受けたり結果を表示するものである。ユーザは操作部３０３を介して本プリンタ機器装置１０２の設定を指示することが可能である。
【００３０】
３０１は接続部であり、ネットワーク１０４を介して情報処理装置１０１及び１０２の接続部に接続し、プリンタ機器制御コード（印刷データ）を受信することが可能である。
【００３１】
次に本実施形態における本印刷処理機構が動作するまでのステップについて説明する。
【００３２】
情報処理装置１０１及び１０３は、基本Ｉ／Ｏプログラム、オペレーティングシステム（ＯＳ）、アプリケーション、及び本発明に係るプリンタドライバソフトウェアや最新モジュール管理アプリケーションをＣＰＵが実行することにより動作する。
【００３３】
基本Ｉ／ＯプログラムはＲＯＭに書き込まれており、オペレーティングシステムはハードディスク（またはフロッピー（登録商標）ディスク等の外部記憶メモリ）に書き込まれている。まず、情報処理装置１０１の電源がＯＮされると、基本Ｉ／Ｏプログラム中のイニシャルプログラムローディング（ＩＰＬ）機能により、ハードディスク等に記憶されたオペレーティングシステムがＲＡＭに読み込まれＯＳが動作される。次に、ユーザが、キーボード及びポインティングデバイスにより、表示部の画面に表示されたコマンドメニューのコマンドイメージ等を選択し、アプリケーションの実行を指示すると、ハードディスク等の外部記憶メモリに記憶されたアプリケーションがＲＡＭに読み込まれ、前記アプリケーションが動作する。次に、前記アプリケーションが、ユーザにより起動され、アプリケーションによりデータ印刷が指示されると、ハードディスク等の外部記憶メモリに記憶されたプリンタ機器を制御するプリンタドライバソフトウェアがＲＡＭに読み込まれ、本印刷処理システムが動作する。本実施例において、プリンタドライバソフトウェア及び関連データはハードディスクに記憶されている。ハードディスクに記憶されたプリンタドライバソフトウェアは、ディスクコントローラ部を通じてＲＡＭにロードされて動作可能となる。また、プリンタドライバへの印刷設定は、表示部に表示されるユーザインターフェイスを介してユーザが操作可能である。
【００３４】
図４は、情報処理装置１０１において本プリンタドライバソフトウェア及びアプリケーションがＲＡＭ（２０９）にロードされ実行可能となった状態のメモリマップを示す。ここでプリンタドライバは４０１にロードされ、その関連データは４０２にロードされている。
【００３５】
４０３は実際に印刷されるデータを保持する一般アプリケーションである。
【００３６】
本プリンタドライバの構成は図５のブロック図で示される。本発明は、プリンタドライバソフトウェアが、５０１で示すＣｏｒｅモジュールと５０２で示す更新可能な機能依存モジュールに分割されていることを特徴とする。Ｃｏｒｅモジュール５０１はオペレーティングシステムとのインターフェイス等、予め決められた機能の制御を司り、常に普遍である機能を提供する。また、機能依存モジュール５０２はプリンタドライバが持つＮ面印刷機能（複数頁の印刷データを１ページ上に割り付けて印刷する機能）等の特殊な機能を実現するモジュールである。本実施例においては機能依存モジュールとしてＮ面印刷機能を実現するモジュールを例にあげるが、これが別の機能をもつ別モジュールであっても構わないのはいうまでもない。
【００３７】
次に、本発明に係る最新モジュール管理アプリケーションが、情報処理装置１０３においてＲＡＭ（２０９）にロードされ実行可能となった状態のメモリマップを図６に示す。ここで最新モジュール管理アプリケーションは６０１で示され、その関連データは６０２に格納される。最新モジュール管理アプリケーションは図７に示すような管理テーブル情報を６０２に保持している。ここで列７０１はプリンタドライバを構成する機能依存モジュールの識別子であり、列７０２は現在のサーバに保持されている機能依存モジュールの最新バージョンを示している。また列７０３で示されるファイルシステム上の位置に該当するバージョンのモジュールを格納している。
【００３８】
プリンタドライバ４０１は２０２の表示部を通して、図８に示すようなユーザインターフェイスを表示し、ユーザに印刷設定を行わせることが可能である。本ユーザインターフェイスの例において、８０１はユーザがＮ面印刷をプリンタドライバに指示する領域、８０２が現在のＮ面印刷モジュールのバージョンを示しており、８０３はユーザがＮ面印刷モジュールを更新するための更新ボタンである。
【００３９】
なお、本実施例において、各情報処理装置において前記動作ステップにより、情報処理装置１０１上で印刷可能なアプリケーション及びプリンタドライバプログラム、情報処理装置１０３上で最新モジュール管理アプリケーションが動作している状態で開始される。ユーザは１０１の情報処理装置上のアプリケーション４０３から１０２のプリンタ機器に印刷データを出力する。また、情報処理装置１０１上のプリンタドライバ４０１はユーザのモジュール更新指示により情報処理装置１０３から最新のＮ面印刷モジュールを所得し、ユーザの印刷動作に反映させるものとする。
【００４０】
本実施例において、初期段階でインストールされている情報処理装置１０１上のプリンタドライバのＮ面印刷モジュールのバージョンを１．０とすれば、このバージョンではＮ面印刷機能として、２面印刷（２頁のデータを１頁に印刷する）までを提供し、また、更新後のバージョン２．０では４面印刷機能（４頁のデータを１頁に印刷する）を提供すると仮定する。
【００４１】
初期状態において、本プリンタドライバが出力するユーザインターフェイスは図８のようになっている。次にシステム管理者がサーバ１０３にバージョン２．０のＮ面機能をもつモジュールを更新し、サーバの最新モジュール管理テーブルが図９のように更新されたものとする。ユーザが図８に示すプリンタドライバのユーザインターフェイスを表示し、更新ボタン６０３を押下したときの処理の詳細を図１０のフローチャートに示す。
【００４２】
以下、ステップはＳと示す。
【００４３】
ユーザが更新ボタンを押下すると（Ｓ１００１）、Ｃｏｒｅモジュール５０１は情報処理装置１０３上の最新モジュール管理アプリケーションにＮ面印刷モジュールのバージョン情報所得要求を発行する（Ｓ１００２）。この時、同時に識別子情報“ＩＤ＿ＮＵＰ＿ＭＯＤＵＬＥ”を送信する。本情報所得要求を受け取った最新モジュール管理アプリケーションは、管理テーブルデータのエントリ９０１からこの識別子に対応する最新バージョン“２．０”を９０２より読み出し、Ｃｏｒｅモジュールに内部エントリである“２．０”を送信する（Ｓ１００３）。本エントリを受けたＣｏｒｅモジュールはバージョン情報が１．０から２．０にアップデートされているため更新が必要と判断し（Ｓ１００４）、次に識別子“ＩＤ＿ＮＵＰ＿ＭＯＤＵＬＥ”を指定し、Ｎ面印刷モジュール所得要求を最新モジュール管理アプリケーションに発行する（Ｓ１００５）。本所得要求を受けた最新モジュール管理アプリケーションは、テーブルエントリ９０１を参照し、バージョン２．０のＮ面印刷モジュールを９０３に記述されている格納位置“￥￥ｍｏｄｕｌｅ￥Ｎｕｐ２．ｅｘｅ”から所得し、Ｃｏｒｅモジュールへ送信する（Ｓ１００６）。本最新モジュールを受け取ったＣｏｒｅモジュールはこれをファイル上のテンポラリ領域に格納し（Ｓ１００７）、Ｎ面印刷モジュール１．０をメモリ上からアンロードする（Ｓ１００８）。次に所得したＮ面印刷モジュールをメモリ上にロードする（Ｓ１００９）。最後にＮ面印刷モジュールバージョン１．０を削除することでプリンタドライバ更新動作を終了する（Ｓ１０１０）。本シーケンスで更新されたＮ面印刷モジュールにより、次にユーザに対して表示するプリンタドライバのユーザインターフェイスは図１１のようになる。１１０１でユーザが本バージョンから“４面印刷”が可能となったことを示し、１１０２はＮ面印刷モジュールのバージョンが２．０に変更されたことを示している。
【００４４】
図１１に示すような設定でプリンタ機器１０２に印刷を行った結果は図１２に示してある。
【００４５】
図中の“Ｐａｇｅ１”、“Ｐａｇｅ２”、“Ｐａｇｅ３”、“Ｐａｇｅ４”が元アプリケーションデータのページ描画であり、４頁の印刷が１頁で実現されたことを示している。
【００４６】
［他の実施例］
本実施例において、前実施例同様に、初期段階でインストールされている情報処理装置１０１上のプリンタドライバのＮ面印刷モジュールのバージョンを１．０とし、本バージョンではＮ面印刷機能として、２面印刷（２頁のデータを１頁に印刷する）までしかすることができないものとする。このとき、本プリンタドライバが出力するユーザインターフェイスは図６同様である。次にシステム管理者がサーバ１０３にバージョン２．０のＮ面機能をもつモジュールを更新し、サーバの最新モジュール管理テーブルが図９のように更新されたものとする。
【００４７】
次にユーザプリンタドライバの印刷設定を行うためにユーザインターフェイスを表示する。この時の処理の詳細を図１３のフローチャートに示す。
【００４８】
ユーザがプリンタドライバのユーザインターフェイスを開くタイミングにおいて、初期動作として、Ｃｏｒｅモジュール５０１は情報処理装置１０３上で動作する最新モジュール管理アプリケーションにＮ面印刷モジュールモジュールのバージョン情報所得要求を発行する（Ｓ１３０２）。この時、同時に識別子情報“ＩＤ＿ＮＵＰ＿ＭＯＤＵＬＥ”を送信する。本情報所得要求を受け取った最新モジュール管理プログラムは、管理テーブルデータのエントリ９０１からこの識別子に対応する最新バージョン“２．０”を９０２より読み出し、Ｃｏｒｅモジュールに内部エントリである“２．０”を送信する（Ｓ１３０３）。本エントリを受けたＣｏｒｅモジュールはバージョン情報が１．０から２．０にアップデートされているため更新が必要と判断し（Ｓ１３０４）、次に識別子“ＩＤ＿ＮＵＰ＿ＭＯＤＵＬＥ”を指定し、Ｎ面印刷モジュール所得要求を最新モジュール管理アプリケーションに発行する（Ｓ１３０５）。本所得要求を受けた最新モジュール管理アプリケーションは、テーブルエントリ９０１を参照し、バージョン２．０のＮ面印刷モジュールを９０３に記述されている格納位置“￥￥ｍｏｄｕｌｅ￥Ｎｕｐ２．ｅｘｅ”から所得し、Ｃｏｒｅモジュールへ送信する（Ｓ１３０６）。本最新モジュールを受け取ったＣｏｒｅモジュールはこれをファイル上のテンポラリ領域に格納し（Ｓ１３０７）、Ｎ面印刷モジュール１．０をメモリ上からアンロードする（Ｓ１３０８）。次に所得したＮ面印刷モジュールをメモリ上にロードする（Ｓ１３０９）。最後にＮ面印刷モジュール１．０を削除することでプリンタドライバ更新動作を終了する（Ｓ１３１０）。以上のシーケンスで更新されたＮ面印刷モジュールにより、ユーザに対して表示するプリンタドライバのユーザインターフェイスは図１１のようになる。１１０１でユーザが本バージョンから”４面印刷“が可能となったことを示し、１１０２はＮ面印刷モジュールのバージョンが２．０に変更されたことを示している。
【００４９】
図１１に示すような設定でプリンタ機器１０２に印刷を行った結果は図１２に示してある。
【００５０】
図中の“Ｐａｇｅ１”、“Ｐａｇｅ２”、“Ｐａｇｅ３”、“Ｐａｇｅ４”が元アプリケーションデータのページ描画であり、４頁の印刷が１頁で実現されたことを示している。
【図面の簡単な説明】
【００５１】
【図１】本発明のシステム環境を示す図である。
【図２】情報処理装置１０１、１０３のブロック図である。
【図３】プリンタ機器１０２のブロック図である。
【図４】情報処理装置１０１上のメモリマップである。
【図５】プリンタドライバソフトウェアの構成図である。
【図６】情報処理装置１０３上のメモリマップである。
【図７】情報処理装置１０３上で管理される管理テーブルである。
【図８】プリンタドライバソフトウェアが表示するユーザインターフェイスを示す図である。
【図９】Ｎ面印刷モジュールが更新された管理テーブルである。
【図１０】実施例１におけるフローチャートである。
【図１１】Ｎ面印刷モジュールが更新されたあとのプリンタドライバユーザインターフェイスを示す図である。
【図１２】更新されたＮ面印刷モジュールで印刷された４頁データを示す図である。
【図１３】他の実施例におけるフローチャートである。
【符号の説明】
【００５２】
１０１  プリンタドライバソフトウェアが動作するネットワーク上の情報処理装置である。
１０２  ネットワーク上のプリンタ機器である。
１０３  最新モジュール管理アプリケーションが動作するネットワーク上の情報処理装置である。
４０１  プリンタドライバソフトウェアのロード領域である。
５０１  普遍機能を提供するコアモジュールである。
５０２  特定の機能を実現する機能依存モジュール群である。
６０１  最新モジュール管理アプリケーションのロード領域である。
６０２  管理テーブルのロード領域である。
７０１  モジュール識別子の格納領域である。
７０２  モジュールのバージョン情報格納領域である。
７０３  モジュールの格納場所の格納領域である。
【図１】
2006227990.tif 000003
【図２】
2006227990.tif 000004
【図３】
2006227990.tif 000005
【図４】
2006227990.tif 000006
【図５】
2006227990.tif 000007
【図６】
2006227990.tif 000008
【図７】
2006227990.tif 000009
【図８】
2006227990.tif 000010
【図９】
2006227990.tif 000011
【図１０】
2006227990.tif 000012
【図１１】
2006227990.tif 000013
【図１２】
2006227990.tif 000014
【図１３】
2006227990.tif 000015