(57)【要約】【課題】コントローラ側のソフトウェア開発の手間を低減し、更新用プログラムが改竄される可能性を低減することが可能な、新規かつ改良された技術を提供する。【解決手段】リーダライタ２０の制御部２６は、無線による通信が可能か否かを問い合わせる旨を示すポーリングコマンドを、アンテナ２１を介して送信し、ポーリングコマンドに対する応答として更新用プログラムを保持する通信装置３０から無線による通信が可能である旨を示すポーリングレスポンスを、アンテナ２１を介して受信すると、アンテナ２１を介して更新用プログラムの送信を要求する旨を示す更新コマンドを通信装置３０に送信し、通信装置３０からアンテナ２１を介して更新コマンドに対する応答として更新用プログラムを含む更新レスポンスを受信すると、更新用プログラムを記憶部２５に格納する。【選択図】図２
2010061367.tif 000002
【特許請求の範囲】
【請求項１】
無線による通信が可能にされたアンテナ部と、
コントローラとの有線による通信が可能にされた通信インタフェース部と、
情報を記憶することが可能にされた記憶部と、
前記無線による通信が可能か否かを問い合わせる旨を示すポーリングコマンドを、前記アンテナ部を介して送信し、当該ポーリングコマンドに対する応答として更新用プログラムを保持する通信装置から前記無線による通信が可能である旨を示すポーリングレスポンスを、前記アンテナ部を介して受信すると、前記アンテナ部を介して前記更新用プログラムの送信を要求する旨を示す更新コマンドを前記通信装置に送信し、前記通信装置から前記アンテナ部を介して当該更新コマンドに対する応答として当該更新用プログラムを含む更新レスポンスを受信すると、当該更新用プログラムを前記記憶部に格納する制御部と、
を備える、リーダライタ。
【請求項２】
前記制御部は、
前記アンテナ部を介して受信したレスポンスに前記更新用プログラムを保持する通信装置を識別できる情報が含まれる場合に、当該レスポンスが前記ポーリングレスポンスであると判断する、
請求項１に記載のリーダライタ。
【請求項３】
前記記憶部は、
前記リーダライタを識別できる番号である機器番号を記憶し、
前記制御部は、
前記ポーリングレスポンスを、前記アンテナ部を介して受信すると、前記アンテナ部を介して前記更新コマンドを前記通信装置に送信する前に、前記アンテナ部を介して前記機器番号を含む機器番号通知コマンドを前記通信装置に送信する、
請求項２に記載のリーダライタ。
【請求項４】
前記制御部は、
前記更新用プログラムの最後の部分を含む更新レスポンスを受信するまで、１または複数の前記通信装置との間で、前記更新コマンドを送信する処理、当該更新コマンドに対する応答として当該更新用プログラムの一部を含む更新レスポンスを受信する処理および当該更新用プログラムの一部を前記記憶部に格納する処理を、この順序で実行する、
請求項２に記載のリーダライタ。
【請求項５】
前記制御部は、
前記ポーリングレスポンスまたは更新レスポンスに、前記更新用プログラムが分割された数を示す分割数が含まれている場合に、当該分割数回目に受信する前記更新レスポンスを前記更新用プログラムの最後の部分を含む更新レスポンスであると判断する、
請求項４に記載のリーダライタ。
【請求項６】
前記制御部は、
前記更新レスポンスに、前記更新用プログラムの一部の順番を示す値が含まれている場合に、前記更新用プログラムの一部を前記記憶部に格納した後、当該格納した更新用プログラムの順番を示す値を前記分割数で除算した結果をステータスとして含むステータス通知コマンドを、前記アンテナ部を介して前記通信装置に送信する、
請求項５に記載のリーダライタ。
【請求項７】
前記制御部は、
前記更新レスポンスに、前記更新用プログラムの最後の部分である旨を示す情報が含まれている場合に、前記更新用プログラムの最後の部分を含む更新レスポンスであると判断する、
請求項４に記載のリーダライタ。
【請求項８】
前記記憶部は、
揮発性メモリと、不揮発性メモリとを含んで構成され、
前記制御部は、
前記更新用プログラムの一部を含む更新レスポンスを受信すると、当該更新用プログラムの一部を前記揮発性メモリに格納し、前記更新用プログラムの最後の部分を前記揮発性メモリに格納すると、当該揮発性メモリに格納された更新用プログラムの全部を前記不揮発性メモリに格納する、
請求項５乃至請求項７のいずれかに記載のリーダライタ。
【請求項９】
前記制御部は、
前記更新レスポンスに、前記更新用プログラムが分割されている場合における当該更新用プログラムの順番を示す値が含まれている場合に、当該順番通りに当該更新レスポンスを受信しているか否かを判断し、当該順番通りに当該更新レスポンスを受信していないと判断した場合には、その旨を出力する、
請求項４に記載のリーダライタ。
【請求項１０】
前記制御部は、
前記更新用プログラムを含む更新レスポンスを受信すると、当該更新用プログラムが暗号化されている場合に、当該更新用プログラムを復号化して前記記憶部に格納する、
請求項２に記載のリーダライタ。
【請求項１１】
前記制御部は、
前記通信装置から前記ポーリングレスポンスを、前記アンテナ部を介して受信すると、前記コントローラに対するレスポンス信号の返信を制限する
請求項１に記載のリーダライタ。
【請求項１２】
無線による通信が可能にされたアンテナ部と、コントローラとの有線による通信が可能にされた通信インタフェース部と、情報を記憶することが可能にされた記憶部と、制御部と、を備えるリーダライタの当該制御部が、
前記無線による通信が可能か否かを問い合わせる旨を示すポーリングコマンドを、前記アンテナ部を介して送信するステップと、
当該ポーリングコマンドに対する応答として更新用プログラムを保持する通信装置から前記無線による通信が可能である旨を示すポーリングレスポンスを、前記アンテナ部を介して受信すると、前記アンテナ部を介して前記更新用プログラムの送信を要求する旨を示す更新コマンドを前記通信装置に送信するステップと、
前記通信装置から前記アンテナ部を介して当該更新コマンドに対する応答として当該更新用プログラムを含む更新レスポンスを受信すると、当該更新用プログラムを前記記憶部に格納するステップと、
を含む、プログラム更新方法。
【請求項１３】
リーダライタと、通信装置とを備えた通信システムであって、
前記リーダライタは、
無線による通信が可能にされたアンテナ部と、
コントローラとの有線による通信が可能にされた通信インタフェース部と、
情報を記憶することが可能にされた記憶部と、
前記無線による通信が可能か否かを問い合わせる旨を示すポーリングコマンドを、前記アンテナ部を介して送信し、当該ポーリングコマンドに対する応答として更新用プログラムを保持する前記通信装置から前記無線による通信が可能である旨を示すポーリングレスポンスを、前記アンテナ部を介して受信すると、前記アンテナ部を介して前記更新用プログラムの送信を要求する旨を示す更新コマンドを前記通信装置に送信し、前記通信装置から前記アンテナ部を介して当該更新コマンドに対する応答として当該更新用プログラムを含む更新レスポンスを受信すると、当該更新用プログラムを前記記憶部に格納する制御部と、
を有し、
前記通信装置は、
前記無線による通信が可能にされたアンテナ部と、
前記更新用プログラムを記憶する記憶部と、
前記ポーリングコマンドを、前記アンテナ部を介して受信すると、前記ポーリングレスポンスを、前記アンテナ部を介して送信し、前記アンテナ部を介して前記更新コマンドを前記リーダライタから受信すると、前記アンテナ部を介して前記更新レスポンスを前記リーダライタに送信する制御部と、
を有する、通信システム。
【請求項１４】
無線による通信が可能にされたアンテナ部と、コントローラとの有線による通信が可能にされた通信インタフェース部と、情報を記憶することが可能にされた記憶部と、制御部とを有するリーダライタと、前記無線による通信が可能にされたアンテナ部と、更新用プログラムを記憶する記憶部と、制御部とを有する通信装置とを備えた通信システムによる通信方法であって、
前記リーダライタの前記制御部が、
前記無線による通信が可能か否かを問い合わせる旨を示すポーリングコマンドを、前記アンテナ部を介して送信するステップと、
前記通信装置の前記制御部が、
前記ポーリングコマンドを、前記アンテナ部を介して受信すると、当該ポーリングコマンドに対する応答として前記無線による通信が可能である旨を示すポーリングレスポンスを、前記アンテナ部を介して送信するステップと、
前記リーダライタの前記制御部が、
前記ポーリングレスポンスを、前記アンテナ部を介して受信すると、前記アンテナ部を介して前記更新用プログラムの送信を要求する旨を示す更新コマンドを前記通信装置に送信するステップと、
前記通信装置の前記制御部が、
前記アンテナ部を介して前記更新コマンドを前記リーダライタから受信すると、前記アンテナ部を介して当該更新コマンドに対する応答として当該更新用プログラムを含む更新レスポンスを前記リーダライタに送信するステップと、
前記リーダライタの前記制御部が、
前記通信装置から前記アンテナ部を介して前記更新レスポンスを受信すると、当該更新用プログラムを前記記憶部に格納するステップと、
を含む、通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リーダライタ、プログラム更新方法、通信システムおよび通信方法に関する。詳しくは、リーダライタのプログラムを更新する技術に関する。
【背景技術】
【０００２】
ナビゲーション装置の更新用プログラムをＩＣカードに格納しておき、ナビゲーション装置の電源が投入されると、ＩＣカードから更新用プログラムを読み込み、読み込んだプログラムで更新を行う技術が開示されている（例えば、特許文献１参照）。
【０００３】
従来、リーダライタを管理するコントローラが有線経路を介して更新用プログラムを含むコマンドを送信し、リーダライタが更新用プログラムを受信し、不揮発性メモリ内のプログラムを更新用プログラムで書き換えることによりプログラムの更新を行っていた。
【０００４】
【特許文献１】特開２００４−１３２９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、コントローラが更新用プログラムを送信する技術では、リーダライタに更新用プログラムをコマンドとして送信するソフトウェアをコントローラ側に用意する必要があった。そのために、リーダライタを別のものに置き換える度にコントローラ側のソフトウェアをリーダライタのプログラム更新方法に合わせて開発する必要があった。また、更新用プログラムをコントローラ内に格納する必要があるため、コントローラ内で更新用プログラムが改竄される可能性があった。
【０００６】
本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、コントローラ側のソフトウェア開発の手間を低減し、更新用プログラムが改竄される可能性を低減することが可能な、新規かつ改良された技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明のある観点によれば、無線による通信が可能にされたアンテナ部と、コントローラとの有線による通信が可能にされた通信インタフェース部と、情報を記憶することが可能にされた記憶部と、無線による通信が可能か否かを問い合わせる旨を示すポーリングコマンドを、アンテナ部を介して送信し、ポーリングコマンドに対する応答として更新用プログラムを保持する通信装置から無線による通信が可能である旨を示すポーリングレスポンスを、アンテナ部を介して受信すると、アンテナ部を介して更新用プログラムの送信を要求する旨を示す更新コマンドを通信装置に送信し、通信装置からアンテナ部を介して更新コマンドに対する応答として更新用プログラムを含む更新レスポンスを受信すると、更新用プログラムを記憶部に格納する制御部と、を備える、リーダライタが提供される。
【０００８】
上記した制御部は、アンテナ部を介して受信したレスポンスに更新用プログラムを保持する通信装置を識別できる情報が含まれる場合に、レスポンスがポーリングレスポンスであると判断することとしてもよい。
【０００９】
上記した記憶部は、リーダライタを識別できる番号である機器番号を記憶し、上記した制御部は、ポーリングレスポンスを、アンテナ部を介して受信すると、アンテナ部を介して更新コマンドを通信装置に送信する前に、アンテナ部を介して機器番号を含む機器番号通知コマンドを通信装置に送信することとしてもよい。
【００１０】
上記した制御部は、更新用プログラムの最後の部分を含む更新レスポンスを受信するまで、１または複数の通信装置との間で、更新コマンドを送信する処理、更新コマンドに対する応答として更新用プログラムの一部を含む更新レスポンスを受信する処理および更新用プログラムの一部を記憶部に格納する処理を、この順序で実行することとしてもよい。
【００１１】
上記した制御部は、ポーリングレスポンスまたは更新レスポンスに、更新用プログラムが分割された数を示す分割数が含まれている場合に、分割数回目に受信する更新レスポンスを更新用プログラムの最後の部分を含む更新レスポンスであると判断することとしてもよい。
【００１２】
上記した制御部は、更新レスポンスに、更新用プログラムの一部の順番を示す値が含まれている場合に、更新用プログラムの一部を記憶部に格納した後、格納した更新用プログラムの順番を示す値を分割数で除算した結果をステータスとして含むステータス通知コマンドを、アンテナ部を介して通信装置に送信することとしてもよい。
【００１３】
上記した制御部は、更新レスポンスに、更新用プログラムの最後の部分である旨を示す情報が含まれている場合に、更新用プログラムの最後の部分を含む更新レスポンスであると判断することとしてもよい。
【００１４】
上記した記憶部は、揮発性メモリと、不揮発性メモリとを含んで構成され、上記した制御部は、更新用プログラムの一部を含む更新レスポンスを受信すると、更新用プログラムの一部を揮発性メモリに格納し、更新用プログラムの最後の部分を揮発性メモリに格納すると、揮発性メモリに格納された更新用プログラムの全部を不揮発性メモリに格納することとしてもよい。
【００１５】
上記した制御部は、更新レスポンスに、更新用プログラムが分割されている場合における更新用プログラムの順番を示す値が含まれている場合に、順番通りに更新レスポンスを受信しているか否かを判断し、順番通りに更新レスポンスを受信していないと判断した場合には、その旨を出力することとしてもよい。
【００１６】
上記した制御部は、更新用プログラムを含む更新レスポンスを受信すると、更新用プログラムが暗号化されている場合に、更新用プログラムを復号化して記憶部に格納することとしてもよい。
【００１７】
上記した制御部は、通信装置からポーリングレスポンスを、アンテナ部を介して受信すると、コントローラに対するレスポンス信号の返信を制限することとしてもよい。
【発明の効果】
【００１８】
本発明によれば、コントローラ側のソフトウェア開発の手間を低減し、更新用プログラムが改竄される可能性を低減することが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。なお、説明は以下の順序で行う。
【００２０】
１．    本実施形態の概要
２．    情報処理システムの構成
３      リーダライタの構成
４．    通信装置の構成
５．    データ構成例
６．    運用時の処理の流れ
７．    一般的な情報処理システムにおけるプログラム更新時の処理の流れ
８．    本実施形態に係る情報処理システムにおけるプログラム更新時の処理の流れ
９．    通信装置の表示部に表示される画面例（その１）
１０．  通信装置の表示部に表示される画面例（その２）
１１．  通信装置の表示部に表示される画面例（その３）
１２．  本実施形態による効果
１３．本実施形態の変形例
【００２１】
本実施形態の概要］
リーダライタと、通信装置（無線通信機）と、コントローラとを備える情報処理システムを提供する。リーダライタは、アンテナを持ち電子機器との無線通信が可能である。コントローラは、このリーダライタと有線で通信することによりリーダライタを制御可能である。通信装置は、無線を介して送信されてくるコマンドに応じて処理を行う。通信装置は、例えば、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードによって構成され、内部メモリにリーダライタの更新用プログラムを格納している。リーダライタは、この通信装置と無線通信を行うことでプログラムを更新する。
【００２２】
また、リーダライタにおいて通常運用時に使用しているカード検出コマンドを実行中に、リーダライタに通信装置をかざすことにより、コントローラからの特別なコマンドで指示することなく、リーダライタ内のプログラムの更新を開始する。
【００２３】
情報処理システムの構成］
図１は、本実施形態に係る情報処理システムの構成例を示す図である。図１を参照して、本実施形態に係る情報処理システムについて説明する。
【００２４】
図１に示すように、本実施形態に係る情報処理システムは、コントローラ１０と、リーダライタ２０と、通信装置３０と、運用カード４０とを含んで構成される。本実施形態においては、リーダライタ２０と通信装置３０とを含んだシステムを通信システム１とする。また、本実施形態においては、コントローラ１０と、リーダライタ２０とが改札機２に組み込まれている場合について説明するが、これに限定されるものではない。
【００２５】
コントローラ１０は、リーダライタ２０を管理または制御するものであり、リーダライタ２０と有線による通信が可能にされている。コントローラ１０は、例えば、コントローラ１０内のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）（不図示）がコントローラ１０内のメモリ（不図示）に記憶されているプログラムを実行することによってその機能が実現される。
【００２６】
リーダライタ２０は、アンテナ２１を有しており、アンテナ２１を介して通信装置３０と無線による通信（非接触通信）を行うことが可能にされている。また、リーダライタ２０は、アンテナ２１を介して運用カード４０と無線による通信を行うことが可能にされている。リーダライタ２０は、内部にメモリを有し、通信装置３０から受信した情報をメモリに保持することができる。リーダライタ２０は、内部の不揮発性メモリにプログラムを持ち、プログラムを書き換えることで処理内容を変更することができる。リーダライタ２０の詳細については、後述する。
【００２７】
通信装置３０は、アンテナ３１を有しており、アンテナ３１を介してリーダライタ２０と無線による通信を行うことが可能にされている。また、通信装置３０は、管理者からの操作の入力を受け付ける操作入力部３２を備えることとしてもよく、表示部３３を備えることとしてもよい。図１においては、操作入力部３２が３つのボタンとして示されているが、ボタン以外のもの（タッチパネル等）であってもよいし、３つでなく、いくつであってもよい。
【００２８】
通信装置３０は、内部にメモリを有し、メモリにリーダライタ２０の更新用プログラムを格納することができる。通信装置３０は、更新用プログラムを格納していることをリーダライタ２０に通知する機能を有する。通信装置３０は、リーダライタ２０と相互認証を行い、セキュアな通信路を確立する機能を有する。通信装置３０は、リーダライタ２０からの更新用プログラム読出コマンドに対応して、プログラムデータを送信する機能を有する。通信装置３０の詳細については、後述する。
【００２９】
運用カード４０は、改札機２を利用するユーザが保持するものである。運用カード４０は、ユーザが改札機２を通過する際にリーダライタ２０に読み取られ、運用カード４０に記録されている残高の更新等の処理が実行される。
【００３０】
リーダライタの構成］
図２は、本実施形態に係るリーダライタの構成例を示す図である。図２を参照して（適宜図１参照）、本実施形態に係るリーダライタについて説明する。
【００３１】
図２に示すように、本実施形態に係るリーダライタ２０は、アンテナ（アンテナ部）２１と、発振回路２２と、変調部２３と、復調部２４と、記憶部２５と、制御部２６と、通信インタフェース部２７とを備える。
【００３２】
アンテナ２１は、無線による通信が可能にされた通信インタフェースである。アンテナ２１は、高周波エネルギーを電波として空間に放射し、空間の電波を高周波エネルギーへ変換することによって無線による通信を実現する。アンテナ２１は、変調部２３から供給された要求信号を、無線通信により送信する。すなわち、例えば、アンテナ２１は、変調部２３から供給された要求信号を伝送するための電波を輻射（放射）する。また、アンテナ２１は、送信されてきた応答信号を受信し、受信した応答信号を復調部２４に供給する。
【００３３】
発振回路２２は、所定の周波数の、基準となるクロック信号を生成し、生成したクロック信号を変調部２３に供給する。
【００３４】
変調部２３は、発振回路２２から供給された所定の周波数のクロック信号を基に、搬送波を生成する。変調部２３は、搬送波に基づいて、制御部２６から供給された要求信号を所定の方式により変調し、変調した要求信号をアンテナ２１に供給する。例えば、変調部２３は、制御部２６から供給された要求信号に基づいて、搬送波の位相、振幅、周波数などを変化させることにより変調した要求信号を生成する。
【００３５】
より具体的には、例えば、変調部２３は、発振回路２２から供給される１３．５６ＭＨｚの周波数のクロック信号を搬送波として、制御部２６から供給されるデータをＡＳＫ（Ａｍｐｌｉｔｕｄｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）変調する。変調部２３は、生成された変調波を、電磁波としてアンテナ２１から出力させる。
【００３６】
復調部２４は、アンテナ２１から供給された応答信号を、変調部３５（図３）の変調方式に対応する復調方式により復調し、復調した応答信号を制御部２６に供給する。例えば、復調部２４は、アンテナ２１を介して取得した変調波（ＡＳＫ変調波）を復調し、復調した応答信号を制御部２６に出力する。
【００３７】
記憶部２５は、情報を記憶することが可能にされたものである。記憶部２５は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２５１と、不揮発性メモリ２５２とを備えるものである。記憶部２５は、リーダライタ２０を識別できる番号である機器番号を記憶していることとしてもよい。不揮発性メモリ２５２は、書き換え可能で、電源が遮断されても記録内容を保持できる、いわゆる不揮発性の記憶媒体または記録媒体からなり、例えば、ハードディスクまたはフラッシュメモリなどにより構成される。記憶部２５は、記録しているデータを、必要に応じて制御部２６に供給する。
【００３８】
制御部２６は、例えば、ＣＰＵによって構成され、不揮発性メモリ２５２に記憶されたプログラムをＲＡＭ２５１に展開し、実行することで、その機能を実現する。
【００３９】
制御部２６は、無線による通信が可能か否かを問い合わせる旨を示すポーリングコマンドを、アンテナ２１を介して送信する。
【００４０】
制御部２６は、ポーリングコマンドに対する応答として更新用プログラムを保持する通信装置３０から無線による通信が可能である旨を示すポーリングレスポンスを、アンテナ２１を介して受信する。制御部２６は、ポーリングレスポンスを受信すると、アンテナ２１を介して更新用プログラムの送信を要求する旨を示す更新コマンド（（ＦＷ：Ｆｉｒｍｗａｒｅ）更新コマンド）（図５（ａ）参照）を通信装置３０に送信する。また、制御部２６は、ポーリングレスポンスを受信した際に、コントローラ１０（図１参照）に対してレスポンス信号を返信しない（レスポンス信号の返信を制限する）。
【００４１】
制御部２６は、通信装置３０からアンテナ２１を介して更新コマンドに対する応答として更新用プログラムを含む更新レスポンス（ＦＷ更新レスポンス）（図５（ｂ）参照）を受信すると、更新用プログラムを記憶部２５に格納する。
【００４２】
制御部２６は、例えば、アンテナ２１を介して受信したレスポンスに更新用プログラムを保持する通信装置３０を識別できる情報が含まれる場合に、レスポンスが更新用プログラムを保持する通信装置３０からのポーリングレスポンスであると判断する。更新用プログラムを保持する通信装置３０を識別できる情報は、例えば、更新用プログラムを保持する通信装置３０に特有の機器ＩＤがレスポンス内の所定の位置（送信元の機器ＩＤが設定される位置等）に設定される場合が想定される。また、例えば、特定のビット列がレスポンスに付加される場合等が想定される。
【００４３】
制御部２６は、ポーリングレスポンスを、アンテナ２１を介して受信すると、アンテナ２１を介して更新コマンドを通信装置３０に送信する前に、アンテナ２１を介して機器番号通知コマンド（図４（ａ）参照）を通信装置３０に送信することとしてもよい。機器番号通知コマンドはリーダライタ２０の機器番号を含むものである。これによって、リーダライタ２０の管理者は、プログラムの更新を行ったリーダライタ２０を、リーダライタ２０の機器番号で管理することができる。
【００４４】
また、通信装置３０のメモリ容量等の関係により、更新用プログラムが複数に分割されている場合も想定される。この場合、制御部２６は、更新コマンドを送信する処理、更新コマンドに対する応答として更新用プログラムの一部を含む更新レスポンスを受信する処理および更新用プログラムの一部を記憶部２５に格納する処理を、この順序で繰り返し実行する。これらの処理は、１または複数の通信装置３０との間で、更新用プログラムの最後の部分を含む更新レスポンスを受信するまで実行される。
【００４５】
制御部２６は、例えば、ポーリングレスポンスまたは更新レスポンスに、更新用プログラムが分割された数を示す分割数が含まれている場合に、分割数回目に受信する更新レスポンスを更新用プログラムの最後の部分を含む更新レスポンスであると判断することができる。
【００４６】
更新レスポンスには、更新用プログラムの一部の順番を示す値が含まれている場合がある。その場合には、制御部２６は、更新用プログラムの一部を記憶部２５に格納した後、格納した更新用プログラムの順番を示す値を分割数で除算した結果をステータスとして含むステータス通知コマンドを、アンテナ２１を介して通信装置３０に送信することとしてもよい。これによれば、管理者は、このステータスを把握することにより、リーダライタ２０のプログラムの更新がどの程度まで完了したかについて把握することができるという効果を奏する。
【００４７】
また、制御部２６は、例えば、更新レスポンスに、更新用プログラムの最後の部分である旨を示す情報が含まれている場合に、更新用プログラムの最後の部分を含む更新レスポンスであると判断することができる。
【００４８】
制御部２６は、更新用プログラムの一部を含む更新レスポンスを受信すると、更新用プログラムの一部をＲＡＭ２５１に格納していく。その場合には、制御部２６は、更新用プログラムの最後の部分をＲＡＭ２５１に格納すると、ＲＡＭ２５１に格納された更新用プログラムの全部を不揮発性メモリ２５２に格納することとしてもよい。これによれば、制御部２６は、更新用プログラムの一部を含む更新レスポンスを受信するたびに、不揮発性メモリ２５２に格納する必要がなくなるので、受信時の処理が速くなるという効果を奏する。
【００４９】
制御部２６は、更新レスポンスに、更新用プログラムが分割されている場合における更新用プログラムの順番を示す値が含まれている場合も想定される。その場合に、制御部２６は、順番通りに更新レスポンスを受信しているか否かを判断し、順番通りに更新レスポンスを受信していないと判断した場合には、その旨を出力することとしてもよい。
【００５０】
制御部２６は、更新用プログラムを含む更新レスポンスを受信すると、更新用プログラムが暗号化されている場合に、更新用プログラムを復号化して記憶部２５に格納することとしてもよい。
【００５１】
制御部２６は、要求信号を、所定の方式により符号化（暗号化）し、符号化した要求信号を変調部２３に供給することとしてもよい。また、制御部２６は、復調部２４から供給された応答信号を、応答信号の符号化方式に対応する方式により復号することとしてもよい。例えば、制御部２６は、要求信号に、例えば、マンチェスターコードへのコーディングなどの符号化処理を施し、これにより得られた信号を変調部２３に出力する。また、制御部２６は、応答信号が復調部２４から供給されてきた場合、そのデータに対して、例えば、マンチェスターコードのデコードなどの復号処理を施す。
【００５２】
通信インタフェース部２７は、コントローラ１０との有線による通信が可能にされたものである。
【００５３】
通信装置の構成］
図３は、本実施形態に係る通信装置の構成例を示す図である。図３を参照して（適宜図１参照）、本実施形態に係る通信装置について説明する。
【００５４】
図３に示すように、本実施形態に係る通信装置３０は、アンテナ（アンテナ部）３１と、操作入力部３２と、表示部３３と、発振回路３４と、変調部３５と、電力発生部３６と、復調部３７と、制御部３８と、記憶部３９とを備える。
【００５５】
アンテナ３１は、無線による通信が可能にされた通信インタフェースである。アンテナ３１は、リーダライタ２０から送信されてきた要求信号を受信し、受信した要求信号を復調部３７に供給する。また、アンテナ３１は、変調部３５から供給された応答信号を、無線通信により、リーダライタ２０あてに送信する。すなわち、例えば、アンテナ３１は、変調部３５から供給された応答信号を伝送するための電波を放射する。また、アンテナ３１においては、リーダライタ２０から放射される所定の周波数の電波により、共振が生じ、起電力が発生する。
【００５６】
操作入力部３２は、管理者からの操作の入力を受け付けるものであり、ボタン等によって構成されるが、上記したように、ボタン以外のもの（タッチパネル等）であってもよい。
【００５７】
表示部３３は、ディスプレイ等によって構成されるものであり、制御部３８から出力された情報（文字、数値等）を表示する。
【００５８】
発振回路３４は、アンテナ３１が受信する要求信号の周波数と同じ周波数のクロック信号を生成し、生成したクロック信号を変調部３５に供給する。例えば、発振回路３４は、ＰＬＬ回路を内蔵し、要求信号のクロック周波数と同一の周波数のクロック信号を発生する。
【００５９】
変調部３５は、発振回路３４から供給された所定の周波数のクロック信号を基に、搬送波を生成する。変調部３５は、搬送波に基づいて、制御部３８から供給された応答信号を、所定の方式によって変調することにより、応答信号を生成し、変調した応答信号をアンテナ３１に供給する。例えば、変調部３５は、制御部３８から供給された、マンチェスター方式により符号化された応答信号を、さらにＡＳＫ変調し、変調した応答信号を、アンテナ３１を介して、リーダライタ２０に送信する。
【００６０】
また、例えば、変調部３５は、制御部３８から供給される応答信号に対して、所定のスイッチング素子（不図示）をオン、オフさせ、スイッチング素子がオン状態であるときだけ、所定の負荷をアンテナ３１に並列に接続させる。これにより、アンテナ３１の負荷を変動させる。ＡＳＫ変調された応答信号は、アンテナ３１の負荷の変動により、アンテナ３１を介して、リーダライタ２０に送信される（リーダライタ２０のアンテナ２１の端子電圧を変動させる）。
【００６１】
電力発生部３６は、アンテナ３１に生じた交流の起電力を基に、直流電力を発生させ、発生させた直流電力を通信装置３０の各部に供給する。
【００６２】
復調部３７は、アンテナ３１から供給された要求信号を、変調部２３（図２参照）の変調方式に対応する復調方式により復調し、復調した要求信号を制御部３８に供給する。例えば、復調部３７は、アンテナ３１を介して受信したＡＳＫ変調波である要求信号を包絡線検波して復調し、復調した要求信号を制御部３８に出力する。
【００６３】
制御部３８は、例えば、ＣＰＵによって構成され、記憶部３９に記憶されたプログラムを実行することで、その機能を実現する。
【００６４】
制御部３８は、復調部３７から供給された要求信号が暗号化（符号化）されている場合には、要求信号を所定の方式により復号することとしてもよい。制御部３８は、応答信号を、所定の符号化方式により符号化し、符号化した応答信号を変調部３５に供給することとしてもよい。復調部３７において復調されたデータがマンチェスター方式で符号化されている場合がある。その場合には、制御部３８は、ＰＬＬ（Ｐｈａｓｅ  Ｌｏｃｋｅｄ  Ｌｏｏｐ）回路（不図示）から供給されるクロック信号に基づいて、そのデータの復号（マンチェスターコードのデコード）を行う。例えば、制御部３８は、応答信号を、マンチェスター方式で符号化し、符号化した応答信号を変調部３５に供給する。
【００６５】
制御部３８は、ポーリングコマンドを、アンテナ３１を介して受信すると、ポーリングレスポンスを、アンテナ３１を介して送信する。また、制御部３８は、アンテナ３１を介して更新コマンドをリーダライタ２０から受信すると、アンテナ３１を介して更新レスポンスをリーダライタ２０に送信する。
【００６６】
記憶部３９は、例えば、フラッシュメモリ、ＥＥＰＲＯＭ、ＭＲＡＭ、ＦｅＲＡＭなどの不揮発性メモリ、ＲＡＭなどの揮発性メモリなどにより構成される。不揮発性メモリは、リーダライタ２０に送信されるデータ（リーダライタ２０の更新用プログラム等）、プログラムの実行に必要なデータなどの各種データを記録している。揮発性メモリは、プログラムの実行に必要なデータなどを適宜記憶する。揮発性メモリは、記憶しているデータを制御部３８に供給する。
【００６７】
データ構成例］
図４は、本実施形態に係るデータ構成例を示す図であり、図４（ａ）は、機器番号通知コマンドのデータ構成例、図４（ｂ）は、機器番号通知レスポンスのデータ構成例を示す図である。図４を参照して、本実施形態に係るデータ構成例について説明する。
【００６８】
図４（ａ）に示すように、機器番号通知コマンドは、機器番号通知コマンドを識別できる要求識別子５１ａと、通信を識別できる通信ＩＤ（ＩＤｍ）５１ｂと、リーダライタ２０を識別できる機器番号５１ｃとを含んで構成されている。
【００６９】
図４（ｂ）に示すように、機器番号通知レスポンスは、機器番号通知レスポンスを識別できる応答識別子５２ａと、通信を識別できる通信ＩＤ（ＩＤｍ）５２ｂと、リーダライタ２０を識別できる結果コード５２ｃとを含んで構成されている。
【００７０】
図５は、本実施形態に係るデータ構成例を示す図であり、図５（ａ）は、ＦＷ更新コマンドのデータ構成例、図５（ｂ）は、ＦＷ更新レスポンスのデータ構成例を示す図である。図５を参照して、本実施形態に係るデータ構成例について説明する。
【００７１】
図５（ａ）に示すように、ＦＷ更新コマンドは、ＦＷ更新コマンドを識別できる要求識別子５３ａと、通信を識別できる通信ＩＤ５３ｂとを含んで構成されている。
【００７２】
図５（ｂ）に示すように、ＦＷ更新レスポンスは、ＦＷ更新レスポンスを識別できる応答識別子５４ａと、通信を識別できる通信ＩＤ５４ｂと、ＦＷ更新コマンドに対する結果コード５４ｃと、リーダライタ２０の更新用プログラム５４ｄとを含んで構成されている。
【００７３】
図６は、本実施形態に係るデータ構成例を示す図であり、図６（ａ）は、ステータス通知コマンドのデータ構成例、図６（ｂ）は、ステータス通知レスポンスのデータ構成例を示す図である。図６を参照して、本実施形態に係るデータ構成例について説明する。
【００７４】
図６（ａ）に示すように、ステータス通知コマンドは、ステータス通知コマンドを識別できる要求識別子５５ａと、通信を識別できる通信ＩＤ５５ｂと、ステータス５５ｃを含んで構成されている。
【００７５】
図６（ｂ）に示すように、ステータス通知レスポンスは、ステータス通知レスポンスを識別できる応答識別子５６ａと、通信を識別できる通信ＩＤ５６ｂと、ステータス通知コマンドに対する結果コード５６ｃとを含んで構成されている。
【００７６】
運用時の処理の流れ］
図７は、一般的な情報処理システムにおける運用時の処理の流れを示すシーケンス図である。図７を参照して（適宜他の図も参照）、一般的な情報処理システムにおける運用時の処理について説明する。
【００７７】
通常運用時は、コントローラ１０からカード補足用コマンド（Ｐｏｌｌｉｎｇコマンド）を定期的に送信する。コントローラ１０は、運用カード４０の補足待ち受け状態となっており、Ｐｏｌｌｉｎｇレスポンスを受信することで運用カード４０の認証処理を開始する。
【００７８】
図７に示すように、コントローラ１０は、制御コマンドであるＰｏｌｌｉｎｇ（ポーリング）コマンド（ＲＷ）をリーダライタ２０に送信する（ステップＳ１０１）。ここで、（ＲＷ）は、リーダライタ２０との通信であることを示すものである。リーダライタ２０は、コントローラ１０からＰｏｌｌｉｎｇ（ポーリング）コマンド（ＲＷ）を受信すると、ＡＣＫをコントローラ１０に送信する（ステップＳ１０２）とともに、Ｐｏｌｌｉｎｇコマンド（カード）を発信する（ステップＳ１０３）。ここで、（カード）は、運用カード４０との通信であることを示すものである。リーダライタ２０は、運用カード４０からＰｏｌｌｉｎｇレスポンス（カード）を受信しない間は、所定時間ごとに、Ｐｏｌｌｉｎｇコマンド（カード）を発信する（ステップＳ１０４、ステップＳ１０５）。
【００７９】
コントローラ１０は、リーダライタ２０からＰｏｌｌｉｎｇレスポンス（ＲＷ）を受信しない間は、所定時間ごとに、Ｐｏｌｌｉｎｇコマンド（ＲＷ）をリーダライタ２０に送信する（ステップＳ１０６）。リーダライタ２０は、コントローラ１０からＰｏｌｌｉｎｇ（ポーリング）コマンド（ＲＷ）を受信すると、ＡＣＫをコントローラ１０に送信する（ステップＳ１０７）とともに、Ｐｏｌｌｉｎｇコマンド（カード）を発信する（ステップＳ１０８）。
【００８０】
運用カード４０がリーダライタ２０にかざされると（Ｐ１０１）、リーダライタ２０と運用カード４０との間で通信が可能となる。リーダライタ２０がＰｏｌｌｉｎｇコマンド（カード）を発信すると（ステップＳ１０９）、運用カード４０は、Ｐｏｌｌｉｎｇコマンド（カード）を受信し、Ｐｏｌｌｉｎｇレスポンス（カード）をリーダライタ２０に送信する（ステップＳ１１０）。リーダライタ２０は、運用カード４０からＰｏｌｌｉｎｇレスポンス（カード）を受信することで運用カード４０を検出すると、Ｐｏｌｌｉｎｇレスポンス（ＲＷ）をコントローラ１０に送信する（ステップＳ１１１）。このように、リーダライタ２０は、運用カード４０を検出すると、コントローラ１０にＰｏｌｌｉｎｇレスポンス（ＲＷ）を返す必要がある。
【００８１】
コントローラ１０は、リーダライタ２０からＰｏｌｌｉｎｇレスポンス（ＲＷ）を受信すると、リーダライタ２０に認証コマンド（ＲＷ）を送信する（ステップＳ１１２）。リーダライタ２０は、コントローラ１０から認証コマンド（ＲＷ）を受信すると、ＡＣＫをコントローラ１０に送信する（ステップＳ１１３）とともに、運用カード４０に認証コマンド（カード）を送信する（ステップＳ１１４）。運用カード４０は、認証コマンド（カード）を受信すると、リーダライタ２０に認証レスポンス（カード）を送信する（ステップＳ１１５）。リーダライタ２０は、運用カード４０から認証レスポンス（カード）を受信すると、コントローラ１０に認証レスポンス（ＲＷ）を送信する（ステップＳ１１６）。
【００８２】
一般的な情報処理システムにおけるプログラム更新時の処理の流れ］
図８は、一般的な情報処理システムにおけるプログラム更新時の処理の流れを示すシーケンス図である。図８を参照して（適宜他の図も参照）、一般的な情報処理システムにおけるプログラム更新時の処理について説明する。
【００８３】
一般的な情報処理システムにおいて、運用時にファームウェア更新処理を行おうとすると、Ｐｏｌｌｉｎｇコマンドを一時中断してコントローラ１０からファームウェア更新用コマンドを送信しなければならない。そのため、コントローラ１０の処理が通常運用時と異なるシーケンスとなる。また、リーダライタ２０部分を異なる仕様のものに変更した場合、ファームウェア更新処理を新たに作り直す必要がある。
【００８４】
図８に示すように、コントローラ１０は、Ｐｏｌｌｉｎｇ（ポーリング）コマンド（ＲＷ）をリーダライタ２０に送信する（ステップＳ１０１）。リーダライタ２０は、コントローラ１０からＰｏｌｌｉｎｇコマンド（ＲＷ）を受信すると、ＡＣＫをコントローラ１０に送信する（ステップＳ１０２）とともに、Ｐｏｌｌｉｎｇコマンド（カード）を発信する（ステップＳ１０３）。リーダライタ２０は、運用カード４０からＰｏｌｌｉｎｇレスポンス（カード）を受信しない間は、所定時間ごとに、Ｐｏｌｌｉｎｇコマンド（カード）を発信する（ステップＳ１０４、ステップＳ１０５）。
【００８５】
コントローラ１０は、リーダライタ２０のプログラムを更新する場合には、リーダライタ２０にＡｔｔｅｎｔｉｏｎコマンド（ＲＷ）を送信する（ステップＳ２０１）。リーダライタ２０は、コントローラ１０からＡｔｔｅｎｔｉｏｎコマンド（ＲＷ）を受信すると、コントローラ１０にＡＣＫを送信する（ステップＳ２０２）とともに、Ｐｏｌｌｉｎｇコマンド（カード）の送信を中断する（ステップＳ２０３）。そして、コントローラ１０にＡｔｔｅｎｔｉｏｎレスポンス（ＲＷ）を送信する（ステップＳ２０４）。
【００８６】
コントローラ１０は、リーダライタ２０からＡｔｔｅｎｔｉｏｎレスポンス（ＲＷ）を受信すると、リーダライタ２０にＦＷ更新コマンド１（ＲＷ）を送信する（ステップＳ２０５）。ここで、ＦＷ更新コマンドＮは、Ｎ回目のコマンドであることを意味している。ここでは、ＦＷ更新用プログラムが複数に分割されてリーダライタ２０に送信される場合を想定している。リーダライタ２０は、コントローラ１０からＦＷ更新コマンド１（ＲＷ）を受信すると、コントローラ１０にＡＣＫを送信する（ステップＳ２０６）。それとともに、ＦＷ更新コマンド１（ＲＷ）に含まれているＦＷ更新用プログラムでリーダライタ２０のＦＷを更新する（ステップＳ２０７）。リーダライタ２０は、ＦＷ更新が終わると、コントローラ１０にＦＷ更新レスポンス１（ＲＷ）を送信する（ステップＳ２０８）。ここで、ＦＷ更新レスポンスＮについても、コマンドの場合と同様に、Ｎ回目のレスポンスであることを意味している。
【００８７】
コントローラ１０は、リーダライタ２０からＦＷ更新レスポンス１（ＲＷ）を受信すると、リーダライタ２０にＦＷ更新コマンド２（ＲＷ）を送信する（ステップＳ２０９）。リーダライタ２０は、コントローラ１０からＦＷ更新コマンド２（ＲＷ）を受信すると、コントローラ１０にＡＣＫを送信する（ステップＳ２１０）。それとともに、ＦＷ更新コマンド１（ＲＷ）に含まれているＦＷ更新用プログラムでリーダライタ２０のＦＷを更新する（ステップＳ２１１）。リーダライタ２０は、ＦＷ更新が終わると、コントローラ１０にＦＷ更新レスポンス２（ＲＷ）を送信する（ステップＳ２１２）。
【００８８】
コントローラ１０は、ＦＷ更新用プログラムの最後の部分を含むＦＷ更新レスポンスを受信すると、リーダライタ２０にＲｅｓｅｔコマンド（ＲＷ）を送信する（ステップＳ２１３）。リーダライタ２０は、コントローラ１０からＲｅｓｅｔコマンド（ＲＷ）を受信すると、コントローラ１０にＡＣＫを送信する（ステップＳ２１４）。それとともに、リーダライタ２０の電源を再投入して更新後のＦＷを有効にし、コントローラ１０にＲｅｓｅｔレスポンス（ＲＷ）を送信する（ステップＳ２１５）。コントローラ１０とリーダライタ２０との間のＦＷ切り替えが完了する（ステップＳ２１６）。
【００８９】
本実施形態に係る情報処理システムにおけるプログラム更新時の処理の流れ］
図９は、本実施形態に係る情報処理システムにおけるプログラム更新時の処理の流れを示すシーケンス図である。図９を参照して（適宜他の図も参照）、本実施形態に係る情報処理システムにおけるプログラム更新時の処理について説明する。
【００９０】
本実施形態に係る情報処理システムでは、リーダライタ２０がＦＷ更新用カード等の通信装置３０を補足した際、自発的に通信装置３０に対してＦＷ更新用コマンドを送信する。また、ＦＷ更新時にコントローラ１０からＰｏｌｌｉｎｇコマンドが送信された場合、リーダライタ２０はＡＣＫレスポンスを返送することで、Ｐｏｌｌｉｎｇコマンドを実行しているように振舞う。これにより、コントローラ１０側に意識させることなく、ＦＷの更新を実施できる。ＦＷの更新処理完了後は、更新前と同様にＰｏｌｉｎｇコマンドを受けて運用時の動作を行うことができる。
【００９１】
また、携帯機器等の通信装置３０を通信対象として、機器番号通知コマンド（ステップＳ３０１）とステータス通知コマンド（ステップＳ３０６）を使用してリーダライタ２０のプログラムのバージョンを管理することとしてもよい。この場合、リーダライタ２０は、通信装置３０を検出すると、自分の機器番号を通信装置３０に対して通知するコマンドを発行する。続いて、ＦＷの更新を行う。このとき、ＦＷの更新を行った後に、ステータス通知コマンドを発行することで、通信装置３０に対して更新状態を通知することができる。これにより、通信装置３０でのプログレスバーの表示や、上記した機器番号通知と組み合わせることにより、どのリーダライタ２０のプログラムが更新されたかという情報を管理することができる。
【００９２】
図９に示すように、コントローラ１０は、Ｐｏｌｌｉｎｇ（ポーリング）コマンド（ＲＷ）をリーダライタ２０に送信する（ステップＳ１０１）。リーダライタ２０は、コントローラ１０からＰｏｌｌｉｎｇコマンド（ＲＷ）を受信すると、ＡＣＫをコントローラ１０に送信する（ステップＳ１０２）とともに、Ｐｏｌｌｉｎｇコマンド（通信装置）を発信する（ステップＳ１０９）。通信装置３０がリーダライタ２０にかざされている場合には（Ｐ２０１）、通信装置３０は、Ｐｏｌｌｉｎｇコマンド（通信装置）を受信し、リーダライタ２０にＰｏｌｌｉｎｇレスポンス（通信装置）を送信する（ステップＳ１１０）。この後、リーダライタ２０と通信装置３０との間で相互認証を行うこととしてもよい。このように、本実施形態において、リーダライタ２０は、通信装置３０を検出した場合に、コントローラ１０に対してレスポンス信号を返信しない（レスポンス信号の返信を制限する）。したがって、コントローラ１０は、リーダライタ２０が通信装置３０と通信していることを認識しない。
【００９３】
リーダライタ２０は、通信装置３０からＰｏｌｌｉｎｇレスポンス（通信装置）を受信すると、通信装置３０に機器番号通知コマンド（通信装置）を送信する（ステップＳ３０１）。通信装置３０は、リーダライタ２０から機器番号通知コマンド（通信装置）を受信すると、リーダライタ２０に機器番号通知レスポンス（通信装置）を送信する（ステップＳ３０２）。
【００９４】
リーダライタ２０は、通信装置３０から機器番号通知レスポンス（通信装置）を受信すると、通信装置３０にＦＷ更新コマンド１（通信装置）を送信する（ステップＳ３０３）。通信装置３０は、リーダライタ２０からＦＷ更新コマンド１（ＲＷ）を受信すると、リーダライタ２０にＦＷ更新レスポンス１（通信装置）を送信する（ステップＳ３０４）。リーダライタ２０は、通信装置３０からＦＷ更新レスポンス１（通信装置）を受信すると、ＦＷ更新レスポンス１（通信装置）に含まれているＦＷ更新用プログラムでリーダライタ２０のＦＷを更新する（ステップＳ３０５）。
【００９５】
リーダライタ２０は、ＦＷ更新が終わると、通信装置３０にステータス通知コマンド１（通信装置）を送信する（ステップＳ３０６）。通信装置３０は、リーダライタ２０からステータス通知コマンド１（通信装置）を受信すると、リーダライタ２０にステータス通知レスポンス１（通信装置）を送信する（ステップＳ３０７）。
【００９６】
リーダライタ２０は、通信装置３０からステータス通知レスポンス１（通信装置）を受信すると、通信装置３０にＦＷ更新コマンド２（通信装置）を送信する（ステップＳ３０８）。通信装置３０は、リーダライタ２０からＦＷ更新コマンド２（ＲＷ）を受信すると、リーダライタ２０にＦＷ更新レスポンス２（通信装置）を送信する（ステップＳ３０９）。リーダライタ２０は、通信装置３０からＦＷ更新レスポンス２（通信装置）を受信すると、ＦＷ更新レスポンス２（通信装置）に含まれているＦＷ更新用プログラムでリーダライタ２０のＦＷを更新する（ステップＳ３１０）。
【００９７】
リーダライタ２０は、ＦＷ更新が終わると、通信装置３０にステータス通知コマンド２（通信装置）を送信する（ステップＳ３１１）。通信装置３０は、リーダライタ２０からステータス通知コマンド２（通信装置）を受信すると、リーダライタ２０にステータス通知レスポンス２（通信装置）を送信する（ステップＳ３１２）。
【００９８】
コントローラ１０は、ＦＷ更新用プログラムの最後の部分を含むＦＷ更新レスポンスを受信すると、ＦＷの更新処理を完了する（ステップＳ３１３）。なお、リーダライタ２０は、すべての更新用プログラムが不揮発性メモリ２５２に書き込まれたら更新用プログラムを有効にすることとしてもよいし、また、リーダライタ２０の電源再投入処理の際に受信した更新用プログラムの全てを有効にする処理を実行してもよい。更新用プログラムを有効にする処理の実行により、更新用プログラムの切り替えが完了する。
【００９９】
その後、リーダライタ２０は、Ｐｏｌｌｉｎｇコマンド（カード）を発信し（ステップＳ１０８）、運用カード４０がリーダライタ２０にかざされると（Ｐ１０１）、リーダライタ２０と運用カード４０との間で通信が可能となる。リーダライタ２０がＰｏｌｌｉｎｇコマンド（カード）を発信すると（ステップＳ１０９）、運用カード４０は、Ｐｏｌｌｉｎｇコマンド（カード）を受信し、Ｐｏｌｌｉｎｇレスポンス（カード）をリーダライタ２０に送信する（ステップＳ１１０）。リーダライタ２０は、運用カード４０からＰｏｌｌｉｎｇレスポンス（カード）を受信することで運用カード４０を検出すると、Ｐｏｌｌｉｎｇレスポンス（ＲＷ）をコントローラ１０に送信する（ステップＳ１１１）。このように、リーダライタ２０は、運用カード４０を検出すると、コントローラ１０にＰｏｌｌｉｎｇレスポンス（ＲＷ）を返す必要がある。
【０１００】
［９．通信装置の表示部に表示される画面例（その１）］
図１０は、通信装置の表示部に表示される画面例（その１）を示す図である。図１０を参照して（適宜他の図も参照）、通信装置の表示部に表示される画面例（その１）について説明する。
【０１０１】
図１０に示すように、表示部３３には、通信装置３０が保持しているリーダライタ２０の更新用プログラムのバージョンを表示することとしてもよい。また、バージョンが複数に分割されている場合には、更新用プログラムの一部の順番を示す値と分割数とを表示することとしてもよい。図１０に示した例では、４／４、１／４、２／４等、更新用プログラムの一部の順番を示す値を分子、分割数を分母とする分数で示されている。
【０１０２】
表示部３３には、リーダライタ２０の管理者が操作入力部３２を介して更新用プログラムの一部または全体を選択できるようなチェック欄が表示されていることとしてもよい。更新用プログラムの一部または更新用プログラム全体が選択された状態で、リーダライタ２０の管理者が操作入力部３２を介して実行を入力し、通信装置３０をリーダライタ２０にかざすと、通信装置３０は、選択されたプログラムを含むＦＷ更新コマンドをリーダライタ２０に送信することができる。
【０１０３】
［１０．通信装置の表示部に表示される画面例（その２）］
図１１は、通信装置の表示部に表示される画面例（その２）を示す図である。図１１を参照して（適宜他の図も参照）、通信装置の表示部に表示される画面例（その２）について説明する。
【０１０４】
図１１に示すように、リーダライタ２０が更新用プログラムの一部の更新を終えると、通信装置３０は、リーダライタ２０から機器番号通知レスポンスによって通知された機器番号を表示することとしてもよい。図１１に示す例では、（機器番号：１）のリーダライタ２０のプログラムが更新された旨が表示されている。
【０１０５】
また、図１１に示すように、リーダライタ２０が更新用プログラムの一部または全体の更新を終えると、通信装置３０は、リーダライタ２０からステータス通知レスポンスによって通知されたステータスを表示することとしてもよい。図１１に示す例では、更新用プログラム全体の２５％だけプログラムが更新された旨がプログレスバーに表示されている。
【０１０６】
［１１．通信装置の表示部に表示される画面例（その３）］
図１２は、通信装置の表示部に表示される画面例（その３）を示す図である。図１２を参照して（適宜他の図も参照）、通信装置の表示部に表示される画面例（その３）について説明する。
【０１０７】
図１２に示すように、リーダライタ２０が更新用プログラムの全体の更新を終えると、更新用プログラム全体が更新された旨がプログレスバーに表示されている。また、リーダライタ２０の電源を再投入すると、更新後のプログラムが有効となり、更新後のプログラムに切り替わる旨の表示をしてもよい。
【０１０８】
［１２．本実施形態による効果］
コントローラ１０からのコマンドは運用時に常時使用しているコマンドであり、リーダライタ２０と更新用ファームウェアを格納した通信装置３０のみでファームウェアの更新が可能である。したがって、コントローラ１０側にファームウェア更新用のソフトウェアを用意する必要がなく、コントローラ１０のソフトウェアを開発するサービス事業者の開発負担が少ない。
【０１０９】
更新用ファームウェアを通信装置３０内に格納して受け渡しすることができるため、輸送時のセキュリティリスクが少ない。また、リーダライタ２０以外から更新用ファームウェアデータを読み出すことができないため、ファームウェアの改竄が困難である。
【０１１０】
［１３．本実施形態の変形例］
上記では、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【０１１１】
【図１】本実施形態に係る情報処理システムの構成例を示す図である。
【図２】本実施形態に係るリーダライタの構成例を示す図である。
【図３】本実施形態に係る通信装置の構成例を示す図である。
【図４】本実施形態に係るデータ構成例を示す図であり、図４（ａ）は、機器番号通知コマンドのデータ構成例、図４（ｂ）は、機器番号通知レスポンスのデータ構成例を示す図である。
【図５】本実施形態に係るデータ構成例を示す図であり、図５（ａ）は、ＦＷ更新コマンドのデータ構成例、図５（ｂ）は、ＦＷ更新レスポンスのデータ構成例を示す図である。
【図６】本実施形態に係るデータ構成例を示す図であり、図６（ａ）は、ステータス通知コマンドのデータ構成例、図６（ｂ）は、ステータス通知レスポンスのデータ構成例を示す図である。
【図７】一般的な情報処理システムにおける運用時の処理の流れを示すシーケンス図である。
【図８】一般的な情報処理システムにおけるプログラム更新時の処理の流れを示すシーケンス図である。
【図９】本実施形態に係る情報処理システムにおけるプログラム更新時の処理の流れを示すシーケンス図である。
【図１０】通信装置の表示部に表示される画面例（その１）を示す図である。
【図１１】通信装置の表示部に表示される画面例（その２）を示す図である。
【図１２】通信装置の表示部に表示される画面例（その３）を示す図である。
【符号の説明】
【０１１２】
１      通信システム
２      改札機
１０    コントローラ
２０    リーダライタ
２１    アンテナ
２２    発振回路
２３    変調部
２４    復調部
２５    記憶部
２６    制御部
２７    通信インタフェース部
３０    通信装置
３１    アンテナ
３２    操作入力部
３３    表示部
３４    発振回路
３５    変調部
３６    電力発生部
３７    復調部
３８    制御部
３９    記憶部
４０    運用カード
５１ｃ  機器番号
５４ｄ  更新用プログラム
５５ｃ  ステータス
２５１  ＲＡＭ
２５２  不揮発性メモリ
【図１】
2010061367.tif 000003
【図２】
2010061367.tif 000004
【図３】
2010061367.tif 000005
【図４】
2010061367.tif 000006
【図５】
2010061367.tif 000007
【図６】
2010061367.tif 000008
【図７】
2010061367.tif 000009
【図８】
2010061367.tif 000010
【図９】
2010061367.tif 000011
【図１０】
2010061367.tif 000012
【図１１】
2010061367.tif 000013
【図１２】
2010061367.tif 000014