(57)【特許請求の範囲】
【請求項１】
プリント装置であって、
画像データを格納するメモリと、
前記メモリと通信するプロセッサと
を備え、
前記プロセッサは複数のレジスタを有し、前記画像データの一部を前記複数のレジスタにロードし、中心画素とする画素位置を変化させつつ、各々の変化の後に、前記画像データの前記一部をトナー飛散条件を示すデータと比較し、トナー飛散条件を示す前記データと前記画像データの前記一部との比較に基づいて前記画像データの前記一部の少なくとも中心画素を修正することにより、トナー飛散補償を実行し、
前記画像データの前記一部の前記中心画素が前記複数のレジスタの境界位置に位置する場合に、トナー飛散補償は実行されず、
前記中心画素は、前記画像データにおいて、トナー飛散補償に関して検査される画素であり、
前記境界位置は前記複数のレジスタの最初の列または最後の列であり、
前記プロセッサは、前記中心画素に隣接する画素が変更されている場合、前記画像データの前記中心画素を修正しないプリント装置。
【請求項２】
前記複数のレジスタは、少なくとも５つのレジスタを含む請求項１に記載のプリント装置。
【請求項３】
前記複数のレジスタのそれぞれは、１６ビット、３２ビット、６４ビット、および１２８ビットのいずれかのレジスタを含む請求項１または２に記載のプリント装置。
【請求項４】
前記トナー飛散条件を示すデータは、５行×３列の画素データを含む少なくともひとつのパターンである請求項１から３のいずれか一項に記載のプリント装置。
【請求項５】
前記画素データは１画素あたり１ビットを含む請求項４に記載のプリント装置。
【請求項６】
前記画素データは１画素あたり２ビットを含む請求項４に記載のプリント装置。
【請求項７】
前記プロセッサと通信し前記画像データをプリントするレーザプリンタエンジンをさらに備える請求項１から６のいずれか一項に記載のプリント装置。
【請求項８】
ホストから前記画像データを受信し、かつ、前記プロセッサと通信する入力／出力インターフェースをさらに備える、請求項１から７のいずれか一項に記載のプリント装置。
【請求項９】
前記プロセッサは、トナー飛散補償命令を実行するカスタムプロセッサを含む、請求項１から８のいずれか一項に記載のプリント装置。
【請求項１０】
プリントシステムであって、
ホストと、
前記ホストに接続されたプリンタと
を備え、
前記プリンタは、
前記ホストから受信した画像データを格納するメモリと、
前記メモリと通信するプロセッサと
を有し、
前記プロセッサは複数のレジスタを含み、前記画像データの一部を前記複数のレジスタにロードし、中心画素とする画素位置を変化させつつ、各々の変化の後に、前記画像データの前記一部をトナー飛散条件を示すデータと比較し、トナー飛散条件を示す前記データと前記画像データの前記一部との比較に基づいて前記画像データの前記一部の少なくとも中心画素を修正することにより、トナー飛散補償を実行し、
前記画像データの前記一部の前記中心画素が前記複数のレジスタの境界位置に位置する場合に、トナー飛散補償は実行されず、
前記中心画素は、前記画像データにおいて、トナー飛散補償に関して検査される画素であり、
前記境界位置は前記複数のレジスタの最初の列または最後の列であり、
前記プロセッサは、前記中心画素に隣接する画素が変更ている場合、前記画像データの前記中心画素を修正しないプリントシステム。
【請求項１１】
画像データに対してトナー飛散補償を実行するための方法であって、
前記画像データの第１部を複数のレジスタにロードする段階と、
中心画素とする画素位置を変化させつつ、各々の変化の後に、前記画像データの前記第１部の少なくとも一部をトナー飛散パターンと比較し、前記画像データの第１部の少なくとも一部が前記複数のレジスタの境界位置に位置する場合に、前記画像データが前記トナー飛散パターンと比較されない段階と、
前記比較に基づいて、前記複数のレジスタの非境界位置にのみ含まれる前記画像データの前記第１部の少なくとも一部の少なくとも前記中心画素を修正する段階と、
を備え、
前記中心画素は、前記画像データにおいて、トナー飛散補償に関して検査される画素であり、
前記境界位置は前記複数のレジスタの最初の列または最後の列であり、
前記中心画素に隣接する画素が変更されている場合、前記画像データの前記中心画素を修正しない方法。
【請求項１２】
前記画像データの前記第１部を前記複数のレジスタにロードする段階は、前記画像データの一行の第１部を前記複数のレジスタにロードする段階を含み、前記画像データの第２部を前記複数のレジスタにロードする段階は、前記複数のレジスタに前記画像データの前記一行の第２部をロードする段階を含む請求項１１に記載の方法。
【請求項１３】
前記画像データの前記一行の前記第２部をロードする段階は、前記画像データの前記一行の前記第１部に隣接する画像データの前記一行の一部をロードする段階を含む請求項１２に記載の方法。
【請求項１４】
前記画像データの前記第１部を前記複数のレジスタにロードする段階は、前記画像データの一行の一部をぞれぞれのレジスタにロードする段階を含む請求項１１から１３のいずれか一項に記載の方法。
【請求項１５】
前記画像データの前記一行の前記一部をそれぞれのレジスタにロードする段階は、１６ビットレジスタ、３２ビットレジスタ、６４ビットレジスタおよび１２８ビットレジスタのうちのひとつのレジスタに前記画像データの前記一行の前記一部をロードする段階を含む請求項１４に記載の方法。
【請求項１６】
前記複数のレジスタの境界位置にロードされた画像データを除外する段階は、前記複数のレジスタの最初の列および最後の列にロードされた画像データを除外する段階を含む請求項１２から１４のいずれか一項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レーザープリント装置におけるトナー飛散補償を行うことができるプリント
装置、プリントシステムおよびトナー飛散補償を行う方法に関する。
【背景技術】
【０００２】
カラーおよびグレー値のデジタル画像はいずれも画像要素（画素）で構成され、各画素
は、色またはグレーレベルのいずれかを規定する複数のバイナリビットで表現される。こ
うした画像を２階調プリンタで表現するには、通常、デジタルハーフトーン化処理を使用
して個々のカラーまたはグレーレベルの画素を２値階調画素に変換する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
デジタルハーフトーン化に加えて、画像には、トナー飛散条件の補償が行われる。トナ
ー飛散は、レーザプリンタまたは発光ダイオード（ＬＥＤ）プリンタにおいて生じる問題
である。補正しない場合、図１の５８に示すように、一定線幅のトナーにおいて線の一部
が飛散したように見え、ページの下方へ散乱する。トナー飛散の問題は、媒体上のトナー
の量および配置ならびに媒体の含水率に関連する。レーザプリンタは通常、静電気により
トナーを媒体に付着させてから、媒体を加熱および加圧する定着器によりトナーを媒体内
に永久的に定着または融解させる。媒体中の水分は、プリンタの定着器において媒体が加
熱および加圧されると逃げようとする。これにより、トナーが媒体の下方へ移動（すなわ
ち飛散および散乱）する可能性がある。大きなトナー領域でも同じトナー飛散問題が生じ
る可能性があるが、周囲に他のトナーが大量にあるため、トナーは通常、ページの下方へ
移動することができない。トナー飛散は、あらゆる黒領域の下部エッジにおいても生じる
可能性がある。
【０００４】
グレースケール画像（すなわちハーフトーン化前のもの）における画像特徴の元の平滑
形状がどのようなものであったかを実質的に推定し、トナー飛散条件を特定するために、
通常、１ビットデータに対してテンプレートマッチングが行われる。テンプレートマッチ
ングは、１ビットデータの窓（例えば７×９画素）を何百ものテンプレートと比較して、
窓中の特徴を特定するとともにトナー飛散条件を特定する。窓を１ビット画像全体にわた
って移動させ、画像全体を通して特徴およびトナー飛散条件を特定する。画像中の全ての
ビットを処理する。テンプレートが窓に一致した場合、窓の中心ビットを交換する。処理
された画像は、プリントされた出力においてギザギザエッジが除去または低減されるとと
もに、トナー飛散条件が排除または実質的に低減される。通常、テンプレートマッチング
は専用ハードウェアによって実行される。
【０００５】
本発明は、レーザープリント装置におけるトナー飛散補償を行うことができるプリント
装置、プリントシステムおよびトナー飛散補償を行う方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様はプリント装置を提供する。プリント装置は、レジスタを含むプロセッ
サと、画像データを格納するように構成されるメモリとを備える。プロセッサは、画像デ
ータの一部をレジスタにロードし、このレジスタにロードされた画像データの一部に対し
、レジスタの境界位置にロードされた画像データを除外してトナー飛散補償を行うように
構成される。
また、本発明は、ホストと、該ホストに接続されるプリンタであって、前記ホストから
受け取った画像データを格納するように構成されるメモリと、レジスタを含むプロセッサ
であって、前記画像データの一部を前記レジスタにロードし、該レジスタにロードされた
前記画像データの一部に対し、前記レジスタの境界位置にロードされた画像データを除外
してトナー飛散補償を行うように構成されるプロセッサと、を備えるプリンタとを備える
プリントシステムにある。
さらに、本発明は、画像データに対してトナー飛散補償を行う方法であって、前記画像
データの第１の部分をレジスタにロードすること、前記画像データの前記第１の部分を、
前記レジスタの境界位置にロードされた画像データを除外してトナー飛散パターンと比較
すること、および該比較に基づいて前記画像データの前記第１の部分を変更することを含
む、画像データに対してトナー飛散補償を行う方法にある。
本発明によれば、トナー飛散を防止または実質的に低減することができる。
【発明を実施するための最良の形態】
【０００７】
以下の好適な実施形態の詳細な説明では、明細書の一部を成し、本発明を実施すること
ができる具体的な実施形態を例示として示す添付図面を参照する。本発明の範囲から逸脱
することなく、他の実施形態を使用しても、構造的または論理的な変更を行ってもよいこ
とが理解されるべきである。したがって、以下の詳細な説明は限定的な意味で解釈される
べきでなく、本発明の範囲は添付の特許請求の範囲によって規定される。
【０００８】
図１は、トナー飛散の一例５０を示す画像である。トナー飛散の例５０は、紙６０にプ
リントされた線５２、５４、および５６を含む。トナー飛散が線５４の下の５８に示され
る。トナー飛散５８は、線５４上のトナーの量および配置ならびに紙６０の含水率により
生じた。紙６０中の水分が、プリンタの定着器において紙６０が加熱および加圧された際
に逃げようとした。プリンタの定着器において、いくらかのトナーが５８に示すようにペ
ージの下方へ移動した。線５４上の特定の領域におけるトナーの量を減らすことによって
、５８に示されるトナー飛散を防止または実質的に低減することができる。
【０００９】
図２Ａは、プリントシステム１００Ａの主要構成要素の一実施形態を示すブロック図で
ある。プリントシステム１００Ａは、ホストすなわちコンピュータ１０２と、プリンタ１
２０とを備える。一実施形態において、プリンタ１２０はレーザプリンタまたはレーザプ
リント装置である。プリントシステム１００Ａは、画像データをプリントする前に画像デ
ータに対してトナー飛散補償を行うように構成される。
【００１０】
コンピュータ１０２は、プロセッサ１０４と、メモリ１０８と、入出力（Ｉ／Ｏ）イン
タフェース１１６とを備え、これらはバス１０６により互いに通信可能に接続される。ド
ライバ１１０、プリントされるデータ１１２、および画像データ１１４がメモリ１０８に
格納される。一実施形態において、ドライバ１１０は、プロセッサ１０４によって実行さ
れて、プリントされるデータ１１２を画像データ１１４にレンダリングする。プリントさ
れるデータ１１２は、画像ファイル、文書処理ファイル等といった、あらゆる種類のプリ
ント可能なデータであり得る。一実施形態において、画像データ１１４は行および列を含
み、各行および列の交点に１画素が規定される。本発明の一形態において、画像データ１
１４は複数の画素を含み、各画素はマルチビット値で表現される（すなわち、各画素は、
Ｎビット値（Ｎは２以上）で表現される）。別の実施形態において、画像データ１１４中
の各画素は２ビット値（例えば、黒、白、および２つのグレーレベル）で表現される。別
の実施形態において、各画素は１ビット値（例えば、黒および白）で表現される。
【００１１】
プリンタ１２０は、プロセッサ１２２と、Ｉ／Ｏインタフェース１２６と、メモリ１２
８と、レーザプリントエンジン１３０とを備え、これらはバス１２４により互いに通信可
能に接続される。一実施形態において、プロセッサ１２２は、トナー飛散補償を行うカス
タム命令を実行するカスタムプロセッサである。
【００１２】
プリンタ１２０のＩ／Ｏインタフェース１２６は、通信リンク１１８を介してコンピュ
ータ１０２のＩ／Ｏインタフェース１１６に電気的に接続される。一実施形態において、
Ｉ／Ｏインタフェース１１６および１２６はユニバーサルシリアルバス（ＵＳＢ）インタ
フェースのようなシリアルインタフェースであり、通信リンク１１８はＵＳＢケーブルで
ある。別の実施形態において、Ｉ／Ｏインタフェース１１６および１２６はネットワーク
インタフェースであり、通信リンク１１８はローカルエリアネットワークのようなネット
ワークである。他の実施形態では、無線通信用のものを含む他の適切な種類のインタフェ
ースおよび通信リンクを用いてもよい。
【００１３】
コンピュータ１０２は、データ１１２を画像データ１１４にレンダリングした後、画像
データ１１４を通信リンク１１８によりプリンタ１２０に出力する。受け取られた画像デ
ータ１１４は、プリンタ１２０のメモリ１２８に格納され、そこでプロセッサ１２２が、
以下で図３〜図７を参照してさらに詳述されるように、レジスタ１３２を用いて画像デー
タ１１４に対してトナー飛散補償を行う。トナー飛散補償が終了すると、レーザプリント
エンジン１３０が、トナー飛散補償されたデータをメモリ１２８から取り出し、このデー
タを媒体にプリントする。別の実施形態において、トナー飛散補償はコンピュータ１０２
によって行われる。
【００１４】
図２Ｂは、プリントシステム１００Ｂの主要構成要素の別の実施形態を示すブロック図
である。プリントシステム１００Ｂは、プリントシステム１００Ａと同様のハードウェア
を含む。ただしシステム１００Ｂでは、画像データ１１４はコンピュータ１０２ではなく
プリンタ１２０によってレンダリングされる。一実施形態では、ドライバ１４０が、プリ
ントされるデータ１１２を記述ファイル１４２に変換する。本発明の一形態では、ドライ
バ１４０は、データ１１２を記述ファイル１４２に変換するプリンタコマンド言語（prin
ter command language）（ＰＣＬ）ドライバである。記述ファイル１４２は、データおよ
び高レベルコマンド（例えば、Ｈｅｌｖｅｔｉｃａの１２ポイントの文字「Ｑ」をページ
位置ｘ，ｙに配置せよ）を含む。コンピュータ１０２は、通信リンク１１８により記述フ
ァイル１４２をプリンタ１２０に転送し、プリンタ１２０は、記述ファイル１４２をメモ
リ１２８に格納する。
【００１５】
次に、プロセッサ１２２が、記述ファイル１４２を画像データ１１４にレンダリングす
る。一実施形態において、プリンタ１２０は、記述ファイル１４２を画像データ１１４に
レンダリングするＰＣＬファームウェアを備える。画像データ１１４は、プリンタ１２０
のメモリ１２８に格納され、そこでプロセッサ１２２が、以下で図３〜図７を参照してさ
らに詳述されるように、レジスタ１３２を用いて画像データ１１４に対してトナー飛散補
償を行う。トナー飛散補償が終了すると、レーザプリントエンジン１３０が、トナー飛散
補償されたデータをメモリ１２８から取り出し、このデータを媒体にプリントする。
【００１６】
図３Ａは、レジスタ１３２の一実施形態をサンプルデータとともに示すテーブルである
。一実施形態において、レジスタ１３２は、５つの３２ビットレジスタＲｅｇ１〜Ｒｅｇ
５を含む。他の実施形態において、レジスタ１３２は、８、１６、６４、１２８等といっ
た任意の適切なビット数をそれぞれ含む任意の適切な数のレジスタを含むことができる。
一実施形態において、レジスタ１３２は、画像データ１１４に対してトナー飛散補償を行
うために、画像データ１１４の連続する５行（行１〜行５）からの１画素当たり１ビット
のデータを３２ビット一時的に格納するために用いられる。画像データ１１４のすべての
部分が、トナー飛散補償のためにレジスタ１３２を一度、規則正しく通過する。
【００１７】
図３Ｂは、レジスタ１３２の一実施形態をサンプルデータとともに示すテーブルである
。Ｒｅｇ１〜Ｒｅｇ５はそれぞれ、画像データ１１４の行１〜行５からの１画素当たり１
ビットのデータを３２ビット含む。トナー飛散を補償するために、プロセッサ１２２は、
Ｒｅｇ１〜Ｒｅｇ５内の画素データを解析して、トナー飛散条件が存在するかを判定する
。一実施形態において、画素データは、当該画素データを、トナー飛散条件を示すパター
ンまたはテンプレートと比較することによって解析される。一実施形態において、トナー
飛散パターンは、幅が３列で高さが５行である。トナー飛散条件が見付かった場合、パタ
ーンの中心画素（すなわち列２の行３の画素）を変更する。この例では、行３がパターン
の中心にある画素データを含むため、トナー飛散条件に関して行３を検査する。
【００１８】
列１および列３２は境界問題を有するため、パターンを検査できるようになる前に付加
的な画素情報を必要とする。列１の画素はその左側の列からの画素データを必要とし、列
３２の画素はその右側の列からの画素データを必要とする。一実施形態では、これにより
、これらの境界条件に対処するための複雑度および時間が増す。したがって、これらの境
界画素は検査せずに残しておき、あらゆる隣接画素（すなわち、現在レジスタに入ってい
ない画素）は無視して、行３の列１および列３２を除くレジスタ全体のデータを操作する
。したがって、３２画素の各グループ中の３０画素にトナー飛散補償が適用される。一実
施形態では、これは同じように効果的であり、境界領域に対処して全ての可能な画素に補
償を適用する場合と区別することができない。
【００１９】
この例では、１５０に示す行３の列１が境界位置であり、１５２に示す行３の列３２も
境界位置である。位置１５０および１５２において、位置１５０の左側および位置１５２
の右側にトナー飛散パターンと比較すべきデータがないため、トナー飛散補償は行われな
い。行３の残りのレジスタ位置である、１５４に示す列２〜列３１では、トナー飛散補償
が行われる。
【００２０】
図４Ａは、１ビットパターンマッチング用の２つのトナー飛散テンプレート２００およ
び２０２の一実施形態を示す図である。テンプレート２００は、１画素当たり１ビットの
データを５行３列含む。２０４に示す中心画素は、トナー飛散補償に関して検査される画
素である。パターン２００が、レジスタ１３２にロードされた画像データ１１４の一部に
一致した場合、画像データ１１４の中心画素２０４は潜在的なトナー飛散条件の一因とな
る。中心画素２０４を、画像データ１１４中のその位置に基づいてトナー飛散条件を補償
するように変更する。一実施形態では、パターン２００が一致し、かつ、同じく潜在的な
トナー飛散条件の一因となる隣接画素が変更されていない場合、画像データ１１４の中心
画素２０４を「１」から「０」に変更する。別の実施形態では、パターン２００が一致し
、かつ、同じく潜在的なトナー飛散条件の一因となる隣接画素が変更されている場合、画
像データ１１４の中心画素２０４は変更しない。本発明の一形態において、潜在的なトナ
ー飛散条件の一因となる画素は、チェッカー盤パターンで変更される。他の実施形態では
、より複雑なパターンが用いられる。
【００２１】
トナー飛散テンプレート２０２もまた５行３列を含み、２０６に示す中心画素は、トナ
ー飛散補償に関して検査される画素である。他の実施形態では、異なる行数および列数な
らびに１と０の異なるパターンを有する他のテンプレートを用いることができる。パター
ン２０２が、レジスタ１３２にロードされた画像データ１１４の一部に一致した場合、画
像データ１１４の中心画素２０６は潜在的なトナー飛散条件の一因となる。中心画素２０
６を、画像データ１１４中のその位置に基づいてトナー飛散条件を補償するように変更す
る。一実施形態では、パターン２０２が一致し、かつ、同じく潜在的なトナー飛散条件の
一因となる隣接画素が変更されていない場合、画像データ１１４の中心画素２０６を「１
」から「０」に変更する。別の実施形態では、パターン２０２が一致し、かつ、同じく潜
在的なトナー飛散条件の一因となる隣接画素が変更されている場合、画像データ１１４の
中心画素２０６は変更しない。本発明の一形態において、潜在的なトナー飛散条件の一因
となる画素は、チェッカー盤パターンで変更される。他の実施形態では、より複雑なパタ
ーンが用いられる。
【００２２】
図４Ｂは、２ビットのバイナリコードパターンマッチング用の２つのトナー飛散テンプ
レート２１０および２１２の一実施形態を示す図である。トナー飛散テンプレート２１０
は、１画素当たり２ビットのバイナリコードデータを５行３列含む。２１４に示す中心画
素は、トナー飛散補償に関して検査される画素である。パターン２１０が、レジスタ１３
２にロードされた画像データ１１４の一部に一致した場合、画像データ１１４の中心画素
２１４を、トナー飛散条件を補償するように変更する。一実施形態では、パターン２１０
が一致した場合、画像データ１１４の中心画素２１４を「１１」から「０１」または「０
０」に変更する。
【００２３】
トナー飛散テンプレート２１２もまた５行３列を含み、２１６に示す中心画素は、トナ
ー飛散補償に関して検査される画素である。パターン２１２が、レジスタ１３２にロード
された画像データ１１４の一部に一致した場合、画像データ１１４の中心画素２１６を、
トナー飛散条件を補償するように変更する。一実施形態では、パターン２１２が一致した
場合、画像データ１１４の中心画素２１６を「１１」から「０１」または「００」に変更
する。他の実施形態では、異なる行数および列数ならびに１と０の異なるパターンを有す
る他のテンプレートを用いることができる。
【００２４】
図４Ｃは、２ビットのグレーコードパターンマッチング用の２つのトナー飛散テンプレ
ート２２０および２２２の一実施形態を示す図である。トナー飛散テンプレート２２０は
、１画素当たり２ビットのグレーコードデータを５行３列含む。２２４に示す中心画素は
、トナー飛散補償に関して検査される画素である。パターン２２０が、レジスタ１３２に
ロードされた画像データ１１４の一部に一致した場合、画像データ１１４の中心画素２２
４を、トナー飛散条件を補償するように変更する。一実施形態では、パターン２２０が一
致した場合、画像データ１１４の中心画素２２４を「１０」から「０１」または「００」
に変更する。
【００２５】
トナー飛散テンプレート２２２もまた５行３列を含み、２２６に示す中心画素は、トナ
ー飛散補償に関して検査される画素である。パターン２２２が、レジスタ１３２にロード
された画像データ１１４の一部に一致した場合、画像データ１１４の中心画素２２６を、
トナー飛散条件を補償するように変更する。一実施形態では、パターン２２２が一致した
場合、画像データ１１４の中心画素２２６を「１０」から「０１」または「００」に変更
する。他の実施形態では、異なる行数および列数ならびに１と０の異なるパターンを有す
る他のテンプレートを用いることができる。テンプレートまたはパターン２００、２０２
、２１０、２１２、２２０、および２２２は、ルックアップテーブルまたは論理命令で実
施することができる。
【００２６】
図５は、トナー飛散補償を行う前の１画素当たり１ビット（グレー＝「１」、白＝「０
」）のサンプルデータ３００の一実施形態を示す図である。サンプルデータ３００は、い
くらかのトナーを除去するようにデータを変更しない場合、トナー飛散を生じる可能性が
ある。サンプルデータ３００は３２列×９行の画素データを含む。一実施形態において、
プロセッサ１２２は、以下で図７を参照してさらに詳述されるようなトナー飛散の補償を
行うために、レジスタ１３２を使用してサンプルデータ３００を検査する。
【００２７】
図６Ａは、サンプルデータ３００に対してトナー飛散補償を行った後のサンプルデータ
３２０の一実施形態を示す図である。この実施形態において、サンプルデータ３００をパ
ターン２００および２０２と比較し、一致が見付かった場合、画像データ１１４の中心画
素データを黒（「１」）から白（「０」）に変更して、例えば３２２に示すようなチェッ
カー盤パターン（例えば行番号と列番号の合計を２で除算した剰余（ｍｏｄ）が１に等し
い）を生成する。サンプルデータ３００からいくらかのトナーを除去することによって、
トナー飛散補償されたサンプルデータ３２２は、トナー飛散が発生する可能性を実質的に
排除する。
【００２８】
図６Ｂは、サンプルデータ３００に対してトナー飛散補償を行った後のサンプルデータ
３４０の別の実施形態を示す図である。この実施形態において、サンプルデータ３００を
２ビットデータに変換し、トナー飛散条件を見付けるためのパターンと比較する。一致が
見付かった場合、画像データ１１４の中心画素データをグレー（「１１」に変換される）
から「０１」または「１０」（黒（「１１」）と白（「００」）の間の２ビット値）へ変
更する。サンプルデータ３２０の場合のようにトナー飛散を補償される画素にトナーを配
置しない代わりに、３４２に示すように、より少量のトナーを画素に配置する（すなわち
「０１」または「１０」）。サンプルデータ３００からいくらかのトナーを除去すること
によって、トナー飛散補償されたサンプルデータ３４２が、トナー飛散が発生する可能性
を実質的に排除する。
【００２９】
図７は、画像データ１１４に対してトナー飛散補償を行う方法４００の一実施形態を示
すフロー図である。この実施形態では、画像データ１１４をストリップ（strips）単位で
処理する。４０２において、ストリップの処理を開始する。４０４において、画像データ
１１４の列（Ｃｏｌ）を１に等しくなるように設定する。４０６において、画像データ１
１４の行（Ｒｏｗ）を１に等しくなるように設定する。４０８において、レジスタ１３２
のうちのレジスタＲｅｇ１〜Ｒｅｇ５にロードを行う。Ｒｅｇ１にはＲｏｗ−２の列Ｃｏ
ｌから列Ｃｏｌ＋３１までのデータをロードする。Ｒｅｇ２にはＲｏｗ−１の列Ｃｏｌか
ら列Ｃｏｌ＋３１までのデータをロードする。Ｒｅｇ３にはＲｏｗの列Ｃｏｌから列Ｃｏ
ｌ＋３１までのデータをロードする。Ｒｅｇ４にはＲｏｗ＋１の列Ｃｏｌから列Ｃｏｌ＋
３１までのデータをロードし、Ｒｅｇ５にはＲｏｗ＋２の列Ｃｏｌから列Ｃｏｌ＋３１ま
でのデータをロードする。
【００３０】
４１０において、パターン２００および２０２、２１０および２１２、ならびに２２０
および２２２のようなパターン、または他の適切なパターンを、ＣｏｌとＣｏｌ＋３１（
境界位置）のレジスタデータを除くレジスタデータと比較する。１つまたは複数の一致が
見付かった場合、Ｒｅｇ３に入っているＲｏｗのデータを変更する。４１２において、Ｒ
ｏｗを１つインクリメントする。４１４において、プロセッサ１２２は、画像データ１１
４の最後の行を処理したかを判定する。画像データ１１４の最後の行を処理していない場
合、制御はブロック４０８に戻り、画像データ１１４の次の部分的な行をレジスタ１３２
にロードして処理する。画像データ１１４の最後の行を処理した場合、４１６において、
Ｃｏｌを３２インクリメントする。４１８において、プロセッサ１２２は、画像データ１
１４の最後の列を処理したかを判定する。画像データ１１４の最後の列を処理した場合、
４２０において、ストリップの処理、およびトナー飛散補償を終了する。画像データ１１
４の最後の列を処理していない場合、制御はブロック４０６に戻り、Ｒｏｗを再び１に等
しくなるように設定し、ブロック４０８において次の列グループに対して処理を続ける。
図７のフロー図は、ストリップ画像データの縦方向のスキャンを最初に示すが、横方向の
ような他のスキャン方向を最初に使用することもできる。
【００３１】
本明細書中では具体的な実施形態を例示および説明してきたが、当業者は、本発明の範
囲から逸脱することなく、図示および説明した具体的な実施形態の代わりに様々な代替の
実施態様および／または均等な実施態様を用いてもよいことを理解するであろう。本願は
、本明細書中で考察される具体的な実施形態のあらゆる適応または変形を網羅することを
意図する。したがって、本発明は、特許請求の範囲とその均等物によってのみ制限される
ことが意図される。
【図面の簡単な説明】
【００３２】
【図１】トナー飛散の一例を示す画像である。
【図２Ａ】プリントシステムの主要構成要素の一実施形態を示すブロック図である。
【図２Ｂ】プリントシステムの主要構成要素の別の実施形態を示すブロック図である。
【図３Ａ】レジスタの一実施形態をサンプルデータとともに示すテーブルである。
【図３Ｂ】レジスタの一実施形態をサンプルデータとともに示すテーブルである。
【図４Ａ】１ビットパターンマッチング用の２つのトナー飛散テンプレートの一実施形態を示す図である。
【図４Ｂ】バイナリコードの２ビットパターンマッチング用の２つのトナー飛散テンプレートを示す図である。
【図４Ｃ】グレーコードの２ビットパターンマッチング用の２つのトナー飛散テンプレートの一実施形態を示す図である。
【図５】トナー飛散補償を行う前の１画素当たり１ビットのサンプルデータの一実施形態を示す図である。
【図６Ａ】図５のサンプルデータに対してトナー飛散補償を行った後のサンプルデータの一実施形態を示す図である。
【図６Ｂ】図５のサンプルデータに対してトナー飛散補償を行った後のサンプルデータの別の実施形態を示す図である。
【図７】トナー飛散補償を行う方法の一実施形態を示すフロー図である。
【符号の説明】
【００３３】
１００Ａ，１００Ｂ  プリントシステム
１０２              コンピュータ
１０４，１２２      プロセッサ
１０６，１２４      バス
１０８，１２８      メモリ
１１０，１４０      ドライバ
１１２              データ
１１４              画像データ
１１６，１２６      入出力（Ｉ/Ｏ）インターフェース
１１８              通信リンク
１２０              プリンタ
１３０              レーザプリントエンジン
１３２              レジスタ
１４２              記述ファイル
２００              テンプレート
２０２，２１０，２１２，２２２  トナー飛散テンプレート
【図２Ａ】
0005779603.tif 000002
【図２Ｂ】
0005779603.tif 000003
【図３Ａ】
0005779603.tif 000004
【図３Ｂ】
0005779603.tif 000005
【図４Ａ】
0005779603.tif 000006
【図４Ｂ】
0005779603.tif 000007
【図４Ｃ】
0005779603.tif 000008
【図５】
0005779603.tif 000009
【図６Ａ】
0005779603.tif 000010
【図６Ｂ】
0005779603.tif 000011
【図７】
0005779603.tif 000012
【図１】
0005779603.tif 000013