(57)【要約】【課題】印字ヘッドの最大消費電力を低減させる。【解決手段】少なくとも２回の印刷ヘッドの移動動作で印刷情報を印刷する印刷装置において、前記印刷ヘッドに配設され、印刷媒体に複数の印刷ドットを形成する印刷手段と、前記印刷情報から前記印刷手段が形成する印刷ドットの印刷密度を検知する印刷密度検知手段と、前記印刷密度検知手段が検知した印刷密度に基づいて印刷ヘッドのそれぞれの移動動作で形成する印刷ドットを決定する決定手段と、前記決定手段の決定に基づいて前記印刷手段を制御し、印刷媒体に印刷ドットを形成する印字制御手段とを有する。【選択図】        図１
2012096383.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも２回の印刷ヘッドの移動動作で印刷情報を印刷する印刷装置において、
前記印刷ヘッドに配設され、印刷媒体に複数の印刷ドットを形成する印刷手段と、
前記印刷情報から前記印刷手段が形成する印刷ドットの印刷密度を検知する印刷密度検知手段と、
前記印刷密度検知手段が検知した印刷密度に基づいて印刷ヘッドのそれぞれの移動動作で形成する印刷ドットを決定する決定手段と、
前記決定手段の決定に基づいて前記印刷手段を制御し、印刷媒体に印刷ドットを形成する印字制御手段とを有することを特徴とする印刷装置。
【請求項２】
請求項１の印刷装置において、
前記印刷手段は、ドットピンであることを特徴とする印刷装置。
【請求項３】
請求項２の印刷装置において、
前記ドットピンは、前記印刷ヘッドの移動方向と直交する方向に複数配設されていることを特徴とする印刷装置。
【請求項４】
請求項１から請求項３のいずれか１項の印刷装置において、
前記印刷密度は、印刷ドット数であることを特徴とする印刷装置。
【請求項５】
請求項４の印刷装置において、
前記決定手段は、それぞれの印刷ヘッドの移動動作で形成する印刷ドット数が略均等になるように前記印刷ドットを決定することを特徴とする印刷装置。
【請求項６】
請求項５の印刷装置において、
前記印刷手段を、前記印刷ヘッドの移動方向と直交する方向に複数配設されたドットピンとし、
前記印刷密度検知手段は、前記ドットピン毎に、印刷ドット数を計数し、
前記決定手段は、前記印刷密度検知手段で計数されたドットピン毎の印刷ドット数に基づいて、前記印刷ドット数が最多のドットピンと前記印刷ドット数が最少のドットピンとを順次抽出して組み合わせた複数の印刷ドットピン群を生成し、
前記印字制御手段は、それぞれの前記印刷ドットピン群を、それぞれの印刷ヘッドの移動動作で印刷媒体に印刷ドットを形成することを特徴とする印刷装置。
【請求項７】
請求項６の印刷装置において、
前記決定手段は、前記印刷密度検知手段で計数されたドットピン毎の印刷ドット数の総和から生成する印刷ドットピン群の数を決定することを特徴とする印刷装置。
【請求項８】
少なくとも２回の印刷ヘッドの移動動作を行い、前記印刷ヘッドに配設された印刷手段が印刷媒体に複数の印刷ドットを形成して印刷情報を印刷する印刷制御方法において、
前記印刷情報から前記印刷手段が形成する印刷ドットの印刷密度を検知するステップと、
前記印刷密度に基づいて印刷ヘッドのそれぞれの移動動作で形成する印刷ドットを決定するステップと、
前記決定に基づいて前記印刷手段を制御し、印刷媒体に印刷ドットを形成するステップとを有することを特徴とする印刷制御方法。
【請求項９】
請求項８の印刷制御方法において、
前記印刷密度を、印刷ドット数としたことを特徴とする印刷制御方法。
【請求項１０】
請求項９の印刷制御方法において、
前記印刷ドットを決定するステップは、それぞれの印刷ヘッドの移動動作で形成する印刷ドット数が略均等になるように前記印刷ドットを決定することを特徴とする印刷制御方法。
【請求項１１】
請求項１０の印刷制御方法において、
前記印刷手段を、前記印刷ヘッドの移動方向と直交する方向に複数配設されたドットピンとし、
前記印刷密度を検知するステップは、前記ドットピン毎に、印刷ドット数を計数し、
前記印刷ドットを決定するステップは、前記印刷密度を検知するステップで計数されたドットピン毎の印刷ドット数に基づいて、前記印刷ドット数が最多のドットピンと前記印刷ドット数が最少のドットピンとを順次抽出して組み合わせた複数の印刷ドットピン群を生成し、
前記印刷媒体に印刷ドットを形成するステップは、それぞれの前記印刷ドットピン群を、それぞれの印刷ヘッドの移動動作で印刷媒体に印刷ドットを形成することを特徴とする印刷制御方法。
【請求項１２】
請求項１１の印刷制御方法において、
前記印刷ドットを決定するステップは、前記印刷密度を検知するステップで計数されたドットピン毎の印刷ドット数の総和から生成する印刷ドットピン群の数を決定することを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置および印刷制御方法に関する。
【背景技術】
【０００２】
従来の印刷装置としてのシリアルヘッドプリンタは、印字ヘッドのピンを改行方向に複数配設し、その印字ヘッドを改行方向に直交する方向に往復移動しながら印字ヘッドのピンを動作させることにより印刷を行うようにしている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−８４９７６号公報（段落「０００６」〜段落「０００７」、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の技術においては、印字ヘッドの複数のピンを動作させることにより、印字密度の高い印字動作においては最大消費電力が大きくなるという問題がある。
本発明は、このような問題を解決することを課題とし、印字ヘッドの最大消費電力を低減させることを目的とする。
【課題を解決するための手段】
【０００５】
そのため、本発明は、少なくとも２回の印刷ヘッドの移動動作で印刷情報を印刷する印刷装置において、前記印刷ヘッドに配設され、印刷媒体に複数の印刷ドットを形成する印刷手段と、前記印刷情報から前記印刷手段が形成する印刷ドットの印刷密度を検知する印刷密度検知手段と、前記印刷密度検知手段が検知した印刷密度に基づいて印刷ヘッドのそれぞれの移動動作で形成する印刷ドットを決定する決定手段と、前記決定手段の決定に基づいて前記印刷手段を制御し、印刷媒体に印刷ドットを形成する印字制御手段とを有することを特徴とする。
【発明の効果】
【０００６】
このようにした本発明は、印字ヘッドの最大消費電力を低減させることができるという効果が得られる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施例における印刷装置の制御構成を示すブロック図
【図２】第１の実施例における印刷装置の構成を示す説明図
【図３】第１の実施例における印刷制御方法を示すフローチャート
【図４】第１の実施例における印刷制御を示す説明図
【図５】比較例における印刷装置の制御構成を示すブロック図
【図６】比較例におけるパス分割印字の説明図
【図７】比較例におけるパス分割印字パターン例を示す説明図
【図８】第２の実施例における印刷装置の制御構成を示すブロック図
【図９】第２の実施例における印刷制御方法を示すフローチャート
【図１０】第２の実施例における印刷制御を示す説明図
【発明を実施するための形態】
【０００８】
以下、図面を参照して本発明による印刷装置および印刷制御方法の実施例を説明する。
【実施例１】
【０００９】
図２は第１の実施例における印刷装置の構成を示す説明図である。
図２において、１００は印刷装置であり、少なくとも２回の印刷ヘッドの移動動作で印刷情報を印刷（例えば、印字ヘッドを往復移動させて印字）するドットインパクトプリンタやインクジェットプリンタ等のシリアルヘッドプリンタである。なお、本実施例では、印刷装置１００をドットインパクトプリンタとして説明する。また、「印刷」と「印字」とを同義の語として使用する。
【００１０】
印刷装置１００は、キャリッジシャフト１、キャリッジユニット２、ベルト３、プーリ４、スペースモータ５、および印字ヘッド６を備えている。
キャリッジユニット２は、印刷媒体に図示しないインクリボンを押圧し、印刷ドットを形成して文字等を印刷する印刷手段としてのドットピンを有する印字ヘッド（インパクトヘッド）６を搭載している。また、キャリッジユニット２は、印字ヘッド６を印刷媒体の改行方向に直交する図中矢印Ａが示す方向に往復移動可能にするキャリッジシャフト１に取り付けられている。
【００１１】
印刷手段としてのドットピンは、印字ヘッド６に複数（例えば、２４ピン）配設され、印刷媒体の改行方向、すなわち印字ヘッド６が移動する図中矢印Ａが示す方向と直交する方向に配設されている。なお、印刷装置をインクジェットプリンタとした場合、印刷手段は、インク滴を噴射するノズルとする。
【００１２】
キャリッジユニット２は、ベルト３に固定されており、そのベルト３はスペースモータ５の回転軸に設けられたギア部と噛み合うように凹凸が形成され、そのギア部とプーリ４との間に張架されている。プーリ４は、スペースモータ５とキャリッジユニット２の支点となり、ベルト３の移動に合わせて回転する。
【００１３】
スペースモータ５のギア部にはベルト３の凹凸と噛み合う凹凸が形成されており、キャリッジユニット２はスペースモータ５のギア部が回転することによりベルト３を介して印刷媒体の改行方向に直交する図中矢印Ａが示す方向に往復移動可能に構成されている。
【００１４】
図１は第１の実施例における印刷装置の制御構成を示すブロック図である。
図１において、印刷装置１００は、Ｉ／Ｆ（ＩｎｔｅｒＦａｃｅ）ドライバ１０、印字データ格納部２０、ＤＣ−ＬＯＷ検出部３０、印字Ｄｕｔｙ検出部４０、スペースモータドライバ５０、ヘッドドライバ６０、および制御部７０により構成され、その制御部７０は印字ドット展開部７１、印字ドットカウンタ部７２、およびマスクパターン算出部７３により構成されている。
【００１５】
Ｉ／Ｆドライバ１０は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のＩ／Ｆ（通信回線）１１を介して図示しないコンピュータ等の上位装置から送信された印刷情報としての印字データを受信し、その印字データを制御部７０へ通知する。
制御部７０は、通知された印字データをＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成された印字データ格納部２０に一時記憶させる。
【００１６】
印字Ｄｕｔｙ検出部４０は、制御部７０の指示により印字データ格納部２０に格納された印字データから印字密度としての印字Ｄｕｔｙを算出する。この印字密度としての印字Ｄｕｔｙは、例えば1行の印字における全ドット中の印字ドット（印字ヘッドのドットピンでインクリボンを押圧する必要があるドット）の密度、すなわち印字対象となるドットピンの密度である。
【００１７】
制御部７０が印字Ｄｕｔｙ検出部４０により算出した印字Ｄｕｔｙが予め設定された閾値を超えていると判定した場合、すなわち高密度印字であると判定した場合、制御部７０の印字ドット展開部７１は、印字データ格納部２０に格納された印字データから１行分の印字ドットデータ（印字ヘッドのドットピンでインクリボンを押圧する必要があるドットおよびインクリボンを押圧する必要がないドットを表すデータ）に展開する。
【００１８】
印字密度検知手段としての印字ドットカウンタ部７２は、印字ドット展開部７１により展開された印字ドットデータから各ドットピンの１行分の印字における印字ドット数（印字ヘッドのドットピンでインクリボンを押圧する必要があるドット数）を計数し、各ドットピンの印刷密度を検知する。
【００１９】
決定手段としてのマスクパターン算出部７３は、印字ドットカウンタ部７２により計数された各ドットピンの１行分の印字ドット数から各ドットピンの印字ドット数が均等になるようにパス分割印字のマスクパターンを生成する。
【００２０】
ここで、パス分割印字とは、印字ヘッドを改行方向に直交する方向における印刷媒体の一端部から他端部へ移動させながら印字するスペーシング動作を複数回行うことにより１行分の印字を行う動作、すなわち１行分の印字を複数回のスペーシング動作（パス）に分割して行う印字動作をいう。
【００２１】
また、マスクパターンとは、印字ヘッドの印刷媒体の一端部から他端部へ移動させながら印字するそれぞれのスペーシング動作における印字ドットピン、すなわち印字対象となるドットピン（インクリボンを押圧する必要があるドットピン）を決定するためのデータである。
【００２２】
制御部７０は、マスクパターン算出部７３で生成されたマスクパターンに基づいて印字データ格納部２０に格納された印字データをパス分割印字するためのパス分割印字データに分割し、分割したパス分割印字データを順次、印刷制御手段としてのヘッドドライバ６０へ送信し、ヘッドドライバ６０は受信したパス分割印字データにしたがって図示しない電源から供給される電力により印字ヘッド６のドットピンを駆動制御してパス分割印字を行う。
【００２３】
それと同時に制御部７０は、スペースモータドライバ５０にキャリッジユニットを移動させる指示およびその移動量を指示する信号を送信し、スペースモータ５はその信号にしたがってキャリッジユニットを移動させる。
【００２４】
また、ＤＣ−ＬＯＷ検出部３０は、印字ヘッド６のドライブ電圧を監視し、印字動作中に印字対象となるドットピンの密度が高い高印字密度の印刷動作を行うことにより、印字ヘッド６のドライブ電圧値が所定の電圧値より低下したことを検知した場合、印字ヘッド６のドライブ電圧値が低下した旨を制御部７０へ通知する。
【００２５】
印字ヘッド６のドライブ電圧値が低下した旨の通知を受けた制御部７０は、上述した印字ドット展開部７１、印字ドットカウンタ部７２、およびマスクパターン算出部７３により生成されたマスクパターンに基づいて印字データ格納部２０に格納された印字データをパス分割印字するためのパス分割印字データに分割し、分割したパス分割印字データを順次、ヘッドドライバ６０へ送信し、印字ヘッド６がそのパス分割印字データにしたがってパス分割印字を行う。
【００２６】
制御部７０は演算手段および制御手段としてのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等により構成され、図示しないメモリ等の記憶手段に記憶された制御プログラム（ソフトウェア）に基づいて印刷装置１００全体の動作を制御する。
【００２７】
上述した構成の作用について説明する。
印刷装置が行う印刷制御を図３の第１の実施例における印刷制御方法を示すフローチャートの図中Ｓで表すステップにしたがって図１および図２を参照しながら説明する。
【００２８】
Ｓ１ａ：Ｉ／Ｆドライバ１０は、Ｉ／Ｆ１１を介して図示しないコンピュータ等の上位装置から送信された１行分の印字データを受信し、その印字データを制御部７０へ通知し、制御部７０は通知された印字データを印字データ格納部２０に記憶させる。
【００２９】
Ｓ２ａ：印字データを印字データ格納部２０に記憶させた制御部７０の指示により印字Ｄｕｔｙ検出部４０は、印字データ格納部２０に格納された印字データから印字Ｄｕｔｙを算出し、算出した印字Ｄｕｔｙが閾値を超えているか否か（高密度印字であるか否か）を判定するＤｕｔｙガードチェックを行う。超えていると判定した場合（ＹＥＳ）、高密度印字であるとしてパス分割印字を行うため処理をＳ７ａへ移行し、一方超えていないと判定した場合（ＮＯ）、印字密度が閾値より小さいものとして処理をＳ３ａへ移行し、パス分割印字を行うことなく、１回の印字ヘッド６の移動動作で印字を行う。
【００３０】
Ｓ３ａ：制御部７０は、印字動作を行う。
Ｓ４ａ：制御部７０は、印字動作中に、ＤＣ−ＬＯＷ検出部３０により、印字ヘッド６のドライブ電圧値が所定の電圧値より低下したこと（ＤＣ−ＬＯＷ）を検知した場合（ＹＥＳ）、パス分割印字を行うため処理をＳ６ａへ移行し、検知しない場合（ＮＯ）、処理をＳ５ａへ移行する。
【００３１】
Ｓ５ａ：制御部７０は、１行分の印字データの印字動作が終了したか否かを判定し、終了していないと判定すると処理をＳ３ａへ移行し、終了したと判定すると印刷制御処理を終了する。
【００３２】
Ｓ７ａ：Ｓ２ａにおいて印字Ｄｕｔｙが閾値を超えていると判定されると制御部７０の印字ドット展開部７１は、印字データ格納部２０に格納された印字データから１行分の印字データを抽出し、その印字データから１行分の印字ドットデータを展開し、処理をＳ８ａへ移行する。
【００３３】
Ｓ６ａ：Ｓ４ａにおいて印字ヘッド６のドライブ電圧値が所定の電圧値より低下したこと（ＤＣ−ＬＯＷ）を検知した場合、制御部７０の印字ドット展開部７１は、印字データ格納部２０に格納された印字データからＤＣ−ＬＯＷを検知した以降の１行分の印字データを抽出し、その印字データから１行分の印字ドットデータを展開し、処理をＳ８ａへ移行する。
【００３４】
Ｓ８ａ：制御部７０の印字ドットカウンタ部７２は、印字ドット展開部７１により展開された印字ドットデータから各ドットピンの１行分の印字における印字ドット数を計数する。
例えば、印字ヘッド６のドットピンが２４ピンで構成されている場合、その２４ピンのそれぞれのドットピンについて展開された印字ドットデータから印字ドット数を計数する。図４（ａ）はドットピン毎に印字ドット数を計数した結果としてドットピン番号（Ｐｉｎ  Ｎｏ．）に対応した印字ドット数（１行を展開したドット数）の例を示している。
【００３５】
なお、ドットピン番号とは、印字ヘッド６のそれぞれのドットピンに付与されている番号であり、例えば印刷媒体の改行方向に配設された２４本のドットピンに付与された１から２４までの番号である。
【００３６】
Ｓ９ａ：さらに、印字ドットカウンタ部７２は、計数した印字ドット数を基準にドットピン番号を降順に並び替え、記憶手段に記憶させる。図４（ｂ）は計数した印字ドット数を基準にドットピン番号を降順に並び替えた結果として印字ドット数（１行を展開したドット数）を基準として降順にドットピン番号（Ｐｉｎ  Ｎｏ．）を並び替え、降順番号（Ｎｏ．）に対応付けた例を示している。
【００３７】
Ｓ１０ａ：制御部７０のマスクパターン算出部７３は、印字ドットカウンタ部７２により計数された各ドットピンの１行分の印字ドット数から、１回の印字ヘッドの移動（スペーシング）による印字動作における各ドットピンの印字ドット数の合計値が均等になるようにパス分割印字の最適マスクパターンを生成する処理を開始する。
【００３８】
Ｓ１１ａ：マスクパターン算出部７３は、変数Ｘに降順番号（Ｎｏ．）の最小値“１”、変数Ｙに降順番号（Ｎｏ．）の最大値“２４”、パスグループを示す変数Ｚに初期値“１”を代入し、それぞれの変数を初期化する。
ここで、パスグループとは、１行の印字データを印字ヘッド６の複数の移動動作によって印字する場合の移動動作の順序を示すものであり、例えば１行の印字データを１回の往復移動によって印字する場合、往方向の印字動作を「１」（第１パスグループ）、復方向の印字動作を「２」（第２パスグループ）とする。
【００３９】
Ｓ１２ａ：マスクパターン算出部７３は、マスクパターンの生成の終了を判定し、生成が終了したと判定すると処理をＳ１８ａへ移行し、終了していないと判定すると処理をＳ１３ａへ移行する。なお、マスクパターンの生成が終了したか否かの判定は、例えば印字ヘッド６のドットピンが２４ピンで構成されている場合、変数Ｘが２４ピンの２分の１である「１２」を超えたか否かの判定で行うものとする。
【００４０】
Ｓ１３ａ：マスクパターンの生成が終了していないと判定したマスクパターン算出部７３は、変数Ｘおよび変数Ｙの値（降順番号（Ｎｏ．））に対応するドットピン番号を変数Ｚの値に対応させて記憶手段に記憶させる。
【００４１】
例えば、図４（ｃ）に示すように、変数Ｘ＝１、変数Ｙ＝２４、変数Ｚ＝１の場合は、図４（ｂ）の組合せ方法の破線が示す変数Ｘ＝１、変数Ｙ＝２４に対応するドットピン番号（Ｐｉｎ  Ｎｏ．）１、２４を変数Ｚ＝１に対応する第１パスグループとして記憶する。なお、ドットピン番号（Ｐｉｎ  Ｎｏ．）１の印字ドット数は２０であり、ドットピン番号（Ｐｉｎ  Ｎｏ．）２４の印字ドット数は０である。
【００４２】
また、変数Ｘ＝２、変数Ｙ＝２３、変数Ｚ＝２の場合は、図４（ｂ）の組合せ方法の実線が示す変数Ｘ＝２、変数Ｙ＝２３に対応するドットピン番号（Ｐｉｎ  Ｎｏ．）３、２１を変数Ｚ＝２に対応する第２パスグループとして記憶する。なお、ドットピン番号（Ｐｉｎ  Ｎｏ．）３の印字ドット数は１８であり、ドットピン番号（Ｐｉｎ  Ｎｏ．）２１の印字ドット数は０である。
このようにしてマスクパターン算出部７３はパス分割印字におけるマスクパターンを順次生成する。
【００４３】
Ｓ１４ａ：マスクパターン算出部７３は、変数Ｘに“１”を加算し、変数Ｙから“１”を減算して変数Ｘおよび変数Ｙを更新し、次の降順番号（Ｎｏ．）を指定する。
Ｓ１５ａ〜Ｓ１７ａ：さらに、マスクパターン算出部７３は、変数Ｚが“１”であるか否かを判定し、“１”であると判定すると変数Ｚに“１”を加算して“２”（第２パスグループ）とし（Ｓ１７ａ）、“１”でない、すなわち“２”であると判定すると変数Ｚから“１”を減算して“１” （第１パスグループ）とし（Ｓ１６ａ）、変数Ｚを更新して処理をＳ１２ａへ移行し、Ｓ１２ａ〜Ｓ１７ａの処理を繰り返して行う。
【００４４】
このようにして生成されたマスクパターンは、例えば図４（ｃ）に示すように、１パス目に印字する第１パスグループのマスクパターンが、ドットピン番号「１」、「２」、「５」、「６」、「８」、「１１」、「１２」、「１９」、「２０」、「２２」、「２３」、「２４」となり、２パス目に印字する第２パスグループのマスクパターンが、ドットピン番号「３」、「４」、「７」、「９」、「１０」、「１３」、「１４」、「１５」、「１６」、「１７」、「１８」、「２１」となる。
【００４５】
Ｓ１８ａ：Ｓ１２ａにおいてマスクパターンの生成が終了したと判定すると制御部７０は、生成したマスクパターンに基づいて、第１パス分割印字データおよび第１パス分割印字データを生成し、そのパス分割印字データをヘッドドライバ６０へ送信し、第１パスグループのドットピン番号による往方向の印字動作、および第２パスグループのドットピン番号による復方向の印字動作を開始し、処理をＳ５ａへ移行する。
【００４６】
例えば、図４（ｃ）に示すように第１パスグループのドットピン番号を１パス目のマスクパターンとし、第２パスグループのドットピン番号を２パス目のマスクパターンとしてパス分割印字データを生成し、印字動作を開始する。
【００４７】
このように印字ヘッド６のドットピン番号毎に印字ドット数を計数し、その印字ドット数を基準に降順に並び替え、印字ドット数が最多のドットピンと印字ドット数が最少のドットピンとを順次抽出して組み合わせた複数の印刷ドットピン群を生成、すなわち最多の印字ドット数と最少の印字ドット数のドットピン番号を第１パスグループ、２番目に多い印字ドット数と２番目に少ない印字ドット数のドットピン番号を第２パスグループ、３番目に多い印字ドット数と３番目に少ない印字ドット数のドットピン番号を第１パスグループとして順次、印刷ドットピン群としての第１パスグループと第２パスグループとに分割することにより、それぞれの印字動作での合計印字ドット数は略均等となる。
【００４８】
ここで、比較例の印刷装置について説明する。
図５は比較例における印刷装置の制御構成を示すブロック図である。なお、印刷装置の構成は図２に示す第１の実施例の構成と同様である。
【００４９】
図５において、印刷装置２００は、図１で説明したＩ／Ｆドライバ１０、印字データ格納部２０、ＤＣ−ＬＯＷ検出部３０、印字Ｄｕｔｙ検出部４０、スペースモータドライバ５０、ヘッドドライバ６０、および制御部７０により構成されており、その制御部７０は図１において説明した印字ドット展開部７１、印字ドットカウンタ部７２、およびマスクパターン算出部に替えてマスク印字処理部７９を備えている。
【００５０】
マスク印字処理部７９は、印字ヘッドのドットピン番号を予め決定されているパスグループに分割し、そのパスグループにしたがって印字データを生成してヘッドドライバ６０へ送信し、印字ヘッド６がその印字データにしたがってパス分割印字動作を行う。
【００５１】
なお、印字Ｄｕｔｙ検出部４０が、印字データ格納部２０に格納された印字データから印字Ｄｕｔｙを算出し、算出した印字Ｄｕｔｙが閾値を超えていると判定した場合、またはＤＣ−ＬＯＷ検出部３０が印字動作中に印字ヘッド６のドライブ電圧値が所定の電圧値より低下したこと（ＤＣ−ＬＯＷ）を検知した場合、パス分割印字を行う。
【００５２】
図６は比較例におけるパス分割印字の説明図であり、比較例としてのパス分割印字の例を示したものである。
図６において、印字ヘッドのドットピンは２４ピンで構成され、２回のパス分割印字を行うものとした場合、１回目のパス分割印字としての往方向の印字動作ではドットピン番号１〜１２の１２本のドットピンで印字を行い、２回目のパス分割印字としての復方向の印字動作ではドットピン番号１３〜２４の１２本のドットピンで印字を行うものとする。
【００５３】
図７は比較例におけるパス分割印字パターン例を示す説明図である。
図７（ａ）は、印字データから印字ヘッド６のドットピン番号（Ｐｉｎ  Ｎｏ．）毎の１行分の印字ドット数を集計したものである。
【００５４】
図７（ｂ）は、１回目のパス分割印字としての往方向の印字動作で印字する印字パターンであり、ドットピン番号１〜１２で印字する合計印字ドット数は１４８であることを示し、図７（ｃ）は、２回目のパス分割印字としての復方向の印字動作で印字する印字パターンであり、ドットピン番号１３〜２４で印字する合計印字ドット数は３４であることを示している。
【００５５】
図７に示すパス分割印字を行う場合、１回目のパス分割印字においてドットピン番号１〜１２で印字する合計印字ドット数は１４８であり、２回目のパス分割印字においてドットピン番号１３〜２４で印字する合計印字ドット数は３４であることから、１回目のパス分割印字では印字ドット密度が高い印字動作を行い、２回目のパス分割印字では印字ドット密度が低い印字動作を行うこととなり、パス分割印字を行っても１回目のパス分割印字では消費電力が大きくなってしまい、このような印字ドット密度が偏ったパス分割印字を行う場合、大きな容量を有する電源を印刷装置に備えなければならなかった。
【００５６】
一方、本実施例では、図４（ｃ）に示すように１回目のパス分割印字において印字する合計印字ドット数を９３、２回目のパス分割印字において印字する合計印字ドット数を８９とし、それぞれのパス分割印字における合計印字ドット数は略均等となり、極端に偏った印字ドット密度のパス分割印字の発生を防止することができるため、それぞれのパス分割印字における消費電力を低く抑えることができるようになり、低容量、低コストおよび低消費電力の電源を使用することができるようになる。
【００５７】
以上説明したように、第１の実施例では、それぞれのパス分割印字における合計印字ドット数を略均等とすることにより、極端に偏った印字ドット密度のパス分割印字の発生を防止することができるため、それぞれのパス分割印字における最大消費電力を低く抑えることができるようになり、低容量、低コストおよび低消費電力の電源を使用することができるという効果が得られる。
【実施例２】
【００５８】
第２の実施例の印刷装置の制御構成は、図１に示す第１の実施例の印刷装置の制御構成の制御部７０にパス分割算出部およびドット閾値比較部を追加したものとしている。
その第２の実施例の構成を図８の第２の実施例における印刷装置の制御構成を示すブロック図に基づいて説明する。なお、印刷装置の構成は図２に示す第１の実施例の印刷装置の構成と同様なので同一の符号を付してその説明を省略し、また上述した第１の実施例の印刷装置の制御構成と同様の部分は、同一の符号を付してその説明を省略する。
【００５９】
図８において、印刷装置１００は、Ｉ／Ｆドライバ１０、印字データ格納部２０、ＤＣ−ＬＯＷ検出部３０、印字Ｄｕｔｙ検出部４０、スペースモータドライバ５０、ヘッドドライバ６０、および制御部７０により構成され、その制御部７０は印字ドット展開部７１、印字ドットカウンタ部７２、マスクパターン算出部７３、パス分割算出部７４およびドット閾値比較部７５により構成されている。
【００６０】
制御部７０のパス分割算出部７４は、印字ヘッド６のドットピン数に応じたパス分割数を算出するものである。本実施例では、印字ヘッド６のドットピン数を２以上の整数で除算した結果の商が整数となるパス分割数を算出する。なお、印字ヘッド６のドットピン数はメモリ等の記憶手段に予め記憶されているものとする。
【００６１】
制御部７０のドット閾値比較部７５は、パス分割算出部７４で算出されたパス分割数が、パス分割された合計印字ドット数に対して適正な値か否かを判定するものである。本実施例では、パス分割算出部７４で算出されたパス分割数に基づいて一つのパス分割における合計印字ドット数を算出し、一つのパス分割における合計印字ドット数が閾値未満であるか否かを判定する。
【００６２】
その判定の結果、一つのパス分割における合計印字ドット数が閾値未満であると判定した場合、パス分割数が適正であるとし、一方閾値以上であると判定した場合、パス分割数は不適正とし、そのパス分割数を増加させるようにパス分割算出部７４でさらにパス分割数を算出する。
このようにして判定手段としてのパス分割算出部７４およびドット閾値比較部７５は、印刷ドットピン群の数としてのパス分割数を算出する。
【００６３】
上述した構成の作用について説明する。
印刷装置が行う印刷制御を図９の第２の実施例における印刷制御方法を示すフローチャートの図中Ｓで表すステップにしたがって図２および図８を参照しながら説明する。
Ｓ１ｂ〜Ｓ７ｂ：図３におけるＳ１ａ〜Ｓ７ａと同様な処理なのでその説明を省略する。
【００６４】
Ｓ８ｂ：制御部７０の印字ドットカウンタ部７２は、印字ドット展開部７１により展開された印字ドットデータから各ドットピンの１行分の印字における印字ドット数を計数する。
例えば、印字ヘッド６のドットピンが２４ピンで構成されている場合、その２４ピンのそれぞれのドットピンについて展開された印字ドットデータから印字ドット数を計数する。図１０（ａ）はドットピン毎に印字ドット数を計数した結果としてドットピン番号（Ｐｉｎ  Ｎｏ．）に対応した印字ドット数（１行を展開したドット数）の例を示している。
【００６５】
Ｓ９ｂ：さらに、印字ドットカウンタ部７２は、計数した印字ドット数を基準にドットピン番号を降順に並び替え、記憶手段に記憶させる。図１０（ｂ）は計数した印字ドット数を基準にドットピン番号を降順に並び替えた結果として印字ドット数（１行を展開したドット数）を基準として降順にドットピン番号（Ｐｉｎ  Ｎｏ．）を並び替え、降順番号（Ｎｏ．）に対応付けた例を示している。
【００６６】
Ｓ１０ｂ：制御部７０のパス分割算出部７４およびドット閾値比較部７５は、パス分割印字における最適なパス分割数の生成を開始する。
Ｓ１１ｂ：パス分割算出部７４は、パス分割数としての変数Ｗに初期値として２分割印字を示す“２”を代入する。
【００６７】
Ｓ１２ｂ：パス分割算出部７４は、記憶手段に記憶されている印字ヘッド６のドットピン数を変数Ｗで除算し、その商が整数となるか否かを判定する。商が整数であると判定すると処理をＳ１４ｂへ移行し、商が整数でないと判定すると処理をＳ１３ｂへ移行する。
例えば、印字ヘッド６のドットピン数が２４ピン、変数Ｗ＝２の場合、商は１２となり、整数と判定され、印字ヘッド６のドットピン数に応じたパス分割数を“２”とする。また、Ｓ１３ｂにおいて変数Ｗが更新され、変数Ｗ＝３となった場合、商は８となり、整数と判定され、印字ヘッド６のドットピン数に応じたパス分割数を“３”とする。
【００６８】
Ｓ１３ｂ：パス分割算出部７４は、変数Ｗに“１”を加算し、パス分割数を更新し、処理をＳ１２ｂへ移行する。
【００６９】
Ｓ１４ｂ：Ｓ１２ｂにおいて商が整数であると判定したパス分割算出部７４は、Ｓ８ｂにおいて印字ドットカウンタ部７２が計数した各ドットピンの１行分の印字における印字ドット数を合計し、１行分の全印字ドット数の総和を算出する。パス分割算出部７４は、算出した全印字ドット数の総和を変数Ｗで除算して１回のパス分割印字において印字するドット数を算出し、算出した１回のパス分割印字において印字するドット数が、１回のパス分割印字で印字可能なドット数を表す閾値未満であるか否かを判定する。閾値未満であると判定するとパス分割数（変数Ｗ）は適正なものとして処理をＳ１５ｂへ移行し、一方閾値以上であると判定するとパス分割数（変数Ｗ）は不適正なものとして処理をＳ１３ｂへ移行してパス分割数（変数Ｗ）を更新（変数Ｗ＝２である場合、変数Ｗに“１”を加算して変数Ｗ＝３に更新）する。
【００７０】
例えば、図１０（ｂ）に示すように１行分の全印字ドット数の合計が１８２であり、１回のパス分割印字で印字可能なドット数を表す閾値を８０ドット、変数Ｗ＝２とした場合、（１行分の全印字ドット数の合計＝１８２）／（変数Ｗ＝２）は９１となり、閾値の８０以上となるため、パス分割数（変数Ｗ＝２）は不適正なものと判定される。
【００７１】
次に、不適正と判定されたパス分割数を表す変数Ｗ＝２は、変数Ｗ＝３に更新され、（１行分の全印字ドット数の合計＝１８２）／（変数Ｗ＝３）は６０．６６６７となり、閾値の８０未満となるため、パス分割数（変数Ｗ＝３）は適正なものと判定される。
【００７２】
Ｓ１５ｂ：制御部７０のマスクパターン算出部７３は、算出されたパス分割数（変数Ｗ）および印字ドットカウンタ部７２により計数された各ドットピンの１行分の印字ドット数から、１回の印字ヘッドの移動（スペーシング）による印字動作における各ドットピンの印字ドット数の合計値が均等になるようにパス分割印字の最適マスクパターンを生成する処理を開始する。
【００７３】
Ｓ１６ｂ：マスクパターン算出部７３は、変数Ｘに降順番号（Ｎｏ．）の最小値“１”、変数Ｙに降順番号（Ｎｏ．）の最大値“２４”、パスグループを示す変数Ｚに初期値“１”を代入し、それぞれの変数を初期化する。
【００７４】
ここで、パスグループとは、１行の印字データを印字ヘッド６の一または複数の移動動作によって印字する場合の移動動作の順序を示すものであり、例えば１行の印字データを１回の往復移動によって印字する場合、往方向の印字動作を「１」（第１パスグループ）、復方向の印字動作を「２」（第２パスグループ）とし、また１行の印字データを２回の往復移動によって印字する場合、１回目の往方向の印字動作を「１」（第１パスグループ）、１回目の復方向の印字動作を「２」（第２パスグループ）、２回目の往方向の印字動作を「３」（第３パスグループ）、２回目の復方向の印字動作を「４」（第４パスグループ）とする。
【００７５】
Ｓ１７ｂ：マスクパターン算出部７３は、マスクパターンの生成の終了を判定し、生成が終了したと判定すると処理をＳ２３ｂへ移行し、終了していないと判定すると処理をＳ１８ｂへ移行する。なお、マスクパターンの生成が終了したか否かの判定は、例えば印字ヘッド６のドットピンが２４ピンで構成されている場合、変数Ｘが、ドットピン数の２４を変数Ｗで除算した商、例えば変数Ｗ＝２の場合「１２」、変数Ｗ＝３の場合「８」を超えたか否かの判定で行うものとする。
【００７６】
Ｓ１８ｂ：マスクパターンの生成が終了していないと判定したマスクパターン算出部７３は、変数Ｘおよび変数Ｙの値（降順番号（Ｎｏ．））に対応するドットピン番号を変数Ｚの値に対応させて記憶手段に記憶させる。
例えば、図１０（ｃ）に示すように、変数Ｘ＝１、変数Ｙ＝２４、変数Ｚ＝１の場合は、図１０（ｂ）の組合せ方法の破線が示す変数Ｘ＝１、変数Ｙ＝２４に対応するドットピン番号（Ｐｉｎ  Ｎｏ．）１、２４を変数Ｚ＝１に対応する第１パスグループとして記憶する。なお、ドットピン番号（Ｐｉｎ  Ｎｏ．）１の印字ドット数は２０であり、ドットピン番号（Ｐｉｎ  Ｎｏ．）２４の印字ドット数は０である。
【００７７】
また、図１０（ｂ）の組合せ方法の実線が示す変数Ｘ＝２、変数Ｙ＝２３、変数Ｚ＝２の場合は、変数Ｘ＝２、変数Ｙ＝２３に対応するドットピン番号（Ｐｉｎ  Ｎｏ．）３、２１を変数Ｚ＝２に対応する第２パスグループとして記憶する。なお、ドットピン番号（Ｐｉｎ  Ｎｏ．）３の印字ドット数は１８であり、ドットピン番号（Ｐｉｎ  Ｎｏ．）２１の印字ドット数は０である。
【００７８】
さらに、図１０（ｂ）の組合せ方法の一点鎖線が示す変数Ｘ＝３、変数Ｙ＝２２、変数Ｚ＝３の場合は、変数Ｘ＝３、変数Ｙ＝２２に対応するドットピン番号（Ｐｉｎ  Ｎｏ．）２、２０を変数Ｚ＝３に対応する第３パスグループとして記憶する。なお、ドットピン番号（Ｐｉｎ  Ｎｏ．）２の印字ドット数は１６であり、ドットピン番号（Ｐｉｎ  Ｎｏ．）２０の印字ドット数は０である。
このようにしてマスクパターン算出部７３はパス分割印字におけるマスクパターンを順次生成する。
【００７９】
Ｓ１９ｂ：マスクパターン算出部７３は、変数Ｘに“１”を加算し、変数Ｙから“１”を減算して変数Ｘおよび変数Ｙを更新し、次の降順番号（Ｎｏ．）を指定する。
Ｓ２０ｂ〜Ｓ２２ｂ：さらに、マスクパターン算出部７３は、変数Ｚが変数Ｗと等しいか否かを判定し、等しくないと判定すると変数Ｚに“１”を加算してパスグループを更新し（Ｓ２１ｂ）、等しいと判定すると変数Ｚに“１”を代入（第１パスグループ）し（Ｓ２２ｂ）、変数Ｚを更新して処理をＳ１７ｂへ移行し、Ｓ１７ｂ〜Ｓ２２ｂの処理を繰り返して行う。
【００８０】
このようにして生成されたマスクパターンは、例えば図１０（ｃ）に示すように、１パス目に印字する第１パスグループのマスクパターンが、ドットピン番号「１」、「４」、「１２」、「９」、「１６」、「２３」、「１４」、「２４」となり、２パス目に印字する第２パスグループのマスクパターンが、ドットピン番号「３」、「６」、「７」、「１１」、「８」、「１５」、「１９」、「２１」となり、３パス目に印字する第３パスグループのマスクパターンが、ドットピン番号「２」、「１０」、「５」、「１７」、「１８」、「２２」、「１３」、「２０」となる。
【００８１】
Ｓ２３ｂ：Ｓ１７ｂにおいてマスクパターンの生成が終了したと判定すると制御部７０は、生成したマスクパターンに基づいて、パス分割印字データを生成し、そのパス分割印字データをヘッドドライバ６０へ送信し、パス分割印字動作を開始し、処理をＳ５ｂへ移行する。
【００８２】
例えば、図１０（ｃ）に示すように第１パスグループのドットピン番号を１パス目のマスクパターンとし、第２パスグループのドットピン番号を２パス目のマスクパターンとし、第３パスグループのドットピン番号を３パス目のマスクパターンとしてパス分割印字データを生成し、印字動作を開始する。
【００８３】
このように印字ヘッド６のドットピン番号毎に印字ドット数を計数し、またその印字ドット数を合計した全印字ドット数の総和から適正なパス分割数を導出し、計数した印字ドット数を基準に降順に並び替え、最多の印字ドット数と最少の印字ドット数のドットピンを第１パスグループ、２番目に多い印字ドット数と２番目に少ない印字ドット数のドットピンを第２パスグループ、・・・ｎ（ｎは導出された適正なパス分割数）番目に多い印字ドット数とｎ番目に少ない印字ドット数のドットピンを第ｎパスグループ、ｎ＋１番目に多い印字ドット数とｎ＋１番目に少ない印字ドット数のドットピンを第ｎ＋１パスグループとして順次、第１パスグループから第ｎパスグループに分割することにより、印字データの印字ドット数に応じて適正なパス分割数を導出することができるとともに、それぞれのパス分割印字動作での合計印字ドット数は略均等となる。
【００８４】
本実施例では、図１０（ｃ）に示すように適正なパス分割数を「３」として導出し、１回目のパス分割印字において印字する合計印字ドット数を６４、２回目のパス分割印字において印字する合計印字ドット数を６０、３回目のパス分割印字において印字する合計印字ドット数を５８とし、それぞれのパス分割印字における合計印字ドット数は略均等となり、極端に偏った印字ドット密度のパス分割印字の発生を防止することができるため、それぞれのパス分割印字における消費電力を低く抑えることができるようになり、低容量、低コストおよび低消費電力の電源を使用することができるようになる。
【００８５】
以上説明したように、第２の実施例では、印字データの印字ドット数に応じて適正なパス分割数を導出するとともに、それぞれのパス分割印字動作での合計印字ドット数を略均等かつ所定のドット数未満にすることにより、極端に偏った印字ドット密度のパス分割印字の発生を防止することができ、また印字ヘッドの最大消費電力を確実に低下させることができるため、それぞれのパス分割印字における消費電力を低く抑えることができるようになり、低容量、低コストおよび低消費電力の電源を使用することができるという効果が得られる。
【００８６】
なお、第１の実施例および第２の実施例では、印刷装置をインパクトプリンタとして説明したが、それに限られることなく、印刷装置をインクジェットプリンタとしても良い。
【符号の説明】
【００８７】
１    キャリッジシャフト
２    キャリッジユニット
３    ベルト
４    プーリ
５    スペースモータ
６    印字ヘッド
１０  Ｉ／Ｆドライバ
１１  Ｉ／Ｆ
２０  印字データ格納部
３０  ＤＣ−ＬＯＷ検出部
４０  印字Ｄｕｔｙ検出部
５０  スペースモータドライバ
６０  ヘッドドライバ
７０  制御部
７１  印字ドット展開部
７２  印字ドットカウンタ部
７３  マスクパターン算出部
７４  パス分割算出部
７５  ドット閾値比較部
１００  印刷装置
【図１】
2012096383.tif 000003
【図２】
2012096383.tif 000004
【図３】
2012096383.tif 000005
【図４】
2012096383.tif 000006
【図５】
2012096383.tif 000007
【図６】
2012096383.tif 000008
【図７】
2012096383.tif 000009
【図８】
2012096383.tif 000010
【図９】
2012096383.tif 000011
【図１０】
2012096383.tif 000012