(57)【要約】【課題】水平方向の印刷開始位置の調整が可能な、安価に製造することができる印刷装置を、提供する。【解決手段】  印刷装置１０を、ＲＡＭ１３上に用意されている各ラスタデータを、印刷エンジン１７が出力する水平同期信号のエッジを検出した後、指定されている待機時間が経過したときに、読み出して出力することが可能なＤＭＡコントローラ１５を備えると共に、水平方向の印刷開始位置を変更する機能を有さない（ラスタデータを一時記憶するためのバッファを有さない）ビデオコントローラ１６を備える装置として構成しておく。【選択図】  図１
2005280133.tif 000002
【特許請求の範囲】
【請求項１】
水平同期信号を出力する印刷エンジンと、
前記印刷エンジンに生成させるべき印刷物の内容を表す複数のラスタデータを記憶したメモリと、
前記メモリに記憶されている各ラスタデータを、前記印刷エンジンが出力する水平同期信号のエッジを検出した後、指定されている待機時間が経過したときに、読み出して出力する回路であると共に、前記水平同期信号の周期を超える待機時間を指定可能な回路であるラスタデータ読出回路と、
前記待機時間として、前記印刷物の，水平方向の印刷開始位置に応じた時間を指定した上で、前記ラスタデータ読出回路の動作を開始させる読出回路制御回路と、
前記ラスタデータ読出回路が出力する各ラスタデータの所定の時間成分から，前記印刷エンジンを動作させるためのビデオ信号を生成して前記印刷エンジンに供給するビデオ信号供給回路と
を備えることを特徴とする印刷装置。
【請求項２】
前記メモリに記憶される各ラスタデータが圧縮されたものであり、
前記ビデオ信号供給回路が、前記ラスタデータ読出回路が出力する各ラスタデータを伸張し、伸張した各ラスタデータの所定の時間成分から，前記ビデオ信号を生成する回路である
ことを特徴とする請求項１記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷物を生成する印刷装置に関する。
【背景技術】
【０００２】
近年、市販されている一般的なプリンタは、水平方向及び垂直方向の印刷開始位置を調整（指定）できる装置となっている。
【０００３】
以下、図４に示した構成のプリンタ４０を例に、従来のプリンタに採用されている，水平方向の印刷開始位置を調整するための構成を、説明する。
【０００４】
このプリンタ４０が備えるＣＰＵ４１は、プリンタ４０内の各部を統合的に制御するユニットである。ＲＯＭ４２は、ＣＰＵ４１の動作手順を規定するプログラム（ファームウェア）等が記憶された不揮発性メモリである。ＲＡＭ４３は、各種のデータの一時記憶に使用されるメモリである。印刷エンジン４７は、自身が出力する水平同期信号（HSYNC）に同期した形で、ビデオコントローラ４６が供給してくるビデオ信号に応じた内容の印刷を用紙上に行う機構である。
【０００５】
ＩＯ−Ｉ／Ｆ４４は、ホスト５０からの印刷データを受信する回路である。ＤＭＡコントローラ４５は、ＩＯ−Ｉ／Ｆ４４によって受信された印刷データをＲＡＭ４３に記憶させる処理や、ＲＡＭ４３上の印刷データに基づきＣＰＵ４１がＲＡＭ４３上に生成した圧縮ラスタデータ（１ライン分の印刷内容を表すラスタデータを圧縮したデータ）群を，印刷エンジン４７が出力する水平同期信号（HSYNC）に同期した形で順次ビデオコントローラ４６に供給する処理を行う回路である。
【０００６】
ビデオコントローラ４６は、ＤＭＡコントローラ４５から供給された各圧縮ラスタデータを伸張したデータ（つまり、ラスタデータ）を生成し、生成した各ラスタデータからビデオ信号を生成して出力する回路である。そして、本プリンタ４０は、水平方向の印刷開始位置を調整が、このビデオコントローラ４６によって行われる装置となっている。
【０００７】
具体的には、ビデオコントローラ４６には、ラスタデータを記憶可能なラスタバッファが設けられている。そして、ビデオコントローラ４６は、ＤＭＡコントローラ４５から供給された圧縮ラスタデータの伸張結果（ラスタデータ）を当該ラスタバッファに記憶するラスタデータ記憶処理と、前回のラスタデータ記憶処理にてラスタバッファに記憶されたラスタデータ中の，指定された範囲（水平方向の印刷開始位置等に応じてＣＰＵ４１が指定する範囲）のデータをビデオ信号化する処理とを、水平同期信号に同期した形で実行する回路となっている。
【０００８】
ここで、図５を用いて、ビデオコントローラ４６に、ラスタバッファが設けられている理由を簡単に説明しておくことにする。図５に模式的に示してあるように、或るラスタデータ（時刻Ｔ０に、先頭画素に関するデータの伸張結果が得られたラスタデータ）から、ビデオ信号６０ａやビデオ信号６０ｂを生成可能なビデオコントローラは、遅延量を制御可能な遅延回路を設ければ（ラスタバッファを設けることなく）、製造することが出来る。しかしながら、当該ラスタデータからビデオ信号６０ｃを生成できるビデオコントローラは、実現不可能である。このため、ビデオコントローラ４６に、ラスタバッファを設け、各ラスタデータのビデオ信号化が、そのラスタデータが得られた水平同期周期の１周期後に行われるようにしているのである。
【０００９】
従来の、水平方向の印刷開始位置の調整が可能な他のプリンタも、このプリンタ４０と同様に、ラスタデータを一時記憶するためのバッファ／メモリを利用して水平方向の印刷開始位置が調整される装置となっている。また、水平方向の印刷開始位置の調整が可能な複写機も、ラスタデータを一時記憶するためのバッファ／メモリを利用して水平方向の印刷開始位置が調整される装置（例えば、特許文献１参照）となっている。
【００１０】
そして、ラスタデータを一時記憶するためのバッファ／メモリを利用して水平方向の印刷開始位置を調整する構成が採用されたプリンタや複写機（何らかの印刷物を生成する装置；以下、印刷装置と表記する）は、ラスタデータを一時記憶するためのバッファ／メモリが設けられている分だけ、高価な装置となっていた。
【特許文献１】特開２００２−１５２４７５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
そこで、本発明の課題は、水平方向の印刷開始位置の調整が可能な印刷装置であって、安価に製造することができる印刷装置を、提供することにある。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明では、印刷装置を、水平同期信号を出力する印刷エンジンと、前記印刷エンジンに生成させるべき印刷物の内容を表す複数のラスタデータを記憶したメモリと、前記メモリに記憶されている各ラスタデータを、前記印刷エンジンが出力する水平同期信号のエッジを検出した後、指定されている待機時間が経過したときに、読み出して出力する回路であると共に、前記水平同期信号の周期を超える待機時間を指定可能な回路であるラスタデータ読出回路と、待機時間として、印刷物の，水平方向の印刷開始位置に応じた時間を指定した上で、ラスタデータ読出回路の動作を開始させる読出回路制御回路と、ラスタデータ読出回路が出力する各ラスタデータの所定の時間成分から，印刷エンジンを動作させるためのビデオ信号を生成して印刷エンジンに供給するビデオ信号供給回路とを備える装置として構成しておく。
【００１３】
このような構成を有する本発明の印刷装置は、ラスタデータを一時記憶するためのバッファ／メモリを備えない装置であるにも拘わらず、水平方向の印刷開始位置の調整が可能な装置（従来のプリンタ４０と同機能の装置）として機能することになる。従って、この印刷装置は、ラスタデータを一時記憶するためのバッファ／メモリを装置内に何らかの形で備えた従来の印刷装置よりも、安価に製造可能な装置となっていると言うことが出来る。
【００１４】
なお、本発明の印刷装置を実現する際には、大容量のメモリを搭載しておかなくても良いようにするために、ビデオ信号供給回路として、前記ラスタデータ読出回路が出力する各ラスタデータを伸張し、伸張した各ラスタデータの所定の時間成分から，前記ビデオ信号を生成する回路を採用しておくと共に、メモリに、圧縮された形のラスタデータが記憶されるようにしておくことが望ましい。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための最良の形態を、図面を参照して詳細に説明する。
【００１６】
まず、図１を用いて、本発明の一実施形態に係る印刷装置１０の概要（主として構成）を説明する。
【００１７】
図示したように、本実施形態に係る印刷装置１０は、ホスト５０から供給された印刷データに応じた内容の印刷物を生成する装置（いわゆるプリンタ）であり、ＣＰＵ１１，ＲＯＭ１２，ＲＡＭ１３，ＩＯ−Ｉ／Ｆ１４，ＤＭＡコントローラ１５，ビデオコントローラ１６，印刷エンジン１７を、備えている。
【００１８】
この印刷装置１０が備えるＣＰＵ１１（本発明の読出回路制御回路に相当）は、プリンタ１０内の各部を統合的に制御するユニットである。ＲＯＭ１２は、ＣＰＵ１１の動作手順を規定するプログラム（ファームウェア）等が記憶された不揮発性メモリである。ＲＡＭ１３（本発明のメモリに相当）は、各種のデータの一時記憶に使用されるメモリである。印刷エンジン１７は、自身が出力する水平同期信号（HSYNC）に同期した形で、ビデオコントローラ１６が供給してくるビデオ信号に応じた内容の印刷を用紙上に行う機構である。ＩＯ−Ｉ／Ｆ１４は、ホスト５０からの印刷データを受信する回路である。
【００１９】
ＤＭＡコントローラ１５（本発明のラスタデータ読出回路に相当）は、従来のＤＭＡコントローラ４５（図３）と同様に、ＩＯ−Ｉ／Ｆ１４によって受信された印刷データをＲＡＭ１３に記憶させる処理や、ＲＡＭ１３上の印刷データに基づきＣＰＵ１１がＲＡＭ１３上に生成した圧縮ラスタデータ（１ライン分の印刷内容を表すラスタデータを圧縮したデータ）群を、印刷エンジン１７からの水平同期信号（HSYNC）に同期した形で、順次、ビデオコントローラ１６に供給する処理を行う回路である。ただし、このＤＭＡコントローラ１５は、圧縮ラスタデータのビデオコントローラ１６への供給を、従来のＤＭＡコントローラ４５とは異なる手順（タイミング）で行う回路となっている。
【００２０】
ビデオコントローラ１６（本発明のビデオ信号供給回路に相当）も、従来のビデオコントローラ４６と同様に、ＤＭＡコントローラ１５から供給された各圧縮ラスタデータに基づき、ビデオ信号を生成して出力する回路である。ただし、ビデオコントローラ１６は、ラスタデータを一時記憶するためのラスタバッファを備えていない回路（ラスタバッファにラスタデータを一旦記憶することなく、ラスタデータをビデオ信号化する回路）となっている。
【００２１】
以上のことを前提に、以下、本印刷装置１０の構成、動作をさらに詳細に説明する。
【００２２】
本印刷装置１０が備えるＤＭＡコントローラ１５は、図２（Ａ），（Ｂ）に模式的に示したように、ＲＡＭ１３からの，各ラスタデータの読み出し開始タイミングを変更可能な回路となっている。
【００２３】
より具体的には、ＤＭＡコントローラ１５は、水平同期信号の周期と同程度の時間を表す待機時間指定情報（図２おけるDeltaT）と、ビデオコントローラ１６に供給すべきラスタデータ群を指定するラスタデータ指定情報とが与えられた上でＣＰＵ１１からＤＭＡ転送の開始が指示された際に、ラスタデータ指定情報にて指定される各ラスタデータを、水平同期信号のエッジ（図では、HSYNC）を検出した後、待機時間指定情報で指定されている時間（図２における“Ｔａ”、“Ｔｂ”）が経過したときに、読み出して出力する処理を開始する回路となっている。
【００２４】
一方、本印刷装置１０が備えるビデオコントローラ１６は、ＤＭＡコントローラ１５から水平同期信号に同期した形で供給された圧縮データを伸張する処理と、図３に模式的に示してあるように、当該処理により生成されるラスタデータ中の，特定の時間帯（図では、印刷可能領域対応時間帯）に生成される成分のみからビデオ信号を生成して出力する処理とを並行的に実行する回路となっている。なお、特定の時間帯（印刷可能領域対応時間帯）とは、ラスタデータ中の，その時間帯内に生成された成分のみからビデオ信号を生成して印刷エンジン１７に供給すれば、印刷可能領域内のみに印刷が行われることになる時間帯（主として、用紙サイズにより定まる時間帯）のことである。
【００２５】
そして、このビデオコントローラ１６からのビデオ信号が印刷エンジン１７に供給されている。従って、本印刷装置１０では、印刷エンジン１７によって、水平方向の印刷開始位置が、ＣＰＵ１１がＤＭＡコントローラ１５に与えた待機時間指定情報或いは開始位置指定情報に応じた位置となった印刷物が、生成されることになる。
【００２６】
以上の説明から明らかなように、本印刷装置１０は、ラスタデータを一時記憶するためのバッファ／メモリを備えない装置であるにも拘わらず、水平方向の印刷開始位置の調整が可能な装置となっている。従って、この印刷装置１０で用いられている構成を採用すれば、ラスタデータを一時記憶するためのバッファ／メモリを装置内に何らかの形で備えた従来の印刷装置よりも、安価に、水平方向の印刷開始位置の調整が可能な印刷装置を実現できることになる。
【００２７】
＜変形形態＞
上記した印刷装置１０は、各種の変形を行うことが出来る。例えば、ビデオコントローラ１６を、圧縮されていないラスタデータを入力とする回路としておき、ＲＡＭ１３上に圧縮されていないラスタデータを用意されるように、印刷装置１０を変形しておいても良い。ただし、そのように印刷装置１０を変形すると、ＲＡＭ１３を大容量のものとしなければならなくなるので、上記した構成を採用しておくことが望ましい。また、上記した印刷装置１０は、いわゆるプリンタであったが、この印刷装置１０で用いられている技術を利用して他の種類の印刷装置（複写機、ＦＡＸ等）を実現しても良いことや、具体的なハードウェア構成が上記したものとは異なる印刷装置を実現しても良いことは、当然のことである。
【図面の簡単な説明】
【００２８】
【図１】本発明の一実施形態に係る印刷装置の構成図。
【図２】実施形態に係る印刷装置が備えるＤＭＡコントローラの動作の説明図。
【図３】実施形態に係る印刷装置が備えるビデオコントローラの動作の説明図。
【図４】従来の、水平方向の印刷開始位置の調整が可能なプリンタの構成図。
【図５】水平方向の印刷開始位置の調整のために、ラスタバッファが設けられている理由の説明図。
【符号の説明】
【００２９】
１０  印刷装置、  １１  ＣＰＵ、  １２  ＲＯＭ、  １３  ＲＡＭ
１４  ＩＯ−Ｉ／Ｆ、  １５  ＤＭＡコントローラ、  １６  ビデオコントローラ
１７  印刷エンジン
【図１】
2005280133.tif 000003
【図２】
2005280133.tif 000004
【図３】
2005280133.tif 000005
【図４】
2005280133.tif 000006
【図５】
2005280133.tif 000007