(57)【要約】【課題】  プリンタドライバの各種設定を各クライアントユーザが行うことによる煩わしさや間違いを避ける。【解決手段】  プリンタドライバのインストール時、そのプリンタドライバの初期パラメータをシステムに保存し（Ｓ５１）、そのインストール後、ＯＳ管理データ記憶部に記憶されているプリンタドライバのパラメータの内、初期パラメータと異なるパラメータを求め（Ｓ５２）、そのパラメータによりプリンタドライバのパラメータを更新する（Ｓ５３）。【選択図】  図１２
2005326964.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバをインストールするインストーラであって、
前記プリンタドライバのインストール時、前記プリンタドライバの初期パラメータをシステムに保存する保存手段と、
前記プリンタドライバのインストール後、記憶されている前記プリンタドライバのパラメータの内、前記初期パラメータと異なるパラメータにより前記プリンタドライバのパラメータを更新する更新手段と、
を有することを特徴とするインストーラ。
【請求項２】
前記プリンタドライバは、
前記更新手段により更新されたパラメータを読み出し、当該更新されたパラメータに従って当該プリンタドライバの動作を制御する動作制御手段と、
ＵＩ画面を表示し、当該ＵＩ画面を使用して設定されたパラメータに従って更新したパラメータを記憶するパラメータ記憶手段とを有することを特徴とする請求項１に記載のインストーラ。
【請求項３】
プリンタへの印刷処理を司る印刷制御処理手段と、前記印刷制御処理手段をインストールするインストール制御処理手段とを有する印刷制御装置であって、
前記印刷制御処理手段は、
インストール時にパラメータの初期設定をシステムに保存する保存手段と、
起動時に、前記システムに保存されているパラメータを読み出し、当該パラメータから変更されたパラメータを認識し、当該変更されたパラメータに従って自身の動作を制御する動作制御手段と、
前記パラメータを更新するためのＵＩ画面を表示して前記パラメータの更新を可能にしたユーザインターフェース手段と、
前記ユーザインターフェース手段により変更されたパラメータに応じて対応するパラメータを更新する更新手段とを有し、
前記インストール制御処理手段は、
前記印刷制御処理手段を前記システムにインストールするインストール手段と、
前記インストール手段によるインストール後に、前記印刷制御処理手段が使用するパラメータを、前記更新手段により更新されたパラメータに基づいて更新するカスタマイズ手段とを有することを特徴とする印刷制御装置。
【請求項４】
前記パラメータは印刷装置の機能を設定するデバイス設定に関する情報を含み、
前記動作制御手段は、前記デバイス設定によって前記印刷装置の印刷機能を制限し、
前記カスタマイズ手段は、前記デバイス設定に関するパラメータを前記システムから読み出し、前記更新手段により更新されたパラメータに基づいて対応するパラメータを変更し、前記システムに書き戻すことを特徴とする請求項３に記載の印刷制御装置。
【請求項５】
前記パラメータは印刷装置の機能を設定するデバイス設定に関する情報を含み、
前記動作制御手段は、前記デバイス設定によって前記印刷装置の印刷機能を制限し、
前記カスタマイズ手段は、前記デバイス設定に関するパラメータを前記印刷装置から取得して前記システムに保存することを特徴とする請求項３に記載の印刷制御装置。
【請求項６】
前記パラメータは印刷設定に関する情報を含み、前記動作制御手段は前記印刷設定によって印刷実行時の設定を制御し、
前記カスタマイズ手段は、前記印刷設定に関するパラメータを前記システムから読み出し、前記更新手段により更新されたパラメータに基づいて対応するパラメータを変更して前記システムに書き戻すことを特徴とする請求項３に記載の印刷制御装置。
【請求項７】
前記パラメータは一括変換を行うための設定値データを含み、前記動作制御手段は、一括変換データによって前記印刷設定に関する情報を置換し、
前記カスタマイズ手段は、前記システムに登録されている一括変換データを前記更新手段により更新されたパラメータに基づいて更新することを特徴とする請求項６に記載の印刷制御装置。
【請求項８】
インストールされたプリンタドライバを用いて印刷装置を制御する印刷制御方法であって、
前記プリンタドライバのインストール時にパラメータの初期設定をシステムに保存する保存工程と、
前記プリンタドライバの起動時に、前記システムに保存されているパラメータを読み出し、当該パラメータから変更されたパラメータを認識し、当該変更されたパラメータに従って自身の動作を制御する動作制御工程と、
前記パラメータを更新するためのＵＩ画面を表示して前記パラメータの更新を可能にしたユーザインターフェース工程と、
前記ユーザインターフェース工程で変更されたパラメータに応じて対応するパラメータを更新する更新工程と、
前記プリンタドライバのインストール後に、前記プリンタドライバが使用するパラメータを、更新されたパラメータに基づいて更新するカスタマイズ工程と、
を有することを特徴とする印刷制御方法。
【請求項９】
前記パラメータは印刷装置の機能を設定するデバイス設定に関する情報を含み、
前記動作制御工程は、前記デバイス設定によって前記印刷装置の印刷機能を制限し、
前記カスタマイズ工程は、前記デバイス設定に関するパラメータを前記システムから読み出し、前記更新工程で更新されたパラメータに基づいて対応するパラメータを変更し、前記システムに書き戻すことを特徴とする請求項８に記載の印刷制御方法。
【請求項１０】
前記パラメータは印刷装置の機能を設定するデバイス設定に関する情報を含み、
前記動作制御工程は、前記デバイス設定によって前記印刷装置の印刷機能を制限し、
前記カスタマイズ工程は、前記デバイス設定に関するパラメータを前記印刷装置から取得して前記システムに保存することを特徴とする請求項８に記載の印刷制御方法。
【請求項１１】
前記パラメータは印刷設定に関する情報を含み、前記動作制御工程は前記印刷設定によって印刷実行時の設定を制御し、
前記カスタマイズ工程は、前記印刷設定に関するパラメータを前記システムから読み出し、前記更新工程で更新されたパラメータに基づいて対応するパラメータを変更して前記システムに書き戻すことを特徴とする請求項８に記載の印刷制御方法。
【請求項１２】
前記パラメータは一括変換を行うための設定値データを含み、前記動作制御工程は、一括変換データによって前記印刷設定に関する情報を置換し、
前記カスタマイズ工程は、前記システムに登録されている一括変換データを前記更新工程で更新されたパラメータに基づいて更新することを特徴とする請求項１１に記載の印刷制御方法。
【請求項１３】
請求項８乃至１２のいずれか１項に記載の印刷制御方法を実行することを特徴とするプログラム。
【請求項１４】
請求項１４に記載のプログラムを記憶していることを特徴とするコンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバの各種パラメータをカスタマイズする技術に関するものである。
【背景技術】
【０００２】
従来のプリンタドライバのインストールは、ＯＳに依存する方式、例えばウインドウズ（Ｗｉｎｄｏｗｓ（登録商標））の場合、プリンタのプロパティから「プリンタの追加」を選択し、その後、ウィザードと呼ばれるユーザとの対話形式で必要な情報を入力させることによりプリンタドライバをインストールさせるものであった。またアプリケーションと同様に、インストーラを用いて、ユーザに最小限の操作をさせるだけでプリンタドライバのインストールを実現させる方法もある。
【０００３】
このようなプリンタドライバのインストール時、プリンタドライバは、そのドライバ自身が利用する各種設定データを初期化してＯＳやアプリケーションに登録したり、ファイル等に保存したりする。例えば「デバイスの設定」や「印刷設定」がそれに該当する（特許文献１参照）。「デバイスの設定」は、両面ユニットや機能拡張を行なうフィニッシャ、メモリやハードディスク容量等の情報を持ち、デバイス本体に装着されているものをドライバ側でも管理することで、印刷時に利用可能な機能を制御することができる。また「印刷設定」は、用紙サイズや部数、レイアウトや品質等の情報を持ち、印刷の仕方を指定することができる。また更には、印刷設定を一括変換する仕組みを持つドライバもあり、このドライバの場合はいくつかの一括変換用データも登録される。
【０００４】
通常、これらの初期値は、デバイス本体の初期設定や一般的な利用を考慮して作られたものである。しかしデフォルトの設定では業務の目的に合致せず、インストール後にユーザによる設定変更が必要な場合も多い。尚、ユーザが行なった設定変更は、再びシステムを通して登録され、次に利用するときには直前の設定値が引き出されるようになっている。
【特許文献１】特開2003-091387号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のような従来の設定の変更方法では、企業ユーザのように多数のコンピュータを所有し、多数のユーザ（クライアントＰＣ）を抱えている場合には、それら全てのクライアントＰＣにおいてドライバを変更しなければならず、そのコストは無視できないものである。例えば全てのクライアントＰＣで同じ設定を行なう場合でも、各クライアントＰＣに対して、それぞれ別個に設定しなければならず非常に手間を要する。またこのような設定のための操作には、ある程度の知識やスキルが必要となるため、これを補うための教育やマニュアルの作成も必要となる。だからといって、プリンタ管理者（ＩＴマネージャ）が各クライアントＰＣのそれぞれにインストールするのは、クライアントＰＣの数が多い場合は非常に時間がかかり実用的ではなかった。
【０００６】
本発明は上記問題点に鑑みてなされたもので、プリンタドライバをインストールする際に、そのドライバのパラメータを所望のパラメータに変更できるインストーラ及び印刷制御装置及びその方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のインストーラは以下の構成を備える。即ち、
プリンタドライバをインストールするインストーラであって、
前記プリンタドライバのインストール時、前記プリンタドライバの初期パラメータをシステムに保存する保存手段と、
前記プリンタドライバのインストール後、記憶されている前記プリンタドライバのパラメータの内、前記初期パラメータと異なるパラメータにより前記プリンタドライバのパラメータを更新する更新手段とを有することを特徴とする。
【０００８】
また本発明に係る印刷制御装置は以下のような構成を備える。即ち、
プリンタへの印刷処理を司る印刷制御処理手段と、前記印刷制御処理手段をインストールするインストール制御処理手段とを有する印刷制御装置であって、
前記印刷制御処理手段は、
インストール時にパラメータの初期設定をシステムに保存する保存手段と、
起動時に、前記システムに保存されているパラメータを読み出し、当該パラメータから変更されたパラメータを認識し、当該変更されたパラメータに従って自身の動作を制御する動作制御手段と、
前記パラメータを更新するためのＵＩ画面を表示して前記パラメータの更新を可能にしたユーザインターフェース手段と、
前記ユーザインターフェース手段により変更されたパラメータに応じて対応するパラメータを更新する更新手段とを有し、
前記インストール制御処理手段は、
前記印刷制御処理手段を前記システムにインストールするインストール手段と、
前記インストール手段によるインストール後に、前記印刷制御処理手段が使用するパラメータを、前記更新手段により更新されたパラメータに基づいて更新するカスタマイズ手段とを有することを特徴とする。
【０００９】
また本発明に係る印刷制御方法は以下のような工程を備える。即ち、
インストールされたプリンタドライバを用いて印刷装置を制御する印刷制御方法であって、
前記プリンタドライバのインストール時にパラメータの初期設定をシステムに保存する保存工程と、
前記プリンタドライバの起動時に、前記システムに保存されているパラメータを読み出し、当該パラメータから変更されたパラメータを認識し、当該変更されたパラメータに従って自身の動作を制御する動作制御工程と、
前記パラメータを更新するためのＵＩ画面を表示して前記パラメータの更新を可能にしたユーザインターフェース工程と、
前記ユーザインターフェース工程で変更されたパラメータに応じて対応するパラメータを更新する更新工程と、
前記プリンタドライバのインストール後に、前記プリンタドライバが使用するパラメータを、更新されたパラメータに基づいて更新するカスタマイズ工程と、
を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、プリンタドライバをインストールする際に、そのドライバのパラメータを所望のパラメータに変更できる。
【発明を実施するための最良の形態】
【００１１】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。
【００１２】
図１は、本発明の実施の形態に係る印刷システムの構成を説明する概略図である。
【００１３】
ここでは、ネットワーク１００にサーバ１０１、複数のクライアントＰＣ１０２〜１０４及びプリンタ１０５が接続されている。サーバ１０１では、ＩＴマネージャにより、プリンタ１０５の設定やインストーラの準備及び配布が行なわれる。そしてクライアントＰＣからは、そのクライアントＰＣにインストールされたプリンタドライバを介して、ネットワーク１００に接続されているプリンタ１０５に対して印刷コマンドを発行して印刷を行わせることができる。また不図示であるが、スキャナ、デジタルカメラ、ファクシミリ、マウス、スピーカ、音源装置、電話、複写機などが、このネットワーク１００に接続されている。
【００１４】
図２は、本実施の形態に係る印刷システムの構成を説明するブロック図である。尚、特に断らない限り、ホストコンピュータ３０００（サーバ或はクライアントＰＣ）とプリンタ１０５とを接続する形態はＬＡＮ，ＷＡＮ、公衆回線、インターネット等いかなる形態であっても適用できることは言うまでもない。
【００１５】
図２において、ホストコンピュータ３０００は、図１のサーバ１０１、或はクライアントＰＣ１０２〜１０４のいずれでも良い。このホストコンピュータ３０００は、ＲＯＭ３のプログラムＲＯＭ或は外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備え、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。このＲＯＭ３のプログラムＲＯＭ或は外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶されており、ＲＯＭ３のフォントＲＯＭ或は外部メモリ１１には、上記文書処理の際に使用するフォントデータ等が記憶されており、ＲＯＭ３のデータＲＯＭ或は外部メモリ１１には、上記文書処理等を行なう際に使用する各種データが記憶されている。ＲＡＭ２はＣＰＵ１の主メモリ、ワークエリア等として機能しており、外部メモリ１１に記憶されているＯＳやアプリケーションの実行時には、このＲＡＭ２にダウンロードされて実行される。キーボードコントローラ（ＫＢＣ）５は、キーボード（ＫＢ）９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴや液晶などの表示部１０への表示を制御する。ディスクコントローラ（ＤＫＣ）７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）８は、ネットワーク１００を介して接続されているプリンタ１０５との双方向通信制御処理を実行する。尚、送信の際に接続プロトコルに応じたコマンドを印刷ジョブに付加する場合もある。また、前記コマンドはＯＳが自動的に付加する場合もある。
【００１６】
尚、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、表示部１０上でのＷＹＳＩＷＹＧを可能としている。また表示部１０の不図示のマウスカーソル等で指示されたコマンドに基づいて、登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタ１０５の設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行なえる。
【００１７】
次にプリンタ１０５の構成を説明する。
【００１８】
プリンタＣＰＵ１２は、ＲＯＭ１４のプログラムＲＯＭに記憶された制御プログラム等或は外部メモリ２１に記憶された制御プログラム等に基づいて、システムバス１５に接続される印刷部Ｉ／Ｆ１６を介して印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１４のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶されている。ＲＯＭ１４のフォントＲＯＭには、上記出力情報を生成する際に使用するフォントデータ等が記憶されており、ＲＯＭ１４のデータＲＯＭにはハードディスク等の外部メモリ２１がないプリンタの場合には、ホストコンピュータ上で利用される情報等を記憶している。
【００１９】
ＣＰＵ１２は、入力部１８を介してホストコンピュータ３０００との通信処理が可能となっており、プリンタ１０５の情報等をホストコンピュータ３０００に通知可能に構成されている。プリンタドライバから受信したデータはＲＡＭ１３に格納され、制御プログラムにより画像信号に変換される。尚、通信プロトコルに応じて付加されているコマンドの解釈も制御プログラムにより行なわれる。ＲＡＭ１３は、ＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができる。尚、ＲＡＭ１３は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ２１は、メモリコントローラ（ＭＣ）２０によりアクセスが制御される。外部メモリ２１はオプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また操作パネル２２には、操作のためのスイッチやＬＥＤ表示器、液晶パネル等が配されている。また、前述した外部メモリ２１は、１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作部２２からのプリンタモードの設定情報を記憶するようにしてもよい。
【００２０】
図３は、本実施の形態に係るホストコンピュータ（サーバ又はクライアントＰＣ）３０００において、ＲＡＭ２に制御プログラムがロードされて実行可能となった状態でのメモリマップを説明する図である。
【００２１】
３０１はＢＩＯＳ、３０２はＯＳ及びそのＯＳ管理データ領域、３０３は空き領域（空きメモリ）、３０４はアプリケーション領域、３０５は本実施の形態に係るインストール処理関連プログラム領域、３０６は本実施の形態に関連するデータを保持する関連データ領域である。
【００２２】
インストール処理関連プログラム３０５は、ドライバインストール処理の他に、データ更新処理やデバイス情報の取得処理を含む。プリンタドライバ及び、このドライバが利用する設定データは、ＯＳ及びＯＳ管理データ領域３０２に登録される。プリンタドライバの初期値を変更するために必要なデータは、インストール処理関連プログラム３０５か若しくは関連データ３０６で持つ。尚、これ以降、単にドライバと称する場合はプリンタドライバを指すものとする。
【００２３】
図４は、本実施の形態に係るＯＳ及びＯＳ管理データ領域３０２の構成を更に詳細に示した図である。
【００２４】
ここではドライバモジュール４０１と、このドライバで利用する各種設定値データが存在する。ドライバは、自身が動作する際に、ＯＳ管理データ部４１０に保存されている各種設定値データを読み出し、変更があった場合は、それを元の場所に書き戻す。本実施の形態では、設定値データには、デバイス設定データ４０２、印刷設定データ４０３、及びお気に入りデータ４０４、お気に入り管理テーブル４０５などが含まれる。
【００２５】
デバイス設定データ４０２は、主にハードウェア的な能力や着脱可能なオプションの装備状況に関する情報で、両面印刷用のユニット、ホチキス止めやパンチ穴を空けるフィニッシャ、給紙段を増やす給紙カセットやペーパーデッキ、受信能力に関わるメモリサイズやハードディスクの有無等の情報を含む。このデバイス設定データ４０２をドライバ４０１で管理することで、印刷時にドライバ４０１でも利用可能な機能を制限することができる。
【００２６】
印刷設定データ４０３は、アプリケーションからプリンタ１０５に印刷する際に印刷方法を指定する各種設定を含み、これには用紙サイズや部数、レイアウトや品質等の情報が含まれる。また更に、両面印刷やホチキス止めの可否等、デバイス設定の影響を受ける項目もある。
【００２７】
お気に入りデータ４０４は、一組の印刷設定とその管理情報（名称やコメント等）を持ち、印刷設定を一括変換するために用いる。またお気に入り管理テーブル４０５は、複数のお気に入りデータを管理するために存在し、名称一覧や属性を示すためのフラグ等を持つ。
【００２８】
図５（Ａ）〜（Ｄ）は、図４に示すＯＳ管理データ部４１０の各データのデータフォーマットを説明する図である。尚、本実施の形態では、ホストコンピュータ３０００やプリンタ１０５がネットワーク１００を介して接続されている環境を想定して説明をする。但し、ホストコンピュータとプリンタとが直接接続されたスタンドアローン環境でも同様に利用することが可能である。
【００２９】
図５（Ａ）は、デバイス設定データの一例を示し、ここではフィニッシャー（Finisher）、用紙カセット（Cassette）、両面印刷ユニット、メモリ、外部記憶装置の接続の有無等が設定されている。
【００３０】
図５（Ｂ）は、印刷設定データの一例を示し、ここでは用紙サイズ（Paper Size）、用紙の向き（Orientation）、レイアウト、部数（Copies）、縮小／拡大（Scale）、解像度（Resolution）、色（Color）等が設定されている。
【００３１】
図５（Ｃ）は、お気に入りデータを示し、ここではこのお気に入りデータの名称、コメント（このお気に入りデータの特徴）、アイコンＩＤ、このお気に入りに登録されている印刷設定データを含んでいる。
【００３２】
図５（Ｄ）は、お気に入り管理テーブルを示し、ここでは、複数のお気に入りデータを管理しており、各お気に入りデータの名称とそのフラグを含んでいる。
【００３３】
図６は、本実施の形態に係るサーバ又はクライアントＰＣにおけるプリンタドライバのインストール処理を説明するフローチャートである。このインストール作業は、システムが提供するツールや、メーカーが提供する専用のアプリケーションとして提供されるインストーラ、又は、オペレーティングシステムの開発元が提供するシステムインストーラを使って行うことができる。本願の各実施形態においては、インストーラとは、これらの全てのインストーラの総称であるものとする。
【００３４】
まずステップＳ１で、システムとのやり取りに従ってドライバモジュールをコピーしてシステムに登録する。そしてシステムによってドライバがロード及び実行され、初期値の作成モードとなる。次にステップＳ２で、「デバイスの設定」の初期値を作成し、ＯＳ管理データ部４１０へ登録する。次にステップＳ３で、「印刷設定」の初期値（印刷設定データ）を作成してＯＳ管理データ部４１０へ登録する。最後にステップＳ４で、各お気に入りデータ４０４と、その管理情報をまとめたお気に入り管理テーブル４０５とをＯＳ管理データ部４１０へ登録する。
【００３５】
尚、このＯＳ管理データ部４１０とは、プリンタドライバがＯＳを介して利用できるデータ領域のことで、ファイルやシステムが管理しているデータ領域（例えばＷｉｎｄｏｗｓ（登録商標）の場合はレジストリ）等を指す。
【００３６】
図７は、本実施の形態に係るプリンタドライバ４０１の操作時（設定変更時）の処理を説明するフローチャートである。
【００３７】
プリンタドライバでは、ＧＵＩ等を通して設定値を変更することができる。まずステップＳ１１で、システムやアプリケーションによってドライバがロードされると、このドライバが起動されてステップＳ１２で、ドライバが必要なデータの初期化を行う。ここではＯＳ管理データ部４１０から、デバイスの設定、印刷設定、お気に入り関連データを読み込んで利用可能な状態にする。またＧＵＩにて設定変更するモードである場合は、ここでＧＵＩを表示する。
【００３８】
ステップＳ１１で、ドライバの起動でないときはステップＳ１３に進み、ドライバが終了されたかを調べ、ドライバの終了でないときはステップＳ１４に進み、「デバイスの設定」の変更がされたかどうかをみる。「デバイスの設定」が変更された場合にはステップＳ１５に進み、デバイス設定データの更新を行い、ステップＳ１６で、必要ならば印刷設定データとの整合処理を行ってステップＳ１１に戻る。
【００３９】
ステップＳ１４で、「デバイスの設定」の変更でない場合はステップＳ１７に進み、「印刷設定」が変更されたかどうかを調べ、「印刷設定」が変更された場合はステップＳ１８に進み、印刷設定データを更新する。そしてステップＳ１１に進む。
【００４０】
またステップＳ１７で「印刷設定」が変更されなかった場合はステップＳ１９に進み、既存の「お気に入り」が変更されたかをみる。「お気に入り」が変更された場合はステップＳ２０で、該当するお気に入りデータで、印刷設定データを一括変換し、ステップＳ２１で、必要ならば印刷設定データの整合処理を行う。そしてステップＳ１１に進む。
【００４１】
またステップＳ１９で、「お気に入り」が変更されていない時はステップＳ２２に進み、「お気に入り」が追加或は編集されたかどうかを調べ、その場合はステップＳ２３に進み、該当するお気に入りデータをＯＳ管理データ部４１０に登録し、ステップＳ２４で、お気に入り管理テーブル４０５を更新する。そしてステップＳ１１に進む。
【００４２】
ステップＳ２２で、「お気に入り」を追加或は編集していないと判断した時はステップＳ２５に進み、その他の指示された処理に対応する処理手順で作業を行ってステップＳ１１に進む。
【００４３】
こうしてステップＳ１３で、ドライバが終了するとステップＳ１３からステップＳ２６に進み、ドライバの終了通知がなされて終了処理を行う。ここではデバイス設定データや印刷設定データをＯＳ管理データ部４１０に書き戻す。ドライバはＯＳ管理データ部４１０に設定値を残しているため、次回起動時には直前の操作による設定が有効になる。最後にシステムやアプリケーションによってドライバはアンロードされる。
【００４４】
図８及び図９は、「デバイスの設定」をドライバのインストール時にカスタマイズするインストーラを作成する処理を説明するフローチャートである。
【００４５】
図８は、デバイスの設定データを書き換える処理部をプログラムで説明したものである。まずステップＳ３１で、「デバイスの設定」のデータ更新処理、即ち、特定の項目のデバイス設定データを、プログラムによって予め決めておいた値に書き換える処理部分を作成する。次にステップＳ３２で、インストールするドライバモジュールと、ステップＳ３１で作成したデータ更新処理部とを統合したインストーラを作成する。
【００４６】
図９は、プログラムで直接、デバイス設定データを変更する代わりに、変更点データを利用してカスタマイズを行う処理を説明するフローチャートである。
【００４７】
ここでは、インストーラを作るための予備環境を用意し、まずステップＳ４１で、ドライバをインストールする。このとき図６のフローチャートで説明した処理が実行される。次にステップＳ４２で、ＧＵＩ画面を通して「デバイスの設定」の設定内容を変更する。このとき図７のフローチャートで説明した処理が実行される。例えば図１０に示したように、サイドペーパーデッキ、排紙オプション、ＬＩＰＳ拡張メモリの３項目を変えたとする。
【００４８】
図１０は、プリンタドライバにおける「デバイスの設定」の画面例を示す図で、１０００は、変更前の設定例を示し、ここでは給紙オプション、排紙オプションはともに設定されておらず、ＬＩＰＳ拡張メモリは「０ＭＢ（なし）」に設定されている。１００１は、設定変更後の設定例を示し、ここでは給紙オプションは「サイドペーパーデッキ」に、排紙オプションは「サドルフィニッシャー・Ｋ３」に設定され、ＬＩＰＳ拡張メモリは「１６ＭＢ」に設定されている。
【００４９】
このステップＳ４２では、こうして変更されたデバイス設定データがＯＳ管理データ部４１０に保存される。次にステップＳ４３で、変更点の検知を行う。この変更点の検知は、例えば変更前後のデータの比較で行う方法や、ユーザ操作をトレースして、そのユーザ操作の履歴から判別する方法などがあるが、他の方法でももちろん構わない。次にステップＳ４４で、その抽出した変更点をデータ化する。
【００５０】
図１１は、図１０の例に対応して変更された内容（変更点）をテーブル形式で表現した図で、各機能に対応して、それぞれ変更された設定値が記述されている。
【００５１】
尚、これら変更点は、スクリプトで表現したり、他のデータ形式で表現しても良い。
【００５２】
最後にステップＳ４５で、インストールするドライバモジュールと変更点データ、及び変更点データを実際のデータに反映させるデータ更新処理部を統合したインストーラを作成する。
【００５３】
図１２は、インストーラを用いてクライアントＰＣにプリンタドライバをインストールし、併せてデバイス設定データ４０２をカスタマイズする処理を説明するフローチャートである。
【００５４】
また図１３は、クライアントＰＣのメモリ上におけるデータの移動を説明する図であるる。
【００５５】
まずインストーラは、ステップＳ５１で、プリンタドライバのインストールを行う。このとき図６のフローチャートで説明した処理が実行され、ＯＳ管理データ部４１０には初期状態のデバイス設定データが書き込まれる（図１３の１３０１，１３０２）。またこのとき、出力ポート等の環境も併せて設定する。次にステップＳ５２で、ＯＳ管理データ部４１０からデバイス設定データ４０２を読み込む（図１３の１３０３）。次にステップＳ５３で、インストーラは図８又は図９のフローチャートで示すデータ更新処理部を用いて、対象となる項目を変更する。最後にステップＳ５４で、その変更したデバイス設定データ４０２をＯＳ管理データ部４１０に書き戻す（図１３の１３０４）。
【００５６】
以上の処理によって、クライアントＰＣのユーザがインストールの一連の作業を行なう間に、「デバイスの設定」が管理者の望むデバイス設定データにカスタマイズされたことになる。
【００５７】
［実施の形態２］
前述の実施の形態１では、デバイス設定データを対象としたカスタマイズ処理フローチャートを基に説明したが、本実施の形態２では、「印刷設定」の設定データをインストール時にカスタマイズする形態の処理について説明する。
【００５８】
まず図８又は図９のフローチャートに従ってインストーラを作成する。ここではカスタマイズ対象を印刷設定とする。つまりステップＳ３１で、印刷設定データ４０３の更新処理部、即ち印刷設定の特定の項目をプログラムによって予め決めておいた値に書き換える処理部分の作成を行う。次にステップＳ３２で、印刷設定データ４０３をカスタマイズするインストーラを作成する。
【００５９】
または図９のステップＳ４２で、「印刷設定」に関わるＧＵＩを用いて設定データの変更を行い、次にステップＳ４３で、その変更に伴う「印刷設定」の設定データの変更点を検知する。次にステップＳ４４で、「印刷設定」に係る変更データを作成し、ステップＳ４５で、「印刷設定」を、その変更された印刷設定データ４０３に従ってカスタマイズするインストーラを作成する。
【００６０】
次に図１２のフローチャートに従って、本実施の形態２に係る、インストーラを用いてクライアントＰＣにドライバをインストールし、合わせて印刷設定データ４０３をカスタマイズする処理について説明する。
【００６１】
まずステップＳ５１で、プリンタドライバがインストールされて初期状態の印刷設定データがＯＳ管理データ部４１０に書き込まれる。次にステップＳ５２で、印刷設定データ４０３を読み込む。次にステップＳ５３で、インストーラは図８又は図９のフローチャートで説明したデータ更新処理部を用いて、対象となる項目を変更し、最後にステップＳ５４で、その変更した印刷設定データ４０３をＯＳ管理データ部４１０に書き戻す。
【００６２】
以上の処理によって、クライアントＰＣのユーザがインストールの一連の作業を行なう間に、「印刷設定」が管理者の望む設定データにカスタマイズされたことになる。
【００６３】
［実施の形態３］
前述の実施の形態１では、デバイス設定データを対象としたカスタマイズの処理で説明したが、本実施の形態３では、カスタマイズした「お気に入り」の設定をインストール時に追加する形態の処理について説明する。
【００６４】
まず図８のフローチャートに従ってインストーラを作成する。ここではカスタマイズ対象をお気に入りデータ４０４とする。予め「お気に入り」を任意の個数作成しておき、ステップＳ３１で、お気に入り管理テーブル４０５のデータ更新処理部、即ち、追加するお気に入りを利用できるように管理リストをプログラムによって書き換える処理部分を作成する。次にステップＳ３２で、インストールするドライバモジュールとデータ更新処理部とを統合したインストーラを作成する。
【００６５】
次に図１２のフローチャートに従って、本実施の形態３に係るインストーラを用いてクライアントにドライバをインストールし、併せてお気に入りデータ４０４を追加する処理を説明する。
【００６６】
ここではステップＳ５１で、初期状態のお気に入りデータ４０４及びお気に入り管理テーブル４０５がＯＳ管理データ部４１０に書き込まれている。ステップＳ５２で、お気に入り管理テーブル４０５を読み込む。次にステップＳ５３で、インストーラは図８のフローチャートで示したデータ更新処理部を用いて、対象となる部分を変更し、最後にステップＳ５４で、その変更したお気に入り管理テーブル４０５をＯＳ管理データ部４１０に書き戻し、また追加すべきお気に入りデータ４０４を保存する。
【００６７】
以上の処理によって、クライアントＰＣのユーザがインストールの一連の作業を行なう間に、管理者が用意したお気に入りが登録されたことになる。
【００６８】
［実施の形態４］
前述の実施の形態１では、デバイス設定データの特定の項目を直接書き換えるカスタマイズ方法の場合で説明したが、本実施の形態４では、プリンタ１０５からデバイス設定データを取得し、それをＯＳ管理データ部４１０のデバイス設定データ４０２に反映させる場合で説明する。
【００６９】
まず図８のフローチャートに従ってインストーラを作成する。ここではカスタマイズ対象をデバイス設定データとする。最初にステップＳ３１で、デバイスと直接通信を行ってデバイスオプションの装備状況等のデバイス情報を取得し、その情報からデバイス設定データを更新するデータ更新処理部を作成する。次にステップＳ３２で、インストールするドライバモジュールとデータ更新処理部とを統合したインストーラを作成する。
【００７０】
次に図１４のフローチャートに従って、インストーラを用いてクライアントにドライバをインストールし、併せてデバイス設定データ４０２のプレコンフィギュレーションを行なう処理を説明する。
【００７１】
図１５は、このときのメモリ上のデータの流れを図示した図である。
【００７２】
まずインストーラは、ステップＳ６１で、プリンタドライバのインストールを行う。このとき図６のフローチャートで説明した処理が実行され、ＯＳ管理データ部４１０には初期状態のデバイス設定データが書き込まれる（図１５の１５０１，１５０２）。またこのとき出力ポート等の環境も合わせて設定する。次にステップＳ６２で、インストーラは図８のフローチャートで説明したデータ更新処理部を用いて、プリンタ１０５と通信を行ってデバイス情報を取得する（図１５の１５０３）。このとき、プリンタドライバが利用するフォーマットに従って、このデバイス情報に基づいてデバイス設定データ４０２を生成する。尚、カスタマイズ対象となるデータが、プリンタ１０５から取得したデバイス情報の一部であるならば（つまり他のデータも存在するならば）、前述の実施の形態１で説明したように、一度デバイス情報を読み込んでから該当する箇所を書き換える方法でももちろん良い。最後にステップＳ６３で、その変更したデバイス設定データ４０２をＯＳ管理データ部４１０に上書きする（図１５の１５０４）。
【００７３】
以上の処理によって、クライアントＰＣのユーザがインストールの一連の作業を行なう間に、デバイス設定が実際のデバイス（プリンタ１０５）で設定されている通りに設定されたことになる。
【００７４】
本発明の目的は前述したように、本実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００７５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれている。
【００７６】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含む。
【００７７】
以上説明したように本実施の形態によれば、ＩＴマネージャがインストーラを一つ作成するだけで、それを利用する全てのクライアントＰＣで同じ印刷環境を構築できるという効果がある。これは大規模オフィス等でユーザ数が多い場合は特に有用である。
【００７８】
更に、各クライアントＰＣの「デバイス設定」をＩＴマネージャが決めた通りに反映し、印刷時に利用可能な機能を、初めから過不足なく設定できる効果がある。これにより、デバイス（プリンタ）がオフラインであっても、クライアントＰＣのユーザの手を煩わさずに設定することができる。
【００７９】
更に、デバイスがネットワークに接続されていれば、そのデバイスから直接デバイス情報を取得して、そのドライバが管理するデバイス設定データに変換して記憶させることができる。これにより、クライアントＰＣのユーザの手を煩わせずに、各クライアントＰＣの「デバイス設定」を実在のデバイスの設定に合わせることができる。
【００８０】
更に、各クライアントＰＣの「印刷設定」をＩＴマネージャが決めた通りに反映することで、定型文書の印刷であれば印刷時にクライアントＰＣでの設定変更の手間を省くことができる効果がある。またドライバのデフォルト設定に対して、カスタマイズが必要な箇所だけピンポイントで変えることができるため、複数機種が存在し、デバイスによって味付けが異なる設定がある場合でも、その部分を壊さずにカスタマイズできる。
【００８１】
更に、各クライアントＰＣの「お気に入り」をＩＴマネージャが決めた通りに追加し、デフォルトでは存在しない定型設定を容易に実現できる効果がある。
【図面の簡単な説明】
【００８２】
【図１】本発明の実施の形態に係る印刷システムの構成を説明する概略図である。
【図２】本実施の形態に係る印刷システムのサーバ又はＰＣと、プリンタのそれぞれの構成を説明するブロック図である。
【図３】本実施の形態に係るサーバ又はクライアントＰＣにおいて、ＲＡＭに制御プログラムがロードされて実行可能となった状態でのＲＡＭのメモリマップを説明する図である。
【図４】本実施の形態に係るＯＳ及びＯＳ管理データ領域の構成を更に詳細に示した図である。
【図５】本実施の形態に係るデバイス設定データ（Ａ）、印刷設定データ（Ｂ）、お気に入りデータ（Ｃ）及びお気に入り管理テーブルのデータフォーマットを例示する図である。
【図６】本実施の形態に係るプリンタドライバのインストール処理を説明するフローチャートである。
【図７】本実施の形態に係るプリンタドライバの操作時における処理を説明するフローチャートである。
【図８】本実施の形態に係るインストーラの作成処理を説明するフローチャートである。
【図９】本実施の形態に係るインストーラの作成処理を説明するフローチャートである。
【図１０】本実施の形態に係るプリンタドライバにおける「デバイスの設定」の画面例を示す図である。
【図１１】図１０の例で変更された変更点データを説明する図である。
【図１２】本実施の形態に係るインストーラによるプリンタドライバのインストール処理を説明するフローチャートである。
【図１３】本実施の形態に係るサーバ或はクライアントＰＣにおけるインストーラとシステムとの関係を説明する概念図である。
【図１４】本発明の実施の形態４に係るインストーラによるプリンタドライバのインストール処理を説明するフローチャートである。
【図１５】本実施の形態４に係るインストーラとシステムとの関係を説明する概念図である。
【図１】
2005326964.tif 000003
【図２】
2005326964.tif 000004
【図３】
2005326964.tif 000005
【図４】
2005326964.tif 000006
【図５】
2005326964.tif 000007
【図６】
2005326964.tif 000008
【図７】
2005326964.tif 000009
【図８】
2005326964.tif 000010
【図９】
2005326964.tif 000011
【図１０】
2005326964.tif 000012
【図１１】
2005326964.tif 000013
【図１２】
2005326964.tif 000014
【図１３】
2005326964.tif 000015
【図１４】
2005326964.tif 000016
【図１５】
2005326964.tif 000017