(57)【要約】【課題】カーボンコピージョブを実行する場合、ユーザによる印刷部数の変更によって不適切な印刷が行われてしまうことを防ぐ画像形成装置装置を提供する。【解決手段】部毎に画像形成装置の給紙段が指定された印刷ジョブの実行の指示を受け付ける。受け付けた印刷ジョブの実行を制御する。また、印刷ジョブの実行が画像形成装置での留め置き印刷である場合、インタフェース画面による部数の変更を制御する。【選択図】図１０
2019069584.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブに基づいて印刷を行う画像形成装置であって、
部毎に前記画像形成装置の給紙段が指定された印刷ジョブの実行の指示を受け付ける受付手段と、
前記印刷ジョブの部数の変更を受け付けるユーザインタフェース画面を表示可能な表示手段と、
前記受付手段により受け付けた前記印刷ジョブの実行を制御する制御手段と、を備え、
前記制御手段は、前記印刷ジョブの実行が前記画像形成装置での留め置き印刷である場合、前記インタフェース画面による部数の変更を制御する、
ことを特徴とする画像形成装置。
【請求項２】
前記受付手段は、前記画像形成装置で留め置き印刷が実行される印刷ジョブの一覧において印刷ジョブの選択を受け付けることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記受付手段により実行の指示を受け付けた前記印刷ジョブについて前記インタフェース画面により受け付けた部数と給紙段数とが異なる場合、前記制御手段は、前記印刷ジョブの実行の前に、当該受け付けた部数と前記給紙段数とを整合させるための設定画面を表示部に表示させることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記制御手段は、部数の変更を受付不可とすることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項５】
前記受付手段により実行の指示を受け付けた前記印刷ジョブについて前記インタフェース画面により受け付けた部数と給紙段数とが異なる場合、前記制御手段は、当該受け付けた部数に関わらず、前記印刷ジョブにより指定された部数で印刷するよう前記印刷ジョブの実行を制御することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項６】
前記受付手段により実行の指示を受け付けた前記印刷ジョブについて前記インタフェース画面により受け付けた部数と給紙段数とが異なる場合、当該受け付けた部数に関わらず前記印刷ジョブにより指定された部数で印刷するか、若しくは、前記印刷ジョブの実行をキャンセルするかを選択する選択手段、をさらに備え、
前記制御手段は、前記選択手段による選択の結果に従って、前記印刷ジョブの実行を制御する、
ことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項７】
前記制御手段は、前記印刷ジョブの実行をキャンセルすることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項８】
前記受付手段により実行の指示を受け付けた前記印刷ジョブについて前記インタフェース画面により受け付けた部数と給紙段数とが異なる場合、前記制御手段は、前記印刷ジョブの実行をキャンセルすることを特徴とする請求項７に記載の画像形成装置。
【請求項９】
前記制御手段は、前記画像形成装置での留め置き印刷を行わないよう前記印刷ジョブの実行を制御することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項１０】
前記印刷ジョブの実行が制御されることにより、前記インタフェース画面は、表示部に表示されないことを特徴とする請求項７乃至９のいずれか１項に記載の画像形成装置。
【請求項１１】
前記制御手段は、前記印刷ジョブにより指定された部毎に前記印刷ジョブを分割することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項１２】
前記制御手段は、前記分割された印刷ジョブのいずれかについて実行が指示された場合、当該分割された印刷ジョブの全てを実行することを特徴とする請求項１１に記載の画像形成装置。
【請求項１３】
前記制御手段は、前記分割された印刷ジョブのいずれかについて削除が指示された場合、当該分割された印刷ジョブの全てを削除することを特徴とする請求項１１又は１２に記載の画像形成装置。
【請求項１４】
印刷ジョブに基づいて印刷を行う画像形成装置において実行される制御方法であって、
部毎に前記画像形成装置の給紙段が指定された印刷ジョブの実行の指示を受け付ける受付工程と、
前記印刷ジョブの部数の変更を受け付けるユーザインタフェース画面を表示可能な表示工程と、
前記受付工程において受け付けた前記印刷ジョブの実行を制御する制御工程と、を有し、
前記制御工程では、前記印刷ジョブの実行が前記画像形成装置での留め置き印刷である場合、前記インタフェース画面による部数の変更を制御する、
ことを特徴とする制御方法。
【請求項１５】
請求項１乃至１３のいずれか１項に記載の画像形成装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブの実行を制御する制御装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ等のアプリケーションで作成した文書データを画像形成装置で印刷する際には、パーソナルコンピュータに画像形成装置に適したドライバと呼ばれるプログラムをインストールし、文書データを印刷ジョブに変換して送信する。ここで、印刷ジョブは、印刷設定と印刷データを含んで構成されるデータである。所望の出力結果を画像形成装置で出力させるため、ドライバはさまざまな印刷設定を指定することができる。
【０００３】
カーボンコピー機能はそのうちの一つであり、提出用の出力物に加えて、控用の印刷物も同時に印刷出力する機能である（特許文献１、２）。カーボンコピー機能では提出用の給紙トレイと、控用の給紙トレイをそれぞれ指定する。また提出用、控用の出力物をそれぞれ複数出力することもでき、その場合には出力する部毎に給紙トレイを指定する。
【０００４】
ところで、近年デバイスやサーバに印刷ジョブを一旦留め置き、デバイスからの指示に基づき印刷処理を開始する機能が広まりつつある。また、そのような機能で印刷設定の変更を可能にするものが知られている（特許文献３）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−１７５６０５号公報
【特許文献２】特開２０１６−１５２０２５号公報
【特許文献３】特開２０１０−１６０６１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ドライバから受信したカーボンコピージョブが画像形成装置に一旦留め置かれた場合に、ユーザにより印刷部数の設定が変更されると、印刷部数と給紙段数との間の対応付けに矛盾が生じ、適切な印刷が行われなくなってしまう可能性がある。例えば、印刷部数が減らされてカーボンコピージョブが実行されると、所望の給紙段から出力されなくなってしまう可能性がある。また、印刷部数が増やされてカーボンコピージョブが実行されると、無駄紙が出力されてしまう可能性がある。
【０００７】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、カーボンコピージョブを実行する場合、ユーザによる印刷部数の変更によって不適切な印刷が行われてしまうことを防ぐ制御装置、制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る画像形成装置は、印刷ジョブに基づいて印刷を行う画像形成装置であって、部毎に前記画像形成装置の給紙段が指定された印刷ジョブの実行の指示を受け付ける受付手段と、前記印刷ジョブの部数の変更を受け付けるユーザインタフェース画面を表示可能な表示手段と、前記受付手段により受け付けた前記印刷ジョブの実行を制御する制御手段と、を備え、前記制御手段は、前記印刷ジョブの実行が前記画像形成装置での留め置き印刷である場合、前記インタフェース画面による部数の変更を制御することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、カーボンコピージョブを実行する場合、ユーザによる印刷部数の変更によって不適切な印刷が行われてしまうことを防ぐことができる。
【図面の簡単な説明】
【００１０】
【図１】画像形成システムの構成を示す図。
【図２】画像形成システムの各装置の構成を示す図。
【図３】画像形成装置のソフトウェア構成を示す図。
【図４】印刷ジョブ処理の全体シーケンスを示す図。
【図５】プリンタドライバのＵＩ画面を示す図。
【図６】カーボンコピージョブを生成する処理を示すフローチャート。
【図７】印刷ジョブを模式的に示す図。
【図８】書誌情報を示す図。
【図９】画像形成装置のＵＩ画面を示す図。
【図１０】画像形成装置のＵＩ画面の表示制御処理を示すフローチャート。
【図１１】画像形成装置のＵＩ画面の表示制御処理を示すフローチャート。
【図１２】画像形成装置のＵＩ画面の表示制御処理を示すフローチャート。
【図１３】画像形成装置のＵＩ画面の表示制御処理を示すフローチャート。
【図１４】カーボンコピー設定画面を示す図。
【図１５】印刷設定画面を示す図。
【図１６】印刷ジョブ処理の全体シーケンスを示す図。
【図１７】画像形成装置のＵＩ画面を示す図。
【図１８】部毎に書誌情報を生成する処理を示すフローチャート。
【図１９】画像形成装置のＵＩ画面の表示制御処理を示すフローチャート。
【図２０】カーボンコピージョブの実行制御の処理を示すフローチャート。
【図２１】カーボンコピージョブの実行制御の処理を示すフローチャート。
【図２２】画像形成装置のＵＩ画面を示す図。
【図２３】カーボンコピージョブの実行制御の処理を示すフローチャート。
【図２４】カーボンコピージョブの実行制御の処理を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１２】
［第１の実施形態］
図１は、本実施形態における画像形成システムの構成を示す図である。画像形成装置１００、１０１、１０２は、ネットワーク１２０に接続されており、有線媒体や無線媒体のネットワーク１２０を介してＰＣ１１０（情報処理装置）や他の外部装置と通信可能である。ＰＣ１１０は、例えば、ネットワーク１２０を介して印刷ジョブを画像形成装置１００、１０１、１０２に送信する。画像形成装置１００、１０１、１０２は、印刷ジョブを受信した場合、受信した印刷ジョブに基づいて印刷処理を実行する。以降、説明上、画像形成装置１００を画像形成装置１００、１０１、１０２の代表例として説明する。
【００１３】
図２（ａ）は、、画像形成装置１００の構成を示す図である。本実施形態の画像形成装置１００は、プリンタ機能やスキャナ機能等、複数の機能が統合された複合機（ＭＦＰ：Ｍｕｌｔｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）を想定しているが、例えばスキャナ機能を備えないプリンタであっても良い。
【００１４】
ＣＰＵ２０１は、ＲＯＭ２０２が記憶している制御プログラムを読み出して、画像形成装置１００を統括的に制御するための様々な処理を実行する。ＣＰＵ２０１は、バス２００によって他のユニットと接続されている。ＲＯＭ２０２は、例えば、制御プログラムを記憶する。ＲＡＭ２０３は、例えば、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２０４は、例えば、印刷対象のデータやスキャン画像等の様々なデータを記憶する。
【００１５】
画像形成装置１００では、１つのＣＰＵ２０１が後述する各フローチャートに示す各処理を実行するものとするが、他の態様であっても良い。例えば、複数のＣＰＵが協働して、後述するフローチャートに示す各処理を実行するようにしても良い。
【００１６】
プリンタＩ／Ｆ２０６は、プリンタ２０７（プリンタエンジン）とバス２００とを接続する。プリンタ２０７は、外部装置から受信した印刷対象の画像データやスキャナ２０９によって読み取られて生成された画像データ等に基づいて印刷処理を実行する。スキャナＩ／Ｆ２０８は、スキャナ２０９（スキャナエンジン）とバス２００とを接続する。スキャナ２０９は、原稿を光学的に読み取って画像データを生成する。スキャナ２０９によって生成された画像データは、画像形成装置１００の機能に応じて、プリンタ２０７によって印刷されたり、ＨＤＤ２０４に記憶されたりする。
【００１７】
操作部Ｉ／Ｆ２１０は、操作部２１１とバス２００とを接続する。操作部２１１は、タッチパネル機能を有する液晶表示部やキーボードを備え、各種ユーザインタフェース画面を表示可能である。操作部２１１は、ユーザからの画像形成装置１００に対する指示や情報を受け付ける。ネットワークＩ／Ｆ２１２は、ネットワーク１２０に接続してネットワーク１２０上の装置との通信を実行する。ネットワークＩ／Ｆ２１２は、例えば、ネットワーク１２０上の装置から送信された印刷ジョブや印刷対象の画像データを受信する。プリンタ機能が実行される場合、受信した印刷ジョブや画像データに基づいて、プリンタ２０７によって印刷処理が実行される。
【００１８】
バス２００、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、プリンタＩ／Ｆ２０６、スキャナＩ／Ｆ２０８、操作部Ｉ／Ｆ２１０、ネットワークＩ／Ｆ２１２を総称してコントロールユニット２２０と呼ぶ。
【００１９】
図２（ｂ）は、ＰＣ１１０の構成を示す図である。ＣＰＵ２２１は、ＲＯＭ２２２が記憶している制御プログラムを読み出して、ＰＣ１１０を統括的に制御するための様々な処理を実行する。ＣＰＵ２２１は、バス２２０によって他のユニットと接続されている。ＲＯＭ２２２は、例えば、制御プログラムを記憶する。ＲＡＭ２２３は、例えば、ＣＰＵ２２１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２２４は、例えば、各種ファイル等のデータを記憶する。
【００２０】
操作部Ｉ／Ｆ２３０は、操作部２３１とバス２２０とを接続する。操作部２３１は、ポインティングデバイスやキーボードを備え、ユーザからのＰＣ１１０に対する指示や情報を受け付ける。表示部Ｉ／Ｆ２３３は、表示部２３４とバス２２０とを接続する。表示部２３４は、ディスプレイを備え、ユーザに対してＰＣ１１０の情報や各種インタフェース画面等を表示する。
【００２１】
ネットワークＩ／Ｆ２３２は、ネットワーク１２０に接続して、ネットワーク１２０上の装置との通信を実行する。ネットワークＩ／Ｆ２３２は、例えば、画像形成装置１００へ印刷ジョブや印刷対象の画像データを送信する。
【００２２】
図３は、画像形成装置１００のコントロールユニット２２０を制御するためのソフトウェアの構成を示す図である。なお、図３の各ソフトウェアモジュールは、ＨＤＤ２０４にファイルとして格納されており、ＯＳやその他のソフトウェアモジュールによりＲＡＭ２０３にロードされ、ＣＰＵ２０１によって実行される。
【００２３】
ジョブ受信部３０１は、ネットワークＩ／Ｆ２１２を介して転送された印刷ジョブを受信するための処理を実行する。ここで、印刷ジョブを受信する通信プロトコルとは、例えば、ＬＰＲやＲＡＷである。ジョブ受信部３０１が受信する印刷ジョブは、さまざまな形式なものがある。例えば、ＬＩＰＳやＰｏｓｔＳｃｒｉｐｔ等のＰＤＬ部（Ｐａｇｅ  Ｄｉｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）にジョブ制御コマンド部が付与された形式で受信する場合もある。ジョブ受信部３０１が受信する印刷ジョブについての詳細は後述する。ジョブ受信部３０１が受信した印刷ジョブは、一時的にＲＡＭ２０３に格納される。
【００２４】
ジョブ解析部３０２は、ジョブ受信部３０１と接続され、受信した印刷ジョブをジョブ格納部３０３に通知するか、印刷処理部３０９に通知するかを決定する。この決定は、予めＨＤＤ２０４に設定された設定値と、ジョブ受信部３０１がＲＡＭ２０３に格納した印刷ジョブのジョブ制御コマンド部に設定されている情報や、転送元の通信パラメータ（例えばＩＰアドレス）に基づいて行われる。このため、ジョブ解析部３０２は、印刷ジョブに含まれるジョブ制御コマンド部を解釈可能である。なお、この決定は、ジョブ受信部３０１が印刷ジョブの全てのデータを受信するまで待つ必要はなく、ジョブ制御コマンド部を受信した時点で行っても良い。ジョブ制御コマンド部については後述する。
【００２５】
ジョブ格納部３０３は、ジョブ受信部３０１で受信した印刷ジョブをＨＤＤ２０４に印刷データ３０５として保存する。また、ジョブ格納部３０３は、印刷データの情報を、データ解釈部３０４を用いて解析し、解析された結果が記録された書誌情報３０６を作成する。書誌情報には、ＨＤＤ２０４に保存された印刷データを特定する情報が含まれる。ジョブ格納部３０３は、書誌情報もＨＤＤ２０４に保存する。なお、書誌情報は、格納済みジョブ制御部３０７で検索が高速に行えるようなデータ構造でＨＤＤ２０３に保存されるようにしても良い。
【００２６】
データ解釈部３０４は、印刷データを解釈することで、書誌情報に含める印刷データの少なくとも一部の情報を抽出する。ここで、抽出される情報とは、例えば、印刷ジョブに含まれるジョブ名称、ジョブの所有者情報、ページ数、部数、カラー情報等である。また、データ解釈部３０４は、印刷データ変更部３０８で変更可能な印刷設定も抽出する。変更可能な印刷設定とは、例えば、印刷範囲設定、カラー設定、両面プリント設定である。データ解釈部３０４は、ジョブ制御コマンド部だけではなく、ＰＤＬデータ部を解釈して書誌情報に含める印刷データの少なくとも一部の情報を抽出するようにしても良い。ＰＤＬデータ部については後述する。
【００２７】
格納済みジョブ制御部３０７は、操作部Ｉ／Ｆ２１０からの入力に基づき、ＨＤＤ２０４に保存されている複数の書誌情報の情報を含むユーザインタフェース画面を、操作部Ｉ／Ｆ２１０に接続された操作部２１１に表示する。また、格納済みジョブ制御部３０７は、ユーザインタフェース画面を表示する前に利用者がログインするためのユーザインタフェース画面（例えばユーザＩＤとパスワードを含むログイン画面等）を表示するようにしても良い。あるいは、ＲＦＩＤ等を利用したカード認証により利用者を特定するようにしても良い。利用者情報が特定できる場合、格納済みジョブ制御部３０７は、特定された利用者情報に基づき、ＨＤＤ２０４に保存されている複数の書誌情報の中から対応する書誌情報を選択してユーザインタフェース画面に表示する。
【００２８】
格納済みジョブ制御部３０７が表示するユーザインタフェース画面では、例えば、少なくとも一つの書誌情報を選択し、その書誌情報に対応する印刷データの印刷開始等の指示を受け付ける。また、格納済みジョブ制御部３０７は、印刷データを印刷処理部３０９に送信する。また、格納済みジョブ制御部３０７は、印刷処理部３０９に印刷データを送信する前に、印刷データ変更部３０８にて印刷データを変更してから送信するようにしても良い。更に、格納済みジョブ制御部３０７は、印刷データ変更部３０８で変更された情報に基づき、対応する書誌情報の更新を行う。また、格納済みジョブ制御部３０７は、印刷データ変更部３０８で変更された印刷データをＨＤＤ２０３に上書きできる。
【００２９】
印刷データ変更部３０８は、受信した印刷データと印刷設定情報に基づき、印刷データの変更処理を行う。変更された印刷データは、一時的にＲＡＭ２０３もしくはＨＤＤ２０４に格納される。印刷処理部３０９は、ジョブ解析部３０２もしくは格納済みジョブ制御部３０７から通知された印刷データのラスタライズ処理を行い、生成されたビットマップデータをプリンタＩ／Ｆ２０６を介してプリンタ２０７に送信することで印刷処理を行う。
【００３０】
図４は、画像形成システムの全体的な印刷ジョブ処理シーケンスを説明するための図である。まず、ＰＣ１１０は、ユーザからの指示を受け付け（Ｓ４１０）、印刷ジョブの生成を行う（Ｓ４１１）。その後、ＰＣ１１０は、生成された印刷ジョブを画像形成装置１００に入稿する（Ｓ４１２）。印刷ジョブが入稿されると、画像形成装置１００は、印刷ジョブに対応する書誌情報を生成することで、受信した印刷ジョブを後で印刷できるように登録する（Ｓ４１３）。その後、受信した印刷ジョブを画像形成装置１００が備える記憶装置に保存する（Ｓ４１４）。
【００３１】
本実施形態では、画像形成装置１００において、画像形成装置１００が受信した印刷ジョブをそのまま印刷する留め置きＯＦＦと、一旦留め置いてユーザの指示で印刷を開始する留め置きＯＮとが設定可能である。留め置きＯＮに設定されている場合、ユーザは、ユーザインタフェース画面上で、留め置かれたジョブ名称や印刷設定、プレビューでの画像の確認を行うことができる。また、印刷設定の変更も可能であり、例えば、テンキー入力で部数の変更も可能である。
【００３２】
続いて、ユーザからの操作開始指示を受け付けた画像形成装置１００（Ｓ４１５）は、ユーザがログインするためのログイン画面を操作部２１１のディスプレイに表示する（Ｓ４１６）。続いてユーザのログイン情報入力を受け付けると（Ｓ４１７）、画像形成装置１００は、ログイン処理を行う（Ｓ４１８）。更に、画像形成装置１００は、Ｓ４１３で登録した印刷ジョブのリストをユーザインタフェース画面に表示する（Ｓ４１９）。
【００３３】
続いて、ユーザから印刷ジョブの選択を受け付けると（Ｓ４２０）、画像形成装置１００は、選択された印刷ジョブを選択状態にしてユーザインタフェース画面を再表示する（Ｓ４２１）。続いて、ユーザから部数変更指示を受け付けると（Ｓ４２２）、画像形成装置１００は、受け付けた部数変更設定を仮部数として記憶する（Ｓ４２３）。
【００３４】
続いて、選択された印刷ジョブの印刷指示を受け付けると（Ｓ４２４）、画像形成装置１００は、選択された印刷ジョブに対する部数変更を検知し（Ｓ４２５）、設定画面を画像形成装置１００のディスプレイに表示する（Ｓ４２６）。ユーザが設定画面上で設定を行うと（Ｓ４２７）、画像形成装置１００は、Ｓ４２３で変更された印刷設定に基づき印刷処理を行う（Ｓ４２８）。その後、画像形成装置１００は、Ｓ４２８で印刷した時の印刷設定情報を履歴情報として記憶する（Ｓ４２９）。ここで、新たな履歴情報の記憶でない場合には、従前に記憶された履歴情報の更新となる。なお、図４では、印刷ジョブとして説明したが、本実施形態において、印刷ジョブにはカーボンコピージョブも含まれる。
【００３５】
図５は、ＰＣ１００のプリンタドライバでカーボンコピージョブを生成する方法の例について説明する。図５（ａ）は、ＰＣ１１０にインストールされたプリンタドライバのユーザインタフェース画面（ＵＩ画面）である。カーボンコピーの設定ボタン５０１が押下されると、図５（ｂ）の画面が開く。
【００３６】
図５（ｂ）は、カーボンコピージョブの詳細設定画面で、表示領域３０２には、原本が出力されるトレイが表示される。カーボンコピーの出力トレイの指定は、表示領域３０３で行われ、原本が出力されるトレイを除いた画像形成装置１００に装着された給紙トレイが選択肢として表示される。ここで、ユーザが例えばトレイ２とトレイ３のチェックボックスにチェックを入れてＯＫを押下すると、１部目の原本はトレイ１、２部目のカーボンコピーはトレイ２、３部目のカーボンコピーはトレイ３に格納されている用紙で印刷が行われる。
【００３７】
図５（ｃ）は、ＰＣ１１０から画像形成装置１００に送信される印刷ジョブに含まれるカーボンコピーに関するジョブ制御情報の一例を示す図である。図５（ｃ）は、図５（ｂ）について説明した設定内容に対応している。図５（ｃ）に示すように、ジョブ制御情報には、原本とカーボンコピーを含めた部数、この場合は、３部が指定されている。また、ジョブ制御情報は、部毎給紙段情報として、指定されたトレイ数（給紙段数）のカウント値を含んでいる。ここでは、指定された給紙段数は３であるので、３が指定されている。また、部毎給紙段情報として、部毎にそれぞれ指定された給紙段の情報が指定されている。ここでは、原本はトレイ１であるので、１部目にトレイ１が指定されている。また、カーボンコピーはトレイ２とトレイ３であるので、２部目にトレイ２、３部目にトレイ３が指定されている。
【００３８】
図６は、カーボンコピージョブをＰＣ１１０で生成する処理を示すフローチャートである。図６の処理は、例えば、図２（ｂ）のＲＯＭ２２２に記憶されたプログラムがＲＡＭ２２３にロードされ、ＣＰＵ２２１が実行することで実現される。
【００３９】
Ｓ６０１において、ＣＰＵ２２１は、印刷画面の表示がされたか否かを判定する。印刷画面の表示がされていないと判定された場合、図６の処理を終了する。印刷画面の表示がされていると判定された場合、Ｓ６０２において、ＣＰＵ２２１は、印刷画面上でプリンタのプロパティが押下されたか否かを判定する。プリンタのプロパティが押下されていないと判定された場合、Ｓ６０８に進む。プリンタのプロパティが押下されたと判定された場合、Ｓ６０４において、ＣＰＵ２２１は、カーボンコピーの設定ボタン５０１が押下されたか否かを判定する。
【００４０】
カーボンコピーの設定ボタン５０１が押下されていないと判定された場合、Ｓ６０８に進む。カーボンコピーの設定ボタン５０１が押下されたと判定された場合、Ｓ６０４において、ＣＰＵ２２１は、図５（ｂ）のカーボンコピー設定画面を表示し、Ｓ６０５において、カーボンコピー設定を受け付ける。
【００４１】
Ｓ６０６において、ＣＰＵ２２１は、カーボンコピー設定画面上のＯＫボタンが押下されたか否かを判定する。ＯＫボタンが押下されていないと判定された場合、Ｓ６０３からの処理を繰り返す。ＯＫボタンが押下されたと判定された場合、Ｓ６０７において、ＣＰＵ２２１は、カーボンコピー設定を印刷ジョブに反映させる。Ｓ６０８において、ＣＰＵ２２１は、印刷画面上の印刷ボタンが押下されたか否かを判定する。印刷ボタンが押下されていないと判定された場合、Ｓ６０２からの処理を繰り返す。印刷ボタンが押下されたと判定された場合、図６の処理を終了する。
【００４２】
図７は、画像形成装置１００のジョブ受信部３０１が受信する印刷ジョブ（あるいはＨＤＤ２０４で保存される印刷データ）の模式図である。印刷ジョブ７００は、ジョブ制御コマンド部７１０とＰＤＬ部７２０とを含んで構成される。ジョブ制御コマンド部７１０には、印刷ジョブの全体に関わる属性や印刷設定が記述されている。例えば、印刷ジョブのジョブ名称、ジョブの所有者、ＰＤＬ部７２０のフォーマット情報が記載されている。また、ジョブ制御コマンド部７１０には、印刷ジョブの印刷設定が記述されている。印刷ジョブの印刷設定とは、例えば、部数、両面設定である。ＰＤＬ部７２０には、例えば、利用するフォント等を設定する描画パラメータの設定コマンド、描画コマンド、改ページコマンド等が記述されている。データ解釈部３０４は、ＰＤＬ部７２０の改ページのコマンド数を数えることにより、印刷データに含まれるページ数を計上する。また、印刷データ変更部３０８は、変更指示された内容に基づき、ジョブ制御コマンド部７１０もしくはＰＤＬ部７２０の変更を行う。
【００４３】
図８は、ＨＤＤ２０４に書誌情報を格納する際のデータ構造とＸＭＬ形式の書誌情報の一例を示す図である。本実施形態において、書誌情報は、ユーザ名をルート、書誌情報をリーフとした木構造としてＨＤＤ２０４に保存される。ここで、ユーザ名とは、ジョブ制御コマンド部７１０に記述されたジョブの所有者情報そのもの、あるいはその一部、あるいは予め所有者情報毎に一意に割り当てられた文字列である。ジョブ格納部３０３は、データ解釈部３０４で抽出した所有者情報に基づきユーザ名を決定し、適切なノードに書誌情報を保存する。
【００４４】
書誌情報８２０は、ＸＭＬ形式の書誌情報の一例である。記述８２１は、データ解釈部３０４で抽出した印刷データ情報の一部である。記述８２１には、印刷データ変更部３０８で変更可能な印刷設定内容が含まれている。記述８２２は、書誌情報８２０が示す印刷データのステータスが含まれる。印刷データのステータスとは、例えば、印刷が実行されたか、若しくは、未印刷であるかといった情報である。記述８２３は、対応する印刷データが前回印刷された時に設定された印刷設定のうち、印刷データ変更部３０８で変更可能な印刷設定を抽出した印刷設定履歴情報である。印刷設定履歴情報は、書誌情報８２０に対応する印刷データを再印刷する際の印刷設定の初期設定値となる。なお、ジョブ受信部３０１が受信した印刷ジョブに書誌情報の記述８２１に記述すべき情報が記載されていない場合もある。この場合、ジョブ解析部３０２が書誌情報８２０の記述８２１に必要な情報を決定する。
【００４５】
図９は、カーボンコピージョブが画像形成装置１００に留め置かれた場合、画像形成装置１００の操作部２１１に表示されるユーザインタフェース画面の一例を示す図である。画像形成装置１００では、画像形成装置１００が受信した印刷ジョブをそのまま印刷する留め置きＯＦＦと、一旦留め置いてユーザの指示で印刷を開始する留め置きＯＮとが設定可能である。留め置きＯＮに設定されている場合、ユーザは、図９の画面上で、留め置かれたジョブ名称や印刷設定、プレビューでの画像の確認を行うことができる。また、印刷設定の変更も可能であり、テキストボックス９１０上でテンキー入力により部数の変更を受け付けることが可能である。
【００４６】
図９（ａ）は、格納済みジョブ制御部３０７が後述する図１０のＳ１００３で生成するユーザインタフェース画面の一例を示す図である。画面９００のボタン９０１とボタン９０２は、表示している印刷データを選択するためのボタンである。ボタン９０１は、未印刷の印刷データの一覧を表示するためのボタンであり、ボタン９０２は、印刷済みの印刷データの一覧を表示するためのボタンである。ボタン９０３は、画面９００を更新するためのボタンである。表示領域９０４と９０５は、印刷データの一覧を表しており、対応する書誌情報に記述されている印刷データのジョブ名称と印刷データの一部の情報を表示する領域と、印刷データを選択するためのチェックボックス９０６、９０７を含む。ここで、表示領域９０４に表示されている印刷データは、カーボンコピー設定された印刷ジョブである。また、表示領域９０５に表示されている印刷データは、カーボンコピー設定されていない印刷ジョブである。
【００４７】
表示領域９０８は、印刷データの総数と選択している印刷データの数を表示する。ボタン９０９は、一覧に表示されている印刷データを全て選択状態にするためのボタンである。テキストボックス９１０は、選択状態の印刷データの出力部数を入力するためのテキストボックスである。ボタン９１１は、選択状態の印刷データの印刷設定を確認・変更するためのボタンである。ボタン９１２は、選択状態の印刷データのプレビュー表示を行うためのボタンである。ボタン９１３は、選択状態の印刷データを削除するためのボタンである。ボタン９１４は、選択状態の印刷データを印刷するためのボタンである。
【００４８】
テキストボックス９１０は、一つの印刷データが選択されているときのみ表示するように格納済みジョブ制御部３０７により制御される。テキストボックス９１０には、選択された印刷データに設定されている部数が初期値として格納済みジョブ制御部３０７により設定される。図９に示すように、本実施形態では、カーボンコピーが設定された印刷ジョブと、カーボンコピーが設定されていない印刷ジョブとを同様に一覧表示することができる。
【００４９】
次に、図９のユーザインタフェース画面の表示制御の処理について説明する。図１０は、図９のユーザインタフェース画面の表示制御の処理を示すフローチャートである。図１０の処理は、例えば、ＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現されるが、以下、プログラム上での格納済みジョブ制御部３０７が各処理を実行するものとして説明する。
【００５０】
格納済みジョブ制御部３０７は、操作部Ｉ／Ｆ２１０を介して利用者情報を受信し、利用者を特定する（Ｓ１００１）。例えば、格納済みジョブ制御部３０７は、ユーザ名やパスワードを入力させるユーザインタフェース画面を操作部Ｉ／Ｆ２１０に接続された不図示のＬＣＤに表示させ、利用者により該ユーザインタフェース画面に入力された情報を読み取る。続いて、格納済みジョブ制御部３０７は、生成するユーザインタフェース画面での表示対象となる印刷データの種類の設定を行う（Ｓ１００２）。本実施形態では、格納済みジョブ制御部３０７は、ユーザインタフェース画面に表示する印刷データを、未印刷の印刷データのみにするか、印刷済みの印刷データのみにするかを切り替えることができる。本実施形態では、未印刷の印刷データのみを最初に表示するようにする。なお、格納済みジョブ制御部３０７は、ＨＤＤ２０４に保存されている書誌情報のうち、Ｓ１００１で特定した利用者の情報から上述のユーザ名を決定し、該ユーザ名に対応するプリントジョブノードに対応する書誌情報を抽出する。その後、該書誌情報に記述されている内容から印刷済みであるか否かを判定し、条件に合致する書誌情報のジョブ名称を書誌情報から抽出して表示する。その後、抽出された複数のジョブ名称を含むユーザインタフェース画面を生成して表示する（Ｓ１００３）。
【００５１】
続いて、格納済みジョブ制御部３０７は、ユーザインタフェース画面上での入力を受け付けるまで待機する（Ｓ１００４）。ユーザインタフェース画面上での入力が、表示している印刷データの種類を変更する入力である場合（Ｓ１００５でＹｅｓ）、格納済みジョブ制御部３０７は、表示する印刷データの種類を切り替えてから、ユーザインタフェース画面を更新する（Ｓ１００６）。
【００５２】
ユーザインタフェース画面上での入力が、表示している印刷データを選択する入力である場合（Ｓ１００７でＹｅｓ）、格納済みジョブ制御部３０７は、該選択された印刷データを未選択の状態から選択された状態に変更、あるいは選択された状態から未選択の状態に変更する（Ｓ１００８）。その後、格納済みジョブ制御部３０７は、ユーザインタフェース画面を更新する。この印刷データの選択状態は、格納済みジョブ制御部３０７が表示するユーザインタフェース画面が終了するまで、ＲＡＭ２０４に保持される。
【００５３】
ユーザインタフェース画面上での入力が、選択状態の印刷データの印刷部数を変更するための入力である場合（Ｓ１００９でＹｅｓ）については図１１（ａ）において後述する。ユーザインタフェース画面上での入力が、選択状態の印刷データを印刷するための入力である場合（Ｓ１０１０でＹｅｓ）については図１１（ｂ）において後述する。ユーザインタフェース画面上での入力が、選択状態の印刷データの印刷設定を確認・変更するための入力である場合（Ｓ１０１１でＹｅｓ）については図１２において後述する。
【００５４】
ユーザインタフェース画面上での入力が、選択状態の印刷データを削除するための入力である場合（Ｓ１０１２でＹｅｓ）、格納済みジョブ制御部３０７は、選択されている印刷データとそれに対応する書誌情報をＨＤＤ２０４から削除する（Ｓ１０１３）。
【００５５】
ユーザインタフェース画面上での入力が、現在表示しているユーザインタフェース画面の表示を終了させるための入力である場合（Ｓ１０１４でＹｅｓ）、格納済みジョブ制御部３０７は、表示しているユーザインタフェース画面を閉じて図１０の処理を終了する（Ｓ１０１５）。Ｓ１０１４で、現在表示しているユーザインタフェース画面の表示を終了させるための入力でない場合、Ｓ１００４からの処理を繰り返す。
【００５６】
次に、格納済みジョブ制御部３０７が選択状態の印刷データの印刷部数を変更するための入力を受信した時の処理について、図１１（ａ）を参照しながら説明する。
【００５７】
格納済みジョブ制御部３０７が、図９（ａ）のテキストボックス９１０に数値が入力されたことを検知すると、格納済みジョブ制御部３０７は、部数の入力が完了するまで部数の入力を受け付ける（Ｓ１１０１）。部数は数値であり、一桁ずつ入力を受け付けるためである。部数の入力の完了は、例えばテキストボックス９１０から入力フォーカスがなくなるまでとしても良い。あるいは他の種別の入力を検知するまでとしても良い。部数の入力の完了を検知すると、格納済みジョブ制御部３０７は、テキストボックス９１０に入力された数値を仮部数としてＲＡＭ２０３に格納する（Ｓ１１０２）。仮部数は、印刷を開始するためのボタン９１４の押下を検知した時に、格納済みジョブ制御部３０７によって参照されるパラメータである。Ｓ１１０２の処理の後、Ｓ１００６へ進む。
【００５８】
次に、格納済みジョブ制御部３０７が選択状態の印刷データを印刷するための入力を受信したときの処理について、図１１（ｂ）を参照しながら説明する。
【００５９】
格納済みジョブ制御部３０７は、図１０のフローチャートで選択状態にある印刷データが複数ある場合、一つの印刷データを選択する（Ｓ１１１１）。例えば、印刷データが選択された順番をＲＡＭ２０３に格納し、より早く選択された印刷データを優先的に選択する。続いて、格納済みジョブ制御部３０７は、Ｓ１１１１で選択された印刷データが印刷済みの印刷データであるか（即ち、再印刷）、未印刷の印刷データであるのかを書誌情報に基づき判定する（Ｓ１１１２）。再印刷である場合、格納済みジョブ制御部３０７は、ＨＤＤ２０４から読み取った書誌情報の印刷設定履歴情報（図８の記述８２３）から部数の設定値を取得する（Ｓ１１１３）。一方、未印刷の印刷データである場合には、格納済みジョブ制御部３０７は、書誌情報の印刷データ情報（図８の記述８２１）から部数の設定値を取得する（Ｓ１１１４）。
【００６０】
Ｓ１１１３若しくはＳ１１１４の後、格納済みジョブ制御部３０７は、ＲＡＭ２０３に格納されている仮部数と、Ｓ１１１３若しくはＳ１１１４で取得した部数との比較を行う（Ｓ１１１５）。ここで、もし、仮部数が設定されていて、Ｓ１１１３若しくはＳ１１１４で取得した部数の値と異なる場合は、図１３で後述するカーボンコピー設定を行う。その後、設定されたカーボンコピー設定と印刷データを、印刷データ変更部３０８に送信して印刷データの変更を行う。ここで、印刷済みの印刷データが対象である場合には、書誌情報の印刷設定履歴情報（図８の記述８２３）に設定された印刷設定も印刷データ変更部３０８に送信する。
【００６１】
格納済みジョブ制御部３０７は、上記のように変更した印刷データを印刷処理部３０９に送信する（Ｓ１１１６）。なお、カーボンコピー設定も行われず、印刷済みの印刷データが対象でもない場合には、印刷データの変更は行わずに書誌情報に対応する印刷データをＨＤＤ２０４から読み取り、印刷処理部３０９に送信する。続いて、格納済みジョブ制御部３０７は、印刷した印刷データに対応する書誌情報の印刷設定履歴情報（図８の記述８２３）と印刷データのステータス（図８の記述８２２）を更新する（Ｓ１１１７）。
【００６２】
上述の処理を、選択された印刷データ分繰り返す（Ｓ１１１８）。全ての印刷データの処理が完了すると、格納済みジョブ制御部３０７は、ユーザインタフェースに表示する印刷データの種類を印刷済みの印刷データにするように設定を切り替える（Ｓ１１１９）。Ｓ１１１９の後、Ｓ１００６へ進む。
【００６３】
次に、格納済みジョブ制御部３０７が選択状態の印刷データの印刷設定を確認・変更するための入力を受信したときの処理について、図１２を参照しながら説明する。なお、印刷データ変更部３０８は、一度に一つの印刷データの変更処理のみ行える。このため、格納済みジョブ制御部３０７は、複数の印刷データが選択されている場合には、印刷設定を変更するための入力を受け付けないようにユーザインタフェースを制御するようにしても良い。
【００６４】
格納済みジョブ制御部３０７は、指定された印刷データに対応する書誌情報から該印刷データが印刷済みの印刷データであるのか（即ち、再印刷）、若しくは、未印刷の印刷データであるのかを判定する（Ｓ１２０１）。再印刷の場合、格納済みジョブ制御部３０７は、書誌情報の印刷設定履歴情報（図８の記述８２３）から印刷設定情報をＲＡＭ２０３に格納する（Ｓ１２０２）。一方、未印刷の印刷データである場合、格納済みジョブ制御部３０７は、書誌情報の印刷データ情報（図８の記述８２１）から印刷設定情報をＲＡＭ２０３に読み込む（Ｓ１２０３）。続いて、格納済みジョブ制御部３０７は、ＲＡＭ２０３に読み込んだ印刷設定情報に基づき、印刷設定の変更を受け付けるユーザインタフェース画面である印刷設定画面を生成して表示する（Ｓ１２０４）。続いて、格納済みジョブ制御部３０７は、印刷設定画面上での入力を受け付けるまで待機する（Ｓ１２０５）。
【００６５】
印刷設定画面上での入力が、選択中の印刷データの印刷設定を変更するための入力である場合（Ｓ１２０６でＹｅｓ）、格納済みジョブ制御部３０７は、それぞれの印刷設定を変更するための画面を表示して入力を受け付ける。その後、格納済みジョブ制御部３０７は、受け付けた値に基づいてＲＡＭ２０３に格納されている印刷設定情報を変更する（Ｓ１２０７）。その後、Ｓ１２０５からの処理を繰り返す。
【００６６】
印刷設定画面上での入力が、選択中の印刷データを印刷するための入力である場合（Ｓ１２０８でＹｅｓ）、格納済みジョブ制御部３０７は、印刷設定された部数と、カーボンコピー設定の部数とが異なるか否かを判定する（Ｓ１２０９）。異なる場合、格納済みジョブ制御部３０７は、図１３で後述するカーボンコピー設定を行う。そして、格納済みジョブ制御部３０７は、設定されたカーボンコピー設定を印刷設定情報に上書きする（Ｓ１２１１）。その後、格納済みジョブ制御部３０７は、印刷データ変更部３０８に、選択中の印刷データと上記の印刷設定情報を印刷データ変更部３０８に送信して印刷データの変更を行う。その後、変更された印刷データを印刷処理部３０９に送信する（Ｓ１２１０）。Ｓ１２０９で、印刷設定された部数とカーボンコピー設定の部数とが同じである、若しくは、カーボンコピージョブでない場合、Ｓ１２１０に進む。
【００６７】
続いて、格納済みジョブ制御部３０７は、上記の印刷設定情報に基づき、対応する書誌情報の印刷設定履歴情報（図８の記述８２３）を更新する。更に、格納済みジョブ制御部３０７は、印刷データのステータス（図８の記述８２２）を更新する（Ｓ１２１２）。その後、格納済みジョブ制御部３０７は、ユーザインタフェース画面に表示する印刷データの種類を印刷済みの印刷データにするように設定を切り替える（Ｓ１２１３）。
【００６８】
印刷設定画面上での入力が、選択中の印刷データを印刷するための入力でなく、印刷設定画面上での入力が印刷設定画面を閉じるための入力である場合（Ｓ１２１４）、もしくは印刷処理の一連の処理を実行した場合、格納済みジョブ制御部３０７は、印刷設定画面を閉じる（Ｓ１２１５）。Ｓ１２１５の後、Ｓ１００６へ進む。
【００６９】
次に、格納済みジョブ制御部３０７がカーボンコピー設定を行う処理について、図１３を参照しながら説明する。
【００７０】
格納済みジョブ制御部３０７は、カーボンコピー設定を行う必要があることを表すメッセージを含む画面を生成して表示する（Ｓ１３０１）。続いて、格納済みジョブ制御部３０７は、カーボンコピー設定を行うためのユーザインタフェース画面を生成して表示する（Ｓ１３０２）。ここで、カーボンコピー設定を行うためのユーザインタフェース画面は、選択されている印刷ジョブの印刷設定と、別途ユーザにより設定された部数に基づいて生成される。このユーザインタフェース画面は、設定されている部毎に設定されている給紙段を表示する。また、給紙段が設定されていない部に対しては、給紙段が未設定であることを表示する。このユーザインタフェース画面では、部毎に給紙段を設定することができ、また、部数を変更することができる。続いて、格納済みジョブ制御部３０７は、ユーザインタフェース画面上での入力を受け付けるまで待機する（Ｓ１３０３）。
【００７１】
ユーザインタフェース画面上での入力が、特定の部に対する給紙段の設定を変更する入力である場合（Ｓ１３０４でＹｅｓ）、格納済みジョブ制御部３０７は、給紙段を選択する画面を表示し、対応する部に対する給紙段の設定を受け付ける（Ｓ１３０５）。その後、Ｓ１３０３からの処理を繰り返す。
【００７２】
ユーザインタフェース画面上での入力が部数を変更する入力である場合（Ｓ１３０６でＹｅｓ）、格納済みジョブ制御部３０７は、入力に応じて部数を変更する（Ｓ１３０７）。その後、Ｓ１３０３からの処理を繰り返す。
【００７３】
ユーザインタフェース画面上での入力が、カーボンコピー設定を完了するための入力である場合（Ｓ１３０８でＹｅｓ）、格納済みジョブ制御部３０７は、全ての部に対して給紙段の設定が行われているか否かを判定する（Ｓ１３０９）。全ての部に対して給紙段の設定が行われていない場合、格納済みジョブ制御部３０７は、Ｓ１３０１からの処理を繰り返す。全ての部に対して給紙段の設定が行われていると判定された場合、図１３の処理を終了する。
【００７４】
図１４は、格納済みジョブ制御部３０７が生成するカーボンコピー設定に関する画面の一例を示す図である。図１４（ａ）は、図１３のＳ１３０１で表示されるメッセージの一例を示す図である。図１４（ａ）に示すように、図１１のＳ１１１５で仮部数と印刷データの部数とが異なる場合や、図１２のＳ１２０９で印刷設定の部数とカーボンコピー設定の部数とが異なる場合には、「カーボンコピー設定に不備があります。全ての部に給紙段を設定して下さい。」のメッセージが表示される。
【００７５】
図１４（ｂ）は、カーボンコピー設定を行うためのユーザインタフェース画面の一例を示す図であり、図１３のＳ１３０２で表示される。表示領域１４０１は、カーボンコピー設定を変更する印刷データの情報が表示される領域である。チェックボックス１４０２は、カーボンコピー印刷を行うか否かを選択するためのチェックボックスである。リスト１４０３は、部毎に設定されている給紙段を表示するリストである。このリスト１４０３には、更に給紙段の設定を変更するボタン１４０４と、削除を行うためのボタン１４０５が含まれる。スライダーバー１４０６は、リスト１４０３が一画面に含まれない場合に表示するリストの位置を調整するためのスライダーバーである。ボタン１４０７は、部数を追加するためのボタンである。ボタン１４０８は、カーボンコピー設定を終了するためのボタンである。
【００７６】
ボタン１４０４の押下を検知すると、格納済みジョブ制御部３０７は、図１４（ｃ）に示す給紙段を選択する画面を表示する。図１４（ｃ）の画面には、給紙段の選択を受け付けるボタン１４１１と、選択した給紙段を視覚的に表示する画像１４１２と、給紙段の選択を終了するボタン１４１３が含まれる。例えば、カーボンコピー設定として２部が設定された印刷データに対し、図１０のＳ１００９で部数を３部に変更して印刷を実行した場合を考える。この場合、リスト１４０３には予め設定されていた２部分のカーボンコピー設定に加え、給紙段が未設定状態である１部分のカーボンコピー設定のリストが表示される。その結果、ユーザは、未設定状態の給紙段の設定を図１４（ｃ）の画面により行うことができる。
【００７７】
図１５は、格納済みジョブ制御部３０７が生成する印刷設定の変更を受け付けるユーザインタフェース画面の一例を示す図である。図１５の画面は、図９のボタン９１１が押下されると表示される。表示領域１５０１は、印刷データの情報のうち、変更されない設定設定情報を表示するための領域である。表示領域１５０２は、印刷設定の部数を表示する領域である。ボタン１５０３と１５０４は、印刷設定の部数を変更するためのボタンである。ボタン１５０３を押下すると部数が１ずつ減り、ボタン１５０４を押下すると部数が１ずつ増える。表示領域１５０５は、現在設定されている印刷設定情報を表示するための領域である。ボタン１５０６は、カーボンコピー設定を変更するためのボタンである。ボタン１５０７は、印刷設定情報のカラー設定を変更するためのボタンである。ボタン１５０８は、印刷設定情報の両面印刷設定を変更するためのボタンである。ボタン１５０９は、印刷設定画面を閉じるためのボタンである。ボタン１５１０は、選択中の印刷データを印刷するためのボタンである。
【００７８】
ボタン１５０６が押下されると、格納済みジョブ制御部３０７は、図１４（ｂ）のカーボンコピー設定画面を表示し、カーボンコピーの設定を受付可能となる。一方、ボタン１５０３と１５０４によって部数の変更を受け付けることもできる。この場合、格納済みジョブ制御部３０７は、ボタン１５１０の押下を検知したときに、カーボンコピーの設定と部数の設定とに不整合があるか否かを確認し、不整合がある場合には、図１４（ａ）の画面を表示し、図１４（ｂ）の画面においてカーボンコピーの設定を行う。
【００７９】
以上のように、本実施形態によれば、カーボンコピー印刷を行う設定の印刷ジョブに対して、カーボンコピー印刷を行わない印刷ジョブと同様に、部数の変更が可能となる。つまり、ユーザは、カーボンコピー設定された印刷ジョブと、カーボンコピー設定されていない印刷ジョブとを同一に扱うことができ、ユーザビリティを向上させることができる。
【００８０】
ここで、ユーザが画像形成装置で留め置きされたカーボンコピージョブについても、部数の変更が可能となることで、ユーザにより設定された部数とカーボンコピー設定との間に不整合が生じてしまう状況があり得る。しかしながら、本実施形態では、ユーザにより設定された部数と、カーボンコピー設定との間に不整合がある場合には、その旨のメッセージを表示し、カーボンコピー設定を行うための画面を表示する。従って、カーボンコピーが設定された印刷ジョブについて画像形成装置で部数の変更が可能であっても、適切な部数の設定により留め置き印刷を行うことができる。
【００８１】
［第２の実施形態］
以下、第２の実施形態について、第１の実施形態と異なる点について説明する。図１６は、本実施形態における画像形成システムの全体的な印刷ジョブ処理シーケンスを説明するための図である。
【００８２】
印刷ジョブのリストが表示されている画面で、ユーザがカーボンコピー設定された印刷ジョブを選択すると（Ｓ４２０）、画像形成装置１００は、カーボンコピーが設定されている印刷ジョブが選択されたことを検知する（Ｓ１６０１）。すると、画像形成装置１００は、印刷ジョブのリストが表示されている画面に配置されている、部数を変更するためのテキストボックス９１０を書き込み不可な状態にすることで、該テキストボックス９１０による部数の変更を禁止する（Ｓ１６０２）。
【００８３】
ユーザがカーボンコピー設定の変更を行うために、プリント設定を変更するための通知を行う（Ｓ１６０３）。すると、画像形成装置１００は、カーボンコピー設定された印刷ジョブの全般的な印刷設定を変更するための設定画面を表示する（Ｓ１６０４）。このときに表示される画面は、図１５の印刷設定画面である。ユーザが印刷設定画面を操作してカーボンコピー設定を変更するように指示すると（Ｓ１６０５）、画像形成装置１００は、カーボンコピー設定を変更するためのカーボンコピー設定画面を表示する（Ｓ４２６）。このときに表示される画面は、図１４（ｂ）のカーボンコピー設定画面である。ユーザは、カーボンコピー設定画面に入力を行うことで、カーボンコピー設定を指示する（Ｓ１６０６）。
【００８４】
画像形成装置１００は、指示されたカーボンコピー設定を保持し（Ｓ１６０７）、ユーザからの印刷指示（Ｓ４２４）に基づき、Ｓ１６０７で保持したカーボンコピー設定で印刷処理を行う（Ｓ４２９）。
【００８５】
以下、図１０を参照しながら、本実施形態における図９のユーザインタフェース画面の表示制御の処理について説明する。
【００８６】
ユーザインタフェース画面上での入力が表示している印刷データを選択する入力である場合（Ｓ１００７でＹｅｓ）、格納済みジョブ制御部３０７は、該選択された印刷データを未選択の状態から選択された状態に変更、あるいは選択された状態から未選択の状態に変更する（Ｓ１００８）。その後、格納済みジョブ制御部３０７は、ユーザインタフェースの更新を行う（Ｓ１００６）。この時、本実施形態では、格納済みジョブ制御部３０７は、印刷ジョブが複数選択されている、もしくは選択されている印刷ジョブがカーボンコピー設定されているジョブである場合、図９（ｂ）に示すように、テキストボックス９１０を受付不可な状態にする。格納済みジョブ制御部３０７は、テキストボックス９１０をグレーアウトすることで、利用者に部数設定が変更できないことを通知することができる。なお、格納済みジョブ制御部３０７は、Ｓ１００３で表示する印刷ジョブがそれぞれカーボンコピー設定されているか否かを書誌情報から判定し、その情報を印刷ジョブ毎のフラグ情報としてＲＡＭ２０３に格納しておく。これにより、格納済みジョブ制御部３０７は、選択された印刷ジョブがカーボンコピー設定されているか否かを高速に判断することができる。
【００８７】
以上のように、本実施形態によれば、印刷指示前にカーボンコピー設定されている印刷ジョブであるか否かをユーザインタフェース画面上で容易に認識可能に表示することができる。また、誤った部数の変更操作によって、ユーザにより設定された部数と、カーボンコピー設定との間に不整合が生じてしまうことを回避することができる。
【００８８】
［第３の実施形態］
以下、第３の実施形態について、第１及び第２の実施形態と異なる点について説明する。図１６（ｂ）は、本実施形態における画像形成システムの全体的な印刷ジョブ処理シーケンスを説明するための図である。
【００８９】
印刷ジョブが入稿されると、画像形成装置１００は、入稿された印刷ジョブがカーボンコピージョブであるかを検知する（Ｓ１６１１）。カーボンコピージョブであることを検知した場合、画像形成装置１００は、受信した印刷ジョブをカーボンコピー設定に基づき、分割して留め置きされた印刷ジョブとして登録する（Ｓ１６１２）。例えば、カーボンコピー設定として２部設定されていれば、２つの留め置き印刷ジョブ、ここでは、分割ジョブ１と分割ジョブ２として登録する。ユーザが分割ジョブ１を選択して部数の指定を行う（Ｓ１６１３）と、画像形成装置１００は、分割ジョブ１の部数設定を更新する（Ｓ１６１４）。また、ユーザが分割ジョブ２を選択して部数の指定を行う（Ｓ１６１５）と、画像形成装置１００は、分割ジョブ１の部数設定を更新する（Ｓ１６１６）。ユーザが分割ジョブ１及び２の印刷指示を行うと、画像形成装置１００は、上記の設定された部数指定に基づき、印刷処理を行う。
【００９０】
図１７（ａ）は、本実施形態における格納済みジョブ制御部３０７が生成するユーザインタフェース画面の一例を示す図である。なお、図１７（ａ）のユーザインタフェース画面は、印刷ジョブのリストの表示方法の点について図９と異なる。表示領域１７０１は、カーボンコピー設定されている印刷ジョブの１つ目の部を示している。表示領域１７０２は、カーボンコピー設定されている表示領域１７０１と同じ印刷ジョブの２つ目の部を示している。
【００９１】
このように本実施形態では、カーボンコピー設定されている印刷ジョブを部単位で分けてリストに表示することで、部数を含む様々な印刷設定を、カーボンコピー設定がされていない印刷ジョブと同様に設定することを可能にする。図１７（ｂ）は、カーボンコピージョブが分割されて登録される状態を示している。書誌情報１７１０に示すカーボンコピージョブとして入力された印刷ジョブは、書誌情報１７１１、１７１２として登録される。
【００９２】
本実施形態では、ジョブ格納部３０３は、印刷ジョブ受信時に受信した印刷ジョブがカーボンコピー設定されているか否かを判定し、カーボンコピー設定されている場合には、カーボンコピー設定の部毎に書誌情報を生成する。この処理について図１８のフローチャートを参照しながら説明する。
【００９３】
図１８は、カーボンコピー設定の部毎に書誌情報を生成する処理を示すフローチャートである。図１８の処理は、例えば、ＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムを読み出して実行することにより実現されるが、以下、プログラム上でのジョブ格納部３０３が各処理を実行するものとして説明する。
【００９４】
ジョブ格納部３０３は、受信した印刷ジョブを印刷データとしてＨＤＤ２０４に保存する（Ｓ１８０１）。続いて、ジョブ格納部３０３は、保存した印刷データの情報を、データ解釈部３０４を用いて解析する（Ｓ１８０２）。この解析結果に基づき、印刷データがカーボンコピー設定されていると判定された場合には（Ｓ１８０３でＹｅｓ）、ジョブ格納部３０３は、カーボンコピー設定の部毎に書誌情報を生成する（Ｓ１８０４）。書誌情報の生成時には、カーボンコピー設定を削除し、代わりに各部に対応する給紙段の設定を付与する。また、更に、ジョブ名称属性を変更しても良い。本実施形態では、ジョブ名称属性に部数の情報を追加する。例えば、一部目に対応する書誌情報のジョブ名称には、“の一部目“という文字列を追加する。
【００９５】
一方、カーボンコピー設定されていない印刷データに対しては、他の実施形態と同様に、書誌情報を生成する（Ｓ１８０５）。続いて、ジョブ格納部３０３は、生成した書誌情報をＨＤＤ２０３に保存する（Ｓ１８０６）。
【００９６】
次に、本実施形態の格納済みジョブ制御部３０７の動作について、図１９、図１８（ｂ）を参照しながら説明する。図１９の処理は、例えば、ＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現されるが、以下、プログラム上での格納済みジョブ制御部３０７が各処理を実行するものとして説明する。
【００９７】
図１９の処理において、ユーザインタフェース画面上での入力が、表示している印刷データを選択する入力である場合（Ｓ１００７でＹｅｓ）、図１８（ｂ）に示す処理が実行される。
【００９８】
ここで、図１８（ｂ）を参照する。格納済みジョブ制御部３０７は、選択された印刷データが選択状態であるか否かを確認する（Ｓ１８１１）。選択状態である場合には、格納済みジョブ制御部３０７は、指定された印刷データの選択状態を解除する（Ｓ１８１２）。選択状態でない場合、格納済みジョブ制御部３０７は、選択された印刷データの状態を選択状態にする（Ｓ１８１３）。
【００９９】
続いて、格納済みジョブ制御部３０７は、選択状態にした印刷データに対応する書誌情報に設定されている印刷データと同じ印刷データが設定されている書誌情報を、ユーザインタフェース画面に表示している印刷データから検索する（Ｓ１８１４）。印刷データが検索されると、格納済みジョブ制御部３０７は、検索された印刷データを選択状態にする（Ｓ１８１５）。Ｓ１８１５の後、図１９のＳ１００６へ進む。
【０１００】
再び、図１９を参照する。ユーザインタフェース画面上での入力が選択状態の印刷データを削除するための入力である場合（Ｓ１０１２）、格納済みジョブ制御部３０７は、選択されている印刷データに対応する書誌情報をＨＤＤ２０４から削除する（Ｓ１９０１）。続いて、格納済みジョブ制御部３０７は、印刷データをＨＤＤ２０４から削除して良いかを判定する（Ｓ１９０２）。即ち、Ｓ１９０１で削除した印刷データに対応する書誌情報に設定されていた、ＨＤＤ２０４に格納された印刷データと同じ印刷データが設定されている書誌情報をＨＤＤ２０４から検索する。上記のような書誌情報が検索された場合、格納済みジョブ制御部３０７は、印刷データをＨＤＤ２０４から削除して良いと判断し、その検索された書誌情報に対応する印刷データを削除する（Ｓ１９０３）。一方、上記のような書誌情報が検索されなかった場合、Ｓ１９０２からＳ１００６へ進む。
【０１０１】
以上のように、本実施形態によれば、カーボンコピー設定された印刷ジョブを部毎に別々の印刷ジョブとして扱うことができる。その結果、カーボンコピー設定された印刷ジョブ以外の印刷ジョブと同様の印刷設定を行うことができ、画像形成装置上でユーザにより部数が変更されたとしても、カーボンコピージョブで指定されていた、各部と給紙段数との整合性は維持される。
【０１０２】
また、カーボンコピー設定により複数の印刷ジョブに分割された場合においても、そのうちの一つの印刷ジョブを選択した場合には、他の分割された印刷ジョブも選択される。その結果、分割後であっても、カーボンコピー設定された印刷ジョブと同様に一括して印刷することができる。また、分割後であっても、カーボンコピー設定された印刷ジョブと同様に一括して削除することができる。
【０１０３】
［第４の実施形態］
以下、第４の実施形態について、第１〜３の実施形態と異なる点について説明する。
【０１０４】
図２０を参照しながら、本実施形態におけるカーボンコピージョブの部数が変更された場合に、そのカーボンコピージョブをキャンセルする処理について説明する。図２０の処理は、例えば、画像形成装置１００のＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現される。
【０１０５】
Ｓ２００１において、ＣＰＵ２０１は、印刷ジョブ６０１をネットワークＩ／Ｆ２１２経由で受信して、ＲＡＭ２０３に格納する。Ｓ２００２において、ＣＰＵ２０１は、Ｓ２００１で受信した印刷ジョブの制御コマンドの解釈処理を実行する。Ｓ２００３において、ＣＰＵ２０１は、Ｓ２００２で解釈した印刷ジョブが留め置きジョブであるか否かを判定する。ここで、留め置きジョブであると判定された場合、Ｓ２００４へ進み、留め置きジョブでないと判定された場合、Ｓ２００８へ進む。
【０１０６】
Ｓ２００４において、ＣＰＵ２０１は、Ｓ２００１で受信した印刷ジョブの留め置き処理を行う。Ｓ２００５において、ＣＰＵ２０１は、印刷設定の変更が指示されたか否かを判定する。印刷設定の変更は、印刷部数の変更を含んでいる。ここで、印刷設定の変更が指示されたと判定された場合、Ｓ２００６へ進み、印刷設定の変更が指示されなかったと判定された場合、Ｓ２００７へ進む。Ｓ２００６において、ＣＰＵ２０１は、印刷設定の変更を実行する。Ｓ２００７において、ＣＰＵ２０１は、印刷開始が指示されたか否かを判定する。ここで、印刷開始が指示されたと判定された場合、Ｓ２００８へ進み、印刷開始が指示されなかったと判定された場合、Ｓ２００５からの処理を繰り返す。
【０１０７】
Ｓ２００８において、ＣＰＵ２０１は、Ｓ２００７で印刷開始が指示された印刷ジョブがカーボンコピージョブであるか否かを判定する。ここで、カーボンコピージョブであると判定された場合、Ｓ２００９へ進み、カーボンコピージョブでないと判定された場合、Ｓ２０１２へ進む。Ｓ２０１２において、ＣＰＵ２０１は、印刷ジョブの印刷処理を行い、その後、図２０の処理を終了する。
【０１０８】
Ｓ２００９において、ＣＰＵ２０１は、ユーザにより設定された印刷部数と、印刷ジョブにより指定された給紙段数とが同じであるか否かを判定する。ここで、同じであると判定された場合、Ｓ２０１０において、ＣＰＵ２０１は、カーボンコピー印刷を行い、その後、図２０の処理を終了する。一方、同じでないと判定された場合、Ｓ２０１１において、ＣＰＵ２０１は、印刷開始が指示されたカーボンコピージョブの印刷処理をキャンセルし、その後、図２０の処理を終了する。
【０１０９】
カーボンコピージョブの印刷処理のキャンセルの際には、その旨のメッセージ画面を表示するようにしても良い。例えば、「設定された部数と給紙段数が異なるため、印刷を実行できません。設定内容を確認して下さい。」といったメッセージを表示することにより、設定内容の確認をユーザに促すことができる。その後、図１５の印刷設定画面を表示するようにしても良い。
【０１１０】
図２１は、本実施形態におけるカーボンコピージョブの部数が変更された場合の他の処理を示すフローチャートである。図２１は、Ｓ２１０１とＳ２１０２の点で図２０と異なる。
【０１１１】
Ｓ２００９で、ユーザにより設定された印刷部数と、印刷ジョブにより指定された給紙段数とが同じでないと判定された場合、Ｓ２１０１へ進む。Ｓ２１０１において、ＣＰＵ２０１は、図２２に示すような画面を操作部２１１に表示し、ユーザにより設定された印刷部数を、印刷ジョブにより指定された給紙段数に変更して印刷するか否かの指示を受け付ける。ここで、印刷部数を変更して印刷する指示を受け付けた場合、Ｓ２１０２において、ＣＰＵ２０１は、ユーザにより設定された印刷部数を、印刷ジョブにより指定された給紙段数に変更して印刷を行い、その後、図２１の処理を終了する。一方、印刷部数を変更しない指示を受け付けた場合、Ｓ２０１１において、印刷開始が指示されたカーボンコピージョブの印刷処理をキャンセルし、その後、図２１の処理を終了する。
【０１１２】
以上のように、本実施形態によれば、カーボンコピージョブの部数がユーザにより変更され、変更後の部数がカーボンコピージョブで指定された給紙段数と異なる場合には、そのカーボンコピージョブの実行をキャンセルする。若しくは、ユーザによる部数の変更を無視し、ユーザにより設定された印刷部数を給紙段数に変更して印刷する。その結果、ユーザにより設定された印刷部数と印刷ジョブにより指定された給紙段数とが整合しない状況を回避することができる。
【０１１３】
［第５の実施形態］
以下、第５の実施形態について、第１〜４の実施形態と異なる点について説明する。
【０１１４】
図２３を参照しながら、本実施形態における留め置きジョブにカーボンコピー設定が含まれる場合、ジョブの留め置き指定を解除する処理について説明する。図２３の処理は、例えば、画像形成装置１００のＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現される。
【０１１５】
Ｓ２３０１において、ＣＰＵ２０１は、印刷ジョブをネットワークＩ／Ｆ２１２経由で受信してＲＡＭ２０３に格納する。Ｓ２３０２において、ＣＰＵ２０１は、Ｓ２３０１で受信した印刷ジョブの制御コマンドの解釈処理を実行する。Ｓ２３０３において、ＣＰＵ２０１は、Ｓ２３０２で解釈した印刷ジョブが留め置きジョブであるか否かを判定する。ここで、留め置きジョブであると判定された場合、Ｓ２３０４へ進み、留め置きジョブでないと判定された場合、Ｓ２３０７へ進む。
【０１１６】
Ｓ２３０４において、ＣＰＵ２０１は、Ｓ２３０２で解釈した印刷ジョブにカーボンコピー設定が含まれるか否かを判定する。カーボンコピー設定が含まれると判定された場合、Ｓ２３０５において、ＣＰＵ２０１は、印刷ジョブの留め置き指定を解除し、Ｓ２３０６へ進む。つまり、本実施形態では、カーボンコピージョブの留め置き指定を解除して印刷を実行することで、留め置き印刷の際に画像形成装置１００上で部数を変更可能なユーザインタフェース画面を表示することを抑止する。その結果、カーボンコピージョブの印刷の際、ユーザにより部数が変更されてしまうことを防ぐことができる。
【０１１７】
Ｓ２３０３で留め置きジョブでないと判定された場合、Ｓ２３０７において、ＣＰＵ２０１は、Ｓ２３０２で解釈した印刷ジョブにカーボンコピー設定が含まれるか否かを判定する。カーボンコピー設定が含まれると判定された場合、Ｓ２３０６において、ＣＰＵ２０１は、カーボンコピー印刷を行い、その後、図２３の処理を終了する。一方、カーボンコピー設定が含まれないと判定された場合、Ｓ２３１２において、ＣＰＵ２０１は、印刷ジョブに対して印刷処理を行い、その後、図２３の処理を終了する。
【０１１８】
Ｓ２３０４で印刷ジョブにカーボンコピー設定が含まれないと判定された場合、Ｓ２３０８において、ＣＰＵ２０１は、印刷ジョブの留め置き処理を実行し、Ｓ２３０９へ進む。Ｓ２３０９において、ＣＰＵ２０１は、印刷設定変更が指示されたか否かを判定する。ここで、印刷設定の変更が指示されたと判定された場合、Ｓ２３１０において、ＣＰＵ２０１は、印刷設定の変更を実行し、Ｓ２３１１へ進む。一方、Ｓ２３０９で印刷設定の変更が指示されていないと判定された場合、Ｓ２３１１へ進む。
【０１１９】
Ｓ２３１１において、ＣＰＵ２０１は、印刷開始が指示されたか否かを判定する。ここで、印刷開始が指示されたと判定された場合、Ｓ２３１２へ進む。一方、印刷開始が指示されていないと判定された場合、Ｓ２３０９からの処理を繰り返す。
【０１２０】
次に、図２４を参照しながら、留め置きジョブにカーボンコピー設定が含まれる場合、印刷ジョブをキャンセルする処理について説明する。図２４は、Ｓ２４０１の点について図２３と異なる。
【０１２１】
Ｓ２３０４で印刷ジョブにカーボンコピー設定が含まれると判定された場合、Ｓ２４０１において、ＣＰＵ２０１は、印刷ジョブをキャンセルし、その後、図２４の処理を終了する。つまり、本実施形態では、カーボンコピージョブの実行をキャンセルすることで、留め置き印刷の際に画像形成装置１００上で部数を変更可能なユーザインタフェース画面を表示することを抑止する。その結果、カーボンコピージョブの印刷の際、ユーザにより部数が変更されてしまうことを防ぐことができる。
【０１２２】
カーボンコピージョブの部数設定が変更され、部数と給紙段数に矛盾が生じた場合には、印刷部数が減らされた場合には、所望の給紙段から出力されないおそれがある。また、印刷部数が増やされた場合には、無駄紙が出力されるおそれがある。本実施形態では、以上のように、留め置きジョブにカーボンコピー設定が含まれる場合、印刷ジョブの留め置き指定を解除する。また、印刷ジョブをキャンセルする。その結果、画像形成装置上での部数の変更の機会をユーザに与えることがないので、上記のような不適切な印刷が行われてしまう状況を回避することができる。
【０１２３】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１２４】
１００、１０１、１０２  画像形成装置：  １１０  ＰＣ：  ２０１、２２１  ＣＰＵ：  ２０２、２２２  ＲＯＭ：  ２０３、２２３  ＲＡＭ
【図１】
2019069584.tif 000003
【図２】
2019069584.tif 000004
【図３】
2019069584.tif 000005
【図４】
2019069584.tif 000006
【図５】
2019069584.tif 000007
【図６】
2019069584.tif 000008
【図７】
2019069584.tif 000009
【図８】
2019069584.tif 000010
【図９】
2019069584.tif 000011
【図１０】
2019069584.tif 000012
【図１１】
2019069584.tif 000013
【図１２】
2019069584.tif 000014
【図１３】
2019069584.tif 000015
【図１４】
2019069584.tif 000016
【図１５】
2019069584.tif 000017
【図１６】
2019069584.tif 000018
【図１７】
2019069584.tif 000019
【図１８】
2019069584.tif 000020
【図１９】
2019069584.tif 000021
【図２０】
2019069584.tif 000022
【図２１】
2019069584.tif 000023
【図２２】
2019069584.tif 000024
【図２３】
2019069584.tif 000025
【図２４】
2019069584.tif 000026