(57)【要約】【課題】  多様化するプリンタに対応して、増加、複雑化する印刷設定を容易にすることと、ＵＩ表示、印刷時に印刷設定に関連する処理時間が長くなってしまう問題を解決する。【解決手段】  ユーザが設定した特定の印刷設定ごとにプリンタアイコンを複製し、かつ、前記特定の印刷設定を固定する。複製したプリンタアイコンのＵＩ表示、印刷処理において、印刷設定の初期化処理、検証処理、コンフリクト処理をスキップして、時間短縮を図る。また、複製するプリンタアイコンの印刷設定の内容を容易に判断しやすいように、名称、アイコン、コメントをユーザが設定できるような手段を提供する。  また、ユーザ、ＯＳ、アプリケーションから入力した印刷設定と固定した印刷設定とが異なる場合、入力した印刷設定を反映するかどうかをユーザが選択できる手段を提供し、ユーザが期待する印刷結果になるようにする。【選択図】  図３
2010003167.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に対して印刷データを送信して印刷させる情報処理装置において、
選択された複数の設定値を含む複合印刷設定が、設定値の競合を解消する必要があるものか否かを判定する判定手段と、
前記複合設定が、設定値の競合を解消する必要がないものと前記判定手段が判定した場合、前記設定値の競合を解消する処理を行なわずに、印刷設定を実行し、前記複合設定が、設定値の競合を解消する必要があるものと前記判定手段が判定した場合、前記設定値の競合を解消する処理を行なって印刷設定を実行する実行手段と、
を備える情報処理装置。
【請求項２】
所定のプリンタオブジェクトを選択することにより複合設定が選択されているときに、設定値の競合を解消する必要がないものと前記判定手段は判定する請求項１に記載の情報処理装置。
【請求項３】
所定のプリンタオブジェクトを選択することにより複合設定が選択されているときであって、アプリケーション又はユーザにより、選択された前記複合設定を用いて設定された設定値の変更がなされていないときに、設定値の競合を解消する必要がないものと前記判定手段は判定する請求項１に記載の情報処理装置。
【請求項４】
所定のプリンタオブジェクトを選択することにより複合設定が選択されているときであって、印刷装置の構成の変更が検出されていないときに、設定値の競合を解消する必要がないものと前記判定手段は判定する請求項１に記載の情報処理装置。
【請求項５】
選択されたプリンタオブジェクトが、所定のプリンタオブジェクトであるときに、情報処理装置の設定画面からの印刷設定の変更を禁止する禁止手段と、
を備える請求項２に記載の情報処理装置。
【請求項６】
選択されたプリンタオブジェクトが所定のプリンタオブジェクトであるときに、前記選択されたプリンタオブジェクトの設定画面を表示する手段を備える請求項２に記載の情報処理装置。
【請求項７】
前記判定手段で、選択されたプリンタオブジェクトが所定のプリンタオブジェクトであるときに、設定可能な設定値の問い合わせに対して特定の設定値のみを通知する手段を有する請求項２に記載の情報処理装置。
【請求項８】
前記選択されたプリンタオブジェクトが、所定のプリンタオブジェクトであるときに、アプリケーション又はユーザの入力により、前記選択されたプリンタオブジェクトからの設定が変更指示されているとき、アプリケーション又はユーザの入力による設定を反映させるか、前記プリンタオブジェクトに対応する印刷設定で印刷するかを選択させる手段をさらに備える請求項１に記載の情報処理装置。
【請求項９】
前記複合設定に含まれる設定値はＸＭＬにより定義され、ＸＭＬにて記述された設定値の競合を解消する処理の時間を削減することが出来る請求項１に記載の情報処理装置。
【請求項１０】
印刷装置に対して印刷データを送信して印刷させる情報処理装置の制御方法において、
選択された複数の設定値を含む複合印刷設定が、設定値の競合を解消する必要があるものか否かを判定する判定工程と、
前記複合設定が、設定値の競合を解消する必要がないものと前記判定工程が判定した場合、前記設定値の競合を解消する処理を行なわずに、印刷設定を実行し、前記複合設定が、設定値の競合を解消する必要があるものと前記判定工程が判定した場合、前記設定値の競合を解消する処理を行なって印刷設定を実行する実行工程と、
を備える情報処理方法。
【請求項１１】
所定のプリンタオブジェクトを選択することにより複合設定が選択されているときに、設定値の競合を解消する必要がないものと前記判定工程は判定する請求項１０に記載の情報処理方法。
【請求項１２】
所定のプリンタオブジェクトを選択することにより複合設定が選択されているときであって、アプリケーション又はユーザにより、選択された前記複合設定を用いて設定された設定値の変更がなされていないときに、設定値の競合を解消する必要がないものと前記判定工程は判定する請求項１０に記載の情報処理方法。
【請求項１３】
所定のプリンタオブジェクトを選択することにより複合設定が選択されているときであって、印刷装置の構成の変更が検出されていないときに、設定値の競合を解消する必要がないものと前記判定工程は判定する請求項１０に記載の情報処理方法。
【請求項１４】
選択されたプリンタオブジェクトが、所定のプリンタオブジェクトであるときに、情報処理装置の設定画面からの印刷設定の変更を禁止する禁止工程と、
を備える請求項１１に記載の情報処理方法。
【請求項１５】
選択されたプリンタオブジェクトが所定のプリンタオブジェクトであるときに、前記選択されたプリンタオブジェクトの設定画面を表示する工程を備える請求項１１に記載の情報処理方法。
【請求項１６】
前記判定工程で、選択されたプリンタオブジェクトが所定のプリンタオブジェクトであるときに、設定可能な設定値の問い合わせに対して特定の設定値のみを通知する工程を有する請求項１１に記載の情報処理方法。
【請求項１７】
前記選択されたプリンタオブジェクトが、所定のプリンタオブジェクトであるときに、アプリケーション又はユーザの入力により、前記選択されたプリンタオブジェクトからの設定が変更指示されているとき、アプリケーション又はユーザの入力による設定を反映させるか、前記プリンタオブジェクトに対応する印刷設定で印刷するかを選択させる工程をさらに備える請求項１０に記載の情報処理方法。
【請求項１８】
前記複合設定に含まれる設定値はＸＭＬにより定義され、ＸＭＬにて記述された設定値の競合を解消する処理の時間を削減することが出来る請求項１０に記載の情報処理方法。
【請求項１９】
請求項１０乃至１８のいずれか１項に記載の方法をコンピュータに実行させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、該画像形成装置と通信する情報処理装置、及びこれらを含むプリントシステム、これらを制御する制御プログラム、及び制御方法に関するものである。
【背景技術】
【０００２】
パーソナルコンピュータ等の情報処理装置において作成した文書や図などをアプリケーションからプリンタに印刷する手段として一般的には以下のような手順が知られている。まず、プリンタに対応したプリンタドライバのユーザインターフェース（以後ＵＩ）を通して各種印刷に関連する設定（例えば、用紙サイズ、用紙の向き、ページレイアウト、印刷方法、カラーモード、スタンプ、スタンプの設定）を行う。次にその印刷設定情報に従い、アプリケーションから文書データをプリンタが解釈できる形式のデータに変換しプリンタに送信して印刷を行う。
【０００３】
また、作成した文書データをあるアプリケーションから特定のプリンタを選んで印刷する場合の一般的な手順としては以下のような手順がある。まず、アプリケーションから印刷するプリンタに対応したプリンタドライバを選択する。さらに詳細な設定を行う場合にはプリンタドライバのＵＩを起動して各項目の設定を行う。全ての印刷設定が完了した後、印刷を実行する。上記は情報処理装置（ＯＳ）が、各アプリケーションが汎用的に印刷システムを利用できることを意図して導入したシステムであるが、これだと印刷するプリンタを選択した後に、さらにそれに対応したプリンタドライバのＵＩを起動する必要がある。
【０００４】
昨今、プリンタ装置自体の機能が豊富になってきており、それに伴い各機能の設定を行うプリンタドライバのＵＩも設定箇所が増加してきている。設定箇所が増加するということは、ユーザにとって様々な機能を提供するメリットがある反面、設定方法が複雑になるデメリットも発生する。
【０００５】
上記設定方法の複雑さを軽減する手法として以下の２つの例を挙げる。一つ目は、特許文献１で提案されているプリントシステムのように、ユーザが設定した印刷設定を１つのプリンタアイコンとして登録する。印刷設定毎にプリンタアイコンを複数登録することも可能である。そしてユーザは印刷する際に印刷目的にあったプリンタアイコンを選択することができる。そうすることによって、詳細な設定をするためのプリンタドライのＵＩを開く手間を省略することができ、ユーザビリティの向上を図っている。
【０００６】
二つ目は、特許文献２のようにプリンタドライバのＵＩ内において、ユーザが設定した印刷設定を一つの項目として保存、登録し、ユーザは印刷する際にプリンタドライバのＵＩを開き、印刷目的にあった項目を選択することができる。そうすることによって、プリンタドライバのＵＩを開く必要はあるが、ユーザは登録した印刷設定を選択するだけで、詳細な設定は省略することができ、これもユーザビリティの向上を図っている。
【０００７】
また、プリンタドライバは、ユーザもしくはアプリケーション（ＯＳ）が設定した印刷設定の内容に関して、その設定内容自体が正しいかどうかを調べる処理と、各機能間における設定内容の妥当性を判断する処理を行っている。
【０００８】
以降前者を印刷設定の検証処理、後者をコンフリクト処理と呼ぶ。
【０００９】
設定する項目が増加するということは、それにかかる印刷設定情報も増加することになり、その印刷設定の検証処理やコンフリクト処理が複雑になる。結果、ドライバ内部の処理時間が増加してしまう。
【００１０】
例えば、Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）  Ｖｉｓｔａで導入された「ＸＰＳプリントシステム」という印刷システムが提供されている。これは、それまで印刷設定をＤＥＶＭＯＤＥ構造体というバイナリデータで操作、保存していた印刷設定情報を「プリントチケット」というＸＭＬ形式のデータで扱うようになった。一般的にＸＭＬ形式のデータの読み書き処理は、バイナリ形式に比べ処理速度が遅くなるので、印刷設定の検証及びコンフリクト処理を含む印刷設定にかかる処理時間は増加する傾向にある。
【特許文献１】特開２００２−２８７９２４号公報
【特許文献２】特開２００２−１７５１６４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
特許文献１、２ともに印刷設定情報は変更可能なので、印刷設定を登録した後、ユーザがその印刷設定を変えてしまう可能性がある。特に何らかの操作ミスでユーザが無意識に印刷設定を変更してしまうと登録した内容が変わってしまう場合もある。
【００１２】
また、特許文献１、２とも基本的には印刷設定の変更を許可しているので、印刷設定の内容の検証処理やコンフリクト処理は常に発生してしまう。近年の多機能化するプリンタやデジタル複合機に対応したプリンタドライバは、印刷設定の項目の増加に伴い前記検証処理やコンフリクト処理がより複雑になってきている。従来のＧＤＩドライバでも同様の処理は行われていたが、ＧＤＩドライバにおいて印刷設定を記述するデータはＤＥＶＭＯＤＥ構造体と呼ばれるバイナリ形式であった。
【００１３】
しかし、プリントチケットはＸＭＬのテキスト形式で処理するため、ＤＥＶＭＯＤＥ構造体に比べ、時間がかかるため、処理時間が無視できなくなりつつある。
【００１４】
プリンタドライバは変更を許可している印刷設定に対して、ＵＩ表示時、印刷時など、印刷設定を使用する際は前記検証処理、コンフリクト処理を毎回行う必要がある。そのため、その分ＵＩを表示するまでの処理時間、印刷を開始するまでの処理時間に影響を及ぼすという課題がある。
【課題を解決するための手段】
【００１５】
上記目的を達成するため、例えば本発明の情報処理装置は、以下の構成を備える。印刷装置に対して印刷データを送信して印刷させる情報処理装置において、選択された複数の設定値を含む複合印刷設定が、設定値の競合を解消する必要があるものか否かを判定する判定手段と、前記複合設定が、設定値の競合を解消する必要がないものと前記判定手段が判定した場合、前記設定値の競合を解消する処理を行なわずに、印刷設定を実行し、前記複合設定が、設定値の競合を解消する必要があるものと前記判定手段が判定した場合、前記設定値の競合を解消する処理を行なって印刷設定を実行する実行手段を備える情報処理装置が開示される。
【発明の効果】
【００１６】
本発明により、以下の効果が得られる
・印刷する際に印刷目的に応じたプリンタアイコンを選択するだけで、プリンタドライバのＵＩを起動する手間を省き詳細な項目の設定を省略でき、かつ、印刷設定は常に固定なのでプリンタアイコンに関連付けられた印刷設定の信頼性も増す。
【００１７】
前記複製したプリンタアイコンに関連づける印刷設定は、既に設定内容の検証処理、コンフリクト処理を行った印刷設定を保存したものを使用する。そうすることによって、ＵＩ表示時、印刷時など印刷設定を使用する際の、検証処理、コンフリクト処理が不要となるので処理時間の短縮しパフォーマンスの向上が図れる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。
【実施例１】
【００１９】
図１は、実施形態における印刷システムの構成を示す図である。
【００２０】
同図において、ホストコンピュータ１００は、外部メモリ１１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１０１を備えている。さらに、システムバス１０４に接続される各デバイスをＣＰＵ１０１が総括的に制御する。また、この外部メモリ１１１には、ＣＰＵ１０１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等を記憶している。ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。
【００２１】
キーボードコントローラ（ＫＢＣ）１０５は、キーボード１０９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）１０６は、ＣＲＴディスプレイ（ＣＲＴ）１１０の表示を制御する。ディスクコントローラ（ＤＫＣ）１０７は、ハードディスクドライブ（ＨＤＤ）、フレキシブルディスク（ＦＤＤ）等の外部メモリ１１１とのアクセスを制御する。メモリ１１１はブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶する。プリンタコントローラ（ＰＲＴＣ）１０８は、双方向性インタフェース１３０を介してプリンタ１５０に接続されて、プリンタ１５０との通信制御処理を実行する。
【００２２】
なお、ＣＰＵ１０１は、例えばＲＡＭ１０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１０１は、ＣＲＴ１１０上のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができる。
【００２３】
プリンタ１５０は、ＣＰＵ１５１により制御される。ＣＰＵ１５１は、ＲＯＭ１５３に記憶された制御プログラム等あるいは外部メモリ１６０に記憶された制御プログラム等に基づいてシステムバス１５４に接続される印刷部（プリンタエンジン）１５８に出力情報としての画像信号を出力する。また、このＲＯＭ１５３には、ＣＰＵ１５１の制御プログラム等を記憶する。ＲＯＭ１５３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶される。ＲＯＭ１５３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１６０がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶されている。
【００２４】
ＣＰＵ１５１は入力部１５５を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ１００に通知できる。ＲＡＭ１５２は、ＣＰＵ１５１の主メモリや、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１５２は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。ハードディスクドライブ（ＨＤＤ）、ＩＣカード等で構成される外部メモリ１６０は、メモリコントローラ（ＭＣ）１５７によりアクセスを制御される。外部メモリ１６０は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１５９は操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００２５】
＜実施形態の前提説明＞
図２は、実施形態における印刷システムの印刷処理に係るソフトウェア構成を示す図である。
【００２６】
ホストコンピュータ１００において、アプリケーション２００、グラフィックエンジン２０１、プリンタドライバ２０２、およびシステムスプーラ２０３は、外部メモリ１１１に保存されている。それらはＯＳやそのプログラムを利用する別のプログラムからの指示によってＲＡＭ１０２にロードされ、ＣＰＵ１０１によって実行されるプログラムモジュールである。また、アプリケーション２００およびプリンタドライバ２０２は、外部メモリ１１１のＦＤＤや不図示のＣＤ−ＲＯＭもしくはネットワークを経由して外部ディスク１１１のＨＤＤに追加（インストール）することが可能となっている。外部メモリ１１１に保存されているアプリケーション２００はＲＡＭ１０２にロードされて実行される。アプリケーション２００からプリンタ１５０に対して印刷を行う際には、同様にＲＡＭ１０２にロードされ実行可能となっているグラフィックエンジン２０１を利用して出力（描画）を行う。
【００２７】
グラフィックエンジン２０１は、プリンタ１５０のために用意されたプリンタドライバ２０２を同様に外部メモリ１１１からＲＡＭ１０２にロードし、アプリケーション２００の出力をプリンタドライバ２０２に設定する。Ｗｉｎｄｏｗｓ（登録商標）ＯＳ（米国マイクロソフト社の登録商標）では、ＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）と呼ばれるＯＳの描画手段に相当する。そして、アプリケーション２００から受け取るＧＤＩ関数をＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）関数に変換して、プリンタドライバ２０２へＤＤＩ関数を出力する。プリンタドライバ２０２は、グラフィックエンジン２０１から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ１０２にロードされたシステムスプーラ２０３を経てインタフェース１３０経由でプリンタ１５０へ印刷データとして出力される仕組みとなっている。後述する本実施形態のプリンタアイコン（の複製）に対応する印刷設定（ＸＭＬ形式）は、プリンタドライバ２０２により入力され、ＰＤＬへ反映される。そのＰＤＬはプリンタ１５０へ送信される。時によっては、印刷設定はプリンタドライバにおいてＸＭＬのままで解釈される。ＸＭＬのままでプリンタ１００へ送られることもある。
【００２８】
この場合は、プリンタ１００において検証、及び、コンフリクト処理が行なわれる。
【００２９】
図３は、実施形態における印刷システムのアプリケーションとプリンタドライバの関係、ならびにプリンタドライバの内部処理の構成を示す図である。
【００３０】
ホストコンピュータ１００において、アプリケーション２００、印刷コモンダイアログ２２０、グラフィックエンジン２０１、プリンタドライバ２０２、システムスプーラ２０３、および印刷設定情報５１０は、外部メモリ１１１に保存されている。またプリンタドライバ内部には、ユーザインターフェース３０１、印刷データ生成処理部３０３、印刷設定初期化処理部３１０、印刷設定検証処理部３１１、及びコンフリクト処理部３１２で構成されている。ユーザインターフェース３０１には、印刷項目設定画面３０３、印刷設定一覧表示画面５０１、複製したプリンタアイコン作成画面５０２を表示する機構を保持している。印刷データ生成処理部３０３には、印刷設定差分表示画面を表示する機構を保持している。印刷設定情報５１０は、図１５に示すように複製したプリンタアイコン毎に関連付けた印刷設定や、名称、アイコン、コメントの情報を保存している。システムスプーラ２０３には、プリンタアイコンの登録や削除など管理する機能４０１を保持している。
【００３１】
前記印刷コモンダイアログ２２０とは、アプリケーション２００が汎用的に印刷を行えるようにＯＳが提供するシステムであって、アプリケーション２００はこのシステムを使用して印刷するプリンタを選択し、そのプリンタの情報を取得することができる。印刷コモンダイアログの一機能であるプリンタアイコン一覧表示機能は、前記プリンタアイコン管理部から現在登録されているプリンタアイコンのリストを取得し表示する機能である。なお、印刷コモンダイアログ２２０は、ユーザインタフェース３０１に組み込まれていても良い。
【００３２】
まず、実施形態における印刷システムにおける特定の印刷設定を関連付けたプリンタアイコンの作成手順について、図４の作業フローに基づいて説明する。印刷設定操作部３０２の例として、図５のような印刷設定画面１０００を用いる。
【００３３】
＜アイコンの複製＞
ユーザからプリンタアイコンの追加（作成）ボタンの選択を検知する（Ｓ１０１）とフローが開始する。そして、印刷設定操作部３０２は、現在設定されている印刷設定を内部的に保存し、複製プリンタアイコン作成画面１０１０を表示する（ステップＳ１０２）。内部的に保存する印刷設定とは、用紙サイズ１００１、用紙の向き１００２、ページレイアウト１００３、印刷方法１００４、カラーモード１００５、スタンプ１００６などの項目のことを指す。この画面にて、追加ボタンの選択を受けた複製プリンタアイコン作成処理部５０２は、設定されている名称１０１１、アイコン１０１２、コメント１０１３の値を使用して、プリンタアイコンを複製する（ステップＳ１０７）。なお、Ｓ１００７では、必要なコンフリクト評価処理コンフリクト解消処理を行なうこととすると好適である。例えば、設定値として、製本と両面の組み合せ、設定値として、製本とＯＨＰの組み合わせが設定されている場合、予め定められたルールに従って、コンフリクトを解消する。例えば、両面と製本のうち、製本をＯＮにし、両面をＯＦＦにすることで競合解消が出来る。例えば、ＯＨＰと製本のうち、ＯＨＰをＯＮにして、製本をＯＦＦにすることで、競合解消ができる。また、プリンタアイコンに対応するお気に入り設定の中に両面設定と他の設定が含まれているとする。この場合、プリンタと通信してプリンタのオプション情報を取得する。この情報が両面機能をプリンタが有していないことを示している場合は、お気に入り設定に含まれる両面の設定値をＯＦＦにすることで、競合を解消することが出来る。これらの処理を後述の実施例（実施例２，３）においては単にコンフリクト（解消）処理ということがある。
【００３４】
このように、事前にルールを用いて、又はユーザが、コンフリクトの解消済みの設定値をプリンタアイコンの複製として、登録することにする。
【００３５】
また、プリンタアイコン作成処理部５０２は、複製したプリントアイコンに関連付けられた印刷設定情報記憶領域に内部的に保持している印刷設定を保存する。
【００３６】
プリンタアイコンの追加画面１０１０で、キャンセルボタン１０１５の選択を受けた場合は、前記プリンタアイコンの複製、ならびに印刷設定の保存処理は行わないで処理を終了する（ステップＳ１０６のＮｏに進む）。
【００３７】
前記プリンタアイコンを複製するとは、本実施形態では、システムスプーラ２０３のプリンタアイコン管理部４０１の一機能であるプリンタ登録処理を使用して、プリンタアイコンを登録する。プリンタアイコンの登録が完了した後、印刷設定情報記憶領域５１０に、前記複製したプリンタドライバアイコンに関連付けた情報を保存することである。
【００３８】
プリンタドライバ２０２は、ＵＩを表示する際や印刷を行う際に、事前に現在選択されているプリンタアイコンが前記複製されたアイコンか否かを調べる。その方法の一例として、複製したプリンタアイコンに関連付けた印刷設定情報５１０の中に、自分の名前と同じ名称のものがあるかどうかで判断する方法がある。本実施形態では、上記判断処理で複製したプリンタアイコンか否かを判断するものとする。但し、この判断方法のみに限定するものではない。
【００３９】
＜アイコンの選択＞
実施形態の印刷システムにおいて、前記複製されたプリンタアイコンが実際に、どのように参照、選択できるかを説明する。図７は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）が提供する印刷コモンダイアログを例として、前記複製したプリンタアイコンがどのように列挙されるかの具体的表示例を示す図である。通常このダイアログは、アプリケーション２００から印刷指示を受け起動するダイアログである。前記名称１０１１で入力した名称はプリンタ名リストボックスの１０２２に、アイコン１０１２で選択したアイコンは同１０２３にそれぞれ反映される。ユーザはこの項目からプリンタアイコンを選択するだけでよいので、容易にかつ確実に目的に則した印刷が行うことが可能である。すなわち、図７の１０２４において表示されるプリンタアイコンには、それぞれ、印刷先、印刷設定の複数の値が対応付けられており、ユーザはこれを選択するだけで簡易に印刷設定及び印刷先を設定できる。この図面で、プリンタの追加ボタンを押すと、図４のＳ１０１から開始する。図４の処理が終了すると、図７へ戻る。アイコン１０２３や１０２４を選んで印刷１０２８を押すと、アイコンに対応する印刷設定が設定され印刷が開始される。１０２１ボタンが押されると、図８の処理が開始する。図８の処理が終了すると、図７の画面に戻る。
【００４０】
次に、実施形態における印刷システムにおいて前記複製したプリンタアイコンを選択して、詳細な項目のＵＩ表示した場合の作業手順について、図８の作業フローに基づいて説明する。
【００４１】
詳細設定１０２１ボタンが押下されたことをプリンタドライバが検知するとフローが開始する（Ｓ２０１）。ユーザから前記印刷コモンダイアログ１０２０の詳細設定ボタン１０２１の選択を受けたプリンタドライバのユーザインターフェース部３０１は、現在選択されているプリンタアイコンが複製したプリンタアイコンかどうかを調べる（ステップＳ２０２）。そうであれば（ステップＳ２０２のＹｅｓに進む）、選択不可能なＵＩを表示する（ステップＳ２１０）。例として図１１のような画面を表示する（図の設定は、前記印刷コモンダイアログ１０２０中の「２ページ／枚（片面）」の複製したプリンタアイコンを選択した場合の図である）。この際、印刷指示元より入力された印刷設定は全て無視し、前記プリンタアイコンの作成時に保存し、関連付けを行った印刷設定情報記憶領域５１０より参照して、その値を表示する。
【００４２】
前記複製登録したプリンタアイコンかどうか調べ（ステップＳ２０２）、そうでない場合（ステップＳ２０２のＮｏに進む）は、通常の選択可能なＵＩ１０００を表示する（ステップＳ２１１）。この場合、印刷設定初期化処理（ステップＳ２０３）、印刷設定検証処理（ステップＳ２０４）、コンフリクト処理（ステップＳ２０５）を行う必要がある。
【００４３】
アプリケーション２００は、印刷を行う前に通常印刷するプリンタに対応したプリンタドライバに対して、そのプリンタの印刷に関する能力の問い合わせを行う場合がある。例えば、印刷するプリンタがサポートする用紙は何があるのか、用紙の向きは縦方向や横方向をサポートしているのか、印刷方法は両面印刷をサポートしているのかなどを問い合わせてくる。
【００４４】
実施形態における印刷システムにおいて前記問い合わせに対する通知する処理について、図１６の処理フローに基づいて説明する。上記通知を受け取ると、プリンタドライバ２０２は処理を開始する。
【００４５】
上記通知を受け取った（ステップＳ４０１）プリンタドライバ２０２は、まずプリンタアイコンが複製したプリンタアイコンかどうかを調べる（ステップＳ４０２）。そうでない場合（ステップＳ４０２のＮｏに進む）、問い合わせ元より入力された印刷設定を受け取り、印刷設定初期化処理（ステップＳ４０４）、印刷設定検証処理（ステップＳ４０５）、コンフリクト処理（ステップＳ４０６）を行い、その結果を通知する。また、対応するプリンタがサポートしている用紙（例えばＡ３、Ａ４、Ａ５、Ｌｅｇａｌ、Ｌｅｔｔｅｒ）、用紙の向き（縦方向、横方向）、印刷方法（両面印刷、片面印刷）の選択可能な範囲全てを通知する。これらは、プリンタドライバの処理と同様の仕様である。前記複製されたプリンタアイコンだった場合（ステップＳ４０２のＹｅｓに進む）、関連付けられている印刷設定の値のみ通知する。例えば用紙はＡ４のみ、用紙の向きは縦方向のみ、印刷方法は片面印刷のみ通知する。こうすることで、印刷設定に関する上記処理をスキップすることができるとともに、アプリケーション２００側も、前記複製したプリンタアイコンに関連付けられた印刷設定に近い設定で印刷する可能性が高くなる。
【００４６】
ここで、コンフリクトは、製本と両面が同時に設定されないということ、両面とＯＨＰが同時には設定されないということなどを含む。近年では、印刷装置が複雑化しており、これらのコンフリクトを起こす設定の組み合わせはかなりの数に登る。
【００４７】
次に、実施形態における印刷システムにおいて前記複製したプリンタアイコンを選択して、印刷した場合の動作について、図１２の作業フローに基づいて説明する。
【００４８】
プリンタドライバ２０２は、まずプリンタアイコンが複製したプリンタアイコンかどうかを調べる（ステップＳ３０１）。ここで、Ｓ３０１１で、プリンタドライバ２０２は、プリンタから構成情報を取得する。プリンタドライバは、前回取得した構成情報と、今回取得した構成情報を比較することで，構成情報に変化があったかどうかを調べる。ここでは、例えば、プリンタオプション（両面ユニット、給紙ペーパーデッキ、給紙カセット、排紙機能、ＨＤＤの有無など）の変化があったかどうかを調べる。そして構成情報の変化があったと判定されれば、Ｓ３０１１でＹＥＳに進む。そして、Ｓ３０５で印刷設定を前記プリンタアイコンの作成時に保存し、関連付けを行った印刷設定情報５１０を使用して印刷を実行する。この際、通常プリンタドライバで行う印刷設定初期化処理（ステップＳ３０２）、印刷設定検証処理（ステップＳ３０３）、コンフリクト処理（ステップＳ３０４）はスキップする。Ｓ３０１１でＮＯと判定された場合は、Ｓ３０２へ進む。
【００４９】
また、複製したプリントアイコンでないと判定された場合（ステップＳ３０１のＮｏに進む）、通常プリンタドライバで行う印刷設定初期化処理（ステップＳ３０２）、印刷設定検証処理（ステップＳ３０３）、コンフリクト処理（ステップＳ３０４）は行う。
【実施例２】
【００５０】
実施例１では、複製したプリンタアイコンに関連付けた印刷設定情報５１０で常に固定して印刷設定のＵＩ表示、印刷を行う手段の説明を行ってきたが、実施例２では現在の文書データに限り印刷設定の変更を許可して印刷できる手段について説明する。
【００５１】
実施形態における印刷システムにおいて前記複製したプリンタアイコンを選択して、詳細な項目のＵＩ表示した場合の作業手順について、図９の作業フローに基づいて説明する。以下、特に明記しない場合、各ステップの主語はプリンタドライバ２０２である。
【００５２】
プリンタドライバのユーザインターフェース部３０１は、ユーザから前記印刷コモンダイアログ１０２０の詳細設定ボタン１０２１の選択を受けると処理を開始する（Ｓ２１１）。次に、プリンタドライバのユーザインターフェース部３０１は、現在選択されているプリンタアイコンが複製したプリンタアイコンかどうかをプリンタドライバが調べる（ステップＳ２１２）。
【００５３】
複製したプリントアイコンと判定された場合（ステップＳ２１２のＹｅｓに進む）、印刷設定一覧表示画面をプリンタドライバがＣＲＴに表示させる（ステップＳ２１３）。例として図１０のような画面１０３０を表示する（図の設定は、前記印刷コモンダイアログ１０２０中の「２ページ／枚（片面）」の複製したプリンタアイコンを選択した場合の図である）。この画面には、前記名称１０１１で入力した名称を１０３１に、アイコン１０１２で選択したアイコンは同１０３２に、またコメント１０１３で入力した内容を１０３４にそれぞれ表示する。設定内容詳細１０３３には、前記プリンタアイコンの作成時に保存し、関連付けを行った印刷設定情報記憶領域５１０より参照して、その値を表示する。
【００５４】
ユーザから印刷設定を表示するボタン１０３７の選択を受けた場合（ステップＳ２１４）、プリンタドライバは、図１０の印刷設定一覧表示画面１０３０の印刷設定の変更を許可する１０３５が選択しているかどうか調べる（ステップＳ２１５）。選択されていない場合（ステップＳ２１５のＮｏに進む）、図１１に示すように全ての設定項目を選択不可としたＵＩを表示する（ステップＳ２２０）。
【００５５】
さらに、前記印刷設定の変更を許可する１０３５が選択されている場合（ステップＳ２１５のＹｅｓに進む）、アプリケーションの印刷設定を反映する１０３６が選択されているか否かにかかわらず、印刷設定項目が選択可能なＵＩを表示する（ステップＳ２２１）。前記印刷設定を反映しない場合（ステップＳ２１６のＮｏに進む）、関連付けした印刷設定情報５１０の内容をそのまま表示する。
【００５６】
前記複製登録したプリンタアイコンでない場合（ステップＳ２１２のＮｏに進む）と前記印刷設定を反映する場合（ステップＳ２１６のＹｅｓに進む）、以下の処理を行う。アプリケーション２００より入力された印刷設定と、関連付けした印刷設定情報５１０の印刷設定を用いて印刷設定の各処理を行い、その結果を表示する。各処理とは、印刷設定初期化処理（ステップＳ２１７）、印刷設定検証処理（ステップＳ２１８）、コンフリクト処理（ステップＳ２１９）のことをここでは指すものとする。
【００５７】
実施形態における印刷システムにおいて前記複製したプリンタアイコンを選択して、印刷した場合の動作について、図１３の作業フローに基づいて説明する。
【００５８】
プリンタドライバ２０２は、まずプリンタアイコンが複製したプリンタアイコンかどうかを調べる（ステップＳ３１１）。
【００５９】
複製したプリントアイコンの場合（ステップＳ３１１のＹｅｓに進む）、前記複製したプリンタアイコンに関連付けした印刷設定情報５１０とアプリケーションから入力された印刷設定に差分があるかどうか調べる（ステップＳ３１２）。差分がある場合（ステップＳ３１２のＹｅｓに進む）、図１０の印刷設定一覧表示画面１０３０の印刷設定の変更を許可する１０３５が選択されているかどうか調べる（ステップＳ３１３）。
【００６０】
また、Ｓ３１２でＮＯと判断された場合、Ｓ３１２２へ進む。Ｓ３１２２で先ほどと同様プリンタの構成情報の変化があったかどうかを判定する。構成情報の変化があった場合、Ｓ３１９へ進む。また、Ｓ３１２２でＹＥＳと判定された場合も、Ｓ３１３へ進む。
【００６１】
前記印刷設定の変更を許可する１０３５が選択されていない場合（ステップＳ３１３のＮｏに進む）、前記差分がある印刷項目の表示を行う（ステップＳ３１４）。差分表示する画面の例として、図１４のような画面１０４０を表示する。ここでユーザから、前記画面の無視ボタン１０４２の選択を受けた場合（ステップＳ３１５のＮｏに進む）、関連付けした印刷設定情報５１０で印刷する（ステップＳ３１９）。
【００６２】
前記複製登録されたプリンタアイコンではない場合（ステップＳ３１１のＮｏに進む）、前記印刷設定を許可する場合（ステップＳ３１３のＹｅｓに進む）、前記入力された印刷設定を反映する場合（ステップＳ３１５のＮｏに進む）、以下の処理を行う。
【００６３】
アプリケーション２００より入力された印刷設定と、関連付けした印刷設定情報５１０の印刷設定を用いて印刷設定の各処理を行い、その結果を表示する。各処理とは、印刷設定初期化処理（ステップＳ３１６）、印刷設定検証処理（ステップＳ３１７）、コンフリクト処理（ステップＳ３１８）のことをここでは指す。
【実施例３】
【００６４】
実施例１、２では、複製するプリンタアイコンの基となるプリンタアイコンを単数とすることを前提としてきたが、基となるプリンタアイコンが複数登録される場合も想定できる。その場合は、前記複製したプリンタアイコンがどのプリンタアイコンから複製したかを明記すると好適である。例えば、名称に基となったプリントアイコンの名称を付加する、関連付けるアイコンの色を区別できるようにするなどの方法がある。
【００６５】
本発明の技術原理としては、以下のようになる。プリンタアイコンの複製には適切なコンフリクト及び評価済みの設定がなされていることになる。よって、プリンタアイコンの複製経由の設定であって、ユーザ又はアプリケーションにより設定が変更されていない場合は、コンフリクト及び評価処理をスキップする。これにより、時間がかかるコンフリクト解消及び評価処理の時間を削減することが出来る。
【００６６】
以上説明したように、印刷装置の一例としてプリンタ１５０が開示される。
【００６７】
そして、情報処理装置の一例であるホストコンピュータ１００は、プリンタ１５０に対して印刷データを送信して印刷させる。
【００６８】
さらに、プリンタドライバ２０２０は、選択された複数の設定値を含む複合印刷設定が、設定値の競合を解消する必要があるものか否かを判定する。
【００６９】
また、複合設定の一例としてお気に入り設定がある。このお気に入り設定の吹く余れる設定値の競合を解消する必要がないものとプリンタドライバ２０２０が判定した場合、前記設定値の競合を解消する処理を行なわずに、印刷設定をプリンタドライバがＣＰＵにより実行する。お気に入り設定が、設定値の競合を解消する必要があるものとプリンタドライバ２０２０が判定した場合、設定値の競合を解消する処理を行なって印刷設定をプリンタドライバ２０２０は実行する。
【００７０】
さらに、のプリンタオブジェクトを選択することにより複合設定が選択されているときに、設定値の競合を解消する必要がないものとプリンタドライバ２０２０は判定しても良い。
【００７１】
プリンタオブジェクトの複製を選択することにより複合設定が選択されているときであって、アプリケーション又はユーザにより、選択された前記複合設定を用いて設定された設定値の変更がなされていないときに、設定値の競合を解消する必要がないものとプリンタドライバ２０２０は判定してもよい。
【００７２】
プリンタオブジェクトの複製を選択することにより複合設定が選択されているときであって、印刷装置の構成の変更が検出されていないときに、設定値の競合を解消する必要がないものとプリンタドライバ２０２０は判定してもよい。
【００７３】
選択されたプリンタオブジェクトが、所定のプリンタオブジェクトの複製であるときに、コンピュータ１００の設定画面からの印刷設定の変更を禁止するようにしてもよい。
【００７４】
選択されたプリンタオブジェクトが所定のプリンタオブジェクトであるときに、前記選択されたプリンタオブジェクトの設定画面をプリンタドライバ２０２０が表示させるようにしてもよい。
【００７５】
選択されたプリンタオブジェクトが所定のプリンタオブジェクトであるときに、設定可能な設定値の問い合わせに対して、プリンタドライバ２０２０が特定の設定値のみを通知するようにしてもよい。
【００７６】
選択されたプリンタオブジェクトが、所定のプリンタオブジェクト（の複製）であるときに、アプリケーション又はユーザの入力により、選択されたプリンタオブジェクトからの設定が変更指示されているとき、アプリケーション又はユーザの入力による設定を反映させるか、前記プリンタオブジェクトに対応する印刷設定で印刷するかを選択させるようにしてもよい。
【００７７】
お気に入り設定に含まれる設定値はＸＭＬにより定義され、本実施形態により、ＸＭＬにて記述された設定値の競合を解消する処理の時間を削減することが出来ることを示した。
【００７８】
（他の実施形態）
本実施形態における各図に示す処理が、外部からインストールされるプログラムによって、ホストコンピュータ１００、プリンタ１５０それぞれにより遂行される。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群をホストコンピュータに供給される場合でも本発明は適用されるものである。
【００７９】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、又は、外部サーバ（図示省略）からダウンロードすることで、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８０】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、たとえば、フロッピィーディスク、ハードディスク、光ディスク、光磁気ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ等を用いることができる。
【００８１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００８２】
【図１】実施形態における印刷システムの構成を示す図
【図２】実施形態における印刷システムの印刷処理に係わるソフトウェア構成を示す図
【図３】実施形態における印刷システムのアプリケーションとプリンタドライバの関係、ならびにプリンタドライバの内部処理の構成を示す図
【図４】実施形態における印刷システムの特定の印刷設定を関連付けたプリンタアイコンを複製する際の作業フロー
【図５】実施形態における印刷システムのプリンタドライバのＵＩを示す図
【図６】実施形態における印刷システムの特定の印刷設定を関連付けたプリンタアイコンを複製するＵＩを示す図
【図７】実施形態における印刷システムの複製したプリンタアイコンの具体的表示例を示す図
【図８】実施例１の実施形態における印刷システムの複製したプリンタアイコンのＵＩを表示する場合の処理フロー
【図９】実施例２の実施形態における印刷システムの複製したプリンタアイコンのＵＩを表示する場合の処理フロー
【図１０】実施例２の実施形態における印刷システムの複製したプリンタアイコンの印刷設定の一覧表示のＵＩ例を示す図
【図１１】実施形態における印刷システムの全ての選択項目を無効化した場合のプリンタドライバのＵＩを示す図
【図１２】実施例１の実施形態における印刷システムの複製したプリンタアイコンで印刷を行う場合の処理フロー
【図１３】実施例２の実施形態における印刷システムの複製したプリンタアイコンで印刷を行う場合の処理フロー
【図１４】実施例２の実施形態における印刷システムの印刷時に印刷設定の差分を表示するＵＩ例を示す図
【図１５】実施形態における印刷システムの記憶媒体に保存する複製したプリンタアイコンに関連付ける情報を示す図
【図１６】実施形態における印刷システムのプリンタの印刷に関する能力の問い合わせに関する処理フロー
【図１】
2010003167.tif 000003
【図２】
2010003167.tif 000004
【図３】
2010003167.tif 000005
【図４】
2010003167.tif 000006
【図５】
2010003167.tif 000007
【図６】
2010003167.tif 000008
【図７】
2010003167.tif 000009
【図８】
2010003167.tif 000010
【図９】
2010003167.tif 000011
【図１０】
2010003167.tif 000012
【図１１】
2010003167.tif 000013
【図１２】
2010003167.tif 000014
【図１３】
2010003167.tif 000015
【図１４】
2010003167.tif 000016
【図１５】
2010003167.tif 000017
【図１６】
2010003167.tif 000018