JPH0137901B2 - - Google Patents

Info

Publication number
JPH0137901B2
JPH0137901B2 JP1994082A JP1994082A JPH0137901B2 JP H0137901 B2 JPH0137901 B2 JP H0137901B2 JP 1994082 A JP1994082 A JP 1994082A JP 1994082 A JP1994082 A JP 1994082A JP H0137901 B2 JPH0137901 B2 JP H0137901B2
Authority
JP
Japan
Prior art keywords
coins
coin
storage
register
processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired
Application number
JP1994082A
Other languages
English (en)
Other versions
JPS58137358A (ja
Inventor
Yoshiaki Takeda
Toshiji Kinoshita
Takashi Oyamada
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tamura Electric Works Ltd
Original Assignee
Tamura Electric Works Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tamura Electric Works Ltd filed Critical Tamura Electric Works Ltd
Priority to JP1994082A priority Critical patent/JPS58137358A/ja
Publication of JPS58137358A publication Critical patent/JPS58137358A/ja
Publication of JPH0137901B2 publication Critical patent/JPH0137901B2/ja
Granted legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M17/00Prepayment of wireline communication systems, wireless communication systems or telephone systems
    • H04M17/02Coin-freed or check-freed systems, e.g. mobile- or card-operated phones, public telephones or booths
    • H04M17/023Circuit arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Signal Processing (AREA)
  • Prepayment Telephone Systems (AREA)

Description

【発明の詳細な説明】
産業上の利用分野 本発明は、通話終了後に未収納通話料金を精算
する公衆電話機の通話料金精算方式に関するもの
である。 従来の技術 従来、公衆電話機における処理は、一般に後ル
ープ先収納方式によつて行なわれている。即ち、
通話回路を含む直流ループの形成が硬貨の投入後
に行なわれ、また、通話時間の開始時に硬貨が収
納されてそこで収納された金額に応じた時間だけ
の通話が可能となるものである。そして、金種の
異なる硬貨が複数種使用できる場合、硬貨の収納
は低額硬貨を優先にして行なわれ、通話終了後、
オンフツク処理と共に、未収納硬貨が返却され
る。 発明が解決しようとする課題 しかしながら、このような精算方式による場
合、釣銭を返却しない原則の下では、利用者に不
当な不利益が生じ得る。即ち、従来、高額硬貨の
使用が可能な公衆電話機において、釣銭用の硬貨
を備蓄しておく困難さゆえに釣銭を返却しない方
式が採用されているが、この場合に、上述したよ
うな精算方式であると、最後に高額硬貨が収納さ
れた直後に通話が終了したような場合、当該高額
硬貨額のうち現実に使用したのは何分の1かでし
かないのにかかわらず、全額徴収される結果とな
る。例えば、10円および100円の硬貨が使用でき
る公衆電話機において、10円硬貨9枚および100
円硬貨が1枚蓄積されていて、1課金当りの単位
通話料金を10円として10通話分の通話を行なつた
場合、第1課金で10円硬貨が収納され、以下同様
に第9課金まで10円硬貨が収納され続けた後、第
10課金で100円硬貨が収納される。即ち、実際の
通話料金が100円であるにもかかわらず、2倍近
い190円が収納されてしまう結果となり、利用者
は上述したような精算方式により大きな被害を受
けることとなる。 従つて、本発明の目的は、利用者の被害を最少
に抑えることが可能な公衆電話機の通話料金精算
方式を提供することにある。 課題が解決するための手段 第20図に示した本発明の基本構成のブロツク
図を参照して説明する。 本発明の第1発明は、第20図aに示されるよ
うに次の各手段からなる。 (a) オンフツク等による通話終了時に、この通話
終了時の未収納通話料金の金額と蓄積されてい
る硬貨の金種および枚数とから、この未収納通
話料金に一致するような金種と枚数の組合せの
選定を行なう組合せ選定手段A、 (b) 組合せ選定手段Aにおけるこの組合せが選定
できない場合に、通話終了時の未収納通話料金
に最低額硬貨の額を順次加算する加算手段B、 (c) 未収納通話料金に最低額硬貨の額が加算され
るごとに、加算後の未収納通話料金に一致する
ような金種と枚数の組合せの選定を行なう組合
せ選定手段C。 また、本発明の第2発明は、第20図bに示
されるように第1発明の各手段のほかに次の手
段が加わつたものである。 (d) 通話終了時の未収納通話料金が最低額硬貨の
額の整数倍でない場合に、端数を切上げて整数
倍にする切上げ手段D。 作 用 第1発明 通話終了時にこの時の未収納通話料金に一致す
るような金種と枚数の組合せが組合せ選定手段A
で選定される。そして、一致すればその未収納通
話料金が金庫に収納され、残つた蓄積硬貨は返却
される。 しかし、未収納通話料金に一致する蓄積硬貨の
金種と枚数の組合せが選定できない時は、No信
号によつて加算手段Bで最低額硬貨の額が加算さ
れる。 そして、この加算された未収納通話料金につい
て再度これに一致するような金種と枚数の組合せ
が組合せ選定手段Cで選定される。ここで、一致
すればその未収納通話料金が金庫に収納される
が、一致しなければ一度加算された未収納通話料
金に再度最低額硬貨の額が加算される。 以下同様に、加算後の未収納通話料金に一致す
るような金種と枚数の組合せの選定ができるまで
この動作を繰返して行なう。 (以上の動作は第15図のフローチヤートに詳細
に説明されている。) このような構成により、通話終了時の未収納通
話料金に丁度一致する蓄積硬貨の組合せができな
い場合でも、電話利用者からこの未収納通話料金
を越えて徴集する金額を最小限に抑えることがで
きる。 第2発明 通話終了時の未収納通話料金を最低額硬貨額で
除した際に割切れずに端数が出た場合には、切上
げ手段Dでその端数を切上げる。すなわち、例え
ば、未収納通話料金を最低額硬貨額で除して余り
があれば、その商に1を加えた値と最低額硬貨額
とを乗算し、その結果を通話終了時の未収納通話
料金とする。そして、組合せ選定手段Aで同様に
この切上げ後の未収納通話料金に一致するような
蓄積硬貨の金種と枚数の組合せの選定を行なう。 (この動作は明細書86頁10行〜87頁4行に詳細に
説明されている。) このように構成することにより、単位通話料金
を硬貨額に関係なく任意に設定した場合でも、電
話利用者の硬貨返却時の被害を最小限に抑えるこ
とができる。 実施例 第1図は、本発明を局電源方式の公衆電話機に
適用した場合の一実施例を示す内部回路構成図で
ある。同図において、この公衆電話機は、大別し
て通常の電話機回路部10、この電話機回路部1
0を通じて図示しない交換機から送られる課金信
号を受けて硬貨の収納等を抑制する制御部20、
制御部20からの指令に基いて実際に硬貨を検知
選別し、図示しない金庫へ収納し、また返却を行
なう硬貨処理部30から構成される。また、この
外にフツクスイツチ40、リレー制御回路50お
よび表示回路60ならびに3×4マトリクス構成
のテンキー形式のキーボード70を有している。 上記電話機回路部10は、局線端子L1,L2
より、局線を介して図示しない交換機に接続され
ている。そして、局線端子L1,L2には、着信が
あることを報知するベル回路11、上記図示しな
い交換機からの課金信号を検出する公知の構成の
課金信号受信回路12、ダイオードブリツジ回路
13、後述するフツクスイツチとの関連で動作す
るリレー接点gs、ダイヤルパルス送出および強制
切断回路14、電源回路15ならびに通話回路1
6が順次配列されている。 オンフツク状態においては、接点gsは図示の状
態にあるが、図示しない送受器を外すとフツクス
イツチ40がオンし、リレー制御回路50が働い
て接点gsは図示とは反対側に切換わる。これによ
り、局線端子L1,L2に対して回路14および通
話回路10を含む直流ループが閉成される。な
お、以下、接点gsに関し開放もしくはオフ状態と
いえば図示の状態を示し、閉成もしくはオン状態
といえば図示と反対の状態を示す。また、復旧と
は後者から前者への移行をいう。上記回路14に
は、直流ループ回路に対して直列にトランジスタ
が挿入されており、常時はオンとなつているが、
ダイヤル信号に応じてオン、オフを行ない、これ
によつてダイヤルパルスを交換機側へ送出して相
手加入者番号を通知する。なお、上記ダイヤル信
号は、キーボード70の出力を受けてCPU22
が発生し、入出力ポート21を介してダイヤルパ
ルス送出および強制切断回路14へ送出される。
また、この一連のダイヤルパルス送出中は、入出
力ポート21を通じてダイヤルシヤフト信号が送
られ、これにより通話回路16が短絡されるた
め、発呼者へダイヤルパルスによるパルス雑音が
与えられないものとなつている。即ち、同図にお
いて、接点gsの動作により直流ループが閉成され
ると、ダイヤル信号ははじめ高レベルの状態にあ
るためトランジスタQ1がオンとなり、トランジ
スタQ2,Q3が順方向バイアスの印加によりオン
となる。これに対し、ダイヤル操作に応じてダイ
ヤル信号がパルス状に低レベルとなれば、トラン
ジスタQ1がオフとなるため、トランジスタQ2
Q3もオフへ転じ、これの反復によりダイヤル信
号に応じたダイヤルパルスが送出される。また、
ダイヤル信号の連続的な低レベルにより、直流ル
ープの切断が行なわれる。従つて、後述するよう
に必要に応じて接点gsをオン状態としたまま通話
を強制的に切断することができる。このようにリ
レーの接点gsを介して直流ループの閉成、解放を
行なうようにしたのは、この公衆電話機が後収納
方式をとつているため、フツクスイツチ40をオ
フした後も精算のための電源を必要とするからで
ある。なお、ダイオードブリツジ回路13は、局
線端子L1,L2間に印加される交換機からの直流
電圧の極性にかかわらず、上記回路14および電
源回路15に加わる電圧の極性を一定とするため
に挿入されたものである。更に、電源回路15
は、ループ電流によつて生ずる定電圧ダイオード
ZD1のツエナー電圧により、逆流阻止用のダイオ
ードD1,D2,D4を介してコンデンサC1,C2,C3
を各個に充電のうえ、これらの端子電圧を各部の
電源電圧VEE、VMG、VDDとして供給するも
のであるが、接点gsに接続して電流制限用の高抵
抗Rおよび定電圧ダイオードZD2ならびにダイオ
ードD3,D5を設け、非通話時にもコンデンサC2
C3の充電が行なわれるようにしてある。これは、
後述するように、制御部20の可変メモリRAM
に金庫に収納された硬貨の総額を計数記憶させて
おくために非通話時においてもバツクアツプ用の
電源電圧VEEが必要であること、および後述す
るように硬貨収納時等に電磁石を動作させるため
に必要な電源電圧VMGを供給するコンデンサC2
が大容量であることによる。 制御部20は、周知の如く、上記入出力ポート
21、中央処理装置CPU22、固定メモリROM
23、可変メモリRAM24によつて構成される
が、本実施例では、更に、タイミング回路25お
よび可変条件設定回路26を有している。このタ
イミング回路25は、25ms周期のパルスを発生
する発振回路であり、後述するように、CPU2
2に対し、メインプログラムの処理に対して
25ms周期で割込み処理を行なわせるため割込み
信号を与えるものである。また、可変条件設定回
路26は、例えば市内通話における単位料金当り
の通話時間や1課金当りの単位通話料金等を任意
に設定するためのデイジタルスイツチ回路等によ
り構成される。 オフフツクによりフツクスイツチ40がオンと
なつた場合、前記リレー制御回路50を通じて接
点gsが閉じられ、局ループが形成されると、電源
回路15のコンデンサC1が充電される。この結
果、CPU22に電源VDDが投入され、CPU22
は予めROM23に格納された処理プログラムに
従つて、RAM24に対して必要なデータの書込
み、読出しを行ないながら所定の制御動作を実行
する。この場合、タイミング回路25から割込み
信号が送出される毎に、割込み処理が行なわれ
る。 従つて、ROM23は、第2図に示すようにメ
インルーチンの処理プログラムを格納した領域I
と、割込み処理プログラムを格納した領域とを
有する。メイン処理の領域Iは、同図に示すよう
に、イニシヤライズ処理を行なうべき命令を格納
した領域23A、自己診断処理命令を格納した領
域23B、通話許可処理命令を格納した領域23
C、オンフツクか否かの判断命令を格納した領域
23D、収納判断処理命令を格納した領域23
E、後述するフツク処理フラグレジスタHKFに
“1”のビツトが有るか否かを判断する命令を格
納した領域23F、収納処理命令を格納した領域
23G、HKFフラグのセツト命令を格納した領
域23H、フツク処理命令を格納した領域23
I、精算処理命令を格納した領域23J、終了処
理命令を格納した領域23Kを有する。同様に、
割込み処理の領域は、エツジ検出処理命令を格
納した領域23a、ダイヤル制御処理命令を格納
した領域23b、表示処理命令を格納した領域2
3c、課金演算処理命令を格納した領域23d、
硬貨投入処理命令を格納した領域23e、タイマ
処理命令を格納した領域23f、ダイヤル送出命
令を格納した領域23gを有している。各処理の
詳細については後述する。固定メモリROM23
は、以上のプログラム領域I,の他に、更に、
固定データ領域を有しており、これは、この公
衆電話機において用いられる4種の硬貨の硬貨額
データを格納した硬貨額レジスタV(N)D(N=
0〜3)23α1〜23α4、後述する各硬貨の収納マ
グネツトを動作させる場合の出力ポートバツフア
レジスタの内容を示すデータを格納した収納マグ
ネツト動作コードレジスタCMCOD(N)(N=0
〜3)23β1〜23β4、各硬貨が投入されか
つそれが正貨であることが確認された場合に後述
するRAM24の硬貨投入フラグレジスタに書込
まれる内容を示すデータを格納した通過材質コー
ドレジスタCDPD(N)(N=0〜3)23γ1〜
23γ4等を有している。これらのレジスタの固
定データについても後述する動作説明において詳
細に説明する。 また、RAM24は、第3図に示すように、ル
ープカウンタWRARL24c1、フツク処理フ
ラグレジスタHKF24f1、課金レジスタ
CPRG24r1、収納マグネツトタイマCMTM
24t1、ワーキングレジスタWRPRL24w1
等により構成される。これらのRAM24の各レ
ジスタについても、後述する動作説明において詳
細に説明する。 なお、上述した硬貨収納マグネツトを実際に動
作させる場合等、制御部20から外部への出力、
および後述する各センサの検知信号の入力等外部
からの入力は、入出力ポート21に設けた図示し
ない入出力バツフアレジスタを介して行なわれる
が、これらはすべて周知の通りであるため、当該
各入出力バツフアレジスタの図示および上記入出
力動作の詳細な説明は省略する。ただし、上記収
納マグネツトの動作については、後に若干の説明
を付す。 第1図において、硬貨処理部30は、硬貨の投
入を検知し、その正為を判別して結果を入出力ポ
ート21から制御部20に入力し、また、入出力
ポート21を通じて送られる信号に応じて軌道に
蓄積された硬貨を選択的に金庫に収納し、また、
残余の硬貨を返却口へ排出する。即ち、この硬貨
処理部30は、第1ないし第4の材質選別回路3
1V1〜31V4、同じく第1ないし第4のセン
サ/収納マグネツト部32V1〜32V4、上記
材質選別回路31V1〜31V4および各センサ
を制御する材質選別制御回路33、後述する返却
阻止レバーを阻止状態にして硬貨の蓄積を可能に
する返却阻止マグネツト34から構成される。こ
こで、材質選別回路およびセンサ/収納マグネツ
ト部がそれぞれ4個並列に設けてあるのは、この
公衆電話機が前述したように4種の硬貨を使用す
るものであるためで、今、この4種の硬貨をV
1,V2,V3,V4とすれば、第1ないし第4
の材質選別回路およびセンサ/収納マグネツト部
は、それぞれV1,V2,V3,V4の各種硬貨
の軌道に設けられ、各硬貨の投入口から投入され
る硬貨を処理する。なお、返却阻止マグネツト3
4は、各硬貨軌道について共通に設けてある。ま
た、これら材質選別回路31V1〜31V4、セ
ンサ/収納マグネツト部32V1〜32V4、材
質選別制御回路33および入出力ポート21を結
ぶ信号ラインのうち、斜線を入れてその傍に数字
を付したものは、実際にはその数字で表わされる
数の信号ラインが通つていることを示す。即ち、
これらの間の信号系統は、詳しくは第4図のよう
に示される。同図は、第1の材質選別回路31V
1およびセンサ/収納マグネツト部32V1の場
合を例に示したものであるが、他の第2ないし第
4の材質選別回路32V2〜31V4およびセン
サ/収納マグネツト部32V2〜32V4と材質
選別制御回路33および入出力ポート21との関
係についても全く同様である。 第4図において、センサ/収納マグネツト部3
2V1は、硬貨が硬貨投入口から軌道に投入され
かつ後述する機械的な選別軌道を通過したことを
検知する通過監視用センサ35V1、後述する収
納阻止レバーを動作させて硬貨を金庫に収納する
ための収納マグネツト36V1およびその際の収
納を確認するための収納確認用センサ37V1に
より構成される。上記両センサは、いずれも、硬
貨通路を挾んで対向して配置された発光ダイオー
ドおよびホトトランジスタを有し、当該発光ダイ
オードを駆動するパルスを発生する発振回路を備
えている。ここで、aはイニシヤライズ処理後、
材質選別制御回路33に作用して、材質選別回路
31V1に電源を印加すると共に、各センサ回路
に電源を印加する信号であり、bは3ms周期で間
けつ的にセンサ35V1を駆動するサンプリング
パルスである。cは、このセンサ35V1の検出
信号である。また、dはこのcパルスを受けて材
質選別制御回路33から材質選別回路31V1へ
送出されるワンシヨツト出力であり、このワンシ
ヨツト出力の間だけ、材質選別回路31V1はオ
ン状態となる。この材質選別回路31V1は、硬
貨の軌道を挾んで対向して配置されかつ相互に電
磁的に結合した1対の発信コイルおよび受信コイ
ルからなる検知コイルを備え、検知コイル間を通
過する硬貨の材質により受信コイルの出力が変化
することから当該硬貨の材質の選別が行なえるよ
うにしたものであり、電源がオンして後、動作の
安定に必要な時間の経過後に、通過検知信号CD
1および材質選別信号PD1を入出力ポート21
に送出する。これらの信号は前述した割込み処理
プログラムの先頭に置かれたエツジ検出処理によ
つて25msの周期でCPU22に取り込まれる。な
お、これらの材質選別回路31V1および材質選
別制御回路33の構成および動作自体は公知であ
り、また、本発明の要旨に直接関係しないため詳
細な説明は省略する。またCM1は収納マグネツ
ト36V1の動作指令信号、eは後述するように
CM1より少し遅れたタイミングで収納確認用セ
ンサ37V1の発光ダイオードをオンさせる信
号、更にCA1はこのセンサ37V1の収納検知
信号である。 上述したエツジ検出処理において硬貨の通過が
検出され、また材質の確認が行なわれた場合、そ
の結果は、RAM24の硬貨投入フラグレジスタ
IMSRTF24f2にメモリされる。即ち、この
レジスタINSRTF24f2は8ビツトの容量を
有し、そのうち上位4ビツトが各硬貨の通過検知
データをメモリし、下位4ビツトが材質選別デー
タをメモリするのに用いられる。上記センサ35
V1により硬貨の通過が検出され、材質選別回路
31V1から対応する信号CD1が送出された場
合には、最上位に“1”のビツトがメモリされ
る。また、当該硬貨の材質が硬貨V1として正規
のものであり、正貨であることを示す信号PD1
が送出された場合には、上位から5ビツト目に
“1”がメモリされる。同様に、第4図には示さ
ないが、V2硬貨の軌道に配置された通過監視用
センサ35V2により硬貨の通過が検知され、対
応する信号CD2が送出された場合には、上位か
ら2ビツト目に“1”がメモリされ、材質選別回
路31V2により正貨であることを示す信号PD
1が送出された場合には、上位から6ビツト目に
“1”がメモリされる。以下同様に、硬貨V3の
通過が検知されれば上位から3ビツト目に“1”
がメモリされ、かつ正貨であることが確認されれ
ば上位から7ビツト目に“1”がメモリされ、硬
貨V4の通過が検知されれば上位から4ビツト目
に“1”がメモリされ、かつ正貨であることが確
認されれば上位から8ビツト目、即ち最下位のビ
ツトが“1”となる。これに対し、前述した固定
メモリROM23の通過材質コードレジスタ
CDPD(N)(N=0〜3)23γ1〜23γ4
は、それぞれ8ビツトの容量を有し、上述した各
硬貨V1〜V4の通過が確認され、かつ正貨であ
ることが確認された場合に上記硬貨投入フラグレ
ジスタINSRTF24f2にメモリされる内容と
同一内容のデータがメモリされている。従つて、
硬貨投入フラグレジスタINSRTF24f2の内
容を各通過材質コードレジスタCDPD(N)(N=
0〜3)23γ1〜23γ4の内容と逐次比較し
て行くことにより、それぞれの硬貨軌道に硬貨の
投入が行なわれたか否か、およびそれは正貨であ
るか否かを知ることができる。これについては後
述する動作説明において更に詳細に説明する。 また、前記収納確認用センサ37V1〜37V
4による収納確認も、上記エツジ検出処理におい
て行なわれ、その結果は、RAM24の収納確認
フラグレジスタCA(N)(N=0〜3)24f3
〜24f6にメモリされる。即ち、いずれかの硬
貨の収納が確認されれば、上記フラグレジスタ
CA(N)Fのいずれかに“1”がメモリされ、フ
ラグがセツトされた状態となる。 これに対し、収納マグネツト36V1〜36V
4の動作指令信号CM1〜CM4の送出は、メイ
ンルーチンの処理プログラムのうちの収納処理に
おいて行なわれる。この場合には、動作されるべ
き収納マグネツトを示すデータがメモリされた
RAM24の収納マグネツト動作ナンバレジスタ
CMN(M)(M=0〜6)24r2〜24r8の
内容を入出力ポート21の硬貨収納バツフアレジ
スタに転送した上で、チツプ・セレクト信号によ
り収納すべき各硬貨の軌道の収納マグネツトに上
記動作指令信号を一斉に与えるが、この動作につ
いては後に更に詳述する。 なお、第1図において、表示回路60は例えば
周知の7セグメント表示方式の表示器およびこれ
を制御する表示制御回路によつて構成され、後述
するように、RAM24のクレジツトレジスタ
CRGT24r9にメモリされた内容を出力し、
発呼者に報知する。この表示器の構成は特に限定
されないが、低電力消費の観点からは、例えば液
晶表示器が好適である。また、表示処理は割込み
処理中で行なわれるが、その場合、クレジツトレ
ジスタCRGT24r9の内容、即ち、未使用硬
貨額により、表示の種類が点滅、点灯等異なる。
この場合、この表示の種類は、いずれの表示フラ
グがセツトされているか、即ち、RAM24の表
示1フラグレジスタ24f7、表示2フラグレジ
スタ24f8、表示3フラグレジスタ24f9、
表示4フラグレジスタ10のいずれにフラグがセ
ツトされているか否かを読出すことにより決定さ
れる。なお、以下、各フラグレジスタの内容を
「1」とすることを当該フラグをセツトするまた
は立てる、「0」とすることをリセツトするまた
は消すという。 以上、本実施例の公衆電話機の全体的な回路構
成およびその動作の概略を説明したが、前述した
ように、硬貨投入口から投入された硬貨は、硬貨
処理部30の通過監視用センサ35V1〜35V
4に到達する前の段階で、純機械的な選別処理を
受ける。即ち、全軌道の構成は第5図のように示
される。 第5図において、4種の硬貨V1〜V4のそれ
ぞれに対応して、4個の軌道100V1〜100
V4が並設されている。これらの各軌道は、硬貨
投入口101V1〜101V4に始まつて、共通
の金庫110に向かつて順次配列された各部、即
ち、硬貨の直径および厚さを機械的に選別する機
構部102V1〜102V4、軽量選別およびオ
ーバーフロー機構部103V1〜103V4、前
述した通過監視用センサ35V1〜35V4を有
する通過検知部104V1〜104V4、同じく
前記材質選別回路31V1〜31V4の検知コイ
ルを配置した材質選別部105V1〜105V
4、選別を終えた硬貨を蓄積する蓄積部106V
1〜106V4、前記返却阻止マグネツト34お
よび当該マグネツトにより動作される返却阻止レ
バーからなる返却部107、前記収納マグネツト
36V1〜36V4により動作される収納レバー
からなる収納部108V1〜108V4、ならび
に前記収納確認用センサ37V1〜37V4を備
えた収納検知部109V1〜109V4により構
成される。このうち、返却部107は各軌道に共
通に設けられ、上記返却阻止マグネツト34に信
号RMIを送つて返却阻止レバーを解放状態とし
た場合、全軌道に蓄積された硬貨は一斉に返却口
111に排出される。また、直径、厚さおよび重
量が規定の値に達しない硬貨および軌道の蓄積能
力を越えて投入されオーバーフローした硬貨も、
すべて返却口111に排出される。なお、直径、
厚さが規定値を越える硬貨は、各硬貨投入口10
1V1〜101V4を通り抜けられないため、始
めから除かれる。 上述したような軌道の各構成要素は、実際の電
話機内において概略第6図に示すような位置関係
をもつて配置されている。第6図は硬貨V1の軌
道100V1について示したものであるが、他の
硬貨V2〜V4の軌道についても全く同様であ
る。 第6図において、120は電話機の外形を構成
するきよう体である。上部の硬貨投入口101V
1と下部の金庫110との間に軌道100V1が
形成され、硬貨投入口101V1から投入された
硬貨121V1は自重によりこの軌道100V1
を転動落下する。機構部102V1は、図上省略
したが、直径や薄さが規格値に達しない硬貨を機
械的に排除して返却口111へ直接落とす公知の
構成を有する。また、122V1は支点122a
を中心として回動自在の可動鉄片であり、常時は
その一端が永久磁石123V1に吸引されて固定
し、他端が硬貨121V1の通過を阻む形となつ
ている。硬貨121V1が規定以上の重さを有す
る場合には、上記吸引に抗して可動鉄片122V
1を回動させて通過するが、規定より軽い場合に
ははじかれて開口部124V1から返却口111
に落ちる。これらの機械的選別手段を通過した硬
貨121V1は、通過監視用センサ35V1およ
び検知コイル125V1を通過して材質の選別を
受けた後、返却阻止ストツパ126に係止され、
蓄積部106V1に蓄積される。蓄積枚数の限度
を越えて投入される硬貨は、開口部124V1か
らオーバーフローして返却口111に落ちる。上
記返却阻止レバー126および収納レバー127
V1は、それぞれ支点を中心として回動自在な部
材からなり、図上省略したが前記返却阻止マグネ
ツト34および収納マグネツト36V1を動作さ
せることにより1端が当該マグネツトに吸引され
る結果、係止部たる他端が軌道100V1から引
込んで、硬貨121V1を通過させるようになつ
ている。なお、収納レバー127V1が動作して
硬貨121V1を金庫110に収納する際には、
エスケープ用のストツプピン128V1が連動し
て軌道100V1に出て来て、次の硬貨の移動を
阻止し、収納レバー127V1が復旧した時にス
トツプピン128V1も復旧して阻止していた後
続硬貨を解放する。即ち、収納マグネツト36V
1の1回の動作によつては、V1硬貨は唯1個し
か収納されない。これら各レバーおよびストツプ
ピン等の個々の機械的構成および動作はすべて公
知であり、それ自体本発明の要旨を示すものでは
ないため、図面およびその詳細な説明は省略す
る。 更に、第6図において、70は前述したテンキ
ー形式のキーボードであるが、このキーボード7
0と並んで、第1図の表示回路60を構成する表
示器が設けてある。 実施例の動作 次に、上記構成を有する公衆電話機の動作を、
第7図〜第19図のフローチヤートを用いて説明
する。ここでの説明は、本発明に特有な処理の流
れを理解する上で必要な範囲に限つたものであ
り、マイクロコンピユータによる処理において当
然必要とされる周知の処理動作の詳細については
省略してある。例えば、入出力に関しては、入出
力ポート21の入出力バツフアレジスタを介して
行なわれるが、その細かいステツプについては、
収納マグネツト37V1〜37V4を動作させる
場合について若干の説明を付した他は、省略して
あることは先に述べた通りである。従つてまた、
固定メモリROM23および可変メモリRAM2
4の個々のメモリ領域についても、上記説明に必
要なものについてのみ、特に略号を付して示し
た。 全動作の概略 はじめに、第7図に示すメインルーチンおよび
第8図に示す割込みルーチンについて、動作の概
略を説明する。 先にも述べた通り、本実施例においては、第7
図に示すメインルーチンに対し、25msの周期で
割込み信号が入り、第8図のルーチンが割込み処
理される。この場合、実際に割込みルーチンの処
理に要する時間は時により一定しないが、25ms
ごとに第8図の割込みルーチンが開始され、一連
のステツプを通過してまたメインルーチンの処理
に戻つて行くことが繰返される。 即ち、先ず、オンフツク状態では先に述べた通
り、接点gsは第1図に示すように開いており、局
線端子L1,L2と通話回路16との間の直流ルー
プ回路は形成されない。しかし、電源回路15の
出力VEEは制御部20に供給され、可変メモリ
24をバツクアツプした状態にある。またマグネ
ツト用の電源電圧VMGを供給するコンデンサC2
も充電状態にある。 この状態で送受器を外すと、フツクスイツチ4
0が閉じ、リレー制御回路50が働いて接点gsが
閉じ、前記直流ループ回路が形成されて、図示し
ない交換機にオフフツクされたことが報知され
る。同時に、接点gsならびにダイヤルパルス送出
および強制切断回路14を介して電源回路15に
ダイオードブリツジ回路13の出力が供給され、
この電源回路15は、先に述べたVEE、VMGに
加えて更にCPU22の電源となるVDDも供給可
能になる。 制御部20は、電源電圧VDDが供給されると、
第7図のステツプ1000を実行する。即ち、
CPU22は、第2図に示した固定メモリROM2
3にアクセスし、領域Iの23Aに格納されたイ
ニシヤライズ命令に基いて、第3図に示される可
変メモリRAM24の各レジスタや入出力ポート
21のバツフアレジスタ等をイニシヤライズす
る。このイニシヤライズ処理の最終段階で、前述
したように材質選別回路31V1〜31V4の電
源を許可状態にし、かつ各センサ駆動用の発振器
の電源をオンすると共に、割込み許可を行なう。
これによりタイミング回路25は割込み信号の送
出を開始する。この結果、これ以降、CPU22
は、第7図のメインルーチンの進行状況の如何に
かかわらず、25ms周期の割込み信号の入力を受
けるごとに、第8図の割込みルーチンに示される
処理を1回実行することとなる。従つて、ここ
で、この割込みルーチンについてその概略を説明
する。 即ち、CPU22は、前記割込み信号があると、
ROM23の領域23aにアクセスし、第8図の
ステツプ2000のエツジ検出処理を行なう。こ
のエツジ検出処理においては、入出力ポート21
を通して電話機回路部10、硬貨処理部30およ
びフツクスイツチ40等からの各入力情報をチエ
ツクしてその結果をRAM24の各種フラグレジ
スタにメモリする。例えば、課金信号受信回路1
2から課金信号の入力があつた場合には、課金フ
ラグレジスタCPF24f11に“1”をセツト
する。また、材質選別回路31V1〜31V4を
介して通過検知信号CD1〜CD4、材質選別信号
PD1〜PD4の入力があれば、前述したように硬
貨投入フラグレジスタINSRTF24f2のそれ
ぞれ対応した位置にビツトを“1”とする。同様
に、収納確認用センサ37V1〜37V4から検
知信号CA1〜CA4の入力があれば、収納確認フ
ラグレジスタCA(N)F(N=0〜3)24f3
〜24f6に“1”をセツトする。更に、フツク
スイツチ40がオフフ状態となつたことが検出さ
れれば、フツク処理フラグレジスタ24f1に
“1”をセツトする。 次に、CPU22はROM23の領域23bにア
クセスし、第8図のステツプ2001のダイヤル
制御処理を行なう。即ち、押しボタンダイヤルか
らの入力があれば、それに応じて市内か市外か、
また無料や禁止の番号でないかなどダイヤル番号
種類の判定等が行なわれるが、本発明の要旨には
直接関係しないため詳細な説明は省略する。 ダイヤル制御終了のフラグがセツトされると、
CPU22はROM23の領域23cにアクセス
し、第8図のステツプ2002の表示処理を行な
う。従つて、ステツプ2001の開始時点におい
て既に上記終了フラグがセツトされている場合に
は、上述したような実質的な処理は一切行なわず
に直ちにステツプ2002に移行する。 ステツプ2002では、前述したようにいずれ
の表示フラグがセツトされているかに応じて各表
示処理を行なう。即ち、RAM24の表示1フラ
グレジスタDISP1F24f7にフラグがセツト
されていればブランク(O)表示処理を行ない、
表示2フラグレジスタDISP2F24f8にフラ
グがセツトされていればクレジツト表示処理を、
表示3フラグレジスタDISP3F24f9にフラ
グがセツトされていればクレジツト点滅表示処理
を、表示4フラグレジスタDISP4F24f10
にフラグがセツトされていればクレジツト返却額
表示処理を行なう。これらの詳細については後述
する。 次に、CPU22はROM23の領域23dにア
クセスし、第8図のステツプ2003の課金演算
処理を実行する。即ち、ここでは前記課金フラグ
がセツトされているか否かを読出し、セツトされ
ていれば課金信号蓄積カウンタとしての課金レジ
スタCPRG24r1に1をインクリメントする等
後述する各種の処理を行なう。上記課金フラグが
セツトされていなければ直ちに次のステツプ20
04に移行する。 上記課金演算処理の終了後、CPU22はROM
23の領域23eにアクセスし、第8図のステツ
プ2004の硬貨投入処理を実行する。ここで
は、前記硬貨投入フラグレジスタINSRTF24
f2に“1”のビツトが有るか否かを読出し、そ
のビツト位置に応じて、未使用硬貨額のカウンタ
としての前記クレジツトレジスタCRGT24r
9の内容を加算する等後述する各種の処理を行な
う。上記レジスタINSRTFに“1”のビツトが
全くメモリされておらず、Oクリアの状態にある
場合には、直ちに次のステツプ2005に移行す
る。 即ち、CPU22はROM23の領域23fにア
クセスし、そこに格納されている命令によりステ
ツプ2005のタイマ処理を実行する。ここで
は、RAM24の各種タイマリクエストフラグレ
ジスタの内容に応じ、リクエストフラグがセツト
されていれば、当該タイマの内容を「1」インク
リメントする。 次にCPU22は、ROM23の領域23gにア
クセスし、第8図のステツプ2006のダイヤル
送出処理を実行し、交換機に被呼者番号を示すダ
イヤル信号を送出して通知する。終了フラグのセ
ツトがあれば、第7図のメインルーチンの中断位
置に戻る。 さて、第7図に示すメインルーチンにおいて、
ステツプ1000のイニシヤライズ処理が終了す
ると、CPU22はROM23の領域23Bにアク
セスし、ステツプ1001の自己診断処理を実行
する。この処理は硬貨軌道の各部に配置された各
センサあるいは各種回路の出力状態に基いて、硬
貨詰り等の故障の有無を調べるものであるが、実
際の各センサ等の出力状態の検出は前記割込みル
ーチン先頭のエツジ検出処理において行なわれ
る。従つて、このステツプ1001自体の処理
は、上記エツジ検出処理においてフラグがセツト
されるべきレジスタの内容を読出してチエツクす
ることによつて行なわれる。 異常がないことが確認されれば、CPU22は
ROM23の領域23Cにアクセスし、ステツプ
1002の通話許可処理を実行する。即ち、前述
した硬貨の返却阻止マグネツト34を動作させて
前記返却阻止レバーにより硬貨返却阻止状態と
し、硬貨の蓄積が可能な状態とする。従つて、こ
こで発呼者が硬貨を投入し、ダイヤル操作を行な
い、被呼者が応答すれば通話状態に入る。これら
のダイヤル番号の判別や硬貨の投入の有無の検出
およびダイヤル信号の送出等の処理は、すべて
25ms周期で開始される割込みルーチンにおいて
実行されることは先に述べた通りである。 次いで、CPU22はROM23の領域23Dに
アクセスしてオンフツクか否かの判断処理ステツ
プ1003を実行する。これは入出力ポート21
を介して入力されるフツクスイツチ40からの入
力データを直接読むことによつて行なわれる。こ
こでオンフツクであると判断されれば、CPU2
2はROM23の領域23Hにジヤンプし、フツ
ク処理フラグをセツトするステツプ1008を実
行した後、ROM23の領域Iにアクセスしてフ
ツク処理ステツプ1009の実行に入る。これに
対し、オフフツク状態が維持されていることが確
認されれば、CPU22はROM23の領域23E
にアクセスし、収納判断処理ステツプ1004を
実行する。即ち、このステツプ1004では、後
述するように、軌道に蓄積された各種硬貨のうち
次に収納すべき硬貨の種類と枚数の組合せを決定
し、前記収納マグネツト36V1〜36V4の動
作モードを決定して収納マグネツト動作ナンバレ
ジスタCMN(M)24r2〜24r8にメモリ
する。 上記収納判断処理終了後、CPU22はROM2
3の領域23Fにアクセスし、フツク処理フラグ
がセツトされているか否かの判断ステツプ100
5を実行する即ち、CPU22はRAM24のフツ
ク処理フラグレジスタHKT24f1にアクセス
し、その内容が「1」であるか否かを判断する。
上記フラグがセツトされていれば、CPU22は
RAM24の領域24Jにアクセスし、フツク処
理ステツプ1009の実行に入る。フラグがセツ
トされていなければ、CPU22はROM23の領
域23Gにアクセスし、収納処理ステツプ100
6を実行する。即ち、先に収納判断処理ステツプ
1004において決定された結果に基いて実際に
硬貨の収納が行なわれる。 上記収納処理ステツプ1006の終了後、
CPU22はROM23の領域23Fにアクセス
し、再びフツク処理フラグが立つているか否かの
判断処理ステツプ1007を実行する。フラグが
立つていれば前記フツク処理ステツプ1009に
移行する。フラグが立つていなければ前記オンフ
ツクか否かの判断処理ステツプ1003に移行
し、以降のステツプを上述したと同様に繰返す。
ただし、その間に、他方で割込みルーチンが繰返
し行なわれ、課金信号や硬貨の投入が新たに検知
され、各種レジスタの内容が変化しているから、
上記各ステツプの判断や演算における条件は変化
していることは勿論である。 フツク処理ステツプ1009では、800msの間
だけ、直流ループが切断される。この場合、接点
gsはオン状態を維持したままで、ダイヤル送出お
よび強制切断回路14のトランジスタをオフする
ことによつて行なわれる。これにより、交換機に
対しては通話の終了を通知できると共に、電源は
保持したままで引続き次の精算処理に移行できる
これ以降も割込みルーチンは25msで繰返される
が、エツジ検出処理ステツプ2000で新たな課
金信号が検出されることはなくなる。 フツク処理の終了後、CPU22はROM23の
領域23Jにアクセスし、精算処理ステツプ10
10を実行する。ここでは、未収納通話料金の精
算を行ない、蓄積硬貨から収納すべき硬貨の種類
と枚数の組合せを決定し、最終的に発呼者に返却
すべき金額を算出して、当該返却額の表示を表示
回路60の表示器に3秒間行なわせるための表示
4タイマリクエストフラグおよび表示4フラグを
セツトする。 精算処理の終了後、CPU22は再びROM23
の領域23Gにアクセスし、収納処理ステツプ1
011を実行する。ここでの処理は、前記ステツ
プ1006と同様である。 上記収納処理ステツプ1011の終了後、
CPU22はROM23の領域23Kにアクセス
し、終了処理ステツプ1012を実行する。ここ
では、前記表示4タイマリクエストフラグがリセ
ツトされたこともしくは当該タイマエンドを確認
の上、電源電圧VMGが4.5V以上となつたことを
確認し、更に、オンフツク状態が維持されている
ことを確認した上で、接点gsを復旧させると共
に、返却阻止マグネツト34を復旧させて残つた
蓄積硬貨を返却口111に返却する。 なお、上述したようにメインルーチンで表示4
フラグをセツトしておけば、割込みルーチンの表
示処理ステツプ2002においてそれが読出さ
れ、後述するようにRAM24の一部を利用して
設けられたクレジツト表示レジスタCPGT
(BCD)24r10の内容が表示器に表示され
る。また、その表示時間は、同じく割込みルーチ
ンのタイマ処理ステツプ2005において、前記
タイマリクエストフラグが立つている間は割込み
ルーチンを1回行なうごとに同じくRAMの一部
を利用して設けられた表示4タイマDP4TM2
4r2の内容を「1」ずつインクリメントするこ
とによつて計測される。 ここで、全体的な処理の流れの中で、表示器に
表示される内容の変化を概略的に説明すると、先
ず、イニシヤライズ処理ステツプ1000の段階
では表示1フラグがセツトされる。従つて、この
イニシヤライズ処理ステツプ1000の最終段階
で割込み許可が行なわれ、最初の割込みルーチン
の実行があると、表示処理ステツプ2002でブ
ラング表示が行なわれる。しかし、通常これは極
く短時間で、自己診断処理ステツプ1001で異
常のないことが確認され、通話許可処理ステツプ
1002が終了した段階で“0”の点滅表示が行
なわれる。即ち、これ以降は、未使用硬貨額を計
数するクレジツトレジスタCRGT24r9の内
容を2進化10進表記に改めたクレジツト表示レジ
スタCRGT(BCD)24r10の内容が、入出力
ポート21を介して出力されるが、その場合、未
使用硬貨額、即ちクレジツトと、単位通話料金、
即ちタリフとの大小関係によつて、前者が大きけ
ればクレジツトが点灯表示されるが、後者が大き
ければ硬貨の追加投入を警告する意味で点滅表示
となる。この判断は割込みルーチンの課金演算処
理ステツプ2003および硬貨投入処理ステツプ
2004において行なわれ、そのまま表示すべき
であれば表示2フラグレジスタDISP2F24f
8にフラグがセツトされ、点滅表示すべきであれ
ば表示3フラグレジスタDISP3F24f9にフ
ラグがセツトされる。従つてフツク処理ステツプ
1009が開始されるまで、点滅か点灯かを判断
してクレジツトの額が表示される。フツク処理ス
テツプ1009に入ると、いつたん表示1フラグ
がセツトされてブランク表示が行なわれる。その
後、精算処理ステツプ1010において返却すべ
き硬貨額が決定すると、前述したように表示4タ
イマリクエストフラグおよび表示4フラグがセツ
トされ、3秒間の返却額表示が行なわれる。終了
処理ステツプ1012においてタイマエンドが確
認された後は、ブランク表示に戻る。 次に、各処理動作の詳細について、第9図〜第
19図のフローチヤートを用いて説明する。な
お、各フローチヤートにおいて、レジスタその他
のメモリ領域を示す記号に〔 〕を付したもの
は、当該メモリ領域の内容を表す。また、a←b
はbをaに転送することを示す。 収納判断処理 第9図は、収納判断処理ルーチンを示すフロー
チヤートである。この収納判断処理ルーチンは、
前述したように収納すべき硬貨を決定する際に実
行される。即ち、先ず、第7図のメインルーチン
においてステツプ1003のオンフツク判断処理
が実行され、オフフツクであることが確認された
場合、プログラムの実行はこの収納判断処理ルー
チンに移行する。 プログラムの実行が収納判断処理に移行する
と、ステツプ1020において命令「CMN(M)
0クリア」が実行される。即ち、前記収納マグネ
ツト動作ナンバレジスタCMN(M)(M=0〜
6)24r2〜24r8を0クリアする。このレ
ジスタCMN(M)は、それぞれ8ビツトの容量
を有し、それぞれ第1回(M=0)から第7回
(M=6)までの収納動作において収納マグネツ
ト36V1〜36V4のいずれを動作させるべき
かをメモリするのに用いられる。即ち、前述した
ように、各収納マグネツトの1回の動作によつて
は1個の硬貨が収納される。従つて、例えばV1
硬貨を2個収納するためには、収納マグネツト3
6V1を2回動作させることとなる。上記各レジ
スタCMN(M)の8ビツトのうち、実際に上記
目的に使用されるのは下位4ビツトのみであり、
上位から5ビツト目に“1”があれば収納マグネ
ツト36V1を、以下、6〜8ビツト目に“1”
があればそれぞれ収納マグネツト36V2〜36
V4を動作させるべきことを示す。従つてこのス
テツプ1020の実行により、各CMN(M)レ
ジスタのビツトはすべて0となる。 次に、ステツプ1021において課金レジスタ
CPRG24r1の内容を読出して「0」か否かを
判断する。即ち、交換機からの課金信号の入力が
あつた場合、それは前述したように割込みルーチ
ンのエツジ検出処理ステツプ2000において検
出され、更に課金演算処理ステツプ2003にお
いてRAM24の一部に設けられた上記課金レジ
スタCPRGに登算されている。 この課金レジスタCPRGの内容が「0」である
場合には、次のステツプ1022以下の処理は行
なわず、直ちに第7図のステツプ1005に移行
する。上記内容が「1」以上である場合、ステツ
プ1022に移行して上記課金レジスタCPRGの
内容を1減算する。 次に、RAM24の一部を利用して設けられた
タリフレジスタTFRG24r11の内容を同じ
くRAM24の一部に設けられたタリフセイブレ
ジスタTFSAVE24r12に転送する。ここで、
タリフレジスタTFRGは、未収納通話料金を示
すデータを格納するものであり、このタリフレジ
スタの内容は、メインルーチンでの処理如何にか
かわらず、後述するように課金信号の入力があれ
ば割込みルーチンの課金演算処理ステツプ200
3においてタリフ分ずつ増分され、また硬貨の収
納処理により収納された硬貨額分だけ減算されて
逐次変化する。従つて、このステツプ1023に
おいては現時点におけるタリフレジスタTFRG
の内容をタリフセイブレジスタTFSAVEに取出
し、このデータを用いて次に収納すべき硬貨を判
断する。 即ち、先ず、ステツプ1024においてRAM
24の一部を利用して設けられた前記ループカウ
ンタWRARL24c1を0クリアする。このル
ープカウンタWRARLは、後述するように、そ
の内容が「0」の場合には硬貨V1についての処
理、「1」〜「3」の場合にはそれぞれ硬貨V2
〜V4についての処理を行なうべきことを指示
し、その内容が「4」の場合には上記全金種の硬
貨についての処理が一通り終了したことを示す。 そこで、ステツプ1025において上記ループ
カウンタWRARLの内容を読出して、全金種の
処理が終了したか否かを判断する。今、上記内容
が「0」であれば、次のステツプ1026に移行
する。 ステツプ1026では、上記ループカウンタ
WRARLの内容が指示するところに従つて硬貨
蓄積枚数バツフアレジスタACUM(N)(N=0
〜3)24r13〜24r16のアドレス指定を
行なう。即ち、今、ループカウンタWRARLの
内容が「0」であれば、ACUM(0)24r14
が指定される。この硬貨蓄積枚数バツフアレジス
タACUM(N)(N=0〜3)は、RAM24の一
部を利用して設けられ、V1〜V4の各硬貨の蓄
積枚数を計数する。ここで「蓄積枚数」とは、硬
貨投入口から投入された後、各機械的選別および
材質選別等を受けて各軌道の蓄積部106V1〜
106V4に蓄積された正貨の枚数を言うが、こ
の場合、材質不良の擬似貨があれば、それ以降に
当該蓄積部に蓄積された硬貨は、たとえ正貨であ
つてもここでいう蓄積枚数には数えない。これに
ついては後に第17図に示す硬貨投入処理ルーチ
ンのところで詳細に説明する。また、ここで、上
記V1〜V4の硬貨は、V1が最高額の硬貨であ
り、順次低額の硬貨となつてV4が最低額の硬貨
であるものとする。従つて、前記ループカウンタ
WRARLの内容が「0」の場合からはじめると
いうことは、最高額硬貨を最優先にして順次低額
硬貨についての処理を行なうことを意味する。 そこで、ステツプ1027において最高額硬貨
V1の蓄積があるか否かが判断される。このV1
硬貨の蓄積が有れば、即ち、ACUM(0)の内容
が「0」でなければ、プログラムの実行はステツ
プ1028に移行して収納回数処理を行なう。 即ち、この収納回数処理ステツプ1028にお
いては、後に第10図に示すフローチヤートを用
いて詳細に説明するように、蓄積された当該硬貨
額硬貨を何枚収納すべきか、換言すれば当該硬貨
の軌道の収納マグネツトを何回動作させるべきか
が決定される。 V1硬貨の蓄積がない場合、即ち、ACUM
(0)の内容が「0」であれば、プログラムの実
行はステツプ1032を経てステツプ1025に
戻り、V2硬貨についての処理に移行する。 収納回数処理ステツプ1028の終了後、ステ
ツプ1029において収納回数が0であるか否か
の判断を行ない、0であれば、直ちにこの収納判
断処理ルーチンを抜け出て第7図のステツプ10
05に移行する。0でなければ、ステツプ103
0において、後述するように先の収納回数処理に
おいて収納額を減算した後のタリフセイブレジス
タTFSAVEの内容が前記ROM23の一部に設け
られた硬貨額レジスタV(3)Dの内容、即ち、
最低額硬貨額よりも大きいか否かの判断が行なわ
れ、後者が大きければ、そのまま第7図のステツ
プ1005に移行する。これに対し、前者が大き
いか等しい場合には、プログラムの実行は次のス
テツプ1031に移行し、上記収納回数と蓄積枚
数とを比較する。即ちここでは、後述するように
ワーキングレジスタWRDRHにセイブされてい
る収納回数をデータと硬貨蓄積枚数バツフアレジ
スタACUM(O)の内容と比較する。その結果後
者が前者以下であれば、プログラムの実行はステ
ツプ1031を経て第2番目に高額な硬貨V2に
ついての同様な処理に移行する。後者が前者を上
回る場合、即ちV1硬貨について収納回数を上回
る蓄積がある場合(この場合、減算後のタリフセ
イブレジスタTFSAVEの内容は当然V1硬貨額
未満である)には、より低額な硬貨についての収
納判断を行なうことはせず、この段階で収納判断
処理ルーチンを終了する。 同様にして、順次低額な硬貨について収納すべ
き回数が決定される。 そこで、前記ステツプ1028の収納回数処理
について説明する。 (収納回数処理) 第10図は、収納回数処理ルーチンを示すフロ
ーチヤートである。この収納回数処理ルーチン
は、前述したように、蓄積が確認された特定種類
の硬貨について、タリフセイブレジスタ
TFSAVEの内容との関係で実際に何回収納すべ
きかを決定するために行なわれる。従つて、第9
図のステツプ1027において当該種類の硬貨の
蓄積が確認された場合、即ち、硬貨蓄積枚数バツ
フアレジスタACUM(N)の内容が「0」でない
ことが確認された場合、プログラムの実行はこの
収納回数処理ルーチンに移行する。 プログラムの実行が収納回数処理に移行する
と、先ず、ステツプ1040において命令「V
(N)Dアドレスセツト」が実行される。即ち、
前記ループカウンタWRARLの内容が指示する
ところに従つて、前記ROM23の硬貨額レジス
タV(N)D(N=0〜3)23α1〜23α4の
アドレス指定が行なわれる。即ち、ループカウン
タWRARLの内容が「0」であれば、V(0)D
が指定される。このV(0)Dには、先に述べた
ように、最高額硬貨額が示すデータが格納されて
いる。 そこで、次の収納許可回数演算処理ステツプ1
041が実行される。即ち、ここでは、前記タリ
フセイブレジスタTFSAVEに格納され未収納通
話料金をループカウンタWRARLの内容によつ
て指定された硬貨額レジスタ、例えば今はV(0)
Dに格納された硬貨額で除し、その商を当該硬貨
の収納許可回数としてRAM24の一部を利用し
て設けた容量8ビツトのワーキングレジスタ
WRDRL24w1に格納する。 次いで、ステツプ1042において上記収納許
可回数が0であるか否か、即ち、WRDRLの内容
が「0」であるか否かの判断を行ない、「0」で
あれば直ちに第9図のステツプ1029に移行す
る。これに対し、0でない場合、即ち、当該硬貨
を収納して良い場合には、プログラムの実行は次
の収納マグネツトセツト処理ステツプ1043に
移行する。 次に、上記収納マグネツトセツト処理ステツプ
1043について説明する。 (収納マグネツトセツト処理) 第11図は、収納マグネツトセツト処理ルーチ
ンを示すフローチヤートである。この収納マグネ
ツトセツト処理ルーチンは、上に述べたように、
当該種類の硬貨の収納を行なつて良い場合に実行
され、前記収納マグネツト動作ナンバレジスタ
CMN(M)(M=0〜6)に、動作すべき収納マ
グネツトを示すデータが書込まれる。 即ち、プログラムの実行が収納マグネツトセツ
ト処理を移行すると、ステツプ1050において
前記収納許可回数演算処理ステツプ1041にお
いて算出された収納許可回数に対し、現に蓄積さ
れている当該種類の硬貨の枚数がそれを上回るか
否かの判断が行なわれ、前者に対し、後者が等し
いかそれより大きい場合には直ちにステツプ10
52に移行する。これに対し、前者が後者を上回
る場合には、ステツプ1051を経てステツプ1
052に移行する。 このステツプ1051においては、ワーキング
レジスタWRDRLに蓄積枚数を書込む処理命令、
即ち、蓄積枚数バツフアレジスタACUM(N)の
データをワーキングレジスタWRDRLに転送する
処理が実行される。即ち、前記ステツプ1041
においてワーキングレジスタWRDRLに書込まれ
た収納許可回数は、タリフセイブレジスタ
TFSAVEに格納された未収納通話料金との関係
において今回収納して良い当該硬貨の枚数を示す
が、これに対し、現に蓄積されている当該種類の
硬貨の枚数がそれに満たない場合には、実際に今
回収納し得る枚数は現に蓄積されている枚数に制
限されざるを得ない。従つて、このステツプ10
51において、WRDRLのデータを、上記未収納
通話料金との関係で収納して良い回数から、現に
蓄積されている硬貨枚数との関係で実際に収納し
得る回数へ書換える処理が行なわれる。蓄積枚数
が上記収納許可回数以上であれば、当該収納許可
回数がそのまま収納し得る回数となるから、この
ような書換えは不要である。 このように収納すべき回数が決定した後、プロ
グラムの実行はステツプ1052に移行し、命令
「〔WRDRH〕←〔WRDRL〕」が実行される。即
ち、ここでは、ワーキングレジスタWRDRLに格
納された上記収納回数を示すデータを、同じく
RAM24の一部を利用して設けられたワーキン
グメモリWRDRH24w2に転送する。これは
収納回数のデータを保存しておくためである。 次に、ステツプ1053においてワーキングレ
ジスタWRDRLの内容が「0」であるか否かを判
断する。はじめは当然これは「0」ではないた
め、プログラムの実行は次のステツプ1054に
移行する。 ステツプ1054では、前記収納マグネツト動
作ナンバレジスタCMN(M)(M=0〜6)24
r2〜24r8のうち、先ず、第1回の収納にお
いて動作すべき収納マグネツトを示すデータを書
込むCMN(0)がアドレス指定される。 次いで、ステツプ1055において上記CMN
(0)の内容と、前記ROM23に設けた収納マ
グネツト動作コードレジスタCMCOD(N)(N=
0〜3)23β1〜23β4のうち、ループカウ
ンタWRARLで指定される例えばCMCOD(0)
の内容と論理和をとり、その結果を再び上記収納
マグネツト動作ナンバレジスタCMN(0)に書
込む。 ここで、上記収納マグネツト動作コードレジス
タCMCOD(N)(N=0〜3)は、それぞれ8ビ
ツトの容量を有し、各収納マグネツト36V1〜
36V4を動作させる場合に収納マグネツト動作
ナンバレジスタCMN(M)に書込むべき内容を
示すために用いられている。即ち、各収納マグネ
ツト動作コードレジスタCMCOD(N)には、第
1表に示すような固定データが格納されている。
【表】 従つて、今、前記収納マグネツト動作ナンバレ
ジスタCMN(0)は、第9図のステツプ102
0で0クリアされた状態にあるから、ステツプ1
055の実行の結果、上記CMN(0)には第2
表に示すようにCMCOD(0)の内容が書込まれ
る。
【表】 これは、第1回の収納で収納マグネツト36V
1を動作させ、最高額硬貨V1の収納を行なうべ
きことを示している。 次いで、ステツプ1056において上記収納マ
グネツト動作ナンバレジスタCMN(N)のアド
レスを1番地だけインクリメントすると共に、ス
テツプ1057においてワーキングレジスタ
WRDRLの内容を「1」だけ減算した後、プログ
ラムの実行はステツプ1053に戻る。 その結果、ワーキングレジスタWRDRLの内容
が既に「0」となつている場合、即ち、収納回数
が1であつた場合、プログラムの実行は直ちにス
テツプ1058に移行する。上記収納回数が2以
上であつた場合には、ワーキングレジスタ
WRDRLの内容は未だ「0」とはならないため、
ステツプ1054で第2回の収納において動作す
べき収納マグネツトを示すデータを格納すべき収
納マグネツト動作ナンバレジスタCMN(1)を指定
し、ステツプ1055においてこれに前記収納マ
グネツト動作コードレジスタCMCOD(0)のデ
ータを書込む。以下、上述したと同様の処理を
WRDRL=0となるまで行なつて、各回ごとに収
納マグネツト36V1を動作させるべきことを示
すデータを上記CMN(N)(N=0〜6)に書込
む。従つて、例えばV1硬貨を2枚収納すべき場
合には、収納マグネツト動作ナンバレジスタ
CMN(0)とCMN(1)の上位から5ビツト目のみ
に“1”のビツトがメモリされる。 こうしてワーキングレジスタWRDRLの内容が
0となつた場合、プログラムの実行は、ステツプ
1058に移行し、ここで、先にワーキングレジ
スタWRDRHに保存しておいたデータを再び
WRDRLに転送する。 そこで、ステツプ1059においてWRDRLの
内容が「0」であるか否か、即ち、収納回数(こ
れは、先に述べたように実際に収納し得ることと
なつた回数を示す)が0か否かの判断が行なわれ
る。はじめこの収納回数は0ではないから、プロ
グラムの実行はステツプ1060に移行する。 ステツプ1060においては、前記タリフセイ
ブレジスタTFSAVEの内容からループカウンタ
WRARLによつて指定される硬貨額レジスタ、
例えばV(0)Dの内容を減算してその結果を再
び上記タリフセイブレジスタTFSAVEに書込む。
次いで、ステツプ1061で上記収納回数を示す
データを格納していたワーキングレジスタ
WRDRLの内容を「1」減算してステツプ105
9に戻り、当該ワーキングレジスタWRDRLの内
容が「0」になるまで上記処理を繰返す、即ち、
ここでは、収納すべきV1硬貨を総額をタリフか
ら減算する処理が行なわれる。例えば前述したよ
うにV1硬貨の収納回数が2であれば、V(0)D
に格納されたV1硬貨額を2回減算する。 このタリフ減算処理が終了した後、プログラム
の実行はステツプ1062に移行し、上記ワーキ
ングレジスタWRDRLにデータ“FF16”を書込
んだ後、第9図のステツプ1029に移行する。
このように、ステツプ1062においてワーキン
グレジスタWRDRLに“FF16”なるデータを書
込んだのは、第9図のステツプ1029において
収納回数が0であるか否かの判断をこのワーキン
グレジスタWRDRLの内容によつて行なうことが
できるようにするためである。即ち、第11図の
ステツプ1059を終了した段階では、この
WRDRLの内容は「0」、即ち、“0016”となつて
いる。これに対し、第10図のステツプ1041
の演算の結果、収納許可回数がはじめから0であ
るためにステツプ1042から、第9図のステツ
プ1029に移行した場合にも、WRDRLの内容
は“0016”である。しかしながら、後者の場合に
は収納回数は当然に0であるが、前者の場合には
0でない。従つて前者の場合に“0016”と異なる
データを書込んで区別できるようにしたものであ
る。 (収納判断処理の動作の要約) 従つて、収納判断処理の動作を要約すれば、第
9図のステツプ1023においてタリフセイブレ
ジスタTFSAVEにセイブした未収納通話料金の
額が、蓄積されている硬貨のうち最も高額な硬貨
の額に満たない間は、ステツプ1023において
収納回数が0とされ、プログラムの実行は直ちに
第7図のステツプ1005,1006,100
7,1003を経て1004を繰返す。そして上
記タリフセイブレジスタTFSAVEの内容、即ち
未収納通話料金が蓄積されている最高の硬貨額と
同等以上となつた場合、はじめて実質的な収納判
断処理が開始され、上記未収納通話料金から収納
すべき硬貨の総額を減じた後の値が最低額硬貨V
4の額よりも小さくなるが、またはある金種の硬
貨について収納回数が蓄積枚数を下回るまで、順
次より低額な蓄積硬貨について、収納すべき回数
を判断し、その結果を収納マグネツト動作ナンバ
レジスタCMN(M)に書込んで行く。 例えば、V1硬貨について収納回数が2であれ
ば、収納マグネツト動作ナンバレジスタCMN
(0)およびCMN(1)に、それぞれ上位から5ビ
ツト目のみに“1”を有するデータを書込まれる
と共に、V1硬貨額の2倍の額がタリフセイブレ
ジスタTFSAVEに格納された未収納通話料金か
ら減算される。その結果、減算後の未収納通話料
金がV4硬貨額と同等以上である場合、V1硬貨の
蓄積枚数と上記収納回数の比較が行なわれ、収納
回数の2を上回る蓄積枚数があればこの段階で収
納判断処理を終了するが、蓄積枚数が2である場
合には、V2硬貨についての処理に移行する。そ
の結果収納回数が例えば1であれば、前記収納マ
グネツト動作ナンバレジスタCMN(0)の内容
を、V1硬貨の収納を示すデータからV1およびV2
硬貨の収納を示すデータに書換える。即ち、既に
上記収納マグネツト動作ナンバレジスタCMN
(0)に書込まれている上位から5ビツト目のみ
に“1”のビツトを有するデータと、収納マグネ
ツト動作コードレジスタCMCOD(1)に格納されて
いる上位から6ビツト目に“1”のビツトを有す
るデータとの論理和をとり、その結果を再び上記
収納マグネツト動作ナンバレジスタCMN(0)
に書込む。従つて、上記CMN(0)には第3表
に示すようなデータが書込まれると共に、V2硬
貨額がタリフセイブレジスタTFSAVEの内容か
ら減算される。
【表】 以下同様に、減雑後の未収納通話料金がなお
V4硬貨額以上でありかつV2硬貨の蓄積枚数が1
であればV3硬貨についての処理に移行し、V3硬
貨がありかつ収納回数が0でなければ収納マグネ
ツト動作ナンバレジスタCMN(M)の内容を当
該V3硬貨の収納をも示すデータに書改めて行く
と共に未収納通話料金の減算を行なう。その結
果、減算後の未収納通話料金がなおV4硬貨額以
上であり、かつV3硬貨の蓄積枚数が収納回数を
上回らない場合には、V4硬貨についての処理に
移行する。V4硬貨の蓄積があれば収納回数処理
ルーチンに移行するが、この場合には収納許可回
数が0ということはなく、プログラムの実行は収
納マグネツトセツト処理ルーチンに移行し、収納
マグネツト動作ナンバレジスタCMN(M)の内
容をV4硬貨の収納をも示す内容に書改めると共
に、未収納通話料金の減算を行なう。その結果、
減算後の未収納通話料金がV4硬貨額より小さく
なれば、プログラムの実行はその段階で収納判断
処理ルーチンを終了し、ステツプ1030から第
7図のステツプ1005に移行する。V4硬貨の
蓄積枚数が少なく、減算後なおV4硬貨額と同等
以上の未収納通話料金が残る場合、当然蓄積枚数
は収納回数を上回ることはなく、この場合にはプ
ログラムの実行はステツプ1031から1032
を経て1025に至り、そこでループカウンタ
WRARLの内容が「4」であることから全金種
の処理が終了したと判断されて収納判断処理ルー
チンを終了し、第7図のステツプ1005に移行
する。 ここで、次のステツプ1005の説明に入る前
に、上記収納判断処理ルーチンについて、若干の
具体例を挙げて説明を補足しておく。 具体例 今、V1〜V4の硬貨の種類、即ち金種とし
て、仮に100円、50円、20円、10円硬貨があるも
のとする。従つて、硬貨額レジスタV(N)Dに
は、第4表に示すようなデータが格納されている
ものとする。
【表】 例 1 そこで先ず、タリフを10円とした場合に、100
円硬貨の蓄積があれば、タリフセイブレジスタ
TFSAVEに格納された未収納通話料金が100円に
達するまで実質的な収納判断処理、即ち収納マグ
ネツトセツト処理は行なわれない。 即ち、この収納判断処理方式の特徴として、第
9図のステツプ1021および1022に明らか
なように、課金レジスタCPRGの内容が「1」以
上となつてから、即ち、直流ループが閉成されて
通話状態が開始され、交換機から課金信号が送出
された後、割込みルーチンにおいて当該課金信号
の入力が検出され、かつ課金レジスタCPRGに登
算された後で、はじめて当該課金レジスタCPRG
の内容を「1」減算した上で、実質的な収納判断
処理が開始される。即ち、課金信号の到来は、収
納判断処理と無関係に割込みルーチンにおいてチ
エツクしかつ蓄積しておき、この収納判断処理に
おいてはそれを後から1つずつ読出しながら処理
して行くため、課金信号が、収納マグネツトの動
作時間が追随できないような短い時間間隔で到来
する場合、または1課金当りの単位通話料金(タ
リフ)が高額な場合でも、確実に後収納して行く
ことができる。 そこで、今、プログラムの実行が第9図のステ
ツプ1021に移行した時課金レジスタCPRGの
内容が「1」であれば、ステツプ1022におい
て当該内容を「1」減算し、ステツプ1023に
おいてその時のタリフレジスタTFRGの内容を
タリフセイブレジスタTFSAVEにセイブする。
タリフレジスタTFRGの内容、即ち未収納通話
料金は、課金信号の到来と共に逐次変化するが、
以下の収納判断処理は一通り終了するまでこのタ
リフセイブレジスタTFSAVEにセイブした内容
について実行される。 次いで、硬貨の蓄積の有無がチエツクされる
が、その場合、先に述べたように最高額硬貨即ち
100円硬貨についての処理から開始される。そこ
で、今、100円硬貨の蓄積があるから、プログラ
ムの実行は第10図の収納回数処理ルーチンに移
行する。ところが、今、10円の未収納通話料金に
対して硬貨額が100円であるから、収納許可回数
は0、従つて当然に収納回数は0であるため、プ
ログラムの実行はステツプ1029からこの収納
判断処理ルーチンを抜け出る。ここで、フツク処
理フラグが立つていなければステツプ1005を
経て収納処理ステツプを素通りし、更にステツプ
1007を経てステツプ1003に戻る。ここで
未だオンフツク状態が継続していれば、プログラ
ムの実行は再び収納判断処理ステツプ1004に
移行する。この間に新たな課金信号の到来が例え
ば1回あつたとすれば、課金レジスタCPRGの内
容は再び「1」となつており、ステツプ1022
においてこれを「1」減算して以下の処理に入
る。ステツプ1023においてタリフレジスタ
TFRGに格納された未収納通話料金が20円とな
つていれば、この値がセイブされる。以下、前述
したと同様の処理が繰返されるが、今100円硬貨
が蓄積されているから、ステツプ1023におい
てタリフセイブレジスタTFSAVEにセイブされ
る未収納通話料金が100円に達して始めて、収納
許可回数は1となり、プログラムの実行は収納マ
グネツトセツト処理ルーチンに移行する。 例 2 次に、タリフの設定の仕方によつては、第9図
のステツプ1023を実行する際、未収納通話料
金が100円を越えている場合がある。今、この未
収納通話料金を184円とする。これに対し、蓄積
硬貨が100円、50円、20円硬貨が各1枚、10円硬
貨が2枚であるとすれば、収納すべき硬貨は100
円、50円、20円、10円の各硬貨が1枚ずつであ
る。 即ち、ループカウンタWRARLの内容が「0」
の場合に、ステツプ1027において100円硬貨
の蓄積が確認される。そこで、第10図のステツ
プ1041において、184/100の商に1が立つた
め収納許可回数は1、これに対し、第11図のス
テツプ1050において蓄積枚数も1で等しいた
めそのままステツプ1052に移行し、ステツプ
1055において収納マグネツト動作ナンバレジ
スタCMN(0)にデータ“0816”を書込んだ後、
ステツプ1060においてタリフセイブレジスタ
TFSAVEの内容から硬貨額100円を減じ、第9図
のステツプ1029を経てステツプ1030に移
行する。上記減算の結果、タリフセイブレジスタ
の内容は84円になつているが、これは最低額硬貨
額10円より大きい。また、100円硬貨の蓄積枚数
は1で収納回数に等しいから、プログラムの実行
はステツプ1032に移行し、ループカウンタ
WRARLの内容が「1」インクリメントされて
「1」となり、50円硬貨についての処理に移る。 50円硬貨についても、84/50の商に1が立ち、
収納マグネツト動作ナンバレジスタCMN(0)
にデータ“0C16”が書込まれ、タリフセイブレジ
スタの内容は減算されて34円となる。 同様に20円硬貨についても34/20で1が立つ結
果、収納マグネツト動作ナンバレジスタCMN
(0)の内容は“0E16”となり、タリフセイブレ
ジスタの内容は14円となる。 ここでなおタリフセイブレジスタの内容は10円
を上回るため、10円硬貨についても同様の処理が
行なわれ、収納マグネツト動作ナンバレジスタ
CMN(0)の内容は“0F16”となり、タリフセイ
ブレジスタの内容は4円となる。 この結果、タリフセイブレジスタの内容は10円
を下回り、プログラムの実行はこの収納判断処理
を一通り終了して第9図のステツプ1030から
第7図のステツプ1005へと移行する。 例 3 これに対し、〔例2〕で100円硬貨の蓄積枚数が
2であつた場合には、収納すべき硬貨は100円硬
貨が1枚のみである。 即ち、この場合も、はじめ100円硬貨の収納が
決定され、ステツプ1028を終了した段階で、
収納マグネツト動作ナンバレジスタCMN(0)
の内容は“0816”になると共に、タリフセイブレ
ジスタTFSAVEの内容は34円となる。そこで収
納回数は1であり、かつ34円は最低額硬貨額10円
より大きいから、プログラムの実行はステツプ1
031に移行する。ところが、収納回数1に対
し、100円硬貨は2枚蓄積されているから、収納
判断処理はここで一たん打切りとなり、プログラ
ムの実行はステツプ1031から直ちに第7図の
ステツプ1005へと移行する。 例 4 次に硬貨の蓄積枚数が〔例2〕と全く同様の場
合に、未収納通話料金が134円であるとした場合
にも、収納すべき硬貨は100円硬貨が1枚である。 即ち、この場合も、はじめ100円硬貨の収納が
決定され、収納マグネツト動作ナンバレジスタ
CMN(0)にデータ“0816”が書込まれると共に
タリフセイブレジスタの内容は34円に減算され
る。 次いで、50円硬貨の処理に移るが、この場合、
50円硬貨の蓄積はあるため収納回数演算処理ルー
チンに入るが、34/50で1が立たないため、収納
許可回数は0、従つて当然に収納回数は0とな
り、収納判断処理はここで一たん終了となつて、
プログラムの実行は第7図のステツプ1005へ
と移行する。 上記〔例3〕および〔例4〕に明らかなよう
に、より高額な硬貨を残したままより低額な硬貨
について収納判断が行なわれることはない。 例 5 これに対し、〔例4〕で50円硬貨の蓄積がなか
つた場合には、収納すべき硬貨は100円、20円、
10円硬貨が各1枚である。 即ち、はじめ100円硬貨について収納マグネツ
ト動作ナンバレジスタCMN(0)にデータ
“0816”が書込まれると共タリフセイブレジスタ
の内容が34円に減算された後、50円硬貨について
の処理に移るが、50円硬貨の蓄積はないから、プ
ログラムの実行は直ちにステツプ1032を経て
20円硬貨についての処理に移行する。その結果、
34/20で1が立ち、収納マグネツト動作ナンバレ
ジスタCMN(0)にはデータ“0A16”が書込ま
れると共にタリフセイブレジスタの内容は減算さ
れて14円となる。以下、10円についても同様の処
理が行なわれ、上記収納マグネツト動作ナンバレ
ジスタCMN(0)の内容は“0B16”、タリフセイ
ブレジスタの内容は4円となつた段階でこの収納
判断処理を一たん終了する。 例 6 次に、未収納通話料金が94円であり、50円、10
円硬貨が各1枚、20円硬貨が2枚蓄積されていた
とすれば、収納すべき硬貨は50円硬貨が1枚と20
円硬貨が2枚である。 この場合、100円硬貨の蓄積がないため、はじ
めに50円硬貨についての処理が行なわれ、それが
終了した段階で、収納マグネツト動作ナンバレジ
スタCMN(0)の内容は“0416”、タリフセイブ
レジスタの内容は44円となり、引続き20円硬貨に
ついての処理に移行する。ここで、44/20で商に
2が立ち、かつ蓄積枚数が2であるから、プログ
ラムの実行は第11図のステツプ1050からス
テツプ1052に移行する。ステツプ1053に
おいて、ワーキングレジスタWRDRLの内容はは
じめ「2」であるから、ステツプ1055におい
て収納マグネツト動作ナンバレジスタCMN(0)
にデータ“0616”を書込んで再びステツプ105
3に戻つて来た時、なおWRDRLの内容は「1」
であるため、再びステツプ1055が実行され
る。即ち、収納マグネツト動作ナンバレジスタ
CMN(1)にデータ“0216”が書込まれる。その後、
ステツプ1060も同様に2度繰返される結果、
タリフセイブレジスタの内容は4円となる。従つ
て、プログラムの実行は10円硬貨についての処理
に移行することなく第7図のステツプ1005に
移行する。 以上説明したような収納判断処理を一通り終了
した後で、プログラムの実行は第7図のステツプ
1005に移行する。ここでは前述したようにフ
ツク処理フラグレジスタHKFにフラグが立つて
いるか否かの判断が行なわれる。即ち、後述する
ように、割込みルーチンの課金演算処理におい
て、課金信号の到来が有るごとにクレジツト、即
ち未使用硬貨額からタリフを減算すると共に、減
算後のクレジツトが0を下回らないか否かを常に
チエツクし、下回つた場合には直ちに上記フツク
処理フラグを立てて通話の強制的な切断処理に移
行できるようにしてある。このようなチエツク機
構を設けることにより、いわゆる後収納方式をと
りながら、課金信号の到来に対して収納動作が遅
れることによる無料通話を有効に防止することが
できる。 そこで、ステツプ1005において、このよう
なフツク処理フラグが立つていないことを確認し
た後、プログラムの実行は次の収納処理ステツプ
1006に移行する。 収納処理 第12図は、収納処理ルーチンを示すフローチ
ヤートである。この収納処理ルーチンは、前述し
たように先の収納判断処理において収納すべき硬
貨が決定され、かつ通話が正当に継続される場合
に実行され、上で収納が決定された硬貨を現実に
金庫に収納する。 先ず、プログラムの実行が収納処理に移行する
と、ステツプ1070において命令「CMN(M)
アドレスセツト」が実行される。即ち、ここで
は、前記収納マグネツト動作ナンバレジスタ
CMN(M)のうち先ず先頭のCMN(0)のアド
レスが指定される。 次いで、ステツプ1071において上記CMN
(0)の内容が「0」であるか否か、即ち第1回
の収納において動作すべき収納マグネツトが全く
ないか否かが判断される。この場合、先の〔例
1〕で説明したように、タリフセイブレジスタの
内容が現に蓄積されている最も高額な硬貨の額に
満たないために収納回数が0となつて第9図のス
テツプ1029から収納判断処理ルーチンを抜
け、第7図のステツプ1005を経てこの収納処
理に移行して来た場合には、上記収納マグネツト
動作ナンバレジスタCMN(0)の内容は第9図
のステツプ1020において0クリアされた状態
のままである。従つて、このような場合には、プ
ログラムの実行はこのステツプ1071から直ち
にこの収納処理ルーチンを抜けて第7図のステツ
プ1007に移行し、再び収納判断処理が繰返さ
れる。 これに対し、上記収納マグネツト動作ナンバレ
ジスタCMN(0)に動作すべきマグネツトを示
すデータが書込まれた上で収納判断処理を終了し
てこの収納処理に移行して来た場合には、プログ
ラムの実行は次のステツプ1072に移行し、命
令「OUTPB←CMN(M)」が実行される。即ち、
ここでは、上記収納マグネツト動作ナンバレジス
タCMN(0)に格納されたデータを入出力ポー
ト21に設けられたレジスタの1つ、硬貨収納バ
ツフアレジスタOUTPBに転送する。 次いで、プログラムの実行は硬貨収納処理ステ
ツプ1073に移行する。このステツプ1073
においては、後に第13図のフローチヤートを用
いて詳述するように、実際に収納マグネツト36
V1〜36V4に動作指令信号CM1〜CM4を
送出して動作させ、硬貨を収納する。 上記硬貨収納処理ステツプ1073の終了後、
ステツプ1074においてフツク処理フラグが立
つているか否かの判断が行なわれる。このフツク
処理フラグは、先に述べたように割込みルーチン
の課金演算処理ステツプ2003においてセツト
される外、後に述べるように上記硬貨収納処理ス
テツプ1073において収納マグネツトを動作し
たにもかかわらず硬貨の収納が確認されなかつた
場合にもセツトされ得る。 上記フツク処理フラグが立つていればプログラ
ムの実行は直ちに第7図のフツク処理1009に
移行することは常に同じである。 そこで、上記フツク処理フラグが立つていなけ
れば、プログラムの実行はステツプ1075の硬
貨演算処理に移行する。ここでは、後に第14図
のフローチヤートを用いて詳述するように、上記
硬貨収納処理の実行による第1回の収納で収納し
た硬貨の額および枚数に応じ、RAM24の一部
を利用して設けられかつ金庫に収納された硬貨の
総額を計数蓄積したデータを格納する金庫満杯カ
ウンタレジスタCUCL24r17の内容を加算
し、かつ硬貨蓄積枚数レジスタACUM(N)およ
びタリフレジスタTFRGの内容を減算する。 次いで、ステツプ1076において命令「収納
マグネツト復旧タイマスタート」が実行される即
ち、ここではRAM24の一部を利用して設けら
れた収納マグネツト復旧タイマリクエストフラグ
レジスタCMRTMRQF24f13にフラグがセ
ツトされる。このフラグが立つている間、25ms
周期で繰返される割込みルーチンのタイマ処理ス
テツプ2005において同じくRAM24の一部
を利用して設けられた収納マグネツト復旧タイマ
CMRTM24t3の内容が「1」ずつインクリ
メントされ、300msが計測される。タイマエン
ド、即ち前記タイマの内容が13回インクリメント
された時点で前記リクエストフラグをリセツト
し、プログラムの実行はステツプ1077からス
テツプ1078に移行し、収納マグネツト動作ナ
ンバレジスタCMN(M)のアドレスが1番地だ
けインクリメントされ、CMN(1)がセツトされ
る。 以下、同様に、CMN(M)の内容が「0」と
なるまで、即ち、収納マグネツトを動作すべきこ
とを指示したデータが格納されている限り、それ
らを順次読出して、第2回、第3回と、硬貨収納
処理ステツプ1073および硬貨演算処理ステツ
プ1075を実行する。 そこで、上記ステツプ1073の硬貨収納処理
について説明する。 (硬貨収納処理) 第13図は、硬貨収納処理ルーチンを示すフロ
ーチヤートである。この硬貨収納処理ルーチン
は、前述したように収納マグネツト動作ナンバレ
ジスタCMN(M)の内容を1回分ずつ入出力ポ
ート21の硬貨収納バツフアレジスタOUTPBに
転送した後、そのデータに従つて実際に収納マグ
ネツト36V1〜36V4を動作させる際に行な
われる。 そこで、第13図において、プログラムの実行
がこの硬貨収納処理に移行すると、先ず、ステツ
プ1080において命令「収納マグネツトオン」
が実行される。即ち、ここでは前記硬貨収納バツ
フアレジスタOUTPBにチツプセレクト信号を与
えることにより当該硬貨収納バツフアレジスタ
OUTPBの下位4ビツトのビツトアドレスのうち
“1”のビツトがメモリされたビツトアドレスに
対応した収納マグネツトにのみ、動作指令信号が
出力される。即ち、硬貨収納バツフアレジスタ
OUTPBの下位4ビツトは、各金種の硬貨につい
ての収納マグネツト36V1〜36V4に1対1
に対応している。従つて、例えば前述した〔例
6〕の場合なら、収納マグネツト動作ナンバレジ
スタCMN(0)のデータは“0616”であるから、
第12図のステツプ1072においてこれを硬貨
収納バツフアレジスタOUTPBに転送した後、こ
のステツプ1080においてチツプセレクト信号
を与えることにより、“1”のビツトがメモリさ
れた上位から5ビツト目および6ビツト目に対応
して、収納マグネツト36V2および36V3に
のみ、動作指令信号CM2およびCM3が出力さ
れる。 次いで、ステツプ1081において命令「収納
マグネツトタイマスタート」が実行される。即ち
ここでは、RAM24の一部を利用して設けられ
た収納マグネツトタイマリクエストフラグレジス
タCMTMRQF24f14にフラグがセツトされ
る。そして、このフラグが立つている間は、割込
みルーチンのタイマ処理ステツプ2005におい
て同じくRAM24の一部に設けられた収納マグ
ネツトタイマMTM24t1の内容が「1」ずつ
インクリメントされることは前記収納マグネツト
復旧タイマCMRTMについて説明したと全く同
様である。 収納マグネツトを動作させて50ms経た後に、
プログラムの実行はステツプ1082から108
3に移行し、収納確認用センサの発光ダイオード
をオンさせる。即ち、ここでは、動作させた収納
マグネツトが例えば36V2と36V3であれ
ば、収納確認用センサ37V2と37V4とをオ
ンさせて、硬貨V2およびV3が実際に収納され
たか否かを確認する。この場合、50ms遅れたタ
イミングでオンさせるのは、収納マグネツトを動
作させてから、下方の収納確認用センサの位置ま
で硬貨が落下するのに要する時間を見越したため
であり、発光ダイオードの点灯時間を必要最小限
に限定することが消費電力の節減をはかることが
できる。 そこで、ステツプ1084において収納確認用
センサからの検知信号があつたか否かが確認され
る。即ち、前述したように、収納確認用センサ3
7V1〜37V4からの検知信号CA1〜CA4
は、割込みルーチンのエツジ検出処理ステツプ2
000において検出され、収納確認用フラグレジ
スタCA(N)Fにフラグがセツトされる。従つ
て、このステツプ1084では、上記収納確認用
フラグレジスタ、例えばCA(1)FおよびCA(2)Fに
フラグが立つているか否かを読み出すことによ
り、検知信号CA2およびCA3の入力があつたか
否か、即ち、収納マグネツト37V2および37
V3の動作によつて硬貨2およびV3が収納され
たか否かを確認することができる。 収納が確認されれば、プログラムの実行は直ち
にステツプ1087に移行して収納マグネツトの
動作指令信号をオフし、ステツプ1088におい
て収納確認用センサの発光ダイオードもオフす
る。 上記ステツプ1084において収納確認が取れ
ない間は、300msだけ待機し、300ms経過後、即
ち、収納マグネツトタイマがエンド状態となつて
もなお収納が確認されない場合には、何らかの障
害があるものと判定し、プログラムの実行はステ
ツプ1085からステツプ1086に移行して、
フツク処理フラグをセツトした後、前記ステツプ
1087に移行する。ここでフツク処理フラグが
セツトされた場合には、プログラムの実行は第1
2図のステツプ1074から収納処理ルーチンを
抜け、第7図のステツプ1007から直ちにフツ
ク処理ステツプ1009に移行し、通話は強制的
に切断される。これにより、例えば糸吊り、即
ち、硬貨を糸で吊つて引上げる等の不正手段によ
る無料通話を防止することができる。 以上説明したように、可変メモリRAMに設け
た収納マグネツト動作ナンバレジスタCMN(M)
に、特定のビツトアドレスに“1”のビツトをお
くことによつて当該ビツトアドレスに対応する特
定の収納マグネツトを動作すべきことを示すデー
タを順次書込んで行き、かつ書込まれた当該各デ
ータを一定時間ごとに順次読出して各ビツトアド
レスのビツトが示すところに従つて該当する収納
マグネツトの動作を制御する方式をとることによ
り、各金種硬貨の同時収納および同種硬貨の連続
収納の組合せによつて、比較的多額の料金を一連
の収納動作で効率良く収納することができる。 また、毎回の収納に同一ルーチンの繰返しで行
なうため、プログラムが極めて簡単となる。 次に、硬貨演算処理について説明する。 (硬貨演算処理) 第14図は、硬貨演算処理ルーチンを示すフロ
ーチヤートである。この硬貨演算処理は、前述し
たように、硬貨が確実に収納されたことが確認さ
れた場合に実行され、金庫満杯カウンタの加算お
よび蓄積枚数、未収納通話料金の減算が行なわれ
る。 即ち、プログラムの実行が硬貨演算処理に移行
すると、ステツプ1090においてループカウン
タWRARLを0クリアした後、ステツプ109
1において命令「CMCOD(N)アドレスセツト」
を実行する。即ち、ここでは、ループカウンタ
WRARLの内容が指示するところに従つて、収
納マグネツト動作コードレジスタのうち、先ず
CMCOD(0)がセツトされる。 次いで、ステツプ1092において、前記第1
2図のステツプ1070もしくは1078におい
て指定されるマグネツト動作ナンバレジスタ
CMN(M)の内容と上記収納マグネツト動作コ
ードレジスタCMCOD(0)の内容との論理積を
とる。ステツプ1093において、上記論理積に
“1”のビツトが確認されなければ、プログラム
の実行は直ちにステツプ1099に移行し、ルー
プカウンタの内容を「1」インクリメントして前
記ステツプ1091に戻る。上記論理積をとつた
結果、“1”のビツトが確認されれば、その時の
ループカウンタWRARLの内容が指示するとこ
ろに従つて、ステツプ1094において硬貨額レ
ジスタV(0)D、ステツプ1095において硬
貨蓄積枚数バツフアレジスタACUM(0)をアド
レスセツトし、引続き、ステツプ1096におい
て金庫満杯カウンタレジスタCUCNの内容に上
記硬貨額レジスタV(0)Dの内容を加算すると
共に、ステツプ1097において硬貨蓄積枚数バ
ツフアレジスタACUM(0)の内容を「1」減算
し、更に、ステツプ1098においてタリフレジ
スタTFRGの内容、即ち未収納通話料金から前
記硬貨額レジスタV(0)Dの内容を減算する。 以上の動作を、ループカウンタWRARLの内
容が「4」になるまで、即ち、V1〜V4の各硬
貨についての処理が一通り終了するまで、同様に
繰返し、前述した硬貨収納処理において実際に金
庫に収納した各硬貨に関して、金庫満杯カウンタ
を加算すると共に、蓄積枚数および未収納通話料
金の減算を行なう。 以上説明したように各収納マグネツト動作ナン
バレジスタCMN(M)(M=0〜6)から、収納
マグネツト36V1〜36V4のいずれかを動作
すべきことを示す“1”のビツトを含むデータが
読出される限り、上記硬貨収納処理および硬貨演
算処理を実行して、第7図の収納処理ステツプ1
006を終了した後、プログラムの実行はステツ
プ1007に移行する。 そこでフツク処理フラグが立つていなければ、
ステツプ1003に戻り、以上説明した動作を、
その時々の未収納通話料金や各硬貨の蓄積枚数等
の条件に基いて繰返し実行する。 フツク処理 これに対し、フツク処理フラグが立つているこ
とが確認された場合、プログラムの実行は、フツ
ク処理ステツプ1009に移行する。ここでは、
先ず前述したように表示1フラグがセツトされ
る。これにより、割込みルーチンの表示処理ステ
ツプ2002において、ブランク表示が行なわれ
る。次いで、前述したように、接点gsをオン状態
としたままで、ダイヤル送出および強制切断回路
14のトランジスタにより、800msだけ直流ルー
プを遮断するループカツト処理を行なつて通話を
切断し、それを交換機に通知する。 このフツク処理の終了後、プログラムの実行は
精算処理ステツプ1010に移行する。 次に、上記精算処理について説明する。 精算処理 第15図は、精算処理ルーチンを示すフローチ
ヤートである。この精算処理ルーチンは、前述し
たように、発呼者自からが送受器を掛けるか、も
しくは何らかの理由による強制切断によつて通話
が終了した後、即ち第7図のフツク処理ステツプ
1009が終了した後に実行され、未収納通話料
金の精算を行なつてその時の蓄積硬貨から収納す
べき硬貨の種類と枚数の組合せを決定すると共
に、最終的な返却額を表示する。 プログラムの実行が精算処理に移行すると、先
ず、ステツプ1101においてタリフアツプ処理
が実行される。これは、タリフレジスタTFRG
の内容、即ち未収納通話料金の端数を最低額硬貨
V1の硬貨額を単位として切上げる処理であり、
次のようなステツプによつて実行される。 即ち、先ず、タリフレジスタTFRGの内容を
最低額硬貨額で除する。その結果余りがあれば商
に「1」を加算した値、余りがなければそのまま
の値を最低額硬貨に乗じ、その結果をタリフレジ
スタTFRGに格納する。例えば、最低額硬貨が
10円である場合、本来のタリフレジスタTFRG
の内容と、このタリフアツプ処理により補正した
タリフレジスタTFRGの内容との関係は第5表
のように示される。
【表】 このようにタリフレジスタTFRGの内容を補
正した後、ステツプ1102において収納マグネ
ツト動作ナンバレジスタCMN(M)を、ステツ
プ1103においてループカウンタWRARLを
それぞれ0クリアする。 次いで、ステツプ1104においてループカウ
ンタの内容が「4」でないことを確認した後、ス
テツプ1106においてループカウンタの内容が
指示するところに従つて、硬貨蓄積枚数バツフア
レジスタACUM(N)のアドレスセツトを行な
う。即ち、最初は、ACUM(0)がセツトされ
る。次に、ステツプ1107において上記硬貨蓄
積枚数バツフアレジスタACUM(0)の内容が
「0」であるか否かにより最高額硬貨V1の蓄積
が有るか否かを確認し、蓄積があれば、ステツプ
1108において、タリフレジスタTFRGに格
納された前記補正した未収納通話料金を示すデー
タをタリフセイブレジスタTFSAVEに転送し、
引続き収納回数処理ステツプ1109を実行す
る。この収納回数処理は、先に収納判断処理の説
明において、第10図および第11図のフローチ
ヤートを用いて説明したものと全く同様であり、
未収納通話料金と硬貨額との関係から収納許可回
数を演算し、当該収納許可回数と実際の蓄積枚数
との関係から現実に収納し得る蓄積の枚数を決定
して収納マグネツト動作ナンバレジスタCMN
(M)(M=0〜6)に収納マグネツトの動作を指
示するデータを書込んで行く。 これに対し、ステツプ1107において、硬貨
V1の蓄積がなければ、プログラムの実行は直ち
にステツプ1111に移行してループカウンタ
WRARLの内容を「1」インクリメントし、ス
テツプ1104に戻つてV2硬貨についての処理
を行なう。 従つて、ここでは、基本的に先に第9図のフロ
ーチヤートを用いて説明した収納判断処理と同様
の処理を行なう。但し、収納判断処理において
は、蓄積が有るにもかかわらず、収納回数が0で
ある場合、即ち、未収納通話料金の残額が、既に
蓄積されているある硬貨の硬貨額を下回つたため
に当該硬貨について収納許可処理が0となつた場
合、および収納回数を上回る蓄積枚数がある場
合、より低額な硬貨についての検討を行なうこと
なく、その回の収納判断処理を打切つてしまうの
に対し、この精算処理においては、より高額な硬
貨の収納回数の如何にかかわらず、より低額な硬
貨についても処理を行なう。また、その場合、収
納判断処理においては未収納通話料金が最低額硬
貨額よりも小さくなるまで前記収納回数処理を行
なつたのに対し、この精算処理においては、未収
納通話料金が0となるまで行なう。 即ち、ステツプ1110において、タリフセイ
ブレジスタTFSAVEの内容が「0」とならない
場合、プログラムの実行はステツプ1111に移
行してループカウンタWRARLの内容を「1」
インクリメントし、ステツプ1104に戻つて上
述したと同様の処理を繰返す。 そこで、未収納通話料金が0となれば、その時
点でプログラムの実行は後に第16図のフローチ
ヤートを用いて詳述する硬貨蓄積合計処理ステツ
プ1112に移行する。 ところが、蓄積されている硬貨の組合せによつ
ては、未収納通話料金に丁度一致した金額が実現
できないような場合、全金額についての処理が一
応終了した後も、未収納通話料金が0とならない
場合が生じ得る。 即ち、ステツプ1110においてタリフセイブ
レジスタTFSAVEの内容が「0」とならないの
にステツプ1104においてループカウンタ
WRARLの内容が「4」となつてしまつた場合、
プログラムの実行はステツプ1104から110
5に移行し、タリフレジスタTFRGの内容に最
低額硬貨額を加算した後、ステツプ1102に戻
つて前述したと同様の処理を行なう。ここでも、
未収納通話料金が0になるような硬貨の組合せが
選定できなければ、再びステツプ1105におい
てタリフレジスタの内容に更に最低額硬貨額を上
乗せし、未収納通話料金が0になるまで上述した
と同様の処理を繰返す。 ここで、次の硬貨蓄積合計処理ステツプ111
2の説明に入る前に、上述した処理について、具
体的例を挙げて説明を補足しておく。 (具体例) 例 7 先に述べたと同様に、硬貨V1〜V4をそれぞ
れ100円、50円、20円、10円硬貨として、通話が
終了してプログラムの実行が精算処理に移行した
時に、100円、50円、20円硬貨が各1枚、10円硬
貨が2枚蓄積されており、これに対して、未収納
通話料金が180円であつた場合、100円、50円、20
円、10円の各硬貨をそれぞれ1枚ずつ収納すべき
ことが順次決定される。即ち、収納マグネツト動
作ナンバレジスタCMN(0)にデータ“0F16”が
書込まれ、タリフセイブレジスタの内容は「0」
となる。 例 8 次に、〔例7〕と同様の硬貨が蓄積されており、
未収納通話料金が184円であつた場合には100円、
50円、20円硬貨が各1枚、10円硬貨が2枚の計
190円を収納すべきことが決定される。それは、
タリフアツプ処理ステツプ1101において未収
納通話料金が補正されて190円となるためである。
この結果、100円、50円、20円硬貨を各1枚およ
び10円硬貨を2枚収納すべきことが順次決定さ
れ、収納マグネツト動作ナンバレジスタCMN
(0)にデータ“0F16”、CMN(1)にデータ“0116
が書込まれてタリフセイブレジスタの内容は丁度
「0」となる。 例 9 次に、硬貨の蓄積が〔例8〕と同様で、未収納
通話料金が130円の場合には、100円、20円、10円
硬貨を各1枚収納すべきことが決定される。即
ち、先ず100円硬貨の収納が決定されて収納マグ
ネツト動作ナンバレジスタCMN(0)にデータ
“0816”が書込まれ、タリフセイブレジスタの内
容は30円となる。次いで50円硬貨については収納
許可回数が0、従つて収納回数は当然0となる
が、この場合には、直ちに20円硬貨についての処
理に移行し、以下、20円硬貨および10円硬貨をそ
れぞれ1枚ずつ収納すべきことが決定される。こ
の結果、前記収納マグネツト動作ナンバレジスタ
CMN(0)のデータは“0B16”となり、タリフ
セイブレジスタの内容は「0」となる。 例 10 更に、未収納通話料金が94円であり、硬貨の蓄
積枚数が、50円硬貨1、20円および10円硬貨が各
2である場合には、50円、10円硬貨を各1枚、20
円硬貨を2枚収納すべきことが決定される。即
ち、タリフアツプ処理ステツプ1101で補正さ
れたタリフは、100円となるが、100円硬貨の蓄積
はないため、50円硬貨1枚、20円硬貨2枚、10円
硬貨1枚を収納すべきことが順次決定されて、収
納マグネツト動作ナンバレジスタCMN(0)に
“0716”、CMN(1)に“0316”の各データがそれぞ
れ書込まれ、タリフセイブレジスタの内容は
「0」となる。 例 11 これらに対し、通話終了時の未収納通話料金も
しくはタリフアツプ処理ステツプ1101で補正
した未収納通話料金が180円であるのに対し、硬
貨の蓄積枚数が100円、50円硬貨各1、20円硬貨
3であるような場合には、100円、50円硬貨が各
1枚、20円硬貨2枚の計190円を収納すべきこと
が決定される。即ち、100円、50円、20円硬貨に
ついて収納回数処理を一たん終了した時点でタリ
フセイブレジスタの内容は10円となるが、10円硬
貨の蓄積はないため、この10円を残したままで全
金種についての処理が一応終了してしまう。 この場合には、ステツプ1105においてはじ
めて未収納通話料金180円に最低額硬貨額の10円
を加算し、190円を未収納通話料金として再び収
納回数処理を繰返す。この結果、100円、50円硬
貨各1枚、20円硬貨2枚を収納すべきことが決定
され、収納マグネツト動作ナンバレジスタCMN
(0)にデータ“0716”、CMN(1)にデータ“0216
がそれぞれ書込まれ、タリフセイブレジスタの内
容は「0」となる。 例 12 また、170円の未収納通話料金に対し、100円硬
貨が2枚、20円、10円硬貨が各1枚蓄積されてい
る場合には、100円硬貨2枚の収納が決定される。
即ち、全金種について収納回数処理を1たん終了
した時点で、収納マグネツト動作ナンバレジスタ
CMN(0)にはデータ“0B16”が格納され、タ
リフセイブレジスタの内容は40円となる。 従つて、はじめの未収納通話料金に10円を加算
した180円を未収納通話料金として再び収納回数
処理を繰返すが、全金種について終了した時点
で、前回同様収納マグネツト動作ナンバレジスタ
CMN(0)にデータ“0B16”が格納され、タリ
フセイブレジスタの内容は50円となる。 そこで再び未収納通話料金に10を加算して190
円とし、上と同様の処理を行なうが、この場合
も、全金種についての処理が一応終了した時点で
収納マグネツト動作ナンバレジスタCMN(0)
にはデータ“0B16”が格納され、タリフセイブ
レジスタの内容は60円となる。 従つて、未収納通話料金に更に10円を加算して
200円とすると、今度は、100円硬貨の収納回数が
2となつて収納マグネツト動作ナンバレジスタ
CMN(0)にデータ“0816”が書込まれた段階
で、タリフセイブレジスタの内容は「0」とな
る。 以上が本発明を特徴づける部分の説明であり、
このように構成したことにより、通話終了時の未
収納通話料金に丁度一致する蓄積硬貨の種類と枚
数の組合せを選定して収納するようにするため、
利用者、即ち、発呼者に不当な支出を強いること
がない。特に、上記通話終了時の未収納通話料金
に丁度一致する蓄積硬貨の種類と枚数の組合せを
選定することができない場合に、当該未収納通話
料金に順次最低額硬貨額を加算して行きながら、
その都度、タリフに丁度一致する蓄積硬貨の組合
せの選定をやり直す方式をとることにより、この
ように通話終了時の未収納通話料金に一致する額
を蓄積硬貨の組合せによつて作り出すことができ
ない場合でも、利用者から当該未収納通話料金を
越えて徴収すべき金額を最小限に抑えることが可
能である。また、上記通話終了時の未収納通話料
金が最低額硬貨額の整数倍とならない場合には、
当該最低額硬貨額を単位として切上げる方式をと
ることにより、単位通話料金を硬貨額にかかわら
ず任意に設定した場合でも、利用者の被害を最小
限に抑えることができる。 収納回数処理の結果、タリフセイブレジスタ
TFSAVEの内容が「0」となつた場合、プログ
ラムの実行はステツプ1110からステツプ11
12に移行し、硬貨蓄積合計処理が行なわれる。 そこで、第15図において、ステツプ1113
以降の処理について説明する前に、上記硬貨蓄積
合計処理について、第16図のフローチヤートを
用いて詳細に説明する。 (硬貨蓄積合計処理) 第16図は、硬貨蓄積合計処理ルーチンを示す
フローチヤートである。この硬貨蓄積合計処理ル
ーチンは、前述したように収納すべき蓄積硬貨の
種類と枚数の組合せが決定された後、最終的に発
呼者に返却される額を表示する際に行なわれ、現
に蓄積されている全硬貨の合金額が算出される。
即ち、この硬貨蓄積合計額から上記収納すべき蓄
積硬貨の合計額を減じたものが、最終的な返却額
となる。 そこで、プログラムの実行が硬貨蓄積合計処理
に移行すると、先ず、ステツプ1120におい
て、可変メモリRAM24の一部を利用して設け
られた蓄積合計額バツフアレジスタTOTLBF2
4r18が0クリアされる。次いで、ステツプ1
121においてループカウンタWRARLが0ク
リアされる。従つて、ステツプ1122において
ループカウンタWRARLの内容は「0」である
から、プログラムの実行はステツプ1123に移
行し、命令「ACUM(N)アドレスセツト」が実
行される。即ち、ここでは、ループカウンタ
WRARLの内容が指示するところに従つて、硬
貨蓄積枚数バツフアレジスタACUM(0)がセツ
トされる。 次いで、ステツプ1124において上記硬貨蓄
積枚数バツフアレジスタACUM(0)の内容が
「0」以外であるか否か、即ちV1硬貨の蓄積が有
るか否かが判断され、蓄積があれば、ステツプ1
125において、上記内容、即ち蓄積枚数を示す
データをワーキングレジスタWRDRLに転送する
と共に、ステツプ1126において、前記蓄積合
計額バツフアレジスタTOTLBFの内容に、ルー
プカウンタWRARLの内容によつてアドレス指
定される硬貨額レジスタV(0)Dの内容を加算
し、その結果を再び蓄積合計額バツフアレジスタ
TOTLBFに書込む。 次に、ステツプ1127において上記ワーキン
グレジスタWRDRLの内容を「1」に減算し、ス
テツプ1128において上記減算した内容が
「0」でなければ、即ち、V1硬貨の蓄積枚数が2
以上であつた場合には、再びステツプ1126に
戻り、ワーキングレジスタWRDRLの内容が
「0」となるまで、即ち、蓄積枚数に相当する回
数だけ、V1硬貨額の加算を繰返す。 上記ワーキングレジスタWRDRLの内容が
「0」となつた後、ステツプ1129においてル
ープカウンタWRARLの内容が「1」インクリ
メントされ、同様に順次低額の硬貨についての処
理が行なわれる。 同様に、ステツプ1124において硬貨の蓄積
が確認されない場合には、直ちに上記ステツプ1
129を経てより低額な硬貨についての処理に移
行する。 このようにして全金額の蓄積硬貨についてその
全合計額を蓄積合計額バツフアレジスタ
TOTLBFに格納して硬貨蓄積合計処理を終了す
ると、次に、プログラムの実行は第15図のステ
ツプ1113に移行して命令「〔CRGT〕←
〔TOTLBF〕−〔TFRG〕」が実行される。即ち、
ここでは、上記蓄積合計額バツフアレジスタ
TOTLBFに格納された全蓄積硬貨の合計額を示
すデータからタリフレジスタTFRGに格納され
た未収納通話料金を示すデータを減算し、結果を
クレジツトレジスタCRGTに格納する。 次いで、ステツプ1114において上記クレジ
ツトレジスタCRGTに格納されたデータを2進
表記から2進化10進表記のデータに変換し、その
結果をステツプ1115においてクレジツト表示
レジスタCRGT(BCD)に格納する。 更に、ステツプ1116において、3秒間クレ
ジツト返却額表示を行なわせるための表示4タイ
マリクエストフラグをセツトし、ステツプ111
7において表示4フラグをセツトする。この結
果、先にも述べた通り、割込みルーチンにおい
て、これらのフラグは検出され、上記クレジツト
表示レジスタCRGT(BCD)の内容がクレジツト
返却額として入出力ポート21を介して表示回路
60に出力される。 前述したように、通話終了時の未収納通話料金
が最低硬貨額の整数倍とならない場合や、未収納
通話料金に丁度一致する蓄積硬貨の組合せが選定
できない場合には、上記未収納通話料金に多少の
補正を加えた上で精算処理が行なわれる。従つ
て、クレジツト返却額も通話終了時のクレジツト
に比較して、上記補正の限度で少なくなる。この
ため、上記通話終了時のクレジツトを表示したま
まクレジツト返却を行なつたのでは、利用者に、
不当に少ない返却を受けたのではないかとの不信
感を与えることがある。 これに対し、上述したように、通話終了時のク
レジツト額とは異なる返却硬貨の総額を改めて表
示する方式をとることにより、上記利用者の不信
感を解消することができる。 このように精算処理を終了した後、プログラム
の実行は第7図のステツプ1011の収納処理に
移行する。この収納処理ステツプ1011は、通
話継続中において、収納判断処理の後で行なわれ
た収納処理ステツプ1006と全く同様であり、
前記精算処理において決定され収納マグネツト動
作ナンバレジスタCMN(M)に書込まれたデー
タに基いて、先に第12図〜第14図のフローチ
ヤートを用いて説明したと同様に収納すべき硬貨
を実際に金庫に収納すると共に、金庫満杯カウン
タに収納額を加算する処理等が行なわれる。 終了処理 上記収納処理ステツプ1011の終了後、プロ
グラムの実行はステツプ1012に移行し、終了
処理が実行される。ここでは、前述したように、
前記表示4タイマリクエストフラグのリセツトも
しくは当該タイマエンドを確認の上、次回の通話
に備えて電源電圧VMGを供給するコンデンサが
4.5以上まで充電されるまで待つ。4.5Vが確保さ
れた後、更にオンフツク状態に維持されているこ
とを確認した上で、はじめて接点gsを復旧させる
と共に、返却阻止マグネツト34を復旧させて、
残つた蓄積硬貨、即ち、前記クレジツト返却額と
して表示された金額の硬貨を返却口111に返却
する。 これにより、1回の通話に伴うすべての動作は
完結し、すべての回路は、第1図に示すはじめの
オンフツク状態に復旧する。但し、電源電圧
VEEによりバツクアツプされるRAM24の金庫
満杯カウンタレジスタCUCL24r17には、上
記通話に伴なう硬貨の収納により、通話開始前よ
り大きな値を示すデータが格納されることとな
る。 次に、第8図の割込みルーチンから、特に、課
金演算処理ステツプ2003および硬貨投入処理
ステツプ2004について詳細に説明する。即
ち、先にも示した通り、この割込みルーチンは、
上に述べたメインルーチンの実行に無関係に、タ
イミング回路25が発生する割込み信号を受け
て、25ms周期で開始されて第8図に示したよう
な一連の処理を実行する。 課金演算処理 第17図は、課金演算処理ルーチンを示すフロ
ーチヤートである。この課金演算処理ルーチン
は、先にも述べた通り、プログラムの実行が割込
みルーチンに移行し、エツジ検出処理、ダイヤル
制御処理、表示処理が終了した後に実行され、前
記エツジ検出処理において新たな課金信号が検出
された場合に、課金レジスタCPRGおよびタリフ
レジスタTFRGならびにクレジツトレジスタ
CRGTの内容の更新を行なう。 即ち、プログラムの実行が課金演算処理に移行
すると、先ず、ステツプ2010において新たな
課金信号の到来が検出されたか否か、即ち、前述
した課金フラグレジスタCPFにフラグがセツト
されているか否かを判断し、セツトされていれ
ば、ステツプ2011において課金レジスタ
CPRGの内容を「1」インクリメントする。ここ
で課金レジスタCPRGに書込まれたデータは、後
にメインルーチンの収納判断処理において読出さ
れ、「1」減算されると共に、当該収納判断処理
が実行されることは、先に述べた通りである。こ
のように、メインルーチンと独立した割込みルー
チンにおいて、課金信号の到来ごとにこれを課金
レジスタCPRGに計数蓄積しておき、他方、メイ
ンルーチンにおいては当該課金レジスタCPRGの
内容を減算するごとに収納判断処理を行なう方式
をとることにより、課金信号が極めて短い周期で
連続して到来するために、もしくは1課金当りの
単位通話料金が極めて高額であるために、収納マ
グネツトを動作させることによる収納処理が並行
的に追随して行けないような場合でも、次に収納
すべき硬貨を順次確実に後収納して行くことがで
きる。従つて、単位通話料金の設定は何らの制約
を受けず、自由に行なえる。なお、プログラム
上、直ぐ後に説明するようなチエツク機構を設け
ることにより、課金信号の到来に対して収納動作
が遅れることによる無料通話を有効に防止できる
ことは、先に述べた通りである。 そこで、上述したようにステツプ2011にお
いて課金レジスタCPRGの内容を「1」インクリ
メントした後、プログラムの実行はステツプ20
12に移行して、タリフレジスタTFRGの内容
の更新が行なわれる。即ち、ここでは、上記タリ
フレジスタTFRGの内容に、タリフ、即ち1課
金当りの単位通話料金を加算し、結果を再び上記
タリフレジスタTFRGに格納する。上記タリフ
は、前述したように可変条件設定回路26のデジ
タルスイツチにより任意に設定され、その設定値
は、RAM24の一部を利用して設けられたタリ
フデータレジスタSFD24r19に格納されて
いる。 次いで、ステツプ2013においてクレジツト
レジスタCPRGの内容の更新が行なわれる。即
ち、ここでは、クレジツトレジスタCPRGの内容
から上記タリフを減算する。 上記クレジツトの減算処理の終了後、プログラ
ムの実行はステツプ2014に移行し、上記クレ
ジツトレジスタCRGTに格納された減算後のク
レジツトを示すデータを2進表記から2進化10進
表記に変換し、その結果をステツプ2015にお
いてクレジツト表示レジスタCPRG(BCD)に転
送する。 次いで、ステツプ2016において、先に述べ
たように、更新後のクレジツトとタリフとの大小
関係が判断される。その結果、前者が大きけれ
ば、ステツプ2017においてクレジツトの点灯
表示を指示する表示2フラグがセツトされ、後者
が大きければ、ステツプ2018においてクレジ
ツト点減表示を指示する表示3フラグがセツトさ
れる。 上記いずれかのフラグをセツトした後、プログ
ラムの実行はステツプ2019に移行し、前記更
新後のクレジツトが0よりも大きいか否かの確認
が行なわれる。当該クレジツトが0を下回つてい
ることが確認された場合には、次のステツプ20
20においてフツク処理フラグをセツトする。こ
のフツク処理フラグがセツトされた場合、第7図
に示すメインルーチンのステツプ1005もしく
は1007の実行において当該フラグが検出され
る結果、プログラムの実行は直ちにフツク処理ス
テツプ1009に移行し、通話は強制的に切断さ
れる。このようなチエツク機構を備えたことによ
り、後収納方式をとりながら、課金信号の到来に
対して収納動作が遅れることによる無料通話を防
止できることは先に再三述べた通りである。 なお、クレジツトが0以上であれば、プログラ
ムの実行はステツプ2019で、この課金演算処
理ルーチンを終了し、次の硬貨投入処理、即ち第
8図のステツプ2004に移行する。また、最初
のステツプ2010において、課金フラグが検出
されない場合、即ち、先行するエツジ検出処理に
おいて新たな課金信号の到来が検出されなかつた
場合には、上に述べたような各レジスタの内容お
よび表示の更新は行なわれず、プログラムの実行
は上記ステツプ2010から直ちに硬貨投入処理
に移行する。 そこで、次に、上記硬貨投入処理について説明
する。 硬貨投入処理 第18図は、硬貨投入処理ルーチンを示すフロ
ーチヤートである。この硬貨投入処理ルーチン
は、前述したように、課金演算の後に実行され、
先行するエツジ検出処理において硬貨の新たな投
入が検出された場合に、当該検出結果を示すデー
タ、即ち、先に述べた硬貨投入フラグレジスタ
INSRTFに格納されている入力データを通過材
質コードレジスタCDPD(N)(N=0〜3)に格
納された固定データと比較して、いかなる金種の
硬貨が投入されたか、およびそれが正貨であるか
否かを判別して、クレジツトレジスタCPRGおよ
び各硬貨蓄積枚数バツフアレジスタACUM(N)
(N=0〜3)の内容の更新を行なう。 そこで、プログラムの実行が硬貨投入処理に移
行すると、先ず、ステツプ2030において新た
な硬貨の投入があつたか否かが判断される。即
ち、前述したように、通過監視用センサ35V1
〜35V4によりV1〜V4のいずれかの硬貨の通
過が検出され、通過検知信号CD1〜CD4が送出
されて、エツジ検出処理においてこれが検出され
た場合、8ビツトの容量を有する前記硬貨投入フ
ラグレジスタINSRTFの上位から1〜4ビツト
目のいずれかに“1”がメモリされる。従つて、
これら1〜4ビツト目のいずれかに“1”のビツ
トがメモリされているかにより、何らかの硬貨の
投入が有つたか否かが確認できる。 硬貨の投入が確認されれば、プログラムの実行
は、ステツプ2031に移行し、ループカウンタ
WRARLの0クリアが実行される。 次いで、ステツプ2032において上記ループ
カウンタWRARLの内容が「4」であるか否か
の確認を行なう。今、0クリアした状態では当然
「4」ではないため、プログラムの実行はステツ
プ2033に移行し、命令「CDPD(N)アドレ
スセツト」が実行される。即ち、ここでは、前記
ループカウンタWRARLの内容が指示するとこ
ろに従つて、通過材質コードレジスタのうちV1
硬貨についてのデータをメモリしたCDPD(0)
のアドレスがセツトされる。 ここで、通過材質コードレジスタCDPD(N)
(N=0〜3)には、それぞれ第6表に示すよう
なデータが格納されている。
【表】 そこで、ステツプ2034において前記硬貨投
入処理フラグレジスタINSRTFに格納された入
力データと上記通過材質コードレジスタCDPD
(0)に格納された固定データとを比較する。こ
の場合、通過に関する情報は上記両レジスタとも
に上位4ビツトに示されているため、当該上位4
ビツトのみ比較する。即ち、上記両データの上位
4ビツトの論理積をとり、その結果、最上位のビ
ツトが“1”となるか否かを見る。“1”となれ
ば、入力データの最上位のビツトが“1”、即ち、
V1硬貨の投入があつたと判断されるから、プロ
グラムの実行はステツプ2035から2036に
移行する。 ステツプ2036において、前記入力データと
固定データとを比較するか、今度は全8ビツトに
ついて論理積をとる。例えば入力データを通過材
質コードレジスタCDPD(0)のデータとの論理
積をとり、最上位および上位から5ビツト目に
“1”のビツトがあれば、投入されたV1硬貨な正
貨であつたことが確認でき、プログラムの実行は
ステツプ2037からクレジツトアツプ処理ステ
ツプ2038に移行する。このクレジツトアツプ
処理においては、後に第19図にフローチヤート
を用いて詳述するように、上記正貨であることが
確認された硬貨に関して、クレジツトレジスタ
CRGTおよび硬貨蓄積枚数バツフアレジスタ
ACUM(N)の内容をインクリメントする。 これに対し、上述した例で最上位のビツトが
“1”であるのに上位から5ビツト目が“0”で
あつた場合、投入された「V1」硬貨は実は擬似
貨であつたこととなる。この場合には、プログラ
ムの実行はステツプ2034から2039に移行
し、命令「COERF(N)フラグセツト1を実行
する。即ち、ここでは、可変メモリRAM24の
一部を利用して設けられた擬似貨フラグレジスタ
COERF(N)(N=0〜3)24f15〜24f
18のうちループカウンタWRARLの内容によ
つて指定されるCOERF(0)にフラグがセツト
される。この擬似貨フラグが立つた場合、即ち、
擬似貨が蓄積軌道に入つた場合には、それ以降に
正貨の投入があつても、硬貨蓄積枚数バツフアレ
ジスタACUM(N)にはインクリメントされず、
蓄積がないものとみなすことについては前述した
通りである。これについては次のクレジツトアツ
プ処理ルーチンの説明において説明を補足する。 このように、投入されたV1硬貨が正貨である
か否かによりクレジツトアツプ処理もしくは擬似
貨フラグセツトを行なつた後、プログラムの実行
はステツプ2040に移行し、ループカウンタ
WRARLの内容を「1」インクリメントしてV2
硬貨についての処理に移る。V1硬貨の投入が検
出されなかつた場合、即ち、前記ステツプ203
4において両データの上位4ビツトの論理積をと
つた結果、最上位が“1”とならなかつた場合に
は、プログラムの実行はステツプ2035から直
ちに2040に移行する。 同様に全金種についての処理を終了し、ループ
カウンタWRARLの内容が「4」となれば、プ
ログラムの実行はこの硬貨投入処理を一応終えて
次のステツプ、即ち第8図のタイマ処理ステツプ
2005に移行する。 そこで、次に、前記クレジツトアツプ処理につ
いて説明する。 (クレジツトアツプ処理) 第19図は、クレジツトアツプ処理ルーチンを
示すフローチヤートである。このクレジツトアツ
プ処理ルーチンは、前述したように、硬貨が投入
され、かつそれが正貨であることが確認された場
合に実行され、クレジツトおよび硬貨蓄積枚数の
インクリメントを行なう。その場合、それ以前に
擬似貨がないことが前提となる。 即ち、プログラムの実行がクレジツトアツプ処
理に移行すると、先ず、ステツプ2050におい
て、ループカウンタWRARLの内容の指示する
ところに従つて擬似貨フラグレジスタCOERF
(N)(N=0〜3)のアドレスセツトが行なわれ
る。当該レジスタにフラグが立つていなければ、
その蓄積軌道には擬似貨の投入がないことが確認
されるため、プログラムの実行はステツプ205
1から2052に移行し、命令「CRGT←
CRGT+V(N)D」が実行される。即ち、ここ
では、クレジツトレジスタCRGTの内容を、投
入硬貨の硬貨額だけ、つまりループカウンタ
WRARLの内容によつて指定される硬貨レジス
タV(N)Dの内容だけ、インクリメントする。 次いで、ステツプ2053において、上記イン
クリメント後のクレジツトレジスタCRGTのデ
ータを2進表記から2進化10進表記のデータに変
換し、更にステツプ2054において上記変換後
のデータをクレジツト表示レジスタCRGT
(BCD)に転送してクレジツト表示に備える。 次に、プログラムの実行はステツプ2055に
移行し、当該金種の硬貨の蓄積枚数、即ちループ
カウンタの内容によつて指定される硬貨蓄積枚数
バツフアレジスタACUM(N)の内容を「1」イ
ンクリメントする。 次いで、ステツプ2056において、先に第1
7図の課金演算処理について説明したと同様に、
インクリメント後のクレジツトとタリフとの大小
関係を比較し、その結果前者が大きければステツ
プ2057においてクレジツト点灯表示を指示す
る表示2フラグをセツトし、後者が大きければス
テツプ2058において点滅表示を指示する表示
3フラグをセツトしてクレジツトアツプ処理ルー
チンを終了する。 これに対して、ステツプ2051において過去
に当該金種の硬貨の蓄積軌道に擬似貨が投入され
ていることが確認された場合、即ち、ステツプ2
050においてアドレスセツトされた擬似貨フラ
グレジスタCOERF(N)にフラグが立つていれ
ば、前述したクレジツトおよび硬貨蓄積枚数のイ
ンクリメントは行なわず、プログラムの実行は、
ステツプ2051から直ちに2056に移行す
る。 従つて、一たん擬似貨が蓄積軌道に入ると、当
該金種に関しては、それ以降どんなに正貨を投入
してもそれらは蓄積硬貨とはみなされず、当額擬
似貨より前に蓄積された正貨がすべて収納された
後は、硬貨蓄積枚数バツフアレジスタACUM
(N)の内容は0となりその後に実行される収納
判断処理ルーチンおよび精算処理ルーチンにおい
ては当該金種の硬貨の蓄積は全くないものとみな
される。しかし、この場合においても、他の金種
の硬貨の蓄積がある限り、通話の継続は可能であ
る。 このように、擬似貨の投入があつた場合にはそ
れ以降当該金種に関しては硬貨蓄積枚数のインク
リメントを禁止する方式をとることにより、当該
擬似貨を返却することなく、即ち、擬似貨返却用
のマグネツトを設けることなく、通話を継続する
ことが可能となる。従つて、構造が簡単になると
共に軽量化、小型化がはかれ、かつ消費電力を削
減できるという局電源方式の公衆電話機として極
めて有用な特性を有する。 実施例の効果 以上、第1図に示した実施例について、その動
作を詳細に説明したが、上に述べたところから明
らかなように、本実施例は次のような効果を有し
ている。 即ち、いわゆる後収納方式をとることにより、
通話終了後に利用者に最も有利となるような蓄積
硬貨の種類と枚数との組合せを選定して精算する
ことができるため、利用者の被害を最小限に抑え
ることが可能である。その場合、連続して課金信
号の到来に対しても、収納動作が遅れることによ
る無料通話を防止しつつ、次に収納すべき蓄積硬
貨を確実に収納して行くことができ、単位料金の
設定に制約がない。 また、収納に際しては異種硬貨についての同時
収納と同種硬貨についての連続収納との組合せに
より比較的多額の料金を一連の動作で効率良く収
納できる。 更に、擬似貨返却用マグネツトを必要としない
ため、構造が簡単で小型、軽量になると共に、消
費電力を削減できる。 また、精算時において、通話終了時のタリフに
丁度一致する蓄積硬貨の組合せが選定できないた
めに、実際に返却される硬貨額が通話終了時のク
レジツト額より小さくなる場合でも、返却額が決
定された時点でその表示を行なうため、利用者に
無用の不信感をいだかせることを回避できる。 なお、上述した実施例においては、収納すべき
蓄積硬貨の組合せの選定において、高額硬貨を優
先したが、これは、上に述べたような異種硬貨の
同時収納と同種硬貨の連続収納とを組合せた収納
方式との関係、また、局電源方式ととることとの
関係で、直流ループの開放をなるべく早くするた
めである。即ち、精算時に未収納通話料金が例え
ば60円であるとして、10円硬貨が6個蓄積されて
いても、それを1回から6回までの収納動作で順
次収納して行くよりも、50円硬貨の蓄積があれ
ば、1回の収納動作で50円硬貨と10円硬貨とをそ
れぞれ1個ずつ収納する方が、収納に要する時間
は格段に短く、直流ループを早く開放することが
でき、消費電力を節減することが可能である。ま
た、高額硬貨優先には、金庫が満杯になるのをな
るべく遅らせることができるという効果もあるこ
とは勿論である。 他の実施例 しかしながら、本発明は、上に述べた方式に限
定されるものではなく、局電源方式以外に商用電
源方式を用いても良く、低額硬貨優先方式をとつ
ても、利用者の被害を最少に抑えた精算が可能で
ある。 また、上述した実施例においては、4種の硬貨
を使用し、かつ各金種ごとに別々の硬貨投入口お
よび蓄積軌道を有する場合についてのみ説明した
が、本発明の適用は使用硬貨の種類および硬貨投
入口の数によつて制約を受けず、また、蓄積軌道
は複数種類の硬貨に共通とすることも可能であ
る。 本発明の効果 即ち、本発明によれば、後収納方式をとり、通
話終了後に、終了時の未収納通話料合に一致する
蓄積硬貨の種類と枚数との組合せを選定し、かつ
このような選定が行なえない時には上記未収納通
話料金を最低額硬貨額を単位として順次切上げて
行きながら、当該補正後の未収納通話料金に一致
する蓄積硬貨の組合せの選定を行なうことによ
り、利用者の被害、即ち、実際に使用した通話料
金を越えて徴収される硬貨額を最小限に抑えるこ
とができる。 また、通話終了時の未収納通話料金が最低額硬
貨額の整数倍でない場合に、整数倍となるように
端数を切上げ、切上げ後の値に基いて前記選定を
行なうことにより、単位通話料金を硬貨額にかか
わらず任意に設定した場合でも、利用者の被害を
最小限に抑えることができる。
【図面の簡単な説明】
第1図は本発明を適用した一実施例を示す公衆
電話機の内部回路構成図、第2図は第1図の固定
メモリROMの内容の一例を示すメモリマツプ、
第3図は可変メモリRAMの内容の一例を示すメ
モリマツプ、第4図は第1図のセンサ/収納マグ
ネツト部、材質選別回路、材質選別制御回路、入
出力ポート間の信号系統の詳細を示すブロツク
図、第5図は第1図の公衆電話機における硬貨軌
道の全体構成を示す説明図、第6図は第5図の硬
貨軌道における各構成要素の配置を示す説明図、
第7図は第1図の公衆電話機の制御部におけるメ
インルーチンプログラムの一例を示すフローチヤ
ート、第8図は同じく割込みルーチンプログラム
の一例を示すフローチヤート、第9図は収納判断
処理ルーチンプログラムの一例を示すフローチヤ
ート、第10図は収納回数処理ルーチンプログラ
ムの一例を示すフローチヤート、第11図は収納
マグネツトセツト処理ルーチンプログラムの一例
を示すフローチヤート、第12図は収納処理ルー
チンプログラムの一例を示すフローチヤート、第
13図は硬貨収納処理ルーチンプログラムの一例
を示すフローチヤート、第14図は硬貨演算処理
ルーチンプログラムの一例を示すフローチヤー
ト、第15図は精算処理ルーチンプログラムの一
例を示すフローチヤート、第16図は硬貨蓄積合
計処理ルーチンプログラムの一例を示すフローチ
ヤート、第17図は課金演算処理ルーチンプログ
ラムの一例を示すフローチヤート、第18図は硬
貨投入処理ルーチンプログラムの一例を示すフロ
ーチヤート、第19図はクレジツトアツプ処理ル
ーチンプログラムの一例を示すフローチヤート、
第20図は本発明の基本構成を示すブロツク図で
ある。 10……電話機回路部、20……制御部、21
……入出力ポート、22……中央処理装置CPU、
23……固定メモリROM、24……可変メモリ
RAM、30……硬貨処理部、32V1〜32V
4……センサ/収納マグネツト部、34……返却
阻止マグネツト、36V1〜36V4……収納マ
グネツト、40……フツクスイツチ、50……リ
レー制御回路。

Claims (1)

  1. 【特許請求の範囲】 1 異なる複数金種の硬貨を蓄積し、通話に応じ
    て蓄積された硬貨から所定の硬貨を収納し、通話
    終了時に未収納通話料金を精算する公衆電話機の
    通話料金精算方式において、 通話終了時の未収納通話料金に一致する蓄積硬
    貨の種類と枚数との組合せの選定を行なう手段
    と、 この組合せが選定できない場合に順次前記未収
    納通話料金に最低額硬貨の額を加算する手段と、 当該加算が行なわれるごとに加算後の未収納通
    話料金に一致する蓄積硬貨の種類と枚数との組合
    せの選定を行なう手段とを有し、 選定された組合せに該当する蓄積硬貨を収納し
    て残余を返却するようにしたことを特徴とする公
    衆電話機の通話料金精算方式。 2 異なる複数金種の硬貨を蓄積し、通話に応じ
    て蓄積された硬貨から所定の硬貨を収納し、通話
    終了時に未収納通話料金を精算する公衆電話機の
    通話料金精算方式において、 通話終了時の未収納通話料金が最底額硬貨の額
    の整数倍でない場合に整数倍となるように端数を
    切上げる切上げ手段と、 切上げ後の未収納通話料金に一致する蓄積硬貨
    の種類と枚数との組合せの選定を行なう手段と、 この組合せが選定できない場合に順次前記未収
    納通話料金に最低額硬貨の額を加算する手段と、 当該加算が行なわれるごとに加算後の未収納通
    話料金に一致する蓄積硬貨の種類と枚数との組合
    せの選定を行なう手段とを有し、 選定された組合せに該当する蓄積硬貨を収納し
    て残余を返却するようにしたことを特徴とする公
    衆電話機の通話料金精算方式。
JP1994082A 1982-02-09 1982-02-09 公衆電話機の通話料金精算方式 Granted JPS58137358A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1994082A JPS58137358A (ja) 1982-02-09 1982-02-09 公衆電話機の通話料金精算方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1994082A JPS58137358A (ja) 1982-02-09 1982-02-09 公衆電話機の通話料金精算方式

Publications (2)

Publication Number Publication Date
JPS58137358A JPS58137358A (ja) 1983-08-15
JPH0137901B2 true JPH0137901B2 (ja) 1989-08-10

Family

ID=12013199

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1994082A Granted JPS58137358A (ja) 1982-02-09 1982-02-09 公衆電話機の通話料金精算方式

Country Status (1)

Country Link
JP (1) JPS58137358A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6029354A (ja) * 1983-07-29 1985-02-14 Isuzu Motors Ltd 車両の集中制御装置

Also Published As

Publication number Publication date
JPS58137358A (ja) 1983-08-15

Similar Documents

Publication Publication Date Title
US4192972A (en) Pay-telephone station with deferred collection
US3820642A (en) Vend control circuit with improved deposit refund and accumulation means
US4028494A (en) Escrow telephone coin collection circuit and method
EP0166745B2 (en) Fraud prevention in an electronic coin telephone set
US3589492A (en) Magnetic control means for vending machines and the like
JPH0137901B2 (ja)
JPS6217277B2 (ja)
JPH0137900B2 (ja)
JPH0137902B2 (ja)
JPS58137359A (ja) 公衆電話機
JPH0320948B2 (ja)
JPH0137903B2 (ja)
JPH0137905B2 (ja)
JPH0137904B2 (ja)
US3881062A (en) Totalizer circuit for coin operated telephones
JPS6193765A (ja) オ−トダイヤル電話機
US3409740A (en) Coin telephone control apparatus
JPS58171167A (ja) 公衆電話機の硬貨収納方式
JPS58137357A (ja) 公衆電話機の課金処理方式
JPS58173956A (ja) 公衆電話機の硬貨収納方式
CN1036675A (zh) 电信设备
JPS58156259A (ja) 公衆電話機のアラ−ム情報送信方式
CN2187357Y (zh) 带电脑计费器的电话机
JP3293525B2 (ja) 硬貨蓄積装置
JP2955898B2 (ja) 公衆電話機