(57)【要約】      （修正有）【課題】制御プログラムが書き換え中であることに起因して、自動販売機が販売する商品の販売機会を逃すことを抑制することが可能な自動販売機システムを提供する。【解決手段】この自動販売機システム１００は、自動販売機１０と、ネットワークＮを介して、自動販売機１０の制御プログラムＰ１を書き換えるための書き換え用プログラムＰ２を自動販売機１０に配信する管理サーバ２０と、を備えている。また、自動販売機システム１００は、並んで設置された複数の自動販売機１０からなる自動販売機グループにおいて、書き換え用プログラムＰ２による自動販売機グループの少なくとも２台の自動販売機１０の制御プログラムＰ１の書き換えを時間をずらして行う制御を行うように構成されている。【選択図】図１
2020052989.tif 000002
【特許請求の範囲】
【請求項１】
自動販売機と、
ネットワークを介して、前記自動販売機の制御プログラムを書き換えるための書き換え用プログラムを前記自動販売機に配信する管理サーバと、を備え、
並んで設置された複数の前記自動販売機からなる自動販売機グループにおいて、前記書き換え用プログラムによる前記自動販売機グループの少なくとも２台の前記自動販売機の前記制御プログラムの書き換えを時間をずらして行う第１制御か、または、前記自動販売機に設定された書き換えタイミングにおいて、前記書き換え用プログラムによる前記自動販売機の前記制御プログラムの書き換えを行う第２制御のうち、少なくとも一方の制御を行うように構成されている、自動販売機システム。
【請求項２】
前記第１制御において、決められた時間が経過する毎に、前記書き換え用プログラムによる前記自動販売機グループのうちの書き換え対象の前記自動販売機の前記制御プログラムの書き換えを行うように構成されている、請求項１に記載の自動販売機システム。
【請求項３】
前記第１制御において、前記管理サーバは、前記自動販売機グループの少なくとも２台の前記自動販売機に、時間をずらして前記書き換え用プログラムを配信するように構成されている、請求項１または２に記載の自動販売機システム。
【請求項４】
前記第１制御において、前記自動販売機グループの少なくとも２台の前記自動販売機は、前記管理サーバから前記書き換え用プログラムを一斉に受信した場合、互いに通信することにより、互いに時間をずらして前記書き換え用プログラムによる前記制御プログラムの書き換えを行うように構成されている、請求項１または２に記載の自動販売機システム。
【請求項５】
前記自動販売機は、自動洗浄機能を有し、
前記自動販売機グループの少なくとも２台の前記自動販売機は、互いに時間をずらして前記自動洗浄機能による自動洗浄を行うように構成されている、請求項１〜４のいずれか１項に記載の自動販売機システム。
【請求項６】
前記第２制御において、前記自動販売機は、前記書き換えタイミングよりも前に前記管理サーバから前記書き換え用プログラムを受信した場合、前記書き換えタイミングまで前記書き換え用プログラムによる前記制御プログラムの書き換えを行わないように構成されているとともに、前記書き換えタイミングにおいて、前記書き換え用プログラムによる前記制御プログラムの書き換えを行うように構成されている、請求項１〜５のいずれか１項に記載の自動販売機システム。
【請求項７】
前記第２制御において、前記書き換えタイミングは、時刻が決められた時刻になっている場合、商品が一定期間販売されていない場合、時刻が決められた時刻になっているかまたは商品が一定期間販売されていない場合、または、時刻が決められた時刻になっておりかつ商品が一定期間販売されていない場合である、請求項１〜６のいずれか１項に記載の自動販売機システム。
【請求項８】
前記自動販売機は、前記決められた時刻または前記一定期間を、作業者により設定可能に構成されている、請求項７に記載の自動販売機システム。
【請求項９】
前記第２制御において、前記書き換えタイミングは、前記自動販売機が商品の温度を調整する制御である温度調整制御中ではない場合、および、前記自動販売機が利用者の接客中ではない場合のうちの少なくとも１つを含む、請求項１〜８のいずれか１項に記載の自動販売機システム。
【請求項１０】
前記第２制御において、前記書き換えタイミングは、時間帯が前記自動販売機において商品の販売を停止することが設定されている時間帯である場合、および、時間帯が前記自動販売機において商品の温度を調整する制御である温度調整制御を停止することが設定されている時間帯である場合のうちの少なくとも１つを含む、請求項１〜９のいずれか１項に記載の自動販売機システム。
【請求項１１】
前記第２制御において、前記自動販売機は、メンテナンス中である場合およびメンテナンス中ではない場合、を少なくとも含む前記書き換えタイミングの選択肢のうちから、前記書き換えタイミングを選択して設定可能に構成されている、請求項１〜１０のいずれか１項に記載の自動販売機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、自動販売機システムに関し、特に、管理サーバから書き換え用プログラムが配信される自動販売機システムに関する。
【背景技術】
【０００２】
従来、管理サーバから書き換え用プログラムが配信される自動販売機システムが知られている（たとえば、特許文献１参照）。
【０００３】
上記特許文献１には、自動販売機と、ネットワークを介して自動販売機と接続された管理端末（管理サーバ）とを備える自動販売機システムが開示されている。この自動販売機システムでは、管理端末から自動販売機の制御プログラムを書き換えるための書き換え用プログラムが配信される。自動販売機は、書き換え用プログラムを受信すると、受信した書き換え用のプログラムにより制御プログラムの書き換えを行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−６７５３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１には明記されていないが、上記特許文献１に記載されるような従来の自動販売機システムでは、自動販売機が制御プログラムの書き換え中である場合、書き換え中の自動販売機は商品を販売する動作を行うことができない。このため、制御プログラムが書き換え中であることに起因して、自動販売機が販売する商品の販売機会を逃すことがあるという問題点がある。
【０００６】
たとえば、管理サーバから書き換え用プログラムが一斉に配信され、同一の設置場所に並んで設置された複数の自動販売機が書き換え用プログラムを一斉に受信する場合がある。この場合、並んで設置された複数の自動販売機が同時に制御プログラムの書き換え中になるため、複数の自動販売機が並んで設置されているにもかかわらず、利用者が並んで設置された複数の自動販売機のいずれも利用できずに商品を購入することができないことがある。このように、複数の自動販売機が並んで設置されている場合において、制御プログラムが書き換え中であることに起因して、自動販売機が販売する商品の販売機会を逃すことがある。
【０００７】
また、管理サーバから書き換え用プログラムが一斉に配信される場合、通常利用者が少ないと考えられる夜間に書き換え用プログラムの配信が行われる。しかしながら、夜間に稼働している工場などでは、必ずしも夜間に利用者が少ないとは限らない。このため、利用者が多い時間であるにもかかわらず、自動販売機が制御プログラムの書き換え中になることがあり、利用者が自動販売機を利用できずに商品を購入することができないことがある。このような場合にも、制御プログラムが書き換え中であることに起因して、自動販売機が販売する商品の販売機会を逃すこともある。
【０００８】
この発明は、上記のような課題を解決するためになされたものであり、この発明の１つの目的は、制御プログラムが書き換え中であることに起因して、自動販売機が販売する商品の販売機会を逃すことを抑制することが可能な自動販売機システムを提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、この発明の一の局面による自動販売機システムは、自動販売機と、ネットワークを介して、自動販売機の制御プログラムを書き換えるための書き換え用プログラムを自動販売機に配信する管理サーバと、を備え、並んで設置された複数の自動販売機からなる自動販売機グループにおいて、書き換え用プログラムによる自動販売機グループの少なくとも２台の自動販売機の制御プログラムの書き換えを時間をずらして行う第１制御か、または、自動販売機に設定された書き換えタイミングにおいて、書き換え用プログラムによる自動販売機の制御プログラムの書き換えを行う第２制御のうち、少なくとも一方の制御を行うように構成されている。
【００１０】
この発明の一の局面による自動販売機システムでは、上記のように、制御プログラムの書き換えを時間をずらして行う第１制御を行うことにより、並んで設置された複数の自動販売機のうちの一部が制御プログラムの書き換え中である場合に、別の一部の自動販売機を商品を販売可能な状態（制御プログラムの書き換えをしていない状態）にすることができる。その結果、複数の自動販売機が並んで設置されている場合において、並んで設置された複数の自動販売機の少なくとも一部については、制御プログラムが書き換え中であることに起因して、自動販売機が販売する商品の販売機会を逃すことを抑制することができる。
【００１１】
また、この発明の一の局面による自動販売機システムでは、上記のように、自動販売機に設定された書き換えタイミングにおいて制御プログラムの書き換えを行う第２制御を行うことにより、自動販売機毎に異なる書き換えタイミングにおいて制御プログラムの書き換えを行うことができる。その結果、自動販売機の設置場所において利用者が多い時間などの書き換えを行いたくないタイミングを避けた書き換えタイミングにおいて制御プログラムの書き換えを行うことができるので、利用者が多い時間に自動販売機が制御プログラムの書き換え中になることを抑制することができる。これにより、利用者が自動販売機を利用できずに商品が購入できなくなることを抑制することができるので、制御プログラムが書き換え中であることに起因して、自動販売機が販売する商品の販売機会を逃すことを抑制することができる。
【００１２】
上記一の局面による自動販売機システムにおいて、好ましくは、第１制御において、決められた時間が経過する毎に、書き換え用プログラムによる自動販売機グループのうちの書き換え対象の自動販売機の制御プログラムの書き換えを行うように構成されている。このように構成すれば、書き換え対象の自動販売機の制御プログラムの書き換えを決められた時間が経過する毎に行うだけで、自動販売機グループの制御プログラムの書き換えを時間をずらして行うことができるので、自動販売機グループの制御プログラムの書き換えを時間をずらして行うための処理を簡単に行うことができる。
【００１３】
上記一の局面による自動販売機システムにおいて、好ましくは、第１制御において、管理サーバは、自動販売機グループの少なくとも２台の自動販売機に、時間をずらして書き換え用プログラムを配信するように構成されている。このように構成すれば、自動販売機グループの自動販売機により時間をずらして書き換え用プログラムを受信させることができるので、自動販売機グループの自動販売機の制御プログラムの書き換えを時間をずらして行うことができる。また、管理サーバによる書き換え用プログラムの配信を時間をずらして行うことにより、書き換え用プログラムの配信を行うための管理サーバへの負荷の集中を抑制することができる。これらの結果、管理サーバへの負荷の集中を抑制しつつ、自動販売機グループの自動販売機の制御プログラムの書き換えを時間をずらして行うことができる。
【００１４】
上記一の局面による自動販売機システムにおいて、好ましくは、第１制御において、自動販売機グループの少なくとも２台の自動販売機は、管理サーバから書き換え用プログラムを一斉に受信した場合、互いに通信することにより、互いに時間をずらして書き換え用プログラムによる制御プログラムの書き換えを行うように構成されている。このように構成すれば、管理サーバから書き換え用プログラムが一斉に配信されたとしても、自動販売機グループの自動販売機の制御プログラムの書き換えを時間をずらして行うことができる。この場合、管理サーバは書き換え用プログラムを一斉に配信するだけでよいので、書き換え用プログラムの配信を行うための管理サーバの処理を簡単に行うことができる。これらにより、書き換え用プログラムの配信を行うための管理サーバの処理を簡単に行いつつ、自動販売機グループの自動販売機の制御プログラムの書き換えを時間をずらして行うことができる。
【００１５】
上記一の局面による自動販売機システムにおいて、好ましくは、自動販売機は、自動洗浄機能を有し、自動販売機グループの少なくとも２台の自動販売機は、互いに通信することにより、互いに時間をずらして自動洗浄機能による自動洗浄を行うように構成されている。ここで、自動販売機が自動洗浄機能による自動洗浄を行う場合にも、自動洗浄機能による自動洗浄中の自動販売機は商品を販売する動作を行うことができない。このため、自動販売機が自動洗浄機能による自動洗浄中であることに起因して、自動販売機が販売する商品の販売機会を逃すことがある。そこで、上記のように構成すれば、並んで設置された複数の自動販売機のうちの一部が自動洗浄機能による自動洗浄中である場合に、別の一部の自動販売機を商品を販売可能な状態（自動洗浄機能による自動洗浄をしていない状態）にすることができる。その結果、複数の自動販売機が並んで設置されている場合において、並んで設置された複数の自動販売機の少なくとも一部については、自動販売機が自動洗浄機能による自動洗浄中であることに起因して、自動販売機が販売する商品の販売機会を逃すことを抑制することができる。
【００１６】
上記一の局面による自動販売機システムにおいて、好ましくは、第２制御において、自動販売機は、書き換えタイミングよりも前に管理サーバから書き換え用プログラムを受信した場合、書き換えタイミングまで書き換え用プログラムによる制御プログラムの書き換えを行わないように構成されているとともに、書き換えタイミングにおいて、書き換え用プログラムによる制御プログラムの書き換えを行うように構成されている。このように構成すれば、管理サーバから書き換え用プログラムが一斉に配信されたとしても、書き換えタイミングまで書き換え用プログラムによる制御プログラムの書き換えを行わないようにすることができるので、利用者が多い時間を避けて書き換え用プログラムによる制御プログラムの書き換えを行うようにすることができる。この場合、管理サーバは書き換え用プログラムを一斉に配信するだけでよいので、書き換え用プログラムの配信を行うための管理サーバの処理を簡単に行うことができる。これらにより、書き換え用プログラムの配信を行うための管理サーバの処理を簡単に行いつつ、利用者が多い時間を避けて書き換え用プログラムによる制御プログラムの書き換えを行うようにすることができる。
【００１７】
上記一の局面による自動販売機システムにおいて、好ましくは、第２制御において、書き換えタイミングは、時刻が決められた時刻になっている場合、商品が一定期間販売されていない場合、時刻が決められた時刻になっているかまたは商品が一定期間販売されていない場合、または、時刻が決められた時刻になっておりかつ商品が一定期間販売されていない場合である。このように構成すれば、自動販売機の設置場所において利用者が多い時間を確実に避けたタイミングを書き換えタイミングとして設定することができる。
【００１８】
この場合、好ましくは、自動販売機は、決められた時刻または一定期間を、作業者により設定可能に構成されている。このように構成すれば、自動販売機の設置場所における利用者の自動販売機の利用状況に詳しい作業者（ルートマン）に、書き換えタイミングを設定させることができるので、自動販売機の設置場所において利用者が多い時間をより確実に避けたタイミングを書き換えタイミングとして設定することができる。なお、ルートマンとは、自動販売機の設置先に向かい、売上金の回収や商品の交換、商品の補充などの作業を行う者であり、設置先の自動販売機の利用状況に詳しい者である。
【００１９】
上記一の局面による自動販売機システムにおいて、好ましくは、第２制御において、書き換えタイミングは、自動販売機が商品の温度を調整する制御である温度調整制御中ではない場合、および、自動販売機が利用者の接客中ではない場合のうちの少なくとも１つを含む。このように構成すれば、書き換えタイミングが自動販売機が温度調整制御中ではない場合を含む場合、温度調整制御中に書き換え用プログラムによる制御プログラムの書き換えが開始され、温度調整制御が中断されることを抑制することができる。その結果、温度調整制御のやり直しが生じることを抑制することができるので、温度調整制御のやり直しに起因して自動販売機の消費電力が増加することを抑制することができる。また、書き換えタイミングが自動販売機が利用者の接客中ではない場合を含む場合、利用者の接客中に書き換え用プログラムによる制御プログラムの書き換えが開始され、利用者が自動販売機を利用できずに商品が購入できなくなることを確実に抑制することができる。
【００２０】
上記一の局面による自動販売機システムにおいて、好ましくは、第２制御において、書き換えタイミングは、時間帯が自動販売機において商品の販売を停止することが設定されている時間帯である場合、および、時間帯が自動販売機において商品の温度を調整する制御である温度調整制御を停止することが設定されている時間帯である場合のうちの少なくとも１つを含む。このように構成すれば、書き換えタイミングが、時間帯が自動販売機において商品の販売を停止することが設定されている時間帯である場合を含む場合、自動販売機において商品の販売が停止している時間帯を利用して、書き換え用プログラムによる制御プログラムの書き換えを行うことができる。その結果、利用者が自動販売機を利用できずに商品が購入できなくなることを効果的に抑制することができる。また、書き換えタイミングが、時間帯が自動販売機において商品の温度を調整する制御である温度調整制御を停止することが設定されている時間帯である場合を含む場合、自動販売機において温度調整制御が停止している時間帯を利用して、書き換え用プログラムによる制御プログラムの書き換えを行うことができる。その結果、温度調整制御中に書き換え用プログラムによる制御プログラムの書き換えが開始され、温度調整制御が中断されることを効果的に抑制することができる。
【００２１】
上記一の局面による自動販売機システムにおいて、好ましくは、第２制御において、自動販売機は、メンテナンス中である場合およびメンテナンス中ではない場合、を少なくとも含む書き換えタイミングの選択肢のうちから、書き換えタイミングを選択して設定可能に構成されている。このように構成すれば、たとえば、利用者が多いために制御プログラムの書き換え用の時間を確保しにくい設置場所（駅など）に設置された自動販売機では、メンテナンス中である場合を書き換えタイミングとして選択して設定することができる。この場合、利用者が商品を購入困難なメンテナンス中を利用して、書き換え用プログラムによる制御プログラムの書き換えを効果的に行うことができる。また、たとえば、利用者が少ないために制御プログラムの書き換え用の時間を確保しやすい設置場所（山間部など）に設置された自動販売機では、メンテナンス中ではない場合を書き換えタイミングとして選択して設定することができる。この場合、書き換え用プログラムによる制御プログラムの書き換えをメンテナンス中に行う場合と異なり、メンテナンスに要する時間が増加することを抑制することができる。このように、自動販売機の設置場所に応じて、適切な書き換えタイミングを自動販売機に設定することができる。
【発明の効果】
【００２２】
本発明によれば、上記のように、制御プログラムが書き換え中であることに起因して、自動販売機が販売する商品の販売機会を逃すことを抑制することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の第１〜第７実施形態による自動販売機システムを示す模式的な図である。
【図２】本発明の第１、第２および第４実施形態による自動販売機を示すブロック図である。
【図３】本発明の第１〜第７実施形態による管理サーバを示すブロック図である。
【図４】本発明の第１実施形態による自動販売機の制御プログラムの書き換えの第１の例を説明するための図である。
【図５】本発明の第１実施形態による自動販売機の制御プログラムの書き換えの第２の例を説明するための図である。
【図６】本発明の第１実施形態による管理サーバの書き換え用プログラム配信処理を説明するためのフローチャートである。
【図７】本発明の第２実施形態による自動販売機の制御プログラムの書き換えの第１の例を説明するための図である。
【図８】本発明の第２実施形態による自動販売機の制御プログラムの書き換えの第２の例を説明するための図である。
【図９】本発明の第３実施形態による自動販売機を示すブロック図である。
【図１０】本発明の第３実施形態による自動販売機の自動洗浄を説明するための図である。
【図１１】本発明の第４実施形態による自動販売機の制御プログラムの書き換えを説明するための図である。
【図１２】本発明の第４実施形態による自動販売機の制御プログラム書き換え処理を説明するためのフローチャートである。
【図１３】本発明の第５および第６実施形態による自動販売機を示すブロック図である。
【図１４】本発明の第５実施形態による自動販売機の制御プログラムの書き換えの第１の例を説明するための図である。
【図１５】本発明の第５実施形態による自動販売機の制御プログラムの書き換えの第２の例を説明するための図である。
【図１６】本発明の第６実施形態による自動販売機の制御プログラムの書き換えの第１の例を説明するための図である。
【図１７】本発明の第６実施形態による自動販売機の制御プログラムの書き換えの第２の例を説明するための図である。
【図１８】本発明の第７実施形態による自動販売機を示すブロック図である。
【図１９】本発明の第７実施形態による自動販売機の制御プログラムの書き換えの第１の例を説明するための図である。
【図２０】本発明の第７実施形態による自動販売機の制御プログラムの書き換えの第２の例を説明するための図である。
【図２１】本発明の第７実施形態による自動販売機の制御プログラムの書き換えの第３の例を説明するための図である。
【発明を実施するための形態】
【００２４】
以下、本発明を具体化した実施形態を図面に基づいて説明する。
【００２５】
［第１実施形態］
図１〜図５を参照して、第１実施形態による自動販売機システム１００の構成について説明する。
【００２６】
（自動販売機システムの構成）
図１に示すように、自動販売機システム１００は、自動販売機１０と、管理サーバ２０とを備えている。自動販売機１０は、飲料（缶飲料、ビン飲料、ペットボトル飲料、カップ飲料など）などの商品Ｃ（図２参照）を無人で販売する装置である。管理サーバ２０は、自動販売機１０を管理する装置である。自動販売機１０と管理サーバ２０とは、ネットワークＮを介して、互いに通信可能に接続されている。ネットワークＮは、たとえば、インターネットである。
【００２７】
管理サーバ２０は、ネットワークＮを介して、多数の自動販売機１０と接続されている。管理サーバ２０は、ネットワークＮを介して、自動販売機１０の制御プログラムＰ１を書き換えるための書き換え用プログラムＰ２を自動販売機１０に配信する。書き換え用プログラムＰ２は、たとえば省エネルギー化を図るために自動販売機１０の動作を変更する場合などに配信される。自動販売機１０は、配信された書き換え用プログラムＰ２により制御プログラムＰ１の書き換えを行う。その後、自動販売機１０は、書き換えられた制御プログラムＰ１に基づいて動作する。
【００２８】
図２に示すように、自動販売機１０は、商品選択ボタン１１と、商品収納部１２と、金銭処理部１３と、商品搬送部１４とを備えている。商品選択ボタン１１は、自動販売機１０の利用者が商品Ｃを選択するためのボタンである。商品選択ボタン１１は、たとえば、自動販売機１０の前面部に複数設けられている。商品収納部１２は、自動販売機１０が販売する商品Ｃを収納する収納庫である。商品収納部１２には、たとえば、複数種類の商品Ｃが収納されている。金銭処理部１３は、利用者が商品Ｃを購入する際に投入する紙幣や硬貨などの金銭を処理する。商品搬送部１４は、商品選択ボタン１１により選択された商品Ｃを商品収納部１２から商品取出し口（図示せず）に搬送する。
【００２９】
また、自動販売機１０は、操作部１５と、記憶部１６と、通信部１７と、制御部１８とを備えている。操作部１５は、自動販売機１０の設定操作を行うために、自動販売機１０の内部に設けられている。操作部１５は、たとえば、十字キーや数値キーを有しており、作業者（ルートマン）により操作される。記憶部１６は、たとえばフラッシュメモリを含む記憶媒体であり、自動販売機１０の動作を制御するための制御プログラムＰ１を記憶する。通信部１７は、通信用のインターフェースであり、自動販売機１０と管理サーバ２０とを通信可能に接続する。制御部１８は、ＣＰＵなどのプロセッサ、メモリなどを含んでおり、自動販売機１０の動作を制御する。
【００３０】
図３に示すように、管理サーバ２０は、記憶部２１と、通信部２２と、制御部２３とを備えている。記憶部２１は、たとえばフラッシュメモリを含む記憶媒体であり、自動販売機１０に送信する管理情報や自動販売機１０から受信した管理情報を記憶する。通信部２２は、通信用のインターフェースであり、管理サーバ２０と自動販売機１０とを通信可能に接続する。制御部２３は、ＣＰＵなどのプロセッサ、メモリなどを含んでおり、管理サーバ２０の動作を制御する。
【００３１】
（制御プログラムの書き換えに関する構成）
図４（Ａ）〜（Ｃ）および図５（Ａ）（Ｂ）に示すように、自動販売機システム１００は、書き換え用プログラムＰ２による自動販売機１０の制御プログラムＰ１の書き換えを行う場合、同一の設置場所に並んで設置された複数の自動販売機１０を自動販売機グループ３０として管理するように構成されている。
【００３２】
ここで、第１実施形態では、自動販売機システム１００は、自動販売機グループ３０において、書き換え用プログラムＰ２による自動販売機グループ３０の少なくとも２台の自動販売機１０の制御プログラムＰ１の書き換えを時間をずらして行う制御を行うように構成されている。
【００３３】
第１実施形態では、管理サーバ２０の制御部２３は、自動販売機グループ３０の少なくとも２台の自動販売機１０に、時間をずらして書き換え用プログラムＰ２を配信する制御を行うように構成されている。具体的には、管理サーバ２０の制御部２３は、予め決められた時間（たとえば、１０分）が経過する毎に、自動販売機グループ３０のうちの書き換え対象の自動販売機１０に、書き換え用プログラムＰ２を配信する制御を行うように構成されている。これにより、自動販売機システム１００では、予め決められた時間が経過する毎に、書き換え用プログラムＰ２による自動販売機グループ３０のうちの書き換え対象の自動販売機１０の制御プログラムＰ１の書き換えが行われる。なお、時間は、予め実験などにより決められた値であり、自動販売機１０において書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを完了するのに十分な値である。
【００３４】
たとえば、図４（Ａ）〜（Ｃ）に示すように、管理サーバ２０の制御部２３は、自動販売機グループ３０の各々の自動販売機１０（図４では、３台の自動販売機１０）に対して、１台ずつ時間をずらして書き換え用プログラムＰ２を配信する制御を行う。具体的には、管理サーバ２０の制御部２３は、予め決められた時間が経過する毎に、自動販売機グループ３０のうちの書き換え対象の１台の自動販売機１０に対して、書き換え用プログラムＰ２を配信する制御を行う。なお、図４（Ｂ）は、図４（Ａ）の状態から予め決められた時間経過後（１０分後）の状態を示している。また、図４（Ｃ）は、図４（Ｂ）の状態から予め決められた時間経過後（１０分後）の状態を示している。
【００３５】
また、この際、管理サーバ２０の制御部２３は、自動販売機グループ３０の自動販売機１０毎に予め決められた優先順位に従って、自動販売機グループ３０の自動販売機１０の各々に対して、１台ずつ時間をずらして書き換え用プログラムＰ２を配信する制御を行う。書き換え用プログラムＰ２を受信した自動販売機１０は、受信した書き換え用プログラムＰ２により制御プログラムＰ１の書き換えを行う。つまり、自動販売機グループ３０は、予め決められた時間が経過する毎に、１台ずつ書き換え用プログラムＰ２により制御プログラムＰ１の書き換えを行う。
【００３６】
図４（Ａ）〜（Ｃ）に示す例では、まず、管理サーバ２０から自動販売機グループ３０の優先順位が１番の自動販売機１０に、書き換え用プログラムＰ２が配信される。そして、書き換え用プログラムＰ２が受信されると、自動販売機グループ３０の優先順位が１番の自動販売機１０において、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが行われる。
【００３７】
そして、自動販売機グループ３０の優先順位が１番の自動販売機１０に書き換え用プログラムＰ２が配信されてから予め決められた時間経過後（１０分後）、管理サーバ２０から自動販売機グループ３０の優先順位が２番の自動販売機１０に、書き換え用プログラムＰ２が配信される。そして、書き換え用プログラムＰ２が受信されると、自動販売機グループ３０の優先順位が２番の自動販売機１０において、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが行われる。
【００３８】
そして、自動販売機グループ３０の優先順位が２番の自動販売機１０に書き換え用プログラムＰ２が配信されてから予め決められた時間経過後（１０分後）、管理サーバ２０から自動販売機グループ３０の優先順位が３番の自動販売機１０に、書き換え用プログラムＰ２が配信される。そして、書き換え用プログラムＰ２が受信されると、自動販売機グループ３０の優先順位が３番の自動販売機１０において、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが行われる。このように、自動販売機グループ３０の各々の自動販売機１０について、１台ずつ時間をずらして書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが行われる。
【００３９】
また、たとえば、図５（Ａ）（Ｂ）に示すように、自動販売機グループ３０内で複数のグループが設定されていてもよい。図５（Ａ）（Ｂ）では、自動販売機グループ３０内で２つのグループ（第１のグループ３１および第２のグループ３２）が設定されている例を示す。
【００４０】
この場合、管理サーバ２０の制御部２３は、自動販売機グループ３０のグループ（第１のグループ３１および第２のグループ３２）の各々に対して、１グループずつ時間をずらして書き換え用プログラムＰ２を配信する制御を行う。具体的には、管理サーバ２０の制御部２３は、予め決められた時間が経過する毎に、自動販売機グループ３０のうちの書き換え対象の１グループ（第１のグループ３１または第２のグループ３２）の自動販売機１０に対して、書き換え用プログラムＰ２を配信する制御を行う。なお、図５（Ｂ）は、図５（Ａ）の状態から予め決められた時間経過後（１０分後）の状態を示している。
【００４１】
また、この際、管理サーバ２０の制御部２３は、自動販売機グループ３０のグループ毎に予め決められた優先順位に従って、自動販売機グループ３０のグループの各々に対して、１グループずつ時間をずらして書き換え用プログラムＰ２を配信する制御を行う。書き換え用プログラムＰ２を受信したグループの自動販売機１０は、受信した書き換え用プログラムＰ２により制御プログラムＰ１の書き換えを行う。つまり、自動販売機グループ３０は、予め決められた時間が経過する毎に、１グループずつ書き換え用プログラムＰ２により制御プログラムＰ１の書き換えを行う。これにより、管理サーバ２０が書き換え用プログラムＰ２の配信の時間をずらす場合にも、書き換え用プログラムＰ２の配信を行うための管理サーバ２０の処理を簡単化可能である。
【００４２】
図５（Ａ）（Ｂ）に示す例では、まず、管理サーバ２０から自動販売機グループ３０の優先順位が１番の第１のグループ３１の３台の自動販売機１０に、書き換え用プログラムＰ２が一斉に配信される。そして、書き換え用プログラムＰ２が受信されると、自動販売機グループ３０の優先順位が１番の第１のグループ３１の３台の自動販売機１０において、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが一斉に行われる。
【００４３】
そして、自動販売機グループ３０の優先順位が１番の第１のグループ３１の３台の自動販売機１０に書き換え用プログラムＰ２が配信されてから予め決められた時間経過後（１０分後）、管理サーバ２０から自動販売機グループ３０の優先順位が２番の第２のグループ３２の３台の自動販売機１０に、書き換え用プログラムＰ２が一斉に配信される。そして、書き換え用プログラムＰ２が受信されると、自動販売機グループ３０の優先順位が２番の第２のグループ３２の３台の自動販売機１０において、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが一斉に行われる。このように、自動販売機グループ３０の各々のグループについて、１グループずつ時間をずらして書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが行われる。
【００４４】
次に、図６を参照して、第１実施形態による管理サーバ２０の書き換え用プログラム配信処理をフローチャートに基づいて説明する。フローチャートの各処理は、管理サーバ２０の制御部２３により行われる。
【００４５】
図６に示すように、まず、ステップＳ１において、書き換え用プログラムＰ２の配信予定の自動販売機１０がグループであるか否かが判断される。自動販売機１０がグループであると判断された場合、ステップＳ２に進む。
【００４６】
そして、ステップＳ２において、自動販売機グループ３０のうちの優先順位が最も高い自動販売機１０が、書き換え用プログラムＰ２の配信対象の自動販売機１０に設定される。なお、自動販売機グループ３０内で複数のグループが設定されている場合、自動販売機グループ３０のうちの優先順位が最も高いグループが、書き換え用プログラムＰ２の配信対象のグループに設定される。
【００４７】
そして、ステップＳ３において、配信対象に設定された自動販売機１０またはグループに書き換え用プログラムＰ２が配信される。
【００４８】
そして、ステップＳ４において、自動販売機グループ３０の自動販売機１０の全部への書き換え用プログラムＰ２の配信が完了したか否かが判断される。配信が完了していないと判断された場合、ステップＳ５に進む。
【００４９】
そして、ステップＳ５において、予め決められた時間が経過したか否かが判断される。予め決められた時間が経過していないと判断された場合、ステップＳ５の処理が繰り返される。また、予め決められた時間が経過したと判断された場合、ステップＳ６に進む。
【００５０】
そして、ステップＳ６において、優先順位が次に高い自動販売機１０またはグループが配信対象の自動販売機１０に設定される。その後、ステップＳ４において、自動販売機グループ３０の自動販売機１０の全部への書き換え用プログラムＰ２の配信が完了したと判断されるまで、ステップＳ４〜Ｓ６の処理が繰り返される。
【００５１】
そして、ステップＳ４において、自動販売機グループ３０の自動販売機１０の全部への書き換え用プログラムＰ２の配信が完了したと判断された場合、ステップＳ７に進む。
【００５２】
また、ステップＳ１において、書き換え用プログラムＰ２の配信予定の自動販売機１０がグループではないと判断された場合、ステップＳ８に進み、ステップＳ８において、グループではないと判断された自動販売機１０に書き換え用プログラムＰ２が配信される。そして、ステップＳ７に進む。
【００５３】
そして、ステップＳ７において、配信予定の自動販売機１０の全部への書き換え用プログラムＰ２の配信が完了したか否かが判断される。配信が完了していないと判断された場合、ステップＳ１に戻る。
【００５４】
そして、ステップＳ７において、配信予定の自動販売機１０の全部への書き換え用プログラムＰ２の配信が完了したと判断されるまで、ステップＳ１〜Ｓ８の処理が繰り返される。
【００５５】
そして、ステップＳ７において、配信予定の自動販売機１０の全部への書き換え用プログラムＰ２の配信が完了したと判断された場合、書き換え用プログラム配信処理が終了される。
【００５６】
（第１実施形態の効果）
第１実施形態では、以下のような効果を得ることができる。
【００５７】
第１実施形態では、上記のように、制御プログラムＰ１の書き換えを時間をずらして行う制御を行うことにより、並んで設置された複数の自動販売機１０のうちの一部が制御プログラムＰ１の書き換え中である場合に、別の一部の自動販売機１０を商品Ｃを販売可能な状態（制御プログラムＰ１の書き換えをしていない状態）にすることができる。その結果、複数の自動販売機１０が並んで設置されている場合において、並んで設置された複数の自動販売機１０の少なくとも一部については、制御プログラムＰ１が書き換え中であることに起因して、自動販売機１０が販売する商品Ｃの販売機会を逃すことを抑制することができる。
【００５８】
また、第１実施形態では、上記のように、自動販売機システム１００を、決められた時間が経過する毎に、書き換え用プログラムＰ２による自動販売機グループ３０のうちの書き換え対象の自動販売機１０の制御プログラムＰ１の書き換えを行うように構成する。これにより、書き換え対象の自動販売機１０の制御プログラムＰ１の書き換えを決められた時間が経過する毎に行うだけで、自動販売機グループ３０の制御プログラムＰ１の書き換えを時間をずらして行うことができるので、自動販売機グループ３０の制御プログラムＰ１の書き換えを時間をずらして行うための処理を簡単に行うことができる。
【００５９】
また、第１実施形態では、上記のように、管理サーバ２０を、自動販売機グループ３０の少なくとも２台の自動販売機１０に、時間をずらして書き換え用プログラムＰ２を配信するように構成する。これにより、自動販売機グループ３０の自動販売機１０により時間をずらして書き換え用プログラムＰ２を受信させることができるので、自動販売機グループ３０の自動販売機１０の制御プログラムＰ１の書き換えを時間をずらして行うことができる。また、管理サーバ２０による書き換え用プログラムＰ２の配信を時間をずらして行うことにより、書き換え用プログラムＰ２の配信を行うための管理サーバ２０への負荷の集中を抑制することができる。これらの結果、管理サーバ２０への負荷の集中を抑制しつつ、自動販売機グループ３０の自動販売機１０の制御プログラムＰ１の書き換えを時間をずらして行うことができる。
【００６０】
［第２実施形態］
次に、図１〜図３、図７および図８を参照して、第２実施形態について説明する。この第２実施形態では、上記第１実施形態とは異なり、自動販売機側の制御により自動販売機の制御プログラムの書き換えを時間をずらして行う例について説明する。なお、上記第１実施形態と同一の構成については、図中において同じ符号を付して図示し、その説明を省略する。
【００６１】
（自動販売機システムの構成）
本発明の第２実施形態による自動販売機システム２００は、図１〜図３に示すように、自動販売機１１０と、管理サーバ１２０とを備える点で、上記第１実施形態による自動販売機システム１００と相違する。また、自動販売機１１０は、制御部１１８を備える点で、上記第１実施形態による自動販売機１０と相違し、管理サーバ１２０は、制御部１２３を備える点で、上記第１実施形態による管理サーバ２０と相違する。
【００６２】
第２実施形態においても、図７（Ａ）〜（Ｄ）および図８（Ａ）〜（Ｃ）に示すように、自動販売機システム２００は、書き換え用プログラムＰ２による自動販売機１１０の制御プログラムＰ１の書き換えを行う場合、同一の設置場所に並んで設置された複数の自動販売機１１０を自動販売機グループ１３０として管理するように構成されている。
【００６３】
ここで、第２実施形態では、自動販売機システム２００は、自動販売機グループ１３０において、書き換え用プログラムＰ２による自動販売機グループ１３０の少なくとも２台の自動販売機１１０の制御プログラムＰ１の書き換えを時間をずらして行う制御を行うように構成されている。
【００６４】
第２実施形態では、管理サーバ１２０の制御部１２３は、自動販売機グループ１３０の自動販売機１１０の各々に、書き換え用プログラムＰ２を一斉に配信する制御を行うように構成されている。また、自動販売機グループ１３０の少なくとも２台の自動販売機１１０の制御部１１８は、管理サーバ１２０から書き換え用プログラムＰ２を一斉に受信した場合、互いに通信することにより、互いに時間をずらして書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行う制御を行うように構成されている。具体的には、自動販売機グループ１３０の少なくとも２台の自動販売機１１０の制御部１１８は、予め決められた時間（たとえば、１０分）が経過する毎に、書き換え用プログラムＰ２による自動販売機グループ１３０のうちの書き換え対象の自動販売機１１０の制御プログラムＰ１の書き換えを行う制御を行うように構成されている。
【００６５】
たとえば、図７（Ａ）〜（Ｄ）に示すように、管理サーバ１２０から書き換え用プログラムＰ２を一斉に受信すると、自動販売機グループ１３０の各々の自動販売機１１０の制御部１１８は、互いに通信することにより、管理サーバ１２０から書き換え用プログラムＰ２を受信したことを確認する。そして、管理サーバ１２０から書き換え用プログラムＰ２を受信したことを確認すると、自動販売機グループ１３０の各々の自動販売機１１０の制御部１１８は、自動販売機グループ１３０内で１台ずつ時間をずらして書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行う制御を行う。
【００６６】
具体的には、自動販売機グループ１３０の各々の自動販売機１１０の制御部１１８は、予め決められた時間が経過する毎に、自動販売機グループ１３０のうちの書き換え対象の１台において、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行う制御を行う。なお、図７（Ｂ）は、図７（Ａ）の状態の直後の状態を示している。また、図７（Ｃ）は、図７（Ｂ）の状態から予め決められた時間経過後（１０分後）の状態を示している。また、図７（Ｄ）は、図７（Ｃ）の状態から予め決められた時間経過後（１０分後）の状態を示している。
【００６７】
また、この際、自動販売機グループ１３０の各々の自動販売機１１０の制御部１１８は、自動販売機グループ１３０の自動販売機１１０毎に予め決められた優先順位に従って、自動販売機グループ１３０内で１台ずつ時間をずらして書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行う制御を行う。
【００６８】
図７（Ａ）〜（Ｄ）に示す例では、まず、管理サーバ１２０から自動販売機グループ１３０の各々の自動販売機１１０に、書き換え用プログラムＰ２が一斉に配信される。そして、書き換え用プログラムＰ２が受信されると、自動販売機グループ１３０の各々の自動販売機１１０が互いに通信することにより、管理サーバ１２０から書き換え用プログラムＰ２を受信したことが確認される。なお、この際に、自動販売機グループ１３０の各々の自動販売機１１０の優先順位を決定してもよい。そして、自動販売機グループ１３０の優先順位が１番の自動販売機１１０において、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが行われる。
【００６９】
そして、自動販売機グループ１３０の優先順位が１番の自動販売機１１０により書き換え用プログラムＰ２の書き換えが開始されてから予め決められた時間経過後（１０分後）、自動販売機グループ１３０の優先順位が２番の自動販売機１１０において、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが行われる。
【００７０】
そして、自動販売機グループ１３０の優先順位が２番の自動販売機１１０に書き換え用プログラムＰ２の書き換えが開始されてから予め決められた時間経過後（１０分後）、自動販売機グループ１３０の優先順位が３番の自動販売機１１０において、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが行われる。このように、自動販売機グループ１３０の各々の自動販売機１１０について、１台ずつ時間をずらして書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが行われる。
【００７１】
また、たとえば、図８（Ａ）〜（Ｃ）に示すように、自動販売機グループ１３０内で複数のグループが設定されていてもよい。図８（Ａ）〜（Ｃ）では、自動販売機グループ１３０内で２つのグループ（第１のグループ１３１および第２のグループ１３２）が設定されている例を示す。
【００７２】
この場合も同様に、管理サーバ１２０から書き換え用プログラムＰ２を一斉に受信すると、自動販売機グループ１３０の各々の自動販売機１１０の制御部１１８は、互いに通信することにより、管理サーバ１２０から書き換え用プログラムＰ２を受信したことを確認する。そして、管理サーバ１２０から書き換え用プログラムＰ２を受信したことを確認すると、自動販売機グループ１３０の各々の自動販売機１１０の制御部１１８は、自動販売機グループ１３０内で１グループずつ時間をずらして書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行う制御を行う。
【００７３】
具体的には、自動販売機グループ１３０の各々の自動販売機１１０の制御部１１８は、予め決められた時間が経過する毎に、自動販売機グループ１３０のうちの書き換え対象の１グループ（第１のグループ１３１または第２のグループ１３２）の自動販売機１１０において、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行う制御を行う。なお、図８（Ｂ）は、図８（Ａ）の状態の直後の状態を示している。また、図８（Ｃ）は、図８（Ｂ）の状態から予め決められた時間経過後（１０分後）の状態を示している。
【００７４】
また、この際、自動販売機グループ１３０の各々の自動販売機１１０の制御部１１８は、自動販売機グループ１３０の自動販売機１１０のグループ毎に予め決められた優先順位に従って、自動販売機グループ１３０内で１グループずつ時間をずらして書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行う制御を行う。
【００７５】
図８（Ａ）〜（Ｃ）に示す例では、まず、管理サーバ１２０から自動販売機グループ１３０の各々の自動販売機１１０に、書き換え用プログラムＰ２が一斉に配信される。そして、書き換え用プログラムＰ２が受信されると、自動販売機グループ１３０の各々の自動販売機１１０が互いに通信することにより、管理サーバ１２０から書き換え用プログラムＰ２を受信したことが確認される。なお、この際に、自動販売機グループ１３０の各々のグループの優先順位を決定してもよい。そして、自動販売機グループ１３０の優先順位が１番の第１のグループ１３１の３台の自動販売機１１０において、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが行われる。
【００７６】
そして、自動販売機グループ１３０の優先順位が１番の第１のグループ１３１の３台の自動販売機１１０により書き換え用プログラムＰ２の書き換えが開始されてから予め決められた時間経過後（１０分後）、自動販売機グループ１３０の優先順位が２番の第２のグループ１３２の３台の自動販売機１１０において、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが行われる。このように、自動販売機グループ１３０の各々のグループについて、１グループずつ時間をずらして書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが行われる。
【００７７】
なお、第２実施形態のその他の構成は、上記第１実施形態と同様である。
【００７８】
（第２実施形態の効果）
第２実施形態では、以下のような効果を得ることができる。
【００７９】
第２実施形態では、上記のように、制御プログラムＰ１の書き換えを時間をずらして行う制御を行うことにより、上記第１実施形態と同様に、複数の自動販売機１１０が並んで設置されている場合において、並んで設置された複数の自動販売機１１０の少なくとも一部については、制御プログラムＰ１が書き換え中であることに起因して、自動販売機１１０が販売する商品Ｃの販売機会を逃すことを抑制することができる。
【００８０】
また、第２実施形態では、上記のように、自動販売機グループ１３０の少なくとも２台の自動販売機１１０を、管理サーバ１２０から書き換え用プログラムＰ２を一斉に受信した場合、互いに通信することにより、互いに時間をずらして書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行うように構成する。これにより、管理サーバ１２０から書き換え用プログラムＰ２が一斉に配信されたとしても、自動販売機グループ１３０の自動販売機１１０の制御プログラムＰ１の書き換えを時間をずらして行うことができる。この場合、管理サーバ１２０は書き換え用プログラムＰ２を一斉に配信するだけでよいので、書き換え用プログラムＰ２の配信を行うための管理サーバ１２０の処理を簡単に行うことができる。これらにより、書き換え用プログラムＰ２の配信を行うための管理サーバ１２０の処理を簡単に行いつつ、自動販売機グループ１３０の自動販売機１１０の制御プログラムＰ１の書き換えを時間をずらして行うことができる。
【００８１】
なお、第２実施形態のその他の効果は、上記第１実施形態と同様である。
【００８２】
［第３実施形態］
次に、図１、図３、図９および図１０を参照して、第３実施形態について説明する。この第３実施形態では、上記第１実施形態の構成に加えて、自動販売機が自動洗浄機能を有している例について説明する。なお、上記第１実施形態と同一の構成については、図中において同じ符号を付して図示し、その説明を省略する。
【００８３】
（自動販売機システムの構成）
本発明の第３実施形態による自動販売機システム３００は、図１、図３および図９に示すように、自動販売機２１０を備える点で、上記第１実施形態による自動販売機システム１００と相違する。また、自動販売機２１０は、制御部２１８と、洗浄部２１９を備える点で、上記第１実施形態による自動販売機１０と相違する。
【００８４】
第３実施形態では、自動販売機２１０は、自動洗浄機能を有するカップ自動販売機であり、自動洗浄を行うための洗浄部２１９を備えている。洗浄部２１９は、自動販売機２１０の内部を洗浄するために設けられている。洗浄部２１９は、たとえば、飲料の原材料をカップまで搬送するための原材料配管部を洗浄するように構成されている。洗浄部２１９は、たとえば、洗浄液が貯留される洗浄液貯留部と、洗浄液貯留部から洗浄対象物（原材料配管部など）に洗浄液を圧送するポンプ部とを含んでいる。
【００８５】
第３実施形態では、図１０（Ａ）〜（Ｃ）に示すように、同一の設置場所に並んで設置された複数の自動販売機２１０は、洗浄部２１９を用いた自動洗浄機能による自動洗浄を行う場合、自動販売機グループ２３０として機能するように構成されている。
【００８６】
具体的には、自動販売機グループ２３０の少なくとも２台の自動販売機２１０の制御部２１８は、互いに時間をずらして、洗浄部２１９を用いた自動洗浄機能による自動洗浄を行うように構成されている。具体的には、自動販売機グループ２３０の少なくとも２台の自動販売機２１０の制御部２１８は、予め決められた時間（たとえば、１０分）が経過する毎に、洗浄部２１９を用いた自動洗浄機能による自動洗浄を行うように構成されている。
【００８７】
たとえば、図１０（Ａ）〜（Ｃ）に示すように、自動販売機グループ２３０の各々の自動販売機２１０の制御部２１８は、自動販売機グループ２３０内で１台ずつ時間をずらして、洗浄部２１９を用いた自動洗浄機能による自動洗浄を行う制御を行う。具体的には、自動販売機グループ２３０の各々の自動販売機２１０の制御部２１８は、予め決められた時間が経過する毎に、自動販売機グループ２３０のうちの自動洗浄対象の１台において、洗浄部２１９を用いた自動洗浄機能による自動洗浄を行う制御を行う。なお、図１０（Ｂ）は、図１０（Ａ）の状態から予め決められた時間経過後（１時間後）の状態を示している。また、図１０（Ｃ）は、図１０（Ｂ）の状態から予め決められた時間経過後（１時間後）の状態を示している。
【００８８】
また、この際、自動販売機グループ２３０の各々の自動販売機２１０の制御部２１８は、自動販売機グループ２３０の自動販売機２１０毎に予め決められた優先順位に従って、自動販売機グループ２３０内で１台ずつ時間をずらして、洗浄部２１９を用いた自動洗浄機能による自動洗浄を行う制御を行う。また、この際、自動販売機グループ２３０の各々の自動販売機２１０の制御部２１８は、互いに通信することにより、互いの状態を通知し合う。
【００８９】
なお、詳細な説明は省略するが、上記第１および第２実施形態のように、自動販売機グループ２３０内で複数のグループが設定されていてもよい。そして、自動販売機グループ２３０の各々の自動販売機２１０の制御部２１８が、自動販売機グループ２３０内で１グループずつ時間をずらして洗浄部２１９を用いた自動洗浄機能による自動洗浄を行う制御を行ってもよい。
【００９０】
なお、第３実施形態のその他の構成は、上記第１実施形態と同様である。
【００９１】
（第３実施形態の効果）
第３実施形態では、以下のような効果を得ることができる。
【００９２】
第３実施形態では、上記のように、自動販売機２１０を、自動洗浄機能を有するように構成する。また、自動販売機グループ２３０の少なくとも２台の自動販売機２１０を、互いに通信することにより、互いに時間をずらして自動洗浄機能による自動洗浄を行うように構成する。これにより、並んで設置された複数の自動販売機２１０のうちの一部が自動洗浄機能による自動洗浄中である場合に、別の一部の自動販売機２１０を商品Ｃを販売可能な状態（自動洗浄機能による自動洗浄をしていない状態）にすることができる。その結果、複数の自動販売機２１０が並んで設置されている場合において、並んで設置された複数の自動販売機２１０の少なくとも一部については、自動販売機２１０が自動洗浄機能による自動洗浄中であることに起因して自動販売機２１０が販売する商品Ｃの販売機会を逃すことを抑制することができる。
【００９３】
なお、第３実施形態のその他の効果は、上記第１実施形態と同様である。
【００９４】
［第４実施形態］
次に、図１〜図３、図１１および図１２を参照して、第４実施形態について説明する。この第４実施形態では、上記第１実施形態とは異なり、自動販売機に書き換えタイミングが設定されている例について説明する。なお、上記第１実施形態と同一の構成については、図中において同じ符号を付して図示し、その説明を省略する。
【００９５】
（自動販売機システムの構成）
本発明の第４実施形態による自動販売機システム４００は、図１〜図３に示すように、自動販売機３１０と、管理サーバ３２０とを備える点で、上記第１実施形態による自動販売機システム１００と相違する。また、自動販売機３１０は、制御部３１８を備える点で、上記第１実施形態による自動販売機１０と相違し、管理サーバ３２０は、制御部３２３を備える点で、上記第１実施形態による管理サーバ３２０と相違する。
【００９６】
管理サーバ３２０の制御部３２３は、書き換え用プログラムＰ２を、ネットワークＮを介して接続された自動販売機３１０に所定のタイミングにおいて配信する制御を行うように構成されている。
【００９７】
ここで、第４実施形態では、図１１（Ａ）〜（Ｃ）に示すように、自動販売機システム４００は、自動販売機３１０に設定された書き換えタイミングにおいて、書き換え用プログラムＰ２による自動販売機３１０の制御プログラムＰ１の書き換えを行う制御を行うように構成されている。
【００９８】
具体的には、自動販売機３１０の制御部３１８は、書き換えタイミングよりも前に管理サーバ３２０から書き換え用プログラムＰ２を受信した場合、書き換えタイミングまで書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行わない制御を行うように構成されている。そして、自動販売機３１０の制御部３１８は、書き換えタイミングにおいて、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行うように構成されている。
【００９９】
また、自動販売機３１０は、書き換えタイミングを、作業者Ｒ（ルートマン）により設定可能に構成されている。自動販売機３１０には、複数の書き換えタイミングが予め設定されている。自動販売機３１０は、複数の書き換えタイミングのうちから、１つの書き換えタイミングを選択して設定可能に構成されている。設定可能な書き換えタイミングは、時刻が決められた時刻になっている場合、商品Ｃが一定期間販売されていない場合、時刻が決められた時刻になっているかまたは商品Ｃが一定期間販売されていない場合、または、時刻が決められた時刻になっておりかつ商品Ｃが一定期間販売されていない場合である。
【０１００】
また、自動販売機３１０は、書き換えタイミングの決められた時刻または一定期間を、作業者Ｒ（ルートマン）により設定可能に構成されている。作業者Ｒは、自動販売機３１０の設置場所における利用者の自動販売機３１０の利用状況を考慮して、決められた時刻または一定期間を設定する。作業者Ｒは、特定の時刻（ＡＭ２時やＡＭ３時）を、決められた時刻として設定する。また、作業者Ｒは、特定の期間（３０分や４０分）を、一定期間として設定する。なお、書き換えタイミングの設定は、操作部１５を用いて行われる。
【０１０１】
次に、図１２を参照して、第４実施形態の自動販売機３１０の制御プログラム書き換え処理をフローチャートに基づいて説明する。フローチャートの各処理は、自動販売機３１０の制御部３１８により行われる。
【０１０２】
図１２に示すように、まず、ステップＳ１１において、書き換え用プログラムＰ２が受信されたか否かが判断される。書き換え用プログラムＰ２が受信されていないと判断された場合、ステップＳ１１の処理が繰り返される。また、書き換え用プログラムＰ２が受信されたと判断された場合、ステップＳ１２に進む。
【０１０３】
そして、ステップＳ１２において、タイミングが設定された書き換えタイミングであるか否かが判断される。ステップＳ１２では、たとえば、現在の時刻が決められた時刻になっているか否かが判断される。また、たとえば、ステップＳ１２では、商品Ｃが一定期間販売されていないか否かが判断される。また、たとえば、ステップＳ１２では、現在の時刻が決められた時刻になっているか、または、商品Ｃが一定期間販売されていないか否かが判断される。また、たとえば、ステップＳ１２では、現在の時刻が決められた時刻になっており、かつ、商品Ｃが一定期間販売されていないか否かが判断される。
【０１０４】
ステップＳ１２において、タイミングが設定された書き換えタイミングではないと判断された場合、ステップＳ１２の処理が繰り返される。また、タイミングが設定された書き換えタイミングであると判断された場合、ステップＳ１３に進む。
【０１０５】
そして、ステップＳ１３において、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが行われる。その後、制御プログラム書き換え処理が終了される。
【０１０６】
なお、第４実施形態のその他の構成は、上記第１実施形態と同様である。
【０１０７】
（第４実施形態の効果）
第４実施形態では、以下のような効果を得ることができる。
【０１０８】
第４実施形態では、上記のように、自動販売機３１０に設定された書き換えタイミングにおいて制御プログラムＰ１の書き換えを行う制御を行うことにより、自動販売機３１０毎に異なる書き換えタイミングにおいて制御プログラムＰ１の書き換えを行うことができる。その結果、自動販売機３１０の設置場所において利用者が多い時間などの書き換えを行いたくないタイミングを避けた書き換えタイミングにおいて制御プログラムＰ１の書き換えを行うことができるので、利用者が多い時間に自動販売機３１０が制御プログラムＰ１の書き換え中になることを抑制することができる。これにより、利用者が自動販売機３１０を利用できずに商品Ｃが購入できなくなることを抑制することができるので、制御プログラムＰ１が書き換え中であることに起因して、自動販売機３１０が販売する商品Ｃの販売機会を逃すことを抑制することができる。
【０１０９】
また、第４実施形態では、上記のように、自動販売機３１０を、書き換えタイミングよりも前に管理サーバ３２０から書き換え用プログラムＰ２を受信した場合、書き換えタイミングまで書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行わないように構成する。また、自動販売機３１０を、書き換えタイミングにおいて、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行うように構成する。これにより、管理サーバ３２０から書き換え用プログラムＰ２が一斉に配信されたとしても、書き換えタイミングまで書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行わないようにすることができるので、利用者が多い時間を避けて書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行うようにすることができる。この場合、管理サーバ３２０は書き換え用プログラムＰ２を一斉に配信するだけでよいので、書き換え用プログラムＰ２の配信を行うための管理サーバ３２０の処理を簡単に行うことができる。これらにより、書き換え用プログラムＰ２の配信を行うための管理サーバ３２０の処理を簡単に行いつつ、利用者が多い時間を避けて書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行うようにすることができる。
【０１１０】
また、第４実施形態では、上記のように、書き換えタイミングを、時刻が決められた時刻になっている場合、商品Ｃが一定期間販売されていない場合、時刻が決められた時刻になっているかまたは商品Ｃが一定期間販売されていない場合、または、時刻が決められた時刻になっておりかつ商品Ｃが一定期間販売されていない場合であるように構成する。これにより、自動販売機３１０の設置場所において利用者が多い時間を確実に避けたタイミングを書き換えタイミングとして設定することができる。
【０１１１】
また、第４実施形態では、上記のように、自動販売機３１０を、決められた時刻または一定期間を、作業者Ｒにより設定可能に構成する。これにより、自動販売機３１０の設置場所における利用者の自動販売機３１０の利用状況に詳しい作業者Ｒ（ルートマン）に、書き換えタイミングを設定させることができるので、自動販売機３１０の設置場所において利用者が多い時間をより確実に避けたタイミングを書き換えタイミングとして設定することができる。
【０１１２】
なお、第４実施形態のその他の効果は、上記第１実施形態と同様である。
【０１１３】
［第５実施形態］
次に、図１、図３および図１３〜図１５を参照して、第５実施形態について説明する。この第５実施形態では、上記第４実施形態とは異なる書き換えタイミングの例について説明する。なお、上記第４実施形態と同一の構成については、図中において同じ符号を付して図示し、その説明を省略する。
【０１１４】
（自動販売機システムの構成）
本発明の第５実施形態による自動販売機システム５００は、図１、図３および図１３に示すように、自動販売機４１０を備える点で、上記第４実施形態による自動販売機システム４００と相違する。また、自動販売機４１０は、制御部４１８と、温度調整部４３１と、人感センサ４３２とを備える点で、上記第４実施形態による自動販売機３１０と相違する。
【０１１５】
図１３に示すように、温度調整部４３１は、冷却または加熱により商品Ｃの温度を調整する冷却加熱機構である。具体的には、温度調整部４３１は、冷却または加熱により商品収納部１２内の温度を調整することにより、冷却または加熱により商品収納部１２に収納された商品Ｃの温度を調整するように構成されている。温度調整部４３１は、たとえば、商品Ｃを冷却または加熱可能な冷媒回路を含んでいる。
【０１１６】
人感センサ４３２は、利用者を感知するためのセンサである。人感センサ４３２は、自動販売機４１０の前方に位置する利用者を感知するように構成されている。人感センサ４３２は、たとえば、カメラ、赤外線センサ、超音波センサなどを含んでいる。
【０１１７】
ここで、第５実施形態では、図１４および図１５に示すように、自動販売機システム５００は、自動販売機４１０に設定された書き換えタイミングにおいて、書き換え用プログラムＰ２による自動販売機４１０の制御プログラムＰ１の書き換えを行う制御を行うように構成されている。
【０１１８】
具体的には、自動販売機４１０は、温度調整部４３１により商品Ｃの温度を調整する制御である温度調整制御中（冷やし込み中または温め込み中）ではない場合、および、利用者の接客中ではない場合のうちの少なくとも１つを、書き換えタイミングとして設定可能に構成されている。言い換えると、自動販売機４１０は、温度調整制御中である場合、および、利用者の接客中である場合のうちの少なくとも１つを、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行わないタイミング（非書き換えタイミング）として設定可能に構成されている。
【０１１９】
なお、利用者の接客中とは、たとえば、人感センサ４３２により利用者が感知されている場合、利用者による商品選択ボタン１１の選択操作が検知されている場合、利用者による金銭処理部１３への金銭の投入操作が検知されている場合などである。
【０１２０】
図１４（Ａ）（Ｂ）に示すように、書き換えタイミングとして温度調整制御中ではない場合が設定されている場合、自動販売機４１０の制御部４１８は、温度調整制御中ではない場合に、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行う制御を行うように構成されている。また、この場合、自動販売機４１０の制御部４１８は、温度調整制御中である場合に、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行わない制御を行うように構成されている。
【０１２１】
また、図１５（Ａ）（Ｂ）に示すように、書き換えタイミングとして利用者の接客中ではない場合が設定されている場合、自動販売機４１０の制御部４１８は、利用者の接客中ではない場合に、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行う制御を行うように構成されている。また、この場合、自動販売機４１０の制御部４１８は、利用者の接客中である場合に、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行わない制御を行うように構成されている。
【０１２２】
なお、書き換えタイミングとして、温度調整制御中ではない場合および利用者の接客中ではない場合の両方が設定されている場合、自動販売機４１０の制御部４１８は、温度調整制御中ではない場合でかつ利用者の接客中ではない場合に、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行う制御を行うように構成されている。また、この場合、自動販売機４１０の制御部４１８は、温度調整制御中である場合および利用者の接客中である場合のうちの少なくとも１つを満たす場合に、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行わない制御を行うように構成されている。
【０１２３】
なお、第５実施形態のその他の構成は、上記第４実施形態と同様である。
【０１２４】
（第５実施形態の効果）
第５実施形態では、以下のような効果を得ることができる。
【０１２５】
第５実施形態では、上記のように、書き換えタイミングを、自動販売機４１０が商品Ｃの温度を調整する制御である温度調整制御中ではない場合、および、自動販売機４１０が利用者の接客中ではない場合のうちの少なくとも１つを含むように構成する。これにより、書き換えタイミングが自動販売機４１０が温度調整制御中ではない場合を含む場合、温度調整制御中に書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが開始され、温度調整制御が中断されることを抑制することができる。その結果、温度調整制御のやり直しが生じることを抑制することができるので、温度調整制御のやり直しに起因して自動販売機４１０の消費電力が増加することを抑制することができる。また、書き換えタイミングが自動販売機４１０が利用者の接客中ではない場合を含む場合、利用者の接客中に書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが開始され、利用者が自動販売機４１０を利用できずに商品Ｃが購入できなくなることを確実に抑制することができる。
【０１２６】
なお、第５実施形態のその他の効果は、上記第４実施形態と同様である。
【０１２７】
［第６実施形態］
次に、図１、図３、図１３、図１６および図１７を参照して、第６実施形態について説明する。この第６実施形態では、上記第４および第５実施形態とは異なる書き換えタイミングの例について説明する。なお、上記第５実施形態と同一の構成については、図中において同じ符号を付して図示し、その説明を省略する。
【０１２８】
（自動販売機システムの構成）
本発明の第６実施形態による自動販売機システム６００は、図１、図３および図１３に示すように、自動販売機５１０を備える点で、上記第５実施形態による自動販売機システム５００と相違する。また、自動販売機５１０は、制御部５１８を備える点で、上記第５実施形態による自動販売機４１０と相違する。また、自動販売機５１０は、たとえばスクールタイマにより、商品Ｃの販売を停止する時間帯、および、温度調整制御を停止する時間帯のうちの少なくとも１つが設定されている。このような時間帯としては、たとえば、利用者が少ない時間帯である夜間、休日などが設定される。
【０１２９】
ここで、第６実施形態では、図１６および図１７に示すように、自動販売機システム６００は、自動販売機５１０に設定された書き換えタイミングにおいて、書き換え用プログラムＰ２による自動販売機５１０の制御プログラムＰ１の書き換えを行う制御を行うように構成されている。
【０１３０】
具体的には、自動販売機５１０は、時間帯が自動販売機５１０において商品Ｃの販売を停止することが設定されている時間帯（以下、「商品販売の停止時間帯」という）である場合、および、時間帯が自動販売機５１０において温度調整制御を停止することが設定されている時間帯（以下、「温度調整制御の停止時間帯」という）である場合のうちの少なくとも１つを、書き換えタイミングとして設定可能に構成されている。言い換えると、自動販売機５１０は、時間帯が商品販売の停止時間帯ではない場合、および、時間帯が温度調整制御の停止時間帯ではない場合のうちの少なくとも１つを、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行わないタイミング（非書き換えタイミング）として設定可能に構成されている。
【０１３１】
図１６（Ａ）（Ｂ）に示すように、書き換えタイミングとして時間帯が商品販売の停止時間帯である場合が設定されている場合、自動販売機５１０の制御部５１８は、時間帯が商品販売の停止時間帯である場合に、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行う制御を行うように構成されている。また、この場合、自動販売機５１０の制御部５１８は、時間帯が商品販売の停止時間帯ではない場合に、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行わない制御を行うように構成されている。
【０１３２】
また、図１７（Ａ）（Ｂ）に示すように、書き換えタイミングとして時間帯が温度調整制御の停止時間帯である場合が設定されている場合、自動販売機５１０の制御部５１８は、時間帯が温度調整制御の停止時間帯である場合に、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行う制御を行うように構成されている。また、この場合、自動販売機５１０の制御部５１８は、時間帯が温度調整制御の停止時間帯ではない場合に、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行わない制御を行うように構成されている。
【０１３３】
なお、書き換えタイミングとして、時間帯が商品販売の停止時間帯である場合および時間帯が温度調整制御の停止時間帯である場合の両方が設定されている場合、自動販売機５１０の制御部５１８は、時間帯が商品販売の停止時間帯である場合でかつ時間帯が温度調整制御の停止時間帯である場合に、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行う制御を行うように構成されている。また、この場合、自動販売機５１０の制御部５１８は、時間帯が商品販売の停止時間帯ではない場合および時間帯が温度調整制御の停止時間帯ではない場合のうちの少なくとも１つを満たす場合に、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行わない制御を行うように構成されている。
【０１３４】
また、自動販売機５１０は、商品販売の停止時間帯、および、温度調整制御の停止時間帯を、作業者Ｒ（ルートマン）により変更可能に構成されている。商品販売の停止時間帯または温度調整制御の停止時間帯が変更された場合、自動販売機５１０の制御部５１８は、変更された時間帯に応じて、書き換えタイミングを変更する制御を行うように構成されている。具体的には、自動販売機５１０の制御部５１８は、変更された時間帯を、書き換えタイミングとして設定するように構成されている。
【０１３５】
なお、第６実施形態のその他の構成は、上記第５実施形態と同様である。
【０１３６】
（第６実施形態の効果）
第６実施形態では、以下のような効果を得ることができる。
【０１３７】
第６実施形態では、上記のように、書き換えタイミングを、時間帯が自動販売機５１０において商品Ｃの販売を停止することが設定されている時間帯である場合、および、時間帯が自動販売機５１０において商品Ｃの温度を調整する制御である温度調整制御を停止することが設定されている時間帯である場合のうちの少なくとも１つを含むように構成する。これにより、書き換えタイミングが、時間帯が自動販売機５１０において商品Ｃの販売を停止することが設定されている時間帯である場合を含む場合、自動販売機５１０において商品Ｃの販売が停止している時間帯を利用して、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行うことができる。その結果、利用者が自動販売機５１０を利用できずに商品Ｃが購入できなくなることを効果的に抑制することができる。また、書き換えタイミングが、時間帯が自動販売機５１０において商品Ｃの温度を調整する制御である温度調整制御を停止することが設定されている時間帯である場合を含む場合、自動販売機５１０において温度調整制御が停止している時間帯を利用して、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行うことができる。その結果、温度調整制御中に書き換え用プログラムＰ２による制御プログラムＰ１の書き換えが開始され、温度調整制御が中断されることを効果的に抑制することができる。
【０１３８】
なお、第６実施形態のその他の効果は、上記第５実施形態と同様である。
【０１３９】
［第７実施形態］
次に、図１、図３、図１８〜図２１を参照して、第７実施形態について説明する。この第７実施形態では、上記第４〜第６実施形態とは異なる書き換えタイミングの例について説明する。なお、上記第４実施形態と同一の構成については、図中において同じ符号を付して図示し、その説明を省略する。
【０１４０】
（自動販売機システムの構成）
本発明の第７実施形態による自動販売機システム７００は、図１、図３および図１８に示すように、自動販売機６１０を備える点で、上記第４実施形態による自動販売機システム４００と相違する。また、自動販売機６１０は、通信部６１７と、制御部６１８と、扉センサ６３３と、リモコン操作部６３４とを備える点で、上記第４実施形態による自動販売機３１０と相違する。
【０１４１】
図１８に示すように、通信部６１７は、端末用通信部６１７ａと、サーバ用通信部６１７ｂとを含んでいる。端末用通信部６１７ａは、作業者Ｒ（ルートマン）が携帯する携帯端末Ｒ１との通信用のインターフェースであり、自動販売機６１０と携帯端末Ｒ１とを通信可能に接続する。端末用通信部６１７ａは、たとえば、自動販売機６１０と赤外線通信を行うためのインターフェースである。また、サーバ用通信部６１７ｂは、管理サーバ３２０との通信用のインターフェースであり、自動販売機６１０と管理サーバ３２０とを通信可能に接続する。サーバ用通信部６１７ｂは、たとえば、管理サーバ３２０と無線ＬＡＮ通信を行うためのインターフェースである。
【０１４２】
扉センサ６３３は、自動販売機６１０の前面扉の開閉を検知するセンサである。扉センサ６３３は、たとえば、光学式のセンサ、機械式のボタンセンサなどにより構成されている。扉センサ６３３は、自動販売機６１０の前面扉の開閉の検知結果を制御部６１８に送信するように構成されている。制御部６１８は、扉センサ６３３による自動販売機６１０の前面扉の開閉の検知結果に基づいて、自動販売機６１０の前面扉が開状態であるか、または、閉状態であるかを判断するように構成されている。
【０１４３】
リモコン操作部６３４は、自動販売機６１０の設定操作を行うために、自動販売機６１０の内部に設けられている。リモコン操作部６３４は、たとえば、複数の設定操作ボタンを有しており、作業者Ｒにより操作される。
【０１４４】
ここで、第７実施形態では、図１９〜図２１に示すように、自動販売機システム７００は、自動販売機６１０に設定された書き換えタイミングにおいて、書き換え用プログラムＰ２による自動販売機６１０の制御プログラムＰ１の書き換えを行う制御を行うように構成されている。
【０１４５】
具体的には、自動販売機６１０は、メンテナンス中である場合およびメンテナンス中ではない場合、を少なくとも含む書き換えタイミングの選択肢のうちから、書き換えタイミングを選択して設定可能に構成されている。たとえば、自動販売機６１０は、メンテナンス中である場合、メンテナンス中である場合でかつ作業者Ｒによる書き換え指示が行われた場合、および、メンテナンス中ではない場合の３つの書き換えタイミングの選択肢のうちから、書き換えタイミングを選択して設定可能に構成されている。書き換えタイミングの選択と設定とは、操作部１５、リモコン操作部６３４、携帯端末Ｒ１などを用いて、作業者Ｒにより行われる。
【０１４６】
なお、メンテナンス中とは、たとえば、扉センサ６３３により自動販売機６１０の前面扉の開状態が検知されている場合、作業者Ｒによりリモコン操作部６３４を用いた操作が行われている場合、通信部６１７の端末用通信部６１７ａと携帯端末Ｒ１とが通信している場合、通信部６１７のサーバ用通信部６１７ｂと管理サーバ３２０とが通信している場合、自動販売機６１０の電源が投入されてからの一定期間（十分から一時間程度）などである。自動販売機６１０には、たとえば、扉センサ６３３により自動販売機６１０の前面扉の開状態が検知されている場合、作業者Ｒによりリモコン操作部６３４を用いた操作が行われている場合、通信部６１７の端末用通信部６１７ａと携帯端末Ｒ１とが通信している場合、通信部６１７のサーバ用通信部６１７ｂと管理サーバ３２０とが通信している場合、自動販売機６１０の電源が投入されてからの一定期間などが、メンテナンス中を示す項目として設定されている。
【０１４７】
また、自動販売機６１０は、メンテナンス中を示す項目の有効／無効の設定を項目毎に切り替え可能に構成されている。自動販売機６１０の制御部６１８は、自動販売機６１０が有効／無効の設定が有効に設定された項目の状態である場合、自動販売機６１０がメンテナンス中であると判断するように構成されている。一方、自動販売機６１０の制御部６１８は、自動販売機６１０が有効／無効の設定が無効に設定された項目の状態である場合には、自動販売機６１０がメンテナンス中を示す項目の状態であったとしても、自動販売機６１０がメンテナンス中ではないと判断するように構成されている。
【０１４８】
たとえば、メンテナンス中を示す項目のうちの１つである扉センサ６３３により自動販売機６１０の前面扉の開状態が検知されている場合の有効／無効の設定を有効に切り替えた場合、扉センサ６３３により自動販売機６１０の前面扉の開状態が検知されている場合、自動販売機６１０の制御部６１８は、自動販売機６１０がメンテナンス中であると判断する。一方、メンテナンス中を示す項目のうちの１つである扉センサ６３３により自動販売機６１０の前面扉の開状態が検知されている場合の有効／無効の設定を無効に切り替えた場合、扉センサ６３３により自動販売機６１０の前面扉の開状態が検知されている場合にも、自動販売機６１０の制御部６１８は、自動販売機６１０がメンテナンス中ではないと判断する。詳細な説明は省略するが、他の項目についても同様である。
【０１４９】
また、自動販売機６１０の制御部６１８は、メンテナンス中を示す項目の状態の終了後、予め設定された一定期間だけ経過するまでを、メンテナンス中であると判断するように構成されている。また、自動販売機６１０は、メンテナンス中を示す項目の状態の終了時点を延長するための一定期間が、メンテナンス中を示す項目毎に設定されるように構成されている。なお、一定期間は、項目毎に固定の値であってもよいし、作業者Ｒにより指定された値であってもよい。また、一定期間は、０以上の値で設定可能である。一定期間として０が設定された場合、自動販売機６１０の制御部６１８は、メンテナンス中を示す項目の状態の終了までを、メンテナンス中であると判断する。
【０１５０】
図１９（Ａ）（Ｂ）に示すように、作業者Ｒは、たとえば、利用者が中程度の設置場所に設置された自動販売機６１０において、メンテナンス中である場合を書き換えタイミングとして選択して設定する。
【０１５１】
この場合、自動販売機６１０の制御部６１８は、メンテナンス中である場合に、作業者Ｒによる書き換え指示によらず、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行う制御を行うように構成されている。また、この場合、自動販売機６１０の制御部６１８は、メンテナンス中ではない場合に、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行わない制御を行うように構成されている。
【０１５２】
また、図２０（Ａ）（Ｂ）に示すように、作業者Ｒは、たとえば、利用者が多い設置場所（駅など）に設置された自動販売機６１０において、メンテナンス中である場合でかつ作業者Ｒによる書き換え指示が行われた場合を書き換えタイミングとして選択して設定する。
【０１５３】
この場合、自動販売機６１０の制御部６１８は、メンテナンス中である場合でかつ作業者Ｒによる書き換え指示が行われた場合に、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行う制御を行うように構成されている。また、この場合、自動販売機６１０の制御部６１８は、メンテナンス中ではない場合に、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行わない制御を行うように構成されている。
【０１５４】
また、図２１（Ａ）（Ｂ）に示すように、作業者Ｒは、たとえば、利用者が少ない設置場所（山間部など）に設置された自動販売機６１０において、メンテナンス中ではない場合を書き換えタイミングとして選択して設定する。
【０１５５】
この場合、自動販売機６１０の制御部６１８は、メンテナンス中ではない場合に、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行う制御を行うように構成されている。また、この場合、自動販売機６１０の制御部６１８は、メンテナンス中である場合に、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを行わない制御を行うように構成されている。
【０１５６】
なお、第７実施形態のその他の構成は、上記第４実施形態と同様である。
【０１５７】
（第７実施形態の効果）
第７実施形態では、以下のような効果を得ることができる。
【０１５８】
第７実施形態では、上記のように、自動販売機６１０を、メンテナンス中である場合およびメンテナンス中ではない場合、を少なくとも含む書き換えタイミングの選択肢のうちから、書き換えタイミングを選択して設定可能に構成する。これにより、たとえば、利用者が多いために制御プログラムＰ１の書き換え用の時間を確保しにくい設置場所（駅など）に設置された自動販売機６１０では、メンテナンス中である場合を書き換えタイミングとして選択して設定することができる。この場合、利用者が商品を購入困難なメンテナンス中を利用して、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えを効果的に行うことができる。また、たとえば、利用者が少ないために制御プログラムＰ１の書き換え用の時間を確保しやすい設置場所（山間部など）に設置された自動販売機６１０では、メンテナンス中ではない場合を書き換えタイミングとして選択して設定することができる。この場合、書き換え用プログラムＰ２による制御プログラムＰ１の書き換えをメンテナンス中に行う場合と異なり、メンテナンスに要する時間が増加することを抑制することができる。このように、自動販売機６１０の設置場所に応じて、適切な書き換えタイミングを自動販売機６１０に設定することができる。
【０１５９】
なお、第７実施形態のその他の効果は、上記第４実施形態と同様である。
【０１６０】
［変形例］
なお、今回開示された実施形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施形態の説明ではなく特許請求の範囲によって示され、さらに特許請求の範囲と均等の意味および範囲内でのすべての変更（変形例）が含まれる。
【０１６１】
たとえば、本発明では、上記第１〜第７実施形態に記載された構成のうち、互いに適用可能な構成同士を組み合わせてもよい。たとえば、上記第１または第２実施形態に記載された制御プログラムの書き換え制御と、上記第４実施形態に記載された制御プログラムの書き換え制御とを組み合わせてもよい。また、たとえば、上記第４〜第７実施形態に記載された書き換えタイミングを適宜組み合わせてもよい。
【０１６２】
また、上記第１および第２実施形態では、自動販売機システムが、決められた時間が経過する毎に、自動販売機グループのうちの書き換え対象の自動販売機の制御プログラムの書き換えを行うように構成されている例を示したが、本発明はこれに限られない。本発明では、自動販売機システムが、自動販売機グループのうちの書き換え対象の自動販売機の制御プログラムの書き換えが完了する毎に、次の書き換え対象の自動販売機の制御プログラムの書き換えを行うように構成されてもよい。
【０１６３】
この場合、たとえば、自動販売機グループのうちの書き換え対象の自動販売機は、制御プログラムの書き換えが完了した場合に、管理サーバに制御プログラムの書き換えが完了したことを通知するように構成されている。また、管理サーバは、自動販売機から受信した通知に基づいて、次の書き換え対象の自動販売機に書き換え用プログラムを配信するように構成されている。これにより、自動販売機グループのうちの書き換え対象の自動販売機の制御プログラムの書き換えが完了する毎に、次の書き換え対象の自動販売機の制御プログラムの書き換えを行うことができる。
【０１６４】
また、たとえば、自動販売機グループのうちの書き換え対象の自動販売機は、制御プログラムの書き換えが完了した場合に、次の書き換え対象の自動販売機に制御プログラムの書き換えが完了したことを通知するように構成されている。また、次の書き換え対象の自動販売機は、今の書き換え対象の自動販売機から受信した通知に基づいて、書き換え用プログラムによる制御プログラムの書き換えを行うように構成されている。これにより、自動販売機グループのうちの書き換え対象の自動販売機の制御プログラムの書き換えが完了する毎に、次の書き換え対象の自動販売機の制御プログラムの書き換えを行うことができる。
【０１６５】
また、上記第１および第２実施形態では、自動販売機グループが、３台または６台の自動販売機からなる例を示したが、本発明はこれに限られない。本発明では、自動販売機グループが、３台または６台以外の複数台の自動販売機からなっていてもよい。
【０１６６】
また、上記第１および第２実施形態では、自動販売機グループ内で２つのグループが設定されている例を示したが、本発明はこれに限られない。本発明では、自動販売機グループ内で３つ以上のグループが設定されていてもよい。また、グループの自動販売機の台数は、１つであってもよいし、複数であってもよい。
【０１６７】
また、上記第３実施形態では、自動販売機グループの自動販売機が、予め決められた時間が経過する毎に、自動洗浄機能による自動洗浄を行うように構成されている例を示したが、本発明はこれに限られない。本発明では、自動販売機グループの自動販売機が、自動販売機グループのうちの自動洗浄対象の自動販売機の自動洗浄機能による自動洗浄が完了する毎に、次の自動洗浄対象の自動販売機の自動洗浄機能による自動洗浄を行うように構成されてもよい。
【０１６８】
この場合、たとえば、自動販売機グループのうちの自動洗浄対象の自動販売機は、自動洗浄機能による自動洗浄が完了した場合に、次の自動洗浄対象の自動販売機に自動洗浄機能による自動洗浄が完了したことを通知するように構成されている。また、次の自動洗浄対象の自動販売機は、今の自動洗浄対象の自動販売機から受信した通知に基づいて、自動洗浄機能による自動洗浄を行うように構成されている。これにより、自動販売機グループのうちの自動洗浄対象の自動販売機の自動洗浄機能による自動洗浄が完了する毎に、次の自動洗浄対象の自動販売機の自動洗浄機能による自動洗浄を行うことができる。
【０１６９】
また、上記第４実施形態では、自動販売機が、管理サーバから書き換え用プログラムを受信した場合、書き換えタイミングまで書き換え用プログラムによる制御プログラムの書き換えを行わないように構成されている例を示したが、本発明はこれに限られない。本発明では、自動販売機が、書き換えタイミングにおいて、管理サーバに書き換え用プログラムの配信要求を通知するように構成されていてもよい。この場合、管理サーバは、自動販売機からの通知に基づいて、書き換え用プログラムを通知先である自動販売機に配信するように構成されている。これによっても、書き換えタイミングにおいて、書き換え用プログラムによる制御プログラムの書き換えを行うことができる。
【０１７０】
また、上記第４実施形態では、書き換えタイミングが、時刻が決められた時刻になっている場合、商品が一定期間販売されていない場合、時刻が決められた時刻になっているかまたは商品が一定期間販売されていない場合、または、時刻が決められた時刻になっておりかつ商品が一定期間販売されていない場合である例を示した。また、上記第５実施形態では、書き換えタイミングが、自動販売機が温度調整制御中ではない場合、または、自動販売機が利用者の接客中ではない場合である例を示した。また、上記第６実施形態では、書き換えタイミングが、時間帯が自動販売機において商品の販売を停止することが設定されている時間帯である場合、または、時間帯が自動販売機において温度調整制御を停止することが設定されている時間帯であるである例を示した。また、上記第７実施形態では、書き換えタイミングが、メンテナンス中である場合、または、メンテナンス中ではない場合である例を示した。しかしながら、本発明はこれに限られない。本発明では、書き換えタイミング、これら以外の書き換えタイミングであってもよい。
【０１７１】
また、上記第４実施形態では、自動販売機が、作業者により書き換えタイミングを設定可能に構成されている例を示したが、本発明はこれに限られない。本発明では、自動販売機が、商品の販売実績に基づいて、書き換えタイミングを自動的に設定するように構成されていてもよい。この場合、自動販売機は、商品の販売実績に基づいて、利用者が少ない書き換えタイミングを取得して設定するように構成されている。
【０１７２】
また、上記第１および上記第４実施形態では、説明の便宜上、制御部の処理を処理フローに沿って順番に処理を行うフロー駆動型のフローを用いて説明したが、本発明はこれに限られない。本発明では、制御部の処理を、イベント単位で処理を実行するイベント駆動型（イベントドリブン型）の処理により行ってもよい。この場合、完全なイベント駆動型で行ってもよいし、イベント駆動およびフロー駆動を組み合わせて行ってもよい。
【符号の説明】
【０１７３】
１０、１１０、２１０、３１０、４１０、５１０、６１０  自動販売機
２０、１２０、３２０  管理サーバ
３０、１３０、２３０  自動販売機グループ
１００、２００、３００、４００、５００、６００、７００  自動販売機システム
Ｎ  ネットワーク
Ｐ１  制御プログラム
Ｐ２  書き換え用プログラム
【図１】
2020052989.tif 000003
【図２】
2020052989.tif 000004
【図３】
2020052989.tif 000005
【図４】
2020052989.tif 000006
【図５】
2020052989.tif 000007
【図６】
2020052989.tif 000008
【図７】
2020052989.tif 000009
【図８】
2020052989.tif 000010
【図９】
2020052989.tif 000011
【図１０】
2020052989.tif 000012
【図１１】
2020052989.tif 000013
【図１２】
2020052989.tif 000014
【図１３】
2020052989.tif 000015
【図１４】
2020052989.tif 000016
【図１５】
2020052989.tif 000017
【図１６】
2020052989.tif 000018
【図１７】
2020052989.tif 000019
【図１８】
2020052989.tif 000020
【図１９】
2020052989.tif 000021
【図２０】
2020052989.tif 000022
【図２１】
2020052989.tif 000023