(57)【要約】【課題】印刷中に記憶残容量が変化する場合であっても、印刷処理を継続して行うことを可能とする。【解決手段】複数ページの画像データを含む印刷ジョブを一時的に蓄積する外部装置と接続され、該外部装置から前記印刷ジョブにかかる画像データを受信して印刷を行う印刷装置であって、前記外部装置から受信した前記印刷ジョブにかかる画像データを一時的に保持する記憶手段と、前記記憶手段に保持された前記印刷ジョブにかかる画像データを用いて印刷を行う印刷手段と、前記記憶手段の空き容量を判定する判定手段と、前記印刷手段における印刷中に、前記判定手段により判定された前記空き容量が所定容量未満となったことに応じて、前記記憶手段における前記画像データの保持状況を前記印刷ジョブにかかる全ページの画像データを保持する状況から前記印刷ジョブにかかる一部のページの画像データを保持する状況に切り替えるよう制御する制御手段とを備える.【選択図】図１
2007207194.tif 000002
【特許請求の範囲】
【請求項１】
複数ページの画像データを含む印刷ジョブを一時的に蓄積する外部装置と接続され、該外部装置から前記印刷ジョブにかかる画像データを受信して印刷を行う印刷装置であって、
前記外部装置から受信した前記印刷ジョブにかかる画像データを一時的に保持する記憶手段と、
前記記憶手段に保持された前記印刷ジョブにかかる画像データを用いて印刷を行う印刷手段と、
前記記憶手段の空き容量を判定する判定手段と、
前記印刷手段における印刷中に、前記判定手段により判定された前記空き容量が所定容量未満となったことに応じて、前記記憶手段における前記画像データの保持状況を前記印刷ジョブにかかる全ページの画像データを保持する状況から前記印刷ジョブにかかる一部のページの画像データを保持する状況に切り替えるよう制御する制御手段と、
を備えることを特徴とする印刷装置。
【請求項２】
前記制御手段は、前記判定手段により判定された前記空き容量が所定容量未満となったことに応じて、前記外部装置から前記印刷ジョブにかかる画像データを１回受信して複数部数の印刷を行う第１印刷モードから、前記外部装置から前記印刷ジョブにかかる画像データを複数回受信して複数部数の印刷を行う第２印刷モードに切り替えることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記所定容量は、前記印刷ジョブにかかる全ページの画像データを保持するのに十分な容量であることを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記制御手段は、前記判定手段により判定された前記空き容量が所定容量未満となったことに応じて、前記記憶手段に保持された画像データのうち、前記印刷が終了した画像データを消去するように制御することを特徴とする請求項１乃至４のいずれかに記載の印刷装置。
【請求項５】
前記制御手段は、前記判定手段により判定された前記空き容量が所定容量未満となったことに応じて、前記外部装置に対し前記印刷ジョブにかかる画像データの送信を要求し、前記要求に応じて受信された前記印刷ジョブにかかる画像データのうち、前記印刷が終了した画像データを前記記憶手段から消去するように制御することを特徴とする請求項２に記載の印刷装置。
【請求項６】
複数ページの画像データを含む印刷ジョブを一時的に記憶する外部装置と接続され、該外部装置から前記印刷ジョブにかかる画像データを受信して印刷を行う印刷装置であって、
前記外部装置から受信した前記印刷ジョブにかかる画像データを一時的に保持する記憶手段と、
前記記憶手段に保持された前記印刷ジョブにかかる画像データを用いて印刷を行う印刷手段と、
前記画像データを用いて行う処理内容を判定する判定手段と、
前記判定手段において判定された処理内容に応じて、前記記憶手段における前記画像データの保持状況を前記印刷ジョブにかかる全ページの画像データを保持する状況又は前記印刷ジョブにかかる一部のページの画像データを保持する状況のいずれかとなるよう制御する制御手段と
を備えることを特徴とする印刷装置。
【請求項７】
前記制御手段は、前記判定手段により、前記処理内容が予め定められた枚数を超える画像データの印刷処理であると判定された場合に、前記外部装置に対し前記印刷ジョブにかかる画像データの送信を要求し、前記要求に応じて受信された前記印刷ジョブにかかる画像データのうち、前記印刷が終了した画像データを前記記憶手段から消去するように制御することを特徴とする請求項６に記載の印刷装置。
【請求項８】
前記制御手段は、前記判定手段において、前記処理内容が前記画像データを前記記憶手段に記憶させる処理であると判定された場合に、前記受信した画像データの全てを前記記憶手段に保持するように制御することを特徴とする請求項６又は７に記載の印刷装置。
【請求項９】
請求項１乃至８のいずれかに記載の印刷装置と接続される外部装置であって、
画像データを記憶する記憶手段と、
前記印刷装置からの要求に応じて、前記記憶手段に記憶している印刷ジョブにかかる画像データを前記印刷装置に送信する送信手段と
を備えることを特徴とする外部装置。
【請求項１０】
複数ページの画像データを含む印刷ジョブを一時的に記憶する外部装置と、前記外部装置と接続され、該外部装置から前記印刷ジョブにかかる画像データを受信して印刷を行う印刷装置とを備える印刷システムであって、
前記外部装置は、
画像データを記憶する第１の記憶手段と、
前記印刷装置からの要求に応じて、前記第１の記憶手段に記憶している印刷ジョブにかかる画像データを前記印刷装置に送信する送信手段とを備え、
前記印刷装置は、
前記外部装置から受信した前記印刷ジョブにかかる画像データを一時的に保持する第２の記憶手段と、
前記第２の記憶手段に保持された前記印刷ジョブにかかる画像データを用いて印刷を行う印刷手段と、
前記第２の記憶手段の空き容量を判定する判定手段と、
前記印刷手段における印刷中に、前記判定手段により判定された前記空き容量が所定容量未満となったことに応じて、前記第２の記憶手段における前記画像データの保持状況を前記印刷ジョブにかかる全ページの画像データを保持する状況から前記印刷ジョブにかかる一部のページの画像データを保持する状況に切り替えるよう制御する制御手段と
を備えることを特徴とする印刷システム。
【請求項１１】
複数ページの画像データを含む印刷ジョブを一時的に記憶する外部装置と、前記外部装置と接続され、該外部装置から前記印刷ジョブにかかる画像データを受信して印刷を行う印刷装置とを備える印刷システムであって、
前記外部装置は、
画像データを記憶する第１の記憶手段と、
前記印刷装置からの要求に応じて、前記第１の記憶手段に記憶している印刷ジョブにかかる画像データを前記印刷装置に送信する送信手段とを備え、
前記印刷装置は、
前記外部装置から受信した前記印刷ジョブにかかる画像データを一時的に保持する第２の記憶手段と、
前記第２の記憶手段に保持された前記印刷ジョブにかかる画像データを用いて印刷を行う印刷手段と、
前記画像データを用いて行う処理内容を判定する判定手段と、
前記判定手段において判定された処理要求の内容に応じて、前記第２の記憶手段における前記画像データの保持状況を前記印刷ジョブにかかる全ページの画像データを保持する状況又は前記印刷ジョブにかかる一部のページの画像データを保持する状況のいずれかとなるよう制御する制御手段と、
を備えることを特徴とする印刷システム。
【請求項１２】
複数ページの画像データを含む印刷ジョブを一時的に記憶する外部装置と接続され、前記外部装置から受信した前記印刷ジョブにかかる画像データを一時的に保持する記憶手段と該記憶手段に保持された前記印刷ジョブにかかる画像データの印刷を行う印刷手段と、を備える印刷装置の制御方法であって、
前記記憶手段の空き容量を判定する判定工程と、
前記印刷手段における印刷中に、前記判定工程において判定された前記空き容量が所定容量未満となったことに応じて、前記記憶手段における前記画像データの保持状況を前記印刷ジョブにかかる全ページの画像データを保持する状況から前記印刷ジョブにかかる一部のページの画像データを保持する状況に切り替えるよう制御する制御工程と、
を備えることを特徴とする印刷装置の制御方法。
【請求項１３】
前記所定容量は、前記印刷ジョブにかかる全ページの画像データを保持するのに十分な容量であることを特徴とする請求項１２に記載の印刷装置の制御方法。
【請求項１４】
前記制御工程では、前記判定工程において判定された前記空き容量が所定容量未満となったことに応じて、前記記憶手段に保持された画像データのうち、前記印刷が終了した画像データを消去するように制御することを特徴とする請求項１２又は１３に記載の印刷装置の制御方法。
【請求項１５】
前記制御工程では、前記判定工程において判定された前記空き容量が所定容量未満となったことに応じて、前記外部装置に対し前記印刷ジョブにかかる画像データの送信を要求し、前記要求に応じて受信された前記印刷ジョブにかかる画像データのうち、前記印刷が終了した画像データを前記記憶手段から消去するように制御することを特徴とする請求項１２乃至１４のいずれかに記載の印刷装置の制御方法。
【請求項１６】
複数ページの画像データを含む印刷ジョブを一時的に記憶する外部装置と接続され、前記外部装置から受信した前記印刷ジョブにかかる画像データを一時的に保持する記憶手段と該記憶手段に保持された前記印刷ジョブにかかる画像データの印刷を行う印刷手段と、を備える印刷装置の制御方法であって、
前記画像データを用いて行う処理内容を判定する判定工程と、
前記判定工程において判定された処理要求の内容に応じて、前記記憶手段における前記画像データの保持状況を前記印刷ジョブにかかる全ページの画像データを保持する状況又は前記印刷ジョブにかかる一部のページの画像データを保持する状況のいずれかとなるよう制御する制御工程と、
を備えることを特徴とする印刷装置の制御方法。
【請求項１７】
前記制御工程では、前記判定工程において、前記処理内容が予め定められた枚数を超える画像データの印刷処理であると判定された場合に、前記外部装置に対し前記印刷ジョブにかかる画像データの送信を要求し、前記要求に応じて受信された前記印刷ジョブにかかる画像データのうち、前記印刷が終了した画像データを前記記憶手段から消去するように制御することを特徴とする請求項１６に記載の印刷装置の制御方法。
【請求項１８】
前記制御工程では、前記判定工程において、前記処理内容が前記画像データを記憶手段に記憶させる処理であると判定された場合に、前記受信した画像データの全てを前記記憶手段に保持するように制御することを特徴とする請求項１６又は１７に記載の印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、外部装置、印刷システム及び印刷装置の制御方法に関する。
【背景技術】
【０００２】
ドキュメントサーバよりページ順で印刷部数の「一部」分のデータを印刷装置などの画像処理装置で受信し、そのデータを画像処理装置で一時的に蓄えておき、複数部の印刷であれば蓄えてあるデータを使いまわして出力する技術がある。また、コレート印刷の場合には、蓄えてあるデータを使用してコレートを行い出力し、両面印刷であれば蓄えてあるデータから印字する順にデータを取得し出力する技術もある。ここで、「コレート印刷」とは、複数部数指定時に１−２−３、１−２−３のようなページ順に丁合して印刷する形態を言う。
【０００３】
また、複数部印刷においてはドキュメントサーバよりデータを指定部数の回数分だけ画像処理装置に送信し、コレート印刷であればドキュメントサーバ側でコレートを行い画像処理装置に送信する技術がある。
【０００４】
上記の技術では、複数部のコレート印刷時に、常にサーバから指定部数に相当する回数だけデータを送付することは、データ転送にそれだけ余分な時間がかかることとなる。また、画像処理装置側でコレートを行う場合でも、出力したいドキュメントの容量等によっては、画像処理装置側のコレート機能を利用ことができない場合がある。
【０００５】
そこで、接続されている画像処理装置の記憶装置の残容量に応じて、外部装置からの画像の転送方法を変更し、変更された転送方法に応じたコレート機能を利用する技術が提案されている（特許文献１を参照。）。
【０００６】
しかしながら、このような技術では、画像転送切り替えが印刷開始段階において、記憶装置の残容量に基づいて行われるので、印刷中に自装置記憶装置の容量が足りなくなった場合には印刷が継続できなくなってしまう虞がある。また、実行しようとする印刷ジョブの種類によっても、画像の転送方法を変更する必要があるが、これについては対応できていない。
【特許文献１】特開２００５−７８４９０号
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、外部装置から受信した印刷ジョブにかかる画像データの印刷中に、画像データを記憶する記憶手段の記憶残容量が変化する場合であっても、印刷処理を継続して実行可能とすることを目的とする。
【０００８】
あるいは、外部装置から受信した印刷ジョブにかかる画像データを用いて行う処理内容に応じて、記憶手段における画像データの保持状況を適切に制御して、印刷処理を実行可能とすることを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を個別に又はまとめて解決するための印刷装置としての本発明は、複数ページの画像データを含む印刷ジョブを一時的に蓄積する外部装置と接続され、該外部装置から前記印刷ジョブにかかる画像データを受信して印刷を行う印刷装置であって、前記外部装置から受信した前記印刷ジョブにかかる画像データを一時的に保持する記憶手段と、前記記憶手段に保持された前記印刷ジョブにかかる画像データを用いて印刷を行う印刷手段と、前記記憶手段の空き容量を判定する判定手段と、前記印刷手段における印刷中に、前記判定手段により判定された前記空き容量が所定容量未満となったことに応じて、前記記憶手段における前記画像データの保持状況を前記印刷ジョブにかかる全ページの画像データを保持する状況から前記印刷ジョブにかかる一部のページの画像データを保持する状況に切り替えるよう制御する制御手段とを備えることを特徴とする。
【００１０】
上記課題を個別に又はまとめて解決するための印刷装置としての本発明は更に、複数ページの画像データを含む印刷ジョブを一時的に記憶する外部装置と接続され、該外部装置から前記印刷ジョブにかかる画像データを受信して印刷を行う印刷装置であって、前記外部装置から受信した前記印刷ジョブにかかる画像データを一時的に保持する記憶手段と、前記記憶手段に保持された前記印刷ジョブにかかる画像データを用いて印刷を行う印刷手段と、前記画像データを用いて行う処理内容を判定する判定手段と、前記判定手段において判定された処理内容に応じて、前記記憶手段における前記画像データの保持状況を前記印刷ジョブにかかる全ページの画像データを保持する状況又は前記印刷ジョブにかかる一部のページの画像データを保持する状況のいずれかとなるよう制御する制御手段とを備えることを特徴とする。
【００１１】
上記課題を個別に又はまとめて解決するための外部装置としての本発明は、本発明の印刷装置と接続される外部装置であって、画像データを記憶する記憶手段と、前記印刷装置からの要求に応じて、前記記憶手段に記憶している印刷ジョブにかかる画像データを前記印刷装置に送信する送信手段とを備えることを特徴とする。
【００１２】
上記課題を個別に又はまとめて解決するための印刷システムとしての本発明は、複数ページの画像データを含む印刷ジョブを一時的に記憶する外部装置と、前記外部装置と接続され、該外部装置から前記印刷ジョブにかかる画像データを受信して印刷を行う印刷装置とを備える印刷システムであって、前記外部装置は、画像データを記憶する第１の記憶手段と、前記印刷装置からの要求に応じて、前記第１の記憶手段に記憶している印刷ジョブにかかる画像データを前記印刷装置に送信する送信手段とを備え、前記印刷装置は、前記外部装置から受信した前記印刷ジョブにかかる画像データを一時的に保持する第２の記憶手段と、前記第２の記憶手段に保持された前記印刷ジョブにかかる画像データを用いて印刷を行う印刷手段と、前記第２の記憶手段の空き容量を判定する判定手段と、前記印刷手段における印刷中に、前記判定手段により判定された前記空き容量が所定容量未満となったことに応じて、前記第２の記憶手段における前記画像データの保持状況を前記印刷ジョブにかかる全ページの画像データを保持する状況から前記印刷ジョブにかかる一部のページの画像データを保持する状況に切り替えるよう制御する制御手段とを備えることを特徴とする。
【００１３】
上記課題を個別に又はまとめて解決するための印刷システムとしての本発明は更に、複数ページの画像データを含む印刷ジョブを一時的に記憶する外部装置と、前記外部装置と接続され、該外部装置から前記印刷ジョブにかかる画像データを受信して印刷を行う印刷装置とを備える印刷システムであって、前記外部装置は、画像データを記憶する第１の記憶手段と、前記印刷装置からの要求に応じて、前記第１の記憶手段に記憶している印刷ジョブにかかる画像データを前記印刷装置に送信する送信手段とを備え、前記印刷装置は、前記外部装置から受信した前記印刷ジョブにかかる画像データを一時的に保持する第２の記憶手段と、前記第２の記憶手段に保持された前記印刷ジョブにかかる画像データを用いて印刷を行う印刷手段と、前記画像データを用いて行う処理内容を判定する判定手段と、前記判定手段において判定された処理要求の内容に応じて、前記第２の記憶手段における前記画像データの保持状況を前記印刷ジョブにかかる全ページの画像データを保持する状況又は前記印刷ジョブにかかる一部のページの画像データを保持する状況のいずれかとなるよう制御する制御手段とを備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、外部装置から受信した印刷ジョブにかかる画像データの印刷中に、画像データを記憶する記憶手段の記憶残容量が変化する場合であっても、印刷処理を継続して実行することができる。
【００１５】
また、外部装置から受信した印刷ジョブにかかる画像データを用いて行う処理内容に応じて、記憶手段における画像データの保持状況を適切に制御して、印刷処理を実行することができる。
【発明を実施するための最良の形態】
【００１６】
以下、添付する図面を参照して、好適な実施形態について説明する。
【００１７】
［第１の実施形態］
図１は、本発明のシステム構成の一例を示す図である。図１において、１０１から１０３はクライアントＰＣを表す。以下、これらのクライアントＰＣ１０１から１０３のうち、１０１について説明するが、説明に関する内容は他のクライアントＰＣ１０２及び１０３にも同様に適用可能である。クライアントＰＣ１０１は、ネットワーク１０４と接続され、ネットワークを介して印刷装置としての画像処理装置５００に印刷処理を行わせることができる。
【００１８】
ネットワーク１０４は、例えば、ローカルエリアネットワークのようなネットワークであって、クライアントＰＣ１０１やＲＩＰコントローラ１０５の他、サーバー装置などが接続され、相互通信を可能とするものである。
【００１９】
ＲＩＰコントローラ１０５は、ネットワーク１０４に接続され、ネットワーク１０４を介してクライアントＰＣ１０１からの印刷データを受信して、ＲＩＰ処理を行い、画像処理装置５００へ渡す外部装置として機能する。なお、ＲＩＰコントローラ１０５と画像処理装置５００を一体として印刷システムとして構築することもできる。ＲＩＰコントローラ１０５と画像処理装置５００とは、ネットワークケーブル１０６及び画像データを転送するためのビデオケーブル１０７を介して接続される。
【００２０】
画像処理装置は、例えば、印刷機能、ファクシミリ機能、スキャナ機能、ボックス機能などを有し、ＲＩＰコントローラ１０５を介してネットワーク１０４から受信するクライアントＰＣ１０１からの印刷依頼を処理することができる。
【００２１】
次に、図２を参照して、本発明の実施形態に対応する画像処理装置５００のハードウェア構成の一例を説明する。
【００２２】
図２において、制御部２００は、画像処理装置５００の全体制御及び画像処理を行うためのデバイス制御部２０１と、記録紙に画像を形成する為のメカ制御及びプロセス制御を行うプリンタ制御部２０２とを有する。制御部２００はまた、画像処理装置の操作部１０００とも接続されている。操作部１０００は、画像処理装置５００のユーザーからの操作を受けつけるためのユーザーインタフェースである。
【００２３】
デバイス制御部２０１はＣＰＵ２０３を備えており、デバイス制御部２０１内の制御はＣＰＵ２０３により行われる。同じくプリンタ制御部２０２もＣＰＵ２０４を備え、プリンタ制御部２０２内の制御はＣＰＵ２０４により行われる。
【００２４】
スキャナ部２０５は、紙文書をＣＣＤ等の撮像素子を利用して電子的に読み取って、画像データを生成する。スキャナ部２０５は、デバイス制御部２０１により制御される。プリンタ部２０６は、画像データを紙などの記録媒体に印刷する印刷処理部である。プリンタ部２０６は、プリンタ制御部２０２により制御される。
【００２５】
フィーダー部２０７は、画像処理装置５００内に記録紙を給紙するために利用される。また、ソーター部２０８は、印刷済みの記録紙の丁合を行うために利用される。これらは、プリンタ制御部２０２により制御される。
【００２６】
ＣＯＲＥ ＩＰ部２０９は、デバイス制御部２０１から送信される画像データを、イメージサーバ部２１０、ＰＤＬ部２１２及びＦＡＸ部２１４に伝達する。
【００２７】
イメージサーバー部２１０は、ホストコンピュータからの画像データをＣＯＲＥ ＩＰ部２０９を介して格納する機能を有し、ＣＰＵ２１１によって制御される。また、イメージサーバー部２１０はＣＯＲＥ ＩＰ部２０９を介しデバイス制御部２０１に接続されており、画像入出力のアクセス等が行なわれる。尚、イメージサーバー部２１０は、ハードディスク３０６を有している。
【００２８】
ＰＤＬ部２１２は、ハードディスクを有する外部のクライアントＰＣ１０１等から出力されたＰＤＬをビットマップ画像に展開し、画像データとしてＣＯＲＥ ＩＰ部２０９に出力する。また、ＰＤＬ部２１２はネットワークを介してクライアントＰＣ１０１等と情報をやり取りするネットワークインターフェースとしての機能を備えている。
【００２９】
ＦＡＸ部２１４は、スキャナ部２０５で読み取った画像データをＦＡＸ送信したり、電話回線を介して送られてきた画像データを受信する。ＦＡＸ部２１４は、ＣＯＲＥ ＩＰ部２０９を介してデバイス制御部２０１により制御される。
【００３０】
通信インタフェース（Ｉ／Ｆ）２１５は、ＲＩＰコントローラ１０５とネットワークケーブル１０６及びビデオケーブル１０７を介して接続するためのインタフェースである。
【００３１】
次に、図３を参照して、イメージサーバー部２１０のハードウェア構成の一例を説明する。
【００３２】
画像メモリ３０１及び３０２は、ビデオバス３００を介してＣＯＲＥ ＩＰ部２０９との間で画像データを送受信するための記憶手段であって、画像データを一時的に保持することができる。画像メモリ３０１及び３０２はまた、それぞれＡ４サイズの画像データを取り込むだけの容量を有し、メモリコントローラ３０３及び３０４によりそれぞれが制御される。
【００３３】
メモリコントローラ３０３及び３０４は、制御バス３０７を介してイメージサーバーＣＰＵ２１１に接続され、イメージサーバーＣＰＵ２１１の制御に基づいて、画像メモリ３０１及び３０２をそれぞれ制御している。イメージサーバー部２１０内の全体的な動作の制御を行い、現時刻を認識する時計機能を備えている。
【００３４】
また、画像メモリ３０１及び３０２は、ハードディスク３０６とも接続されており、画像メモリ３０１及び３０２に格納された画像データは、最終的にはハードディスク３０６に格納される。
【００３５】
このように、イメージサーバー部２１０は、画像メモリ３０１及び３０２という２つの画像メモリを有することにより、ダブルバッファ処理を行うことができる。即ち、一方の画像メモリ（３０１）の画像をハードディスク３０６に書き込み中に、他方の画像メモリ（３０２）を用いてＣＯＲＥ ＩＰ部２１２からの画像データを受信することができる。また、画像サイズがＡ４を超える場合、両方の画像メモリを連続して（一枚のメモリとして）使用するカスケードバッファとして用いることもできる。
【００３６】
次に、図４を参照して、ハードディスク３０６の内部構成の一例を説明する。ハードディスク３０６は、テンポラリ領域３０６ａとメモリボックス領域３０６ｂとを有する。
【００３７】
テンポラリ領域３０６ａは電子ソート処理等の為、画像データを一時的に保持しておく領域であり、ジョブ終了後に、保持されていた画像データは消去される。メモリボックス領域３０６ｂは、消去されるまで画像データを永続的に格納・保管しておくための領域である。
【００３８】
次に、図５を参照して、本発明の実施形態に対応する画像処理装置５００の装置構成の一例を説明する。図５は、画像処理装置５００を複合機として実現した場合の断面図の一例を示すものである。
【００３９】
図５において、画像処理装置５００は、スキャナ部５０１、レーザ露光部５０２、感光ドラム５０３、作像部５０４、定着部５０５、給紙/搬送部５０６を有し、これらはプリンタ制御部２０２により制御される。なお、スキャナ部５０１は、スキャナ２０５に相当し、レーザ露光部５０２、感光ドラム５０３、作像部５０４、定着部５０５、給紙/搬送部５０６は、図２のプリンタ部２０６に相当する。
【００４０】
スキャナ部５０１は、原稿画像を読み取り画像データに変換する。レーザ露光部５０２は、前記画像データに応じて変調された、例えばレーザ光などの光線を、等角速度で回転する回転多面鏡５０７(ポリゴンミラー等)に入射させ、反射走査光として感光ドラム５０３に照射する。
【００４１】
作像部５０４は、感光ドラム５０３を回転駆動し、帯電器によって帯電させ、前記レーザ露光部５０２によって感光ドラム５０３上に形成された潜像をトナーによって現像する。更に、トナー像をシート材に転写し、その際に転写されずに感光ドラム５０３上に残った微小トナーを回収する。この一連の画像形成プロセスは、イエロー（Y）、マゼンタ（M）、シアン（C）、ブラック（K）の各色のトナーに対して順次実行される。１枚のシート材に対して、４回の画像形成プロセスを実行することで、シート材にはフルカラー画像を形成することができる。
【００４２】
定着部５０５は、ローラやベルトの組み合わせによって構成され、ハロゲンヒータなどの熱源を内蔵し、作像部５０４によってトナー像が転写されたシート材上のトナーを、熱と圧力によって溶解、定着させる。
【００４３】
給紙/搬送部５０６は、シート材を収納する収納庫５１０を少なくともひとつ有し、プリンタ制御部２０２の指示に応じて収納庫５１０に収納された複数のシート材の中から１枚分離し、作像部５０４・定着部５０５へ搬送する。シート材は作像部５０４の転写ドラムに巻きつけられ、４回転した後に定着部５０５へ搬送される。４回転する間に前述のYMCK各色のトナー像がシート材に転写される。
【００４４】
また、シート材の両面に画像形成する場合は、定着部５０５を通過したシート材を再度作像部５０４へ搬送する搬送経路を通るように制御する。プリンタ制御部２０２はデバイス制御部２０１と専用のI/Fを介して接続され、デバイス制御部２０１と通信し、指示に応じて制御を実行するとともに、各部の状態を通知する。
【００４５】
次に、電源OFF状態から動作開始可能状態に至るまでの、各部の動作概要を説明する。まず電源が投入されると、プリンタ制御部２０２はスキャナ部５０１、レーザ露光部５０２、作像部５０４、定着部５０５、給紙/搬送部５０６に対して準備動作の開始を指示するとともに、デバイス制御部２０１との通信開始を待つ。デバイス制御部２０１との通信が確立すると、お互いの機器仕様のやりとりを行う。その後、各部の準備動作が終了し、画像形成動作が可能になると、動作可能状態であることをデバイス制御部２０１に通知する。
【００４６】
プリンタ制御部２０２は、デバイス制御部２０１に対し、各部の機器状態を通知するが、その一例を挙げる。まず給紙/搬送部５０６は、収納庫２１０に格納されたシート材のサイズ、収納庫２１０に格納されたシート材の残量（積載量）、駆動部の動作状態（動作可能であるか、故障中であるか）を検知して、通知する。次に作像部５０４は、YMCK各色のトナー収容容器に収納されたトナーの量などを通知する。
【００４７】
次に、動作開始可能状態において動作指示がデバイス制御部２０１から通知され、一連のプリント動作を実行して終了するまでの、各部の動作概要を説明する。まず、デバイス制御部２０１は、動作開始コマンドをプリンタ制御部２０２へ通知する。プリンタ制御部２０２は、動作開始コマンドを受信すると、レーザ露光部５０２、作像部５０４、給紙搬送部５０６、定着部５０５へプリント動作開始を指示する。
【００４８】
レーザ露光部５０２は、ポリゴンミラー５０７を駆動するモータ（ポリゴンモータ）の回転を開始する。作像部５０４は感光ドラム５０３を回転駆動し、感光ドラム５０３を帯電する。定着部５０５はヒータをオンし、シート材上のトナーがシート材に定着可能な温度に上昇させる。給紙/搬送部５０６は、駆動手段（モータ）を搬送可能な状態とする。装置各部の動作準備が整うと、プリンタ制御部２０２は、デバイス制御部２０１に対し、準備完了を通知する。
【００４９】
デバイス制御部２０１は、プリンタ制御部からの準備完了通知を受信すると、次にページ単位でプリント動作を指示する。デバイス制御部２０１は、例えば10ページ、20部のプリントジョブであれば、これを200ページのプリント動作指示を出す。プリンタ制御部２０２は、プリント動作指示を受信すると、まず作像部５０４へ画像形成開始を指示した後、所定タイミングで、給紙/搬送部５０６に給紙指示を出す。
【００５０】
給紙/搬送部５０６は、シート材が給紙可能であれば、シート材を１枚給紙し、作像部５０４の転写ベルトにシート材を巻きつける。収納庫２１０にシート材がない場合など、給紙不可能であれば、給紙不可をプリンタ制御部へ通知する。また、給紙/搬送部５０６は、搬送経路上にシート材が重なった状態（重送状態）で搬送されていることを検知する、重送検知センサや、シート材の厚みを検知する厚さ検知センサなどを有することができる。これらのセンサが重送や異常状態を検知した場合には、給紙/搬送部５０６は、給紙動作、搬送動作を中断し、プリンタ制御部へ異常を通知する。
【００５１】
プリンタ制御部２０２は、その場合、デバイス制御部２０１へ動作中断の理由、装置内に残留しているシート材の位置などを通知する。シート材が正常に搬送された場合、シート材は転写ベルトの所定位置に巻きつき、４回転する。この制御によって、シート材上にフルカラートナー像が転写される。４回転の後、シート材は転写ドラムを離れ、定着部５０５へ搬送される。定着部５０５は定着部５０５の温度を監視し、適切な定着温度になるように制御しているが、シート材が定着部５０５より奪う熱量が大きい場合、定着部５０５の温度が低下する場合がある。
【００５２】
この場合、定着部５０５はプリンタ制御部２０２へ定着部５０５の温度低下を通知するが、この通知を受けて、プリンタ制御部２０２はシート材の搬送間隔を空け、定着部５０５がこれ以上温度低下しないようにする。それでも定着部５０５の温度が復帰しない場合、いったん動作を中断し、温度が復帰後、動作を再開する制御を行う。プリンタ制御部２０２は、すべてのシート材の排出が完了すると、動作停止を各部へ指示し、各部からの動作停止通知を受け、デバイス制御部２０１へ動作終了を通知する。
【００５３】
次に、図６を参照して、ＲＩＰコントローラ１０５のハードウェア構成の一例を説明する。なお、ＲＩＰコントローラ１０５のハードウェアは、様々な接続方法や、様々なバスやインターフェイスを有した構成が一般に知られており、ここで紹介するハードウェア構成は一例にしか過ぎない。
【００５４】
まず、点線で囲まれた部分がマザーボード６００と呼ばれる基板で、この上に以下に説明する機能が搭載されている。２つのＣＰＵ６０１ａ及び６０１ｂ（ＣＰＵ６０１）は、ＲＩＰコントローラ１０５内のソフトウェア全体を制御し、ＣＰＵバス６２１を経由してキャッシュメモリ６０２と接続される。ＣＰＵ６０１は更に、ノースブリッジ６０３、サウスブリッジ６０４と呼ばれるＬＳＩ(Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ)チップによって、マザーボード上の様々なバスの制御を行っている。  ＳＤＲＡＭ６０５は、ノースブリッジ６０３及びサウスブリッジ６０４のデータのやり取りを初め、ＲＩＰコントローラ１０５内部でのデータの一次保存に利用される。
【００５５】
次に、ノースブリッジ６０３は、高速ＰＣＩ(Peripheral Component Interconnect)バス６２２を有する。この高速ＰＣＩバス６２２としては、３２ビット/６６MHz仕様のものが広く知られているが、更に高速なＰＣＩ  ＥｘｐｒｅｓｓやＰＣＩ−Ｘといったバスであってもよい。本実施形態において高速ＰＣＩバス６２２には、ビデオデータを直接プリンタに送るためのビデオインターフェイスカード６０６が接続される。これにより、高解像度の画像データを画像処理装置５００へ送信したり、画像処理装置５００においてスキャンにより生成された画像データを、ＲＩＰコントローラ１０５内に取り込むことができる。
【００５６】
また、ノースブリッジ６０３は更に、ＡＧＰ（Accelerated Graphics Port）バス６２５を有し、グラフィックコントローラ６１６を介してディスプレイ６１５を接続することができる。これにより、画像データをディスプレイ６１５に表示させることが可能となる。
【００５７】
更に、サウスブリッジ６０４は、汎用ＰＣＩバス６２３(３２ビット/３３MHz)を有しており、Ethernet(登録商標)などのＮＩＣ（Network Interface Card）６０７が接続される。また、サウスブリッジ６０４は、ＩＤＥ(Integrated Disk Electronics)バス６２４を更に備え、ハードディスクドライブ（ＨＤＤ）６０８やＣＤ−ＲＯＭドライブ（６０９）が接続される。
【００５８】
ここで、ハードディスクドライブ（ＨＤＤ）６０８には、ＲＩＰコントローラ１０５の制御ソフトウェアを初め、様々なデータが格納される。このデータの中には、ネットワーク１０４を介してクライアントＰＣ１０１から受信した印刷ジョブに係る画像データも含まれる。即ち、ＲＩＰコントローラ１０５は、印刷ジョブの全ページ分の画像データをＨＤＤ６０８内に格納し、画像処理装置５００からの送信要求に応じて、画像データを１ページ分ずつ送信する。
【００５９】
また、ＣＤ−ＲＯＭドライブ６０９により、ＲＩＰコントローラ１０５のインストール時などのデータ読出しや大量データのデータ保存（アーカイブ）などに役立つＣＤ−ＲＯＭ（または、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ）を利用することができる。尚、ＣＤ−ＲＯＭドライブ６０９は、ＤＶＤ（または、ＤＶＤ−Ｒ、ＤＶＤ−Ｒ／Ｗ、ＤＶＤ−ＲＡＭ）ドライブであってもよい。
【００６０】
ＵＳＢポート６１０は、ＵＳＢメモリに代表されるＵＳＢ外部装置にアクセスするために利用される。このＵＳＢ外部装置には、ドングルと呼ばれるソフトウェアを不正に複製することを防止するためのハードウェアキーも含まれ、ドングルを接続しないとＲＩＰコントローラ１０５のソフトウェアが動作せず、他のコンピュータにソフトウェアを複製したとしてもドングルを接続しない限り起動しない仕組みになっているものもある。
【００６１】
スーパーＩ／Ｏ部６１４は、キーボード６１１やマウス６１２あるいは、フロッピー（登録商標）ディスクドライブ（Ｆ／Ｄドライブ）６１３を接続し、データの入出力を可能とする。
【００６２】
次に、図７乃至図１０のフローチャートを参照して、本実施形態における画像転送切替の動作の一例を説明する。
【００６３】
図７は、画像処理装置５００がテンポラリ領域３０６ａにおける空き容量を調べ、空き容量に応じてＲＩＰコントローラ１０５に要求する画像転送方法を切替えて、画像を受信し、出力する処理の一例を示す。
【００６４】
図８乃至図１０は、各画像転送モードにおけるＲＩＰコントローラ１０５への画像転送要求、及び、受信画像の処理手順を一例として示す。ここで、図８は画像転送モードＡ、図９は画像転送モードＢ、図１０は画像転送モードＣにそれぞれ対応する。
【００６５】
図７乃至図１０に示す処理は、イメージサーバ部２１０のＨＤＤ３０６に格納されＲＡＭ３０８に読み出された処理プログラムをＣＰＵ２１１が実行することによって行うことができる。
【００６６】
ここで、画像転送モードＡとは、ＲＩＰコントローラ１０５より部数として「１部」分の全ページの画像データが、該画像データを構成するページ順に画像処理装置５００に転送され、ＨＤＤ３０６内に全てスプールされるモードである。ページ順でＲＩＰコントローラ１０５から受信した画像データは、自装置ＨＤＤ３０６内のテンポラリ領域３０６ａに「１部」分の全ページがスプールされ、複数部印刷を行う場合には、スプールされている画像データが再利用される。また、両面印刷やコレート出力の場合は、印字順に自装置ＨＤＤ３０６内にスプールされている画像データが順次利用され、出力が行われる。この画像転送モードＡでは、例えば１０ページの文書データを印刷する場合、１ページ目から順に１０ページ目までの画像データが画像処理装置５００に転送され、スプールされることとなる。
【００６７】
画像転送モードＢとは、ＲＩＰコントローラ１０５より画像処理装置５００に印刷文書のページ順に画像データが送信され、複数部の場合は２部目以降もＲＩＰコントローラ１０５から再度ページ順に画像データが転送されるモードである。このとき、画像処理装置５００は、ページ順でＲＩＰコントローラ１０５より受信した画像データを、自装置ＨＤＤ３０６内に印字に必要な分の画像データだけスプールし、排紙が終わればスプールされている画像データを自装置ＨＤＤ３０６内より消去する。そして、次に必要な画像データをＲＩＰコントローラ１０５より受信し、自装置ＨＤＤ３０６内にスプールを行う。このように、画像転送モードＢでは、自装置ＨＤＤ３０６内に、必要最小限のページ分の画像データがスプールされることとなる。
【００６８】
この画像転送モードＢでは、例えば１０ページの文書データを印刷する場合、１ページ目から順に１０ページ目までの画像データが画像処理装置５００に転送される。但し、印刷形態（両面印刷や製本設定がなされている場合など）によっては必ずしも印刷順序と転送順序が一致しない。従って、転送されたものの印刷処理には利用されないものは、テンポラリ領域３０６ａに保持される。その後、印刷順序が来て印刷処理に使用されれば、テンポラリ領域３０６ａから消去される。
【００６９】
次に、画像転送モードＣとは、ＲＩＰコントローラ１０５より画像処理装置５００に対し、印刷順に画像データが転送され、転送された画像データがテンポラリ領域３０６ａにスプールされ、印刷処理が終わると消去されるモードである。ここでは、ＲＩＰコントローラ１０５からは、印刷部数問わず印刷に必要な全ページの画像データが印刷順に転送されてくる。例えば、全１０ページの文書を印刷する場合でも、印刷順が１、１０、２、９、・・・であれば、該印刷順に従ってＲＩＰコントローラ１０５から画像処理装置５００へ画像データが転送される。
【００７０】
まず、図７において、ステップＳ７０１では、イメージサーバー部２１０内のＣＰＵ２１１が、自装置内のＨＤＤ３０６のテンポラリ領域３０６ａにおける空き容量を確認する。
【００７１】
次に、ステップＳ７０２において、ＣＰＵ２１１は、ＲＡＭ３０８に設定されている現在の画像転送モードを確認する。もし、画像転送モードが画像転送モードＡである場合には（ステップＳ７０３において「ＹＥＳ」）。ステップＳ７０４へ移行する。一方、画像転送モードＡでない場合には（ステップＳ７０３において「ＮＯ」）、ステップＳ７０６へ移行する。
【００７２】
ステップＳ７０４でＣＰＵ２１１は、ステップＳ７０２において確認した自装置ＨＤＤ３０６のテンポラリ領域３０６ａにおける空き容量が、画像転送モードＡを実行するのに十分な容量であるかを計算する。ここで、転送モードＡを実行するのに十分な容量とは、少なくとも、印刷部数の「１部」分の印刷用の画像データの全ページをスプールするために必要なデータ量である。
【００７３】
なお、テンポラリ領域３０６ａにおける空き容量とは、ＨＤＤ３０６におけるメモリボックス領域３０６ｂ以外のすべての領域における空き容量としても良いが、他の形態であっても良い。例えば、テンポラリ領域３０６ａにＦＡＸ部２１４が受信した画像データを記憶させるためのファクシミリ領域を予め確保しておき、テンポラリ領域３０６ａからファクシミリ領域を除いた領域における空き容量としても良い。このように予めファクシミリ領域を確保しておけば、ＦＡＸ部２１４が画像データを受信した場合に、受信された画像データをＨＤＤ３０６に記憶できないという不具合を防ぐことができる。なお、ファクシミリ領域以外にも、他の用途のための領域を確保しておき、テンポラリ領域３０６ａからそれらの領域を除いた領域において、空き容量を判定するようにしても良い。
【００７４】
もし画像転送モードＡを実行するのに十分な容量が自装置ＨＤＤ３０６内にある場合（ステップＳ７０４において「ＹＥＳ」）、ステップＳ７０９へ移行する。ステップＳ７０９では、現在の画像転送モードＡのまま、ＲＩＰコントローラ１０５からの画像転送を行って、１ページ分の印刷処理を実行する。ステップＳ７０９における画像転送モードＡに応じた処理手順を、図８のフローチャートを参照して以下に説明する。
【００７５】
図８のフローチャートでは、ステップＳ８０１においてＣＰＵ２１１は、現在の印刷対象ページが複数部印刷における２部目以降のページであるかを判定する。
【００７６】
もし、１部目のページである場合（ステップＳ８０１において「ＮＯ」）、ステップＳ８０２に移行する。ステップＳ８０２では、ドキュメントのページ順において印刷対象となる１ページ分の画像データの送信を、通信インタフェース２１５を介してＲＩＰコントローラ１０５に要求する。
【００７７】
ＲＩＰコントローラ１０５側では、ステップＳ８０３においてＣＰＵ６０１が、画像処理装置５００からの画像データの送信要求の受信を監視している。もし、送信要求を受信した場合には（ステップＳ８０３において「ＹＥＳ」）、ステップＳ８０４へ移行する。ステップＳ８０４では、ＣＰＵ６０１は、送信要求において指定された画像データをＲＩＰコントローラ１０５内のＨＤＤ６０８内で選択し、画像処理装置５００へ送信する。このとき、画像データはビデオインタフェース６０６を介してビデオケーブル１０７により画像処理装置５００へ送信される。
【００７８】
画像処理装置５００側では、このとき、ステップＳ８０５においてＲＩＰコントローラ１０５からの画像データの受信を監視している。もし、通信インタフェース２１５により画像データを受信した場合には（ステップＳ８０５において「ＹＥＳ」）、ステップＳ８０６へ移行する。ステップＳ８０６では、受信した画像データが、ＣＯＲＥ ＩＰ部２０９を経て、画像メモリ３０１又は３０２に一時的に保存され、更に、自装置ＨＤＤ３０６のテンポラリ領域３０６ａ内にスプールされる。
【００７９】
続くステップＳ８０７では、ＣＰＵ２１１の制御により、印刷対象となるテンポラリ領域３０６ａ内にスプールされた画像データが、画像メモリ３０１又は３０２に読み出される。続くステップＳ８０８では、画像メモリに読み出された画像データは、ＣＯＲＥ ＩＰ部２０９を介して、プリンタ制御部２０２に送信され、プリンタ部２０６において１ページ分の印刷処理が実行される。なお、印刷対象の画像データがまだスプールされていない場合、即ち、印刷順とページ順が異なる場合には、ステップＳ８０７及びＳ８０８がスキップされる。
【００８０】
１ページ分の印刷処理が終了すると、ステップＳ７１０に移行して、印刷すべき全ページの画像データのテンポラリ領域３０６ａへの転送が完了したか否かが判定される。ここでの判定基準は、その時点で設定されている画像転送モードに応じて異なる。即ち、画像転送モードＡでは、１部目の印刷において転送された全ての画像データがテンポラリ領域３０６ａにスプールされるので、テンポラリ領域３０６ａに全画像データがスプールされれば、ステップＳ７１０における判定結果は「ＹＥＳ」となる。
【００８１】
なお、画像転送モードＢ又はＣでは、印刷処理が行われた画像データはテンポラリ領域３０６ａから消去されてしまうため、仮に複数部の印刷を行う場合には、再度の画像データ転送が行われなければならない。従って、画像転送モードＢ又はＣの場合には、予定部数の印刷処理を完了させるために必要な画像データの転送が全て完了したか否かが、ステップＳ７１０で判定される。例えば、１０ページの画像データを３部印刷処理するジョブを処理している場合、合計３０ページ分の画像データの転送が完了した場合に、初めてステップＳ７１０における判定結果が「ＹＥＳ」となる。
【００８２】
ステップＳ７１０における判定は、ＣＰＵ２１１が画像転送モードに応じてスプールされた画像データの枚数をカウントし、該カウント値に基づいて行うことができる。このとき、カウント値はＲＡＭ３０８に保持しておくことができる。
【００８３】
画像転送モードＡにおいて、「１部」分の画像データの全てが転送された場合には（ステップＳ７１０において「ＹＥＳ」）、ステップＳ７１１に移行する。ステップＳ７１１では、その時点で設定されている画像転送モードが「画像転送モードＡ」であるか否かが判定される。
【００８４】
もし、画像転送モードＡに設定されている場合には（ステップＳ７１１において「ＹＥＳ」）、ステップＳ７１０において「１部」分の画像データの転送が完了したとしても、印刷処理自体が完了していない可能性がある。そこで、ステップＳ７１２にて、印刷処理が完了したか否かを更に判定する。もし印刷処理が完了していない場合には（ステップＳ７１２において「ＮＯ」）、ステップＳ７０９に戻って、処理を継続する。一方、印刷処理が完了している場合には（ステップＳ７１２において「ＹＥＳ」）、必要部数の印刷処理が完了したこととなるので、本処理を終了する。
【００８５】
なお、画像転送モードＡに設定されていない場合には（ステップＳ７１１において「ＮＯ」）、そのまま処理を終了する。これは、画像転送モードＢ又はＣに設定されていれば、ステップＳ７１０において、全ページの画像転送が完了したと判定されれば、予定部数の印刷処理も終了したことになるからである。
【００８６】
ステップＳ７１０において、１部分の画像データの全てが転送されていないと判定された場合には（ステップＳ７１０において「ＮＯ」）、ステップＳ７０１に戻って、処理を継続する。この場合、再度ＨＤＤ３０６のテンポラリ領域３０６ａの容量を確認し（ステップＳ７０１）、画像転送モードＡが実行可能か否かが判定されることとなる（ステップＳ７０４）。
【００８７】
このような判定を行うのは、仮に画像転送モードＡにおいて印刷処理を継続中であっても、割込ジョブが発生したり、画像転送モードＡでのジョブが一時中断されて、他のジョブが実行される場合があるためである。即ち、代わりに実行されるジョブによりテンポラリ領域３０６ａの空き領域が使用され、画像転送モードＡにおいて実行されていた印刷ジョブを同一の画像転送モードで実行することが困難となる場合が存在する。そのような場合には、画像転送モードをＡからＢ又はＣに切り替えて、印刷処理を継続しなければならない。従って、当初は画像転送モードＡに設定された場合であっても、「１部」分の画像データのスプールが完了するまでは、１ページ分の画像データの転送の度にＨＤＤ３０６の空き容量をチェックして、同一転送モードで実行が可能かが判定される。
【００８８】
次に、このとき、ステップＳ７０４で画像転送モードＡを実行するのに十分な空き領域がテンポラリ領域３０６ａにないと判定された場合（ステップＳ７０４において「ＮＯ」）、ステップＳ７０５に移行する。
【００８９】
ステップＳ７０５において、ＣＰＵ２１１は、ＲＡＭ３０８に設定されている画像転送モードをＢに設定する。その後、ステップＳ７０６へ移行する。
【００９０】
ステップＳ７０６では、ＣＰＵ２１１は、画像転送モードが画像転送モードＢであるか否かを判定する。もし、画像転送モードＢである場合には（ステップＳ７０６のいて「ＹＥＳ」）、ステップＳ７０７へ移行する。一方、画像転送モードがＢでない場合には、ステップＳ７０９に移行する。
【００９１】
ステップＳ７０７では、ＣＰＵ２１１が、ステップＳ７０２において取得した自装置ＨＤＤ３０６のテンポラリ領域３０６ａの空き容量が、画像転送モードＢを実行するのに十分な容量であるか（空き容量が所定容量以上であるかどうか）を判定する。
【００９２】
ここで、画像転送モードＢを実行するのに十分な容量（所定容量）には、指定された印刷モードを実行するために、同時に保持すべき画像データの最大ページ数に対応した容量となる。例えば、印刷文書のページ順で受信し、印刷順がこれと異なる場合に、最大３ページ分の画像データを同時に保持しなければならないと仮定すると、３ページ分の画像データのデータサイズ以上の容量が必要となる。
【００９３】
もし、画像転送モードＢを実行するのに十分な容量がテンポラリ領域３０６ａ内にある場合（ステップＳ７０７において「ＹＥＳ」）、ステップＳ７０９において画像転送モードＢにおいて画像転送を行う。
【００９４】
以下、ステップＳ７０９における画像転送モードＢに応じた処理手順を、図９のフローチャートを参照して説明する。
【００９５】
図９のフローチャートにおいて、ステップＳ９０１において、ＣＰＵ２１１は、排紙済みの画像がＨＤＤ３０６のテンポラリ領域３０６ａ内にスプールされているかを判定する。もし、排紙済み画像データがスプールされている場合には（ステップＳ９０１において「ＹＥＳ」）、ＣＰＵ２１１は、ステップＳ９０２において、その画像データをＨＤＤ３０６内より消去する。一方、排紙済み画像データがスプールされていない場合には（ステップＳ９０１において「ＮＯ」）、ステップＳ９０３に移行する。
【００９６】
ステップＳ９０３からステップＳ９０９までの処理は、図８のステップＳ８０２からステップＳ８０８までの処理と同様であるので、ここでの説明は省略する。
【００９７】
以上のようにして画像転送モードＢにおいて１ページ分の印刷処理が終了すると、ステップＳ７１０に移行して、予定部数の印刷処理を完了させるために必要な画像データの転送が全て完了したか否かが判定される。もし、転送が完了したと判定された場合には（ステップＳ７１０において「ＹＥＳ」）、ステップＳ７１１に移行する。ステップＳ７１１では、画像転送モードが画像転送モードＡであるか否かが判定される。この場合、画像転送モードＢなので（ステップＳ７１１において「ＮＯ」）、処理を終了する。
【００９８】
なお、ステップＳ７１０において、画像転送が完了していない場合には（ステップＳ７１０において「ＮＯ」）、ステップＳ７０１にもどって処理を継続する。この場合、再度ＨＤＤ３０６のテンポラリ領域３０６ａの容量を確認し（ステップＳ７０１）、画像転送モードＢが実行可能か否かが判定されることとなる（ステップＳ７０７）。
【００９９】
このような判定を行うのは、上述の画像転送モードＡの場合と同様、他のジョブの発生により画像転送モードＢを維持できない場合が発生し得るからである。ステップＳ７０７で画像転送モードＢを実行するのに十分な空き領域がテンポラリ領域３０６ａにないと判定された場合（ステップＳ７０７において「ＮＯ」）、ステップＳ７０８に移行する。この場合は、テンポラリ領域３０６ａの空き容量が複数ページの画像データを保持するのには不十分であるが、少なくとも１ページ分は保持可能な容量があることを意味する。
【０１００】
ステップＳ７０８において、ＣＰＵ２１１は、ＲＡＭ３０８に設定されている画像転送モードをＣに設定する。その後、ステップＳ７０９へ移行する。ステップＳ７０９では、画像転送モードＣにおいて、画像転送及び印刷処理を行う。ステップＳ７０９における、画像転送モードＣに応じた処理手順を図１０のフローチャートを用いて説明する。
【０１０１】
図１０のフローチャートにおいて、ステップＳ１００１において、ＣＰＵ２１１は、排紙済みの画像がＨＤＤ３０６のテンポラリ領域３０６ａ内にスプールされているかを判定する。もし、排紙済み画像データがスプールされている場合には（ステップＳ１００１において「ＹＥＳ」）、ＣＰＵ２１１は、ステップＳ１００２において、その画像データをＨＤＤ３０６内より消去する。一方、排紙済み画像データがスプールされていない場合には（ステップＳ１００１において「ＮＯ」）、ステップＳ１００３に移行する。
【０１０２】
ステップＳ１００３では、ドキュメントの印刷順において印刷対象となる１ページ分の画像データの送信を、通信インタフェース２１５を介してＲＩＰコントローラ１０５に要求する。画像転送モードＣでは、最小限の容量、即ち画像データ１ページ分の容量を利用してスプールを行うので、印刷順において使用する画像データだけをその都度ＲＩＰコントローラ１０５に対して要求する。
【０１０３】
これ以降、ステップＳ１００４からステップＳ１００９における処理はステップＳ９０４からステップＳ９０９におけるものと同様であるので、説明は省略する。
【０１０４】
以上のようにして画像転送モードＣにおいて１ページ分の印刷処理が終了すると、ステップＳ７１０に移行して、予定部数の印刷処理を完了させるために必要な画像データの転送が全て完了したか否かが判定される。もし、転送が完了したと判定された場合には（ステップＳ７１０において「ＹＥＳ」）、ステップＳ７１１に移行する。ステップＳ７１１では、画像転送モードが画像転送モードＡであるか否かが判定される。この場合、画像転送モードＣなので（ステップＳ７１１において「ＮＯ」）、処理を終了する。
【０１０５】
なお、ステップＳ７１０において、画像転送が完了していない場合には（ステップＳ７１０において「ＮＯ」）、ステップＳ７０１にもどって処理を継続する。
【０１０６】
以上のように、本実施形態によれば、画像データをスプールするテンポラリ領域３０６ａの空き容量に応じて、印刷処理の実行中であっても、ＲＩＰコントローラ１０５からの画像転送モードを変更することができる。従って、空き容量に応じた印刷処理が実行可能となる。
【０１０７】
［第２の実施形態］
次に、第２の実施形態を説明する。第１の実施形態では、画像データをスプールする領域であるテンポラリ領域３０６ａの空き容量の大きさに応じて、画像転送モードを切り替えた。これに対し、本実施形態では、実行する印刷モードに応じて画像転送モードを切り替える点に特徴がある。
【０１０８】
本実施形態に対応する画像転送モードの切り替え処理の一例を、図１１のフローチャートを参照して説明する。
【０１０９】
図１１において、ステップＳ１１０１では、デバイス制御部２０１のＣＰＵ２０３が、クライアントＰＣ１０１によって指定されＲＩＰコントローラ１０５を介して実行される印刷の印刷モードを確認する。もし、指定された印刷モードが画像処理装置５００のＨＤＤ３０６内のメモリボックス領域３０６ｂに画像データを蓄積する蓄積印刷である場合は（ステップ１１０２において「ＹＥＳ」）、ステップＳ１１０５へ移行する。
【０１１０】
ステップＳ１１０５では、ＣＰＵ２１１が画像転送モードを画像転送モードＡに設定し、ＲＡＭ３０８に書き込む。これは、印刷モードがＨＤＤ３０６への画像データ蓄積印刷の場合は、少なくとも１部分の全ページデータの蓄積が必要となるからである。
【０１１１】
その後、ステップＳ１１０８において、設定されている画像転送モードにおいて画像転送が行われる。この場合、ステップＳ１１０５において画像転送モードＡが設定されているので、該印刷のドキュメントにおけるページ順に、画像処理装置５００からＲＩＰコントローラ１０５に対して画像データの送信が要求される。
【０１１２】
ステップＳ１１０８における更に詳細な処理は、図８に準ずるが、ここでは印刷処理は不要であるので、ステップＳ８０８では、テンポラリ領域３０６ａにスプールした画像データを、メモリボックス領域３０６ｂに格納する処理が実行される。なお、メモリボックス領域３０６ｂへの格納は、全ページの画像データ取得が完了してから行うことができる。
【０１１３】
ステップＳ１１０９では、全ページの画像転送が完了したか否かが判定される。もし、画像転送が完了していれば（ステップＳ１１０９において「ＹＥＳ」）、処理を終了する。一方、画像転送が完了していなければ（ステップＳ１１０９において「ＮＯ」）、ステップＳ１１０８に戻って処理を繰り返す。即ち、全ページの画像データがスプールされるまで、同じ処理が繰り返されることとなる。
【０１１４】
なお、複数部をメモリボックス領域３０６ｂに蓄積する場合でも、蓄積された画像データを再利用することで複数部印刷への対応は可能なので、「１部」分の画像データのみを蓄積し、必要に応じてその画像データを使用し出力を行えばよい。
【０１１５】
次に、ステップＳ１１０２において、印刷モードがＨＤＤ３０６への画像データ蓄積印刷でない場合は（ステップＳ１１０２において「ＮＯ」）、ステップＳ１１０３へ移行する。ステップＳ１１０３では、ＣＰＵ２０３は、指定された印刷モードがプルーフプリントであるか否かを判定する。このプルーフプリントとは、画像処理装置５００内の自装置ＨＤＤ３０６内に画像データを蓄積しておき、ユーザからの指示に応じて印刷出力を開始する、印刷モードである。
【０１１６】
もし、プルーフプリント印刷が指定された場合には（ステップＳ１１０３において「ＹＥＳ」）、ステップＳ１１０５へ移行する。ステップＳ１１０５では、ＣＰＵ２１１が画像転送モードを画像転送モードＡに設定し、ＲＡＭ３０８に書き込む。これは、プルーフプリントモードでは、少なくとも１部分の全ページデータの蓄積が必要となるからである。
【０１１７】
その後、ステップＳ１１０８において、設定されている画像転送モードにおいて画像転送が行われる。この場合、ステップＳ１１０５において画像転送モードＡが設定されているので、該印刷のドキュメントにおけるページ順に、画像処理装置５００からＲＩＰコントローラ１０５に対して画像データの送信が要求される。
【０１１８】
ステップＳ１１０８における更に詳細な処理は、図８に準ずる。但し、印刷処理はユーザーからの指示に応じて行われるので、ステップＳ８０８では、テンポラリ領域３０６ａにスプールした画像データを、メモリボックス領域３０６ｂに格納する処理が実行される。なお、メモリボックス領域３０６ｂへの格納は、全ページの画像データ取得が完了してから行うことができる。
【０１１９】
ステップＳ１１０９では、全ページの画像転送が完了したか否かが判定される。もし、画像転送が完了していれば（ステップＳ１１０９において「ＹＥＳ」）、処理を終了する。一方、画像転送が完了していなければ（ステップＳ１１０９において「ＮＯ」）、ステップＳ１１０８に戻って処理を繰り返す。即ち、全ページの画像データがスプールされるまで、同じ処理が繰り返されることとなる。
【０１２０】
なお、画像処理装置５００は、全ページの画像データのメモリボックス領域３０６ｂへの格納が完了した後は、ユーザーからの印刷指示を受け付けたか否かを監視する。もし、印刷指示を受け付けた場合には、メモリボックス領域３０６ｂ内の画像データを用いて、印刷処理を実行する。
【０１２１】
次に、ステップＳ１１０３において、印刷モードがプルーフプリントモードでないと判定された場合には（ステップＳ１１０３において「ＮＯ」）、ステップＳ１１０４へ移行する。ステップＳ１１０４では、大量ページの印刷が指定されたか否かを判定する。このような大量ページ印刷は、画像処理装置５００内のＨＤＤ３０６内に画像データを蓄積するには適当でない場合が多い。そこで、画像転送モードを切り替えて、印刷処理を実行する。
【０１２２】
もし、大量ページ印刷が指定されていない場合には（ステップＳ１１０４において「ＮＯ」）、ステップＳ１１０６に移行する。ステップＳ１１０６では、ＣＰＵ２１１が画像転送モードを画像転送モードＢに設定し、ＲＡＭ３０８に書き込む。これは、全ページの画像データをスプールするとＨＤＤ３０６を非効率に使用することとなり、無駄が多いので、出力が完了したページの画像データを消去することが好ましいためである。
【０１２３】
その後、ステップＳ１１０８において、設定されている画像転送モードにおいて画像転送が行われる。この場合、ステップＳ１１０６において画像転送モードＢが設定されているので、該印刷のドキュメントにおけるページ順に、画像処理装置５００からＲＩＰコントローラ１０５に対して画像データの送信が要求される。ステップＳ１１０８における更に詳細な処理は、図９に準ずるので、ここでは説明を省略する。
【０１２４】
次に、ステップＳ１１０９では、全ページの画像転送が完了したか否かが判定される。もし、画像転送が完了していれば（ステップＳ１１０９において「ＹＥＳ」）、必要な印刷処理も完了したこととなるので、処理を終了する。一方、画像転送が完了していなければ（ステップＳ１１０９において「ＮＯ」）、ステップＳ１１０８に戻って処理を繰り返す。
【０１２５】
次にステップＳ１１０４において、大量ページ印刷が指定された場合には（ステップＳ１１０４において「ＹＥＳ」）、ステップＳ１１０７に移行する。ステップＳ１１０７では、ＣＰＵ２１１が画像転送モードを画像転送モードＣに設定し、ＲＡＭ３０８に書き込む。これは、ＨＤＤ３０６内に蓄積可能な容量をなくしてしまう程の大量ページ印刷の場合（例えば、１００ページ以上）、画像転送モードＡのように全ページデータを自装置ＨＤＤ内に蓄積するのは自装置ＨＤＤの容量不足となってしまう。また、画像転送モードＢのように画像データを消去していっても同様にＨＤＤ３０６の容量不足を引き起こす可能性が高いためである。
【０１２６】
その後、ステップＳ１１０８において、設定されている画像転送モードにおいて画像転送が行われる。この場合、ステップＳ１１０５において画像転送モードＣが設定されているので、該印刷ドキュメントの印刷順に、画像処理装置５００からＲＩＰコントローラ１０５に対して画像データの送信が要求される。また、出力済みの画像データはＨＤＤ３０６内より消去される。
【０１２７】
次に、ステップＳ１１０９では、全ページの画像転送が完了したか否かが判定される。もし、画像転送が完了していれば（ステップＳ１１０９において「ＹＥＳ」）、必要な印刷処理も完了したこととなるので、処理を終了する。一方、画像転送が完了していなければ（ステップＳ１１０９において「ＮＯ」）、ステップＳ１１０８に戻って処理を繰り返す。
【０１２８】
以上のように、本実施形態によれば、指定された印刷モードに応じて、ＲＩＰコントローラ１０５から画像処理装置５００への画像転送モードを切り替えて、効率的に処理を行うことができる。
【０１２９】
［その他の実施形態］
前述した第１の実施形態は、ＲＩＰコントローラ１０５から画像処理装置５００へ画像データを転送する画像転送モードとして、画像転送モードＡ、画像転送モードＢ及び画像転送モードＣの３つのモードを用いるものであった。しかし、発明の実施は、この形態におけるものに限定されることはない。例えば、画像転送モードＡ及び画像転送モードＢの２つのモードを用いるものであっても、画像転送モードＡ及び画像転送モードＣの２つのモードを用いるものであっても良い。
【０１３０】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１３１】
また、本発明の目的は、前述した機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムに供給し、そのシステムがプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現し、そのプログラムコードを記憶した記憶媒体は本発明を構成する。また、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した機能が実現される場合も含まれる。
【０１３２】
さらに、以下の形態で実現しても構わない。すなわち、記憶媒体から読み出されたプログラムコードを、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。そして、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行って、前述した機能が実現される場合も含まれる。
【０１３３】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１３４】
【図１】本発明の実施形態に対応するシステム構成の一例を示す図である。
【図２】本発明の実施形態に対応する画像処理装置５００のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態に対応するイメージサーバ部のハードウェア構成の一例を示す図である。
【図４】本発明の実施形態に対応するハードディスクドライブ３０６の内部構成の一例を示す図である。
【図５】本発明の実施形態に対応する画像処理装置５００の構成の断面の一例を示す図である。
【図６】本発明の実施形態に対応するＲＩＰコントローラ１０５のハードウェア構成の一例を示す図である。
【図７】本発明の第１の実施形態に対応する画像転送モード切替処理の一例を示すフローチャートである。
【図８】本発明の実施形態に対応する画像転送モードＡにおける処理の一例を示すフローチャートである。
【図９】本発明の実施形態に対応する画像転送モードＢにおける処理の一例を示すフローチャートである。
【図１０】本発明の実施形態に対応する画像転送モードＣにおける処理の一例を示すフローチャートである。
【図１１】本発明の第２の実施形態に対応する画像転送モード切替処理の一例を示すフローチャートである。
【図１】
2007207194.tif 000003
【図２】
2007207194.tif 000004
【図３】
2007207194.tif 000005
【図４】
2007207194.tif 000006
【図５】
2007207194.tif 000007
【図６】
2007207194.tif 000008
【図７】
2007207194.tif 000009
【図８】
2007207194.tif 000010
【図９】
2007207194.tif 000011
【図１０】
2007207194.tif 000012
【図１１】
2007207194.tif 000013