(57)【要約】【課題】ユーザの使用目的に合わせた画像出力を行い、更に操作性の良い、高速印刷を提供すること。【解決手段】ホストから転送されてくる印字モードを判別し高速印刷の場合は印刷するデータを読み込み文字データかイメージデータかを判別し、文字データの場合は解像を低下させ、イメージデータの場合は画像サイズを縮小させることにより高速印刷を行う。【選択図】　　　　図１
2004058490.tif 000002
【特許請求の範囲】
【請求項１】
主走査方向に印字ヘッドをスキャンし、副走査方向に印刷媒体を移動させて印刷する印字装置において、
上位装置からの設定により指定された印字モードで印刷を行うための複数印字モードを持ち、前期印字モードを切り替えるための切り替え手段と、高速印字が指定された場合に転送データの内容を判別するための印刷データ判別手段を持ち、印刷内容により印刷方法を切り替えることを特徴とするプリンタ装置。
【請求項２】
請求項１のプリンタ装置において、上位装置より印字モードを高速印刷モードに指定された場合、前記印刷データ判別手段は印刷データが文字データかイメージデータかを判別し、文字データの場合は解像度を変更させ、高速に印字ヘッドを走査させることにより高速印字を行い、イメージデータの場合は解像度を変更させずに印刷するデータサイズを変更することにより印刷時間を短縮させることを特徴とするプリンタ装置。
【請求項３】
請求項１のプリンタ装置において前記印刷データ判別手段は印刷用データの展開に先駆けて上位装置から送られてくるデータの先頭のｎ（ｎ＞１）ラスタ分のデータを解析し、各色のビットマップデータが存在し、連続しない１ビット単独のデータが存在する場合にはイメージデータとして判断し、上述したデータ以外のデータの場合は文字データとして判断することを特徴とするプリンタ装置。
【請求項４】
請求項１のプリンタ装置において前記印刷データ判別手段は上位装置からの設定により判断方法を変更、及び判断を行わない設定を行うことができることを特徴とするプリンタ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は上位装置から印字データが転送され印字を行う印刷装置であって、特に高速印刷モードが指定された場合のプリンタ装置の印刷方法を判別する判別方法と判別した結果実際に印刷される印刷方法に関する。
【０００２】
【従来の技術】
従来の印刷装置に於いては、ユーザーが高速印字モードを選択した場合、上位装置よりプリンタ装置が高速印字可能な印刷モード、及び、低解像のデータを作成して、プリンタ装置に転送していた。プリンタ装置では受信したデータをデータの種類を問わず指定された解像度及び、印刷モードで印刷を行っていた。また、その他のプリンタ装置においては上位装置からは通常印刷と同じデータを転送し、プリンタ装置は高速印字に対応した速度で印刷ヘッドを走査し、実際のイメージを速度に比例したサンプリング周期で印刷を行うためサンプリング周期に対応した解像度に変換され印刷される機構を持つプリンタ装置も存在する。
【０００３】
【発明が解決しようとする課題】
本発明は上述した従来技術の欠点を除去するものであり、その目的とするところは従来のプリンタ装置で行っている印刷する画像がどのような画像であっても同一の高速印字モードにて印刷を行うことによって生じていた画質の劣化を伴うことなく高速印刷を提供することにある。また、ユーザーが画質の劣化を伴うことなく高速印刷を行うための煩雑な作業を軽減することをその目的としている。
【０００４】
【課題を解決するための手段】
本発明の印字装置は上記課題を実現するために、
主走査方向に印字ヘッドをスキャンし、副走査方向に印刷媒体を移動させて印刷する印字装置において、
上位装置からの設定により指定された印字モードで印刷を行うための複数印字モードを持ち、前期印字モードを切り替えるための切り替え手段と、高速印字が指定された場合に転送データの内容を判別するための印刷データ判別手段を持ち、印刷内容により印刷方法を切り替える手段を持つことをその概要とする。
【０００５】
（作　用）
印刷する画像が文字データの場合は読解可能な程度に解像を低下させ印刷速度を向上させ、自然画に代表されるイメージデータの場合には、画質を劣化が生じないように画像サイズを縮小して印刷することにより、用途に応じた形で高速印字が可能になる。
【０００６】
また、印刷データ判別手段も印刷を開始する数ラスタ分のデータの内容をビットの連続、不連続を調べるだけの簡単なチェック手段にて実行することができるため、データ解析にかかる時間的な負荷はない。
【０００７】
【発明の実施の形態】
（第１の実施例）
図１は本発明を好適に説明可能なプリンタである。１０１ＣＰＵはプリンタ装置の印字データの作成、印字制御のためのモータ駆動、印字ヘッド吐出制御、上位装置から転送されたコマンドの解析、パネルからの入力による各種設定などを行う演算装置である。
【０００８】
１０２ＲＯＭはプリンタを駆動するための制御プログラム、各種固定値データ（モータの駆動テーブル等）、印字データに使用するフォントデータ等が格納されている。１０２ＲＯＭは１０１ＣＰＵによって読み出されプログラムとして実行される。各種固定値データはそのまま初期値として使用されるものと、１０３ＲＡＭに展開され１０１ＣＰＵにより加工され使用される。フォントデータは必要に応じて指定されたフォントデータを１０１ＣＰＵによって読み出され１０３ＲＡＭに展開され印字データとして生成される。
【０００９】
このフォントデータは機種により搭載個数、搭載文字種類が異なる為、その容量もことなる。本実施例のプリンタにおいては、明朝体１フォントとなっている。１０３ＲＡＭは上述したフォントデータを指定された修飾方法にて修飾された結果を展開し印字データとして使用する。イメージデータの場合も同様に１０１ＣＰＵによって読み込まれたイメージデータを指定された印字位置と対応する１０３ＲＡＭ上に展開され印字データとして使用する。更に１０３ＲＡＭはプログラム実行に必要なワークメモリ、１０４Ｉ／Ｆから入力データの一時格納場所としての受信バッファとしても使用している。１０４Ｉ／Ｆは不図示のホスト装置と接続され、印字データ、プリント指示コマンド等のデータとコマンドを受信するためのものである。
【００１０】
本実施例のＩ／ＦはＩＥＥＥ−１２８４に準拠した電気的仕様となっており、ホストからのデータだけでなく、プリンタの内部状態をホストに通知するため、双方向のデータ通信が可能なＩ／Ｆとなっている。１０５ＥＥＰＲＯＭはプリンタの設定状態を保管しておくだけでなく、その他、印刷枚数、インク残量などのプリンタの履歴データも格納されている。プリンタの設定状態としては、フォント種別、対応用紙、自動電源ＯＮ／ＯＦＦなどの機能項目、プリンタのシリアルＮＯ等の機器固有データも格納されている。
【００１１】
１０６モータコントローラは本実施例のプリンタにおいては、主走査方向に印字ヘッドを走査させて印字を行うプリンタであるため、印字ヘッド主走査方向に右端から左端までを１回、又は複数回走査させて印字を行うために使用する。１０６モータコントローラへの制御は１０１ＣＰＵが行い印字はモータの等速域を使用して印字が行われる。１０６モータコントローラのもう一つの制御は印刷媒体を進行方向へ移動させるためのモータであるラインフィードモータコントローラである。このモータはヘッド走査用のモータとは独立で動作可能であり、通常印刷においては、ヘッド走査用モータが１回または複数回走査後、ラインフィードモータコントローラが所定量紙を進行方向に送る制御を行う。
【００１２】
更にラインフィードモータコントローラは印刷を行うための印刷媒体を印刷可能な所定位置まで移動させる給紙処理と印刷が終了した後に排紙トレイまで印刷媒体を移動させるための排紙処理を行っている。１０９バスラインは１０１ＣＰＵが情報を伝達するためのデータ及びアドレスバスである。１０１ＣＰＵが１０９バスラインを使用し、各１０２から１０７までの各ユニットを制御する。１１１は各ユニットへの電源供給ラインである。
【００１３】
図２は本実施例の印字モード判定シーケンスである。ＳＴＥＰ２０１では上位装置から転送されてくるデータの印字モードをチェックしている。このとき印字モードが高速印刷以外の場合そんまま上位装置から転送されてきた印字モードをＳＴＥＰ２０７において登録する。ＳＴＥＰ２０２では上位装置から転送されてくるデータが高速印字の場合である場合にのみ印字モード決定前に受信データを読み込む。
【００１４】
その後ＳＴＥＰ２０３では受信したデータを色毎に分解しビットマップに展開された色データのビットデータの内容をチェックし、連続して２ビット以下のデータが存在するかを調べる。ＳＴＥＰ２０３によって連続して２ビット以下のデータが存在する場合にはＳＴＥＰ２０４に移行し印字モードを通常の印字モードにし、その後画像のサイズを１／４の縮小に設定する。実際の印字モードの設定ＳＴＥＰ２０７にて行われる。
【００１５】
ＳＴＥＰ２０３にて連続して２ビット以下のデータが存在しなかった場合はＳＴＥＰ２０５にてラスタ数の更新を行う。その後、ＳＴＥＰ２０６ではＳＴＥＰ２０５にてカウントアップしたラスタ数のチェックを行う本実施例のプリンタ装置においては上限を３６０ＤＰＩの解像度でＡ４サイズ用紙の１パーセント以内ということで４０ラスタとしている。
【００１６】
ＳＴＥＰ２０７ではこれ以前に決定されている印字モードをここで設定し、以降の処理でこの情報を基にデータを処理する。
【００１７】
ＳＴＥＰ２０８は印刷に必要なデータを印字バッファに展開する処理である。ここではＳＴＥＰ２０７で設定された印字モードの他、画像サイズに応じてデータの間引き処理等を行い印字バッファに色毎に格納する。ＳＴＥＰ２０８では実際に印字ヘッドにデータを転送し、キャリッジモータ、ラインフィードモータを駆動して印刷を行う。ここではＳＴＥＰ２０７で設定した印字モードを参照しキャリッジモータの速度と印刷データのサンプリング周期を決定し、決定した設定値を用いて印刷を行う。印刷は印刷データが続く限り連続して行われるが、印字モードの判定は印刷開始時にのみ行われ、それ以降はデータの展開と印刷のみが行われる。
【００１８】
図３は印字モード判定手段の方法を記載したものである。
【００１９】
図３０２は自然画でありカラーの画像である。図３０２中の丸の中の一部のデータを示したのが３０４から３０７である。この部分は図でもわかるようにモノクロのハーフトーンの画像である。このときの各色のデータは３０４Ｙにはデータは存在しない。また３０５Ｍ、３０６Ｃにも同様にデータは存在していない。しかしながら３０７Ｋにはハーフトーンを形成するためのデータが格納されていて図のように１６ビット中８ビットのデータが一定間隔で並んでいる。これはこの部分が約５０パーセントのハーフトーンであることを示している。ここでデータを見てみると３０７Ｋの中には２ビット以上連続しないデータが存在しないためこの画像を印刷する場合には印字モードは通常モードでデータを間引きして縮小したデータとして印字される。
【００２０】
図３０３は文字データの画像である。その中心部の丸い部分には“ＡＢＣＤ”の文字があることがわかる。この場合の各色の詳細なデータは３０８〜３１１である。この文字は黒文字であるため３０８Ｙ、３０９Ｍ、３１０Ｃは全てデータが存在しないことがわかる。
【００２１】
３１１Ｋは黒文字であるためデータが存在し、左側の３ドットの連続は文字“Ａ”の先端であり、空白後の４ドットの連続データは文字“Ｂ”の上部のデータである。このように２ビット以上連続するデータのみで構成されている場合は印字モードは高速印字モードとなり、画像の縮小は行われずにデータの間引きのみが行われる。
【００２２】
（第２の実施例）
第２の実施例は第一の実施例と同じプリンタの構成であって、上位装置から印字モードの判定を行うか否かの設定を行うことのできる仕様となっている。
【００２３】
上位装置からは図１の１０４インターフェイスを通して設定コマンドが送信される。その送信されたコマンドに応じた設定を１０５ＥＥＰＲＯＭに格納する。本実施例での設定は印字モードの判定を行うか否かのＯＮ／ＯＦＦの設定のみである。
【００２４】
図４は第２の実施例の処理フローである。
【００２５】
まずＳＴＥＰ４０１において印字モードの判定を行うか否かの設定をコマンドチェックフラグを確認することで行う。印字モードの判定を行わない場合にはＳＴＥＰ４０８の印字モードの設定を行い、以降受信データを展開し印字データを作成し、実際の印字動作を行う。印字モードの判定を行う場合は実施例１の動作を同様にＳＴＥＰ４０２で印字モードが高速印刷か否かをチェックし高速印刷の場合はデータを受信し、印字データの内容をチェックし、１ビットのみデータの検出を行い、検出した場合には通常印刷モードで縮小印刷を行い、検出できなかった場合は高速印刷を行う設定をＳＴＥＰ４０８において行う。その後の動作も実施例１の動作と同様に受信した印字データを印字するためのビットマップデータに展開し、その後、ＳＴＥＰ４１０の印刷において実際にモータ、印字ヘッドを駆動し印字を行う。
【００２６】
（その他）
本発明はプリンタ装置上で行う方法について記載したが、印字装置からの印字モード等の情報を上位装置が取得できるのであれば上位装置にて画像の判別を行い適切な印字モードで適切な画像サイズのデータを作成し、プリンタ上では特別な処理を行わずに印刷することもできる。その場合も本実施例の効果と変わりはない。
【００２７】
又、今回の縮小は単純な縦、横１／２の縮小を使用しているが縮小率は画像のサイズから決定したほうが更に効果的である。
【００２８】
【発明の効果】
本発明は第一の実施例で示すように、文字データの場合にはデータの間引きを行いキャリッジを高速移動させ高速印字を行い。画像が自然画に代表されるようなイメージデータの場合には画像を縮小し、基画像と同じ解像度で印刷することにより画像サイズが小さくなるために印刷時間が短縮することができ、画質の低下をすることなく高速印刷が可能になる。この方法を更に発展させることにより高速印刷を行う画像の種類に応じて結果的に短時間で印刷できる方法を使用し、ユーザーの目的に合った出力結果を得るようにすることにより高速性を損なうことなくユーザーのニーズに合った出力画像を提供することができる。
【００２９】
又、第２の実施例で示すように第１実施例の機能はユーザーからの指示により使用するか否かの設定ができるため、第１実施例の機能が必要ないユーザーにとっても従来通りの使用方法ができるため機能の劣化とはならずに第１の実施例の機能を使用することができる。
【図面の簡単な説明】
【図１】本実施例の第１実施例を示す要部ブロック図
【図２】本実施例の第１実施例の処理フローチャート
【図３】本実施例の第１実施例の判断方法解析図
【図４】本実施例の第２実施例の処理フローチャート
【符号の説明】
１０１　ＣＰＵ
１０２　ＲＯＭ
１０３　ＲＡＭ
１０４　Ｉ／Ｆ
１０５　ＥＥＰＲＯＭ
【図１】
2004058490.tif 000003
【図２】
2004058490.tif 000004
【図３】
2004058490.tif 000005
【図４】
2004058490.tif 000006