(57)【要約】【課題】管理センタからの配信データの受信にかかる通信費用を低減することが可能な自動販売機を提供する。【解決手段】この自動販売機１０は、マスタユニット３０と、第１スレーブユニット４０と、第２スレーブユニット５０とを備える。マスタユニット３０は、管理センタ２０により生成されたマスタ用データ（データ６１）およびスレーブ用データ（データ６２および６３）を含む配信データ６０を、外部ネットワークを介して管理センタ２０から一括して受信するように構成されている。また、第１スレーブユニット４０および第２スレーブユニット５０は、それぞれ、マスタユニット３０が受信した配信データ６０のうちのデータ６２およびデータ６３を、ローカルネットワークを介してマスタユニット３０から受信するように構成されている。【選択図】図１
2020064355.tif 000002
【特許請求の範囲】
【請求項１】
マスタユニットと、
スレーブユニットと、を備え、
前記マスタユニットは、管理センタにより生成され、前記マスタユニットを制御するためのマスタ用データおよび前記スレーブユニットを制御するためのスレーブ用データを含む配信データを、外部ネットワークを介して前記管理センタから一括して受信するように構成され、
前記スレーブユニットは、前記マスタユニットが受信した前記配信データのうちの前記スレーブ用データを、ローカルネットワークを介して前記マスタユニットから受信するように構成されている、自動販売機。
【請求項２】
前記マスタユニットは、前記配信データのうち、前記マスタ用データと前記スレーブ用データとを識別し、前記スレーブ用データを抽出するとともに、抽出された前記スレーブ用データを前記スレーブユニットに前記ローカルネットワークを介して送信する制御を行うマスタ制御部を含む、請求項１に記載の自動販売機。
【請求項３】
前記スレーブユニットは、複数設けられており、
前記マスタユニットは、前記配信データから、複数の前記スレーブユニットの各々に対応する前記スレーブ用データを抽出するとともに、抽出された複数の前記スレーブ用データを、それぞれ対応する前記スレーブユニットに前記ローカルネットワークを介して送信するように構成されている、請求項１または２に記載の自動販売機。
【請求項４】
前記スレーブユニットは、前記マスタユニットから受信した前記スレーブ用データを識別し、受信した前記スレーブ用データの自身への適用可否を判定するスレーブ制御部を含む、請求項１〜３のいずれか１項に記載の自動販売機。
【請求項５】
前記スレーブユニットは、データを記憶するスレーブ側データ管理部を含み、前記マスタユニットから受信した前記スレーブ用データを前記スレーブ側データ管理部において記憶するように構成されている、請求項１〜４のいずれか１項に記載の自動販売機。
【請求項６】
前記マスタユニットは、データを記憶するマスタ側データ管理部を含み、前記配信データのうち、前記マスタ用データを抽出するとともに、抽出された前記マスタ用データを前記マスタ側データ管理部において記憶するように構成されている、請求項１〜５のいずれか１項に記載の自動販売機。
【請求項７】
前記マスタユニットは、前記配信データに含まれるデータの種類の定義付けを行うデータ定義ファイルを前記管理センタから受信し、前記データ定義ファイルに基づいて、前記配信データから、前記スレーブ用データと前記マスタ用データとを抽出するように構成されている、請求項１〜６のいずれか１項に記載の自動販売機。
【請求項８】
前記配信データが、前記マスタユニットおよび前記スレーブユニットの各々において共通して用いられる共通データと、前記スレーブユニットの専用のデータであるスレーブ専用データと、を含む場合に、前記マスタユニットは、前記共通データを前記マスタ用データとして抽出するとともに、前記共通データと前記スレーブ専用データとを、前記スレーブ用データとして抽出するように構成されている、請求項１〜７のいずれか１項に記載の自動販売機。
【請求項９】
前記マスタユニットは、前記ローカルネットワークを介して前記スレーブユニットから前記スレーブユニットのログデータであるスレーブ用ログデータを受信するとともに、前記スレーブユニットから受信した前記スレーブ用ログデータと、前記マスタユニットのログデータであるマスタ用ログデータとを、前記外部ネットワークを介して前記管理センタに一括して送信するように構成されている、請求項１〜８のいずれか１項に記載の自動販売機。
【請求項１０】
マスタユニットと、スレーブユニットとを含む自動販売機と、
前記マスタユニットを制御するためのマスタ用データおよび前記スレーブユニットを制御するためのスレーブ用データを含む配信データを生成する管理センタと、を備え、
前記マスタユニットは、前記管理センタにより生成された前記配信データを、外部ネットワークを介して前記管理センタから一括して受信するように構成され、
前記スレーブユニットは、前記マスタユニットが受信した前記配信データを、ローカルネットワークを介して前記マスタユニットから受信するように構成されている、自動販売機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、自動販売機および自動販売機システムに関し、特に、外部ネットワークを介して管理センタから配信データを受信する自動販売機および自動販売機システムに関する。
【背景技術】
【０００２】
従来、外部ネットワークを介して管理センタから配信データを受信する自動販売機および自動販売機システムが知られている（たとえば、特許文献１参照）。
【０００３】
上記特許文献１には、自販機管理サーバと通信する自動販売機が開示されている。上記自動販売機は、認証情報入力手段、商品指定手段、および商品搬出手段（以下、スレーブユニットとする）などの複数の機能を有している。また、上記特許文献１には明記されていないが、自動販売機には、上記複数の機能を制御するための主制御部（以下、マスタユニットとする）が一般的に備えられている。また、スレーブユニットの各々は、自販機管理サーバからデータ（たとえば販売可否を通知するメッセージなど）を個別に受信可能である。また、マスタユニットも同様に、自販機管理サーバから外部ネットワークを介してデータを受信することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−８５６２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、通信によりデータの送受信を行う場合には、各データに補足データ（ヘッダおよびフッタなど）が必要となる。この補足データのデータ量は、通信により送受信される回数（通信トランザクションの数）が多い程大きくなる。このため、上記特許文献１に記載されるような従来の自動販売機では、マスタユニットおよびスレーブユニットの各々が管理サーバからデータを受信することによって、管理サーバから、通信費用がかかる外部ネットワークを介して自動販売機に送信される配信データのデータ量が、補足データの合計分、大きくなるという問題点がある。
【０００６】
この発明は、上記のような課題を解決するためになされたものであり、この発明の１つの目的は、通信費用がかかる外部ネットワークを介して配信されるデータ量を低減することが可能な自動販売機および自動販売機システムを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、この発明の第１の局面による自動販売機は、マスタユニットと、スレーブユニットと、を備え、マスタユニットは、管理センタにより生成され、マスタユニットを制御するためのマスタ用データおよびスレーブユニットを制御するためのスレーブ用データを含む配信データを、外部ネットワークを介して管理センタから一括して受信するように構成され、スレーブユニットは、マスタユニットが受信した配信データのうちの少なくとも一部を、ローカルネットワークを介してマスタユニットから受信するように構成されている。
【０００８】
この発明の第１の局面による自動販売機では、上記のように、マスタユニットは、管理センタから一括して配信データを受信するとともに、スレーブユニットは、ローカルネットワークを介してスレーブ用データをマスタユニットから受信する。ここで、管理センタとの通信により送受信されるデータには補足データ（ヘッダおよびフッタなど）が含まれる。すなわち、仮にマスタユニットおよびスレーブユニットの各々が管理センタからデータを受信する場合には、各データに補足データが含まれる。したがって、マスタユニットが管理センタから一括して配信データを受信する場合には、管理センタからスレーブユニットへデータが送信されないので、その分、通信トランザクション数（通信によりデータが送受信される回数）を低減することができるとともに、補足データの合計データ量を低減することができる。すなわち、マスタユニットおよびスレーブユニットの各々が管理センタからデータを受信する場合のスレーブ用データに含まれる補足データの分だけ、管理センタから受信するデータ量を低減することができる。これにより、通信費用のかかる外部ネットワークを介して配信されるデータ量を低減することができる。
【０００９】
また、管理センタからの配信データにおいてデータの暗号化および圧縮化が行われる場合には、配信データを構成する複数のデータの各々に対してデータの暗号化および圧縮化が行われる場合に比べて、配信データに対して一括して暗号化および圧縮化を行うことができるので、暗号化および圧縮化の効率を高くすることができる。すなわち、配信データを構成する複数のデータの各々に対してデータの暗号化および圧縮化を行った場合に比べて、通信されるデータ量を低減することができる。その結果、マスタユニットが管理センタから一括して配信データを受信することによって、データの暗号化および圧縮化が行われる場合に、通信費用のかかる外部ネットワークを介して配信されるデータ量を低減することができる。
【００１０】
上記第１の局面による自動販売機において、好ましくは、マスタユニットは、配信データのうち、マスタ用データとスレーブ用データとを識別し、スレーブ用データを抽出するとともに、抽出されたスレーブ用データをスレーブユニットにローカルネットワークを介して送信する制御を行うマスタ制御部を含む。このように構成すれば、マスタユニットが一括して配信データを受信した場合でも、マスタ制御部がマスタ用データとスレーブ用データとの識別を行うので、マスタユニットおよびスレーブユニットの各々に適切にデータを配信することができる。
【００１１】
上記第１の局面による自動販売機において、好ましくは、スレーブユニットは、複数設けられており、マスタユニットは、配信データから、複数のスレーブユニットの各々に対応するスレーブ用データを抽出するとともに、抽出された複数のスレーブ用データを、それぞれ対応するスレーブユニットにローカルネットワークを介して送信するように構成されている。このように構成すれば、スレーブユニットが複数設けられている場合でも、複数のスレーブユニットの各々に適切にデータを配信することができる。
【００１２】
また、マスタユニットが一括して管理センタから配信データを受信することによって、複数のスレーブユニットの各々が管理センタからデータを受信する場合の各スレーブ用データに含まれる補足データの合計分だけ、管理センタから受信するデータ量を低減することができる。その結果、通信費用のかかる外部ネットワークを介して配信されるデータ量をより効果的に低減することができる。
【００１３】
上記第１の局面による自動販売機において、好ましくは、スレーブユニットは、マスタユニットから受信したスレーブ用データを識別し、受信したスレーブ用データの自身への適用可否を判定するスレーブ制御部を含む。このように構成すれば、マスタユニットから不適切なデータがスレーブユニットに送信された場合でも、スレーブユニットがスレーブ用データの識別を行うので、スレーブユニットに不適切なデータが適用されるのを抑制することができる。
【００１４】
上記第１の局面による自動販売機において、好ましくは、スレーブユニットは、データを記憶するスレーブ側データ管理部を含み、マスタユニットから受信したスレーブ用データをスレーブ側データ管理部において記憶するように構成されている。このように構成すれば、スレーブユニットは、スレーブ側データ管理部に記憶されたスレーブ用データを読み出すことによって、スレーブ用データを容易に使用することができる。
【００１５】
上記第１の局面による自動販売機において、好ましくは、マスタユニットは、データを記憶するマスタ側データ管理部を含み、配信データのうち、マスタ用データを抽出するとともに、抽出されたマスタ用データをマスタ側データ管理部において記憶するように構成されている。このように構成すれば、マスタユニットは、マスタ側データ管理部に記憶されたマスタ用データを読み出すことによって、マスタ用データを容易に使用することができる。
【００１６】
上記第１の局面による自動販売機において、好ましくは、マスタユニットは、配信データに含まれるデータの種類の定義付けを行うデータ定義ファイルを管理センタから受信し、データ定義ファイルに基づいて、配信データから、スレーブ用データとマスタ用データとを抽出するように構成されている。このように構成すれば、データ定義ファイルに基づいて、配信データからスレーブ用データとマスタ用データとを容易に抽出することができる。また、データ定義ファイルは、テキストファイルなどの比較的容量の小さいファイルにより構成される。これにより、配信データにデータ定義ファイルが含まれる場合でも、マスタユニットおよびスレーブユニットの各々が管理センタからデータを受信する場合に比べて、通信費用のかかる外部ネットワークを介して配信されるデータ量を容易に小さくすることができる。
【００１７】
上記第１の局面による自動販売機において、好ましくは、配信データが、マスタユニットおよびスレーブユニットの各々において共通して用いられる共通データと、スレーブユニットの専用のデータであるスレーブ専用データと、を含む場合に、マスタユニットは、共通データをマスタ用データとして抽出するとともに、共通データとスレーブ専用データとを、スレーブ用データとして抽出するように構成されている。このように構成すれば、共通データが、マスタユニットとスレーブユニットとの両方に対して重複して送信されないので、通信費用のかかる外部ネットワークによる通信データ量を効果的に低減することができる。
【００１８】
上記第１の局面による自動販売機において、好ましくは、マスタユニットは、ローカルネットワークを介してスレーブユニットからスレーブユニットのログデータであるスレーブ用ログデータを受信するとともに、スレーブユニットから受信したスレーブ用ログデータと、マスタユニットのログデータであるマスタ用ログデータとを、外部ネットワークを介して管理センタに一括して送信するように構成されている。このように構成すれば、マスタユニットおよびスレーブユニットの各々が管理センタへデータを送信する場合のスレーブ用ログデータに含まれる補足データの分だけ、管理センタへ送信するデータ量を低減することができる。これにより、通信費用のかかる外部ネットワークによる通信データ量を低減することができる。
【００１９】
この発明の第２の局面による自動販売機システムは、マスタユニットと、スレーブユニットとを含む自動販売機と、マスタユニットを制御するためのマスタ用データおよびスレーブユニットを制御するためのスレーブ用データを含む配信データを生成する管理センタと、を備え、マスタユニットは、管理センタにより生成された配信データを、外部ネットワークを介して管理センタから一括して受信するように構成され、スレーブユニットは、マスタユニットが受信した配信データを、ローカルネットワークを介してマスタユニットから受信するように構成されている。
【００２０】
この発明の第２の局面による自動販売機システムでは、上記のように、マスタユニットは、管理センタから一括して配信データを受信するとともに、スレーブユニットは、ローカルネットワークを介してスレーブ用データをマスタユニットから受信する。ここで、管理センタとの通信により送受信されるデータには補足データ（ヘッダおよびフッタなど）が含まれる。すなわち、仮にマスタユニットおよびスレーブユニットの各々が管理センタからデータを受信する場合には、各データに補足データが含まれる。したがって、マスタユニットが管理センタから一括して配信データを受信する場合には、管理センタからスレーブユニットへデータが送信されないので、その分、通信トランザクション数（通信によりデータが送受信される回数）を低減することができるとともに、補足データの合計データ量を低減することができる。その結果、マスタユニットおよびスレーブユニットの各々が管理センタからデータを受信する場合のスレーブ用データに含まれる補足データの分だけ、管理センタからマスタユニットへ送信されるデータ量を低減することができる。これにより、管理センタから通信費用のかかる外部ネットワークを介して配信されるデータ量を自動販売機システム全体として低減することができる。
【発明の効果】
【００２１】
本発明によれば、上記のように、通信費用がかかる外部ネットワークを介して配信されるデータ量を低減することができる。
【図面の簡単な説明】
【００２２】
【図１】第１実施形態による自動販売機（自動販売機システム）の管理センタから配信データを受信している状態の構成を示した図である。
【図２】第１実施形態による自動販売機（自動販売機システム）の管理センタへログデータを送信している状態の構成を示した図である。
【図３】第２実施形態による自動販売機（自動販売機システム）の管理センタから配信データを受信している状態の構成を示した図である。
【発明を実施するための形態】
【００２３】
以下、本発明を具体化した実施形態を図面に基づいて説明する。
【００２４】
［第１実施形態］
図１および図２を参照して、第１実施形態による自動販売機１０（自動販売機システム１００）の構成について説明する。
【００２５】
（自動販売機および自動販売機システムの構成）
図１に示すように、自動販売機システム１００は、自動販売機１０と、管理センタ２０とを備えている。自動販売機１０は、マスタユニット３０と、第１スレーブユニット４０と、第２スレーブユニット５０とを備えている。第１スレーブユニット４０は、一例として、庫内の温度を管理する温度管理手段として機能する。また、第２スレーブユニット５０は、一例として、商品の搬出を制御する商品搬出手段として機能する。なお、第１スレーブユニット４０および第２スレーブユニット５０の機能はこれらに限られない。なお、第１スレーブユニット４０および第２スレーブユニット５０は、特許請求の範囲の「スレーブユニット」の一例である。
【００２６】
管理センタ２０は、自販機通信部２１と、配信データ作成部２２と、データ管理部２３とを含む。自販機通信部２１は、自動販売機１０のマスタユニット３０の後述するセンタ通信部３１と、外部ネットワーク（たとえばＷＡＮ｛Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ｝）により無線通信している。
【００２７】
管理センタ２０（配信データ作成部２２）は、マスタユニット３０を制御するためのマスタ用データ、および、第１スレーブユニット４０と第２スレーブユニット５０とを制御するためのスレーブ用データを含む配信データ６０を作成する。一例として、配信データ６０には、データ６１、データ６２、および、データ６３が含まれているとする。第１実施形態では、データ６１を、マスタ用データとする。具体的には、データ６１は、マスタユニット３０において用いられるファームウェアなどである。また、データ６２を、第１スレーブユニット４０を制御するためのスレーブ用データとする。具体的には、データ６２は、自動販売機１０の庫内の温度の設定値の情報などである。また、データ６３を、第２スレーブユニット５０を制御するためのスレーブ用データとする。具体的には、データ６３は、商品を搬出する機構に設けられるモータ（図示せず）の設定値（たとえば商品搬出の際の稼動時間および回転速度）などである。また、データ６２および６３は、第１スレーブユニット４０および第２スレーブユニット５０において適用されるファームウェア、または、第１スレーブユニット４０および第２スレーブユニット５０に対する操作指示などであってもよい。また、配信データ６０には、後述するデータ定義ファイル６４が含まれている。
【００２８】
データ管理部２３は、配信データ作成部２２によって作成された配信データ６０を記憶するように構成されている。また、データ管理部２３には、自動販売機１０から送信された後述するログ（購入履歴およびエラー履歴など）が記憶されるように構成されている。
【００２９】
マスタユニット３０は、センタ通信部３１と、ＣＰＵ３２と、メモリ３３と、スレーブ通信部３４とを含む。また、第１スレーブユニット４０は、マスタ通信部４１と、ＣＰＵ４２と、メモリ４３とを含む。また、第２スレーブユニット５０は、マスタ通信部５１と、ＣＰＵ５２と、メモリ５３とを含む。メモリ３３、メモリ４３、および、メモリ５３の各々は、データを記憶するように構成されている。また、第１スレーブユニット４０および第２スレーブユニット５０には、管理センタ２０と通信する通信部は設けられていない。なお、ＣＰＵ３２およびメモリ３３は、それぞれ、特許請求の範囲の「マスタ制御部」および「マスタ側データ管理部」の一例である。また、ＣＰＵ４２およびメモリ４３は、それぞれ、特許請求の範囲の「スレーブ制御部」および「スレーブ側データ管理部」の一例である。また、ＣＰＵ５２およびメモリ５３は、それぞれ、特許請求の範囲の「スレーブ制御部」および「スレーブ側データ管理部」の一例である。
【００３０】
ここで、第１実施形態では、マスタユニット３０（センタ通信部３１）は、外部ネットワークを介して管理センタ２０から配信データ６０を一括して受信するように構成されている。すなわち、データ６１〜６３の全ては、管理センタ２０からマスタユニット３０に一括して送信される。
【００３１】
具体的には、マスタユニット３０は、管理センタ２０によりマスタ用データ（データ６１）およびスレーブ用データ（データ６２および６３）が１つにパッケージ化された配信データ６０を、外部ネットワークを介して管理センタ２０から一括して受信するように構成されている。パッケージ化とは、たとえば共通のヘッダおよびフッタが付加されるように複数のデータを１つに纏めることを意味する。さらに、配信データ６０には、データの種類の定義付けを行うデータ定義ファイル６４が含まれており、データ６１〜６３とデータ定義ファイル６４とが１つにパッケージ化されている。なお、データ定義ファイル６４は、たとえばテキストファイルにより構成される。データ定義ファイル６４の詳細については、後述する。
【００３２】
また、マスタ通信部４１およびマスタ通信部５１の各々は、マスタユニット３０のスレーブ通信部３４とローカルネットワーク（たとえばＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）により通信している。なお、マスタ通信部４１およびマスタ通信部５１の各々は、スレーブ通信部３４と有線により通信している。
【００３３】
ここで、第１実施形態では、第１スレーブユニット４０は、マスタユニット３０が受信した配信データ６０のうちのスレーブ用データ（データ６２）を、ローカルネットワークを介してマスタユニット３０から受信するように構成されている。また、第２スレーブユニット５０は、マスタユニット３０が受信した配信データ６０のうちのスレーブ用データ（データ６３）を、ローカルネットワークを介してマスタユニット３０から受信するように構成されている。具体的には、データ６２は、マスタユニット３０のスレーブ通信部３４から第１スレーブユニット４０のマスタ通信部４１に送信されるとともに、データ６３は、マスタユニット３０のスレーブ通信部３４から第２スレーブユニット５０のマスタ通信部５１に送信される。
【００３４】
詳細には、マスタユニット３０のＣＰＵ３２は、管理センタ２０からの配信データ６０のうち、マスタ用データ（データ６１）とスレーブ用データ（データ６２および６３）とを識別し、スレーブ用データ（データ６２およぼ６３）を抽出する。また、ＣＰＵ３２は、配信データ６０からマスタ用データ（データ６１）を抽出する。すなわち、ＣＰＵ３２は、１つにパッケージ化された配信データ６０をデータ６１〜６３に分解（パッケージ化を解除）する。そして、ＣＰＵ３２は、抽出されたスレーブ用データ（データ６２）を第１スレーブユニット４０にローカルネットワークを介して送信するとともに、スレーブ用データ（データ６３）を第２スレーブユニット５０にローカルネットワークを介して送信する。また、ＣＰＵ３２は、抽出されたマスタ用データ（データ６１）をメモリ３３において記憶するように構成されている。なお、この場合、マスタユニット３０のメモリ３３において、スレーブ用データ（６２および６３）を記憶させておいてもよいし記憶させなくてもよい。
【００３５】
この場合、ＣＰＵ３２は、配信データ６０に含まれるデータ定義ファイル６４に基づいて、マスタ用データ（データ６１）とスレーブ用データ（データ６２および６３）とを抽出するように構成されている。具体的には、データ定義ファイル６４には、データ６１〜６３が、それぞれ、マスタユニット３０、第１スレーブユニット４０、および、第２スレーブユニット５０において用いられることが記載（定義付け）されている。そして、ＣＰＵ３２は、データ定義ファイル６４を参照して、マスタ用データ（データ６１）とスレーブ用データ（データ６２および６３）との抽出を行うように構成されている。なお、データ定義ファイル６４は、管理センタ２０（配信データ作成部２２）において作成される。
【００３６】
また、第１実施形態では、第１スレーブユニット４０のＣＰＵ４２は、マスタユニット３０から受信したスレーブ用データ（データ６２）を識別し、受信したスレーブ用データ（データ６２）の自身への適用可否を判定するように構成されている。また、第２スレーブユニット５０のＣＰＵ５２は、マスタユニット３０から受信したスレーブ用データ（データ６３）を識別し、受信したスレーブ用データ（データ６３）の自身への適用可否を判定するように構成されている。すなわち、ＣＰＵ４２（ＣＰＵ５２）は、マスタユニット３０から送信されたデータが、第１スレーブユニット４０（第２スレーブユニット５０）用のデータであるか否かを判定するように構成されている。たとえば、第１スレーブユニット４０にデータ６２が送信された場合は、ＣＰＵ４２は、マスタユニット３０から送信されたデータは第１スレーブユニット４０において適用可能であると判定する。また、第１スレーブユニット４０にデータ６３が送信された場合は、ＣＰＵ４２は、マスタユニット３０から送信されたデータは第１スレーブユニット４０において適用不可であると判定する。
【００３７】
また、第１スレーブユニット４０は、マスタユニット３０から受信したスレーブ用データ（データ６２）をメモリ４３において記憶するように構成されている。また、第２スレーブユニット５０は、マスタユニット３０から受信したスレーブ用データ（データ６３）をメモリ５３において記憶するように構成されている。具体的には、第１スレーブユニット４０（第２スレーブユニット５０）は、マスタユニット３０から受信したスレーブ用データが、自身において適用可能なデータであるとＣＰＵ４２（ＣＰＵ５２）により判定された場合には、受信したスレーブ用データをメモリ４３（メモリ５３）に記憶する。また、第１スレーブユニット４０（第２スレーブユニット５０）は、マスタユニット３０から受信したスレーブ用データが、自身において適用不可なデータであるとＣＰＵ４２（ＣＰＵ５２）により判定された場合には、受信したスレーブ用データをメモリ４３（メモリ５３）に記憶しないように構成されている。この場合、第１スレーブユニット４０（第２スレーブユニット５０）は、誤ったデータが送られたことをマスタユニット３０に通知するように構成されていてもよい。
【００３８】
また、図２に示すように、マスタユニット３０（スレーブ通信部３４）は、第１スレーブユニット４０および第２スレーブユニット５０のログデータ（エラー履歴および購入履歴など）であるスレーブ用ログデータを受信する。具体的には、マスタユニット３０（スレーブ通信部３４）は、第１スレーブユニット４０（マスタ通信部４１）から、第１スレーブユニット４０のログデータであるスレーブ用データ（ログ７０）を受信する。また、マスタユニット３０（スレーブ通信部３４）は、第２スレーブユニット５０（マスタ通信部４１）から、第２スレーブユニット５０のログデータであるスレーブ用データ（ログ７１）を受信する。
【００３９】
ここで、第１実施形態では、マスタユニット３０（センタ通信部３１）は、ログ７０とログ７１、および、マスタユニット３０のログデータであるログ７２を、外部ネットワークを介して管理センタ２０（自販機通信部２１）に一括して送信するように構成されている。具体的には、ログ７０、ログ７１、およびログ７２は、マスタユニット３０のＣＰＵ３２により１つにパッケージ化されて管理センタ２０に送信される。
【００４０】
［第１実施形態の効果］
第１実施形態では、以下のような効果を得ることができる。
【００４１】
第１実施形態では、上記のように、自動販売機１０（自動販売機システム１００）では、マスタユニット３０が、管理センタ２０により生成されたマスタ用データ（データ６１）およびスレーブ用データ（データ６２および６３）を含む配信データ６０を、外部ネットワークを介して管理センタ２０から一括して受信するように構成されている。また、第１スレーブユニット４０（第２スレーブユニット５０）が、マスタユニット３０が受信した配信データ６０のうちのデータ６２（データ６３）を、ローカルネットワークを介してマスタユニット３０から受信するように構成されている。ここで、管理センタ２０との通信により送受信されるデータには補足データ（ヘッダおよびフッタなど）が含まれる。すなわち、マスタユニット３０、第１スレーブユニット４０、および、第２スレーブユニット５０の各々が管理センタ２０からデータを受信する場合には、各データに補足データが含まれる。したがって、マスタユニット３０が管理センタ２０から一括して配信データ６０を受信する場合には、管理センタ２０から第１スレーブユニット４０および第２スレーブユニット５０へデータが送信されないので、その分、通信トランザクション数（通信によりデータが送受信される回数）を低減することができるとともに、補足データの合計データ量を低減することができる。すなわち、マスタユニット３０、第１スレーブユニット４０、および、第２スレーブユニット５０の各々が管理センタ２０からデータを受信する場合のデータ６２およびデータ６３に含まれる補足データの分だけ、管理センタ２０から受信するデータ量を低減することができる。これにより、通信費用のかかる外部ネットワークを介して配信されるデータ量を（自動販売機システム１００全体として）低減することができる。
【００４２】
また、管理センタ２０からの配信データ６０においてデータの暗号化および圧縮化が行われる場合には、配信データ６０を構成する複数のデータ（データ６１〜６３）の各々に対してデータの暗号化および圧縮化が行われる場合に比べて、配信データ６０に対して一括して暗号化および圧縮化を行うことができるので、暗号化および圧縮化の効率を高くすることができる。すなわち、配信データ６０を構成する複数のデータ（データ６１〜６３）の各々に対してデータの暗号化および圧縮化を行った場合に比べて、通信されるデータ量を低減することができる。その結果、マスタユニット３０が管理センタ２０から一括して配信データ６０を受信することによって、データの暗号化および圧縮化が行われる場合に、通信費用のかかる外部ネットワークを介して配信されるデータ量を低減することができる。
【００４３】
また、第１実施形態では、上記のように、マスタユニット３０が、配信データ６０のうち、マスタ用データ（データ６１）とスレーブ用データ（データ６２および６３）とを識別し、スレーブ用データ（データ６２および６３）を抽出するとともに、抽出されたスレーブ用データ（データ６２および６３）を第１スレーブユニット４０および第２スレーブユニット５０にローカルネットワークを介して送信する制御を行うＣＰＵ３２を含むように、自動販売機１０を構成する。これにより、マスタユニット３０が一括して配信データ６０を受信した場合でも、ＣＰＵ３２がマスタ用データ（データ６１）とスレーブ用データ（データ６２および６３）との識別を行うので、マスタユニット３０、第１スレーブユニット４０、および、第２スレーブユニット５０の各々に適切にデータを配信することができる。
【００４４】
また、第１実施形態では、上記のように、第１スレーブユニット４０（第２スレーブユニット５０）が、マスタユニット３０から受信したデータ６２（データ６３）を識別し、受信したデータ６２（データ６３）の自身への適用可否を判定するＣＰＵ４２（ＣＰＵ５２）を含むように、自動販売機１０を構成する。これにより、マスタユニット３０から不適切なデータが第１スレーブユニット４０（第２スレーブユニット５０）に送信された場合でも、第１スレーブユニット４０（第２スレーブユニット５０）がデータ６２（データ６３）の識別を行うので、第１スレーブユニット４０（第２スレーブユニット５０）に不適切なデータが適用されるのを抑制することができる。
【００４５】
また、第１実施形態では、上記のように、第１スレーブユニット４０（第２スレーブユニット５０）が、マスタユニット３０から受信したデータ６２（データ６３）をメモリ４３（メモリ５３）において記憶するように、自動販売機１０を構成する。これにより、第１スレーブユニット４０（第２スレーブユニット５０）は、メモリ４３（メモリ５３）に記憶されたデータ６２（データ６３）を読み出すことによって、データ６２（データ６３）を容易に使用することができる。
【００４６】
また、第１実施形態では、上記のように、マスタユニット３０が、配信データ６０のうち、マスタ用データ（データ６１）を抽出するとともに、抽出されたマスタ用データ（データ６１）をメモリ３３において記憶するように、自動販売機１０を構成する。これにより、マスタユニット３０は、メモリ３３に記憶されたマスタ用データ（データ６１）を読み出すことによって、マスタ用データ（データ６１）を容易に使用することができる。
【００４７】
また、第１実施形態では、上記のように、マスタユニット３０が、配信データ６０に含まれるデータの種類の定義付けを行うデータ定義ファイル６４を管理センタ２０から受信し、データ定義ファイル６４に基づいて、配信データ６０から、スレーブ用データ（データ６２および６３）とマスタ用データ（データ６１）とを抽出するように、自動販売機１０を構成する。これにより、データ定義ファイル６４に基づいて、配信データ６０からスレーブ用データ（データ６２および６３）とマスタ用データ（データ６１）とを容易に抽出することができる。また、データ定義ファイル６４は、テキストファイルなどの比較的容量の小さいファイルにより構成される。これにより、配信データ６０にデータ定義ファイル６４が含まれる場合でも、マスタユニット３０、第１スレーブユニット４０、および、第２スレーブユニット５０の各々が管理センタ２０からデータを受信する場合に比べて、通信費用のかかる外部ネットワークを介して配信されるデータ量を容易に小さくすることができる。
【００４８】
また、第１実施形態では、上記のように、マスタユニット３０が、第１スレーブユニット４０から受信したスレーブ用ログデータ（ログ７０）、第２スレーブユニット５０から受信したスレーブ用ログデータ（ログ７１）、および、マスタユニット３０のマスタ用ログデータ（ログ７２）とを、外部ネットワークを介して管理センタ２０に一括して送信するように、自動販売機１０を構成する。これにより、マスタユニット３０、第１スレーブユニット４０、および、第２スレーブユニット５０の各々が管理センタ２０へデータを送信する場合のスレーブ用ログデータ（ログ７０よび７１）に含まれる補足データの分だけ、管理センタ２０へ送信するデータ量を低減することができる。これにより、通信費用のかかる外部ネットワークによる通信データ量を低減することができる。
【００４９】
［第２実施形態］
次に、図３を参照して、第２実施形態による自動販売機１１０（自動販売機システム２００）の構成について説明する。第２実施形態の自動販売機１１０（自動販売機システム２００）は、マスタユニット３０、第１スレーブユニット４０、および、第２スレーブユニット５０の各々において別個のデータが用いられる第１実施形態の自動販売機１０（自動販売機システム１００）とは異なり、マスタユニット１３０と、第１スレーブユニット４０および第２スレーブユニット５０とにおいて共通して用いられるデータがある。なお、上記第１実施形態と同様の構成は、第１実施形態と同じ符号を付して図示するとともに説明を省略する。
【００５０】
（自動販売機および自動販売機システムの構成）
図３に示すように、自動販売機システム２００は、自動販売機１１０を備えている。また、自動販売機１１０は、マスタユニット１３０を備えている。マスタユニット１３０は、ＣＰＵ１３２を含む。ＣＰＵ１３２は、特許請求の範囲の「マスタ制御部」の一例である。
【００５１】
マスタユニット１３０（センタ通信部３１）は、管理センタ２０により生成された配信データ１６０を、外部ネットワークを介して管理センタ２０から一括して受信するように構成されている。配信データ１６０は、データ１６１と、データ１６２と、データ１６３と、データ１６４と、データ１６５と、データ１６６と、データ定義ファイル１６７とを含む。
【００５２】
ここで、第２実施形態では、データ１６１および１６２は、マスタユニット１３０、第１スレーブユニット４０、および、第２スレーブユニット５０の各々において共通して用いられる共通データである。また、データ１６３は、マスタユニット１３０および第２スレーブユニット５０の各々において共通して用いられる共通データである。また、データ１６４は、マスタユニット１３０および第１スレーブユニット４０の各々において共通して用いられる共通データである。また、データ１６５は、第１スレーブユニット４０の専用のデータ（スレーブ専用データ）である。また、データ１６６は、第２スレーブユニット５０の専用のデータ（スレーブ専用データ）である。なお、共通データとは、自動販売機１１０の内部の通信速度の設定値、および、通信規格などが考えられる。
【００５３】
この場合、マスタユニット１３０は、マスタユニット１３０と、第１スレーブユニット４０および第２スレーブユニット５０との共通データであるデータ１６１〜１６４を、マスタ用データとして抽出する。また、マスタユニット１３０は、第１スレーブユニット４０の専用のデータであるデータ１６５と、マスタユニット１３０および第１スレーブユニット４０の共通データであるデータ１６１、１６２、および、１６４を、第１スレーブユニット４０用のデータとして抽出する。また、マスタユニット１３０は、第２スレーブユニット５０の専用のデータであるデータ１６６と、マスタユニット１３０および第２スレーブユニット５０の共通データであるデータ１６１、１６２、および、１６３を、第２スレーブユニット５０用のデータとして抽出する。なお、配信データ１６０にマスタユニット１３０専用のデータが含まれている場合は、マスタユニット１３０は、マスタユニット１３０と、第１スレーブユニット４０および第２スレーブユニット５０との共通データ、および、マスタユニット１３０専用のデータをマスタ用データとして抽出してもよい。
【００５４】
なお、データ定義ファイル１６７には、データ１６１〜１６４が、マスタユニット１３０と、第１スレーブユニット４０および第２スレーブユニット５０との共通データであること、データ１６５が第１スレーブユニット４０用のデータであること、および、データ１６６が第２スレーブユニット５０用のデータであることが記載（定義付け）されている。
【００５５】
また、マスタユニット１３０は、データ１６１〜１６４を、メモリ３３において記憶するように構成されている。また、マスタユニット１３０は、スレーブ通信部３４を介して第１スレーブユニット４０（マスタ通信部４１）に、データ１６１、１６２、１６４、および、１６５を送信する。また、マスタユニット１３０は、スレーブ通信部３４を介して第２スレーブユニット５０（マスタ通信部５１）に、データ１６１、１６２、１６３、および、１６６を送信する。この際、マスタユニット１３０は、データ１６１、１６２、１６４、および１６５を１つにパッケージ化して第１スレーブユニット４０に送信してもよい。同様に、マスタユニット１３０は、データ１６１、１６２、１６３、および１６６を１つにパッケージ化して第２スレーブユニット５０に送信してもよい。
【００５６】
そして、第１スレーブユニット４０のＣＰＵ４２は、マスタユニット１３０から受信したデータ１６１、１６２、１６４、および、１６５が、第１スレーブユニット４０において適用可能なデータであると判定した場合には、データ１６１、１６２、１６４、および、１６５をメモリ４３に記憶するように構成されている。また、第２スレーブユニット５０のＣＰＵ５２は、マスタユニット１３０から受信したデータ１６１、１６２、１６３、および、１６６が、第２スレーブユニット５０において適用可能なデータであると判定した場合には、データ１６１、１６２、１６３、および、１６６をメモリ５３に記憶するように構成されている。
【００５７】
なお、第２実施形態のその他の構成は、上記第１実施形態と同様である。
【００５８】
（第２実施形態の効果）
第２実施形態では、以下のような効果を得ることができる。
【００５９】
第２実施形態では、上記のように、マスタユニット１３０は、共通データ（データ１６１〜１６４）をマスタ用データとして抽出する。また、マスタユニット１３０は、マスタユニット１３０と第１スレーブユニット４０との共通データ（データ１６１、１６２、および、１６４）、および、第１スレーブユニット４０専用のデータ（データ１６５）を、第１スレーブユニット４０用のデータとして抽出する。また、マスタユニット１３０は、マスタユニット１３０と第２スレーブユニット５０との共通データ（データ１６１、１６２、および、１６３）、および、第２スレーブユニット５０専用のデータ（データ１６６）を、第２スレーブユニット５０用のデータとして抽出する。これにより、共通データが、マスタユニット１３０と、第１スレーブユニット４０（第２スレーブユニット５０）との両方に対して重複して送信されないので、通信費用のかかる外部ネットワークによる通信データ量を効果的に低減することができる。
【００６０】
[変形例]
なお、今回開示された実施形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施形態の説明ではなく特許請求の範囲によって示され、さらに特許請求の範囲と均等の意味および範囲内でのすべての変更（変形例）が含まれる。
【００６１】
たとえば、上記第１および第２実施形態では、スレーブユニットが複数（２つ）設けられている例を示したが、本発明はこれに限られない。たとえば、スレーブユニットは１つだけ設けられていてもよい。また、スレーブユニットは、３つ以上設けられていてもよい。
【００６２】
また、上記第１および第２実施形態では、マスタユニット３０（１３０）、第１スレーブユニット４０、および、第２スレーブユニット５０の各々にＣＰＵ（マスタ制御部、スレーブ制御部）が設けられている例を示したが、本発明はこれに限られない。たとえば、自動販売機１０（１１０）において、マスタユニット３０（１３０）、第１スレーブユニット４０、および、第２スレーブユニット５０を統括して制御する１つのＣＰＵだけが設けられていてもよい。
【００６３】
また、上記第１および第２実施形態では、第１スレーブユニット４０および第２スレーブユニット５０の各々は、マスタユニット３０（１３０）から受信したデータの自身への適応可否を判定する例を示したが、本発明はこれに限られない。たとえば、第１スレーブユニット４０および第２スレーブユニット５０の各々は、マスタユニット３０（１３０）から受信したデータを判定（解析）することなく自身のメモリ（スレーブ側データ管理部）に記憶させてもよい。
【００６４】
また、上記第１および第２実施形態では、マスタユニット３０（１３０）、第１スレーブユニット４０、および、第２スレーブユニット５０は、それぞれ、メモリ３３（マスタ側データ管理部）、メモリ４３（スレーブ側データ管理部）、および、メモリ５３（スレーブ側データ管理部）を含む例を示したが、本発明はこれに限られない。マスタユニット３０（１３０）、第１スレーブユニット４０、および、第２スレーブユニット５０の各々は、メモリを含んでいなくてもよい。
【００６５】
また、上記第１および第２実施形態では、マスタユニット３０（１３０）が、配信データ６０（１６０）から各データを抽出する例を示したが、本発明はこれに限られない。たとえば、マスタユニット３０（１３０）から第１スレーブユニット４０および第２スレーブユニット５０に配信データをそのまま送信するとともに、第１スレーブユニット４０および第２スレーブユニット５０の各々が、自身に必要なデータを抽出するように構成されていてもよい。
【符号の説明】
【００６６】
１０、１１０  自動販売機
２０  管理センタ
３０、１３０  マスタユニット
３２、１３２  ＣＰＵ（マスタ制御部）
３３  メモリ（マスタ側データ管理部）
４０  第１スレーブユニット（スレーブユニット）
４２  ＣＰＵ（スレーブ制御部）
４３  メモリ（スレーブ側データ管理部）
５０  第２スレーブユニット（スレーブユニット）
５２  ＣＰＵ（スレーブ制御部）
５３  メモリ（スレーブ側データ管理部）
６０、１６０  配信データ
６４、１６７  データ定義ファイル
１００、２００  自動販売機システム
【図１】
2020064355.tif 000003
【図２】
2020064355.tif 000004
【図３】
2020064355.tif 000005