(57)【要約】【課題】主制御部と各端末制御部との通信を効率よく行うと共に、通信の信頼性を確保することのできる自動販売機の制御装置を提供する。【解決手段】自動販売機(1)を構成する複数のユニットをそれぞれ制御する複数の端末制御部(28)と、複数の端末制御部を制御する主制御部(22)とを備え、主制御部は、複数の端末制御部に共通のアドレスを送信先に設定し、複数の端末制御部のそれぞれに対応する複数の応答フィールド(R1〜Rn)をデータフィールドに設定した共通伝送フレーム(40)を送信する手段と、共通伝送フレームの応答フィールドに対して複数の端末制御部のそれぞれが出力する応答信号を監視する手段とを含む。【選択図】図２
2014146069.tif 000002
【特許請求の範囲】
【請求項１】
自動販売機を構成する複数のユニットをそれぞれ制御する複数の端末制御部と、
前記複数の端末制御部を制御する主制御部とを備え、
前記主制御部は、前記複数の端末制御部に共通のアドレスを送信先に設定し、前記複数の端末制御部のそれぞれに対応する複数の応答フィールドをデータフィールドに設定した共通伝送フレームを送信する手段と、前記共通伝送フレームの応答フィールドに対して前記複数の端末制御部のそれぞれが出力する応答信号を監視する手段とを含む、ことを特徴とする自動販売機の制御装置。
【請求項２】
前記複数の端末制御部は、前記共通伝送フレームを受信し、自己の応答フィールドに応答信号を設定する手段を含む、ことを特徴とする請求項１に記載の自動販売機の制御装置。
【請求項３】
前記主制御部は、前記共通伝送フレームに対して否定応答を出力した端末制御部があり、その数が所定の数以上である場合、前記共通伝送フレームを再度送信する手段を含む、ことを特徴とする請求項１または２に記載の自動販売機の制御装置。
【請求項４】
前記主制御部は、前記共通伝送フレームに対して否定応答を出力した端末制御部がある場合、前記共通伝送フレームのデータフィールドを送信する手段を含む、ことを特徴とする請求項１乃至３のいずれかに記載の自動販売機の制御装置。
【請求項５】
前記主制御部は、前記複数の端末制御部のそれぞれに割り当てられた固有のアドレスを送信先に設定し、データフィールドに応答フィールドを設定した個別伝送フレームを送信する手段を含み、
前記複数の端末制御部は、自己の固有のアドレスが設定された前記個別伝送フレームを受信し、応答フィールドに応答信号を設定する手段を含む、ことを特徴とする請求項１乃至４のいずれかに記載の自動販売機の制御装置。
【請求項６】
前記主制御部は、前記共通伝送フレームに対して否定応答を出力した端末制御部があり、その端末制御部の数が所定の数未満である場合、前記否定応答を出力した端末制御部のそれぞれに対して、前記個別伝送フレームを送信する手段を含む、ことを特徴とする請求項５に記載の自動販売機の制御装置。
【請求項７】
前記主制御部は、前記共通伝送フレームを再度送信した回数が予め定められた回数を超えた場合、または前記共通伝送フレームのデータフィールドを送信した回数が予め定められた回数を超えた場合、前記個別伝送フレームを送信する手段を含む、ことを特徴とする請求項５または６に記載の自動販売機の制御装置。
【請求項８】
前記主制御部は、前記否定応答を出力した端末制御部のそれぞれに対して前記個別伝送フレームを送信した送信回数が予め定められた回数を超えた場合、通信異常と判定する異常判定手段を含む、ことを特徴とする請求項６または７に記載の自動販売機の制御装置。
【請求項９】
前記主制御部は、前記複数の端末制御部の種類毎に割り当てられた種類別のアドレスを送信先に設定し、設定した種類別のアドレスが割り当てられている端末制御部のそれぞれに対応する複数の応答フィールドをデータフィールドに設定した前記共通伝送フレームを送信する手段を含み、
前記複数の端末制御部は、自己の種類別のアドレスが設定された前記共通伝送フレームを受信し、自己の応答フィールドに応答信号を設定する手段を含む、ことを特徴とする請求項１乃至８のいずれかに記載の自動販売機の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動販売機における制御装置に係り、詳しくは自動販売機の各部分を制御する端末制御部や操作部等を統括的に制御する自動販売機の制御装置に関する。
【背景技術】
【０００２】
自動販売機の制御装置では、一般的に自動販売機内部の制御対象部分を、操作ユニット、硬貨処理ユニット、価格表示ユニット等に分けてそれぞれを端末制御部で制御し、各端末制御部を主制御部が統括して制御するように構成されている。このような自動販売機を制御する主制御部と各端末制御部との通信はシリアル通信で行われている。各端末制御部はそれぞれ個別のアドレス（以下、個別アドレスという）を有しており、主制御部は端末制御部の個別アドレスを送信先アドレスに設定して通信を行っている。
【０００３】
しかしながら、例えば自動販売機の商品選択ボタンを制御する操作ユニットでは、商品選択ボタンの数だけ端末制御部が必要となるため、従来の通信方式では通信回数が多くなってしまう。また通信した端末制御部の全てから応答信号ＡＣＫを返してくるため、全ての通信が終了するまでに時間を要する。このため、より通信効率のよい通信方式が求められていた。
このようなことから、例えば同一種類の端末制御部が複数ある操作ユニットへ主制御部から一斉に伝送フレームを送信し、各端末制御部は主制御部に応答信号を送信しないという同報通信が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３７６７２４２号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年では、各商品の価格を表示する価格表示部をデジタル表示にする自動販売機が開発されている。このような自動販売機では、主制御部が価格表示ユニットの端末制御部を制御することによって各商品の価格を自動的に変更することが可能である。これは例えば、自動販売機に設置されたカードリーダによって読み込まれた電子マネーの機能を有するＩＣカードの種類によって、価格表示部に表示される商品の価格を自動的に変更することができる。このような自動販売機の制御装置では、主制御部から送信されるデータに基づいて商品の価格を価格表示部に表示することが必要となるため、主制御部と各端末制御部との通信の信頼性を確保することが求められている。
【０００６】
この点に関し上述した特許文献１では、主制御部と各端末制御部との通信の信頼性を確保するために、主制御部では同じ伝送フレームを複数回繰り返し各端末制御部へ送信している。しかしながら端末制御部は応答信号を返さないため、主制御部から端末制御部への送信エラーや端末制御部の作動状態によって受信できなかった場合でもそれを検出することができず、主制御部は適切な処置を行うことができなくなってしまう。このため、通信の信頼性の確保が求められていた。
【０００７】
本発明は、上述した課題を解決すべくなされたものであり、その目的とするところは、主制御部と各端末制御部との通信を効率よく行うと共に、通信の信頼性を確保することのできる自動販売機の制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記の目的を達成するべく、請求項１の自動販売機の制御装置は、自動販売機を構成する複数のユニットをそれぞれ制御する複数の端末制御部と、前記複数の端末制御部を制御する主制御部とを備え、前記主制御部は、前記複数の端末制御部に共通のアドレスを送信先に設定し、前記複数の端末制御部のそれぞれに対応する複数の応答フィールドをデータフィールドに設定した共通伝送フレームを送信する手段と、前記共通伝送フレームの応答フィールドに対して前記複数の端末制御部のそれぞれが出力する応答信号を監視する手段とを含む、ことを特徴とする。
【０００９】
請求項２の自動販売機の制御装置では、請求項１において、前記複数の端末制御部は、前記共通伝送フレームを受信し、自己の応答フィールドに応答信号を設定する手段を含む、ことを特徴とする。
【００１０】
請求項３の自動販売機の制御装置では、請求項１または２において、前記主制御部は、前記共通伝送フレームに対して否定応答を出力した端末制御部があり、その数が所定の数以上である場合、前記共通伝送フレームを再度送信する手段を含む、ことを特徴とする。
【００１１】
請求項４の自動販売機の制御装置では、請求項１乃至３のいずれかにおいて、前記主制御部は、前記共通伝送フレームに対して否定応答を出力した端末制御部がある場合、前記共通伝送フレームのデータフィールドを送信する手段を含む、ことを特徴とする。
【００１２】
請求項５の自動販売機の制御装置では、請求項１乃至４のいずれかにおいて、前記主制御部は、前記複数の端末制御部のそれぞれに割り当てられた固有のアドレスを送信先に設定し、データフィールドに応答フィールドを設定した個別伝送フレームを送信する手段を含み、前記複数の端末制御部は、自己の固有のアドレスが設定された前記個別伝送フレームを受信し、応答フィールドに応答信号を設定する手段を含む、ことを特徴とする。
【００１３】
請求項６の自動販売機の制御装置では、請求項５において、前記主制御部は、前記共通伝送フレームに対して否定応答を出力した端末制御部があり、その端末制御部の数が所定の数未満である場合、前記否定応答を出力した端末制御部のそれぞれに対して、前記個別伝送フレームを送信する手段を含む、ことを特徴とする。
【００１４】
請求項７の自動販売機の制御装置では、請求項５または６において、前記主制御部は、前記共通伝送フレームを再度送信した回数が予め定められた回数を超えた場合、または前記共通伝送フレームのデータフィールドを送信した回数が予め定められた回数を超えた場合、前記個別伝送フレームを送信する手段を含む、ことを特徴とする。
【００１５】
請求項８の自動販売機の制御装置では、請求項６または７において、前記主制御部は、前記否定応答を出力した端末制御部のそれぞれに対して前記個別伝送フレームを送信した送信回数が予め定められた回数を超えた場合、通信異常と判定する異常判定手段を含む、ことを特徴とする。
【００１６】
請求項９の自動販売機の制御装置では、請求項１乃至８のいずれかにおいて、前記主制御部は、前記複数の端末制御部の種類毎に割り当てられた種類別のアドレスを送信先に設定し、設定した種類別のアドレスが割り当てられている端末制御部のそれぞれに対応する複数の応答フィールドをデータフィールドに設定した前記共通伝送フレームを送信する手段を含み、前記複数の端末制御部は、自己の種類別のアドレスが設定された前記共通伝送フレームを受信し、自己の応答フィールドに応答信号を設定する手段を含む、ことを特徴とする。
【発明の効果】
【００１７】
請求項１の自動販売機の制御装置によれば、主制御部から複数の端末制御部へ同時に通信を行う場合には、主制御部は、各端末制御部に共通のアドレスを送信先に設定した共通伝送フレームを送信する。主制御部は、端末制御部が出力する応答信号を監視しているので、端末制御部の作動状態を確認することができる。従って主制御部は、複数の端末制御部に一斉にデータを送信することができると共に、端末制御部の作動状態を識別することができる。それによって効率よく通信を行うことができるので、主制御部と各端末制御部との通信の信頼性を確保することができる。
【００１８】
請求項２の自動販売機の制御装置によれば、複数の端末制御部は、主制御部から送信された共通伝送フレームにおいて各端末制御部がそれぞれ該当する応答フィールドに応答信号を設定して送信する。従って主制御部は、各端末制御部の作動状態を識別することができる。
【００１９】
請求項３の自動販売機の制御装置によれば、主制御部は、否定応答を出力した端末制御部が所定の数以上あった場合に、全ての端末制御部へ共通伝送フレームを再度送信する。したがって否定応答を出力した端末制御部との通信を試みることにより、通信の信頼性をより確実にすることができる。
【００２０】
請求項４の自動販売機の制御装置によれば、主制御部は、否定応答を出力した端末制御部があった場合、全ての端末制御部に共通伝送フレームのデータフィールドを送信するので、通信の信頼性をより確実にすることができる。
【００２１】
請求項５の自動販売機の制御装置によれば、端末制御部のそれぞれが固有のアドレスを有しているので、主制御部は、複数の端末制御部と一斉にに通信することもできるし、個別に通信することもできる。
【００２２】
請求項６の自動販売機の制御装置によれば、主制御部は、否定応答を出力した端末制御部が所定の数未満であった場合、その端末制御部に対して、固有のアドレスを送信先に設定した個別伝送フレームを送信する。このように主制御部は、否定応答を出力した端末制御部と個別に通信するので、通信の信頼性をより確実にすることができる。また、否定応答を出力した端末制御部のそれぞれからの応答信号により、それぞれの作動状態を容易に識別することができる。
【００２３】
請求項７の自動販売機の制御装置によれば、主制御部は、共通伝送フレームの再送または共通伝送フレームのデータフィールドを送信した回数が予め定められた回数を超えた場合、個別伝送フレームを送信する。これにより、通信の信頼性をより確実にすることができる。
【００２４】
請求項８の自動販売機の制御装置によれば、主制御部は、否定応答を出力した端末制御部のそれぞれに対して個別電送フレームを送信した回数が予め定められた回数を超えた場合、通信異常と判定するので、通信異常を回復させる等、通信異常への対応を迅速に行うことができる。
【００２５】
請求項９の自動販売機の制御装置によれば、主制御部から同じ種類の複数の端末制御部へ同時に通信を行う場合には、主制御部は、種類別のアドレスを送信先に設定した共通伝送フレームを送信する。それに対して複数の端末制御部は、自己の種類別のアドレスが設定された共通伝送フレームにおいて各端末制御部がそれぞれ該当する応答フィールドに応答信号を設定して送信する。従って主制御部は、同じ種類の複数の端末制御部に同時にデータを送信することができると共に、同じ種類の各端末制御部の作動状態を識別することができる。それによって効率よく通信を行うことができるので、主制御部と各端末制御部との通信の信頼性を確保することができる。
【図面の簡単な説明】
【００２６】
【図１】自動販売機の外観斜視図である。
【図２】自動販売機の制御装置の概略を示すブロック図である。
【図３】自動販売機の商品選択ボタン及び価格表示部の一部を拡大した図である。
【図４】主制御部及び価格表示制御部間の通信を示すシーケンス図である。
【図５】主制御部と端末制御部との通信で使用する伝送フレームフォーマットである。
【図６】主制御部から端末制御部へ送信する伝送フレームのフォーマットである。
【図７】図６に示した伝送フレームを受信した端末制御部が主制御部へ送信する伝送フレームのフォーマットである。
【図８】商品の価格を表示した価格表示部の一例を示す図である。
【図９】価格表示制御部から主制御部に送信されるフレームフォーマットの一例である。
【図１０】個別送信用の伝送フレームフォーマットである。
【図１１】一括送信で主制御部が行う再送処理を示すフローチャートである。
【図１２】１〜ｎ番目の価格表示制御部に一括送信するためのデータフィールドである。
【発明を実施するための形態】
【００２７】
以下、本発明の実施形態について図面を参照しながら説明する。
図１は、自動販売機１の外観斜視図である。
自動販売機１の前面には、商品見本展示部２、複数の商品見本３、複数の商品選択ボタン４、価格表示部５、硬貨投入部６、返却レバー７、金額表示部８、ＩＣカードリーダ９、釣り銭返却部１０、及び商品取り出し口１１が設けられている。
【００２８】
商品見本展示部２には、自動販売機１において購入可能な複数の商品の見本として複数の商品見本３が並べて展示されている。商品見本３は、例えば商品の空き容器や商品の写真、模型等を用いてもよいし、商品そのものを商品見本３として展示してもよい。商品選択ボタン４は、複数の商品見本３のそれぞれに１対１で対応して配置されている。価格表示部５は、複数の商品見本３のそれぞれの価格を表示するものであり、例えばＬＥＤ（Light Emitting Diode：発光ダイオード）を用いたデジタル表示器である。
【００２９】
硬貨投入部６は、商品の代金として購入者が硬貨を投入するために設けられている。返却レバー７は、投入した硬貨や釣り銭を自動販売機１から取り出すために設けられている。金額表示部８は、例えば７セグメントＬＥＤを用いたデジタル表示器であり、投入した硬貨の総額が表示される。ＩＣカードリーダ９は、電子マネーによる決済を実現する公知の装置である。釣り銭返却部１０は、投入した硬貨や釣り銭の返却口である。商品取り出し口１１は、購入者が購入した商品が排出される部分である。
【００３０】
図２は図１に示した自動販売機１を制御する制御装置の概略を示すブロック図である。
制御装置２１は、主制御部２２、ボタン制御部２３、硬貨処理制御部２４、ＩＣカード制御部２５、金額表示制御部２６、価格表示制御部２７を備えている。制御装置２１はこの他にも外部とのインターフェースとなるリモートコントロールや選択された商品を排出する販売制御部等も備えているが、本実施形態では説明を省略する。
【００３１】
ボタン制御部２３、硬貨処理制御部２４、ＩＣカード制御部２５、金額表示制御部２６、価格表示制御部２７はそれぞれ端末制御部２８であり、これらは通信ライン２９を介して主制御部２２に接続されている。また、主制御部２２、ボタン制御部２３、硬貨処理制御部２４、ＩＣカード制御部２５、金額表示制御部２６、価格表示制御部２７にはそれぞれ電源ライン３０が接続されており、図示しない電源から電力が供給されている。
【００３２】
主制御部２２はマイクロコンピュータであり、各端末制御部２８と通信を行い各端末制御部２８を制御する。主制御部２２と、ボタン制御部２３、硬貨処理制御部２４、ＩＣカード制御部２５、金額表示制御部２６、価格表示制御部２７等の端末制御部２８との間の通信はシリアル通信で行われる。
【００３３】
ボタン制御部２３は、商品毎に設けられ、商品の販売可能ランプ、売り切れランプ、選択ボタンでユニット化された商品選択ボタン４の表示等を制御する。硬貨処理制御部２４は、硬貨投入部６から投入された硬貨の選別や、釣り銭返却部１０へ釣り銭の返却等を行う。ＩＣカード制御部２５は、ＩＣカードリーダ９で読み取った電子マネーの機能を有するＩＣカードの情報からＩＣカードの種類を識別したり、ＩＣカードに金額情報の書き込みを行ったりする。金額表示制御部２６は、投入された金額の表示や釣り銭切れの表示等を金額表示部８に行う。価格表示制御部２７は、商品毎に設けられ、価格表示部５に商品の価格を表示する。
【００３４】
主制御部２２、ボタン制御部２３、硬貨処理制御部２４、ＩＣカード制御部２５、金額表示制御部２６、価格表示制御部２７等の各端末制御部２８には、主制御部２２と端末制御部２８との間で通信を行うために、それぞれにアドレスが割り当てられている。主制御部２２には固有のアドレスが割り当てられている。硬貨処理制御部２４、ＩＣカード制御部２５、金額表示制御部２６等の単一の端末制御部２８には種類別のアドレスが割り当てられており、それを固有のアドレスとしている。端末制御部２８が複数存在するボタン制御部２３及び価格表示制御部２７等には種類別のアドレスが割り当てられ、さらに各端末制御部２８の固有の情報をサブアドレスとして有している。つまり端末制御部２８毎に、種類別のアドレスとサブアドレスとから構成される固有のアドレス（以下、個別アドレスという）と、端末制御部２８の種類に従って共通のアドレス（種類別のアドレス、以下、共通アドレスという）とが割り当てられている。各ボタン制御部２３及び各価格表示制御部２７がそれぞれ共有アドレスと個別アドレスとを有しているので、同じ種類の端末制御部２８を一斉に制御することも可能であり、端末制御部２８を個々に制御することも可能である。
【００３５】
図３に自動販売機１の商品選択ボタン４及び価格表示部の一部を拡大した図を示す。商品選択ボタン４のそれぞれは、対応するボタン制御部２３によって制御され、価格表示部５のそれぞれは、対応する価格表示制御部２７によって制御される。図３にはさらに、各価格表示部５を制御する価格表示制御部２７のそれぞれに割り当てられている個別アドレス及び共通アドレスを模式的に示している。価格表示制御部２７のそれぞれには個別アドレスＵＡＤ１〜ＵＡＤ５と、共通アドレスＣＡＤとが割り当てられている。主制御部２２は個別アドレスＵＡＤ１〜ＵＡＤ５や共通アドレスＣＡＤを用いて価格表示制御部２７と通信を行う。なお、商品選択ボタン４を制御するボタン制御部２３にもそれぞれ個別アドレス及び共通アドレスが割り当てられているものとするが、ここでは説明を省略する。
【００３６】
主制御部２２と、同一種類の端末制御部２８が複数ある場合の端末制御部との間の通信について、図４〜図７に基づいて以下に説明する。ここでは、端末制御部２８として価格表示制御部２７を用いている。図４は主制御部２２と価格表示制御部２７との通信を示すシーケンス図である。図５は主制御部と価格表示制御部２７との通信で使用する伝送フレームフォーマットである。図６は主制御部２２から価格表示制御部２７への通信に使用する伝送フレームフォーマットである。図７は図６の伝送フレームを受信した価格表示制御部２７から主制御部２２に送信される伝送フレームフォーマットである。ここでは例として価格表示部５に表示する価格を主制御部２２から各価格表示制御部２７へ一斉に送信する場合の通信について説明する。商品の価格は、例えばＩＣカード制御部２５で読み取ったＩＣカードの種類に応じて変動するようにしてもよく、このような場合に各商品の価格が主制御部２２から各価格表示制御部２７へ送信される。
【００３７】
図４のステップＳ１０では、主制御部２２が図５に示す伝送フレームフォーマットに基づいて図６に示す伝送フレームフォーマットを生成する。
図５に示すように、ヘッダ４１にはこの伝送フレームが個別通信なのか、同報通信なのかを示す識別子を設定する。マスタアドレス４２には主制御部２２のアドレスを設定する。送信先アドレス４３には送信先の端末制御部２８のアドレスを設定する。制御フィールド４４には、主制御部２２が端末制御部２８に要求する動作内容を設定する。データ長４５には後述するデータフィールド４６のデータ長を設定する。データフィールド４６には主制御部２２から端末制御部２８に送信されるデータを設定する。
【００３８】
図５に示した伝送フレームフォーマットに基づいて生成した伝送フレームフォーマットを図６に示す。ヘッダ４１にはこの伝送フレームが個別通信であることを示す識別子を設定する。マスタアドレス４２には主制御部２２のアドレスを設定する。送信先アドレスには価格表示制御部２７のそれぞれに割り当てられた共通アドレスを設定する。データ長４５には後述するデータフィールド４６のデータ長を設定する。データフィールド４６には各価格表示制御部２７に対応した位置にそれぞれの価格データを設定する。
【００３９】
詳しくは、データＤ１には１番目の価格表示制御部２７の価格データ、データＤ２には２番目の価格表示制御部２７の価格データ、データＤｎにはｎ番目（ｎは１以上の整数）の価格表示制御部２７の価格データがそれぞれ設定されている。また、データＤ１〜Ｄｎの後にはそれぞれ応答フィールドＲ１〜Ｒｎが設けられている。応答フィールドＲ１〜Ｒｎは各価格表示制御部２７がこの伝送フレーム４０を受信した後に使用するフィールドであり、詳細は後述する。なお、データＤ１〜Ｄｎのビット長は全て同じ長さである。また、応答フィールドＲ１〜Ｒｎのビット長も全て同じ長さである。なお、データと応答フィールドとの間にはそれぞれデータのパリティチェック用のパリティビットが設定されているが、図示及び説明は省略する。
【００４０】
ステップＳ１１では、主制御部２２は上記ステップＳ１０で生成した１つの伝送フレーム（共通伝送フレーム）４０を価格表示制御部２７へ送信する。その後主制御部２２は、各価格表示制御部２７が後述するステップＳ１３で出力する応答信号を所定の期間監視する。ここで所定の期間とは、１〜ｎ番目の価格表示制御部２７のそれぞれが伝送フレーム４０を受信して応答信号を出力するのに十分な期間である。
【００４１】
ステップＳ１２では、価格表示制御部２７は受信した伝送フレーム４０の送信先アドレス４３を読み取り、価格表示制御部２７の共通アドレスであること、即ち自身宛の伝送フレームであることを確認すると、受信した伝送フレーム４０のデータフィールド１６に格納されているデータＤ１〜Ｄｎのうち、自身に該当するデータを取得する。なお、本ステップではボタン処理部３、硬貨処理制御部２４等の端末制御部２８も、伝送フレーム４０の送信先アドレス４３を読み取り、自身宛の伝送フレームか否かを確認しているものとする。
【００４２】
ステップＳ１３では、価格表示制御部２７は受信した伝送フレーム４０において自身に該当する応答フィールドに応答信号を設定する。図７は、全ての価格表示制御部２７が正常に作動している場合に、主制御部２２に返送する伝送フレームフォーマットを示している。図７に示すように、各価格表示制御部２７はデータフィールド４６にある応答フィールドＲ１〜Ｒｎのうち、対応する自身の応答フィールドに肯定応答の応答信号ＡＣＫ（Acknowledgement）を設定する。
【００４３】
詳しくは、応答フィールドＲ１には１番目の価格表示制御部２７がデータを受信したことを示す応答信号ＡＣＫを示すデータ、応答フィールドＲ２には２番目の価格表示制御部２７がデータを受信したことを示す応答信号ＡＣＫを示すデータ、応答フィールドＲｎにはｎ番目の価格表示制御部２７がデータを受信したことを示す応答信号ＡＣＫを示すデータがそれぞれ設定される。なお、図７に図示している応答フィールドＲ１〜ＲｎにあるＡは、応答信号ＡＣＫを示すデータを模式的に表している。また、複数の価格表示制御部２７のうちいずれかが伝送フレーム４０を正常に受信できない場合には、その価格表示制御部２７は自身の応答フィールドに否定応答の応答信号ＮＡＣＫ（Negative Acknowledgement）を設定する。また、上述したステップＳ１２、Ｓ１３は、全ての価格表示制御部２７が行うステップであり、１番目の価格表示制御部２７から順次これらのステップを行い、最後にｎ番目の価格表示制御部２７が行うものである。
【００４４】
主制御部２２は、上記ステップＳ１３で各価格表示制御部２７が出力する応答信号を監視しており、いずれかの価格表示制御部２７が応答信号ＮＡＣＫを出力したことを検出すると、いずれかの価格表示制御部２７に異常があったと判定する。このように主制御部２２は、各価格表示制御部２７との通信が正常に行われているか否かを応答信号に基づいて確認しているので、通信の信頼性を確保することができる。
【００４５】
ステップＳ１４では、最後の価格表示制御部２７、即ちｎ番目の価格表示制御部２７が主制御部２２に応答する。このときｎ番目の価格表示制御部２７は、図７に示した伝送フレーム４０ａを主制御部２２に送信する。
【００４６】
ステップＳ１５では、主制御部２２は、上記ステップＳ１３で各価格表示制御部２７が出力した応答信号の中に応答信号ＮＡＣＫを検出していなければ、それぞれの価格表示制御部２７との通信が正常に行われたとして処理を終了する。
一方、主制御部２２が上記ステップＳ１３で応答信号ＮＡＣＫを検出した場合には、主制御部２２は、上記ステップＳ１４で価格表示制御部２７が送信した伝送フレーム４０ａを解析して、どの価格表示制御部２７が応答信号ＮＡＣＫを出力したのかを識別するようにしてもよい。
【００４７】
図８は、自動販売機の価格表示部５に価格を表示した一例を示す図である。価格表示部５に表示される価格は、主制御部２２から価格表示制御部２７へ送信された価格データであり、各価格表示制御部２７は対応する価格表示部５に価格データを表示する。
【００４８】
このように本実施形態では、ボタン制御部２３及び価格表示制御部２７等の同じ種類の複数の端末制御部２８は、その種類毎に共通アドレスを有している。そして主制御部２２が同じ種類の複数の端末制御部２８に一斉にデータを送信する場合、主制御部２２は共通アドレスを送信先アドレスに設定した１つの伝送フレーム４０を複数の端末制御部２８に送信する。主制御部２２は、伝送フレームを送信した後、各端末制御部２８が出力する応答信号を所定の期間監視する。
【００４９】
これにより、主制御部２２から同じ種類の各端末制御部２８へ個別に通信する場合に比べて通信効率を向上させることができる。また、主制御部２２は、各端末制御部２８が出力する応答信号を監視するので、各端末制御部２８との通信が正常に行われたか否かを確認することができる。従って通信の信頼性を確保することができる。さらに、端末制御部２８は、自身の応答フィールドに応答信号を設定した伝送フレームを主制御部に送信するので、主制御部２２は、否定応答を出力した端末制御部２８を容易に識別することができる。
【００５０】
＜変形例＞
上記実施形態の変形例について以下に説明する。この変形例では、複数の端末制御部２８のうち応答信号ＮＡＣＫを出力する端末制御部２８が存在する点が異なっており、その他の構成については共通しているので説明を省略する。なお、上記実施形態と同様に主制御部２２と価格表示制御部２７との通信を例として説明する。また、通信の流れは図４と同様であり、処理内容が上記実施形態と共通している箇所については説明を省略する。
【００５１】
主制御部２２は価格表示制御部２７に図６に示した伝送フレームフォーマットで伝送フレーム４０を送信する。このとき価格表示制御部２７のうちｍ番目の価格表示制御部２７が何らかの理由（例えば、通信のタイミングや制御のタイミング等）で伝送フレーム４０を受信できなかった場合、ｍ番目の価格表示制御部２７は応答信号ＮＡＣＫを応答フィールドＲｍに設定する。この時点で主制御部２２は、価格表示制御部２７のいずれかが応答信号ＮＡＣＫを出力したことを検出する。このように主制御部２２が応答信号ＮＡＣＫを検出した場合に、データの再送を行う方法について以下に説明する。データの再送については、以下に説明する再送、個別送信、一括送信という方法を行うことができる。
【００５２】
（再送）
図９は、全ての価格表示制御部２７が応答フィールドＲ１〜Ｒｎに応答信号を設定した伝送フレーム４０ｂを示している。図９に示すように、ｍ番目の価格表示制御部２７が応答信号ＮＡＣＫを出力している。ここで、図９に示す応答フィールドＲｍに設定されているＮは、応答信号ＮＡＣＫを模式的に示すものである。主制御部２２は、価格表示制御部２７のいずれかが応答信号ＮＡＣＫを出力したことを検出すると、ｎ番目の価格表示制御部２７から伝送フレーム４０ｂを受信した後、以下に示す制御を行う。なお、以下に示すステップは、図４に示したシーケンス図に基づいている。
【００５３】
ステップＳ１１では、主制御部２２は、図６に示した伝送フレーム４０を価格表示制御部２７に再度送信する。伝送フレーム４０を送信後、主制御部２２は、各価格表示制御部２７の応答信号を監視する。
ステップＳ１３では、各価格表示制御部２７は、伝送フレーム４０の該当する応答フィールドに応答信号を出力する。
ステップＳ１５では、主制御部２２は、価格表示制御部２７が応答信号ＮＡＣＫを出力したことを検出していなければ処理を終了する。一方、上記ステップＳ１３で、価格表示制御部２７が出力する応答信号ＮＡＣＫを主制御部２２が検出した場合には、本ステップから再度ステップＳ１１に戻り、伝送フレーム４０の再送を行うようにしてもよい。
このように、データフィールド４６に１〜ｎ番目の価格表示制御部２７への価格データが設定された伝送フレームを再送し、価格表示制御部２７からの応答信号を確認することによって、通信の信頼性を確保することができる。
【００５４】
なお、主制御部２２が、所定の回数伝送フレーム４０を再送しても応答信号ＮＡＣＫを検出する場合には、通信異常と判定して処理を終了し、異常処理を行ってもよいし、応答信号ＮＡＣＫを出力した価格表示制御部２７に対して後述する個別送信を行ってもよい。ここで異常処理とは、例えば、上記ステップＳ１５で主制御部２２が受信した伝送フレームから何番目の価格表示制御部２７との通信が異常なのかを解析し、ｍ番目の価格表示制御部２７に対応する商品をユーザが選択できないようにしてもよい。詳しくは、ｍ番目の価格表示制御部２７に対応するｍ番目のボタン制御部２３が、対応する商品選択ボタン４を選択できないようにしてもよいし、価格表示部５に簡単なメッセージまたは符号等を表示してもよい。また、主制御部２２はｍ番目の価格表示制御部２７が異常であることをメモリ等の記憶部（図示せず）に記録してもよい。また、主制御部２２が価格表示制御部２７との通信異常を回復させる処理を行うようにしてもよい。このように、通信異常を判定することによって通信異常への対応を迅速に行うことができる。
【００５５】
（個別送信）
以下に説明する個別送信において、事前に応答信号ＮＡＣＫを出力した価格表示制御部２７は、主制御部２２によって識別されているものとする。また、ｍ番目の価格表示制御部２７が応答信号ＮＡＣＫを出力した場合について以下に説明する。
【００５６】
ステップＳ１０では、主制御部１０は個別送信用の伝送フレーム（個別伝送フレーム）４０ｃを生成する。図１０は個別通信用の伝送フレームフォーマットであり、主制御部２２からｍ番目の価格表示制御部２７に送信される伝送フレームフォーマットを示している。図１０の伝送フレームフォーマットにおいて、送信先アドレス４３にはｍ番目の価格表示制御部２７の個別アドレスが設定され、データフィールド４６ａにはｍ番目の価格表示制御部２７のデータＤｍが設定される。
【００５７】
ステップＳ１１では、主制御部２２は、図１０に示す伝送フレーム４０ｃをｍ番目の価格表示制御部２７に対して送信する。
ステップＳ１５では、主制御部２２は、応答フィールドＲｍを確認し、ｍ番目の価格表示制御部２７の応答信号がＡＣＫであれば処理を終了する。一方、ｍ番目の価格表示制御部２７の応答信号がＮＡＣＫである場合、ｍ番目の価格表示制御部２７に再度個別に伝送フレーム４０ｃを送信してもよい。また、所定の回数送信しても依然として応答信号がＮＡＣＫである場合、通信異常と判定して異常処理を行うようにしてもよい。なお、異常処理は上述した方法と同様である。このように通信異常を判定することによって、通信異常への対応を迅速に行うことができる。
【００５８】
このように、主制御部２２は、応答信号ＮＡＣＫを出力したｍ番目の価格表示制御部２７に対して個別に通信を行い、ｍ番目の各価格表示制御部２７の応答信号を確認することによって、通信の信頼性を確保することができる。また、主制御部２２は、ｍ番目の価格表示制御部２７と個別に通信することによって、ｍ番目の価格表示制御部２７の作動状態を容易に識別することができる。
【００５９】
また、上述した伝送フレーム４０を所定回数送信した後に依然として応答信号ＮＡＣＫを出力する価格表示制御部２７がある場合に、ＮＡＣＫを出力した価格表示制御部２７に対して個別に伝送フレーム４０ｃを所定回数送信してもよい。これにより、２種類の伝送フレーム４０、４０ｃを送信することになり、例えばノイズ等により伝送フレーム４０が送信できない場合でも、ＮＡＣＫを出力した価格表示制御部２７へ個別に伝送フレーム４０ｃを送信するので、２種類の伝送フレーム４０、４０ｃを送信することで通信の信頼性をより向上させることができる。
そして、所定回数個別に伝送フレーム４０ｃを送信しても依然としてＮＡＣＫを出力する価格表示制御部２７がある場合には、通信異常と判定する。これにより、通信異常への対処を迅速に行うことができる。
【００６０】
（一括送信）
以下に説明する一括送信は、上述した実施形態の図４のステップＳ１３で、主制御部２２がいずれかの価格表示制御部２７の応答信号ＮＡＣＫを検出した時点で、主制御部２２は各価格制御部２７にデータフィールドを送信する通信を行うものである。図１１は、主制御部２２が一括送信を含む通信を価格表示制御部２７と行うときの主制御部２２の処理を示すフローチャートであり、このフローチャートに基づいて以下に説明する。
【００６１】
ステップＳ２１では、価格表示制御部２７に送信する伝送フレーム４０を生成する。
ステップＳ２２では、生成した伝送フレーム４０を価格表示制御部２７に送信する。
ステップＳ２３では、カウンタｉに０を設定する。ここでカウンタｉは、後述するデータフィールドの再送を行った回数をカウントするためのものである。
ステップＳ２４では、価格表示制御部２７が出力する応答信号の監視を開始する。
ステップＳ２５では、１〜ｎ番目の価格表示制御部２７のうちのいずれかが応答信号ＮＡＣＫを出力したか否かを判定する。当該判定結果が真（Ｙｅｓ）の場合には、価格表示制御部２７のうちのいずれかと通信できなかったと判定して、ステップＳ２６に進む。
【００６２】
ステップＳ２６では、図１２に示すデータフィールド４６ｂを生成して価格表示制御部２７に送信する。図１２は、応答信号１〜ｎ番目の価格表示制御部２７に一括送信するためのデータフィールド４６ｂを示している。データフィールド４６ｂには１〜ｎ番目の価格表示制御部２７に対応するデータＤ１〜Ｄｎがそれぞれ設定されている。データフィールド４６ｂは、図６に示した伝送フレーム４０のデータフィールド４６と同じものである。
【００６３】
ステップＳ２７では、カウンタｉをインクリメントする。
ステップＳ２８では、カウンタｉが規定値を超えたか否かを判定する。ここで規定値とは、データフィールド４６ｂを再送する最大の回数を示している。当該判定結果が真（Ｙｅｓ）の場合、カウンタｉは規定値を超えた、即ち再送する最大の回数を超えたので、価格表示制御部２７との通信異常と判定して処理を終了する。一方、当該判定結果が偽（Ｎｏ）の場合には、再送した回数が規定値未満であるとしてステップＳ２５に戻る。
【００６４】
一方、上記ステップＳ２５の判定結果が偽（Ｎｏ）の場合、価格表示制御部２７は全て正常に作動していると判定して、ステップＳ２９へ進む。
ステップＳ２９では、ｎ番目の価格表示制御部２７から応答フィールドに応答信号が設定された伝送フレームを受信する。
【００６５】
このように、主制御部２２が応答信号ＮＡＣＫを出力した価格表示制御部２７を検出すると、主制御部２２は、データＤ１〜Ｄｎを設定したデータフィールド４６ｂを全ての価格表示制御部２７に送信し、価格表示制御部２７の応答信号を確認することによって通信の信頼性を確保することができる。なお、データフィールド４６ｂを所定回数送信しても依然として応答信号がＮＡＣＫである場合、通信異常として上述した異常処理を行ってもよいし、応答信号ＮＡＣＫを出力している価格表示制御部２７に対して上述した個別送信を行ってもよい。データフィールド４６ｂと個別送信用の伝送フレーム４０ｃとの２種類の送信を行うことにより、例えばノイズ等のためにデータフィールド４６ｂを送信できない場合でも、個別送信を行うことによって通信の信頼性をより向上させることができる。また、データフィールド４６ｂを所定回数送信しても、個別送信用の伝送フレーム４０ｃを所定回数送信しても応答信号ＮＡＣＫを出力する価格表示制御部２７がある場合には通信異常と判定するので、通信異常の場合の対処をより迅速に行うことができる。
【００６６】
以上で実施形態の説明を終えるが、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々の変更が可能である。
例えば、上記実施形態及び変形例では、複数の端末制御部２８として、価格表示制御部２７を例として説明したが、ボタン制御部２３等の同じ種類の端末制御部が複数あるものについても適用可能である。
【００６７】
また、上記実施形態及び変形例では、電子マネーの機能を有するＩＣカードの種類に応じて価格を変更することついて説明したが、ＩＣカードの種類に限らず、例えば特定の時間帯に商品の価格を変更する場合や、特定の期間商品の価格を変更する場合等の制御にも適用可能である。
また、上記実施形態では、主制御部２２は、各端末制御部２８が出力する応答信号を所定の期間監視しているが、主制御部２２が、最後の端末制御部２８からの応答、即ち応答信号が設定された伝送フレームを受信した時点で応答信号の監視を終了するようにしてもよい。
【００６８】
また、上記変形例では、伝送フレーム４０の再送、伝送フレーム４０ｃの個別送信について説明したが、例えば応答信号ＮＡＣＫを出力した価格表示制御部２７の数に応じて伝送フレーム４０の再送または伝送フレーム４０ｃの個別送信を行うようにしてもよい。詳しくは、応答信号ＮＡＣＫを出力した価格表示制御部２７の数が所定の数以上であった場合、伝送フレーム４０を再送する。また応答信号ＮＡＣＫを出力した価格表示制御部２７の数が所定の数未満であった場合、応答信号ＮＡＣＫを出力した価格表示制御部２７のそれぞれに対して伝送フレーム４０ｃを送信する。ここで所定の数とは、伝送フレーム４０を再送した方が通信の効率がよいとされる数である。このように応答信号ＮＡＣＫを出力した価格表示制御部２７の数に応じて伝送フレーム４０の再送または伝送フレーム４０ｃの個別送信を行うことによって、効率のよい通信を行うことができる。
【符号の説明】
【００６９】
１  自動販売機
４  商品選択ボタン
５  価格表示部
２２  主制御部
２３  ボタン制御部（端末制御部）
２７  価格表示制御部（端末制御部）
２８  端末制御部
４０、４０ａ〜４０ｃ  伝送フレーム
【図１】
2014146069.tif 000003
【図２】
2014146069.tif 000004
【図３】
2014146069.tif 000005
【図４】
2014146069.tif 000006
【図５】
2014146069.tif 000007
【図６】
2014146069.tif 000008
【図７】
2014146069.tif 000009
【図８】
2014146069.tif 000010
【図９】
2014146069.tif 000011
【図１０】
2014146069.tif 000012
【図１１】
2014146069.tif 000013
【図１２】
2014146069.tif 000014