(57)【特許請求の範囲】
【請求項１】
他の画像処理装置と通信可能な画像処理装置であって、
前記他の画像処理装置に記憶されている画像データの送信を、前記他の画像処理装置に要求する要求手段と、
前記他の画像処理装置から送信された前記画像データを受信する受信手段と、
前記受信手段によって受信した画像データを記憶する記憶手段と、
前記記憶手段によって記憶された画像データに基づいて画像処理を行っている際に、当該画像処理よりも優先されるジョブが発生したか否かを判定する判定手段と、
前記判定手段によって前記ジョブが発生したと判定された場合、前記記憶手段を用いて当該ジョブを処理する処理手段と、
前記ジョブを処理した後、前記要求手段による要求に応じて前記他の画像処理装置により生成された前記画像データのコピーデータの送信を前記他の画像処理装置に要求する第２の要求手段と、
前記第２の要求手段による要求に応じて前記他の画像処理装置から送信された前記コピーデータに基づいて、前記画像処理を再開させる制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記画像データ又は前記コピーデータに基づいた前記画像処理を終了するのに応じて、前記コピーデータを記憶部から削除する要求を前記他の画像処理装置に送信する送信手段を更に有することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記記憶部は、前記他の画像処理装置又はネットワーク上の他の装置が備え、前記画像処理装置が備える記憶部よりも大容量の記憶部であることを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記第２の要求手段は、前記画像データのうち、前記画像処理が行われていない分のコピーデータを要求することを特徴とする請求項１から３のいずれか１項に記載の画像処理装置。
【請求項５】
画像データを記憶部に記憶する第１の記憶手段と、
前記第１の記憶手段によって記憶された画像データの送信要求を他の画像処理装置から受信する第１の受信手段と、
前記第１の受信手段によって受信した画像データの送信要求に応じて、前記第１の記憶手段によって記憶された画像データを前記他の画像処理装置に送信する送信手段と、
前記第１の受信手段によって受信した画像データの送信要求に応じて、前記第１の記憶手段によって記憶された画像データをコピーしたコピーデータを生成し、前記記憶部又は他の記憶部に記憶する第２の記憶手段と、
前記画像データのコピーデータの送信要求を前記他の画像処理装置から受信する第２の受信手段と、前記第２の受信手段によって受信したコピーデータの送信要求に応じて、前記第２の記憶手段によって記憶されたコピーデータを、前記他の画像処理装置に送信する第２の送信手段と、
前記他の画像処理装置からの前記画像データ又は前記コピーデータに基づく画像処理の終了通知に応じて、前記第２の記憶手段によって記憶されたコピーデータを削除する削除手段と、
を有することを特徴とする画像処理装置。
【請求項６】
前記記憶部に、前記コピーデータを記憶するために必要な空き容量があるか否かを判断する判断手段を更に有し、
前記第２の記憶手段は、前記判断手段によって、必要な空き容量があると判断された場合には前記記憶部に前記コピーデータを記憶し、必要な空き容量がないと判断された場合には前記他の記憶部に前記コピーデータを記憶することを特徴とする請求項５記載の画像処理装置。
【請求項７】
他の画像処理装置と通信可能な画像処理装置の制御方法であって、
前記他の画像処理装置に記憶されている画像データの送信を、前記他の画像処理装置に要求する要求工程と、
前記他の画像処理装置から送信された前記画像データを受信する受信工程と、
前記受信工程で受信した画像データを記憶手段に記憶する記憶工程と、
前記記憶工程で前記記憶手段に記憶された画像データに基づいて画像処理を行っている際に、当該画像処理よりも優先されるジョブが発生したか否かを判定する判定工程と、
前記判定工程で前記ジョブが発生したと判定された場合、前記記憶手段を用いて当該ジョブを処理する処理工程と、
前記ジョブを処理した後、前記要求工程による要求に応じて前記他の画像処理装置により生成された前記画像データのコピーデータの送信を前記他の画像処理装置に要求する第２の要求工程と、
前記第２の要求工程による要求に応じて前記他の画像処理装置から送信された前記コピーデータに基づいて、前記画像処理を再開させる制御工程と、
を有することを特徴とする画像処理装置の制御方法。
【請求項８】
記憶部に記憶された画像データの送信要求を他の画像処理装置から受信する第１の受信工程と、
前記第１の受信工程で受信した画像データの送信要求に応じて、前記記憶部に記憶された画像データを前記他の画像処理装置に送信する送信工程と、
前記第１の受信工程で受信した画像データの送信要求に応じて、前記記憶部に記憶された画像データをコピーしたコピーデータを生成し、前記記憶部又は他の記憶部に記憶する記憶工程と、
前記画像データのコピーデータの送信要求を前記他の画像処理装置から受信する第２の受信工程と、前記第２の受信工程で受信したコピーデータの送信要求に応じて、前記記憶工程で前記記憶部又は他の記憶部に記憶されたコピーデータを、前記他の画像処理装置に送信する第２の送信工程と、
前記他の画像処理装置からの前記画像データ又は前記コピーデータに基づく画像処理の終了通知に応じて、前記第２の記憶工程で前記記憶部又は他の記憶部に記憶されたコピーデータを削除する削除工程と、
を有することを特徴とする画像処理装置の制御方法。
【請求項９】
請求項７又は８に記載の制御方法の各工程を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置に格納されている印刷データを引き出し、該印刷データの印刷ジョブを実行可能な画像処理装置、画像処理装置の制御方法およびプログラムに関する。
【背景技術】
【０００２】
プリンタ機能、スキャナ機能など、複数の機能を有する複合機として、印刷データを格納するためのハードディスク装置（以下、ＨＤと略す）が搭載されたものがある。例えば、ＨＤが搭載されている複合機からなる第１の複合機のＨＤに格納された印刷データの印刷を、当該第１の複合機に代えて、印刷データを一時的に格納するメモリを搭載する第２の複合機により実行するシステムを構築することができる。このような形態の印刷は、プルプリントと呼ばれるものであり、このプルプリントの場合、第２の複合機は、上記第１の複合機から印刷データを引き出し、印刷する。このとき、第２の複合機は、上記第１の複合機から引き出した印刷データを当該印刷データの印刷が終了するまでメモリに一時的に格納するので、第２の複合機としては、ＨＤを搭載する複合機を用いる必要はない。
【０００３】
上記第２の複合機において、上記第１の複合機から引き出した印刷データの印刷ジョブの実行中に他のジョブが発生する場合がある。もし、発生した他のジョブが、実行中の印刷ジョブよりも優先して実行するべきジョブ（以降、割り込みジョブと呼ぶ）であった場合、現在実行中の印刷ジョブは中断される。このとき、割り込みジョブの実行に必要なメモリ容量に対してメモリの残容量が不足していれば、割り込みジョブの実行に必要なメモリ容量を確保するために、メモリ内の上記印刷データは削除される。そして、上記割り込みジョブが終了すると、上記第２の複合機は、上記第１の複合機から上記中断した印刷ジョブの印刷データを再度引き出し、上記中断した印刷ジョブを再開する。
【０００４】
しかしながら、上記印刷データが上記第２の複合機により再度引き出される前に、上記第１の複合機において、他のユーザにより上記印刷データが改変される場合がある。この場合、上記第２の複合機は、改変前の印刷データを取得することができず、上記中断した印刷ジョブを正しく再開することができない。
【０００５】
これを解決するための方法として、以下の２つの方法がある。
【０００６】
第１の方法は、上記第２の複合機が上記第１の複合機から引き出した印刷データの印刷ジョブを実行している最中には、当該印刷データ（オリジナル）の改変を禁止する方法である。この方法によれば、再度引き出した印刷データが最初に引き出したときのものと同一であることが保証され、同一の印刷ジョブを再開することができる。
【０００７】
第２の方法は、第２の複合機のメモリに格納されている印刷データをＬＡＮ上の他の場所に退避させる方法である（特許文献１参照）。これにより、割り込み印刷ジョブの終了後、退避させた印刷データを引き出すことによって、中断した印刷ジョブと同一の印刷ジョブを再開することができる。
【特許文献１】特開２００７−３０２５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記第１の方法は、第１の複合機から引き出された印刷データの印刷ジョブ中において、第１の複合機において上記印刷データを改変することができなくなり、ユーザには不便である。
【０００９】
また、第２の方法は、第２の複合機からＬＡＮ等のネットワークを介して他の場所に印刷データを退避させるので、当該印刷データの退避に時間が掛かるとともに、ネットワークに対して余計な負荷が掛かる。
【００１０】
本発明の目的は、他の画像処理装置から送信された画像データに基づいた画像処理の実行中における当該画像データの改変を許可することである。更に、割り込みジョブの発生による画像データの退避の回数を極力少なくし、ネットワークに対する余計な負荷を減らすことができる画像処理装置、その制御方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の画像処理装置は、他の画像処理装置と通信可能な画像処理装置であって、前記他の画像処理装置に記憶されている画像データの送信を、前記他の画像処理装置に要求する要求手段と、前記他の画像処理装置から送信された前記画像データを受信する受信手段と、前記受信手段によって受信した画像データを記憶する記憶手段と、前記記憶手段によって記憶された画像データに基づいて画像処理を行っている際に、当該画像処理よりも優先されるジョブが発生したか否かを判定する判定手段と、前記判定手段によって前記ジョブが発生したと判定された場合、前記記憶手段を用いて当該ジョブを処理する処理手段と、前記ジョブを処理した後、前記要求手段による要求に応じて前記他の画像処理装置により生成された前記画像データのコピーデータの送信を前記他の画像処理装置に要求する第２の要求手段と、前記第２の要求手段による要求に応じて前記他の画像処理装置から送信された前記コピーデータに基づいて、前記画像処理を再開させる制御手段と、を有することを特徴とする。
上記目的を達成するため、本発明の画像処理装置は、画像データを記憶部に記憶する第１の記憶手段と、前記第１の記憶手段によって記憶された画像データの送信要求を他の画像処理装置から受信する第１の受信手段と、前記第１の受信手段によって受信した画像データの送信要求に応じて、前記第１の記憶手段によって記憶された画像データを前記他の画像処理装置に送信する送信手段と、前記第１の受信手段によって受信した画像データの送信要求に応じて、前記第１の記憶手段によって記憶された画像データをコピーしたコピーデータを生成し、前記記憶部又は他の記憶部に記憶する第２の記憶手段と、前記画像データのコピーデータの送信要求を前記他の画像処理装置から受信する第２の受信手段と、前記第２の受信手段によって受信したコピーデータの送信要求に応じて、前記第２の記憶手段によって記憶されたコピーデータを、前記他の画像処理装置に送信する第２の送信手段と、前記他の画像処理装置からの前記画像データ又は前記コピーデータに基づく画像処理の終了通知に応じて、前記第２の記憶手段によって記憶されたコピーデータを削除する削除手段と、を有することを特徴とする。
上記目的を達成するため、本発明の画像処理装置の制御方法は、他の画像処理装置と通信可能な画像処理装置の制御方法であって、前記他の画像処理装置に記憶されている画像データの送信を、前記他の画像処理装置に要求する要求工程と、前記他の画像処理装置から送信された前記画像データを受信する受信工程と、前記受信工程で受信した画像データを記憶手段に記憶する記憶工程と、前記記憶工程で前記記憶手段に記憶された画像データに基づいて画像処理を行っている際に、当該画像処理よりも優先されるジョブが発生したか否かを判定する判定工程と、前記判定工程で前記ジョブが発生したと判定された場合、前記記憶手段を用いて当該ジョブを処理する処理工程と、前記ジョブを処理した後、前記要求工程による要求に応じて前記他の画像処理装置により生成された前記画像データのコピーデータの送信を前記他の画像処理装置に要求する第２の要求工程と、前記第２の要求工程による要求に応じて前記他の画像処理装置から送信された前記コピーデータに基づいて、前記画像処理を再開させる制御工程と、を有することを特徴とする。
上記目的を達成するため、本発明の画像処理装置の制御方法は、記憶部に記憶された画像データの送信要求を他の画像処理装置から受信する第１の受信工程と、前記第１の受信工程で受信した画像データの送信要求に応じて、前記記憶部に記憶された画像データを前記他の画像処理装置に送信する送信工程と、前記第１の受信工程で受信した画像データの送信要求に応じて、前記記憶部に記憶された画像データをコピーしたコピーデータを生成し、前記記憶部又は他の記憶部に記憶する記憶工程と、前記画像データのコピーデータの送信要求を前記他の画像処理装置から受信する第２の受信工程と、前記第２の受信工程で受信したコピーデータの送信要求に応じて、前記記憶工程で前記記憶部又は他の記憶部に記憶されたコピーデータを、前記他の画像処理装置に送信する第２の送信工程と、前記他の画像処理装置からの前記画像データ又は前記コピーデータに基づく画像処理の終了通知に応じて、前記第２の記憶工程で前記記憶部又は他の記憶部に記憶されたコピーデータを削除する削除工程と、を有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、他の画像処理装置から送信された画像データに基づいた画像処理の実行中における当該画像データの改変を許可し、かつ割り込みジョブの発生による画像データの退避の回数を極力少なくし、ネットワークに対する余計な負荷を減らすことができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１７】
（第１の実施の形態）
図１は本発明の第１の実施の形態に係る画像処理装置を含むシステムの構成を示すブロック図である。
【００１８】
システムは、図１に示すように、複数の複合機２０１，２０２および外部記憶装置２０３を備える。各複合機２０１，２０２および外部記憶装置２０３は、ネットワーク例えばＬＡＮ（Local Area Network）２０４と接続されている。また、ＬＡＮ２０４には、サーバ（図示せず）、クライアントコンピュータ（図示せず）などが接続されている。本実施例における複合機は、画像処理装置の一例として動作する。つまり、画像処理装置は、複合機に限らず、プリンタ、スキャナ、FAX、コピー機、パーソナルコンピュータ、携帯電話など、その他の装置であってもよい。
【００１９】
各複合機２０１，２０２は、ファクシミリ機能、データ転送機能、スキャナ機能、プリンタ機能、コピー機能などの複数の機能を有し、これらの機能を用いて各種のジョブを実行する。ここで、複合機２０１は、画像データ、文書データなど、処理すべきデータを一時格納するための小容量のメモリ２０１ａを有するが、メモリ２０１ａより十分大きい容量を有するＨＤを搭載していない。これに対し、複合機２０２は、メモリ２０１ａより十分大きい容量を有するＨＤ２０２ａを搭載する。この点で、両者は異なるが、それ以外の構成は、基本点に同じである。
【００２０】
外部記憶装置２０３は、大容量のＨＤを有し、当該ＨＤには、ＬＡＮ２０４を介して転送されたデータなどが格納される。
【００２１】
次に、各複合機２０１，２０２の構成について図２を参照しながら説明する。図２は図１の複合機２０１，２０２の構成を示すブロック図である。
【００２２】
複合機２０１，２０２は、図２に示すように、複合機２０１，２０２を制御するための制御部１００を備える。制御部１００は、ＣＰＵ１０１、ＲＯＭ１０２およびＲＡＭ１０３を有する。ＣＰＵ１０１は、ＲＡＭ１０３を作業領域として、ＲＯＭ１０２に記憶されている制御プログラムに従い、複合機２０２の全体制御、およびシステムバス１１８に接続されている各ブロックに対する制御を行う。システムバス１１８には、操作部１０５、通信制御部１０８、印刷制御部１１０、メモリ１１３、（ＨＤ１０４）、画像処理部１１４などが接続されている。
【００２３】
操作部１０５は、ユーザによる設定、命令などの入力操作を行うための複数のハードキー（テンキー、スタートキーなど）を含むキー群１０６および例えばタッチパネル付液晶表示装置からなる表示パネル１０７を有する。表示パネル１０７は、設定条件、装置状態、入力情報などの各種の情報を表示するとともに、入力操作を行うためのソフトキーを表示する。
【００２４】
通信制御部１０８は、ＬＡＮ（ＬＡＮ２０４）を介して、ＬＡＮ上の装置との間で、画像データ、文書データなどのデータおよび制御コマンドの送受信を実行する。また、通信制御部１０８には、網制御装置１０９が接続され、網制御装置１０９は、ＰＳＴＮ（Public Switched Telephone Network）に接続し、発着信の際に所定の回線制御を実行して回線接続およびその切断を行う。そして、網制御装置１０９は、画像データおよび制御信号を内蔵するモデム装置により変復調することにより、ＰＳＴＮを介して、ファクシミリデータの送受信を行う。
【００２５】
印刷制御部１１０は、読み取り装置１１１および記録装置１１２を制御するためのインタフェースである。読み取り装置１１１は、原稿を読み取り、その画像データを印刷制御部１１０に送出する。記録装置１１２は、例えば電子写真方式、インクジェット方式、サーマルヘッド方式、ドットインパクト方式などの所定の方式で、印刷制御部１１０から入力されたデータの印刷を行うプリンタからなる。印刷制御部１１０から記録装置１１２に入力される画像データとしては、読み取り装置１１１から送出された画像データまたはＬＡＮ２０４上の装置（例えば複合機２０１，２０２など）から受信した画像データ、文書データなどのデータなどがある。
【００２６】
メモリ１１３は、ＲＡＭなどの半導体メモリから構成される。メモリ１１３には、読み取り装置１１１から送出された画像データまたはＬＡＮ２０４上の装置から受信したデータなどが一時格納される。このメモリ１１３は、複合機２０１に搭載されているメモリ２０１ａ（図１）に相当するものである。
【００２７】
ＨＤ１０４は、メモリ１１３と同様に、読み取り装置１１１から送出された画像データまたはＬＡＮ２０４上の装置から受信した画像データ（または印刷データ）などを格納する。ＨＤ１０４は、メモリ１１３の記憶容量より十分に大きい記憶容量を有する。ＨＤ１０４は、図１の複合機２０２に搭載されているＨＤ２０２ａ（図１）に相当するものであり、複合機２０１には搭載されていない。メモリ１１３やＨＤ１０４は、記憶部の一例であり、第１の記憶手段や第２の記憶手段によって記憶部にデータが記憶される。
【００２８】
画像処理部１１４は、画像データに対して、圧縮、伸長などの各種の画像処理を施す。
【００２９】
本実施の形態においては、複合機２０１により、複合機２０２のＨＤ２０２ａに格納されている印刷データ（画像データなどのデータ）を引き出し、当該印刷データの印刷を行うプルプリントが可能である。このプルプリントの概要について図３を参照しながら説明する。図３は図１の複合機２０１，２０２，外部記憶装置２０３のそれぞれの間での要求およびプルプリント対象の印刷データのやり取りと、各複合機２０１，２０２における印刷データおよびそのコピーデータの格納状態とを模式的に示す図である。
【００３０】
複合機２０２のＨＤ２０２ａには、図３（ａ）に示すように、印刷データ３０１が格納されている。複合機２０１が複合機２０２のＨＤ２０２ａに格納されている印刷データ３０１の印刷（プルプリント）を行う際、複合機２０１は、ＬＡＮ２０４（図示せず）を介して、プルプリント対象の印刷データの送信要求を複合機２０２に送信する。この送信要求は、プルプリント対象である印刷データ３０１の送信と、印刷データ３０１のコピーおよびそのコピーデータの保持を要求するものである（要求手段、第２の要求手段）。この送信要求を受信した複合機２０２は、印刷データ３０１（オリジナル）をコピーし、生成されたコピーデータ（印刷データ３０２）をＨＤ２０２ａまたは外部記憶装置２０３に格納する。上記コピーデータをＨＤ２０２ａに格納するか外部記憶装置２０３に格納するかは、ＨＤ２０２ａの空き容量に応じて選択される。そして、複合機２０２は、ＬＡＮ２０４を介して、印刷データ３０１（またはそのコピーデータである印刷データ３０２）を複合機２０１に送信する（送信手段）。
【００３１】
複合機２０１は、複合機２０２から送信された印刷データ３０２を受信し、当該印刷データ３０２を印刷データ３０３としてメモリ２０１ａに格納する。そして、複合機２０１は、印刷データ３０３の印刷ジョブ（即ち印刷データ３０１の印刷ジョブ）を開始する。
【００３２】
上記印刷データ３０３の印刷ジョブの実行中に、例えば当該印刷ジョブより優先度が高い割り込みジョブが発生すると、複合機２０１は、印刷データ３０３の印刷ジョブを中断する。そして、複合機２０１は、メモリ２０１ａの空き容量が割り込みジョブの実行に必要な容量より少ないか否かを判定する。ここで、割り込みジョブのサイズが予め分かる場合、そのサイズとメモリ２０１ａの空き容量が比較され、当該比較結果に基づいて上記判定が行われる。予めサイズが分かる割り込みジョブとしては、例えばＰＤＬ形式のプリントジョブなど、ヘッダ部分にジョブサイズが書き込まれているジョブがある。また、割り込みジョブがスキャンジョブなど、予めサイズが分からないジョブの場合、割り込みジョブにより得られるデータがその先頭から順にメモリ２０１ａに格納される。そして、割り込みジョブの最後のデータがメモリ２０１ａに格納されるか、その前にメモリ２０１ａがフルになるかにより、上記判定が行われる。
【００３３】
上記メモリ２０１ａの空き容量が割り込みジョブの実行に必要な容量より少ない場合、複合機２０１は、図３（ｂ）に示すように、割り込みジョブの実行に必要な容量を確保するために、メモリ２０１ａ内の印刷データ３０３を削除する。そして、複合機２０１は、割り込みジョブのデータ３０４をメモリ２０１ａに格納するなど、メモリ２０１ａを用いて割り込みジョブ３０４を実行する。
【００３４】
上記割り込みジョブ３０４が終了すると、図３（ｃ）に示すように、複合機２０１は、メモリ２０１ａ内の割り込みジョブのデータ３０４を削除する。そして、複合機２０１は、印刷データ３０１のコピーデータ即ち印刷データ３０２の送信要求（第２の要求手段、第３の要求手段）を複合機２０２に送信する。この送信要求を受信した複合機２０２は、ＬＡＮ２０４を介して、ＨＤ２０２ａまたは外部記憶装置２０３に格納されている印刷データ３０２を複合機２０１に送信する（第２の送信手段）。印刷データ３０２を受信した複合機２０１は、当該印刷データ３０２を印刷データ３０３としてメモリ２０１ａに格納し、その印刷ジョブを再開する。
【００３５】
これに対し、メモリ２０１ａの空き容量が割り込みジョブの実行に必要な容量以上である場合、図３（ｄ）に示すように、複合機２０１は、メモリ２０１ａ内の印刷データ３０３を削除しない。そして、複合機２０１は、印刷データ３０３とともに割り込みジョブのデータ３０４をメモリ２０１ａに格納するなどして、割り込みジョブを実行する。割り込みジョブ３０４が終了すると、メモリ２０１ａ内の割り込みジョブが削除され、メモリ２０１ａに格納されている印刷データ３０３の印刷ジョブが再開される。
【００３６】
次に、複合機２０１によるプルプリントを行う際の処理について図４および図５を参照しながら説明する。図４および図５は図１の複合機２０１によるプルプリントを行う際の処理の手順を示すフローチャートである。図４および図５のフローチャートに示す手順は、複合機２０１のＣＰＵ１０１（制御部１００）により、ＲＯＭ１０２に格納されているプログラムに従って実行されるものである。ここでは、複合機２０１が複合機２０２のＨＤ２０２ａに格納されている印刷データ３０１を引き出し、その印刷データ３０１を印刷する（プルプリント）場合を説明する。
【００３７】
プルプリントを行う際に、図４に示すように、複合機２０１（ＣＰＵ１０１）は、まず、ＬＡＮ２０４を介して、印刷データ３０１の格納元である複合機２０２に対して、プルプリント対象の印刷データ３０１の送信要求を送信する（ステップＳ４０１）。そして、複合機２０１は、複合機２０２から上記送信要求に応じて送信された印刷データ３０１（またはそのコピーデータである印刷データ３０２）を受信し、当該印刷データ３０１を印刷データ３０３としてメモリ２０１ａに格納する（ステップＳ４０２）。
【００３８】
次いで、複合機２０１は、上記印刷データ３０３の印刷ジョブを開始する（ステップＳ４０３）。そして、複合機２０１は、上記印刷データ３０３の印刷ジョブの実行中に当該印刷ジョブ３０３より優先度が高い割り込みジョブが発生したか否かを判定する（ステップＳ４０４）。ここで、上記割り込みジョブが発生した場合、複合機２０１は、印刷データ３０３の印刷を中断する（ステップＳ４０５）。
【００３９】
次いで、複合機２０１は、図５に示すように、メモリ２０１ａの空き容量Ｍｅが割り込みジョブの実行に必要な容量Ｍｉより少ないか否か（Ｍｅ＜Ｍｉの関係が成立するか否か）を判定する（ステップＳ４０６）。ここで、Ｍｅ＜Ｍｉの関係が成立する場合、複合機２０１は、メモリ２０１ａ内の印刷データ３０３を削除する（ステップＳ４０７）。そして、複合機２０１は、メモリ２０１ａを用いて割り込みジョブを実行する（ステップＳ４０８）。ここで、上記割り込みジョブが終了すると、メモリ２０１ａに保持されている割り込みジョブのデータは削除される。
【００４０】
次いで、複合機２０１は、ＬＡＮ２０４を介して、複合機２０２に対して、印刷データ３０１のコピーデータ即ち印刷データ３０２の送信要求を送信する（ステップＳ４０９）。そして、複合機２０１は、上記送信要求に応じて複合機２０２から送信された印刷データ３０２（印刷データ３０１のコピーデータ）を受信し、印刷データ３０３としてメモリ２０１ａに格納する（ステップＳ４１０）。
【００４１】
次いで、複合機２０１は、メモリ２０１ａに格納された印刷データ３０３の印刷ジョブを印刷データ３０１の印刷ジョブとして再開する（ステップＳ４１１）。そして、複合機２０１は、上記印刷データ３０３の印刷ジョブ（即ち印刷データ３０１の印刷ジョブ）が終了したか否かを判定する（ステップＳ４１２）。ここで、上記印刷データ３０３の印刷ジョブが終了していない場合、複合機２０１は、上記ステップＳ４０４に戻り、印刷データ３０３の印刷ジョブ中における割り込みジョブの発生の有無を判定する。これに対し、印刷データ３０３の印刷ジョブが終了した場合、複合機２０１は、ＬＡＮ２０４を介して、上記印刷データ３０３）の印刷ジョブが終了した旨を示す印刷終了通知を複合機２０２に送信する（ステップＳ４１３）。この印刷終了通知は、複合機２０２に対して、ＨＤ２０２ａに格納されている印刷データ３０１のコピーデータである印刷データ３０２の削除を要求することを兼ねるものである。そして、複合機２０１は、本処理を終了する。
【００４２】
上記ステップＳ４０６においてＭｅ＜Ｍｉの関係式が成立しないと判定された場合、複合機２０１は、メモリ２０１ａを用いて割り込みジョブを実行する（ステップＳ４１４）。このとき、メモリ２０１ａ内の印刷データ３０３は削除されず、メモリ２０１ａには、印刷データ３０３とともに割り込みジョブのデータが格納されることになる。そして、上記割り込みジョブが終了すると、メモリ２０１ａ内の割り込みジョブのデータは、削除される。
【００４３】
次いで、複合機２０１は、メモリ２０１ａに格納されている印刷データ３０３の印刷ジョブを印刷データ３０１の印刷ジョブとして再開する（ステップＳ４１１）。そして、複合機２０１は、上記印刷データ３０３の印刷ジョブが終了したか否かを判定する（ステップＳ４１２）。上記印刷データ３０３の印刷ジョブが終了していない場合、複合機２０１は、上記ステップＳ４０４に戻る。これに対し、印刷データ３０３の印刷ジョブが終了している場合、複合機２０１は、ＬＡＮ２０４を介して、上記印刷終了通知を複合機２０２に送信する（ステップＳ４１３）。そして、複合機２０１は、本処理を終了する。
【００４４】
上記ステップＳ４０４において上記割り込みジョブが発生していないと判定された場合、複合機２０１は、上記ステップＳ４１２に進み、上記印刷データ３０３の印刷ジョブが終了したか否かを判定する。
【００４５】
尚、上記ステップS４１２では、印刷ジョブを再開するにあたって、その時点で印刷処理が行われていない残りの処理を実行する。そのため、ステップＳ４０９において、複合機２０１は、印刷処理が行われていない残りのページ分の印刷データのみを要求するようにしてもよい。その場合、複合機２０１は、印刷処理が終了したページ数の情報を含んだ要求を複合機２０２に対して送信するか、又は、取得するページが指定された要求を複合機２０２に送信すればよい。こうすることにより、ＬＡＮ２０４に対しての余計な負荷を減らすことができる。
【００４６】
次に、複合機２０２が複合機２０１からのプルプリント対象の印刷データ３０１の送信要求を受けた際の処理について図６および図７を参照しながら説明する。図６および図７は図１の複合機２０２が複合機２０１からのプルプリント対象の印刷データの送信要求を受けた際の処理の手順を示すフローチャートである。図６および図７のフローチャートに示す手順は、複合機２０２のＣＰＵ１０１（制御部１００）により、ＲＯＭ１０２に格納されているプログラムに従って実行されるものである。
【００４７】
複合機２０２（ＣＰＵ１０１）は、図６に示すように、複合機２０１からＬＡＮ２０４を介して送信された印刷データ３０１の送信要求を受信したか否かを監視する（ステップＳ５０１）。上記送信要求を受信すると、複合機２０２は、ＨＤ２０２ａに上記印刷データ３０１のコピーデータの格納に必要な空き容量があるか否かを判定する（ステップＳ５０２）。ここで、ＨＤ２０２ａに上記印刷データ３０１のコピーデータの格納に必要な空き容量があれば、複合機２０２は、印刷データ３０１をコピーし、そのコピーデータ（印刷データ３０２）をＨＤ２０２ａに格納する（ステップＳ５０３）。そして、複合機２０２は、ＬＡＮ２０４を介して、印刷データ３０１またはそのコピーデータである印刷データ３０２を複合機２０１に送信する（ステップＳ５０４）。
【００４８】
次いで、複合機２０２は、複合機２０１からＬＡＮ２０４を介して送信された印刷データ３０１のコピーデータの送信要求を受信したか否かを判定する（ステップＳ５０５）。ここで、上記送信要求を受信した場合、複合機２０２は、ＬＡＮ２０４を介して、ＨＤ２０２ａに格納されている印刷データ３０２（印刷データ３０１のコピーデータ）を複合機２０１に送信する（ステップＳ５０６）。
【００４９】
次いで、複合機２０２は、複合機２０１からＬＡＮ２０４を介して送信された印刷終了通知を受信したか否かを判定する（ステップＳ５０７）。ここで、上記印刷終了通知を受信した場合、複合機２０２は、ＨＤ２０２ａに格納されている印刷データ３０２を削除し（ステップＳ５０８）、本処理を終了する。これに対し、上記印刷終了通知を受信していない場合、複合機２０２は、上記ステップＳ５０５に戻る。
【００５０】
上記ステップＳ５０５において上記送信要求を受信していないと判定された場合、複合機２０２は、上記ステップＳ５０６をスキップして、ステップＳ５０７へ進む。
【００５１】
上記ステップＳ５０２においてＨＤ２０２ａに上記印刷データ３０１のコピーデータの格納に必要な空き容量がないと判定された場合、複合機２０２は、図７に示すステップ５０９に進む。ここでは、印刷データ３０１がコピーされ、ＬＡＮ２０４を介して、そのコピーデータ（印刷データ３０２）が外部記憶装置２０３に格納される。そして、複合機２０２は、ＬＡＮ２０４を介して、印刷データ３０１（またはそのコピーデータである印刷データ３０２）を印刷データ３０１として複合機２０１に送信する（ステップＳ５１０）。
【００５２】
次いで、複合機２０２は、複合機２０１からＬＡＮ２０４を介して送信された印刷データ３０１のコピーデータの送信要求を受信したか否かを判定する（ステップＳ５１１）。ここで、上記送信要求を受信した場合、複合機２０２は、ＬＡＮ２０４を介して、外部記憶装置２０３に格納されている印刷データ３０２（印刷データ３０１のコピーデータ）を複合機２０１に送信する（ステップＳ５１２）。
【００５３】
次いで、複合機２０２は、複合機２０１からＬＡＮ２０４を介して送信された印刷データ３０１の印刷終了通知を受信したか否かを判定する（ステップＳ５１３）。ここで、上記印刷終了通知を受信した場合、複合機２０２は、外部記憶装置２０３に格納されている印刷データ３０２を削除する（ステップＳ５１４）。そして、複合機２０２は、本処理を終了する。これに対し、上記印刷終了通知を受信していない場合、複合機２０２は、上記ステップＳ５１１に戻る。
【００５４】
上記ステップＳ５１１において上記送信要求を受信していないと判定された場合、複合機２０２は、上記ステップＳ５１２をスキップして、ステップＳ５１３へ進む。
【００５５】
このように、複合機２０１により、複合機２０２のＨＤ２０２ａに格納されている印刷データ３０１を引き出して印刷する際には、印刷データ３０１のコピーデータが複合機２０２のＨＤ２０２ａまたは外部記憶装置２０３に格納される。これにより、印刷データ３０１の印刷ジョブの再開時には、複合機２０２から、中断前の印刷データ３０１と同じ印刷データ即ち印刷データ３０１のコピーデータを引き出すことができる。その結果、複合機２０２において、ユーザによる印刷データ３０１（オリジナル）の改変が許されるとともに、印刷ジョブが正しく再開される。
【００５６】
また、改変前の印刷データ３０１のコピーデータを、複合機２０２が複合機２０２のＨＤ２０２ａまたは外部記憶装置２０３に格納するので、複合機２０１は、複合機２０１のメモリ２０１ａから改変前の印刷データ３０１を退避させる必要がない。複合機２０２は、大容量の記憶装置であるＨＤを備えている為、ネットワーク上の外部記憶装置２０３にコピーデータを送信しなくても済む場合が多い。従って、データの退避のためにネットワーク上に余計な負荷をかけることを極力減らすことができる。
【００５７】
本実施の形態においては、プリント対象の印刷データを格納する他の画像処理装置として複合機２０２を例示したが、これに限定されることはない。例えば、プリント対象の印刷データを格納するＨＤを有し、当該印刷データの改変が可能でそのコピーデータを格納可能な装置であればよい。
【００５８】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図面を参照しながら説明する。
【００５９】
本実施の形態は、複合機２０１のメモリ２０１ａの空き容量が割り込みジョブの実行に必要な容量より少ない場合、印刷データの改変の有無に応じて、印刷データのコピーデータを外部記憶装置２０３または複合機２０２のＨＤ２０２ａに格納する。この点で、本実施の形態は、上記第１の実施の形態と異なる。但し、本実施の形態は、上記第１の実施の形態と同じ構成を有し、その構成についての説明は省略する。
【００６０】
まず、本実施の形態のプルプリントの概要について図８を参照しながら説明する。図８は本発明の第２の実施の形態に係る複合機２０１，２０２，外部記憶装置２０３のそれぞれの間での要求および印刷データのやり取りと、各複合機２０１，２０２における印刷データおよびそのコピーデータの格納状態とを模式的に示す図である。
【００６１】
複合機２０２のＨＤ２０２ａには、図８（ａ）に示すように、印刷データ６０１が格納されている。複合機２０１が複合機２０２のＨＤ２０２ａに格納されている印刷データ６０１の印刷（プルプリント）を行う際には、複合機２０１は、ＬＡＮ２０４（図示せず）を介して、プルプリント対象の印刷データの送信要求を複合機２０２に送信する。この送信要求は、プルプリント対象である印刷データ６０１の送信を要求するものであり、第１の実施の形態のように、印刷データ６０１のコピーおよびそのコピーデータの格納の要求を含むものではない。この送信要求を受信した複合機２０２は、ＬＡＮ２０４を介して、印刷データ６０１を複合機２０１に送信する。
【００６２】
複合機２０１は、複合機２０２から送信された印刷データ６０１を受信し、当該印刷データ６０１を印刷データ６０２としてメモリ２０１ａに格納する。そして、複合機２０１は、印刷データ６０２の印刷ジョブ（印刷データ６０１の印刷ジョブ）を開始する。
【００６３】
上記印刷データ６０２の印刷ジョブの実行中に、例えば当該印刷ジョブより優先度が高い割り込みジョブ６０３が発生すると、複合機２０１は、印刷データ６０２の印刷を中断し、メモリ２０１ａの空き容量を確認する。
【００６４】
ここで、メモリ２０１ａの空き容量が割り込みジョブの実行に必要な容量より少ない場合、複合機２０１は、複合機２０２のＨＤ２０２ａに格納されている印刷データ６０１が改変されているか否かを判断する。この判断においては、例えば印刷データ６０１のハッシュ値と印刷データ６０２のハッシュ値が比較され、両者のハッシュ値が一致しなければ、印刷データ６０１は改変されていると判断される。両者のハッシュ値が一致すれば、印刷データ６０１は改変されていないと判断される。
【００６５】
ハッシュ値の比較は、複合機２０１または複合機２０２のいずれかで行われる。複合機２０１が上記ハッシュ値の比較を行う場合、複合機２０１が複合機２０２から印刷データ６０１のハッシュ値を取得し、取得した印刷データ６０１のハッシュ値と印刷データ６０２のハッシュ値を比較する。これに対し、複合機２０２が上記ハッシュ値の比較を行う場合、複合機２０１が印刷データ６０２のハッシュ値を複合機２０２に送信する。そして、複合機２０２は、印刷データ６０１のハッシュ値と印刷データ６０２のハッシュ値を比較し、当該比較結果を複合機２０１に送信する。
【００６６】
また、ハッシュ値の比較に代えて、印刷データ６０１のデータ本体と印刷データ６０２のデータ本体を比較し、両者が一致するか否かに応じて印刷データ６０１が改変されているか否かの判断を行うようにしてもよい。上記比較は、複合機２０１で行うようにしてもよいし、複合機２０２で行うようにしてもよい。
【００６７】
印刷データ６０１が改変されている場合、図８（ｂ）に示すように、複合機２０１は、メモリ２０１ａに格納されている印刷データ６０１をコピーする。そして、複合機２０１は、上記印刷データ６０１のコピーデータ（印刷データ６０４）とともにそれの格納要求を外部記憶装置２０３に対して送信する。これにより、外部記憶装置２０３には、上記印刷データ６０４が格納される。
【００６８】
次いで、複合機２０１は、割り込みジョブの実行に必要な容量をメモリ２０１ａに確保するために、メモリ２０１ａ内の印刷データ６０２を削除する。そして、複合機２０１は、メモリ２０１ａを用いて（例えば割り込みジョブのデータ６０３をメモリ２０１ａに格納するなど）、割り込みジョブを実行する。
【００６９】
上記割り込みジョブが終了すると、図８（ｃ）に示すように、複合機２０１は、メモリ２０１ａ内の割り込みジョブのデータ６０３を削除する。そして、複合機２０１は、外部記憶装置２０３からＬＡＮ２０４を介して印刷データ６０４（印刷データ６０２のコピーデータ）を取得し、その印刷ジョブを再開する。
【００７０】
これに対し、複合機２０２のＨＤ２０２ａに格納されている印刷データ６０１が改変されていない場合、図８（ｄ）に示すように、複合機２０２に対して印刷データ６０１のコピー要求を送信する。このコピー要求を受信した複合機２０２は、印刷データ６０１をコピーし、そのコピーデータ（印刷データ６０５）をＨＤ２０２ａまたは外部記憶装置２０３に格納する。そして、複合機２０１は、割り込みジョブの実行に必要な容量をメモリ２０１ａに確保するために、メモリ２０１ａ内の印刷データ６０２を削除する。
【００７１】
次いで、複合機２０１は、メモリ２０１ａを用いて（割り込みジョブのデータ６０３をメモリ２０１ａに格納するなど）、割り込みジョブを実行する。割り込みジョブが終了すると、メモリ２０１ａ内の割り込みジョブのデータ６０３は、削除される。
【００７２】
次いで、複合機２０１は、図８（ｅ）に示すように、複合機２０２に対して、印刷データ６０１のコピーデータの送信要求を送信する。この送信要求を受信した複合機２０２は、ＨＤ２０２ａまたは外部記憶装置２０３に格納されている印刷データ６０５（印刷データ６０１のコピーデータ）を複合機２０１に送信する。複合機２０１は、上記印刷データ６０５を印刷データ６０２として受信し、印刷データ６０２（印刷データ６０１）の印刷ジョブを再開する。
【００７３】
上記メモリ２０１ａの空き容量が割り込みジョブの実行に必要な容量以上である場合、複合機２０１は、メモリ２０１ａ内の印刷データ６０２を削除することなく、メモリ２０１ａを用いて割り込みジョブを実行する。このとき、メモリ２０１ａには、印刷データ６０２とともに割り込みジョブのデータ６０３が格納されることになる。割り込ジョブが終了すると、複合機２０１は、メモリ２０１ａに格納されている印刷データ６０２（印刷データ６０１）の印刷ジョブを再開する。
【００７４】
次に、複合機２０１によるプルプリントを行う際の処理について図９〜図１１を参照しながら説明する。図９〜図１１は図８の複合機２０１によるプルプリントを行う際の処理の手順を示すフローチャートである。図９〜図１１のフローチャートに示す手順は、複合機２０１のＣＰＵ１０１（制御部１００）により、ＲＯＭ１０２に格納されているプログラムに従って実行されるものである。ここでは、複合機２０１が複合機２０２のＨＤ２０２ａに格納されている印刷データ６０１を引き出し、その印刷データ６０１を印刷する（プルプリント）場合を説明する。
【００７５】
プルプリントを行う際に、図９に示すように、複合機２０１（ＣＰＵ１０１）は、まず、ＬＡＮ２０４を介して、印刷データ３０１の格納元である複合機２０２に対して、プルプリント対象の印刷データ６０１の送信要求を送信する（ステップＳ７０１）。そして、複合機２０１は、複合機２０２から上記送信要求に応答して送信された印刷データ６０１を受信し、当該印刷データ６０１を印刷データ６０２としてメモリ２０１ａに格納する（ステップＳ７０２）。
【００７６】
次いで、複合機２０１は、上記印刷データ６０２の印刷ジョブ（印刷データ６０１の印刷ジョブ）を開始する（ステップＳ７０３）。そして、複合機２０１は、上記印刷データ６０２の印刷ジョブ中に当該印刷ジョブより優先度が高い割り込みジョブが発生したか否かを判定する（ステップＳ７０４）。ここで、上記割り込みジョブが発生した場合、複合機２０１は、印刷データ６０２の印刷ジョブを中断する（ステップＳ７０５）。
【００７７】
次いで、複合機２０１は、メモリ２０１ａの空き容量Ｍｅが割り込みジョブの実行に必要な容量Ｍｉより少ないか否か（Ｍｅ＜Ｍｉの関係式が成立するか否か）を判定する（ステップＳ７０６）。ここで、Ｍｅ＜Ｍｉの関係式が成立する場合、複合機２０１は、複合機２０２に格納されている印刷データ６０１（オリジナル）が改変されているか否かを判定する（ステップＳ７０７）。
【００７８】
上記ステップＳ７０７において上記印刷データ６０１が改変されていると判定された場合、図１０に示すように、複合機２０１は、メモリ２０１ａ内の印刷データ６０２をコピし、そのコピーデータ（印刷データ６０４）を外部記憶装置２０３に格納する（ステップＳ７０８）。そして、複合機２０１は、割り込みジョブの格納に必要な容量をメモリ２０１ａ内に確保するために、メモリ２０１ａ内の印刷データ６０２を削除する（ステップＳ７０９）。
【００７９】
次いで、複合機２０１は、割り込みジョブのデータをメモリ２０１ａに格納するなど、メモリ２０１ａを用いて割り込みジョブを実行する（ステップＳ７１０）。ここで、複合機２０１は、上記割り込みジョブが終了すると、メモリ２０１ａ内の割り込みジョブのデータを削除する。
【００８０】
次いで、複合機２０１は、上記割り込みジョブの終了に応じて、外部記憶装置２０３からＬＡＮ２０４を介して印刷データ６０４（印刷データ６０２のコピーデータ）を取得してメモリ２０１ａに格納する（ステップＳ７１１）。そして、複合機２０１は、メモリ２０１ａに格納された印刷データ６０４の印刷ジョブを印刷データ６０２の印刷ジョブとして再開する（ステップＳ７１２）。
【００８１】
次いで、複合機２０１は、上記印刷データ６０２の印刷ジョブが終了したか否かを判定する（ステップＳ７１３）。ここで、上記印刷データ６０２の印刷が終了していない場合、複合機２０１は、上記ステップＳ７０４に戻り、印刷データ６０２の印刷中における割り込みジョブの発生の有無を判定する。これに対し、印刷データ６０２の印刷が終了した場合、複合機２０１は、ＬＡＮ２０４を介して、上記印刷データ６０２（即ち印刷データ６０１）の印刷ジョブが終了した旨を示す印刷終了通知（第４の要求）を複合機２０２に送信する（ステップＳ７１４）。そして、複合機２０１は、外部記憶装置２０３内の印刷データ６０４を削除し（ステップＳ７１５）、本処理を終了する。
【００８２】
上記ステップＳ７０７において上記印刷データ６０１が改変されていないと判定された場合、図１１に示すように、複合機２０２に対して印刷データ６０１のコピー要求を送信する（ステップＳ７１６）。そして、複合機２０１は、割り込みジョブの実行に必要な容量をメモリ２０１ａ内に確保するために、メモリ２０１ａ内の印刷データ６０２を削除する（ステップＳ７１７）。
【００８３】
次いで、複合機２０１は、割り込みジョブのデータをメモリ２０１ａに格納するなど、メモリ２０１ａを用いて、割り込みジョブを実行する（ステップＳ７１８）。ここで、割り込みジョブが終了すると、メモリ２０１ａ内の割り込みジョブは、削除される。
【００８４】
次いで、複合機２０１は、上記割り込みジョブの終了に応じて、ＬＡＮ２０４を介して、複合機２０２に対して、印刷データ６０１のコピーデータの送信要求を送信する（ステップＳ７１９）。そして、複合機２０１は、上記送信要求に応じて複合機２０２から送信された印刷データ６０１のコピーデータ（印刷データ６０５）を受信し、印刷データ６０２としてメモリ２０１ａに格納する（ステップＳ７２０）。
【００８５】
次いで、複合機２０１は、上記印刷データ６０２の印刷ジョブを再開する（ステップＳ７２１）。そして、複合機２０１は、上記印刷データ６０２の印刷ジョブが終了したか否かを判定する（ステップＳ７２２）。ここで、上記印刷データ６０２の印刷ジョブが終了していない場合、複合機２０１は、上記ステップＳ７０４に戻り、割り込みジョブの発生の有無を判定する。これに対し、印刷データ６０２の印刷ジョブが終了した場合、複合機２０１は、ＬＡＮ２０４を介して、上記印刷データ６０２（即ち印刷データ６０１）の印刷ジョブが終了した旨を示す印刷終了通知を複合機２０２に送信する（ステップＳ７２３）。そして、複合機２０１は、本処理を終了する。
【００８６】
上記ステップＳ７０６においてＭｅ＜Ｍｉの関係式が成立すると判定された場合、複合機２０１は、割り込みジョブのデータをメモリ２０１ａに格納するなど、メモリ２０１ａを用いて割り込みジョブを実行する（ステップＳ７２４）。このとき、メモリ２０１ａ内の印刷データ６０２は削除されず、メモリ２０１ａには、印刷データ６０２とともに割り込みジョブデータが格納されることになる。上記割り込みジョブが終了すると、メモリ２０１ａ内の割り込みジョブのデータは、削除される。
【００８７】
次いで、複合機２０１は、上記印刷データ６０２の印刷ジョブを再開し（ステップＳ７２１）、上記印刷データ６０２の印刷が終了したか否かを判定する（ステップＳ７２２）。上記印刷データ６０２の印刷が終了していない場合、複合機２０１は、上記ステップＳ７０４に戻る。これに対し、上記印刷データ６０２の印刷が終了している場合、複合機２０１は、ＬＡＮ２０４を介して、上記印刷終了通知を複合機２０２に送信する（ステップＳ７２３）。そして、複合機２０１は、本処理を終了する。
【００８８】
上記ステップＳ７０４において上記割り込みジョブが発生していないと判定された場合、複合機２０１は、上記ステップＳ７２２に進み、上記印刷データ６０２の印刷ジョブが終了したか否かを判定する。
【００８９】
次に、複合機２０２が複合機２０１からプルプリント対象の印刷データの送信要求を受けた際の処理について図１２および図１３を参照しながら説明する。図１２および図１３は図７の複合機２０２によるプルプリント対象の印刷データの送信要求を受けた際の処理手順を示すフローチャートである。図１２および図１３のフローチャートに示す手順は、複合機２０２のＣＰＵ１０１（制御部１００）により、ＲＯＭ１０２に格納されているプログラムに従って実行されるものである。ここでは、複合機２０２が、複合機２０１からの印刷データ６０１の送信要求を受けた場合を説明する。
【００９０】
複合機２０２（ＣＰＵ１０１）は、図１２に示すように、複合機２０１からＬＡＮ２０４を介して送信された印刷データ６０１の送信要求の受信の有無を監視する（ステップＳ８０１）。上記送信要求を受信すると、複合機２０２は、ＬＡＮ２０４を介して、上記送信要求により要求された印刷データ６０１を複合機２０１に送信する（ステップＳ８０２）。
【００９１】
次いで、複合機２０２は、複合機２０１からＬＡＮ２０４を介して送信された印刷データ６０１のコピー要求を受信したか否かを判定する（ステップＳ８０３）。上記コピー要求を受信した場合、複合機２０２は、ＨＤ２０２ａに上記印刷データ６０１のコピーデータの格納に必要な空き容量があるか否かを判定する（ステップＳ８０４）。ここで、ＨＤ２０２ａに上記印刷データ６０１のコピーデータの格納に必要な空き容量がある場合、複合機２０２は、印刷データ６０１をコピーし、そのコピーデータ（印刷データ６０５）をＨＤ２０２ａに格納する（ステップＳ８０５）。
【００９２】
次いで、複合機２０２は、複合機２０１からＬＡＮ２０４を介して送信された印刷データ６０１のコピーデータの送信要求を受信したか否かを判定する（ステップＳ８０６）。ここで、上記送信要求を受信した場合、複合機２０２は、ＬＡＮ２０４を介して、ＨＤ２０２ａに格納されている印刷データ６０１のコピーデータ（印刷データ６０５）を複合機２０１に送信する（ステップＳ８０７）。
【００９３】
次いで、複合機２０２は、複合機２０１からＬＡＮ２０４を介して送信された印刷終了通知を受信したか否かを判定する（ステップＳ８０８）。ここで、上記印刷終了通知を受信した場合、複合機２０２は、ＨＤ２０２ａに格納されている印刷データ６０１のコピーデータ（印刷データ６０５）を削除し（ステップＳ８０９）、本処理を終了する。これに対し、上記印刷終了通知を受信していない場合、複合機２０２は、上記ステップＳ８０６に戻る。
【００９４】
上記ステップＳ８０６において上記印刷データ６０１のコピーデータの送信要求を受信していないと判定された場合、複合機２０２は、上記ステップＳ８０７をスキップして、ステップＳ８０８へ進む。
【００９５】
上記ステップＳ８０４においてＨＤ２０２ａに上記印刷データ３０１のコピーデータの格納に必要な空き容量がないと判定された場合、複合機２０２は、図１３に示すステップＳ８１０に進む。ここでは、複合機２０２は、印刷データ６０１をコピーし、そのコピーデータ（印刷データ６０５）を外部記憶装置２０３に格納する。
【００９６】
次いで、複合機２０２は、複合機２０１からＬＡＮ２０４を介して送信された印刷データ６０１のコピーデータの送信要求を受信したか否かを判定する（ステップＳ８１１）。ここで、上記印刷データ６０１のコピーデータの送信要求を受信した場合、複合機２０２は、ＬＡＮ２０４を介して、外部記憶装置２０３に格納されている印刷データ６０１のコピーデータ（印刷データ６０５）を複合機２０１に送信する（ステップＳ８１２）。
【００９７】
次いで、複合機２０２は、複合機２０１からＬＡＮ２０４を介して送信された印刷データ３０１の印刷終了通知を受信したか否かを判定する（ステップＳ８１３）。ここで、上記印刷終了通知を受信した場合、複合機２０２は、外部記憶装置２０３に格納されている印刷データ６０１のコピーデータ（印刷データ６０５）を削除し（ステップＳ８１４）、本処理を終了する。これに対し、上記印刷終了通知を受信していない場合、複合機２０２は、上記ステップＳ８１１に戻る。
【００９８】
上記ステップＳ８１１において上記印刷データ６０１のコピーデータの送信要求を受信していないと判定された場合、複合機２０２は、上記ステップＳ８１２をスキップして、ステップＳ８１３へ進む。
【００９９】
上記ステップＳ８０３において上記コピー要求を受信していないと判定された場合、複合機２０２は、複合機２０１からＬＡＮ２０４を介して送信された印刷データ３０１の印刷終了通知を受信したか否かを判定する（ステップＳ８１５）。ここで、上記印刷終了通知を受信した場合、複合機２０２は、本処理を終了する。これに対し、上記印刷終了通知を受信していない場合、複合機２０２は、上記ステップＳ８０３に戻る。
【０１００】
このように、複合機２０１においては、メモリ２０１ａの空き容量が割り込みジョブの実行に必要な容量より少なくかつ複合機２０２の印刷データが改変されている場合、外部記憶装置２０３に印刷データのコピーデータが格納される。これにより、複合機２０２のＨＤ２０２ａの記憶容量がコピーデータにより圧迫されることを回避することができる。
【０１０１】
また、印刷ジョブの再開時には、改変前の印刷データのコピーデータが取得されるので、複合機２０１において印刷データの改変が許されることになる。
【０１０２】
また、本実施の形態によれば、上記第１の実施の形態に比べて、更に、必要な場合にのみ印刷データのコピーデータを作成するようにしたので、無駄にコピーデータを作成することを防ぐことができる。即ち、割り込みジョブが発生した場合にのみコピーデータを作成するようにしたので、効率が更によくなる。
【０１０３】
（その他の実施の形態）
本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１０４】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０５】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードを、ＬＡＮを介してダウンロードしてもよい。
【０１０６】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１０７】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１０８】
【図１】本発明の第１の実施の形態に係る画像処理装置を含むシステムの構成を示すブロック図である。
【図２】図１の複合機２０１，２０２の構成を示すブロック図である。
【図３】図１の複合機２０１，２０２，外部記憶装置２０３のそれぞれの間での要求およびプルプリント対象の印刷データのやり取りと、各複合機２０１，２０２における印刷データおよびそのコピーデータの格納状態とを模式的に示す図である。
【図４】図１の複合機２０１によるプルプリントを行う際の処理の手順を示すフローチャートである。
【図５】図１の複合機２０１によるプルプリントを行う際の処理の手順を示すフローチャートである。
【図６】図１の複合機２０２によるプルプリント対象の印刷データの送信要求を受けた際の処理の手順を示すフローチャートである。
【図７】図１の複合機２０２によるプルプリント対象の印刷データの送信要求を受けた際の処理の手順を示すフローチャートである。
【図８】本発明の第２の実施の形態に係る複合機２０１，２０２，外部記憶装置２０３のそれぞれの間での要求および印刷データのやり取りと、各複合機２０１，２０２における印刷データおよびそのコピーデータの格納状態とを模式的に示す図である。
【図９】図８の複合機２０１によるプルプリントを行う際の処理の手順を示すフローチャートである。
【図１０】図８の複合機２０１によるプルプリントを行う際の処理の手順を示すフローチャートである。
【図１１】図８の複合機２０１によるプルプリントを行う際の処理の手順を示すフローチャートである。
【図１２】図８の複合機２０２によるプルプリント対象の印刷データの送信要求を受けた際の処理手順を示すフローチャートである。
【図１３】図８の複合機２０３によるプルプリント対象の印刷データの送信要求を受けた際の処理手順を示すフローチャートである。
【符号の説明】
【０１０９】
１００  制御部
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４，２０２ａ  ハードディスク装置（ＨＤ）
１０８  通信制御部
１１０  印刷制御部
１１１  読み取り装置
１１２  記録装置
１１３  メモリ
２０１，２０２複合機
２０１ａ  メモリ
２０３  外部記憶装置
２０４  ＬＡＮ
【図１】
0005147505.tif 000002
【図２】
0005147505.tif 000003
【図３】
0005147505.tif 000004
【図４】
0005147505.tif 000005
【図５】
0005147505.tif 000006
【図６】
0005147505.tif 000007
【図７】
0005147505.tif 000008
【図８】
0005147505.tif 000009
【図９】
0005147505.tif 000010
【図１０】
0005147505.tif 000011
【図１１】
0005147505.tif 000012
【図１２】
0005147505.tif 000013
【図１３】
0005147505.tif 000014