(57)【要約】【課題】バーコードで示されるべき情報から、係る情報を示すバーコードを印刷するための命令を生成するとともに、読取機による読取精度の高いバーコードをディスプレイに表示することが求められている。【解決手段】バーコード命令生成装置は、白色バーを含む各バーの最も細いバーの幅を３ピクセル以上の所定のピクセル数とし、その他のバーの幅を、前記バーコード定義規定を満たし、かつ、前記所定のピクセル数に所定の倍数を乗じたピクセル数とするバーコードを表示するディスプレイ表示命令を生成する。【選択図】図１
2018120637.tif 000002
【特許請求の範囲】
【請求項１】
バーコードで示されるべきコンテンツ情報を取得するコンテンツ情報取得部と、
取得したコンテンツ情報からバーコードを構成する各バーが読取装置の読取演算可能な範囲でバーコード定義規定の印刷幅比となるように印刷装置の印刷幅単位を用いた印刷命令を生成する印刷命令生成部と、
取得したコンテンツ情報からバーコードを構成する各バーが読取装置の読取演算可能な範囲でバーコード定義規定のディスプレイ表示幅比となるようにディスプレイ装置のディスプレイ表示幅単位を用いたディスプレイ表示命令を生成するディスプレイ表示命令生成部と、
を有し、
前記ディスプレイ表示命令生成部は、
白色バーを含む各バーの最も細いバーの幅を３ピクセル以上の所定のピクセル数とし、
その他のバーの幅を、前記バーコード定義規定を満たし、かつ、前記所定のピクセル数に所定の倍数を乗じたピクセル数とするバーコードを表示するディスプレイ表示命令を生成すること、
を特徴とするバーコード命令生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置などのディスプレイに読み取り精度の高いバーコード画像を表示するための技術に関する。
【背景技術】
【０００２】
従来、電気や水道、ガスなどの利用料金の支払いに際してバーコードが印刷された払込票等をコンビニエンスストアなどに提示して支払いを行っていた。しかし、近年ではこのような支払いを、携帯電話機などのディスプレイに表示したバーコードを提示して行うことが試みられている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１１５０２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ディスプレイに表示されるバーコードを１００パーセントに近い読取率で読取らせることは極めて困難であるというのが現状である。
【０００５】
そこで、本発明者は、バーコードを印刷するための命令と共通の書式を用いて、ディスプレイにバーコードを表示するための命令を作成するといったこれまでの開発の在り方に問題があるのではないかと考えた。
【０００６】
これを検討してみると、果たしてその通りであった。具体的には、バーコードを紙面に印刷するための印刷命令において、バーの幅を「ポイント（ｐｔ）」という単位により規定していたところ、このポイントを用いてディスプレイに表示するための命令を生成していた点に問題があった。
【０００７】
このポイントとは、プリンターにより印字するときに文字の大きさなどを確定するための単位であり、１／７２インチ（約０．３５ｍｍ）の長さと規定されている。すなわち、印刷命令においては、バーの幅は「１ポイント」や「２ポイント」といったポイント単位で規定されている。
【０００８】
一方、ディスプレイは「ピクセル（画素）」を構成されており、例えば「３２６ＰＰＩ（Ｐｉｘｅｌ  Ｐｅｒ  Ｉｎｃｈ）」のディスプレイであれば、１ピクセル＝０．０７７ｍｍとなる。このようなディスプレイに対する表示命令にポイントを用いた場合、「１ポイント」の幅は「０．３５÷０．０７７＝４．５４５ピクセル」となる。しかし、小数点以下でピクセルの制御を行うことはできないため、ディスプレイを備える装置は、このような表示命令について、表示すべき幅として「５ピクセル」または「４ピクセル」のように小数点以下を切り上げ又は切り捨てて解釈し実行してしまう。そして、そのように解釈し実行された結果として表示されたバーコードは、元来のバーコードから変容したものとなってしまい、バーコードが示すべき情報を正確に読取ることができなくなってしまうのである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために本発明において、以下のバーコード命令生成装置などを提供する。すなわち、第一の発明として、バーコードで示されるべきコンテンツ情報を取得するコンテンツ情報取得部と、取得したコンテンツ情報からバーコードを構成する各バーが読取装置の読取演算可能な範囲でバーコード定義規定の印刷幅比となるように印刷装置の印刷幅単位を用いた印刷命令を生成する印刷命令生成部と、取得したコンテンツ情報からバーコードを構成する各バーが読取装置の読取演算可能な範囲でバーコード定義規定のディスプレイ表示幅比となるようにディスプレイ装置のディスプレイ表示幅単位を用いたディスプレイ表示命令を生成するディスプレイ表示命令生成部と、を有するバーコード命令生成装置を提供する。
【００１０】
また、第二の発明として、バーコード定義規定の印刷幅比となるように印刷装置の印刷幅単位を用いて構成された印刷命令を取得する印刷命令取得部と、取得した印刷命令からバーコードを構成する各バーが読取装置の読取演算可能な範囲でバーコード定義規定のディスプレイ表示幅比となるようにディスプレイ装置のディスプレイ表示幅単位を用いたディスプレイ表示命令に変換する印刷命令変換部と、を有するバーコード命令変換装置を提供する。
【００１１】
また、第三の発明として、バーコードを構成する各バーが読取装置の読取演算可能な範囲でバーコード定義規定のディスプレイ表示幅比となるようにディスプレイ装置のディスプレイ表示幅単位を用いたディスプレイ表示命令を取得するディスプレイ表示命令取得部と、取得したディスプレイ表示命令からバーコード定義規定の印刷幅比となるように印刷装置の印刷幅単位を用いて構成された印刷命令に変換するディスプレイ表示命令変換部と、を有するバーコード命令変換装置を提供する。
【００１２】
また、第四の発明として、所定のバーコードを構成する各バーが読取装置の読取演算可能な範囲でバーコード定義規定の印刷幅比となるように印刷装置の印刷幅単位を用いた印刷命令と、前記所定のバーコードを構成する各バーが読取装置の読取演算可能な範囲でバーコード定義規定のディスプレイ表示幅比となるようにディスプレイ装置のディスプレイ表示幅単位を用いたディスプレイ表示命令と、を関連付けて保持する表示命令サーバ装置を提供する。
【発明の効果】
【００１３】
以上のような構成をとる本発明によって、バーコードで示されるべき情報から、読取精度の高いバーコードをディスプレイに表示させるための命令を生成することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】実施形態１のバーコード表示装置の機能的構成の一例を示す概念図
【図２】ディスプレイ表示命令によって表示されるバーコードの一例を示す概念図
【図３】ディスプレイ表示命令によって表示されるバーコードの他の例を示す概念図
【図４】実施形態１のバーコード命令生成装置のハードウェア構成の一例を表す概念    図
【図５】実施形態１のバーコード命令生成装置の処理の流れの一例を示すフロー図
【図６】実施形態２のバーコード命令変換装置の機能的構成の一例を示す概念図
【図７】実施形態２のバーコード命令変換装置のハードウェア構成の一例を表す概念    図
【図８】実施形態２のバーコード命令変換装置の処理の流れの一例を示すフロー図
【図９】実施形態３のバーコード命令変換装置の機能的構成の一例を示す概念図
【図１０】実施形態３のバーコード命令変換装置の処理の流れの一例を示すフロー図
【発明を実施するための形態】
【００１５】
以下に、図を用いて本発明の実施の形態を説明する。なお、本発明はこれら実施の形態に何ら限定されるものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施しうる。
【００１６】
なお、実施形態１は、主に請求項１について説明する。また、実施形態２は、主に請求項２について説明する。また、実施形態３は、主に請求項３について説明する。また、実施形態４は、主に請求項４について説明する。
＜実施形態１＞
＜概要＞
【００１７】
本実施形態のバーコード命令生成装置は、バーコードで示されるべきコンテンツ情報からバーコードの印刷命令を生成するとともに、ディスプレイにバーコードを表示するためのディスプレイ表示命令を生成する。
＜構成＞
【００１８】
図１は、本実施形態のバーコード命令生成装置における機能ブロックの一例を示す図である。なお、以下に記載する本装置やシステムの機能ブロックは、ハードウェア及びソフトウェアの組み合わせとして実現され得る。具体的には、コンピュータを利用するものであれば、ＣＰＵや主メモリ、バス、あるいは二次記憶装置（ハードディスクや不揮発性メモリ、ＣＤやＤＶＤなどの記憶メディアとそれらメディアの読取ドライブなど）、情報入力に利用される入力デバイス、印刷機器や表示装置、その他の外部周辺装置などのハードウェア構成部、またその外部周辺装置用のインターフェース、通信用インターフェース、それらハードウェアを制御するためのドライバプログラムやその他アプリケーションプログラム、ユーザ・インターフェース用アプリケーションなどが挙げられる。そして主メモリ上に展開したプログラムに従ったＣＰＵの演算処理によって、入力デバイスやその他インターフェースなどから入力され、メモリやハードディスク上に保持されているデータなどが加工、蓄積されたり、上記各ハードウェアやソフトウェアを制御するための命令が生成されたりする。あるいは本システムの機能ブロックは専用ハードウェアによって実現されてもよい。
【００１９】
また、本明細書に記載の各実施形態は装置として実現できるのみでなく、方法としても実現可能である。また、このような装置の一部をソフトウェアとして構成することができる。さらに、そのようなソフトウェアをコンピュータに実行させるために用いるソフトウェア製品、及び同製品を固定した記録媒体も、当然に本明細書に記載の各実施例の技術的な範囲に含まれる（本明細書の全体を通じて同様である）。
【００２０】
そして、この図１にあるように、本実施形態の「バーコード命令生成装置」（０１００）は、「コンテンツ情報取得部」（０１０１）と、「印刷命令生成部」（０１０２）と、「ディスプレイ表示命令生成部」（０１０３）と、からなる。
【００２１】
「コンテンツ情報取得部」（０１０１）は、バーコードで示されるべきコンテンツ情報を取得する機能を有する。
【００２２】
「コンテンツ情報」は、例えば、払込票などに含まれる各種情報である「支払者」、「利用料金」、「支払期限日」などや、表品表示に含まれる各種情報である「商品名」、「価格」、「消費期限」、「製造元」、「生産者情報」などである。コンテンツ情報の取得は、インターネット回線や電話回線、近距離無線通信、光学的読取機などを介して行われる。取得したコンテンツ情報は、フラッシュメモリなどの不揮発性記憶装置に保持してもよいし、ＲＯＭなどの揮発性記憶装置に一次的に保持するよう構成してもよい。
【００２３】
「印刷命令生成部」（０１０２）は、取得したコンテンツ情報からバーコードを構成する各バーが読取装置の読取演算可能な範囲でバーコード定義規定の印刷幅比となるように印刷装置の印刷幅単位を用いた印刷命令を生成する機能を有する。
【００２４】
「バーコード定義」とは、種々存在するバーコード規格によって定められている定義であり、バーコードを構成するキャラクタやモジュール、最小エレメントの寸法など、情報をバーコードとして示し、また、読取可能とするための様々な定義である。バーコード規格は種々存在するが、ＪＡＮコード、ＣＯＤＥ３９、ＣＯＤＥ１２８、ＮＷ−７、ＩＴＦ、ＧＳ１−１２８などがある。その中で、ＣＯＤE３９、ＮＷ−７、ＩＴＦは、バイナリーコードといい、キャラクタ（アルファベット、数字、記号など）を細と太の２種類のバー及びスペースの組み合わせで構成される。また、ＪＡＮコード、ＣＯＤＥ１２８、ＧＳ１−１２８は、マルチレベルコードといい、２種よりも多い種類の太さのバー及びスペースの組み合わせによりキャラクタを構成する。
【００２５】
「読取装置の読取演算可能な範囲でバーコード定義規定の印刷幅比となる」とは、印刷されたバーコードが、そのバーコードの定義規定の印刷幅比と完全に合致する場合だけでなく、読取装置がそのバーコードの定義規定として判別し得る許容範囲内での誤差を含む印刷幅比となる場合を含む意味である。
【００２６】
「バーコード定義規定の印刷幅比」とは、バーコードを印刷する場合に、そのバーコードを構成する各バーやスペースの幅の比などをいう。印刷されたバーコードが、この印刷幅比に沿わない場合には、そのバーコード定義を有する規格によるバーコードとして読取ができなくなってしまう。
【００２７】
例えば、前述のＣＯＤＥ３９は、太いバーの幅は細いバーの幅の２．３〜３．０倍と定められており、スペースについても同様である。したがって、読取装置で読取可能となるようにＣＯＤＥ３９規格のバーコードを印刷するためには、細バーと太バー（細スペースと太スペース）の幅の比が１：２．３〜３．０となるように印刷しなければならない。
【００２８】
また、ＣＯＤＥ１２８規格は、最も細いバーを基準とし、２倍、３倍、４倍の各幅の４種類のバーを用いる。したがって、この規格における印刷幅比は、１：２：３：４となる。また、バーとバーの間のスペースについても同様に、それらの各幅が１：２：３：４となる。
【００２９】
「印刷命令」は、印刷装置に対してバーコードなどを紙面等に印刷させるための命令である。例えば、汎用の文書作成アプリケーションや描画アプリケーションなどを利用した命令や、印刷装置や印刷物に応じた専用のプログラムなどである。
【００３０】
この印刷命令は、印刷装置の印刷幅単位を用いて作成される。印刷幅単位とは、印刷すべき文字の大きさや線の太さなどを規定するための単位であり、例えば、「ポイント（ｐｔ）」がある。このような印刷命令は、紙面にバーコードを印刷するための従前の技術により生成することが可能である。
【００３１】
「ポイント（ｐｔ）」を印刷幅単位とした場合、上記ＣＯＤＥ１２８であれば基準となる最も細いバーの幅を「１ポイント」とし、残り３種類のバーの幅をそれぞれ「２ポイント」、「３ポイント」、「４ポイント」として印刷命令を生成する。このように生成された印刷命令によって印刷することで、ＣＯＤＥ１２８の規定する印刷幅比によってバーコードが印刷されるため誤りなく読取機によって読取が行われる。
【００３２】
「ディスプレイ表示命令生成部」（０１０３）は、取得したコンテンツ情報からバーコードを構成する各バーが読取装置の読取演算可能な範囲でバーコード定義規定のディスプレイ表示幅比となるようにディスプレイ装置のディスプレイ表示幅単位を用いたディスプレイ表示命令を生成する機能を有する。「読取装置の読取演算可能な範囲でバーコード定義規定のディスプレイ表示幅比となる」とは、印刷命令における場合と同様の意味である。
【００３３】
ディスプレイ表示幅単位とは、例えば、ディスプレイで画像を構成するための単位である「ピクセル」をいう。ディスプレイ表示命令生成部は、このようなピクセルを単位としてバーコード定義規定のディスプレイ表示幅比となるようにディスプレイ表示命令を生成する。
【００３４】
例えば、ＣＯＤＥ１２８規定のバーコードを表示するための表示命令を生成する場合には、各バーの幅の比が「１：２：３：４」である。ここで、ディスプレイのＰＰＩ（Ｐｉｘｅｌ  Ｐｅｒ  Ｉｎｃｈ）が「３２６ＰＰＩ」である場合、１ピクセルは０．０７７ｍｍとなる。一方、ＣＯＤE１２８規定において、最小エレメントの幅（最も細いバーの幅）は０．１９１ｍｍ以上を推奨している。そこで、この規定を満たすために、最小エレメントの幅を「３ピクセル＝０．２３１ｍｍ」とし、４種類のバーの幅の比を「３ピクセル：６ピクセル：９ピクセル：１２ピクセル」としてバーコード表示命令を生成する。
【００３５】
また、ＣＯＤＥ３９を例に挙げると、この場合の最小エレメント幅も０．１９１ｍｍ以上を推奨している。そこで、ＣＯＤＥ３９を構成する細いバーの幅を３ピクセルとし、太いバーの幅については細いバーの幅の２．３〜３．０倍であることから、７ピクセル又は８ピクセル又は９ピクセルのいずれかとすることができる。そして、細いバーの幅と太いバーの幅との比を、例えば、「３ピクセル：８ピクセル」としてバーコード表示命令を生成する。
【００３６】
なお、バーとバーとの間のスペースは、黒色のバーと対比可能な白色等のバーを描画することによりディスプレイに表示される。したがって、本明細書において、係るスペースのことを「白色バー」の文言を用いて表現する場合もある。
【００３７】
図２は、生成されたディスプレイ表示命令によって表示されるバーコードの一例を示す概念図である。図示するバーコードはＣＯＤＥ１２８規定に基づくものである。図２（ａ）は、表示されたバーコードの全体を示すものである。図２（ｂ）は、図２（ａ）のバーコードの一部について、バーコードを構成する各バーの幅の比を示す概念図である。なお、白色バーの輪郭線は説明の便宜のために付したものである。図２（ｃ）は、図２（ｂ）に示したバーコードの一部をディスプレイのピクセル単位で表わした概念図である。なお、ＲＧＢサブピクセルの描画は省略したに過ぎず、本図がモノクロディスプレイであることを示すものではない。
【００３８】
ＣＯＤＥ１２８規定のバーコードを構成する黒色バー及び白色バーのディスプレイ表示幅比は、先に述べたように「１：２：３：４」であり、各幅について「最細：やや細：やや太：最太」と表現することにする。また、最小エレメントの推奨幅の規定を満たすため、最細バーの幅を「３ピクセル」とする。
【００３９】
図２（ａ）において、破線で囲んだ部分を構成するバーは、左から「やや細黒色バー」、「やや細白色バー」、「やや太黒色バー」、「最細白色バー」、「最細黒色バー」となっている。これらのバーを上記のバーコード規定のディスプレイ表示幅比で表わすと、図２（ｂ）に示すように、左から「黒２：白２：黒３：白１：黒１」となる。
【００４０】
前述の通り、最細バーの幅は「３ピクセル」なので、図２（ｂ）の幅比に基づき、ディスプレイ上で表現する場合には、図２（ｃ）に示すように、ピクセル単位で左から「黒６：白６：黒９：白３：黒３」と表示する。このように、ディスプレイのピクセルを単位に用いて、バーコード定義規定を満たす幅の比によりバーコードを構成することにより、誤読取や読取不可といったことをほとんどなくすことができる。
【００４１】
また、バーコードリーダによっては、読み取ったバーの幅が所定のバーコード規定に適合するか否かの判断において、ある程度の誤差を許容するものもある。そこで、バーコード表示命令の生成において、上記のようにバーコード規定やディスプレイのＰＰＩなどに基づき予め表示するバーの幅を画定するのではなく、ピクセルで幅を換算して生じる小数点以下の値を切り上げるか又は切り下げるかについての制御を行うことによりバーコードを表示する表示命令を生成するように構成してもよい。例えば、四捨五入により小数点以下の値の切り下げ又は切り上げを行うように制御したり、小数点以下の値に応じて切り上げ又は切り下げを行うように所定の条件を設けて制御するように構成してもよい。後者の制御においては、例えば、切り下げを行う場合の条件を「０．３以下」とし、切り上げを行う場合の条件を「０．７以上」とする。そして、いずれの条件にも適合しない小数点以下の値が生じた場合には、読取不可としたり、あるいは、上述した又は後述する他の手法によりディスプレイ表示命令の生成を試みるように構成してもよい。
【００４２】
図２を用いて説明したように各バーの幅をピクセル単位で規定してから、それらの規定に基づいてバーコードを表示するディスプレイ表示命令を生成する場合だけでなく、他の態様のディスプレイ表示命令もある。
【００４３】
例えば、「ポイント」によって幅が規定されたバー用いて、描画する位置を適宜移動させながら重畳してバーを描くことによりバーコードを表示する表示命令を生成することもできる。
【００４４】
既に述べたように、１ポイントの幅は３２６ＰＰＩの場合４．５４５ピクセルとなり、従来の命令においては切り上げなどにより「５ピクセル」の幅でバーを描画してしまう。
ただし、このような命令においても、描画する始点及び終点を特定するための座標はピクセルにより規定することができる場合がある。そこで、５ピクセルの幅のバーを用いて、そのバーを描画する位置を適宜横方向へずらしながら重ねて描画することで、バーコード定義規定の幅比にてバーコードを表示させることができる。
【００４５】
図３は上記の方法による表示命令を説明するための概念図である。ここでは、「黒６：白６：黒３：白３：黒３」のバーコードを表示する場合を示している。図３（ａ）に示すように、５ピクセル幅の黒色バーと白色バーを用いて、それらの始点を順次３ピクセル右方向にずらしながら重畳して描画する。具体的には、まず、黒色バーずらして２回描画し、続いて白色バーをずらして２回描画する。そして、黒色バーを１回、白色バーを１回、黒色バーを１回描画する。最後に描画した白色バーは、その前に描画した黒色バーの幅を画定するために描画するものである。このように順次３ピクセルずつ始点をずらして描画すると、図３（ｂ）で示すように、「黒６：白６：黒３：白３：黒３」のバーコードが表示されることになる。実際の表示においては、白色バーの輪郭線は存在しないため、図３（ｃ）のようなバーコードが表示される。このように描画することにより、ポイントやミリメートルなどのように印刷命令に基づいてバーの幅が規定されている場合においても、それらの幅をピクセルに変換するなどの処理を経ずにバーコードが規定する各バーの幅比にて表示させることができ、バーコードを表示する装置の処理負担の増加を抑制し得る場合がある。
【００４６】
この例においては、バーコード規定の最小エレメント幅を満たすための最小ピクセルが３ピクセルである場合を用いたため、始点をずらす分量を３ピクセルとした。しかし、表示させるディスプレイのＰＰＩや、表示するバーコードの最小エレメント幅の規定などに応じて、ずらす分量は適宜変更すればよい。
＜ハードウェア＞
【００４７】
図４は、上記機能的な各構成要件をハードウェアとして実現した際の、バーコード命令生成装置における構成の一例を表す概略図である。この図を利用してそれぞれのハードウェア構成の働きについて説明する。
【００４８】
図示するように、バーコード命令生成装置は、各種演算処理を実行するための「ＣＰＵ」（０４０１）と、各種演算処理を行なうプログラムをＣＰＵに実行させるために読み出すとともにそのプログラムのワーク領域を提供する「主メモリ」（０４０２）とを備えている。これらの構成により、コンテンツ情報取得部、印刷命令生成部、ディスプレイ表示命令生成部を具現する。また、取得したコンテンツ情報や各種のバーコード定義規定やディスプレイ装置のＰＰＩを示した情報や生成した印刷命令やディスプレイ表示命令などを保持するための「ＨＤＤ」（０４０３）などの記憶装置や、印刷装置やディスプレイ装置などへ印刷命令やディスプレイ表示命令などをネットワークを介して出力するための「通信回路」（０４０４）なども備えている。そして、それらがシステムバス（０４０５）などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。
【００４９】
まず、ＣＰＵは、ＨＤＤに保持されているコンテンツ情報取得プログラムを主メモリのワーク領域に展開し、これを実行し通信回路を介すなどしてコンテンツ情報を取得する。
そして、ＣＰＵは、印刷命令生成プログラムを実行し、コンテンツ情報からバーコードの種別を取得し、当該種別に対応するバーコード定義規定の印刷幅比を読み出す。そして、ポイントなどの印刷幅単位を用いた印刷命令を生成する処理を実行する。そして、生成した印刷命令を主メモリの記憶領域またはＨＤＤに格納する。
【００５０】
また、ＣＰＵは、ディスプレイ表示命令生成プログラムを実行し、コンテンツ情報からバーコードの種別を取得し、当該種別に対応するバーコード定義規定の印刷幅比を読み出す。そして、ディスプレイ表示幅単位であるピクセルを用いてディスプレイ表示命令を生成する処理を実行する。そして、生成したディスプレイ表示命令を主メモリの記憶領域またはＨＤＤに格納する。
【００５１】
なお、ＣＰＵは、通信回路を介して印刷命令又はディスプレイ表示命令の出力の要求を受信した場合、格納されている印刷命令又はディスプレイ表示命令を出力するための出力プログラムを実行し、印刷命令又はディスプレイ表示命令を通信回路を介して出力する処理を実行する。
＜処理の流れ＞
【００５２】
図５は、本実施形態のバーコード命令生成装置における処理の流れの一例を表すフローチャートである。なお、以下に示すステップは、上記のような計算機の各ハードウェア構成によって実行されるステップであっても良いし、媒体に記録され計算機を制御するためのプログラムを構成する処理ステップであっても構わない（後述する実施形態２以下についても同様である）。
【００５３】
図示するように、まず、バーコードで示されるべきコンテンツ情報を取得する（コンテンツ情報取得ステップ：Ｓ０５０１）。そして、取得したコンテンツ情報からバーコードを構成する各バーが読取装置の読取演算可能な範囲でバーコード定義規定の印刷幅比となるように印刷装置の印刷幅単位を用いた印刷命令を生成する（印刷命令生成ステップ：Ｓ０５０２）。そして、取得したコンテンツ情報からバーコードを構成する各バーが読取装置の読取演算可能な範囲でバーコード定義規定のディスプレイ表示幅比となるようにディスプレイ装置のディスプレイ表示幅単位を用いたディスプレイ表示命令を生成する（ディスプレイ表示命令生成ステップ：Ｓ０５０３）。なお、印刷命令生成ステップとディスプレイ表示命令生成ステップの順序は前後してもよい。
＜効果＞
【００５４】
本実施形態のバーコード命令生成装置により、バーコードで示されるべき情報から、係る情報を示すバーコードを印刷するための命令を生成するとともに、読取精度の高いバーコードをディスプレイに表示させるための命令を生成することが可能となる。
＜実施形態２＞
＜概要＞
【００５５】
本実施形態のバーコード命令変換装置は、バーコードを印刷装置にて印刷するための印刷命令から、所定のバーコード定義により規定されるバーやスペースの幅等が維持されてバーコードを表示するためのディスプレイ表示命令に変換する。
【００５６】
バーコード利用の現状は、紙面上に印刷されて利用されることがほとんどである。このような状況下、バーコードで示されるべきコンテンツ情報から印刷命令とディスプレイ表示命令の双方を生成するのではなく、主として印刷命令を生成し、必要に応じて生成した印刷命令からバーコードをディスプレイに表示するための命令に変換し得るようにする必要性もあると考えられる。ここで、印刷命令からディスプレイに表示するための命令に変換するにあたり、以下の点に注意が必要となる。
【００５７】
バーコードを紙に印刷するための印刷命令における幅の規定は、例えば「ポイント」という単位を用いて行われる。このポイントとは、プリンターにより印字するときに文字の大きさなどを確定するための単位であり、１／７２インチの長さと規定されている。すなわち、印刷命令においては、バーの幅は「１ポイント」や「２ポイント」といったポイント単位で規定されている。そして、例えば、ＣＯＤE１２８規定における各バーの幅比は「１：２：３：４」なので、これに従い「１ポイント：２ポイント：３ポイント：４ポイント」としてバーコードを印刷させる。なお、１ポイント＝０．３５ｍｍであるので、最小エレメント幅の規定を満たしている。
【００５８】
このような印刷命令からバーコードを表示するための命令を生成するためには、座標と幅をディスプレイ上で規定するための情報に改める必要がある。そこで、ディスプレイを構成するピクセルを単位として表示命令を生成する。例えば、ディスプレイ上に線などを描画するための命令文として「ＬＩＮＥ文」がある。この命令文は、描画する始点と終点及び線の幅をピクセル単位で規定して構成される。この命令文に印刷命令を当てはめる。始点及び終点の座標をディスプレイ上の座標に置き換えることは比較的容易である。一方、幅を置き換えることは、紙面における単位である「ポイント」とディスプレイにおける単位である「ピクセル」の長さが異なるため、容易ではない。
【００５９】
すなわち、「１ポイント」と規定されているバーコードの幅は、１／７２インチであり約０．３５ｍｍである。この１ポイントをピクセルに置き換えるとすれば、例えば、「３２６ＰＰＩ（Ｐｉｘｅｌ  Ｐｅｒ  Ｉｎｃｈ）」のディスプレイの場合、１ピクセル＝０．０７７ｍｍであることから１ポイント＝４．５４ピクセルとなる。同様に、２ポイント＝９．０９ピクセル、３ポイント＝１３．６３ピクセル、４ポイント＝１８．１８ピクセルとなる。このような小数点以下の値を含む命令を生成した場合、ディスプレイにおいて小数点以下のピクセルの表示は不可能であるため、ディスプレイを備える表示装置は、小数点以下を繰り上げたり、あるいは繰り下げたりして整数の値による規定に改めて表示させてしまう。
【００６０】
しかし、上記のポイントとピクセルの関係を繰り下げて改めると「４：９：１３：１８」となり、ＣＯＤE１２８が規定する「１：２：３：４」とはならない。また、繰り上げて改めると「５：１０：１４：１９」となり、これも「１：２：３：４」とはならない。いずれの場合においても、バーやスペースの幅の比が規定に沿わないため、このような表示命令によって表示されたバーコードは読取が行われずエラーとなってしまう。
【００６１】
そこで、本実施形態のバーコード命令生成装置においては、ピクセルを単位として所定のバーコード定義により規定されるバーやスペースの幅等が維持されるように、印刷命令からバーコードを表示するためのディスプレイ表示命令に変換する。
＜構成＞
【００６２】
図６は、本実施形態のバーコード命令変換装置における機能ブロックの一例を示す図である。図示するように、「バーコード命令変換装置」（０６００）は、「印刷命令取得部」（０６０１）と、「印刷命令変換部」（０６０２）と、を有する。なお、本実施形態において用いる定義等は、実施形態１における同名の定義等と基本的に同様である。
【００６３】
「印刷命令取得部」は、バーコード定義規定の印刷幅比となるように印刷装置の印刷幅単位を用いて構成された印刷命令を取得する機能を有する。この「印刷命令」は、実施形態１における印刷命令生成部によって生成される印刷命令と同様である。したがって、「印刷命令」についての説明は省略する。印刷命令取得部は、例えば、実施形態１のバーコード命令生成装置から「印刷命令」を取得する。
【００６４】
「印刷命令変換部」は、取得した印刷命令からバーコードを構成する各バーが読取装置の読取演算可能な範囲でバーコード定義規定のディスプレイ表示幅比となるようにディスプレイ装置のディスプレイ表示幅単位を用いたディスプレイ表示命令に変換する機能を有する。この「ディスプレイ表示命令」は、実施形態１におけるディスプレイ表示命令生成部によって生成されるディスプレイ表示命令と同様である。したがって、「ディスプレイ表示命令」についての説明は省略する。
【００６５】
印刷命令からディスプレイ表示命令への変換は、取得した印刷命令の印刷幅比をディスプレイ表示幅比に変換することにより行う。例えば、上述したように、「ポイント」を単位としバーコードを構成する各バー及び各スペースの印刷幅比を「１：２：３：４」として構成された印刷命令を取得した場合には、その印刷幅比を「ピクセル」を単位とするディスプレイ幅比に変換する。
【００６６】
例えば、「３２６ＰＰＩ」のディスプレイにＣＯＤE１２８規定のバーコード表示させるためのディスプレイ表示幅比に変換する場合、ポイントを単位とする「１：２：３：４」の印刷幅比をそのままピクセル単位に換算すると「４．５４：９．０９：１３．６３：１８．１８」となり規定された幅の比に適合しなくなってしまうので、例えば、「４：８：１２：１６」や「５：１０：１５：２０」といった比に変換する。前者とするか後者とするかは、例えば、規定されている最小エレメント幅の推奨値や、表示させるディスプレイの表示面のサイズや、表示させるディスプレイを備える端末がディスプレイの表示方向を縦横に変更自在であるか否かなどによって適宜選択し得る。このように変換した表示幅比に基づいて印刷命令をディスプレイ表示命令に変換する。
【００６７】
変換した表示幅比に基づくディスプレイ表示命令は、実施形態１におけるディスプレイ表示命令と同様である。例えば、「４：８：１２：１６」といった幅比に基づき、表示するバーコードの各幅をピクセルを単位として規定して、ディスプレイに表示するように構成したり、ポイントに基づいて切り上げられた「５ピクセル」の幅のバーを始点を順次ずらしながら重畳して描画するように構成してもよい。
＜ハードウェア＞
【００６８】
図７は、上記機能的な各構成要件をハードウェアとして実現した際の、バーコード命令変換装置における構成の一例を表す概略図である。この図を利用してそれぞれのハードウェア構成の働きについて説明する。
【００６９】
図示するように、バーコード命令変換装置は、各種演算処理を実行するための「ＣＰＵ」（０７０１）と、各種演算処理を行なうプログラムをＣＰＵに実行させるために読み出すとともにそのプログラムのワーク領域を提供する「主メモリ」（０７０２）とを備えている。これらの構成により、印刷命令取得部、印刷命令変換部を具現する。また、取得した印刷命令や各種のバーコード定義規定の幅比やディスプレイ装置のＰＰＩを示す情報御や変換したディスプレイ表示命令などを保持するための「ＨＤＤ」（０７０３）などの記憶装置や、印刷装置やディスプレイ装置などへ変換したディスプレイ表示命令などをネットワークを介して出力するための「通信回路」（０７０４）なども備えている。そして、それらがシステムバス（０７０５）などのデータ通信経路によって相互に接続され、情報の送受信や処理を行う。
【００７０】
まず、ＣＰＵは、ＨＤＤに保持されている印刷命令取得プログラムを主メモリのワーク領域に展開し、これを実行し通信回路を介すなどして印刷命令を取得する。そして、ＣＰＵは、印刷命令変換プログラムを実行し、印刷情報をディスプレイ表示命令に変換する処理を実行する。そして、変換したディスプレイ表示命令を主メモリの記憶領域またはＨＤＤに格納する。
＜処理の流れ＞
【００７１】
図８は、本実施形態のバーコード命令変換装置における処理の流れの一例を表すフローチャートである。図示するように、まず、バーコード定義規定の印刷幅比となるように印刷装置の印刷幅単位を用いて構成された印刷命令を取得する（印刷命令取得ステップ：Ｓ０８０１）。そして、取得した印刷命令からバーコードを構成する各バーが読取装置の読取演算可能な範囲でバーコード定義規定のディスプレイ表示幅比となるようにディスプレイ装置のディスプレイ表示幅単位を用いたディスプレイ表示命令に変換する（印刷命令変換ステップ：Ｓ０８０２）。
＜効果＞
【００７２】
以上のように本実施形態のバーコード命令変換装置は、バーコードを印刷装置で印刷するための印刷命令から、所定のバーコード定義により規定されるバーやスペースの幅比が維持されたバーコードを表示するためのディスプレイ表示命令に変換することにより、読み取り精度の高いバーコードをディスプレイに表示させることが可能となる。
＜実施形態３＞
＜概要＞
【００７３】
本実施形態のバーコード命令変換装置は、バーコードをディスプレイに表示するためのディスプレイ表示命令から、所定のバーコード定義により規定されるバーやスペースの幅等が維持してバーコードを印刷するための印刷命令に変換する。すなわち、実施形態２における変換と逆の変換を行うものである。
＜構成＞
【００７４】
図９は、本実施形態のバーコード命令変換装置における機能ブロックの一例を示す図である。図示するように、「バーコード命令変換装置」（０９００）は、「ディスプレイ表示命令取得部」（０９０１）と、「ディスプレイ表示命令変換部」（０９０２）と、を有する。なお、本実施形態において用いられる定義等は、実施形態１又は２における同名の定義等と基本的に同様である。
【００７５】
「ディスプレイ表示命令取得部」は、バーコードを構成する各バーが読取装置の読取演算可能な範囲でバーコード定義規定のディスプレイ表示幅比となるようにディスプレイ装置のディスプレイ表示幅単位を用いたディスプレイ表示命令を取得する機能を有する。この「ディスプレイ表示命令」は、実施形態１におけるディスプレイ表示命令生成部によって生成されるディスプレイ表示命令と同様である。したがって、「ディスプレイ表示命令」についての説明は省略する。ディスプレイ表示命令取得部は、例えば、実施形態１のバーコード命令生成装置から「ディスプレイ表示命令」を取得する。
【００７６】
「ディスプレイ表示命令変換部」は、取得したディスプレイ表示命令からバーコード定義規定の印刷幅比となるように印刷装置の印刷幅単位を用いて構成された印刷命令に変換する機能を有する。このディスプレイ表示命令変換部は、実施形態２の印刷命令変換部にて行われる変換と逆向きの変換処理を行う。
【００７７】
例えば、ＣＯＤE１２８規定のバーコードを３２６ＰＰＩのディスプレイに表示させるためのディスプレイ表示命令を取得した場合、このディスプレイ表示命令はピクセルを単位とする「５：１０：１５：２０」のディスプレイ幅比により構成されている。このディスプレイ表示幅比をそのまま印刷幅単位であるポイント単位に換算すると「０．８８：１．７６：２．６４：３．５２」となってしまうので、例えば、「１：２：３：４」といった比に変換する。
【００７８】
本実施形態のバーコード命令変換装置は、実施形態２のバーコード命令変換装置におけるハードウェア構成に準じてこれを実現することができる。したがって、ここでの説明は省略する。
＜処理の流れ＞
【００７９】
図１０は、本実施形態のバーコード命令変換装置における処理の流れの一例を表すフローチャートである。図示するように、まず、バーコードを構成する各バーが読取装置の読取演算可能な範囲でバーコード定義規定のディスプレイ表示幅比となるようにディスプレイ装置のディスプレイ表示幅単位を用いたディスプレイ表示命令を取得する（ディスプレイ表示命令取得ステップ：Ｓ１００１）。そして、取得したディスプレイ表示命令からバーコード定義規定の印刷幅比となるように印刷装置の印刷幅単位を用いて構成された印刷命令に変換する（ディスプレイ表示命令変換ステップ：Ｓ１００２）。
＜効果＞
【００８０】
本実施形態のバーコード命令変換装置により、ディスプレイ表示命令から、バーコード定義に規定されるバーやスペースの幅等が維持されたバーコードを印刷するための印刷命令に変換することにより、読取精度の高いバーコードを印刷することができる。
＜実施形態４＞
＜概要＞
【００８１】
本実施形態は、実施形態１から３などにおいて記述した印刷命令とディスプレイ表示命令とを関連付けて保持する表示命令サーバ装置である。
＜構成＞
【００８２】
本実施形態の表示命令サーバ装置は、所定のバーコードを構成する各バーが読取装置の読取演算可能な範囲でバーコード定義規定の印刷幅比となるように印刷装置の印刷幅単位を用いた印刷命令と、前記所定のバーコードを構成する各バーが読取装置の読取演算可能な範囲でバーコード定義規定のディスプレイ表示幅比となるようにディスプレイ装置のディスプレイ表示幅単位を用いたディスプレイ表示命令と、を関連付けて保持する。
【００８３】
表示命令サーバ装置が保持する「印刷命令」は、実施形態１のバーコード命令生成装置において生成された印刷命令や、実施形態３のバーコード命令変換装置のディスプレイ表示命令変換部により変換された印刷命令などである。また、表示命令サーバ装置が保持する「バーコード表示命令」は、実施形態１のバーコード命令生成装置において生成されたバーコード表示命令や、実施形態２のバーコード命令変換装置の印刷命令変換部により変換されたバーコード表示命令などである。
【００８４】
例えば、一のコンテンツ情報から生成された印刷命令とディスプレイ表示命令とを関連付けて保持することで、いずれかの命令を選択的に出力することなどが可能となる。なお、表示命令サーバ装置は単体で構成する場合だけでなく、バーコード命令生成装置と組み合わせて構成したり、あるいは、バーコード命令変換装置と組み合わせて構成するなどしてよい。
【００８５】
本実施形態の表示命令サーバ装置を実現するためのハードウェア構成としては、例えば各種演算処理を実行するためのＣＰＵと、各種演算処理を行なうプログラムをＣＰＵに実行させるために読み出すとともにそのプログラムのワーク領域を提供する主メモリと、関連付けられた印刷命令とディスプレイ表示命令とを保持するＨＤＤなどの記憶装置などによって構成される。
＜効果＞
【００８６】
本実施形態の表示命令サーバ装置により、コンテンツ情報に基づいて生成された印刷命令とディスプレイ表示命令とが関連付けられて保持されることでコンテンツ情報管理などにおいて便宜である。
【符号の説明】
【００８７】
０１００  バーコード命令生成装置
０１０１  コンテンツ情報取得部
０１０２  印刷命令生成部
０１０３  ディスプレイ命令生成部
【図１】
2018120637.tif 000003
【図２】
2018120637.tif 000004
【図３】
2018120637.tif 000005
【図４】
2018120637.tif 000006
【図５】
2018120637.tif 000007
【図６】
2018120637.tif 000008
【図７】
2018120637.tif 000009
【図８】
2018120637.tif 000010
【図９】
2018120637.tif 000011
【図１０】
2018120637.tif 000012
【手続補正書】
【提出日】平成30年6月12日(2018.6.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
バーコードで示されるべきコンテンツ情報を取得するコンテンツ情報取得部と、
前記取得したコンテンツ情報からバーコードを構成する各バーが読取装置の読取演算可能な範囲でバーコード定義規定のディスプレイ表示幅比となるようにディスプレイ装置のディスプレイ表示幅単位を用いたディスプレイ表示命令を生成するディスプレイ表示命令生成部と、
を有し、
前記ディスプレイ表示命令生成部は、
白色バーを含む各バーの最も細いバーの幅を３ピクセル以上の所定のピクセル数とし、
その他のバーの幅を、前記バーコード定義規定を満たし、かつ、前記所定のピクセル数に所定の倍数を乗じたピクセル数とするバーコードを表示するディスプレイ表示命令を生成すること、
を特徴とするバーコード命令生成装置。
【請求項２】
前記コンテンツ情報は、払込票に含まれるバーコードで示されるべき情報である請求項１のバーコード命令生成装置。
【請求項３】
ネットワークを介してディスプレイ表示命令の出力の要求を受信した場合、前記ネットワークを介して前記生成したディスプレイ表示命令を出力する請求項１又は２のバーコード命令生成装置。
【請求項４】
バーコード定義規定の印刷幅比となるように印刷装置の印刷幅単位を用いて構成された印刷命令を取得する印刷命令取得部と、
前記取得した印刷命令を、
バーコードを構成する各バーが読取装置の読取演算可能な範囲でバーコード定義規定のディスプレイ表示幅比となるようにディスプレイ装置のディスプレイ表示幅単位を用いたディスプレイ表示命令に変換する印刷命令変換部と、
を有し、
前記印刷命令変換部は、
白色バーを含む各バーの最も細いバーの幅を３ピクセル以上の所定のピクセル数とし、
その他のバーの幅を、前記バーコード定義規定を満たし、かつ、前記所定のピクセル数に所定の倍数を乗じたピクセル数とするバーコードを表示するディスプレイ表示命令を生成し、
前記印刷命令は、バーコードを含む払込票を印刷するための命令であるバーコード命令変換装置。
【請求項５】
ネットワークを介して前記印刷命令を受信した場合、前記ネットワークを介して前記生成したディスプレイ表示命令を出力する請求項４のバーコード命令変換装置。
【請求項６】
バーコードを構成する各バーが読取装置の読取演算可能な範囲でバーコード定義規定のディスプレイ表示幅比となるようにディスプレイ装置のディスプレイ表示幅単位を用いたディスプレイ表示命令を取得するディスプレイ表示命令取得部と、
前記取得したディスプレイ表示命令を、
前記バーコード定義規定の印刷幅比となるように印刷装置の印刷幅単位を用いて構成された印刷命令に変換するディスプレイ表示命令変換部と、
を有し、
前記ディスプレイ表示命令変換部は、
白色バーを含む各バーの最も細いバーの幅を１ポイント以上の所定のポイント数とし、
その他のバーの幅を、前記バーコード定義規定を満たし、かつ、前記所定のポイント数に所定の倍数を乗じたポイント数とするバーコードを印刷する印刷命令を生成すること、
を特徴とするバーコード命令変換装置。