(57)【要約】      （修正有）【課題】入力された情報に基づいて物品又はサービスを提供する提供装置からその物品又はサービスの提供を受ける際の手間を少なくしつつ、入力した情報の漏洩を抑制する。【解決手段】スマートフォン２０は、入力受付部２０２、暗号化部２０３、コード化部２０４、及びコード出力部２０５を備える。入力受付部２０２は、定期券情報の入力を受け付ける。暗号化部２０３は、入力受付部２０２により入力が受け付けられた定期券情報を、券売機１０が復号化可能な方法で暗号化する。コード化部２０４は、暗号化部２０３により暗号化された定期券情報を券売機１０が光学的に読み取り可能な二次元バーコードに変換する。コード出力部２０５は、コード化部２０４が行った変換により得られた二次元バーコードを表示手段に出力する。券売機１０は、コード出力部２０５が出力した二次元バーコードを読み取ってその定期券情報を取得する。【選択図】図５
2017059024.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
物品又はサービスの提供に用いられる情報の入力を受け付け、入力された前記情報を、前記情報に基づいて前記物品又はサービスを提供する提供装置が復号化可能な方法で暗号化し、暗号化された前記情報を前記提供装置が光学的に読み取り可能なコードに変換し、当該変換で得られたコードを出力する処理
を実行させるためのプログラム。
【請求項２】
前記情報は複数の項目に関する情報であり、
前記処理において前記コンピュータが、前記複数の項目のうち前記情報が入力されなかった項目については、当該情報の入力がなかったことを示す前記コードを出力する
請求項１に記載のプログラム。
【請求項３】
前記処理において前記コンピュータが、前記変換で得られたコードが選択されると、選択された当該コードが示す前記情報の変更を受け付け、当該変更を反映した前記コードを出力する
請求項１又は２に記載のプログラム。
【請求項４】
前記処理において前記コンピュータが、前記変換で得られたコードとともに、当該コードが示す情報を表す文字情報を出力する
請求項１から３のいずれか１項に記載のプログラム。
【請求項５】
前記情報は複数の項目に関する情報であり、
前記処理において前記コンピュータが、前記複数の項目のうちユーザにより選択された項目又は個人情報に関する項目を含まない項目に関する前記文字情報を出力する
請求項４に記載のプログラム。
【請求項６】
前記コンピュータは、前記入力された情報を記憶する記憶手段を備え、前記処理において、決められた条件が満たされると前記記憶手段に記憶されている前記情報を削除する
請求項１から５のいずれか１項に記載のプログラム。
【請求項７】
物品又はサービスの提供に用いられる情報に基づいて前記物品又はサービスを提供する提供装置であって、第１の方法で暗号化された前記情報の復号化を行い、第２の方法で変換されて得られたコードを光学的に読み取って当該コードが表す情報を取得する提供装置と、
前記情報の入力を受け付け、入力された前記情報を、前記第１の方法で暗号化し、暗号化された前記情報を前記第２の方法でコードに変換し、当該変換で得られたコードを出力する出力装置と
を備えるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物品又はサービスの提供を受ける際の手続きを支援する技術に関する。
【背景技術】
【０００２】
物品又はサービスの提供を受ける際の手続きを支援する技術が知られている。例えば特許文献１には、目的地入力ページで入力された目的地を表すＱＲコード（登録商標）を携帯端末に表示させて、そのＱＲコードを券売機に読み取らせることで目的地までの乗車券（この場合の物品）を提供させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１２５３１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、例えば定期券を購入する際には、入力が必要な項目（乗車駅、降車駅、有効期間、使用開始日、氏名、生年月日など）が多いため、ユーザが券売機に対してそれらの項目を入力する時間が長くなり、その間他のユーザが待たされることになる。そこで、例えば特許文献１の技術のようにユーザが予め入力した項目を表すコード（ＱＲコードなど）を券売機に読み取らせて定期券を購入できるようにすると、他のユーザが待たされる時間が短くなる。しかし、定期券の購入のようにユーザの氏名や生年月日などのいわゆる個人情報が必要とされる場合には、入力項目を表すコードの読み取りが容易だと個人情報が漏洩する危険がある。
【０００５】
本発明は、上記の背景に鑑み、入力された情報に基づいて物品又はサービスを提供する提供装置からその物品又はサービスの提供を受ける際の手間を少なくしつつ、入力した情報の漏洩を抑制することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明は、コンピュータに、物品又はサービスの提供に用いられる情報の入力を受け付け、入力された前記情報を、前記情報に基づいて前記物品又はサービスを提供する提供装置が復号化可能な方法で暗号化し、暗号化された前記情報を前記提供装置が光学的に読み取り可能なコードに変換し、当該変換で得られたコードを出力する処理を実行させるためのプログラムを第１の態様として提供する。
【０００７】
第１の態様のプログラムによれば、入力された情報に基づいて物品又はサービスを提供する提供装置からその物品又はサービスの提供を受ける際の手間を少なくしつつ、入力した情報の漏洩を抑制することができる。
【０００８】
上記の第１の態様のプログラムにおいて、前記情報は複数の項目に関する情報であり、前記処理において前記コンピュータが、前記複数の項目のうち前記情報が入力されなかった項目については、当該情報の入力がなかったことを示す前記コードを出力する、という構成が第２の態様として採用されてもよい。
【０００９】
第２の態様のプログラムによれば、一部の項目の情報が入力されていなくても上記の手間を少なくすることができる。
【００１０】
上記の第１又は第２の態様のプログラムにおいて、前記処理において前記コンピュータが、前記変換で得られたコードが選択されると、選択された当該コードが示す前記情報の変更を受け付け、当該変更を反映した前記コードを出力する、という構成が第３の態様として採用されてもよい。
【００１１】
第３の態様のプログラムによれば、コードが出力された後でもそのコードが示す情報を変更することができる。
【００１２】
上記の第１から第３のいずれか１の態様のプログラムにおいて、前記処理において前記コンピュータが、前記変換で得られたコードとともに、当該コードが示す情報を表す文字情報を出力する、という構成が第４の態様として採用されてもよい。
【００１３】
第４の態様のプログラムによれば、出力されているコードが示す情報を把握することができる。
【００１４】
上記の第４の態様のプログラムにおいて、前記情報は複数の項目に関する情報であり、前記処理において前記コンピュータが、前記複数の項目のうちユーザにより選択された項目又は個人情報に関する項目を含まない項目に関する前記文字情報を出力する、という構成が第５の態様として採用されてもよい。
【００１５】
第５の態様のプログラムによれば、特定の情報が周囲の人に見られる恐れをなくすことができる。
【００１６】
上記の第１から第３のいずれか１の態様のプログラムにおいて、前記コンピュータは、前記入力された情報を記憶する記憶手段を備え、前記処理において、決められた条件が満たされると前記記憶手段に記憶されている前記情報を削除する、という構成が第６の態様として採用されてもよい。
【００１７】
第６の態様のプログラムによれば、入力された情報が記憶手段にアクセスした第三者に漏洩することを防ぐことができる。
【００１８】
上述した課題を解決するために、本発明は、物品又はサービスの提供に用いられる情報に基づいて前記物品又はサービスを提供する提供装置であって、第１の方法で暗号化された前記情報の復号化を行い、第２の方法で変換されて得られたコードを光学的に読み取って当該コードが表す情報を取得する提供装置と、前記情報の入力を受け付け、入力された前記情報を、前記第１の方法で暗号化し、暗号化された前記情報を前記第２の方法でコードに変換し、当該変換で得られたコードを出力する出力装置とを備えるシステムを第７の態様として提供する。
【００１９】
第７の態様のシステムによれば、入力された情報に基づいて物品又はサービスを提供する提供装置からその物品又はサービスの提供を受ける際の手間を少なくしつつ、入力した情報の漏洩を抑制することができる。
【図面の簡単な説明】
【００２０】
【図１】実施例に係る購入支援システム１の全体構成を表す図
【図２】券売機が表示する入力画面の一例を表す図
【図３】券売機のハードウェア構成を表す図
【図４】スマートフォンのハードウェア構成を表す図
【図５】各装置が実現する機能構成を表す図
【図６】スマートフォンが表示する入力画面の一例を表す図
【図７】表示部に表示されたＱＲコードの一例を表す図
【図８】表示された定期券情報及び代金の一例を表す図
【図９】購入処理における各装置の動作手順の一例を表す図
【図１０】第２実施例に係る購入支援システムの全体構成を表す図
【図１１】キオスク端末のハードウェア構成を表す図
【図１２】キオスク端末が実現する機能構成を表す図
【図１３】媒体に出力されたＱＲコードの一例を表す図
【図１４】変形例で入力された定期券情報の一例を表す図
【図１５】券売機が表示した定期券情報の一例を表す図
【図１６】変形例のスマートフォンが実現する機能構成を表す図
【図１７】変形例の画面の推移の一例を表す図
【図１８】出力される文字情報の一例を表す図
【図１９】変形例で出力される文字情報の一例を表す図
【図２０】表示項目の設定画面の一例を表す図
【図２１】変形例のキオスク端末が実現する機能構成を表す図
【発明を実施するための形態】
【００２１】
［１］第１実施例
図１は第１実施例に係る購入支援システム１の全体構成を表す。購入支援システム１は、ユーザが商品を購入する際の手続きを支援するシステムである。購入支援システム１は、本実施例では、鉄道の定期券の購入手続きを支援する。購入支援システム１は、券売機１０と、スマートフォン２０とを備える。
【００２２】
券売機１０は、鉄道の駅などに設置され、鉄道の定期券を販売する販売装置である。券売機１０は、乗車駅、降車駅、有効期間、使用開始日、氏名、生年月日などの複数の項目に関する情報に基づいて定期券を販売する。これらの情報は、定期券の販売に用いられる情報であり、以下ではこれらの情報を「定期券情報」という。券売機１０は、定期券情報の入力を受け付けるための入力画面を表示する。
【００２３】
図２は券売機１０が表示する入力画面の一例を表す。図２（ａ）では、入力画面の１つである乗車駅の選択画面の一例が表されている。券売機１０の表示面はタッチパネルになっており、ユーザは、表示されている乗車駅の候補（この例では「Ａ駅」〜「Ｄ駅」）をタップして選択するか、又は「その他」をタップして他の駅を乗車駅として選択する。
【００２４】
図２（ｂ）では、定期券情報のサマリーと、確認ボタンＡ１が表されている。図２（ｂ）に表すようにユーザが全ての項目の情報を入力して、確認ボタンＡ１を押す操作を行うと、券売機１０は定期券の代金を表示する。表示した代金をユーザが投入すると、券売機１０は定期券情報に基づいて定期券を発行する。
【００２５】
スマートフォン２０は、ユーザによって利用される端末であり、定期券の購入を支援するための購入支援プログラムを記憶している。スマートフォン２０は、この購入支援プログラムを実行することで、券売機１０と同様に、定期券情報の入力を受け付ける。スマートフォン２０は、入力された定期券情報を表すＱＲ（Quick Response）コード（登録商標）を表示する。
【００２６】
券売機１０は、ＱＲコードを読み取る機能を有しており、スマートフォン２０に表示されたＱＲコードを読み取ることで、定期券情報の入力を受け付ける。購入支援システム１においては、このようにして、券売機１０に対して定期券情報を入力する代わりに、スマートフォン２０に対して定期券情報を予め入力しておけるようにする。これにより、券売機１０に定期券情報を入力する場合に比べて、ユーザが券売機１０から定期券を購入する際の手間を少なくすることができるようになっている。
【００２７】
図３は券売機１０のハードウェア構成を表す。券売機１０は、制御部１１と、記憶部１２と、表示部１３と、操作部１４と、ＱＲコードリーダ１５と、代金投入部１６と、発券部１７とを備えるコンピュータである。制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）及びリアルタイムクロックを備え、ＣＰＵが、ＲＡＭをワークエリアとして用いてＲＯＭや記憶部１２に記憶されたプログラムを実行することによって各部の動作を制御する。リアルタイムクロックは、現在の日時を算出してＣＰＵに通知する。
【００２８】
記憶部１２は、ＨＤＤ（Hard disk drive）等を備え、制御部１１が制御に用いるデータやプログラムを記憶している。表示部１３は、ディスプレイ等を備え、各種メッセージや画像を表示する表示手段である。操作部１４は、ボタンやタッチパネルなどの操作子を備え、ユーザによる券売機１０に対する操作を受け付ける。ＱＲコードリーダ１５は、赤外線等の光を照射する照射部とその反射光を受光する受光部とを備え、受光した反射光が表す信号を制御部１１に供給する。制御部１１は、供給された信号からＱＲコードを読み取る。代金投入部１６は、紙幣や硬貨を投入する投入口等を備え、投入された紙幣や硬貨の合計金額を勘定する。発券部１７は、操作部１４への操作又はＱＲコードの読み取りにより入力された定期券情報に基づく定期券を発券する。
【００２９】
図４はスマートフォン２０のハードウェア構成を表す。スマートフォン２０は、制御部２１と、記憶部２２と、表示部２３と、操作部２４とを備えるコンピュータである。制御部２１は図３に表された制御部１１と同種のハードウェアである。記憶部２２は、フラッシュメモリ等を備え、制御部２１が制御に用いるデータやプログラム（上述した購入支援プログラムなど）を記憶している。表示部２３は、ディスプレイ等を備え、各種メッセージや画像を表示する表示手段である。操作部２４は、タッチパネルなどの操作子を備え、ユーザによる操作を受け付ける。
【００３０】
券売機１０の制御部１１が自装置に記憶されているプログラム実行して自装置の各部を制御し、スマートフォン２０の制御部２１が自装置に記憶されている購入支援プログラムを実行して自装置の各部を制御することで、以下に述べる機能が実現される。
図５は各装置が実現する機能構成を表す。券売機１０は、コード情報取得部１０１と、復号化部１０２と、代金情報取得部１０３と、定期券・代金情報表示部１０４と、代金支払判定部１０５と、定期券発券部１０６とを備える。スマートフォン２０は、入力画面表示部２０１と、入力受付部２０２と、暗号化部２０３と、コード化部２０４と、コード出力部２０５とを備える。
【００３１】
入力画面表示部２０１は、定期券情報を入力するための入力画面を表示する。入力画面表示部２０１は、券売機１０とは表示面の大きさが異なるが、表示する内容は券売機１０が表示する入力画面と同じ入力画面を表示する。
図６はスマートフォン２０が表示する入力画面の一例を表す。図６（ａ）では、入力画面の１つである乗車駅の選択画面の一例が表され、図６（ｂ）では、定期券情報のサマリーと、確認ボタンＡ２が表されている。入力画面表示部２０１は、図６（ｂ）のように表示すべき情報が表示面に収まらない場合は画面をスクロールさせてそれらの情報を表示する。
【００３２】
入力受付部２０２は、定期券情報（すなわち定期券の販売に用いられる情報）の入力を受け付ける。入力受付部２０２は、入力画面表示部２０１から表示している情報（駅名や氏名、生年月日など）を取得し、それらのうちのいずれかをユーザが選択する操作を行った場合に、その操作を、定期券情報の入力として受け付ける。本実施例では、図２（ｂ）に表した全ての項目に関する定期券情報がユーザによって入力されるものとする。入力受付部２０２は、図６（ｂ）に表す確認ボタンＡ２を押す操作が行われるまでに入力を受け付けた定期券情報を暗号化部２０３に供給する。
【００３３】
暗号化部２０３は、入力受付部２０２により入力が受け付けられた定期券情報、すなわちユーザによって入力された定期券情報を暗号化する。コード化部２０４は、具体的には、券売機１０が復号化可能な方法（本発明の「第１の方法」の一例）で定期券情報を暗号化する。暗号化の方法としては、例えば、共通鍵を券売機１０及びスマートフォン２０が記憶しておき、その共通鍵を用いて暗号化及び復号化をする方法が用いられる。共通鍵は固定の情報であってもよいし共通の乱数列であってもよい。また、それら以外の周知の暗号化の方法が用いられてもよい。暗号化部２０３は、暗号化した定期券情報をコード化部２０４に供給する。
【００３４】
コード化部２０４は、暗号化部２０３により暗号化された定期券情報を券売機１０が光学的に読み取り可能なコードに変換する。コード化部２０４は、本実施例では、暗号化された定期券情報をＱＲコードに変換する。ＱＲコードへの変換は周知の方法（本発明の「第２の方法」の一例）用いて行われればよく、コード化部２０４は、例えば、定期券情報の符号化、誤り訂正符号の作成、符号の最終列構築、データの配置、マスク処理、形式情報及び型番情報の追加を行ってＱＲコードを生成する。コード化部２０４は、こうして暗号化された定期券情報のＱＲコードへの変換を行い、生成したＱＲコードをコード出力部２０５に供給する。
【００３５】
コード出力部２０５は、コード化部２０４が行った変換により得られたコード（ＱＲコード）を出力する。コード出力部２０５は、本実施例では、ＱＲコードを自装置の表示手段（図４に表す表示部２３）に出力する。
図７は表示部２３に表示されたＱＲコードの一例を表す。図７では、表示部２３に「定期券情報のＱＲコード」という文字列とＱＲコードＱ１とが表示されている。また、表示部２３には、表示終了ボタンＡ３が表示されている。
【００３６】
ユーザが図６（ｂ）に表す確認ボタンＡ２を押す操作が行われると、入力された定期券情報を暗号化してコード化したＱＲコードＱ１が図７に表すように表示され、ユーザが表示終了ボタンＡ３を押す操作を行うとＱＲコードＱ１の表示が終了する。ユーザは、券売機１０を訪れる前に券売機情報を入力してＱＲコードに変換させておき、券売機１０を自分が利用する番になったら、ＱＲコードを表示させたスマートフォン２０を券売機１０のＱＲコードリーダ１５にかざしてＱＲコードを読み取らせる。
【００３７】
コード情報取得部１０１は、上述した周知の方法で変換されて得られたＱＲコードを光学的に読み取ってそのＱＲコードが表す情報（以下「コード情報」という）を取得する。コード情報取得部１０１は、図３に表す制御部１１及びＱＲコードリーダ１５によって実現される機能であり、図３の説明で述べたようにＱＲコードを読み取ってそのＱＲコードが表すコード情報を取得する。コード情報取得部１０１は、コード出力部２０５が出力したＱＲコードを読み取った場合には、そのＱＲコードが表す暗号化された定期券情報をコード情報として取得する。コード情報取得部１０１は、取得したコード情報を復号化部１０２に供給する。
【００３８】
復号化部１０２は、スマートフォン２０の暗号化部２０３によって暗号化された情報の復号化を行う。復号化部１０２は、コード情報取得部１０１から供給されたコード情報の復号化を行う。このコード情報は、暗号化部２０３によって券売機１０が復号化可能な方法で暗号化された情報であるため、復号化部１０２による復号化が可能である。復号化部１０２は、コード情報を復号化することで暗号化されていた定期券情報を取得する。復号化部１０２は、復号化して得られた定期券情報を代金情報取得部１０３に供給する。
【００３９】
代金情報取得部１０３は、供給された定期券情報に基づいて、その定期券情報が表す定期券の代金を取得する。代金情報取得部１０３は、定期種類、券種、乗車駅、降車駅、経路及び有効期間の組み合わせに代金を対応付けた代金テーブルを記憶しており、供給された定期券情報が表す同様の情報の組み合わせに対応する代金を代金テーブルから読み出して、定期券の代金として取得する。なお、代金情報取得部１０３は、代金テーブルを記憶する外部装置に定期券情報に基づいて問い合わせを行って代金を取得してもよい。代金情報取得部１０３は取得した代金を、代金の取得に用いた定期券情報とともに定期券・代金情報表示部１０４に供給する。
【００４０】
定期券・代金情報表示部１０４は、代金情報取得部１０３によって取得された定期券の代金情報の取得に用いられた定期券情報とその代金情報とを表示する。
図８は表示された定期券情報及び代金の一例を表す。図８の例では、図２（ｂ）に表す定期券情報と、「○○○○○円」という代金と、購入ボタンＡ４とが表示されている。このときに変更したい定期券情報がある場合は、変更したい項目の定期券情報を選択すると、定期券・代金情報表示部１０４は、図２（ａ）に表すような選択画面を表示する。ユーザは、その選択画面で定期券情報を選択し直すことで、その項目の定期券情報を変更することができる。
【００４１】
ここで例えば有効期間が変更されると代金が変化するので、定期券・代金情報表示部１０４は、変更された定期券情報での代金情報を代金情報取得部１０３に要求し、それによって取得された新たな代金情報を表示する。ユーザはこの画面で表示されている代金を確認し、問題なければ購入ボタンＡ４を押す操作を行ってから代金を券売機１０の代金投入部１６に投入する。定期券・代金情報表示部１０４は、この操作が行われると、その旨と表示していた代金とを代金支払判定部１０５に通知する。
【００４２】
代金支払判定部１０５は、代金情報取得部１０３によって取得された定期券の代金が支払われたか否かを判定する。代金支払判定部１０５は、図３に表す代金投入部１６に投入された紙幣及び硬貨の合計金額が通知された代金以上になった場合に、代金が支払わされたと判定し、その旨を定期券発券部１０６に通知する。定期券発券部１０６は、代金支払判定部１０５により代金が支払われたと判定された場合に、その代金が算出された定期券を発券する。
【００４３】
購入支援システム１が備える各装置（券売機１０及びスマートフォン２０）は、上記構成に基づいて、定期券を購入するための購入処理を行う。
図９は購入処理における各装置の動作手順の一例を表す。この動作手順は定期券を購入しようとしているユーザがスマートフォン２０に対して図６に表すような入力画面を表示させる操作を行うことを契機に開始される。まず、スマートフォン２０（入力画面表示部２０１）が定期券情報の入力画面を表示する（ステップＳ１１）。
【００４４】
次に、スマートフォン２０（入力受付部２０２）は、ユーザによる定期券情報の入力を受け付ける（ステップＳ１２）。続いて、スマートフォン２０（暗号化部２０３）は、入力を受け付けた定期券情報を暗号化する（ステップＳ１３）。次に、スマートフォン２０（コード化部２０４）は、暗号化された定期券情報をＱＲコードに変換する（ステップＳ１４）。続いて、スマートフォン２０（コード出力部２０５）は、変換によって得られたＱＲコードを表示手段に出力する（ステップＳ１５）。
【００４５】
ここで、ユーザがスマートフォン２０を券売機１０にかざしたとする。すると、券売機１０（コード情報取得部１０１）は、出力されているＱＲコードを読み取ってコード情報を取得する（ステップＳ２１）。次に、券売機１０（復号化部１０２）は、読み取られたコード情報を復号化する（ステップＳ２２）。続いて、券売機１０（代金情報取得部１０３）は、コード情報が復号化されて得られた定期券情報に基づいて定期券の代金情報を取得する（ステップＳ２３）。
【００４６】
次に、券売機１０（定期券・代金情報表示部１０４）は、代金情報の取得に用いられた定期券情報及びその代金情報を表示する（ステップＳ２４）。ここで、ユーザが表示された代金を券売機１０に投入すると、券売機１０（代金支払判定部１０５）は、定期券の代金が支払われたことを判定する（ステップＳ２５）。そして、券売機１０（定期券発券部１０６）は、代金が支払われた定期券を発券し（ステップＳ２６）、この動作手順を終了する。
【００４７】
本実施例では、上述したとおり、定期券情報を表すＱＲコードを読み取らせることで、券売機１０から定期券を購入する際の手間を少なくしている。また、さらに、定期券情報を暗号化してからＱＲコードに変換することで、仮にＱＲコードが第三者の手に渡ってコード情報が読み取られても、コード情報が暗号化されているので、暗号化がされていない場合に比べて、ユーザが入力した定期券情報の漏洩を抑制することができる。
【００４８】
［２］第２実施例
本発明の第２実施例について、以下、第１実施例と異なる点を中心に説明する。第１実施例ではＱＲコードが表示手段に出力されたが、第２実施例ではＱＲコードが紙などの媒体に出力される。
【００４９】
図１０は第２実施例に係る購入支援システム１ａの全体構成を表す。購入支援システム１ａは、券売機１０と、キオスク端末３０とを備える。キオスク端末３０は、例えば店舗や公共の施設などに設置され、利用者に対して様々な情報を提供する端末である。本実施例では、キオスク端末３０は、第１実施例のスマートフォン２０と同様に定期券の購入を支援するための購入支援プログラムを記憶しており、ユーザによる定期券の購入を支援する。
【００５０】
図１１はキオスク端末３０のハードウェア構成を表す。キオスク端末３０は、制御部３１と、記憶部３２と、表示部３３と、操作部３４と、印刷部３５とを備えるコンピュータである。制御部３１から操作部３４までは図４に表す同名の各部と同種のハードウェアである。印刷部３５は、用紙等の媒体に文字や画像を印刷する。制御部３１が自装置に記憶されている購入支援プログラムを実行して各部を制御することで、以下に述べる機能が実現される。
【００５１】
図１２はキオスク端末３０が実現する機能構成を表す。キオスク端末３０は、入力画面表示部３０１と、入力受付部３０２と、暗号化部３０３と、コード化部３０４と、コード出力部３０５とを備える。入力画面表示部３０１からコード化部３０４までの各部の機能は図５に表す同名の各部と共通している。コード出力部３０５は、コード化部３０４が行った変換により得られたコード（ＱＲコード）を出力する。コード出力部３０５は、ＱＲコードを前述した媒体に出力する。
【００５２】
図１３は媒体に出力されたＱＲコードの一例を表す。図１３の例では、ＱＲコードＱ１が出力されたチケット２が表されている。チケット２には、ＱＲコードの使い方を説明する「定期券の購入の際にこのＱＲコードを券売機にかざしてください。」という文章も印刷されている。ユーザは、第１実施例でＱＲコードを表示させたスマートフォン２０を券売機１０のＱＲコードリーダ１５にかざしてＱＲコードを読み取らせたように、チケット２をＱＲコードリーダ１５にかざしてＱＲコードを読み取らせて、後は第１実施例と同様に定期券を購入する。このように、本実施例では、スマートフォン２０を持っていないユーザでも、第１実施例と同様に、券売機１０から定期券を購入する際の手間を少なくすることができる。
【００５３】
［３］変形例
上述した各実施例はそれぞれが本発明の実施の一例に過ぎず、以下のように変形させてもよい。また、各実施例及び各変形例は必要に応じてそれぞれ組み合わせてもよい。
【００５４】
［３−１］入力されていない項目
実施例では、全ての項目に関する定期券情報がスマートフォン２０に入力されたが、これに限らない。ユーザは、例えば有効期間は代金を見て決めたいので、有効期間以外の項目の定期券情報をスマートフォン２０に入力し、有効期間はブランク（入力していない状態）のままＱＲコードを表示させてもよい。
【００５５】
図１４は本変形例で入力された定期券情報の一例を表す。図１４（ａ）では、スマートフォン２０が表示する定期券情報の確認画面で「有効期間」がブランクになっている状態が表されている。この状態でユーザが確認ボタンＡ２を押す操作を行うと、例えば、入力受付部２０２が、有効期間の定期券情報の代わりに、有効期間の入力がなかったことを示す情報として「ＮＵＬＬ」という単語を暗号化部２０３に供給する。図１４（ｂ）では、そうして供給される定期券情報が表されている。
【００５６】
図１４（ｂ）に表す定期券情報が暗号化されてＱＲコードに変換されることで、コード出力部２０５が、定期券情報が入力されなかった項目については、その項目の定期券情報の入力がなかったことを示すＱＲコードを出力することになる。券売機１０がこのＱＲコードを読み取ったときに表示される定期券情報を図１５に表す。
【００５７】
図１５は券売機１０が表示した定期券情報の一例を表す。図１５の例では、有効期間がブランクになっていて、その他の項目の定期券情報が表示された状態が表されている。また、有効期間が決まっていないと代金が決まらないため、代金情報も表示されていない。この場合、ユーザがブランクになっている有効期間の定期券情報の入力欄を選択すると、定期券・代金情報表示部１０４が有効期間の選択画面を表示して、有効期間を入力させる。
【００５８】
本変形例では、以上のとおり、全ての項目についてスマートフォン２０から入力させるのではなく、一部の項目については券売機１０から入力させている。これにより、ユーザは、また決めていない項目の定期券情報についてはスマートフォン２０に入力しなくてもＱＲコードを出力させて、既に決まっている項目の定期券情報の券売機１０への入力をＱＲコードによって行うことができる。また、上記のように一部の項目の定期券情報が入力されていなくても、全ての項目の定期券情報の入力を券売機１０で行う場合に比べれば、券売機１０から商品を購入する際の手間を少なくすることができる。
【００５９】
なお、入力がなかったことを示す情報は「ＮＵＬＬ」に限らない。例えば「Ｎ／Ａ」や「なし」といった他の単語でもよいし、「  」というようにスペースでもよい。他にも、例えば入力受付部２０２が各項目の定期券情報をＣＳＶ（Comma-Separated Values）形式で供給する場合に、「Ａ駅、、Ｅ駅」というように「、」が２回続けられた場合に２つの「、」で挟まれた項目の定期券情報の入力がなかったことが示されてもよい。
【００６０】
また、ユーザは、スマートフォン２０で入力しなかった項目については、後で券売機１０の操作部１４を操作して定期券情報を入力することになる。つまり、コード出力部２０５は、或る項目の定期券情報の入力がなかったことを示すＱＲコードを出力することで、定期券情報を券売機１０で入力する項目を示すＱＲコードを出力したともいえる。このように、定期券情報の入力は、スマートフォン２０に対する操作と券売機１０に対する操作とを合わせて完結するようになっていればよい。
【００６１】
［３−２］コード化後の定期券情報の変更
実施例では、ＱＲコードが作成される前に定期券情報を変更することについて説明したが、ＱＲコードが作成された後に定期券情報を変更できるようにしてもよい。
【００６２】
図１６は本変形例のスマートフォン２０ｂが実現する機能構成を表す。スマートフォン２０ｂは、図５に表す各部に加えてコード選択受付部２０６を備えている。コード選択受付部２０６は、コード出力部２０５が表示手段に出力したＱＲコードを選択する操作（例えば表示されているＱＲコードをタップする操作）を受け付ける。コード選択受付部２０６は、この操作を受け付けるとその旨を入力画面表示部２０１に通知する。入力画面表示部２０１はこの通知を受け取ると定期券情報の入力を受け付ける入力画面を表示する。
【００６３】
具体的には、入力画面表示部２０１は、例えば選択されたＱＲコードを解析してコード情報を取得し、取得したコード情報、すなわち暗号化された定期券情報を復号化することで、前述した入力画面を表示する。なお、これ以外にも、入力画面表示部２０１は、例えば入力受付部２０２に対して最後に入力を受け付けた定期券情報を要求し、その応答で供給される定期券情報を用いて入力画面を表示する。
【００６４】
図１７は本変形例の画面の推移の一例を表す。図１７（ａ）では、スマートフォン２０ｂの表示部２３にＱＲコードＱ１が表示されている。ここでユーザがＱＲコードＱ１をタップする操作を行うと、入力画面表示部２０１が図１７（ｂ）に表す定期券情報の確認画面を表示する。この画面でユーザが変更したい定期券情報を選択すると、図６（ａ）に表すような定期券情報の選択画面が表示され、定期券情報を選択し直す、すなわち定期券情報を変更すると、変更された定期券情報の入力を入力受付部２０２が受け付ける。以降は第１実施例と同様にＱＲコードが表示部２３に出力される。
【００６５】
以上のとおり、本変形例では、コード化部２０４による変換で得られたＱＲコードが選択されると、選択されたＱＲコードが示す定期券情報の変更を入力受付部２０２が受け付け、その変更を反映したＱＲコードをコード出力部２０５が出力する。このように、本変形例によれば、ＱＲコードが出力された後でもそのＱＲコードが示す定期券情報を変更することができる。
【００６６】
なお、ＱＲコードを選択する操作は、そのＱＲコードをタップする操作以外にも、例えばコード選択受付部２０６が定期券情報を変更するための変更ボタン画像を表示させ、その変更ボタン画像を押す操作を、ＱＲコードを選択する操作として受け付けてもよい。
【００６７】
［３−３］入力内容の確認
コード出力部２０５は、ＱＲコード以外の情報を出力してもよい。コード出力部２０５は、例えば、ＱＲコードとともに、そのＱＲコードが示す定期券情報を表す文字情報を出力する。
【００６８】
図１８は出力される文字情報の一例を表す。図１８の例では、スマートフォン２０の表示部２３に、ＱＲコードＱ１と、ＱＲコードＱ１が示す定期券情報を表す文字情報Ｂ１とがともに出力されている。ユーザは、この文字情報Ｂ１を見ることにより、表示されているＱＲコードが示す定期券情報を把握することができる。
【００６９】
この文字情報Ｂ１は表示されているだけであり、これを選択しても定期券情報を変更するための選択画面は表示されない。定期券情報の変更は、例えば、上述した変形例のようにＱＲコードＱ１を選択することで行われればよい。ただし、これに限定する必要はなく、文字情報Ｂ１を選択することで、例えば入力画面表示部２０１が選択画面を表示して定期券情報を変更できるようにしてもよい。
【００７０】
また、図１８の例では、表示終了ボタンＡ３とともに、文字情報のみ表示を終了させる表示終了ボタンＡ５が表示されている。表示終了ボタンＡ５が操作されると、文字情報Ｂ１の表示が終了する。これにより、例えばもうすぐ券売機１０の前に到達するのでＱＲコードは表示させておきたいが、定期券情報は周囲の人に見られたくないという場合に、文字情報だけを消すことができる。
【００７１】
［３−４］入力内容の非出力
コード出力部２０５は、図１８の例において全ての定期券情報を示す文字情報Ｂ１を出力したが、一部の定期券情報を示す文字情報を出力してもよい。コード出力部２０５は、例えば、複数の項目のうち、個人情報に関する項目を含まない項目に関する文字情報を出力する。個人情報とは、特定の個人を識別するために利用できる情報（１つの個人情報では個人が識別できない場合もあるが、個人情報の数を増やすことでより高い精度で個人を識別することができる）のことである。
【００７２】
図１９は本変形例で出力される文字情報の一例を表す。図１９の例では、表示部２３に、ＱＲコードＱ１及び文字情報Ｂ２が出力されている。文字情報Ｂ２には、ＱＲコードＱ１が表す定期券情報のうち、個人情報である「氏名」、「生年月日」、「電話番号」が含まれていない。これにより、ユーザの個人情報が周囲の人に見られる恐れをなくすことができる。
【００７３】
なお、上記以外にも、コード出力部２０５は、例えば、複数の項目のうち、ユーザにより選択された項目に関する文字情報を出力してもよい。この場合、スマートフォン２０は、例えば文字情報を表示する項目を設定する画面を表示する。
図２０は表示項目の設定画面の一例を表す。図２０の例では、文字情報を表示させる項目が「○」、文字情報を表示させない項目が「×」という印で表されており、ユーザが印をタップするたびに「○」及び「×」が入れ替わるようになっている。この例では、個人情報以外に「乗車駅」、「降車駅」、「経路」の文字情報が表示されないように設定されている。これにより、ユーザが人に見せたくない情報が周囲の人に見られる恐れをなくすことができる。
【００７４】
［３−５］定期券情報の削除
例えば第２実施例において、キオスク端末はユーザ以外の者（他のユーザやキオスク端末を管理する管理者）によって利用される。そのキオスク端末にユーザが入力した定期券情報がキオスク端末の記憶手段に記憶されたまま残っていると、その記憶手段にアクセスした第三者に個人情報が漏洩するおそれが生じる。そこで、入力された定期券情報をキオスク端末の記憶手段から消去してもよい。
【００７５】
図２１は本変形例のキオスク端末３０ｃが実現する機能構成を表す。キオスク端末３０ｃは、図１２に表す各部に加えて、定期券情報消去部３０６を備える。入力画面表示部３０１からコード出力部３０５までの各部は、いずれも制御部３１が備えるＲＡＭにデータを書き込んでワークエリアとして用いて各々の処理を行う。また、記憶部３２にデータを書き込むこともある。これらのＲＡＭ及び記憶部３２は、ユーザによって入力された定期券情報を記憶する記憶手段である。
【００７６】
定期券情報消去部３０６は、決められた条件が満たされると上記記憶手段に記憶されている定期券情報を消去する。決められた条件としては、例えば、ＱＲコードが出力されてから定められた時間が経過した場合に満たされる条件が用いられる。その場合、定期券情報消去部３０６は、コード出力部３０５がＱＲコードを出力するとその旨を通知してもらい、その通知から定められた期間が経過すると、定期券情報の消去処理を行う。
【００７７】
定期券情報消去部３０６は、例えば、入力画面表示部３０１からコード出力部３０５までの各部に対して定期券情報（暗号化したものやコード化されたものも含む）を書き込んだ記憶領域を問い合わせ、その応答で通知された記憶領域に対してランダムなデータを複数回書き込むことで、定期券情報を消去する。このように、定期券情報消去部３０６が行うデータの消去とは、ＯＳ（Operating System）等のコマンドでデータを消去するのではなく、データの復元ができるだけ困難になるものであることが望ましい。これにより、入力された定期券情報が記憶手段にアクセスした第三者に漏洩することを防ぐことができる。
【００７８】
［３−６］初期の定期券情報
入力画面表示部２０１は、入力画面を表示する際に、ユーザが入力する可能性が高いと思われる初期の定期券情報を表示してもよい。入力画面表示部２０１は、例えば、スマートフォン２０に鉄道の経路を調べるアプリ（アプリケーションプログラム）が導入されている場合に、そのアプリから検索に用いられた駅名及びその用いられた件数を取得し、最も多く検索に用いられた駅名を初期の乗車駅として表示する。
【００７９】
鉄道の経路を調べる際は、自分の最寄りの駅を入力する可能性が最も高い。従って、本変形例によれば、初期の定期券情報を表示しない場合に比べて、ユーザの定期券情報の入力の手間を少なくすることができる。なお、駅名及び件数を取得する際、検索に用いられた期間を過去の半年や３ヵ月などに限定してもよい。そうすることで、引っ越しなどで利用する駅が変わった場合でも、ユーザの最寄りの駅を表示しやすくなる。また、最寄りの駅を判断するため、ＧＰＳ（Global Positioning System）を利用するアプリから測定された位置情報を取得して、最も測定位置が集中している地域にある駅を初期の乗車駅と判断してもよい。
【００８０】
また、入力画面表示部２０１は、例えばユーザの個人情報（氏名や生年月日など）を保持するアプリからその個人情報を取得して、氏名や生年月日、定期種類（通勤か通学か）、券種（おとなかこどもか）の初期の定期券情報を表示してもよい。入力画面表示部２０１は、例えば生年月日から年齢を算出し、２２歳以上であれば初期の定期種類として「通勤」を表示し、１２歳以上であれば初期の券種として「おとな」を表示する。これらの場合も、初期の定期券情報を表示しない場合に比べて、ユーザの定期券情報の入力の手間を少なくすることができる。
【００８１】
［３−７］コード
コード化部２０４は、実施例ではＱＲコードへの変換を行ったが、これに限らない。コード化部２０４は、例えば、ＱＲコード以外の二次元コード（ＡｚｔｅｃＣｏｄｅ（登録商標）やＰＤＦ（登録商標）４１７など）への変換を行ってもよいし、一次元コード（バーコード（登録商標）など）への変換を行ってもよい。暗号化された定期券情報が１つのコードに収まらない場合、コード化部２０４は、複数のコードへの変換を行ってもよい。要するに、コード化部２０４は、券売機１０が光学的に読み取り可能なコードであれば、どのようなコードへの変換を行ってもよい。
【００８２】
［３−８］物品又はサービス
実施例では、定期券の販売に本発明が適用される場合を説明したが、これに限らない。例えば鉄道の乗車券や航空券、チケットなどが販売される場合にも本発明を適用可能である。また、キャッシュカードやクレジットカードなどが提供される場合のように、提供されるものが商品そのものでない何らかの物品である場合でも、本発明を適用可能である。また、チケットの予約だけを行う場合や金融機関での振り込みなどのように、ユーザが物品を受け取らないでサービス（予約や振り込みなど）のみが提供される場合においても、本発明を適用可能である。
【００８３】
いずれの場合も、物品又はサービスの提供に用いられる情報（氏名や住所、予約したいイベント、その日程、振込先、金額など）に基づいてそれらの物品又はサービスを提供する提供装置が存在する。実施例の発券機は提供装置の一例である。また、キャッシュカードやチケットの発券機も提供装置の一例であり、チケットの予約に用いられるキオスク端末や銀行のＡＴＭ（Automatic Teller Machine）も提供装置の一例である。これらの提供装置から物品又はサービスの提供を受けるユーザにとっては、実施例と同様に、ＱＲコードを読み取らせることで、提供装置から物品又はサービスの提供を受ける際の手間を少なくすることができるし、上記の暗号化により、ユーザが入力した定期券情報の漏洩を抑制することができる。
【００８４】
［３−９］発明のカテゴリ
本発明は、上述したスマートフォンやキオスク端末のようにＱＲコードを出力する出力装置、上述した券売機のように物品を提供する提供装置、上述したＡＴＭのようにサービスを提供する提供装置、及びこれらの装置を備えるシステム（購入支援システムはその一例）として捉えられる。なお、出力装置としては、パーソナルコンピュータやノートパソコン、タブレット端末、携帯電話機などが用いられてもよい。
【００８５】
また、本発明は、これらの装置が実施する処理を実現するための情報処理方法としても捉えられるし、これらの装置のようなコンピュータに、上述した各処理を実行させるためのプログラムとしても捉えられる。そのプログラムは、それを記憶させた光ディスク等の記録媒体の形態で提供されてもよいし、インターネット等の通信回線を介してコンピュータにダウンロードさせ、それをインストールして利用可能にするなどの形態で提供されてもよい。
【符号の説明】
【００８６】
１…購入支援システム、１０…券売機、２０…スマートフォン、３０…キオスク端末、１１、２１、３１…制御部、１２、２２、３２…記憶部、１３、２３、３３…表示部、１４、２４、３４…操作部、１５…ＱＲコードリーダ、１６…代金投入部、１７…発券部、３５…印刷部、１０１…コード情報取得部、１０２…復号化部、１０３…代金情報取得部、１０４…定期券・代金情報表示部、１０５…代金支払判定部、１０６…定期券発券部、２０１、３０１…入力画面表示部、２０２、３０２…入力受付部、２０３、３０３…暗号化部、２０４、３０４…コード化部、２０５、３０５…コード出力部、２０６…コード選択受付部、３０６…定期券情報消去部
【図１】
2017059024.tif 000003
【図２】
2017059024.tif 000004
【図３】
2017059024.tif 000005
【図４】
2017059024.tif 000006
【図５】
2017059024.tif 000007
【図６】
2017059024.tif 000008
【図７】
2017059024.tif 000009
【図８】
2017059024.tif 000010
【図９】
2017059024.tif 000011
【図１０】
2017059024.tif 000012
【図１１】
2017059024.tif 000013
【図１２】
2017059024.tif 000014
【図１３】
2017059024.tif 000015
【図１４】
2017059024.tif 000016
【図１５】
2017059024.tif 000017
【図１６】
2017059024.tif 000018
【図１７】
2017059024.tif 000019
【図１８】
2017059024.tif 000020
【図１９】
2017059024.tif 000021
【図２０】
2017059024.tif 000022
【図２１】
2017059024.tif 000023