(57)【特許請求の範囲】
【請求項１】
予め定められた第１方向に並べられた連続紙の両面に、それぞれ第１画像および第２画像を１台の印刷装置により印刷する印刷制御装置に接続される画像処理装置であって、
前記第１方向の長さが予め定められたバウンダリサイズの整数倍となるように前記第１画像の前記第１方向の端部の一方に調整用画像を付加した第１補正画像を生成する第１生成手段と、
前記第１方向の長さが、前記バウンダリサイズの整数倍となるように前記第２画像の前記第１方向の両端のうち少なくとも一方に前記調整用画像を付加した第２補正画像を生成する第２生成手段と、
前記第１補正画像および前記第２補正画像を前記印刷制御装置に送信する送信手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記第２生成手段は、前記印刷領域の前記第１方向の長さから前記第２画像の前記第１方向の長さを減算した値である先頭アドレスと、前記先頭アドレスより小さい値であって前記バウンダリサイズの整数倍となる値との差分と一致する前記調整用画像を前記第２画像の前記第１方向の両端のうち一方に付加し、前記第１方向の長さが前記バウンダリサイズの整数倍となるように、前記第２画像の前記第１方向の両端のうち他方にさらに前記調整用画像を付加した第２補正画像を生成すること、
を特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第２生成手段は、前記第１方向の長さが、前記先頭アドレスと、前記先頭アドレスより小さい値であって前記バウンダリサイズの整数倍となる値の最大値との差分と一致する前記調整用画像を前記第２画像の前記第１方向の両端のうち一方に付加し、さらに前記第１方向の長さが前記バウンダリサイズの整数倍となるように前記調整用画像を前記第２画像の前記第１方向の両端のうち他方に付加した前記第２補正画像を生成すること、
を特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記第１生成手段は、前記第１方向の長さが前記バウンダリサイズの整数倍のうち最小値となるように前記第１画像の前記第１方向の端部の一方に前記調整用画像を付加した前記第１補正画像を生成すること、
を特徴とする請求項１に記載の画像処理装置。
【請求項５】
１台の印刷装置と、予め定められた第１方向に並べられた連続紙の両面に、それぞれ第１画像および第２画像を前記印刷装置により印刷する印刷制御装置と、画像処理装置とを備える画像形成システムであって、
前記画像処理装置は、
前記第１方向の長さが予め定められたバウンダリサイズの整数倍となるように前記第１画像の前記第１方向の端部の一方に調整用画像を付加した第１補正画像を生成する第１生成手段と、
前記第１方向の長さが、前記バウンダリサイズの整数倍となるように前記第２画像の前記第１方向の両端のうち少なくとも一方に前記調整用画像を付加した第２補正画像を生成する第２生成手段と、
前記第１補正画像および前記第２補正画像を前記印刷制御装置に送信する送信手段と、
前記印刷制御装置は、
前記第１補正画像および前記第２補正画像を受信する受信手段と、
前記第１補正画像と前記第２補正画像とを結合した印刷画像を作成する作成手段と、
前記印刷画像の印刷を前記印刷装置に指示する制御手段と、を備えること、
を特徴とする画像形成システム。
【請求項６】
１台の印刷装置と、予め定められた第１方向に並べられた連続紙の両面に、それぞれ第１画像および第２画像を前記印刷装置により印刷する印刷制御装置と、画像処理装置とを備える画像形成システムで実行される画像形成方法であって、
前記画像処理装置が、前記第１方向の長さが予め定められたバウンダリサイズの整数倍となるように前記第１画像の前記第１方向の端部の一方に調整用画像を付加した第１補正画像を生成する第１生成ステップと、
前記画像処理装置が、前記第１方向の長さが、前記バウンダリサイズの整数倍となるように前記第２画像の前記第１方向の両端のうち少なくとも一方に前記調整用画像を付加した第２補正画像を生成する第２生成ステップと、
前記画像処理装置が、前記第１補正画像および前記第２補正画像を前記印刷制御装置に送信する送信ステップと、
前記印刷制御装置が、前記第１補正画像および前記第２補正画像を受信する受信ステップと、
前記印刷制御装置が、前記第１補正画像と前記第２補正画像とを結合した印刷画像を作成する作成ステップと、
前記印刷制御装置が、前記印刷画像の印刷を前記印刷装置に指示する制御ステップと、
を含むことを特徴とする画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像形成システムおよび画像形成方法に関する。
【背景技術】
【０００２】
年々高速化される印刷速度に対応するために、印刷システム内での印刷データの送受信を高速に行うことが必要となっている。特に、超高速連続紙プリンタでは、そのニーズが一段と高い。データ送受信を高速化するための方式としては、転送路を色毎に設ける方式や、データを圧縮して転送効率を高める方式が知られている。
【０００３】
また、特許文献１では、印刷対象となる複数のページのラスタライズデータを組み合わせて、複数のページを同一用紙に印刷するためのデータを、主走査方向に連続した形で生成する技術が提案されている。これにより、複数のページを同一用紙上に印刷するときの出力動作を効率的に行うことができる。
【０００４】
一方、１台の連続紙プリンタを用いて、プリンタエンジン内で用紙を反転し、１台の転写ドラムまたはインクヘッドに、用紙が２枚並ぶように配置することで両面印刷を行うシステム（以下、ＳＥＤ（Single Engine Duplex）システムという）が知られている。このようなＳＥＤシステムでは、入力データのビットマップ展開を行うＲＩＰ（Raster Image Processer）装置が、表面データ、位置調整等のための空白エリア、および裏面データを並べてビットマップ展開した１つの画像データを印刷制御装置に送信する。そして、印刷制御装置が、受信した画像データの印刷をプリンタエンジンに指示することにより、表裏両面の画像を同時に印刷する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のＳＥＤシステムでは、上記のように空白エリアを含む画像データを転送するため、データ転送効率が低下するという問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、たとえばＳＥＤシステムのような両面印刷システムでのデータ転送効率を向上させることができる画像処理装置、画像形成システムおよび画像形成方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、予め定められた第１方向に並べられた連続紙の両面に、それぞれ第１画像および第２画像を１台の印刷装置により印刷する印刷制御装置に接続される画像処理装置であって、前記第１方向の長さが予め定められたバウンダリサイズの整数倍となるように前記第１画像の前記第１方向の端部の一方に調整用画像を付加した第１補正画像を生成する第１生成手段と、前記第１方向の長さが、前記バウンダリサイズの整数倍となるように前記第２画像の前記第１方向の両端のうち少なくとも一方に前記調整用画像を付加した第２補正画像を生成する第２生成手段と、前記第１補正画像および前記第２補正画像を前記印刷制御装置に送信する送信手段と、を備えることを特徴とする。
【０００８】
また、本発明は、１台の印刷装置と、予め定められた第１方向に並べられた連続紙の両面に、それぞれ第１画像および第２画像を前記印刷装置により印刷する印刷制御装置と、画像処理装置とを備える画像形成システムであって、前記画像処理装置は、前記第１方向の長さが予め定められたバウンダリサイズの整数倍となるように前記第１画像の前記第１方向の端部の一方に調整用画像を付加した第１補正画像を生成する第１生成手段と、前記第１方向の長さが、前記バウンダリサイズの整数倍となるように前記第２画像の前記第１方向の両端のうち少なくとも一方に前記調整用画像を付加した第２補正画像を生成する第２生成手段と、前記第１補正画像および前記第２補正画像を前記印刷制御装置に送信する送信手段と、前記印刷制御装置は、前記第１補正画像および前記第２補正画像を受信する受信手段と、前記第１補正画像と前記第２補正画像とを結合した印刷画像を作成する作成手段と、前記印刷画像の印刷を前記印刷装置に指示する制御手段と、を備えること、を特徴とする。
【０００９】
また、本発明は、１台の印刷装置と、予め定められた第１方向に並べられた連続紙の両面に、それぞれ第１画像および第２画像を前記印刷装置により印刷する印刷制御装置と、画像処理装置とを備える画像形成システムで実行される画像形成方法であって、前記画像処理装置が、前記第１方向の長さが予め定められたバウンダリサイズの整数倍となるように前記第１画像の前記第１方向の端部の一方に調整用画像を付加した第１補正画像を生成する第１生成ステップと、前記画像処理装置が、前記第１方向の長さが、前記バウンダリサイズの整数倍となるように前記第２画像の前記第１方向の両端のうち少なくとも一方に前記調整用画像を付加した第２補正画像を生成する第２生成ステップと、前記画像処理装置が、前記第１補正画像および前記第２補正画像を前記印刷制御装置に送信する送信ステップと、前記印刷制御装置が、前記第１補正画像および前記第２補正画像を受信する受信ステップと、前記印刷制御装置が、前記第１補正画像と前記第２補正画像とを結合した印刷画像を作成する作成ステップと、前記印刷制御装置が、前記印刷画像の印刷を前記印刷装置に指示する制御ステップと、を含むことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、たとえばＳＥＤシステムのような両面印刷システムでのデータ転送効率を向上させることができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、第１の実施の形態の画像形成システムを側面から観察した状態を示す図である。
【図２】図２は、第１の実施の形態の画像形成システムを上方から観察した状態を示す図である。
【図３】図３は、第１の実施の形態の画像形成システムを横斜め上方から観察した状態を示す図である。
【図４】図４は、第１の実施の形態の画像形成システムの構成例を示すブロック図である。
【図５】図５は、ビットマップデータの具体的な作成方法の一例について説明する図である。
【図６】図６は、ビットマップ展開処理の一例を示すフローチャートである。
【図７】図７は、ビットマップ情報テーブルおよび印刷情報テーブルのデータ構造の一例を示す図である。
【図８】図８は、ビットマップ情報受信時に印刷制御装置が実行する印刷処理の一例を示すフローチャートである。
【図９】図９は、データ終了受信時に印刷制御装置が実行する印刷処理の一例を示すフローチャートである。
【図１０】図１０は、第２の実施の形態での用紙の搬送状態の一例を示す図である。
【図１１】図１１は、第２の実施の形態の画像形成システムの構成例を示すブロック図である。
【図１２】図１２は、ビットマップ情報受信時に印刷制御装置が実行する印刷処理の一例を示すフローチャートである。
【図１３】図１３は、データ終了受信時に印刷制御装置が実行する印刷処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この発明にかかる画像処理装置、画像形成システムおよび画像形成方法の一実施の形態を詳細に説明する。
【００１３】
（第１の実施の形態）
上述のように、従来のＳＥＤシステムでは、表面画像（表面データ）と裏面画像（裏面データ）を並べてビットマップ展開した空白エリアを含むデータを転送するため、データ転送効率が低下する。これに対して、表面データおよび裏面データのページ単位でビットマップ展開したデータを、印刷制御装置に送信する方法も考えられる。しかし、この方法では、印刷制御装置は、データを受信した後、印刷位置に合わせてビット調整する必要がある。このため、データ転送効率を高めてもデータ転送以外の時間がかかり、全体としての処理効率が低下するという問題が生じうる。
【００１４】
そこで、第１の実施の形態の画像形成システムは、複数ページを同時に印刷する印刷システム（ＳＥＤシステム）であり、印刷制御装置が印刷位置に合わせてビット調整する必要がないような形式の印刷画像（印刷データ）をページ単位で作成して送信する。具体的には、画像処理装置としてのＲＩＰ装置が、印刷データを作成する際に、プリンタエンジンの印刷領域の右側に展開されるべき裏面データの先頭を、プリンタエンジンに印刷指示するときに最も効率のよい形でバウンダリアラインして、ページ単位にビットマップ展開する。
【００１５】
これにより、従来データの一部として転送されていた余分な白データの転送を抑止しつつ、印刷制御装置でのビット調整を不要とすることができる。すなわち、印刷処理全体の処理効率を低下させることなく、データ転送効率を向上させることができる。
【００１６】
最初に、画像形成システムの動作の概要について図１〜図４を用いて説明する。図１は、第１の実施の形態の画像形成システム１００を側面から観察した状態を示す図である。図２は、第１の実施の形態の画像形成システム１００を上方から観察した状態を示す図である。図３は、第１の実施の形態の画像形成システム１００を横斜め上方から観察した状態を示す図である。図４は、第１の実施の形態の画像形成システム１００の構成例を示すブロック図である。
【００１７】
図４に示すように、画像形成システム１００は、主な装置として、ＲＩＰ装置５０２と、印刷制御装置５０６と、プリンタエンジン５０７とを備えている。
【００１８】
図１〜図３に示すように、画像形成システム１００は、連続紙を印刷する１台のプリンタエンジン５０７により、表面印刷時に印刷点１０１を通した用紙を、プリンタエンジン５０７内の用紙反転部１０２で反転し、裏面を出して、再度印刷点１０１に通す。これにより、転写ドラムまたはインクヘッドを複数面分用意することなく、両面印刷を実現する。このような画像形成システム１００によって、表面と裏面とが同時に印刷される。用紙反転部１０２は、例えば図３に示すように複数のローラにより連続紙の表面と裏面とを反転する。なお、図１〜図３は一例であり、連続紙を反転し、反転前後の両面の一方を左側、他方を右側に並べて両面を同時に印刷可能であれば他の構成であってもよい。
【００１９】
画像形成システム１００を用いて両面印刷を行う場合の印刷可能な最大用紙幅は、片面印刷を行う場合の印刷可能な最大用紙幅の２分の１となる。表面用紙は、プリンタエンジン５０７の用紙設定領域１０３の左端である表面印刷基準点１０４に合わせて装填し、裏面用紙は右端である裏面印刷基準点１０５に合わせて装填する。
【００２０】
画像形成システム１００では、用紙装填の際、装填する用紙の用紙長および用紙幅を、プリンタエンジン５０７または印刷制御装置５０６に設定する。画像形成システム１００で用紙を反転して印刷点１０１を２度通過させるために必要な距離である表裏間距離１０６は、画像形成システム１００をサポートするプリンタエンジン５０７毎に固定である。表裏間距離１０６は、例えば画像形成システム１００の電源投入時、用紙情報とともにプリンタエンジン５０７から印刷制御装置５０６に通知される。印刷制御装置５０６は、表裏間距離１０６と用紙長とから差分ページ数を算出する。図１では、差分ページ数が５ページであり、裏面１ページ目（裏１）が表面６ページ目（表６）と同時に印刷される例が示されている。
【００２１】
次に、画像形成システム１００の各装置の機能の詳細について図４を用いて説明する。
【００２２】
ＲＩＰ装置５０２は、ＰＤＬ（ページ記述言語）などの形式の入力データ５０１を入力し、入力データ５０１をビットマップ展開するラスタライズ処理を行う。ＲＩＰ装置５０２は、ページ展開部５０３と、ビットマップ展開部５０４と、メモリ５０５とを備えている。
【００２３】
ページ展開部５０３は、入力データ５０１をページ展開する。ページ展開とは、入力データ５０１から、表面に対応するページおよび裏面に対応するページ等を含む各ページの情報を検出することを表す。ビットマップ展開部５０４は、ページごとのデータをメモリ５０５上にビットマップ展開する。
【００２４】
ＲＩＰ装置５０２は、ページ単位に展開したビットマップデータと、ビットマップデータに関連する情報であるビットマップ情報（後述）を印刷制御装置５０６に転送する。
【００２５】
印刷制御装置５０６は、ＲＩＰ装置５０２から受信したビットマップデータから、表面のビットマップデータ（表面データ）と、対応する裏面のビットマップデータ（裏面データ）とを結合した１つのビットマップデータ（印刷画像）を作成し、プリンタエンジン５０７に作成したビットマップデータの印刷を指示する。
【００２６】
印刷制御装置５０６は、印刷管理部５０９と、ビットマップ情報テーブル５１０と、印刷情報テーブル５１１と、フルドットメモリ５１２とを備えている。
【００２７】
印刷管理部５０９は、ＲＩＰ装置５０２からビットマップデータおよびビットマップ情報を受信すると、ビットマップデータをフルドットメモリ５１２に格納し、ビットマップ情報をビットマップ情報テーブル５１０に格納する。また、印刷管理部５０９は、プリンタエンジン５０７によって同時に印刷する、表面データおよび裏面データのビットマップ情報を印刷情報テーブル５１１に格納し、プリンタエンジン５０７に対し、２ページ同時に印刷指示を行う（制御手段）。
【００２８】
プリンタエンジン５０７は、指定された２ページを同時に印刷する。これにより、両面印刷の印刷結果５０８が得られる。
【００２９】
図５は、ビットマップデータの具体的な作成方法の一例について説明する図である。表面と裏面を同時に印刷するために、少なくともプリンタエンジン５０７に対しては、図５のビットマップデータ５５１、５５２のように、表面と裏面をマージしたビットマップを用意する必要がある。
【００３０】
図２と同様に差分ページ数が５ページであると仮定すると、裏面１ページ目は、表面１ページ目の裏に印刷する必要がある。このため、裏面１ページ目は、表面６ページ目とマージすることになる。このとき、表面１ページ目から表面５ページ目までは、裏面エリア２０９に展開する印刷データが存在しないため、ビットマップ（例えばビットマップデータ５５１）の右側は白紙データ２０１となる。
【００３１】
用紙は、表面印刷基準点１０４および裏面印刷基準点１０５に合わせて装填するため、印刷する用紙が、用紙設定領域１０３の２分の１よりも小さかったときは、表面データと裏面データの間に空白エリア２０２が必要となる。
【００３２】
本実施の形態では、ＲＩＰ装置５０２から印刷制御装置５０６へのデータ転送時、白紙データ２０１および空白エリア２０２を転送しないことで、ＳＥＤシステムでのデータ転送の高速化を実現する。
【００３３】
白紙データ２０１および空白エリア２０２の転送を抑止するために、ＲＩＰ装置５０２では表面と裏面とをマージせず、印刷制御装置５０６で表面と裏面とをマージする。ＲＩＰ装置５０２は、印刷制御装置５０６で効率よくマージできるように、ページ単位のビットマップを、印刷制御装置５０６がデータを最も効率よく扱えるバウンダリサイズＢの整数倍である転送サイズ２０３（以下、転送サイズＸｌとする）および転送サイズ２１０（以下、転送サイズＸｒとする）で作成する。バウンダリサイズＢは、例えばシステム起動時に印刷制御装置５０６がＲＩＰ装置５０２に通知する。
【００３４】
裏面データは、プリンタエンジン５０７の印刷領域の主走査方向（第１方向）の長さを表す印刷エリア２１５（以下、印刷エリアＸｍとする）の右側、すなわち、裏面印刷基準点１０５に合わせて印刷される。このため、印刷制御装置５０６は、印刷エリアＸｍの左端、すなわち、表面印刷基準点１０４を原点に、印刷エリアＸｍと印刷データサイズ２１３（以下、印刷データサイズＸとする）とから、裏面横方向先頭アドレス２１１（以下、裏面横方向先頭アドレスｘとする）と割付アドレス２１４とを算出する。
【００３５】
なお、印刷データサイズＸとは、入力されたビットマップ（表面のビットマップ２０４および裏面のビットマップ２０５等）の主走査方向の幅を表す。また、裏面横方向先頭アドレスｘとは、表面印刷基準点１０４から裏面のビットマップ２０５の左端までの主走査方向（横方向）の長さを表す。また、割付アドレス２１４とは、表面印刷基準点１０４から、裏面のビットマップ２０５をバウンダリサイズの整数倍となるサイズに補正したビットマップ（以下、補正ビットマップという）の左端までの長さを表す。
【００３６】
表面データは、印刷エリアＸｍの左端、すなわち表面印刷基準点１０４に合わせて印刷するため、表面データの割付アドレスおよび横方向先頭アドレスは原点に等しい。
【００３７】
バウンダリ調整によって、表面のビットマップ２０４の右側に補正エリア２０６（以下、補正エリアＨｌｒとする）が作成される。また、バウンダリ調整によって、裏面のビットマップ２０５の左側に補正エリア２０７（以下、補正エリアＨｒｌとする）が作成され、右側に補正エリア２０８（以下、補正エリアＨｒｒとする）が作成される。
【００３８】
補正エリアＨｌｒ、補正エリアＨｒｌ、補正エリアＨｒｒは、空白エリア、すなわち、印刷しない画像を表す調整用画像（以下、白画像という）とする。例えば、ＲＩＰ装置５０２でのビットマップ展開時に画素値を“０”とすることを保証する。
【００３９】
次に、ＲＩＰ装置５０２によるビットマップ展開処理について図６を用いて説明する。図６は、ビットマップ展開処理の一例を示すフローチャートである。
【００４０】
ＲＩＰ装置５０２は、画像形成システム１００の電源投入時、印刷制御装置５０６から、プリンタ情報として印刷エリアＸｍと、バウンダリサイズＢとを受信し、所定の変数に格納しておく。プリンタ情報は、プリンタエンジン５０７で固定の情報であるため、システム起動中に変更されることはない。
【００４１】
まず、ＲＩＰ装置５０２のページ展開部５０３は、入力データ５０１よりページ情報を検索し、印刷データサイズを変数Ｘに格納する（ステップＳ１０１）。次に、ＲＩＰ装置５０２は、印刷データサイズＸが変更されたか否かを判断する（ステップＳ１０２）。なお、例えば最初のページを処理する場合は、ＲＩＰ装置５０２は、印刷データサイズＸは変更されたと判断する。
【００４２】
印刷データサイズＸが変更された場合（ステップＳ１０２：Ｙｅｓ）、ＲＩＰ装置５０２は、表面横方向先頭アドレス、および表面左側補正エリアサイズを“０”に設定する（ステップＳ１０３、ステップＳ１０４）。
【００４３】
次に、ＲＩＰ装置５０２は、印刷データサイズＸおよびバウンダリサイズＢから、表面の転送サイズＸｌを算出する（ステップＳ１０５）。具体的には、ＲＩＰ装置５０２は、転送サイズＸｌを、Ｘｌ＝［Ｘ÷Ｂ］×Ｂにより算出する。なお、記号“［ａ］”は、ａの小数点以下を切り上げる演算を意味する。
【００４４】
次に、ＲＩＰ装置５０２は、印刷エリアＸｍおよびバウンダリサイズＢから、裏面横方向先頭アドレスｘを算出する（ステップＳ１０６）。具体的には、ＲＩＰ装置５０２は、裏面横方向先頭アドレスｘを、ｘ＝Ｘｍ−Ｘにより算出する。
【００４５】
次に、ＲＩＰ装置５０２は、裏面横方向先頭アドレスｘおよびバウンダリサイズＢから、裏面左側の補正エリアＨｒｌを算出する（ステップＳ１０７）。具体的には、ＲＩＰ装置５０２は、補正エリアＨｒｌを、Ｈｒｌ＝ｘ−［Ｘ÷Ｂ］×Ｂにより算出する。なお、下線付きの記号“［ａ］”は、ａの小数点以下を切り捨てる演算を意味する。
【００４６】
次に、ＲＩＰ装置５０２は、印刷データサイズＸ、補正エリアＨｒｌ、およびバウンダリサイズＢから、裏面の転送サイズＸｒを算出する（ステップＳ１０８）。具体的には、ＲＩＰ装置５０２は、転送サイズＸｒを、Ｘｒ＝［（Ｈｒｌ＋Ｘ）÷Ｂ］×Ｂにより算出する。
【００４７】
なお、ステップＳ１０２で印刷データサイズＸが変更されていないと判断された場合（ステップＳ１０２：Ｎｏ）、ＲＩＰ装置５０２は、各種サイズの算出処理（ステップＳ１０３〜ステップＳ１０８）を実行せず、次のステップＳ１０９以降の処理を実行する。
【００４８】
ステップＳ１０９では、ＲＩＰ装置５０２のビットマップ展開部５０４は、展開先ビットマップを“０”クリアする（ステップＳ１０９）。そして、ビットマップ展開部５０４は、補正エリアＨｒｌ等を考慮しながら、展開先ビットマップにビットマップ展開を行う（ステップＳ１１０）。
【００４９】
表面のビットマップの場合は、ビットマップ展開部５０４は、横方向の長さが転送サイズＸｌである展開先ビットマップに、右端から表面のビットマップを展開する。これにより、横方向の長さがバウンダリサイズＢの整数倍となるように表面のビットマップ（第１画像）の右端に白画像を付加した補正ビットマップ（第１補正画像）が生成される（第１生成手段）。
【００５０】
裏面のビットマップの場合は、ビットマップ展開部５０４は、横方向の長さが転送サイズＸｒである展開先ビットマップに、左端から補正エリアＨｒｌの位置から裏面のビットマップを展開する。これにより、横方向の長さが補正エリアＨｒｌ（＝裏面横方向先頭アドレスｘと割付アドレスとの差分）と一致する白画像を裏面のビットマップ（第２画像）の左端に付加し、横方向の長さがバウンダリサイズの整数倍となるように右端にさらに白画像を付加した補正ビットマップ（第２補正画像）が生成される（第２生成手段）。
【００５１】
次に、ＲＩＰ装置５０２は、作成した補正ビットマップのビットマップ情報を印刷制御装置５０６に送信する(ステップＳ１１１)。ビットマップ情報は、例えば印刷面情報（表または裏）、ページ識別番号、印刷データサイズＸ、横方向先頭アドレス（表面横方向先頭アドレス＝０、裏面横方向先頭アドレスｘ）、割付アドレス、転送サイズ（転送サイズＸｒ、転送サイズＸｌ）等を含む。なお、割付アドレスは、例えば印刷エリアＸｍから印刷データサイズＸおよび補正エリアＨｒｌを減算することにより算出できる。
【００５２】
次に、ＲＩＰ装置５０２は、未処理の印刷ページがあるか否かを判断し（ステップＳ１１２）、未処理の印刷ページがある場合は（ステップＳ１１２：Ｙｅｓ）、ステップＳ１０１に戻って処理を繰り返す。未処理の印刷ページがない場合は（ステップＳ１１２：Ｎｏ）、印刷制御装置５０６にデータ終了を通知し（ステップＳ１１３）、ビットマップ展開処理を終了する。
【００５３】
印刷制御装置５０６は、ステップＳ１１１で送信されたビットマップ情報をビットマップ情報テーブル５１０に格納する。また、印刷制御装置５０６は、ビットマップ情報テーブル５１０を参照して印刷情報テーブル５１１を作成する。図７は、ビットマップ情報テーブル５１０および印刷情報テーブル５１１のデータ構造の一例を示す図である。
【００５４】
ビットマップ情報テーブル５１０は、ＲＩＰ装置５０２からビットマップ情報を受信したときに作成されるテーブルである。図７に示すように、表面用と裏面用との２種類のビットマップ情報テーブル５１０が作成される。ビットマップ情報テーブル５１０は、ＲＩＰ装置５０２から受信したビットマップ情報（印刷データサイズＸ、割付アドレス、転送サイズＸｌまたは転送サイズＸｒ等）、および、作成されたビットマップを格納しているフルドットメモリ５１２のビットマップ格納アドレス等を格納する。
【００５５】
ビットマップ情報テーブル５１０は、表面および裏面ごとに、入力ポインタ６０３と出力ポインタ６０４で管理する。入力ポインタ６０３は、次にデータを入力するエントリを示し、データ入力時に更新する。出力ポインタ６０４は、次に印刷情報テーブル５１１に格納するエントリを示し、印刷情報テーブル５１１作成時に更新する。
【００５６】
印刷情報テーブル５１１は、表面のビットマップを受信した時に作成するテーブルであり、印刷時のページの組み合わせを記憶する。表面のビットマップデータを受信した時、受信した表面のビットマップのビットマップ情報と、対応する裏面のビットマップ情報とを対応づけて格納する。表面１ページ目から差分ページ数の裏面情報と、裏面の最終ページから遡って差分ページ分の表面情報には、白紙であることを示す白紙情報（図７では「白紙」）を格納する。
【００５７】
印刷制御装置５０６は、ＲＩＰ装置５０２からデータ終了を受信(ステップＳ１１３)したことを契機に、印刷情報テーブル５１１に、受信した表面のビットマップ情報を格納し、対応する裏面情報欄に、白紙情報または対応する裏面のビットマップ情報を格納する。
【００５８】
図８は、ビットマップ情報受信時に印刷制御装置５０６が実行する印刷処理の一例を示すフローチャートである。
【００５９】
印刷制御装置５０６の印刷管理部５０９は、ＲＩＰ装置５０２からビットマップ情報を受信すると、ビットマップ情報テーブル５１０にビットマップ情報を格納し（ステップＳ２０１）、ビットマップ情報テーブル５１０の入力ポインタ６０３を次の位置を示す値に更新する（ステップＳ２０２）。
【００６０】
次に、印刷管理部５０９は、表面のビットマップ情報を受信したか否かを判断する（ステップＳ２０３）。表面のビットマップ情報を受信していない場合は（ステップＳ２０３：Ｎｏ）、印刷処理を終了する。
【００６１】
表面のビットマップ情報を受信した場合は（ステップＳ２０３：Ｙｅｓ）、印刷管理部５０９は、印刷情報テーブル５１１の表面情報欄に、ビットマップ情報テーブル５１０の表面の出力ポインタ６０４で示されるビットマップ情報を格納し（ステップＳ２０４）、表面の出力ポインタを次の位置を示す値に更新する（ステップＳ２０５）。
【００６２】
次に、印刷管理部５０９は、対応する裏面のビットマップ情報を受信したか否かを判断する（ステップＳ２０６）。受信した表面のビットマップ情報に対応する裏面のビットマップ情報を受信していない場合（ステップＳ２０６：Ｎｏ）、印刷管理部５０９は、印刷情報テーブル５１１の裏面情報欄に白紙情報を格納する（ステップＳ２０７）。
【００６３】
受信した表面のビットマップ情報に対応する裏面のビットマップ情報を受信した場合（ステップＳ２０６：Ｙｅｓ）、印刷管理部５０９は、ビットマップ情報テーブル５１０の裏面の出力ポインタ６０４で示される裏面のビットマップ情報を、印刷情報テーブル５１１の裏面情報欄に格納し（ステップＳ２０８）、裏面の出力ポインタを次の位置を示す値に更新する(ステップＳ２０９)。
【００６４】
次に、印刷管理部５０９は、印刷情報テーブルの印刷ポインタ６０５によって示される位置に格納された表面のビットマップ情報が白紙か否かを判断する（ステップＳ２１０）。白紙ではない場合（ステップＳ２１０：Ｎｏ）、印刷管理部５０９は、格納されたビットマップ情報に従い、ＲＩＰ装置５０２から印刷する表面のビットマップを読み出す（ステップＳ２１１）。
【００６５】
白紙の場合（ステップＳ２１０：Ｙｅｓ）、または、ビットマップを読み出した後、印刷管理部５０９は、裏面のビットマップ情報が白紙か否かを判断する（ステップＳ２１２）。白紙ではない場合（ステップＳ２１２：Ｎｏ）、印刷管理部５０９は、格納されたビットマップ情報に従い、ＲＩＰ装置５０２から印刷する裏面のビットマップを読み出す（ステップＳ２１３）。
【００６６】
白紙の場合（ステップＳ２１２：Ｙｅｓ）、または、ビットマップを読み出した後、印刷管理部５０９は、プリンタエンジン５０７に対し、印刷情報テーブル５１１で示される印刷情報を送信して、印刷を指示する（ステップＳ２１４）。また、印刷管理部５０９は、印刷情報テーブル５１１の印刷ポインタ６０５を次の位置を示す値に更新する（ステップＳ２１５）。
【００６７】
なお、プリンタエンジン５０７は、受信した情報に従ってビットマップを印刷する。白紙を受信した場合、プリンタエンジン５０７は、用紙送りのみを行い、トナーまたはインクの吐出は行わない。
【００６８】
プリンタエンジン５０７が裏面を印刷するまでに必要な白紙データ（例えば図５の白紙データ２０１）は、印刷管理部５０９で作成する。このため、ＲＩＰ装置５０２から印刷制御装置５０６への白紙データの送信は不要となる。また、ビットマップ情報に白紙情報を含めておくことにより、白紙として作成されたデータの転送をも抑止することが可能となる。
【００６９】
図９は、データ終了受信時に印刷制御装置５０６が実行する印刷処理の一例を示すフローチャートである。
【００７０】
印刷制御装置５０６の印刷管理部５０９は、ＲＩＰ装置５０２からデータ終了を受信すると、裏面用のビットマップ情報テーブル５１０の未印刷のビットマップ（未印刷データ）の印刷処理を開始する。
【００７１】
まず、印刷管理部５０９は、未印刷データが存在するか否かを判断する（ステップＳ３０１）。例えば、印刷管理部５０９は、裏面のビットマップ情報テーブル５１０の入力ポインタと出力ポインタとを比較し、両者が一致していない場合に、未印刷データが存在すると判断する。
【００７２】
未印刷データが存在する場合（ステップＳ３０１：Ｙｅｓ）、印刷管理部５０９は、印刷情報テーブル５１１の表面情報欄に白紙情報を設定する(ステップＳ３０２)。また、印刷管理部５０９は、印刷情報テーブル５１１の裏面情報欄に、裏面用のビットマップ情報テーブル５１０の出力ポインタによって示されるビットマップ情報を格納し（ステップＳ３０３）、出力ポインタを次の位置を示す値に更新する(ステップＳ３０４)。
【００７３】
次に、印刷管理部５０９は、裏面のビットマップ情報が白紙か否かを判断し（ステップＳ３０５）、白紙ではない場合(ステップＳ３０５：Ｎｏ)、ＲＩＰ装置５０２から裏面のビットマップデータを読み出す（ステップＳ３０６）。
【００７４】
裏面のビットマップ情報が白紙の場合（ステップＳ３０５：Ｙｅｓ）、または、裏面のビットマップデータを読み出した後、印刷管理部５０９は、プリンタエンジン５０７に対し、印刷情報テーブル５１１で示される印刷情報を送信して、印刷を指示する（ステップＳ３０７）。また、印刷管理部５０９は、印刷情報テーブル５１１の印刷ポインタ６０５を次の位置を示す値に更新する（ステップＳ３０８）。
【００７５】
ステップＳ３０１で未印刷データが存在しないと判断した場合（ステップＳ３０１：Ｎｏ）、印刷処理を終了する。
【００７６】
このように、第１の実施の形態の画像形成システムでは、ＲＩＰ装置が、印刷データを作成する際に、プリンタエンジンの印刷領域の右側に展開されるべきデータの先頭を、プリンタエンジンに印刷指示するときに最も効率のよい形でバウンダリアラインして、ページ単位にビットマップ展開する。これにより、白データの転送を抑止し、かつ、印刷制御装置でのビット調整を不要とすることができる。
【００７７】
（第２の実施の形態）
第１の実施の形態では、用紙設定領域１０３内で表面のビットマップおよび裏面のビットマップの上端位置（印刷開始位置）が一致する状態で印刷する例を説明した。第２の実施の形態では、両者の上端位置が一致しない状態で印刷する例を説明する。
【００７８】
図１０は、第２の実施の形態での用紙の搬送状態の一例を示す図である。図１０に示すように、第２の実施の形態では、用紙設定領域１０３内の表面のビットマップと裏面のビットマップとが１ライン分以上ずれた状態で印刷される。以下では、このずれを差分ラスタという。
【００７９】
図１１は、第２の実施の形態の画像形成システム２００の構成例を示すブロック図である。図１１に示すように、画像形成システム２００は、主な装置として、ＲＩＰ装置５０２と、印刷制御装置５０６−２と、プリンタエンジン５０７とを備えている。
【００８０】
第２の実施の形態では、印刷制御装置５０６−２の印刷管理部５０９−２の機能が第１の実施の形態と異なっている。その他の構成は第１の実施の形態のブロック図である図４と同様であるため同一の符号を付し説明を省略する。
【００８１】
印刷管理部５０９−２は、差分ラスタを算出し、差分ラスタの情報を参照しながら表面のビットマップと裏面のビットマップとを結合したビットマップを作成し、作成したビットマップの印刷をプリンタエンジン５０７に指示する。
【００８２】
次に、このように構成された第２の実施の形態にかかる印刷制御装置５０６−２による印刷処理について説明する。図１２は、ビットマップ情報受信時に印刷制御装置５０６−２が実行する印刷処理の一例を示すフローチャートである。
【００８３】
ステップＳ４０１からステップＳ４１２までは、第１の実施の形態の印刷処理を表す図８のステップＳ２０１からステップＳ２１２までと同様の処理なので、その説明を省略する。
【００８４】
裏面が白紙ではないと判断した場合（ステップＳ４１２：Ｎｏ）、印刷管理部５０９−２は、当該裏面の前のページが存在するか否かを判断する（ステップＳ４１３）。存在する場合（ステップＳ４１３：Ｙｅｓ）、印刷管理部５０９−２は、前のページの残りのラスタをＲＩＰ装置５０２から読み出す（ステップＳ４１４）。存在しない場合（ステップＳ４１３：Ｎｏ）、印刷管理部５０９−２は、差分ラスタに相当する領域に白画像データを設定する（ステップＳ４１５）。
【００８５】
なお、印刷管理部５０９−２は、例えば、印刷データのサイズが変更されたことにより表面と裏面とで位置のずれが生じた場合に、そのずれに相当する差分ラスタを算出する。そして、印刷管理部５０９−２は、例えば算出した差分ラスタを印刷情報テーブル５１１の裏面情報欄にビットマップ情報と対応づけて記憶し、印刷処理時に参照する。
【００８６】
次に、印刷管理部５０９−２は、ＲＩＰ装置５０２から、現在のページ（裏面）のビットマップデータを読み出す（ステップＳ４１６）。なお、この場合、印刷管理部５０９−２は、現在のページのビットマップデータのうち、搬送方向下側の領域であって搬送方向の長さが差分ラスタに相当する領域を除いたデータを読み出す。
【００８７】
ステップＳ４１７からステップＳ４１８までは、第１の実施の形態の印刷処理を表す図８のステップＳ２１４からステップＳ２１５までと同様の処理なので、その説明を省略する。
【００８８】
図１３は、データ終了受信時に印刷制御装置５０６−２が実行する印刷処理の一例を示すフローチャートである。
【００８９】
ステップＳ５０１からステップＳ５０５までは、第１の実施の形態の印刷処理を表す図９のステップＳ３０１からステップＳ３０５までと同様の処理なので、その説明を省略する。また、ステップＳ５０６からステップＳ５１１までは、上述した図１２のステップＳ４１３からステップＳ４１８までと同様の処理なので、その説明を省略する。
【００９０】
このように、第２の実施の形態の画像形成システムでは、表面のビットマップおよび裏面のビットマップのずれ（ラインのずれ）が生じる場合であっても、第１の実施の形態と同様の両面印刷を実現できる。
【符号の説明】
【００９１】
１００、２００  画像形成システム
５０２  ＲＩＰ装置
５０３  ページ展開部
５０４  ビットマップ展開部
５０５  メモリ
５０６  印刷制御装置
５０７  プリンタエンジン
５０９  印刷管理部
５１０  ビットマップ情報テーブル
５１１  印刷情報テーブル
５１２  フルドットメモリ
【先行技術文献】
【特許文献】
【００９２】
【特許文献１】特開２００１−３３９５９９号公報
【図１】
0005482341.tif 000002
【図２】
0005482341.tif 000003
【図３】
0005482341.tif 000004
【図４】
0005482341.tif 000005
【図５】
0005482341.tif 000006
【図６】
0005482341.tif 000007
【図７】
0005482341.tif 000008
【図８】
0005482341.tif 000009
【図９】
0005482341.tif 000010
【図１０】
0005482341.tif 000011
【図１１】
0005482341.tif 000012
【図１２】
0005482341.tif 000013
【図１３】
0005482341.tif 000014