(57)【要約】【課題】印刷中に印刷設定が利用者の印刷指示時の印刷設定から変わってしまった場合に、意図しない印刷結果になることを防ぐことができるようにする。【解決手段】印刷指示後の印刷実行中の印刷設定の変更を受け付けて、前記印刷設定を変更する設定変更受付部と、印刷の開始時に、開始時における印刷設定を保持する開始時設定保持部と、前記印刷指示後において、前記印刷設定の変更があったか否かを前記開始時における印刷設定と比較することで検知する設定変更検知部と、前記印刷設定の変更が検知された場合に、印刷を続行するかを利用者に対して通知し、前記利用者の入力を受け付けて、前記印刷の続行の可否を決定する設定変更通知部と、を備える。【選択図】図２
2015060248.tif 000002
【特許請求の範囲】
【請求項１】
印刷指示後の印刷実行中の印刷設定の変更を受け付けて、前記印刷設定を変更する設定変更受付部と、
印刷の開始時に、開始時における印刷設定を保持する開始時設定保持部と、
前記印刷指示後において、前記印刷設定の変更があったか否かを前記開始時における印刷設定と比較することで検知する設定変更検知部と、
前記印刷設定の変更が検知された場合に、印刷を続行するかを利用者に対して通知し、前記利用者の入力を受け付けて、前記印刷の続行の可否を決定する設定変更通知部と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記設定変更通知部は、検知された前記印刷設定の変更が、所定の印刷設定であった場合に、利用者に対して印刷を続行するかを通知し、前記所定の印刷設定以外の場合は、通知を行わない
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記設定変更通知部は、前記印刷設定の変更が検知された時点で、前記利用者に対して通知する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記設定変更検知部は、所定の印刷設定に関する前記印刷設定の変更を検知し、前記所定の印刷設定以外に関する前記印刷設定の変更は検知しない
ことを特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記所定の印刷設定は、利用者が前記設定変更受付部を通じて指定可能である
ことを特徴とする請求項４に記載の画像形成装置。
【請求項６】
画像形成装置と、前記画像形成装置へと印刷指示を送信する情報処理装置とを備える画像形成システムであって、
前記画像形成装置は、
前記情報処理装置から、印刷指示後の印刷実行中の印刷設定の変更を受け付けて、前記印刷設定を変更する設定変更受付部と、
印刷の開始時に、開始時における印刷設定を保持する開始時設定保持部と、
前記印刷指示後において、前記印刷設定の変更があったか否かを前記開始時における印刷設定と比較することで検知する設定変更検知部と、
前記印刷設定の変更が検知された場合に、印刷を続行するかを前記情報処理装置に対して通知し、前記情報処理装置からの入力を受け付けて、前記印刷の続行の可否を決定する設定変更通知部と、
を備えることを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成システムに関する。
【背景技術】
【０００２】
プリンタを用いて文書を印刷する際に、印刷設定間での競合を解決するために、プリンタドライバが一定のルールに則り、印刷設定の競合が発生しないように印刷設定を変更し、印刷を続行する技術が既に知られている。また、利用者が印刷設定変更時に、印刷設定間での競合が発生した場合に、競合が発生したことや、競合がドライバによって自動で解決されたことを通知する技術も存在する。
【０００３】
例えば、Ｗｉｎｄｏｗｓ（登録商標）では、印刷する際に使用される印刷設定について、ＤＥＶＭＯＤＥを用いる。印刷する際の利用者によるプリンタドライバのＵＩを用いた印刷設定変更や、印刷中のアプリケーションによる印刷設定変更はこのＤＥＶＭＯＤＥを用いて行われる。ＤＥＶＭＯＤＥはＷｉｎｄｏｗｓ（登録商標）が定義し、内容が公開されているＰｕｂｌｉｃ部と、プリンタドライバベンダが定義し、内容が公開されていないＰｒｉｖａｔｅ部を含んでいる。
【０００４】
Ｐｕｂｌｉｃ部は「用紙サイズ」や「両面」といった基本的な設定が定義されており、Ｐｒｉｖａｔｅ部は「地紋」や「製本」といったベンダ固有の設定が定義されている。ＤＥＶＭＯＤＥのＰｒｉｖａｔｅ部はプリンタドライバ毎に構成が異なるため、プリンタドライバ以外は設定の変更といった操作を行うことができない。利用者はプリンタドライバの印刷設定を変更する際には、プリンタドライバが提供するＵＩを用いることで設定変更を行っている。また、アプリケーションが印刷設定を変更する際には、プリンタドライバ毎に異なるＰｒｉｖａｔｅ部は変更することができないため、Ｐｕｂｌｉｃ部に対して印刷設定を変更することができるが、その場合はＤＥＶＭＯＤＥのＰｕｂｌｉｃ部を変更することになる。
【０００５】
この際の印刷設定の変更タイミングについて説明する。印刷シーケンスにおける設定変更のタイミングとしては大きく３つある。利用者の印刷指示前の、利用者によるドライバＵＩを利用した変更の場合、利用者の印刷開始指示後、アプリケーションが印刷開始ドライバに伝える前のアプリケーションによる変更の場合、印刷処理中におけるアプリケーションによる変更の場合である。
【０００６】
利用者によるドライバＵＩを利用した変更の場合、利用者によって印刷前に、ドライバが提供するＵＩを用いて対象文書の印刷設定を指定するものである。これに対し、他の２つの場合は、利用者の印刷指示後に、アプリケーションが印刷設定を指定(変更)する。利用者により指定された印刷設定に対し、アプリケーションが印刷対象文書の内容や、独自の機能を実現するために印刷設定を変更する。例えば、印刷対象文書の用紙サイズや、方向といった文書毎、ページ毎に異なる設定を反映するために変更することや、ドライバＵＩとは別に独自の印刷設定を利用者に提供し、独自で製本印刷を行うため、両面設定を変更し、印刷結果が製本印刷となるように、アプリケーション側でページ出力順を変更するといった変更が行われる。
【０００７】
また、利用者の印刷開始指示後、アプリケーションが印刷開始ドライバに伝える前のアプリケーションによる変更の場合の変更は、両面等のジョブで一意となる設定の変更などである。また、印刷処理中におけるアプリケーションによる変更では、用紙サイズや方向といったページ毎に変化する設定の変更である。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来のように印刷設定間での競合が発生した場合にプリンタドライバが解決、又は通知する技術では、印刷開始前に印刷設定が変更された場合に対して、競合が発生し解決したことをプリンタドライバが通知を行うものであった。この場合、印刷開始時の設定について、利用者は競合の発生、および解決されたことを知ることができるが、印刷開始後にもアプリケーションから印刷設定が変更されることがある。その場合、印刷設定に競合が発生した場合に、プリンタドライバによる競合の解決が行われたとしても、利用者がそのことを知ることができず、結果、利用者の意図した印刷設定での印刷結果が得られない場合があるという問題があった。
【０００９】
たとえば、「両面印刷」設定とセキュリティにかかわる「地紋/コピーガード」間に競合関係があり、アプリケーションからの設定変更で「両面印刷」が有効になり、セキュリティに関わる「地紋/コピーガード」が無効になってしまう場合がある。その場合、印刷結果としては両面印刷にはなっているが、「地紋/コピーガード」が付加されていない、利用者にとって望まない印刷結果となってしまう。このように、異なる印刷設定間に排他関係があることが容易に想像できない場合や、印刷用紙サイズの変更により、パンチなどのフィニッシングの設定ができないサイズになり解除されてしまうような場合など、排他関係が想像しにくいものもある。
【００１０】
本発明は、上記に鑑みてなされたものであって、利用者の印刷指示後、印刷中に印刷設定が利用者の印刷指示時の印刷設定から変わってしまった場合に、意図しない印刷結果になることを防ぐことができるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するために、本発明は、印刷指示後の印刷実行中の印刷設定の変更を受け付けて、前記印刷設定を変更する設定変更受付部と、印刷の開始時に、開始時における印刷設定を保持する開始時設定保持部と、前記印刷指示後において、前記印刷設定の変更があったか否かを前記開始時における印刷設定と比較することで検知する設定変更検知部と、前記印刷設定の変更が検知された場合に、印刷を続行するかを利用者に対して通知し、前記利用者の入力を受け付けて、前記印刷の続行の可否を決定する設定変更通知部と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、印刷中に印刷設定が利用者の印刷指示時の印刷設定から変わってしまった場合に、意図しない印刷結果になることを防ぐことができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、画像形成装置とＰＣとがネットワークを通じて接続されている状態を示す本実施形態のシステム構成図である。
【図２】図２は、画像形成装置にプリンタドライバとして実装された各機能構成を示すブロック図である。
【図３】図３は、画像形成装置の設定の変更、通知にかかる処理の流れを示すシーケンス図である。
【図４】図４は、アプリケーションによる印刷開始前の設定変更にかかる処理の流れを示すシーケンス図である。
【図５】図５は、アプリケーションによる印刷中の変更が行われた際の処理の流れを示すシーケンス図である。
【図６】図６は、印刷設定の変更内容を確認する方法の詳細を説明する図である。
【図７】図７は、印刷設定の変更の検出にかかる処理の流れを示すフロー図である。
【図８】図８は、印刷設定の変更内容を確認する方法の変形例の詳細を説明する図である。
【図９】図９は、設定変更保持部が保持する設定変更内容の一例を示す図である。
【図１０】図１０は、印刷設定変更が発生した際に、利用者に通知する際の通知態様の一例を示す図である。
【図１１】図１１は、印刷設定変更の処理の流れの変形例を示す図である。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照して、画像形成装置の実施の形態を詳細に説明する。図１は、画像形成装置とＰＣとがネットワークを通じて接続されている状態を示す本実施形態のシステム構成図である。図１に示されるように、ＰＣ１０と画像形成装置２０はネットワーク３０を通じて互いに接続されている。なお、ＰＣ１０と画像形成装置２０は、他にシリアル・パラレル、ＵＳＢ、ＩＥＥＥ１３９４などの通信経路で接続されていてもよい。
【００１５】
図２は、画像形成装置２０にプリンタドライバとして実装された各機能構成を示すブロック図である。図２に示されるように、画像形成装置２０は、プリンタドライバとして操作表示部２１、画像処理部２２、設定変更通知部２３、設定変更検知部２４、設定変更保持部２７を備える。プリンタドライバは、印刷の際に、印刷開始、設定変更、印刷終了といった印刷処理の指示を受け、印刷データを作成、画像形成装置２０の印刷エンジンに送信する。
【００１６】
操作表示部２１（設定変更受付部）は、印刷を行う際の印刷設定や印刷設定の変更を行う。操作表示部２１が行う印刷設定は、印刷前に利用者が設定する変更である。また、操作表示部２１は、印刷終了時に、設定変更通知部２３を通じて、印刷設定が変更されている場合に利用者に対してその旨を通知する。
【００１７】
画像処理部２２は、アプリケーションからの印刷データを画像形成装置２０が印字することのできるデータであるＰＤＬに変換する。また、画像処理部２２は、印刷時にアプリケーションより印刷設定変更が発生した場合、設定変更検知部２４にその内容を通知する。
【００１８】
設定変更検知部２４は、印刷中に画像処理部２２より通知されたアプリケーションからの設定変更内容が、印刷開始時の設定と比較し、どの設定が変更されているかを検知する。そして、設定変更検知部２４は、検出された設定内容を設定変更保持部２７に記録する。設定変更検知部２４は、開始時設定保持部２５と、設定変更判定部２６を備えている。開始時設定保持部２５は、利用者による印刷指示が行われた印刷開始時点での印刷設定を保持し、この設定が印刷中の設定変更が行われたかどうかの基準となる。
【００１９】
設定変更判定部２６は、印刷中に設定変更が行われた際にどの設定内容が変更されたかを判定する。具体的には、変更された新しい印刷設定と、開始時設定保持部２５が保持している開始持設定とを比較して判定がされる。
【００２０】
設定変更保持部２７は、利用者に対し、印刷データの送信先の画像形成装置の固有の機能等について印刷設定の追加・変更を行うインタフェースを提供する。利用者に提示する機能は、ＰＣ１０において印刷データの送信先に指定された画像形成装置２０に対応したものとなる。
【００２１】
設定変更通知部２３は、利用者に対し、印刷によって印刷設定変更が発生していた場合に、その変更内容を通知する。その際には、設定変更検知部２４が記録した、設定変更保持部２７に保存されている変更内容のデータを参照する。また、利用者に対し、変更の内容に応じて印刷を続行するかどうかを問い合わせる。
【００２２】
図３は、本実施形態における画像形成装置２０の設定の変更、通知にかかる処理の流れを示すシーケンス図である。図３に示されるように、ステップＳ１０１〜ステップＳ１０２は、印刷設定を印刷開始前に利用者がＰＣ１０から行う場合の処理の流れである。また、ステップＳ１０３〜Ｓ１０４は、利用者の印刷開始指示後、アプリケーションが印刷開始ドライバに伝える前のアプリケーションによる変更の場合における処理の流れである。また、ステップＳ１０５〜Ｓ１０８は、印刷処理中におけるアプリケーションによる変更を行う場合の、処理の流れである。以下、より詳細な処理について図４を参照して説明する。図４は、アプリケーションによる印刷開始前の設定変更にかかる処理の流れを示すシーケンス図である。
【００２３】
図４に示されるように、まず利用者による印刷設定の変更として、利用者は印刷開始指示前にドライバが提供する操作表示部２１を用いて印刷設定の変更を行う（ステップＳ２０１）。この際には、ドライバが持つすべての印刷設定、すなわちＤＥＶＭＯＤＥのＰｕｂｌｉｃ部及びＰｒｉｖａｔｅ部を設定することが可能である。例として、Ｐｕｂｌｉｃ部として「用紙サイズ：Ａ４」，「両面:しない」、Ｐｒｉｖａｔｅ部として「コピーガード：有効」が設定されたとする。ドライバの操作表示部２１は利用者が設定した内容を反映したＤＥＶＭＯＤＥを返す（ステップＳ２０２）。アプリケーションはこのＤＥＶＭＯＤＥを元に印刷処理を行う。このとき、ドライバはＰｒｉｖａｔｅ部にもＰｕｂｌｉｃ部の設定の「用紙サイズ：Ａ４」,「両面:しない」の情報を保持する。
【００２４】
次いで、利用者により印刷開始の指示があった場合の処理を説明する。ＰＣ１０のアプリケーションは利用者による印刷指示があると、利用者による印刷設定変更にて得られたＤＥＶＭＯＤＥを元にドライバの画像処理部２２に印刷処理を指示する（ステップＳ２０４）。この際、ＰＣ１０のアプリケーションが印刷開始を通知する前に、利用者による印刷設定変更にて得られたＤＥＶＭＯＤＥのＰｕｂｌｉｃ部を変更した場合（ステップＳ２０３）の処理の流れについて説明する。
【００２５】
ドライバの画像処理部２２は印刷開始指示を受けると、設定変更検知部２４が開始時の印刷設定を保持する（ステップＳ２０５）。ここで、アプリケーションが印刷設定を変更している場合、設定変更検知部２４は変更したＰｕｂｌｉｃ部の印刷設定を反映、設定間の競合を解決した後、開始時の印刷設定と比較し、設定変更内容を検知する（ステップＳ２０６）。そして、変更部分が存在した場合、その情報を設定変更保持部２７が保持する（ステップＳ２０７）。図の場合はアプリケーションが変更した両面、および競合解決により変更されたコピーガードが変更部分となる。ドライバの設定変更保持部２７は両面及びコピーガードの設定を変更部分として保持する。
【００２６】
並行して、印刷データの印刷のための画像処理がページ毎に実行され（ステップＳ２０８、Ｓ２０９）、全てのページの印刷のための画像処理が完了すると、印刷の画像処理終了の通知がドライバの操作表示部２１へと行われる（ステップＳ２１０）。なお、ここでいう印刷の実行とは、実際に用紙に対して印刷データを出力する処理ではなく、受信した印刷データを出力用の印刷データへと変換する処理である。印刷の画像処理の終了が通知されると、操作表示部２１は、設定変更通知部２３に設定変更の通知を依頼する（ステップＳ２１１）。設定変更通知部２３は設定変更保持部２７より変更内容を取得し、変更内容を確認する（ステップＳ２１２）。設定変更通知部２３は、確認して変更があった場合はその内容をＰＣ１０に通知して、印刷続行可否を利用者に問い合わせる（ステップＳ２１３）。その後、続行可否の判断に従い、ドライバは印刷データの送信あるいは破棄を行う。なお、設定変更通知部２３が、検知された印刷設定の変更が、所定の印刷設定にあった場合に、利用者に対して印刷を続行するかを通知し、所定の印刷設定以外の場合は、通知を行わないようにしてもよい。例えば「原稿サイズ」のみの変更の場合は、通知を必要とせずにそのまま印刷を続行するなどのように、予め設定しておけば、利用者に対して都度確認する必要なく、印刷を行うことができる。また、通知ではなく印刷設定の変更の検知自体を、所定の印刷設定に関してのみ行うようにしてもよい。その場合、検知する印刷設定を利用者がＰＣ１０から操作表示部２１を通じて行えるようにしてもよい。
【００２７】
続いて、アプリケーションによる印刷中の変更が行われた際の処理について図５を参照して説明する。図５に示されるように、利用者は印刷開始指示前にドライバが提供する操作表示部２１を用いて印刷設定を行う（ステップＳ３０１）。この際には、ドライバが対応する持つすべての印刷設定、すなわちＤＥＶＭＯＤＥのＰｕｂｌｉｃ部及びＰｒｉｖａｔｅ部を設定することが可能である。例として、Ｐｕｂｌｉｃ部として「用紙サイズ：Ａ４」,「両面:しない」、Ｐｒｉｖａｔｅ部として「コピーガード：有効」が設定されたとする。
【００２８】
ドライバの操作表示部２１は利用者が設定した内容を反映したＤＥＶＭＯＤＥをＰＣ１０へと返す（ステップＳ３０２）。アプリケーションはこのＤＥＶＭＯＤＥで示された印刷設定に基づいて印刷処理を開始する。このとき、ドライバの操作表示部２１はＰｒｉｖａｔｅ部にもＰｕｂｌｉｃ部の設定の「用紙サイズ：Ａ４」,「両面:しない」の情報を保持する。ＰＣ１０のアプリケーションは利用者による印刷指示があると、利用者による印刷設定変更にて得られたＤＥＶＭＯＤＥを元にドライバに印刷処理を指示する（ステップＳ３０３）。ドライバの画像処理部２２は印刷開始指示を受けると、設定変更検知部２４に開始時の印刷設定を保持するよう通知する（ステップＳ３０４）。
【００２９】
そして、印刷のための画像処理が開始された後に（ステップＳ３０５）、印刷中にアプリケーションが印刷設定を変更した場合について説明する（ステップＳ３０６）。画像処理部２２は、変更したＰｕｂｌｉｃ部の印刷設定をＰＣ１０のアプリケーションから通知されて反映する（ステップＳ３０７）。そして、設定変更検知部２４は、設定間の競合を解決した後、開始時の印刷設定と比較し、設定変更内容を検知する（ステップＳ３０８）。変更部分が存在した場合、設定変更保持部２７は、その情報を保持する（ステップＳ３０９）。図の場合はアプリケーションが変更した用紙サイズが変更部分となる。ドライバは用紙サイズの設定を変更部分として保持する。
【００３０】
その後、印刷の画像処理の終了時（ステップＳ３１０）に操作表示部２１は、設定変更通知部２３に設定変更通知を依頼する（ステップＳ３１１）。設定変更通知部２３は設定変更保持部２７より変更内容を取得して確認する（ステップＳ３１２）。確認の結果変更があった場合はその内容を通知し、印刷続行可否を利用者に問い合わせる（ステップＳ３１３）。その後、続行可否の判断に従い、ドライバは印刷データの送信あるいは破棄を行う。
【００３１】
次に、印刷設定の変更内容を確認する方法について図６を用いて説明する。図６に示されるように、アプリケーションにより変更されるのはＰｕｂｌｉｃ部である。利用者による印刷設定が行われた後、印刷開始までの間にもアプリケーションによってＰｕｂｌｉｃ部が変更される可能性があるため、Ｐｕｂｌｉｃ部の設定内容について、プリンタドライバはＰｕｂｌｉｃ部以外に保持するか、又は差分を検知する必要がある。
【００３２】
図６では、Ｐｕｂｌｉｃ部の印刷設定をＰｒｉｖａｔｅ部にも保持しておく例となる。利用者によりプリンタドライバの操作表示部２１にて設定された状態のＰｕｂｌｉｃ部の情報を、プリンタドライバはＰｒｉｖａｔｅ部にも同様に保持する。ここでは、Ｐｕｂｌｉｃ部の設定の中で、プリンタドライバがサポートし、印刷に影響する設定のみＰｒｉｖａｔｅ部に保持することとする。例えば、図にあるように、「用紙サイズ」や、「両面」といった設定は保持するが、「ドライババージョン」といった実際の印刷には影響しない設定については保持しない。
【００３３】
その後、アプリケーションによりＰｕｂｌｉｃ部が変更された(アプリケーションにより設定された印刷設定)としても、利用者による印刷設定が行われた時点のＰｕｂｌｉｃ部の情報はＰｒｉｖａｔｅ部に残っているため、プリンタドライバは利用者が設定した印刷設定を保持することができる。アプリケーションにより変更された設定内容を印刷設定全体として競合を解消した後、保持している利用者が印刷した設定内容と比較することで、変更された設定を検出することが可能となる。
【００３４】
図７は、印刷設定の変更の検出にかかる処理の流れを示すフロー図である。図７に示されるように、まず利用者からの印刷開始指示を受けてプリンタドライバにも印刷開始が通知される（ステップＳ４０１）。通知を受けたプリンタドライバの設定変更検知部２４は、利用者からの印刷開始指示を受けた時点での印刷設定を保持する（ステップＳ４０２）。
【００３５】
次いで、設定変更検知部２４は、アプリケーションによる印刷開始前の変更について設定変更があったか否かを判定する（ステップＳ４０３）。設定変更があったと判定された場合（ステップＳ４０３：Ｙｅｓ）、設定変更検知部２４は、変更内容を設定変更保持部２７に記憶させる（ステップＳ４０４）。一方、設定変更がなかった場合（ステップ４０３：Ｎｏ）、そのままステップＳ４０５へと移行する。そして、印刷のための画像処理がｎページ目から開始されてから（ステップＳ４０５）、ｎページ目までの印刷のための画像処理が完了し（ステップＳ４０８）、次ページが存在して、全てのページの印刷のための画像処理が終了するまで（ステップＳ４０９）、ステップＳ４０５〜Ｓ４０９の処理が繰り返される。
【００３６】
この際、ｎページ目の印刷中において、アプリケーションによる印刷中の変更があったか否かが判定される。変更が発生した場合、画像処理部２２は設定変更検知部２４に対し、変更された設定を通知し、設定変更検知部２４はどの設定が変更されたのかを検知する（ステップＳ４０６）。設定変更が検知された場合（ステップＳ４０６：Ｙｅｓ）、設定変更検知部２４は、変更内容を設定変更保持部２７に記憶させる（ステップＳ４０４）。
【００３７】
そして、全ページの印刷処理が終了した後（ステップＳ４０９：Ｎｏ）、設定変更通知部２３は印刷中に設定変更が行われたか否かが判定される（ステップＳ４１０）。印刷中に設定変更が行われなかったと判定された場合（ステップＳ４１０：Ｎｏ）、そのまま処理が終了し、印刷データが送信されて用紙への印刷データの出力が行われる。一方、印刷中に設定変更が行われたと判定された場合（ステップＳ４１０：Ｙｅｓ）、操作表示部２１は設定変更通知部２３に対し、設定変更通知依頼を行う（ステップＳ４１１）。
【００３８】
設定変更通知部２３は、依頼を受けてその変更内容とともに利用者に通知する。このとき、設定変更通知部２３は設定変更内容を利用者に通知し、その後の印刷を続行するかどうかを利用者に問い合わせる。利用者は、印刷中に変更された印刷設定の内容を判断し、印刷続行可否を決定する（ステップＳ４１２）。プリンタドライバは利用者の指示に従い、印刷キャンセルの場合は、印刷をキャンセルし、印刷続行の場合はそのまま印刷データを送信して処理を終了する。
【００３９】
図８は、図６で示した印刷設定の変更内容の保存の方法についての変形例である。図６では印刷設定にかかわるもののみをＰｒｉｖａｔｅ部へと保存することとしたが、この例では、Ｐｕｂｌｉｃ部をすべてＰｒｉｖａｔｅ部へと保持する例となる。例えば、Ｐｕｂｌｉｃ部の内容をそのまま保持する場合であると、「用紙サイズ：Ａ４」、「両面：しない」という設定変更の内容のみがＰｒｉｖａｔｅ部に保持される。一方、印刷設定としてＤＥＶＭＯＤＥをすべて保持する場合には、利用者が設定した印刷設定をＰｒｉｖａｔｅ部も含めてそのまますべて保持される。この場合、アプリケーションからの設定変更及びその後のドライバによる印刷設定の競合解消が行われても利用者が設定した際の印刷設定を保持し続けることができる。
【００４０】
図９は、設定変更保持部２７が保持する設定変更内容の一例を示す図である。図９に示されるように、設定変更保持部２７は設定変更された設定・その設定変更前後の設定内容といった変更内容についての情報を保持する。なお、上記に加え、設定変更が発生したページ数といった情報も設定変更内容として保持すること可能である。この場合、設定変更通知部２３が利用者に通知する際に通知する情報のひとつとして利用できることも考えられる。
【００４１】
図１０は、印刷設定変更が発生した際に、利用者に通知する際の通知態様の一例を示す図である。図１０に示されるように、利用者の印刷指示後、設定変更検知部２４が設定変更を検知した場合、設定変更通知部２３が利用者に設定変更内容を提示し、印刷続行の可否を提示する。両面設定およびコピーガード設定について変更内容を表示しているが、利用者に通知する情報として、設定変更された設定のみではなく、印刷される設定すべてについて提示することや、変更した/しないにかかわらず特定の設定を必ず提示する、といったことも考えられる。
【００４２】
図１１は、印刷設定変更の処理の流れの変形例を示す図である。図１１に示されるように、印刷処理がすべて終わった後に、利用者に対して設定変更発生通知が行われるのではなく、印刷処理中に印刷設定変更発生を検知した時点で利用者に対し設定変更発生通知を行う場合を示している。この場合、ステップＳ５０２の印刷設定変更の検知にかかる処理と、ステップＳ５０７の印刷設定変更の検知の処理において、印刷変更が検知された場合（ステップＳ５０２：Ｙｅｓ，ステップＳ５０７：Ｙｅｓ）、変更内容が記憶されたあとに（ステップＳ５０３、Ｓ５０８）、利用者への印刷内容の変更の通知が行われる（ステップＳ５０４、Ｓ５０９）。このように、全ページの印刷のための画像処理の終了を待たず、設定変更が発生した時点で利用者に通知し、その後の印刷続行指示を受けることで、印刷キャンセルする場合に判断を早く行うことで、無駄な処理を省くことができる。
【００４３】
以上に示した本実施形態の画像形成装置にあっては、印刷中にアプリケーションによる印刷設定の変更があった場合であっても、利用者に対して、印刷設定の変更を通知し、利用者による許可を得たのちに、実際の用紙への印刷が行われるようになる。したがって、利用者の予期しない態様で、用紙などの記録媒体に印刷データが出力されてしまうことを防止することができるようになる。
【００４４】
本実施の形態の画像形成装置は、ＣＰＵなどの制御装置と、ＲＯＭ（Read  Only  Memory）やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００４５】
本実施形態の画像形成装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００４６】
また、本実施形態の画像形成装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の画像形成装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００４７】
また、本実施形態のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。本実施の形態の画像形成装置で実行されるプログラムは、上述した各部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、各部が主記憶装置上に生成されるようになっている。
【００４８】
なお、上記実施の形態では、本発明の画像形成装置を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有する複合機に適用した例を挙げて説明するが、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の画像形成装置であればいずれにも適用することができる。
【符号の説明】
【００４９】
２０  画像形成装置
２１  操作表示部
２２  画像処理部
２３  設定変更通知部
２４  設定変更検知部
２５  開始時設定保持部
２６  設定変更判定部
２７  設定変更保持部
３０  ネットワーク
【先行技術文献】
【特許文献】
【００５０】
【特許文献１】特開２００６−１６４２４０号公報
【図１】
2015060248.tif 000003
【図２】
2015060248.tif 000004
【図３】
2015060248.tif 000005
【図４】
2015060248.tif 000006
【図５】
2015060248.tif 000007
【図６】
2015060248.tif 000008
【図７】
2015060248.tif 000009
【図８】
2015060248.tif 000010
【図９】
2015060248.tif 000011
【図１１】
2015060248.tif 000012
【図１０】
2015060248.tif 000013