(57)【特許請求の範囲】
【請求項１】
記録材に画像を形成する画像形成手段と、
前記画像形成手段にて画像を形成するための画像情報にバーコードの画像の情報が含まれる場合であり、当該画像形成手段の解像度および当該画像情報の解像度について一方が他方の整数倍にならないときに、当該バーコードの画像の箇所について当該画像情報の解像度を一方が他方の整数倍となるような解像度とみなしてラスタライズを行なう画像処理手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記画像処理手段は、前記画像形成手段の解像度として当該画像形成手段で使用可能な解像度から選択し、前記整数倍となるような解像度を前記画像情報の解像度に応じて選択することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記画像処理手段は、前記画像情報にイメージ画像が含まれる場合に、当該イメージ画像の中に主走査方向または副走査方向に延びる予め定められた長さ以上のエッジが予め定められた数以上含まれるときに当該画像情報にバーコードの画像の情報が含まれるとすることを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記画像処理手段は、前記整数倍となるような解像度を前記画像情報の解像度より低い解像度で選択することで、前記画像形成手段で形成されるバーコードの画像の大きさを大きくすることを特徴とする請求項２または３に記載の画像形成装置。
【請求項５】
記録材に画像を形成する画像形成手段にて画像を形成するための画像情報にバーコードの画像の情報が含まれる場合であり、当該画像形成手段の解像度および当該画像情報の解像度について一方が他方の整数倍にならないときに、当該バーコードの画像の箇所について当該画像情報の解像度を一方が他方の整数倍となるような解像度とみなす解像度処理部と、
前記解像度処理部で処理された解像度によりラスタライズを行なうラスタライズ部と、
を備えることを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像処理装置に関する。
【背景技術】
【０００２】
例えば、電子写真方式やインクジェット方式等を用いた複写機やプリンタ等の画像形成装置においては、入力された画像情報に種々の画像処理を施した後、画像形成手段によって画像を形成することがある。
【０００３】
特許文献１には、印刷対象データにバーコードフォントが含まれるか否かを判別し、バーコードフォントが含まれることが判別された場合、バーコードフォントを展開したビットマップ画像データに対して、画素単位でビットマップ画像データを書き替えることにより、予め定められた補正値に基づいてバー幅を補正し、バーコードの補正されたビットマップ画像データを含む画像データを印刷装置へ出力する情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１９３４２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像形成装置によりバーコードの画像を形成する場合がある。このとき画像情報の解像度と画像形成装置の解像度とが異なる場合がある。そして画像情報の解像度を画像形成装置の解像度に合わせて変換を行なうとバーコードの画像の線幅にばらつきが生じ、バーコードを読み取る際に読み取り精度が低下するときがある。
【０００６】
受け付けた画像情報の解像度に対して整数倍又は整数分の一倍の解像度を持つ画像形成装置でバーコードの画像を形成する場合において、解像度を変更することなくラスタライズされた画像情報を用いてバーコードの画像を形成する場合よりも、形成されたバーコードの画像の読み取り精度が改善されることが望まれる。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明は、記録材に画像を形成する画像形成手段と、前記画像形成手段にて画像を形成するための画像情報にバーコードの画像の情報が含まれる場合であり、当該画像形成手段の解像度および当該画像情報の解像度について一方が他方の整数倍にならないときに、当該バーコードの画像の箇所について当該画像情報の解像度を一方が他方の整数倍となるような解像度とみなしてラスタライズを行なう画像処理手段と、を備えることを特徴とする画像形成装置である。
請求項２に記載の発明は、前記画像処理手段は、前記画像形成手段の解像度として当該画像形成手段で使用可能な解像度から選択し、前記整数倍となるような解像度を前記画像情報の解像度に応じて選択することを特徴とする請求項１に記載の画像形成装置である。
請求項３に記載の発明は、前記画像処理手段は、前記画像情報にイメージ画像が含まれる場合に、当該イメージ画像の中に主走査方向または副走査方向に延びる予め定められた長さ以上のエッジが予め定められた数以上含まれるときに当該画像情報にバーコードの画像の情報が含まれるとすることを特徴とする請求項１または２に記載の画像形成装置である。
請求項４に記載の発明は、前記画像処理手段は、前記整数倍となるような解像度を前記画像情報の解像度より低い解像度で選択することで、前記画像形成手段で形成されるバーコードの画像の大きさを大きくすることを特徴とする請求項２または３に記載の画像形成装置である。
請求項５に記載の発明は、記録材に画像を形成する画像形成手段にて画像を形成するための画像情報にバーコードの画像の情報が含まれる場合であり、当該画像形成手段の解像度および当該画像情報の解像度について一方が他方の整数倍にならないときに、当該バーコードの画像の箇所について当該画像情報の解像度を一方が他方の整数倍となるような解像度とみなす解像度処理部と、前記解像度処理部で処理された解像度によりラスタライズを行なうラスタライズ部と、を備えることを特徴とする画像処理装置である。
【発明の効果】
【０００８】
請求項１の発明によれば、受け付けた画像情報の解像度に対して整数倍又は整数分の一倍の解像度を持つ画像形成装置でバーコードの画像を形成する場合において、解像度を変更することなくラスタライズされた画像情報を用いてバーコードの画像を形成する場合よりも、形成されたバーコードの画像の読み取り精度が低下しにくい画像形成装置を提供できる。
請求項２の発明によれば、バーコードの画像の大きさの変化が少なくなる。
請求項３の発明によれば、画像情報にバーコードの画像の情報が含まれるか否かをより簡易に判断できる。
請求項４の発明によれば、バーコードの画像の読み取り精度がより低下しにくくなる。
請求項５の発明によれば、バーコードの画像を形成するときに画像情報の解像度と画像形成装置の解像度とが異なる場合でも形成されたバーコードの画像の読み取り精度が低下しにくい画像処理装置を提供できる。
【図面の簡単な説明】
【０００９】
【図１】本実施の形態の画像形成装置の概要を示す図である。
【図２】画像形成装置の制御部における信号処理系を示すブロック図である。
【図３】バーコードの画像の一例を示した図である。
【図４】（ａ）〜（ｂ）は、このときに形成されるバーコードの画像について、ＧＳ１−１２８によるガイドラインを示した図である。
【図５】（ａ）〜（ｆ）は、解像度の変換前には同じドット数であったものが、解像度の変換後に異なるドット数となったときに生じる問題について説明した図である。
【図６】本実施の形態の解像度処理部について説明したブロック図である。
【図７】解像度処理部の動作について説明したフローチャートである。
【図８】画像種別判定部が画像データにバーコードの画像の情報が含まれるか否かを判定する手順について説明したフローチャートである。
【図９】注目画素がエッジ画素であるか、非エッジ画素であるかを判定する方法を示した図である。
【図１０】２つの閾値について例示した表である。
【発明を実施するための形態】
【００１０】
＜画像形成装置の全体構成の説明＞
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
図１は、本実施の形態の画像形成装置１の概要を示す図である。
この画像形成装置１は、例えば電子写真方式にて各色成分トナー像が形成される複数（本実施の形態では４つ）の画像形成ユニット１０（具体的には１０Ｙ（イエロー）、１０Ｍ（マゼンタ）、１０Ｃ（シアン）、１０Ｋ（黒））を備える。また、この画像形成装置１は、各画像形成ユニット１０で形成された各色成分トナー像を順次転写（一次転写）保持させる中間転写ベルト２０を具備する。さらに、この画像形成装置１は、中間転写ベルト２０に転写されたトナー像を用紙Ｐ（記録材、記録媒体）に一括転写（二次転写）させる二次転写装置３０を備える。さらにまた、この画像形成装置１は、二次転写されたトナー像を用紙Ｐ上に定着させる定着装置５０、および画像形成装置１の各機構部を制御する制御部７０を有している。
本実施の形態では、画像形成ユニット１０、中間転写ベルト２０、二次転写装置３０、および定着装置５０により、用紙Ｐに画像を形成する画像形成手段が構成される。
【００１１】
各画像形成ユニット１０（１０Ｙ、１０Ｍ、１０Ｃ、１０Ｋ）は、使用されるトナーの色を除き、同じ構成を有している。そこで、イエローの画像形成ユニット１０Ｙを例に説明を行う。イエローの画像形成ユニット１０Ｙは、図示しない感光層を有し、矢印Ａ方向に回転可能に配設され、像を保持する感光体ドラム１１を具備している。この感光体ドラム１１の周囲には、帯電ロール１２、露光部１３、現像器１４、一次転写ロール１５、およびドラムクリーナ１６が配設される。
【００１２】
このうち、帯電ロール１２は、感光体ドラム１１に接触配置される回転体である。そして図示しない帯電電源に接続され、この帯電電源は、帯電ロール１２に対し予め定められた周波数の交流帯電バイアスを重畳した正極性または負極性の直流帯電バイアスを供給する。
また露光部１３は、帯電ロール１２によって帯電された感光体ドラム１１に、レーザ光Ｂｍによって静電潜像を書き込む。現像器１４は、対応する色成分トナー（イエローの画像形成ユニット１０Ｙではイエローのトナー）を収容し、このトナーによって感光体ドラム１１上の静電潜像を現像する。一次転写ロール１５は、感光体ドラム１１上に形成されたトナー像を中間転写ベルト２０に一次転写する。ドラムクリーナ１６は、一次転写後の感光体ドラム１１上の残留物（トナー等）を除去する。
【００１３】
中間転写ベルト２０は、複数（本実施の形態では５つ）の支持ロールに回転可能に張架支持される。これらの支持ロールのうち、駆動ロール２１は、中間転写ベルト２０を張架するとともに中間転写ベルト２０を駆動して矢印Ｂ方向に回転させる。また、張架ロール２２および張架ロール２５は、中間転写ベルト２０を張架するとともに駆動ロール２１によって駆動される中間転写ベルト２０に従がって回転する。補正ロール２３は、中間転写ベルト２０を張架するとともに中間転写ベルト２０の搬送方向に直交する方向の蛇行を規制するステアリングロール（軸方向一端部を支点として傾動自在に配設される）として機能する。さらに、バックアップロール２４は、中間転写ベルト２０を張架するとともに二次転写装置３０の構成部材として機能する。
また、中間転写ベルト２０を挟んで駆動ロール２１と対向する部位には、二次転写後の中間転写ベルト２０上の残留物（トナー等）を除去するベルトクリーナ２６が配設されている。
【００１４】
二次転写装置３０は、中間転写ベルト２０のトナー像保持面側に圧接配置される二次転写ロール３１と、中間転写ベルト２０の裏面側に配置されて二次転写ロール３１の対向電極をなすバックアップロール２４とを備えている。このバックアップロール２４には、トナーの帯電極性と同極性の二次転写バイアスを印加する給電ロール３２が接触して配置されている。一方、二次転写ロール３１は接地されている。
【００１５】
また、用紙搬送系は、用紙トレイ４０、搬送ロール４１、レジストレーションロール４２、搬送ベルト４３、および排出ロール４４を備える。用紙搬送系では、用紙トレイ４０に積載された用紙Ｐを搬送ロール４１にて搬送した後、レジストレーションロール４２で一旦停止させ、その後予め定められたタイミングで二次転写装置３０の二次転写位置へと送り込む。また、二次転写後の用紙Ｐを、搬送ベルト４３を介して定着装置５０へと搬送し、定着装置５０から排出された用紙Ｐを排出ロール４４によって機外へと送り出す。
【００１６】
次に、この画像形成装置１の基本的な作像プロセスについて説明する。今、図示外のスタートスイッチがオン操作されると、予め定められた作像プロセスが実行される。具体的に述べると、例えばこの画像形成装置１をプリンタとして構成する場合には、ＰＣ（パーソナルコンピュータ）等、外部から入力されるデジタル画像信号をメモリに一時的に蓄積する。そして、メモリに蓄積されている４色（Ｙ色、Ｍ色、Ｃ色、Ｋ色）のデジタル画像信号に基づいて各色のトナー像形成を行う。すなわち、各色のデジタル画像信号に応じて各画像形成ユニット１０（具体的には１０Ｙ、１０Ｍ、１０Ｃ、１０Ｋ）をそれぞれ駆動する。次に、各画像形成ユニット１０では、帯電ロール１２により帯電された感光体ドラム１１に、露光部１３によりデジタル画像信号に応じたレーザ光Ｂｍを照射することで、静電潜像を形成する。そして、感光体ドラム１１に形成された静電潜像を現像器１４により現像し、各色のトナー像を形成させる。なお、この画像形成装置１を複写機として構成する場合には、図示しない原稿台にセットされる原稿をスキャナで読み取り、得られた読み取り信号を処理回路によりデジタル画像信号に変換した後、上記と同様にして各色のトナー像の形成を行うようにすればよい。
【００１７】
その後、各感光体ドラム１１上に形成されたトナー像は、感光体ドラム１１と中間転写ベルト２０とが接する一次転写位置で、一次転写ロール１５によって中間転写ベルト２０の表面に順次一次転写される。一方、一次転写後に感光体ドラム１１上に残存するトナーは、ドラムクリーナ１６によってクリーニングされる。
【００１８】
このようにして中間転写ベルト２０に一次転写されたトナー像は中間転写ベルト２０上で重ね合わされ、中間転写ベルト２０の回転に伴って二次転写位置へと搬送される。一方、用紙Ｐは予め定められたタイミングで二次転写位置へと搬送され、バックアップロール２４に対して二次転写ロール３１が用紙Ｐを挟持する。
【００１９】
そして、二次転写位置において、二次転写ロール３１とバックアップロール２４との間に形成される転写電界の作用で、中間転写ベルト２０上に保持されたトナー像が用紙Ｐに二次転写される。トナー像が転写された用紙Ｐは、搬送ベルト４３により定着装置５０へと搬送される。定着装置５０では、用紙Ｐ上のトナー像が加熱・加圧定着され、その後、機外に設けられた排紙トレイ（図示せず）に送り出される。一方、二次転写後に中間転写ベルト２０に残存するトナーは、ベルトクリーナ２６によってクリーニングされる。
【００２０】
＜信号処理系の説明＞
図２は、画像形成装置１の制御部７０における信号処理系を示すブロック図である。
なお図２では、制御部７０における信号処理系のみならず、画像形成装置１の外部装置であるＰＣ（Personal Computer）、および信号処理系により処理された画像信号に基づき画像の形成を行なうマーキングエンジンについても併せて図示している。このマーキングエンジンは、例えば、図１で説明した画像形成装置１において実際に画像を形成する画像形成手段に対応する。なお、この例では、画像形成装置１をプリンタとして構成する例を示している。以下、図２を参照しつつ画像信号の処理の流れについて説明を行なう。
【００２１】
制御部７０は、画像形成装置１にて画像を出力するために作成された画像データ（画像情報）を取得する画像情報取得部の一例としての画像データ取得部７１と、画像データおよびマーキングエンジンのそれぞれの解像度を決定する解像度処理部７２と、解像度処理部７２で処理された解像度によりラスタライズを行ない、ラスタイメージを作成するラスタライズ（rasterize）部７３と、ＲＧＢデータをＹＭＣＫデータに変換する色変換処理部７４と、色変換処理部７４により変換されたラスタイメージの調整を行なうラスタイメージ調整部７５と、スクリーン処理を行なうスクリーン処理部７６と、画像処理をされた画像データを出力する画像データ出力部７７とを備える。
【００２２】
本実施の形態では、まず画像データ取得部７１が外部のＰＣから画像データを受け取る。この画像データは、ＰＣを使用するユーザが、画像形成装置１により印刷したい印刷データである。
【００２３】
解像度処理部７２は、マーキングエンジンの解像度と画像データの解像度とが異なる場合に、それぞれの解像度を調整する処理を行なう。解像度処理部７２の詳しい内容については後述する。
【００２４】
ラスタライズ部７３は、解像度処理部７２から出力される画像データをラスタライズして各画素毎のラスタデータに変換し、ラスタイメージとする。そして、ラスタライズ部７３は、変換後のラスタデータをＲＧＢ（Ｒｅｄ、Ｇｒｅｅｎ、Ｂｌｕｅ）のビデオデータ（ＲＧＢビデオデータ）として出力する。このとき、ラスタライズ部７３は、１ページ毎にＲＧＢデータを出力することになる。
【００２５】
色変換処理部７４は、ラスタライズ部７３から入力されるＲＧＢデータをデバイスインディペンデントな［ＸＹＺ］、［Ｌ＊ａ＊ｂ＊］、［Ｌ＊ｕ＊ｖ＊］等のカラーバリューに変換した後、画像形成装置１の再現色（色材であるトナーの色：イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、黒（Ｋ））であるＹＭＣＫデータに変換して出力する。このＹＭＣＫデータは、色毎に分離されたＹ色データ、Ｍ色データ、Ｃ色データ、Ｋ色データで構成される。
【００２６】
ラスタイメージ調整部７５は、色変換処理部７４から入力されるＹＭＣＫデータに対し、γ変換、精細度処理、中間調処理等を施すことで、より良好な画質を画像形成装置１で得られるように各種の調整を行なう。
【００２７】
スクリーン処理部７６は、主走査方向および副走査方向に予め定められた閾値配列を有するディザマスクを使用したディザマスク処理により、画像情報にスクリーン処理を行なう。これにより画像データは、例えば、多値で表されるものから二値で表されるものとなる。
【００２８】
画像データ出力部７７は、色変換処理等の画像処理をされた画像データをマーキングエンジンに出力する。
【００２９】
マーキングエンジンで画像を形成する場合、バーコードの画像が含まれることがある。
【００３０】
図３は、バーコードの画像の一例を示した図である。
図示する例では、伝票にバーコードの画像Ｃを形成した場合を示している。このバーコードはいわゆる一次元バーコードである。バーコードには、例えば、国コード、メーカーコード、商品の品番の情報、顧客の情報、チェックデジットなど種々の情報が含まれる。
【００３１】
このようなバーコードの画像を形成する際に、複数の解像度でのモジュール幅のドット数（画素数）が規定されている場合がある。なおこの場合、モジュール幅とは、バーコードを構成する各バー（モジュール、黒バー）の線幅のことを意味する。
【００３２】
図４（ａ）〜（ｂ）は、このときに形成されるバーコードの画像Ｃについて、ＧＳ１−１２８によるガイドラインを示した図である。このガイドラインは、例えばコンビニエンスストアで図３で示すような伝票を使用して料金代理収納を行なう場合に適用されるものである。
【００３３】
ここで「最小モジュール幅」は、バーコードの画像Ｃを構成するモジュールの中で最も細いモジュールの幅を意味する。また「バーコード部の長さ」は、バーコードの画像Ｃの各モジュールに直交する方向の長さを意味し、図４（ａ）では、バーコードの画像Ｃの横幅である。また「余白」は、各モジュールに直交する方向においてバーコードの画像Ｃを挟んで設定される余白部分の長さであり、図４（ａ）では、バーコードの画像Ｃの左右のそれぞれに設定される余白部分の横幅である。さらに「バーコードシンボル長」は、各モジュールに直交する方向においてバーコードの画像Ｃの横幅に余白を加えた長さであり、図４（ａ）では、バーコード部の長さに２つの余白を加えた長さとなる。
【００３４】
そして図４（ｂ）に示すようにマーキングエンジンの解像度（この場合、３００ｄｐｉ（dots per inch）、４００ｄｐｉ、４８０ｄｐｉ、６００ｄｐｉの４種類）に応じ、最小モジュール幅としてドット数および長さ、バーコード部の長さ、余白、バーコードシンボル長が決められている。なおＧＳ１−１２８によるガイドラインでは、バーコードシンボル長は、マーキングエンジンの解像度によらず６０ｍｍ以内であるとされている。さらにバーコード部の高さは、マーキングエンジンの解像度によらず一律に１０ｍｍ以上であるとされている。
【００３５】
ところが画像データの解像度とマーキングエンジンの解像度とが一致しない場合がある。例えば、画像データの解像度が４００ｄｐｉで、マーキングエンジンの解像度が６００ｄｐｉであるような場合である。この場合、画像データの解像度をマーキングエンジンの解像度に合わせて変換することが従来一般的に行なわれている。
【００３６】
画像データの解像度が４００ｄｐｉであった場合、図４（ｂ）に示したＧＳ１−１２８によるガイドラインでは、最小モジュール幅は、３ドット（ｄｏｔ）となる。また他のモジュール幅は、この倍数となり、この場合、６ドット、９ドット、１２ドットとなる。即ち、３／６／９／１２ドットの４種類のモジュール幅となる。なおモジュール間の空白部（白バー）の幅も同様に３／６／９／１２ドットとして設定される。
【００３７】
そして画像データの解像度である４００ｄｐｉをマーキングエンジンの解像度である６００ｄｐｉに変換した場合、ドット数は、単純計算では、１．５倍となるため、
３／６／９／１２ドット  →  ４．５／９／１３．５／１８ドット
となる。
ただしこの場合、４．５ドットの場合は、４ドットまたは５ドットに、１３．５ドットの場合は、１３ドットまたは１４ドットに変換される。
【００３８】
よって実際には、
３／６／９／１２ドット  →  ４ｏｒ５／９／１３ｏｒ１４／１８ドット
に変換が行なわれる。
【００３９】
このように解像度の変換を行なった場合、本来同じドット数であったものが、異なるドット数となる場合がある。これは一通りのドット数であったものが複数通りのドット数に変換されると言い換えることもできる。これは画像データの解像度およびマーキングエンジンの解像度について、一方が他方の整数倍にならないときに生じやすい。このように解像度の変換後にドット数のばらつきが生ずると、以下の問題が生ずることがある。
【００４０】
図５（ａ）〜（ｆ）は、解像度の変換前には同じドット数であったものが、解像度の変換後に異なるドット数となったときに生じる問題について説明した図である。
このうち図５（ａ）〜（ｂ）は、解像度が４００ｄｐｉの場合にモジュールおよびモジュール間の白バーの幅をドット数で示した図である。図５（ａ）は、１キャラクタを表すのに使用するモジュールについて図示している。また図５（ｂ）は、図５（ａ）の一部を拡大した図である。図示するようにモジュール幅は、それぞれ１２ドット、６ドット、６ドットとなり、モジュール間の白バーの幅は、全て３ドットとなっている。なお図５ではバーコードの画像Ｃ上に記載されている数字がこのドット数を表す。
【００４１】
また図５（ｃ）〜（ｄ）は、解像度を４００ｄｐｉから６００ｄｐｉに変換した場合にモジュールおよびモジュール間の白バーの幅をドット数で示した図である。図５（ｃ）は、１キャラクタを表すのに使用するモジュールについて図示している。また図５（ｄ）は、図５（ｃ）の一部を拡大した図である。
図示するように解像度を４００ｄｐｉから６００ｄｐｉに変換した場合、６ドットは９ドットに、１２ドットは１８ドットに一律に変換される。一方、４００ｄｐｉで３ドットであった場合は、６００ｄｐｉに変換したときに４ドットまたは５ドットとなる。図５（ｃ）〜（ｄ）では、モジュール間の白バーの幅が４ドットまたは５ドットの異なるドット数になった場合を示している。
【００４２】
バーコードを読み取るときには、図５（ｅ）で示すｅ１、ｅ２、ｅ３、ｅ４の幅を読み取ることで、１キャラクタを判読する。
図５（ｆ）は、解像度が４００ｄｐｉのときと、解像度を４００ｄｐｉから６００ｄｐｉに変換したときとでｅ１〜ｅ４の幅の変化について示した図である。
図示するように解像度が４００ｄｐｉのときは、ｅ２、ｅ３、ｅ４の幅は同じ（９ドット、５７２μｍ）であったものが、解像度を６００ｄｐｉに変換したときは、ｅ２およびｅ４（１４ドット、５９３μｍ）と、ｅ３（１３ドット、５５０μｍ）とで異なる幅となっていることがわかる。
【００４３】
バーコードの読み取り精度は、（i）モジュールとモジュール間の白バーのコントラスト比、（ii）モジュール幅の合計、（iii）図５（ｅ）で示したモジュール同士のエッジ間距離、により決まる。しかしこの場合、（iii）について問題が生じ、バーコードの読み取り精度が低下することになる。
【００４４】
そこで本実施の形態では、解像度処理部７２を以下のような構成として上記問題の抑制を図っている。
【００４５】
＜解像度処理部の説明＞
図６は、本実施の形態の解像度処理部７２について説明したブロック図である。
図示するように解像度処理部７２は、画像解析部７２１と、解像度判定部７２２と、画像種別判定部７２３と、解像度決定部７２４とを備える。
【００４６】
画像解析部７２１は、画像データ取得部７１（図２参照）が取得した画像データを解析し、イメージ画像が含まれるか否かを解析する。
画像データには、イメージ画像、テキスト画像、グラフィック画像が含まれる。通常は、イメージ画像の場合、予め定められたビット数（例えば、８ビット）の階調値のデータで構成される。またテキスト画像の場合、フォントデータが含まれ、グラフィック画像の場合、描画コマンドが含まれる。よってこれらの特徴を解析することで画像データにイメージ画像が含まれるか否かがわかる。
【００４７】
解像度判定部７２２は、画像データにイメージ画像が含まれる場合に、画像データの解像度を判定する。画像データの解像度は、例えば、画像データのヘッダ等に含まれることが多い。そのため解像度判定部７２２は、ヘッダ等を参照し、画像データの解像度を判定する。
【００４８】
画像種別判定部７２３は、画像データにバーコードの画像の情報が含まれるか否かを判定する。画像データにバーコードの画像の情報が含まれるか否かを判定する方法については後述する。
【００４９】
解像度決定部７２４は、マーキングエンジンの解像度と画像データの解像度の決定を行なう。このとき画像データにバーコードの画像が含まれる場合は、解像度決定部７２４は、以下の処理を行なう
マーキングエンジンの解像度および画像データの解像度について一方が他方の整数倍となるものがあるときは、解像度決定部７２４は、マーキングエンジンの解像度および画像データの解像度についてこの解像度を選択する。
対してマーキングエンジンの解像度および画像データの解像度について一方が他方の整数倍にならないときに、バーコードの画像の箇所について画像データの解像度を一方が他方の整数倍となるような解像度とみなす。
そして解像度決定部７２４は、決定した解像度によりラスタライズ部７３に画像データの出力を行なう。ラスタライズ部７３では、決定した解像度に基づきラスタライズを行なう。
【００５０】
例えば、マーキングエンジンの解像度が６００ｄｐｉ／１２００ｄｐｉの２種類の解像度を有し、画像データの解像度が４００ｄｐｉだったとする。このとき１２００ｄｐｉは、４００ｄｐｉの３倍となり、整数倍となる。一方、６００ｄｐｉは、４００ｄｐｉの１．５倍となり、整数倍とはならない。よってこの場合、解像度決定部７２４は、マーキングエンジンの解像度として１２００ｄｐｉを選択するとともに、画像データの解像度は、４００ｄｐｉのままとする。
【００５１】
一方、マーキングエンジンの解像度が６００ｄｐｉ／１２００ｄｐｉの２種類の解像度を有し、画像データの解像度が４８０ｄｐｉだったとする。この場合、マーキングエンジンの解像度として６００ｄｐｉおよび１２００ｄｐｉの何れを選択しても４８０ｄｐｉの整数倍とはならない。よってこの場合、解像度決定部７２４は、画像データの解像度として本来４８０ｄｐｉであるものを４００ｄｐｉとみなして取り扱う。よって解像度決定部７２４は、マーキングエンジンの解像度として１２００ｄｐｉを選択するとともに、画像データの解像度として、４００ｄｐｉを選択する。
【００５２】
このよう本実施の形態では、マーキングエンジンの解像度としてマーキングエンジンで使用可能な解像度から選択し、整数倍となるような解像度を画像データの解像度に応じて選択する。このとき整数倍となるような解像度は、画像データの解像度に近い値として選択する。さらにここでは整数倍となるような解像度を画像データの解像度より低い解像度で選択する。
【００５３】
この場合、バーコードの画像は、４８０ｄｐｉであったものが４００ｄｐｉとみなされてラスタライズされるため、形成される画像は本来の大きさよりも大きくなる。しかしこの場合、マーキングエンジンの解像度と画像データの解像度とが、一方が他方の整数倍となる関係にある。よって上述したようなバーコードの画像についてモジュール幅や白バーのドット数が複数通りにばらつく問題は生じない。よってバーコードの読み取り精度が低下する問題が生じにくい。なお画像の大きさが変わるのは、バーコードの画像の部分だけであり、他の箇所は、解像度の変換が行なわれ、画像の大きさが変わることはない。
【００５４】
＜解像度処理部の動作の説明＞
次に解像度処理部７２の動作についてさらに詳しく説明を行なう。
図７は、解像度処理部７２の動作について説明したフローチャートである。
以下、図６および図７を使用して解像度処理部７２の動作について説明を行なう。
まず画像解析部７２１が、画像データ取得部７１（図２参照）が取得した画像データを解析し、イメージ画像が含まれているか否かを解析する（ステップ１０１）。そしてイメージ画像が含まれていなかった場合（ステップ１０１でＮｏ）、ステップ１０６に進む。
【００５５】
一方、イメージ画像が含まれていた場合（ステップ１０１でＹｅｓ）、解像度判定部７２２が画像データの解像度を判定する（ステップ１０２）。そして解像度判定部７２２は、マーキングエンジンの解像度と判定した画像データの解像度とを比較する。そして一方の解像度が他方の解像度の整数倍となるものがあるか否かを判定する（ステップ１０３）。そして一方の解像度が他方の解像度の整数倍となるものがある場合（ステップ１０３でＹｅｓ）、ステップ１０６に進む。
【００５６】
対して、一方の解像度が他方の解像度の整数倍となるものがない場合（ステップ１０３でＮｏ）、画像種別判定部７２３は、画像データにバーコードの画像の情報が含まれるか否かを判定する（ステップ１０４）。そして画像データにバーコードの画像の情報が含まれていなかった場合（ステップ１０４でＮｏ）、ステップ１０６に進む。
【００５７】
ここで画像データにバーコードの画像の情報が含まれていた場合（ステップ１０４でＹｅｓ）、以下のようにして解像度の選択を行なう（ステップ１０５）。
【００５８】
マーキングエンジンの解像度および画像データの解像度について一方が他方の整数倍となるものがあるときは、解像度決定部７２４は、マーキングエンジンの解像度および画像データの解像度についてこの解像度を選択する。即ち、この場合、画像データの解像度は、画像データ取得部７１で取得した解像度のままとなる。
【００５９】
対してマーキングエンジンの解像度および画像データの解像度について一方が他方の整数倍にならないときに、上述したように解像度決定部７２４は、バーコードの画像の箇所について画像データの解像度を一方が他方の整数倍となるような解像度とみなす。
【００６０】
次に解像度決定部７２４が、マーキングエンジンの解像度と画像データの解像度の決定を行なう（ステップ１０６）。
ステップ１０５からステップ１０６に進むときは、解像度決定部７２４は、ステップ１０５で選択したマーキングエンジンの解像度と画像データの解像度で決定を行なう。
またステップ１０１でＮｏ、ステップ１０３でＹｅｓ、ステップ１０４でＮｏの場合は、解像度決定部７２４は、マーキングエンジンの解像度をマーキングエンジンで使用可能な解像度から選択し、画像データの解像度は、画像データ取得部７１で取得した解像度のままとする。
【００６１】
＜画像種別判定部の動作の説明＞
次に画像種別判定部７２３の動作についてさらに詳しく説明を行なう。
図８は、画像種別判定部７２３が画像データにバーコードの画像の情報が含まれるか否かを判定する手順について説明したフローチャートである。
図示するフローチャートは、図７のステップ１０４で行なわれる処理をさらに詳しく説明したものとなっている。
本実施の形態において画像種別判定部７２３は、画像データにイメージ画像が含まれる場合に、イメージ画像の中に主走査方向または副走査方向に延びる予め定められた長さ以上のエッジが予め定められた数以上含まれるときに画像データにバーコードの画像の情報が含まれるとする判定を行なう。
【００６２】
まず画像種別判定部７２３は、画像データの中からエッジの判定を行なうための画素を注目画素として選択する（ステップ２０１）。この注目画素は、画像解析部７２１が解析の結果、イメージ画像であると判断した領域の中から順次選択される。
【００６３】
次に画像種別判定部７２３は、注目画素がエッジを構成する画素（エッジ画素）であるか、エッジを構成する画素ではない画素（非エッジ画素）であるかを判定する（ステップ２０２）。
【００６４】
注目画素がエッジ画素であるか、非エッジ画素であるかの判定は、以下のようにして行なう。
図９は、注目画素がエッジ画素であるか、非エッジ画素であるかを判定する方法を示した図である。
図９では、注目画素を中央として縦３ドット、横３ドットのウィンドウを設定する。ここでは「５」で表した中央の画素が注目画素であり、注目画素に隣接する８つの画素を図示するようにそれぞれ「１」〜「４」、「６」〜「９」としている。そして図９で示す（１）式〜（４）式によりＳＨ、ＳＶ、ＳＲ、ＳＬの値を算出する。なお（１）式〜（４）式において、式中の１〜９の数字は、図中「１」〜「９」で示した画素の画素値である。画素値は、例えば、８ｂｉｔの数値で表され、０〜２５５の整数値となる。なおバーコードは通常黒色で形成されるため、この画素値は、Ｋ色データの画素値とすることができる。
【００６５】
そして（５）式のように、ＳＨ、ＳＶ、ＳＲ、ＳＬの最大値が、予め定められた閾値ＥＥＴＨ以上となるときは、「５」で表した注目画素はエッジ画素である。また（６）式のように、ＳＨ、ＳＶ、ＳＲ、ＳＬの最大値が、予め定められた閾値ＥＥＴＨ未満となるときは、「５」で表した注目画素は非エッジ画素である。
【００６６】
つまり「５」で表した注目画素がエッジ画素である場合、注目画素を挟む画素の画素値は大きく異なる。また「５」で表した注目画素が非エッジ画素である場合、注目画素を挟む画素の画素値はあまり違わない。ＳＨ、ＳＶ、ＳＲ、ＳＬは、「５」で表した注目画素を挟む画素の画素値の差を算出しているため、この差が閾値ＥＥＴＨ以上であるか閾値ＥＥＴＨ未満であるかで、「５」で表した注目画素がエッジ画素であるか、非エッジ画素であるかを判定している。
【００６７】
図８に戻り、注目画素がエッジ画素である場合（ステップ２０２でＹｅｓ）、画像種別判定部７２３は、画像の横方向（Ｘ方向、主走査方向）および縦方向（Ｙ方向、副走査方向）についてエッジ画素が連続するときには、その数をカウントする（ステップ２０３）。
【００６８】
注目画素が非エッジ画素である場合（ステップ２０２でＮｏ）、画像種別判定部７２３は、それまでカウントしたカウント数を記憶するとともに、カウント数をリセットする（ステップ２０４）。
【００６９】
そして画像種別判定部７２３は、イメージ画像であると判断した領域について全ての画素を選択したか否かを判定する（ステップ２０５）。
そしてまだ選択していない画素が残っている場合（ステップ２０５でＮｏ）、ステップ２０１に戻り、新たな注目画素を選択してこの注目画素がエッジを構成する画素であるか、非エッジの画素であるかの判定を行なう。
【００７０】
また全ての画素を選択した場合（ステップ２０５でＹｅｓ）、画像種別判定部７２３は、ステップ２０４で記憶したカウント数について予め定められた閾値ｔｈ１に達した場合がいくつあったかをカウントする。これは画像の横方向および縦方向にそれぞれについてカウントする（ステップ２０６）。
【００７１】
そして画像種別判定部７２３は、画像の横方向および縦方向のそれぞれについて、閾値ｔｈ１に達した場合のカウント数が予め定められた閾値ｔｈ２以上あるか否かを判定する（ステップ２０７）。
そして閾値ｔｈ１に達した場合のカウント数が、予め定められた閾値ｔｈ２以上となった場合（ステップ２０７でＹｅｓ）、画像種別判定部７２３は、画像データにバーコードの画像の情報が含まれると判定する（ステップ２０８）。一方、閾値ｔｈ２未満となった場合（ステップ２０７でＮｏ）、画像種別判定部７２３は、画像データにバーコードの画像の情報が含まれていないと判定する（ステップ２０９）。
【００７２】
ここでは画像種別判定部７２３は、画像の横方向と縦方向のそれぞれについて予め定められた長さ以上のエッジがいくつあるかをカウントしている。つまりエッジと判定された注目画素について、画像の横方向と縦方向で連続するカウント数を算出する。この処理は、上記ステップ２０３〜ステップ２０４で行なっている。そしてカウント数が閾値ｔｈ１以上になったときには、予め定められた長さ以上のエッジがあると判定する。さらにエッジと判定された数（エッジ数）をさらにカウントし予め定められた長さ以上のエッジがいくつあるかを判定する。この処理は、上記ステップ２０６で行なっている。さらにこのエッジ数が予め定められた閾値ｔｈ２以上になったときに、バーコードの画像が含まれると判定する。
【００７３】
なお画像の横方向と縦方向でそれぞれカウントするのは、バーコードの画像は、通常横方向または縦方向に沿って形成されるためである。バーコードの画像が横方向に沿って形成された場合は、モジュールは縦方向に沿う線となるため、エッジと判定される注目画素が縦方向に連続する。またバーコードの画像が縦方向に沿って形成された場合は、モジュールは横方向に沿う線となるため、エッジと判定される注目画素が横方向に連続する。
【００７４】
本実施の形態では、例えば、予め定められた長さ以上のエッジとして、９ｍｍ以上とする。なおエッジの長さが９ｍｍとなる画素数は、画像データの解像度により異なる。よってエッジの長さは９ｍｍとなる閾値ｔｈ１を予め定めておく。なお閾値ｔｈ２は、画像データの解像度により変化することはない。
【００７５】
図１０は、閾値ｔｈ１および閾値ｔｈ２について例示した表である。
図示するように閾値ｔｈ１は、画像データの解像度により変化し、画像データの解像度が高いほど大きくなる。解像度が高いほどエッジが予め定められた長さとなるのに画素数がより多く必要となるためである。
また閾値ｔｈ２は、ここでは３４としている。これはバーコードを構成するモジュールが１７本である場合を閾値としていると言うこともできる。
【００７６】
なお本実施の形態の制御部７０は、用紙Ｐに画像を形成するマーキングエンジンにて画像を形成するための画像データにバーコードの画像の情報が含まれる場合であり、マーキングエンジンの解像度および画像データの解像度について一方が他方の整数倍にならないときに、バーコードの画像の箇所について画像データの解像度を一方が他方の整数倍となるような解像度とみなしてラスタライズを行なうことを特徴とする画像処理装置（画像処理手段）として捉えることができる。
【００７７】
なお上述した例では、電子写真方式の画像形成装置１について説明を行ったが、これに限られるものではない。例えば、インクジェット方式の画像形成装置についても適用できる。
また上述した例では、いわゆる一次元バーコードについて説明を行なったが、これに限られるものではない。例えば、ＱＲコード（登録商標）等の二次元バーコードについても適用できる。例えばＱＲコードの場合、解像度変換を行なうとＱＲコードのシンボルを構成する最小の単位セル（モジュール）の横方向と縦方向のドット数がばらつくことになる。そこで上記構成を適用することで、モジュールおよびモジュール間の空白部の横方向と縦方向のドット数がばらつかなくなるようにする。
【符号の説明】
【００７８】
１…画像形成装置、１０…画像形成ユニット、２０…中間転写ベルト、３０…二次転写装置、５０…定着装置、７０…制御部、７２…解像度処理部、７２１…画像解析部、７２２…解像度判定部、７２３…画像種別判定部、７２４…解像度決定部
【図１】
0006379924.tif 000002
【図２】
0006379924.tif 000003
【図３】
0006379924.tif 000004
【図４】
0006379924.tif 000005
【図５】
0006379924.tif 000006
【図６】
0006379924.tif 000007
【図７】
0006379924.tif 000008
【図８】
0006379924.tif 000009
【図９】
0006379924.tif 000010
【図１０】
0006379924.tif 000011