(57)【要約】【課題】  原稿印刷実行後に元の状態に戻す必要がある印刷設定項目については、印刷設定後の一度だけの印刷に当該変更が反映され、その他のユーザの任意に指定することが可能な印刷設定項目については、印刷設定後の印刷に継続して反映させることが可能なプリンタドライバ、及び画像処理装置の提供。【解決手段】  印刷設定初期情報を格納する初期情報格納部と、印刷設定初期情報を変更する印刷設定変更部と、変更された印刷設定初期情報を印刷設定変更情報として格納する設定情報格納部と、印刷設定初期情報、及び印刷設定変更情報に基づき、印刷設定結合情報を生成する印刷設定情報結合部と、初期状態に戻される印刷設定項目を印刷設定項目情報として格納する設定項目情報格納部と、印刷設定項目情報、及び印刷設定結合情報に基づき、印刷設定変更情報を補正する印刷制御部とを備えたプリンタドライバ、及び当該プリンタドライバを備えた画像処理装置。【選択図】  図２
2011096162.tif 000002
【特許請求の範囲】
【請求項１】
印刷設定初期情報を格納する初期情報格納部と、
ユーザにより入力された変更内容に基づき、前記初期情報格納部に格納された前記印刷設定初期情報を変更する印刷設定変更部と、
前記印刷設定変更部により変更された前記印刷設定初期情報を印刷設定変更情報として格納する設定情報格納部と、
前記印刷設定初期情報、及び前記印刷設定変更情報に基づき、印刷設定結合情報を生成する印刷設定情報結合部と、
前記印刷設定変更情報において、初期状態に戻される印刷設定項目を印刷設定項目情報として格納する設定項目情報格納部と、
印刷ジョブが実行された後に、前記設定項目情報格納部に格納された前記印刷設定項目情報、及び前記印刷設定情報結合部が生成した前記印刷設定結合情報に基づき、前記設定情報格納部に格納された前記印刷設定変更情報を補正する印刷制御部とを備えること
を特徴とするプリンタドライバ。
【請求項２】
アプリケーション毎に対応付けられた複数の設定情報格納部を備え、
前記印刷設定変更部は、前記アプリケーション毎にユーザにより入力された変更内容に基づき、前記印刷設定初期情報を前記印刷設定変更情報として何れかの前記設定情報格納部に格納すること
を特徴とする請求項１記載のプリンタドライバ。
【請求項３】
印刷設定初期情報を格納する初期情報格納部と、
ユーザにより入力された変更内容に基づき、前記初期情報格納部に格納された前記印刷設定初期情報を変更する印刷設定変更部と、
前記印刷設定変更部により変更された前記印刷設定初期情報を印刷設定変更情報として格納する設定情報格納部と、
前記印刷設定初期情報、及び前記印刷設定変更情報に基づき、印刷設定結合情報を生成する印刷設定情報結合部と、
前記印刷設定変更情報において、初期状態に戻される印刷設定項目を印刷設定項目情報として格納する設定項目情報格納部と、
印刷ジョブが実行された後に、前記設定項目情報格納部に格納された前記印刷設定項目情報、及び前記印刷設定情報結合部が生成した前記印刷設定結合情報に基づき、前記設定情報格納部に格納された前記印刷設定変更情報を補正する印刷制御部とを備えたプリンタドライバを記憶する記憶装置と、
前記記憶装置に記憶された前記プリンタドライバを読み出すとともに、実行する中央演算装置とを備えること
を特徴とする画像処理装置。
【請求項４】
アプリケーション毎に対応付けられた複数の設定情報格納部を備え、
前記印刷設定変更部は、前記アプリケーション毎にユーザにより入力された変更内容に基づき、前記印刷設定初期情報を前記印刷設定変更情報として何れかの前記設定情報格納部に格納するプリンタドライバを備えること
を特徴とする請求項３記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバ、及び画像処理装置に関するものである。
【背景技術】
【０００２】
一般的に、Ｗｉｎｄｏｗｓ（登録商標）等に代表されるオペレーティングシステム上で駆動するアプリケーションは、ユーザにより入力された印刷設定内容に基づき、プリンタドライバを介して、外部接続されたプリンタに印刷を実行させることができる。ここで動作するプリンタドライバは、例えば、解像度、用紙サイズ、給紙トレイ、用紙厚、又は、両面印刷の可否といった、プリンタが有する様々な機能に対応した印刷設定値を保持しており、これらの印刷設定値は、ユーザによりオペレーティングシステム、又はアプリケーションを介して適宜変更可能である。そして、プリンタドライバは、例えば、ユーザにより印刷実行が入力されると、保持する印刷設定値に対応したコマンドを適宜選択してプリンタに出力することで、プリンタが有する様々の機能を実現させることができる。
【０００３】
このようなプリンタドライバによれば、ユーザは、直接プリンタを操作しなくとも、プリンタドライバを介しての高度な印刷設定が可能となっており、ユーザの利便性を向上させることが可能である反面、近年のプリンタの多機能化に伴い、プリンタドライバを介した印刷設定は、より複雑化し、時として、ユーザにとって非常にわかりづらく、煩雑な作業となる場合がある。
【０００４】
このような状況を鑑みて、例えば、特許文献１には、ユーザによる印刷要求時の種々のプリンタ設定作業の負担を低減する印刷装置及び印刷装置の制御プログラムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−９８３７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載の制御プログラムを含め、これまでの一般的なプリンタドライバにおいては、例えば、以前にユーザがプリンタドライバを介して印刷設定を変更した事実・内容等を覚えていない場合や、他者が印刷設定内容を変更した後に、変更内容を元の状態に戻さない場合には、印刷設定が変更された状態で印刷が実行されてしまうといった問題があった。
【０００７】
また、例えば、企業部署に設置されているカラープリンタに対して、企業部署のポリシーに基づき、カラー印刷が制限されている場合や、用紙節約のために、両面印刷が推奨されている場合において、特例として、カラー印刷や、片面印刷を行ったときには、企業部署のポリシーに従った印刷を行うために、プリンタの印刷設定を変更するためのプリンタ設定変更ダイアログを再表示させて印刷設定を元の状態に戻す、アプリケーションの再起動、あるいは、アプリケーションファイルに印刷設定を保存させるようなアプリケーションでは、印刷設定を元の状態に戻して保存し直す、等の手順が別途必要となり、これを怠ると、企業部署のポリシーに従った印刷設定以外での印刷が意図せずに発生することがあった。
【０００８】
本発明はこのような実情に鑑みてなされたものであり、本発明の課題は、印刷実行後に元の状態に戻す必要がある印刷設定項目については、印刷設定後の一度だけの印刷に当該変更が反映され、その他のユーザの任意に指定することが可能な印刷設定項目については、印刷設定後の印刷に継続して反映させることが可能なプリンタドライバ、及び画像処理装置を提供することである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明にかかるプリンタドライバは、印刷設定初期情報を格納する初期情報格納部と、ユーザにより入力された変更内容に基づき、初期情報格納部に格納された印刷設定初期情報を変更する印刷設定変更部と、印刷設定変更部により変更された印刷設定初期情報を印刷設定変更情報として格納する設定情報格納部と、印刷設定初期情報、及び印刷設定変更情報に基づき、印刷設定結合情報を生成する印刷設定情報結合部と、印刷設定変更情報において、初期状態に戻される印刷設定項目を印刷設定項目情報として格納する設定項目情報格納部と、印刷ジョブが実行された後に、設定項目情報格納部に格納された印刷設定項目情報、及び印刷設定情報結合部が生成した印刷設定結合情報に基づき、設定情報格納部に格納された印刷設定変更情報を補正する印刷制御部とを備えることを特徴とする。
【００１０】
また、本発明にかかる画像処理装置は、印刷設定初期情報を格納する初期情報格納部と、ユーザにより入力された変更内容に基づき、初期情報格納部に格納された印刷設定初期情報を変更する印刷設定変更部と、印刷設定変更部により変更された印刷設定初期情報を印刷設定変更情報として格納する設定情報格納部と、印刷設定初期情報、及び印刷設定変更情報に基づき、印刷設定結合情報を生成する印刷設定情報結合部と、印刷設定変更情報において、初期状態に戻される印刷設定項目を印刷設定項目情報として格納する設定項目情報格納部と、印刷ジョブが実行された後に、設定項目情報格納部に格納された印刷設定項目情報、及び印刷設定情報結合部が生成した印刷設定結合情報に基づき、設定情報格納部に格納された印刷設定変更情報を補正する印刷制御部とを備えたプリンタドライバを記憶する記憶装置と、記憶装置に記憶されたプリンタドライバを読み出すとともに、実行する中央演算装置とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、印刷実行後に元の状態に戻す必要がある印刷設定項目については、印刷設定後の一度だけの印刷に当該変更が反映され、その他のユーザの任意に指定することが可能な印刷設定項目については、印刷設定後の印刷に継続して反映されることが可能なプリンタドライバを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態における構成例の一例を説明する図である。
【図２】第１の実施形態の構成例の一例を説明するブロック図である。
【図３】ＤＥＶＭＯＤＥを説明する図である。
【図４】本実施形態の動作を説明するフローチャートである。
【図５】マージ処理を説明する図である。
【図６】本実施形態の動作を説明するフローチャートである。
【図７】印刷設定値の状態遷移を説明する図である。
【図８】第２の実施形態の構成例の一例を説明するブロック図である。
【図９】本実施形態の動作を説明するフローチャートである。
【図１０】本実施形態の動作を説明するフローチャートである。
【図１１】従来技術を説明する図である。
【図１２】従来技術を説明する図である。
【図１３】従来技術を説明する図である。
【発明を実施するための形態】
【００１３】
まず、本発明にかかる第１の実施形態の説明を行う前に、本発明の理解をより容易とするため、従来技術の構成例について説明する。
【００１４】
上述したように、画像処理装置であるホストコンピュータ（Personal Computer：ＰＣ）に組み込まれたオペレーティングシステム、特に、Ｗｉｎｄｏｗｓ上で動作するプリンタドライバは、プリンタに対応した印刷設定値を保持することができる。そして、ユーザにより入力される印刷設定値は、オペレーティングシステム上における印刷実行の入力、又は画面表示を司るコンポーネントであるＧＤＩ（Graphics Device Interface）が仲介し、アプリケーションが指定する。ここで、アプリケーションが指定する印刷設定の組み合わせの全てを記憶する記憶領域は、一般的に、ＤＥＶＭＯＤＥと呼ばれる。ＤＥＶＭＯＤＥ４００は、通常、図１１に示すような、オペレーティングシステムで共通に定義される機能に対応する印刷設定値を記憶する基本部分領域４００ｓと、各プリンタの固有の機能に対応する印刷設定値を記憶する拡張部分領域４００ｅと、に分かれる構成となっている。
【００１５】
このような構成を有するＤＥＶＭＯＤＥを備えたプリンタドライバと、オペレーティングシステムと、の構成例の一例を示したのが図１２である。通常、オペレーティングシステム１００は、そのプリンタドライバ２００のデフォルトの印刷設定値が記憶されたＤＥＶＭＯＤＥ４０１を保持する。ＤＥＶＭＯＤＥ４０１は、予め、プリンタ７００に対するプリンタドライバ２００の設計時に決定され、プリンタドライバ２００自身に保持されるＤＥＶＭＯＤＥ４０２が、プリンタドライバ２００のインストールに伴い、オペレーティングシステム１００に返送されたものである。そして、オペレーティングシステム１００は、返送されたＤＥＶＭＯＤＥ４０２をＤＥＶＭＯＤＥ４０１として記憶することでプリンタ７００の印刷設定値のデフォルト値を保持する。
【００１６】
ところで、アプリケーション３００は、ユーザからの印刷実行指示の入力に伴い、オペレーティングシステム１００からプリンタドライバ２００を介してプリンタ７００のデフォルト値を保持するＤＥＶＭＯＤＥ４０１を取得する。
【００１７】
ＤＥＶＭＯＤＥ４０１を取得した後、アプリケーション３００は、当該ＤＥＶＭＯＤＥ４０１を自身のＤＥＶＭＯＤＥ４０３として保持する。そして、例えば、図示せぬ表示装置を介して表示された「印刷設定」ボタン等がユーザによりクリックされ、印刷設定値の変更指示が入力されると、アプリケーション３００は、自身が保持するＤＥＶＭＯＤＥ４０３をプリンタドライバ２００に指定すると共に、プリンタドライバ２００に対して印刷設定変更ダイアログを図示せぬ表示装置に表示するよう指示を与える。
【００１８】
プリンタドライバ２００は、アプリケーション３００から指定されたＤＥＶＭＯＤＥ４０３に記憶されている印刷設定値の組み合わせを反映させた印刷設定変更ダイアログを図示せぬ表示装置に表示するよう印刷設定変更ダイアログ表示部５００に指示を与える。指示を受けた印刷設定変更ダイアログ表示部５００は、ＤＥＶＭＯＤＥ４０３に記憶されている印刷設定値の組み合わせを反映させた印刷設定変更ダイアログを図示せぬ表示装置に表示させ、ユーザにより印刷設定値が変更されるまで待機する。
【００１９】
ユーザにより種々の印刷設定値が変更され、例えば、図示せぬ表示装置を介して表示された「ＯＫ」ボタン等がクリックされると、印刷設定変更ダイアログ表示部５００は、ユーザによる印刷設定値の変更操作が終了した旨をプリンタドライバ２００に通知する。通知を受けたプリンタドライバ２００は、ユーザにより変更された変更内容をＤＥＶＭＯＤＥ４０３に反映させて書き換え、アプリケーション３００に戻り値として返送し、印刷設定変更ダイアログ表示部５００に印刷設定変更ダイアログの表示を終了するよう指示を与える。指示を受けた印刷設定変更ダイアログ表示部５００は、図示せぬ表示装置に表示させている印刷設定変更ダイアログの表示を終了する。
【００２０】
そして、アプリケーション３００は、プリンタドライバ２００から返送されたＤＥＶＭＯＤＥ４０３を保持し、その後、ユーザからの印刷実行指示の入力があった場合に、当該ＤＥＶＭＯＤＥ４０３をＧＤＩを経由してプリンタドライバ２００に設定する。印刷処理部６００は、プリンタドライバ２００に設定されたＤＥＶＭＯＤＥ４０３に基づいて印刷ジョブを実行する。
【００２１】
なお、通常、アプリケーション３００は、印刷ジョブが実行された後も、ＤＥＶＭＯＤＥ４０３を保持し続ける。したがって、再度、ユーザにより印刷実行指示の入力があった場合においても、アプリケーション３００は、前回と同じＤＥＶＭＯＤＥ４０３をプリンタドライバ２００に設定することになる。
【００２２】
また、ユーザによる印刷実行指示の入力があった場合に、ＤＥＶＭＯＤＥをプリンタドライバに対して設定するアプリケーションの中には、図１３に示すように、プリンタドライバ２０１において、ユーザにより印刷設定値が変更されたＤＥＶＭＯＤＥを自己が取り扱うことができるデータファイル８００の中にＤＥＶＭＯＤＥ４０７として保持するものがある。このような形態のアプリケーション３０１は、ユーザによりデータファイル８００が展開され、当該アプリケーション３０１が起動されたときに、上記のアプリケーション３００のように、デフォルトの印刷設定値を記憶したＤＥＶＭＯＤＥ４０４を取得せずに、データファイル８００に保持されたＤＥＶＭＯＤＥ４０７を使用する。このような構成を有するアプリケーションの場合、特に、以前にユーザがプリンタドライバを介して印刷設定を変更した事実・内容等を覚えていない場合や、他者が印刷設定内容を変更した後に、変更内容を元の状態に戻さない場合には、印刷設定が変更された状態で印刷が実行されることになる。
【００２３】
次に、本発明にかかる第１の実施形態について説明する。
【００２４】
図１は、第１の実施形態にかかる画像処理装置としてのＰＣ１０００とプリンタ７０との構成例の一例を説明する図である。ＰＣ１０００は、図示はしないが、少なくとも、後述するオペレーティングシステム１０や、プリンタドライバ２０、又はアプリケーション３０等のプログラムを格納する、例えば、ＲＯＭ（Read Only Memory）やＨＤＤ（Hard Disk Drive）等の不揮発性記憶装置、当該不揮発性記憶装置に記憶されたプログラムを読み出し、実行する、中央演算装置であるＣＰＵ（Central Processing Unit）、ＣＰＵのワーキングエリアとして機能するＲＡＭ（Random Access Memory）等の揮発性記憶装置、等のハードウェア資源を備えたメインＰＣ１００１と、メインＰＣ１００１の装置状況や各種設定入力画面等を表示する表示手段としての、例えば、ＣＲＴ（Cathode Ray Tube）等のモニタ１００２と、モニタ１００２に表示された各種設定入力画面を介してユーザによる入力を受付ける入力手段としてのキーボード１００３と、を備える。
【００２５】
プリンタ７０は、後述するプリンタドライバ２０の制御に基づき、記録媒体としての用紙等に画像を形成する画像形成装置であればどのような形態であってもよく、例えば、画像形成手段として電子写真方式や、インクジェット方式を採用するプリンタ等を用いることができる。
【００２６】
そして、ＰＣ１０００とプリンタ７０とは、例えば、ＬＡＮ（Local Area Network）の通信ケーブル等によって接続されており、ＰＣ１０００からプリンタ２０への通信には、例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol／Internet Protocol）通信プロトコル等を用いることができる。
【００２７】
図２は、第１の実施形態にかかるＰＣ１０００に組み込まれたプリンタドライバ２０と、オペレーティングシステム１０と、共有メモリ領域６０と、ＰＣ１０００に接続されたプリンタ７０との構成例の一例を説明するブロック図である。
【００２８】
図２に示すように、本実施形態の説明においては、オペレーティングシステム１０上において、設定情報格納部としてのＤＥＶＭＯＤＥ４２を保持するアプリケーション３０、及びＤＥＶＭＯＤＥ４３を保持すると共に、データファイル５０にＤＥＶＭＯＤＥ４４を保持させるアプリケーション３１の２つのアプリケーションが動作する形態について説明する。なお、本実施形態の説明においては、図３に示すように、プリンタドライバ２０が保持する初期情報格納部、又は設定項目情報格納部としてのＤＥＶＭＯＤＥ４０は、オペレーティングシステム１０で共通に定義される機能に対応する印刷設定値を記憶する基本部分領域４０ｓと、プリンタ７０の固有の機能に対応する印刷設定値を記憶する拡張部分領域４０ｅと、に分かれる構成となっており、印刷設定値として、基本部分領域４０ｓ内に用紙サイズ４０ａ、カラーモード設定４０ｂ（カラー印刷、又はモノクロ印刷）、両面印刷設定４０ｃ（無し、短辺綴じ、又は長辺綴じ）、及び印刷品位４０ｄの印刷設定値を保持し、これらの印刷設定値の中で、カラーモード設定４０ｂと両面印刷設定４０ｃについては、印刷ジョブの実行後に当該印刷設定を元の状態に戻し、他の印刷設定値については、印刷ジョブの実行後においてもそのままの状態で保持される場合について説明する。
【００２９】
また、プリンタドライバ２０は、前述したＤＥＶＭＯＤＥ４０と、アプリケーションインタフェース部２１と、印刷モード決定処理部２２と、印刷設定情報結合部としてのＤＥＶＭＯＤＥマージ処理部２３と、印刷設定変更部としての印刷設定変更ダイアログ表示部２４と、印刷制御部としての印刷処理部２５と、共有メモリアクセス処理部２６と、を備える。
【００３０】
アプリケーションインターフェース部２１は、アプリケーション３０、又はアプリケーション３１とプリンタドライバ２０との間で行われる情報の送受を制御する。
【００３１】
印刷モード決定処理部２２は、アプリケーション３０、又はアプリケーション３１によって、印刷ジョブ開始時にプリンタドライバ２０に設定されるＤＥＶＭＯＤＥ４２、又はＤＥＶＭＯＤＥ４３に基づいて印刷モードを決定する。
【００３２】
ＤＥＶＭＯＤＥマージ処理部２３は、アプリケーション３０、又はアプリケーション３１によって、印刷ジョブ開始時にプリンタドライバ２０に設定されたＤＥＶＭＯＤＥ４２、又はＤＥＶＭＯＤＥ４３と、自己が保持するＤＥＶＭＯＤＥ４０と、をマージし、最適なＤＥＶＭＯＤＥに変更する。
【００３３】
印刷設定変更ダイアログ表示部２４は、プリンタドライバ２０に設定された、つまり、アプリケーション３０、又はアプリケーション３１から渡されたＤＥＶＭＯＤＥ４２、又はＤＥＶＭＯＤE４３に記憶されている印刷設定値と、共有メモリ領域６０に記憶されたＤＥＶＭＯＤＥ４５に記憶されている印刷設定値との組み合わせを反映させたＤＥＶＭＯＤＥに基づいた印刷設定変更ダイアログをモニタ１００２に表示する。
【００３４】
印刷処理部２５は、印刷設定変更ダイアログを介して設定された印刷設定値に基づいて、プリンタ７０に対して印刷ジョブを実行させる。
【００３５】
共有メモリアクセス処理部２６は、ＤＥＶＭＯＤＥマージ処理部２３により変更されたＤＥＶＭＯＤＥをＤＥＶＭＯＤＥ４５として、共有メモリ領域６０に記憶させると共に、必要に応じて当該共有メモリ領域６０に記憶されたＤＥＶＭＯＤＥ４５の読み込みを行う。
【００３６】
共有メモリ領域６０は、共有メモリアクセス処理部２６の制御に基づいて、情報の読み込み、及び書き込みが可能な記憶領域を有するものであればどのような形態であってもよく、例えば、ＲＡＭや、ＨＤＤといった揮発性の記憶装置等を用いることができる。
【００３７】
なお、本願にかかるプリンタドライバ２０、又はオペレーティングシステム１０は、図示せぬ不揮発性記憶装置に記憶されたアプリケーションプログラムであり、図示せぬＣＰＵが不揮発性記憶装置から当該プログラムを読み出し、実行することで第１の実施形態にかかる機能を実現することができる。
【００３８】
次に、上記構成を備えた第１の実施形態にかかる動作について説明する。
【００３９】
図４は、ユーザがプリンタ７０に対して印刷ジョブを実行させるための準備として、アプリケーション３０、又はアプリケーション３１の何れかのアプリケーションの印刷設定機能を起動したときに実行される動作を説明するフローチャートである。なお、ここでのプリンタドライバ２０のデフォルトの印刷設定値、つまり、ＤＥＶＭＯＤＥ４０の基本部分領域４０ｓには、用紙サイズ４０ａ：Ａ４、カラーモード設定４０ｂ：モノクロ印刷、両面印刷設定４０ｃ：長辺綴じ、印刷品位４０ｄ：通常、が記憶されているものとし、ユーザによりアプリケーション３０の印刷設定機能が起動されたものとして説明する。
【００４０】
まず、アプリケーション３０は、ユーザの操作に従い、印刷設定値の変更指示が入力されると、プリンタドライバ２０を呼び出し、アプリケーションインターフェース部２１を介して、アプリケーション３０自身が保持するＤＥＶＭＯＤＥ４２をプリンタドライバ２０に指定すると共に、プリンタドライバ２０に対して印刷設定変更ダイアログをモニタ１００２に表示するよう指示を与える（ステップＳ０１）。
【００４１】
プリンタドライバ２０は、アプリケーション３０により指定されたＤＥＶＭＯＤＥ４２に対し、共有のＤＥＶＭＯＤＥであるＤＥＶＭＯＤＥ４５を共有メモリ領域６０から検査・取得するよう共有メモリアクセス処理部２６に指示を与える。指示を受けた共有メモリアクセス処理部２６は、共有メモリ領域６０を検査すると共に（ステップＳ０２）、ＤＥＶＭＯＤＥ４５を取得する（ステップＳ０３）。
【００４２】
次に、ＤＥＶＭＯＤＥマージ処理部２３は、図５に示すように、印刷ジョブ終了後に元の状態に戻す必要がある印刷設定値であるカラーモード設定、及び両面印刷設定の印刷設定値を共有メモリ領域６０にかかるＤＥＶＭＯＤＥ４５から取得し、その他のユーザが任意に設定可能である用紙サイズ、及び印刷品位の印刷設定値をアプリケーション３０にかかるＤＥＶＭＯＤＥ４２から選択して結合する（ステップＳ０４）。
【００４３】
そして、印刷設定変更ダイアログ表示部２４は、ＤＥＶＭＯＤＥマージ処理部２３によりマージされて生成したＤＥＶＭＯＤＥに基づいた印刷設定変更ダイアログを図示せぬ表示装置に表示する（ステップＳ０５）。
【００４４】
ステップＳ０６において、ユーザは、モニタ１００２に表示された印刷設定変更ダイアログを元にカラーモード設定の印刷設定値をモノクロ印刷からカラー印刷へ、両面印刷設定の印刷設定値を長辺綴じから無しへ、用紙サイズの印刷設定値をＡ４からＡ３へ、印刷品位の印刷設定値を通常から高精彩への設定変更を行い（ステップＳ０６）、例えば、モニタ１００２に表示された「ＯＫ」ボタン等をクリックする。すると、印刷設定変更ダイアログ表示部２４は、ユーザにより印刷設定値の設定変更がなされたことを共有メモリアクセス処理部２６に通知し、通知を受けた共有メモリアクセス処理部２６は、ユーザにより設定変更された印刷設定値に基づくＤＥＶＭＯＤＥをＤＥＶＭＯＤＥ４５として共有メモリ領域６０に記憶させると同時に（ステップＳ０７）、アプリケーション３０に対して当該ＤＥＶＭＯＤＥを返送する（ステップＳ０８）。
【００４５】
ユーザにより印刷設定値が変更されたＤＥＶＭＯＤＥを受け取ったアプリケーション３０は、当該ＤＥＶＭＯＤＥを変更後のＤＥＶＭＯＤＥ４２として保持する。
【００４６】
ここで、ユーザがプリンタ７０に対して印刷ジョブを実行させず、再度、印刷設定値の変更を行った場合、アプリケーション３０は、変更されたＤＥＶＭＯＤＥ４２をプリンタドライバ２０に指定するため、カラーモード設定の印刷設定値がカラー印刷、両面印刷設定の印刷設定値が無しの状態の印刷設定変更ダイアログがモニタ１００２に表示されることになる。
【００４７】
一方、ユーザが印刷設定値の変更を行い、別途プリンタ７０に対して印刷ジョブを実行させた場合、図６のフローチャートに示す動作が実行される。すなわち、プリンタドライバ２０は、アプリケーション３０が保持しているＤＥＶＭＯＤＥ４２に基づいて印刷ジョブを実行させるために、印刷処理部２５を呼び出す。
【００４８】
これと同時に、プリンタドライバ２０は、アプリケーション３０により指定されたＤＥＶＭＯＤＥ４２に対し（ステップＳ１１）、共有のＤＥＶＭＯＤＥであるＤＥＶＭＯＤＥ４５を共有メモリ領域６０から検査・取得するよう共有メモリアクセス処理部２６に指示を与える。指示を受けた共有メモリアクセス処理部２６は、共有メモリ領域６０を検査すると共に、ＤＥＶＭＯＤＥ４５を取得する（ステップＳ１２）。
【００４９】
次に、ＤＥＶＭＯＤＥマージ処理部２３は、印刷ジョブ終了後に元の状態に戻す必要がある印刷設定値のみを共有メモリ領域６０にかかるＤＥＶＭＯＤＥ４５から取得し、その他のユーザが任意に設定可能である印刷設定値については、アプリケーション３０にかかるＤＥＶＭＯＤＥ４２から選択して結合する（ステップＳ１３）。
【００５０】
そして、ステップＳ１３において、ＤＥＶＭＯＤＥマージ処理部２３によりマージされて生成したＤＥＶＭＯＤＥに基づき、印刷処理部２５はプリンタ７０に対してコマンドを送信し、印刷ジョブを開始させる（ステップＳ１４）。
【００５１】
プリンタ７０による印刷ジョブが終了すると（ステップＳ１５）、印刷処理部２５は、印刷ジョブ終了後に元の状態に戻す必要がある印刷設定値をＤＥＶＭＯＤＥ４０を取得することで参照し（ステップＳ１６）、元の印刷設定値に戻す。なお、印刷処理部２５には、予め、カラーモード設定、及び両面印刷設定を印刷ジョブの終了後に元の印刷設定値に戻すように設定されており、プリンタ７０による印刷ジョブの終了をもって、印刷処理部２５は当該カラーモード設定、及び両面印刷設定の印刷設定値を元の印刷設定値に戻す。そして、印刷処理部２５は、印刷設定値を元の状態に戻した旨を共有メモリアクセス処理部２６に通知し、通知を受けた共有メモリアクセス処理部２６は、印刷処理部２５により元の状態に戻された印刷設定値に基づくＤＥＶＭＯＤＥをＤＥＶＭＯＤＥ４５として共有メモリ領域６０に記憶させる（ステップＳ１７）。なお、図７に各ステップにおけるＤＥＶＭＯＤＥ４２、及びＤＥＶＭＯＤＥ４５が記憶する印刷設定値の状態遷移を示した。
【００５２】
以上のように、第１の実施形態によれば、ユーザにより印刷設定値の変更がなされた直後の印刷ジョブにおいては、ユーザにより変更された印刷設定値（本実施形態では、カラーモード設定の印刷設定値がカラー印刷、両面印刷設定の印刷設定値が無し）に基づいた印刷物が得られるのに対し、ユーザが再度印刷設定値の変更を行わず、アプリケーション３０、又はアプリケーション４０に対して印刷ジョブを実行させた場合、二度目の印刷ジョブでは、元の状態に戻された印刷設定値（本実施形態では、カラーモード設定の印刷設定値がモノクロ印刷、両面印刷設定の印刷設定値が長辺綴じ）に基づいた印刷物を得ることができる。
【００５３】
次に、本発明にかかる第２の実施形態について説明する。第１の実施形態では、印刷ジョブ実行後に印刷設定値が元の状態に戻される動作がオペレーティングシステム内の各アプリケーションにおいて一意の動作である形態、つまり、例えば、アプリケーションＡを介して印刷ジョブが実行された場合、他のアプリケーションであるアプリケーションＢに対してもアプリケーションＡを介して設定変更された内容が反映される形態について説明した。これに対して、第２の実施形態では、アプリケーション間において、一のアプリケーションで設定変更された内容が他のアプリケーションに影響を与えず、独立して動作することが可能な形態の一例について説明する。
【００５４】
図８は、第２の実施形態にかかるプリンタドライバ２０’と、オペレーティングシステム１０’と、共有メモリ領域６０’と、プリンタ７０との構成例の一例を説明するブロック図である。なお、図８において、第１の実施形態にかかるプリンタドライバ２０、及びオペレーティングシステム１０と同一な構成、機能を有するものには、同一の符合を付してその説明を省略し、異なる箇所について説明する。
【００５５】
第２の実施形態においては、第１の実施形態で説明した構成に加え、プリンタドライバ２０’が呼び出されたアプリケーション名称を取得するためのアプリケーション名判定処理部２７と、アプリケーション名判定処理部２７により判定されたアプリケーション名称に基づいて共有メモリ領域６０’に記憶されるＤＥＶＭＯＤＥを選択するメモリ領域選択処理部２８とを備える。
【００５６】
共有メモリ領域６０’は、アプリケーション３０、又はアプリケーション３１のそれぞれに対応するＤＥＶＭＯＤＥ４６、及びＤＥＶＭＯＤＥ４７が形成されている。
【００５７】
なお、本願にかかるプリンタドライバ２０’、又はオペレーティングシステム１０’は、不揮発性記憶装置に記憶されたアプリケーションプログラムであり、ＣＰＵが不揮発性記憶装置から当該プログラムを読み出し、実行することで第２の実施形態にかかる機能を実現することができる。
【００５８】
次に、上記構成を備えた第２の実施形態にかかる動作について説明する。
【００５９】
図９は、ユーザがプリンタ７０に対して印刷ジョブを実行させるための準備として、アプリケーション３０、又はアプリケーション３１の何れかのアプリケーションの印刷設定機能を起動したときに実行される動作を説明するフローチャートである。なお、ここでのプリンタドライバ２０’のデフォルトの印刷設定値、つまり、ＤＥＶＭＯＤＥ４０の基本部分領域４０ｓには、用紙サイズ４０ａ：Ａ４、カラーモード設定４０ｂ：モノクロ印刷、両面印刷設定４０ｃ：長辺綴じ、印刷品位４０ｄ：通常、が記憶されているものとし、ユーザによりアプリケーション３０の印刷設定機能が起動されたものとして説明する。
【００６０】
まず、アプリケーション３０は、ユーザの操作に従い、印刷設定値の変更指示が入力されると、プリンタドライバ２０’を呼び出し、アプリケーションインターフェース部２１を介して、アプリケーション３０自身が保持するＤＥＶＭＯＤＥ４２をプリンタドライバ２０’に指定すると共に、プリンタドライバ２０’に対して印刷設定変更ダイアログをモニタ１００２に表示するよう指示を与える（ステップＳ２１）。
【００６１】
そして、プリンタドライバ２０’は、アプリケーション名称判定処理部２７に対してプリンタドライバ２０’を指定したアプリケーション名称を判定するよう指示を与える。指示を受けたアプリケーション名称判定処理部２７は、アプリケーション名称を判定すると共に（ステップＳ２２）、判定したアプリケーション名称を共有メモリアクセス処理部２６内のメモリ領域選択処理部２８に通知する。通知を受けたメモリ領域選択処理部２８は、ＤＥＶＭＯＤＥ４２に対応する、つまり、アプリケーション３０に対応するＤＥＶＭＯＤＥを選択する（ステップＳ２３）。そして、共有メモリアクセス処理部２６は、メモリ領域選択処理部２８により選択されたＤＥＶＭＯＤＥを取得するために共有メモリ領域６０’を検査すると共に（ステップＳ２４）、該当するＤＥＶＭＯＤＥ４６を取得する（ステップＳ２５）。
【００６２】
次に、ＤＥＶＭＯＤＥマージ処理部２３は、印刷ジョブ終了後に元の状態に戻す必要がある印刷設定値であるカラーモード設定、及び両面印刷設定の印刷設定値を共有メモリ領域６０’にかかるＤＥＶＭＯＤＥ４６から取得し、その他のユーザが任意に設定可能である用紙サイズ、及び印刷品位の印刷設定値をアプリケーション３０にかかるＤＥＶＭＯＤＥ４２から選択して結合する（ステップＳ２６）。
【００６３】
そして、印刷設定変更ダイアログ表示部２４は、ＤＥＶＭＯＤＥマージ処理部２３によりマージされて生成したＤＥＶＭＯＤＥに基づいた印刷設定変更ダイアログをモニタ１００２に表示する（ステップＳ２７）。
【００６４】
ステップＳ２７において、ユーザは、モニタ１００２に表示された印刷設定変更ダイアログを元にカラーモード設定の印刷設定値をモノクロ印刷からカラー印刷へ、両面印刷設定の印刷設定値を長辺綴じから無しへ、用紙サイズの印刷設定値をＡ４からＡ３へ、印刷品位の印刷設定値を通常から高精彩への設定変更を行い（ステップＳ２８）、例えば、モニタ１００２に表示された「ＯＫ」ボタン等をクリックする。すると、印刷設定変更ダイアログ表示部２４は、ユーザにより印刷設定値の設定変更がなされたことを共有メモリアクセス処理部２６に通知し、通知を受けた共有メモリアクセス処理部２６は、ユーザにより設定変更された印刷設定値に基づくＤＥＶＭＯＤＥをＤＥＶＭＯＤＥ４６として共有メモリ領域６０’に記憶させると同時に（ステップＳ２９）、アプリケーション３０に対して当該ＤＥＶＭＯＤＥを返送する（ステップＳ３０）。
【００６５】
ユーザにより印刷設定値が変更されたＤＥＶＭＯＤＥを受け取ったアプリケーション３０は、当該ＤＥＶＭＯＤＥを変更後のＤＥＶＭＯＤＥ４２として保持する。
【００６６】
ここで、ユーザがプリンタ７０に対して印刷ジョブを実行させず、再度、印刷設定値の変更を行った場合、アプリケーション３０は、変更されたＤＥＶＭＯＤＥ４２をプリンタドライバ２０に指定するため、カラーモード設定の印刷設定値がカラー印刷、両面印刷設定の印刷設定値が無しの状態の印刷設定変更ダイアログがモニタ１００２に表示されることになる。
【００６７】
一方、ユーザが印刷設定値の変更を行い、別途プリンタ７０に対して印刷ジョブを実行させた場合、図１０のフローチャートに示す動作が実行される。すなわち、プリンタドライバ２０’は、アプリケーション３０が保持しているＤＥＶＭＯＤＥ４２に基づいて印刷ジョブを実行させるために、印刷処理部２５を呼び出す。
【００６８】
これと同時に、プリンタドライバ２０’は、アプリケーション名称判定処理部２７に対してプリンタドライバ２０’を指定したアプリケーション名称を判定するよう指示を与える。指示を受けたアプリケーション名称判定処理部２７は、アプリケーション名称を判定すると共に（ステップＳ４２）、判定したアプリケーション名称を共有メモリアクセス処理部２６内のメモリ領域選択処理部２８に通知する。通知を受けたメモリ領域選択処理部２８は、ＤＥＶＭＯＤＥ４２に対応する、つまり、アプリケーション３０に対応するＤＥＶＭＯＤＥを選択する（ステップＳ４３）。そして、共有メモリアクセス処理部２６は、メモリ領域選択処理部２８により選択されたＤＥＶＭＯＤＥを取得するために共有メモリ領域６０’を検査すると共に、該当するＤＥＶＭＯＤＥ４６を取得する（ステップＳ４４）。
【００６９】
次に、ＤＥＶＭＯＤＥマージ処理部２３は、印刷ジョブ終了後に元の状態に戻す必要がある印刷設定値のみを共有メモリ領域６０’にかかるＤＥＶＭＯＤＥ４６から取得し、その他のユーザが任意に設定可能である印刷設定値については、アプリケーション３０にかかるＤＥＶＭＯＤＥ４２から選択して結合する（ステップＳ４５）。
【００７０】
そして、ステップＳ４５において、ＤＥＶＭＯＤＥマージ処理部２３によりマージされて生成したＤＥＶＭＯＤＥに基づき、印刷処理部２５はプリンタ７０に対してコマンドを送信し、印刷ジョブを開始させる（ステップＳ４６）。
【００７１】
プリンタ７０による印刷ジョブが終了すると（ステップＳ４７）、印刷処理部２５は、印刷ジョブ終了後に元の状態に戻す必要がある印刷設定値をＤＥＶＭＯＤＥ４０を取得することで参照し（ステップＳ４８）、元の印刷設定値に戻す。なお、印刷処理部２５には、予め、カラーモード設定、及び両面印刷設定を印刷ジョブの終了後に元の印刷設定値に戻すように設定されており、プリンタ７０による印刷ジョブの終了をもって、印刷処理部２５は当該カラーモード設定、及び両面印刷設定の印刷設定値を元の印刷設定値に戻す。そして、印刷処理部２５は、印刷設定値を元の状態に戻した旨を共有メモリアクセス処理部２６に通知し、通知を受けた共有メモリアクセス処理部２６は、印刷処理部２５により元の状態に戻された印刷設定値に基づくＤＥＶＭＯＤＥをＤＥＶＭＯＤＥ４６として共有メモリ領域６０に記憶させる（ステップＳ４９）。
【００７２】
以上のように、第２の実施形態によれば、第１の実施形態の効果に加えて、アプリケーション間において、一のアプリケーションで設定変更された内容が他のアプリケーションに影響を与えず、独立して動作することができる。例えば、アプリケーション３０、アプリケーション３１において同時に印刷設定値を変更した後（本実施形態では、カラーモード設定の印刷設定値がカラー印刷、両面印刷設定の印刷設定値が無し）、アプリケーション３０で印刷ジョブを実行させたとしても、アプリケーション３１の印刷設定は元の状態には戻らない（カラーモード設定の印刷設定値がカラー印刷、両面印刷設定の印刷設定値が無しを保持）。アプリケーション３０で再度印刷ジョブを実行させた場合に印刷設定値は元の状態（カラーモード設定の印刷設定値がモノクロ印刷、両面印刷設定の印刷設定値が長辺綴じ）に戻る。そして、アプリケーション３１で再度印刷ジョブを実行させると、アプリケーション３１においても印刷設定値は元の状態（カラーモード設定の印刷設定値がモノクロ印刷、両面印刷設定の印刷設定値が長辺綴じ）に戻る。
【００７３】
なお、本発明にかかるプリンタドライバは、主にＷｉｎｄｏｗｓ上で駆動する形態として説明したが、本発明はこれに限定されず、例えば、Ｌｉｎｕｘ（登録商標）等の他のオペレーティングシステムにも適用可能である。
【符号の説明】
【００７４】
１０、１０’  オペレーティングシステム
２０、２０’  プリンタドライバ
２１  アプリケーションインターフェース部
２２  印刷モード決定処理部
２３  ＤＥＶＭＯＤＥマージ処理部
２４  印刷設定変更ダイアログ表示部
２５  印刷処理部
２６  共有メモリアクセス処理部
２７  アプリケーション名判定処理部
２８  メモリ領域選択処理部
３０、３１  アプリケーション
４０、４１、４２、４３、４４、４５、４６、４７  ＤＥＶＭＯＤＥ
５０  データファイル
６０、６０’  共有メモリ領域
７０  プリンタ
１０００  ＰＣ
１０００１  メインＰＣ
１００２  モニタ
１００３  キーボード
【図１】
2011096162.tif 000003
【図２】
2011096162.tif 000004
【図３】
2011096162.tif 000005
【図４】
2011096162.tif 000006
【図５】
2011096162.tif 000007
【図６】
2011096162.tif 000008
【図７】
2011096162.tif 000009
【図８】
2011096162.tif 000010
【図９】
2011096162.tif 000011
【図１０】
2011096162.tif 000012
【図１１】
2011096162.tif 000013
【図１２】
2011096162.tif 000014
【図１３】
2011096162.tif 000015