(57)【要約】【課題】情報処理装置からの電文情報を記憶媒体に送信する際の通信をより適切に制御することを目的とする。【解決手段】記憶部を有し、情報処理装置から電文情報を受信して電文情報を記憶媒体に送信する読書装置が、記憶媒体から記憶媒体の属性を示す属性情報を取得し、記憶媒体の属性を示す属性情報と電文情報を送信する回数を示す回数情報とが対応付けられて記憶された上記記憶部から、取得した属性情報に対応する回数情報を読み出し、情報処理装置から電文情報を受信すると、回数情報の回数に応じて電文情報を記憶媒体に送信する制御を行うことによって課題を解決する。【選択図】図７
2013045424.tif 000002
【特許請求の範囲】
【請求項１】
記憶部を有し、情報処理装置から電文情報を受信して前記電文情報を記憶媒体に送信する読書装置であって、
前記記憶媒体から前記記憶媒体の属性を示す属性情報を取得する取得手段と、
記憶媒体の属性を示す属性情報と電文情報を送信する回数を示す回数情報とが対応付けられて記憶された前記記憶部から、前記取得手段で取得された属性情報に対応する回数情報を読み出す読出手段と、
前記情報処理装置から電文情報を受信すると、前記回数情報の回数に応じて前記電文情報を前記記憶媒体に送信する制御を行う制御手段と、を有することを特徴とする読書装置。
【請求項２】
前記記憶部には、記憶媒体の属性を示す属性情報と電文情報を送信する間隔を示す時間情報とが対応付けられて記憶され、
前記読出手段は、前記記憶部から、前記取得手段で取得された属性情報に対応する時間情報を更に読み出し、
前記制御手段は、前記情報処理装置から電文情報を受信すると、前記時間情報の間隔ごとに、前記回数情報の回数に応じて前記電文情報を前記記憶媒体に送信する制御を行うことを特徴とする請求項１記載の読書装置。
【請求項３】
電文情報を送信する間隔を示す時間情報を前記記憶媒体との通信の結果を用いて算出する算出手段を更に有し、
前記制御手段は、前記情報処理装置から電文情報を受信すると、前記算出手段で算出された時間情報の間隔ごとに、前記回数情報の回数に応じて前記電文情報を前記記憶媒体に送信する制御を行うことを特徴とする請求項１記載の読書装置。
【請求項４】
前記制御手段は、前記記憶媒体から前記電文情報に対する返答を受信するまで、前記電文情報を送信する制御を行うことを特徴とする請求項１乃至３の何れか１項記載の読書装置。
【請求項５】
記憶部を有し、情報処理装置から電文情報を受信して前記電文情報を記憶媒体に送信する読書装置であって、
前記記憶媒体から前記記憶媒体の属性を示す属性情報を取得する取得手段と、
記憶媒体の属性を示す属性情報と電文情報を送信する回数を特定するための第１の回数特定情報とが対応付けられて記憶された前記記憶部から、前記取得手段で取得された属性情報に対応する第１の回数特定情報を読み出す第１の読出手段と、
前記情報処理装置から電文情報を受信すると、電文情報の種別を示す電文種別情報と電文情報を送信する回数を特定するための第２の回数特定情報とが対応付けられて記憶された前記記憶部から、前記受信した電文情報の電文種別情報に対応する第２の回数特定情報を読み出す第２の読出手段と、
前記第１の読出手段で読み出された第１の回数特定情報と前記第２の読出手段で読み出された第２の回数特定情報とから前記電文情報を送信する回数を算出し、算出した回数に応じて前記電文情報を前記記憶媒体に送信する制御を行う制御手段と、を有することを特徴とする読書装置。
【請求項６】
記憶部を有し、情報処理装置から電文情報を受信して前記電文情報を記憶媒体に送信する読書装置における制御方法であって、
前記記憶媒体から前記記憶媒体の属性を示す属性情報を取得する取得工程と、
記憶媒体の属性を示す属性情報と電文情報を送信する回数を示す回数情報とが対応付けられて記憶された前記記憶部から、前記取得工程で取得された属性情報に対応する回数情報を読み出す読出工程と、
前記情報処理装置から電文情報を受信すると、前記回数情報の回数に応じて前記電文情報を前記記憶媒体に送信する制御を行う制御工程と、を有することを特徴とする制御方法。
【請求項７】
記憶部を有し、情報処理装置から電文情報を受信して前記電文情報を記憶媒体に送信する読書装置における制御方法であって、
前記記憶媒体から前記記憶媒体の属性を示す属性情報を取得する取得工程と、
記憶媒体の属性を示す属性情報と電文情報を送信する回数を特定するための第１の回数特定情報とが対応付けられて記憶された前記記憶部から、前記取得工程で取得された属性情報に対応する第１の回数特定情報を読み出す第１の読出工程と、
前記情報処理装置から電文情報を受信すると、電文情報の種別を示す電文種別情報と電文情報を送信する回数を特定するための第２の回数特定情報とが対応付けられて記憶された前記記憶部から、前記受信した電文情報の電文種別情報に対応する第２の回数特定情報を読み出す第２の読出工程と、
前記第１の読出工程で読み出された第１の回数特定情報と前記第２の読出工程で読み出された第２の回数特定情報とから前記電文情報を送信する回数を算出し、算出した回数に応じて前記電文情報を前記記憶媒体に送信する制御を行う制御工程と、を有することを特徴とする制御方法。
【請求項８】
記憶部を有し、情報処理装置から電文情報を受信して前記電文情報を記憶媒体に送信するコンピュータを、
前記記憶媒体から前記記憶媒体の属性を示す属性情報を取得する取得手段と、
記憶媒体の属性を示す属性情報と電文情報を送信する回数を示す回数情報とが対応付けられて記憶された前記記憶部から、前記取得手段で取得された属性情報に対応する回数情報を読み出す読出手段と、
前記情報処理装置から電文情報を受信すると、前記回数情報の回数に応じて前記電文情報を前記記憶媒体に送信する制御を行う制御手段として機能させるプログラム。
【請求項９】
記憶部を有し、情報処理装置から電文情報を受信して前記電文情報を記憶媒体に送信するコンピュータを、
前記記憶媒体から前記記憶媒体の属性を示す属性情報を取得する取得手段と、
記憶媒体の属性を示す属性情報と電文情報を送信する回数を特定するための第１の回数特定情報とが対応付けられて記憶された前記記憶部から、前記取得手段で取得された属性情報に対応する第１の回数特定情報を読み出す第１の読出手段と、
前記情報処理装置から電文情報を受信すると、電文情報の種別を示す電文種別情報と電文情報を送信する回数を特定するための第２の回数特定情報とが対応付けられて記憶された前記記憶部から、前記受信した電文情報の電文種別情報に対応する第２の回数特定情報を読み出す第２の読出手段と、
前記第１の読出手段で読み出された第１の回数特定情報と前記第２の読出手段で読み出された第２の回数特定情報とから前記電文情報を送信する回数を算出し、算出した回数に応じて前記電文情報を前記記憶媒体に送信する制御を行う制御手段として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読書装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、シンクライアント型のリーダライタ（シンクライアント型ＲＷ）が提案されている。シンクライアント型ＲＷは、ネットワークを介してサーバと接続され、サーバで作成された非接触式のＩＣカード（非接触ＩＣカード）へのコマンド情報をサーバから受信し、受信したコマンド情報を非接触ＩＣカードに転送するものである。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ここで、シンクライアント型ＲＷについては、各種の機能を極力実装しないことで、即ちサーバが作成したコマンド情報を非接触ＩＣカードに転送する機能のみを実装することで廉価な装置が実現されている。故に、シンクライアント型ＲＷ（読書装置の一例）とサーバ（情報処理装置の一例）と非接触ＩＣカード（媒体の一例）とからなるシステムでは、シンクライアント型ＲＷと非接触ＩＣカード間で通信エラー（異常）が発生した場合、通信エラーの検出および再送するコマンド情報（電文情報の一例）の再作成がサーバで行われることになる。
このため、シンクライアント型ＲＷと非接触ＩＣカード間で通信エラーが一度でも発生すると、シンクライアント型ＲＷがネットワークを介して接続されたサーバからのコマンド情報を待つことになり、そのリカバリーに多くの時間が必要となる。例えば、そのリカバリーの間に、非接触ＩＣカードがシンクライアント型ＲＷと通信が可能な範囲（通信可能範囲）から外れてしまい、必要な通信が完結しない事態が発生する問題がある。
【０００４】
本発明はこのような問題点に鑑みなされたもので、情報処理装置からの電文情報を記憶媒体に送信する際の通信をより適切に制御することを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明に係る読書装置は、記憶部を有し、情報処理装置から電文情報を受信して前記電文情報を記憶媒体に送信する読書装置であって、前記記憶媒体から前記記憶媒体の属性を示す属性情報を取得する取得手段と、記憶媒体の属性を示す属性情報と電文情報を送信する回数を示す回数情報とが対応付けられて記憶された前記記憶部から、前記取得手段で取得された属性情報に対応する回数情報を読み出す読出手段と、前記情報処理装置から電文情報を受信すると、前記回数情報の回数に応じて前記電文情報を前記記憶媒体に送信する制御を行う制御手段と、を有することを特徴とする。
【０００６】
また、本発明に係る読書装置は、記憶部を有し、情報処理装置から電文情報を受信して前記電文情報を記憶媒体に送信する読書装置であって、前記記憶媒体から前記記憶媒体の属性を示す属性情報を取得する取得手段と、記憶媒体の属性を示す属性情報と電文情報を送信する回数を特定するための第１の回数特定情報とが対応付けられて記憶された前記記憶部から、前記取得手段で取得された属性情報に対応する第１の回数特定情報を読み出す第１の読出手段と、前記情報処理装置から電文情報を受信すると、電文情報の種別を示す電文種別情報と電文情報を送信する回数を特定するための第２の回数特定情報とが対応付けられて記憶された前記記憶部から、前記受信した電文情報の電文種別情報に対応する第２の回数特定情報を読み出す第２の読出手段と、前記第１の読出手段で読み出された第１の回数特定情報と前記第２の読出手段で読み出された第２の回数特定情報とから前記電文情報を送信する回数を算出し、算出した回数に応じて前記電文情報を前記記憶媒体に送信する制御を行う制御手段と、を有することを特徴とする。
【０００７】
なお、本発明は、システム、記録媒体などとしてもよい。
【発明の効果】
【０００８】
本発明によれば、情報処理装置からの電文情報を記憶媒体に送信する際の通信をより適切に制御することができる。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成の一例を示す図である。
【図２】携帯電話の構成の一例を示す図である。
【図３】通信可能領域の一例を示す図である。
【図４】通信可能領域の一例を示す図である。
【図５】各装置のハードウェアの構成の一例を示す図である。
【図６】各装置のモジュールの構成の一例を示す図である。
【図７】通信システムのシーケンスの一例を示す図である。
【図８】送信回数テーブルの一例を示す図である。
【図９】受信時処理に係るフローチャートの一例を示す図である。
【図１０】送信回数決定処理に係るフローチャートの一例を示す図である。
【図１１】送信回数・送信間隔テーブルの一例を示す図である。
【図１２】受信時処理に係るフローチャートの一例を示す図である。
【図１３】送信回数・送信間隔決定処理に係るフローチャートの一例を示す図である。
【図１４】カードレスポンス受信処理に係るフローチャートの一例を示す図である。
【図１５】コマンド種別毎送信回数テーブルの一例を示す図である。
【図１６】送信回数決定処理に係るフローチャートの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
＜第１の実施形態＞
図１は、本実施形態に係る通信システムの構成の一例を示す図である。本通信システムは、サーバ１００、ＲＷ（リーダライタ）２００、及び媒体３００を含んで構成される。サーバ１００は、情報処理装置（コンピュータ）の一例である。ＲＷ２００は、読書装置（コンピュータ）の一例である。媒体３００は、記憶媒体（コンピュータ）の一例であり、非接触ＩＣカード、お財布機能を有する携帯電話（お財布機能付き携帯）、ＰＤＡ機能を有するＮＦＣ（Near Field Communication：近距離無線通信）携帯電話（ＰＤＡ機能付きＮＦＣ携帯）、ＮＦＣ携帯端末などである。
サーバ１００及びＲＷ２００は、ネットワーク９００を介して通信可能に接続される。なお、通信の形態については、有線、無線、有線および無線の混合など、特定の形態に限定されるものではない。また、ＲＷ２００及び媒体３００間では、無線の通信が行われる。例えば、ＲＷ２００からキャリアが送信されて電磁誘導により媒体３００に電力が供給され、キャリアの変調によりＲＷ２００と媒体３００間で通信が行われる。
【００１２】
ここで、ＲＷ２００と媒体３００間の通信の特性について説明する。ここでは、媒体３００としては携帯電話を例に挙げて説明する。図２は、携帯電話の構成の一例を示す図である。
図２（Ａ）は、携帯電話３０１（バッテリー面）の一例を示す図である。携帯電話３０１のアンテナ３０２は、バッテリー（電池パック）を囲む位置に大きく設けられている。図２（Ｂ）は、携帯電話３０３（バッテリー面）の一例を示す図である。携帯電話３０３のアンテナ３０４は、バッテリーが設けられていない位置に小さく設けられている。
図２（Ｃ）は、携帯電話３０５（液晶面）の一例を示す図である。携帯電話３０５のアンテナ３０６は、液晶ディスプレイが設けられている位置にアンテナ３０２より小さいがアンテナ３０４よりは大きく設けられている。付言するならば、アンテナの形状は、四角形に限られるものはなく、円形、楕円形、四角形とは異なる他の多角形であってもよい。
このように、携帯電話によってアンテナの形態（パターン、形状、設置位置など）が異なるが、アンテナの形態が異なると、携帯電話によってＲＷ２００との通信ができる領域（通信可能領域）も異なる。また、携帯電話のアンテナ付近の金属物の実装による影響（配線基板や筐体の金属部分がアンテナと電磁的に干渉する相対的な位置関係など）によっても、携帯電話とＲＷ２００との通信ができる領域（通信可能領域）が異なる。そこで、通信可能領域について説明する。
【００１３】
図３は、通信可能領域の一例を示す図である。図３（Ａ）は、携帯電話３０１の通信可能領域４１０の一例を示す図である。通信可能領域４１０には、通信ができない領域を示す通信不可領域（４１１、４１２、４１３）が生じている。
図３（Ｂ）は、携帯電話３０３の通信可能領域４２０の一例を示す図である。通信可能領域４２０には、通信不可領域（４２１、４２２）が生じている。図３（Ｃ）は、携帯電話３０５の通信可能領域４３０の一例を示す図である。通信可能領域４３０には、通信不可領域４３１が生じている。
ここで、携帯電話３０１、３０３、３０５とＲＷ２００間で発生する通信不可領域は、携帯電話３０１、３０３、３０５のアンテナの形状のみで決定されるものではなく、携帯電話３０１、３０３、３０５のアンテナのみならず、携帯電話３０１、３０３、３０５のアンテナ付近の金属物の実装による影響やＲＷ２００の通信特性などにより、任意の形態をとる。
【００１４】
例えば、軌道４１４又は軌道４１５に沿って携帯電話３０１が移動された場合、通信不可領域を通過しないので、通信可能領域４１０内で通信は切断されない。しかしながら、軌道４１６に沿って携帯電話３０１が移動された場合、通信不可領域４１１を横切ることになり、通信不可領域４１１では通信ができなくなるので、通信可能領域４１０内で通信が切断され得る（通信エラーが発生し得る）。
通信エラーが発生した場合、ＲＷ２００は、コマンドを再送する必要があるが、この際、サーバ１００を介すると多くの時間を要してしまう。そこで、ＲＷ２００には、通信可能領域、通信不可領域などの通信の特性を考慮したコマンドを送信する構成が備えられている。本実施形態では、ＲＷ２００は、通信の特性を考慮して規定されたコマンドを送信する回数（送信回数）を有し、送信回数に従ってコマンドをＲＷ２００に送信する。
【００１５】
ここで、通信の特性と送信回数との関係についてより具体的に説明する。例えば、媒体３００としては、交通と電子マネーにだけ使用可能な第１の非接触ＩＣカード、交通と電子マネー以外に銀行でも使用可能であり、非接触インタフェース以外に接触インタフェース（クレジットで使用できる接触インタフェース）が設けられ、第１の非接触ＩＣカードよりメモリの容量が大きい第２の非接触ＩＣカードが存在する。
同じＲＷ２００から電磁波を送っても、容量の大きな第２の非接触ＩＣカードでは、第１の非接触ＩＣカードに比べて動作するための消費電力を多く必要とする。このため、結果として、ＲＷ２００と第２の非接触ＩＣカード間の通信可能領域の方が狭くなり、通信ができない状態が生じやすくなる。
即ち、第２の非接触ＩＣカードでは、コマンドを再送する確率は高くなるので、ＲＷ２００に送信回数を設定するときは、第１の非接触ＩＣカードの送信回数よりも大きな送信回数を設定することが好適（合理的）である。
【００１６】
また、例えば、非接触ＩＣカードを構成するＩＣチップについてみると、ＩＣチップの線幅の設計ルールが狭くなると消費電力が小さくてすみ、通信可能領域は大きくなる。即ち、線幅の設計ルールが狭いＩＣチップを有する非接触ＩＣカードの送信回数は、線幅の設計ルールが大きいＩＣチップを有する非接触ＩＣカードの送信回数よりも少なくてよい。したがって、ＩＣチップの線幅の設計ルールにより、最適な送信回数を設定することが好適である。
また、例えば、ＩＣチップのハードウェアの構成についてみると、ハードウェアの構成により、非接触ＩＣカードの処理時間が異なる。例えば、暗号処理を可能な限りハードウェア（回路）で実行する構成にすると、ソフトウェアで暗号処理を行う場合よりも、非接触ＩＣカード内の処理時間は短くなる。したがって、この場合、非接触ＩＣカードが通信不可領域にかかるまでにコマンドを処理できるので、送信回数も少なくてよい。故に、ＩＣチップのハードウェアの構成により、最適な送信回数を設定することが好適である。
【００１７】
また、例えば、ＩＣチップの暗号処理に対するセキュリティについてみると、セキュリティ上の要求は段々と高くなっている。仮に、ＩＳＯ／ＩＥＣ１５４０８に関わるセキュリティの評価・認証を取得しようとすると、ＤＰＡ（差分電力解析：Differential Power Analysis）、フォルトアタック（Fault Attack）等に対抗するために、故意に電力を多く消費し、処理時間を多くすることが多い。したがって、ＩＣチップのセキュリティ対策ごとに、最適な送信回数を設定することが好適である。
また、例えば、定期乗車券として用いられる第１の非接触ＩＣカード、及びチャージ（入金）されている金額から乗車区間に対応する運賃が差し引かれることにより乗車券を購入しないで鉄道を利用できる第２の非接触ＩＣカードが一の定期券入れに存在する場合がある。この場合、例えば、ＲＷ２００は、２枚の非接触ＩＣカードがあることを検知し、一枚のみをかざす案内をする。そのため、非接触ＩＣカードが２枚あることを検知しやすいように、夫々の非接触ＩＣカードで異なるアンテナの形状を採用している。即ち、非接触ＩＣカードのアンテナの形態（特性）により通信の特性（通信可能領域、通信不可領域等）に差異が生じるので、アンテナごとに最適な送信回数を設定することが好適である。
【００１８】
また、例えば、２つのＩＣチップ（デュアルチップ）を有する消費電力の大きな非接触ＩＣカードについてみると、ＲＷ２００で遠くまで通信距離を確保するため、非接触ＩＣカード内の信号処理の結果がＲＷ２００で検知しやすいように信号処理の特徴を際立たせるための工夫をする場合がある。
この場合、遠くでの信号処理に有益な処理方法が、遠くからＲＷ２００の近くまでの間で、反対にＲＷ２００で非接触ＩＣカードの信号を検知しにくくなる現象を起こすことがある。この場合、遠方でＲＷ２００と非接触ＩＣカード間で通信が開始されるが、途中で通信が途絶える可能性がある。したがって、途中で再度、コマンド（通信パケット）を送信することが必要となることを想定した送信回数を設定することが好適である。
【００１９】
ここまでは、非接触ＩＣカードに実装されたＩＣチップの特性やアンテナの特性の違いに基づき、最適な送信回数を規定する必要があることを説明した。しかしながら、非接触ＩＣカードの機能は、お財布機能付き携帯、ＰＤＡ機能付きＮＦＣ携帯等にも実装されている。
即ち、お財布機能付き携帯内のアンテナとしては、図２に示したように、バッテリーの周辺に実装するもの、液晶ディスプレイの周りに実装するもの、バッテリーの上部に実装されるもの、アンテナも巻線形状のもの、コイル状のもの等の様々な形状がある。故に、お財布機能付き携帯内のアンテナに応じて通信の特性が異なる。
また、通信においては、アンテナの周りの金属物の実装による影響（配線基板や筐体の金属部分がアンテナと電磁的に干渉する相対的な位置関係による影響など）も大きい。即ち、お財布機能付き携帯、ＰＤＡ機能付きＮＦＣ携帯毎に、設けられている金属物は異なるので、通信の特性は異なる。
したがって、お財布機能付き携帯、ＰＤＡ機能付きＮＦＣ携帯毎に、非接触ＩＣカード用とは異なるお財布機能付き携帯およびＰＤＡ機能付きＮＦＣ携帯に専用のＩＣチップが実装されるとしても、通信距離や、通信可能領域の中で生じる通信不可領域が個々に異なるので、最適な送信回数を設定することが好適である。
【００２０】
上述の内容を踏まえることで、媒体３００の属性ごとに送信回数を規定したテーブルを用いる構成に想到する。
ここで、媒体３００の属性とは、媒体３００の形状、媒体３００のアンテナの形状、媒体３００が実装するＩＣチップの種別（メモリの容量、接触式Ｉ／Ｆの有無、消費電力の差異、製造メーカ、不揮発性メモリの種類（EEPROM、FERAM等）、製造プロセス（設計線幅）、ハードウェア構成（暗号のハードウェア化の程度など））、媒体３００の実装形態（ＩＣカード、ＩＣタグ、携帯電話、ＮＦＣ携帯端末など）等である。
【００２１】
これまでは、媒体３００に着目して差異を述べたが、それらを読み取るＲＷ２００のアンテナの形状、アンテナの特性の設定方法などにより、媒体３００とＲＷ２００間の通信の特性は異なる。したがって、同じ媒体３００との通信においても、ＲＷ２００に最適な送信回数を設定することが好適である。
【００２２】
上述した事由を踏まえ、通信の特性について図４を用いて更に説明する。
図４（Ａ）及び（Ｂ）に示すように、同じＲＷ２００でも異なる媒体（非接触ＩＣカード３０７、３０８）により、通信不可領域（４５１）がある場合とない場合とがある。
また、図４（Ｃ）及び（Ｄ）に示すように、同じ媒体（非接触ＩＣカード３０９）でも異なるＲＷ（２０１、２０２）により、通信不可領域（４６１、４７１）が異なることがある。
このように、ＲＷ２００及び媒体３００の組み合わせにより、通信の特性が異なり得る。
なお、以下では、媒体３００としては非接触ＩＣカードを想定して説明するが、媒体３００の属性としては上記の何れの属性を用いてもよい（なお、任意に属性を組み合わせて採用することができる。）。
【００２３】
次に、各装置のハードウェアの構成について図５を用いて説明する。図５は、各装置のハードウェアの構成の一例を示す図である。
図５（Ａ）は、サーバ１００のハードウェアの構成の一例を示す図である。サーバ１００は、ＣＰＵ（Central Processing Unit）１１０、ＲＯＭ（Read Only Memory）１２０、ＲＡＭ（Random Access Memory）１３０、ＨＤＤ（Hard disk drive）１４０、入出力デバイス１５０、及びＩ／Ｆ（interface）１６０を含んで構成される。
【００２４】
ＣＰＵ１１０は、サーバ１００全体の制御を司る。例えば、ＣＰＵ１１０は、ＲＯＭ１２０に記憶されている各種のプログラム等を実行し、後述するサーバ１００の機能を実現する。
ＲＯＭ１２０は、各種のプログラム、各種の処理の際に使用するデータ等の各種のデータを記憶する。なお、ＲＯＭ１２０は、各種のデータを記憶する記憶装置の一例である。ＲＡＭ１３０は、ＣＰＵ１１０の主メモリ、ワークエリア等として機能する。なお、ＲＡＭ１３０は、各種のデータを一時的に記憶する一時記憶装置の一例である。
ＨＤＤ１４０は、大容量の記憶領域を有する外部記憶装置の一例である。入出力デバイス１５０は、ディスプレイ、マウス、キーボードなどを含んで構成され、例えばマウス、キーボードなどのユーザによる操作（ユーザ操作）に応答して、データを入力或いは出力する。Ｉ／Ｆ１６０は、有線又は無線の通信を行うための通信インタフェースであり、例えば、ＬＡＮケーブル等の各種のケーブルを介してネットワーク９００に接続する。
【００２５】
図５（Ｂ）は、ＲＷ２００のハードウェアの構成の一例を示す図である。ＲＷ２００は、ＣＰＵ２１０、ＲＯＭ２２０、ＲＡＭ２３０、ＲＦ（Radio Frequency）回路２４０、ＡＮＴ（antenna）２５０、及びＩ／Ｆ２６０を含んで構成される。
ＣＰＵ２１０は、ＲＷ２００全体の制御を司る。例えば、ＣＰＵ２１０は、ＲＯＭ２２０に記憶されている各種のプログラム等を実行し、後述するＲＷ２００の機能、フローチャートに係る処理を実現する。
【００２６】
ＲＯＭ２２０は、各種のプログラム、各種の処理の際に使用するデータ、後述のテーブル等の各種のデータを記憶する。ＲＯＭ２２０は、電気的にデータの書き込み、データの消去が可能なメモリであり、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）などである。なお、ＲＯＭ２２０は、各種のデータを記憶する記憶装置の一例である。ＲＡＭ２３０は、ＣＰＵ２１０の主メモリ、ワークエリア等として機能する。なお、ＲＡＭ２３０は、各種のデータを一時的に記憶する一時記憶装置の一例である。
ＲＦ回路２４０は、ＡＮＴ２５０と高周波信号のやりとりを行うと共に、電力の供給と、データの変調および復調とを行う。ＡＮＴ２５０は、高周波信号（高周波エネルギー）を電波（電磁波）として空間に放射（送信）する。また、ＡＮＴ２５０は、空間の電波（電磁波）を高周波信号（高周波エネルギー）に変換（受信）する。Ｉ／Ｆ２６０は、有線又は無線の通信を行うための通信インタフェースであり、例えば、各種のケーブルを介してネットワーク９００に接続する。
【００２７】
図５（Ｃ）は、媒体３００のハードウェアの構成の一例を示す図である。媒体３００は、ＣＰＵ３１０、ＲＯＭ３２０、ＲＡＭ３３０、ＲＦ回路３４０、及びＡＮＴ３５０を含んで構成される。
ＣＰＵ２１０は、媒体３００全体の制御を司る。例えば、ＣＰＵ３１０は、ＲＯＭ３２０に記憶されている各種のプログラム等を実行し、後述する媒体３００の機能を実現する。
【００２８】
ＲＯＭ３２０は、各種のプログラム、各種の処理の際に使用するデータ等の各種のデータを記憶する。なお、ＲＯＭ３２０は、各種のデータを記憶する記憶装置の一例である。ＲＡＭ３３０は、ＣＰＵ３１０の主メモリ、ワークエリア等として機能する。なお、ＲＡＭ３３０は、各種のデータを一時的に記憶する一時記憶装置の一例である。
ＲＦ回路３４０は、ＡＮＴ３５０と高周波信号のやりとりを行うと共に、電力の供給と、データの変調および復調とを行う。ＡＮＴ３５０は、高周波信号（高周波エネルギー）を電波（電磁波）として空間に放射（送信）する。また、ＡＮＴ３５０は、空間の電波（電磁波）を高周波信号（高周波エネルギー）に変換（受信）する。
【００２９】
次に、各装置のモジュールの構成について図６を用いて説明する。図６は、各装置のモジュールの構成の一例を示す図である。各モジュールの機能は、各装置の各ＣＰＵにより各プログラムが実行されることにより実現される。ただし、各モジュールの機能の一部又は全部について、専用のハードウェアにより実現されてもよい。
図６（Ａ）は、サーバ１００のモジュールの構成の一例を示す図である。サーバ１００は、制御部１７０、記憶部１８０、及び通信部１９０を有する。
制御部１７０は、記憶部１８０、及び通信部１９０を制御し、サーバ１００全体を制御する。記憶部１８０は、制御部１７０からの指示に基づいてＲＡＭ１３０、ＨＤＤ１４０等の記憶装置のデータについての読み出し、書き込み等を行う。通信部１９０は、制御部１７０からの指示に基づいてＩ／Ｆ１６０を介してＲＷ２００と通信を行う。例えば、通信部１９０は、制御部１７０の制御のもと各種のコマンドをＩ／Ｆ１６０を介してＲＷ２００に送信する。
【００３０】
図６（Ｂ）は、ＲＷ２００のモジュールの構成の一例を示す図である。ＲＷ２００は、制御部２７０、記憶部２８０、及び通信部２９０を有する。
制御部２７０は、記憶部２８０及び通信部２９０を制御し、ＲＷ２００全体を制御する。記憶部２８０は、制御部２７０からの指示に基づいてＲＯＭ２２０、ＲＡＭ２３０等の記憶装置のデータについての読み出し、書き込み等を行う。例えば、記憶部２８０は、制御部２７０の制御のもとＲＯＭ２２０内のデータを取得する。
通信部２９０は、制御部２７０からの指示に基づいてＩ／Ｆ２６０を介してサーバ１００と通信を行う。例えば、通信部２９０は、Ｉ／Ｆ２６０を介して、サーバ１００からの各種のコマンドを受信し、制御部２７０に通知する。また、通信部２９０は、制御部２７０からの指示に基づいてＲＦ回路２４０及びＡＮＴ２５０を介して媒体３００と通信を行う。例えば、通信部２９０は、ＲＦ回路２４０及びＡＮＴ２５０を介して、制御部２７０の制御のもとコマンドを媒体３００に送信する。
【００３１】
図６（Ｃ）は、媒体３００のモジュールの構成の一例を示す図である。媒体３００は、制御部３７０、記憶部３８０、及び通信部３９０を有する。
制御部３７０は、記憶部３８０及び通信部３９０を制御し、媒体３００全体を制御する。記憶部３８０は、制御部３７０からの指示に基づいてＲＯＭ３２０、ＲＡＭ３３０等の記憶装置のデータについての読み出し、書き込み等を行う。
通信部３９０は、制御部３７０からの指示に基づいてＲＦ回路３４０及びＡＮＴ３５０を介してＲＷ２００と通信を行う。例えば、通信部３９０は、制御部３７０の制御のもとコマンドに対する処理を行い、処理の結果（コマンドへの応答）を、ＲＦ回路３４０及びＡＮＴ３５０を介してＲＷ２００に送信する。
【００３２】
次に、通信システムにおける通信制御について図７を用いて説明する。図７は、通信システムのシーケンスの一例を示す図である。
ＳＱ５では、サーバ１００は、媒体３００の種別を取得する指示（媒体種別取得情報）を含む媒体種別取得コマンドを生成し、生成した媒体種別取得コマンドを含むカードコマンド中継コマンドを生成し、生成したカードコマンド中継コマンドをＲＷ２００に送信する。ＳＱ１０では、ＲＷ２００は、カードコマンド中継コマンドを受信すると、媒体種別取得コマンドとして媒体３００に送信する。
ＳＱ１５では、媒体３００は、媒体種別取得コマンドを受信すると、ＲＯＭ３２０等から、ＲＷ２００が媒体３００を識別するためのＩＤ、媒体３００の種別を示す媒体種別情報（属性情報の一例）、各カードコマンドのタイムアウト時間を決定するための最大応答時間情報などを読み出し、これらを含む媒体種別取得レスポンスをＲＷ２００に送信する。ＳＱ２０では、ＲＷ２００は、媒体種別取得レスポンスを受信すると、カードコマンド中継レスポンスとしてサーバ１００に送信する。
【００３３】
ＳＱ２５では、ＲＷ２００は、媒体種別取得レスポンスに含まれる媒体種別情報をもとに、例えば媒体３００の種別を判定し、送信回数テーブルから送信回数を取得し、送信回数を決定する。なお、ＳＱ２５の送信回数を決定する処理の詳細については後述する。
ここで、媒体３００の種別を判定する方法について説明する。例えば、各種の非接触ＩＣカード用のＩＣチップについては、ＩＣチップの種類が複数存在し、それぞれ異なるＩＣコードが割り当てられている。よって、ＲＷ２００は、媒体３００からＩＣコードを取得することでＩＣチップを区別（識別）できる。
また、例えば、携帯電話用のＩＣチップには、キャリア識別コード（携帯電話事業会社を識別する識別子）、携帯電話の機種コード等の情報が書き込まれている領域がある。したがって、ＲＷ２００は、媒体３００からその情報を取得することにより、携帯電話の機種を識別できる。
即ち、属性コードを媒体３００に設定し、ＲＷ２００で属性コードを取得する構成を採用する場合、媒体３００の属性毎（ＩＣチップの種別ごと、アンテナの形状ごと、金属部分の通信の特性に応じた影響ごと等）に送信回数が送信回数テーブルに設定されることになる。
【００３４】
ここで、送信回数テーブルについて図８を用いて説明する。図８は、送信回数テーブルの一例を示す図である。送信回数テーブルは、ＲＯＭ２２０に記憶されている。送信回数テーブルには、媒体種別情報と送信回数情報とが対応付けられて規定されている。例えば、媒体種別情報「０００１」と送信回数情報「００１」とが対応付けられてＲＯＭ２２０に記憶されている。
本実施形態では、送信回数テーブルを記憶した設定用の非接触ＩＣカードが管理者等によりＲＷ２００にかざされることにより、設定用の非接触ＩＣカードの送信回数テーブルがＲＯＭ２２０に記憶され、或いはＲＯＭ２２０の送信回数テーブルが設定用の非接触ＩＣカードの送信回数テーブルで更新される。ただし、他の設定方法を採用してもよい。例えば、サーバ１００から送信回数テーブルの情報が送信される構成であってもよい。
また、データを記憶する構成は、上述の構成に限られるものではない。例えば、カンマなどの区切り記号による区切り形式のデータ（ファイル）であってもよい。
なお、本シーケンスでは、ＳＱ２０の後にＳＱ２５が行われる構成を示したが、この構成に限られるものではない。例えば、ＲＷ２００がＳＱ２５の処理を行ってからＳＱ２０の処理を行う構成を採用してもよい。
【００３５】
ＳＱ３０では、サーバ１００は、セキュリティ性の低い媒体３００への指示、例えば暗号化されていない媒体３００への指示を作成するためのカードコマンド（非暗号電文情報）を生成し、生成したカードコマンドを含むカードコマンド中継コマンドをＲＷ２００に送信する。また、ＲＷ２００は、カードコマンド中継コマンドを受信すると、ＳＱ２５で取得した送信回数に応じてカードコマンドを媒体３００に送信する（ＳＱ３５、ＳＱ４５、ＳＱ５５）。
例えば、ＲＷ２００は、送信回数情報「００３」を取得した場合は、カードコマンドを媒体３００に３回送信する。なお、送信する構成は、この構成に限られるものではない。例えば、一定の時間が経過してもカードレスポンス（返答）がないとＲＷ２００で判断した場合、或いは通信が正常でないとＲＷ２００で判断した場合、カードコマンドを送信する構成としてもよい。
他方、媒体３００は、カードコマンドを受信すると、カードコマンドに従って処理を行い、カードレスポンスをＲＷ２００に送信する（ＳＱ４０、ＳＱ６０）。なお、通信が途絶えた場合、ＲＷ２００でカードレスポンスが受信されないこともある（ＳＱ５０）。ＳＱ６５では、ＲＷ２００は、カードレスポンスをカードコマンド中継レスポンスとしてサーバ１００に送信する。
【００３６】
次に、ＲＷ２００が媒体種別取得レスポンス、及びカードコマンド中継コマンドを受信したときの処理（受信時処理）について図９を用いて説明する。図９は、受信時処理に係るフローチャートの一例を示す図である。
まず、制御部２７０は、媒体種別取得レスポンスを受信すると、送信回数決定処理を行う（Ｓ５）。送信回数決定処理では、制御部２７０は、送信回数を決定してＲＡＭ２３０に記憶する。なお、送信回数決定処理の詳細については後述する。
続いて、制御部２７０は、カードコマンド中継コマンドを受信すると、カードコマンドを媒体３００に送信する（Ｓ１０）。続いて、制御部２７０は、媒体３００からカードレスポンスを受信する（Ｓ１５）。なお、上述のように、制御部２７０がカードレスポンスを受信しないこともある。続いて、制御部２７０は、ＲＡＭ２３０上の送信回数が「０」であるか否かを判断する（Ｓ２０）。このとき、制御部２７０は、送信回数が「０」であると判断した場合、処理を終了する。他方、制御部２７０は、送信回数が「０」でないと判断した場合、Ｓ２５に処理を移す。
Ｓ２５では、制御部２７０は、ＲＡＭ２３０上の送信回数を「１」減算し、処理をＳ１０に移す。
【００３７】
図１０は、送信回数決定処理に係るフローチャートの一例を示す図である。
まず、制御部２７０は、送信回数テーブルに媒体種別情報に対応した値（送信回数情報）が存在するか否かを判断する。このとき、制御部２７０は、存在すると判断した場合、Ｓ１１０に処理を移し、他方、存在しないと判断した場合、Ｓ１１５に処理を移す。
Ｓ１１０では、制御部２７０は、送信回数テーブルから送信回数情報を取得（読出）し、取得した送信回数情報（送信回数）を送信回数として決定し、ＲＡＭ２３０に記憶する。Ｓ１１５では、制御部２７０は、送信回数テーブルからデフォルトの送信回数情報を取得し、取得した送信回数情報（送信回数）を送信回数として決定し、ＲＡＭ２３０に記憶する。
【００３８】
上述した構成によれば、カードコマンドの送信をリトライする動作をＲＷ２００単独で行うことが可能となる。また、ＲＷ２００としては、より適切に通信を行うことが可能となる最低限の構成を採用しているので、ＲＷ２００を廉価に提供できる。
例えば、従来のシンクライアント型ＲＷを用いた通信システムである場合、サーバは、暗号回路を有し、カードコマンド中継レスポンスの論理的な整合性をサーバで検証し、論理的に不整合がある場合、再度、非接触ＩＣカード等への暗号化した指示を含むコマンドをシンクライアント型ＲＷに送信する。そして、シンクライアント型ＲＷから非接触ＩＣカード等に上記指示を含むコマンドが送信されることになる。
【００３９】
しかしながら、本実施形態では、セキュリティ性の低い媒体３００への指示を含むカードコマンド（平文コマンド）についての送信を制御するものであるので、ＲＷ２００が暗号回路を具備して媒体３００への指示を暗号化する必要はない。
即ち、本実施形態では、平文コマンドの送信を簡易な処理で制御することから、読書装置が高価になることを回避しつつ、迅速な平文コマンドの再送処理が可能となる。
【００４０】
また、本実施形態は、上述した構成に限られるものではない。例えば、ＲＷ２００を廉価に製造しようとする場合、送信回数については、シンプルな非接触ＩＣカードであれば、例えば２回、デュアルチップを有する非接触ＩＣカードであれば、シンプルな非接触ＩＣカードに比べて通信性能が著しく劣るので、例えば４回、お財布機能付き携帯については機種ごとに差はあるが、性能が良くない機種もあるので、例えば３回、というように複数の属性をまとめた簡易な送信回数テーブルを採用してもよい。
【００４１】
また、本実施形態では、ＲＷ２００は、カードレスポンスについては全てサーバ１００に送信し、サーバ１００が論理的な整合性を判断する。この場合、サーバ１００は、論理的な整合性が取れたカードレスポンスがないと判断した場合、再度同じカードコマンド中継コマンドをＲＷ２００に送信する。
しかしながら、この構成に限られるものではない。例えば、ＲＷ２００が、論理的に整合性の取れたカードレスポンスのみをサーバ１００に送信し、論理的に整合がとれていないと判断したときは、再度、送信回数に応じてカードコマンドを送信する構成としてもよい。なお、ＲＷ２００とサーバ１００間の通信時間を考えた場合、媒体３００ごとの通信の不具合の確率を想定し、ＲＷ２００から複数回のカードコマンドを送信する方が、結果として、全体の処理時間が短時間で済み、且つ安定した通信環境を提供できると考えられる。
付言するならば、上述した何れの構成によっても、大量に市場に投入する読書装置を、廉価で且つ一定水準以上の通信性能を確保したものとすることが可能となる。
【００４２】
また、ＲＷ２００と媒体３００間で通信が始まり、その後、ＲＷ２００と媒体３００間の相対位置（一定の場所）で特に通信が不良になることも論理的に存在する（例えばカードレスポンスの位相反転）。なお、位相反転とは、ＲＷ２００と媒体３００（非接触ＩＣカード等）とが互いに影響しあって一定の位置の範囲内でのみ媒体３００（非接触ＩＣカード等）が負荷インピーダンスを変化させてもＲＷ２００に誘起される電圧値が変化しない、つまり、媒体３００（非接触ＩＣカード等）からのカードレスポンスをＲＷ２００で受信できない状態のことである。
そこで、ＲＷ２００から媒体３００に送信するカードコマンドのシーケンス上、通信不可領域に比較的に合致しやすい特定のカードコマンドに対して、特に多くのカードコマンドを送信する構成を採用してもよい。この場合、例えば、専用の送信回数テーブルを予めＲＷ２００に実装する。
【００４３】
＜第２の実施形態＞
第１の実施形態では、通信不可領域などの通信の特性を考慮して規定された送信回数に応じてカードコマンドを送信する構成を示した。しかしながら、カードコマンドを送信するタイミングを加味していないので、通信に無駄が生じ得る。そこで、本実施形態では、カードコマンドを送信するタイミングを示す送信間隔を採用し、通信での無駄を低減する方法について説明する。
本実施形態では、第１の実施形態の構成と同一の構成については同一の符号を用いて、その説明を省略する。なお、送信回数テーブル、及び送信回数決定処理の構成が主に異なるので、これらについて説明する。
【００４４】
本実施形態では、ＲＷ２００は、送信回数・送信間隔テーブルを有する。そこで、送信回数・送信間隔テーブルについて図１１を用いて説明する。
図１１は、送信回数・送信間隔テーブルの一例を示す図である。送信回数・送信間隔テーブルには、媒体種別情報と送信回数情報と送信間隔情報とが対応付けられて規定されている。例えば、媒体種別情報「０００１」と送信回数情報「００１」と送信間隔情報「１２０」とが対応付けられてＲＯＭ２２０に記憶されている。
【００４５】
次に、受信時処理について図１２を用いて説明する。図１２は、受信時処理に係るフローチャートの一例を示す図である。
まず、制御部２７０は、送信回数・送信間隔決定処理を行う（Ｓ２０５）。送信回数・送信間隔決定処理では、制御部２７０は、送信回数、及び送信間隔を決定し、ＲＡＭ２３０に記憶する。なお、送信回数・送信間隔決定処理の詳細については後述する。
続いて、制御部２７０は、カードコマンド中継コマンドを受信すると、カードコマンドを媒体３００に送信する（Ｓ２１０）。続いて、制御部２７０は、カードレスポンス受信処理を行う（Ｓ２１５）。カードレスポンス受信処理では、制御部２７０は、カードレスポンスの受信が完了したか否か（送信間隔が経過したか否か）を示すフラグをセットする。なお、カードレスポンス受信処理の詳細については後述する。
【００４６】
続いて、制御部２７０は、カードレスポンスの受信が完了したか否かを判断する（Ｓ２２０）。このとき、制御部２７０は、カードレスポンスの受信が完了したことを示すフラグがセットされていると判断した場合、正常終了する。他方、カードレスポンスの受信が未完了であることを示すフラグがセットされていると判断した場合、Ｓ２２５に処理を移す。
Ｓ２２５では、制御部２７０は、ＲＡＭ２３０上の送信回数が「０」であるか否かを判断する。このとき、制御部２７０は、送信回数が「０」であると判断した場合、エラー終了し、新たに受信可能範囲内（例えば通信不可領域から通信可能領域）に媒体３００が入ったときに、再度、受信時処理を再開する。他方、制御部２７０は、送信回数が「０」でないと判断した場合、Ｓ２３０に処理を移す。
Ｓ２３０では、制御部２７０は、ＲＡＭ２３０上の送信回数を「１」減算し、処理をＳ２１０に移す。付言するならば、例えば、第１の実施形態の受信時処理と同様に、カードレスポンスの有無にかかわらず、送信間隔ごとに、送信回数分のカードコマンドを送信する構成を採用してもよい。
【００４７】
図１３は、送信回数・送信間隔決定処理に係るフローチャートの一例を示す図である。
まず、制御部２７０は、送信回数・送信間隔テーブルに媒体種別情報に対応した値（送信回数情報及び送信間隔情報）が存在するか否かを判断する（Ｓ３０５）。このとき、制御部２７０は、存在すると判断した場合、Ｓ３１０に処理を移し、他方、存在しないと判断した場合、Ｓ３１５に処理を移す。
Ｓ３１０では、制御部２７０は、送信回数・送信間隔テーブルから送信回数情報及び送信間隔情報を取得する。Ｓ３１５では、制御部２７０は、送信回数・送信間隔テーブルからデフォルトの送信回数情報及び送信間隔情報を取得する。なお、制御部２７０は、Ｓ３１０及びＳ３１５では、取得した送信回数情報（送信回数）を送信回数として決定し、取得した送信間隔情報（送信間隔）を送信間隔として決定し、これらをＲＡＭ２３０に記憶する。
【００４８】
図１４は、カードレスポンス受信処理に係るフローチャートの一例を示す図である。
まず、制御部２７０は、カードレスポンスの最初の１バイトを受信したか否かを判断する（Ｓ４０５）。このとき、制御部２７０は、受信したと判断した場合、Ｓ４２０に処理を移し、他方、受信していないと判断した場合、Ｓ４１０に処理を移す。
Ｓ４１０では、制御部２７０は、送信間隔が経過したか否かを判断する。このとき、制御部２７０は、経過したと判断した場合、Ｓ４１５に処理を移し、他方、経過していないと判断した場合、Ｓ４０５に処理を移す。Ｓ４１５では、制御部２７０は、カードレスポンスの受信が未完了であることを示すフラグをセットする（タイムアウト設定）。なお、フラグは、ＲＡＭ２３０に記憶される。
【００４９】
Ｓ４２０では、制御部２７０は、カードレスポンスの２バイト目以降を受信する。続いて、制御部２７０は、全バイト（例えば最終ビット）を受信したか否かを判断する（Ｓ４２５）。なお、本実施形態は、この構成に限られるものではなく、例えば、制御部２７０は、カードレスポンスに付加されているレスポンスの正当性を判断可能なデータ（正当性確認データ）等によりカードレスポンスの正当性を確認し、全バイトを受信したか否かを判断してもよい。
このとき、制御部２７０は、受信したと判断した場合、Ｓ４３０に処理を移し、他方、受信していないと判断した場合、Ｓ４２０に処理を移す。
Ｓ４３０では、制御部２７０は、カードレスポンスの受信が完了したことを示すフラグをセットする（受信完了設定）。なお、フラグは、ＲＡＭ２３０に記憶される。
【００５０】
上述した構成によれば、媒体３００の属性ごとに送信間隔が設けられているので、通信エラー時におけるカードコマンドの送信をより適切に制御することができる。
【００５１】
＜第３の実施形態＞
第２の実施形態では、送信間隔を採用し、通信での無駄を低減する方法について説明したが、本実施形態では、送信間隔を算出し、通信での無駄を低減する方法について説明する。
本実施形態では、第２の実施形態の構成と同一の構成については同一の符号を用いて、その説明を省略する。なお、送信間隔を取得する処理ではなく、送信間隔を算出する処理が行われる点が主に異なるので、送信間隔を算出する処理について説明する。
送信間隔を算出する処理は、Ｓ２０５の処理の前、Ｓ２０５の処理中、Ｓ２０５の処理の後の適宜のタイミングで制御部２７０により行われる。
【００５２】
本通信システムでは、各種のカードコマンドの最大応答時間を算出するためのパラメータが媒体種別取得レスポンスに含まれて媒体３００からＲＷ２００に送信され、ＲＷ２００は、送信間隔（タイムアウト時間）を動的に決定する。なお、ＲＷ２００が、上記タイミングとは異なる他のタイミング（適宜のタイミング）で、上記パラメータを取得する構成としてもよい。
ここで、送信間隔は、公知の技術である下記の式（１）を用いて算出される（日本工業規格−ＪＩＳ−Ｘ６９１９−４：２０１０−ＩＣカード実装仕様−第4部：高速処理用近接型ＩＣカード参照のこと。）。
送信間隔［ms］＝０．３０２０×［（Ｂ＋１）×ｎ＋（Ａ＋１）］×４E・・・（１）
なお、ｎは、コマンドパラメタのブロック数又はサービスファイル数である。Ａ、Ｂ、Ｅは、パラメータに含まれる値である。
【００５３】
上述した構成によれば、媒体３００の属性ごとに送信間隔が動的に算出されるので、通信エラー時におけるカードコマンドの送信をより適切に制御することができる。
なお、本実施形態では、媒体３００に個々のケースで実装した場合の送信間隔の最悪値（最も時間を必要とするケース）、即ちどのように実装してもカードコマンドの送信が可能になる送信間隔を計算式により決定する構成について説明した。
しかしながら、現実には、媒体３００に実装している条件については既に確定しているので、その実装に適した、最悪値より短い送信間隔を送信時間・送信間隔テーブルに設定して使用する構成としてもよい。
【００５４】
＜第４の実施形態＞
第１の実施形態では、通信不可領域などの通信の特性を考慮して規定された送信回数に応じてカードコマンドを送信する構成を示した。しかしながら、送信するカードコマンドの種別による特性が加味されておらず、通信に無駄が生じ得る。そこで、本実施形態では、カードコマンドの種別を考慮して規定された送信回数を採用し、通信での無駄を低減する方法について説明する。
本実施形態では、第１の実施形態の構成と同一の構成については同一の符号を用いて、その説明を省略する。なお、テーブル、及び送信回数決定処理の構成が主に異なるので、これらについて説明する。
【００５５】
本実施形態では、ＲＷ２００は、カードコマンドの種別ごとの送信回数テーブル（コマンド種別毎送信回数テーブル）を更に有する。そこで、コマンド種別毎送信回数テーブルについて図１５を用いて説明する。
図１５は、コマンド種別毎送信回数テーブルの一例を示す図である。コマンド種別毎送信回数テーブルには、コマンド種別情報（電文種別情報の一例）と送信回数情報とが対応付けられて規定されている。例えば、コマンド種別情報「Ｒｅａｄ」と送信回数情報「１．５」とが対応付けられてＲＯＭ２２０に記憶されている。
【００５６】
図１６は、送信回数決定処理に係るフローチャートの一例を示す図である。
まず、制御部２７０は、送信回数テーブルに媒体種別情報に対応した値（送信回数情報）が存在するか否かを判断する（Ｓ５０５）。このとき、制御部２７０は、存在すると判断した場合、Ｓ５１０に処理を移し、他方、存在しないと判断した場合、Ｓ５１５に処理を移す。
Ｓ５１０では、制御部２７０は、送信回数テーブルから送信回数情報を取得し（第１の回数特定情報の第１の読出しを行い）、Ｓ５２０に処理を移す。Ｓ５１５では、制御部２７０は、送信回数テーブルからデフォルトの送信回数情報を取得し、Ｓ５２０に処理を移す。
Ｓ５２０では、制御部２７０は、コマンド種別毎送信回数テーブルから送信回数情報を取得する（第２の回数特定情報の第２の読出しを行う）。続いて、制御部２７０は、取得した２種類の送信回数情報から送信回数を決定し、ＲＡＭ２３０に記憶する。例えば、制御部２７０は、Ｓ５１０で送信回数情報「２」を取得し、Ｓ５２０で送信回数情報「１．５」を取得した場合、送信回数として「３（＝２×１．５）」を決定する。
【００５７】
なお、送信回数の決定方法は、２種類の送信回数情報を用いた乗算などの四則算に限られるものではない。例えば、２種類の送信回数情報を係数とし、予め定める基本送信回数（ＲＷ２００に個別の標準的な送信回数）が用いられて送信回数が算出される構成としてもよい。例えば、基本送信回数が「３」であり、送信回数情報が「２」であり、送信回数情報が「１．５」である場合、送信回数として「９（＝３×２×１．５）」が決定される。
また、本実施形態は、上述した構成に限られるものではない。例えば、Ｓ５１５の処理に代えて、予め規定したデフォルトの送信回数情報をＲＯＭ２２０から読み出して送信回数を決定して記憶する処理を採用しもよい。この場合、制御部２７０は、Ｓ５２０、Ｓ５２５の処理を行うことなく、処理を終了する。
【００５８】
上述した構成によれば、カードコマンドの種別ごとに送信回数が算出されるので、通信エラー時におけるカードコマンドの送信をより適切に制御することができる。
【００５９】
＜その他の実施形態＞
本実施形態は、上述した実施形態の構成に限られるものではない。例えば、通信の特性が良くない媒体（デュアルチップの非接触ＩＣカード、携帯電話等）である場合、細かな属性ごとに送信回数を設定するのではなく、デュアルチップの非接触ＩＣカード、携帯電話等のまとまりで送信回数を一定以上に設定してもよい。
また、上述した各実施形態の構成は、適宜組み合わせて採用することができる。また、各種のプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録されていてもよい。
【００６０】
以上、上述した構成によれば、情報処理装置からの電文情報を記憶媒体に送信する際の通信をより適切に制御することができるようになる。
【００６１】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６２】
１００  サーバ
２００  ＲＷ
３００  媒体
【図１】
2013045424.tif 000003
【図２】
2013045424.tif 000004
【図３】
2013045424.tif 000005
【図４】
2013045424.tif 000006
【図５】
2013045424.tif 000007
【図６】
2013045424.tif 000008
【図７】
2013045424.tif 000009
【図８】
2013045424.tif 000010
【図９】
2013045424.tif 000011
【図１０】
2013045424.tif 000012
【図１１】
2013045424.tif 000013
【図１２】
2013045424.tif 000014
【図１３】
2013045424.tif 000015
【図１４】
2013045424.tif 000016
【図１５】
2013045424.tif 000017
【図１６】
2013045424.tif 000018