(57)【要約】【課題】携帯情報端末装置の画面に表示された情報コードの読み取りを容易にし得る光学情報読取装置を提供する。【解決手段】スキャナ装置１０では、エリアセンサの受光面により、携帯電話機１００の液晶ディスプレィ１０３に表示されたＱＲコードＱを撮像し、この撮像されたＱＲコードＱのコード画像の全体がエリアセンサの受光面により規定される撮像画像の範囲内にあるか否かを制御回路等により判断する。そして、制御回路等により、コード画像の全体が撮像画像の範囲内にないと判断された場合、コード画像の位置を示す基準点とそのＸＹ座標を検出し、この基準点のＸＹ座標に基づいて制御回路等によりＱＲコードＱの全体が撮像画像の範囲内に入るように案内するガイド方向（上、下、左、右、左上、右上、左下、右下）を算出し、このガイド方向による指示内容Ｍを液晶表示部４６に表示する。【選択図】図１
2007207085.tif 000002
【特許請求の範囲】
【請求項１】
据置型で、携帯情報端末装置の画面に表示された情報コードを当該画面に接触させることなく読み取り可能な光学情報読取装置であって、
前記画面に表示された情報コードを撮像可能な受光面を有する撮像手段と、
前記撮像手段により撮像された情報コードのコード画像の全体が前記撮像手段の受光面により規定される所定の範囲内にあるか否かを判断可能な判断手段と、
前記判断手段により前記コード画像の全体が前記所定の範囲内にないと判断された場合、当該コード画像の位置を示す基準点とその位置を検出可能な検出手段と、
前記検出手段により検出された前記基準点の位置に基づいて前記情報コードの全体が前記所定範囲内に入るように案内する案内方向を算出可能な算出手段と、
前記算出手段により算出された案内方向を表示可能な表示手段と、
を備えることを特徴とする光学情報読取装置。
【請求項２】
前記判断手段は、前記コード画像の全体範囲を規定可能な少なくとも３点に基づいて前記コード画像の全体が前記所定範囲内にあるか否かを判断することを特徴とする請求項１記載の光学情報読取装置。
【請求項３】
前記検出手段は、前記コード画像の全体範囲を規定可能な少なくとも３点のうちの１点以上に基づいて前記コード画像の基準点を検出することを特徴とする請求項１または２記載の光学情報読取装置。
【請求項４】
前記撮像手段の受光面が固体撮像素子により構成され、前記所定の範囲が前記固体撮像素子を構成する画素による２次元配列で規定される場合、
前記検出手段は、前記基準点の位置を、前記２次元配列による座標として検出することを特徴とする請求項１〜３のいずれか一項に記載の光学情報読取装置。
【請求項５】
前記算出手段は、現在の前記基準点の位置を、前記２次元配列による座標空間全体に対する座標として求め、この座標に基づいて前記コード画像の前記少なくとも３点が前記所定範囲内に入る方向を前記案内方向として求めることを特徴とする請求項４記載の光学情報読取装置。
【請求項６】
前記算出手段は、現在の前記基準点の位置を、前記２次元配列による座標空間全体に対する座標として求め、この座標に基づいて前記コード画像の前記少なくとも３点が前記所定範囲内に入るまでに要する距離を求め、この距離を所定値と比較することで前記所定範囲内に入るまでの距離の大小を求め、
前記表示手段は、前記算出手段により求められた距離の大小に基づいて、前記コード画像の位置ずれの度合を視覚的に把握可能に表示することを特徴とする請求項４または５記載の光学情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、据置型で、携帯電話機等の携帯情報端末装置の画面に表示された情報コード（１次元、２次元コード等）を読み取り可能な光学情報読取装置に関するものである。
【背景技術】
【０００２】
バーコードや２次元コード等の情報コードを読み取り可能な据置型の光学情報読取装置として、例えば、下記特許文献１に開示される「２次元バーコードリーダー」がある。この従来技術によると、透明な窓を備えることにより、当該バーコードリーダーの使用者が読取対象となるバーコードの上にこの窓が位置するように使用者が目視しながら位置合わせすることによって、当該バーコードの読み取り操作を簡単にしている。
【特許文献１】特開２００２−２３０４７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、このような特許文献１などに開示される技術では、当該バーコードリーダーをバーコード等が印刷された紙等の上に置いた状態で読み取り操作を行うことを前提としている。そのため、このような紙等に接触した状態においては、当該紙面の水平方向の位置合わせは容易にはなるものの、例えば、当該バーコードリーダーを、当該紙等から離した状態、つまり当該紙面に接触しない状態（非接触状態）で位置合わせをする場合には、水平方向の位置合わせは必ずしも容易にはならないという問題がある。
【０００４】
また、バーコードとバーコードリーダーとの位置関係を逆にして、固定されたバーコードリーダーの上に、バーコード等が印刷された紙を置いて当該バーコード等を読み取らせる場合には、当該紙をバーコードリーダーの読取開口部等に覆い被せて位置させざるを得ない。そのため、このような場合には、前述したような窓を覗くことができないばかりか、使用者の視界を当該紙が遮ってしまうことから、水平方向の位置合わせを困難にするという問題がある。
【０００５】
さらに、このようにバーコードとバーコードリーダーとの位置関係を逆にした構成を採る光学情報読取装置においては、バーコード等が印刷された紙やバーコード等が画面表示された携帯電話機等の携帯情報端末装置を、当該バーコードリーダーの上に置くよりも、少し離してかざすようにして非接触の状態で読み取り操作を行うことが多い。そのため、このような場合には、空間における位置把握の困難さから、さらに水平方向の位置合わせを困難にするという問題がある。
【０００６】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、携帯情報端末装置の画面に表示された情報コードの読み取りを容易にし得る光学情報読取装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、特許請求の範囲に記載の請求項１の光学情報読取装置では、据置型で、携帯情報端末装置の画面に表示された情報コードを当該画面に接触させることなく読み取り可能な光学情報読取装置であって、前記画面に表示された情報コードを撮像可能な受光面を有する撮像手段と、前記撮像手段により撮像された情報コードのコード画像の全体が前記撮像手段の受光面により規定される所定の範囲内にあるか否かを判断可能な判断手段と、前記判断手段により前記コード画像の全体が前記所定の範囲内にないと判断された場合、当該コード画像の位置を示す基準点とその位置を検出可能な検出手段と、前記検出手段により検出された前記基準点の位置に基づいて前記情報コードの全体が前記所定範囲内に入るように案内する案内方向を算出可能な算出手段と、前記算出手段により算出された案内方向を表示可能な表示手段と、を備えることを技術的特徴とする。
【０００８】
特許請求の範囲に記載の請求項２の光学情報読取装置では、請求項１記載の光学情報読取装置において、前記判断手段は、前記コード画像の全体範囲を規定可能な少なくとも３点に基づいて前記コード画像の全体が前記所定範囲内にあるか否かを判断することを技術的特徴とする。
【０００９】
特許請求の範囲に記載の請求項３の光学情報読取装置では、請求項１または２記載の光学情報読取装置において、前記検出手段は、前記コード画像の全体範囲を規定可能な少なくとも３点のうちの１点以上に基づいて前記コード画像の基準点を検出することを技術的特徴とする。
【００１０】
特許請求の範囲に記載の請求項４の光学情報読取装置では、請求項１〜３のいずれか一項に記載の光学情報読取装置において、前記撮像手段の受光面が固体撮像素子により構成され、前記所定の範囲が前記固体撮像素子を構成する画素による２次元配列で規定される場合、前記検出手段は、前記基準点の位置を、前記２次元配列による座標として検出することを技術的特徴とする。
【００１１】
特許請求の範囲に記載の請求項５の光学情報読取装置では、請求項４記載の光学情報読取装置において、前記算出手段は、現在の前記基準点の位置を、前記２次元配列による座標空間全体に対する座標として求め、この座標に基づいて前記コード画像の前記少なくとも３点が前記所定範囲内に入る方向を前記案内方向として求めることを技術的特徴とする。
【００１２】
特許請求の範囲に記載の請求項６の光学情報読取装置では、請求項４または５記載の光学情報読取装置において、前記算出手段は、現在の前記基準点の位置を、前記２次元配列による座標空間全体に対する座標として求め、この座標に基づいて前記コード画像の前記少なくとも３点が前記所定範囲内に入るまでに要する距離を求め、この距離を所定値と比較することで前記所定範囲内に入るまでの距離の大小を求め、前記表示手段は、前記算出手段により求められた距離の大小に基づいて、前記コード画像の位置ずれの度合を視覚的に把握可能に表示することを技術的特徴とする。
【発明の効果】
【００１３】
請求項１の発明では、撮像手段の受光面により画面に表示された情報コードを撮像し、判断手段によって、この撮像手段により撮像された情報コードのコード画像の全体が撮像手段の受光面により規定される所定の範囲内にあるか否かを判断する。そして、判断手段によりコード画像の全体が所定の範囲内にないと判断された場合、検出手段により、当該コード画像の位置を示す基準点とその位置を検出し、これにより検出された基準点の位置に基づいて算出手段により情報コードの全体が所定範囲内に入るように案内する案内方向を算出して、この算出された案内方向を表示手段により表示する。これにより、撮像手段によって撮像された情報コードのコード画像の全体が所定の範囲内にないと判断された場合には、情報コードの全体が所定範囲内に入るように案内する案内方向が表示手段により表示されるので、当該光学情報読取装置の使用者はこの表示された案内方向に従って携帯情報端末装置の位置を変更することで、所定範囲内に情報コードの全体が入るように携帯情報端末装置の位置合わせをすることができる。したがって、携帯情報端末装置の画面に表示された情報コードの読み取りを容易にすることができる。また、非接触状態で位置合わせする場合にも、このような案内方向が表示されるので、空間における位置把握の困難さを解消し情報コードの読み取りを容易にすることができる。
【００１４】
請求項２の発明では、判断手段は、コード画像の全体範囲を規定可能な少なくとも３点に基づいてコード画像の全体が所定範囲内にあるか否かを判断する。例えば、情報コードの全体形状が矩形である場合には当該矩形の四隅のうちのいずれか３箇所、また情報コードの全体形状が三角形である場合にはそのすべての頂点、さらに情報コードの全体形状が円形である場合には当該円形の周上に位置する３点、をそれぞれ特定すれば当該情報コードのコード画像の全体範囲を規定できる。これにより、判断手段は、このような３点を特定しない場合に比べて当該コード画像が所定の範囲内にあるか否かを容易に判断することができる。
【００１５】
請求項３の発明では、検出手段は、コード画像の全体範囲を規定可能な少なくとも３点のうちの１点以上に基づいてコード画像の基準点を検出する。例えば、情報コードの全体形状が矩形である場合には当該矩形の四隅のうちのいずれか３箇所、また情報コードの全体形状が三角形である場合にはそのすべての頂点、さらに情報コードの全体形状が円形である場合には当該円形の周上に位置する３点、をそれぞれ特定すれば当該情報コードのコード画像の全体範囲を規定でき、そのうちの１点以上に基づいてコード画像の基準点を検出する。これにより、判断手段によってコード画像の全体が所定の範囲内にないと判断された場合に、検出手段は、このような１点以上に基づいてコード画像の基準点とその位置を当該所定の範囲内で検出することで、算出手段による案内方向の演算を容易に行うことができる。
【００１６】
請求項４の発明では、撮像手段の受光面が固体撮像素子により構成され、所定の範囲が固体撮像素子を構成する画素による２次元配列で規定される場合、検出手段は、基準点の位置を２次元配列による座標として検出する。また、請求項５の発明では、算出手段は、現在の基準点の位置を、２次元配列による座標空間全体に対する座標として求め、この座標に基づいてコード画像の少なくとも３点が所定範囲内に入る方向を案内方向として求める。これにより、例えばＸＹ平面による座標空間によって当該情報コードのコード画像の範囲および位置を把握できるので、判断手段による当該コード画像が所定の範囲内にあるか否かの判断、検出手段による基準点の位置検出や、算出手段による案内方向の算出を、コンピュータ等による情報処理手段によって容易に演算処理することができる。
【００１７】
請求項６の発明では、算出手段は、現在の基準点の位置を、２次元配列による座標空間全体に対する座標として求め、この座標に基づいてコード画像の少なくとも３点が所定範囲内に入るまでに要する距離を求め、この距離を所定値と比較することで所定範囲内に入るまでの距離の大小を求め、表示手段は、算出手段により求められた距離の大小に基づいて、コード画像の位置ずれの度合を視覚的に把握可能に表示する。これにより、当該光学情報読取装置の使用者は、情報コードを読み取らせようとしている携帯情報端末装置の位置ずれの度合いをこのような視覚的に把握可能な表示により知ることができるので、その表示に従った位置合わせを的確に行うことが可能となる。したがって、携帯情報端末装置の画面に表示された情報コードの読み取りを一層容易にすることができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の光学情報読取装置を、携帯情報端末装置の画面に表示された情報コードを読み取り可能な２次元コードスキャナ装置（以下「スキャナ装置」という）に適用した実施形態を各図に基づいて説明する。なお、本実施形態では、携帯情報端末装置の一例として携帯電話機１００を、また情報コードの一例としてＱＲコードＱをそれぞれ例示して説明する。
【００１９】
まず、スキャナ装置１０の機械的構成および光学的構成を図１および図２を参照して説明する。図１(A) には、スキャナ装置１０の平面図、図１(B) には、携帯電話機１００の平面図がそれぞれ示されている。また、図２(A) には、図１(A) に示す２Ａ−２Ａ線によるスキャナ装置１０の断面図、図２(B) は、エリアセンサによる撮像範囲の差異を示す説明図がそれぞれ図示されている。
【００２０】
図１(A) に示すように、スキャナ装置１０は、ほぼ矩形状の箱体からなる筐体１１により、その外観形状が構成されている。この筐体１１の表面１１ａには、矩形状の２つの窓穴が形成されており、一方の読取窓１２ａは表面１１ａのほぼ中央に、他方の表示窓１２ｂは表面１１ａのやや角隅寄りに、それぞれ位置するように配置されている。なお、図２(A) に示すように、筐体１１の裏面１１ｂには、その四隅に足１３が設けられている。
【００２１】
図１(A) および図２(A) に示すように、読取窓１２ａは、携帯電話機１００の液晶ディスプレィ１０３に表示されたＱＲコードＱを読み取るための開口部として機能するもので、当該携帯電話機１００の液晶ディスプレィ１０３をほぼ同様の矩形状またはやや小さい矩形状に形成されている。これにより、後述するように筐体１１に収容される照明部２１から出射される照明光Ｌｆを当該液晶ディスプレィ１０３に照射可能にするとともに、当該液晶ディスプレィ１０３に反射した反射光Ｌｒを筐体１１に収容される結像光学部２５により受光可能にしている。なお、この読取窓１２ａには、当該読取窓１２ａの全面を筐体１１の内側から閉塞可能な透明板１５が設けられており、外部から筐体１１内への埃や塵等の異物の進入を防止している。
【００２２】
表示窓１２ｂは、後述する液晶表示部４６の表示面を筐体１１の外部から目視可能に当該液晶表示部４６を取付可能にするもので、当該液晶表示部４６よりも、ひと回り大きい矩形状に形成されている。これにより、当該スキャナ装置１０の使用者は、後述するように、液晶表示部４６に表示される所定の指示内容Ｍを視覚的に認識することが可能となる。なお、「使用者」とは、携帯電話機１００の液晶ディスプレィ１０３に表示されているＱＲコードＱを当該スキャナ装置１０に読み取らせる操作を行う者のことをいう（以下同じ）。なお、図１(A) には、ケース裏側１０１ｂから見た携帯電話機１００が図示されており、またその液晶ディスプレィ１０３に表示されているＱＲコードＱも、裏側から見た概要が図示されていることに留意されたい。
【００２３】
図１(B) に示すように、携帯電話機１００は、例えば、本体ケース１０１、この本体ケース１０１のケース表側１０１ａに表示面を向けて設けられる液晶ディスプレィ１０３、ケース表側１０１ａから押下可能に設けられる各種キースイッチ１０５、本体ケース１０１に収容される、図略の制御ユニットや無線機ユニット等からなり、液晶ディスプレィ１０３にＱＲコードＱを出力可能に構成されている。本実施形態では、この液晶ディスプレィ１０３に表示されるＱＲコードＱを当該スキャナ装置１０による読取対象としている。なお、液晶ディスプレィ１０３には、その裏面側に外来光を反射可能な反射体を設けその反射光を利用して液晶表示を明瞭にする反射式のものと、裏面側に面発光可能な発光体（バックライト）を設けその発光を利用して液晶表示を明瞭にする透過式のものがある。
【００２４】
図２(A) に示すように、スキャナ装置１０の筐体１１内には、電子部品１８，１９がアッセンブリされたプリント配線板１６、照明部２１、エリアセンサ２３、結像光学部２５等が収容されている。プリント配線板１６は、所定の配線パターンにより電子部品１８，１９を電気的に接続することで後述するような機能を実現可能な電子回路を構成し得るもので、当該筐体１１の内部底側に図略の取付部材を介して固定されている。
【００２５】
照明部２１は、当該スキャナ装置１０の読取対象となるＱＲコードＱに照明光Ｌｆを照射可能に構成される照明光源で、例えば、赤色光を発光可能な複数の発光ダイオードを矩形状や円環状等に配置して構成されるＬＥＤ照明がこれに相当する。そのためこの照明部２１は、発光した照明光Ｌｆが読取窓１２ａを介して筐体１１外に出射可能、かつ読取窓１２ａの正面に対して所定角度θ１で照明光Ｌｆを出射可能に筐体１１内に取り付けられている。これにより、斜め方向から当該読取窓１２ａを介して外部にに向けて照明光Ｌｆを出射できるので、読取窓１２ａの正面の真下から照明光Ｌｆを出射する場合に比べて広範囲に照射することが可能となる。
【００２６】
エリアセンサ２３は、ＱＲコードＱに照射されて反射した反射光Ｌｒを受光可能に構成される受光センサで、例えば、Ｃ−ＭＯＳやＣＣＤ等の固体撮像素子である受光素子を２次元に配置したものである。このエリアセンサ２３は、結像光学部２５による結像が当該エリアセンサ２３の受光面２３ａで可能な位置に取り付けられており、後述する増幅回路３１に電気的に接続されている。これにより、受光面２３ａで結像されたコード画像等を画像信号に変換した後、当該画像情報を増幅回路３１に出力可能にしている。
【００２７】
結像光学部２５は、読取対象となるＱＲコードＱに照射された照明光Ｌｆの反射光Ｌｒを受光して、エリアセンサ２３の受光面２３ａにコード画像等を結像可能にする光学部材で、結像レンズ２７等を備えている。この結像光学部２５も、照明部２１と同様に読取窓１２ａの正面に対して所定角度θ２で反射光Ｌｒを受光可能に筐体１１内に取り付けられている（図２(A) に示す符号１２ａ’は、読取窓の開口面に平行な仮想線を示す）。これにより、図２(B) に示すように、読取窓１２ａの正面に対して正対するように（所定角度θ２＝０度）結像光学部２５（結像レンズ２７’）を取り付けた場合の撮像範囲Ｗｄ’，Ｌｒ’に比べて、拡大した撮像範囲Ｗｄを得ることができる（図２(B) に示す符号１０３’は、液晶ディスプレィ１０３の表示面に平行な仮想線を示す）。
【００２８】
また、本実施形態では、携帯電話機１００の液晶ディスプレィ１０３に表示されたＱＲコードＱを読取対象としていることから、液晶ディスプレィ１０３の発光状態により受光する光が異なる。即ち、液晶ディスプレィ１０３が反射式や透過式でバックライトが発光していない場合（以下「バックライトオフ状態」という）には、照明部２１から照射した照明光Ｌｆが液晶ディスプレィ１０３の表面で鏡面反射する可能性が高いので、光の拡散反射成分よりも強い全反射成分を反射光Ｌｒとして結像光学部２５が受光する。
【００２９】
これに対し、液晶ディスプレィ１０３が透過式でバックライトが発光している場合（以下「バックライトオン状態」という）には、照明部２１から照明光Ｌｆを照射することなく、バックライトにより液晶ディスプレィ１０３が発する光（図２では反射光Ｌｒに相当）を反射光Ｌｒとして結像光学部２５が受光する。このようにバックライトオフ状態およびオン状態というような液晶ディスプレィ１０３の発光状態にかかわりなく、液晶ディスプレィ１０３に表示されたＱＲコードＱを読み取り可能にするため、結像光学部２５を所定角度θ２で筐体１１内に取り付けている。
【００３０】
次に、このような機械的構成および光学的構成を持つスキャナ装置１０の電気的構成を図３を参照して説明する。図３に示すように、スキャナ装置１０の電気的構成は、増幅回路３１、Ａ／Ｄ変換回路３３、メモリ３５、アドレス発生回路３６、同期信号発生回路３８、制御回路４０、電源スイッチ４２、ブザー４４、液晶表示部４６、通信インタフェース４８等から構成されている。
【００３１】
これらは、前述したプリント配線板１６にアッセンブリされる電子部品１８，１９により、制御回路４０およびメモリ３５と中心に構成されるマイクロコンピュータ（以下「マイコン」という）（情報処理装置）として機能し得るもので、前述した機械的構成および光学的構成によって撮像されたＱＲコードＱの画像信号をハードウェア的およびソフトウェア的に信号処理し得るものである。また制御回路４０は、当該バーコードリーダ２０の全体システムに関する制御も行っている。
【００３２】
結像光学部２５によりエリアセンサ２３の受光面２３ａに結像されたコード画像等は、当該エリアセンサ２３によって画像信号（アナログ信号）に変換された後、増幅回路３１に入力されることで所定ゲインで増幅され、さらにＡ／Ｄ変換回路３３に入力される。これにより、アナログ信号からディジタル信号に変換されるため、ディジタル化された画像信号、つまり画像データは、メモリ３５に入力されると、画像データ蓄積領域に蓄積される。なお、同期信号発生回路３８は、受光センサ２３およびアドレス発生回路３６に対する同期信号を発生可能に構成されており、またアドレス発生回路３６は、この同期信号発生回路３８から供給される同期信号に基づいて、メモリ３５に格納される画像データの格納アドレスを発生可能に構成されている。
【００３３】
メモリ３５は、半導体メモリ装置で、例えばＲＡＭ（ＤＲＡＭ、ＳＲＡＭ等）やＲＯＭ（ＥＰＲＯＭ、ＥＥＰＲＯＭ等）がこれに相当する。このメモリ３５のうちのＲＡＭには、前述した画像データ蓄積領域のほかに、制御回路４０が算術演算や論理演算等の各処理時に利用する作業領域や後述する位置合わせ案内処理で用いる表示出力データ領域等も確保可能に構成されている。またＲＯＭには、後述する位置合わせ案内処理等を実行可能な所定プログラムやその他、照明光源２１、エリアセンサ２３等の各ハードウェアを制御可能なシステムプログラム等が予め格納されている。
【００３４】
制御回路４０は、スキャナ装置１０全体を制御可能なマイコンで、ＣＰＵ、システムバス、入出力インタフェース等からなり、メモリ３５とともに情報処理装置を構成し情報処理機能を有するものである。この制御回路４０には、内蔵された入出力インタフェースを介して種々の入出力装置（周辺装置）と接続可能に構成されており、本実施形態の場合、電源スイッチ４２、ブザー４４、液晶表示部４６、通信インタフェース４８等を接続している。これにより、例えば、電源スイッチ４２の監視や管理、また所定のビープ音やアラーム音を発生可能なブザー４４の鳴動のオンオフ、さらには後述するように所定の指示内容Ｍを画面表示可能な液晶表示部４６の画面制御や、外部装置とのシリアル通信を可能にする通信インタフェース４８の通信制御等を可能にしている。なお、通信インタフェース４８に接続される外部装置としては、例えば、当該スキャナ装置１０が読み取ったＱＲコードＱのデータを情報処理可能なホストコンピュータＨＳＴが相当する。
【００３５】
ここで、画像データ蓄積領域に蓄積されるコード画像等およびＱＲコードの構成概要を図４に基づいて説明する。メモリ３５の画像データ蓄積領域に蓄積されるコード画像等は、エリアセンサ２３の受光面２３ａにより規定される撮像画像の範囲Ｗにおいて撮像された画像データである。そのため、例えば、当該受光面２３ａをＸ軸およびＹ軸によるＸＹ空間（２次元座標空間）に表すと、図４(A) に示すように表現される。このＸＹ空間には、エリアセンサ２３で撮像されたすべての画像情報がデータとして存在するため、例えば、ＱＲコードＱのコード画像Ｑ’以外に当該ＱＲコードＱを表示する液晶ディスプレィ１０３や携帯電話機１００等のコード外画像１００’、１０３’も含んでいる。
【００３６】
そこで、本実施形態では、このような画像データから、ＱＲコードを構成する３つの位置検出要素パターンＦＰのそれぞれの中心をなす基準点α、β、γを検出することで、当該コード画像Ｑ’の全体範囲を認識可能にしている。即ち、図４(B) に示すように、ＱＲコードは、一般に、その左上、左下および右上の３箇所の隅に配置される位置検出要素パターンＦＰからなる位置検出パターンを備えていることから、本実施形態では、この３つの位置検出要素パターンＦＰの中心を基準点α，β，γとして検出することで、当該コード画像Ｑ’の全体範囲であるコード領域を把握している。なお、位置検出要素パターンＦＰは、「ファインディングパターン」とも称する。
【００３７】
より具体的には、位置検出要素パターンＦＰは、ＱＲコードの基本仕様（日本工業規格；ＪＩＳ Ｘ ０５１０：２００４）により、正方形状からなる、暗（黒色等）の３×３モジュールＦＰａ、明（白色等）の５×５モジュールＦＰｂおよび暗の７×７モジュールＦＰｃの３個が同心正方形状が重なって構成されている。このため、この同心中心を、本実施形態では「基準点」とし、便宜的に、ＱＲコードＱ（コード画像Ｑ’）の、左上に配置される位置検出要素パターンＦＰの中心を基準点α、左下に配置される位置検出要素パターンＦＰの中心を基準点β、右上に配置される位置検出要素パターンＦＰの中心を基準点γとしている。なお、ここにいう「モジュール」とは、ＱＲコードを構成する単位セルのことで、データ１ビットに相当するものである。
【００３８】
また、図４(B) に示す符号ＡＰは、暗の１モジュール、明の３×３モジュールおよび暗の５×５モジュールを同心正方形状に重ねて構成される、位置合わせパターン（アライメントパターン）と称されるもので、ＱＲコードＱの歪みの補正を可能にしている。さらに、同図に示す符号ＱＺは、ＱＲコードＱの周囲を明の４モジュールで枠状に取り囲むクワイエットゾーンと称されるもので、また符号ＢＴは、当該ＱＲコードＱを構成するデータおよび誤り訂正コードを収容するデータ領域を示すものである。
【００３９】
このようにハードウェア（機械的構成、光学的構成、電気的構成）が構成されるスキャナ装置１０では、以下説明する位置合わせ案内処理を行う。この処理は、スキャナ装置１０の使用者が、自分が手にしている携帯電話機１００の液晶ディスプレィ１０３を当該スキャナ装置１０の読取窓１２ａにかざしたり、液晶ディスプレィ１０３を読取窓１２ａに向けて携帯電話機１００を透明板１５上に置いたりした場合に、携帯電話機１００の存在を検出した所定の検出プログラムが起動する。これにより、スキャナ装置１０の使用者は、当該スキャナ装置１０の液晶表示部４６に表示される所定の指示内容Ｍに従うことで、自分が手にしている携帯電話機１００の位置合わせ等を容易にすることが可能となる。
【００４０】
なお、この検出プログラムとしては、例えば、前述したメモリ３５の画像データ蓄積領域に格納される画像データに基づいて、携帯電話機１００の液晶ディスプレィ１０３の枠に相当する画像データが画像データ蓄積領域に格納されている場合に読取窓１２ａに携帯電話機１００が存在していることを検出するものや、当該画像データのうち約半分以上のものに内容の変化がありその状態が１〜２秒以上継続した場合には、読取窓１２ａに携帯電話機１００等の物体が存在していることを検出するもの、等がある。
【００４１】
ここで、スキャナ装置１０による位置合わせ案内処理の流れを図５〜図９を参照して説明する。なお、図５等に示す位置合わせ案内処理は、前述した制御回路４０等により構成されるマイコンによって情報処理されるものである。また、図６〜図８には、紙面左側から順に、(1) 撮像画像の範囲Ｗ、(2) 液晶表示部４６、(3) 読取窓１２ａと携帯電話機１００の位置関係がそれぞれ図示されている。これらの図に示される(1) 撮像画像の範囲Ｗと(3) 読取窓１２ａと携帯電話機１００の位置関係とは、ＱＲコードＱとそのコード画像Ｑ’がこれらの図面上、表裏の関係に表現されているため、両者の位置関係が左右鏡面対称になることに留意されたい。
【００４２】
図５に示すように、位置合わせ案内処理では、メモリ３５に確保される作業領域のクリアやパラメータの設定等といった所定の初期化処理の後、まずステップＳ１０１により画像情報取得処理が行われる。この画像情報取得処理は、前述したエリアセンサ２３から出力された画像信号に基づく画像データをメモリ３５の画像データ蓄積領域から取得するものである。
【００４３】
次のステップＳ１０３では、位置検出パターンを検出する処理が行われる。既に図４(B) を参照して説明したように、ＱＲコードの場合には、位置検出パターンは３つの位置検出要素パターンＦＰから構成されているため、この処理では、ステップＳ１０１により取得した画像データの中から３つの位置検出要素パターンＦＰを検出することで位置検出パターンを検出するとともにＱＲコードの範囲を検出する。これらの検出結果は、前述したＸＹ座標を用いて数値化される。これにより、ＱＲコードＱのコード画像Ｑ’の全体に対応するデータの範囲を検出することが可能となる。なお、本実施形態では、３つの位置検出要素パターンＦＰの一部（例えば１つまたは２つ）のみが検出された場合でも、検出された位置検出要素パターンＦＰの数とその座標を検出結果とし、またいずれの位置検出要素パターンＦＰも検出できなかった場合には、位置検出要素パターンＦＰの数として０（ゼロ）を検出結果とする。なお、このステップＳ１０３は、基準点α，β，γとその位置をＸＹ座標で検出し得る点で、本来、ステップＳ１０７とステップＳ１０９の間に位置すべきものであるが、このような検出は、次のステップＳ１０５によるコードデータの読取処理にも必要となるものであるため、ステップＳ１０５の前で処理し、ステップＳ１０７の後で重複して処理する構成を回避している。そのため、当該ステップＳ１０３は、特許請求の範囲に記載の「検出手段」に相当し得るものである。
【００４４】
続くステップＳ１０５では、コードデータ読取り処理が行われる。この処理は、ステップＳ１０３により検出されたコード画像Ｑ’のデータ範囲に基づいて、所定のアルゴリズムに従ってＱＲコードをデコードする。なお、このようなデコード処理としては、例えば、特許第２９３８３３８号公報等に公知のものを用いる。これにより、ステップＳ１０５では、当該ＱＲコードを正常にデコードできた場合には、そのデコード結果をメモリ３５の所定領域に格納し、また正常にデコードできた旨をデコード可否フラグに設定する。一方、当該ＱＲコードを正常にデコードできなかった場合には、正常にデコードできなかった旨をデコード可否フラグに設定する。なお、ＱＲコードＱが正常に読み取れるか否かに基づいて当該ＱＲコードＱがエリアセンサ２３の受光面２３ａにより規定される撮像画像の範囲Ｗ内にあるか否かを判断し得る点で、このステップＳ１０５は、次のステップＳ１０７とともに、特許請求の範囲に記載の「判断手段」に相当し得るものである。
【００４５】
ステップＳ１０７では、ステップＳ１０５によるデコード可否フラグに基づいて、当該ＱＲコードが正常に読み取れたか（デコードできたか）否かを判断する処理が行われる。即ち、デコード可否フラグに正常にデコードできた旨が設定されている場合には、正常に読み取れたと判断する（Ｓ１０７；Ｙｅｓ）。この場合には、当該スキャナ装置１０の使用者は、携帯電話機１００を適正な範囲内、つまりエリアセンサ２３の受光面２３ａにより規定される撮像画像の範囲Ｗ（所定の範囲）内にかざしているか、または置いていることになるので（図６(A) 参照）、ステップＳ１２１に処理を移行して正常メッセージ（ＯＫ）を表示出力データ領域に設定した後、ステップＳ１５１による表示処理を行う。この場合、図６(A) に示すように、スキャナ装置１０の液晶表示部４６には所定の指示内容Ｍとして、「ＯＫ」が表示される。これに対し、デコード可否フラグに正常にデコードできなかった旨が設定されている場合には、正常に読み取れなかったと判断して（Ｓ１０７；Ｎｏ）、続くステップＳ１０９に処理を移行する。なお、このステップＳ１０７は、特許請求の範囲に記載の「判断手段」に相当し得るものである。
【００４６】
ステップＳ１０９では、位置検出要素パターンＦＰの中心位置を検出できたか否かを判断する処理が行われる。この処理は、ステップＳ１０３により検出された検出結果（位置検出要素パターンＦＰの数）に基づいて、位置検出要素パターンＦＰの中心位置を検出できたか否かを判断するもので、特許請求の範囲に記載の「検出手段」に相当し得るものである。。即ち、ステップＳ１０３により検出された位置検出要素パターンＦＰの数が１以上である場合には、位置検出要素パターンＦＰの中心位置が検出できていることになるので（Ｓ１０９；Ｙｅｓ）、次のステップＳ１１１に処理を移行する。
【００４７】
これに対し、ステップＳ１０３により検出された位置検出要素パターンＦＰの数が０（ゼロ）である場合には、位置検出要素パターンＦＰの中心位置が検出できていないことになるので（Ｓ１０９；Ｎｏ）、読取窓１２ａにはＱＲコードＱが存在しない可能性が高い。この場合には、当該スキャナ装置１０の使用者は、携帯電話機１００を撮像画像の範囲Ｗ内にかざしていないか、または置いていないことになるので（図６(B) 参照）、ステップＳ１２３に処理を移行して異常メッセージ１（ＱＲコードはありません）を表示出力データ領域に設定した後、ステップＳ１５１による表示処理を行う。この場合、図６(B) に示すように、スキャナ装置１０の液晶表示部４６には所定の指示内容Ｍとして、「ＱＲコードはありません」が表示される。
【００４８】
ステップＳ１１１では、位置検出要素パターンＦＰの検出数を判断する処理が行われる。この処理は、ステップＳ１０３により検出された位置検出要素パターンＦＰの数（１〜３）に基づいて行うもので、位置検出要素パターンＦＰの数が３である場合には、位置検出要素パターンＦＰのすべてが検出できているにもかかわらず、ステップＳ１０５によるコードデータの読み取りに失敗していることになるので（Ｓ１１１；３個）、読取窓１２ａに存在するＱＲコードＱは、液晶ディスプレィ１０３等の反射の具合により読み取り難い光学条件になっている可能性、またはＱＲコードＱの構成自体に問題がある可能性等がある。この場合には、当該スキャナ装置１０の使用者は、携帯電話機１００を撮像画像の範囲Ｗ内にかざして、または置いていても、読み取りエラーが生じているので（図６(C) 参照）、ステップＳ１２５に処理を移行して異常メッセージ２（読み取りエラー）を表示出力データ領域に設定した後、ステップＳ１５１による表示処理を行う。この場合、図６(C) に示すように、スキャナ装置１０の液晶表示部４６には所定の指示内容Ｍとして、「読み取りエラー」が表示される。
【００４９】
これに対し、ステップＳ１０３により検出された位置検出要素パターンＦＰの数が１である場合には、位置検出パターンを構成する３つの位置検出要素パターンＦＰのうち、１つしか検出できていないことになるので（Ｓ１１１；１個）、続くステップＳ１３１に処理を移行してガイド方向を生成した後、このガイド方向に従ったガイド矢印をステップＳ１３３により設定しステップＳ１５１による表示処理を行う。
【００５０】
例えば、ステップＳ１３１によるガイド方向生成処理１により左下方向が生成された場合には、当該スキャナ装置１０の使用者は、撮像画像の範囲Ｗ内に対して右上方向に携帯電話機１００をかざしているか、または置いていることになるので（図６(D) 参照）、ステップＳ１３３に処理を移行してガイド矢印Ａr3（左下向き）を表示出力データ領域に設定した後、ステップＳ１５１による表示処理を行う。この場合、図６(D) に示すように、スキャナ装置１０の液晶表示部４６には所定の指示内容Ｍとして、左下向きのガイド矢印Ａr3が表示される。
【００５１】
また、ステップＳ１０３により検出された位置検出要素パターンＦＰの数が２である場合には、位置検出パターンを構成する３つの位置検出要素パターンＦＰのうち、２つを検出していることになるので（Ｓ１１１；２個）、続くステップＳ１４１に処理を移行してガイド方向を生成した後、このガイド方向に従ったガイド矢印をステップＳ１４３により設定しステップＳ１５１による表示処理を行う。
【００５２】
例えば、ステップＳ１４１によるガイド方向生成処理２により右方向が生成された場合には、当該スキャナ装置１０の使用者は、撮像画像の範囲Ｗ内に対して左方向に携帯電話機１００をかざしているか、または置いていることになるので（図６(E) 参照）、ステップＳ１４３に処理を移行してガイド矢印Ａr8（右向き）を表示出力データ領域に設定した後、ステップＳ１５１による表示処理を行う。この場合、図６(E) に示すように、スキャナ装置１０の液晶表示部４６には所定の指示内容Ｍとして、右向きのガイド矢印Ａr8が表示される。
【００５３】
このようにステップＳ１５１により所定の指示内容Ｍが液晶表示部４６に表示されることによって、当該スキャナ装置１０の使用者は、自分が手にしている携帯電話機１００が読取窓１２ａ上の撮像画像の範囲Ｗ内に位置合わせできているか否かを把握でき、また撮像画像の範囲Ｗ内に位置合わせできていない場合には、その範囲Ｗに入れるべき方向を視覚的に把握できる。これにより、例えば、携帯電話機１００の液晶ディスプレィ１０３を読取窓１２ａの透明板１５に接触させない「非接触読み」をさせる場合でも、携帯電話機１００を把持した当該使用者の手の位置を適切に案内するので、当該液晶ディスプレィ１０３に表示されたＱＲコードＱの読み取りを容易にすることができる。
【００５４】
なお、ステップＳ１５１による表示処理とともに、正常・異常のメッセージ内容に基づいてブザー４４により所定音を鳴動させても良い。これにより、当該スキャナ装置１０の使用者は、ＱＲコードＱの読み取りが正常にできたか否かを視覚よりも聴覚によって把握できるため、読み取りの可否をより確実に認識することが可能となる。
【００５５】
ここで、ステップＳ１３１によるガイド方向生成処理１の内容を図７に基づいて説明する。なお、このステップＳ１３１は、特許請求の範囲に記載の「算出手段」に相当し得るものである。このガイド方向生成処理１は、ステップＳ１０３により検出された位置検出要素パターンＦＰの数が１である場合に行われるもので、例えば、図７(A) に示すように、携帯電話機１００の液晶ディスプレィ１０３に表示されたＱＲコードＱのうち、その右上部分（ケース裏側１０１ｂ側から見て左上部分）だけが撮像画像の範囲Ｗ内に位置しているとき等に当該処理の対象となる。
【００５６】
(A1)まず、ステップＳ１０３により検出された位置検出要素パターンＦＰの中心位置は、撮像画像の範囲ＷにおけるＸＹ座標として数値化（例えばγ（Ｘ，Ｙ））されているので、これを撮像画像の範囲Ｗの最大座標（Ｘmax ，Ｙmax ）から引くことにより、原点座標（Ｘｏ，Ｙｏ）との位置関係を算出する。
【００５７】
(A2)そして、次式(1) の関係を満たす場合には、当該γ（Ｘ，Ｙ）は、撮像画像の範囲Ｗ内において左下（使用者から見て右下）に片寄って位置していることになるので、当該携帯電話機１００を右上方向（使用者から見て左上）に誘導するガイド方向「左上」を生成する（図７(A) 参照）。
（Ｘmax−Ｘ）＞Ｘ  かつ  （Ｙmax−Ｙ）＞Ｙ  …(1) 
【００５８】
(A3)これに対し、液晶ディスプレィ１０３に表示されたＱＲコードＱのうち、その左上部分（ケース裏側１０１ｂ側から見て右上部分）だけが撮像画像の範囲Ｗ内に位置しているときのように、次式(2) の関係を満たす場合、α（Ｘ，Ｙ）は、撮像画像の範囲Ｗ内において右下（使用者から見て左下）に片寄って位置していることになるので、当該携帯電話機１００を左上方向（使用者から見て右上）に誘導するガイド方向「右上」を生成する（図７(B) 参照）。
（Ｘmax−Ｘ）＜Ｘ  かつ  （Ｙmax−Ｙ）＞Ｙ  …(2) 
【００５９】
(A4)また、液晶ディスプレィ１０３に表示されたＱＲコードＱのうち、その左下部分（ケース裏側１０１ｂ側から見て右下部分）だけが撮像画像の範囲Ｗ内に位置しているときのように、次式(3) の関係を満たす場合、β（Ｘ，Ｙ）は、撮像画像の範囲Ｗ内において左上（使用者から見て右上）に片寄って位置していることになるので、当該携帯電話機１００を右下方向（使用者から見て左下）に誘導するガイド方向「左下」を生成する（図７(C) 参照）。
（Ｘmax−Ｘ）＞Ｘ  かつ  （Ｙmax−Ｙ）＜Ｙ  …(3) 
【００６０】
(A5) 同様に、液晶ディスプレィ１０３に表示されたＱＲコードＱのうち、その左下部分（ケース裏側１０１ｂ側から見て右下部分）だけが撮像画像の範囲Ｗ内に位置しているときのように、次式(4) の関係を満たす場合、β（Ｘ，Ｙ）は、撮像画像の範囲Ｗ内において右上（使用者から見て左上）に片寄って位置していることになるので、当該携帯電話機１００を左下方向（使用者から見て右下）に誘導するガイド方向「右下」を生成する（図７(D) 参照）。
（Ｘmax−Ｘ）＜Ｘ  かつ  （Ｙmax−Ｙ）＜Ｙ  …(4) 
【００６１】
これにより、ガイド方向「左上」、「右上」、「左下」、「右下」のいずれかが生成されるので、このガイド方向の情報をガイド矢印１〜４設定処理（Ｓ１３３）に渡すことで、ガイド矢印１〜４設定処理（Ｓ１３３）では、それぞれの方向に対応したガイド矢印Ａr1（左上）、Ａr2（右上）、Ａr3（左下）、Ａr4（右下）を表示出力データ領域に設定する。これにより、液晶表示部４６にそれぞれの方向に対応した矢印が所定の指示内容Ｍとして表示出力される（図７(A)〜図７(D)）。
【００６２】
またここで、ステップＳ１４１によるガイド方向生成処理２の内容を図８に基づいて説明する。なお、このステップＳ１４１は、特許請求の範囲に記載の「算出手段」に相当し得るものである。このガイド方向生成処理２は、ステップＳ１０３により検出された位置検出要素パターンＦＰの数が２である場合に行われるもので、例えば、図８(A) や図８(B) に示すように、携帯電話機１００の液晶ディスプレィ１０３に表示されたＱＲコードＱの一部が撮像画像の範囲Ｗ内に位置しているとき等に当該処理の対象となる。
【００６３】
(B1)まず、ステップＳ１０３により検出された２つの位置検出要素パターンＦＰの中心位置は、撮像画像の範囲ＷにおけるＸＹ座標として、いずれも数値化されている。例えば、図８(A) の場合、基準点αは、（Ｘ２，Ｙ２）、基準点γは（Ｘ１，Ｙ１）、また図８(B) の場合、基準点αは、（Ｘ１，Ｙ１）、基準点βは（Ｘ２，Ｙ２）である。このため、これら２つの基準点間（｜Ｘ１−Ｘ２｜，｜Ｙ１−Ｙ２｜）の距離を求め、Ｘ軸方向の距離、Ｙ軸方向の距離の大小関係から次式(5) ，(6) に従ってＸＭまたはＹＭを求める。
【００６４】
｜Ｘ１−Ｘ２｜＞｜Ｙ１−Ｙ２｜  ならば  ＹＭ＝（Ｙ１＋Ｙ２）／２  …(5) 
｜Ｘ１−Ｘ２｜＜｜Ｙ１−Ｙ２｜  ならば  ＸＭ＝（Ｘ１＋Ｘ２）／２  …(6) 
例えば、図８(A) に示す場合には、上式(5) の関係を満たすので、ＹＭを求め、図８(B) に示す場合には、上式(6) の関係を満たすので、ＸＭを求める。
【００６５】
(B2)そして、上式(5) の関係を満たす場合には、さらに次式(7) ，(8) に基づいてガイド方向「上」または「下」を生成する。
（Ｙmax−ＹＭ）＜ＹＭ  …(7) 
（Ｙmax−ＹＭ）＞ＹＭ  …(8) 
【００６６】
即ち、上式(5) で求めたＹＭは、Ｙ１とＹ２との中間点のＹ軸座標に相当するので、このＹＭの位置から式(7) を満たす場合には、コード画像Ｑ’（ＱＲコードＱ）は、撮像画像の範囲Ｗ内において上に片寄って位置していることになるので、当該携帯電話機１００を下方向に誘導するガイド方向「下」を生成する（図９(A) 参照）。これに対し、式(8) を満たす場合には、コード画像Ｑ’（ＱＲコードＱ）は、撮像画像の範囲Ｗ内において下に片寄って位置していることになるので、当該携帯電話機１００を上方向に誘導するガイド方向「上」を生成する（図９(B) 参照）。なお、図９(A) ，図９(B) に示されるコード画像Ｑ’は、Ｘ軸、Ｙ軸に対して斜めではなく、ほぼ平行に位置しているが、このような場合にも、上式(5) ，(6) を適用して式(7) ，(8) に従った処理を行う。
【００６７】
(B3)一方、上式(6) の関係を満たす場合には、次式(9) ，(10)に基づいてガイド方向「左」または「右」を生成する。
（Ｘmax−ＸＭ）＞ＸＭ  …(9) 
（Ｘmax−ＸＭ）＜ＸＭ  …(10)
【００６８】
即ち、上式(6) で求めたＸＭは、Ｘ１とＸ２との中間点のＸ軸座標に相当するので、このＸＭの位置から式(9) を満たす場合には、コード画像Ｑ’（ＱＲコードＱ）は、撮像画像の範囲Ｗ内において左（使用者から見て右）に片寄って位置していることになるので、当該携帯電話機１００を右方向（使用者から見て左方向）に誘導するガイド方向「左」を生成する（図９(C) 参照）。これに対し、式(10)を満たす場合には、コード画像Ｑ’（ＱＲコードＱ）は、撮像画像の範囲Ｗ内において右（使用者から見て左）に片寄って位置していることになるので、当該携帯電話機１００を左方向（使用者から見て右方向）に誘導するガイド方向「右」を生成する（図９(D) 参照）。なお、図９(C) ，図９(D) に示されるコード画像Ｑ’は、Ｘ軸、Ｙ軸に対して斜めではなく、ほぼ平行に位置しているが、このような場合にも、上式(5) ，(6) を適用して式(9) ，(10)に従った処理を行う。
【００６９】
これにより、ガイド方向「下」、「上」、「左」、「右」のいずれかが生成されるので、このガイド方向の情報をガイド矢印５〜８設定処理（Ｓ１４３）に渡すことで、ガイド矢印５〜８設定処理（Ｓ１４３）では、それぞれの方向に対応したガイド矢印Ａr5（下）、Ａr6（上）、Ａr7（左）、Ａr8（右）を表示出力データ領域に設定する。これにより、液晶表示部４６にそれぞれの方向に対応した矢印が所定の指示内容Ｍとして表示出力される（図９(A)〜図９(D)）。
【００７０】
以上説明したように、本実施形態に係るスキャナ装置１０によると、エリアセンサ２３の受光面２３ａにより、携帯電話機１００の液晶ディスプレィ１０３に表示されたＱＲコードＱを撮像し、制御回路４０およびメモリ３５によって、このエリアセンサ２３により撮像されたＱＲコードＱのコード画像Ｑ’の全体がエリアセンサ２３の受光面２３ａにより規定される撮像画像の範囲Ｗ内にあるか否かを判断する（Ｓ１０５、Ｓ１０７）。そして、制御回路４０等によりコード画像Ｑ’の全体が撮像画像の範囲Ｗ内にないと判断された場合（Ｓ１０７；Ｎｏ）、制御回路４０等により、当該コード画像Ｑ’の位置を示す基準点α，β，γとその位置を示すＸＹ座標を検出し（Ｓ１０３、Ｓ１０９）、これにより検出された基準点α，β，γのＸＹ座標に基づいて制御回路４０等によりＱＲコードＱの全体が撮像画像の範囲Ｗ内に入るように案内するガイド方向（上、下、左、右、左上、右上、左下、右下）を算出して、この算出されたガイド方向を液晶表示部４６により表示する（Ｓ１５１）。
【００７１】
これにより、エリアセンサ２３によって撮像されたＱＲコードＱのコード画像Ｑ’の全体が撮像画像の範囲Ｗ内にないと判断された場合には（Ｓ１０７；Ｎｏ）、ＱＲコードＱの全体が撮像画像の範囲Ｗ内に入るように案内するガイド方向が液晶表示部４６により表示されるので、当該スキャナ装置１０の使用者はこの表示されたガイド方向に従って携帯電話機１００の位置を変更することで、撮像画像の範囲Ｗ内にＱＲコードＱの全体が入るように携帯電話機１００の位置合わせをすることができる。したがって、携帯電話機１００の液晶ディスプレィ１０３に表示されたＱＲコードＱの読み取りを容易にすることができる。また、非接触状態で位置合わせする場合にも、このようなガイド方向が表示されるので、空間における位置把握の困難さを解消しＱＲコードＱの読み取りを容易にすることができる。
【００７２】
なお、以上説明した実施形態では、案内方向を示すガイド矢印Ａr1〜Ａr8の長さを一定長さのものを例示して説明したが、例えば、図１０に示すように、撮像画像の範囲Ｗ内に導く距離の大小に基づいてコード画像Ｑ’の位置ずれの度合をガイド矢印Ａr4Ｌ，Ａr4Ｍ，Ａr4Ｓの長さで表現しても良い。
【００７３】
例えば、ガイド方向「右下」を案内するガイド矢印Ａr4が表示される場合には、前掲の式(4) を満たす必要があるが、これに加え、基準点βの座標（Ｘ，Ｙ）が次式(11)，(12)，(13)のいずれを満たすかによって、長さの異なるガイド矢印Ａr4Ｌ，Ａr4Ｍ，Ａr4Ｓを表示する。なお、ｘＬ，ｘＬ’，ｘＭ，ｘＭ’，ｘＳ，ｘＳ’は、ｘＬ’＞ｘＬ＞ｘＭ’＞ｘＭ＞ｘＳ’＞ｘＳの大小関係を満たす任意の正の整数である。
【００７４】
ｘＬ＜Ｘ＜ｘＬ’  かつ  ｙＬ＜Ｙ＜ｙＬ’  …(11)
を満たす場合には、長さ「大」のガイド矢印Ａr4Ｌを表示する（図１０(A) 参照）。
【００７５】
ｘＭ＜Ｘ＜ｘＭ’  かつ  ｙＭ＜Ｙ＜ｙＭ’  …(12)
を満たす場合には、長さ「中」のガイド矢印Ａr4Ｍを表示する（図１０(B) 参照）。
【００７６】
ｘＳ＜Ｘ＜ｘＳ’  かつ  ｙＳ＜Ｙ＜ｙＳ’  …(13)
を満たす場合には、長さ「小」のガイド矢印Ａr4Ｓを表示する（図１０(C) 参照）。
【００７７】
これにより、当該スキャナ装置１０の使用者は、ＱＲコードＱを読み取らせようとしている携帯電話機１００の位置ずれの度合いをこのような視覚的に把握可能なガイド矢印Ａr4Ｌ（大），Ａr4Ｍ（中），Ａr4Ｓ（小）により知ることができるので、その表示に従った位置合わせを的確に行うことが可能となる（図１０(D) 参照）。したがって、携帯電話機１００の液晶ディスプレィ１０３に表示されたＱＲコードＱの読み取りを一層容易にすることができる。なお、この例では、ガイド方向「右下」を案内するガイド矢印Ａr4の場合を説明したが、これまでに説明した各ガイド方向（左上、右上、左下、下、上、左、右）についても適用できる。
【００７８】
このように、制御回路４０等は、現在の基準点α，β，γのいずれかの位置を、２次元配列によるＸＹ座標空間全体に対する座標として求め（Ｓ１０３）、これに基づいてｘＬ，ｘＬ’，ｘＭ，ｘＭ’，ｘＳ，ｘＳ’と比較することで（式(11)，(12)，(13)）、撮像画像の範囲Ｗ内に入るまでコード画像の位置ずれの度合をガイド矢印の長さ（Ａr4Ｌ（大），Ａr4Ｍ（中），Ａr4Ｓ（小））で視覚的に把握可能に表示したが、ＸＹ座標に基づいてコード画像Ｑ’の少なくとも基準点α，β，γの３点が撮像画像の範囲Ｗ内に入るまでに要する距離を求め、この距離を所定値と比較することで撮像画像の範囲Ｗ内に入るまでの距離の大小を求めて、これにより求められた距離の大小に基づいて、コード画像Ｑ’の位置ずれの度合をガイド矢印の長さ（Ａr4Ｌ（大），Ａr4Ｍ（中），Ａr4Ｓ（小））で視覚的に把握可能に表示しても良い。
【００７９】
これらにより、当該スキャナ装置１０の使用者は、ＱＲコードＱを読み取らせようとしている携帯電話機１００の位置ずれの度合いを、矢印が長ければ位置ずれの度合いが大きく、矢印が短ければ位置ずれの度合いが小さいといった具合に、ガイド矢印の長さにより位置ずれ度合いを知ることができるので、移動方向と移動量がわかる表示に従うことで位置合わせを的確に行うことが可能となる。したがって、携帯電話機１００の液晶ディスプレィ１０３に表示されたＱＲコードＱの読み取りを一層容易にすることができる。
【００８０】
また、以上説明した実施形態では、情報コードとして、ＱＲコードＱを例示して説明したが、例えば、これに限られることはなく、他の２次元コード（ＰＤＦ４１７、データマトリックス、マキシコード、ＲＳＳコンポジット等）や１次元コード（ＥＡＮ／ＵＰＣ、インターリーブド２オブ５、コーダバー、コード３９／１２８、スタンダード２オブ５、ＲＳＳ等）にも上述したスキャナ装置１０は適用できる。
【００８１】
なお、このような各情報コードにおいては、ＱＲコードのように、コード領域の隅に、位置検出要素パターンＦＰを備えていないため、図４に示す位置合わせ案内処理の位置検出パターン検出処理（Ｓ１０３）では、図１１に示すように四隅を検出する。
【００８２】
例えば、図１１(A) に示すように、情報コードがデータマトリックスＤＭの場合には、当該データマトリックスＤＭのコード領域（枠）を公知のアルゴリズムによって検出し、そのコード領域枠Ｊの四隅ＤＭα、ＤＭβ、ＤＭγ、ＤＭδを前述の位置検出要素パターンＦＰの基準点α、β、γと同様にそれぞれ基準点（ＤＭα、ＤＭβ、ＤＭγ）として処理する。情報コードがバーコードＢＣの場合にも、図１１(B) に示すように同様に、当該バーコードＢＣのコード領域を検出しそのコード領域枠Ｋの四隅ＢＣα、ＢＣβ、ＢＣγ、ＢＣδを前述の位置検出要素パターンＦＰの基準点α、β、γと同様に処理する。
【００８３】
また、情報コードがデータマトリックスＤＭの場合には、当該コードの仕様上、Ｌ字状の直交する２本の直線部分がコード領域の境界に存在する。そのため、コード領域枠を生成することなく四隅を検出する場合の例として、この２本の直線Ｌ１，Ｌ２を検出した後、当該２本の直線Ｌ１，Ｌ２の交点を基準点ＤＭβとし、また直線Ｌ１の端部を基準点ＤＭα、直線Ｌ２の端部を基準点ＤＭδとし、さらに基準点ＤＭαから直線Ｌ１に直交する直線Ｌ３と基準点ＤＭδから直線Ｌ２に直交する直線Ｌ４との交点を基準点ＤＭγとしても良い。これにより、前述の位置検出要素パターンＦＰの基準点α、β、γと同様に処理することができる。
【００８４】
上述した実施形態では、制御回路４０等は、コード画像Ｑ’のコード領域（全体範囲）を規定可能な少なくとも基準点α，β，γの３点に基づいて、当該コード画像Ｑ’の読み取りができたか否かによって、コード画像Ｑ’の全体が撮像画像の範囲Ｗ内にあるか否かを判断した（Ｓ１０５、Ｓ１０７）。ＱＲコードやデータマトリックスあるいは１次元のバーコードのように情報コードの全体形状が矩形である場合には、当該矩形の四隅のうちのいずれか３箇所を検出しこれに基づいて当該コードの領域をしたが、例えば、情報コードの全体形状が三角形である場合にはそのすべての頂点、さらに情報コードの全体形状が円形である場合には当該円形の周上に位置する３点、をそれぞれ特定することで、矩形状の場合と同様に、当該情報コードのコード画像の全体範囲を検出することが可能となる。
【図面の簡単な説明】
【００８５】
【図１】図１(A) は、本発明の一実施形態に係るスキャナ装置の機械的、光学的構成例を示す平面図で、図１(B) は図１(A) に示す携帯電話機のケース表側を示す平面図である。
【図２】図２(A) は、図１(A) に示す２Ａ−２Ａ線による本スキャナ装置の断面図で、図２(B) は、エリアセンサによる撮像範囲の差異を示す説明図である。
【図３】本スキャナ装置の電気的、光学的構成例を示すブロック図である。
【図４】図４(A) は、撮像画像の範囲を規定した例を示す説明図で、図４(B) は、ＱＲコードの例を示す説明図である。
【図５】本スキャナ装置による位置合わせ案内処理の流れを示すフローチャートである。
【図６】図５に示す位置合わせ案内処理の説明を補助する説明図で、図６(A) は正常メッセージを表示する場合の例、図６(B) は異常メッセージ１を表示する場合の例、図６(C) は異常メッセージ２を表示する場合の例、図６(D) はガイド矢印３を表示する場合の例、図６(E) はガイド矢印８を表示する場合の例、である。
【図７】図５に示す位置合わせ案内処理中のガイド方向生成処理１の説明を補助する説明図で、図７(A) はガイド矢印１を表示する場合の例、図７(B) はガイド矢印２を表示する場合の例、図７(C) はガイド矢印３を表示する場合の例、図７(D) はガイド矢印４を表示する場合の例、である。
【図８】図５に示す位置合わせ案内処理中のガイド方向生成処理２の説明を補助する説明図で、図８(A) はコード画像の基準点α，γが｜Ｘ１−Ｘ２｜＞｜Ｙ１−Ｙ２｜の関係にある場合の例、図８(B) はコード画像の基準点α，βが｜Ｘ１−Ｘ２｜＜｜Ｙ１−Ｙ２｜の関係にある場合の例、である。
【図９】図５に示す位置合わせ案内処理中のガイド方向生成処理２の説明を補助する説明図で、図９(A) はガイド矢印５を表示する場合の例、図９(B) はガイド矢印６を表示する場合の例、図９(C) はガイド矢印７を表示する場合の例、図９(D) はガイド矢印８を表示する場合の例、である。
【図１０】図５に示す位置合わせ案内処理中のガイド方向生成処理１の改変例の説明を補助する説明図で、図１０(A) はガイド矢印Ａr4Ｌを表示する場合の例、図１０(B) はガイド矢印Ａr4Ｍを表示する場合の例、図１０(C) はガイド矢印Ａr4Ｓを表示する場合の例、図１０(D) は正常メッセージを表示する場合の例、である。
【図１１】図５に示す位置合わせ案内処理中の位置検出パターン検出処理の改変例の説明を補助する説明図で、図１１(A) はデータマトリックスにおいてコード領域枠を生成して四隅を検出する場合の例、図１１(B) は１次元のバーコードにおいてコード領域枠を生成して四隅を検出する場合の例、図１１(C) はデータマトリックスにおいてコード領域枠を生成することなく四隅を検出する場合の例、である。
【符号の説明】
【００８６】
１０…スキャナ装置（光学情報読取装置）
１２ａ…読取窓
２１…照明部
２３…エリアセンサ（撮像手段）
２３ａ…受光面
２５…結像光学部
３５…メモリ（判断手段、検出手段、算出手段）
４０…制御回路（判断手段、検出手段、算出手段）
４６…液晶表示部（表示手段）
１００…携帯電話機（携帯情報端末装置）
１０３…液晶ディスプレィ（画面）
Ａr1，Ａr2，Ａr3，Ａr4，Ａr5，Ａr6，Ａr7，Ａr8…ガイド矢印
ＢＣ…バーコード（情報コード）
ＤＭ…データマトリックス（情報コード）
Ｑ…ＱＲコード（情報コード）
Ｑ’…コード画像
ＦＰ…位置検出要素パターン
Ｌｆ…照明光
Ｌｒ…反射光
Ｗ…撮像画像の範囲（所定の範囲）
α，β，γ…基準点
Ｓ１０５，Ｓ１０７（判断手段）
Ｓ１０３，Ｓ１０９（検出手段）
Ｓ１３１，Ｓ１４１（算出手段）
【図１】
2007207085.tif 000003
【図２】
2007207085.tif 000004
【図３】
2007207085.tif 000005
【図４】
2007207085.tif 000006
【図５】
2007207085.tif 000007
【図６】
2007207085.tif 000008
【図７】
2007207085.tif 000009
【図８】
2007207085.tif 000010
【図９】
2007207085.tif 000011
【図１０】
2007207085.tif 000012
【図１１】
2007207085.tif 000013