(57)【要約】【課題】  携帯型の無線端末により撮像された２次元バーコードを処理する２次元バーコード処理サーバを提供する。【解決手段】  携帯型の無線端末によって撮像された２次元バーコードを処理する２次元バーコード処理サーバであって、２次元バーコードの画像を無線端末から受け取る画像受け取り部と、２次元バーコードの画像をデコードするデコード部と、２次元バーコードの画像をデコードすることができなかった場合に、その旨を携帯端末に通知し、２次元バーコードの画像の再送を要求する再送要求手段と、２次元バーコードの画像をデコードすることができた場合に、更にデコードして得られたバーコード情報に基づいて、無線端末に送信すべき提供情報を選択する提供情報選択部と，提供情報を無線端末に送出する送出部とを備える。  【選択図】図２
2005190231.tif 000002
【特許請求の範囲】
【請求項１】
携帯型の無線端末によって撮像された２次元バーコードを処理する２次元バーコード処理サーバであって、
前記２次元バーコードの画像を前記無線端末から受け取る画像受取部と、
前記２次元バーコードの画像をデコードするデコード部と、
前記２次元バーコードの画像をデコードすることができなかった場合に、その旨を前記携帯端末に通知し、前記２次元バーコードの画像の再送を要求する再送要求部と、
前記２次元バーコードの画像をデコードすることができた場合に、更にデコードして得られたバーコード情報に基づいて、前記無線端末に送信すべき提供情報を選択する提供情報選択部と、
前記提供情報を前記無線端末に送出する提供情報送出部と
を備えた２次元バーコード処理サーバ。
【請求項２】
前記提供情報選択部は、前記バーコード情報を前記提供情報として前記無線端末へ送信する請求項１に記載の２次元バーコード処理サーバ。
【請求項３】
前記無線端末から受信した前記２次元バーコードの画像に設けられている切り出しシンボルの少なくとも一つを標準の切り出しシンボルと比較することにより、前記無線端末に撮像された前記２次元バーコードの画像において、隣接するバーコードセルの影響を受けている画像の幅であるボケ幅を判断するボケ幅判断部と、
前記ボケ幅に基づいて、前記２次元バーコードの各バーコードセルにおいて、画像補正処理を施すべきエッジ領域の画像の幅を決定する補正幅決定部と、
前記エッジ領域の画像の濃度を、当該バーコード画像に隣接する隣接バーコードセルの、当該バーコードセル近傍の画像の濃度を用いて補正した場合における、当該セルの画素値を算出する画素値算出部と、
を更に備えた請求項１に記載の２次元バーコード処理サーバ。
【請求項４】
前記画素値算出部は、
前記エッジ領域の画像の濃度の補正に用いる、前記隣接バーコードセルにおける前記エッジ領域近傍の画像の幅を、前記ボケ幅に基づいて算出し、当該エッジ領域近傍の画像の幅、及び当該エッジ領域近傍の画像の濃度を用いて前記エッジ領域の画像の濃度を補正する請求項３に記載の２次元バーコード処理サーバ。
【請求項５】
前記画素値算出部が算出した前記画素値と、当該画素値を有するバーコードセルの個数とが示す分布において、前記２次元バーコードにおける白色のバーコードセルを示す第１のピークに対応する画素値と、前記２次元バーコードにおける黒色のバーコードセルを示す第２のピークに対応する画素値とに基づき閾値を算出する閾値算出部と、
前記閾値よりも大きな画素値を有するバーコードセルを黒と判断し、前記閾値よりも小さな値を有するバーコードセルを白と判断する白黒判断部と
を更に備える請求項４に記載の２次元バーコード処理サーバ。
【請求項６】
前記無線端末はインターネット上の情報を閲覧する閲覧手段を更に有し、
前記提供情報選択部は、前記提供情報として，前記無線端末に提供すべき前記インターネット上の情報のアドレスを選択して前記無線端末に提供することにより前記無線端末に前記インターネット上の情報を閲覧させる
請求項１に記載の２次元バーコード処理サーバ。
【請求項７】
前記２次元バーコードは、商品に付されており、かつ当該商品を識別する識別情報を含み、
顧客に販売された商品のリストを格納すべき販売商品データベースと、
前記バーコード情報から前記識別情報を抽出することにより、前記顧客に販売された商品を識別して、現在の時刻を示す時間情報と共に前記販売データベースに書き込む書込部とをさらに備えた請求項１に記載の２次元バーコード処理サーバ。
【請求項８】
前記無線端末の位置を取得する位置取得部を更に備え、
前記書込手段は、更に前記商品が販売された位置を前記商品の前記識別情報に対応づけて前記販売商品データベースに書き込む請求項７に記載の２次元バーコード処理サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２次元バーコード処理サーバに関する。特に本発明は、携帯型の無線端末により撮像された２次元バーコードを処理する２次元バーコード処理サーバに関する。
【背景技術】
【０００２】
近年、１次元バーコードよりも多くの情報を記録できる２次元バーコードの利用が進んでいる。そして２次元バーコードの読み取りには、ＣＣＤカメラやラインセンサ等の撮像手段が用いられる。この場合、通常、２次元バーコードと撮像手段との距離を読み取り可能な距離に保った状態で、撮像手段は２次元バーコードを画像として読み取る（非特許文献１参照。）。
【０００３】
【非特許文献１】標準化研究会編、「ＱＲコードのおはなし」、第１版、日本規格協会、２００２年４月２６日
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、携帯電話に設けられたカメラ等の簡易的な撮像手段を用いた場合、撮像された２次元バーコードの画像はフォーカスが合わずにボケたものとなり、デコード処理においてバーコード情報を得ることができないことがある。また、ボケた画像に適切な画像処理を施すことで、適切にデコード処理が行える場合が多いが、簡易な無線端末にてこのような画像処理を施すことは困難であった。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の第１の形態は、携帯型の無線端末によって撮像された２次元バーコードを処理する２次元バーコード処理サーバであって、２次元バーコードの画像を無線端末から受け取る画像受取部と、２次元バーコードの画像をデコードするデコード部と、２次元バーコードの画像をデコードすることができなかった場合に、その旨を携帯端末に通知し、２次元バーコードの画像の再送を要求する再送要求部と、２次元バーコードの画像をデコードすることができた場合に、更にデコードして得られたバーコード情報に基づいて、無線端末に送信すべき提供情報を選択する提供情報選択部と、提供情報を無線端末に送出する提供情報送出部とを備える。
【０００６】
２次元バーコードの画像のフォーカスが合ってないと、正しくデコードできない場合がある。読み取られた２次元バーコードの画像は、デコードされたバーコード情報と比べて多くの情報量を有する。このため、画像に適切な処理を施すことにより、正しいバーコード情報が得られる場合が多いが、このような適切な画像処理を簡易な無線端末で行うことは困難である。従って、情報量の多い画像情報のまま２次元バーコード処理サーバへ送信し、サーバ側で画像情報に適切な画像処理を施してからデコードすることが好ましい。これによりフォーカスが正しく合っていない２次元バーコード画像であっても、適切にバーコード情報を得ることができる。
【０００７】
２次元バーコードの画像をデコードすることができた場合に、提供情報選択部は、バーコード情報を提供情報として無線端末へ送信してもよい。
【０００８】
２次元バーコード処理サーバは、無線端末から受信した２次元バーコードの画像に設けられている切り出しシンボルの少なくとも一つを標準の切り出しシンボルと比較することにより、無線端末に撮像された２次元バーコードの画像において、隣接するバーコードセルの影響を受けている画像の幅であるボケ幅を判断するボケ幅判断部と、ボケ幅に基づいて、２次元バーコードの各バーコードセルにおいて、画像補正処理を施すべきエッジ領域の画像の幅を決定する補正幅決定部と、エッジ領域の画像の濃度を、当該バーコード画像に隣接する隣接バーコードセルの、当該バーコードセル近傍の画像の濃度を用いて補正した場合における、当該バーコードセルの画素値を算出する画素値算出部とを更に備えてもよい。
【０００９】
２次元バーコードを真上から撮像した場合、２次元バーコードは略平面であるので、カメラからの距離が全面に渡ってほとんど等しい。このため２次元バーコードに生じるボケ幅は、どこの箇所においても同じになるので、一箇所のボケ幅をみれば、他の箇所に生じたボケの幅も判断することができる。また２次元バーコード画像においては、バーコードセルのサイズが予め定まっていれば、切り出しシンボルに対する各バーコードセルの位置及び配列方向が定まる。従って、ボケ幅さえ定まれば、このボケを消す為に処理を行う必要のある領域及び処理の方向、即ち、セルとセルとの境界領域の位置及び境界の方向が定まる。このため２次元バーコード全体の中の一部のボケ幅さえわかれば、２次元バーコードのボケを消す為に必要な画像処理の方向及び領域が定まる。本発明では係る特徴を利用して、２次元バーコード画像の三隅に設けられる切り出しシンボルの少なくとも一つから、２次元バーコード全体のボケ幅を算出して画像処理を行っているので、公知のエッジ強調処理等と比較して非常に高速に、ボケのない２次元バーコード画像を復元することが出来る。
【００１０】
画素値算出部は、エッジ領域の画像濃度の補正に用いる、隣接バーコードセルにおけるエッジ領域近傍の画像の幅を、ボケ幅に基づいて算出し、当該エッジ領域近傍の画像の幅、及び当該エッジ領域近傍の画像の濃度を用いてエッジ領域の画像の濃度を補正してもよい。ボケた画像は、撮像対象におけるボケが発生した領域の近傍の画像の影響を受けているので、このようにボケが発生した領域において濃度の補正処理を行う場合には、ボケた領域の近傍の画像の濃度を用いることが好ましい。また、ボケた領域の近傍の領域を広範囲に利用するとノイズの影響を受けやすくなるので、ボケに影響を与えている領域のみの情報を用いることが好ましい。本発明における画素値算出部は、隣接バーコードセルにおけるエッジ領域近傍の領域を決定し、このような狭い領域における画像の濃度を利用するので、ノイズの影響を小さくしながら高速に、エッジ領域の濃度の補正を行うことができる。
【００１１】
２次元バーコード処理サーバは、画素値算出部が算出したバーコードセルの画素値と、当該画素値を有するバーコードセルの個数とが示す分布において、２次元バーコードにおける白色のバーコードセルを示す第１のピークに対応する画素値と、２次元バーコードにおける黒色のバーコードセルを示す第２のピークに対応する画素値とに基づいて、閾値を算出する閾値算出部と、閾値よりも大きな画素値を有するバーコードセルを黒と判断し、閾値よりも小さな画素値を有するバーコードセルを白と判断する白黒判断部とを更に備えてもよい。これにより、濃度を画素値算出部が濃度の補正を行った後になおも、白と黒を示すバーコードセルの画素値にばらつきが存在する場合であっても、２次元バーコード画像を適切２に２値化することができる。
【００１２】
無線端末はインターネット上の情報を閲覧する閲覧手段を更に有し、提供情報選択部は、提供情報として、無線端末に提供すべきインターネット上の情報のアドレスを選択して無線端末に提供することにより無線端末にインターネット上の情報を閲覧させてもよい。これにより２次元バーコード処理サーバは、無線端末へ送信すべきインターネット上の情報のアドレスを、適切に取得することができる。
【００１３】
２次元バーコードは、商品に付されており、かつ当該商品を識別する識別情報を含み、２次元バーコード処理サーバは、顧客に販売された商品のリストを格納すべき販売商品データベースと、バーコード情報から識別情報を抽出することにより、顧客に販売された商品を識別して、現在の時刻を示す時間情報と共に販売データベースに書き込む書込部とを更に備えてもよい。
【００１４】
２次元バーコード処理サーバは、携帯型の無線端末の位置を取得する位置取得部を更に備え、書込手段は、更に商品が販売された位置を商品の識別情報に対応づけて販売商品データベースに書き込んでもよい。
【００１５】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明を実施するための最良の形態】
【００１６】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組合せの全てが発明の解決手段に必須であるとは限らない。
【００１７】
図１は、本発明の一実施形態における２次元バーコード１５０の使用例を示す。２次元バーコード１５０は、無線端末２００の利用者により購入される商品１００に付されており、かつ商品１００を識別する識別情報を含む。識別情報とは、商品１００の商品名、製造年月日、賞味期限等である。本例における２次元バーコード１５０は、ＪＩＳ規格番号Ｘ０５１０に準拠したＱＲコードであり、三隅に切り出しシンボルを備える。
【００１８】
無線端末２００はカメラ２５０を有しており、無線端末２００の利用者は、カメラ２５０を用いて２次元バーコード１５０を撮像する。これにより無線端末２００は、２次元バーコード画像１６０を取得する。無線端末２００は、撮像した２次元バーコード画像１６０を、インターネット３５０を介して２次元バーコード処理サーバ４００へ送信する。ここで無線端末２００により撮像された２次元バーコード画像１６０は、カメラのフォーカスが合わずにボケた画像となる場合があり、このような画像は、正しくデコードできないことがある。そして２次元バーコード画像１６０は、デコード後の情報と比べて多くの情報を有するので、適切な画像処理を施すことにより正しいデコード情報を得られる場合が多いが、このような画像処理を簡易な無線端末２００で行うことは困難である。
【００１９】
そこで本発明における２次元バーコード処理サーバ４００は、そのようなボケた画像を適切に画像処理した後にデコードを行い、２次元バーコードから読み取った情報を、無線端末２００へ通知することを目的とする。特に本例における２次元バーコード処理サーバ４００は、２次元バーコード画像１６０から読み取った情報に基づいてくじ引き抽選を行い、くじ引き抽選の結果を無線端末２００へ通知する。尚、商品１００を購入した顧客が、無線端末２００の利用者である。
【００２０】
図２は、無線端末２００及び２次元バーコード処理サーバ４００のブロック図の一例を示す。無線端末２００は例えば携帯電話やＰＤＡ端末であり、通信部２１０、メール処理部２２０、ブラウザ２２５、及びカメラ２５０を有する。メール処理部２２０は、カメラ２５０により撮像された２次元バーコード画像１６０（図１参照）をメールに添付して、通信部２１０へ出力する。通信部２１０は、２次元バーコード処理サーバ４００を宛先として、２次元バーコード画像１６０が添付されたメールを基地局３００へ送信する。尚、本例において、無線端末２００の利用者が、２次元バーコード処理サーバ４００が有するメールアドレスをメールの宛先として指定する。また通信部２１０は、基地局３００を介してインターネット３５０に接続されたサーバ５００と通信を行う。ここで無線端末２００の利用者は、閲覧手段の一例であるブラウザ２２５を用いて、インターネット上の情報を利用する。尚、インターネット上の情報とは、インターネット３５０に接続されたサーバ５００が有するインターネット上で利用可能なコンテンツであり、例えばホームページ、映像、音楽、ゲーム等を含む。
【００２１】
基地局３００は、例えば無線端末２００を管理する会社により各地域に設置され、設置された所在を示す位置情報を有する。基地局３００はインターネット３５０と接続されており、無線端末２００からメールを受信すると、受信したメールをインターネット３５０へ送信する。尚、位置情報は、基地局３００により管理される複数の受信アンテナの所在を示す情報であってもよい。
【００２２】
２次元バーコード処理サーバ４００は、インターネット３５０を介して、基地局３００から２次元バーコード画像１６０を含むメールを受信する。２次元バーコード処理サーバ４００は、受信部１０、送信部１５、画像処理部２０、デコード部３０、提供情報選択部４０、提供情報データベース５０、書込部６０、時計７０、及び販売商品データベース８０を備える。
【００２３】
受信部１０は、画像受取部１２及び位置取得部１４を有する。画像受取部１２は、受信したメールから２次元バーコード画像１６０を受け取り、受け取った２次元バーコード画像１６０を画像処理部２０へ出力する。位置取得部１４は、基地局３００へ問い合わせて位置情報を取得し、取得した位置情報を販売商品データベース８０へ書き込む。このように位置取得部１４は、無線端末２００の位置を示す情報として位置情報を取得する。
【００２４】
画像処理部２０は、画像受取部１２から入力された２次元バーコード画像１６０に画像処理を施し、２次元バーコード画像１６０を２値化する。画像処理部２０は、２値化した２次元バーコード画像１６０を、デコード部３０へ出力する。
【００２５】
デコード部３０は、２値化された２次元バーコード画像１６０をデコードし、２次元バーコード画像１６０をデコードすることで得られるバーコード情報を、提供情報選択部４０および書込部６０へ出力する。またデコード部３０は、２次元バーコード画像１６０をデコードすることができなかった場合、デコードが失敗した旨を送信部１５へ通知する。尚、本例におけるバーコード情報は、ＪＩＳ規格番号Ｘ０５１０におけるＱＲコードに準拠したデータコードとエラー訂正コードである。
【００２６】
デコード部３０が２次元バーコード画像１６０をデコードすることができた場合、提供情報選択部４０は、デコード部から入力されたバーコード情報に基づいてくじ引き抽選を行う。提供情報データベース５０は、無線端末２００に提供すべきインターネット上の情報のアドレスを格納する。本例において提供情報データベース５０は、くじ引き抽選の結果に対応づけてホームページのアドレスを無線端末２００に送信すべき提供情報として、抽選に先立って格納している。提供情報選択部４０は、くじ引き抽選の結果に対応するホームページのアドレスを提供情報データベース５０から選択し、選択したホームページのアドレスを送信部１５へ通知する。
【００２７】
送信部１５は、提供情報送出部１８及び再送要求部１６を有する。提供情報送出部１８は、提供情報選択部４０より受け取ったホームページのアドレスを、無線端末２００へ送信する。提供情報選択部４０よりデコードが失敗した旨を受け取ると、再送要求部１６は無線端末２００へ２次元バーコード画像１６０の画像の再送を要求する。このようにしてホームページのアドレスを通知された無線端末２００の利用者は、ブラウザ２２５を用いてインターネットのホームページを閲覧する。
【００２８】
このように、２次元バーコード処理サーバ４００は、２次元バーコード１５０を、画像情報として受け取るので、ＣＰＵパワーを必要とする画像処理等を適切に施すことができる。そして、ボケが生じた２次元バーコード画像１６０から読み取ったバーコード情報に基づいて、無線端末へ送信すべきホームページアドレスを適切に取得することができる。
【００２９】
尚、本例において提供情報選択部４０は、デコードすることができた場合に得られるバーコード情報に基づいて選択した提供情報を無線端末２００へ送信したが、他の例において、デコードにより得られたバーコード情報を無線端末２００へ送信してもよい。また本例において情報提供データベース５０はホームページのアドレスを格納したが、他の例として、ホームページ以外の、インターネット上で利用可能なコンテンツのアドレスを格納してもよい。この場合、提供情報選択部４０は、これらのコンテンツのアドレスをバーコード情報に基づいて選択し、無線端末２００へ送信する。また更なる他の例において、デコードにより得られたバーコード情報に、これらのコンテンツのアドレスを示す情報が含まれてもよく、この場合、提供情報選択部４０は、バーコード情報を無線端末２００へ送信する。
【００３０】
時計７０は、時間情報の一例である時刻を計時する。書込部６０は、デコード部３０から入力されたバーコード情報から識別情報を抽出し、抽出した識別情報を、時計７０により計時された時刻と共に販売商品データベース８０に書き込む。また書込部６０は、位置取得部１４により取得された位置情報を、商品１００の識別情報に対応づけて販売商品データベース８０に書き込む。これにより販売商品データベース８０は、顧客に販売された商品１００のリストを格納する。これにより２次元バーコード処理サーバの管理者は、どの商品が利用されているかを時間帯別および地域別に知ることができ、そして商品を適切に管理することができる。
【００３１】
図３は、提供情報データベース５０が格納するデータの一例を示す。提供情報データベース５０は、商品１００の識別情報に対応づけて、くじ引きの抽選結果と、くじ引きの抽選結果を記したホームページのアドレスとを格納する。図４は、販売商品データベース８０が格納するデータの一例を示す。販売商品データベース８０は、商品１００の識別情報である商品名に対応づけて、商品１００が利用された日時を示す時間情報と、商品１００が利用された場所を示す位置情報とを格納する。
【００３２】
図５は、２次元バーコード処理サーバ４００の動作の一例を示すフローチャートである。まず２次元バーコード処理サーバ４００は、２次元バーコード画像１６０を含んだメールを無線端末２００から受信する。そして画像受取部１２は、受信したメールから２次元バーコード画像１６０を受け取る（Ｓ１００）。そして画像受取部１２は、受け取った２次元バーコード画像１６０を、画像処理部２０へ出力する。また位置取得部１４は、基地局３００に問い合わせることで位置情報を取得する。
【００３３】
画像処理部２０は、受け取った２次元バーコード画像１６０に画像処理を施す（Ｓ１０２）。これにより画像処理部２０は、２次元バーコード画像１６０を２値化し、２値化した２次元バーコード画像１６０をデコード部３０へ出力する。デコード部３０は、２値化された２次元バーコード画像１６０をデコードする（Ｓ１０４）。
【００３４】
デコード部３０によりデコードが成功した場合（Ｓ１０６  ＹＥＳ）、デコード部３０は、デコード情報を提供情報選択部４０及び書込部６０へ通知する。ここで書込部６０は、デコード情報から識別情報を抽出する。そして書込部６０は、抽出した識別情報を、時計７０により計時された時間情報、および位置取得部１４により取得された位置情報と共に、販売商品データベース８０へ記録する（Ｓ１０８）。また提供情報選択部４０は、デコード情報に基づいてくじ引き抽選を行い、くじ引き抽選の結果を示すホームページのアドレスを提供情報データベース５０から選択する（Ｓ１１０）。そして提供情報選択部４０は、選択したホームページのアドレスを提供情報送出部１８へ通知する。提供情報送出部１８は、通知されたホームページアドレスを記したメールを、無線端末２００へ送信する（Ｓ１１２）。
【００３５】
デコード部３０によってデコードが成功しなかった場合（Ｓ１０６  ＮＯ）、デコード部３０は、デコードが失敗した旨を再送要求部１６へ通知する。通知を受けた再送要求部１６は、２次元バーコードのデコードが失敗した旨を記したメールを無線端末２００へ送信する。これにより再送要求部１６は、２次元バーコードの新しい画像の再送を要求する（Ｓ１１４）。２次元バーコード処理サーバ４００が無線端末２００から新しい２次元バーコード画像を受信した場合（Ｓ１１６  ＹＥＳ）、本フローチャートはＳ１００へ進む。２次元バーコード処理サーバ４００が無線端末２００から新しい２次元バーコード画像を受信しない場合、本フローチャートは終了する。
【００３６】
尚、本例において位置取得部１４は、基地局３００の所在を示す情報を、無線端末２００の位置情報として取得したが、他の例において、ＧＰＳ衛星から受信したＧＰＳ情報を位置情報として取得してもよい。この場合無線端末２００は、ＧＰＳ衛星からＧＰＳ情報を受信する手段を更に備え、受信したＧＰＳ情報を、メールに添付して２次元バーコード処理サーバ４００へ送信する。このようにＧＰＳ情報に基づいた位置情報を取得することにより位置取得部１４は、基地局３００の所在を位置情報として取得する場合に比べ、より詳細な位置情報を得ることができる。
【００３７】
図６は、画像処理部２０の詳細な構成の一例を示す。画像処理部２０は、テンプレートマッチング部６０２、ボケ幅判断部６０４、補正幅決定部６０６、画素値算出部６０８、閾値算出部６１０、及び白黒判断部６１２を有する。テンプレートマッチング部６０２は、画像受取部１２から２次元バーコード画像１６０を受け取る。
【００３８】
テンプレートマッチング部６０２は、三隅に切り出しシンボルを有し、かつデータ領域にデータが記されていない２次元バーコードのテンプレート画像を予め有する。ここでテンプレートマッチング部６０２は、テンプレート画像及び２次元バーコード画像１６０のそれぞれにおける切り出しシンボルに対してパターンマッチング処理を行うことにより、水平方向の移動距離、垂直方向の移動距離、回転角、及び縮尺率を算出し、テンプレート画像と２次元バーコード画像１６０とを一致させる。これによりテンプレートマッチング部６０２は、２次元バーコード画像１６０に対してセルの位置を示す座標を設定する。尚、本例におけるテンプレート画像が有する切り出しシンボルは、本発明に係る標準の切り出しシンボルの一例である。
【００３９】
ボケ幅判断部６０４は、テンプレート画像における切り出しシンボルと対応する２次元バーコード画像１６０の切り出しシンボルの少なくとも一つにおいて、ボケ幅を決定する。ここでボケ幅とは、隣接するバーコードセルの影響を受けている画像の幅である。例えば白および黒の、濃度の異なる２つのバーコードセルが隣り合った場合、フォーカスがずれていると、これら異なる濃度の間のレベルの濃度を有する領域が、バーコードセルの境界に沿って生じる。本例におけるボケ幅とは、この領域において、バーコードセルの境界線と略垂直な方向において定義される長さである。
【００４０】
このボケ幅を決定する為に、ボケ幅判断部６０４は、まず、切り出しシンボルにおける互いに隣接した濃度の異なるバーコードセルにおいて、互いに影響を受けない領域の濃度を求める。この場合ボケ幅判断部６０４は、切り出しシンボルにおける濃度の上限値および下限値を参照し、黒および白の濃度としてそれぞれ求める。そしてボケ幅判断部６０４は、バーコードセルの境界と略垂直な線上において、上限値よりも所定のレベルだけ低い濃度に対応した座標と、下限値よりも所定のレベルだけ高い濃度に対応した座標との間の距離をボケ幅として算出する。尚、ボケ幅判断部６０４は、バーコードセルの境界に沿って生じるボケた領域の幅の範囲内であれば、いずれの距離をボケ幅として決定してもよい。
【００４１】
図７は、バーコードセル１６４ａにおけるエッジ領域７１０と、エッジ領域７１０の近傍の画像の領域７２０とを説明する図である。補正幅決定部６０６は、ボケ幅判断部６０４により判断されたボケ幅に基づいて、画像補正処理を施すべきエッジ領域７１０の画像の幅を決定する。ボケ幅判断部６０４によって算出されたボケ幅の長さがＬである場合、ボケ幅判断部６０４は、ボケ幅の半分に等しい長さであるＬ／２をエッジ領域７１０の画像の幅と決定する。従って、バーコードセル１６４ａにおけるエッジ領域７１０とは、バーコードセル１６４ａを示す実線と１点鎖線とに囲まれた領域となる。この場合、１点鎖線に囲まれた領域７００は、隣接するバーコードの影響を受けていない領域を示す。尚、本例において補正幅決定部６０６は、ボケ幅の１／２の長さをエッジ領域７１０の画像の幅としたが、他の例においてはボケ幅を適切に定数倍した後の幅を補正幅としてもよい。
【００４２】
画素値算出部６０８は、エッジ領域の画像の濃度を、隣接するバーコードセル近傍の画像の濃度を用いて補正することにより、バーコードセルの画素値を算出する。ここでバーコードセルの画素値とは、バーコードセルの画像に対応した各ＣＣＤ画素の濃度の合計値である。この為に、まず画素値算出部６０８は、エッジ領域の画像濃度の補正に用いる為の隣接バーコードセルにおけるエッジ領域近傍の画像の幅を、ボケ幅に基づいて算出する。ここでバーコードセル１６４ａに対する隣接バーコードセルとは、バーコードセル１６４ｂ〜ｅであり、画素値算出部６０８は、ボケ幅の半分に等しい長さであるＬ／２をエッジ領域近傍の画像の幅として決定する。従って、エッジ領域近傍の画像を示す領域は、バーコードセル１６４ａにおけるそれぞれの境界から外側へ向かう４つの領域７２０となる。
【００４３】
ここで画素値算出部６０８は、エッジ領域７１０、及び４つの領域７２０における濃度の合計と、それぞれの領域における濃度の平均値とを算出する。この場合、画素値算出部６０８は、各領域の画像に対応するＣＣＤ画素の濃度の和を画素数で割ることにより濃度の平均値をそれぞれ算出する。次に画素値算出部６０８は、エッジ領域７１０の濃度の平均値と、４つの領域７２０の濃度の平均値との差に適切な係数を加重した値に、エッジ領域７１０に対応するＣＣＤ画素数を乗じることで、エッジ領域７１０における濃度の合計を補正する為の補正値を算出する。そして画素値算出部６０８は、領域７００における濃度の合計と、エッジ領域７１０における濃度の合計と、算出した補正値とを加算することにより、バーコードセル１６４ａの画素値を算出する。このようにして画素値算出部６０８は、２次元バーコード画像１６０の全てのバーコードセルの画素値を算出する。
【００４４】
図８は、２次元バーコード画像１６０におけるバーコードセルの画素値の分布の一例を示す。２次元バーコードは、白と黒のバーコードセルにより構成されるので、画素値算出部６０８により算出されたそれぞれのバーコードセルの画素値に対するバーコードセルの個数を示す分布は、白と黒のバーコードセルに対応した２つの大きなピークを示す。閾値算出部６１０は、２次元バーコードにおける白のバーコードセルを示す第１のピークにおける画素値の中央値Ｔ１と、２次元バーコードにおける黒のバーコードセルを示す第２のピークにおける画素値の中央値Ｔ２とをそれぞれ求め、これらの中央値の平均値を閾値Ｔ３として算出する。
【００４５】
白黒判断部６１２は、閾値Ｔ３よりも大きな画素値を持つバーコードセルを黒、閾値Ｔ３よりも小さな画素値を持つバーコードセルを白と判断することにより、２次元バーコード画像１６０を２値化する。これにより、画素値算出部６０８が濃度の補正を行った後になおも、白と黒を示すバーコードセルの画素値にばらつきが存在する場合であっても、２次元バーコード画像１６０を適切に２値化することができる。以上の構成によれば本発明における２次元バーコード処理サーバは、ボケのない２次元バーコード画像を適切に復元することが出来る。
【００４６】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施形態における２次元バーコード１５０の使用例を示す図である。
【図２】無線端末２００及び２次元バーコード処理サーバ４００のブロック図の一例を示す図である。
【図３】提供情報データベース５０が格納するデータの一例を示す図である。
【図４】販売商品データベース８０が格納するデータの一例を示す図である。
【図５】２次元バーコード処理サーバ４００の動作の一例を示すフローチャートである。
【図６】画像処理部２０の詳細な構成の一例を示す図である。
【図７】バーコードセル１６４ａにおけるエッジ領域７１０と、エッジ領域７１０の近傍の画像の領域７２０とを説明する図である。
【図８】２次元バーコード画像１６０におけるバーコードセルの画素値の分布の一例を示す図である。
【符号の説明】
【００４８】
１０・・・受信部、１２・・・画像受取部、１４・・・位置取得部、１５・・・送信部、１６・・・再送要求部、１８・・・提供情報送出部、２０・・・画像処理部、３０・・・デコード部、４０・・・提供情報選択部、５０・・・提供情報データベース、６０・・・書込部、７０・・・時計、８０・・・販売商品データベース、１００・・・商品、１５０・・・２次元バーコード、１６０・・・２次元バーコード画像、１６４ａ〜ｅ・・・バーコードセル、２００・・・無線端末、２１０・・・通信部、２２０・・・メール処理部、２２５・・・ブラウザ、２５０・・・カメラ、３００・・・基地局、３５０・・・インターネット、４００・・・２次元バーコード処理サーバ、５００・・・サーバ、６０２・・・テンプレートマッチング部、６０４・・・ボケ幅判断部、６０６・・・補正幅決定部、６０８・・・画素値算出部、６１０・・・閾値算出部、６１２・・・白黒判断部、７００、７２０・・・領域、７１０・・・エッジ領域
【図１】
2005190231.tif 000003
【図２】
2005190231.tif 000004
【図３】
2005190231.tif 000005
【図４】
2005190231.tif 000006
【図５】
2005190231.tif 000007
【図６】
2005190231.tif 000008
【図７】
2005190231.tif 000009
【図８】
2005190231.tif 000010