(57)【特許請求の範囲】
【請求項１】
装置内の制御を行う制御部と、
前記制御部にバスを介して接続された拡張Ｉ／Ｏ制御ボードを備え、
前記拡張Ｉ／Ｏ制御ボードに、前記バスのインタフェース制御を行うインタフェース部と、前記インタフェース部に接続され、装置の内部機構に対して制御を行うＩ／Ｏ制御回路を搭載した自動取引装置において、
前記Ｉ／Ｏ制御回路の機能を自己診断するテストプログラムを記憶した記憶手段と、
前記テストプログラムをＯＳが立ち上がる前に起動して、前記Ｉ／Ｏ制御回路の機能を自己診断させる自己診断制御手段と、
前記診断により不具合が生じた場合、該不具合が生じた機能を縮退させる縮退制御手段と、
前記診断により不具合が発生した際、該不具合が発生した箇所の診断情報を収集する診断情報収集手段と、
前記収集した診断情報を外部のセンタへ通知する診断情報通知手段を備えると共に、
前記記憶手段は、前記拡張Ｉ／Ｏ制御ボード上に搭載され、前記バスのメモリ領域にマッピングされた不揮発性メモリで構成され、前記不揮発性メモリの一部に特定情報を格納しておき、装置立ち上げの際、前記自己診断制御手段が前記不揮発性メモリの特定情報を読み出すことで前記テストプログラムを起動する機能を有することを特徴とする自動取引装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、銀行、その他の金融機関等の店舗に設置され、顧客の操作に基づき入出金等の取引を行うＡＴＭ（Autmatic Tellers Machine）、出金取引を行うＣＤ（Cash Dispencer）、或いは記帳機等の自動取引装置に利用されるものである。
【０００２】
特に、本発明は、遠隔地の監視センタから遠隔監視制御を行うことで無人化した自動取引装置に利用して有効なものであり、該自動取引装置に搭載された拡張Ｉ／Ｏ制御ボードの自己診断機能を有する自動取引装置に関する。
【０００３】
近年、コンピュータのオープン化／高機能化に伴い、ＡＴＭの制御にもＰＣ−ＡＴアーキテクチャのマザーボードを使用しており、ＯＳには汎用のものが使用されている。但し、ＡＴＭには、通常のコンピュータユーザが使用するＩ／Ｏ（例えば、ＣＯＭポート）以外に特有のＩ／Ｏがあり、それを制御するための拡張Ｉ／Ｏ制御ボードが必要になる。
【０００４】
この拡張Ｉ／Ｏ制御ボードの機能に不具合があった場合、自動取引装置として正常に動作しないため、装置立ち上げ時には、本ボードの機能診断テストを行う必要があり、該機能診断テストが確実に行えるようにする機能の実現が要望されていた。
【０００５】
【従来の技術】
以下、従来例を説明する。
§１：システムの説明・・・図８参照
図８は従来のシステム構成図である。以下、図８に基づいてシステム構成を説明する。従来、銀行等の金融機関の店舗（以下「営業店」と記す）には、ＡＴＭ、ＣＤ、記帳機等の自動取引装置が設置されていた。このような自動取引装置は、近年、無人化が進んでおり、遠隔地にある監視センタ内の遠隔監視制御システムからの遠隔監視制御により、自動取引装置の電源投入／切断やリセット動作を行うことが可能になっている。
【０００６】
図８に示したように、銀行等の金融機関の各営業店（営業店Ａ、Ｂ等）には自動取引装置として、例えば、ＡＴＭ１が設置されており、このＡＴＭ１には、該ＡＴＭ１内の各種制御を行うＡＴＭ制御部２や機構部（通帳搬送ユニット、通帳プリンタユニット等を含むメカ部）３等が設けてある。そして、このＡＴＭ制御部２は、通信回線を介して遠隔地の監視センタ内にある遠隔監視制御システム４に接続され、互いに通信ができるようになっている。
【０００７】
ＡＴＭ１は一般的には複数台設置されており、複数台のＡＴＭ１がそれぞれ遠隔監視制御システム４に接続されている。このようにしてＡＴＭ１等の自動取引装置１を監視センタから遠隔監視制御することで、ＡＴＭ１を含む自動取引装置の無人化を達成している。
【０００８】
通常運用時には、例えば、ＡＴＭ制御部２がＡＴＭ１内の各種制御を行っており、遠隔地の監視センタにある遠隔監視制御システム４により、その稼働状況を監視したり、その状態を制御したりしている。また、遠隔監視制御システム４では、ＡＴＭ１等の自動取引装置の電源投入やリセット制御を遠隔地から行っている。
【０００９】
そして、前記運用状態で、例えば、ＡＴＭ制御部２にエラーが発生すると、ＡＴＭ制御部２は通信回線を介して遠隔監視制御システム４へエラー情報を通知する。この通知を受信した遠隔監視制御システム４は、前記エラー情報に対応した制御信号をＡＴＭ制御部２へ返送する。
【００１０】
ＡＴＭ制御部２は、前記制御信号を受信すると、その制御信号に基づいてＡＴＭ１内のリトライ制御を行い、エラー状態を解消する制御を行う。このようなリトライ制御によりエラーが復旧すれば、ＡＴＭ制御部２は引き続き取引の制御を継続して行う。
【００１１】
§２：各種ボードの説明・・・図９参照
図９は従来のボードの説明図である。以下、図９に基づいて、従来の各種ボードについて説明する。ＡＴＭ制御部２には、ＣＰＵボード（ＰＣ−ＡＴマザーボード）７と、該ＣＰＵボード７にＩＳＡバス（Industry Standard Architecture Bus）を介して接続された各種拡張ボード（ＬＡＮ、ＩＳＤＮ等の制御を行う拡張ボード）と、ＡＴＭ１内のＩ／Ｏ（各種機構ユニット等）の制御を行う拡張Ｉ／Ｏ制御ボード８等が設けてある。
【００１２】
そして、拡張Ｉ／Ｏ制御ボード８には、ＩＳＡバスのインタフェース制御を行うＩＳＡバスインタフェース部９と、該ＩＳＡバスインタフェース部９に接続されたＩ／Ｏ制御回路１４が設けてある。なお、前記ＩＳＡバスは、米国ＩＢＭ社のＰＣ／ＡＴ（Personal Computer/Advanced Technology ）に採用されたバスであり、膨大な種類の対応ボードや互換機が作られ、パーソナルコンピュータのバスとして事実上の標準となったため、「業界標準バス」という意味で使われており、ＡＴバスとも呼ばれている。
【００１３】
また、前記ＩＳＡバスインタフェース部９には、アドレスデコーダ１０、バストランシーバ１１、割り込みマスクゲート回路１２、バッファメモリ１３等が設けてあり、これらを使用してＩＳＡバスのインタフェース制御を行うように構成されている。この場合、前記バッファメモリ１３には、リード／ライト、リセット等のデータが格納される。
【００１４】
更に、前記Ｉ／Ｏ制御回路１４には、ＡＴＭ１内の機構部を制御するためのＬＡＮの制御機能と、アナウンス等のサウンドユニットの制御を行う機能と、Ｉ／Ｏレジスタ等の制御を行う機能と、ＣＯＭポート（シリアル通信用のポート）の制御を行う機能などが設けてある。
【００１５】
§３：Ｉ／Ｏ制御回路と機構部の説明・・・図１０参照
図１０は従来のＡＴＭの一部詳細図である。以下、図１０に基づいて、Ｉ／Ｏ制御回路と機構部を説明する。前記ＡＴＭ１には、機構部３と該機構部３の制御等を行うＡＴＭ制御部２が設けてある。そして、機構部３には、各種メカユニット（メカユニット♯１、♯２、♯３・・・♯ｎ）が設けてあり、これらのメカユニットを動作させて自動取引を行う。なお、前記メカユニットとしては、媒体搬送機構ユニット、通帳プリンタユニット等がある。
【００１６】
そして、前記メカユニット（メカユニット♯１、♯２、♯３・・・♯ｎ）をＩ／Ｏ（入出力機器）と見なし、これらのＩ／Ｏを制御するために、Ｉ／Ｏ制御回路１４が設けてある。すなわち、前記Ｉ／Ｏ制御回路１４と前記Ｉ／ＯとはＬＡＮ（Local Area Network）により接続されており、Ｉ／Ｏ制御回路１４により前記Ｉ／Ｏが制御されるように構成されている。
【００１７】
§４：ＡＴＭ制御部の詳細な説明・・・図１１参照
図１１は従来のＡＴＭ制御部の説明図である。以下、図１１に基づいて、ＡＴＭ制御部の構成を詳細に説明する。ＡＴＭ制御部２には、ＣＰＵボード（ＰＣ−ＡＴマザーボード）７と、各種拡張ボード（ＬＡＮ、ＩＳＤＮ等の制御用ボード）２７と、拡張Ｉ／Ｏ制御ボード８と、通信回線の制御を行う回線ボード２８等が設けてある。
【００１８】
そして、ＣＰＵボード（ＰＣ−ＡＴマザーボード）７には、ハードウェアとしてＣＰＵ１９を搭載すると共に、各種ソフトウェア（ＣＰＵ１９が実行する各種プログラム等）が設けてある。このソフトウェアとしては、ＡＴＭ制御用のアプリケーションプログラムを有するＡＴＭアプリケーション部２０、監視用のアプリケーションプログラムを有する監視用アプリケーション部２１、ＢＩＯＳプログラムを有するＢＩＯＳプログラム部２２、汎用のＯＳ（例えば、米国マイクロソフト社製の「ＷｉｎｄｏｗｓＮＴ」）を有するＯＳ部２３、拡張Ｉ／Ｏ制御ボード８をドライブするための第１ドライバ２４、拡張ボード２７をドライブするための第２ドライバ２５、回線ボード２８をドライブするための第３ドライバ２６等が含まれている。
【００１９】
なお、前記ＢＩＯＳプログラム部２２のＢＩＯＳ（Basic Input/Output System ）プログラムは、コンピュータの基本動作命令を集めたプログラム群のことで、キーボード、フロッピィディスク、プリンタ等のハードウェアを制御する機能を持ったものである。このＢＩＯＳプログラムは、通常の場合、ＣＰＵボード７上のＲＯＭに格納されている。
【００２０】
§５：ＡＴＭ制御部の動作説明・・・図１１参照
以下、図１１に基づいて、ＡＴＭ制御部の動作を詳細に説明する。先ず、ＡＴＭ制御部２の電源が投入されると、ＢＩＯＳプログラム部２２のＢＩＯＳプログラムが立ち上がる。これにより、ＢＩＯＳプログラムによる各種の基本的な処理が行われ、その後、該ＢＩＯＳプログラムにより、ＯＳ部２３のＯＳ（汎用のＯＳ）が起動され、該ＯＳが立ち上げ処理を行う。
【００２１】
このＯＳの立ち上げ処理では、ＡＴＭ内のハードウェア（ＩＳＡバス、拡張Ｉ／Ｏ制御ボード８等のハードウェアも含む）の診断（正常に機能しているかどうか等の診断）も行う。ＯＳは、例えば、ＩＳＡバスの診断として、拡張Ｉ／Ｏ制御ボード８にテスト信号を送ることにより、ＩＳＡバスの機能をチェックしたり、拡張Ｉ／Ｏ制御ボード８に対し、割り込みを行って、割り込み機能をチェックしたりする、いわゆる基本ハードウェアの診断等を行う。
【００２２】
このＯＳによるハードウェアの初期診断において、エラーが見つかった場合（正常な機能に障害があった場合等）には、エラー状態であるとして、その後の処理を停止する。この場合、例えば、ディスプレイ装置の画面上に、エラー情報を表示し、ＯＳの立ち上げ処理が終了する前に、このＯＳのエラー画面で止まってしまうことがある。
【００２３】
しかし、ＯＳの立ち上げ処理でエラーがなければ、そのままＯＳの立ち上げ処理を終了する。このようにして、ＣＰＵボード７上のＯＳが正常に立ち上げると、このＯＳにより、第１ドライバ２４、第２ドライバ２５、第３ドライバ２６等の各ドライバが起動される。そして、起動された各ドライバにより、拡張Ｉ／Ｏ制御ボード８、拡張ボード２７、回線ボード２８等の各ボードが駆動される。この時、各ドライバ内に保持されている診断プログラムにより、前記各ボードの初期診断を行う。
【００２４】
例えば、第１ドライバ２４には、予め、初期診断プログラムが格納されており、このプログラムにより、拡張Ｉ／Ｏ制御ボード８のハードウェアの初期診断を行う。この診断では、拡張Ｉ／Ｏ制御ボード８に設けた各ハードウェア（ＩＳＡバスインタフェース９、Ｉ／Ｏ制御回路１４の各部）の機能が正常か否か等を含む初期診断を行う。
【００２５】
【発明が解決しようとする課題】
前記のような従来のものにおいては、次のような課題があった。
【００２６】
前記のように、従来の拡張Ｉ／Ｏ制御ボードにおいては、ＯＳが正常に立ち上がった後に、該ＯＳにより起動されたドライバが、初期診断を行っていた。しかし、汎用ＯＳの中には、ＯＳの立ち上げ時にハードウェアの初期診断（例えば、ＩＳＡバスの正常／異常の診断、ハードウェアに対する割り込み機能の診断等）を行うものもあり、この初期診断時に、致命的なエラーと判断された場合には、ストップエラーとなって、ＯＳの立ち上げ処理が終了する前に、ＯＳエラー画面で止まってしまうことがある。
【００２７】
このように、ＯＳが立ち上がる前に止まってしまうと、拡張Ｉ／Ｏ制御ボードの初期診断テストが実行されていないので、障害内容が分からず、また監視センターとの通信が行えなくなり、リモートで障害内容を入手することはできない。よって、保守員が現地で障害診断を行うことが必要であり、障害発生から復旧までに非常に時間がかかる。
【００２８】
本発明は、このような従来の課題を解決し、拡張Ｉ／Ｏ制御ボードに不具合が発生してもＯＳが立ち上がるようにして、監視センタ等への通知を可能にすると共に、平均修理時間の短縮化を図ることを目的とする。
【００２９】
【課題を解決するための手段】
図１は本発明の原理説明図である。本発明は前記の目的を達成するため、次のように構成した。
【００３０】
(1) ：装置内の制御を行う制御部（例えば、ＣＰＵボード７）と、前記制御部にバス（例えば、ＩＳＡバス）を介して接続された拡張Ｉ／Ｏ制御ボード８を備え、前記拡張Ｉ／Ｏ制御ボード８に、前記バスのインタフェース制御を行うインタフェース部（例えば、ＩＳＡバスインタフェース部９）と、前記インタフェース部に接続され、装置の内部機構に対して制御を行うＩ／Ｏ制御回路１４を搭載した自動取引装置において、前記Ｉ／Ｏ制御回路の機能を自己診断するテストプログラム（Ｉ／Ｏ制御回路テストプログラム）を記憶した記憶手段と、前記テストプログラムをＯＳが立ち上がる前に起動して、前記Ｉ／Ｏ制御回路の機能を自己診断させる自己診断制御手段と、前記診断により不具合が生じた場合、該不具合が生じた機能を縮退させる縮退制御手段と、
前記診断により不具合が発生した際、該不具合が発生した箇所の診断情報を収集する診断情報収集手段と、前記収集した診断情報を外部へ通知する診断情報通知手段を備えると共に、前記記憶手段は、前記拡張Ｉ／Ｏ制御ボード８上に搭載され、前記バスのメモリ領域にマッピングされた不揮発性メモリ３０で構成され、前記不揮発性メモリの一部に特定情報を格納しておき、装置立ち上げの際、前記自己診断制御手段が前記不揮発性メモリの特定情報を読み出すことで前記テストプログラムを起動する機能を有することを特徴とする。
【００３３】
（作用）
前記構成に基づく本発明の作用を、図１に基づいて説明する。
(a) ：前記記憶手段には、予め、Ｉ／Ｏ制御回路１４の機能を自己診断するテストプログラム（Ｉ／Ｏ制御回路テストプログラム）を記憶させておく。そして、自己診断制御手段（ＢＩＯＳプログラム等の手段）は、前記テストプログラムをＯＳ（汎用のＯＳ）が立ち上がる前に起動して、Ｉ／Ｏ制御回路１４の機能を自己診断させる。その結果、診断により不具合（障害、或いはエラー）が生じた場合、縮退制御手段は不具合が生じた機能を縮退させる制御を行う。
【００３４】
このように、ＯＳが立ち上がる前に、拡張Ｉ／Ｏ制御ボード８上のＩ／Ｏ制御回路１４の自己診断を行い、この自己診断時に不具合となった場合には、その機能を制御部から強制的に切り離して縮退させることにより、ＯＳを確実に立ち上げることができる。
【００３５】
すなわち、拡張Ｉ／Ｏ制御ボード８に不具合が発生しても、必ずＯＳが立ち上がるので、監視センタ等への通知が可能になると共に、ＭＴＴＲ（平均修理時間）の短縮化を図ることができる。
【００３６】
また、診断情報収集手段は前記診断により不具合が発生した際、該不具合が発生した箇所の診断情報を収集する。そして、診断情報通知手段は前記収集した診断情報を外部（例えば、監視センタ）へ通知する。
【００３７】
このようにすれば、例えば、遠隔地にある監視センタ内の遠隔監視制御システム４により遠隔監視制御が行われていて、無人化された自動取引装置の場合、前記診断情報が直ちに監視センタへ通知される。このため、保守員等が障害のあった自動取引装置の設置場所へ出向いて修理を行うが、この時の修理時間を従来例より短くすることができ、その結果、自動取引装置の稼働率も向上する。
【００３８】
また、例えば、前記不揮発性メモリ３０の先頭領域に特定情報を格納しておき、装置立ち上げの際、前記自己診断制御手段が前記不揮発性メモリ３０の特定情報を読み出すことで前記テストプログラムを起動することができる。
【００３９】
このようにすれば、簡単な手段及び制御により、ＯＳの立ち上がる前に、Ｉ／Ｏ制御回路１４の自己診断を実行することができる。すなわち、拡張Ｉ／Ｏ制御ボード８に不具合が発生しても、前記機能の縮退処理を行うことによりＯＳが立ち上がるので、立ち上がったＯＳにより監視センタ等への通知が可能になると共に、ＭＴＴＲ（平均修理時間）の短縮化を図ることができる。
【００４０】
【発明の実施の形態】
以下、発明の実施の形態を図面に基づいて詳細に説明する。なお、本実施の形態でも、図８に示したシステム構成図、及び図１０に示したＡＴＭの一部詳細図は同じである。また、以下の説明では、自動取引装置の１例として、ＡＴＭを使用した場合について説明する。
【００４１】
§１：ＡＴＭ制御部内のボードの説明・・・図２参照
図２は拡張ボードの説明図である。以下、図２に基づいて、ＡＴＭ制御部に設けた拡張ボードについて説明する。ＡＴＭ内のＡＴＭ制御部２には、ＣＰＵボード（ＰＣ−ＡＴマザーボード）７と、各種拡張ボード（ＬＡＮ、ＩＳＤＮ等の制御を行う各種拡張ボード）と、ＩＳＡバス（Industry Standard Architecture Bus）に接続され、ＡＴＭ１内のＩ／Ｏの制御を行う拡張Ｉ／Ｏ制御ボード８が設けてある。
【００４２】
そして、拡張Ｉ／Ｏ制御ボード８には、ＩＳＡバスのインタフェース制御を行うＩＳＡバスインタフェース部９と、該ＩＳＡバスインタフェース部９に接続されたＩ／Ｏ制御回路１４と、エラーステータス情報（障害発生時の診断情報）を格納するためのエラーステータスレジスタ３２と、Ｉ／Ｏ制御回路テストプログラムを格納した不揮発性メモリ３０が設けてある。なお、前記エラーステータスレジスタ３２に格納した情報は、ＣＰＵボード７のＣＰＵにより任意に読み取ることができるように構成されている。
【００４３】
また、ＩＳＡバスインタフェース部９には、アドレスデコーダ１０、バストランシーバ１１、割り込みマスクゲート回路１２、バッファメモリ１３等が設けてあり、これらを使用してＩＳＡバスのインタフェース制御を行うように構成されている。この場合、前記バッファメモリ１３には、リード／ライト、リセット等のデータが格納される。
【００４４】
更に、Ｉ／Ｏ制御回路１４には、ＡＴＭ１内の機構部を制御するためのＬＡＮの制御機能と、顧客に対する各種アナウンス等の音声データの制御を行う機能と、Ｉ／Ｏレジスタ等の制御を行う機能と、ＣＯＭポート（シリアル通信用のポート）の制御を行う機能などが設けてある。なお、前記不揮発性メモリ３０は、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ等で構成されている。
【００４５】
このように、拡張Ｉ／Ｏ制御ボード８に不揮発性メモリ３０を設け、この不揮発性メモリ３０に、予め、自己診断用のＩ／Ｏ制御回路テストプログラムを自動起動するための特定情報と、Ｉ／Ｏ制御回路テストプログラムを格納しておく。そして、装置の立ち上げ時に、前記不揮発性メモリ３０のＩ／Ｏ制御回路テストプログラムを起動することにより、Ｉ／Ｏ制御回路１４の機能を診断するための自己診断を行う（詳細は後述する）。
【００４６】
§２：拡張Ｉ／Ｏ制御ボードの詳細な説明・・・図３参照
図３は図２の詳細図である。以下、拡張Ｉ／Ｏ制御ボードの詳細な構成について説明する。拡張Ｉ／Ｏ制御ボード８には、ＩＳＡバスインタフェース部９と、Ｉ／Ｏ制御回路１４と、エラーステータスレジスタ３２と、不揮発性メモリ３０を設ける。また、拡張Ｉ／Ｏ制御ボード８には、ゲート回路３５、３６等を設ける。
【００４７】
更に、ＩＳＡバスインタフェース部９とＩ／Ｏ制御回路１４、エラーステータスレジスタ３２、不揮発性メモリ３０との間は、それぞれデータバスにより接続すると共に、不揮発性メモリ３０に対してはアドレスバスを接続する。また、ＩＳＡバスインタフェース部９とＩ／Ｏ制御回路１４との間は、ゲート回路３５、３６等を介して接続する。
【００４８】
そして、ＩＳＡバスインタフェース部９には、ＩＳＡバスのアドレスをデコードするアドレスデコーダ１０と、チップセレクト等の制御を行うコントロール回路３７と、バストランシーバ１１と、ＩＳＡバスを介してＣＰＵボード７へ転送する複数の割り込み信号（ＩＲＱ）を束ねて１つの割り込み信号にする割り込みマスクゲート回路１２、各種データを一時的に格納するバッファメモリ１３等を設ける。
【００４９】
更に、Ｉ／Ｏ制御回路１４には、内部機構と接続されたＬＡＮの制御を行うＬＡＮコントローラ３３と、各種アナウンス等の音声信号の制御を行うサウンド制御部３４等を設ける。なお、拡張Ｉ／Ｏ制御ボード８とＣＰＵボード７との間はＩＳＡバスにより接続されており、このＩＳＡバスにより、アドレス信号、各種データ等が転送されるようになっている。この場合、ＣＰＵボード７から拡張Ｉ／Ｏ制御ボード８へ制御信号が送られたり、拡張Ｉ／Ｏ制御ボード８からＣＰＵボード７へ割り込み信号（ＩＲＱ）が送られるようになっている。
【００５０】
コントロール回路３７は、Ｉ／Ｏ制御回路１４、エラーステータスレジスタ３２等のチップを選択するためのチップセレクト信号（「ＣＳ信号」と記す）を出力し、このＣＳ信号を、ゲート回路３５、３６を介してＩ／Ｏ制御回路１４のＬＡＮコントローラ３３、サウンド制御部３４等へ送るようになっている。また、前記ＣＳ信号は、ゲート回路を介することなく、直接エラーステータスレジスタ３２へも転送できるようになっている。
【００５１】
例えば、ＩＳＡバスインタフェース部９の制御によりゲート回路３５をオープン（ゲート開）にすると、コントロール回路３７から出力されたＣＳ信号は、ゲート回路３５を介してＬＡＮコントローラ３３へ送られ、該ＬＡＮコントローラ３３が選択されて動作を開始する。また、ＩＳＡバスインタフェース部９の制御によりゲート回路３５をクローズ（ゲート閉）にすると、前記コントロール回路３７から出力されたＣＳ信号はゲート回路３５で阻止され、ＬＡＮコントローラ３３へ送られない。従って、この場合、ＬＡＮコントローラ３３は選択されず動作を停止する。
【００５２】
また、Ｉ／Ｏ制御回路１４のＬＡＮコントローラ３３やサウンド制御部３４から割り込み信号が上がった場合、これらの割り込み信号は割り込みマスクゲート回路１２で一本化され、ＣＰＵボード７へ転送される。この時、或る特定の回路、例えば、ＬＡＮコントローラ３３からの割り込み信号を、割り込みマスクゲート回路１２でマスクすれば、ＬＡＮコントローラ３３からの割り込み信号はＣＰＵボード７へ転送されない。すなわち、ＬＡＮコントローラ３３からの割り込み信号は阻止される。この場合の割り込みマスクゲート回路１２の制御はＩＳＡバスインタフェース部９内で行われる。
【００５３】
§３：ＡＴＭ制御部の詳細な説明・・・図４参照
図４はＡＴＭ制御部の説明図である。以下、図４に基づいて、ＡＴＭ制御部を詳細に説明する。ＡＴＭ制御部２には、ＣＰＵボード（ＰＣ−ＡＴマザーボード）７、各種拡張ボード（ＬＡＮ、ＩＳＤＮ等の制御用ボード）２７、拡張Ｉ／Ｏ制御ボード８、通信回線の制御を行う回線ボード２８等が設けてある。
【００５４】
そして、ＣＰＵボード（ＰＣ−ＡＴマザーボード）７には、ハードウェアとしてＣＰＵ１９等が設けてある。また、ＡＴＭ制御部には、各種ソフトウェア（ＣＰＵ１９が実行する各種プログラム等）が設けてある（ハードディスク装置の記憶媒体等に格納されている）。
【００５５】
このソフトウェアとしては、ＡＴＭ制御用のアプリケーションプログラムを有するＡＴＭアプリケーション部２０、監視用のアプリケーションプログラムを有する監視用アプリケーション部２１、ＢＩＯＳプログラムを有するＢＩＯＳプログラム部２２、汎用のＯＳ（例えば、米国マイクロソフト社製の「ＷｉｎｄｏｗｓＮＴ」）を有するＯＳ部２３、拡張Ｉ／Ｏ制御ボードをドライブするための第１ドライバ２４、拡張ボード２７をドライブするための第２ドライバ２５、回線ボード２８をドライブするための第３ドライバ２６等が含まれている。
【００５６】
そして、前記拡張Ｉ／Ｏ制御ボード８には、不揮発性メモリ３０が設けてあり、この不揮発性メモリ３０には、Ｉ／Ｏ制御回路テストプログラムが格納されている。従って、装置の立ち上げ時に、ＢＩＯＳプログラム部２２の処理で、このＩ／Ｏ制御回路テストプログラムを起動することにより、ＯＳ部２３を起動する前に、Ｉ／Ｏ制御回路１４の機能を自己診断するための診断（初期診断）を行うことができる。
【００５７】
§４：ＣＰＵアドレス空間の説明・・・図５参照
図５はＣＰＵアドレス空間の説明図である。ＩＳＡバスインタフェース部９は、ＩＳＡバスのインタフェース制御を行うものであり、拡張Ｉ／Ｏボード８内で制御を行っている。また、Ｉ／Ｏ制御回路１４は、ＡＴＭ特有のＩ／Ｏ（ＡＴＭの機構部３）を制御する回路である。そして、ＩＳＡバスインタフェース部９に接続された不揮発性メモリ３０には、Ｉ／Ｏ制御回路１４の自己診断を行うためのＩ／Ｏ制御回路テストプログラムを格納しておく。
【００５８】
この場合、不揮発性メモリ３０は、ＩＳＡバスのメモリ領域、すなわち、ＣＰＵボード７上のＣＰＵ１９のアドレス空間にマッピングされており、該不揮発性メモリ３０に特定情報（識別可能な任意の情報）を書き込んでおく。例えば、不揮発性メモリ３０の先頭の２バイトに、特定の値（２バイト分の任意の数値）を書き込んでおくことで、装置の立ち上げ処理時に実行される自己診断テスト時に、この不揮発性メモリ３０に制御が移り、不揮発性メモリ３０に格納されている、Ｉ／Ｏ制御回路テストプログラム（装置立ち上げ時に、Ｉ／Ｏ制御回路１４の機能を自己診断するための自己診断用テストプログラム）が実行されるようになっている。
【００５９】
例えば、ＣＰＵアドレス空間が図５のようになっていたとする。このＣＰＵアドレス空間は、ＣＰＵボード使用領域と、ＩＳＡバスに接続された拡張ボードのメモリ領域とに別れている。そして、ＩＳＡバスに接続された拡張ボードのメモリ領域は、領域１、領域２、領域３、領域４のように、各拡張ボード毎にメモリ領域が設定されており、拡張Ｉ／Ｏ制御ボード８のメモリ領域（アドレス空間）である領域４の先頭２バイトに、前記特定情報を書き込んでおく。
【００６０】
このように、ＩＳＡバスに接続された拡張ボードのメモリ領域（例えば、領域１〜領域４）の内、不揮発性メモリ３０に対応するメモリ領域である前記領域４に、前記特定情報を書き込んだ「特定情報領域」を設けておけば、装置立ち上げ時に、ＢＩＯＳプログラムがこの領域４に書き込んだ特定情報を読み込み、不揮発性メモリ３０に格納してあるＩ／Ｏ制御回路テストプログラムを起動して、Ｉ／Ｏ制御回路１４の自己診断を行わせることができる。
【００６１】
§５：装置立ち上げ時の処理の説明・・・図６参照
図６は装置立ち上げ時の処理フローチャートである。以下、図６に基づいて、装置立ち上げ時の処理を説明する。なお、図６に示したＳ１〜Ｓ９は、各処理ステップを示す。
【００６２】
ＡＴＭの電源が投入され（ＡＴＭパワーオン）、ＡＴＭ制御部がパワーオン状態になると、先ず、ＢＩＯＳプログラム部２２のＢＩＯＳプログラムが起動する（Ｓ１）。なお、前記ＢＩＯＳプログラムは、パワーオン後自動的に起動されるように設定されている。そして、ＢＩＯＳプログラムの処理で、不揮発性メモリ３０のＩ／Ｏ制御回路テストプログラムを起動し、該Ｉ／Ｏ制御回路テストプログラムにより拡張Ｉ／Ｏ制御ボード８の自己診断を実行する（Ｓ２）。
【００６３】
この場合、ＣＰＵボード７上のＣＰＵのアドレス空間に不揮発性メモリ３０のアドレスが存在するため（図５参照）、ＢＩＯＳプログラムによる処理を行っている途中で、不揮発性メモリ３０に制御が移り、該不揮発性メモリ３０の先頭２バイトに書き込んだ特定情報（図５の領域４に書き込んだ特定情報）が読み出され、該特定情報により、不揮発性メモリ３０内のＩ／Ｏ制御回路テストプログラムが起動され、拡張Ｉ／Ｏ制御ボード８上のＩ／Ｏ制御回路１４に対する自己診断が実行される。
【００６４】
前記のようにして、拡張Ｉ／Ｏ制御ボード８のＩ／Ｏ制御回路１４に対する自己診断が行われ、該自己診断によりエラー（何らかの障害）が発生すると（Ｓ３）、ＩＳＡバスインタフェース部９は、不良箇所（不具合となった箇所）の縮退処理を行う（Ｓ４）。この場合、ＩＳＡバスインタフェース部９では、不良となったブロック（エラー発生の原因となった箇所）へＣＳ信号を出力しないように、ゲート回路（ゲート回路３５、３６等の該当するもの）をオフにする（ゲート閉状態にする）ことで前記縮退処理を行う。
【００６５】
また、これと同時に、ＩＳＡバスインタフェース部９は、割り込みマスクゲート回路１２により、不良ブロックからの割り込み信号（ＩＲＱ）をマスクし、該不良ブロックからの割り込み信号（ＩＲＱ）がＣＰＵボード７へ転送されないようにすることで、前記縮退処理を行う。
【００６６】
そして、エラー有りとなった場合、前記縮退処理を行うだけでなく、上位システムへエラー内容（障害情報）を通知するため、ＩＳＡバスインタフェース部９は、エラー内容のデータ（障害情報）を収集してエラーステータスレジスタ３２へ書き込む。
【００６７】
前記のようにしてＩ／Ｏ制御回路１４を含む拡張Ｉ／Ｏ制御ボードの自己診断が終了すると、ＢＩＯＳプログラムの処理に戻り、該ＢＩＯＳプログラムによりＯＳ部２３の汎用のＯＳ（例えば、米国マイクロソフト社製のＷｉｎｄｏｗｓＮＴのような汎用のＯＳ）を起動し、該ＯＳの立ち上げ処理を行う（Ｓ５）。この場合、前記自己診断においてエラーが発生しても、該エラー箇所は切り離して縮退させているので、ＯＳは確実に立ち上がる。
【００６８】
前記ＯＳの立ち上げ処理が終了すると、該ＯＳにより第１ドライバ２４、第２ドライバ２５、第３ドライバ２６を起動し、起動した前記各ドライバにより、拡張Ｉ／Ｏ制御ボード８、拡張ボード２７、回線ボード（監視用）２８等をドライブする。
【００６９】
その後、拡張Ｉ／Ｏ制御ボード８にエラーがあった場合、ＣＰＵボード７ではエラー情報の読み取りを行い（Ｓ６）、エラー内容（障害情報）を監視センタへ通知する（Ｓ７）。すなわち、前記ＯＳが立ち上がった後、ＣＰＵ１９の制御でエラーステータスレジスタ３２に格納しておいたエラー内容のデータを読み出し、監視センタへ通知する。
【００７０】
また、前記Ｓ３の処理で、エラーが無かった場合は、ＢＩＯＳプログラムの処理によりＯＳ部２３のＯＳを起動し、該ＯＳによる立ち上げ処理を行う（Ｓ８）。その後、通常処理を行う（Ｓ９）。
【００７１】
§６：ＭＴＴＲの説明・・・図７参照
図７はＭＴＴＲ時間説明図であり、Ａ図は従来例のタイミングチャート、Ｂ図は本発明のタイミングチャートである。図７において、Ｔ１〜Ｔ５、及びｔ１〜ｔ４は各時刻を示す。以下、図７に基づいて、ＭＴＴＲ（Mean Time To Repair ：平均修理時間）について説明する。なお、比較のため、従来例と本発明の例について説明する。
【００７２】
(1) ：従来例
従来は、汎用のＯＳが立ち上がった後、Ｉ／Ｏ制御回路１４の自己診断テストを行っていた。このため、ＯＳの立ち上げ処理において、障害が発生してＯＳが立ち上がる前に止まってしまうと、監視センターとの通信が行えなくなり、リモートで障害内容を入手することはできない。よって、保守員が現地で障害診断を行うことが必要であり、障害発生から復旧までに非常に時間がかかる。
【００７３】
例えば、図７のＡ図に示したように、従来は、時刻Ｔ１で障害が発生すると、障害発生の自動取引装置に設置してある電話機から監視センタへ電話により障害発生を通知する。この通知により、監視センタの係員が移動し、時刻Ｔ２で、保守員が障害箇所の診断を行う。そして、時刻Ｔ３で診断結果が分かると、修理部品の手配を行い、時刻Ｔ４で部品交換等を含む修理を行い、時刻Ｔ５で障害が復旧する。このように、障害発生の通知を受けた後、保守員等が現地へ移動し、現地で診断を行った後、部品交換やその他の修理等を行うことで、障害箇所の復旧を行っていた。従って、障害発生から復旧までにＴ１〜Ｔ５の時間がかかることになる。
【００７４】
(2) ：本発明の例
本発明では、汎用のＯＳが立ち上がる前に、Ｉ／Ｏ制御回路１４の自己診断テストを行っている。そして、該自己診断テストにおいて障害が発生し、エラー状態になると、そのエラー内容を自動的に監視センタへ通知する。このため、障害箇所の復旧が迅速に行える。
【００７５】
例えば、図７のＢ図に示したように、自己診断の途中の時刻ｔ１で障害が発生したとする。この時、障害の発生した箇所の診断情報（エラー情報）を収集し、該診断情報をエラーステータスレジスタ３２へ格納しておく。その後、時刻ｔ２で、エラーステータスレジスタ３２に格納した診断情報（エラー情報）を監視センタへ通知する。
【００７６】
この通知を受けた監視センタの保守員は、時刻ｔ２で、修理部品の手配（修理部品を障害発生の自動取引装置まで届けるなどの手配）を行うと共に、障害発生の自動取引装置の設置場所までの移動を開始する。その後、時刻ｔ３で該当する自動取引装置の修理を行い、時刻ｔ４で復旧する。
【００７７】
このように、本発明では、拡張Ｉ／Ｏボードに不具合が発生した場合でも、汎用のＯＳが立ち上がるので、自動的に監視センタへのエラー内容の通知を行うことができる。このため、ＭＴＴＲの短縮を行うことができる。
【００７８】
§７：その他の説明
前記の例はＡＴＭに適用した例であるが、本願発明は、このような例に限らず、他の任意の自動取引装置（ＣＤ、記帳機等）にも、前記実施の形態と同様にして適用可能である。
【００７９】
【発明の効果】
以上説明したように、本発明によれば次のような効果がある。
(a) ：前記記憶手段には、予め、Ｉ／Ｏ制御回路の機能を自己診断するテストプログラム（Ｉ／Ｏ制御回路テストプログラム）を記憶させておく。そして、自己診断制御手段は、ＯＳが立ち上がる前に前記テストプログラムを起動して、Ｉ／Ｏ制御回路１４の機能を自己診断させる。その結果、前記診断により不具合が生じた場合、縮退制御手段は不具合が生じた機能を縮退させる制御を行う。
【００８０】
このように、ＯＳが立ち上がる前に、拡張Ｉ／Ｏ制御ボード８上のＩ／Ｏ制御回路１４の自己診断を行い、この自己診断時に不具合となった場合には、その機能を制御部から強制的に切り離して縮退させることができる。従って、ＯＳが立ち上がらない、という事態を回避することができる。
【００８１】
すなわち、拡張Ｉ／Ｏ制御ボードに不具合が発生しても、ＯＳが立ち上がるので、監視センタ等への通知が可能になると共に、ＭＴＴＲ（平均修理時間）の短縮化を図ることができる。
【００８２】
(b) ：診断情報収集手段は、前記診断により不具合が発生した際の診断情報（エラー情報）を収集する。そして、診断情報通知手段は、診断情報収集手段が収集した診断情報を外部（例えば、監視センタ）へ通知する。
【００８３】
このようにすれば、例えば、遠隔地にある監視センタ内の遠隔監視制御システムにより遠隔監視制御が行われていて、無人化された自動取引装置の場合、前記診断情報が直ちに監視センタへ通知される。このため、保守員等が障害のあった自動取引装置の設置された場所へ出向いて修理を行う時間を短くすることができ、その結果、自動取引装置の稼働率も向上する。
【００８４】
(c) ：例えば、前記不揮発性メモリの先頭に、特定情報を格納しておき、装置立ち上げの際、前記自己診断制御手段が前記不揮発性メモリの特定情報を読み出すことで前記テストプログラムを起動することができる。
【００８５】
このようにすれば、簡単な手段及び制御により、ＯＳの立ち上がる前に、Ｉ／Ｏ制御回路の自己診断を実行することができる。従って、拡張Ｉ／Ｏ制御ボードに不具合が発生しても、ＯＳが立ち上がるので、監視センタ等への通知が可能になると共に、ＭＴＴＲ（平均修理時間）の短縮化を図ることができる。
【図面の簡単な説明】
【図１】本発明の原理説明図である。
【図２】本発明の実施の形態における拡張ボードの説明図である。
【図３】図２の詳細図である。
【図４】本発明の実施の形態におけるＡＴＭ制御部の説明図である。
【図５】本発明の実施の形態におけるＣＰＵアドレス空間の説明図である。
【図６】本発明の実施の形態における装置立ち上げ時の処理フローチャートである。
【図７】本発明の実施の形態におけるＭＴＴＲ時間説明図である。
【図８】従来のシステム構成図である。
【図９】従来のボードの説明図である。
【図１０】従来のＡＴＭの一部詳細図である。
【図１１】従来のＡＴＭ制御部の説明図である。
【符号の説明】
１  ＡＴＭ
２  ＡＴＭ制御部
３  機構部
４  遠隔監視制御システム
７  ＣＰＵボード
８  拡張Ｉ／Ｏ制御ボード
９  ＩＳＡバスインタフェース部
１０  アドレスデコーダ
１１  バストランシーバ
１２  割り込みマスクゲート回路
１３  バッファメモリ
１４  Ｉ／Ｏ制御回路
１９  ＣＰＵ
２０  ＡＴＭアプリケーション部
２１  監視用アプリケーション部
２２  ＢＩＯＳプログラム部
２３  ＯＳ部
２４  第１ドライバ
２５  第２ドライバ
２６  第３ドライバ
２７  拡張ボード
２８  回線ボード
３０  不揮発性メモリ
３２  エラーステータスレジスタ
３３  ＬＡＮコントローラ
３４  サウンド制御部
３５  ゲート回路
３７  コントロール回路
【図１】
0003723375.tif 000002
【図２】
0003723375.tif 000003
【図３】
0003723375.tif 000004
【図４】
0003723375.tif 000005
【図５】
0003723375.tif 000006
【図６】
0003723375.tif 000007
【図７】
0003723375.tif 000008
【図８】
0003723375.tif 000009
【図９】
0003723375.tif 000010
【図１０】
0003723375.tif 000011
【図１１】
0003723375.tif 000012