(57)【要約】【課題】バーコード印刷に最適な解像度に変換することにより、読み取り精度の高いバーコードを印刷する。【解決手段】ラスタデータ生成部２０３はラスタデータの解像度を調べ、ラスタデータの解像度が所定の解像度より小さい場合、バーコード検出部２０４はラスタデータを解析し、バーコード領域を検出する。バーコード領域がある場合、バーコード方向判定部２０５は、バーコードの方向を判定し、解像度変換部２０６は、Ｋ版のバーコードのバーの方向に垂直な方向の解像度を向上させる。【選択図】図１
2014049774.tif 000002
【特許請求の範囲】
【請求項１】
画像データを取得する取得手段と、前記画像データの解像度（以下、第１の解像度）が所定の解像度以上でないとき、前記取得された画像データからバーコード領域を検出し、前記検出されたバーコード領域におけるバーコードのバーの方向を検出する検出手段と、前記バーコードのバーの方向に垂直な方向の第１の解像度を第２の解像度（＞第１の解像度）に変換する解像度変換手段を備えたことを特徴とする画像処理装置。
【請求項２】
前記解像度変換手段は、前記バーコード領域におけるバーコードの種類に応じて、前記解像度変換を実施するか否かを決定することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記バーコード領域に対してエッジ処理を行うエッジ処理手段を備えたことを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記エッジ処理手段は、前記バーコード領域における黒バーと白バーを構成するドット数を変更することを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記エッジ処理手段は、前記バーコード領域における黒バーのエッジ部のドットサイズを変更することを特徴とする請求項３記載の画像処理装置。
【請求項６】
前記エッジ処理手段は、前記バーコード領域における黒バーと白バーを構成するドット数を変更し、かつ前記バーコード領域における黒バーのエッジ部のドットサイズを変更することを特徴とする請求項３記載の画像処理装置。
【請求項７】
前記エッジ処理手段は、前記バーコード領域におけるバーコードの種類に応じて、前記ドット数を変更するエッジ処理またはドットサイズを変更するエッジ処理の何れかを選択することを特徴とする請求項４または５記載の画像処理装置。
【請求項８】
請求項１乃至７のいずれか１項に記載の画像処理装置を備えたことを特徴とする画像記録装置。
【請求項９】
画像データを取得する取得工程と、前記画像データの解像度（以下、第１の解像度）が所定の解像度以上でないとき、前記取得された画像データからバーコード領域を検出し、前記検出されたバーコード領域におけるバーコードのバーの方向を検出する検出工程と、前記バーコードのバーの方向に垂直な方向の第１の解像度を第２の解像度（＞第１の解像度）に変換する解像度変換工程を備えたことを特徴とする画像処理方法。
【請求項１０】
請求項９記載の画像処理方法をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコードを印刷する画像処理装置、画像処理方法、画像記録装置およびプログラムに関する。
【背景技術】
【０００２】
高密度のバーコードとして、例えばＧＳ１−１２８（ＥＡＮ−１２８）が利用されている。ＧＳ１−１２８は、両側のクワイエットゾーンを含めたバーコードの全長が６０ｍｍ以内とする必要があり、４種類の太さの線で構成される。
【０００３】
そのようなバーコードを解像度３００ｄｐｉで印刷する場合、バーコードを構成するドット構成は、白の線（以下、白バー）と黒の線（以下、黒バー）ともに、２ドット（０．１６９ｍｍ）、４ドット、６ドット、８ドットで印刷し、解像度６００ｄｐｉで印刷する場合は、４ドット（０．１６９ｍｍ）、８ドット、１２ドット、１６ドットで印刷し、解像度１２００ｄｐｉで印刷する場合は、白バーと黒バーがともに９ドット（０．１９０ｍｍ）、１８ドット、２７ドット、３６ドットで印刷する。しかし、線幅が非常に細く、読み取りやすいバーコードとするためには高精度の印刷が必要である。
【０００４】
そこで、例えば、特許文献１では、バーコードの幅を補正する処理を行い、特許文献２では、バーコード領域の解像度を高解像度化している。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、プリンターでバーコードを印刷する際、特にインクジェットプリンターではドットを形成する際にインクがにじみやすいため、印字解像度が低い場合は、１画素に印字されるドットの滴量が多くなり、ドットのにじみが大きくなる。その結果、印字解像度が高い場合に比べて黒バーの幅が広くなり、バーコードを正しく読み取れないという問題がある。
【０００６】
また、インクジェットプリンターでバーコードを印刷する際に、黒バーの幅を補正する場合があるが、その補正がドット単位で行われるため補正の単位が大きく、細い黒バーの幅を適切に補正することができず、バーコードを正しく読み取れないという問題もある。
【０００７】
本発明は上記した課題に鑑みてなされたもので、
本発明の目的は、バーコード印刷に最適な解像度に変換することにより、読み取り精度の高いバーコードを印刷する画像処理装置、画像処理方法、画像記録装置およびプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、画像データを取得する取得手段と、前記画像データの解像度（以下、第１の解像度）が所定の解像度以上でないとき、前記取得された画像データからバーコード領域を検出し、前記検出されたバーコード領域におけるバーコードのバーの方向を検出する検出手段と、前記バーコードのバーの方向に垂直な方向の第１の解像度を第２の解像度（＞第１の解像度）に変換する解像度変換手段を備えたことを最も主要な特徴とする。
【発明の効果】
【０００９】
本発明によれば、読み取り精度の高いバーコードの印刷が可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施例の構成を示す。
【図２】バーコード画像を含む印刷データ例を示す。
【図３】実施例１の処理フローチャートを示す。
【図４】解像度変換の例、バーコードの種類に対する解像度変換の有無の例、バーコードの種類に対するエッジ処理例を示す。
【図５】実施例２の処理フローチャートを示す。
【図６】実施例３の処理フローチャートを示す。
【図７】本発明のエッジ処理例を示す。
【発明を実施するための形態】
【００１１】
以下、発明の実施の形態について図面により詳細に説明する。本発明では、画像データ中のバーコード画像部を検出し、バーコードがあると判断された場合は、Ｋ版の解像度をバーコード印刷に適した解像度に変換する。
【実施例１】
【００１２】
図１は、本発明の実施例の構成を示す。図１（ａ）は、本発明が適用される画像処理システムの構成を示す。画像処理システムは、アプリケーションから入力画像データを取得し、出力先に対して出力画像データを提供するホストコンピュータ１０１と、取得した出力画像の情報を画像展開して用紙などの媒体に印刷するプリンター（画像記録装置）１０２を、ネットワークを介して接続することにより構成されている。
【００１３】
図１（ｂ）は、ホストコンピュータ１０１における画像処理装置の機能構成を示す。例えば、ユーザーからの画像出力指示を受けて、アプリケーション２０１によりバーコード情報を含む画像データが印刷データ生成部２００に出力される。印刷データ生成部２００の画像データ取得部２０２は、画像データを取得し、ラスタデータ生成部２０３は、プリンターに出力する形式のラスタデータを生成する。このときのラスタデータは、一般的にＫＣＭＹの４版で構成される。
【００１４】
バーコード検出部２０４は、あるページのラスタデータからバーコード画像領域を検出し、バーコード方向判定部２０５は、検出されたバーコードの方向を判定する。解像度変換部２０６は、Ｋ版の解像度を向上させ、その後、印刷データ出力部２０７は、印刷データをネットワークを通じてプリンター１０２に出力する。
【００１５】
図２は、アプリケーションによる出力されるバーコード画像を含む印刷データ例を示す。図２に示す例では、画像データはバーコードを有する領域３０１と、バーコード領域を有しない領域３０２、３０３があり、バーコード領域を有しない領域の例としては、テキスト情報や写真などの情報がある。バーコードは、ビットマップなどのラスタデータ（イメージオブジェクト）として文書に貼り付けられている場合がある。また、バーコードの方向（バーコードを読み取る方向）は、（ａ）では横方向、（ｂ）では縦方向であり、図中の矢印は、バーコードのバーの方向である。
【００１６】
図３は、印刷データ生成部の処理フローチャートを示し、所定の解像度以上でない場合にバーコードのバーの方向に垂直な方向のみ解像度変換を行う実施例１の処理フローチャートを示す。
【００１７】
アプリケーション２０１から出力された、あるページの画像データはデータ取得部２０２により取得され（ステップ４０１）、ラスタデータ生成部２０３はラスタデータを生成する（ステップ４０２）。このとき、ラスタデータ生成部２０３はラスタデータの解像度を調べ、ラスタデータの解像度が１２００ｘ１２００ｄｐｉ以上の場合は（ステップ４０３でＹｅｓ）、そのまま印刷データを出力する（ステップ４０７）。解像度が１２００ｘ１２００ｄｐｉより小さい場合は（ステップ４０３でＮｏ）、バーコード検出部２０４はラスタデータを解析し（ステップ４０４）、バーコード領域を検出する。バーコード領域がある場合（ステップ４０５でＹｅｓ）、バーコード方向判定部２０５は、そのバーコードの方向を判定し、解像度変換部２０６は、そのページのＫ版の、バーコードのバーの方向に垂直な方向の解像度を向上させ（ステップ４０６）、印刷データ出力部２０７は、印刷データを出力する（ステップ４０７）。バーコード領域がない場合は（ステップ４０５でＮｏ）、そのまま印刷データを出力する（ステップ４０７）。
【００１８】
バーコード方向判定部２０５は、上記したように検出したバーコードの領域について、画素データを図２（ａ）の例では紙面の左から右方向にスキャンし、画素データが所定数のドット以上同じ画素が続いている場合は、スキャンの方向がバーの方向と判断し、数ドット〜数十ドットずつデータが交互になっている場合はスキャンの方向がバーの方向と垂直と判断する。
【００１９】
図４（ａ）は、解像度変換の例を示す。例えば、入力解像度３００ｘ３００は、６００（バーの方向と垂直な方向の解像度）ｘ３００の解像度に変換される。ただし、数値は一例であり、他の変換でもよい。
【００２０】
このように、実施例１によれば、印刷データにバーコードのあるページのみ、Ｋ版のバーコードのバーに垂直な方向のみの解像度を向上させることで、不要な方向の解像度を上げることなく、読み取り精度の高いバーコードの印刷が可能となる。また、印刷データの解像度が所定の解像度以上の場合は解像度変換を行わないことで、必要のない解像度の変換を抑制できる。
【実施例２】
【００２１】
図５は、実施例２の処理フローチャートを示す。ステップ５０５までの処理は、実施例１と同様である。バーコード領域がある場合（ステップ５０５でＹｅｓ）、そのバーコードがＧＳ１−１２８である場合（ステップ５０６でＹｅｓ）、そのページのＫ版のみ解像度を向上させ（ステップ５０７）、印刷データを出力する（ステップ５０８）。
【００２２】
上記した例では、解像度変換が必要なバーコードの種類をＧＳ１−１２８としたが、本発明はこれに限定されず、他のバーコードでもよい。図４（ｂ）は、バーコードの種類に対する解像度変換の有無の例を示す。なお、上記した解像度変換について、ユーザーの指示により実施するか否かを選択するようにしてもよい。
【００２３】
このように、実施例２によれば、検出したバーコードの種類に応じて、解像度変換を行うか否かを切り替えることで、必要のない解像度の変換を抑制できる。また、ユーザーの指示に応じた解像度変換処理の切り替えが可能となる。
【実施例３】
【００２４】
実施例３は、解像度変換を行ったバーコード画像に対してエッジ処理を行う実施例である。図６は、実施例３の処理フローチャートを示す。ステップ６０６までの処理は、実施例１と同様である。実施例３では、解像度変換部２０６は、バーコード画像のエッジ処理を行い（ステップ６０７）、印刷データを出力する（ステップ６０８）。
【００２５】
図７は、本発明のエッジ処理例を示す。図７（ａ）に示す、解像度変換後に４ドット幅の黒バーに対してエッジ処理を行う例を説明する。黒バーの幅を補正するエッジ処理としては、ドットを空白ドットに置き換える方法がある。１ドットを補正する場合は、図７（ｂ）に示すように、黒バーの右端の１ドットを空白ドットに置き換えることで黒バーの幅を狭くすることができる。同様に、２ドットを補正する場合は、図７（ｃ）に示すように、黒バーの右端の２ドットを空白ドットに置き換えることで黒バーの幅を狭くすることができる。なお、置き換えるドット位置は右端だけでなく左端でもよいし、２ドットを補正する場合は、両端の１ドットを置き換えてもよい。
【００２６】
また、別の補正方法として、図７（ｄ）に示すように、黒バーの右端のドットサイズを小さくすることで、にじみを抑え、黒バーの幅を狭くする方法もある。また、図７（ｅ）に示すように、黒バーの両端のドットのサイズを小さくすることで、両端のにじみを抑え、黒バーの幅を狭くする方法もある。
【００２７】
さらに、別の補正方法として、図７（ｆ）に示すように、上記した２種類の補正（ｂ）、（ｄ）を組み合わせて、黒バーの右端のドットを空白に置き換え、さらに端のドットを小さいドットに置き換えることもできる。これにより、バーコードの黒バーの幅を補正することが可能となる。
【００２８】
上記したバーコード画像のエッジ処理は、バーコードの種類に応じて変更することも可能である。例えば、バーの幅が非常に細いＧＳ１−１２８では、細いバー幅の補正のため、図７（ｄ）のように、黒バーの右端のドットサイズを小さくし、比較的黒バーの幅の太いＪＡＮコードでは、図７（ｂ）のように、右端の１ドットを空白ドットに置き換える処理とする。図４（ｃ）は、バーコードの種類に対するエッジ処理例を示す。
【００２９】
なお、上記したバーコードの黒バーを黒インクのみで構成する補正を行い、バーコードの背景部を空白にする処理を行うようにしてもよい。また、ユーザーの指定によって、バーコードの処理方法を変えるようにしてもよい。
【００３０】
このように、実施例３によれば、印刷データにバーコードのあるページのみ、Ｋ版の解像度を向上させ、さらに、検出されたバーコード画像に対してエッジ処理を行うことで、読み取り精度の高いバーコードの印刷が可能となる。また、検出されたバーコード画像に対して、黒バーと白バーを構成するドット数を変更するエッジ処理、黒バーのエッジ部分のドットサイズを変更するエッジ処理、黒バーと白バーを構成するドット数を変更し、かつ黒バーのエッジ部分のドットサイズを変更するエッジ処理を行うことで、読み取り精度の高いバーコードの印刷が可能となる。また、検出したバーコードの種類に応じて、エッジ処理を異ならせることができ、バーコードの種類に応じた最適なバーコード補正が可能となる。さらに、検出したバーコード画像について、黒単色で印刷することができ、また、背景部分を印刷しないので、読み取り精度の高いバーコード印刷が可能となる。さらに、検出したバーコード画像について、ユーザーからの指示により、画像処理方法を変更することが可能となる。
【００３１】
なお、上記した実施例は、プリンター（画像記録装置）を含む画像処理システムに本発明を適用した例を示したが、ファクシミリ装置、プロッタ装置、複写装置、あるいはこれらの複合機能を有する画像形成装置にも同様に適用することができる。
【００３２】
本発明は、前述した実施例の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施例の機能を実現することになる。プログラムコードを供給するための記憶媒体としては、例えば、ハードディスク、光ディスク、光磁気ディスク、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、コンピュータが読出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれる。さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれる。また、本発明の実施例の機能等を実現するためのプログラムは、ネットワークを介した通信によってサーバから提供されるものでも良い。
【符号の説明】
【００３３】
１０１  ホストコンピュータ
１０２  プリンター（画像記録装置）
２００  印刷データ生成部
２０１  アプリケーション
２０２  画像データ取得部
２０３  ラスタデータ生成部
２０４  バーコード検出部
２０５  バーコード方向判定部
２０６  解像度変換部
２０７  印刷データ出力部
【先行技術文献】
【特許文献】
【００３４】
【特許文献１】特開２０１０−９１５９０号公報
【特許文献２】特開２００９−２７２６６７号公報
【図１】
2014049774.tif 000003
【図２】
2014049774.tif 000004
【図３】
2014049774.tif 000005
【図４】
2014049774.tif 000006
【図５】
2014049774.tif 000007
【図６】
2014049774.tif 000008
【図７】
2014049774.tif 000009