(57)【特許請求の範囲】
【請求項１】
２次元コード・バーコードを表示している画面をスキャンした画像データの中から２次元バーコードを読み取る２次元コード・バーコード読み取り装置において、
矩形領域抽出部により、スキャンした画像データから、２次元コード・バーコードを表示している画面領域の候補として第１矩形領域を抽出した後、
隣接矩形領域抽出部により、前記第１矩形領域のスキャン終端寄りの底辺に接し、且つ、面積の大きさが予め設定した範囲内である第２矩形領域を抽出し、
濃度補正部により、前記第１矩形領域の濃度ヒストグラムを求め、Ｒ，Ｇ，Ｂ各色について最大値と最小値とを計算するとともに、前記第２矩形領域の濃度ヒストグラムを求め、Ｒ，Ｇ，Ｂ各色について最大値と最小値とが、前記第１矩形領域の各値と同一になるように濃度変換を行った後で、
画像合成部により、前記第１矩形領域の画像と前記濃度補正部により濃度変換された前記第２矩形領域の画像とを統合し、２次元コード・バーコードを表示している画面領域として改めて設定し、
歪み・回転補正部により、前記画像合成部において統合された領域の画像に対して歪みおよび傾きの補正を行い、
２次元コード・バーコードデコード部により、補正された領域の画像から２次元コード・バーコードを検出しデコード処理を行う２次元コード・バーコード読み取り装置。
【請求項２】
スキャンした前記画像データから前記第１矩形領域を抽出する際に、少なくとも面積があらかじめ定めた範囲内にある矩形領域を前記第１矩形領域として検出することを特徴とする請求項１に記載の２次元コード・バーコード読み取り装置。
【請求項３】
前記画像データの中から前記矩形領域を検出する場合、前記画像データ内に存在するエッジ部を抽出して、抽出した該エッジ部により複数の直線を検出し、検出した該直線によって囲まれている領域の形状と面積とに基づいて、前記矩形領域を検出することを特徴とする請求項２に記載の２次元コード・バーコード読み取り装置。
【請求項４】
少なくとも面積があらかじめ定めた範囲内にある前記矩形領域が、前記画像データの中に複数個存在していた場合、最もスキャン開始位置寄りに存在している前記矩形領域を前記第１矩形領域として抽出することを特徴とする請求項２または３に記載の２次元コード・バーコード読み取り装置。
【請求項５】
前記第２矩形領域を前記第１矩形領域に統合する際に、前記第２矩形領域の濃度と前記第１矩形領域の濃度とを同一の濃度に補正することを特徴とする請求項１ないし４のいずれか１項に記載の２次元コード・バーコード読み取り装置。
【請求項６】
２次元コード・バーコードを表示している画面をスキャンした画像データの中から２次元バーコードを読み取る２次元コード・バーコード読み取り方法において、
スキャンした画像データから、２次元コード・バーコードを表示している画面領域の候補として第１矩形領域を抽出した後、
前記第１矩形領域のスキャン終端寄りの底辺に接し、且つ、面積の大きさが予め設定した範囲内である第２矩形領域を抽出し、
前記第１矩形領域の濃度ヒストグラムを求め、Ｒ，Ｇ，Ｂ各色について最大値と最小値とを計算するとともに、前記第２矩形領域の濃度ヒストグラムを求め、Ｒ，Ｇ，Ｂ各色について最大値と最小値とが、前記第１矩形領域の各値と同一になるように濃度変換を行った後で、
前記第１矩形領域の画像と濃度変換された前記第２矩形領域の画像とを統合し、２次元コード・バーコードを表示している画面領域として改めて設定し、
前記第１矩形領域の画像と濃度変換された前記第２矩形領域の画像とが統合された領域の画像に対して歪みおよび傾きの補正を行い、
歪みおよび傾きの補正を行った領域の画像から２次元コード・バーコードを検出しデコード処理を行う２次元コード・バーコード読み取り方法。
【請求項７】
スキャンした前記画像データから前記第１矩形領域を抽出する際に、少なくとも面積があらかじめ定めた範囲内にある矩形領域を前記第１矩形領域として検出することを特徴とする請求項６に記載の２次元コード・バーコード読み取り方法。
【請求項８】
前記画像データの中から前記矩形領域を検出する場合、前記画像データ内に存在するエッジ部を抽出して、抽出した該エッジ部により複数の直線を検出し、検出した該直線によって囲まれている領域の形状と面積とに基づいて、前記矩形領域を検出することを特徴とする請求項７に記載の２次元コード・バーコード読み取り方法。
【請求項９】
少なくとも面積があらかじめ定めた範囲内にある前記矩形領域が、前記画像データの中に複数個存在していた場合、最もスキャン開始位置寄りに存在している前記矩形領域を前記第１矩形領域として抽出することを特徴とする請求項７または８に記載の２次元コード・バーコード読み取り方法。
【請求項１０】
前記第２矩形領域を前記第１矩形領域に統合する際に、前記第２矩形領域の濃度と前記第１矩形領域の濃度とを同一の濃度に補正することを特徴とする請求項６ないし９のいずれか１項に記載の２次元コード・バーコード読み取り方法。
【請求項１１】
請求項６ないし１０のいずれかに記載の２次元コード・バーコード読み取り方法を、コンピュータにより実行可能なプログラムとして実施していることを特徴とする２次元コード・バーコード読み取りプログラム。
【請求項１２】
請求項１１に記載の２次元コード・バーコード読み取りプログラムを、コンピュータにより読み取り可能な記録媒体に記録していることを特徴とするプログラム記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２次元コード・バーコード読み取り装置、２次元コード・バーコード読み取り方法、２次元コード・バーコード読み取りプログラムおよびプログラム記録媒体に関する。特に、携帯電話機等の画面に表示された２次元コード・バーコードを専用端末に備えられたフラットベッドスキャナで読み取って各種サービスを行う分野に好適に適用することができる２次元コード・バーコード読み取り装置、２次元コード・バーコード読み取り方法、２次元コード・バーコード読み取りプログラムおよびプログラム記録媒体に関する。
【背景技術】
【０００２】
携帯電話機等の画面に表示された２次元コード・バーコードを読み取ることは、従来から行われてきている。従来の携帯電話機の画面に表示された２次元コード・バーコードの読み取り方法の一例として、例えば特許文献１の特開２００４−５４５８１号公報「情報コード表示方法および情報コード読取方法」や、特許文献２の特開２００７−６６０００号公報「携帯情報端末および画像処理方法」に記載されている方法がある。
【０００３】
前記特許文献１に記載の技術においては、携帯電話機の液晶画面に、２次元コード・バーコードを表示した際に、専用の画像回転・表示アプリケーションを用意しており、２次元コード・バーコードの画像を９０度刻みで回転・表示させて得られる画像を順次スキャンし、計４枚の画像を用いて、２次元コード・バーコードの読み取りを行うという方法が提案されている。
【０００４】
また、前記特許文献２に記載の技術においては、２次元コード・バーコードのセルサイズ・バー幅を最初に検出し、その検出結果に基づいて、画像の歪み補正を行うという方法が提案されている。
【特許文献１】特開２００４−５４５８１号公報（第５−７頁）
【特許文献２】特開２００７−６６０００号公報（第６−９頁）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、前述したような従来の技術においては、次のような問題が解決されていない。
【０００６】
第１の問題は、ヒンジを最大１８０度未満でしか開くことのできない折りたたみ式の携帯電話機においては、携帯電話機の画面とスキャナ面とが平行になっていないため、２次元コード・バーコードの画像が歪んでしまい、２次元コード・バーコードを正しく読み取ることができないという点にある。
【０００７】
第２の問題は、スキャナで読み取った画像が、携帯電話機の画面サイズよりも大きく、携帯電話機の背景も同時に画像内に映り込んでいる場合には、携帯電話機の画面を正しく検出することができなくなるという点にある。
【０００８】
第３の問題は、フラットベッド型スキャナのスキャン方式が、１次元センサを副走査方向へ移動させながら２次元画像を取り込む方式からなっている場合、スキャン完了までに数秒の時間を要することから、スキャン途中で、携帯電話機の画面が省エネルギーモードに切り替わって、暗転してしまうと、画像の明るさが２次元コード・バーコードに跨って変化してしまい、携帯電話機の画面に表示された２次元コード・バーコードの読み取りが困難になってしまうという点にある。
【０００９】
本発明は、かくのごとき問題を解決するためになされたものであり、携帯電話機等の画面に表示された２次元コード・バーコードを安定して正確に読み取ることが可能な２次元コード・バーコード読み取り装置、２次元コード・バーコード読み取り方法、２次元コード・バーコード読み取りプログラムおよびプログラム記録媒体を提供することを、その目的としている。
【課題を解決するための手段】
【００１０】
前述の課題を解決するため、本発明による２次元コード・バーコード読み取り装置、２次元コード・バーコード読み取り方法、２次元コード・バーコード読み取りプログラムおよびプログラム記録媒体は、次のような特徴的な構成を採用している。
【００１１】
（１）２次元バーコード・バーコードを表示している画面をスキャンした画像データの中から２次元バーコードを読み取る２次元コード・バーコード読み取り装置において、スキャンした画像データから、２次元バーコード・バーコードを表示している画面領域を抽出した後、抽出した該画面領域の歪みおよび傾きを補正し、補正した後の該画面領域の中から２次元コード・バーコードを読み取る２次元コード・バーコード読み取り装置。
【発明の効果】
【００１２】
本発明の２次元コード・バーコード読み取り装置、２次元コード・バーコード読み取り方法、２次元コード・バーコード読み取りプログラムおよびプログラム記録媒体によれば、以下のような効果を得ることができる。 
【００１３】
第１の効果は、スキャン画像から携帯電話機等の画面領域を抽出することによって、画像の歪み、傾きや濃度を補正するようにしているので、携帯電話機等の形式（折りたたみ式、ストレート式）、画面サイズ、環境設定状態（省エネルギーモード）の如何によらず、携帯電話機等の画面に表示された２次元コード・バーコードの読み取りを正確に行うことができることである。この結果、２次元コード・バーコードを画面表示する携帯電話機等の機種や利用者が不特定となる状況下であっても、２次元コード・バーコードの読み取りを正確に行うことができる。
【００１４】
第２の効果は、スキャナのスキャン方式（１次元センサ、２次元センサ）、スキャナの設置位置（環境光の映り込み）が異なっていても、その差を吸収し、携帯電話機の画面に表示された２次元コード・バーコードの読み取りに対応することができることである。
【発明を実施するための最良の形態】
【００１５】
以下、本発明による２次元コード・バーコード読み取り装置、２次元コード・バーコード読み取り方法、２次元コード・バーコード読み取りプログラムおよびプログラム記録媒体の好適な実施形態について添付図を参照して説明する。なお、以下の説明においては、本発明による２次元コード・バーコード読み取り装置、２次元コード・バーコード読み取り方法について説明するが、かかる２次元コード・バーコード読み取り方法をコンピュータにより実行可能な２次元コード・バーコード読み取りプログラムとして実施するようにしても良いし、あるいは、２次元コード・バーコード読み取りプログラムをコンピュータにより読み取り可能な記録媒体に記録するようにしても良いことは言うまでもない。
【００１６】
（本発明の特徴）
本発明の実施形態の説明に先立って、本発明の特徴についてその概要をまず説明する。本発明は、携帯電話機の画面に表示した２次元コード・バーコードを読み取る仕組みに関するものであり、スキャンした画像データ内にある携帯電話機等の画面領域をまず検出し、当該画面領域の歪み補正、傾き補正や濃度補正をすることによって、折りたたみ式携帯電話機等のヒンジ角による携帯電話機等の画面とスキャナ面との傾き、環境光の映り込み、携帯電話機等の画面の省エネルギーモード（明るさ変化）の影響を吸収することを可能とすることを特徴としている。
【００１７】
而して、本発明においては、携帯電話機等の画面に表示された２次元コード・バーコードを、フラットベッド式スキャナ等によって読み取る際に、スキャン方式（１次元スキャナ、２次元スキャナ）、スキャナ設置位置（環境光）、携帯電話機等の形式（折りたたみ式、ストレート式）、スキャン時の携帯電話機等の状態に関わらず、２次元コード・バーコードを正確に読み取ることを可能にしている。
【００１８】
（第１の実施例の構成）
次に、本発明の実施例の構成について、まず、図１を参照して説明する。図１は、本発明による２次元コード・バーコード読み取り装置のブロック構成の第１の実施例を示すブロック構成図である。図１に示す二次元コード・バーコード読み取り装置１０は、入力装置１と、データ処理装置２と、を少なくとも備え、携帯電話機４に画面表示された２次元コード・バーコードを読み取ることを可能としている。
【００１９】
また、入力装置１は、携帯電話機４に画面表示された２次元コード・バーコードをスキャンするスキャナ装置１１を少なくとも備え、データ処理装置２は、プログラム制御により動作し、直線検出部２１と、矩形領域抽出部２２と、歪み・回転補正部２３と、２次元コード・バーコードデコード部２４とを少なくとも備えている。
【００２０】
直線検出部２１は、入力装置１のスキャナ装置１１から与えられた携帯電話機４の画面に表示された画像データの中から直線を検出する。矩形領域抽出部２２は、直線検出部２１で検出した直線で囲まれる矩形領域のうち、面積および背景濃度が、携帯画面領域としてあらかじめ定めた一定範囲内となる矩形領域を抽出する。歪み・回転補正部２３では、矩形領域抽出部２２により抽出された矩形領域（携帯画面領域）を、傾き０度の長方形となるように、歪み補正と、回転補正とを行う。また、２次元コード・バーコードデコード部２４では、歪み・回転補正部２３において、傾き０度に補正した矩形領域内から、２次元コード・バーコードを検出し、デコード処理を行う。
【００２１】
（第１の実施例の動作の説明）
次に、図１に示す２次元コード・バーコード読み取り装置１０の動作の一例について、図２のフローチャートを参照して詳細に説明する。図２は、図１に示す携帯電話機１０の動作の一例を説明するためのフローチャートである。
【００２２】
図２のフローチャートにおいて、まず、携帯電話機４に画面表示された２次元コード・バーコードを含む画像データを入力装置１のスキャナ装置１１によりスキャンして、データ処理装置２の直線検出部２１に供給する（ステップＡ１）。直線検出部２１においては、供給された画像データ内に存在するエッジ部を検出し、検出したエッジ部に基づいて画像データ内の直線を検出する（ステップＡ２）。
【００２３】
しかる後、矩形領域抽出部２２において、直線検出部２１によって検出された直線で囲まれる矩形領域のうち、面積および背景濃度が、あらかじめ設定した範囲内となる矩形領域を抽出する（ステップＡ３）。矩形領域抽出部２２において、該当する矩形領域が検出できない場合は（ステップＡ４のＮｏ）、供給された画像データは異常であるものと判断し、デコード不能を示すエラーコードを出力して、処理を終了する。
【００２４】
一方、矩形領域抽出部２２において、該当する矩形領域が検出できた場合は（ステップＡ４のＹｅｓ）、歪み・回転補正部２３において、矩形領域抽出部２２によって抽出された矩形領域を、傾き０度の長方形となるように、歪み補正と、回転補正とを行う（ステップＡ５）。しかる後、２次元コード・バーコードデコード部２４において、歪み・回転補正部２３によって傾き０度の長方形となるように補正された矩形領域内から２次元コード・バーコードを検出し、デコード処理を行う（ステップＡ６）。
【００２５】
次に、図３ないし図５に示す具体例を用いて、第１の実施例の動作についてさらに説明する。図３は、携帯電話機４に画面表示した２次元コード・バーコードから直線を検出する動作の一例を示す説明図であり、図４は、検出された直線の組合せの中から矩形領域を抽出する動作の一例を示す説明図であり、図５は、抽出した矩形領域の歪み・傾きを補正し、２次元コード・バーコードを検出する動作の一例を示す説明図である。
【００２６】
まず、図３に示すように、２次元コード・バーコードを表示した携帯電話機４の画像の中からエッジ検出を行い、画像内に含まれる直線を検出する（図２のステップＡ１およびＡ２に相当）。次いで、図４に示すように、検出された直線の組み合わせの中から、面積および背景濃度が、携帯電話機４の画面に相当する範囲としてあらかじめ設定した範囲内となる矩形領域を抽出する（図２のステップＡ３に相当）。ここで、矩形領域として複数の候補がある場合は、画像上方（スキャン開始位置寄り）の矩形領域を採用する。さらに、図５に示すように、矩形領域が回転角０度の長方形になるように、歪み補正および傾き補正を行う（図２のステップＡ５に相当）。最後に、図５のように歪み・傾きを補正した矩形領域内から、２次元コード・バーコードを検出し、デコード処理を行う（図２のステップＡ６に相当）。
【００２７】
（第２の実施例の構成）
次に、本発明の第２の実施例の構成について、図６を参照して説明する。図６は、本発明による２次元コード・バーコード読み取り装置のブロック構成の第２の実施例を示すブロック構成図である。図６に示す２次元コード・バーコード読み取り装置１０Ａは、図１の場合と同様、入力装置１と、データ処理装置２Ａと、を少なくとも備え、携帯電話機４に画面表示された２次元コード・バーコードを読み取ることを可能としている。
【００２８】
また、入力装置１は、図１の場合と同様、携帯電話機４に画面表示された２次元コード・バーコードをスキャンするスキャナ装置１１を少なくとも備え、データ処理装置２Ａは、図１の場合と同様、プログラム制御により動作するが、図１のデータ処理装置２の場合に加えて、さらに、隣接矩形領域抽出部３１と、濃度補正部３２と、画像合成部３３と、を少なくとも備えている。
【００２９】
隣接矩形領域抽出部３１は、矩形領域抽出部２２によって画面領域の候補として抽出した矩形領域の底辺（スキャン終端寄り）に接する隣接矩形領域の有無を検査し、少なくとも面積があらかじめ定めた一定範囲内となる隣接矩形領域が存在すれば、その座標を抽出する。濃度補正部３２は、隣接矩形領域抽出部３１によって検出した隣接矩形領域の濃度レンジが、矩形領域抽出部２２によって検出した矩形領域の濃度レンジと同一になるように、濃度補正を行う。画像合成部３３においては、矩形領域抽出部２２によって抽出した矩形画像と濃度補正部３２において補正した隣接矩形領域とを統合して、２次元コード・バーコードを表示している画面領域として改めて設定する。
【００３０】
（第２の実施例の動作の説明）
次に、図６に示す２次元コード・バーコード読み取り装置１０Ａの動作の一例について、図７のフローチャートを参照して詳細に説明する。図７は、図６に示す２次元コード・バーコード読み取り装置１０Ａの動作の一例を説明するためのフローチャートである。
【００３１】
図７のフローチャートにおいて、図２の第１の実施例の場合と同様、まず、携帯電話機４に画面表示された２次元コード・バーコードを含む画像データを入力装置１のスキャナ装置１１によりスキャンして、データ処理装置２の直線検出部２１に供給する（ステップＢ１）。直線検出部２１においては、供給された画像データ内に存在するエッジ部を検出し、検出したエッジ部に基づいて画像データ内の直線を検出する（ステップＢ２）。
【００３２】
しかる後、矩形領域抽出部２２において、図２の第１の実施例の場合と同様、直線検出部２１によって検出された直線で囲まれる矩形領域のうち、面積および背景濃度が、あらかじめ設定した範囲内となる矩形領域を抽出する（ステップＢ３）。矩形領域抽出部２２において、該当する矩形領域が検出できない場合は（ステップＢ４のＮｏ）、供給された画像データは異常であるものと判断し、デコード不能を示すエラーコードを出力して、処理を終了する。
【００３３】
一方、矩形領域抽出部２２において、該当する矩形領域が検出できた場合は（ステップＡ４のＹｅｓ）、図２に示した第１の実施例の場合とは異なり、まず、隣接矩形領域抽出部３１において、矩形領域抽出部２２によって画面領域の候補として抽出した矩形領域の底辺（スキャン終端寄り）に接する隣接矩形領域の有無を検査し、面積があらかじめ設定した範囲内となる隣接矩形領域が存在すれば、その座標を抽出する（ステップＢ５）。ここで、隣接矩形領域が検出できなかった場合は（ステップＢ６のＮｏ）、ステップＢ７およびステップＢ８の処理を省略してステップＢ９へ移行する。
【００３４】
一方、隣接矩形領域抽出部３１において、隣接矩形領域を検出することができた場合は（ステップＢ６のＹｅｓ）、濃度補正部３２において、矩形領域抽出部２２によって検出された矩形領域の濃度ヒストグラムを求め、Ｒ，Ｇ，Ｂ各色について最大値と最小値とを計算する。次に、隣接矩形領域抽出部３１によって検出された隣接矩形領域の濃度ヒストグラムを求め、Ｒ，Ｇ，Ｂ各色について最大値と最小値とが矩形領域抽出部２２によって検出された矩形領域のそれぞれの値と同一になるように濃度変換を行う（ステップＢ７）。
【００３５】
しかる後、画像合成部３３において、矩形領域抽出部２２によって抽出された矩形領域の画像と濃度補正部３２によって濃度補正された隣接矩形領域の画像とを統合して、２次元コード・バーコードを表示している画面領域として改めて設定する（ステップＢ８）。
【００３６】
次いで、歪み・回転補正部２３において、画像合成部３３において統合された矩形領域または矩形領域抽出部２２によって抽出された矩形領域を、傾き０度の長方形となるように、歪み補正と、回転補正とを行う（ステップＢ９）。しかる後、２次元コード・バーコードデコード部２４において、歪み・回転補正部２３によって傾き０度の長方形となるように補正された矩形領域内から２次元コード・バーコードを検出し、デコード処理を行う（ステップＢ１０）。
【００３７】
次に、図８ないし図１１に示す具体例を用いて、第２の実施例の動作についてさらに説明する。図８は、携帯電話機４に画面表示した２次元コード・バーコードから直線を検出する動作の一例を示す説明図であり、図９は、検出された直線の組合せの中から矩形領域を抽出する動作の一例を示す説明図であり、図１０は、矩形領域と隣接矩形領域との濃度を同一にする濃度変換を行い、矩形領域を統合する動作の一例を示す説明図であり、図１１は、統合した矩形領域の歪み・傾きを補正し、２次元コード・バーコードを検出する動作の一例を示す説明図である。
【００３８】
まず、図８に示すように、２次元コード・バーコードを表示した携帯電話機４の画像の中からエッジ検出を行い、画像内に含まれる直線を検出する（図７のステップＢ１およびＢ２に相当）。ここで、２次元コード・バーコードを表示した携帯電話機４の画像をスキャンする際に、フラットベッド型スキャナのスキャン方式が、１次元センサを副走査方向へ移動させながら２次元画像を取り込むものであった場合には、スキャン完了に数秒の時間を要することから、スキャン途中で携帯電話機４の画面が省エネルギーモードに切り替わる状態に移行すると、画面が暗くなり、図８に示すように、携帯電話機４をスキャンして取り込もうとしている画像上、携帯電話機４の画面が明暗の２つの領域に分かれてしまうことになる。
【００３９】
次いで、図９に示すように、検出された直線の組み合わせの中から、面積および背景濃度が、携帯電話機４の画面に相当する範囲としてあらかじめ設定した範囲内となる矩形領域（以下、矩形領域（明）と称する）を抽出する（図７のステップＢ３に相当）。ここで、矩形領域として複数の候補がある場合は、画像上方（スキャン開始位置寄り）の矩形領域を画面領域として採用する。しかる後、抽出した矩形領域（明）の底辺（スキャン終端寄り）に接する隣接矩形領域の有無を検査し、図９に示すように、面積があらかじめ設定した範囲内となる隣接矩形領域（省エネルギーモードへの切り替えによって暗転した矩形領域。以下、矩形領域（暗）と称する）が存在している場合には、その座標を抽出する（図７のステップＢ５に相当）。
【００４０】
さらに、図１０に示すように、矩形領域（暗）の濃度ヒストグラムを、Ｒ，Ｇ，Ｂ各色の最大値、最小値が矩形領域（明）におけるＲ，Ｇ，Ｂ各色の最大値・最小値と同一になるように濃度変換を行って、矩形領域（明）と濃度変換後の矩形領域（暗）とを統合する（図７のステップＢ７およびＢ８に相当）。
【００４１】
しかる後、図１１に示すように、統合した矩形領域が回転角０度の長方形になるように、歪み補正および傾き補正を行う（図７のステップＢ９に相当）。最後に、図１１に示すような歪み・傾きを補正した矩形領域内から、２次元コード・バーコードを検出し、デコード処理を行う（図７のステップＢ１０に相当）
【００４２】
（実施例の効果の説明）
第１の効果は、スキャン画像から携帯電話機４の画面領域を抽出することによって、画像の歪み、傾きや濃度を補正するようにしているので、携帯電話機４の形式（折りたたみ式、ストレート式）、画面サイズ、環境設定状態（省エネルギーモード）の如何によらず、携帯電話機４の画面に表示された２次元コード・バーコードの読み取りを正確に行うことができることである。この結果、２次元コード・バーコードを画面表示する携帯電話機４の機種や利用者が不特定となる状況下であっても、２次元コード・バーコードの読み取りを正確に行うことができる。
【００４３】
第２の効果は、スキャナのスキャン方式（１次元センサ、２次元センサ）、スキャナの設置位置（環境光の映り込み）が異なっていても、その差を吸収し、携帯電話機４の画面に表示された２次元コード・バーコードの読み取りに対応することができることである。
【００４４】
以上の説明においては、携帯電話機に画面に表示される２次元コード・バーコードについて説明したが、本発明は、かかる携帯電話機のみに限るものではない。例えば、２次元コード・バーコードの画像表示機能を有するモバイル型の情報端末（ＰＤＡ、ノートＰＣなど）についても、全く同様に適用することができる。
【００４５】
以上、本発明の好適実施例の構成を説明した。しかし、斯かる実施例は、本発明の単なる例示に過ぎず、何ら本発明を限定するものではないことに留意されたい。本発明の要旨を逸脱することなく、特定用途に応じて種々の変形変更が可能であることが、当業者には容易に理解できよう。例えば、本発明の実施態様は、課題を解決するための手段における構成（１）に加え、次のような構成として表現できる。
【００４６】
（２）スキャンした前記画像データから前記画面領域を抽出する際に、少なくとも面積があらかじめ定めた範囲内にある矩形領域を前記画像データの中から検出することにより、前記画面領域を抽出する上記（１）の２次元コード・バーコード読み取り装置。
（３）前記画像データの中から前記矩形領域を検出する場合、前記画像データ内に存在するエッジ部を抽出して、抽出した該エッジ部により複数の直線を検出し、検出した該直線によって囲まれている領域の形状と面積とに基づいて、前記矩形領域を検出する上記（２）の２次元コード・バーコード読み取り装置。
（４）少なくとも面積があらかじめ定めた範囲内にある前記矩形領域が、前記画像データの中に複数個存在していた場合、最もスキャン開始位置寄りに存在している前記矩形領域を前記画面領域として抽出する上記（２）または（３）の２次元コード・バーコード読み取り装置。
（５）前記画面領域として抽出した前記矩形領域に隣接している隣接矩形領域が存在している場合、該隣接矩形領域を前記矩形領域に統合して、統合後の矩形領域を、２次元バーコード・バーコードを表示している前記画面領域として設定する上記（４）の２次元コード・バーコード読み取り装置。
（６）前記隣接矩形領域を前記矩形領域に統合する際に、前記隣接矩形領域の濃度と前記矩形領域の濃度とを同一の濃度に補正する上記（５）の２次元コード・バーコード読み取り装置。
（７）２次元バーコード・バーコードを表示している画面をスキャンした画像データの中から２次元バーコードを読み取る２次元コード・バーコード読み取り方法において、スキャンした画像データから、２次元バーコード・バーコードを表示している画面領域を抽出した後、抽出した該画面領域の歪みおよび傾きを補正し、補正した後の該画面領域の中から２次元コード・バーコードを読み取る２次元コード・バーコード読み取り方法。
（８）スキャンした前記画像データから前記画面領域を抽出する際に、少なくとも面積があらかじめ定めた範囲内にある矩形領域を前記画像データの中から検出することにより、前記画面領域を抽出する上記（７）の２次元コード・バーコード読み取り方法。
（９）前記画像データの中から前記矩形領域を検出する場合、前記画像データ内に存在するエッジ部を抽出して、抽出した該エッジ部により複数の直線を検出し、検出した該直線によって囲まれている領域の形状と面積とに基づいて、前記矩形領域を検出する上記（８）の２次元コード・バーコード読み取り方法。
（１０）少なくとも面積があらかじめ定めた範囲内にある前記矩形領域が、前記画像データの中に複数個存在していた場合、最もスキャン開始位置寄りに存在している前記矩形領域を前記画面領域として抽出する上記（８）または（９）の２次元コード・バーコード読み取り方法。
（１１）前記画面領域として抽出した前記矩形領域に隣接している隣接矩形領域が存在している場合、該隣接矩形領域を前記矩形領域に統合して、統合後の矩形領域を、２次元バーコード・バーコードを表示している前記画面領域として設定する上記（１０）の２次元コード・バーコード読み取り方法。
（１２）前記隣接矩形領域を前記矩形領域に統合する際に、前記隣接矩形領域の濃度と前記矩形領域の濃度とを同一の濃度に補正する上記（１１）の２次元コード・バーコード読み取り方法。
（１３）上記（７）ないし（１２）のいずれかの２次元コード・バーコード読み取り方法を、コンピュータにより実行可能なプログラムとして実施している２次元コード・バーコード読み取りプログラム。
（１４）上記（１３）の２次元コード・バーコード読み取りプログラムを、コンピュータにより読み取り可能な記録媒体に記録しているプログラム記憶媒体。
【図面の簡単な説明】
【００４７】
【図１】本発明による２次元コード・バーコード読み取り装置のブロック構成の第１の実施例を示すブロック構成図である。
【図２】図１に示す２次元コード・バーコード読み取り装置の動作の一例を説明するためのフローチャートである。
【図３】携帯電話機に画面表示した２次元コード・バーコードから直線を検出する動作の一例を示す説明図である。
【図４】検出された直線の組合せの中から矩形領域を抽出する動作の一例を示す説明図である。
【図５】抽出した矩形領域の歪み・傾きを補正し、２次元コード・バーコードを検出する動作の一例を示す説明図である。
【図６】本発明による２次元コード・バーコード読み取り装置のブロック構成の第２の実施例を示すブロック構成図である。
【図７】図６に示す２次元コード・バーコード読み取り装置の動作の一例を説明するためのフローチャートである。
【図８】携帯電話機に画面表示した２次元コード・バーコードから直線を検出する動作の一例を示す説明図である。
【図９】検出された直線の組合せの中から矩形領域を抽出する動作の一例を示す説明図である。
【図１０】矩形領域と隣接矩形領域との濃度を同一にする濃度変換を行い、矩形領域を統合する動作の一例を示す説明図である。
【図１１】統合した矩形領域の歪み・傾きを補正し、２次元コード・バーコードを検出する動作の一例を示す説明図である。
【符号の説明】
【００４８】
１        入力装置
２        データ処理装置
２Ａ      データ処理装置
４        携帯電話機
１０      ２次元コード・バーコード読み取り装置
１０Ａ    ２次元コード・バーコード読み取り装置
１１      スキャナ装置
２１      直線検出部
２２      矩形領域抽出部
２３      歪み・回転補正部
２４      ２次元コード・バーコードデコード部
３１      隣接矩形領域抽出部
３２      濃度補正部
３３      画像合成部
【図１】
0005251096.tif 000002
【図２】
0005251096.tif 000003
【図３】
0005251096.tif 000004
【図４】
0005251096.tif 000005
【図５】
0005251096.tif 000006
【図６】
0005251096.tif 000007
【図７】
0005251096.tif 000008
【図８】
0005251096.tif 000009
【図９】
0005251096.tif 000010
【図１０】
0005251096.tif 000011
【図１１】
0005251096.tif 000012