(57)【特許請求の範囲】
【請求項１】
自動販売機の各部を個別に制御する複数の端末制御部と、前記複数の端末制御部を通信線を通して統括して制御する主制御部とを具えた自動販売機の制御装置であって、前記主制御部と前記複数の端末制御部の内の１番目の端末制御部との間に制御線を接続し、以下、残りの端末制御部の間に順次制御線を接続し、さらに、最終段の端末制御部と前記主制御部との間に制御線を接続し、前記主制御部は、各端末制御部に一斉同報によりデータを出力すると同時に、前記１番目の端末制御部との間に接続した制御線をアクティブにし、各端末制御部は、前記データを受信した後、入力側の制御線が非アクティブからアクティブに変化した時、出力側の制御線を非アクティブからアクティブに切り換えることを特徴とする自動販売機の制御装置。
【請求項２】
前記主制御部は、データを出力した後、一定時間以内に、前記最終段の端末制御部の制御線出力が非アクティブからアクティブに切り換わったか否かにより通信異常の有無を検知することを特徴とする請求項１記載の自動販売機の制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、商品選択スイッチや販売可ランプ，売切ランプ、あるいは、商品搬出ソレノイド，売切スイッチ等を商品毎に一つのユニットにし、各ユニット毎に端末制御部で制御し、そのような端末制御部を主制御部で統括制御するようにした自動販売機の制御装置に関するものである。
【０００２】
【従来の技術】
従来の一般的な自動販売機の制御装置では、自動販売機の内部を表示機構，販売機構，硬貨処理機構等の部分に分け、それらを各部分毎に端末制御部で制御し、それら端末制御部を主制御部で統括制御するようにしていた。しかしながら、そのような自動販売機の制御装置では、１台の自動販売機で販売する商品の品数が多くなると、例えば、表示制御部から商品選択ボタンや販売可ランプ，売切ランプ等へ接続するハーネスの本数が数百本にもなってしまい、配線作業に手間がかかる上、コスト高になるということが問題になる。
【０００３】
そこで、表示機構を商品毎に商品選択スイッチ，販売可ランプ，売切ランプでユニット化し、それらのユニット毎に端末制御部を設け、それらの端末制御部と主制御部との間でシリアル通信を行うことにより制御を行うことにより、ハーネス数を削減した自動販売機の制御装置が提案されている。そのような自動販売機の制御装置では、端末制御部の数が数十にもなる。
【０００４】
そして、そのように端末制御部の数が多い自動販売機の制御装置において、主制御部と端末制御部との間で行う通信は、ポーリング方式で行うのでは、時間がかかり過ぎる。そこで、主制御部と端末制御部との間で、一斉同報を使って通信を行うことが提案されている。
【０００５】
図５は、従来の自動販売機の制御装置の構成図である。主制御部１と端末制御部２，３，・・・との間は、シリアル伝送路で接続されており、そのシリアル伝送路は、同期用のクロックを送信するクロック線ＣＬと、種々のデータの送信および受信用の通信線Ａ，Ｂとからなる。
【０００６】
主制御部１は、一斉同報により、例えば、各端末制御部２，３，・・・にデータを要求する場合、まず、各端末制御部２，３，・・・に対して、一斉同報用のアドレスを送信する。端末制御部２，３，・・・は、それを受信すると、所定のデータを主制御部１に送信する。
【０００７】
その際、各端末制御部２，３，・・・から主制御部１に送信するデータは、図６に示すような、ひとかたまりのデータとして送信する。すなわち、１クロック目で１番目の端末制御部２のデータを送信し、２クロック目で２番目の端末制御部３のデータを送信するというように、クロックでタイミングを見計らって、各端末制御部から順次データを送信する。そして、それを受信した主制御部１では、受信したデータの系列順から、何番目のデータがどの端末制御部からのものかを判定して処理する。このようにすれば、ポーリング方式に比べて交信時間の短縮が図れる。
【０００８】
なお、このような自動販売機の制御装置に関連する従来の文献としては、例えば、特許第 2581813号明細書(G07F 9/00) がある。
【０００９】
【発明が解決しようとする課題】
ところで、このような自動販売機の制御装置において、通信の信頼性を維持するためには、主制御部１が一斉同報により送信したデータが、各端末制御部２，３，・・・に確実に届いているかを確認する必要がある。そして、上記従来の自動販売機制御装置において、その確認を行うには、主制御部１が、一斉同報用のアドレスを送信した後、各端末制御部２，３，・・・から主制御部１へ、受信したことを知らせるための応答信号を送信する必要がある。その際の、応答信号は、図６に示したような、ひとかたまりのデータとして送信することになる。
【００１０】
しかしながら、そのような送信方法では、ノイズ等の影響によりタイミングが少しでもずれると、データが誤った値に変化するという問題点があり、それを防止するため、タイミングの精度を上げようとすると、そのためのコストが高くなるいう問題点があった。
【００１１】
本発明は、そのような問題点を解決し、高いコストをかけることなく、一斉同報時の受信確認が、確実にできるようにすることを目的とするものである。
【００１２】
【課題を解決するための手段】
前記課題を解決するため、請求項１記載の自動販売機の制御装置は、自動販売機の各部を個別に制御する複数の端末制御部と、前記複数の端末制御部を通信線を通して統括して制御する主制御部とを具えた自動販売機の制御装置であって、前記主制御部と前記複数の端末制御部の内の１番目の端末制御部との間に制御線を接続し、以下、残りの端末制御部の間に順次制御線を接続し、さらに、最終段の端末制御部と前記主制御部との間に制御線を接続し、前記主制御部は、各端末制御部に一斉同報によりデータを出力すると同時に、前記１番目の端末制御部との間に接続した制御線をアクティブにし、各端末制御部は、前記データを受信した後、入力側の制御線が非アクティブからアクティブに変化した時、出力側の制御線を非アクティブからアクティブに切り換えることを特徴とする。このようにすると、高いコストをかけることなく、一斉同報によるデータの受信確認が、確実にできる。
【００１３】
また、請求項２記載の自動販売機の制御装置は、前記主制御部は、データを出力した後、一定時間以内に、前記最終段の端末制御部の制御線出力が非アクティブからアクティブに切り換わったか否かにより通信異常の有無を検知することを特徴とする。このようにすると、いずれかの端末制御部で、一斉同報によるデータを受け取れないような異常が発生しても、その検知ができて、データの再送等の対処が可能になる。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
図２は、自動販売機の制御装置の制御ブロック図である。図２において、１０，２０は、それぞれ特定の商品収納コラムに対応させてユニット化した表示ユニット、１１はその表示ユニットを制御する表示制御部、１２は販売可表示用ＬＥＤ、１３は売切表示用ＬＥＤ、１４は商品選択スイッチ、３０，４０は、それぞれ特定の商品収納コラムに対応させてユニット化した販売ユニット、３１はその販売ユニットを制御する販売制御部、３２は商品搬出ソレノイドをオンオフさせるリレー、３３は売切スイッチである。
【００１５】
図示はしないが、表示ユニット２０は、表示ユニット１０と同様に、表示制御部、販売可表示用ＬＥＤ、売切表示用ＬＥＤ、商品選択スイッチを有しており、販売ユニット４０は、販売ユニット３０と同様に、販売制御部、リレー、売切スイッチを有している。表示制御部１１，販売制御部３１は、主制御部１に接続されていて、端末制御部として、主制御部１により制御される。例えば、３２コラムの自動販売機では、表示制御部，販売制御部は、それぞれ３２個ずつ必要になり、端末制御部の数は合計６４個以上になる。
【００１６】
そのように多数ある端末制御部と通信するのに、従来のもののようにポーリング方式で行うのでは、時間がかかり過ぎる。そこで、主制御部と端末制御部との間で行う通信を一斉同報を使って行うわけであるが、本発明では、その際の受信確認が、確実にできるようにする。
【００１７】
図１は、自動販売機の制御装置の構成図である。主制御部１と各端末制御部２，３，・・・とを、通信線Ａ，Ｂで接続すると共に、主制御部１と１番目の端末制御部２，１番目の端末制御部２と２番目の端末制御部３，・・・というように、順次、制御線Ｃを接続する。そして、最終段の端末制御部４から主制御部１へも制御線Ｄを接続する。
【００１８】
主制御部１は、各端末制御部２，３，・・・を個別に指定する個別アドレスと、全ての端末制御部を同時に指定する共通アドレスとを内部に保持しており、また、通信異常を検知するためのエラータイマーを持っている。そしてまた、各制御部では、制御入力ポートMC-IN,C-INの電圧レベルが“Ｌ”のときアクティブであり、“Ｈ”のとき非アクティブであると認識される。
【００１９】
そして、電源投入時、およびリセット時には、主制御部１の制御出力ポートMC-OUT，各端末制御部の制御出力ポートC-OUT 共“Ｈ”になるようにしている。また、各端末制御部では、制御入力ポートC-INが“Ｈ”のとき、制御出力ポートC-OUT は“Ｈ”になる。
【００２０】
そして、主制御部１は、各端末制御部２，３，・・・へ、一斉同報によりデータを出力しようとする場合、まず、通信線Ａに接続されている全ての端末制御部２，３，・・・に対して、一斉同報により、通信線Ａに上記共通アドレスを出力してから、所定のデータを出力する。そして、それと同時に、上記エラータイマーのカウントダウンを開始する。また、制御出力ポートMC-OUTを“Ｌ”にする。
【００２１】
一方、端末制御部２では、主制御部１から一斉同報を受け取り、制御入力ポートC-INが“Ｈ”から“Ｌ”に変化したら、次段の端末制御部３への制御出力ポートC-OUT を“Ｈ”から“Ｌ”に切り換える。以下、端末制御部３以降においても、同様な処理が順次実行され、最後の端末制御部４での処理が終了すると、その制御出力ポートC-OUT が“Ｈ”から“Ｌ”に切り換えられ、それが主制御部１の制御入力ポートMC-IN に入力される。
【００２２】
そのようにして、主制御部１の制御入力ポートMC-IN が“Ｌ”に切り換わったことにより、主制御部１は、全ての端末制御部に一斉同報の通信が伝わったことを知る。そして、次の通信に備えて初期状態に戻すため、制御出力ポートMC-OUTを“Ｈ”とし、エラータイマーのカウントダウンを開始する。主制御部１が制御出力ポートMC-OUTを“Ｈ”とすると、端末制御部２の制御出力ポートC-OUT が“Ｈ”になり、その結果、次段の端末制御部３の制御出力ポートC-OUT が“Ｈ”になる。そのようにして、次々に端末制御部の制御出力ポートC-OUT が“Ｈ”になり、最後の端末制御部４の制御出力ポートC-OUT が“Ｈ”になって、主制御部１の制御入力ポートMC-IN が“Ｈ”に切り換わると、主制御部１は、制御出力ポートの切り換えが正常に終了したものと判断し、次の出力や入力の処理を行う。
【００２３】
しかし、主制御部１が制御出力ポートMC-OUTを“Ｈ”に切り換えた後、エラータイマーが０になるまでの間に、制御入力ポートMC-IN が“Ｈ”に切り換わらなかったときは、何らかの異常があったものと判断する。
【００２４】
次に、主制御部１における処理をフローチャートを使って説明する。
図３は、主制御部の通信処理のフローチャートである。
ステップ１…通信線Ａを通して、各端末制御部に対して、一斉同報によりデータを出力する。
ステップ２…エラータイマーのカウントを初期化する。
ステップ３…制御出力ポートMC-OUTを“Ｈ”から“Ｌ”に切り換える。
【００２５】
ステップ４…制御入力ポートMC-IN が“Ｌ”に切り換っているか否かを判別する。
ステップ５…“Ｌ”に切り換っていなかったら、まだ、各端末制御部からのデータ送信が完了していないということになる。そこで、エラータイマーのカウントダウンが終了して０になっているか否かを判別し、０になっていなければ、ステップ４に戻す。
【００２６】
ステップ６…ステップ５で、エラータイマーのカウントが０になっていたら、所定時間以内に処理が終了しなかったので、何らかの異常が発生したものとみなし、故障処理として、再度出力許可コマンド出力からやり直すため、制御出力ポートMC-OUTを“Ｈ”にしてから十分な時間をおいて、各端末制御部の制御出力ポートC-OUT を“Ｈ”にして待機状態に戻す。そして、上記のような異常が何回も繰り返された場合は、故障が発生したものとして、全商品売切表示を行う等の処置をとる。
【００２７】
ステップ７…ステップ４で、制御入力ポートMC-IN が“Ｌ”に切り換っていたら、各端末制御部へのデータ送信が完了したことになる。そこで、次の通信に備えて初期状態に戻すため、制御出力ポートMC-OUTを“Ｈ”に戻す。
ステップ８…エラータイマーのカウントを初期化する。
【００２８】
ステップ９…制御入力ポートMC-IN が“Ｈ”に切り換わったか否かを判別する。
ステップ１０…まだ、“Ｈ”に切り換わっていなかったら、エラータイマーのカンウントが終了して０になっているか否かを判別する。
ステップ１１…０になっていたら、故障が発生したものとして、全商品売切表示を行う等の処理を行う。
【００２９】
ステップ１２…制御入力ポートMC-IN が“Ｈ”に切り換わるまで待つ。
ステップ１３…“Ｈ”に切り換わったら、ステップ１１で行った故障処理を解除する。
【００３０】
ステップ１４…ステップ９で、制御入力ポートMC-IN が“Ｈ”に切り換わっていたら、全ての端末制御部が待機状態に戻ったことになるので、他の通信処理を行う。
【００３１】
次に、各端末制御部における処理をフローチャートを使って説明する。
図４は、端末制御部の通信処理のフローチャートである。この処理は、電源オンまたはリセットと同時に開始される。
ステップ１…まず、制御出力ポートC-OUT を“Ｈ”にして待機状態に入る。
ステップ２…一斉同報データを受信したことを示すフラグFLG1と、制御入力ポートC-INが“Ｈ”になったことを示すフラグFLG2をリセットする。
【００３２】
ステップ３…主制御部１から一斉同報データを受信したか否かを判別する。
ステップ４…受信したら、フラグFLG1をセットする。
ステップ５…制御入力ポートC-INが“Ｈ”であるか否かを判別する。
ステップ６…“Ｈ”であったら、制御出力ポートC-OUT を“Ｈ”にする。
ステップ７…制御入力ポートC-INが“Ｈ”になったので、フラグFLG2をセットする。
【００３３】
ステップ８…ステップ５で、制御入力ポートC-INが“Ｈ”でなく、“Ｌ”であったら、フラグFLG1がセットされているか否かを判別し、一斉同報データを受信したか否かを調べる。
ステップ９…フラグFLG1がセットされていたら、一斉同報データを受信していることになる。そこで、制御入力ポートC-INが“Ｈ”から“Ｌ”へ変化したことを確認するため、フラグFLG2がセットされているか否かを判別し、フラグFLG2がセットされていなかったら、ステップ３に戻す。
【００３４】
ステップ１０…フラグFLG2がセットされていたら、制御入力ポートC-INが“Ｈ”から“Ｌ”に変化したことになる。そこで、制御出力ポートC-OUT を“Ｌ”に切り換えて、次段の端末制御部の制御入力ポートC-INを“Ｌ”にする。
ステップ１１…フラグFLG1とフラグFLG2をリセットする。
【００３５】
【発明の効果】
本発明は、以上説明したように構成されているので、次に記載するような効果を奏する。
請求項１記載の自動販売機の制御装置は、主制御部と１番目の端末制御部との間、各端末制御部の間、さらに、最終段の端末制御部と前記主制御部との間に制御線を接続し、各端末制御部は、前記データを受信したら、前記制御線を順次アクティブに切り換えることにより、データ受信を通知するようにしたので、高いコストをかけることなく、一斉同報によるデータの受信確認が確実にできる。
【００３６】
また、請求項２記載の自動販売機の制御装置は、主制御部は、データを出力した後、一定時間以内に、最終段の端末制御部の制御線出力がアクティブに切り換わらなかったことにより通信異常を検知できるようにしたので、いずれかの端末制御部で、一斉同報によるデータを受け取れないような異常が発生しても、その検知ができて、データの再送等の対処が可能になる。
【図面の簡単な説明】
【図１】自動販売機の制御装置の構成図である。
【図２】自動販売機の制御装置の制御ブロック図である。
【図３】主制御部の通信処理のフローチャートである。
【図４】端末制御部の通信処理のフローチャートである。
【図５】従来の自動販売機の制御装置の構成図である。
【図６】従来の自動販売機の制御装置における、端末制御部からの応答信号説明図である。
【符号の説明】
１…主制御部
２…端末制御部
１０，２０…表示ユニット
１１…表示制御部
１２…販売可表示用ＬＥＤ
１３…売切表示用ＬＥＤ
１４…商品選択スイッチ
３０，４０…販売ユニット
３１…販売制御部
３２…リレー
３３…売切スイッチ
【図１】
0003885317.tif 000002
【図２】
0003885317.tif 000003
【図３】
0003885317.tif 000004
【図４】
0003885317.tif 000005
【図５】
0003885317.tif 000006
【図６】
0003885317.tif 000007