(57)【特許請求の範囲】
【請求項１】
多値で表現される濃淡画像と２値で表現される又は多値であって２段階の色で表現されるコード画像とを含む画像データを取得する取得手段と、
前記取得手段により取得された前記画像データからコード画像を検出する検出手段と、
前記取得手段が取得した前記画像データのうち、前記濃淡画像にはハーフトーン処理を施して、ハーフトーン処理が施された当該濃淡画像の画像データを含む濃淡画像用制御コマンドを生成し、前記検出手段により検出された前記コード画像にはハーフトーン処理を施さずに、印刷装置においてコード画像であることを解釈可能なコード画像用制御コマンドを生成する生成手段と
を備える印刷指示装置。
【請求項２】
前記取得手段は、前記濃淡画像及び前記コード画像がともにイメージオブジェクトに設定された前記画像データを取得し、
前記検出手段は、前記画像データにおいて前記イメージオブジェクトに設定されたデータから前記コード画像を検出すること
を特徴とする請求項１記載の印刷指示装置。
【請求項３】
前記取得手段は、前記濃淡画像及び前記コード画像を含むイメージオブジェクトと当該イメージオブジェクトではない他の画像とを含む前記画像データを取得し、
前記検出手段は、前記取得手段により取得された前記画像データにおける前記イメージオブジェクトからコード画像を検出し、
前記生成手段は、さらに、前記取得手段が取得した前記画像データのうち、前記他の画像にはハーフトーン処理を施さずに、前記印刷装置において他の画像であることを解釈可能な他の画像用制御コマンドを生成すること
を特徴とする請求項１記載の印刷指示装置。
【請求項４】
使用者からの指示によって前記検出手段における前記コード画像の検出を実行しないように設定する設定手段をさらに備えること
を特徴とする請求項１乃至３のいずれか１項に記載の印刷指示装置。
【請求項５】
多値で表現される濃淡画像と２値で表現される又は多値であって２段階の色で表現されるコード画像とを含む画像データを取得する取得手段と、当該取得手段により取得された当該画像データからコード画像を検出する検出手段と、当該取得手段が取得した当該画像データのうち、当該濃淡画像にはハーフトーン処理を施して、ハーフトーン処理が施された当該濃淡画像の画像データを含む濃淡画像用制御コマンドを生成し、当該検出手段により検出された当該コード画像にはハーフトーン処理を施さずに、印刷装置においてコード画像であることを解釈可能なコード画像用制御コマンドを生成する生成手段と、当該生成手段により生成された制御コマンドを出力する出力手段とを有する印刷指示装置と、
前記印刷指示装置から受け取った前記制御コマンドを用いて、記録材に画像を印刷する印刷装置と
を備える印刷システム。
【請求項６】
コンピュータに、
多値で表現される濃淡画像と２値で表現される又は多値であって２段階の色で表現されるコード画像とを含む画像データを取得する機能と、
取得した前記画像データからコード画像を検出する機能と、
取得した前記画像データのうち、前記濃淡画像にはハーフトーン処理を施して、ハーフトーン処理が施された当該濃淡画像の画像データを含む濃淡画像用制御コマンドを生成し、検出した前記コード画像にはハーフトーン処理を施さずに、印刷装置においてコード画像であることを解釈可能なコード画像用制御コマンドを生成する機能と
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷指示装置、印刷システム及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、画像データから印刷ジョブを生成する印刷ジョブ生成部と、印刷ジョブをハーフトーン処理して描画データを生成するプリンタドライバと、描画データを一時的に格納する記憶部と、記憶部から入力される描画データに基づいて描画を行うプリンタ部とを備えた描画装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−７８１８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、多階調で表現される濃淡画像と、コード情報を含むコード画像（例えばＱＲコード（株式会社デンソーウェーブの登録商標）やバーコードなどが挙げられる）とを有する画像データに基づいて印刷を行う場合について考えてみる。このとき、例えば濃淡画像及びコード画像の両者にハーフトーン処理を行った場合には、印刷されたコード画像の読取精度が低下する懸念がある。一方、例えば濃淡画像及びコード画像の両者にハーフトーン処理を行わない場合には、印刷された濃淡画像の品質が低下する懸念がある。
本発明は、濃淡画像とコード画像とを含む画像データに基づく印刷を行う場合に、濃淡画像の品質の低下及びコード画像の読取精度の低下を抑制することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１記載の発明は、多値で表現される濃淡画像と２値で表現される又は多値であって２段階の色で表現されるコード画像とを含む画像データを取得する取得手段と、前記取得手段により取得された前記画像データからコード画像を検出する検出手段と、前記取得手段が取得した前記画像データのうち、前記濃淡画像にはハーフトーン処理を施して、ハーフトーン処理が施された当該濃淡画像の画像データを含む濃淡画像用制御コマンドを生成し、前記検出手段により検出された前記コード画像にはハーフトーン処理を施さずに、印刷装置においてコード画像であることを解釈可能なコード画像用制御コマンドを生成する生成手段とを備える印刷指示装置である。
請求項２記載の発明は、前記取得手段は、前記濃淡画像及び前記コード画像がともにイメージオブジェクトに設定された前記画像データを取得し、前記検出手段は、前記画像データにおいて前記イメージオブジェクトに設定されたデータから前記コード画像を検出することを特徴とする請求項１記載の印刷指示装置である。
請求項３記載の発明は、前記取得手段は、前記濃淡画像及び前記コード画像を含むイメージオブジェクトと当該イメージオブジェクトではない他の画像とを含む前記画像データを取得し、前記検出手段は、前記取得手段により取得された前記画像データにおける前記イメージオブジェクトからコード画像を検出し、前記生成手段は、さらに、前記取得手段が取得した前記画像データのうち、前記他の画像にはハーフトーン処理を施さずに、前記印刷装置において他の画像であることを解釈可能な他の画像用制御コマンドを生成することを特徴とする請求項１記載の印刷指示装置である。
請求項４記載の発明は、使用者からの指示によって前記検出手段における前記コード画像の検出を実行しないように設定する設定手段をさらに備えることを特徴とする請求項１乃至３のいずれか１項に記載の印刷指示装置である。
請求項５記載の発明は、多値で表現される濃淡画像と２値で表現される又は多値であって２段階の色で表現されるコード画像とを含む画像データを取得する取得手段と、当該取得手段により取得された当該画像データからコード画像を検出する検出手段と、当該取得手段が取得した当該画像データのうち、当該濃淡画像にはハーフトーン処理を施して、ハーフトーン処理が施された当該濃淡画像の画像データを含む濃淡画像用制御コマンドを生成し、当該検出手段により検出された当該コード画像にはハーフトーン処理を施さずに、印刷装置においてコード画像であることを解釈可能なコード画像用制御コマンドを生成する生成手段と、当該生成手段により生成された制御コマンドを出力する出力手段とを有する印刷指示装置と、前記印刷指示装置から受け取った前記制御コマンドを用いて、記録材に画像を印刷する印刷装置とを備える印刷システムである。
請求項６記載の発明は、コンピュータに、多値で表現される濃淡画像と２値で表現される又は多値であって２段階の色で表現されるコード画像とを含む画像データを取得する機能と、取得した前記画像データからコード画像を検出する機能と、取得した前記画像データのうち、前記濃淡画像にはハーフトーン処理を施して、ハーフトーン処理が施された当該濃淡画像の画像データを含む濃淡画像用制御コマンドを生成し、検出した前記コード画像にはハーフトーン処理を施さずに、印刷装置においてコード画像であることを解釈可能なコード画像用制御コマンドを生成する機能とを実現させるプログラムである。
【発明の効果】
【０００６】
請求項１記載の発明によれば、濃淡画像とコード画像とを含む画像データに基づく印刷を行う場合に、濃淡画像の品質の低下及びコード画像の読取精度の低下を抑制することができる。
請求項２記載の発明によれば、例えばイメージオブジェクト以外のオブジェクトを含む画像データに基づく印刷を行う場合に、画像データに施す処理を簡易にすることができる。
請求項３記載の発明によれば、濃淡画像及びコード画像を含むイメージオブジェクトとイメージオブジェクトではない他の画像とを含む画像データに基づく印刷を行う場合に、濃淡画像の品質の低下及びコード画像の読取精度の低下を抑制するとともに、画像データに施す処理を簡易にすることができる。
請求項４記載の発明によれば、例えばコード画像を含まない画像データに基づく印刷を行う場合に、画像データに施す処理を簡易にすることができる。
請求項５記載の発明によれば、濃淡画像とコード画像とを含む画像データに基づく印刷を行う場合に、濃淡画像の品質の低下及びコード画像の読取精度の低下を抑制することができる。
請求項６記載の発明によれば、濃淡画像とコード画像とを含む画像データに基づく印刷を行う場合に、濃淡画像の品質の低下及びコード画像の読取精度の低下を抑制する機能を、コンピュータにより実現できる。
【図面の簡単な説明】
【０００７】
【図１】本実施の形態が適用される印刷システムの構成例を示すブロック図である。
【図２】コンピュータ装置のハードウェア構成例を示すブロック図である。
【図３】印刷データの作成処理手順の一例を示すフローチャートである。
【図４】印刷対象となる文書（オブジェクトデータ）の一例を示す図である。
【図５】印刷データの作成処理手順の一例を説明するためのシーケンスチャートである。
【図６】（ａ）〜（ｃ）は、図３に示すステップ１０９における判定手法を説明するための図である。
【図７】（ａ）、（ｂ）は、バーコード形式の制御コマンドの一例を示す図である。
【図８】（ａ）、（ｂ）は、写真画像とハーフトーン処理との関係を説明するための図である。
【図９】（ａ）、（ｂ）は、コード画像とハーフトーン処理との関係を説明するための図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
＜印刷システムの全体構成＞
まず、本実施の形態に係る印刷システム１の全体構成について説明する。図１は、本実施の形態が適用される印刷システム１の構成例を示すブロック図である。この印刷システム１は、ホスト装置１０と、ホスト装置１０とネットワーク等を介して接続された印刷装置１００とを備える。ここで、ホスト装置１０は、使用者から受け付けた指示に基づいて、印刷データの作成を行う。また、印刷装置１００は、ホスト装置１０から送られてくる印刷データに基づき、用紙等の記録材に画像を印刷する。
【０００９】
ホスト装置１０は、コンピュータ装置２０と、コンピュータ装置２０に接続される入力装置３０及び表示装置４０とを備える。これらのうち、コンピュータ装置２０は、印刷データを作成するための各種処理を実行する。また、入力装置３０は、使用者による各種指示の入力を受け付けてコンピュータ装置２０に送る。さらに、表示装置４０は、コンピュータ装置２０から送られた使用者に提示すべき画像を表示する。
【００１０】
印刷指示装置の一例としてのコンピュータ装置２０は、アプリケーション２１と、プリンタドライバ２２と、スプーラ２３と、言語モニタ２４とを有する。これらのうち、アプリケーション２１は、文書の作成等を行うソフトウェアである。また、プリンタドライバ２２は、アプリケーション２１で作成された文書に基づき、印刷装置１００が解釈可能な印刷データを生成する。
【００１１】
ここで、プリンタドライバ２２は、アプリケーション２１から送られてきた文書を構成するオブジェクトを判別し、印刷装置１００に送る印刷データとしてＰＤＬ（Page Description Language）を生成する。なお、オブジェクトとしては、図形画像を含む図形オブジェクト、文字画像を含む文字オブジェクト、写真画像やコード画像を含むイメージオブジェクト（いわゆる、ビットマップ画像）が挙げられる。プリンタドライバ２２は、アプリケーション２１からの命令により、文書を構成する各オブジェクトがどのような種類のオブジェクトに該当するかを把握する。さらに、スプーラ２３は、プリンタドライバ２２からの印刷要求に伴い、ＧＤＩ（Graphics Device Interface）経由で印刷装置１００に出力する印刷データを一時的に保持する。さらにまた、言語モニタ２４は、印刷装置１００との間でデータ等の授受を行う。
【００１２】
そして、プリンタドライバ２２は、ＵＩ（User Interface）処理部２２１と、イメージ判定部２２２と、ハーフトーン処理部２２３と、イメージコマンド生成処理部２２４と、バーコード文字列変換処理部２２５と、バーコードコマンド生成処理部２２６と、その他制御コマンド生成処理部２２７とを備える。
【００１３】
ＵＩ処理部２２１は、『コード画像最適化モード』を設定する。ここで、コード画像最適化モードは、アプリケーションにより作成される文書に含まれるコード画像の読取精度を向上させるために設定されるモードである。なお、コード画像は、コード情報を含む画像であって、バーコード等の一次元コードやＱＲコード等の二次元コードが含まれる。そして、コード画像最適化モードは、入力装置３０を介して受け付けた使用者の指示により設定される。
【００１４】
イメージ判定部２２２は、アプリケーション２１から送られてきた文書を構成する各種オブジェクトが、イメージオブジェクトであるか否かを判定する。また、イメージ判定部２２２は、オブジェクトがイメージオブジェクトであると判定した場合に、コード画像最適化モードが設定されていれば、さらに、そのオブジェクトを一般的なイメージオブジェクトとして処理するか、コード画像として処理するかを決定する。付言すると、コード画像最適化モードが設定されていれば、イメージ判定部２２２は、文書を構成する各種オブジェクトからコード画像を検出する処理を行う。一方、コード画像最適化モードが設定されていなければ、イメージ判定部２２２は、文書を構成する各種オブジェクトからコード画像を検出する処理を行わない。
【００１５】
また、イメージ判定部２２２の決定により、オブジェクトが一般的なイメージオブジェクトとして処理される場合、後述するように、ハーフトーン処理部２２３によりハーフトーン処理が行われる。一方、イメージ判定部２２２の決定により、オブジェクトがコード画像として処理される場合、ハーフトーン処理は行われず、後述するように、バーコード文字列変換処理部２２５によりバーコード文字列変換処理が行われる。
【００１６】
ハーフトーン処理部２２３は、入力されてくるデータにハーフトーン処理を施す。ここで、コード画像最適化モードが設定されている場合、ハーフトーン処理部２２３は、イメージ判定部２２２により一般的なイメージオブジェクトとして処理することが決定されたイメージオブジェクトについて、ハーフトーン処理を施す。一方、コード画像最適化モードが設定されていない場合には、ハーフトーン処理部２２３は、イメージ判定部２２２によりイメージオブジェクトと判定されたもの全てについて、ハーフトーン処理を施す。
なお、ハーフトーン処理部２２３が実行するハーフトーン処理としては、濃度パターン法、ディザ法あるいは誤差拡散法など、各種処理法など、公知の手法のいずれかを用いるものであればよい。
【００１７】
イメージコマンド生成処理部２２４は、ハーフトーン処理部２２３によりハーフトーン処理が施されたデータを、印刷装置１００が解釈可能な制御コマンド（ＰＤＬ）に変換する。ここで、イメージコマンド生成処理部２２４は、制御コマンドのコマンド種類をイメージ形式にして、オブジェクトがイメージオブジェクトであることを印刷装置１００にて解釈できるように制御コマンド（印刷データ）を生成する。この制御コマンドには、イメージオブジェクトにおける画像を表すビット列も含まれている。
【００１８】
バーコード文字列変換処理部２２５は、イメージ判定部２２２によりコード画像として処理されることが決定されたイメージオブジェクトについて、バーコード文字列変換処理を行う。バーコード文字列変換処理は、イメージオブジェクトをコード画像と捉えて、文字列や数値のデータに変換する処理である。
【００１９】
バーコードコマンド生成処理部２２６は、バーコード文字列変換処理部２２５によりバーコード文字列変換処理が施されたデータを、印刷装置１００が解釈可能な制御コマンド（ＰＤＬ）に変換する。ここで、バーコードコマンド生成処理部２２６は、制御コマンドのコマンド種類をバーコード形式にして、オブジェクトがコード画像であることを示す制御コマンド（印刷データ）を生成する。付言すると、この制御コマンドは、オブジェクトがコード画像であることを印刷装置１００にて解釈できるように生成される。
【００２０】
その他制御コマンド生成処理部２２７は、アプリケーション２１から送られてきた文書を構成する各種オブジェクトのうち、イメージオブジェクト以外のオブジェクト（即ち、図形オブジェクトや文字オブジェクト）について、印刷装置１００が解釈可能な制御コマンド（ＰＤＬ）に変換する。ここで、その他制御コマンド生成処理部２２７は、制御コマンドのコマンド種類を、イメージ形式やバーコード形式ではない、その他の形式（例えば、文字形式、図形形式）にして、制御コマンドを生成する。
【００２１】
ここで、本実施の形態では、ＵＩ処理部２２１が、設定手段の一例としての機能を有している。また、イメージ判定部２２２が、取得手段の一例としての機能を有している。さらに、イメージ判定部２２２は、検出手段の一例としての機能も有している。そして、ハーフトーン処理部２２３、イメージコマンド生成処理部２２４、バーコード文字列変換処理部２２５及びバーコードコマンド生成処理部２２６が、生成手段の一例として機能している。また、スプーラ２３及び言語モニタ２４が、出力手段の一例としての機能を有している。
【００２２】
他方、印刷装置１００は、トナーを用いて画像を形成するものであってもよいし、インクを用いて画像を形成するものであってもよい。また、印刷装置１００は、単色（モノクロ）の画像を形成するものであってもよいし、複数色（カラー）の画像を形成するものであってもよい。
【００２３】
＜コンピュータ装置のハードウェア構成＞
次に、コンピュータ装置２０のハードウェア構成について説明する。図２は、コンピュータ装置２０のハードウェア構成例を示すブロック図である。
【００２４】
コンピュータ装置２０は、例えばパーソナルコンピュータ等により実現される。そして、コンピュータ装置２０は、演算手段であるＣＰＵ（Central Processing Unit）２０１と、記憶手段であるメインメモリ２０２及びＨＤＤ（Hard Disk Drive）２０３とを備える。ここで、ＣＰＵ２０１は、ＯＳ（Operating System）やアプリケーション２１等の各種プログラムを実行する。また、メインメモリ２０２は、各種プログラムやその実行に用いるデータ等を記憶する記憶領域である。さらに、ＨＤＤ２０３は、各種プログラムに対する入力データや各種プログラムからの出力データ等を記憶する記憶領域である。さらに、コンピュータ装置２０は、入力装置３０、表示装置４０及び印刷装置１００との通信を行うための通信インタフェース（以下、「通信Ｉ／Ｆ」と表記する）２０４を備えている。
【００２５】
なお、図１に示すコンピュータ装置２０を構成するアプリケーション２１、プリンタドライバ２２、スプーラ２３及び言語モニタ２４の機能は、ソフトウェアとハードウェア資源とが協働することにより実現される。すなわち、コンピュータ装置２０に設けられたＣＰＵ２０１が、各部の機能を実現するプログラムを、例えばＨＤＤ２０３の記憶装置からメインメモリ２０２に読み込んで、これらの各機能を実現する。なお、プログラムは、例えば図示しないネットワークを介してコンピュータ装置２０に提供することができる。ただし、これに限られるものではなく、例えばＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【００２６】
＜印刷データの作成処理手順のフローチャート＞
次に、コンピュータ装置２０が印刷データを作成する手順について説明する。図３は、コンピュータ装置２０による印刷データの作成処理手順の一例を示すフローチャートである。
【００２７】
まず、使用者により、アプリケーション２１にて文書の作成が行われ、且つ、この文書の印刷指示が行われる。これに伴い、プリンタドライバ２２のイメージ判定部２２２は、アプリケーション２１から文書に対応するオブジェクトデータを受信する（ステップ１０１）。ここで、オブジェクトデータは、画像データの一例である。
【００２８】
すると、イメージ判定部２２２が、受信したオブジェクトデータを解析し、オブジェクトがイメージ形式であるか否か（イメージオブジェクトであるか否か）を判定する（ステップ１０２）。ステップ１０２において否定の判断（ＮＯ）を行った場合、その他制御コマンド生成処理部２２７は、そのオブジェクトについて、コマンド種類をイメージ形式やバーコード形式ではないその他の形式にして、印刷装置１００が解釈可能な制御コマンド（ＰＤＬ）に変換する（ステップ１０３）。そして、後述するステップ１１２へ移行する。
【００２９】
一方、ステップ１０２において肯定の判断（ＹＥＳ）を行った場合、ＵＩ処理部２２１は、使用者によりコード画像最適化モードに設定されているか否かを判定する（ステップ１０４）。ステップ１０４において否定の判断（ＮＯ）を行った場合、ハーフトーン処理部２２３は、このオブジェクトに対してハーフトーン処理を施す（ステップ１０５）。次に、イメージコマンド生成処理部２２４は、ハーフトーン処理が施されたデータについて、コマンド種類をイメージ形式にして、印刷装置１００が解釈可能な制御コマンド（ＰＤＬ）に変換する（ステップ１０６）。そして、後述するステップ１１２へ移行する。
【００３０】
一方、ステップ１０４において肯定の判断（ＹＥＳ）を行った場合、イメージ判定部２２２は、このオブジェクトを構成する画像の解析を行い、その形状が正方形または横長長方形であるか否かを判定する（ステップ１０７）。ステップ１０７において否定の判断（ＮＯ）を行った場合、このオブジェクトは一般的なイメージオブジェクトとして処理されることとなり、ステップ１０５へ移行する。
【００３１】
これに対し、ステップ１０７において肯定の判断（ＹＥＳ）を行った場合、イメージ判定部２２２は、正方形または横長長方形と判定した画像において、その短辺が４ｃｍ未満であるか否かを判定する（ステップ１０８）。ここで、画像が正方形と判定された場合には全ての辺の長さが同じであるため、１辺が４ｃｍ未満であるか否かの判定が行われる。ステップ１０８において否定の判断（ＮＯ）を行った場合、このオブジェクトは一般的なイメージオブジェクトとして処理されることとなり、ステップ１０５へ移行する。
【００３２】
また、ステップ１０８において肯定の判断（ＹＥＳ）を行った場合、イメージ判定部２２２は、正方形または横長長方形であってその短辺が４ｃｍ未満と判定された画像のデータに関し、縦方向に連続性があるか否かを判定する（ステップ１０９）。ステップ１０９において否定の判断（ＮＯ）を行った場合、このオブジェクトは一般的なイメージオブジェクトとして処理されることとなり、ステップ１０５へ移行する。
【００３３】
これに対し、ステップ１０９において肯定の判断（ＹＥＳ）を行った場合、このオブジェクトは、コード画像として処理されることとなる。そして、バーコード文字列変換処理部２２５は、このオブジェクトに対してバーコード文字列変換処理を施し、文字列や数値のデータに変換する（ステップ１１０）。次に、バーコードコマンド生成処理部２２６は、バーコード文字列変換処理が施されたデータについて、コマンド種類をバーコード形式にして、印刷装置１００が解釈可能な制御コマンド（ＰＤＬ）に変換する（ステップ１１１）。そして、後述するステップ１１２へ移行する。
【００３４】
なお、ステップ１０７〜１０９は、オブジェクトを構成する画像がコード画像であるか否かを判定するための手順となっている。ここで、ステップ１０７は、バーコードやＱＲコード等が、一般的に矩形状を呈していることに基づいて決められた条件である。また、ステップ１０８は、バーコードやＱＲコード等の短辺側が、一般的に４ｃｍ未満となっていることに基づいて決められた条件である。ただし、ステップ１０８に示す条件はバーコードやＱＲコード等の仕様に基づいて定めれば良いため、短辺が４ｃｍ未満とする構成に限られるものではなく、５ｃｍ未満など、値を変更しても良い。さらに、ステップ１０９は、バーコードやＱＲコード等は、一般的に縦方向に連続性を有していることに基づいて決められたものである。なお、ステップ１０９における縦方向の連続性の判定手法については後述する。
【００３５】
そして、ステップ１０３、ステップ１０６、またはステップ１１１にて得られた制御コマンド（ＰＤＬ）は、印刷データとして、スプーラ２３及び言語モニタ２４を介して印刷装置１００に出力される（ステップ１１２）。そして、本処理フローは終了する。
【００３６】
なお、制御コマンド（ＰＤＬ）を受け取った印刷装置１００は、制御コマンド（ＰＤＬ）を解釈して、記録材上に画像の印刷を行う。
ここで、印刷装置１００は、制御コマンドを受け取ると、受け取った制御コマンドのコマンド種類に応じた処理を行う。具体的には、受け取った制御コマンドのコマンド種類がイメージ形式であれば、印刷装置１００は、制御コマンドに基づいて写真画像を描画する処理を行う。また、受け取った制御コマンドのコマンド種類がバーコード形式であれば、印刷装置１００は、制御コマンドに基づいてバーコードやＱＲコード等（即ち、コード画像）を描画する処理を行う。さらに、受け取った制御コマンドのコマンド種類がイメージ形式でもバーコード形式でもなければ、印刷装置１００は、制御コマンドに基づいてその他の描画処理、即ち、図形や文字を描画する処理を行う。そして、印刷装置１００は、描画したデータを合成して、合成したデータを記録材上に印刷する。
【００３７】
次に、上述した印刷データの作成処理手順について、具体例を挙げながら説明を行う。
【００３８】
＜印刷対象となる文書の例＞
図４は、印刷対象となる文書（オブジェクトデータ）６０の一例を示す図である。なお、ここでは、Ａ４サイズ縦長の用紙に画像を印刷する場合を例とする。
【００３９】
図４に示す文書６０は、写真画像６１と、文字画像６２と、図形画像６３と、コード画像６４とを含んでいる。
ここで、写真画像６１は、濃淡を有する画像で構成されたイメージオブジェクトである。付言すると、写真画像６１は、多値（例えば２５６階調）の階調画像で中間色が用いられている画像（即ち、多階調において３つ以上の色が用いられた画像）を示す。また、写真画像６１には、例えば、カメラ等で記録された写真のほかに、イラストレーション等も含まれる。本実施の形態では、濃淡画像の一例として、写真画像６１が用いられる。
また、文字画像６２は文字オブジェクトであり、図形画像６３は図形オブジェクトである。
さらに、コード画像６４は、２値の階調画像で構成されたイメージオブジェクトである。また、コード画像６４には、多値の階調画像であっても、濃淡がなく、多階調において２つの色のみが用いられている画像も含まれる。なお、この例において、コード画像６４は、ＱＲコードで構成されているものとする。
【００４０】
＜印刷データの作成処理手順のシーケンスチャート＞
図５は、図４に示す文書６０に基づく印刷データの作成処理手順の一例を説明するためのシーケンスチャートである。なお、ここでは、使用者により、コード画像最適化モードが設定されている場合を例とする。
【００４１】
この例では、まず、文書６０のうちの写真画像６１（イメージオブジェクト）が、アプリケーション２１からプリンタドライバ２２に送られてくる。そして、アプリケーション２１では、イメージオブジェクトではあるもののコード画像とは判定されない写真画像６１にハーフトーン処理を施し、コマンド種類がイメージ形式である制御コマンド（ＰＤＬ）に変換して印刷装置１００に向けて出力を行う。
【００４２】
また、この例では、次に、文書６０のうちの文字画像６２（文字オブジェクト）が、アプリケーション２１からプリンタドライバ２２に送られてくる。そして、プリンタドライバ２２では、イメージオブジェクトとは判定されない文字画像６２にハーフトーン処理を施すことなく、コマンド種類がイメージ形式やバーコード形式ではないその他の形式である制御コマンド（ＰＤＬ）に変換して印刷装置１００に向けて出力を行う。
【００４３】
さらに、この例では、続いて、文書６０のうちの図形画像６３（図形オブジェクト）が、アプリケーション２１からプリンタドライバ２２に送られてくる。そして、プリンタドライバ２２では、イメージオブジェクトとは判定されない図形画像６３にハーフトーン処理を施すことなく、コマンド種類がイメージ形式やバーコード形式ではないその他の形式である制御コマンド（ＰＤＬ）に変換して印刷装置１００に向けて出力を行う。
【００４４】
さらにまた、この例では、最後に、文書６０のうちのコード画像６４（イメージオブジェクト）が、アプリケーション２１からプリンタドライバ２２に送られてくる。そして、プリンタドライバ２２では、イメージオブジェクトであってＱＲコードと判定されるコード画像６４にハーフトーン処理を施さずに、バーコード文字列変換処理を実行する。そして、プリンタドライバ２２は、バーコード文字列変換処理が施されたデータについて、コマンド種類がバーコード形式である制御コマンド（ＰＤＬ）に変換して印刷装置１００に向けて出力を行う。
【００４５】
そして、制御コマンド（ＰＤＬ）を受け取った印刷装置１００は、それぞれの制御コマンド（ＰＤＬ）を解釈して、記録材上に画像の印刷を行う。
【００４６】
＜連続性の判定手法＞
図６（ａ）〜（ｃ）は、図３に示すステップ１０９における判定手法を説明するための図である。ここで、図６（ａ）はＱＲコードからなるコード画像６４の場合を、図６（ｂ）はバーコードからなる他のコード画像６５の場合を、図６（ｃ）は写真画像６１の場合を、それぞれ例示している。なお、図６（ａ）〜（ｃ）において、図中左側は各画像の全体構成を、図中右側は各画像の要部構成を、それぞれ示している。
【００４７】
ここで、図６（ａ）に示すコード画像６４（ＱＲコード）や図６（ｂ）に示す他のコード画像６５（バーコード）では、塗りつぶされる部位が、縦方向に同じ階調にて連続するようになっている。付言すると、一般にＱＲコードでは左上隅や左下隅、右上隅などにＱＲコードを示す一定のパターンが存在している。そして、図６（ａ）に示す例では、図中左側の左上隅の部位を画像解析することにより、図中右側に示すように、横一列の予め定められた数のドットのパターンが、縦方向に一定数連続していることが確認される。また、バーコードの場合は線の太さによってコードが示されており、図６（ｂ）に示す例では、図中左側の左上隅の部位を画像解析することにより、図中右側に示すように、横一列の予め定められた数のドットのパターンが、縦方向に一定数連続していることが確認される。
【００４８】
これに対し、図６（ｃ）に示す写真画像６１では、塗りつぶされる部位が、縦方向に異なる階調にて連続するようになっている。そこで、図６（ａ）、（ｂ）に示したような画像の場合には、図３に示すステップ１０９において、肯定の判断（ＹＥＳ）が行われる。一方、図６（ｃ）に示したような画像の場合には、図３に示すステップ１０９において、否定の判断（ＮＯ）が行われる。
【００４９】
＜バーコード形式の制御コマンドの例＞
図７（ａ）、（ｂ）は、バーコード形式の制御コマンドの一例を示す図である。ここで、図７（ａ）は、ＱＲコードからなるコード画像６４に関する制御コマンドの場合を、図７（ｂ）は、バーコードからなる他のコード画像６５に関する制御コマンドの場合を、それぞれ例示している。即ち、図７（ａ）は、図６（ａ）に示すコード画像６４に基づいて生成される制御コマンドのイメージ図を示し、図７（ｂ）は、図６（ｂ）に示す他のコード画像６５に基づいて生成される制御コマンドのイメージ図を示している。
【００５０】
ここで、図６（ａ）に示すコード画像６４（ＱＲコード）について、バーコード文字列変換処理部２２５は、バーコード文字列変換処理を行って文字列や数字に変換する。また、バーコードコマンド生成処理部２２６は、バーコード文字列変換処理が施されたデータについて、制御コマンドへの変換を行う。これにより、図７（ａ）に示す各種情報が含まれる制御コマンドが生成される。図７（ａ）に示す例では、制御コマンドに含まれる情報として、コマンド種類が「バーコード（バーコード形式）」であること、バーコード種類が「ＱＲコード」であることが示されている。他に、ＱＲコードのバージョンが「５」であること、サイズが「４」であること、解像度が「６００ｄｐｉ（dots per inch）」であることが示されている。さらに、元データは「１２３４５６７８９」であることが示されており、この元データをもとにして作成されたＱＲコードがコード画像６４であるといえる。
【００５１】
付言すると、図７（ａ）に示す情報はコード画像６４に含まれており、バーコード文字列変換処理部２２５は、コード画像６４を読み取って、図７（ａ）の情報を示す文字列や数値を生成する。そして、バーコードコマンド生成処理部２２６は、生成された文字列や数値をもとにして、図７（ａ）の情報が含まれる制御コマンドを生成する。
【００５２】
また、図６（ｂ）に示す他のコード画像６５（バーコード）について、バーコード文字列変換処理部２２５は、バーコード文字列変換処理を行って文字列や数字に変換する。また、バーコードコマンド生成処理部２２６は、バーコード文字列変換処理が施されたデータについて、制御コマンドへの変換を行う。これにより、図７（ｂ）に示す各種情報が含まれる制御コマンドが生成される。図７（ｂ）に示す例では、制御コマンドに含まれる情報として、コマンド種類が「バーコード（バーコード形式）」であること、バーコード種類が「ＪＡＮコード（Japanese Article Numberコード）」であることが示されている。他に、付加文字がないこと、バーコードの幅、高さが「１０」、「１００」であること、解像度が「６００ｄｐｉ（dots per inch）」であることが示されている。さらに、元データは「１２３１２３１２３」であることが示されており、この元データをもとにして作成されたバーコードが他のコード画像６５であるといえる。
【００５３】
付言すると、図７（ｂ）に示す情報は他のコード画像６５に含まれており、バーコード文字列変換処理部２２５は、他のコード画像６５を読み取って、図７（ｂ）の情報を示す文字列や数値を生成する。そして、バーコードコマンド生成処理部２２６は、生成された文字列や数値をもとにして、図７（ｂ）の情報が含まれる制御コマンドを生成する。
【００５４】
＜各種画像とハーフトーン処理との関係＞
図８（ａ）、（ｂ）は、写真画像６１とハーフトーン処理との関係を説明するための図である。ここで、図８（ａ）はハーフトーン処理が施された写真画像６１を、図８（ｂ）はハーフトーン処理が施されていない写真画像６１を、それぞれ示している。
【００５５】
また、図９（ａ）、（ｂ）は、コード画像６４とハーフトーン処理との関係を説明するための図である。ここで、図９（ａ）はハーフトーン処理が施されたコード画像６４を、図９（ｂ）はハーフトーン処理が施されていないコード画像６４を、それぞれ示している。ただし、図９（ａ）、（ｂ）は、コード画像６４の要部を拡大したものとなっている。
【００５６】
ここで、文書６０においてイメージオブジェクトを構成する写真画像６１及びコード画像６４の両者にハーフトーン処理を施した場合について考えてみる。この場合は、印刷により得られる写真画像６１が図８（ａ）に示すものとなり、また、印刷により得られるコード画像６４が図９（ａ）に示すものとなる。すると、写真画像６１の品質は良好なものとなる一方、コード画像６４については、画像にぼやけが生じる分、その読取精度が低下してしまうことになる。
【００５７】
次に、文書６０においてイメージオブジェクトを構成する写真画像６１及びコード画像６４の両者にハーフトーン処理を施さない場合について考えてみる。この場合は、印刷により得られる写真画像６１が図８（ｂ）に示すものとなり、また、印刷により得られるコード画像６４が図９（ｂ）に示すものとなる。すると、コード画像６４の読取精度は良好なものとなる一方、写真画像６１については、画像が２値で表現される分、その品質が低下してしまうことになる。
【００５８】
これに対し、本実施の形態では、コード画像最適化モードが設定されている場合に、文書６０においてイメージオブジェクトを構成する写真画像６１及びコード画像６４に関し、写真画像６１にはハーフトーン処理を施すとともに、コード画像６４にはハーフトーン処理を施さないようにした。そして、本実施の形態では、コード画像６４について、プリンタドライバ２２が文字列や数値に変換し、コード画像であることを示す制御コマンドを生成し、印刷装置１００に出力する。そして、印刷装置１００は、受け取った制御コマンドのコマンド種類に応じて、写真画像を描画したり、コード画像を描画したりする。この場合は、印刷により得られる写真画像６１が図８（ａ）に示すものとなり、また、印刷により得られるコード画像６４が図９（ｂ）に示すものとなる。このような構成を用いることにより、写真画像６１の品質が良好なものとなるとともに、コード画像６４についても、その読取精度が良好なものとなる。
【００５９】
なお、本実施の形態では、使用者によりコード画像最適化モードが設定されていることを前提条件として、イメージオブジェクトにおけるコード画像６４の判別を行うようにしていたが、これに限られるものではない。すなわち、常時イメージオブジェクトにおけるコード画像６４の判別を行うようにしてもかまわない。
【００６０】
また、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態には限定されない。本発明の精神及び範囲から逸脱することなく様々に変更したり代替態様を採用したりすることが可能なことは、当業者に明らかである。
【符号の説明】
【００６１】
１…印刷システム、１０…ホスト装置、２０…コンピュータ装置、２１…アプリケーション、２２…プリンタドライバ、３０…入力装置、４０…表示装置、６０…文書、６１…写真画像、６２…文字画像、６３…図形画像、６４…コード画像（ＱＲコード）、６５…他のコード画像（バーコード）、１００…印刷装置、２２１…ＵＩ処理部、２２２…イメージ判定部、２２３…ハーフトーン処理部、２２４…イメージコマンド生成処理部、２２５…バーコード文字列変換処理部、２２６…バーコードコマンド生成処理部、２２７…その他制御コマンド生成処理部
【図１】
0006507809.tif 000002
【図２】
0006507809.tif 000003
【図３】
0006507809.tif 000004
【図４】
0006507809.tif 000005
【図５】
0006507809.tif 000006
【図６】
0006507809.tif 000007
【図７】
0006507809.tif 000008
【図８】
0006507809.tif 000009
【図９】
0006507809.tif 000010