(57)【要約】【課題】バーコードリーダが情報を表示画面から読み取ることのできる１次元バーコードを表示する。【解決手段】１次元バーコードのスペース幅が表示部１６のピクセル（最小単位の画素）の整数倍の幅となり、クワイエットゾーンが表示部１６の１次元バーコード情報の表示領域内に収まり、バーコードの長さが、１次元バーコード情報を読み取るために必要なバーコードリーダの読み取り幅以上となるようリサイズされる。このため、ナローバー間およびワイドバー間のスペースに中間色が発生せず、表示部１６に表示された１次元バーコードを、バーコードリーダにより正しく読み取ることが可能となる。【選択図】図１
2014211709.tif 000002
【特許請求の範囲】
【請求項１】
１次元バーコードの構成に関する情報を取得する手段と、
前記１次元バーコードを表示する表示装置の解像度に関する情報を取得する手段と、
前記１次元バーコードのスペース幅が前記１次元バーコードを表示する表示装置の表示ピクセルの整数倍の幅となり、前記１次元バーコードが前記表示装置の表示領域内に収まり、かつ、前記１次元バーコードの長さが前記１次元バーコードを読み取るために必要なバーコードリーダの読み取り幅以上となるような前記１次元バーコードの拡縮率を、前記１次元バーコードの構成に関する情報と前記表示装置の解像度に関する情報に基づいて決定する手段と、
を備える１次元バーコードリサイズ装置。
【請求項２】
前記１次元バーコードの構成に関する情報は、前記１次元バーコードの長さ、バー幅およびスペース幅を含む請求項１に記載の１次元バーコードリサイズ装置。
【請求項３】
前記１次元バーコードの構成に関する情報を取得する手段は、前記１次元バーコードの画像情報を解析することで、前記１次元バーコードの構成に関する情報を取得する請求項２に記載の１次元バーコードリサイズ装置。
【請求項４】
前記１次元バーコードの長さは、前記１次元バーコードの始点および終点の座標により定まる請求項３に記載の１次元バーコードリサイズ装置。
【請求項５】
前記表示装置の解像度に関する情報は、前記表示装置の長さおよび前記表示装置の単位長さ当たりの画素数を含む請求項１〜４のいずれかに記載の１次元バーコードリサイズ装置。
【請求項６】
前記１次元バーコードを前記決定した拡縮率で拡縮する手段を備える請求項１〜５のいずれかに記載の１次元バーコードリサイズ装置。
【請求項７】
前記拡縮された１次元バーコードのスペースに中間色が発生しているか否かを判定する手段と、
前記拡縮された１次元バーコードのスペースに中間色が発生していると判定された場合、前記決定した拡縮率を、前記中間色が発生しないと判定される拡縮率まで変更することを繰り返す手段と、
を備える請求項６に記載の１次元バーコードリサイズ装置。
【請求項８】
前記拡縮された１次元バーコードを前記表示装置に表示する手段を備える請求項７に記載の１次元バーコードリサイズ装置。
【請求項９】
コンピュータが、
１次元バーコードの構成に関する情報を取得するステップと、
前記１次元バーコードを表示する表示装置の解像度に関する情報を取得するステップと、
前記１次元バーコードのスペース幅が前記１次元バーコードを表示する表示装置の表示ピクセルの整数倍の幅となり、前記１次元バーコードが前記表示装置の表示領域内に収まり、かつ、前記１次元バーコードの長さが前記１次元バーコードを読み取るために必要なバーコードリーダの読み取り幅以上となるような前記１次元バーコードの拡縮率を、前記１次元バーコードの構成に関する情報と前記表示装置の解像度に関する情報に基づいて決定するステップと、
を実行するための１次元バーコードリサイズ方法。
【請求項１０】
請求項１〜８のいずれかに記載の１次元バーコードリサイズ装置としてコンピュータを機能させるための１次元バーコードリサイズプログラム。
【請求項１１】
請求項８に記載に記載の１次元バーコードリサイズ装置と、
前記表示装置に表示された１次元バーコードを読み取るバーコードリーダと、
を備える１次元バーコードシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１次元バーコードリサイズ装置、方法およびプログラムならびに１次元バーコードシステムに関する。
【背景技術】
【０００２】
特許文献１の段落００５３および図４は、バーコード表示装置のディスプレイがモノクロディスプレイの場合、バーコードの最も細い線および線間の幅を２ピクセルとすることを開示している。
【０００３】
特許文献２の段落００３２−００３３は、同じ内容の２次元バーコードの１セルを液晶表示装置の１画素で表示する１倍表示、２次元バーコードの１セルを液晶表示装置の２画素で表示する２倍表示とし、使用者は、これらのうち、自分が手にしている読取装置で最も読み取りやすいサイズの２次元バーコードを読み取ることを開示している。
【０００４】
特許文献３の段落００７１は、表示装置が画面のサイズと解像度に合わせて図形コードのサイズを調整することを開示している。
【０００５】
特許文献４の段落００１９は、携帯電話の画面が横に長い場合には、バーコード画像のバーコードを横方向に表示し、一方、縦に長い場合にはバーコードの画像を縦方向に表示することを開示している。
【０００６】
特許文献５および６は、バーコードの位置や大きさを判定する技術を開示する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開2002-117372号公報
【特許文献２】特開2010-8451号公報
【特許文献３】特開2007-025943号公報
【特許文献４】特開2003-115025号公報
【特許文献５】特開平11-184959号公報
【特許文献６】特開2005-266907号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
１次元バーコードを携帯電話やスマートフォンなどの携帯情報端末の表示画面で表示させ、それをバーコードスキャナで読み取ることで、料金決済などをペーパーレスで行うサービスが可能である。しかし、端末のディスプレイ上に表示される１次元バーコードを実際に読み取る際に、単純にバーコード画像がディスプレイ内に収まるように表示させても、バーコードのリサイズによって、バーコードスキャナが情報をうまく読み取れない場合がある。
【０００９】
すなわち、１次元バーコードの表示画面上でのリサイズにより、１次元バーコードのバー間の白い隙間（スペース）が狭まることで、その色が白から灰色のような中間色に変化し、バーコードリーダがスペースを正しく認識できず、正しく情報を読めないという問題が生じる。
【００１０】
特許文献１は、バーコードの最も細い線および線間の幅を２ピクセルとするが、このようなバーコードがディスプレイの表示領域に収まっているのか、あるいは収まったとしても、バーコードリーダが正しく情報を読み取ることができる規格に適合しているのか、不明である。
【００１１】
本発明は、バーコードリーダが情報を表示画面から読み取ることのできる１次元バーコードを表示するための技術を提供する。
【課題を解決するための手段】
【００１２】
本発明は、１次元バーコードの構成に関する情報を取得する手段と、１次元バーコードを表示する表示装置の解像度に関する情報を取得する手段と、１次元バーコードのスペース幅が１次元バーコードを表示する表示装置の表示ピクセルの整数倍の幅となり、１次元バーコードが表示装置の表示領域内に収まり、かつ、１次元バーコードの長さが１次元バーコードを読み取るために必要なバーコードリーダの読み取り幅以上となるような１次元バーコードの拡縮率を、１次元バーコードの構成に関する情報と表示装置の解像度に関する情報に基づいて決定する手段と、を備える１次元バーコードリサイズ装置を提供する。
【００１３】
好ましくは、１次元バーコードの構成に関する情報は、１次元バーコードの長さ、バー幅およびスペース幅を含む。
【００１４】
好ましくは、１次元バーコードの構成に関する情報を取得する手段は、１次元バーコードの画像情報を解析することで、１次元バーコードの構成に関する情報を取得する。
【００１５】
好ましくは、１次元バーコードの長さは、１次元バーコードの始点および終点の座標により定まる。
【００１６】
好ましくは、表示装置の解像度に関する情報は、表示装置の長さおよび表示装置の単位長さ当たりの画素数を含む。
【００１７】
好ましくは、１次元バーコードを決定した拡縮率で拡縮する手段を備える。
【００１８】
好ましくは、上記１次元バーコードリサイズ装置は、拡縮された１次元バーコードのスペースに中間色が発生しているか否かを判定する手段と、拡縮された１次元バーコードのスペースに中間色が発生していると判定された場合、決定した拡縮率を、中間色が発生しないと判定される拡縮率まで変更することを繰り返す手段と、を備える。
【００１９】
好ましくは、上記１次元バーコードリサイズ装置は、拡縮された１次元バーコードを表示装置に表示する手段を備える。
【００２０】
本発明は、コンピュータが、１次元バーコードの構成に関する情報を取得するステップと、１次元バーコードを表示する表示装置の解像度に関する情報を取得するステップと、１次元バーコードのスペース幅が１次元バーコードを表示する表示装置の表示ピクセルの整数倍の幅となり、１次元バーコードが表示装置の表示領域内に収まり、かつ、１次元バーコードの長さが１次元バーコードを読み取るために必要なバーコードリーダの読み取り幅以上となるような１次元バーコードの拡縮率を、１次元バーコードの構成に関する情報と表示装置の解像度に関する情報に基づいて決定するステップと、を実行するための１次元バーコードリサイズ方法を提供する。
【００２１】
また、本発明は、上記１次元バーコードリサイズ装置としてコンピュータを機能させるための１次元バーコードリサイズプログラムを提供する。
【００２２】
また、本発明は、上記１次元バーコードリサイズ装置と、表示装置に表示された１次元バーコードを読み取るバーコードリーダと、を備える１次元バーコードシステムを提供する。
【発明の効果】
【００２３】
本発明によりリサイズされた１次元バーコードは、そのスペース幅がピクセルの整数倍の幅となり、かつ、１次元バーコード情報の表示領域内に収まり、なおかつ、バーコードの長さが、１次元バーコード情報を読み取るために必要なバーコードリーダの読み取り幅以上となる。このため、ナローバー間およびワイドバー間のスペースに中間色が発生せず、表示された１次元バーコードを、バーコードリーダにより正しく読み取ることが可能となる。
【図面の簡単な説明】
【００２４】
【図１】第１実施形態に係る情報表示装置の構成を示す図
【図２】１次元バーコードと、当該１次元バーコードのナロースペース幅の一例を示す図
【図３】１次元バーコードのスペース幅の一例を示す図
【図４】異なる端末ＡないしＢおよび１次元バーコードＢＣ１ないしＢＣ２ごとの拡縮率の候補の判定結果と、最終的なリサイズ率の判定結果の一例を示す図
【図５】リサイズされた１次元バーコードの一部、およびそれらのリサイズ前後の表示ピクセルを例示する図
【図６】第１実施形態に係るバーコード表示処理のフローチャート
【図７】第２実施形態に係る情報表示装置の構成を示す図
【図８】バーコード画像ＢＣ１・ＢＣ２の一例を示す図
【図９】１次元バーコードの開始位置および終了位置の一例を示す図
【図１０】１次元バーコードのサイズの一例を示す図
【図１１】第２実施形態に係るバーコード表示処理のフローチャート
【図１２】第３実施形態に係る情報表示装置の構成を示す図
【図１３】初期のリサイズ率の一例を示す図
【図１４】第３実施形態に係るバーコード表示処理のフローチャート
【発明を実施するための形態】
【００２５】
＜第１実施形態＞
図１は本発明の好ましい実施形態に係る情報表示装置１の構成を示す。情報表示装置１は、演算装置（ＣＰＵ）、記憶装置、入出力回路、通信回路、ユーザインターフェース、表示装置などを備えた情報処理装置で構成される。情報処理装置は、デスクトップ型パソコンやスマートテレビのような非携帯型装置でもよいが、本発明の主要な適用対象は、スマートフォン、携帯情報端末、タブレット型ＰＣなどのような、ディスプレイサイズが小さい携帯型装置である。
【００２６】
情報表示装置１は、バーコード情報取得部１１、バーコード情報解析部１２、解像度判定部１３、リサイズ率決定部１４、表示制御部１５、表示部１６を含む。なお表示制御部１５、表示部１６を除くブロックの一部または全部が、情報表示装置１以外の情報処理装置に備えられており、表示制御部１５、表示部１６は、他の情報処理装置のリサイズ率決定部１４が決定したリサイズ率の通知を受け、このリサイズ率に従って１次元バーコードを拡縮して表示する。本発明のバーコードシステムは、情報表示装置１と、情報表示装置の表示部１６に表示された１次元バーコードを読み取るバーコードリーダ３０とを備える。
【００２７】
バーコード情報取得部１１は、１次元バーコード情報を取得する。１次元バーコード情報には、１次元バーコードの画像情報そのものや、当該画像情報の出力データ（画像ファイル、印刷データなど）を作成するのに必要な情報（テキスト、数値）が含まれる。
【００２８】
バーコード情報解析部１２は、バーコード情報取得部１１の取得した１次元バーコード情報から、１次元バーコードの構成を解析する。１次元バーコードの構成には、クワイエットゾーン（マージン）、スタート/ストップキャラクタ、データ(メッセージ)、チェックデジット、バーコードの長さ（左右のクワイエットゾーンを含んだ長さ）、バーコードの高さ、ナローバー幅、ワイドバー幅、ナロースペース幅、ワイドスペース幅などが含まれる。その他、１次元バーコード情報は、バーコードの国番号、メーカーコードなど、バーコードの規格を特定するのに必要な情報も含む。
【００２９】
図２（ａ）は、１次元バーコード情報の一例を示し、図２（ｂ）は、当該１次元バーコード情報のナロースペース幅およびワイドスペース幅の一例を示す。
【００３０】
ナローバー幅対ワイドバー幅の比は、ナロースペース幅対ワイドスペース幅の比と等しく、通常は１：２〜１：３で定められる。本実施形態では、１次元バーコード情報のナロースペース幅対ワイドスペース幅の比は、常に整数比とする。すなわち、ワイドスペース幅は、ナロースペース幅の整数倍で表すことができるとする。
【００３１】
解像度判定部１３は、１次元バーコードを表示する表示部１６の解像度に関する情報を取得する。解像度に関する情報は、表示部１６の縦・横（あるいは対角線）の寸法(インチ)、表示部１６の画面解像度（ピクセル）、画素密度（例えば表示部１６の１インチ(=25.4mm)当たりの画素数(DPI)）、表示部１６のアスペクト比などを含む。解像度に関する情報は、情報表示装置１に内蔵のメモリや、ネットワークなどを介して接続された外部の情報機器などから取得されうる。なお解像度判定部１３は、表示部１６の縦・横の寸法と画面解像度を取得し、これらから画素密度を算出してもよい。
【００３２】
外部のサーバから解像度に関する情報を取得する場合、情報表示装置１がサーバに端末種類やＩＤを通知し、サーバが通知された端末種類やＩＤに対応する解像度に関する情報を情報表示装置１に送信してもよい。例えば、情報表示装置１があるＡ社のスマートフォンＸであれば、サーバは、Ａ社のスマートフォンＸに対応する解像度に関する情報として、画面サイズ=3.5インチ、解像度=320x480ピクセル,ピクセル密度=163dpiなどを情報表示装置１に送信し、解像度判定部１３は、受信したものを解像度に関する情報としてメモリに保存する。
【００３３】
なお、１次元バーコードを表示部１６でフルスクリーン表示するのでなく、アプリケーションの表示領域内に表示する場合、解像度判定部１３は、表示部１６自体の解像度に関する情報とその表示領域の縦横サイズから、その表示領域の解像度に関する情報を求め、これをアプリケーションの表示領域に対応する解像度に関する情報としてメモリに保存する。
【００３４】
リサイズ率決定部１４は、解像度判定部１３が保存した解像度に関する情報と、バーコード情報解析部１２の解析した１次元バーコードの構成に基づいて、バーコード情報取得部１１の取得した１次元バーコード情報のリサイズ率を決定する。
【００３５】
すなわち、リサイズ率決定部１４は、（１）１次元バーコードのスペース幅（ナロースペース幅およびワイドスペース幅の双方を含む）が表示部１６のピクセル（最小単位の画素）の整数倍の幅となり（図３参照）、かつ、（２）クワイエットゾーンが表示部１６の１次元バーコード情報の表示領域内に収まり、なおかつ、（３）バーコードの長さが、１次元バーコード情報を読み取るために必要なバーコードリーダ３０の読み取り幅以上となる拡縮率を決定する。リサイズ率決定部１４は、条件（１）〜（３）を個別に満たす拡縮率を判定し、これをリサイズ率の決定候補とし、リサイズ率の決定候補から、条件（１）〜（３）の全てを満たす拡縮率を選別し、これを最終的なリサイズ率に決定する。
【００３６】
リサイズ率決定部１４は、条件（１）〜（３）の全てを満たす拡縮率の候補が複数存在する場合、その中の最大値を、リサイズ率に決定する。ただし、条件（１）〜（３）の全てを満たす拡縮率が複数の場合、ユーザが任意の拡縮率を選択し、リサイズ率に決定してもよい。
【００３７】
例えば、図３（ａ）に示すように、１次元バーコードＢＣ１のナロースペース幅=2(pixel)であり、バーコードの長さ=300(mm)、バーコードの高さ=100(mm)とする。また図３（ｄ）に示すように、情報表示装置１の種類の１つである端末Ａの表示部１６の表示領域の幅=800(pixel)、表示領域の高さ=1200(pixel)、表示部１６の画素密度=232(DPI)とする。
【００３８】
ナロースペース幅は、１pixelの整数(1,2,3..)倍が許容されうるから、
拡縮率=0.5のときは、ナロースペース幅=2x0.5=1pixel
拡縮率=1のときは、ナロースペース幅=2x1=2pixel
拡縮率=2のときは、ナロースペース幅=2x2=4pixel
拡縮率=3のときは、ナロースペース幅=2x3=6pixel
となる。
【００３９】
また1inch=25.4mmであるから、表示部１６の１ピクセル分の幅は、
25.4(mm)/232(dpi)=0.109≒0.11(mm)
となる。
【００４０】
そうすると、
拡縮率=0.5のときは、ナロースペース幅=0.11mm、拡縮後のバーコード幅=150pixel=16mm
拡縮率=1のときは、ナロースペース幅=0.22mm、拡縮後のバーコード幅=300pixel=33mm
拡縮率=2のときは、ナロースペース幅=0.44mm、拡縮後のバーコード幅=600pixel=66mm
拡縮率=3のときは、ナロースペース幅=0.66mm、拡縮後のバーコード幅=900pixel=99mm
となる。
【００４１】
１次元バーコードＢＣ１の規格として、ナロースペース幅0.2mm以上、バーコード幅60mm以下と定められているとする。この場合、拡縮率=0.5に対応するナロースペース幅=0.11mmは規格を満たさない。また、拡縮率=2,3に対応する拡縮後のバーコード幅=66mm,99mmは規格を満たさない。さらに、拡縮率=3に対応する拡縮後のバーコード幅=900pixelは、表示領域の幅800pixelを超える。このため、図４（ａ）に例示するように、拡縮率=0.5,2,3はリサイズ率の決定候補から除外される。
【００４２】
このようにして、拡縮率=1の場合にのみ、１次元バーコードＢＣ１が、規格を満たすように表示部１６の表示領域に表示できることが判定される。リサイズ率決定部１４は、拡縮率=1を、端末Ａに対する１次元バーコードＢＣ１のリサイズ率に決定する。
【００４３】
あるいは、図３（ｅ）に例示するように、情報表示装置１の別の種類の１つである端末Ｂについて、表示部１６の表示領域の幅=960(pixel)、表示領域の高さ=1400(pixel)、表示部１６の画素密度=329(DPI)とする。この場合、図４（ａ）に例示するように、拡縮率=2の場合に、条件（１）〜（３）の全てを満たすバーコードを表示できる。リサイズ率決定部１４は、拡縮率=2を、端末Ｂに対する１次元バーコードＢＣ１のリサイズ率に決定する。
【００４４】
あるいは、図３（ｂ）に示すように、１次元バーコードＢＣ２のナロースペース幅=2(pixel)であり、また、バーコードの長さ=400(mm)、バーコードの高さ=150(mm)であるとする。さらに、１次元バーコードＢＣ２の規格として、ナロースペースの最小幅0.1mm以上、バーコード幅80mm以下と定められているとする。この場合、図４（ｂ）に例示するように、端末Ａでは拡縮率=1の場合、端末Ｂでは拡縮率=1,2の場合に、規格を満たす１次元バーコードＢＣ２を表示できる。リサイズ率決定部１４は、端末Ａに対しては拡縮率=1を、端末Ｂに対しては拡縮率=2を、１次元バーコードＢＣ２のリサイズ率に決定する。
【００４５】
なお、図５（ａ）および図５（ｂ）は、等倍の１次元バーコードＢＣ１・ＢＣ２の一部と、拡縮率=0.5でリサイズされた１次元バーコードＢＣ１・ＢＣ２の一部、およびそれらのリサイズ前後の表示部１６上での表示ピクセルを例示する。
【００４６】
図６は、第１実施形態に係るバーコード表示処理のフローチャートを示す。この処理を情報表示装置１などの情報処理装置に実行させるためのプログラムは、情報処理装置のコンピュータ読み取り可能な記録媒体に記録されている。
【００４７】
Ｓ１では、バーコード情報取得部１１は、１次元バーコード情報を取得する。
【００４８】
Ｓ２では、バーコード情報解析部１２は、バーコード情報取得部１１の取得した１次元バーコード情報から、１次元バーコードの規格を取得するとともに、１次元バーコードの構成を解析する。
【００４９】
Ｓ３では、解像度判定部１３は、表示部１６および表示領域の解像度に関する情報を取得する。解像度判定部１３は、これらの情報から、表示部１６の画素密度を算出する。
【００５０】
Ｓ４では、リサイズ率決定部１４は、解像度判定部１３が取得した解像度に関する情報と、バーコード情報解析部１２の解析した１次元バーコードの構成と、１次元バーコードの規格に基づいて、上記条件（１）〜（３）の全てを満たすような、１次元バーコードのリサイズ率を決定する。
【００５１】
Ｓ５では、表示制御部１５は、リサイズ率決定部１４の決定したリサイズ率で１次元バーコードをリサイズする。
【００５２】
Ｓ６では、表示制御部１５は、リサイズした１次元バーコードを表示部１６に表示する。表示領域がなければ、リサイズした１次元バーコードは表示部１６にフルスクリーン表示され、表示領域があれば、リサイズした１次元バーコードは表示領域内に表示される。
【００５３】
このようにして表示部１６に表示された１次元バーコードは、（１）１次元バーコードのスペース幅が表示部１６のピクセル（最小単位の画素）の整数倍の幅となり（図３参照）、かつ、（２）クワイエットゾーンが表示部１６の１次元バーコード情報の表示領域内に収まり、なおかつ、（３）バーコードの長さが、１次元バーコード情報を読み取るために必要なバーコードリーダ３０の読み取り幅以上となる。このため、ナローバー間およびワイドバー間のスペースに中間色が発生せず、表示部１６に表示された１次元バーコードを、バーコードリーダ３０により正しく読み取ることが可能となる。
【００５４】
＜第２実施形態＞
図７は本発明の好ましい第２実施形態に係る情報表示装置１の構成を示す。
【００５５】
情報表示装置１は、バーコード画像取得部２１、バーコード画像解析部２２、解像度判定部１３、リサイズ率決定部１４、表示制御部１５、表示部１６を含む。第１実施形態と同様の機能を有するブロックには、同じ符号が付されている。
【００５６】
バーコード画像取得部２１は、１次元バーコードを含んだ画像を取得する。１次元バーコード画像は、ＰＤＦのような印刷ファイルの一部や、請求書などの印刷物に示された１次元バーコードを撮像装置で撮像することで得られた画像データなどでもよい。図８（ａ）および（ｂ）は、１次元バーコード画像ＢＣ１・ＢＣ２の一例をそれぞれ示す。なお、バーコードの規格を特定するのに必要な情報は、情報表示装置１に予め保存されているか、ネットワークなどの適宜の手段で情報表示装置１に取り込まれるものとする。
【００５７】
バーコード画像解析部２２は、バーコード画像取得部２１の取得した１次元バーコード画像から、１次元バーコードの構成を解析する。１次元バーコードの構成には、クワイエットゾーン（マージン）、スタート/ストップキャラクタ、データ(メッセージ)、チェックデジット、バーコードの長さ（左右のクワイエットゾーンを含んだ長さ）、バーコードの高さ、ナローバー幅、ワイドバー幅、ナロースペース幅、ワイドスペース幅などが含まれる。画像情報からの１次元バーコードの構成の解析は、特許文献６および７などの従来技術で行うことができる。
【００５８】
バーコード画像解析部２２は、画像内での１次元バーコードの位置を特定するため、画像内の１次元バーコードの座標を解析する。例えば、図９(ａ)に例示するように、１次元バーコードＢＣ１のバーコードの開始位置は（２００，５００）、終了位置は（５００，６００）である。あるいは、図９(ｂ)に例示するように、１次元バーコードＢＣ２のバーコードの開始位置は（０，３００）、終了位置は（４００，４５０）である。
【００５９】
バーコード画像解析部２２は、１次元バーコードの座標から、そのサイズを解析する。１次元バーコードのサイズは、第１実施形態と同様、ピクセルで表される。例えば、図１０(ａ)に例示するように、バーコードＢＣ１のバーコードのナローバー幅＝３００pixel、バーコードの高さ＝１００pixel、ナロースペース幅＝２pixel、ワイドスペース幅＝４pixelである。あるいは、図１０(ｂ)に例示するように、バーコードＢＣ２のナローバー幅＝３００pixel、バーコードの高さ＝１００pixel、ナロースペース幅＝２pixel、ワイドスペース幅＝３pixelである。
【００６０】
解像度判定部１３は、１次元バーコードを表示する表示部１６の解像度に関する情報を取得する。この機能は第１実施形態と同様である。解像度判定部１３は、表示部１６の解像度に関する情報は、情報表示装置１以外の他のサーバのデータベースなどに、複数の端末の種類と対応づけて格納されているものの中から、自身の端末の種類と対応する情報を取得し、これを表示部１６の解像度に関する情報としてもよい。情報表示装置１が、サーバのデータベースから該情報を取得するＡＰＩ(Application Programming Interface)を有していれば、それを利用して、サーバから自身の端末の種類と対応する情報を取得してもよい。
【００６１】
リサイズ率決定部１４は、（１）１次元バーコードのスペース幅（ナロースペース幅およびワイドスペース幅の双方を含む）が表示部１６のピクセル（最小単位の画素）の整数倍の幅となり、かつ、（２）クワイエットゾーンが表示部１６の１次元バーコード情報の表示領域内に収まり、なおかつ、（３）バーコードの長さが、１次元バーコード情報を読み取るために必要なバーコードリーダ３０の読み取り幅以上となる拡縮率を決定する。これは第１実施形態と同様である。リサイズ率決定部１４は、条件（１）〜（３）の全てを満たす拡縮率の中の最大値を、リサイズ率に決定する。
【００６２】
表示制御部１５は、リサイズ率決定部１４の決定した拡縮率で１次元バーコードをリサイズし、リサイズした１次元バーコードを表示部１６に表示する。
【００６３】
図１１は、第２実施形態に係るバーコード表示処理のフローチャートを示す。この処理を情報表示装置１などの情報処理装置に実行させるためのプログラムは、情報処理装置のコンピュータ読み取り可能な記録媒体に記録されている。
【００６４】
Ｓ１１では、バーコード画像取得部２１は、１次元バーコードを含む画像を取得する。
【００６５】
Ｓ１２では、バーコード画像解析部２２は、バーコード画像取得部２１の取得した画像から、１次元バーコードの座標を特定し、その１次元バーコードの構成（スペース幅など）を解析する。また、バーコード画像解析部２２は、１次元バーコードの規格をサーバなどから取得するか、予めメモリなどに保存されている１次元バーコードの規格を取得する。
【００６６】
Ｓ１３では、解像度判定部１３は、表示部１６および表示領域の解像度に関する情報を取得する。
【００６７】
Ｓ１４では、リサイズ率決定部１４は、解像度判定部１３が取得した解像度に関する情報と、バーコード画像解析部２２の解析した１次元バーコードの構成と、１次元バーコードの規格に基づいて、上記条件（１）〜（３）の全てを満たすような、１次元バーコード情報のリサイズ率を決定する。
【００６８】
Ｓ１５では、表示制御部１５は、リサイズ率決定部１４の決定したリサイズ率で、オリジナルの１次元バーコード画像をリサイズし、リサイズ後の１次元バーコードの画像を生成する。
【００６９】
Ｓ１６では、表示制御部１５は、リサイズした１次元バーコードを表示部１６の表示領域に表示する。表示領域が表示部１６の全体であれば、リサイズした１次元バーコードは表示部１６にフルスクリーン表示され、表示領域があれば、リサイズした１次元バーコードは表示領域内に表示される。
【００７０】
このようにして表示部１６に表示された１次元バーコードは、（１）１次元バーコードのスペース幅が表示部１６のピクセル（最小単位の画素）の整数倍の幅となり、かつ、（２）クワイエットゾーンが表示部１６の１次元バーコード情報の表示領域内に収まり、なおかつ、（３）バーコードの長さが、バーコードリーダ３０の読み取り幅以上となる。このため、ナローバー間およびワイドバー間のスペースに中間色が発生せず、表示部１６に表示された１次元バーコードを、バーコードリーダ３０により正しく読み取ることが可能となる。
【００７１】
＜第３実施形態＞
図１２は、第３実施形態に係る情報表示装置１の構成を示す。
【００７２】
情報表示装置１は、バーコード情報取得部１１、バーコード情報解析部１２、解像度判定部１３、リサイズ率決定部１４、表示制御部１５、表示部１６、中間色発生判定部１７を含む。第１実施形態と同様の機能を有するブロックには、同じ符号が付されている。
【００７３】
リサイズ率決定部１４は、表示部１６の解像度に従って、１次元バーコードの初期のリサイズ率を決定する。例えば、初期のリサイズ率は、１次元バーコードの長さが表示部１６の表示領域に表示されうる範囲での上限値、換言するとバーコードの長さが表示部１６の幅と一致するような値である。
【００７４】
一例として、図１３（ａ）に示すような、バーコードの長さが２００ピクセルのバーコードＢＣ３については、図１３（ｂ）に示すように、表示領域の幅=300(pixel)の表示領域に対する初期のリサイズ率は1.5となり、図１３（ｃ）に示すように、表示領域の幅=240(pixel)の表示領域に対する初期のリサイズ率は1.2となる。
【００７５】
表示制御部１５は、初期のリサイズ率で、１次元バーコードをリサイズする。中間色発生判定部１７は、初期のリサイズ率でリサイズされた１次元バーコードの画像情報を構成する画素に、中間色（白および黒以外の色）が発生しているか否かを判定する。例えば、中間色発生判定部１７は、リサイズ後の１次元バーコードの画像情報を１画素ずつ走査し、中間色の値（0,255以外の値）にマッチする画素を探索する。
【００７６】
中間色発生判定部１７が、表示画素に中間色が発生していると判定した場合、リサイズ率決定部１４は、１次元バーコードの初期のリサイズ率を変更する。例えば、表示制御部１５は、１次元バーコードＢＣ３の初期のリサイズ率に、所定のインクリメント値(0.1など)またはデクリメント値（-0.1など）を加える。一例として、リサイズ率は、1.2倍から1.1倍（デクリメント値=-0.1）、1.0倍（デクリメント値=-0.2）などと変更される。
【００７７】
あるいは、表示制御部１５は、現在の１次元バーコードのリサイズ率の小数点以下を切り捨てることで、リサイズ率を変更する。すなわち、現在の１次元バーコードのリサイズ率＝２．５ならば、変更後のリサイズ率＝[2.5]=2であり、現在の１次元バーコードのリサイズ率＝３．１ならば、変更後のリサイズ率＝[3.1]=3である（[]はガウス記号）。
【００７８】
表示制御部１５は、変更後のリサイズ率で１次元バーコードをリサイズする。中間色発生判定部１７は、リサイズ率変更後の１次元バーコードについて、画素に中間色が発生していると判定する。表示制御部１５は、中間色が発生していると判定した場合、現在の１次元バーコードのリサイズ率を再び変更する。中間色発生判定部１７が中間色が発生していないと判定した場合、表示制御部１５は、リサイズ率の変更を行わない。要するに、初期のリサイズ率でリサイズされた１次元バーコードに中間色が発生していると判定された場合、中間色が発生していないと判定されるまで、１次元バーコードのリサイズ率の変更が繰り返される。
【００７９】
図１４は、第３実施形態に係るバーコード表示処理のフローチャートを示す。この処理を情報表示装置１などの情報処理装置に実行させるためのプログラムは、情報処理装置のコンピュータ読み取り可能な記録媒体に記録されている。
【００８０】
Ｓ２１では、バーコード情報取得部１１はバーコード情報を取得する。この情報は画像情報そのものでもよいし、画像情報を作成するのに必要な情報でもよい。
【００８１】
Ｓ２２では、解像度判定部１３は、１次元バーコードを表示する表示部１６の解像度に関する情報（画素密度）を取得する。
【００８２】
Ｓ２３では、リサイズ率決定部１４は、解像度判定部１３が取得した解像度に関する情報と、バーコード情報解析部１２の解析した１次元バーコードの構成と、１次元バーコードの規格に基づいて、上記条件（１）〜（３）の全てを満たすような、１次元バーコードの初期のリサイズ率を決定する。表示制御部１５は、リサイズ率決定部１４の決定したリサイズ率で１次元バーコードをリサイズする。
【００８３】
Ｓ２４では、中間色発生判定部１７は、リサイズ後の１次元バーコードの表示画素に、中間色が発生しているか否かを判定する。中間色が発生していると判定された場合、Ｓ２５に進む。中間色が発生していないと判定された場合、Ｓ２６に進む。
【００８４】
Ｓ２５では、表示制御部１５は、１次元バーコードのリサイズ率を変更し、変更後のリサイズ率で１次元バーコードをリサイズする。そして、処理はＳ２４に戻る。
【００８５】
Ｓ２６では、表示制御部１５は、リサイズ後の１次元バーコードを表示部１６に表示する。
【００８６】
このように、中間色の発生の判定と、リサイズ率の変更を繰り返し、中間色の発生しないリサイズ率を決め、そのようなリサイズ率で１次元バーコードを表示することで、正確な１次元バーコードの読み取りを実現できる。
【符号の説明】
【００８７】
１１…バーコード情報取得部、１２…バーコード情報解析部、１３…解像度判定部、１４…リサイズ率決定部、１５…表示制御部、１６…表示部、１７…中間色発生判定部、２１…バーコード画像取得部、２２…バーコード画像解析部
【図１】
2014211709.tif 000003
【図２】
2014211709.tif 000004
【図３】
2014211709.tif 000005
【図４】
2014211709.tif 000006
【図５】
2014211709.tif 000007
【図６】
2014211709.tif 000008
【図７】
2014211709.tif 000009
【図８】
2014211709.tif 000010
【図９】
2014211709.tif 000011
【図１０】
2014211709.tif 000012
【図１１】
2014211709.tif 000013
【図１２】
2014211709.tif 000014
【図１３】
2014211709.tif 000015
【図１４】
2014211709.tif 000016