(57)【特許請求の範囲】
【請求項１】
装置本体に配設されたコインチューブの下端から複数金種の硬貨を一枚づつ引き出し、該引き出された硬貨の下面支持とその解除とを選択的に行って該引き出された硬貨の払い出しと非払い出しとを制御する硬貨払出手段と、前記硬貨払出手段により前記コインチューブの下端から硬貨が引き出されたか否かを検出する硬貨検出手段と、前記金種毎に受け入れた硬貨の枚数を加算し、払い出した硬貨の枚数を減算した値を保持するカウンタ手段とを具備する硬貨処理装置において、
前記硬貨検出手段により前記コインチューブの下端から硬貨が引き出されなかったことが検出された際に、対応する金種の硬貨が蓄積されていないことを示す情報を記憶する硬貨無し情報記憶手段と、
前記カウンタ手段が保持する値が零である場合でも、該値に対応する金種に対応する硬貨が蓄積されていないことを示す情報が前記硬貨無し情報記憶手段に記憶されていなければ、該金種の硬貨を払い出し可能であると判断して払い出す硬貨の金種と該金種毎の枚数を算出する算出手段と
を具備することを特徴とする硬貨処理装置。
【請求項２】
前記硬貨無し情報記憶手段は、前記算出手段により払い出し対象として算出した硬貨が払い出せなかった際に、前記カウンタ手段が保持する値が零であった場合は、該値に対応する金種の硬貨が蓄積されていないことを示す情報を記憶する
ことを特徴とする請求項１に記載の硬貨処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、硬貨処理装置に関し、特に、自動販売機等の機器内に配設され、硬貨の受け入れおよび払い出しを行う硬貨処理装置に関する。
【背景技術】
【０００２】
一般に、自動販売機等の機器内に配設される硬貨処理装置は、投入された硬貨の正為判定を行い、正貨と判定した硬貨を受け入れて硬貨処理装置内のコインチューブ等に蓄積し、また、コインチューブ等に蓄積している硬貨を釣銭等として払いだすといった処理を行っている。
【０００３】
このような硬貨処理装置は、釣銭の払い出しの際に、釣銭不足が生じることが無いように、コインチューブに何枚の硬貨が蓄積しているかを把握する必要がある。このため、コインチューブには、当該コインチューブ内に蓄積されている硬貨が所定枚数以下となったことを検出するための、エンプティスイッチが設けられている。
【０００４】
また、硬貨処理装置は、受け入れた硬貨の枚数と払い出した硬貨の枚数とを計数するエンプティ枚数カウンタをソフトウェアにより実現し、これにより、コインチューブ内に蓄積されている硬貨の枚数を把握するようにもしている。ただし、エンプティ枚数カウンタは、ソフトウェアにより実現されるため、電源遮断時には、その計数結果が消去されてしまうため、電源投入時には、そのカウンタ値が０となるものである。
【０００５】
この他にも、コインチューブ内の硬貨を払い出す払い出し手段として、コインチューブの下端から硬貨を一枚づつ引き出すペイアウトスライドと、このペイアウトスライドにより引き出された硬貨の下面支持とその解除とを選択的に行って引き出された硬貨の払い出しと非払い出しとを制御するチェンジスライドを用い、この払い出し手段がペイアウトスライドにより硬貨を引き出し、当該硬貨をチェンジスライドで支持しようとしている状態で、硬貨の有無を検知する払い出し硬貨検知センサを設け、コインチューブ内に少なくとも１枚の硬貨が蓄積されていることを確認するようにもしている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４０７２８４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前述のように、硬貨処理装置には、エンプティスイッチ、エンプティ枚数カウンタ、払い出し硬貨検知センサ等が設けられている。
【０００８】
しかしながら、エンプティスイッチは、蓄積されている硬貨が所定枚数以下となった場合には、その枚数を検知することができず、エンプティ枚数カウンタは、そのカウンタ値が必ずしも蓄積している硬貨の枚数に一致しているとは限らないものである。また、払い出し硬貨検知センサは、払い出し手段を駆動させなければ、硬貨の有無を検知することができないものである。
【０００９】
このため、従来の硬貨処理装置では、コインチューブ内に硬貨が残存している場合であっても、当該硬貨を釣銭として払い出すことができるとは限らなかった。
【００１０】
そこで、本発明は、蓄積している硬貨を釣銭として有効利用することのできる硬貨処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した目的を達成するため、請求項１の発明は、装置本体に配設されたコインチューブの下端から複数金種の硬貨を一枚づつ引き出し、該引き出された硬貨の下面支持とその解除とを選択的に行って該引き出された硬貨の払い出しと非払い出しとを制御する硬貨払出手段と、前記硬貨払出手段により前記コインチューブの下端から硬貨が引き出されたか否かを検出する硬貨検出手段と、前記金種毎に受け入れた硬貨の枚数を加算し、払い出した硬貨の枚数を減算した値を保持するカウンタ手段とを具備する硬貨処理装置において、前記硬貨検出手段により前記コインチューブの下端から硬貨が引き出されなかったことが検出された際に、対応する金種の硬貨が蓄積されていないことを示す情報を記憶する硬貨無し情報記憶手段と、前記カウンタ手段が保持する値が零である場合でも、該値に対応する金種に対応する硬貨が蓄積されていないことを示す情報が前記硬貨無し情報記憶手段に記憶されていなければ、該金種の硬貨を払い出し可能であると判断して払い出す硬貨の金種と該金種毎の枚数を算出する算出手段とを具備することを特徴とする。
【００１２】
また、請求項２の発明は、請求項１の発明において、前記硬貨無し情報記憶手段は、前記算出手段により払い出し対象として算出した硬貨が払い出せなかった際に、前記カウンタ手段が保持する値が零であった場合は、該値に対応する金種の硬貨が蓄積されていないことを示す情報を記憶することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、蓄積している硬貨の枚数を計数するエンプティ枚数カウンタの値が０の場合であっても、該当する硬貨を払い出し対象として用いることが可能となる。
【図面の簡単な説明】
【００１４】
【図１】硬貨処理装置の構成例の概略を示した図である。
【図２】制御部の構成例を示した図である。
【図３】エンプティ枚数カウンタ１１６の動作の流れを示すフローチャートである。
【図４】エンプティ枚数カウンタ１１６の動作の流れを示すフローチャートである。
【図５】硬貨処理装置１の釣銭払い出し時の動作の流れを示すフローチャートである。
【図６】払い出し算出部１１４による払い出す硬貨の金種と金種毎の枚数の算出処理の流れを示すフローチャートである。
【図７】硬貨無しフラグ１２２を用いた場合と用いない場合の動作の違いを示したテーブルである。
【発明を実施するための形態】
【００１５】
以下、本発明に係る硬貨処理装置の一実施の形態について、添付図面を参照して詳細に説明する。
【実施例】
【００１６】
図１は、硬貨処理装置の構成例の概略を示した図である。なお、同図は、硬貨処理装置の断面を模式的に表したものである。なお、硬貨処理装置の構成自体は、従来のものと同様であるため、ここでは、概略のみを説明する。
【００１７】
同図に示すように、硬貨処理装置１は、硬貨投入口１０と、識別センサ１１、受入検知センサ１２、振分手段１３、コインチューブ１４、満杯検知スイッチ１５（１５−１〜１５−４）、エンプティスイッチ１６（１６−１〜１６−３）、払い出し手段１７、払い出し硬貨検知センサ１８（１８−１〜１８−５）を有している。
【００１８】
硬貨投入口１０は、投入された硬貨を受け入れる入り口である。
【００１９】
識別センサ１１は、硬貨投入口１０から投入され、硬貨処理装置１内を転動する硬貨の材質や直径、模様等を検出する複数のセンサ群である。
【００２０】
受入検知センサ１２は、識別センサ１１による検出結果に基づいて、後述する制御部が正貨と判定し、振分手段１３の動作により受け入れ側に振り分けられた硬貨を検知するセンサである。
【００２１】
振分手段１３は、識別センサ１１による検出結果に基づいて、後述する制御部が正貨と判定した硬貨を受け入れ、さらに、識別センサ１１による検出結果に基づいて、後述する制御部が判定した金種毎にコインチューブ１４の対応する箇所に受け入れた硬貨を振り分ける。また、コインチューブ１４の満杯が検知されていた場合は、図示しない金庫に、受け入れた硬貨を振り分ける。
【００２２】
コインチューブ１４は、複数金種の硬貨を、その金種毎に蓄積する。このコインチューブ１４は、硬貨処理装置１に対して着脱自在なものである。また、コインチューブ１４の一部を、硬貨の受け入れを行わない払い出し専用の硬貨を蓄積するように利用することも可能である。なお、図１に示したコインチューブ１４は、最大で５金種の硬貨を蓄積することが可能なものであり、そのうちの１金種を払い出し専用として利用するものである。もちろん、複数個所に同一金種を蓄積するようにした場合には、蓄積可能な金種の数は減少する。
【００２３】
満杯検知スイッチ１５−１、満杯検知スイッチ１５−２、満杯検知スイッチ１５−３、満杯検知スイッチ１５−４は、それぞれ、コインチューブ１４に蓄積された硬貨が満杯となったことを検知するセンサである。なお、コインチューブ１４のうち、払い出し専用として利用する硬貨を蓄積する箇所には、満杯検知スイッチは、設けられていない。
【００２４】
エンプティスイッチ１６−１、エンプティスイッチ１６−２、エンプティスイッチ１６−３は、それぞれ、コインチューブ１４に蓄積された硬貨が所定数よりも少なくなったことを検知するセンサである。エンプティスイッチ１６−１、エンプティスイッチ１６−２、エンプティスイッチ１６−３が検知する所定数は、これらが配設された位置と蓄積する硬貨の厚みにより異なる。なお、エンプティスイッチは、全ての金種に対応して設ける必要は無い。
【００２５】
払い出し手段１７は、ペイアウトスライドとチェンジスライドにより、コインチューブ１４に蓄積されている硬貨を選択的に払い出すものであり、モータやソレノイド等を利用して電力により払い出し動作を行うものである。
【００２６】
払い出し硬貨検知センサ１８−１、払い出し硬貨検知センサ１８−２、払い出し硬貨検知センサ１８−３、払い出し硬貨検知センサ１８−４、払い出し硬貨検知センサ１８−５は、それぞれ、ペイアウトスライドが動作した際に、同時に払い出すことができる各金種の硬貨の有無を検知するセンサである。この払い出し硬貨検知センサ１８−１等による検知結果により、硬貨の払い出しが正常に行われた否かの確認を行うとともに、払い出し対象とならなかった硬貨が、少なくとも１枚、コインチューブ１４内に蓄積されているか否かを確認することができる。
【００２７】
なお、コインチューブ１４には、例えば、コインチューブ１４のうち満杯検知スイッチ１５−１とエンプティスイッチ１６−１が設けられ、払い出し手段１７の動作時に払い出し硬貨検知センサ１８−１で検知される箇所に５００円硬貨、コインチューブ１４のうち満杯検知スイッチ１５−２とエンプティスイッチ１６−２が設けられ、払い出し手段１７の動作時に払い出し硬貨検知センサ１８−２で検知される箇所に１００円硬貨、コインチューブ１４のうち満杯検知スイッチ１５−３とエンプティスイッチ１６−３が設けられ、払い出し手段１７の動作時に払い出し硬貨検知センサ１８−３で検知される箇所に１０円硬貨、コインチューブ１４のうち満杯検知スイッチ１５−４が設けられ、払い出し手段１７の動作時に払い出し硬貨検知センサ１８−４で検知される箇所に５０円硬貨、コインチューブ１４のうち満杯スイッチ、エンプティスイッチが設けられておらず、払い出し手段１７の動作時に払い出し硬貨検知センサ１８−５で検知される払い出し専用の硬貨を蓄積する箇所に１０円硬貨が蓄積される。
【００２８】
次に、硬貨処理装置１を制御する制御部について説明する。図２は、制御部の構成例を示した図である。
【００２９】
同図に示すように、制御部１００は、自動販売機の全体を制御する自動販売機主制御部２と通信可能に接続されるとともに、識別センサ１１と、受入検知センサ１２、満杯検知スイッチ１５（１５−１〜１５−４）、エンプティスイッチ１６（１６−１〜１６−３）、払い出し硬貨検知センサ１８（１８−１〜１８−５）の各検知結果を取得し、振分手段１３と、払い出し手段１７の両者を動作させる。
【００３０】
また、制御部１００は、演算部１１０と記憶部１２０に大別される。
【００３１】
演算部１１０は、例えば、マイコンと称されるプロセッサやメモリ等を集積化したものを、プログラム等のソフトウェアにより実現される機能部の総称であり、硬貨識別部１１１、振分制御部１１２、硬貨有無判別部１１３、払い出し算出部１１４、払い出し制御部１１５、エンプティ枚数カウンタ１１５等の各機能部を含む。
【００３２】
記憶部１２０は、例えば、ＲＡＭ（Random Access Memory）等のメモリに確保される記憶領域の総称であり、カウンタ値１２１、硬貨無しフラグ１２２、エラーフラグ１２３、金種・枚数バッファ１２４等に記憶領域が割り当てられている。
【００３３】
硬貨識別部１１１は、予め不揮発性の記憶部（不図示）に記憶された処理対象となる各種硬貨の特徴と、識別センサ１１が検知した硬貨の特徴と比較することにより、硬貨投入口１０に投入された硬貨の正為と、正貨であった場合の金種を識別する。なお、硬貨識別部１１１による処理は、従来の硬貨処理装置と同様のものである。
【００３４】
振分制御部１１２は、硬貨識別部１１１による識別結果にしたがって、振分制御手段１３を動作させる。なお、振分制御部１１２による処理は、従来の硬貨処理装置と同様のものである。
【００３５】
硬貨有無判別部１１３は、払い出し硬貨検知センサ１８の検知結果にしたがって、金種毎に（同一の金種であっても、コインチューブ１４の異なる箇所に蓄積されているものは、別の金種とみなす）、コインチューブ１４内に少なくとも１枚の硬貨が蓄積されているか否かを判定する。判定の結果、コインチューブ１４内に１枚も硬貨が蓄積されていないとした金種については、硬貨無しフラグ１２２を、硬貨が存在しないことを示す値「１」に設定する。
【００３６】
払い出し算出部１１４は、硬貨処理装置１から釣銭等を払い出す際に、払い出す金種と、各金種の払い出し枚数を算出する。算出結果は、金種・枚数バッファ１２４に一時的に記憶される。
【００３７】
払い出し制御部１１５は、金種・枚数バッファ１２４に記憶されている払い出し算出部１１４による算出結果にしたがって、払い出し手段１７を制御する。また、払い出し手段１７による払い出しに失敗し、当該金種の払い出しを行うことができなくなった場合等は、当該金種に対応するエラーフラグ１２３をエラーが生じていることを示す値「１」に設定する。
【００３８】
エンプティ枚数カウンタ１１６は、振分制御部１１２が振分手段１３を制御して硬貨を受け入れた際に、該当する金種の数を増加し、払い出し制御部１１５が払い出し手段１７を制御して硬貨を払い出した際に該当する金種の数を減少させ、その結果をカウンタ値１２１に記憶させる。また、エンプティ枚数カウンタ１１６は、満杯スイッチ１５やエンプティスイッチ１６、払い出し硬貨検知センサ１８の検知結果に応じて、カウンタ値１２１を補正する。
【００３９】
ここで、エンプティ枚数カウンタ１１６の動作について説明する。図３および図４は、エンプティ枚数カウンタ１１６の動作の流れを示すフローチャートである。なお、図３は、コインチューブ１４のうち、満杯スイッチ１５とエンプティスイッチ１６による検出が行われる箇所に蓄積される硬貨を計数する場合の処理を示したものであり、図４は、コインチューブ１４のうち、満杯スイッチ１５による検出が行われ、エンプティスイッチ１６による検出が行われない箇所に蓄積される硬貨を計数する場合の処理を示したものである。なお、コインチューブ１４のうち、払い出し専用に用いられる箇所は、硬貨を受け入れることが無いため、エンプティ枚数カウンタ１１６による計数は行わない。
【００４０】
コインチューブ１４のうち、満杯スイッチ１５とエンプティスイッチ１６による検出が行われる箇所に蓄積される硬貨を計数する場合、硬貨処理装置１の電源が投入されると、エンプティ枚数カウンタ１１６は、動作を開始する。このとき、カウンタ値１２１は、電源投入に伴う初期化により、「０」に設定される（ステップ２０１）。
【００４１】
続いて、対応するエンプティスイッチ１６が未検知、つまり、対応する硬貨が所定数以上存在する場合には（ステップ２０２でＹＥＳ）、エンプティ枚数カウンタ１１６は、カウンタ値１２１を、その所定数（以下、エンプティ値と称する）に設定する（ステップ２０３）。
【００４２】
また、対応する満杯検知スイッチ１５が対応する硬貨が満杯であることを検知していれば（ステップ２０４でＹＥＳ）、エンプティ枚数カウンタ１１６は、カウンタ値１２１を、満杯時の枚数（以下、満杯値と称する）に設定する（ステップ２０５）。
【００４３】
その後、対応する硬貨が受け入れられた場合には（ステップ２０６でＹＥＳ）、エンプティ枚数カウンタ１１６は、カウンタ値１２１に「１」を加算し（ステップ２０７）、対応する硬貨が払い出された場合には（ステップ２０８でＹＥＳ）、エンプティ枚数カウンタ１１６は、カウンタ値１２１から「１」を減算する（ステップ２０９）。
【００４４】
また、対応する硬貨の受け入れや払い出しにより、エンプティスイッチ１６の検知状態が未検知から検知または検知から未検知に変化した場合には（ステップ２１０でＹＥＳ）、エンプティ枚数カウンタ１１６は、カウンタ値１２１を、エンプティ値に設定する（ステップ２１１）。
【００４５】
その後、エンプティ枚数カウンタ１１６は、ステップ２０４以降の処理を繰り返し行う。
【００４６】
コインチューブ１４のうち、満杯スイッチ１５による検出が行われ、エンプティスイッチ１６による検出が行われない箇所に蓄積される硬貨を計数する場合は、硬貨処理装置１の電源が投入されると、エンプティ枚数カウンタ１１６は、動作を開始する。このとき、カウンタ値１２１は、電源投入に伴う初期化により、「０」に設定される（ステップ２５１）。
【００４７】
続いて、対応する満杯検知スイッチ１５が対応する硬貨が満杯であることを検知していれば（ステップ２５２でＹＥＳ）、エンプティ枚数カウンタ１１６は、カウンタ値１２１を、満杯値に設定する（ステップ２５３）。
【００４８】
また、対応する硬貨が受け入れられた場合には（ステップ２５４でＹＥＳ）、エンプティ枚数カウンタ１１６は、カウンタ値１２１に「１」を加算し（ステップ２５５）、対応する硬貨が払い出された場合には（ステップ２５６でＹＥＳ）、エンプティ枚数カウンタ１１６は、カウンタ値１２１から「１」を減算する（ステップ２５７）。
【００４９】
その後、エンプティ枚数カウンタ１１６は、ステップ２５２以降の処理を繰り返し行う。
【００５０】
ここで説明した動作から明らかなように、コインチューブ１４のうち、満杯スイッチ１５による検出が行われ、エンプティスイッチ１６による検出が行われない箇所に蓄積される硬貨を計数する場合は、対応する硬貨が満杯とならない限り、カウンタ値１２１は、受け入れた硬貨の枚数から払い出した硬貨の枚数を減じた値となり、従来のように、カウンタ値１２１が「０」となった場合に、当該硬貨を払い出し対象から除外するとすれば、多くの硬貨が蓄積されているにも関わらず、払い出し対象から除外されることとなる。
【００５１】
次に、硬貨処理装置１の釣銭払い出し時の動作について説明する。図５は、硬貨処理装置１の釣銭払い出し時の動作の流れを示すフローチャートである。なお、各金種に対応する硬貨無しフラグ１２２とエラーフラグ１２３は、いずれも、初期値として「０」に設定されているものとする。
【００５２】
硬貨処理装置１は、自動販売機主制御部１から釣銭の払い出し指示があると、払い出し算出部１１４が、釣銭として払い出す硬貨の金種と、金種毎の枚数を算出する（ステップ３０１）。なお、ステップ３０１の算出処理の詳細については後述する。
【００５３】
このとき、払い出し算出部１１４が釣銭として払い出す硬貨の金種と、金種毎の枚数を算出できなかった場合は（ステップ３０２でＹＥＳ）、異常終了とする。なお、異常終了は、通常発生するものではなく、後述する硬貨の払い出し時に失敗し、ある金種の硬貨を払い出すことができなくなった場合等に発生するものである。
【００５４】
払い出し算出部１１４が払い出す硬貨の金種と金種毎の枚数を算出すると（ステップ３０２でＮＯ）、払い出し算出部１１４は、続けて、払い出し手段の駆動回数が最小となる硬貨の組み合わせを算出する（ステップ３０３）。なお、この組み合わせの算出は、従来から行われている方法で行うため、ここでの説明は省略する。
【００５５】
払い出す硬貨の金種と金種毎の枚数、払い出しの組み合わせが算出されると、払い出し制御部１１５が払い出し手段１７を駆動し（ステップ３０４）、払い出し動作を実行させる。
【００５６】
この際に、払い出し硬貨検知センサ１８の検知結果を確認し、払い出しが正常に行われたか否かを確認する（ステップ３０５）。この確認は、払い出し手段１７が駆動している際に、払い出し硬貨検知センサ１８の検知結果が「硬貨有り」から「硬貨無し」に変化した場合を正常に払い出しが行われたとして判断することで行う。
【００５７】
確認の結果、払い出し対象の硬貨が全て正常に払い出された場合には（ステップ３０６でＹＥＳ）、エンプティ枚数カウンタ１１６が払い出した硬貨のカウンタ値から１を減じる（ステップ３０７）。
【００５８】
また、ステップ３０５で払い出しが正常に行われたか否かを確認した際に、払い出し対象でなかった硬貨が「硬貨有り」または「硬貨無し」として検知されたか、つまり、硬貨の有無を確認し（ステップ３０８）、「硬貨無し」として検知された金種があれば、当該金種の硬貨無しフラグ１２２を「１」に設定する。また、「硬貨有り」として検知された金種があれば、当該金種の硬貨無しフラグ１２２を「０」に設定する。
【００５９】
続いて、払い出した硬貨の金額を釣銭金額から減じ（ステップ３０９）、その結果、釣銭残額が「０」とならなければ（ステップ３１０でＮＯ）、続けて、釣銭残額の払い出しを行い、釣銭残額が「０」となれば（ステップ３１０でＹＥＳ）、釣銭払い出しを終了する。
【００６０】
一方、ステップ３０５で払い出しが正常に行われたか否かを確認した結果、払い出し対象の硬貨の少なくとも一部が正常に払い出されていなかった場合には（ステップ３０６でＮＯ）、該当する金種のカウンタ値１２１が「０」であれば（ステップ３１１でＹＥＳ）、該当する硬貨が蓄積されていないものとして当該金種の硬貨無しフラグ１２２を「１」に設定し（ステップ３１２）、払い出し算出部１１４による払い出す硬貨の金種と金種毎の枚数の算出から、同様の処理を繰り返す。
【００６１】
また、ステップ３０５で払い出しが正常に行われたか否かを確認した結果、払い出し対象の硬貨の少なくとも一部が正常に払い出されず（ステップ３０６でＮＯ）、該当する金種のカウンタ値１２１が「０」でない場合には（ステップ３１１でＮＯ）、その失敗が連続して生じたものでなければ（ステップ３１３でＮＯ）、再度、払い出し手段１７を動作させることで、払い出しが可能となる場合があるので、払い出し手段１７の駆動から、同様の処理を繰り返す。
【００６２】
また、払い出しの失敗が連続して生じたものであれば（ステップ３１３でＹＥＳ）、当該金種の硬貨を払い出すことができないため、当該金種のエラーフラグ１２３を「１」に設定し（ステップ３１４）、カウンタ値１２１を「０」に変更して（ステップ３１５）、払い出し算出部１１４による払い出す硬貨の金種と金種毎の枚数の算出から、同様の処理を繰り返す。このとき、エラーフラグ１２３を「１」とした金種を払い出すことができないために、払い出す硬貨の金種と金種毎の枚数の算出が不可能となった場合は、異常終了となる（ステップ３０２でＹＥＳ）。
【００６３】
次に、ステップ３０１における払い出し算出部１１４による払い出す硬貨の金種と金種毎の枚数の算出処理について説明する。図６は、払い出し算出部１１４による払い出す硬貨の金種と金種毎の枚数の算出処理の流れを示すフローチャートである。なお、当該処理で用いる金種番号は、金額が高額なものを小さい値としており、例えば、５００円が「１」、１００円が「２」、５０円が「３」、１０円が「４」であるものとする。また、ここでは、説明の簡略化のためにエラーフラグ１２３が「１」となっている硬貨が存在しないものとするが、エラーフラグ１２３が「１」の場合でも、その処理は、類推可能であるものであるから、ここでの説明は省略する。
【００６４】
払い出し算出部１１４は、処理を開始すると、まず、変数Ａに釣銭金額を代入し（ステップ４０１）、仮カウンタにカウンタ値１２１を代入する（ステップ４０２）。なお、仮カウンタは、金種毎に必要なものでありエンプティ枚数カウンタ１１６と同様にソフトウェアで実現されるものであるが、エンプティ枚数カウンタ１１６を流用（計数対象を増加させる）してもよい。
【００６５】
また、払い出し算出部１１４は、金種・枚数バッファ１２４をクリアするとともに（ステップ４０３）、変数Ｂに金種番号「１」を代入する（ステップ４０４）。
【００６６】
次に、金種Ｂに対応する仮カウンタの値が「０」よりも大きく（ステップ４０５でＹＥＳ）、金種Ｂの金額が釣銭金額を代入した変数Ａの値以下であれば（ステップ４０６でＹＥＳ）、金種・枚数バッファ１２４に、金種Ｂを１枚追加し（ステップ４０７）、金種Ｂに対応する仮カウンタの値から１を減じ（ステップ４０８）、変数Ａの値から金種Ｂの金額を減じる（ステップ４０９）。
【００６７】
その結果、変数Ａの値が「０」になれば（ステップ４１０でＹＥＳ）、算出処理を終了するが、変数Ａの値が「０」でなければ（ステップ４１０でＮＯ）、ステップ４０５に戻り、同様の処理を繰り返す。
【００６８】
一方、金種Ｂに対応する仮カウンタの値が「０」よりも大きい場合でも（ステップ４０５でＹＥＳ）、金種Ｂの金額が釣銭金額を代入した変数Ａの値よりも大きければ（ステップ４０６でＮＯ）、変数Ｂの値を１だけ増加させ、ステップ４０５に戻り、同様の処理を繰り返す。
【００６９】
また、金種Ｂに対応する仮カウンタの値が「０」である場合は（ステップ４０５でＮＯ）、金種Ｂに対応する硬貨無しフラグが「０」であれば（ステップ４１２でＮＯ）、ステップ４０６に進み、金種Ｂに対応する仮カウンタの値が「０」よりも大きい場合の処理を行い、金種Ｂに対応する硬貨無しフラグが「１」であれば（ステップ４１２でＹＥＳ）、変数Ｂの値を１だけ増加させ、ステップ４０５に戻り、同様の処理を繰り返す。
【００７０】
払い出し算出部１１４は、このような算出処理を行うことで、例えば、釣銭として８８０円を払い出す際に、５００円に対応するカウンタ値１２１が「３」、１００円に対応するカウンタ値１２１が「１０」、５０円に対応するカウンタ値１２１が「０」、１０円に対応するカウンタ値１２１が「１０」である場合でも、５０円に対応する硬貨無しフラグが「０」であれば、５００円硬貨１枚、１００円硬貨３枚、５０円硬貨１枚、１０円硬貨３枚の組み合わせで、払い出しを行うような算出結果を得ることができる。
【００７１】
なお、硬貨無しフラグを用いた算出処理は、どの金種であっても可能であるが、５００円硬貨や５０円硬貨等、釣銭として複数枚を払い出す可能性の低い硬貨に対して効果的である。
【００７２】
また、１０円硬貨に対して硬貨無しフラグを用いた算出処理を行うとすれば、払い出しが不可能となる場合も生じるが、１０円硬貨に対応するエンプティスイッチ１６がエンプティ状態を検出している場合は、自動販売機主制御部２に「釣銭なし」であることが通知されているため、実際には、１０円硬貨に対して硬貨無しフラグを用いた算出処理を行う可能性は低くなる。
【００７３】
最後に、硬貨無しフラグ１２２を用いた場合の特徴を、具体例を用いて説明する。図７は、硬貨無しフラグ１２２を用いた場合と用いない場合の動作の違いを示したテーブルである。
【００７４】
ここでは、５０円硬貨が３枚コインチューブ１４に蓄積されているが、５０円硬貨に対応するエンプティ枚数カウンタ１１６のカウンタ値１２１が「０」である状態で（カウンタ値が０となる理由については、前述の図３、図４を参照して説明したとおり）、５０円の釣銭払い出し（例えば、２００円の投入で１５０円の商品を販売した場合）が連続して行われた場合を例として、エンプティ枚数カウンタ１１６のカウンタ値１２１に従って釣銭の払い出しを行う場合と、エンプティ枚数カウンタ１１６のカウンタ値１２１が「０」の際に、払い出し処理の直前に全ての硬貨を払い出しの対象としないで払い出し手段１７を動作させて払い出し硬貨検知センサ１８で硬貨の有無を検知する処理（以下、空打ちと称する）を行った場合、エンプティ枚数カウンタ１１６のカウンタ値１２１が「０」の際に、他の硬貨を払い出しの対象とした払い出し手段１７の動作時に払い出し硬貨検知センサ１８が硬貨を検知したときにカウンタ値１２１を「１」に変更する場合、硬貨無しフラグ１２２を用いた場合の対比を説明する。
【００７５】
エンプティ枚数カウンタ１１６のカウンタ値１２１に従って釣銭の払い出しを行う場合は、５０円硬貨に対応するカウンタ値１２１が「０」であるため、５０円の払い出しを８回連続行ったとしても、毎回、１０円硬貨が５枚払い出されることとなる。この場合には、蓄積されている５０円硬貨を払い出すことはできない。
【００７６】
一方、払い出しの直前に空打ちを行う場合、５０円硬貨が蓄積されている１回目から３回目までは５０円硬貨を払い出すことができるが、５０円硬貨が蓄積されていない８回目の払い出しまでを含め、毎回、空打ちを行うこととなる。このため、払い出し処理に時間を要するのはもちろんのこと、硬貨処理装置１の耐久性が低下する原因ともなる。
【００７７】
また、他の硬貨を払い出しの対象とした払い出し手段１７の動作時に払い出し硬貨検知センサ１８が硬貨を検知したときにカウンタ値１２１を「１」に変更する場合は、１回目の払い出しでは、カウンタ値１２１が「０」であるため１０円硬貨が５枚払い出されるが、このときに硬貨検知センサ１８が５０円硬貨が有ることを検知するため、カウンタ値１２１が「１」に変更される。このため、２回目の払い出しでは、５０円硬貨が払い出されるが、カウンタ値１２１は、再度「０」となるため、３回目の払い出しでは、１０円硬貨が５枚払い出されることとなる。この場合には、５０円硬貨が蓄積されているにも関わらず、５０円硬貨が払い出されないといった事象が生じることとなる。
【００７８】
硬貨無しフラグ１２２を用いた場合は、硬貨無しフラグ１２２が硬貨が有ることを示す「０」となっている１回目から３回目の払い出しでは、５０円硬貨が払い出される。４回目の払い出しの際には、５０円硬貨が蓄積されていないが硬貨無しフラグ１２２が「０」であるため、５０円硬貨を払い出そうとして失敗し、１０円硬貨が５枚払い出されることとなるが、この際に硬貨無しフラグ１２２が「１」となるため、５回目以降は、５０円硬貨を払い出そうとして失敗するといった事象を生じさせることなく、１０円硬貨が５枚払い出されることとなる。
【符号の説明】
【００７９】
１    硬貨処理装置
２    自動販売機主制御部
１０    硬貨投入口
１１    識別センサ
１２    受入センサ
１３    振分手段
１４    コインチューブ
１５、１５−１〜１５−４    満杯検知スイッチ
１６、１６−１〜１６−３    エンプティスイッチ
１７    払い出し手段
１８、１８−１〜１８−５    払い出し硬貨検知センサ
１００    制御部
１１０    演算部
１１１    硬貨識別部
１１２    振分制御部
１１３    硬貨有無判別部
１１４    払い出し算出部
１１５    払い出し制御部
１１６    エンプティ枚数カウンタ
１２０    記憶部
１２１    カウンタ値
１２２    硬貨無しフラグ
１２３    エラーフラグ
１２４    金種・枚数バッファ
【図１】
0005587840.tif 000002
【図２】
0005587840.tif 000003
【図３】
0005587840.tif 000004
【図４】
0005587840.tif 000005
【図５】
0005587840.tif 000006
【図６】
0005587840.tif 000007
【図７】
0005587840.tif 000008