(57)【要約】【課題】  印刷設定のための各種デフォルト値をユーザに対応付けて設定し、それを読み込ませるためには煩雑な処理が必要となる。【解決手段】  デバイスドライバのカスタマイズ可能な項目を含む設定画面を表示し、その設定画面を用いて設定された項目（Ｓ５０１）をカスタマイズされた項目として登録し（Ｓ５０２）、そのカスタマイズされた項目をデバイスドライバのユーザインタフェース関連データに書き込む（Ｓ５０３）。そしてデバイスドライバの起動時、そのユーザインタフェース関連データを参照してデバイスドライバのＵＩを表示する。【選択図】  図１１
2005235173.tif 000002
【特許請求の範囲】
【請求項１】
デバイスドライバのカスタマイズ可能な項目を含む設定画面を表示する手段と、
前記設定画面を用いて設定された項目をカスタマイズされた項目として登録する手段と、
前記カスタマイズされた項目を前記デバイスドライバのユーザインタフェース関連データに書き込む手段と、
前記デバイスドライバの起動時、前記ユーザインタフェース関連データを参照して前記デバイスドライバのユーザインタフェースを表示する手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記ユーザインタフェースを表示する手段は、前記カスタマイズされた項目により設定が禁止されている項目を識別可能に表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ユーザインタフェースを使用して設定された設定値に基づいて処理を実行する情報処理装置であって、
ユーザによりデバイスドライバのデフォルト値を設定するためのユーザインタフェース画面を表示する手段と、
前記ユーザインタフェース画面を使用して設定されたデフォルト値を前記デバイスドライバに関連付けて記憶する手段と、
記憶された前記デフォルト値に基づいて、前記デバイスドライバのユーザインタフェース画面を編集して表示する手段と、
を有することを特徴とする情報処理装置。
【請求項４】
デバイスドライバの設定項目を含むユーザインタフェースを表示する手段と、
前記ユーザインタフェースを使用して設定された項目を、当該デバイスドライバのユーザインタフェース関連データにデフォルトの設定値として登録する手段と、
前記デバイスドライバの起動時、前記ユーザインタフェース関連データに基づいて前記デバイスドライバのユーザインタフェースを表示する手段と、
を有することを特徴とするデバイスドライバ。
【請求項５】
前記デバイスドライバのユーザインタフェースを表示する手段は、前記デフォルトの設定により設定が禁止されている項目を識別可能に表示することを特徴とする請求項４に記載のデバイスドライバ。
【請求項６】
デバイスドライバのカスタマイズ可能な項目を含む設定画面を表示する工程と、
前記設定画面を用いて設定された項目をカスタマイズされた項目として登録する工程と、
前記カスタマイズされた項目を前記デバイスドライバのユーザインタフェース関連データに書き込む工程と、
前記デバイスドライバの起動時、前記ユーザインタフェース関連データを参照して前記デバイスドライバのユーザインタフェースを表示する工程と、
を有することを特徴とする情報処理方法。
【請求項７】
前記ユーザインタフェースを表示する工程では、前記カスタマイズされた項目により設定が禁止されている項目を識別可能に表示することを特徴とする請求項６に記載の情報処理方法。
【請求項８】
ユーザインタフェースを使用して設定された設定値に基づいて処理を実行する情報処理装置における情報処理方法であって、
ユーザによりデバイスドライバのデフォルト値を設定するためのユーザインタフェース画面を表示する工程と、
前記ユーザインタフェース画面を使用して設定されたデフォルト値を前記デバイスドライバに関連付けてメモリに記憶する工程と、
前記メモリに記憶された前記デフォルト値に基づいて、前記デバイスドライバのユーザインタフェース画面を編集して表示する工程と、
を有することを特徴とする情報処理方法。
【請求項９】
請求項６から８までのいずれかに記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが任意の値をデフォルト値として指定できる情報処理装置及び方法とデバイスドライバに関するものである。
【背景技術】
【０００２】
例えば印刷データ等のデータを出力する情報処理装置では、あるルールによって定められたエリアにデフォルト値を記憶している。従って、そのエリアを変更しない限り、デフォルト値は変更されずに元の値のままとなり、ユーザが意図する任意の値をデフォルト値にすることはできなかった。また、デフォルト値を変更する設定項目と、デフォルト値にしたい値のリストを持ち、ユーザインタフェース（ＵＩ）を通して各種設定を可能にすることも実現されている。設定項目の値を変更する場合には、設定項目が変更されているかどうかを気にすることなく標準設定に戻すことができる機能を備えているものがある。例えば、あるプリンタドライバを例にとってみると「標準に戻す」という選択項目があり、この項目を選択することにより、各設定値をデフォルト値に戻すことができる。
【０００３】
しかしながら、このようなプリンタドライバで使用されるデフォルト値は予め決められている値であり、ユーザが所望する任意の値に変更することはできない。これは、プリンタドライバを作成する際に、デフォルト値が指定された状態で作成されているためである。
【０００４】
したがって、色んなユーザにより指定される値をデフォルト値として使用するには、プリンタドライバの作成時に、例えば各々のユーザが指定する値をデフォルト値としたプリンタドライバを要望の数だけ作成するか、全てのデフォルト値の組み合わせでプリンタドライバを作成する必要がある。また或は、これらデフォルト値の他にユーザが指定した任意の値を記憶しておき、デフォルト値を読み込むときに、そのユーザが指定したデフォルト値が存在する場合は、そのユーザが指定した値をデフォルト値の代わりに読み込んで表示すること等が考えられる。しかしながら、このように印刷設定のための各種デフォルト値をユーザに対応させて読み込ませるためには煩雑な処理が必要となる。またこのためには各ユーザが、印刷設定のデータ構造を理解していなければならず、また頻繁に変更されるプリンタドライバの仕様を詳細に理解していなければならず、いずれも実用的ではない。
【０００５】
【特許文献１】特開平８−２７８８７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は上記問題点の少なくともひとつを解決すべくなされたもので、デバイスドライバに設定するデフォルト値を容易にカスタマイズできる情報処理装置及びその方法を提供することが一つの目的である。
【０００７】
本発明は更に、デバイスドライバをカスタマイズすることで、デバイスドライバのＵＩからユーザ操作を一部制限できるようにした情報処理装置及びその方法を提供するを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一側面に係る情報処理装置は例えば、以下のような構成を備える。即ち、デバイスドライバのカスタマイズ可能な項目を含む設定画面を表示する手段と、前記設定画面を用いて設定された項目をカスタマイズされた項目として登録する手段と、前記カスタマイズされた項目を前記デバイスドライバのユーザインタフェース関連データに書き込む手段と、前記デバイスドライバの起動時、前記ユーザインタフェース関連データを参照して前記デバイスドライバのユーザインタフェースを表示する手段とを有することを特徴とする。
【０００９】
本発明の別の側面に係る情報処理方法は例えば、以下のような工程を備える。即ち、デバイスドライバのカスタマイズ可能な項目を含む設定画面を表示する工程と、前記設定画面を用いて設定された項目をカスタマイズされた項目として登録する工程と、前記カスタマイズされた項目を前記デバイスドライバのユーザインタフェース関連データに書き込む工程と、前記デバイスドライバの起動時、前記ユーザインタフェース関連データを参照して前記デバイスドライバのユーザインタフェースを表示する工程とを有することを特徴とする。
【００１０】
本発明の更に別の側面に係るデバイスドライバは例えば、以下のような構成を備える。即ち、デバイスドライバの設定項目を含むユーザインタフェースを表示する工程と、前記ユーザインタフェースを使用して設定された項目を、当該デバイスドライバのユーザインタフェース関連データにデフォルトの設定値として登録する工程と、前記デバイスドライバの起動時、前記ユーザインタフェース関連データに基づいて前記デバイスドライバのユーザインタフェースを表示する工程とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、デバイスドライバに設定するデフォルト値を容易にカスタマイズできるという効果がある。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。
【００１３】
図１は、本発明の一実施の形態に係る印刷処理システムの構成を示すブロック図である。この印刷処理システムは、ホストコンピュータ３０００と、このホストコンピュータ３０００よりの印刷データを受信して印刷を行うプリンタ１５００を備えている。
【００１４】
ホストコンピュータ３０００において、ＣＰＵ１は、ＲＡＭ２に記憶されているプログラムに従って、システムバス４に接続される各デバイスを総括的に制御している。このＲＡＭ２はまたＣＰＵ１の主メモリ、ワークエリア等としても機能している。ＲＯＭ３は、各種プログラム及びデータを格納しており、各種フォントを記憶するフォントＲＯＭ３ａ、ブートプログラムやＢＩＯＳ等を記憶するプログラムＲＯＭ３ｂ、及び各種データを記憶するデータＲＯＭ３ｃに区分けして構成されている。
【００１５】
キーボードコントローラ（ＫＢＣ）５は、キーボード（ＫＢ）９や不図示のポインティングデバイス（マウス）からのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０への表示を制御している。ディスクコントローラ（ＤＫＣ）７は、ハードディスクなどの外部メモリ１１へのアクセスを制御している。プリンタコントローラ（ＰＲＴＣ）８は、双方向性インタフェース２１を介してプリンタ１５００に接続され、プリンタ１５００との間で通信制御処理を行う。
【００１６】
外部メモリ１１は、例えばハードディスク（ＨＤ）やＭＯあるいはフロッピー（登録商標）ディスク（ＦＤ）等であり、図示の如く、オペレーティングシステムプログラム（以下、ＯＳ）２０５をはじめ各種アプリケーション（例えば、図形、イメージ、文字、表等が混在した文書処理を行う文書処理アプリケーションプログラム）２０１、印刷処理関連プログラム２０４を記憶している他に、ユーザファイル、編集ファイル等も記憶している。印刷処理関連プログラム２０４は、ページ記述言語を用いて記述される印刷データを生成するプログラムであって、同系列の複数のプリンタに対して共通に利用され得る。また、この印刷処理関連プログラム２０４は、プリンタ制御コマンド生成モジュール（以下、プリンタドライバ）２０４１、プリンタドライバユーザインタフェース（ＵＩ）制御モジュール２０４２をも含んでいる。
【００１７】
外部メモリ１１に記憶された、本実施の形態に係るカスタマイズツールプログラム（以下、単にカスタマイズツール）を含むアプリケーション２０１は、ＲＡＭ２にロードされてＣＰＵ１により実行される。またＣＰＵ１は、例えばＲＡＭ２へのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧ（What You See Is What You Get）を可能としている。更に、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて、登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷設定設定画面（プリンタドライバＵＩ制御モジュール２０４２により制御される）を開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバ２０４１に対する印刷処理の設定を行うことができる。
【００１８】
次にプリンタ１５００の構成について説明する。
【００１９】
ＣＰＵ１２は、プリンタ１５００の全体の動作を制御している。ＲＡＭ１９は、ＣＰＵ１２の主メモリ、ワークエリア等として機能するとともに、出力情報展開領域、環境データ格納領域としても用いられる。またこのＲＡＭ１９は、ＮＶＲＡＭ（不揮発ＲＡＭ）領域も備えており、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。ＲＯＭ１３は、各種フォントを記憶するフォントＲＯＭ１３ａ、ＣＰＵ１２により実行される制御プログラム等を記憶するプログラムＲＯＭ１３ｂ、及び各種データを記憶するデータＲＯＭ１３ｃを備えている。入力部１８は、ホストコンピュータ３０００との間でデータの送受信を行う。印刷部インタフェース１６は、プリンタエンジンである印刷部１７とのインタフェースを制御している。
【００２０】
外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスが制御されており、オプションとして接続されるハードディスク（ＨＤ）、ＭＯ、フロッピー（登録商標）ディスク（ＦＤ）、ＩＣカード等を含んでおり、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。尚、ハードディスク等の外部メモリ１４が接続されていない場合には、ＲＯＭ１３のデータＲＯＭ１３ｃに、ホストコンピュータ３０００で利用される情報等を記憶することになる。尚、この外部メモリ１４は１個に限らず複数備えるものであってもよく、例えば、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラム等を格納した外部メモリを複数接続できるように構成されていてもよい。
【００２１】
操作部１５０１には、ユーザによる操作を受け付ける操作パネルが設けられ、その操作パネルには操作のためのスイッチ及びＬＥＤ表示器等が配されている（不図示）。また、不図示のＮＶＲＡＭを有し、操作パネルからのプリンタモード設定情報を記憶するようにしてもよい。
【００２２】
ＣＰＵ１２は、ＲＯＭ１３のプログラムＲＯＭ１３ｂに記憶された制御プログラム等に基づき、印刷部インタフェース１６を介して印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。またＣＰＵ１２は入力部１８を介してホストコンピュータ３０００との通信処理が可能となっており、ホストコンピュータ３０００から送信される印刷データを受信すると共に、プリンタ１５００内の情報等をホストコンピュータ３０００に通知可能に構成されている。
【００２３】
図２は、所定のアプリケーション及び印刷処理関連プログラムを起動して、ホストコンピュータ３０００のＲＡＭ２にプログラムやデータがロードされた状態でのＲＡＭ２のメモリマップを示す図である。
【００２４】
ＲＡＭ２には、図示の如く、ＢＩＯＳ２０６、ＯＳ２０５をはじめ、アプリケーション２０１、印刷処理関連プログラム２０４、及び関連データ２０３がロードされている。更に空きメモリ領域２０２も確保されている。これにより、アプリケーション２０１及び印刷処理関連プログラム２０４が実行可能な状態となる。尚、印刷処理関連プログラム２０４におけるプリンタドライバＵＩ制御モジュール２０４２（図１）は、ユーザによる印刷設定指令に応じてＣＲＴ１０に印刷設定画面を表示し、ＫＢ９などを使用したユーザからの設定を可能にする。
【００２５】
図３は、本実施の形態に係るホストコンピュータ３０００における印刷設定画面の表示例を示す図である。
【００２６】
図３は、印刷設定画面における「ページ設定」の画面を示し、３０１で示すように「標準設定」の場合で示している。この標準設定では、原稿サイズ３０２は「Ａ４」、出力用紙サイズ３０３は「原稿サイズと同じ」、部数３０４は「１部」、印刷の向き３０５は「縦」、そしてページレイアウト３０６は「１ページ／枚」となっている。
【００２７】
初めて表示されるときや、「標準に戻す」ボタン３０７が指示されると、各種項目のデフォルト値が表示される。このとき、印刷処理関連プログラム２０４（図２）はデフォルト値を読み込んで図３で示す画面上に表示する。
【００２８】
図４は、本実施の形態に係る印刷処理関連プログラム２０４における、例えば図３のようなドライバの起動時におけるＵＩ画面へのデフォルト値の表示処理を説明するフローチャートである。尚、ここでは、ホストコンピュータ３０００の基本システムのルールに従った場所にデフォルト値が記憶されており、後述するようにしてユーザが指定したデフォルト値は、これとは異なる場所に記憶されている。
【００２９】
まずステップＳ４０１で、デフォルト値の取得要求があるとステップＳ４０２に進み、ユーザが指定したデフォルト値が記憶されているか確認する。ユーザが指定したデフォルト値が記憶されている場合はステップＳ４０３に進み、ユーザが指定したデフォルト値を取得してステップＳ４０４で表示する。一方、ステップＳ４０３で、ユーザが指定したデフォルト値が記憶されていなかった場合はステップＳ４０５に進み、予め指定されているデフォルト値を取得し、ステップＳ４０４で表示する。尚、本実施の形態では、ユーザが指定したデフォルト値は、プリンタドライバのＵＩ関連のデータファイル（ＵＰＤファイル）に記憶されている。
【００３０】
図５は、外部メモリ１１に記憶されているアプリケーション２０１に含まれる、本実施の形態に係るカスタマイズツールのＵＩの一例を示す図である。この図５では、プリンタドライバのＵＩ上でコントロールが使用できるかどうかを指定するＵＩが示されており、ここで使用不可に指定したコントロールのリストをカスタマイズデータとして、プリンタドライバのＵＩ関連のＵＰＤファイルに格納することができる。この例は図８を参照して後述する。
【００３１】
複数のチェックボックスにおいて、チェックされているのが使用可能コントロールであることを示している。同じく、チェックボックスが未チェックであるのが使用不可コントロールを示す。ユーザは、使用可能にしたいコントロールのチェックボックスをチェックし、使用不可能にしたいコントロールのチェックボックスを未チェックにすることで、生成ボタンの指示を行ったときにその設定を反映できる。
【００３２】
このカスタマイズツールの特徴の一つは、カスタマイズするプリンタドライバ２０４１がインストールされており、デフォルト値の設定が容易であることである。
【００３３】
具体的には、例えば、印刷設定（Apply document setting）のチェックボックスがチェックされていて、用紙設定のプロパティボタン７０６が指示（クリック）されると、図６に示したようにプリンタドライバのＵＩが表示される。
【００３４】
図６では、印刷設定のデフォルトが表示されており、ここでは用紙サイズが「レターサイズ」、出力サイズは「原稿サイズに合わせる」、コピー部数は「１」、そして１ページに１画像がレイアウトされている。
【００３５】
また例えば、プリンタ設定（Apply printer setting）のチェックボックスがチェックされていて、プリンタ設定のプロパティボタン７０５が指示されると、図７に示したようにシステム管理者向けのプリンタドライバＵＩが表示される。図７では、用紙の供給源のオプション設定として、用紙が供給されるデッキの設定、印刷済みの用紙の出力先などが指定されている。
【００３６】
ここでは、このカスタマイズツールがホストコンピュータのＯＳ２０５（図１）がプリンタドライバ２０４１を読み出す仕組みを利用して実現されている。このため、プリンタドライバ２０４１のコンフリクトも再現されており、カスタマイズされたプリンタドライバ２０４１のデフォルトの値を確実に知ることができる。
【００３７】
図５において、７０１は印刷に使用するプリンタの名称、７０２は基本ドライバへのパス、７０３はカスタマイズされたドライバを記憶するフォルダのパスを示している。入力ボックス７０４は、カスタマイズされた内容を特定するカスタムコードの入力欄で、ここには任意の値を入力できる。この値は、プリンタドライバのバージョン情報を表示する部分（図１２参照）や、設定の一覧を表示する部分に表示することで、インストールされたプリンタドライバがカスタマイズされたものであるか判別することができる。コントロール選択ボタン７０７は、選択されたコントロールをイネーブルにするようにチェックされている場合に、コントロールを選択するためのボタンである。
【００３８】
プリンタドライバのＵＩ関連のＵＰＤファイルが変更されてカスタマイズされたＵＰＤファイルが作成されるのは、生成ボタン（Create）７０９が指示（クリック）されたときである。この生成ボタン７０９が指示されると、変更されるＵＰＤファイル以外がカスタマイズ済みドライバセットが格納される場所にコピーされ、ＵＰＤファイルは変更処理を行った後に格納される。ＵＰＤファイルの変更処理については後述する。
【００３９】
次に図５の表示画面を使用してプリンタドライバを更新（Update）する場合を説明する。
【００４０】
この更新処理は、本実施の形態において、カスタマイズ済のプリンタドライバを更新するもので、「Make Style」の「Update」のラジオボタンがチェックされている場合に実行される。入力領域７０２にカスタマイズを行ったドライバセットのフォルダパスを入力し、入力領域７０８に、その更新の元となるドライバセットのフォルダパスを入力して生成ボタン７０９を指示する。これにより、変更されるＵＰＤファイル以外がカスタマイズ済みドライバセットが入力領域７０３で指定された場所にコピーされ、ＵＰＤファイルは変更処理を行った後に、そのドライバの対応するアドレスに格納される。例えば、ＰＤＬＸのバージョン６．３０に対応したカスタマイズ済みのドライバをＰＤＬＸ６．４０に更新すると、ＰＤＬＸ６．３０で行ったカスタマイズが引き継がれたＰＤＬＸ６．４０ドライバが作成される。
【００４１】
図８は、図５のカスタマイズツールで、チェックボックス７１１がチェックされて、コントロールが選択可能であり、コントロール選択ボタン７０７が指示された場合に表示されるＵＩを示す図である。この表示制御は、カスタマイズツールにより実行される。
【００４２】
図において、コントロールを制限するためのWatermark（スタンプ）のチェックボックス８００が未チェックに設定されている。この状態でＯＫボタン８０１を指示すると、この表示は図８から図５へ戻り、カスタマイズツールは、そのときのカスタマイズされた状態を記憶する。そして生成ボタン７０９が指示されると、カスタマイズツールは、WatermarkのＵＩをユーザにより操作不能にする指示を示す値を書き込んだＵＰＤファイルを生成する。
【００４３】
図９は、こうしてカスタマイズを行ったプリンタドライバ２０４１のＵＩの一例を示す図である。
【００４４】
前述のようにしてカスタマイズされたプリンタドライバは、カスタマイズツールが生成したＵＰＤファイルをインストール時又は起動時に読み込み、図９に示すようなＵＩを表示する。図８の例では、Watermark（スタンプ）のチェックボックス８００が未チェックに設定されていたため、図９のスタンプのコントロール部９００がグレーアウトで表示され、スタンプに対するユーザの操作を制限して禁止している。
【００４５】
このように、ユーザが図８に示すようなＵＩのチェックボックスを指示するだけで、ユーザが設定できないコントロールを、予めプリンタドライバ２０４１にプリセットとして組み込むことができ、これによりカスタマイズができる。
【００４６】
尚、本実施の形態では、カスタマイズしたデバイスモード（DEVMODE）を使用した「お気に入り」が内部的に作成され、カスタマイズされたプリンタドライバの「お気に入り」コンボボックスの先頭に表示されるようにプリンタドライバを実装している。このデバイスモードとは、普及しているＯＳで定義されている印刷設定データを格納するためのデータ構造の呼称である。このデバイスモードのデータ構造の形式で、各種印刷設定は、ＨＤ１１のＯＳが管理するレジストリ領域や、同じくＨＤ１１に記憶されるＵＰＤファイルの領域５０３（図１３）に格納される。
【００４７】
プリンタドライバ２０４１は、動作時にレジストリ領域を読み出して印刷設定を実行する。またプリンタドライバ２０４１は、このデバイスモードを読み出して、それに従う印刷設定を行ったＰＤＬデータを生成し、プリンタに転送して印刷を行わせる。これによりプリンタは、プリンタドライバから転送されるＰＤＬ形式の印刷設定に従って印刷処理を行う。
【００４８】
本実施の形態におけるカスタマイズツールを用いると、メーカープリセットとして提供されている「標準設定」に相当するお気に入りが作成される。例えば、カスタマイズツールを使用して、ステイプル及びスタンプの印刷設定が入力されると、その印刷設定をデバイスモード（DEVMODE）として、ＵＰＤファイルのデータ５０３の所定のアドレスに書き込む。ここで、カスタマイズされたプリンタドライバは、予め所定のアドレスを読み出すように実装されているので、所定のアドレスを読み出すと、そのデバイスモード（DEVMODE）の値がデフォルト設定としてプリンタドライバに設定される。更に、このデバイスモード（DEVMODE）の値を設定値とした「お気に入り」を組み込まれる。このように実装されたドライバは、カスタマイズ対応ドライバと呼ぶことがある。
【００４９】
尚、この「お気に入り」の名称は、カスタマイズツールにおいて、図５の「Profile name」のエディットボックス７１２に入力された名称を使用する。
【００５０】
カスタマイズで追加される「お気に入り」は、「お気に入り」コンボボックスの先頭に追加され、順番の並び替えを不可能にすることもできる。カスタマイズで追加される「お気に入り」のデータは、通常のデバイスドライバが持つ「お気に入り」とは異なり、レジストリ（格納領域）には保存されないため、ドライバにデフォルトで入っている「お気に入り」と同様に、ドライバＵＩからは編集できない（編集できないことを表す赤丸が表示される）。従って、カスタマイズで追加される「お気に入り」は、「お気に入り」の追加・編集ダイアログには表示されないようにすることができる。更に、カスタマイズで追加される「お気に入り」は、カスタマイズされたことを示すマークの一例として、例えば図９の９０１で示すように、指のアイコンが表示される。カスタマイズで追加される「お気に入り」は、ユーザがドライバＵＩを操作して印刷設定データを変更した後、カスタマイズされた印刷設定に戻したいときに利用する。
【００５１】
尚、Windows（登録商標） NT系のＯＳのプリンタフォルダのプロパティで表示される「お気に入り」タブには、カスタマイズで追加される「お気に入り」は表示されないため、「お気に入りの選択を許可する」をオフにしてお気に入りの選択を許可しないようにする機能は、カスタマイズで追加される「お気に入り」に対しては使用することができない。この機能に相当する機能は、コントロール選択でお気に入り（Profile）コントロールのチェックボックスをオフにすることで実現できる。
【００５２】
図１０は、このデバイスモード（DEVMODE）のデータ構造の一例を示す図である。
【００５３】
ここでは、用紙向き（dmOrientation）、用紙サイズ（dmPaperSize）、用紙幅（dmPaperWidth）、部数（dmCopies）などが格納されている様子が記載されている。その他、このDEVMODEデータ構造体はレジストリに格納される。プリンタドライバ２０４１は、このレジストリに格納されたDEVMODEデータ構造体を読み書きすることで、デフォルトの印刷設定環境や、後述する「お気に入り」を読み込んでユーザインタフェースにも反映することができる。
【００５４】
ここで「お気に入り」とは、プリンタドライバ２０４１の複数の印刷設定を一纏まりにしたものである。ユーザは、この一纏まりの設定からなる「お気に入り」をプリンタドライバ２０４１のユーザインタフェースで指定することで所望の動作環境を得ることができる。例えば、スタンプとステイプルをよく用いるユーザの場合には、これらステイプルとスタンプ設定の組を「お気に入り」として登録することにより、この「お気に入り」を選択するだけで、複数の設定を所望の値に設定して印刷させることができる。
【００５５】
尚、このデバイスモードに格納可能な印刷設定の例としては、図１０の例以外に以下の項目がある。原稿サイズ、出力用紙サイズ、ページレイアウト（１枚の物理用紙に何ページの論理ページを画像形成するか）、スタンプ、ページ枠、枠なし、日付を印刷するかしないか、ユーザ名を印刷するかしないか、ページ番号を印刷するかしないか、オーバレイ印刷をするかしないか等をページ設定の印刷設定として定義できる。更に、両面印刷、とじ方向（長辺とじ、短辺とじ）、綴じ代、排紙先、排紙先を部単位で変更するか、TrueTypeフォントをプリンタフォントとして置き換えるか否か、トナー節約モードで印刷するか否か、TypeWing機能を使うか否か、イメージ加速処理をするか否か、ＰＤＦファイルを常にイメージモードで印刷するか否かを等を設定できる。更に、これらは全てデバイスモードとして格納され、本実施の形態に係るカスタマイズ対応のプリンタドライバやカスタマイズツールにより「お気に入り」として取り扱うことができる。
【００５６】
図１１は、本実施の形態に係るカスタマイズツールの動作を示すフローチャートである。
【００５７】
まずステップＳ５０１で、カスタマイズを行いたい設定値になるように設定値を変更する。これは例えば前述した図５の表示画面を表示し、その画面において、カスタムコード７０４が設定されて、プリンタ設定のプロパティ７０５や用紙設定の設定のプロパティ７０６等が、ユーザの所望の値に設定されることに相当している。そしてステップＳ５０２で生成ボタン７０９が指示されると、プリンタドライバ２０４１のＵＩ関連のデータファイルであるＵＰＤファイルを変更する。そしてステップＳ５０４で、そのドライバセットを元のプリンタドライバにコピーする。
【００５８】
図１３は、ＵＰＤファイルのデータフォーマットを説明する図である。
【００５９】
図に示すように、ＵＰＤファイルはヘッダ５０１、ＩＤ定義５０２、データ５０３からなる。ＩＤ定義５０２には、データ５０３に格納されているデータのＩＤとデータの格納位置（アドレス）との組が格納されている。そして、その組がＩＤの数に相当する分のセットで格納されている。本実施の形態に係るカスタマイズツールでは、カスタマイズ用に定義されたＩＤに対応するデータの値を変更している。尚、ＩＤ定義５０２に使用したいカスタマイズデータのＩＤが定義されていない場合は、そのカスタマイズデータに対応する新たなＩＤがＩＤ定義５０２に追加される。
【００６０】
ＵＰＤファイルは各デバイスドライバごとに存在する。よって、次のような場合もカスタマイズが可能である。即ち、ある機種に対応したカスタマイズ済みのドライバセットを使用して更に他の機種もカスタマイズすることが可能である。例えば、ある機種でカスタマイズ済みのドライバセットの設定内容を用いて、別の機種の機器をもカスタマイズできる。また、ＩＤ定義５０２ではカスタマイズ用のＩＤを使用しているため、新しいバージョンのプリンタドライバに、それ以前にカスタマイズしたプリンタドライバの設定を引き継ぐこともできる。
【００６１】
尚、カスタマイズ対応のプリンタドライバは、カスタマイズツールによりカスタマイズされる。プリンタドライバは、インストール時又は初回の起動時にＵＰＤファイルを読み込み、ＵＰＤファイルのＩＤ定義５０２の所定ＩＤに対応付けて格納されたデータ５０３を読み込むように実装される。例えば、カスタマイズツールにより作成されたＵＰＤファイルには、ＩＤ定義５０２内に「CUSTUMIZED」を示すＩＤと、そのデータ格納位置として番地Ｘが格納されているとする。
【００６２】
カスタマイズ対応のプリンタドライバは、インストール完了又は初回起動時には、ＩＤ定義５０２内に「CUSTUMIZED」を示すＩＤ情報が記憶されている場合、その情報に対応する番地を読み出すように予め実装されている。よって、このプリンタドライバは、インストール完了時又は初回起動時には、ＵＰＤファイルのＩＤ定義５０２内に「CUSTUMIZED」を示すＩＤを含むとき、そのＩＤ定義から対応するデータの番地Ｘを読み出す。続いて、そのプリンタドライバは、この番地Ｘのデータ５０３から、実際のドライバ設定データであるデバイスモードのデータ構造を更に読み出す。尚、ここで番地Ｘは絶対アドレスであっても良く、或はヘッダ５０１にデータ５０３の先頭アドレスを格納しておき、番地Ｘにはこのデータ５０３の先頭番地からのオフセットアドレスをセットしても良い。
【００６３】
このようにしてＵＰＤファイルを用意することにより、カスタマイズされたプリンタドライバは、インストール完了時又は初回起動時に、自動的にカスタマイズツールにより作成されたＵＰＤファイルを読み込み、プリンタドライバのデフォルトの設定値をデバイスモードとして自動的にプリセットする。これにより、カスタマイズされたプリンタドライバの動作環境を容易に構築することができる。
【００６４】
図１４は、ドライバセットのカスタマイズを説明する図で、ここでは、本実施の形態に係るカスタマイズツール１４００がドライバセットを作成するときに必要となるドライバセットと、作成されるドライバセットとを説明している。
【００６５】
図において、上半分が新しくカスタマイズしたドライバセットを作成する状態を示している（図５のMake Styleの「New」のラジオボタンが選択されている場合に相当）。カスタマイズツール１４００は、基となるカスタマイズ可能なドライバセット１４０１をベースに、そのドライバセット内のＵＰＤファイルを書き換えてカスタマイズ済みドライバセット１４０２を作成する。
【００６６】
下半分は、アップデート時の状態を示している（図５のMake Styleの「Update」のラジオボタンが選択されている場合に相当）。これは、新しいバージョンのドライバに、以前カスタマイズしたドライバの設定を引き継ぐ状態を示している。カスタマイズツール１４００は、更新された、基となるカスタマイズ可能なドライバセット１４０３と、既に更新された（カスタマイズ済み）の古いバージョンのドライバセット１４０４を使用して、既にカスタマイズされた古いバージョンのドライバセット１４０４のカスタマイズデータを、カスタマイズ可能な更新されたドライバセット１４０３に入れ込むことで、更新済みのカスタマイズされたドライバセット１４０５を作成する。また新しくカスタマイズされたドライバセット１４０２を作成するとき、及び新しいバージョンのドライバに、以前カスタマイズしたドライバの設定を引き継ぐ時も、このカスタマイズツール１４００が必要となる。
【００６７】
図１２は、プリンタドライバのバージョン表示の一例を示す図で、ここではカスタマイズコード（「０００１」）がバージョン情報ダイアログのバージョン部分に付加された例を示している。
【００６８】
カスタマイズドライバは、カスタマイズツールで入力したカスタムコードの値７０４を、ドライバＵＩの「バージョン情報」タブに表示されているドライバのバージョンの後ろに追加して表示する。
【００６９】
次に本実施の形態に係るカスタマイズツールによるＵＰＤファイルの変更処理について説明する。
【００７０】
カスタマイズツールは、次の手順でカスタマイズ済みドライバセットを作成する。まず、カスタマイズの基となる、カスタマイズ対応のドライバセットを読み込む。この基となるデバイスドライバのＵＩ関連のデータファイル（ＵＰＤファイル）を修正し、カスタマイズされたＵＰＤファイルを含んだドライバセットを作成する。そして、このＵＰＤファイルを変更したドライバセットを、カスタマイズ済みドライバセットとして出力する。このドライバセットは、インストーラを含まないように、Add Printerによるインストールに対応した「.inf形式」のものである。但し、インストーラを含むドライバセットとしてパッケージ化してもよい。
【００７１】
以下では、本発明の別の実施の形態に係るカスタマイズツールの動作の例を、図１５のフローチャートおよび図５のＵＩを示す図を参照して説明する。
【００７２】
図１５に示したカスタマイズツールの動作は、カスタマイズツールに対するユーザの開始指示により開始する。なお、各ステップは、順番を入れ替えて実行することも可能である。また、ステップＳ１５０５，Ｓ１５０８，Ｓ１５１１の判断は、ユーザが行ってもよいが、ステップＳ１５０５でのプリンタについての設定をするかどうか、ステップＳ１５０８での印刷設定のカスタマイズを行うかどうか、ステップＳ１５１１での一部のコントロールをDisable（無効）にするかどうかの設定をそれぞれ、予めファイルに真偽のフラグで記しておくようにしてもよい。例えば、「プリンタ設定（Ｓ１５０５）：ＹＥＳ、印刷設定カスタマイズ（Ｓ１５０８）：ＹＥＳ、一部のコントロールをDisableにする（Ｓ１５１０）：ＮＯ」というようにファイルに記載しておいて、カスタマイズツールにこのファイルを読み込ませ、これを基に各判定処理を行わせることができる。
【００７３】
まず、ステップＳ１５００では、図５の７０１に指示入力されたプリンタを認識する。次に、ステップＳ１５０１で、７０２に指示入力された基本ドライバの位置を認識する。本ツールでのカスタマイズは、この基本となるドライバセットの一部をカスタマイズツールが変更することで遂行される。次にステップＳ１５０２で、７０３に指示入力されたカスタマイズドライバの作成場所を認識する。
【００７４】
この位置に作成されたカスタマイズ済みドライバセットを使用することで、デフォルト値が変更されたプリンタドライバをインストールすることができる。次に、ステップＳ１５０３で、７０４に入力されたカスタムコードを認識する。このカスタムコードは、カスタマイズ済みドライバセットを作成する毎に異なる値を指定することで、インストール後のカスタマイズ済みドライバセットが同じものか違うものかを、カスタマイズツールやＯＳが判定する基準として使用することもできる。
【００７５】
プリンタドライバのデフォルト値のカスタマイズはステップＳ１５０４以降で行う。
【００７６】
ステップＳ１５０４では、ユーザが「Make Style」の「New」を指示することで、新たなデフォルト値が指定されたドライバセットが作成されるようになる。次に、ステップＳ１５０５で、製本、ステイプル、両面ユニット、その他の仕上げ処理を行うフィニッシャーを含むオプション装置を付けているかなどの情報を設定するかを、前述の設定ファイルを参照して判断する。ここで、プリンタについての設定を行う旨の入力があった場合はステップＳ１５０６に進み、設定を行う旨の入力が無かった場合はステップ１５０８に進む。
【００７７】
ステップＳ１５０５でプリンタについての設定を行うと判断した場合は、カスタマイズツールは、ステップＳ１５０６で、「Apply printer settings」のチェックボックスをＯＮにする。その後、ステップＳ１５０７では、ユーザが「Properties」ボタン７０５をクリックしてカスタマイズツールに図７のドライバのＵＩモジュールを駆動させることでＵＩを表示させ、任意のデフォルト値を設定することになる。このデフォルト値の設定が終わりしだいＯＫボタンをクリックすると図５のＵＩに戻ることができる。
【００７８】
次に、ステップＳ１５０８で、カスタマイズツールは、印刷設定のデフォルト値のカスタマイズを行うかを、設定ファイルを参照して判断する。印刷設定のデフォルト値をカスタマイズすると判断した場合はステップ１５０９に進み、印刷設定のデフォルト値をカスタマイズしないと判断した場合はステップ１５１１に進む。
【００７９】
印刷設定のデフォルト値をカスタマイズすると判断された場合、カスタマイズツールはステップ１５０９で、「Apply document settings」のチェックボックスをＯＮにする。次に、ステップ１５１０で、ユーザがPropatiesボタン７０６をクリックすると、カスタマイズツールが当該クリック操作を認識する。この認識に応じて、カスタマイズツールは、図６のＵＩを表示させて任意のデフォルト値を、カスタマイズツール内部に管理される値として設定する。ユーザは、デフォルト値の設定が終わるとＯＫボタンをクリックして図５のＵＩに戻る。
【００８０】
ステップ１５１１では、カスタマイズツールは、一部のコントロールをDisableにするかを判断する。一部のコントロールをDisableにすると判断した場合はステップＳ１５１５に進み、一部のコントロールをDisableにはしないと判断した場合はステップＳ１５１２に進む。
【００８１】
ステップＳ１５１５では、カスタマイズツールは「Enable controls」のチェックボックスをＯＮにする。カスタマイズツールは次に、ステップＳ１５１６で 、ユーザによる「Select controls」ボタン７０７の押下入力を認識すると、図８のＵＩを表示させて任意のデフォルト値を設定する。デフォルト値の設定が終わったら、ユーザからのＯＫボタンの押下入力を認識ししだい、図５のＵＩにもどる。
【００８２】
次に、ステップＳ１５１２で、「Create」ボタン７０９が押下されたことによるカスタマイズ済みドライバセットの作成の指示入力をカスタマイズツールが認識すると、処理はステップＳ１５１３に進む。ステップＳ１５１３では、プリンタドライバ２０４１のＵＩ関連のデータファイルであるＵＰＤファイルをコピーし、そこにカスタマイズの結果を書き込んで一時的に保持する。
【００８３】
なお、ＵＰＤファイルの内容については、図１３を参照して説明したとおりである。ステップＳ１５１３でＵＰＤファイルの変更が終わると、処理はステップＳ１５１４に進む。このステップＳ１５１４では、カスタマイズツールは、もともとのドライバセットから、ＵＰＤファイルをステップＳ１５１３で作成したＵＰＤファイルに差し替えた上で、ステップＳ１５０３にて７０３（Folder path to save a customized driver）に指定された場所にカスタマイズ済みプリンタドライバのセットを作成する。
【００８４】
具体的には、ステップＳ１５０７およびＳ１５１０でドライバを介して設定された設定情報をＧＰＤファイルに新しいＩＤを定義して、カスタマイズされた設定値をデータとして格納する。また、ステップＳ１５１６で設定されたコントロールを、Disableすべきコントロールとして、ＧＰＤファイルまたはこれとは別に定義されたファイル内に、前記ＩＤとは別のＩＤを定義と対応付けてリスト化する。これらのカスタマイズファイルをドライバのパッケージとして構築する。
【００８５】
プリンタドライバは、パッケージとして同梱されている、これらのカスタマイズされたＧＰＤファイルおよび、Disableすべきコントロールのリスト（ＧＰＤ）ファイルの内部に格納されていてもよい）を読み込んで、カスタマイズされた印刷設定を呼び出したり、カスタマイズされたプリンタドライバのユーザインタフェースを表示することになる。
【００８６】
［他の実施の形態］
本発明の目的は前述したように、本実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００８７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれている。
【００８８】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含む。
【図面の簡単な説明】
【００８９】
【図１】本発明の一実施形態に係る印刷処理システムの構成を示すブロック図である
【図２】所定のアプリケーション及び印刷処理関連プログラムを起動して、ホストコンピュータのＲＡＭにプログラムやデータがロードされた状態でのＲＡＭのメモリマップを示す図である。
【図３】印刷設定画面における「ページ設定」の画面を示す図である。
【図４】本発明の一実施形態に係る印刷処理関連プログラムにおけるデフォルト値の表示処理を説明するフローチャートである。
【図５】本発明の一実施形態に係るカスタマイズツールのＵＩの一例を示す図である。
【図６】プリンタドライバのＵＩの一例を示す図である。
【図７】システム管理者向けのプリンタドライバＵＩの一例を示す図である。
【図８】図５のカスタマイズツールにより表示されるＵＩの一例を示す図である。
【図９】本発明の一実施形態に係るカスタマイズを行ったプリンタドライバのＵＩの一例を示す図である。
【図１０】本発明の一実施形態に係るデバイスモード（DEVMODE）データ構造の一例を示す図である。
【図１１】本発明の一実施形態に係るカスタマイズツールの動作を示すフローチャートである。
【図１２】本発明の一実施形態に係るプリンタドライバのバージョン表示の一例を示す図である。
【図１３】ＵＰＤファイルのデータフォーマットを説明する図である。
【図１４】本発明の一実施形態に係るドライバセットのカスタマイズを説明する図である。
【図１５】本発明の別の実施形態に係るカスタマイズツールの動作を示すフローチャートである。
【図１】
2005235173.tif 000003
【図２】
2005235173.tif 000004
【図３】
2005235173.tif 000005
【図４】
2005235173.tif 000006
【図５】
2005235173.tif 000007
【図６】
2005235173.tif 000008
【図７】
2005235173.tif 000009
【図８】
2005235173.tif 000010
【図９】
2005235173.tif 000011
【図１０】
2005235173.tif 000012
【図１１】
2005235173.tif 000013
【図１２】
2005235173.tif 000014
【図１３】
2005235173.tif 000015
【図１４】
2005235173.tif 000016
【図１５】
2005235173.tif 000017