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