(57)【要約】      （修正有）【課題】より良好なコードの読み取りを実現することができるコード表示装置、コード読取装置、コード表示方法、およびプログラムを提供する。【解決手段】コード表示装置（端末装置１００）は、表示部１２０と、距離測定部１６２と、表示制御部１６４とを持つ。表示部は、コード画像を表示する。距離測定部は、表示部に表示されたコード画像からコード画像にエンコードされた情報を読み取らせるコード読取装置と表示部との距離を測定する。表示制御部は、距離測定部により測定された距離に基づいて、表示部に表示させるコード画像の表示態様を変更させる。【選択図】図２
2020042506.tif 000002
【特許請求の範囲】
【請求項１】
コード画像を表示する表示部と、
前記表示部に表示されたコード画像から前記コード画像にエンコードされた情報を読み取らせるコード読取装置と前記表示部との距離を測定する距離測定部と、
前記距離測定部により測定された距離に基づいて、前記表示部に表示させるコード画像の表示態様を変更させる表示制御部と、
を備えるコード表示装置。
【請求項２】
画像を撮像する撮像部を更に備え、
前記距離測定部は、前記撮像部により撮像された画像から、前記コード読取装置に設けられた所定マークを抽出し、抽出した所定マークの占める領域に基づいて、前記コード読取装置と前記表示部との距離を測定する、
請求項１に記載のコード表示装置。
【請求項３】
前記表示態様は、前記コード画像の大きさ、数、表示位置、または表示タイミングのうち少なくとも一つを含む、
請求項１または２に記載のコード表示装置。
【請求項４】
前記表示制御部は、前記距離測定部により測定された前記コード読取装置と前記表示部との距離が第１閾値以上である場合に、前記表示部の前記コード画像を大きく表示させる、
請求項１から３のうち何れか１項に記載のコード表示装置。
【請求項５】
前記表示制御部は、前記距離測定部により測定された前記コード読取装置と前記表示部との距離が第２閾値未満である場合に、前記コード画像を前記表示部のランダムな位置に表示させる、
請求項１から４のうち何れか１項に記載のコード表示装置。
【請求項６】
前記表示制御部は、前記距離測定部により前記コード読取装置から前記表示部までの距離が認識できない場合に、前記コード画像を予め決められた表示態様で前記表示部に表示させる、
請求項１から５のうち何れか１項に記載のコード表示装置。
【請求項７】
前記表示制御部は、前記距離測定部により前記コード読取装置から前記表示部までの距離が上限値を超える場合、または、下限値未満である場合に、前記コード表示装置を利用者に移動させるための情報を出力する、
請求項１から６のうち何れか１項に記載のコード表示装置。
【請求項８】
コード表示装置の表示部に表示されたコード画像から前記コード画像にエンコードされた情報を読み取る読取部と、
前記読取部の読取面に前記コード表示装置によって読取可能なマークが設けられている、
コード読取装置。
【請求項９】
前記読取可能なマークは、前記読取部の読取面の中央よりも右側で、且つ奥側に設けられている、
請求項８記載のコード読取装置。
【請求項１０】
コード表示装置のコンピュータが、
表示部にコード画像を表示させ、
前記表示部に表示されたコード画像から前記コード画像にエンコードされた情報を読み取らせるコード読取装置と前記表示部との距離を測定し、
測定された距離に基づいて、前記表示部に表示させる前記コード画像の表示態様を変更する、
コード表示方法。
【請求項１１】
コード表示装置のコンピュータに、
表示部にコード画像を表示させ、
前記表示部に表示されたコード画像から前記コード画像にエンコードされた情報を読み取らせるコード読取装置と前記表示部との距離を測定させ、
測定された距離に基づいて、前記表示部に表示させる前記コード画像の表示態様を変更させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、コード表示装置、コード読取装置、コード表示方法、およびプログラムに関する。
【背景技術】
【０００２】
従来では、自動改札機を通過するのに必要な各種情報がエンコードされた二次元コード等の画像を、端末装置の表示画面に表示させたものを乗車券として利用する技術が知られている。自動改札機側では、利用者の入場および出場時に端末装置に表示された二次元コードを含む画像をカメラで撮像し、読取部による画像解析によって各種情報を読み取って通過可否の判定を行う。ここで、二次元コードの読取性能は、端末装置に表示される二次元コードの大きさとカメラからの距離とに依存するが、端末装置に表示される二次元コードは標準の大きさで表示されているため、適当な距離に二次元コードまたはカメラを移動させないと、読み取り異常が発生する場合があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−４９９７０号公報
【特許文献２】特開２０１６−１２６４５０号公報
【特許文献３】特開２００５−６１８９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、より良好なコードの読み取りを実現することができるコード表示装置、コード読取装置、コード表示方法、およびプログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態のコード表示装置は、表示部と、距離測定部と、表示制御部とを持つ。表示部は、コード画像を表示する。距離測定部は、前記表示部に表示されたコード画像から前記コード画像にエンコードされた情報を読み取らせるコード読取装置と前記表示部との距離を測定する。表示制御部は、前記距離測定部により測定された距離に基づいて、前記表示部に表示させるコード画像の表示態様を変更させる。
【図面の簡単な説明】
【０００６】
【図１】実施形態の鉄道利用管理システム１の構成の一例を示す図。
【図２】実施形態の端末装置１００の構成の一例を示す図。
【図３】実施形態の自動改札機２００を上方から見た図。
【図４】実施形態の自動改札機２００の読取部２１１を上方から見た図。
【図５】実施形態の自動改札機２００の機能構成の一例を示す図。
【図６】実施形態のアプリ実行部１６０の処理について説明するための図。
【図７】実施形態の端末装置１００の表示部１２０に表示された読取画像ＣＤ１を読取部２１１（２３１）に翳す様子について説明するための図。
【図８】実施形態の撮像部１３０により撮像された画像ＩＭの一例を示す図。
【図９】実施形態の距離ｄ１に基づく表示制御部１６４の処理について説明するための図。
【図１０】実施形態の第３の表示態様で表示させる場合の表示制御部１６４の処理について説明するための図。
【図１１】実施形態の端末装置１００による一連の処理の流れの一例を示すフローチャート。
【発明を実施するための形態】
【０００７】
以下、実施形態のコード表示装置、コード読取装置、コード表示方法、およびプログラムを、図面を参照して説明する。なお、以下の説明では、コード表示装置の一例として端末装置を用いることとし、端末装置を所有する利用者が、端末装置に表示される乗車券を用いて鉄道を利用する例について説明する。
【０００８】
図１は、実施形態の鉄道利用管理システム１の構成の一例を示す図である。鉄道利用管理システム１は、鉄道の駅における入出場の管理を行うシステムである。鉄道利用管理システム１は、例えば、端末装置１００と、自動改札機２００と、サーバ装置３００とを備える。
【０００９】
端末装置１００は、利用者によって利用される携帯可能な端末装置である。端末装置１００は、例えば、スマートフォン等の携帯電話、タブレット端末、ＰＤＡ（Personal Digital Assistant）等である。端末装置１００は、自動改札機２００に翳す媒体として利用される。すなわち、鉄道利用管理システム１では、端末装置１００が乗車券として利用される。
【００１０】
端末装置１００の画面上には、端末装置１００を乗車券として機能させるための読取画像ＣＤ１が表示される。読取画像ＣＤ１は、利用者が自動改札機２００を通過する際に自動改札機２００によって読み取られる。なお、読取画像ＣＤ１は、例えばＡ駅の自動改札機２００を通過して駅構内に入場するための画像と、Ｂ駅の自動改札機２００を通過して駅構外に出場するための画像とを含む。
【００１１】
読取画像ＣＤ１は、例えば、ＱＲコード（登録商標）等の二次元コード画像や、バーコード等の一次元コード画像等である。これらの各種コード画像は、例えば、乗車券としての効力情報とその他情報とを含めた情報がエンコードされたものである。効力情報には、例えば、有効期間、入場駅（発駅）の識別情報、乗車可能区間、読取画像ＣＤ１のそれぞれを識別するコード識別情報（コードＩＤ）等が含まれる。なお、読取画像ＣＤ１は、例えば、自動改札機２００によって内容が認識可能であるとともに、人が視認することによって内容が認識できないものであれば如何なる態様であってもよい。
【００１２】
また、端末装置１００は、利用者からの指示や所定の表示タイミング等に基づいて、読取画像ＣＤ１を画面に表示させたり、読取画像ＣＤ１の表示を終了させる制御を行う。
【００１３】
自動改札機２００は、例えば、駅の改札口に設けられる。自動改札機２００は、端末装置１００の表示画面に表示された読取画像ＣＤ１から情報を読み取ることによって、利用者の通過を許可または禁止する。なお、以下の説明において、自動改札機２００は、読取画像ＣＤ１のみを処理可能な装置として説明するがこれに限られない。例えば、自動改札機２００は、さらに交通系ＩＣカードや磁気券、コード画像が印刷された紙券等を並行して処理可能な装置であってもよい。
【００１４】
サーバ装置３００は、ＬＡＮやＷＡＮ（Wide Area Network）等を含むネットワークを介して自動改札機２００と通信を行い、自動改札機２００の利用状況等を管理する。また、サーバ装置３００は、自動改札機２００から受信した情報に基づいて、種々の処理を行う。
【００１５】
以下、端末装置１００、および自動改札機２００のそれぞれの機能について、具体的に説明する。
図２は、実施形態の端末装置１００の構成の一例を示す図である。端末装置１００は、例えば、操作部１１０と、表示部１２０と、撮像部１３０と、音声出力部１４０と、端末側通信部１５０と、アプリ実行部１６０と、端末側記憶部１７０とを備える。これらの構成要素は、それぞれＣＰＵ（Central Processing Unit）等のハードウェアプロセッサがプログラム（ソフトウェア）を実行することにより実現される。また、これらの構成要素のうち一部または全部は、ＬＳＩ（Large Scale Integration）やＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field-Programmable Gate Array）、ＧＰＵ（Graphics Processing Unit）等のハードウェア（回路部；circuitryを含む）によって実現されてもよいし、ソフトウェアとハードウェアの協働によって実現されてもよい。
【００１６】
操作部１１０は、例えば、ボタン、キーボード、スイッチ、マイク、タッチパネル等のユーザインターフェースである。なお、表示部１２０がタッチパネルである場合、操作部１１０の一部は表示部１２０と一体として形成される。操作部１１０は、例えば、利用者による、読取画像ＣＤ１を表示部１２０に表示させるための入力操作を受け付ける。また、操作部１１０は、読取画像ＣＤ１の表示、非表示を切り替える操作を受け付けてもよい。
【００１７】
表示部１２０は、例えば、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electroluminescence）ディスプレイ等の表示装置を含む。表示部１２０は、アプリ実行部１６０等によって出力される情報に基づいて各種画像を画面に表示する。
【００１８】
撮像部１３０は、例えば、ＣＣＤ（Charge Coupled Device）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）等の固体撮像素子を利用したデジタルカメラである。撮像部１３０は、例えば、端末装置１００の表示部１２０が取り付けられた面の前方を撮像する。撮像部１３０は、例えば、周期的に繰り返し撮像する。
【００１９】
端末側通信部１５０は、図示しない無線基地局により仲介されるセルラー網や、Ｗｉ−Ｆｉ網、Ｂｌｕｅｔｏｏｔｈ（登録商標）、専用回線、プロバイダ、インターネット等を介してサーバ装置３００と通信する。また、端末側通信部１５０は、自動改札機２００や他の端末装置１００と通信を行ってもよい。
【００２０】
アプリ実行部１６０は、端末側記憶部１７０に記憶された乗車券表示アプリ１７２が実行されることで実現される。乗車券表示アプリ１７２とは、例えば、自動改札機２００を通過して鉄道を利用するための乗車券としての読取画像ＣＤ１を、所定の表示態様で表示部１２０に表示させるためのアプリケーションプログラムである。
【００２１】
アプリ実行部１６０は、例えば、距離測定部１６２と、表示制御部１６４とを備える。距離測定部１６２は、自動改札機２００において端末装置１００に表示された読取画像ＣＤ１を読み取る読取部と、端末装置１００との距離を測定する。表示制御部１６４は、撮像部１３０により撮像された画像に所定マークが認識された場合に、認識した所定マークの画像中に占める領域に基づいて、表示部１２０に表示させる読取画像ＣＤ１の表示態様を変更させる。また、アプリ実行部１６０には、サーバ装置３００と通信して、鉄道を利用するための乗車券を購入する処理が含まれてもよい。アプリ実行部１６０の機能の詳細については、後述する。
【００２２】
端末側記憶部１７０は、例えば、ＲＯＭ（Read Only Memory）、フラッシュメモリ、ＨＤＤ（Hard Disk Drive）、ＳＤカード等の不揮発性の記憶媒体と、ＲＡＭ（Random Access Memory）、レジスタ等の揮発性の記憶媒体とによって実現される。端末側記憶部１７０には、例えば、プロセッサが実行する乗車券表示アプリ１７２、画像情報１７４、その他の情報が格納する。画像情報１７４には、例えば、読取画像、および読取画像と共に表示される情報等が含まれる。
【００２３】
次に、自動改札機２００について、具体的に説明する。図３は、実施形態の自動改札機２００を上方から見た図である。自動改札機２００は、例えば、通路を挟んで対向配置される主機２１０と従機２３０とを備えてよい。主機２１０は、例えば、読取部２１１と、上面表示部２１２と、正面表示部２１３と、扉部２１４および２１５と、改札機側制御部２５０とを備える。また、従機２３０は、読取部２３１と、上面表示部２３２と、正面表示部２３３と、扉部２３４および２３５とを備える。読取部２１１および２３１は、「コード読取装置」の一例である。
【００２４】
主機２１０の読取部２１１は、図３に示すａ方向に通過しようとする利用者によって翳された端末装置１００により表示された読取画像ＣＤ１を撮像し、画像データを改札機側制御部２５０に送信する。
【００２５】
上面表示部２１２は、読取部２１１に対して端末装置１００が翳された場合に、改札機側制御部２５０によって処理された結果、またはサーバ装置３００から受信した情報に基づく画像を表示する。正面表示部２１３は、図３に示すａ方向に通過可能であるか否かを示すマークや図形、文字等を表示する。正面表示部２１３の表示内容または表示の有無は、改札機側制御部２５０によって決定される。
【００２６】
一方、従機２３０の読取部２３１は、図３に示すｂ方向に通過しようとする利用者によって翳された端末装置１００に表示された読取画像ＣＤ１を撮像し、画像データを改札機側制御部２５０に送信する。上面表示部２３２は、読取部２３１に対して端末装置１００が翳された場合に、改札機側制御部２５０によって処理された結果、またはサーバ装置３００から受信した情報に基づく画像を表示する。正面表示部２３３は、図３に示すｂ方向に通過可能であるか否かを示すマークや図形、文字等を表示する。正面表示部２３３の表示内容または表示の有無は、改札機側制御部２５０によって決定される。
【００２７】
改札機側制御部２５０は、図３に示すａ方向への利用者の通過を許可する動作モードに自動改札機２００が設定されている場合、扉部２１５および２３５を開放状態に維持するとともに、扉部２１４および２３４を開放状態または閉止状態に制御することで、ａ方向の利用者の通過を許可または禁止する。また、改札機側制御部２５０は、図３に示すｂ方向への利用者の通過を許可する動作モードに自動改札機２００が設定されている場合、扉部２１４および２３４を開放状態に維持するとともに、扉部２１５および２３５を開放状態または閉止状態に制御することで、ｂ方向の利用者の通過を許可または禁止する。
【００２８】
また、自動改札機２００の動作モードには、図３に示すａ方向の通過とｂ方向の通過との双方を許可する動作モードが含まれていてもよい。この場合、改札機側制御部２５０は、例えば、利用者が通過中でなければ正面表示部２１３と正面表示部２３３の双方に通過を許可することを示すマークや図形、文字等を表示させる制御を行う。また、改札機側制御部２５０は、例えば、利用者がａ方向およびｂ方向の何れかの側から進入し、読取部２１１と読取部２３１との何れか一方に端末装置１００が翳されると、他方の読取部を無効化するとともに、利用者が進入してきていない側の表示部（正面表示部２１３または正面表示部２３３）に、通過を禁止することを示すマークや図形、文字等を表示させる制御を行う。
【００２９】
なお、自動改札機２００は、上述したように利用者が双方向に通過可能なものに限らず、主機と補機（従機）により構成される、利用者が一方向にのみ通過可能なものであってもよい。
【００３０】
図４は、実施形態の自動改札機２００の読取部２１１を上方から見た図である。読取部２１１は、例えば、タッチ面表示部ＰＮ１およびカメラＣＡＭ１を備える。タッチ面表示部ＰＮ１の表面は、「読取面」の一例である。タッチ面表示部ＰＮ１は、例えば、ＬＣＤや有機ＥＬディスプレイであり、上方から見てカメラＣＡＭ１の周囲に配置される。カメラＣＡＭ１は、利用者によって自機前（例えば、読取面の上方）に翳された物体を撮像する。例えば、表示画面に読取画像ＣＤ１が表示された端末装置１００が利用者によって翳されると、カメラＣＡＭ１は、端末装置１００のカメラＣＡＭ１に対向する面（例えば、端末装置１００の表示画面）を撮像する。カメラＣＡＭ１は、例えば、ＣＣＤやＣＭＯＳ等のイメージセンサを有する。
【００３１】
また、自動改札機２００には、端末装置１００が、読取部２１１の読取面との距離を測定するためのマークＭＫ１が設けられている。マークＭＫ１は、例えば、端末装置１００における画像処理により、周囲の色と識別可能な色彩や形状、文字である。マークＭＫ１は、シール等により読取部２１１の読取面に貼り付けられたものでもよく、読取面に形成されたものでもよい。また、マークＭＫ１は、自動改札機２００の制御により所定の色に発光することが可能な発光体であってもよい。マークＭＫ１は、例えば、端末装置１００を読取部２１１に翳した場合に、撮像部１３０の画角に入る範囲に設けられる。マークＭＫ１を用いた距離測定の詳細については、後述する。
【００３２】
図５は、実施形態の自動改札機２００の機能構成の一例を示す図である。自動改札機２００は、図３、図４に示す構成の他、例えば、サーバ装置３００や端末装置１００等の外部装置と通信を行う改札機側通信部２４５と、改札機側制御部２５０の指示に従って音声を出力するスピーカ２４０と、種々の情報を格納する改札機側記憶部２７０とを更に備える。
【００３３】
改札機側制御部２５０は、例えば、通信制御部２５２と、画像処理部２５４と、通過可否判定部２５６と、通過制御部２５８とを備える。これらの構成要素は、それぞれ、ＣＰＵ等のプロセッサが改札機側記憶部２７０に記憶されたプログラムを実行することにより実現されてよい。また、改札機側制御部２５０の構成要素の一部または全部は、ＬＳＩ、ＡＳＩＣ、ＦＰＧＡ等のハードウェアによって実現され、それぞれの機能を実現するための回路構成を有してもよい。また、改札機側制御部２５０の構成要素の一部または全部は、ソフトウェアとハードウェアの協働によって実現されてもよい。
【００３４】
改札機側記憶部２７０は、例えば、ＲＯＭ、フラッシュメモリ、ＨＤＤ、ＳＤカード等の不揮発性の記憶媒体と、ＲＡＭ、レジスタ等の揮発性の記憶媒体とによって実現されてよい。改札機側記憶部２７０は、プロセッサが実行するプログラムを格納する他、自機が設置された駅の識別情報や、各種表示部に表示させる画像データやテキストデータ、スピーカ２４０に出力させる音声データ、運賃テーブル等を格納する。運賃テーブルは、例えば、駅の区間に対して運賃が対応付けられた情報である。
【００３５】
通信制御部２５２は、改札機側通信部２４５を用いて、画像処理部２５４による処理結果、読取部２１１（２３１）に読取画像ＣＤ１が翳された時刻、自機が設置された駅の識別情報等を、サーバ装置３００に送信する。また、通信制御部２５２は、改札機側通信部２４５を用いて、サーバ装置３００により送信された情報を受信してもよい。
【００３６】
画像処理部２５４は、例えば、読取部２１１（２３１）のカメラＣＡＭ１により撮像された画像における読取画像ＣＤ１の部分を解析してエンコードされた配列情報を取得し、配列情報をデコードして、ビット列等で表されるコンピュータが認識可能な電子情報に変換する。電子情報には、例えば、効力情報が含まれる。
【００３７】
通過可否判定部２５６は、画像処理部２５４により取得された情報に基づいて、利用者の通過可否を判定する。
【００３８】
通過制御部２５８は、通過可否判定部２５６による判定結果に基づいて、利用者の通過を許可、あるいは禁止する制御を行う。例えば、通過制御部２５８は、画像処理部２５４によって読取画像ＣＤ１が抽出されない場合、または抽出された読取画像ＣＤ１がデコードされない、あるいはデコードされた結果が無効な場合、利用者の通過を禁止する制御を行う。通過制御部２５８は、通過の許可または禁止の判定に応じて、扉部２１４、２１５、２３４、２３５、スピーカ２４０、上面表示部２１２、２３２、正面表示部２１３、２３３、タッチ面表示部ＰＮ１、またはこれらを組み合わせたものを制御する。なお、図５に示す読取部２１１の構成は、従機２３０の読取部２３１にも同様に適用してもよい。すなわち、従機２３０の読取部２３１は、タッチ面表示部ＰＮ１およびカメラＣＡＭ１を含む構成であってもよい。
【００３９】
次に、利用者が自動改札機２００を通過する場合におけるアプリ実行部１６０の機能について詳細に説明する。図６は、実施形態のアプリ実行部１６０の処理について説明するための図である。なお、端末装置１００の撮像部１３０は、図６に示すように、表示部１２０の画面が設けられた面と同一の面で、画面領域よりも上部、且つ、画面中央よりも左側に取り付けられているものとする。
【００４０】
アプリ実行部１６０は、利用者による所定の操作（例えば、乗車券表示アプリ１７２に対応付けらえた画面上のアイコンをタップする操作）により、端末側記憶部１７０に記憶された乗車券表示アプリ１７２を実行する。アプリ実行部１６０は、端末側記憶部１７０の画像情報１７４を参照し、利用可能な読取画像が存在する場合に、読取画像を表示部１２０に表示させる。利用可能な読取画像とは、例えば、効力情報の乗車期間が現在の日付を超えていない読取画像である。なお、画像情報１７４に複数の読取画像が存在する場合には、読取画像に対応付けられた効力情報の一覧を表示部１２０に表示させ、表示した一覧から利用者により選択された効力情報に対応付けられた読取画像を画面に表示させてもよい。
【００４１】
また、アプリ実行部１６０は、画像情報１７４に読取画像が存在しない場合に、利用者に乗車券の購入手続を行うか否かの問い合わせ情報を表示部１２０に表示させてもよい。この場合、アプリ実行部１６０は、操作部１１０により利用者から購入手続を行う指示操作を受け付けた場合に、端末側通信部１５０を用いて、サーバ装置３００にアクセスして乗車券の購入処理を実行させてもよい。例えば、購入処理では、アプリ実行部１６０は、表示部１２０に乗車券購入のための入力画面を表示させ、乗車区間（例えば、入場駅、出場駅）や乗車期間、鉄道種別、乗車券購入に係る費用に対する決済方式等の入力を受け付ける。また、アプリ実行部１６０は、受け付けた情報に基づいて、購入した乗車券に対応する読取画像をダウンロードし、ダウンロードした読取画像を画像情報１７４に記憶させるとともに、表示部１２０に表示させる。
【００４２】
図６の例において、表示部１２０には、例えば、効力情報表示領域Ａ１、読取画像表示領域Ａ２、およびボタン表示領域Ａ３が含まれる。図６に示す効力情報表示領域Ａ１には、乗車区間（Ａ駅→Ｂ駅）と、乗車期間（２０１８年５月２５日）の情報とが表示されている。読取画像表示領域Ａ２には、効力情報に対応付けられた読取画像ＣＤ１が表示されている。アプリ実行部１６０は、予め決められた第１の表示態様で読取画像ＣＤ１を表示させる。第１の表示態様とは、例えば、読取画像ＣＤ１を読取画像表示領域Ａ２の中心または表示部１２０の画面の中心に、第１の大きさ（縦ｈ１、横ｗ１）で表示させる態様である。
【００４３】
ボタン表示領域Ａ３には、効力情報や読取画像ＣＤ１の表示を終了させるアイコンＩ１が表示されている。アイコンとは、例えば、画面遷移や所定の処理の実行に対応付けられたＧＵＩ（Graphical User Interface）スイッチである。アイコンＩ１は、所定の図形や色彩、模様等を含む画像によって表示される。なお、アプリ実行部１６０は、乗車券の表示画面においては、読取画像表示領域Ａ２のみが表示されてもよい。この場合、アプリ実行部Ａ３は、読取画像ＣＤ１が表示されてから所定時間が経過した場合、または自動改札機２００側から読取画像ＣＤ１が読み取られたことを示す情報を受信した場合に、読取画像ＣＤ１の表示を終了する。以下の説明では、表示部１２０の画面全域が、読取画像表示領域Ａ２であるものとする。
【００４４】
次に、利用者が読取画像ＣＤ１を読取部２１１（２３１）に翳す場合のアプリ実行部１６０の処理について説明する。図７は、実施形態の端末装置１００の表示部１２０に表示された読取画像ＣＤ１を読取部２１１（２３１）に翳す様子について説明するための図である。利用者は、自動改札機２００を通過するために、乗車券に対応する読取画像ＣＤ１を表示部１２０に表示させ、表示された画像をカメラＣＡＭ１により撮像させる。このとき、距離測定部１６２は、読取部２１１（２３１）の上面Ｓに設けられているマークＭＫ１を含む画像を端末装置１００の撮像部１３０により撮像させる。
【００４５】
ここで、マークＭＫ１は、端末装置１００によって読取可能なマークであり、例えば、読取部２１１（２３１）の読取面に設けられる。より具体的な例としては、マークＭＫ１は、図４に示すように、読取部２１１（２３１）の読取面の中央Ｃ１よりも右側で、且つ、利用者が通過しようとする方向から見て奥側に設けられている。マークＭＫ１が読取面の中央Ｃ１よりも右側にあるのは、端末装置１００の撮像部１３０が、読取画像ＣＤ１の表示位置に対して左側に取り付けられているからである。これにより、利用者が表示部１２０に表示された読取画像ＣＤ１を読取部２１１に読み取らせるために、図７に示すように端末装置１００の表示部１２０の表示面を上面Ｓに対向させた場合に、撮像部１３０の位置に相対する位置にマークＭＫ１が位置付けられることになる。したがって、撮像部１３０から撮像する画像の中央付近にマークＭＫ１を表示させることができ、より精度よく、距離を測定することができる。
【００４６】
図８は、実施形態の撮像部１３０により撮像された画像ＩＭの一例を示す図である。距離測定部１６２は、画像ＩＭ１から予め設定されたマークＭＫの形状や色彩等の特徴情報等を用いたパターンマッチングを行い、画像ＩＭ１に含まれるマークＭＫ１の占める領域を取得する。マークＭＫ１の占める領域とは、例えば、画素数や位置情報である。また、距離測定部１６２は、マークＭＫ１の占める領域に基づいて読取部２１１の読取面からの距離ｄ１を測定する。
【００４７】
また、距離測定部１６２は、端末装置１００に距離センサが設けられている場合に、距離センサを用いて読取面からの距離ｄ１を測定してもよい。距離センサは、例えば、光源（例えば、ＬＥＤ（Light Emitting Diode）、レーザダイオード）と、受光素子とを備える。この場合、距離測定部１６２は、距離センサの光源から読取面に対して光を照射させ、読取面で反射された光を受光素子で受光させる。また、距離測定部１６２は、その反射された光を所定の評価演算手法により演算することで、距離ｄ１を測定する。また、距離測定部１６２は、撮像部１３０にオートフォーカス機能を備えている場合に、オートフォーカス機能により得られるマークＭＫ１までの焦点距離に基づいて、距離ｄ１を測定してもよい。
【００４８】
また、距離測定部１６２は、読取面からの距離ｄ１に加えて、画像ＩＭ１に含まれるマークＭＫ１の形状から読取面に対する端末装置１００の傾き（角度）を測定してもよい。また、距離測定部１６２は、画像ＩＭ１に含まれるマークＭＫ１の位置から、端末装置１００の現在位置に対するマークＭＫ１の相対方向を測定してもよい。
【００４９】
表示制御部１６４は、距離ｄ１に基づいて、表示部１２０に表示させる読取画像ＣＤ１の表示態様を変更する。図９は、実施形態の距離ｄ１に基づく表示制御部１６４の処理について説明するための図である。表示制御部１６４は、距離ｄ１が第１閾値Ｔｈ１以上である場合に、読取画像ＣＤ１を上述した第１の表示態様と異なる第２の表示態様で、表示部１２０の読取画像表示領域Ａ２に表示させる。第２の表示態様とは、図９に示すように、読取画像ＣＤ１を読取画像表示領域Ａ２の中心または表示部１２０の画面の中心に、第１の大きさ（縦ｈ１、横ｗ１）よりも大きい第２の大きさ（縦ｈ２（ｈ２＞ｈ１）、横ｗ２（ｗ２＞ｗ１））で表示させる態様である。なお、表示制御部１６４は、距離ｄ１が第１閾値Ｔｈ１以上である場合に、第１の表示態様から第２の表示態様に切り替えるのに代えて、距離ｄ１に比例して読取画像ＣＤ１を大きく表示させてもよい。これにより、利用者が読取面から離れた位置で端末装置１００を翳す場合であっても、より良好に読取画像ＣＤ１を読み取らせることができる。
【００５０】
また、表示制御部１６４は、距離ｄ１が第２閾値Ｔｈ２（Ｔｈ２＜Ｔｈ１）未満である場合に、読取画像ＣＤ１を第１の表示態様および第２の表示態様と異なる第３の表示態様で、表示部１２０の読取画像表示領域Ａ２に表示させる。図１０は、実施形態の第３の表示態様で表示させる場合の表示制御部１６４の処理について説明するための図である。表示制御部１６４は、第３の表示態様として、読取画像ＣＤ１を読取画像表示領域Ａ２においてランダムに設定される位置、または表示部１２０の画面に対してランダムに設定される位置に、第１の大きさ（縦ｈ１、横ｗ１）よりも小さい第３の大きさ（縦ｈ３（ｈ３＜ｈ１）、横ｗ３（ｗ３＜ｗ１））で表示させる。図１０の例では、読取画像表示領域Ａ２においてランダムに設定される位置に、第３の大きさで同一の読取画像ＣＤ１ａ~ＣＤ１ｄが表示されている。図１０に示すように、表示制御部１６４は、複数の読取画像ＣＤ１ａ~ＣＤ１ｄを、ランダムに設定される位置に表示させることで、距離ｄ１が読取面に近すぎることにより、読取画像表示領域Ａ２の一部しか撮像できない場合であっても、複数の読取画像ＣＤ１ａ~ＣＤ１ｄの少なくとも一つを良好に読み取らせることができる。
【００５１】
なお、表示制御部１６４は、複数の読取画像ＣＤ１ａ~ＣＤ１ｄを同時に表示させてもよく、所定時間ごとに何れか１つを順番に表示させてもよい。また、表示制御部１６４は、距離測定部１６２により、マークＭＫ１の相対方向がされた場合に、複数の読取画像ＣＤ１ａ~ＣＤ１ｄのうち、相対方向に対応する読取画像のみを表示させてもよい。
【００５２】
なお、表示制御部１６４は、距離ｄ１が第２閾値Ｔｈ２未満である場合に、第１の表示態様から第３の表示態様に切り替えるのに代えて、距離ｄ１に比例して読取画像ＣＤ１を小さく表示させてもよい。これにより、利用者が読取面から近い位置で端末装置１００を翳す場合であっても、より良好に読取画像ＣＤ１を読み取ることができる。
【００５３】
また、表示制御部１６４は、距離ｄ１が予め設定された上限値ｄｍａｘを超える場合または下限値ｄｍｉｎ未満である場合に、利用者に端末装置１００の位置を変更させる情報を出力してもよい。具体的には、表示制御部１６４は、距離ｄ１が上限値ｄｍａｘを超える場合に、音声出力部１４０により「端末装置を読取面に近づけてください」等のメッセージを音声出力させる。また、表示制御部１６４は、距離ｄ１が下限値ｄｍｉｎ未満である場合に、音声出力部１４０により「端末装置を読取面から離してください」等のメッセージを音声出力させる。
【００５４】
また、表示制御部１６４は、距離測定部１６２により読取面に対する端末装置１００の傾きが測定されている場合であって、その傾きが所定の傾き以上である場合に、音声出力部１４０により「端末装置を水平にしてください」等のメッセージを音声出力させてもよい。また、表示制御部１６４は、距離測定部１６２により端末装置１００の現在位置に対するマークＭＫ１の相対方向がされている場合である場合に、相対方向に対応付けて、音声出力部１４０により「端末装置を右側（または左側）に移動してください」等のメッセージを音声出力させてもよい。これにより、利用者は、メッセージに従って端末装置１００の位置を調整することができるため、読取部２１１（２３１）が読取画像を読み取りやすい位置で端末装置１００を翳すことができる。
【００５５】
また、表示制御部１６４は、上述した音声出力に代えて（または加えて）、メッセージと同一の文章を表示部１２０に表示させてもよく、端末装置１００に所定の振動を発生させるバイブレータ機能が設けられている場合に、バイブレータ機能により端末装置１００を振動させてもよい。
【００５６】
なお、表示制御部１６４は、距離測定部１６２により距離ｄ１が測定できなかった場合、または、撮像部１３０により撮像された画像からマークＭＫ１が認識できなかった場合に、読取画像ＣＤ１を予め決められた表示態様（例えば、第１の表示態様）で、表示部１２０に表示させる。
【００５７】
次に、端末装置１００による一連の処理の流れについて説明する。図１１は、実施形態の端末装置１００による一連の処理の流れの一例を示すフローチャートである。なお、以下の処理では、自動改札機２００を通過時における端末装置１００による読取画像の表示制御処理を示す。また、以下に示す上限値ｄｍａｘ、下限値ｄｍｉｎ、第１閾値Ｔｈ１、および第２閾値Ｔｈ２の大きさには、「ｄｍａｘ＞Ｔｈ１＞Ｔｈ２＞ｄｍｉｎ」の関係が成り立つものとする。
【００５８】
まず、アプリ実行部１６０は、利用者からの読取画像ＣＤ１の表示指示を受け付けて、乗車券表示アプリ１７２を実行した場合に、撮像部１３０を起動させて、自動改札機２００における読取画像ＣＤ１の読取面を撮像させる（ステップＳ１００）。次に、距離測定部１６２は、撮像された画像から読取面に設けられたマークＭＫ１に基づき、読取面と端末装置１００との距離測定を実行する（ステップＳ１０２）。
【００５９】
次に、距離測定部１６２は、読取面と端末装置１００との距離ｄ１が測定できたか否かを判定する（ステップＳ１０４）。距離ｄ１が測定できた場合、アプリ実行部１６０は、測定した距離ｄ１が上限値ｄｍａｘを超える、または距離ｄ１が下限値ｄｍｉｎ未満であるか否かを判定する（ステップＳ１０６）。測定した距離ｄ１が、上限値ｄｍａｘを超える、または下限値ｄｍｉｎ未満である場合、アプリ実行部１６０は、距離ｄ１が下限値ｄｍｉｎから上限値ｄｍａｘまでの範囲に収まるように、端末装置１００を移動させるメッセージを音声出力部１４０により出力させ（ステップＳ１０８）、ステップＳ１００の処理に戻る。
【００６０】
また、ステップＳ１０４の処理において、距離ｄ１が測定できていない場合、表示制御部１６４は、読取画像ＣＤ１を第１の表示態様で表示部１２０に表示させる（ステップＳ１１０）。
【００６１】
また、ステップＳ１０６の処理において、測定した距離ｄ１が、上限値ｄｍａｘを超えず、且つ下限値ｄｍｉｎ未満でない場合、表示制御部１６４は、距離ｄ１が第１閾値Ｔｈ１以上であるか否かを判定する（ステップＳ１１２）。距離ｄ１が第１閾値Ｔｈ１以上である場合、表示制御部１６４は、読取画像ＣＤ１を第２の表示態様で表示部１２０に表示させる（ステップＳ１１４）。
【００６２】
また、ステップＳ１１２の処理において、距離ｄ１が第１閾値Ｔｈ１未満である場合、表示制御部１６４は、距離ｄ１が第２閾値Ｔｈ２未満であるか否かを判定する（ステップＳ１１６）。距離ｄ１が第２閾値Ｔｈ２未満である場合、表示制御部１６４は、読取画像ＣＤ１を第３の表示態様で表示部１２０に表示させる（ステップＳ１１８）。また、ステップＳ１１６の処理において、距離ｄ１が第２閾値Ｔｈ２未満でない場合、読取画像ＣＤ１を第１の表示態様で表示部１２０に表示させる（ステップＳ１１０）。
【００６３】
次に、表示制御部１６４は、読取画像ＣＤ１が表示されてから所定時間が経過したか否かを判定する（ステップＳ１２０）。読取画像ＣＤ１が表示されてから所定時間が経過していない場合、所定時間が経過するまで待機する。また、読取画像ＣＤ１が表示されてから所定時間が経過した場合、表示制御部１６４は、読取画像ＣＤ１の表示を終了する（ステップＳ１２２）。これにより、本フローチャートの処理は、終了する。なお、ステップＳ１２０の処理においては、例えば、利用者から読取画像ＣＤ１の表示する旨の指示を受け付けた場合に、読取画像ＣＤ１の表示を終了してもよい。また、ステップＳ１２２の処理において、アプリ実行部１６０は、乗車券表示アプリ１７２の実行を終了してもよい。
【００６４】
以上説明した少なくとも一つの実施形態によれば、コード画像を表示する表示部１２０と、表示部１２０に表示されたコード画像から前記コード画像にエンコードされた情報を読み取らせる読取部２１１（２３１）と表示部１２０との距離を測定する距離測定部１６２と、距離測定部１６２により測定された距離に基づいて、表示部１２０に表示させるコード画像の表示態様を変更させる表示制御部１６４とを持つことにより、より良好なコードの読み取りを実現することができる。具体的には、実施形態によれば、例えば、コード読取部側に所定マークを設け、端末装置１００で読取面を撮像した画像に含まれる所定マークに基づいて、読取部と端末装置１００との距離を測定し、距離が遠距離の場合に、コード画像を大きくし、近距離の場合にコード画像を小さくして表示することで、コード画像の読み取り可能範囲を拡大させることができる。その結果、コード画像の読取異常を抑制し、より良好なコードの読み取りを実現することができる。
【００６５】
（実施形態の変形例）
以下、実施形態の変形例について説明する。上述した実施形態では、距離を測定するためのマークＭＫ１を読取部２１１（２３１）の読取面に一つ設けたが、これに代えて、複数のマークを読取面に設けてもよい。この場合、複数のマークは、例えば、カメラＣＡＭ１の周囲に配置される。また、距離測定部１６２は、撮像部１３０により撮像された画像に含まれる複数のマークのうち、画像の中心に最も近い一つのマークを特定し、特定したマークに基づいて、距離ｄ１を測定する。これにより、端末装置１００によって撮像部１３０の位置が異なる場合であっても、より精度よく距離ｄ１を測定することができる。
【００６６】
また、上述の実施形態では、鉄道利用時の乗車券に対応する読取画像について説明したが、読取画像は、施設への入出場管理、利用者認証、在庫管理、小売管理、データ入力、トレーサビリティ、ピッキング業務等に用いられる読取画像であってもよい。
【００６７】
上記実施形態は、以下のように表現することができる。
画像を表示する表示部と、
利用者からの情報を受け付ける受付部と、
記憶部と、
前記記憶部に記憶されたプログラムを実行するハードウェアプロセッサと、を備え、
前記記憶部には、前記ハードウェアプロセッサに、
前記表示部にコード画像を表示させ、
前記表示部に表示されたコード画像から前記コード画像にエンコードされた情報を読み取らせるコード読取装置と前記表示部との距離を測定し、
前記距離測定部により測定された距離に基づいて、前記表示部に表示させるコード画像の表示態様を変更させる、
処理を実行させる前記プログラムが格納されている、
コード表示装置。
【００６８】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００６９】
１…鉄道利用管理システム、１００…端末装置、１１０…操作部、１２０…表示部、１３０…撮像部、１４０…音声出力部、１５０…端末側通信部、１６０…アプリ実行部、１６２…距離測定部、１６４…表示制御部、１７０…端末側記憶部、１７２…乗車券表示アプリ、１７４…画像情報、２００…自動改札機、２１０…主機、２３０…従機、２１１，２３１…読取部、２１２，２３２…上面表示部、２５０…改札機側制御部、ＰＮ１…タッチ面表示部、ＣＡＭ１…カメラ、３００…サーバ装置
【図１】
2020042506.tif 000003
【図２】
2020042506.tif 000004
【図３】
2020042506.tif 000005
【図４】
2020042506.tif 000006
【図５】
2020042506.tif 000007
【図６】
2020042506.tif 000008
【図７】
2020042506.tif 000009
【図８】
2020042506.tif 000010
【図９】
2020042506.tif 000011
【図１０】
2020042506.tif 000012
【図１１】
2020042506.tif 000013