(57)【要約】【課題】  開始した印刷ジョブの送信を途中でキャンセルした場合においても、画像形成装置により無駄なページが印刷されることを防止することが可能な画像処理装置を提供する。【解決手段】  画像形成装置に対して画像データを送信する画像処理装置であって、画像形成装置に画像データを送信した送信時間情報を格納する送信時間情報格納部と、画像形成装置による画像データの画像形成に要する画像形成時間情報を取得する画像形成時間情報取得部と、送信時間情報格納部に格納された送信時間情報と、画像形成時間情報取得部により取得された画像形成時間情報と、から画像形成装置に対する画像データのページ単位での送信間隔を計算し、画像データの送信を管理する画像データ送信管理部と、画像データ送信管理部による管理に基づき画像データを画像形成装置に送信する送信部とを備えることを特徴とする画像処理装置。【選択図】  図１
2011008656.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置に対して画像データを送信する画像処理装置であって、
前記画像形成装置に前記画像データを送信した送信時間情報を格納する送信時間情報格納部と、
前記画像形成装置による前記画像データの画像形成に要する画像形成時間情報を取得する画像形成時間情報取得部と、
前記送信時間情報格納部に格納された前記送信時間情報と、前記画像形成時間情報取得部により取得された前記画像形成時間情報と、から前記画像形成装置に対する前記画像データのページ単位での送信間隔を計算し、前記画像データの送信を管理する画像データ送信管理部と、
前記画像データ送信管理部による管理に基づき前記画像データを前記画像形成装置に送信する送信部とを備えること
を特徴とする画像処理装置。
【請求項２】
前記画像データ送信管理部は、入力された中断指示に基づき前記送信部による前記画像データの送信を中断させる中断部を備えること
を特徴とする請求項１記載の画像形成装置。
【請求項３】
前記画像形成装置において前記画像データの画像形成に要する画像形成時間情報は、ページ単位での画像形成速度に基づく情報であること
を特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記画像形成装置において前記画像データの画像形成に要する画像形成時間情報は、予め設定された前記画像形成装置固有の設定値であること
を特徴とする請求項１又は２記載の画像処理装置。
【請求項５】
間欠送信を行う間欠通信制御と、連続通信を行う連続通信制御と、を選択する選択部を持ち、
前記画像データ送信管理部は、前記選択部で前記連続通信制御が選択されると通常の連続送信を行い、前記選択部で前記間欠通信制御が選択されると、ページ区切りを送信した後の通信を前記画像形成に要する時間を考慮して前記連続通信より遅らせること
を特徴とする請求項１乃至４の何れかに記載の画像処理装置。
【請求項６】
前記画像データ送信管理部は、予め求めた印刷排紙時間に対応するページ数より予め決めたページ進んだページ区切りを送信した後の通信を遅らせること
を特徴とする請求項１乃至５の何れかに記載の画像処理装置。
【請求項７】
前記画像データ送信管理部は、予め求めた印刷排紙時間に対応するページ数より１ページ進んだページ区切りを送信した後の通信を遅らせること
を特徴とする請求項６記載の画像処理装置。
【請求項８】
前記画像データ送信管理部は、Ｎページ目の通信を開始してＮページ目の送信した後に中断し、前記Ｎページの通信を開始してから予め求めた印刷排紙時間に対応する時間経過すると次の（Ｎ＋１）ページ目を送信開始すること
を特徴とする請求項１乃至５の何れかに記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ等の画像形成装置に対して画像データを送信する画像処理装置に関するものである。
【背景技術】
【０００２】
従来、例えば、ＰＣ（Personal Computer）等の画像処理装置と、プリンタ等の画像形成装置と、が、ＬＡＮ（Local Area Network）ケーブル等の通信ケーブルを介して接続されることにより構築された画像形成システムにおいて、画像処理装置は、画像形成装置に対して画像データを印刷ジョブとして送信開始後、画像形成装置からの応答監視を行い、画像形成装置は、画像処理装置から受信した印刷ジョブにかかる印刷が終了すると、画像処理装置に対して印刷終了の応答を返すことで、画像処理装置から送信された印刷ジョブが完了したことを認識することができる画像形成システムがあった。
【０００３】
そして、一般的に、上記画像形成システムを構成する画像形成装置は、記録媒体への印刷・排紙動作とは非同期で、画像処理装置から送信される複数の印刷ジョブを受信することが可能であるため、連続印刷時における印字排出速度を維持することができる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−７７５３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、画像形成装置に対して画像処理装置から複数の印刷ジョブが送信されると、画像形成装置は、印字排出速度に関わりなく、搭載しているメモリに蓄積可能な限り印刷ジョブを受信する。そして、画像形成装置は、その印刷ジョブの受信を印刷・排紙動作とは非同期で行うため、例えば、画像処理装置が開始した印刷ジョブの送信が途中でキャンセルされたとしても、画像形成装置は、印刷を実行しようとしているページ以上の印刷ジョブを受信する。したがって、その受信済みとなった印刷ジョブにかかるページは、印刷ジョブの送信がキャンセルとなった後も、画像形成装置により無駄に印刷されてしまうといった問題があった。
【０００６】
本発明は、このような実情に鑑みてなされたものであり、本発明の課題は、開始した印刷ジョブの送信を途中でキャンセルした場合においても、画像形成装置により無駄なページが印刷されることを防止することが可能な画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明にかかる画像処理装置は、画像形成装置に対して画像データを送信する画像処理装置であって、画像形成装置に画像データを送信した送信時間情報を格納する送信時間情報格納部と、画像形成装置による画像データの画像形成に要する画像形成時間情報を取得する画像形成時間情報取得部と、送信時間情報格納部に格納された送信時間情報と、画像形成時間情報取得部により取得された画像形成時間情報と、から画像形成装置に対する画像データのページ単位での送信間隔を計算し、画像データの送信を管理する画像データ送信管理部と、画像データ送信管理部による管理に基づき画像データを画像形成装置に送信する送信部とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、開始した印刷ジョブの送信を途中でキャンセルした場合においても、画像形成装置により無駄なページが印刷されることを防止することが可能な画像処理装置を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】画像形成システムの構成例の一例を説明するための機能ブロック図である。
【図２】スプールジョブ画面の画面構成例の一例を説明するための模式図である。
【図３】ドキュメントのプロパティ画面３０の画面構成例の一例を説明するための模式図である。
【図４】印刷状態画面の画面構成例の一例を説明するための模式図である。
【図５】プリントモニタの構成を説明するための機能ブロック図である。
【図６】監視対象ジョブ情報の構成例の一例を説明するための模式図である。
【図７】画像形成システムの構成例の一例を説明するための機能ブロック図である。
【図８】印刷ジョブ管理情報の構成例の一例を説明するための模式図である。
【図９】印刷ジョブデータがプリントモニタに供給されるまでの動作を説明するためのフローチャートである。
【図１０】プリントモニタが印刷ジョブデータの２ページ目までを印刷装置に送信する動作を説明するためのフローチャートである。
【図１１】プリントモニタが印刷ジョブデータの３ページ以降を印刷装置に送信し、プリントスプーラから“ジョブ終了”の通知を受けるまでの動作を説明するためのフローチャートである。
【図１２】通知部により表示させた印刷状態画面におけるボタン入力にかかる動作を説明するためのフローチャートである。
【図１３】印刷装置が印刷ジョブデータ、又はジョブ開始コマンドを受信し、その印刷ジョブデータにかかる印刷、又は、ジョブ開始コマンドに対する応答を返すまでの動作を説明するためのフローチャートである。
【図１４】印刷ジョブデータの送信タイミングを説明するためのタイミングチャートである。
【図１５】印刷ジョブデータの送信タイミングを説明するためのタイミングチャートである。
【図１６】監視対象ジョブ情報の構成例の一例を説明するための模式図である。
【図１７】ページ印刷時刻を説明するための模式図である。
【図１８】印刷ジョブデータがプリントモニタに供給されるまでの動作を説明するためのフローチャートである。
【図１９】プリントモニタが印刷ジョブデータの２ページ目までを印刷装置に送信する動作を説明するためのフローチャートである。
【図２０】プリントモニタが印刷ジョブデータの３ページ以降を印刷装置に送信し、プリントスプーラから“ジョブ終了”の通知を受けるまでの動作を説明するためのフローチャートである。
【図２１】通知部により表示させた印刷状態画面におけるボタン入力にかかる動作を説明するためのフローチャートである。
【図２２】印刷装置が印刷ジョブデータ、又はジョブ開始コマンドを受信し、その印刷ジョブデータにかかる印刷、又は、ジョブ開始コマンドに対する応答を返すまでの動作を説明するためのフローチャートである。
【図２３】印刷ジョブデータの送信タイミングを説明するためのタイミングチャートである。
【図２４】印刷プレビュー画面を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面を参照して説明する。なお、本発明は以下の記述に限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【００１１】
［第１の実施形態］
まず、第１の実施形態においては、本発明を適用した画像処理装置と、画像形成装置としての印刷装置と、が通信ケーブルを介して接続されることにより構築された画像形成システムについて説明する。本実施形態にかかる画像形成システムにおいて、画像処理装置は、記録媒体上に印刷させる画像に基づく画像データを印刷ジョブとして印刷装置に通信ケーブルを介して送信することが可能であると共に、印刷装置は、通信ケーブルを介して受信した印刷ジョブの画像データに基づき記録媒体上にページ単位の画像を印刷することができる。
【００１２】
このような機能を備えた画像処理装置１、及び印刷装置１２の構成について図１、図２、図３、図４、図５、図６、図７、及び図８を用いて説明する。
【００１３】
図１は、画像処理装置１と、印刷装置１２と、がＬＡＮケーブル１３を介して接続されて構成された画像形成システムの構成例の一例を説明する図であり、主に画像処理装置１の構成を説明するための機能ブロック図である。
【００１４】
まず、画像処理装置１について説明する。画像処理装置１は、アプリケーション２と、プリントスプーラ３と、プリンタドライバ４と、プリントモニタ５と、ポートモニタ６と、計時部７と、通知部８と、ユーザＩ／Ｆ部９と、を備え、ユーザＩ／Ｆ部９には、電気信号線を介して表示装置１０、及び入力装置１１が接続されている。
【００１５】
アプリケーション２は、表示装置１０に表示された表示内容に基づいて、ユーザが入力装置１１を使用して入力した操作情報をユーザＩ／Ｆ部９経由で送受することにより、例えば、文章や画像等の編集や、印刷動作を開始する。ここで、ユーザによる印刷動作の開始指示の入力を受付けると、アプリケーション２は、ユーザにより作成、若しくは編集されたドキュメントデータから、例えば、ＧＤＩ（Graphic Device Interface）コマンド等のプリントスプーラ３が受付可能な描画コマンドを作成し、ドキュメント名と共に当該描画コマンドをプリントスプーラ３に出力する。
【００１６】
プリントスプーラ３は、アプリケーション２から入力されたドキュメント名、及び描画コマンドをプリンタドライバ４に出力する。また、プリントスプーラ３は、プリンタドライバ４から入力された印刷ジョブデータをスプールし、スプールされた印刷ジョブデータを印刷ジョブデータ名、及び印刷ジョブ固有のＩＤであるジョブＩＤと共に、順次プリントモニタ５に出力する。さらに、プリントスプーラ３は、プリントモニタ５に出力した印刷ジョブデータ名をスプールジョブ画面としてユーザＩ／Ｆ部９経由で表示装置１０に表示させる。さらにまた、プリントスプーラ３は、表示装置１０にスプールジョブ画面上に表示された印刷ジョブデータ名がユーザにより入力装置１１を使用してユーザＩ／Ｆ部９経由で選択されると、選択された印刷ジョブデータ名に該当する印刷ジョブデータを削除する機能も有する。
【００１７】
ここで、スプールジョブ画面について図２を用いて説明する。図２は、本実施形態にかかるスプールジョブ画面２０の画面構成例の一例を説明するための模式図である。
【００１８】
スプールジョブ画面２０は、印刷ジョブデータ名２１、及び削除ボタン２２を備える。印刷ジョブデータ名２１は、プリントスプーラ３がスプールしている印刷ジョブデータの名称を示す。また、削除ボタン２２は、印刷ジョブデータ名２１に表示されている特定の印刷ジョブデータ名がユーザにより選択された後に、入力装置１１を使用して押されることで、選択された印刷ジョブデータ名に該当する印刷ジョブデータの削除を受付ける。
【００１９】
プリンタドライバ４は、プリントスプーラ３からドキュメント名、及び描画コマンドが入力されると、例えば、ＰＤＬ（Page Description Language）データ等の印刷装置１２が印刷可能な印刷ジョブデータに変換し、変換して作成した当該印刷ジョブデータをプリントスプーラ３に出力する。また、プリンタドライバ４は、アプリケーション２が印刷動作を開始したときに、間欠ページ送信のユーザによる指定を入力装置１１を使用してユーザＩ／Ｆ部９経由で受付可能なドキュメントのプロパティ画面を表示装置１０に表示させる。
【００２０】
ここで、ドキュメントのプロパティ画面について図３を用いて説明する。図３は、本実施形態にかかるドキュメントのプロパティ画面３０の画面構成例の一例を説明するための模式図である。
【００２１】
ドキュメントのプロパティ画面３０は、間欠ページ送信チェックボックス３１、及びＯＫボタン３２を備える。間欠ページ送信チェックボックス３１は、プリンタドライバ４が、プリントスプーラ３から入力されたドキュメント名、及び描画コマンドから印刷ジョブデータを生成するときに、印刷ジョブデータのデータ先頭部に間欠ページ送信指定コマンドを埋め込むか否かのユーザによる指定を受付ける。また、ＯＫボタン３２は、印刷ジョブデータのデータ先頭部に間欠ページ送信指定コマンドを埋め込むか否かのユーザによる指定の決定入力を受付ける。ユーザによりＯＫボタン３２が押されると、間欠ページ送信指定コマンドを埋め込むか否かの決定情報は、プリンタドライバ４に通知されると共に、通知を受けたプリンタドライバ４は、表示装置１０に対してドキュメントのプロパティ画面３０の表示を停止させる。
【００２２】
プリントモニタ５は、プリントスプーラ３から入力された印刷ジョブデータを順次ポートモニタ６に出力すると共に、印刷装置１２から送信されたコマンドをポートモニタ６経由で受信する。なお、プリントモニタ５は、印刷ジョブ送信管理部５１、印刷ジョブ解析部５２、コマンド送信部５３、及びコマンド受信部５４を備える。各部の機能については、後ほど説明する。
【００２３】
ポートモニタ６は、印刷装置１２へのコマンド、若しくは印刷ジョブデータの送信、又は印刷装置１２から送信されたコマンドを受信する。
【００２４】
計時部７は、印刷ジョブ送信管理部５１の指示に基づき、印刷ジョブデータの送信時刻等の時刻情報を、例えば、画像処理装置１が内蔵する内部時計等から取得する。
【００２５】
通知部８は、印刷ジョブ送信管理部５１から出力された情報に基づき、ユーザＩ／Ｆ部９に通知すると共に、表示装置１０に表示された印刷状態画面内の各ボタンがユーザにより入力装置１０を使用して押されたときには、各ボタンに対応した情報を印刷ジョブ送信管理部５１に通知する。
【００２６】
ここで、印刷状態画面について図４を用いて説明する。図４は、本実施形態にかかる印刷状態画面４０の画面構成例の一例を説明するための模式図である。
【００２７】
印刷状態画面４０は、印刷ジョブ状態メッセージ４１、通常ページ送信ボタン４２、及び印刷キャンセルボタン４３を備える。印刷ジョブ状態メッセージ４１は、印刷装置１２が印刷処理を実行している印刷ジョブデータ名を示す。また、通常ページ送信ボタン４２は、間欠ページ送信から通常の連続ページ送信への移行を受付ける。さらに、印刷キャンセルボタン４３は、印刷ジョブ状態メッセージ４１に示されている印刷ジョブデータ名にかかる印刷処理の中止を受付ける。
【００２８】
ユーザＩ／Ｆ部９は、アプリケーション２、プリントスプーラ３、プリンタドライバ４、又は通知部８から出力された各情報を表示装置１０に表示させると共に、ユーザにより入力装置１１を介して入力された各情報をアプリケーション２、プリントスプーラ３、プリンタドライバ４、又は通知部８に出力する。
【００２９】
表示装置１０は、例えば、ＣＲＴ（Cathode Ray Tube）ディスプレイや、液晶ディスプレイ等のモニタを示し、画像処理装置１を操作する上で、ユーザＩ／Ｆ部９を介して出力された各情報を表示する。
【００３０】
入力装置１１は、例えば、キーボードやマウス等の示し、画像処理装置１を操作する上で、ユーザによる各情報の入力を受付ける。
【００３１】
次に、プリントモニタ５について図５を用いて説明する。図５は、プリントモニタ５の構成を説明するための機能ブロック図である。プリントモニタ５は、前述したように、印刷ジョブ送信管理部５１、印刷ジョブ解析部５２、コマンド送信部５３、及びコマンド受信部５４を備える。
【００３２】
印刷ジョブ送信管理部５１は、プリントスプーラ３からの指示に応じて、印刷装置１２への印刷ジョブ開始コマンドの送信、印刷ジョブデータの送信、監視対象ジョブ情報の生成、計時部７から取得した印刷ジョブデータの送信時刻等の時刻情報に基づく監視対象ジョブ情報の更新、コマンド受信部５４へのコマンド受信の指示、又は通知部８への印刷状態の情報出力等を行う。
【００３３】
ここで、監視対象ジョブ情報について図６を用いて説明する。図６は、本実施形態にかかる監視対象ジョブ情報６０の構成例の一例を説明するための模式図である。
【００３４】
監視対象ジョブ情報６０は、印刷装置１２において印刷完了待ちとなっている印刷ジョブを管理するために印刷ジョブ送信管理部５１が使用する情報であり、ジョブＩＤ６１、ドキュメント名６２、ページ送信時刻６３、ページ印刷時間６４、及び検索情報６５を備える。ジョブＩＤ６１は、プリントスプーラ３が印刷ジョブ毎に割り振った固有のＩＤ情報を格納する。ドキュメント名６２は、ジョブＩＤ６１で特定される印刷ジョブデータに対応するドキュメントの名称を格納する。ページ送信時刻６３は、印刷ジョブ送信管理部５１が印刷ジョブデータのページ送信を開始させた時刻情報を格納する。ページ印刷時間６４は、印刷装置１２が最初の１ページ目の印刷に要した時間をページ送信時刻６３に格納した時刻情報と、計時部７から取得した時刻情報と、から算出し格納する。そして、当該ページ印刷時間６４は、印刷ジョブ送信管理部５１が印刷ジョブデータのページ送信の開始指示のタイミングを計るときに使用される。検索情報６５は、例えば、監視対象ジョブ情報が複数発生した場合に、印刷ジョブ送信管理部５１が、それぞれの監視対象ジョブ情報をたどるためのポインタ情報であり、印刷ジョブ送信管理部５１が監視対象ジョブ情報を生成する毎に当該ポインタ情報を格納する。
【００３５】
印刷ジョブ解析部５２は、プリントスプーラ３から入力された印刷ジョブデータのデータ先頭部に間欠ページ送信指定コマンドが埋め込まれているか否かを解析すると共に、印刷ジョブデータの改ページ情報を検出する。
【００３６】
コマンド送信部５３は、印刷ジョブ送信管理部５１からの指示に応じて、ポートモニタ６経由で印刷装置１２に対して印刷ジョブ開始コマンドを出力する。
【００３７】
コマンド受信部５４は、印刷ジョブ送信管理部５１からの指示に応じて、ポートモニタ６経由で印刷装置１２からのコマンドの受信を行うと共に、受信したコマンドがページ排出や印刷完了にかかるコマンドであった場合に、印刷ジョブ送信管理部５１に対して当該コマンドを受信した旨を出力する。
【００３８】
次に、印刷装置１２について図７を用いて説明する。図７は、画像処理装置１と、印刷装置１２と、がＬＡＮケーブル１３を介して接続されて構成された画像形成システムの構成例の一例を説明する図であり、主に印刷装置１２の構成を説明するための機能ブロック図である。
【００３９】
印刷装置１２は、デバイス通信部１２１と、印刷ジョブ判断部１２２と、印刷ジョブ処理部１２３と、印刷ジョブ管理部１２４と、印刷ジョブ状態通知部１２５と、を備える。
【００４０】
デバイス通信部１２１は、画像処理装置１からのコマンド、若しくは印刷ジョブデータの受信、又は画像処理装置１へコマンドを送信する。
【００４１】
印刷ジョブ判断部１２２は、デバイス通信部１２１が受信したデータが印刷ジョブ開始コマンドであるか印刷ジョブデータであるかを判断し、その判断結果を印刷ジョブ管理部１２４に通知すると共に、受信したデータが印刷ジョブデータであった場合には、当該印刷ジョブデータを印刷ジョブ処理部１２３に供給する。
【００４２】
印刷ジョブ処理部１２３は、印刷ジョブ判断部１２２から供給された印刷ジョブデータをスプール・印刷処理し、印刷ジョブデータにかかるページを印刷処理し、当該ページが印刷装置１２外に排出された場合には、印刷ジョブ管理部１２４にページ排出を通知する。更に、印刷ジョブ処理部１２３は、印刷ジョブデータにかかる全てのページを印刷処理した場合には、印刷ジョブ管理部１２４に印刷完了を通知する。
【００４３】
印刷ジョブ管理部１２４は、印刷ジョブ判断部１２２から通知された判断結果、又は印刷ジョブ処理部１２３から通知された、ページ排出、若しくは印刷完了の通知に基づき、印刷ジョブ管理情報の生成や破棄、印刷ジョブ状態通知部１２５に対して各種コマンド送信を指示する。
【００４４】
ここで、印刷ジョブ管理情報について図８を用いて説明する。図８は、本実施形態にかかる印刷ジョブ管理情報８０の構成例の一例を説明するための模式図である。
【００４５】
印刷ジョブ管理情報８０は、印刷処理の開始から完了するまでの間の印刷ジョブを管理するために印刷ジョブ管理部１２４が使用する情報であり、印刷ジョブＩＤ８１、及び印刷ジョブ検索情報８２を備える。印刷ジョブＩＤ８１は、印刷開始コマンド中に含まれるジョブＩＤ６１を保持するための情報であり、印刷ジョブ管理部１２４が印刷ジョブ管理情報８０を生成する毎に当該保持情報を格納する。印刷ジョブ検索情報８２は、例えば、印刷ジョブ管理情報８０が複数発生した場合に、印刷ジョブ管理部１２４が、それぞれの印刷ジョブ管理情報をたどるためのポインタ情報であり、印刷ジョブ管理部１２４が印刷ジョブ管理情報を生成する毎に当該ポインタ情報を格納する。
【００４６】
印刷ジョブ状態通知部１２５は、印刷ジョブ管理部１２４からの指示に基づき、デバイス通信部１２１に対してページ排出コマンド、又は印刷完了コマンドを画像処理装置１に送信するよう指示を与える。
【００４７】
次に、本実施形態にかかる処理動作について説明する。
【００４８】
まず、ユーザがアプリケーション２を使用して印刷動作を開始させることにより、印刷ジョブデータがプリントモニタ５に供給されるまでの動作について図９のフローチャートを用いて説明する。
【００４９】
ステップＳ０００１において、ユーザは、ユーザＩ／Ｆ部９経由で接続されている表示装置１０に表示されているドキュメントのプロパティ画面３０中の間欠ページ送信チェックボックス３１を、同じくユーザＩ／Ｆ部９経由で接続されている入力装置１１を用いてＯＮにし、ＯＫボタン３２を押すことで印刷ジョブデータのデータ先頭部に間欠ページ送信指定コマンドを埋め込むことを決定する。
【００５０】
次に、ユーザは、アプリケーション２を使用して印刷動作を開始させる。なお、ここでは、ユーザは１００ページからなるドキュメント“文書１．ｄｏｃ”の印刷動作を開始させたものとする（ステップＳ０００２）。
【００５１】
そして、アプリケーション２は、ユーザによる印刷動作の開始指示の入力を受付けると、ドキュメントのプロパティ画面３０中の間欠ページ送信チェックボックス３１の設定内容を参照し、当該チェックボックスがＯＮであるかＯＦＦであるかを判定する。
【００５２】
ここで、間欠ページ送信チェックボックス３１の設定がＯＮである場合（ステップＳ０００３  Ｙ）、アプリケーション２は、プリントスプーラ３経由で、ドキュメント名、及び描画コマンドをプリンタドライバ４に供給すると共に、プリンタドライバ４に対して印刷ジョブデータのデータ先頭部に間欠ページ送信指定コマンドが埋め込まれた印刷ジョブデータを作成するよう指示を与える。指示を受けたプリンタドライバ４は、印刷ジョブデータのデータ先頭部に間欠ページ送信指定コマンドが埋め込まれた印刷ジョブデータを作成する（ステップＳ０００４）。
【００５３】
一方、間欠ページ送信チェックボックス３１の設定がＯＦＦである場合（ステップＳ０００３  Ｎ）、アプリケーション２は、プリントスプーラ３経由で、ドキュメント名、及び描画コマンドをプリンタドライバ４に供給すると共に、プリンタドライバ４に対して印刷ジョブデータを作成するよう指示を与える。指示を受けたプリンタドライバ４は、通常の印刷ジョブデータを作成する（ステップＳ０００５）。
【００５４】
次に、プリンタドライバ４は、作成した印刷ジョブデータを順次、プリントスプーラ３に出力し、プリントスプーラ３は、入力された印刷ジョブデータをスプールする（ステップＳ０００６）。
【００５５】
そして、プリントスプーラ３は、スプールした印刷ジョブデータの印刷ジョブデータ名２１として“文書１．ｄｏｃ”を表示装置１０に表示させる（ステップＳ０００７）。
【００５６】
ステップＳ０００８において、プリントスプーラ３は、印刷ジョブデータのスプールと並行して、プリントモニタ５に対して、ジョブＩＤ “０１”、ドキュメント名 “文書１．ｄｏｃ”として、“ジョブ開始”を通知する。
【００５７】
次いで、プリントスプーラ３は、スプールしている印刷ジョブデータを順次、プリントモニタ５に出力する（ステップＳ０００９）。
【００５８】
プリントスプーラ３は、スプールしている全ての印刷ジョブデータがプリントモニタ５に出力されるまで、出力動作を繰り返す（ステップＳ００１０）。
【００５９】
スプールしている全ての印刷ジョブデータの出力が完了し（ステップＳ００１０  Ｙ）、印刷状態画面４０上の印刷キャンセルボタン４３が押された場合、又はスプールジョブ画面２０上の削除ボタン２２が押された場合を含め、プリントスプーラ３からプリントモニタ５に対して出力される印刷ジョブデータが無くなると、プリントスプーラ３は、プリンタモニタ５に対して“ジョブ終了”を通知する（ステップＳ００１１）。
【００６０】
そして、プリントスプーラ３は、スプールジョブ画面２０上の印刷ジョブデータ名２１の表示を停止するようユーザＩ／Ｆ部９を介して表示装置１０に指示を与えると共に、スプールしている印刷ジョブデータを削除する（ステップＳ００１２）。
【００６１】
続いて、プリントモニタ５が印刷ジョブデータの２ページ目までを印刷装置１２に送信する動作について図１０のフローチャートを用いて説明する。
【００６２】
まず、プリントモニタ５内の印刷ジョブ送信管理部５１は、図９のステップＳ０００８において、プリントスプーラ３からの“ジョブ開始”が通知されるまで待機する。
【００６３】
プリントスプーラ３から“ジョブ開始”が通知されると（ステップＳ０１０１  Ｙ）、印刷ジョブ送信管理部５１は、ポートモニタ６を介して印刷装置１２との通信を確立する（ステップＳ０１０２）。
【００６４】
次に、印刷ジョブ送信管理部５１は、印刷装置１２との通信を確立後、監視対象ジョブ情報６０を生成し、プリントスプーラ３から入力されたジョブＩＤ“０１”、ドキュメント名“文書１．ｄｏｃ”を監視対象ジョブ情報６０のジョブＩＤ６１、及びドキュメント名６２にそれぞれ格納する（ステップＳ０１０３）。また、このとき、既に有効な監視対象ジョブ情報が存在する場合、印刷ジョブ送信管理部５１は、今回生成した監視対象ジョブ情報６０をたどることができるように、検索情報６５を用いて監視対象ジョブ情報同士をポインタで接続する。
【００６５】
そして、印刷ジョブ送信管理部５１は、プリントスプーラ３からジョブＩＤ“０１”と共に入力された印刷ジョブデータのデータ先頭部に間欠ページ送信指定コマンドが埋め込まれているか否かを解析するよう印刷ジョブ解析部５２に指示を与える。指示を受けた印刷ジョブ解析部５２は、印刷ジョブデータのデータ先頭部に間欠ページ送信指定コマンドが埋め込まれているか否かを解析する。
【００６６】
ここで、印刷ジョブデータのデータ先頭部に埋め込まれた間欠ページ送信指定コマンドを検出した場合（ステップＳ０１０４  Ｙ）、印刷ジョブ解析部５２は、更にジョブＩＤ“０１”指定でコマンド送信部５３に対してジョブ開始コマンドの送信を指示すると共に（ステップＳ０１０５）、印刷ジョブ送信管理部５１に対して間欠ページ送信が有効である旨を通知することで、印刷ジョブ送信管理部５１を間欠ページ送信有効の状態にさせる。
【００６７】
一方、印刷ジョブデータのデータ先頭部に埋め込まれた間欠ページ送信指定コマンドを検出しなかった場合（ステップＳ０１０４  Ｎ）、印刷ジョブ解析部５２は、プリントスプーラ３から入力された印刷ジョブデータを間欠ページ送信無効として、そのままポートモニタ６経由で印刷装置１２に対して送信する（ステップＳ０１０６）。
【００６８】
印刷ジョブ解析部５２からジョブＩＤ“０１”指定でジョブ開始コマンドの送信を指示を受けたコマンド送信部５３は、ジョブＩＤ“０１”のジョブ開始コマンドを生成し、ポートモニタ６経由で印刷装置１２に対して送信する（ステップＳ０１０７）。また、コマンド送信部５３は、当該ジョブ開始コマンドを印刷装置１２に対して送信した旨を印刷ジョブ解析部５２に通知する。
【００６９】
コマンド送信部５３からジョブ開始コマンドを送信した旨の通知を受けた印刷ジョブ解析部５２は、プリントスプーラ３から入力された印刷ジョブデータのデータ先頭部分の間欠ページ送信指定コマンドを破棄し、更に、１ページ目の改ページコードまでの印刷ジョブデータを取り出すと共に、ポートモニタ６経由で印刷装置１２に対して送信する。また、印刷ジョブ解析部５２は、印刷ジョブ送信管理部５１に対して間欠ページ送信が有効である旨を通知する（ステップＳ０１０８）。
【００７０】
印刷ジョブ解析部５２から、間欠ページ送信が有効である旨の通知を受けた印刷ジョブ送信管理部５１は、間欠ページ送信状態に移行し、計時部７が取得した現時刻を読み出し、監視対象ジョブ情報６０のページ送信時刻６３に格納する（ステップＳ０１０９）。
【００７１】
次に、印刷ジョブ解析部５２は、印刷ジョブデータの１ページ目のページ送信を行った後、続けて、２ページ目の改ページコードまでの印刷ジョブデータを取り出すと共に、ポートモニタ６経由で印刷装置１２に対して送信する（ステップＳ０１１０）。
【００７２】
そして、印刷ジョブ送信管理部５１は、通知部８に対してドキュメント名“文書１．ｄｏｃ”を通知すると共に、ユーザＩ／Ｆ部９経由で接続されている表示装置１０に、印刷状態画面４０の印刷ジョブメッセージ４１として、“文書１．ｄｏｃを印刷中です”と表示させるよう指示を与える。
【００７３】
指示を受けた通知部８は、ユーザＩ／Ｆ部９経由で接続されている表示装置１０に、印刷状態画面４０の印刷ジョブメッセージ４１として、“文書１．ｄｏｃを印刷中です”と表示させる（ステップＳ０１１１）。
【００７４】
ステップＳ０１１２において、印刷ジョブ送信管理部５１は、印刷装置１２からの応答を受けるために、コマンド受信部５４に対して印刷装置１２からのコマンドを受信するよう指示を与える。
【００７５】
印刷ジョブ送信管理部５１からコマンドの受信指示を受けたコマンド受信部５４は、ポートモニタ６経由で印刷装置１２からの応答コマンドを読み出す（ステップＳ０１１２）。
【００７６】
そして、印刷ジョブ送信管理部５１は、印刷装置１２から送信されたページ排出コマンドを受信するまで、コマンド受信部５４へのコマンド受信の指示を与え続ける（ステップＳ０１１３）。
【００７７】
印刷ジョブ送信管理部５１は、コマンド受信部５４からページ排出コマンドを受信した旨の通知を受けると（ステップＳ０１１３  Ｙ）、計時部７が取得した現時刻を読み出し、監視対象ジョブ情報６０のページ印刷時間６４に格納する（ステップＳ０１１４）。
【００７８】
次に、プリントモニタ５が印刷ジョブデータの３ページ以降を印刷装置１２に送信し、プリントスプーラ３から“ジョブ終了”の通知を受けるまでの動作について図１１のフローチャートを用いて説明する。
【００７９】
まず、プリントモニタ５内の印刷ジョブ送信管理部５１は、プリントスプーラ３から“ジョブの終了”の通知を受けたか否かを確認する（ステップＳ０２０１）。
【００８０】
ここで、印刷ジョブ送信管理部５１は、プリントスプーラ３から“ジョブ終了”の通知を受けていない場合（ステップＳ０２０１  Ｎ）、更に、間欠ページ送信が無効であるか否かを確認する（ステップＳ０２０２）。
【００８１】
そして、間欠ページ送信が有効であった場合（ステップＳ０２０２  Ｎ）、印刷ジョブ送信管理部５１は、印刷装置１２からの応答を受けるため、コマンド受信部５４に対して印刷装置１２からのコマンドを取得するように指示を与える。
【００８２】
印刷ジョブ送信管理部５１からのコマンドの受信指示を受けたコマンド受信部５４は、ポートモニタ６経由で印刷装置１２からの応答コマンドを読み出す（ステップＳ０２０３）。
【００８３】
一方、間欠ページ送信が無効であった場合（ステップＳ０２０２  Ｙ）、これ以降、印刷ジョブ送信管理部５１は、プリントスプーラ３から入力された印刷ジョブデータを間欠ページ送信無効指定で、印刷ジョブ解析部５２に出力する。そして、印刷ジョブ解析部５２は、入力された印刷ジョデータをポートモニタ６経由で印刷装置１２にそのまま送信する（ステップＳ０２０４）。
【００８４】
そして、コマンド受信部５４が印刷装置１２より印刷完了コマンドを受信した場合（ステップＳ０２０５  Ｙ）、コマンド受信部５４は当該印刷完了コマンドを受信した旨を印刷ジョブ送信管理部５１に通知し、通知を受けた印刷ジョブ送信管理部５１は、ステップＳ０２０１からの処理、つまり、プリントスプーラ３からの“ジョブ終了”の通知確認処理を繰り返す。
【００８５】
一方、コマンド受信部５４が印刷装置１２より印刷完了コマンドを受信しなかった場合（ステップＳ０２０５  Ｎ）、印刷ジョブ送信管理部５１は、計時部７が取得した現時刻を読み出すと共に、監視対象ジョブ情報６０のページ送信時刻６３に格納された時刻情報との差を算出する。ここで、算出した時間が最初の１ページ目の印字排出に要したページ印刷時間６４未満である場合（ステップＳ０２０６  ページ印刷時間未満）、印刷ジョブ送信管理部５１は、ステップＳ０２０１からの処理、つまり、プリントスプーラ３からの“ジョブ終了”の通知確認処理を繰り返す。
【００８６】
一方、算出した時間が最初の１ページ目の印字排出に要したページ印刷時間６４以上である場合（ステップＳ０２０６  ページ印刷時間以上）、印刷ジョブ送信管理部５１は、現在、印刷ジョブデータ、又はコマンドを送信中か否かをポートモニタ６に問合せる。
【００８７】
ここで、ポートモニタ６が、印刷ジョブデータ、又はコマンドを送信中である場合（ステップＳ０２０７  Ｙ）、印刷ジョブ送信管理部５１は、ステップＳ０２０１からの処理、つまり、プリントスプーラ３からの“ジョブ終了”の通知確認処理を繰り返す。
【００８８】
一方、ポートモニタ６が、印刷ジョブデータ、又はコマンドを送信中でない場合（ステップＳ０２０７  Ｎ）、印刷ジョブ送信管理部５１は、プリントスプーラ３から入力された印刷ジョブデータを間欠ページ送信無効指定で印刷ジョブ解析部５２に出力する。印刷ジョブデータが入力された印刷ジョブ解析部５２は、当該印刷ジョブデータの次の改ページコードまでの印刷ジョブデータを取り出すと共に、ポートモニタ６経由で印刷装置１２に送信する（ステップＳ０２０８）。
【００８９】
そして、印刷ジョブ送信管理部５１は、計時部７が取得した現時刻を読み出し、ページ送信時刻として、読み出した時刻情報をページ送信時刻６３に格納する（ステップＳ０２０９）。
【００９０】
ところで、ステップＳ０２０１において、プリントスプーラ３から“ジョブ終了”の通知を受けた場合（ステップＳ０２０１  Ｙ）、印刷ジョブ送信管理部５１は、通知部８に対してユーザＩ／Ｆ部９経由で接続されている表示装置１０に表示させている印刷状態画面４０の表示を終了するよう指示を与える。指示を受けた通知部８は、印刷状態画面４０の表示を終了させる（ステップＳ０２１０）。
【００９１】
次に、印刷ジョブ送信管理部５１は、ポートモニタ６を介して印刷装置１２と確立されている通信を切断する（ステップＳ０２１１）。
【００９２】
そして、印刷ジョブ送信管理部５１は、監視対象ジョブ情報６０を破棄して一連の処理は終了する（ステップＳ０２１２）。
【００９３】
続いて、印刷ジョブ送信管理部５１からの指示に基づき、通知部８により表示させた印刷状態画面４０におけるボタン入力にかかる動作について図１２のフローチャートを用いて説明する。
【００９４】
まず、通知部８は、ユーザＩ／Ｆ部９経由で接続されている表示装置１０に表示させている印刷状態画面４０の印刷キャンセルボタン４３が、同じくユーザＩ／Ｆ部９経由で接続されている入力装置１１を介してユーザにより押されたか否かを確認する（ステップＳ０３０１）。
【００９５】
ここで、ユーザにより印刷キャンセルボタン４３が押された場合（ステップＳ０３０１  Ｙ）、プリントスプーラ３は、スプールしている印刷ジョブデータを削除すると共に（ステップＳ０３０２）、プリントモニタ５に対して“ジョブ終了”を通知する。
【００９６】
一方、ユーザにより印刷キャンセルボタン４３が押されていない場合（ステップＳ０３０１  Ｎ）、通知部８は、ユーザＩ／Ｆ部９経由で接続されている表示装置１０に表示させている印刷状態画面４０の通常ページ送信４２が、同じくユーザＩ／Ｆ部９経由で接続されている入力装置１１を介してユーザにより押されたか否かを確認する（ステップＳ０３０３）。
【００９７】
ここで、ユーザにより通常ページ送信４２が押された場合（ステップＳ０３０３  Ｙ）、プリントスプーラ３は、プリントモニタ５に対して“通常ページ送信”を通知する。
【００９８】
一方、ユーザにより通常ページ送信４２が押されていない場合（ステップＳ０３０３  Ｎ）、通知部８は、印刷ジョブ送信管理部５１から表示終了を通知されたか否かを確認する。
【００９９】
ここで、印刷ジョブ送信管理部５１から表示終了を通知されていない場合（ステップＳ０３０４  Ｎ）、通知部８は、ステップＳ０３０１からの処理、つまり、ユーザにより印刷キャンセルボタン４３が押されたか否かの確認処理を繰り返す。
【０１００】
一方、ユーザにより印刷キャンセルボタン４３が押され、プリントスプーラ３がスプールしてる印刷ジョブデータを削除した場合、ユーザにより通常ページ送信ボタン４２が押された場合、又は印刷ジョブ送信管理部５１から表示終了を通知された場合、通知部８は、ユーザＩ／Ｆ部９経由で接続されている表示装置１０に表示させている印刷状態画面４０の表示を停止させる（ステップＳ０３０５）。
【０１０１】
そして、通知部８は印刷状態画面４０の表示を停止させた旨を印刷ジョブ送信管理部５１に通知することで、これ以降の間欠ページ送信を無効にさせる（ステップＳ０３０６）。
【０１０２】
続いて、印刷装置１２が印刷ジョブデータ、又はジョブ開始コマンドを受信し、その印刷ジョブデータにかかる印刷、又は、ジョブ開始コマンドに対する応答を返すまでの動作について図１３のフローチャートを用いて説明する。
【０１０３】
まず、印刷装置１２内のデバイス通信部１２１は、画像処理装置１からの通信確立要求に対して通信可能であるか否かを確認する（ステップＳ０４０１）。
【０１０４】
ここで、画像処理装置１からの通信確立要求に対して通信可能である場合（ステップＳ０４０１  Ｙ）、デバイス通信部１２１は、画像処理装置１からのデータの読み出しの有無を確認する。
【０１０５】
一方、画像処理装置１からの通信確立要求に対して通信不可能である場合（ステップＳ０４０１  Ｎ）、印刷装置１２による処理は終了する。
【０１０６】
画像処理装置１からのデータの読み出しがあり（ステップＳ０４０２  Ｙ）、印刷ジョブ状態通知部１２５から画像処理装置１に対して未送信のコマンドが存在する場合には、デバイス通信部１２１は、未送信のコマンドを画像処理装置１に対して送信する（ステップＳ０４０３）。
【０１０７】
そして、デバイス通信部１２１は、画像処理装置１からデータが送信されたか否かを確認する。
【０１０８】
ここで、画像処理装置１からデータが送信されていない場合（ステップＳ０４０４  Ｎ）、デバイス通信部１２１は、ステップＳ０４０２からの処理、つまり、画像処理装置１からのデータの読み出しの有無の確認処理を繰り返す。
【０１０９】
一方、画像処理装置１からデータが送信された場合（ステップＳ０４０４  Ｙ）、デバイス通信部１２１は、当該データを受信する（ステップＳ０４０５）。
【０１１０】
そして、デバイス通信部１２１は、受信したデータを印刷ジョブ判断部１２２に出力すると共に、受信したデータが印刷ジョブデータであるかジョブ開始コマンドであるかを判断するよう指示を与える。指示を受けた印刷ジョブ判断部１２２は、受信したデータが印刷ジョブデータであるかジョブ開始コマンドであるかを判断する。
【０１１１】
ここで、受信したデータは印刷ジョブデータであると印刷ジョブ判断部１２２が判断した場合（ステップＳ０４０６  印刷ジョブデータ）、印刷ジョブ判断部１２２は、当該印刷ジョブデータを印刷ジョブ処理部１２３に出力する（ステップＳ０４０７）。
【０１１２】
印刷ジョブデータが入力された印刷ジョブ処理部１２３は、当該印刷ジョブデータを印刷可能なデータに変換し、変換したデータが印刷ジョブデータの１ページ分揃う度に記録用紙に印刷する（ステップＳ０４０８）。
【０１１３】
一方、受信したデータはジョブ開始コマンドであると印刷ジョブ判断部１２２が判断した場合（ステップＳ０４０６  ジョブ開始コマンド）、印刷ジョブ判断部１２２は、ジョブ開始コマンド中のジョブＩＤを印刷ジョブ管理部１２４に出力する。
【０１１４】
ジョブＩＤが入力された印刷ジョブ管理部１２４は、印刷ジョブ管理情報８０を生成する（ステップＳ０４０９）。なお、ここでは、印刷ジョブ判断部１２２は、ジョブＩＤとして“０１”を印刷ジョブ管理部１２４に出力したものとする。
【０１１５】
そして、印刷ジョブ管理部１２４は、生成した印刷ジョブ管理情報８０の印刷ジョブＩＤ８１に、印刷ジョブ判断部１２２から入力されたジョブＩＤを格納する（ステップＳ０４１０）。また、このとき、既に有効な印刷ジョブ管理情報が存在する場合、印刷ジョブ管理部１２４は、今回生成した印刷ジョブ管理情報８０をたどることができるように、印刷ジョブ検索情報８２を用いて印刷ジョブ管理情報同士をポインタで接続する。
【０１１６】
次に、印刷ジョブ管理部１２４は、印刷ジョブ処理部１２３が１ページ分のページ印字排出を行ったか否かを確認する。
【０１１７】
ここで、印刷ジョブ処理部１２３が１ページ分の印字排出を行っていない場合（ステップＳ０４１１  Ｎ）、印刷ジョブ管理部１２４はその旨をデバイス通信部１２１に通知する。通知を受けたデバイス通信部１２１は、ステップＳ０４０２からの処理、つまり、画像処理装置１からのデータの読み出しの有無の確認処理を繰り返す。
【０１１８】
一方、印刷ジョブ処理部１２３が１ページ分の印字排出を行った場合（ステップＳ０４１１  Ｙ）、印刷ジョブ処理部１２３は、印刷ジョブ管理部１２４に対してページ排出を通知する。
【０１１９】
そして、印刷ジョブ処理部１２３からページ排出通知を受けたときに、印刷ジョブ管理部１２４が印刷ジョブ管理情報８０を保持していない場合（ステップＳ０４１２  Ｎ）、印刷ジョブ管理部１２４は、印刷完了やページ排出の通知対象の印刷ジョブデータは存在しないと判断し、その旨をデバイス通信部１２１に通知する。通知を受けたデバイス通信部１２１は、ステップＳ０４０２からの処理、つまり、画像処理装置１からのデータの読み出しの有無の確認処理を繰り返す。
【０１２０】
一方、印刷ジョブ処理部１２３からページ排出通知を受けたときに、印刷ジョブ管理部１２４が印刷ジョブ管理情報８０を保持している場合（ステップＳ０４１２  Ｙ）、印刷ジョブ管理部１２４は、印刷ジョブＩＤ８１のジョブＩＤと共に、ページ排出コマンドの作成を印刷ジョブ状態通知部１２５に通知する（ステップＳ０４１３）。
【０１２１】
ページ排出コマンドの作成通知を受けると、印刷ジョブ状態通知部１２５は、共に受け取ったジョブＩＤを含んだページ排出コマンドを作成し、デバイス通信部１２１に対して送信コマンドとして出力する（ステップＳ０４１４）。
【０１２２】
次に、印刷ジョブ管理部１２４は、印刷ジョブ処理部１２３が現在処理している印刷ジョブデータの印刷が完了したか否かを確認する。
【０１２３】
ここで、現在処理している印刷ジョブデータの印刷がまだ完了していない場合（ステップＳ０４１５  Ｎ）、印刷ジョブ管理部１２４はその旨をデバイス通信部１２１に通知する。通知を受けたデバイス通信部１２１は、ステップＳ０４０２からの処理、つまり、画像処理装置１からのデータの読み出しの有無の確認処理を繰り返す。
【０１２４】
一方、現在処理している印刷ジョブデータの印刷が完了した場合（ステップＳ０４１５  Ｙ）、印刷ジョブ処理部１２３は、印刷ジョブ管理部１２４に対して印刷完了を通知する。そして、印刷ジョブ処理部１２３は、次の印刷待ちジョブデータがあるならば、それに対する印字排出、ページ排出通知、及び印刷完了通知を繰り返す。
【０１２５】
印刷ジョブ管理部１２４は、印刷ジョブ処理部１２３から印刷完了の通知を受けると、印刷ジョブ管理情報８０内の印刷ジョブＩＤ８１のジョブＩＤと共に、印刷完了コマンドの作成を印刷ジョブ状態通知部１２５に通知する（ステップＳ０４１６）。
【０１２６】
印刷完了コマンドの作成通知を受けると、印刷ジョブ状態通知部１２５は、共に受け取ったジョブＩＤを含んだ印刷完了コマンドを作成し、デバイス通信部１２１に対して送信コマンドとして出力する（ステップＳ０４１７）。
【０１２７】
そして、印刷ジョブ状態通知部１２５はデバイス通信部１２１に対して送信コマンドを出力した後、その旨を印刷ジョブ管理部１２４に通知する。通知を受けた印刷ジョブ管理部１２４は、印刷ジョブ管理情報８０の破棄を行うと共に（ステップＳ０４１８）、その旨をデバイス通信部１２１に通知する。通知を受けたデバイス通信部１２１は、ステップＳ０４０２からの処理、つまり、画像処理装置１からのデータの読み出しの有無の確認処理を繰り返す。
【０１２８】
このような構成を備えた画像処理装置１、及び印刷装置１２からなる画像形成システムにおいて、５ページからなるドキュメントの印刷動作を行った場合の具体的態様について図１４、及び図１５のタイミングチャートを用いて説明する。
【０１２９】
図１４は、本実施形態において、５ページからなるドキュメントの印刷動作を行い、印刷ジョブデータの送信開始からｔ［ｓｅｃ］後の２ページ目の印字排出中に画像処理装置１側で印刷ジョブがキャンセルされた場合の、印刷ジョブデータの送信タイミングの一例を説明する図である。なお、図１４、及び図１５において、横軸は、画像処理装置１が印刷装置１２に対して印刷ジョブデータの送信を開始してからの経過時間を示し、図中、実線を挟んで上段側が画像処理装置１からの印刷ジョブデータの送信タイミングを表し、下段側が印刷装置１２における印字排出タイミングを表す。
【０１３０】
図１４に示すように、本実施形態において、画像処理装置１は、ページ１、ページ２の送信後、印刷装置１２によるページ１の印字排出にかかる時間である印字排出時間Ｔ後にページ３を送信する。そして、この印字排出時間Ｔは、４ページ以降のページ単位送信タイミングＴ’として使用される。したがって、例えば、印刷装置１２が２ページ目の印字排出中に（画像処理装置１はページ３にかかる印刷ジョブデータを送信途中）に、ユーザにより印刷ジョブがキャンセルされた場合において、本実施形態によれば、ページ３にかかる印刷ジョブデータは送信されるもののページ４にかかる印刷ジョブデータは送信されず、ページ４が無駄に印刷されることを防止することができる。
【０１３１】
これに対して、図１５は、従来技術において、５ページからなるドキュメントの印刷動作を行い、印刷ジョブデータの送信開始からｔ［ｓｅｃ］後の２ページ目の印字排出中に画像処理装置１側で印刷ジョブをキャンセルした場合の印刷ジョブデータの送信タイミングの一例を説明する図である。
【０１３２】
図１５に示すように、従来技術において、画像処理装置は、ページ１からページ５にかけて連続的に印刷ジョブデータを送信する。したがって、例えば、印刷装置が２ページ目の印字排出中に（画像処理装置はページ４にかかる印刷ジョブデータを送信後）に、ユーザにより印刷ジョブがキャンセルされた場合において、従来技術によれば、ページ４にかかる印刷ジョブデータまで送信され、ページ４が無駄に印刷されることになる。
【０１３３】
このように、第１の実施形態によれば、印刷装置へ送信される印刷ジョブデータのページ数は、印字排出速度を下げない範囲で少ない数に抑える形態とするため、単純に印字排出速度を下げないように大量の印刷ジョブを送信した場合と比較して、画像処理装置側において、同じタイミングで印刷ジョブデータの送信が途中でキャンセルされたとしても、不要なページが印刷されることを防止することができる。
【０１３４】
また、第１の実施形態によれば、印刷ジョブデータの送信がページ単位で一時中断されるため、ネットワーク上の他の機器が行っている通信とは競合しない期間が発生するため、印刷ジョブデータを連続送信することによりネットワークの通信帯域を圧迫し続けるといった事象を回避する効果も得ることができる。
【０１３５】
［第２の実施形態］
第２の実施形態においては、本発明を適用した画像処理装置と、画像形成装置としての印刷装置と、が通信ケーブルを介して接続されることにより構築された画像形成システムについて説明する。本実施形態にかかる画像形成システムにおいて、画像処理装置は、記録媒体上に印刷させる画像に基づく画像データを印刷ジョブとして印刷装置に通信ケーブルを介して送信することが可能であると共に、印刷装置は、通信ケーブルを介して受信した印刷ジョブの画像データに基づき記録媒体上にページ単位の画像を印刷することができる。
【０１３６】
このような機能を備えた画像処理装置１’、及び印刷装置１２’の構成について図１、図２、図３、図４、図５、図７、図８、図１６、及び図１７を用いて説明する。なお、本実施形態の説明においては、第１の実施形態にかかる画像処理装置１、及び印刷装置１２と同一な箇所については同一の符号を付すものとする。
【０１３７】
図１は、画像処理装置１’と、印刷装置１２’と、がＬＡＮケーブル１３を介して接続されて構成された画像形成システムの構成例の一例を説明する図であり、主に画像処理装置１’の構成を説明するための機能ブロック図である。
【０１３８】
まず、画像処理装置１’について説明する。画像処理装置１’は、アプリケーション２と、プリントスプーラ３と、プリンタドライバ４と、プリントモニタ５’と、ポートモニタ６と、計時部７と、通知部８と、ユーザＩ／Ｆ部９と、を備え、ユーザＩ／Ｆ部９には、電気信号線を介して表示装置１０、及び入力装置１１が接続されている。
【０１３９】
アプリケーション２は、表示装置１０に表示された表示内容に基づいて、ユーザが入力装置１１を使用して入力した操作情報をユーザＩ／Ｆ部９経由で送受することにより、例えば、文章や画像等の編集や、印刷動作を開始する。ここで、ユーザによる印刷動作の開始指示の入力を受付けると、アプリケーション２は、ユーザにより作成、若しくは編集されたドキュメントデータから、例えば、ＧＤＩ（Graphic Device Interface）コマンド等のプリントスプーラ３が受付可能な描画コマンドを作成し、ドキュメント名と共に当該描画コマンドをプリントスプーラ３に出力する。
【０１４０】
プリントスプーラ３は、アプリケーション２から入力されたドキュメント名、及び描画コマンドをプリンタドライバ４に出力する。また、プリントスプーラ３は、プリンタドライバ４から入力された印刷ジョブデータをスプールし、スプールされた印刷ジョブデータを印刷ジョブデータ名、及び印刷ジョブ固有のＩＤであるジョブＩＤと共に、順次プリントモニタ５’に出力する。さらに、プリントスプーラ３は、プリントモニタ５’に出力した印刷ジョブデータ名をスプールジョブ画面としてユーザＩ／Ｆ部１２経由で表示装置１０に表示させる。さらにまた、プリントスプーラ３は、表示装置１０にスプールジョブ画面上に表示された印刷ジョブデータ名がユーザにより入力装置１１を使用してユーザＩ／Ｆ部１２経由で選択されると、選択された印刷ジョブデータ名に該当する印刷ジョブデータを削除する機能も有する。
【０１４１】
ここで、スプールジョブ画面について図２を用いて説明する。図２は、本実施形態にかかるスプールジョブ画面２０の画面構成例の一例を説明するための模式図である。
【０１４２】
スプールジョブ画面２０は、印刷ジョブデータ名２１、及び削除ボタン２２を備える。印刷ジョブデータ名２１は、プリントスプーラ３がスプールしている印刷ジョブデータの名称を示す。また、削除ボタン２２は、印刷ジョブデータ名２１に表示されている特定の印刷ジョブデータ名がユーザにより選択された後に、入力装置１１を使用して押されることで、選択された印刷ジョブデータ名に該当する印刷ジョブデータの削除を受付ける。
【０１４３】
プリンタドライバ４は、プリントスプーラ３からドキュメント名、及び描画コマンドが入力されると、例えば、ＰＤＬ（Page Description Language）データ等の印刷装置１２’が印刷可能な印刷ジョブデータに変換し、変換して作成した当該印刷ジョブデータをプリントスプーラ３に出力する。また、プリンタドライバ４は、アプリケーション２が印刷動作を開始したときに、間欠ページ送信のユーザによる指定を入力装置１１を使用してユーザＩ／Ｆ部９経由で受付可能なドキュメントのプロパティ画面を表示装置１０に表示させる。
【０１４４】
ここで、ドキュメントのプロパティ画面について図３を用いて説明する。図３は、本実施形態にかかるドキュメントのプロパティ画面３０の画面構成例の一例を説明するための模式図である。
【０１４５】
ドキュメントのプロパティ画面３０は、間欠ページ送信チェックボックス３１、及びＯＫボタン３２を備える。間欠ページ送信チェックボックス３１は、プリンタドライバ４が、プリントスプーラ３から入力されたドキュメント名、及び描画コマンドから印刷ジョブデータを生成するときに、印刷ジョブデータのデータ先頭部に間欠ページ送信指定コマンドを埋め込むか否かのユーザによる指定を受付ける。また、ＯＫボタン３２は、印刷ジョブデータのデータ先頭部に間欠ページ送信指定コマンドを埋め込むか否かのユーザによる指定の決定入力を受付ける。ユーザによりＯＫボタン３２が押されると、間欠ページ送信指定コマンドを埋め込むか否かの決定情報は、プリンタドライバ４に通知されると共に、通知を受けたプリンタドライバ４は、表示装置１０に対してドキュメントのプロパティ画面３０の表示を停止させる。
【０１４６】
プリントモニタ５’は、プリントスプーラ３から入力された印刷ジョブデータを順次ポートモニタ６に出力すると共に、印刷装置１２’から送信されたコマンドをポートモニタ６経由で受信する。なお、プリントモニタ５’は、印刷ジョブ送信管理部５１’、印刷ジョブ解析部５２、コマンド送信部５３、及びコマンド受信部５４を備える。各部の機能については、後ほど説明する。
【０１４７】
ポートモニタ６は、印刷装置１２’へのコマンド、若しくは印刷ジョブデータの送信、又は印刷装置１２’から送信されたコマンドを受信する。
【０１４８】
計時部７は、印刷ジョブ送信管理部５１’の指示に基づき、印刷ジョブデータの送信時刻等の時刻情報を、例えば、画像処理装置１’が内蔵する内部時計等から取得する。
【０１４９】
通知部８は、印刷ジョブ送信管理部５１’から出力された情報に基づき、ユーザＩ／Ｆ部９に通知すると共に、表示装置１０に表示された印刷状態画面内の各ボタンがユーザにより入力装置１０を使用して押されたときには、各ボタンに対応した情報を印刷ジョブ送信管理部５１’に通知する。
【０１５０】
ここで、印刷状態画面について図４を用いて説明する。図４は、本実施形態にかかる印刷状態画面４０の画面構成例の一例を説明するための模式図である。
【０１５１】
印刷状態画面４０は、印刷ジョブ状態メッセージ４１、通常ページ送信ボタン４２、及び印刷キャンセルボタン４３を備える。印刷ジョブ状態メッセージ４１は、印刷装置１２’が印刷処理を実行している印刷ジョブデータ名を示す。また、通常ページ送信ボタン４２は、間欠ページ送信から通常の連続ページ送信への移行を受付ける。さらに、印刷キャンセルボタン４３は、印刷ジョブ状態メッセージ４１に示されている印刷ジョブデータ名にかかる印刷処理の中止を受付ける。
【０１５２】
ユーザＩ／Ｆ部９は、アプリケーション２、プリントスプーラ３、プリンタドライバ４、又は通知部８から出力された各情報を表示装置１０に表示させると共に、ユーザにより入力装置１１を介して入力された各情報をアプリケーション２、プリントスプーラ３、プリンタドライバ４、又は通知部８に出力する。
【０１５３】
表示装置１０は、例えば、ＣＲＴ（Cathode Ray Tube）ディスプレイや、液晶ディスプレイ等のモニタを示し、画像処理装置１を操作する上で、ユーザＩ／Ｆ部９を介して出力された各情報を表示する。
【０１５４】
入力装置１１は、例えば、キーボードやマウス等の示し、画像処理装置１を操作する上で、ユーザによる各情報の入力を受付ける。
【０１５５】
次に、プリントモニタ５’について図５を用いて説明する。図５は、プリントモニタ５’の構成を説明する機能ブロック図である。プリントモニタ５’は、前述したように、印刷ジョブ送信管理部５１’、印刷ジョブ解析部５２、コマンド送信部５３、及びコマンド受信部５４を備える。
【０１５６】
印刷ジョブ送信管理部５１’は、プリントスプーラ３からの指示に応じて、印刷装置１２’への印刷ジョブ開始コマンドの送信、印刷ジョブデータの送信、監視対象ジョブ情報の生成、計時部７から取得した印刷ジョブデータの送信時刻等の時刻情報に基づく監視対象ジョブ情報の更新、コマンド受信部５４へのコマンド受信の指示、又は通知部８への印刷状態の情報出力、ページ送信タイミング判定のためのページ印刷時刻の読み出し等を行う。
【０１５７】
ここで、監視対象ジョブ情報、及びページ印刷時刻について図１６、及び図１７を用いて説明する。図１６は、本実施形態にかかる監視対象ジョブ情報６０’の構成例の一例を説明するための模式図であり、図１７は本実施形態にかかるページ印刷時刻９０を説明するための模式図である。
【０１５８】
監視対象ジョブ情報６０’は、印刷装置１２’において印刷完了待ちとなっている印刷ジョブを管理するために印刷ジョブ送信管理部５１’が使用する情報であり、ジョブＩＤ６１’、ドキュメント名６２’、ページ送信時刻６３’、及び検索情報６５’を備える。ジョブＩＤ６１’は、プリントスプーラ３が印刷ジョブ毎に割り振った固有のＩＤ情報を格納する。ドキュメント名６２’は、ジョブＩＤ６１で特定される印刷ジョブデータに対応するドキュメントの名称を格納する。ページ送信時刻６３’は、印刷ジョブ送信管理部５１’が印刷ジョブデータのページ送信を開始させた時刻情報を格納する。検索情報６５’は、例えば、監視対象ジョブ情報が複数発生した場合に、印刷ジョブ送信管理部５１’が、それぞれの監視対象ジョブ情報をたどるためのポインタ情報であり、印刷ジョブ送信管理部５１’が監視対象ジョブ情報を生成する毎に当該ポインタ情報を格納する。
【０１５９】
ページ印刷時間９０は、印刷装置１２’のスペックから算出した１ページ印字排出に要する時間を固定値として格納する。そして、ページ印刷時間９０は、印刷ジョブ送信管理部５１’が印刷ジョブデータのページ送信の開始指示のタイミングを計るときに使用される。
【０１６０】
印刷ジョブ解析部５２は、プリントスプーラ３から入力された印刷ジョブデータのデータ先頭部に間欠ページ送信指定コマンドが埋め込まれているか否かを解析すると共に、印刷ジョブデータの改ページ情報を検出する。
【０１６１】
コマンド送信部５３は、印刷ジョブ送信管理部５１’からの指示に応じて、ポートモニタ６経由で印刷装置１２’に対して印刷ジョブ開始コマンドを出力する。
【０１６２】
コマンド受信部５４は、印刷ジョブ送信管理部５１’からの指示に応じて、ポートモニタ６経由で印刷装置１２’からのコマンドの受信を行うと共に、受信したコマンドがページ排出や印刷完了にかかるコマンドであった場合に、印刷ジョブ送信管理部５１’に対して当該コマンドを受信した旨を出力する。
【０１６３】
次に、印刷装置１２’について図７を用いて説明する。図７は、画像処理装置１’と、印刷装置１２’と、がＬＡＮケーブル１３を介して接続されて構成された画像形成システムの構成例の一例を説明する図であり、主に印刷装置１２’の構成を説明するための機能ブロック図である。
【０１６４】
印刷装置１２’は、デバイス通信部１２１と、印刷ジョブ判断部１２２と、印刷ジョブ処理部１２３と、印刷ジョブ管理部１２４と、印刷ジョブ状態通知部１２５と、を備える。
【０１６５】
デバイス通信部１２１は、画像処理装置１からのコマンド、若しくは印刷ジョブデータの受信、又は画像処理装置１へコマンドを送信する。
【０１６６】
印刷ジョブ判断部１２２は、デバイス通信部１２１が受信したデータが印刷ジョブ開始コマンドであるか印刷ジョブデータであるかを判断し、その判断結果を印刷ジョブ管理部１２４に通知すると共に、受信したデータが印刷ジョブデータであった場合には、当該印刷ジョブデータを印刷ジョブ処理部１２３に供給する。
【０１６７】
印刷ジョブ処理部１２３は、印刷ジョブ判断部１２２から供給された印刷ジョブデータをスプール・印刷処理し、印刷ジョブデータにかかるページを印刷処理し、当該ページが印刷装置１２外に排出された場合には、印刷ジョブ管理部１２４にページ排出を通知する。更に、印刷ジョブ処理部１２３は、印刷ジョブデータにかかる全てのページを印刷処理した場合には、印刷ジョブ管理部１２４に印刷完了を通知する。
【０１６８】
印刷ジョブ管理部１２４は、印刷ジョブ判断部１２２から通知された判断結果、又は印刷ジョブ処理部１２３から通知された、ページ排出、若しくは印刷完了の通知に基づき、印刷ジョブ管理情報の生成や破棄、印刷ジョブ状態通知部１２５に対して各種コマンド送信を指示する。
【０１６９】
ここで、印刷ジョブ管理情報について図８を用いて説明する。図８は、本実施形態にかかる印刷ジョブ管理情報８０の構成例の一例を説明するための模式図である。
【０１７０】
印刷ジョブ管理情報８０は、印刷処理の開始から完了するまでの間の印刷ジョブを管理するために印刷ジョブ管理部１２４が使用する情報であり、印刷ジョブＩＤ８１、及び印刷ジョブ検索情報８２を備える。印刷ジョブＩＤ８１は、印刷開始コマンド中に含まれるジョブＩＤ６１’を保持するための情報であり、印刷ジョブ管理部１２４が印刷ジョブ管理情報８０を生成する毎に当該保持情報を格納する。印刷ジョブ検索情報８２は、例えば、印刷ジョブ管理情報８０が複数発生した場合に、印刷ジョブ管理部１２４が、それぞれの印刷ジョブ管理情報をたどるためのポインタ情報であり、印刷ジョブ管理部１２４が印刷ジョブ管理情報を生成する毎に当該ポインタ情報を格納する。
【０１７１】
印刷ジョブ状態通知部１２５は、印刷ジョブ管理部１２４からの指示に基づき、デバイス通信部１２１に対してページ排出コマンド、又は印刷完了コマンドを画像処理装置１’に送信するよう指示を与える。
【０１７２】
次に、本実施形態にかかる処理動作について説明する。
【０１７３】
まず、ユーザがアプリケーション２を使用して印刷動作を開始させることにより、印刷ジョブデータがプリントモニタ５’に供給されるまでの動作について図１８のフローチャートを用いて説明する。
【０１７４】
ステップＳ０５０１において、ユーザは、ユーザＩ／Ｆ部９経由で接続されている表示装置１０に表示されているドキュメントのプロパティ画面３０中の間欠ページ送信チェックボックス３１を、同じくユーザＩ／Ｆ部９経由で接続されている入力装置１１を用いてＯＮにし、ＯＫボタン３２を押すことで印刷ジョブデータのデータ先頭部に間欠ページ送信指定コマンドを埋め込むことを決定する。
【０１７５】
次に、ユーザは、アプリケーション２を使用して印刷動作を開始させる。なお、ここでは、ユーザは１００ページからなるドキュメント“文書１．ｄｏｃ”の印刷動作を開始させたものとする（ステップＳ０５０２）。
【０１７６】
そして、アプリケーション２は、ユーザによる印刷動作の開始指示の入力を受付けると、ドキュメントのプロパティ画面３０中の間欠ページ送信チェックボックス３１の設定内容を参照し、当該チェックボックスがＯＮであるかＯＦＦであるかを判定する。
【０１７７】
ここで、間欠ページ送信チェックボックス３１の設定がＯＮである場合（ステップＳ０５０３  Ｙ）、アプリケーション２は、プリントスプーラ３経由で、ドキュメント名、及び描画コマンドをプリンタドライバ４に供給すると共に、プリンタドライバ４に対して印刷ジョブデータのデータ先頭部に間欠ページ送信指定コマンドが埋め込まれた印刷ジョブデータを作成するよう指示を与える。指示を受けたプリンタドライバ４は、印刷ジョブデータのデータ先頭部に間欠ページ送信指定コマンドが埋め込まれた印刷ジョブデータを作成する（ステップＳ０５０４）。
【０１７８】
一方、間欠ページ送信チェックボックス３１の設定がＯＦＦである場合（ステップＳ０５０３  Ｎ）、アプリケーション２は、プリントスプーラ３経由で、ドキュメント名、及び描画コマンドをプリンタドライバ４に供給すると共に、プリンタドライバ４に対して印刷ジョブデータを作成するよう指示を与える。指示を受けたプリンタドライバ４は、通常の印刷ジョブデータを作成する（ステップＳ０５０５）。
【０１７９】
次に、プリンタドライバ４は、作成した印刷ジョブデータを順次、プリントスプーラ３に出力し、プリントスプーラ３は、入力された印刷ジョブデータをスプールする（ステップＳ０５０６）。
【０１８０】
そして、プリントスプーラ３は、スプールした印刷ジョブデータの印刷ジョブデータ名２１として“文書１．ｄｏｃ”を表示装置１０に表示させる（ステップＳ０５０７）。
【０１８１】
ステップＳ０５０８において、プリントスプーラ３は、印刷ジョブデータのスプールと並行して、プリントモニタ５’に対して、ジョブＩＤ “０１”、ドキュメント名 “文書１．ｄｏｃ”として、“ジョブ開始”を通知する。
【０１８２】
次いで、プリントスプーラ３は、スプールしている印刷ジョブデータを順次、プリントモニタ５’に出力する（ステップＳ０５０９）。
【０１８３】
プリントスプーラ３は、スプールしている全ての印刷ジョブデータがプリントモニタ５’に出力されるまで、出力動作を繰り返す（ステップＳ０５１０）。
【０１８４】
スプールしている全ての印刷ジョブデータの出力が完了し（ステップＳ０５１０  Ｙ）、印刷状態画面４０上の印刷キャンセルボタン４３が押された場合、又はスプールジョブ画面２０上の削除ボタン２２が押された場合を含め、プリントスプーラ３からプリントモニタ５’に対して出力される印刷ジョブデータが無くなると、プリントスプーラ３は、プリンタモニタ５’に対して“ジョブ終了”を通知する（ステップＳ０５１１）。
【０１８５】
そして、プリントスプーラ３は、スプールジョブ画面２０上の印刷ジョブデータ名２１の表示を停止するようユーザＩ／Ｆ部９を介して表示装置１０に指示を与えると共に、スプールしている印刷ジョブデータを削除する（ステップＳ０５１２）。
【０１８６】
続いて、プリントモニタ５’が印刷ジョブデータの２ページ目までを印刷装置１２’に送信する動作について図１９のフローチャートを用いて説明する。
【０１８７】
まず、プリントモニタ５’内の印刷ジョブ送信管理部５１’は、図１８のステップＳ０５０８において、プリントスプーラ３からの“ジョブ開始”が通知されるまで待機する。
【０１８８】
プリントスプーラ３から“ジョブ開始”が通知されると（ステップＳ０６０１  Ｙ）、印刷ジョブ送信管理部５１’は、ポートモニタ６を介して印刷装置１２’との通信を確立する（ステップＳ０６０２）。
【０１８９】
次に、印刷ジョブ送信管理部５１’は、印刷装置１２’との通信を確立後、監視対象ジョブ情報６０’を生成し、プリントスプーラ３から入力されたジョブＩＤ“０１”、ドキュメント名“文書１．ｄｏｃ”を監視対象ジョブ情報６０’のジョブＩＤ６１’、及びドキュメント名６２’にそれぞれ格納する（ステップＳ０６０３）。また、このとき、既に有効な監視対象ジョブ情報が存在する場合、印刷ジョブ送信管理部５１’は、今回生成した監視対象ジョブ情報６０’をたどることができるように、検索情報６５’を用いて監視対象ジョブ情報同士をポインタで接続する。
【０１９０】
そして、印刷ジョブ送信管理部５１’は、プリントスプーラ３からジョブＩＤ“０１”と共に入力された印刷ジョブデータのデータ先頭部に間欠ページ送信指定コマンドが埋め込まれているか否かを解析するよう印刷ジョブ解析部５２に指示を与える。指示を受けた印刷ジョブ解析部５２は、印刷ジョブデータのデータ先頭部に間欠ページ送信指定コマンドが埋め込まれているか否かを解析する。
【０１９１】
ここで、印刷ジョブデータのデータ先頭部に埋め込まれた間欠ページ送信指定コマンドを検出した場合（ステップＳ０６０４  Ｙ）、印刷ジョブ解析部５２は、更にジョブＩＤ“０１”指定でコマンド送信部５３に対してジョブ開始コマンドの送信を指示すると共に（ステップＳ０６０５）、印刷ジョブ送信管理部５１’に対して間欠ページ送信が有効である旨を通知することで、印刷ジョブ送信管理部５１’を間欠ページ送信有効の状態にさせる。
【０１９２】
一方、印刷ジョブデータのデータ先頭部に埋め込まれた間欠ページ送信指定コマンドを検出しなかった場合（ステップＳ０６０４  Ｎ）、印刷ジョブ解析部５２は、プリントスプーラ３から入力された印刷ジョブデータを間欠ページ送信無効として、そのままポートモニタ６経由で印刷装置１２’に対して送信する（ステップＳ０６０６）。
【０１９３】
印刷ジョブ解析部５２からジョブＩＤ“０１”指定でジョブ開始コマンドの送信を指示を受けたコマンド送信部５３は、ジョブＩＤ“０１”のジョブ開始コマンドを生成し、ポートモニタ６経由で印刷装置１２’に対して送信する（ステップＳ０６０７）。また、コマンド送信部５３は、当該ジョブ開始コマンドを印刷装置１２’に対して送信した旨を印刷ジョブ解析部５２に通知する。
【０１９４】
印刷ジョブ解析部５２から、間欠ページ送信が有効である旨の通知を受けた印刷ジョブ送信管理部５１’は、間欠ページ送信状態に移行し、計時部７が取得した現時刻を読み出し、監視対象ジョブ情報６０’のページ送信時刻６３’に格納する（ステップＳ０６０８）。
【０１９５】
コマンド送信部５３からジョブ開始コマンドを送信した旨の通知を受けた印刷ジョブ解析部５２は、プリントスプーラ３から入力された印刷ジョブデータのデータ先頭部分の間欠ページ送信指定コマンドを破棄し、更に、１ページ目の改ページコードまでの印刷ジョブデータを取り出すと共に、ポートモニタ６経由で印刷装置１２’に対して送信する（ステップＳ０６０９）。
【０１９６】
次に、印刷ジョブ送信管理部５１’は、通知部８に対してドキュメント名“文書１．ｄｏｃ”を通知すると共に、ユーザＩ／Ｆ部９経由で接続されている表示装置１０に、印刷状態画面４０の印刷ジョブメッセージ４１として、“文書１．ｄｏｃを印刷中です”と表示させるよう指示を与える。
【０１９７】
指示を受けた通知部８は、ユーザＩ／Ｆ部９経由で接続されている表示装置１０に、印刷状態画面４０の印刷ジョブメッセージ４１として、“文書１．ｄｏｃを印刷中です”と表示させる（ステップＳ０６１０）。
【０１９８】
次に、プリントモニタ５’が印刷ジョブデータの３ページ以降を印刷装置１２’に送信し、プリントスプーラ３から“ジョブ終了”の通知を受けるまでの動作について図２０のフローチャートを用いて説明する。
【０１９９】
まず、プリントモニタ５’内の印刷ジョブ送信管理部５１’は、プリントスプーラ３から“ジョブの終了”の通知を受けたか否かを確認する（ステップＳ０７０１）。
【０２００】
ここで、印刷ジョブ送信管理部５１’は、プリントスプーラ３から“ジョブ終了”の通知を受けていない場合（ステップＳ０７０１  Ｎ）、更に、間欠ページ送信が無効であるか否かを確認する（ステップＳ０７０２）。
【０２０１】
そして、間欠ページ送信が有効であった場合（ステップＳ０７０２  Ｎ）、印刷ジョブ送信管理部５１’は、印刷装置１２’からの応答を受けるため、コマンド受信部５４に対して印刷装置１２’からのコマンドを取得するように指示を与える。
【０２０２】
印刷ジョブ送信管理部５１’からのコマンドの受信指示を受けたコマンド受信部５４は、ポートモニタ６経由で印刷装置１２’からの応答コマンドを読み出す（ステップＳ０７０３）。
【０２０３】
一方、間欠ページ送信が無効であった場合（ステップＳ０７０２  Ｙ）、これ以降、印刷ジョブ送信管理部５１’は、プリントスプーラ３から入力された印刷ジョブデータを間欠ページ送信無効指定で、印刷ジョブ解析部５２に出力する。そして、印刷ジョブ解析部５２は、入力された印刷ジョデータをポートモニタ６経由で印刷装置１２’にそのまま送信する（ステップＳ０７０４）。
【０２０４】
そして、コマンド受信部５４が印刷装置１２’より印刷完了コマンドを受信した場合（ステップＳ０７０５  Ｙ）、コマンド受信部５４は当該印刷完了コマンドを受信した旨を印刷ジョブ送信管理部５１’に通知し、通知を受けた印刷ジョブ送信管理部５１’は、ステップＳ０７０１からの処理、つまり、プリントスプーラ３からの“ジョブ終了”の通知確認処理を繰り返す。
【０２０５】
一方、コマンド受信部５４が印刷装置１２’より印刷完了コマンドを受信しなかった場合（ステップＳ０７０５  Ｎ）、印刷ジョブ送信管理部５１’は、計時部７が取得した現時刻を読み出すと共に、監視対象ジョブ情報６０’のページ送信時刻６３’に格納された時刻情報との差を算出する。ここで、算出した時間が固定値であるページ印刷時間９０未満である場合（ステップＳ０７０６  ページ印刷時間未満）、印刷ジョブ送信管理部５１’は、ステップＳ０７０１からの処理、つまり、プリントスプーラ３からの“ジョブ終了”の通知確認処理を繰り返す。なお、ここでは、印刷装置１２’の印字排出速度のスペックを３０ページ／ｍｉｎとし、これより求められる１ページの印字排出速度２ｓｅｃをページ印刷時間９０の値とする。
【０２０６】
一方、算出した時間が固定値であるページ印刷時間９０以上である場合（ステップＳ０７０６  ページ印刷時間以上）、印刷ジョブ送信管理部５１’は、現在、印刷ジョブデータ、又はコマンドを送信中か否かをポートモニタ６に問合せる。
【０２０７】
ここで、ポートモニタ６が、印刷ジョブデータ、又はコマンドを送信中である場合（ステップＳ０７０７  Ｙ）、印刷ジョブ送信管理部５１’は、ステップＳ０７０１からの処理、つまり、プリントスプーラ３からの“ジョブ終了”の通知確認処理を繰り返す。
【０２０８】
一方、ポートモニタ６が、印刷ジョブデータ、又はコマンドを送信中でない場合（ステップＳ０７０７  Ｎ）、印刷ジョブ送信管理部５１’は、プリントスプーラ３から入力された印刷ジョブデータを間欠ページ送信無効指定で印刷ジョブ解析部５２に出力する。印刷ジョブデータが入力された印刷ジョブ解析部５２は、当該印刷ジョブデータの次の改ページコードまでの印刷ジョブデータを取り出すと共に、ポートモニタ６経由で印刷装置１２に送信する（ステップＳ０７０８）。
【０２０９】
そして、印刷ジョブ送信管理部５１’は、計時部７が取得した現時刻を読み出し、ページ送信時刻として、読み出した時刻情報をページ送信時刻６３’に格納する（ステップＳ０７０９）。
【０２１０】
ところで、ステップＳ０７０１において、プリントスプーラ３から“ジョブ終了”の通知を受けた場合（ステップＳ０７０１  Ｙ）、印刷ジョブ送信管理部５１’は、通知部８に対してユーザＩ／Ｆ部９経由で接続されている表示装置１０に表示させている印刷状態画面４０の表示を終了するよう指示を与える。指示を受けた通知部８は、印刷状態画面４０の表示を終了させる（ステップＳ０７１０）。
【０２１１】
次に、印刷ジョブ送信管理部５１’は、ポートモニタ６を介して印刷装置１２’と確立されている通信を切断する（ステップＳ０７１１）。
【０２１２】
そして、印刷ジョブ送信管理部５１’は、監視対象ジョブ情報６０を破棄して一連の処理は終了する（ステップＳ０７１２）。
【０２１３】
続いて、印刷ジョブ送信管理部５１’からの指示に基づき、通知部８により表示させた印刷状態画面４０におけるボタン入力にかかる処理について図２１のフローチャートを用いて説明する。
【０２１４】
まず、通知部８は、ユーザＩ／Ｆ部９経由で接続されている表示装置１０に表示させている印刷状態画面４０の印刷キャンセルボタン４３が、同じくユーザＩ／Ｆ部９経由で接続されている入力装置１１を介してユーザにより押されたか否かを確認する（ステップＳ０８０１）。
【０２１５】
ここで、ユーザにより印刷キャンセルボタン４３が押された場合（ステップＳ０８０１  Ｙ）、プリントスプーラ３は、スプールしている印刷ジョブデータを削除すると共に（ステップＳ０８０２）、プリントモニタ５’に対して“ジョブ終了”を通知する。
【０２１６】
一方、ユーザにより印刷キャンセルボタン４３が押されていない場合（ステップＳ０８０１  Ｎ）、通知部８は、ユーザＩ／Ｆ部９経由で接続されている表示装置１０に表示させている印刷状態画面４０の通常ページ送信４２が、同じくユーザＩ／Ｆ部９経由で接続されている入力装置１１を介してユーザにより押されたか否かを確認する（ステップＳ０８０３）。
【０２１７】
ここで、ユーザにより通常ページ送信４２が押された場合（ステップＳ０８０３  Ｙ）、プリントスプーラ３は、プリントモニタ５’に対して“通常ページ送信”を通知する。
【０２１８】
一方、ユーザにより通常ページ送信４２が押されていない場合（ステップＳ０８０３  Ｎ）、通知部８は、印刷ジョブ送信管理部５１’から表示終了を通知されたか否かを確認する。
【０２１９】
ここで、印刷ジョブ送信管理部５１’から表示終了を通知されていない場合（ステップＳ０８０４  Ｎ）、通知部８は、ステップＳ０８０１からの処理、つまり、ユーザにより印刷キャンセルボタン４３が押されたか否かの確認処理を繰り返す。
【０２２０】
一方、ユーザにより印刷キャンセルボタン４３が押され、プリントスプーラ３がスプールしてる印刷ジョブデータを削除した場合、ユーザにより通常ページ送信ボタン４２が押された場合、又は印刷ジョブ送信管理部５１’から表示終了を通知された場合、通知部８は、ユーザＩ／Ｆ部９経由で接続されている表示装置１０に表示させている印刷状態画面４０の表示を停止させる（ステップＳ０８０５）。
【０２２１】
そして、通知部８は印刷状態画面４０の表示を停止させた旨を印刷ジョブ送信管理部５１’に通知することで、これ以降の間欠ページ送信を無効にさせる（ステップＳ０８０６）。
【０２２２】
続いて、印刷装置１２が印刷ジョブデータ、又はジョブ開始コマンドを受信し、その印刷ジョブデータにかかる印刷、又は、ジョブ開始コマンドに対する応答を返すまでの処理について図２２のフローチャートを用いて説明する。
【０２２３】
まず、印刷装置１２’内のデバイス通信部１２１は、画像処理装置１’からの通信確立要求に対して通信可能であるか否かを確認する（ステップＳ０９０１）。
【０２２４】
ここで、画像処理装置１’からの通信確立要求に対して通信可能である場合（ステップＳ０９０１  Ｙ）、デバイス通信部１２１は、画像処理装置１’からのデータの読み出しの有無を確認する。
【０２２５】
一方、画像処理装置１’からの通信確立要求に対して通信不可能である場合（ステップＳ０９０１  Ｎ）、印刷装置１２’による処理は終了する。
【０２２６】
画像処理装置１’からのデータの読み出しがあり（ステップＳ０９０２  Ｙ）、印刷ジョブ状態通知部１２５から画像処理装置１’に対して未送信のコマンドが存在する場合には、デバイス通信部１２１は、未送信のコマンドを画像処理装置１に対して送信する（ステップＳ０９０３）。
【０２２７】
そして、デバイス通信部１２１は、画像処理装置１’からデータが送信されたか否かを確認する。
【０２２８】
ここで、画像処理装置１’からデータが送信されていない場合（ステップＳ０９０４  Ｎ）、デバイス通信部１２１は、ステップＳ０９０２からの処理、つまり、画像処理装置１’からのデータの読み出しの有無の確認処理を繰り返す。
【０２２９】
一方、画像処理装置１’からデータが送信された場合（ステップＳ０９０４  Ｙ）、デバイス通信部１２１は、当該データを受信する（ステップＳ０９０５）。
【０２３０】
そして、デバイス通信部１２１は、受信したデータを印刷ジョブ判断部１２２に出力すると共に、受信したデータが印刷ジョブデータであるかジョブ開始コマンドであるかを判断するよう指示を与える。指示を受けた印刷ジョブ判断部１２２は、受信したデータが印刷ジョブデータであるかジョブ開始コマンドであるかを判断する。
【０２３１】
ここで、受信したデータは印刷ジョブデータであると印刷ジョブ判断部１２２が判断した場合（ステップＳ０９０６  印刷ジョブデータ）、印刷ジョブ判断部１２２は、当該印刷ジョブデータを印刷ジョブ処理部１２３に出力する（ステップＳ０９０７）。
【０２３２】
印刷ジョブデータが入力された印刷ジョブ処理部１２３は、当該印刷ジョブデータを印刷可能なデータに変換し、変換したデータが印刷ジョブデータの１ページ分揃う度に記録用紙に印刷する（ステップＳ０９０８）。
【０２３３】
一方、受信したデータはジョブ開始コマンドであると印刷ジョブ判断部１２２が判断した場合（ステップＳ０９０６  ジョブ開始コマンド）、印刷ジョブ判断部１２２は、ジョブ開始コマンド中のジョブＩＤを印刷ジョブ管理部１２４に出力する。
【０２３４】
ジョブＩＤが入力された印刷ジョブ管理部１２４は、印刷ジョブ管理情報８０を生成する（ステップＳ０９０９）。なお、ここでは、印刷ジョブ判断部１２２は、ジョブＩＤとして“０１”を印刷ジョブ管理部１２４に出力したものとする。
【０２３５】
そして、印刷ジョブ管理部１２４は、生成した印刷ジョブ管理情報８０の印刷ジョブＩＤ８１に、印刷ジョブ判断部１２２から入力されたジョブＩＤを格納する（ステップＳ０９１０）。また、このとき、既に有効な印刷ジョブ管理情報が存在する場合、印刷ジョブ管理部１２４は、今回生成した印刷ジョブ管理情報８０をたどることができるように、印刷ジョブ検索情報８２を用いて印刷ジョブ管理情報同士をポインタで接続する。
【０２３６】
次に、印刷ジョブ管理部１２４は、印刷ジョブ処理部１２３が１ページ分のページ印字排出を行ったか否かを確認する。
【０２３７】
ここで、印刷ジョブ処理部１２３が１ページ分の印字排出を行っていない場合（ステップＳ０９１１  Ｎ）、印刷ジョブ管理部１２４はその旨をデバイス通信部１２１に通知する。通知を受けたデバイス通信部１２１は、ステップＳ０９０２からの処理、つまり、画像処理装置１’からのデータの読み出しの有無の確認処理を繰り返す。
【０２３８】
一方、印刷ジョブ処理部１２３が１ページ分の印字排出を行った場合（ステップＳ０９１１  Ｙ）、印刷ジョブ処理部１２３は、印刷ジョブ管理部１２４に対してページ排出を通知する。
【０２３９】
そして、印刷ジョブ処理部１２３からページ排出通知を受けたときに、印刷ジョブ管理部１２４が印刷ジョブ管理情報８０を保持していない場合（ステップＳ０９１２  Ｎ）、印刷ジョブ管理部１２４は、印刷完了やページ排出の通知対象の印刷ジョブデータは存在しないと判断し、その旨をデバイス通信部１２１に通知する。通知を受けたデバイス通信部１２１は、ステップＳ０９０２からの処理、つまり、画像処理装置１’からのデータの読み出しの有無の確認処理を繰り返す。
【０２４０】
一方、印刷ジョブ処理部１２３からページ排出通知を受けたときに、印刷ジョブ管理部１２４が印刷ジョブ管理情報８０を保持している場合（ステップＳ０９１２  Ｙ）、印刷ジョブ管理部１２４は、印刷ジョブＩＤ８１のジョブＩＤと共に、ページ排出コマンドの作成を印刷ジョブ状態通知部１２５に通知する（ステップＳ０９１３）。
【０２４１】
ページ排出コマンドの作成通知を受けると、印刷ジョブ状態通知部１２５は、共に受け取ったジョブＩＤを含んだページ排出コマンドを作成し、デバイス通信部１２１に対して送信コマンドとして出力する（ステップＳ０９１４）。
【０２４２】
次に、印刷ジョブ管理部１２４は、印刷ジョブ処理部１２３が現在処理している印刷ジョブデータの印刷が完了したか否かを確認する。
【０２４３】
ここで、現在処理している印刷ジョブデータの印刷がまだ完了していない場合（ステップＳ０９１５  Ｎ）、印刷ジョブ管理部１２４はその旨をデバイス通信部１２１に通知する。通知を受けたデバイス通信部１２１は、ステップＳ０４０２からの処理、つまり、画像処理装置１からのデータの読み出しの有無の確認処理を繰り返す。
【０２４４】
一方、現在処理している印刷ジョブデータの印刷が完了した場合（ステップＳ０９１５  Ｙ）、印刷ジョブ処理部１２３は、印刷ジョブ管理部１２４に対して印刷完了を通知する。そして、印刷ジョブ処理部１２３は、次の印刷待ちジョブデータがあるならば、それに対する印字排出、ページ排出通知、及び印刷完了通知を繰り返す。
【０２４５】
印刷ジョブ管理部１２４は、印刷ジョブ処理部１２３から印刷完了の通知を受けると、印刷ジョブ管理情報８０内の印刷ジョブＩＤ８１のジョブＩＤと共に、印刷完了コマンドの作成を印刷ジョブ状態通知部１２５に通知する（ステップＳ０９１６）。
【０２４６】
印刷完了コマンドの作成通知を受けると、印刷ジョブ状態通知部１２５は、共に受け取ったジョブＩＤを含んだ印刷完了コマンドを作成し、デバイス通信部１２１に対して送信コマンドとして出力する（ステップＳ０９１７）。
【０２４７】
そして、印刷ジョブ状態通知部１２５はデバイス通信部１２１に対して送信コマンドを出力した後、その旨を印刷ジョブ管理部１２４に通知する。通知を受けた印刷ジョブ管理部１２４は、印刷ジョブ管理情報８０の破棄を行うと共に（ステップＳ０９１８）、その旨をデバイス通信部１２１に通知する。通知を受けたデバイス通信部１２１は、ステップＳ０９０２からの処理、つまり、画像処理装置１からのデータの読み出しの有無の確認処理を繰り返す。
【０２４８】
このような構成を備えた画像処理装置１’、及び印刷装置１２’からなる画像形成システムにおいて、５ページからなるドキュメントの印刷動作を行った場合の具体的態様について図２３を用いて説明する。
【０２４９】
図２３は、本実施形態において、５ページからなるドキュメントの印刷動作を行い、印刷ジョブデータの送信開始からｔ［ｓｅｃ］後の２ページ目の印字排出中に画像処理装置１側で印刷ジョブがキャンセルされた場合の一例を説明する図である。なお、図２３において、横軸は、画像処理装置１’が印刷装置１２’に対して印刷ジョブデータの送信を開始してからの経過時間を示し、図中、実線を挟んで上段側が画像処理装置１’からの印刷ジョブデータの送信タイミングを表し、下段側が印刷装置１２’における印字排出タイミングを表す。
【０２５０】
図２３に示すように、本実施形態において、画像処理装置１’は、印字排出時間Ｔ’後にページ２を送信する。印字排出時間Ｔ’は、画像処理装置１’が固定値として有している印刷装置１２’の印字排出速度スペックから算出したページ印字排出時間である。したがって、例えば、印刷装置１２’が２ページ目の印字排出中に（画像処理装置１はページ２にかかる印刷ジョブデータの送信後）に、ユーザにより印刷ジョブがキャンセルされた場合において、本実施形態によれば、ページ３、及びページ４にかかる印刷ジョブデータは送信されず、ページ３、及びページ４の２ページが無駄に印刷されることを防止することができる。
【０２５１】
このように、第２の実施形態によれば、印刷装置へ送信される印刷ジョブデータのページ数は、印字排出速度を下げない範囲で少ない数に抑える形態とするため、単純に印字排出速度を下げないように大量の印刷ジョブを送信した場合と比較して、画像処理装置側において、同じタイミングで印刷ジョブデータの送信が途中でキャンセルされたとしても、不要なページが印刷されることを防止することができる。
【０２５２】
また、第２の実施形態によれば、画像処理装置１’が印刷装置１２’における１ページ目の印字排出確認を行うことがないため、第１の実施形態と比較して、印刷装置１２’からのコマンド受信に伴う通信トラフィックを軽減させることができる。
【０２５３】
本実施形態の説明においては、ドキュメントのプロパティ画面上の間欠ページ送信チェックボックスをＯＮ、又はＯＦＦすることで、間欠ページ送信の有効、又は無効を判断する形態としたが、本発明はこれに限定されるものではない。例えば、図２４に示すように、印刷プレビューを開いてから印刷動作を行った場合には、ユーザは、印刷イメージの確認を行っているため、印刷キャンセルを行う可能性は無いものとして、間欠ページの送信の無効、逆に印刷プレビューを開かずに印刷動作を行った場合には、間欠ページ送信の有効と判断する形態としてもよい。
【０２５４】
本実施形態の説明においては、印刷装置として特に限定はしなかったが、本発明は、印刷装置として、例えば、電子写真方式、インクジェット方式、又は熱転写方式のプリンタ、複写機、又はファクシミリ等の印刷装置に適用可能である。
【符号の説明】
【０２５５】
１、１’  画像処理装置
２  アプリケーション
３  プリントスプーラ
４  プリンタドライバ
５、５’  プリントモニタ
６  ポートモニタ
７  計時部
８  通知部
９  ユーザＩ／Ｆ部
１０  表示装置
１１  入力装置
１２、１２’  印刷装置
１３  ＬＡＮケーブル
５１、５１’  印刷ジョブ送信管理部
５２  印刷ジョブ解析部
５３  コマンド送信部
５４  コマンド受信部
１２１  デバイス通信部
１２２  印刷ジョブ判断部
１２３  印刷ジョブ処理部
１２４  印刷ジョブ管理部
１２５  印刷ジョブ状態通知部
【図１】
2011008656.tif 000003
【図２】
2011008656.tif 000004
【図３】
2011008656.tif 000005
【図４】
2011008656.tif 000006
【図５】
2011008656.tif 000007
【図６】
2011008656.tif 000008
【図７】
2011008656.tif 000009
【図８】
2011008656.tif 000010
【図９】
2011008656.tif 000011
【図１０】
2011008656.tif 000012
【図１１】
2011008656.tif 000013
【図１２】
2011008656.tif 000014
【図１３】
2011008656.tif 000015
【図１４】
2011008656.tif 000016
【図１５】
2011008656.tif 000017
【図１６】
2011008656.tif 000018
【図１７】
2011008656.tif 000019
【図１８】
2011008656.tif 000020
【図１９】
2011008656.tif 000021
【図２０】
2011008656.tif 000022
【図２１】
2011008656.tif 000023
【図２２】
2011008656.tif 000024
【図２３】
2011008656.tif 000025
【図２４】
2011008656.tif 000026