(57)【特許請求の範囲】
【請求項１】
プリンタ制御装置全体の管理や上位装置から送られる印刷データに従い画像データの展開処理等の制御を行なうマイクロプロセッサと、マイクロプロセッサのワークエリア又は画像データの展開エリア、マイクロプログラムの格納エリアとして使用するメインメモリと、上位装置またはネットワークを介して印刷データを受信する受信制御部と、該マイクロプロセッサと該メインメモリ間のデータの読み出し/書込みの制御と受信制御部やエンジンI/F制御部等のIOアクセス制御を行なうバスコントローラと、印刷データや制御プログラムを保管するHDDと、該HDDを制御するHDDコントローラと、各制御部から出されるメインメモリに対するDMA要求の調停を行なうDMA調停器と、印刷を実施するためメインメモリから画像データの読み出しや印刷機構部であるエンジンとの通信制御、画像データ送出等の制御を行なうエンジンI/F制御部と、を備えたプリンタ制御装置において、
前記エンジンI/F制御部は、前記エンジンにFULL信号を送信するFIFOメモリと、各種印刷パラメータを設定しておくFIFOリード制御部と、エンジンI/Fメイン制御部と、を備え、
前記マイクロプロセッサは、両面印刷時に最終頁が印刷用紙の表面に当り、裏面用のブランク頁の印刷が必要な場合には、各種印刷パラメータを垂直/水平カウンタ及び前記FIFOリード制御部に設定し、且つ、前記エンジンに対して用紙搬送を指示する用紙搬送信号を発行するための用紙搬送許可信号を、前記パラメータ設定と同タイミングで前記エンジンI/F制御部に設定し、続いて、ブランク頁印刷許可信号を前記エンジンI/Fメイン制御部に設定し、
前記エンジンI/Fメイン制御部は２入力ORゲートを有し、該２入力ORゲートにより前記ブランク頁印刷許可信号を前記FIFOメモリのFULL信号とORし、前記エンジンから発行される水平同期信号に同期して用紙搬送信号を前記エンジンに発行することを特徴とするプリンタ制御装置のブランク頁印刷方法。
【請求項２】
前記エンジンI/Fメイン制御部は、前記FIFOメモリからの画像データと前記ブランク頁印刷許可信号とのANDをとる２入力ANDゲートを有し、該２入力ANDゲートにより、強制的に画像データを白紙（オールゼロ）データとすることを特徴とする請求項１記載のプリンタ制御装置のブランク頁印刷方法。
【請求項３】
前記FIFOメモリは、FIFOメモリがEMPTYの場合に、EMPTY信号を前記FIFOリード制御部に送信する機能を有し、
前記FIFOリード制御部は、印刷実行時に、前記FIFOメモリからのEMPTY信号によりERRORを検出する機能を有し、
前記エンジンI/Fメイン制御部は、前記ブランク頁印刷許可信号と前記FIFOメモリからのEMPTY信号とのANDをとる２入力ANDゲートを有することを特徴とする請求項２記載のプリンタ制御装置のブランク頁印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カット紙プリンタ制御装置に関するものである。
【０００２】
【従来の技術】
図３に従来のエンジンI/F制御部を含んだカット紙プリンタ制御装置の概略ブロック図を示す。２はプリンタ制御装置全体の管理や上位装置（ホストコンピュータ）から送られる印刷データにより画像展開処理を行なうマイクロプロセッサ、３はマイクロプロセッサとメインメモリ間のデータの読み出し/書き込みの制御や受信制御部、エンジンI/F制御部等のIOアクセスの制御を行うバスコントローラ、４はマイクロプロセッサ２用のマイクロプログラムの格納やワークエリア、画像データの展開エリアとして使用するメインメモリ、５はホストコンピュータ又はネットワーク等を介して送信される印刷データの受信処理を行なう受信制御部、６は各制御部から出されるメインメモリ４に対するＤＭＡ(Direct Memory Access)要求の調停を行なうＤＭＡアービタ、７は各種データを格納するHDD（ハードディスクドライブ）の制御を行なうHDDコントローラ、８はHDD、１は上記マイクロプロセッサ２の展開処理によってメインメモリ４上に展開された画像データを印刷機構部であるエンジンにビデオデータに変換して送出するエンジンI/F制御部、９は印刷データを生成して本印刷データをプリンタ制御装置に送出するホストコンピュータ、１０は実際に印刷を行なうエンジンである。
【０００３】
続いて、図４及び図５により印刷を実行する場合の動作について示す。
【０００４】
まず、カット紙プリンタ制御装置内のメインメモリ４上に印刷画像データの準備ができたならばエンジン１０に対してACTIVE CMDを発行してエンジン１０を印刷可能状態にする。エンジン１０が印刷可能状態になったならば、次に用紙PICK CMDを発行し用紙をエンジンの用紙ホッパからPICKする。PICKされた用紙はエンジン１０内を搬送され、用紙の先端が実印刷のタイミング取りをするための用紙トップ検出センサに到達した時に制御装置側に対して用紙トップ信号を発行される。プリンタ制御装置内のエンジンI/Fメイン制御部１ｂ内の割込み生成部１ｂ１によって上記用紙トップ信号により用紙トップ信号割込み信号が生成され上位マイクロプロセッサ２に報告される。マイクロプロセッサ２は、上記用紙トップ信号割込みの受信に伴い各種印刷パラメータを垂直/水平カウンタ１ｂ４及びFIFOリード制御部１ｂ５に設定する。また、エンジン１０に対して用紙を印刷のためにドラムまでの搬送を指示する用紙搬送信号を発行するための用紙搬送許可信号も上記パラメータ設定と同タイミングでエンジン搬送制御部１ｂ３に設定する。上記設定後に、I/Oアクセスデコーダ＆DMAコントローラ１ａに対してメインメモリ４上に準備されている印刷画像データをエンジンI/F制御部１に転送するためのDMAパラメータを設定しDMAに起動をかける。DMAに起動がかかりメインメモリ４からエンジンI/F制御部１内の中間バッファとして使用しているFIFO１ｃに印刷画像データが格納されFIFO１ｃがFULLの状態に達した時に、本FULL信号をエンジン搬送制御部１ｂ３にて認識し、エンジンから発行される水平同期信号に同期取りし用紙搬送信号をエンジンに発行する。また同じくエンジン搬送制御部1b3より用紙搬送信号をオフするタイミングで垂直/水平OFFSETカウンタ１ｂ４にOFFSETカウント開始信号を発行して垂直OFFSET分のカウントを開始する。次に垂直OFFSET分のカウントアップ後水平OFFSET分をラインごとにカウント後にFIFOリード開始信号をライン毎にFIFOリード制御部１ｂ５に発行する。FIFOリード制御部１ｂ５は、FIFOリード開始信号及び設定された印刷パラメータ(印刷画像データ及び実印刷データサイズ)に従いFIFOよりDATAを読み出し画像データP/S変換部１ｂ２でパラレルのデータをシリアル形式のVideo画像データに変換してエンジンに送出され印刷が実行される。また、印刷実行時、FIFOリード制御部１ｂ５では、FIFOのEMPTY信号もチェックしFIFOがEMPTYの状態でFIFOがリードされることがないかのERROR検出も実行している。
【０００５】
上記に示す如く印刷が実行されるが、カット紙の両面印刷モードで印刷が実行されている時に片面分の印刷データしかない頁の場合には、データのない側の印刷データとして制御装置内のメインメモリ４上にブランク頁印刷のための白紙用データを準備しそのデータをエンジン１０に送出し白紙印刷を実行して対応していた。
【０００６】
【発明が解決しようとする課題】
従来のカット紙プリンタ制御装置は、ブランク頁を印刷するためにわざわざ白紙用のデータをメモリ上のどこかのエリアに準備しなければならず、これにより、制御装置がフレキシブルにメモリ空間をいろいろな処理に割り当てて使う方式に対して白紙用のデータを常に避けてメモリ空間を使わなければならなかったという問題があった。本発明の目的は、ブランク頁を印刷するための白紙用データをメモリのどこのエリアにも準備することなく必要なときに印刷シーケンスに従ってブランク頁印刷が実行できるようにすることである。
【０００７】
【課題を解決するための手段】
上記の目的は、プリンタ制御装置全体の管理や上位装置から送られる印刷データに従い画像データの展開処理等の制御を行なうマイクロプロセッサと、マイクロプロセッサのワークエリア又は画像データの展開エリア、マイクロプログラムの格納エリアとして使用するメインメモリと、上位装置またはネットワークを介して印刷データを受信する受信制御部と、該マイクロプロセッサと該メインメモリ間のデータの読み出し/書込みの制御と受信制御部やエンジンI/F制御部等のIOアクセス制御を行なうバスコントローラと、印刷データや制御プログラムを保管するHDDと、該HDDを制御するHDDコントローラと、各制御部から出されるメインメモリに対するDMA要求の調停を行なうDMA調停器と、印刷を実施するためメインメモリから画像データの読み出しや印刷機構部であるエンジンとの通信制御、画像データ送出等の制御を行なうエンジンI/F制御部と、を備えたプリンタ制御装置において、前記エンジンI/F制御部は、前記エンジンにFULL信号を送信するFIFOメモリと、各種印刷パラメータを設定しておくFIFOリード制御部と、エンジンI/Fメイン制御部と、を備え、前記マイクロプロセッサは、両面印刷時に最終頁が印刷用紙の表面に当り、裏面用のブランク頁の印刷が必要な場合には、各種印刷パラメータを垂直/水平カウンタ及びFIFOリード制御部に設定し、且つ、前記エンジンに対して用紙搬送を指示する用紙搬送信号を発行するための用紙搬送許可信号を、前記パラメータ設定と同タイミングで前記エンジンI/F制御部に設定し、ブランク頁印刷許可信号をエンジンI/Fメイン制御部に設定し、２入力ORゲートにより前記FIFOのFULL信号とORし、前記エンジンから発行される水平同期信号に同期して用紙搬送信号を前記エンジンに発行することにより達成される。
また、前記エンジンI/Fメイン制御部は、前記FIFOメモリからの画像データと前記ブランク頁印刷許可信号とのANDをとる２入力ANDゲートを有し、該２入力ANDゲートにより、強制的に画像データを白紙（オールゼロ）データとすることを特徴とする。
また、前記FIFOメモリは、FIFOメモリがEMPTYの場合に、EMPTY信号を前記FIFOリード制御部に送信する機能を有し、前記FIFOリード制御部は、印刷実行時に、前記FIFOメモリからのEMPTY信号によりERRORを検出する機能を有し、前記エンジンI/Fメイン制御部は、前記ブランク頁印刷許可信号と前記FIFOメモリからのEMPTY信号とのANDをとる２入力ANDゲートを有することを特徴とする。
【０００８】
【発明の実施の形態】
図１に本発明の一実施例であるエンジンI/Fメイン制御部内の画像データ処理部の概略ブロック図を示す。図２は、ブランク頁の印刷シーケンスタイミングチャートである。
【０００９】
ブランク印刷を実行する場合にも、通常の印刷と同様にエンジン１０から発行される用紙トップ信号を受信し、割込み生成部１ｂ１で用紙トップ信号割込み信号が生成され、その割込み信号を起点にシーケンスがスタートする。
【００１０】
上記用紙トップ信号割込み信号を受信したマイクロプロセッサ２は、まず各種印刷パラメータを垂直/水平カウンタ１ｂ４及びFIFOリード制御部１ｂ５に設定する。また、エンジン１０に対して用紙を印刷のためにドラムまでの搬送を指示する用紙搬送信号を発行するための用紙搬送許可信号も上記パラメータ設定と同タイミングでエンジン搬送制御部１ｂ３に設定する。続いて、ブランク頁印刷を実行するためにブランク頁印刷許可信号をエンジンI/Fメイン制御部１ｂに設定する。本ブランク頁許可信号は２入力ORゲート１ｂ７によりFIFO1cのFULL信号とORする。(注意点として、ブランク頁印刷許可信号は、エンジン１０が発行する用紙トップ信号が発行されてからある決まった時間内に発行しなければならない。本時間は、エンジンの仕様によるものであり、本例で示すエンジンは約2ms以内と規定されているものとする。)よって、上記設定したブランク頁印刷許可信号が通常印刷のFIFO FULL信号に代わる信号となりエンジンから発行される水平同期信号に同期して図２のタイミングチャートに示すタイミングで用紙搬送信号をエンジンに発行する。また同じくエンジン搬送制御部1b3より用紙搬送信号をオフするタイミングで垂直/水平OFFSETカウンタ１ｂ４にOFFSETカウント開始信号を発行して垂直OFFSET分のカウントを開始する。次に垂直OFFSET分のカウントアップ後水平OFFSET分をラインごとにカウント後にFIFOリード開始信号をライン毎にFIFOリード制御部１ｂ５に発行する。FIFOリード制御部１ｂ５は、FIFOリード開始信号及び設定された印刷パラメータ(印刷画像データ及び実印刷データサイズ)に従いFIFOよりDATAを読み出し画像データP/S変換部１ｂ２でパラレルのデータをシリアル形式のVideo画像データに変換してエンジンに送出され印刷が実行される。
【００１１】
上記の通り、FIFO FULLに代わる信号としてブランク頁印刷許可信号を発行することにより、実際にはメインメモリ４から印刷画像データがエンジンI/F制御部１に転送されることがなくても、中間バッファであるFIFO1cからデータが読出されるが、データについては、２入力ANDゲート１ｂ６によりブランク頁印刷許可信号が発行されると強制的に画像データはオール０(白紙データ)になるようにする。また、印刷中のFIFO EMPTYチェックについてもブランク頁印刷許可信号が発行されている場合には同じく２入力ANDゲート１ｂ６によりFIFO EMPTYの状態にならないようにする。
【００１２】
【発明の効果】
本発明によれば、印刷時に必要な各種印刷パラメータの設定とブランク頁を実行するための許可信号の設定のみで実際の白紙用画像データを準備することなくブランク頁印刷が実行できるようにしたので制御装置のメモリのどこかのエリアに白紙用データを準備しておく必要がなくなり、メモリ使用上の制限がなくなりフレキシブルにメモリ空間を使うことができる。
【図面の簡単な説明】
【図１】今回の発明によるエンジンI/Fメイン制御部内の画像データ処理部の概略ブロック図である。
【図２】ブランク頁印刷シーケンスタイミングチャートである。
【図３】従来のエンジンI/F制御部を含んだカット紙プリンタ制御装置の概略ブロック図である。
【図４】従来の発明によるエンジンI/Fメイン制御部内の画像データ処理部の概略ブロック図である。
【図５】印刷シーケンスタイミングチャートである。
【符号の説明】
１…エンジンI/F制御部、２…マイクロプロセッサ、３…バスコントローラ、４…メインメモリ、５…受信制御部、６…DMAアービタ、７…HDDコントローラ、８…HDD、９…ホストコンピュータ、１０…エンジン。
【図１】
0004295420.tif 000002
【図２】
0004295420.tif 000003
【図３】
0004295420.tif 000004
【図４】
0004295420.tif 000005
【図５】
0004295420.tif 000006