(57)【特許請求の範囲】
【請求項１】
印刷データを処理する制御装置であって、
前記制御装置の外部に前記印刷データを送信する送信手段と、
前記送信手段によって送信された前記印刷データが前記制御装置の外部で画像処理されることで生成される画像処理済みデータを、前記制御装置の外部から受信する受信手段と、
前記受信手段が受信した前記画像処理済みデータを、保存領域に保存する保存手段と、
前記画像処理済みデータ以外のデータを前記保存手段が前記保存領域に保存することによって、前記保存領域に保存可能なデータ量が前記画像処理済みデータを保存するために要するデータ量以下になるか否かを判定する判定手段と、
前記送信手段が前記制御装置の外部に前記印刷データを送信する場合であり、且つ前記画像処理済みデータを保存するために要するデータ量以下になると前記判定手段が判定した場合、前記保存領域に前記画像処理済みデータを保存できるように前記保存手段を制御する制御手段と、を有することを特徴とする制御装置。
【請求項２】
印刷データを処理する制御装置であって、
前記制御装置の外部に前記印刷データを送信する送信手段と、
前記制御装置の外部の画像処理部である外部処理部を含む複数の画像処理部のうちいずれかの画像処理部を特定する特定手段と、
前記送信手段によって送信された前記印刷データが前記特定手段によって特定された画像処理部によって画像処理されることで生成される画像処理済みデータを、前記制御装置の外部から受信する受信手段と、
前記受信手段が受信した前記画像処理済みデータを、保存領域に保存する保存手段と、
前記送信手段が前記制御装置の外部に前記印刷データを送信する場合、前記保存領域に前記画像処理済みデータを保存できるように前記保存手段を制御する制御手段と、を有し、
前記複数の画像処理部は、複数の前記外部処理部と、前記制御装置が備える画像処理部である内部処理部とを含み、
前記特定手段は、画像処理の対象となる印刷データが、前記内部処理部によって画像処理できる印刷データである場合、前記内部処理部を特定し、画像処理の対象となる印刷データが、前記内部処理部によって画像処理できない印刷データである場合、前記複数の前記外部処理部のうち、非従量課金制で利用される前記外部処理部を特定することを特徴とする制御装置。
【請求項３】
印刷データを処理する制御装置であって、
前記制御装置の外部に前記印刷データを送信する送信手段と、
前記制御装置の外部の画像処理部である外部処理部を含む複数の画像処理部のうちいずれかの画像処理部を特定する特定手段と、
前記送信手段によって送信された前記印刷データが前記特定手段によって特定された画像処理部によって画像処理されることで生成される画像処理済みデータを、前記制御装置の外部から受信する受信手段と、
前記受信手段が受信した前記画像処理済みデータを、保存領域に保存する保存手段と、
前記送信手段が前記制御装置の外部に前記印刷データを送信する場合、前記保存領域に前記画像処理済みデータを保存できるように前記保存手段を制御する制御手段と、を有し、
前記画像処理済みデータは、前記画像処理済みデータに基づいて記録媒体上に画像を形成する画像形成処理が実行される場合、前記保存領域から削除され、
前記特定手段は、単位時間当たりに前記保存領域から削除される前記画像処理済みデータのデータ量が、単位時間当たりに前記保存領域に保存される前記画像処理済みデータのデータ量より大きい場合、前記複数の画像処理部のうち前記外部処理部を特定することを特徴とする制御装置。
【請求項４】
印刷データを処理する制御装置であって、
前記制御装置の外部に前記印刷データを送信する送信手段と、
前記制御装置の外部の画像処理部である外部処理部を含む複数の画像処理部のうちいずれかの画像処理部を特定する特定手段と、
前記送信手段によって送信された前記印刷データが前記特定手段によって特定された画像処理部によって画像処理されることで生成される画像処理済みデータを、前記制御装置の外部から受信する受信手段と、
前記受信手段が受信した前記画像処理済みデータを、保存領域に保存する保存手段と、
前記送信手段が前記制御装置の外部に前記印刷データを送信する場合、前記保存領域に前記画像処理済みデータを保存できるように前記保存手段を制御する制御手段と、を有し、
前記特定手段は、前記保存領域に保存されているデータ量が、所定のデータ量より小さい場合、前記複数の画像処理部のうち前記外部処理部を特定することを特徴とする制御装置。
【請求項５】
印刷データを処理する制御装置であって、
前記制御装置の外部に前記印刷データを送信する送信手段と、
前記制御装置の外部の画像処理部である外部処理部を含む複数の画像処理部のうちいずれかの画像処理部を特定する特定手段と、
前記送信手段によって送信された前記印刷データが前記特定手段によって特定された画像処理部によって画像処理されることで生成される画像処理済みデータを、前記制御装置の外部から受信する受信手段と、
前記受信手段が受信した前記画像処理済みデータを、保存領域に保存する保存手段と、
前記送信手段が前記制御装置の外部に前記印刷データを送信する場合、前記保存領域に前記画像処理済みデータを保存できるように前記保存手段を制御する制御手段と、を有し、
前記複数の画像処理部は、従量課金制で利用される前記外部処理部と、非従量課金制で利用される前記外部処理部とを含み、
前記特定手段は、画像処理の対象となる印刷データが、非従量課金制で利用される前記外部処理部によって画像処理できる印刷データである場合、非従量課金制で利用される前記外部処理部を特定し、画像処理の対象となる印刷データが、非従量課金制で利用される前記外部処理部によって画像処理できない印刷データである場合、従量課金制で利用される前記外部処理部を特定し、
前記制御手段は、前記特定手段が従量課金制で利用される前記外部処理部を特定し、且つ前記送信手段が前記制御装置の外部に前記印刷データを送信する場合、前記保存領域に前記画像処理済みデータを保存できるように前記保存手段を制御することを特徴とする制御装置。
【請求項６】
前記制御手段は、前記保存領域に保存可能なデータ量が前記画像処理済みデータを保存するために要するデータ量より小さくならないように前記保存手段を制御することで、前記保存領域に前記画像処理済みデータを保存できるように前記保存手段を制御することを特徴とする請求項１乃至請求項５のいずれか１項に記載の制御装置。
【請求項７】
前記制御手段は、前記画像処理済みデータ以外のデータを、前記保存領域内の、前記画像処理済みデータを保存可能な所定のアドレスへ保存しないように前記保存手段を制御することで、前記保存領域に前記画像処理済みデータを保存できるように前記保存手段を制御することを特徴とする請求項１乃至請求項６のいずれか１項に記載の制御装置。
【請求項８】
前記制御装置の外部の画像処理部である外部処理部を含む複数の画像処理部のうちいずれかの画像処理部を特定する特定手段を更に有し、
前記受信手段は、前記送信手段によって送信された前記印刷データが前記特定手段によって特定された画像処理部によって画像処理されることで生成される画像処理済みデータを、前記制御装置の外部から受信し、
前記保存手段は、前記送信手段によって送信された前記印刷データが前記特定手段によって特定された画像処理部によって画像処理されることで生成される画像処理済みデータを、前記保存領域に保存することを特徴とする請求項１に記載の制御装置。
【請求項９】
前記複数の画像処理部は、前記外部処理部と、前記制御装置が備える画像処理部である内部処理部とを含み、
前記特定手段は、画像処理の対象となる印刷データが、前記内部処理部によって画像処理できる印刷データである場合、前記内部処理部を特定し、画像処理の対象となる印刷データが、前記内部処理部によって画像処理できない印刷データである場合、前記外部処理部を特定することを特徴とする請求項８に記載の制御装置。
【請求項１０】
前記複数の画像処理部は、複数の前記外部処理部と、前記内部処理部とを含み、
前記特定手段は、画像処理の対象となる印刷データが、前記内部処理部によって画像処理できない印刷データである場合、前記複数の前記外部処理部のうち、画像処理の対象となる印刷データを処理可能な前記外部処理部を特定することを特徴とする請求項９に記載の制御装置。
【請求項１１】
前記複数の画像処理部は、複数の前記外部処理部と、前記内部処理部とを含み、
前記特定手段は、画像処理の対象となる印刷データが、前記内部処理部によって画像処理できない印刷データである場合、前記複数の前記外部処理部のうち、稼働中の前記外部処理部を特定することを特徴とする請求項９又は請求項１０に記載の制御装置。
【請求項１２】
前記複数の画像処理部は、複数の前記外部処理部と、前記内部処理部とを含み、
前記特定手段は、画像処理の対象となる印刷データが、前記内部処理部によって画像処理できない印刷データである場合、前記複数の前記外部処理部のうち、非従量課金制で利用される前記外部処理部を特定することを特徴とする請求項９乃至請求項１１のいずれか１項に記載の制御装置。
【請求項１３】
前記外部処理部によって印刷データに画像処理を施すか否かを特定するための入力を受け付ける受け付け手段を更に有し、
前記特定手段は、前記受け付け手段が受け付けた入力によって、前記外部処理部によって印刷データに画像処理を施さないことが特定された場合、前記内部処理部を特定することを特徴とする請求項９乃至請求項１２のいずれか１項に記載の制御装置。
【請求項１４】
印刷データを複数のデータに分割する分割手段を更に有し、
前記特定手段は、前記内部処理部によって画像処理を施すデータに関する値が所定の値以上である場合、前記外部処理部を特定し、前記内部処理部によって画像処理を施すデータに関する値が所定の値以上でない場合、前記複数のデータそれぞれについて、前記複数の画像処理部のうちいずれかの画像処理部を特定することを特徴とする請求項９乃至請求項１３のいずれか１項に記載の制御装置。
【請求項１５】
前記画像処理済みデータは、前記画像処理済みデータに基づいて記録媒体上に画像を形成する画像形成処理が実行される場合、前記保存領域から削除され、
前記特定手段は、単位時間当たりに前記保存領域から削除される前記画像処理済みデータのデータ量が、単位時間当たりに前記保存領域に保存される前記画像処理済みデータのデータ量より大きい場合、前記複数の画像処理部のうち前記外部処理部を特定することを特徴とする請求項８乃至請求項１４のいずれか１項に記載の制御装置。
【請求項１６】
前記特定手段は、前記保存領域に保存されているデータ量が、所定のデータ量より小さい場合、前記複数の画像処理部のうち前記外部処理部を特定することを特徴とする請求項８乃至請求項１５のいずれか１項に記載の制御装置。
【請求項１７】
前記保存領域に前記画像処理済みデータを保存できない状態で、前記送信手段が前記印刷データを送信する場合、前記制御手段は、前記保存領域に前記画像処理済みデータを保存可能な状態となってから、前記保存手段が前記保存領域に前記画像処理済みデータを保存するまで、前記保存領域に前記画像処理済みデータを保存可能な状態を保つように前記保存手段を制御することを特徴とする請求項１乃至請求項１６のいずれか１項に記載の制御装置。
【請求項１８】
前記送信手段は、前記保存領域に前記画像処理済みデータを保存できない状態では、前記送信手段が送信する印刷データの画像処理が前記外部処理部によって完了する前に前記保存領域に前記画像処理済みデータを保存できるように前記保存手段を前記制御手段によって制御可能な場合に、前記制御装置の外部に前記印刷データを送信することを特徴とする請求項８に記載の制御装置。
【請求項１９】
前記複数の画像処理部は、従量課金制で利用される前記外部処理部と、非従量課金制で利用される前記外部処理部とを含み、
前記特定手段は、画像処理の対象となる印刷データが、非従量課金制で利用される前記外部処理部によって画像処理できる印刷データである場合、非従量課金制で利用される前記外部処理部を特定し、画像処理の対象となる印刷データが、非従量課金制で利用される前記外部処理部によって画像処理できない印刷データである場合、従量課金制で利用される前記外部処理部を特定し、
前記制御手段は、前記特定手段が従量課金制で利用される前記外部処理部を特定し、且つ前記送信手段が前記制御装置の外部に前記印刷データを送信する場合、前記保存領域に前記画像処理済みデータを保存できるように前記保存手段を制御することを特徴とする請求項８に記載の制御装置。
【請求項２０】
前記制御手段は、前記送信手段が前記制御装置の外部に前記印刷データを送信する場合、前記保存手段が前記保存領域に前記画像処理済みデータを保存するまで、前記保存領域に前記画像処理済みデータを保存できるように前記保存手段を制御することを特徴とする請求項１乃至請求項１９のいずれか１項に記載の制御装置。
【請求項２１】
前記保存領域は、前記送信手段によって送信された前記印刷データが前記制御装置の外部によって画像処理されることで生成される画像処理済みデータを保存できない領域を含むことを特徴とする請求項１乃至請求項２０のいずれか１項に記載の制御装置。
【請求項２２】
前記画像処理済みデータに基づいて、記録媒体上に画像を形成する画像形成手段を有することを特徴とする請求項１乃至請求項２１のいずれか１項に記載の制御装置。
【請求項２３】
前記受信手段は、前記制御装置の外部の画像処理部である外部処理部で画像処理されることで生成される画像処理済みデータを、前記制御装置の外部から受信し、
前記外部処理部は、従量課金制で利用される画像処理部であることを特徴とする請求項１乃至請求項２２のいずれか１項に記載の制御装置。
【請求項２４】
請求項１乃至請求項２３のいずれか１項に記載の制御装置の各手段をコンピュータにより実現することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、制御方法及びプログラムに関する。
【背景技術】
【０００２】
プリンタ等の制御装置において、印刷データに画像処理を施す速度の向上が求められている。印刷データに画像処理を施す速度を向上させる方法の１つとして、制御装置の外部の画像処理部（以後、外部処理部）を用いるという方法がある。この方法を利用することにより、例えば、制御装置の内部の画像処理部と外部処理部との並列処理による画像処理のスループットの向上を図ったり、制御装置の内部の画像処理部に対応していないフォーマットの画像処理を実行したりすることができる。
【０００３】
特許文献１には、印刷を実行するにあたり、印刷装置が備える画像生成部ではＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）処理が間に合わない場合に、画像生成サーバにＲＩＰ処理を代行させる技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１０２５７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
制御装置は、特許文献１のように外部処理部に画像処理を代行させる場合、外部処理部によって画像処理が施された印刷データ（以後、画像処理済みデータ）を外部から受信することになる。しかしながらこのとき、制御装置が画像処理済みデータを保存する領域（以後、保存領域）に、十分な空き容量があるとは限らない。そのため、特許文献１に記載の装置では、保存領域に十分な空き容量がない場合、当該空き容量が生じるまで、画像処理済みデータを受信することができないという課題がある。
【０００６】
本発明は、上述の課題に鑑みてなされたものであり、印刷データが制御装置の外部で画像処理されることで生成される画像処理済みデータを迅速に受信することを目的とする。
【課題を解決するための手段】
【０００７】
上述のような課題を解決するため、本発明の制御装置は、印刷データを処理する制御装置であって、
前記制御装置の外部に前記印刷データを送信する送信手段と、
前記送信手段によって送信された前記印刷データが前記制御装置の外部で画像処理されることで生成される画像処理済みデータを、前記制御装置の外部から受信する受信手段と、
前記受信手段が受信した前記画像処理済みデータを、保存領域に保存する保存手段と、
前記画像処理済みデータ以外のデータを前記保存手段が前記保存領域に保存することによって、前記保存領域に保存可能なデータ量が前記画像処理済みデータを保存するために要するデータ量以下になるか否かを判定する判定手段と、
前記送信手段が前記制御装置の外部に前記印刷データを送信する場合であり、且つ前記画像処理済みデータを保存するために要するデータ量以下になると前記判定手段が判定した場合、前記保存領域に前記画像処理済みデータを保存できるように前記保存手段を制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、印刷データが制御装置の外部で画像処理されることで生成される画像処理済みデータを迅速に受信することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明を適用する制御装置の概略構成を示す概略図
【図２】本発明を適用する制御装置が備える制御ユニットの概略構成を示すブロック図
【図３】第１実施形態の制御装置が実行する、印刷データの処理を示すフローチャート
【図４】第１実施形態の制御装置が実行する、利用するＲＩＰ処理部を特定する処理を示すフローチャート
【図５】第１実施形態において利用される、画像処理部およびＲＩＰサーバのサポート仕様と状態を示すテーブル
【図６】第１実施形態の制御装置が実行する、ＲＩＰ済みデータを保存するための領域を仮確保するための処理を示すフローチャート
【図７】画像処理部とＲＩＰサーバにおけるＲＩＰ処理の進行状態を時間軸で示した図
【図８】各タイミングにおける、ＲＩＰ済みデータ保存領域８０１の状態を示す図
【図９】第２実施形態の制御装置が実行する、利用するＲＩＰ処理部を特定する処理を示すフローチャート
【図１０】第３実施形態の制御装置が実行する、印刷データの処理を示すフローチャート
【図１１】第２実施形態の制御装置が実行する、利用するＲＩＰ処理部を特定する処理を示すフローチャート
【図１２】第４実施形態において利用される、画像処理部およびＲＩＰサーバのサポート仕様と状態を示すテーブル
【発明を実施するための形態】
【００１０】
以下に図面を参照して、本発明の好適な実施形態を例示的に説明する。ただし、本発明については、その趣旨を逸脱しない範囲で、当業者の通常の知識に基づいて、以下に記載する実施形態に対して適宜変更、改良が加えられたものについても本発明の範囲に入ることが理解されるべきである。
【００１１】
（第１実施形態）
本発明を適用した制御装置について説明する。本実施形態においては、制御装置としてインクジェット方式のプリンタを例示している。また、本実施形態では、制御装置として印刷機能のみを有したものを示すが、これに限らず、原稿上の画像を読取る読取装置をさらに備えて複写機として機能するものや他の機能を加えた複合装置としても良い。また、印刷処理を行うための記録媒体（被記録媒体又は記録シート）は、印刷処理可能なものであれば種々のものを用いることができる。例えば、白色の普通紙や写真用紙、白以外の色紙、フィルム、アルミを貼り合わせたメタリック色の特殊紙や、ＯＨＰシートなどを用いることができる。また、制御装置は、所定のサイズに予めカットされたカットシートへの印刷のみではなく、連続シートへの印刷をも可能な装置としても良い。また、制御装置が利用する印刷方式は、後述する画像印刷用液体インクを用いたインクジェット方式には限らない。例えば、制御装置は、記録剤として固形インクを用いても良い。また、例えば、制御装置は、トナーを用いた電子写真方式や昇華方式など種々の方式を用いても良い。また、制御装置は、複数色の記録剤を用いたカラー記録を行うものには限らず、黒色（グレーを含む）のみによるモノクロ記録を行うものとしても良い。また、制御装置が制御する印刷は、可視画像の印刷には限らず、不可視もしくは視認が困難な画像の印刷であっても良いし、配線パターン、部品の製造における物理的パターン、ＤＮＡの塩基配列等の種々のものの印刷であっても良い。つまり、制御装置として、記録剤を記録媒体に付与可能なものであれば種々のタイプの装置を利用することができる。なお、制御装置は、記録剤を記録媒体に付与する機能を有する装置（プリンタ）に限定されず、後述の印刷データ及び画像処理済みデータを扱うことができる装置であれば良い。そのため、制御装置は、例えば、プリンタを外部から制御するパーソナルコンピュータ（ＰＣ）等の装置や、プリンタ内部の構成要素（制御部等）であっても良い。
【００１２】
図１は、本実施形態の制御装置であるプリンタ１００の概略構成を示す図である。プリンタ１００は、記録媒体としてカットシート（Ａ３、Ａ４などの所定の大きさに切り揃えられた用紙）を用いた印刷を行う。また、プリンタ１００は、以下の構成要素１０１〜１１５を備える。なお、各構成要素は、１つの筐体内に配置されるが、この形態に限定されず、各構成要素が複数の筐体に分かれて構成されても良い。以下、各構成要素の詳細を説明する。
【００１３】
プリンタ１００は、コントローラ（ＣＰＵ又はＭＰＵを含む）やユーザインターフェース情報の出力器（表示情報や音響情報などの発生器）、各種Ｉ／Ｏインターフェースを備えた制御部を内蔵し、プリンタ１００全体の各種制御を司る。
【００１４】
給紙カセットユニット１０１は、上段シートカセット１０１ａと下段シートカセット１０１ｂを備える。給紙カセットユニット１０１に印刷データに対応したシートをセットしておくことで、プリンタ１００は、印刷毎にシートの供給を受けることなく印刷を開始することができる。上段シートカセット１０１ａから引き出されたシートは図中ａ方向に、下段シートカセット１０１ｂから引き出されたシートは図中ｂ方向に搬送される。その後、いずれのカセットから引き出されたシートも図中ｃ方向に進行して搬送ユニット１０２に到達する。搬送ユニット１０２は、複数の回転ローラ１０４を通して印刷処理中にシートを図中ｄ方向（略水平方向）に搬送する。なお、給紙カセットユニット１０１が備えるシートカセットは２基に限定するものではなく、１基であっても良いし、３基以上であっても良い。
【００１５】
搬送ユニット１０２の上方には、ヘッドユニット１０５が搬送ユニット１０２と対向して配置される。ヘッドユニット１０５では複数色（実施例では７色）分の独立した印刷ヘッド１０６がシートの搬送方向に沿って保持されている。本実施形態では、プリンタ１００は、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、ＬＭ（ライトマゼンタ）、Ｇ（グレー）、Ｋ（ブラック）、白（ホワイト）の７色のインクに対応した７つの印刷ヘッドを有す。もちろん、プリンタ１００は、透明（クリア）、ＬＣ（ライトシアン）等の上記の７色以外の色のインクや、金や銀などメタリック系の特殊インクに対応した印刷ヘッドを有していても良いし、これらのインク全てを用いる必要もない。
【００１６】
プリンタ１００は、搬送ユニット１０２によるシートの搬送に同期させて、印刷ヘッド１０６からインクを吐出し、シート上に印刷データやＲＩＰ済みデータに基づいた画像を形成する画像形成処理を実行する。なお、印刷ヘッド１０６はインクの吐出先が回転ローラ１０４と重ならないように配置される。なお、プリンタ１００は、インクをシートに直接吐出させることによって画像を形成させても良いし、中間転写体にインクを付与した後、そのインクをシートに付与することによって画像を形成させても良い。これら搬送ユニット１０２、ヘッドユニット１０５、印刷ヘッド１０６を含んで印刷ユニットが構成されている。インクタンク１０９は各色のインクを独立して貯蔵する。インクタンク１０９に貯蔵されたインクは、インクタンク１０９に接続するチューブを介して各色に対応して設けられたサブタンクに供給され、その後サブタンクからチューブを介して各印刷ヘッド１０６に供給される。印刷ヘッド１０６における各色のラインヘッドは、印刷時のシート搬送方向であるｄ方向に沿って並んでいる。各色のラインヘッドは、継ぎ目無く単一のノズルチップで形成されたものであっても良いし、分割されたノズルチップが一列又は千鳥配列のように規則的に並べられたものであっても良い。本実施形態におけるプリンタ１００は、プリンタ１００が使用可能な最大サイズのシートの印刷領域の幅分をカバーする範囲にノズルが並んでいるフルマルチヘッドとする。また、プリンタ１００がノズルからインクを吐出する方式は、発熱素子を用いた方式、ピエゾ素子を用いた方式、静電素子を用いた方式、ＭＥＭＳ素子を用いた方式等、種々の方式であって良い。なお、印刷処理におけるインクの吐出のタイミングは、搬送用エンコーダ１０３の出力信号によって特定される。
【００１７】
シート上に画像が形成された後、当該シートは搬送ユニット１０２から、スキャナユニット１０７まで搬送される。スキャナユニット１０７は、搬送されたシート上の画像や特殊パターンを光学的に読取って、印刷の成否を確認したり、インクの吐出状態等のプリンタ１００の状態を確認したりする。なお、スキャナユニット１０７は、インクの吐出状態を、所定のパターンを読み込むことによって確認しても良いし、印刷データに基づいた画像が正確に印刷されているかによって確認しても良い。このように、スキャナユニット１０７が行う確認は、種々の方法に基づいて行われて良い。
【００１８】
スキャナユニット１０７に搬送されたシートは、続いて乾燥ユニット１１２に搬送される。乾燥ユニット１１２は、シート上に付与されたインクを短時間で乾燥させるために、ユニット内を通過するシートを温風（加温された気体（空気））で加熱するユニットである。なお、乾燥の方法は温風を用いる方法に代え、冷風を用いる方法、ヒーターによる加温を行う方法、シートを待機させて自然乾燥させる方法、紫外光等の電磁波を用いる方法等、種々の方法を採用可能である。シートは１枚ずつ乾燥ユニット１１２内を通過して、図中ｅ方向に搬送されて反転ユニット１１３に搬送されるか、もしくは、図中ｋ方向に搬送されて仕分けユニット１１４に搬送される。なお、シートが反転ユニット１１３に搬送されるか仕分けユニット１１４に搬送されるかは、搬送されるシート上へ連続して画像形成するか否かによって決められる。
【００１９】
反転ユニット１１３では、通過するシートの表裏が反転するようにシートを搬送する。なお、このとき、搬送されるシートが、画像が形成された面と同様の面にさらに画像が形成されるシートである場合は、反転ユニット１１３は、当該シートを表裏反転せずに搬送する。シートを反転する方式は、簡易な構造でシートを反転させることができる「スイッチバック方式」や、シートの搬送速度を一定に保つことができる「搬送経路を緩やかにひねる方式」などがある。本実施形態においては、プリンタ１００は、シートを反転させる場合は反転ユニット１１３に搬送されたシートがユニット内を図中ｆ方向に進行し、ｆと反対方向の図中ｇ方向に搬送することで進行方向を転換するスイッチバック方式を採用している。シートが反転される場合は、搬送されるシートは、反転ユニット１１３を通過し図中ｈ方向に搬送された時点で表と裏が反転された状態となっている。
【００２０】
反転ユニット１１３から搬送されたシートは、ユニット内を図中ｈ、ｉ、ｊ方向に搬送され、再度搬送ユニット１０２に戻され、再度シート上に画像形成が行われる。なお、仕分けユニット１１４への排出順番の制御等の理由で、シートが再度搬送ユニット１０２に戻された場合は、シート上に画像形成が行われなくても良い。
【００２１】
仕分けユニット１１４は、複数のトレー（トレー１１４ａ〜ｃ）を保持しており、各トレーにはトレー番号が割り当てられている。仕分けユニット１１４は、ユニット内を図中ｌ方向に通過するシートをトレーに排出していく。シートの排出先となるトレーは、印刷データに含まれる設定情報に応じて特定される。なお、この形態に限らず、シートの排出先となるトレーは、例えば、印刷データの発行元（ホスト装置）でのユーザの操作に応じて特定されても良いし、トレーが空いているか否かに応じてプリンタ１００によって特定されても良い。なお、仕分けユニット１１４は、１つのトレーには予め決められた枚数まで排出可能である。１つの印刷データによって印刷されたシートの数が、この予め決められた枚数を超える場合、それらのシートは、複数のトレーに跨って排出される。また、トレーに対して排出可能なシートの枚数やサイズ、種類等は、そのトレーの大きさ（タイプ）等によって異なっていても良い。また、仕分けユニット１１４は、例えば、シートを排出中であることやシートの排出が完了したこと、トレーに空きがなくなったこと等の各トレーの状況を、表示器を用いてユーザが識別可能に通知する。このとき、仕分けユニット１１４は、例えば、各トレーに供えられた互いに異なる色で発光する複数のＬＥＤ色や点灯状態か点滅状態かなどによって、各トレーの種々の状況をユーザに通知する。
【００２２】
操作ユニット１１５は、ユーザが種々の操作を行ったり、ユーザに種々の情報を通知したりするためのユニットである。操作ユニット１１５は、例えば、ユーザに指定された画像が印刷されたシートはどこのトレーに積載されているかや、当該画像の印刷処理を実行中か印刷処理が終了したか等、印刷データ毎の印刷処理状況をユーザに通知する。また、操作ユニット１１５は、例えば、インク残量やシートの残量の状態、エラー状態等のプリンタ１００の各種状態をユーザに通知する。また、ユーザは、操作ユニット１１５を介して、ヘッドクリーニング等の装置メンテナンスの実施の指示を行ったり、印刷処理の指示を行ったりすることができる。
【００２３】
制御ユニット１０８は、印刷データ、ＲＩＰ処理データ等の送受信や画像処理等、印刷に係わる制御を担う。
【００２４】
クラウド１１６は、ネットワーク、サーバ、ストレージ等で構成されるネットワーク環境を指し、クラウド１１６上にはＲＩＰサーバ１１７が存在する。
【００２５】
ＲＩＰサーバ１１７は、クラウドサービスにて提供されるＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）処理用の画像処理部であり、本実施形態における外部処理部に相当する。ＲＩＰ処理とは、本実施形態における画像処理に相当し、印刷データに含まれる画像データや印刷設定情報、描画命令等を解析して、印刷データに対してラスタライズ等の処理を施し、ＲＩＰ済みデータ（ラスタデータ）を生成する処理である。なお、ＲＩＰ処理には、有効な（プリンタ１００が印刷処理可能な）画素数への解像度変換、画像解析、画像補正等の処理が含まれても良い。なお、ＲＩＰ済みデータは、ＲＩＰ済みデータ保存領域に保存可能なデータ量が、当該ＲＩＰ済みデータを保存するために要するデータ量以上である場合に、ＲＩＰサーバ１１７からプリンタ１００に返却され、ＲＩＰ済みデータ保存領域に保存される。なお、ＲＩＰサーバ１１７は、ＲＩＰ処理以外の画像処理を実行しても良い。なお、本発明において画像処理とは、ＲＩＰ処理、ＲＧＢデータからＣＭＹＫデータへの変換する色変換処理、多値データを２値データに変換する量子化処理等を含む。
【００２６】
なお、本実施形態において、ＲＩＰサーバ１１７は、従量課金制のサーバであり、ＲＩＰサーバ１１７が利用される時間に応じてＲＩＰサーバ１１７を利用するユーザに対して課金が発生するものとする。
【００２７】
プリンタ１００は、ＲＩＰサーバ１１７にＲＩＰ処理を行わせる場合は、まずプリンタ１００からＲＩＰサーバ１１７に対して起動指示を出す。その後プリンタ１００は、ＲＩＰサーバ１１７に印刷データを送信する。なお、本実施形態において印刷データとは、プリンタ１００に印刷を実行させるためのＰＤＬデータであり、画像データや印刷設定情報等を含むものとする。印刷データを受信したＲＩＰサーバ１１７は、当該印刷データに対してＲＩＰ処理を行ってＲＩＰ済みデータを作成し、その後、当該ＲＩＰ済みデータをプリンタ１００へ返却する。なお、本実施形態においてＲＩＰ済みデータとは、印刷データがＲＩＰ処理された後のデータを指し、１ページ分の印刷を行うためのラスタデータであるものとする。そのため、印刷データが複数のページの印刷を実行するためのものである場合、ＲＩＰ処理によって複数のＲＩＰ済みデータが生成されるものとする。ＲＩＰ済みデータを受け取ったプリンタ１００は、プリンタ１００からＲＩＰサーバ１１７に対して停止指示を出す。なお、以上に示したプリンタ１００による起動指示から停止指示までの時間がＲＩＰサーバ１１７を利用するためのクラウドサービスの課金対象時間となる。
【００２８】
ホスト装置１１８は、プリンタ１００に接続されており、印刷データの供給源となる装置である。本実施形態において、ホスト装置１１８は、プリンタ１００に印刷を行わせる場合は、印刷する画像の選択や印刷サイズ、レイアウト等の設定や、画像データの印刷データへの変換等を行った後、印刷データをプリンタ１００に送信する。また、ホスト装置１１８は、送信した印刷データの処理の進捗状態を、プリンタ１００から取得し、管理を行う。なお、ホスト装置１１８は、印刷データの供給源となる装置であれば良く、例えば、携帯端末、パーソナルコンピュータ（ＰＣ）、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ、可搬性メモリ等でも良い。また、ホスト装置１１８は、原稿上の画像を読取って画像データを生成するリーダ（スキャナ）や、ネガフィルムやポジフィルムを読取って画像データを生成するフィルムスキャナ等、画像をキャプチャーして画像データを生成する装置であっても良い。また、ホスト装置１１８は、ネットワーク上にフォトストレージを設置したり、着脱可能な可搬性メモリを挿入するソケットを設けることで、フォトストレージや可搬性メモリに格納された画像ファイルを読み出して印刷データを生成する装置であっても良い。また、ホスト装置１１８は、プリンタ１００の構成要素としても良い。また、ホスト装置１１８をＰＣとした場合、ホスト装置１１８が備える記憶装置に、ＯＳ、印刷データを生成するアプリケーションソフトウェア、プリンタ１００用のプリンタドライバがインストールされる。ここで、プリンタドライバは、プリンタ１００を制御したり、アプリケーションソフトウェア等から供給された画像データをプリンタ１００が扱える形式に変換して印刷データを生成したりするプログラムである。また、ホスト装置１１８は、画像データから印刷データへの変換を行わずに、プリンタ１００に画像データを送信しても良い。その場合、例えば、プリンタ１００やクラウド１１６上のサーバ等で画像データから印刷データへの変換が行われる。
【００２９】
なお、以上の処理の全てをソフトウェアで実現する必要はなく、一部又は全部をハードウェアによって実現するようにしても良い。なお、ホスト装置１１８は、プリンタ１００に直接接続されているものとしたが、例えば、プリンタ１００が接続しているネットワーク上に存在するものとしても良い。
【００３０】
図２は制御ユニット１０８の概略構成を示すブロック図である。制御ユニット１０８は、ＣＰＵ２０２、ＲＯＭ２０３、ＲＡＭ２０４、ＨＤＤ２０５、外部Ｉ／Ｆ２０６、画像処理部２０７、エンジン制御部２０８、読取制御部２０９を備える。これらの各構成は、システムバス２１０を介して接続されている。
【００３１】
ＣＰＵ２０２は、マイクロプロセッサ（マイクロコンピュータ）形態の中央演算処理部であり、各種プログラムの実行やハードウェアの起動により制御ユニット１０８全体の動作を制御する。
ＲＯＭ２０３は、ＣＰＵ２０２が実行する制御プログラムや組込オペレーティングシステム（以下、ＯＳ）プログラム等の各種プログラムを格納する。本実施形態では、ＲＯＭ２０３に格納されている制御プログラムは、ＲＯＭ２０３に格納されている組込ＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウェア制御を行う。
【００３２】
ＲＡＭ２０４は、ＳＲＡＭ（ｓｔａｔｉｃ  ＲＡＭ）等のメモリで構成され、プログラム制御変数、ユーザが登録した設定値、プリンタ１００の管理データ等の設定情報等を格納する。なお、これらのデータは、ＲＡＭ２０４でなく、ＲＯＭ２０３やＨＤＤ２０５等の他の記憶領域に保存されても良い。また、ＲＡＭ２０４は、ＣＰＵ２０２がワークエリアとして用いられたり、種々の受信データの一時格納領域として用いられたりする。
【００３３】
ＨＤＤ２０５は、ＣＰＵ２０２が実行する制御プログラムやＲＩＰ済みデータ、印刷データ、制御ユニット１０８の各種動作に必要な設定情報等を記憶する。なお、ＣＰＵ２０２は、ホスト装置１１８から印刷データを受け付けると、ＨＤＤ２０５内の印刷データキューにそれを格納する。そして、ＣＰＵ２０２は、受け付けた印刷データに、当該印刷データを特定可能なＩＤをセットし、印刷順序の管理を行う。なお、ＨＤＤ２０５内に記憶される情報は、ＲＯＭ２０３やＲＡＭ２０４等の他の記憶領域に記憶されても良い。また、制御ユニット１０８は、ＨＤＤでない他の大容量記憶装置を有していても良い。
【００３４】
外部Ｉ／Ｆ２０６は、ホスト装置１１８から印刷データやコマンド、ステータス信号等を受け付けたり、ホスト装置１１８に印刷データの処理ステータスやプリンタ１００のステータスを通知するためのインターフェースである。外部Ｉ／Ｆ２０６はローカルＩ／ＦであってもネットワークＩ／Ｆであっても良い。また、外部Ｉ／Ｆ２０６におけるホスト装置１１８との通信は、無線通信でダイレクトに通信しても良いし、有線ネットワーク上に設置した装置外部のアクセスポイントを介して通信しても良い。通信方式としては、例えば、Ｗｉ−Ｆｉ（ＷｉｒｅｌｅｓｓＦｉｄｅｌｉｔｙ）（登録商標）や、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ；ＩＳＯ／ＩＥＣ  ＩＳ  １８０９２）等が挙げられる。
【００３５】
画像処理部２０７は、ＲＩＰサーバ１１７と同様にして、印刷データに対しＲＩＰ処理を施して、ＲＩＰ済みデータを生成する画像処理部であり、本実施形態における内部処理部に相当する。ＲＩＰ処理によって生成されたＲＩＰ済みデータは、ＲＩＰ済みデータ保存領域に十分な空き容量がある場合に、ＲＩＰ済みデータ保存領域に保存される。なお、画像処理部２０７は、ＲＩＰ処理以外の画像処理（例えば、ＲＧＢ変換等）を実行しても良い。
【００３６】
エンジン制御部２０８は、ＣＰＵ２０２等から受信した制御コマンドに応じて、ＲＩＰ済みデータに基づく画像を記録媒体上に印刷する処理（印刷処理）の制御を行う。例えば、エンジン制御部２０８は、各色の印刷ヘッド１０６へのインク吐出指示や、シート上でのドット位置（インクの着弾位置）を調整するための吐出タイミング設定、ヘッド駆動状態取得に基づく調整等を行う。また、エンジン制御部２０８は、ＲＩＰ済みデータに基づいて印刷ヘッドの駆動制御を行い、印刷ヘッドからインクを吐出させシート上に画像を形成させる。また、エンジン制御部２０８は、給紙ローラの駆動指示、搬送ローラの駆動指示、搬送ローラの回転状況取得等、搬送ローラの制御を行い、シートを適切な速度及び経路で搬送および停止させる。また、この際エンジン制御部２０８は、後述する印刷順リストに基づいて、印刷するシートの順番を制御する。
【００３７】
読取制御部２０９は、シート上の画像が正しく印刷されたか否かの判定を行う。まず、読取制御部２０９は、ＣＰＵ２０２等から受信した制御コマンドに応じて、イメージセンサ（ＣＣＤイメージセンサやＣＭＯＳイメージセンサ）の駆動指示を行う。駆動指示を受けたイメージセンサは、シート上の画像の赤（Ｒ）、緑（Ｇ）および青（Ｂ）色のアナログ輝度データを読み取り、読取制御部２０９に送信する。なお、イメージセンサはリニアイメージセンサであってもエリアイメージセンサであっても良い。読取制御部２０９は、イメージセンサから取得したアナログ輝度データをデジタルデータに変換する。その後、読取制御部２０９は、変換した輝度データの解析を行い、印刷ヘッド１０６におけるインクの不吐状態やシートの切断位置の検出等を行うことで、シート上の画像が正しく印刷されたか否かの判定を行う。なお、読取制御部２０９によって画像が正しく印刷されていると判定されたシートは、シート上の記録剤の乾燥処理が施された後に、指定された仕分けユニットのトレーに排出される。
【００３８】
なお、以上の例では、１つのＣＰＵ２０２が図２に示した制御ユニット１０８内の全ての構成要素を制御するものとしたが、この構成以外としても良い。即ち、各機能ブロックのいくつかが別途ＣＰＵを備え、それぞれのＣＰＵによって個別に制御するものとしても良い。また、メモリからのデータの読み出しにはＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）も用いることもできる。
【００３９】
上述のような画像処理システムにおいて、例えば、ＲＩＰサーバ１１７が従量課金制で利用される場合、ＲＩＰ処理にかかる時間だけでなく、ＲＩＰ済みデータがＲＩＰサーバ１１７に残留している時間に対しても課金が発生することがある。そのため、ＲＩＰサーバ１１７にてＲＩＰ処理が完了したデータは、できるだけ迅速にＲＩＰサーバ１１７からプリンタ１００に回収（受信）されることが望ましい。また、セキュリティの観点からも、データがプリンタ１００の外部（ここではＲＩＰサーバ１１７）に留まる時間はできるだけ短いことが望ましい。しかしながら、プリンタ１００は、ＲＩＰサーバ１１７からＲＩＰ済みデータを受信しようとした際に、ＲＩＰ済みデータ保存領域に十分な空き容量がない場合には、当該ＲＩＰ済みデータを受信することができない。
【００４０】
そこで、本実施形態においては、ＲＩＰサーバ１１７によって印刷データのＲＩＰ処理を行う場合、ＲＩＰ済みデータを保存するための領域を予め確保することで、ＲＩＰ済みデータを迅速に受信する形態について説明する。
【００４１】
図３は、本実施形態においてプリンタ１００が実行する、印刷データの処理を示すフローチャートである。なお、このフローチャートが示す処理は、ＣＰＵ２０２が、ＲＯＭ２０３やＨＤＤ２０５等に記憶されている制御プログラムをＲＡＭ２０４にロードし、その制御プログラムを実行することで実現される。
【００４２】
Ｓ３０１では、ＣＰＵ２０２は、ホスト装置１１８等から印刷データを受信する。
【００４３】
Ｓ３０２では、ＣＰＵ２０２は、受信した印刷データのＲＩＰ処理を、画像処理部２０７と、ＲＩＰサーバ１１７のうちのどちらのＲＩＰ処理部に実行させるかを特定する。詳細は図４を用いて説明する。
【００４４】
Ｓ３０３では、ＣＰＵ２０２は、Ｓ３０２の処理の結果に基づき、ＲＩＰサーバ１１７にＲＩＰ処理を行わせるか否かを判定する。ＣＰＵ２０２は、判定がＹｅｓの場合はＳ３０４の処理を実行し、判定がＮｏの場合はＳ３１３の処理を実行する。
【００４５】
Ｓ３０４では、ＣＰＵ２０２は、Ｓ３０１にて受信された印刷データにＲＩＰ処理が施されることにより生成されるＲＩＰ済みデータのデータ量を取得する。ＲＩＰ済みデータのデータ量は、例えば、受信された印刷データによって印刷される画像の大きさ、解像度、１ピクセルあたりのＲＧＢデータ量から算出されることで取得される。例えば、画像の大きさがＡ３（１１．６９インチ×１６．５４インチ）、解像度が１２００ｄｐｉ、ＲＧＢデータ量が３バイトである場合は、ＲＩＰ済みデータのデータ量は、１１．６９×１２００×１６．５４×１２００×３≒７９７ＭＢｙｔｅとなる。なお、ＲＩＰ済みデータのデータ量は、印刷データに含まれる印刷設定情報から算出されても良いし、プリンタ１００が保持しているテーブルから取得されても良い。また、ＣＰＵ２０２は、ＲＩＰ済みデータに付随する設定値情報などがある場合は、その情報の分のデータ量も考慮してデータ量を取得する。
【００４６】
Ｓ３０５では、ＣＰＵ２０２は、ＲＩＰ済みデータ保存領域の空き容量の情報を取得する。ＲＩＰ済みデータ保存領域は、例えばＨＤＤ２０５内の領域であり、ＣＰＵ２０２は、空き容量の情報をＨＤＤ２０５から取得する。なお、ＲＩＰ済みデータ保存領域はＨＤＤ２０５内の領域に限定されず、例えばＲＯＭ２０３等、他の記憶媒体における領域でも良い。
【００４７】
Ｓ３０６では、ＣＰＵ２０２は、ＲＩＰ済みデータ保存領域の空き容量が受信された印刷データにＲＩＰ処理が施されることで生成されるＲＩＰ済みデータのデータ量以上か否かを判定する。具体的には、ＣＰＵ２０２は、Ｓ３０４で取得したデータ量と、Ｓ３０５で取得した保存領域の空き容量の情報とを比較することで判定を行う。ＣＰＵ２０２は、判定がＹｅｓの場合は、Ｓ３０７の処理を実行し、判定がＮｏの場合は、Ｓ３０８の処理を実行する。
【００４８】
Ｓ３０７では、ＣＰＵ２０２は、ＲＩＰ済みデータ保存領域において、Ｓ３０４で取得したデータ量分の領域を確保する。具体的には、ＣＰＵ２０２は、ＲＩＰ済みデータ保存領域内の、Ｓ３０４で取得したデータ量分の所定のアドレスに、Ｓ３０１で受信したデータがＲＩＰ処理されることにより生成されるＲＩＰ済みデータ以外のデータが保存されないように制御する。なお、領域の確保の方法は、ＲＩＰ済みデータ保存領域内の所定のアドレスへの他のデータの保存を禁止する方法に限定されない。例えば、ＣＰＵ２０２は、Ｓ３０１で受信したデータを保存するまで、ＲＩＰ済みデータ保存領域内にＳ３０４で取得したデータ量分の空き容量が確保されるように、他のデータを保存するか否かを調整することで、領域を確保しても良い。なお、ＲＩＰサーバ１１７から受信するＲＩＰ済みデータは、圧縮等の処理が施されている場合がある。このような場合は、圧縮後のデータ量分の領域を確保しても良いし、圧縮されたデータの解凍をＲＩＰ済みデータ保存領域で行う場合は、解凍後のデータ量分の領域を確保しても良い。このようにすることで、ＲＩＰサーバ１１７によってＲＩＰ処理が施されたＲＩＰ済みデータを、ＲＩＰサーバ１１７に残留させることなく、ＲＩＰ済みデータ保存領域に保存することができる。
Ｓ３０８では、ＣＰＵ２０２は、Ｓ３０４で取得したＲＩＰ済みデータのデータ量分の領域を、ＲＩＰ済みデータ保存領域において仮確保する。本実施形態において、所定の領域が仮確保されると、ＲＩＰ済みデータ保存領域において仮確保された領域分の容量が空いた場合、当該領域が、Ｓ３０４で取得したＲＩＰ済みデータの保存のために確保される。Ｓ３０８の処理は、図６を用いて後述する。
【００４９】
Ｓ３０９では、ＣＰＵ２０２は、ＲＩＰサーバ１１７に印刷データを送信する。このとき、ＣＰＵ２０２は、ＲＩＰサーバ１１７の状態が「未起動」の場合は、ＲＩＰサーバ１１７が起動して稼働状態になった後に印刷データを送信する。
【００５０】
Ｓ３１０では、ＣＰＵ２０２は、ＲＩＰサーバ１１７からＲＩＰ済みデータを受信し、Ｓ３０７にて確保した領域又はＳ３０８にて仮確保した領域に保存する。
【００５１】
Ｓ３１１では、ＣＰＵ２０２は、ＲＩＰ済みデータ保存領域に保存されたＲＩＰ済みデータに基づいた印刷を実行し、その後、本フローチャートの処理を終了する。
【００５２】
Ｓ３１２〜Ｓ３１６は、Ｓ３０３にて、ＣＰＵ２０２がＲＩＰサーバ１１７にＲＩＰ処理を行わせないと判定した場合の処理である。
【００５３】
Ｓ３１２では、ＣＰＵ２０２は、画像処理部２０７に印刷データを送信する。このとき、ＣＰＵ２０２は、Ｓ３０７の処理のような、事前にＲＩＰ済みデータ保存領域を確保する処理は行わない。これは、本実施形態においては、ＲＩＰサーバ１１７から受信するＲＩＰ済みデータを優先的にＲＩＰ済みデータ保存領域に保存するためである。
【００５４】
Ｓ３１３では、ＣＰＵ２０２は、送信した印刷データを、画像処理部２０７にＲＩＰ処理させる。
【００５５】
Ｓ３１４では、ＣＰＵ２０２は、ＲＩＰ済みデータ保存領域の空き容量の情報を取得する。
【００５６】
Ｓ３１５では、ＣＰＵ２０２は、ＲＩＰ済みデータ保存領域の空き容量が受信された印刷データにＲＩＰ処理が施されることで生成されるＲＩＰ済みデータのデータ量以上か否かを判定する。具体的には、ＣＰＵ２０２は、Ｓ３１３で生成されたＲＩＰ済みデータのデータ量と、Ｓ３１４で取得した保存領域の空き容量とを比較することで判定を行う。ＣＰＵ２０２は、判定がＹｅｓの場合は、Ｓ３１６の処理を実行し、判定がＮｏの場合は、ＲＩＰ済みデータを削除した後、Ｓ３０２の処理を実行して、再度ＲＩＰ済みデータを生成する。なお、本実施形態のようにＳ３０２でサポート仕様に基づき、利用するＲＩＰ処理部を特定する場合は、Ｓ３０２の判定を繰り返す必要はないため、ＣＰＵ２０２は、判定がＮｏの場合は、Ｓ３１２の処理を実行しても良い。なお、本実施形態は、ＲＩＰ済みデータの生成を再度行う形態に限定されない。例えば、ＣＰＵ２０２は、判定がＮｏの場合は、ＲＩＰ済みデータ保存領域にＲＩＰ済みデータ分の空き容量が生じるまで、画像処理部２０７やＲＩＰ済みデータ保存領域以外の領域にて、ＲＩＰ済みデータを保存しても良い。
【００５７】
Ｓ３１６では、ＣＰＵ２０２は、画像処理部２０７にて生成されたＲＩＰ済みデータを、ＲＩＰ済みデータ保存領域に保存し、その後Ｓ３１１の処理を行う。
【００５８】
なお、ＣＰＵ２０２は、Ｓ３１０とＳ３１１又はＳ３１６とＳ３１１の処理の間に、ＲＩＰ済みデータに対してＲＩＰ処理以外の画像処理を施す処理を行っても良い。その場合、Ｓ３１１では、当該画像処理が施された後のデータに基づいた印刷が行われる。
【００５９】
ここで、図４を用いてＳ３０２の処理を詳しく説明する。図４は、本実施形態における、利用するＲＩＰ処理部を特定する処理を示すフローチャートである。なお、本フローチャートが示す処理は、ＣＰＵ２０２が、ＲＯＭ２０３やＨＤＤ２０５等に記憶されている制御プログラムをＲＡＭ２０４にロードし、その制御プログラムを実行することで実現される。また、本フローチャートが示す処理は、Ｓ３０１にて印刷データが受信された場合に開始される。
【００６０】
Ｓ４０１では、ＣＰＵ２０２は、Ｓ３０１で受信された印刷データを解析する。具体的には、このとき、ＣＰＵ２０２は、印刷データを解析することで、ファイルサイズ、フォーマット、フォントの情報等、Ｓ４０２における判定に利用する情報を取得する。
【００６１】
Ｓ４０２では、ＣＰＵ２０２は、Ｓ３０１で受信された印刷データが、画像処理部２０７によってＲＩＰ処理可能か否か判定する。具体的には、ＣＰＵ２０２は、Ｓ４０１で解析した情報と図５に示すテーブルとを比較することで、Ｓ３０１で受信された印刷データが、画像処理部２０７によってＲＩＰ処理可能かどうか判定する。
【００６２】
ここで、図５は画像処理部２０７およびＲＩＰサーバ１１７のサポート仕様と状態を示すテーブルの一例である。このテーブルは、ＲＯＭ２０３やＨＤＤ２０５等に記憶されている。なお、このテーブルに格納される情報は、予め設定されていても良いし、画像処理部２０７やＲＩＰサーバ１１７にポーリングが行われることで適宜取得・更新が行われても良い。本実施形態では、画像処理部２０７およびＲＩＰサーバ１１７のサポート仕様の項目として、ファイルサイズ、フォーマット、フォントがある。なお、サポート仕様の項目は、上述の項目に限定されず、例えば、ページサイズ、１ページに含まれる最大画像数等、その他の項目であっても良い。また、画像処理部２０７およびＲＩＰサーバ１１７の状態の項目として、稼働状態と、ＲＩＰサーバ１１７を利用できる時間の残量（以下、残り時間という。）がある。残り時間とは、所定の課金額によってＲＩＰサーバ１１７を利用できる時間の残りである。例えば、ＲＩＰサーバ１１７を利用するためには１時間単位の課金が必要であり、ＲＩＰサーバＣが５５分間利用された場合は、ＲＩＰサーバＣの残り時間は５分となる。なお、本実施形態では、テーブルで管理されているＲＩＰサーバ１１７としてＩＲＰサーバＡ〜Ｄの４つを挙げているが、これに限定されず、いずれの数のＲＩＰサーバ１１７の情報が管理されていても良い。また、ＣＰＵ２０２が、テーブルが参照される都度、その時に使用可能なＲＩＰサーバ１１７の情報をクラウド１１６から取得する形態とし、テーブルではその情報が管理される形態としても良い。また、上述では、サーバの利用には一時間単位の課金が必要となるような形態としたが、課金形態はこれに限定されない。例えば、ユーザが事前に課金した分の時間、サーバの利用が可能となるような形態であっても良い。その場合、残り時間は、事前に課金した分の時間からサーバを利用した時間を引いた時間となる。また、例えば、サーバが利用された時間がカウントされており、利用が終了してから、カウントされた時間に応じた金額の課金が要求されるような形態としても良い。その場合、例えば、テーブルには、各ＲＩＰサーバが利用されている時間等の情報が格納されても良い。
【００６３】
Ｓ４０２の判定において、ＣＰＵ２０２は、印刷データに、画像処理部２０７のサポート仕様の項目のいずれか１つでもサポート外のものが含まれる場合は、画像処理部２０７によってＲＩＰ処理不可能と判定する。例えば、印刷データのデータ量が「８００ＭＢ」、フォーマットが「ＰＤＦ」、フォントが「埋め込み」である場合は、ＣＰＵ２０２は、画像処理部２０７によってＲＩＰ処理可能と判定する。また、印刷データのデータ量が「８００ＭＢ」、フォーマットが「ＸＰＳ」、フォントが「埋め込み」である場合は、ＣＰＵ２０２は、画像処理部２０７によってＲＩＰ処理不可能と判定する。これは、画像処理部２０７はＸＰＳのフォーマットに対応していないためである。なお、前述した通り、判定に用いられる項目はこれに限定されず、ページサイズ、１ページに含まれる最大画像数等、その他の項目が用いられても良い。
【００６４】
ＣＰＵ２０２は、Ｓ４０２における判定がＹｅｓの場合はＳ４０３の処理を実行し、判定がＮｏの場合はＳ４０４の処理を実行する。
【００６５】
Ｓ４０３では、ＣＰＵ２０２は、画像処理部２０７でＲＩＰ処理することを特定する。
【００６６】
Ｓ４０４〜Ｓ４０６では、ＣＰＵ２０２は、ＲＩＰサーバ１１７の中から、受信された印刷データのＲＩＰ処理に適したサーバを特定する。
【００６７】
Ｓ４０４では、ＣＰＵ２０２は、稼働状態が「稼働中」のサーバの中から、受信された印刷データのＲＩＰ処理に適したサーバを特定する。これは、本実施形態のように、ＲＩＰサーバ１１７の利用に所定の時間単位での課金が必要な場合、稼働中のサーバがあればそれを利用した方が、ＲＩＰサーバ１１７を利用するためのコストの増加を抑制できるためである。このとき、ＣＰＵ２０２は、具体的には、Ｓ４０１で解析された情報と図５に示すテーブルとを比較することで、受信された印刷データのＲＩＰ処理に適したサーバを特定する。例えば、ＣＰＵ２０２は、印刷データに含まれる印刷データのファイルサイズが「８００ＭＢ」、フォーマットが「ＸＰＳ」、フォントが「埋め込み」の場合は、ＲＩＰサーバＣとＲＩＰサーバＤを特定する。ＣＰＵ２０２は、複数のサーバを特定した場合は、例えば、処理対象の印刷データのＲＩＰ処理時間と、サーバの残り時間とに基づき特定するサーバを絞り込む。ここで、それぞれのサーバの残り時間は、ＲＩＰサーバＣは５分、ＲＩＰサーバＤは３０分である。例えば、ＣＰＵ２０２は、ＲＩＰ処理時間を推定して、ＲＩＰ処理時間が５分以内であると判定した場合はＲＩＰサーバＣを、ＲＩＰ処理時間が５分を超えると判定した場合はＲＩＰサーバＤを特定する。なお、このとき、ＣＰＵ２０２は、ＲＩＰ処理時間とサーバの残り時間でなく、他の要素に基づいてサーバを特定しても良い。例えば、後述のＳ４０６での処理のように、ＣＰＵ２０２は、サーバの単位時間当たりの課金額や、サーバのサポート仕様に基づいてサーバを特定しても良い。また、ＣＰＵ２０２は、「稼働中」のサーバがない場合や、「稼働中」のサーバの中に受信した印刷データのＲＩＰ処理に適したサーバがない場合は、サーバを特定しない。
【００６８】
Ｓ４０５では、ＣＰＵ２０２は、Ｓ４０４でサーバを特定したか否かを判定する。ＣＰＵ２０２は、判定がＹｅｓの場合は、本フローチャートの処理を終了してＳ３０３の処理を実行し、判定がＮｏの場合は、Ｓ４０６の処理を実行する。
【００６９】
Ｓ４０６では、ＣＰＵ２０２は、稼働状態が「未起動」のサーバの中から、受信された印刷データのＲＩＰ処理に適したサーバを特定する。このとき、ＣＰＵ２０２は、具体的には、Ｓ４０１で解析された情報と図５に示すテーブルとを比較することで、受信された印刷データのＲＩＰ処理に適したサーバを特定する。例えば、ＣＰＵ２０２は、印刷データに含まれる印刷データのファイルサイズが「８００ＭＢ」、フォーマットが「ＸＰＳ」、フォントが「埋め込み」である場合は、ＲＩＰサーバＡとＲＩＰサーバＢを特定する。ＣＰＵ２０２は、複数のサーバを特定した場合は、例えば、サーバの単位時間当たりの課金額や、サーバのスペックに基づいて特定するサーバを絞り込む。ここでは、ＣＰＵ２０２は、サーバＡを特定する。これは、ＲＩＰサーバＢも受信された印刷データのＲＩＰ処理は可能だが、受信された印刷データのＲＩＰ処理に必要のないサポート仕様を有しているためである。一般に、ＲＩＰサーバ１１７を利用するための課金額は、多くのサポート仕様を有しているほど高額になる。そのため、ＣＰＵ２０２は、受信された印刷データのＲＩＰ処理に必要な最低限のサポート仕様をもったサーバを特定することで、ＲＩＰサーバ１１７するためのコストを削減することができる。このとき、ＣＰＵ２０２は、単位時間あたり課金額を直接認識可能な場合は、サポート仕様を参照することなく、単位時間あたり課金額の低いサーバを特定しても良い。なお、ＣＰＵ２０２は、「未起動」のサーバの中に受信した印刷データのＲＩＰ処理に適したサーバがない場合は、サーバを特定しない。その後、ＣＰＵ２０２は、本フローチャートの処理を終了してＳ３０３の処理を実行する。
【００７０】
ここで、図６を用いてＳ３０８の処理を詳しく説明する。図６は、ＲＩＰ済みデータ保存領域において、ＲＩＰ済みデータを保存するための領域を仮確保するための処理を示すフローチャートである。なお、このフローチャートが示す処理は、ＣＰＵ２０２が、ＲＯＭ２０３やＨＤＤ２０５等に記憶されている制御プログラムをＲＡＭ２０４にロードし、その制御プログラムを実行することで実現される。また、このフローチャートが示す処理は、Ｓ３０４で取得されたＲＩＰ済みデータのデータ量分の領域が、ＲＩＰ済みデータ保存領域において確保されなかった場合（Ｓ３０６の判定においてＮｏと判定された場合）に実行される。
【００７１】
まず、Ｓ６０１では、ＣＰＵ２０２は、ＲＩＰ済みデータ保存領域に保存されているＲＩＰ済みデータの処理順を表す変数である変数Ｎの値を初期化する。なお、変数Ｎの値は、ＲＯＭ２０３やＨＤＤ２０５等に記憶されている。具体的にはこのとき、ＣＰＵ２０２は、初期値を表す数字（ここでは１）を変数Ｎに代入する。ここで、ＲＩＰ済みデータの処理順とは、ＲＩＰ済みデータに基づいて印刷が実行される順番である。なお、ＲＩＰ済みデータは、処理が完了するとＲＩＰ済みデータ保存領域から削除される。本実施形態において、ＲＩＰ済みデータ保存領域からＲＩＰ済みデータが消去されるタイミングは、当該ＲＩＰ済みデータに基づいて１ページの印刷が完了し、仕分けユニット１１４に排出される毎とするが、これに限定されない。例えば、１つの印刷データがＲＩＰ処理されて生成されたＲＩＰ済みデータ全ての処理が完了したタイミングあっても良い。
【００７２】
Ｓ６０２では、ＣＰＵ２０２は、ＲＩＰ済みデータ保存領域に保存されており、且つＮ番目に処理されるＲＩＰ済みデータのデータ量を取得する。
【００７３】
Ｓ６０３では、ＣＰＵ２０２は、Ｓ３０１にて受信された印刷データにＲＩＰ処理が施されることにより生成されるＲＩＰ済みデータのデータ量が、Ｎ番目までに処理されるＲＩＰ済みデータのデータ量以下か否かを判定する。具体的には、このとき、ＣＰＵ２０２は、Ｓ６０２にてそれぞれ取得したデータ量を累積して、Ｎ番目までに処理されるＲＩＰ済みデータのデータ量を計算する。その後、ＣＰＵ２０２は、計算した値と、Ｓ３０４にて取得されたデータ量とを比較することで判定を行う。ＣＰＵ２０２は、判定がＹｅｓの場合はＳ６０５の処理を実行し、判定がＮｏの場合はＳ６０４の処理を実行する。
【００７４】
Ｓ６０４では、ＣＰＵ２０２は、変数Ｎに１を加算し、その後、加算された変数Ｎに基づいてＳ６０２の処理を実行する。
【００７５】
Ｓ６０５では、ＣＰＵ２０２は、Ｓ３０１にて受信された印刷データのＲＩＰ処理にかかる時間を取得する。具体的には、ＣＰＵ２０２は、例えば、ＣＰＵ２０２は、Ｓ３０２で特定されたＲＩＰサーバ１１７の処理能力から、Ｓ３０１にて受信された印刷データのＲＩＰ処理にかかる時間を算出する。この場合、図５のテーブルには、さらに、各サーバにおけるＲＩＰ処理能力情報が格納されているものとする。なお、ＲＩＰ処理能力情報として、例えば、フォント、グラフィックス、画像毎にＲＩＰ処理を施し終わるのに要する時間の情報等がある。例えば、Ｓ３０２で特定されたサーバがＲＩＰサーバＡであり、ＲＩＰサーバＡは、ＲＩＰ処理を施し終わるのに、１フォントあたり１秒、１グラフィックスあたり１５秒、１画像あたり３０秒要するとする。その場合、Ｓ３０１にて受信された印刷データには３０フォント、１０グラフィックス、１画像分の情報が含まれるとすると、ＲＩＰ処理にかかる時間は、１０×１＋２×１５＋１×３０＝７０秒となる。なお、ここで述べたＲＩＰ処理時間の予測方法は一例であり、他の周知の方法を用いても良い。また、ＣＰＵ２０２は、ＲＩＰ処理において、画像補正等、ラスタライズ以外の処理も行われる場合は、それらの処理にかかる時間も取得する。なお、印刷データのＲＩＰ処理にかかる時間の取得方法は上述の形態に限らない。例えば、印刷データのデータ量やフォーマットを、プリンタ１００が保持するテーブルと比較して、印刷データのＲＩＰ処理にかかる時間を一意に推定するような形態であっても良い。
【００７６】
Ｓ６０５では、ＣＰＵ２０２は、Ｎ番目に処理されるＲＩＰ済みデータが消去される時間の情報を取得する。例えば、プリンタ１００による印刷速度が３インチ／秒、印刷対象のシートの搬送方向の長さが１５インチである場合、Ｎ番目に処理されるＲＩＰ済みデータの処理が終了する時間は１５／３×Ｎ＝５Ｎ秒となる。なお、印刷完了までの時間は、仕分けユニット１１４までの搬送にかかる時間やシートを離間させるための時間が加えられても良い。また、プリンタ１００の状態が待機中の場合は、エンジン起動のための時間等、印刷可能状態になるまでの時間が加えられても良い。なお、Ｓ６０７の判定結果によってはＳ６０５が繰り返し行われる場合があるが、この場合は、ＣＰＵ２０２は、前回Ｓ６０５にて取得した時間から、前回Ｓ６０５を行ってから経過した時間を引いた時間を取得する。このような形態とすることで、Ｎ番目に処理されるＲＩＰ済みデータが消去される時間の情報を更新することができる。なお、紙ジャム等のエラーにより印刷処理が止まってしまった場合は、ＣＰＵ２０２は、Ｎ番目に処理されるＲＩＰ済みデータが消去される時間を正確に算出できない。その場合は、ＣＰＵ２０２は、時間が算出可能になるまで（例えば、エラーが復旧して印刷処理が再開されるまで）は、ウェイト処理を実行しても良い。
【００７７】
Ｓ６０７では、ＣＰＵ２０２は、Ｎ番目に処理されるＲＩＰ済みデータが消去されるまでの時間が、Ｓ３０１にて受信された印刷データのＲＩＰ処理にかかる時間以下か否かを判定する。具体的には、ＣＰＵ２０２は、Ｓ６０５とＳ６０６にて取得した値を比較することで判定を行う。ＣＰＵ２０２は、判定がＹｅｓの場合はＳ６０８の処理を実行し、判定がＮｏの場合は、Ｓ６０６の処理を再び実行する。なお、ＣＰＵ２０２は、判定がＮｏの場合は、一定時間のウェイト処理を実行しても良い。なお、この処理は、ＲＩＰ処理完了時には、Ｓ３０４で取得されたデータ量分の領域が、ＲＩＰ済みデータ保存領域にて空いている状態とするための処理である。
【００７８】
Ｓ６０８では、ＣＰＵ２０２は、Ｓ３０４で取得されたデータ量分の領域を、ＲＩＰ済みデータ保存領域において仮確保する。その後、ＣＰＵ２０２は、本フローチャートに示す処理を終了し、Ｓ３０９の処理を実行する。
【００７９】
本実施形態のユースケースを、図７と図８を用いて説明する。図７は、画像処理部２０７とＲＩＰサーバ１１７におけるＲＩＰ処理の進行状態を時間軸Ｔで示した図である。図８は、図７の各タイミングにおける、ＲＩＰ済みデータ保存領域８０１の状態を示す図である。各印刷データは、印刷データ１（３ページ）、印刷データ２（３ページ）、印刷データ３（９ページ）の順で処理されるものとし、印刷データ１は、すでにＲＩＰ処理が完了し、ＲＩＰ済みデータ保存領域８０１に保存されているものとする。また、Ｓ３０２の処理によって、印刷データ２がＲＩＰサーバ１１７、印刷データ３が画像処理部２０７によってＲＩＰ処理されると特定されたものとする。なお、以下において、印刷データ番号Ｍにおいてページ番号Ｐに相当するデータを、印刷データＭ−Ｐと示し、印刷データＭ−ＰがＲＩＰ処理されたデータをＲＩＰ済みデータＭ−Ｐと示す。また、ＲＩＰ済みデータ保存領域８０１には、１４ＧＢのデータを格納できるものとし、それぞれのＲＩＰ済みデータは１Ｇであるものとする。なお、ＲＩＰ済みデータ保存領域８０１が格納できるデータ量や、それぞれのＲＩＰ済みデータのサイズは、上述のサイズに限定されない。例えば印刷用紙サイズや解像度により、各ＲＩＰ済みデータのサイズが異なっていても良い。
【００８０】
まず、タイミングＴ１は、印刷データ２分の領域がＲＩＰ済みデータ保存領域８０１にて確保されたタイミングである。また、図８（ａ）は、タイミングＴ１におけるＲＩＰ済みデータ保存領域８０１の状態を示す図である。すでに印刷データ１のＲＩＰ処理は完了しているため、ＲＩＰ済みデータ保存領域８０１には、印刷データ１がＲＩＰ処理されたデータであるＲＩＰ済みデータ１−１〜１−３が保存されている。また、このとき、領域８０２は、印刷データ２が保存されるために確保されているため、印刷データ２が保存されるまで領域８０２に他のデータが保存されることはない。
【００８１】
タイミングＴ２は、画像処理部２０７にて印刷データ３のＲＩＰ処理が開始されたタイミングである。
【００８２】
タイミングＴ３は、ＲＩＰサーバ１１７にて印刷データ２−３のＲＩＰ処理が行われており、且つ、画像処理部２０７にて印刷データ３−８のＲＩＰ処理が完了したタイミングである。また、図８（ｂ）は、タイミングＴ３におけるＲＩＰ済みデータ保存領域８０１の状態を示す図である。このとき、印刷データ２−１、２−２、３−４〜３−８のＲＩＰ処理が完了しているため、ＲＩＰ済みデータ保存領域８０１には、ＲＩＰ処理が完了している印刷データに対応するそれぞれのＲＩＰ済みデータが保存されている。また、ＲＩＰ済みデータ保存領域８０１において、ＲＩＰ済みデータ２が保存されるために確保された領域の１ページ分の領域８０３は空いているが、それ以外は空いていない。
【００８３】
タイミングＴ４は、画像処理部２０７にて印刷データ３−９のＲＩＰ処理が完了したタイミングである。このとき、ＲＩＰ済みデータ保存領域８０１において、ＲＩＰ済みデータ２が保存されるために確保された領域の１ページ分の領域８０３以外の領域は空いていないため、ＲＩＰ済みデータ３−９は、ＲＩＰ済みデータ保存領域８０１に保存されない。
【００８４】
タイミングＴ５は、ＲＩＰサーバ１１７にて印刷データ２−３のＲＩＰ処理が完了したタイミングである。また、図８（ｃ）は、タイミングＴ５におけるＲＩＰ済みデータ保存領域８０１の状態を示す図である。このとき、ＲＩＰ済みデータ２−３は、当該データを保存する領域（領域８０３）が確保されていたため、ＲＩＰ済みデータ保存領域８０１に保存される。
【００８５】
図８（ｄ）は、タイミングＴ５の後、ＲＩＰ済みデータ１−１に基づく印刷が完了したタイミングにおけるＲＩＰ済みデータ保存領域８０１の状態を示す図である。上述の通り、印刷が終了すると、当該印刷に利用されたＲＩＰ済みデータ（ここでは印刷データ１−１）は、ＲＩＰ済みデータ保存領域８０１から削除される。そして、データの削除により、Ｔ４で保存できなかったＲＩＰ済み３−９が保存できる領域が空いた場合、ＲＩＰ済みデータ保存領域８０１にＲＩＰ済みデータ３−９が保存される。なお、図８（ｅ）は、ＲＩＰ済みデータ保存領域８０１にＲＩＰ済みデータ３−９が保存されたタイミングにおけるＲＩＰ済みデータ保存領域８０１の状態を示す図である。
【００８６】
上述のように、本実施形態では、ＲＩＰサーバ１１７によって印刷データのＲＩＰ処理が行われる場合、当該印刷データがＲＩＰ処理されることで生成されるＲＩＰ済みデータを保存するための領域が予め確保される。このような形態とすることで、ＲＩＰサーバ１１７にてＲＩＰ処理が行われている最中に、ＲＩＰサーバ１１７から受信するデータを保存するための空き容量がＲＩＰ済みデータ保存領域から無くなってしまうことを抑制することができる。結果として、ＲＩＰサーバ１１７から、ＲＩＰ済みデータを迅速に受信することができる。また、一般に、ＲＩＰサーバ１１７からＲＩＰ済みデータを受信できない間は、当該ＲＩＰ済みデータはＲＩＰサーバ１１７に保持される。本実施形態のように、ＲＩＰ済みデータを迅速に受信することができる形態とすることで、ＲＩＰ済みデータが不必要にＲＩＰサーバ１１７に保持されることを抑制することができる。結果として、ＲＩＰサーバ１１７を利用するためのコストを削減することができる。
【００８７】
また、本実施形態では、ＣＰＵ２０２は、ＲＩＰサーバ１１７に印刷データを送信する際に、十分な空き容量がＲＩＰ済みデータ保存領域に無い場合は、ＲＩＰ済みデータを保存するための領域を仮確保する。さらに、ＣＰＵ２０２は、ＲＩＰサーバ１１７におけるＲＩＰ処理が完了する前に、仮確保した領域を確保できるように、仮確保した領域が空くまでの時間を考慮して印刷データを送信する。このような形態とすることで、仮確保した領域が空くまでの時間を有効に活用できると共に、ＲＩＰサーバ１１７からＲＩＰ済みデータを受信する時点で、ＲＩＰ済みデータ保存領域に十分な空き容量を確保することができる。結果として、ＲＩＰ済みデータを迅速に受信することができるとともに、ＲＩＰ済みデータが不必要にＲＩＰサーバ１１７に保持されることを抑制することができる。
【００８８】
（第２実施形態）
第１実施形態では、受信した印刷データのＲＩＰ処理をいずれのＲＩＰ処理部に実行させるかを、各ＲＩＰ処理部のサポート仕様や状態に基づいて特定する形態を説明した。本実施形態においては、さらに、ＲＩＰ済みデータ保存領域８０１に保存されているデータ量や、各ＲＩＰ処理部のＲＩＰ処理速度を考慮して、受信した印刷データのＲＩＰ処理をいずれのＲＩＰ処理部に実行させるかを特定する形態を説明する。なお、本実施形態の基本的な構成は第１実施形態と同様であるため、以下では特徴的な構成についてのみ説明する。
【００８９】
図９は、本実施形態における、利用するＲＩＰ処理部を特定する処理（Ｓ３０２）を示すフローチャートである。なお、本フローチャートが示す処理は、ＣＰＵ２０２が、ＲＯＭ２０３やＨＤＤ２０５等に記憶されている制御プログラムをＲＡＭ２０４にロードし、その制御プログラムを実行することで実現される。また、本フローチャートが示す処理は、Ｓ３０１にて印刷データが受信された場合に開始される。また、Ｓ９０１〜Ｓ９０２は図４のＳ４０１〜Ｓ４０２、Ｓ９０５〜Ｓ９０８は図４のＳ４０３〜Ｓ４０６と同様の処理であるため、説明を省略する。
【００９０】
Ｓ９０３では、ＣＰＵ２０２は、印刷処理が停止しそうか否かを判定する。このとき、ＣＰＵ２０２は、具体的には、例えば、プリンタ１００による印刷速度と、画像処理部２０７によるＲＩＰ処理速度とを比較することで判定を行う。ＣＰＵ２０２は、印刷速度がＲＩＰ処理速度を上回っている場合に、印刷処理が停止しそうであると判定する。これは、印刷速度がＲＩＰ処理速度を上回っている場合、単位時間当たりにＲＩＰ済みデータ保存領域８０１に保存されるＲＩＰ済みデータ量より単位時間当たりにＲＩＰ済みデータ保存領域８０１から削除されるＲＩＰ済みデータ量の方が大きくなるためである。すなわち、ＲＩＰ済みデータ保存領域８０１から全てのＲＩＰ済みデータが削除されてしまう可能性があるためである。なお、ＣＰＵ２０２は、ＲＩＰ済みデータ保存領域８０１に保存されているデータ量やページ数を参照して判定を行っても良い。この場合、ＣＰＵ２０２は、例えば、ＲＩＰ済みデータ保存領域８０１に保存されているデータ量やページ数が一定の閾値以下であった場合に、印刷処理が停止しそうであると判定する。なお、ＣＰＵ２０２は、上述の比較双方を行い、印刷速度がＲＩＰ処理速度を上回っており、且つＲＩＰ済みデータ保存領域８０１に保存されているデータ量やページ数が一定の閾値以下であった場合に、印刷処理が停止しそうであると判定しても良い。なお、閾値は、ユーザによって任意に設定されても良いし、着荷時に予め設定されていても良い。また、ＣＰＵ２０２は、印刷速度やＲＩＰ処理速度、保存されているデータ量等の情報は、ＲＩＰサーバ１１７やエンジン制御部２０８にポーリングしたり、ＲＩＰサーバ１１７のサポート仕様を示すテーブルを参照したりすることで取得する。また、ＣＰＵ２０２は、ＲＩＰサーバ１１７にてＲＩＰ処理を施している印刷データがある場合は、ＲＩＰサーバ１１７の処理能力や、ＲＩＰサーバ１１７から受信するＲＩＰ済みデータの情報も考慮した上で、判定を行っても良い。このような構成である場合、具体的には、ＣＰＵ２０２は、印刷速度がＲＩＰサーバ１１７によるＲＩＰ処理速度を上回っていれば、印刷速度が画像処理部２０７によるＲＩＰ処理速度を上回っていても、印刷処理が停止しそうであると判定しない。また、ＣＰＵ２０２は、ＲＩＰ済みデータ保存領域８０１に保存されているデータ量やページ数に、ＲＩＰサーバ１１７から受信するＲＩＰ済みデータのデータ量やページ数を加えた値が一定の閾値以下であった場合に、印刷処理が停止しそうであると判定する。
【００９１】
Ｓ９０４では、ＣＰＵ２０２は、ＲＩＰサーバ１１７を使用するか否かを判定する。具体的にはこのとき、ＣＰＵ２０２は、例えば、ＲＩＰサーバ１１７を使用するか否かをユーザに問う画面を操作ユニット１１５に表示し、当該画面に対するユーザの入力を受け付けることで、判定を行う。ユーザに確認を行うのは、ＲＩＰサーバ１１７を使用する場合、ユーザに対し課金が発生するためである。ＣＰＵ２０２は、判定がＹｅｓの場合はＳ９０６の処理を実行し、判定がＮｏの場合はＳ９０５の処理を実行する。
【００９２】
以降の処理は、前述した通り図４と同様であるため、説明を省略する。
【００９３】
本実施形態の画像処理システムにおいて、プリンタ１００は、ＲＩＰ済みデータ保存領域８０１から全てのＲＩＰ済みデータが削除されてしまうと、処理するデータが無いため印刷処理を停止してしまう。そこで、印刷処理全体のスループットを向上させるためには、印刷データに迅速にＲＩＰ処理を施して、ＲＩＰ済みデータ保存領域８０１から全てのＲＩＰ済みデータが削除されてしまうことがないようにすることが望ましい。ここで、一般に、ＲＩＰサーバ１１７は、画像処理部２０７よりもＲＩＰ処理速度が速いことが知られている。そのため、本実施形態では、ＲＩＰ済みデータ保存領域８０１から全てのＲＩＰ済みデータが削除されそうな場合は、ＲＩＰサーバ１１７を優先して利用する。このような形態とすることで、印刷処理が停止することを抑制でき、印刷処理のスループットを向上させることができる。
【００９４】
また、本実施形態では、ＲＩＰサーバ１１７を利用しようとする場合は、Ｓ９０４の処理のように、ＲＩＰサーバ１１７を利用するか否かをユーザに確認する。このような形態とすることで、課金してスループットを向上させるか、課金せずにスループットの低下を許容するかをユーザに選択させることができ、ユーザの利便性を向上させることができる。
【００９５】
なお、Ｓ９０４では、ＣＰＵ２０２は、事前にユーザから、印刷速度を優先させるか、課金せずに印刷速度低下を許すかの設定を受け付けておき、当該設定に応じてＲＩＰサーバ１１７を使用するか否かを判定しても良い。また、ＣＰＵ２０２は、他の印刷データに関するＲＩＰ処理部の特定処理において、既にＳ９０４の処理を実行してユーザの選択を受け付けていた場合には、Ｓ９０４の処理を再び実行せず、既に受け付けていた選択に応じた処理を実行しても良い。また、ＣＰＵ２０２は、Ｓ９０３で、ＲＩＰ済みデータ保存領域８０１から全てのＲＩＰ済みデータが削除されそうと判定した場合には、ユーザの入力や設定を参照せず、必ずＲＩＰサーバ１１７を使用しても良い。なお、その場合は、Ｓ９０４の処理は省略される。
【００９６】
（第３実施形態）
上述の実施形態では、ＲＩＰ処理をいずれのＲＩＰ処理部に実行させるかを、１つの印刷データ毎に判定する形態を説明した。本実施形態においては、１ページ分の印刷データ毎に判定する形態を説明する。なお、本実施形態の基本的な構成は上述の実施形態と同様であるため、以下では特徴的な構成についてのみ説明する。
【００９７】
図１０は、本実施形態においてプリンタ１００が実行する、印刷データの処理を示すフローチャートである。なお、本フローチャートが示す処理は、ＣＰＵ２０２が、ＲＯＭ２０３やＨＤＤ２０５等に記憶されている制御プログラムをＲＡＭ２０４にロードし、その制御プログラムを実行することで実現される。
【００９８】
Ｓ１００１では、ＣＰＵ２０２は、ホスト装置１１８から印刷データを受信する。
【００９９】
Ｓ１００２では、ＣＰＵ２０２は、受信した印刷データをページ単位に分割する。このとき、ＣＰＵ２０２は、具体的には、印刷データに含まれる設定情報を参照して、印刷データによって印刷されるページ数ｐの情報を取得し、受信した印刷データをｐ個に分割する。
【０１００】
Ｓ１００３では、ＣＰＵ２０２は、ＲＩＰ処理をいずれのＲＩＰ処理部に実行させるかを、Ｓ１００２で分割した印刷データそれぞれについて特定する。特定方法は、第１実施形態に記載の方法と第２実施形態に記載の方法のうちいずれの方法を用いても良い。このとき、ＣＰＵ２０２は、具体的には、処理対象ページ数ｉ（ｉの初期値＝１、ｉ≦ｐ）の情報を取得し、ＲＩＰ処理をいずれのＲＩＰ処理部に実行させるかを、ｉページ目に該当する印刷データについて特定する。その後、ＣＰＵ２０２は、処理対象ページ数ｉの情報をインクリメントし、分割した印刷データ全てについて、利用するＲＩＰ処理部を特定する。その後、ＣＰＵ２０２は、Ｓ１００４の処理を実行する。
【０１０１】
Ｓ１００４では、ＣＰＵ２０２は、Ｓ１００３で、画像処理部２０７とＲＩＰサーバ１１７の両方が特定されたか否か判定する。ＣＰＵ２０２は、Ｓ４０２における判定がＹｅｓの場合はＳ１００５の処理を実行し、判定がＮｏの場合（どちらか一方のみが特定された場合）はＳ１００９の処理を実行する。
【０１０２】
Ｓ１００５では、ＣＰＵ２０２は、Ｓ１００２で分割した印刷データがＲＩＰ処理されるに際し、画像処理部２０７における処理がボトルネックになるか否かを判定する。ここでは、具体的には、ＣＰＵ２０２は、画像処理部２０７でＲＩＰ処理が実行されている又は画像処理部２０７でＲＩＰ処理が施されるのを待っている印刷データの数やデータ量が、所定の閾値を超えているか否かを判定する。なお、この判定は、例えば、画像処理部２０７の処理能力や、印刷データの処理に要する時間等によって判定されても良い。ＣＰＵ２０２は、判定がＹｅｓの場合はＳ１００６の処理を実行し、判定がＮｏの場合はＳ１００９の処理を実行する。
【０１０３】
Ｓ１００６では、ＣＰＵ２０２は、画像処理部２０７の代わりにＲＩＰサーバ１１７を使用するか否かを判定する。具体的にはこのとき、ＣＰＵ２０２は、例えば、ＲＩＰサーバ１１７を使用するか否かをユーザに問う画面を操作ユニット１１５に表示し、当該画面に対するユーザの入力を受け付けることで、判定を行う。ユーザに確認を行うのは、ＲＩＰサーバ１１７を使用する場合、ユーザに対し課金が発生するためである。ＣＰＵ２０２は、判定がＹｅｓの場合はＳ１００７の処理を実行し、判定がＮｏの場合はＳ１００９の処理を実行する。
【０１０４】
Ｓ１００７では、ＣＰＵ２０２は、分割された印刷データ全てをＲＩＰサーバ１１７で処理する。具体的には、ＣＰＵ２０２は、図３のＳ３０４〜Ｓ３１０と同様の処理を、分割された印刷データ全てに対して行う。
【０１０５】
Ｓ１００９では、ＣＰＵ２０２は、分割された印刷データ全てを、画像処理部２０７及びＲＩＰサーバ１１７のうちどちらか一方（Ｓ１００３で決定されたＲＩＰ処理部）で処理する。このとき具体的には、ＣＰＵ２０２は、Ｓ１００３で決定されたＲＩＰ処理部が全て画像処理部２０７である場合は、図３のＳ３１２〜Ｓ３１６と同様の処理を、分割された印刷データ全てに対して行う。また、ＣＰＵ２０２は、Ｓ１００３で決定されたＲＩＰ処理部が全てＲＩＰサーバ１１７である場合は、図３のＳ３０４〜Ｓ３１０と同様の処理を、分割された印刷データ全てに対して行う。
【０１０６】
Ｓ１０１０では、ＣＰＵ２０２は、分割されたそれぞれの印刷データを、画像処理部２０７及びＲＩＰサーバ１１７で処理する。具体的には、ＣＰＵ２０２は、Ｓ１００３で、画像処理部２０７で処理すると決定された印刷データについては、図３のＳ３１２〜Ｓ３１６と同様の処理を行う。また、ＣＰＵ２０２は、Ｓ１００３で、で処理すると決定された印刷データについては、図３のＳ３０４〜Ｓ３１０と同様の処理を行う。なお、ＣＰＵ２０２は、Ｓ１０１０においては、画像処理部２０７で処理すると決定された印刷データについても、当該印刷データを保存するための領域を確保しても良い。これは、画像処理部２０７でＲＩＰ処理したデータを保存する分の空き容量がＲＩＰ済みデータ保存領域にないことから、ＣＰＵ２０２がデータを結合できない事態を回避するためである。
【０１０７】
Ｓ１０１１では、分割された印刷データに対応するそれぞれのＲＩＰ済みデータを、ページ順に結合して１つのＲＩＰ済みデータとする。
【０１０８】
Ｓ１０１２では、Ｓ１０１１で結合したＲＩＰ済みデータに基づいて印刷処理を実行し、本フローを終了する。
【０１０９】
このように、本実施形態のように、ＲＩＰ処理をいずれのＲＩＰ処理部に実行させるかをページ単位で判定する場合、ＣＰＵ２０２は、事前に印刷データをページ単位に分割し、ＲＩＰ処理後に、分割したデータを結合する。このとき、例えば、画像処理部２０７に既に多数の印刷データがたまっている場合や、画像処理部２０７によるＲＩＰ処理速度が遅い場合、画像処理部２０７に送信した印刷データのＲＩＰ処理が完了するのに時間がかかる（ボトルネックが発生する）場合がある。ＣＰＵ２０２は、分割されたデータ全てのＲＩＰ処理が完了しないとデータを結合できないため、上述のようなボトルネックが発生している場合、ＲＩＰサーバ１１７に送信した印刷データのＲＩＰ処理が完了してもすぐにはデータを結合できない。そこで、本実施形態では、画像処理部２０７における処理がボトルネックとなっている場合には、画像処理部２０７でＲＩＰ処理可能な印刷データについても、ＲＩＰサーバ１１７でＲＩＰ処理する。このようにすることで、印刷データの処理におけるスループットを向上させることができる。
【０１１０】
また、本実施形態では、ＲＩＰサーバ１１７を利用しようとする場合は、Ｓ１００６の処理のように、ＲＩＰサーバ１１７を利用するか否かをユーザに確認する。このような形態とすることで、課金してスループットを向上させるか、課金せずにスループットの低下を許容するかをユーザに選択させることができ、ユーザの利便性を向上させることができる。
【０１１１】
（第４実施形態）
上述の実施形態では、ＲＩＰサーバ１１７に含まれるサーバがすべて従量課金制である形態を説明した。本実施形態においては、ＲＩＰサーバ１１７に非従量課金制のサーバが存在する形態を説明する。なお、本実施形態の基本的な構成は上述の実施形態と同様であるため、以下では特徴的な構成についてのみ説明する。
【０１１２】
図１１は、本実施形態における、利用するＲＩＰ処理部を特定する処理（Ｓ３０２）を示すフローチャートである。なお、本フローチャートが示す処理は、ＣＰＵ２０２が、ＲＯＭ２０３やＨＤＤ２０５等に記憶されている制御プログラムをＲＡＭ２０４にロードし、その制御プログラムを実行することで実現される。また、本フローチャートが示す処理は、Ｓ３０１にて印刷データが受信された場合に開始される。また、Ｓ１１０１〜Ｓ１１０３は図４のＳ４０１〜Ｓ４０３と同様の処理なので、説明を省略する。なお、本フローチャートにおいて利用されるテーブルは、図１２のように、図５のテーブルが保持する情報に加えて１時間あたりのコストの情報を保持するものとする。また、コストが０円のサーバは、非従量課金制のサーバを表している。
【０１１３】
Ｓ１１０４では、非従量課金制のサーバの中から、受信された印刷データのＲＩＰ処理に適したサーバを特定する。このとき、ＣＰＵ２０２は、具体的には、Ｓ１１０１で解析された情報と図１２に示すテーブルとを比較することで、受信された印刷データのＲＩＰ処理に適したサーバを特定する。ここでは、非従量課金制のサーバは、ＲＩＰサーバＡのみであるため、Ｓ１１０１で解析された情報とＲＩＰサーバＡのサポート仕様や状態とを比較する。なお、ＣＰＵ２０２は、非従量課金制のサーバがない場合や、非従量課金制のサーバの中に受信した印刷データのＲＩＰ処理に適したサーバがない場合は、サーバを特定しない。
【０１１４】
Ｓ１１０５では、ＣＰＵ２０２は、Ｓ１１０４でサーバを特定したか否かを判定する。ＣＰＵ２０２は、判定がＹｅｓの場合は、本フローチャートの処理を終了してＳ３０３の処理を実行し、判定がＮｏの場合は、Ｓ１１０６の処理を実行する。
【０１１５】
Ｓ１１０６では、ＣＰＵ２０２は、稼働状態が「稼働中」の従量課金制のサーバの中から、Ｓ４０４で説明した処理と同様にして、受信された印刷データのＲＩＰ処理に適したサーバを特定する。
【０１１６】
Ｓ１１０７では、ＣＰＵ２０２は、Ｓ４０４でサーバを特定したか否かを判定する。ＣＰＵ２０２は、判定がＹｅｓの場合は、本フローチャートの処理を終了してＳ３０３の処理を実行し、判定がＮｏの場合は、Ｓ１１０８の処理を実行する。
【０１１７】
Ｓ１１０８では、ＣＰＵ２０２は、稼働状態が「未起動」の従量課金制のサーバの中から、Ｓ４０６で説明した処理と同様にして、受信された印刷データのＲＩＰ処理に適したサーバを特定する。
このように、本実施形態においては、ＲＩＰサーバ１１７を利用してＲＩＰ処理を行う場合は、非従量課金制のサーバを優先して使用することで、ＲＩＰサーバ１１７を利用するためのコストを削減することができる。
【０１１８】
（その他の実施形態）
上述の実施形態では、プリンタ１００外部に存在するサーバは、ＲＩＰ処理を行うサーバ（ＲＩＰサーバ１１７）であるものとしたが、この形態に限定されない。すなわち、プリンタ１００外部に存在するサーバは、画像処理を行うサーバであれば良く、ＲＩＰ処理以外の画像処理を実行するサーバであっても良い。すなわち、上述の実施形態においては、ＲＩＰ処理の代わりに公知の種々の画像処理（色変換処理、量子化処理等）が実行されても良い。また、ＲＩＰ済みデータの代わりに、印刷データに公知の種々の画像処理が施されることで生成される画像処理済みデータが扱われても良い。また、印刷データは、画像処理を施すことが可能なデータであれば、ＰＤＬデータでなくとも良い。
【０１１９】
上述の実施形態では、画像処理の対象は印刷データであり、ＲＩＰサーバには印刷データを送信するものとしたが、例えば、１ページに相当する一部分の印刷データ単位でＲＩＰサーバにデータを送信して、当該データに画像処理を施す形態としても良い。
【０１２０】
上述の実施形態では、制御装置内部の画像処理部と、制御装置外部のＲＩＰサーバとにＲＩＰ処理を行わせるものとしたが、この形態に限定されない。例えば、制御装置外部のＲＩＰサーバだけにＲＩＰ処理を行わせる形態であっても良い。また、制御装置外部のＲＩＰサーバに、非従量課金制のものと、従量課金制のものがある場合には、上述の実施形態において制御装置内部の画像処理部に実行させていた処理を、非従量課金制のＲＩＰサーバに実行させる形態であっても良い。
【０１２１】
上述の実施形態では、ＲＩＰ済みデータ保存領域８０１内のすべての領域が、画像処理部２０７によってＲＩＰ処理したデータとＲＩＰサーバ１１７によってＲＩＰ処理したデータとで共有されるものとしたが、この形態に限定されない。例えば、ＲＩＰ済みデータ保存領域８０１に画像処理部２０７によってＲＩＰ処理したデータ専用の領域を一部設け、その他を共有領域とする構成でも良い。この場合、ＣＰＵ２０２は、共有領域のみ、ＲＩＰサーバ１１７によってＲＩＰ処理したデータを保存するための領域として確保及び仮確保できる。このような形態とすることで、ＲＩＰサーバ１１７によってＲＩＰ処理したデータが優先的に保存されることによって、画像処理部２０７によってＲＩＰ処理したデータがいつまでも保存できない事態を回避することができる。
【０１２２】
上述の実施形態は、上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを実行する処理でも実現可能である。また、上述の実施形態は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１２３】
１１７  ＲＩＰサーバ
１１８  ホスト装置
２０１  メイン制御部
２０２  ＣＰＵ
２０５  ＨＤＤ
２０７  画像処理部
【図１】
0006618351.tif 000002
【図２】
0006618351.tif 000003
【図３】
0006618351.tif 000004
【図４】
0006618351.tif 000005
【図５】
0006618351.tif 000006
【図６】
0006618351.tif 000007
【図７】
0006618351.tif 000008
【図８】
0006618351.tif 000009
【図９】
0006618351.tif 000010
【図１０】
0006618351.tif 000011
【図１１】
0006618351.tif 000012
【図１２】
0006618351.tif 000013