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