(57)【要約】【課題】  印刷開始位置及び印刷ページデータの大きさに関わらず、効率良い印刷ページデータの転送を実現し、１ラインにおける印刷ページデータの処理時間を向上させることである。【解決手段】  用紙幅に対し印字できる印刷ページデータの最大バイト数を算出する用紙幅印字領域算出部と、用紙幅印字領域算出部により算出された印刷ページデータの最大バイト数とページメモリに展開された印刷ページデータのＸ方向バイト数の大きさを比較するＸ方向バイト数比較部と、Ｘ方向バイト数比較部の結果により実際にエンジンに送出するＸ方向のバイト数を格納するＸ方向読み出しバイト数レジスタを設けることを特徴とする。【選択図】  図１
2007038616.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから送信されるデータを受信するデータ受信部と、受信したデータの解析及びプリンタ制御装置部全体の制御を行うメイン制御部と、上記メイン制御部で解析されたデータを編集する編集処理部と、編集データを基にビットマップ形式の印刷ページデータに展開処理を行うページ展開部と、上記ビットマップ形式のデータに展開された印刷ページデータを格納するページメモリと、印刷ページデータをページメモリからラインバッファに格納するデータ転送制御部と、ラインバッファに格納されている印刷ページデータをプリンタに送信する印刷データ出力部よりなるプリンタ制御装置において、用紙幅に対し印字できる印刷ページデータの最大バイト数を算出する用紙幅印字領域算出部と、用紙幅印字領域算出部により算出された印字可能な印刷ページデータの最大バイト数とページメモリに展開された印刷ページデータのＸ方向バイト数の大きさを比較するＸ方向バイト数比較部と、Ｘ方向バイト数比較部の結果により実際にエンジンに送出するＸ方向のバイト数を格納するＸ方向読み出しバイト数レジスタとを設けたことを特徴とするプリンタ制御装置。
【請求項２】
前記Ｘ方向読み出しバイト数レジスタに設定される値は、用紙幅以下の値であることを特徴とする請求項１記載のプリンタ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ制御装置に関するものである。
【背景技術】
【０００２】
図２に、従来のプリンタ制御装置におけるデータ転送制御方式の全体概略ブロック図を示す。
【０００３】
ホストコンピュータから送信されるデータをデータ受信部１が受信後、メイン制御部２が受信したデータを解析し、編集処理部３に送信する。編集処理部３は、送信されたデータを展開処理のためのコマンド・パラメータに編集し、ページ展開部４に送信する。ページ展開部４は、上記コマンド・パラメータに従い、ビットマップ形式の印刷ページデータをページメモリ５に展開処理を行う。ページメモリ５に１ページ分の印刷ページデータが展開終了後、メイン制御部２は、ページメモリ５に展開された印刷ページデータの先頭アドレス及び転送数をデータ転送制御部６の転送開始アドレス設定レジスタ８及び転送数設定レジスタ７に設定する。
【０００４】
また、ページメモリ５に展開された印刷ページデータのＸ方向のバイト数とＹ方向のライン数を印刷データ出力部１０のＸ方向バイト数設定レジスタ１１及びＹ方向ライン数設定レジスタ１２に設定し、実際に印刷する用紙のＸ方向バイト数及びＹ方向ライン数を印刷データ出力部１０の用紙幅設定レジスタ１５及び用紙長設定レジスタ１６に設定すると共に、印刷開始位置の値をＸ方向開始位置設定レジスタ１３とＹ方向開始位置設定レジスタ１４に設定する。メイン制御部２によるレジスタの設定後、データ転送制御部６は、転送開始アドレス設定レジスタ８及び転送数設定レジスタ７に設定された値を基に、ページメモリ５からラインバッファ９に印刷ページデータの転送を行う。ラインバッファ９に印刷ページデータがある程度転送された後、印刷データ出力部１０はエンジンに印刷起動を行い、エンジンは印刷動作に同期して各ラインの印刷ページデータ要求を行う。エンジンから送出される各ラインの印刷ページデータ要求に対し、印刷データ出力部１０はＹ方向開始位置設定レジスタ１４の値になるまでエンジンに白ラインデータを送出し印刷開始ラインになった後、Ｘ方向開始位置設定レジスタ１３の値になるまでエンジンに白データを送出する。
【０００５】
前記白データ送出により印刷開始位置となった時、印刷データ出力部１０はＸ方向バイト数設定レジスタ１１に設定された値の数だけラインバッファ９から順次印刷ページデータを読み出すと共に、（用紙幅設定レジスタ１５−Ｘ方向開始位置設定レジスタ１３）分の印刷ページデータをエンジンに送出し、残りの印刷ページデータはエンジンに送出しない。同様に各ライン処理し、（用紙長設定レジスタ１６−Ｙ方向開始位置設定レジスタ１４）ラインの印刷ページデータをエンジンに送出した後は、Ｙ方向ライン数設定レジスタ１２の値になるまでラインバッファ９から印刷ページデータを読み出すだけでエンジンには印刷ページデータの送出は行わない。
【０００６】
前記印刷データ出力部１０における１ラインに対する動作を図３の用紙に印刷された印刷ページデータのデータ展開図を基に説明すると、エンジンからの１ラインの印刷ページデータ要求に対し、印刷データ出力部１０はＸ方向開始位置設定レジスタ１３に設定された値（Ｘ２）の白データをエンジンに送出した後、Ｘ方向バイト数設定レジスタ１１に設定された値（Ｘ）になるまで順次ラインバッファ９から印刷ページデータを読み出すと共に、（用紙幅設定レジスタ１５の値（Ｘ１）−Ｘ方向開始位置設定レジスタ１３の値（Ｘ２））の印刷ページデータをエンジンに送出し、残りの（Ｘ−（Ｘ１−Ｘ２））の印刷ページデータはエンジンに送出しない。
【０００７】
ここで、１バイトの印刷ページデータをエンジンに送出する時間が６０ｎｓかかる場合、印刷データ出力部１０が１ラインの処理を行う時間は（Ｘ２＋Ｘ）×６０ｎｓとなり、Ｘ方向開始位置設定レジスタ１３に設定される値（Ｘ２）及びＸ方向バイト数設定レジスタ１１に設定される値（Ｘ）によっては、エンジンから出力される各ラインの印刷ページデータ要求の周期よりも印刷データ出力部１０における１ラインの処理時間が大きくなる場合があり、エンジンに１ラインの印刷ページデータを送出している途中で次のラインの印刷ページデータ要求が発生してしまうという問題があった。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明の課題は、印刷開始位置及び印刷ページデータの大きさに関わらず、エンジンから出力される各ラインの印刷ページデータ要求の周期よりも、エンジンに送出する印刷ページデータの１ラインの処理時間を短くすることである。
【課題を解決するための手段】
【０００９】
上記課題は、用紙幅に対し印字できる印刷ページデータの最大バイト数を算出する用紙幅印字領域算出部と、用紙幅印字領域算出部により算出された印刷ページデータの最大バイト数とページメモリに展開された印刷ページデータのＸ方向バイト数の大きさを比較するＸ方向バイト数比較部と、Ｘ方向バイト数比較部の結果により実際にエンジンに送出するＸ方向のバイト数を格納するＸ方向読み出しバイト数レジスタを設けることにより解決される。
【発明の効果】
【００１０】
本発明によれば、印刷開始位置及び印刷ページデータの大きさに関わらず、印刷される印刷ページデータのみ転送することが可能となり、エンジンから出力される各ラインの印刷ページデータ要求の周期よりも、エンジンに送出する印刷ページデータの１ラインの処理時間を短くすることできる。
【発明を実施するための最良の形態】
【００１１】
エンジンからの各ラインに対する印刷ページデータ要求の周期よりも１ラインにおける印刷ページデータの処理時間を短くするという目的を、従来のソフトウェアの処理を変更することなく実現した。
【実施例】
【００１２】
図１に、本発明の一実施例であるデータ転送制御方式の概略ブロック図を示す。
【００１３】
図１のデータ受信部１、メイン制御部２、編集処理部３、ページ展開部４及びページメモリ５は、図２に示したのと同じ接続関係で上記各部が接続されており、また、図２で説明したのと同様に機能し、ページメモリ５に１ページ分の印刷ページデータを展開する。
【００１４】
ページメモリ５に１ページ分の印刷ページデータが展開終了後、メイン制御部２は、ページメモリ５に展開された印刷ページデータの先頭アドレス及び転送数をデータ転送制御部６の転送開始アドレス設定レジスタ８及び転送数設定レジスタ７に設定する。また、ページメモリ５に展開された印刷ページデータのＸ方向のバイト数とＹ方向のライン数を印刷データ出力部１０のＸ方向バイト数設定レジスタ１１及びＹ方向ライン数設定レジスタ１２に設定し、実際に印刷する用紙のＸ方向バイト数及びＹ方向ライン数を印刷データ出力部１０の用紙幅設定レジスタ１５及び用紙長設定レジスタ１６に設定すると共に、印刷開始位置の値をＸ方向開始位置設定レジスタ１３とＹ方向開始位置設定レジスタ１４に設定する。
【００１５】
メイン制御部２によるレジスタの設定後、用紙幅印字領域算出部１７により、印刷することが可能な印刷ページデータの最大バイト数を（用紙幅設定レジスタ１５−Ｘ方向開始位置設定レジスタ１３）により算出し、用紙幅印字領域算出部１７により算出された値とＸ方向バイト数設定レジスタ１１に設定された値をＸ方向バイト数比較部１８で比較する。Ｘ方向バイト数比較部１８の比較の結果、（用紙幅印字領域算出部１７により算出された値）＜（Ｘ方向バイト数設定レジスタ１１に設定された値）の場合、Ｘ方向読み出しバイト数レジスタ１９には用紙幅印字領域算出部１７により算出された値が設定され、（用紙幅印字領域算出部１７により算出された値）≧（Ｘ方向バイト数設定レジスタ１１に設定された値）の場合、Ｘ方向読み出しバイト数レジスタ１９にはＸ方向バイト数設定レジスタ１１に設定された値が設定される。
【００１６】
上記レジスタの設定後、データ転送制御部６は、転送数設定レジスタ７及び転送開始アドレス設定レジスタ８に設定されている値を基に、ページメモリ５から順次印刷ページデータを読み出し、読み出した印刷ページデータはＸ方向読み出しバイト数レジスタ１９に設定されている値を基にラインバッファ９に印刷ページデータの転送を行い、（Ｘ方向バイト数設定レジスタ１１−Ｘ方向読み出しバイト数レジスタ１９）の印刷ページデータはラインバッファ９には転送しない。データ転送制御部６は、前記動作を印刷ページデータの転送数が転送数設定レジスタ７に設定されている値になるまで繰り返し実行する。
【００１７】
一方、ラインバッファ９に印刷ページデータがある程度転送された後、印刷データ出力部１０は、Ｘ方向読み出しバイト数レジスタ１９及びＹ方向印刷ライン数設定レジスタ１２の値を基に、ラインバッファ９から印刷ページデータを読み出し、Ｘ方向開始位置設定レジスタ１３、Ｙ方向開始位置設定レジスタ１４及び用紙長設定レジスタ１６を基にエンジンに出力する。
【００１８】
本方式により、印刷開始位置及び印刷ページデータの大きさに関わらず、印刷される印刷ページデータのみ転送することになり、エンジンからの各ラインに対する印刷ページデータ要求の周期よりも、１ラインにおける印刷ページデータの処理時間を短くすることが可能となる。
【産業上の利用可能性】
【００１９】
連続アドレスに展開されたデータを転送する際、規則性のあるアドレスのデータのみ転送することを必要とする用途にも適用できる。
【図面の簡単な説明】
【００２０】
【図１】本発明におけるデータ転送制御方式の全体概略ブロック図。
【図２】従来のデータ転送制御方式の全体概略ブロック図。
【図３】用紙に印刷された印刷ページデータのデータ展開図。
【符号の説明】
【００２１】
１はデータ受信部、２はメイン制御部、３は編集処理部、４はページ展開部、５はページメモリ、６はデータ転送制御部、７は転送数設定レジスタ、８は転送開始アドレス設定レジスタ、９はラインバッファ、１０は印刷データ出力部、１１はＸ方向バイト数設定レジスタ、１２はＹ方向ライン数設定レジスタ、１３はＸ方向開始位置設定レジスタ、１４はＹ方向開始位置設定レジスタ、１５は用紙幅設定レジスタ、１６は用紙長設定レジスタ、１７は用紙幅印字領域算出部、１８はＸ方向バイト数比較部、１９はＸ方向読み出しバイト数レジスタである。
【図１】
2007038616.tif 000003
【図２】
2007038616.tif 000004
【図３】
2007038616.tif 000005