(57)【要約】【課題】  簡易な構成で、印字開始位置制御の自由度を高める。【解決手段】  印刷制御装置から画像データおよび画像の印刷位置の移動量に関する移動量情報を受信する手段と、画像データに基づく印刷を実行する印刷実行手段と、受信した移動量情報に基づいて、受信した画像データの先頭部分を取り除く画像データ除去手段と、先頭部分が取り除かれた画像データを前記印刷実行手段に出力する画像データ出力手段とを備えることを特徴とする印刷装置。【選択図】  図２
2005153323.tif 000002
【特許請求の範囲】
【請求項１】
印刷制御装置から画像データおよび画像の印刷位置の移動量に関する移動量情報を受信する手段と、
画像データに基づく印刷を実行する印刷実行手段と、
受信した移動量情報に基づいて、受信した画像データの先頭部分を取り除く画像データ除去手段と、
先頭部分が取り除かれた画像データを前記印刷実行手段に出力する画像データ出力手段とを備えることを特徴とする印刷装置。
【請求項２】
画像データを受信して、印刷エンジンからの垂直同期信号および水平同期信号に同期して画像データを印刷エンジンに出力するプリンタコントローラであって、
画像の移動量に関する情報を受信する手段と、
受信した移動量情報に基づいて、受信した画像データの先頭部分を取り除く画像データ除去手段と、
先頭部分が取り除かれた画像データを前記印刷エンジンに出力する画像データ出力手段とを備えることを特徴とするプリンタコントローラ。
【請求項３】
請求項２に記載のプリンタコントローラにおいて、
前記印刷エンジンに対して起動を指示する印刷エンジン起動指示手段をさらに備え、
前記印刷エンジン起動手段は、前記画像データ除去手段が画像データの先頭部分を取り除いた後に前記印刷エンジンからの垂直同期信号を受信できるような時刻に前記印刷エンジンに対して起動を指示することを特徴とするプリンタコントローラ。
【請求項４】
請求項２に記載のプリンタコントローラにおいて、
画像の移動量に対応する値の水平同期信号に基づいて前記画像データを前記印刷エンジンに出力するタイミングを調整するタイミング調整手段をさらに備え、
前記画像データ除去手段は、前記タイミング調整手段が前記画像の移動量に対応しきれない場合に画像データの先頭部分を取り除くことを特徴とするプリンタコントローラ。
【請求項５】
請求項４に記載のプリンタコントローラにおいて、
前記画像データ除去手段は、受信した移動量情報のうち前記タイミング調整手段が行なう前記画像の移動量では対応しきれない分の移動量に基づいて、受信した画像データの先頭部分を取り除くことを特徴とするプリンタコントローラ。
【請求項６】
請求項２に記載のプリンタコントローラにおいて、
前記画像データ除去手段が取り除く画像データは、受信した移動量情報に対応するデータ量分であることを特徴とするプリンタコントローラ。
【請求項７】
印刷装置における画像の印字位置の移動制御方法であって、
印刷すべき画像データのうち、先頭から、移動量に基づいて定められるデータ量分を読み捨て、残りの画像データを用いて印刷することを特徴とする印字位置の移動制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタにおける印字開始位置の制御に関する。
【背景技術】
【０００２】
プリンタホストとプリンタとを備えた印刷システムにおいて、プリンタはプリンタホストから送られてきた印刷データに基づく画像を印刷用紙に対して印刷する。この際に、通常は画像全体が印刷用紙のほぼ中央に収まるように印字開始位置が調整される。
【０００３】
ところで、ユーザの指示等により、プリンタホストから画像の印字開始位置を垂直方向（紙送り方向）について移動させる命令が送られる場合があり、プリンタではこの命令に基づいて画像の印字開始位置を調整して印刷を実行する。印字開始位置を移動させる命令は、例えば、紙送り方向、あるいは紙送り方向と逆向きの移動量で指示される。
【０００４】
図７は、従来の印字開始位置の代表的な制御方法を説明する図である。図７（ａ）は、画像全体が印刷用紙のほぼ中央に収まるように印刷する通常の印字開始位置の場合を示している。
【０００５】
プリンタの制御部は、プリンタホストから送信されたイメージデータを所定量、例えば、１ページ分格納すると、エンジンスタート信号を印刷エンジンに送り、印刷エンジンを起動させる。印刷エンジンは起動すると水平方向（主走査方向）の１ラインに対応する水平同期信号を制御部に送り、エンジンスタートからＴ時間後にページの印字処理を開始するための垂直同期信号を制御部に送る。
【０００６】
すると、制御部は、あらかじめ定めた数（デフォルトのオフセット値）の水平同期信号を受けた後、水平同期信号に同期してビデオデータを印刷エンジンに送る。このデフォルトのオフセット値は、送られてきた印刷用紙の先頭部分が印字開始位置になるように定められる。そして、印刷エンジンがビデオデータに基づいて印字を行なうことで、画像全体が印刷用紙のほぼ中央に収まるような印刷が実行される。
【０００７】
一方、ユーザの指示等により、画像を紙送り方向に移動させて印刷を行なう場合には、図７（ｂ）に示すように、オフセット値をデフォルトの値より少なくして、印字開始位置が送られてくる印刷用紙よりも前に位置するようにする。
【０００８】
ところが、この制御方法では、オフセット値０のときの印字開始位置よりも画像を前に移動させることができない。すなわち、図７（ｃ）に示すような印字開始位置の設定ができないため、印字開始位置制御の自由度が低いという問題があった。この問題は、プリンタの処理速度の高速化により、垂直同期信号発生から用紙の先頭が送られてくる時間が短くなったことで一層顕著になっている。
【０００９】
この問題に対して、特許文献１には、印字開始位置を給紙方向の逆向きに移動させる場合にはビデオ信号に対する処理等を制御するコア部がタイミング信号を生成し、給紙方向に移動させる場合には印字処理を行なうプリンタ部がタイミング信号を生成することで印字開始位置を任意に調整する技術が開示されている。
【００１０】
【特許文献１】特開平６−１４９９７５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかし、この技術では、制御部のみならず、プリンタ部に印字位置を制御するための機能を備えるようにするため、回路の規模が増大し、制御が複雑になってしまう。
【００１２】
本発明は、簡易な構成で、印字開始位置制御の自由度を高めることを目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するため本発明の第１の態様によれば、
印刷制御装置から画像データおよび画像の印刷位置の移動量に関する移動量情報を受信する手段と、
画像データに基づく印刷を実行する印刷実行手段と、
受信した移動量情報に基づいて、受信した画像データの先頭部分を取り除く画像データ除去手段と、
先頭部分が取り除かれた画像データを前記印刷実行手段に出力する画像データ出力手段とを備えることを特徴とする印刷装置が提供される。
【００１４】
移動量に対応する量の画像データを読み捨てて印刷を行なうようにするため、簡易な構成で、印字開始位置制御の自由度を高めることができる。
【００１５】
また、上記課題を解決するため本発明の第２の態様によれば、
画像データを受信して、印刷エンジンからの垂直同期信号および水平同期信号に同期して画像データを印刷エンジンに出力するプリンタコントローラであって、
画像の移動量に関する情報を受信する手段と、
受信した移動量情報に基づいて、受信した画像データの先頭部分を取り除く画像データ除去手段と、
先頭部分が取り除かれた画像データを前記印刷エンジンに出力する画像データ出力手段とを備えることを特徴とするプリンタコントローラが提供される。
【００１６】
すなわち、印刷エンジン側に印字開始位置制御のための特別な機能を備えることなく、印字開始位置制御の自由度が高められる。
【００１７】
さらに、上記課題を解決するため本発明の第３の態様によれば、
印刷装置における画像の印字位置の移動制御方法であって、
印刷すべき画像データのうち、先頭から、移動量に基づいて定められるデータ量分を読み捨て、残りの画像データを用いて印刷することを特徴とする印字位置の移動制御方法が提供される。
【発明を実施するための最良の形態】
【００１８】
本発明の実施の形態について図面を参照して説明する。
【００１９】
図１は、本発明を適用したプリンタコントローラを含む印刷システムの構成を示すブロック図である。本図に示すように印刷システムは、印刷制御装置として機能するプリンタホスト３０と印刷装置として機能するプリンタ１０とを備えて構成される。
【００２０】
プリンタ１０は、プリンタホスト３０から送信された印刷データを受信して、ページ単位で印刷するページプリンタであり、プリンタコントローラ１００と印刷エンジン２００とを備えている。
【００２１】
プリンタコントローラ１００は、プリンタホスト３０との双方向通信により印刷データをプリンタホスト３０から受信して必要な加工を施し、印刷エンジン２００に渡す一連の処理を行なう回路として、インタフェース回路１１０、ＤＭＡコントローラ１２０、データ伸長回路１３０、ビデオコントローラ１４０を備えている。これらの処理回路は、例えば、ＡＳＩＣ等の専用ハードウェアロジック回路で構成することができる。
【００２２】
また、プリンタコントローラ１００は、プリンタ１０における各種処理を制御するＣＰＵ１５０、主として受信バッファとして用いられるＤＲＡＭ１６０、プログラム等を格納したＲＯＭ１７０等を備えており、相互にデータ授受可能に接続されている。
【００２３】
すなわち、プリンタホスト３０から送られた印刷データは、インタフェース回路１１０で受信され、印刷データに含まれるイメージデータがＤＭＡコントローラ１２０によってＤＲＡＭ１６０にＤＭＡ転送され格納される。イメージデータは一般に圧縮された状態で送られるため、ＤＲＡＭ１６０からＤＭＡコントローラ１２０によってＤＭＡ転送される圧縮されたイメージデータを、データ伸長回路１３０が伸長してビデオデータとする。そして、ビデオコントローラ１４０が印刷エンジン２００からの垂直同期信号、水平同期信号に同期して、ビデオデータを印刷エンジン２００に送信する。印刷エンジン２００がビデオデータに基づく印刷を実行することにより印刷用紙に画像が形成される。これら一連の処理は、ＲＯＭ１７０に記録されたプログラムにしたがってＣＰＵ１５０により制御される。
【００２４】
ＣＰＵ１５０は、プリンタホスト３０から印刷要求を受け付けると、プリンタ１０が要求を受け付けることができる状態かどうかを判断し、受け付ける状態であると判断すると上記一連の処理の制御を開始する。
【００２５】
プリンタホスト３０から送られた印刷データには、印刷処理に関するコマンドが含まれており、ＣＰＵ１５０は、コマンドを参照して、印刷解像度、印字開始位置等の情報を取得して、ビデオコントローラ１４０等の制御を行なう。
【００２６】
本実施例において、印字開始位置の調整は、従来の水平同期信号のオフセット調整に加え、ビデオデータの読み捨て処理によって行なう。ビデオデータの読み捨て処理は必要に応じて、すなわち、印字開始位置の移動量が大きく、従来の水平同期信号のオフセット（以下、単に「オフセット」とも称する）の調整ではまかないきれない場合に行なうようにすることができる。また、ビデオデータの読み捨て処理は、ＣＰＵ１５０からの指示に基づいてビデオコントローラ１４０により行なわれる。
【００２７】
図２は、ビデオコントローラ１４０の構成を示すブロック図である。本図に示すように、ビデオコントローラ１４０は、ビデオデータを格納するバッファ１４１と、伸長されたビデオデータのデータ伸長回路１３０からの読み込みおよびバッファ１４１への書き込みを制御する読み捨て回路１４２と、バッファ１４１に格納されたビデオデータを印刷エンジン２００に渡すためにシリアル変換するパラレルシリアル変換回路１４３と、印刷エンジン２００から同期信号を受信して水平同期信号のオフセット調整を行なうオフセット回路１４４とを備えている。
【００２８】
読み捨て回路１４２は、ＣＰＵ１５０からビデオデータの読み捨て量を受信すると、データ伸長回路１３０が出力するビデオデータの先頭部分を受信した読み捨て量の分だけ読み捨て、それ以降のビデオデータをバッファ１４１に格納する。これにより読み捨て量に対応する領域分の画像が省かれた画像が用紙に印刷されることになり、印字開始位置が給紙方向にずれたのと同じ印刷結果を得ることができる。
【００２９】
つぎに、本実施形態におけるプリンタコントローラ１００の印字開始位置制御処理について説明する。なお、ここでは、紙送り方向に印字開始位置を移動させる場合について説明する。紙送り方向の逆方向に印字開始位置を移動させる場合にはオフセット値の調整でまかなえるからである。
【００３０】
図３は、印字開始位置制御処理の流れを示すフロー図である。本図に示すように、印字開始位置制御処理は、プリンタコントローラ１００が印刷データを受信することから開始され、大きく分けてパラメータ設定処理（Ｓ１０２）とデータ転送処理（Ｓ１０３）とからなる。
【００３１】
図４は、パラメータ設定処理（Ｓ１０２）の内容を説明するためのフロー図である。パラメータ設定処理は、データの読み捨て量とオフセット値とを設定するための処理であり、主としてＣＰＵ１５０によって行なわれる。
【００３２】
パラメータ設定処理では、受信した印刷データ中から、画像の移動量に関するコマンドを抽出して、画像の移動量を取得する。画像の移動量は、例えば、ミリメートル等の移動距離で示されているものとする。なお、画像の移動量に関するコマンドが含まれていない場合には、読み捨て量は設定せずに通常のオフセット値のみが設定される。
【００３３】
そして、指定された移動量がオフセット調整でまかないきれる距離であるかどうかを判断する（Ｓ２０２）。この判断は、例えば、以下のように行なうことができる。
【００３４】
すなわち、距離で表わされた移動量を印刷データで示される印刷解像度に基づいてライン数に変換する。このライン数が、オフセット値を０としたときに通常の印刷開始位置からからずれるライン数（オフセット限界量）と比較して大きい場合に、オフセット調整ではまかないきれないと判断することができる。
【００３５】
この結果、オフセット調整でまかなえる場合には（Ｓ２０２：Ｎ）、読み捨て量は設定することなく、従来どおり、移動量に対応したオフセット値を設定する（Ｓ２０４）。もちろん、オフセット調整でまかなえる場合にも、以下に示す読み捨て量の調整を用いて印字開始位置の調整を行なうようにしてもよい。
【００３６】
一方、移動量が大きく、オフセット調整ではまかないきれない場合には（Ｓ２０２：Ｙ）、読み捨て量の設定を行なう（Ｓ２０３）。読み捨て量の設定は、例えば、以下のように行なうことができる。
【００３７】
すなわち、上記のように印刷解像度に基づいて移動量をライン数に変換した後、さらに水平方向の解像度および用紙サイズ等に基づいて、移動量に対応するラインの幅を有する領域のデータ量を算出し、読み捨て量として設定する。
【００３８】
そして、オフセット値を０に設定して（Ｓ２０４）、処理を終了する。なお、オフセット値は通常の値等として、読み捨て量をオフセットの値を加味して算出するようにしてもよい。
【００３９】
上記処理により設定されたオフセット値は、ビデオコントローラ１４０のオフセット回路１４４に通知され、読み捨て量は読み捨て回路１４２に通知される。
【００４０】
つぎに、データ転送処理（Ｓ１０３）について図５のフロー図を参照して説明する。本処理は、主としてビデオコントローラ１４０によって行なわれる。
【００４１】
ビデオコントローラ１４０の読み捨て回路１４２は、読み捨て量が設定されている場合には（Ｓ３０１：Ｙ）、データ伸長回路１３０が出力するビデオデータの先頭から設定されている量のデータを読み捨てて、以降のビデオデータをバッファ１４１に格納する（Ｓ３０２）。
【００４２】
一方、読み捨て量が設定されていない場合には（Ｓ３０１：Ｎ）、データ伸長回路１３０が出力ビデオデータを読み捨てることなくバッファ１４１に格納する。
【００４３】
そして、所定のタイミングで印刷エンジン２００に対してエンジンスタート命令を通知する。このタイミングは、データの読み捨てが行なわれる場合には、データの読み捨て処理中に垂直同期信号が印刷エンジン２００から送られることがないようなタイミングに定められる。
【００４４】
すなわち、印刷エンジン２００は、エンジンスタート命令を受け付けると、紙送り等のための準備処理を行ない、所定の時間Ｔ経過後に垂直同期信号をビデオコントローラ１４０に送信して、紙送りを開始する。この時点で、少なくとも印刷すべきビデオデータの先頭が印刷エンジン２００に送られていなければならない。したがって、ビデオコントローラ１４０は、従来の時間Ｔおよびデータ伸長のための時間、転送時間等に加え、データ読み捨てのための時間ｔを考慮してエンジンスタート命令のタイミング定めるようにする。なお、データ読み捨てのための時間ｔは、読み捨て量に応じて変化させるようにすることができる。
【００４５】
その後、印刷エンジン２００からの垂直同期信号を待ち（Ｓ３０４）、垂直同信号を受信すると、水平同期信号に同期して、オフセット回路１４４が設定されたオフセット値分のオフセット調整（オフセット値が０の場合も含む）を行なった後、ビデオデータを印刷エンジン２００に出力する（Ｓ３０６）。
【００４６】
図６は、読み捨てを行なった場合の印刷結果の例を示す図である。本図に示すように、画像の先頭部分のビデオデータが読み捨てられた結果、オフセット調整ではまかないきれない移動量に対する印字開始位置の制御が実現される。
【図面の簡単な説明】
【００４７】
【図１】第１実施例のネットワーク印刷システムの構成を示すブロック図。
【図２】ビデオコントローラの構成を示すブロック図。
【図３】印字開始位置制御処理の流れを示すフロー図。
【図４】パラメータ設定処理の内容を説明するためのフロー図。
【図５】データ転送処理の内容を説明するためのフロー図。
【図６】読み捨てを行なった場合の印刷結果の例を示す図。
【図７】従来の印字開始位置の代表的な制御方法を説明する図。
【符号の説明】
【００４８】
１０…プリンタ、３０…プリンタホスト、１００…プリンタコントローラ、１１０…インタフェース回路、１２０…ＤＭＡコントローラ、１３０…データ伸長回路、１４０…ビデオコントローラ、１４１…バッファ、１４２…読み捨て回路、１４３…パラレルシリアル変換回路、１４４…オフセット回路、２００…印刷エンジン
【図１】
2005153323.tif 000003
【図２】
2005153323.tif 000004
【図３】
2005153323.tif 000005
【図４】
2005153323.tif 000006
【図５】
2005153323.tif 000007
【図６】
2005153323.tif 000008
【図７】
2005153323.tif 000009