(57)【要約】【課題】廃棄処理されたチケットが不正に利用されることを防止することができる発券機、発券方法、およびプログラムを提供すること。【解決手段】実施形態の発券機は、印刷部と、撮像部と、判定部と、印刷制御部とを持つ。印刷部は、効力情報が埋め込まれている二次元コードを対象物に印刷する。撮像部は、前記印刷部により前記二次元コードが印刷された前記対象物を撮像する。判定部は、前記撮像部による撮像により得られた画像データに基づいて、前記二次元コードの有効性が確保されているか否かを判定する。印刷制御部は、前記判定部により前記二次元コードの有効性が確保されていないと判定された場合、前記二次元コードに含まれる位置検出パターンに重ねて所定の廃札パターンを印刷させるよう前記印刷部を制御する。【選択図】図２
2020042482.tif 000002
【特許請求の範囲】
【請求項１】
効力情報が埋め込まれている二次元コードを対象物に印刷する印刷部と、
前記印刷部により前記二次元コードが印刷された前記対象物を撮像する撮像部と、
前記撮像部による撮像により得られた画像データに基づいて、前記二次元コードの有効性が確保されているか否かを判定する判定部と、
前記判定部により前記二次元コードの有効性が確保されていないと判定された場合、前記二次元コードに含まれる位置検出パターンに重ねて所定の廃札パターンを印刷させるよう前記印刷部を制御する印刷制御部と、
を備える発券機。
【請求項２】
前記廃札パターンは、少なくとも前記位置検出パターンの全てを塗りつぶし、且つ、前記二次元コードのうち前記位置検出パターン以外の一部と重ならない図形を含む、
請求項１に記載の発券機。
【請求項３】
前記二次元コードは、少なくとも３つの角に前記位置検出パターンを備える矩形の図形であり、
前記廃札パターンは、前記二次元コードの対角を結ぶ線状の図形を含む、
請求項２に記載の発券機。
【請求項４】
前記二次元コードは、少なくとも３つの角に前記位置検出パターンを備える矩形の図形であり、
前記廃札パターンは、前記二次元コードの隣り合う角を結ぶ線状の図形を含む、
請求項２または３に記載の発券機。
【請求項５】
前記廃札パターンは、前記二次元コードであり、
前記印刷制御部は、前記対象物に印刷されている前記二次元コードの中心点と、前記廃札パターンとして印刷される前記二次元コードの中心点とをずらして、前記廃札パターンを印刷させる、
請求項１から４のうちいずれか一項に記載の発券機。
【請求項６】
前記印刷制御部は、前記判定部により前記二次元コードの有効性が確保されていないと判定された場合、前記対象物に前記廃札パターンを印刷した後、次の対象物に前記二次元コードを印刷する、
請求項１から５のうちいずれか一項に記載の発券機。
【請求項７】
前記判定部により前記二次元コードの有効性が確保されていないと判定された場合、前記対象物に埋め込まれているＩＣチップに対して、前記ＩＣチップに格納されている情報を無効にするためのコマンドを送信するリーダライタ部をさらに備える、
請求項１から６のうちいずれか一項に記載の発券機。
【請求項８】
前記判定部は、前記画像データに基づいて前記二次元コードから情報が読み取れないと判定した場合、あるいは、前記二次元コードから読み取られた前記効力情報が正しくないと判定した場合、前記二次元コードの有効性が確保されていないと判定する、
請求項１から７のうちいずれか一項に記載の発券機。
【請求項９】
コンピュータが、
効力情報が埋め込まれている二次元コードを対象物に印刷し、
前記二次元コードが印刷された前記対象物を撮像し、
撮像により得られた画像データに基づいて、前記二次元コードの有効性が確保されているか否かを判定し、
前記二次元コードの有効性が確保されていないと判定された場合、前記二次元コードに含まれる位置検出パターンに重ねて所定の廃札パターンを印刷させる、
発券方法。
【請求項１０】
コンピュータに、
効力情報が埋め込まれている二次元コードを対象物に印刷させ、
前記二次元コードが印刷された前記対象物を撮像させ、
撮像により得られた画像データに基づいて、前記二次元コードの有効性が確保されているか否かを判定させ、
前記二次元コードの有効性が確保されていないと判定された場合、前記二次元コードに含まれる位置検出パターンに重ねて所定の廃札パターンを印刷させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、発券機、発券方法、およびプログラムに関する。
【背景技術】
【０００２】
従来より、乗車券や入場券等のチケットに二次元コードを印刷し、入出場の際に二次元コードに埋め込まれた効力情報を読み取ることにより、入出場の可否を判定するシステムが知られている。このシステムに含まれる発券機において、例えば二次元コードのエンコードに失敗した場合、二次元コードが既に印刷されているチケットは廃棄される。しかしながら、廃棄されたはずのチケットが不正に利用される可能性が排除できず、このような問題については、十分に検討されていなかった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１７６４６４号公報
【特許文献２】特開２０１５−１４２２９６号公報
【特許文献３】特開２０１０−１１７８２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、廃棄処理されたチケットが不正に利用されることを防止することができる発券機、発券方法、およびプログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態の発券機は、印刷部と、撮像部と、判定部と、印刷制御部とを持つ。印刷部は、効力情報が埋め込まれている二次元コードを対象物に印刷する。撮像部は、前記印刷部により前記二次元コードが印刷された前記対象物を撮像する。判定部は、前記撮像部による撮像により得られた画像データに基づいて、前記二次元コードの有効性が確保されているか否かを判定する。印刷制御部は、前記判定部により前記二次元コードの有効性が確保されていないと判定された場合、前記二次元コードに含まれる位置検出パターンに重ねて所定の廃札パターンを印刷させるよう前記印刷部を制御する。
【図面の簡単な説明】
【０００６】
【図１】第１実施形態の発券機１の構成の一例を示す図。
【図２】発券部１００の構成の一例を示す図。
【図３】二次元コードと効力情報の文字や数字が印刷された乗車券の一例を示す図。
【図４】廃札パターン２２０の一例を示す図。
【図５】廃札パターン２３０の一例を示す図。
【図６】廃札パターン２４０の一例を示す図。
【図７】廃札パターン２５０の一例を示す図。
【図８】廃札パターン２６０の一例を示す図。
【図９】廃札パターン２７０の一例を示す図。
【図１０】発券機１において実行される処理の一例を示すフローチャート（その１）。
【図１１】発券機１において実行される処理の一例を示すフローチャート（その２）。
【図１２】第２実施形態の発券機１Ａの構成の一例を示す図。
【図１３】発券部１００Ａの構成の一例を示す図。
【図１４】発券機１Ａにおいて実行される処理の一例を示すフローチャート（その１）。
【図１５】発券機１Ａにおいて実行される処理の一例を示すフローチャート（その２）。
【図１６】発券機１Ａにおいて実行される処理の一例を示すフローチャート（その３）。
【発明を実施するための形態】
【０００７】
以下、実施形態の発券機、発券方法、およびプログラムを、図面を参照して説明する。以下では、発券機が各駅に設置され、鉄道を利用するための乗車券を発券する一例について説明する。なお、発券機の実施態様はこれに限られず、遊園地等の入場券を発券するものであってもよく、映画館のチケットやクーポン券等を発券するものであってもよい。
【０００８】
［第１実施形態］
図１は、第１実施形態の発券機１の構成の一例を示す図である。発券機１は、例えば、操作部１０と、チケット排出部２０と、通信部３０と、搬送ベルト４０と、乗車券ボックス４２と、廃札ボックス４４と、駆動部５０と、印刷部６０と、撮像部７０と、発券部１００とを備える。なお、発券機１は、これら以外にも、例えば、現金の投入口、非接触ＩＣカードの投入口またはリーダライタ面、投入された現金または非接触ＩＣカードにチャージされている電子マネーでチケット代金を精算するための精算部などを備えてよいが、これらについての詳細な説明は省略する。
【０００９】
発券機１は、発券処理と廃札処理とを実行する。発券処理とは、発券部１００により有効であると判定された乗車券（以下、有効チケットと記す）を発券し、チケット排出部２０から排出する処理である。廃札処理とは、発券部１００により無効であると判定された乗車券（以下、無効チケットと記す）を利用できなくするための無効化処理を乗車券に対して施し、無効チケットをチケット排出部２０から排出することなく、廃札ボックス４４に収容する処理である。例えば、発券部１００は、乗車券に印刷された二次元コードに基づいて乗車券の有効性を判定する。
【００１０】
操作部１０は、例えば、タッチパネル、操作ボタンなどを含む。操作部１０は、利用者から受け付けた操作内容を示す情報を発券部１００に出力する。また操作部１０は、発券部１００による処理結果を示す情報を表示する。
【００１１】
チケット排出部２０は、発券機１により発券された有効チケットを搬送ベルト４０から受け取り、外部に排出する。
【００１２】
通信部３０は、例えば、ＮＩＣなどの通信インターフェースを含む。通信部３０は、ネットワークＮＷを介して、各駅に設置される駅務機器や、電車運行会社により管理される管理サーバ等に接続する。ネットワークＮＷは、例えば、ＷＡＮ（Wide Area Network）やＬＡＮ（Local Area Network）、インターネット、専用回線、無線基地局、プロバイダなどのうちの一部または全部を含む。
【００１３】
搬送ベルト４０は、順方向４０ａに回転されている状態において、乗車券ボックス４２から取り出された乗車券を受け取り、搬送する。なお、廃札処理の一部において、搬送ベルト４０を逆回転し、逆方向４０ｂに乗車券を搬送する。搬送ベルト４０の動きは、駆動部５０により制御される。搬送ベルト４０の各所には、印刷部６０と撮像部７０との位置関係に応じて、それぞれ、印刷位置Ｐ１と撮像位置Ｐ２とが設定されている。
【００１４】
乗車券ボックス４２は、乗車券の原紙を複数収容する。廃札ボックス４４は、無効化処理が施された乗車券（無効チケット）を搬送ベルト４０から受け取り、収容する。
【００１５】
駆動部５０は、乗車券ボックス４２と機械的に接続されており、乗車券ボックス４２から乗車券を取り出して搬送ベルト４０に引き渡す。また駆動部５０は、搬送ベルト４０と機械的に接続されており、搬送ベルト４０を順方向４０ａあるいは逆方向４０ｂに動作させる。なお、駆動部５０は、印刷部６０および撮像部７０にそれぞれ搭載されている検出部により、印刷位置Ｐ１あるいは撮像位置Ｐ２に乗車券が到達したことが検出された場合、搬送ベルト４０を一旦停止させてもよい。
【００１６】
ここで、駆動部５０により駆動された搬送ベルト４０の動きと乗車券の流れの一例について説明する。例えば、搬送ベルト４０が順方向４０ａに回転され、乗車券ボックス４２から取り出された乗車券が順方向４０ａに搬送される。次いで、印刷部６０が二次元コードを書き込む。そして、例えば撮像部７０が撮像した画像データに基づいて、発券部１００により乗車券の有効性が判定される。乗車券が有効でないと判定された場合、搬送ベルト４０は逆方向４０ｂに回転され、乗車券を印刷位置Ｐ１まで搬送する。印刷位置Ｐ１において乗車券に無効化処理において予め決められたパターンが印刷された後、搬送ベルト４０は、順方向４０ａに回転され、乗車券を廃札ボックス４４に排出する。
【００１７】
印刷部６０は、乗車券の表面の所定位置に、効力情報をエンコードした二次元コードを印刷する。効力情報は、乗車券の効力を示す情報であって、例えば、出発駅や行き先の駅に関する情報、運賃、日時、利用者の属性（大人／子供）などを示す情報が含まれる。なお、印刷部６０は、二次元コードに加えて、効力情報を示す情報を、文字や数字を用いて、二次元コードと異なる位置に印刷してもよい。印刷部６０は、例えば、サーマルヘッドを備えるラインプリンタである。
【００１８】
撮像部７０は、撮像位置Ｐ２に搬送された乗車券の二次元コードを撮像し、撮像により得られた画像データを発券部１００に出力する。
【００１９】
発券部１００は、例えば、操作部１０、通信部３０、駆動部５０、印刷部６０、および撮像部７０と接続されている。図２は、発券部１００の構成の一例を示す図である。図２に示す通り、発券部１００は、例えば、データ管理部１０１と、判定部１０２と、駆動制御部１０３と、印刷制御部１０４と、撮像制御部１０５と、記憶部１５０とを備える。データ管理部１０１、判定部１０２、駆動制御部１０３、印刷制御部１０４、および撮像制御部１０５のうち一部または全部は、例えば、ＣＰＵ（Central Processing Unit）などのプロセッサが、記憶部１５０に記憶されたプログラム（ソフトウェア）を実行することで実現される。また、これらの構成要素の機能のうち一部または全部は、ＬＳＩ、ＡＳＩＣ、ＦＰＧＡ等のハードウェア（回路部：circuitryを含む）によって実現されていてもよいし、ソフトウェアとハードウェアの協働によって実現されていてもよい。
【００２０】
データ管理部１０１は、通信部３０を用いて、駅務機器などより送信される情報を受信し、受信した情報を記憶部１５０に格納させる。記憶部１５０には、例えば、指定された出発駅から行き先の駅までの運賃を計算するための情報などが含まれる。またデータ管理部１０１は、利用者により行き先の駅等が指定され、乗車券の発券が指示された場合、記憶部１５０を参照して、指定された情報に基づいて効力情報を生成する。またデータ管理部１０１は、印刷部６０や撮像部７０に取り付けられているセンサーからの検出結果に基づいて、搬送ベルト４０により搬送されている乗車券が、印刷位置Ｐ１や撮像位置Ｐ２に到達したか否かを判定する。
【００２１】
判定部１０２は、撮像部７０により撮像された画像データを解析して、二次元コードにおいてエンコードされている情報を取得する。判定部１０２は、取得された情報に基づいて、デコードが失敗したのか、あるいは、デコードした内容が間違っているか否かを判定する。デコードに失敗した場合、あるいは、デコードした内容が間違っている場合のうちいずれかに該当した場合、判定部１０２は、二次元コードの有効性が確保されていないと判定する。つまり、デコードに失敗せず、且つ、デコードした内容が間違っていない場合、判定部１０２は、二次元コードの有効性が確保されていると判定する。判定部１０２により二次元コードの有効性が確保されていないと判定された場合、発券部１００が廃札処理を実行する。
【００２２】
駆動制御部１０３は、駆動部５０を制御して、搬送ベルト４０や乗車券ボックス４２等を動作させる。
【００２３】
印刷制御部１０４は、印刷部６０を制御して、乗車券に各種情報を印刷させる。例えば発券処理において、印刷制御部１０４は、印刷位置Ｐ１に搬送されてきた乗車券に対して効力情報の文字や数字と、二次元コードとを印刷させる。なお、廃札処理において、印刷制御部１０４は、印刷位置Ｐ１に搬送されてきた乗車券に対して廃札パターンを印刷させる。例えば、印刷制御部１０４は、乗車券において予め決められている座標の原点が印刷位置Ｐ１を通過した場合、通過した時からの搬送時間や搬送距離に基づいて、廃札パターンの印刷を開始するか否かを判定する。
【００２４】
なお、乗車券において予め決められている座標の原点は、矩形の形状である乗車券の角などである。廃札パターンの印刷位置は、座標の原点との位置関係に応じて決定されており、廃札パターンの印刷タイミングは、座標の原点である乗車年の角が印刷位置Ｐ１を通過した時から搬送時間や搬送距離等に基づいて決定されている。なおこれに限られず、撮像部７０が印刷部６０の下を通過する乗車券を撮像するように構成し、印刷制御部１０４が、撮像部７０により撮像された画像に基づいて乗車券に印刷されている二次元コードの位置を検出し、検出結果に基づいて廃札パターンを印刷するタイミングであるか否かを判定してもよい。廃札パターンを印刷するタイミングは、例えば、乗車券に印刷されている二次元コードが、廃札パターンとの関係で、位置検出パターンと重なる所定の位置に到達した場合などである。
【００２５】
撮像制御部１０５は、撮像部７０を制御して、乗車券を撮像させる。例えば、発券処理において、撮像制御部１０５は、撮像位置Ｐ２に搬送されてきた乗車券を撮像し、撮像により得られた画像データを発券部１００に出力する。
【００２６】
ここで、図３を参照し、印刷制御部１０４により二次元コード等が印刷された乗車券について説明する。図３は、二次元コードと効力情報の文字や数字が印刷された乗車券の一例を示す図である。図３に示す乗車券Ｓ１は、効力情報の文字や数字が印刷される領域であるテキスト情報領域２１１と、二次元コードが印刷される領域である二次元コード領域２１２とを含む。二次元コード領域２１２には二次元コード２１５が印刷されている。二次元コード２１５は、矩形の図形であり、少なくとも３つの角に、位置検出パターンＭ１〜Ｍ３を備える。印刷制御部１０４は、印刷位置Ｐ１に到達した乗車券に対して印刷を開始することにより、搬送ベルト４０により移動する乗車券に対して、テキスト情報領域２１１に効力情報の文字や数字等を印刷させるとともに、二次元コード領域２１２に二次元コードを印刷させることができる。この乗車券Ｓ１は、有効チケットであるため、チケット排出部２０から排出される。
【００２７】
なお発券機１では、横長の乗車券の長手方向が搬送方向と平行となるようにして搬送ベルト４０に置かれる。また印刷部６０に含まれるライン状のサーマルヘッドは、その長手方向が搬送ベルト４０の搬送方向と直行するように設置されている。よって、乗車券の短手方向が印刷部６０の主走査方向と平行となり、乗車券の長手方向が印刷部６０の副走査方向と平行となる。
【００２８】
次に、図４〜９を参照し、印刷制御部１０４により廃札パターンが印刷された乗車券について説明する。図４は、廃札パターン２２０の一例を示す図である。廃札パターン２２０は、乗車券Ｓ２に印刷されている二次元コードの一部に重ねて印刷される。つまり、廃札パターン２２０は、二次元コードの全面を潰すように印刷されるわけではなく、二次元コードのうち廃札パターン２２０と重ならない部分もある。例えば廃札パターン２２０は、ラインパターン２２１，２２２を含む。ラインパターン２２１は、位置検出パターンＭ１，Ｍ２を隠すような線状のパターンである。ラインパターン２２２は、ラインパターン２２１と同じ形状であって、位置検出パターンＭ３を隠すような線状のパターンである。ラインパターン２２１，２２２は、互いに平行である。
【００２９】
図５は、廃札パターン２３０の一例を示す図である。廃札パターン２３０は、乗車券Ｓ３に印刷されている二次元コードの一部に重ねて印刷されている。例えば廃札パターン２３０は、ラインパターン２３１，２３２を含む。ラインパターン２３１は、位置検出パターンＭ１，Ｍ３を隠すような線状のパターンである。ラインパターン２３２は、ラインパターン２３１と同じ形状であって、位置検出パターンＭ２を隠すような線状のパターンである。ラインパターン２３１，２３２は、互いに平行である。
【００３０】
これら廃札パターン２２０，２３０は、二次元コードの隣り合う角を結ぶ線状の図形を含むパターンの一例である。廃札パターン２２０，２３０は、位置検出パターンＭ１〜Ｍ３の全てを塗りつぶす図形である。こうすることにより、廃札された乗車券を不正に使用しようとした場合であっても、読取装置において位置検出パターンＭ１〜Ｍ３を読み取ることができないため、不正使用を防止することができる。また、廃札パターン２２０，２３０のような形状とすることにより、二次元コードの全面を印刷するパターンに比べて印刷する面積を小さくすることができる。よって、印刷部６０のサーマルヘッドの消耗を軽減させることができる。また、廃札パターン２２０，２３０は、乗車券に印刷されている二次元コードとの位置合わせが容易であり、印刷制御部１０４に高精度の位置合わせを必要としない。
【００３１】
図６は、廃札パターン２４０の一例を示す図である。廃札パターン２４０は、乗車券Ｓ４に印刷されている二次元コードの一部に重ねて印刷されている。例えば廃札パターン２４０は、ラインパターン２４１，２４２を含む。ラインパターン２４１は、位置検出パターンＭ２，Ｍ３を隠すような線状のパターンである。ラインパターン２４２は、ラインパターン２４１と同じ形状であって、位置検出パターンＭ１を隠すような線状のパターンである。ラインパターン２４１，２４２は、直交しており、×印のような模様である。廃札パターン２４０は、二次元コードの対角を結ぶ線状の図形を含むパターンの一例である。廃札パターン２４０のような形状とすることにより、印刷部６０の主走査方向に発熱する部分が移動するため、サーマルヘッドが継続して発熱している時間を廃札パターン２２０，２３０に比べて短くすることができる。よって、印刷部６０のサーマルヘッドの消耗をより軽減させることができる。また、廃札パターン２４０は、乗車券に印刷されている二次元コードとの位置合わせが容易であり、印刷制御部１０４に高精度の位置合わせを必要としない。
【００３２】
図７は、廃札パターン２５０の一例を示す図である。廃札パターン２５０は、乗車券Ｓ５に印刷されている二次元コードの一部に重ねて印刷されている。例えば廃札パターン２５０は、ブロックパターン２５１，２５２，２５３を含む。ブロックパターン２５１，２５２，２５３は、それぞれ、位置検出パターンＭ１，Ｍ２，Ｍ３を隠すような矩形の図形であって、各ブロックパターン２５１〜２５３が連結されていないパターンである。廃札パターン２５０のような形状とすることにより、二次元コードを利用できなくする廃札パターンとしての印刷面積を最小限に抑えることができる。よって、印刷部６０のサーマルヘッドの消耗をより軽減させることができる。なお廃札パターン２５０は、印刷部６０のサーマルヘッドの寿命を延ばすという観点では好ましい形状ではあるものの、廃札パターン２２０，２３０，２４０に比べて高精度な位置合わせが必要となり、印刷精度を高めるための機能や構成が必要となる場合がある。
【００３３】
なおこれに限られず、廃札パターンは、図８に示すように、位置検出パターンの一部（例えば、半分以上）と重なり、他の一部（例えば、半分未満）とは重ならないような線状のパターンであってもよい。図８は、廃札パターン２６０の一例を示す図である。例えば廃札パターン２６０は、ラインパターン２６１，２６２を含む。ラインパターン２６１は、位置検出パターンＭ１，Ｍ２の半分以上を隠すような線状のパターンである。ラインパターン２６２は、ラインパターン２６１と同じ形状であって、位置検出パターンＭ３の半分以上を隠すような線状のパターンである。
【００３４】
図９は、廃札パターン２７０の一例を示す図である。例えば廃札パターン２７０は、その中心点が乗車券Ｓ７に印刷されている二次元コード２１５の中心点とずれるようにして、二次元コード２１５に重ねて印刷されている。例えば、印刷制御部１０４は、乗車券に二次元コード２１５を印刷するタイミングよりも少し遅らせて（あるいは少し早めて）廃札パターン２７０の印刷を開始することにより、二次元コード２１５の中心点と廃札パターン２７０の中心点とをずらすことができる。こうすることのより、廃札パターン２７０は、乗車券に印刷されている二次元コードとの位置合わせが容易であり、印刷制御部１０４に高精度の位置合わせを必要としない。なお、二次元コード２１５を印刷するタイミングは、乗車券において予め決められている座標の原点に対する位置関係に応じて、例えば、搬送時間や搬送距離により決定されてもよく、上述したように撮像部７０により撮像された画像に基づいて乗車券に印刷されている二次元コードの位置を検出することにより決定されてもよい。
【００３５】
なお、廃札パターン２７０は、二次元コードであって、乗車券Ｓ７に印刷されている二次元コード２１５と同じであってもよく、異なるものであってもよい。こうすることにより、廃札パターンとして新たなパターンを用意しなくても済む。また、廃札パターン２７０のような形状とすることにより、二次元コードの全面を印刷するパターンに比べて印刷する面積を小さくすることができ、且つ、印刷部６０の主走査方向に発熱する部分が移動するため、サーマルヘッドが継続して発熱している時間を短くすることができる。よって、印刷部６０のサーマルヘッドの消耗をより軽減させることができる。
【００３６】
なお、中心点同士のずれ量は任意に設定可能であり、例えば、位置検出パターン同士の模様を潰すようにずらしてもよく、位置検出パターンが３つ以上となるようにずらしてもよい。後者の場合、位置検出パターンが読み取り可能であったとして、位置検出パターンの数が規定されている数と異なるため、また、二次元コードにおいて決められている位置検出パターン同士の間隔と規定されている長さと異なるため、二次元コードのエンコードを失敗させることができる。
【００３７】
［フローチャート］
次に、図１０，１１を参照して、発券機１において実行される処理について説明する。図１０，１１は、発券機１において実行される処理の一例を示すフローチャートである。図１０に示す通り、まずデータ管理部１０１は、操作部１０を用いて利用者により入力された情報に基づいて、効力情報を生成する（ステップＳ１０１）。次いで印刷制御部１０４は、効力情報をエンコードし、エンコードされた情報に基づいて二次元コードを生成し、印刷部６０に出力する（ステップＳ１０２）。駆動制御部１０３は、駆動部５０を制御して、搬送ベルト４０を順方向４０ａに回転させるとともに、乗車券ボックス４２から乗車券を取り出して搬送ベルト４０に引き渡す（ステップＳ１０３）。
【００３８】
データ管理部１０１は、例えば印刷部６０の検出部による検出結果に基づいて乗車券が印刷位置Ｐ１に到達したか否かを判定する（ステップＳ１０４）。乗車券が印刷位置Ｐ１に到達したと判定された場合、印刷部６０は、ステップＳ１０２において生成された二次元コードや、効力情報を表す文字や数字を乗車券に印刷する（ステップＳ１０５）。
【００３９】
次いでデータ管理部１０１は、例えば、撮像部７０の検出部による検出結果に基づいて乗車券が撮像位置Ｐ２に到達したか否かを判定する（ステップＳ１０６）。乗車券が撮像位置Ｐ２に到達したと判定した場合、撮像部７０は、乗車券を撮像し、撮像により得られた画像データを発券部１００に出力する（ステップＳ１０７）。
【００４０】
そして、発券部１００の判定部１０２は、入力した画像データを解析することにより二次元コードをデコードし、エンコードされている情報を取得する（ステップＳ１０８）。判定部１０２は、取得した情報に基づいて、デコードに成功したか否かを判定する（ステップＳ１０９）。デコードに成功したと判定した場合、判定部１０２は、取得した情報に基づいて、デコードした内容が間違っているか否かを判定する（ステップＳ１１０）。例えば判定部１０２は、ステップＳ１０２においてエンコードされた情報と、ステップＳ１０８においてデコードされた情報とを比較して、一致しない場合、デコードした内容が間違っていると判定する。ステップＳ１１０においてデコードした内容が間違っていないと判定された場合、判定部１０２は、二次元コードの有効性が確保されていると判定する。そして、駆動制御部１０３は、駆動部５０を制御し、搬送ベルト４０を移動する乗車券を、チケット排出部２０から排出させる（ステップＳ１１１）。
【００４１】
一方、ステップＳ１０９においてデコードに失敗したと判定された場合、あるいは、ステップＳ１１０においてデコードした内容が間違っていると判定された場合、判定部１０２は、二次元コードの有効性が確保されていないと判定し、図１１に示す処理に移行する。
【００４２】
駆動制御部１０３は、駆動部５０を制御して、搬送ベルト４０を逆方向４０ｂに回転させる（ステップＳ２０１）。データ管理部１０１は、例えば印刷部６０に取り付けられているセンサーからの検出結果に基づいて、乗車券が印刷位置Ｐ１を通過したか否かを判定する（ステップＳ２０２）。乗車券が印刷位置Ｐ１を通過したと判定した場合、駆動制御部１０３は、駆動部５０を制御して、搬送ベルト４０を順方向４０ａに回転させる（ステップＳ２０３）。そして、印刷制御部１０４は、印刷部６０を制御して、位置検出パターンに重ねて所定の廃札パターンを印刷させる（ステップＳ２０４）。そして、駆動制御部１０３は、駆動部５０を制御して、乗車券を廃札ボックス４４まで搬送する（ステップＳ２０５）。これにより、無効化処理された乗車券は、発券機１の外部に排出されることなく、廃札ボックス４４において回収される。
【００４３】
そして、駆動制御部１０３は、駆動部５０を制御して、乗車券ボックス４２から新しい乗車券を取り出して搬送ベルト４０に引き渡す（ステップＳ２０６）。発券部１００は、ステップＳ１０４に戻って処理を繰り返す。
【００４４】
以上説明した少なくとも一つの実施形態によれば、効力情報が埋め込まれている二次元コードを対象物に印刷する印刷部６０と、印刷部６０により二次元コードが印刷された対象物を撮像する撮像部７０と、撮像部７０による撮像により得られた画像データに基づいて、二次元コードの有効性が確保されているか否かを判定する判定部１０２と、判定部１０２により二次元コードの有効性が確保されていないと判定された場合、二次元コードに含まれる位置検出パターンに重ねて所定の廃札パターンを印刷させるよう印刷部６０を制御する印刷制御部１０４とを備えることにより、廃棄処理されたチケットが不正に利用されることを防止することができる。
【００４５】
［第２実施形態］
図１２は、第２実施形態の発券機１Ａの構成の一例を示す図である。発券機１Ａは、廃札処理において、上述した二次元コードに基づく乗車券が有効性の判定に加え、乗車券に埋め込まれたＩＣチップ(ＲＦＩＤ：radio frequency identifier)へ書き込まれた情報に基づく乗車券の有効性も判定する。
【００４６】
図１２に示す通り、発券機１Ａは、発券機１の構成に加え、ＲＦＩＤリーダライタ８０を備える。また、発券機１Ａは、発券部１００に換えて、発券部１００Ａを備える。搬送ベルト４０の各所には、ＲＦＩＤリーダライタ８０の位置に応じて、リードライト位置Ｐ３が設定されている。なお、発券機１や発券部１００と同様の構成や機能については詳細な説明は省略し、異なる点について説明する。
【００４７】
ＲＦＩＤリーダライタ８０は、リードライト位置Ｐ３に到達した乗車券に埋め込まれているＩＣチップに対して、効力情報を読み書きする。
【００４８】
図１３は、発券部１００Ａの構成の一例を示す図である。発券部１００Ａは、発券部１００の構成に加え、リードライト制御部１０６を備える。
【００４９】
リードライト制御部１０６は、ＲＦＩＤリーダライタ８０を制御して、各種情報を乗車券に埋め込まれたＩＣチップに書き込む。なお、廃札処理において、リードライト制御部１０６は、リードライト位置Ｐ３に搬送されてきた乗車券のＩＣチップに対してkillコマンドを送信する。killコマンドとは、既にＩＣチップに書き込まれている効力情報の読み取りを無効化させるコマンドである。
【００５０】
リードライト制御部１０６は、ＲＦＩＤリーダライタ８０を制御して、乗車券に埋め込まれたＩＣチップから情報を読み取り、読み取った情報を判定部１０２に出力する。
【００５１】
判定部１０２は、さらに、ＲＦＩＤリーダライタ８０により読み取られた情報に基づいて、ＩＣチップの有効性が確保されているか否かを判定する。例えば、ＩＣチップから読み取られた情報と書き込んだ情報とが一致しない場合や、ＩＣチップから情報が読み取れなかった場合（ＩＣチップへの情報の読み取りに失敗した場合）、判定部１０２は、ＩＣチップの有効性が確保されていないと判定する。例えば、ＩＣチップが故障している場合などが考えられる。発券部１００Ａは、判定部１０２によりＩＣチップの有効性が確保されていないと判定された場合、上述したような廃札パターンの印刷とkillコマンドの送信等を含む廃札処理を実行する。
【００５２】
ここで、駆動部５０により駆動された搬送ベルト４０の動きと乗車券の流れの一例について説明する。例えば、搬送ベルト４０が順方向４０ａに回転され、乗車券ボックス４２から取り出された乗車券が、印刷位置Ｐ１、撮像位置Ｐ２、およびリードライト位置Ｐ３を通過する。これにより、乗車券には二次元コードが印刷され、且つ、乗車券に埋め込まれたＩＣチップには効力情報が書き込まれる。これと並行して、判定部１０２により、撮像部７０が撮像した画像データに基づいて乗車券の有効性が判定されるとともに、ＲＦＩＤリーダライタ８０により読み取られた結果に基づいて乗車券の有効性が判定される。少なくともいずれか一方の判定において乗車券が有効でないと判定された場合、駆動制御部１０３は、搬送ベルト４０を逆方向４０ｂに回転させ、乗車券を印刷位置Ｐ１まで搬送し、搬送ベルト４０を順方向４０ａに回転させる。そして、印刷位置Ｐ１を通過する乗車券には廃札パターンが印刷され、リードライト位置Ｐ３を通過する乗車券にはkillコマンドが送信される。そして、乗車券は廃札ボックス４４に排出される。
【００５３】
図１４〜１６は、発券機１Ａにおいて実行される処理の一例を示すフローチャートである。なお、上述した図１０，１１のフローチャートと同じ処理については、同一の符号を付して詳細な説明は省略し、以下、異なる点について説明する。
【００５４】
図１４に示す通り、ステップＳ１０７において乗車券の二次元コードが撮像された後、データ管理部１０１は、例えばＲＦＩＤリーダライタ８０の検出部による検出結果に基づいて乗車券がリードライト位置Ｐ３に到達したか否かを判定する（ステップＳ１０７Ａ）。乗車券がリードライト位置Ｐ３に到達したと判定された場合、ＲＦＩＤリーダライタ８０は、ステップＳ１０１において生成された効力情報をＩＣチップに書き込むとともに（ステップＳ１０７Ｂ）、ＩＣチップから情報を読み取る（ステップＳ１０７Ｃ）。
【００５５】
図１５に移り、ステップＳ１１０においてデコードした内容が間違っていないと判定された場合、判定部１０２は、ＩＣチップから情報が読み取れたか否かを判定する（ステップＳ１１０Ａ）。ＩＣチップから情報が読み取れたと判定された場合、判定部１０２は、読み取った情報が間違っているか否かを判定する（ステップＳ１１０Ｂ）。読み取った情報が間違っていないと判定された場合、判定部１０２は、二次元コードの有効性が確保されており、且つ、ＩＣチップの有効性も確保されていると判定する。そして、駆動制御部１０３は、駆動部５０を制御し、搬送ベルト４０を移動する乗車券を、チケット排出部２０から排出させる（ステップＳ１１１）。
【００５６】
一方、ステップＳ１０９においてデコードに失敗したと判定された場合、ステップＳ１１０においてデコードした内容が間違っていると判定された場合、ステップＳ１１０ＡにおいてＩＣチップから情報が読み取れないと判定された場合、あるいは、ステップＳ１１０ＢにおいてＩＣチップから読み取った情報が間違っていると判定された場合、判定部１０２は、二次元コードの有効性が確保されておらず、且つ、ＩＣチップの有効性も確保されていないと判定し、図１６に示す処理に移行する。
【００５７】
図１６に移り、ステップＳ２０４において廃札パターンが乗車券に印刷された後、データ管理部１０１は、例えばＲＦＩＤリーダライタ８０に取り付けられているセンサーからの検出結果に基づいて、乗車券がリードライト位置Ｐ３に到達したか否かを判定する（ステップＳ２０４Ａ）。乗車券がリードライト位置Ｐ３に到達したと判定した場合、リードライト制御部１０６は、ＲＦＩＤリーダライタ８０を制御して、killコマンドをＩＣチップに送信する（ステップＳ２０４Ｂ）。
【００５８】
こうすることにより、ＩＣチップの有効性が確保されていないために廃棄される乗車券についても、二次元コードを利用できなくすることができるため、廃棄処理されたチケットが不正に利用されることを防止することができる。
【００５９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【００６０】
例えば、第２実施形態に含まれるkillコマンドの送信処理を、第１実施形態において適用してもよい。例えば、ＩＣチップの有効性が確保されているか否かを判定せずとも、二次元コードの有効性が確保されていないと判定された場合、二次元コードに廃札パターンを印刷すると共に、ＩＣチップにkillコマンドを送信してもよい。
【符号の説明】
【００６１】
１…発券機、１０…操作部、２０…チケット排出部、３０…通信部、４０…搬送ベルト、４２…乗車券ボックス、４４…廃札ボックス、５０…駆動部、６０…印刷部、７０…撮像部、８０…ＲＦＩＤリーダライタ部、１００…発券部、１０１…データ管理部、１０２…判定部、１０３…駆動制御部、１０４…印刷制御部、１０５…撮像制御部、１０６…リードライト制御部、１５０…記憶部
【図１】
2020042482.tif 000003
【図２】
2020042482.tif 000004
【図３】
2020042482.tif 000005
【図４】
2020042482.tif 000006
【図５】
2020042482.tif 000007
【図６】
2020042482.tif 000008
【図７】
2020042482.tif 000009
【図８】
2020042482.tif 000010
【図９】
2020042482.tif 000011
【図１０】
2020042482.tif 000012
【図１１】
2020042482.tif 000013
【図１２】
2020042482.tif 000014
【図１３】
2020042482.tif 000015
【図１４】
2020042482.tif 000016
【図１５】
2020042482.tif 000017
【図１６】
2020042482.tif 000018