(57)【要約】      （修正有）【課題】ファームウェアを更新するための保守作業を容易に行うこと、またＡＴＭのユニットに実装されている制御基板が数種類存在する場合でも、制御Ｐ／Ｋに互換性のあるファームウェアを容易にダウンロードすることにある。【解決手段】通帳記帳機は、本体制御部からインターフェース部を介してダウンロードされるファームウェアを記憶し、ファームウェアのダウンロードを制御するバージョン情報Ｖ１を格納する第1領域と、ファームウェア本体のバージョン情報Ｖ２を格納する第２領域と、ファームウェア本体を記憶する第３領域とを含む記憶部と、インターフェース部に接続され、プログラムを実行するＣＰＵを搭載した制御基板を有し、制御基板は基板を識別する識別子をセットできるスイッチ備える。現金自動取引装置のファームウェアをダウンロードする時、スイッチの情報、及び第２領域に記憶された情報が適合した場合にファームウェアをダウンロードする。【選択図】図２
2006227677.tif 000002
【特許請求の範囲】
【請求項１】
本体制御部から提供されるファームウェアにより所定の部位を制御する電子装置において、
該本体制御部に接続されたインターフェース部と、
該インターフェース部に接続されたＣＰＵを含む、該電子装置を構成する複数のユニットと、
該インターフェース部に接続された記憶部と、を有し、
該記憶部は、該本体制御部からダウンロードされた該ファームウェアを記憶し、かつ該ファームウェアのダウンロードを制御するバージョン情報Ｖ１を格納する第１領域と、ファームウェア本体のバージョン情報Ｖ２を格納する第２領域と、該ファームウェア本体を記憶する第３領域とを含むことを特徴とする電子装置。
【請求項２】
請求項１の該電子装置は通帳記帳機であり、該通帳記帳機は少なくとも該ＣＰＵを搭載する制御基板を有し、かつ該制御基板には該制御基板の特徴を示す識別子をセットできるスイッチが備えられ、該ファームウェアがダウンロードされる時に該スイッチの情報が参照されることを特徴とする通帳記帳機。
【請求項３】
現金自動取引装置の本体制御部から通帳記帳機の構成ユニットを制御するファームウェアをダウンロードする方法において、
該通帳記帳機は、該本体制御部からインターフェース部を介してダウンロードされる該ファームウェアを記憶し、かつ該ファームウェアのダウンロードを制御するバージョン情報Ｖ１を格納する第1領域と、ファームウェア本体のバージョン情報Ｖ２を格納する第２領域と、該ファームウェア本体を記憶する第３領域とを含む記憶部と、
該インターフェース部に接続され、プログラムを実行するＣＰＵを搭載した制御基板を有し、かつ該制御基板は該基板を識別する識別子を備え、
該本体制御部から該ファームウェアをダウンロードする時に該スイッチの情報、及び該第２領域に記憶された情報を読み取り、これらの情報が適合した場合に該ファームウェアをダウンロードすることを特徴とするファームウェアのダウンロード制御方法。
【請求項４】
該ファームウェアは、該ファームウェアのダウンロードを制御するバージョン情報Ｖ１を格納する第１´領域と、ファームウェア本体のバージョン情報Ｖ２を格納する第２´領域と、該ファームウェア本体を記憶する第３´領域を含み、
該本体制御部からダウンロードされる時、該識別子の情報と、該ファームウェアの該第２領域に格納された情報とを比較し、比較の結果一致しない場合には前記記憶部内の前記第１領域の情報を更新し、かつ前記第２と第３領域の情報は更新しないで、これら第２及び第３の情報を廃棄することを特徴とする請求項３のファームウェアのダウンロード制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はファームウェアのダウンロード制御方法に係り、特に現金自動取引装置（ＡＴＭという）に搭載される通帳記帳機のファームウェアのダウンロード制御に関する。
【背景技術】
【０００２】
現金を自動的に出し入れできるＡＴＭは、その内部機構として、紙幣等の現金の預入れ払出し機構、磁気カード読取り機構、通帳記帳機構、及びこれらを制御する本体制御部等を備えている。例えば通帳記帳機構（以下、通帳記帳機という）は通帳印字部、通帳搬送部、磁気ストライプ読取書込み部、ＣＰＵ及び記憶部等を備えており、これらの構成ユニットはファームウェアにより制御される。通帳記帳機での制御や機能の変更が生じると、このファームウェアも変更する必要がある。
【０００３】
通帳記帳機におけるファームウェアの更新は次のように行われる。
まず、ダウンロードの対象となるファームウェアのバージョン情報とファームウェア本体をＡＴＭの本体制御部に格納する。この操作は、保守時にＦＤ又はＣＤ−ＲＯＭ等の記憶媒体を使って行われる。次にＡＴＭの電源が投入されると、本体制御部は通帳記帳機などの各ユニットと回線を接続し、ファームウェアバージョンを取得する。この制御は電源投入時に常に行われる処理で、各ユニットが正常動作するか、またファームウェアバージョンが正しいかどうかを確認するために行うものである。各ユニットから取得したファームウェアのバージョン情報と本体制御部に格納されている当該ユニットのファームウェアバージョン情報を比較し、バージョン情報が一致するときはＡＴＭとしての通常業務に立ち上がる。またバージョン情報が一致しないときは、当該ユニットのファームウェアを更新要と判断してダウンロード処理が実行される。
【０００４】
一方、通帳記帳機などの各ユニットでは、本体制御部からのダウンロード指示で、ダウンロード状態に移行し、ファームウェアをデータとして受信すると、記憶部内のファームウェア記憶領域に書き込みを行う。ダウンロードが完了すると、通帳記帳機などのユニットは自動的に電源投入と同じ状態から再開始を行い、このときファームウェアは新しいプログラムが実行される。この様に、保守員の操作等を極力煩わすことなくまた、確実にファームウェアの更新が行えるようになっている。
【０００５】
なお、ＡＴＭ等の自動取引装置における機構部や制御部のファームウェアの変更に関しては、例えば特開２００２−３４２８０７号公報（特許文献１）に開示されているものがある。
【０００６】
【特許文献１】特開２００２−３４２８０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
最近は、制御Ｐ／Ｋの回路構成に汎用ＬＳＩやプログラマブルなＬＳＩ（ＦＰＧＡ）を使用して回路を実現している。ＬＳＩの技術の進歩は速く、あるＬＳＩを適用した製品を出荷するや否や、該当ＬＳＩが生産中止という事態になることがある。その場合、そのＬＳＩの代用品の適用、或いはそのＬＳＩの原価低減の為に当該製品の仕様の変更が生じ、ファームウェアを改造しなければならないという事態が想定される。更に、ＡＴＭは複数ユニットで構成され、装置としても大きいことから生産，製品出荷が数ヶ月又は年を経ることがあり、製品出荷後にこのような変更の事態が発生すると、変更を要する制御基板も多種類に及ぶことが想定される。
【０００８】
この事態になった場合、上述したファームウェアのダウンロード方法では、ＡＴＭのユニットにどの制御Ｐ／Ｋが実装されているかを把握，管理し、またダウンロード時は、対応するダウンロードファイルを選択してＡＴＭ本体制御部にインストールしなければならず、保守作業が難しくなることは避けられない状況である。
【０００９】
本発明の目的は、ファームウェアを更新するための保守作業を容易に行えるファームウェアのダウンロード制御方法及びそれが実行される電子装置を提供することにある。
本発明はまた、ＡＴＭのユニットに実装されている制御基板が数種類存在する場合でも、制御Ｐ／Ｋに互換性のあるファームウェアを容易にダウンロードすることにある。
【課題を解決するための手段】
【００１０】
本発明に係る電子装置は、本体制御部から提供されるファームウェアにより所定の部位を制御する電子装置において、本体制御部に接続されたインターフェース部と、インターフェース部に接続されたＣＰＵを含む、電子装置を構成する複数のユニットと、インターフェース部に接続された記憶部と、を有し、記憶部は、本体制御部からダウンロードされたファームウェアを記憶し、かつファームウェアのダウンロードを制御するバージョン情報Ｖ１を格納する第１領域と、ファームウェア本体のバージョン情報Ｖ２を格納する第２領域と、ファームウェア本体を記憶する第３領域とを含む。
好ましい例では、上記電子装置は通帳記帳機であり、通帳記帳機は少なくともＣＰＵを搭載する制御基板を有し、かつ制御基板には制御基板の特徴を示す識別子をセットできるスイッチが備えられ、ファームウェアがダウンロードされる時にスイッチの情報が参照される。
【００１１】
本発明に係るファームウェアのダウンロード制御方法は、現金自動取引装置の本体制御部から通帳記帳機の構成ユニットを制御するファームウェアをダウンロードする方法において、通帳記帳機は、本体制御部からインターフェース部を介してダウンロードされるファームウェアを記憶し、かつファームウェアのダウンロードを制御するバージョン情報Ｖ１を格納する第1領域と、ファームウェア本体のバージョン情報Ｖ２を格納する第２領域と、ファームウェア本体を記憶する第３領域とを含む記憶部と、インターフェース部に接続され、プログラムを実行するＣＰＵを搭載した制御基板を有し、かつ制御基板は基板を識別する識別子をセットできるスイッチを備え、本体制御部からファームウェアをダウンロードする時にスイッチの情報、及び第２領域に記憶された情報を読み取り、これらの情報が適合した場合にファームウェアをダウンロードする。
【００１２】
好ましい例では、ファームウェアは、ファームウェアのダウンロードを制御するバージョン情報Ｖ１を格納する第１´領域と、ファームウェア本体のバージョン情報Ｖ２を格納する第２´領域と、ファームウェア本体を記憶する第３´領域を含み、本体制御部からダウンロードされる時、識別子の情報と、ファームウェアの第２領域に格納された情報とを比較し、比較の結果一致しない場合には前記記憶部内の前記第１領域の情報を更新し、かつ前記第２と第３領域の情報は更新しないで、これら第２及び第３の情報を廃棄する。
【発明の効果】
【００１３】
本発明によれば、制御基板に互換性のあるファームウェアを選別して関係するファームウェアをダウンロードするように制御するので、実装されている制御基板の識別を保守作業者が確認する必要がないため、ファームウェア更新の保守作業を容易に行える。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施例について説明する。
図１は、一実施例におけるＡＴＭの構成図である。
ＡＴＭ１はホストコンピュータ９に接続されている。ＡＴＭ１はその内部構成として、本体制御部１０、及びこの本体制御部１０に接続された操作表示パネル１０４、ＦＤ又はＣＤ−ＲＯＭ等のメディアデバイス１０６、通帳記帳機構１１、磁気カード読取り機構１２、現金発行機構１３を有する。（以下、これらの構成部をユニットという。）本体制御部１０と各ユニット１１〜１３、１０４，１０６との接続は専用又はＵＳＢ等の汎用インターフェースが使用される。
【００１５】
本体制御部１０は、コンピュータ及び記憶装置１０２を備えており、上記各ユニットのための情報処理、及びホストコンピュータ９との間で転送される情報の処理を行う。また、記憶装置１０２には、現金取引業務処理用のプログラムが格納される他に、通帳記帳機構１１や磁気カード読取り機構１２、現金発行機構１３等の各ユニットを制御するためのファームウェアが格納される。
【００１６】
各ユニットは、自ユニットのための制御Ｐ／Ｋを持ち、制御Ｐ／Ｋはその上に実装されている中央演算処理装置（ＣＰＵ）と対応するファームウェアと、メカ機構部（モータ、電磁マグネット、センサ等）を駆動する回路で構成され、ファームウェアにてメカ機構部を制御している。本体制御部１０からロードされたファームウェアは各ユニットの記憶部（図２の記憶部１１３に相当）に記憶されて、実行される。
【００１７】
例えば、あるユニットのファームウェアの不具合，ＡＴＭの利用機関である銀行等のシステム保守員によるファームウェアの変更，或いは制御回路やメカ機構の変更等に起因して、ファームウェアの変更が行われる。このファームウェアの更新については後で詳述する。
【００１８】
図２は主にＡＴＭ１における通帳記帳機構１１の構成を示す。
１１０は通帳記帳機の動作を実現する為のＣＰＵ（中央処理装置）であり、制御Ｐ／Ｋに実装される。１１１はＡＴＭ本体制御部とＵＳＢ等の汎用インターフェースによって接続される上位インターフェース（Ｉ／Ｆ）部である。１１２は、例えば制御Ｐ／Ｋの属性を示す数ビットのディップスイッチ（ＳＷ）で構成されるＰＫ識別子であり、ファームウェアから読み取り可能となっている。制御Ｐ／Ｋが変更された場合、以前のファームウェアの制御との互換性が無くなると、このディップＳＷのビットで互換性情報を示すパターンが設定されると共に、対応するファームウェアが開発されることになる。
【００１９】
１１３は記憶部であり、ファームウェアや制御に必要な情報を記憶する領域となる。ファームウェアは記憶部１１３から読み出され、ＣＰＵ１１０で実行される。
１１４は通帳を装置内部に吸入し各動作部に送り出す通帳搬送部、１１５は通帳の磁気ストライプのデータを読み取り又は更新されたデータを磁気ストライプに書き込む磁気ストライプ読取書込み部、１１６は取引された内容を通帳に印字する印字部である。
【００２０】
図３は、ファームウェアのダウンロードフォーマット、及びそれと通帳記帳機における記憶領域の関係を示す図である。
２００は、本体制御部１０にインストールされているファームウェアダウンロードファイルのフォーマットである。ファームウェアのダウンロード時には、このフォーマットにて本体制御部１０からデータとして上位Ｉ／Ｆを介して通帳記帳機１１へ送信される。
【００２１】
２０１は、本体制御部１０がファームウェアのダウンロードが必要か否かを判定するためのデータを格納しており、例えば著作権，ＡＴＭ略称，銀行略称，バージョン（ダウンロードの可否識別可能な）番号等から成る数十バイト〜数百バイトで定義されている。２０２は、ファームウェア本体のバージョン番号を示すデータを格納しており、例えば著作権，ファームウェア（プログラム）名称，ファームウェアバージョン（更新番号），ＰＫ識別子からなっている。２０３はファームウェア本体のプログラムである。
【００２２】
ファームウェアのフォーマット（Ａ）と記憶部１１３におけるファームウェア記憶領域１１３´（Ｂ）との関係は、図示の如く、ファームウェア２００のデータ２０１が記憶領域Ｖ１（２０７）、データ２０２及び２０３が記憶領域Ｖ２（２０８、２０９）に対応するようにして、夫々の領域に格納される。
【００２３】
図４において、２１０は、Ｖ１またはＶ２の定義内容を略して示しており、２１１は著作権、２１２はプログラム名称とバージョン情報（電源投入直後、本体制御部にバージョン情報としておくる情報）、２１３はＰＤＬ用情報を示す。この例では、ＰＤＬ用情報はＰＫ識別子を示すものとする。ＰＫ識別子２１３は、制御Ｐ／Ｋに実装された読み取り可能なディップＳＷに対応する情報であり、ＰＫ識別子２１３とディップＳＷ情報が一致した場合にはファームウェアと制御Ｐ／Ｋは互換性があるものと判断する。即ち、通帳記帳機は本体制御部からＰＤＬの指示を受けると、ＰＫ識別子２１３からＰＤＬデータの妥当性をチェックし、一致する場合は記憶領域１１３´のＶ２（２０８）及びファームウェア本体（２０９）を書き換える。
なお、他のＰＤＬには、必要な格納先頭アドレス、格納サイズ、記録する領域のタイプ等が格納される。
【００２４】
次に図５，６を参照してファームウェアのダウンロードの制御動作について説明する。ここで、図５は通帳記帳機の電源投入シーケンスを示す図であり、また図６はファームウェアの更新シーケンスを示す図である。
本実施例におけるファームウェアのダウンロードは、電源投入後の初期に行われる処理で本体制御部１０がファームウェアを更新するためにダウンロードしてきた時に通帳記帳機１１のファームウェアが行う処理である。
【００２５】
さてＡＴＭ１の電源投入により通帳記帳機１１にも電源が入り、図５の制御フローの動作が開始される。電源投入によりまずファームウェアのバージョンを取得するために実装をチェックする（Ｓ３００）。チェックの結果、実装有りの場合には（Ｓ３０１）、そのバージョンＶ１を準備する（Ｓ３０２）。
【００２６】
一方、ファームウェアが実装されていない場合又はファームウェアが不良（メモリに書き込まれている内容が不良な場合を含む）の時には、ダミーのバージョンを準備する（Ｓ３０３）。ここでダミーバージョンを準備する理由は、ダミーバージョンを送信することにより本体制御部１０はファームウェアの更新有りと判断してダウンロードを行う。
【００２７】
バージョン情報を通帳記帳機１１から本体制御部１０に送信すると（Ｓ３０４）、本体制御部１０では処理Ｓ３０５が実行される。即ち、本体制御部１０の記憶装置１０２に格納されている当該ユニット（即ち通帳記帳機１１）のファームウェアのバージョン（本体情報）と受信したバージョン情報を比較して両者が一致するか否かを判断する（Ｓ３０５１）。この比較の結果、不一致の時にはダウンロード要と判断し、通帳記帳機へダウンロード開始の指示を出す（Ｓ３０５２）。一方、バージョンが一致した時には、通常立ち上げを指示する（Ｓ３０５３）。
通帳記帳機１１は、本体制御部１０からの指示を判断し（Ｓ３０６）、通常立ち上げの時はこの処理フローを終了し、通常立ち上げを行う。
【００２８】
図６は、本体制御部１０からダウンロード指示を受けた後の通帳記帳機の処理フローを示す。
本体制御部１０は、ダウンロード指示でファームウェアのダウンロードデータを送信開始し（Ｓ４０１）、通帳記帳機１１はダウンロードされたデータを順次受信する（Ｓ４００）。
ダウンロードデータの受信が完了すると、まずダウンロードのバージョン番号Ｖ１を書き換える（Ｓ４０２）。この書き換えによって、以降の電源投入時のダウンロード処理は行わなくなる。
【００２９】
次に、通帳記帳機１１の制御Ｐ／Ｋに実装されているディップＳＷの情報１１２を読み取り、ダウンロードデータ中に含まれるＶ２の識別子と比較する（Ｓ４０３）。この比較の結果、両者が一致すれば、制御Ｐ／Ｋとファームウェアとは互換性が有りと判断してＶ２の書き換え（Ｓ４０４）、及びファームウェア本体を書き換える（Ｓ４０５）。これにより通帳記帳機１１はリブートされる。
一方、上記比較の結果（Ｓ４０３）両者が一致しない時には、制御Ｐ／Ｋとファームウェアとは互換性無しと判断して、ファームウェアのダウンロードデータを破棄し、通帳記帳機１１をリブートする。
【００３０】
以上のように本実施例によれば、本体制御部からファームウェアをダウンロードする時に、制御Ｐ／Ｋに備えられた基板を識別する識別子を示すスイッチの情報、及びファームウェア本体のバージョン情報Ｖ２を格納する領域に記憶された情報を照合して、これらの情報が適合した場合にファームウェアをダウンロードするように構成したので、制御Ｐ／Ｋに互換性のあるファームウェアを選別して関係するファームウェアをダウンロードすることができ、また実装されている制御基板の識別を保守作業者が確認する必要がないため、ファームウェア更新の保守作業が容易に行える。
【図面の簡単な説明】
【００３１】
【図１】ＡＴＭ１の構成を示す図。
【図２】一実施例におけるＡＴＭ１における主に通帳記帳機構１１の構成を示す図。
【図３】一実施例におけるファームウェアのダウンロードフォーマット（Ａ）、及びそれと通帳記帳機における記憶領域（Ｂ）の関係を示す図。
【図４】一実施例におけるファームウェアのダウンロードフォーマットを示す図。
【図５】一実施例における通帳記帳機１１の電源投入シーケンスを示す図。
【図６】一実施例における通帳記帳機１１のファームウェアの更新シーケンスを示す図。
【符号の説明】
【００３２】
１：ＡＴＭ、  ９：ホストコンピュータ、  １１：通帳記帳機、  １２：磁気カード読取り機構、  １３：現金発行機構１３、  １０２：記憶装置、  １０４：操作表示パネル、  １０６：メディアデバイス、  １１０：ＣＰＵ、  １１１：上位Ｉ／Ｆ部、  １１２：ＰＫ識別子、  １１３：記憶部、  １１４：通帳搬送部、  １１５：磁気ストライプ読取書込み部、  １１６：印字部
２００：ファームウェアダウンロードのファイルフォーマット、２０１：バージョン番号、２０２：ファームウェア本体のバージョン番号、２０３：ファームウェア本体、１１３´：ファームウェアの記憶領域。
【図１】
2006227677.tif 000003
【図２】
2006227677.tif 000004
【図３】
2006227677.tif 000005
【図４】
2006227677.tif 000006
【図５】
2006227677.tif 000007
【図６】
2006227677.tif 000008