(57)【要約】【課題】上位装置が備えるダウンロード制御プログラムを簡素化する。【解決手段】上位装置がカードリーダライタにファームウェアをダウンロードする際に用いるダウンロードファイル６に、ファームウェアのデータ１５と、上位装置１がダウンロードする際にカードリーダ２に発行するべきコマンド１３，１４とを含めるようにしている。【選択図】　　　　図１
2004013782.tif 000002
【特許請求の範囲】
【請求項１】
上位装置がカードリーダライタにファームウェアのＲＯＭプログラムデータをダウンロードする方法において、該ダウンロードに用いるダウンロードファイルに、事前処理を施した前記ファームウェアのＲＯＭプログラムデータと、前記上位装置が前記ダウンロードをする際に前記カードリーダライタに発行するべきコマンドとを含めたことを特徴とするファームウェアのダウンロード方法。
【請求項２】
前記ダウンロードに必要なパラメータ等の情報も、前記ダウンロードファイルに含めたことを特徴とする請求項１記載のファームウェアのダウンロード方法。
【請求項３】
前記ダウンロードファイル中におけるＲＯＭプログラムデータのレビジョン情報も、前記ダウンロードファイルに含めたことを特徴とする請求項１または２に記載のファームウェアのダウンロード方法。
【請求項４】
上位装置がカードリーダライタの周辺装置にファームウェアのＲＯＭプログラムデータをダウンロードする方法において、該ダウンロードに用いるダウンロードファイルに、前記ファームウェアのＲＯＭプログラムデータと、前記上位装置が前記ダウンロードをする際に前記カードリーダライタまたは前記周辺装置に発行するべきコマンドとを含めたことを特徴とするファームウェアのダウンロード方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ファームウェアのダウンロード方法に関する。さらに詳述すると、本発明は、上位装置がカードリーダライタまたはカードリーダライタの周辺装置にファームウェアのＲＯＭプログラムデータをダウンロードする方法の改良に関する。
【０００２】
【従来の技術】
カードリーダライタ（以下、単にカードリーダとも呼ぶ。）のファームウェアのダウンロード手続き、及びカードリーダに接続されている周辺装置用のファームウェアのダウンロード手続きは、カードリーダと通信可能に接続される上位装置（ホストコンピュータ等）のプログラムによって制御されている。即ち、当該ダウンロードの処理手順は、上位装置が備えるダウンロード制御プログラムに記述されている。また、当該ダウンロードに必要なパラメータ等の可変情報も、当該ダウンロード制御プログラムに直接記述されている。また、カードリーダに接続されている周辺装置のファームウェアのダウンロード手続きは、各周辺装置固有の方法で行われている。このため、上位装置は、周辺装置毎の独立したダウンロード制御プログラムを備えている。
【０００３】
ダウンロードによるプログラム書換可能なファームウェアは、一般に、書換え回数に制限があるフラッシュＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）に格納されるため、不要なダウンロードを回避する必要がある。そこで、上位装置は、ダウンロードファイル更新履歴とダウンロード実施履歴を管理することによって、カードリーダまたは周辺装置に対するダウンロードの要否を判定するようにしている。
【０００４】
従来のカードリーダのファームウェアのダウンロード方法は、次の通りである。先ず、上位装置では、ダウンロードファイル更新履歴とダウンロード実施履歴から、ダウンロードの要否を判定する。ダウンロードが必要であると判定された場合は、上位装置はカードリーダをダウンロードモード（ファームウェアのダウンロードが可能な状態）に遷移させる。次に、上位装置は、カードリーダが備えるフラッシュＲＯＭの中の消去（イレース）すべき領域に関するパラメータを算出し、当該パラメータをセットしたイレースコマンドをカードリーダに発行する。カードリーダはイレースコマンドを実行し、これによりカードリーダが備えるフラッシュＲＯＭの中の指定された領域が消去される。次に、上位装置は、ダウンロードファイルを読み込む。従来のダウンロードファイルは、図４に示すデータ構造となっている。即ち、ダウンロードファイル１００には、カードリーダにダウンロードするべきファームウェアのＲＯＭプログラムデータ１０１と、当該ダウンロードデータの末端に付されるＥＯＦ（Ｅｎｄ　Ｏｆ　Ｆｉｌｅ　ｍａｒｋ、ファイル末端コード）１０２のみが記述されている。このファイルフォーマットは、ＲＯＭライタ等でプログラムデータ転送に用いられているメモリイメージデータフォーマット（インテルＨＥＸフォーマット、モトローラフォーマット等）と同等である。上位装置は、このダウンロードファイル１００を読み込み、ファームウェアのＲＯＭプログラムデータ１０１を通信プロトコルに適合した規定のデータ形式及びデータ長に整形し、当該整形したデータをダウンロードコマンドにセットしてダウンロードコマンドパケットとし、当該パケットをＥＯＦ１０２が検出されるまでカードリーダに対して発行する。当該パケットを受信したカードリーダはダウンロードコマンドを実行する。これによりカードリーダが備えるフラッシュＲＯＭの中の指定された領域にファームウェアのデータ１０１が格納される。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来のカードリーダ及びカードリーダに接続されている周辺装置のファームウェアのダウンロード方法では、次のような問題点がある。
【０００６】
第１に、ダウンロードの処理手順は、上位装置が備えるダウンロード制御プログラムに記述されているので、ダウンロードの手続きに変更が生じた場合は、上位装置が備えるダウンロード制御プログラムを修正しなければならない。このため、ダウンロードの手続きの変更を柔軟に行えない。
【０００７】
第２に、当該ダウンロードに必要なパラメータ等の可変情報が、上位装置が備えるダウンロード制御プログラムに記述されているため、当該可変情報を変更するためには、上位装置が備えるダウンロード制御プログラムを変更しなければならない。このため、ダウンロードに必要なパラメータ等の可変情報の変更を柔軟に行えない。
【０００８】
第３に、カードリーダに接続されている周辺装置のファームウェアのダウンロード手続きは、各デバイス固有の方法で行われているため、上位装置に周辺装置毎の独立したダウンロード制御プログラムを用意しなければならず、プログラムが複雑化してしまう。
【０００９】
第４に、上位装置は、ダウンロードファイル更新履歴とダウンロード実施履歴を管理する機能を備えなければならず、当該履歴管理は、例えばカードリーダや周辺装置が交換されることまで配慮する必要があり、極めて煩雑である。
【００１０】
そこで本発明は、上位装置のプログラムを簡素化でき、且つダウンロードの手続きやダウンロードに必要なパラメータ等の情報に変更が生じた場合でも、上位装置のプログラムの変更を不要とするファームウェアのダウンロード方法を提供することを目的とする。
【００１１】
【課題を解決するための手段】
かかる目的を達成するため、請求項１記載の発明は、上位装置がカードリーダライタにファームウェアのＲＯＭプログラムデータをダウンロードする方法において、該ダウンロードに用いるダウンロードファイルに、事前処理を施したファームウェアのＲＯＭプログラムデータと、上位装置が当該ダウンロードをする際にカードリーダライタに発行するべきコマンドとを含めるようにしている。
【００１２】
したがって、ダウンロードファイルにダウンロードするファームウェアのデータだけではなく、上位装置がダウンロードを実行する際に発行すべきコマンドを列挙することにより、ダウンロードの手続きもダウンロードファイルに含めることが可能になる。これにより、上位装置が備えるダウンロード制御プログラムに、ダウンロードファイルを解釈する機能を持たせる必要がなくなり、当該ダウンロード制御プログラムを簡素化することができる。さらに、ダウンロードの手続きに変更が生じた場合は、ダウンロードファイルのみを変更すれば足り、上位装置のダウンロード制御プログラムを変更する必要がなくなる。加えて、ＲＯＭプログラムデータは事前処理した上でダウンロードファイルに収録されているため、上位装置によるＲＯＭプログラムデータの整形処理が不要となる。
【００１３】
また、請求項２記載の発明は、請求項１記載のファームウェアのダウンロード方法において、ダウンロードに必要なパラメータ等の情報も、ダウンロードファイルに含めるようにしている。
【００１４】
したがって、ダウンロードに必要なパラメータ等の情報もダウンロードファイルに包含することにより、上位装置が備えるダウンロード制御プログラムを一層簡素化することができる。しかも、当該パラメータ等の情報に変更が生じた場合は、ダウンロードファイルのみを変更すれば足り、上位装置が備えるダウンロード制御プログラムを変更する必要がなくなる。
【００１５】
また、請求項３記載の発明は、請求項１または２に記載のファームウェアのダウンロード方法において、ダウンロードファイル中におけるＲＯＭプログラムデータのレビジョン情報も、ダウンロードファイルに含めるようにしている。
【００１６】
したがって、上位装置は、ダウンロードファイル中におけるＲＯＭプログラムデータのレビジョン情報と、カードリーダライタに対して発行したレビジョン取得コマンドのレスポンスとを比較するという簡易的方法で、ダウンロードの要否判定を行うことができる。
【００１７】
また、請求項４記載の発明は、上位装置がカードリーダライタの周辺装置にファームウェアのＲＯＭプログラムデータをダウンロードする方法において、該ダウンロードに用いるダウンロードファイルに、ファームウェアのＲＯＭプログラムデータと、上位装置が当該ダウンロードをする際にカードリーダライタまたは周辺装置に発行するべきコマンドとを含めるようにしている。
【００１８】
したがって、上位装置は、周辺装置毎の独立したダウンロード制御プログラムを用意する必要はなく、例えば１つの共通のダウンロード制御プログラムと、周辺装置毎のダウンロードファイルを有すれば足りる。これにより、上位装置が備えるダウンロード制御プログラムの一層の簡素化を図ることができる。
【００１９】
【発明の実施の形態】
以下、本発明の構成を図面に示す実施形態に基づいて詳細に説明する。
【００２０】
図１から図３に本発明のファームウェアのダウンロード方法の実施の一形態を示す。本実施形態では、上位装置１がカードリーダライタ２（以下、単にカードリーダ２とも呼ぶ。）にファームウェアのＲＯＭプログラムデータをダウンロードする際に用いるダウンロードファイル６に、事前処理を施したファームウェアのＲＯＭプログラムデータ１５と、上位装置１がダウンロードする際にカードリーダ２に発行するべきコマンド１３，１４とを含めるようにしている。
【００２１】
図１に、ダウンロードファイル６のデータ構造の一例を示す。本実施形態のダウンロードファイル６には、１行目にダウンロードファイル６中におけるＲＯＭプログラムデータのレビジョン情報１２が記述されており、２行目にイレースコマンド１３が記述されており、３行目以降にダウンロードコマンド１４と事前処理を施したファームウェアのＲＯＭプログラムデータ１５とが記述されており、最終行には通常のテキストファイルと同様のＥＯＦ（Ｅｎｄ　Ｏｆ　Ｆｉｌｅ　ｍａｒｋ、ファイル末端コード）１６が記述されている。
【００２２】
レビジョン情報１２は、ダウンロードファイル６中におけるＲＯＭプログラムデータの改訂情報である。レビジョン情報１２のフォーマット（形式）は、例えば本実施形態では、上位装置１がカードリーダ２に対してファームウェアのレビジョン取得コマンドを発行した場合に得られるカードリーダ２からのレスポンス（応答）と、同一フォーマットとしている。このように同一フォーマットとすることで、上位装置１が備えるダウンロードファイル６のレビジョン情報１２と、カードリーダ２に対して発行したレビジョン取得コマンドのレスポンスとの比較が容易に行える。レビジョン取得コマンドは、カードリーダ２が現在有しているファームウェアの改訂情報を取得するためのコマンドである。したがって、上位装置１は、上位装置１が有するダウンロードファイル６のレビジョン情報１２と、カードリーダ２に対して発行したレビジョン取得コマンドのレスポンスとを比較することで、カードリーダ２が現在有しているファームウェアがダウンロードファイル６に係るファームウェアよりも新しいか又は古いか或いは同等かを判定することができる。例えば本実施形態では、上位装置１が備えるダウンロードファイル６のレビジョン情報１２と、カードリーダ２に対して発行したレビジョン取得コマンドのレスポンスとが一致しない場合に、ダウンロードを実行するようにしている。
【００２３】
イレースコマンド１３は、カードリーダ２が備える書き換え可能な不揮発性メモリ９の中の指定した領域を消去（イレース）するためのコマンドである。ここで、ダウンロードファイル６には、コマンドのみならず、ダウンロードに必要となるパラメータ等の情報をも、記述するようにしても良い。例えば本実施形態では、カードリーダ２が備える書き換え可能な不揮発性メモリ９の中の消去すべき領域に関するパラメータを、イレースコマンド１３と共にダウンロードファイル６に記述するようにしている。
【００２４】
例えば本実施形態においては、ダウンロードファイル６中の各行のファームウェアのＲＯＭプログラムデータ１５は、それぞれ上位装置１とカードリーダ２との間の通信プロトコルに適合した規定のデータ形式およびデータ長に予め整形されており（即ち、事前処理が施されており）、且つそれぞれダウンロードコマンド１４にセットされている。ダウンロードコマンド１４と規定のデータ形式およびデータ長に整形されたファームウェアのＲＯＭプログラムデータ１５との組は、ファームウェアのダウンロード対象となるＲＯＭプログラムの全データに相当する分だけダウンロードファイル６中に記述されている。
【００２５】
本実施形態のダウンロードファイル６のデータ構造によれば、上位装置１は、ダウンロードファイル６を１行毎に読み込み、読み込んだ１行をコマンドとしてカードリーダ２に発行することができる。したがって、上位装置１のダウンロード制御プログラム４にはイレースコマンドやダウンロードコマンドを記述する必要はなく、また上位装置１はファームウェアのデータを規定のデータ形式およびデータ長に整形する必要はない。
【００２６】
上位装置１とカードリーダ２とは、通信インタフェース（例えばＲＳ２３２Ｃ，ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）等）を介して、通信可能に接続されている。また、カードリーダ２と周辺装置３とは、通信インタフェース（例えばＲＳ２３２Ｃ，ＵＳＢ等）を介して、通信可能に接続されている。
【００２７】
上位装置１が備える外部記憶装置５（例えばハードディスク等）には、カードリーダ２用のダウンロードファイル６と、周辺装置３用のダウンロードファイル７とが格納されている。また、上位装置１は、ダウンロード制御プログラム４が格納された図示しない不揮発性メモリと、ダウンロード制御プログラム４を実行する図示しないＣＰＵ（中央処理演算装置）とを備えている。上位装置１は、ダウンロード制御プログラム４により、カードリーダ２及び周辺装置３のファームウェアのダウンロードを制御する。そして、カードリーダ２が備えるＣＰＵ８が上位装置１が発行するコマンドを解釈することにより、カードリーダ２が備える書き換え可能な不揮発性メモリ９（例えばフラッシュＲＯＭ）の対象エリア９ａに、カードリーダ２用のファームウェアがダウンロードされる。また、カードリーダ２が備えるＣＰＵ８及び周辺装置３が備えるＣＰＵ１０が上位装置１が発行するコマンドを解釈することにより、周辺装置３が備える不揮発性メモリ１１（例えばフラッシュＲＯＭ）の対象エリア１１ａに、周辺装置３用のファームウェアがダウンロードされる。
【００２８】
次に、カードリーダ２に対してファームウェアのダウンロードを行なう場合における上位装置１の処理の一例を、図２に示すフローチャートを用いて説明する。先ず、上位装置１は、ダウンロードファイル６の１行目を読み込み、レビジョン情報１２を読み取る（ステップ１）。次に、上位装置１は、カードリーダ２に対してレビジョン取得コマンドを発行する（ステップ２）。そして、上位装置１は、ダウンロードファイル６から読み取ったレビジョン情報１２と、レビジョン取得コマンドに対するカードリーダ２からの応答とを比較する（ステップ３）。当該比較の結果、一致していれば（ステップ３；Ｙｅｓ）、上位装置１は、ダウンロード不要と判断し、ダウンロード処理を終了する。
【００２９】
一方、当該比較の結果、不一致であれば（ステップ３；Ｎｏ）、上位装置１は、ダウンロード処理を実行するべく、カードリーダ２に対して初期化コマンドを発行する（ステップ４）。そして、上位装置１は、初期化コマンドに対するカードリーダ２のレスポンスから、カードリーダ２がダウンロードモード（ファームウェアのダウンロードが可能な状態）であるか否か判定する（ステップ５）。当該判定の結果、カードリーダ２がダウンロードモードでなければ（ステップ５；Ｎｏ）、上位装置１はカードリーダ２に対してモード切替コマンドを発行し（ステップ６）、カードリーダ２をダウンロードモードに遷移させ、再度、カードリーダ２に対して初期化コマンドを発行する（ステップ４）。
【００３０】
カードリーダ２がダウンロードモードであれば（ステップ５；Ｙｅｓ）、上位装置１は、ダウンロードファイル６の２行目以降を１行毎に読み込む（ステップ７）。そして、上位装置１は、読み込んだ１行が最終行（ＥＯＦ１６）であるか否か、判定する（ステップ８）。
【００３１】
当該判定の結果、読み込んだ１行が最終行（ＥＯＦ１６）でなければ（ステップ８；Ｎｏ）、当該読み込んだダウンロードファイル６の１行をコマンドとしてカードリーダ２に対して発行する。例えば、当該読み込んだ１行がダウンロードファイル６の２行目であれば、イレースコマンド１３がカードリーダ２に対して発行される。カードリーダ２は当該イレースコマンド１３を実行し、これによりカードリーダ２が備えるフラッシュＲＯＭ９の中の指定された領域９ａが消去される。また、読み込んだ１行がダウンロードファイル６の３行目以降であれば、ダウンロードコマンド１４が整形されたファームウェアのＲＯＭプログラムデータ１５と共にカードリーダ２に対して発行される。カードリーダ２はダウンロードコマンド１４を実行し、これによりカードリーダ２が備えるフラッシュＲＯＭ９の中の指定された領域にファームウェアのＲＯＭプログラムデータ１５が格納される。
【００３２】
上位装置１は、カードリーダ２の応答に基づいてコマンドが正常に実行されたか確認する（ステップ１０）。カードリーダ２の応答が正常応答であれば（ステップ１０；Ｙｅｓ）、ダウンロードファイル６の次の行を読み込む（ステップ７）。尚、例えばカウンタを用いて、次に読み込むべきダウンロードファイル６の行を管理するようにしても良い。例えば、ダウンロードファイル６から１行読み込む度に当該カウンタに１を加算し、当該カウンタを参照することで、次に読み込むべき行の位置を把握できるようにする。一方、カードリーダ２の応答が異常応答であれば（ステップ１０；Ｎｏ）、上位装置１は、ダウンロード失敗と判断し、ダウンロード処理を終了する。
【００３３】
ダウンロードファイル６から読み込んだ１行が最終行（ＥＯＦ１６）となると（ステップ８；Ｙｅｓ）、ダウンロードは正常終了となる。ダウンロード正常終了後、カードリーダ２を再起動する必要があれば（ステップ１１；Ｙｅｓ）、上位装置１はカードリーダ２に対して再起動コマンドを発行する（ステップ１２）。一方、カードリーダ２を再起動する必要がなければ（ステップ１１；Ｎｏ）、上位装置１はカードリーダ２に対してモード切替コマンドを発行し（ステップ１３）、カードリーダ２を通常動作モードに遷移させる。そして、上位装置１は、カードリーダ２に対して初期化コマンドを発行し（ステップ１４）、その後、通常の動作を行う（ステップ１５）。
【００３４】
本発明のファームウェアのダウンロード方法によれば、ダウンロードファイル６に、ダウンロードするファームウェアのデータだけではなく、上位装置１がダウンロードを実行する際に発行するべきコマンドを記述したので、上位装置１のダウンロード制御プログラム４を簡素化することができる。さらに、ダウンロードの手続きに変更が生じた場合も、上位装置１のダウンロード制御プログラム４を変更する必要はなく、ダウンロードファイル６のみを変更すれば足りる。
【００３５】
更に、ダウンロードに必要なパラメータ等の情報もダウンロードファイル６に包含することにより、上位装置１のダウンロード制御プログラム４を一層簡素化することができる。しかも、当該パラメータ等の情報に変更が生じた場合も、上位装置１のダウンロード制御プログラム４を変更する必要はなく、ダウンロードファイル６のみを変更すれば足りる。
【００３６】
更に、レビジョン情報１２をダウンロードファイル６内に記述することにより、上位装置１は、上位装置１が備えるダウンロードファイル６中におけるＲＯＭプログラムデータのレビジョン情報１２と、カードリーダ２に対して発行したレビジョン取得コマンドのレスポンスとを比較するという簡易的方法で、ダウンロードの要否判定を行うことができる。
【００３７】
ところで、上述したファームウェアのダウンロード方法は、カードリーダ２に接続される周辺装置３のファームウェアのダウンロードにも適用することが可能である。この場合、例えば上位装置１には、図２のステップ１〜ステップ３と対応する周辺装置３に対するダウンロード要否確認機能と、図２のステップ４〜ステップ６と対応する周辺装置３に対するダウンロードモード遷移機能と、を備えるようにする。そして、周辺装置３用のダウンロードファイル７に、ファームウェアのＲＯＭプログラムデータと、上位装置１が当該ダウンロードをする際にカードリーダ２または周辺装置３に発行するべきコマンドとを記述する。この場合も、上位装置１がダウンロードファイル７を１行毎に読み込み、当該読み込んだ１行をコマンドとして実行できるように、ファームウェアのＲＯＭプログラムデータを各行毎に通信プロトコルに適合した規定のデータ形式及びデータ長に整形しておく（即ち事前処理を施す）ことが好ましい。また、ダウンロードに必要なパラメータ等の情報も、ダウンロードファイル７に含めることが好ましい。また、ダウンロードファイル７中におけるＲＯＭプログラムデータのレビジョン情報も、ダウンロードファイル７に含めることが好ましい。
【００３８】
ここで、周辺装置３のファームウェアのダウンロード手続きは、各周辺装置３固有の方法で行われ得るが、このような周辺装置３固有の手続は、コマンドやパラメータ等の情報として、各周辺装置３用のダウンロードファイル７に記述することができる。したがって、上位装置１は、周辺装置３毎の独立したダウンロード制御プログラム４を用意する必要はなく、例えば１つの共通のダウンロード制御プログラム４と、周辺装置３毎のダウンロードファイル７を用意すれば足りる。これにより、上位装置１が備えるダウンロード制御プログラム４の一層の簡素化を図ることができる。尚、図３に示す例では、周辺装置３は１つしか記載されていないが、周辺装置３は複数あっても良い。
【００３９】
なお、上述の実施形態は本発明の好適な実施の一例ではあるがこれに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々変形実施可能である。例えば、図２のステップ１〜ステップ３に対応するダウンロード要否確認機能を実現するコマンドやパラメータ等の情報、図２のステップ４〜ステップ６に対応するダウンロードモード遷移機能を実現するコマンドやパラメータ等の情報を、ダウンロードファイル６に更に記述して、上位装置１がダウンロードファイル６内に記述されたコマンドを実行するだけで、ファームウェアのダウンロード作業を完了することができるようにしても良い。また、カードリーダ２用のダウンロードファイル６と周辺装置３用のダウンロードファイル７とを１つのダウンロードファイルとして、或いは複数の周辺装置３用ダウンロードファイル７を１つのダウンロードファイルとして、上位装置１が１つのダウンロードファイル内に記述されたコマンドを実行するだけで、カードリーダ２及びカードリーダ２に接続された周辺装置３のすべてのファームウェアのダウンロード作業を一度に完了することができるようにしても良い。また、本発明のファームウェアのダウンロード方法は必ずしもカードリーダ２及びその周辺装置３への適用に限定されるものではなく、場合によっては、上位装置に接続され、上位装置によりファームウェアのダウンロードを受ける他の情報処理装置に適用しても良い。
【００４０】
【発明の効果】
以上の説明から明らかなように、請求項１記載のファームウェアのダウンロード方法によれば、ダウンロードに用いるダウンロードファイルに、事前処理を施したファームウェアのＲＯＭプログラムデータと、上位装置が当該ダウンロードをする際にカードリーダライタに発行するべきコマンドとを含めるようにしているので、ダウンロードの手続きをダウンロードファイルに含めることが可能になる。これにより、上位装置が備えるダウンロード制御プログラムに、ダウンロードファイルを解釈する機能を持たせる必要がなくなり、当該ダウンロード制御プログラムを簡素化することができる。さらに、ダウンロードの手続きに変更が生じた場合は、ダウンロードファイルのみを変更すれば足り、上位装置のダウンロード制御プログラムを変更する必要はない。加えて、ＲＯＭプログラムデータは事前処理した上でダウンロードファイルに収録されているため、上位装置によるＲＯＭプログラムデータの整形処理が不要となる。
【００４１】
さらに、請求項２記載のファームウェアのダウンロード方法によれば、ダウンロードに必要なパラメータ等の情報も、ダウンロードファイルに含めるようにしているので、上位装置が備えるダウンロード制御プログラムを一層簡素化することができる。しかも、当該パラメータ等の情報に変更が生じた場合は、ダウンロードファイルのみを変更すれば足り、上位装置が備えるダウンロード制御プログラムを変更する必要はない。
【００４２】
さらに、請求項３記載のファームウェアのダウンロード方法によれば、ダウンロードファイル中におけるＲＯＭプログラムデータのレビジョン情報も、ダウンロードファイルに含めるようにしているので、上位装置は、ダウンロードファイルのレビジョン情報と、カードリーダライタに対して発行したレビジョン取得コマンドのレスポンスとを比較するという簡易的方法で、ダウンロードの要否判定を行うことができる。
【００４３】
さらに、請求項４記載のファームウェアのダウンロード方法によれば、カードリーダライタの周辺装置のダウンロードに用いるダウンロードファイルに、ファームウェアのＲＯＭプログラムデータと、上位装置が当該ダウンロードをする際にカードリーダライタまたは周辺装置に発行するべきコマンドとを含めるようにしているので、上位装置は、周辺装置毎の独立したダウンロード制御プログラムを用意する必要はなく、例えば１つの共通のダウンロード制御プログラムと、周辺装置毎のダウンロードファイルを有すれば足りる。これにより、上位装置が備えるダウンロード制御プログラムの一層の簡素化を図ることができる。
【図面の簡単な説明】
【図１】本発明のファームウェアのダウンロード方法の実施の一形態を示し、ダウンロードファイルのデータ構造の一例を示す概念図である。
【図２】本発明のファームウェアのダウンロード方法の実施の一形態を示し、上位装置の処理の一例を示す概略フローチャートである。
【図３】本発明のファームウェアのダウンロード方法の実施の一形態を示す概略ブロック図である。
【図４】従来のダウンロードファイルのデータ構造を示す概念図である。
【符号の説明】
１　上位装置
２　カードリーダ（カードリーダライタ）
３　周辺装置
４　ダウンロード制御用プログラム
６　カードリーダ用のダウンロードファイル
７　周辺装置用のダウンロードファイル
【図１】
2004013782.tif 000003
【図２】
2004013782.tif 000004
【図３】
2004013782.tif 000005
【図４】
2004013782.tif 000006