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