(57)【要約】【課題】展開待ち状態の発生を防止すること、または印刷速度の頻繁な変更を抑制することが可能な画像形成装置及び画像形成システムを提供する。【解決手段】印刷データに含まれる各ページを順に、少なくとも連続する複数ページからなる処理単位を含む、複数の処理単位に分け、各処理単位について、その処理単位に含まれる各ページの印刷開始時までにそのページの展開が終了するように、当該処理単位に含まれる各ページの１つ前に印刷される各ページの印刷速度を一定に設定する。これにより、展開待ち状態の発生を防止することができる。また、処理単位の１つ前の各ページについては、一定の速度で印刷されるため、印刷速度の頻繁な変更を抑制することができる。【選択図】図２
2011011373.tif 000002
【特許請求の範囲】
【請求項１】
順序が定められた複数ページの印刷データを取得する取得手段と、
前記取得手段により取得された印刷データの各ページを前記順序に従ってビットマップデータに展開する展開手段と、
前記展開手段により展開された各ページのビットマップデータを前記順序に従って可変の印刷速度で印刷する印刷手段と、
前記印刷データに含まれる各ページを順に、少なくとも連続する複数ページからなる処理単位を含む、複数の処理単位に分け、前記各処理単位について、当該処理単位に含まれる各ページの印刷開始時までに当該ページの展開が終了するように、当該処理単位に含まれる各ページの１つ前に印刷される各ページの印刷速度を一定に設定する設定手段と、
を備える画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、
前記設定手段は、前記各処理単位に含まれる各ページの展開に要する展開予測時間を求め、求めた展開予測時間に基づいて設定する前記印刷速度を決定する、画像形成装置。
【請求項３】
請求項１または請求項２に記載の画像形成装置において、
前記展開手段は、一のページの展開終了後、前記一のページの印刷開始時までの余剰期間がある場合に、前記余剰期間内に次のページの展開を開始する繰り上げ処理を実行可能である、画像形成装置。
【請求項４】
請求項３に記載の画像形成装置において、
前記設定手段は、一のページを１つ前のページと同じ処理単位としたときに、前記一のページの展開を前記１つ前のページの余剰期間内に開始する繰り上げ処理ができない場合に、前記一のページを前記１つ前のページとは別の処理単位とする、画像形成装置。
【請求項５】
請求項１から請求項３のいずれか一項に記載の画像形成装置において、
前記設定手段は、一の処理単位について求めた印刷速度が、次の処理単位について求めた印刷速度より遅い場合に、前記次の処理単位を前記一の処理単位に含める、画像形成装置。
【請求項６】
請求項１から請求項３のいずれか一項に記載の画像形成装置において、
前記設定手段は、連続する一組のページを同じ処理単位として印刷速度を求め、求めた印刷速度で当該処理単位の最後のページを印刷した場合に、当該処理単位の次のページの印刷開始時までに前記次のページの展開が終了する場合には、前記次のページを当該処理単位に含める、画像形成装置。
【請求項７】
順序が定められた複数ページの印刷データを生成する生成手段と、
前記生成手段により生成された印刷データを取得する取得手段と、
前記取得手段により取得された印刷データの各ページを前記順序に従ってビットマップデータに展開する展開手段と、
前記展開手段により展開された各ページのビットマップデータを前記順序に従って可変の印刷速度で印刷する印刷手段と、
前記印刷データに含まれる各ページを順に、少なくとも連続する複数ページからなる処理単位を含む、複数の処理単位に分け、前記各処理単位について、当該処理単位に含まれる各ページの印刷開始時までに当該ページの展開が終了するように、当該処理単位に含まれる各ページの１つ前に印刷される各ページの印刷速度を一定に設定する設定手段と、
を備える画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び画像形成システムに関し、特に、印刷速度をページ単位で変更することが可能な画像形成装置及び画像形成システムに関する。
【背景技術】
【０００２】
ページプリンタなどの画像形成装置として、コンピュータ等から受信した印刷データをページ毎にビットマップデータに展開し、展開が終了したページのデータを印刷部により順次印刷するものが知られている。こうした画像形成装置では、ページの途中で印刷を停止できないため、前のページの印刷が終了したときに次のページの印刷データの展開が終了していない場合には、そのページの展開が終了するまでの間、印刷動作を停止することがある（特許文献１参照）。
【０００３】
これに対し、印刷データの展開に要する時間を１ページ毎に求め、その時間に応じて印刷部の印刷速度をページ単位で変更することで、展開待ち状態の発生回避を図る技術が知られている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−３２３６１８号公報
【特許文献２】特開平１０−１１４１１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記技術では、ページ毎の展開にかかる時間のばらつきが大きい場合には、印刷速度の変更が頻繁に行われる（例えば１ページ毎など）可能性がある。印刷速度の変更が過度に頻繁に行われると、速度を切り替える処理を行うために、消費電力が増加したり、あるいは、ロスする時間が増えて全体の処理速度が低下したりといった不都合が生じる。
【０００６】
本発明は上記のような事情に基づいて完成されたものであって、展開待ち状態の発生を防止すること、または印刷速度の頻繁な変更を抑制することが可能な画像形成装置及び画像形成システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための手段として、第１の発明に係る画像形成装置は、順序が定められた複数ページの印刷データを取得する取得手段と、前記取得手段により取得された印刷データの各ページを前記順序に従ってビットマップデータに展開する展開手段と、前記展開手段により展開された各ページのビットマップデータを前記順序に従って可変の印刷速度で印刷する印刷手段と、前記印刷データに含まれる各ページを順に、少なくとも連続する複数ページからなる処理単位を含む、複数の処理単位に分け、前記各処理単位について、当該処理単位に含まれる各ページの印刷開始時までに当該ページの展開が終了するように、当該処理単位に含まれる各ページの１つ前に印刷される各ページの印刷速度を一定に設定する設定手段と、を備える。
【０００８】
第１の発明によれば、印刷データに含まれる各ページを順に、少なくとも連続する複数ページからなる処理単位を含む、複数の処理単位に分け、各処理単位について、その処理単位に含まれる各ページの印刷開始時までにそのページの展開が終了するように、当該処理単位に含まれる各ページの１つ前に印刷される各ページの印刷速度を一定に設定する。これにより、展開待ち状態の発生を防止することができる。また、処理単位の１つ前の各ページについては、一定の速度で印刷されるため、印刷速度の頻繁な変更を抑制することができる。
【０００９】
第２の発明は、第１の発明において、前記設定手段は、前記各処理単位に含まれる各ページの展開に要する展開予測時間を求め、求めた展開予測時間に基づいて設定する前記印刷速度を決定する。
【００１０】
第３の発明は、第１または第２の発明において、前記展開手段は、一のページの展開終了後、前記一のページの印刷開始時までの余剰期間がある場合に、前記余剰期間内に次のページの展開を開始する繰り上げ処理を実行可能である。
【００１１】
第３の発明によれば、一のページの展開終了後、そのページの印刷開始時までの余剰期間がある場合に、余剰期間内に次のページの展開を開始する繰り上げ処理を実行可能である。これにより、展開処理を早く進めることができる。
【００１２】
第４の発明は、第３の発明において、前記設定手段は、一のページを１つ前のページと同じ処理単位としたときに、前記一のページの展開を前記１つ前のページの余剰期間内に開始する繰り上げ処理ができない場合に、前記一のページを前記１つ前のページとは別の処理単位とする。
【００１３】
第４の発明によれば、一のページを前のページと同じ処理単位としたときに、一のページの展開を前のページの余剰期間内に開始する繰り上げ処理ができない場合に、一のページを前のページとは別の処理単位とする。これにより、繰り上げ処理が可能な関係を有する複数のページを同じ処理単位とすることができる。即ち、例えば、同じ処理単位に含まれるページのうち前のページの展開時間が大きく、後のページの展開時間が小さい場合には、前のページの展開時間に合わせた印刷速度を設定する必要があるために印刷速度が遅くなる。これに対し、本構成では、同じ処理単位で前のページの展開時間が小さく、後のページの展開時間が大きくなり、繰り上げ処理によって後のページの展開開始を早めることができるために、印刷速度を上げることができる。
【００１４】
第５の発明は、第１から第３のいずれか一項の発明において、前記設定手段は、一の処理単位について求めた印刷速度が、次の処理単位について求めた印刷速度より遅い場合に、前記次の処理単位を前記一の処理単位に含める。
【００１５】
第５の発明によれば、一の処理単位について求めた印刷速度が、次の処理単位について求めた印刷速度より遅い場合に、次の処理単位を一の処理単位に含める。即ち、一の処理単位に次の処理単位を含めても印刷速度を変更せずに済む場合には、次の処理単位を一の処理単位に含める。これにより、印刷速度を変更する頻度を抑えることができる。
【００１６】
第６の発明は、第１から第３のいずれか一項の発明において、前記設定手段は、連続する一組のページを同じ処理単位として印刷速度を求め、求めた印刷速度で当該処理単位の最後のページを印刷した場合に、当該処理単位の次のページの印刷開始時までに前記次のページの展開が終了する場合には、前記次のページを当該処理単位に含める。
【００１７】
第６の発明によれば、ある処理単位について印刷速度を求め、求めた印刷速度でその処理単位の最後のページを印刷した場合に、処理単位の次のページの印刷開始時までに次のページの展開が終了する場合には、その次のページを同じ処理単位に含める。即ち、ある処理単位について印刷速度を求めた時に、次のページをその処理単位に含めても印刷速度を変更せずに済む場合には、次のページをその処理単位に含める。これにより、印刷速度を変更する頻度を抑えることができる。
【００１８】
第７の発明に係る画像形成システムは、順序が定められた複数ページの印刷データを生成する生成手段と、前記生成手段により生成された印刷データを取得する取得手段と、前記取得手段により取得された印刷データの各ページを前記順序に従ってビットマップデータに展開する展開手段と、前記展開手段により展開された各ページのビットマップデータを前記順序に従って可変の印刷速度で印刷する印刷手段と、前記印刷データに含まれる各ページを順に、少なくとも連続する複数ページからなる処理単位を含む、複数の処理単位に分け、前記各処理単位について、当該処理単位に含まれる各ページの印刷開始時までに当該ページの展開が終了するように、当該処理単位に含まれる各ページの１つ前に印刷される各ページの印刷速度を一定に設定する設定手段と、を備える。
【００１９】
第７の発明によれば、印刷データに含まれる各ページを順に、少なくとも連続する複数ページからなる処理単位を含む、複数の処理単位に分け、各処理単位について、その処理単位に含まれる各ページの印刷開始時までにそのページの展開が終了するように、当該処理単位に含まれる各ページの１つ前に印刷される各ページの印刷速度を一定に設定する。これにより、展開待ち状態の発生を防止することができる。また、処理単位の１つ前の各ページについては、一定の速度で印刷されるため、印刷速度の頻繁な変更を抑制することができる。
【発明の効果】
【００２０】
本発明によれば、印刷データに含まれる各ページを順に、少なくとも連続する複数ページからなる処理単位を含む、複数の処理単位に分け、各処理単位について、その処理単位に含まれる各ページの印刷開始時までにそのページの展開が終了するように、当該処理単位に含まれる各ページの１つ前に印刷される各ページの印刷速度を一定に設定する。これにより、展開待ち状態の発生を防止することができる。また、処理単位の１つ前の各ページについては、一定の速度で印刷されるため、印刷速度の頻繁な変更を抑制することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態１におけるプリンタと、コンピュータ２０の電気的構成を簡略に示すブロック図
【図２】複数ページの印刷ジョブを実行する際の展開処理及び印刷処理の進行例を示す図
【図３】印刷速度設定処理を示すフローチャート
【図４】ページ毎の展開予測時間の例を示す図
【図５】実施形態２における印刷速度設定処理を示すフローチャート
【図６】ページ毎の展開時間の例を示す図
【図７】実施形態３における印刷速度設定処理を示すフローチャート
【図８】実施形態４における印刷速度設定処理を示すフローチャート
【発明を実施するための形態】
【００２２】
＜実施形態１＞
次に本発明の実施形態１について図１から図４を参照して説明する。
【００２３】
（プリンタ及びコンピュータの電気的構成）
図１は、本実施形態のプリンタ１０と、このプリンタ１０にネットワークを介して接続されたコンピュータ２０の電気的構成を簡略に示すブロック図である。
【００２４】
プリンタ１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＮＶＲＡＭ（不揮発性メモリ）１４、ネットワークインターフェイス１５を備えている。ＲＯＭ１２には、後述する印刷速度設定処理や、展開処理、印刷処理など、このプリンタ１０の各種の動作を実行するためのプログラムが記憶されている。ＣＰＵ１１（展開手段、設定手段の一例）は、ＲＯＭ１２から読み出したプログラムに従って、その処理結果をＲＡＭ１３またはＮＶＲＡＭ１４に記憶させながら各部の制御を行う。ネットワークインターフェイス１５（取得手段の一例）は、通信回線３０を介して外部のコンピュータ２０等に接続され、相互にデータ通信が可能となっている。
【００２５】
また、プリンタ１０は、印刷部１６、表示部１７及び操作部１８を備えている。印刷部１６（印刷手段の一例）は、例えば電子写真方式などにより、１色または複数色の着色剤（トナーやインク等）を用いて用紙等の被記録媒体上に印刷を行う。ＣＰＵ１１は、印刷部１６の印刷速度をページ毎に複数段階に変更することができる。より具体的には、印刷部１６が例えば電子写真方式のものであれば、ＣＰＵ１１は、例えば用紙搬送ローラ、感光ドラム、定着ローラの回転速度や、露光装置の走査速度、定着器の温度、転写電圧などを印刷速度に応じて変更することができる。表示部１７は、ディスプレイやランプ等を備え、各種の設定画面や装置の動作状態等を表示することが可能である。操作部１８は、複数のボタンを備え、ユーザが各種の指示を入力することが可能である。
【００２６】
一方、コンピュータ２０（情報処理装置の一例）は、ＣＰＵ２１（生成手段の一例）、ＲＯＭ２２、ＲＡＭ２３、ハードディスクドライブ２４、キーボードやポインティングデバイスからなる操作部２５、ディスプレイ等からなる表示部２６、通信回線３０に接続されるネットワークインターフェイス２７等を備えている。ハードディスクドライブ２４には、印刷用の画像データを作成するためのアプリケーションソフトや、プリンタ１０を制御するためのプリンタドライバなどの各種プログラムが記憶されている。
【００２７】
（プリンタの動作）
コンピュータ２０において、ユーザがプリンタ１０に対応するプリンタドライバを起動させ、印刷条件の設定等を行った後、印刷の実行指示を入力すると、ＣＰＵ２１は、プリンタドライバによって印刷データを生成し、その印刷データをネットワークインターフェイス２７を介してプリンタ１０に送信する。この印刷データは、例えばＰＤＬ（Page Description Language）データであって、ユーザによって設定された印刷条件の設定値や、画像データなどを含んでいる。
【００２８】
プリンタ１０のＣＰＵ１１は、印刷データをネットワークインターフェイス１５を介してＲＡＭ１３上に受信すると、その印刷データを印刷ジョブとして印刷キューに登録する。そして、印刷キューに１つまたは複数の印刷ジョブが登録されると、ＣＰＵ１１は、登録された各印刷ジョブに含まれる各ページの印刷時の速度を設定する印刷速度設定処理を実行し、さらに、各ページの印刷データをビットマップデータに展開する展開処理と、展開された印刷データを印刷する印刷処理とを並列的に実行する。
【００２９】
図２は、複数ページの印刷ジョブを実行する際の展開処理及び印刷処理の進行例を示す図である。同図に示すように、展開処理では、１ページ目（Ｐ１）の展開が終われば２ページ目（Ｐ２）の展開を開始する、というように、１ページずつ続けて展開を行う。１つの印刷ジョブに含まれるページを展開する順序は、印刷データの生成時に指定された順序に従う。また、印刷キューに印刷ジョブが複数登録されている場合には、各印刷ジョブについて登録順に展開処理を行う。
【００３０】
また、印刷処理では、印刷データの１ページ目の展開処理が終了した後、１ページ目の印刷を開始し、その後、展開処理が終了したページを１ページずつ順に印刷する。なお、展開処理では、一つのページの展開終了後、そのページの印刷開始時までの余剰期間がある場合に、その余剰期間内に次のページの展開を開始する繰り上げ処理を実行可能である。また、あるページの印刷開始時にそのページの展開が終了していない場合には、展開待ち状態が発生する可能性があるが、次に示す印刷速度設定処理では、このような展開待ち状態が発生しないように印刷処理における各ページの印刷速度を設定する。
【００３１】
図３は、印刷速度設定処理を示すフローチャートであり、図４は、ページ毎の展開予測時間の例を示す図である。この印刷速度設定処理では、複数ページの印刷ジョブを実行する際に、印刷データを１ページまたは連続する複数ページからなる処理単位に分け、各処理単位に含まれるページの展開に要する時間に基づいて設定する印刷速度を決定する。
【００３２】
ＣＰＵ１１は、図３に示す印刷速度設定処理において、まず対象となる処理単位の１つ前のページ番号を示すカウンタｍに１をセットし、処理単位におけるページ数を示すカウンタｉに１をセットする（Ｓ１０１）。ここで、図２に示すように、１ページ目の印刷データについては、展開時に印刷動作が行われていない（展開待ちにより印刷動作を中断する要因にならない）ため、印刷速度を決定するための処理単位には含めず、２ページ目の印刷データを最初の処理単位の１ページ目とする。
【００３３】
次にＣＰＵ１１は、処理単位のｉページ目（印刷データ全体におけるｍ＋ｉページ目）の印刷データの展開に要する展開予測時間Ｔ（ｍ＋ｉ）を算出する（Ｓ１０２）。ここでは、例えば、印刷データのサイズ、解像度（画素数）、色数（カラー・モノクロ・グレースケール等）など、展開処理の負荷に関わる各種の処理条件を用いて、１ページ分の展開処理にかかる予測時間を算出することができる。
【００３４】
続いてＣＰＵ１１は、処理単位のページ数を示すカウンタｉが１であるかを判断し（Ｓ１０３）、ｉ＝１である場合（Ｓ１０３：Ｙｅｓ）には、処理単位（ｍ＋１ページ〜ｍ＋ｉページ）の平均展開時間であるＴａｖｅの値をＴ１とする（Ｓ１０４）。そして、次ページが存在する場合（Ｓ１０５：Ｙｅｓ）には、カウンタｉに１を加え（Ｓ１０６）、Ｓ１０２に戻り、処理単位の次のページの展開予測時間Ｔ（ｍ＋ｉ）を算出する。
【００３５】
また、Ｓ１０３にて、カウンタｉが２以上である場合（Ｓ１０３：Ｎｏ）には、展開予測時間Ｔ（ｍ＋ｉ）が先に求めた平均展開時間Ｔａｖｅ以上であるかを判断する（Ｓ１０７）。例えば図４では、先に処理単位の１ページ目（全体の２ページ目）の展開予測時間Ｔ２が平均展開時間Ｔａｖｅにセットされた後、次のページの展開予測時間Ｔ３がその平均展開時間Ｔａｖｅ以上であるかが判断される。
【００３６】
そして、ＣＰＵ１１は、ｍ＋ｉページ目の展開予測時間Ｔ（ｍ＋ｉ）が平均展開時間Ｔａｖｅ以上である場合（Ｓ１０７：Ｙｅｓ）には、Ｓ１０４に進み、処理単位の１ページ目からｉページ目までの平均を求め、その値を新たに処理単位の平均展開時間Ｔａｖｅとする。例えば図４では、３ページ目の展開予測時間Ｔ３が平均展開時間Ｔａｖｅ（即ち、２ページ目の展開予測時間Ｔ２）以上であるので、３ページ目を２ページ目と同じ処理単位として、両者の平均を平均展開時間Ｔａｖｅとする。さらに、４ページ目の展開予測時間Ｔ４が２ページ目と３ページ目の平均展開時間Ｔａｖｅ以上であるので、４ページ目を２，３ページと同じ処理単位として、２〜４ページ目の展開予測時間（Ｔ２，Ｔ３，Ｔ４）の平均を平均展開時間Ｔａｖｅとする。
【００３７】
また、ＣＰＵ１１は、Ｓ１０７にて、ｍ＋ｉページ目の展開予測時間Ｔ（ｍ＋ｉ）が平均展開時間Ｔａｖｅ未満である場合（Ｓ１０７：Ｎｏ）には、その１つ前のページまで（ｍ＋１〜ｍ＋ｉ−１ページ目）を一つの処理単位とし、この処理単位の各ページについて、印刷開始時に展開処理が終了している（展開待ちが発生しない）ように、１つ前の各ページ（ｍ〜ｍ＋ｉ−２ページ目）の印刷速度を一定に設定する（Ｓ１０８）。ここでは、設定可能な複数段階の印刷速度のうち、展開待ちが発生せずかつ最速の印刷速度が選択される。
【００３８】
例えば図４では、印刷速度を第１速度〜第４速度の４段階に変更することができ、各印刷速度の１ページ当たりの印刷時間を展開予測時間の尺度に合わせて一点鎖線で示している。５ページ目の展開予測時間Ｔ５は、２〜４ページ目の平均展開時間Ｔａｖｅよりも小さいため、２〜４ページ目までが１つの処理単位として確定される。そして、１ページ当たりの印刷時間が２〜４ページ目の平均展開時間Ｔａｖｅより遅くなる印刷速度のうち最速の印刷速度である第３速度が、１〜３ページ目の印刷速度として決定される。
【００３９】
なお、図４において、例えば４ページ目の展開処理を３ページ目の印刷処理と同時に開始した場合には、３ページ目を第４速度で印刷しなければ、４ページ目の印刷開始時に展開待ちが生じることになる。これに対し、本実施形態では、４ページ目の展開処理が３ページ目の印刷開始よりも前に繰り上げて開始されるため、３ページ目を第４速度よりも速い第３速度にて印刷しても展開待ちが生じない。
【００４０】
図３のＳ１０８の処理に続き、ＣＰＵ１１は、印刷データのｍ＋ｉページ目を前のページと分けて新たな処理単位の１ページ目とするため、カウンタｍにｉ−１を加え（Ｓ１０９）、さらにカウンタｉに１をセットする（Ｓ１１０）。そして、Ｓ１０４に進み、その処理単位の１ページ目の展開予測時間を処理単位の平均展開時間Ｔａｖｅとして既述の処理を行う。このような処理により、例えば図２の例では、２〜４ページ目が１つの処理単位とされ、この処理単位の展開予測時間に基づいて１〜３ページ目の印刷速度が決定され、また、５，６ページ目が次の処理単位とされ、この処理単位の展開予測時間に基づいて４，５ページ目の印刷速度が決定されている。
【００４１】
ＣＰＵ１１は、図３のＳ１０４にて、処理単位の平均展開時間Ｔａｖｅを求めた後、次のページが存在しない場合（Ｓ１０５：Ｎｏ）には、処理単位の各ページの１つ前の各ページ（ｍ〜ｍ＋ｉ−１ページ目）の印刷速度と最後のページ（ｍ＋ｉページ目）の印刷速度とを設定し（Ｓ１１１）、この印刷速度設定処理を終了する。なお、最後のページについては、次に印刷するページが存在しないため、印刷速度を最速の印刷速度（第１速度）に設定しても良く、あるいはその前の処理単位の印刷速度と同じとしても良い。
【００４２】
（本実施形態の効果）
以上のように本実施形態によれば、印刷データに含まれる各ページを順に、少なくとも連続する複数ページからなる処理単位を含む、複数の処理単位に分け、各処理単位について、その処理単位に含まれる各ページの印刷開始時までにそのページの展開が終了するように、当該処理単位に含まれる各ページの１つ前に印刷される各ページの印刷速度を一定に設定する。これにより、展開待ち状態の発生を防止することができる。また、処理単位の１つ前の各ページについては、一定の速度で印刷されるため、印刷速度の頻繁な変更を抑制することができる。
【００４３】
また、一のページの展開終了後、そのページの印刷開始時までの余剰期間がある場合に、余剰期間内に次のページの展開を開始する繰り上げ処理を実行可能である。これにより、展開処理を早く進めることができる。
【００４４】
また、一のページを前のページと同じ処理単位としたときに、一のページの展開を前のページの余剰期間内に開始する繰り上げ処理ができない場合に、一のページを前のページとは別の処理単位とする。これにより、繰り上げ処理が可能な関係を有する複数のページを同じ処理単位とすることができる。即ち、例えば、同じ処理単位に含まれるページのうち前のページの展開時間が大きく、後のページの展開時間が小さい場合には、前のページの展開時間に合わせた印刷速度を設定する必要があるために印刷速度が遅くなる。これに対し、本構成では、同じ処理単位で前のページの展開時間が小さく、後のページの展開時間が大きくなり、繰り上げ処理によって後のページの展開開始を早めることができるために、印刷速度を上げることができる。
【００４５】
＜実施形態２＞
次に本発明の実施形態２について図５及び図６を参照して説明する。図５は、本実施形態の印刷速度設定処理を示すフローチャートであり、図６は、ページ毎の展開時間の例を示す図である。なお、以下の各実施形態においては、全体の構成は実施形態１と同様であるため、実施形態１と同様の構成には同一符号を付して説明を省略する。
【００４６】
複数ページの印刷ジョブを実行する際に、ＣＰＵ１１は、図５の印刷速度設定処理において、まず印刷データ（正確には２ページ以降の印刷データ）を順に規定ページ数（複数）毎の処理単位に分ける（Ｓ２０１）。この規定ページ数の値は、適宜変更することができる。なお、印刷データの最後に端数のページができた場合には、そのページを直前の処理単位に含めても良く、あるいは別の処理単位としても良い。
【００４７】
続いてＣＰＵ１１は、処理単位の順番を示すカウンタｊに１をセットする（Ｓ２０２）。そして、ｊ番目の処理単位に含まれる各ページについて展開予測時間を算出し（Ｓ２０３）、求めた展開予測時間に基づいて、ｊ番目の処理単位の各ページの１つ前のページの印刷速度Ｒｊを決定し、設定する（Ｓ２０４）。そして、次の処理単位が存在する場合（Ｓ２０５：Ｙｅｓ）には、カウンタｊに１を加えて（Ｓ２０６）、Ｓ２０３に戻り、次の処理単位に対して同様の処理を繰り返す。次の処理単位が存在しない場合（Ｓ２０５：Ｎｏ）には、この印刷速度設定処理を終了する。
【００４８】
例えば図６に示す例では、規定ページ数を５として印刷データが処理単位Ａ〜Ｄに分割されており、処理単位Ａにより第２速度、処理単位Ｂにより第１速度、処理単位Ｃにより第４速度、処理単位Ｄにより第１速度がそれぞれ設定される。このように、ページ毎の展開時間の分布に偏りがある場合に、処理単位毎に適切な印刷速度を設定することができる。従って、印刷速度を１ページ毎に変更するような場合に比べて速度変更を行う頻度を抑えることができ、処理の効率化を図ることができる。
【００４９】
＜実施形態３＞
次に本発明の実施形態３について図７を参照して説明する。図７は、本実施形態の印刷速度設定処理を示すフローチャートである。この印刷速度設定処理は、図５のフローチャートに対しＳ３０１〜Ｓ３０５の変更を加えたもので、その他の処理は図５と同様であるので同一の処理には同一符号を付して説明を省略する。
【００５０】
ＣＰＵ１１は、Ｓ２０３にて、ｊ番目の処理単位に含まれる各ページの展開予測時間を求めた後、それに基づいて仮の印刷速度Ｒを算出する（Ｓ３０１）。この仮の印刷速度Ｒは、既述のものと同様に、処理単位の各ページの１つ前のページをその速度で印刷したときに展開待ちが発生しないような速度のうち最速のものである。
【００５１】
続いて、ＣＰＵ１１は、カウンタｊが１である場合（Ｓ３０２：Ｙｅｓ）には、その印刷速度Ｒを１番目の処理単位に対応する印刷速度Ｒ１に設定する（Ｓ３０３）。その後、次の処理単位が存在する場合（Ｓ２０５：Ｙｅｓ）には、カウンタｊに１を加えてＳ２０３に戻り、Ｓ３０１にてその処理単位に対応する仮の印刷速度Ｒを算出する。そして、カウンタ、ｊが２以上である場合（Ｓ３０２：Ｎｏ）には、仮の印刷速度Ｒが１つ前の処理単位に対して決定された印刷速度Ｒ（ｊ−１）より速いかを判断する（Ｓ３０４）。
【００５２】
仮の印刷速度Ｒが１つ前の処理単位に対して決定された印刷速度Ｒ（ｊ−１）より速い場合（Ｓ３０４：Ｙｅｓ）、即ち、ｊ番目の処理単位を１つ前の処理単位に対して設定された印刷速度Ｒ（ｊ−１）で印刷したときに展開待ちが生じない場合には、１つ前の処理単位に対して決定された印刷速度Ｒ（ｊ−１）をｊ番目の処理単位に対応する印刷速度Ｒｊに設定する（Ｓ３０５）。換言すれば、一の処理単位について求めた印刷速度が、次の処理単位について求めた印刷速度より遅い場合には、次の処理単位を一の処理単位に含める。
【００５３】
また、ＣＰＵ１１は、仮の印刷速度Ｒが１つ前の処理単位に対して決定された印刷速度Ｒ（ｊ−１）よりも遅い場合（Ｓ３０４：Ｎｏ）には、Ｓ３０３にて仮の印刷速度Ｒをｊ番目の処理単位に対応する印刷速度Ｒｊに設定する。
例えば図６の例では、処理単位Ｂに対して算出される仮の印刷速度Ｒが第１速度になり、１つ前の処理単位Ａに設定される印刷速度である第２速度よりも速いため、処理単位Ｂの印刷速度が第２速度に設定される。同様に、処理単位Ｄの印刷速度は処理単位Ｃに対応する印刷速度である第４速度に設定される。
【００５４】
以上のように本実施形態によれば、一の処理単位について求めた印刷速度が、次の処理単位について求めた印刷速度より遅い場合に、次の処理単位を一の処理単位に含める。即ち、一の処理単位に次の処理単位を含めても印刷速度を変更せずに済む場合には、次の処理単位を一の処理単位に含める。これにより、印刷速度を変更する頻度を抑えることができる。
【００５５】
なお、本実施形態では、Ｓ３０４の判断条件に代えて、仮の印刷速度Ｒが１つ前の処理単位に対して設定された印刷速度Ｒ（ｊ−１）より速く、かつ、両印刷速度の差が基準以下かを判断しても良い。即ち、例えば図６において、処理単位Ａと処理単位Ｂのように求められた印刷速度の差が比較的小さい場合には、先の処理単位の印刷速度（第２速度）を変更せず、処理単位Ｃと処理単位Ｄのように求められた印刷速度の差が比較的大きい場合には、印刷速度を変更する（処理単位Ｄの印刷速度を第１速度に設定する）ようにしても良い。これにより、例えば、最速の第１速度で印刷できる処理単位Ｄを第４速度で印刷するような無駄の発生が抑制されるため、処理の効率化を図ることができる。
【００５６】
＜実施形態４＞
次に実施形態４について図８を参照して説明する。図８は、本実施形態の印刷速度設定処理を示すフローチャートである。
【００５７】
ＣＰＵ１１は、印刷速度設定処理において、まずカウンタｍ，ｉにそれぞれ１をセットする（Ｓ４０１）。続いて、処理単位のｉページ目（全体のｍ＋ｉページ目）の展開予測時間Ｔ（ｍ＋ｉ）を算出する（Ｓ４０２）。そして、カウンタｉが規定数以下か、ここでは５以下かを判断する（Ｓ４０３）。なお、この規定数の値は、適宜変更することができる。
【００５８】
カウンタｉが５以下である場合（Ｓ４０３：Ｙｅｓ）には、ｍページ目からｍ＋ｉ−１ページ目の印刷速度Ｒを算出する（Ｓ４０４）。そして、次のページが存在する場合（Ｓ４０５：Ｙｅｓ）には、カウンタｉに１を加えて（Ｓ４０６）、Ｓ４０２に戻り、次のページに対して同様の処理を繰り返す。こうして、カウンタｉが５に至るまでＳ４０４にて、繰り返し印刷速度Ｒを算出する。
【００５９】
ＣＰＵ１１は、カウンタｉが５を超えた場合には、ｍ＋ｉページ目の一つ前のｍ＋ｉ−１ページ目を先に求めた印刷速度Ｒで印刷した場合に、ｍ＋ｉページ目の印刷を開始するときに展開待ちが発生するかを判断する（Ｓ４０７）。展開待ちが発生しない場合（Ｓ４０７：Ｎｏ）には、Ｓ４０５に進み、次のページがあるかを判断する。即ち、この場合ｍ＋ｉページ目がその前のページと同じ処理単位に加えられることになる。
【００６０】
また、ＣＰＵ１１は、Ｓ４０７において、ｍ＋ｉページ目の一つ前のｍ＋ｉ−１ページ目を先に求めた印刷速度Ｒで印刷した場合に、ｍ＋ｉページ目の印刷を開始するときに展開待ちが発生する場合（Ｓ４０７：Ｙｅｓ）には、そのｍ＋ｉページ目の１つ前までのページ（ｍ＋１〜ｍ＋ｉ−１ページ目）を１つの処理単位とし、各ページの１つ前のページ（ｍ〜ｍ＋ｉ−２ページ目）の印刷速度をＲに設定する（Ｓ４０８）。
【００６１】
続いて、ＣＰＵ１１は、ｍ＋ｉページ目を新たな処理単位の１ページ目とするため、カウンタｍにｉ−１を加え（Ｓ４０９）、さらにカウンタｉに１をセットする（Ｓ４１０）。そして、Ｓ４０４に進み、新たに印刷速度Ｒを算出する。その後、次のページが存在しない場合（Ｓ４０５：Ｎｏ）には、処理単位の各ページの１つ前の各ページ（ｍ〜ｍ＋ｉ−１ページ目）の印刷速度と最後のページ（ｍ＋ｉページ目）の印刷速度とを設定し（Ｓ４１１）、この印刷速度設定処理を終了する。
【００６２】
この印刷速度設定処理では、例えば、規定ページ数が５であって２〜６ページを処理単位として第３速度が求められた場合に、６ページ目を第３印刷速度で印刷した場合に７ページ目の印刷開始時に展開待ちが発生するかを判断し、展開待ちが発生しなければ、７ページ目も２〜６ページ目と同じ処理単位に加える。
【００６３】
本実施形態によれば、ある処理単位について印刷速度を求め、求めた印刷速度でその処理単位の最後のページを印刷した場合に、処理単位の次のページの印刷開始時までに次のページの展開が終了する場合には、その次のページを同じ処理単位に含める。即ち、ある処理単位について印刷速度を求めた時に、次のページをその処理単位に含めても印刷速度を変更せずに済む場合には、次のページをその処理単位に含める。これにより、印刷速度を変更する頻度を抑えることができる。
【００６４】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００６５】
（１）上記実施形態では、本発明を画像形成装置に適用したものを示したが、本発明は、図１に示すように、プリンタ１０（画像形成装置）とコンピュータ２０（情報処理装置）とを備えた画像形成システムにも適用することができる。この場合、例えば、コンピュータ２０側のＣＰＵ２１が、印刷データを複数の処理単位に分け、各処理単位について、当該処理単位に含まれる各ページの印刷開始時までに当該ページの展開が終了するように、処理単位に含まれる各ページの１つ前に印刷される各ページの印刷速度を一定に設定する処理の少なくとも一部を実行しても良い。
【００６６】
（２）例えばコンピュータ側のプリンタドライバが印刷データの先頭部に各ページのサイズ等の情報を入れ、そのプリンタ側でその情報を参照して展開時間の予測を行っても良い。また、コンピュータ側でプリンタドライバ等のプログラムにより、印刷データの生成時に展開時間の予測を行い、その情報をプリンタ側に伝達しても良い。
【００６７】
（３）本発明は、印刷ジョブとして、例えば、ファクシミリで受信したデータの印刷、原稿読取装置から読み取った原稿画像データの印刷（コピー）、外部の記憶媒体から取得したデータの印刷（ダイレクトプリント）を実行する画像形成装置などにも本発明を適用することができる。
【符号の説明】
【００６８】
１０…プリンタ
１１…ＣＰＵ
１６…印刷部
２０…コンピュータ
２１…ＣＰＵ
【図１】
2011011373.tif 000003
【図２】
2011011373.tif 000004
【図３】
2011011373.tif 000005
【図４】
2011011373.tif 000006
【図５】
2011011373.tif 000007
【図６】
2011011373.tif 000008
【図７】
2011011373.tif 000009
【図８】
2011011373.tif 000010