(57)【要約】【課題】書き換え用プログラムの配信による管理サーバやネットワークへの負荷の集中に起因して、書き換え用プログラムが配信されないことを抑制することが可能な自動販売機システムを提供する。【解決手段】この自動販売機システム１００は、複数の自動販売機１０と、ネットワークを介して、自動販売機１０の制御プログラムＰ１を書き換えるための書き換え用プログラムＰ２を複数の自動販売機１０に配信する管理サーバ２０と、を備える。また、自動販売機システム１００は、管理サーバ２０から複数の自動販売機１０への書き換え用プログラムＰ２の配信を時間をずらして行うように構成されている。【選択図】図１
2020052496.tif 000002
【特許請求の範囲】
【請求項１】
複数の自動販売機と、
ネットワークを介して、自動販売機の制御プログラムを書き換えるための書き換え用プログラムを前記複数の自動販売機に配信する管理サーバと、を備え、
前記管理サーバから前記複数の自動販売機への前記書き換え用プログラムの配信を時間をずらして行うように構成されている、自動販売機システム。
【請求項２】
前記管理サーバまたは前記自動販売機において設定された異なる時間または設定された時間間隔に基づいて、前記管理サーバから前記複数の自動販売機への前記書き換え用プログラムの配信を時間をずらして行うように構成されている、請求項１に記載の自動販売機システム。
【請求項３】
前記複数の自動販売機は、複数のグループを含み、
前記管理サーバは、前記自動販売機のグループ毎に、時間をずらして前記書き換え用プログラムを配信するように構成されている、請求項２に記載の自動販売機システム。
【請求項４】
前記管理サーバは、設定された時間間隔毎に、前記自動販売機のグループに前記書き換え用プログラムを配信するように構成されている、請求項３に記載の自動販売機システム。
【請求項５】
前記管理サーバは、１つの前記自動販売機のグループまたは１つの前記自動販売機への前記書き換え用プログラムの配信が完了する毎に、次の前記自動販売機のグループまたは次の前記自動販売機に前記書き換え用プログラムを配信するように構成されている、請求項１〜３のいずれか１項に記載の自動販売機システム。
【請求項６】
前記複数の自動販売機には、異なる書き換え時間が設定されており、
前記自動販売機は、設定された前記書き換え時間において、前記書き換え用プログラムの配信要求を前記管理サーバに送信するように構成されている、請求項２〜５のいずれか１項に記載の自動販売機システム。
【請求項７】
前記自動販売機は、設定された前記書き換え時間に基づいて、定期的に、前記書き換え用プログラムの配信要求を前記管理サーバに送信するように構成されている、請求項６に記載の自動販売機システム。
【請求項８】
前記管理サーバは、前記書き換え時間を設定するための設定情報を、前記複数の自動販売機に配信するように構成されており、
前記自動販売機は、前記設定情報に基づいて、前記書き換え時間を設定するように構成されている、請求項６または７に記載の自動販売機システム。
【請求項９】
前記自動販売機は、作業者により前記書き換え時間を設定可能に構成されている、請求項６〜８のいずれか１項に記載の自動販売機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、自動販売機システムに関し、特に、管理サーバから書き換え用プログラムが配信される自動販売機システムに関する。
【背景技術】
【０００２】
従来、管理サーバから書き換え用プログラムが配信される自動販売機システムが知られている（たとえば、特許文献１参照）。
【０００３】
上記特許文献１には、自動販売機と、ネットワークを介して自動販売機と接続された管理端末（管理サーバ）とを備える自動販売機システムが開示されている。この自動販売機システムでは、管理端末から自動販売機の制御プログラムを書き換えるための書き換え用プログラムが配信される。自動販売機は、書き換え用プログラムを受信すると、受信した書き換え用のプログラムにより制御プログラムの書き換えを行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−６７５３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１には明記されていないが、上記特許文献１に記載されるような従来の自動販売機システムでは、通常、管理サーバから、管理サーバとネットワークを介して接続された複数の自動販売機（たとえば、数百台の自動販売機）に対して、書き換え用プログラムが一斉に配信されている。この場合、書き換え用プログラムの配信による管理サーバやネットワークへの負荷の集中に起因して、管理サーバやネットワークが書き換え用プログラムの配信に関する処理を行いきれなくなることがあるため、書き換え用プログラムが配信されないことがあるという問題点がある。
【０００６】
この発明は、上記のような課題を解決するためになされたものであり、この発明の１つの目的は、書き換え用プログラムの配信による管理サーバやネットワークへの負荷の集中に起因して、書き換え用プログラムが配信されないことを抑制することが可能な自動販売機システムを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、この発明の一の局面による自動販売機システムは、複数の自動販売機と、ネットワークを介して、自動販売機の制御プログラムを書き換えるための書き換え用プログラムを複数の自動販売機に配信する管理サーバと、を備え、管理サーバから複数の自動販売機への書き換え用プログラムの配信を時間をずらして行うように構成されている。
【０００８】
この発明の一の局面による自動販売機システムでは、上記のように構成することにより、管理サーバから自動販売機への書き換え用プログラムの配信を一斉に行う場合に比べて、管理サーバやネットワークへの一時的な負荷の集中を抑制することができる。その結果、管理サーバやネットワークが書き換え用プログラムの配信に関する処理を行いきれなくなることを抑制することができるので、書き換え用プログラムの配信による管理サーバやネットワークへの負荷の集中に起因して、書き換え用プログラムが配信されないことを抑制することができる。
【０００９】
上記一の局面による自動販売機システムにおいて、好ましくは、管理サーバまたは自動販売機において設定された異なる時間または設定された時間間隔に基づいて、管理サーバから複数の自動販売機への書き換え用プログラムの配信を時間をずらして行うように構成されている。このように構成すれば、管理サーバまたは自動販売機において設定された異なる時間または設定された時間間隔に基づくだけで、管理サーバから複数の自動販売機への書き換え用プログラムの配信を時間をずらして行うことができるので、複数の自動販売機への書き換え用プログラムの配信を時間をずらして行うための処理を簡単に行うことができる。
【００１０】
この場合、好ましくは、複数の自動販売機は、複数のグループを含み、管理サーバは、自動販売機のグループ毎に、時間をずらして書き換え用プログラムを配信するように構成されている。このように構成すれば、自動販売機毎に１台ずつ時間をずらして書き換え用プログラムを配信する場合に比べて、複数の自動販売機への書き換え用プログラムの配信をより効率的に行うことができる。その結果、複数の自動販売機への書き換え用プログラムの配信をより効率的に行いつつ、複数の自動販売機への書き換え用プログラムの配信を時間をずらして行うことができる。
【００１１】
この場合、好ましくは、管理サーバは、設定された時間間隔毎に、自動販売機のグループに書き換え用プログラムを配信するように構成されている。このように構成すれば、自動販売機のグループへの書き換え用プログラムの配信を設定された時間間隔毎に行うだけで、書き換え用プログラムの配信を時間をずらして行うことができるので、複数の自動販売機への書き換え用プログラムの配信を時間をずらして行うための処理を簡単に行うことができる。
【００１２】
上記一の局面による自動販売機システムにおいて、好ましくは、管理サーバは、１つの自動販売機のグループまたは１つの自動販売機への書き換え用プログラムの配信が完了する毎に、次の自動販売機のグループまたは次の自動販売機に書き換え用プログラムを配信するように構成されている。このように構成すれば、１つの自動販売機のグループまたは１つの自動販売機への書き換え用プログラムの配信が完了しなければ、次の自動販売機のグループまたは次の自動販売機に書き換え用プログラムが配信されないので、書き換え用プログラムの配信を確実に時間をずらして行うことができる。
【００１３】
上記管理サーバまたは自動販売機において設定された異なる時間または設定された時間間隔に基づいて書き換え用プログラムの配信を時間をずらして行う構成において、好ましくは、複数の自動販売機には、異なる書き換え時間が設定されており、自動販売機は、設定された書き換え時間において、書き換え用プログラムの配信要求を管理サーバに送信するように構成されている。このように構成すれば、自動販売機からの書き換え用プログラムの配信要求に応じて、管理サーバから異なる書き換え時間において書き換え用プログラムを配信することができるので、書き換え用プログラムの配信を時間をずらして行うことができる。この場合、管理サーバは書き換え用プログラムを配信する時間などを管理する必要がないので、書き換え用プログラムの配信を行うための管理サーバの処理を軽減することができる。これらの結果、書き換え用プログラムの配信を行うための管理サーバの処理を軽減しつつ、複数の自動販売機への書き換え用プログラムの配信を時間をずらして行うことができる。
【００１４】
この場合、好ましくは、自動販売機は、設定された書き換え時間に基づいて、定期的に、書き換え用プログラムの配信要求を管理サーバに送信するように構成されている。このように構成すれば、配信すべき書き換え用プログラムがあるか否かを定期的に管理サーバに確認することができるので、配信すべき書き換え用プログラムがある場合、管理サーバから書き換え用プログラムの配信要求を送信した自動販売機に書き換え用プログラムを迅速に配信することができる。その結果、自動販売機からの書き換え用プログラムの配信要求に応じて管理サーバから書き換え用プログラムが配信される場合にも、自動販売機への書き換え用プログラムの適用が遅れることを抑制することができる。
【００１５】
上記複数の自動販売機に異なる書き換え時間が設定されている構成において、好ましくは、管理サーバは、書き換え時間を設定するための設定情報を、複数の自動販売機に配信するように構成されており、自動販売機は、設定情報に基づいて、書き換え時間を設定するように構成されている。このように構成すれば、管理サーバから設定情報を配信するだけで、複数の自動販売機に異なる書き換え時間を設定することができるので、複数の自動販売機に異なる書き換え時間を簡単かつ確実に設定することができる。
【００１６】
上記複数の自動販売機に異なる書き換え時間が設定されている構成において、好ましくは、自動販売機は、作業者により書き換え時間を設定可能に構成されている。このように構成すれば、自動販売機の設置場所における利用者の自動販売機の利用状況に詳しい作業者（ルートマン）に、書き換え時間を設定させることができるので、自動販売機の設置場所において利用者が多い時間を避けた時間を書き換え時間として設定することができる。なお、ルートマンとは、自動販売機の設置先に向かい、売上金の回収や商品の交換、商品の補充などの作業を行う者であり、設置先の自動販売機の利用状況に詳しい者である。
【発明の効果】
【００１７】
本発明によれば、上記のように、書き換え用プログラムの配信による管理サーバやネットワークへの負荷の集中に起因して、書き換え用プログラムが配信されないことを抑制することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１および第２実施形態による自動販売機システムを示す模式的な図である。
【図２】本発明の第１および第２実施形態による自動販売機を示すブロック図である。
【図３】本発明の第１および第２実施形態による管理サーバを示すブロック図である。
【図４】本発明の第１実施形態による書き換え用プログラムの配信を説明するための図である。
【図５】本発明の第１実施形態による管理サーバの書き換え用プログラム配信処理を説明するためのフローチャートである。
【図６】本発明の第２実施形態による書き換え用プログラムの配信を説明するための図である。
【図７】本発明の第２実施形態による自動販売機および管理サーバの書き換え用プログラム配信処理を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１９】
以下、本発明を具体化した実施形態を図面に基づいて説明する。
【００２０】
［第１実施形態］
図１〜図４を参照して、第１実施形態による自動販売機システム１００の構成について説明する。
【００２１】
（自動販売機システムの構成）
図１に示すように、自動販売機システム１００は、自動販売機１０と、管理サーバ２０とを備えている。自動販売機１０は、飲料（缶飲料、ビン飲料、ペットボトル飲料、カップ飲料など）などの商品Ｃ（図２参照）を無人で販売する装置である。管理サーバ２０は、自動販売機１０を管理する装置である。自動販売機１０と管理サーバ２０とは、ネットワークＮを介して、互いに通信可能に接続されている。ネットワークＮは、たとえば、インターネットである。
【００２２】
管理サーバ２０は、ネットワークＮを介して、多数（たとえば、数百台）の自動販売機１０と接続されている。管理サーバ２０は、ネットワークＮを介して、自動販売機１０の制御プログラムＰ１を書き換えるための書き換え用プログラムＰ２を自動販売機１０に配信する。書き換え用プログラムＰ２は、たとえば省エネルギー化を図るために自動販売機１０の動作を変更する場合や、制御プログラムＰ１のバグを修正する場合などに配信される。自動販売機１０は、配信された書き換え用プログラムＰ２により制御プログラムＰ１の書き換えを行う。その後、自動販売機１０は、書き換えられた制御プログラムＰ１に基づいて動作する。
【００２３】
図２に示すように、自動販売機１０は、商品選択ボタン１１と、商品収納部１２と、金銭処理部１３と、商品搬送部１４とを備えている。商品選択ボタン１１は、自動販売機１０の利用者が商品Ｃを選択するためのボタンである。商品選択ボタン１１は、たとえば、自動販売機１０の前面部に複数設けられている。商品収納部１２は、自動販売機１０が販売する商品Ｃを収納する収納庫である。商品収納部１２には、たとえば、複数種類の商品Ｃが収納されている。金銭処理部１３は、利用者が商品Ｃを購入する際に投入する紙幣や硬貨などの金銭を処理する。商品搬送部１４は、商品選択ボタン１１により選択された商品Ｃを商品収納部１２から商品取出し口（図示せず）に搬送する。
【００２４】
また、自動販売機１０は、操作部１５と、記憶部１６と、通信部１７と、制御部１８とを備えている。操作部１５は、自動販売機１０の設定操作を行うために、自動販売機１０の内部に設けられている。操作部１５は、たとえば、十字キーや数値キーを有しており、作業者（ルートマン）により操作される。記憶部１６は、たとえばフラッシュメモリを含む記憶媒体であり、自動販売機１０の動作を制御するための制御プログラムＰ１を記憶する。通信部１７は、通信用のインターフェースであり、自動販売機１０と管理サーバ２０とを通信可能に接続する。制御部１８は、ＣＰＵなどのプロセッサ、メモリなどを含んでおり、自動販売機１０の動作を制御する。
【００２５】
図３に示すように、管理サーバ２０は、記憶部２１と、通信部２２と、制御部２３とを備えている。記憶部２１は、たとえばフラッシュメモリを含む記憶媒体であり、自動販売機１０に送信する管理情報や自動販売機１０から受信した管理情報を記憶する。通信部２２は、通信用のインターフェースであり、管理サーバ２０と自動販売機１０とを通信可能に接続する。制御部２３は、ＣＰＵなどのプロセッサ、メモリなどを含んでおり、管理サーバ２０の動作を制御する。
【００２６】
（書換え用プログラムの配信に関する構成）
ここで、第１実施形態では、図４（Ａ）〜（Ｃ）に示すように、自動販売機システム１００は、管理サーバ２０から配信対象の複数（たとえば、数百台）の自動販売機１０への書き換え用プログラムＰ２の配信を時間をずらして行うように構成されている。配信対象の複数の自動販売機１０は、複数のグループ３０を含んでいる。つまり、配信対象の複数の自動販売機１０には、複数のグループ３０が設定されている。管理サーバ２０は、自動販売機１０のグループ３０を設定可能に構成されている。具体的には、管理サーバ２０は、グループ３０自体、および、グループ３０内に含まれる自動販売機１０を設定可能に構成されている。このような設定は、たとえば、自動販売機システム１００の管理者により行われる。なお、グループ３０内における自動販売機１０の台数は、何台であってもよく、グループ３０毎に異なる台数であってもよいし、グループ３０毎に同じ台数であってもよい。
【００２７】
第１実施形態では、管理サーバ２０の制御部２３は、設定された自動販売機１０のグループ３０毎に、時間をずらして書き換え用プログラムＰ２を配信する制御を行うように構成されている。具体的には、管理サーバ２０の制御部２３は、予め設定された時間間隔（たとえば、５分）毎に、自動販売機１０のグループ３０に書き換え用プログラムＰ２を配信する制御を行うように構成されている。これにより、自動販売機システム１００は、管理サーバ２０において設定された時間間隔に基づいて、管理サーバ２０から配信対象の複数の自動販売機１０への書き換え用プログラムＰ２の配信を時間をずらして行うように構成されている。なお、時間間隔は、予め実験などにより決められた値であり、グループ３０への書き換え用プログラムＰ２の配信を完了するのに十分な値である。また、図４（Ｂ）は、図４（Ａ）の状態から設定された時間間隔の経過後（５分後）の状態を示している。また、図４（Ｃ）は、図４（Ｂ）の状態から設定された時間間隔の経過後（５分後）の状態を示している。
【００２８】
また、この際、管理サーバ２０の制御部２３は、自動販売機１０のグループ３０毎に予め決められた優先順位に従って、自動販売機１０のグループ３０の各々に対して、１グループずつ時間をずらして書き換え用プログラムＰ２を配信する制御を行うように構成されている。また、書き換え用プログラムＰ２を受信した自動販売機１０の制御部１８は、受信した書き換え用プログラムＰ２により制御プログラムＰ１を書き換える制御を行うように構成されている。これにより、自動販売機システム１００では、設定された時間間隔毎に、１グループずつ書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが行われる。
【００２９】
図４（Ａ）〜（Ｃ）に示す例では、まず、管理サーバ２０から優先順位が１番のグループ３０に、書き換え用プログラムＰ２が配信される。そして、書き換え用プログラムＰ２が受信されると、優先順位が１番のグループ３０において、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが行われる。
【００３０】
そして、優先順位が１番のグループ３０に書き換え用プログラムＰ２が配信されてから設定された時間間隔の経過後（５分後）、管理サーバ２０から優先順位が２番のグループ３０に、書き換え用プログラムＰ２が配信される。そして、書き換え用プログラムＰ２が受信されると、優先順位が２番のグループ３０において、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが行われる。
【００３１】
そして、優先順位が２番のグループ３０に書き換え用プログラムＰ２が配信されてから設定された時間間隔の経過後（５分後）、管理サーバ２０から優先順位が３番のグループ３０に、書き換え用プログラムＰ２が配信される。そして、書き換え用プログラムＰ２が受信されると、優先順位が３番のグループ３０において、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが行われる。以後、配信対象の全部のグループ３０への書き換え用プログラムＰ２の配信が完了するまで、同様の動作が行われる。なお、図４（Ａ）〜（Ｃ）では、３番目のグループ３０以降のグループ３０への動作の図示を省略している。このように、グループ３０の各々について、１グループずつ時間をずらして書き換え用プログラムＰ２の配信が行われるとともに、１グループずつ時間をずらして書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが行われる。
【００３２】
次に、図５を参照して、第１実施形態による管理サーバ２０の書き換え用プログラム配信処理をフローチャートに基づいて説明する。フローチャートの各処理は、管理サーバ２０の制御部２３により行われる。
【００３３】
図５に示すように、まず、ステップＳ１において、優先順位が最も高いグループ３０が配信対象のグループ３０として設定される。
【００３４】
そして、ステップＳ２において、配信対象のグループ３０として設定されたグループ３０に書き換え用プログラムＰ２が配信される。
【００３５】
そして、ステップＳ３において、全部のグループ３０への書き換え用プログラムＰ２の配信が完了したか否かが判断される。全部のグループ３０への書き換え用プログラムＰ２の配信が完了していないと判断された場合、ステップＳ４に進む。
【００３６】
そして、ステップＳ４において、設定された時間間隔が経過したか否かが判断される。設定された時間間隔が経過していないと判断された場合、ステップＳ４の処理が繰り返される。また、設定された時間間隔が経過したと判断された場合、ステップＳ５に進む。
【００３７】
そして、ステップＳ５において、優先順位が次に高いグループ３０が配信対象のグループ３０として設定される。その後、ステップＳ３において全部のグループ３０への書き換え用プログラムＰ２の配信が完了したと判断されるまで、ステップＳ２〜Ｓ５の処理が繰り返される。
【００３８】
そして、ステップＳ３において、全部のグループ３０への書き換え用プログラムＰ２の配信が完了したと判断された場合、書き換え用プログラム配信処理が終了される。
【００３９】
（第１実施形態の効果）
第１実施形態では、以下のような効果を得ることができる。
【００４０】
第１実施形態では、上記のように、自動販売機システム１００を、管理サーバ２０から複数の自動販売機１０への書き換え用プログラムＰ２の配信を時間をずらして行うように構成する。これにより、管理サーバ２０から自動販売機１０への書き換え用プログラムＰ２の配信を一斉に行う場合に比べて、管理サーバ２０やネットワークＮへの一時的な負荷の集中を抑制することができる。その結果、管理サーバ２０やネットワークＮが書き換え用プログラムＰ２の配信に関する処理を行いきれなくなることを抑制することができるので、書き換え用プログラムＰ２の配信による管理サーバ２０やネットワークＮへの負荷の集中に起因して、書き換え用プログラムＰ２が配信されないことを抑制することができる。
【００４１】
また、第１実施形態では、上記のように、自動販売機システム１００を、管理サーバ２０において設定された時間間隔に基づいて、管理サーバ２０から複数の自動販売機１０への書き換え用プログラムＰ２の配信を時間をずらして行うように構成する。これにより、管理サーバ２０において設定された時間間隔に基づくだけで、管理サーバ２０から複数の自動販売機１０への書き換え用プログラムＰ２の配信を時間をずらして行うことができるので、複数の自動販売機１０への書き換え用プログラムＰ２の配信を時間をずらして行うための処理を簡単に行うことができる。
【００４２】
また、第１実施形態では、上記のように、複数の自動販売機１０を、複数のグループ３０を含むように構成する。また、管理サーバ２０を、自動販売機１０のグループ３０毎に、時間をずらして書き換え用プログラムＰ２を配信するように構成する。これにより、自動販売機１０毎に１台ずつ時間をずらして書き換え用プログラムＰ２を配信する場合に比べて、複数の自動販売機１０への書き換え用プログラムＰ２の配信をより効率的に行うことができる。その結果、複数の自動販売機１０への書き換え用プログラムＰ２の配信をより効率的に行いつつ、複数の自動販売機１０への書き換え用プログラムＰ２の配信を時間をずらして行うことができる。
【００４３】
また、第１実施形態では、上記のように、管理サーバ２０を、設定された時間間隔毎に、自動販売機１０のグループ３０に書き換え用プログラムＰ２を配信するように構成する。これにより、自動販売機１０のグループ３０への書き換え用プログラムＰ２の配信を設定された時間間隔毎に行うだけで、書き換え用プログラムＰ２の配信を時間をずらして行うことができるので、複数の自動販売機１０への書き換え用プログラムＰ２の配信を時間をずらして行うための処理を簡単に行うことができる。
【００４４】
［第２実施形態］
次に、図１〜図３、図６および図７を参照して、第２実施形態について説明する。この第２実施形態では、上記第１実施形態とは異なり、自動販売機側の制御により書き換え用プログラムの配信を時間をずらして行う例について説明する。なお、上記第１実施形態と同一の構成については、図中において同じ符号を付して図示し、その説明を省略する。
【００４５】
（自動販売機システムの構成）
本発明の第２実施形態による自動販売機システム２００は、図１〜図３に示すように、自動販売機１１０と、管理サーバ１２０とを備える点で、上記第１実施形態による自動販売機システム１００と相違する。また、自動販売機１１０は、制御部１１８を備える点で、上記第１実施形態による自動販売機１０と相違し、管理サーバ１２０は、制御部１２３を備える点で、上記第１実施形態による管理サーバ２０と相違する。
【００４６】
第２実施形態においても、図６（Ａ）〜（Ｃ）に示すように、自動販売機システム２００は、管理サーバ１２０から配信対象の複数（たとえば、数百台）の自動販売機１１０への書き換え用プログラムＰ２の配信を時間をずらして行うように構成されている。
【００４７】
第２実施形態では、配信対象の複数の自動販売機１１０には、異なる書き換え時間が設定されている。また、自動販売機１１０の制御部１１８は、設定された書き換え時間において、書き換え用プログラムＰ２の配信要求を管理サーバ１２０に送信する制御を行うように構成されている。これにより、自動販売機システム２００は、自動販売機１１０において設定された異なる時間に基づいて、管理サーバ１２０から配信対象の複数の自動販売機１１０への書き換え用プログラムＰ２の配信を時間をずらして行うように構成されている。
【００４８】
書き換え時間は、曜日（月曜日など）または日にち（１０日など）と、時刻（ＡＭ２時など）とにより設定される。このため、自動販売機１１０の制御部１１８は、設定された書き換え時間に基づいて、定期的に、書き換え用プログラムＰ２の配信要求を管理サーバ１２０に送信する制御を行うように構成されている。たとえば、自動販売機１１０の制御部１１８は、週に一度または月に一度の頻度において、書き換え用プログラムＰ２の配信要求を管理サーバ１２０に送信する制御を行う。
【００４９】
管理サーバ１２０の制御部１２３は、自動販売機１１０から書き換え用プログラムＰ２の配信要求を受信した場合、受信した自動販売機１１０からの書き換え用プログラムＰ２の配信要求に応じて、配信要求を送信した自動販売機１１０に書き換え用プログラムＰ２を配信する制御を行うように構成されている。なお、管理サーバ１２０の制御部１２３は、配信すべき書き換え用プログラムＰ２がない場合、自動販売機１１０から書き換え用プログラムＰ２の配信要求を受信したとしても、配信要求を送信した自動販売機１１０に書き換え用プログラムＰ２を配信しない制御を行うように構成されている。
【００５０】
また、第２実施形態では、管理サーバ１２０の制御部１２３は、書き換え時間を設定するための設定情報を、書き換え用プログラムＰ２の配信対象の複数の自動販売機１１０に配信する制御を行うように構成されている。この際、管理サーバ１２０の制御部１２３は、設定された自動販売機１１０のグループ１３０毎に互いに異なる書き換え時間を設定するための設定情報を配信する制御を行うように構成されている。このため、同じグループ１３０内の自動販売機１１０同士では、同じ書き換え時間が設定されるとともに、互いに異なるグループ１３０の自動販売機１１０同士では、互いに異なる書き換え時間が設定される。この結果、第２実施形態においても、管理サーバ１２０は、自動販売機１１０のグループ１３０毎に、時間をずらして書き換え用プログラムＰ２を配信するように構成されている。
【００５１】
なお、設定情報の配信の際には、書き換え用プログラムＰ２の配信対象の複数の自動販売機１１０に設定情報が一斉に配信されてもよいし、上記第１実施形態と同様に、自動販売機１１０のグループ１３０毎に、時間をずらして設定情報が配信されてもよい。
【００５２】
設定情報は、書き換え時間そのものを示す情報である。自動販売機１１０は、管理サーバ１２０から受信した設定情報に基づいて、書き換え時間を設定するように構成されている。具体的には、自動販売機１１０は、設定情報に示された書き換え時間を書き換え時間として設定するように構成されている。
【００５３】
図６（Ａ）〜（Ｃ）に示す例では、まず、管理サーバ１２０から書き換え時間の設定情報が、書き換え用プログラムＰ２の配信対象の複数の自動販売機１１０に配信される。この際、グループ１３０毎に互いに異なる書き換え時間が設定されるように、グループ１３０毎に互いに異なる設定情報が配信される。そして、書き換え用プログラムＰ２が受信されると、グループ１３０の各々において、受信された設定情報に基づいて、書き換え時間が設定される。
【００５４】
そして、設定された書き換え時間になると、設定された書き換え時間になったグループ１３０（図６では、１番目のグループ１３０）の自動販売機１１０の各々から管理サーバ１２０に書き換え用プログラムＰ２の配信要求が送信される。そして、書き換え用プログラムＰ２の配信要求に応じて、管理サーバ１２０から、書き換え用プログラムＰ２の配信要求を送信したグループ１３０の自動販売機１１０の各々に対して、書き換え用プログラムＰ２が配信される。なお、配信すべき書き換え用プログラムＰ２がない場合には、書き換え用プログラムＰ２の配信が行われない。また、図６（Ａ）〜（Ｃ）では、図示の都合上、１番目のグループ１３０の動作のみを示しているが、他のグループ１３０においても同様の動作が行われる。このように、グループ１３０の各々について、１グループずつ時間をずらして書き換え用プログラムＰ２の配信が行われるとともに、１グループずつ時間をずらして書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが行われる。
【００５５】
次に、図７を参照して、第２実施形態による自動販売機１１０および管理サーバ１２０の書き換え用プログラム配信処理をシーケンス図に基づいて説明する。シーケンス図の各処理は、自動販売機１１０の制御部１１８または管理サーバ１２０の制御部１２３により行われる。
【００５６】
図７に示すように、まず、ステップＳ１１において、管理サーバ１２０から自動販売機１１０に書き換え時間の設定情報が配信される。
【００５７】
そして、ステップＳ１２において、受信した設定情報に基づいて、自動販売機１１０において書き換え時間が設定される。
【００５８】
そして、ステップＳ１３において、時間が設定された書き換え時間であるか否かが判断される。時間が設定された書き換え時間でないと判断された場合、ステップＳ１３の処理が繰り返される。また、時間が設定された書き換え時間であると判断された場合、ステップＳ１４に進む。
【００５９】
そして、ステップＳ１４において、自動販売機１１０から管理サーバ１２０に書き換え用プログラムＰ２の配信要求が送信される。
【００６０】
そして、ステップＳ１５において、管理サーバ１２０から自動販売機１１０に書き換え用プログラムＰ２が配信される。
【００６１】
なお、第２実施形態のその他の構成は、上記第１実施形態と同様である。
【００６２】
（第２実施形態の効果）
第２実施形態では、以下のような効果を得ることができる。
【００６３】
第２実施形態では、上記のように、自動販売機システム２００を、管理サーバ１２０から複数の自動販売機１１０への書き換え用プログラムＰ２の配信を時間をずらして行うように構成する。これにより、上記第１実施形態と同様に、書き換え用プログラムＰ２の配信による管理サーバ２０やネットワークＮへの負荷の集中に起因して、書き換え用プログラムＰ２が配信されないことを抑制することができる。
【００６４】
また、第２実施形態では、上記のように、自動販売機システム２００を、自動販売機１１０において設定された異なる時間に基づいて、管理サーバ１２０から複数の自動販売機１１０への書き換え用プログラムＰ２の配信を時間をずらして行うように構成する。これにより、自動販売機１１０において設定された異なる時間に基づくだけで、管理サーバ１２０から複数の自動販売機１１０への書き換え用プログラムＰ２の配信を時間をずらして行うことができるので、複数の自動販売機１１０への書き換え用プログラムＰ２の配信を時間をずらして行うための処理を簡単に行うことができる。
【００６５】
また、第２実施形態では、上記のように、複数の自動販売機１１０に、異なる書き換え時間を設定する。また、自動販売機１１０を、設定された書き換え時間において、書き換え用プログラムＰ２の配信要求を管理サーバ１２０に送信するように構成する。これにより、自動販売機１１０からの書き換え用プログラムＰ２の配信要求に応じて、管理サーバ１２０から異なる書き換え時間において書き換え用プログラムＰ２を配信することができるので、書き換え用プログラムＰ２の配信を時間をずらして行うことができる。この場合、管理サーバ１２０は書き換え用プログラムＰ２を配信する時間などを管理する必要がないので、書き換え用プログラムＰ２の配信を行うための管理サーバ１２０の処理を軽減することができる。これらの結果、書き換え用プログラムＰ２の配信を行うための管理サーバ１２０の処理を軽減しつつ、複数の自動販売機１１０への書き換え用プログラムＰ２の配信を時間をずらして行うことができる。
【００６６】
また、第２実施形態では、上記のように、自動販売機１１０を、設定された書き換え時間に基づいて、定期的に、書き換え用プログラムＰ２の配信要求を管理サーバ１２０に送信するように構成する。これにより、配信すべき書き換え用プログラムＰ２があるか否かを定期的に管理サーバ１２０に確認することができるので、配信すべき書き換え用プログラムＰ２がある場合、管理サーバ１２０から書き換え用プログラムＰ２の配信要求を送信した自動販売機１１０に書き換え用プログラムＰ２を迅速に配信することができる。その結果、自動販売機１１０からの書き換え用プログラムＰ２の配信要求に応じて管理サーバ１２０から書き換え用プログラムＰ２が配信される場合にも、自動販売機１１０への書き換え用プログラムＰ２の適用が遅れることを抑制することができる。
【００６７】
また、第２実施形態では、上記のように、管理サーバ１２０を、書き換え時間を設定するための設定情報を、複数の自動販売機１１０に配信するように構成する。また、自動販売機１１０を、設定情報に基づいて、書き換え時間を設定するように構成する。これにより、管理サーバ１２０から設定情報を配信するだけで、複数の自動販売機１１０に異なる書き換え時間を設定することができるので、複数の自動販売機１１０に異なる書き換え時間を簡単かつ確実に設定することができる。
【００６８】
なお、第２実施形態のその他の効果は、上記第１実施形態と同様である。
【００６９】
［変形例］
なお、今回開示された実施形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施形態の説明ではなく特許請求の範囲によって示され、さらに特許請求の範囲と均等の意味および範囲内でのすべての変更（変形例）が含まれる。
【００７０】
たとえば、本発明では、上記第１および第２実施形態に記載された構成のうち、互いに適用可能な構成同士を組み合わせてもよい。たとえば、上記第１実施形態に記載された書き換え用プログラムの配信制御と、上記第２実施形態に記載された書き換え用プログラムの配信制御とを組み合わせてもよい。
【００７１】
また、上記第１実施形態では、管理サーバが、自動販売機のグループ毎に、１グループずつ時間をずらして書き換え用プログラムを配信するように構成されている例を示したが、本発明はこれに限られない。本発明では、管理サーバが、自動販売機毎に、１台ずつ時間をずらして書き換え用プログラムを配信するように構成されていてもよい。
【００７２】
また、上記第１実施形態では、管理サーバが、設定された時間間隔毎に、自動販売機のグループに書き換え用プログラムを配信するように構成されている例を示したが、本発明はこれに限られない。本発明では、管理サーバが、１つの自動販売機のグループまたは１台の自動販売機への書き換え用プログラムの配信が完了する毎に、次の自動販売機のグループまたは次の自動販売機に書き換え用プログラムを配信するように構成されていてもよい。これにより、１つの自動販売機のグループまたは１つの自動販売機への書き換え用プログラムの配信が完了しなければ、次の自動販売機のグループまたは次の自動販売機に書き換え用プログラムが配信されないので、書き換え用プログラムの配信を確実に時間をずらして行うことができる。また、管理サーバが、自動販売機のグループまたは自動販売機毎に決められた時間に、書き換え用プログラムを配信するように構成されていてもよい。
【００７３】
また、上記第２実施形態では、自動販売機が、管理サーバから受信した設定情報に基づいて、書き換え時間を設定するように構成されている例を示したが、本発明はこれに限られない。本発明では、自動販売機が、作業者により書き換え時間を設定可能に構成されていてもよい。これにより、自動販売機の設置場所における利用者の自動販売機の利用状況に詳しい作業者（ルートマン）に、書き換え時間を設定させることができるので、自動販売機の設置場所において利用者が多い時間を避けた時間を書き換え時間として設定することができる。なお、この場合、操作部１５（図２参照）を用いて、作業者により１台ずつ個別に書き換え時間が設定される。
【００７４】
また、自動販売機が、乱数または自動販売機の固有の番号（機番、ＩＰアドレスなど）に基づいて、書き換え時間を決定して設定するように構成されていてもよい。この場合、乱数または自動販売機の固有の番号から書き換え時間を決定するための情報（テーブルなど）に基づいて、書き換え時間を決定すればよい。また、管理サーバが、乱数または自動販売機の固有の番号から書き換え時間を決定するための情報を、設定情報として配信するように構成されていてもよい。
【００７５】
また、上記第２実施形態では、管理サーバが、自動販売機のグループ毎に１グループずつ互いに異なる書き換え時間を設定するための設定情報を配信するように構成されている例を示したが、本発明はこれに限られない。本発明では、管理サーバが、自動販売機毎に１台ずつ互いに異なる書き換え時間を設定するための設定情報を配信するように構成されていてもよい。
【００７６】
また、上記第１および上記第２実施形態では、説明の便宜上、制御部の処理を処理フローに沿って順番に処理を行うフロー駆動型のフローを用いて説明したが、本発明はこれに限られない。本発明では、制御部の処理を、イベント単位で処理を実行するイベント駆動型（イベントドリブン型）の処理により行ってもよい。この場合、完全なイベント駆動型で行ってもよいし、イベント駆動およびフロー駆動を組み合わせて行ってもよい。
【符号の説明】
【００７７】
１０、１１０  自動販売機
２０、１２０  管理サーバ
３０、１３０  グループ
１００、２００  自動販売機システム
Ｎ  ネットワーク
Ｐ１  制御プログラム
Ｐ２  書き換え用プログラム
【図１】
2020052496.tif 000003
【図２】
2020052496.tif 000004
【図３】
2020052496.tif 000005
【図４】
2020052496.tif 000006
【図５】
2020052496.tif 000007
【図６】
2020052496.tif 000008
【図７】
2020052496.tif 000009