(57)【要約】【課題】商品レイアウトの自由度が高い自動販売機を簡易な構成で実現する。【解決手段】自動販売機は、商品を収納する複数のコラムのそれぞれの一部を構成し、収納された前記商品を前記複数のコラムのそれぞれに沿って搬送可能な複数のベルトコンベアと、前記複数のコラムのそれぞれの間において着脱自在に配置され、収納される前記商品の種類に応じて前記複数のコラムのそれぞれの間を仕切るための仕切板と、外部装置から送信された、前記複数のコラムに収納される前記商品の商品情報を受信する通信部と、前記複数のベルトコンベアの動作を制御する制御部と、を備え、前記商品情報には、前記複数のコラムに対する前記商品のレイアウトを特定可能な付帯情報が付帯されており、前記制御部は、前記仕切板の有無と前記付帯情報とに基づいて、前記複数のベルトコンベアの動作を制御する。【選択図】図１
2019101649.tif 000002
【特許請求の範囲】
【請求項１】
商品を収納する複数のコラムのそれぞれの一部を構成し、収納された前記商品を前記複数のコラムのそれぞれに沿って搬送可能な複数のベルトコンベアと、
前記複数のコラムのそれぞれの間において着脱自在に配置され、収納される前記商品の種類に応じて前記複数のコラムのそれぞれの間を仕切るための仕切板と、
外部装置から送信された、前記複数のコラムに収納される前記商品の商品情報を受信する通信部と、
前記複数のベルトコンベアの動作を制御する制御部と、
を備え、
前記商品情報には、前記複数のコラムに対する前記商品のレイアウトを特定可能な付帯情報が付帯されており、
前記制御部は、前記仕切板の有無と前記付帯情報とに基づいて、前記複数のベルトコンベアの動作を制御する、
自動販売機。
【請求項２】
前記複数のコラムには、前記仕切板の有無を検知する仕切板検知センサが設けられており、
前記制御部は、前記仕切板検知センサの検知結果に基づいて、前記付帯情報にて特定された前記レイアウトに応じて前記商品が収納可能か否かを判断する、
請求項１に記載の自動販売機。
【請求項３】
前記制御部は、
前記付帯情報にて特定された前記レイアウトに応じて前記商品が収納可能であれば、前記レイアウトに応じて収納される前記商品が搬送可能となるよう、前記複数のベルトコンベアの動作を制御し、
前記付帯情報にて特定された前記レイアウトに応じて前記商品が収納可能でなければ、前記仕切板の配置を変更するよう報知する、
請求項２に記載の自動販売機。
【請求項４】
前記複数のコラムは、
前記自動販売機の幅方向に沿って並ぶように配置されており、
前記複数のコラムに含まれる一のコラムに収納される前記商品の幅方向のサイズが前記一のコラムの幅方向のサイズより大きい場合、前記一のコラムに隣り合う他のコラムと前記一のコラムとに跨って前記商品を収納し、
前記制御部は、前記一のコラムを構成する前記ベルトコンベアと前記他のコラムを構成する前記ベルトコンベアとを同期して動作させて、前記一のコラムと前記他のコラムとに跨って収納される前記商品を搬送させる、
請求項３に記載の自動販売機。
【請求項５】
前記制御部は、
前記一のコラムと前記他のコラムとの間に設けられた前記仕切板検知センサの検知結果に基づいて、前記一のコラムと前記他のコラムとに跨って前記商品を収納可能であるか否かを判断し、
この判断結果に基づいて、前記付帯情報にて特定された前記レイアウトに応じて前記商品が収納可能か否かを判断する、
請求項４に記載の自動販売機。
【請求項６】
前記制御部は、
前記商品が搬送される際に移動する前記ベルトコンベアのベルトの移動量を取得し、
取得された前記ベルトの移動量に基づいて、前記コラムに収納された前記商品の数を算出する、
請求項１乃至５の何れか一項に記載の自動販売機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動販売機に関する。
【背景技術】
【０００２】
自動販売機としては、いわゆるサーペンタイン式又はシースルー式等の、様々な商品の搬送形態を有する自動販売機が普及している。
【０００３】
特許文献１には、シースルー式の自動販売機が開示されている。特許文献１の自動販売機は、コラムに収納された商品を前後方向に移動させてバケットユニットに移載し、バケットユニットを上下方向に移動させて商品取出口に送出する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２６２２４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された自動販売機では、複数のコラムのそれぞれにおいて同一の商品サイズを有する商品しか収納することができない。このため、特許文献１に開示された自動販売機では、様々な商品サイズの商品を販売することは困難である。
【０００６】
また、いわゆるサーペンタイン式の自動販売機においても、複数の商品サイズの商品を収納するためには、複数のコラムのそれぞれを商品サイズに応じて専用に設計及び製造する必要があり、製造後に商品のレイアウトを自由に変更することは困難である。
【０００７】
本発明は、上述の事情に鑑みてなされたものであり、上述のような問題点を解決することを課題の一例とする。すなわち、本発明の課題の一例は、商品レイアウトの自由度が高い自動販売機を簡易な構成で実現することである。
【課題を解決するための手段】
【０００８】
本発明の一つの観点に係る自動販売機は、商品を収納する複数のコラムのそれぞれの一部を構成し、収納された前記商品を前記複数のコラムのそれぞれに沿って搬送可能な複数のベルトコンベアと、前記複数のコラムのそれぞれの間において着脱自在に配置され、収納される前記商品の種類に応じて前記複数のコラムのそれぞれの間を仕切るための仕切板と、外部装置から送信された、前記複数のコラムに収納される前記商品の商品情報を受信する通信部と、前記複数のベルトコンベアの動作を制御する制御部と、を備え、前記商品情報には、前記複数のコラムに対する前記商品のレイアウトを特定可能な付帯情報が付帯されており、前記制御部は、前記仕切板の有無と前記付帯情報とに基づいて、前記複数のベルトコンベアの動作を制御する。
【０００９】
好適には、前記自動販売機において、前記複数のコラムには、前記仕切板の有無を検知する仕切板検知センサが設けられており、前記制御部は、前記仕切板検知センサの検知結果に基づいて、前記付帯情報にて特定された前記レイアウトに応じて前記商品が収納可能か否かを判断する。
【００１０】
好適には、前記自動販売機において、前記制御部は、前記付帯情報にて特定された前記レイアウトに応じて前記商品が収納可能であれば、前記レイアウトに応じて収納される前記商品が搬送可能となるよう、前記複数のベルトコンベアの動作を制御し、前記付帯情報にて特定された前記レイアウトに応じて前記商品が収納可能でなければ、前記仕切板の配置を変更するよう報知する。
【００１１】
好適には、前記自動販売機において、前記複数のコラムは、前記自動販売機の幅方向に沿って並ぶように配置されており、前記複数のコラムに含まれる一のコラムに収納される前記商品の幅方向のサイズが前記一のコラムの幅方向のサイズより大きい場合、前記一のコラムに隣り合う他のコラムと前記一のコラムとに跨って前記商品を収納し、前記制御部は、前記一のコラムを構成する前記ベルトコンベアと前記他のコラムを構成する前記ベルトコンベアとを同期して動作させて、前記一のコラムと前記他のコラムとに跨って収納される前記商品を搬送させる。
【００１２】
好適には、前記自動販売機において、前記制御部は、前記一のコラムと前記他のコラムとの間に設けられた前記仕切板検知センサの検知結果に基づいて、前記一のコラムと前記他のコラムとに跨って前記商品を収納可能であるか否かを判断し、この判断結果に基づいて、前記付帯情報にて特定された前記レイアウトに応じて前記商品が収納可能か否かを判断する。
【００１３】
好適には、前記自動販売機において、前記制御部は、前記商品が搬送される際に移動する前記ベルトコンベアのベルトの移動量を取得し、取得された前記ベルトの移動量に基づいて、前記コラムに収納された前記商品の数を算出する。
【発明の効果】
【００１４】
本発明の一つの観点に係る自動販売機は、商品レイアウトの自由度が高い自動販売機を簡易な構成で実現することができる。
【図面の簡単な説明】
【００１５】
本発明のいくつかの実施形態を、単なる例として、添付の図面を参照して以下に説明する。
【図１】本発明の実施形態１に係る自動販売機の全体構成を模式的に示す図である。
【図２】実施形態１に係る複数のコラムの一部を拡大して示す図である。
【図３】実施形態１に係るコラムを構成するベルトコンベアを示す図である。
【図４】実施形態１に係る自動販売機の機能的構成を示すブロック図である。
【図５】実施形態１に係るレイアウト設定処理の流れを示すフローチャートである。
【図６】実施形態１に係る在庫確認処理の流れを示すフローチャートである。
【図７】実施形態１に係るベルトコンベアのコンベア有効長を説明するための図を示す。
【図８】実施形態１に係る在庫確認処理を説明するための図を示す。
【図９】実施形態１に係る商品搬出処理の流れを示すフローチャートである。
【図１０】実施形態１に係る商品搬出処理を説明するための図を示す。
【図１１】実施形態１に係る商品搬入処理の流れを示すフローチャートである。
【図１２】実施形態１に係る商品搬入処理を説明するための図を示す。
【図１３】実施形態２に係る商品搬入処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態について、図面を参照しながら詳しく説明する。以下に説明される実施形態は、本発明のいくつかの例を示すものであって、本発明の内容を限定するものではない。また、各実施形態で説明される構成及び動作の全てが本発明の構成及び動作として必須であるとは限らない。
【００１７】
本実施形態では、商品を購入するユーザが自動販売機を操作する際にユーザと対向する方向を「前方」と称し、前方とは反対方向を「後方」と称する。また、本実施形態では、自動販売機の高さ方向を「上方」と称し、上方と反対方向を「下方」と称する。
【００１８】
［実施形態１：自動販売機の構成］
図１は、本発明の実施形態１に係る自動販売機１の全体構成を模式的に示す図である。図１（ａ）は、実施形態１に係る自動販売機１の外観構成を模式的に示す図であって、筐体２に設けられた扉３が閉じた状態を示す図である。図１（ｂ）は、実施形態１に係る自動販売機１の内部構成を模式的に示す図であって、扉３が開いた状態を示す図である。なお、図１（ｂ）では、後述する仕切板２１の図示が省略されている。
【００１９】
自動販売機１は、様々な種類の商品を販売可能な自動販売機である。具体的には、自動販売機１は、ゲーム及び音楽等のコンテンツが記憶された媒体、雑貨、玩具、書籍並びに食品等の、種々の物品をパッケージに梱包して構成された商品を、ユーザに無人で販売する自動販売機である。特に、自動販売機１は、上述の物品又はそのパッケージのサイズに応じた、様々なサイズの商品を販売可能な自動販売機である。
【００２０】
自動販売機１の筐体２の前面には、図１（ａ）に示されるように、扉３が設けられている。自動販売機１では、扉３が開かれることによって、自動販売機１への商品の補充作業及び商品代金の回収作業等が行われる。
【００２１】
扉３の前面には、図１（ａ）に示されるように、商品の画像、名称、種類、価格、商品説明等の商品情報を表示すると共に、ユーザが商品を選択する操作を受け付けるタッチスクリーンで構成された表示部１１が設けられる。更に、扉３の前面には、ユーザが商品代金を支払う際に用いられる硬貨、紙幣及び電子マネーをそれぞれ受け付けるコインメック、ビルバリ及び電子マネーリーダライタを含んだ支払部１２が設けられる。更に、扉３の前面には、ユーザが購入した商品を取り出すための商品取出口１３が設けられる。
【００２２】
自動販売機１の内部には、図１（ｂ）に示されるように、商品の種類ごとに分かれて商品を収納し、自動販売機１の幅方向及び上下方向に沿って並ぶように配置された複数のコラム２０が設けられる。更に、自動販売機１の内部には、扉３と複数のコラム２０との間に配置され、自動販売機１の幅方向及び上下方向に沿って移動可能に構成されて、複数のコラム２０から搬出された商品を商品取出口１３に搬送するエレベータ４０が設けられる。
【００２３】
図２は、実施形態１に係る複数のコラム２０の一部を拡大して示す図である。図２（ａ）は、実施形態１に係る複数のコラムの２０の間に配置される仕切板２１が取り外された状態を示す図である。図２（ｂ）は、実施形態１に係る複数のコラムの２０の間に配置される仕切板２１が取り付けられた状態を示す図である。
【００２４】
複数のコラム２０は、図２（ａ）及び図２（ｂ）に示されるように、それぞれが互い略同一の構造に形成され、それぞれの幅方向及び長手方向が自動販売機１の幅方向及び前後方向にそれぞれ沿うように配置される。複数のコラム２０は、それぞれの長手方向に沿ってそれぞれ商品を収納する。複数のコラム２０のそれぞれでは、収納された商品が後方から前方に向って搬送され、コラム２０の外に搬出される。複数のコラム２０のそれぞれは、収納される商品をコラム２０に搬入するための搬入部と、収納された商品をコラム２０の外に搬出するための搬出部とが、同一に構成される。本実施形態では、この搬出部と搬入部とをまとめて、「搬入出部２２」とも称する。搬入出部２２は、後述のベルトコンベア２３の前方の端部に位置する。
【００２５】
複数のコラム２０のそれぞれの幅方向のサイズは、自動販売機１で販売される複数種類の商品のうち、幅方向のサイズが最小の商品のサイズに応じて予め定められる。複数のコラム２０のそれぞれの上下方向のサイズは、自動販売機１で販売される複数種類の商品のうち、上下方向のサイズが最大の商品のサイズに応じて予め定められる。複数のコラム２０のそれぞれの前後方向のサイズは、自動販売機１で販売される複数種類の商品のうち、前後方向のサイズが最大の商品のサイズ、及び、商品の収納数の上限値等に応じて定められる。
【００２６】
複数のコラム２０は、商品の種類に応じて複数のコラム２０のそれぞれの間を仕切るための仕切板２１が配置可能に構成される。仕切板２１は、複数のコラム２０のそれぞれに収納された商品の搬送をガイドすることができる。仕切板２１は、複数のコラム２０に対して着脱自在に設けられる。仕切板２１は、自動販売機１を管理するオペレータによって手動で着脱されてよい。
【００２７】
一のコラム２０に収納される商品の幅方向のサイズが、一のコラム２０の幅方向のサイズよりも大きい場合、一のコラム２０に隣り合う他のコラム２０と一のコラム２０との間にある仕切板２１は、取り外される。それにより、複数のコラム２０は、一のコラム２０に収納される商品の幅方向のサイズが、一のコラム２０の幅方向のサイズよりも大きい場合であっても、一のコラム２０と他のコラム２０とに跨って当該商品を収納することができる。一のコラム２０と他のコラム２０とに跨って当該商品を収納する場合には、一のコラム２０を構成するベルトコンベア２３と、他のコラム２０を構成するベルトコンベア２３とは、同期して動作するように制御される。
【００２８】
図２（ａ）及び図２（ｂ）には、複数のコラム２０の一例として、４つのコラム２０ａ〜２０ｄが示されている。図２（ａ）及び図２（ｂ）には、コラム２０ａ〜２０ｄに対して、商品サイズの異なる商品Ａ及び商品Ｂが次のように収納された例が示されている。商品Ａは、幅方向のサイズが２００ｍｍ、上下方向のサイズが２００ｍｍ、及び、前後方向のサイズが２００ｍｍである。商品Ｂは、幅方向のサイズが１００ｍｍ、上下方向のサイズが１００ｍｍ、及び、前後方向のサイズが１００ｍｍである。
【００２９】
図２（ａ）及び図２（ｂ）の例では、コラム２０ａ〜２０ｄのそれぞれの幅方向のサイズは、幅方向のサイズが最小の商品Ｂのサイズに応じて予め定められる。コラム２０ａ〜２０ｄのそれぞれの上下方向のサイズは、上下方向のサイズが最大の商品Ａのサイズに応じて予め定められる。
【００３０】
商品Ａは、その幅方向のサイズがコラム２０ａ〜２０ｄのそれぞれの幅方向のサイズより大きいため、隣り合うコラム２０ａとコラム２０ｂとに跨って収納される。そして、コラム２０ａを構成するベルトコンベア２３とコラム２０ｂを構成するベルトコンベア２３とは、同期して動作するように制御される。
【００３１】
商品Ｂは、その幅方向のサイズがコラム２０ａ〜２０ｄのそれぞれの幅方向のサイズより大きくないため、コラム２０ｃ又はコラム２０ｄに単体で収納される。そして、コラム２０ｃを構成するベルトコンベア２３と、コラム２０ｄを構成するベルトコンベア２３とは、独立して動作するように制御される。
【００３２】
複数のコラム２０は、商品Ａ及び商品Ｂ以外にも、様々なサイズの商品を収納することができる。例えば、複数のコラム２０は、幅方向のサイズが２００ｍｍ、上下方向のサイズが５０ｍｍ、及び、前後方向のサイズが２００ｍｍである商品を収納することができる。この商品は、隣り合う２つのコラム２０に跨って収納される。そして、この２つのコラム２０を構成する隣り合う２つのベルトコンベア２３は、同期して動作するように制御される。更に、複数のコラム２０は、幅方向のサイズが４００ｍｍ、上下方向のサイズが２００ｍｍ、及び、前後方向のサイズが２００ｍｍである商品を収納することができる。この商品は、隣り合う４つのコラム２０に跨って収納される。そして、この４つのコラム２０を構成する隣り合う４つのベルトコンベア２３は、同期して動作するように制御される。
【００３３】
図３は、実施形態１に係るコラム２０を構成するベルトコンベア２３を示す図である。図３（ａ）は、実施形態１に係るベルトコンベア２３の構成を示す図である。図３（ｂ）は、図３（ａ）とは異なる方向からベルトコンベア２３を視た図である。なお、図３（ｂ）では、後述するフレーム２４の一部の図示が省略されている。
【００３４】
複数のコラム２０のそれぞれの一部は、ベルトコンベア２３によって構成される。具体的には、複数のコラム２０のそれぞれにおいて商品が載置される部分は、ベルトコンベア２３によって構成される。ベルトコンベア２３は、自動販売機１の前後方向、すなわち、コラム２０の長手方向に沿って延びるように形成される。ベルトコンベア２３は、コラム２０に収納された商品をコラム２０の長手方向に沿って搬送する。
【００３５】
ベルトコンベア２３は、図３（ａ）及び図３（ｂ）に示されるように、ベルトコンベア２３の骨格を形成するフレーム２４と、フレーム２４の両端部において回転自在に設けられてベルト２６が掛け渡される回転軸２５とを備える。更に、ベルトコンベア２３は、フレーム２４に沿うように配置され、回転軸２５が回転することによって前後方向に移動し、載置された商品を搬送するベルト２６を備える。更に、ベルトコンベア２３は、回転軸２５を回転させる動力の動力源であるモータ２７と、モータ２７の動力を回転軸２５に伝達する動力伝達部２８とを備える。更に、ベルトコンベア２３は、ベルト２６に連動して移動し、ベルト２６に載置された商品を前方に押すプッシャ２９と、プッシャ２９の下部からフレーム２４の側面部に向かって下方に突出するように設けられたセンサドグ３０とを備える。
【００３６】
また、ベルトコンベア２３には、複数のセンサ５０が設けられる。複数のセンサ５０は、モータ２７に設けられ、モータ２７の回転変位量を検知するロータリエンコーダ５１を含む。ロータリエンコーダ５１は、モータ２７の回転軸に設けられたスリットを通過及び遮蔽される光のパルス数と、１パルス当たりのモータの回転変位量とに基づいて、モータ２７の回転変位量を検知することができる。ロータリエンコーダ５１は、モータ２７の回転変位量を検知することによって、モータ２７と連動して回転し、ベルト２６を移動させ回転軸２５の回転変位量を検知することができる。
【００３７】
更に、複数のセンサ５０は、フレーム２４の後方の側面部に設けられ、ベルト２６が基準位置Ｐ１に位置するか否かを検知する基準位置検知センサ５２を含む。ベルト２６の位置は、ベルト２６と連動して移動するプッシャ２９の位置によって定義されてよい。ベルト２６の移動量Ｄは、ベルト２６と連動して移動するプッシャ２９の移動量によって定義されてよい。基準位置Ｐ１は、ベルト２６と連動して後方に移動するプッシャ２９の移動限界位置である。言い換えると、基準位置Ｐ１は、プッシャ２９を最も後方まで移動させた場合のプッシャ２９の位置である。基準位置検知センサ５２は、互いに間隔をあけて対向する発光部及び受光部を有する透過型のフォトセンサによって構成される。基準位置検知センサ５２は、プッシャ２９に設けられたセンサドグ３０が、発光部と受光部との間に位置するか否かを検知することによって、ベルト２６が基準位置Ｐ１に位置するか否かを検知することができる。
【００３８】
更に、複数のセンサ５０は、フレーム２４の前方の側面部に設けられて、ベルト２６がエンド位置Ｐ３に位置するか否かを検知するエンド位置検知センサ５３を含む。エンド位置Ｐ３は、ベルト２６と連動して前方に移動するプッシャ２９の移動限界位置である。言い換えると、エンド位置Ｐ３は、プッシャ２９を最も前方まで移動させた場合のプッシャ２９の位置である。エンド位置検知センサ５３は、互いに間隔をあけて対向する発光部及び受光部を有する透過型のフォトセンサによって構成される。エンド位置検知センサ５３は、プッシャ２９に設けられたセンサドグ３０が、発光部と受光部との間に位置するか否かを検知することによって、ベルト２６がエンド位置Ｐ３に位置するか否かを検知することができる。
【００３９】
更に、複数のセンサ５０は、フレーム２４の搬入出部２２の近傍に設けられて、搬入出部２２に商品が位置するか否かを検知する商品検知センサ５４を含む。商品検知センサ５４は、それぞれが上方に向けて配置された発光部及び受光部を有する反射型のフォトセンサによって構成される。商品検知センサ５４は、発光部の発光面及び受光部の受光面が、搬入出部２２に位置する商品によって覆われるように配置される。商品検知センサ５４は、発光部から発せられた光が、搬入出部２２に位置する商品によって反射されて受光部に受光されたか否かを検知することによって、搬入出部２２に商品が位置するか否かを検知することができる。
【００４０】
更に、複数のセンサ５０は、仕切板２１の有無を検知する仕切板検知センサ５５を含む。仕切板検知センサ５５は、複数のコラム２０のそれぞれの間に設けられる。仕切板検知センサ５５は、複数のコラム２０のそれぞれの間に配置される仕切板２１と、１対１の対応関係で関連付けられている。仕切板検知センサ５５は、隣り合う２つのベルトコンベア２３のうちの少なくとも１つのベルトコンベア２３のフレーム２４の側面部に設けられてよい。
【００４１】
仕切板検知センサ５５は、それぞれがフレーム２４の外側の側方に向けて配置された発光部及び受光部を有する反射型のフォトセンサによって構成される。仕切板２１が有る場合、仕切板検知センサ５５は、発光部の発光面及び受光部の受光面が、仕切板２１によって覆われるように配置される。仕切板検知センサ５５は、発光部から発せられた光が、仕切板２１によって反射されて受光部に受光されたか否かを検知することによって、仕切板２１の有無を検知することができる。
【００４２】
図４は、実施形態１に係る自動販売機１の機能的構成を示すブロック図である。
【００４３】
制御部７０は、プロセッサ及び記憶装置を含み、自動販売機１の動作を制御する制御ユニットである。制御部７０は、図４に示されるように、自動販売機１の構成要素の動作を統括的に制御する主制御部７１と、ベルトコンベア２３及びエレベータ４０の動作とを制御する搬送制御部７２とを含む。
【００４４】
制御部７０には、ロータリエンコーダ５１、基準位置検知センサ５２、エンド位置検知センサ５３及び商品検知センサ５４を含む複数のセンサ５０が接続され、これらの複数のセンサ５０の検知結果が制御部７０に通知される。また、制御部７０には、ベルトコンベア２３のモータ２７及びエレベータ４０が接続され、複数のセンサ５０の検知結果に基づいて、ベルトコンベア２３のモータ２７及びエレベータ４０の動作を制御する。
【００４５】
特に、制御部７０は、複数のセンサ５０の検知結果に基づいて、ベルトコンベア２３におけるベルト２６の移動量Ｄを取得する。そして、制御部７０は、取得されたベルト２６の移動量Ｄに基づいて、複数のコラム２０のそれぞれに収納された商品の数を算出することができる。それにより、制御部７０は、自動販売機１における商品の在庫状況を管理することができる。
【００４６】
自動販売機１における商品の在庫状況は、自動販売機１での商品の販売等によって複数のコラム２０から商品が搬出されたり、自動販売機１への商品の補充作業等によって複数のコラム２０に対して商品が搬入されたりすることによって変化する。本実施形態では、自動販売機１の在庫管理に関する処理であって、複数のコラム２０から商品が搬出される際に行われる処理を、「商品搬出処理」とも称する。本実施形態では、自動販売機１の在庫管理に関する処理であって、複数のコラム２０に対して商品が搬入される際に行われる処理を、「商品搬入処理」とも称する。本実施形態では、自動販売機１の在庫管理に関する処理であって、自動販売機１における商品の在庫を確認する処理を、「在庫確認処理」とも称する。なお、在庫確認処理の詳細については、図６〜図８を用いて後述する。商品搬出処理の詳細については、図９及び図１０を用いて後述する。商品搬入処理の詳細については、図１１及び図１２を用いて後述する。
【００４７】
また、制御部７０には、自動販売機１の外部にある外部装置Ｅとの間で通信を行う通信部６０が接続される。外部装置Ｅは、自動販売機１を管理する管理サーバ、又は、自動販売機１のオペレータが所持する携帯端末である。通信部６０は、外部装置Ｅから送信された、複数のコラム２０に収納される商品の商品情報を受信し、制御部７０へ通知する。外部装置Ｅから送信される商品情報には、商品の画像、名称、種類、価格、商品説明等の情報の他、複数のコラム２０に対する商品のレイアウトを特定可能な付帯情報が付帯されている。付帯情報は、商品情報のメタデータであってよい。
【００４８】
制御部７０は、付帯情報から複数のコラム２０に対する商品のレイアウトを特定する。そして、制御部７０は、特定されたレイアウトに応じて商品が複数のコラム２０に収納され、ベルトコンベア２３にて搬送可能となるよう、特定されたレイアウトと複数のコラム２０との関連付けを行う。本実施形態では、複数のコラム２０に対する商品のレイアウトを設定する処理を、「レイアウト設定処理」とも称する。レイアウト設定処理の詳細については、図５を用いて後述する。
【００４９】
複数のコラム２０に対する商品のレイアウトは、自動販売機１を管理する管理サーバによって予め決定される。この場合、付帯情報は、複数のコラム２０とこれらに収納される商品との対応関係を示すレイアウト情報を含む。制御部７０は、管理サーバから送信された商品情報及び付帯情報を通信部６０で受信することで、レイアウト情報を取得することができる。
【００５０】
なお、複数のコラム２０に対する商品のレイアウトは、自動販売機１を管理するオペレータによって決定されてもよい。オペレータは、管理サーバから送信された商品情報及び付帯情報を、携帯端末にて受信し、表示させる。そして、オペレータは、付帯情報に含まれるレイアウト情報及び商品情報に基づいて、複数のコラム２０とこれらに収納される商品との対応関係を決定してレイアウト情報を更新し、自動販売機１に送信する。制御部７０は、管理サーバから送信された商品情報及び付帯情報を、オペレータの携帯端末を介して通信部６０で受信することで、レイアウト情報を取得することができる。
【００５１】
［実施形態１：自動販売機の在庫管理に関する処理］
図５は、実施形態１に係るレイアウト設定処理の流れを示すフローチャートである。
【００５２】
ステップ５０１において、制御部７０は、外部装置Ｅから送信されて通信部６０にて受信された商品情報を取得し、取得された商品情報に付帯する付帯情報を抽出する。
【００５３】
ステップ５０２において、制御部７０は、付帯情報に基づいて、複数のコラム２０に対する商品のレイアウトを特定する。具体的には、制御部７０は、付帯情報に含まれるレイアウト情報を参照し、複数のコラム２０に対する商品のレイアウトを特定する。
【００５４】
ステップ５０３において、制御部７０は、複数のコラム２０に含まれる一のコラム２０と、これに隣り合う他のコラム２０との間に設けられた仕切板検知センサ５５の検知結果を取得する。
【００５５】
ステップ５０４において、制御部７０は、取得された仕切板検知センサ５５の検知結果に基づいて、一のコラム２０と他のコラム２０との間に仕切板２１が有るか否かを判断する。制御部７０は、一のコラム２０と他のコラム２０との間に仕切板２１が有れば、ステップ５０６へ移行する。一方、制御部７０は、一のコラム２０と他のコラム２０との間に仕切板２１が無ければ、ステップ５０５へ移行する。
【００５６】
ステップ５０５において、制御部７０は、一のコラム２０と他のコラム２０とは、これらに跨って商品を収納可能な第１コラム群に属すると判断する。上述のように、一のコラム２０に収納される商品の幅方向のサイズが、一のコラム２０の幅方向のサイズよりも大きい場合、当該商品は一のコラム２０と他のコラム２０とに跨って収納される。そのため、一のコラム２０と他のコラム２０とは、これらの間に仕切板２１が無い状態である必要がある。よって、制御部７０は、一のコラム２０と他のコラム２０との間に仕切板２１が無い場合、一のコラム２０と他のコラム２０とは、これらに跨って商品を収納可能な第１コラム群に属すると判断する。
【００５７】
また、この場合、一のコラム２０を構成するベルトコンベア２３と、他のコラム２０を構成するベルトコンベア２３とは、同期して動作するように設定される必要がある。これらのベルトコンベア２３が同期して動作しないと、一のコラム２０と他のコラム２０とに跨って収納された商品が適切に搬送されず、自動販売機１の誤動作を招く可能性があるからである。制御部７０は、一のコラム２０と他のコラム２０との間に仕切板２１が無い場合、一のコラム２０を構成するベルトコンベア２３と、他のコラム２０を構成するベルトコンベア２３とは、同期して動作させる第１コンベア群に属すると判断する。
【００５８】
ステップ５０６において、制御部７０は、一のコラム２０と他のコラム２０とは、これらに跨って商品を収納可能でない第２コラム群に属すると判断する。すなわち、制御部７０は、一のコラム２０と他のコラム２０との間に仕切板２１が有る場合、一のコラム２０と他のコラム２０とは、これらに跨って商品を収納可能でない第２コラム群に属すると判断する。また、制御部７０は、一のコラム２０と他のコラム２０との間に仕切板２１が有る場合、一のコラム２０を構成するベルトコンベア２３と、他のコラム２０を構成するベルトコンベア２３とは、同期して動作させない第２コンベア群に属すると判断する。
【００５９】
ステップ５０７において、制御部７０は、自動販売機１に含まれる全てのコラム２０の間において仕切板２１の有無を確認したか否かを判断する。制御部７０は、全てのコラム２０の間において仕切板２１の有無を確認していない場合、ステップ５０３へ移行する。一方、制御部７０は、全てのコラム２０の間において仕切板２１の有無を確認した場合、ステップ５０８へ移行する。
【００６０】
ステップ５０８において、制御部７０は、複数のコラム２０における第１コラム群の位置と第２コラム群の位置とを特定する。
【００６１】
ステップ５０９において、制御部７０は、特定された第１コラム群の位置と第２コラム群の位置とに基づいて、付帯情報にて特定されたレイアウトに応じて商品が収納可能か否かを判断する。制御部７０は、付帯情報にて特定されたレイアウトに応じて商品が収納可能でなければ、ステップ５１２へ移行する。一方、制御部７０は、付帯情報にて特定されたレイアウトに応じて商品が収納可能であれば、ステップ５１０へ移行する。
【００６２】
ステップ５１０において、制御部７０は、付帯情報にて特定されたレイアウトに応じて収納される商品が適切に搬送可能となるよう、複数のベルトコンベア２３のそれぞれに動作設定値を設定する。例えば、制御部７０は、第１コンベア群に属するベルトコンベア２３には、隣り合うベルトコンベア２３が同期して動作するように動作設定値を設定する。第１コンベア群が複数存在する場合、制御部７０は、１つの第１コンベア群に属するベルトコンベア２３が同期して動作するように動作設定値を設定し、全ての第１コンベア群に属するベルトコンベア２３が同期して動作させるわけではない。また、制御部７０は、第２コンベア群に属するベルトコンベア２３には、それぞれが独立して動作するように動作設定値を設定する。
【００６３】
ステップ５１１において、制御部７０は、複数のベルトコンベア２３のそれぞれに対する動作設定値の設定内容を示す設定情報を、通信部６０から外部装置Ｅに送信する。その後、制御部７０は、本処理を終了する。
【００６４】
ステップ５１２において、制御部７０は、仕切板２１の配置を変更するよう報知する。具体的には、制御部７０は、仕切板２１の配置を変更することが必要である旨を、筐体２の内側に配置された表示部１１とは異なる他の表示部に表示したり、通信部６０からオペレータの携帯端末に送信したりすることによって報知する。また、制御部７０は、仕切板２１の配置を変更することが必要である旨を、管理サーバに送信してよい。その後、制御部７０は、本処理を終了する。
【００６５】
図６は、実施形態１に係る在庫確認処理の流れを示すフローチャートである。図７は、実施形態１に係るベルトコンベア２３のコンベア有効長Ｌを説明するための図を示す。図８は、実施形態１に係る在庫確認処理を説明するための図を示す。図８（ａ）は、実施形態１に係る在庫確認処理が行われる前のベルトコンベア２３の様子を示す。図８（ｂ）は、実施形態１に係る在庫確認処理においてベルト２６を基準位置Ｐ１に移動させた後のベルトコンベア２３の様子を示す。図８（ｃ）は、実施形態１に係る在庫確認処理において最前の商品が搬入出部２２に位置するようベルト２６を移動させた後のベルトコンベア２３の様子を示す。なお、図８（ａ）〜図８（ｃ）では、仕切板２１の図示が省略されている。
【００６６】
在庫確認処理が行われる前、ベルトコンベア２３のベルト２６は、図８（ａ）に示されるように、コラム２０に収納された商品のうち最も前方にある商品が搬入出部２２に位置するような状態にあることが望ましい。詳細には、ベルト２６は、コラム２０に収納された商品のうち最も前方にある商品の最前部が商品検知センサ５４の位置Ｐ２に位置するような状態にあることが望ましい。搬入出部２２に位置する商品は、その後の販売等によってコラム２０から搬出される商品であり、コラム２０からの搬出をスタンバイしている商品である。
【００６７】
本実施形態では、コラム２０に収納された商品のうち最も前方にある商品が搬入出部２２に位置する場合におけるベルト２６の位置を、「スタンバイ位置Ｐｓ」とも称する。スタンバイ位置Ｐｓは、コラム２０に収納された商品の前後方向のサイズと、コラム２０に収納された商品の数とによって、前後方向に変動する。ベルト２６がスタンバイ位置Ｐｓに位置することが望ましいことは、在庫確認処理が行われる前に限らず、商品搬出処理が行われる前、及び、商品搬入処理が行われる前も同様である。本実施形態では、在庫確認処理、商品搬出処理又は商品搬入処理等が行われる前のベルト２６のスタンバイ位置Ｐｓを、「スタンバイ位置Ｐｓ１」とも称する。本実施形態では、在庫確認処理、商品搬出処理又は商品搬入処理等が行われた後のベルト２６のスタンバイ位置Ｐｓを、「スタンバイ位置Ｐｓ２」とも称する。
【００６８】
ステップ６０１において、制御部７０は、一のコラム２０を構成するベルトコンベア２３のコンベア有効長Ｌと、一のコラム２０に収納される商品の商品サイズとを特定する。コンベア有効長Ｌとは、図７に示されるように、ベルト２６が基準位置Ｐ１に位置する場合における、プッシャ２９の前面２９ａと商品検知センサ５４との距離である。特定される商品サイズは、商品の前後方向のサイズである。
【００６９】
ステップ６０２において、制御部７０は、ベルト２６が基準位置Ｐ１に向けて移動するようモータ２７を駆動させる。すなわち、制御部７０は、ベルト２６が後方に移動するようモータ２７を駆動させる。
【００７０】
ステップ６０３において、制御部７０は、基準位置検知センサ５２がプッシャ２９のセンサドグ３０を検知したか否かを判断する。制御部７０は、基準位置検知センサ５２がセンサドグ３０を検知していない場合、ステップ６０２へ移行する。一方、制御部７０は、基準位置検知センサ５２がセンサドグ３０を検知した場合、ステップ６０４へ移行する。
【００７１】
ステップ６０４において、制御部７０は、ベルト２６の移動が停止するようモータ２７の駆動を停止する。すなわち、制御部７０は、図８（ｂ）に示されるようにベルト２６が基準位置Ｐ１に位置すると、ベルト２６の移動を停止する。
【００７２】
ステップ６０５において、制御部７０は、ベルト２６が搬入出部２２に向けて移動するようモータ２７を駆動させる。すなわち、制御部７０は、ベルト２６が前方に移動するようモータ２７を駆動させる。
【００７３】
ステップ６０６において、制御部７０は、ロータリエンコーダ５１にて検知されたモータ２７の回転変位量を取得する。
【００７４】
ステップ６０７において、制御部７０は、商品検知センサ５４の検知結果が第１検知結果を示すか否かを判断する。第１検知結果とは、搬入出部２２に商品が位置することを示す、商品検知センサ５４の検知結果である。第２検知結果とは、搬入出部２２に商品が位置しないことを示す、商品検知センサ５４の検知結果である。
【００７５】
ステップ６０７において商品検知センサ５４の検知結果が第１検知結果を示す場合は、コラム２０に収納された最前の商品が搬入出部２２に位置するまで移動し、ベルト２６がスタンバイ位置Ｐｓ２まで移動した場合を示す。この場合、制御部７０は、ベルト２６の移動を停止させるために、ステップ６０８へ移行する。一方、ステップ６０７において商品検知センサ５４の検知結果が第１検知結果を示さない場合は、コラム２０に商品が収納されていない場合、又は、コラム２０に商品が収納されているがベルト２６がスタンバイ位置Ｐｓ２より後方に位置する場合を示す。制御部７０は、何れの場合かを判断するために、ステップ６１１へ移行する。
【００７６】
ステップ６０８において、制御部７０は、ベルト２６の移動が停止するようモータ２７の駆動を停止する。すなわち、制御部７０は、図８（ｃ）に示されるようにベルト２６がスタンバイ位置Ｐｓ２に位置すると、ベルト２６の移動を停止する。なお、在庫確認処理においては、スタンバイ位置Ｐｓ２は、在庫確認処理が行われる前のスタンバイ位置Ｐｓ１と略一致する。
【００７７】
ステップ６０９において、制御部７０は、モータ２７の回転変位量に基づいてベルト２６の移動量Ｄを取得する。ベルト２６の移動量Ｄは、回転軸２５の回転変位量と相関関係があり、回転軸２５の回転変位量は、モータ２７の回転変位量と相関関係がある。これらの相関関係は、制御部７０によって予め把握されている。制御部７０は、ロータリエンコーダ５１にて検知されたモータ２７の回転変位量と、これらの相関関係と用いて、ベルト２６の移動量Ｄを取得することができる。
【００７８】
例えば、回転軸２５の回転変位量が、モータ２７の回転変位量と１対１の対応関係にあり、回転軸２５の単位回転変位量当たりのベルト２６の移動量が把握されているとする。この場合、制御部７０は、回転軸２５の単位回転変位量当たりのベルト２６の移動量と、ロータリエンコーダ５１にて検知されたモータ２７の回転変位量とを乗算することによって、ベルト２６の移動量Ｄを取得することができる。ステップ６０９において取得されたベルト２６の移動量Ｄは、ベルト２６がスタンバイ位置Ｐｓ２と基準位置Ｐ１との間を移動した際に取得されるベルト２６の移動量Ｄである。
【００７９】
ステップ６１０において、制御部７０は、ステップ６０９にて取得されたベルト２６の移動量Ｄと、ステップ６０１にて特定されたコンベア有効長Ｌと、ステップ６０１にて特定された商品サイズとから、コラム２０に収納された商品の数である商品収納数を算出する。その後、制御部７０は、ステップ６１４へ移行する。
【００８０】
制御部７０は、次の式（１）を用いて、コラム２０の商品収納数を算出することができる。
商品収納数＝｛（コンベア有効長Ｌ）−（ベルトの移動量Ｄ）｝／（商品の前後方向のサイズ）・・・・式（１）
【００８１】
ステップ６１１において、制御部７０は、エンド位置検知センサ５３がプッシャ２９のセンサドグ３０を検知したか否かを判断する。ステップ６１１においてエンド位置検知センサ５３がセンサドグ３０を検知していない場合は、コラム２０に商品が収納されているが、ベルト２６がスタンバイ位置Ｐｓ２より後方に位置する場合を示す。この場合、制御部７０は、ベルト２６をスタンバイ位置Ｐｓ２まで移動させるために、ステップ６０５へ移行する。一方、ステップ６１１においてエンド位置検知センサ５３がセンサドグ３０を検知した場合は、コラム２０に商品が収納されていない場合を示す。この場合、制御部７０は、ベルト２６の移動を停止させるために、ステップ６１２へ移行する。
【００８２】
ステップ６１２において、制御部７０は、ベルト２６の移動が停止するようモータ２７の駆動を停止する。すなわち、制御部７０は、ベルト２６がエンド位置Ｐ３に位置すると、ベルト２６の移動を停止する。
【００８３】
ステップ６１３において、制御部７０は、コラム２０の商品収納数がゼロであると判断する。その後、制御部７０は、ステップ６１４へ移行する。
【００８４】
ステップ６１４において、制御部７０は、自動販売機１に含まれる全てのコラム２０について商品収納数を算出したか否かを判断する。制御部７０は、全てのコラム２０について商品収納数を算出していない場合、ステップ６０１へ移行する。一方、制御部７０は、全てのコラム２０について商品収納数を算出した場合、ステップ６１５へ移行する。
【００８５】
ステップ６１５において、制御部７０は、複数のコラム２０のそれぞれの商品収納数を集計する。
【００８６】
ステップ６１６において、制御部７０は、複数のコラム２０と、これらに収納される商品と、これらの商品収納数との対応関係を示す自動販売機１の在庫情報を更新する。そして、制御部７０は、更新された在庫情報を通信部６０から外部装置Ｅに送信する。その後、制御部７０は、本処理を終了する。
【００８７】
図９は、実施形態１に係る商品搬出処理の流れを示すフローチャートである。図１０は、実施形態１に係る商品搬出処理を説明するための図を示す。図１０（ａ）は、実施形態１に係る商品搬出処理において商品搬出処理が行われる前のベルトコンベア２３の様子を示す。図１０（ｂ）は、実施形態１に係る商品搬出処理において最前の商品を搬出した後のベルトコンベア２３の様子を示す。図１０（ｃ）は、実施形態１に係る商品搬出処理において後続商品を後退させた後のベルトコンベア２３の様子を示す。
【００８８】
ステップ９０１において、制御部７０は、商品の販売等によってコラム２０の外に搬出される商品が収納されたコラム２０のベルトコンベア２３と、搬出される商品の前後方向の商品サイズとを特定する。商品の販売等によってコラム２０の外に商品が搬出される場合、表示部１１及び支払部１２等から制御部７０に対して、搬出される商品が収納されたコラム２０が通知される。制御部７０は、この通知に基づいて、搬出される商品が収納されたコラム２０のベルトコンベア２３と、搬出される商品の前後方向の商品サイズとを特定する。
【００８９】
ステップ９０２において、制御部７０は、商品検知センサ５４の検知結果が第１検知結果を示すか否かを判断する。すなわち、制御部７０は、ベルト２６がスタンバイ位置Ｐｓ１に位置するか否かを判断する。上述のように、商品搬出処理が行われる前、ベルトコンベア２３は、図１０（ａ）に示されるようにベルト２６がスタンバイ位置Ｐｓ１に位置するよう、制御部７０によって予め制御されている。しかしながら、自動販売機１に不測の事態が発生し、ベルト２６がスタンバイ位置Ｐｓ１に位置しない可能性もある。そこで、制御部７０は、ベルト２６がスタンバイ位置Ｐｓ１に位置するか否かを判断する。制御部７０は、商品検知センサ５４の検知結果が第１検知結果を示さない場合、ステップ９１５へ移動する。一方、制御部７０は、商品検知センサ５４の検知結果が第１検知結果を示す場合、ステップ９０３へ移行する。
【００９０】
ステップ９０３において、制御部７０は、ベルト２６の基本目標移動量Ｄｔ１と追加目標移動量Ｄｔ２とを特定する。ベルト２６の基本目標移動量Ｄｔ１とは、搬出される最前の商品が搬入出部２２を通過し終わるために必要なベルト２６の移動量である。詳細には、基本目標移動量Ｄｔ１は、図１０（ｂ）に示されるように、搬出される最前の商品の最前部が商品検知センサ５４の位置Ｐ２に位置するような状態から、当該商品の最後部が商品検知センサ５４の位置Ｐ２を通過した状態となるまでに必要なベルト２６の移動量である。基本目標移動量Ｄｔ１は、１個の商品の前後方向のサイズに相当する。
【００９１】
ベルト２６の追加目標移動量Ｄｔ２とは、エレベータ４０への商品の引き渡しに必要なベルト２６の移動量である。言い換えると、追加目標移動量Ｄｔ２は、搬出される最前の商品をプッシャ２９でエレベータ４０へ押し込むために必要なベルト２６の移動量である。詳細には、追加目標移動量Ｄｔ２は、図１０（ｂ）に示されるように、搬出される最前の商品の最後部が商品検知センサ５４の位置Ｐ２を通過した状態から、当該商品がエレベータ４０に適切に載せられた状態となるまでに必要なベルト２６の移動量である。追加目標移動量Ｄｔ２は、商品及びエレベータ４０の前後方向のサイズ、並びに、エレベータ４０と搬入出部２２との距離に基づいて、予め定められている。
【００９２】
ステップ９０４において、制御部７０は、ベルト２６の基本目標移動量Ｄｔ１と追加目標移動量Ｄｔ２とから、ベルト２６の目標移動量Ｄｔを取得する。具体的には、制御部７０は、ベルト２６の基本目標移動量Ｄｔ１と追加目標移動量Ｄｔ２とを加算することによって、ベルト２６の目標移動量Ｄｔを取得する。
【００９３】
ステップ９０５において、制御部７０は、ベルト２６が搬入出部２２に向けて移動するようモータ２７を駆動させる。
【００９４】
ステップ９０６において、制御部７０は、ロータリエンコーダ５１にて検知されたモータ２７の回転変位量を取得する。
【００９５】
ステップ９０７において、制御部７０は、モータ２７の回転変位量に基づいてベルト２６の移動量Ｄを取得する。
【００９６】
ステップ９０８において、制御部７０は、ベルト２６が目標移動量Ｄｔだけ移動したか否かを判断する。具体的には、制御部７０は、ステップ９０７にて取得されたベルト２６の移動量Ｄが、ステップ９０４にて取得されたベルト２６の目標移動量Ｄｔに到達したか否かを判断する。制御部７０は、ベルト２６が目標移動量Ｄｔだけ移動していない場合、ステップ９０５へ移行する。一方、制御部７０は、ベルト２６が目標移動量Ｄｔだけ移動した場合、ステップ９０９へ移行する。
【００９７】
ステップ９０９において、制御部７０は、ベルト２６の移動が停止するようモータ２７の駆動を停止する。すなわち、制御部７０は、図１０（ｂ）に示されるようにベルト２６が目標移動量Ｄｔだけ移動すると、ベルト２６の移動を停止する。搬出される最前の商品は、搬入出部２２からコラム２０の外へ搬出され、エレベータ４０へ引き渡される。
【００９８】
ステップ９１０において、制御部７０は、ベルト２６が基準位置Ｐ１に向けて移動するようモータ２７を駆動させる。すなわち、制御部７０は、搬出される最前の商品が搬入出部２２に向けて搬送される方向とは逆方向にベルト２６を移動させて、後続商品を後退させる。
【００９９】
ステップ９１１において、制御部７０は、商品検知センサ５４の検知結果が第１検知結果から第２検知結果に切り替わったか否かを判断する。ステップ９０９にてベルト２６が目標移動量Ｄｔだけ移動した状態では、搬出される最前の商品に後続する後続商品は、ステップ９０３にて特定されたベルト２６の追加目標移動量Ｄｔ２の分だけ、搬入出部２２から前方にはみ出した状態となる。そこで、制御部７０は、後続商品が搬入出部２２から前方にはみ出した状態が是正されるよう、後続商品を後退させる。具体的には、制御部７０は、後続商品の最前部を商品検知センサ５４の位置Ｐ２まで後退させる。
【０１００】
ステップ９１１において商品検知センサ５４の検知結果が第１検知結果から第２検知結果に切り替わっていない場合は、後続商品の最前部が商品検知センサ５４の位置Ｐ２まで後退していない場合を示す。この場合、制御部７０は、後続商品の最前部が商品検知センサ５４の位置Ｐ２まで後退させるために、ステップ９１０へ移行する。一方、ステップ９１１において商品検知センサ５４の検知結果が第１検知結果から第２検知結果に切り替わった場合は、後続商品の最前部が商品検知センサ５４の位置Ｐ２まで後退した場合を示す。この場合、制御部７０は、ベルト２６の移動を停止させるために、ステップ９１２へ移行する。
【０１０１】
ステップ９１２において、制御部７０は、ベルト２６の移動が停止するようモータ２７の駆動を停止する。すなわち、制御部７０は、図１０（ｃ）に示されるように、後続商品の最前部が商品検知センサ５４の位置Ｐ２まで後退すると、ベルト２６の移動を停止する。これにより、後続商品は搬入出部２２から前方にはみ出した状態が是正されて搬入出部２２に適切に位置し、ベルト２６はスタンバイ位置Ｐｓ２に位置し得る。
【０１０２】
ステップ９１３において、制御部７０は、商品が搬出される前のコラム２０の商品収納数から、搬出された商品の数である１を減算して、コラム２０の商品収納数を更新する。
【０１０３】
ステップ９１４において、制御部７０は、自動販売機１の在庫情報を更新する。そして、制御部７０は、更新された在庫情報を通信部６０から外部装置Ｅに送信する。その後、制御部７０は、本処理を終了する。
【０１０４】
ステップ９１５において、制御部７０は、ベルト２６が搬入出部２２に向けて移動するようモータ２７を駆動させる。ステップ９０２において商品検知センサ５４の検知結果が第１検知結果を示さない場合は、コラム２０に商品が収納されているか否かが不明である場合である。制御部７０は、コラム２０に商品が収納されているか否かを判断するために、ステップ９１５のようにベルト２６を前方へ移動させる。
【０１０５】
ステップ９１６において、制御部７０は、商品検知センサ５４の検知結果が第１検知結果を示すか否かを判断する。ステップ９１６において商品検知センサ５４の検知結果が第１検知結果を示す場合は、コラム２０に商品が収納されており、搬出される最前の商品が搬入出部２２へ位置するまで移動し、ベルト２６がスタンバイ位置Ｐｓ１まで移動した場合を示す。この場合、制御部７０は、ベルト２６の移動を停止させるために、ステップ９１７へ移行する。一方、ステップ９１６において商品検知センサ５４の検知結果が第１検知結果を示さない場合は、コラム２０に商品が収納されていない場合、又は、コラム２０に商品が収納されているがベルト２６がスタンバイ位置Ｐｓ１より後方に位置する場合を示す。この場合、制御部７０は、何れの場合かを判断するために、ステップ９１８へ移行する。
【０１０６】
ステップ９１７において、制御部７０は、ベルト２６の移動が停止するようモータ２７の駆動を停止する。すなわち、制御部７０は、ベルト２６がスタンバイ位置Ｐｓ１に位置すると、ベルト２６の移動を停止する。
【０１０７】
ステップ９１８において、制御部７０は、エンド位置検知センサ５３がプッシャ２９のセンサドグ３０を検知したか否かを判断する。ステップ９１８においてエンド位置検知センサ５３がセンサドグ３０を検知していない場合は、コラム２０に商品が収納されているが、ベルト２６がスタンバイ位置Ｐｓ１より後方に位置する場合を示す。この場合、制御部７０は、ベルト２６をスタンバイ位置Ｐｓ１まで移動させるために、ステップ９１５へ移行する。一方、ステップ９１８においてエンド位置検知センサ５３がセンサドグ３０を検知した場合は、コラム２０に商品が収納されていない場合を示す。この場合、制御部７０は、ベルト２６の移動を停止させるために、ステップ９１９へ移行する。
【０１０８】
ステップ９１９において、制御部７０は、ベルト２６の移動が停止するようモータ２７の駆動を停止する。すなわち、制御部７０は、ベルト２６がエンド位置Ｐ３に位置すると、ベルト２６の移動を停止する。
【０１０９】
ステップ９２０において、制御部７０は、コラム２０の商品収納数がゼロであると判断する。
【０１１０】
ステップ９２１において、制御部７０は、商品の搬出が不可である旨を報知する。具体的には、制御部７０は、商品の搬出が不可である旨を、筐体２の内側に配置された表示部１１とは異なる他の表示部に表示したり、通信部６０からオペレータの携帯端末に送信したりすることによって報知する。また、制御部７０は、商品の搬出が不可である旨を、管理サーバに送信する。その後、制御部７０は、在庫情報を更新するために、ステップ９１４へ移行する。
【０１１１】
図１１は、実施形態１に係る商品搬入処理の流れを示すフローチャートである。図１２は、実施形態１に係る商品搬入処理を説明するための図を示す。図１２（ａ）は、実施形態１に係る商品搬入処理においてベルト２６を基準位置Ｐ１へ移動させた後のベルトコンベア２３の様子を示す。図１２（ｂ）は、実施形態１に係る商品搬入処理において商品を１個搬入した後のベルトコンベア２３の様子を示す。図１２（ｃ）は、実施形態１に係る商品搬入処理において最前の商品が搬入出部２２に位置するようベルト２６を移動させた後のベルトコンベア２３の様子を示す。
【０１１２】
ステップ１１０１において、制御部７０は、商品の補充等によって商品が搬入されるコラム２０のベルトコンベア２３と、このベルトコンベア２３のコンベア有効長Ｌと、搬入される商品の前後方向の商品サイズとを特定する。商品の補充等によってコラム２０に商品が搬入される場合、外部装置Ｅから通信部６０に対して、商品が搬入されるコラム２０が通知される。制御部７０は、この通知に基づいて、商品が搬入されるコラム２０のベルトコンベア２３と、搬入される商品の前後方向の商品サイズとを特定する。
【０１１３】
ステップ１１０２において、制御部７０は、ベルト２６が基準位置Ｐ１に向けて移動するようモータ２７を駆動させる。
【０１１４】
ステップ１１０３において、制御部７０は、基準位置検知センサ５２がプッシャ２９のセンサドグ３０を検知したか否かを判断する。制御部７０は、基準位置検知センサ５２がセンサドグ３０を検知していない場合、ステップ１１０２へ移行する。一方、制御部７０は、基準位置検知センサ５２がセンサドグ３０を検知した場合、ステップ１１０４へ移行する。
【０１１５】
ステップ１１０４において、制御部７０は、ベルト２６の移動が停止するようモータ２７の駆動を停止する。すなわち、制御部７０は、図１２（ａ）に示されるようにベルト２６が基準位置Ｐ１に位置すると、ベルト２６の移動を停止する。これにより、商品を搬入可能なスペースＳが、ベルトコンベア２３の前側、すなわち、ベルトコンベア２３の搬入出部２２に近い側に確保され得る。
【０１１６】
ステップ１１０５において、制御部７０は、商品の搬入が開始可能である旨を報知する。具体的には、制御部７０は、商品の搬入が開始可能である旨を、筐体２の内側に配置された表示部１１とは異なる他の表示部に表示したり、通信部６０からオペレータの携帯端末に送信したりすることによって報知する。また、制御部７０は、商品の搬入が開始可能である旨を、管理サーバに送信してよい。商品の搬入は、オペレータが商品を手動でスペースＳに載置することによって行われてよい。
【０１１７】
ステップ１１０６において、制御部７０は、商品の搬入が終了したか否かを判断する。オペレータは、商品の搬入が終了すると、商品の搬入が終了した旨を、携帯端末から通信部６０へ送信してもよい。或いは、オペレータは、商品の搬入が終了した旨を、携帯端末から管理サーバへ送信し、管理サーバが通信部６０へ送信してもよい。制御部７０は、商品の搬入が終了した旨の通知に基づいて、商品の搬入が終了したか否かを判断してよい。また、制御部７０は、タイマーの計時に基づいて、商品の搬入が終了したか否かを判断してもよい。具体的には、制御部７０は、タイマーが所定時間の経過を計時するまでは商品の搬入が終了していないと判断し、タイマーが所定時間の経過を計時すると商品の搬入が終了したと判断してもよい。制御部７０は、商品の搬入が終了するまで待機する。一方、制御部７０は、図１２（ｂ）に示されるように商品の搬入が終了した場合、ステップ１１０７へ移行する。
【０１１８】
ステップ１１０７において、制御部７０は、ベルト２６が搬入出部２２に向けて移動するようモータ２７を駆動させる。
【０１１９】
ステップ１１０８において、制御部７０は、ロータリエンコーダ５１にて検知されたモータ２７の回転変位量を取得する。
【０１２０】
ステップ１１０９において、制御部７０は、商品検知センサ５４の検知結果が第１検知結果を示すか否かを判断する。ステップ１１０９において商品検知センサ５４の検知結果が第１検知結果を示す場合は、搬入された最前の商品が搬入出部２２に位置するまで移動し、ベルト２６がスタンバイ位置Ｐｓ２まで移動した場合を示す。この場合、制御部７０は、ベルト２６の移動を停止させるために、ステップ１１１０へ移行する。一方、ステップ１１０９において商品検知センサ５４の検知結果が第１検知結果を示さない場合は、コラム２０に商品が収納されていない場合、又は、コラム２０に商品が収納されているがベルト２６がスタンバイ位置Ｐｓ２より後方に位置する場合を示す。制御部７０は、何れの場合かを判断するために、ステップ１１１４へ移行する。
【０１２１】
ステップ１１１０において、制御部７０は、ベルト２６の移動が停止するようモータ２７の駆動を停止する。すなわち、制御部７０は、図１２（ｃ）に示されるようにベルト２６がスタンバイ位置Ｐｓ２に位置すると、ベルト２６の移動を停止する。
【０１２２】
ステップ１１１１において、制御部７０は、モータ２７の回転変位量に基づいてベルト２６の移動量Ｄを取得する。
【０１２３】
ステップ１１１２において、制御部７０は、ステップ１１１１にて取得されたベルト２６の移動量Ｄと、ステップ１１０１にて特定されたコンベア有効長Ｌと、ステップ１１０１にて特定された商品サイズとから、商品収納数を算出する。制御部７０は、上述の式（１）を用いて、コラム２０の商品収納数を算出することができる。その後、制御部７０は、ステップ１１１３へ移行する。
【０１２４】
ステップ１１１３において、制御部７０は、自動販売機１の在庫情報を更新する。そして、制御部７０は、更新された在庫情報を通信部６０から外部装置Ｅに送信する。その後、制御部７０は、本処理を終了する。
【０１２５】
ステップ１１１４において、制御部７０は、エンド位置検知センサ５３がプッシャ２９のセンサドグ３０を検知したか否かを判断する。ステップ１１１４においてエンド位置検知センサ５３がセンサドグ３０を検知していない場合は、コラム２０に商品が収納されているが、ベルト２６がスタンバイ位置Ｐｓ２より後方に位置する場合を示す。この場合、制御部７０は、ベルト２６をスタンバイ位置Ｐｓ２まで移動させるために、ステップ１１０７へ移行する。一方、ステップ１１１４においてエンド位置検知センサ５３がセンサドグ３０を検知した場合は、コラム２０に商品が収納されていない場合を示す。この場合、制御部７０は、ベルト２６の移動を停止させるために、ステップ１１１５へ移行する。
【０１２６】
ステップ１１１５において、制御部７０は、ベルト２６の移動が停止するようモータ２７の駆動を停止する。すなわち、制御部７０は、ベルト２６がエンド位置Ｐ３に位置すると、ベルト２６の移動を停止する。
【０１２７】
ステップ１１１６において、制御部７０は、コラム２０の商品収納数がゼロであると判断する。その後、制御部７０は、在庫情報を更新するために、ステップ１１１３へ移行する。
【０１２８】
［実施形態１：作用効果］
以上のように、実施形態１に係る自動販売機１は、商品を収納するコラム２０の一部をベルトコンベア２３で構成する。そして、ベルトコンベア２３の動作を制御する制御部７０は、商品が搬送される際に移動するベルト２６の移動量に基づいて、コラム２０に収納された商品の数を算出する。このため、自動販売機１は、複雑な構成でなくとも、様々な商品サイズの商品を収納して販売することができ、且つ、実際に収納された商品の数を計測することができる。よって、実施形態１に係る自動販売機１は、商品レイアウトの自由度が高く、商品の在庫数を正確に計測可能な自動販売機を簡易な構成で実現することができる。
【０１２９】
特に、実施形態１に係るベルトコンベア２３には、ベルト２６を移動させるモータ２７の回転変位量を検知するロータリエンコーダ５１が設けられる。そして、実施形態１に係る制御部７０は、ロータリエンコーダ５１の検知結果に基づいて、ベルト２６の移動量を取得することによって、コラム２０に収納された商品の数を算出する。このため、自動販売機１は、簡易な構成によってベルト２６の移動量を取得することができ、コラム２０に収納された商品の数を算出することができる。よって、実施形態１に係る自動販売機１は、商品レイアウトの自由度が高く、商品の在庫数を正確に計測可能な自動販売機を、より簡易な構成で実現することができる。
【０１３０】
更に、実施形態１に係るベルトコンベア２３には、ベルト２６が基準位置に位置するか否かを検知する基準位置検知センサ５２が設けられる。そして、実施形態１に係る制御部７０は、基準位置検知センサ５２の検知結果に基づいてベルト２６を基準位置まで移動させる。そして、制御部７０は、ロータリエンコーダ５１の検知結果に基づいて基準位置からのベルト２６の移動量を取得することによって、コラム２０に収納された商品の数を算出する。このため、自動販売機１は、従前のベルト２６の位置に関わらず、ベルト２６の移動量を正確に取得することができ、コラム２０に収納された商品の数を正確に算出することができる。よって、実施形態１に係る自動販売機１は、商品レイアウトの自由度が高く、簡易な構成の自動販売機１であっても、商品の在庫数をより正確に計測する事ができる。
【０１３１】
更に、実施形態１に係るベルトコンベア２３には、その搬入出部２２に対して、搬入出部２２に商品が位置するか否かを検知する商品検知センサ５４が設けられる。そして、実施形態１に係る制御部７０は、商品が商品検知センサ５４にて検知される際のベルト２６の位置と基準位置との間において移動するベルト２６の移動量を取得することによって、コラム２０に収納された商品の数を算出する。このため、自動販売機１は、商品の搬入又は搬出があっても、ベルト２６の移動量を正確に取得することができ、コラム２０に収納された商品の数を正確に算出することができる。よって、実施形態１に係る自動販売機１は、商品レイアウトの自由度が高く、簡易な構成の自動販売機１であっても、商品の在庫数をより正確に計測する事ができる。
【０１３２】
更に、実施形態１に係る商品検知センサ５４は、商品が搬入出部２２に位置することを示す第１検知結果と、商品が搬入出部２２に位置しないことを示す第２検知結果とを制御部７０に通知する。そして、制御部７０は、商品の搬出後、商品検知センサ５４の検知結果が第１検知結果から第２検知結果に切り替わるまで、ベルト２６を逆方向に移動させ、搬出された商品に後続する後続商品を後退させる。このため、自動販売機１は、商品の搬出があっても、ベルト２６の移動量を正確に取得することができると共に、後続商品をスムーズに搬出させることができる。よって、実施形態１に係る自動販売機１は、商品レイアウトの自由度が高く、簡易な構成の自動販売機１であっても、商品の在庫数をより正確に計測する事ができる。
【０１３３】
また、実施形態１に係る自動販売機１は、商品の種類ごとに分かれて商品を収納する複数のコラム２０のそれぞれの間において着脱自在に配置された仕切板２１と、外部装置Ｅから送信された商品情報を受信する通信部６０を備える。そして、制御部７０は、仕切板２１の有無と、商品情報に付帯された付帯情報とに基づいて、複数のコラム２０のそれぞれの一部を構成する複数のベルトコンベア２３の動作を制御する。このため、自動販売機１は、複雑な構成でなくとも、様々な商品サイズの商品を収納して販売することができる。しかも、制御部７０は、商品が搬送される際に移動するベルト２６の移動量に基づいて、コラム２０に収納された商品の数を算出することができるため、複数のコラム２０のそれぞれにおいて実際に収納された商品の数を計測することができる。よって、実施形態１に係る自動販売機１は、商品レイアウトの自由度が高く、商品の在庫数を正確に計測可能な自動販売機を簡易な構成で実現することができる。
【０１３４】
特に、実施形態１に係る複数のコラム２０には、仕切板２１の有無を検知する仕切板検知センサ５５が設けられる。そして、制御部７０は、仕切板検知センサ５５の検知結果に基づいて、付帯情報にて特定されたレイアウトに応じて商品が収納可能か否かを判断する。具体的には、制御部７０は、複数のコラム２０に含まれる一のコラム２０とこれに隣り合う他のコラム２０との間に設けられた仕切板検知センサ５５の検知結果に基づいて、一のコラム２０と他のコラム２０とに跨って商品を収納可能であるか否かを判断する。そして、制御部７０は、この判断結果に基づいて、付帯情報にて特定されたレイアウトに応じて商品が収納可能か否かを判断する。このため、自動販売機１は、簡易な構成によって、様々な商品サイズの商品を自由なレイアウトで統一的に取り扱うことができる。よって、実施形態１に係る自動販売機１は、商品の在庫数を正確に計測可能な自動販売機を、より簡易な構成で実現可能であると共に、商品レイアウトの自由度をより高めることができる。
【０１３５】
更に、実施形態１に係る制御部７０は、付帯情報にて特定されたレイアウトに応じて商品が収納可能であれば、収納される商品が搬送可能となるよう、複数のコンベアの動作を制御する。一方、制御部７０は、付帯情報にて特定されたレイアウトに応じて商品が収納可能でなければ、仕切板２１の配置を変更するよう報知する。このため、自動販売機１は、自動販売機１の外部で決定されたレイアウトと、現在の自動販売機１によって実現可能なレイアウトとが異なる場合であっても、仕切板２１の配置を変更するだけで、外部で決定されたレイアウトに応じて商品を収納することができる。それにより、自動販売機１は、簡易な構成であっても、様々な商品サイズの商品を自由なレイアウトで統一的に取り扱うことができる。よって、実施形態１に係る自動販売機１は、商品の在庫数を正確に計測可能な自動販売機を、より簡易な構成で実現可能であると共に、商品レイアウトの自由度をより高めることができる。
【０１３６】
更に、実施形態１に係る複数のコラム２０は、一のコラム２０に収納される商品の幅方向のサイズが一のコラム２０の幅方向のサイズより大きい場合、一のコラム２０とこれに隣り合う他のコラム２０とに跨って商品を収納する。そして、制御部７０は、一のコラム２０を構成するベルトコンベア２３と他のコラム２０を構成するベルトコンベア２３とを同期して動作させて、当該商品を搬送させる。このため、自動販売機１は、商品の幅方向のサイズがコラム２０より大きい大型の商品を販売する場合であっても、商品の幅方向のサイズがコラム２０より大きくない小型の商品を販売する場合と同様に、商品を確実に搬送して販売することができる。よって、実施形態１に係る自動販売機１は、商品の在庫数を正確に計測可能な自動販売機を簡易な構成でより確実に実現可能であると共に、商品レイアウトの自由度をより高めることができる。
【０１３７】
［実施形態２］
実施形態２に係る自動販売機１について説明する。実施形態２に係る自動販売機１の説明において、実施形態１に係る自動販売機１と同様の構成及び動作に係る説明については、重複する説明となるため省略する。
【０１３８】
上述のように、実施形態１に係る商品搬入処理では、商品を搬入可能なスペースＳをベルトコンベア２３の搬入出部２２に近い側に確保するために、商品の搬入前にベルト２６を基準位置Ｐ１に向けて一旦移動させていた。
【０１３９】
これに対し、実施形態２に係るベルトコンベア２３では、オペレータが手動でプッシャ２９を後方に押すと、プッシャ２９に連動してベルト２６が基準位置Ｐ１に向けて移動するように構成されてよい。そして、実施形態２に係る商品搬入処理では、商品の搬入前にベルト２６を基準位置Ｐ１に向けて一旦移動させず、次のようにして商品の搬入が行われてよい。すなわち、実施形態２に係る商品搬入処理では、オペレータが、搬入される商品をコラム２０に押し込み、押し込まれた商品によりコラム２０に収納された商品及びプッシャ２９を後方へ移動させることによって、商品の搬入が行われてよい。
【０１４０】
図１３は、実施形態２に係る商品搬入処理の流れを示すフローチャートである。
【０１４１】
ステップ１３０１において、制御部７０は、図１１のステップ１１０１と同様に、商品が搬入されるコラム２０のベルトコンベア２３と、搬入される商品の前後方向の商品サイズとを特定する。
【０１４２】
ステップ１３０２において、制御部７０は、図９のステップ９０２と同様に、商品検知センサ５４の検知結果が第１検知結果を示すか否かを判断する。制御部７０は、商品検知センサ５４の検知結果が第１検知結果を示さない場合、ステップ１３１５へ移行する。一方、制御部７０は、商品検知センサ５４の検知結果が第１検知結果を示す場合、ステップ１３０３へ移行する。
【０１４３】
ステップ１３０３において、制御部７０は、図１１のステップ１１０５と同様に、商品の搬入が開始可能である旨を報知する。商品の搬入は、オペレータが、搬入される商品をコラム２０に押し込み、押し込まれた商品によりコラム２０に収納された商品及びプッシャ２９を後方へ移動させることによって行われる。これにより、ベルト２６は、商品が搬入される毎に基準位置Ｐ１へ向けて逐次移動し得る。
【０１４４】
ステップ１３０４において、制御部７０は、ロータリエンコーダ５１にて検知されたモータ２７の回転変位量を取得し、第１回転変位量を更新する。第１回転変位量は、商品の搬入に伴ってベルト２６が基準位置Ｐ１へ向けて移動する際のモータ２７の回転変位量である。１つの商品が搬入される度に１つの商品の前後方向のサイズだけベルト２６が移動する場合には、第１回転変位量は、商品が搬入される毎に、１つの商品の前後方向のサイズに対応する値ずつ増加し、積算され得る。一方、商品の搬入の際にオペレータがプッシャ２９を押し過ぎる等によって、１つの商品が搬入される際に１つの商品の前後方向のサイズより長くベルト２６が移動した場合には、第１回転変位量は、１つの商品の前後方向のサイズより長い距離に対応する値で増加し、積算され得る。
【０１４５】
ステップ１３０５において、制御部７０は、図１１のステップ１１０６と同様に、商品の搬入が終了したか否かを判断する。制御部７０は、商品の搬入が終了していない場合、ステップ１３０４へ移行する。一方、制御部７０は、商品の搬入が終了した場合、ステップ１３０６へ移行する。
【０１４６】
ステップ１３０６において、制御部７０は、図１１のステップ１１０７と同様に、ベルト２６が搬入出部２２に向けて移動するようモータ２７を駆動させる。
【０１４７】
ステップ１３０７において、制御部７０は、ロータリエンコーダ５１にて検知されたモータ２７の回転変位量を取得し、第２回転変位量を更新する。第２回転変位量は、商品の搬入後にベルト２６が搬入出部２２へ向けて移動する際のモータ２７の回転変位量である。１つの商品が搬入される度に１つの商品の前後方向のサイズだけベルト２６が移動する場合には、第２回転変位量は、略ゼロであり得る。一方、商品の搬入の際にオペレータがプッシャ２９を押し過ぎる等によって、１つの商品が搬入される度に１つの商品の前後方向のサイズより長くベルト２６が移動した場合には、第２回転変位量は、ゼロより大きい値となり得る。
【０１４８】
ステップ１３０８において、制御部７０は、図１１のステップ１１０９と同様に、商品検知センサ５４の検知結果が第１検知結果を示すか否かを判断する。制御部７０は、商品検知センサ５４の検知結果が第１検知結果を示さない場合、ステップ１３０６へ移行する。一方、制御部７０は、商品検知センサ５４の検知結果が第１検知結果を示す場合、ステップ１３０９へ移行する。
【０１４９】
ステップ１３０９において、制御部７０は、図１１のステップ１１１０と同様に、制御部７０は、ベルト２６の移動が停止するようモータ２７の駆動を停止する。
【０１５０】
ステップ１３１０において、制御部７０は、第１回転変位量と第２回転変位量との差分を算出する。この差分は、商品の搬入に伴って回転するモータ２７の正味の回転変位量を示す。
【０１５１】
ステップ１３１１において、制御部７０は、算出された差分に基づいてベルト２６の移動量Ｄを取得する。算出された差分が示すモータ２７の正味の回転変位量は、商品の搬入に伴って移動するベルト２６の正味の移動量に対応する。制御部７０は、算出された差分と、上述の相関関係とを用いて、ベルト２６の移動量Ｄを取得することができる。
【０１５２】
ステップ１３１２において、制御部７０は、ステップ１３１１にて取得されたベルト２６の移動量Ｄと、ステップ１３０１にて特定された商品の前後方向のサイズとから、コラム２０に搬入された商品の数である商品搬入数を算出する。具体的には、制御部７０は、ベルト２６の移動量Ｄを、商品の前後方向のサイズで除算することによって、商品搬入数を算出する。
【０１５３】
ステップ１３１３において、制御部７０は、商品が搬入される前のコラム２０の商品収納数に、商品搬入数を加算して、コラム２０の商品収納数を更新する。
【０１５４】
ステップ１３１４において、制御部７０は、図１１のステップ１１１３と同様に、自動販売機１の在庫情報を更新して外部装置Ｅに送信する。その後、制御部７０は、本処理を終了する。
【０１５５】
ステップ１３１５において、制御部７０は、図９のステップ９１５と同様に、ベルト２６が搬入出部２２に向けて移動するようモータ２７を駆動させる。
【０１５６】
ステップ１３１６において、制御部７０は、図９のステップ９１６と同様に、商品検知センサ５４の検知結果が第１検知結果を示すか否かを判断する。制御部７０は、商品検知センサ５４の検知結果が第１検知結果を示す場合、ステップ１３１７へ移行する。一方、制御部７０は、商品検知センサ５４の検知結果が第１検知結果を示さない場合、ステップ１３１８へ移行する。
【０１５７】
ステップ１３１７において、制御部７０は、図９のステップ９１７と同様に、ベルト２６の移動が停止するようモータ２７の駆動を停止し、ステップ１３０３へ移行する。
【０１５８】
ステップ１３１８において、制御部７０は、図９のステップ９１８と同様に、エンド位置検知センサ５３がプッシャ２９のセンサドグ３０を検知したか否かを判断する。制御部７０は、エンド位置検知センサ５３がプッシャ２９のセンサドグ３０を検知していない場合、ステップ１３１５へ移行する。一方、制御部７０は、エンド位置検知センサ５３がプッシャ２９のセンサドグ３０を検知した場合、ステップ１３１９へ移行する。
【０１５９】
ステップ１３１９において、制御部７０は、図９のステップ９１９と同様に、ベルト２６の移動が停止するようモータ２７の駆動を停止する。すなわち、制御部７０は、ベルト２６がエンド位置Ｐ３に位置すると、ベルト２６の移動を停止する。
【０１６０】
ステップ１３２０において、制御部７０は、図９のステップ９２０と同様に、コラム２０の商品収納数がゼロであると判断する。
【０１６１】
ステップ１３２１において、制御部７０は、商品検知センサ５４の位置Ｐ２とエンド位置Ｐ３との距離に対応するモータの回転変位量を、第１回転変位量から減算するよう設定し、ステップ１３０３へ移行する。
【０１６２】
ステップ１３０４において第１回転変位量を更新するモータ２７の回転変位量は、ステップ１３０２の判断を経た後に検知される回転変位量であり、商品が搬入される前のベルト２６の位置がスタンバイ位置Ｐｓ１であることを前提として検知される量である。このことは、コラム２０の商品収納数がゼロの場合に、ステップ１３０４において第１回転変位量を更新するモータ２７の回転変位量が、ベルト２６の位置が商品検知センサ５４の位置Ｐ２にあることを前提として検知される量であることに相当する。一方、ステップ１３１９において、ベルト２６は、エンド位置Ｐ３で停止されており、商品検知センサ５４の位置Ｐ２とエンド位置Ｐ３との距離の分だけ、ベルト２６が前方にはみ出した状態で停止される。そこで、制御部７０は、ベルト２６が前方にはみ出した分が是正されるよう、商品検知センサ５４の位置Ｐ２とエンド位置Ｐ３との距離に対応するモータ２７の回転変位量を、第１回転変位量から減算するよう設定する。これにより、制御部７０は、コラム２０の商品収納数がゼロであっても、第１回転変位量を正確に把握することができる。
【０１６３】
なお、制御部７０は、ステップ１３２１において、商品検知センサ５４の位置Ｐ２とエンド位置Ｐ３との距離に対応するモータの回転変位量を、第１回転変位量から減算するよう設定する代わりに、次のような処理を行ってもよい。すなわち、制御部７０は、ステップ１３２１において、商品検知センサ５４の位置Ｐ２とエンド位置Ｐ３との距離だけ、ベルト２６を後方に移動させ、プッシャ２９を後退させてもよい。
【０１６４】
このように、実施形態２に係る自動販売機１では、オペレータが搬入される商品をコラム２０に押し込むことによって商品が搬入されても、ベルト２６の移動量を正確に取得することができ、コラム２０に収納された商品の数を正確に計測する事ができる。よって、実施形態２に係る自動販売機１は、商品レイアウトの自由度が高く、簡易な構成の自動販売機１であっても、商品の在庫数をより正確に計測することができる。
【０１６５】
［その他］
上述の実施形態において、自動販売機１は、扉３の前面に表示部１１が設けられ、ユーザが扉３を介して自動販売機１の内部を視認できない構成となっていた。しかしながら、自動販売機１は、ユーザが扉３を介して自動販売機１の内部を視認可能なシースルー型の自動販売機であってもよい。
【０１６６】
上述の実施形態において、自動販売機１は、特許請求の範囲に記載された「自動販売機」の一例に該当する。コラム２０は、特許請求の範囲に記載された「コラム」の一例に該当する。ベルトコンベア２３は、特許請求の範囲に記載された「ベルトコンベア」の一例に該当する。仕切板２１は、特許請求の範囲に記載された「仕切板」の一例に該当する。外部装置Ｅは、特許請求の範囲に記載された「外部装置」の一例に該当する。通信部６０は、特許請求の範囲に記載された「通信部」の一例に該当する。制御部７０は、特許請求の範囲に記載された「制御部」の一例に該当する。仕切板検知センサ５５は、特許請求の範囲に記載された「仕切板検知センサ」の一例に該当する。ベルト２６は、特許請求の範囲に記載された「ベルト」の一例に該当する。
【０１６７】
上述の実施形態は、変形例を含めて各実施形態同士で互いの技術を適用し得ることは、当業者には明らかであろう。
【０１６８】
上述の説明は、制限ではなく単なる例示を意図している。従って、特許請求の範囲を逸脱することなく本発明の実施形態に変更を加えることができることは、当業者には明らかであろう。
【０１６９】
本明細書及び特許請求の範囲で使用される用語は、限定的でない用語として解釈されるべきである。例えば、「含む」という用語は、「含むものとして記載されたものに限定されない」と解釈されるべきである。「備える」という用語は、「備えるものとして記載されたものに限定されない」と解釈されるべきである。「有する」という用語は、「有するものとして記載されたものに限定されない」と解釈されるべきである。
【符号の説明】
【０１７０】
１        自動販売機
２        筐体
３        扉
１１      表示部
１２      支払部
１３      商品取出口
２０      コラム
２１      仕切板
２２      搬入出部
２３      ベルトコンベア
２４      フレーム
２５      回転軸
２６      ベルト
２７      モータ
２８      動力伝達部
２９      プッシャ
２９ａ    前面
３０      センサドグ
４０      エレベータ
５０      センサ
５１      ロータリエンコーダ
５２      基準位置検知センサ
５３      エンド位置検知センサ
５４      商品検知センサ
５５      仕切板検知センサ
６０      通信部
７０      制御部
７１      主制御部
７２      搬送制御部
Ａ        商品
Ｂ        商品
Ｄ        移動量
Ｄｔ      目標移動量
Ｄｔ１    基本目標移動量
Ｄｔ２    追加目標移動量
Ｅ        外部装置
Ｌ        コンベア有効長
Ｐ１      基準位置
Ｐ２      商品検知センサの位置
Ｐ３      エンド位置
Ｐｓ      スタンバイ位置
Ｐｓ１    スタンバイ位置
Ｐｓ２    スタンバイ位置
Ｓ        スペース
【図１】
2019101649.tif 000003
【図２】
2019101649.tif 000004
【図３】
2019101649.tif 000005
【図４】
2019101649.tif 000006
【図５】
2019101649.tif 000007
【図６】
2019101649.tif 000008
【図７】
2019101649.tif 000009
【図８】
2019101649.tif 000010
【図９】
2019101649.tif 000011
【図１０】
2019101649.tif 000012
【図１１】
2019101649.tif 000013
【図１２】
2019101649.tif 000014
【図１３】
2019101649.tif 000015