(57)【特許請求の範囲】
【請求項１】
カメラ付き携帯電話であって、
前記カメラで撮影している画像を表示する表示部と、
前記カメラで撮影するバーコードの向きを前記カメラが有する画素の配列方向に対して斜めに規制するバーコード枠を前記表示部に表示させる枠出力部と、
前記バーコード枠の内側で撮影された画像から前記バーコードの画像を抽出するバーコード抽出部と
を備えるカメラ付き携帯電話。
【請求項２】
前記バーコード抽出部は、抽出した前記バーコードの画像を、外部の情報処理装置に送信する請求項１に記載のカメラ付き携帯電話。
【請求項３】
前記バーコード抽出部は、抽出した前記バーコードの画像を二値化したうえで、前記外部の情報処理装置へ送信する変換部を有する請求項２に記載のカメラ付き携帯電話。
【請求項４】
前記バーコード抽出部は、抽出した前記バーコードの画像のうちで、スタートコードを示すバー及びスペースのそれぞれの幅が同一になるように、前記二値化の閾値を決定する閾値決定部を更に有する請求項３に記載のカメラ付き携帯電話。
【請求項５】
カメラ付き携帯電話を用いてバーコードを読み取る方法であって、前記カメラ付き携帯電話が、
前記カメラで撮影している画像を画面に表示する表示ステップと、
前記カメラで撮影するバーコードの向きを前記カメラが有する画素の配列方向に対して斜めに規制するバーコード枠を、前記画面に表示する枠出力ステップと、
前記バーコード枠の内側で撮影された画像から前記バーコードの画像を抽出するバーコード抽出ステップと
を備えるバーコード読み取り方法。
【請求項６】
カメラ付き携帯電話用のプログラムであって、
前記カメラで撮影している画像を画面に表示する表示機能と、
前記カメラで撮影するバーコードの向きを前記カメラが有する画素の配列方向に対して斜めに規制するバーコード枠を前記画面に表示する枠出力機能と、
前記バーコード枠の内側で撮影された画像から前記バーコードの画像を抽出するバーコード抽出機能と
を前記カメラ付き携帯電話に実現させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バーコードを読み取るカメラ付き携帯電話、バーコード読み取り方法、及びプログラムに関する。
【０００２】
【従来の技術】
従来、内蔵カメラを用いてバーコードを読み取る携帯電話がある（例えば、非特許文献１参照。）。
【０００３】
【非特許文献１】
”メディアシーク、カメラ付携帯端末向けバーコードリーダー開発”、［ｏｎｌｉｎｅ］、平成１５年５月９日、株式会社メディアシーク、［平成１５年５月１２日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｍｅｄｉａｓｅｅｋ．ｃｏ．ｊｐ／ｉｒ／ｐｄｆ／２００３_０５０９_０１．ｐｄｆ＞
【０００４】
【発明が解決しようとする課題】
しかしながら、従来のカメラ付き携帯電話では、バーコードを精度よく読み取ることが困難であるという課題があった。
【０００５】
そこで本発明は、上記の課題を解決することのできるカメラ付き携帯電話、バーコード読み取り方法、及びプログラムを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【０００６】
【課題を解決するための手段】
即ち、本発明の第１の形態によると、カメラ付き携帯電話は、カメラで撮影している画像を表示する表示部と、カメラで撮影するバーコードの向きをカメラが有する画素の配列方向に対して斜めに規制するバーコード枠を表示部に表示させる枠出力部と、バーコード枠の内側で撮影された画像からバーコードの画像を抽出するバーコード抽出部とを備える。
【０００７】
カメラの画素において、画素の配列方向に対して斜め方向の画素密度は、画素の配列方向の画素密度よりも高い。従って、バーコード枠が、カメラで撮影するバーコードの向きをカメラが有する画素の配列方向に対して斜めに規制することにより、バーコードの読み取り方向を高い画素密度で撮影することができる。すなわち、カメラ付き携帯電話は、バーコードを高い解像度で撮影することができる。
【０００８】
また、バーコード抽出部は、バーコード枠の内側で撮影された画像からバーコード画像を抽出するので、バーコード画像を精度よくかつ容易に抽出することができる。バーコード抽出部はさらに、抽出したバーコードの画像を、外部の情報処理装置に送信してもよい。これにより、カメラ付き携帯電話がバーコードを解読するために要する負荷を軽減することができる。
【０００９】
バーコード抽出部は、抽出したバーコードの画像を二値化したうえで、外部の情報処理装置へ送信する変換部を有してもよい。これにより、情報処理装置へ送信するバーコード画像のデータサイズを小さくすることができる。従って、バーコード画像を情報処理装置に短時間で送信することができる。
【００１０】
バーコード抽出部は、抽出したバーコードの画像のうちで、スタートコードを示すバー及びスペースのそれぞれの幅が同一になるように、二値化の閾値を決定する閾値決定部を更に有してもよい。スタートコードを示すバー及びスペースの幅はバーコードの規格上同一であることが定められている。従って閾値決定部は、これらの幅が同一になるように二値化の閾値を決定することによって、バーとスペースの境界の位置を精度よく反映した二値のバーコード画像を変換部に出力させることができる。
【００１１】
本発明の第２の形態によれば、カメラ付き携帯電話でバーコードを読み取る方法は、カメラ付き携帯電話が、カメラで撮影している画像を画面に表示する表示ステップと、カメラで撮影するバーコードの向きをカメラが有する画素の配列方向に対して斜めに規制するバーコード枠を、画面に表示する枠出力ステップと、バーコード枠の内側で撮影された画像からバーコードの画像を抽出するバーコード抽出ステップとを備える。これにより、第１の形態と同様の効果を奏する。
【００１２】
本発明の第３の形態によれば、カメラ付き携帯電話用のプログラムは、カメラで撮影している画像を画面に表示する表示機能と、カメラで撮影するバーコードの向きをカメラが有する画素の配列方向に対して斜めに規制するバーコード枠を、画面に表示する枠出力機能と、バーコード枠の内側で撮影された画像からバーコードの画像を抽出するバーコード抽出機能とをカメラ付き携帯電話に実現させる。これにより、第１の形態と同様の効果を奏する。
【００１３】
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
【００１４】
【発明の実施の形態】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、又実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１５】
図１は、カメラ付き携帯電話１０の機能構成の一例を示す。本実施形態におけるカメラ付き携帯電話１０は、内蔵カメラを用いてバーコードを精度よく読み取る。カメラ付き携帯電話１０は、カメラ１２で撮影した画像を表示する画面１４と、カメラ１２で撮影するバーコードの向きをカメラが有する画素の配列方向に対して斜めに規制するバーコード枠を画面１４に表示させる枠出力部１６と、バーコード枠の内側で撮影された画像からバーコードの画像を抽出するバーコード抽出部２０とを備える。なお、画面１４は、本発明の表示部の一例である。
【００１６】
バーコード抽出部２０は、抽出したバーコード画像を外部の情報処理装置１００に送信する。カメラ付き携帯電話１０と情報処理装置１００との通信は、有線通信であってもよいし無線通信であってもよい。カメラ１２において、画素の配列方向に対して斜め方向の画素ピッチは、画素の配列方向の画素ピッチよりも狭い。従って、バーコード枠が、カメラ１２で撮影するバーコードの向きをカメラ１２が有する画素の配列方向に対して斜めに規制することにより、バーコードの読み取り方向を狭い画素ピッチで撮影することができる。すなわち、カメラ付き携帯電話１０は、バーコードを高い解像度で撮影することができる。
【００１７】
またバーコード抽出部２０は、バーコード枠の内側で撮影された画像からバーコード画像を抽出するので、バーコード画像を精度よくかつ容易に抽出することができる。バーコード抽出部２０は、カメラ１２が撮影した画像のうち、バーコード枠の内側におけるバーコード画像を切り出す切り出し部２２と、切り出されたバーコード画像を二値化したうえで、外部の情報処理装置１００へ送信する変換部２６とを有する。変換部２６がバーコード画像を二値化することにより、情報処理装置１００へ送信するバーコード画像のデータサイズを小さくすることができる。従って、バーコード画像を情報処理装置１００に短時間で送信することができる。さらに情報処理装置１００においても、カメラ付き携帯電話１０から受信するバーコード画像のデータサイズが小さいので、バーコードの解読に要する負荷が軽減される。
【００１８】
バーコード抽出部２０はさらに、抽出したバーコードの画像のうちで、スタートコードを示すバー及びスペースのそれぞれの幅が同一になるように、二値化の閾値を決定する閾値決定部２４を有する。スタートコードを示すバー及びスペースの幅はバーコードの規格上同一であることが定められている。従って閾値決定部２４は、これらの幅が同一になるように二値化の閾値を決定することによって、バーとスペースの境界の位置を精度よく反映した二値のバーコード画像を変換部２６に出力させることができる。
【００１９】
記録媒体６０は、カメラ１２、画面１４、枠出力部１６、切り出し部２２、閾値決定部２４、変換部２６、及び情報処理装置１００を動作させるプログラムを格納する。記録媒体６０は、そのようなプログラムをネットワーク経由で取得してもよい。
【００２０】
図２は、バーコード枠５０の一実施例を示す。カメラ付き携帯電話１０において、バーコードを撮影するメニューを選択すると、画面１４にバーコード枠５０が表示される。本実施例において、バーコード枠５０の向きは画面１４の向きに対して斜めに設けられている。バーコード枠５０は、読み取るべきバーコード５２のバーコード方式に応じて異なる縦横比率を有してもよい。ユーザは、読み取るべきバーコード５２に対してカメラ１２の距離と向きを調節することにより、バーコード枠５０の内側一杯にバーコード５２を表示させた状態で撮影を実行する。これにより、バーコード５２を精度よく撮影する向き及び距離で、バーコード５２を撮影することができる。
【００２１】
図３は、図２のバーコード枠５０を出力するカメラ付き携帯電話１０における、画素１３の配列を示す。本実施例において画素１３の配列は画面１４の向きと一致している。すなわち、図２のバーコード枠５０はカメラ１２で撮影するバーコード５２の向きをカメラ１２が有する画素１３の配列方向に対して斜めに規制する。このとき、画素１３の配列において、画素１３の配列方向に対して斜め方向の画素ピッチａ１は、画素１３の配列方向の画素ピッチｂよりも狭い。すなわち、カメラ１２はバーコード５２の読み取り方向を画素ピッチｂよりも狭い画素ピッチａ１で撮影する。従って、カメラ付き携帯電話１０は、バーコード５２を高い解像度で撮影することができる。
【００２２】
図４及び図５は、バーコード枠５０及び画素１３の配列の他の実施例を示す。本実施例において、画素１３の配列は画面１４の向きに対して斜めに設けられている。一方、バーコード枠５０は画面１４の向きと一致している。すなわち本実施例においても、バーコード枠５０は、カメラ１２で撮影するバーコード５２の向きをカメラ１２が有する画素１３の配列方向に対して斜めに規制する。ここで、画素１３の配列において、画素１３の配列方向に対して斜め方向の画素ピッチａ２は、画素１３の配列方向の画素ピッチｂよりも小さい。従って、カメラ付き携帯電話１０は、バーコード５２を高い解像度で撮影することができる。なお、本実施例のバーコード枠５０は画面１４の向きと一致しているので、ユーザにとって自然な操作感が得られる。
【００２３】
図６は、バーコード５２のスタートコードを示す。スタートコードは２本のバー及びスペースを含み、バー及びスペースのそれぞれの幅は、バーコードの規格上同一であることが定められている。すなわち、本図におけるＷＢ１、ＷＢ２、及びＷＳ１は規格上同一である。従って、閾値決定部２４は、ＷＢ１、ＷＢ２、及びＷＳ１の幅が同一になるように二値化の閾値を決定することによって、バーとスペースの境界の位置を精度よく反映した二値のバーコード画像を変換部２６に出力させることができる。情報処理装置１００は、バーとスペースの境界の位置を精度よく反映した二値のバーコード画像を解読するので、解読の精度が高い。
【００２４】
図７は、上記のように構成されたカメラ付き携帯電話１０がバーコード５２を読み取る動作の一例を示す。まず、バーコード抽出部２０が出力する信号を認識するアプリケーションを情報処理装置１００において起動する。起動するアプリケーションは、バーコード５２の方式に対応したアプリケーションである。
【００２５】
次に、カメラ付き携帯電話１０において、バーコードを読み取るメニューを選択する（Ｓ１０）。当該メニューが選択されたことに応じて、枠出力部１６は、画面１４にバーコード枠５０を表示する（Ｓ１２）。ユーザは、読み取るべきバーコード５２に対してカメラ１２の距離と向きを調節することにより、バーコード枠５０の内側一杯にバーコード５２を表示させた状態で撮影を実行する（Ｓ１４）。これにより、バーコード５２の向き及び大きさを、バーコード５２を精度よく撮影する状態に合わせた状態で、バーコード５２を撮影することができる。切り出し部２２は、カメラ１２が撮影した画像からバーコード枠５０の内側部分を切り出すことによりバーコード画像を切り出す（Ｓ１６）。
【００２６】
次に、閾値決定部２４は、バーコード５２の画像のうちで、スタートコードを示すバー及びスペースのそれぞれの幅が同一になるように、二値化の閾値を決定する（Ｓ１８）。変換部２６は、閾値決定部２４が決定したしきい値を用いてバーコード画像を白黒等の２値に変換し（Ｓ２０）、情報処理装置１００に出力する（Ｓ２２）。情報処理装置１００において起動されているアプリケーションは、当該バーコード画像を解読して、バーコード５２に記録されているコードを読み取る。そして、バーコード５２のバーコード方式を判断し、読み取ったコードが当該バーコード方式のルールに適合しているか否かを判断する。バーコード方式別のルールは、例えばチェックディジットを用いたエラーチェックである。
【００２７】
アプリケーションは、受信したバーコード画像がバーコード方式別のルールに適合しているか否かをチェックし、チェック結果をカメラ付き携帯電話１０に送信する。また、当該アプリケーションは、受信したバーコード画像がバーコード方式別のルールに適合している場合には、当該バーコード画像を解読し、さらにユーザが利用するデータ形式に変換する。カメラ付き携帯電話１０は、アプリケーションによるチェック結果を受信すると、受信した認識結果を画面１４に表示する（Ｓ２４）。例えば、情報処理装置１００に送信したバーコード画像がルールに適合していない旨を受信した場合、再度バーコード５２を撮影するように、ユーザに要求するメッセージを画面１４に表示する。
【００２８】
上記説明から明らかなように、本実施形態に係るカメラ付き携帯電話、バーコード読み取り方法、及びプログラムによれば、バーコードを精度よく読み取ることができる。
【００２９】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることができる。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【図１】  カメラ付き携帯電話１０の機能構成の一例を示すブロック図である。
【図２】  バーコード枠５０の一実施例を示す図である。
【図３】  図２のバーコード枠５０を出力するカメラ付き携帯電話１０における、画素１３の配列を示す図である。
【図４】  バーコード枠５０の他の実施例を示す図である。
【図５】  図４のバーコード枠５０を出力するカメラ付き携帯電話１０における、画素１３の配列を示す図である。
【図６】  バーコード５２のスタートコードを示す図である。
【図７】  カメラ付き携帯電話１０がバーコード５２を読み取る動作の一例を示すフローチャートである。
【符号の説明】
１０  カメラ付き携帯電話、１２  カメラ、１３  画素、１４  画面、１６  枠出力部、２０  バーコード抽出部、２２  切り出し部、２４  閾値決定部、２６変換部、５０  バーコード枠、５２  バーコード、６０  記録媒体、１００  情報処理装置
【図１】
0003723948.tif 000002
【図２】
0003723948.tif 000003
【図３】
0003723948.tif 000004
【図４】
0003723948.tif 000005
【図５】
0003723948.tif 000006
【図６】
0003723948.tif 000007
【図７】
0003723948.tif 000008