(57)【要約】【課題】１つの面に画像を形成するべく生成された画像形成データから、記録媒体の表と裏の両面に分割された画像を形成できるようにする。【解決手段】ページメモリ２０から画像形成データを順次読出し、分割メモリ２１で１ライン毎に前半部と後半部に分割する。第１及び第３のブロックメモリ２２，２４に記憶された前半部分割ラインデータを先頭ラインから順次第１のヘッドメモリ２６に転送して、第１のラインサーマルヘッド２ａを印刷動作させるとともに、第２及び第４のブロックメモリ２３，２５に記憶された後半部分割ラインデータを先頭ラインから順次第２のヘッドメモリ２７に転送して第２のラインサーマルヘッド３ａを印刷動作させて、記録媒体の一方の記録面には前半部分割ラインデータの集合体で形成された画像を、他方の記録面には後半部分割ラインデータの集合体で形成された画像をそれぞれ形成する。【選択図】      図３
2007021853.tif 000002
【特許請求の範囲】
【請求項１】
表裏両面に記録面を有する記録媒体の一方の記録面に画像を形成する第１の画像形成手段と、前記記録媒体の他方の面に画像を形成する第２の画像形成手段とを用い、前記記録媒体と前記第１及び第２の画像形成手段とを前記記録面の幅方向に対して直交する方向に相対的に移動させて、前記記録媒体の表裏両面に画像形成を行う画像形成方法において、
前記幅方向のドット列である１ラインデータの集合体で形成された画像形成データを１ライン毎に前半部と後半部に分割し、
前記前半部の分割ラインデータを先頭ラインから順次前記第１の画像形成手段に供給しかつ前記後半部の分割ラインデータを先頭ラインから順次前記第２の画像形成手段に供給して、
前記記録媒体の一方の記録面には前記前半部の分割ラインデータの集合体で形成された画像を、他方の記録面には前記後半部の分割ラインデータの集合体で形成された画像をそれぞれ形成することを特徴とする画像形成方法。
【請求項２】
表裏両面に記録面を有する記録媒体の一方の記録面に画像を形成する第１の画像形成手段と、前記記録媒体の他方の面に画像を形成する第２の画像形成手段とを備え、前記記録媒体と前記第１及び第２の画像形成手段とを前記記録面の幅方向に対して直交する方向に相対的に移動させて、前記記録媒体の表裏両面に画像形成を行う画像形成装置において、
前記幅方向のドット列である１ラインデータの集合体で形成された画像形成データを１ライン毎に前半部と後半部に分割するデータ分割手段と、
前記データ分割手段により分割された前半部の分割ラインデータを先頭ラインから順に記憶する第１の分割データ記憶手段と、
前記データ分割手段により分割された後半部の分割ラインデータを先頭ラインから順に記憶する第２の分割データ記憶手段と、
前記第１の画像形成手段により画像形成が行われるデータを記憶する第１の画像形成ラインデータ記憶手段と、
前記第２の画像形成手段により画像形成が行われるデータを記憶する第２の画像形成ラインデータ記憶手段と、
前記第１の分割データ記憶手段に記憶された前記前半部の分割ラインデータを先頭ラインから順に前記第１の画像形成ラインデータ記憶手段に転送する第１の分割ラインデータ転送手段と、
前記第２の分割データ記憶手段に記憶された前記後半部の分割ラインデータを先頭ラインから順に前記第２の画像形成ラインデータ記憶手段に転送する第２の分割ラインデータ転送手段と、
を具備したことを特徴とする画像形成装置。
【請求項３】
前記第１の分割データ記憶手段に記憶された前半部の分割ラインデータを前記第１の画像形成ラインデータ記憶手段に転送してから、前記第２の分割データ記憶手段に記憶された同一１ラインデータの後半部の分割ラインデータを前記第２の画像形成ラインデータ記憶手段に転送するまでの時間を、前記第１の画像形成手段による画像形成位置と前記第２の画像形成手段による画像形成位置との前記記録媒体の幅方向に対して直交する方向のずれ量に相当する時間だけ遅らせる転送遅延手段、
をさらに具備したことを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記第１の分割ラインデータ転送手段により前記第１の分割データ記憶手段に記憶された前記前半部の分割ラインデータを前記第１の画像形成ラインデータ記憶手段に転送する際のデータバスと、前記第２の分割ラインデータ転送手段により前記第２の分割データ記憶手段に記憶された前記後半部の分割ラインデータを前記第２の画像形成ラインデータ記憶手段に転送する際のデータバスとを共有化し、前記第１の分割ラインデータ転送手段によるデータ転送動作と前記第２の分割ラインデータ転送手段によるデータ転送動作とを交互に行わせることを特徴とする請求項２または３記載の画像形成装置。
【請求項５】
前記第１の分割データ記憶手段及び前記第２の分割データ記憶手段は、前記第１の画像形成手段による画像形成位置と前記第２の画像形成手段による画像形成位置との前記記録媒体の幅方向に対して直交する方向のずれ量以上のライン数の分割ラインデータを記憶可能な領域を有していることを特徴とする請求項３記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用紙等の記録媒体の一方の記録面に画像を形成する第１の画像形成手段と他方の面に画像を形成する第２の画像形成手段とを用いて、記録媒体の表裏両面に画像形成を行う画像形成方法及び画像形成装置に関する。
【背景技術】
【０００２】
従来のこの種の画像形成装置としては、記録用紙の表面に印刷可能な第１の印刷手段と、同記録用紙の裏面に印刷可能な第２の印刷手段とを用紙搬送路を挟んで配置し、用紙搬送に沿って一方向に搬送される記録用紙の表面に第１の印刷手段によって印刷を行うとともに、同記録用紙の裏面に第２の印刷手段によって印刷を行うことで、記録用紙の表裏両面に画像を同時に印刷することができる両面印刷プリンタがあった（例えば、特許文献１，２参照）。
【特許文献１】特開平１１−２８６１４７号公報
【特許文献２】特開２００１−１９９０９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の両面印刷プリンタを用いて記録用紙の表裏両面に画像を印刷する場合、パソコン等の印刷データを生成する側で、一方の面用の印刷データと他方の面用の印刷データとをそれぞれ生成してプリンタ側に供給する必要があった。
【０００４】
このため、例えばこれまで１枚の用紙の左右両面に印刷していた印刷データを、従来の両面印刷プリンタを用いることによって半分幅の用紙の表と裏に分割して印刷できるようになるものの、そのためには、印刷データを生成する例えばパソコン側で印刷データを一方の面用のデータと他方の面用のデータとに分けて生成し、それぞれを所定のタイミングでプリンタ側に供給するように改めなければならないという問題があった。
【０００５】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、１つの面に画像を形成するべく生成された画像形成データから、記録媒体の表と裏の両面に分割された画像を形成することができ、画像形成データを生成する側の処理負荷を軽減できる画像形成方法及び画像形成装置を提供しようとするものである。
【課題を解決するための手段】
【０００６】
本発明の画像形成方法は、表裏両面に記録面を有する記録媒体の一方の記録面に画像を形成する第１の画像形成手段と、記録媒体の他方の面に画像を形成する第２の画像形成手段とを用い、記録媒体と第１及び第２の画像形成手段とを記録面の幅方向に対して直交する方向に相対的に移動させて、記録媒体の表裏両面に画像形成を行う画像形成方法であって、幅方向のドット列である１ラインデータの集合体で形成された画像形成データを１ライン毎に前半部と後半部に分割し、前半部の分割ラインデータを先頭ラインから順次第１の画像形成手段に供給し、かつ、後半部の分割ラインデータを先頭ラインから順次第２の画像形成手段に供給して、記録媒体の一方の記録面には前半部の分割ラインデータの集合体で形成された画像を、他方の記録面には後半部の分割ラインデータの集合体で形成された画像をそれぞれ形成するようにしたものである。
【０００７】
本発明の画像形成装置は、上記第１の画像形成手段及び第２の画像形成手段を備え、記録媒体と第１及び第２の画像形成手段とを記録媒体の幅方向に対して直交する方向に相対的に移動させて、記録媒体の表裏両面に画像形成を行う画像形成装置に、幅方向のドット列である１ラインデータの集合体で形成された画像形成データを１ライン毎に前半部と後半部に分割するデータ分割手段と、データ分割手段により分割された前半部の分割ラインデータを先頭ラインから順に記憶する第１の分割データ記憶手段と、データ分割手段により分割された後半部の分割ラインデータを先頭ラインから順に記憶する第２の分割データ記憶手段と、第１の画像形成手段により画像形成が行われる１ライン分のデータを記憶する第１の画像形成ラインデータ記憶手段と、第２の画像形成手段により画像形成が行われる１ライン分のデータを記憶する第２の画像形成ラインデータ記憶手段と、第１の分割データ記憶手段に記憶された前半部の分割ラインデータを先頭ラインから順に第１の画像形成ラインデータ記憶手段に転送する第１の分割ラインデータ転送手段と、第２の分割データ記憶手段に記憶された後半部の分割ラインデータを先頭ラインから順に第２の画像形成ラインデータ記憶手段に転送する第２の分割ラインデータ転送手段とを設けたものである。
【０００８】
この画像形成装置において、第１の分割データ記憶手段に記憶された前半部の分割ラインデータを第１の画像形成ラインデータ記憶手段に転送してから、第２の分割データ記憶手段に記憶された同一１ラインデータの後半部の分割ラインデータを第２の画像形成ラインデータ記憶手段に転送するまでの時間を、第１の画像形成手段による画像形成位置と第２の画像形成手段による画像形成位置との記録媒体の幅方向に対して直交する方向のずれ量に相当する時間だけ遅らせる転送遅延手段を設けることが望ましい。
【０００９】
また、第１の分割ラインデータ転送手段により第１の分割データ記憶手段に記憶された前半部の分割ラインデータを第１の画像形成ラインデータ記憶手段に転送する際のデータバスと、第２の分割ラインデータ転送手段により第２の分割データ記憶手段に記憶された後半部の分割ラインデータを第２の画像形成ラインデータ記憶手段に転送する際のデータバスとを共有化し、第１の分割ラインデータ転送手段によるデータ転送動作と前記第２の分割ラインデータ転送手段によるデータ転送動作とを交互に行わせるようにすると好都合である。
【００１０】
さらに、第１の分割データ記憶手段及び第２の分割データ記憶手段は、第１の画像形成手段による画像形成位置と第２の画像形成手段による画像形成位置との記録媒体の幅方向に対して直交する方向のずれ量以上のライン数の分割ラインデータを記憶可能な領域を有していることが望ましい。
【発明の効果】
【００１１】
かかる手段を講じた本発明によれば、１つの面に画像を形成するべく生成された画像形成データから、記録媒体の表と裏の両面に分割された画像を形成することができ、画像形成データを生成する側の処理負荷を軽減できる画像形成方法及び画像形成装置を提供できる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を実施するための最良の形態について、図面を用いて説明する。  
なお、この実施の形態は、記録媒体の一方の面と他方の面にそれぞれ画像を形成する第１の画像形成手段及び第２の画像形成手段として第１の印刷手段及び第２の印刷手段を備え、記録媒体の一例である用紙の表裏両面に画像を同時に印刷することができる両面印刷プリンタに本発明を適用するものである。
【００１３】
図１は、本実施の形態における両面印刷プリンタの要部構成を示すブロック図である。この両面印刷プリンタは、用紙１の第１の記録面である表面１ａに画像を印刷する第１の印刷手段２と、用紙１の第２の記録面である裏面１ｂに画像を印刷する第２の印刷手段３とを備えている。
【００１４】
第１の印刷手段２は、図示しない用紙搬送路に沿って図中矢印Ａ方向に搬送される用紙１の表面１ａ側に、Ａ方向つまりは搬送方向に対して直交する用紙１の幅方向に複数の発熱素子を配列してなるラインサーマルヘッド２ａを配置するとともに、用紙１の裏面１ｂ側の上記ラインサーマルヘッド２ａと対向する位置に、用紙１の幅方向を軸方向としたプラテンローラ２ｂを配置し、このラインサーマルヘッド２ａとプラテンローラ２ｂとの間に挿入されＡ方向に搬送される用紙１の表面１ａに画像を印刷するものである。
【００１５】
第２の印刷手段３も基本的構造は第１の印刷手段２と同様で、用紙搬送路に沿って搬送される用紙１の裏面１ｂ側にラインサーマルヘッド３ａを配置するとともに、用紙１の表面１ａ側の上記ラインサーマルヘッド３ａと対向する位置にプラテンローラ３ｂを配置し、このラインサーマルヘッド３ａとプラテンローラ３ｂとの間に挿入されＡ方向に搬送される用紙１の裏面１ｂに画像を印刷するものである。
【００１６】
第２の印刷手段３は、その印刷位置（ラインサーマルヘッド３ａの発熱素子が用紙１と接する位置）が、第１の印刷手段２の印刷位置よりも用紙搬送方向（Ａ方向）に一定距離Ｇだけ下流側に位置している。
【００１７】
すなわち本実施の形態の両面印刷プリンタは、用紙１を幅方向に対して直交する方向Ａに順次移動させて、用紙１の表裏両面１ａ，１ｂに同時に印刷を行うものである。
【００１８】
なお、用紙１が両面に感熱記録層を形成してなる感熱用紙の場合は不要だが、感熱記録層を有していない普通紙などの場合には、ラインサーマルヘッド２ａ，３ａと用紙１との間にインクリボンを配置し、このインクリボンのインクを用紙１の面１ａ，１ｂに熱転写して印刷を行うものとなっている。
【００１９】
図１において、二点鎖線で囲われた領域１０は、プリンタ制御回路を示している。このプリンタ制御回路１０は、制御部本体を構成するＣＰＵ１１、プログラム等の固定的データが格納されたＲＯＭ１２、ページメモリ２０としての記憶領域が確保されているＲＡＭ１３、ＰＣ（パーソナルコンピュータの略）３０との通信インターフェイスであるＰＣインターフェイス１４、第１の印刷手段２及び第２の印刷手段３の印刷動作を制御するプリンタコントロール用ＬＳＩ（以下、単にＬＳＩと略称する）１５、該ＬＳＩ１５の動作を制御するＬＳＩコントローラ１６、該ＬＳＩコントローラ１６が必要とする設定データが記憶される不揮発性の設定メモリ１７及び該ＬＳＩコントローラ１６がデータの一時記憶領域として使用するワークＲＡＭ１８等で構成されている。
【００２０】
ＣＰＵ１１は、ＲＯＭ１２，ＲＡＭ１３，ＰＣインターフェイス１４，ＬＳＩ１５及びＬＳＩコントローラ１６とバスライン１９ａで接続されている。ＬＳＩコントローラ１６は、ＬＳＩ１５とバスライン１９ｂで接続されている。またＬＳＩコントローラ１６は、設定メモリ１７及びワークＲＡＭ１８とバスライン１９ｃで接続されている。
【００２１】
ＰＣインターフェイス１４には、データ通信回線を介してＰＣ３０が接続されており、このＰＣ３０にて生成された画像形成データとしての印刷データが入力されるようになっている。なお、ＰＣ３０は、専用の回線を介して１台だけ接続されていても良いし、ＬＡＮ等のネットワークを介して複数台が並列に接続されていても良い。
【００２２】
ＰＣインターフェイス１４を介して入力された印刷データは、ページメモリ２０上でドットマトリクスデータに展開される。そして、このドットマトリクスデータがＬＳＩ１５を介して先頭ラインから１ラインずつ順に２分割され、第１の印刷手段２のラインサーマルヘッド２ａと第２の印刷手段３のラインサーマルヘッド３ａにそれぞれ供給されて、用紙１の表と裏の両面に印刷が行われる。
【００２３】
ＬＳＩ１５には、ページメモリ２０から読み出されたドット列である１ラインデータを前半部と後半部に分割して記憶可能な分割メモリ２１と、この分割メモリ２１によって分割された前半部の分割ラインデータ若しくは後半部の分割ラインデータを先頭ラインから順に記憶する第１〜第４の外付けブロックメモリ２２，２３，２４，２５用の制御回路（図示せず）と、第１の印刷手段２のラインサーマルヘッド２ａに印加されるデータを記憶する第１のヘッドメモリ２６と、第２の印刷手段３のラインサーマルヘッド３ａに印加されるデータを記憶する第２のヘッドメモリ２７とが設けられている。各メモリ２１〜２７間は、メモリバス２８で接続されている。
【００２４】
各メモリ２１〜２７のうち、分割メモリ２１及び第１，第２のヘッドメモリ２６，２７はＬＳＩ内部のデュアルポートＲＡＭで形成されており、第１〜第４のブロックメモリ２２，２３，２４，２５は外付けのシングルポートＲＡＭで形成されている。そして、分割メモリ２１から各ブロックメモリ２２，２３，２４，２５へのデータ送信と、各ブロックメモリ２２，２３，２４，２５から各ヘッドメモリ２６，２７へのデータ送信には、同じデータバス（メモリバス２８）を共有している。
【００２５】
また、ＬＳＩ１５には、図示しないが、用紙１を用紙搬送路に沿ってＡ方向に１行ずつフィードさせる用紙フィード回路が実装されている。
【００２６】
ここで、本実施の形態において、ＰＣ３０にて生成される印刷データと用紙１との関係を、図２を用いて説明する。
【００２７】
図示するように本実施の形態では、横のサイズがＸで、縦のサイズがＹの矩形領域内に、Data1，Data2，Data3，Data4，Data5，Data6で示される６枚のラベルデータ４１〜４６を左右２列に配列した印刷データ４０を１ページとして、ＰＣ３０で作成する。このような印刷データ４０に対して、用紙１は、横の長さがＸ／２で表面１ａと裏面１ｂにそれぞれLabel1，Label2，Label3，Label4，Label5，Label6で示される６枚のラベル５１〜５６が剥離自在に貼り付けられたラベル用紙を用いる。この用紙１には、その先端から先頭のラベル５１，５２まで長さＨＢの余白が確保されている。
【００２８】
次に、ＲＡＭ１３に形成されるページメモリ２０とＬＳＩ１５に形成される各メモリ２１〜２７との関係を、図３を用いて説明する。
【００２９】
ページメモリ２０は、図２に示した印刷データ４０をドットマトリクス状に展開して記憶するのに十分な記憶領域を有している。そして、用紙１の幅方向に整列されたドット列を１ラインデータとし、各１ラインデータに先頭アドレスPad.1から最終アドレスPad.nまでの固有のアドレスをそれぞれ付して記憶するようになっている。
【００３０】
分割メモリ２１は、上記１ラインデータを記憶するのに十分な記憶領域を有している。そして、ＬＳＩコントローラ１６の制御により、ページメモリ２０から読み出された１ラインデータを一時的に記憶するようになっている。
【００３１】
分割メモリ２１に記憶された１ラインデータは、１／２のデータ長で分割され、そのうちの前半部の分割ラインデータが第１のブロックメモリ２２または第３のブロックメモリ２４に転送され、後半部の分割ラインデータが第２のブロックメモリ２３または第４のブロックメモリ２５に転送される。ここに、第１のブロックメモリ２２及び第３のブロックメモリ２４は、前半部分割ラインデータの記憶領域として機能し、第２のブロックメモリ２３及び第４のブロックメモリ２５は、後半部分割ラインデータの記憶領域として機能する。
【００３２】
各ブロックメモリ２２〜２５は、それぞれ複数の分割ラインデータを記憶するのに十分な記憶領域を有している。そして、分割メモリ２１から転送されてくる分割ラインデータを１ライン毎に先頭アドレスBad.1から最終アドレスBad.mまでの固有のアドレスをそれぞれ付して記憶するようになっている。
【００３３】
前半部分割ラインデータの記憶領域として機能する第１のブロックメモリ２２及び第３のブロックメモリ２４にそれぞれ記憶された分割ラインデータは、先頭ラインのデータから１ラインずつ読み出されて第１のヘッドメモリ２６に転送される。また、後半部分割ラインデータの記憶領域として機能する第２のブロックメモリ２３及び第４のブロックメモリ２５に記憶された分割ラインデータは、同じく先頭ラインのデータから１ラインずつ読み出されて第２のヘッドメモリ２７に転送される。
【００３４】
第１のヘッドメモリ２６は、前半部分割ラインデータを記憶するのに十分な記憶領域を有している。そして、第１のブロックメモリ２２または第３のブロックメモリ２４から転送されてくる前半部分割ラインデータを記憶するようになっている。
【００３５】
第２のヘッドメモリ２７は、後半部分割ラインデータを記憶するのに十分な記憶領域を有している。そして、第２のブロックメモリ２３または第４のブロックメモリ２５から転送されてくる後半部分割ラインデータを記憶するようになっている。
【００３６】
第１のヘッドメモリ２６に前半部分割ラインデータが記憶されると、この分割ラインデータによって第１の印刷手段２におけるラインサーマルヘッド２ａの各発熱素子の通電オン，オフが制御される。同様に、第２のヘッドメモリ２７に後半部分割ラインデータが転送されると、この分割ラインデータによって第２の印刷手段３におけるラインサーマルヘッド３ａの各発熱素子の通電オン，オフが制御される。
【００３７】
このように本実施の形態では、ページメモリ２０に記憶された各１ラインデータを分割メモリ２１で前半部分割ラインデータと後半部分割ラインデータとに２分割した後、前半部分割ラインデータを２つのブロックメモリ２２，２４で分担して記憶し、後半部分割ラインデータを２つのブロックメモリ２３，２５で分担して記憶するようにしたので、ページメモリ２０に記憶可能な１ラインデータの最大ライン数ｎに対し、各ブロックメモリ２２〜２５にそれぞれ記憶される分割ラインデータのライン数ｍは、ｎ／２以下でよい。ただし、第１の印刷手段２による印刷位置と第２の印刷手段３による印刷位置との用紙搬送方向（Ａ方向）のずれ量Ｇに相当するライン数の１／２以上の分割ラインデータを、各ブロックメモリ２２〜２５が記憶可能である必要がある。つまり、ずれ量Ｇをそのままライン数とすると、各ブロックメモリ２２〜２５のライン数ｍは、ｎ／２≧ｍ≧Ｇ／２の範囲内であればよい。
【００３８】
さて、本実施の形態では、ＰＣ３０で生成した印刷データを用紙１の表面１ａと裏面１ｂに分割して印刷させる場合、印刷データに両面印刷要求コマンドを付してＰＣ３０から両面印刷プリンタに出力する。
【００３９】
すなわちＣＰＵ１１は、図４の流れ図に示すように、ＰＣインターフェイス１４を介して両面印刷要求コマンド付きの印刷データが入力されると、この印刷データのドットマトリクスデータをページメモリ２０上に展開した後、ＬＳＩコントローラ１６に印刷実行要求信号を出力するようにソフトウェアによって制御されている。
【００４０】
一方、ＬＳＩコントローラ１６は、図５の流れ図に示すように、上記印刷実行要求信号が入力されたことに応じて分割転送処理機能部，両面印刷処理機能部及びメモリバス制御処理機能部の３つの処理機能部を起動するものとなっている。
【００４１】
図６は分割転送処理機能部が起動されたときのＬＳＩコントローラ１６の動作を示す流れ図である。  
ＬＳＩコントローラ１６は、先ず、ステップＳＴ１として、読出しアドレスRAd.をページメモリ２０の先頭アドレスPAD.1に設定し、表面書込アドレスLWAd.を前半部分割ラインデータ記憶領域の１つである第１のブロックメモリ２２の先頭アドレス1Bad.1に設定し、裏面書込アドレスRWAd.を後半部分割ラインデータ記憶領域の１つである第２のブロックメモリ２３の先頭アドレス2Bad.1に設定する。また、ステップＳＴ２として、ラインカウンタＬＣを“０”に初期化する。なお、各ブロックメモリ２２，２３，２４，２５の先頭アドレス1Bad.1，2Bad.1，3Bad.1，4Bad.1は、設定メモリ１７に設定されている。また、読出しアドレスRAd.，表面書込アドレスLWAd.及び裏面書込アドレスRWAd.と、ラインカウンタＬＣの各記憶領域は、ワークＲＡＭ１８に形成されている。
【００４２】
次に、ＬＳＩコントローラ１６は、ステップＳＴ３として、読出しアドレスRAd.で指定されるページメモリ２０の１ラインデータを、バスライン１９ａを介してＬＳＩ１５の分割メモリ２１に転送する。そして転送後、ステップＳＴ４として、信号識別番号ｋを“１”とした第１のメモリバス使用要求問合せ信号を、メモリバス制御処理機能部に出力する。
【００４３】
メモリバス制御処理機能部では、詳細は後述するが、メモリバス使用要求問合せ信号を入力すると、所定の条件を満足したことに応じて問合せ信号送信元にバス使用可信号を応答出力するものとなっている。
【００４４】
そこでＬＳＩコントローラ１６は、ステップＳＴ５として、バス使用可信号が入力されるのを待機する。そしてバス使用可信号が入力されたならば、ステップＳＴ６として、分割メモリ２１にて分割された前半部分割ラインデータを、表面書込アドレスLWAd.で指定されるブロックメモリの領域に転送することをＬＳＩ１５に指令する。また、ステップＳＴ７として、分割メモリ２１にて分割された後半部分割ラインデータを、裏面書込アドレスRWAd.で指定されるブロックメモリの領域に転送することをＬＳＩ１５に指令する。そして転送し終わると、ステップＳＴ８としてメモリバス制御処理機能部に転送終了信号を出力する。
【００４５】
次に、ＬＳＩコントローラ１６は、ステップＳＴ９として、ラインカウンタＬＣを“１”だけカウントアップする。そして、ステップＳＴ１０として、このラインカウンタＬＣがページメモリ２０の最大ライン数ｎに達したか否かを判断する。最大ライン数ｎに達していない場合には、ステップＳＴ１１として、ラインカウンタＬＣが、ブロックメモリ２２〜２５における最大ライン数ｍの整数倍ｋ・ｍ（ｋ：１，２，３，…）に達したか否かを判断する。整数倍ｋ・ｍに達していない場合には、ステップＳＴ１２として、読出しアドレスRAd.を次のアドレス（例えばPAd.1であればPAd.2）に更新する。また、ステップＳＴ１３として、表面書込アドレスLWAd.及び裏書込アドレスRWAD.をそれぞれ次のアドレスに更新する（例えば1BAd.1であれば1BAd.2、3BAd.1であれば3BAd.2）。しかる後、前記ステップＳＴ３の処理に戻り、それ以降の処理を繰り返す。
【００４６】
そして、ステップＳＴ１１の処理にて、ラインカウンタＬＣがブロックメモリ２２〜２５における最大ライン数ｍの整数倍ｋ・ｍに達したならば、ＬＳＩコントローラ１６は、ステップＳＴ１４として、読出しアドレスRAd.を次のアドレスに更新する。また、ステップＳＴ１５として、表面書込アドレスLWAd.及び裏書込アドレスRWAD.をそれぞれ他方のブロックメモリの先頭アドレスに設定する。すなわち、表面書込アドレスLWAd.に前半部分割ラインデータの一方の記憶領域である第１のブロックメモリ２２のアドレスが設定されていた場合には、同前半部分割ラインデータの他方の記憶領域である第３のブロックメモリ２４の先頭アドレス3RAd.1を設定し、第３のブロックメモリ２４のアドレスが設定されていた場合には第１のブロックメモリ２２の先頭アドレス1RAd.1を設定する。同様に、裏面書込アドレスRWAd.に後半部分割ラインデータの一方の記憶領域である第２のブロックメモリ２３のアドレスが設定されていた場合には、同後半部分割ラインデータの他方の記憶領域である第４のブロックメモリ２５の先頭アドレス4RAd.1を設定し、第４のブロックメモリ２５のアドレスが設定されていた場合には第２のブロックメモリ２３の先頭アドレス2RAd.1を設定する。しかる後、前記ステップＳＴ３の処理に戻り、それ以降の処理を繰り返す。
【００４７】
こうして、ＬＳＩコントローラ１６は、ラインカウンタＬＣがページメモリ２０の最大ライン数ｎに達するまで、ステップＳＴ３〜１３またはステップＳＴ３〜１１，１４，１５の各処理を繰り返し実行する。そして、ステップＳＴ１０にて、ラインカウンタＬＣがページメモリ２０の最大ライン数ｎに達したならば、この分割転送処理機機能部の動作を終了する。
【００４８】
このような分割転送処理機能部の動作により、ページメモリ２０に展開されたドットマトリクスデータが、先頭の１ラインデータから順に前半部と後半部に分割される。そして、前半部の分割ラインデータは、第１のブロックメモリ２２及び第３のブロックメモリ２４に転送されて順次記憶され、後半部の分割ラインデータが第２のブロックメモリ２３及び第４のブロックメモリ２５に転送されて順次記憶される。
【００４９】
ここに、ＬＳＩコントローラ１６は、分割メモリ２１とともにデータ分割手段を構成する。また、第１のブロックメモリ２２及び第３のブロックメモリ２４は、第１の分割データ記憶手段を構成し、第２のブロックメモリ２３及び第４のブロックメモリ２５は、第２の分割データ記憶手段を構成する。
【００５０】
図７及び図８は両面印刷処理機能部が起動されたときのＬＳＩコントローラ１６の動作を示す流れ図である。  
ＬＳＩコントローラ１６は、先ず、ステップＳＴ２１として、表面読出しアドレスLRAd.を第１のブロックメモリ２２の先頭アドレス1Bad.1に設定し、裏面読出しアドレスLRAd.を第２のブロックメモリ２３の先頭アドレス2Bad.1に設定する。
【００５１】
次に、ＬＳＩコントローラ１６は、ステップＳＴ２２として、第１の印刷手段２の印刷位置に用紙１の先端が到達しているか否かを判断する。そして到達していない場合には、ステップＳＴ２３として、ＬＳＩ１５の用紙フィード回路を動作させて、用紙先端が印刷位置に到達するまで用紙１を１ラインずつフィードさせる。これは、印刷位置と同位置に用紙センサを設けて到達有無を判断しても良いし、印刷位置よりも搬送方向に対して上流側に用紙センサを設け、この用紙センサによる用紙選択検出位置から第１の印刷手段２の印刷位置までの距離に相当するライン数だけ用紙１がフィードされたか否かによって到達有無を判断しても良い。
【００５２】
ステップＳＴ２２にて、第１の印刷手段２の印刷位置に用紙１の先端が到達したことを検知した場合には、ＬＳＩコントローラ１６は、ステップＳＴ２４として、プリントカウンタＰＣ，表面ブロックカウンタＬＢＣ及び裏面ブロックカウンタＲＢＣをそれぞれ“０”に初期化する。なお、表面読出しアドレスLRAd.及び裏面読出しアドレスLRAd.と、プリントカウンタＰＣ，表面ブロックカウンタＬＢＣ及び裏面ブロックカウンタＲＢＣの各記憶領域は、ワークＲＡＭ１８に形成されている。
【００５３】
次に、ＬＳＩコントローラ１６は、ステップＳＴ２５として、用紙１を１ラインだけフィードさせる。また、ステップＳＴ２６として、プリントカウンタＰＣを“１”だけカウントアップする。そして、ステップＳＴ２７として、プリントカウンタＰＣが用紙１の先端部分に確保されている余白の長さＨＢに相当するライン数に達したか否かを判断する。ここで、達していない場合には、ステップＳＴ２５の処理に戻り、それ以降の処理を繰り返す。すなわち、用紙１の１行フィードとプリントカウンタＰＣのカウントアップとを繰り返す。
【００５４】
しかして、プリントカウンタＰＣが余白の長さＨＢに相当するライン数に達したならば、ＬＳＩコントローラ１６は、ステップＳＴ２８として、上記余白の長さＨＢに相当するライン数にページメモリ２０の最大ライン数ｎを加えた値に達したか否かを判断する。
【００５５】
用紙１の表面のうち先端の余白部分ＨＢを除く部分（表面印刷領域）が第１の印刷手段２の印刷位置に位置している間は達しないので、その場合は、ＬＳＩコントローラ１６は、ステップＳＴ２９として、信号識別番号ｋを“２”とした第２のメモリバス使用要求問合せ信号をメモリバス制御処理機能部に出力する。そして、この問合せ信号に対して、ステップＳＴ３０として、メモリバス制御処理機能部からバス使用可信号が入力されたならば、ＬＳＩコントローラ１６は、ステップＳＴ３１として、表面読出しアドレスLRAd.で指定されるブロックメモリ領域の分割ラインデータを、第１のヘッドメモリ２６に転送することを指令する。そして転送し終わると、ステップＳＴ３２として、メモリバス制御処理機能部に転送終了信号を出力する。また、ステップＳＴ３３として、表面読出しアドレスLRAd.を次のアドレスに更新する。また、ステップＳＴ３４として、第１の印刷手段２のラインサーマルヘッド２ａによる１ライン印刷を実行させる。さらに、ステップＳＴ３５として、表面ブロックカウンタＬＢＣを“１”だけカウントアップする。しかる後、ステップＳＴ３６の処理に進む。
【００５６】
なお、ステップＳＴ２８にて、用紙１の表面印刷領域が第１の印刷手段２の印刷位置から外れると、プリントカウンタＰＣが余白の長さＨＢに相当するライン数にページメモリ２０の最大ライン数ｎを加えた値に達する。この場合には、ステップＳＴ２９〜ステップＳＴ３５の各処理を実行せず、ステップＳＴ３６の処理に進む。
【００５７】
ステップＳＴ３６では、プリントカウンタＰＣが余白の長さＨＢに相当するライン数に第１の印刷手段２と第２の印刷手段３との用紙搬送方向Ａに対するずれ量Ｇに相当するライン数を加算した値に達したか否かを判断する。用紙１の裏面の先端余白部分ＨＢを除く部分（裏面印刷領域）が第２の印刷手段３の印刷位置に到達するまでの間は達しないので、その場合は、後述するステップＳＴ３７〜ＳＴ４３の処理を行わずにステップＳＴ４４の処理に進む。
【００５８】
ステップＳＴ３６にて、用紙１の裏面の先端余白部分ＨＢを除く部分（裏面印刷領域）が第２の印刷手段３の印刷位置に到達すると、プリントカウンタＰＣが余白の長さＨＢに相当するライン数にずれ量Ｇに相当するライン数を加算した値に達する。この場合は、ＬＳＩコントローラ１６は、ステップＳＴ３７として、信号識別番号ｋを“３”とした第３のメモリバス使用要求問合せ信号をメモリバス制御処理機能部に出力する。そして、この問合せ信号に対して、ステップＳＴ３８として、メモリバス制御処理機能部からバス使用可信号が入力されたならば、ＬＳＩコントローラ１６は、ステップＳＴ３９として、裏面読出しアドレスRRAd.で指定されるブロックメモリ領域の分割ラインデータを、第２のヘッドメモリ２７に転送することを指令する。そして転送し終わると、ステップＳＴ４０として、メモリバス制御処理機能部に転送終了信号を出力する。また、ステップＳＴ４１として、裏面読出しアドレスRRAd.を次アドレスに更新する。また、ステップＳＴ４２として、第２の印刷手段３のラインサーマルヘッド３ａによる１ライン印刷を実行させる。さらに、ステップＳＴ４３として、裏面ブロックカウンタＲＢＣを“１”だけカウントアップする。しかる後、ステップＳＴ４４の処理に進む。
【００５９】
ステップＳＴ４４では、表面ブロックカウンタＬＢＣがブロックメモリ２２〜２５の最大ライン数ｍに達したか否かを判断する。表面読出しアドレスLRAd.で指定されるブロックカウンタの最終アドレスのデータが第１のヘッドメモリ２６に転送されるまでは達しないので、その場合は、後述するステップＳＴ４５，ＳＴ４６の処理を行わずにステップＳＴ４７の処理に進む。
【００６０】
ステップＳＴ４４にて、表面読出しアドレスLRAd.で指定されるブロックカウンタの最終アドレスのデータまで第１のヘッドメモリ２６に転送されると、表面ブロックカウンタＬＢＣがブロックメモリ２２〜２５の最大ライン数ｍに達する。その場合は、ＬＳＩコントローラ１６は、ステップＳＴ４５として表面読出しアドレスLRAd.を他方のブロックメモリの先頭アドレスに設定する。すなわち、前半部分割ラインデータの一方の記憶領域である第１のブロックメモリ２２の最終アドレス1BAd.mを指定していた場合には、前半部分割ラインデータの他方の記憶領域である第３のブロックメモリ２４の先頭アドレス3BAd.1に設定し、第３のブロックメモリ２４の最終アドレス3BAd.mを指定していた場合には、第１のブロックメモリ２２の先頭アドレス1Bad.1に設定する。しかる後、ステップＳＴ４６として、表面ブロックカウンタＬＢＣを“０”に初期化したならば、ステップＳＴ４７の処理に進む。
【００６１】
ステップＳＴ４７では、裏面ブロックカウンタＲＢＣがブロックメモリ２２〜２５の最大ライン数ｍに達したか否かを判断する。裏面読出しアドレスRRAd.で指定されるブロックカウンタの最終アドレスのデータが第２のヘッドメモリ２７に転送されるまでは達しないので、後述するステップＳＴ４８，ＳＴ４９の処理を行わずにステップＳＴ５０の処理に進む。
【００６２】
ステップＳＴ４７にて、裏面読出しアドレスRRAd.で指定されるブロックカウンタの最終アドレスのデータまで第２のヘッドメモリ２７に転送されると、裏面ブロックカウンタＲＢＣがブロックメモリ２２〜２５の最大ライン数ｍに達する。その場合には、ＬＳＩコントローラ１６は、ステップＳＴ４８として裏面読出しアドレスRRAd.を他方のブロックメモリの先頭アドレスに設定する。すなわち、後半部分割ラインデータの一方の記憶領域である第２のブロックメモリ２３の最終アドレス2BAd.mを指定していた場合には、後半部分割ラインデータの他方の記憶領域である第４のブロックメモリ２５の先頭アドレス4BAd.1に設定し、第４のブロックメモリ２５の最終アドレス4BAd.mを指定していた場合には、第２のブロックメモリ２３の先頭アドレス2Bad.1に設定する。しかる後、ステップＳＴ４９として、裏面ブロックカウンタＲＢＣを“０”に初期化したならば、ステップＳＴ５０の処理に進む。
【００６３】
ステップＳＴ５０では、プリントカウンタＰＣが余白の長さＨＢに相当するライン数に第１の印刷手段２と第２の印刷手段３との用紙搬送方向Ａに対するずれ量Ｇに相当するライン数とページメモリ１３の最大ライン数ｎとを加算した値に達したか否かを判断する。用紙１の後端が第２の印刷手段３の印刷位置を通過するまでは達しないので、その場合は、ステップＳＴ２５の処理に戻り、それ以降の処理を繰り返す。
【００６４】
ステップＳＴ５０にて、用紙１の後端が第２の印刷手段３の印刷位置を通過すると、プリントカウンタＰＣが余白の長さＨＢに相当するライン数にずれ量Ｇに相当するライン数とページメモリ１３の最大ライン数ｎとを加算した値に達する。その場合は、ＬＳＩコントローラ１６は、ステップＳＴ５１として、用紙１のロングフィードを行って用紙１を排出した後、ステップＳＴ５２として印刷終了信号をメモリバス制御処理機能部に出力して、この両面印刷処理を終了する。
【００６５】
このような両面印刷処理機能部の動作により、第１のブロックメモリ２２及び第３のブロックメモリ２４に記憶された前半部分割ラインデータが、ページメモリ２０に展開されたドットマトリクスデータの先頭の１ラインデータに対応した前半部分割ラインデータから順に第１のヘッドメモリ２６に転送され、第１の印刷手段２によって用紙１の表面１ａに印刷出力される。
【００６６】
同様に、第２のブロックメモリ２３及び第４のブロックメモリ２５に記憶された後半部分割ラインデータが、ページメモリ２０に展開されたドットマトリクスデータの先頭の１ラインデータに対応した後半部分割ラインデータから順に第２のヘッドメモリ２７に転送され、第２の印刷手段３によって用紙１の裏面１ｂに印刷出力される。
【００６７】
ここで、ページメモリ２０に展開されたドットマトリクスデータの先頭の１ラインデータに対応した前半部分割ラインデータが転送されるタイミングは、両面印刷処理開始後、プリントカウンタＰＣが余白の長さＨＢに相当するライン数を計数した後となっている。一方、この先頭の１ラインデータに対応した後半部分割ラインデータが転送されるタイミングは、同１ラインデータに対応した前半部分割ラインデータが転送された時点より、プリントカウンタＰＣが第１の印刷手段２と第２の印刷手段３との用紙搬送方向Ａに対するずれ量Ｇに相当するライン数を計数した後となっている。したがって、用紙１の表面１ａに印刷される前半部分割ラインデータの印刷開始位置と、用紙１の裏面１ｂに印刷される後半部分割ラインデータの印刷開始位置とは、いずれも用紙１の先端より余白ＨＢを空けた位置となる。
【００６８】
また、先頭の１ラインデータに対応した後半部分割ラインデータが転送され印刷された後は、第１のブロックメモリ２２及び第３のブロックメモリ２４に記憶された前半部分割ラインデータの転送・印刷処理（ＳＴ２９〜ＳＴ３５）と、第２のブロックメモリ２３及び第４のブロックメモリ２５に記憶された後半部分割ラインデータの転送・印刷処理（ＳＴ３７〜ＳＴ４３）とが交互に行われる。
【００６９】
そして、前半部分割ラインデータの転送・印刷処理が、ページメモリ２０の最大ライン数ｎ分だけ繰り返されると、後半部分割ラインデータの転送・印刷処理が、ページメモリ２０の最大ライン数ｎに達するまで実行される。したがって、ページメモリ２０にドットマトリックスデータとして記憶された印刷データの画像が、用紙１の表面１ａと裏面１ｂにそれぞれ前半部と後半部に分割されて印刷出力される。すなわち、印刷データ４０のうち左半分に形成されたラベルデータ４１，４３，４５が、用紙１の表面１ａに貼り付けられた３枚のラベル５１，５３，５５にそれぞれ印刷され、右半分に形成されたラベルデータ４２，４４，４６が、用紙１の裏面１ｂに貼り付けられた３枚のラベル５２，５４，５６にそれぞれ印刷される。
【００７０】
ここに、第１のヘッドメモリ２６は第１の画像形成ラインデータ記憶手段を構成し、第２のヘッドメモリ２７は第２の画像形成ラインデータ記憶手段を構成する。また、ＬＳＩコントローラ１６は、両面印刷処理機能部におけるステップＳＴ３１の処理により第１の分割ラインデータ転送手段を構成し、ステップＳＴ３９の処理により第２の分割ラインデータ転送手段を構成する。さらに、ステップＳＴ３６の処理により転送遅延手段を構成する。
【００７１】
図９はメモリバス制御処理機能部が起動されたときのＬＳＩコントローラ１６の動作を示す流れ図である。  
ＬＳＩコントローラ１６は、先ず、ステップＳＴ６１としてバスカウンタＢＣを“０”に初期化する。なお、バスカウンタＢＣの記憶領域は、ワークＲＡＭ１８に形成されている。
【００７２】
次に、ＬＳＩコントローラ１６は、ステップＳＴ６２として、図示しないクロック発生器から一定周期で発生されるクロック信号が入力されるのを待機する。そして、クロック信号が入力されると、ＬＳＩコントローラ１６は、ステップＳＴ６３として、バスカウンタＢＣを“１”だけカウントアップする。そして、ステップＳＴ６４として、バスカウンタＢＣがメモリバス使用要求問合せ信号の種類数、すなわち本実施の形態では第１のメモリバス使用要求問合せ信号，第２のメモリバス使用要求問合せ信号及び第３のメモリバス使用要求問合せ信号の３種類が入力されるので、“３”を超えたか否かを判断する。ここで、バスカウンタＢＣが“３”を超えていない場合には、後述するステップＳＴ６５の処理を省略して、ステップＳＴ６６の処理に進む。ステップＳＴ６４にて、バスカウンタＢＣが“３”を超えた場合には、ＬＳＩコントローラ１６は、ステップＳＴ６５としてバスカウンタＢＣを”１”に戻す。しかる後、ステップＳＴ６６の処理に進む。
【００７３】
ステップＳＴ６６では、ＬＳＩコントローラ１６は、メモリバス使用要求問合せ信号が入力されたか否かを判断する。そして入力されていない場合には、ステップＳＴ６２の処理に戻り、それ以降の処理を繰り返す。
【００７４】
このように、ＬＳＩコントローラ１６は、クロック信号が入力される毎にバスカウンタＢＣを“１”〜“３”の範囲で順送りに変化させる。そして、第１〜第３のメモリバス使用要求問合せ信号のうちいずれかのメモリバス使用要求問合せ信号が入力されたならば、ＬＳＩコントローラ１６は、ステップＳＴ６７として、バスカウンタＢＣの値が入力されたメモリバス使用要求問合せ信号の信号識別番号ｋと一致するか否かを判断する。ここで、一致しない場合には、ＬＳＩコントローラ１６は、ステップＳＴ６２の処理に戻り、それ以降の処理を繰り返す。
【００７５】
ステップＳＴ６７にて、入力されたメモリバス使用要求問合せ信号の信号識別番号ｋがバスカウンタＢＣの値と一致した場合には、ＬＳＩコントローラ１６は、ステップＳＴ６８として、当該メモリバス使用要求問合せ信号の送信元（第１のメモリバス使用要求問合せ信号の場合は分割転送処理機能、第２または第３のメモリバス使用要求問合せ信号の場合は両面印刷処理機能）に対してバス使用可信号をアサートする。
【００７６】
これにより、ＬＳＩ１５ではメモリバス２８を使用したデータ転送が行われるので、ＬＳＩコントローラ１６は、ステップＳＴ６９として、データ転送が終了するのを待機する。そしてその間、ステップＳＴ７０としてクロック信号が入力される毎に、ステップＳＴ７１〜ＳＴ７３として、バスカウンタＢＣを“１”〜“３”の範囲で順送りに変化させる。
【００７７】
ステップＳＴ６９にて、メモリバス使用要求問合せ信号送信元の機能部からデータ転送終了信号が入力されたならば、ＬＳＩコントローラ１６は、ステップＳＴ７４として、同機能部に対するバス使用可信号をネゲートする。しかる後、ステップＳＴ６２の処理に戻り、それ以降の処理を繰り返す。
【００７８】
なお、ステップＳＴ６２のクロック信号待機状態において、ステップＳＴ７５として、両面印刷処理機能部から印刷終了信号が入力されたならば、ＬＳＩコントローラ１６は、このメモリバス制御処理を終了する。
【００７９】
このメモリバス制御処理機能部の動作に対する作用について、図１０に示すタイミング図を用いて説明する。同図において、信号名「バス占有権」は、バスカウンタＢＣのカウント値である。すなわち、図示しないクロック信号に同期して、“１”〜“３”の値が繰り返される。
【００８０】
信号名「バス１使用要求」は、分割転送処理機能部からメモリバス制御処理機能部に出力される第１のメモリバス使用要求問合せ信号である。この信号は信号識別番号ｋが“１”であるので、同信号のアサート期間中（時点ｔ０〜ｔ２）にバス占有権が“１”となった時点ｔ１にてメモリバス２８の使用権が分割転送処理機能部に与えられる。その結果、分割メモリ２１から第１のブロックメモリ２２または第３のブロックメモリ２４に前半部の分割ラインデータがメモリバス２８を介して転送され、同じく分割メモリ２１から第２のブロックメモリ２３または第４のブロックメモリ２５に後半部の分割ラインデータがメモリバス２８を介して転送される。これらの分割ラインデータが転送されている期間中（時点ｔ２〜ｔ３）は、バス使用可信号がアサートされる。
【００８１】
信号名「バス２使用要求」は、両面印刷処理機能部からメモリバス制御処理機能部に出力される第２のメモリバス使用要求問合せ信号である。この信号は信号識別番号ｋが“２”であるので、同信号のアサート期間中（時点ｔ４〜ｔ６）にバス占有権が“２”となった時点ｔ５にてメモリバス２８の使用権が両面印刷処理機能部に与えられる。その結果、第１のブロックメモリ２２または第３のブロックメモリ２４から第１のヘッドメモリ２６に前半部分割ラインデータがメモリバス２８を介して転送される。この分割ラインデータが転送されている期間中（時点ｔ６〜ｔ７）は、バス使用可信号がアサートされる。
【００８２】
信号名「バス３使用要求」は、両面印刷処理機能部からメモリバス制御処理機能部に出力される第３のメモリバス使用要求問合せ信号である。この信号は信号識別番号ｋが“３”であるので、同信号のアサート期間中（時点ｔ８〜ｔ１０）にバス占有権が“３”となった時点ｔ９にてメモリバス２８の使用権が両面印刷処理機能部に与えられる。その結果、第２のブロックメモリ２３または第４のブロックメモリ２５から第２のヘッドメモリ２７に後半部分割ラインデータが転送される。この分割ラインデータが転送されている期間中（時点ｔ１０〜ｔ１１）は、バス使用可信号がアサートされる。
【００８３】
ここで、メモリバス制御処理機能部は、バス使用可信号がアサートされている間は、ステップＳＴ６９〜ＳＴ７３の処理を繰り返しており、メモリバス使用要求問合せ信号を受け付けない。したがって、メモリバス２８上で転送データが衝突することはない。
【００８４】
このように、メモリバス制御処理機能部の動作により、１本のメモリバス２８を兼用して、分割メモリ２１から各ブロックメモリ２２〜２５に分割ラインデータを転送する処理と、前半部分割ラインデータ記憶領域である第１または第３のブロックメモリ２２，２４から第１のヘッドメモリ２６に前半部分割ラインデータを転送する処理と、後半部分割ラインデータ記憶領域である第２または第４のブロックメモリ２３，２５から第２のヘッドメモリ２７に後半部の分割ラインデータを転送する処理とが、重複することなく効率よく行われる。換言すれば、１本のメモリバス２８を共有して各転送処理を実行できるので、各メモリ２１〜２７として汎用性が高く低コストのシングルポートＲＡＭを使用することができる。その結果、製品の低コスト化を図ることができる。
【００８５】
このように本実施の形態によれば、用紙１の一方の面に印刷を行う第１の印刷手段２と、同用紙１の他方の面に印刷を行う第２の印刷手段３とを用い、用紙１と第１及び第２の印刷手段２，３とを用紙１の幅方向に対して直交する方向に相対的に移動させて、用紙１の表裏両面に印刷による画像形成を行う場合において、幅方向のドット列である１ラインデータの集合体で形成された印刷データ（ドットマトリクスデータ）を１ライン毎に前半部分割ラインデータと後半部分割ラインデータとに分割し、前半部分割ラインデータを先頭ラインから順次第１の印刷手段２に供給し、かつ、後半部分割ラインデータを先頭ラインから順次第２の印刷手段３に供給して、用紙１の一方の面１ａには前半部分割ラインデータの集合体で形成された画像を、他方の面１ｂには後半部分割ラインデータの集合体で形成された画像をそれぞれ印刷により形成するようにしている。
【００８６】
具体的には、印刷データを１ライン毎に前半部と後半部に分割するデータ分割手段（ＬＳＩコントローラ１６，分割メモリ２１）と、データ分割手段により分割された前半部分割ラインデータを先頭ラインから順に記憶する第１の分割データ記憶手段（第１，第３のブロックメモリ２２，２４）と、データ分割手段により分割された後半部分割ラインデータを先頭ラインから順に記憶する第２の分割データ記憶手段（第２，第４のブロックメモリ２３，２５）と、第１の印刷手段２により印刷が行われる１ライン分のデータを記憶する第１の画像形成ラインデータ記憶手段（第１のヘッドメモリ２６）と、第２の印刷手段２により印刷が行われる１ライン分のデータを記憶する第２の画像形成ラインデータ記憶手段（第２のヘッドメモリ２７）と、第１の分割データ記憶手段に記憶された前半部分割ラインデータを先頭ラインから順に第１の画像形成ラインデータ記憶手段に転送する第１の分割ラインデータ転送手段（ＬＳＩ１５，ＬＳＩコントローラ１６）と、第２の分割データ記憶手段に記憶された後半部分割ラインデータを先頭ラインから順に第２の画像形成ラインデータ記憶手段に転送する第２の分割ラインデータ転送手段（ＬＳＩ１５，ＬＳＩコントローラ１６）とを設けている。
【００８７】
これにより、１つの面の左右に画像を形成するべく生成された印刷データ４０から、用紙１の表面１ａと裏面１ｂとに分割された印刷画像を形成することができる。したがって、パソコン等の印刷データを生成する側で、一方の面用の印刷データと他方の面用の印刷データとをそれぞれ生成し、所定のタイミングでプリンタ側に供給する必要がなくなるので、印刷データを生成する側の処理負荷を軽減できる効果を奏する。
【００８８】
また、本実施の形態では、第１の分割データ記憶手段（第１，第３のブロックメモリ２２，２４）に記憶された前半部分割ラインデータを第１の画像形成ラインデータ記憶手段（第１のヘッドメモリ２６）に転送してから、第２の分割データ記憶手段（第２，第４のブロックメモリ２３，２５）に記憶された同一１ラインデータの後半部分割ラインデータを第２の画像形成ラインデータ記憶手段（第２のヘッドメモリ２７）に転送するまでの時間を、第１の印刷手段２による印刷位置と第２の印刷手段３による印刷位置との用紙１の幅方向に対して直交する方向のずれ量Ｇに相当する時間だけ遅らせる転送遅延手段（ＬＳＩコントローラ１６）を設けている。
【００８９】
これにより、同一ラインデータからそれぞれ分割された前半部分割ラインデータによる画像と後半部分割ラインデータによる画像とが、用紙１の表面１ａと裏面１ｂに、該用紙１の幅方向に対して直交する方向にずれることなく印刷される。したがって、用紙１として、図２に示すように、表面１ａと裏面１ｂの相対する位置に複数毎のラベルが剥離自在に貼り付けられたラベル用紙を用いることができる。
【００９０】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【００９１】
例えば前記実施の形態では、前半部分割ラインデータの記憶領域及び後半部分割ラインデータの記憶領域としてそれぞれ２つのブロックメモリ２２〜２５を用いたが、それぞれ１つずつのブロックメモリを前半部分割ラインデータの記憶領域及び後半部分割ラインデータの記憶領域として使用してもよい。この場合は、両ブロックメモリのライン数ｍは、ｎ／２≧ｍ≧Ｇの範囲内であればよい。また、各々３つ以上のブロックメモリを前半部分割ラインデータの記憶領域及び後半部分割ラインデータの記憶領域として使用することも可能である。
【００９２】
また、前記実施の形態では、ＰＣ３０で生成した印刷データを用紙１の表面１ａと裏面１ｂに分割して印刷させる場合にＰＣ３０から印刷データに両面印刷要求コマンドを付して両面印刷プリンタに出力したが、両面印刷プリンタの操作部により分割印刷モードが設定された状態でＰＣ３０から印刷データが入力されると、ＬＳＩコントローラ１６が分割転送処理機能部，両面印刷処理機能部及びメモリバス制御処理機能部の３つの処理機能部を起動するように構成し、ＰＣ３０からのデータにコマンドを付与しないようにしてもよい。
【００９３】
また、前記実施の形態では、印刷手段２，３としてラインサーマルヘッド２ａ，３ａを用いたが、印刷手段２，３はこれに限定されるものではなく、例えばインクジェットヘッドを用いた両面印刷プリンタにも本発明は同様に適用できるものである。また、用紙１はラベル用紙に限らず、表裏両面に記録面を有するものであればよい。また、印刷データがラベルデータに限定されないのは勿論である。
【００９４】
また、印刷以外の画像形成技術にも、本発明を同様に適用できるものである。例えば、樹脂中に脂肪酸などの低分子化合物を分散させた薄膜を加熱して画像の記録，消去ができるリライタブルマーキングエリアを表裏両面に形成した例えばカード状記録媒体を用い、この記録媒体の表裏両面に加熱により画像を形成する技術にも、本発明を適用することによって、記録媒体の表裏両面に同時に画像を形成できるようになる。また、染料の発色，消色や、磁性体を利用して記録媒体の表裏両面に画像を形成する画像形成技術にも、本発明を適用できるものである。また、記録媒体の一方の面にはリライタブルマーキング技術を使って画像形成を行い、他方の面には印刷技術を使って画像形成を行うものであってもよい。
【００９５】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【図面の簡単な説明】
【００９６】
【図１】本発明の一実施の形態である両面印刷プリンタの要部構成を示すブロック図。
【図２】同実施の形態において、ＰＣ３０にて生成される印刷データ４０と用紙１との関係を示す模式図。
【図３】同実施の形態において、ＲＡＭ１３に形成されるページメモリ２０とＬＳＩ１５に形成される各メモリ２１〜２７との関係を示す模式図。
【図４】両面印刷要求コマンドが付与された印刷データを受信したＣＰＵ１１が実行する主要な処理手順を示す流れ図。
【図５】印刷実行要求信号が入力されたことに応じてＬＳＩコントローラ１６が実行する主要な処理手順を示す流れ図。
【図６】分割転送処理機能部が起動されたときのＬＳＩコントローラ１６の動作を示す流れ図。
【図７】両面印刷処理機能部が起動されたときのＬＳＩコントローラ１６の動作の一部を示す流れ図。
【図８】両面印刷処理機能部が起動されたときのＬＳＩコントローラ１６の動作を他部を示す流れ図。
【図９】メモリバス制御処理機能部が起動されたときのＬＳＩコントローラ１６の動作を示す流れ図。
【図１０】メモリバス制御処理機能部の動作に対する作用説明に用いるタイミング図。
【符号の説明】
【００９７】
１…用紙（記録媒体）、２…第１の印刷手段（第１の画像形成手段）、３…第２の印刷手段（第２の画像形成手段）、１０…プリンタ制御回路、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ＰＣインターフェイス、１５…プリンタコントロール用ＬＳＩ、１６…ＬＳＩコントローラ、１７…設定メモリ、１８…ワークＲＡＭ、２０…ページメモリ、２１…分割メモリ、２２〜２５…第１〜第４のブロックメモリ、２６，２７…第１，第２のヘッドメモリ。
【図１】
2007021853.tif 000003
【図２】
2007021853.tif 000004
【図３】
2007021853.tif 000005
【図４】
2007021853.tif 000006
【図５】
2007021853.tif 000007
【図６】
2007021853.tif 000008
【図７】
2007021853.tif 000009
【図８】
2007021853.tif 000010
【図９】
2007021853.tif 000011
【図１０】
2007021853.tif 000012