(57)【要約】【課題】撮像範囲の変更並びに撮像対象物への焦点合わせを容易に行い得ると共に低コストで製造可能なイメージリーダ、イメージリーダシステム、イメージリーダの撮像距離検出方法、並びにイメージリーダの歪み補正方法を提供することを目的とする。【解決手段】撮像対象物１５が載置または貼付された対象物支持体１２に、把持部位である本体２１から突出形成された突き当て部材２２を当接させて、撮像対象物を撮像するイメージリーダ２０において、撮像対象物に光を照射する照明部材７３と、撮像対象物からの反射光を結像レンズ７１ａを用いて検出する撮像センサ７５ａとから成る撮像手段７０と、突き当て部材により、結像レンズから撮像対象物までの撮像距離Ｌを調節する距離調節手段２２と、本体からの突き当て部材の突出量に応じて、撮像距離を検出する距離検出手段と、を備えたことを特徴とする。【選択図】  図５
2004252600.tif 000002
【特許請求の範囲】
【請求項１】
撮像対象物が載置または貼付された対象物支持体に、把持部位である本体から突出形成された突き当て部材を当接させて、前記撮像対象物を撮像するイメージリーダにおいて、
前記撮像対象物に光を照射する照明部材と、前記撮像対象物からの反射光を結像レンズを用いて検出する撮像センサとから成る撮像手段と、
前記突き当て部材により、前記結像レンズから前記撮像対象物までの撮像距離を調節する距離調節手段と、
前記本体からの前記突き当て部材の突出量に応じて、前記撮像距離を検出する距離検出手段と、を備えたことを特徴とするイメージリーダ。
【請求項２】
前記突き当て部材は、前記本体に一体構成された第１突き当て部材と、当該第１突き当て部材に着脱可能に構成された第２突き当て部材とによって構成され、
前記距離検出手段は、前記第２突き当て部材の装着の有無によって、前記撮像距離を検出することを特徴とする請求項１に記載のイメージリーダ。
【請求項３】
前記第１突き当て部材および／または前記第２突き当て部材は、透光性を有することを特徴とする請求項２に記載のイメージリーダ。
【請求項４】
前記第２突き当て部材の前記第１突き当て部材からの離脱に伴い、電源をオンにすることを特徴とする請求項２または３に記載のイメージリーダ。
【請求項５】
前記撮像センサは、エリアセンサであることを特徴とする請求項１ないし４のいずれか１に記載のイメージリーダ。
【請求項６】
前記撮像センサとして、リニアセンサとエリアセンサとの２つのセンサを有しており、
前記第２突き当て部材が装着されている場合は前記リニアセンサにより撮像し、前記第２突き当て部材が装着されていない場合は前記エリアセンサにより撮像することを特徴とする請求項１ないし４のいずれか１に記載のイメージリーダ。
【請求項７】
前記結像レンズと前記撮像対象物との３次元的な位置ずれに基づく、前記撮像センサ出力画像の歪みを補正する歪み補正手段、を更に備え、前記歪み補正手段は、検出した前記撮像距離に応じて歪みを補正することを特徴とする請求項１ないし６のいずれか１に記載のイメージリーダ。
【請求項８】
請求項１ないし７のいずれか１に記載のイメージリーダと、前記イメージリーダから送信された画像データを受信するホストコンピュータとによって構成されるイメージリーダシステムにおいて、
前記ホストコンピュータ側で、前記画像データのデコード処理を行うことを特徴とするイメージリーダシステム。
【請求項９】
請求項７に記載のイメージリーダと、前記イメージリーダから送信された画像データを受信するホストコンピュータとによって構成されるイメージリーダシステムにおいて、
前記ホストコンピュータ側で、前記画像データのデコード処理を行うと共に、前記イメージリーダに代えて、前記ホストコンピュータに前記歪み補正手段を備えたことを特徴とするイメージリーダシステム。
【請求項１０】
前記ホストコンピュータは、ＰＯＳアプリケーションを有し、前記イメージリーダから送信された画像データに基づいて会計処理を行うことを特徴とする請求項８または９に記載のイメージリーダシステム。
【請求項１１】
撮像対象物が載置または貼付された対象物支持体に、把持部位である本体から突出形成された突き当て部材を当接させ、前記撮像対象物からの反射光を結像レンズを用いて検出する撮像センサによって前記撮像対象物を撮像するイメージリーダの撮像距離検出方法であって、
前記突き当て部材により、前記結像レンズから前記撮像対象物までの撮像距離を調節する距離調節工程と、
前記本体からの前記突き当て部材の突出量に応じて、前記撮像距離を検出する距離検出工程と、を備えたことを特徴とするイメージリーダの撮像距離検出方法。
【請求項１２】
前記突き当て部材は、前記本体に一体構成された第１突き当て部材と、当該第１突き当て部材に着脱可能に構成された第２突き当て部材とによって構成され、
前記距離検出工程では、前記第２突き当て部材の装着の有無によって、前記撮像距離を検出することを特徴とする請求項１１に記載のイメージリーダの撮像距離検出方法。
【請求項１３】
撮像対象物が載置または貼付された対象物支持体に、把持部位である本体から突出形成された突き当て部材を当接させ、前記撮像対象物からの反射光を結像レンズを用いて検出する撮像センサによって前記撮像対象物を撮像するイメージリーダの歪み補正方法であって、
前記突き当て部材により、前記結像レンズから前記撮像対象物までの撮像距離を調節する距離調節工程と、
前記本体からの前記突き当て部材の突出量に応じて、前記撮像距離を検出する距離検出工程と、
前記結像レンズと前記撮像対象物との３次元的な位置ずれに基づく、前記撮像センサ出力画像の歪みを補正する歪み補正工程とを備え、
前記歪み補正工程では、検出した前記撮像距離に応じて歪みを補正することを特徴とするイメージリーダの歪み補正方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ハンディタイプであって接触式のイメージリーダ、イメージリーダシステム、イメージリーダの撮像距離検出方法、並びにイメージリーダの歪み補正方法に関するものである。
【０００２】
【従来の技術】
従来、ハンディタイプのイメージリーダとして、接触式（タッチ方式）のものと、非接触式（ガンタイプ）のものが知られている（例えば、特許文献１参照）。前者は、撮像対象物が載置または貼付された対象物支持体に、把持部位である本体から突出形成されたフードの先端部を接触させ、撮像対象物を覆うようにして撮像するため、撮像センサ（リニアセンサ、エリアセンサなど）に結像する結像レンズと撮像対象物との撮像距離が一定となり、撮像対象物との焦点合わせを容易に行うことができる。しかしその反面、撮像範囲も予め定められた領域（通常、フードによって覆われる範囲）に限られてしまうといった問題がった。
【０００３】
【特許文献１】
特開平１１−３１２２１０号公報（第１−２７図等）
【０００４】
一方、後者の非接触式のイメージリーダは、レンズユニットの前方に画角交換レンズを設け、この画角交換レンズをレンズユニットの前に挿入または非挿入とすることにより、レンズユニットの画角を変更するなどの方法により、撮像範囲を変更することが可能であるが、撮像対象物を焦点位置に合わせる際の距離の調節が困難であると共に、画角交換レンズを用いるため、コスト高になるといった問題があった。
【０００５】
【発明が解決しようとする課題】
本発明は、上記の問題点に鑑み、撮像範囲の変更並びに撮像距離の検出を容易に行い得ると共に低コストで製造可能なイメージリーダ、イメージリーダシステム、イメージリーダの撮像距離検出方法、並びにイメージリーダの歪み補正方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明のイメージリーダは、撮像対象物が載置または貼付された対象物支持体に、把持部位である本体から突出形成された突き当て部材を当接させて、撮像対象物を撮像するイメージリーダにおいて、撮像対象物に光を照射する照明部材と、撮像対象物からの反射光を結像レンズを用いて検出する撮像センサとから成る撮像手段と、突き当て部材により、結像レンズから撮像対象物までの撮像距離を調節する距離調節手段と、本体からの突き当て部材の突出量に応じて、撮像距離を検出する距離検出手段と、を備えたことを特徴とする。
【０００７】
この構成によれば、撮像対象物が載置または貼付された対象物支持体に、把持部位である本体から突出形成された突き当て部材を当接させて撮像する、いわゆる接触式のイメージリーダであって、突き当て部材の突出量に応じて撮像距離を正確に検出することができるため、撮像対象物との撮像距離を容易に検出することができる。また、突き当て部材の突出量を調節することによって撮像範囲を変更することができるため、高精細な撮像対象物（２次元コードなど）から幅広の撮像対象物（幅広バーコードなど）まで、撮像可能な対象物の範囲を拡大させることができる。更に、突き当て部材の突出量に応じて撮像距離を検出する単純な構成であるため、低コストでイメージリーダを製造することができる。
【０００８】
この場合、突き当て部材は、本体に一体構成された第１突き当て部材と、当該第１突き当て部材に着脱可能に構成された第２突き当て部材とによって構成され、距離検出手段は、第２突き当て部材の装着の有無によって、撮像距離を検出することが好ましい。
【０００９】
この構成によれば、第２突き当て部材の装着の有無によって、撮像距離を検出するため、より正確且つ確実に撮像距離を検出することができる。また、第２突き当て部材を装着するだけで撮像距離を調節することができるため、距離センサを用いる場合と比較して低コストで撮像距離の調節および検出を行うことができる。
【００１０】
この場合、第１突き当て部材および／または第２突き当て部材は、透光性を有することが好ましい。
【００１１】
この構成によれば、第１突き当て部材および／または第２突き当て部材は、透光性を有するため、ユーザは撮像対象物を確認しながら位置決めすることができる。また、外光を取り入れることができるため、撮像対象物をより鮮明に撮像することができる。
【００１２】
これらの場合、第２突き当て部材の第１突き当て部材からの離脱に伴い、電源をオンにすることが好ましい。
【００１３】
この構成によれば、第２突き当て部材を第１突き当て部材から離脱するのは、より高精細な撮像対象物を撮像する場合と考えられるが、自動的に電源がオンすることで、この場合の電源スイッチなどによる電源供給操作を省略することができる。
【００１４】
これらの場合、撮像センサは、エリアセンサであることが好ましい。
【００１５】
この構成によれば、エリアセンサによって画像を読み込むため、あらゆる２次元画像の読み取りを行うことができる。なお、エリアセンサは、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ−Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサ、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）センサのいずれであっても良い。
【００１６】
これらの場合、撮像センサとして、リニアセンサとエリアセンサとの２つのセンサを有しており、第２突き当て部材が装着されている場合はリニアセンサにより撮像し、第２突き当て部材が装着されていない場合はエリアセンサにより撮像することが好ましい。
【００１７】
この構成によれば、第２突き当て部材が装着されている場合は撮像距離が長くなるため、リニアセンサを用いて幅広の撮像対象物（幅広バーコードなど）を撮像することができる。また、第２突き当て部材が装着されていない場合は撮像距離が短くなるため、エリアセンサを用いて高精細な撮像対象物（２次元コードなど）を撮像することができる。すなわち、撮像距離に応じた適切な撮像センサを用いて撮像を行うことにより、より撮像可能な対象物の範囲を拡大させることができる。
【００１８】
これらの場合、結像レンズと撮像対象物との３次元的な位置ずれに基づく、撮像センサ出力画像の歪みを補正する歪み補正手段、を更に備え、歪み補正手段は、検出した撮像距離に応じて歪みを補正することが好ましい。
【００１９】
この構成によれば、結像レンズと撮像対象物との３次元的な位置ずれに基づく、撮像センサ出力画像の歪みを補正することができるため、歪みのない（再現性の高い）出力画像を得ることができる。また、この歪みを補正するためには、その計算式におけるパラメータとして撮像距離が必須となるが、突き当て部材の突出量に応じて撮像距離を検出するため、より正確に撮像センサ出力画像の歪みを補正することができる。
【００２０】
本発明のイメージリーダシステムは、上記のいずれか１に記載のイメージリーダと、イメージリーダから送信された画像データを受信するホストコンピュータとによって構成されるイメージリーダシステムにおいて、ホストコンピュータ側で、画像データのデコード処理を行うことを特徴とする。
【００２１】
この構成によれば、ホストコンピュータ側で画像データのデコード処理を行うため、高速な処理が可能となると共に、新規シンボルや予め定められていない規格のデータ（ＯＣＲデータなど）への対応を、ホストコンピュータ側ソフトウェアの書き換えのみで容易に行うことができる。また、イメージリーダ側では、デコード処理を行う必要がないため、イメージリーダの制御構成を簡素化することができ、ひいては、低コストで製造可能となる。
【００２２】
本発明の他のイメージリーダシステムは、上記に記載のイメージリーダと、イメージリーダから送信された画像データを受信するホストコンピュータとによって構成されるイメージリーダシステムにおいて、ホストコンピュータ側で、画像データのデコード処理を行うと共に、イメージリーダに代えて、ホストコンピュータに歪み補正手段を備えたことを特徴とする。
【００２３】
この構成によれば、ホストコンピュータ側で画像データのデコード処理や、結像レンズと撮像対象物との３次元的な位置ずれに基づく歪みの補正処理を行うため、高速な処理が可能となると共に、新規シンボルや予め定められていない規格のデータ（ＯＣＲデータなど）への対応を、ホストコンピュータ側ソフトウェアの書き換えのみで容易に行うことができる。また、イメージリーダ側では、デコード処理や歪みの補正処理を行う必要がないため、イメージリーダの制御構成を簡素化することができ、ひいては、低コストで製造可能となる。
【００２４】
これらの場合、ホストコンピュータは、ＰＯＳアプリケーションを有し、イメージリーダから送信された画像データに基づいて会計処理を行うことが好ましい。
【００２５】
この構成によれば、ＰＯＳアプリケーションを有する、いわゆるＰＯＳ端末機において、本発明を利用することができる。したがって、撮像範囲の変更並びに撮像距離検出を容易に行い得るイメージリーダを用いたＰＯＳ端末機を提供することができる。
【００２６】
本発明のイメージリーダの撮像距離検出方法は、撮像対象物が載置または貼付された対象物支持体に、把持部位である本体から突出形成された突き当て部材を当接させ、撮像対象物からの反射光を結像レンズを用いて検出する撮像センサによって撮像対象物を撮像するイメージリーダの撮像距離検出方法であって、突き当て部材により、結像レンズから撮像対象物までの撮像距離を調節する距離調節工程と、本体からの突き当て部材の突出量に応じて、撮像距離を検出する距離検出工程と、を備えたことを特徴とする。
【００２７】
この構成によれば、撮像対象物が載置または貼付された対象物支持体に、把持部位である本体から突出形成された突き当て部材を当接させて撮像する、いわゆる接触式のイメージリーダにおいて、突き当て部材の突出量に応じて撮像距離を正確に検出することができる。また、突き当て部材の突出量を調節することによって撮像範囲を変更することができるため、高精細な撮像対象物（２次元コードなど）から幅広の撮像対象物（幅広バーコードなど）まで、撮像可能な対象物の範囲を拡大させることができる。
【００２８】
この場合、突き当て部材は、本体に一体構成された第１突き当て部材と、当該第１突き当て部材に着脱可能に構成された第２突き当て部材とによって構成され、距離検出工程では、第２突き当て部材の装着の有無によって、撮像距離を検出することが好ましい。
【００２９】
この構成によれば、第２突き当て部材の装着の有無によって、撮像距離を検出するため、より正確且つ確実に撮像距離を検出することができる。また、第２突き当て部材を装着するだけで撮像距離を調節することができるため、距離センサを用いる場合と比較して低コストで撮像距離の調節および検出を行うことができる。
【００３０】
本発明のイメージリーダの歪み補正方法は、撮像対象物が載置または貼付された対象物支持体に、把持部位である本体から突出形成された突き当て部材を当接させ、撮像対象物からの反射光を結像レンズを用いて検出する撮像センサによって撮像対象物を撮像するイメージリーダの歪み補正方法であって、突き当て部材により、結像レンズから撮像対象物までの撮像距離を調節する距離調節工程と、本体からの突き当て部材の突出量に応じて、撮像距離を検出する距離検出工程と、結像レンズと撮像対象物との３次元的な位置ずれに基づく、撮像センサ出力画像の歪みを補正する歪み補正工程とを備え、歪み補正工程では、検出した撮像距離に応じて歪みを補正することを特徴とする。
【００３１】
この構成によれば、撮像対象物が載置または貼付された対象物支持体に、把持部位である本体から突出形成された突き当て部材を当接させて撮像する、いわゆる接触式のイメージリーダにおいて、突き当て部材の突出量に応じて撮像距離を正確に検出することができるため、撮像対象物との焦点合わせを容易に行うことができる。また、突き当て部材の突出量を調節することによって撮像範囲を変更することができるため、撮像可能な対象物の範囲を拡大させることができる。更に、撮像対象物との３次元的な位置ずれに基づく、撮像センサ出力画像の歪みを補正することができるため、歪みのない（再現性の高い）出力画像を得ることができる。
【００３２】
【発明の実施の形態】
以下、本発明の一実施形態に係るイメージリーダ、イメージリーダシステム、イメージリーダの撮像距離検出方法、並びにイメージリーダの歪み補正方法について、添付図面を参照しながら詳細に説明する。本発明は、撮像対象物が載置または貼付された対象物支持体に、把持部位である本体から突出形成された突き当て部材を当接させて撮像する、いわゆる接触式のイメージリーダに関するものであり、突き当て部材の突出量に応じて撮像距離を正確に検出することができる。
また、突き当て部材の突出量を調節することによって撮像範囲を変更することができるため、高精細な撮像対象物（２次元コードなど）から幅広の撮像対象物（幅広バーコードなど）まで、撮像可能な対象物の範囲を拡大させることができるものである。
【００３３】
そこで、以下、バーコード（１次元コードおよび２次元コード）や、その他画像そのものを読み込むイメージリーダを備え、スーパーやコンビニエンス・ストア等の店舗にて利用されるＰＯＳシステムを例に挙げて説明する。
【００３４】
図１に示すように、本発明のＰＯＳシステム１は、オペレータ（ユーザ）によって、主に商品に付されたバーコードが読み取られることにより会計情報（以下、「ＰＯＳデータ」という）を取得する複数の商品販売データ処理装置であるＰＯＳ端末１０（１つのみ図示）と、ネットワーク（ＬＡＮ）１６０を介して当該ＰＯＳ端末１０と相互に接続され、ＰＯＳ端末１０に入力された入力情報の管理を行うＰＯＳサーバ１７０とによって構成されている。
【００３５】
ＰＯＳサーバ１７０は、制御装置（ＣＰＵ）１７１の他、ＲＯＭ１７３やＲＡＭ１７４等のメモリ並びに各種マスタ１７５を有し、ＰＯＳ端末１０から送信された入力情報に基づいて、商品マスタから商品コード、商品名、金額に関する情報を抽出し、レシート６１（図２参照）への印刷およびＰＯＳ端末１０のディスプレイ４２の表示に用いる商品データを生成する。なお、「商品データ」とは、ＰＯＳ端末１０で生成される印刷データの元となるデータであり、レシート６１上に印刷される商品名やその金額等の情報が含まれるものである。
【００３６】
また、ＰＯＳサーバ１７０は、上記の入力情報の他にイメージリーダ２０によって読み込んだ画像に関する画像情報をＰＯＳ端末１０から取得し、当該画像情報の管理も行っている。この画像情報には、例えば免許証等を読み込んだイメージデータや、会員番号などの文字や数字を読み込んだテキストデータが含まれ、顧客管理等に利用される。
【００３７】
一方、ＰＯＳ端末１０は、１次元コードや２次元コード、その他画像そのものを読み込むイメージリーダ２０と、当該イメージリーダ２０から送信された画像データの画像処理を行うと共に、ＰＯＳアプリケーション２８０を有し、ＰＯＳサーバ１７０から送信された商品データを参照して、レシート６１上に印刷する印刷データを生成するなどの会計処理を行うホストコンピュータ４０と、印刷データに基づいてレシート６１上に印刷を行う印刷装置５０（レシートプリンタ）とを備え、互いにコネクタ４６，５３，５４（図２参照）を介して接続されている。
【００３８】
ホストコンピュータ４０は、キーボード４３による入力またはイメージリーダ２０によるバーコードの読み取りによって商品に関する商品情報などの入力情報を取得する。また、カードリーダ４５によって顧客のクレジットカード（磁気カード）を読み取り、クレジット清算に関する情報を取得する。さらに、ＰＯＳサーバ１７０から送信された商品データを元に生成した商品情報を表示するディスプレイ４２を有し、顧客に対して購入商品の金額等を提示する。
【００３９】
また、ホストコンピュータ４０の制御は、ウィンドウズ（登録商標）等のＯＳ２３０上で稼働するＯＰＯＳ（ＯＬＥ  ｆｏｒ  Ｒｅｔａｉｌ  ＰＯＳ）オブジェクト２６０により行われる。ＯＰＯＳオブジェクト２６０とは、ＰＯＳアプリケーション２８０に対して、イメージリーダ２０や印刷装置５０等の周辺デバイスとの機種依存性のないインターフェースを提供するものであり、コントロールオブジェクト（ＣＯ）２６１と、サービスオブジェクト（ＳＯ）２６２とによって構成されている。
【００４０】
ＣＯ２６１は、イメージリーダ２０や印刷装置５０等のデバイスクラス毎に提供されるオブジェクトであり、ＰＯＳアプリケーション２８０とのインターフェースを司っている。また、ＳＯ２６２は、デバイスの機種毎に提供されるオブジェクトであり、ＯＳ２３０を介して各デバイスの制御を実行している。したがって、イメージリーダ２０から送信された画像データ（ＰＯＳデータ）は、ＯＳ２３０を介してイメージリーダ２０の機種に対応したＳＯ２６２に引き渡され、ＳＯ２６２からイメージリーダ２０用のＣＯ２６１に引き渡される。そして、ＣＯ２６１からＰＯＳアプリケーション２８０に画像データが引き渡されることによって、会計処理が実行されることになる。なお、上記したＯＰＯＳオブジェクト２６０は、ＣＯ２６１とＳＯ２６２とをコンバインした形態で、イメージリーダドライバ２４０（図８参照）等と共にユーザに提供される。
【００４１】
また、印刷装置５０は、インクジェット方式で印刷が行われるインクジェットプリンタであり、６つのインクジェットヘッドを有する印刷部５１を備えている。これらのインクジェットヘッド５５は、それぞれ、Ｍ（マゼンタ）、Ｃ（シアン）、Ｙ（イエロー）、ＬＭ（ライトマゼンタ）、ＬＣ（ライトシアン）、Ｋ（ブラック）のインクを吐出することで、フルカラーの印刷ができるように構成されている。
【００４２】
次に、ＰＯＳ端末１０の装置構成について、図２を参照して説明する。同図（ａ）は、ＰＯＳ端末１０をオペレータによる操作側から見た正面斜視図であり、同図（ｂ）は、これを顧客側から見た背面斜視図である。両図に示すように、ＰＯＳ端末１０は、箱形の本体ケース４８によってその主体部を成すホストコンピュータ４０と、これにケーブル３３を介して接続されるイメージリーダ２０と、本体ケース４８の後部左側に配置される印刷装置５０と、によって構成されている。
【００４３】
ホストコンピュータ４０は、本体ケース４８の前部上面にオペレータが商品情報や金額を入力するキーボード４３と、その後部右側にオペレータが入力情報を確認するオペレータ用ディスプレイ４２ａとを配置し、本体ケース４８内にはキャッシュドロア４９が収納さている。また、本体ケース４８の右側側面には商品に貼付若しくは印刷されたバーコード等の画像を読み取るためのイメージリーダ２０と接続するための本体側インターフェース４７を備え、キーボード４３の右側には、顧客から提示されたクレジットカードを読み取るためのカードリーダ用スロット４５が形成されている。さらに、本体ケース４８の背面側には、顧客が商品情報等を確認するための顧客用ディスプレイ４２ｂが配置されている。なお、イメージリーダ２０で読み込んだ画像は、上記のオペレータ側ディスプレイ４２ａに表示され、オペレータはこれを確認しながら、撮像操作を行うこととなる。
【００４４】
また、イメージリーダ２０は、その把持部位２４の下端部にケーブル取付口３２（図３（ｂ）参照）が形成されており、ホストコンピュータ４０に備えられたホスト側インターフェース４７とは、ケーブル３３およびコネクタ４６を介して接続されている（詳細な装置構成については後述する）。
【００４５】
また、印刷装置５０は、その前面側に動作表示ランプ６５と、印刷装置側インターフェース５１とが配置されており、印刷装置側インターフェース５１と、ホストコンピュータ４０に備えられたホスト側インターフェース５２とはケーブル６３およびコネクタ５３，５４を介して接続されている。また、印刷装置５０の上面には、印刷済みのレシート６１が排出されるレシート排出口６４が形成されている。
【００４６】
ここで、イメージリーダ２０の装置構成について、図３ないし図６を参照して詳細に説明する。図３（ａ）は、イメージリーダ２０を横側から見た平面図であり、同図（ｂ）は、イメージリーダ２０を背面側から見た平面図である。また、図４（ａ）は、本体からフードの先端部（第２フード）を取り外した状態の外観斜視図であり、同図（ｂ）は、本体にフードの先端部（第２フード）を装着した状態の外観斜視図である。また、図５はイメージリーダ２０を横側から見た透視図であり、図６は照明ブロック７３の拡大斜視図である。
【００４７】
これらの図に示すとおり、イメージリーダ２０は、装置本体２１と、装置本体２１から突出形成されたフード（突き当て部材）２２とによって構成され、フード２２の先端を、撮像対象物１５（図５参照）が載置または貼付された対象物支持体１２に当接させることによって撮像（画像の読込）を行う（図５参照）。
【００４８】
装置本体２１は、プラスチック材等によって構成されると共に中空構造となっており、ユーザ（オペレータ）が片手で把持する把持部位２４と、撮像ユニット７０が収容された撮像ユニット収容部２３とを有し、内部には回路部品が実装された回路基板７６が収納されている。把持部位２４は、前部ケース２４ａと後部ケース２４ｂが嵌め合わせによって一体形成されており、後部ケース２４ｂの上部には、読み込んだ画像のデコード結果や出力結果（いずれもホストコンピュータ４０による処理結果に基づく）をライト色によって表示するＬＥＤ表示部３１を備えている。
【００４９】
また、後部ケース２４ｂの下部には、ケーブル取付口３２が形成されており、ケーブル３３およびコネクタ４６を介してホスト側インターフェース４７と接続されている（図２（ａ）参照）。さらに、前部ケース２４ａの表面側には、４つの凹部２９が形成され、ユーザの人差し指から小指までが上側から順にこの凹部２９に収まるようになっている。また、最上部の凹部２９には、撮像を指示するためのトリガスイッチ２８が形成され、ユーザの人差し指でトリガスイッチ２８が押釦されるようになっている。このように、装置本体２１の外輪郭線より内側にトリガスイッチ２８を収めることにより、装置本体２１の横倒しや落下によってスイッチがオン状態になることを防止することができる。さらに、最下部の凹部２９には、後部ケースにねじ止めするための貫通穴３０が形成されている。
【００５０】
フード２２は、装置本体２１と一体形成されている第１フード（第１突き当て部材）２５と、これに着脱自在に構成されている第２フード（第２突き当て部材）２６とを有し、当該第２フード２６の装着の有無に応じて、撮像距離Ｌ（結像レンズ７１ａから撮像対象物１５までの距離：図５参照）を２段階に調節できるようになっている。撮像距離Ｌの調節は、撮像対象物１５の大きさや精細度によって行うが、詳細については後述する。
【００５１】
第１フード２５および第２フード２６は、いずれも透光性（透明または半透明）を有するプラスチック材で構成されており、ユーザがフード２２を通して撮像対象物１５を確認しながら位置合せすることができるようになっている。また、外光を取り入れることができるため、撮像対象物１５をより鮮明に撮像することができる。
【００５２】
また、第１フード２５は、その先端側にＵ字型に没入形成された凹部位２５ａを有しており、この凹部位２５ａの周囲に形成された差込みスリット（図示省略）に、第２フード２６の後端側に形成された凸部位２６ａの周縁部が装着されると、凹部位２５ａ付近に配置された図示しないマイクロスイッチがこれを検出し、撮像距離Ｌを特定する（第１撮像距離Ｌ１：図９（ａ）参照）。また、第２フード２６が離脱すると、撮像距離Ｌが変化した（短くなった）ものと判断し、撮像距離Ｌ２を特定する（第２撮像距離Ｌ２：図９（ｂ）参照）。このように、本実施形態のイメージリーダ２０は、第２フード２６の着脱を検出するだけの簡易な構造で、より確実且つ迅速に撮像距離Ｌを特定することができる。なお、上記の凹部位２６ａの中心部はわずかに窪んでおり、着脱の際の指掛け部として機能する。
【００５３】
また、第２フード２６の離脱時には、自動的に電源がオン状態に変化する。つまり、ユーザが第２フード２６を第１フード２５から離脱操作するのは、より高精細な撮像対象物１５を撮像したい場合と考えられるが、自動的に電源が供給されることで、電源スイッチなどによる電源供給操作を省略することができる。
【００５４】
撮像ユニット収容部２３には、撮像ユニット７０が収容され、撮像ユニット７０は、レンズ７１ａ、絞りおよびフィルタ（いずれも図示省略）等からなるレンズブロック７１と、撮像対象物１５の撮像を行う撮像ブロック７５と、撮像対象物１５に照明光を照射する照明ブロック７３と、ほこり等の阻害物を遮断するために透明なアクリル樹脂板又はガラス板で形成された表面カバー７４と、によって構成されている。
【００５５】
レンズブロック７１は、第２フード２６の有無によって変化する２種類の撮像距離Ｌに対応する被写体深度を持つ結像レンズ７１ａが用いられると共に、不必要な赤外域光を減衰・除去するフィルタ７１ｂが組み込まれ、これら結像レンズ７１ａおよびフィルタ７１ｂが一体形成されている。
【００５６】
撮像ブロック７５は、撮像対象物１５からの反射光を検出する撮像センサ（読込手段）７５ａによって構成されており、撮像センサ７５ａは、定期的に（本実施形態では、１秒間に１５フレーム）画像の読込を行っている。また、撮像センサ７５ａはエリアセンサを使用しており、１次元コード、２次元コードを含むあらゆる２次元画像の読込を行うことができるようになっている。なお、撮像素子（光電変換素子）としては、ＣＣＤ（Ｃｈａｒｇｅ−Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅｓ）を用いるが、これに代えて、低消費電力を特徴とするＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ−Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）を用いても良い。
【００５７】
照明ブロック（照明部材）７３は、図５および図６に示すとおり、複数のＬＥＤ７３ａと、当該複数のＬＥＤ７３ａが配設されたＬＥＤ支持体７３ｂと、照明ブロック７３から撮像対象物１５への直線光路上に配設された拡散板７３ｃとによって構成され、当該拡散板７３ｃによりＬＥＤ７３ａからの光を均一に拡散させている。また、ＬＥＤ支持体７３ｂには、１個あたりの照明強度を抑えて、１２個のＬＥＤ７３ａが結像レンズ７１ａの周辺に均一に配置されている。これにより、表面に光沢があるような物に照射しても照明光が反射して得られた画像の一部が真っ白（飽和状態）になってしまうような不具合を無くすことができる。
【００５８】
照明ブロック７３では、撮像センサ７５ａで定期的に読み込んだ画像が、特定画像（例えば、１次元コードや２次元コード）であるとホストコンピュータ４０側で判断したときから、ユーザがトリガスイッチ２８を押釦するまでの間、照明を行う。このため、ユーザは照明光を照射するための操作を行う手間を省くことができる。また、この照明光は、ターゲットとなる読取位置を照射するため、ユーザは正確に読取位置を確認することができる。
【００５９】
ところで、詳細については後述するが、本実施形態では、ユーザがトリガスイッチ２８を押釦した時点から遡って数フレーム前（例えば、３フレーム前）に読み込んだ画像が出力される。したがって、ユーザがトリガスイッチ２８を押釦した時点では、既に出力対象となる画像は読み込まれているため、照明光を照射する必要がない。したがって、無駄な電力消費を避ける意味で、またユーザに対しトリガスイッチ２８の押釦を認識したことを報知する意味で照明光の照射を中止する。
【００６０】
次に、イメージリーダ２０およびホストコンピュータ４０の制御構成について、図７の制御ブロック図を参照して説明する。イメージリーダ２０は、撮像対象物１５からの反射光を結像させるための結像レンズ７１ａと、撮像対象物１５を撮像する撮像センサ７５ａ（ＣＣＤ）と、画像の読込（撮像）並びにホストコンピュータ４０へのデータ送信を行う制御部８０と、ユーザが画像の出力（撮像）指示を行うためのトリガスイッチ２８と、読み込んだ画像のデコード結果や出力結果をライト色によって表示するＬＥＤ表示部３１と、ユーザに対し出力処理が正常に行われたことをビープ音により報知するためのブザー８６と、上記の制御部８０と接続され、トリガスイッチ２８、ＬＥＤ表示部３１およびブザー８６の監視および制御を行うＩ／Ｏ（ｉｎｐｕｔ／ｏｕｔｐｕｔ）ポート８５と、によって構成されている。
【００６１】
制御部８０は、ＣＣＤ７５ａの駆動およびＣＣＤ７５ａから出力されるアナログ画像データをデジタル画像データに変換するＣＣＤ−ＤＳＰ（Ｃｈａｒｇｅ−Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ＝ＣＣＤデジタルシグナルプロセッサ）８１と、画像データをＪＰＥＧ形式のデータに変換して、１／１０程度のデータ量に圧縮するＪＰＥＧ変換回路（データ圧縮手段）８２と、圧縮後の画像データをホストコンピュータ４０に送信するＵＳＢインターフェース（ＵＳＢ１．１）８４と、デジタル画像データをＵＳＢインターフェース経由で転送する際のバッファメモリとして利用されるＲＡＭ８３と、によって構成されている。
【００６２】
一方、ホストコンピュータ４０は、オペレータが入力情報等を確認するためのオペレータ用ディスプレイ４２ａと、入力情報や金額等を入力するためのキーボード４３と、貨幣を収容し、印刷装置５０への印刷コマンドに基づいてオープンするキャッシュドロア４９と、レシート６１上に商品情報および金額等を印刷する印刷装置５０と、顧客に対して金額等を表示する顧客用ディスプレイ４２ｂと、これらを制御する制御部１１０とによって構成されている。また、ホストコンピュータ４０は、ネットワーク（ＬＡＮ）１６０を介してＰＯＳサーバ１７０と接続されており、ＰＯＳサーバ１７０に対して入力情報を送信したり、商品データを受信したりしている（図１参照）。
【００６３】
制御部１１０は、ホストコンピュータ４０全体を制御するＣＰＵ１２０と、ＣＰＵ１２０で処理する制御プログラムや各種テーブルを含む制御データを記憶するＲＯＭ１３０と、各種ワークエリアを有し、制御処理のための作業領域として使用されるＲＡＭ１４０と、ＣＰＵ１２０等から出力された出力データや制御信号を各部に出力したり、各部からの入力データや制御信号を入力するＩＯＣ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｃｏｎｔｒｏｌｌｅｒ）１５０とによって構成され、イメージリーダ２０から送信された画像データの解凍処理やデコード処理を制御している。
【００６４】
ここで、ホストコンピュータ４０の制御部１１０において制御される画像処理方法について、図８を参照して説明する。同図に示すとおり、イメージリーダ２０からＵＳＢインターフェース（ＵＳＢ１．１）８４を介して送信された画像データは、ウィンドウズ（登録商標）等のＯＳ２３０、ＯＳ２３０との適合を図ると共にイメージリーダ２０との間を取り持つイメージリーダドライバ２４０、画像データの解凍処理およびデコード処理を行うデコードライブラリ２５０を介して、その画像データまたはデコード済みデータがＰＯＳアプリケーション２８０に伝送される。デコードライブラリ２５０は、文字認識ライブラリ２５１を含んで構成することが可能であり、この場合、デコード済みデータにはテキスト形式のデータが含まれる。
【００６５】
このように、本発明では、ＵＳＢインターフェース８４を介して画像データを送信することで、高速な画像データの転送を行うことができ、処理速度を向上させることができる。さらに、イメージリーダ２０のＪＰＥＧ変換回路８２（図７参照）で圧縮された圧縮データ（画像データ）が転送されるため、より高速にデータ転送を行うことができる。なお、本実施形態では、ＵＳＢインターフェース８４として、ＵＳＢ１．１を使用しているが、ＵＳＢ２．０など、更に高速転送可能なインターフェースを用いても良い。また、この場合、イメージリーダ２０のＪＰＥＧ変換回路８２、並びにデコードライブラリ２５０における圧縮解凍処理を省略した構成としても良い。この構成によれば、より装置構成を簡素化することができる。
【００６６】
また、イメージリーダドライバ２４０およびデコードライブラリ２５０は、１枚の記録媒体に格納された状態で、ユーザに提供される。この構成により、ユーザはホストコンピュータ４０へのインストールを容易且つ迅速に行うことができる。なお、記録媒体としては、ＣＤ−ＲＯＭ、フラッシュＲＯＭ、メモリカード（コンパクトフラッシュ（登録商標）、スマートメディア、メモリースティック等）、コンパクトディスク、光磁気ディスク、デジタルバーサタイルディスクおよびフレキシブルディスク等を利用することができる。
【００６７】
伝送経路には、画像データ（すなわち、デコードライブラリ２５０によってデコード処理される前の画像そのもののデータ。以下、イメージ形式のデータともいう。）を直接ＰＯＳアプリケーション２８０に伝送する第１の経路と、デコード済みデータを直接ＰＯＳアプリケーション２８０に伝送する第２の経路と、デコード済みデータをＯＰＯＳオブジェクト２６０およびＯＰＯＳインターフェース２９０を介してＰＯＳアプリケーション２８０に伝送する第３の経路との３種類の経路がある。いずれの経路で伝送するかは、ＰＯＳアプリケーション２８０が有する伝送経路選択手段２８１によって次のとおりに決定される。
【００６８】
ＯＰＯＳの規格に準拠したＰＯＳアプリケーション２８０の場合、当該ＰＯＳアプリケーション２８０が、ＯＰＯＳの規格に準拠したデコード済みデータを取得するときには、ＯＰＯＳインターフェース２９０を介してＯＰＯＳオブジェクト２６０を呼び出し、ＯＰＯＳオブジェクト２６０はデコードライブラリ２５０のデコード済みデータ取得ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を呼び出す。また、ＰＯＳアプリケーション２８０が、ＯＰＯＳの規格に準拠していないデコード済みデータを取得するときには、ＯＰＯＳインターフェース２９０やＯＰＯＳオブジェクト２６０を介さず、直接デコードライブラリ２５０のデコード済みデータ取得ＡＰＩを呼び出す。さらに、ＰＯＳアプリケーション２８０が、画像データを取得するときには、ＯＰＯＳインターフェース２９０やＯＰＯＳオブジェクト２６０を介さず、直接デコードライブラリ２５０のイメージデータ取得ＡＰＩを呼び出す。
【００６９】
一方、ＯＰＯＳ規格に準拠していないＰＯＳアプリケーション２８０の場合、（独自仕様のアプリケーションの場合）、当該ＰＯＳアプリケーション２８０が、デコード済みデータを取得するときには、デコード済みデータがＯＰＯＳの規格に準拠しているか否かに拘わらず、直接デコードライブラリ２５０のデコード済みデータ取得ＡＰＩを呼び出す。また、ＰＯＳアプリケーション２８０が、画像データを取得するときには、直接デコードライブラリ２５０のイメージデータ取得ＡＰＩを呼び出す。
【００７０】
このように、本発明の画像処理方法によれば、ホストコンピュータ４０内に組み込まれたデコードライブラリ２５０で画像データのデコード処理を行うため、高速な処理が可能となると共に、新規シンボルや予め定められていない規格のデータ（ＯＣＲデータなど）への対応を、デコードライブラリ２５０の書き換え（変更）のみで容易に行うことができる。一方、イメージリーダ２０は、デコード処理を行う必要がないため、制御構成を簡素化することができ、ひいては低コストで製造することができる。
【００７１】
また、ＯＰＯＳの規格に準拠したデータは、ＯＰＯＳオブジェクト２６０を介してＰＯＳアプリケーション２８０に伝送するため、サービスオブジェクト（ＳＯレイヤ）の変更により、従来利用していたＰＯＳアプリケーション２８０（例えばバーコードリーダ等を接続して利用していたときのＰＯＳアプリケーション）を、そのまま利用することができる。
【００７２】
また、ＰＯＳアプリケーション２８０は、デコード済みデータに加え、デコード処理のなされていないイメージ形式のデータもＰＯＳアプリケーション２８０に取り込み可能となる。
【００７３】
次に、イメージリーダ２０の撮像距離検出方法および歪み補正方法について、図９ないし図１１を参照して説明する。図９および図１０に示すように、本発明のイメージリーダ２０は、第２フード２６の装着時における第１撮像距離Ｌ１（同図（ａ）参照）と、第２フード２６の離脱時における第２撮像距離Ｌ２（同図（ｂ）参照）とのいずれかで撮像距離Ｌを変更することができる。
【００７４】
ユーザは、撮像対象物１５の大きさや種類（精細度）に応じて、いずれかの撮像距離Ｌを選択するが、例えば幅広の１次元コードを読み込む場合は、撮像範囲が広い第１撮像距離Ｌ１にて撮像を行い、高精細な２次元コードを読み込む場合は、撮像範囲が狭い第２撮像距離Ｌ２にて撮像を行うことが好ましい。つまり、高い解像度を必要としない場合や大きな撮像対象物１５を読み込む場合は、第２フード２６を装着することによって、撮像範囲を広くさせることができる。また、高精細の撮像対象物１５を読み込む場合は、第２フード２６を取り外すことによって撮像距離Ｌを短くし、見かけの解像度を向上（撮像センサ７５ａへ投影される画像を拡大する）させることができる。このため、幅広の撮像対象物１５から高精細の撮像対象物１５まで、同一の結像レンズ７１ａを介して撮像することができる。
【００７５】
イメージリーダ２０は、マイクロスイッチ等の検出センサで検出した第２フード２６の装着の有無に関する情報をホストコンピュータ４０に送信し、ホストコンピュータ４０では、この情報に基づいて、撮像距離Ｌを特定する。そして、この情報に基づいて、デコードライブラリ２５０（図８参照）により、結像レンズ７１ａと撮像対象物１５との３次元的な位置ずれに基づく、撮像センサ７５ａの出力画像の歪みを補正する。
【００７６】
ここで、歪み補正方法について詳細に説明する。撮像対象物１５を撮像する場合、結像レンズ７１ａと、撮像対象物１５が平行面の位置関係にあるときは、３次元的な位置ずれが無いため、出力画像に歪みは生じない（図９参照）。しかしながら、ユーザがイメージリーダ２０を把持し、第１フード２５または第２フード２６の先端のみを対象物支持体１２に当接させた状態で撮像対象物１５の撮像を行うため、把持部位２４が上下方向または左右方向にずれてしまい、それに伴って出力画像に歪みが生じてしまう（図１０参照）。
【００７７】
そのため、図９に示すような歪みのない出力画像を得るため、デコードライブラリ２５０により歪みの補正を行う。具体的には、例えば、図９（ｂ）に示すような２次元コード（ＱＲコード）の場合、規定パターン（角の四角形）の歪み具合によって、歪み程度を判断する。また、撮像対象物１５の２次元コードが、図１０（ａ）に示すようなＭａｘｉコードである場合、パターンの中央に配置される円形の規定パターンの歪み具合によって歪み程度を判断する。但し、同じ歪み程度でも撮像距離Ｌが異なると補正量が変化するため、撮像距離Ｌを検出し、これをパラメータとすることによって高精度な補正を行うことができる。
【００７８】
歪みを補正するための歪み補正式は、図１１（ｂ）に示すとおりであり、変数Ｚに、撮像距離Ｌ（結像レンズ７１ａから撮像対象物１５までの距離）を代入することによって、ＸＹ座標の補正を行うことができる。なお、この歪み補正式（補正プログラム）に代えて、歪み補正テーブルを格納しておき、撮像距離Ｌに応じてＸＹ座標の補正を行うようにしても良い。この構成によれば、テーブルを参照するだけで容易に画像データの歪みの補正を行うことができる。
【００７９】
このように、本発明のイメージリーダ２０は、第２フード２６の装着の有無によって、撮像距離Ｌを検出するため、より正確且つ確実に撮像距離Ｌを検出することができる。また、第２フード２６を装着するだけの単純な構成で撮像距離Ｌを調節することができるため、距離センサなどを用いる場合と比較して、低コストで撮像距離Ｌの調節および検出を行うことができる。さらに、撮像距離Ｌを調節することによって撮像範囲を変更することができるため、高精細な撮像対象物１５（２次元コードなど）から幅広の撮像対象物１５（幅広バーコードなど）まで、撮像可能な対象物の範囲を拡大させることができる。
【００８０】
なお、上記の例では、撮像センサ７５ａは１つのエリアセンサで構成されているものとしたが、撮像センサ７５ａとして、リニアセンサとエリアセンサとの２つのセンサを備えても良い。また、この場合、第２フード２６が装着されている場合はリニアセンサにより撮像し、第２フード２６が装着されていない場合はエリアセンサにより撮像するような構成としても良い。これらの構成によれば、第２フード２６が装着されている場合は撮像距離Ｌが長くなるため、リニアセンサを用いてより幅広の撮像対象物１５（ＦＡ分野や流通分野で利用されている大型サイズのバーコードなど）を撮像することができる。また、第２フード２６が装着されていない場合は撮像距離Ｌが短くなるため、エリアセンサを用いて高精細な撮像対象物１５（２次元コードなど）を撮像することができる。すなわち、撮像距離Ｌに応じた適切な撮像センサ７５ａを用いて撮像を行うことにより、より撮像可能な対象物の範囲を拡大させることができる。
【００８１】
また、この場合、リニアセンサとエリアセンサとのいずれのセンサで撮像を行うかの判断は、第２フード２６の装着の有無によらず、ユーザの指示（いずれかに対応するスイッチの押釦など）によって決定しても良いし、撮像対象物１５（１次元コードか２次元コードか）によって決定しても良い。
【００８２】
次に、イメージリーダ２０における画像の読込方法および画像出力方法について、図１２ないし図１５を参照して説明する。図１２は、ホストコンピュータ４０におけるイメージリーダドライバ２４０からデコードライブラリ２５０までのデータの流れを示したものであるが、同図に示すように、イメージリーダ２０のＵＳＢインターフェース８４およびイメージリーダドライバ２４０を介して取得した画像データは、Ｎ個のフレームバッファを有するメインメモリ３１０に一旦格納された後、デコード用バッファ２５２に格納され、デコード処理が行われる。
【００８３】
そして、ユーザがイメージリーダ２０のトリガスイッチ２８を押釦した時点でデコード用バッファ２５２内に格納されているデコード済みデータが出力画像として出力されることとなる。したがって、１秒間に１５フレームの画像読込を行う本実施形態の場合、例えば２〜５フレーム程度前に読み込まれた画像に基づく画像データが出力される。
【００８４】
そこで、図１３ないし図１５のフローチャートを参照し、順を追って画像出力処理について説明する。図１３は、イメージリーダドライバ２４０における処理シーケンスを示したものであるが、初期化（Ｓ１）後、フレームバッファポインタ１は、メインメモリ３１０内の先頭にあるフレームバッファ１を指す（Ｓ２）。ＵＳＢインターフェース８４を介して１フレーム分の画像データが送信されると、フレームバッファポインタ１が指すフレームバッファに画像データを書き込む（格納する）（Ｓ３）。その後、フレームバッファポインタ１の指すバッファを、フレームバッファ２、フレームバッファ３・・・フレームバッファＮとインクリメントしていき、フレームバッファＮの次はフレームバッファ１に戻す（Ｓ４）。
【００８５】
続いて、図１４は、デコードライブラリ２５０における処理シーケンスを示したものである。初期化（Ｓ１１）後、フレームバッファポインタ２は、メインメモリ内の先頭にあるフレームバッファ１を指し（Ｓ１２）、装置本体２１の背面側にある表示用のＬＥＤ３１（図３（ｂ）参照）は赤色に発光する（Ｓ１３）。
また、フレームバッファポインタ２が指すフレームバッファ内の画像データを読み出し、デコード用バッファ２５２にコピーする（Ｓ１４）。
【００８６】
デコード用バッファ２５２に格納された画像データは、デコードライブラリ２５０により解凍処理され（Ｓ１５）、その解凍処理結果が特定の画像（ここでは、バーコードとする）であった場合（Ｓ１６：Ｙｅｓ）、照明用のＬＥＤ７３ａ（図６参照）をオン状態にし、読取位置に照明光を照射する（Ｓ１７）。一方、特定の画像が検出されない場合は（Ｓ１６：Ｎｏ）、定期的に画像の読込を繰り返し、表示用の赤色ＬＥＤ３１を点灯し続ける（Ｓ１３）。
【００８７】
なお、デコード用バッファ２５２に格納された画像データは、図示しない表示用バッファにコピーされ、当該表示用バッファ内の画像データをオペレータ用ディスプレイ４２ａ（図２参照）に表示する。ユーザはこのオペレータ用ディスプレイ４２ａを確認しながら画像の出力指示（トリガスイッチ２８の押釦操作）を行う。また、デコード用バッファ２５２に格納されているデコード済みデータは、次の画像データのデコード処理が終了するまで格納され、次の画像データのデコード処理が終了した時点で上書き消去される。
【００８８】
照明用のＬＥＤ７３ａをオン状態にした（Ｓ１７）後、ユーザによるトリガスイッチ２８の押釦が検出されない場合は（Ｓ２３：Ｎｏ）、フレームバッファポインタ２が指すフレームバッファ内の画像データの読み出し、およびデコード用バッファ２５２へのコピーを続行する（Ｓ１８）。また、デコード用バッファ２５２に格納された画像データは、デコードライブラリ２５０により解凍処理およびデコード処理され（Ｓ１９）、デコードが成功した場合は（Ｓ２０：Ｙｅｓ）、表示用のＬＥＤ３１を緑色に発光させる（Ｓ２２）。つまり、この緑色のＬＥＤ３１は、デコード処理が正常に行われたことをユーザに対して報知している。
【００８９】
一方、デコード処理が正常に行われなかった場合は（Ｓ２０：Ｎｏ）、照明用のＬＥＤ７３ａをオフ状態にし（Ｓ２１）、表示用のＬＥＤ３１を赤色に発光させる（Ｓ１３）。つまり、この赤色のＬＥＤ３１は、デコード処理が正常に行われなかったことをユーザに対して報知している。なお、これら表示用のＬＥＤ３１に赤色または緑色の表示を行う場合、同時にビープ音や音声でデコード処理の状況をユーザに対して報知するようにしても良い。この構成によれば、ユーザは視覚的および聴覚的にデコード処理の状況を確認することができる。
【００９０】
次に、ユーザによりトリガスイッチ２８が押釦されたか否かを判別し、トリガスイッチ２８が押釦された場合は（Ｓ２３：Ｙｅｓ）、照明用のＬＥＤ７３ａをオフ状態にし（Ｓ２４）、トリガイベントをＰＯＳアプリケーション２８０に通知する（Ｓ２５）と共に、画像出力処理が正常に行われたことをユーザに示すためブザーを鳴動する（Ｓ２６）。また、このとき出力される画像は、デコード用バッファ２５２に格納されているデコード済みデータである。したがって、トリガスイッチ２８を押釦したときよりも数フレーム前に読み込んだ画像が出力されることになるが、これは、ユーザがオペレータ用ディスプレイ４２ａを確認しながら操作を進めている場合、画面上で確認したときの画像により近い画像となる。
【００９１】
つまり、ユーザが出力指示を行った時点で画像を読み込む場合は、イメージリーダ２０のターゲットとなる読取位置が読込対象となる画像からずれてしまっていることが考えられるが、本発明では数フレーム前に読み込んだ画像の画像データを出力するため、ユーザの所望する読取位置で画像を読み込むことができる。この構成は、静止画像であっても、ユーザが把持部位２４を把持した状態（静止していない状態）で画像を読み込むため、特に高精細な撮像対象物１５の撮像（読込）を行う場合に有効である。また、撮像対象物１５が静止物でない場合（例えば、動画の場合）などは、読み取りタイミングのずれによる、ユーザの意識する画像と出力画像との違いが顕著に現れるため、よりその効果を発揮することができる。
【００９２】
画像出力処理が正常に行われ、トリガイベントをＰＯＳアプリケーション２８０に通知（Ｓ２５）した後は、再度表示用のＬＥＤ３１が赤色に発光し（Ｓ１３）、特定画像（ここでは、バーコード）の検出を待つ。また、表示用のＬＥＤ３１が緑色に発光している状態で、トリガスイッチ２８が押釦されない場合は（Ｓ２３：Ｎｏ）、ＬＥＤ３１を緑色表示したまま、メインメモリ３１０内の各フレームバッファから順にデコード用バッファ２５２に画像データをコピーし、デコード処理を続行する（Ｓ１８〜Ｓ２２）。
【００９３】
なお、上記の例では、特定の画像として、バーコードを例に挙げたが、バーコードの種類を限定して（１次元コード、２次元コード、または特定のコードなど）、照明光を照射するようにしても良い。また、バーコードに限らず、アプリケーションに応じた特定のパターンを検出した場合に照明光を照射するようにしても良い。
【００９４】
続いて、図１５は、ＰＯＳアプリケーション２８０における処理シーケンスを示したものである。初期化（Ｓ４１）後、トリガイベントが発生したら（Ｓ４２：Ｙｅｓ）、デコードライブラリ２５０からデコード結果（デコード済みデータ）を取得する（Ｓ４３）。そして、そのデコード結果に応じた処理（例えば、デコード結果が商品コードである場合は、ＰＯＳサーバ１７０にこれを送信したり、レシート６１を作成するための印刷データを生成したりなどの処理）を行う（Ｓ４４）。
【００９５】
このように、本発明の画像出力方法によれば、ユーザが出力指示を行った時点から遡って、数フレーム前に読み込んだ画像に基づく画像データを出力するため、ユーザが所望する読取位置（タイミング）の画像（オペレータ用ディスプレイ４２ａで確認した画像）を正確に出力することができる。また、本実施形態の場合、トリガスイッチ２８の押釦によって出力指示を行うが、トリガスイッチ２８の押釦による手ぶれの影響がなくなるため、より読取位置のずれを解消することができる。
【００９６】
また、ユーザによって出力指示が為された指示時点において、デコード用バッファ２５２に記憶しているデコード済みデータを出力するため、出力指示後にデコード処理を行う場合と比較して、出力処理を迅速に行うことができる。
【００９７】
また、読み込んだ画像が特定画像であると判断したとき、イメージリーダ２０のターゲットとなる読取位置に照明光を照射するため、ユーザは照明光を照射するための操作を行うことなく、正確に読取位置を確認することができる。また、照明光を照射することにより、鮮明な画像データを出力することができる。
【００９８】
以上、説明したとおり、本発明のイメージリーダ、イメージリーダシステム、イメージリーダの撮像距離検出方法、並びにイメージリーダの歪み補正方法によれば、撮像対象物１５が載置または貼付された対象物支持体１２に、把持部位２４である装置本体２１から突出形成されたフード２２を当接させて撮像する、いわゆる接触式のイメージリーダ２０において、フード２２の突出量に応じて撮像距離Ｌを正確に検出することができる。
【００９９】
また、フード２２の突出量を調節することによって撮像範囲を変更することができるため、高精細な撮像対象物１５（２次元コードなど）から幅広の撮像対象物１５（幅広バーコードなど）まで、撮像可能な対象物の範囲を拡大させることができる。更に、フード２２の突出量に応じて撮像距離Ｌを検出する単純な構成であるため、低コストでイメージリーダ２０を製造することができる。
【０１００】
また、第２フード２６の装着の有無によって、撮像距離Ｌを検出するため、より正確且つ確実に撮像距離Ｌを検出することができる。また、第２フード２２を装着するだけで撮像距離Ｌを調節することができるため、距離センサを用いる場合などと比較して低コストで撮像距離Ｌの調節および検出を行うことができる。
【０１０１】
また、フード２２は、透光性を有するため、ユーザは撮像対象物１５を確認しながら位置決めすることができると共に、外光を取り入れることができるため、撮像対象物１５をより鮮明に撮像することができる。
【０１０２】
また、ホストコンピュータ４０側で画像データのデコード処理を行うため、高速な処理が可能となると共に、新規シンボルや予め定められていない規格のデータ（ＯＣＲデータなど）への対応を、デコードライブラリ２５０の書き換えのみで容易に行うことができる。また、イメージリーダ２０で画像を読み込むことにより、読み込んだ画像データそのものをＰＯＳアプリケーション２８０に取り込めるように構成することができる。
【０１０３】
更に、イメージリーダ２０側では、デコード処理を行う必要がないため、イメージリーダ２０の制御構成を簡素化することができ、ひいては、イメージリーダ２０を低コストで製造することができる。また、ＯＰＯＳオブジェクト２６０のサービスオブジェクト（ＳＯレイヤ）２６２の変更により、従来利用していたＰＯＳアプリケーション２８０（例えばバーコードリーダ等を接続して利用していたときのＰＯＳアプリケーション）を、そのまま利用することができる。
【０１０４】
なお、上記の例では、イメージリーダ２０とホストコンピュータ４０の通信インターフェースとして、ＵＳＢインターフェース８４を用いた場合を例に挙げたが、汎用的シリアルポートであるＲＳ−２３２ＣやＣＭＯＳインターフェース、さらには高速シリアルバスであるＩＥＥＥ１３９４、その他ケーブルを使用しない赤外線インターフェース、無線インターフェースなども適用可能である。
【０１０５】
また、上記の例では、第２フード２６の着脱の有無によって撮像距離Ｌを２段階に調節できるものとしたが（図９参照）、第１フード２５内に第２フードが収容可能な構成として、第２フード２６の突出量に応じて、更に細かく撮像距離Ｌを調節できるようにしても良い。この構成によれば、撮像対象物１５の大きさや精細度に応じて、より適した撮像距離Ｌに調節することができる。また、フード２２の形状も、本体に収容可能なワイヤを２本備えた構成や、筒状・箱形に構成したものなど、例に挙げた形状に限定されるものではではない。
【０１０６】
また、上述したＰＯＳシステム１の例によらず、例えば、ＰＯＳサーバ１７０に接続されないスタンドアロンタイプのＥＣＲ、キャッシュレジスタなど、システム構成や装置構成について、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
【０１０７】
また、ＰＯＳシステム１以外にも、ＯＣＲを用いた情報認識システム（例えば、チェック（小切手）、免許証、ナンバープレート、ＩＤカード、切符などの認識システム）において、本発明を適用することが可能である。また、本発明は、イメージそのものの取得、保存、管理するシステム（商品画像、顧客顔写真、髪型、患部などの管理システム）や、バイオメトリクス（顔認証装置）など、アプリケーションを変化させることにより、様々な分野において適用可能である。
【０１０８】
【発明の効果】
上述のように、本発明のイメージリーダ、イメージリーダシステム、イメージリーダの撮像距離検出方法によれば、正確且つ確実に撮像距離を検出することができると共に、撮像対象物への焦点合わせや撮像範囲の変更を容易に行うことができる。また、本発明のイメージリーダの歪み補正方法によれば、正確な撮像距離の検出により高精度な補正を行うことができるなどの効果を奏する。
【図面の簡単な説明】
【図１】本発明のＰＯＳシステムの一例を示す構成図である。
【図２】本発明のＰＯＳシステムを構成するＰＯＳ端末の外観斜視図である。
【図３】本発明のイメージリーダの横側および背面側から見た平面図である。
【図４】本発明のイメージリーダの外観斜視図である。
【図５】本発明のイメージリーダの横側から見た透視図である。
【図６】本発明のイメージリーダにおける照明ブロックの拡大斜視図である。
【図７】本発明のイメージリーダおよびホストコンピュータの制御ブロック図である。
【図８】本発明のホストコンピュータの制御部における制御構成を示す説明図である。
【図９】本発明のイメージリーダとその撮像範囲を示す図である。
【図１０】本発明のイメージリーダとその出力画像の歪みを示す図である。
【図１１】撮像対象物の一例と、歪み補正式を示す図である。
【図１２】本発明のホストコンピュータのイメージリーダドライバおよびデコードライブラリにおける画像データの書き込み・読み出しについて説明する説明図である。
【図１３】本発明のイメージリーダドライバにおける処理シーケンスを示すフローチャートである。
【図１４】本発明のデコードライブラリにおける処理シーケンスを示すフローチャートである。
【図１５】本発明のＰＯＳアプリケーションにおける処理シーケンスを示すフローチャートである。
【符号の説明】
１        ＰＯＳシステム
１０        ＰＯＳ端末
１２        対象物支持体
１５        撮像対象物
２０        イメージリーダ
２１        装置本体
２２        フード
２３        撮像ユニット収容部
２４        把持部位
２５        第１フード
２６        第２フード
２８        トリガスイッチ
３１        ＬＥＤ表示部
４０        ホストコンピュータ
５０        印刷蔵置
７０        撮像ユニット
７１        レンズブロック
７１ａ      結像レンズ
７３        照明ブロック
７５        撮像ブロック
７５ａ      撮像センサ
１６０        ＬＡＮ
１７０        ＰＯＳサーバ
２４０        イメージリーダドライバ
２５０        デコードライブラリ
２６０        ＯＰＯＳオブジェクト
２８０        ＰＯＳアプリケーション
【図１】
2004252600.tif 000003
【図２】
2004252600.tif 000004
【図３】
2004252600.tif 000005
【図４】
2004252600.tif 000006
【図５】
2004252600.tif 000007
【図６】
2004252600.tif 000008
【図７】
2004252600.tif 000009
【図８】
2004252600.tif 000010
【図９】
2004252600.tif 000011
【図１０】
2004252600.tif 000012
【図１１】
2004252600.tif 000013
【図１２】
2004252600.tif 000014
【図１３】
2004252600.tif 000015
【図１４】
2004252600.tif 000016
【図１５】
2004252600.tif 000017