(57)【特許請求の範囲】
【請求項１】
カードを受け付けて所定の処理を行うカード処理装置において、
カードを内部に取り込む取込手段と、
カードを内部から返却口に返却する返却手段と、
カードが内部にあることを検出する第１の検出手段と、
返却口に返却したカードが抜き取られたことを検出する第２の検出手段と、
上位装置と相互に通信を行う通信手段と、
前記通信手段で上位装置からのコマンドを受信した後、前記上位装置に対し該コマンドに対する応答をしてから、前記上位装置からの次のコマンドを受信するまでの時間を計数する第１の計数手段と、
カードを返却口に返却した後、カードが抜き取られるまでの時間を計数する第２の計数手段と、
上位装置からのコマンドを受信しないことに対処する複数の通信エラー処理のうち、所定の処理を設定するための書き換え可能な設定領域を有し、該設定領域に、少なくとも、前記返却手段によりカードを返却口に返却し、返却されたカードが抜き取られない場合に該カードを前記取込手段により再度内部に取り込むカード返却・再取込処理が設定されている記憶部と、
前記第１および第２の検出手段の検出結果に基づいて、前記取込手段、前記返却手段、前記通信手段、前記第１および第２の計数手段、前記記憶部を制御する制御手段と、を備え、
前記制御手段は、
前記第１および第２の検出手段の検出結果から、カードが内部にあるか否かと、カードが返却口にあるか否かをそれぞれ判断し、
カードが内部にあると判断した状態で、前記通信手段で上位装置からのコマンドを受信しないまま、前記第１の計数手段で計数した時間が所定時間に到達した場合に、該カード処理装置を初期状態に復帰させるハードウェアリセット処理を実行せずに、前記記憶部の設定領域に設定されたカード返却・再取込処理を実行して、前記返却手段によりカードを返却口に返却し、
この後当該返却されたカードが返却口にあると判断した状態で、カードが返却口から抜き取られないまま、前記第２の計数手段で計数した時間が所定時間に到達した場合に、前記記憶部の設定領域に設定されたカード返却・再取込処理を実行して、前記取込手段によりカードを内部に取り込むことを特徴とするカード処理装置。
【請求項２】
カードを受け付けて所定の処理を行うカード処理装置において、
カードを内部に取り込む取込手段と、
カードを内部から返却口に返却する返却手段と、
カードが内部にあることを検出する第１の検出手段と、
返却口に返却したカードが抜き取られたことを検出する第２の検出手段と、
上位装置と相互に通信を行う通信手段と、
前記通信手段で上位装置からのコマンドを受信した後、前記上位装置に対し該コマンドに対する応答をしてから、前記上位装置からの次のコマンドを受信するまでの時間を計数する第１の計数手段と、
カードを返却口に返却した後、カードが抜き取られるまでの時間を計数する第２の計数手段と、
上位装置からのコマンドを受信しないことに対処する複数の通信エラー処理を実行順とともに設定するための書き換え可能な設定領域を有する記憶部と、
前記第１および第２の検出手段の検出結果に基づいて、前記取込手段、前記返却手段、前記通信手段、前記第１および第２の計数手段、前記記憶部を制御する制御手段と、を備え、
前記複数の通信エラー処理は、少なくとも、前記返却手段によりカードを返却口に返却し、返却されたカードが抜き取られないまま、前記第２の計数手段で計数した時間が所定時間に到達した場合に、前記取込手段によりカードを内部に取り込むカード返却・再取込処理を含み、
前記制御手段は、
前記第１および第２の検出手段の検出結果から、カードが内部にあるか否かと、カードが返却口にあるか否かをそれぞれ判断し、
カードが内部にあると判断した状態で、前記通信手段で上位装置からのコマンドを受信しないまま、前記第１の計数手段で計数した時間が所定時間に到達した場合に、前記記憶部の設定領域に設定された複数の通信エラー処理をその実行順に従って実行し、
前記複数の通信エラー処理のそれぞれを実行する毎に、前記上位装置からのコマンドを受信したか否かを判定し、当該コマンドを受信した場合は、以降の通信エラー処理の実行を中止することを特徴とするカード処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カードを受け付けて所定の処理を行うカード処理装置に関するものである。
【背景技術】
【０００２】
銀行の現金自動預金支払機（以下、「ＡＴＭ」という。）等に搭載されるカード処理装置には、ＡＴＭ等の上位装置と所定のインタフェイスにより接続され、上位装置からの指示によってカードに関する所定の処理を行い、所定の処理が完了した時点でカードを外部へ放出するものがある。このようなカード処理装置の場合、利用者は上位装置が表示部に表示するガイダンスに従ってカードを当該カード処理装置に挿入し、所定の処理が終わってカード処理装置からカードが返却されるまで上位装置の前で待機することになる。
【０００３】
また、上位装置と接続されて、上位装置から指示を受けて処理を行うカード処理装置には、上位装置との通信回線に異常が生じて上位装置からの通信が一定時間無い場合や、上位装置が何らかの原因で暴走して上位装置からの指示に基づくカードに対する処理命令が一定時間無い場合に、内部にあるカードを外部に排出して返却するものがある（例えば、下記の特許文献１および特許文献２参照）。
【０００４】
一方、カード処理装置と接続されて、カード処理装置に指示を送る上位装置には、カード処理装置に指示してカードを返却口に返却させた後、一定時間経過後にカードが返却口に保持されている場合に、カード処理装置に指示してカードを内部に取り込ませるものがある（例えば、下記の特許文献３参照）。
【０００５】
【特許文献１】実用新案登録第２５２６９１６号公報
【特許文献２】特許第３１７５９５６号公報
【特許文献３】特開平７−３３４５８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ＡＴＭ等の上位装置とカード処理装置の間の通信回線が断線やノイズ等により不通状態になったり、上位装置やカード処理装置が何らかの原因で無応答状態（ハングアップやフリーズ等の状態）や暴走状態（プログラムが異常実行されて制御不能になった状態や両装置間で不調和になった状態）になったりする等の不具合が発生すると、上位装置からカード処理装置へ何も指示が送信されなくなるので、利用者が何か操作しても上位装置やカード処理装置は動作しなくなる。例えば、上位装置が利用者にカードの挿入を促す画面を表示部に表示させたまま、上記のような不具合が発生した場合は、カード処理装置が上位装置からカードの取り込み指示を受信しないので、利用者がカードをカード処理装置の内部に挿入しても、カード処理装置はカードを内部に取り込まない。このとき、利用者がカードをカード処理装置の内部に無理やり挿入して、カード処理装置やカードが破損するという害を受けることがある。また、上記場合において、上記のような不具合が発生する前に、カード処理装置が上位装置からカードの取り込み指示を受信していた場合は、利用者がカードをカード処理装置の内部に挿入すると、カード処理装置はカードを内部に取り込むが、この後はカード処理装置が上位装置から何も指示を受信しないので、カードはカード処理装置の内部に取り込まれたままとなる。このとき、利用者がカードをカード処理装置の内部から無理やり取り出そうとしたり、他のカードをカード処理装置の内部に無理やり挿入しようとしたりして、カード処理装置やカードが破損するという害を受けることがある。
【０００７】
上記のように何らかの不具合により、上位装置からカード処理装置へ何も指示が送信されなくなった場合の対応の１つとして、前述したようにカード処理装置が、上位装置からの通信が一定時間途絶えたことを判断して、カードが内部にあればカードを外部に排出して返却することが従来から行われている。しかし、上記場合では、利用者が何か操作しても上位装置やカード処理装置は動作しなくなるので、利用者が直ぐに異常に気付いて、係員に通報するために、カード処理装置から目を離したり、カード処理装置の設置場所から立ち去ったりすることがよくある。このため、その隙にカード処理装置からカードが返却されると、カードが抜き取られないまま返却口に放置されてしまい、悪意を持った第三者に盗まれるという害を受けることがある。また、悪意の第三者が上記のようにカードを盗もうとして、故意に通信回線を不通状態または上位装置やカード処理装置を無応答状態や暴走状態にする等して、上位装置からカード処理装置への通信を途絶えさせることもある。このように、上位装置からの通信が途絶えたことに起因して、利用者の注意がカード処理装置から反れて、返却口に返却されたカードが放置されたままになることは、カードに関する所定の処理が正常に完了してカードが返却される通常の返却後に、カードが利用者に取り忘れられて返却口に放置されたままになることよりも、発生する可能性が高く、また銀行等の管理側の負う責任が重い。一方、前述したように上位装置が、返却口に返却したカードが一定時間抜き取られなかったことを判断して、カード処理装置に指示してカードを内部に取り込ませることが従来から行われている。しかし、通信回線が不通状態または上位装置やカード処理装置が無応答状態や暴走状態になる等して、上位装置からカード処理装置へ何も指示が送信されなくなった場合は、カード処理装置にカードの取り込みを指示できず、カードを内部に取り込むこともできない。
【０００８】
本発明の目的は、何らかの不具合により上位装置からの送信が途絶えた場合に、自ら判断して対処し、受ける害を最小限に抑えることが可能なカード処理装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明では、カードを受け付けて所定の処理を行うカード処理装置において、カードを内部に取り込む取込手段と、カードを内部から返却口に返却する返却手段と、カードが内部にあることを検出する第１の検出手段と、返却口に返却したカードが抜き取られたことを検出する第２の検出手段と、上位装置と相互に通信を行う通信手段と、通信手段で上位装置からのコマンドを受信した後、上位装置に対し該コマンドに対する応答をしてから、上位装置からの次のコマンドを受信するまでの時間を計数する第１の計数手段と、カードを返却口に返却した後、カードが抜き取られるまでの時間を計数する第２の計数手段と、上位装置からのコマンドを受信しないことに対処する複数の通信エラー処理のうち、所定の処理を設定するための書き換え可能な設定領域を有し、該設定領域に、少なくとも、返却手段によりカードを返却口に返却し、返却されたカードが抜き取られない場合に該カードを取込手段により再度内部に取り込むカード返却・再取込処理が設定されている記憶部と、第１および第２の検出手段の検出結果に基づいて、取込手段、返却手段、通信手段、第１および第２の計数手段、記憶部を制御する制御手段とを備える。この構成において、制御手段は、第１および第２の検出手段の検出結果から、カードが内部にあるか否かと、カードが返却口にあるか否かをそれぞれ判断し、カードが内部にあると判断した状態で、通信手段で上位装置からのコマンドを受信しないまま、第１の計数手段で計数した時間が所定時間に到達した場合に、該カード処理装置を初期状態に復帰させるハードウェアリセット処理を実行せずに、記憶部の設定領域に設定されたカード返却・再取込処理を実行して、返却手段によりカードを返却口に返却し、この後当該返却されたカードが返却口にあると判断した状態で、カードが返却口から抜き取られないまま、第２の計数手段で計数した時間が所定時間に到達した場合に、記憶部の設定領域に設定されたカード返却・再取込処理を実行して、取込手段によりカードを内部に取り込む。
【００１０】
つまり、上記カード処理装置は、カードを内部に取り込んでいるときに、上位装置からのコマンドを受信しない状態で所定時間が経過したかどうかを自ら判断し、該無受信状態で所定時間が経過したと判断すると、カードを返却口に返却し、さらにこの後、当該返却されたカードが返却口から抜き取られない状態で所定時間が経過したかどうかを自ら判断し、該返却状態で所定時間が経過したと判断すると、カードを内部に再度取り込むというように作用する。
【発明の効果】
【００１１】
本発明によれば、何らかの不具合により上位装置からの送信が途絶えた場合に、カード処理装置が自ら判断して対処するので、受ける害を最小限に抑えることが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態につき図を参照しながら説明する。図１は、本実施形態に係るシステムの構成を示す図である。本システムは、銀行等の金融機関で採用され、例えばＡＴＭ（Automatic Teller Machine）等のような図示しない自動取引装置に組み込まれている。上位装置１は、パーソナルコンピュータから構成されていて、自動取引装置の各部を制御する。カード処理装置２は、カードリーダライタから構成されていて、カード４を受け付けて所定の処理を行う。電源３は、カード処理装置２に駆動電力を供給する。カード４は、磁気カード、ＩＣカード、または磁気ＩＣカードから構成されている。即ち、カード４には、磁気ストライプやＩＣ等の情報記録部が少なくとも１つ設けられている。
【００１３】
上位装置１とカード処理装置２は、ＵＳＢ等の規格に準拠したケーブルとインタフェイスにより接続されている。上位装置１、カード処理装置２、および電源３は、自動取引装置の内部に設けられている。自動取引装置には、これらの他にも、図示しない操作部、表示部、現金収納部、および現金入出金部等が設けられている。利用者（顧客）が自動取引装置で所定の操作をすることにより、上位装置１が自動取引装置の各部を制御して、現金の入金や出金等の取引が行われる。その際、利用者が所持するカード４をカード処理装置２の内部に挿入し、カード処理装置２がその挿入されたカード４を受け付けてカード４から情報を読み取る等（場合によってはカード４に情報を書き込むこともある。）の所定の処理を行うことにより、カード４から読み取った情報等を基に利用者の要求する種々の取引が可能となる。
【００１４】
図２は、カード処理装置２の電気的構成を示すブロック図である。制御部５は、ＣＰＵとＲＯＭおよびＲＡＭ等のメモリとから構成されている。記憶部６は、ＳＲＡＭおよびＥＥＰＲＯＭ等のメモリから構成されている。制御部５は、カード処理装置２の各部を制御する。その際に、制御部５の内部メモリおよび記憶部６には、各種の制御データ等が読み書き可能に記憶される。第１タイマ７は、上位装置１からコマンドを受信するまでの時間を計数する。第２タイマ８は、返却したカード４が抜き取られるまでの時間を計数する。制御部５は、第１タイマ７により上位装置１からコマンドが送信されて来るまでを監視し、第２タイマ８により返却したカード４が抜き取られるまでを監視する。センサ９ａ〜９ｃは、カード処理装置２の内部においてカード４を検知する。センサ１０は、カード４が出入りするカード処理装置２の挿入返却口においてカード４を検知する。制御部５は、センサ９ａ〜９ｃから出力される検知信号により内部におけるカード４の位置を検出し、センサ１０から出力される検知信号により挿入返却口に対するカード４の挿入または抜き取りを検出する。光発生部２０は、発光ダイオード等から構成されている。音発生部２１は、ブザー等から構成されている。
【００１５】
磁気リード制御回路１１は、磁気ヘッド１８を制御してカード４の磁気ストライプから磁気情報を読み取り、該読み取り後の磁気情報を処理して制御部５へ送信する。磁気ライト制御回路１２は、制御部５から送信されて来た情報を処理し、磁気ヘッド１８を制御して該処理後の情報をカード４の磁気ストライプに磁気記録する（書き込む）。ＩＣリードライト制御回路１３は、ＩＣ接点１９を制御して、カード４のＩＣから情報を読み取って制御部５へ送信したり、制御部５から送信されて来た情報をカード４のＩＣに書き込んだりする。ソレノイド１４は、ＩＣ接点１９をカード４に設けられたＩＣ接点に対して接触または離間するように移動させる。モータ１５は、カード４を挟み込んで搬送するローラを回転させる。ソレノイド１６は、カード処理装置２の挿入返却口を塞ぐシャッタを開閉する。通信部１７は、ＵＳＢ等の規格に準拠したインタフェイス（通信回路）から構成されている。制御部５は、通信部１７によって上位装置１と相互に通信を行い、上位装置１からコマンドを受信したり、磁気ヘッド１８またはＩＣ接点１９によりカード４から読み取った情報を上位装置１に送信したりする。
【００１６】
図３は、カード処理装置２の概略構造を示す図である。カード処理装置２の内部２２には、ローラ２４、センサ９ａ〜９ｃ、磁気ヘッド１８、およびＩＣ接点１９が設けられている。ローラ２４は、上下１対で全４対設けられていて、前述のモータ１５の駆動により右回りまたは左回りに回転して、カード４を挟み込んでＦ方向またはＲ方向へ搬送する。センサ９ａ〜９ｃは、投受光型の光電センサから構成されていて、カード４によって光が遮られることにより、カード４を検知してＯＦＦ状態からＯＮ状態に切り替わる。磁気ヘッド１８は、ローラ２４により搬送されるカード４の磁気ストライプと接触する位置に設けられている。磁気ヘッド１８は、移動しているカード４の磁気ストライプと接触することにより、磁気ストライプから磁気情報を読み取ったり、磁気ストライプに情報を磁気記録したりする。ＩＣ接点１９は、ローラ２４により内部２２の所定の位置まで搬送されて停止したカード４（図３（ｂ））のＩＣ接点と対向する位置に設けられている。ＩＣ接点１９は、前述のソレノイド１４の駆動により上下に移動して、カード４のＩＣ接点に対して離間または接触し、該接触中にカード４のＩＣから情報を読み取ったり、ＩＣに情報を記録したりする。
【００１７】
カード処理装置２のカード４が出入りする挿入返却口２３には、シャッタ２５とセンサ１０が設けられている。シャッタ２５は、前述のソレノイド１６の駆動により上下に開閉する。シャッタ２５は、図３（ｃ）に示すように開くことにより、カード４の内部２２への進入または内部２２から外部への突出を可能にし、図３（ａ）、（ｂ）に示すように閉じることにより、カード４や異物の内部２２への進入またはカード４の内部２２から外部への取り出しを不可能にする。センサ１０は、マイクロスイッチから構成されていて、適合した形状のカード４が接触することにより、カード４を検知してＯＦＦ状態からＯＮ状態に切り替わる。
【００１８】
カード４を内部２２に取り込む指示を示すコマンドを通信部１７により上位装置１から受信した後、利用者がカード４を挿入返却口２３に挿入すると、センサ１０がカード４を検知し、この検知信号を受けた制御部５は、ソレノイド１６を駆動して、シャッタ２５を開ける。対して、適合しない形状のカード４以外の異物が挿入返却口２３に挿入された場合は、センサ１０がカード４を検知しないので、シャッタ２５は開かない。シャッタ２５を開くと、制御部５は、カード４を内部２２に取り込むように、モータ１５を正転駆動して、ローラ２４を回転させる。このため、カード４がさらに挿入されて、カード４の先端が前側（挿入返却口２３側）のローラ２４の間に挟まれると、カード４がローラ２４によってＦ方向へ搬送されて、内部２２に取り込まれて行く。前側にあるセンサ９ａで一旦カード４を検知した後しばらくして検知しなくなると、制御部５は、ソレノイド１６を駆動して、シャッタ２５を閉じる。
【００１９】
そして、カード４の磁気ストライプから情報を読み取る指示を示すコマンドを通信部１７により上位装置１から受信している場合は、制御部５は、中央にあるセンサ９ｂでカード４の先端を検知すると、カード４を搬送しながら磁気ヘッド１８によりカード４の磁気ストライプから磁気情報を読み取る。しばらくして、後側にあるセンサ９ｃでカード４を検知すると、制御部５は、磁気ヘッド１８による読み取りを停止し、モータ１５の駆動を停止して、ローラ２４によるカード４の搬送を停止する。この後、例えばカード４の磁気ストライプに情報を記録する指示を示すコマンドを通信部１７により上位装置１から受信している場合は、制御部５は、モータ１５を逆転駆動して、ローラ２４によりカード４をＲ方向へ搬送して行く。そして、前側にあるセンサ９ａでカード４を検知すると、制御部５は、モータ１５を正転駆動するように切り替えて、再びローラ２４によりカード４をＦ方向へ搬送して行き、磁気ヘッド１８によりカード４の磁気ストライプに情報を磁気記録する。しばらくして、後側にあるセンサ９ｃでカード４を検知すると、制御部５は、磁気ヘッド１８による磁気記録を停止し、モータ１５の駆動を停止して、ローラ２４によるカード４の搬送を停止する。
【００２０】
また、カード４のＩＣから情報を読み取る指示を示すコマンドまたはカード４のＩＣに情報を書き込む指示を示すコマンドを通信部１７により上位装置１から受信している場合は、制御部５は、カード４をカード４のＩＣ接点がＩＣ接点１９と対向する所定の位置まで搬送して、モータ１５の駆動を停止し、ローラ２４の回転停止する。このとき、制御部５は、図示しないストッパをカード４の搬送経路に突出させて、カード４を上記所定の位置に正確に静止させる。静止後、制御部５は、ソレノイド１４を駆動して、ＩＣ接点１９を下降させてカード４のＩＣ接点に接触させる。そして、ＩＣ接点１９によりカード４のＩＣから情報を読み取ったり、ＩＣに情報を書き込んだりする。
【００２１】
その後、利用者にカード４を返却するときは、制御部５は、ソレノイド１６を駆動して、シャッタ２５を開け、モータ１５を逆転駆動して、ローラ２４によりカード４をＲ方向へ搬送して行く。そして、センサ９ａで一旦カード４を検知した後しばらくして検知しなくなると、制御部５は、モータ１５の駆動を停止して、ローラ２４によるカード４の搬送を停止する。これにより、図３（ｃ）に示すようにカード４が排出されて挿入返却口２３から突出し、抜き取り可能な状態となる。またこの後、カード４を回収するときは、制御部５は、モータ１５を正転駆動して、ローラ２４によりカード４をＦ方向へ搬送して行き、カード４をカード処理装置２の後面（挿入返却口２３と反対側）に設けられた図示しない開口を通して、カード処理装置２の後方に設置された図示しない回収箱へ回収する。そして、制御部５は、センサ９ｃで一旦カード４を検知した後しばらくして検知しなくなった後に、モータ１５およびローラ２４を停止する。
【００２２】
上記の構成において、制御部５は、本発明における制御手段の一実施形態を構成する。第１タイマ７は、本発明における計数手段および第１の計数手段の一実施形態を構成する。第２タイマ８は、本発明における第２の計数手段の一実施形態を構成する。センサ９ａ〜９ｃは、本発明における第１の検出手段の一実施形態を構成する。センサ１０は、本発明における第２の検出手段の一実施形態を構成する。モータ１５とローラ２４は、本発明における取込手段および返却手段の一実施形態を構成する。通信部１７は、本発明における通信手段の一実施形態を構成する。
【００２３】
次に、本発明の第１実施形態を図４〜図１３を参照しながら説明する。図４は、記憶部６の記憶内容の一例を示す図である。記憶部６には、通信部１７で上位装置１からのコマンドを受信しないまま所定時間が経過した場合に、通信エラー処理として実行する処理と該処理の実行順を設定する領域（図４に太い実線で示す枠内）が設けられている。図４の例では、通信エラー処理として右側の実線枠内に示すように、１番に「カード返却・再取込処理」を実行し、２番に「コマンド送信無し報知処理」を実行することが設定されている。この他の設定候補としては、「ハードウェアリセット処理」、「カード処理再実行禁止処理」、「コマンド待機処理」、および「取引不可報知処理」がある（図４に細い破線で示す枠内）。
【００２４】
上記の設定候補の各処理は、上位装置１からのコマンドをカード処理装置２が受信しないことに対処するために予め考えられた処理である。詳しくは、「カード返却・再取込処理」は、内部２２にあるカード４を挿入返却口２３に返却し、当該返却したカード４が抜き取られなければ再度内部２２に取り込む処理である。「コマンド送信無し報知処理」は、上位装置１にコマンドが送信されない旨を報知する処理である。「ハードウェアリセット処理」は、カード処理装置２を電源３から電力供給して起動させたときのような初期状態に復帰させる処理である。「カード処理再実行禁止処理」は、図５等に示すカード４に対する処理を以降実行しないように禁止設定する処理である。「コマンド待機処理」は、上位装置１からのコマンドの受信をさらにしばらくの間待機する処理である。「取引不可報知処理」は、利用者に取引ができない旨を報知する処理である。
【００２５】
「カード返却・再取込処理」で内部２２にあるカード４を返却するのと、「取引不可報知処理」で利用者に取引ができない旨を報知するのは、上位装置１とカード処理装置２の間の通信回線が不通状態になったり、上位装置１やカード処理装置２が何らかの原因で無応答状態（ハングアップやフリーズ等の状態）や暴走状態（プログラムが異常実行されて制御不能になった状態や両装置１、２間で不調和になった状態）になったりする等の不具合が発生した場合に、利用者に取引ができなくなったことを認識させて、上記不具合で混乱させないようにし、カード処理装置２や上位装置１やカード４が破壊されるのを防ぐことを意図して考えられたものである。「カード返却・再取込処理」で返却したカード４の再取り込みを行うのは、返却したカード４が利用者に抜き取られず放置された場合に、該カード４が第三者に盗まれて悪用されるのを防ぐことを意図して考えられたものである。
【００２６】
「コマンド送信無し報知処理」で上位装置１にコマンドが送信されない旨を報知するのは、上位装置１と銀行の中央サーバ等の間で電話回線等を利用してＩＤ／パスワード等の問い合わせをしているため、該通信に時間がかかって、上位装置１からカード処理装置２へのコマンドの送信が遅れている場合や、上位装置１とカード処理装置２の間の通信回線がノイズ等により一時的に不通状態になって、上位装置１からのコマンドがカード処理装置２で受信されなかった場合に、コマンドの受信をしばらくの間待機させるコマンドや、既に送信したが受信されていないコマンド等のような何らかのコマンドの送信（または再送信）を上位装置１に促すことを意図して考えられたものである。
【００２７】
「ハードウェアリセット処理」でカード処理装置２を初期状態に復帰させるのは、上位装置１やカード処理装置２が無応答状態や暴走状態になる等の不具合が発生した場合に、上位装置１と相互通信可能な状態を確立するプログラムや図５等に示すカード４に対する処理プログラム等を初期化して、最初から実行し直し、上記不具合を解消することを意図して考えられたものである。
【００２８】
「カード処理再実行禁止処理」でカード４に対する処理を以降実行しないように禁止設定するのは、上記不具合が解消されず、上位装置１からのコマンドを受信しない状態が続いた場合に、通信エラー処理が無制限かつ無駄に実行されるのを防ぐことを意図して考えられたものである。
【００２９】
「コマンド待機処理」で上位装置１からのコマンドの受信を待機するのは、上位装置１と中央サーバ等の間の通信に時間がかかって、上位装置１からのコマンドの送信が遅れている場合に、コマンドの受信を待機する時間を実質的に延長することを意図して考えられたものである。
【００３０】
図１のシステムの導入時以前に、起こり得る不具合が想定されて、該不具合に対処すべく、上記設定候補の各処理の中から通信エラー処理として実行する単一または複数の処理および該処理の実行順が決定されて、上位装置１または他のパーソナルコンピュータ等から構成される書き込み装置により、図４に示すように記憶部６の所定の領域に書き込まれて設定される。また、システムの運用時に、通信エラー処理として実行する処理および実行順が適宜変更されて、上位装置１等により記憶部６の所定の領域に上書きされて設定変更される。上記設定候補の各処理のプログラムは、予め全て記憶部６に記憶させておいてもよいし、通信エラー処理として実行するように設定される一部の処理のプログラムだけ記憶部６に記憶させておいてもよい。一部の処理のプログラムだけ記憶させる場合は、設定が変更されたときに、新たに設定された処理のプログラムを記憶部６に追加記憶させたり、不要になった処理プログラムを削除したりするようにすればよい。一部の処理のプログラムだけ記憶させることや、不要になった処理プログラムを削除することにより、記憶部６として記憶容量の大きなメモリを用いなくてもよくなり、カード処理装置２のコストアップを抑えることができる。記憶部６は、本発明における設定手段の一実施形態を構成する。
【００３１】
図５〜図１３は、カード処理装置２で実行される処理の手順を示すフローチャートである。各処理は、制御部５が実行する。図５は、メインカード処理の手順を示すフローチャートである。このメインカード処理は、カード処理装置２の内部２２にカード４がある間、常時上位装置１からのコマンドの受信を監視する場合の処理である。電源３から電力が供給されて、カード処理装置２が起動すると、制御部５は、第１タイマ７で計数する上位装置１からコマンドを受信するまでの時間と比較する所定時間Ｔ１と、第２タイマ８で計数するカード４が挿入返却口２３から抜き取られない時間と比較する所定時間Ｔ２とをそれぞれ設定する（ステップＳ１）。所定時間Ｔ１、Ｔ２の設定値は、予め記憶部６に記憶しておいてもよいし、該設定時に上位装置１に問い合わせて上位装置１から受信してもよい。また、所定時間Ｔ１は、カード処理装置２が上位装置１からコマンドを受信しないためカード処理装置２や上位装置１で処理が一時的に停滞していても、利用者に不安を与えないような時間より長く、カード処理装置２と上位装置１が正常状態にあるときに、カード処理装置２が上位装置１からコマンドを受信するまでにかかる平均的な時間より短く設定するのが好ましい。また、所定時間Ｔ２は、カード処理装置２の設置場所に居るカード４の所有者である利用者が、挿入返却口２３に返却されたカード４を抜き取ることができる平均的な時間より長く、該利用者がカード処理装置２の設置場所から立ち去って、他人がカード処理装置２の設置場所に来るまでにかかる平均的な時間より短く設定するのが好ましい。
【００３２】
所定時間Ｔ１、Ｔ２を設定すると、制御部５は、センサ９ａ〜９ｃの検知結果からカード４がカード処理装置２の内部２２にあるか否かを判定する（ステップＳ２）。このとき、未だ利用者によりカード４がカード処理装置２の挿入返却口２３や内部２２に挿入されていない場合は、センサ９ａ〜９ｃが全てＯＦＦ状態でカード４が内部２２に無いので（ステップＳ２；ＮＯ）、いずれかのセンサ９ａ〜９ｃがカード４を検知してＯＮ状態になるのを待つ。
【００３３】
そして、上位装置１からカード４の取り込みを指示するコマンドを受信した後、利用者によりカード４が挿入返却口２３に挿入されて、前述したようにモータ１５の正転駆動とローラ２４の回転によりカード４を内部２２に取り込むと、いずれかのセンサ９ａ〜９ｃがカード４を検知してＯＮ状態になるので、制御部５は、カード４が内部２２にあると判定し（ステップＳ２：ＹＥＳ）、第１タイマ７をゼロクリア（計数値をゼロにセット）する（ステップＳ３）。次いで、制御部５は、上位装置１からのコマンドを受信するまでの時間を計数するため、第１タイマ７をスタート（計数開始）させ（ステップＳ４）、通信部１７で上位装置１からコマンドを受信したか否かを判定する（ステップＳ５）。このとき、上位装置１からコマンドを受信していなければ（ステップＳ５：ＮＯ）、制御部５は、第１タイマ７を参照して該第１タイマ７で計数している時間が所定時間Ｔ１に到達したか否かを判定する（ステップＳ６）。このとき、第１タイマ７の計数時間が所定時間Ｔ１に到達していなければ（ステップＳ６：ＮＯ）、制御部５は、再び上位装置１からコマンドを受信したか否かを判定し（ステップＳ５）、受信していなければ（ステップＳ５：ＮＯ）、再び第１タイマ７の計数時間が所定時間Ｔ１に到達したか否かを判定する（ステップＳ６）。
【００３４】
そして、ステップＳ５、Ｓ６で上位装置１からのコマンドの受信を待機している状態で、第１タイマ７の計数時間が所定時間Ｔ１に到達する前に（ステップＳ６：ＮＯ）、上位装置１からコマンドを受信すると（ステップＳ５：ＹＥＳ）、制御部５は、第１タイマ７をストップ（計数停止）する（ステップＳ７）。そして、制御部５は、受信したコマンドに従って処理を実行する（ステップＳ８）。このとき実行される処理としては、例えばカード４からの情報の読み取り、カード４への情報の書き込み、カード４の外部への排出（返却）等がある。該処理の実行後、制御部５は、通信部１７により上位装置１に処理の結果を応答（返信）する（ステップＳ９）。このとき応答する結果としては、例えばカード４から読み取った情報や、受信したコマンドの処理の完了を報告するコード等がある。
【００３５】
応答後、制御部５は、再びカード４がカード処理装置２の内部２２にあるか否かを判定する（ステップＳ２）。このとき、カード４が内部２２にあれば（ステップＳ２：ＹＥＳ）、制御部５は、第１タイマ７をゼロクリアして（ステップＳ３）、上位装置１からの次のコマンドを受信するまでの時間を計数するため、第１タイマ７をスタートさせ（ステップＳ４）、上位装置１からコマンドを受信したか否かを判定する（ステップＳ５）。そして、制御部５は、この判定結果に従って、前述したようにステップＳ６またはステップＳ７〜Ｓ９等を実行する。
【００３６】
一方、ステップＳ５で上位装置１からコマンドを受信しないまま（ステップＳ５：ＮＯ）、ステップＳ６で第１タイマ７の計数時間が所定時間Ｔ１に到達すると（ステップＳ６：ＹＥＳ）、制御部５は、記憶部６の通信エラー処理の設定領域（図４）を読み込んで、設定された順に通信エラー処理を１つずつ実行する（ステップＳ１０）。図４の例では、通信エラー処理として１番にカード返却・再取込処理を実行することが設定されているので、制御部５は、カード返却・再取込処理のプログラムを記憶部６から読み出して実行する。
【００３７】
図６は、カード返却・再取込処理の手順を示すフローチャートである。カード返却・再取込処理を開始すると、制御部５は、内部２２にあるカード４を利用者に返却するため、カード排出処理を実行する（ステップＳ２１）。図７は、カード排出処理の詳細手順を示すフローチャートである。図７において、先ず制御部５は、ソレノイド１６を駆動して、シャッタ２５を開き（ステップＳ３１）、モータ１５を逆転駆動して（ステップＳ３２）、ローラ２４の回転によりカード４を挿入返却口２３に向けて搬送する。そして、センサ９ａが一旦カード４を検知してＯＮ状態になった後しばらくして検知しなくなってＯＦＦ状態になると（ステップＳ３３：ＹＥＳ）、制御部５は、モータ１５の駆動を停止して（ステップＳ３４）、ローラ２４によるカード４の搬送を停止する。これにより、カード４が挿入返却口２３に排出されて（図３（ｃ）の状態）、抜き取り可能な状態となる。
【００３８】
カード排出処理の実行後、制御部５は、第２タイマ８をゼロクリアして（図６のステップＳ２２）、返却したカード４が挿入返却口２３から抜き取られない時間を計数するため、第２タイマ８をスタートさせ（ステップＳ２３）、センサ１０の検知結果からカード４が挿入返却口２３から抜き取られたか否かを判定する（ステップＳ２４）。このとき、センサ１０がカード４を検知せずＯＦＦ状態であれば、制御部５は、カード４が抜き取られたと判定し（ステップＳ２４：ＹＥＳ）、図５のメインカード処理のステップＳ２へ移行して、再びカード４がカード処理装置２の内部２２にあるか否かを判定し、上述したようにステップＳ３以降の処理を繰り返し実行する。一方、図６のステップＳ２４でセンサ１０がカード４を検知してＯＮ状態であれば、制御部５は、カード４が抜き取られていないと判定し（ステップＳ２４：ＮＯ）、第２タイマ８を参照して該第２タイマ８で計数している時間が所定時間Ｔ２に到達したか否かを判定する（ステップＳ２５）。このとき、第２タイマ８の計数時間が所定時間Ｔ２に到達していなければ（ステップＳ２５：ＮＯ）、制御部５は、再びカード４が挿入返却口２３から抜き取られたか否かを判定し（ステップＳ２４）、抜き取られていなければ（ステップＳ２４：ＮＯ）、再び第２タイマ８の計数時間が所定時間Ｔ２に到達したか否かを判定する（ステップＳ２５）。
【００３９】
そして、ステップＳ２４、Ｓ２５で返却したカード４の抜き取りを待機している状態で、カード４が挿入返却口２３から抜き取られないまま（ステップＳ２４：ＮＯ）、第２タイマ８の計数時間が所定時間Ｔ２に到達すると（ステップＳ２５：ＹＥＳ）、制御部５は、挿入返却口２３にあるカード４を再度内部２２に取り込むため、カード取込処理を実行する（ステップＳ２６）。図８は、カード取込処理の詳細手順を示すフローチャートである。図８において、先ず制御部５は、ソレノイド１６を駆動して、シャッタ２５を開き（ステップＳ４１）、モータ１５を正転駆動して（ステップＳ４２）、ローラ２４の回転によりカード４を内部２２に向けて搬送する。そして、センサ９ａが一旦カード４を検知してＯＮ状態になった後しばらくして検知しなくなってＯＦＦ状態になると（ステップＳ４３：ＹＥＳ）、制御部５は、ソレノイド１６を駆動して、シャッタ２５を閉じる（ステップＳ４４）。この後、センサ９ｃがカード４を検知してＯＦＦ状態からＯＮ状態になると（ステップＳ４５：ＹＥＳ）、制御部５は、モータ１５の駆動を停止して（ステップＳ４６）、ローラ２４によるカード４の搬送を停止する。これにより、カード４が挿入返却口２３から内部２２に取り込まれた状態となる。カード取込処理の実行後、制御部５は、第２タイマ８をストップして（図６のステップＳ２７）、カード返却・再取込処理を終了し、図５のステップＳ１１へ移行する。
【００４０】
上記のように通信エラー処理を１つ実行し終えると、制御部５は、図５のステップＳ１１で通信部１７により上位装置１からコマンドを受信したか否かを判定し、受信していれば（ステップＳ１１：ＹＥＳ）、上述したようにステップＳ７〜Ｓ９を実行して、ステップＳ２へ移行する。これに対して、ステップＳ１１で上位装置１からコマンドを受信していなければ（ステップＳ１１：ＮＯ）、制御部５は、記憶部６に設定された最後の通信エラー処理を実行したか否かを判定する（ステップＳ１２）。図４の例では、通信エラー処理として最後（２番）にコマンド送信無し報知処理を実行することが設定されているので、制御部５は、設定された最後の通信エラー処理を実行していないと判定し（ステップＳ１２：ＮＯ）、ステップＳ１０へ移行して、コマンド送信無し報知処理のプログラムを記憶部６から読み出して実行する。
【００４１】
図１１は、コマンド送信無し報知処理の手順を示すフローチャートである。コマンド送信無し報知処理を開始すると、制御部５は、このときの第１タイマ７の計数時間または通信エラー処理の実行回数に応じたコマンド送信無し報知コードを、通信部１７により上位装置１に送信する（ステップＳ７１）。具体的には、例えば所定時間Ｔ１経過後さらに上位装置１からのコマンドを受信しないまま所定時間が経過したことを示すコード、またはこのとき開始したコマンド送信無し報知処理が何回目の通信エラー処理に当たるのか（図４の例では２回）を示すコード等が予め記憶部６の所定の領域に記憶されていて、制御部５がその中から対応するコードを読み出して上位装置１に送信する。コマンド送信無し状態の上位装置１への報知は、上位装置１からのコマンドを受信しない状態で時間が経過し続けていることを上位装置１に報知できる態様であればよい。送信後、制御部５は、コマンド送信無し報知処理を終了し、図５のステップＳ１１へ移行する。
【００４２】
一方、記憶部６に通信エラー処理としてハードウェアリセット処理が設定されている場合は、制御部５は、図５のステップ１０でハードウェアリセット処理を実行する。図９は、ハードウェアリセット処理の手順を示すフローチャートである。ハードウェアリセット処理を開始すると、制御部５は、カード処理装置２の各部を初期状態に復帰させるようにリセットする（ステップＳ５１）。リセット後、制御部５は、例えば上位装置１とカード処理装置２の相互通信可能な状態を確立する処理プログラムを最初から実行し直し、また図５のメインカード処理を最初から実行し直す。
【００４３】
また、記憶部６に通信エラー処理としてカード処理再実行禁止処理が設定されている場合は、制御部５は、図５のステップ１０でカード処理再実行禁止処理を実行する。図１０は、カード処理再実行禁止処理の手順を示すフローチャートである。カード処理再実行禁止処理を開始すると、制御部５は、以降図５のメインカード処理の再実行を禁止するように設定する（ステップＳ６１）。具体的には、予め記憶部６の所定の領域に設けたメインカード処理の実行を許可または禁止するフラグを、禁止を示す「１」の状態にする。設定後、制御部５は、カード処理再実行禁止処理を終了し、図５のステップＳ１１へ移行する。そしてその後、実行中のメインカード処理が後述するように終了すると、以降は上記フラグが「１」の状態にある限り、制御部５はメインカード処理を実行しない。なお、カード処理装置２が再起動またはリセットされると、制御部５は上記フラグをメインカード処理の実行の許可を示す「０」の状態に戻し、メインカード処理を実行する。
【００４４】
また、記憶部６に通信エラー処理としてコマンド受信待機処理が設定されている場合は、制御部５は、図５のステップ１０でコマンド受信待機処理を実行する。図１２は、コマンド受信待機処理の手順を示すフローチャートである。コマンド受信待機処理を開始すると、制御部５は、通信部１７で上位装置１からのコマンドを受信するのを待機し（ステップＳ８１）、第１タイマ７を参照して該第１タイマ７の計数時間が所定時間Ｔ１＋ｘ（Ｔ１＜Ｔ１＋ｘ）に到達したか否かを判定する（ステップＳ８２）。そして、第１タイマ７の計数時間が所定時間Ｔ１＋ｘに到達すると（ステップＳ８２：ＹＥＳ）、制御部５は、コマンド受信待機処理を終了し、図５のステップＳ１１へ移行する。
【００４５】
また、記憶部６に通信エラー処理として取引不可報知処理が設定されている場合は、制御部５は、図５のステップ１０で取引不可報知処理を実行する。図１３は、取引不可報知処理の手順を示すフローチャートである。取引不可報知処理を開始すると、制御部５は、このときの第１タイマ７の計数時間または通信エラー処理の実行回数に応じて光発生部２０または音発生部２１を駆動して、カード４による取引ができない取引不可状態を利用者に報知する（ステップＳ９１）。具体的には、例えば上位装置１からのコマンドを受信しないまま所定時間Ｔ１からさらに所定時間が経過していれば光発生部２０を点灯させ、それよりも長い所定時間が経過していれば光発生部２０を点滅させる。また、例えばこのとき開始した取引不可報知処理が１回目の通信エラー処理であれば音発生部２１から短音を発し、２回目の通信エラー処理であれば音発生部２１から長音を発する。つまり、取引不可状態の利用者への報知は、上位装置１からのコマンドを受信しない状態で時間が経過し続けていることを利用者に報知できる態様であればよい。報知後、制御部５は、取引不可報知処理を終了し、図５のステップＳ１１へ移行する。
【００４６】
図５のステップＳ１１への移行後、制御部５は、上位装置１からコマンドを受信することなく（ステップＳ１１：ＮＯ）、記憶部６に設定された最後の通信エラー処理を実行したと判定すると（ステップＳ１２：ＹＥＳ）、第１タイマ７をストップして（ステップＳ１３）、メインカード処理を終了する。この後、所定時間経過後または上位装置１からメインカード処理の実行開始を指示するコマンドを受信すると、前述したメインカード処理の実行を許可または禁止するフラグが許可を示す「０」の状態である場合にのみ、制御部５はメインカード処理の実行を開始する。また、カード処理装置２が再起動されたりリセットされたりすると、制御部５はメインカード処理の実行を開始する。
【００４７】
上述した第１実施形態によると、カード４をカード処理装置２の内部２２に取り込んでいる状態で、何らかの不具合により上位装置１からカード処理装置２へのコマンドの送信が途絶えた場合に、カード処理装置２が上位装置１からのコマンドを受信しない状態で所定時間Ｔ１が経過したかどうかを自ら判断し、所定時間Ｔ１が経過したと判断すると、予め起こり得る不具合を想定して設定された通信エラー処理を実行して対処するので、受ける害を最小限に抑えることが可能となる。
【００４８】
具体的には、通信エラー処理としてカード返却・再取込処理を実行することを設定した場合、何らかの不具合により上位装置１からのコマンドの送信が途絶えて、上位装置１の表示部に表示される内容とカード処理装置２の状態とが不調和になっても、カード処理装置２は、上位装置１からのコマンドを受信しないまま所定時間Ｔ１が経過したと判断すると、内部２２のカード４を挿入返却口２３に返却するので、利用者に取引をできなくなったことを認識させて、上記不調和状態に対し混乱させないようにすることができる。そしてこれにより、利用者がカード４を内部２２から無理やり取り出そうとしたり、他のカードを内部２２に無理やり挿入しようとしたりして、カード処理装置２およびカード４が破損するという害や、上位装置１を乱暴に扱って破損するという害の発生を未然に防ぐことができる。また、上記のようにカード４を返却した後、カード処理装置２は、当該返却したカード４が挿入返却口２３から抜き取られないまま所定時間Ｔ２が経過したと判断すると、カード４を内部２２に再度取り込むので、カード処理装置２から返却されて放置されたカード４が悪意の第三者に盗まれて悪用されるという害を未然に防ぐことができる。
【００４９】
また、通信エラー処理としてハードウェアリセット処理を実行することを設定した場合、上位装置１またはカード処理装置２が無応答状態または暴走状態になったという不具合により上位装置１からのコマンドの送信が途絶えても、カード処理装置２は、リセットして初期状態に復帰し、上位装置１と相互通信可能な状態を確立するプログラムや、メインカード処理のプログラム等を初期化して、最初から実行し直すので、上記不具合を解消させることができる。
【００５０】
また、通信エラー処理としてカード処理再実行禁止処理を実行することを設定した場合、上位装置１とカード処理装置２の間の通信回線が不通状態になったり、上位装置１やカード処理装置２が無応答状態や暴走状態になったりする等の不具合が発生した後解消されることなく、上位装置１からのコマンドを受信しない状態が続いても、カード処理装置２は、以降メインカード処理の実行を禁止するので、通信エラー処理が無制限かつ無駄に実行されるのを防ぐことができる。
【００５１】
また、通信エラー処理としてコマンド送信無し報知処理を実行することを設定した場合、上位装置１と銀行の中央サーバ等の間で電話回線等を利用してＩＤ／パスワード等の問い合わせをしているため、該通信に時間がかかって、上位装置１からカード処理装置２へのコマンドの送信が遅れたり、上位装置１とカード処理装置２の間の通信回線がノイズ等により一時的に不通状態になって、上位装置１からのコマンドがカード処理装置２で受信されなかったりしても、カード処理装置２は、上位装置１にコマンドが送信されない旨を報知するので、コマンドの受信をしばらくの間待機させるコマンドや、既に送信したが受信されていないコマンド等のような何らかのコマンドの送信（または再送信）を上位装置１に促すことができる。また、そのコマンドを受信することにより、カード処理装置２で上位装置１が正常であるとみなして、そのコマンドに応じた処理を続行することができる。また、上位装置１からのコマンドを受信しない状態での経過時間または通信エラー処理の実行回数に応じて報知形態を変えることにより、上位装置１にコマンドを受信していない状況をより詳しく認識させることができる。
【００５２】
また、通信エラー処理としてコマンド待機処理を実行することを設定した場合、上位装置１と中央サーバ等の間の通信に時間がかかって、上位装置１からのコマンドの送信が遅れていても、カード処理装置２は、上位装置１からのコマンドの受信を待機する時間を実質的に延長するので、上記のように上位装置１から遅れて送信されたコマンドをカード処理装置２で受信して、該コマンドに応じた処理を続行することができる。
【００５３】
また、通信エラー処理として取引不可報知処理を実行することを設定した場合、何らかの不具合により上位装置１からのコマンドの送信が途絶えて、上位装置１の表示部の表示内容とカード処理装置２の状態とが不調和になっても、カード処理装置２は、利用者に取引ができない旨を報知するので、利用者に取引をできなくなったことを認識させて、上記不調和状態に混乱させないようにすることができる。そしてこれにより、利用者がカード４を内部２２から無理やり取り出そうとしたり、他のカードを内部２２に無理やり挿入しようとしたりして、カード処理装置２およびカード４が破損するという害や、上位装置１を乱暴に扱って破損するという害の発生を未然に防ぐことができる。また、上位装置１からのコマンドを受信しない状態での経過時間または通信エラー処理の実行回数に応じて報知形態を変えることにより、利用者に取引ができない状況をより明確に認識させることができる。
【００５４】
また、上位装置１とカード処理装置２との間でコマンドやコマンドに対する応答の通信を何度か繰り返すに連れて、何らかの不具合により上位装置１からのコマンドの送信が途絶え易くなるという傾向がある場合には、カード処理装置２が上位装置１からカード４の取り込みを指示するコマンドを受信して、カード４を内部２２に取り込んだ後、カード４が内部２２にある間常時上位装置１からのコマンドの受信を監視しているので、上記傾向に沿って上位装置１からのコマンドの送信が途絶えても、カード処理装置２が常に自ら判断して、通信エラー処理を直ぐに実行して対処することができる。さらに、上位装置１とカード処理装置２とから成るシステムが、節電等のためカード４が内部２２に無い状態で上位装置１からカード処理装置２へコマンドを送信しないように設定されている場合には、カード４が内部２２に無い状態では上位装置１からのコマンドの受信を監視しないので、上位装置１からのコマンドを受信しないまま所定時間が経過しても、カード処理装置２で上位装置１が正常であるとみなして処理を続行することができる。
【００５５】
また、上記の各処理の中から通信エラー処理として実行する処理を選んで、異なるまたは同一の処理を様々に組み合わせて記憶部６に設定することにより、より効果的に不具合の解消および受ける害の発生防止を図ることができる。また、最近頻繁に発生している不具合に応じて、通信エラー処理として実行する処理を変更して設定し直すことによっても、より効果的に不具合の解消および受ける害の発生防止を図ることができる。さらに、メインカード処理を周期的に反復実行することによっても、より効果的に不具合の解消および害の発生防止を図ることができる。
【００５６】
次に、本発明の第２実施形態を図１４および図１５を参照しながら説明する。図１４は、記憶部６の記憶内容の一例を示す図である。記憶部６には、通信部１７で上位装置１からのコマンドを受信しないまま前述の所定時間Ｔ１が経過した場合に、通信エラー処理として実行する処理と該処理の実行タイミングを設定する領域が設けられている。図１４の例では、通信エラー処理として右側の実線枠内に示すように、Ｔ１時間が経過してからＴ１＋ａ時間が経過するまでは「取引不可報知処理」を実行し、Ｔ１＋ａ時間が経過してからＴ１＋ｂ時間が経過するまでは「コマンド送信無し報知処理」を実行し、Ｔ１＋ｂ時間が経過した後は再度「取引不可報知処理」を実行することが設定されている（Ｔ１＜Ｔ１＋ａ＜Ｔ１＋ｂ）。この他の設定候補としては、「カード返却・再取込処理」、「ハードウェアリセット処理」、「カード処理再実行禁止処理」、および「コマンド待機処理」がある。これらの各処理の詳細は前述したとおりである。また、通信エラー処理として実行する処理の設定についても前述したとおりである。
【００５７】
図１５は、メインカード処理の手順を示すフローチャートである。図１５のメインカード処理は、カード処理装置２の内部２２にカード４が取り込まれた後、上位装置１から最初のコマンドを受信するまでの間だけ、コマンドの受信を監視する場合の処理である。また、図１５のメインカード処理では、前述した図５のメインカード処理と同一箇所には同一符号を付してある。カード処理装置２が起動すると、制御部５は、所定時間Ｔ１と所定時間Ｔ２とをそれぞれ設定し（ステップＳ１）、カード４がカード処理装置２の内部２２にあるか否かを判定する（ステップＳ２）。そして、利用者により挿入されたカード４をモータ１５とローラ２４により内部２２に取り込んで、いずれかのセンサ９ａ〜９ｃがカード４を検知してＯＮ状態になると、制御部５は、カード４が内部２２にあると判定し（ステップＳ２：ＹＥＳ）、第１タイマ７をゼロクリアして（ステップＳ３）、カード４を内部２２に取り込んでから上位装置１から最初のコマンドを受信するまでの時間を計数するため、第１タイマ７をスタートさせる（ステップＳ４）。そして、制御部５は、通信部１７で上位装置１からコマンドを受信したか否かを判定する（ステップＳ５）。このとき、上位装置１から最初のコマンドを受信していなければ（ステップＳ５：ＮＯ）、制御部５は、第１タイマ７で計数している時間が所定時間Ｔ１に到達したか否かを判定し（ステップＳ６）、到達していなければ（ステップＳ６：ＮＯ）、再び上位装置１からコマンドを受信したか否かを判定する（ステップＳ５）。
【００５８】
そして、ステップＳ５、Ｓ６で上位装置１からのコマンドの受信を待機している状態で、第１タイマ７の計数時間が所定時間Ｔ１に到達する前に（ステップＳ６：ＮＯ）、上位装置１から最初のコマンドを受信すると（ステップＳ５：ＹＥＳ）、制御部５は、第１タイマ７をストップして（ステップＳ７）、受信したコマンドに従って処理を実行する（ステップＳ８）。処理の実行後、制御部５は、通信部１７により上位装置１に処理の結果を応答し（ステップＳ９）、カード４を挿入返却口２３に排出したか否かを判定する（ステップＳ１５）。ステップＳ５で上位装置１から受信したコマンドがカード４の排出以外を指示するコマンドであって、ステップＳ８でカード排出処理以外の処理を実行した場合は、制御部５は、ステップＳ１５でカード４を挿入返却口２３に排出していないと判定し（ステップＳ１５：ＮＯ）、上位装置１から次のコマンドを受信するのを待つ（ステップＳ１６）。そして、上位装置１から次のコマンドを受信すると（ステップＳ１６：ＹＥＳ）、制御部５は、ステップＳ８へ移行して、受信したコマンドに従って処理を実行し、上述したようにステップＳ９、Ｓ１５、Ｓ１６を実行する。また、ステップＳ５やステップＳ１６で上位装置１から受信したコマンドがカード４の排出を指示するコマンドであって、ステップＳ８でカード排出処理を実行した場合は、制御部５は、ステップＳ１５でカード４を挿入返却口２３に排出したと判定し（ステップＳ１５：ＹＥＳ）、ステップＳ２へ移行して、再びカード４がカード処理装置２に挿入されて内部２２に取り込まれるのを待つ。
【００５９】
一方、ステップＳ５で通信部１７で上位装置１から最初のコマンドを受信しないまま（ステップＳ５：ＮＯ）、ステップＳ６で第１タイマ７の計数時間が所定時間Ｔ１に到達すると（ステップＳ６：ＹＥＳ）、制御部５は、記憶部６の通信エラー処理の設定領域（図１４）を読み込んで、このときの第１タイマ７の計数時間に応じて設定された通信エラー処理を１つずつ実行する（ステップＳ１７）。図１４の例では、Ｔ１＋ａ時間が経過するまでは、通信エラー処理として取引不可報知処理を実行することが設定されているので、制御部５は、先ず図１３の取引不可報知処理のプログラムを記憶部６から読み出して、前述したように実行する。
【００６０】
そして、通信エラー処理を１つ実行し終えると、制御部５は、図１５のステップＳ１１で通信部１７により上位装置１からコマンドを受信したか否かを判定し、受信していれば（ステップＳ１１：ＹＥＳ）、上述したようにステップＳ７〜Ｓ９、およびＳ１５等を実行する。これに対して、ステップＳ１１で上位装置１からコマンドを受信していなければ（ステップＳ１１：ＮＯ）、制御部５は、記憶部６に設定された最後の通信エラー処理を実行したか否かを判定する（ステップＳ１２）。図１４の例では、Ｔ１＋ｂ時間の経過後に最後の通信エラー処理として取引不可報知処理を実行することが設定されているので、制御部５は、ステップＳ１２で設定された最後の通信エラー処理を実行していないと判定する（ステップＳ１２：ＮＯ）。そして、制御部５は、ステップＳ１７へ移行して、このときの第１タイマ７の計数時間に応じて設定されたコマンド送信無し報知処理または取引不可報知処理を通信エラー処理として前述したように実行する。通信エラー処理の実行後、制御部５は、上位装置１からコマンドを受信することなく（ステップＳ１１：ＮＯ）、記憶部６に設定された最後の通信エラー処理を実行したと判定すると（ステップＳ１２：ＹＥＳ）、第１タイマ７をストップして（ステップＳ１３）、メインカード処理を終了する。
【００６１】
上述した第２実施形態によると、カード４をカード処理装置２の内部２２に取り込んでから、何らかの不具合により上位装置１からの最初のコマンドの受信が無い場合に、カード処理装置２が上位装置１からの最初のコマンドを受信しない状態で所定時間Ｔ１が経過したかどうかを自ら判断し、所定時間Ｔ１が経過したと判断すると、予め起こり得る不具合を想定して設定された通信エラー処理を実行して対処するので、受ける害を最小限に抑えることが可能となる。
【００６２】
具体的には、通信エラー処理として例えば取引不可報知処理またはカード返却・再取込処理を実行することを設定した場合、何らかの不具合により上位装置１から最初のコマンドを受信しなくなって、上位装置１の表示部の表示内容とカード処理装置２の状態とが不調和になっても、カード処理装置２は、上位装置１からの最初のコマンドを受信しないまま所定時間Ｔ１が経過したと判断すると、内部２２にあるカード４を挿入返却口２３に返却するので、利用者にカード４挿入後直ぐに取引をできなくなったことを認識させて、上記不調和状態に対し混乱させないようにすることができる。そしてこれにより、利用者がカード４を内部２２から無理やり取り出そうとしたり、他のカードを内部２２に無理やり挿入しようとしたりして、カード処理装置２およびカード４が破損するという害や、上位装置１を乱暴に扱って破損するという害の発生を未然に防ぐことができる。
【００６３】
また、カード処理装置２はカード４を内部２２に取り込んでから、上位装置１より最初のコマンドを受信するまでの間のみコマンドの受信を監視しているので、最初のコマンドを受信した後の制御部５の処理負担を軽減することができる。また、カード４を取り込んで、最初のコマンドを受信した後、上位装置１がカード処理装置２に対する処理以外の処理を行っている間に、上位装置１とカード処理装置２の間でコマンド等の通信を行う必要がなくなり、上位装置１とカード処理装置２の無駄な通信を省略して、処理負担を軽減することができる。また、カード４を取り込んで、上位装置１から最初のコマンドを受信すると、上位装置１はカード４が内部２２に取り込まれたことを認識して、利用者にカード４の挿入を促す画面以外の画面、例えば「処理中ですのでお待ち下さい。しばらくたっても応答がない場合は、係員呼び出しボタンを押して下さい。」等の画面を表示部に表示するので、上位装置１から次のコマンドを受信するのを監視しなくても、利用者が他のカードをカード処理装置２の内部２２に無理やり挿入することはなく、カード処理装置２やカード４等が破損するという害が生じることもない。
【００６４】
さらに、上位装置１から最初のコマンドを受信しない状態での経過時間に応じて、予め設定された通信エラー処理を実行しているので、通信エラー処理として取引不可処理を実行することを設定した場合は、利用者に取引ができない状況をより明確に認識させることができ、コマンド送信無し報知処理を実行することを設定した場合は、上位装置１に最初のコマンドを受信していない状況をより詳しく認識させることができる。
【００６５】
次に、本発明の第３実施形態を図１６を参照しながら説明する。図１６は、メインカード処理の手順を示すフローチャートである。図１６のメインカード処理は、カード処理装置２の内部２２にカード４があるかどうかに関係なく、上位装置１からのコマンドの受信を監視する場合の処理である。また、図１６のメインカード処理は、前述した図５のメインカード処理と同一箇所には同一符号を付してある。図１６と図５のメインカード処理の相違点は、図５のメインカード処理のステップＳ２が図１６のメインカード処理では省略されている点である。
【００６６】
図１６において、カード処理装置２の起動後、制御部５は、所定時間Ｔ１、Ｔ２を設定すると（ステップＳ１）、第１タイマ７をゼロクリアして（ステップＳ３）、上位装置１からコマンドを受信するまでの時間を計数するため、第１タイマ７をスタートさせる（ステップＳ４）。そして、制御部５は、前述したようにステップＳ５〜Ｓ９の処理を実行する。その際、ステップＳ８で受信したコマンドに従って実行する処理には、挿入返却口２３に挿入されたカード４を内部２２へ取り込むカード取込処理が含まれる。その後、ステップＳ５で上位装置１からコマンドを受信しないまま（ステップＳ５：ＮＯ）、ステップＳ６で第１タイマ７の計数時間が所定時間Ｔ１に到達すると（ステップＳ６：ＹＥＳ）、制御部５は、前述したように記憶部６に設定された順に通信エラー処理を１つずつ実行する（ステップＳ１０）。そして、通信エラー処理を１つ実行し終えると、制御部５は、前述したようにステップＳ１１、Ｓ１２を実行し、その後ステップＳ１０または前述したようにステップＳ１３を実行して、メインカード処理を終了する。
【００６７】
上述した第３実施形態によると、カード４をカード処理装置２の内部２２に取り込んでいるか否かに関係無く、何らかの不具合により上位装置１からカード処理装置２へのコマンドの送信が途絶えた場合に、カード処理装置２が上位装置１からのコマンドを受信しない状態で所定時間Ｔ１が経過したかどうかを自ら判断し、所定時間Ｔ１が経過したと判断すると、予め起こり得る不具合を想定して設定された通信エラー処理を実行して対処するので、受ける害を最小限に抑えることが可能となる。
【００６８】
具体的には、通信エラー処理として例えば取引不可状態を実行することを設定した場合、上位装置１が利用者にカード４の挿入を促す画面を表示部に表示させたまま、上位装置１とカード処理装置２の間の通信回線が不通状態になったり、上位装置１やカード処理装置２が何らかの原因で無応答状態や暴走状態になったりする等の不具合が発生して、カード処理装置２が上位装置１からカード４の取り込みを指示するコマンドを受信しなくなっても、カード処理装置２は、利用者に取引ができない旨を報知するので、利用者に取引をできなくなったことを認識させて、上記不調和状態に対し混乱させないようにすることができる。そしてこれにより、利用者がカード４を内部２２に無理やり挿入しようとして、カード処理装置２およびカード４が破損するという害や、上位装置１を乱暴に扱って破損するという害の発生を未然に防ぐことができる。
【００６９】
また、通信エラー処理としてハードウェアリセット処理を実行することを設定した場合、上位装置１またはカード処理装置２が無応答状態または暴走状態になったという不具合により上位装置１からのコマンドの送信が途絶えても、カード処理装置２は、リセットして初期状態に復帰し、上位装置１と相互通信可能な状態を確立するプログラムや、メインカード処理のプログラム等を初期化して、最初から実行し直すので、上記不具合を解消させることができる。
【００７０】
本発明は、以上の実施形態以外にも種々の形態を採用することができる。例えば、以上の実施形態では、上位装置１からのコマンドを受信するまでの時間を計数する専用のタイマ７と、カード４が抜き取られるまでの時間を計数する専用のタイマ８をそれぞれ設けた例を挙げているが、本発明はこれのみに限定するものではなく、例えば上位装置からのコマンドを受信するまでの時間とカードが抜き取られるまでの時間を、単一のタイマで計数するようにしたり、複数のタイマで順番に計数するようにしたりしてもよい。
【００７１】
また、図１６に示した第３実施形態は、図５のメインカード処理をベースとし、該メインカード処理中のカード４が内部２２にあるか否かを判定するステップＳ２を省略して構成しているが、本発明はこれのみに限定するものではなく、図１５のメインカード処理をベースとし、該メインカード処理中のステップＳ２を省略して構成するようにしてもよい。
【００７２】
さらに、以上の実施形態では、銀行等の金融機関で採用される自動取引装置に搭載されたカード処理装置２に本発明を適用した例を挙げているが、本発明は自動取引装置以外の装置に搭載されたカード処理装置にも適用することが可能である。
【図面の簡単な説明】
【００７３】
【図１】カード処理装置を用いたシステム構成図である。
【図２】カード処理装置の電気ブロック図である。
【図３】カード処理装置の概略構造図である。
【図４】第１実施形態の記憶部の記憶内容を示す図である。
【図５】第１実施形態のメインカード処理のフローチャートである。
【図６】カード返却・再取込処理のフローチャートである。
【図７】カード排出処理のフローチャートである。
【図８】カード取込処理のフローチャートである。
【図９】ハードウェアリセット処理のフローチャートである。
【図１０】カード処理再実行禁止処理のフローチャートである。
【図１１】コマンド送信無し報知処理のフローチャートである。
【図１２】コマンド受信待機処理のフローチャートである。
【図１３】取引不可報知処理のフローチャートである。
【図１４】第２実施形態の記憶部の記憶内容を示す図である。
【図１５】第２実施形態のメインカード処理のフローチャートである。
【図１６】第３実施形態のメインカード処理のフローチャートである。
【符号の説明】
【００７４】
１  上位装置
２  カード処理装置
４  カード
５  制御部
６  記憶部
７  第１タイマ
８  第２タイマ
９ａ〜９ｂ  センサ
１０  センサ
１５  モータ
１７  通信部
２２  内部
２３  挿入返却口
２４  ローラ
Ｔ１、Ｔ２  所定時間
【図１】
0004794297.tif 000002
【図２】
0004794297.tif 000003
【図３】
0004794297.tif 000004
【図４】
0004794297.tif 000005
【図５】
0004794297.tif 000006
【図６】
0004794297.tif 000007
【図７】
0004794297.tif 000008
【図８】
0004794297.tif 000009
【図９】
0004794297.tif 000010
【図１０】
0004794297.tif 000011
【図１１】
0004794297.tif 000012
【図１２】
0004794297.tif 000013
【図１３】
0004794297.tif 000014
【図１４】
0004794297.tif 000015
【図１５】
0004794297.tif 000016
【図１６】
0004794297.tif 000017