(57)【要約】【課題】モノクロ印刷のみが可能な印刷装置をグレースケールあるいはカラー印刷可能な印刷装置でエミュレートする場合に、エミュレートする印刷装置の能力をより一層生かす。【解決手段】ホストコンピュータ１１より受信した２値画像に対応する印刷制御コマンドをメモリ上に展開して、解析し、グレースケール画像あるいはカラー画像として印刷を行う印刷装置であって、解析時に２値画像を表す２値画像情報に階調情報または色情報を追加して画像を展開し、展開した画像に対応する印刷データを生成する。【選択図】図４
2010099849.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置より受信した２値画像に対応する印刷制御コマンドをメモリ上に展開して、解析し、グレースケール画像あるいはカラー画像として印刷を行う印刷装置であって、
前記解析時に前記２値画像を表す２値画像情報に階調情報または色情報を追加して画像を展開し、展開した画像に対応する印刷データを生成する印刷データ生成部を備えたことを特徴とする印刷装置。
【請求項２】
請求項１記載の印刷装置において、
前記印刷データ生成部は、前記２値画像が予め設定された所定パターンを有する画像である場合に、当該所定パターンの画像を所定の色とすることを特徴とする印刷装置。
【請求項３】
請求項１または請求項２記載の印刷装置において、
前記印刷データ生成部は、前記２値画像が複数の画像が重なり合って構成されている場合に、前記複数の画像の重なり領域を、非重なり領域とは異なる色とすることを特徴とする印刷装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の印刷装置において、
前記印刷データ生成部は、ある特定の画素の値及び当該画素周辺の画素の値を用いて演算した結果を前記特定の画素の値とすることを特徴とする印刷装置。
【請求項５】
ホスト装置より受信した２値画像に対応する印刷制御コマンドをメモリ上に展開して、解析し、グレースケール画像あるいはカラー画像として印刷を行う印刷装置の制御方法であって、
前記解析時に前記２値画像を表す２値画像情報を抽出する画像情報抽出過程と、
前記抽出した２値画像情報に階調情報または色情報を追加して画像を展開し、展開した画像に対応する印刷データを生成する印刷データ生成過程と、
を備えたことを特徴とする印刷装置の制御方法。
【請求項６】
ホスト装置より受信した２値画像に対応する印刷制御コマンドをメモリ上に展開して、解析し、グレースケール画像あるいはカラー画像として印刷を行う印刷装置をコンピュータにより制御するための制御プログラムであって、
前記解析時に前記２値画像を表す２値画像情報を抽出させる処理と、
前記抽出した２値画像情報に階調情報または色情報を追加させて画像を展開させ、展開させた画像に対応する印刷データを生成させる処理と、
を前記コンピュータに実現させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷装置の制御方法および制御プログラムに係り、特にモノクロ印刷を行うサーマルプリンタ等のモノクロ印刷機の印刷制御コマンド（プリンタコントロール言語）を解析して動作するに際し、グレースケール化あるいはカラー画像化を行う印刷装置、印刷装置の制御方法および制御プログラムに関する。
【背景技術】
【０００２】
従来、ホストコンピュータにプリンタを直接あるいは通信ネットワークを介して接続する印刷システムが知られている。
ところで、この様な印刷システムを構成する場合に、プリンタに接続されるホストコンピュータには様々な仕様のものが存在し、その印刷情報を処理する印刷制御コマンド、ひいては、制御コマンド体系が異なる場合がある。
【０００３】
このような状況に対応するため、従来のプリンタにおいては、複数の制御コマンド体系に容易に対応するため、制御コマンド体系毎に印刷制御コマンドを解析するエミュレーション機能を切り替える構成を採っていた（例えば、特許文献１参照）。
【特許文献１】特開２０００−２９６４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、エミュレーション対象のプリンタがサーマルプリンタのようにモノクロプリンタである場合には、エミュレーションを行うプリンタがインクジェットプリンタのようにグレースケールあるいはカラー印刷可能なプリンタであっても、入力される印刷データがモノクロデータ（２値画像データ）であるため、２階調のモノクロ印刷がなされるだけであった。
したがって、エミュレーションを行うプリンタの能力を発揮させることができず、資源の有効利用が図れないという問題点があった。
そこで本発明の目的は、モノクロ印刷のみが可能な印刷装置をグレースケールあるいはカラー印刷可能な印刷装置でエミュレートする場合に、エミュレートする印刷装置の能力をより一層生かすことが可能な印刷装置、印刷装置の制御方法および制御プログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明の第１態様は、ホスト装置より受信した２値画像に対応する印刷制御コマンドをメモリ上に展開して、解析し、グレースケール画像あるいはカラー画像として印刷を行う印刷装置であって、前記解析時に前記２値画像を表す２値画像情報に階調情報または色情報を追加して画像を展開し、展開した画像に対応する印刷データを生成する印刷データ生成部を備えたことを特徴とする。
上記構成によれば、印刷データ生成部は、解析時に２値画像を表す２値画像情報に階調情報または色情報を追加して画像を展開し、展開した画像に対応する印刷データを生成する。
したがって、２値画像に対応する印刷制御コマンドをグレースケール画像あるいはカラー画像として印刷を行う印刷装置でエミュレートする場合に、エミュレートする印刷装置の能力をより一層生かすことが可能となる。
【０００６】
本発明の第２態様は、第１態様において、前記印刷データ生成部は、前記２値画像が予め設定された所定パターンを有する画像である場合に、当該所定パターンの画像を所定の色とすることを特徴とする。
上記構成によれば、２値画像が予め設定された所定パターンを含むものである場合に、所定パターンをカラーで印刷することが可能となる。
【０００７】
本発明の第３態様は、第１態様または第２態様において、前記印刷データ生成部は、前記２値画像が複数の画像が重なり合って構成されている場合に、前記複数の画像の重なり領域を、非重なり領域とは異なる色とすることを特徴とする。
上記構成によれば、複数の画像の重なり具合を容易に確認することが可能となる。
【０００８】
本発明の第４態様は、第１態様ないし第３態様のいずれかにおいて、前記印刷データ生成部は、ある特定の画素の値及び当該画素周辺の画素の値を用いて演算した結果を前記特定の画素の値とすることを特徴とする。
したがって、得られる特定の画素の値は、多値となり、２値画像を多階調画像あるいはカラー画像に容易に変更することができる。
【０００９】
本発明の第５態様は、ホスト装置より受信した２値画像に対応する印刷制御コマンドをメモリ上に展開して、解析し、グレースケール画像あるいはカラー画像として印刷を行う印刷装置の制御方法であって、前記解析時に前記２値画像を表す２値画像情報を抽出する画像情報抽出過程と、前記抽出した２値画像情報に階調情報または色情報を追加して画像を展開し、展開した画像に対応する印刷データを生成する印刷データ生成過程と、を備えたことを特徴とする。
上記構成によれば、２値画像に対応する印刷制御コマンドをグレースケール画像あるいはカラー画像として印刷を行う印刷装置でエミュレートする場合に、エミュレートする印刷装置の能力をより一層生かすことができる。
【００１０】
本発明の第６態様は、ホスト装置より受信した２値画像に対応する印刷制御コマンドをメモリ上に展開して、解析し、グレースケール画像あるいはカラー画像として印刷を行う印刷装置をコンピュータにより制御するための制御プログラムであって、前記解析時に前記２値画像を表す２値画像情報を抽出させる処理と、前記抽出した２値画像情報に階調情報または色情報を追加させて画像を展開させ、展開させた画像に対応する印刷データを生成させる処理と、を前記コンピュータに実現させることを特徴とする。
上記構成によれば、２値画像に対応する印刷制御コマンドをグレースケール画像あるいはカラー画像として印刷を行う印刷装置でエミュレートする場合に、エミュレートする印刷装置の能力をより一層生かすことができる。
【発明の効果】
【００１１】
本発明によれば、入力される印刷データがモノクロデータである場合であっても、印刷制御の解析と同時にカラー化あるいは高階調化を図ることができ、エミュレーションを行う印刷装置の能力を有効に利用することができ、ひいては、印刷システム全体の資源の有効活用が図れる。
【発明を実施するための最良の形態】
【００１２】
次に本発明の好適な実施の形態について図面を参照して説明する。
図１は、実施形態の印刷システムの概要構成ブロック図である。
印刷システム１０は、印刷制御コマンドを含む各種印刷データを出力するホストコンピュータ１１（ホスト装置）と、ホストコンピュータ１１に接続ケーブル１２を介して接続され、印刷制御コマンドを解釈して印刷を行うカラーインクジェットプリンタ１３（印刷装置）と、を備えている。
【００１３】
この場合において、接続ケーブル１２としては、ＵＳＢ、ＲＳ−２３２Ｃなどのシリアル通信ケーブルや、セントロニクスインタフェースなどのパラレル通信ケーブルが挙げられる。
【００１４】
図２は、カラーインクジェットプリンタの概要構成ブロック図である。
カラーインクジェットプリンタ１３は、カラーインクジェットプリンタ１３全体を制御するＭＰＵ２１と、ファームウェアを含む制御プログラム等の各種データを記憶するＲＯＭ２２と、各種データを一時的に記憶するワークエリアとして機能するＲＡＭ２３と、実際に印刷を行うプリントエンジン２４と、ＬＥＤ表示部２５を有し、各種情報の表示およびユーザが各種操作を行うための表示操作部２６と、警告音等を生成し出力するブザー部２７と、外部とのデータの送受信を行うインタフェース部２８と、ＭＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、プリントエンジン２４、表示操作部２６、ブザー部２７の相互間を接続するバス２９と、を備えている。
【００１５】
図３は、カラーインクジェットプリンタの主要部の機能構成ブロック図である。
カラーインクジェットプリンタ１３は、ホストコンピュータ１１とのデータの送受信を行うインタフェース機能部３１と、インタフェース機能部３１を介して受信したホストコンピュータ１１からの印刷制御コマンドを言語データベース（ＤＢ）３２を参照して、解析し、解像度を変換するコマンド解析機能部３３と、図示しないカラーインクタンク及びカラー記録ヘッドを有し、コマンド解析機能部３３の制御下でグレースケール印刷あるいはカラー印刷を行うプリントエンジン２４、ＬＥＤ表示部２５あるいはブザー部２７の駆動制御を行う駆動制御機能部３４と、一時的に処理対象の各種データを記憶するワークメモリ３５と、を備えている。
【００１６】
インタフェース機能部３１は、例えば、ＵＳＢインタフェース機能、ＲＳ−２３２Ｃインタフェース機能、セントロニクスインタフェース機能を実現するものであるとともに、ホストコンピュータ１１からデータを受信して一時的に格納する図示しないバッファ部を備えている。
言語データベース（ＤＢ）３２は、予め設定された制御コマンド体系を構成する印刷制御コマンドと、当該印刷制御コマンドを実際に処理させる制御コマンドとを対応付けたデータ（コマンドライブラリ群）を格納するものである。印刷制御コマンドとしては、紙送り動作などのカラーインクジェットプリンタ１３自体を制御するコントロールコマンドや、ビットマップデータに基づいて画像を展開する描画コマンドや、アウトラインフォントを表示するアウトラインフォントコマンドなどがある。
【００１７】
ワークメモリ３５は、実質的にはＲＡＭ２３として構築されており、その記憶領域には、印刷制御コマンドをコマンド解析機能部３３が解析を行うために展開するコマンド解析処理用領域、オブジェクトのデータを展開するためのオブジェクト作成領域、コマンド解析結果及び作成したオブジェクトに基づいて１頁分の印刷データを作成するためのページ作成領域等が動的に確保される。なお、本実施形態では、印刷データを１頁単位で扱っているが、これは、制御コマンド体系の違いを吸収してプリントエンジン２４が扱えるようにするためと、実際のプリンタの装置構成の影響を受けないためである。したがって、カラーインクジェットプリンタ１３を容易に複数の制御コマンドに対応させることができる。また、上述したプリントエンジン２４は、ページプリンタとして構成されている必要はなく、生成された１ページ単位の印刷データの一部（例えば、行単位、バンド単位、ブロック単位）を読み出して転送することにより、本実施形態では、カラーインクジェットプリンタ１３として構成されている。
【００１８】
次に実施形態の動作について説明する。
図４は、カラーインクジェットプリンタの処理フローチャートである。
以下の説明においては、２値画像を表す２値画像情報に階調情報または色情報を追加する態様として、予め設定された特定パターンの色を変更する態様および画像エッジをぼかして擬似グレースケールに変更する態様を例とする。
また、２値画像が複数の画像（画像オブジェクト）が重なり合って構成されている場合に、複数の画像（画像オブジェクト）の重なり領域を、非重なり領域とは異なる色とする態様についても説明する。
さらにまた、以下の動作は、カラーインクジェットプリンタ１３のファームウェアをＭＰＵ２１が実行することにより実現されている。
まず、カラーインクジェットプリンタ１３のインタフェース部２８は、インタフェース機能部３１として機能し、ホストコンピュータ１１より接続ケーブル１２を介して印刷制御コマンド（印刷制御コマンド群）を受信し（ステップＳ１１）、受信した印刷制御コマンド（印刷制御コマンド群）のヘッダを解析し、ワークメモリ３５上にコマンド解析処理用領域を確保し、実データを展開する。
【００１９】
次にＭＰＵ２１は、ワークメモリ３５上のコマンド解析処理用領域に格納され、展開された印刷制御コマンドの解析を言語データベース３２を参照して行う（ステップＳ１１）。
そして、解析結果を初期印刷データとする。
続いてＭＰＵ２１は、印刷データ変更処理に移行する（ステップＳ１３）。
印刷データ変更処理（ステップＳ１３）は、複数のステップより構成されており、まずＭＰＵ２１は、入力された印刷制御コマンドに対応する初期印刷データがロゴマークなどの予め登録された特定パターンを印刷するものであるか否かを判別する（ステップＳ２１）。
特定パターンの登録は、予めユーザにより行われるものであり、ＭＰＵ２１は、入力された印刷制御コマンドに登録された特定パターンと同一のデータが含まれているか否かに基づいて、あるいは、同一の特定パターンを指定するためのデータが含まれているか否かに基づいて判別を行う。また、特定パターンの登録には、色変更情報も登録される。ここで、色変更情報とは、特定パターンの一部または全部について変更後の色を指定するための情報である。
ステップＳ２１の判別において、入力された印刷制御コマンドがロゴマークなどの予め登録された特定パターンを印刷するものである場合には（ステップＳ２１；Ｙｅｓ）、ＭＰＵ２１は、上述した色変更情報に基づいて、印刷データ中の色データを変更することとなる。
図５は、特定パターン色変更処理の具体例の説明図である。
図５（Ａ）は、２値画像データに含まれる特定パターンのイメージ図であり、黒色で表示された文字群ＣＨと、白色の背景ＢＫと、黒色で表示された枠ＦＲと、により表現されている。
一方、図５（Ｂ）は、特定パターン色変更処理後の特定パターンのイメージ図であり、赤色で表示された文字群ＣＨ１と、青色の背景ＢＫ１と、緑色で表示された枠ＦＲ１と、により表現されている。
すなわち、図５の場合において、特定パターン色変更処理においては、文字群ＣＨに対応する印刷データの色情報を黒色とすべきであったところを、各文字を赤色で印刷させるための色情報と変更し、背景ＢＫに対応する印刷データの色情報を白色とすべきであったところを背景を青色で印刷させるための色情報に変更し、枠ＦＲに対応する印刷データの色情報を黒色とすべきであったところを緑色で印刷させるための色情報に変更している。
一方、ステップＳ２１の判別において、入力された印刷制御コマンドがロゴマークなどの予め登録された特定パターンを印刷するものではない場合には（ステップＳ２１；Ｎｏ）、ＭＰＵ２１は、入力された印刷制御コマンドが階調変更対象画像であるか否かを判別する（ステップＳ２３）。
この場合において、階調変更対象画像としては、ＪＰＥＧ形式やビットマップ形式の写真などの画像データや、所定ポイント以上の大きさを有する文字列などが挙げられる。
ステップＳ２３の判別において、入力された印刷制御コマンドが階調変更対象画像である場合には（ステップＳ２３；Ｙｅｓ）、ＭＰＵ２１は、画像データや文字列データを構成する画素のそれぞれについて、例えば、周囲の８個の画素との平均値を採るなどして、多階調化する。
図６は、階調変更処理の具体例の説明図である。
図６（Ａ）は、２値画像データに含まれる文字のイメージ図であり、エッジが明確に把握される。
一方、図６（Ｂ）は、階調変更処理として、多階調化となるぼかし処理を行ったものであり、エッジが不明確となり、全体として柔らかなものとなっている。
ステップＳ２３の判別において、入力された印刷制御コマンドが階調変更対象画像ではない場合には、ＭＰＵ２１は、入力された印刷制御コマンドが複数の画像オブジェクトにより構成された複数オブジェクト画像を検出することが必要であるか否かを判別する（ステップＳ２５）。
この複数オブジェクト画像の検出は、画像において、予期しない箇所で複数の画像オブジェクトが重なり合っているか否かを判別するために行う処理であり、試し印刷時などに必要とされる処理であり、カラーインクジェットプリンタ１３の動作モードの設定により複数オブジェクト画像が検出されることとなる。
図７は、重なり箇所色辺個処理の具体例の説明図である。
図７（Ａ）は、二つのオブジェクトＯＢ１、ＯＢ２が重なり合っている場合のイメージ図であり、一方のオブジェクトＯＢ１は長方形、他方のオブジェクトＯＢ２は円形となっている。
一方、図７（Ｂ）は、重なり箇所色変更処理後の二つのオブジェクトのイメージ図であり、二つのオブジェクトＯＢ１、ＯＢ２が重なり合っている部分ＯＶＬのみが、他の箇所と異なる色で表現されている。
この結果、ユーザは、重なり合っている部分ＯＶＬを試し印刷して見ることにより、当該ユーザが予定したものであるのか、否かを容易に判断することができ、ひいては、元のデータの修正が容易に行えることとなる。
【００２０】
そして、ＭＰＵ２１は、上述した印刷データの生成手順と並行して、メモリ３６上に予め確保したページ作成領域に生成した印刷データを順次格納して１ページ分の印刷データを展開する印刷データ生成処理を行うこととなる。この場合において、ＭＰＵ２１は、印刷データを生成するにあたって、図７で示したようなオブジェクトの作成が必要な場合には、ワークメモリ３５上にオブジェクトを作成するためのオブジェクト作成領域を確保し、当該オブジェクト作成領域に作成したオブジェクトを格納することとなる。
続いて、ＭＰＵ２１は、１ページ分の印刷データが生成済みか否かを判別する（ステップＳ１４）。
ステップＳ１４の判別において、いまだ１ページ分の印刷データが生成されていない場合には（ステップＳ１４；Ｎｏ）、処理を再びステップＳ１１に移行し、当該ページの印刷データの生成が完了するまで、同様の処理（ステップＳ１１〜Ｓ１４）を繰り返す。
一方、ステップＳ１４の判別において、１ページ分の印刷データが生成済みの場合には（ステップＳ１４；Ｙｅｓ）、ＭＰＵ２１は、生成した印刷データをプリントエンジン２４に転送し、印刷を指示する。
【００２１】
これにより、プリントエンジン２４は、転送された印刷データに基づいて１ページ分の印刷処理を行う（ステップＳ１５）。
続いてＭＰＵ２１は、全ページの印刷データが処理済みであるか否かを判別する（ステップＳ１６）。
ステップＳ１６の判別において、いまだ全ページの印刷データが処理されていない場合には（ステップＳ１６；Ｎｏ）、処理を再びステップＳ１１に移行し、全ページの印刷データが処理済みとなるまで、同様の処理（ステップＳ１１〜ステップＳ１６）を繰り返す。
また、ステップＳ１６の判別において、全ページの印刷データが処理された場合には、処理を終了する。
【００２２】
以上の説明のように、本実施形態によれば、モノクロ画像（２値画像）を表す初期印刷データ（２値画像情報）に階調情報または色情報を追加して画像を展開し、展開した画像に対応する印刷データを生成するので、モノクロプリンタをグレースケールあるいはカラー印刷可能なカラーインクジェットプリンタ１３でエミュレートする場合に、カラーインクジェットプリンタ１３の能力をより一層生かすことが可能となる。
また、写真などの画像データは２階調のモノクロ画像の場合と比較して、擬似的に多階調で表現されるため、画質が向上したように感じられる。
【００２３】
以上の説明においては、制御プログラムが予めファームウェアとしてＲＯＭ２２に記憶されていたが、このＲＯＭ２２に代えて、あるいは、加えて、書き換え可能なメモリ（例えば、ＥＥＰＲＯＭ、フラッシュＲＯＭなど）にホストコンピュータ１１側から制御プログラムをダウンロードするように構成することも可能である。
また、以上の説明においては、プリンタの種類については言及していなかったが、インクジェットプリンタ、ドットインパクトプリンタ、サーマルプリンタ、レーザプリンタなどの様々なプリンタに対して適用が可能である。
【図面の簡単な説明】
【００２４】
【図１】実施形態の印刷システムの概要構成ブロック図である。
【図２】カラーインクジェットプリンタの概要構成ブロック図である。
【図３】カラーインクジェットプリンタの主要部の機能構成ブロック図である。
【図４】カラーインクジェットプリンタの処理フローチャートである。
【図５】特定パターン色変更処理の具体例の説明図である。
【図６】印刷位置−印刷パターン対応テーブルの一例の説明図である。
【図７】重なり箇所色辺個処理の具体例の説明図である。
【符号の説明】
【００２５】
１０…印刷システム、１１…ホストコンピュータ、１２…接続ケーブル、１３…カラーインクジェットプリンタ、２１…ＭＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…プリントエンジン、２６…表示操作部、２８…インタフェース部、３１…インタフェース機能部、３２…言語データベース、３３…コマンド解析機能部、３４…駆動制御機能部、３５…ワークメモリ、３６…メモリ、ＯＢ１、ＯＢ２…オブジェクト、ＯＶＬ…重なっている部分。
【図１】
2010099849.tif 000003
【図２】
2010099849.tif 000004
【図３】
2010099849.tif 000005
【図４】
2010099849.tif 000006
【図５】
2010099849.tif 000007
【図６】
2010099849.tif 000008
【図７】
2010099849.tif 000009