(57)【特許請求の範囲】
【請求項１】
搬送する媒体の幅方向に印字ヘッドを移動させて、入力された印刷データに基づく画像を前記媒体に印刷する印字機構部と、
前記印刷データに基づくドット展開データを取得し、取得した１行分のドット展開データに基づいて、その行の印刷Ｄｕｔｙの値を算出する印刷Ｄｕｔｙ算出部と、
前記印刷Ｄｕｔｙ算出部により算出された１行分の前記印刷Ｄｕｔｙの値に従って、その行の印刷速度を決定する印刷速度決定部と、
前記媒体に印刷した前行の印刷速度を含む印刷条件を記憶する前行条件記憶部と、
前記前行条件記憶部を参照して、前行と当該行との間で印刷パターンの隣接部を検出する隣接部検出部と、
前記隣接部検出部により検出された前記隣接部が検出された場合に、当該隣接部の印刷速度を、前記前行条件記憶部に記憶された前記前行の印刷速度に一致させる印刷速度制御部と
を備えることを特徴とする画像形成装置。
【請求項２】
前記隣接部検出部が、
少なくとも、前記前行の印刷パターンと当該行の印刷パターンとに基づいて、前記隣接部の有無を検出する隣接パターン検出部と、
前記隣接パターン検出部による検出結果に応じて、当該行のドット配列データが前記前行の印刷パターンと隣接する前記隣接部の位置及び隣接範囲を検出する隣接位置検出部と
を有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記隣接パターン検出部が、前記前行からの改行量と、前記前行の最終ピンの印刷パターンと、当該行の先頭ピンの印刷パターンとに基づいて、前記隣接部を検出することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記隣接部検出部により前記隣接部と前記非隣接部とが検出された場合に、前記印刷速度制御部が、前記隣接部と前記非隣接部との間で印刷速度を変える場合の加減速距離の確保を判断する印刷速度判断部を有することを特徴とする請求項１に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、例えば、印字ヘッドにより媒体に画像を形成する画像形成装置に適用し得るものである。
【背景技術】
【０００２】
特許文献１には、印字品位の濃淡補正を行うドットラインプリンタに関する技術が記載されている。特許文献１の記載技術は、印字区間での印字密度により、リボンモータの速度を可変させ、印字密度が低い場合にはリボンモータの速度を遅くし、印字密度が高い場合にはリボンモータの速度を速くするものである。これにより、インクリボンのインク含浸量の局所的なムラの発生を抑え、印字の濃淡ムラを低減させている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１１９７５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、画像形成装置が互いに前後する行で隣接する印字パターンを印字する際、その前後する行毎に異なる印字速度で印字すると、各行の印字ヘッドのインパクト力が変動してしまい、前後する行間で印字濃淡のムラが生じ得る。
【０００５】
例えば、図２に示すように、１行目について印字Ｄｕｔｙ１００％、印字速度５ＩＰＳ（ＩＰＳ：Ｉｎｃｈ  Ｐｅｒ  Ｓｅｃｏｎｄ）で印字し、２行目について印字Ｄｕｔｙ４０％、印字速度１５ＩＰＳで印字した場合、１行目と２行目との間で隣接する黒部分の印字濃淡にムラが生じ得る。そうすると、黒塗り部分が互いに隣接しているため、印字濃淡のムラが顕著に表れてしまう。
【０００６】
そのため、上記課題に鑑み、互いに前後する行の間で隣接する印字パターンを印字する際に、印字速度により生じ得る印字パターンの印字濃淡のムラを抑制して、印字品位の向上を図ることができる画像形成装置が求められている。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る画像形成装置は、（１）搬送する媒体の幅方向に印字ヘッドを移動させて、入力された印刷データに基づく画像を媒体に印刷する印字機構部と、（２）印刷データに基づくドット展開データを取得し、取得した１行分のドット展開データに基づいて、その行の印刷Ｄｕｔｙの値を算出する印刷Ｄｕｔｙ算出部と、（３）印刷Ｄｕｔｙ算出部により算出された１行分の印刷Ｄｕｔｙの値に従って、その行の印刷速度を決定する印刷速度決定部と、（４）媒体に印刷した前行の印刷速度を含む印刷条件を記憶する前行条件記憶部と、（５）前行条件記憶部を参照して、前行と当該行との間で印刷パターンの隣接部を検出する隣接部検出部と、（６）隣接部検出部により検出された隣接部が検出された場合に、当該隣接部の印刷速度を、前行条件記憶部に記憶された前行の印刷速度に一致させる印刷速度制御部とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、互いに前後する行の間で隣接する印字パターンを印字する際に、印字速度により生じ得る印字パターンの印字濃淡のムラを抑制して、印字品位の向上を図ることができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る画像形成装置の制御系の構成を示すブロック図である。
【図２】前行と隣接する箇所の印字濃淡のムラを示す図である。
【図３】実施形態に係る画像形成装置の外観を示す外観斜視図である。
【図４】実施形態に係る画像形成装置の印字機構を示すブロック図である。
【図５】実施形態に係る隣接パターン検出部による隣接パターンの検出処理を説明する説明図である。
【図６】実施形態に係る隣接位置検出部による隣接位置検出処理を説明する説明図である。
【図７】実施形態に係る画像形成装置における濃淡補正モードの設定処理を示すフローチャートである。
【図８】実施形態に係る画像形成装置における濃淡補正処理の動作を示すフローチャートである（その１）。
【図９】実施形態に係る画像形成装置における濃淡補正処理の動作を示すフローチャートである（その２）。
【図１０】実施形態に係る画像形成装置における濃淡補正処理の動作を示すフローチャートである（その３）。
【図１１】印字ヘッドのドットピンワイヤーの構造を示す構造図である。
【図１２】印字ヘッドのアーマチュアのリバウンドを説明する説明図である。
【図１３】印字速度を変えたときの印字ヘッドのアーマチュアのリバウンドを説明する説明図である。
【図１４】実施形態に係る印字速度判断部による加減速距離の確保を説明する説明図である。
【図１５】実施形態に係る画像形成装置における動作例を説明する説明図である。
【発明を実施するための形態】
【００１０】
（Ａ）主たる実施形態
以下では、本発明に係る画像形成装置の主たる実施形態を、図面を参照しながら詳細に説明する。
【００１１】
この実施形態では、ドットインパクトプリンタに本発明を適用する場合を例示する。
【００１２】
（Ａ−１）実施形態の構成
図３は、実施形態に係る画像形成装置１００の外観を示す外観斜視図である。また、図４は、実施形態に係る画像形成装置１００の印字機構を示すブロック図である。図３及び図４において、同一又は対応する構成要素には同一符号を付している。
【００１３】
図３において、画像形成装置１００は、操作パネル１２０、ステージ１０９、ベルト１０２、キャリッジユニット１０３、印字ヘッド１１０、フィードローラ１０７を有する。
【００１４】
実施形態に係る画像形成装置１００は、ドットインパクトプリンタであり、印刷データに基づいて印字ヘッド１１０のドットピンワイヤーが突出して、ドットピンワイヤーがインクリボンを叩くことで媒体１０８に画像を印字するものである。
【００１５】
操作パネル１２０は、利用者操作を受け付けるものであり、各種スイッチを有するものである。例えば、操作パネル１２０は、記録媒体として単票紙又は連続紙のいずれかを選択するスイッチや、印刷開始スイッチ、印字濃淡のムラを補正する濃淡補正モードの設定スイッチ等を有する。
【００１６】
この濃淡補正モードは、種々の印字濃淡ムラを補正する動作モードである。この実施形態に係る濃淡補正モードは、特に互いに前後する行間で隣接する印字パターン部分（以下、隣接部とも呼ぶ。）の印字濃淡のムラを補正する動作モードを意図する。なお、この実施形態では、濃淡補正モードの設定は、操作パネル１２０を通じて行なわれる場合を例示するが、当該画像形成装置１００と接続する上位装置からのコマンドにより設定するようにしても良い。
【００１７】
図４に示すように、画像形成装置１００の印字機構部１００Ａは、プーリ１０１、ベルト１０２、キャリッジベルト１０３、キャリッジシャフト１０４、スペースモータ１０５、フィードモータ１０６、フィードローラ１０７、ステージ１０９を有する。
【００１８】
ステージ１０９は、媒体１０８を載置して、画像形成装置１００内の媒体搬送路に搬送するためのものである。ステージ１０９は、略水平に設置されており、画像形成装置１００に対して脱着可能なものであっても良いし、又は引き出しタイプのものであっても良い。
【００１９】
フィードローラ１０７は、ステージ１０９と同様に水平に配置されており、フィードモータ１０６の駆動力を受けて回転して媒体１０８を媒体搬送路に搬送するものである。
【００２０】
フィードモータ１０６は、フィードローラ１０７に駆動力を与えるものである。フィードモータ１０６は、フィードローラ１０７のギア部と噛み合い、フィードローラ１０７を回転させる。
【００２１】
キャリッジユニット１０３は、脱着可能な印字ヘッド１１０を装着して、キャリッジシャフト１０４を軸に図４の左右方向に移動するものである。キャリッジユニット１０３は、キャリッジシャフト１０４により上下方向を固定されている。キャリッジユニット１０３には、ベルト１０２が固定されている。
【００２２】
ベルト１０２は、スペースモータ１０５のギア部と噛み合うように、ベルト内面が凹凸となっており、プーリ１０１により水平に張架されている。
【００２３】
プーリ１０１は、スペースモータ１０５とキャリッジユニット１０３との支点となり、ベルト１０２の移動に合わせ回転するものである。
【００２４】
スペースモータ１０５のギア部はベルト１０２と噛み合う凹凸があり、キャリッジユニット１０３はスペースモータ１０５のギア部が回転することによりベルト１０２を介して、左右水平方向（媒体１０８の幅方向）に移動する。
【００２５】
印字ヘッド１１０は、キャリッジユニット１０３に装着された状態で左右方向（媒体１０８の幅方向）に移動しながら、媒体１０８に印字するものである。印字ヘッド１１０は、複数のドットピンワイヤーと各ドットピンワイヤーを駆動させるワイヤー駆動部とを有しており、ワイヤー駆動部が各ドットピンワイヤーを突出させたり又は引っ込めたりし、突出したドットピンワイヤーがインクリボンを叩くことで、媒体１０８に印字する。
【００２６】
図１は、実施形態に係る画像形成装置１００の制御系の構成を示すブロック図である。図１において、画像形成装置１００の制御系の構成は、ＣＰＵ／ＬＳＩ（演算処理部）１、インターフェース（以下、Ｉ／Ｆと呼ぶ。）コネクタ２、Ｉ／Ｆドライバ３、フィードドライバ４、フィードモータ５、スペースドライバ６、スペースモータ７、ヘッドドライバ８、印字ヘッド９、印字Ｄｕｔｙ算出部１０、印字速度決定部１１、前行条件記憶部１２、隣接部検出部３０、印字速度制御部３１、操作パネル（ＯＰ：オペレーションパネル）ドライバ１７、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）／ＳＷ（Ｓｗｉｔｃｈ）１８、メニュー保持部１９を有する。
【００２７】
ＣＰＵ／ＬＳＩ（演算処理部）１は、画像形成装置１００の各種機能を司るものである。ＣＰＵ／ＬＳＩ１は、Ｉ／Ｆドライバ３を介して、印字データを取得すると、印字データに基づいてドット展開し、そのドット展開したデータを印字Ｄｕｔｙ算出部１０に与えるものである。
【００２８】
Ｉ／Ｆコネクタ２は、上位装置であるパーソナルコンピュータ（ＰＣ）から印字データを取得し、その印字データをＩ／Ｆドライバ３を介して、ＣＰＵ／ＬＳＩ１に与えるものである。Ｉ／Ｆドライバ３は、ＣＰＵ／ＬＳＩ１の制御により、Ｉ／Ｆコネクタ２の動作処理を制御するものである。
【００２９】
印字Ｄｕｔｙ算出部１０は、印字データに基づいてドット展開されたデータをＣＰＵ／ＬＳＩ１から取得し、取得した１行分のデータについて印字カラムに対するドット数の割合（印字Ｄｕｔｙ）を算出するものである。また、印字Ｄｕｔｙ算出部１０は、算出した１行分の印字Ｄｕｔｙを、ＣＰＵ／ＬＳＩ１を介して、印字速度決定部１１に与えるものである。印字Ｄｕｔｙの値を「Ｄ」と表記する。
【００３０】
印字速度決定部１１は、取得した１行分の印字Ｄｕｔｙの値に従って、当該行の印字速度を決定するものである。当該行の印字速度を「Ｓ」と表記する。
【００３１】
前行条件記憶部１２は、当該行の直前の行（以下、「前行」という）の印字速度「Ｅ」、改行量による隣接パターン発生の可能性の有無を示す「Ｌ」、前行の最終Ｐｉｎの印字パターン（ドット配列）「Ｆ」、改行量「Ｚ」を記憶するものである。
【００３２】
隣接部検出部３０は、前行条件記憶部１２の前行の印字条件を参照して、前行と今回行との間で印字パターンの隣接部を検出するものである。隣接部検出部３０は、隣接パターン検出部１３と、隣接位置検出部１４とを有する。
【００３３】
隣接パターン検出部１３は、ＬＦ（Ｌｉｎｅ  Ｆｅｅｄ）の改行量「Ｚ」に基づいて、前行条件記憶部１２に記憶されている前行の最終ピンの印字パターン「Ｆ」と、受信データ（すなわち、当該行）の先頭Ｐｉｎの印字パターン（ドット配列）との間で隣接するパターンの有無を検出するものである。また、隣接パターン検出部１３は、隣接印字パターンの有無を示す隣接パターン発生可能性有無「Ｌ」を、前行条件記憶部１２に記憶する。ここで、例えば、隣接印字パターンがあるとき「Ｌ＝１」とし、隣接印字パターンがない「Ｌ＝０」として記憶する。
【００３４】
図５は、実施形態に係る隣接パターン検出部１３による隣接パターンの検出処理を説明する説明図である。
【００３５】
図５（Ａ）に示すように、１行目の受信データは、１行目の全体を黒塗りとするものとする。ＬＦ（Ｌｉｎｅ  Ｆｅｅｄ）方向は上から下への方向であり、左上端部が先頭Ｐｉｎの位置とし、左下端部が最終Ｐｉｎの位置とする。
【００３６】
例えば、１行目の印字が終了したときには、１行目の印字パターン（ドット配列データ）が前行条件記憶部１２に記憶されている（図５（Ｂ）参照）。
【００３７】
また、２行目の受信データは、図５（Ｃ）に示すように、黒塗りの凸形状の図形と「ＡＢＣＤＥ」の文字列とを含むものであるとする。このとき、２行目の先頭Ｐｉｎの印字パターン（ドット配列）は、図５（Ｄ）に示すように、黒塗りの凸形状の図形の上部となる。
【００３８】
このとき、隣接パターン検出部１３は、改行量である「Ｚ」と、前行条件記憶部１２に記憶されている１行目の最終Ｐｉｎの印字パターン（ドット配列）と、受信データの２行目の先頭Ｐｉｎの印字パターン（ドット配列）とに基づいて、１行目の最終Ｐｉｎの印字パターンと、２行目の先頭Ｐｉｎの印字パターンとが隣接するか否かを検出し（図５（Ｅ）参照）、その検出結果を記憶する。
【００３９】
ここで、隣接パターン検出部１３は、例えば、１行目の最終Ｐｉｎの印字パターンと、２行目の先頭Ｐｉｎの印字パターンとの全部において隣接している必要なく、一部において隣接している場合も検出する。また、印字パターンが断続的に隣接している場合も、隣接パターン検出部１３は複数の隣接パターンを検出する。つまり、隣接パターン検出部１３は、１行目と２行目との間で部分的に隣接している箇所を検出する。
【００４０】
隣接位置検出部１４は、隣接パターン検出部１３による隣接パターン発生可能性有無「Ｌ」に従って、受信データの先頭Ｐｉｎのドット配列が前行の最終Ｐｉｎの印字パターンと隣接している位置と、その先頭Ｐｉｎのドット配列に隣接している印字パターンの範囲とを検出するものである。
【００４１】
図６は、実施形態に係る隣接位置検出部１４による隣接位置検出処理を説明する説明図である。
【００４２】
隣接位置検出部１４は、隣接パターン発生可能性有無「Ｌ」がありを示す場合（例えばＬ＝１の場合）、受信データの先頭Ｐｉｎのドット配列が前行の最終Ｐｉｎの印字パターンと隣接している位置（すなわち、当該行の先頭Ｐｉｎのドット配列のうち、隣接しているドット位置）を検出し、その位置から隣接している受信データの先頭Ｐｉｎのドット配列のドット範囲を検出する。
【００４３】
印字速度制御部３１は、隣接部検出部３０により隣接部が検出されたときに、隣接部と、隣接部以外の非隣接部との印字速度を制御するものである。印字速度制御部３１は、隣接部印字速度設定部１５と、印字速度判断部１６とを有する。
【００４４】
隣接部印字速度設定部１５は、前行条件記憶部１２に記憶されている前行の印字速度「Ｅ」と、印字速度決定部１１により設定された印字速度「Ｓ」とを比較し、その比較結果に基づいて、前行の印字パターンと隣接する隣接部の印字速度（隣接部印字速度「Ｔ」）を設定するものである。
【００４５】
隣接部印字速度設定部１５による当該行の印字速度の設定方法は、Ｓ≧Ｅの場合、隣接部印字速度設定部１５は、前行の印字パターンと隣接する隣接部印字速度「Ｔ」を前行の印字速度「Ｅ」として、１パスで前行と同じ印字速度とする。これにより、当該行について、前行の印字速度で印字することになるため、前後する行間の印字濃淡のムラをなくすことができる。
【００４６】
また、Ｓ＜Ｅの場合、隣接部印字速度設定部１５は、隣接部印字速度「Ｔ」を前行の印字速度「Ｅ」の速度とし、適宜パス分割印字を設定する。これにより、隣接部についてのみ、前行の印字速度で印字することができるので、前行との隣接部の印字濃淡のムラを軽減することができる。
【００４７】
ここで、パス分割印字とは、１行分のデータを複数回に分けて印字することをいう。例えば、印字速度「Ｓ＝５ＩＰＳ」、前行の印字速度「Ｅ＝２０ＩＰＳ」の場合、Ｅ／Ｓ＝２０／５＝４となる。そのため、隣接部印字速度設定部１５は、１行分の印字データを４分割して印字する。またこの場合、例えば、印字ヘッド９の複数のドットピンワイヤーを４つのグループに分け、１回目の印字のときには第１グループのドットピンワイヤーを使用し、２回目の印字のときには第２グループのドットピンワイヤーを使用し、３回目の印字のときには第３グループのドットピンワイヤーを使用し、４回目の印字のときには第４グループのドットピンワイヤーを使用するなどしても良い。
【００４８】
印字速度判断部１６は、隣接部印字速度設定部１５により設定された印字速度「Ｓ」と隣接部印字速度「Ｔ」について、印字速度「Ｓ」から印字速度「Ｔ」に変更可能な文字間距離と、又は印字速度「Ｔ」から印字速度「Ｓ」に変更可能な文字間距離とを確保しているか否かを判断する。
【００４９】
つまり、前行の印字パターンと隣接している箇所の隣接部印字速度「Ｔ」を前行の印字速度「Ｅ」と同じ速度とし、隣接していない非隣接部については印字速度「Ｓ」で印字する。このように、印字速度を可変にするため、所望の印字速度とするために必要な距離（加減速距離）が十分にあるか否かを印字速度判断部１６は判断する。
【００５０】
例えば、印字速度判断部１６は、変更する印字速度の差分値に応じて、複数の加減速距離を予め設定しておく。印字速度判断部１６は、印字速度が可変する距離が、印字速度「Ｓ」と隣接部印字速度「Ｔ」との差分値に対応する加減速距離を読み出し、印字速度が変化する距離が前記加減速距離以上であるか否かを判断する方法を適用できる。
【００５１】
メニュー保持部１９は、濃淡補正モードの設定が有効か又は無効かを保持するものである。上述したように、この実施形態では、操作パネル１２０を通じて濃淡補正モードの設定を行うことができる。濃淡補正モードが有効であるときには、濃淡補正メニュー「Ｘ」を「Ｘ＝１」とし、無効であるときには、濃淡補正メニュー「Ｘ」を「Ｘ＝０」として保持する。メニュー保持部１９は、不揮発性の記憶装置を適用することができ、電源ＯＦＦ後も記憶することが望ましい。
【００５２】
ＬＥＤ／ＳＷ１８は、操作パネル１２０に実装される発光部やスイッチ類である。例えば、操作パネル１２０上のスイッチ（ＳＷ）が押下されると、スイッチ（ＳＷ）からの信号は、ＯＰドライバ１７を介して、ＣＰＵ／ＬＳＩ１に与えられたり、ＯＰドライバ１７の制御により、発光部（例えばＬＥＤ）を発光させたりする。なお、ここでは、発光部の一例としてＬＥＤとしているが、発光部はＬＥＤに限定されるものではない。
【００５３】
ヘッドドライバ８は、ＣＰＵ／ＬＳＩ１から取得した信号に従って、印字ヘッド９を駆動させて媒体１０８に印字させるものである。なお、ＣＰＵ／ＬＳＩ１は、印字動作と同期し、スペースドライバ６にキャリッジユニット１０３の移動量分の信号を送信し、スペースモータ７を駆動させる。また、ＣＰＵ／ＬＳＩ１は、フィードドライバ４に媒体１０８を搬送する移動量分の信号を送信し、フィードモータ５が媒体１０８を搬送する。
【００５４】
（Ａ−２）実施形態の動作
次に、この実施形態に係る画像形成装置１００における印刷処理の動作を、図面を参照しながら詳細に説明する。
【００５５】
以下では、まず、画像形成装置１００に濃淡補正モードの設定処理を、図７を参照して説明する。
【００５６】
図７において、利用者操作により、操作パネル１２０又は上位装置はメニュー設定モードに移行して、各種設定モードが選択される。
【００５７】
ＣＰＵ／ＬＳＩ１は、濃淡補正モード（図７では印字濃淡補正モードと表記）が有効とされるか否かを確認し（Ｓ１０１）、濃淡補正モードが有効の場合、ＣＰＵ／ＬＳＩ１は、濃淡補正メニュー「Ｘ」を「Ｘ＝１」として（Ｓ１０２）、不揮発性記憶部であるメニュー保持部１９に記憶する（Ｓ１０４）。一方、濃淡補正モードが有効でない場合、濃淡補正メニュー「Ｘ」を「Ｘ＝０」として（Ｓ１０３）、不揮発性記憶部であるメニュー保持部１９に記憶する（Ｓ１０４）。
【００５８】
次に、実施形態に係る画像形成装置１００における濃淡補正処理の動作を、図面を参照しながら詳細に説明する。
【００５９】
図８において、まず、画像形成装置１００の電源スイッチがＯＮされると（Ｓ２００）、ＣＰＵ／ＬＳＩ１は、濃淡補正に係る各種パラメータを初期化する（Ｓ２０１）。つまり、ＣＰＵ／ＬＳＩ１は、印字Ｄｕｔｙ「Ｄ」、前行印字速度「Ｅ」、前行印字パターン「Ｆ」、隣接パターン発生可能性有無「Ｌ」、印字速度「Ｓ」、隣接部印字速度「Ｔ」、前行改行量「Ｚ」の値をそれぞれ「０」に初期化する。
【００６０】
ＣＰＵ／ＬＳＩ１は、印字データがない場合は待機状態を維持し（Ｓ２０２）、印字データがある場合は（Ｓ２０３）、ＣＰＵ／ＬＳＩ１は、印字データに基づく１行分のドット展開データを印字Ｄｕｔｙ算出部１０に与える。
【００６１】
印字Ｄｕｔｙ算出部１０では、取得した１行分のドット展開データについて、所定の印字カラムに対するドット数の割合（印字Ｄｕｔｙ）が算出され、その印字Ｄｕｔｙの値が「Ｄ」の値として格納される（Ｓ２０４）。
【００６２】
次に、印字速度決定部１１には、印字Ｄｕｔｙ「Ｄ」に対応する印字速度「Ｓ」を設定した印字速度テーブルが予め格納されている。印字速度決定部１１は、前記印字速度テーブルを参照して、印字Ｄｕｔｙ算出部１０により算出された印字Ｄｕｔｙ「Ｄ」に対応する印字速度「Ｓ」を決定する（Ｓ２０５）。
【００６３】
ここで、印字速度テーブルの一例を説明する。例えば、印字Ｄｕｔｙ「Ｄ」＜２５％のとき印字速度「Ｓ＝２０ＩＰＳ」とし、２５％≦印字Ｄｕｔｙ「Ｄ」＜５０％のとき印字速度「Ｓ＝１５ＩＰＳ」とし、５０％≦印字Ｄｕｔｙ「Ｄ」＜７５％のとき印字速度「Ｓ＝１０ＩＰＳ」とし、７５％≦印字Ｄｕｔｙ「Ｄ」のとき印字速度「Ｓ＝５ＩＰＳ」とする。この例では、印字Ｄｕｔｙ「Ｄ」の値が大きくなるほど、印字速度「Ｓ」が遅くなるように設定している。
【００６４】
ＣＰＵ／ＬＳＩ１は、メニュー保持部１９に記憶されている濃淡補正メニュー「Ｘ」が有効か又は無効かを確認する（Ｓ２０６）。濃淡補正メニュー「Ｘ」が有効の場合（「Ｘ＝１」）の場合、処理はＳ２０７に移行し、濃淡補正メニュー「Ｘ」が無効の場合（「Ｘ＝０」）の場合、処理は図１０のＳ２１７に移行する。
【００６５】
Ｓ２０７において、ＣＰＵ／ＬＳＩ１は、前行条件記憶部１２に記憶されている隣接パターン発生可能性有無「Ｌ」が「可能性あり」か否かを確認する。隣接パターン発生可能性がある場合（「Ｌ＝１」の場合）、処理はＳ２０８に移行し、隣接パターン発生可能性がない場合（「Ｌ＝０」の場合）、処理はＳ２１７に移行する。
【００６６】
ここでは、Ｓ２０６において、濃淡補正メニューが無効である場合（「Ｘ＝０」の場合）、又は、Ｓ２０７において、濃淡補正メニューが有効であるが、隣接パターン発生可能性がない場合（「Ｘ＝１」、「Ｌ＝０」の場合）の処理を説明する。
【００６７】
Ｓ２１７では、隣接部印字速度「Ｔ」に印字速度「Ｓ」の値を格納する。つまり、隣接部印字速度「Ｔ」の値を印字速度「Ｓ」とすることで、当該行の印字速度を変更することなく、所定の印字速度「Ｓ」で１行分の印字を行うようにする。
【００６８】
Ｓ２２０では、ＣＰＵ／ＬＳＩ１が、前行条件記憶部１２に記憶される改行量≦１列分であるか否かを判断する。つまり、改行量が、印字ヘッド９のドットピンワイヤーのＬＦ方向の配列分よりも多く改行するか否かを判断する。
【００６９】
そして、改行量＞１列分の場合、すなわち改行量が印字ヘッド９のドットピンワイヤーの１列分よりも多く改行する場合、互いに前後する行の印字パターンが隣接しないとＣＰＵ／ＬＳＩ１は判断し、隣接パターン発生可能性有無「Ｌ」に「０」を格納して、図８のＳ２０３に移行して、次の印字データの受信待ちの状態となる（Ｓ２２１）。
【００７０】
一方、改行量≦１列分の場合、すなわち改行量が印字ヘッド９のドットピンワイヤーの１列分以下の場合、互いに前後する行の印字パターンが隣接する可能性があるとＣＰＵ／ＬＳＩ１は判断し、隣接パターン発生可能性有無「Ｌ」に「１」を格納する（Ｓ２２２）。そして、次行の印字の際に印字パターンの隣接可能性があるため、ＣＰＵ／ＬＳＩ１は、前行印字速度「Ｅ」に隣接部印字速度「Ｔ」の値を格納し（Ｓ２２３）、前行印字パターン「Ｆ」に印字した１行分の印字データを格納し（Ｓ２２４）、前行改行量「Ｚ」に改行量の値を格納する（Ｓ２２５）。その後、処理は図８のＳ２０３に移行して、ＣＰＵ／ＬＳＩ１は、次の印字データの受信待ちの状態となる。
【００７１】
次に、Ｓ２０６、Ｓ２０７において、濃淡補正メニューが有効であり、かつ、隣接パターン発生可能性がある場合（「Ｘ＝１」、「Ｌ＝１」の場合）の処理を説明する。
【００７２】
図９のＳ２０８では、隣接パターン検出部１３が、前行改行量「Ｚ」、前行印字パターン「Ｆ」と、受信データの先頭Ｐｉｎのドット配列とに基づいて、前行の最終Ｐｉｎの印字パターンと、当該行の先頭Ｐｉｎの印字パターンとが隣接するか否かを検出する。
【００７３】
そして、ＣＰＵ／ＬＳＩ１は、前行の最終Ｐｉｎの印字パターンと当該行の先頭Ｐｉｎの印字パターンとが隣接するか否かを確認する（Ｓ２０９）。前後する行で印字パターンが隣接する場合、処理はＳ２１０に移行し、隣接しない場合、処理は図１０のＳ２１７に移行する。
【００７４】
Ｓ２１０では、隣接位置検出部１４が、隣接パターン検出部１３により検出されたデータに基づいて、受信データの先頭Ｐｉｎのドット配列が、前行の最終Ｐｉｎの印字パターンと隣接する位置と、先頭Ｐｉｎのドット配列に隣接している印字パターンの範囲とを検出する。
【００７５】
隣接部印字速度設定部１５は、前行印字速度「Ｅ」と、印字速度決定部１１により決定された印字速度「Ｓ」とを比較する（Ｓ２１１）。
【００７６】
そして、印字速度「Ｓ」≧前行印字速度「Ｅ」の場合、処理はＳ２１３に移行し、隣接部印字速度設定部１５は、隣接部印字速度「Ｔ」に前行印字速度「Ｅ」の値を格納し（Ｓ２１３）、１パスで前行と同じ印字速度を設定する。
【００７７】
一方、印字速度「Ｓ」＜前行印字速度「Ｅ」の場合、処理はＳ２１２に移行し、隣接部印字速度設定部１５は、隣接部印字速度「Ｔ」に前行印字速度「Ｅ」の値を格納し（Ｓ２１４）、適宜パス分割印字を設定する。
【００７８】
ここで、隣接部印字速度設定部１５による隣接部印刷速度「Ｔ」を設定する意味合いを、図面を参照しながら説明する。
【００７９】
図１１は、印字ヘッド９のドットピンワイヤーの構造を示す構造図である。ドットインパクトプリンタの印字ヘッド９の構造は、図１１（Ａ）及び図１１（Ｂ）に示すように、コイル９５に電流が流れるとコア９６の磁気が消磁し、アーマチュア９２が解放されて、スプリング９３の付勢力によりドットピンワイヤー９１が突出する。また、コイル９５への電流をＯＦＦすると、コア９６の磁力によりアーマチュア９２がコア９６に引きつけられてドットピンワイヤー９１が引っ込むことになる。これにより、ドットピンワイヤー９１がインクリボンを叩き付けて記録媒体に画像を印字することができる。
【００８０】
コイル９５に電流が流れ、ドットピンワイヤー９１が突出した後、コイル９５への電流ＯＦＦとすると、コア９６の磁力で、アーマチュア９２を吸引するが、アーマチュア９２とスペーサ９４との間にスプリング９３があるため、アーマチュア９２がコア９６にぶつかることにより、図１２に示すように、アーマチュア９２がリバウンドしながら、アーマチュア９２とコア９６とが接触する。
【００８１】
印字速度が比較的速い場合、アーマチュア９２のリバウンドが完全に収束してから、ドットピンワイヤー９１を突出させると、インパクト周期が長くなり、画像形成装置１００（プリンタ）の速度仕様を満足することができない。そのため、図１３（Ａ）に示すように、アーマチュア９２のリバウンドを利用してインパクト周期を短くしている。
【００８２】
一方、高密度の印字Ｄｕｔｙを印字するなどの場合、電流容量の関係より、印字速度を比較的遅くする場合がある。このような場合、図１３（Ｂ）に示すように、アーマチュア９２のリバウンドが完全になくなってから（すなわちスプリング９３が完全に戻ってから）、ドットピンワイヤー９１を突出している。このような場合、ドットピンワイヤー９１のインクリボンに対するインパクト力が高くなる。
【００８３】
図１３（Ａ）及び図１３（Ｂ）に示すように、互いに前後する行で印字速度が異なるときには、ドットピンワイヤー９１のインパクト力が変動することになるため、印字濃度のムラが生じ得ることとなる。特に、互いに前後する行で隣接する印字パターンがあるときには、印字濃淡のムラが顕著となってしまう。
【００８４】
そこで、この実施形態では、隣接部印字速度設定部１５が、前行の印字パターンと隣接する部分については、前行印字速度「Ｅ」とすることで、ドットピンワイヤー９１のインパクト力を前行とほぼ同等とすることで、前行と当該行との間の印字濃淡のムラを軽減するようにしている。
【００８５】
次に、Ｓ２１５では、印字速度判断部１６が、受信データに基づいて、印字速度「Ｓ」から隣接部印字速度「Ｔ」に変更するために必要な文字間距離、又は、隣接部印字速度「Ｔ」から印字速度「Ｓ」に変更するために必要な文字間距離を確保しているか否かを確認する。
【００８６】
図１４は、印字速度判断部１６による加減速距離の確保を説明する説明図である。図１４に示すように、１行目が、印字Ｄｕｔｙ：１００％、印字速度：５ＩＰＳで印字した黒塗り部であり、２行目が、「ＡＢＣＤＥ」の文字列と、凸形状の図形と、「ＡＢＣＤＥ」の文字列とからなるもの（印刷Ｄｕｔｙ：５０％、印字速度：１５ＩＰＳ）としている。また、１行目と２行目との間で印字パターンが隣接する隣接部については、隣接部印字速度「Ｔ」を前行印字速度「Ｅ」と同じ速度（５ＩＰＳ）としている。
【００８７】
このような場合、印字速度判断部１６は、２行目の印字速度「Ｓ＝１５ＩＰＳ」から隣接部印字速度「Ｔ＝５ＩＰＳ」に変更するまでの距離が加減速距離以上あるか否かを判断する。
【００８８】
そして、印字速度「Ｓ」から隣接部印字速度「Ｔ」に変更するために必要な文字間距離、又は、隣接部印字速度「Ｔ」から印字速度「Ｓ」に変更するために必要な文字間距離が確保されている場合、処理はＳ２１８に移行し、そうでない場合、処理はＳ２１９に移行する。
【００８９】
Ｓ２１８では、前行の印字パターンと隣接する隣接部についてのみ、隣接部印字速度「Ｔ」に設定した前行印字速度「Ｅ」で印字し、それ以外の非隣接部については、印字速度「Ｓ」で印字する。
【００９０】
Ｓ２１９では、印字速度判断部１６により設定されたパス分割印字で印字する。このとき、隣接部印字速度「Ｔ」に設定した前行印字速度「Ｅ」でパス分割印字を行ない、１行分の印字を行う。
【００９１】
そして、当該行の印字がなされると、ＣＰＵ／ＬＳＩ１が、前行条件記憶部１２に記憶される改行量≦１列分であるか否かを判断する（Ｓ２２０）。
【００９２】
そして、改行量＞１列分の場合、互いに前後する行の印字パターンが隣接しないとＣＰＵ／ＬＳＩ１は判断し、隣接パターン発生可能性有無「Ｌ」の値に「０」を格納して、図８のＳ２０３に移行して、次の印字データの受信待ちの状態となる（Ｓ２２１）。
【００９３】
一方、改行量≦１列分の場合、互いに前後する行の印字パターンが隣接する可能性があるとＣＰＵ／ＬＳＩ１は判断し、隣接パターン発生可能性有無「Ｌ」の値に「１」を格納する（Ｓ２２２）。そして、ＣＰＵ／ＬＳＩ１は、前行印字速度「Ｅ」に隣接部印字速度「Ｔ」の値を格納し（Ｓ２２３）、前行印字パターン「Ｆ」に印字した１行分の印字データを格納し（Ｓ２２４）、前行改行量「Ｚ」に改行量の値を格納する（Ｓ２２５）。その後、処理は図８のＳ２０３に移行して、ＣＰＵ／ＬＳＩ１は、次の印字データの受信待ちの状態となる。
【００９４】
図１５は、実施形態に係る画像形成装置１００における動作例を説明する説明図である。
【００９５】
ここでは、１行目は、印字Ｄｕｔｙ「Ｄ」：１００％の印字データを受信し、２行目は、印字Ｄｕｔｙ「Ｄ」：５０％の印字データを受信した場合を例示する。また、メニュー項目において濃淡補正モードが有効となっている場合を例示する。
【００９６】
まず、１行目の印字データの受信処理、印字処理及び記憶処理を説明する。図１５中の［］内の数字に沿って説明する。
【００９７】
［１］１行目の受信データについて、印字Ｄｕｔｙ算出部１０は印字Ｄｕｔｙ「Ｄ」を算出する（図１５では、Ｄ＝１００％とする）。［２］印字速度決定部１１は印字Ｄｕｔｙ「Ｄ」に従い、印字速度「Ｓ」を設定する（Ｄ＝１００％のため、Ｓ＝５ＩＰＳに設定）。［３］濃淡補正メニュー：Ｘ＝１で有効であるが、［４］１行目のため（初期化されているため）、隣接パターン発生可能性有無は「Ｌ＝０」に設定されている。［５］隣接部印字速度設定部１５は隣接部印字速度「Ｔ」に印字速度「Ｓ」の値を設定し、［６］ＣＰＵ／ＬＳＩ１は印字ヘッドドライバ８に印字速度「Ｓ」：５ＩＰＳで１行分を印字させる。
【００９８】
次に、１行目の印字後、前行条件を前行条件記憶部１２に記憶する処理を説明する。
【００９９】
［７］ＣＰＵ／ＬＳＩ１は、改行量「Ｚ」を検出し、改行量「Ｚ」が１列分以下である場合は、隣接パターン発生可能性有無「Ｌ」に「１」の値を格納する。［８］ＣＰＵ／ＬＳＩ１は、隣接部印字速度「Ｔ」に前行印字速度「Ｅ」に格納する。［９］全行印字パターン「Ｆ」に１行目の印字パターンを格納する。［１０］ＣＰＵ／ＬＳＩ１は、前行改行量をＺに格納する。
【０１００】
続いて、２行目の印字データの受信処理、印字処理及び記憶処理を説明する。
【０１０１】
［１１］２行目の受信データについて、印字Ｄｕｔｙ算出部１０は、印字Ｄｕｔｙ「Ｄ」を算出する（例では、Ｄ＝５０％とする）。［１２］印字速度決定部１１は、印字Ｄｕｔｙ「Ｄ」に従い、印字速度「Ｓ」を設定する（Ｄ＝５０％のため、Ｓ＝１５ＩＰＳに設定）。［１３］濃淡補正メニュー：Ｘ＝１で有効であり、１行目の条件が前行条件記憶部１２に記憶されているため、［１４］隣接パターン発生可能性有無は「Ｌ＝１」に設定されている。［１５］前行印字パターン［Ｆ］隣接パターン検出部１３は、１行目の印字パターンと、２行目の受信データの印字パターンとにより、前後する行の間で隣接する印字パターンがあるか検出する。
【０１０２】
［１６］印字パターンが隣接する場合、隣接位置検出部１４は、隣接する印字パターンの位置及び印字範囲を検出する。［１７］隣接部印字速度設定部１５は、２行目の印字速度：Ｓ＝１５ＩＰＳと、前行印字速度：Ｅ＝５ＩＰＳを比較し、Ｓ≧Ｅが成り立つことを判断する。
【０１０３】
［１８］隣接部印字速度設定部１５は、隣接部印字速度「Ｔ」に前行印字速度：Ｅ＝５ＩＰＳを格納する。［１９］印字速度判断部１６は、印字速度Ｓ＝１５ＩＰＳから隣接部印字速度Ｔ＝５ＩＰＳまでの距離、又は、隣接部印字速度Ｔ＝５ＩＰＳから印字速度Ｓ＝１５ＩＰＳまでの距離が加減速距離を確保していることを確認する。
【０１０４】
［２０］加減速距離を確保できる場合は、ＣＰＵ／ＬＳＩ１は、隣接部のみ隣接部印字速度：Ｔ＝５ＩＰＳ（１行目と同じ速度）で印字を行い、隣接部ではない非隣接部については、印字速度：Ｓ＝１５ＩＰＳで印字を行う。
【０１０５】
（Ａ−３）実施形態の効果
以上のように、この実施形態によれば、前行の印字パターンと受信データとに基づき印字パターンが隣接している場合、隣接する箇所を前行と同じ印字速度で印字する。これにより、隣接部の印字濃淡のムラを抑制することができるため、印字品位が向上する。
【０１０６】
さらに、この実施形態によれば、前行と隣接する印字パターン箇所のみを、前行と同じ速度で印字する制御を設ける。これにより、印字品位を確保しながら、極力スループットの低下を抑制することができる。
【符号の説明】
【０１０７】
１００…画像形成装置、１…ＣＰＵ／ＬＳＩ１０…印字Ｄｕｔｙ算出部、１１…印字速度決定部、１２…前行条件記憶部、１３…隣接パターン検出部、１４…隣接位置検出部、１５…隣接部印字速度設定部、１６…印字速度判断部、１９…メニュー保持部。
【図１】
0006370685.tif 000002
【図２】
0006370685.tif 000003
【図３】
0006370685.tif 000004
【図４】
0006370685.tif 000005
【図５】
0006370685.tif 000006
【図６】
0006370685.tif 000007
【図７】
0006370685.tif 000008
【図８】
0006370685.tif 000009
【図９】
0006370685.tif 000010
【図１０】
0006370685.tif 000011
【図１１】
0006370685.tif 000012
【図１２】
0006370685.tif 000013
【図１３】
0006370685.tif 000014
【図１４】
0006370685.tif 000015
【図１５】
0006370685.tif 000016