(57)【要約】      （修正有）【課題】複合機等の印刷装置に備えられている印刷データであって、印刷を途中でキャンセルされた印刷データに対する再印刷を行う際に、正常に印刷終了したページの無駄な重複印刷を防止する。【解決手段】印刷が途中でキャンセルされた印刷データに対する再印刷処理指示を受け付けると、前回印刷最終ページを取得し、取得した前回印刷最終ページに従って再印刷を開始するページを特定し、そのページから再印刷を行う。特に、再印刷処理の実行命令を受けた印刷データが両面印刷設定がされた印刷データであり、且つ、前回最終印刷ページが奇数ページである場合には、印刷開始ページを前回印刷最終ページとするか、それともその次ページからとするかを特定する。【選択図】図７
2012038115.tif 000002
【特許請求の範囲】
【請求項１】
印刷処理を中止された印刷データの再印刷を実行可能な画像形成装置であって、
情報処理装置より送信され、記憶装置に記憶された印刷データに対する印刷指示を受け付ける受付手段と、
前記受付手段で受け付けた印刷データを前記記憶装置から取得し、印刷処理を実行する印刷実行手段と、
前記印刷実行手段で印刷を行っている印刷データの印刷処理を中止する中止手段と、
前記受付手段が前記印刷中止手段で印刷を中止した印刷データに対しての再印刷指示を受け付けた後に、前回印刷時の印刷終了ページに従って印刷開始ページを特定する特定手段と、
前記特定手段で特定した印刷開始ページからの当該印刷データの再印刷処理を実行する再印刷実行手段と、
を備え、
再印刷指示を受け付けた前記印刷データが両面印刷設定された印刷データであり、前回印刷終了ページが奇数ページである場合に、前記特定手段は、前回印刷終了ページまたは前回印刷終了ページのいずれかを印刷開始ページとするかを特定すること
を特徴とする画像形成装置。
【請求項２】
前記再印刷実行手段は、両面印刷設定がされた印刷データの再印刷処理を実行する際に、前記特定手段が印刷開始ページを偶数ページにすると特定した場合に、印刷開始ページを手差しトレイに用意された用紙に印刷すること
を特徴とする画像形成装置。
【請求項３】
前記特定手段は、前記手差しトレイに用紙が用意されているか否かにより、印刷開始ページを奇数ページとするか若しくは偶数ページとするかを特定すること
を特徴とする請求項３に記載の画像形成装置。
【請求項４】
前記画像形成装置は、フィーダ装置を備え、
前記フィーダ装置を用いて既に印刷済みの用紙をカウントするカウント手段をさらに備え、
前記特定手段は、前記カウント手段によりカウントされた用紙枚数に従って印刷開始ページを特定すること
を特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記画像形成装置は、スキャナ装置を備え、
前記スキャナ装置により、前記印刷手段で印刷データが印刷された用紙の読み取りを行う読み取り手段を備え、
前記特定手段は、前記読み取り手段による読み取り結果に従って、印刷開始ページを特定すること
を特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項６】
前記読み取り手段は、前記印刷データの両面印刷設定に従って、用紙の読み取り設定を両面読み取りとするか、または片面読み取りとするかを決定し、前記印刷データが印刷された用紙の読み取り処理を行うこと
を特徴とする請求項５に記載の情報処理装置。
【請求項７】
印刷処理を中止された印刷データの再印刷を実行可能な画像形成装置によって行われる画像形成方法であって、
情報処理装置より送信され、記憶装置に記憶された印刷データに対する印刷指示を受け付ける受付工程と、
前記受付工程で受け付けた印刷データを前記記憶装置から取得し、印刷処理を実行する印刷実行工程と、
前記印刷実行工程で印刷を行っている印刷データの印刷処理を中止する中止工程と、
前記受付工程が前記印刷中止工程で印刷を中止した印刷データに対しての再印刷指示を受け付けた後に、前回印刷時の印刷終了ページに従って印刷開始ページを特定する特定工程と、
前記特定工程で特定した印刷開始ページからの当該印刷データの再印刷処理を実行する再印刷実行工程と、
を備え、
再印刷指示を受け付けた前記印刷データが両面印刷設定された印刷データであり、前回印刷終了ページが奇数ページである場合に、前記特定工程は、前回印刷終了ページまたは前回印刷終了ページのいずれかを印刷開始ページとするかを特定すること、
を特徴とする画像形成方法。
【請求項８】
印刷処理を中止された印刷データの再印刷を実行可能な画像形成装置を、
情報処理装置より送信され、記憶装置に記憶された印刷データに対する印刷指示を受け付ける受付手段と、
前記受付手段で受け付けた印刷データを前記記憶装置から取得し、印刷処理を実行する印刷実行手段と、
前記印刷実行手段で印刷を行っている印刷データの印刷処理を中止する中止手段と、
前記受付手段が前記印刷中止手段で印刷を中止した印刷データに対しての再印刷指示を受け付けた後に、前回印刷時の印刷終了ページに従って印刷開始ページを特定する特定手段と、
前記特定手段で特定した印刷開始ページからの当該印刷データの再印刷処理を実行する再印刷実行手段
として機能させ、
再印刷指示を受け付けた前記印刷データが前記印刷データが両面印刷設定された印刷データであり、前回印刷終了ページが奇数ページである場合に、前記特定手段は、前回印刷終了ページまたは前回印刷終了ページのいずれかを印刷開始ページとするかを特定すること、
を特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データの印刷処理に関し、特に印刷データの印刷処理を途中でキャンセルした後に、当該印刷データに対して再度印刷指示を行った場合の再印刷処理を効率的に行う印刷処理に関する。
【背景技術】
【０００２】
現在、広く用いられている複合機等の印刷装置では、印刷処理が紙詰まり等の原因で停止してしまった場合、印刷処理が停止になった原因が解決すると、印刷処理を最初からやり直すのではなく、印刷処理が停止になった箇所から再開する。その技術については、例えば特許文献１等に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−８４９６８
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されている発明では、障害等を原因として印刷処理を一時停止した場合には、途中のページからの再開は可能である。しかし、キャンセル処理等により、印刷処理を中止後の再印刷については、考慮されていなかった。
【０００５】
通常、印刷中止処理の後、同一の印刷データに対する再印刷を行った場合には先頭ページから印刷を行うことになる。そのため、一部のページを重複して印刷してしまうことになる。前記印刷（途中キャンセルした印刷）で正常に印刷ができたページがある場合には、ユーザは印刷開始ページを指定してコンピュータ上でプリンタドライバの設定を行い、再度印刷データを作成し直し印刷処理を行うことで、ページを重複した印刷を防止することは可能である。
【０００６】
しかし、複合機等の記憶装置に保存された印刷データの再印刷を行う場合には、印刷開始ページの指定を行うことができないので、また先頭ページからの再印刷になってしまう。そのため、１部のページが重複した印刷を行わざるを得ない状況であり、用紙やトナー・インク等の無駄が生じてしまう。
【０００７】
本発明は、上記した課題に鑑み、複合機等の記憶装置に記憶された印刷データに対する印刷処理を中止した後に、当該印刷データに対する再印刷を行う場合に、印刷再開ページを指定した形での再印刷処理を行うことを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記した目的を達成するために、本発明の画像形成装置は、印刷処理を中止された印刷データの再印刷を実行可能な画像形成装置であって、情報処理装置より送信され、記憶装置に記憶された印刷データに対する印刷指示を受け付ける受付手段と、前記受付手段で受け付けた印刷データを前記記憶装置から取得し、印刷処理を実行する印刷実行手段と、前記印刷実行手段で印刷を行っている印刷データの印刷処理を中止する中止手段と、前記受付手段が前記印刷中止手段で印刷を中止した印刷データに対しての再印刷指示を受け付けた後に、前回印刷時の印刷終了ページに従って印刷開始ページを特定する特定手段と、前記特定手段で特定した印刷開始ページからの当該印刷データの再印刷処理を実行する再印刷実行手段と、を備え、再印刷指示を受け付けた前記印刷データが両面印刷設定された印刷データであり、前回印刷終了ページが奇数ページである場合に、前記特定手段は、前回印刷終了ページまたは前回印刷終了ページのいずれかを印刷開始ページとするかを特定することを特徴とする。
【０００９】
上記した目的を達成するために、本発明の画像形成方法は、印刷処理を中止された印刷データの再印刷を実行可能な画像形成装置によって行われる画像形成方法であって、情報処理装置より送信され、記憶装置に記憶された印刷データに対する印刷指示を受け付ける受付工程と、前記受付工程で受け付けた印刷データを前記記憶装置から取得し、印刷処理を実行する印刷実行工程と、前記印刷実行工程で印刷を行っている印刷データの印刷処理を中止する中止工程と、前記受付工程が前記印刷中止工程で印刷を中止した印刷データに対しての再印刷指示を受け付けた後に、前回印刷時の印刷終了ページに従って印刷開始ページを特定する特定工程と、前記特定工程で特定した印刷開始ページからの当該印刷データの再印刷処理を実行する再印刷実行工程と、を備え、再印刷指示を受け付けた前記印刷データが両面印刷設定された印刷データであり、前回印刷終了ページが奇数ページである場合に、前記特定工程は、前回印刷終了ページまたは前回印刷終了ページのいずれかを印刷開始ページとするかを特定することを特徴とする。
【００１０】
上記した目的を達成するために、本発明のコンピュータプログラムは、印刷処理を中止された印刷データの再印刷を実行可能な画像形成装置を、情報処理装置より送信され、記憶装置に記憶された印刷データに対する印刷指示を受け付ける受付手段と、前記受付手段で受け付けた印刷データを前記記憶装置から取得し、印刷処理を実行する印刷実行手段と、前記印刷実行手段で印刷を行っている印刷データの印刷処理を中止する中止手段と、前記受付手段が前記印刷中止手段で印刷を中止した印刷データに対しての再印刷指示を受け付けた後に、前回印刷時の印刷終了ページに従って印刷開始ページを特定する特定手段と、前記特定手段で特定した印刷開始ページからの当該印刷データの再印刷処理を実行する再印刷実行手段として機能させ、再印刷指示を受け付けた前記印刷データが前記印刷データが両面印刷設定された印刷データであり、前回印刷終了ページが奇数ページである場合に、前記特定手段は、前回印刷終了ページまたは前回印刷終了ページのいずれかを印刷開始ページとするかを特定することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、複合機等の記憶装置に記憶された印刷データに対する印刷処理を中止した後に、当該印刷データに対する再印刷を行う場合に、印刷再開ページを指定した形での再印刷処理を行うことが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の印刷システムのシステム構成の一例を示す図である。
【図２】図１の複合機１０１のハードウェア構成の一例を示す図である。
【図３】図１のクライアントＰＣ１０２のハードウェア構成の一例を示す図である。
【図４】図１の複合機１０１、クライアントＰＣ１０２の機能構成の一例を示す図である。
【図５】本発明の印刷システムによって行われる印刷処理の概要を示すフローチャートである。
【図６】複合機１０１によって行われる保存データ印刷処理を示すフローチャートである。
【図７】第１の実施形態における図６のステップＳ６１１の再印刷処理の詳細を示す図である。
【図８】第２の実施形態における図７のステップＳ６１１の再印刷処理の詳細を示す図である。
【図９】印刷データ一覧画面の構成の一例を示す図である。
【図１０】印刷開始条件指定画面の構成の一例を示す図である。
【図１１】原稿読み込み開始画面の構成の一例を示す図である。
【図１２】印刷開始指示画面の構成の一例を示す図である。
【図１３】原稿読み取り結果画面の構成の一例を示す図である。
【図１４】印刷データ情報のデータ構成の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施の形態について説明する。
【００１４】
図１は、本発明の印刷システムのシステム構成の一例を示す図である。図１に示す通り、本発明の印刷システムは、複合機１０１、クライアントＰＣ１０２−１、１０２−２（以下まとめて「クライアントＰＣ１０２」とする）、等を備えて構成されている。ＬＡＮ１０３は上記した各装置を相互に通信可能に接続するためのネットワークである。
【００１５】
複合機１０１は、本発明の画像処理装置として機能する装置であり、クライアントＰＣ１０２で作成された印刷データを受信し印刷する機能を有している。また、印刷データに保存指定が行われている場合には、ただちに印刷処理を行わず、一度当該印刷データを記憶装置に記憶させ、ユーザから印刷指示を受け付けた後に保存した印刷データに対する印刷処理を実行する保存データ印刷機能も有している。
【００１６】
クライアントＰＣ１０４は、ユーザからの印刷指示を受け付けることで印刷データを作成し、前記複合機１０１に印刷させるべく、当該印刷データを複合機１０１に送信する機能、当該印刷データを複合機１０１に保存させるべく当該印刷データを送信する機能、等を備えている。
【００１７】
次に、図２を参照して、図１の複合機１０１のハードウェア構成の一例を説明する。図２は、図１の複合機１０１のハードウェア構成の一例を示す図である。
【００１８】
図２において、２１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ２１４や、画像出力デバイスとして機能するプリンタ２１２と接続する一方、ＬＡＮ（例えば、図１に示したＬＡＮ１０３）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、電子画像データやデバイス情報の入出力を行う。
【００１９】
コントローラユニット２１６において、２０１はＣＰＵで、システム全体を制御するプロセッサである。２０２はＲＡＭで、ＣＰＵ２０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００２０】
２０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。２０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム，画像データ等を格納する。
【００２１】
２０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部２０８とのインタフェース部である。また、操作部Ｉ／Ｆ２０７は、操作部２０８から入力したキー情報（例えば、スタートボタンの押下）をＣＰＵ２０１に伝える役割をする。
【００２２】
２０５はネットワークインタフェース（ネットワークＩ／Ｆ）で、ＬＡＮ１０３等のネットワークに接続し、データの入出力を行う。２０６はモデムで、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００２３】
２１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４、プリンタポート、ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においてはユーザの認証を行う際に必要となる非接触ＩＣカード（記憶媒体）の読み取り用のカードリーダ２１９が外部Ｉ／Ｆ部２１８に接続されている。そして、ＣＰＵ２０１は、この外部Ｉ／Ｆ２１８を介してカードリーダ２１９によるＩＣカードからの情報読み取りを制御し、該ＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス２０９上に配置される。
【００２４】
２２０はイメージバスインタフェース（イメージバスＩ／Ｆ）であり、システムバス２０９と画像データを高速で転送する画像バス２１５とを接続し、データ構造を変換するバスブリッジである。画像バス２１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス２１５上には以下のデバイスが配置される。
【００２５】
２１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。２１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ２１２とコントローラユニット２１６を接続し、画像データの同期系／非同期系の変換を行う。また、２１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ２１４とコントローラユニット２１６を接続し、画像データの同期系／非同期系の変換を行う。
【００２６】
２１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行ったりする。また、これに加えて、画像処理部２１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。そして、この画像処理部２１７は、スキャナ２１４を駆動して画像読み取りされた画像データを画像処理して、ファイル出力可能な形式（例えば、ＰＤＦ形式ファイル）に変換し、ＣＰＵ２０１と連携して、ネットワークＩ／Ｆ２０５を介して、クライアントＰＣ１０２等の外部装置に画像データファイルを送信することができる。
【００２７】
スキャナ２１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部２０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ２１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００２８】
プリンタ２１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ２０１からの指示によって開始する。なお、プリンタ２１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００２９】
操作部２０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ２０７を介してＣＰＵ２０１に伝える。また、操作部２０８は、各種操作キーとして、例えば、スタートキー、ストップキー、テンキー、ログオフキー、リセットキー等を備える。
【００３０】
ここで、操作部２０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部２０８のストップキーは、稼働中の動作を止める働きをする。例えば、ユーザは実行中のこのストップキーを押下することにより、印刷データの印刷処理を中止する命令をＣＰＵ２０１に入力することが可能となる。また、操作部２０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００３１】
カードリーダ２１９は、ＣＰＵ２０１からの制御により、非接触ＩＣカードに記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ２１８を介してＣＰＵ２０１へ通知する。
【００３２】
以上のような構成によって、複合機１０１は、スキャナ２１４で原稿を読み込むことで作成した電子画像データをＬＡＮ１０３上に送信したり、ＬＡＮ１０３を介して受信した印刷データをプリンタ２１２により印刷出力したりすることができる。
【００３３】
また、スキャナ２１４で原稿を読み込むことで作成された電子画像データをモデム２０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信したＦＡＸデータをプリンタ２１２により出力したりすることができる。
【００３４】
以上が、図１の複合機１０１のハードウェア構成の一例の説明である。なお、複合機１０１のハードウェア構成は図２に示した構成を有するとして説明するが、必ずしも同図の構成を有することに限定するものではなく、複合機１０１が行う処理として説明する以下の処理が実行可能な構成であれば、複合機１０１の構成は適宜変形しても良い。
【００３５】
次に、図３を参照して、図１の認証サーバ１０２のハードウェア構成の一例について説明する。図３は、認証サーバ１０２のハードウェア構成の一例を示す図である。
【００３６】
図３において、３０１はＣＰＵで、システムバス３０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ３０３あるいは外部メモリ３１１には、ＣＰＵ３０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）やオペレーティングシステムプログラム（以下、ＯＳ）や、認証サーバ１０２が実行する各種機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００３７】
３０２はＲＡＭで、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。ＣＰＵ３０１は、処理の実行に際して必要なプログラム等をＲＯＭ３０３あるいは外部メモリ３１１からＲＡＭ３０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００３８】
また、３０５は入力コントローラで、キーボードやポインティングデバイス等の入力装置３０９からの入力を制御する。３０６はビデオコントローラで、ディスプレイ装置３１０等の表示器への表示を制御する。これらは必要に応じて操作者が使用するものである。
【００３９】
３０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ３１１へのアクセスを制御する。
【００４０】
３０８は通信インタフェース（Ｉ／Ｆ）コントローラで、ネットワーク（例えば、図１に示したＬＡＮ１０３）を介して外部機器（例えば、図１に示した複合機１０１）と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００４１】
なお、ＣＰＵ３０１は、例えばＲＡＭ３０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置３１０上での表示を可能としている。また、ＣＰＵ３０１は、ディスプレイ装置３１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００４２】
本発明を実現するための後述するクライアントＰＣ１０２が実行する各ステップの処理は、コンピュータで読み取り実行可能なプログラムにより実行され、そのプログラムは外部メモリ３１１に記録されている。そして、必要に応じてＲＡＭ３０２にロードされることによりＣＰＵ３０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ３１１に格納されており、これらについての詳細な説明も後述する。
【００４３】
以上が、図１のクライアントＰＣ１０２のハードウェア構成の一例の説明である。尚、クライアントＰＣ１０２のハードウェア構成は図３に示した構成を有するとして説明するが、必ずしも同図の構成を有することに限定するものではなく、クライアントＰＣ１０２が行う処理として説明する以下の処理が実行可能な構成であれば、クライアントＰＣ１０２のハードウェア構成は適宜変形しても良い。
【００４４】
次に、図４を参照して、図１の複合機１０１、クライアントＰＣ１０２の機能構成について説明する。図４は複合機１０１及びクライアントＰＣ１０２の機能構成の一例を示す図である。
【００４５】
図４に示す通り、複合機１０１は印刷データ受信部４０１、印刷データ保存部４０２、印刷実行部４０３、印刷キャンセル指示受付部４０４を、クライアントＰＣ１０２は、印刷条件設定部４１１、印刷データ作成部４１２、印刷データ送信部４１３を備えている。
【００４６】
複合機１０１の印刷データ受信部４０１は、後述するクライアントＰＣ１０２の印刷データ送信部４１３より送信された印刷データを受信する機能部である。印刷データ保存部４０２は、印刷データ受信部４０１が受信した印刷データのうち、保存指定がされた印刷データをＨＤＤ２０４に保存する機能部である。
【００４７】
印刷実行部４０３は、印刷データの印刷処理を行う機能部であり、通常印刷実行部４０３−１、保存データ印刷実行部４０３−２、再印刷実行部４０３−３、印刷キャンセル部４０３−４を備えている。通常印刷実行部４０３−１は、受信した印刷データをただちに印刷する機能部である。保存データ印刷実行部４０３−２は、ＨＤＤ２０４に保存されている印刷データの印刷処理を実行する機能部ある。再印刷実行部４０３−３は、保存データ印刷実行部による印刷処理が途中でキャンセルされた印刷データを印刷する機能部であり、キャンセルされた際に既に印刷処理が終了したページから印刷を開始するページを特定し、特定したページ以降の印刷処理を実行する機能部である。印刷キャンセル部４０３−４は、後述する印刷キャンセル指示受付部４０４が印刷キャンセル指示を受け付けた場合に、保存データ印刷実行部４０３−２または再印刷実行部４０３−３が実行中の印刷処理を中止する機能部である。
【００４８】
印刷キャンセル指示受付部４０４は、ユーザからの印刷キャンセル指示を受け付ける機能部である。
【００４９】
クライアントＰＣ１０２の印刷条件設定部４１１は、印刷データに対する印刷用紙指定、両面／片面指定、Ｎｕｐ指定（１ページ／枚、２ページ／枚等）、いずれの印刷装置（複合機を含む）から印刷出力を行うか、印刷データをただちに印刷させるか／記憶装置に保存させるか、等の印刷条件設定を設定する機能部であり、プリンタドライバのＵＩに対するユーザの操作指示に従って印刷条件の設定を行う。
【００５０】
印刷データ作成部４１２は、印刷条件設定部４１１で設定された印刷条件に従って印刷データを作成する機能部である。印刷データ送信部４１３は、印刷データ作成部４１２で作成された印刷データを複合機１０１に対して送信する機能部である。以上が、図１の複合機１０１、クライアントＰＣ１０２の機能構成の説明である。
【００５１】
次に、図５を参照して、本発明の印刷システムによって行われる印刷処理の概要について説明する。図５は、本発明の印刷処理によって行われる印刷処理の概要を示すフローチャートである。図５のステップＳ５０１からＳ５０４に示す処理はクライアントＰＣ１０２によって、ステップＳ５１１からＳ５１５に示す処理は複合機１０１によって行われる処理である。
【００５２】
クライアントＰＣ１０２のＣＰＵ３０１は、実行中のアプリケーションプログラムで編集中のデータに対する印刷指示を受け付けたと判断すると（ステップＳ５０１でＹＥＳ）、プリンタドライバのＵＩを表示装置３１０に表示し、ユーザによる入力装置３０９を用いたプリンタドライバのＵＩに対する操作指示に従って印刷設定を行う（ステップＳ５０２）。ここでは、印刷データを何れの印刷装置（複合機１０１を含む）から印刷するか、印刷データをただちに印刷させるか／記憶装置に記憶させるか、両面／片面設定、カラー／モノクロ設定、Ｎｕｐ設定などを行う。このステップＳ５０２の処理は、図４に示すクライアントＰＣ１０２の印刷条件設定部４１１によって行われる処理である。
【００５３】
そして、印刷設定終了後、ステップＳ５０２で設定した印刷設定に従ってプリンタドライバを用いて前記編集中のデータの印刷データを作成する（ステップＳ５０３）。この処理は、クライアントＰＣ１０２の印刷データ作成部４１２によって行われる処理である。そしてその後、ステップＳ５０２で作成された印刷データを、指定された印刷データをプリンタドライバの機能により指定された印刷装置に送信する（ステップＳ５０３）。この処理は、図４に示すクライアントＰＣ１０２の印刷データ送信部４１３によって行われる処理である。
【００５４】
複合機１０１のＣＰＵ２０１は、クライアントＰＣ１０２から送信された印刷データを受信する（ステップＳ５１１：複合機１０１の印刷データ受信部４０１による処理）と、印刷データに保存指定がされているかを判定する（ステップＳ５１２）。印刷データに保存指定がされていると判定した場合（ステップＳ５１２でＹＥＳ）、処理をステップＳ５１３に進め、ステップＳ５１１で受信した印刷データをＨＤＤ２０４に保存する。そして、当該印刷データの印刷データ情報を保存する（ステップＳ５１４）。このステップＳ５１２からＳ５１４の処理は、図４に示す複合機１０１の印刷データ保存機能により行われる処理である。
【００５５】
ここで、図１４を参照して、複合機１０１のＨＤＤ２０４に保存される印刷データ情報のデータ構成について説明する。図１４は、印刷データ情報１４００のデータ構成の一例を示す図である。
【００５６】
図１４に示す通り、印刷情報データ１４００は、文書ＩＤ１４０１、作成者１４０２、文書名１４０３、作成日時１４０４、用紙サイズ１４０５、ページ数１４０６、部数１４０７、カラー情報（カラー／モノクロ）１４０８、両面印刷情報（両面／片面）１４０９、Ｎｕｐ情報（１ページ／枚、２ページ／枚・・・）１４１０、キャンセルフラグ１４１１等のデータ項目を備えて構成されている。
【００５７】
文書ＩＤ１４０１には、ＨＤＤ２０４に保存されている印刷データを一意に識別するための識別情報が登録される。作成者１４０２には、クライアントＰＣ１０２のプリンタドライバにより設定される作成者情報が登録される。文書名１４０３には、プリンタドライバにより設定される文書名が登録される。作成日時１４０４には、プリンタドライバにより設定される当該印刷データの作成日時情報が登録される。
【００５８】
用紙サイズ１４０５には、プリンタドライバにより設定された印刷データを印刷する用紙サイズ情報が登録される。ページ数１４０６には、当該印刷データのページ数情報が登録される。部数１４０７には、当該印刷データの印刷部数が登録される。カラー情報１４０８には、当該印刷データはカラーデータであるかそれともモノクロデータであるかを特定するための情報が登録される。両面印刷情報１４０９には、当該印刷データは、片面印刷が設定された印刷データであるか、それとも両面印刷が設定された印刷データであるかを示す情報が登録される。Ｎｕｐ情報１４１０には、当該印刷データを印刷する際に、用紙の片面にアプリケーションデータの何ページ分の印刷処理が行われるかを示す情報が登録される。
【００５９】
キャンセルフラグ１４１１には、当該印刷データが印刷実行途中でキャンセル指示が行われることにより、印刷キャンセルが行われたデータであるか否かを示す情報が登録される。以上が印刷データテーブル１４００のデータ構成の説明である。
【００６０】
図６の説明に戻る。ステップＳ５１２の判定処理で、印刷データに保存指定がされていないと判定した場合には、処理をステップＳ５１５に進め、ステップＳ５１１で受信した印刷データの印刷処理を行う。この処理は、図４に示す複合機１０１の通常印刷実行部４０３−１により行われる処理である。以上が、本発明の印刷システムによる印刷処理の概要である。
【００６１】
次に、図６を参照して、複合機１０１によって行われる、保存データに対する印刷処理について説明する。ここでは、複合機１０１のＨＤＤ２０４に保存されている印刷データに対する印刷処理の処理についての説明を行う。
【００６２】
まず、複合機１０１のＣＰＵ２０１は、当該複合機を利用するユーザのユーザ認証処理を行う。このユーザ認証処理を行うことで、複合機を利用するユーザの特定をする。このログイン処理は、例えば、ユーザが所有するＩＣカードをカードリーダ２１９にかざすことにより得られるカード情報を用いたユーザ認証を行うことになる。ユーザＩＤやパスワードを用いたユーザ認証を行うことも可能である。
【００６３】
ステップＳ６０１でのユーザ認証処理終了後、ユーザよりＨＤＤ２０４に保存されている印刷データに対する印刷要求の入力を、操作部２０８を介して受け付けると（ステップＳ５０２でＹＥＳ）、図９に示す印刷データ一覧画面９００を操作部２０８のＬＣＤ表示部に表示し、当該ユーザが印刷指示可能な印刷データの一覧を表示する（ステップＳ５０３）。
【００６４】
ここで、図９を参照して印刷データ一覧画面９００の構成の一例について説明する。図９は、印刷データ一覧画面９００の構成の一例を示す図である。図９に示すように、印刷データ一覧画面９００には、ユーザ名表示部９０１、印刷データ一覧表示部９０２、「全選択」ボタン９０３、「選択解除」ボタン９０４、「削除」ボタン９０５、「印刷」ボタン９０６が設定されている。
【００６５】
ユーザ表示部９０１には、図６のステップ６０１で認証されたユーザのユーザ情報が表示される。印刷データ一覧表示部９０２には、ＨＤＤ２０４に保存されている印刷データのうち、当該ユーザが印刷指示可能な印刷データに対応する印刷データ情報が表示される。
【００６６】
より詳細には、文書名表示欄９０２−１には、印刷データ情報１４００のうち、文書名情報１４０３に登録されている情報が表示される。印刷設定表示部９０２−２には、カラー情報１４０８、両面印刷情報１４０９に登録されている情報が表示される。ページ数／部数表示部９０２−３には、ページ数１４０６、部数１４０７に登録されている情報が表示される。日時表示部９０２−４には、作成日時情報１４０４に登録されている情報が表示される。キャンセル表示９０２−５には、キャンセルフラグ１４１１に登録されている情報に従った表示が行われる。キャンセルフラグにＴＲＵＥが登録されている場合には、図中の９０２−６に示すようにチェック表示が行われることになる。尚、この印刷データ一覧表示部９０２で印刷対象（若しくは削除対象）として選択されている印刷データ情報は９０２−７に示すように編みかけ表示がなされ、選択されていない印刷データ情報と識別可能に表示されている。
【００６７】
「全選択」ボタン９０３は、印刷データ一覧表示部９０２に表示されている全ての印刷データ情報を選択状態にするために用いられるボタンである。「選択解除」ボタン９０４は、印刷データ一覧表示部９０２に表示されている全てに印刷データ情報を非選択状態にするために用いられるボタンである。
【００６８】
削除ボタン９０５は、印刷データ一覧表示部９０２で選択状態となっている印刷情報データに対応する印刷データをＨＤＤ２０４から削除するために用いられるボタンである。この削除ボタンの押下指示を受け付けると、ＨＤＤ２０４に保存されている印刷情報データに対応する印刷データを削除するとともに、印刷データ情報の削除を行う。
【００６９】
印刷ボタン９０６は、印刷データ一覧表示部９０３で選択状態になっている印刷情報データに体操する印刷データの印刷処理を実行するために用いられるボタンである。この印刷ボタンの押下指示を受け付けると、ＨＤＤ２０４に保存されている当該印刷データ情報に対応する印刷データの印刷を実行する。そして、印刷データの印刷処理が終了すると、当該印刷データと印刷情報データを削除する。尚、削除のタイミングは印刷終了直後ではなく、一定時間経過後であっても構わない。
【００７０】
以上が、図９の印刷データ一覧画面９００の構成の一例である。
【００７１】
図６の説明に戻る。ステップＳ６０２で印刷データ一覧表示画面９０２を表示することで印刷データの一覧表示を行った後、印刷データ一覧表示画面９０２の印刷データ一覧表示部９０２−２に表示されている印刷データ情報に対する指定を受け付ける（ステップＳ６０４）。その後、印刷データ一覧表示画面９０２の印刷ボタン９０６に対する押下指示を受け付けることで入力される印刷実行指示を受け付けたかを判定する（ステップＳ６０５）。
【００７２】
印刷実行指示を受け付けたと判定した場合には（ステップＳ６０５でＹＥＳ）、処理をステップＳ６０６に進め、選択された印刷データ情報に対応する印刷データをＨＤＤ２０４より取得する。そして、選択された印刷情報データのキャンセルフラグが「ＴＲＵＥ」であるかを判定する（ステップＳ６０７）。キャンセルフラグがＴＲＵＥではない（即ち「ＦＡＬＳＥ」）場合には（ステップＳ６０７でＮＯ）、処理をステップＳ６０８に進め、ステップＳ６０６で取得した印刷データの印刷処理を実行する（ステップＳ６０８）。その後、ステップＳ６０８の保存データ印刷処理が操作部２０８に設定されているストップキーの押下を受け付けることで終了したか、それとも、印刷処理が正常に終了したかを判定する（ステップＳ６０９）。正常に終了した（即ち「キャンセル終了」ではない：ステップＳ６０９でＮＯ）と判定した場合には、印刷処理を終えた印刷データをＨＤＤ２０４から削除し（ステップＳ６１０）、当該印刷データの印刷データ情報１４００も削除する（ステップＳ６１１）。
【００７３】
一方、ステップＳ６０９の判定処理で、キャンセル終了である（ＹＥＳ）と判定した場合には、処理をステップＳ６１２に進め、キャンセル終了された印刷データの印刷データ情報１４００のキャンセルフラグ１４１１を「ＴＲＵＥ」に設定する。このような構成を備えることで、複合機１０１のＣＰＵ２０１は、何れの印刷データが過去に印刷処理がキャンセル終了された印刷データであるかを判定することが可能となる。以上、ステップＳ６０１からＳ６１１の処理は、複合機１０１の保存データ印刷実行部４０３−２によって行われる処理である。また、ステップＳ６１２の処理は印刷キャンセル部４０３−４によって行われる処理である。ユーザからの印刷キャンセル指示は、キャンセル指示受付部４０４が受け付けることになる。
【００７４】
ステップＳ６０７の判定処理で印刷データ情報１４００のキャンセルフラグ１４１１にＴＲＵＥが設定されている（ＹＥＳ）と判定した場合には、処理をステップＳ６１３に進め再印刷処理を実行することになる。この処理の詳細については、図７を参照して説明する。この再印刷処理は複合機１０１の再印刷実行部４０３−３によって行われる処理である。以上が、複合機１０１によって行われる保存データに対する印刷処理の説明である。
【００７５】
次に、図７を参照して図６のステップＳ６１３の再印刷処理の詳細について説明する。図７は、図６のステップＳ６１３の再印刷処理の詳細を示すフローチャートである。
【００７６】
複合機１０１のＣＰＵ２０１は、図６のステップＳ６０７の判定処理で印刷データ情報１４００のキャンセルフラグが「ＴＲＵＥ」である、即ち、印刷処理が一度キャンセルされた印刷データに対する印刷であると判定した場合には、当該印刷データがどのページの印刷を終了した後にキャンセルされたかを示す情報（前回印刷終了ページ情報）を取得する（ステップＳ７０１）。この情報は、ユーザからの操作部２０８に対する操作指示により入力を受け付けても、印刷データ情報に前回印刷終了ページ情報を登録するためのデータ項目（例えば印刷終了ページ情報１４１２）を追加し、印刷がキャンセル終了された場合に、複合機の印刷キャンセル部４０３−４がそのデータ項目に前回印刷終了ページ情報を登録しておき、その情報を取得する方法であっても構わない。
【００７７】
そしてその後、印刷開始指示画面１０００を操作部２０８のＬＣＤ表示部に表示する（ステップＳ７０２）。
【００７８】
ここで、図１０を参照して印刷開始指示画面１０００の画面構成について説明する。図１０は印刷開始指示画面１０００の構成の一例を示す図である。図１０に示すように、印刷開始指示画面１０００には、「先頭ページから印刷」ボタン１００１、「前回の続きから印刷」ボタン１００２が設定されている。
【００７９】
「先頭のページから印刷」ボタン１００１は、印刷を途中でキャンセルされた印刷データをもう一度先頭ページから再印刷する指示をＣＰＵ２０１に入力するために用いられるボタンである。「前回の続きから印刷」ボタン１００２は、前回印刷終了したページに従って、途中のページから再印刷する指示をＣＰＵ２０１に対して入力するために用いられるボタンである。以上が図１０の印刷開始指示画面１０００の構成の説明である。
【００８０】
図７の説明に戻る。ステップＳ７０２で印刷開始指示画面１０００を表示後、「先頭ページから印刷」ボタン１００１の押下指示を受け付けることにより先頭ページからの再印刷指示を受け付けたか、それとも「前回の続きから印刷」ボタン１００２の押下指示を受け付けることにより途中ページからの再印刷指示を受け付けたかを判定する（ステップＳ７０３）。この判定処理で、ＣＰＵ２０１がＹＥＳと判定した場合には、処理をステップＳ７０４に進め、先頭ページからの再印刷を行う（保存データ印刷処理）。この処理は、複合機１０１の保存データ印刷実行部４０３−２によって行われる。
【００８１】
一方、ステップＳ７０３の判定処理でＮＯ（即ち印刷開始指示画面１０００の「前回の続きから印刷」ボタン１００２の押下を受け付けた）と判定した場合には、処理をステップＳ７０５に進め、当該印刷データが両面印刷指定を受けた印刷データであるか否かを、当該印刷データの印刷データ情報１４００の両面印刷情報１４０９に従って判定する。
【００８２】
ステップＳ７０５の判定処理で当該印刷データが、片面印刷設定がなされた印刷データである（即ち、「両面印刷データ？」でＮＯ）と判定した場合には、処理をステップＳ７０７に進める。一方、両面印刷設定がなされた印刷データである（ＹＥＳ）と判定した場合には、処理をステップＳ７０６に進め、前回印刷終了ページが奇数ページであるかを判定する。ここでこの判定処理を行うのは、前回印刷終了ページが奇数ページであった場合には、前回印刷終了ページの続きから印刷する場合、前回印刷終了ページが印刷された用紙の裏面に印刷する必要があるためである。
【００８３】
ステップＳ７０６の判定処理でＣＰＵ２０１がＮＯと判定した場合には処理をステップＳ７０７に進める。そして、ステップＳ７０７では、前回印刷終了ページの次ページから再印刷処理を行う。印刷データに片面印刷設定がされている場合には片面印刷を、両面印刷設定が行われている場合には両面印刷を行うことになる。
【００８４】
一方、ステップＳ７０６の判定処理でＹＥＳと判定した場合には、操作部２０８のＬＣＤ表示部に図１１に示す印刷開始ページ指示画面１１００を表示する。
【００８５】
ここで、図１１を参照して印刷開始ページ指示画面１１００の構成について説明する。図１１は印刷開始ページ指示画面１１００の構成の一例を示す図である。図１１に示すように、印刷開始ページ指示画面１１００には、「前回印刷終了ページから印刷」ボタン１１０１と「前回印刷終了ページの次ページから印刷」ボタン１１０２が設定されている。
【００８６】
「前回印刷終了ページから印刷」ボタン１１０１に対する押下指示を受け付けると、前回印刷終了ページを用紙の表面に印刷し、その後、それ以降のページを印刷する形での両面印刷処理を実行する。「前回印刷終了ページの次ページから印刷」ボタン１１０２に対する押下指示を受け付けると、前回印刷終了ページが表面に印刷された用紙の裏面に前回印刷終了ページの印刷を行い、その後のページの両面印刷処理を実行する。以上が、図１１の印刷開始ページ指示画面の構成の説明である。
【００８７】
図７の説明に戻る。ステップＳ７０８で操作部２０８のＬＣＤ表示部に表示した印刷開始ページ指示画面１１００を介して、前回印刷終了ページからの再印刷指示を受け付けたと判定した場合、即ち「前回印刷終了ページから印刷」ボタン１１０１に対する押下指示を受け付けたと判定した場合には（ステップ７０９でＹＥＳ）、処理をステップＳ７１０に進め、前回印刷終了ページから両面印刷処理を実行する。
【００８８】
一方、ステップＳ７０９の判定処理でＮＯと判定した場合には、前回印刷終了ページが印刷されている用紙を手差しトレイにセットする旨を報知する不図示の画面をＬＣＤ表示部に表示後、処理をステップＳ７１１に進め、前回印刷終了ページが印刷された用紙の裏面にその次ページを印刷する。そして、それ以降のページを給紙カセットに用意されている用紙に印刷する（ステップＳ７１２）。
【００８９】
以上が複合機１０１によって行われる再印刷処理の詳細な説明である。本発明では、前回印刷終了ページ情報と両面印刷設定情報とに応じて、どのページから印刷するかを判定し、再印刷処理をすることで、用紙の使用の無駄を省いた形での印刷処理が可能となる。特に、再印刷処理を行う印刷データに対して両面印刷が設定されており、且つ前回印刷終了ページが奇数ページの場合には、既に前回印刷終了ページが印刷された用紙の裏面から印刷を開始することが可能となる。
【００９０】
また、前回印刷終了ページの印刷がかすれてしまった等の場合には、再印刷処理を前回印刷終了ページから始めることも可能である。何れの再印刷を行ったとしても、再印刷処理の結果作成される印刷物は、ユーザがクライアントＰＣ１０２で設定した印刷設定に従った印刷物になり、ユーザが当初想定していた印刷物を作成することが可能となる。
【００９１】
＜第２の実施例＞
次に、図６のステップＳ６１１の再印刷処理の第２の実施例について説明する。第２の実施例における再印刷処理では、図７を参照して既に説明した再印刷処理とは異なり、前回印刷終了ページを複合機１０１が備えるフィーダ装置により特定し、再印刷処理を行う実施例について説明する。再印刷処理以外の処理については既に説明したものと同様であるので、ここでの説明は割愛することにする。
【００９２】
図８は、第２の実施例における図６のステップＳ６１１の再印刷処理の詳細を示すフローチャートである。
【００９３】
まず、複合機１０１のＣＰＵ２０１は、キャンセルフラグ１４１１が「ＴＲＵＥ」である印刷データ情報に対応する印刷データに対する印刷指示を受け付けると、図１２に示す原稿読み取り指示画面１２００を操作部２０８のＬＣＤ表示部に表示する。
【００９４】
ここで、図１２を参照して原稿読み取り指示画面１２００の構成について説明する。図１２は原稿読み取り指示画面１２００の構成の一例を示す図である。図１２に示す通り、原稿読み取り指示画面１２００には、「原稿読み取りボタン」１２０１と「先頭ページから印刷ボタン」１２０２が設定されている。
【００９５】
「原稿読み取りボタン」１２０１は、フィーダにセットされている印刷済み原稿の読み取り処理の実行指示をＣＰＵ２０１に対して入力するために用いられるボタンである。「先頭ページから印刷」ボタン１２０２は、印刷データの先頭ページから再印刷処理の実行指示をＣＰＵ２０１に対して入力するために用いられるボタンである。以上が、原稿読み取り指示画面１２００の構成の説明である。
【００９６】
図８の説明に戻る。ステップＳ８０１で原稿読み取り開始指示画面１２００で「原稿読み取り」ボタン１２０１に対する押下指示を受け付けることによる原稿読み取り指示を受け付けたと判断した場合には、処理をステップＳ８０４に進める。一方、「先頭ページから印刷」ボタン１２０２に対する押下指示を受け付けることにより印刷指示を受け付けた場合には、処理をステップＳ８０３に進め、先頭ページからの保存データ印刷処理を行う。
【００９７】
ステップＳ８０４では、複合機１０１のＣＰＵ２０１は、フィーダ装置に載置された既に印刷データの一部ページが印刷された用紙の読み取り処理を行う。ここでは、単にフィーダ装置を用いて用紙の枚数をカウントする手法をとっても良いし、スキャナ２１４で用紙を読み取り、そのページに何らかのデータが印刷されているかを確認するようにしても良い。スキャナで読み取り処理をする場合には、当該印刷データが片面印刷設定の印刷データの場合には片面のみの読み取りを、両面印刷設定データの場合には両面の読み取り処理を行うことになる。そして、前回印刷最終ページを判定することになる。
【００９８】
ステップＳ８０５では、ステップＳ８０４の読み取り処理の結果に従って、前回印刷最終ページを取得する。そして、図１３に示す原稿読み取り結果画面１３００を操作部２０８のＬＣＤ表示部に表示する。
【００９９】
ここで、図１３を参照して原稿読み取り結果画面１３００の構成の一例ついて説明する。図１３は原稿読み取り結果画面１３００の構成の一例を示す図である。図１３に示す通り、原稿読み取り結果画面１３００には、「印刷」ボタン１３０１、「原稿読み取り」ボタン１３０２が設定されている。
【０１００】
「印刷」ボタン１３０１は、複合機１０１のＣＰＵ２０１に対して、再印刷処理の実行指示を入力するために用いられるボタンである。「原稿読み取り」ボタン１３０２は、複合機１０１のＣＰＵ２０１に対して、原稿の再読み取り指示を入力するために用いられるボタンである。以上が図１３の原稿読み取り結果画面１３００の構成の一例の説明である。
【０１０１】
図８の説明に戻る。ステップＳ８０６で原稿読み取り結果画面表示後、当該画面に設定されている「印刷」ボタン１３０１に対する押下指示を受け付けることによる印刷指示を受け付けたとＣＰＵ２０１が判断した場合には（ステップＳ８０７でＹＥＳ）、処理をステップＳ８０８に進める。一方、「原稿読み取りボタン」の押下指示を受け付けたと判断した場合には（ステップＳ８０７でＮＯ）、処理をステップＳ８０３に進め、それ以降の処理を繰り返す。
【０１０２】
ステップＳ８０８では、当該印刷データが両面印刷設定がされている印刷データであるか、片面印刷設定がされている印刷データであるかを判定する。片面印刷設定がされている印刷データであると判定した場合には（ステップＳ８０８でＮＯ）、処理をステップＳ８１０に進める。一方、両面印刷設定がされている印刷データであると判定して場合には（ステップＳ８０８でＹＥＳ）、処理をステップＳ８０９に進め、ステップＳ８０５で取得した前回印刷最終ページが奇数であるか偶数であるかを判定する。
【０１０３】
ステップＳ８０９の判定処理で、印刷終了ページが偶数である（奇数ではない：ＮＯ）と判定した場合には、処理をステップＳ８１０に進める。ステップＳ８１０では、前回印刷終了ページの次ページからの再印刷処理を行うことになる。この再印刷処理では、印刷データが、片面印刷設定がされている印刷データの場合には片面印刷処理を、両面印刷設定がされている印刷データの場合には両面印刷処理を行うことになる。
【０１０４】
ステップＳ８０９の判定処理で、印刷終了ページが奇数である（ＹＥＳ）と判定した場合には、処理をステップＳ８１１に進め、図１１に示す印刷開始ページ指示画面をＬＣＤ表示部に表示する。ステップＳ８１２からステップＳ８１５の処理については、図７のステップＳ７０９からステップＳ７１２の処理と同様であるのでここでの詳細な説明は割愛する。
【０１０５】
第２の実施例では、複合機１０１が備えるフィーダ装置やスキャナ２１４を用いて前回印刷最終ページを特定するので、例えば、既に印刷しているページ数が多い場合などに数え間違えの発生を低減させることが可能となる。
【０１０６】
以上説明したように、本発明によれば、印刷処理を途中でキャンセルされた場合の再印刷処理を行う場合に、正常に印刷処理がなされたページを重複して印刷させることがないので、その結果として、用紙やトナー、インク等の使用を削減することが可能となる。
【０１０７】
上記説明では、前回印刷最終ページが奇数ページであった場合に、既に前回印刷最終ページが印刷された用紙の裏にその次ページを印刷するかについて、図１１の印刷開始ページ指示画面１１００を介した操作指示に従ってＣＰＵ２０１が判定する構成について説明したが、例えば、複合機１０１が備える手差しトレイに用紙が設定されている場合には、手差しトレイに設定された用紙（即ち、前回印刷最終ページが印刷された用紙の裏面）にその次ページを印刷するとＣＰＵ２０１が判定するような構成にしても構わない。
【０１０８】
また本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１０９】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１１０】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１１１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１１２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１１３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１１４】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１１５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１１７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１１８】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１１９】
１０１  複合機
１０２−１、１０２−２  クライアントＰＣ
１０３  ＬＡＮ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  ハードディスクドライブ（ＨＤＤ）
２０５  ネットワークインタフェース（Ｉ／Ｆ）
２０６  モデム
２０７  操作部インタフェース（Ｉ／Ｆ）
２０８  操作部
２０９  システムバス
２１０  ＲＩＰ
２１１  プリンタインタフェース（Ｉ／Ｆ）
２１２  プリンタ
２１３  スキャナインタフェース（Ｉ／Ｆ）
２１４  スキャナ
２１５  画像バス
２１６  コントローラユニット
２１７  画像処理部
２１８  外部インタフェース（Ｉ／Ｆ）
２１９  カードリーダ
２２０  イメージバスインタフェース（Ｉ／Ｆ）
３０１  ＣＰＵ
３０２  ＲＡＭ
３０３  ＲＯＭ
３０４  システムバス
３０５  入力コントローラ
３０６  ビデオコントローラ
３０７  メモリコントローラ
３０８  通信インタフェース（Ｉ／Ｆ）コントローラ
３０９  入力装置
３１０  ディスプレイ装置
３１１  外部メモリ
【図１】
2012038115.tif 000003
【図２】
2012038115.tif 000004
【図３】
2012038115.tif 000005
【図４】
2012038115.tif 000006
【図５】
2012038115.tif 000007
【図６】
2012038115.tif 000008
【図７】
2012038115.tif 000009
【図８】
2012038115.tif 000010
【図９】
2012038115.tif 000011
【図１０】
2012038115.tif 000012
【図１１】
2012038115.tif 000013
【図１２】
2012038115.tif 000014
【図１３】
2012038115.tif 000015
【図１４】
2012038115.tif 000016