(57)【特許請求の範囲】
【請求項１】
印刷ジョブを記憶する記憶手段と、
前記記憶手段に記憶されている印刷ジョブを印刷対象の印刷ジョブとして選択する選択手段と、
前記選択手段により選択された印刷ジョブの印刷設定の項目の表示を指示する指示手段と、
前記指示手段による前記指示に応じて、当該選択された印刷ジョブに対して有効或いは無効となる印刷設定の項目を識別可能に表示する制御手段と、を有し、
前記制御手段は、前記選択された印刷ジョブに含まれる印刷データの属性に基づいて、有効或いは無効となる印刷設定の項目を判定し、
前記印刷データの属性には、印刷データがテキストであるか、グラフィックであるか、又は、イメージであるかを示す情報が含まれることを特徴とする画像形成装置。
【請求項２】
前記選択手段は、複数の印刷ジョブを選択でき、
前記制御手段は、前記選択手段が複数の印刷ジョブを選択した場合、前記複数の印刷ジョブのそれぞれに対して有効或いは無効となる印刷設定の項目を識別可能に表示することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記選択手段は、前記記憶手段に記憶されている印刷ジョブの一覧を表示する表示手段を有し、
前記表示手段に表示された印刷ジョブの一覧から、ユーザに印刷対象の印刷ジョブを選択させることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記制御手段は、前記印刷設定の項目に対応して有効或いは無効を示すボタンを表示し、前記有効を示すボタンが指示されると、対応する前記印刷設定の項目の設定画面に遷移し、前記無効を示すボタンへの指示を受け付けないように制御することを特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記選択手段が複数の印刷ジョブを選択した場合、前記制御手段は、前記選択された印刷ジョブのいずれが前記ボタンに対応しているかを識別可能に表示することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記印刷設定の項目は、用紙サイズ、印刷部数、カラー指定の少なくともいずれかを含むことを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
エラーが発生した印刷ジョブの内容を印刷するか、エラーが発生した印刷ジョブのページをスキップして印刷をするかを設定できる設定手段を更に備えることを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
前記制御手段は、選択された印刷ジョブに含まれる印刷データにテキスト属性を有するオブジェクトが含まれないと判定した場合に、テキスト属性のオブジェクトに関係する印刷設定を無効化する制御を行うことを特徴とする請求項１乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
画像形成装置を制御する制御方法であって、
印刷ジョブを記憶するメモリに記憶する記憶工程と、
前記メモリに記憶されている印刷ジョブを印刷対象の印刷ジョブとして選択する選択工程と、
前記選択工程で選択された印刷ジョブの印刷設定の項目の表示を指示する指示工程と、
前記指示工程による前記指示に応じて、当該選択された印刷ジョブに対して有効或いは無効となる印刷設定の項目を識別可能に表示する制御工程と、を有し、
前記制御工程は、前記選択された印刷ジョブに含まれる印刷データの属性に基づいて、有効或いは無効となる印刷設定の項目を判定し、
前記印刷データの属性には、印刷データがテキストであるか、グラフィックであるか、又は、イメージであるかを示す情報が含まれることを特徴とする画像形成装置の制御方法。
【請求項１０】
コンピュータを、請求項１乃至８のいずれか１項に記載の画像形成装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置とその制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
印刷データをユーザのＰＣから印刷装置に投入して印刷装置に記憶した後、その印刷装置で、その記憶している印刷データの印刷設定を変更して印刷する技術が知られている。このような技術の代表的な例として、ホールド印刷機能が挙げられる。ホールド印刷機能では、ＰＣからの印刷ジョブを一旦、印刷装置内にスプールする。その後、ユーザが、その印刷装置の操作部を操作し、操作画面に表示された印刷データのリストから所望の印刷データ（ジョブ）を選択して印刷開始を指示すると印刷処理が行われる。ここでユーザは、操作画面で印刷データを選択する際に、その選択した印刷データに対して、新たに印刷設定を行うことができる。特許文献１では、ホールド印刷機能において、ユーザにより選択された印刷データの中に含まれる印刷指定（ジョブチケット）を解析し、そのジョブチケットに含まれる印刷設定を表示して編集できるようにしている（図１２）。このように、投入された印刷データに含まれる印刷設定と、編集対象の印刷設定とをジョブチケット編集／確認ウインドウに表示することで、印刷設定の変更操作の利便性を向上させている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２６９３２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷設定の中には印刷データに含まれる描画情報によっては、その設定が無効となるものがある。ユーザが印刷データに対して有効な設定であると考えていても、実際の描画処理では無効となる設定の場合、ユーザの設定により期待される印刷結果とは異なる印刷結果が得られることになる。このように無効となる印刷設定は、印刷データを解析して描画情報を参照することにより初めて判別できるものである。しかし、ホールド印刷において、ユーザがホールドされている印刷データの印刷設定を変更するときは、まだ印刷処理の開始前で、印刷データの解析処理がなされていない。このため、ユーザが設定した印刷設定に、印刷データに含まれる描画情報によっては無効となるものがあっても、この時点では装置がそれを判別できないため、ユーザに対してエラー等が通知されない。従って、この場合は、ユーザが設定したつもりの印刷設定とは異なる印刷設定で印刷が実行されることになり、ユーザが意図したものとは異なる印刷結果が得られるおそれがある。
【０００５】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００６】
本発明の特徴は、記憶している印刷データの印刷設定を変更する際、その印刷データの描画情報に対して有効或いは無効となる印刷設定の項目を識別可能に表示する技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明の一態様に係る画像形成装置は以下のような構成を備える。即ち、
印刷ジョブを記憶する記憶手段と、
前記記憶手段に記憶されている印刷ジョブを印刷対象の印刷ジョブとして選択する選択手段と、
前記選択手段により選択された印刷ジョブの印刷設定の項目の表示を指示する指示手段と、
前記指示手段による前記指示に応じて、当該選択された印刷ジョブに対して有効或いは無効となる印刷設定の項目を識別可能に表示する制御手段と、を有し、
前記制御手段は、前記選択された印刷ジョブに含まれる印刷データの属性に基づいて、有効或いは無効となる印刷設定の項目を判定し、
前記印刷データの属性には、印刷データがテキストであるか、グラフィックであるか、又は、イメージであるかを示す情報が含まれることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、記憶している印刷データの印刷設定を変更する際、その印刷データの描画情報に対して有効或いは無効となる印刷設定の項目を識別可能に表示することにより、ユーザによる誤った印刷設定の変更を防止することができる。
【０００９】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１０】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施の形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態に係る印刷システムの構成例を示す図。
【図２】実施形態に係る画像形成装置のハードウェア構成を説明するブロック図。
【図３】本実施形態に係る画像形成装置のソフトウェアモジュールを説明する機能ブロック図。
【図４】実施形態に係る画像形成装置が処理する印刷データの描画情報の一例を説明する図。
【図５】本実施形態に係る画像形成装置の操作部に表示された、ホールドされている印刷ジョブの一覧表示画面の一例を示す図。
【図６】実施形態係る画像形成装置の操作部に表示される印刷設定画面の一例を示す図。
【図７】実施形態に係る画像形成装置において、設定内容を変更できない設定項目を明示した印刷設定画面の一例を示す図。
【図８】実施形態に係る画像形成装置の操作部に表示されるエラー処理画面の一例を示す図。
【図９】実施形態に係る画像形成装置による印刷設定の変更から印刷までの処理の流れを説明するフローチャート。
【図１０】図９のＳ９０２の印刷データ解析の処理を説明するフローチャート（Ａ）と、図９のＳ９１０で実行される印刷設定の変更処理を説明するフローチャート（Ｂ）。
【図１１】図１０のＳ１０１１の無効設定項目の抽出処理を説明するフローチャート。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１２】
図１は、本発明の実施形態に係る印刷システムの構成例を示す図である。
【００１３】
この印刷システムは、印刷装置として機能する画像形成装置１０１、クライアント端末１０２，１０３を有し、これらはネットワーク１０４を介して接続されている。
【００１４】
画像形成装置１０１は、スキャン、ファクシミリ、プリント、コピーなどの複数の機能を有する複合機、或いは印刷機能を有するプリンタである。画像形成装置１０１は、ネットワーク１０４を介してクライアント端末から印刷データを受信すると、その印刷データをスプール領域に一旦留め置き、操作部２０８（図２）を介してユーザの印刷指示を受け付けると、その印刷データの印刷を開始する。この機能はホールド印刷機能と呼ばれる。本実施形態が想定しているユースケースは、このホールド印刷機能を使用する際、クライアント端末から印刷データが投入された後、操作部２０８などを介してユーザが、印刷したい印刷ジョブの印刷設定を変更することを想定している。そして実施形態では、その場合における、印刷設定を行う操作画面の表示制御方法を提供する。
【００１５】
クライアント端末１０２は、ユーザが保有しているＰＣ（パーソナルコンピュータ）や携帯電話、ＰＤＡ、或いは、近年急速に普及しつつある、多機能携帯電話（スマートフォン）やタブレットなどの携帯端末を含む。クライアント端末１０２は、ネットワーク１０４を介して画像形成装置１０１に印刷データを送信する。ネットワーク１０４は、例えばＷＡＮやＬＡＮで構成される無線又は有線のネットワークである。尚、クライアント端末１０３もクライアント端末１０２と同様の機能を有する。
【００１６】
図２は、実施形態に係る画像形成装置１０１のハードウェア構成を説明するブロック図である。
【００１７】
制御部２００は、この画像形成装置１０１全体の動作を制御している。中央演算装置（ＣＰＵ）２０１は、補助記憶部２０３に記憶されたプログラムを主記憶部（ＲＡＭ）２０２に展開して、そのプログラムを実行することにより、後述する各種制御を実行する。ＣＰＵ２０１は、システムバス２１２に接続される各デバイスを統括的に制御する。主記憶部（ＲＡＭ）２０２は、ＣＰＵ２０１の主メモリ、ワークメモリとして機能する。補助記憶部２０３は、ＣＰＵ２０１により実行されるプログラムやＯＳを記憶しており、また大容量データを一時的或いは長期的に保持する目的でも使用される。ＲＩＰ（Raster Image Processor）２０４は、中間データをラスタイメージに展開する。ＲＩＰ２０４は、ＣＰＵ２０１により主記憶部２０２に生成された中間プリントデータを高速、かつＣＰＵ２０１の実行と並行して、ラスタイメージに展開できる。ネットワークＩ／Ｆ２０５はネットワーク１０４と接続し、ネットワーク１０４を介して各種データの送受信を行う。操作部Ｉ／Ｆ２０６は、操作部２０８とのインターフェース部で、操作部２０８に表示する画像データを操作部２０８に出力し、また操作部２０８を介してユーザが入力した情報をＣＰＵ２０１に伝える。デバイスＩ／Ｆ２０７は、ＣＰＵ２０１の指示に基づき、プリンタエンジン２０９への画像信号の送出、動作指示、プリンタエンジン２０９からのデバイス情報の受信等を行う。制御部２００は、デバイスＩ／Ｆ２０７を介してプリンタエンジン２０９と接続される。操作部２０８は表示パネル（タッチパネル機能を備える）と音源、ハードキー群、マイク等を備え、ユーザとのインタフェースを実現している。プリンタエンジン２０９は、制御部２００から受け取った画像データに基づいてシートなどの記録媒体に画像を印刷する。このプリンタエンジン２０９の印刷方式は、電子写真方式、インクジェット方式、或いはそれ以外の方式の何れでも構わない。
【００１８】
図３は、本実施形態に係る画像形成装置１０１のソフトウェアモジュールを説明する機能ブロック図である。この図３に示す各ソフトウェアモジュールは、プログラムとして補助記憶部２０３に格納され、そのプログラムは実行時に主記憶部２０２に展開されてＣＰＵ２０１により実行されることにより、各モジュールの機能が実現される。
【００１９】
送受信部３０１は、ネットワークＩ／Ｆ２０５を介して印刷データを受信する。データ解析部３０２は、送受信部３０１より受信された印刷データを制御部３０３を介して読み込み、印刷データの描画情報を解析する。このデータ解析処理の結果として抽出された描画情報は、制御部３０３を介して設定画面制御部３０５及びレンダラ３０４に送られ、設定を変更する際の設定画面の表示制御、及びレンダリング処理に使用される。制御部３０３は、印刷データの受信、印刷データの解析、印刷設定のための操作画面の制御、画像のレンダリング等の各種処理の制御の全般を司る。レンダラ３０４は、データ解析部３０２からの描画情報を制御部３０３を介して受け取り、ＲＩＰ２０４を使用してビットマップイメージを生成する。こうして生成されたビットマップイメージは、デバイスＩ／Ｆ２０８を介してプリンタエンジン２０９に送られて印刷される。設定画面制御部３０５は、データ解析部３０２より出力され、制御部３０３を介して受け取った描画情報を基に、印刷設定を変更する操作画面の表示制御を行う。この設定画面の表示制御処理の詳細は、図１０及び図１１を参照して詳しく後述する。
【００２０】
図４は、実施形態に係る画像形成装置１０１が処理する印刷データの描画情報の一例を説明する図である。
【００２１】
図４（Ａ）は、印刷データに基づいてプリンタエンジン２０９で印刷された描画結果の一例を示している。この描画結果には、文字領域４０１、グラフ領域４０２及び写真領域４０３が含まれている。
【００２２】
図４（Ｂ）は、この印刷データを画像形成装置１０１でレンダリング処理する場合の、オブジェクト種別、色空間の属性を示している。これらオブジェクト種別、色空間の属性は、データ解析部３０２が印刷データを解析することで描画情報として抽出される。図４（Ａ）の描画結果において、文字を含む領域４０１は、Ｔｅｘｔ（テキスト）かつＣＭＹＫ色空間の属性を有する。またグラフを含む領域４０２は、Ｇｒａｐｈｉｃ（グラフィック）かつＣＭＹＫ色空間の属性を有する。更に、写真を含む領域４０３は、Ｉｍａｇｅ（イメージ）かつＲＧＢ色空間の属性を有する。
【００２３】
図４（Ｃ）は、印刷データの描画情報として、全体の領域４５０が、ＩｍａｇｅかつＲＧＢ色空間の属性のみを有する例を示している。
【００２４】
印刷データを解析した結果、図４（Ｃ）のようになる場合は、例えば印刷データがスキャン画像データであった場合や、印刷データが他の文書データの写真画像を貼り付けて作成されたデータである場合などに発生する。この場合、その印刷データは、見た目には文字、グラフ、写真を含む画像を印刷するものと見えたとしても、実際の印刷処理では、１つのＩｍａｇｅで、かつＲＧＢ色空間のオブジェクトとして処理される。この場合は、ＴｅｘｔやＧｒａｐｈｉｃ，ＣＭＹＫ色空間の属性を持つオブジェクトに対して意味のある（影響を与える）印刷設定を変更しても、その変更された印刷設定は印刷処理には反映されない。従って、ユーザが意図した印刷結果が得られないおそれがある。
【００２５】
従って実施形態では、印刷データを受信してその印刷処理を開始する前に、その印刷データの印刷設定に関係する描画情報のみを事前に解析する。そして、その解析結果に基づいて、その描画情報から、無効となる設定項目を抽出して、印刷設定画面で、そのことがユーザに分かるように表示する。こうして、上述した不具合の発生を防止する。
【００２６】
図５は、本実施形態に係る画像形成装置１０１の操作部２０８に表示された、ホールドされている印刷ジョブの一覧表示画面の一例を示す図である。
【００２７】
ジョブリスト５０１は、クライアント端末１０２（或いは１０３）から受信して記憶（ホールド）されている印刷ジョブをリスト形式で表示している。ここでリスト表示される項目には、ファイル名、受信日時（日時）、その印刷ジョブを投入したユーザ名が含まれる。図５の例では、複数のユーザから投入された印刷データをジョブリスト画面に表示しているが、セキュリティの面から、ユーザの認証を行い、認証済のユーザが投入した印刷データのみをリスト表示するようにしても良い。チェックボックス５０２は、ジョブリスト５０１でユーザが、選択した印刷対象の印刷ジョブを示す。本実施形態では、ユーザが印刷ジョブを選択すると、チェックボックス５０２には、その選択された順に数字が割り振られる。図５の例では、最初にファイル名「ｙｙｙｙ．ｐｄｆ」の印刷ジョブ５０５が選択されているため、そのチェックボックス５０２には「１」が割り振られている。次にファイル名「ｖｖｖｖ．ｐｐｔ」の印刷ジョブ５０６が選択されたため、そのチェックボックス５０２には「２」が割り振られている。ここでは、このチェックボックス５０２がチェックされた印刷ジョブに対して本実施形態における設定変更が適用される。
【００２８】
印刷設定ボタン５０３は、チェックボックス５０２で選択された印刷ジョブの印刷設定を変更するときに指示されるボタンである。この印刷設定ボタン５０３が指示されると、印刷設定画面へ遷移し、その選択された印刷ジョブの印刷設定を変更できる。本実施形態が想定しているユースケースは、前述の通り、ホールド印刷機能を使用する際の印刷設定画面の制御を対象としている。印刷設定ボタン５０３が押下されることにより遷移する先の印刷設定画面（図６）が本実施形態の制御対象にあたる。
【００２９】
印刷ボタン５０４は、チェックボックス５０２で選択されたジョブの印刷開始を指示するボタンである。印刷ボタン５０４が指示されると、選択された印刷ジョブの印刷処理が開始される。
【００３０】
図６は、実施形態係る画像形成装置１０１の操作部２０８に表示される印刷設定画面の一例を示す図である。
【００３１】
図６（Ａ）は、図５の画面で印刷設定ボタン５０３が指示されたときに操作部２０８に表示される印刷設定画面を示し、設定項目６０１は、画面形成装置１０１がサポートしている印刷機能に対する設定項目を表示している。図６（Ａ）では、用紙サイズ、印刷部数、カラー選択（カラー指定）、中間調、ＲＧＢプロファイル、ＣＭＹＫプロファイルを設定項目の例として表示しているが、その他にも、画像形成装置１０１がサポートしている機能も設定項目対象としてよい。
【００３２】
設定内容６０２は、設定項目６０１に対する、現在の設定内容を表示している。１つの設定項目に対して１つの設定内容が対応する場合は、例えば６１０で示すように、用紙サイズに対して設定内容６０２に内容（Ａ４）が表示される。しかし設定項目６０１が中間調のように、更に詳細な設定がある場合は、その設定内容は表示されない。変更ボタン６０３は、設定項目６０１の設定内容を変更したい場合に指示されるボタンである。変更ボタン６０３が指示されると、その変更ボタンに対応する設定項目で変更可能な設定内容の選択画面へ遷移し、その設定内容を変更することができる。
【００３３】
有効ジョブアイコン６０４は、各設定項目において、図５で複数の印刷ジョブが選択された場合に特定の印刷ジョブのみに対して有効である場合に変更ボタン６０３にオーバーレイして表示される。有効ジョブアイコン６０４に表示される数字は、図５のチェックボックス５０２に表示される数字と対応しており、設定変更が有効なジョブは選択中のどのジョブであるか識別可能になっている。
【００３４】
例えば図５と図６（Ａ）の例では、ＲＧＢプロファイルの設定変更は、チェックボックス「１」の印刷ジョブ５０５に対してのみ有効であることが分かる。即ち、図６（Ａ）では、図５の印刷ジョブ５０６に対応する番号「２」が、ＲＧＢプロファイルの変更ボタンにオーバーレイされていない。このため、ファイル「ｖｖｖｖ．ｐｐｔ」は、ＣＭＹＫ色空間の属性をもつオブジェクトしか含まず、ＲＧＢプロファイルを有していないことが分かる。ＯＫボタン６０５は、この画面での印刷設定の変更が完了した場合にユーザにより指示されるボタンである。ＯＫボタン６０５が指示されると、図５の印刷ジョブリスト画面へ戻る。
【００３５】
図６（Ｂ）は、図６（Ａ）の画面で、設定項目が中間調に対応する変更ボタン６０３が指示されたときに表示される画面例を示す図である。
【００３６】
本実施形態では、中間調の設定はＴｅｘｔ，Ｇｒａｐｈｉｃ，Ｉｍａｇｅの属性を持つそれぞれのオブジェクトに対して個別に設定可能としている。設定項目６１１は、中間調の設定変更の対象となるオブジェクト種を表示しており、ここではテキスト（Ｔｅｘｔ）、グラフィック（Ｇｒａｐｈｉｃ）、イメージ（Ｉｍａｇｅ）が含まれる。設定内容６０６は、各設定項目に対する、現在の設定内容を表示している。変更ボタン６０７は、設定項目の内容を変更したい場合にユーザが指示するボタンである。変更ボタン６０７が指示されると、その変更ボタンに対応する設定項目で変更可能な設定内容の選択画面へ遷移し、設定内容を変更することができる。
【００３７】
有効ジョブアイコン６０８，６０９は、図５の画面で複数の印刷ジョブが選択された場合に、その設定項目が特定の印刷ジョブのみに対して有効である場合に、変更ボタン６０７にオーバーレイして表示される。例えば、図５と図６（Ｂ）の例では、グラフィックの中間調の設定内容の変更は、チェックボックス５０２の番号「１」の印刷ジョブ５０５に対してのみ有効であることが分かる。また設定項目６１１がイメージの設定内容である中間調の変更は、チェックボックス５０２の番号「２」の印刷ジョブ５０６に対してのみ有効であることが分かる。これは印刷ジョブ５０５のファイル「ｙｙｙｙ．ｐｄｆ」の描画情報にはＩｍａｇｅの属性をもつものがなく、印刷ジョブ５０６のファイル「ｖｖｖｖ．ｐｐｔ」の描画情報には、Ｇｒａｐｈｉｃの属性をもつものがないことを示している。
【００３８】
ＯＫボタン６１２は、この画面で、中間調の設定変更が完了した時にユーザが指示するボタンである。ＯＫボタン６１２が指示されると、この画面を閉じて図６（Ａ）の印刷設定画面へ遷移する。
【００３９】
本実施形態では、オブジェクト種別で設定変更できる設定項目として、中間調を例に挙げているが、その他オブジェクト種別、例えば輪郭強調や濃度調整などにも適用可能である。
【００４０】
図７は、実施形態に係る画像形成装置１０１において、設定内容を変更できない設定項目を明示した印刷設定画面の一例を示す図である。
【００４１】
図７（Ａ）は、図５の画面で印刷設定ボタン５０３が指示されたときに操作部２０８に表示される印刷設定画面を示し、無効ボタン７０１により、その選択された印刷ジョブではＣＭＹＫプロファイルの設定変更が無効であることを示している。
【００４２】
図７（Ｂ）は、図７（Ａ）の画面で、設定項目が中間調に対応する変更ボタン６０３が指示されたときに表示される画面例を示す図である。
【００４３】
ここでは、無効ボタン７０２，７０３により、それぞれテキスト、グラフィックの属性をもつオブジェクトの中間調の設定変更が無効であることを示している。これら無効ボタン７０１〜７０３はいずれも、指示されても画面が遷移せず、操作部２０８からの無効ボタン７０１〜７０３への操作指示は受け付けられない。
【００４４】
上記図６の設定画面において、有効ジョブアイコン６０４，６０８，６０９は、複数の印刷ジョブが選択され、かつそれら複数の印刷ジョブの内、特定の印刷ジョブのみにしか有効とならない設定項目をユーザに通知するために表示される。有効ジョブアイコンが表示されていない項目は、複数の印刷ジョブで共通して設定及び変更可能である。また無効ボタン７０１〜７０３は、複数の印刷ジョブが選択されている場合、それら選択されている全ての印刷ジョブに対して設定が無効な項目であることを示している。
【００４５】
本実施形態ではこれら、有効及び無効の判定条件を、印刷データの描画情報に含まれる、オブジェクト種別、色空間の属性を対象としていたが、その他の属性を対象としてもよい。例えば、印刷データの描画情報から画像の印刷に必要なＣＭＹＫ値を計算し、ＣＭＹ値が所定の閾値（例えば、全て「２５５」、或いは同値）である場合に、黒単色で印刷するグレー処理の機能等に適用しても良い。またオブジェクトの重なりを見て、背面と全面の色値の合成処理を制御するオーバープリント機能も、制御項目の対象として適用可能である。
【００４６】
このように、印刷開始よりも前に印刷データを解析して、無効となる印刷設定を抽出し、設定変更画面からの設定変更が無効であることをユーザに明示的に通知することで、誤った設定や変更を防止することができる。
【００４７】
図８は、実施形態に係る画像形成装置１０１の操作部２０８に表示されるエラー処理画面の一例を示す図である。
【００４８】
本実施形態では、このエラー処理は、印刷開始前の印刷データの解析処理においてエラーが発生した場合に有効となる。即ち、ここでのエラー処理は、通常印刷の場合、レンダリングが開始される前に印刷データを解析し、中間データを生成してレンダリング処理を行うが、この印刷データの解析においてエラーが発生した時のエラー処理を指している。また印刷データの解析時のエラー処理には、エラー内容を印刷するエラーページプリント処理と、エラーが発生したページをスキップし、継続して印刷処理を続けるエラースキップ処理とがある。
【００４９】
本実施形態では、設定画面の制御のために印刷開始前に印刷データを解析するが、この印刷前の印刷データの解析においてエラーが発生した場合は、その印刷ジョブが選択されて印刷設定ボタン５０３が選択されると、図８に示すエラー処理画面を表示する。図５の画面で複数の印刷ジョブが選択されていて、その中にエラーが発生した印刷ジョブがある場合は、前述の有効ジョブアイコンを付けて表示することにより、どの印刷ジョブでエラーが発生したかを分かるようにする。
【００５０】
図８（Ａ）は、エラーページプリントの設定画面の一例を示す図である。
【００５１】
「する」ボタン８０１は、エラーページプリントを実行する場合に選択される。「する」ボタン８０１が選択されると、その印刷ジョブによる印刷時に、エラー内容を印刷する印刷処理が実行される。一方、「しない」ボタン８０２は、エラーページプリントをしない場合に選択される。「しない」ボタン８０２が選択されると、その印刷ジョブによる印刷時は何も印刷されずに印刷処理が終了する。ＯＫボタン８０３は、この画面で、エラーページプリントの設定が完了した時にユーザにより指示されるボタンである。ＯＫボタン８０３が指示されると、複数の印刷ジョブ選択されている場合は図６（Ａ）の印刷設定画面へ、一つの印刷ジョブのみが選択されている場合は図５の印刷ジョブリスト画面へ遷移する。
【００５２】
図８（Ｂ）は、エラースキップの設定画面の一例を示す図である。
【００５３】
「する」ボタン８０４は、エラースキップをする場合に選択される。「する」ボタン８０４が選択されると、その印刷ジョブによる印刷時、エラーが発生するページをスキップして印刷処理が実行される。一方、「しない」ボタン８０５は、エラースキップを実施しない場合に選択される。「しない」ボタン８０５が選択されると、その印刷ジョブによる印刷時は、エラーが発生するページまで印刷処理され、エラーが発生するページ以降は印刷されない。ＯＫボタン８０６は、この画面を介してエラースキップの設定が完了した時に、ユーザにより指示されるボタンである。ＯＫボタン８０６が指示されると、図５で複数の印刷ジョブが選択されている場合は図６（Ａ）の印刷設定画面へ、一つの印刷ジョブだけが選択されている場合は図５の印刷ジョブリスト画面へ遷移する。
【００５４】
尚、図５から図８を参照して説明した画面は、本実施形態では、画像形成装置１０１の操作部２０８に表示されることを想定しているが、その形態に限られるものではない。例えば、画面形態装置１０１のコントローラにｈｔｔｐサーバ機能を有し、ウェブブラウザからの印刷指示が可能な場合、そのウェブブラウザ上で同等の役割を果たす印刷画面制御を取り入れてもよい。また、携帯端末用に作成された印刷アプリに対して同等の役割を果たす印刷画面制御を実施させてもよい。
【００５５】
図９は、実施形態に係る画像形成装置による印刷設定の変更から印刷までの処理の流れを説明するフローチャートである。尚、この処理を実行するプログラムは補助記憶部２０３に格納されており、実行時ＣＰＵ２０１によりＲＡＭ２０２に展開され、その展開したプログラムをＣＰＵ２０１が実行することにより達成される。
【００５６】
この処理は、ユーザがクライアント端末１０２から印刷データを投入することにより開始され、まずＳ９０１においてＣＰＵ２０１は、ネットワークＩ／Ｆ２０５を介して印刷データを受信する。次にＳ９０２に進みＣＰＵ２０１は、受信した印刷データを解析する。印刷データ解析の詳細は図１０（Ａ）のフローチャートを参照して後述する。次にＳ９０３に進みＣＰＵ２０１は、追加で印刷データが送信されていないか判定する。クライアント端末１０２から追加で印刷データが投入されている場合はＳ９０１へ戻って、前述の処理を繰り返す。Ｓ９０３でＣＰＵ２０１は、追加で印刷データが投入されていないと判定するとＳＳ９０４へ処理を進める。
【００５７】
Ｓ９０４でＣＰＵ２０１は、例えば図５に示すような印刷ジョブリストを操作部２０８に表示する。そしてＳ９０５でＣＰＵ２０１は、その表示した印刷ジョブリストの中に、ユーザにより選択された印刷ジョブがあるか否かを判定する。ここで選択された印刷ジョブがない場合はＳ９０４へ戻って、前述の処理を繰り返す。Ｓ９０５でＣＰＵ２０１は、選択された印刷ジョブがあると判定するとＳ９０６へ処理を進める。Ｓ９０６でＣＰＵ２０１は、図５の画面の印刷選択ボタン５０３が指示されたか否かを判定する。ここで印刷選択ボタン５０３が指示されていない場合はＳ９１１へ処理を進め、Ｓ９１１で、その選択されている印刷ジョブの印刷の開始が指示されていないときはＳ９０４に戻る。
【００５８】
Ｓ９０６でＣＰＵ２０１は、印刷選択ボタン５０３が指示されたと判定するとＳ９０７に処理を進める。Ｓ９０７でＣＰＵ２０１は、選択されているジョブのデータ解析で、一つのジョブ或いは複数のジョブが選択されているときはいずれかのジョブでエラーが発生しているか否かを判定する。Ｓ９０７でエラーが発生していないと判定するとＳ９１０へ処理を進めるが、エラーが発生していると判定するとＳ９０８へ処理を進める。
【００５９】
尚、ここでは、Ｓ９０２でデータ解析の結果を参照しているが、本発明はこれに限らず、Ｓ９０７で印刷設定の変更指示が入力された後、選択されている印刷ジョブのデータ解析を行っても良い。
【００６０】
次にＳ９０８においてＣＰＵ２０１は、図８に示されるエラー処理画面を表示する。そして、この画面を介してユーザにより設定されたエラーページをプリントするか、スキップするか等の設定をＲＡＭ２０２に記憶する。この情報は後のＳ９１２の印刷処理で参照され、前述のように、その設定に応じてエラーページを印刷したり、エラーをスキップして印刷したり、或いはエラーが発生した箇所で印刷を停止するなどの処理を行う。
【００６１】
次にＳ９０９に進みＣＰＵ２０１は、図５の画面で複数ジョブが選択され、かつそのジョブの中に印刷データ解析時にエラーが発生していないジョブがあるかを判定する。ここで、印刷データ解析時にエラーが発生していないジョブが選択されていればＳ９１０へ処理を進めて、エラーが発生しないジョブの印刷設定が変更できるようにする。一方、Ｓ９０９でＣＰＵ２０１が、印刷データ解析時のエラーが発生していないジョブがない、つまりエラーが発生しているジョブだけが選択されていると判定するＳ９１１へ処理を進める。
【００６２】
Ｓ９１０でＣＰＵ２０１は、例えば図６や図７に示される印刷設定の選択画面を操作部２０８に表示し、印刷設定の変更処理を行う。この印刷設定の変更処理の詳細は図１０（Ｂ）及び図１１を参照して詳しく後述する。
【００６３】
次にＳ９１１に進みＣＰＵ２０１は、図５の画面で印刷ボタン５０４が指示されたかを判定する。印刷ボタン５０４が選択された場合はＳ９１２へ処理を進め、ＣＰＵ２０１は、ＲＩＰ２０４及びデバイスＩ／Ｆを用いて印刷処理を開始する。一方、Ｓ９１１で印刷ボタン５０４が指示されていない場合はＳ９０４へ戻って、前述の処理を繰り返す。
【００６４】
こうして、ホールドされている印刷ジョブのリストから所望の印刷ジョブを選択し、その選択した印刷ジョブの印刷設定を変更して印刷することができる。そして、このとき、その選択したジョブのオブジェクトに対する印刷設定の変更が、そのオブジェクトの属性から有効でない場合、その旨が印刷設定画面で表示される。これにより、その設定を変更しようとしたユーザは、その印刷設定の変更が有効かどうかを、印刷を実行する前に確認できる。
【００６５】
図１０（Ａ）は、図９のＳ９０２の印刷データ解析の処理を説明するフローチャートである。
【００６６】
通常、印刷データの解析は、印刷設定コマンドの抽出、描画オブジェクトの抽出、画像オブジェクトのデコード、色処理、中間データの生成処理等を含む。しかしながら本実施形態に係る印刷開始前の印刷データの解析処理では、処理の高速化のため印刷設定に関わる印刷データの解析処理のみを実施する。そして印刷処理が開始されてから、印刷データを解析する場合は、印刷設定に関わらない解析処理も実施する。
【００６７】
先ずＳ１００１でＣＰＵ２０１は、印刷データから印刷設定のコマンドを抽出する。ここで抽出された印刷設定は、図６（Ａ）の設定項目６０１のそれぞれに対応する設定内容６０２に反映される。次にＳ１００２に進みＣＰＵ２０１は、印刷データから描画オブジェクトを抽出する。ここでいう描画オブジェクトの抽出とは、印刷データに含まれる描画オブジェクトのオブジェクト種別、色空間の属性を抽出することを指している。本実施形態では、これオブジェクト種別、色空間の属性に基づいて、印刷設定の画面の表示制御を行う。
【００６８】
次に図１０（Ｂ）のフローチャートを参照して、実施形態に係る印刷設定の変更処理を説明する。
【００６９】
図１０（Ｂ）は、図９のＳ９１０で実行される印刷設定の変更処理を説明するフローチャートである。
【００７０】
まずＳ１０１０でＣＰＵ２０１は、Ｓ９０２で実行した印刷データ解析の解析結果である描画情報を参照する。次にＳ１０１１に進みＣＰＵ２０１は、その印刷データに対して無効となる設定項目を抽出する。この無効設定項目の抽出処理の詳細は、図１１を参照して後述する。次にＳ１０１２に進みＣＰＵ２０１は、図６及び図７に示す印刷設定画面を表示する。次にＳ１０１３でＣＰＵ２０１は、その印刷設定画面でＯＫボタンが押されたか否かを判定する。ここでＯＫボタンが押されていないと判定するとＳ１０１２に戻って、前述の処理を繰り返す。Ｓ１０１３でＯＫボタン６０５が押されたと判定すると、この処理を終了する。
【００７１】
図１１は、図１０のＳ１０１１の無効設定項目の抽出処理を説明するフローチャートである。
【００７２】
先ずＳ１１０１でＣＰＵ２０１は、Ｓ９０２の印刷データの解析により得られた描画情報にＣＭＹＫ色空間のオブジェクトが存在するか否かを判定する。ここでＣＰＵ２０１が、存在しないと判定した場合はＳ１１０５へ処理を進めるが、存在すると判定した場合はＳ１１０２へ処理を進める。Ｓ１１０２でＣＰＵ２０１は、図５の画面で複数のジョブが選択されていて、他のジョブでＣＭＹＫ色空間のオブジェクトが存在し、ＣＭＹＫ色空間に関係する印刷設定が有効となるジョブが存在するかを判定する。ここでＣＰＵ２０１が存在すると判定した場合はＳ１１０４へ処理を進めＣＰＵ２０１は、有効ジョブのアイコンを表示する。ここでは、複数のジョブが選択され、その中にＣＭＹＫ色空間に関係する印刷設定が有効となるジョブが存在し、そのジョブに有効ジョブアイコンを付与して表示する。この処理により、例えば図６（Ａ）に示される有効ジョブアイコン６０４のような有効ジョブアイコンをＣＭＫプロファイルに対応する変更ボタン６０３に表示してＳ１１０５に進む。一方、Ｓ１１０２でＣＰＵ２０１は、ＣＭＹＫ色空間に関係する印刷設定が有効となるジョブが存在しないと判定した場合はＳ１１０３へ処理を進める。Ｓ１１０３でＣＰＵ２０１は、ＣＭＹＫ色空間に関係する印刷設定を無効化してＳ１１０５に進む。これにより例えば図７（Ａ）の無効ボタン７０１が表示される。
【００７３】
Ｓ１１０５でＣＰＵ２０１は、Ｓ９０２の印刷データの解析により得られた描画情報にＲＧＢ色空間のオブジェクトが存在するか否かを判定する。ここでＣＰＵ２０１が存在しないと判定したＳ１１０９へ処理を進めるが、存在すると判定した場合はＳ１１０６へ処理を進める。Ｓ１１０６でＣＰＵ２０１は、複数のジョブが選択されていて、かつ他のジョブでＲＧＢ色空間のオブジェクトが存在し、ＲＧＢ色空間に関係する印刷設定が有効となるジョブが存在するか判定する。ここでＣＰＵ２０１が存在すると判定した場合はＳ１１０８へ処理を進めＣＰＵ２０１は、有効ジョブアイコンを表示する。ここでは、複数のジョブが選択され、その中にＲＧＢ色空間に関係する印刷設定が有効となるジョブが存在し、そのジョブに有効ジョブアイコンを付与して表示してＳ１１０９に進む。この処理により、図６（Ａ）に示される有効ジョブアイコン６０４のような有効ジョブアイコンを表示する。一方、Ｓ１１０６でＣＰＵ２０１は、ＲＧＢ色空間に関係する印刷設定が有効となるジョブが存在しないと判定するとＳ１１０に進みＣＰＵ２０１は、ＲＧＢ色空間に関係する印刷設定を無効化してＳ１１０９に進む。
【００７４】
Ｓ１１０９でＣＰＵ２０１は、Ｓ９０２の印刷データの解析により得られた描画情報にＴｅｘｔ属性のオブジェクトが存在するか否か判定する。ここでＣＰＵ２０１が存在すると判定した場合はＳ１１１３へ処理を進めるが、存在しないと判定した場合はＳ１１１０へ処理を進める。Ｓ１１１０でＣＰＵ２０１は、複数のジョブが選択されていて、かつ他のジョブでＴｅｘｔ属性のオブジェクトが存在し、Ｔｅｘｔ属性のオブジェクトに関係する印刷設定が有効となるジョブが存在するか判定する。ここでＣＰＵ２０１が存在すると判定した場合はＳ１１１２へ処理を進め、ＣＰＵ２０１は、有効ジョブアイコンを表示する。ここでは、複数のジョブが選択され、その中にＴｅｘｔ属性のオブジェクトに関係する印刷設定が有効となるジョブが存在し、そのジョブの有効ジョブアイコンを表示する。この処理により、例えば図６（Ｂ）に示される有効ジョブアイコン６０８或いは６０９をテキストに対応する変更ボタン６０７に表示してＳ１１１３に進む。一方、Ｓ１１１０でＣＰＵ２０１が、Ｔｅｘｔ属性のオブジェクトに関係する印刷設定が有効となるジョブが存在しないと判定した場合はＳ１１１１へ処理を進める。Ｓ１１１１でＣＰＵ２０１は、Ｔｅｘｔ属性のオブジェクトに関係する印刷設定を無効化してＳ１１１３に処理を進める。
【００７５】
Ｓ１１１３でＣＰＵ２０１は、Ｓ９０２の印刷データの解析により得られた描画情報にＧｒａｐｈｉｃ属性のオブジェクトが存在するか判定する。ここでＣＰＵ２０１が存在すると判定した場合はＳ１１１７へ処理を進めるが、存在しないと判定した場合はＳ１１１４へ処理を進める。Ｓ１１１４でＣＰＵ２０１は、複数のジョブが選択されていて、他のジョブでＧｒａｐｈｉｃ属性のオブジェクトが存在し、Ｇｒａｐｈｉｃ属性のオブジェクトに関係する印刷設定が有効となるジョブが存在するか判定する。ここでＣＰＵ２０１はＧｒａｐｈｉｃ属性のオブジェクトが存在すると判定した場合はＳ１１１６へ処理を進めて、ＣＰＵ２０１は有効ジョブアイコンを表示する。ここでは、複数のジョブが選択され、その中にＧｒａｐｈｉｃ属性のオブジェクトに関係する印刷設定が有効となるジョブが存在し、そのジョブの有効ジョブアイコンを表示する。この処理により、例えば図６（Ｂ）に示される有効ジョブアイコン６０８，６０９のような有効ジョブアイコンを、対応する変更ボタンに表示してＳ１１１７に処理を進める。一方、Ｓ１１１４でＣＰＵ２０１は、Ｇｒａｐｈｉｃ属性のオブジェクトに関係する印刷設定が有効となるジョブが存在しないと判定するとＳ１１５に処理を進める。Ｓ１１１５でＣＰＵ２０１は、Ｇｒａｐｈｉｃ属性のオブジェクトに関係する印刷設定を無効化してＳ１１１７に処理を進める。
【００７６】
Ｓ１１１７でＣＰＵ２０１は、Ｓ９０２の印刷データの解析により得られた描画情報にＩｍａｇｅ属性のオブジェクトが存在するか判定する。ここでＣＰＵ２０１は存在すると判定した場合はＳ１１２１へ処理を進めるが、存在しないと判定した場合はＳ１１１８へ処理を進める。Ｓ１１１８でＣＰＵ２０１は、複数のジョブが選択されていて、他のジョブでＩｍａｇｅ属性のオブジェクトが存在し、Ｉｍａｇｅ属性のオブジェクトに関係する印刷設定が有効となるジョブが存在するか判定する。ここでＣＰＵ２０１が、存在すると判定した場合はＳ１１２０へ処理を進めＣＰＵ２０１は、有効ジョブアイコンを表示する。ここでは、複数のジョブが選択され、その中にＩｍａｇｅ属性のオブジェクトに関係する印刷設定が有効となるジョブが存在し、そのジョブの有効ジョブアイコンを制御する処理をしている。この処理により、例えば図６（Ｂ）に示される有効ジョブアイコ６０９のような有効ジョブアイコンを、Ｉｍａｇｅ属性のオブジェクトに対応する変更ボタンに表示してＳ１１２１に処理を進める。一方、Ｓ１１１８でＣＰＵ２０１は、Ｉｍａｇｅ属性のオブジェクトに関係する印刷設定が有効となるジョブが存在しないと判定するとＳ１１１９へ処理を進める。Ｓ１１１９でＣＰＵ２０１は、Ｉｍａｇｅ属性のオブジェクトに関係する印刷設定を無効化してＳ１１２１に処理を進める。Ｓ１１２１でＣＰＵ２０１は、複数のジョブが選択されていて、まだ無効設定項目の抽出処理がされていないジョブがあるか判定する。無効設定項目の抽出処理がされていないジョブがあると判定した場合はＳ１１０１へ戻って、前述の処理を繰り返す。そして無効設定項目の抽出処理がされていないジョブがないと判定すると、この処理を終了する。
【００７７】
以上説明したように本実施形態によれば、印刷データ投入後の印刷設定の変更において、印刷データの描画情報に応じた印刷設定項目の制御が可能となる。印刷データに含まれる描画情報に対して無効である印刷設定項目を制御し、誤った設定変更を防止することができる。
【００７８】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００７９】
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００８０】
１０１…画像形成装置、１０２，１０３…クライアント端末、１０４…ネットワーク、２０１…ＣＰＵ，２０２…主記憶装置（ＲＡＭ）、２０８…操作部、３０２…データ解釈部、５０１…ジョブリスト
【図１】
0006494228.tif 000002
【図２】
0006494228.tif 000003
【図３】
0006494228.tif 000004
【図４】
0006494228.tif 000005
【図５】
0006494228.tif 000006
【図６】
0006494228.tif 000007
【図７】
0006494228.tif 000008
【図８】
0006494228.tif 000009
【図９】
0006494228.tif 000010
【図１０】
0006494228.tif 000011
【図１１】
0006494228.tif 000012