(57)【要約】【課題】本発明は、１ページの用紙に印刷される印刷ページデータのみデータ転送することを可能にして、データ転送の効率化を図ると共に、連続紙における前ページの印刷ページデータの一部が次ページに印刷されないようにすることを課題とする。【解決手段】本発明は、印刷ページデータのＹ方向ライン数と用紙長ライン数の大きさを比較するＹ方向印刷ライン数比較部と、Ｙ方向印刷ライン数比較部の結果により実際に印刷するＹ方向のライン数を格納するＹ方向印刷ライン数設定レジスタと、Ｙ方向印刷ライン数設定レジスタの値とＸ方向バイト数設定レジスタの値より印刷ページデータの転送数を計算する転送数計算部を設けたことを特徴とする。【選択図】　図１
2004025454.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから送信されるデータを受信するデータ受信部と、受信したデータの解析及びプリンタ制御装置部全体の制御を行うメイン制御部と、上記メイン制御部で解析されたデータを編集する編集処理部と、編集データを基にビットマップ形式の印刷ページデータに展開処理を行うページ展開部と、上記ビットマップ形式のデータに展開された印刷ページデータを格納するページメモリと、印刷ページデータをページメモリからラインバッファに格納するデータ転送制御部と、ラインバッファに格納されている印刷ページデータをプリンタに送信する印刷データ出力部よりなるプリンタ制御装置において、印刷ページデータのＹ方向ライン数と用紙長ライン数の大きさを比較するＹ方向印刷ライン数比較部と、該Ｙ方向印刷ライン数比較部の結果により実際に印刷するＹ方向のライン数を格納するＹ方向印刷ライン数設定レジスタと、該Ｙ方向印刷ライン数設定レジスタの値と水平方向のデータ幅を設定するＸ方向バイト数設定レジスタの値より印刷ページデータの転送数を計算する転送数計算部を設けたことを特徴とするデータ転送制御方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタ制御装置におけるデータ転送制御方式に関するものである。
【０００２】
【従来の技術】
図２に従来のデータ転送制御方式の全体概略ブロック図を示す。ホストコンピュータから送信されるデータをデータ受信部１が受信後、メイン制御部２が受信したデータを解析し、編集処理部３に送信する。編集処理部３は、送信されたデータを展開処理のためのコマンド・パラメータに編集し、ページ展開部４に送信する。ページ展開部４は、上記コマンド・パラメータに従い、ビットマップ形式の印刷ページデータをページメモリ５に展開処理を行う。ページメモリ５に１ページ分の印刷ページデータが展開終了後、メイン制御部２は、ページメモリ５に展開された印刷ページデータの先頭アドレス及び転送数をデータ転送制御部６の転送開始アドレス設定レジスタ８及び転送数設定レジスタ７に設定すると共に、ページメモリ５に展開された印刷ページデータのＸ方向のバイト数とＹ方向のライン数を印刷データ出力部１０のＸ方向バイト数設定レジスタ１１及びＹ方向ライン数設定レジスタ１２に設定し、用紙のＹ方向ライン数を印刷データ出力部１０の用紙長ライン数設定レジスタ１３に設定する。メイン制御部２によるレジスタの設定後、データ転送制御部６は、転送開始アドレス設定レジスタ８及び転送数設定レジスタ７に設定された値を基に、ページメモリ５からラインバッファ９に印刷ページデータの転送を行う。ラインバッファ９に印刷ページデータが転送された後、印刷データ出力部１０は、Ｘ方向バイト数設定レジスタ１１、Ｙ方向ライン数設定レジスタ１２及び用紙長ライン数設定レジスタ１３に設定された値を基に、ラインバッファ９から印刷ページデータを読み出し、エンジンに出力する。
【０００３】
【発明が解決しようとする課題】
前記の制御方式においては、用紙長ライン数設定レジスタ１３に設定される値よりＹ方向ライン数設定レジスタ１２に設定される値の方が大きい場合、カット紙においては、（（Ｘ方向バイト数設定レジスタ１１に設定される値）Ｘ（（Ｙ方向ライン数設定レジスタ１２に設定される値）−（用紙長ライン数設定レジスタ１３に設定される値）））分の印刷ページデータがエンジンに出力しないにもかかわらず、データ転送が行われ、効率の良いデータ転送を行うことが出来ないという問題があった。また、連続紙においても、カット紙と同じ様にページメモリ５に展開された印刷ページデータを全てデータ転送すると、用紙長ライン数設定レジスタ１３に設定される値よりＹ方向ライン数設定レジスタ１２に設定される値の方が大きく且つ連続印刷の時、次ページに前ページの一部の印刷ページデータが印刷されてしまうという問題があった。
【０００４】
本発明の目的は、１ページの用紙に印刷される印刷ページデータのみデータ転送することを可能にすることにより、データ転送の効率化を図ると共に、連続紙における前ページの印刷ページデータの一部が次ページに印刷されないようにすることである。
【０００５】
【課題を解決するための手段】
前記目的は、印刷ページデータのＹ方向ライン数と用紙長ライン数の大きさを比較するＹ方向印刷ライン数比較部と、　Ｙ方向印刷ライン数比較部の結果により実際に印刷するＹ方向のライン数を格納するＹ方向印刷ライン数設定レジスタと、Ｙ方向印刷ライン数設定レジスタの値とＸ方向バイト数設定レジスタの値より印刷ページデータの転送数を計算する転送数計算部を設けることにより達成される。
【０００６】
【発明の実施の形態】
図１に本発明の一実施例であるデータ転送制御方式の概略ブロック図を示す。図１のデータ受信部１、メイン制御部２、編集処理部３、ページ展開部４及びページメモリ５は、図２に示したのと同じ接続関係で上記各部が接続されており、また図２で説明したのと同様に機能し、ページメモリ５に１ページ分の印刷ページデータを展開する。ページメモリ５に１ページ分の印刷ページデータが展開終了後、メイン制御部２は、ページメモリ５に展開された印刷ページデータの先頭アドレスをデータ転送制御部６の転送開始アドレス設定レジスタ８に設定すると共に、ページメモリ５に展開された印刷ページデータのＸ方向のバイト数とＹ方向のライン数を印刷データ出力部１０のＸ方向バイト数設定レジスタ１１及びＹ方向ライン数設定レジスタ１２に設定し、用紙のＹ方向ライン数を印刷データ出力部１０の用紙長ライン数設定レジスタ１３に設定する。Ｙ方向ライン数設定レジスタ１２及び用紙長ライン数設定レジスタ１３への設定終了後、Ｙ方向印刷ライン数比較部１４により、Ｙ方向ライン数設定レジスタ１２の値と用紙長ライン数設定レジスタ１３の値の比較を行い、（Ｙ方向ライン数設定レジスタ１２）＜（用紙長ライン数設定レジスタ１３）の場合、Ｙ方向印刷ライン数設定レジスタ１５にはＹ方向ライン数設定レジスタ１２の値が設定され、（Ｙ方向ライン数設定レジスタ１２）＞（用紙長ライン数設定レジスタ１３）の場合、Ｙ方向印刷ライン数設定レジスタ１５には用紙長ライン数設定レジスタ１３の値が設定される。Ｙ方向印刷ライン数設定レジスタ１５に値が設定された後、転送数計算部１６により実際に転送する値を（Ｘ方向バイト数設定レジスタ１１）Ｘ（Ｙ方向印刷ライン数設定レジスタ１５）と計算し、データ転送制御部６の転送数設定レジスタ７に格納する。それぞれのレジスタに値が格納後、データ転送制御部６は、転送数設定レジスタ７及び転送開始アドレス設定レジスタ８に格納されている値を基に、ページメモリ５からラインバッファ９に印刷ページデータの転送を行う。ラインバッファ９に印刷ページデータが転送された後、印刷データ出力部１０は、Ｘ方向バイト数設定レジスタ１１、Ｙ方向印刷ライン数設定レジスタ１５及び用紙長ライン数設定レジスタ１３の値を基に、ラインバッファ９から印刷ページデータを読み出し、エンジンに出力する。
【０００７】
本方式により、１ページの用紙長以上の印刷ページデータがページメモリに展開された時、用紙に印刷される印刷ページデータのみをデータ転送することが可能となり、前記目的が達成できる。
【０００８】
【発明の効果】
本発明により、１ページの用紙長以上の印刷ページデータがページメモリに展開された時、用紙に印刷される印刷ページデータのみをデータ転送することが可能となり、データ転送の効率化を図ると共に、連続紙における前ページの印刷ページデータの一部が次ページに印刷されることを防ぐことが出来る。
【図面の簡単な説明】
【図１】本発明におけるデータ転送制御方式の全体概略ブロック図。
【図２】従来のデータ転送制御方式の全体概略ブロック図。
【符号の説明】
１はデータ受信部、２はメイン制御部、３は編集処理部、４はページ展開部、５はページメモリ、６はデータ転送制御部、７は転送数設定レジスタ、８は転送開始アドレス設定レジスタ、９はラインバッファ、１０は印刷データ出力部、１１はＸ方向バイト数設定レジスタ、１２はＹ方向ライン数設定レジスタ、１３は用紙長設定レジスタ、１４はＹ方向印刷ライン数比較部、１５はＹ方向印刷ライン数設定レジスタ、１６は転送数計算部である。
【図１】
2004025454.tif 000003
【図２】
2004025454.tif 000004