(57)【要約】【課題】サイクルダウンを効率的に防止し、印刷のパフォーマンス低下を抑制する。【解決手段】コントローラと印刷装置とを含む印刷システムにおいて、コントローラは、印刷データの各ページのＲＩＰ処理予測時間を算出し、各ページの印刷条件を取得して印刷装置に送信し、印刷装置は、印刷処理部の能力情報及び環境情報を取得し、印刷条件と能力情報及び環境情報とに基づいて、各ページの印刷処理予測時間と当該各ページの印刷時の環境におけるサイクルダウン発生予測時間とを含む印刷処理情報を算出してコントローラに送信し、コントローラは、印刷処理情報とＲＩＰ処理予測時間とを用いて、ｎページの印刷処理完了時からｎ＋１ページのＲＩＰ処理完了時までの時間とｎページのサイクルダウン発生予測時間との比較結果に基づいて、ｎ＋１ページ以降の画像データの送信タイミングを決定して印刷装置に送信する。【選択図】図１１
2018039142.tif 000002
【特許請求の範囲】
【請求項１】
印刷データの各ページをラスタライズして画像データを生成するＲＩＰ処理部を備えるコントローラと、前記画像データに基づいて印刷処理を実行する印刷処理部を備える印刷装置と、を含む印刷システムであって、
前記コントローラは、
前記印刷データの各ページのＲＩＰ処理に要するＲＩＰ処理予測時間を算出するＲＩＰ時間算出部と、
前記印刷データの各ページの印刷条件を取得して前記印刷装置に送信する印刷条件取得部と、を備え、
前記印刷装置は、
前記印刷処理部の能力情報及び環境情報を取得する情報取得部と、
前記コントローラから受信した前記印刷条件と前記能力情報及び前記環境情報とに基づいて、前記印刷データの各ページの印刷処理に要する印刷処理予測時間と、前記印刷データの各ページの印刷時の環境におけるサイクルダウンが発生するまでの時間を示すサイクルダウン発生予測時間と、を含む印刷処理情報を算出して、前記コントローラに送信する印刷処理情報算出部と、を備え、
前記コントローラは、更に、
前記印刷装置から受信した前記印刷処理情報と前記ＲＩＰ処理予測時間とを用いて、ｎ（ｎは１以上の正数）ページの印刷処理完了時からｎ＋１ページのＲＩＰ処理完了時までの時間を算出し、前記時間とｎページの前記サイクルダウン発生予測時間との比較結果に基づいて、ｎ＋１ページ以降の前記画像データの送信タイミングを決定し、決定した送信タイミングに従って、前記画像データを前記印刷装置に送信するタイミング制御部を備える、
ことを特徴とする印刷システム。
【請求項２】
前記印刷処理情報算出部は、前記印刷データの各ページの印刷時の環境における前記サイクルダウンの処理に要する時間を示すサイクルダウン処理予測時間を算出し、前記印刷処理情報に前記サイクルダウン処理予測時間を含めて前記コントローラに送信し、
前記タイミング制御部は、前記時間とｎページの前記サイクルダウン発生予測時間との比較結果及びｎページの前記サイクルダウン処理予測時間に基づいて、前記画像データの送信タイミングを決定する、
ことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記印刷条件取得部は、前記印刷条件が前ページと比較して変更があった場合のみ、当該印刷条件を前記印刷装置に送信する、
ことを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
前記印刷条件取得部は、前記印刷装置に送信した前記印刷条件と、当該印刷条件に対して前記印刷装置から受信した前記印刷処理情報と、を対応付けて記憶部に記憶し、
前記タイミング制御部は、取得した前記印刷条件と前記記憶部に記憶された前記印刷条件とが合致する場合は、前記記憶部に記憶された前記印刷条件に対応付けて記憶された前記印刷処理情報を用いて、前記画像データの送信タイミングを決定する、
ことを特徴とする請求項１乃至３のいずれか一に記載の印刷システム。
【請求項５】
前記タイミング制御部は、前記画像データを、ＲＩＰ処理の直後に送信するか、ＲＩＰ処理が完了してから一定時間経過後に送信するか、を動的に切り替える、
ことを特徴とする請求項１乃至４のいずれか一に記載の印刷システム。
【請求項６】
前記印刷条件は、用紙サイズ、坪量、用紙種類、片面印刷／両面印刷、トナー使用量の中から選択される少なくとも１つの情報を含み、
前記環境情報は、温度、湿度、動作モード、動作電圧の中から選択される少なくとも１つの情報を含む、
ことを特徴とする請求項１乃至５のいずれか一に記載の印刷システム。
【請求項７】
前記コントローラは、前記印刷装置に内包されている、
ことを特徴とする請求項１乃至６のいずれか一に記載の印刷システム。
【請求項８】
印刷データの各ページをラスタライズして画像データを生成するＲＩＰ処理部を備えるコントローラと、前記画像データに基づいて印刷処理を実行する印刷処理部を備える印刷装置と、を含む印刷システムにおける印刷制御方法であって、
前記コントローラは、
前記印刷データの各ページのＲＩＰ処理に要するＲＩＰ処理予測時間を算出し、
前記印刷データの各ページの印刷条件を取得して前記印刷装置に送信し、
前記印刷装置は、
前記印刷処理部の能力情報及び環境情報を取得し、
前記コントローラから受信した前記印刷条件と前記能力情報及び前記環境情報とに基づいて、前記印刷データの各ページの印刷処理に要する印刷処理予測時間と、前記印刷データの各ページの印刷時の環境におけるサイクルダウンが発生するまでの時間を示すサイクルダウン発生予測時間と、を含む印刷処理情報を算出して、前記コントローラに送信し、
前記コントローラは、
前記印刷装置から受信した前記印刷処理情報と前記ＲＩＰ処理予測時間とを用いて、ｎ（ｎは１以上の正数）ページの印刷処理完了時からｎ＋１ページのＲＩＰ処理完了時までの時間を算出し、前記時間とｎページの前記サイクルダウン発生予測時間との比較結果に基づいて、ｎ＋１ページ以降の前記画像データの送信タイミングを決定し、決定した送信タイミングに従って、前記画像データを前記印刷装置に送信する、
ことを特徴とする印刷制御方法。
【請求項９】
前記印刷装置は、
前記印刷データの各ページの印刷時の環境における前記サイクルダウンの処理に要する時間を示すサイクルダウン処理予測時間を算出し、前記印刷処理情報に前記サイクルダウン処理予測時間を含めて前記コントローラに送信し、
前記コントローラは、
前記時間とｎページの前記サイクルダウン発生予測時間との比較結果及びｎページの前記サイクルダウン処理予測時間に基づいて、前記画像データの送信タイミングを決定する、
ことを特徴とする請求項８に記載の印刷制御方法。
【請求項１０】
前記コントローラは、
前記印刷条件が前ページと比較して変更があった場合のみ、当該印刷条件を前記印刷装置に送信する、
ことを特徴とする請求項８又は９に記載の印刷制御方法。
【請求項１１】
前記コントローラは、
前記印刷装置に送信した前記印刷条件と、当該印刷条件に対して前記印刷装置から受信した前記印刷処理情報と、を対応付けて記憶部に記憶し、
取得した前記印刷条件と前記記憶部に記憶された前記印刷条件とが合致する場合は、前記記憶部に記憶された前記印刷条件に対応付けて記憶された前記印刷処理情報を用いて、前記画像データの送信タイミングを決定する、
ことを特徴とする請求項８乃至１０のいずれか一に記載の印刷制御方法。
【請求項１２】
印刷データの各ページをラスタライズして画像データを生成するＲＩＰ処理部を備えるコントローラと、前記画像データに基づいて印刷処理を実行する印刷処理部を備える印刷装置と、を含む印刷システムにおける印刷制御方法であって、
前記コントローラは、
前記印刷データの各ページのＲＩＰ処理に要するＲＩＰ処理予測時間を算出し、
前記印刷データの各ページの印刷条件を取得し、
前記印刷装置から、前記印刷処理部の能力情報及び環境情報を取得し、前記印刷条件と前記能力情報及び前記環境情報とに基づいて、前記印刷データの各ページの印刷処理に要する印刷処理予測時間と、前記印刷データの各ページの印刷時の環境におけるサイクルダウンが発生するまでの時間を示すサイクルダウン発生予測時間と、を含む印刷処理情報を算出し、
前記印刷処理情報と前記ＲＩＰ処理予測時間とを用いて、ｎ（ｎは１以上の正数）ページの印刷処理完了時からｎ＋１ページのＲＩＰ処理完了時までの時間を算出し、前記時間とｎページの前記サイクルダウン発生予測時間との比較結果に基づいて、ｎ＋１ページ以降の前記画像データの送信タイミングを決定し、決定した送信タイミングに従って、前記画像データを前記印刷装置に送信する、
ことを特徴とする印刷制御方法。
【請求項１３】
前記コントローラは、
前記印刷処理情報として、前記印刷データの各ページの印刷時の環境における前記サイクルダウンの処理に要する時間を示すサイクルダウン処理予測時間を算出し、
前記時間とｎページの前記サイクルダウン発生予測時間との比較結果及びｎページの前記サイクルダウン処理予測時間に基づいて、前記画像データの送信タイミングを決定する、
ことを特徴とする請求項１２に記載の印刷制御方法。
【請求項１４】
前記コントローラは、
前記画像データを、ＲＩＰ処理の直後に送信するか、ＲＩＰ処理が完了してから一定時間経過後に送信するか、を動的に切り替える、
ことを特徴とする請求項８乃至１３のいずれか一に記載の印刷制御方法。
【請求項１５】
前記印刷条件は、用紙サイズ、坪量、用紙種類、片面印刷／両面印刷、トナー使用量の中から選択される少なくとも１つの情報を含み、
前記環境情報は、温度、湿度、動作モード、動作電圧の中から選択される少なくとも１つの情報を含む、
ことを特徴とする請求項８乃至１４のいずれか一に記載の印刷制御方法。
【請求項１６】
印刷データの各ページをラスタライズして画像データを生成するＲＩＰ処理部を備えるコントローラと、前記画像データに基づいて印刷処理を実行する印刷処理部を備える印刷装置と、を含む印刷システムにおける前記コントローラで動作する印刷制御プログラムであって、
前記コントローラに、
前記印刷データの各ページのＲＩＰ処理に要するＲＩＰ処理予測時間を算出する第１処理、
前記印刷データの各ページの印刷条件を取得して前記印刷装置に送信する第２処理、
前記印刷装置から、前記印刷条件と前記印刷処理部の能力情報及び環境情報とに基づいて算出された、前記印刷データの各ページの印刷処理に要する印刷処理予測時間と、前記印刷データの各ページの印刷時の環境におけるサイクルダウンが発生するまでの時間を示すサイクルダウン発生予測時間と、を含む印刷処理情報を受信する第３処理、
前記印刷処理情報と前記ＲＩＰ処理予測時間とを用いて、ｎ（ｎは１以上の正数）ページの印刷処理完了時からｎ＋１ページのＲＩＰ処理完了時までの時間を算出し、前記時間とｎページの前記サイクルダウン発生予測時間との比較結果に基づいて、ｎ＋１ページ以降の前記画像データの送信タイミングを決定し、決定した送信タイミングに従って、前記画像データを前記印刷装置に送信する第４処理、を実行させる、
ことを特徴とする印刷制御プログラム。
【請求項１７】
前記第３処理では、前記印刷装置から、前記印刷データの各ページの印刷時の環境における前記サイクルダウンの処理に要する時間を示すサイクルダウン処理予測時間を含む前記印刷処理情報を受信し、
前記第４処理では、前記時間とｎページの前記サイクルダウン発生予測時間との比較結果及びｎページの前記サイクルダウン処理予測時間に基づいて、前記画像データの送信タイミングを決定する、
ことを特徴とする請求項１６に記載の印刷制御プログラム。
【請求項１８】
前記第２処理では、前記印刷条件が前ページと比較して変更があった場合のみ、当該印刷条件を前記印刷装置に送信する、
ことを特徴とする請求項１６又は１７に記載の印刷制御プログラム。
【請求項１９】
前記第２処理では、前記印刷装置に送信した前記印刷条件と、当該印刷条件に対して前記印刷装置から受信した前記印刷処理情報と、を対応付けて記憶部に記憶し、
前記第４処理では、取得した前記印刷条件が前記記憶部に記憶された前記印刷条件と合致する場合は、前記記憶部に記憶された前記印刷条件に対応付けて記憶された前記印刷処理情報を用いて、前記画像データの送信タイミングを決定する、
ことを特徴とする請求項１６乃至１８のいずれか一に記載の印刷制御プログラム。
【請求項２０】
印刷データの各ページをラスタライズして画像データを生成するＲＩＰ処理部を備えるコントローラと、前記画像データに基づいて印刷処理を実行する印刷処理部を備える印刷装置と、を含む印刷システムにおける前記コントローラで動作する印刷制御プログラムであって、
前記コントローラに、
前記印刷データの各ページのＲＩＰ処理に要するＲＩＰ処理予測時間を算出する第１処理、
前記印刷データの各ページの印刷条件を取得する第２処理、
前記印刷装置から、前記印刷処理部の能力情報及び環境情報を取得し、前記印刷条件と前記能力情報及び前記環境情報とに基づいて、前記印刷データの各ページの印刷処理に要する印刷処理予測時間と、前記印刷データの各ページの印刷時の環境におけるサイクルダウンが発生するまでの時間を示すサイクルダウン発生予測時間と、を含む印刷処理情報を算出する第３処理、
前記印刷処理情報と前記ＲＩＰ処理予測時間とを用いて、ｎ（ｎは１以上の正数）ページの印刷処理完了時からｎ＋１ページのＲＩＰ処理完了時までの時間を算出し、前記時間とｎページの前記サイクルダウン発生予測時間との比較結果に基づいて、ｎ＋１ページ以降の前記画像データの送信タイミングを決定し、決定した送信タイミングに従って、前記画像データを前記印刷装置に送信する第４処理、を実行させる、
ことを特徴とする印刷制御プログラム。
【請求項２１】
前記第３処理では、前記印刷処理情報として、前記印刷データの各ページの印刷時の環境における前記サイクルダウンの処理に要する時間を示すサイクルダウン処理予測時間を算出し、
前記第４処理では、前記時間とｎページの前記サイクルダウン発生予測時間との比較結果及びｎページの前記サイクルダウン処理予測時間に基づいて、前記画像データの送信タイミングを決定する、
ことを特徴とする請求項２０に記載の印刷制御プログラム。
【請求項２２】
前記第４処理では、前記画像データを、ＲＩＰ処理の直後に送信するか、ＲＩＰ処理が完了してから一定時間経過後に送信するか、を動的に切り替える、
ことを特徴とする請求項１６乃至２１のいずれか一に記載の印刷制御プログラム。
【請求項２３】
前記印刷条件は、用紙サイズ、坪量、用紙種類、片面印刷／両面印刷、トナー使用量の中から選択される少なくとも１つの情報を含み、
前記環境情報は、温度、湿度、動作モード、動作電圧の中から選択される少なくとも１つの情報を含む、
ことを特徴とする請求項１６乃至２２のいずれか一に記載の印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷制御方法及び印刷制御プログラムに関し、特に、印刷データをラスタライズするＲＩＰ（Raster Image Processor）処理と印刷処理とを行う印刷システム、ＲＩＰ処理と印刷処理とのタイミングを制御する印刷制御方法及び印刷制御プログラムに関する。
【背景技術】
【０００２】
電子写真方式の印刷装置において、画像形成の速度（印刷速度）は、印刷する用紙のサイズや坪量、種類、片面印刷／両面印刷などの印刷条件によって変動する。また、画像形成の速度は、コントローラからの印刷装置への画像データの送信タイミングによっても変動し、あるページのラスタライズ（ＲＩＰ）処理速度が遅いと、印刷装置では最大画像形成速度で処理することができず、印刷処理に待ち時間が生じる。
【０００３】
この待ち時間が一定時間以上続くと、印刷装置内の定着器の温度調整や、画像形成の待ち時間中の印刷装置内の部品の消耗を防ぐためのウォーミングアップ処理（以下、サイクルダウンと呼ぶ。）が発生する。そして、一旦サイクルダウンが発生すると、再び画像形成が可能な状態になるまでには一定の時間を要し、この間にコントローラから新しい画像データの送信が完了していたとしても、印刷処理を開始することができず、さらなる時間を要してしまい、印刷のパフォーマンスが低下してしまう。
【０００４】
近年、サイクルダウンが発生することによるパフォーマンスの低下を抑制するために、ＲＩＰ処理の予測時間や、印刷処理の予測時間、サイクルダウンの発生予測時間に応じて、コントローラからの印刷装置への画像データの送信タイミングを制御する技術が提案されている。
【０００５】
例えば、下記特許文献１には、再利用可能データと可変データとの何れか又は双方を含むページデータを複数含むレコードを複数含む印刷データを入力する入力手段と、前記レコード毎に前記再利用可能データを抽出する抽出手段と、前記抽出手段で抽出された再利用可能データに前記印刷データの中で始めて抽出された再利用可能データが含まれている場合、前記始めて抽出された再利用可能データを含む前記レコードに情報を付与する付与手段と、レコードに含まれるページデータ毎にページ画像を生成する生成手段と、レコードに前記情報が付与されている場合、前記生成手段でレコードに含まれる全てのページデータのページ画像が生成されるまで前記生成手段で生成されるページ画像を保持し、保持しておいたレコードに含まれる全てのページデータのページ画像をプリンタエンジンに転送し、前記レコードに前記情報が付与されていない場合、前記生成手段でレコードに含まれるページデータのページ画像が生成される度に、生成されたページ画像をプリンタエンジンに転送する転送手段と、を有する、印刷装置が開示されている。
【０００６】
また、下記特許文献２には、印刷データに対してそれぞれ独立してラスタライズ処理を行ってラスターページデータを生成する複数の演算処理部、および生成されたラスターページデータを保持する保持部、を含む制御部であって、取得した印刷ジョブに含まれる印刷データを解析し、ページ単位の分割した印刷データを前記複数の演算処理部のいずれかに振り分け、該演算処理部によって生成され、前記保持部に保持されたページ単位のラスターページデータをページ順に転送する制御部と、前記制御部によって転送されたページ単位のラスターページデータに基づいて用紙上に画像を印刷する画像形成部であって、前のページの印刷が終了してからサイクルダウン投入時間が経過しても次のページの印刷を開始できない場合に、内部の稼動ユニットを停止させるサイクルダウンに移行する画像形成部と、を有し、前記制御部は前記サイクルダウン投入時間に基づいて、前のページのラスターページデータを転送してから前記保持部に保持されている次のページのラスターページデータを転送するまでのタイミングを遅らせる遅延処理を行う印刷装置が開示されている。
【０００７】
また、下記特許文献３には、入力データに対して展開処理を実行して、印刷装置へ出力するための出力データを生成する情報処理装置であって、前記入力データを前記出力データを生成するための展開処理を実行する展開手段と、前記展開手段で生成された出力データを一時的に保持する保持手段と、前記入力データの内、未処理の入力データの残部分を前記展開処理で処理するために要する第１の予想残時間と、未展開の前記出力データの残部分を前記展開処理から出力するために要する第２の予想残時間の内、長い方を前記展開処理における完了予想時間として算出する算出手段と、時間経過に応じて、前記完了予想時間が前記印刷装置で印刷する入力データの印刷必要時間より長くなった場合に、前記保持手段で保持している前記出力データを前記印刷装置へ出力するように制御する制御手段とを備える情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１−０６２９７９号公報
【特許文献２】特開２０１６−０２２６９７号公報
【特許文献３】特開２０１５−１８７７５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記特許文献１では、サイクルダウンが発生しないように、ＲＩＰ処理の予測時間に基づいて、ある程度ページを溜めてからまとめて印刷を行い、また、特許文献２では、サイクルダウン投入時間に基づいて、画像データの送信タイミングを意図的に遅らせることでサイクルダウンを防止しているが、いずれの技術も、サイクルダウンの発生予測時間が温度や湿度、動作モード、動作電圧などの環境情報によって動的に変化することを考慮していないため、サイクルダウンを適切に防止することができず、印刷のパフォーマンスの低下を抑制することができない。
【００１０】
また、特許文献３では、情報処理装置は、印刷開始前に印刷用紙サイズなどの情報を印刷装置に送信し、印刷装置から印刷速度を入手して印刷予測時間を算出し、印刷予測時間とＲＩＰ処理予測時間とを比較して適切な印刷処理を行っているが、この技術では、サイクルダウンを考慮しておらず、また、印刷速度が処理中に変化することを考慮していないため、サイクルダウンを適切に防止することができない。
【００１１】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、サイクルダウンを効率的に防止し、サイクルダウンの発生による印刷のパフォーマンス低下を抑制することができる印刷システム、印刷制御方法及び印刷制御プログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明の一側面は、印刷データの各ページをラスタライズして画像データを生成するＲＩＰ処理部を備えるコントローラと、前記画像データに基づいて印刷処理を実行する印刷処理部を備える印刷装置と、を含む印刷システムであって、前記コントローラは、前記印刷データの各ページのＲＩＰ処理に要するＲＩＰ処理予測時間を算出するＲＩＰ時間算出部と、前記印刷データの各ページの印刷条件を取得して前記印刷装置に送信する印刷条件取得部と、を備え、前記印刷装置は、前記印刷処理部の能力情報及び環境情報を取得する情報取得部と、前記コントローラから受信した前記印刷条件と前記能力情報及び前記環境情報とに基づいて、前記印刷データの各ページの印刷処理に要する印刷処理予測時間と、前記印刷データの各ページの印刷時の環境におけるサイクルダウンが発生するまでの時間を示すサイクルダウン発生予測時間と、を含む印刷処理情報を算出して、前記コントローラに送信する印刷処理情報算出部と、を備え、前記コントローラは、更に、前記印刷装置から受信した前記印刷処理情報と前記ＲＩＰ処理予測時間とを用いて、ｎ（ｎは１以上の正数）ページの印刷処理完了時からｎ＋１ページのＲＩＰ処理完了時までの時間を算出し、前記時間とｎページの前記サイクルダウン発生予測時間との比較結果に基づいて、ｎ＋１ページ以降の前記画像データの送信タイミングを決定し、決定した送信タイミングに従って、前記画像データを前記印刷装置に送信するタイミング制御部を備えることを特徴とする。
【００１３】
本発明の一側面は、印刷データの各ページをラスタライズして画像データを生成するＲＩＰ処理部を備えるコントローラと、前記画像データに基づいて印刷処理を実行する印刷処理部を備える印刷装置と、を含む印刷システムにおける印刷制御方法であって、前記コントローラは、前記印刷データの各ページのＲＩＰ処理に要するＲＩＰ処理予測時間を算出し、前記印刷データの各ページの印刷条件を取得して前記印刷装置に送信し、前記印刷装置は、前記印刷処理部の能力情報及び環境情報を取得し、前記コントローラから受信した前記印刷条件と前記能力情報及び前記環境情報とに基づいて、前記印刷データの各ページの印刷処理に要する印刷処理予測時間と、前記印刷データの各ページの印刷時の環境におけるサイクルダウンが発生するまでの時間を示すサイクルダウン発生予測時間と、を含む印刷処理情報を算出して、前記コントローラに送信し、前記コントローラは、前記印刷装置から受信した前記印刷処理情報と前記ＲＩＰ処理予測時間とを用いて、ｎ（ｎは１以上の正数）ページの印刷処理完了時からｎ＋１ページのＲＩＰ処理完了時までの時間を算出し、前記時間とｎページの前記サイクルダウン発生予測時間との比較結果に基づいて、ｎ＋１ページ以降の前記画像データの送信タイミングを決定し、決定した送信タイミングに従って、前記画像データを前記印刷装置に送信することを特徴とする。
【００１４】
本発明の一側面は、印刷データの各ページをラスタライズして画像データを生成するＲＩＰ処理部を備えるコントローラと、前記画像データに基づいて印刷処理を実行する印刷処理部を備える印刷装置と、を含む印刷システムにおける印刷制御方法であって、前記コントローラは、前記印刷データの各ページのＲＩＰ処理に要するＲＩＰ処理予測時間を算出し、前記印刷データの各ページの印刷条件を取得し、前記印刷装置から、前記印刷処理部の能力情報及び環境情報を取得し、前記印刷条件と前記能力情報及び前記環境情報とに基づいて、前記印刷データの各ページの印刷処理に要する印刷処理予測時間と、前記印刷データの各ページの印刷時の環境におけるサイクルダウンが発生するまでの時間を示すサイクルダウン発生予測時間と、を含む印刷処理情報を算出し、前記印刷処理情報と前記ＲＩＰ処理予測時間とを用いて、ｎ（ｎは１以上の正数）ページの印刷処理完了時からｎ＋１ページのＲＩＰ処理完了時までの時間を算出し、前記時間とｎページの前記サイクルダウン発生予測時間との比較結果に基づいて、ｎ＋１ページ以降の前記画像データの送信タイミングを決定し、決定した送信タイミングに従って、前記画像データを前記印刷装置に送信することを特徴とする。
【００１５】
本発明の一側面は、印刷データの各ページをラスタライズして画像データを生成するＲＩＰ処理部を備えるコントローラと、前記画像データに基づいて印刷処理を実行する印刷処理部を備える印刷装置と、を含む印刷システムにおける前記コントローラで動作する印刷制御プログラムであって、前記コントローラに、前記印刷データの各ページのＲＩＰ処理に要するＲＩＰ処理予測時間を算出する第１処理、前記印刷データの各ページの印刷条件を取得して前記印刷装置に送信する第２処理、前記印刷装置から、前記印刷条件と前記印刷処理部の能力情報及び環境情報とに基づいて算出された、前記印刷データの各ページの印刷処理に要する印刷処理予測時間と、前記印刷データの各ページの印刷時の環境におけるサイクルダウンが発生するまでの時間を示すサイクルダウン発生予測時間と、を含む印刷処理情報を受信する第３処理、前記印刷処理情報と前記ＲＩＰ処理予測時間とを用いて、ｎ（ｎは１以上の正数）ページの印刷処理完了時からｎ＋１ページのＲＩＰ処理完了時までの時間を算出し、前記時間とｎページの前記サイクルダウン発生予測時間との比較結果に基づいて、ｎ＋１ページ以降の前記画像データの送信タイミングを決定し、決定した送信タイミングに従って、前記画像データを前記印刷装置に送信する第４処理、を実行させることを特徴とする。
【００１６】
本発明の一側面は、印刷データの各ページをラスタライズして画像データを生成するＲＩＰ処理部を備えるコントローラと、前記画像データに基づいて印刷処理を実行する印刷処理部を備える印刷装置と、を含む印刷システムにおける前記コントローラで動作する印刷制御プログラムであって、前記コントローラに、前記印刷データの各ページのＲＩＰ処理に要するＲＩＰ処理予測時間を算出する第１処理、前記印刷データの各ページの印刷条件を取得する第２処理、前記印刷装置から、前記印刷処理部の能力情報及び環境情報を取得し、前記印刷条件と前記能力情報及び前記環境情報とに基づいて、前記印刷データの各ページの印刷処理に要する印刷処理予測時間と、前記印刷データの各ページの印刷時の環境におけるサイクルダウンが発生するまでの時間を示すサイクルダウン発生予測時間と、を含む印刷処理情報を算出する第３処理、前記印刷処理情報と前記ＲＩＰ処理予測時間とを用いて、ｎ（ｎは１以上の正数）ページの印刷処理完了時からｎ＋１ページのＲＩＰ処理完了時までの時間を算出し、前記時間とｎページの前記サイクルダウン発生予測時間との比較結果に基づいて、ｎ＋１ページ以降の前記画像データの送信タイミングを決定し、決定した送信タイミングに従って、前記画像データを前記印刷装置に送信する第４処理、を実行させることを特徴とする。
【発明の効果】
【００１７】
本発明の印刷システム、印刷制御方法及び印刷制御プログラムによれば、サイクルダウンを効率的に防止し、サイクルダウンの発生による印刷のパフォーマンス低下を抑制することができる。
【００１８】
その理由は、ＲＩＰ処理部を備えるコントローラと、印刷処理部を備える印刷装置と、を含む印刷システムにおいて、コントローラは、印刷データの各ページのＲＩＰ処理に要するＲＩＰ処理予測時間を算出すると共に、印刷データの各ページの印刷条件を取得して印刷装置に送信し、印刷装置は、印刷処理部の能力情報及び環境情報を取得し、コントローラから受信した印刷条件と能力情報及び環境情報とに基づいて、印刷データの各ページの印刷処理に要する印刷処理予測時間と、当該各ページの印刷時の環境におけるサイクルダウン発生予測時間と、必要に応じてサイクルダウン処理予測時間と、を含む印刷処理情報を算出してコントローラに送信し、コントローラは、印刷装置から受信した印刷処理情報とＲＩＰ処理予測時間とを用いて、ｎ（ｎは１以上の正数）ページの印刷処理完了時からｎ＋１ページのＲＩＰ処理完了時までの時間を算出し、算出した時間とｎページのサイクルダウン発生予測時間との比較結果に基づいて、ｎ＋１ページ以降の画像データの送信タイミングを決定し、決定したタイミングに従って画像データを印刷装置に送信するからである。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施例に係る印刷システムの構成を示す模式図である。
【図２】本発明の一実施例に係る印刷システムの他の構成を示す模式図である。
【図３】本発明の一実施例に係るクライアント装置の構成を示すブロック図である。
【図４】本発明の一実施例に係るコントローラの構成を示すブロック図である。
【図５】本発明の一実施例に係る印刷装置の構成を示すブロック図である。
【図６】本発明の一実施例に係るコントローラと印刷装置との間の情報の流れを説明する図である。
【図７】本発明の一実施例に係る印刷条件の一例を示すテーブルである。
【図８】本発明の一実施例に係る印刷処理情報の一例を示すテーブルである。
【図９】従来のＲＩＰ処理と印刷処理のタイミングを示すタイミングチャート図である。
【図１０】本発明の一実施例に係るＲＩＰ処理と印刷処理のタイミングを示すタイミングチャート図である。
【図１１】本発明の一実施例に係る印刷システム（コントローラ及び印刷装置）の動作を示すフローチャート図である。
【図１２】本発明の一実施例に係る印刷システム（コントローラ及び印刷装置）の動作を示すフローチャート図である。
【発明を実施するための形態】
【００２０】
背景技術で示したように、電子写真方式の印刷装置において、画像形成の速度（印刷速度）は、印刷する用紙のサイズや坪量、種類、片面印刷／両面印刷などの印刷条件によって変動するのみならず、コントローラから印刷装置への画像データの送信タイミングによっても変動し、あるページのラスタライズ（ＲＩＰ）処理速度が遅いと、最大画像形成速度で印刷処理ができず、待ち時間が生じる。そして、この待ち時間が一定時間以上続くと、印刷装置のウォーミングアップ処理（サイクルダウン）が発生し、一旦サイクルダウンが発生すると、コントローラから新しい画像データの送信が完了しても印刷処理を開始することができず、印刷のパフォーマンスが低下してしまう。
【００２１】
この問題に対して、ＲＩＰ処理の予測時間や、印刷処理の予測時間、サイクルダウンの発生予測時間に応じて画像データの送信タイミングを制御する様々な技術が提案されているが、いずれの技術もサイクルダウンの発生予測時間が温度や湿度、動作モード、動作電圧などの環境情報等によって動的に変化することを考慮していないため、サイクルダウンを適切に防止することができない。
【００２２】
そこで、本発明の一実施の形態では、画像データの送信前に、コントローラから印刷装置に、印刷条件（用紙サイズ、坪量、用紙種類、片面印刷／両面印刷、トナー使用量など）を送信し、印刷装置では、受信した印刷条件と自装置の印刷処理部の能力情報及び環境情報（温度、湿度、動作モード、動作電圧など）とに基づいて、印刷処理情報（各ページの印刷処理予測時間とサイクルダウン発生予測時間と必要に応じてサイクルダウン処理予測時間）を算出してコントローラに送信し、コントローラでは、受信した印刷処理情報とＲＩＰ処理予測時間とを用いて、ｎページの印刷処理完了時からｎ＋１ページのＲＩＰ処理完了時までの時間を算出し、算出した時間とｎページのサイクルダウン発生予測時間との比較結果に基づいて、ｎ＋１ページ以降の画像データの送信タイミングを動的に制御するようにする。
【００２３】
又は、印刷装置は、自装置の印刷処理部の能力情報及び環境情報をコントローラに送信し、コントローラでは、画像データの送信前に、受信した情報と、印刷条件（用紙サイズ、坪量、用紙種類、片面印刷／両面印刷、トナー使用量など）と、に基づいて、印刷処理情報（各ページの印刷処理予測時間とサイクルダウン発生予測時間と必要に応じてサイクルダウン処理予測時間）を算出し、算出した印刷処理情報とＲＩＰ処理予測時間とを用いて、ｎページの印刷処理完了時からｎ＋１ページのＲＩＰ処理完了時までの時間を算出し、算出した時間とｎページのサイクルダウン発生予測時間との比較結果に基づいて、ｎ＋１ページ以降の画像データの送信タイミングを動的に制御するようにする。
【００２４】
このような制御を行うことにより、サイクルダウンを効率的に防止し、サイクルダウンの発生による印刷のパフォーマンス低下を抑制することができる。
【実施例】
【００２５】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係る印刷システム、印刷制御方法及び印刷制御プログラムについて、図１乃至図１２を参照して説明する。図１及び図２は、本実施例の印刷システムの構成を示す模式図であり、図３乃至図５は、各々、クライアント装置、コントローラ、印刷装置の構成を示すブロック図である。また、図６は、本実施例のコントローラと印刷装置との間のデータの流れを説明する図であり、図７は、印刷条件の一例を示すテーブル、図８は、印刷処理情報の一例を示すテーブルである。また、図９は、従来のＲＩＰ処理と印刷処理のタイミングチャート、図１０は、本実施例のＲＩＰ処理と印刷処理のタイミングチャートであり、図１１及び図１２は、本実施例の印刷システム（コントローラ及び印刷装置）の動作を示すフローチャート図である。
【００２６】
図１に示すように、本実施例の印刷システムは、イントラネット上に、通信ネットワーク４０で接続可能なクライアント装置１０とコントローラ２０と印刷装置３０とがそれぞれ配置される。この通信ネットワーク４０の規格としてEthernet（登録商標）などを用いることができるが、コントローラ２０と印刷装置３０とのデータ通信は、Ethernet（登録商標）以外にIEEE1394、Parallelなどを用いることも可能である。なお、図１では、コントローラ２０と印刷装置３０とを別々の装置としているが、図２に示すように、印刷装置３０がコントローラ２０を内包する構成としてもよい。以下、図１の構成を前提にして各装置について詳細に説明する。
【００２７】
［クライアント装置］
クライアント装置１０は、パーソナルコンピュータなどのコンピュータ装置であり、図３（ａ）に示すように、制御部１１と記憶部１２とネットワークＩ／Ｆ部１３と表示部１４と操作部１５などで構成される。
【００２８】
制御部１１は、ＣＰＵ（Central Processing Unit）１１ａと、ＲＯＭ（Read Only Memory）１１ｂやＲＡＭ（Random Access Memory）１１ｃなどのメモリとで構成され、これらはバスを介して接続されている。ＣＰＵ１１ａは、ＲＯＭ１１ｂや記憶部１２からプログラムを読み出し、ＲＡＭ１１ｃに展開して実行することにより、クライアント装置１０の全体制御を行う。
【００２９】
また、図２（ｂ）に示すように、上記制御部１１（ＣＰＵ１１ａ）により、ＯＳ（Operating System）１６、文書作成アプリケーション１７、プリンタドライバ１８などが実行される。
【００３０】
ＯＳ１６は、Windows（登録商標）やMacOS（登録商標）、Androidなどであり、クライアント装置１０で文書作成アプリケーション１７やプリンタドライバ１８を動作可能にする。
【００３１】
文書作成アプリケーション１７は、文章作成や表計算、画像加工などを行うソフトウェアであり、印刷指示の際にプリンタドライバ１８を読み出し、文書作成アプリケーション１７で作成した原稿データをプリンタドライバ１８に転送する。
【００３２】
プリンタドライバ１８は、文書作成アプリケーション１７で作成した原稿データを、コントローラ２０が解釈可能な言語の印刷データ（ＰＪＬ（Printer Job Language）やＰＳ（PostScript）、ＰＣＬ（Printer Control Language）等のページ記述言語で記述されたＰＤＬ（Page Description Language）データ、または、ＰＤＦ（Portable Document Format）データ）に変換する。この印刷データには、印刷条件（用紙サイズ、坪量、用紙種類、片面印刷／両面印刷など）が付加される。
【００３３】
記憶部１２は、ＨＤＤやＳＳＤ（Solid State Drive）などで構成され、ＣＰＵ１１ａが各部を制御するためのプログラム、原稿データ、印刷データなどを格納する。
【００３４】
ネットワークＩ／Ｆ部１３は、ＮＩＣ（Network Interface Card）やモデムなどで構成され、通信ネットワーク４０を介して繋がっているコントローラ２０との接続を確立し、印刷データなどを送信する。
【００３５】
表示部１４は、ＬＣＤ（Liquid Crystal Display）などで構成され、原稿を作成する画面、原稿の印刷条件を設定する画面などを表示する。操作部１５は、キーボードやマウス、表示部１４と一体となったタッチパネルなどで構成され、原稿の作成、印刷条件の設定などの操作を可能にする。
【００３６】
［コントローラ］
コントローラ２０は、クライアント装置１０から受信した印刷データに従って印刷装置３０に印刷を指示する制御装置であり、図４（ａ）に示すように、制御部２１と記憶部２２とＲＩＰ処理部２３とネットワークＩ／Ｆ部２４とプリンタＩ／Ｆ部２５と必要に応じて表示部及び操作部などで構成される。
【００３７】
制御部２１は、ＣＰＵ２１ａと、ＲＯＭ２１ｂやＲＡＭ２１ｃなどのメモリとで構成され、これらはバスを介して接続されている。ＣＰＵ２１ａは、ＲＯＭ２１ｂからプログラムを読み出し、ＲＡＭ２１ｃに展開して実行することにより、コントローラ２０の全体制御を行う。
【００３８】
上記制御部２１は、図４（ｂ）に示すように、ＲＩＰ時間算出部２６、印刷条件取得部２７、タイミング制御部２８として機能する。
【００３９】
ＲＩＰ時間算出部２６は、印刷データを解析した結果（例えば、各ページのデータサイズ）に基づいて、ＲＩＰ処理部２３が印刷データの各ページをラスタライズするために必要となる時間（ＲＩＰ処理予測時間と呼ぶ。）を算出する。
【００４０】
印刷条件取得部２７は、印刷データを解析した結果（印刷データに付加された情報）に基づいて、印刷装置３０が印刷処理情報（詳細は後述する。）を算出するために必要となる情報を取得し、印刷装置３０に送信する。具体的には、印刷データから印刷条件（用紙サイズ、坪量、用紙種類、片面印刷／両面印刷、印刷データに含まれる画像を印刷するためのトナー使用量）を取得する。なお、トナー使用量は、印刷データに含まれる画像の各画素のＲＧＢ値に対応するＣＭＹＫ値を積算することによって取得することができる。そして、これらの情報（用紙サイズ、坪量、用紙種類、片面印刷／両面印刷、トナー使用量の中から選択される少なくとも１つの情報）を印刷条件として印刷装置３０に出力する。
【００４１】
上記印刷条件が印刷処理情報を算出するために必要となるのは以下の理由による。用紙サイズや片面印刷／両面印刷は、その設定により印刷面積が変化し、印刷面積が変化すると印刷時間が変化することから、印刷処理情報を算出するために必要となる。また、坪量は、その値により用紙の重さが変化し、重さの変化に伴って用紙の搬送速度が変化して印刷時間が変化することから、印刷処理情報を算出するために必要となる。また、用紙種類（普通紙やコート紙）は、その設定によりトナーの乗りが変化し、トナーの乗りに従って用紙の搬送速度が変化して印刷時間が変化することから、印刷処理情報を算出するために必要となる。また、トナー使用量は、その値が変化すると印刷装置３０の各部の動作状態が変化し、動作状態の変化に従って印刷装置３０の温度が変化することから、印刷処理情報を算出するために必要となる。
【００４２】
また、印刷条件取得部２７は、必要に応じて、過去に印刷装置３０に送信した印刷条件と、当該印刷条件に対して印刷装置３０から受信した印刷処理情報とを対応付けて記憶部２２などに記憶したり、印刷条件が前ページと比較して変更があった場合のみ、当該印刷条件を印刷装置３０に送信したりする。
【００４３】
タイミング制御部２８は、ＲＩＰ時間算出部２６が算出した各ページのＲＩＰ処理予測時間と、印刷装置３０から取得した各ページの印刷処理予測時間、サイクルダウン発生予測時間、必要に応じてサイクルダウン処理予測時間（これらの詳細は後述する。）と、に基づいて、サイクルダウンが発生しないように各ページの印刷処理を開始（画像データを送信）するタイミングを決定し、決定したタイミングに従って、印刷装置３０にＲＩＰ処理部２３が生成した各ページの画像データを送信する。具体的には、タイミング制御部２８は、ｎページの印刷処理完了時からｎ＋１ページのＲＩＰ処理完了時までの時間を算出し、算出した時間とｎページのサイクルダウン発生予測時間との比較結果、及び必要に応じてｎページのサイクルダウン処理予測時間に基づいて、ｎ＋１ページ以降の画像データの送信タイミングを決定する。すなわち、タイミング制御部２８は、画像データを、ＲＩＰ処理の直後に送信するか、ＲＩＰ処理が完了してから一定時間経過後に送信するか、を動的に切り替える。
【００４４】
また、タイミング制御部２８は、印刷条件と印刷処理情報とが記憶部２２などに対応付けて記憶されており、印刷条件取得部２７が取得した印刷条件が記憶部２２に記憶された印刷条件と合致する場合は、その印刷条件に対応付けて記憶された印刷処理情報を用いて、画像データを印刷装置３０に送信するタイミングを決定する。
【００４５】
なお、ＲＩＰ時間算出部２６、印刷条件取得部２７、タイミング制御部２８はハードウェアとして構成してもよいし、制御部２１をＲＩＰ時間算出部２６、印刷条件取得部２７、タイミング制御部２８として機能させる印刷制御プログラムとして構成し、当該印刷制御プログラムをＣＰＵ２１ａに実行させるようにしてもよい。
【００４６】
記憶部２２は、ＨＤＤやＳＳＤなどで構成され、ＣＰＵ２１ａが各部を制御するためのプログラム、印刷データ、ＲＩＰ済みの画像データなどを保存する。
【００４７】
ＲＩＰ処理部２３は、画像処理ＡＳＩＣ（Application Specific Integrated Circuit）などで構成され、印刷データを翻訳して中間データを生成し、レンダリングを行ってページ毎にビットマップ形式の画像データを生成する（この一連の処理をＲＩＰ処理と呼ぶ。）。また、ＲＩＰ処理部２３は、必要に応じて、画像データに対して、スクリーン処理、階調補正、濃度バランス調整、細線化、網点処理などを行う。そして、ＲＩＰ処理部２３は、ＲＩＰ済みの画像データをタイミング制御部２８に出力する。
【００４８】
ネットワークＩ／Ｆ部２４は、ＮＩＣやモデムなどで構成され、通信ネットワーク４０を介して繋がっているクライアント装置１０との接続を確立し、クライアント装置１０から印刷データなどを受信する。プリンタＩ／Ｆ部２５は、コントローラ２０を印刷装置３０に接続するための専用インターフェイスであり、印刷装置３０に印刷条件やＲＩＰ済みの画像データを送信すると共に、印刷装置３０から印刷処理情報を受信する。
【００４９】
［印刷装置］
印刷装置３０は、コントローラ２０から受信したＲＩＰ済みの画像データに従って印刷を実行するＭＦＰ（Multi-Functional Peripherals）などの画像形成装置であり、図５（ａ）に示すように、制御部３１と記憶部３２とコントローラＩ／Ｆ部３３と表示操作部３４と印刷処理部３５などで構成される。
【００５０】
制御部３１は、ＣＰＵ３１ａと、ＲＯＭ３１ｂやＲＡＭ３１ｃなどのメモリとで構成され、これらはバスを介して接続されている。ＣＰＵ３１ａは、ＲＯＭ３１ｂからプログラムを読み出し、ＲＡＭ３１ｃに展開して実行することにより、印刷装置３０の全体制御を行う。
【００５１】
上記制御部３１は、図５（ｂ）に示すように、情報取得部３６、印刷処理情報算出部３７として機能する。
【００５２】
情報取得部３６は、印刷処理情報を算出するために必要な情報として、印刷装置３０内（好ましくは印刷処理部３５内）に設置された温度センサや湿度センサなどから温度（特に、定着器の温度）や湿度などの情報を取得すると共に、予め設定された動作モード（省電力モードなど）や動作電圧（１００Ｖや２００Ｖ）などの情報を取得する（これらを総称して環境情報と呼ぶ。）。なお、環境情報として、上記の温度、湿度、動作モード、動作電圧の中から選択される少なくとも１つの情報を取得すればよい。
【００５３】
上記環境情報が印刷処理情報を算出するために必要となるのは以下の理由による。温度（特に、定着器の温度）や湿度は、その値が変化すると、定着器が温まるまでの時間が変化し、サイクルダウンの処理に要する時間（サイクルダウン処理予測時間と呼ぶ。）が変化することから、印刷処理情報を算出するために必要となる。また、動作モードは、省電力モードに設定されていると、サイクルダウンが発生するまでの時間（サイクルダウン発生予測時間と呼ぶ。）が変化することから、印刷処理情報を算出するために必要となる。また、動作電圧は、その値が変化すると、定着器が温まるまでの時間が変化し、サイクルダウン処理予測時間が変化することから、印刷処理情報を算出するために必要となる。
【００５４】
印刷処理情報算出部３７は、コントローラ２０から取得した印刷条件と情報取得部３６から取得した印刷処理部３５の能力情報（１ページ当たりの印刷処理時間）及び環境情報とに基づいて、印刷データの各ページの印刷処理予測時間を算出すると共に、印刷データの各ページの印刷時の環境におけるサイクルダウン発生予測時間及びサイクルダウン処理予測時間を算出する。そして、算出した印刷処理予測時間とサイクルダウン発生予測時間と必要に応じてサイクルダウン処理予測時間とを、印刷処理情報としてコントローラ２０に出力する。
【００５５】
なお、上記情報取得部３６、印刷処理情報算出部３７はハードウェアとして構成してもよいし、制御部３１を情報取得部３６、印刷処理情報算出部３７として機能させる印刷制御プログラムとして構成し、当該印刷制御プログラムをＣＰＵ３１ａに実行させるようにしてもよい。
【００５６】
記憶部３２は、ＨＤＤやＳＳＤなどで構成され、ＣＰＵ３１ａが各部を制御するためのプログラム、上記能力情報、環境情報、印刷条件、印刷処理情報、ＲＩＰ済みの画像データなどを保存する。
【００５７】
コントローラＩ／Ｆ部３３は、印刷装置３０をコントローラ２０に接続するための専用インターフェイスであり、コントローラ２０から印刷条件やＲＩＰ済みの画像データなどを受信すると共に、コントローラ２０に印刷処理情報を送信する。
【００５８】
表示操作部３４は、ＬＣＤなどの表示部上に格子状の透明電極からなるタッチセンサが形成されたタッチパネルなどであり、各種画面を表示すると共に、上記画面での各種操作を可能にする。
【００５９】
印刷処理部（印刷エンジン）３５は、ＲＩＰ済みの画像データに基づいて印刷処理を実行する。この印刷処理部３５は、画像データに基づいてレーザ光を照射して露光する露光部と、感光体ドラムと現像部と帯電部と感光体クリーニング部と１次転写ローラとを備え、ＣＭＹＫの各色のトナー像を形成する画像形成部と、ローラによって回転され、画像形成部で形成されたトナー像を用紙に搬送する中間転写体として機能する中間ベルトと、中間ベルト上に形成されたトナー像を用紙に転写する２次転写ローラと、用紙に転写されたトナー像を定着させる定着部と、用紙を搬送する給紙ローラやレジストローラ、ループローラ、反転ローラ、排紙ローラ等の搬送部などで構成され、印刷処理部３５の所定の場所に温度センサや湿度センサが設定されている。
【００６０】
なお、図１乃至図５は、本実施例の印刷システムの一例であり、各装置の構成や制御は適宜変更可能である。
【００６１】
例えば、上記実施例では、コントローラ２０から印刷装置３０に印刷条件を送信し、印刷装置３０は、受信した印刷条件と印刷処理部３５の能力情報及び環境情報とに基づいて印刷処理情報（印刷処理予測時間、サイクルダウン発生予測時間、サイクルダウン処理予測時間）を算出してコントローラ２０に通知し、コントローラ２０は受信した印刷処理情報とＲＩＰ処理予測時間に基づいて、画像データの送信タイミングを決定したが、コントローラ２０が印刷処理情報（印刷処理予測時間、サイクルダウン時間発生予測時間、サイクルダウン処理予測時間）を算出するようにしてもよい。その場合、コントローラ２０の制御部２１の印刷条件取得部２７は、印刷装置３０から印刷処理部３５の能力情報及び環境情報を取得し、印刷処理部３５の能力情報及び環境情報と取得した印刷条件とに基づいて、印刷処理情報（印刷処理予測時間、サイクルダウン時間発生予測時間、サイクルダウン処理予測時間）を算出すればよい。
【００６２】
次に、図６を参照して、コントローラ２０と印刷装置３０との間の情報の流れについて説明する。
【００６３】
まず、図６（ａ）に示すように、コントローラ２０は、印刷装置３０に画像データを送信する前に、印刷装置３０に、印刷条件（用紙サイズ、坪量、用紙種類、片面印刷／両面印刷、トナー使用量）を送信する。図７は、コントローラ２０から印刷装置３０に送信される印刷条件の一例である。
【００６４】
次に、図６（ｂ）に示すように、印刷装置３０は、コントローラ２０から受信した印刷条件と印刷処理部３５の能力情報及び環境情報（温度、湿度、動作モード、動作電圧）とに基づいて、印刷処理情報（印刷処理予測時間、サイクルダウン発生予測時間、サイクルダウン処理予測時間）を算出し、コントローラ２０に通知する。図８は、印刷装置３０で算出される印刷処理情報の一例であり、印刷処理予測時間のみならず、サイクルダウン発生予測時間及びサイクルダウン処理予測時間も、ページ毎に算出される。
【００６５】
そして、図６（ｃ）に示すように、コントローラ２０は、印刷装置３０から受信した印刷処理情報（印刷処理予測時間、サイクルダウン発生予測時間、サイクルダウン処理予測時間）と各ページのＲＩＰ処理予測時間とに基づいて、最適な画像データの送信タイミングを決定し、決定した送信タイミングに従って印刷装置３０に画像データを送信する。
【００６６】
次に、ＲＩＰ処理と印刷処理のタイミングについて、図９及び図１０の具体例を参照して説明する。なお、図９及び図１０の横軸は時間であり、各数字はページ番号、Ｔｗはサイクルダウン発生予測時間、Ｔｃはサイクルダウン処理予測時間である。
【００６７】
図９は、従来のＲＩＰ処理と印刷処理のタイミングを示すタイミングチャートの一例である。図９では、１ページ目の印刷処理完了から２ページ目のＲＩＰ処理完了までの時間（ｔ）がサイクルダウン発生予測時間（Ｔｗ）を超過しているため、２ページ目の印刷処理の開始前にサイクルダウンが発生し、その結果、２ページ目と３ページ目の印刷処理が遅れるという現象が発生する。さらに、３ページ目の印刷処理完了から４ページ目のＲＩＰ処理完了までの時間（ｔ）もサイクルダウン発生予測時間（Ｔｗ）を超過しているため、４ページ目においても、同様の現象が発生する。そのため、効率的に印刷処理を実行することができない。
【００６８】
図１０は、本実施例のＲＩＰ処理と印刷処理のタイミングを示すタイミングチャートの一例である。印刷処理情報（印刷処理予測時間、サイクルダウン発生予測時間（Ｔｗ）、サイクルダウン処理予測時間（Ｔｃ））とＲＩＰ処理予測時間とに基づいて、１ページ目の印刷処理の開始タイミングを意図的に遅延させることにより、１ページ目と２ページ目の間のサイクルダウンの発生を抑制している。また、３ページ目と４ページ目の間にも印刷装置３０内での待機時間が生じているが、この場合は３ページ目の印刷処理完了から４ページ目のＲＩＰ完了までの時間（ｔ）がサイクルダウン発生予測時間（Ｔｗ）より短い（ｔ＜Ｔｗ）ため、３ページ目と４ページ目の間のサイクルダウンの発生を抑制している。
【００６９】
このように、ｎページの印刷処理完了からｎ＋１ページのＲＩＰ処理完了までの時間がｎページのサイクルダウン発生予測時間（Ｔｗ）よりも短くなるように、画像データの送信タイミングを制御することにより、サイクルダウンの発生による印刷のパフォーマンス低下を抑制することができる。
【００７０】
以下、本実施例の印刷システム（コントローラ２０及び印刷装置３０）の具体的な動作について説明する。ＣＰＵ２１ａ（ＣＰＵ３１ａ）は、ＲＯＭ２１ｂ（ＲＯＭ３１ｂ）又は記憶部２２（記憶部３２）に記憶した印刷制御プログラムをＲＡＭ２１ｃ（ＲＡＭ３１ｃ）に展開して実行することにより、図１１のフローチャート図に示す各ステップの処理を実行する。
【００７１】
まず、コントローラ２０の制御部２１は、クライアント装置１０から印刷データを受信する（Ｓ１０１）。なお、受信する印刷データは、１つのジョブに基づく１つの印刷データとしてもよいし、複数のジョブに基づく複数の印刷データとしてもよい。そして、印刷データに含まれる各ページについて以下の処理を実行する。
【００７２】
まず、制御部２１（ＲＩＰ時間算出部２６）は、ＲＩＰ処理予測時間を算出する（Ｓ１０２）。具体的には、上記ページのデータサイズ等に基づいて、ＲＩＰ処理部２３が当該ページのデータに対してＲＩＰ処理を行うために必要な時間を算出する。
【００７３】
次に、制御部２１（印刷条件取得部２７）は、上記ページに関して、印刷条件を取得する（Ｓ１０３）。具体的には、印刷データに含まれる印刷条件（用紙サイズ、坪量、用紙種類、片面印刷／両面印刷、トナー使用量など）を取得する。
【００７４】
次に、制御部２１（印刷条件取得部２７）は、印刷条件に関して、前ページ（最後に出力したページを指し、前のジョブの最終ページを含む。）の情報が無いか、若しくは、前ページから情報に変更があるかを判断し（Ｓ１０４）、前ページの情報がある、若しくは、前ページから情報に変更がない場合は（Ｓ１０４のＮｏ）、印刷処理情報を新たに算出する必要がないため、Ｓ１０７に遷移する。一方、前ページの情報が無い、若しくは、前ページから情報に変更がある場合は（Ｓ１０４のＹｅｓ）、制御部２１（印刷条件取得部２７）は、印刷条件を印刷装置３０に送信する（Ｓ１０５）。
【００７５】
印刷装置３０では、コントローラ２０から印刷条件を受信すると、制御部３１（情報取得部３６）は、印刷処理部３５の能力情報を取得すると共に、温度、湿度、動作モード、動作電圧などの環境情報を取得し、制御部３１（印刷処理情報算出部３７）は、コントローラ２０から受信した印刷条件と能力情報と環境情報とに基づいて、印刷処理情報（印刷処理予測時間、サイクルダウン発生予測時間、サイクルダウン処理予測時間）を算出し、コントローラ２０に送信する（Ｓ１０６）。すなわち、印刷条件と能力情報と環境情報とに基づいて印刷処理予測時間を動的に算出すると共に、サイクルダウン発生予測時間及びサイクルダウン処理予測時間も動的に算出する。
【００７６】
コントローラ２０の制御部２１（タイミング制御部２８）は、印刷装置３０から印刷処理情報を受信すると、Ｓ１０２で算出したＲＩＰ処理予測時間と受信した印刷処理情報とに基づいて、画像データの送信タイミングを決定する（Ｓ１０７）。画像データの送信タイミングの決定方法としては、例えば、現在、ＲＩＰ処理中又はＲＩＰ処理待ちのページと印刷処理待ちのページに関して、次に印刷処理を行うページ（ｎページとする。）の印刷処理完了からその次のページ（ｎ＋１ページ）のＲＩＰ処理完了までの時間とｎページのサイクルダウン発生予測時間とを比較し、上記時間がサイクルダウン発生予測時間よりも大きくなる場合は、上記時間がサイクルダウン発生予測時間以下となるように、次に印刷処理を行うページ（ｎページ）の印刷開始（画像データの送信タイミング）を遅らせる。そして、その次に印刷処理を行うページ（ｎ＋１ページ）の印刷をｎページの印刷完了後に直ちに行った場合の印刷処理完了からその次のページ（ｎ＋２ページ）のＲＩＰ処理完了までの時間とｎ＋１ページのサイクルダウン発生予測時間とを比較し、上記時間がサイクルダウン発生予測時間よりも大きくなる場合は、上記時間がサイクルダウン発生予測時間以下となるように、次に印刷処理を行うページ（ｎ＋１ページ）の印刷開始（画像データの送信タイミング）を遅らせる。以上の処理を、現在、印刷処理待ちのページについて繰り返し行う。すなわち、画像データを、ＲＩＰ処理の直後に送信するか、ＲＩＰ処理が完了してから一定時間経過後に送信するか、を動的に切り替える。
【００７７】
次に、ＲＩＰ処理部２３は、当該ページのＲＩＰ処理を行う（Ｓ１０８）。そして、制御部２１（タイミング制御部２８）は、決定した画像データの送信タイミングに従って、印刷装置３０にＲＩＰ処理後の画像データを送信し（Ｓ１０９）、印刷装置３０では、受信した画像データに従って印刷処理を実行する（Ｓ１１０）。その後、制御部２１は、次ページが存在するかを判断し（Ｓ１１１）、次ページが存在する場合は（Ｓ１１１のＹｅｓ）、Ｓ１０２に戻って同様の処理を繰り返す。
【００７８】
上記のフローでは、印刷条件が前ページと比較して変更があった場合に、印刷装置３０に印刷条件を送信し、印刷装置３０から印刷処理情報を受信したが、出力したページの印刷条件と印刷処置情報とを対応付けて記憶しておき、印刷条件が前ページと比較して変更があった場合でも記憶した印刷処理情報を利用できる場合は、コントローラ２０と印刷装置３０との間のデータ通信を行わないことにより、印刷のパフォーマンスを向上させることができる。
【００７９】
その場合の印刷システム（コントローラ２０及び印刷装置３０）の具体的な動作について説明する。ＣＰＵ２１ａ（ＣＰＵ３１ａ）は、ＲＯＭ２１ｂ（ＲＯＭ３１ｂ）又は記憶部２２（記憶部３２）に記憶した印刷制御プログラムをＲＡＭ２１ｃ（ＲＡＭ３１ｃ）に展開して実行することにより、図１２のフローチャート図に示す各ステップの処理を実行する。
【００８０】
まず、コントローラ２０の制御部２１は、クライアント装置１０から印刷データを受信する（Ｓ２０１）。次に、制御部２１（ＲＩＰ時間算出部２６）は、ＲＩＰ処理予測時間を算出し（Ｓ２０２）、制御部２１（印刷条件取得部２７）は、印刷条件を取得する（Ｓ２０３）。
【００８１】
次に、制御部２１（印刷条件取得部２７）は、印刷条件に関して、前ページの情報が無いか、若しくは、前ページから情報に変更があるかを判断し（Ｓ２０４）、前ページの情報がある、若しくは、前ページから情報に変更がない場合は（Ｓ２０４のＮｏ）、印刷処理情報を新たに算出する必要がないため、Ｓ２０９に遷移する。
【００８２】
一方、前ページの情報が無い、若しくは、前ページから情報に変更がある場合は（Ｓ２０４のＹｅｓ）、制御部２１（印刷条件取得部２７）は、過去に同条件での印刷実績があるか（Ｓ２０３で取得した印刷条件と記憶部２２に予め記憶された印刷条件とが合致するか）を判断する（Ｓ２０５）。過去に同条件での印刷実績がある場合は（Ｓ２０５のＹｅｓ）、その条件で決定したタイミングでＲＩＰ処理及び印刷処理を実施することができるため、記憶部２２から印刷条件に対応付けて記憶された印刷処理情報を取得してＳ２０９に遷移し、過去に同条件での印刷実績がない場合は（Ｓ２０５のＮｏ）、印刷条件を印刷装置３０に送信する（Ｓ２０６）。
【００８３】
印刷装置３０では、コントローラ２０から印刷条件を受信すると、制御部３１（情報取得部３６）は、印刷処理部３５の能力情報を取得すると共に、温度、湿度、動作モード、動作電圧などの環境情報を取得し、制御部３１（印刷処理情報算出部３７）は、コントローラ２０から受信した印刷条件と能力情報と環境情報とに基づいて、印刷処理情報（印刷処理予測時間、サイクルダウン発生予測時間、サイクルダウン処理予測時間）を算出し、コントローラ２０に送信する（Ｓ２０７）。
【００８４】
コントローラ２０の制御部２１（印刷条件取得部２７）は、取得した印刷条件と印刷装置３０から受信した印刷処理情報とを対応付けて記憶部２２などに記憶した後（Ｓ２０８）、制御部２１（タイミング制御部２８）は、Ｓ２０２で算出したＲＩＰ処理予測時間と印刷装置３０が算出又は記憶部２２から取得した印刷処理情報とに基づいて、画像データの送信タイミングを決定する（Ｓ２０９）。次に、ＲＩＰ処理部２３は、当該ページのＲＩＰ処理を行う（Ｓ２１０）。そして、制御部２１（タイミング制御部２８）は、決定した画像データの送信タイミングに従って、印刷装置３０にＲＩＰ処理後の画像データを送信し（Ｓ２１１）、印刷装置３０では、受信した画像データに従って印刷処理を実行する（Ｓ２１２）。その後、制御部２１は、次ページが存在するかを判断し（Ｓ２１３）、次ページが存在する場合は（Ｓ２１３のＹｅｓ）、Ｓ２０２に戻って同様の処理を繰り返す。
【００８５】
このように、出力したページの印刷処理情報を記憶しておき、記憶した印刷処理情報を利用できる場合は、コントローラ２０と印刷装置３０との間のデータ通信を行わないことにより、サイクルダウンを効率的に防止し、印刷のパフォーマンスを更に向上させることができる。
【００８６】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、印刷システム及び各装置の構成や制御は適宜変更可能である。
【００８７】
例えば、図７の印刷条件は一例であり、印刷処理情報を算出するために必要な任意の情報を利用することができる。また、環境情報も一例であり、印刷処理情報を算出するために必要な任意の情報を利用することができる。また、図８の印刷処理情報も一例であり、サイクルダウンが発生しないように印刷開始のタイミングを設定するために必要な任意の情報を利用することができる。
【００８８】
また、上記実施例では、コントローラ２０から印刷装置３０に印刷条件を送信し、印刷装置３０が印刷処理情報を算出してコントローラ２０に通知したが、コントローラ２０が印刷装置３０から印刷処理部３５の能力情報及び環境情報を取得し、印刷条件と能力情報と環境情報とに基づいて印刷処理情報を算出するようにしてもよい。
【産業上の利用可能性】
【００８９】
本発明は、印刷データをラスタライズするＲＩＰ処理と印刷処理とを行う印刷システム及びＲＩＰ処理と印刷処理とのタイミングを制御する印刷制御方法並びに印刷制御プログラム並びに当該印刷制御プログラムを記録した記録媒体に利用可能である。
【符号の説明】
【００９０】
１０  クライアント装置
１１  制御部
１１ａ  ＣＰＵ
１１ｂ  ＲＯＭ
１１ｃ  ＲＡＭ
１２  記憶部
１３  ネットワークＩ／Ｆ部
１４  表示部
１５  操作部
１６  ＯＳ
１７  文書作成アプリケーション
１８  プリンタドライバ
２０  コントローラ
２１  制御部
２１ａ  ＣＰＵ
２１ｂ  ＲＯＭ
２１ｃ  ＲＡＭ
２２  記憶部
２３  ＲＩＰ処理部
２４  ネットワークＩ／Ｆ部
２５  プリンタＩ／Ｆ部
２６  ＲＩＰ時間算出部
２７  印刷条件取得部
２８  タイミング制御部
３０  印刷装置
３１  制御部
３１ａ  ＣＰＵ
３１ｂ  ＲＯＭ
３１ｃ  ＲＡＭ
３２  記憶部
３３  コントローラＩ／Ｆ部
３４  表示操作部
３５  印刷処理部
３６  情報取得部
３７  印刷処理情報算出部
４０  通信ネットワーク
【図１】
2018039142.tif 000003
【図２】
2018039142.tif 000004
【図３】
2018039142.tif 000005
【図４】
2018039142.tif 000006
【図５】
2018039142.tif 000007
【図６】
2018039142.tif 000008
【図７】
2018039142.tif 000009
【図８】
2018039142.tif 000010
【図９】
2018039142.tif 000011
【図１０】
2018039142.tif 000012
【図１１】
2018039142.tif 000013
【図１２】
2018039142.tif 000014