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