(57)【要約】【課題】自動的に印刷設定を変更して印刷制御プログラムに印刷指示を行う機能を備えたアプリケーションを用いて印刷を行う場合であっても、なるべくユーザの望む印刷結果が得られるようにする。【解決手段】印刷制御プログラムがアプリケーションによる印刷設定の変更の有無を確認し、上記アプリケーションから受信した印刷設定とアプリケーションに渡す前に記憶しておいた印刷設定に設定内容とが一致しない場合（Ｓ２０２）、上記アプリケーションから受信した印刷設定のうち上記一致しなかった設定項目の設定内容を、記憶しておいた設定内容に修正するようにした（Ｓ２０３〜Ｓ２０７）。【選択図】        図６
2012198641.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションから受信した複数の設定項目からなる印刷設定に基づき印刷データを生成する生成手段を備えたデータ処理装置であって、
印刷設定の設定内容を生成する生成手段と、
前記生成手段が生成した印刷設定を記憶する第１の記憶手段と、
前記生成手段が生成した印刷設定を前記アプリケーションに送信する手段と、
前記印刷設定のアプリケーションによる変更を拒否する条件である変更拒否条件を記憶する第２の記憶手段と、
前記アプリケーションから受信した印刷設定と前記第１の記憶手段の記憶した印刷設定に設定内容の一致しない不一致設定項目がある場合に、前記第２の記憶手段が記憶する変更拒否条件が成立するか否か判断する判断手段と、
前記判断手段が前記変更拒否条件が成立すると判断した場合に、前記アプリケーションから受信した印刷設定のうち前記不一致設定項目の設定内容を、前記第１の記憶手段が記憶する該不一致設定項目の設定内容に修正する修正手段とを備え、
前記生成手段は、前記修正手段の修正した印刷設定に基づいて印刷データを生成することを特徴とするデータ処理装置。
【請求項２】
請求項１に記載のデータ処理装置であって、
前記変更拒否条件は、少なくとも、前記不一致設定項目が予め定められた設定項目であるという条件を含むことを特徴とするデータ処理装置。
【請求項３】
請求項１又は２に記載のデータ処理装置であって、
ユーザを認証する認証手段を更に備え、
前記変更拒否条件は、少なくとも、前記認証手段が認証したユーザが予め定められたユーザであるという条件を含むことを特徴とするデータ処理装置。
【請求項４】
請求項１乃至３のいずれか一項に記載のデータ処理装置であって、
前記第２の記憶手段は前記変更拒否条件をユーザごとに記憶することを特徴とするデータ処理装置。
【請求項５】
請求項１乃至４のいずれか一項に記載のデータ処理装置であって、
特定のユーザのみが前記第２の記憶手段が記憶する変更拒否条件を編集できるようにしたことを特徴とするデータ処理装置。
【請求項６】
請求項１乃至５のいずれか一項に記載のデータ処理装置であって、
前記不一致設定項目があった場合にその旨及びその項目における不一致な設定内容をユーザに通知する通知手段を更に備えることを特徴とするデータ処理装置。
【請求項７】
請求項６に記載のデータ処理装置であって、
前記不一致設定項目の設定の前記修正手段による修正を行うか否かの指示をユーザから受け付ける手段を更に備えることを特徴とするデータ処理装置。
【請求項８】
請求項１乃至７のいずれか一項に記載のデータ処理装置であって、
前記不一致設定項目以外の設定項目の設定内容を修正する規則である修正規則を記憶する第３の記憶手段を更に備え、
前記修正手段は、前記不一致設定項目の設定内容に修正する場合に、該不一致設定項目以外の設定項目の設定内容を前記第３の記憶手段の記憶する前記修正規則に基づき修正することを特徴とするデータ処理装置。
【請求項９】
請求項８に記載のデータ処理装置であって、
前記第３の記憶手段は前記修正規則をユーザごとに記憶することを特徴とするデータ処理装置。
【請求項１０】
請求項８又は９に記載のデータ処理装置であって、
特定のユーザのみが、前記第３の記憶手段が記憶する修正規則を編集できるようにしたことを特徴とするデータ処理装置。
【請求項１１】
コンピュータを、請求項１乃至１０のいずれかに記載のデータ処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、印刷設定に基づき印刷データを生成するデータ処理装置および、コンピュータをこのようなデータ処理装置として機能させるためのプログラムに関する。
【背景技術】
【０００２】
コンピュータなどデータ処理装置のユーザが、アプリケーションのデータをプリンタなどの画像機器を用いて印刷することが行われている。このとき、ユーザがアプリケーションを操作し、印刷に関するデータの処理を制御する印刷制御プログラムを呼び出して、その画面上で種々の印刷設定を行うことがある。例えば、両面／片面や印刷部数などである。印刷制御プログラムは、例えば画像機器がプリンタの場合、一般にプリンタドライバと呼ばれる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
このとき、ユーザが印刷制御プログラムを呼び出して行った印刷設定と異なる印刷設定で印刷が行われてしまう場合があるという問題があった。なぜなら、アプリケーションに、印刷制御プログラムから受信したユーザによる印刷設定を変更しなければ適切な印刷結果が得られない場合に、その印刷設定を変更して印刷制御プログラムに印刷指示を行う機能を設けることがよく行われるためである。
【０００４】
例えば、ユーザがコンピュータ上の文書作成アプリケーションを用いて、プリンタで文書を印刷する場合を考える。ユーザが文書作成アプリケーションにおいて「サイズＡ４（２１０×２９７ｍｍ）」と認識される文書データをプリンタドライバで「原稿サイズＢ５（１８２×２５７ｍｍ）、変倍なし」と設定して印刷しようとしても、プリンタは「原稿サイズＡ４、変倍なし」として印刷する。なぜなら、文書作成アプリケーションが印刷設定を「原稿サイズＡ４」に変更してプリンタドライバに印刷指示するためである。そのように変更しなければプリンタは「原稿サイズＡ４」の文書データを変倍せずにＢ５の用紙に印刷してしまい、文書が途切れるなど一般に適切とは言えない印刷結果となってしまうためである。
【０００５】
しかし、一般に適切とは言えないとしても、ユーザは自ら設定した通りに印刷することを望んでいる場合がある。この例では、ユーザは「サイズＡ４」の文書データを「用紙サイズ変倍なし」でＢ５の用紙に印刷することを望んでいる場合がある。この場合、アプリケーションによる印刷設定の変更を行ってしまうと、却ってユーザの望む印刷結果が得られないことになる。
【０００６】
このような問題に対して、特許文献１は、ユーザが変倍なしの印刷を希望した場合であって、アプリケーションからの印刷指示に含まれる用紙サイズと等しいサイズの用紙がプリンタに用意されていない場合には、自動変倍を行わずに、アプリケーションからの印刷指示に近いサイズの用紙に変倍なしで印刷するという技術を開示している。しかし、ユーザの行った印刷設定をアプリケーションが変更するという上記の問題は解決できていない。
【０００７】
そこで、この発明は、上記の問題を解決し、自動的に印刷設定を変更して印刷制御プログラムに印刷指示を行う機能を備えたアプリケーションを用いて印刷を行う場合であっても、なるべくユーザの望む印刷結果が得られるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、この発明によるデータ処理装置は、アプリケーションから受信した複数の設定項目からなる印刷設定に基づき印刷データを生成する生成手段を備えたデータ処理装置において、印刷設定の設定内容を生成する生成手段と、上記生成手段が生成した印刷設定を記憶する第１の記憶手段と、上記生成手段が生成した印刷設定を上記アプリケーションに送信する手段と、上記印刷設定のアプリケーションによる変更を拒否する条件である変更拒否条件を記憶する第２の記憶手段と、上記アプリケーションから受信した印刷設定と上記第１の記憶手段の記憶した印刷設定に設定内容の一致しない不一致設定項目がある場合に、上記第２の記憶手段が記憶する変更拒否条件が成立するか否か判断する判断手段と、上記判断手段が上記変更拒否条件が成立すると判断した場合に、上記アプリケーションから受信した印刷設定のうち上記不一致設定項目の設定内容を、上記第１の記憶手段が記憶するその不一致設定項目の設定内容に修正する修正手段とを設け、上記生成手段が、上記修正手段の修正した印刷設定に基づいて印刷データを生成するようにしたものである。
【０００９】
このようなデータ処理装置において、上記変更拒否条件が、少なくとも、上記不一致設定項目が予め定められた設定項目であるという条件を含むとよい。
あるいは、ユーザを認証する認証手段を更に備え、上記変更拒否条件が、少なくとも、上記認証手段が認証したユーザが予め定められたユーザであるという条件を含むとよい。
【００１０】
さらに、上記第２の記憶手段が上記変更拒否条件をユーザごとに記憶するようにするとよい。
さらに、特定のユーザのみが上記第２の記憶手段が記憶する変更拒否条件を編集できるようにするとよい。
【００１１】
さらにまた、上記不一致設定項目があった場合にその旨及びその項目における不一致な設定内容をユーザに通知する通知手段を更に設けるとよい。
このとき、上記不一致設定項目の設定の上記修正手段による修正を行うか否かの指示をユーザから受け付ける手段を更に設けるとよい。
【００１２】
また、上記不一致設定項目以外の設定項目の設定内容を修正する規則である修正規則を記憶する第３の記憶手段を更に設け、上記修正手段が、上記不一致設定項目の設定内容に修正する場合に、その不一致設定項目以外の設定項目の設定内容を上記第３の記憶手段の記憶する上記修正規則に基づき修正するようにするとよい。
さらに、上記第３の記憶手段が上記修正規則をユーザごとに記憶するようにするとよい。
さらに、特定のユーザのみが、上記第３の記憶手段が記憶する修正規則を編集できるようにするとよい。
【００１３】
また、この発明のプログラムは、コンピュータを、上記のいずれかのデータ処理装置として機能させるためのプログラムである。
【発明の効果】
【００１４】
以上のようなこの発明によるデータ処理装置およびプログラムによれば、自動的に印刷設定を変更して印刷制御プログラムに印刷指示を行う機能を備えたアプリケーションを用いて印刷を行う場合であっても、なるべくユーザの望む印刷結果が得られるようにすることができる。
【図面の簡単な説明】
【００１５】
【図１】この発明の一実施形態であるデータ処理装置の機能構成を示す機能ブロック図である。
【図２】図１に示したデータ処理装置のハードウェア構成を示すブロック図である。
【図３】図１に示したデータ処理装置が実行する処理を示すフローチャートである。
【図４】印刷制御プログラムが提供するＵＩの例を示す図である。
【図５】印刷設定の例を示す図である。
【図６】図３に示した確認処理の内容を示すフローチャートである。
【図７】設定項目のみからなる変更可否条件の例を示す図である。
【図８】設定項目毎に変更可否を設定した変更可否条件の例を示す図である。
【図９】設定項目についてユーザごとに変更可否を設定した変更可否条件の例を示す図である。
【図１０】印刷設定が一致しない場合に行うユーザへの通知の例を示す図である。
【図１１】変形例において用いる修正規則の例を示す図である。
【発明を実施するための形態】
【００１６】
以下、この発明を実施するための最良の形態について図面を参照しつつ説明する。
図１は、この発明の一実施形態であるデータ処理装置１０の機能構成を示す機能ブロック図である。
図１に示すように、このデータ処理装置１０は、アプリケーション２０が生成するデータに基づき印刷制御プログラム３０を用いて印刷データを生成することができる。生成された印刷データは図示しない画像機器に送信され印刷される。なお、図１において、アプリケーション２０や印刷制御プログラム３０は、ＣＰＵが記憶手段に記憶されたこれらのプログラムを実行することにより実現される機能を示す。
【００１７】
そして、アプリケーション２０は、印刷データの基となるデータを扱うことができる任意のプログラムである。例えば、文書データを扱う文書作成アプリケーション、画像データを扱う画像処理アプリケーション、帳票を扱う帳票アプリケーションなどである。
【００１８】
印刷制御プログラム３０は、データ処理装置１０における印刷に関するデータ処理を制御するプログラムである。本実施形態における印刷制御プログラム３０は確認モジュール３１、生成モジュール３２、ＵＩモジュール３３を含んで構成されている。
このうち確認モジュール３１は、アプリケーション２０による印刷設定の変更の有無を確認し、必要がある場合には印刷設定を修正するモジュールである。確認モジュール３１の詳細は後述する。
【００１９】
生成モジュール３２は、データおよび印刷設定に基づいて印刷データの生成を行うモジュールである。
ＵＩモジュール３３は、ユーザに対し図４に例示するようなＵＩ（User Interface）を提供するモジュールである。ユーザはこのＵＩを介して印刷設定を行う。印刷設定についての処理の詳細は後述する。
【００２０】
以上のモジュールの切り分けは当業者が実施できる任意の切り分けとすることができる。例えば、確認モジュール３１を印刷設定の変更の有無を確認するモジュールと印刷設定を修正するモジュールに分割することができる。また、例えば、確認モジュール３１とＵＩモジュール３３を一つのモジュールとすることもできる。
【００２１】
また、図示しないが、データ処理装置１０に認証モジュールを設けることができる。認証モジュールは、データ処理装置１０のユーザを認証するモジュールである。このモジュールが、印刷に関連する処理についてユーザを認証する認証モジュールであれば、印刷制御プログラム３０内に設けることが考えられる。また、このモジュールが、印刷に限らずデータ処理装置１０の処理全般についてユーザを認証する認証モジュールであれば、印刷制御プログラム外に設けることが考えられる。
【００２２】
同様に、図示しないが、データ処理装置１０に通知モジュールを設けることもできる。通知モジュールは、ユーザに各種の通知を行うモジュールである。通知処理の詳細については後述する。通知モジュールは、認証モジュールと同様に、印刷制御プログラム内外のいずれにも設けることが考えられる。
【００２３】
印刷設定４０および変更拒否条件５０は、データ処理装置１０の記憶手段に記憶されたデータである。より具体的には、印刷設定４０は、データ処理装置１０の生成したデータを画像機器に印刷させる際にユーザが行う設定である。例えば、両面／片面や印刷部数などである。変更拒否条件５０は、アプリケーション２０による設定の変更を拒否する条件を定めたものである。変更拒否条件５０は、予めデータ処理装置１０に記憶されていてもよいし、ユーザが任意に設定できるようにしてもよい。変更拒否条件５０を用いた処理については後述する。
【００２４】
なお、変更拒否条件５０は、印刷制御プログラム３０のみがアクセスできる記憶領域に記憶することもできる。または他のプログラムからもアクセスできる記憶領域に記憶することもできる。前者の場合、印刷制御プログラム３０が備える編集プログラムを用いて変更拒否条件５０を編集できるようにする。また、後者の場合、印刷制御プログラム３０以外の編集プログラムにより変更拒否条件５０を編集することもできる。いずれにせよ、ユーザは任意のタイミングで変更拒否条件５０を編集することができる。
【００２５】
次に、図２に、そのデータ処理装置１０のハードウェア構成を示す。
この図に示すように、データ処理装置１０のハードウェアとしては、ＣＰＵ１１、記憶装置１２、表示装置１３、入力装置１４、通信Ｉ／Ｆ１５などを備えた公知のコンピュータを採用することができる。
【００２６】
ＣＰＵ１１は、記憶装置に記憶されたアプリケーション２０や印刷制御プログラム３０などを実行しデータ処理装置１０の機能を実現するものである。
記憶装置１２は、アプリケーション２０、印刷制御プログラム３０、印刷設定４０、変更拒否条件５０などデータ処理装置１０の機能に必要なデータを記憶できる装置である。記憶装置としては、例えば、ＲＡＭなどの半導体記憶装置、ＨＤＤ（ハードディスクドライブ）または光ディスクなどを用いることができる。
【００２７】
表示装置１３は、アプリケーション２０や印刷制御プログラム３０の画面などデータ処理装置１０の機能に必要な画面を表示できる装置である。データ処理装置１０に通知モジュールを設ける場合は、当該通知を表示できる。表示装置１３としては、例えば、液晶ディスプレイなどを用いることができる。
【００２８】
入力装置１４は、ユーザの操作、認証情報などデータ処理装置１０の機能に必要なデータを入力できる装置である。例えば、ユーザは入力装置１４を操作し印刷設定を入力する。また、データ処理装置１０に認証モジュールを設ける場合は、入力装置１４に認証情報を入力する。
入力装置１４としては、ユーザ操作については、キーボード、タッチパネル、マウスなどを用いることができる。一方、認証情報については、認証情報がＩＤやパスワードその他の文字列である場合は、ユーザ操作の場合と同様の装置を用いることができる。認証情報がＩＤやパスワードなどの文字列でない場合には、ＩＣカードや磁気カードなどのカードリーダー、指紋や静脈などの生体情報読取装置などを用いることができる。
【００２９】
通信Ｉ／Ｆ１５は、データ処理装置１０の処理に必要な他の装置との通信を行うための装置である。データ処理装置１０は、印刷に関するデータ処理を行う場合、印刷データを生成し、通信Ｉ／Ｆ装置および適当な通信路を介して画像機器に送信し、印刷を行わせることができる。
また、データ処理装置１０に通知モジュールを設ける場合であって、データ処理装置１０の通知先が他の装置であるときは、データ処理装置１０は当該他の装置に対して通信Ｉ／Ｆ１５および通信路を介して通知を行う。
【００３０】
通信Ｉ／Ｆ１５としては、例えば、ＬＡＮ（ローカルエリアネットワーク）インターフェース、ＵＳＢ（ユニバーサルシリアルバス）インターフェースなどを用いることができる。通信路は有線無線を問わない。
また、前述した記憶装置１２、表示装置１３、入力装置１４を通信Ｉ／Ｆ１５および通信路を介して接続し、データ処理装置１０を構成してもよい。
【００３１】
これらの各装置はハードウェアとして一体でも複数でもよい。例えば、記憶装置はＲＡＭを含めた複数の半導体記憶装置とＨＤＤからなることが一般的である。
また、これらの装置は同一筐体内になくともよい。例えば、ＣＰＵ１１、記憶装置１２が同一筐体内にあり、別の筐体内にあるＣＰＵ、記憶装置、表示装置、入力装置等と通信路を介して接続し、データ処理装置１０を構成することもできる。この場合、両筐体内に通信Ｉ／Ｆを設ける。
【００３２】
また、これらの各装置の他に、当業者が追加できる装置をデータ処理装置１０に追加してもよい。例えば、データ処理装置１０にプリンタなど画像機器を追加することができる。追加した装置は同一筐体内になくともよいし、同一筐体内に設けることもできる。
【００３３】
以上のようなデータ処理装置１０において特徴的な点は、印刷制御プログラム３０が生成してアプリケーション２０に渡した印刷設定をアプリケーション２０が変更して、その変更した印刷設定に基づき印刷制御プログラム３０に印刷の実行を指示してきた場合の処理である。そこで、以下この点について説明する。
図３は、印刷を行う場合にデータ処理装置が実行する処理を示すフローチャートである。このフローチャートは、アプリケーション２０や印刷制御プログラム３０等、複数のプログラムに係る処理を１本のフローチャートにまとめて示したものである。
【００３４】
データ処理装置１０において、ユーザがアプリケーション２０を操作して印刷を行おうとした場合、図３のフローチャートに示す処理を開始する。
この処理においてはまず、アプリケーション２０がユーザの操作に応じて印刷制御プログラム３０のＵＩモジュール３３を呼び出す（Ｓ１０１）。このとき、ユーザ認証を行うことにより、権限を有するユーザのみがＵＩモジュール３３を呼び出すことができるようにすることも可能である。
【００３５】
ユーザ認証の方法としては、例えば、ＩＤとパスワードの入力画面を表示して入力させることにより行う方法、データ処理装置１０へのログイン時にユーザに入力させたＩＤとパスワードを用いて行う方法、データ処理装置１０にＩＣカードリーダーを設けＩＣカード内の情報を読み取ることにより行う方法など当業者が実施できる任意の認証方法を用いることができる。ユーザ認証は後述する印刷指示を行う際など当業者が実施できる任意のタイミングで行えばよい。
【００３６】
次に、ＵＩモジュール３３が印刷設定を行うためのＵＩを提供し、ユーザからの印刷設定操作を受け付ける（Ｓ１０２）。
図４は、ＵＩモジュール３３が提供するＵＩの例を示す図である。
この図に示すのは、ＵＩの一例である印刷設定画面１００である。ユーザはこの印刷設定画面１００を操作することにより、原稿サイズ、印刷用紙サイズ、変倍の有無、変倍の倍率、印刷部数、原稿方向、両面、製本などの印刷設定を行うことができる。また、印刷設定を行った後にＯＫボタン１０１を押下することにより、印刷実行を指示することができる。
【００３７】
また、キャンセルボタン１０２を押下することにより、印刷に関するデータ処理をキャンセルし、ステップＳ１０１の前に操作していたアプリケーション２０の画面に戻ることができる。
また、「基本」、「編集」、「仕上げ」、「その他」の４つのタブ１０３を備え、ユーザは、これらを選択することにより、前述した「基本」に属する印刷設定以外の印刷設定を行う画面に移動することができる。
【００３８】
ここで、図３の説明に戻る。ステップＳ１０２で提供したＵＩでユーザが印刷設定を確定させると、ＵＩモジュール３３は受け付けた印刷設定のデータを生成してアプリケーション２０に渡すと共に、記憶装置１２に記憶させる（Ｓ１０３）。
印刷設定の記憶先は、後述する確認処理において確認モジュール３１がアクセスできる領域であればどこでもよい。アプリケーション２０から変更されないデータ領域であってもよい。また、印刷設定を記憶するタイミングは、ＯＫボタン１０１が押下された時だけでなく、ユーザがＵＩにおいて設定内容を変更する度に記憶する等、任意のタイミングでよい。
【００３９】
図５は記憶される印刷設定の例を示す図である。印刷設定は複数の設定項目と設定項目ごとの設定内容を含む。設定項目は印刷データを印刷する画像機器の有する機能によって共通するものもあるが異なるものもある。図５の例では、設定項目は「原稿サイズ」、「変倍」、「両面設定」などである。そして、この例では、設定項目「原稿サイズ」が「Ｂ５」に設定されている。設定項目「用紙サイズ」、「変倍」についてはユーザが設定を行っていないため、設定が「なし」となっている。
【００４０】
また、印刷設定には、当該印刷設定を特定するためのデータＩＤが対応付けられている。ＵＩモジュール３３が受け付けて記憶させておく印刷設定と、アプリケーション２０に渡した後アプリケーション２０から印刷対象データと共に渡される印刷設定との対応関係は、このデータＩＤにより把握することができる。
ただし、このようなデータＩＤを用いなくても、例えば、印刷制御プログラム３０がアプリケーション２０から複数回呼び出され、複数回印刷設定を受け付けて記憶させ、複数回印刷指示を受け、複数の印刷対象データを受信したときは、最初に受信した印刷対象データに係る印刷設定には最初に受け付けた印刷設定を、２番目に受信した印刷対象データに係る印刷設定には２番目に受け付けた印刷設定を対応付けるなど受け付け順に対応付けることが考えられる。
【００４１】
ここで、図３の説明に戻る。印刷制御プログラム３０から印刷設定を受信したアプリケーション２０は、必要に応じて印刷設定を変更した上で（Ｓ１０４）、印刷設定および印刷対象データを印刷制御プログラム３０に送信し印刷指示を行う（Ｓ１０５）。印刷対象データおよび印刷設定を受信した印刷制御プログラム３０は、確認モジュール３１により確認処理を行う（Ｓ１０６）。確認処理の詳細については後述する。
【００４２】
次に、生成モジュール３２は、印刷対象データおよび確認モジュール３１により確認処理された印刷設定に基づいて印刷データを生成する（Ｓ１０７）。
従来のデータ処理装置では、生成モジュールがアプリケーションから受信した印刷設定に基づいて印刷データを生成していたため、ユーザの望まない印刷結果を生じることがあるという問題があった。本実施形態のデータ処理装置１０においては、確認モジュール３１が確認処理を行いユーザの望まない印刷結果を生じさせる印刷設定でないことを確認し、ユーザの望まない印刷結果を生じさせる印刷設定である場合はそれを修正する。これによって、アプリケーションがユーザの行った印刷設定を変更しても、ユーザは希望する印刷結果を得られる。
【００４３】
次に、図６にこの修正のための処理である、確認モジュール３１が行う確認処理（図３のＳ１０６）の詳細を示す。
この処理において、確認モジュール３１はまず、印刷設定中の一の設定項目を処理対象として（Ｓ２０１）、アプリケーション２０から受信した印刷設定と図３のＳ１０３で記憶した印刷設定とで、処理対象の設定項目の設定内容が一致しているか否かを判断する（Ｓ２０２）。
【００４４】
ここで、受信した印刷設定とは印刷制御プログラム３０がアプリケーション２０から印刷指示と共に渡された印刷設定である。前述のように、印刷設定がアプリケーション２０から変更されないデータ領域にコピーされて記憶されていた場合、確認モジュール３１は印刷指示と共に渡された印刷設定と、当該変更されないデータ領域にコピーし記憶していた印刷設定４０とを比較し、判断する。
【００４５】
例えば、設定項目「原稿サイズ」についてアプリケーション２０から受信した印刷設定における設定内容が「Ａ４」、図３のＳ１０３で記憶した印刷設定に係る設定内容が「Ｂ５」である場合、確認モジュール３１は一致しないと判断する。一致しないと判断した場合（Ｓ２０２でＮ）、確認モジュール３１は処理対象の設定項目について変更拒否条件が成立しているか判断する（Ｓ２０３）。
【００４６】
一方、一致すると判断した場合（Ｓ２０２でＹ）、確認モジュール３１は、まだ処理対象としていない設定項目が残っていれば（Ｓ２０７でＮ）、次の設定項目を処理対象として（Ｓ２０７）、ステップＳ２０２に戻り処理を繰り返す。すべての設定項目が処理対象となっていれば（Ｓ２０７でＹ）、確認処理を終了して図３の処理に戻り、生成モジュール３３による印刷データの生成に進む（図３のＳ１０７）。
ここで、すべての設定項目を順次処理対象としてもよいが、変更拒否条件として設定された設定項目のみを比較対象とするとよい。これにより、比較する設定項目数を削減し、処理を効率化・迅速化できる。
【００４７】
図７乃至図９はそれぞれ異なる変更拒否条件の例を示す図である。
まず、図７に、変更を拒否する設定項目の情報のみからなる変更拒否条件の例を示す。図７は、「用紙種類」、「両面設定」、「解像度」の３つの設定項目を設定し、これらの設定項目（以下、不一致設定項目と呼ぶことがある）については、アプリケーション２０による設定内容の変更を拒否することを規定している。この場合、「用紙種類」、「両面設定」、「解像度」の３つの設定項目が処理対象となっている場合に、ステップＳ２０３で条件成立と判断することになる。
【００４８】
前述のように、確認処理において、変更拒否条件として設定された設定項目のみを比較対象とする場合、図７の例では、「用紙種類」、「両面設定」、「解像度」についてのみステップＳ２０２の比較を行えばよい。これにより、比較する設定項目数を削減し、処理を効率化・迅速化できる。
なぜなら、確認モジュール３１が、変更拒否条件５０として設定されていない設定項目を比較した結果、一致しないと判断したとしても、当該設定項目が変更拒否条件５０として設定されていないということは、当該設定項目については、アプリケーション２０による設定の変更を許容することを意味するため、最初から比較する必要がないのである。
【００４９】
また、変更拒否条件はアプリケーション２０ごとに記憶するとよい。アプリケーション２０の種類によって、印刷設定を変更する機能の有無やアプリケーション２０がどの印刷設定を変更するかが異なる場合があるためである。また、前述のユーザ認証が行われる場合、変更拒否条件５０をユーザごとに記憶するとよい。これにより、アプリケーション２０ごとまたはユーザごとに異なる変更拒否条件を適用することができる。
【００５０】
図８はすべての設定項目について変更可否を設定した変更拒否条件の例を示す図である。図８も、図７と同様に、設定項目「用紙種類」、「両面設定」、「解像度」についてはアプリケーション２０による設定の変更を拒否する例を示す。「可否設定」が「否」である設定項目がこれら３つのみである場合には、図８と図７の変更拒否条件は実質的に同じ条件である。なお、図８の例でも可否設定が「否」である設定項目のみを比較するとよいのは同様である。
【００５１】
図９は設定項目について、ユーザごとに変更可否を設定した変更拒否条件５０の例を示す図である。この例は、データ処理装置１０が前述のユーザ認証を行うことを前提としている。
例えば、ユーザ認証を行った結果、データ処理装置１０を操作しているユーザが、「ＡＡＡ」であると判断された場合であって、記憶装置に記憶されたユーザ「ＡＡＡ」の行った印刷設定４０とアプリケーション２０から受信した印刷設定の設定項目「用紙サイズ」が一致しない場合には、「変更可否」は「可」である。よって、変更拒否条件は成立しない。よって、データ処理装置１０はアプリケーション２０による設定の変更を許容する。
【００５２】
また、例えば、データ処理装置１０を操作しているユーザが「ＣＣＣ」であると判断された場合（印刷指示が「ＣＣＣ」によるものと判断された場合）であって、設定項目「用紙サイズ」が一致しない場合には、「ＣＣＣ」については「用紙サイズ」の「変更可否」が設定されていないので、「Ｄｅｆａｕｌｔ」の「否」が適用される。よって、変更拒否条件が成立する。
【００５３】
また、設定項目「用紙種類」については、どのユーザの「変更可否」も設定されていないため、すべてのユーザについて「Ｄｅｆａｕｌｔ」の「否」が適用される。よって、変更拒否条件が成立する。設定項目「両面設定」、「方向」、「解像度」についても同様である。
なお、図８の変更拒否条件をユーザごとに記憶する場合は、図９の変更拒否条件と実質的に同じ条件である。
【００５４】
図９は設定項目とユーザを組み合わせた変更拒否条件５０を示しているが、ユーザのみからなる変更拒否条件５０であってもよいことはもちろんである。例えば、ユーザ「ＡＡＡ」について「変更可否」が「否」である場合、「ＡＡＡ」によるものと判断された印刷指示は、すべての設定項目について変更拒否条件５０が成立することになる。
【００５５】
以上説明したような変更拒否条件はこの発明のデータ処理装置１０に必須ではない。変更拒否条件が存在しない場合、すべての不一致設定項目について、アプリケーション２０による設定の変更を拒否する構成としてもよい。これにより、ユーザの行った印刷設定に基づいた印刷結果が得られる。また、後述するユーザからのアプリケーション２０による設定の変更を拒否する拒否指示を受け付けることで、変更拒否条件に代えることもできる。
【００５６】
ここで、図６の説明に戻る。以上のような処理により、確認モジュール３１が変更拒否条件は成立しないと判断した場合（Ｓ２０３でＮ）、確認モジュール３１は、処理対象の設定項目における不一致とその不一致な設定内容とをユーザに通知する（Ｓ２０４）。この通知は通知モジュールに指示して行われる。
例えば、設定項目「原稿サイズ」についてアプリケーション２０から受信した設定が「Ｂ５」であり、図３のＳ１０３で記憶したユーザの設定が「Ａ４」である場合、アプリケーション２０により設定が「Ａ４」から「Ｂ５」に変更されている旨をユーザに通知する。これによってユーザはアプリケーション２０による設定の変更を認識することができる。
【００５７】
図１０はユーザへの通知の例を示す図である。通知の画面構成、通知文、ボタンなどは当業者が設計できる任意のものとすればよいが、この例では、設定項目「両面設定」について、アプリケーション２０から受信した設定が「しない」、図３のステップＳ１０３で記憶したユーザの設定が「する」である旨を通知している。図１０の例では省略しているが、ユーザの設定が「する」であったことを通知に含めてもよいことはもちろんである。逆に、アプリケーション２０による設定の変更があった旨を通知するのみで設定内容自体を通知しなくともよい。
【００５８】
また、図１０に示した例では、この通知画面において、ユーザから、アプリケーション２０による設定の変更を拒否するか否かの指示を受け付けるようにしている。
図１０に示す「設定を適用しますか？」という問いに対する答えである「はい」、「いいえ」はボタンであり、ユーザが「はい」を選択した場合、ユーザは設定の変更を拒否しない（すなわちアプリケーション２０が行った設定に従う）指示をしたことになり、ステップＳ２０５の判断がＮＯとなる。この場合、現在の処理対象の項目についてはアプリケーション２０から受信した印刷設定を変更せずにステップＳ２０７に進む。
【００５９】
一方、ユーザが「いいえ」を選択した場合、ユーザは設定の変更を拒否する（すなわちアプリケーション２０が行った設定を印刷制御プログラム３０が行った設定に修正する）指示をしたことになり、ステップＳ２０５の判断がＹＥＳとなる。
【００６０】
ここで、データ処理装置１０がユーザ認証を行う場合、認証したユーザが予め定められたユーザである場合にのみ、上記の変更を拒否するか否かの指示を受け付けるような構成にしてもよい。例えば、認証したユーザがシステム管理者、システムの保守担当者などである場合にのみ、変更拒否の指示を可能とするようにすることが考えられる。これにより、一定の権限あるユーザにのみ変更拒否の指示を可能とすることができる。また、図１０の通知自体、認証したユーザが予め定められたユーザである場合にのみ行うようにしてもよい。
【００６１】
また、変更拒否の指示を受け付けた場合（Ｓ２０５でＹ）を変更拒否条件が成立した場合（Ｓ２０３でＹ）と同様に扱うことにより、変更拒否条件のみでアプリケーション２０による設定の変更を拒否するよりも柔軟に印刷指示を処理でき、ユーザの希望する印刷結果を得ることができる。
【００６２】
例えば、設定項目「両面設定」について、変更拒否条件が成立しないように、変更拒否条件を適切に設定することで、アプリケーション２０による設定の変更を許容する。これにより、「両面設定」の設定が「片面」でなければ、適切な印刷結果が得られない場合に、アプリケーション２０は「両面設定」を「片面」に変更し、適切な印刷結果を得ることができる。
【００６３】
通常の印刷では、このような適切な印刷結果を得るのが望ましいため、ユーザは変更拒否の指示を行わないと考えられる。一方、印刷テストのような特殊な印刷では、変更拒否条件が成立しなくとも、ユーザが変更拒否の指示を行うことで、アプリケーション２０による設定の変更を拒否し、「両面設定」の設定を「両面」として印刷することができる。これにより、適切な印刷結果が必ずしも重要でない印刷テストにおいて、用紙の節約が可能となる。
【００６４】
ここで、図６の説明に戻る。変更拒否条件が成立すると判断した場合（Ｓ２０３でＹ）、または拒否指示を受け付けた場合（Ｓ２０５でＹ）、確認モジュール３１は、処理対象の設定項目の設定内容を修正する。すなわち、アプリケーション２０から受信した印刷設定における設定内容を、Ｓ１０３で記憶した印刷設定における印刷内容に変更する（Ｓ２０６）。その後、ステップＳ２０７へ進む。変更拒否条件が成立すると判断した場合、または拒否指示を受け付けた場合とは、アプリケーション２０による設定の変更を拒否した場合であるので、設定内容をユーザが行った印刷設定のものに変更するのである。これにより、ユーザの行った印刷設定をアプリケーション２０が自動で変更してしまう場合であっても、ユーザは希望する印刷結果を得ることができる。
【００６５】
そして、図６の処理においてステップＳ２０７でＹＥＳになると、上述のように図３の処理に戻り、生成モジュール３３による印刷データの生成に進む。
このとき印刷データの生成に用いられる印刷設定は、確認モジュール３１の確認処理により、ユーザの望まない印刷結果を生じさせる印刷設定か否かが確認され、ユーザの望まない印刷結果を生じさせる印刷設定であると判断された場合に、修正された印刷設定である。データ処理装置１０は、このような適切な印刷結果をもたらす印刷設定を用いて生成された印刷データを画像機器に送信し、印刷させることができる。よって、ユーザが印刷制御プログラム３０の機能を利用して行った印刷設定をアプリケーション２０が変更しても、ユーザは希望する印刷結果を得ることができる。
【００６６】
以上で実施形態の説明を終了するが、この発明において、各部の具体的な構成や処理の内容、使用するデータの形式、変更拒否条件の内容、設定項目の種類等は、実施形態で説明したものに限るものではない。
まず、図６に示した処理において、ユーザからの設定変更可否の指示受け付けを、変更拒否条件が成立した場合に行うようにしていたが、変更拒否条件の成否に関わらず行うようにしてもよい。この場合、変更拒否条件が成立するか、ユーザから設定変更拒否の指示があるか、いずれかが満たされた場合に、設定内容の修正を行えばよい。また、変更拒否条件そのものを、「ユーザから設定変更拒否の指示があったこと」としてもよい。
また、これとは別に、変更拒否条件として、「特定のアプリケーションからの印刷要求であること」を設定できるようにしてもよい。
【００６７】
また、確認モジュール３１が、図６のステップＳ２０６での不一致設定項目の設定内容の修正に加えて、その不一致設定項目以外の設定項目の設定内容の修正も行うようにすることが考えられる。
図１１に、その場合に用いる修正規則の例を示す。
この例では、修正規則は不一致設定項目名、要修正設定項目名および修正後設定の情報を含む。要修正設定項目名は、不一致設定項目名に係る設定項目の設定内容が修正された場合にこれに合わせて修正すべき設定項目の名称である。
修正規則に基づく修正は、要修正設定項目名に係る設定項目の設定内容を、修正後設定として規定される設定内容に修正することで行う。
【００６８】
図１１の例では、不一致設定項目名が「用紙サイズ」であるので、「用紙サイズ」について図６のステップＳ２０６で設定内容の修正を行った場合に、確認モジュール３１は、要修正設定項目名として定められている設定項目「変倍」の設定内容を、修正後設定として定められている「用紙指定変倍」に修正する。
【００６９】
これにより、例えば、アプリケーション２０が「用紙サイズ」の設定を変更したため印刷制御プログラム３０がこれを元に戻した場合であっても、印刷制御プログラム３０は印刷対象データを「用紙指定変倍」するよう設定する。よって、生成モジュール３２は、印刷制御プログラム３０が修正した後の「用紙サイズ」がアプリケーション２０の印刷対象データにとって適切でない場合であっても、修正した後の「用紙サイズ」に合うように変倍した印刷データを生成する。従って、このような追加的な印刷設定の修正を行うことにより、アプリケーション２０による印刷設定の変更を拒否した場合でも、それにより生じる弊害を緩和することができる。
【００７０】
以上説明したような追加的な修正は、ユーザが設定項目の設定を忘れた場合に有効である。上述の例では、ユーザが「変倍」の設定を忘れた場合である。なお、図４の示すＵＩの例では、ユーザが設定を忘れ「変倍」のチェックボックスを選択しなければ、設定項目「変倍」は「変倍なし」と設定される。ユーザが設定を忘れた場合とは、言い換えればユーザが「変倍なし」を希望していない場合である。
【００７１】
一方で、ユーザが「変倍なし」を希望している場合、言い換えれば意識的に「変倍なし」を設定している場合がある。前述の例では、ユーザがアプリケーション２０においてＡ４と認識される文書データを「変倍なし」でＢ５の用紙に印刷することを望んでいる場合である。このような場合もありうるため、修正規則に基づく印刷設定の修正を行う前に、ユーザに通知し修正を行うか否か確認するような構成とするとよい。その際の通知は図１０について説明した通知と同様に行うことができる。
【００７２】
修正規則は予めデータ処理装置１０に記憶されていてもよいし、ユーザが設定してもよい。前述のユーザ認証が行われる場合には、修正規則をユーザごとに記憶装置に記憶してもよい。これによって、ユーザごとに異なる修正規則を適用することができる。
なお、修正規則は、変更拒否条件５０と同様に、印刷制御プログラム３０のみがアクセスできる記憶領域に記憶することもできる。または他のプログラムからもアクセスできる記憶領域に記憶することもできる。
【００７３】
また、図４に示したＵＩモジュール３３が提供するＵＩから、図１１の修正規則をユーザが設定・編集できるような構成とするとよい。その際、前述のユーザ認証を行い、設定・編集権限を有するユーザのみが設定・編集を行えるような構成とするとよい。データ処理装置１０が修正規則をユーザごとに記憶装置に記憶する場合は、各ユーザが自身の修正規則を設定・編集できるような構成とするとよい。
【００７４】
また、この発明によるプログラムは、コンピュータに、上述したデータ処理装置１０の印刷制御プログラム３０の機能を実現させるためのプログラムである。このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。このようなプログラムは予め記憶装置に記憶させておいてもよいし、通信Ｉ／Ｆ装置を介して接続した記憶装置に記憶させておきコンピュータが読みだして実行してもよい。このような記憶装置は、例えばプログラムをデータ処理装置１０にダウンロードさせるためのコンピュータである。
また、以上説明してきた実施形態の構成は、相互に矛盾しない限り任意に組み合わせて実施可能であることはもちろんである。
【産業上の利用可能性】
【００７５】
以上説明してきたように、この発明によるデータ処理装置およびプログラムによれば、自動的に印刷設定を変更して印刷制御プログラムに印刷指示を行う機能を備えたアプリケーションを用いて印刷を行う場合であっても、なるべくユーザの望む印刷結果が得られるようにすることができる。
従って、この発明を適用することにより、よりユーザのニーズに合った印刷データを生成可能なデータ処理装置を提供することができる。
【符号の説明】
【００７６】
１０：データ処理装置、２０：アプリケーション、３０：印刷制御プログラム、３１：確認モジュール、３２：生成モジュール、３３：ＵＩモジュール、４０：印刷設定、５０：変更拒否条件
【先行技術文献】
【特許文献】
【００７７】
【特許文献１】特開平１０−２７８３７４号公報
【図１】
2012198641.tif 000003
【図２】
2012198641.tif 000004
【図３】
2012198641.tif 000005
【図５】
2012198641.tif 000006
【図６】
2012198641.tif 000007
【図７】
2012198641.tif 000008
【図８】
2012198641.tif 000009
【図９】
2012198641.tif 000010
【図１０】
2012198641.tif 000011
【図１１】
2012198641.tif 000012
【図４】
2012198641.tif 000013