(57)【要約】【課題】情報コードの読取り及びデコードに要する時間を低コストな構成で短縮することができる情報コード読取装置を提供する。【解決手段】ＣＰＵは、特徴検出用ゲートアレイによって検出される特徴パターンに基づいて情報コードの種類を判別し（ステップＢ４）、判別した種類に応じてＣＣＤセンサによる情報コードデータの取り込み時間、即ち読取り状態を変化させる（ステップＢ１１）。【選択図】図１２
2008102971.tif 000002
【特許請求の範囲】
【請求項１】
情報コードを光学的に読取り画像信号を出力するための受光センサと、
前記画像信号をＡ／Ｄ変換するＡ／Ｄ変換回路と、
このＡ／Ｄ変換回路より出力されるデジタルデータが入力され、前記情報コードに含まれている特徴パターンを検出する特徴検出回路と、
前記特徴検出回路に入力されたデジタルデータを画像メモリに転送するデータ転送回路と、
前記画像メモリに記憶されたデータをデコードするデコード手段と、
前記特徴検出回路によって検出される特徴パターンに基づいて情報コードの種類を判別し、判別した種類に応じて前記受光センサによる情報コードの読取り状態を変化させる状態変化手段とを備えることを特徴とする情報コード読取装置。
【請求項２】
前記特徴検出回路は、検出された特徴パターンに応じて情報コードの種類を判別し、その判別した種類を前記デコード手段に伝達するように構成されていることを特徴とする請求項１記載の情報コード読取装置。
【請求項３】
受光センサにより情報コードを光学的に読取り画像信号を出力する過程と、
前記画像信号をＡ／Ｄ変換する過程と、
Ａ／Ｄ変換されたデジタルデータに基づいて、特徴検出回路が前記情報コードに含まれている特徴パターンを検出する過程と、
前記デジタルデータを前記特徴検出回路から画像メモリに転送する過程と、
前記画像メモリに記憶されたデータをデコードする過程と、
前記特徴検出回路によって検出される特徴パターンに基づいて情報コードの種類を判別し、判別した種類に応じて前記受光センサによる情報コードの読取り状態を変化させる過程とからなることを特徴とする情報コード読取り方法。
【請求項４】
前記特徴検出回路が、検出された特徴パターンに応じて情報コードの種類を判別し、
その判別した種類に応じて前記情報コードをデコードすることを特徴とする請求項３記載の情報コード読取り方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報コードを光学的に読取ってデコードする情報コード読取装置、及び情報コード読取り方法に関する。
【背景技術】
【０００２】
現在、バーコードや２次元コードなどの情報コードは、例えば商品の販売管理などに広く利用されている。そして、従来の情報コード読取装置は、例えば特許文献１に開示されているように、受光センサによって読取られたデータを一旦画像メモリに記憶させ、読み取りが終了すると、プロセッサが画像メモリに記憶させたデータを読み出してデコードを行うように構成されている。
【０００３】
そして、特許文献１は、画像データの読取りにやり直しが発生するケースにおいて時間のロスを最小限にし、高速読み取りを可能とする目的で、２次元画像データをフレーム毎に予め複数のメモリに夫々記憶させるようにしている。
【特許文献１】特開平１０−１９８７５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、特許文献１の構成では、一般的な構成の読取装置に対してメモリの容量が余分に必要となるため、コスト面で問題がある。また、例えばＶＧＡ(Video Graphic Array)クラスの画素数では、データを一回読込むのに数十ｍｓ程度の時間を要する。従って、情報コード読取り装置においても読取り精度を向上させる目的で受光センサの画素数が増加することを想定すると、特許文献１の構成では読取りに要する時間が長くなることが避けられない。
【０００５】
本発明は上記事情に鑑みてなされたものであり、その目的は、情報コードの読取り及びデコードに要する時間を低コストな構成で短縮することができる情報コード読取装置、及び情報コード読取り方法を提供することにある。
【課題を解決するための手段】
【０００６】
請求項１記載の情報コード読取装置によれば、状態変化手段は、特徴検出回路によって検出される特徴パターンに基づいて情報コードの種類を判別し、判別した種類に応じて受光センサによる情報コードの読取り状態を変化させる。即ち、情報コードは、種類に応じて記録されている情報量又は情報密度が異なるので、夫々の情報コードに応じて読み取りが可能な解像度や取り込みに要する時間も異なっている。
従って、情報コード読取装置が多種類の情報コードの読み取りに対応している場合に、判別した種類に応じて例えば読取り解像度やデータ取り込みに要する時間を変化させれば、夫々の情報コードに応じた適切な読み取りを行なって読取り処理を効率化することができる。
【０００７】
請求項２記載の情報コード読取装置によれば、特徴検出回路は、検出された特徴パターンに応じて情報コードの種類を判別し、その判別した種類をデコード手段に伝達するので、デコード手段は、最初から伝達された情報コードの種類に応じたデコード処理を行なうことができる。従って、デコード手段自体が情報コードの種類を判別するための処理を行なう必要がないので、デコード処理を一層速く完了することが可能となる。
【発明を実施するための最良の形態】
【０００８】
（第１実施例）
以下、本発明の第１実施例について図１乃至図７を参照して説明する。図１は、情報コード読取装置におけるデータ処理系の構成を中心として示す機能ブロック図である。ＣＣＤセンサ（受光センサ）１は、ＬＥＤなどの光源によって照射された情報コードを光学的に読み取るためのエリアセンサであり、読み取りは、タイミングジェネレータ（ＴＧ）２によって出力されるクロック信号に同期して行われる。
【０００９】
ＣＣＤセンサ１によって読取られ、出力される画像データは、アンプ３によって増幅され、Ａ／Ｄ変換回路（ＡＤＣ）４によりＡ／Ｄ変換される。そして、Ａ／Ｄ変換されたデジタルデータは、特徴検出用ゲートアレイ５に与えられている。特徴検出用ゲートアレイ５は、データバッファ６，信号出力部（信号出力回路）７，特徴検出部（特徴検出回路）８を備えている。
【００１０】
データバッファ６は、先入れ先出しのＦＩＦＯ(First In First Out)として構成されている。信号出力部７は、データバッファ６に書き込まれたデータ、即ち、ＣＣＤセンサ１によって読取られ出力される画像データが所定量、例えば１走査ライン分に達する毎に、検出タイミング信号を出力するように構成されている。また、特徴検出部８は、データバッファ６に書き込まれたデータに基づいて、ＣＣＤセンサ１によって読取られた情報コードが備えている特徴パターンの有無を検出するものである。
【００１１】
例えば、図４に示すように、２次元コードの一種であるＱＲコード（登録商標）では、データを読み取るための基準位置決めシンボルとして、明暗パターン比が１：１：３：１：１に設定されたファインダパターンが配置されている。そして、特徴検出部８は、データバッファ６に書き込まれたデータの明暗パターンに基づいて上記ファインダパターンのような特徴パターンを検出すると、検出信号を出力するように構成されている。
【００１２】
また、情報コードがバーコード又は２次元コードの一種であるＰＤＦ４１７であれば、図５に示すように、一定本数のバーとそれらのバーの配置比率を求め、それが許容範囲内であればバーコードと認識する。図５に示す例では、４値コードを想定し、バーの本数５本についてナロー／ワイド比４までを許容する。また、バーの太り細りは２０％まで許容する。一例として、上記の条件下で１，２，１，４，２，１，１，１の比率が明確に検出できたことで、バーコードであると認識する。
【００１３】
尚、ＰＤＦ４１７の場合は、上記形式と同様のバーコードに２次元コードパターンが組み合わされたものなので、バーコードパターンに続いて２次元コードパターンが検出された場合にＰＤＦ４１７であると認識する。
また、情報コードが２次元コードの一種であるデータマトリックスであれば、図６に示すように、Ｌ字パターンの縦，横何れかのバーを検出した場合に、次回の取り込みにおいてその何れかの一端側に続く他方のバーが存在するか否かを検出する。そして、Ｌ字パターンがある程度推定可能な箇所まで検出を行なった時点でデータマトリックスと判定する。
【００１４】
また、特徴検出用ゲートアレイ５は、システムバス９に接続されている。そのシステムバス９には、情報コード読取装置を制御するＣＰＵ（デコード手段，報知手段）１０，画像メモリであるＳ(Synchronous)ＤＲＡＭ１１、制御プログラムなどが記憶されるフラッシュメモリ１２及びＣＰＵ１０の周辺処理用であるゲートアレイ１３，ＤＭＡ(Direct Memory Access)コントローラ（ＤＭＡＣ,データ転送回路）１４などが接続されている。
【００１５】
ゲートアレイ１３は、その内部に割込み制御回路１５を備えている。この割込み制御回路１５は、特徴検出用ゲートアレイ５による割込み発生も可能となるように構成されている。即ち、図４乃至図６で説明したように、特徴検出部８が検出した情報コードの特徴パターンに基づいてその種類を判別すると、特徴検出用ゲートアレイ５は、その種類に応じて割込み制御回路１５に対応するビットをセットすることでＣＰＵ１０に割込み（ＩＮＴ）を発生させることが可能に構成されている。
そして、ＣＰＵ１０は、その割り込みの発生を認識すると、割込み制御回路１５のレジスタを読み出し、セットされているビットにより特徴検出用ゲートアレイ５で判別された情報コードの種類を認識することができる。
【００１６】
また、ゲートアレイ１３には、ＣＰＵ１０が報知処理を行なうためのブザー（報知手段）１６が接続されており、ＣＰＵ１０は、ゲートアレイ１３内部のブザー駆動用レジスタ（図示せず）に書込みを行うことで、図示しない駆動回路を介してブザー１６を鳴動させることが可能となっている。同様に、ゲートアレイ１３には、露光用光源としてのＬＥＤ１７が接続されており、ＣＰＵ１０により駆動制御が行われる。
ＤＭＡコントローラ１４は、特徴検出用ゲートアレイ５のデータバッファ６に書き込まれたデータをＳＤＲＡＭ１１に転送するものであり、ＣＰＵ１０がシステムバス９を介してリソースアクセスを行っている間にサイクルスチールを実行してデータ転送を行う。
【００１７】
次に、本実施例の作用について図２，図３及び図７も参照して説明する。図２は、特徴検出用ゲートアレイ５の処理内容を示すフローチャートである。尚、特徴検出用ゲートアレイ５は、ロジックのみで構成される純粋なハードウエアであるから、そのハードウエアによる処理を示すものである。
【００１８】
情報コードの読み取りが開始されると、ＬＥＤ１７が発する光が読取り対象の情報コードに照射され（「露光」，図７（ａ）参照）、ＣＣＤセンサ１は、情報コードに照射された光の明暗を２次元的に読取り電荷データを発生させる。続いて、ＣＣＤセンサ１は、タイミングジェネレータ２のクロック信号に同期して、発生させた電荷データをアンプ３に出力する（「取り込み」）。すると、特徴検出用ゲートアレイ５にはＡ／Ｄ変換回路４によってＡ／Ｄ変換されたデータが与えられるので、特徴検出用ゲートアレイ５は、そのデータをデータバッファ６に書き込む（ステップＡ１）。
【００１９】
特徴検出部８は、信号出力部７によりタイミング信号が出力されると（ステップＡ２，「ＹＥＳ」）特徴検出処理を開始する（ステップＡ３）。そして、何れかの情報コードに応じた特徴パターンが検出された場合は（ステップＡ４，「ＹＥＳ」）、特徴パターンに基づいて情報コードの種類を判別する（ステップＡ５）。
尚、情報コードが２次元コードである場合には、ＣＣＤセンサ１の１走査ラインのみでは特徴パターンが検出できないので（ステップＡ４，「ＮＯ」）、検出を行なうリミットを所定ライン数に設定しておき（ステップＡ１１）、その検出リミットに達していなければ(「ＮＯ」)ステップＡ１に戻りデータの取り込みを継続する。そして、ステップＡ１１において検出リミットをオーバーした場合は(「ＹＥＳ」)ユーザに対する報知処理を行なうようにＣＰＵ１０に割込みを発生させて指示を出力する（ステップＡ１２）。
【００２０】
特徴検出部８は、情報コードの種類を判別すると、その種類に応じてＣＰＵ１０にデコード開始を指示する（ステップＡ６）。即ち、上述したように、ゲートアレイ１３の割込み制御回路１５にビットをセットする。続いて、特徴検出用ゲートアレイ５は、データバッファ６に書き込まれたデータが所定量（フル）に達したか否かを書き込みポインタの値に基づいて判断し（ステップＡ７）、所定量に達していなければ(「ＮＯ」) データバッファ６に対するデータの取り込みを継続する（ステップＡ８）。
【００２１】
一方、ステップＡ７においてデータバッファ６に書き込まれたデータが所定量に達したと判断すると(「ＹＥＳ」)、特徴検出用ゲートアレイ５は、ＤＭＡコントローラ１４を起動する（ステップＡ９）。すると、ＤＭＡコントローラ１４は、データバッファ６からＳＤＲＡＭ１１へのデータ転送を開始する。そして、特徴検出用ゲートアレイ５は、データの取り込みが終了していなければ（ステップＡ１０，「ＮＯ」）、ステップＡ８に移行して取り込みを継続する。
尚、ステップＡ７〜Ａ１０の処理が行なわれている間においても、信号出力部７は、データバッファ６に書き込まれたデータが１走査ライン分に達する毎にタイミング信号を出力する。そして、本実施例では、バッファ・フルを判定する所定量を１走査ライン分に等しくなるように設定しておく。
【００２２】
図３は、ＣＰＵ１０側の処理内容を示すフローチャートである。ＣＰＵ１０は、先ずＬＥＤ１７を点灯させて露光を行い（ステップＢ０），続いてＣＣＤセンサ１によって読み取られたデータの取り込み開始を指示する（ステップＢ０ａ）。即ち、タイミングジェネレータ２によりクロック信号の出力を開始させる。
それから、ＣＰＵ１０は、特徴検出用ゲートアレイ５によるデコード開始指示（ステップＢ１）または報知処理指示（ステップＢ２）があるまで待機している。そして、ＣＰＵ１０に対する割込みが発生し、ＣＰＵ１０がその割込み処理を行なうことでデコード開始指示が発生したことを認識すると（ステップＢ１，「ＹＥＳ」）、ＣＰＵ１０は、割込み制御回路１５のビット設定によって情報コードの種類を判別する（ステップＢ４）。
【００２３】
それから、ＣＰＵ１０は、特徴検出用ゲートアレイ５によりタイミング信号が出力されるまで待機し（ステップＢ５）、タイミング信号が出力されると(「ＹＥＳ」)ＳＤＲＡＭ１１にアクセスして画像データを読み出す（ステップＢ６）。ここで、上記タイミング信号もＣＰＵ１０に対する割り込みとして発生するが、その割り込みは、特徴検出用ゲートアレイ５がデコード開始指示を行うと同時に受付が許可されるように割込み制御回路１５を設定する。
従って、ステップＢ５においてタイミング信号が出力された時点では、ＤＭＡコントローラ１４によるＳＤＲＡＭ１１に対する最初のデータ転送は完了しており、ＣＰＵ１０は、ＳＤＲＡＭ１１より画像データを読み出すことが可能となっている。
【００２４】
次に、ＣＰＵ１０は、ステップＢ４で判別した情報コードの種類に応じてそのデコード処理を行なう（ステップＢ７）。そして、情報コードの種類に応じたデータ量のデコードが完了すれば（ステップＢ８，「ＹＥＳ」）処理を終了し、デコードが完了していなければ(「ＮＯ」)ステップＢ５に戻る。
一方、ＣＰＵ１０は、特徴検出用ゲートアレイ５による報知処理指示が発生したことを認識した場合（ステップＢ２，「ＹＥＳ」）、ブザー１６を鳴動させて読取り処理が失敗したことをユーザに報知する処理を行なう（ステップＢ３）。
【００２５】
図７（ａ）には、本実施例における処理の流れをタイミングチャートで示す。即ち、「露光」においてＣＣＤセンサ１に読取られたデータを続く「取り込み」において特徴検出用ゲートアレイ５のデータバッファ６に取り込む処理に並行して、特徴検出部８における特徴検出処理が行なわれ、更に、データバッファ６のデータがＳＤＲＡＭ１１に転送されて、ＣＰＵ１０によるデコード処理もデータ取り込みと並行して行われる。
そして、図７（ｂ）には、従来の一般的な構成の情報コード読取装置における処理の流れを示す。即ち、一般的な従来構成では、画像メモリに全てのデータを書き込んだ後に、特徴検出処理、デコード処理がシリアルに行なわれるため、全工程が完了するまでに長い時間を要していたことが判る。
【００２６】
以上のように本実施例によれば、ＣＣＤセンサ１によって読取られ、Ａ／Ｄ変換された情報コードの画像信号データは先ず特徴検出ゲートアレイ５に入力され、特徴検出部８により情報コードに含まれている特徴パターンの検出が行なわれる。そして、その画像データはＳＤＲＡＭ１１に転送され、ＣＰＵ１０は、信号出力部７が出力するタイミング信号に応じてＳＤＲＡＭ１１に記憶されたデータをデコードする。
【００２７】
即ち、画像データが順次読み込まれる間に、特徴検出用ゲートアレイ５における情報コードの特徴パターン検出が先に行なわれ、それからＣＰＵ１０によるデコードが行なわれる。従って、従来とは異なり、異なる処理を並行して行なうために複数フレームの画像メモリを必要とすることがなく低コストで構成することができる。そして、画像データの読み取りと特徴検出処理，デコード処理が並行して行なわれるので、情報コードのデコードをより速く完了することが可能となる。
【００２８】
そして、信号出力部７は、ＣＣＤセンサ１が１走査ライン分の画像信号を出力する毎にタイミング信号を出力するので、例えば情報コードが１次元的に配列されているバーコードである場合は、デコードをより速く行なうことができる。
また、特徴検出部８は、情報コードがＱＲコードである場合は特徴パターンとしてファインダパターンを検出し、情報コードがバーコード又はＰＤＦ４１７である場合はバーの本数並びにバーの間隔比を検出し、情報コードがデータマトリクスである場合はＬ字パターンを検出する。従って、夫々の情報コードに対応した特徴を検出することができる。
【００２９】
更に、ＤＭＡコントローラ１４は、特徴検出用ゲートアレイ５が特徴パターンを検出すると起動され、データバッファ６に入力されたデジタルデータをＳＤＲＡＭ１１に転送するので、ＣＰＵ１０は、情報コードの読取りが確実に行われたことが判別された場合にデコードを開始することになり、無用なデコード処理が行なわれることを回避できる。
加えて、特徴検出用ゲートアレイ５は、検出された特徴パターンに応じて情報コードの種類を判別し、その判別した種類をＣＰＵ１０に伝達するので、ＣＰＵ１０は、最初から伝達された情報コードの種類に応じたデコード処理を行なうことができる。従って、ＣＰＵ１０自体が情報コードの種類を判別するための処理を行なう必要がないので、デコード処理を一層速く完了することが可能となる。
【００３０】
（第２実施例）
図８及び図９は本発明の第２実施例であり、第１実施例と同一部分には同一符号を付して説明を省略し、以下異なる部分についてのみ説明する。図３相当図である図８において、ＣＰＵ１０は、デコード処理が終了してステップＢ８で「ＹＥＳ」と判断すると、タイミングジェネレータ２，特徴検出用ゲートアレイ５及びＤＭＡコントローラ１４に対してデータ取り込みを停止させるための指示を出力する（ステップＢ９）。
【００３１】
すると、タイミングジェネレータ２は、ＣＣＤセンサ１に対するクロック信号の出力を停止する。また、特徴検出用ゲートアレイ５は、データバッファ６に対するデータの書込みを停止し（その時点でステップＡ１０において「ＹＥＳ」と判断する）、ＤＭＡコントローラ１４は、データ転送処理を実行中であればその時点で転送を停止させる（図９参照）。
続いて、ＣＰＵ１０は、デコードが完了したことをユーザに対して報知する処理を行なう（ステップＢ１０）。この報知処理は、前述したステップＢ３と同様に、ブザー１６を鳴動させることで行なうようにする。
【００３２】
以上のように第２実施例によれば、ＣＰＵ１０は、デコードが完了すると、その時点でＣＣＤセンサ１による情報コードの取り込みを停止させるので、不要なデータを取り込むことが無く電力消費を低減することができる。また、ＣＰＵ１０は、デコードが完了した時点でブザー１６を鳴動させてユーザに対する報知動作を行なうので、ユーザは、その報知によってデコードが完了したことを認識することができる。
【００３３】
（第３実施例）
図１０及び図１１は本発明の第３実施例であり、第１又は第２実施例と同一部分には同一符号を付して説明を省略し、以下異なる部分についてのみ説明する。図３相当図である図１０において、ＣＰＵ（再実行手段）１０は、特徴検出用ゲートアレイ５より特徴検出の失敗が通知されてステップＢ３を実行すると、第２実施例と同様のステップＢ９を実行してデータの読み取りを停止させる。それから、ステップＢ０に戻り、直ちに次の読取りを行うための露光動作を開始させる。この場合の動作タイミングチャートは、図１１に示すようになる。
【００３４】
以上のように第３実施例によれば、ＣＰＵ１０は、特徴検出用ゲートアレイ５による情報コードの特徴パターン検出が失敗すると、その時点でＣＣＤセンサ１による情報コードの読み取りを停止させ、新たな読取り動作を開始させるようにした。即ち、読取り対象となっている情報コード以外のものを読取ろうとしたり、或いは不鮮明で読取り不能な情報コードを読取ろうとした場合は、その読み取り動作は停止されて次の読み取り動作が実行される。従って、無用な読取り動作が継続されること無く、作業者は読取り作業をより効率的に行うことができる。
【００３５】
（第４実施例）
図１２及び図１３は本発明の第４実施例を示すものであり、第２実施例と異なる部分についてのみ説明する。第４実施例では、情報コードを連続的に読取る場合を想定する。そして、１つの情報コードについてデコード処理が完了した場合は（ステップＢ８，「ＹＥＳ」）第２実施例と同様にステップＢ９，Ｂ１０を実行する。それから、ＣＰＵ（状態変化手段）１０は、ステップＢ４で判別した情報コードの種類に応じて、ステップＢ０ａにおけるデータ取り込みの所要時間を変化させる（ステップＢ１１）。
【００３６】
即ち、情報コードの種類によっては記憶されているデータ容量が小さいため、データ取り込みに要する時間が短くても良い場合がある。例えば、ＱＲコードに比較して、バーコードの読み取りに要する時間は短い。従って、初期状態として設定されていた取り込み時間がＱＲコードに併せて設定されている場合に、実際に読取ったデータがバーコードデータであった場合は、ステップＢ１１においてそれに応じて取り込み時間が短くなるように再設定する。それから、ステップＢ０に移行して次の読取り動作を行なう。
【００３７】
以上のように第４実施例によれば、ＣＰＵ１０は、特徴検出用ゲートアレイ５によって検出される特徴パターンに基づいて情報コードの種類を判別し、判別した種類に応じてＣＣＤセンサ１による情報コードデータの取り込み時間、即ち読取り状態を変化させるようにした。従って、情報コード読取装置が多種類の情報コードの読み取りに対応している場合に、判別した種類に応じて読取り状態を変化させれば、夫々の情報コードに応じた適切な読み取りを行なうことで読取り処理を効率化することができる。
【００３８】
（第５実施例）
図１４及び図１５は本発明の第５実施例を示すものである。第５実施例では、タイミングジェネレータ２のクロックレートが十分高く設定されていると共に、ＤＭＡコントローラ１４によるデータ転送処理も十分高速に行なわれるため、特徴検出用ゲートアレイ５が特徴パターンの検出を行なっている間に、ＳＤＲＡＭ１１に対するデコード対象となるデータの転送が完了するように構成されている場合を想定する。
【００３９】
図２相当図である図１４において、特徴検出用ゲートアレイ５は、ステップＡ１１において「ＮＯ」と判断した場合にステップＡ７の判断を行い、「ＹＥＳ」と判断するとその時点でＤＭＡコントローラ１４を起動する（ステップＡ９）。それから、ステップＡ１に戻る。
そして、特徴パターンが正常に検出されると（ステップＡ４，「ＹＥＳ」）、データ取り込みの停止を指示する（ステップＡ１３）。ここでの処理は、第２実施例においてはＣＰＵ１０が行ったステップＢ９と同様の処理であり、第５実施例ではＣＰＵ１０に代わって特徴検出用ゲートアレイ５が実行する。それから、ステップＡ５，Ａ６を実行して処理を終了する。
【００４０】
即ち、この場合の処理は図１５のタイミングチャートで表される。ＣＰＵ１０は、データ取り込みが停止された後に、ＳＤＲＡＭ１１からデータを読み出してデコード処理を行なう。
【００４１】
以上のように第５実施例によれば、特徴検出用ゲートアレイ５が特徴パターンの検出を完了すると、ＣＣＤセンサ１による情報コードの取り込みを停止するようにした。即ち、ＤＭＡコントローラ１４によるデコード対象データの転送処理が特徴パターンの検出を行なっている間に全て完了していれば、後はＣＰＵ１０がデコード処理を行なうだけで良い。従って、データを過剰に取り込むことを防止して電力消費を低減することができる。
【００４２】
本発明は上記し且つ図面に記載した実施例にのみ限定されるものではなく、以下のような変形又は拡張が可能である。
例えば第１実施例において、特徴検出用ゲートアレイ５からＣＰＵ１０に対して判別した情報コードの種類を伝達する処理を行なわずに、ＣＰＵ１０は、デコード開始が指示されるとデコード処理の中で情報コードの種類を判別するようにしても良い。
情報コード読取装置は、必ずしも複数種類の情報コードに対応する必要はなく、何れかの種類にのみ対応するように構成しても良いし、例えばスイッチ設定によって外部的に対応切替を行なうように構成しても良い。
信号出力部７によるタイミング信号は、必ずしも１走査ライン毎に出力する必要はない。また、特徴検出用ゲートアレイ５の内部で特徴検出部８が使用するタイミング信号と、ＣＰＵ１０に対して出力するタイミング信号は、異なるタイミングで出力されるものでも良い。
【００４３】
更に、信号出力部７を削除して、ＣＰＵ１０が自身の処理タイミングに基づいてデコード処理を行うようにしても良い。
コスト的に問題が無ければ、別途ＣＰＵを用いることで特徴検出用ゲートアレイ５の機能をソフトウエアによって実現しても良い。
第２実施例において、データの取り込みを停止させる場合には、ＣＣＤセンサ１やタイミングジェネレータ２等の電源供給を停止させても良い。
第５実施例において、データ取り込み時間を変更することに加えて、或いはそれに代えて、ＣＣＤセンサ１による読取り解像度を変化させても良い。例えば、初期設定がＱＲコードである場合に、実際に読み込んだものがマイクロＱＲコードやバーコードである場合には、解像度を低下させたり、ＣＣＤセンサ１の読取りエリアの一部だけをアクティブにするように切替えても良い。
【図面の簡単な説明】
【００４４】
【図１】本発明の第１実施例であり、情報コード読取装置におけるデータ処理系の構成を中心として示す機能ブロック図
【図２】特徴検出用ゲートアレイのハードウエアによる処理内容を示すフローチャート
【図３】ＣＰＵの処理内容を示すフローチャート
【図４】情報コードがＱＲコードである場合に検出する特徴パターンを説明する図
【図５】情報コードがバーコード又はＰＤＦ４１７である場合の図４相当図
【図６】情報コードがデータマトリクスである場合の図４相当図
【図７】（ａ）は本実施例における処理の流れをタイミングチャート、（ｂ）は従来の情報コード読取装置における処理の流れを示すタイミングチャート
【図８】本発明の第２実施例を示す図３相当図
【図９】図７（ａ）相当図
【図１０】本発明の第３実施例を示す図３相当図
【図１１】図７（ａ）相当図
【図１２】本発明の第４実施例を示す図３相当図
【図１３】図７（ａ）相当図
【図１４】本発明の第５実施例を示す図２相当図
【図１５】図７（ａ）相当図
【符号の説明】
【００４５】
１はＣＣＤセンサ（受光センサ）、４はＡ／Ｄ変換回路、５は特徴検出用ゲートアレイ、７は信号出力部（信号出力回路）、８は特徴検出部（特徴検出回路）、１０はＣＰＵ（デコード手段，報知手段，再実行手段，状態変化手段）、１１はＳＤＲＡＭ（画像メモリ）、１４はＤＭＡコントローラ（データ転送回路）、１６はブザー（報知手段）を示す。
【図１】
2008102971.tif 000003
【図２】
2008102971.tif 000004
【図３】
2008102971.tif 000005
【図４】
2008102971.tif 000006
【図５】
2008102971.tif 000007
【図６】
2008102971.tif 000008
【図７】
2008102971.tif 000009
【図８】
2008102971.tif 000010
【図９】
2008102971.tif 000011
【図１０】
2008102971.tif 000012
【図１１】
2008102971.tif 000013
【図１２】
2008102971.tif 000014
【図１３】
2008102971.tif 000015
【図１４】
2008102971.tif 000016
【図１５】
2008102971.tif 000017