(57)【特許請求の範囲】
【請求項１】
原稿を読み取る原稿読取部と、
前記原稿読取部による読み取りで得られた前記原稿の画像データを保存する画像データ記憶部と、
前記画像データ記憶部に記憶されている前記画像データから前記原稿の縮小画像を作成する縮小画像作成部と、
前記縮小画像作成部により作成された前記縮小画像から当該縮小画像におけるバーコードの位置を検出する位置検出部と、
前記位置検出部により検出された前記バーコードの傾きを検出する傾き検出部と、
前記位置検出部により検出された位置に基づいて、前記原稿の原画像における前記バーコードの位置を算出する位置算出部と、
前記画像データ記憶部に保存されている画像データが示す前記原稿の原画像において、前記位置算出部により算出された位置において、前記傾き検出部により検出された傾きの方向に走査することで、前記原画像における前記バーコードを解析する解析部と、を備え、
前記傾き検出部は、前記位置検出部により検出された前記バーコードを示す画像の角点を検出し、検出した角点により形成される矩形の長辺の傾きを前記バーコードの傾きとして検出する画像読取装置。
【請求項２】
前記縮小画像作成部が、作成した前記縮小画像に対して補間処理を行って濃度を平滑化し、前記縮小画像の暗部を強調する補正を行い、
前記位置検出部が、前記縮小画像と、前記バーコードを示す画像に対して前記補間処理を行った予め用意されたパターンとを照合することによって、前記縮小画像における前記バーコードの位置を検出する請求項１に記載の画像読取装置。
【請求項３】
前記縮小画像作成部が、前記補間処理としてＢ−Ｓｐｌｉｎｅ補間を行い、前記補正としてガンマ補正を行う請求項２に記載の画像読取装置。
【請求項４】
前記傾き検出部により検出された角点により形成される矩形の短辺を検出する短辺検出部を備え、
前記位置算出部が、前記位置検出部により検出された位置及び前記短辺検出部により検出された短辺に基づいて、前記原稿の原画像における前記バーコードに対する走査開始位置を算出し、
前記解析部が、前記画像データ記憶部に保存されている画像データが示す前記原稿の原画像において、前記位置算出部により算出された走査開始位置から前記傾き検出部により検出された傾きの方向に走査することで、前記原画像における前記バーコードを解析する請求項１に記載の画像読取装置。
【請求項５】
原稿を読み取る原稿読取部と、
前記原稿読取部による読み取りで得られた前記原稿の画像データを保存する画像データ記憶部と、
前記画像データ記憶部に記憶されている前記画像データから前記原稿の縮小画像を作成する縮小画像作成部と、
前記縮小画像作成部により作成された前記縮小画像から当該縮小画像におけるバーコードの位置を検出する位置検出部と、
前記位置検出部により検出された前記バーコードの傾きを検出する傾き検出部と、
前記位置検出部により検出された位置に基づいて、前記原稿の原画像における前記バーコードの位置を算出する位置算出部と、
前記画像データ記憶部に保存されている画像データが示す前記原稿の原画像において、前記位置算出部により算出された位置において、前記傾き検出部により検出された傾きの方向に走査することで、前記原画像における前記バーコードを解析する解析部と、を備え、
前記傾き検出部が、前記縮小画像から前記バーコードを示す画像の角点を検出し、検出した角点により形成される図形が凸形をしている場合、前記図形における突出部の長辺の傾きを前記バーコードの傾きとして検出する画像読取装置。
【請求項６】
請求項１乃至請求項５のいずれかに記載の画像読取装置と、
記録媒体に画像を形成する画像形成部と、を備える画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置及び画像形成装置に関し、特に、原稿に付されているバーコードを検出する技術に関する。
【背景技術】
【０００２】
データをコード化したバーコードを印字することによって、データを用紙などの記録媒体に埋め込む技術が実用化されている。埋め込まれたデータは、バーコードが印字された記録媒体を光学的に読み取り、バーコードを検出し、検出したバーコードを解析することにより抽出される。
【０００３】
今日では、このようなバーコードを早く正確に読み取るための技術が種々提案されている。例えば、下記の特許文献１には、バーコードの印字位置を調整することによって、バーコードの検出速度を向上させることが記載されている。また、下記の特許文献２には、バーコードが印字されている位置をユーザーにマウスで指定させることによって、バーコードの認識精度を向上させることが記載されている。
【０００４】
また、下記の特許文献３には、カメラで撮影されたバーコード（２次元コード）に曲線歪みがある場合、バーコードの画像データを補正することで、バーコードの読み取り精度を向上させることが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−０７７６２０号公報
【特許文献２】特開平０７−２６２２１６号公報
【特許文献３】特開２０１０−０４４５８６号公報
【特許文献４】特開２０１０−２１９７０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の特許文献１に記載された技術では、バーコードの印字位置が調整されていない原稿については、バーコードの検出時間を短くすることはできない。また、上記の特許文献２に記載された技術では、ユーザーが原稿におけるバーコードの印字位置を指定する必要があり、ユーザーに対して当該操作を求め、また当該操作のための時間が必要になるため、当該バーコードの検出速度の向上は望めない。また、上記の特許文献３に記載された技術では、バーコードの読み取り精度を向上させることはできても、バーコードの検出時間を短くすることはできない。
【０００７】
また、バーコードが傾いていたり、傾きの異なるバーコードが混在していたりすると、バーコードを読み取ることができない場合がある。上記の特許文献４には、原稿に印字されているバーコード（シンボル画像）の傾きを検出し、検出したバーコードの傾きから原稿の傾きを検出することが記載されているが、上記の特許文献４に記載された技術は、バーコードの検出速度を高めるものではない。
【０００８】
本発明は、上記の事情に鑑みなされたものであり、バーコードの印字位置を調整するなどの原稿に対する特別な処理や、ユーザーに対して特別な操作を求めることなく、バーコードの読み取りに必要な時間を短くするとともに、バーコードが傾いていても、バーコードを確実に解析できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一局面に係る画像読取装置は、原稿を読み取る原稿読取部と、
前記原稿読取部による読み取りで得られた前記原稿の画像データを保存する画像データ記憶部と、
前記画像データ記憶部に記憶されている前記画像データから前記原稿の縮小画像を作成する縮小画像作成部と、
前記縮小画像作成部により作成された前記縮小画像から当該縮小画像におけるバーコードの位置を検出する位置検出部と、
前記位置検出部により検出された前記バーコードの傾きを検出する傾き検出部と、
前記位置検出部により検出された位置に基づいて、前記原稿の原画像における前記バーコードの位置を算出する位置算出部と、
前記画像データ記憶部に保存されている画像データが示す前記原稿の原画像において、前記位置算出部により算出された位置において、前記傾き検出部により検出された傾きの方向に走査することで、前記原画像における前記バーコードを解析する解析部と、を備え、
前記傾き検出部は、前記位置検出部により検出された前記バーコードを示す画像の角点を検出し、検出した角点により形成される矩形の長辺の傾きを前記バーコードの傾きとして検出するものである。
また、本発明の他の一局面に係る画像読取装置は、原稿を読み取る原稿読取部と、
前記原稿読取部による読み取りで得られた前記原稿の画像データを保存する画像データ記憶部と、
前記画像データ記憶部に記憶されている前記画像データから前記原稿の縮小画像を作成する縮小画像作成部と、
前記縮小画像作成部により作成された前記縮小画像から当該縮小画像におけるバーコードの位置を検出する位置検出部と、
前記位置検出部により検出された前記バーコードの傾きを検出する傾き検出部と、
前記位置検出部により検出された位置に基づいて、前記原稿の原画像における前記バーコードの位置を算出する位置算出部と、
前記画像データ記憶部に保存されている画像データが示す前記原稿の原画像において、前記位置算出部により算出された位置において、前記傾き検出部により検出された傾きの方向に走査することで、前記原画像における前記バーコードを解析する解析部と、を備え、
前記傾き検出部が、前記縮小画像から前記バーコードを示す画像の角点を検出し、検出した角点により形成される図形が凸形をしている場合、前記図形における突出部の長辺の傾きを前記バーコードの傾きとして検出するものである。
【００１０】
また、本発明の一局面に係る画像形成装置は、上記画像読取装置と、記録媒体に画像を形成する画像形成部と、を備えたものである。
【発明の効果】
【００１１】
本発明では、原稿の原画像におけるバーコードの位置が算出され、原画像に対し、算出された位置を走査することによって、原画像におけるバーコードが解析される。すなわち、本発明では、バーコードの解析時に、原画像に対し、上記算出された特定の場所だけを走査すればよいので、不要な場所での走査を省略することができる。
【００１２】
また、本発明では、原画像におけるバーコードの位置は、原画像から直接検出されるのでなく、縮小画像から検出された当該縮小画像におけるバーコードの位置から算出されるので、バーコードの検出範囲を小さくすることができ、バーコードの検出速度を高めることができる。
【００１３】
これにより、本発明によれば、原稿に特別な処理が施されていなくても、バーコードの読み取りまでに要する時間を短くすることができる。また、縮小画像におけるバーコードの傾きが検出されるので、バーコードが傾いていても、バーコードを確実に解析することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１実施形態に係る画像形成装置の主要内部構成を概略的に示した機能ブロック図である。
【図２】（Ａ）は原稿に付されているバーコードを示し、（Ｂ）はバーコードに縮小処理及び補間処理が施された画像を示し、（Ｃ）はバーコードに補間処理及び補正処理が施された画像を示している。
【図３】（Ａ）はバーコードを単純な図形に変換した画像の一例であり、（Ｂ）は単純な図形を形成する角点を示し、（Ｃ）はバーコードの傾きを示している。
【図４】（Ａ）はバーコードを単純な図形に変換した画像の一例であり、（Ｂ）は単純な図形を形成する角点を示し、（Ｃ）はバーコードの傾きを示している。
【図５】画像形成装置によるバーコード解析処理の第１実施形態を示すフローチャートである。
【図６】傾きの異なるバーコードが混在した原稿の一例を示した図である。
【図７】第２実施形態に係る画像形成装置の主要内部構成を概略的に示した機能ブロック図である。
【図８】（Ａ）、（Ｂ）は単純な図形に変換されたバーコードを示す矩形における短辺の中点を説明するための説明図である。
【図９】画像形成装置によるバーコード解析処理の第２実施形態を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態に係る画像読取装置及び画像形成装置について図面を参照して説明する。図１は、本発明の第１実施形態に係る画像形成装置の主要内部構成を概略的に示した機能ブロック図である。画像形成装置１は、例えば、コピー機能、プリンター機能、スキャナー機能、及びファクシミリ機能のような複数の機能を兼ね備えた複合機であり、制御ユニット１０、原稿給送部６、原稿読取部５、画像形成部１２、画像メモリー３２、ＨＤＤ（Hard Disk Drive）９２、定着部１３、給紙部１４、操作部４７、ファクシ
ミリ通信部７１、及びネットワークインターフェイス部９１を含んで構成されている。
【００１６】
原稿給送部６は、読取対象の原稿を原稿読取部５へ給送する。
【００１７】
原稿読取部５は、制御ユニット１０を構成する制御部１００による制御の下、光照射部及びＣＣＤ（Charge Coupled Device）センサー等を有する読取機構（図示せず）を備え
ており、原稿読取部５は、光照射部を使って原稿を照射し、その反射光をＣＣＤセンサーで受光することによって、原稿から画像を読み取る。原稿読取部５による当該原稿読取で得られた画像データは画像メモリー３２に記憶される。
【００１８】
画像形成部１２は、印刷すべき画像のトナー像を用紙（記録媒体）上に形成する。
【００１９】
画像メモリー３２は、原稿読取部５による読み取りで得られた原稿の画像データを一時的に記憶したり、画像形成部１２のプリント対象となるデータを一時的に保存したりするための領域である。なお、画像メモリー３２は、特許請求の範囲における画像データ記憶部の一例となる。
【００２０】
ＨＤＤ９２は、原稿読取部５によって読み取られた原稿画像等を記憶する大容量の記憶装置である。
【００２１】
定着部１３は、用紙上のトナー像を、熱圧着により用紙に定着させる。
【００２２】
給紙部１４は、給紙カセット（図示せず）を備え、給紙カセットに収容された用紙をピックアップして搬送する。
【００２３】
操作部４７は、画像形成装置１が実行可能な各種動作及び処理について操作者から画像形成動作実行指示や原稿読取動作実行指示等の指示を受け付ける。操作部４７は、操作者への操作案内等を表示する表示部４７３を備えている。表示部４７３はタッチパネルになっており、操作者は画面表示されるボタンやキーに触れて画像形成装置１を操作することができる。
【００２４】
ファクシミリ通信部７１は、図示しない符号化・複合化部、変復調部、及びＮＣＵ（Network Control Unit）等を備え、公衆電話回線網を用いてのファクシミリの通信を行うものである。
【００２５】
ネットワークインターフェイス部９１は、ＬＡＮ（Local Area Network）ボード等の通信モジュールを含んで構成され、ネットワークインターフェイス部９１に接続されたＬＡ
Ｎ等を介して、ローカルエリア内、又はインターネット上のパーソナルコンピューター（ＰＣ）等の外部装置２０と種々のデータの送受信を行うものである。
【００２６】
制御ユニット１０は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、及び専用のハードウェア回路を含んで構成され
る。制御ユニット１０は、制御部１００と、縮小画像作成部１０１と、位置検出部１０２と、傾き検出部１０３と、位置算出部１０４と、解析部１０５と、縮小画像データ記憶部１０６と、を備えている。
【００２７】
制御ユニット１０は、ＨＤＤ９２にインストールされている制御プログラムに従った動作により、制御部１００、縮小画像作成部１０１、位置検出部１０２、傾き検出部１０３、位置算出部１０４、解析部１０５、及び縮小画像データ記憶部１０６として機能するものである。但し、制御部１００等は、制御ユニット１０による制御プログラムに従った動作によらず、それぞれハードウェア回路により構成することも可能である。以下、特に触れない限り、各実施形態について同様である。
【００２８】
制御部１００は、画像形成装置１の全体的な動作制御を司る。制御部１００は、原稿給送部６、原稿読取部５、画像形成部１２、画像メモリー３２、ＨＤＤ９２、定着部１３、給紙部１４、操作部４７、ファクシミリ通信部７１、及びネットワークインターフェイス部９１と接続され、これら各部の駆動制御を行う。
【００２９】
縮小画像作成部１０１は、補間処理部１０１ａ及び補正処理部１０１ｂを備え、原稿読取部５による読み取りで得られた、画像メモリー３２に保存されている画像データから原稿の縮小画像を作成し、作成した縮小画像のデータを縮小画像データ記憶部１０６に保存する。
【００３０】
補間処理部１０１ａは、上述した縮小処理を行った原画像に対して、例えばＢ−Ｓｐｌｉｎｅ補間等により補間処理を行い、バーコードにおける濃度を平滑化する。補正処理部１０１ｂは、例えばガンマ補正等により、当該補間処理後の縮小画像の暗部を強調する補正を行う。補間処理部１０１ａ及び補正処理部１０１ｂによる当該処理により、バーコードを示す画像は、以下に例を示すように、単純な図形を示す画像に変換される。
【００３１】
図２（Ａ）は原稿に付されているバーコードを示し、（Ｂ）はバーコードに縮小処理及び補間処理が施された画像を示し、（Ｃ）はバーコードに補間処理及び補正処理が施された画像を示している。
【００３２】
補間処理としては、上記Ｂ−Ｓｐｌｉｎｅ補間等のスプライン補間による補間アルゴリズムを使う方法が挙げられる。原画像に対してスプライン補間が行われると、原画像は縮小され、黒線と白線から構成されるバーコードＰ１は、白線部分が隣り合う黒線によってグレーに、黒線部分が隣り合う白線によってグレーになり、バーコードの濃度は平滑化される。
【００３３】
白黒の濃淡が２の８乗（＝２５６階調）で表され、画素値「２００〜２５５」が黒で、画素値「０〜５０」が白である場合、スプライン補間が行われると、原画像は縮小されるとともに、例えば、バーコードの画素値は「１２５〜２００」になり、図２（Ｂ）に示したように、バーコードは滲んだ画像Ｐ２になる。
【００３４】
補正処理としては、上記ガンマ補正などが挙げられ、例えば、画素値「１２５」以上の画素が画素値「２００〜２５５（黒）」となるように暗部を強調する補正が行われる。これにより、図２（Ｃ）に示したように、バーコードは黒つぶれの矩形に近い単純な図形（
画像Ｐ３）となる。
【００３５】
位置検出部１０２は、縮小画像データ記憶部１０６に保存されている縮小画像データの示す縮小画像からバーコードの位置を検出する。位置検出部１０２は、バーコードを示す画像に対して補間処理部１０１ａ及び補正処理部１０１ｂによる上記処理と同様の処理を予め行って用意されたパターンを記憶している。位置検出部１０２は、縮小画像と、当該用意されたパターンとを照合することによって、パターンマッチング等により縮小画像からバーコードを検出し、当該検出したバーコードの当該縮小画像における位置を検出する。位置検出部１０２が記憶している当該パターンは、上記処理によりバーコードが単純化された図形を示す画像である。
【００３６】
傾き検出部１０３は、縮小画像データ記憶部１０６に保存されている縮小画像データの示す縮小画像から、位置検出部１０２により検出されたバーコードの傾きを検出する。例えば、傾き検出部１０３は、位置検出部１０２により検出されたバーコードの位置周辺領域での明度の急激な変化から、図形の輪郭線を求め、さらに画像上における特徴点を表す角点を検出し、検出した角点により形成される矩形の長辺の傾きをバーコードの傾きとして検出する。
【００３７】
図３（Ａ）はバーコードを単純な図形に変換した画像の一例であり、図３（Ｂ）は単純な図形を形成する角点を示し、図３（Ｃ）はバーコードの傾きを示している。画像Ｐ４は矩形であり、画像Ｐ４は角点Ｃ１〜Ｃ４により形成され、矢印Ａ１は画像Ｐ４の傾きを示している。
【００３８】
傾き検出部１０３は、図３（Ｂ）に示したように、画像Ｐ４の角点がＣ１〜Ｃ４の４つである場合は、画像Ｐ４の長辺（角点Ｃ１と角点Ｃ４を結ぶ線分、又は角点Ｃ２と角点Ｃ３を結ぶ線分）の傾きを算出し、算出した画像Ｐ４の長辺の傾き（矢印Ａ１）をバーコードの傾きとして検出する。
【００３９】
図４（Ａ）はバーコードを単純な図形に変換した別の一例であり、図４（Ｂ）は単純な図形を形成する角点を示し、図４（Ｃ）はバーコードの傾きを示している。画像Ｐ５は凸形であり、画像Ｐ５は角点Ｃ１１〜Ｃ１８により形成され、矢印Ａ２は画像Ｐ５の傾きを示している。
【００４０】
画像Ｐ５のように、バーコードの単純な図形が凸形になるのは、例えば、図２（Ａ）に示したバーコードのように、バーコードの下段に文字が記載されている場合である。角点Ｃ１１〜Ｃ１４から形成される矩形は、バーコードを示す領域であり、角点Ｃ１５〜Ｃ１８から形成される矩形は、バーコードの下段に記載された文字列を示す領域である。
【００４１】
傾き検出部１０３は、図４（Ｂ）に示したように、画像Ｐ５の角点が８つの場合は、角点Ｃ１１〜Ｃ１８のすべての角点に対し、異なる角点との距離を算出し、近くに異なる角点が存在する４つの角点Ｃ１５〜Ｃ１８（すなわち、文字列を示す領域を形成する角点）を排除し、残りの４つの角点Ｃ１１〜Ｃ１４から形成される矩形の長辺の傾き（矢印Ａ２）をバーコードの傾きとして検出する。
【００４２】
位置算出部１０４は、位置検出部１０２により検出された縮小画像におけるバーコードの位置に基づいて、原稿の原画像におけるバーコードの位置を算出する。
【００４３】
解析部１０５は、画像メモリー３２に保存されている画像データに基づいて、当該画像データが示す原稿の原画像に対し、位置算出部１０４により算出された位置で傾き検出部１０３により検出された傾きの方向に走査することで、原画像におけるバーコードを検出
する。さらに、解析部１０５は、当該検出したバーコードを解析して、当該バーコードに対応付けられているデータの意味を抽出（デコード）する。解析部１０５は、このデコードを、既知の手法により行うことが可能である。
【００４４】
なお、本発明の一実施形態に掛かる画像読取装置は、少なくとも、原稿読取部５と、画像メモリー３２と、縮小画像作成部１０１と、位置検出部１０２と、傾き検出部１０３と、位置算出部１０４と、解析部１０５とを備える。また、本発明の一実施形態に掛かる画像形成装置１は、当該画像読取装置が更に少なくとも画像形成部１２を備えたものである。
【００４５】
次に、画像形成装置１によるバーコード解析処理の第１実施形態を、図５を参照して説明する。
【００４６】
まず、ユーザーによる操作部４７の操作で原稿読取指示が入力されると、制御部１００は、原稿読取部５に原稿を読み取らせ（Ｓ１）、当該読取で得られた画像データを画像メモリー３２に保存する（Ｓ２）。
【００４７】
続いて、縮小画像作成部１０１が、画像メモリー３２に保存されている、原稿読取部５による読み取りで得られた画像データの示す原稿の原画像に対して画像縮小処理を行い、そのときに、上記スプライン補間を行って（Ｓ３）、バーコードにおける濃度を平滑化する。更に、縮小画像作成部１０１は、補間された縮小画像の暗部を強調するために例えばガンマ補正を行うことによって（Ｓ４）、バーコードを単純な図形にする。縮小画像作成部１０１は、このように作成した縮小画像のデータを縮小画像データ記憶部１０６に保存する（Ｓ５）。
【００４８】
続いて、位置検出部１０２は、縮小画像データ記憶部１０６に保存されている縮小画像データの示す縮小画像と、上記用意されたパターン（バーコードが単純化された図形を示す画像）とを照合することによって、縮小画像からバーコードを検出する（Ｓ６）。
【００４９】
位置検出部１０２は、縮小画像からバーコードを検出すると（Ｓ７でＹＥＳ）、当該縮小画像における、当該検出したバーコードの位置を検出する（Ｓ８）。続いて、傾き検出部１０３が、位置検出部１０２により検出されたバーコードの角点を検出し（Ｓ９）、検出した角点に基づいて、上記したようにバーコードの傾きを検出する（Ｓ１０）。さらに、位置算出部１０４が、位置検出部１０２により検出された縮小画像における当該バーコードの位置に基づいて、原稿の原画像におけるバーコードの位置を算出する（Ｓ１１）。なお、位置検出部１０２が、縮小画像からバーコードが検出できなかった場合は（Ｓ７でＮＯ）、処理は終了する。
【００５０】
解析部１０５は、位置算出部１０４により算出された位置に基づいて、原画像上での走査範囲を決定し（Ｓ１２）、当該決定した走査範囲において、画像メモリー３２に保存されている画像データが示す原稿の原画像に対する走査を行って、バーコードを検出する（Ｓ１３）。解析部１０５は、既知のデコード手順に従って、当該バーコードを解析し、当該バーコードに関連付けられたデータを抽出する（Ｓ１４）。このとき、解析部１０５は、Ｓ１０で検出された傾きの示す向きを走査方向としてバーコードを解析する。
【００５１】
上記第１実施形態では、上記縮小画像からバーコード位置を検出して、ここから、原稿の原画像におけるバーコードの位置が算出するようにしているので、原稿画像からバーコードの位置を検出するよりも走査範囲及びパターンマッチング範囲が小さくなる。また、原画像に対しては、算出された位置を走査してバーコードを検出することで、当該検出に役立たない部分に対する処理を省略可能である。また、上記縮小画像と、上記用意された
パターン（バーコードが単純化された図形を示す画像）とを照合することによって、縮小画像からバーコードを検出するので、バーコードの検出に必要な時間を短縮することができる。このため、原稿読取部５による読取で得られた原画像からのバーコードの検出に要する速度を高めることができる。
【００５２】
これにより、上記第１実施形態によれば、バーコードの印字位置を調整するなどの原稿に対する特別な処理や、ユーザーに対して特別な操作を求めることなく、バーコードの読み取りに必要な時間を短くできる。また、縮小画像におけるバーコードの傾きが検出され、この傾きが示す向きを走査方向としてバーコードを解析するので、バーコードが傾いていても、バーコードを確実に解析することができる。例えば、図６に示すように、１枚の原稿に傾きの異なるバーコードＢ１〜Ｂ３が原稿Ｄ１に混在していても、バーコードＢ１〜Ｂ３を確実に読み取ることができる。
【００５３】
また、上記第１実施形態では、バーコードの単純な図形が凸形の場合（図４を参照）、バーコードの領域を示す矩形の長辺の傾きをバーコードの傾きとして検出しているが、第１実施形態の他の例として、傾き検出部１０３が、文字列の領域を示す矩形（すなわち、角点Ｃ１５〜Ｃ１８で形成される突出部）の長辺の傾きをバーコードの傾きとして検出するようにしてもよい。
【００５４】
図７は、本発明の第２実施形態に係る画像形成装置の主要内部構成を概略的に示した機能ブロック図である。なお、図１に示した第１実施形態に係る画像形成装置１と同様の構成部分については同符号を付し、ここではその詳しい説明を省略する。また、第１実施形態とは、短辺検出部１０７を備える点と、位置算出部１０４及び解析部１０５の構成が異なる点で相違する。
【００５５】
短辺検出部１０７は、傾き検出部１０３により検出された角点により形成される矩形の短辺を検出し、さらに検出した短辺の中点を検出する。
【００５６】
例えば、短辺検出部１０７は、図８（Ａ）に示すように、角点が４つの画像Ｐ４の場合は、画像Ｐ４が示す矩形の短辺（角点Ｃ１と角点Ｃ２を結ぶ線分、又は角点Ｃ３と角点Ｃ４を結ぶ線分）の中点Ｍ１を検出し、図８（Ｂ）に示したように、角点が８つの画像Ｐ５の場合は、角点Ｃ１１〜Ｃ１４が示す矩形の短辺（角点Ｃ１１と角点Ｃ１２を結ぶ線分、又は角点Ｃ１３と角点Ｃ１４を結ぶ線分）の中点Ｍ２を検出する。
【００５７】
位置算出部１０４は、位置検出部１０２により検出された位置及び短辺検出部１０７により検出された短辺の中点に基づいて、原稿の原画像におけるバーコードに対する走査開始位置を算出する。
【００５８】
解析部１０５は、画像メモリー３２に保存されている画像データに基づいて、当該画像データが示す原稿の原画像に対し、位置算出部１０４により算出された上記走査開始位置から傾き検出部１０３により検出された傾きの方向に走査することで、原画像におけるバーコードを検出する。さらに、解析部１０５は、当該検出したバーコードを解析して、当該バーコードに対応付けられているデータの意味を既知の解析方法により抽出（デコード）する。
【００５９】
次に、画像形成装置１によるバーコード解析処理の第２実施形態を、図９に示したフローチャートに基づいて説明する。なお、この処理動作は、原稿の読み取り時に行われる動作である。上記図５を参照して説明した第１実施形態の処理と同様の処理は説明を省略する。
【００６０】
短辺検出部１０７は、傾き検出部１０３により検出された角点により形成される矩形の短辺を検出し、そして検出した短辺の中点を検出する（Ｓ３１）。位置算出部１０４は、位置検出部１０２により検出された位置及び短辺検出部１０７により検出された短辺の中点に基づいて、原稿の原画像におけるバーコードに対する走査開始位置を算出する（Ｓ３２）。
【００６１】
続いて、解析部１０５は、画像メモリー３２に保存されている画像データが示す原稿の原画像に対して、位置算出部１０４により算出された走査開始位置から傾き検出部１０３により検出された傾きの方向に走査することで、バーコードを検出する（Ｓ３３）。解析部１０５は、予め定められたデコード手順に従って、当該バーコードを解析し、当該バーコードに関連付けられたデータを抽出する（Ｓ３４）。
【００６２】
上記第２実施形態によれば、上記第１実施形態と異なり、走査範囲ではなく、走査開始位置まで特定されるので、バーコードの検出を速やかに開始することができ、バーコードの検出に必要な時間を第１実施形態よりも更に短縮することができる。
【００６３】
本発明は上記実施の形態の構成に限られず種々の変形が可能である。また、上記実施形態では、本発明に係る画像読取装置の一実施形態として複合機を用いて説明しているが、これは一例に過ぎず、他の電子機器、例えば、コピー機能、プリンター機能、スキャナー機能、ファクシミリ機能を有した他の画像読取装置でもよい。
【００６４】
また、上記実施形態では、図１乃至図９を用いて上記実施形態により示した構成及び処理は、本発明の一実施形態に過ぎず、本発明を当該構成及び処理に限定する趣旨ではない。
【符号の説明】
【００６５】
１        画像形成装置
５        原稿読取部
１０      制御ユニット
３２      画像メモリー
１００    制御部
１０１    縮小画像作成部
１０２    位置検出部
１０３    傾き検出部
１０４    位置算出部
１０５    解析部
１０６    縮小画像データ記憶部
１０７    短辺検出部
【図１】
0006460025.tif 000002
【図２】
0006460025.tif 000003
【図３】
0006460025.tif 000004
【図４】
0006460025.tif 000005
【図５】
0006460025.tif 000006
【図６】
0006460025.tif 000007
【図７】
0006460025.tif 000008
【図８】
0006460025.tif 000009
【図９】
0006460025.tif 000010