(57)【要約】【課題】コード画像を拡大・縮小する場合に、コード画像を鮮明に印刷する。【解決手段】プリンタ１０の印刷制御部２２では、ＣＰＵ３２がメモリ３０に記憶されたプログラムＰを読み込んで、印刷命令を取得する取得処理と、処理前コードデータｄ１１に第１画像サイズ変更処理を実行するとともに処理前非コードデータｄ１２に第２画像サイズ変更処理を実行する変更処理と、処理後印刷データＤ２を作成する作成処理と、処理後印刷データＤ２を画像形成部２６に送信する送信処理を実行させる。このプログラムＰでは、第２画像サイズ変更処理が第１画像サイズ変更処理と異なり、第１画像サイズ変更処理では、第３領域に相当する処理後コードデータＤ２が、第３輝度よりも第１輝度側の輝度を有するように変更し、第４領域に相当する処理後コードデータＤ２が、第４輝度よりも第２輝度側の輝度を有するように変更する処理が実行させる。【選択図】図１
2011250377.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置を制御する印刷制御装置に、
印刷命令を取得する取得処理と、
前記印刷命令の処理前印刷データに第１輝度を有する第１領域と前記第１輝度と異なる第２輝度を有する第２領域とを備えたコードを印刷するための処理前コードデータが含まれており、かつ前記処理前印刷データの画像サイズを変更する場合に、前記処理前印刷データのうち前記処理前コードデータに第１画像サイズ変更処理を実行するとともに、前記処理前印刷データのうちコード以外を印刷するための処理前非コードデータに第２画像サイズ変更処理を実行する変更処理と、
前記処理前コードデータに前記第１画像サイズ変更処理を実行した処理後コードデータと、前記処理前非コードデータに前記第２画像サイズ変更処理を実行した処理後非コードデータとから処理後印刷データを作成する作成処理と、
前記処理後印刷データを前記印刷装置に送信する送信処理と、を実行させており、
前記第２画像サイズ変更処理は、前記第１画像サイズ変更処理と異なっており、
前記第１画像サイズ変更処理では、前記第１領域を前記第１画像サイズ変更処理した第３領域に相当する前記処理後コードデータが、前記第１輝度と前記第２輝度の間の第３輝度よりも前記第１輝度側の輝度を有するように変更し、前記第２領域を前記第１画像サイズ変更処理した第４領域に相当する前記処理後コードデータが、前記第３輝度と前記第２輝度の間の第４輝度よりも前記第２輝度側の輝度を有するように変更する処理を実行させる印刷制御装置用のプログラム。
【請求項２】
請求項１に記載の印刷制御装置用のプログラムであり、
前記第１画像サイズ変更処理は、前記処理前コードデータを間引く間引き処理を含むとともに、前記第３領域と前記第４領域の境界部を強調するエッジ強調処理と前記第３領域と前記第４領域のコントラストを強調するコントラスト処理との少なくとも一方を含む印刷制御装置用のプログラム。
【請求項３】
請求項２に記載の印刷制御装置用のプログラムであり、
前記第１画像サイズ変更処理は、前記間引き処理と前記エッジ強調処理を含んでおり、前記エッジ強調処理を実行した後に前記間引き処理を実行させる印刷制御装置用のプログラム。
【請求項４】
請求項２に記載の印刷制御装置用のプログラムであり、
前記第１画像サイズ変更処理は、前記間引き処理と前記コントラスト処理を含んでおり、前記変更処理が画像サイズを拡大する処理を含む場合には、前記コントラスト処理を実行した後に前記間引き処理を実行させる印刷制御装置用のプログラム。
【請求項５】
請求項２に記載の印刷制御装置用のプログラムであり、
前記第１画像サイズ変更処理は、前記間引き処理と前記コントラスト処理を含んでおり、前記変更処理が画像サイズを縮小する処理を含む場合には、前記間引きを実行した後に処理前記コントラスト処理を実行する印刷制御装置用のプログラム。
【請求項６】
請求項１ないし請求項５のいずれか一項に記載の印刷制御装置用のプログラムであり、
前記処理前印刷データの画像サイズを変更するか否かを判断する判断処理を実行させており、
前記判断処理では、前記印刷命令に拡大・縮小を伴う設定が含まれている場合に、前記変更処理を実行させる印刷制御装置用のプログラム。
【請求項７】
請求項１ないし請求項５のいずれか一項に記載の印刷制御装置用のプログラムであり、
拡大・縮小を伴う設定を取り入れる入力処理と、
前記処理前印刷データの画像サイズを変更するか否かを判断する判断処理と、を実行させており、
前記判断処理では、前記入力処理において拡大・縮小を伴う設定が入力された場合に、前記変更処理を実行させる印刷制御装置用のプログラム。
【請求項８】
請求項１ないし請求項７のいずれか一項に記載の印刷制御装置用のプログラムであり、
前記変更処理は、前記処理前印刷データに含まれる前記コードの種類を識別する識別処理を含んでおり、前記コードが第１方向にコードパターンが配列されたバーコードであると識別した場合に、前記第１処理前印刷データの前記第１方向の画像サイズを変更する場合のみに、前記第１画像サイズ変更処理を実行させる印刷制御装置用のプログラム。
【請求項９】
印刷装置を制御する印刷制御装置であって、
印刷命令を取得する取得部と、
前記印刷命令の処理前印刷データに第１輝度を有する第１領域と前記第１輝度と異なる第２輝度を有する第２領域とを備えたコードを印刷するための処理前コードデータが含まれており、かつ前記処理前印刷データの画像サイズを変更する場合に、前記処理前印刷データのうち前記処理前コードデータに第１画像サイズ変更処理を実行するとともに、前記処理前印刷データのうちコード以外を印刷するための処理前非コードデータに第２画像サイズ変更処理を実行する変更部と、
前記処理前コードデータに前記第１画像サイズ変更処理を実行した処理後コードデータと、前記処理前非コードデータに前記第２画像サイズ変更処理を実行した処理後非コードデータとから処理後印刷データを作成する作成部と、
前記処理後印刷データを前記印刷装置に送信する送信部と、を備え、
前記第２画像サイズ変更処理は、前記第１画像サイズ変更処理と異なっており、
前記第１画像サイズ変更処理では、前記第１領域を前記第１画像サイズ変更処理した第３領域に相当する前記処理後コードデータが、前記第１輝度と前記第２輝度の間の第３輝度よりも前記第１輝度側の輝度を有するように変更し、前記第２領域を前記第１画像サイズ変更処理した第４領域に相当する前記処理後コードデータが、前記第３輝度と前記第２輝度の間の第４輝度よりも前記第２輝度側の輝度を有するように変更する印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置及びそのプログラムに関する。
【背景技術】
【０００２】
近年、印刷データにＱＲコードやバーコード等のコードが配置されることが多い。コードは、コード画像全体として所定の情報を表すように構成されており、ユーザは、印刷対象物に印刷されたコード画像の全体を携帯電話等の読取装置を用いて読み取ることで必要な情報を取得することができる。従来から、印刷設定等によりコード画像が別々の印刷対象物に分割されて印刷されると判断される場合に、コードを構成するコードパターンを細かく設定し、コード画像が１つの印刷対象物に収まるようにコード画像を縮小して印刷する技術が知られている（例えば特許文献１）。この技術によれば、ユーザは、読取装置を用いて印刷対象物に印刷されたコード画像を確実に読み取ることができ、必要な情報を取得することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２９３９０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像の拡大・縮小処理が実行される場合、拡大・縮小に伴って画像内に中間色が表れることがある。例えば、白色の背景に黒色のコードパターンが配置されたコードでは、拡大・縮小に伴って白色と黒色の中間色である灰色が表れることがある。読取装置は、背景（白色）とコードパターン（黒色）の輝度差からコードパターンの位置と大きさを識別し、それに基づいてコードに含まれる情報を取得する。そのため、画像内に中間色が表れると、背景とコードパターンの境界部が不明瞭になり、コードパターンの位置や大きさを正確に識別することができず、ユーザは読取装置を用いてコードに含まれる情報を取得することができないという問題があった。
【０００５】
本発明は上記のような事情に基づいて完成されたものであって、コード画像を拡大・縮小する場合に、コード画像を鮮明に印刷することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するための手段として、第１の発明に係る印刷制御装置用のプログラムは、印刷装置を制御する印刷制御装置に、印刷命令を取得する取得処理と、前記印刷命令の処理前印刷データに第１輝度を有する第１領域と前記第１輝度と異なる第２輝度を有する第２領域とを備えたコードを印刷するための処理前コードデータが含まれており、かつ前記処理前印刷データの画像サイズを変更する場合に、前記処理前印刷データのうち前記処理前コードデータに第１画像サイズ変更処理を実行するとともに、前記処理前印刷データのうちコード以外を印刷するための処理前非コードデータに第２画像サイズ変更処理を実行する変更処理と、前記処理前コードデータに前記第１画像サイズ変更処理を実行した処理後コードデータと、前記処理前非コードデータに前記第２画像サイズ変更処理を実行した処理後非コードデータとから処理後印刷データを作成する作成処理と、前記処理後印刷データを前記印刷装置に送信する送信処理と、を実行させる。前記第２画像サイズ変更処理は、前記第１画像サイズ変更処理と異なっており、前記第１画像サイズ変更処理では、前記第１領域を前記第１画像サイズ変更処理した第３領域に相当する前記処理後コードデータが、前記第１輝度と前記第２輝度の間の第３輝度よりも前記第１輝度側の輝度を有するように変更し、前記第２領域を前記第１画像サイズ変更処理した第４領域に相当する前記処理後コードデータが、前記第３輝度と前記第２輝度の間の第４輝度よりも前記第２輝度側の輝度を有するように変更する処理を実行させる。
【０００７】
この発明では、処理前印刷データの画像サイズを変更する場合に、コードを印刷するための処理前コードデータとコード以外を印刷するための処理前コードデータでそれぞれ異なる変更処理を実行させる。これによって、コード以外を印刷するための処理前非コードデータに求められる処理によらず、コードを印刷するための処理前コードデータに適した処理（つまり、第１画像サイズ変更処理）を実行させることができる。また、この発明では、第１画像サイズ変更処理において、第３領域に相当する処理後コードデータが、第３輝度よりも第１輝度側の輝度を有するように変更されるとともに、第４領域に相当する処理後コードデータが、第４輝度よりも第２輝度側の輝度を有するように変更される。これによって、第３領域と第４領域の間に一定以上の輝度差（輝度比）を確保することができ、処理後コードデータを用いて、コード画像を鮮明に印刷することができる。
【０００８】
第２の発明は、第１の発明に記載の印刷制御装置用のプログラムにおいて、前記第１画像サイズ変更処理が、前記処理前コードデータを間引く間引き処理を含むとともに、前記第３領域と前記第４領域の境界部を強調するエッジ強調処理と前記第３領域と前記第４領域のコントラストを強調するコントラスト処理との少なくとも一方を含む。
【０００９】
「間引き処理」とは、縮小処理においては、縮小に伴って処理前コードデータのうち処理後コードデータに含まれないこととなった印刷データを除去する処理を意味しており、拡大処理においては、拡大に伴って処理後コードデータのうち処理前コードデータに含まれていない印刷データを補充する処理を意味する。間引き処理を実行させることで、処理前コードデータの画像サイズを変更することができる。また、「エッジ強調処理」とは、異なる２つの領域が隣接する場合に、隣接する領域との輝度差が大きくなるように各々の領域の輝度を変更する処理を意味し、「コントラスト処理」とは、異なる２つの領域が隣接する場合に、隣接する領域とのコントラスト（輝度比）が大きくなるように各々の領域の輝度を変更する処理を意味する。エッジ強調処理とコントラスト処理の少なくとも一方を実行させることで、第３領域に相当する処理後コードデータが第３輝度よりも第１輝度側の輝度を有するように変更されるとともに、第４領域に相当する処理後コードデータが第４輝度よりも第２輝度側の輝度を有するように変更される。これによって、第３領域と第４領域の間に一定以上の輝度差（輝度比）を確保することができ、処理後コードデータを用いて、コード画像を鮮明に印刷することができる。
【００１０】
第３の発明は、第２の発明に記載の印刷制御装置用のプログラムにおいて、前記第１画像サイズ変更処理が、前記間引き処理と前記エッジ強調処理を含んでおり、前記エッジ強調処理を実行した後に前記間引き処理を実行させる。
【００１１】
この発明では、間引き処理とエッジ強調処理を併せて実行させることで、画像サイズを変更したコード画像を鮮明に印刷することができる。また、エッジ強調処理を実行した後に間引き処理を実行させることにより、第３領域と第４領域の間に一定以上の輝度差を確実に確保することができ、処理後コードデータを用いて、コード画像を鮮明に印刷することができる。
【００１２】
第４の発明は、第２の発明に記載の印刷制御装置用のプログラムにおいて、前記第１画像サイズ変更処理は、前記間引き処理と前記コントラスト処理を含んでおり、前記変更処理が画像サイズを拡大する処理を含む場合には、前記コントラスト処理を実行した後に前記間引き処理を実行させる。
【００１３】
この発明では、間引き処理とコントラスト処理を併せて実行させることで、画像サイズを変更したコード画像を鮮明に印刷することができる。また、変更処理が画像サイズを拡大する変更処理を実行させる場合には、コントラスト処理を実行した後に間引き処理を実行させることで、処理の必要な印刷データが増大してしまうことが抑制され、第１画像サイズ変更処理に必要な時間を短縮することができる。
【００１４】
第５の発明は、第２の発明に記載の印刷制御装置用のプログラムにおいて、前記第１画像サイズ変更処理が、前記間引き処理と前記コントラスト処理を含んでおり、前記変更処理が画像サイズを縮小する処理を含む場合には、前記間引きを実行した後に処理前記コントラスト処理を実行させる。
【００１５】
この発明では、間引き処理とコントラスト処理を併せて実行させることで、画像サイズを変更したコード画像を鮮明に印刷することができる。また、変更処理が画像サイズを縮小する変更処理を実行する場合には、間引き処理を実行した後にコントラスト処理を実行させることで、処理の必要な印刷データを減少させることができ、第１画像サイズ変更処理に必要な時間を短縮することができる。
【００１６】
第６の発明は、第１の発明ないし第５の発明のいずれか一項に記載の印刷制御装置用のプログラムにおいて、前記処理前印刷データの画像サイズを変更するか否かを判断する判断処理を実行させており、前記判断処理では、前記印刷命令に拡大・縮小を伴う設定が含まれている場合に、前記変更処理を実行させる。この発明によれば、印刷命令に拡大・縮小を伴う設定が含まれている場合に、コード画像を鮮明に印刷することができる。
【００１７】
第７の発明は、第１の発明ないし第５の発明のいずれか一項に記載の印刷制御装置用のプログラムにおいて、拡大・縮小を伴う設定を取り入れる入力処理と、前記処理前印刷データの画像サイズを変更するか否かを判断する判断処理と、を実行させており、前記判断処理では、前記入力処理において拡大・縮小を伴う設定が入力された場合に、前記変更処理を実行させる。この発明によれば、ユーザ等によって拡大・縮小を伴う設定が入力された場合に、コード画像を鮮明に印刷することができる。
【００１８】
第８の発明は、第１の発明ないし第７の発明のいずれか一項に記載の印刷制御装置用のプログラムにおいて、前記変更処理が、前記処理前印刷データに含まれる前記コードの種類を識別する識別処理を含んでおり、前記コードが第１方向にコードパターンが配列されたバーコードであると識別した場合に、前記第１処理前印刷データの前記第１方向の画像サイズを変更する場合のみに、前記第１画像サイズ変更処理を実行させる。
【００１９】
この発明では、コードが第１方向にコードパターンが配列されたバーコードである場合に、例えば第１方向の変更処理に第１画像サイズ変更処理を実行させ、第１方向と直行する第２方向の変更処理に第１画像サイズ変更処理と異なる第２画像サイズ変更処理を実行させることができる。これによって、変更処理における第１画像サイズ変更処理の割合を減少させることができ、例えば第１画像サイズ変更処理に必要な時間が第２画像サイズ変更処理に必要な時間よりも長い場合には、変更処理全体に必要な時間を効率良く短縮することができる。
【００２０】
本発明は、上記の機能を具備した印刷制御装置にも具現化される。第９の発明に係る印刷制御装置は、印刷装置を制御する印刷制御装置であって、印刷命令を取得する取得部と、前記印刷命令の処理前印刷データに第１輝度を有する第１領域と前記第１輝度と異なる第２輝度を有する第２領域とを備えたコードを印刷するための処理前コードデータが含まれており、かつ前記処理前印刷データの画像サイズを変更する場合に、前記処理前印刷データのうち前記処理前コードデータに第１画像サイズ変更処理を実行するとともに、前記処理前印刷データのうちコード以外を印刷するための処理前非コードデータに第２画像サイズ変更処理を実行する変更部と、前記処理前コードデータに前記第１画像サイズ変更処理を実行した処理後コードデータと、前記処理前非コードデータに前記第２画像サイズ変更処理を実行した処理後非コードデータとから処理後印刷データを作成する作成部と、前記処理後印刷データを前記印刷装置に送信する送信部と、を備える。前記第２画像サイズ変更処理は、前記第１画像サイズ変更処理と異なっており、前記第１画像サイズ変更処理では、前記第１領域を前記第１画像サイズ変更処理した第３領域に相当する前記処理後コードデータが、前記第１輝度と前記第２輝度の間の第３輝度よりも前記第１輝度側の輝度を有するように変更し、前記第２領域を前記第１画像サイズ変更処理した第４領域に相当する前記処理後コードデータが、前記第３輝度と前記第２輝度の間の第４輝度よりも前記第２輝度側の輝度を有するように変更する。
【００２１】
この発明の印刷制御装置によって制御される印刷装置では、第３領域に相当する処理後コードデータと第４領域に相当する処理後コードデータの間に一定以上の輝度差（輝度比）を確保することができ、第１処理後印刷データを用いて、コード画像を鮮明に印刷することができる。
【発明の効果】
【００２２】
本発明によれば、コード画像を拡大・縮小する場合に、コード画像を鮮明に印刷することができる。
【図面の簡単な説明】
【００２３】
【図１】実施形態１におけるブロック図
【図２】印刷処理を示すフローチャート
【図３】描画処理を示すフローチャート
【図４】コントラスト強調処理Ｒ２を説明する図
【図５】拡大処理における間引き処理Ｒ１を説明する図
【図６】処理前印刷データＤ１の印刷結果
【図７】本発明の印刷処理によって作成された処理後印刷データＤ２の印刷結果
【図８】線形補間によって作成された処理後印刷データＤ２の印刷結果
【図９】描画処理を示すフローチャート
【図１０】バーコードの方向を示す図
【図１１】エッジ強調処理Ｒ３を説明する図
【図１２】縮小処理における間引き処理Ｒ１を説明する図
【発明を実施するための形態】
【００２４】
＜実施形態１＞
本発明の実施形態１を図１ないし図９を用いて説明する。
１．電気的構成
図１は、プリンタ（印刷装置の一例）１０を含む本実施形態の概略的な電気的構成を示すブロック図である。プリンタ１０は、通信回線２０を介してＰＣ２８等の外部装置に接続されている。なお、プリンタ１０は、レーザプリンタあるいはインクジェットプリンタであってもよい。また、ファクシミリ装置や、プリンタ機能及び読み取り機能（スキャナ機能）等を備えた複合機であってもよい。
【００２５】
プリンタ１０は、制御部２２と操作部２４と表示部２５と画像形成部２６を備えている。制御部２２は、内部メモリ２３を備えている。内部メモリ３０には、画像形成処理を含むプリンタ１０の動作を制御するためのプログラムが記録されており、制御部２２は内部メモリ２３から読み出したプログラムに従って、プリンタ１０の動作を制御する。
【００２６】
操作部２４は、複数のボタンを備え、ユーザによって印刷開始の指示などの各種の入力操作が可能である。表示部２５は、液晶ディスプレイやランプ等を備えており、各種の設定画面や動作状態等を表示することが可能である。画像形成部２６は、例えば電子写真方式やインクジェット方式により、シート（印刷対象物の一例であり、例えば用紙やＯＨＰシートなど）への印刷が可能である。画像形成部２６は、印刷命令が入力された場合に、印刷命令に含まれる処理前印刷データＤ１（図６参照）から作成された処理後印刷データＤ２（図７参照）を制御部２２を介してＰＣ２８から受け取り、処理後印刷データＤ２に基づく画像をシートに印刷する。
【００２７】
ＰＣ２８は、メモリ３０とＣＰＵ３２を備えている。メモリ３０には、プリンタ１０に画像形成処理を実行させるための各種プログラムＰが予め記憶されており、プログラムＰには、プリンタ１０に画像形成処理を実行するに先立ってＣＰＵ３２で行われる印刷処理のためのプログラムＰが含まれる。ＣＰＵ３２は、メモリ３０から読み出したプログラムＰに従って、また必要に応じてその処理結果をメモリ３０に記憶させながら、プリンタ１０の制御部２２と通信を行い、プリンタ１０を動作させる。この場合、ＣＰＵ３２は、プリンタ１０の印刷を制御する印刷制御装置として機能する。印刷制御装置として機能するＣＰＵ３２は、印刷命令が入力された場合に、印刷命令を取得するとともに印刷命令に含まれる処理前印刷データＤ１に印刷処理を実行して処理後印刷データＤ２を生成し、この処理後印刷データＤ２をプリンタ１０の画像形成部２６に送付する。
【００２８】
２．ＣＰＵの印刷処理
図２は印刷処理のフローチャートを示す図である。ＣＰＵ３２は、印刷命令が入力されるのを待機しており、ＣＰＵ３２は例えば次のいずれかの場合に印刷命令が入力されたと判断する。
（Ａ）ＰＣ２８に処理前印刷データＤ１を含む印刷命令が入力された場合。
（Ｂ）プリンタ１０の操作部２４を介してユーザからプリンタ１０の内部メモリ２３や外部メモリに記憶された画像データを指定した印刷命令が入力された場合。この場合、ユーザが指定した画像データが処理前印刷データＤ１となる。
【００２９】
ＣＰＵ３２は、印刷命令が入力された場合に、取得部４０として機能し、アプリケーション等から印刷命令を取得する（ステップＳ２）。印刷命令には、処理前印刷データＤ１や印刷設定が少なくとも含まれる。処理前印刷データＤ１は、複数の印刷データｄから構成される。印刷データｄには、ＱＲコード（コードの一例）を含む画像を印刷するための画像データと、１段落等のまとまった単位の文字を印刷するための文字データ等が含まれる。以後、処理前印刷データＤ１のうち、ＱＲコードを印刷するための画像データを処理前コードデータｄ１１と呼び、ＱＲコード以外を印刷するための画像データ及び文字データ等を印刷するための画像データを処理前非コードデータｄ１２と呼ぶ。また、個々の印刷データｄを印刷するための命令を描画命令と呼び、特に画像データを印刷するための命令を画像描画命令と呼ぶ。
【００３０】
次にＣＰＵ３２は、処理前印刷データＤ１に対するサイズ変更設定の有無を確認する。サイズ変更設定は処理前印刷データＤ１自体に設定されていることがあり、ＣＰＵ３２は、処理前印刷データＤ１自体にサイズ変更設定がされている場合に、サイズ変更設定が有ることを確認する。また、サイズ変更設定は印刷命令とともに入力されることがある。また、印刷命令とは別に、操作部２４やＰＣ等にサイズ変更設定を含む印刷設定が入力されることがある。この場合、ＣＰＵ３２は、入力部４２として機能し、印刷命令とともに、あるいは印刷命令とは別に入力された印刷設定を取り入れる（ステップＳ４）。次にＣＰＵ３２は、判定部として機能し、処理前印刷データＤ１に対するサイズ変更設定の有無を判定する（ステップＳ６）。ＣＰＵ３２は、上記のいずれかの方法でサイズ変更設定がされている場合に、サイズ変更設定が有ると判定し、いずれの方法にもサイズ変更設定がされていない場合に、サイズ変更設定が無いと判定する。
【００３１】
次にＣＰＵ３２は、処理範囲決定部４６として機能し、処理範囲Ｓを決定する（ステップＳ８）。処理範囲Ｓとは、ＣＰＵ３２が１回の印刷処理（ステップＳ１２及びステップＳ１４の処理）で処理を実行する処理前印刷データＤ１の範囲を意味し、ＣＰＵ３２は処理前印刷データＤ１を複数の処理範囲Ｓに分割し、処理範囲Ｓ毎に印刷処理を実行する。ＣＰＵ３２は、処理範囲Ｓを決定した後に、各処理範囲Ｓの最後に処理範囲Ｓにおける最後の命令であることを知らせる終了命令を追加する。本実施形態では、処理範囲Ｓが１シートに印刷される範囲に設定されており、シート毎に印刷処理が実行される。
【００３２】
次にＣＰＵ３２は、処理前印刷データＤ１に印刷処理が終わっていない印刷データｄが残存しているか否かを確認し（ステップＳ１０）、印刷処理が終わっていない印刷データｄが存在する場合（ステップＳ１０でＹＥＳ）に、次に印刷処理を実行する処理範囲Ｓを設定し、その処理範囲Ｓに描画処理（ステップＳ１２）を実行する。
【００３３】
図３に描画処理で実行される処理を示す。メモリ３０には、描画処理を実行するための描画領域Ｆ１が確保されており（図１参照）、ＣＰＵ３２は描画処理を開始すると、描画領域Ｆ１を初期化する（ステップＳ１０２）。ＣＰＵ３２は、設定した処理範囲Ｓに含まれる複数の命令に対して、命令毎に描画処理を実行する。ＣＰＵ３２は、描画処理する命令が終了命令であるか否かを確認し（ステップＳ１０４）、描画処理する命令が終了命令でない場合（ステップＳ１０４でＮＯ）に、以下の処理を実行する。
【００３４】
まずＣＰＵ３２は、処理前印刷データＤ１に対するサイズ変更設定の判定結果を読み出す（ステップＳ１０６）。ＣＰＵ３２は、サイズ変更設定がされていない場合（ステップＳ１０６でＮＯ）に、第１描画処理を実行する（ステップＳ１４０）。この場合、ＣＰＵ３２は、等倍設定がされていると判定し、処理前印刷データＤ１に対して後述する間引き処理Ｒ１を実行せずに、描画命令に従って描画処理を行う。その一方、第１描画処理では、描画処理に加えて、必要に応じてコントラスト強調処理Ｒ２やエッジ処理Ｒ３が行われることもある。
【００３５】
一方、サイズ変更設定がされている場合（ステップＳ１０６でＹＥＳ）に、ＣＰＵ３２は描画処理する命令がどのような命令であるかを判別する。ＣＰＵ３２は、処理する命令が画像描画命令でも、文字データ等の画像データ以外の印刷データｄを印刷するための描画命令でもない場合（ステップＳ１０８、Ｓ１２０でＮＯ）に、Ｓ１０４に戻って次の命令の処理を開始する。
【００３６】
ＣＰＵ３２は、描画命令が画像データ以外の印刷データｄを印刷するための描画命令である場合（ステップＳ１０８でＮＯ、ステップＳ１２０でＹＥＳ）、あるいは画像描画命令であってもＱＲコード以外の画像データを印刷するための画像描画命令である場合（ステップＳ１０８でＹＥＳ、ステップＳ１１０でＮＯ）に、第２描画処理（第２画像サイズ変更処理の一例）を実行する（ステップＳ１２２）。つまり、ＣＰＵ３２は、処理前非コードデータｄ１２に第２描画処理を実行して処理後非コードデータｄ２２とする。第２描画処理では、処理される印刷データｄによって、様々なサイズ変更処理が実行され、例えば印刷データｄに自然画を含む画像データが含まれる場合には、線形補間処理が行われる。但し、第２描画処理は、後述する第３描画処理（第１画像サイズ変更処理の一例）と異なる処理に設定される。
【００３７】
一方、ＣＰＵ３２は、描画命令がＱＲコードを印刷するための画像描画命令である場合（ステップＳ１０８、ステップＳ１１０でＹＥＳ：図６参照）、変更部４８として機能し、第３描画処理を実行する。つまり、ＣＰＵ３２は、処理前コードデータｄ１１に第３描画処理を実行して処理後コードデータｄ２１とする。本実施形態では、第３描画処理として、描画処理に加えてコントラスト強調処理Ｒ２（ステップＳ１１２）と拡大処理の間引き処理Ｒ１（ステップＳ１１４）を実行する。
【００３８】
（コントラスト強調処理Ｒ２）
図４を用いて、コントラスト強調処理Ｒ２を説明する。図４は画像データを構成する単位画像領域ｅの輝度Ｋを示しており、横軸が単位画像領域ｅ、縦軸が輝度Ｋを示している。点線はコントラスト強調処理前の輝度Ｋを示しており、実線はコントラスト強調処理後の輝度Ｋを示す。
【００３９】
コントラスト強調処理Ｒ２において、ＣＰＵ３２は基準輝度Ｋ０を備えており、この基準輝度Ｋ０を単位画像領域ｅの輝度Ｋと比較する。ＣＰＵ３２は、基準輝度Ｋ０と輝度Ｋの差の絶対値Ｚを検出し、その絶対値Ｚが小さいほど輝度Ｋを高く変更させる。ＣＰＵ３２は、基準輝度Ｋ０と輝度Ｋの高低関係を検出し、基準輝度Ｋ０よりも輝度Ｋが高い第１領域Ｅ１の単位画像領域ｅでは、輝度Ｋが高くなるように輝度Ｋを変更し（矢印６２参照）、基準輝度Ｋ０よりも輝度Ｋが低い第２領域Ｅ２の単位画像領域ｅでは、輝度Ｋが低くなるように輝度Ｋを変更させる（矢印６４参照）。この結果、コントラスト強調処理後では、第１領域Ｅ１の輝度Ｋと第２領域Ｅ２の輝度Ｋの輝度差が拡大されるとともに、単位画像領域ｅの輝度Ｋが、基準輝度Ｋ０に基づいて予め決められた輝度Ｋｕ（第３輝度の一例）から輝度Ｋｄ（第４輝度の一例）までの輝度となることが防止される。
【００４０】
本実施形態では、第１領域Ｅ１がＱＲコードの黒色（第２輝度の一例）のコードパターンが存在しない白色（第１輝度の一例）部を意味しており、第２領域Ｅ２がＱＲコードのコードパターンを意味している。本実施形態では、コントラスト強調処理Ｒ２が実行されることで、第１領域Ｅ１と第２領域Ｅ２のコントラストが向上する。
【００４１】
（間引き処理Ｒ１：拡大処理）
次に図５を用いて、間引き処理Ｒ１を説明する。間引き処理Ｒ１は画像サイズを変更する処理を意味しており、拡大処理と縮小処理の両方のサイズ変更処理を意味する。図５には、２倍に拡大する場合の間引き処理Ｒ１の模式図を示す。この場合、第１領域Ｅ１の単位画像領域ｅ１が２倍に増加されて第３領域Ｅ３の単位画像領域ｅ１１、ｅ１２となり、第２領域Ｅ２の単位画像領域ｅ２が２倍に増加されて第４領域Ｅ４の単位画像領域ｅ２１、ｅ２２となる。
【００４２】
本実施形態では、拡大処理における間引き処理Ｒ１がコントラスト強調処理Ｒ２の後に行われる。つまり、間引き処理Ｒ１に先立って、第１領域Ｅ１に含まれる単位画像領域ｅ１の輝度Ｋが輝度Ｋｕよりも高くなっており、単位画像領域ｅ１から生成される単位画像領域ｅ１１、ｅ１２の輝度Ｋも輝度Ｋｕよりも高く変更される。また、第２領域Ｅ２に含まれる単位画像領域ｅ２の輝度Ｋが輝度Ｋｄよりも低くなっており、単位画像領域ｅ２から生成される単位画像領域ｅ２１、ｅ２２の輝度Ｋも輝度Ｋｄよりも低く変更される。この結果、第３領域Ｅ３の輝度Ｋは輝度Ｋｕよりも高くなるように変更され、第４領域Ｅ４の輝度Ｋは輝度Ｋｄよりも低くなるように変更される。これによって、第３領域Ｅ３と第４領域Ｅ４の間に一定以上のコントラストが確保される。
【００４３】
本実施形態では、拡大処理による間引き処理Ｒ１がコントラスト強調処理Ｒ２の後に行われることで、コントラスト強調処理Ｒ２する際に間引き処理Ｒ１によってコントラスト強調処理Ｒ２が必要な単位画像領域ｅが増大していることがなく、第３描画処理の処理時間が短縮される。
【００４４】
ＣＰＵ３２は、描画命令やその他の命令に対する描画処理が終了し、描画命令が終了命令となった場合（ステップＳ１０４でＹＥＳ）に、描画処理を終了する。これによって、処理前印刷データＤ１に含まれる描画命令には第１描画処理と第２描画処理と第３描画処理のいずれかの処理が実行されて処理後印刷データＤ２が作成される。特に、サイズ変更設定がされている場合には、処理後コードデータｄ２１と処理後非コードデータｄ２２から処理後印刷データＤ２が作成される。つまり、ＣＰＵ３２は、描画処理において、処理後印刷データＤ２を作成する作成部５０として機能しているというこができる。
【００４５】
次にＣＰＵ３２は、作成された処理後印刷データＤ２をプリンタ１０の画像形成部２６において処理可能なＰＤＬ（page description language）データに変換するとともに（ステップＳ１４）、送信部５２として機能し、変換したＰＤＬデータをプリンタ１０に送信する（ステップＳ１６）。プリンタ１０の制御部２２は、プリンタ１０から送信されたＰＤＬデータを用いて、画像形成部２６で印刷処理を実行する。
ＣＰＵ３２は、処理前印刷データＤ１に含まれる印刷データｄに印刷処理を繰り返し実行し、印刷処理が終わっていない印刷データｄが残存していなくなった場合（ステップＳ１０でＮＯ）に、印刷処理を終了する。
【００４６】
３．本実施形態の効果
本実施形態のプログラムＰでは、処理前印刷データＤ１にサイズ変更処理を実行する場合に、ＱＲコードを印刷するための処理前コードデータｄ１１とＱＲコード以外を印刷するための処理前非コードデータｄ１２でそれぞれ異なる変更処理を実行させる。これによって、ＱＲコード以外を印刷するための処理前非コードデータｄ１２に求められる処理によらず、ＱＲコードを印刷するための処理前コードデータｄ１１に適した処理を実行させることができる。
【００４７】
図６に処理前印刷データＤ１に含まれるＱＲコードを示し、図７に本実施形態の描画処理によって作成された処理後印刷データＤ２に含まれるＱＲコードを示す。図８には、比較として、本実施形態と異なり、ＱＲコードを印刷するための処理前コードデータｄ１１に線形補間による拡大処理が実施された場合の処理後印刷データＤ２に含まれるＱＲコードを示す。図７に示すように、本実施形態の処理後印刷データＤ２に含まれるＱＲコードでは、コードパターンが存在する領域を意味する第３領域Ｅ３とコードパターンが存在しない領域を意味する第４領域Ｅ４の間に一定以上のコントラストが確保されており、処理後印刷データＤ２を送信された画像形成部２６では、第３領域Ｅ３と第４領域Ｅ４の境界が鮮明なＱＲコードが印刷される。そのため、図８に示すＱＲコードを読み取った場合のように、第３領域Ｅ３と第４領域Ｅ４の境界が不鮮明のため、ＱＲコードが読み取れなかったり、誤った情報を取得してしまうことが防止され、ユーザはＱＲコードに含まれる情報を確実に取得することができる。
【００４８】
＜実施形態２＞
本発明の実施形態２を図９ないし図１０を用いて説明する。本実施形態２では、アプリケーション等から取得される印刷命令の処理前印刷データＤ１にバーコード（図１０参照）を印刷するための画像データが含まれている場合、その画像データに対して、ＱＲコードを印刷するための画像データと異なる描画処理を実行する点で実施形態１と異なる。
図９は実施形態２の印刷処理のフローチャートを示す図である。以下の説明では、図２に示す実施形態１のフローチャートと異なる点について説明し、重複する処理については説明を省略する。
【００４９】
１．ＣＰＵの印刷処理
描画処理において、ＣＰＵ３２は、描画命令がバーコードやＱＲコードを含むコードを印刷するための画像描画命令である場合（ステップＳ１０８、ステップＳ２１０でＹＥＳ）、変更部４８として機能し、第３描画処理を実行する。第３描画処理において、ＣＰＵ３２は識別部５４として機能し、描画命令がバーコードを印刷するための画像描画命令であるかＱＲコードを印刷するための画像描画命令であるかを識別する（ステップＳ２１２）。図１０に示すように、バーコードでは、コードパターンが第１方向Ｄ１（図１０で紙面上下方向）に伸びるとともに、複数のコードパターンが第２方向Ｄ２（図１０で紙面左右方向）に並んでいる。ＣＰＵ３２は、描画命令がバーコードを印刷するための画像描画命令である（ステップＳ２１２でＹＥＳ）に、画像描画命令に含まれる画像データから第１方向Ｄ１を特定する（ステップＳ２１４）。
【００５０】
次にＣＰＵ３２は、この画像描画命令に対して、第１方向Ｄ１に第２描画処理を実行し（ステップＳ２１６）、第２方向Ｄ２にコントラスト強調処理Ｒ２及び拡大処理の間引き処理Ｒ１を実行する（ステップＳ２１８）。つまり、画像描画命令に含まれる画像データの方向によって異なる処理を実行する。
【００５１】
２．本実施形態の効果
本実施形態のプログラムＰでは、描画命令がバーコードを印刷するための画像描画命令である場合に、第１方向Ｄ１に第２描画処理を実行し、第２方向Ｄ２にコントラスト強調処理Ｒ２及び間引き処理Ｒ１を実行する。バーコードでは、第２方向Ｄ２における複数のコードパターンの配置がバーコードに含まれる情報に対応する一方、第１方向Ｄ１におけるコードパターンの長さはバーコードに含まれる情報に対応していない。バーコードに含まれる情報に対応する第２方向Ｄ２において、コードパターンの境界を鮮明にする処理を実行することで、ユーザは本実施形態により印刷処理されたバーコードを用いて、情報を確実に取得することができる。
【００５２】
また、描画処理におけるコントラスト強調処理Ｒ２及び間引き処理Ｒ１の割合を減少させることができ、例えばこれらの処理に必要な処理時間が第２描画処理に必要な処理時間よりも長い場合には、描画処理全体に必要な処理時間を効率良く短縮することができる。
【００５３】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
（１）上記実施形態では、第３描画処理としてコントラスト強調処理Ｒ２と拡大処理の間引き処理Ｒ１をこの順に実行する例を用いて説明を行ったが、第３描画処理はこれだけに限られない。例えば、第３描画処理として、コントラスト強調処理Ｒ２と縮小処理の間引き処理Ｒ１を実行しても良い。
【００５４】
（間引き処理Ｒ１：縮小処理）
図１２を用いて、縮小処理における間引き処理Ｒ１を説明する。図１２には、１／２倍に縮小する場合の間引き処理Ｒ１の模式図を示す。この場合、第１領域Ｅ１の単位画像領域ｅ３１、ｅ３２が１／２倍に減少されて第３領域Ｅ３の単位画像領域ｅ３となり、第２領域Ｅ２の単位画像領域ｅ４１、ｅ４２が１／２倍に減少されて第４領域Ｅ４の単位画像領域ｅ４となる。
【００５５】
第３描画処理において、コントラスト強調処理Ｒ２と縮小処理の間引き処理Ｒ１を実行する場合には、コントラスト強調処理Ｒ２が縮小処理による間引き処理Ｒ１の後に行われることが好ましい。コントラスト強調処理Ｒ２する際に間引き処理Ｒ１によってコントラスト強調処理Ｒ２が必要な単位画像領域ｅを減少させておくことができ、第３描画処理の処理時間を短縮することができる。また、コントラスト強調処理Ｒ２が実行されることで、第３領域Ｅ３と第４領域Ｅ４の間に一定以上のコントラストを確保することができる。
【００５６】
（２）また、上記実施形態では、第３描画処理としてコントラスト強調処理Ｒ２と拡大処理の間引き処理Ｒ１をこの順に実行する例を用いて説明を行ったが、第３描画処理はこれだけに限られない。例えば、第３描画処理として、エッジ強調処理Ｒ３と拡大処理の間引き処理Ｒ１を実行しても良い。
【００５７】
（エッジ強調処理Ｒ３）
図１１を用いて、エッジ強調処理Ｒ３を説明する。図１１は図４と同様に、画像データを構成する単位画像領域ｅの輝度Ｋを示しており、点線がエッジ強調処理前の輝度Ｋを示しており、実線はエッジ強調処理後の輝度Ｋを示す。
【００５８】
エッジ強調処理Ｒ３において、ＣＰＵ３２は基準輝度Ｋ０、Ｋｕ、Ｋｄを備えており、これらの基準輝度Ｋ０、Ｋｕ、Ｋｄを輝度Ｋと比較する。ＣＰＵ３２は、基準輝度Ｋ０よりも輝度Ｋが高い第１領域Ｅ１の単位画像領域ｅのうち、その輝度Ｋが基準輝度Ｋｕと基準輝度Ｋ０の間にある単位画像領域ｅの輝度Ｋを基準輝度Ｋｕに変更させ（矢印６６参照）、その輝度Ｋが基準輝度Ｋ０と基準輝度Ｋｄの間にある単位画像領域ｅの輝度Ｋを基準輝度Ｋｄに変更させる（矢印６８参照）。この結果、エッジ強調処理後では、第１領域Ｅ１の輝度Ｋと第２領域Ｅ２の輝度Ｋの間に一定の輝度差が確保され、輝度Ｋｕから輝度Ｋｄまでの輝度幅を有することが防止される。
【００５９】
第３描画処理において、エッジ強調処理Ｒ３とを実行する場合には、拡大処理の間引き処理Ｒ１がエッジ強調処理Ｒ３の後に行われることが好ましい。これによって、第３領域Ｅ３と第４領域Ｅ４の間に一定以上の輝度差を確実に確保することができ、処理後コードデータＤ２を用いて、コード画像を鮮明に印刷することができる。
【００６０】
（３）上記実施形態では、印刷処理をＰＣ２８で実行するものとして説明を行ったが、プリンタ１０の制御部２２が同様の処理を行ってもよい。この場合、ステップＳ１６、Ｓ４２６、Ｓ４４４におけるＰＤＬ化の処理は実行せずに、第１及び第２変換処理で作成したデータをそのままシートに印刷すればよい。この場合、プリンタ１０の制御部２２が印刷制御装置に相当する。
【００６１】
本明細書または図面に説明した技術要素は、単独であるいは各種の組み合わせによって技術的有用性を発揮するものであり、出願時請求項記載の組み合わせに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成し得るものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００６２】
１０：プリンタ
２２：制御部
２６：画像形成部
３０：メモリ
３２：ＣＰＵ（印刷制御装置）
４０：取得部
４２：入力部
４４：判断部
４６：処理範囲決定部
４８：変更部
５０：作成部
５２：送信部
５４：識別部
Ｄ１：処理前印刷データ
Ｄ２：処理後印刷データ
【図１】
2011250377.tif 000003
【図２】
2011250377.tif 000004
【図３】
2011250377.tif 000005
【図４】
2011250377.tif 000006
【図５】
2011250377.tif 000007
【図６】
2011250377.tif 000008
【図７】
2011250377.tif 000009
【図８】
2011250377.tif 000010
【図９】
2011250377.tif 000011
【図１０】
2011250377.tif 000012
【図１１】
2011250377.tif 000013
【図１２】
2011250377.tif 000014