(57)【特許請求の範囲】
【請求項１】
画像形成装置に対して制御コマンド及び印刷データを送信するデータ処理装置において、
各部の動作を制御する主制御部と、
前記画像形成装置と通信を実行する通信部と、
前記画像形成装置に対する指示が入力される入力部と、
画像を表示する表示部と、
前記制御コマンド及び前記印刷データを生成する印刷データ生成部と、
前記通信部による通信を制御する通信制御部と、
前記表示部の表示動作を制御する表示制御部と、
前記印刷データを含むデータを格納する記憶部とを有し、
前記主制御部は、
前記印刷データ生成部に、前記印刷データの印刷部数を指定する印刷部数データを含む設定データを前記印刷データに付加させて、前記通信制御部に、当該設定データが付加された印刷データを前記画像形成装置に送信させた場合に、少なくとも前記画像形成装置から前記印刷データの印刷処理の終了を表す印刷終了通知を受信するまで、前記印刷部数データを含む前記設定データを前記記憶部に保存させておくとともに、前記表示制御部に対して、印刷部数の変更を指示するための印刷部数変更画面として、前記印刷データの印刷処理の中断を指示する中断ボタンを含み、かつ、前記記憶部に保存された前記設定データの前記印刷部数データによって指定された印刷部数を含む前記印刷データの設定が前記入力部によって変更可能に表示された画面を前記表示部に表示させ、
さらに、前記印刷部数変更画面の表示後に、前記印刷部数変更画面で前記印刷データの印刷部数の変更が指示された場合で、かつ、指定された印刷部数分の印刷処理がすでに終了しているときに、前記表示制御部に対して、指定された印刷部数分の印刷処理が終了していることを表す印刷済みの通知画面を前記表示部に表示させ、
一方、前記印刷部数変更画面の表示後に、前記印刷部数変更画面からの入力操作によって、前記画像形成装置に送信された前記印刷データの印刷処理を中断した場合で、かつ、その後に、前記中断ボタンが連続して押下されたときに、前記印刷処理のキャンセルを実行する
ことを特徴とするデータ処理装置。
【請求項２】
画像形成装置に対して制御コマンド及び印刷データを送信するデータ処理装置において、
各部の動作を制御する主制御部と、
前記画像形成装置と通信を実行する通信部と、
前記画像形成装置に対する指示が入力される入力部と、
画像を表示する表示部と、
前記制御コマンド及び前記印刷データを生成する印刷データ生成部と、
前記通信部による通信を制御する通信制御部と、
前記表示部の表示動作を制御する表示制御部と、
前記印刷データを含むデータを格納する記憶部とを有し、
前記主制御部は、
前記印刷データ生成部に、前記印刷データの印刷部数を指定する印刷部数データを含む設定データを前記印刷データに付加させて、前記通信制御部に、当該設定データが付加された印刷データを前記画像形成装置に送信させた場合に、少なくとも前記画像形成装置から前記印刷データの印刷処理の終了を表す印刷終了通知を受信するまで、前記印刷部数データを含む前記設定データを前記記憶部に保存させておくとともに、前記表示制御部に対して、印刷部数の変更を指示するための印刷部数変更画面として、前記印刷データの印刷部数を指定するためのテンキーを含み、かつ、前記記憶部に保存された前記設定データの前記印刷部数データによって指定された印刷部数を含む前記印刷データの設定が前記入力部によって変更可能に表示された画面を前記表示部に表示させ、
さらに、前記印刷部数変更画面の表示後に、前記印刷部数変更画面で前記印刷データの印刷部数の変更が指示された場合で、かつ、指定された印刷部数分の印刷処理がすでに終了しているときに、前記表示制御部に対して、指定された印刷部数分の印刷処理が終了していることを表す印刷済みの通知画面を前記表示部に表示させ、
一方、前記印刷部数変更画面の表示後に、前記印刷部数変更画面からの入力操作によって、前記画像形成装置に送信された前記印刷データの印刷処理を中断した場合で、かつ、その後に、前記テンキーによって印刷部数として０部が指定されたときに、前記印刷処理のキャンセルを実行する
ことを特徴とするデータ処理装置。
【請求項３】
請求項１又は請求項２に記載のデータ処理装置において、
前記印刷部数変更画面は、印刷処理の中断、及び、印刷部数の変更の各制御コマンドに対応付けられた複数の操作キーが、選択可能に表示される
ことを特徴とするデータ処理装置。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載のデータ処理装置において、
前記主制御部は、
前記印刷データの印刷処理の中断を指示する印刷中断コマンド及び前記印刷データの印刷部数の変更を指示する印刷部数変更コマンドを前記画像形成装置に順次送信した場合で、かつ、前記画像形成装置から、当該印刷部数変更コマンドに対する応答として、印刷部数が変更されたこと及び印刷処理が再開されたことを表す、印刷部数変更及び印刷再開の通知を受信した場合に、
前記表示部に、印刷部数変更及び印刷再開を表す通知画面を表示させる
ことを特徴とするデータ処理装置。
【請求項５】
請求項１乃至請求項３のいずれか一項に記載のデータ処理装置において、
前記主制御部は、
前記印刷データの印刷処理の中断を指示する印刷中断コマンド及び前記印刷データの印刷部数の変更を指示する印刷部数変更コマンドを前記画像形成装置に順次送信した場合で、かつ、前記画像形成装置から、当該印刷部数変更コマンドに対する応答として、印刷処理が既に終了していること及び印刷処理がキャンセルされたことを表す、印刷済み及び印刷キャンセルの通知を受信した場合に、
前記表示部に、印刷済み及び印刷キャンセルを表す通知画面を表示させる
ことを特徴とするデータ処理装置。
【請求項６】
請求項１乃至請求項３のいずれか一項に記載のデータ処理装置において、
前記主制御部は、
前記印刷データの印刷処理の中断を指示する印刷中断コマンド及び前記印刷データの印刷部数の変更を指示する印刷部数変更コマンドを前記画像形成装置に順次送信した場合で、かつ、前記画像形成装置から、当該印刷部数変更コマンドに対する応答として、印刷処理がキャンセルされたことを表す印刷キャンセルの通知を受信した場合に、
前記表示部に、印刷キャンセルを表す通知画面を表示させる
ことを特徴とするデータ処理装置。
【請求項７】
請求項１乃至請求項６のいずれか一項に記載のデータ処理装置において、
パーソナルコンピュータとして構成されている
ことを特徴とするデータ処理装置。
【請求項８】
請求項１乃至請求項６のいずれか一項に記載のデータ処理装置において、
スキャナ装置として構成されている
ことを特徴とするデータ処理装置。
【請求項９】
請求項１乃至請求項８のいずれか一項に記載のデータ処理装置において、
前記指定された印刷部数分の印刷処理がすでに終了しているときに、前記印刷データの印刷処理がキャンセルされる
ことを特徴とするデータ処理装置。
【請求項１０】
請求項１乃至請求項９のいずれか一項に記載のデータ処理装置において、
前記印刷部数変更画面は、前記印刷データの印刷処理が実行されている間、表示され続け、前記印刷データの印刷処理が終了すると、閉じさせられる
ことを特徴とするデータ処理装置。
【請求項１１】
請求項１乃至請求項１０のいずれか一項に記載のデータ処理装置において、
前記印刷部数変更画面は、変更前の印刷部数の設定値と変更後の印刷部数の設定値とを同時に示す構成になっている
ことを特徴とするデータ処理装置。
【請求項１２】
請求項１乃至請求項１１のいずれか一項に記載のデータ処理装置において、
前記印刷部数変更画面は、前記印刷データの印刷処理の中断を指示する中断ボタンとキャンセルボタンとを含んでおり、当該中断ボタンが押下される前に、当該キャンセルボタンが押下された場合に、閉じさせられる
ことを特徴とするデータ処理装置。
【請求項１３】
データ処理装置によって生成された印刷データに基づいて画像を形成する画像形成装置において、
各部の動作を制御する主制御部と、
前記データ処理装置と通信を実行する通信部と、
前記データ処理装置から受信される設定データを含む前記印刷データ及び制御コマンドを格納する記憶部と、
前記印刷データに基づいて印刷処理を実行する印刷部と、
前記データ処理装置に対する通知を生成して、前記通信部を介して送信する通知部とを有し、
前記主制御部は、
前記データ処理装置から印刷部数を指定する印刷部数データを含む設定データが付加された前記印刷データを受信した場合に、前記印刷データを記憶部に格納させるとともに、前記印刷データに基づいて前記印刷部に印刷部数分の印刷処理を実行させ、
前記印刷データの印刷処理の実行中に、前記データ処理装置から前記印刷データの印刷処理の中断を指示する印刷中断コマンドを受信した場合に、前記印刷データの印刷処理を中断して、印刷済みの印刷部数を含む中断時点での履歴データを前記記憶部に格納させ、
その後に、前記印刷データの印刷部数の変更を指示する印刷部数変更コマンドを受信した場合に、当該履歴データと当該印刷部数変更コマンドとに基づいて、未処理な印刷部数を特定し、さらに、指定された印刷部数分の印刷処理が終了しているか否かを判定し、指定された印刷部数分の印刷処理が終了していないときに、前記印刷部に未処理な印刷部数分の前記印刷データの印刷処理を実行させ、一方、指定された印刷部数分の印刷処理がすでに終了しているときに、前記印刷データの印刷処理をキャンセルして、指定された印刷部数分の印刷処理が終了していることを表す印刷済みのメッセージデータを前記データ処理装置に送信し、
さらに、前記データ処理装置から前記印刷中断コマンドを連続して受信した場合、又は、前記データ処理装置から前記印刷中断コマンド及び印刷部数としてゼロを指定する前記印刷部数変更コマンドを順次受信した場合に、
前記データ処理装置から受信された前記印刷データの印刷処理をキャンセルして、前記通知部に、印刷処理がキャンセルされたことを表す印刷キャンセルの通知を前記データ処理装置へ送信させる
ことを特徴とする画像形成装置。
【請求項１４】
データ処理装置によって生成された印刷データに基づいて画像を形成する画像形成装置において、
各部の動作を制御する主制御部と、
前記データ処理装置と通信を実行する通信部と、
前記データ処理装置から受信される設定データを含む前記印刷データ及び制御コマンドを格納する記憶部と、
前記印刷データに基づいて印刷処理を実行する印刷部と、
前記データ処理装置に対する通知を生成して、前記通信部を介して送信する通知部とを有し、
前記主制御部は、
前記データ処理装置から印刷部数を指定する印刷部数データを含む設定データが付加された前記印刷データを受信した場合に、前記印刷データを記憶部に格納させるとともに、前記印刷データに基づいて前記印刷部に印刷部数分の印刷処理を実行させ、
前記印刷データの印刷処理の実行中に、前記データ処理装置から前記印刷データの印刷処理の中断を指示する印刷中断コマンドを受信した場合に、前記印刷データの印刷処理を中断して、印刷済みの印刷部数を含む中断時点での履歴データを前記記憶部に格納させ、
その後に、前記印刷データの印刷部数の変更を指示する印刷部数変更コマンドを受信した場合に、当該履歴データと当該印刷部数変更コマンドとに基づいて、未処理な印刷部数を特定し、さらに、指定された印刷部数分の印刷処理が終了しているか否かを判定し、指定された印刷部数分の印刷処理が終了していないときに、前記印刷部に未処理な印刷部数分の前記印刷データの印刷処理を実行させ、一方、指定された印刷部数分の印刷処理がすでに終了しているときに、前記印刷データの印刷処理をキャンセルして、指定された印刷部数分の印刷処理が終了していることを表す印刷済みのメッセージデータを前記データ処理装置に送信し、
さらに、前記データ処理装置から前記印刷データの印刷部数として０部を指定するデータを受信した場合に、前記データ処理装置から受信された前記印刷データの印刷処理をキャンセルする
ことを特徴とする画像形成装置。
【請求項１５】
請求項１３又は請求項１４に記載の画像形成装置において、
さらに、前記データ処理装置から受信される前記印刷データ及び前記制御コマンドを解析する解析部と、
前記記憶部に格納された前記印刷データを編集展開して印刷可能な画像データを生成する編集展開部と、
前記画像データに基づいて前記印刷部に画像を印刷させる印刷制御部とを有し、
前記主制御部は、
前記データ処理装置から前記印刷データを受信した場合に、前記解析部に、前記印刷データを解析させて前記印刷部数データを取得させ、前記編集展開部に、前記印刷部数データによって指定された印刷部数分の前記画像データを生成させ、生成された印刷部数分の前記画像データに基づいて、前記印刷制御部を介して前記印刷部に、印刷処理を実行させる
ことを特徴とする画像形成装置。
【請求項１６】
請求項１５に記載の画像形成装置において、
前記主制御部は、
前記データ処理装置から前記印刷中断コマンド及び前記印刷部数変更コマンドを順次受信して前記印刷データの印刷処理を中断した場合で、かつ、前記印刷部数変更コマンドによって要求される変更後印刷部数が変更前印刷部数よりも少ない場合に、
前記変更後印刷部数が既に印刷された印刷終了部数よりも多いときに、印刷処理を再開して、前記印刷制御部を介して前記印刷部に、残り部数分の印刷処理を実行させるとともに、前記通知部に、印刷部数が変更されたこと及び印刷処理が再開されたことを表す、印刷部数変更及び印刷再開の通知を前記データ処理装置へ送信させ、
一方、前記変更後印刷部数が既に印刷された印刷終了部数以下であるときに、印刷処理を終了して、前記通知部に、印刷処理が既に終了していること及び印刷処理がキャンセルされたことを表す、印刷済み及び印刷キャンセルの通知を前記データ処理装置へ送信させる
ことを特徴とする画像形成装置。
【請求項１７】
請求項１５又は請求項１６に記載の画像形成装置において、
前記主制御部は、
前記データ処理装置から前記印刷中断コマンド及び前記印刷部数変更コマンドを順次受信して前記印刷データの印刷処理を中断した場合で、かつ、前記印刷部数変更コマンドによって要求される変更後印刷部数がゼロである場合に、
印刷処理を終了して、前記通知部に、印刷処理がキャンセルされたことを表す印刷キャンセルの通知を前記データ処理装置へ送信させる
ことを特徴とする画像形成装置。
【請求項１８】
請求項１５乃至請求項１７のいずれか一項に記載の画像形成装置において、
前記主制御部は、
前記データ処理装置から前記印刷中断コマンド及び前記印刷部数変更コマンドを順次受信して前記印刷データの印刷処理を中断した場合で、かつ、前記印刷部数変更コマンドによって要求される変更後印刷部数が変更前印刷部数よりも多い場合に、
印刷処理を再開して、前記印刷制御部に、残り部数と追加部数との合計分の印刷処理を実行させるとともに、前記通知部に、印刷部数が変更されたこと及び印刷処理が再開されたことを表す、印刷部数変更及び印刷再開の通知を前記データ処理装置へ送信させる
ことを特徴とする画像形成装置。
【請求項１９】
請求項１３乃至請求項１８のいずれか一項に記載の画像形成装置において、
前記主制御部は、
前記データ処理装置から前記印刷データを受信した後に前記印刷中断コマンド及び前記印刷部数変更コマンドを含む各種の制御コマンドを受信した場合に、当該制御コマンドの送信元が当該印刷データの送信元と同一であるか否かをチェックする
ことを特徴とする画像形成装置。
【請求項２０】
請求項１３乃至請求項１９のいずれか一項に記載の画像形成装置において、
前記主制御部は、
前記データ処理装置から前記印刷中断コマンド及び前記印刷部数変更コマンドを含む各種の制御コマンドを受信した場合に、当該制御コマンドの処理対象の印刷データが前記記憶部に記憶されているか否かをチェックする
ことを特徴とする画像形成装置。
【請求項２１】
画像形成装置と通信を実行する通信部と、前記画像形成装置に対する指示が入力される入力部と、画像を表示する表示部と、データを格納する記憶部とを有し、前記画像形成装置を制御する制御コマンド及び印刷データを生成する印刷データ生成部と、前記通信部による通信を制御する通信制御部と、前記表示部の表示動作を制御する表示制御部として機能するコンピュータに実行させるプログラムにおいて、
前記印刷データ生成部に、前記印刷データの印刷部数を指定する印刷部数データを含む設定データを前記印刷データに付加させて、前記通信制御部に、当該設定データが付加された印刷データを前記画像形成装置に送信させた場合に、少なくとも前記画像形成装置から前記印刷データの印刷処理の終了を表す印刷終了通知を受信するまで、前記印刷部数データを含む前記設定データを前記記憶部に保存させておくとともに、前記表示制御部に対して、印刷部数の変更を指示するための印刷部数変更画面として、前記印刷データの印刷処理の中断を指示する中断ボタンを含み、かつ、前記記憶部に保存された前記設定データの前記印刷部数データによって指定された印刷部数を含む前記印刷データの設定が前記入力部によって変更可能に表示された画面を前記表示部に表示させ、
さらに、前記印刷部数変更画面の表示後に、前記印刷部数変更画面で前記印刷データの印刷部数の変更が指示された場合で、かつ、指定された印刷部数分の印刷処理がすでに終了しているときに、前記表示制御部に対して、指定された印刷部数分の印刷処理が終了していることを表す印刷済みの通知画面を前記表示部に表示させ、
一方、前記印刷部数変更画面の表示後に、前記印刷部数変更画面からの入力操作によって、前記画像形成装置に送信された前記印刷データの印刷処理を中断した場合で、かつ、その後に、前記中断ボタンが連続して押下されたときに、前記印刷処理のキャンセルを実行させる
ことを特徴とするプログラム。
【請求項２２】
画像形成装置と通信を実行する通信部と、前記画像形成装置に対する指示が入力される入力部と、画像を表示する表示部と、データを格納する記憶部とを有し、前記画像形成装置を制御する制御コマンド及び印刷データを生成する印刷データ生成部と、前記通信部による通信を制御する通信制御部と、前記表示部の表示動作を制御する表示制御部として機能するコンピュータに実行させるプログラムにおいて、
前記印刷データ生成部に、前記印刷データの印刷部数を指定する印刷部数データを含む設定データを前記印刷データに付加させて、前記通信制御部に、当該設定データが付加された印刷データを前記画像形成装置に送信させた場合に、少なくとも前記画像形成装置から前記印刷データの印刷処理の終了を表す印刷終了通知を受信するまで、前記印刷部数データを含む前記設定データを前記記憶部に保存させておくとともに、前記表示制御部に対して、印刷部数の変更を指示するための印刷部数変更画面として、前記印刷データの印刷部数を指定するためのテンキーを含み、かつ、前記記憶部に保存された前記設定データの前記印刷部数データによって指定された印刷部数を含む前記印刷データの設定が前記入力部によって変更可能に表示された画面を前記表示部に表示させ、
さらに、前記印刷部数変更画面の表示後に、前記印刷部数変更画面で前記印刷データの印刷部数の変更が指示された場合で、かつ、指定された印刷部数分の印刷処理がすでに終了しているときに、前記表示制御部に対して、指定された印刷部数分の印刷処理が終了していることを表す印刷済みの通知画面を前記表示部に表示させ、
一方、前記印刷部数変更画面の表示後に、前記印刷部数変更画面からの入力操作によって、前記画像形成装置に送信された前記印刷データの印刷処理を中断した場合で、かつ、その後に、前記テンキーによって印刷部数として０部が指定されたときに、前記印刷処理のキャンセルを実行させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、部数を指定して印刷を指示するデータ処理装置、当該データ処理装置と組み合わせて用いる画像形成装置、及び、当該データ処理装置を実現するプログラムに関する。
【背景技術】
【０００２】
画像形成装置に対して部数を指定して印刷を指示するデータ処理装置が、広く普及している。データ処理装置は、例えばパーソナルコンピュータ（ＰＣ）として構成され、一方、画像形成装置は、例えばプリンタやＭＦＰとして構成されている。なお、「ＭＦＰ」とは、Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒの略称で、プリンタにファクシミリ機能やスキャナ機能、コピー機能等を付加した装置である。
【０００３】
データ処理装置は、例えば、ユーザがアプリケーションソフトウェアによって作成された文書の印刷を指示すると、「印刷コマンド（印刷処理の実行を画像形成装置に指示する制御コマンド）」及び「印刷指示画像データ（描画内容）」等を含む印刷データを生成し、その印刷データに「用紙サイズ」、「ページ数」、「印刷部数」、「ファイル名」、「ユーザ名（コンピュータ名）」等の設定データを付加して、画像形成装置に送信する。以下、設定データが付加された印刷データも、単に「印刷データ」と称して説明する。
【０００４】
画像形成装置は、データ処理装置から印刷データを受信すると、受信された印刷データを記憶部に一旦格納した後、記憶部に格納された印刷データを読み出して、読み出された印刷データを解析して、印刷部数等を特定し、さらに、印刷データを編集・展開（ラスタライズ）して、描画内容をドットパタン化したラスタデータを生成する。そして、画像形成装置は、生成されたラスタデータに基づいて印刷処理を実行する。なお、「編集」とは、描画内容を中間言語に変換する処理を意味している。また、「展開（ラスタライズ）」とは、中間言語に変換された描画内容をドットパタンに変換する処理を意味している。
【０００５】
その画像形成装置として、データ処理装置から受信された印刷データを印刷終了後も記憶部に格納しておき、指定された印刷部数が不足している等の事由により、データ処理装置からその印刷データの再印刷が指示されると、記憶部に格納しておいた印刷データに基づいて再印刷を行う装置がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平８−３０４１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のデータ処理装置及び従来の画像形成装置は、以下に説明するように、指定された印刷部数が多過ぎた場合に、印刷部数を変更するための多大な負担をユーザに強いる、という課題があった。
【０００８】
例えば、ユーザは、印刷部数が多過ぎる状態で、誤ってデータ処理装置に印刷を指示する場合がある。この場合に、ユーザは、データ処理装置を操作して、印刷指示を一旦キャンセルして、さらに、印刷設定を変更した上で、再印刷を指示する。
【０００９】
従来のデータ処理装置及び従来の画像形成装置は、印刷指示がキャンセルされた時点で、印刷データを破棄する。そのため、ユーザは、印刷指示がキャンセルされると、破棄された印刷データを参照することができなくなる。そこで、ユーザは、印刷設定を変更して再印刷を指示する際に、自身の記憶に基づいて、各印刷設定項目に対して好適な設定を判断しながら、すべての印刷設定を手作業で入力し直す必要がある。この作業は、ユーザが過去の印刷設定を記憶しておく必要があり、また、手作業で行われるため、手間と時間がかかる。
【００１０】
また、ユーザは、画像形成装置が印刷指示に対するキャンセルの指示を受け付けるまでの間に、画像形成装置が印刷した印刷部数をカウントして、不足している印刷部数があるか否かを判断し、不足している場合に、何部不足しているのかを特定して、印刷設定を変更する必要がある。この作業も、手作業で行われるため、手間と時間がかかる。
したがって、従来のデータ処理装置及び従来の画像形成装置は、指定された印刷部数が多過ぎた場合に、印刷部数を変更するための多大な負担をユーザに強いていた。
【００１１】
本発明は、前記した課題を解決するためになされたものであり、指定された印刷部数が多過ぎた場合に、印刷部数を変更するためのユーザの負担を軽減するデータ処理装置、及び、当該データ処理装置を実現するプログラムを提供することを主な目的とする。
【００１２】
また、本発明は、データ処理装置と組み合わせて用いる画像形成装置であって、指定された印刷部数が多過ぎた場合に、印刷部数を変更するためのユーザの負担を軽減する画像形成装置を提供することを副次的な目的とする。
【課題を解決するための手段】
【００１３】
前記目的を達成するため、第１発明は、画像形成装置に対して制御コマンド及び印刷データを送信するデータ処理装置であって、各部の動作を制御する主制御部と、前記画像形成装置と通信を実行する通信部と、前記画像形成装置に対する指示が入力される入力部と、画像を表示する表示部と、前記制御コマンド及び前記印刷データを生成する印刷データ生成部と、前記通信部による通信を制御する通信制御部と、前記表示部の表示動作を制御する表示制御部と、前記印刷データを含むデータを格納する記憶部とを有し、前記主制御部は、前記印刷データ生成部に、前記印刷データの印刷部数を指定する印刷部数データを含む設定データを前記印刷データに付加させて、前記通信制御部に、当該設定データが付加された印刷データを前記画像形成装置に送信させた場合に、少なくとも前記画像形成装置から前記印刷データの印刷処理の終了を表す印刷終了通知を受信するまで、前記印刷部数データを含む前記設定データを前記記憶部に保存させておくとともに、前記表示制御部に対して、印刷部数の変更を指示するための印刷部数変更画面として、前記印刷データの印刷処理の中断を指示する中断ボタンを含み、かつ、前記記憶部に保存された前記設定データの前記印刷部数データによって指定された印刷部数を含む前記印刷データの設定が前記入力部によって変更可能に表示された画面を前記表示部に表示させ、さらに、前記印刷部数変更画面の表示後に、前記印刷部数変更画面で前記印刷データの印刷部数の変更が指示された場合で、かつ、指定された印刷部数分の印刷処理がすでに終了しているときに、前記表示制御部に対して、指定された印刷部数分の印刷処理が終了していることを表す印刷済みの通知画面を前記表示部に表示させ、一方、前記印刷部数変更画面の表示後に、前記印刷部数変更画面からの入力操作によって、前記画像形成装置に送信された前記印刷データの印刷処理を中断した場合で、かつ、その後に、前記中断ボタンが連続して押下されたときに、前記印刷処理のキャンセルを実行する構成とする。
また、第２発明は、画像形成装置に対して制御コマンド及び印刷データを送信するデータ処理装置であって、各部の動作を制御する主制御部と、前記画像形成装置と通信を実行する通信部と、前記画像形成装置に対する指示が入力される入力部と、画像を表示する表示部と、前記制御コマンド及び前記印刷データを生成する印刷データ生成部と、前記通信部による通信を制御する通信制御部と、前記表示部の表示動作を制御する表示制御部と、前記印刷データを含むデータを格納する記憶部とを有し、前記主制御部は、前記印刷データ生成部に、前記印刷データの印刷部数を指定する印刷部数データを含む設定データを前記印刷データに付加させて、前記通信制御部に、当該設定データが付加された印刷データを前記画像形成装置に送信させた場合に、少なくとも前記画像形成装置から前記印刷データの印刷処理の終了を表す印刷終了通知を受信するまで、前記印刷部数データを含む前記設定データを前記記憶部に保存させておくとともに、前記表示制御部に対して、印刷部数の変更を指示するための印刷部数変更画面として、前記印刷データの印刷部数を指定するためのテンキーを含み、かつ、前記記憶部に保存された前記設定データの前記印刷部数データによって指定された印刷部数を含む前記印刷データの設定が前記入力部によって変更可能に表示された画面を前記表示部に表示させ、さらに、前記印刷部数変更画面の表示後に、前記印刷部数変更画面で前記印刷データの印刷部数の変更が指示された場合で、かつ、指定された印刷部数分の印刷処理がすでに終了しているときに、前記表示制御部に対して、指定された印刷部数分の印刷処理が終了していることを表す印刷済みの通知画面を前記表示部に表示させ、一方、前記印刷部数変更画面の表示後に、前記印刷部数変更画面からの入力操作によって、前記画像形成装置に送信された前記印刷データの印刷処理を中断した場合で、かつ、その後に、前記テンキーによって印刷部数として０部が指定されたときに、前記印刷処理のキャンセルを実行する構成とする。
【００１４】
第１発明又は第２発明に係るデータ処理装置は、印刷データに印刷部数データを含む設定データを付加して画像形成装置に送信した場合に、少なくとも画像形成装置から印刷終了通知を受信するまで、印刷部数データを含む設定データを記憶部に保存させておく。そして、第１発明又は第２発明に係るデータ処理装置は、記憶部に保存された設定データに基づいて、印刷部数変更画面として、印刷部数データによって指定された印刷部数を含む印刷データの設定が変更可能に表示された画面を表示部に表示させる。
【００１５】
第１発明又は第２発明に係るデータ処理装置は、印刷部数を含む印刷データの設定が変更可能に表示された印刷部数変更画面を表示部に表示する。そのため、ユーザは、印刷部数を変更する場合に、印刷部数変更画面に表示された設定に基づいて各印刷設定項目に対して好適な設定を判断することができ、これにより、過去の印刷設定を記憶しておく必要がなくなり、また、印刷設定を手作業で入力する必要もなくなる。よって、第１発明又は第２発明に係るデータ処理装置は、印刷部数を変更するためのユーザの負担を軽減することができる。
【００１６】
また、第３発明は、データ処理装置によって生成された印刷データに基づいて画像を形成する画像形成装置であって、各部の動作を制御する主制御部と、前記データ処理装置と通信を実行する通信部と、前記データ処理装置から受信される設定データを含む前記印刷データ及び制御コマンドを格納する記憶部と、前記印刷データに基づいて印刷処理を実行する印刷部と、前記データ処理装置に対する通知を生成して、前記通信部を介して送信する通知部とを有し、前記主制御部は、前記データ処理装置から印刷部数を指定する印刷部数データを含む設定データが付加された前記印刷データを受信した場合に、前記印刷データを記憶部に格納させるとともに、前記印刷データに基づいて前記印刷部に印刷部数分の印刷処理を実行させ、前記印刷データの印刷処理の実行中に、前記データ処理装置から前記印刷データの印刷処理の中断を指示する印刷中断コマンドを受信した場合に、前記印刷データの印刷処理を中断して、印刷済みの印刷部数を含む中断時点での履歴データを前記記憶部に格納させ、その後に、前記印刷データの印刷部数の変更を指示する印刷部数変更コマンドを受信した場合に、当該履歴データと当該印刷部数変更コマンドとに基づいて、未処理な印刷部数を特定し、さらに、指定された印刷部数分の印刷処理が終了しているか否かを判定し、指定された印刷部数分の印刷処理が終了していないときに、前記印刷部に未処理な印刷部数分の前記印刷データの印刷処理を実行させ、一方、指定された印刷部数分の印刷処理がすでに終了しているときに、前記印刷データの印刷処理をキャンセルして、指定された印刷部数分の印刷処理が終了していることを表す印刷済みのメッセージデータを前記データ処理装置に送信し、さらに、前記データ処理装置から前記印刷中断コマンドを連続して受信した場合、又は、前記データ処理装置から前記印刷中断コマンド及び印刷部数としてゼロを指定する前記印刷部数変更コマンドを順次受信した場合に、前記データ処理装置から受信された前記印刷データの印刷処理をキャンセルして、前記通知部に、印刷処理がキャンセルされたことを表す印刷キャンセルの通知を前記データ処理装置へ送信させる構成とする。
また、第４発明は、データ処理装置によって生成された印刷データに基づいて画像を形成する画像形成装置であって、各部の動作を制御する主制御部と、前記データ処理装置と通信を実行する通信部と、前記データ処理装置から受信される設定データを含む前記印刷データ及び制御コマンドを格納する記憶部と、前記印刷データに基づいて印刷処理を実行する印刷部と、前記データ処理装置に対する通知を生成して、前記通信部を介して送信する通知部とを有し、前記主制御部は、前記データ処理装置から印刷部数を指定する印刷部数データを含む設定データが付加された前記印刷データを受信した場合に、前記印刷データを記憶部に格納させるとともに、前記印刷データに基づいて前記印刷部に印刷部数分の印刷処理を実行させ、前記印刷データの印刷処理の実行中に、前記データ処理装置から前記印刷データの印刷処理の中断を指示する印刷中断コマンドを受信した場合に、前記印刷データの印刷処理を中断して、印刷済みの印刷部数を含む中断時点での履歴データを前記記憶部に格納させ、その後に、前記印刷データの印刷部数の変更を指示する印刷部数変更コマンドを受信した場合に、当該履歴データと当該印刷部数変更コマンドとに基づいて、未処理な印刷部数を特定し、さらに、指定された印刷部数分の印刷処理が終了しているか否かを判定し、指定された印刷部数分の印刷処理が終了していないときに、前記印刷部に未処理な印刷部数分の前記印刷データの印刷処理を実行させ、一方、指定された印刷部数分の印刷処理がすでに終了しているときに、前記印刷データの印刷処理をキャンセルして、指定された印刷部数分の印刷処理が終了していることを表す印刷済みのメッセージデータを前記データ処理装置に送信し、さらに、前記データ処理装置から前記印刷データの印刷部数として０部を指定するデータを受信した場合に、前記データ処理装置から受信された前記印刷データの印刷処理をキャンセルする構成とする。
なお、第３発明又は第４発明に係る画像形成装置は、好ましくは、さらに、前記印刷データの印刷処理が中断した場合に、前記通知部に、印刷中断通知をデータ処理装置へ送信させ、一方、前記印刷データの印刷処理が終了した場合に、前記通知部に、印刷終了通知を前記データ処理装置へ送信させる構成にするとよい。
【００１７】
第３発明又は第４発明に係る画像形成装置は、データ処理装置から印刷処理の中断を指示する印刷中断コマンド及び印刷データに対する印刷部数の変更を指示する印刷部数変更コマンドを順次受信した場合に、自動的に、印刷した印刷部数をカウントして、不足している印刷部数があるか否かを判断し、印刷部数が不足している場合に、何部不足しているのかを特定して、未処理な印刷部数分の印刷処理を実行する。そのため、ユーザは、印刷設定を変更する必要がなくなる。よって、第３発明又は第４発明に係る画像形成装置は、印刷部数を変更するためのユーザの負担を軽減することができる。
【００１８】
また、第５発明は、画像形成装置と通信を実行する通信部と、前記画像形成装置に対する指示が入力される入力部と、画像を表示する表示部と、データを格納する記憶部とを有し、前記画像形成装置を制御する制御コマンド及び印刷データを生成する印刷データ生成部と、前記通信部による通信を制御する通信制御部と、前記表示部の表示動作を制御する表示制御部として機能するコンピュータに実行させるプログラムであって、前記印刷データ生成部に、前記印刷データの印刷部数を指定する印刷部数データを含む設定データを前記印刷データに付加させて、前記通信制御部に、当該設定データが付加された印刷データを前記画像形成装置に送信させた場合に、少なくとも前記画像形成装置から前記印刷データの印刷処理の終了を表す印刷終了通知を受信するまで、前記印刷部数データを含む前記設定データを前記記憶部に保存させておくとともに、前記表示制御部に対して、印刷部数の変更を指示するための印刷部数変更画面として、前記印刷データの印刷処理の中断を指示する中断ボタンを含み、かつ、前記記憶部に保存された前記設定データの前記印刷部数データによって指定された印刷部数を含む前記印刷データの設定が前記入力部によって変更可能に表示された画面を前記表示部に表示させ、さらに、前記印刷部数変更画面の表示後に、前記印刷部数変更画面で前記印刷データの印刷部数の変更が指示された場合で、かつ、指定された印刷部数分の印刷処理がすでに終了しているときに、前記表示制御部に対して、指定された印刷部数分の印刷処理が終了していることを表す印刷済みの通知画面を前記表示部に表示させ、一方、前記印刷部数変更画面の表示後に、前記印刷部数変更画面からの入力操作によって、前記画像形成装置に送信された前記印刷データの印刷処理を中断した場合で、かつ、その後に、前記中断ボタンが連続して押下されたときに、前記印刷処理のキャンセルを実行させる構成とする。
第５発明に係るプログラムは、第１発明に係るデータ処理装置を実現することができる。
また、第６発明は、画像形成装置と通信を実行する通信部と、前記画像形成装置に対する指示が入力される入力部と、画像を表示する表示部と、データを格納する記憶部とを有し、前記画像形成装置を制御する制御コマンド及び印刷データを生成する印刷データ生成部と、前記通信部による通信を制御する通信制御部と、前記表示部の表示動作を制御する表示制御部として機能するコンピュータに実行させるプログラムであって、前記印刷データ生成部に、前記印刷データの印刷部数を指定する印刷部数データを含む設定データを前記印刷データに付加させて、前記通信制御部に、当該設定データが付加された印刷データを前記画像形成装置に送信させた場合に、少なくとも前記画像形成装置から前記印刷データの印刷処理の終了を表す印刷終了通知を受信するまで、前記印刷部数データを含む前記設定データを前記記憶部に保存させておくとともに、前記表示制御部に対して、印刷部数の変更を指示するための印刷部数変更画面として、前記印刷データの印刷部数を指定するためのテンキーを含み、かつ、前記記憶部に保存された前記設定データの前記印刷部数データによって指定された印刷部数を含む前記印刷データの設定が前記入力部によって変更可能に表示された画面を前記表示部に表示させ、さらに、前記印刷部数変更画面の表示後に、前記印刷部数変更画面で前記印刷データの印刷部数の変更が指示された場合で、かつ、指定された印刷部数分の印刷処理がすでに終了しているときに、前記表示制御部に対して、指定された印刷部数分の印刷処理が終了していることを表す印刷済みの通知画面を前記表示部に表示させ、一方、前記印刷部数変更画面の表示後に、前記印刷部数変更画面からの入力操作によって、前記画像形成装置に送信された前記印刷データの印刷処理を中断した場合で、かつ、その後に、前記テンキーによって印刷部数として０部が指定されたときに、前記印刷処理のキャンセルを実行させる構成とする。
第６発明に係るプログラムは、第２発明に係るデータ処理装置を実現することができる。
【発明の効果】
【００１９】
第１発明又は第２発明によれば、指定された印刷部数が多過ぎた場合に、印刷部数を変更するためのユーザの負担を軽減するデータ処理装置を提供することができる。
また、第３発明又は第４発明によれば、データ処理装置と組み合わせて用いる画像形成装置であって、指定された印刷部数が多過ぎた場合に、印刷部数を変更するためのユーザの負担を軽減する画像形成装置を提供することができる。
また、第５発明によれば、第１発明に係るデータ処理装置を実現するプログラムを提供することができる。また、第６発明によれば、第２発明に係るデータ処理装置を実現するプログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】実施形態１に係るデータ処理装置及び画像形成装置の構成を示す図である。
【図２Ａ】実施形態１に係るデータ処理装置の全体動作を示すフローチャート（１）である。
【図２Ｂ】実施形態１に係るデータ処理装置の全体動作を示すフローチャート（２）である。
【図３】実施形態１に係るデータ処理装置の印刷データ生成・送信時の動作を示すフローチャートである。
【図４】実施形態１に係るデータ処理装置の印刷中断コマンド送信時の動作を示すフローチャートである。
【図５】実施形態１に係るデータ処理装置の印刷部数変更コマンド送信時の動作を示すフローチャートである。
【図６】実施形態１に係る画像形成装置の全体動作を示すフローチャートである。
【図７】実施形態１に係る画像形成装置の印刷実行時の動作を示すフローチャートである。
【図８】実施形態１に係る画像形成装置の印刷中断時の動作を示すフローチャートである。
【図９】実施形態１に係る画像形成装置の印刷データ検索時の動作を示すフローチャートである。
【図１０Ａ】実施形態１に係る画像形成装置の再印刷実行時の動作を示すフローチャート（１）である。
【図１０Ｂ】実施形態１に係る画像形成装置の再印刷実行時の動作を示すフローチャート（２）である。
【図１０Ｃ】実施形態１に係る画像形成装置の再印刷実行時の動作を示すフローチャート（３）である。
【図１０Ｄ】実施形態１に係る画像形成装置の再印刷実行時の動作を示すフローチャート（４）である。
【図１１】実施形態１に係るデータ処理装置の表示画面例を示す図（１）である。
【図１２】実施形態１に係るデータ処理装置の表示画面例を示す図（２）である。
【図１３】実施形態１に係るデータ処理装置の表示画面例を示す図（３）である。
【図１４】実施形態１に係るデータ処理装置の表示画面例を示す図（４）である。
【図１５】実施形態１に係るデータ処理装置の表示画面例を示す図（５）である。
【図１６】実施形態１で用いる設定データの構成例を示す図（１）である。
【図１７】実施形態１で用いる設定データの構成例を示す図（２）である。
【図１８】実施形態１で用いる設定データの構成例を示す図（３）である。
【図１９】実施形態２に係るデータ処理装置及び画像形成装置の構成を示す図である。
【図２０】実施形態２に係るデータ処理装置の全体動作を示すフローチャートである。
【図２１】実施形態２に係るデータ処理装置の印刷データ生成・送信時の動作を示すフローチャートである。
【図２２】実施形態２に係るデータ処理装置の表示画面例を示す図（１）である。
【図２３】実施形態２に係るデータ処理装置の表示画面例を示す図（２）である。
【図２４】実施形態２に係るデータ処理装置の表示画面例を示す図（３）である。
【図２５】実施形態２に係るデータ処理装置の表示画面例を示す図（４）である。
【図２６】実施形態２に係るデータ処理装置の表示画面例を示す図（５）である。
【図２７】実施形態２で用いる設定データの構成例を示す図（１）である。
【図２８】実施形態２で用いる設定データの構成例を示す図（２）である。
【図２９】実施形態２で用いる設定データの構成例を示す図（３）である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して、本発明の実施の形態（以下、「本実施形態」と称する）につき詳細に説明する。なお、各図は、本発明を十分に理解できる程度に、概略的に示してあるに過ぎない。よって、本発明は、図示例のみに限定されるものではない。また、各図において、共通する構成要素や同様な構成要素については、同一の符号を付し、それらの重複する説明を省略する。
【００２２】
［実施形態１］
＜データ処理装置及び画像形成装置の構成＞
以下、図１を参照して、本実施形態１に係るデータ処理装置及び画像形成装置の構成につき説明する。図１は、本実施形態１に係るデータ処理装置及び画像形成装置の構成を示す図である。
【００２３】
図１に示すように、データ処理装置２と画像形成装置３とは、ＬＡＮ（ローカル・エリア・ネットワーク）等のネットワーク６を介して通信可能に接続されており、画像形成システム１（１ａ）を構成している。本実施形態１では、一例として、データ処理装置２は、パーソナルコンピュータ（ＰＣ）によって構成されており、画像形成装置３は、プリンタによって構成されており、ネットワーク６は、ＬＡＮによって構成されているものとして説明する。データ処理装置２と画像形成装置３との間のデータの送受信は、ＬＡＮ６を介して行われる。
【００２４】
まず、データ処理装置２の構成について説明する。
データ処理装置としてのＰＣ２は、制御部２１、記憶部２２、入力部２３、表示部２４、及び、通信部２６を有している。
【００２５】
制御部２１は、ＰＣ２の動作を制御する構成要素であり、ＣＰＵがＲＯＭやＨＤＤ等に格納された制御プログラムを実行することにより実現される。制御部２１では、ＰＣ２全体の動作を管理し、種々のアプリケーションプログラムに共通する利用環境を提供するための基本的なプログラムであるオペレーティングシステム（以下、「ＯＳ」と称する）２０Ａが動作している。また、制御部２１では、印刷時に、プリンタ３に印刷処理を実行させるためのプログラムであるプリンタドライバ２０Ｂが動作する。
【００２６】
記憶部２２は、各種のデータやプログラムを格納する構成要素であり、ＲＡＭ、ＲＯＭ、ＨＤＤ等によって構成されている。ＲＡＭは、例えば、ＯＳ２０Ａ上での各種のアプリケーションプログラムの実行に必要なデータ等を一時的に記憶する。ＲＯＭは、ＨＤＤに記憶されたＯＳ２０Ａを起動させるための起動プログラムが格納されている。ＨＤＤは、ＯＳ２０Ａや、プリンタドライバ２０Ｂその他の各種のアプリケーションプログラム及びデータ等を記憶する。
【００２７】
入力部２３は、ユーザが各種のデータや指示を入力する構成要素であり、キーボード、マウス等によって構成されている。
表示部２４は、各種の画像を表示する構成要素であり、例えばＬＣＤ等のディスプレイによって構成されている。
【００２８】
通信部２６は、各種のデータ（コマンドを含む）を送受信する構成要素であり、入出力ポートによって構成されている。通信部２６は、印刷データ生成部２１ｂによって生成された印刷データや、印刷中断コマンド、印刷部数変更コマンド等をＬＡＮ６経由でプリンタ３へ送信する。なお、「印刷中断コマンド」は、実行中の印刷処理の中断をプリンタ３に指示する制御コマンドである。また、「印刷部数変更コマンド」は、印刷データの印刷部数の変更及び印刷処理の再開（再印刷）をプリンタ３に指示する制御コマンドである。
【００２９】
制御部２１は、主制御部２１ａ、印刷データ生成部２１ｂ、表示制御部２１ｃ、及び、通信制御部２１ｄとして機能する。
【００３０】
主制御部２１ａは、各部の動作を制御する機能手段である。主制御部２１ａは、印刷データ生成部２１ｂとともに、プリンタドライバ２０Ｂを構成している。
印刷データ生成部２１ｂは、アプリケーションソフトウェアによって作成された文書データから印刷データを生成する、印刷データ生成部として機能する機能手段である。また、印刷データ生成部２１ｂは、実行中の印刷処理の中断をプリンタ３に指示する制御コマンド（印刷中断コマンド）の生成、並びに、印刷データの印刷部数の変更及び印刷処理の実行をプリンタ３に指示する制御コマンド（印刷部数変更コマンド）の生成も行う。
【００３１】
表示制御部２１ｃは、表示部２４の表示動作を制御する機能手段である。
通信制御部２１ｄは、通信部２６による外部装置（ここでは、プリンタ３）との間でのデータ（コマンドを含む）の送受信を制御する機能手段である。
【００３２】
次に、画像形成装置３の構成について説明する。
画像形成装置としてのプリンタ３は、制御部３１、記憶部３２、入力部３３、表示部３４、印刷部３５、及び、通信部３６を有している。
【００３３】
制御部３１は、プリンタ３の動作を制御する構成要素であり、ＣＰＵがＲＯＭ等に格納された制御プログラムを実行することにより実現される。
記憶部３２は、各種のデータやプログラムを格納する構成要素であり、ＲＡＭ、ＲＯＭ、フラッシュメモリ等によって構成されている。
【００３４】
入力部３３は、ユーザが各種のデータ等を入力する構成要素であり、操作キーによって構成されている。
表示部３４は、各種の画像を表示する構成要素であり、例えばＬＣＤ等のディスプレイによって構成されている。
【００３５】
印刷部３５は、印刷処理を実行する構成要素である。
通信部３６は、各種のデータを送受信する構成要素であり、入出力ポートによって構成されている。通信部３６は、ＬＡＮ６を経由してＰＣ２から各種のデータやコマンド（例えば、印刷データや、印刷中断コマンド、印刷部数変更コマンド等）を受信する。なお、受信された各種のデータやコマンドは、記憶部３２に格納される。
【００３６】
制御部３１は、主制御部３１ａ、解析部３１ｂ、編集展開部３１ｃ、印刷制御部３１ｄ、通知部３１ｅ、及び、通信制御部３１ｆとして機能する。
【００３７】
主制御部３１ａは、各部の動作を制御する機能手段である。主制御部３１ａは、例えば、通信部３６で実行される各種データやコマンドの送受信処理、解析部３１ｂで実行される解析処理、編集展開部３１ｃで実行される編集処理及び展開（ラスタライズ）処理、印刷制御部３１ｄで実行されるスケジューリング処理を、それぞれ制御する。なお、「スケジューリング処理」とは、印刷処理の実行順序を調整する処理を意味している。
【００３８】
解析部３１ｂは、ＰＣ２から送信されかつ通信部３６で受信されて記憶部３２に格納されたデータやコマンド（具体的には、印刷データや、印刷中断コマンド、印刷部数変更コマンド等）を解析する。
【００３９】
編集展開部３１ｃは、印刷データを編集し、展開（ラスタライズ）して、描画内容がドットパタン化されたラスタデータを生成する。
【００４０】
印刷制御部３１ｄは、編集展開部３１ｃで生成されたラスタデータの印刷順序をスケジューリングし、その順序でラスタデータを印刷部３５に出力して、印刷部３５に印刷処理を実行させる。
【００４１】
通知部３１ｅは、通信部３６で受信された印刷部数変更コマンドの設定内容が印刷データに反映されたか否かを結果情報としてＰＣ２に通知する。
【００４２】
＜データ処理装置及び画像形成装置の動作＞
以下、図２Ａ及び図２Ｂを参照して、本実施形態１に係るデータ処理装置の動作につき説明し、さらに、図６を参照して、画像形成装置の動作につき説明する。図２Ａ及び図２Ｂは、それぞれ、実施形態１に係るデータ処理装置の全体動作を示すフローチャートである。また、図６は、実施形態１に係る画像形成装置の全体動作を示すフローチャートである。
【００４３】
なお、各装置の動作は、各装置の記憶部に読み出し自在に予め格納されたプログラムによって規定されており、各装置の制御部によって実現する。また、装置間の通信は、受信側の装置が通信によって受信されたデータを記憶部に一旦格納し、その後に、データを記憶部から読み出すことによって、行われる。また、各データは、記憶部に読み出し自在に一旦格納されてから、その後の処理を行う所要の構成要素に出力される。以下、これらの点については、情報処理では常套手段であるので、その詳細な説明を省略する。
【００４４】
（データ処理装置の動作）
まず、データ処理装置としてのＰＣ２の動作につき説明する。
ＰＣ２は、ユーザが、ＰＣ２を操作して、アプリケーションソフトウェアによって作成された文書データの印刷を指示することにより、一連の処理を開始する。
【００４５】
まず、図２Ａ及び図２Ｂに示すように、ＰＣ２は、ユーザが文書データの印刷を指示するためにキーボード２３を操作すると、ＯＳ２０Ａが、その操作を検出し（Ｓ１０５）、これに応答して、プリンタドライバ２０Ｂを起動させる（Ｓ１１０）。
【００４６】
プリンタドライバ２０Ｂの主制御部２１ａは、プリンタドライバ２０Ｂが起動すると、例えば図１１に示す印刷設定画面１０１を表示部２４に表示させる（Ｓ１１５）。具体的には、主制御部２１ａは、印刷設定画面１０１の表示要求を表示制御部２１ｃに出力する。表示制御部２１ｃは、主制御部２１ａから表示要求が入力されると、記憶部２２から印刷設定画面１０１を表示させるための画像データを読み出し、その画像データを表示部２４に出力して、表示部２４に印刷設定画面１０１を表示させる。以下、表示部２４に各種の画面を表示させる場合の主制御部２１ａ及び表示制御部２１ｃの動作は、同様であるので、説明を省略する。
【００４７】
図１１は、実施形態１に係るデータ処理装置の表示画面例を示す図であり、印刷設定画面１０１の構成例を示している。「印刷設定画面１０１」は、文書データの印刷を指示するためのダイアログボックスである。図１１に示す例では、印刷設定画面１０１は、ＯＫボタン１０１ａや、キャンセルボタン１０１ｂ、所望の印刷部数を入力するための印刷部数入力欄１０１ｃ等を有している。なお、印刷設定画面１０１は、例えばプリンタ名や印刷範囲等の各印刷設定項目にも、所望の印刷設定を入力することができる。
【００４８】
ユーザは、印刷を指示せずに、そのまま処理を終了する場合に、キャンセルボタン１０１ｂを押下する。一方、ユーザは、印刷をプリンタ３に指示する場合に、印刷設定画面１０１の各印刷設定項目に所望の印刷設定を適宜入力して、ＯＫボタン１０１ａを押下する。ここでは、ユーザは、印刷設定画面１０１の印刷部数入力欄１０１ｃに所望の印刷部数（例えば、「１０部」）を入力して、ＯＫボタン１０１ａを押下するものとして説明する。
【００４９】
ＰＣ２の主制御部２１ａは、印刷設定画面１０１が表示部２４に表示されると、ユーザによってキャンセルボタン１０１ｂが押下されたか否かを判定する（Ｓ１２０）。Ｓ１２０の判定で、キャンセルボタン１０１ｂが押下されたと判定された場合（“Ｙｅｓ”の場合）に、主制御部２１ａは、一連の処理を終了する。一方、キャンセルボタン１０１ｂが押下されていないと判定された場合（“Ｎｏ”の場合）に、主制御部２１ａは、ユーザによってＯＫボタン１０１ａが押下されたか否かを判定する（Ｓ１２５）。
【００５０】
Ｓ１２５で、ＯＫボタン１０１ａが押下されたと判定された場合（“Ｙｅｓ”の場合）に、主制御部２１ａは、印刷設定画面１０１の各印刷設定項目に入力された印刷設定を受け付ける（Ｓ１３０）。このとき、主制御部２１ａは、印刷設定画面１０１の各印刷設定項目に入力された印刷設定（特に、図１１に示す印刷部数入力欄１０１ｃに入力された印刷部数）の値を印刷設定データとして記憶部２２に保存する。以下、印刷部数の値を表すデータを特に「印刷部数データ」と称する。なお、記憶部２２には、予め、コンピュータ名や、ＩＰアドレス、ポート名等の印刷設定データが保存されている。これら印刷部数データを含む印刷設定データは、印刷データや、印刷中断コマンド、印刷部数変更コマンド等を生成する際に用いられる。
一方、Ｓ１２５で、ＯＫボタン１０１ａが押下されていないと判定された場合（“Ｎｏ”の場合）に、主制御部２１ａは、Ｓ１２０及びＳ１２５の処理を繰り返す。
【００５１】
Ｓ１３０の後、主制御部２１ａは、印刷データ生成部２１ｂ及び通信制御部２１ｄに「印刷データ生成・送信」処理を実行させて、プリンタ３に印刷を依頼する（Ｓ１３５）。プリンタ３は、図６に示すＳ３０５でＰＣ２から印刷データを受信することにより、印刷処理を開始する。Ｓ１３５の詳細を図３に示す。図３は、実施形態１に係るデータ処理装置の印刷データ生成・送信時の動作を示すフローチャートである。
【００５２】
図３に示すように、まず、主制御部２１ａは、印刷データ生成部２１ｂに印刷データを生成させる（Ｓ１３５ａ）。具体的には、主制御部２１ａは、印刷データの生成要求を印刷データ生成部２１ｂに出力する。印刷データ生成部２１ｂは、主制御部２１ａから印刷データの生成要求が入力されると、文書データから印刷処理に用いる画像データを生成し、画像データに印刷コマンドを付加して印刷データを生成する。なお、「印刷コマンド」は、印刷データに含まれている画像データによって表される画像の印刷をプリンタ３に指示するための制御コマンドである。
【００５３】
主制御部２１ａは、印刷データが生成されると、記憶部２２から印刷設定データ（例えば、印刷部数、コンピュータ名、ＩＰアドレス、ポート名等）を読み出し、ジョブ種類を「印刷」として、印刷データ生成部２１ｂに、印刷設定データを印刷データに付加させる（Ｓ１３５ｂ）。具体的には、主制御部２１ａは、印刷データへの印刷設定データの付加要求を印刷データ生成部２１ｂに出力する。印刷データ生成部２１ｂは、主制御部２１ａから印刷データへの印刷設定データの付加要求が入力されると、印刷データに例えば図１６に示す印刷データ付加用設定データ２０１を付加する。ここでは、印刷データ生成部２１ｂは、印刷データに例えば印刷部数を「１０部」とする設定データ２０１を付加するものとして説明する。以下、設定データ２０１が付加された印刷データも、単に「印刷データ」と称する。
【００５４】
なお、図１６は、実施形態１で用いる設定データの構成を示す図である。図１６は、設定データ２０１として、ジョブ種別や、印刷部数、コンピュータ名、ＩＰアドレス、ポート名等の設定項目と、各設定項目に対応する値とを示している。
【００５５】
Ｓ１３５ｂの後、主制御部２１ａは、通信制御部２１ｄに、印刷データをプリンタ３へ送信させる（Ｓ１３５ｃ）。このとき、通信制御部２１ｄは、印刷データを通信部２６からＬＡＮ６を経由してプリンタ３へ送信する。プリンタ３は、ＰＣ２から印刷データを受信すると、印刷データにジョブＩＤを付与し、そのジョブＩＤをＰＣ２に通知する。この後、処理は、図２Ａに示すＳ１３６に進む。
【００５６】
図２Ａに示すように、Ｓ１３５（厳密には、Ｓ１３５ｃ）の後、ＰＣ２の主制御部２１ａは、プリンタ３からジョブＩＤを受信する（Ｓ１３６）。すると、主制御部２１ａは、そのジョブＩＤをＳ１３０で記憶部２２に格納された印刷部数データを含む印刷設定データと対応付けて記憶部２２に格納させる。記憶部２２に格納されたジョブＩＤは、図２Ｂに示すＳ１７０で印刷中断コマンドをプリンタ３に送信する際に、又は、図２Ｂに示すＳ１９０で印刷部数変更コマンドをプリンタ３に送信する際に、印刷中断コマンド又は印刷部数変更コマンドに付加される設定データ２０２，２０３（図１７及び図１８参照）の生成に用いられる。なお、ここでは、ジョブＩＤは、プリンタ３によって生成されたＩＤを用いるものとして説明するが、ＰＣ２がＩＤを生成し、そのＩＤを用いるようにしてもよい。
【００５７】
この後、主制御部２１ａは、例えば図１２に示す印刷部数変更画面１１１を表示部２４に表示させる（Ｓ１４０）。図１２は、実施形態１に係るデータ処理装置の表示画面例を示す図であり、印刷部数変更画面１１１の構成例を示している。「印刷部数変更画面１１１」は、印刷部数の変更を指示するためのダイアログボックスである。印刷部数変更画面１１１は、好ましくは、所定の操作を行うことにより、表示部２４の隅の部分（例えば、サイドバー）に縮小して格納表示できる構成にするとよい。図１２に示す例では、印刷部数変更画面１１１は、中断ボタン１１１ａや、ＯＫボタン１１１ｂ、キャンセルボタン１１１ｃ、所望の印刷部数を入力するための印刷部数入力欄１１１ｄ等を有している。なお、印刷部数入力欄１１１ｄは、Ｓ１４０の直後の段階では、値が入力できず、図２Ｂに示すＳ１７０（「印刷中断コマンド送信（印刷中断依頼）」処理）で印刷中断コマンドがプリンタ３に送信された場合に、値が入力できるように規定されているものとして説明する。
【００５８】
印刷部数変更画面１１１は、プリンタ３へ送信された印刷データ（好ましくは、最新の印刷データ）に対する印刷処理の中断、印刷部数の変更、又は、印刷指示のキャンセル（ジョブキャンセル）を指示することが可能である。印刷部数変更画面１１１は、プリンタ３で印刷処理が実行されている間、表示され続け、印刷が終了すると、自動的に閉じる（消える）。なお、印刷部数変更画面１１１は、キャンセルボタン１１１ｃが押下された場合にも、閉じる。印刷部数変更画面１１１は、好ましくは、図１２に示すように、変更前の設定と変更後の設定とを対比して示す構成となっているとよい。
【００５９】
ユーザは、Ｓ１４０で印刷部数変更画面１１１が表示部２４に表示されると、印刷部数を変更せずに、プリンタ３にそのまま印刷処理を実行させる場合に、図１２に示すキャンセルボタン１１１ｃ又はＯＫボタン１１１ｂを押下する。一方、ユーザは、印刷部数を変更する場合に、図１２に示す中断ボタン１１１ａを押下して、プリンタ３に実行中の印刷処理を中断させる。なお、プリンタ３は、Ｓ１３５でＰＣ２から送信された印刷データを受信することにより、印刷処理を開始し、印刷処理が終了すると、印刷終了通知をＰＣ２に送信する。
【００６０】
そこで、主制御部２１ａは、まず、印刷部数変更画面１１１が表示部２４に表示されると、プリンタ３からの印刷終了通知が受信されたか否かを判定する（Ｓ１４５）。Ｓ１４５の判定で、印刷終了通知が受信された場合（“Ｙｅｓ”の場合）に、主制御部２１ａは、Ｓ１３０で記憶部２２に保存された印刷部数データを消去させ（Ｓ１４９）、印刷終了を表す通知画面（図示せず）を表示部２４に表示（好ましくは、一定時間表示）させて（Ｓ１５０）、一連の処理を終了する。一方、印刷終了通知が受信されない場合（“Ｎｏ”の場合）に、主制御部２１ａは、ユーザによってキャンセルボタン１１１ｃが押下されたか否かを判定する（Ｓ１５５）。
【００６１】
Ｓ１５５の判定で、キャンセルボタン１１１ｃが押下されたと判定された場合（“Ｙｅｓ”の場合）に、一連の処理を終了する。一方、キャンセルボタン１１１ｃが押下されていないと判定された場合（“Ｎｏ”の場合）に、主制御部２１ａは、ユーザによってＯＫボタン１１１ｂが押下されたか否かを判定する（Ｓ１６０）。
【００６２】
Ｓ１６０の判定で、ＯＫボタン１１１ｂが押下されたと判定された場合（“Ｙｅｓ”の場合）に、一連の処理を終了する。一方、ＯＫボタン１１１ｂが押下されていないと判定された場合（“Ｎｏ”の場合）に、主制御部２１ａは、ユーザによって中断ボタン１１１ａが押下されたか否かを判定する（Ｓ１６５）。
【００６３】
Ｓ１６５の判定で、中断ボタン１１１ａが押下されたと判定された場合（“Ｙｅｓ”の場合）に、処理は、「Ａ１」を介して図２Ｂに示すＳ１７０に進む。一方、中断ボタン１１１ａが押下されていないと判定された場合（“Ｎｏ”の場合）に、主制御部２１ａは、Ｓ１４５、Ｓ１５５、Ｓ１６０、及び、Ｓ１６５の判定処理を繰り返す。
【００６４】
Ｓ１６５の判定で、中断ボタン１１１ａが押下されたと判定された場合（“Ｙｅｓ”の場合）に、主制御部２１ａは、印刷データ生成部２１ｂに「印刷中断コマンド送信」処理を実行させて、プリンタ３に印刷処理の中断を依頼する（Ｓ１７０）。Ｓ１７０の詳細を図４に示す。図４は、実施形態１に係るデータ処理装置の印刷中断コマンド送信時の動作を示すフローチャートである。なお、主制御部２１ａは、Ｓ１７０で「印刷中断コマンド送信」処理が実行されると、図１３（ａ）に示すように、表示部２４に表示された印刷部数変更画面１１１に対して、印刷部数入力欄１１１ｄに値が入力できるように画面設定を変更する。
【００６５】
図４に示すように、主制御部２１ａは、印刷データ生成部２１ｂに印刷中断コマンドに対して設定データを付加させる（Ｓ１７０ａ）。具体的には、主制御部２１ａは、印刷中断要求を印刷データ生成部２１ｂに出力する。印刷データ生成部２１ｂは、主制御部２１ａから印刷中断要求が入力されると、印刷中断コマンドに、例えば図１７に示す印刷中断コマンド付加用設定データ２０２を付加する。以下、設定データ２０２が付加された印刷中断コマンドも、単に「印刷中断コマンド」と称する。
【００６６】
なお、図１７は、実施形態１で用いる設定データの構成を示す図である。図１７は、設定データ２０２として、ジョブ種別や、ジョブＩＤ、コンピュータ名、ＩＰアドレス、ポート名等の設定項目と、各設定項目に対応する値とを示している。
【００６７】
Ｓ１７０ａの後、主制御部２１ａは、通信制御部２１ｄに、印刷中断コマンドをプリンタ３へ送信させる（Ｓ１７０ｂ）。この後、処理は、図２Ｂに示すＳ１７５に進む。
【００６８】
この後、ユーザは、プリンタ３に印刷処理を中断させたままの状態で待機させる場合（ＰＣ２に印刷部数変更画面１１１を閉じさせる場合）に、図１３（ａ）に示すキャンセルボタン１１１ｃ又は中断ボタン１１１ａを押下する。又は、ユーザは、印刷部数を変更する場合に、図１３（ａ）に示す印刷部数入力欄１１１ｄに所望の印刷部数を入力して、ＯＫボタン１１１ｂを押下する。又は、ユーザは、プリンタ３に印刷指示のキャンセル（ジョブキャンセル）を指示する場合に、図１３（ａ）に示す印刷部数入力欄１１１ｄに印刷部数として「０部」を入力して、ＯＫボタン１１１ｂを押下する。
【００６９】
そこで、図２Ｂに示すように、Ｓ１７０（厳密には、Ｓ１７０ｂ）の後、主制御部２１ａは、印刷中断コマンドがプリンタ３に送信されると、ユーザによってキャンセルボタン１１１ｃが押下されたか否かを判定する（Ｓ１７５）。Ｓ１７５の判定で、キャンセルボタン１１１ｃが押下されたと判定された場合（“Ｙｅｓ”の場合）に、主制御部２１ａは、一連の処理を終了する。一方、キャンセルボタン１１１ｃが押下されていないと判定された場合（“Ｎｏ”の場合）に、主制御部２１ａは、ユーザによってＯＫボタン１１１ｂが押下されたか否かを判定する（Ｓ１８０）。
【００７０】
Ｓ１８０の判定で、ＯＫボタン１１１ｂが押下されたと判定された場合（“Ｙｅｓ”の場合）に、主制御部２１ａは、印刷部数変更画面１１１の各印刷設定項目に入力された印刷設定変更を受け付ける（Ｓ１８５）。このとき、主制御部２１ａは、記憶部２２に保存された印刷部数データを、印刷部数変更画面１１１の印刷部数入力欄１１１ｄに入力された印刷部数データに更新する。すなわち、主制御部２１ａは、Ｓ１３０で記憶部２２に保存された印刷部数データの上に、印刷部数変更画面１１１の印刷部数入力欄１１１ｄに入力された印刷部数データを上書き保存する。ここでは、図２Ａに示すＳ１３０で受け付けられた印刷設定の印刷部数データの値「１０部」を、値「１部」に変更するものとして説明する。
【００７１】
主制御部２１ａは、印刷部数変更画面１１１の各印刷設定項目に入力された印刷設定変更を受け付けると、印刷データ生成部２１ｂに「印刷部数変更コマンド送信」処理を実行させて、プリンタ３に印刷部数の変更及び再印刷を依頼する（Ｓ１９０）。Ｓ１９０の詳細を図５に示す。図５は、実施形態１に係るデータ処理装置の印刷部数変更コマンド送信時の動作を示すフローチャートである。
【００７２】
図５に示すように、主制御部２１ａは、印刷データ生成部２１ｂに印刷部数変更コマンドに対して設定データを付加させる（Ｓ１９０ａ）。具体的には、主制御部２１ａは、印刷部数変更要求を印刷データ生成部２１ｂに出力する。印刷データ生成部２１ｂは、主制御部２１ａから印刷部数変更要求が入力されると、印刷部数変更コマンドに、例えば図１８に示す印刷部数変更コマンド付加用設定データ２０３を付加する。以下、設定データ２０３が付加された印刷部数変更コマンドも、単に「印刷部数変更コマンド」と称する。なお、印刷部数変更コマンドは、印刷データと同様の構成のデータ（具体的には、文書データから生成される画像データに、印刷部数の変更及び印刷処理の再開(再印刷)を指示する制御コマンドが付加された、いわば、再印刷データ）に置き換えることも可能である。
【００７３】
なお、図１８は、実施形態１で用いる設定データの構成を示す図である。図１８は、設定データ２０３として、ジョブ種別や、ジョブＩＤ、印刷部数、コンピュータ名、ＩＰアドレス、ポート名等の設定項目と、各設定項目に対応する値とを示している。なお、ここでは、設定データ２０３は、プリンタ３に印刷処理させる印刷部数を「１０部」から「１部」に変更するために、印刷部数データの値が「１部」に設定されている。
【００７４】
Ｓ１９０ａの後、主制御部２１ａは、通信制御部２１ｄに、印刷部数変更コマンドをプリンタ３へ送信させる（Ｓ１９０ｂ）。この後、処理は、図２Ｂに示すＳ１９５に進む。
【００７５】
ここで、プリンタ３は、Ｓ１９０でＰＣ２から送信された印刷部数変更コマンドを受信すると、印刷部数を変更し、印刷部数が変更されたことを表す設定変更通知をＰＣ２に送信して、印刷処理を再開（再印刷を実行）する。そして、プリンタ３は、印刷処理が終了すると、印刷終了通知をＰＣ２に送信する。
【００７６】
そのため、図２Ｂに示すように、Ｓ１９０の後、主制御部２１ａは、プリンタ３から設定変更通知を受信する（Ｓ１９５）。主制御部２１ａは、プリンタ３から設定変更通知を受信すると、印刷部数が変更されたことを表す通知画面（例えば、図１５（ｂ）に示す通知画面１１５）を表示部２４に表示させて（Ｓ２００）、プリンタ３から印刷終了通知が受信されたか否かを判定する（Ｓ２０５）。
【００７７】
Ｓ２０５の判定で、印刷終了通知が受信されたと判定された場合（“Ｙｅｓ”の場合）に、処理は、「Ａ３」を介して図２Ａに示すＳ１４９（「印刷部数データ消去」処理）に進む。この場合に、主制御部２１ａは、Ｓ１５０で「印刷終了表示」処理を実行した後、一連の処理を終了する。一方、Ｓ２０５の判定で、印刷終了通知が受信されない場合（“Ｎｏ”の場合）に、主制御部２１ａは、Ｓ２０５の判定処理を繰り返す。
【００７８】
Ｓ１８０の判定で、ＯＫボタン１１１ｂが押下されていないと判定された場合（“Ｎｏ”の場合）に、主制御部２１ａは、ユーザによって中断ボタン１１１ａが押下されたか否かを判定する（Ｓ２１０）。
【００７９】
Ｓ２１０の判定で、中断ボタン１１１ａが押下されたと判定された場合（“Ｙｅｓ”の場合）に、主制御部２１ａは、一連の処理を終了する。一方、Ｓ２１０の判定で、中断ボタン１１１ａが押下されていないと判定された場合（“Ｎｏ”の場合）に、主制御部２１ａは、Ｓ１７０で印刷中断コマンドを送信してから所定時間経過したか否かを判定する（Ｓ２１５）。
【００８０】
Ｓ２１５の判定で、所定時間経過したと判定された場合（“Ｙｅｓ”の場合）に、主制御部２１ａは、一連の処理を終了する。一方、所定時間経過していないと判定された場合（“Ｎｏ”の場合）に、主制御部２１ａは、Ｓ１７５、Ｓ１８０、Ｓ２１０、及び、Ｓ２１５の判定処理を繰り返す。
【００８１】
（画像形成装置の動作）
次に、画像形成装置としてのプリンタ３の動作につき説明する。プリンタ３は、ＰＣ２から印刷データを受信すると、印刷データを記憶部３２に格納させた後、印刷処理を開始する。そして、プリンタ３は、ＰＣ２から印刷中断コマンドを受信した場合に、印刷処理を中断して、中断時点での履歴データを記憶部３２に格納させる。その後、プリンタ３は、ＰＣ２から印刷部数変更コマンドを受信した場合に、中断時点での履歴データによって表される印刷済みの印刷部数と、印刷部数変更コマンドによって指定された変更後の印刷部数とに基づいて、未処理な印刷部数を特定し、未処理な印刷部数分の印刷処理を実行する。
【００８２】
なお、プリンタ３は、（１）記憶部３２に格納された印刷データ（厳密には、印刷データに設定データとして付加されている印刷部数データ）によって指定された変更前の印刷部数と、（２）中断時点での履歴データによって表される印刷済みの印刷部数と、（３）印刷部数変更コマンドによって指定された変更後の印刷部数との、３種類の印刷部数の関係によって、動作が変化する。ＰＣ２は、このプリンタ３の動作の変化に対応して、表示部２４に表示される画面のパターンが例えば図１３〜図１５に示すように変化する。この画面のパターンの変化については、「データ処理装置の表示画面例」の章で説明する。
【００８３】
ここでは、ＰＣ２が、図２Ａに示すＳ１３５で「印刷データ生成・送信（印刷依頼）」処理を実行し、プリンタ３が、そのＳ１３５の処理でＰＣ２から送信された印刷データを受信することにより、一連の処理を開始するものとして説明する。
【００８４】
まず、図６に示すように、プリンタ３は、通信部３６によってＰＣ２から印刷データが受信される（Ｓ３０５）と、主制御部３１ａが、印刷制御部３１ｄに、印刷処理を実行させる（Ｓ３１０）。Ｓ３１０の詳細を図７に示す。図７は、実施形態１に係る画像形成装置の印刷実行時の動作を示すフローチャートである。
【００８５】
図７に示すように、プリンタ３は、まず、主制御部３１ａ（又は、通信制御部３１ｆ）が、ＰＣ２から受信された印刷データに対してジョブＩＤを付与（設定）して、その印刷データを記憶部３２に格納させる（Ｓ３１０ａ）。そして、主制御部３１ａは、通信制御部３１ｆに、印刷データに付与したジョブＩＤをＰＣ２へ通知（送信）させる（Ｓ３１０ｂ）。
【００８６】
次に、主制御部３１ａは、解析部３１ｂに、印刷データを解析させて、印刷部数を特定させる（Ｓ３１０ｃ）。具体的には、主制御部３１ａは、記憶部３２に格納された印刷データの解析要求を解析部３１ｂに出力する。解析部３１ｂは、主制御部３１ａから解析要求が入力されると、記憶部３２から印刷データを読み出し、読み出された印刷データを解析して、印刷データに設定データとして付加されている印刷部数データに基づいて印刷すべき印刷部数等を特定し、解析結果として印刷部数等を主制御部３１ａに出力する。ここでは、印刷データに付加されている印刷部数データには、印刷部数の値として「１０部」が指定されているものとする。そのため、解析部３１ｂは、解析結果として、この印刷部数の値である「１０部」を主制御部３１ａに出力する。以下、この印刷データに付加されている印刷部数データによって指定された印刷部数を「変更前の印刷部数」と称する。主制御部３１ａは、解析部３１ｂから解析結果として変更前の印刷部数の値が入力されると、変更前の印刷部数の値を記憶部３２に格納させる。また、主制御部３１ａは、印刷すべき印刷部数の値として変更前の印刷部数の値を記憶部３２に格納させる。
【００８７】
主制御部３１ａは、解析部３１ｂから解析結果が入力されると、編集展開部３１ｃに、印刷データの編集処理及び展開処理を実行させる（Ｓ３１０ｄ）。具体的には、主制御部３１ａは、印刷データの編集及び展開要求を編集展開部３１ｃに出力する。このとき、主制御部３１ａは、印刷データに設定されている印刷部数分（すなわち、１０部分）、印刷データの編集処理及び展開処理を繰り返すように編集展開部３１ｃに要求する。編集展開部３１ｃは、印刷データの編集及び展開要求が入力されると、印刷データを編集（すなわち、描画内容を中間言語に変換する処理を実行）し、展開（すなわち、中間言語に変換された描画内容をドットパタンに変換する処理を実行）して、ラスタデータを生成し、生成したラスタデータを記憶部３２に格納させる。
【００８８】
主制御部３１ａは、ラスタデータが記憶部３２に格納されると、印刷制御部３１ｄにラスタデータをスケジューリング（すなわち、印刷処理の実行順序を調整する処理を実行）させる（Ｓ３１０ｅ）。そして、主制御部３１ａは、印刷制御部３１ｄにラスタデータを印刷部３５へ出力させる（Ｓ３１０ｆ）。これにより、印刷部３５が、ラスタデータに基づいて印刷処理を実行する。この後、処理は、図６に示すＳ３１５に進む。
【００８９】
図６に示すように、Ｓ３１０（厳密には、Ｓ３１０ｆ）の後、主制御部３１ａは、印刷処理が終了したか否かを判定する（Ｓ３１５）。
Ｓ３１５の判定で、印刷処理が終了したと判定された場合（“Ｙｅｓ”の場合）に、主制御部３１ａは、記憶部３２の所定の記憶領域に格納されている、印刷済みの履歴データ（図示せず）を更新する（Ｓ３２０）。なお、「印刷済みの履歴データ」とは、印刷処理が実行された印刷データの履歴を表すデータを意味している。
【００９０】
主制御部３１ａは、印刷済みの履歴データを更新すると、通知部３１ｅ及び通信制御部３１ｆに、印刷終了通知をＰＣ２へ送信させる（Ｓ３２５）。具体的には、主制御部３１ａは、通知部３１ｅ及び通信制御部３１ｆに印刷終了通知の送信要求を出力する。この送信要求に応答して、通知部３１ｅが、印刷終了通知として、印刷が終了した旨を表すメッセージデータを生成し、通信制御部３１ｆが、生成されたメッセージデータを通信部３６からＬＡＮ６を経由してＰＣ２へ送信する。
【００９１】
Ｓ３２５の後、主制御部３１ａは、記憶部３２から印刷処理が実行された印刷データを消去して（Ｓ３３０）、一連の処理を終了する。
【００９２】
Ｓ３１５の判定で、印刷処理が終了していないと判定された場合（“Ｎｏ”の場合）に、主制御部３１ａは、印刷中断コマンドが受信されたか否かを判定する（Ｓ３３５）。Ｓ３３５の判定は、ＰＣ２が図２Ｂに示すＳ１７０で印刷中断コマンドを送信した場合に、“Ｙｅｓ”となる。Ｓ３３５の判定で、印刷中断コマンドが受信されたと判定された場合（“Ｙｅｓ”の場合）に、処理は、Ｓ３４０に進む。一方、印刷中断コマンドが受信されていないと判定された場合（“Ｎｏ”の場合）に、主制御部３１ａは、Ｓ３１５及びＳ３３５の判定処理を繰り返す。
【００９３】
Ｓ３３５の判定で、印刷中断コマンドが受信されたと判定された場合（“Ｙｅｓ”の場合）に、主制御部３１ａは、印刷制御部３１ｄに実行中の印刷処理を中断させる（Ｓ３４０）。Ｓ３４０の詳細を図８に示す。図８は、実施形態１に係る画像形成装置の印刷中断時の動作を示すフローチャートである。
【００９４】
図８に示すように、プリンタ３は、まず、主制御部３１ａ（又は、通信制御部３１ｆ）が、ＰＣ２から受信された印刷中断コマンドを記憶部３２に格納させる（Ｓ３４０ａ）。なお、このとき、主制御部３１ａは、印刷中断コマンドに対してジョブＩＤを付与する。この印刷中断コマンドに付与されたジョブＩＤは、Ｓ３４０ｂで印刷中断コマンドが解析された際に判明する、印刷データに付与されたジョブＩＤと対応付けられ、その対応関係を表すデータが記憶部３２に格納される。
【００９５】
次に、主制御部３１ａは、解析部３１ｂに、印刷中断コマンドを解析させて、処理を中断すべき印刷データを特定させる（Ｓ３４０ｂ）。具体的には、主制御部３１ａは、記憶部３２に格納された印刷中断コマンドの解析要求を解析部３１ｂに出力する。解析部３１ｂは、主制御部３１ａから解析要求が入力されると、記憶部３２から印刷中断コマンドを読み出し、読み出された印刷中断コマンドを解析して、処理を中断すべき印刷データに付与されたジョブＩＤを特定し、解析結果としてそのジョブＩＤを主制御部３１ａに出力する。
【００９６】
次に、主制御部３１ａは、記憶部３２から印刷中断コマンドによって特定された印刷データ（以下、「該当する印刷データ」と称する）を検索するために、「印刷データ検索」処理を実行する（Ｓ３４０ｃ）。Ｓ３４０ｃの詳細を図９に示す。図９は、実施形態１に係る画像形成装置の印刷データ検索時の動作を示すフローチャートである。
【００９７】
図９に示すように、主制御部３１ａは、記憶部３２から、記憶部３２に格納されている１件分の印刷データを読み出し（Ｓ３４１ａ）、印刷データが読み出せたか否かを判定する（Ｓ３４１ｂ）。
【００９８】
Ｓ３４１ｂの判定で、読み出せた場合（“Ｙｅｓ”の場合）に、主制御部３１ａは、読み出された印刷データと印刷中断コマンドによって特定された処理を中断すべき印刷データとのホストデータ（ジョブＩＤ（又は、コンピュータ名、ＩＰアドレス、ポート名等））が一致するか否かを判定する（Ｓ３４１ｃ）。
【００９９】
Ｓ３４１ｃの判定で、ホストデータが一致すると判定された場合（“Ｙｅｓ”の場合）に、主制御部３１ａは、該当する印刷データが記憶部３２にある（存在する）と判定し、検索結果をＯＫと見なす（Ｓ３４１ｄ）。この後、処理は、図８に示すＳ３４０ｄに進む。
【０１００】
一方、Ｓ３４１ｃの判定で、ホストデータが一致しないと判定された場合（“Ｎｏ”の場合）に、処理は、Ｓ３４１ａに戻る。その結果、主制御部３１ａは、Ｓ３４１ａで記憶部３２から次の印刷データを読み出し、Ｓ３４１ｂで読み出された次の印刷データと印刷中断コマンドによって特定された処理を中断すべき印刷データとのホストデータが一致するか否かを判定する。そして、主制御部３１ａは、最終的に一致する印刷データが記憶部３２に存在しない場合（すなわち、Ｓ３４１ｂで“Ｎｏ”と判定された場合）に、該当する印刷データが記憶部３２にない（存在しない）と判定し、検索結果をＮＧと見なす（Ｓ３４１ｅ）。この後、処理は、図８に示すＳ３４０ｄに進む。
【０１０１】
図８に示すように、Ｓ３４０ｃ（「印刷データ検索」処理）の後、主制御部３１ａは、検索結果がＯＫであるか否か（すなわち、該当する印刷データが記憶部３２にあるか否か）を判定する（Ｓ３４０ｄ）。
【０１０２】
Ｓ３４０ｄの判定で、検索結果がＯＫであると判定された場合に、すなわち、該当する印刷データが記憶部３２にあると判定された場合（“Ｙｅｓ”の場合）に、主制御部３１ａは、該当する印刷データの印刷処理が現在実行中であるか否かを判定する（Ｓ３４０ｅ）。一方、検索結果がＮＧであると判定された場合に、すなわち、該当する印刷データが記憶部３２に存在しないと判定された場合（“Ｎｏ”の場合）に、処理は、図６に示すＳ３４５に進む。
【０１０３】
Ｓ３４０ｅの判定で、該当する印刷データの印刷処理が現在実行中であると判定された場合（“Ｙｅｓ”の場合）に、主制御部３１ａは、印刷制御部３１ｄに実行中の印刷処理を中断させる（Ｓ３４０ｆ）。具体的には、主制御部３１ａは、印刷中断要求を印刷制御部３１ｄに出力する。印刷制御部３１ｄは、主制御部３１ａから印刷中断要求が入力されると、印刷部３５へのラスタデータの出力を中断する。これにより、印刷部３５は、実行中の印刷処理を中断する。この後、処理は、図６に示すＳ３４５に進む。
【０１０４】
図６に示すように、Ｓ３４０の後、主制御部３１ａは、記憶部３２の所定の記憶領域に格納されている、印刷中断の履歴データ（図示せず）を更新する（Ｓ３４５）。このとき、印刷中断の履歴データには、印刷処理が中断された時点ですでに実行された印刷部数（以下、「印刷済みの印刷部数」と称する）の値が格納される。なお、「印刷中断の履歴データ」とは、印刷処理の実行が中断された印刷データの履歴を表すデータを意味している。
【０１０５】
主制御部３１ａは、印刷中断の履歴データを更新すると、通知部３１ｅ及び通信制御部３１ｆに、印刷中断通知をＰＣ２へ送信させる（Ｓ３５０）。具体的には、主制御部３１ａは、通知部３１ｅ及び通信制御部３１ｆに印刷中断通知の送信要求を出力する。この送信要求に応答して、通知部３１ｅが、印刷中断通知として、印刷が中断した旨を表すメッセージデータを生成し、通信制御部３１ｆが、生成されたメッセージデータを通信部３６からＬＡＮ６を経由してＰＣ２へ送信する。
【０１０６】
Ｓ３５０の後、主制御部３１ａは、Ｓ３４０で印刷処理を中断してから所定時間が経過したか否かを判定する（Ｓ３５５）。
Ｓ３５５の判定で、所定時間が経過したと判定された場合（“Ｙｅｓ”の場合）に、主制御部３１ａは、図７に示すＳ３１０ａで記憶部３２に格納された印刷データを消去して（Ｓ３６０）、一連の処理を終了する。一方、所定時間が経過していないと判定された場合（“Ｎｏ”の場合）に、主制御部３１ａは、ＰＣ２から印刷部数変更コマンドが受信されたか否かを判定する（Ｓ３６５）。Ｓ３６５の判定は、ＰＣ２が図２Ｂに示すＳ１９０で印刷部数変更コマンドを送信した場合に、“Ｙｅｓ”となる。
【０１０７】
Ｓ３６５の判定で、印刷部数変更コマンドが受信されたと判定された場合（“Ｙｅｓ”の場合）に、主制御部３１ａは、印刷制御部３１ｄに再印刷を実行させて（Ｓ３７０）、一連の処理を終了する。一方、Ｓ３６５の判定で、印刷部数変更コマンドが受信されていないと判定された場合（“Ｎｏ”の場合）に、主制御部３１ａは、Ｓ３５５及びＳ３６５の判定処理を繰り返す。Ｓ３７０の詳細を図１０Ａ〜図１０Ｄに示す。図１０Ａ〜図１０Ｄは、それぞれ、実施形態１に係るデータ処理装置の再印刷実行時の動作を示すフローチャートである。
【０１０８】
図１０Ａ〜図１０Ｄに示すように、プリンタ３は、まず、主制御部３１ａ（又は、通信制御部３１ｆ）が、ＰＣ２から受信された印刷部数変更コマンドを記憶部３２に格納させる（Ｓ３７０ａ）。なお、このとき、主制御部３１ａは、印刷部数変更コマンドに対してジョブＩＤを付与する。この印刷部数変更コマンドに付与されたジョブＩＤは、Ｓ３７０ｂで印刷部数変更コマンドが解析された際に判明する、印刷データに付与されたジョブＩＤと対応付けられ、その対応関係を表すデータが記憶部３２に格納される。
【０１０９】
次に、主制御部３１ａは、解析部３１ｂに、印刷部数変更コマンドを解析させて、印刷部数を変更すべき印刷データを特定させる（Ｓ３７０ｂ）。具体的には、主制御部３１ａは、記憶部３２に格納された印刷部数変更コマンドの解析要求を解析部３１ｂに出力する。解析部３１ｂは、主制御部３１ａから解析要求が入力されると、記憶部３２から印刷部数変更コマンドを読み出し、読み出された印刷部数変更コマンドを解析して、印刷部数を変更すべき印刷データ及びその印刷部数等を特定し、解析結果として印刷部数を変更すべき印刷データ及びその印刷部数等を主制御部３１ａに出力する。以下、この印刷部数変更コマンドによって指定された印刷部数を「変更後の印刷部数」と称する。主制御部３１ａは、解析部３１ｂから解析結果として変更後の印刷部数の値が入力されると、変更後の印刷部数の値を記憶部３２に格納させる。
【０１１０】
次に、主制御部３１ａは、記憶部３２から印刷部数変更コマンドによって特定された印刷データ（該当する印刷データ）を検索するために、図９に示す処理と同様の手順で、「印刷データ検索」処理を実行する（Ｓ３７０ｃ）。
【０１１１】
Ｓ３７０ｃの後、主制御部３１ａは、検索結果がＯＫであるか否か（すなわち、該当する印刷データが記憶部３２にあるか否か）を判定する（Ｓ３７０ｄ）。Ｓ３７０ｄの判定で、検索結果がＯＫであると判定された場合に、すなわち、該当する印刷データが記憶部３２にあると判定された場合（“Ｙｅｓ”の場合）に、処理は、「Ｂ１」を介して図１０Ｂに示すＳ３７０ｅに進む。一方、Ｓ３７０ｄの判定で、検索結果がＯＫでないと判定された場合に、すなわち、該当する印刷データが記憶部３２に存在しないと判定された場合（“Ｎｏ”の場合）に、主制御部３１ａは、一連の処理を終了する。
【０１１２】
Ｓ３７０ｄの判定で、検索結果がＯＫであると判定された場合（“Ｙｅｓ”の場合）に、主制御部３１ａは、変更後の印刷部数（すなわち、印刷部数変更コマンドによって指定された印刷部数）が変更前の印刷部数（すなわち、印刷データによって指定された印刷部数）よりも少ないか否かを判定する（Ｓ３７０ｅ）。
【０１１３】
Ｓ３７０ｅの判定で、変更後の印刷部数が変更前の印刷部数よりも少ないと判定された場合（“Ｙｅｓ”の場合）に、主制御部３１ａは、変更後の印刷部数が「０部」でないかを判定する（Ｓ３７０ｆ）。一方、Ｓ３７０ｅの判定で、変更後の印刷部数が変更前の印刷部数以上であると判定された場合（“Ｎｏ”の場合）に、未処理な印刷があることを意味するため、処理は、Ｓ３７０ｈに進む。
【０１１４】
Ｓ３７０ｆの判定で、変更後の印刷部数が「０部」でないと判定された場合（“Ｙｅｓ”の場合）に、主制御部３１ａは、未処理な印刷があるか否かを判定する（Ｓ３７０ｇ）。一方、Ｓ３７０ｆの判定で、変更後の印刷部数が「０部」であると判定された場合（“Ｎｏ”の場合）に、処理は、「Ｂ３」を介して図１０Ｃに示すＳ３７０ｑに進む。
【０１１５】
Ｓ３７０ｇの判定で、未処理な印刷があると判定された場合（“Ｙｅｓ”の場合）に、主制御部２１ａは、記憶部３２に格納された印刷すべき印刷部数の値（図７に示すＳ３１０ｃ参照）を、変更前の印刷部数の値（例えば、１０部）から変更後の印刷部数の値（例えば、１部）に更新する（Ｓ３７０ｈ）。一方、Ｓ３７０ｇの判定で、未処理な印刷がないと判定された場合（“Ｎｏ”の場合）に、処理は、「Ｂ４」を介して図１０Ｄに示すＳ３７０ｔに進む。
【０１１６】
Ｓ３７０ｈの後、主制御部３１ａは、図６に示すＳ３４５で履歴データとして記憶部３２に格納された印刷済みの印刷部数の値と、Ｓ３７０ｈで更新された印刷すべき印刷部数の値（すなわち、変更後の印刷部数）とを用いて、以下の式（１）により、未処理な印刷部数の値を算出する（Ｓ３７０ｉ）。
未処理な印刷部数＝（変更後の印刷部数−印刷済みの印刷部数）      …（１）
なお、Ｓ３７０ｅ〜Ｓ３７０ｉは、「未処理印刷部数特定」処理（Ｓ３７１）を構成している。
【０１１７】
Ｓ３７０ｉの後、主制御部３１ａは、編集展開部３１ｃに未処理な印刷部数分の印刷データの編集処理及び展開処理を実行させる（Ｓ３７０ｊ）。具体的には、主制御部３１ａは、印刷データの編集及び展開要求を編集展開部３１ｃに出力する。このとき、主制御部３１ａは、未処理な印刷部数分、印刷データの編集処理及び展開処理を繰り返すように編集展開部３１ｃに要求する。編集展開部３１ｃは、印刷データの編集及び展開要求が入力されると、印刷データを編集し、展開して、ラスタデータを生成し、生成したラスタデータを記憶部３２に格納させる。
【０１１８】
主制御部３１ａは、ラスタデータが記憶部３２に格納されると、印刷制御部３１ｄにラスタデータをスケジューリング（すなわち、印刷処理の実行順序を調整する処理を実行）させる（Ｓ３７０ｋ）。そして、主制御部３１ａは、印刷制御部３１ｄにラスタデータを印刷部３５へ出力させる（Ｓ３７０ｌ）。これにより、印刷部３５が、ラスタデータに基づいて印刷処理を再開（再印刷を実行）する。
【０１１９】
主制御部３１ａは、印刷処理が再開されると、印刷部数変更コマンドによって指定された設定内容（例えば、印刷部数＝「１部」）が印刷データに反映されたことをＰＣ２へ通知するために、通知部３１ｅ及び通信制御部３１ｆに、設定変更通知をＰＣ２へ送信させる（Ｓ３７０ｍ）。具体的には、主制御部３１ａは、通知部３１ｅ及び通信制御部３１ｆに設定変更通知の送信要求を出力する。この送信要求に応答して、通知部３１ｅが、設定変更通知として、印刷部数を変更したこと及び印刷処理を再開することを表すメッセージデータ（例えば、「印刷部数が変更されました。印刷を再開します。」というメッセージデータ）を生成し、通信制御部３１ｆが、生成されたメッセージデータを通信部３６からＬＡＮ６を経由してＰＣ２へ送信する。ＰＣ２は、図２Ｂに示すＳ１９５で、このメッセージデータ（設定変更通知）を受信する。ＰＣ２は、これに応答して、例えば図１３（ｂ）に示す通知画面１１２を、表示部２４上に表示する。
【０１２０】
Ｓ３７０ｍの後、主制御部３１ａは、印刷処理の再開（再印刷）を実行したことを表す内容となるように、記憶部３２の所定の記憶領域に格納されている、印刷済みの履歴データ（図示せず）を更新する（Ｓ３７０ｎ）。主制御部３１ａは、印刷済みの履歴データを更新すると、図６に示すＳ３２５と同様に、通知部３１ｅ及び通信制御部３１ｆに、印刷終了通知をＰＣ２へ送信させる（Ｓ３７０ｏ）。そして、主制御部３１ａは、記憶部３２から印刷処理が実行された印刷データを消去して（Ｓ３７０ｐ）、一連の処理を終了する。
【０１２１】
なお、図１０Ｂに示すＳ３７０ｆの判定で、変更後の印刷部数が「０部」であると判定された場合（“Ｎｏ”の場合）に、図１０Ｃに示すように、主制御部３１ａは、図７に示すＳ３１０ａで記憶部３２に格納された印刷データを消去（破棄）して、図６に示すＳ３０５で受信された印刷データによる印刷依頼のキャンセル（ジョブキャンセル）を実行する（Ｓ３７０ｑ）。
【０１２２】
主制御部３１ａは、ジョブキャンセルを実行すると、ジョブキャンセルを実行したことをＰＣ２へ通知するために、通知部３１ｅ及び通信制御部３１ｆに、設定変更通知をＰＣ２へ送信させる（Ｓ３７０ｒ）。具体的には、主制御部３１ａは、通知部３１ｅ及び通信制御部３１ｆに設定変更通知の送信要求を出力する。この送信要求に応答して、通知部３１ｅが、設定変更通知として、ジョブキャンセルを実行したことを表すメッセージデータ（例えば、「印刷をキャンセルしました。」というメッセージデータ）を生成し、通信制御部３１ｆが、生成されたメッセージデータを通信部３６からＬＡＮ６を経由してＰＣ２へ送信する。ＰＣ２は、図２Ｂに示すＳ１９５で、このメッセージデータ（設定変更通知）を受信する。ＰＣ２は、これに応答して、例えば図１４（ｂ）に示す通知画面１１４を、表示部２４上に表示する。
【０１２３】
Ｓ３７０ｒの後、主制御部３１ａは、印刷データの処理状態が印刷処理の中断状態からジョブキャンセルの状態に変化した旨を表す内容となるように、記憶部３２に格納されている印刷中断の履歴データ（図示せず）を更新して（Ｓ３７０ｓ）、一連の処理を終了する。
【０１２４】
また、図１０Ｂに示すＳ３７０ｇの判定で、未処理な印刷がないと判定された場合（“Ｎｏ”の場合）に、図１０Ｄに示すように、主制御部３１ａは、図６に示すＳ３６５で受信された印刷部数変更コマンドによる印刷部数の変更及び印刷処理の再開（再印刷）の依頼のキャンセル（以下、「再印刷キャンセル」と称する）を実行する（Ｓ３７０ｔ）。
【０１２５】
主制御部３１ａは、再印刷キャンセルを実行すると、指定された印刷部数分の印刷処理が終了していること（印刷済みであること）及び再印刷キャンセルを実行することをＰＣ２へ通知するために、通知部３１ｅ及び通信制御部３１ｆに、設定変更通知をＰＣ２へ送信させる（Ｓ３７０ｕ）。具体的には、主制御部３１ａは、通知部３１ｅ及び通信制御部３１ｆに設定変更通知の送信要求を出力する。この送信要求に応答して、通知部３１ｅが、設定変更通知として、指定された印刷部数分が印刷済みであること及び再印刷キャンセルを実行することを表すメッセージデータ（例えば、「設定された印刷部数は既に印刷済みです。印刷をキャンセルします。」というメッセージデータ）を生成し、通信制御部３１ｆが、生成されたメッセージデータを通信部３６からＬＡＮ６を経由してＰＣ２へ送信する。ＰＣ２は、図２Ｂに示すＳ１９５で、このメッセージデータ（設定変更通知）を受信する。ＰＣ２は、これに応答して、例えば図１３（ｃ）に示す通知画面１１３を、表示部２４上に表示する。
【０１２６】
Ｓ３７０ｕの後、主制御部３１ａは、印刷データの処理状態が印刷済みであること及び再印刷キャンセルを実行したことを表す内容となるように、記憶部３２に格納されている印刷中断の履歴データ（図示せず）を更新して（Ｓ３７０ｖ）、一連の処理を終了する。
【０１２７】
＜データ処理装置の表示画面例＞
以下、図１１〜図１５を参照して、データ処理装置としてのＰＣ２の表示画面例につき説明する。図１１〜図１５は、それぞれ、本実施形態１に係るデータ処理装置の表示画面例を示す図である。
【０１２８】
図１１は、前記した通り、印刷設定画面１０１の構成例を示している。ＰＣ２は、図２Ａに示すＳ１１５で、印刷設定画面１０１を表示部２４上に表示する。ユーザは、プリンタ３に印刷を依頼する場合に、印刷設定画面１０１の各入力欄に所望の値を入力（例えば、印刷部数入力欄１０１ｃに「１０部」を入力）して、ＯＫボタン１０１ａを押下する。印刷設定画面１０１は、ＯＫボタン１０１ａ又はキャンセルボタン１０１ｂを押下することにより、閉じる。この後、表示部２４には、印刷部数変更画面１１１（図１２参照）が、表示される。
【０１２９】
図１２は、前記した通り、印刷部数変更画面１１１の構成例を示している。ＰＣ２は、図２Ａに示すＳ１４０で、印刷部数変更画面１１１を表示部２４上に表示する。ユーザは、印刷部数を変更せずに、プリンタ３にそのまま印刷処理を実行させる場合に、ＯＫボタン１１１ｂ又はキャンセルボタン１１１ｃを押下する。印刷部数変更画面１１１は、ＯＫボタン１１１ｂ又はキャンセルボタン１１１ｃが押下されることにより、閉じられる。また、ユーザは、印刷部数を変更する場合に、中断ボタン１１１ａを押下して、プリンタ３に実行中の印刷処理を中断させた後、印刷部数入力欄１１１ｄに所望の値を入力して、ＯＫボタン１１１ｂを押下する。この場合、印刷部数変更画面１１１は、予め定められた所定のタイミング、例えば、図２Ａに示すＳ１４５又は図２Ｂに示すＳ２０５でのプリンタ３から印刷終了通知を受信したときのタイミングに合わせて、閉じられる。
【０１３０】
プリンタ３は、ユーザが中断ボタン１１１ａを押下することにより印刷処理を中断し、その後に、ユーザが印刷部数入力欄１１１ｄに所望の値を入力してＯＫボタン１１１ｂを押下することにより印刷処理を再開（再印刷）する。この後、表示部２４には、印刷部数変更画面１１１の印刷部数入力欄１１１ｄに入力された値に応じて、また、プリンタ３での印刷処理の進捗状況に応じて、例えば図１３〜図１５に示す通知画面１１２，１１３，１１４，１１５のいずれかが表示（好ましくは、一定時間表示）される。なお、これら通知画面１１２，１１３，１１４，１１５は、印刷部数変更画面１１１が表示されている場合には、印刷部数変更画面１１１の上に重ねて表示される。
【０１３１】
図１３（ａ）〜図１３（ｃ）は、それぞれ、ユーザが印刷部数入力欄１１１ｄに変更後の印刷部数の値として変更前の印刷部数よりも少ない値（例えば「１部」）を入力した場合の表示画面例を示している。この場合に、プリンタ３の主制御部３１ａは、図１０Ｂに示すＳ３７０ｅ（「変更後部数＜変更前部数？」の判定処理）で“Ｙｅｓ”と判定し、さらに、図１０Ｂに示すＳ３７０ｆ（「変更後部数≠０？」の判定処理）で“Ｙｅｓ”と判定する。そして、プリンタ３の主制御部３１ａは、図１０Ｂに示すＳ３７０ｇで、未処理な印刷があるか否かを判定する。
【０１３２】
Ｓ３７０ｇの判定で、未処理な印刷があると判定された場合（“Ｙｅｓ”の場合）に、プリンタ３の主制御部３１ａは、図１０Ｂに示すＳ３７０ｍで、設定変更通知として、印刷部数を変更したこと及び印刷処理を再開することを表すメッセージデータをＰＣ２へ送信する。その結果、ＰＣ２は、図２Ｂに示すＳ２００で、図１３（ｂ）に示す通知画面１１２を表示部２４上に表示する。
【０１３３】
一方、Ｓ３７０ｇの判定で、未処理な印刷がないと判定された場合（“Ｎｏ”の場合）に、プリンタ３の主制御部３１ａは、図１０Ｄに示すＳ３７０ｕで、設定変更通知として、指定された印刷部数分が印刷済みであること及び再印刷キャンセルを実行することを表すメッセージデータをＰＣ２へ送信する。その結果、ＰＣ２は、図２Ｂに示すＳ２００で、図１３（ｃ）に示す通知画面１１３を表示部２４上に表示する。
【０１３４】
図１４（ａ）及び図１４（ｂ）は、それぞれ、ユーザが印刷部数入力欄１１１ｄに変更後の印刷部数の値として「０部」を入力した場合の表示画面例を示している。この場合に、プリンタ３の主制御部３１ａは、図１０Ｂに示すＳ３７０ｅ（「変更後部数＜変更前部数？」の判定処理）で“Ｙｅｓ”と判定し、さらに、図１０Ｂに示すＳ３７０ｆ（「変更後部数≠０？」の判定処理）で“Ｎｏ”と判定する。そして、プリンタ３の主制御部３１ａは、図１０Ｃに示すＳ３７０ｒで、設定変更通知として、ジョブキャンセルを実行したことを表すメッセージデータをＰＣ２へ送信する。その結果、ＰＣ２は、図２Ｂに示すＳ２００で、図１４（ｂ）に示す通知画面１１４を表示部２４上に表示する。
【０１３５】
図１５（ａ）及び図１５（ｂ）は、それぞれ、ユーザが印刷部数入力欄１１１ｄに変更後の印刷部数の値として変更前の印刷部数以上の値（例えば「２０部」）を入力した場合の表示画面例を示している。この場合に、プリンタ３の主制御部３１ａは、図１０Ｂに示すＳ３７０ｅ（「変更後部数＜変更前部数？」の判定処理）で“Ｎｏ”と判定する。そして、プリンタ３の主制御部３１ａは、図１０Ｂに示すＳ３７０ｍで、設定変更通知として、印刷部数を変更したこと及び印刷処理を再開することを表すメッセージデータをＰＣ２へ送信する。その結果、ＰＣ２は、図２Ｂに示すＳ２００で、図１５（ｂ）に示す通知画面１１５を表示部２４上に表示する。
【０１３６】
このように、本実施形態１に係るデータ処理装置としてのＰＣ２は、印刷データをプリンタ３に送信した場合に、印刷部数変更画面１１１を表示部２４に表示する。そのため、ユーザは、印刷部数を変更する場合に、印刷部数変更画面１１１に表示された設定に基づいて各印刷設定項目に対して好適な設定を判断することができるため、過去の印刷設定を記憶しておく必要がなくなり、また、印刷設定を手作業で入力する必要もなくなる。よって、このデータ処理装置は、印刷部数を変更するためのユーザの負担を軽減することができる。
【０１３７】
なお、従来のデータ処理装置は、印刷ジョブをキャンセルする場合に、キャンセルすべきジョブＩＤの指定に手間取ることがあり、ジョブキャンセルを実行できないことがあった。
【０１３８】
すなわち、従来のデータ処理装置は、ユーザが印刷指示をキャンセルする場合に、画像形成装置から受信されたジョブＩＤを表示部に表示して、キャンセルすべきジョブＩＤをユーザに指定させている。このとき、ジョブが複数存在していれば、複数のジョブＩＤが一覧表示される。その数が多い場合に、ユーザはキャンセルすべきジョブＩＤを見つけるのに手間取り、ユーザがキャンセルすべきジョブＩＤを見つけている間に、また、たとえ見つけることができたとしても、ユーザがキャンセルすべきジョブＩＤを所定の手順で選択している間に、印刷処理が終了してしまうことがあった。これにより、従来のデータ処理装置は、ジョブキャンセルを実行できないことがあった。特に、近年では、優先度の高いジョブを優先的に印刷する画像形成装置が提案されている。この装置では、ジョブの順番が不順になるため、キャンセルすべきジョブＩＤを見つけるのに手間取り、その結果、ジョブキャンセルを実行できないケースの増加が想定される。
【０１３９】
これに対して、本実施形態１に係るＰＣ２は、印刷データの送信に併せて、印刷部数変更画面１１１（図１２参照）を表示部２４上に表示し、ユーザがこの印刷部数変更画面１１１に表示された中断ボタン１１１ａを押下するだけで印刷処理を中断させることができる。そのため、データ処理装置２は、キャンセルすべきジョブＩＤを見つけるための手間及びキャンセルすべきジョブＩＤを選択するための手間の簡易化を図ることができ、これにより、ユーザが短時間でキャンセルすべきジョブＩＤを指定することができる。そのため、データ処理装置２は、従来のデータ処理装置よりも高い確率でジョブキャンセルを実行することができる。
【０１４０】
以上の通り、本実施形態１に係るデータ処理装置によれば、ユーザは、印刷部数を変更する場合に、印刷部数変更画面に表示された設定に基づいて各印刷設定項目に対して好適な設定を判断することができるため、過去の印刷設定を記憶しておく必要がなくなり、また、印刷設定を手作業で入力する必要もなくなる。よって、このデータ処理装置によれば印刷部数を変更するためのユーザの負担を軽減することができる。
【０１４１】
また、このデータ処理装置によれば、キャンセルすべきジョブＩＤを見つけるための手間及びキャンセルすべきジョブＩＤを選択するための手間の簡易化を図ることができ、これにより、ユーザが短時間でキャンセルすべきジョブＩＤを指定することができる。そのため、データ処理装置によれば、高い確率でジョブキャンセルを実行することができる。
【０１４２】
また、実施形態１に係る画像形成装置によれば、データ処理装置から印刷処理の中断を指示する印刷中断コマンド及び印刷データに対する印刷部数の変更を指示する印刷部数変更コマンドを順次受信した場合に、未処理な印刷部数を特定し、未処理な印刷部数分の印刷処理を実行する。ユーザは、この画像形成装置が自動的に未処理な印刷部数分の印刷処理を実行するため、画像形成装置が印刷した印刷部数をカウントして、不足している印刷部数があるか否かを判断し、不足している場合に、何部不足しているのかを特定して、印刷設定を変更する必要がなくなる。よって、この画像形成装置は、印刷部数を変更するためのユーザの負担を軽減することができる。
【０１４３】
［実施形態２］
＜データ処理装置及び画像形成装置の構成＞
本実施形態２では、データ処理装置がスキャナとして構成されている。
以下、図１９を参照して、本実施形態２に係るデータ処理装置及び画像形成装置の構成につき説明する。図１９は、本実施形態２に係るデータ処理装置及び画像形成装置の構成を示す図である。
【０１４４】
図１に示すように、本実施形態２に係る画像形成システム１（１ｂ）は、データ処理装置としてのスキャナ４と画像形成装置としてのプリンタ３が、ＬＡＮ等のネットワーク６を介して通信可能に接続された構成となっている。なお、プリンタ３の構成については、実施形態１で既に説明しているので、ここでは、詳細な説明を省略する。
【０１４５】
スキャナ４は、実施形態１のＰＣ２と同様に、印刷中断コマンドや印刷部数変更コマンド等の各種のコマンドをプリンタ３に送信する機能が付与されている。
【０１４６】
また、スキャナ４は、一般的なスキャナと異なり、プリンタ３から印刷終了通知や設定変更通知等の各種の通知を受信し、その通知を受信することによって表示部（入力表示部４３）に表示する画面を切り替える機能が付与されている。
【０１４７】
なお、各種の通知は、スキャナ４が、スキャナ４が主体となってプリンタ３から取得する。具体的には、スキャナ４が印刷コマンド（コピーコマンド）や印刷中断コマンド、印刷部数変更コマンド等のコマンドをプリンタ３に送信することにより、プリンタ３がコマンドに対する応答として各種の通知をスキャナ４に送信する。
【０１４８】
スキャナ４は、制御部４１、記憶部４２、入力表示部４３、及び、通信部４６を有している。制御部４１、記憶部４２、入力表示部４３、及び、通信部４６は、それぞれ、実施形態１の制御部２１、記憶部２２、及び、通信部２６に相当する構成要素である。また、入力表示部４３は、実施形態１の入力部２３及び表示部２４の双方の機能を兼ねる構成要素である。
【０１４９】
制御部４１は、スキャナ４の動作を制御する構成要素であり、ＣＰＵがＲＯＭ等に格納された制御プログラムを実行することにより実現される。
記憶部４２は、各種のデータやプログラムを格納する構成要素であり、ＲＡＭ、ＲＯＭ等によって構成されている。
【０１５０】
入力表示部４３は、各種の画像を表示したり、ユーザが各種のデータや指示を入力したりする構成要素であり、タッチパネル型のオペレーションパネルによって構成されている。
通信部４６は、各種のデータ（コマンドを含む）を送受信する構成要素であり、入出力ポートによって構成されている。
【０１５１】
制御部４１は、主制御部４１ａ、画像読取部４１ｂ、画像データ変換部４１ｃ、表示制御部４１ｄ、及び、通信制御部４１ｅとして機能する。
【０１５２】
主制御部４１ａ及び通信制御部４１ｅは、それぞれ、実施形態１の主制御部２１ａ及び通信制御部２１ｄに相当する機能手段である。
画像読取部４１ｂは、原稿を光学的に読み取り、原稿の読取画像データを取得（生成）する機能手段である。
【０１５３】
画像データ変換部４１ｃは、画像読取部４１ｂで取得された読取画像データをプリンタ３で印刷可能な形式の画像データに変換する機能手段である。この画像データ変換部４１ｃは、変換された画像データに印刷コマンド（コピーコマンド）を付加して印刷データを生成する印刷データ生成部として機能する。また、画像データ変換部４１ｃは、印刷中断コマンドや印刷部数変更コマンド等の各種のコマンドの生成も行う。
表示制御部４１ｄは、実施形態１の表示制御部２１ｃに相当する機能手段であり、入力表示部４３の表示動作を制御する。
【０１５４】
＜データ処理装置及び画像形成装置の動作＞
以下、図２０及び図２Ｂを参照して、本実施形態２に係るデータ処理装置（スキャナ４）の動作につき説明する。図２０は、実施形態２に係るデータ処理装置の全体動作を示すフローチャートである。
【０１５５】
なお、本実施形態２に係るスキャナ４は、図２０に示すＳ１６５の判定で、中断ボタン１１１ａが押下されたと判定された場合（“Ｙｅｓ”の場合）に、実施形態１に係るＰＣ２と同様に、図２Ｂに示す処理を実行する。
【０１５６】
また、本実施形態２に係る画像形成装置（プリンタ３）の動作は、図６に示す実施形態１に係る画像形成装置（プリンタ３）の動作と同じである。そこで、本実施形態２に係る画像形成装置の動作については、前記した実施形態１に係る画像形成装置の動作をこの実施形態２に係る画像形成装置の動作に読み替えるものとして、詳細な説明を省略する。
【０１５７】
（データ処理装置の動作）
スキャナ４は、ユーザが、電源を投入することにより、又は、消費電力を節約するモード時において、ユーザが入力表示部４３に触れることにより、一連の処理を開始する。ここでは、スキャナ４には既に原稿がセットされており、プリンタ３では印刷処理が実行されていないものとする。
【０１５８】
図２０に示すように、本実施形態２に係るスキャナ４の動作は、実施形態１に係るＰＣ２の動作（図２Ａ及び図２Ｂ参照）と比較すると、実施形態１に係るＰＣ２がＳ１０５〜Ｓ１３５の処理を実行するのに対して、Ｓ６０５〜Ｓ６２０の処理を実行する点で相違する。なお、Ｓ１６５の判定で、中断ボタン１１１ａが押下されたと判定された場合（“Ｙｅｓ”の場合）のスキャナ４の動作は、図２Ｂに示す実施形態１に係るＰＣ２の動作と同じである。そこで、Ｓ１６５の判定で“Ｙｅｓ”の場合のスキャナ４の動作については、前記した図２Ｂに示すＰＣ２の動作をスキャナ４の動作に読み替えるものとして、詳細な説明を省略する。
【０１５９】
以下、スキャナ４のＳ６０５〜Ｓ６２０の処理を重点的に説明する。
まず、図２０に示すように、スキャナ４の主制御部４１ａは、例えば図２２に示す初期画面６０１を入力表示部４３に表示させる（Ｓ６０５）。具体的には、主制御部４１ａは、初期画面６０１の表示要求を表示制御部４１ｄに出力する。表示制御部４１ｄは、主制御部４１ａから表示要求が入力されると、記憶部４２から初期画面６０１を表示させるための画像データを読み出し、その画像データを入力表示部４３に出力して、入力表示部４３に初期画面６０１を表示させる。以下、入力表示部４３に各種の画面を表示させる場合の主制御部４１ａ及び表示制御部４１ｄの動作は、同様であるので、説明を省略する。
【０１６０】
図２２は、実施形態２に係るデータ処理装置の表示画面例を示す図であり、初期画面６０１の構成例を示している。「初期画面６０１」は、スキャナ４にセットされた原稿の画像の印刷（コピー）を指示するためのダイアログボックスである。図２２に示す例では、初期画面６０１は、スタートボタン６０１ａや、テンキー、印刷部数を含む所望の印刷設定を入力するための複数の印刷設定項目（入力欄）等を有している。
【０１６１】
ユーザは、スキャナ４にセットされた原稿の画像の印刷（コピー）をプリンタ３に指示する場合に、例えば、初期画面６０１に表示されたカーソル（黒ライン部分）を移動させて各印刷設定項目の中の所定の項目を選択し、テンキーを操作して所望の印刷設定を適宜入力した後、スタートボタン６０１ａを押下する。ここでは、ユーザは、初期画面６０１の印刷部数入力欄に所望の印刷部数（例えば、「１０部」）を入力して、スタートボタン６０１ａを押下するものとする。
【０１６２】
スキャナ４の主制御部４１ａは、ユーザがスタートボタン６０１ａを押下すると、初期画面６０１の各印刷設定項目に入力された印刷設定を受け付ける（Ｓ６１０）。このとき、主制御部４１ａは、初期画面６０１の各印刷設定項目に入力された印刷設定（特に、図２２に示す「部数」入力欄に入力された印刷部数）の値を印刷設定データとして記憶部４２に保存する。なお、記憶部４２には、予め、スキャナ名や、ＩＰアドレス、ポート名等の印刷設定データが保存されている。これら印刷部数データを含む印刷設定データは、印刷データや、印刷中断コマンド、印刷部数変更コマンド等を生成する際に用いられる。
【０１６３】
Ｓ６１０の後、主制御部４１ａは、画像読取部４１ｂに、原稿を読み取らせて、読取画像データを取得させる（Ｓ６１５）。具体的には、主制御部４１ａは、原稿の読取要求を画像読取部４１ｂに出力する。画像読取部４１ｂは、主制御部４１ａから原稿の読取要求が入力されると、原稿を光学的に読み取り、読取画像データを取得し、取得した読み取り画像データを記憶部４２に格納する。
【０１６４】
主制御部４１ａは、画像読取部４１ｂによって読取画像データが取得されると、画像データ変換部４１ｃ及び通信制御部４１ｅに「印刷データ生成・送信」処理を実行させて、プリンタ３に印刷を依頼する（Ｓ６２０）。プリンタ３は、図６に示すＳ３０５でスキャナ４から印刷データを受信することにより、印刷処理を開始する。Ｓ６２０の詳細を図２１に示す。図２１は、実施形態２に係るデータ処理装置の印刷データ生成・送信時の動作を示すフローチャートである。
【０１６５】
図２１に示すように、まず、主制御部４１ａは、画像データ変換部４１ｃに印刷データを生成させる（Ｓ６２０ａ）。具体的には、主制御部４１ａは、印刷データの生成要求を画像データ変換部４１ｃに出力する。画像データ変換部４１ｃは、主制御部４１ａから印刷データの生成要求が入力されると、読取画像データを印刷可能な形式の画像データに変換し、その画像データに印刷コマンド（コピーコマンド）を付加して印刷データを生成する。なお、「コピーコマンド」は、原稿の読取画像の印刷をプリンタ３に指示するための制御コマンドであり、印刷コマンドと実質的に同じである。
【０１６６】
主制御部４１ａは、印刷データが生成されると、記憶部４２から印刷設定データ（例えば、印刷部数、スキャナ名、ＩＰアドレス、ポート名等）を読み出し、ジョブ種類を「印刷（コピー）」として、画像データ変換部４１ｃに、印刷設定データを印刷データに付加させる（Ｓ６２０ｂ）。具体的には、主制御部４１ａは、印刷データへの印刷設定データの付加要求を画像データ変換部４１ｃに出力する。画像データ変換部４１ｃは、主制御部４１ａから印刷データへの印刷設定データの付加要求が入力されると、印刷データに例えば図２７に示す印刷データ付加用設定データ７０１を付加する。ここでは、画像データ変換部４１ｃは、印刷データに例えば印刷部数を「１０部」とする設定データ７０１を付加するものとして説明する。以下、設定データ７０１が付加された印刷データも、単に「印刷データ」と称する。
【０１６７】
なお、図２７は、実施形態２で用いる設定データの構成を示す図である。図２７は、設定データ７０１として、ジョブ種別や、印刷部数、スキャナ名、ＩＰアドレス、ポート名等の設定項目と、各設定項目に対応する値とを示している。
【０１６８】
Ｓ６２０ｂの後、主制御部４１ａは、通信制御部４１ｅに、印刷データをプリンタ３へ送信させる（Ｓ６２０ｃ）。このとき、通信制御部４１ｅは、印刷データを通信部４６からＬＡＮ６を経由してプリンタ３へ送信する。プリンタ３は、スキャナ４から印刷データを受信すると、印刷データにジョブＩＤを付与し、そのジョブＩＤをスキャナ４に通知する。この後、処理は、図２０に示すＳ１３６に進む。
【０１６９】
スキャナ４の主制御部４１ａは、プリンタ３からジョブＩＤを受信する（Ｓ１３６）。すると、主制御部４１ａは、そのジョブＩＤをＳ６１０で記憶部４２に格納された印刷部数データを含む印刷設定データと対応付けて記憶部４２に格納させる。記憶部４２に格納されたジョブＩＤは、図２Ｂに示すＳ１７０で印刷中断コマンドをプリンタ３に送信する際に、又は、図２Ｂに示すＳ１９０で印刷部数変更コマンドをプリンタ３に送信する際に、印刷中断コマンド又は印刷部数変更コマンドに付加される設定データ７０２，７０３（図２８及び図２９参照）の生成に用いられる。なお、ここでは、ジョブＩＤは、プリンタ３によって生成されたＩＤを用いるものとして説明するが、スキャナ４がＩＤを生成し、そのＩＤを用いるようにしてもよい。
【０１７０】
以後、スキャナ４は、実施形態１に係るＰＣ２と同様に動作する。
ただし、本実施形態２では、画像データ変換部４１ｃが、印刷データ生成部となり、実施形態１の印刷データ生成部２１ｂと同様の処理を実行する。
【０１７１】
また、本実施形態２では、画像データ変換部４１ｃは、図４に示すＳ１７０ａで、主制御部２１ａから印刷中断要求が入力されると、印刷中断コマンドに、例えば図２８に示す印刷中断コマンド付加用設定データ７０２を付加する。なお、図２８は、実施形態２で用いる設定データの構成を示す図である。図２８は、設定データ７０２として、ジョブ種別や、ジョブＩＤ、スキャナ名、ＩＰアドレス、ポート名等の設定項目と、各設定項目に対応する値とを示している。
【０１７２】
また、本実施形態２では、画像データ変換部４１ｃは、図５に示すＳ１９０ａで、主制御部２１ａから印刷部数変更要求が入力されると、印刷部数変更コマンドに、例えば図２９に示す印刷部数変更コマンド付加用設定データ７０３を付加する。
【０１７３】
なお、図２９は、実施形態２で用いる設定データの構成を示す図である。図２９は、設定データ７０３として、ジョブ種別や、ジョブＩＤ、印刷部数、スキャナ名、ＩＰアドレス、ポート名等の設定項目と、各設定項目に対応する値とを示している。
【０１７４】
＜データ処理装置の表示画面例＞
以下、図２２〜図２６を参照して、データ処理装置としてのスキャナ４の表示画面例につき説明する。図２２〜図２６は、それぞれ、本実施形態２に係るデータ処理装置の表示画面例を示す図である。
【０１７５】
図２２は、前記した通り、初期画面６０１の構成例を示している。スキャナ４は、図２０に示すＳ６０５で、初期画面６０１を入力表示部４３上に表示する。ユーザは、プリンタ３に印刷を依頼する場合に、初期画面６０１の各入力欄に所望の値を入力（例えば、「部数」入力欄に「１０部」を入力）して、スタートボタン６０１ａを押下する。初期画面６０１は、スタートボタン６０１ａが押下されることにより、閉じられる。この後、入力表示部４３には、印刷部数変更画面６１１（図２３参照）が、表示される。
【０１７６】
図２３は、前記した通り、印刷部数変更画面６１１の構成例を示している。スキャナ４は、図２０に示すＳ１４０で、印刷部数変更画面６１１を入力表示部４３上に表示する。ユーザは、印刷部数を変更せずに、プリンタ３にそのまま印刷処理を実行させる場合に、ＯＫボタン６１１ｂ又はキャンセルボタン６１１ｃを押下する。印刷部数変更画面６１１は、ＯＫボタン６１１ｂ又はキャンセルボタン６１１ｃを押下することにより、閉じる。また、ユーザは、印刷部数を変更する場合に、中断ボタン６１１ａを押下して、プリンタ３に実行中の印刷処理を中断させた後、印刷部数入力欄６１１ｄに所望の値を入力して、ＯＫボタン６１１ｂを押下する。この場合、印刷部数変更画面６１１は、予め定められた所定のタイミング、例えば、図２０に示すＳ１４５又は図２Ｂに示すＳ２０５でのプリンタ３からの印刷終了通知を受信したときのタイミングに合わせて、閉じられる。
【０１７７】
プリンタ３は、ユーザが中断ボタン６１１ａを押下することにより印刷処理を中断し、その後に、ユーザが印刷部数入力欄６１１ｄに所望の値を入力してＯＫボタン６１１ｂを押下することにより印刷処理を再開（再印刷）する。この後、入力表示部４３には、印刷部数変更画面６１１の印刷部数入力欄６１１ｄに入力された値に応じて、また、プリンタ３での印刷処理の進捗状況に応じて、例えば図２４〜図２６に示す通知画面６１２，６１３，６１４，６１５のいずれかが表示（好ましくは、一定時間表示）される。なお、これら通知画面６１２，６１３，６１４，６１５は、印刷部数変更画面６１１が表示されている場合には、印刷部数変更画面６１１の上に重ねて表示される。
【０１７８】
図２４（ａ）〜図２４（ｃ）は、それぞれ、ユーザが印刷部数入力欄６１１ｄに変更後の印刷部数の値として変更前の印刷部数よりも少ない値（例えば「１部」）を入力した場合の表示画面例を示している。この場合に、プリンタ３の主制御部３１ａは、図１０Ｂに示すＳ３７０ｅ（「変更後部数＜変更前部数？」の判定処理）で“Ｙｅｓ”と判定し、さらに、図１０Ｂに示すＳ３７０ｆ（「変更後部数≠０？」の判定処理）で“Ｙｅｓ”と判定する。そして、プリンタ３の主制御部３１ａは、図１０Ｂに示すＳ３７０ｇで、未処理な印刷があるか否かを判定する。
【０１７９】
Ｓ３７０ｇの判定で、未処理な印刷があると判定された場合（“Ｙｅｓ”の場合）に、プリンタ３の主制御部３１ａは、図１０Ｂに示すＳ３７０ｍで、設定変更通知として、印刷部数を変更したこと及び印刷処理を再開することを表すメッセージデータをスキャナ４へ送信する。その結果、スキャナ４は、図２Ｂに示すＳ２００で、図２４（ｂ）に示す通知画面６１２を入力表示部４３上に表示する。
【０１８０】
一方、Ｓ３７０ｇの判定で、未処理な印刷がないと判定された場合（“Ｎｏ”の場合）に、プリンタ３の主制御部３１ａは、図１０Ｄに示すＳ３７０ｕで、設定変更通知として、指定された印刷部数分が印刷済みであること及び再印刷キャンセルを実行することを表すメッセージデータをスキャナ４へ送信する。その結果、スキャナ４は、図２Ｂに示すＳ２００で、図２４（ｃ）に示す通知画面６１３を入力表示部４３上に表示する。
【０１８１】
図２５（ａ）及び図２５（ｂ）は、それぞれ、ユーザが印刷部数入力欄６１１ｄに変更後の印刷部数の値として「０部」を入力した場合の表示画面例を示している。この場合に、プリンタ３の主制御部３１ａは、図１０Ｂに示すＳ３７０ｅ（「変更後部数＜変更前部数？」の判定処理）で“Ｙｅｓ”と判定し、さらに、図１０Ｂに示すＳ３７０ｆ（「変更後部数≠０？」の判定処理）で“Ｎｏ”と判定する。そして、プリンタ３の主制御部３１ａは、図１０Ｃに示すＳ３７０ｒで、設定変更通知として、ジョブキャンセルを実行したことを表すメッセージデータをスキャナ４へ送信する。その結果、スキャナ４は、図２Ｂに示すＳ２００で、図２５（ｂ）に示す通知画面６１４を入力表示部４３上に表示する。
【０１８２】
図２６（ａ）及び図２６（ｂ）は、それぞれ、ユーザが印刷部数入力欄６１１ｄに変更後の印刷部数の値として変更前の印刷部数以上の値（例えば「２０部」）を入力した場合の表示画面例を示している。この場合に、プリンタ３の主制御部３１ａは、図１０Ｂに示すＳ３７０ｅ（「変更後部数＜変更前部数？」の判定処理）で“Ｎｏ”と判定する。そして、プリンタ３の主制御部３１ａは、図１０Ｂに示すＳ３７０ｍで、設定変更通知として、印刷部数を変更したこと及び印刷処理を再開することを表すメッセージデータをスキャナ４へ送信する。その結果、スキャナ４は、図２Ｂに示すＳ２００で、図２６（ｂ）に示す通知画面６１５を入力表示部４３上に表示する。
【０１８３】
以上の通り、本実施形態２によれば、ＰＣ以外に、スキャナによっても、データ処理装置を実現することができる。本実施形態２に係るデータ処理装置によれば、実施形態１に係るデータ処理装置と同様に、ユーザは、印刷部数を変更する場合に、印刷部数変更画面に表示された設定に基づいて各印刷設定項目に対して好適な設定を判断することができるため、過去の印刷設定を記憶しておく必要がなくなり、また、印刷設定を手作業で入力する必要もなくなる。よって、印刷部数を変更するためのユーザの負担を軽減することができる。
【０１８４】
また、本実施形態２に係るデータ処理装置によれば、実施形態１に係るデータ処理装置と同様に、キャンセルすべきジョブＩＤを見つけるための手間及びキャンセルすべきジョブＩＤを選択するための手間の簡易化を図ることができ、これにより、ユーザが短時間でキャンセルすべきジョブＩＤを指定することができる。そのため、データ処理装置によれば、高い確率でジョブキャンセルを実行することができる。
【０１８５】
本発明は、前記した実施形態に限定されることなく、本発明の要旨を逸脱しない範囲で種々の変更や変形を行うことができる。
例えば、画像形成装置は、プリンタに限らず、部数指定印刷機能を有するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）やファクシミリ装置であってもよい。
【符号の説明】
【０１８６】
１，１ａ，１ｂ    画像形成システム
２    データ処理装置（ＰＣ）
３    画像形成装置（プリンタ）
４    データ処理装置（スキャナ）
６    ネットワーク（ＬＡＮ等）
２０Ａ    オペレーティングシステム（ＯＳ）
２０Ｂ    プリンタドライバ
２１，３１，４１    制御部（ＣＰＵ）
２１ａ，３１ａ，４１ａ    主制御部
２１ｂ    印刷データ生成部
２１ｄ，３１ｆ，４１ｅ    通信制御部
２２，３２，４２    記憶部（ＲＡＭ、ＲＯＭ、ＨＤＤ等）
２３    入力部（キーボード、マウス）
２４，３４    表示部（ディスプレイ）
２６，３６，４６    通信部
３１ｂ    解析部
３１ｃ    編集展開部
３１ｄ    印刷制御部
３１ｅ    通知部
３３    入力部（操作キー）
３５    印刷部
４１ｂ    画像読取部
４１ｃ    画像データ変換部（印刷データ生成部）
４１ｄ    表示制御部
４３    入力表示部（オペレーションパネル）
【図１】
0005622520.tif 000002
【図２Ａ】
0005622520.tif 000003
【図２Ｂ】
0005622520.tif 000004
【図３】
0005622520.tif 000005
【図４】
0005622520.tif 000006
【図５】
0005622520.tif 000007
【図６】
0005622520.tif 000008
【図７】
0005622520.tif 000009
【図８】
0005622520.tif 000010
【図９】
0005622520.tif 000011
【図１０Ａ】
0005622520.tif 000012
【図１０Ｂ】
0005622520.tif 000013
【図１０Ｃ】
0005622520.tif 000014
【図１０Ｄ】
0005622520.tif 000015
【図１１】
0005622520.tif 000016
【図１２】
0005622520.tif 000017
【図１３】
0005622520.tif 000018
【図１４】
0005622520.tif 000019
【図１５】
0005622520.tif 000020
【図１６】
0005622520.tif 000021
【図１７】
0005622520.tif 000022
【図１８】
0005622520.tif 000023
【図１９】
0005622520.tif 000024
【図２０】
0005622520.tif 000025
【図２１】
0005622520.tif 000026
【図２２】
0005622520.tif 000027
【図２３】
0005622520.tif 000028
【図２４】
0005622520.tif 000029
【図２５】
0005622520.tif 000030
【図２６】
0005622520.tif 000031
【図２７】
0005622520.tif 000032
【図２８】
0005622520.tif 000033
【図２９】
0005622520.tif 000034