(57)【要約】【課題】非接触ＩＣ媒体が無応答であるかを適切に判定可能な移動端末装置を提供する。【解決手段】  非接触ＩＣカード３にコマンドを送信するコマンド送信部１４と、コマンドへのレスポンスを非接触ＩＣカード３から受信するレスポンス受信部１５と、コマンドの送信時点からタイムアウト時間以内にレスポンスが受信されなかった場合に、非接触ＩＣカード３が無応答であると判定する無応答判定部１６と、予め定められた複数のコマンドのそれぞれに対応付けて、対応するコマンドを非接触ＩＣカード３に処理させた場合にかかると予測される処理時間よりも長い時間を示す情報を、タイムアウト時間の候補を示す情報を記憶している記憶装置７と、毎回のコマンドの送信直前に、記憶装置７から、送信されるコマンドに対応付けられている候補を示す情報を読み出し、読み出した情報に基づき、タイムアウト時間を設定するタイムアウト時間設定部１３とを備えるようにした。【選択図】図１
2019192143.tif 000002
【特許請求の範囲】
【請求項１】
近距離無線通信を介して、非接触ＩＣ媒体にコマンドを送信するコマンド送信部と、
送信したコマンドへのレスポンスを、近距離無線通信を介して、前記非接触ＩＣ媒体から受信するレスポンス受信部と、
コマンドの送信時点からタイムアウト時間以内に当該コマンドへのレスポンスが受信されなかった場合に、前記非接触ＩＣ媒体が無応答であると判定する無応答判定部と、
予め定められた複数のコマンドのそれぞれに対応付けて、対応するコマンドを前記非接触ＩＣ媒体に処理させた場合にかかると予測される処理時間よりも長い時間を示す情報を、タイムアウト時間の候補を示す情報として記憶している記憶装置と、
移動端末装置と前記非接触ＩＣ媒体との通信路が設定された後の、毎回のコマンドの送信直前に、前記記憶装置から、送信されるコマンドに対応付けられている前記候補を示す情報を読み出し、読み出した情報に基づき、前記タイムアウト時間を設定するタイムアウト時間設定部とを備えることを特徴とする移動端末装置。
【請求項２】
前記タイムアウト時間設定部は、前記記憶装置が記憶している前記候補を示す情報のうちに、前記送信されるコマンドに対応付けられた前記タイムアウト時間の候補を示す情報がないと判定した場合には、前記記憶装置から、前記記憶装置が記憶している最長の前記タイムアウト時間の候補を示す情報を読み出し、読み出した情報に基づき、前記タイムアウト時間を設定することを特徴とする請求項１に記載の移動端末装置。
【請求項３】
近距離無線通信を介して、非接触ＩＣ媒体にコマンドを送信するコマンド送信部と、
送信したコマンドへのレスポンスを、近距離無線通信を介して、前記非接触ＩＣ媒体から受信するレスポンス受信部と、
コマンドの送信時点からタイムアウト時間以内に当該コマンドへのレスポンスが受信されなかった場合に、前記非接触ＩＣ媒体が無応答であると判定する無応答判定部と、
前記非接触ＩＣ媒体に処理させた場合に最も長い処理時間が予測されるコマンドの当該最も長い処理時間よりも長い時間を示す情報を、タイムアウト時間の候補を示す情報として記憶している記憶装置と、
移動端末装置と前記非接触ＩＣ媒体の通信路が設定された後の、最初のコマンドの送信直前に、前記記憶装置から前記候補を示す情報を読み出し、読み出した情報に基づき、タイムアウト時間を設定するタイムアウト時間設定部とを備えることを特徴とする移動端末装置。
【請求項４】
近距離無線通信が可能な移動端末装置のプロセッサに、
近距離無線通信を介して、非接触ＩＣ媒体にコマンドを送信する送信機能、
送信したコマンドへのレスポンスを、近距離無線通信を介して、前記非接触ＩＣ媒体から受信する受信機能、
コマンドの送信時点からタイムアウト時間以内に当該コマンドへのレスポンスが受信されなかった場合に、前記非接触ＩＣ媒体が無応答であると判定する無応答判定機能、及び
移動端末装置と前記非接触ＩＣ媒体との通信路が設定された後の、毎回のコマンドの送信直前に、予め定められた複数のコマンドのそれぞれに対応付けて、対応するコマンドを前記非接触ＩＣ媒体に処理させた場合にかかると予測される処理時間よりも長い時間を示す情報を、前記タイムアウト時間の候補を示す情報として記憶している記憶装置から、送信されるコマンドに対応付けられている前記候補を示す情報を読み出し、読み出した情報に基づき、前記タイムアウト時間を設定するタイムアウト時間設定機能を実現させることを特徴とする移動端末装置の制御プログラム。
【請求項５】
近距離無線通信が可能な移動端末装置のプロセッサに、
近距離無線通信を介して、非接触ＩＣ媒体にコマンドを送信する送信機能、
送信したコマンドへのレスポンスを、近距離無線通信を介して、前記非接触ＩＣ媒体から受信する受信機能、
コマンドの送信時点からタイムアウト時間以内に当該コマンドへのレスポンスが受信されなかった場合に、前記非接触ＩＣ媒体が無応答であると判定する無応答判定機能、及び
移動端末装置と前記非接触ＩＣ媒体との通信路が設定された後の、最初の前記コマンドの送信直前に、前記非接触ＩＣ媒体に処理させた場合に最も長い処理時間が予測されるコマンドの当該最も長い処理時間よりも長い時間を示す情報を、前記タイムアウト時間の候補を示す情報として記憶している記憶装置から、前記候補を示す情報を読み出し、読み出した情報に基づき、タイムアウト時間を設定するタイムアウト時間設定機能を実現させることを特徴とする移動端末装置の制御プログラム。
【請求項６】
近距離無線通信を介して、非接触ＩＣ媒体にコマンドを送信するステップと、
送信したコマンドへのレスポンスを、近距離無線通信を介して、前記非接触ＩＣ媒体から受信するステップと、
コマンドの送信時点からタイムアウト時間以内に当該コマンドへのレスポンスが受信されなかった場合に、前記非接触ＩＣ媒体が無応答であると判定するステップと、
移動端末装置と前記非接触ＩＣ媒体との通信路が設定された後の、毎回のコマンドの送信直前に、予め定められた複数のコマンドのそれぞれに対応付けて、対応するコマンドを前記非接触ＩＣ媒体に処理させた場合にかかると予測される処理時間よりも長い時間を示す情報を、前記タイムアウト時間の候補を示す情報として記憶している記憶装置から、送信されるコマンドに対応づけられている前記候補を示す情報を読み出し、読み出した情報に基づき、前記タイムアウト時間を設定するステップとを含むことを特徴とする移動端末装置の制御方法。
【請求項７】
近距離無線通信を介して、非接触ＩＣ媒体にコマンドを送信するステップと、
送信したコマンドへのレスポンスを、近距離無線通信を介して、前記非接触ＩＣ媒体から受信するステップと、
コマンドの送信時点からタイムアウト時間以内に当該コマンドへのレスポンスが受信されなかった場合に、前記非接触ＩＣ媒体が無応答であると判定するステップと、
移動端末装置と前記非接触ＩＣ媒体との通信路が設定された後の、最初のコマンドの送信直前に、前記非接触ＩＣ媒体に処理させた場合に最も長い処理時間が予測されるコマンドの当該最も長い処理時間よりも長い時間を示す情報を、前記タイムアウト時間の候補を示す情報として記憶している記憶装置から、前記候補を示す情報を読み出し、読み出した情報に基づき、前記タイムアウト時間を設定するステップとを含むことを特徴とする移動端末装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動端末装置、移動端末装置の制御プログラム、及び移動端末装置の制御方法に関する。
【背景技術】
【０００２】
従来、リーダライタと非接触ＩＣカードとの間のデータ等の送受信時には、リーダライタが、コマンドの送信時点からＦＷＴ（Frame Waiting Time）以内に非接触ＩＣカードからレスポンスが受信されなかった場合に、非接触ＩＣカードが無応答であると判定する。
また、非接触ＩＣカードは、コマンドが指定する処理をＦＷＴ以内で完了できるかを判定し、完了できないと判定した場合には、Ｓ（ＷＴＸ）をリーダライタに送信し、リーダライタにＦＷＴを延長させる（例えば、非特許文献１、２、３参照。）。これにより、時間のかかるコマンドの処理中に、非接触ＩＣカードが無応答であると判定されることを防止できる。
【０００３】
ところで、リーダライタに代えて、近距離無線通信が可能な移動端末装置を用い、移動端末装置と非接触ＩＣカードとの間でデータ等の送受信を行わせることも考えられる。この場合、移動端末装置が、上記したＦＷＴの判定に加え、コマンドの送信時点からタイムアウト時間以内に非接触ＩＣカードからレスポンスの送信があったかの判定も行う。そして、タイムアウト時間以内に非接触ＩＣカードからレスポンスの送信がなかったと判定した場合に、非接触ＩＣカードが無応答であると判定する。ここで、タイムアウト時間は、一般に、電子マネーカードの残高の確認等、瞬時に処理が完了する用途を想定して短い時間に設定されている場合がある。それゆえ、例えば、非接触ＩＣカードへのカード情報の書き込みコマンド等、時間のかかるコマンドの処理が行われ、非接触ＩＣカードからのレスポンスの送信が遅くなると、非接触ＩＣカードが無応答であると誤判定される可能性があった。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】日本電信電話株式会社、“技術基礎講座  非接触ＩＣカード技術”、［online］、［平成３０年３月２４日検索］、インターネット（ＵＲＬ：http://www.ntt.co.jp/journal/0801/files/jn200801071.pdf）
【非特許文献２】国際標準化機構/国際電気標準会議、ＩＳＯ／ＩＥＣ  １４４４３−３「Identification cards - Contactless integrated circuit(s) cards - Proximity cards -Part 3:Initialization and anticollision」
【非特許文献３】日本工業規格、ＪＩＳ Ｘ６３２２−３「識別カード−非接触（外部端子なし）ＩＣカード−近接型−第３部：初期化及び衝突防止」
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上記のような点に着目し、非接触ＩＣ媒体が無応答であるかをより適切に判定可能な移動端末装置、移動端末装置の制御プログラム、及び移動端末装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様は、（ａ）近距離無線通信を介して、非接触ＩＣ媒体にコマンドを送信するコマンド送信部と、（ｂ）送信したコマンドへのレスポンスを、近距離無線通信を介して、非接触ＩＣ媒体から受信するレスポンス受信部と、（ｃ）コマンドの送信時点からタイムアウト時間以内にコマンドへのレスポンスが受信されなかった場合に、非接触ＩＣ媒体が無応答であると判定する無応答判定部と、（ｄ）予め定められた複数のコマンドのそれぞれに対応付けて、対応するコマンドを非接触ＩＣ媒体に処理させた場合にかかると予測される処理時間よりも長い時間を示す情報を、タイムアウト時間の候補を示す情報として記憶している記憶装置と、（ｅ）移動端末装置と非接触ＩＣ媒体との通信路が設定された後の、毎回のコマンドの送信直前に、記憶装置から、送信されるコマンドに対応付けられている候補を示す情報を読み出し、読み出した情報に基づき、タイムアウト時間を設定するタイムアウト時間設定部とを備える移動端末装置であることを要旨とする。
【０００７】
本発明の他の態様は、（ａ）近距離無線通信を介して、非接触ＩＣ媒体にコマンドを送信するコマンド送信部と、（ｂ）送信したコマンドへのレスポンスを、近距離無線通信を介して、非接触ＩＣ媒体から受信するレスポンス受信部と、（ｃ）コマンドの送信時点からタイムアウト時間以内にコマンドへのレスポンスが受信されなかった場合に、非接触ＩＣ媒体が無応答であると判定する無応答判定部と、（ｄ）非接触ＩＣ媒体に処理させた場合に最も長い処理時間が予測されるコマンドの最も長い処理時間よりも長い時間を示す情報を、タイムアウト時間の候補を示す情報として記憶している記憶装置と、（ｅ）移動端末装置と非接触ＩＣ媒体の通信路が設定された後の、最初のコマンドの送信直前に、記憶装置から候補を示す情報を読み出し、読み出した情報に基づき、タイムアウト時間を設定するタイムアウト時間設定部とを備える移動端末装置であることを要旨とする。
【０００８】
本発明の他の態様は、（ａ）近距離無線通信が可能な移動端末装置のプロセッサに、（ｂ）近距離無線通信を介して、非接触ＩＣ媒体にコマンドを送信する送信機能、（ｃ）送信したコマンドへのレスポンスを、近距離無線通信を介して、非接触ＩＣ媒体から受信する受信機能、（ｄ）コマンドの送信時点からタイムアウト時間以内にコマンドへのレスポンスが受信されなかった場合に、非接触ＩＣ媒体が無応答であると判定する無応答判定機能、及び（ｅ）移動端末装置と非接触ＩＣ媒体との通信路が設定された後の、毎回のコマンドの送信直前に、予め定められた複数のコマンドのそれぞれに対応付けて、対応するコマンドを非接触ＩＣ媒体に処理させた場合にかかると予測される処理時間よりも長い時間を示す情報を、タイムアウト時間の候補を示す情報として記憶している記憶装置から、送信されるコマンドに対応付けられている候補を示す情報を読み出し、読み出した情報に基づき、タイムアウト時間を設定するタイムアウト時間設定機能を実現させる移動端末装置の制御プログラムであることを要旨とする。
【０００９】
本発明の他の態様は、（ａ）近距離無線通信が可能な移動端末装置のプロセッサに、（ｂ）近距離無線通信を介して、非接触ＩＣ媒体にコマンドを送信する送信機能、（ｃ）送信したコマンドへのレスポンスを、近距離無線通信を介して、非接触ＩＣ媒体から受信する受信機能、（ｄ）コマンドの送信時点からタイムアウト時間以内にコマンドへのレスポンスが受信されなかった場合に、非接触ＩＣ媒体が無応答であると判定する無応答判定機能、及び（ｅ）移動端末装置と非接触ＩＣ媒体との通信路が設定された後の、最初のコマンドの送信直前に、非接触ＩＣ媒体に処理させた場合に最も長い処理時間が予測されるコマンドの最も長い処理時間よりも長い時間を示す情報を、タイムアウト時間の候補を示す情報として記憶している記憶装置から、候補を示す情報を読み出し、読み出した情報に基づき、タイムアウト時間を設定するタイムアウト時間設定機能を実現させる移動端末装置の制御プログラムであることを要旨とする。
【００１０】
本発明の他の態様は、（ａ）近距離無線通信を介して、非接触ＩＣ媒体にコマンドを送信するステップと、（ｂ）送信したコマンドへのレスポンスを、近距離無線通信を介して、非接触ＩＣ媒体から受信するステップと、（ｃ）コマンドの送信時点からタイムアウト時間以内にコマンドへのレスポンスが受信されなかった場合に、非接触ＩＣ媒体が無応答であると判定するステップと、（ｄ）移動端末装置と非接触ＩＣ媒体との通信路が設定された後の、毎回のコマンドの送信直前に、予め定められた複数のコマンドのそれぞれに対応付けて、対応するコマンドを非接触ＩＣ媒体に処理させた場合にかかると予測される処理時間よりも長い時間を示す情報を、タイムアウト時間の候補を示す情報として記憶している記憶装置から、送信されるコマンドに対応づけられている候補を示す情報を読み出し、読み出した情報に基づき、タイムアウト時間を設定するステップとを含む移動端末装置の制御方法であることを要旨とする。
【００１１】
本発明の他の態様は、（ａ）近距離無線通信を介して、非接触ＩＣ媒体にコマンドを送信するステップと、（ｂ）送信したコマンドへのレスポンスを、近距離無線通信を介して、非接触ＩＣ媒体から受信するステップと、（ｃ）コマンドの送信時点からタイムアウト時間以内にコマンドへのレスポンスが受信されなかった場合に、非接触ＩＣ媒体が無応答であると判定するステップと、（ｄ）移動端末装置と非接触ＩＣ媒体との通信路が設定された後の、最初のコマンドの送信直前に、非接触ＩＣ媒体に処理させた場合に最も長い処理時間が予測されるコマンドの最も長い処理時間よりも長い時間を示す情報を、タイムアウト時間の候補を示す情報として記憶している記憶装置から、候補を示す情報を読み出し、読み出した情報に基づき、タイムアウト時間を設定するステップとを含む移動端末装置の制御方法であることを要旨とする。
【発明の効果】
【００１２】
本発明によれば、例えば、処理に時間がかかるコマンドを送信する際に、タイムアウト時間を長くすることができ、非接触ＩＣ媒体からのレスポンスの送信が遅くなっても、非接触ＩＣ媒体が無応答であると誤判定されずに済む。そのため、非接触ＩＣ媒体が無応答であるかをより適切に判定可能な移動端末装置、移動端末装置の制御プログラム、及び移動端末装置の制御方法を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係るＩＣカード発行システムを示す概念図である。
【図２】タイムアウト時間を説明するための説明図である。
【図３】コマンドと重み付け係数とを対応付けるテーブルを示す図である。
【図４】ＩＣカード発行処理を示すフローチャートである。
【図５】ＩＣカード発行システムの動作を示すシーケンス図である。
【図６】変形例に係るテーブルを示す図である。
【図７】変形例に係るＩＣカード発行システムの動作を示すシーケンス図である。
【図８】変形例に係るＩＣカード発行処理を示すフローチャートである。
【図９】変形例に係るテーブルを示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態に係る移動端末装置、移動端末装置の制御プログラム、及び移動端末装置の制御方法について図面を参照しつつ説明する。後述するように、本発明の実施形態に係る移動端末装置は、ＳＰ(Service Provider)サーバからカード情報を取得し、取得したカード情報を非接触ＩＣカード（広義には、「非接触ＩＣ媒体」）に書き込むＩＣカード発行システムを構成する。なお、以下に示す実施形態は、本発明の技術的思想を具体化するための方法や装置を例示するものであって、本発明の技術的思想は、構成部品の形状、構造、配置等を下記のものに特定するものでない。本発明の技術的思想は、請求の範囲に記載された請求項が規定する技術的範囲内で、種々の変更を加えることができる。
【００１５】
（構成）
図１に示すように、ＩＣカード発行システム１は、移動端末装置２と、非接触ＩＣカード３と、ＳＰサーバ４とを備えている。移動端末装置２及びＳＰサーバ４は、携帯電話通信網、インターネット等を用いて、互いに情報を送受信可能な通信路を確立している。
【００１６】
（移動端末装置）
移動端末装置２は、非接触ＩＣカード３の発行を行うカード発行者が所有している端末装置である。移動端末装置２としては、例えば、アプリの実行や移動体通信、ＮＦＣ（Near Field Communication）規格の近距離無線通信等が可能なスマートフォンを採用できる。移動端末装置２は、ＮＦＣアンテナ５、ＮＦＣコントローラ６、記憶装置７及びプロセッサ８等のハードウェア資源を備えている。
ＮＦＣアンテナ５は、非接触ＩＣカード３が出力する電磁界から電流を発生し、発生した電流、つまりデータ等が変調された電流をＮＦＣコントローラ６に出力する。また、ＮＦＣアンテナ５は、ＮＦＣコントローラ６が出力する電流、つまりデータ等が変調された電流から電磁界を発生し、発生した電磁界で非接触ＩＣカード３にデータ等を送信する。
【００１７】
ＮＦＣコントローラ６は、ＮＦＣアンテナ５が出力する電流に変調されたデータ等をプロセッサ８に送信する。またＮＦＣコントローラ６は、プロセッサ８が出力するデータ等を変調した電流をＮＦＣアンテナ５に出力する。これにより、電磁界による近距離無線通信を介して、コマンドやレスポンス等を非接触ＩＣカード３と送受信可能となっている。
また、ＮＦＣコントローラ６は、ＮＦＣアンテナ５が出力する電流にＦＷＴ延長要求が変調されているかを判定し、ＦＷＴ延長要求が変調されていると判定した場合には、ＦＷＴ延長応答を変調した電流をＮＦＣアンテナ５に出力する。これにより、電磁界による近距離無線通信を介して、ＦＷＴ延長応答を非接触ＩＣカード３に送信可能となっている。
【００１８】
記憶装置７は、プロセッサ８が書き込んだデータ等を記憶するようになっている。また、記憶装置７は、予め定められたタイムアウト時間Ｔoutの規定値（デフォルト値）を記憶している。タイムアウト時間Ｔoutとは、図２に示すように、コマンドの送信後に、コマンドへのレスポンスが返されるのを待つ最大時間である。これにより、コマンドの送信時点から、タイムアウト時間Ｔout以内に、非接触ＩＣカード３からのレスポンスが受信されなかった場合に、非接触ＩＣカード３が無応答であると判定可能となっている。タイムアウト時間Ｔoutの規定値としては、例えば、３００ｍｓを用いることができる。
【００１９】
さらに、記憶装置７は、図３に示すように、予め定められた複数のコマンドと、それら複数のコマンドそれぞれに対応づけられたタイムアウト時間Ｔoutの候補を示す情報とを登録したテーブル９を記憶している。タイムアウト時間Ｔoutの候補を示す情報としては、対応するコマンドを非接触ＩＣカード３に処理させた場合にかかると予測される処理時間よりも長い時間を示す情報を用いることができる。例えば、下記（１）式に示すように、タイムアウト時間Ｔoutの規定値（３００ｍｓ）に乗算することでタイムアウト時間Ｔoutを算出することが可能な重み付け係数（０．５、１、２、３等）を採用できる。
タイムアウト時間Ｔout＝タイムアウト時間Ｔoutの規定値×重み付け係数  …（１）
【００２０】
図３のテーブル９では、「READ BINARY」「READ RECORD(S)」「GET CHALLENGE」等のＲＥＡＤ系のコマンドの重み付け係数を「１」とした。また、「INTERNAL AUTHENTICATE」「EXTERNAL AUTHENTICATE」等の認証系のコマンドの重み付け係数を「２」とした。また、「WRITE BINARY」「UPDATE BINARY」「WRITE RECORD」「APPEND RECORD」「UPDATE RECORD」等のＷＲＩＴＥ系のコマンドの重み付け係数を「３」とした。また、「SELECT FILE」「VERIFY」等のＳＥＬＥＣＴ系のコマンドの重み付け係数を「０．５」とした。すなわち、非接触ＩＣカード３に処理させた場合に最も長い処理時間が予測されるコマンドとして、ＷＲＩＴＥ系のコマンドに最大の重み付け係数「３」を対応付けている。また非接触ＩＣカード３に処理させた場合に最も短い処理時間が予測されるコマンドとして、ＳＥＬＥＣＴ系のコマンドに「１」よりも小さい最小の重み付け係数「０．５」を対応付けている。
【００２１】
さらに、記憶装置７は、プロセッサ８が実行する移動端末装置２の制御プログラムを記憶している。また、記憶装置７は制御プログラムの実行に必要な各種データを記憶する。
プロセッサ８は、カード発行者による移動端末装置２へのカード発行用ＵＩアプリの起動操作が検出されると、カード発行用ＵＩアプリ用の制御プログラムを、記憶装置７から読み出して実行し、カード情報取得部１０、リクエスト送信部１１、ＦＷＴ値取得部１２、タイムアウト時間設定部１３、コマンド送信部１４、レスポンス受信部１５、無応答判定部１６、コマンド判定部１７等を実現する。カード情報取得部１０、リクエスト送信部１１、ＦＷＴ値取得部１２、タイムアウト時間設定部１３、コマンド送信部１４、レスポンス受信部１５、無応答判定部１６、コマンド判定部１７等は、ＩＣカード発行処理を実行して、ＮＦＣアンテナ５、ＮＦＣコントローラ６及び記憶装置７等のハードウェア資源を制御する。ＩＣカード発行処理の詳細については後述する。
【００２２】
（非接触ＩＣカード）
非接触ＩＣカード３は、発行対象となるＩＣカードである。例えば、電磁界による近距離無線通信が可能なＩＣカードを採用できる。非接触ＩＣカード３は、ＮＦＣアンテナ１８と、ＮＦＣコントローラ１９と、記憶装置２０と、プロセッサ２１とを備えている。
ＮＦＣアンテナ１８は、移動端末装置２が出力する電磁界から電流を発生し、発生した電流、つまりデータ等が変調された電流をＮＦＣコントローラ１９に出力する。また、ＮＦＣアンテナ１８は、ＮＦＣコントローラ１９が出力する電流、つまりデータ等が変調された電流から電磁界を発生し、発生した電磁界で移動端末装置２にデータ等を送信する。
【００２３】
ＮＦＣコントローラ１９は、ＮＦＣアンテナ１８が出力する電流に変調されたデータ等をプロセッサ２１に出力する。また、ＮＦＣコントローラ１９は、プロセッサ２１が出力するデータ等を変調した電流をＮＦＣアンテナ１８に出力する。これにより、近距離無線通信を介して、コマンドやレスポンス等を移動端末装置２と送受信可能となっている。
記憶装置２０は、プロセッサ２１が書き込んだデータ等を記憶するようになっている。
プロセッサ２１は、ＦＷＴ値送信部２２、コマンド処理部２３等のハードウェア資源を物理的に備えている。図１では、ＦＷＴ値送信部２２、コマンド処理部２３等は、論理的な機能に着目したハードウェア資源を形式的に表現している。図１の表現は、必ずしも半導体チップ上に物理的な領域として存在する機能ブロックを意味するものではない。
【００２４】
ＦＷＴ値送信部２２は、移動端末装置２からリクエストが送信されると、送信されてきたリクエストを受信し、移動端末装置２に予め定められたＦＷＴ値の規定値を送信する。
コマンド処理部２３は、移動端末装置２からコマンドが送信されると、送信されてきたコマンドを受信し、受信したコマンドが示すコマンド処理を、ＦＷＴ値の規定値内で完了できるかを判定する。そして、ＦＷＴ値の規定値内で完了できると判定した場合には、コマンド処理を実行する。一方、ＦＷＴ値の規定値内で完了できないと判定した場合には、ＦＷＴ延長要求を移動端末装置２に送信し、送信したＦＷＴ延長要求に対して、移動端末装置２からＦＷＴ延長応答が返されると、コマンド処理を実行する。コマンド処理が完了すると、コマンド処理部２３は、移動端末装置２にレスポンスを送信する。
【００２５】
（ＳＰサーバ）
ＳＰサーバ４は、サービスプロバイダ（ＳＰ）が運営するサーバである。ＳＰサーバ４は、カード情報記憶装置２４と、プロセッサ２５とを備えている。
カード情報記憶装置２４は、カード情報を記憶している。カード情報としては、カード所持者に割り当てるＩＤ等、非接触ＩＣカード３の発行に必要な各種情報を採用できる。
プロセッサ２５は、移動端末装置２からカード情報の送信要求が送信されると、カード情報記憶装置２４が記憶しているカード情報（ＩＤ等）を移動端末装置２に送信する。
【００２６】
（ＩＣカード発行処理）
次に、カード情報取得部１０、リクエスト送信部１１、ＦＷＴ値取得部１２、タイムアウト時間設定部１３、コマンド送信部１４、無応答判定部１６、コマンド判定部１７等が実行するＩＣカード発行処理について説明する。ＩＣカード発行処理は、カード発行者が移動端末装置２を操作して、カード発行用ＵＩアプリが起動されると実行される。
図４に示すようにステップＳ１０１では、カード情報取得部１０が、カード情報の送信要求をＳＰサーバ４に送信する。これにより、ＳＰサーバ４にカード情報を送信させる。
【００２７】
続いてステップＳ１０２に移行して、カード情報取得部１０が、ＳＰサーバ４が送信してきたカード情報を受信し、受信したカード情報を記憶装置７に書き込む。
続いてステップＳ１０３に移行して、リクエスト送信部１１が、ＮＦＣアンテナ５及びＮＦＣコントローラ６を介して、近距離無線通信により、非接触ＩＣカード３にリクエストコマンドを送信する。リクエストコマンドは、移動端末装置２と非接触ＩＣカード３との通信路を設定する初期応答のコマンドである。これにより、初期応答を開始する。
続いてステップＳ１０４に移行して、ＦＷＴ値取得部１２が、ＮＦＣアンテナ５及びＮＦＣコントローラ６を介して、近距離無線通信により、非接触ＩＣカード３から送信されてくるデフォルトのＦＷＴ値を受信し、受信したＦＷＴ値を記憶装置７に書き込む。
【００２８】
続いてステップＳ１０５に移行して、タイムアウト時間設定部１３が、記憶装置７からタイムアウト時間Ｔoutの規定値を読み出す。続いて、ＩＳＯ１４４４３−３準拠の初期応答処理の残りの処理を行う。初期応答処理の完了により、自装置（移動端末装置２）と非接触ＩＣカード３との通信路が設定され、初期応答処理を終了して、移動端末装置２と非接触ＩＣカード３との間でコマンドやレスポンスをやり取りする活性状態を開始する。
続いてステップＳ１０６に移行して、タイムアウト時間設定部１３が、記憶装置７が記憶している図３に示したテーブル９から、次に送信するコマンドに対応付けられている重み付け係数を読み出す。続いて、上記（１）式に従って、読み出した重み付け係数を、ステップＳ１０５で読み出したタイムアウト時間Ｔoutの規定値に乗算し、乗算結果をタイムアウト時間Ｔoutとして記憶装置７に書き込む。すなわち、ＩＣカード発行処理のステップＳ１０６がプロセッサ８にタイムアウト時間設定機能を実現させる。ＩＣカード発行処理の開始後、タイムアウト時間Ｔoutの設定が１回以上行われている場合には、既に書き込まれているタイムアウト時間Ｔoutに新しいタイムアウト時間Ｔoutを上書きする。
【００２９】
なお、タイムアウト時間設定部１３において、記憶装置７が記憶している図３に示したテーブル９のうちに、次に送信されるコマンドに対応付けられた重み付け係数がないと判定した場合には、記憶装置７が記憶している最長のタイムアウト時間Ｔoutの候補を示す情報、つまり、重み付け係数「３」に基づき、タイムアウト時間Ｔoutを設定する。
続いてステップＳ１０７に移行して、コマンド送信部１４が、ＮＦＣアンテナ５及びＮＦＣコントローラ６を介して、近距離無線通信により、ＮＦＣアンテナ５の通信範囲内に存在する非接触ＩＣカード３にコマンドを送信する。すなわち、ＩＣカード発行処理のステップＳ１０７が、プロセッサ８に送信機能を実現させる。これにより、非接触ＩＣカード３にコマンドが指定する処理を行わせ、非接触ＩＣカード３にレスポンスを返させる。
このステップＳ１０７は、ＩＣカード発行処理中に繰り返し実行され、ステップＳ１０２で記憶装置７に書き込んだカード情報を非接触ＩＣカード３の記憶装置２０に書き込んで非接触ＩＣカード３を発行するための各種コマンドを順次出力するようになっている。
【００３０】
続いてステップＳ１０８に移行して、レスポンス受信部１５が、非接触ＩＣカード３が送信してきたレスポンスを受信する。このステップＳ１０８の実行中、無応答判定部１６が、コマンド送信部１４によるコマンドの送信時点から、ステップＳ１０６で記憶装置７に書き込んだタイムアウト時間以内に、レスポンスが受信されたかを判定する。そして、タイムアウト時間以内にレスポンスが受信されなかったと判定した場合には、非接触ＩＣカード３が無応答であると判定し、タイムアウト処理を行う。タイムアウト処理としては、例えば、移動端末装置２と非接触ＩＣカード３との間でコマンドやレスポンスのやり取りを行わない不活性状態とするための処理を採用できる。すなわち、ＩＣカード発行処理のステップＳ１０８が、プロセッサ８に受信機能と無応答判定機能とを実現させる。
ステップＳ１０９では、コマンド判定部１７が、次に送信するコマンドがあるかを判定する。そして、コマンドがあると判定した場合には（Ｙｅｓ）、ステップＳ１０６に戻る。一方、コマンドがないと判定した場合には（Ｎｏ）、ＩＣカード発行処理を終了する。
【００３１】
（動作その他）
次に、本実施形態のＩＣカード発行システム１の動作を説明する。
まず、カード発行者が、移動端末装置２を操作し、図５に示すように、移動端末装置２が、カード情報の送信要求をＳＰサーバ４に送信したとする（ステップＳ２０１）。すると、ＳＰサーバ４が、送信されてきた送信要求を受信し（ステップＳ２０２）、送信元の移動端末装置２に、非接触ＩＣカード３の発行手続きにおいて、非接触ＩＣカード３に記憶させるカード情報を送信する（ステップＳ２０３）。続いて、移動端末装置２が、送信されてきたカード情報を受信して、記憶装置７に記憶させる（ステップＳ２０４）。
【００３２】
続いて、移動端末装置２が、近距離無線通信を介して、移動端末装置２のＮＦＣアンテナ５の通信範囲内の非接触ＩＣカード３に、リクエストコマンドを送信する（ステップＳ２０５）。これにより、ＩＳＯ１４４４３−３準拠の初期応答を開始する。続いて、非接触ＩＣカード３が、送信されてきたリクエストを受信し（ステップＳ２０６）、送信元の移動端末装置２にＦＷＴ規定値を送信する（ステップＳ２０７）。続いて、移動端末装置２が、送信されてきたＦＷＴ規定値を受信し（ステップＳ２０８）、記憶装置７からタイムアウト時間Ｔoutの規定値を読み出す（ステップＳ２０９）。続いて、初期応答処理の残りを完了し、移動端末装置２と非接触ＩＣカード３との通信路を設定した後、移動端末装置２と非接触ＩＣカード３との間でコマンド等をやり取りする活性状態を開始する。
【００３３】
続いて、移動端末装置２が、記憶装置７が記憶している図３に示したテーブル９から、次に送信するコマンドに対応付けられている重み付け係数を読み出し、上記（１）式に従い、読み出した重み付け係数をタイムアウト時間Ｔoutの規定値に乗算し、乗算結果をタイムアウト時間Ｔoutとして記憶装置７に記憶させる（ステップＳ２１０）。タイムアウト時間Ｔoutの記憶が完了すると、移動端末装置２が、近距離無線通信を介して非接触ＩＣカード３にコマンドを送信する（ステップＳ２１１）。続いて、非接触ＩＣカード３が、送信されてきたコマンドを受信し（ステップＳ２１２）、受信したコマンドが指定する処理、つまりコマンド処理を実行する（ステップＳ２１３）。コマンド処理が完了すると、移動端末装置２が、移動端末装置２にレスポンスを送信し（ステップＳ２１４）、移動端末装置２が、送信されてきたレスポンスを受信する（ステップＳ２１５）。タイムアウト時間Ｔoutが適切な値となるため、コマンドの送信時点からタイムアウト時間Ｔout以内にレスポンスが受信され、非接触ＩＣカード３が無応答であると誤判定されずに済む。
【００３４】
続いて、移動端末装置２が、図３に示したテーブル９から、次に送信するコマンドに対応付けられている重み付け係数を読み出し、読み出した重み付け係数を規定値に乗算し、乗算結果をタイムアウト時間Ｔoutとして記憶装置７に上書きさせる（ステップＳ２１６）。ここで、次に送信するコマンドが、非接触ＩＣカード３に処理させた場合に最も長い処理時間が予測されるＷＲＩＴＥ系のコマンドであったとする。すると、記憶装置７には、最長のタイムアウト時間Ｔoutである９００ｍｓが記憶される。タイムアウト時間Ｔoutの記憶が完了すると、移動端末装置２が、近距離無線通信を介して、非接触ＩＣカード３にコマンドを送信する（ステップＳ２１７）。続いて、非接触ＩＣカード３が、送信されてきたコマンドを受信し（ステップＳ２１８）、受信したコマンドが示すコマンド処理の実行に要する時間がＦＷＴ規定値よりも長いと判定すると、移動端末装置２にＦＷＴ延長要求を送信する（ステップＳ２１９）。続いて、移動端末装置２が、送信されたＦＷＴ延長要求送信を受信し（ステップＳ２２０）、非接触ＩＣカード３にＦＷＴ延長応答を送信する（ステップＳ２２１）。続いて、非接触ＩＣカード３が、受信したコマンドが指定する処理、つまり、コマンド処理を実行する（ステップＳ２２２）。コマンド処理が完了すると、移動端末装置２が、移動端末装置２にレスポンスを送信し（ステップＳ２２３）、移動端末装置２が、送信されてきたレスポンスを受信する（ステップＳ２２４）。タイムアウト時間Ｔoutが最長の値である９００ｍｓとなるため、非接触ＩＣカード３からのレスポンスの送信が遅くなっても、コマンドの送信時点からタイムアウト時間Ｔout以内にレスポンスが受信され、非接触ＩＣカード３が無応答であると誤判定されずに済む。
【００３５】
このようなフローを繰り返し、移動端末装置２と非接触ＩＣカード３との間で、コマンドやレスポンス等の送受信を繰り返すことで、移動端末装置２が受信したカード情報を非接触ＩＣカード３の記憶装置２０に書き込み、非接触ＩＣカード３の発行が行われる。
【００３６】
以上説明したように、本発明の実施形態に係る移動端末装置２は、近距離無線通信を介して、非接触ＩＣカード３にコマンドを送信するコマンド送信部１４と、送信したコマンドへのレスポンスを、近距離無線通信を介して、非接触ＩＣカード３から受信するレスポンス受信部１５と、コマンドの送信時点からタイムアウト時間以内にそのコマンドへのレスポンスが受信されなかった場合に、非接触ＩＣカード３が無応答であると判定する無応答判定部１６とを備えるようにした。また、予め定められた複数のコマンドのそれぞれに対応付けて、対応するコマンドを非接触ＩＣカード３に処理させた場合にかかると予測される処理時間よりも長い時間を示す情報を、タイムアウト時間Ｔoutの候補を示す情報として記憶している記憶装置７を備えるようにした。さらに、移動端末装置２と非接触ＩＣカード３との通信路が設定された後の、毎回のコマンドの送信直前に、記憶装置７から、送信されるコマンドに対応付けられている候補を示す情報を読み出し、読み出した情報に基づき、タイムアウト時間Ｔoutを設定するタイムアウト時間設定部１３とを備えるようにした。それゆえ、例えば、処理に時間がかかるコマンドを送信する際に、タイムアウト時間Ｔoutを長くすることができ、非接触ＩＣカード３からのレスポンスの送信が遅くなっても、非接触ＩＣカード３が無応答であると誤判定されずに済む。そのため、非接触ＩＣカード３が無応答であるかをより適切に判定可能な移動端末装置２を提供することができる。
【００３７】
また同様に、非接触ＩＣカード３が無応答であるかをより適切に判定可能な移動端末装置２の制御プログラム、及び移動端末装置２の制御方法を提供することができる。
また、本発明の実施形態に係る移動端末装置２によれば、例えば、処理にかかる時間が短いコマンドを送信する際に、タイムアウト時間Ｔoutを短くすることができ、非接触ＩＣカード３が無応答である場合にその旨を表す判定結果を直ぐに得ることができる。
また、タイムアウト時間Ｔoutの規定値は維持されるため、タイムアウト時間Ｔoutを用いた他のアプリ（例えば、非接触ＩＣカード３が電子マネーカードである場合には、電子マネーカードの残高の確認をするためのアプリ）の挙動に影響を与えずに済む。
【００３８】
また、本発明の実施形態に係る移動端末装置２は、タイムアウト時間設定部１３が、記憶装置７が記憶しているタイムアウト時間Ｔoutの候補を示す情報のうちに、送信されるコマンドに対応付けられたタイムアウト時間Ｔoutの候補を示す情報がないと判定した場合には、記憶装置７から、記憶装置７が記憶している最長のタイムアウト時間Ｔoutの候補を示す情報を読み出し、読み出した情報に基づき、タイムアウト時間Ｔoutを設定するようにした。それゆえ、テーブル９に登録されていない想定外のコマンドにも対処することができ、非接触ＩＣカード３が無応答であるかをより適切に判定することができる。
【００３９】
（変形例）
（１）なお、上記実施形態では、タイムアウト時間設定部１３が、記憶装置７から、送信されるコマンドに対応付けられているタイムアウト時間Ｔoutの候補を示す情報を読み出し、読み出した情報に基づき、タイムアウト時間Ｔoutを設定する例を示したが、他の構成を採用することもできる。例えば、コマンドを送信する際に、非接触ＩＣカード３に処理させた場合に最も長い処理時間（例えば、７００ｍｓ）が予測されるコマンドにおける、その最も長い処理時間よりも長い時間（例えば、９００ｍｓ）を、タイムアウト時間Ｔoutとして設定するようにしてもよい。具体的には、図６に示すように、テーブル９として、全てのコマンドに対応付けて重み付け係数「３」を記憶しているものを用いる。それゆえ、記憶装置７が、非接触ＩＣカード３に処理させた場合に最も長い処理時間が予測されるコマンドのその最も長い処理時間よりも長い時間を示す情報（重み付け係数「３」）を、タイムアウト時間の候補を示す情報として記憶していることになる。これにより、タイムアウト時間設定部１３が、重み付け係数「３」と、タイムアウト時間Ｔoutの規定値「３００ｍｓ」とを乗算した乗算結果「９００ｍｓ」をタイムアウト時間Ｔoutとする。
【００４０】
この場合、タイムアウト時間Ｔoutの設定は、図７に示すように、活性状態となってから最初のコマンドを送信する直前にだけ行えばよい。具体的には、図８に示すように、ステップＳ１０９において、次に送信するコマンドがあると判定した場合には（Ｙｅｓ）ステップＳ１０７に戻るようにする。これにより、タイムアウト時間設定部１３が、移動端末装置２と非接触ＩＣカード３の通信路が設定された後の、最初のコマンドの送信直前に、記憶装置７から重み付け係数「３」をタイムアウト時間Ｔoutの候補を示す情報として読み出し、読み出した重み付け係数「３」（タイムアウト時間Ｔoutの候補を示す情報）に基づき、タイムアウト時間Ｔout（９００ｍｓ）を設定することになる。そのため、移動端末装置２と非接触ＩＣカード３の通信路が設定された後の、毎回のコマンドの送信直前にタイムアウト時間Ｔoutを設定するものに比べ、タイムアウト時間Ｔoutの設定に要する時間の合計を短縮できる。図７のシーケンス図では、図５のステップＳ２１６が省略されている。
【００４１】
（２）また、上記実施形態では、非接触ＩＣ媒体として、非接触ＩＣカード３を用いる例を示したが、他の構成を採用することもでき、近距離無線通信でデータ等の送受信や各種処理を行う機能を有する媒体であればよい。例えば、移動端末装置２から近距離無線通信でデータを受信し、受信したデータを記憶性表示体に書き込む電子ペーパを用いてもよい。また、例えば、移動端末装置２から近距離無線通信でコマンドを受信し、記憶しているデータに関する情報を移動端末装置２に送信する非接触メモリカードを用いてもよい。
【００４２】
（３）また、上記実施形態では、タイムアウト時間Ｔoutの候補を示す情報として、重み付け係数を用いる例を示したが、他の構成を採用することもできる。例えば、図９に示すように、重み付け係数とタイムアウト時間Ｔoutの規定値との乗算結果を用いてもよい。
【符号の説明】
【００４３】
１…ＩＣカード発行システム、２…移動端末装置、３…非接触ＩＣカード、４…ＳＰサーバ、５…ＮＦＣアンテナ、６…ＮＦＣコントローラ、７…記憶装置、８…プロセッサ、９…テーブル、１０…カード情報取得部、１１…リクエスト送信部、１２…ＦＷＴ値取得部、１３…タイムアウト時間設定部、１４…コマンド送信部、１５…レスポンス受信部、１６…無応答判定部、１７…コマンド判定部、１８…ＮＦＣアンテナ、１９…ＮＦＣコントローラ、２０…記憶装置、２１…プロセッサ、２２…ＦＷＴ値送信部、２３…コマンド処理部、２４…カード情報記憶装置、２５…プロセッサ
【図１】
2019192143.tif 000003
【図２】
2019192143.tif 000004
【図３】
2019192143.tif 000005
【図４】
2019192143.tif 000006
【図５】
2019192143.tif 000007
【図６】
2019192143.tif 000008
【図７】
2019192143.tif 000009
【図８】
2019192143.tif 000010
【図９】
2019192143.tif 000011