(57)【要約】【課題】  バンドメモリの節約。【解決手段】  偶数列と奇数列のノズルがある所定の画素数離れて配置されるヘッドを使用する場合、有効領域（偶数ノズルで打たれるドットと、奇数ノズルで打たれるドットが隙間無く埋まることで画像を形成する領域）の画像データのみバンドメモリに格納し、オフセット領域（片方のノズル列でしか打たれない領域）の画像データはデータアクセス時には意図的にデータをマスクする。【選択図】  図１
2006007582.tif 000002
【特許請求の範囲】
【請求項１】
偶数列と奇数列のノズルがある所定の画素数離れて配置されるヘッドを使用し、前記ヘッドをシリアルスキャンすることでプリントを行なうインクジェットプリンタにおいて、
有効領域（偶数ノズルで打たれるドットと、奇数ノズルで打たれるドットが隙間無く埋まることで画像を形成する領域）の画像データのみバンドメモリに格納し、
オフセット領域（片方のノズル列でしか打たれない領域）の画像データはバンドメモリには格納しないことを特徴とする。
【請求項２】
前記無効領域へのデータアクセス時に意図的にデータをマスクすることを特徴とする請求項１に記載のインクジェットプリンタ、及びデータアクセス方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、特に偶数列と奇数列のノズルがある所定の画素数離れて配置されるヘッドを使用し、前記ヘッドをシリアルスキャンすることでプリントを行なうインクジェットプリンタに適用する。
【背景技術】
【０００２】
キャリッジの走査方向にＸドットの印字データを、偶数列と奇数列のノズルがＰ画素離れて（以下オフセットと記す）配置されるヘッドを使用し、前記ヘッドをシリアルスキャンすることで印字する記録装置がある（特許文献１）。このような記録装置において、従来のバンドメモリのアクセス方法の一例として、ある偶数ノズル列データが格納されているアドレスをＮとした場合、アドレスＮに対し、奇数ノズル列データはアドレスＮ＋Ｐをアクセスする。バンドメモリの領域において、オフセット領域に相当するアドレス０〜Ｐ間の偶数データには「０」を、アドレスＸ＋Ｐ〜Ｘ＋２Ｐ間の奇数データには「０」をあらかじめ入れておき、アドレスカウンタ（Ｎを０〜Ｘ＋Ｐまで）を回すことで、結果、それぞれのノズル列データＸドットを取得できる。即ち、バンドメモリのサイズとしてはＸ＋２Ｐが必要であった。
【特許文献１】特開２００２−３０１８３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、これら従来手法においては、バンドメモリに無効領域のデータを格納する為、本来の有効データサイズと比べて、無効領域データ分だけサイズが大きくなってしまう。オフセットが小さければそれほどのサイズアップにはならないが、昨今、オフセットも大きく、複数色インクを搭載した高精彩なプリンタが主流になってきており、その分、無効領域のデータ数も増大してきている為、決して無視できないものとなってきている。
【課題を解決するための手段】
【０００４】
そのために、本発明は、偶数列と奇数列のノズルがある所定の画素数離れて配置されるヘッドを使用し、前記ヘッドをシリアルスキャンしてプリントを行なうインクジェットプリンタにおいては、有効領域（偶数ノズルで打たれるドットと、奇数ノズルで打たれるドットが隙間無く埋まることで画像を形成する領域）の画像データのみバンドメモリに格納し、オフセット領域（片方のノズル列でしか打たれない領域）の画像データはデータアクセス時には意図的にデータをマスクすることで、バンドメモリのサイズを節約すること特徴とするインクジェットプリンタ、及びデータアクセス方法を提供する。
【発明の効果】
【０００５】
以上のように、バンドメモリにアクセスするアドレスの判定をし、領域外へのアクセスの場合は、意図的にデータをマスク（「０」に置き換える）ことで、あたかもバンドメモリからデータ「０」を読み込んできたように見せかけることにより、バンドメモリ内にオフセット領域を持つことなく、必要最小限のバンドメモリサイズに節約することが可能となる。
【発明を実施するための最良の形態】
【０００６】
以下、本発明のインクジェットプリンタに係る実施例について、図面を参照して詳細に説明する。
【０００７】
図１は、インクジェットプリンタのヘッドをフェイス面から見た図である。
【０００８】
１１は偶数列ノズル、１２は奇数列ノズルであり、１１と１２はある所定の画素数Ｐだけ離れて（以下オフセットと記す）配置されている。このヘッドをシリアルスキャンしながら、１１、１２のそれぞれのノズル列からインクを吐出し、画像を形成する。
【０００９】
図２は従来のバンドメモリの図である。
【００１０】
２１はバンドメモリのアドレス「０」を表す。
【００１１】
２２はバンドメモリのアドレス「Ｐ」（オフセットと同じ画素数）を表す。
【００１２】
２３はバンドメモリのアドレス「Ｘ＋Ｐ」を表す。
【００１３】
２４はバンドメモリのアドレス「Ｘ＋２Ｐ」を表す。
【００１４】
従来のバンドメモリのアクセス方法としては、ある偶数ノズル列データが格納されているアドレスをＮとした場合、アドレスＮに対し、奇数ノズル列データを取得するのにはアドレスＮ＋Ｐをアクセスする。
【００１５】
このアクセス方法によると、２１から２２までのデータは偶数ノズル列だけでインクを吐出し、逆に２３から２４までのデータは奇数ノズル列だけでインクを吐出する結果となる。この印字結果を図４に示す。
【００１６】
即ち、図５の様にヘッドの走査方向にＸの領域の画像を形成する為に、前記アクセス方法で行なう場合は、オフセット領域で余計なデータを打つことなく、且つ、Ｘの領域は偶数ノズルデータと奇数ノズルデータが隙間無く埋まるようにする為に、バンドメモリの領域において、オフセット領域に相当するアドレス２１〜２２間の偶数データには「０」を、アドレス２３〜２４の奇数データには「０」をあらかじめ入れておく必要がある。
【００１７】
以上のことから分かるように、ヘッドの走査方向にＸの画像を形成する場合、従来までのバンドメモリ及びバンドメモリアクセス方法ではバンドメモリサイズがオフセットを含めた領域、即ちＸ＋２Ｐ必要であった。
【００１８】
そこで本発明では、ヘッドの走査方向にＸの領域の画像を形成する場合においても、図３の様に、バンドメモリのサイズをＸだけ持てばよい方法を提供する。
【００１９】
３１はバンドメモリのアドレス「０」を表す。
【００２０】
３２はバンドメモリのアドレス「Ｘ」を表す。
【００２１】
図６に本発明の処理に関わるフローを示す。
【００２２】
Ｓ１はバンドメモリをアクセスするアドレスが０以上Ｘ以下かの判定を表す。
【００２３】
Ｓ２はアクセスしたデータをスルーで出力する処理を表す。
【００２４】
Ｓ３はアクセスしたデータをマスク（「０」に置き換える）する処理を表す。
【００２５】
順を追って説明する。
【００２６】
図１のヘッドをシリアルスキャンしながら、図５の画像を形成する場合に、バンドメモリには図３のように、Ｘのデータのみ格納する。
【００２７】
バンドメモリのアクセス方法としては、ある偶数ノズル列データが格納されているアドレスをＮとした場合、アドレスＮに対し、奇数ノズル列データを取得するのにはアドレスＮ＋Ｐをアクセスする。これは従来通り。
【００２８】
奇数ノズル列が偶数ノズル列よりも先に印字開始位置に到達し、そこが画像の開始点、即ち、バンドメモリのアドレス開始点となる為、奇数ノズル列データはバンドメモリのアドレス「０」の位置からデータを取得する。するとこの時の偶数ノズル列データは、バンドメモリのアドレス「−Ｐ」の位置からデータを取得する。
【００２９】
Ｓ１により、バンドメモリへアクセスするアドレスの判別を行なう。
【００３０】
この場合、奇数ノズル列データはアドレス「０」で  ０≦アドレス≦Ｘ  の条件に適合するので、バンドメモリから読み込んだデータをＳ２でそのまま出力する。
【００３１】
偶数ノズル列データはアドレス「−Ｐ」で、０≦アドレス≦Ｘ  の条件から外れる為、Ｓ３でバンドメモリから読み込んだデータをマスク（「０」に置き換える）することで、あたかもバンドメモリからデータ「０」を読み込んできたかのように見せかける。
【００３２】
バンドメモリのアドレスカウンタが進み、奇数ノズル列データがバンドメモリのアドレス「Ｐ」の位置からデータを取得する時、偶数ノズル列データはバンドメモリのアドレス「０」の位置からデータを取得し、この場合は、奇数ノズル列データと偶数ノズル列データはともに０≦アドレス≦Ｘの条件に適合するので、Ｓ２でバンドメモリから読み込んだデータをそのまま出力する。
【００３３】
さらにバンドメモリのアドレスカウンタが進み、奇数ノズル列データがバンドメモリのアドレス「Ｘ」の位置からデータを取得する時、偶数ノズル列データはバンドメモリのアドレス「Ｘ−Ｐ」の位置からデータを取得し、この場合も、Ｓ１により、アクセスするアドレスが奇数ノズル列データと偶数ノズル列データはともに０≦アドレス≦Ｘに適合する為、Ｓ２でバンドメモリから読み込んだデータをそのまま出力する。
【００３４】
さらにバンドメモリのアドレスカウンタが進み、奇数ノズル列データがバンドメモリのアドレス「Ｘ＋Ｐ」の位置からデータを取得する時、偶数ノズル列データはバンドメモリのアドレス「Ｘ」の位置からデータを取得する。
【００３５】
Ｓ１の判定により、奇数ノズル列データはアドレス「Ｘ＋Ｐ」で０≦アドレス≦Ｘの条件から外れる為、Ｓ３でバンドメモリから読み込んだデータをマスク（「０」に置き換える）することで、あたかもバンドメモリからデータ「０」を読み込んできたかのように見せかける。また偶数ノズル列データはアドレス「Ｘ」で０≦アドレス≦Ｘの条件に適合するのでバンドメモリから読み込んだデータをＳ２でそのまま出力する。
【００３６】
以上のように、バンドメモリにアクセスするアドレスの判定をし、バンドメモリの有効領域外へのアクセスの場合は、意図的にデータをマスク（「０」に置き換える）ことで、あたかもバンドメモリからデータ「０」を読み込んできたように見せかける。
【００３７】
これにより、偶数列ノズルと奇数列ノズルがある所定の画素数Ｐだけ離れて配置されるヘッドをシリアルスキャンしながら、ヘッドの走査方向にＸの画像を形成する場合において、バンドメモリ内にオフセット領域を持つことなく、必要最小限のバンドメモリサイズに節約することが可能となる。
【図面の簡単な説明】
【００３８】
【図１】ヘッドをフェイス面から見た図である。
【図２】従来のバンドメモリの図である。
【図３】本発明のバンドメモリの図である。
【図４】印字結果例の図である。
【図５】印字結果例の図である。
【図６】本発明の処理に関わるフローである。
【符号の説明】
【００３９】
１１  偶数列ノズル
１２  奇数列ノズル
Ｐ  オフセット
Ｘ  ヘッドデータ有効領域
２１  バンドメモリのアドレス「０」
２２  バンドメモリのアドレス「Ｐ」
２３  バンドメモリのアドレス「Ｘ＋Ｐ」
２４  バンドメモリのアドレス「Ｘ＋２Ｐ」
３１  バンドメモリのアドレス「０」
３２  バンドメモリのアドレス「Ｘ」
Ｓ１  アドレス判別処理
Ｓ２  データスルー処理
Ｓ３  データマスク処理
【図１】
2006007582.tif 000003
【図２】
2006007582.tif 000004
【図３】
2006007582.tif 000005
【図４】
2006007582.tif 000006
【図５】
2006007582.tif 000007
【図６】
2006007582.tif 000008