(57)【特許請求の範囲】
【請求項１】
自動販売機各部をそれぞれ制御する端末制御部と、それら端末制御部との間で通信を行いながらそれらを統括して制御する主制御部と、それら端末制御部と主制御部との間の通信を行うための信号ラインと、前記主制御部が前記端末制御部の動作を制御するためのコントロールラインとを有し、前記端末制御部は、一つ又は複数の端末制御部よりなる複数の列に分けられ、前記信号ラインは、前記主制御部と端末制御部とを共通に接続し、前記コントロールラインは、前記主制御部から各列の端末制御部をそれぞれ直列に接続した自動販売機制御装置であって、前記主制御部は、複数の端末制御部に同報コマンドを送信する機能を有しており、同報コマンドを受信した端末制御部は、受信した同報コマンドに通信エラーがあったとき、前記コントロールラインを介して前記主制御部にエラー信号を通知するようにしたことを特徴とする自動販売機制御装置。
【請求項２】
前記端末制御部は、同報コマンドを受信したら前記コントロールラインの入出力を切り替え、入れ替えたコントロールラインの入力と同じレベル信号を出力側へ出力するようにし、かつ、受信した同報コマンドに通信エラーがあった場合は、コントロールラインの出力を反転させ、前記主制御部は、同報コマンドを送信した後、前記コントロールラインを入力モードに切り替え、該コントロールラインのレベルが反転したことにより通信エラーがあったことを認識するようにしたことを特徴とする請求項１記載の自動販売機制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自動販売機各部をそれぞれ制御する端末制御部と、それら端末制御部との間で通信を行いながらそれらを統括して制御する主制御部とからなる自動販売機制御装置に関するものである。
【０００２】
【従来の技術】
従来の一般的な自動販売機の制御装置では、自動販売機内部を表示機構，販売機構，硬貨処理機構等の部分に分け、それら各部分毎に端末制御部で制御し、それら端末制御部を主制御部で統括制御するようにしていた。
【０００３】
そのような自動販売機制御装置においては、主制御部と端末制御部との間の通信は、主制御部が各端末制御部に対して順次送信要求があるか否かを問い合わせ、それを受けた端末制御部では、送信すべきデータがあれば主制御部に対してそれを送信するという方式で行われていた。
【０００４】
図３は、従来の自動販売機制御装置における通信方式を説明する図である。主制御部は、端末制御部に送信先アドレスと共にコマンドを送信する。それを受信した端末制御部は、送信先アドレスを確認して自分宛のものであったらコマンドを受け取り、応答信号ＡＣＫを返信する。主制御部は、端末制御部からの応答信号ＡＣＫを確認してからデータを送信する。端末制御部は、主制御部から送信されてきたデータの受け取り、応答信号ＡＣＫを返信する。
【０００５】
また、主制御部から送信されたデータに、パリティ異常，フレーミング異常，チェックサム異常等の通信エラーがあった時、端末制御部は、それを検知して主制御部へエラー信号を返す。主制御部は、端末制御部からエラー信号を受信したら、先に送信したデータを再送する。端末制御部から主制御部への送信時にも、通信エラーがあったら主制御部からエラー信号を返し、端末制御部はデータを再送する。
【０００６】
従来の自動販売機制御装置では、このようにして主制御部は端末制御部との間で通信を行いながら自動販売機各部の制御を行っていた。
【０００７】
ところで、近年、表示機構を商品毎に商品選択ボタン，販売可ランプ，売切ランプでユニット化し、それらのユニット毎に端末制御部を設けてボタン制御部とし、それらのボタン制御部及びその他の端末制御部と主制御部との間で通信を行いながら制御を行うことにより、ハーネス数を削減するようにした自動販売機制御装置が提案されている。そのような、自動販売機制御装置では、端末制御部の数が数十にもなる。その場合、上記したような従来の自動販売機制御装置の通信方式では、通信回数が多くなって、通信効率が悪くなる。そこで、ボタン制御部のように同じ種類の端末制御部に対しては同報通信によりデータを送信することにより、効率的に通信を行うことも考えられている。
【０００８】
【発明が解決しようとする課題】
ただ、主制御部から送信した信号には、パリティ異常やフレーミング異常及び電文のチェックサム異常等の通信エラーが発生する可能性があるが、前述したような、送信先の各端末からの応答信号を受けて通信エラーの有無を確認する方法では、同報により一度に多数の端末制御部に送信すると、その応答信号を各端末制御部から順に受け取るのに時間がかかってしまうという問題点が発生する。
【０００９】
本発明は、そのような問題点を解決し、同報により一度に多数の端末制御部に送信するようにしても、送信先から応答信号を受けることなく通信の信頼性を確保できるようにすることを目的とするものである。
【００１０】
【課題を解決するための手段】
前記課題を解決するため、請求項１に記載の自動販売機制御装置は、自動販売機各部をそれぞれ制御する端末制御部と、それら端末制御部との間で通信を行いながらそれらを統括して制御する主制御部と、それら端末制御部と主制御部との間の通信を行うための信号ラインと、前記主制御部が前記端末制御部の動作を制御するためのコントロールラインとを有し、前記端末制御部は、一つ又は複数の端末制御部よりなる複数の列に分けられ、前記信号ラインは、前記主制御部と端末制御部とを共通に接続し、前記コントロールラインは、前記主制御部から各列の端末制御部をそれぞれ直列に接続した自動販売機制御装置であって、前記主制御部は、複数の端末制御部に同報コマンドを送信する機能を有しており、同報コマンドを受信した端末制御部は、受信した同報コマンドに通信エラーがあったとき、前記コントロールラインを介して前記主制御部にエラー信号を通知するようにしたことを特徴とする。このようにすると、同報により一度に多数の端末制御部に送信するようにしても、送信先から応答信号を受けることなく通信の信頼性を確保できる。
【００１１】
そして、請求項２に記載の自動販売機制御装置は、前記端末制御部は、同報コマンドを受信したら前記コントロールラインの入出力を切り替え、入れ替えたコントロールラインの入力と同じレベル信号を出力側へ出力するようにし、かつ、受信した同報コマンドに通信エラーがあった場合は、コントロールラインの出力を反転させ、前記主制御部は、同報コマンドを送信した後、前記コントロールラインを入力モードに切り替え、該コントロールラインのレベルが反転したことにより通信エラーがあったことを認識するようにしたことを特徴とする。このようにすると、コントロールラインを使って通信異常を確実に通知することができる。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
図１は、自動販売機制御装置のブロック図である。従来、表示制御部により制御されていた汎用入出力装置，入力装置，金額表示器及び商品選択ボタン関係の機能を表示制御部から切り離して、それぞれ独立した端末制御部としての、汎用Ｉ／Ｏ制御部２，入力制御部３，金額表示制御部４及びボタン制御部５−１〜７−３を設けている。
【００１３】
各ボタン制御部５−１〜７−３は、それぞれ複数の商品選択ボタン及び販売可ランプ，売切ランプの制御を分担している。例えば、商品選択ボタンが３段に配列されている自動販売機の場合、ボタン制御部５−１には、最下段の左端のボタン群の３個の商品選択ボタン及びそれらに付設されている販売可ランプ，売切ランプの制御を分担させる。同様に、ボタン制御部５−２には、最下段の次のボタン群の３個の商品選択ボタン及びそれらに付設されている販売可ランプ，売切ランプの制御を分担させている。以下同様に、ボタン制御部５−３〜７−３に、それぞれ各段の商品選択ボタン及びそれらに付設されている販売可ランプ，売切ランプの制御を分担させている。そして、各ボタン制御部５−１〜７−３には、それぞれが分担している商品選択ボタン及び販売可ランプ，売切ランプの個数を記憶させておくか、あるいは、個数を検知する機能を持たせている。
【００１４】
各ボタン制御部５−１〜７−３は、複数の列を形成している。そして、主制御部１と各ボタン制御部５−１〜７−３は、信号ライン１０により共通接続されている。一方、コントロールライン１１により、列毎に直列に接続されている。そして、直列に接続されたボタン制御部の内の最後尾のボタン制御部５−３，６−３，７−３には、抵抗値の異なるアドレス設定抵抗Ｒ５〜Ｒ７が接続される。それらのアドレス設定抵抗は、後述する各ボタン制御部のアドレス設定に利用される。
【００１５】
汎用入出力制御部２，入力制御部３，金額表示制御部４，硬貨処理制御部８，販売制御部９等の端末制御部は、それぞれ異なる制御プログラムで動作するため、それぞれのプログラムを書き込む際に、それぞれの固有のアドレスも同時に書き込んで設定することができる。それに対して、各ボタン制御部５−１〜５−３，６−１〜６−３，７−１〜７−３には、全て同じプログラムが書き込まれる。つまり、各ボタン制御部にプログラムを書き込む際に、それぞれの固有のアドレスを書き込むことはできず、各ボタン制御部を自動販売機に取り付けた後に、取付位置に応じて異なるアドレスを設定する必要がある。そのため、自動販売機の電源投入時に、アドレス設定抵抗Ｒ５〜Ｒ７及びコントロールライン１１を使って、各ボタン制御部にアドレスを設定する。次に、各ボタン制御部へのアドレスの設定手順について説明する。
【００１６】
自動販売機の電源投入後、主制御部１はコントロールライン１１のレベルをＨ（ハイ）レベルにし、各ボタン制御部に対して応答の確認を行う。その際、アドレス設定抵抗Ｒ５〜Ｒ７の抵抗値によって決まる電圧の大きさに応じて番号を決めておき、まず、１番の電圧のものに応答させる。
【００１７】
それに対して、例えば、ボタン制御部５−３に接続されたアドレス設定抵抗Ｒ５の抵抗値によって決まる電圧の大きさが１番の電圧であったら、ボタン制御部５−３は、信号ライン１０を通し、主制御部１に対して、自己のアドレスが１であることと、自己が持っているボタン数ＮＢ3 を伝える。同時に、一つ手前のボタン制御部５−２との間に接続されているコントロールライン１１をＬ（ロー）レベルに切り換えて、ボタン制御部５−２を動作可能にする。なお、当然ながら、その他の端末制御部は、何も応答せず、コントロールライン１１はＨレベルのままである。
【００１８】
主制御部１は、再び応答確認を行う。それに対して、その時応答可能な状態になっているボタン制御部５−２のみが応答する。そして、主制御部１は、応答があったボタン制御部５−２に対して、そのアドレスがボタン制御部５−３のアドレス「１」にボタン制御部５−３のボタン数ＮＢ3 を加えた数（１＋ＮＢ3 ）であることを通知する。それに対して、ボタン制御部５−２は、自己が持っているボタン数ＮＢ2 を伝えるとともに、一つ手前のボタン制御部５−１との間に接続されているコントロールライン１１をＬレベルに切り換えて、ボタン制御部５−１を動作可能にする。
【００１９】
同様にして、ボタン制御部５−１にアドレスが設定され、そのコントロールライン１１がＬになったことにより、主制御部１は、その列のアドレス設定が完了したことを確認する。したがって、列の最後尾のボタン制御部から主制御部１へ通知するためのラインは必要なくなる。そして、アドレス設定抵抗Ｒ５〜Ｒ７の抵抗値によって決まる電圧の大きさが２番の電圧のものに応答させ、以下同様にして全てのボタン制御部のアドレス設定を行っていく。そのようにして、全てのボタン制御部のアドレス設定が完了したら、各ボタン制御部は、接続されているコントロールライン１１をＨレベルにしてから通常の運転に入る。
【００２０】
主制御部１は、売切ランプ，販売可ランプの点灯指令を各ボタン制御部５−１〜７−３に送信する際に、各ボタン制御部に順次送信するのでは、時間がかかりすぎる。そこで、各ボタン制御部５−１〜７−３への売切ランプ，販売可ランプの点灯指令は、同報通信により一斉に通知する。しかも、その際に、無事通知できたか否かを確認するために各ボタン制御部から応答信号を受けるようにすると、順次応答信号を受けるのに時間がかかってしまう。そこで、本発明の自動販売機制御装置では、同報通信で通知した際には、それを受信した端末制御部は、応答信号を返送しないようにし、その代わりに、コントロールライン１１を使って通信エラーがあったことを通知するようにしている。
【００２１】
主制御部１は、同報コマンドを送信した後、コントロールライン１１を入力モードに切り替える。また、ボタン制御部５−１〜７−３は、同報コマンドを受信したらコントロールライン１１の入出力を切り替え、入れ替えたコントロールライン１１の入力と同じレベル信号を出力側へ出力するようにする。そして、主制御部１から受信した同報コマンドにパリティ異常やフレーミング異常及び電文のチェックサム異常等の通信エラーの有無をチェックし、エラーがあった場合は、コントロールライン１１の出力をＨレベルからＬレベルに反転させる。
【００２２】
すなわち、ボタン制御部５−１〜７−３は、信号ライン１０を介して主制御部１から同報コマンドを受信して、いずれかのボタン制御部、例えば、ボタン制御部５−２が、そのコマンドに通信エラーを検知したら、ボタン制御部５−２は、ボタン制御部５−１との間に接続されていて同報コマンド受信時に出力側に切り替えられているコントロールラインを所定期間Ｔの間Ｌレベルにする。そして、その前にあるボタン制御部５−１は、入力側のコントロールラインと同じレベルを出力側へ出力するようになっているので、図２（イ）に示すように、主制御部１に接続されているコントロールライン１１のレベルも所定期間Ｔの間Ｌレベルになる。
【００２３】
一方、主制御部１は、前述したように、コントロールライン１１を入力モードに切り替えており、図２に示すように、同報コマンド送信後に所定の長さの監視期間、コントロールライン１１のレベルを監視している。その結果、監視期間内にコントロールライン１１がＬレベルに反転していたら、通信異常があったものと判断して、同じコマンドを再送する。
【００２４】
また、図２（ロ）に示すように、同報コマンド送信後にコントロールライン１１がＨレベルのままであったら、通信が正常に終了したものと判断して、コマンドの再送は行わない。
【００２５】
なお、主制御部１は、同報コマンド送信時以外は、コントロールライン１１が出力状態になっているため、この制御方法は、同報通信時にのみ機能する。また、上記実施形態では、端末制御部の内、ボタン制御部のみを列に形成した場合で説明したが、それだけに限定されず、例えば、販売系を商品収納コラム毎にユニット化し、ユニット毎にマイコンを設けてそれぞれ独立の端末制御部とし、それらの制御部で列を形成したものに本発明を適用することもできる。
【００２６】
【発明の効果】
本発明は、以上説明したように構成されているので、次に記載するような効果を奏する。
すなわち、請求項１に記載の自動販売機制御装置は、主制御部は、複数の端末制御部に同報コマンドを送信する機能を有しており、同報コマンドを受信した端末制御部は、受信した同報コマンドに通信エラーがあったとき、前記コントロールラインを介して前記主制御部にエラー信号を通知するようにした。その結果、同報により一度に多数の端末制御部に送信するようにしても、送信先から応答信号を受けることなく通信の信頼性を確保できる。
【００２７】
そして、請求項２に記載の自動販売機制御装置は、前記端末制御部は、同報コマンドを受信したら前記コントロールラインの入出力を切り替え、入れ替えたコントロールラインの入力と同じレベル信号を出力側へ出力するようにし、かつ、受信した同報コマンドに通信エラーがあった場合は、コントロールラインの出力を反転させ、前記主制御部は、同報コマンドを送信した後、前記コントロールラインを入力モードに切り替え、該コントロールラインのレベルが反転したことにより通信エラーがあったことを認識するようにした。その結果、コントロールラインを使って通信異常を確実に通知することができる。
【図面の簡単な説明】
【図１】自動販売機制御装置のブロック図である。
【図２】信号ライン及びコントロールラインの状態変化を示すタイムチャートである。
【図３】従来の自動販売機制御装置における通信方式を説明する図である。
【符号の説明】
1 …主制御部
５−１〜７−３…ボタン制御部
１０…信号ライン
１１…コントロールライン
Ｒ５〜Ｒ７…アドレス設定抵抗
【図１】
0003815118.tif 000002
【図２】
0003815118.tif 000003
【図３】
0003815118.tif 000004