(57)【要約】【課題】チケットＩＤなどを良好に検知することが可能な、チケットプリンタ、コード読取りプログラム及びチケット発券用ロール紙を提供すること。【解決手段】一例のチケットプリンタは、搬送方向に対して並列にｍ列、連続してｎ行のコードから成るｍ×ｎの単位コードブロックが複数個、搬送方向に印字された用紙の当該コードを読み取るコード読取部を有するチケットプリンタ（ただし、ｍ及びｎは２以上の自然数）であって、前記単位コードブロックの搬送方向に対して最初に走査される単位コードブロックを構成するｍ列うちの少なくとも１つのコードは黒マークであり、前記コード読取部は前記黒マークにより前記単位コードブロックの開始を検知しコード情報を読み取る。【選択図】図１
2014006705.tif 000002
【特許請求の範囲】
【請求項１】
搬送方向に対して並列にｍ列、連続してｎ行のコードから成るｍ×ｎの単位コードブロックが複数個、搬送方向に印字された用紙の当該コードを読み取るコード読取部を有するチケットプリンタであって、
前記単位コードブロックの搬送方向に対して最初に走査される単位コードブロックを構成するｍ列うちの少なくとも１つのコードは黒マークであり、前記コード読取部は前記黒マークにより前記単位コードブロックの開始を検知しコード情報を読み取るチケットプリンタ。
ただし、ｍ及びｎは２以上の自然数である。
【請求項２】
前記単位コードブロックは前記搬送方向に所定間隔あけて印字されており、この間隔により前記コード読取部は前記単位コードブロックの１つを識別しこれを所定のパターンとしてコードに変換し複数個の単位コードブロックからコード情報を読み取る請求項１記載のチケットプリンタ。
【請求項３】
前記単位コードブロックはキャラクタ情報を表す請求項１又は２記載のチケットプリンタ。
【請求項４】
前記用紙は、発行されるチケットが連続紙として巻かれたロール紙であり、前記搬送方向に設けられた複数の単位コードブロックは、前記チケットに固有のＩＤである請求項３記載のチケットプリンタ。
【請求項５】
搬送方向に対して並列にｍ列、連続してｎ行のコードから成るｍ×ｎの単位コードブロックが複数個、搬送方向に印字された用紙のコードを読み取りキャラクタ情報に変換することを、コンピュータに行わせるコード読取りプログラムであって、
前記単位コードブロックの搬送方向に対して最初に走査されるｍコードの少なくとも１つのコードは黒マークであり他のコードは白マークであって、前記黒マークにより前記単位コードブロックの開始を検知しコード情報を読み取るコード読取りプログラム。
【請求項６】
搬送方向に対して並列にｍ列、連続してｎ行のコードから成るｍ×ｎの単位コードブロックが複数個、搬送方向に印字された、チケットが連続紙として巻かれたチケット発券用ロール紙であって、
前記単位コードブロックの搬送方向に対して最初に走査されるｍコードの少なくとも１つのコードとして、前記単位コードブロックの開始を検知するための黒マークが設けられているチケット発券用ロール紙。
ただし、ｍ及びｎは２以上の自然数である。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、チケットプリンタ、コード読取りプログラム及びチケット発券用ロール紙に関する。
【背景技術】
【０００２】
イベント等のチケットは、街中にある店舗で売られていることが多い。チケットを販売する店舗では、チケットの販売が求められたら通常、センターのサーバに希望するイベントなどの空席等があるかセンターのサーバに問い合わせる。問合せに対してイベントの空席があった場合には、その空席を印刷したチケットの発券を発券機で行う。発券するチケットは通常、連続紙としてロール状になっており、発券時にはそれらの一枚を切り取る。チケットが正しいかどうかを確認するためにこれらのチケットには固有のチケットＩＤが予め印刷されている。
【０００３】
このチケットＩＤは白黒の２値のコードで印刷され、これを読み取ることによりチケットＩＤが認識される。また、発券するときにもロール紙に印字されたマークにしたがってロール紙が切断される。
【０００４】
しかしこの種のチケットプリンタは、当然、印刷機構も必要であって高価で高精度の認識機構を設けることができず、収納されるロール紙にゴミなどが付着している場合も多く上記チケットＩＤ等の読み取り精度が低いという問題があった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２３０４２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
この発明は、このような問題について考慮し、チケットＩＤなどのキャラクタ情報を良好に検知することが可能な、チケットプリンタ、コード読取りプログラム及びチケット発券用ロール紙を提供する。
【課題を解決するための手段】
【０００７】
一形態のチケットプリンタは、搬送方向に対して並列にｍ列、連続してｎ行のコードから成るｍ×ｎの単位コードブロックが複数個、搬送方向に印字された用紙の当該コードを読み取るコード読取部を有するチケットプリンタ（ただし、ｍ及びｎは２以上の自然数）であって、前記単位コードブロックの搬送方向に対して最初に走査される単位コードブロックを構成するｍ列うちの少なくとも１つのコードは黒マークであり、前記コード読取部は前記黒マークにより前記単位コードブロックの開始を検知しコード情報を読み取る。
【図面の簡単な説明】
【０００８】
【図１】一実施形態に係るチケットプリンタの構成例を示す図である。
【図２】一実施形態の機構簡略図である。
【図３】一実施形態におけるマーク検出部及びチケットＩＤ認識部の構成例を示す図である。
【図４】一実施形態の動作を説明するための図である。
【図５】一実施形態に用いるチケットロール紙の構成例を示す図である。
【図６】チケットロール紙に予め印字される単位コードブロックの構成例を示す図である。
【図７】コードの配列例を示す図である。
【図８】ＩＤ変換部の構成例を示す図である。
【図９】ＩＤ変換部における動作を説明するための図である。
【発明を実施するための形態】
【０００９】
以下本発明の実施形態について図面を用いて説明する。一実施形態のチケットプリンタを中心とする構成例を図１に示す。
【００１０】
チケットプリンタ１０は、店舗にて、商品の渡し及び現金等代金の収受など商品の販売処理を行うＰＯＳ端末１１に接続され、このＰＯＳ端末１１は商品販売の情報管理を行う中央の販売管理サーバ１１Ｓに接続されている。
【００１１】
チケットプリンタ１０は、例えば裏面にマークを印字されたチケットロール紙ＴＲを搬送駆動するロール紙搬送駆動部１２と、チケットロール紙ＴＲの裏面のコードを検出するマーク検出部１３と、マーク検出部１３において検出されたマークのうちのコードからチケットＩＤを認識するチケットＩＤ認識部１４と、ＰＯＳ端末１１から送られてきた発券情報を記憶しておく発券情報記憶部１５と、チケットロール紙ＴＲの表面にチケットＩＤやチケットの内容などを印字する印字部１６と、マーク検出部１３で検出された制御マークに基づいてロール紙の切断を行うロール紙切断部１７と、を有する。
【００１２】
マーク検出部１３において検出されたマークの情報はロール紙搬送駆動部１２にも送られ、ロール紙搬送駆動部１２はモータＭを駆動して、チケットロール紙ＴＲを回転させて搬送する。
【００１３】
このチケットプリンタ１０の簡略的な構造図を図２に示す。チケットプリンタ１０は、下カバー２２ａに対して、上カバー２２ｂが、支軸２３を中心に上方に回動して開閉可能に取り付けられている。チケットロール紙ＴＲは、裏面が内側になるような状態で巻軸２４に回転可能に巻回されて設置される。巻回されているチケットロール紙ＴＲは、その下流にある一対のフィードローラ２５ａ，２５ｂと、このフィードローラ２５ａ，２５ｂに対して用紙搬送路２６を挟んで対向配置されているアイドラローラ２６ａ，２６ｂとの間に挟まれて図面の左側（下流）に搬送される。
【００１４】
フィードローラ２５ａの下流には、チケットロール紙ＴＲの裏面に印字されているマークを認識する第１センサ２７ａ及び第２センサ２７ｂ、第３センサ２７ｃが用紙搬送路２６に近接し、チケットロール紙の搬送方向に直交方向に並置して設けられている。この第１センサ２７ｂ、第２センサ２７ｂ及び第３センサ２７ｃは、図１に示すマーク検出部１３の一部を構成しており、例えばチケットロール紙ＴＲに光源から照射した光の反射光を検出することによって、チケットロール紙ＴＲ裏面上に印字されているマークを検出する。第１センサ２７ｂ、第２センサ２７ｂ及び第３センサ２７ｃは、センサ部２７を構成する。
【００１５】
これらのセンサの更に下流には、チケットロール紙ＴＲの表面に印字を行うことができるように、例えばサーマル印字ヘッド２８ａが設けられ、対向して裏面に近接してプラテンローラ２８ｂが設けられる。このサーマル印字ヘッド２８ａ及びプラテンローラ２８ｂが図１に示す印字部１６を構成する。
【００１６】
用紙搬送路２６のサーマル印字ヘッド２８ａとプラテンローラ２８ｂの更に下流には、固定刃２９ａと可動刃２９ｂから成るカッタ２９が設けられている。固定刃２９ａがチケットロール紙ＴＲの裏面に当てられ、可動刃２９ｂが上方から下方にスライド移動することによりチケットロール紙ＴＲがカットされ、チケットとして排出口ＯＵＴから外部に出される。なお、このカッタは固定刃に対して可動刃が回転してチケットロール紙を切る機構を有するロータリ式のカッタであってもよい。
【００１７】
上カバー２２ｂの上面には、例えば液晶ディスプレイにより構成される表示部ＤＳＰが設けられており、チケット発券時の情報を表示したり、チケット用紙の紙詰まりやロール紙切れ等のエラー表示などを行うようにすることができる。
【００１８】
ここで、チケットロール紙ＴＲの一例を図５（ａ）（ｂ）により説明する。図５（ａ）はこのチケットロール紙ＴＲの表面を示し、図５（ｂ）は裏面を示す。直線５０はチケットロール紙ＴＲのカット位置を示す。チケットロール紙ＴＲの搬送方向の所定位置に、チケットが発行されたとき顧客に渡すチケットとその控えを分離するためのミシン目５１が設けられている。チケットロール紙ＴＲの裏面には、搬送方向に対して白地に３列の黒マークが設けられている。チケットロール紙ＴＲの搬送方向に対して裏面からみて左側のＡ列には、チケット発行時にチケットロール紙ＴＲを切断するための位置を示す、幅が比較的広いブラックマーク５２ａ，５２ｂが設けられている。ここでは、ブラックマークを２つしか示していないが、実際にはチケットロール紙はもっと長いので、搬送方向にもっと多くのブラックマークを有する。
【００１９】
また、チケットロール紙ＴＲの搬送方向に対して裏面からみて右側には、近接した２つのＢ列及びＣ列として、比較的幅の狭いマークが設けられている。この２列には、キャラクタ情報が入れられており、具体的にはチケットＩＤがコードとして設けられている。各チケットＩＤを示すキャラクタ情報の前後には、スタートマーク５３ｓとエンドマーク５３ｅが設けられている。スタートマーク５３ｓの前には、カットマーク５４が設けられている。スタートマーク５３ｓとエンドマーク５３ｅの間にキャラクタ情報が印字されている。
【００２０】
ここで用いるマークとコード、印字と印刷について説明する。マークは例えば白地に黒色で描かれたものをいい、コードは、上記黒のマークと白色のマークの組合せによりキャラクタ情報などの意味を持たせた場合のマークをいう。したがって、マークにはコードが含まれる。後で述べるコードの例では、２列×３（行）の白黒のコードによりキャラクタを表し、これらコードの組合せをコードブロックという。一連のキャラクタを表すコードの終わりには、例えばパリティチェックのためのチェックコードが付加される。
【００２１】
ここで述べる印刷は、型を押す（刻印する）ように、印字することをいい、印字は上記印刷のほか、インクジェット記録や、サーマル記録、静電記録など、型を用いないで文字などを可視化する場合を含む。したがって、ここでは印字は印刷を含む広い概念である。
【００２２】
印刷は、チケットロール紙ＴＲに位置に関して精度よく印字することができる特徴がある反面、型により印字するので、印字する形状は制限される。一方、印刷以外の印字は、印字位置に関して印刷ほど精度はよくないが、通常、ドット単位で印字するので、印字形状は自由であり、図形などを印字することも容易である。
【００２３】
上記図５（ｂ）の説明に戻ると、ブラックマーク５２ａ，５２ｂや、カットマーク５４は、上記の印刷により黒色のマークがチケットロール紙ＴＲに設けられている。一方、スタートマーク、エンドマーク及びその間のコードは、印刷以外の印字によりなされる。
【００２４】
カットマーク５４は、チケットロール紙ＴＲの切断の際に検知されるマークであり正確な位置でなされることが好ましい反面、通常、このマークの形状を変える必要はないので印刷が用いられる。ブラックマークはチケットにおいて最初に位置検知されるマークでありこのマークも正確であることが望ましいので印刷されることが好ましい。
【００２５】
一方、スタートマークとエンドマークの間のコードの組合せはキャラクタ情報に応じて変えることが必要なので、印刷以外の印字が用いられることが好ましい。スタートマークとエンドマークは、形状を変える必要はないので印刷でもよいが、通常、それらの間のコードと一緒に印字されるので、印刷以外の印字が用いられる。
【００２６】
次に、図１のマーク検出部１３とチケットＩＤ認識部１４の構成例を図３に示す。図３において、マーク検出部１３は、図５（ｂ）に示すマークを例えば反射光により検出するセンサ部２７と、３つのセンサから得たアナログ信号波形を記憶するメモリ部３０と、センサ部２７により検出された反射光のアナログ信号の波形を取得するアナログ波形取得部３１とを有する。またチケットＩＤ認識部１４は、アナログ波形取得部３１により得た各列のアナログ信号の所定期間の波形を時間的にサンプリングして、各最大値と最小値を記憶する最大最小値記憶部３２と、この最大最小値記憶部３２に記憶された値から閾値を計算し設定する閾値計算設定部３３と、この閾値計算設定部３３により設定された閾値に基づいてアナログ信号波形を２値信号として得る信号２値化部３４と、信号２値化部３４により得られた２値信号が正しいかどうか（採用し得るものかどうか）を判定する信号判定部３５と、２値信号が採用できる場合、信号２値化部３４から２値信号を受けてチケットＩＤに変換するＩＤ変換部３６と、を有する。
【００２７】
センサ部２７は、上述のように第１センサ２７ａ，第２センサ２７ｂ，第３センサ２７ｃから成り、これらのセンサで得られたアナログ信号はメモリ部３０のＡメモリ、Ｂメモリ、Ｃメモリに一旦、記憶される。
【００２８】
信号判定部３５は、信号２値化部３４において生成された２値信号が、正しい２値信号として採用してよいかどうか判定する回路である。信号判定部３５において採用してよい信号か否かの判定については後述する。信号判定部３５において採用してよい２値信号と判定された場合には、信号２値化部３４から出力された信号がＩＤ変換部３６でチケットＩＤに変換されて印字部１６に送られる。一方、信号２値化部３４において生成された２値信号が採用するに不適当な場合には、信号判定部３５は、マーク検出部１３のメモリ部３０に各メモリに記憶されているアナログ信号を読み出すための制御信号を送る。
【００２９】
メモリ部３０に各メモリから読みだされたアナログ信号は、アナログ波形取得部３１、信号２値化部３４において再度、２値信号を生成する元信号として用いられる。
【００３０】
次に、スタートマーク５３ｓとエンドマーク５３ｅ及びこれら両マークの間に印字されるマークについて図６及び図７を用いて説明する。
【００３１】
複数のマークからなるコードブロックにより形成されるキャラクタについて図６により説明する。１キャラクタは、図６に示すコード１からコード６の２列×３の単位コードブロックにより構成される。コード１〜コード６には、黒マーク又は白マークが置かれる。この単位コードブロックの連続によりキャラクタ情報が示される。図７はこの連続するコードブロックの一例である。コード１とコード２、コード３とコード４、コード５とコード６は、それぞれＢ列、Ｃ列の隣接したコードであり、ここでは、コード対という。
【００３２】
図７のコードブロック７１は、コード１，コード４が黒マークであり、他のコードが白マークのキャラクタを表す。同様にコードブロック７２は、コード２，コード３，コード５が黒マークで他は白マークで構成されるキャラクタを表す。これらのコードブロックはチケットロール紙の搬送方向に対して所定間隔あけて印字されている。これらの黒マーク、白マークは、図３に示す第２センサ２７ｂ及び第３センサ２７ｃにより検知される。黒マーク及び白マークの大きさは、例えば２ｍｍ×６ｍｍ程度である。
【００３３】
チケットロール紙ＴＲの搬送に伴い第１，第２，第３センサ２７ａ，２７ｂ，２７ｃでなされる走査により、各々アナログ信号波形が得られる。なお、スタートマーク５３ｓとエンドマーク５３ｅは、２列×２のコードから成る固有のコードブロックであり、カットマーク５４も２列×２のコードブロックから成っている。
【００３４】
これらのアナログ信号波形は、時間的にサンプリングされ、その最大値と最小値が、最大最小値記憶部３２に記憶される。この実施形態では、白レベルに近い値を最も重要な閾値とする。信号２値化部３４では、この閾値Ｓｗを用いて２値化を行う。通常、アナログ信号は白レベルから立ち上がることや、また、検出されたアナログ波形のレベル変動は白レベルの方が少ない。したがってこのように閾値として白レベルに近い方のレベルを用いると、黒レベルが小さくても、確実に上述のコードを検出できる利点がある。
【００３５】
万が一、白に近い閾値Ｓｗにおいてコードが検知できないときには、平均値Ｓｍにより２値化し更にこの閾値によっても正確な２値信号が得られないときに限り、黒レベルに近い閾値Ｓｂを用いて２値化する。
【００３６】
信号判定部３５では、種々の手段により２値化された信号を採用すべきか否かの判断をする。例えば信号２値化部３４において得られた２値信号の幅が黒マーク、白マークの幅に比して非常に小さいときなどの場合にこの信号を修正する。更にこの修正した２値信号をパリティチェックのマークにより検出することなどにより、誤り検出を行う。そのほかの方法により２値信号が正しいか否かを判断することも可能である。
【００３７】
図８に、ＩＤ変換部３６の構成例を示す。ＩＤ変換部３６は、信号２値化部３４からＡ列、Ｂ列の２値信号が並列のコード対として入力されるコード対入力部８１と、Ａ列、Ｂ列の２値信号が入力され開始マーク、コードブロック間の間隙や、コード対の一方が、黒レベルのマークであるか否かを検知する間隙コード検知部８２と、この間隙コード検知部８２の検知に応じて、コード対入力部８１に入力されるコード対の入力の開始、単位コードブロックの終わり、コード対入力のリセットなどの制御を行う入力制御部８３と、コード対入力部８１から出力されるコードブロックのパターンからキャラクタ情報この場合にはチケットＩＤに変換するパターン変換部８４と、パターン変換部で変換されたチケットＩＤを、印字部１６及び発券情報記憶部１５に出力するチケットＩＤ出力部８５を有する。
【００３８】
ここで、図７により単位コードブロック間の印字の間隙について説明する。普通ならば、単位となるコードブロックを連続して設けていても各単位コードブロックを認識できる。しかし、この実施形態のチケットプリンタおけるマークの読み取りの環境は常に良好とは限らない。ロール紙にゴミが付着していたりロール紙の搬送速度の変動などがあったりする。更にチケットプリンタでは、コストの制限から読取精度もあまり高くない場合が多い。したがって、単位コードブロックの間に、例えば１．５ｍｍ程度の印字の間隙Ｄを設けている。この間隙により、１つの単位コードブロックの終了が明瞭に検知（識別）され、コードブロックの単位が２列×３の白黒マークのパターンとして認識される。したがって、印字間隙を設けることによって、正確なキャラクタ情報（チケットＩＤ）の認識が可能となる効果がある。この実施形態では、単位コードブロックが搬送方向に２列の場合について説明している。しかし、単位コードブロック間に印字間隙を設けることは３列以上の場合にも適用可能である。
【００３９】
次に、単位コードブロックの最初のコード対について説明する。上記のようにチケットプリンタにおけるロール紙のチケットＩＤの読み取りの環境があまりよくなくしかもコストの点から精度の高い読取機構を用いることができない。
【００４０】
そこで、チケット用紙を搬送方向に搬送した場合に、マーク検出部１３にて最初に検出される単位コードブロックのコード対の少なくとも１つのコードが黒レベル（黒マーク）になるように設定する。すると、この黒レベルの立ち上がりを検知することにより、単位コードブロックの認識の開始位置を明確に検知することが可能となる。
【００４１】
例えば図７において、単位コードブロック７１において、マーク検出部１３にて最初に検出されるコード対のコードは７１ｂと７１ｃである。コード７１ｂは白マークであるが、コード７１ｃは黒マークである。したがって、このコード７１ｃにより、単位コードブロック７１の搬送方向の開始位置が明瞭に検知できる。同様に、例えば、単位コードブロック７２の最初のコード対が７２ｂ、７２ｃから成っていれば、コード７２ｃは白マークであるが、コード７２ｂは黒マークである。この黒マークであるコード７２ｂの検知により、単位コードブロックの開始位置を明瞭に認識することができる。したがって、単位コードブロックのコード対の少なくとも１つを黒マークとすることにより、単位コードブロックのパターンの認識率を向上させることが可能となる。
【００４２】
この実施形態では単位コードブロックが搬送方向に２列から成る場合について説明しているが、３列以上の場合についてもその最初のコード対の少なくとも１つを黒マークとすることにより単位ブロックの開始位置を明瞭に検知でき、したがって、単位コードブロックのパターンを正確に認識できる効果がある。
【００４３】
次に、図４に戻ってこの実施形態の動作を説明する。まず、スタートすると、ステップＳ４０１にてチケットロール紙ＴＲを搬送させ、センサ部２７の第１，第２，第３センサ２７ａ，２７ｂ，２７ｃにより３列の走査を行い、アナログ波形取得部３１で、アナログ信号を得る。これらの波形からステップＳ４０２で、サンプリングされ、最大最小値記憶部３２に最大値、最小値が記憶され、閾値計算設定部３３で白閾値Ｓｗが計算される。
【００４４】
一方、第１、第２、第３センサ２７ａ，２７ｂ，２７ｃで得られたアナログ信号はステップＳ４０３で、メモリ部３０の３つのメモリに記憶される。
【００４５】
次のステップＳ４０４では、閾値計算設定部３３において白閾値Ｓｗ（Ｓｗ１，Ｓｗ２，Ｓｗ３）が計算され、この白閾値に基づいて、アナログ信号は２値化される。ステップＳ４０６では、信号判定部３５において、この２値信号が例えばその幅や、パリティコードにより採用してよいかどうか判定される。
【００４６】
ステップＳ４０６で採用されないと評価された（Ｓ４０７；Ｎ）ならば、ステップＳ４０８に移る。このステップでは、信号判定部３５は、メモリ部３０に制御信号を送り、３つのメモリから走査され記憶されていたアナログ信号をアナログ波形取得部３１に送る。
【００４７】
そして最大最小値記憶部３２、閾値計算設定部３３にて閾値として中閾値Ｓｍ（Ｓｍ１，Ｓｍ２，Ｓｍ３）を計算する。再びステップＳ４０５に戻って、上記中閾値Ｓｍを用いて３列の２値信号を得る。
【００４８】
ステップＳ４０６で、信号判定部３５において、再び２値信号を採用できるか判定し、ステップＳ４０７で採用することが決定されれば、ステップＳ４１０に移る。
【００４９】
中閾値Ｓｍによって得た２値信号が採用できないものであれば、再びステップＳ４０８に移り、メモリ部３０から走査により得られた信号を読み出し、ステップＳ４０９、Ｓ４０５、Ｓ４０６で次に黒閾値Ｓｂにより２値信号を得る。
【００５０】
このようにして、採用可能な２値信号が得られれば、ステップＳ４１０でＩＤ変換部３６においてチケットＩＤに変換し、ステップＳ４１１で、このチケットＩＤが、図１に示す印字部１６及び発券情報記憶部１５に送られる。
【００５１】
次のステップＳ４１２では、ＰＯＳ端末１１から販売管理サーバ１１Ｓにチケットの問合せを行い、その結果を受けてＰＯＳ端末１１から発券情報記憶部１５にデータが入ってくる。このチケットの内容が印字部１６に送られて、サーマル印字ヘッド２８ａにより上記チケットＩＤとチケットの内容が、チケットロール紙ＴＲの表面に印字される（ステップＳ４１３）。
【００５２】
なお、チケットＩＤが発券情報記憶部１５に送られ、ＰＯＳ端末１１に送られる。ＰＯＳ端末１１は更にそのチケット番号を販売管理サーバ１１Ｓに送る。販売管理サーバ１１Ｓにおいて、チケット番号と予め記憶されていたチケットＩＤと突合せ、そのチケットＩＤの用紙が正規のものであることを確認するようにすることもできる。チケットＩＤの突合せ及び確認は、ＰＯＳ端末１１において行ってもよい。
【００５３】
その後、ステップＳ４１４で、ロール紙切断部１７内のカッタ２９によりチケットＴＣがカットされ排出される。
【００５４】
次に、図８に示したＩＤ変換部３６の動作を図９に示すフローチャートに基づいて説明する。ステップＳ９０２で、信号２値化部３４（図３参照）から入力されたＢ列、Ｃ列の２値信号が、コード対入力部８１及び間隙コード検知部８２に入力される。
【００５５】
ステップＳ９０３で、間隙コード検知部８２において、Ｂ列又はＣ列で黒レベルを検知したかを調べる。黒レベルを検知しなければ、Ｂ列、Ｃ列の２値信号の入力を行う。
【００５６】
間隙コード検知部８２で黒レベルを検知したら、入力制御部８３によりステップＳ９０４で、コード対入力部８１へのコード対の入力を開始する。次のステップＳ９０５で間隙コード検知部８２において所定幅の間隙を検知するまで、コード対入力部８１への入力を行う。間隙コード検知部８２において所定幅の間隙を検知したら、入力制御部８３を介してコード対入力部８１へのコード対に入力を終了する。
【００５７】
ステップＳ９０７では、パターン変換部８４において単位コードブロックのパターンを読みとり、ステップＳ９０９では、コード対入力部８１への入力をリセットする。
【００５８】
次のステップＳ９０９では、パターン変換部８４でチケットＩＤをチケットＩＤ出力部８５に送り、チケットＩＤ出力部８５から、印字部１６及び発券情報記憶部１５にチケットＩＤを送信する。
【００５９】
上記実施形態では、チケットロール紙の表面の印字はサーマルヘッドにより行っていた。しかし、インクジェット印字や、トナー印字など他の印字方法により、ロール紙の表面への印字を行ってもよい。
【００６０】
上記実施形態では、認識したチケットＩＤを表面に印字していた。しかし、チケットＩＤは表面に印字しなくてもよい。
【００６１】
また、上記実施形態では、裏面に制御のためのカットマークや、チケットＩＤとなるコード（マーク）を印字し、表面にチケットの内容を印字するようにしていた。しかし、制御のためのカットマークや、チケットＩＤとなるコードを表面に印字し、裏面にチケット内容を印字するようにしてもよい。
【００６２】
上記実施形態では、チケットＩＤをチケット発券用ロール紙に印字していた。しかし単位コードブロックにより印字される情報はチケットＩＤに限られず、一般的にはキャラクタ情報であればよい。
【００６３】
上記実施形態では、Ｂ列とＣ列のコード（白黒マーク）は隣接して設けられていた。しかし、これらの列は少し離して設けていてもよい。
【００６４】
上記実施形態では、ロール紙の搬送方向に並列に２列、搬送方向に３行の、ｍ×ｎの単位コードブロックが搬送方向に複数個印字されている例について説明した。しかし、本発明はこれに限られず、一般的にはｍ列×ｎ行（ただし、ｍ≧２、ｎ≧２）を単位ブロックとするチケットプリンタなどに適用可能である。
【００６５】
上記実施形態では、チケットプリンタについて説明したが、このような機能を有するプログラムにも適用可能である。
【００６６】
上記実施形態によれば、チケットＩＤなどのキャラクタ情報を良好に検知することが可能な、チケットプリンタ、チケットプリンタ用コード読取りプログラム及びチケット発券用ロール紙が得られる。
【００６７】
本発明のいくつかの実施形態を説明したがこれらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６８】
１０・・・・チケットプリンタ
１１・・・・ＰＯＳ端末
１１Ｓ・・・・販売管理サーバ
１２・・・・ロール紙搬送駆動部
１３・・・・マーク検出部
１４・・・・チケットＩＤ認識部
１５・・・・発券情報記憶部
１６・・・・印字部
１７・・・・ロール紙切断部
２４・・・・巻軸
２５ａ，２５ｂ・・・・フィードローラ
２６ａ，２６ｂ・・・・アイドラローラ
２６・・・・用紙搬送路
２７・・・・センサ部
２８ａ・・・・サーマル印字ヘッド
２８ｂ・・・・プラテンローラ
２９・・・・カッタ
３０・・・・メモリ部
３１・・・・アナログ波形取得部
３２・・・・最大最小値記憶部
３３・・・・閾値計算設定部
３４・・・・信号２値化部
３５・・・・信号判定部
３６・・・・ＩＤ変換部
ＴＲ・・・・チケットロール紙
８１・・・・コード対入力部
８２・・・・間隙コード検知部
８３・・・・入力制御部
８４・・・・パターン変換部
８５・・・・チケットＩＤ出力部
【図１】
2014006705.tif 000003
【図２】
2014006705.tif 000004
【図３】
2014006705.tif 000005
【図４】
2014006705.tif 000006
【図５】
2014006705.tif 000007
【図６】
2014006705.tif 000008
【図７】
2014006705.tif 000009
【図８】
2014006705.tif 000010
【図９】
2014006705.tif 000011