(57)【特許請求の範囲】
【請求項１】
入力される印刷ジョブから印刷情報を取得して印刷すべきページであって印刷手段による印刷処理の中止が間に合うページの印刷イメージを表示部に表示するためのプレビューを作成する作成手段と、
前記作成手段が作成したプレビューを表示部に表示するプレビュー制御手段と、を備え、
前記プレビュー制御手段は、設定されるプレビュー表示数に従って前記表示部に表示すべきプレビュー数を決定することを特徴とする画像形成装置。
【請求項２】
前記表示部に表示したいずれかのページの印刷イメージに対する指示をユーザから受け付ける受付手段と、
前記受付手段が受け付けたユーザからの指示に従い、前記表示部に表示されたいずれかのページを含む後続ページに対する印刷処理の続行または中止を制御する制御手段と、
を備えることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記プレビュー制御手段は、前記印刷手段による印刷処理進行状態に応じて、印刷処理の中止が間に合うページの印刷イメージの表示状態を更新することを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記プレビュー制御手段は、前記表示部に印刷処理の中止が間に合うページの印刷イメージを先頭ページから数ページ分表示することを特徴とする請求項１または３記載の画像形成装置。
【請求項５】
前記プレビュー制御手段は、前記表示部に表示すべきページが印刷処理の中止が間に合うページであるかどうかを判断することを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記プレビュー制御手段は、前記表示部に表示すべきページが印刷処理の中止が間に合うページであるかどうかを当該表示すべきページに対する用紙が給紙されているか否かに従い判断することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記プレビュー制御手段は、前記表示部に表示すべきページが印刷処理の中止が間に合うページであるかどうかを当該表示すべきページに対する用紙が給紙されているか否かに従う判断のタイミングを当該用紙が搬送される搬送距離によって調節することを特徴とする請求項３乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
画像形成装置の制御方法であって、
入力される印刷ジョブから印刷情報を取得して印刷すべきページであって印刷手段による印刷処理の中止が間に合うページの印刷イメージを表示部に表示するためのプレビューを作成する作成工程と、
前記作成工程が作成したプレビューを表示部に表示するプレビュー制御工程と、を備え、
前記プレビュー制御工程は、設定されるプレビュー表示数に従って前記表示部に表示すべきプレビュー数を決定することを特徴とする画像形成装置の制御方法。
【請求項９】
請求項８項に記載の画像形成装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷すべきページの印刷イメージをプレビュー処理可能な画像形成装置、画像形成装置の制御方法及びプログラムに関する
【背景技術】
【０００２】
近年の画像形成装置、例えばデジタル複合機（以下、複合機と表記する）には、印刷中にユーザにとって印刷物が意に沿わない場合、印刷処理を任意に中断できる印刷キャンセル機能が備えられている。この機能では不要な印刷を未然に防ぐ事ができ、資源の節約や複合機の占有時間の短縮が可能になる。しかし、ユーザが不要な印刷であるかどうかを判断するのは、多くの場合は実際に出力された印刷物を確認した後になる為、結果として何枚かの無駄な印刷物が発生してしまう。
この問題に対し、印刷中にその印刷画像の印刷完了部分と未印刷部分を画像イメージで把握可能な手法が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４‐３５１８７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複合機での印刷は、給紙、転写、定着、排紙といったいくつかの処理ステージからなる。複数ページの文書を印刷する場合、１ページ毎に全処理を行うのではなく、複数ページを纏めてパイプライン処理している。
【０００５】
例えば、先行のページが排紙処理を行っている間、後続のページは転写処理を行っており、ユーザが先行ページを見て不要な印刷に気付いた段階で印刷をキャンセルしても転写中の後続ページはそのまま定着、排紙されてしまう。
この場合、印刷キャンセルのきっかけとなった先行ページと、キャンセルが間に合わなかった後続ページの都合２ページが無駄な印刷物として発生してしまう。
しかし、先行技術では未印刷部分が全て表示されるため、未印刷ではあるがキャンセルが間に合わない部分も表示されてしまう。
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、ユーザは印刷処理の中止指示が間に合う印刷イメージを確認して、印刷処理の中止または続行を指示できる仕組みを提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成する本発明の画像形成装置は以下に示す構成を備える。
入力される印刷ジョブから印刷情報を取得して印刷すべきページであって印刷手段による印刷処理の中止が間に合うページの印刷イメージを表示部に表示するためのプレビューを作成する作成手段と、前記作成手段が作成したプレビューを表示部に表示するプレビュー制御手段と、を備え、前記プレビュー制御手段は、設定されるプレビュー表示数に従って前記表示部に表示すべきプレビュー数を決定することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザは印刷処理の中止指示が間に合う印刷イメージを確認して、印刷処理の中止または続行を指示できる。
【図面の簡単な説明】
【０００８】
【図１】画像形成装置の内部構成を示すブロック図である。
【図２】図１に示した操作部の構成を説明する平面図である。
【図３】画像形成装置で処理される情報のフォーマットを説明する図である。
【図４】画像形成装置の制御方法を説明するフローチャートである。
【図５】画像形成装置の制御方法を説明するフローチャートである。
【図６】画像形成装置で表示可能なＵＩ画面を示す図である。
【図７】画像形成装置の制御方法を説明するフローチャートである。
【図８】画像形成装置の制御方法を説明するフローチャートである。
【図９】画像形成装置の制御方法を説明するフローチャートである。
【図１０】画像形成装置で表示可能なＵＩ画面を示す図である
【図１１】画像形成装置の制御方法を説明するフローチャートである。
【図１２】本実施形態を示す画像形成システムの構成を説明する図である。
【図１３】図２に示したデータ処理装置の構成を説明するブロック図である。
【図１４】情報処理装置の制御方法を説明するフローチャートである。
【図１５】情報処理装置の制御方法を説明するフローチャートである。
【図１６】情報処理装置で表示可能なＵＩ画面を示す図である。
【図１７】情報処理装置の制御方法を説明するフローチャートである。
【図１８】情報処理装置の制御方法を説明するフローチャートである。
【図１９】情報処理装置の制御方法を説明するフローチャートである。
【図２０】情報処理装置で表示可能なＵＩ画面を示す図である。
【図２１】情報処理装置の制御方法を説明するフローチャートである。
【図２２】情報処理装置の制御方法を説明するフローチャートである。
【図２３】情報処理装置の制御方法を説明するフローチャートである。
【図２４】情報処理装置の制御方法を説明するフローチャートである。
【発明を実施するための形態】
【０００９】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
先ず、複合機ローカルの操作部を用いて本発明を実施する形態を説明する。
＜システム構成＞
図１は、本実施形態を示す画像形成装置の内部構成を示すブロック図である。本例は画像形成装置を複合機とする例である。
図１において、操作部１１０は、コントローラユニット１２０と接続され、複合機とユーザ間での検索情報や文書情報等の入出力を行う。コントローラユニット１２０は、スキャナ部１４０やプリンタ部１５０、ネットワーク１６０、給紙部１７０に接続する事で、各デバイスの制御や各種情報の外部機器との入出力を行う。
【００１０】
コントローラユニット１２０において、ＣＰＵ１２１は複合機全体を制御する中央演算ユニットである。ＲＡＭ１２２は、ＣＰＵ１２１が演算に用いるデータを一時的に格納する為のワークメモリである。ＲＯＭ１２３は、複合機のブートに用いるプログラムが格納されており、主に複合機の起動の際に使用される。
【００１１】
ハードディスクドライブ（ＨＤＤ）１２４は、複合機の制御に関するソフトウエアや各種設定と、保存された文書等を格納する。操作部Ｉ／Ｆ１２５は、操作部１１０に対するインターフェースであり、操作部１１０に入力・出力したい情報を中継する。ネットワークＩ／Ｆ１２６は、ネットワーク１６０に対するインターフェースであり、ネットワーク１６０を介した他の複合機や情報機器との情報の入出力を担当する。
給紙部Ｉ／Ｆ１２７は、給紙部１７０に対するインターフェースであり、給紙部１７０に入力・出力したい情報を中継する。これらのブロックはシステムバス１２８を通じて接続されている。
【００１２】
イメージバスＩ／Ｆ１２９は、システムバス１２８と、画像処理を担当する各ブロックを接続している画像バス１３１との中継、データ構造の変換を担う。画像バス１３１には、ＲＩＰ１３２、デバイスＩ／Ｆ１３３、スキャナ画像処理部１３４、プリンタ画像処理部１３５、画像編集用画像処理部１３６が接続されている。
【００１３】
ＲＩＰ１３２は、ラスタイメージプロセッサ（ＲＩＰ）であり、ページ記述言語（ＰＤＬ）コードやディスプレイリストをビットマップイメージに変換する。デバイスＩ／Ｆ部１３３は、スキャナ部１４０やプリンタ部１５０とコントローラユニット１２０とを接続し、画像データの同期系・非同期系の変換を行う。
【００１４】
また、スキャナ画像処理部１３４は、スキャナ部１４０から入力した画像データに対し、補正、加工、編集等の各種処理を行う。プリンタ画像処理部１３５はプリント出力する画像データに対し、プリンタエンジンに応じた補正、解像度変換等の処理を行う。画像編集用画像処理部１３６は、画像データの回転や、画像データの圧縮伸長処理等の各種画像処理を行う。
【００１５】
図２は、図１に示した操作部１１０の構成を説明する平面図である。
図２において、タッチパネル２０１は表示部（ＬＣＤ）と、タッチ入力部とから構成され、主な設定、状況表示はここで行われる。また、タッチパネル２０１は、ソフトキーボード機能も備えており、文字列を入力する事も可能である。テンキー２０２は、０〜９までの数値を入力するためのキーである。ＩＤキー２０３は、装置が部門管理されている場合に部門番号と暗証コードを入力する際に使用されるものである。
【００１６】
リセットキー２０４は、設定されたモードのリセット、ガイドキー２０５は各モードについての説明画面の表示、ユーザーモードキー２０６は、ユーザーモード画面の表示、割り込みキー２０７は割り込みコピーの際に用いられる。スタートキー２０８は、コピー動作のスタート、ストップキー２０９はコピージョブの中止の際に使用される。
【００１７】
ソフト電源２１０は押下することによりタッチパネル２０１のバックライトが消え装置は省電力状態に落ちる。節電キー２１１は押下することにより節電状態に入り、再度押下することで節電状態から復帰する。
【００１８】
コピーキー２１２、ボックスキー２１３、拡張キー２１４は、それぞれコピー、ボックス、拡張機能に移行させるためのファンクションキーである。図２ではコピーの標準画面が表示された状態であり、他のファンクションキーとしてのボックスキー２１３，拡張キー２１４を押下することでそれぞれの機能の標準画面が表示される。
【００１９】
画面コントラストキー２１５はタッチパネル２０１のコントラストを調整するための調整キーである。カウンタ確認キー２１６はそれまでに使用したコピー枚数の集計を確認する際に用いられる。
【００２０】
実行／メモリＬＥＤ２１７は、ジョブの実行中、又は画像のメモリへの蓄積中を、エラーＬＥＤ２１８がジャム、又はドアオープン等装置がエラー状態にあることを、主電源ＬＥＤ２１９は装置のメインスイッチがＯＮになっていることをそれぞれ示すＬＥＤである。
＜キャンセル画面表示処理＞
【００２１】
次に、本実施形態においてキャンセル画面を表示する手順を説明する。尚、図４、図５、図７、図８、図１１、図９のフローチャートにおける各ステップは、そのステップを実行する複合機のＣＰＵ１２１がＨＤＤ１２４に格納されたプログラムを実行する事で処理を行うものとする。
【００２２】
＜通信データフォーマット＞
以下、図３を用いて、本実施例の各処理プロセス間で授受される情報のフォーマットについて説明する。
図３は、本実施形態を示す画像形成装置で処理される情報のフォーマットを説明する図である。
図３の（Ａ）はジョブ中断指示Ｄ３０１のフォーマットを示し、ジョブ中断指示Ｄ３０１はジョブ中断指示である事を示す識別ビット領域Ａ４０１からなるパケットである。ジョブ中断指示Ｄ３０１は後述するＳ２３０４によってタップ待機処理からプレビュー処理及び印刷処理へ送信される。
【００２３】
図３の（Ｂ）はジョブ破棄指示Ｄ３０２のフォーマットを示し、ジョブ破棄指示Ｄ３０２はジョブ破棄指示である事を示す識別ビット領域Ａ５０１と、キャンセルの始点となったページ番号を格納する領域Ａ５０２からなるパケットである。ジョブ破棄指示Ｄ３０２は後述するＳ２３０８によってタップ待機処理からプレビュー処理及び印刷処理へ送信される。
【００２４】
図３の（Ｃ）はジョブ再開指示Ｄ３０３のフォーマットを示し、ジョブ再開指示Ｄ３０３はジョブ再開指示である事を示す識別ビット領域Ａ６０１からなるパケットである。ジョブ再開指示Ｄ３０３は後述するＳ２３１１によってタップ待機処理からプレビュー処理及び印刷処理へ送信される。
【００２５】
図３の（Ｄ）は給紙通知Ｄ３０４のフォーマットを示し、給紙通知Ｄ３０４は給紙通知である事を示す識別ビット領域Ａ７０１と、次に給紙する用紙に印刷されるページ番号を格納する領域Ａ７０２からなるパケットである。給紙通知Ｄ３０４は後述するＳ２５０４によって印刷処理からプレビュー処理へ送信される。
【００２６】
図３の（Ｅ）は印刷終了通知Ｄ３０５のフォーマットを示し、印刷終了通知Ｄ３０５は印刷終了通知である事を示す識別ビット領域Ａ８０１からなるパケットである。印刷終了通知Ｄ３０５は後述するＳ２５１８によって印刷処理からタップ待機処理へ送信される。
〔全体のフロー〕
以下、図４のフローチャートを用いて、本実施形態の全体のフローを説明する。
【００２７】
図４は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本処理は、キャンセル画面表示処理例である。なお、各ステップは、複合機のコントローラユニット１２０のＣＰＵ１２１がＨＤＤ１２４に格納されたプログラムを実行する事で実現される。
【００２８】
まず、ユーザによって印刷の指示がされると、Ｓ１８０１で、ＣＰＵ１２１は、あらかじめ設定された初期処理を行う。当該初期処理終了後、ＣＰＵ１２１はＳ１８０２で印刷画像を操作部１１０にプレビュー表示するプレビュー処理を実行する。Ｓ１８０３で、ＣＰＵ１２１が操作部１１０に表示したプレビューがユーザにタップされるのを待機し、Ｓ１８０４で、ＣＰＵ１２１は、ユーザによりタップされた画像の印刷を行う。
なお、本実施形態に示すＳ１８０２、Ｓ１８０３、Ｓ１８０４は互いに別個のプロセスで並列して処理される。Ｓ１８０１、Ｓ１８０２、Ｓ１８０３、Ｓ１８０４の処理の詳細は後述する。
【００２９】
Ｓ１８０２、Ｓ１８０３、Ｓ１８０４がすべて終了した後、ＣＰＵ１２１は、Ｓ１８０５で、全てのジョブに対して処理が完了したかを判断し、全てのジョブに対して処理が完了していると判断した場合は、キャンセル画面表示処理を終了させる。
一方、Ｓ１８０５で、全てのジョブに対して完了していないとＣＰＵ１２１が判断した場合は処理をＳ１８０１に戻す。
【００３０】
〔初期処理〕
以下、図５のフローチャートと、図６（Ａ）および図６（Ｃ）を用いて、初期処理のフローを説明する。
図５は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本処理は、Ｓ１８０１の初期処理の詳細手順例である。なお、各ステップは、複合機のコントローラユニット１２０のＣＰＵ１２１がＨＤＤ１２４に格納されたプログラムを実行する事で実現される。
【００３１】
先ず、Ｓ１９０１で、ＣＰＵ１２１は、過去にユーザによって表示スロット数が選択されているかを判断する。ここで、ＨＤＤ１２４に表示スロット数が保存されていれば、ＣＰＵ１２１は、ユーザによって表示スロット数が選択済みと判断し、処理をＳ１９０４までスキップする。
一方、Ｓ１９０１で、表示スロット数がＨＤＤ１２４に保存されていないとＣＰＵ１２１が判断した場合、ＣＰＵ１２１はＳ１９０２で操作部１１０のタッチパネル２０１に表示スロット数選択画面を表示する。
【００３２】
図６は、図１に示した操作部１１０のタッチパネル２０１に表示されるユーザインタフェース（ＵＩ）画面の一例を示す図である。なお、図６の（Ａ）は表示スロット数選択画面の一例である。本例は、タッチパネル２０１に印刷処理の中止が間に合うページの印刷イメージを先頭ページから数ページ分表示した例である。
【００３３】
図６の（Ａ）において、領域２００１には、この画面の機能の説明（機能内容を示すテキスト）が表示される。領域２００２には、片面印刷時の表示するプレビューの表示スロット数を選択する領域である。領域２００３には、両面印刷時の表示するプレビューの表示スロット数を選択する領域である。ユーザは領域２００２と領域２００３において、所望の表示枚数をタップすることで、片面印刷時および両面印刷時に表示するプレビューの数をそれぞれ選択できる。ボタン２００４は、選択された表示プレビューの表示スロット数を確定する際に用いる決定ボタンである。なお、ＣＰＵ１２１は、図６の（Ａ）に示すボタンでユーザが設定するプレビュー表示数を受付けて、受け付けたプレビュー表示数に従ってタッチパネル２０１に表示すべきプレビュー数を決定する。
【００３４】
ユーザによりボタン２００４が押下された場合、ＣＰＵ１２１はＳ１９０３でユーザの表示スロット数選択を受け付け、片面印刷時及び両面印刷時の表示プレビュー数をＨＤＤ１２４に保存する。
その後、Ｓ１９０４で、ＣＰＵ１２１は、現在の印刷ジョブに両面印刷が設定されているかを判断する。ここで、両面印刷の設定がなされていないとＣＰＵ１２１が判断した場合は、Ｓ１９０５で、ＣＰＵ１２１は、操作部１１０のタッチパネル２０１に片面モードのキャンセル画面を表示する。この片面モードのキャンセル画面の一例を図６の（Ｂ）に示す。
図６の（Ｂ）は表示スロット数が、例えば７枚と設定された場合の例である。領域２００８にはこの画面の機能の説明が表示される。ここで、プレビュー２００５は、キャンセルが間に合うページのプレビューであり、印刷される順番が近い順に配置される。ユーザはプレビュー２００５をタップする事で、タップしたページ以降の印刷をキャンセルできる。
【００３５】
一方、Ｓ１９０４で、現在の印刷ジョブに両面印刷の設定がなされているとＣＰＵ１２１が判断した場合、Ｓ１９０６で、ＣＰＵ１２１は操作部１１０のタッチパネル２０１に両面モードのキャンセル画面を表示する。
この両面モードのキャンセル画面の一例は図６の（Ｃ）に示す通りである。図６の（Ｃ）は表示スロット数が、例えば８枚と設定された場合の例である。
図６の（Ｃ）において、領域２００９にはこの画面の機能の説明が表示される。プレビュー２００６はキャンセルが間に合うページ表面のプレビューである。プレビュー２００７はキャンセルが間に合うページ裏面のプレビューである。プレビュー２００６とプレビュー２００７は同一の紙に印刷される組み合わせで隣り合い、且つ印刷される順番が近い順に配置される。
ユーザは片面モードと同様、プレビュー２００６又はプレビュー２００７をタップする事で、タップしたページ以降の印刷をキャンセルできる。
【００３６】
キャンセル画面表示後、Ｓ１９０７で、ＣＰＵ１２１は、レンダリング・表示処理を行う。この処理の詳細は後述する。その後、Ｓ１９０８で、ＣＰＵ１２１は、現在の印刷ジョブに設定された印刷指定が両面印刷であるかを判断し、両面印刷でないとＣＰＵ１２１が判断した場合、処理をＳ１９１０までスキップする。
一方、Ｓ１９０８で、現在の印刷ジョブに設定された印刷指定が両面印刷であるとＣＰＵ１２１が判断した場合、Ｓ１９０９で、ＣＰＵ１２１は裏面のレンダリング・表示処理を行う。この処理の内容はＳ１９０７と同等である。
【００３７】
その後、Ｓ１９１０で、ＣＰＵ１２１は、タッチパネル２０１に現在表示されているプレビューの数が表示スロット数より少ないかを判断し、少なくないとＣＰＵ１２１が判断した場合は処理を終了する。
一方、Ｓ１９１０で、現在表示されているプレビューの数が表示スロット数より少ないとＣＰＵ１２１が判断した場合、即ちキャンセル画面にまだプレビューを表示できる余地があると判断した場合は、Ｓ１９１１へ進む。そして、Ｓ１９１１で、ＣＰＵ１２１は、印刷される文書の中でまだプレビューを表示していないページがあるかを判断する。ここで、プレビューを表示していないページがあるとＣＰＵ１２１が判断した場合、処理をＳ１９０７まで戻す。
一方、Ｓ１９１１で、まだプレビューを表示していないページが無いとＣＰＵ１２１が判断した場合、即ち全てのページのプレビューを表示したと判断した場合は、本処理を終了する。
【００３８】
〔レンダリング・表示処理〕
以下、図７のフローチャートを用いて、レンダリング・表示処理のフローを説明する。
図７は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本処理は、Ｓ１９０７、Ｓ１９０９レンダリング・表示処理の詳細手順例である。なお、各ステップは、複合機のコントローラユニット１２０のＣＰＵ１２１がＨＤＤ１２４に格納されたプログラムを実行する事で実現される。
【００３９】
先ず、Ｓ２１０１で、ＣＰＵ１２１は、タッチパネル２０１に表示される現在キャンセル画面で表示されているプレビューの数が表示スロット数より少ないかを判断する。ここで、プレビューの数が表示スロット数より少なくないとＣＰＵ１２１が判断した場合、即ちキャンセル画面にこれ以上プレビューを表示できる余地が無いと判断した場合は、本処理を終了する。
【００４０】
一方、Ｓ２１０１で、現在表示されているプレビューの数が表示スロット数より少ないとＣＰＵ１２１が判断した場合、即ちキャンセル画面にまだプレビューを表示できる余地があると判断した場合、Ｓ２１０２へ進む。そして、Ｓ２１０２で、ＣＰＵ１２１は、現在キャンセル画面に表示されているプレビューの中で最後尾のページを取得する。その後、Ｓ２１０３で、ＣＰＵ１２１は、最後尾ページの次のページをシステムバス１２８、イメージバスＩ／Ｆ１２９、画像バス１３１を経由して画像編集用画像処理部１３６、プリンタ画像処理部１３５、ＲＩＰ１３２に渡し、ビットマップイメージを作成する。ここで、作成したビットマップイメージは、一旦ＲＡＭ１２２に保存する。
【００４１】
続いて、Ｓ２１０４にて、ＣＰＵ１２１は、Ｓ２１０３で作成されたビットマップイメージを複製し、ページ番号と紐付けてＨＤＤ１２４に保存する。その後、Ｓ２１０５で、ＣＰＵ１２１は、ＲＡＭ１２２上のビットマップイメージに対し、キャンセル画面の表示スロットに収まるよう間引き縮小処理を施し、縮小したビットマップイメージをプレビュー画像としてＨＤＤ１２４に保存する。
この時、ＲＡＭ１２２上のビットマップイメージはこれ以降の処理で不要になるので、ＲＡＭ１２２から削除する。
その後、Ｓ２１０６で、ＣＰＵ１２１は、操作部１１０のタッチパネル２０１に表示されたキャンセル画面の空きスロットのうち、先頭の空きスロットにＳ２１０５で作成したプレビュー画像を表示し、本処理を終了する。
【００４２】
〔プレビュー処理〕
以下、図８のフローチャートを用いて、プレビュー処理のフローを説明する。
図８は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本処理は、Ｓ１８０２のプレビュー処理の詳細手順例である。なお、各ステップは、複合機のコントローラユニット１２０のＣＰＵ１２１がＨＤＤ１２４に格納されたプログラムを実行する事で実現される。以下、ＣＰＵ１２１が入力される印刷ジョブから印刷情報を取得して印刷すべきページであってプリンタ部１５０による印刷処理の中止が間に合うページの印刷イメージを表示部に表示するためのプレビューを作成する処理を説明する。
先ず、Ｓ２２０１で、ＣＰＵ１２１は、後述する図９に示すＳ２３０４によって送られたジョブ中断指示Ｄ３０１を受信したかを判断する。ここで、ジョブ中断指示Ｄ３０１を受信していないとＣＰＵ１２１が判断した場合は、処理をＳ２２０４までスキップする。
【００４３】
一方、Ｓ２２０１で、ジョブ中断指示Ｄ３０１を受信したとＣＰＵ１２１が判断した場合、ＣＰＵ１２１は、Ｓ２２０２で、後述する図９に示すＳ２３０８によって送られたジョブ破棄指示Ｄ３０２を受信したかを判断する。ここで、ジョブ破棄指示Ｄ３０２を受信したと判断した場合、プレビュー処理を終了する。
一方、Ｓ２２０２で、ジョブ破棄指示Ｄ３０２を受信していないとＣＰＵ１２１が判断した場合、Ｓ２２０３で、ＣＰＵ１２１は、Ｓ２３１１によって送られたジョブ再開指示Ｄ３０３を受信したかを判断する。ここで、ＣＰＵ１２１が、ジョブ再開指示Ｄ３０３を受信していないとＣＰＵ１２１が判断した場合は処理をＳ２２０２に戻し、ジョブ再開指示Ｄ３０３を受信したとＣＰＵ１２１が判断した場合、処理をＳ２２０４に進める。
【００４４】
その後、Ｓ２２０４で、ＣＰＵ１２１はＳ２５０５によって送られた給紙通知Ｄ３０４を受信したかを判断し、給紙通知Ｄ３０４を受信していないとＣＰＵ１２１が判断した場合は処理をＳ２２０１に戻す。なお、Ｓ２２０４において、ＣＰＵ１２１は、タッチパネル２０１に表示すべきページが印刷処理の中止が間に合うページであるかどうかを当該表示すべきページに対する用紙が給紙されているか否かに従い判断することができる。
一方、Ｓ２２０４で、給紙通知Ｄ３０４を受信したとＣＰＵ１２１が判断した場合は、Ｓ２２０５で、ＣＰＵ１２１は、給紙通知Ｄ３０４の領域Ａ７０２から、給紙された用紙に印刷されるページ（以下、給紙ページと表記する）を読み取る。なお、両面印刷の場合は表面に印刷されるページのみが給紙ページとして領域Ａ７０２に格納されているものとする。
その後、Ｓ２２０６で、ＣＰＵ１２１は、操作部１１０のタッチパネル２０１に表示されたキャンセル画面から、給紙ページのプレビューを削除する。つまり、Ｓ２２０６において、ＣＰＵ１２１は、プリンタ部１５０による印刷処理進行状態に応じて、印刷処理の中止が間に合うページの印刷イメージの表示状態を更新するプレビュー制御を実行する。  続いて、Ｓ２２０７で、ＣＰＵ１２１は、現在の印刷ジョブの印刷指定が両面印刷であるかを判断する。ここで、両面印刷でないとＣＰＵ１２１が判断した場合は、Ｓ２２０９までスキップする。
一方、Ｓ２２０７で、印刷指定が両面印刷であるとＣＰＵ１２１が判断した場合は、Ｓ２２０８で、ＣＰＵ１２１は、操作部１１０のタッチパネル２０１に表示されたキャンセル画面から、給紙ページの裏面ページのプレビューを削除する。
【００４５】
続いて、Ｓ２２０９で、ＣＰＵ１２１は、操作部１１０のタッチパネル２０１に表示されたキャンセル画面に、まだプレビューが表示されているかを判断する。ここで、プレビューが表示されていない、つまり全てのページのプレビューが削除されたとＣＰＵ１２１が判断した場合は、プレビュー処理を終了する。
一方、Ｓ２２０９で、まだプレビューが表示されているとＣＰＵ１２１が判断した場合は、Ｓ２２１０で、ＣＰＵ１２１は、プレビューの削除によって生じた空きスロットを詰めるように現在表示されているプレビューを並び替える。
【００４６】
その後、Ｓ２２１１で、ＣＰＵ１２１は、印刷範囲に含まれるのにキャンセル画面にプレビューを未表示であるページがあるかを判断する。ここで、未表示のページが無いとＣＰＵ１２１が判断した場合、つまり新たにプレビューを作成する必要が無いと判断した場合は、処理をＳ２２０１まで戻す。
一方、Ｓ２２１１で、キャンセル画面にプレビューを未表示のページが有るとＣＰＵ１２１が判断した場合、Ｓ２２１２で、ＣＰＵ１２１は、レンダリング・表示処理を行う。この処理の内容は先述した通りである。
続いて、Ｓ２２１３で、ＣＰＵ１２１は、現在の印刷ジョブの印刷指定が両面印刷であるかを判断し、印刷指定が両面印刷でないとＣＰＵ１２１が判断した場合は、処理をＳ２２０１まで戻す。
一方、Ｓ２２１３で印刷指定が両面印刷であるとＣＰＵ１２１が判断した場合は、Ｓ２２１４で、ＣＰＵ１２１は裏面のレンダリング・表示処理を行い、処理をＳ２２０１まで戻す。この処理の内容もＳ２２１２と同様に先述した通りである
【００４７】
〔タップ待機処理〕
以下、図９のフローチャートと、図１０（Ａ）および図１０（Ｃ）を用いて、タップ待機処理のフローを説明する。
図９は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本処理は、図４に示したＳ１８０３に示したタップ待機処理の詳細手順例である。なお、各ステップは、複合機のコントローラユニット１２０のＣＰＵ１２１がＨＤＤ１２４に格納されたプログラムを実行する事で実現される。以下、ＣＰＵ１２１がタッチパネル２０１に表示したいずれかのページの印刷イメージに対する指示をユーザから受け付ける処理を説明する。さらに、ＣＰＵ１２１が受け付けたユーザからの指示に従い、タッチパネル２０１に表示されたいずれかのページを含む後続ページに対する印刷処理の続行または中止を制御する処理等について説明する。
先ず、Ｓ２３０１で、ＣＰＵ１２１は、後述するＳ２５１８によって送られた印刷終了通知Ｄ３０５を受信したかを判断する。ここで、印刷終了通知Ｄ３０５を受信したとＣＰＵ１２１が判断した場合は、タップ待機処理を終了する。
一方、Ｓ２３０１で、印刷終了通知Ｄ３０５を受信していないとＣＰＵ１２１が判断した場合、ＣＰＵ１２１は、操作部１１０のタッチパネル２０１に表示されたキャンセル画面に表示されているプレビューのうちいずれかがタップされたかを判断する。ここで、タップされていないとＣＰＵ１２１が判断した場合は、処理をＳ２３０１に戻す。
【００４８】
一方、Ｓ２３０２で、ユーザの操作によりプレビューがタップされたとＣＰＵ１２１が判断した場合、Ｓ２３０３で、ＣＰＵ１２１はタップされたページを取得する。その後、Ｓ２３０４で、ＣＰＵ１２１は、プレビュー処理、及び印刷処理に宛ててジョブ中断指示Ｄ３０１を送信する。続いて、Ｓ２３０５で、ＣＰＵ１２１は、現在のキャンセル画面の状態をＨＤＤ１２４に保存する。その後、Ｓ２３０６で、ＣＰＵ１２１は、操作部１１０のタッチパネル２０１に後続処理選択画面を表示する。
この後続処理選択画面の一例を図１０に示す。
図１０の（Ａ）において、領域２４０１にはタップしたプレビューが表示される。続行ボタン２４０２は現在のジョブの中断を解き、続行する際に用いる続行ボタンである。拡大ボタン２４０３は拡大プレビュー画面を呼び出す際に用いる拡大ボタンである。キャンセルボタン２４０４は現在のジョブをキャンセルする際に用いるキャンセルボタンである。
【００４９】
その後、Ｓ２３０７で、ＣＰＵ１２１は、ユーザによってキャンセルボタン２４０４が押下されたかを判断する。ここで、キャンセルボタン２４０４が押下されたとＣＰＵ１２１が判断した場合、ＣＰＵ１２１は、Ｓ２３０８の処理によって、Ｓ２３０３で取得したタップされたページ番号をＡ５０２に格納したジョブ破棄指示Ｄ３０２を作成し、プレビュー処理、及び印刷処理に宛てに送信する。
その後、Ｓ２３０９で、ＣＰＵ１２１は、操作部１１０のタッチパネル２０１にキャンセル済み画面を表示し、タップ待機処理を終了する。
このキャンセル済み画面の一例は図１０の（Ｂ）に示す。
図１０の（Ｂ）において、領域２４０５には現在のジョブがキャンセルされた旨と、キャンセルの始点となったページの番号が表示される。
尚、図１０の（Ｂ）は５ページ目がタップされた場合のキャンセル済み画面であり、５ページ目以降の印刷がキャンセルされる事が分かる。
【００５０】
一方、Ｓ２３０７で、キャンセルボタン２４０４が押下されなかったとＣＰＵ１２１が判断した場合、Ｓ２３１０で、ＣＰＵ１２１はユーザによって続行ボタン２４０２が押下されたかを判断する。ここで、続行ボタン２４０２が押下されたとＣＰＵ１２１が判断した場合、Ｓ２３１１で、ＣＰＵ１２１は、ジョブ再開指示Ｄ３０３をプレビュー処理、及び印刷処理に宛てに送信する。
その後、Ｓ２３１２で、ＣＰＵ１２１は、タッチパネル２０１に表示した後続処理選択画面を消し、Ｓ２３０５で保存したキャンセル画面の状態から、操作部１１０のタッチパネル２０１にキャンセル画面を復元して表示し、処理をＳ２３０１まで戻す。
【００５１】
一方、Ｓ２３１０で、続行ボタン２４０２が押下されなかったとＣＰＵ１２１が判断した場合、ＣＰＵ１２１はＳ２３１３で、ユーザによって拡大ボタン２４０３が押下されたかを判断する。ここで、拡大ボタン２４０３が押下されなかったとＣＰＵ１２１が判断した場合、処理をＳ２３０７に戻す。
一方、Ｓ２３１３で、拡大ボタン２４０３が押下されたとＣＰＵ１２１が判断した場合、Ｓ２３１４で、ＣＰＵ１２１は、Ｓ２１０４によってＨＤＤ１２４に保存された、タップされたページのビットマップイメージをＲＡＭ１２２に複製して展開し、キャンセル画面に表示したプレビューよりも大きいプレビュー画像を作成する。
続いて、Ｓ２３１５で、ＣＰＵ１２１は、タッチパネル２０１上に拡大プレビュー画面を表示する。この拡大プレビュー画面の一例は図１０の（Ｃ）に示す。
図１０の（Ｃ）において、領域２４０６にはＳ２３１４で作成した拡大プレビューが表示される。ボタン２４０７は拡大プレビュー画面を閉じる為の閉じるボタンである。
【００５２】
その後、ＣＰＵ１２１は、コントローラユニット１２０はＳ２３１６で閉じるボタン２４０７が押下されるのを待つ。ここで、閉じるボタン２４０７が押下されたことをＣＰＵ１２１が確認した場合、ＣＰＵ１２１は処理をＳ２３０６まで戻す。
【００５３】
〔印刷処理〕
以下、図１１のフローチャートを用いて、印刷処理のフローを説明する。
図１１は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本処理は、図４に示したＳ１８０４の印刷処理の詳細手順例である。なお、各ステップは、複合機のコントローラユニット１２０のＣＰＵ１２１がＨＤＤ１２４に格納されたプログラムを実行する事で実現される。
先ず、Ｓ２５０１で、ＣＰＵ１２１は、Ｓ２３０４によって送られたジョブ中断指示Ｄ３０１を受信したかを判断する。ここで、ジョブ中断指示Ｄ３０１を受信していないとＣＰＵ１２１が判断した場合は、処理をＳ２５０４までスキップする。
【００５４】
一方、Ｓ２５０１で、ジョブ中断指示Ｄ３０１を受信したとＣＰＵ１２１が判断した場合、Ｓ２５０２で、ＣＰＵ１２１はＳ２３０８によって送られたジョブ破棄指示Ｄ３０２を受信したかを判断する。ここで、ジョブ破棄指示Ｄ３０２を受信したとＣＰＵ１２１が判断した場合は、処理をＳ２５１０に移す。
一方、Ｓ２５０２でジョブ破棄指示Ｄ３０２を受信していないとＣＰＵ１２１が判断した場合、Ｓ２５０３で、ＣＰＵ１２１は、Ｓ２３１１によって送られたジョブ再開指示Ｄ３０３を受信したかを判断する。ここで、ジョブ再開指示Ｄ３０３を受信していないとＣＰＵ１２１が判断した場合は処理をＳ２５０２に戻す。
一方、Ｓ２５０３でジョブ再開指示Ｄ３０３を受信したとＣＰＵ１２１が判断した場合、処理をＳ２５０４に進める。
【００５５】
その後、Ｓ２５０４で、ＣＰＵ１２１は、次に給紙した紙に印刷されるページ（以下、給紙ページと表記する）を取得する。尚、両面印刷の場合は表面に印刷されるページを給紙ページとする。続いて、Ｓ２５０５で、図３の（Ｄ）に示した領域Ａ７０２に給紙ページを格納した給紙通知Ｄ３０４を、プレビュー処理宛てに送信する。
その後、Ｓ２５０６で、ＣＰＵ１２１は、給紙Ｉ／Ｆ１２７を通じて給紙部１７０に給紙開始命令を送り、更にＳ２１０４で、ＣＰＵ１２１は、ＨＤＤ１２４に保存された給紙ページのビットマップイメージをデバイスＩ／Ｆ１３３を経由してプリンタ部１５０に送ることで、印刷を行う。この時、ＨＤＤ１２４に保存された給紙ページのビットマップイメージはこれ以降の処理で不要になる為、ＨＤＤ１２４から削除しておく。
【００５６】
続いて、Ｓ２５０７で、ＣＰＵ１２１は、現在の印刷ジョブの印刷指定が両面印刷であるかを判断する。ここで、印刷指定が両面印刷でないとＣＰＵ１２１が判断した場合は、処理をＳ２５０９までスキップする。
一方、Ｓ２５０７で、印刷指定が両面印刷であるとＣＰＵ１２１が判断した場合、Ｓ２５０８にて、ＣＰＵ１２１は、給紙ページの裏面ページについてＳ２５０６と同様の処理を行い、給紙ページの裏面の印刷を行う。
【００５７】
その後、Ｓ２５０９で、ＣＰＵ１２１は、全てのページについて印刷が終了したかを判断し、印刷が終了していないとＣＰＵ１２１が判断した場合は、処理をＳ２５０１まで戻す。
一方、Ｓ２５０８で、全てのページについて印刷が終了しているとＣＰＵ１２１が判断した場合、処理をＳ２５１８に進める。
【００５８】
一方、Ｓ２５０２で、ジョブ破棄指示Ｄ３０２を受信したとＣＰＵ１２１が判断した場合、Ｓ２５１０で、ＣＰＵ１２１はジョブ破棄指示Ｄ３０２のＡ５０２からキャンセルの始点としてタップされたページ（以下、キャンセルページと表記する）を読み取る。続いて、Ｓ２５１１で、ＣＰＵ１２１は、Ｓ２５０４と同様に給紙ページを取得する。その後、Ｓ２５１２で、ＣＰＵ１２１は給紙ページがキャンセルページであるかを判断する。ここで、給紙ページがキャンセルページであるとＣＰＵ１２１が判断した場合、処理をＳ２５１７に移す。
一方、給紙ページがキャンセルページでないとＣＰＵ１２１が判断した場合、Ｓ２５１３で、Ｓ２５０６と同様の手順で給紙ページの印刷を行う。続いて、Ｓ２５１４で、ＣＰＵ１２１は、現在の印刷ジョブの印刷指定が両面印刷であるかを判断する。ここで、印刷指定が両面印刷でないとＣＰＵ１２１が判断した場合、処理をＳ２５１１まで戻す。
一方、Ｓ２５１４で、印刷指定が両面印刷であるとＣＰＵ１２１が判断した場合、Ｓ２５１５で給紙ページの裏面ページがキャンセルページであるかを判断する。ここで、キャンセルページであるとＣＰＵ１２１が判断した場合、処理をＳ２５１７に移す。
一方、Ｓ２５１５で、給紙ページがキャンセルページでないとＣＰＵ１２１が判断した場合、Ｓ２５１６にて、Ｓ２５０８と同様の手順で給紙ページの裏面の印刷を行う。
【００５９】
一方、Ｓ２５１２もしくはＳ２５１５でキャンセルページであるとＣＰＵ１２１が判断した場合、Ｓ２５１７でＣＰＵ１２１は、Ｓ２１０４でＨＤＤ１２４に保存した全てのビットマップイメージを削除する。
その後、Ｓ２５１８で、ＣＰＵ１２１は、印刷終了通知Ｄ３０５をタップ待機処理宛てに送信し、印刷処理を終了する。
【００６０】
以上説明したように本実施形態によれば、コピー等のローカルの操作部を用いた印刷で、実際に出力された印刷物を確認する事無く不要な印刷を判断する事ができ、且つ不要な印刷である場合は確実にキャンセルできる。また、印刷開始前にキャンセル画面に文書の先頭から表示スロット分のプレビューが表示される為、印刷開始前に印刷をキャンセルする事ができる。
〔第２実施形態〕
次に、ネットワーク上のホストにキャンセル画面を表示し、データ処理装置（ホスト）からキャンセルを行う事が可能な実施形態について説明する。
＜システム構成＞
先ず、本発明のシステム構成を説明する。
【００６１】
図１２は、本実施形態を示す画像形成システムの構成を説明する図である。
図１２において、本システムは、複数のＰＣ２６０１、２６０２、２６０３、２６０４と、複合機２６０５が互いにネットワーク１６０によって接続されていることにより構成される例である。このうち、複合機２６０５は、図１に示したものと同等とする。また、各ＰＣと複合機にはネットワークを介して機器を識別するためのＩＰアドレスが付与されているものとする。なお、ＰＣ２６０１は、ブラウザソフトを用いて、複合機２６０５に対するＵＩ画面を表示して、複合機２６０５からの画面情報を表示したり、画面情報中から複合機２６０５に対する指示を送信したりすることができるように構成されている。ＰＣ２６０２、２６０３、２６０４についても同様である。
図１３は、図１２に示したＰＣ２６０１の内部構成を示す図である。尚、他のＰＣ２６０２、２６０３、２６０４についてもＰＣ２６０１と同様の構成からなる。
図１３において、ディスプレイ２７１０はコントローラユニット２８１０と接続され、ユーザへの情報の出力を行う。
【００６２】
コントローラユニット２８１０はディスプレイ２７１０、ネットワーク１６０、マウス２９１０やキーボード３０１０に接続する事で、各デバイスの制御や各種情報の外部機器との入出力を行う。
【００６３】
コントローラユニット２８１０において、ＣＰＵ２８１１は、ＰＣ全体を制御する中央演算ユニットである。ＲＡＭ２８１２は、ＣＰＵ２８１１が演算に用いるデータを一時的に格納する為のワークメモリである。ＲＯＭ２８１３は、ＰＣのブートに用いるプログラムが格納されており、主に起動の際に使用される。
ハードディスクドライブ（ＨＤＤ）２８１４は、ＰＣの制御に関するソフトウエアや各種設定と、保存された文書等を格納する。ディスプレイＩ／Ｆ２８１５は、ディスプレイ２７１０に対するインターフェースであり、ディスプレイ２７１０に出力したい情報を中継する。ネットワークＩ／Ｆ２８１６は、ネットワーク１６０に対するインターフェースであり、複合機２６０５等との情報の入出力を担当する。
入力Ｉ／Ｆ２８１７は、マウス２９１０やキーボード３０１０に対するインターフェースであり、それらの入力機器からの情報を中継する。これらのブロックはバス２８１８を通じて接続されている。マウス２９１０は入力デバイスの一種であり、ディスプレイ２７１０に表示されたマウスポインタを操作する事で、ユーザの選択や決定をＰＣに伝える事が出来る。キーボード３０１０は入力デバイスの一種であり、文字の入力に使用される。
なお、以降の説明ではＰＣ２６０１をホストとし、複合機２６０５で印刷を行うものとする。
＜通信データフォーマット＞
以下、図３を用いて、本実施形態の各処理プロセス間で授受される情報のフォーマットについて説明する。
【００６４】
図３の（Ｆ）はジョブＩＤ通知Ｄ３０６のフォーマットを示す。図３の（Ｆ）において、ジョブＩＤ通知Ｄ３０６はジョブＩＤ通知である事を示す識別ビット領域Ａ９０１と、ジョブの識別用ＩＤを示すジョブＩＤ領域Ａ９０２からなるパケットである。ジョブＩＤ通知Ｄ３０６は後述する複合機２６０５のＳ３９０３によって複合機初期処理からホスト２６０１のホスト初期処理へ送信される。
【００６５】
図３の（Ｇ）はホスト初期処理終了通知Ｄ３０７のフォーマットを示す。図３の（Ｇ）において、ホスト初期処理終了通知Ｄ３０７はホスト初期処理終了通知である事を示す識別ビット領域Ａ１００１と、ジョブの識別用ＩＤを示すジョブＩＤ領域Ａ１００２からなるパケットである。ホスト初期処理終了通知Ｄ３０７は後述するホスト２６０１のＳ３２１４によってホスト初期処理から複合機２６０５の印刷処理へ送信される。
【００６６】
図３の（Ｈ）はプレビュー要求Ｄ３０８のフォーマットを示す。図３の（Ｈ）において、プレビュー要求Ｄ３０８はプレビュー要求である事を示す識別ビット領域Ａ１１０１と、ジョブの識別用ＩＤを示すジョブＩＤ領域Ａ１１０２と、プレビューを要求するページ番号を格納する領域Ａ１１０３からなるパケットである。プレビュー要求Ｄ３０８は後述するホスト２６０１のＳ３４０３によってプレビュー要求・表示処理から複合機２６０５のレンダリング処理へ送信される。
【００６７】
図３の（Ｉ）は、プレビューデータＤ３０９のフォーマットを示す。図３の（Ｉ）において、プレビューデータＤ３０９はプレビューデータである事を示す識別ビット領域Ａ１２０１と、ジョブの識別用ＩＤを示すジョブＩＤ領域Ａ１２０２と、ページ番号を格納する領域Ａ１２０３と、プレビュー画像を格納する領域Ａ１２０４からなるパケットである。プレビューデータＤ３０９は後述する複合機２６０５のＳ４００８によってレンダリング処理からホスト２６０１のプレビュー要求・表示処理へ送信される。
【００６８】
図３の（Ｊ）はジョブ中断指示Ｄ３１０のフォーマットを示す。図３の（Ｊ）において、ジョブ中断指示Ｄ３１０はジョブ中断指示である事を示す識別ビット領域Ａ１３０１と、ジョブの識別用ＩＤを示すジョブＩＤ領域Ａ１３０２からなるパケットである。ジョブ中断指示Ｄ３１０は後述するホスト２６０１のＳ３６０４によってクリック待機処理から同一ホスト内のプレビュー処理、及び複合機２６０５の印刷処理へ送信される。
【００６９】
図３の（Ｋ）はジョブ破棄指示Ｄ３１１のフォーマットを示す。図３の（Ｋ）において、ジョブ破棄指示Ｄ３１１はジョブ破棄指示である事を示す識別ビット領域Ａ１４０１と、ジョブの識別用ＩＤを示すジョブＩＤ領域Ａ１４０２と、キャンセルの始点となったページ番号を格納する領域Ａ１４０３からなるパケットである。ジョブ破棄指示Ｄ３１１は後述するホスト２６０１のＳ３６０８によってクリック待機処理から同一ホスト内のプレビュー処理、及び複合機２６０５のレンダリング処理と印刷処理へ送信される。
【００７０】
図３の（Ｌ）において、ジョブ再開指示Ｄ３１２のフォーマットを示す。図３の（Ｌ）において、ジョブ再開指示Ｄ３１２はジョブ再開指示である事を示す識別ビット領域Ａ１５０１と、ジョブの識別用ＩＤを示すジョブＩＤ領域Ａ１５０２からなるパケットである。ジョブ再開指示Ｄ３１２は後述するホスト２６０１のＳ３６１１によってクリック待機処理から同一ホスト内のプレビュー処理、及び複合機２６０５の印刷処理へ送信される。
【００７１】
図３の（Ｍ）は給紙通知Ｄ３１３のフォーマットを示す。図３の（Ｍ）において、給紙通知Ｄ３１３は給紙通知である事を示す識別ビット領域Ａ１６０１と、ジョブの識別用ＩＤを示すジョブＩＤ領域Ａ１６０２と、次に給紙する用紙に印刷されるページ番号を格納する領域Ａ１６０３からなるパケットである。給紙通知Ｄ３１３は後述する複合機２６０５のＳ４１０６によって印刷処理からホスト２６０１のプレビュー処理へ送信される。
【００７２】
図３の（Ｎ）は印刷終了通知Ｄ３１４のフォーマットを示す。図３の（Ｎ）において、印刷終了通知Ｄ３１４は印刷終了通知である事を示す識別ビット領域Ａ１７０１と、ジョブの識別用ＩＤを示すジョブＩＤ領域Ａ１７０２からなるパケットである。印刷終了通知Ｄ３１４は後述する複合機２６０５のＳ４１１９によって印刷処理から、同一ホスト内のレンダリング処理とホスト２６０１のクリック待機処理へ送信される。
＜ホストにおける処理＞
【００７３】
次に、本実施形態においてホスト２６０１における処理の手順を説明する。
〔全体のフロー〕
以下、図１４のフローチャートを用いて、本実施形態のホストにおける処理全体のフローを説明する。
【００７４】
図１４は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本処理は、第２実施形態のホストにおける処理全体処理の詳細手順例である。なお、各ステップは、複合機のコントローラユニット２８１０のＣＰＵ２８１１がＨＤＤ２８１４に格納されたプログラムを実行する事で実現される。
まず、ユーザによって印刷ジョブが複合機２６０５に送信されると、ＣＰＵ２８１１がＳ３１０１にてホスト初期処理を行う。当該初期処理終了後、Ｓ３１０２で、ＣＰＵ２８１１は印刷画像のプレビュー表示するプレビュー処理、Ｓ３１０３で、ディスプレイ例２７１０に表示されたプレビューがユーザにクリックされるのを待機するクリック待機処理を行う。なお、本実施形態において、Ｓ３１０２、Ｓ３１０３は互いに別個のプロセスで並列して処理される。Ｓ３１０１、Ｓ３１０２、Ｓ３１０３の処理の詳細は後述する。
【００７５】
そして、Ｓ３１０２、Ｓ３１０３の処理がすべて終了した後、Ｓ３１０４で、ＣＰＵ２８１１は、全てのジョブに対して処理が完了したかを判断する。ここで、全てのジョブに対して処理が完了しているとＣＰＵ２８１１が判断した場合、ホストにおける処理を終了させる。
一方、Ｓ３１０４で全てのジョブに対して完了していないとＣＰＵ２８１１が判断した場合は処理をＳ３１０１に戻す。
〔ホスト初期処理〕
以下、図１５のフローチャートと、図１６の（Ａ）および図１６の（Ｃ）を用いて、ホスト初期処理のフローを説明する。
【００７６】
図１５は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本処理は、第２実施形態のホスト初期処理の詳細手順例である。なお、各ステップは、複合機のコントローラユニット２８１０のＣＰＵ２８１１がＨＤＤ２８１４に格納されたプログラムを実行する事で実現される。
まず、Ｓ３２０１で、ＣＰＵ２８１１は、過去にユーザによって表示スロット数が選択されているかを判断する。ここで、ＨＤＤ２８１４に表示スロット数が保存されていると判断した場合、ＣＰＵ２８１１はユーザによって表示スロット数が選択済みと判断し、処理をＳ３２０４までスキップする。
【００７７】
一方、Ｓ３２０１で、表示スロット数が保存されていないとＣＰＵ２８１１が判断した場合、Ｓ３２０２で、ＣＰＵ２８１１はディスプレイ２７１０に表示スロット数選択画面を表示する。この表示スロット数選択画面の一例を図１６の（Ａ）に示す。
図１６の（Ａ）において、領域３３０１にはこの画面の機能の説明が表示される。領域３３０２には片面印刷時の表示するプレビューの表示スロット数を選択する領域である。領域３３０３には両面印刷時の表示するプレビューの表示スロット数を選択する領域である。ユーザは領域３３０２と領域３３０３において、所望の表示枚数をクリックすることで、片面印刷時および両面印刷時に表示するプレビューの数をそれぞれ選択できる。ボタン３３０４は、選択された表示プレビューの表示スロット数を確定する際に用いる決定ボタンである。
【００７８】
ユーザによりボタン３３０４がクリックされた場合、コントローラユニット２８１０はＳ３２０３でユーザの表示スロット数選択を受け入れ、片面印刷時及び両面印刷時の表示プレビュー数をＨＤＤ２８１４に保存する。
その後、Ｓ３２０４で、ＣＰＵ２８１１は現在の印刷ジョブの印刷指定が両面印刷であるかを判断する。ここで、印刷指定が両面印刷でないとＣＰＵ２８１１が判断した場合、Ｓ３２０５で、ＣＰＵ２８１１はディスプレイ２７１０に片面モードのキャンセル画面を表示する。この片面モードのキャンセル画面の一例を図１６（Ｂ）に示す。
図１６の（Ｂ）において、表示スロット数を、例えば７枚と設定された場合の例である。領域３３０５にはこの画面の機能の説明が表示される。
プレビュー３３０６はキャンセルが間に合うページのプレビューであり、印刷される順番が近い順に配置される。ユーザはプレビュー３３０６をクリックする事で、クリックしたページ以降の印刷をキャンセルできる。
【００７９】
一方、Ｓ３２０４で、現在の印刷ジョブの印刷指定が両面印刷であるとＣＰＵ２８１１が判断した場合、Ｓ３２０６で、ＣＰＵ２８１１はディスプレイ２７１０に両面モードのキャンセル画面を表示する。この両面モードのキャンセル画面の一例を図１６の（Ｃ）に示す。
図１６の（Ｃ）は、表示スロット数を、例えば８枚と設定された場合の例である。領域３３０７にはこの画面の機能の説明が表示される。プレビュー３３０８はキャンセルが間に合うページ表面のプレビューである。プレビュー３３０９はキャンセルが間に合うページ裏面のプレビューである。プレビュー３３０８とプレビュー３３０９は同一の紙に印刷される組み合わせで隣り合い、且つ印刷される順番が近い順に配置される。ユーザは片面モードと同様、プレビュー３３０８又はプレビュー３３０９をクリックする事で、クリックしたページ以降の印刷をキャンセルできる。
【００８０】
ＣＰＵ２８１１がキャンセル画面表示後、Ｓ３２０７で、ＣＰＵ２８１１はＳ３９０３によって複合機２６０５から送られるジョブＩＤ通知Ｄ３０６の受信を待つ。ここで、ジョブＩＤ通知３０６を受信した場合、Ｓ３２０８で、ＣＰＵ２８１１はジョブＩＤ通知Ｄ３０６のＡ９０２からジョブＩＤを読み取り、ＨＤＤ２８１４に保存する。
尚、このジョブＩＤはジョブ毎に複合機２６０５によって一意に決められるＩＤであり、ホスト２６０１と複合機２６０５は互いに一方から情報を受け取る度に、情報に含まれるジョブＩＤが現在のジョブのジョブＩＤと同じか照合するものとする。
【００８１】
その後、Ｓ３２０９で、ＣＰＵ２８１１は、プレビュー要求・表示処理を行う。この処理の詳細は後述する。その後、Ｓ３２１０で、ＣＰＵ２８１１は現在の印刷ジョブの印刷指定が両面印刷であるかを判断する。ここで、印刷指定が両面印刷でないとＣＰＵ２８１１が判断した場合、処理をＳ３２１２までスキップする。
一方、Ｓ３２１０で現在の印刷ジョブの印刷指定が両面印刷であるとＣＰＵ２８１１が判断した場合、Ｓ３２１１で、ＣＰＵ２８１１は裏面のプレビュー要求・表示処理を行う。この処理の内容はＳ３２０９と同等である。
【００８２】
その後、Ｓ３２１２で、ＣＰＵ２８１１は、現在表示されているプレビューの数が表示スロット数より少ないかを判断する。ここで、プレビューの数が少なくないとＣＰＵ２８１１が判断した場合は、処理をＳ３２１４までスキップする。
一方、Ｓ３２１２で、現在表示されているプレビューの数が表示スロット数より少ないとＣＰＵ２８１１が判断した場合、即ちキャンセル画面にまだプレビューを表示できる余地があると判断した場合は、Ｓ３２１３へ進む。そして、Ｓ３２１３で、印刷される文書の中でまだプレビューを表示していないページがあるかを判断する。ここで、まだプレビューを表示していないページがあるとＣＰＵ２８１１が判断した場合、処理をＳ３２０９まで戻す。
一方、Ｓ３２１３で、まだプレビューを表示していないページが無いとＣＰＵ２８１１が判断した場合、即ち全てのページのプレビューを表示したと判断した場合は、Ｓ３２１４へ進む。そして、Ｓ３２１４で、ＣＰＵ２８１１は、ホスト初期処理終了通知Ｄ３０７をネットワーク１６０経由で複合機２６０５に送信し、本処理を終了する。
〔プレビュー要求・表示処理〕
以下、図１７のフローチャートを用いて、プレビュー要求・表示処理のフローを説明する。
【００８３】
図１７は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本処理は、第２実施形態のプレビュー要求・表示処理の詳細手順例である。なお、各ステップは、複合機のコントローラユニット２８１０のＣＰＵ２８１１がＨＤＤ２８１４に格納されたプログラムを実行する事で実現される。
先ず、Ｓ３４０１で、ＣＰＵ２８１１は、現在キャンセル画面に表示されているプレビューの数が表示スロット数より少ないかを判断する。ここで、プレビューの数が表示スロット数よりも少なくないとＣＰＵ２８１１が判断した場合、即ちキャンセル画面にこれ以上プレビューを表示できる余地が無いと判断した場合は、本処理をする。
一方、Ｓ３４０１で、現在表示されているプレビューの数が表示スロット数より少ないとＣＰＵ２８１１が判断した場合、即ちキャンセル画面にまだプレビューを表示できる余地があると判断した場合は、Ｓ３４０２で、ＣＰＵ２８１１は現在キャンセル画面に表示されているプレビューの中で最後尾のページを取得する。
【００８４】
続いて、Ｓ３４０３で、ＣＰＵ２８１１は、ＨＤＤ２８１４に保存されているジョブＩＤを領域Ａ１１０２に、最後尾ページの次のページを領域Ａ１１０３に格納したプレビュー要求Ｄ３０８を、ネットワーク１６０を経由して複合機２６０５に送信する。
【００８５】
その後、Ｓ３４０４で、ＣＰＵ２８１１は、複合機２６０５からＳ４００８によって送られるプレビューデータＤ３０９の受信を待つ。ここで、ＣＰＵ２８１１が複合機２６０５よりプレビューデータＤ３０９を受信した場合、Ｓ３４０５で、ＣＰＵ２８１１はプレビューデータＤ３０９の領域Ａ１２０４からプレビューデータ画像を取得する。続いて、Ｓ３４０６で、ＣＰＵ２８１１はディスプレイ２７１０に表示されたキャンセル画面の空きスロットのうち、先頭の空きスロットにＳ３４０５で取得したプレビュー画像を表示し、本処理をする。
〔プレビュー処理〕
以下、図１８のフローチャートを用いて、プレビュー処理のフローを説明する。
【００８６】
図１８は、本実施形態を示す画像形成装置の制御方法を説明するフローチャートである。本処理は、第２実施形態のプレビュー処理の詳細手順例である。なお、各ステップは、複合機のコントローラユニット２８１０のＣＰＵ２８１１がＨＤＤ２８１４に格納されたプログラムを実行する事で実現される。
先ず、Ｓ３５０１で、ＣＰＵ２８１１は、後述するＳ３６０４によって送られたジョブ中断指示Ｄ３１０を受信したかを判断する。ここで、ジョブ中断指示Ｄ３１０を受信していないとＣＰＵ２８１１が判断した場合は処理をＳ３５０４までスキップする。
【００８７】
一方、Ｓ３５０１で、ジョブ中断指示Ｄ３１０受信したとＣＰＵ２８１１が判断した場合、Ｓ３５０２で、ＣＰＵ２８１１は後述するＳ３６０８によって送られたジョブ破棄指示Ｄ３１１を受信したかを判断する。ここで、ジョブ破棄指示Ｄ３１１を受信したとＣＰＵ２８１１が判断した場合は、本処理をする。
一方、ジョブ破棄指示Ｄ３１１を受信していないとＣＰＵ２８１１が判断した場合、Ｓ３５０３で、ＣＰＵ２８１１は、後述するＳ３６１１によって送られたジョブ再開指示Ｄ３１２を受信したかを判断する。ここで、ジョブ再開指示Ｄ３１２を受信していないとＣＰＵ２８１１が判断した場合は処理をＳ３５０２に戻す。
一方、Ｓ３５０３で、ジョブ再開指示Ｄ３１２を受信したとＣＰＵ２８１１が判断した場合、処理をＳ３５０４に進める。
【００８８】
その後、Ｓ３５０４で、ＣＰＵ２８１１は複合機２６０５から後述するＳ４１０６によって送られた給紙通知Ｄ３１３を受信したかを判断する。ここで、給紙通知Ｄ３１３を受信していないとＣＰＵ２８１１が判断した場合は処理をＳ３５０１に戻す。
一方、Ｓ３５０４で、給紙通知Ｄ３１３を受信したとＣＰＵ２８１１が判断した場合は、Ｓ３５０５で、ＣＰＵ２８１１は、給紙通知Ｄ３１３の領域Ａ１６０３から、給紙された用紙に印刷されるページ（以下、給紙ページと表記する）を読み取る。
尚、印刷指定が両面印刷の場合は表面に印刷されるページのみが給紙ページとして領域Ａ１６０３に格納されているものとする。
その後、Ｓ３５０６で、ＣＰＵ２８１１は、ディスプレイ２７１０に表示されたキャンセル画面から、給紙ページのプレビューを削除する。続いて、Ｓ３５０７で、ＣＰＵ２８１１は、現在の印刷ジョブの印刷指定が両面印刷であるかを判断する。ここで、印刷指定が両面印刷でないとＣＰＵ２８１１が判断した場合は、Ｓ３５０９までスキップする。
一方、印刷指定が両面印刷であると判断した場合、Ｓ３５０８で、ＣＰＵ２８１１は、ディスプレイ２７１０に表示されたキャンセル画面から、給紙ページの裏面ページのプレビューを削除する。
【００８９】
続いて、Ｓ３５０９で、ＣＰＵ２８１１は、ディスプレイ２７１０に表示されたキャンセル画面に、まだプレビューが表示されているかを判断する。ここで、プレビューが表示されていない、つまり全てのページのプレビューが削除されたとＣＰＵ２８１１が判断した場合は、プレビュー処理を終了する。
Ｓ３５０９で、まだプレビューが表示されているとＣＰＵ２８１１が判断した場合は、Ｓ３５１０で、ＣＰＵ２８１１は、プレビューの削除によって生じた空きスロットを詰めるように現在表示されているプレビューを並び替える。
【００９０】
その後、Ｓ３５１１で、ＣＰＵ２８１１は印刷範囲に含まれるのにキャンセル画面にプレビューを未表示であるページがあるかを判断する。ここで、未表示のページが無いとＣＰＵ２８１１が判断した場合、つまり新たにプレビューを作成する必要が無いと判断した場合は、処理をＳ３５０１まで戻す。
一方、Ｓ３５１１で、キャンセル画面にプレビューを未表示のページが有るとＣＰＵ２８１１が判断した場合、Ｓ３５１２で、ＣＰＵ２８１１はプレビュー要求・表示処理を行う。この処理の内容は先述した通りである。
続いて、Ｓ３５１３で、現在の印刷ジョブの印刷指定が両面印刷であるかを判断する。ここで、印刷指定が両面印刷でないとＣＰＵ２８１１が判断した場合、処理をＳ３５０１まで戻す。
一方、印刷指定が両面印刷であれると判断した場合、Ｓ３５１４にて裏面のプレビュー要求・表示処理を行い、Ｓ３５０１へ処理を戻す。この処理の内容もＳ３５１２と同様に先述した通りである
〔クリック待機処理〕
以下、図１９のフローチャートと、図２０（Ａ）および図２０（Ｂ）を用いて、クリック待機処理のフローを説明する。
【００９１】
図１９は、本実施形態を示す情報処理装置の制御方法を説明するフローチャートである。本処理は、第２実施形態のクリック待機処理の詳細手順例である。なお、各ステップは、複合機のコントローラユニット２８１０のＣＰＵ２８１１がＨＤＤ２８１４に格納されたプログラムを実行する事で実現される。
先ず、Ｓ３６０１で、ＣＰＵ２８１１は、複合機２６０５から後述するＳ４１１９によって送られた印刷終了通知Ｄ３１４を受信したかを判断する。ここで、印刷終了通知Ｄ３１４を受信したとＣＰＵ２８１１が判断した場合はクリック待機処理を終了する。
一方、Ｓ３６０１で、印刷終了通知Ｄ３１４を受信していないとＣＰＵ２８１１が判断した場合、Ｓ３６０２で、ＣＰＵ２８１１は、ディスプレイ２７１０に表示されたキャンセル画面に表示されているプレビューのうちいずれかがクリックされたかを判断する。ここで、プレビューのうちいずれかがクリックされていないとＣＰＵ２８１１が判断した場合、処理をＳ３６０１に戻す。
【００９２】
一方、Ｓ３６０２で、プレビューのうちいずれかがクリックされたとＣＰＵ２８１１が判断した場合、Ｓ３６０３で、ＣＰＵ２８１１はクリックされたページを取得する。その後、Ｓ３６０４で、ＣＰＵ２８１１は、ジョブ中断指示Ｄ３１０を同一ホスト内のプレビュー処理に送信し、更に同じジョブ中断指示Ｄ３１０を複合機２６０５にネットワーク１６０経由で送信する。
続いて、Ｓ３６０５で、ＣＰＵ２８１１は、現在のキャンセル画面の状態をＨＤＤ２８１４に保存する。その後、Ｓ３６０６で、ＣＰＵ２８１１は、ディスプレイ２７１０に後続処理選択画面を表示する。この後続処理選択画面の一例を図２０の（Ａ）に示す。図２０の（Ａ）において、領域３７０１にはクリックしたプレビューが表示される。続行ボタン３７０２は現在のジョブの中断を解き、続行する際に用いる。キャンセルボタン３７０３は現在のジョブをキャンセルする際に用いる。
【００９３】
その後、Ｓ３６０７で、ＣＰＵ２８１１はユーザによってキャンセルボタン３７０３がクリックされたかを判断する。ここで、キャンセルボタン３７０３がクリックされたとＣＰＵ２８１１が判断した場合、Ｓ３６０８へ進み、ＣＰＵ２８１１は、Ｓ３６０３で取得した、クリックされたページ番号をＡ１４０３に格納したジョブ破棄指示Ｄ３１１を作成し、プレビュー処理宛てに送信する。更に、同じジョブ破棄指示Ｄ３１１を複合機２６０５にネットワーク１６０経由で送信する。
その後、Ｓ３６０９で、ＣＰＵ２８１１は、ディスプレイ２７１０にキャンセル済み画面を表示し、クリック待機処理を終了する。
このキャンセル済み画面の一例を図２０の（Ｂ）に示す。図２０（Ｂ）において、領域３７０４には現在のジョブがキャンセルされた旨と、キャンセルの始点となったページの番号が表示される。尚、図２０（Ｂ）は５ページ目がクリックされた場合のキャンセル済み画面であり、５ページ目以降の印刷がキャンセルされる事が分かる。
【００９４】
一方、Ｓ３６０７で、キャンセルボタン３７０３がクリックされていないとＣＰＵ２８１１が判断した場合、Ｓ３６１０で、ＣＰＵ２８１１はユーザによって続行ボタン３７０２がクリックされたかを判断する。ここで、続行ボタン３７０２がクリックされたとＣＰＵ２８１１が判断した場合、Ｓ３６１１で、ＣＰＵ２８１１は、ジョブ再開指示Ｄ３１２を同一ホスト内のプレビュー処理に送信する。更に、ＣＰＵ２８１１は、同じジョブ再開指示Ｄ３１２を複合機２６０５にネットワーク１６０経由で送信する。
その後、Ｓ３６１２で、ＣＰＵ２８１１は、ディスプレイ２７１０に表示した後続処理選択画面を消し、Ｓ３６０５で、ＣＰＵ２８１１は、保存したキャンセル画面の状態から、ディスプレイ２７１０にキャンセル画面を復元して表示し、処理をＳ３６０１まで戻す。
＜画像形成装置における処理＞
【００９５】
次に、本実施形態における複合機２６０５における処理の手順を説明する。
〔全体のフロー〕
以下、図２１のフローチャートを用いて、本実施形態の画像形成装置における処理全体のフローを説明する。
【００９６】
図２１は、本実施形態の画像形成装置の制御方法を説明するフローチャートである。本例は、画像形成装置の係る全体処理例である。なお、各ステップは、複合機のコントローラユニット１２０のＣＰＵ１２１がＨＤＤ１２４に格納されたプログラムを実行する事で実現される。
まず、Ｓ３８０１で、ＣＰＵ１２１が複合機初期処理を行う。初期処理終了後、Ｓ３８０２で、ＣＰＵ１２１はレンダリング処理、Ｓ３８０３で、ＣＰＵ１２１は印刷処理を行う。Ｓ３８０２、Ｓ３８０３は互いに別個のプロセスで並列して処理される。Ｓ３８０１、Ｓ３８０２、Ｓ３８０３の処理の詳細は後述する。
【００９７】
Ｓ３８０２、Ｓ３８０３がすべて終了した後、Ｓ３８０４で、ＣＰＵ１２１は、全てのジョブに対して処理が完了したかを判断する。ここで、全てのジョブに対して処理が完了しているとＣＰＵ１２１が判断した場合、複合機における処理を終了する。
一方、Ｓ３８０４で、全てのジョブに対して完了していないとＣＰＵ１２１が判断した場合は、処理をＳ３８０１に戻す。
〔複合機初期処理〕
以下、図２２のフローチャートを用いて、複合機初期処理のフローを説明する。
【００９８】
図２２は、本実施形態の画像形成装置の制御方法を説明するフローチャートである。本例は、画像形成装置の係る複合機初期処理例である。なお、各ステップは、複合機のコントローラユニット１２０のＣＰＵ１２１がＨＤＤ１２４に格納されたプログラムを実行する事で実現される。
先ず、Ｓ３９０１で、ＣＰＵ１２１は、ホスト２６０１から受信したジョブの情報を取得し、ＨＤＤ１２４に保存する。続いて、Ｓ３９０２で、ＣＰＵ１２１は、受信したジョブに対するジョブＩＤを作成する。その後、Ｓ３９０３で、ＣＰＵ１２１は、Ｓ３９０２で作成したジョブＩＤをＡ９０２に格納したジョブＩＤ通知Ｄ３０６を、ネットワーク１６０経由でホスト２６０１に送信し、本処理を終了する。
〔レンダリング処理〕
以下、図２３のフローチャートを用いて、レンダリング処理のフローを説明する。
【００９９】
図２３は、本実施形態の画像形成装置の制御方法を説明するフローチャートである。本例は、画像形成装置の係るレンダリング処理例である。なお、各ステップは、複合機のコントローラユニット１２０のＣＰＵ１２１がＨＤＤ１２４に格納されたプログラムを実行する事で実現される。
先ず、Ｓ４００１で、ＣＰＵ１２１は、後述する図２４に示すＳ４１１９によって送られた印刷終了通知Ｄ３１４を受信したかを判断する。ここで、印刷終了通知Ｄ３１４を受信したとＣＰＵ１２１が判断した場合はレンダリング処理を終了する。
一方、Ｓ４００１で、印刷終了通知Ｄ３１４を受信していないとＣＰＵ１２１が判断した場合、Ｓ４００２で、ＣＰＵ１２１はホスト２６０１からＳ３６０８によって送信されたジョブ破棄指示Ｄ３１１を受信したかを判断する。ここで、ジョブ破棄指示Ｄ３１１を受信したとＣＰＵ１２１が判断した場合はレンダリング処理を終了する。
一方、Ｓ４００２で、ジョブ破棄指示Ｄ３１１を受信していないとＣＰＵ１２１が判断した場合、Ｓ４００３で、ホスト２６０１からＳ３４０３によってプレビュー要求Ｄ３０８を受信したかを判断する。ここで、プレビュー要求Ｄ３０８を受信していないとＣＰＵ１２１が判断した場合は処理をＳ４００１に戻す。
【０１００】
一方、Ｓ４００３で、プレビュー要求Ｄ３０８を受信したとＣＰＵ１２１が判断した場合、Ｓ４００４で、ＣＰＵ１２１はプレビュー要求Ｄ３０８のＡ１１０３からホスト２６０１がプレビューを要求しているページを取得する。その後、Ｓ４００５で、ＣＰＵ１２１は、Ｓ４００４で取得したプレビュー要求ページをシステムバス１２８、イメージバスＩ／Ｆ１２９、画像バス１３１経由で画像編集用画像処理部１３６、プリンタ画像処理部１３５、ＲＩＰ１３２に渡し、ビットマップイメージを作成する。そして、ＣＰＵ１２１は、作成したビットマップイメージは、一旦ＲＡＭ１２２に保存する。続いて、Ｓ４００６で、ＣＰＵ１２１は、Ｓ４００５で作成されたビットマップイメージを複製し、ページ番号と紐付けてＨＤＤ１２４に保存する。
続いて、Ｓ４００７で、ＣＰＵ１２１は、ＲＡＭ１２２上のビットマップイメージに対し、キャンセル画面の表示スロットに収まるよう間引き縮小処理を施し、縮小したビットマップイメージをプレビュー画像としてＨＤＤ１２４に保存する。この時、ＲＡＭ１２２上のビットマップイメージはこれ以降の処理で不要になるので、ＲＡＭ１２２から削除する。
【０１０１】
その後、Ｓ４００８で、ＣＰＵ１２１はＳ４００７で作成したプレビューをＡ１２０４に、そのページ番号をＡ１２０３に格納したプレビューデータＤ３０９をネットワーク１６０経由でホスト２６０１に送信し、Ｓ４００１へ戻る。
〔印刷処理〕
以下、図２４のフローチャートを用いて、印刷処理のフローを説明する。
【０１０２】
図２４は、本実施形態の画像形成装置の制御方法を説明するフローチャートである。本例は、画像形成装置の係る印刷処理例である。なお、各ステップは、複合機のコントローラユニット１２０のＣＰＵ１２１がＨＤＤ１２４に格納されたプログラムを実行する事で実現される。
先ず、Ｓ４１０１で、ＣＰＵ１２１は、ホスト２６０１からＳ３２１４によって送信されるホスト初期処理終了通知Ｄ３０７を待つ。ここで、ホスト初期処理終了通知Ｄ３０７受信したとＣＰＵ１２１が判断した後、Ｓ４１０２で、ＣＰＵ１２１は、ホスト２６０１からＳ３６０４によって送られたジョブ中断指示Ｄ３１０を受信したかを判断する。ここで、ジョブ中断指示Ｄ３１０を受信していないとＣＰＵ１２１が判断した場合は、処理をＳ４１０５までスキップする。
【０１０３】
一方、Ｓ４１０２で、ジョブ中断指示Ｄ３１０を受信したとＣＰＵ１２１が判断した場合、ＣＰＵ１２１はＳ４１０３で、ホスト２６０１からＳ３６０８によって送られたジョブ破棄指示Ｄ３１１を受信したかを判断する。ここで、ジョブ破棄指示Ｄ３１１を受信したと判断した場合は処理をＳ４１１１に移す。
一方、Ｓ４１０３で、ジョブ破棄指示Ｄ３１１を受信していないとＣＰＵ１２１が判断した場合、Ｓ４１０４にて、ホスト２６０１からＳ３６１１によって送られたジョブ再開指示Ｄ３１２を受信したかを判断する。ここで、ジョブ再開指示Ｄ３１２を受信していないとＣＰＵ１２１が判断した場合は処理をＳ４１０３に戻す。
一方、ジョブ再開指示Ｄ３１２を受信したとＣＰＵ１２１が判断した場合、処理をＳ４１０５に進める。
【０１０４】
その後、Ｓ４１０５で、ＣＰＵ１２１は、次に給紙した紙に印刷されるページ（以下、給紙ページと表記する）を取得する。尚、両面印刷の場合は表面に印刷されるページを給紙ページとする。続いて、Ｓ４１０６で、ＣＰＵ１２１は、図３の（Ｍ）に示す領域Ａ１６０３に給紙ページを格納した給紙通知Ｄ３１３を、ネットワーク１６０経由でホスト２６０１に送信する。その後、Ｓ４１０７で、ＣＰＵ１２１は、給紙Ｉ／Ｆ１２７を通じて給紙部１７０に給紙開始命令を送る。更にＳ４１０７で、ＣＰＵ１２１は、ＨＤＤ１２４に保存された給紙ページのビットマップイメージをデバイスＩ／Ｆ１３３を経由してプリンタ部１５０に送ることで、印刷を行う。この時、ＨＤＤ１２４に保存された給紙ページのビットマップイメージはこれ以降の処理で不要になる為、ＨＤＤ１２４から削除しておく。
【０１０５】
続いて、Ｓ４１０８で、ＣＰＵ１２１は現在の印刷ジョブの印刷指定が両面印刷であるかを判断する。ここで、現在の印刷ジョブの印刷指定が両面印刷でないとＣＰＵ１２１が判断した場合は、Ｓ４１１０までスキップする。
一方、Ｓ１４０８で、現在の印刷ジョブの印刷指定が両面印刷であるとＣＰＵ１２１が判断した場合、Ｓ４１０９で、ＣＰＵ１２１は、給紙ページの裏面ページについてＳ４１０７と同様の処理を行い、給紙ページの裏面の印刷を行う。
【０１０６】
その後、Ｓ４１１０で、ＣＰＵ１２１は、全てのページについて印刷が終了したかを判断し、印刷が終了していなければ処理をＳ４１０２まで戻す。次に、Ｓ４１１１０で、ＣＰＵ１２１は、全てのページについて印刷が終了しているかどうかを判断する。ここで、全てのページについて印刷が終了しているとＣＰＵ１２１が判断した場合は、処理をＳ４１１９に進める。
【０１０７】
一方、Ｓ４１０３で、ジョブ破棄指示Ｄ３１１を受信したとＣＰＵ１２１が判断した場合、Ｓ４１１１で、ＣＰＵ１２１はジョブ破棄指示Ｄ３１１のＡ１４０３からキャンセルの始点としてクリックされたページ（以下、キャンセルページと表記する）を読み取る。続いて、Ｓ４１１２で、ＣＰＵ１２１はＳ４１０５と同様に給紙ページを取得する。その後、Ｓ４１１３で、ＣＰＵ１２１は、給紙ページがキャンセルページであるかを判断する。ここで、給紙ページがキャンセルページであるとＣＰＵ１２１が判断した場合、処理をＳ４１１８に移す。
一方、Ｓ４１１３で、給紙ページがキャンセルページでないとＣＰＵ１２１が判断した場合、Ｓ４１１４で、ＣＰＵ１２１は、Ｓ４１０７と同様の手順で給紙ページの印刷を行う。続いて、Ｓ４１１５で、現在の印刷ジョブの印刷指定が両面印刷であるかを判断する。ここで、現在の印刷ジョブの印刷指定が両面印刷でないとＣＰＵ１２１が判断した場合、処理をＳ４１１２まで戻す。
一方、Ｓ４１１３で、現在の印刷ジョブの印刷指定が両面印刷であるとＣＰＵ１２１が判断した場合は、Ｓ４１１６で、ＣＰＵ１２１は、給紙ページの裏面ページがキャンセルページであるかを判断する。ここで、キャンセルページであるとＣＰＵ１２１が判断した場合は、処理をＳ４１１８に移す。
一方、Ｓ４１１６で、給紙ページがキャンセルページでないとＣＰＵ１２１が判断した場合、Ｓ４１１７で、ＣＰＵ１２１は、Ｓ４１０９と同様の手順で給紙ページの裏面の印刷を行い、処理をＳ４１１２へ戻す。
【０１０８】
一方、Ｓ４１１３もしくはＳ４１１６で、キャンセルページであるとＣＰＵ１２１が判断した場合、ＣＰＵ１２１は、Ｓ４１１８で、Ｓ４００６でＨＤＤ１２４に保存した全てのビットマップイメージを削除する。
【０１０９】
その後、Ｓ４１１９で、ＣＰＵ１２１は、印刷終了通知Ｄ３１４を同一ホスト内のレンダリング処理に送信し、更に同じ印刷終了通知Ｄ３１４をネットワーク１６０経由でホスト２６０１にも送信し、印刷処理を終了する。
【０１１０】
本実施形態によれば、リモートプリント等のホストを用いた印刷で、実際に出力された印刷物を確認する事無く不要な印刷を判断する事ができ、且つ不要な印刷である場合は確実にキャンセルできる。
〔他の実施形態〕
【０１１１】
尚、本実施形態においてキャンセル画面に表示するプレビューのスロット数はユーザによって選択されたが、これを複合機の印刷速度や印刷設定によって自動的に算出する事も可能である。例えば、一枚のプレビューをキャンセル画面に表示させたい時間を設定すれば、複合機が１秒あたりに印刷可能な枚数からスロット数を算出する事が出来る。これにより、リモートプリント等でユーザが使用する複合機を切り替える場合でも逐一設定を変更する必要がなくなる。
【０１１２】
また、本実施例では使用する用紙に関わらず給紙されたページはキャンセルが間に合わないものとして扱っているが、給紙された後ある程度はキャンセルが間に合うものと扱うことも可能である。例えば、使用する用紙やオプションユニットの構成から用紙の搬送距離を見積もり、その距離に応じて給紙通知の送信を遅らせる事により、キャンセルを受け入れるタイミングを延ばす事ができる。
【０１１３】
以上、詳細に説明した本発明を適用できる本実施形態により、アプリケーションで扱うデータが異なる場合でも、インストール時にデータ定義ファイルによる不要なデータの削除を伴った移行を行うことが出来る。
【０１１４】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【０１１５】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
なお、上記実施形態において、プレビューの表示方法（プレビュー数を削減する等）を、プレビュー作成処理を行うＣＰＵ１２１と、タッチパネル２０１との通信速度に応じて切り替えるように構成してもよい。
また、上記実施形態では、キャンセル処理が間に合うかどうかの判断基準を対応するページに対する用紙が給紙されたかどうかで判断する場合について説明した。これに対して、キャンセル処理が間に合うかどうかについての判断をＣＰＵ１２１が行う際に、デバイスの構成や、印刷設定に応じて判断基準を切り替えるように構成してもよい。つまり、ＣＰＵ１２１は、タッチパネル１２１に表示すべきページが印刷処理の中止が間に合うページであるかどうかを当該表示すべきページに対する用紙が給紙されているか否かに従う判断のタイミングを当該用紙が搬送される搬送距離によって調節できる。
また、各実施形態において示したフローチャートの各ステップの実行順序は、適宜入れ替えて実行可能なステップについては、本ステップの実行順序と異なる順序で実行してもよい。
さらに、各フローチャートの一部を他の機能処理ステップと組み合わせて新たな制御ステップとして構成してもよい。
【符号の説明】
【０１１６】
１２１  ＣＰＵ
１１０  操作部
１５０  プリンタ部
【図１】
0005818466.tif 000002
【図２】
0005818466.tif 000003
【図３】
0005818466.tif 000004
【図４】
0005818466.tif 000005
【図５】
0005818466.tif 000006
【図６】
0005818466.tif 000007
【図７】
0005818466.tif 000008
【図８】
0005818466.tif 000009
【図９】
0005818466.tif 000010
【図１０】
0005818466.tif 000011
【図１１】
0005818466.tif 000012
【図１２】
0005818466.tif 000013
【図１３】
0005818466.tif 000014
【図１４】
0005818466.tif 000015
【図１５】
0005818466.tif 000016
【図１６】
0005818466.tif 000017
【図１７】
0005818466.tif 000018
【図１８】
0005818466.tif 000019
【図１９】
0005818466.tif 000020
【図２０】
0005818466.tif 000021
【図２１】
0005818466.tif 000022
【図２２】
0005818466.tif 000023
【図２３】
0005818466.tif 000024
【図２４】
0005818466.tif 000025