(57)【要約】【課題】より効率的な自動販売機への商品の補充作業を実現することを課題とする。【解決手段】管理サーバ２４の制御部７０は、配送管理部７０ａ及び商品管理部７０ｂだけでなく、検出部７０ｃ、第１演算部７０ｄ、第２演算部７０ｅ及び第３演算部７０ｆを有する。制御部７０は、補充対象となる自動販売機を抽出する。制御部７０は、補充対象となる自動販売機の商品の中で、在庫回転率が最も高い商品を特定商品として検出する。そして、制御部７０は、最大在庫数まで補充した特定商品の売り切れが予想される日に、他の商品が売り切れるように、他の商品の補充数を決定する。【選択図】図１７
2014164530.tif 000002
【特許請求の範囲】
【請求項１】
前記自動販売機の情報、前記自動販売機の商品ごとの売上げ数及び前記自動販売機の商品ごとの残数を含む商品情報、前記商品の管理作業を実行する作業者の情報、前記自動販売機の商品の補充基準、及び前記自動販売機内に前記商品を収容可能な最大数である前記商品ごとの最大在庫数を記憶する記憶部と、
前記商品情報と前記補充基準とに基づいて、前記商品の補充対象として抽出される自動販売機の商品の中で、売切れとなるまでの日数が最も短いと推定される特定商品を前記商品情報に基づいて検出する検出部と、
前記検出部により検出された前記特定商品を最大在庫数となるように補充する場合の前記特定商品の補充数を、前記商品情報に基づいて算出する第１演算部と、
前記検出部により検出された前記特定商品を最大在庫数となるように補充した後、前記特定商品が売り切れとなるまでの推定日数を、前記商品情報に基づいて算出する第２演算部と、
前記補充対象の自動販売機の各商品のうち、前記特定商品以外の各商品について、前記特定商品と同時に売り切れとなるようにするときの補充数を、前記推定日数および前記商品情報に基づいてそれぞれ算出する第３演算部と、
前記補充対象の自動販売機の情報と、前記第１演算部により算出された前記特定商品の補充数と、前記第３演算部により算出された前記特定商品以外の各商品の補充数と、前記商品の管理作業を実行する作業者の情報とに基づいて、それぞれの前記作業者が前記管理作業に用いる配送車と前記補充対象の自動販売機との割り当てを決定する配送管理部と
を有することを特徴とする管理サーバ。
【請求項２】
前記記憶部は、前記自動販売機の商品ごとに、当該商品が１回の補充作業により補充される平均の数である補充単位数をさらに記憶し、
前記検出部は、前記商品情報に基づいて、前記商品ごとに一定期間内の平均売上げ数を算出し、前記商品ごとに前記平均売上げ数を前記補充単位数で除算した値である在庫回転率を算出して、算出した当該在庫回転率が前記商品の中で最大である商品を前記特定商品として検出し、
前記第１演算部は、前記特定商品の残数と前記最大在庫数に基づいて、前記特定商品の補充数を算出し、
前記第２演算部は、前記特定商品の前記平均売上げ数を用いて、前記推定日数を算出することを特徴とする請求項１に記載の管理サーバ。
【請求項３】
前記検出部は、前記商品情報に基づいて、前記商品ごとに一定期間内の平均売上げ数を算出し、算出した当該平均売上げ数が前記商品の中で最大である商品を前記特定商品として検出し、
前記第１演算部は、前記特定商品の残数と前記最大在庫数に基づいて、前記特定商品の補充数を算出し、
前記第２演算部は、前記特定商品の前記平均売上げ数を用いて、前記推定日数を算出することを特徴とする請求項１に記載の管理サーバ。
【請求項４】
前記第３演算部により算出された補充数と前記残数とを合算した数が前記最大在庫数を超える商品がある場合には、前記最大在庫数を超える数を補充調整数として算出する第４の演算部をさらに有することを特徴とする請求項２または３に記載の管理サーバ。
【請求項５】
前記配送管理部は、前記補充対象の自動販売機の中から、前記第１演算部により算出された前記特定商品の補充数と、前記第３演算部により算出された前記特定商品以外の各商品の補充数とを合算した補充総数が多いものを優先して前記割り当てを決定する請求項２〜４のいずれか１つに記載の管理サーバ。
【請求項６】
複数の自動販売機の商品を管理する管理サーバに実行させる商品配送方法であって、
前記自動販売機の情報、前記自動販売機の商品ごとの売上げ数及び前記自動販売機の商品ごとの残数を含む商品情報、前記商品の管理作業を実行する作業者の情報、前記自動販売機の商品の補充基準、及び前記自動販売機内に前記商品を収容可能な最大数である前記商品ごとの最大在庫数を記憶する記憶部から前記商品情報及び前記補充基準を読込み、読込んだ前記商品情報及び前記補充基準に基づいて、前記商品の補充対象となる自動販売機を抽出するステップと、
抽出した前記自動販売機の商品の中で、売切れとなるまでの日数が最も短いと推定される特定商品を前記商品情報に基づいて検出するステップと、
前記特定商品を最大在庫数となるように補充する場合の前記特定商品の補充数を、前記商品情報に基づいて算出するステップと、
前記特定商品を最大在庫数となるように補充した後、前記特定商品が売り切れとなるまでの推定日数を、前記商品情報に基づいて算出するステップと、
前記補充対象の自動販売機の各商品のうち、前記特定商品以外の各商品について、前記特定商品と同時に売り切れとなるようにするときの補充数を、前記推定日数および前記商品情報に基づいてそれぞれ算出するステップと、
前記補充対象の自動販売機の情報と、前記商品の補充作業を実行する作業者の情報とを前記記憶部から読み込み、読込んだ前記補充対象の自動販売機の情報および前記商品の管理作業を実行する作業者の情報と、前記特定商品の補充数および前記特定商品以外の各商品の補充数とに基づいて、それぞれの前記作業者が前記管理作業に用いる配送車と前記補充対象の自動販売機との割り当てを決定するステップと
を含むことを特徴とする商品配送方法。
【請求項７】
複数の自動販売機の商品を管理する管理サーバとオペレート装置とを備える自動販売機管理システムであって、
前記管理サーバは、
前記自動販売機の情報、前記自動販売機の商品ごとの売上げ数及び前記自動販売機の商品ごとの残数を含む商品情報、前記商品の管理作業を実行する作業者の情報、前記自動販売機の商品の補充基準、及び前記自動販売機内に前記商品を収容可能な最大数である前記商品ごとの最大在庫数を記憶する記憶部と、
前記商品情報と前記補充基準とに基づいて、前記商品の補充対象として抽出される自動販売機の商品の中で、売切れとなるまでの日数が最も短いと推定される特定商品を前記商品情報に基づいて検出する検出部と、
前記検出部により検出された前記特定商品を最大在庫数となるように補充する場合の前記特定商品の補充数を、前記商品情報に基づいて算出する第１演算部と、
前記検出部により検出された前記特定商品を最大在庫数となるように補充した後、前記特定商品が売り切れとなるまでの推定日数を、前記商品情報に基づいて算出する第２演算部と、
前記補充対象の自動販売機の各商品のうち、前記特定商品以外の各商品について、前記特定商品と同時に売り切れとなるようにするときの補充数を、前記推定日数および前記商品情報に基づいてそれぞれ算出する第３演算部と、
前記補充対象の自動販売機の情報と、前記第１演算部により算出された前記特定商品の補充数と、前記第３演算部により算出された前記特定商品以外の各商品の補充数と、前記商品の管理作業を実行する作業者の情報とに基づいて、それぞれの前記作業者が前記管理作業に用いる配送車と前記補充対象の自動販売機との割り当てを決定する配送管理部と
を有し、
前記オペレート装置は、
前記商品の管理作業を実行する作業者の情報、前記自動販売機の情報、前記自動販売機の商品の補充基準を入力する入力部と、
前記管理サーバで決定した前記作業者が前記管理作業に用いる配送車と前記補充対象の自動販売機との割り当ての情報を受信する通信部と
を有することを特徴とする自動販売機管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数台の自動販売機の商品を管理する管理サーバ、商品配送方法及び自動販売機管理システムに関する。
【背景技術】
【０００２】
自動販売機は、利用者が商品を指定し指定した商品の料金を支払うことで指定した商品を購入することができる。自動販売機は、担当者（ルートマン）が定期的に商品の補充や売上げの回収を行うことで、商品を販売できる状態が維持される。ここで、担当者は、補充する商品を搭載したトラック等で対象の多数の自動販売機を巡回し、順番に商品の補充や売上げの回収を行う。また、商品の補充や売上げの回収を行う管理対象の自動販売機を多数有する管理者（オペレータ）は、複数人の担当者によってそれぞれの担当の自動販売機の管理を実行する。このように、オペレータが自動販売機を管理する際に用いる自動販売機管理システムとしては、特許文献１や特許文献２に記載のシステムがある。
【０００３】
特許文献１には、ネットワークを用いて自動販売機の巡回・補充計画を立て、それを実施する方法であって、自販機オペレータが管理する多数の自動販売機に通信機能をもたせて、これらの自動販売機、自販機オペレータおよびデータセンタをネットワークで結び、ネットワークを介して各自動販売機で取得した販売実績情報をデータセンタに収集し、データセンタでは販売実績情報に基づいて各自動販売機の販売予測を算出するとともに、この販売予測と各自動販売機の設置場所とに基づく巡回・補充計画を立てて自販機オペレータへネットワークを介して配信し、巡回・補充計画にしたがって自販機オペレータが各自動販売機の巡回・補充を実施する、ことを特徴とする自動販売機の巡回・補充方法が記載されている。
【０００４】
また、特許文献２には、ネットワークを通じて自動販売機の商品在庫状況を受信する入力手段と、補充作業員が補充対象地域から構成される巡回ルートの中のいずれかの補充対象地域に到達した時点での商品配送トラック内の商品在庫から、巡回ルート内の自動販売機の商品在庫状況および自動販売機ごとに予め設定された補充基準とに基づき、自動販売機に配分する商品およびその量を算出する手段と、ネットワークを通じて配分する商品およびその量を情報端末に出力する手段と、を具備することを特徴とする自動販売機補充作業支援システムが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−４２２１７号公報
【特許文献２】特開２００８−２９３２６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の自動販売機の巡回・補充方法で自動販売機を管理することで、補充が必要な自動販売機の情報を抽出することができ、巡回効率を高め、販売機会の損失を予防することができ、商品全体の在庫管理の精度を向上させることができる。また、特許文献２に記載されている自動販売機補充作業支援システムのように、補充基準を用いて必要な補充数を決定することで、効率よく商品の補充を行うことができる。しかしながら、自動販売機への商品の補充作業については、未だ、改善の余地が残されている。自動販売機へ補充する商品の運搬は車両を用いて行われるが、昨今の燃料費の高騰に応じた経営の合理化の観点からも、自動販売機への商品の補充作業についての見直しが求められている。
【０００７】
本発明は、上記に鑑みてなされたものであって、より効率的な自動販売機への商品の補充作業を実現することができる管理サーバ、商品配送方法及び自動販売機管理システムを提供することにある。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明は、前記自動販売機の情報、前記自動販売機の商品ごとの売上げ数及び前記自動販売機の商品ごとの残数を含む商品情報、前記商品の管理作業を実行する作業者の情報、前記自動販売機の商品の補充基準、及び前記自動販売機内に前記商品を収容可能な最大数である前記商品ごとの最大在庫数を記憶する記憶部と、前記商品情報と前記補充基準とに基づいて、前記商品の補充対象として抽出される自動販売機の商品の中で、売切れとなるまでの日数が最も短いと推定される特定商品を前記商品情報に基づいて検出する検出部と、前記検出部により検出された前記特定商品を最大在庫数となるように補充する場合の前記特定商品の補充数を、前記商品情報に基づいて算出する第１演算部と、前記検出部により検出された前記特定商品を最大在庫数となるように補充した後、前記特定商品が売り切れとなるまでの推定日数を、前記商品情報に基づいて算出する第２演算部と、前記補充対象の自動販売機の各商品のうち、前記特定商品以外の各商品について、前記特定商品と同時に売り切れとなるようにするときの補充数を、前記推定日数および前記商品情報に基づいてそれぞれ算出する第３演算部と、前記補充対象の自動販売機の情報と、前記第１演算部により算出された前記特定商品の補充数と、前記第３演算部により算出された前記特定商品以外の各商品の補充数と、前記商品の管理作業を実行する作業者の情報とに基づいて、それぞれの前記作業者が前記管理作業に用いる配送車と前記補充対象の自動販売機との割り当てを決定する配送管理部とを有することを特徴とする。
【０００９】
また、本発明は、複数の自動販売機の商品を管理する管理サーバに実行させる商品配送方法であって、前記自動販売機の情報、前記自動販売機の商品ごとの売上げ数及び前記自動販売機の商品ごとの残数を含む商品情報、前記商品の管理作業を実行する作業者の情報、前記自動販売機の商品の補充基準、及び前記自動販売機内に前記商品を収容可能な最大数である前記商品ごとの最大在庫数を記憶する記憶部から前記商品情報及び前記補充基準を読込み、読込んだ前記商品情報及び前記補充基準に基づいて、前記商品の補充対象となる自動販売機を抽出するステップと、抽出した前記自動販売機の商品の中で、売切れとなるまでの日数が最も短いと推定される特定商品を前記商品情報に基づいて検出するステップと、前記特定商品を最大在庫数となるように補充する場合の前記特定商品の補充数を、前記商品情報に基づいて算出するステップと、前記特定商品を最大在庫数となるように補充した後、前記特定商品が売り切れとなるまでの推定日数を、前記商品情報に基づいて算出するステップと、前記補充対象の自動販売機の各商品のうち、前記特定商品以外の各商品について、前記特定商品と同時に売り切れとなるようにするときの補充数を、前記推定日数および前記商品情報に基づいてそれぞれ算出するステップと、前記補充対象の自動販売機の情報と、前記商品の補充作業を実行する作業者の情報とを前記記憶部から読み込み、読込んだ前記補充対象の自動販売機の情報および前記商品の管理作業を実行する作業者の情報と、前記特定商品の補充数および前記特定商品以外の各商品の補充数とに基づいて、それぞれの前記作業者が前記管理作業に用いる配送車と前記補充対象の自動販売機との割り当てを決定するステップとを含むことを特徴とする。
【００１０】
また、本発明は、複数の自動販売機の商品を管理する管理サーバとオペレート装置とを備える自動販売機管理システムであって、前記管理サーバは、前記自動販売機の情報、前記自動販売機の商品ごとの売上げ数及び前記自動販売機の商品ごとの残数を含む商品情報、前記商品の管理作業を実行する作業者の情報、前記自動販売機の商品の補充基準、及び前記自動販売機内に前記商品を収容可能な最大数である前記商品ごとの最大在庫数を記憶する記憶部と、前記商品情報と前記補充基準とに基づいて、前記商品の補充対象として抽出される自動販売機の商品の中で、売切れとなるまでの日数が最も短いと推定される特定商品を前記商品情報に基づいて検出する検出部と、前記検出部により検出された前記特定商品を最大在庫数となるように補充する場合の前記特定商品の補充数を、前記商品情報に基づいて算出する第１演算部と、
前記検出部により検出された前記特定商品を最大在庫数となるように補充した後、前記特定商品が売り切れとなるまでの推定日数を、前記商品情報に基づいて算出する第２演算部と、前記補充対象の自動販売機の各商品のうち、前記特定商品以外の各商品について、前記特定商品と同時に売り切れとなるようにするときの補充数を、前記推定日数および前記商品情報に基づいてそれぞれ算出する第３演算部と、前記補充対象の自動販売機の情報と、前記第１演算部により算出された前記特定商品の補充数と、前記第３演算部により算出された前記特定商品以外の各商品の補充数と、前記商品の管理作業を実行する作業者の情報とに基づいて、それぞれの前記作業者が前記管理作業に用いる配送車と前記補充対象の自動販売機との割り当てを決定する配送管理部とを有し、前記オペレート装置は、前記商品の管理作業を実行する作業者の情報、前記自動販売機の情報、前記自動販売機の商品の補充基準を入力する入力部と、前記管理サーバで決定した前記作業者が前記管理作業に用いる配送車と前記補充対象の自動販売機との割り当ての情報を受信する通信部とを有することを特徴とする。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明にかかる自動販売機管理システムの一例の概略構成を示す模式図である。
【図２】図２は、図１に示す自動販売機管理システムの概略構成を示すブロック図である。
【図３】図３は、自販機データの一例を示す説明図である。
【図４】図４は、売上げデータの一例を示す説明図である。
【図５】図５は、補充履歴データの一例を示す説明図である。
【図６】図６は、残数履歴データの一例を示す説明図である。
【図７】図７は、自動販売機管理システムの動作の一例を示すフロー図である。
【図８】図８は、自動販売機管理システムの動作を説明するための説明図である。
【図９】図９は、自動販売機管理システムの動作の一例を示すフロー図である。
【図１０】図１０は、自動販売機管理システムの動作の一例を示すフロー図である。
【図１１】図１１は、自動販売機管理システムの動作の一例を示すフロー図である。
【図１２】図１２は、自動販売機管理システムの動作を説明するための説明図である。
【図１３】図１３は、自動販売機管理システムの動作を説明するための説明図である。
【図１４】図１４は、自動販売機管理システムの動作の一例を示すフロー図である。
【図１５】図１５は、自動販売機管理システムの動作の一例を示すフロー図である。
【図１６】図１６は、自動販売機管理システムの動作の一例を示すフロー図である。
【図１７】図１７は、管理サーバの概略構成を示すブロック図である。
【図１８】図１８は、図１７に示す管理サーバによる処理動作を示すフロー図である。
【図１９】図１９は、実施形態２に係る補充数決定処理の流れを示すフロー図である。
【図２０】図２０は、実施形態２に係る補充数決定処理において、検出部、第１演算部、第２演算部及び第３演算部により算出されるデータの一例を示す図である。
【図２１】図２１は、実施形態２に係る補充数記憶部に格納されるデータの一例を示す図である。
【図２２】図２２は、自動販売機の各商品の売上げ及び在庫回転率のデータの一例を示す図である。
【図２３】図２３は、実施形態３に係る補充数決定処理の流れを示すフロー図である。
【図２４】図２４は、実施形態３に係る補充数決定処理において、検出部、第１演算部、第２演算部及び第３演算部により算出されるデータの一例を示す図である。
【図２５】図２５は、実施形態３に係る補充数記憶部に格納されるデータの一例を示す図である。
【図２６】図２６は、実施形態４に係る補充数決定処理の流れを示すフロー図である。
【図２７】図２７は、実施形態４に係る補充数決定処理において、検出部、第１演算部、第２演算部及び第３演算部により算出されるデータの一例を示す図である。
【図２８】図２８は、実施形態４に係る補充数記憶部に格納されるデータの一例を示す図である。
【図２９】図２９は、実施形態５に係る補充数決定処理の流れを示すフロー図である。
【図３０】図３０は、実施形態５に係る補充数決定処理の流れを示すフロー図である。
【図３１】図３１は、実施形態５に係る補充数決定処理において、検出部、第１演算部、第２演算部及び第３演算部により算出されるデータの一例を示す図である。
【図３２】図３２は、実施形態５に係る補充数記憶部に格納されるデータの一例を示す図である。
【図３３】図３３は、実施形態６に係る配送管理部による処理の流れを示すフロー図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照しつつ、本出願により開示する技術である本発明を実施するための形態（以下、実施形態という）について詳細に説明する。なお、以下に説明する実施形態により、本発明が限定されるものではない。また、以下に説明する実施形態における構成要素には、当業者が容易に想定できるもの、実質的に同一のものが含まれる。
【００１３】
（実施形態１）
以下に説明する実施形態１では、自動販売機（自販機）として、清涼飲料水等の飲料を販売する自動販売機を例として説明するが、清涼飲料水等の飲料以外の各種商品を販売する自動販売機に適用することができる。
【００１４】
図１は、本発明にかかる自動販売機管理システムの一例の概略構成を示す模式図である。自動販売機管理システム１０は、営業所１２が担当しているサービスエリア１３内にある多数の自動販売機１４を管理するシステムである。自動販売機管理システム１０は、自動販売機１４から情報を取得し、取得した情報および設定した条件に基づいて作業者（ルートマン）Ｈが配送車１６または配送車１７を使用して管理する自動販売機１４の割り当ておよび各自動販売機１４に補充する商品の個数（本数）を算出する。自動販売機管理システム１０は、自動販売機１４と、携帯端末２０と、オペレート装置２２と、管理サーバ２４と、を有する。なお、営業所１２と配送車１６、１７とも自動販売機管理システム１０に含めてもよいし、自動販売機１４を自動販売機管理システム１０に含めなくてもよい。また、本実施形態ではオペレート装置２２と管理サーバ２４とを別体としたが一体としてもよい。つまり、自動販売機管理システム１０は、オペレート装置２２の機能と管理サーバ２４の機能の両方を備える制御装置を用いてもよい。
【００１５】
営業所１２は、作業者Ｈや配送車１６、１７が自動販売機１４の管理を行う際の基点である。営業所１２には、自動販売機管理システム１０のオペレート装置２２が配置されている。また、営業所１２には、配送車１６、１７で搬送し、自動販売機１４に補充する商品が保管されている。なお、本実施形態では、営業所１２を１箇所設けたが、これに限定されない。営業所１２を複数設けてもよい。また、営業所１２とは別に、商品を保管する保管基地を設けてもよい。この場合、作業者Ｈは、保管基地で配送車１６、１７に商品を搭載することができる。
【００１６】
サービスエリア１３は、営業所１２が管理する対象の自動販売機１４がある領域である。つまり、営業所１２が自動販売機１４の管理サービスを提供する領域である。なお、サービスエリア１３内に管理対象外の自動販売機１４、つまり他の営業所１２が管理する自動販売機１４がある場合もある。
【００１７】
自動販売機１４は、利用者が料金を支払い、商品を特定すると、利用者に自身が保管している商品を提供する機器である。自動販売機１４は、商品を保管するコラムを複数備え、各コラムに別々の商品が補充されることで、種々の商品を提供することができる。自動販売機１４については後述する。
【００１８】
配送車１６、１７は、作業者Ｈが自動販売機１４を巡回して管理する際に使用する車両である。配送車１６、１７は、作業者Ｈにより商品を搭載され、商品を搭載した状態で対象の自動販売機１４を巡回する。配送車１６と配送車１７とは、車両の規格、性能がことなるのみで、作業者Ｈによって運転され、自動販売機１４の巡回の際に使用される点、商品を搭載している点は同一である。配送車１６は、自動販売機１４への商品の補充を行うために製造された車両、いわゆるルートカーであり、大量の商品が搭載可能で、また、商品を取り出すための扉が通常のトラック等よりも多く設けられている。配送車１７は、通常のワゴン車等であり、配送車１６よりも搭載できる商品の量は少ない。また、図１では、２台の配送車１６と１台の配送車１７を図示したが、配送車１６、１７の台数、構成はこれに限定されない。また、配送車１６、１７は、必要に応じて借りることもできる。
【００１９】
また、配送車１６、１７を運転して、自動販売機１４を巡回して管理する作業者Ｈは、携帯端末２０を有する。携帯端末２０は、自動販売機１４の情報を取得したり、自動販売機１４に補充する商品の情報を提供したりすることができる。携帯端末２０については後述する。また、１台の配送車１６には、複数人の作業者Ｈが乗車してもよい。
【００２０】
次に、図２を用いて自動販売機管理システム１０の各部の構成をより詳細に説明する。ここで、図２は、図１に示す自動販売機管理システムの概略構成を示すブロック図である。図２に示すように、自動販売機管理システム１０は、自動販売機１４ａ、１４ｂと、携帯端末２０と、オペレート装置２２と、管理サーバ２４と、を有する。なお、図２は、自動販売機管理システム１０の各部の機能を示す図であり、自動販売機１４ａ、１４ｂと、携帯端末２０と、オペレート装置２２と、管理サーバ２４の数はこれに限定されない。自動販売機管理システム１０は、ネットワーク２８を有し、ネットワーク２８を介して各部でデータの送受信が可能な状態となっている。ネットワーク２８は、公衆回線を介した通信網であり、有線、無線の通信回線によってデータを伝達することで各機器間での通信を可能にしている。
【００２１】
自動販売機１４ａは、制御部３０と記憶部３２と近距離通信部３４と通信部３６とを備える。なお自動販売機１４ａは、制御部３０と記憶部３２と近距離通信部３４と通信部３６とに加え、自動販売機が通常備えている各種構成、機能を備えている。
【００２２】
制御部３０は、ＣＰＵ等の演算処理機能で構成され、入力された操作、各種センサで検出した情報に基づいて、自動販売機１４ａの各部の動作を制御する。具体的には、制御部３０は、商品の販売動作、料金の課金動作、商品の温度管理動作、照明の制御動作、近距離通信部３４、通信部３６を介したデータの送受信動作等を制御する。記憶部３２は、ＲＯＭ、ＲＡＭ等の揮発性および不揮発性の記憶媒体で構成され、制御部３０で各種処理を実行するためのプログラムや、各コラムの料金データ、売上げ本数のデータ等を記憶する。近距離通信部３４は、携帯端末２０と近距離通信で通信を行い、データの送受信を行う。なお、近距離通信としては、赤外線通信、Bluetooth（登録商標）を用いた通信等、種々の方法の近距離通信方式を用いることができる。通信部３６は、外部のネットワーク２８を介して他の通信機能を備える機器とデータの送受信を行う。本実施形態の通信部３６は、ネットワーク２８を介して管理サーバ２４と通信を行い、売上げ情報や残数情報（在庫情報）、補充情報等を送信する。また、通信部３６は、管理サーバ２４やオペレート装置２２から送信されるデータ（情報）を受信する。自動販売機１４ａは、自機の各種情報を近距離通信部３４、通信部３６の両方で送信することができる。
【００２３】
自動販売機１４ｂは、制御部４０と記憶部４２と近距離通信部４４とを備える。なお自動販売機１４ｂは、制御部４０と記憶部４２と近距離通信部４４とに加え、自動販売機が通常備えている各種構成、機能を備えている。自動販売機１４ｂは、通信部３６を備えない、つまりネットワーク２８を介して他の機器と通信する機能を備えていない点を除いて基本的な構成は、自動販売機１４ａと同様である。自動販売機１４ｂは、自機の各種情報を近距離通信部４４で送信することができる。
【００２４】
携帯端末２０は、いわゆるハンディーターミナルであり、自動販売機１４ａ、１４ｂと近距離通信でデータの送受信を行うことで、自動販売機１４ａ、１４ｂのデータを読み取り、自動販売機１４ａ、１４ｂにデータを書き込む機器である。携帯端末２０は、制御部５０と記憶部５２と近距離通信部５４と通信部５６とを有する。なお、携帯端末２０は、各種情報を閲覧可能とするための画像表示部や印刷部、操作を入力する入力部等を備えていてもよい。
【００２５】
制御部５０は、ＣＰＵ等の演算処理機能で構成され、入力された操作、各種センサで検出した情報に基づいて、携帯端末２０の各部の動作を制御する。具体的には、制御部５０は、近距離通信部５４、通信部５６を介したデータの送受信動作、自動販売機１４ａ、１４ｂの情報の書き換え動作等を制御する。記憶部５２は、ＲＯＭ、ＲＡＭ等の揮発性および不揮発性の記憶媒体で構成され、制御部５０で各種処理を実行するためのプログラムや、自動販売機１４ａ、１４ｂとの通信で取得したデータ（各コラム売上げ本数のデータ等）、ネットワーク２８を介してオペレート装置２２、管理サーバ２４から供給されたデータ等を記憶する。近距離通信部５４は、自動販売機１４ａ、１４ｂと近距離通信で通信を行い、データの送受信を行う。通信部５６は、外部のネットワーク２８を介して他の通信機能を備える機器とデータの送受信を行う。本実施形態の通信部５６は、ネットワーク２８を介して管理サーバ２４と通信を行い、売上げ情報や残数情報、補充情報等を送信する。通信部５６は、ネットワーク２８を介してオペレート装置２２と通信を行い、各種設定のデータを取得する。
【００２６】
携帯端末２０は、以上のような構成である。作業者Ｈは、管理作業時に携帯端末２０を自動販売機１４ａ、１４ｂの近傍に移動させ、携帯端末２０と近距離通信を行い、データの送受信を行う。また、作業者Ｈは、携帯端末２０を用いて、近距離通信で自動販売機１４ａ、１４ｂと通信を行い、自動販売機１４ａ、１４ｂの各種情報を書き換えることで、自動販売機１４ａ、１４ｂの設定（例えば、各コラムの料金、設定温度、稼動時間等）を変更することができる。
【００２７】
オペレート装置２２は、営業所１２に設置された情報端末であり、制御部６０と記憶部６２と表示部６４と入力部６６と通信部６８とを有する。オペレート装置２２としては、いわゆるパーソナルコンピュータ（ＰＣ）を用いることができる。オペレート装置２２は、自動販売機管理システム１０のみの機能を備えていてもよいし、パーソナルコンピュータの１つのソフトを実行することでオペレート装置２２の機能を実現してもよい。
【００２８】
制御部６０は、ＣＰＵ等の演算処理機能で構成され、入力部６６に入力された操作、通信部６８を介して取得した情報に基づいて、各部の動作を制御し、また各種演算を行う。具体的には、制御部６０は、表示部６４の画面の表示動作、通信部６８を介したデータの送受信動作等を制御する。記憶部６２は、ＲＯＭ、ＲＡＭ等の揮発性および不揮発性の記憶媒体で構成され、制御部６０で各種処理を実行するためのプログラムや、入力部６６で入力されたデータ、管理サーバ２４との通信で取得したデータ（自動販売機の各コラム売上げ本数のデータ、残本数のデータ、補充本数のデータ等）等を記憶する。表示部６４は、液晶ディスプレイ等の画像を表示する表示装置であり、制御部６０で生成された各種画面、例えば操作を入力するための操作画面や入力操作に基づいて出力された各種データを表示する。入力部６６は、マウス、キーボード、タッチパネル等、作業者、管理者が操作を入力する入力デバイスである。入力部６６は入力された操作に基づいた操作信号を制御部６０に供給する。通信部６８は、外部のネットワーク２８を介して他の通信機能を備える機器とデータの送受信を行う。本実施形態の通信部６８は、ネットワーク２８を介して管理サーバ２４と通信を行い、自動販売機１４ａ、１４ｂの管理に必要な情報を受信する。なお、この点については後述する。通信部６８は、ネットワーク２８を介して管理サーバ２４と通信を行い、売上げ情報や残数情報、補充情報等も受信する。
【００２９】
オペレート装置２２は、以上のような構成であり、入力部６６で入力されたサービスエリア１３の自動販売機１４ａ、１４ｂを管理するための各種条件、各種情報を通信部６８からネットワーク２８を介して管理サーバ２４に送信する。また、オペレート装置２２は、管理サーバ２４から送信された作業計画の情報を受信する。なお、作業計画の情報とは、作業者Ｈがどの配送車１６、１７を使用するかの情報、どの自動販売機１４ａ、１４ｂに対して管理作業（商品の補充作業、料金の回収作業等）を行うか、作業者Ｈがどの自動販売機１４ａ、１４ｂの管理作業を行うかを振り分けた情報、各作業者Ｈが自動販売機１４ａ、１４ｂに補充する商品の内容（商品の種類と本数）、各作業者Ｈが配送車１６、１７に搭載する商品の内容（商品の種類と本数）等である。オペレート装置２２は、管理サーバ２４から送られた作業情報を表示部６４に表示させる。オペレート装置２２は、必要に応じて、各作業者Ｈの携帯端末２０にも作業情報を送信する。
【００３０】
自動販売機管理システム１０は、ネットワーク２８、携帯端末２０を介して自動販売機１４ａ、１４ｂとオペレート装置２２とを通信させ、自動販売機１４ａ、１４ｂの情報をオペレート装置２２に送信させるようにしてもよい。また、オペレート装置２２は、情報の出力手段として印刷部（プリンタ）を備えていてもよい。
【００３１】
次に、図２に加え、図３から図６を用いて管理サーバ２４について説明する。図３は、自販機データの一例を示す説明図である。図４は、売上げデータの一例を示す説明図である。図５は、補充履歴データの一例を示す説明図である。図６は、残数履歴データの一例を示す説明図である。
【００３２】
管理サーバ２４は、ネットワーク２８を介して送信された情報に基づいて各種演算を行い、ネットワーク２８を介して決定した情報をオペレート装置２２に送信する。また、管理サーバ２４は、１台で複数の営業所１２を管理することもできる。つまり管理サーバ２４は、複数の自動販売機管理システム１０に共通のサーバとすることができる。管理サーバ２４は、図２に示すように、制御部７０と、記憶部７２と、通信部７６とを有する。
【００３３】
制御部７０は、ＣＰＵ等の演算処理機能で構成され、通信部７６を介して取得した情報および記憶部７２に記憶されている情報に基づいて、各種演算を行い、通信部７６を介して演算して算出した結果を各部に送信する。制御部７０は、配送管理部７０ａと商品管理部７０ｂとを有する。なお、制御部７０は、配送管理部７０ａと商品管理部７０ｂと以外のみ管理サーバ２４として必要な各種制御を実行する機能を有する。
【００３４】
配送管理部７０ａは、ネットワーク２８を介して送信された情報に基づいて各種演算を行い、管理作業を行う自動販売機１４ａ、１４ｂを抽出し、抽出した自動販売機１４ａ、１４ｂに対して管理作業を行う作業者Ｈまたは作業者Ｈが使用する配送車１６、１７の割り当てを決定する。つまり、作業者Ｈまたは作業者Ｈが使用する配送車１６、１７が、どの自動販売機１４ａ、１４ｂの管理作業を行うかの割り当てを決定する。配送管理部７０ａは、ネットワーク２８を介してオペレート装置２２に決定した割り当てを送信する。
【００３５】
商品管理部７０ｂは、ネットワーク２８を介して送信された情報に基づいて各種演算を行い、自動販売機１４ａ、１４ｂが保持している商品を管理する。具体的には、商品管理部７０ｂは、自動販売機１４ａ、１４ｂが保持している商品の滞留期間（滞留日数）を算出し、滞留期間が所定の条件を満たした商品を別の自動販売機に移動させる作業を決定したり、滞留期間が所定の条件を満たした商品を回収する作業を決定したりする。また、商品管理部７０ｂは、滞留期間に加えてまたは換えて、商品の売れ行きを算出し、自動販売機１４ａ、１４ｂで販売する商品の構成を調整したり、商品の発注計画を作成したりする。
【００３６】
記憶部７２は、ＲＯＭ、ＲＡＭ等の揮発性および不揮発性の記憶媒体で構成され、制御部７０で各種処理を実行するためのプログラムや、自動販売機１４ａ、携帯端末２０、オペレート装置２２との通信で取得したデータ等を記憶する。ここで、記憶部７２は、営業所データ７２ａと、自販機（自動販売機）データ７２ｂと、売上げデータ７２ｃと、補充履歴データ７２ｄと、残数履歴データ７２ｅと、条件テーブル７２ｆと、を有する。なお、記憶部７２に記憶される各種データは、通信部７６が外部から取得した情報に基づいて随時、または所定期間毎に更新される。更新処理は、制御部７０により実行される。
【００３７】
営業所データ７２ａは、営業所１２に関連する各種情報、例えば、営業所１２の位置情報や、営業所１２に所属する作業者Ｈの人数および構成、配送車の台数および構成等の情報である。なお、作業者Ｈの構成としては、専門的に管理作業を行える人物か、アルバイト、パートなのか等の情報である。また、各作業者が行える作業の内容や、作業能力、運転免許の有無等の情報も含まれる。配送車の構成としては、管理作業専用の車両（ルートカー）、ライトバン、乗用車等の情報、各車両で積載可能な重量の情報が含まれる。また、作業者Ｈ、配送車の情報には、臨時で対応できる人数、台数、つまり日雇いで採用できる人数、レンタカーで借りることができる台数等を含めてもよい。
【００３８】
自販機データ７２ｂは、図３に示すように、サービスエリア１３にある管理対象の自動販売機１４の各種情報で構成されるデータである。自販機データ７２ｂは、自動販売機１４それぞれの、設置場所の住所、設置場所の郵便番号、識別コード、各コラムに投入される商品の情報等が含まれる。なお、識別コードは、同一の郵便番号の領域をさらに詳細に分割した区域において、どの区域に含まれるかを示す情報である。また、自動販売機１４は、機種によってコラムの数が異なるため、図３に示すように対応するコラムがない自動販売機ではコラムに対応付けられた情報がない欄もある。また、自販機データ７２ｂは、各コラムの基準本数（補充処理後にコラムで保持する商品の本数）の情報も記憶している。
【００３９】
売上げデータ７２ｃは、各自動販売機の売上げのデータである。ここで、図４は、第１自動販売機の売上げを示す表である。なお、売上げデータ７２ｃは、管理対象の自動販売機のそれぞれの売上げデータを検出し保存している。本実施形態の売上げデータ７２ｃは、図４に示すように、各コラムの商品が１日何本売れたかと、１つの自動販売機で１日何本売れたか（売上げ総本数）を検出して保存している。また、本実施形態では１日毎の売上げを検出したが、検出タイミングはこれに限定されない。例えば、数時間後としてもよいし、数日ごとでもよい。
【００４０】
補充履歴データ７２ｄは、各自動販売機に補充した商品の履歴のデータである。ここで、図５は、第１自動販売機の補充履歴を示す表である。なお、補充履歴データ７２ｄは、管理対象の自動販売機のそれぞれの補充履歴データを保存している。本実施形態の補充履歴データ７２ｄは、図５に示すように、各コラムの商品が何本補充されたかと、１つの自動販売機に対する１回の補充で何本補充されたか（補充総本数）を保存している。なお、図５に示す第１自動販売機は、数日に１回の割合で補充作業（管理作業）が行われているが、補充の回数は特に限定されない。１日に数回の補充作業が行われる場合もある。この場合は、補充作業ごとのデータを履歴として検出してもよいし、１日に補充された商品を纏めて検出してもよい。また、管理サーバ２４は、補充される商品の本数の情報として、自動販売機１４ａ、１４ｂが検出した実際に補充された本数を用いてもよいし、後述する管理サーバ２４で決定した補充本数を用いてもよい。
【００４１】
残数履歴データ７２ｅは、各自動販売機で保持している（売れないで自動販売機内に残っている）商品の本数のデータである。ここで、図６は、第１自動販売機の残数を示す表である。なお、残数履歴データ７２ｅは、管理対象の自動販売機のそれぞれの残数データを検出し保存している。本実施形態の残数履歴データ７２ｅは、図６に示すように、検出時に各コラムの商品が何本残っているかと、１つの自動販売機で何本残っているか（残数総本数）を検出して保存している。また、本実施形態では１日毎に残数を検出したが、検出タイミングはこれに限定されない。例えば、数時間後としてもよいし、数日ごとでもよい。なお、残数は、補充履歴データ７２ｄから算出した各コラムに供給した本数から、売上げデータから算出した各コラムで販売した本数を減算することで算出することができる。また、直近に算出した残数を基準とし、直近で算出した時点から、各コラムに供給した本数を補充履歴データ７２ｄから算出して加算し、直近で算出した時点から、各コラムで販売した本数を売上げデータから算出して減算することでも算出することができる。なお、図４から図６に示す本数は一例である。また、夫々のデータの検出タイミングは任意のタイミングである。
【００４２】
条件テーブル７２ｆは、配送管理部７０ａ、商品管理部７０ｂで各種演算を行う際に用いる条件を記憶している。具体的には、条件テーブル７２ｆは、作業条件ごとおよび算出条件ごとの補充基準を記憶している。なお、補充基準とは、自動販売機に対する管理作業（主に商品の補充作業）を実行するか否かを判定する基準である。条件テーブル７２ｆは、補充基準を調整するための各種条件も記憶している。条件テーブル７２ｆは、管理作業を行う対象の自動販売機を、どの作業者、配送車に割り当てるかの基準の情報も記憶している。条件テーブル７２ｆは、自動販売機で保持している商品を取り出し、移動する基準である滞留期間の情報や、商品の移動先の自動販売機を特定するための基準の情報、商品の入れ替えを行うコラムを決定する基準の情報も記憶している。
【００４３】
通信部７６は、外部のネットワーク２８を介して他の通信機能を備える機器とデータの送受信を行う。本実施形態の通信部７６は、ネットワーク２８を介してオペレート装置２２と通信を行い、自動販売機１４ａ、１４ｂの管理に必要な情報を受信する。なお、この点については後述する。通信部７６は、ネットワーク２８を介して自動販売機１４ａ、１４ｂと通信を行い、売上げ情報や残数情報、補充情報等も受信する。
【００４４】
次に、図７および図８を用いて、自動販売機管理システム１０、主に管理サーバ２４の配送管理部７０ａの処理動作を説明する。図７は、自動販売機管理システムの動作の一例を示すフロー図である。図８は、自動販売機管理システムの動作を説明するための説明図である。
【００４５】
配送管理部７０ａは、ステップＳ１２として、自販機（自動販売機）の売上情報を取得する。具体的には、配送管理部７０ａは、売上げデータ７２ｃから自販機毎の売上総本数を算出する。ここで、ステップＳ１２では売上げ総本数として、直近に商品の補充を行ってからの売上げ総本数を算出する。
【００４６】
また、配送管理部７０ａは、補充対象の自動販売機を抽出する際に、近距離通信で売上げ情報を取得する自動販売機の場合、売上げ情報が一定時間前の情報となる。そのため、配送管理部７０ａは、ステップＳ１２で自動販売機の売上情報を取得したら、取得時点から判定時までの売上げを予測し、売上げ情報に加算することが好ましい。なお、売上げの予測は、過去の売上げ実績（つまり売上げデータ７２ｃ）から予測すればよい。このように、配送管理部７０ａは、売上げ情報を予測に基づいて補間することで、通信部を備えない自動販売機１４ｂに対する補充を高い精度で実行することができる。
【００４７】
配送管理部７０ａは、ステップＳ１２で売上げ情報を取得したら、ステップＳ１４として補充基準を決定する。なお、配送管理部７０ａは、補充基準を条件テーブル７２ｆから読み出し決定する。
【００４８】
配送管理部７０ａは、ステップＳ１４で補充基準を決定したら、ステップＳ１６として、売上げ総数（総本数）が補充基準以上の自販機を補充対象として抽出する。つまり、配送管理部７０ａは、補充基準以上の本数を売り上げた自動販売機を、商品を補充する対象の自動販売機（管理作業を行う自動販売機）として抽出する。
【００４９】
配送管理部７０ａは、ステップＳ１６で補充対象を抽出したら、ステップＳ１８として、補充対象の自販機の位置情報を取得する。具体的には、自販機データ７２ｂから補充対象の自販機に対応付けられた位置情報（住所、郵便番号、識別コード等）を読み出す。
【００５０】
配送管理部７０ａは、ステップＳ１８で位置情報を取得したら、ステップＳ２０として、配送車に対する自販機の割り当てを決定する。つまり、各配送車と補充対象の自販機との対応付けを決定し、どの配送車がどの自販機の管理作業を行うかを決定する。本実施形態では配送車に対して自動販売機を割り当てたが、作業者に対して割り当ててもよい。本実施形態の配送管理部７０ａは、自動販売機の郵便番号に基づいて、自動販売機をグループ化し、さらに近隣の場所の郵便番号の自動販売機は、同一の配送車が担当するように配送車に対して自動販売機を割り当てる。これにより配送管理部７０ａは、配送車に、一定の隣接したエリアの自動販売機を割り当てることができる。なお、配送管理部７０ａは、営業所１２を中心とした所定の角度範囲に含まれる郵便番号の自動販売機を１つの配送車に割り当てるようにしてもよい。また、配送車の移動しやすさ、例えば幹線道路か細い道が密集しているかを基準として移動時間が均一となるように割り当てを行うようにしてもよい。また、配送管理部７０ａは、１つの郵便番号の自動販売機を２つの配送車に割り当てる場合、識別コードを用いて割り当てる配送車を決定する。これにより、同一の郵便番号のエリアを２つのエリアに適切に分割して割り当てることができる。
【００５１】
配送管理部７０ａは、ステップＳ２０で割り当てを決定したら、ステップＳ２２として各配送車で補充する商品のリストを作成する。配送管理部７０ａは、自販機データ７２ｂから基準本数のデータを取得し、補充対象の自動販売機の各コラムの商品の残数から、各コラムを基準本数とするための本数を算出し、算出した本数を補充する商品の本数とする。このように、補充する商品の本数をコラム毎に算出することで、自動販売機に補充する各商品の数を算出することができる。なお、配送管理部７０ａは、さらに算出時点から実際に商品を補充するまでに売れる本数を予測し、その本数を加えた本数を補充する本数としてもよい。これにより、より好適な補充を行うことができる。配送管理部７０ａは、自動販売機毎に補充する商品の本数を算出し、算出結果を配送車毎に纏めることで、配送車ごとに補充する商品のリスト（補充する商品とその本数のリスト）を作成する。なお、リストは、自動販売機毎にまとめた上で、商品毎に担当する自動販売機に補充する本数の総数を算出した項目も作成することが好ましい。配送管理部７０ａは、作成したリストの情報をオペレート装置２２に送信し、本処理を終了する。
【００５２】
配送車で管理作業を実行する作業者は、オペレート装置２２が受信した補充する商品のリストに基づいて、配送車に商品を搭載した後、当該リストに基づいて、各自動販売機に対する管理作業を実行し、当該リストに記載された本数の商品を各コラムに補充する。
【００５３】
このように、自動販売機管理システム１０は、商品の売上げ情報を検出しさらに予測し、その結果に基づいて補充対象の自動販売機を抽出し、当該抽出した自動販売機に商品を補充することで、補充が必要な自動販売機に対して、適切な本数の商品を補充することができる。これにより、配送車および作業者が、サービスエリア１３内の自動販売機を効率よく巡回することができ、作業効率を向上させることができる。
【００５４】
また、自動販売機に補充する本数を予め算出することで、配送車に必要以上の商品を搭載することを抑制できる。これにより、配送車に搭載する予備の商品等の数を減らすことができる。つまり、各商品の搭載本数を適切な本数にできることで、１台の配送車でより多くの台数の自動販売機を巡回することが可能となる。
【００５５】
また、本実施形態のように、補充対象の自動販売機を抽出した後、補充する自動販売機を担当する配送車の割り当てを決定することで、抽出した自動販売機に効率よく商品を補充することができる。つまり、抽出結果に基づいて補充を担当する配送車、作業者を調整することができるため、予め担当する自動販売機が決まっているシステムよりも作業効率を高くすることができ、特定の作業者に作業が片寄ることも抑制することができる。また、効率よく作業が実行できるため、作業を行う作業者の人数や配送車の台数を低減することも可能となる。
【００５６】
また、自動販売機の位置情報として郵便番号を用いることで、位置情報を簡単に入力することができる。また、割り当て処理を行う場合も郵便番号で一定の分類ができることで、処理時の演算負荷を少なくすることができる。また、郵便番号に加え識別コードを用いることで、位置情報をより細分化して管理することができる。また、自動販売機が集中している場所（高層ビル、繁華街）でも、効率よくエリアを管理することができ、割り当てを簡単に調整することができる。同一の識別コードを付す台数は特に限定されないが、例えば、１台の配送車（専用車両）が１回の巡回で商品を補充することが可能な２０〜３０台の自動販売機に同一の識別コードを付すようにしてもよい。
【００５７】
例えば、図８に示すサービスエリア１３には、商品構成が異なる３種類の自動販売機１０２、１０４、１０６がサービスエリア１３内に分散して設置されている。このため、配送車に搭載する商品の点数が少ないと、自動販売機１０２、１０４、１０６のいずれか１種類の自動販売機分の商品しか搭載できなくなる。このため、自動販売機１０２、１０４、１０６の種類毎に配送車を割り当てて管理作業を行う必要がある。この場合、３台以上の配送車がサービスエリア１３の全体をそれぞれ移動することになる。これに対して、自動販売機管理システム１０は、商品を適切な数搭載した状態で、管理作業を実行できるため、サービスエリア１３を４つの割り当てエリア１１０、１１２、１１４、１１６に分割し、それぞれの割り当てエリア１１０、１１２、１１４、１１６に１台の配送車を割り当てても、それぞれの自動販売機に適切に商品を補充することができる。これにより、１台の配送車の移動距離、移動時間を短くすることができ、補充作業を効率よく実行することができる。また、配送車に搭載する商品の本数も必要以上に増加しないため、移動時の配送車の負荷を低減でき、燃費を向上させることもできる。また、割り当てエリア１１０、１１２、１１４、１１６は、補充対象の自動販売機の数に応じて調整できるため、割り当てエリア１１０、１１２、１１４、１１６の１つのエリアだけ補充作業が滞ることも抑制できる。
【００５８】
ここで、割り当てエリアを設定する場合、基本配送エリアを基準として調整することが好ましい。具体的には、基本配送エリアを中心として、最小配送単位エリア（例えば自販機１０台を最小としたエリア、郵便番号のエリア、識別コードのエリア）に対してそれぞれ優先順位をつけ、優先順位の情報に基づいて、隣接する基本配送エリアを割り当てた配送車との間で調整する。また、割り当てエリアには、最大範囲を規定し、その範囲を超える範囲を１台の配送車には割り当てないようにすることが好ましい。
【００５９】
次に、図９および図１０を用いて補充対象の自動販売機の抽出方法の他の例について説明する。図７では売上げ総本数を基準として補充対象の自動販売機を抽出したが、補充対象の自動販売機を抽出する基準は、これに限定されない。
【００６０】
図９は、自動販売機管理システムの動作の一例を示すフロー図である。図９に示す処理は、商品情報と商品の補充情報とに基づいて自動販売機毎の商品の残数情報を算出し、基準在庫の本数から商品の在庫の本数を減算して補充する商品の本数を算出し、基準在庫の本数に対する補充する商品の本数の割合である補充率を算出し、補充率が補充基準よりも高くなった自動販売機を補充対象の自動販売機として抽出する処理である。なお、図９に示す処理は、上述した図７のステップＳ１６の処理に変えて実行してもよいが、ステップＳ１６の処理とは別に実行してもよい。なお、本実施形態では、補充基準も補充率で設定されている。
【００６１】
配送管理部７０ａは、ステップＳ３０として、自販機の商品の残数情報を算出する。具体的には、残数履歴データ７２ｅの情報を読み出し、残数履歴を検出してから売り上げ本数を減算して、各コラムの商品の残数（在庫）を算出する。
【００６２】
配送管理部７０ａは、ステップＳ３０で残数情報を算出したら、ステップＳ３２として基準本数、つまり商品補充後の商品の目標本数を検出し、ステップＳ３４として、補充率を算出する。ここで、補充率は、（基準本数−残数）／基準本数である。つまり、基準本数に対して減っている商品の割合である。なお、補充率は、自動販売機の全てのコラムの商品の合計で算出される。
【００６３】
配送管理部７０ａは、ステップＳ３４で補充率を算出したら、ステップＳ３６として、補充率が補充基準以上の自販機を補充対象として抽出する。つまり、配送管理部７０ａは、補充基準以上の補充率の自動販売機を、商品を補充する対象の自動販売機（管理作業を行う自動販売機）として抽出する。
【００６４】
このように、配送管理部７０ａは、補充率を基準としても補充対象の自動販売機を適切に抽出することができる。また、売上げ本数ではなく、補充率を基準とすることで、売上げが多い自動販売機と売上げが少ない自動販売機とで、同一の補充基準を用いることができる。これにより制御を簡単にすることができる。
【００６５】
また、配送管理部７０ａは、商品情報と商品の補充情報とに基づいて自動販売機毎の商品の残数情報を算出し、商品の在庫が補充基準よりも少ない自動販売機を補充対象の自動販売機として抽出してもよい。つまり、自動販売機の在庫の本数を補充基準としてもよい。ここで、自動販売機管理システム１０は、補充基準を自動販売機毎に設定することができる。つまり、商品が売れやすい自動販売機と売れにくい自動販売機に対して別々の補充基準を設定することができる。これにより、自動販売機毎に適切なタイミングで補充作業を実行することができる。
【００６６】
図１０は、自動販売機管理システムの動作の一例を示すフロー図である。図１０に示す処理は、商品の補充基準として、自動販売機の商品に対して個別に設定された基準を含み、商品の少なくとも１つが補充基準を満たした場合、当該自動販売機を補充対象の自動販売機として抽出する処理である。なお、本実施形態では、コラム毎に補充基準が設定されている。
【００６７】
配送管理部７０ａは、ステップＳ４０として、自販機の商品のコラム毎の残数（残数情報）を取得する。具体的には、残数履歴データ７２ｅの情報を読み出し、残数履歴を検出してから売上げ本数を減算して、各コラムの商品の残数（在庫）を算出する。
【００６８】
配送管理部７０ａは、ステップＳ４０で残数情報を算出したら、ステップＳ４２として、商品の残数が補充基準以下のコラムがあるかを判定する。配送管理部７０ａは、ステップＳ４２で商品の残数が補充基準以下のコラムなし（Ｎｏ）と判定したら、本処理を終了する。配送管理部７０ａは、ステップＳ４２で商品の残数が補充基準以下のコラムあり（Ｙｅｓ）と判定したら、ステップＳ４４として、該当コラム（残数が基準以下のコラム）を有する自販機を補充対象とし、本処理を終了する。
【００６９】
このように、配送管理部７０ａは、各コラムの残数を基準としても補充対象の自動販売機を適切に抽出することができる。このように、コラム毎の残数を検出することで、商品が売り切れることを抑制できる。また、補充基準を０本とすることで、売り切れが発生した自動販売機を補充対象とすることができ、売り切れ状態の期間を短くすることができる。なお、図１０に示す処理は、上述した図７のステップＳ１６の処理に変えて実行してもよいが、ステップＳ１６の処理とは別に実行してもよい。
【００７０】
また、管理サーバ２４は、通信部７６を介して自動販売機のつり銭情報を取得し、配送管理部７０ａで前記つり銭情報に基づいてつり銭が設定した基準以下の自動販売機を検出した場合、当該自動販売機を補充対象の自動販売機として抽出するようにすることも好ましい。これにより、つり銭が設定した基準以下、つまりつり銭が少なくなったまたは無くなった自動販売機に対する管理作業を実行することができ、つり銭の補充を行うことができる。これによりつり銭切れにより商品の販売の機会を逃すことを抑制することができる。
【００７１】
ここで、つり銭情報も商品の売上げ情報と同様で、通信部を備えない自動販売機１４ｂに対しては、携帯端末２０が近距離通信で取得した直近のつり銭情報に基づいて現状のつり銭情報を予測し、予測したつり銭情報が設定した基準以下であるかを判断すればよい。これにより通信部を備えない自動販売機１４ｂのつり銭でのつり銭切れもより高い確率で防止することができる。
【００７２】
次に、図１１を用いて、補充基準の設定方法の一例を説明する。図１１は、自動販売機管理システムの動作の一例を示すフロー図である。図１１に示す処理は、商品の管理作業を実行する作業者の情報として、管理作業を実行可能な作業者の人数、作業者が管理作業に使用する配送車の情報、作業者のそれぞれが実行可能な管理作業の情報を含み、商品の管理作業を実行する作業者の情報を作業条件として、補充基準を決定する処理である。
【００７３】
配送管理部７０ａは、ステップＳ６０として、作業者、配送車の条件を取得し、ステップＳ６２として作業能力を取得する。つまり、配送管理部７０ａは、ステップＳ６０でオペレート装置２２により設定された営業所１２の作業者の人数、配送車の台数を取得し、さらにステップＳ６２で作業者および配送車の作業能力を取得する。作業能力とは、作業者が実行できる作業また作業効率、配送車に積載できる商品の重量等である。
【００７４】
配送管理部７０ａは、ステップＳ６２で作業能力を取得したら、ステップＳ６４として、作業可能台数を算出する。作業可能台数とは、管理処理を実行可能な自動販売機の台数である。配送管理部７０ａは、ステップＳ６４で作業可能台数を算出したら、ステップＳ６６として補充基準を決定する。つまり、配送管理部７０ａは、作業可能台数に基づいて、当該作業可能台数を補充対象として抽出できる補充基準を設定する。
【００７５】
配送管理部７０ａは、ステップＳ６６で補充基準を決定したら、上述した各種処理を実行し、補充対象の自動販売機を抽出する。なお、配送管理部７０ａは、上述した補充基準（売上げ総本数、残数総本数、補充率）を算出して、算出結果を上位から順に並べ、作業可能台数分の自動販売機を上位から順に抽出してもよい。
【００７６】
図１２は、自動販売機管理システムの動作を説明するための説明図である。図１３は、自動販売機管理システムの動作を説明するための説明図である。例えば、図１２に示すように、作業可能な配送車が４台で、作業可能台数が１２０台の場合は、対象領域１２０に含まれる自動販売機を補充対象として抽出して、上述した図８に示す割り当てエリアをそれぞれの配送車に割り当てて管理作業を実行する。これに対して、作業可能な配送車が３台で、作業可能台数が８０台の場合は、対象領域１２２に含まれる自動販売機を補充対象として抽出する。その後、図１３に示すように、サービスエリア１３を割り当てエリア１３０、１３２、１３４の３つのエリアに分割し、それぞれの配送車に割り当てて管理作業を実行する。
【００７７】
このように、自動販売機管理システム１０および配送管理部７０ａは、作業能力に応じて、補充基準を決定することで、処理可能な能力の範囲で効率よく管理作業を実行することができる。なお、自動販売機管理システム１０および配送管理部７０ａは、補充基準を設定する場合、売切れ可能性優先、売上げ本数予想優先などの設定に基づいて補充基準を切換可能とすることが好ましい。これにより、営業所１２の管理者の意図に対応した基準で管理作業を行うことができる。
【００７８】
図１４は、自動販売機管理システムの動作の一例を示すフロー図である。図１４に示す処理は、管理作業に使用する配送車の情報に、配送車に積載可能な商品の重量の情報を含み、配送管理部７０ａが、自動販売機に補充する商品の個数と配送車に積載可能な商品の重量とを加味して、それぞれの作業者が商品の補充を行う自動販売機の割り当てを決定する処理である。
【００７９】
配送管理部７０ａは、ステップＳ７０として、作業者、配送車の条件を取得する。つまり、配送管理部７０ａは、ステップＳ７０でオペレート装置２２により設定された営業所１２の作業者の人数、配送車の台数を取得する。また、配送管理部７０ａは、配送車に積載できる商品の重量も取得する。
【００８０】
配送管理部７０ａは、ステップＳ７０の処理を実行したら、ステップＳ７２として各自販機で補充する商品の重量を算出する。つまり、補充する商品の個数と各商品の重量とに基づいて、１つの自動販売機に補充する商品の総重量を算出する。
【００８１】
配送管理部７０ａは、ステップＳ７２で重量を算出したら、ステップＳ７４として、配送車に対する自販機の割り当てを決定する。つまり、各配送車に積載可能な重量を加味しつつ、自動販売機の割り当てを決定する。
【００８２】
このように、補充する商品の重量を加味することで、自動販売機の台数や移動距離だけではなく、各配送車に搭載する商品の重量も適切にすることができる。これにより、作業効率をより向上させることができる。
【００８３】
図１５は、自動販売機管理システムの動作の一例を示すフロー図である。図１５に示す処理は、管理作業に使用する配送車の情報として、配送車に積載可能な商品の重量の情報および使用する優先順位の情報を含み、配送管理部７０ａが、自動販売機毎の売上げ情報に基づいて、次回の配送時に補充対象になる自動販売機および補充する商品の個数を予測し、予測結果に基づいて、必要な作業員の人数および配送車の台数を算出する処理である。また、オペレート装置２２は、出力部から必要な作業員の人数および配送車の台数の算出結果を出力する。
【００８４】
配送管理部７０ａは、ステップＳ８０として、売上げ情報と残数情報を取得し、ステップＳ８２として、補充対象の自販機を予測し、ステップＳ８４として、補充商品の個数を予測する。配送管理部７０ａは、設定された時間経過後の所定の日時（管理作業を行う日時）における各状況を予測する。配送管理部７０ａは、ステップＳ８２で過去の売上げ情報に基づいて各自動販売機で各商品が何本売れるかを予測し、その予測結果と残数情報に基づいて、どの自動販売機が補充対象になるかを予測する。配送管理部７０ａは、ステップＳ８４で売上げ情報と残数情報とに基づいて補充対象となると予測した自動販売機に補充する商品の個数を予測する。
【００８５】
配送管理部７０ａは、ステップＳ８２、ステップＳ８４の処理を行ったら、ステップＳ８６として、管理作業に必要な作業者、配送車の構成を算出する。つまり、予測した自動販売機に予測した商品を補充するために必要な作業者の人数、能力と、配送車の台数、能力を算出する。管理サーバ２４は算出結果をオペレート装置２２に送信する。オペレート装置２２は、送信された算出結果を表示部６４に表示させる。営業所１２の管理者は、オペレート装置２２に出力された結果に基づいて、必要な作業者、配送車を確保する。なお、図１５に示す処理も、図１４に示す処理と同様に商品の重量と配送車の積載可能な重量を加味して、管理作業に必要な作業者、配送車の構成を算出することが好ましい。
【００８６】
このように、管理作業の予測を行うことで次回以降に必要な作業者や配送車を予め把握することができる。次回以降に必要な作業者や配送車を把握できることで、必要な作業者（人材）や配送車を前もって確保することができる。これにより、作業を効率よく実行することができる。また、必要な作業者（人材）、配送車を把握できることで、必要以上の作業者（人材）を確保したり、過剰な配送車を準備したりすることを抑制できるため、この点でも作業効率を向上させることができる。
【００８７】
例えば、自販機１台当たりに補充する商品の構成を３５０ｍｌの商品が１５０本とすると、総重量量は、５２．５ｋｇとなる。また、手配可能な配送車が、積載重量２ｔのパネルバン（専用の配送車）が７台であり、積載重量７５０ｋｇのライトバンが１０台とする。ここで、安全積載率８０％とすると、積載重量２ｔのパネルバンは、２０００ｋｇ×０．８／５２．５となり、１台当たり約３０台分の自動販売機の商品を搭載できる。積載重量７５０ｋｇのライトバンは、７５０ｋｇ×０．８／５２．５となり、１台当たり約１１台分の自動販売機の商品を搭載できる。
【００８８】
ここで、補充対象の自動販売機が２５０台で、積載重量２ｔのパネルバンを優先的に使用する設定とすると、７×３０で７台の積載重量２ｔのパネルバンで２１０台分の自動販売機の商品を搭載できる。従って、残りは４０台となるので、４台の積載重量７５０ｋｇのライトバンで処理が可能となる。また、余裕を持って１台追加すると５台の積載重量７５０ｋｇのライトバンを準備することになる。ここで、パネルバンによる管理作業は、正社員が行い、ライトバンによる管理作業は、アルバイトが行うとすると、正社員７名、アルバイト５名の人員手配が必要になることがわかる。これにより、必要な人材の補充やレンタカーの手配を前もって行うことができる。
【００８９】
配送管理部７０ａは、商品の売上げを予測する際の天候、気温、イベント情報を加味してもよい。この場合は、過去の天候、気温、イベントの有無と売上げ情報とを対応付けて売上げの傾向を算出し、その算出結果と予測される天候、気温、イベント情報とを対応付けて商品の売上げを予測する。このように、売上げ予測に種々の情報を付加することで、より高い精度で売上げを予測することができ、より適切な作業者、配送車を準備することができる。
【００９０】
図１６は、自動販売機管理システムの動作の一例を示すフロー図である。図１６に示す処理は、商品が自動販売機に投入されてからの期間に基づいて商品を管理する商品管理部をさらに有し、商品管理部が、自動販売機に投入されてからの滞留期間が設定した期間を超えている商品を有する自動販売機を検出した場合、当該商品の売上げの情報に基づいて当該商品を補充しても設定した期間内に販売できる自動販売機を予測し、予測した自動販売機を移動先の自動販売機と特定する処理である。さらに、図１６に示す処理は、商品管理部が、自動販売機に投入されてからの滞留期間が設定した期間を超えている商品を有する自動販売機と移動先の自動販売機とを補充対象の自動販売機として抽出し、同一の作業者に対して自動販売機に投入されてからの滞留期間が設定した期間を超えている商品を有する自動販売機と移動先の自動販売機とに対する商品の補充を割り当て、かつ、商品の移動作業も割り当てる処理である。
【００９１】
商品管理部７０ｂは、ステップＳ９０として、商品の滞留日数を算出する。ここで、滞留日数とは、商品を自動販売機に投入してからの日数であり、売上げデータ７２ｃ、補充履歴データ７２ｄ、残数履歴データ７２ｅに基づいて算出することができる。自動販売機は、最初に補充した商品から順番に販売されるため、補充と販売の履歴を用いることでコラム内の各商品がいつ補充した商品かを特定することができる。これにより商品がコラム内にある日数も算出することができる。
【００９２】
商品管理部７０ｂは、ステップＳ９０で滞留日数を算出したら、ステップＳ９２として滞留日数が基準以上の商品があるかを判定する。商品管理部７０ｂは、ステップＳ９２で滞留日数が基準以上の商品がない（Ｎｏ）と判定したら、本処理を終了する。また、商品管理部７０ｂは、ステップＳ９２で滞留日数が基準以上の商品がある（Ｙｅｓ）と判定したら、ステップＳ９４として、該当商品を販売可能な自販機を特定する。つまり、該当商品が一定程度売れており、滞留日数が基準以上の商品を補充しても、当該商品を所定の日数で販売できる可能性がある自販機を特定する。
【００９３】
商品管理部７０ｂは、ステップＳ９４で商品管理部７０ｂにより自販機が特定されたら、ステップＳ９６として、移動元と移動先の自販機を同一の配送車に割り当てる。つまり、移動元の自販機（商品が滞留している自販機）と移動先の自販機（滞留している商品を補充する自販機）とを補充対象の自動販売機とし、さらに、同一の配送車を割り当てる。また、商品管理部７０ｂは、当該配送車に商品の移動処理も割り当てる。その後、商品管理部７０ｂは、本処理を終了する。
【００９４】
このように、管理サーバ２４は、滞留日数が、所定の日数以上の商品は、当該商品が売れる自動販売機に移動させるようにすることで、商品が売れ残ることを抑制することができる。また、移動元と移動先の自販機を同一の配送車に割り当てることで、配送車が商品を回収した後、当該消費を移動先の自販機に補充することができる。これにより、回収した商品を営業所１２に戻す手間を省略でき、作業効率を向上させることができる。
【００９５】
なお、滞留日数の基準としては、賞味期限と加温変化期限がある。滞留日数は、賞味期限と加温変化期限から一定の日数の余裕を持った日数とすることが好ましい。これにより、売れ残る可能性がある商品を予め把握することができ、売り切れるようにすることができる。
【００９６】
また、商品管理部７０ｂは、売上げ情報を分析して売れる商品と売れない商品を検出し、再発注する商品や発注を停止すべき商品の情報を抽出することが好ましい。また、売れない商品は、上述した滞留期間を過ぎた商品と同様により売れる自動販売機に商品を移動できるように管理作業を調整することが好ましい。これにより商品の在庫が残ることを抑制できる。
【００９７】
また、管理サーバ２４は、商品の交換がある場合、商品交換が行える作業者、配送車を優先して商品交換を行う自動販売機の管理作業に割り当てることが好ましい。これにより、商品の交換を効率よくかつ確実に行うことができる。また、商品管理部７０ｂは、売上げ情報に基づいて、自動販売機で販売する商品の割合、種類を計画することが好ましく、交換する商品がある場合、販売を中止する商品と該当するコラムに新たに販売する商品を割り当てることが好ましい。このように、販売する商品の構成を自動的に作成することで管理者の負担を軽減することができる。
【００９８】
（実施形態２）
以下の実施形態２では、自動販売機への商品の補充作業を効率よく行うための実施形態について説明する。
【００９９】
上記の実施形態１では、自動販売機への補充作業が、数日に１回、あるいは１日数回など、任意のタイミングおよび回数で実行される。このため、自動販売機の補充作業が効率的に実行されているとは言い切れない。以下の実施形態２は、この点を鑑みるものであって、より効率的な自動販売機への商品の補充作業を実現できる点に主たる特徴がある。
【０１００】
図１７は、管理サーバ２４の概略構成を示すブロック図である。図１７に示す管理サーバ２４は、以下に説明する点が、図１に示す管理サーバ２４とは異なる。なお、以下の説明において、商品と表記するものは、自動販売機により販売することが可能な全ての商品に該当する。また、以下の説明において、自動販売機の中で最も売上げが多い商品は、１回の補充作業により最大在庫数となるまで補充されるものとする。また、以下の説明において、自動販売機の中で最も売上げが多い商品以外の他の商品は、補充数決定処理により決定された数だけ補充されるものとする。最大在庫数とは、自動販売機において商品ごとに備えられたコラムに、商品を収容することが可能な最大の数である。
【０１０１】
図１７に示すように、制御部７０は、配送管理部７０ａ及び商品管理部７０ｂだけでなく、検出部７０ｃ、第１演算部７０ｄ、第２演算部７０ｅ及び第３演算部７０ｆを有する。また、制御部７０は、補充数記憶部７４を有する。
【０１０２】
配送管理部７０ａは、上記の実施形態と同様の方法により、補充対象となる自動販売機を抽出する。例えば、配送管理部７０ａは、商品情報と補充基準とに基づいて、商品の補充対象となる自動販売機を抽出する。ここで、商品情報は、自動販売機の商品ごとの売上数及び自動販売機の商品ごとの残数を含む情報であり、例えば、記憶部７２に記憶されている売上げデータ７２ｃおよび残数履歴データ７２ｅに対応する。補充基準は、実施形態１と同様に、自動販売機に対する商品の補充作業を実行するか否かを判定する基準であり、例えば、記憶部７２の条件テーブル７２ｆに記憶されている補充基準に対応する。配送管理部７０ａは、売上データ７２ｃから、補充対象の自動販売機について商品の売上げ総数のデータを取り込み、取り込んだ売上げ総数のデータが補充基準以上の自動販売機を補充対象として抽出する。そのほか、配送管理部７０ａは、実施形態１と同様に、補充率、在庫（残数）、つり銭などに基づいて、補充対象となる自動販売機を検出してもよい。
【０１０３】
検出部７０ｃは、まず、補充対象となる自動販売機の情報を配送管理部７０ａから取得する。続いて、検出部７０ｃは、商品の補充対象となる自動販売機の商品の中で売切れるまでの日数が最も短いと推定される特定商品（いわゆる売れ筋の商品）を商品情報に基づいて検出する。商品が売切れるとは、自動販売機において商品ごとに備えられたコラムに収容されている商品がすべて購入されて、１つも収容されていない状態を意味する。
【０１０４】
なお、配送管理部７０ａの代わりに、検出部７０ｃが補充対象の自動販売機を検出するようにしてもよい。
【０１０５】
配送管理部７０ａから補充対象となる自動販売機の情報を取得した後、検出部７０ｃは、商品情報（特に、売上げデータ７２ｃ）に基づいて特定商品を検出する。特定商品は、補充対象の自動販売機の商品の中で売切れるまでの日数が最も短いと推定される商品である。
【０１０６】
検出部７０ｃは、例えば、ある補充対象の自動販売機にラインナップされた商品ごとに、１日あたりの平均売上げ数を算出する。１日あたりの平均売上げ数は、直近数日間の平均であってもよいし、直近数週間における平均であってもよいし、直近数ヶ月間における平均であってもよい。また、検出部７０ｃは、１日あたりの平均売上げ数を毎日更新してもよい。
【０１０７】
続いて、検出部７０ｃは、ある補充対象の自動販売機にラインナップされた商品ごとに、１日あたりの平均売上げ数を用いて在庫回転率を算出し、在庫回転率が最も高い商品を特定商品として検出する。在庫回転率は、自動販売機のあるコラムの商品の１日あたりの平均売上げ数が補充単位数と同数である場合に、該当のコラムの商品の在庫が１回転したものと評価する値である。なお、補充単位数とは、１回の補充作業により補充される商品の補充数の目安である。よって、１回の補充作業で補充される数だけ商品が売れれば、該当の商品については自動販売機内の在庫が１回転したと判断する。例えば、補充単位数が１０個である自動販売機のあるコラム商品の１日あたりの平均売上げ数が１０個である場合には、検出部７０ｃにより算出される在庫回転率は１となり、２０個である場合には、検出部７０ｃにより算出される在庫回転率は２となる。補充単位数は、例えば、管理サーバ２４の管理者により予め設定される。補充単位数としては、例えば、１回の補充作業で補充される商品の補充数の平均を用いることができる。
【０１０８】
第１演算部７０ｄは、検出部７０ｃにより検出された特定商品を最大在庫数となるように補充する場合の特定商品の補充数を、商品情報（特に、自販機データ７２ｂ、売上げデータ７２ｃおよび残数履歴データ７２ｅ）に基づいて算出する。最大在庫数のデータは、例えば、記憶部７２の自販機データ７２ｂに記憶されている。第１演算部７０ｄは、残数履歴データ７２ｅに基づいて、特定商品に対応するコラムの残数のデータを取得する。続いて、第１演算部７０ｄは、自販機データ７２ｂから特定商品に対応するコラムの最大在庫数のデータを取得する。そして、第１演算部７０ｄは、最大在庫数のデータ及び残数のデータに基づいて、最大在庫数と残数との差を、特定商品の補充数として算出する。
【０１０９】
第２演算部７０ｅは、特定商品を最大在庫数となるように補充した後、特定商品が売り切れとなるまでの推定日数を、１日あたりの平均売上げ数を用いて算出する。第２演算部７０ｅは、補充対象の自動販売機にラインナップされた商品ごとに、検出部７０ｃにより算出された１日あたりの平均売上数のデータの中から、特定商品の１日あたりの平均売上げ数のデータを取得する。続いて、第２演算部７０ｅは、自販機データ７２ｂから特定商品に対応するコラムの最大在庫数のデータを取得する。そして、第２演算部７０ｅは、特定商品の１日あたりの平均売上げ数のデータ及び最大在庫数のデータに基づいて、最大在庫数を１日あたりの平均売上げ数で除算することにより、特定商品が売り切れとなるまでの推定日数を算出する。なお、第２演算部７０ｅは、除算の結果、割り切れない場合には、除算の結果を正規化する。除算の結果がＸ．９Ｙ、Ｘ．８Ｙ、Ｘ．７Ｙ、Ｘ．６Ｙ、またはＸ．５Ｙである場合には、“Ｘ＋１”に正規化し、Ｘ．４Ｙ、Ｘ．３Ｙ、Ｘ．２ＹまたはＸ．１Ｙである場合には、“Ｘ”に正規化する（Ｘ、Ｙは０〜９の自然数）。例えば、除算の結果が１．９１、１．８１、１．７１、１．６１又は１．５１である場合は、“２”に正規化し、１．４１、１．３１、１．２１又は１．１１である場合は、“１”に正規化する。また、除算の結果が、Ｘ．０Ｙである場合には、“Ｘ”に正規化する（Ｘ、Ｙは１〜９の自然数）。例えば、除算の結果が１．０９である場合は、“１”に正規化する。すなわち、小数点以下を四捨五入して正規化する。
【０１１０】
第３演算部７０ｆは、補充対象の自動販売機の各商品のうち、特定商品以外の各商品について、特定商品と同時に売り切れとなるようにするときの補充数を、推定日数および商品情報に基づいてそれぞれ算出する。第３演算部７０ｆは、検出部７０ｃにより算出された１日あたりの平均売上げ数のデータの中から、特定商品以外の各商品の１日あたりの平均売上げ数のデータを取得する。続いて、第３演算部７０ｆは、残数履歴データ７２ｅに基づいて、特定商品以外の各商品に対応するコラムの残数のデータを取得する。続いて、第３演算部７０ｆは、第２演算部７０ｅから特定商品が売り切れとなるまでの推定日数のデータを取得する。続いて、第３演算部７０ｆは、特定商品以外の各商品の１日あたりの平均売上げ数のデータ、及び特定商品が売り切れとなるまでの推定日数のデータに基づいて、特定商品以外の各商品が推定日数の間に売れると見込まれる数を算出する。続いて、第３演算部７０ｆは、特定商品以外の各商品が推定日数の間に売れると見込まれる数のデータ、及び特定商品以外の各商品に対応するコラムの残数のデータに基づいて、特定商品以外の各商品が特定商品と同時に売り切れとなるようにするときの補充数を算出する。
【０１１１】
制御部７０は、検出部７０ｃ、第１演算部７０ｄ、第２演算部７０ｅ及び第３演算部７０ｆにより、上述してきた処理が完了すると、特定商品の識別情報、特定商品の補充数、特定商品以外の各商品の補充数の各データを、補充数記憶部７４に格納する。
【０１１２】
そして、制御部７０は、検出部７０ｃにより補充対象として検出された全ての自動販売機について、上述してきた第１演算部７０ｄ、第２演算部７０ｅ及び第３演算部７０ｆによる処理を実行されるように、検出部７０ｃ、第１演算部７０ｄ、第２演算部７０ｅ及び第３演算部７０ｆを制御する。
【０１１３】
補充数記憶部７４は、特定商品の識別情報、特定商品の補充数、特定商品以外の各商品の補充数の各データを、補充対象となる自動販売機ごとに記憶する。
【０１１４】
配送管理部７０ａは、補充数記憶部７４に記憶されているデータを参照しつつ、補充作業を行うための各配送車と、補充対象となる自動販売機との割り当てを決定する。そして、配送管理部７０ａは、配送車と自動販売機との割り当てに関する情報を、例えば、オペレーション装置２２に送信する。また、配送管理部７０ａは、補充数記憶部７４に記憶されているデータを参照しつつ、補充作業を行うための各配送車で補充する商品のリストを作成する。
【０１１５】
図１８を用いて、図１７に示す管理サーバ２４による処理動作を説明する。図１８は、図１７に示す管理サーバ２４による処理動作を示すフロー図である。図１８に示す処理動作のうち、ステップＳ１９及びステップＳ２１の動作を有する点が、上記の図７に示す処理動作とは異なる。
【０１１６】
配送管理部７０ａは、ステップＳ１３として、自販機（自動販売機）の売上情報を取得する。具体的には、配送管理部７０ａは、売上げデータ７２ｃから自販機毎の売上げ総数を算出する。ここで、ステップＳ１３では売上げ総数として、直近に商品の補充を行ってからの売上げ総数を算出する。
【０１１７】
配送管理部７０ａは、ステップＳ１３で売上情報を取得したら、ステップＳ１５として補充基準を決定する。具体的には、配送管理部７０ａは、補充基準を条件テーブル７２ｆから読み出し決定する。ステップＳ１３では、配送管理部７０ａは、商品の売上げ数に基づいて、補充対象となる自販機の抽出を行うので、売上げ数に対応する補充基準に決定する。条件テーブル７２ｆは、予め、上記の実施形態で説明した複数の補充基準が予め登録されていてよい。この場合、配送管理部７０ａは、補充対象となる自販機の抽出を行うためのデータに応じて、複数の補充基準の中から採用すべき補充基準を読み出す。なお、読み出すべき補充基準をあらかじめユーザに選択させておいてもよい。
【０１１８】
配送管理部７０ａは、ステップＳ１５で補充基準を決定したら、ステップＳ１７として、売上げ総数が補充基準以上の自販機を補充対象として抽出する。つまり、配送管理部７０ａは、補充基準以上の数を売り上げた自販機を補充対象として抽出する。
【０１１９】
補充対象の自販機の抽出が完了すると、ステップＳ１９として、検出部７０ｃ、第１演算部７０ｄ、第２演算部７０ｅ及び第３演算部７０ｆは、補充対象となる全ての自販機について、補充数決定処理を実行する。補充数決定処理については後述する。
【０１２０】
補充数決定処理が完了すると、ステップＳ２１として、配送管理部７０ａは、補充数決定処理の結果に基づいて、各配送車で補充する商品のリストを作成する。
【０１２１】
続いて、ステップＳ２３として、配送管理部７０ａは、補充対象の自販機の位置情報を取得する。具体的には、自販機データ７２ｂから補充対象の自販機に対応付けられた位置情報（住所、郵便番号、識別コード等）を読み出す。
【０１２２】
続いて、ステップＳ２５として、配送管理部７０ａは、配送車に対する自販機の割り当てを決定する。
【０１２３】
図１９、図２０及び図２１を用いて、実施形態２に係る補充数決定処理について説明する。図１９は、実施形態２に係る補充数決定処理の流れを示すフロー図である。図２０は、実施形態２に係る補充数決定処理において、検出部７０ｃ、第１演算部７０ｄ、第２演算部７０ｅ及び第３演算部７０ｆにより算出されるデータの一例を示す図である。図２１は、実施形態２に係る補充数記憶部７４に格納されるデータの一例を示す図である。
【０１２４】
図１９に示すように、検出部７０ｃは、記憶部７２を参照して、補充対象の自動販売機の商品構成、売上げ（数）及び残数に関するデータを取得する（ステップＳ１０１）。検出部７０ｃは、記憶部７２に記憶されている自販機データ７２ｂから商品構成に関するデータを取得できる。また、検出部７０ｃは、記憶部７２に記憶されている売上げデータ７２ｃから売上げに関するデータを取得できる。また、検出部７０ｃは、記憶部７２に記憶されている残数履歴データ７２ｅから残数に関するデータを取得できる。
【０１２５】
続いて、検出部７０ｃは、補充対象の自販機の商品ごとに在庫回転率を算出する（ステップＳ１０２）。検出部７０ｃは、補充対象の自動販売機にラインナップされた商品ごとに、１日あたりの平均売上げ数を算出し、平均売上げ数を用いて在庫回転率を算出する。在庫回転率は、自動販売機のあるコラムの商品の１日あたりの平均売上げ数が上記補充単位数と同数である場合に、該当のコラムの商品の在庫が１回転したものと評価する値である。なお、補充単位数とは、１回の補充作業により補充される商品の数の目安を表す値である。例えば、補充単位数が１０個である自動販売機のあるコラム商品の１日あたりの平均売上げ数が１０個である場合には、検出部７０ｃにより算出される在庫回転率は１となり、２０個である場合には、検出部７０ｃにより算出される在庫回転率は２となる。補充単位数は、例えば、管理サーバ２４の管理者により予め設定される。補充単位数としては、例えば、１回の補充作業で補充される商品の補充数の平均を用いることができる。例えば、図２０に示すデータＤ１のように、検出部７０ｃは、第１自動販売機の第１コラムの商品Ａの１日あたりの平均売上げ数が“１０”であり、補充単位数が“５”である場合、１日あたりの平均売上げ数を補充単位数で除算することにより、在庫回転率＝“２”を算出する。同様に、検出部７０ｃは、第１自動販売機の第２コラムの商品Ｂの１日あたりの平均売上げ数が“２０”であり、補充単位数が“５”である場合、１日あたりの平均売上げ数を補充単位数で除算することにより、在庫回転率＝“４”を算出する。同様に、検出部７０ｃは、第１自動販売機の第３コラムの商品Ｃの１日あたりの平均売上げ数が“４０”であり、補充単位数が“８”である場合、１日あたりの平均売上げ数を補充単位数で除算することにより、在庫回転率＝“５”を算出する。
【０１２６】
在庫回転率の算出後、検出部７０ｃは、在庫回転率が最も大きい商品を、特定商品として検出する（ステップＳ１０３）。特定商品とは、補充対象の自動販売機の商品の中で売切れるまでの日数が最も短いと推定される商品である。例えば、図２０に示すデータＤ１のように、第１自動販売機の商品うち、第３コラムの商品Ｃの在庫回転率が最も大きい場合には、検出部７０ｃは、商品Ｃを特定商品として検出する。
【０１２７】
続いて、第１演算部７０ｄは、検出部７０ｃにより検出された特定商品について、特定商品を最大在庫数となるように補充する場合の補充数を、商品情報（自販機データ７２ｂ、売上げデータ７２ｃ及び残数履歴データ７２ｅなど）に基づいて算出する（ステップＳ１０４）。最大在庫数のデータは、例えば、自販機データ７２ｂに記憶されている。例えば、図２０に示すデータＤ１のように、商品Ｃが特定商品として検出された場合、第１演算部７０ｄは、商品Ｃの最大在庫数＝“８０”と、商品Ｃに対応する第３コラムの残数＝“４５”との差を演算して、商品Ｃの補充数＝“３５”を算出する。
【０１２８】
続いて、第２演算部７０ｅは、最大在庫数まで補充した特定商品が売り切れとなるまでの推定日数を、１日あたりの平均売上げ数に基づいて算出する（ステップＳ１０５）。例えば、図２０に示すデータＤ１のように、商品Ｃが特定商品として検出された場合、第２演算部７０ｅは、商品Ｃに対応する最大在庫数＝“８０”を、商品Ｃの１日あたりの平均売上げ数＝“４０”で除算して、商品Ｃが売り切れとなるまでの推定日数＝“２”を算出する。
【０１２９】
続いて、第３演算部７０ｆは、補充対象の自動販売機の各商品のうち、特定商品以外の他の商品が特定商品と同時に売り切れとなるようにするときの他の商品ごとの補充数を、推定日数および商品情報に基づいてそれぞれ算出する（ステップＳ１０６）。例えば、第１自動販売機の商品Ｃが特定商品として検出された場合、第３演算部７０ｆは、商品Ｃ以外の商品Ａ及び商品Ｂなどについて補充数を算出する。具体的には、第３演算部７０ｆは、商品Ａの１日あたりの平均売上げ数＝“１０”を用いて、２日間の見込み売上げ数＝“２０”を算出する。続いて、第３演算部７０ｆは、２日間の見込み売上げ数＝“２０”と、商品Ａの残数＝“１５”との差を演算して、図２０に示すデータＤ１のように、補充数＝“５”を算出する。同様の方法により、第３演算部７０ｆは、図２０に示すデータＤ１のように、商品Ｂの補充数＝“１０”を算出する。
【０１３０】
制御部７０は、ステップＳ１０６までの処理が完了すると、特定商品の識別情報、特定商品の補充数、特定商品以外の各商品の補充数の各データを、補充数記憶部７４に格納する（ステップＳ１０７）。例えば、図２１に示すように、補充数記憶部７４には、制御部７０により、例えば、第１自動販売機について、特定商品の識別情報“商品Ｃ”、特定商品の補充数“３５”、特定商品以外の商品Ａの補充数“５”、商品Ｂの補充数“１０”、補充総数“７８９”などが格納される。
【０１３１】
そして、制御部７０は、補充対象となる全ての自販機について処理を終了したか否かを判定する（ステップＳ１０８）。制御部７０は、判定の結果、全ての自販機について処理を終了していない場合には（ステップＳ１０８、Ｎｏ）、上記のステップＳ１０１に戻って、図１９に示す処理を継続する。これとは反対に、制御部７０は、判定の結果、全ての自販機について処理を終了している場合には（ステップＳ１０８、Ｙｅｓ）、図１９に示す処理を終了する。
【０１３２】
上述してきたように、実施形態２では、管理サーバ２４（制御部７０）は、補充対象となる自動販売機の商品の中で、在庫回転率が最も高い商品を特定商品として検出する。そして、管理サーバ２４（制御部７０）は、最大在庫数まで補充した特定商品の売り切れが予想される日に、他の商品が売り切れるように、他の商品の補充数を決定する。このように、実施形態２では、最も売上げが見込まれる商品の動向に合わせて、各商品の補充数を決定することにより、自動販売機の商品がすべて品薄の状態が見込まれるタイミングでの補充作業を行うことができる。このため、実施形態２によれば、数日に１回、あるいは１日数回など、任意のタイミングおよび回数で補充作業を行う場合であっても、補充作業間の間隔を広げることができたり、運搬する商品量を軽減することができたりするなど、より効率的な補充作業を実現できる。
【０１３３】
また、実施形態２では、在庫回転率の最も高い商品の売上げの動向に合わせて、各商品の補充数を決定するので、在庫回転率の最も高い商品、言い換えれば、売れ筋の商品の販売機会の損失を防止することができる結果、売上げの最大化を図ることもできる。
【０１３４】
（実施形態３）
上記の実施形態２では、補充対象となる自動販売機の各商品の中から在庫回転率の最も高い商品の売上げの動向に合わせて、補充対象となる各商品の補充数を決定する例を説明した。自動販売機の商品は、経験則や市場調査などに基づく商品の売上げの見込みに応じて、補充単位数が異なる場合があるのが一般的である。このため、補充単位数と売上げとの関係によっては在庫回転率が同じになる場合があり、在庫回転率により特定商品を検出できないこともあり得る。言い換えれば、在庫回転率は、いわゆる売れ筋の商品を浮き彫りにする指標とはなり得ない場合もあり得る。
【０１３５】
図２２は、自動販売機の各商品の売上げ及び在庫回転率のデータの一例を示す図である。図２２に示すデータＤ２のように、第１自動販売機では、商品Ａ，Ｂと、商品Ｃとで補充単位数が異なる。また、図２２に示すデータＤ２のように、第１自動販売機では、商品Ｃの１日あたりの平均売上げ数が最も大きい。しかしながら、図２２に示すデータＤ２のように、商品Ａ〜Ｃの在庫回転率は全て同じである。このように、例えば、第１自動販売機では、商品Ａ〜Ｃの中で、商品Ｃが最も売上げの大きい商品ではあるが、在庫回転率を用いても、商品Ｃを特定商品（いわゆる売れ筋の商品）として検出できない。
【０１３６】
そこで、以下では、商品の在庫回転率以外を用いて特定商品を検出し、補充数決定処理を行う例について説明する。以下の実施形態３では、商品の在庫回転率の代わりに、商品の１日あたりの平均売上げ数を用いて特定商品を検出し、補充数決定処理を行う例を説明する。
【０１３７】
図２３、図２４及び図２５を用いて、実施形態３に係る補充数決定処理について説明する。図２３は、実施形態３に係る補充数決定処理の流れを示すフロー図である。図２４は、実施形態３に係る補充数決定処理において、検出部７０ｃ、第１演算部７０ｄ、第２演算部７０ｅ及び第３演算部７０ｆにより算出されるデータの一例を示す図である。図２５は、実施形態３に係る補充数記憶部７４に格納されるデータの一例を示す図である。
【０１３８】
図２３に示すように、検出部７０ｃは、記憶部７２を参照して、補充対象の自動販売機の商品構成、売上げ及び残数に関するデータを取得する（ステップＳ２０１）。
【０１３９】
続いて、検出部７０ｃは、補充対象の自販機の商品ごとに、１日あたりの平均売上げ数を算出する（ステップＳ２０２）。１日あたりの平均売上げ数は、直近数日間の平均であってもよいし、直近数週間における平均であってもよいし、直近数ヶ月間における平均であってもよい。また、検出部７０ｃは、１日あたりの平均売上げ数を毎日更新してもよい。
【０１４０】
続いて、検出部７０ｃは、補充対象の自販機の商品ごとに算出した１日あたりの平均売上げ数の中で、１日あたりの平均売上げ数が最も大きい商品を特定商品として検出する（ステップＳ２０３）。図２４に示すデータＤ３のように、第１自動販売機の商品うち、第３コラムの商品Ｃの１日あたりの平均売上げ数が最も大きい場合には、検出部７０ｃは、商品Ｃを特定商品として検出する。
【０１４１】
続いて、第１演算部７０ｄは、検出部７０ｃにより検出された特定商品について、特定商品を最大在庫数となるように補充する場合の補充数を、自販機データ７２ｂ、売上げデータ７２ｃ及び残数履歴データ７２ｅなどに基づいて算出する（ステップＳ２０４）。例えば、図２４に示すデータＤ３のように、商品Ｃが特定商品として検出された場合、第１演算部７０ｄは、商品Ｃの最大在庫数＝“８０”と、商品Ｃに対応する第３コラムの残数＝“４５”との差を演算して、商品Ｃの補充数＝“３５”を算出する。
【０１４２】
続いて、第２演算部７０ｅは、最大在庫数まで補充した特定商品が売り切れとなるまでの推定日数を、１日あたりの平均売上げ数に基づいて算出する（ステップＳ２０５）。例えば、図２４に示すデータＤ３のように、商品Ｃが特定商品として検出された場合、第２演算部７０ｅは、商品Ｃに対応する最大在庫数＝“８０”を、商品Ｃの１日あたりの平均売上げ数＝“１６”で除算して、商品Ｃが売り切れとなるまでの推定日数＝“５”を算出する。
【０１４３】
続いて、第３演算部７０ｆは、補充対象の自動販売機の各商品のうち、特定商品以外の他の商品が特定商品と同時に売り切れとなるようにするときの他の商品ごとの補充数を、推定日数および商品情報に基づいてそれぞれ算出する（ステップＳ２０６）。例えば、第１自動販売機の商品Ｃが特定商品として検出された場合、第３演算部７０ｆは、商品Ｃ以外の商品Ａ及び商品Ｂなどについて補充数を算出する。具体的には、第３演算部７０ｆは、商品Ａの１日あたりの平均売上げ数＝“１０”を用いて、５日間の見込み売上げ数＝“５０”を算出する。続いて、第３演算部７０ｆは、５日間の見込み売上げ数＝“５０”と、商品Ａの残数＝“１５”との差を演算して、図２４に示すデータＤ３のように、補充数＝“３５”を算出する。同様の方法により、第３演算部７０ｆは、図２４に示すデータＤ３のように、商品Ｂの補充数＝“２０”を算出する。
【０１４４】
制御部７０は、ステップＳ２０６までの処理が完了すると、特定商品の識別情報、特定商品の補充数、特定商品以外の各商品の補充数の各データを、補充数記憶部７４に格納する（ステップＳ２０７）。例えば、図２５に示すように、補充数記憶部７４には、制御部７０により、例えば、第１自動販売機について、特定商品の識別情報“商品Ｃ”、特定商品の補充数“３５”、特定商品以外の商品Ａの補充数“３５”、商品Ｂの補充数“２０”、補充総数“８６５”などが格納される。
【０１４５】
そして、制御部７０は、補充対象となる全ての自販機について処理を終了したか否かを判定する（ステップＳ２０８）。制御部７０は、判定の結果、全ての自販機について処理を終了していない場合には（ステップＳ２０８、Ｎｏ）、上記のステップＳ２０１に戻って、図２３に示す処理を継続する。これとは反対に、制御部７０は、判定の結果、全ての自販機について処理を終了している場合には（ステップＳ２０８、Ｙｅｓ）、図２３に示す処理を終了する。
【０１４６】
上述してきたように、実施形態３では、管理サーバ２４（制御部７０）は、補充対象となる自動販売機の商品の中で、１日あたりの平均売上げ数が最も高い商品を特定商品として検出する。よって、実施形態３では、在庫回転率により特定商品を検出できない場合であっても、実施形態３では、１日あたりの平均売上げ数により特定商品を検出することができる。このため、実施形態３では、実施形態２と同様に、最も売上げが見込まれる商品の動向に合わせて各商品の補充数を決定することができ、自動販売機の商品がすべて品薄の状態が見込まれるタイミングを狙った補充作業を行うことができる。このため、実施形態２によれば、数日に１回、あるいは１日数回など、任意タイミングおよび回数で補充作業を行う場合であっても、より効率的な補充作業を実現できる。
【０１４７】
実施形態３において、１日あたりの平均売上げ数が最も高い商品が複数存在する場合、管理サーバ２４（制御部７０）は、これらの商品をそれぞれ特定商品に決定して、実施形態３で説明した補充数決定処理（図２３）を適用してもよい。例えば、管理サーバ２４（制御部７０）は、１日あたりの平均売上げ数が１位である商品として、商品Ｂと商品Ｃが存在する場合には、商品Ｂを特定商品としたときの補充数決定処理、及び商品Ｃを特定商品としたときの補充数決定処理をそれぞれ実行する。そして、管理サーバ２４は、商品Ｂを特定商品としたときの補充数決定処理により算出される補充総数と、商品Ｃを特定商品としたときの補充数決定処理により算出される補充総数とを比較して、補充総数が多い方のデータを、最終的に、補充数決定処理の結果として補充数記憶部７４に格納する。このようにすれば、１回の補充作業で、できるだけ多くの商品を補充することができ、補充作業単位の作業効率をできるだけ高めることができる。
【０１４８】
（実施形態４）
上記の実施形態３において、補充対象となる自動販売機の各商品の１日あたりの平均売上げ数を算出した結果、１日あたりの平均売上げ数が同じではないが、平均売上げ数に余り差のない商品が複数出現する場合も考えられる。これらの商品間には、最大在庫数まで補充してから売切れるまでの推定日数にも余り差がなく、端数の正規化の仕方によっては、推定日数が同日となってしまう場合も考えられる。そこで、以下の実施形態４では、１日あたりの平均売上げ数に余り差のない商品が出現する場合を予め想定した補充数決定処理について説明する。
【０１４９】
図２６、図２７及び図２８を用いて、実施形態４に係る補充数決定処理について説明する。図２６は、実施形態４に係る補充数決定処理の流れを示すフロー図である。図２７は、実施形態４に係る補充数決定処理において、検出部７０ｃ、第１演算部７０ｄ、第２演算部７０ｅ及び第３演算部７０ｆにより算出されるデータの一例を示す図である。図２８は、実施形態４に係る補充数記憶部７４に格納されるデータの一例を示す図である。
【０１５０】
図２６に示すように、検出部７０ｃは、記憶部７２を参照して、補充対象の自動販売機の商品構成、売上げ及び残数に関するデータを取得する（ステップＳ３０１）。
【０１５１】
続いて、検出部７０ｃは、補充対象の自販機の商品ごとに、１日あたりの平均売上げ数を算出する（ステップＳ３０２）。
【０１５２】
続いて、第２演算部７０ｅは、補充対象の自販機の商品ごとに、最大在庫数まで補充してから売り切れるまでの推定日数をそれぞれ算出する（ステップＳ３０３）。第２演算部７０ｅは、補充対象の自販機の商品ごとに、最大在庫数を１日あたりの平均売上げ数で除算することにより、特定商品が売り切れとなるまでの推定日数を算出するが、端数が出た場合、上述した所定の手順により正規化する。
【０１５３】
続いて、検出部７０ｃは、ステップＳ３０３で商品ごとに算出された推定日数のうち、推定日数が最短である商品が単数であるか否かを判定する（ステップＳ３０４）。
【０１５４】
検出部７０ｃは、判定の結果、推定日数が最短である商品が単数である場合には（ステップＳ３０４、Ｙｅｓ）、該当の商品を特定商品として検出する（ステップＳ３０５）。ステップＳ３０５では、検出部７０ｃが、１日あたりの平均売上げ数が最も多い商品を特定商品として検出しているのと同じである。
【０１５５】
続いて、第１演算部７０ｄは、検出部７０ｃにより検出された特定商品について、特定商品を最大在庫数となるように補充する場合の補充数を、自販機データ７２ｂ、売上げデータ７２ｃ及び残数履歴データ７２ｅなどに基づいて算出する（ステップＳ３０６）。
【０１５６】
続いて、第３演算部７０ｆは、補充対象の自動販売機の各商品のうち、特定商品以外の他の商品が特定商品と同時に売り切れとなるようにするときの他の商品ごとの補充数を、推定日数および商品情報に基づいてそれぞれ算出する（ステップＳ３０７）。
【０１５７】
制御部７０は、ステップＳ３０７までの処理が完了すると、補充数などのデータ（特定商品の識別情報、特定商品の補充数、特定商品以外の各商品の補充数などの各データ）を、補充数記憶部７４に格納する（ステップＳ３０８）。
【０１５８】
そして、制御部７０は、補充対象となる全ての自販機について処理を終了したか否かを判定する（ステップＳ３０９）。制御部７０は、判定の結果、全ての自販機について処理を終了していない場合には（ステップＳ３０９、Ｎｏ）、上記のステップＳ３０１に戻って、図２６に示す処理を継続する。これとは反対に、制御部７０は、判定の結果、全ての自販機について処理を終了している場合には（ステップＳ３０９、Ｙｅｓ）、図２６に示す処理を終了する。
【０１５９】
ここで、ステップＳ３０４の説明に戻ると、検出部７０ｃは、判定の結果、推定日数が最短である商品が単数ではなく、複数存在する場合には（ステップＳ３０４、Ｎｏ）、推定日数が最短である商品のそれぞれを特定商品に決定する（ステップＳ３１０）。例えば、図２７に示すデータＤ４のように、第１自動販売機の商品のうち、商品Ｂ及び商品Ｃの推定日数がそれぞれ最短である場合、検出部７０ｃは、商品Ｂ及び商品Ｃをそれぞれ特定商品に決定する。
【０１６０】
続いて、第１演算部７０ｄは、検出部７０ｃにより検出された特定商品ごとに、特定商品を最大在庫数となるように補充する場合の補充数を、自販機データ７２ｂ、売上げデータ７２ｃ及び残数履歴データ７２ｅなどに基づいて算出する（ステップＳ３１１）。図２７に示すデータＤ４のように、第１演算部７０ｄは、特定商品が商品Ｃである場合の商品Ｃの補充数“３５”と、特定商品が商品Ｂである場合の商品Ｂの補充数“４５”をそれぞれ算出する。
【０１６１】
続いて、第３演算部７０ｆは、補充対象の自動販売機の各商品のうち、特定商品以外の他の商品が特定商品と同時に売り切れとなるようにするときの他の商品ごとの補充数を、特定商品の異なるパターンごとに、推定日数および商品情報に基づいてそれぞれ算出する（ステップＳ３１２）。第３演算部７０ｆは、特定商品が商品Ｃであるパターンと、特定商品が商品Ｂであるパターンのそれぞれについて、特定商品以外の各商品の補充数を算出する。例えば、図２７に示すデータＤ４のように、特定商品が商品Ｃである場合、特定商品以外の商品である商品Ａについて算出される補充数は“５”であり、特定商品以外の商品である商品Ｂについて算出される補充数は“４５”である。同様に、図２７に示すデータＤ４のように、特定商品が商品Ｂである場合、特定商品以外の商品である商品Ａについて算出される補充数は“５”であり、特定商品以外の商品である商品Ｃについて算出される補充数は“３４”である。
【０１６２】
続いて、第３演算部７０ｆは、特定商品の異なるパターンごとに、自動販売機の各商品の補充数を合算した補充総数をそれぞれ算出する（ステップＳ３１３）。例えば、図２７に示すデータＤ４のように、第３演算部７０ｆは、特定商品が商品Ｃであるパターンについて補充総数“８７６”を算出し、特定商品が商品Ｂであるパターンについて補充総数“９８７”を算出する。
【０１６３】
制御部７０は、ステップＳ３１３の処理が完了すると、補充総数が多いほうのパターンについて、補充数などのデータを補充数記憶部７４に格納する（ステップＳ３１４）。補充数記憶部７４には、第１自動販売機について、補充総数が多いほうの特定商品が商品Ｂであるパターンに対応する補充数などのデータが格納される。例えば、図２８に示すように、補充総数が多いほうの特定商品が商品Ｂであるパターンに対応する補充数などのデータとして、特定商品の識別情報“商品Ｂ”、特定商品の補充数“４５”、特定商品以外の商品Ａの補充数“５”、商品Ｃの補充数“３４”、補充総数“９８７”などが格納される。
【０１６４】
ステップＳ３１４の処理が完了すると、制御部７０は、上述したステップＳ３０９の処理に移る。
【０１６５】
上述してきたように、実施形態４では、管理サーバ２４（制御部７０）は、補充対象となる自動販売機の商品ごとに、１日あたりの平均売上げ数を用いて最大在庫数まで補充してから売り切れるまでの推定日数を算出する。そして、管理サーバ２４（制御部７０）は、推定日数が同じである商品が複数存在する場合には、それぞれを特定商品として補充数の算出を行い、最終的に、商品の補充総数が多いほうの特定商品のパターンについて、補充数のデータなどを格納する。このため、実施形態４によれば、１回の補充作業で、できるだけ多くの商品を補充することができ、補充作業単位の作業効率をできるだけ高めることができる。
【０１６６】
実施形態４では、補充対象となる自動販売機の商品に、売り切れるまでの推定日数が同日となってしまう商品が複数ある場合の処理の一例を説明したが、これには限定されない。例えば、１日あたりの平均売上げ数が１位である商品と２位である商品の売上げ数に余り開きがない場合、推定日数の算出を行うまでもなく、これらの商品をそれぞれ特定商品に決定して、実施形態４で説明した補充数決定処理（図２６）を適用してもよい。すなわち、管理サーバ２４（制御部７０）は、１日あたりの平均売上げ数が１位である商品の平均売上げ数と２位である商品の平均売上げ数との間に、推定日数の端数を正規化した場合に同日となってしまう程度の開きしかない場合には、平均売上げ数が１位の商品と２位の商品を、それぞれ特定商品に決定して処理を進める。例えば、管理サーバ２４（制御部７０）は、１日あたりの平均売上げ数が１位である商品Ｂの平均売上げ数と、１日あたりの平均売上げ数が２位である商品Ｃの平均売上げ数との間に、推定日数が同日となってしまう程度の開きしかない場合には、商品Ｂを特定商品としたときの補充数決定処理、及び商品Ｃを特定商品としたときの補充数決定処理をそれぞれ実行する。そして、管理サーバ２４は、商品Ｂを特定商品としたときの補充数決定処理により算出される補充総数と、商品Ｃを特定商品としたときの補充数決定処理により算出される補充総数とを比較して、補充総数が多い方のデータを、補充数決定処理の結果として補充数記憶部７４に格納する。一方、推定日数の端数を正規化した場合に同日とならない程度の開きがある場合には、平均売上げ数が１位の商品を特定商品に決定して処理を進める。例えば、管理サーバ２４（制御部７０）は、１日あたりの平均売上げ数が１位である商品Ｂの平均売上げ数と、１日あたりの平均売上げ数が２位である商品Ｃの平均売上げ数との間に、推定日数（商品が売り切れとなるまでの日数）が同日とならない程度の開きがある場合には、平均売上げ数が１位である商品Ｂを特定商品に決定して処理を進める。
【０１６７】
（実施形態５）
上記の実施形態４では、補充対象の自動販売機における特定商品以外の商品について算出した補充数と、補充対象の自動販売機のコラムに残された商品の残数との合計が最大在庫数を超えてしまう場合がある。そこで、以下の実施形態５では、補充数と残数との合計が、コラムの最大在庫数を超えてしまう場合を予め想定した補充数決定処理について説明する。
【０１６８】
図２９〜図３２を用いて、実施形態５に係る補充数決定処理について説明する。図２９及び図３０は、実施形態５に係る補充数決定処理の流れを示すフロー図である。図３１は、実施形態５に係る補充数決定処理において、検出部７０ｃ、第１演算部７０ｄ、第２演算部７０ｅ及び第３演算部７０ｆにより算出されるデータの一例を示す図である。図３２は、実施形態５に係る補充数記憶部７４に格納されるデータの一例を示す図である。
【０１６９】
図２９に示すように、検出部７０ｃは、記憶部７２を参照して、補充対象の自動販売機の商品構成、売上げ及び残数に関するデータを取得する（ステップＳ４０１）。
【０１７０】
続いて、検出部７０ｃは、補充対象の自販機の商品ごとに、１日あたりの平均売上げ数を算出する（ステップＳ４０２）。
【０１７１】
続いて、第２演算部７０ｅは、補充対象の自販機の商品ごとに、最大在庫数まで補充してから売り切れるまでの推定日数をそれぞれ算出する（ステップＳ４０３）。第２演算部７０ｅは、補充対象の自販機の商品ごとに、最大在庫数を１日あたりの平均売上げ数で除算することにより、特定商品が売り切れとなるまでの推定日数を算出するが、端数が出た場合、上述した所定の手順により正規化する。
【０１７２】
続いて、検出部７０ｃは、ステップＳ４０３で商品ごとに算出された推定日数のうち、推定日数が最短である商品が単数であるか否かを判定する（ステップＳ４０４）。
【０１７３】
検出部７０ｃは、判定の結果、推定日数が最短である商品が単数である場合には（ステップＳ４０４、Ｙｅｓ）、該当の商品を特定商品として検出する（ステップＳ４０５）。
【０１７４】
続いて、第１演算部７０ｄは、検出部７０ｃにより検出された特定商品について、特定商品を最大在庫数となるように補充する場合の補充数を、自販機データ７２ｂ、売上げデータ７２ｃ及び残数履歴データ７２ｅなどに基づいて算出する（ステップＳ４０６）。
【０１７５】
続いて、第３演算部７０ｆは、補充対象の自動販売機の各商品のうち、特定商品以外の他の商品が特定商品と同時に売り切れとなるようにするときの他の商品ごとの補充数を、推定日数および商品情報に基づいてそれぞれ算出する（ステップＳ４０７）。
【０１７６】
制御部７０は、ステップＳ４０７までの処理が完了すると、補充数などのデータ（特定商品の識別情報、特定商品の補充数、特定商品以外の各商品の補充数などの各データ）を、補充数記憶部７４に格納する（ステップＳ４０８）。
【０１７７】
そして、制御部７０は、補充対象となる全ての自販機について処理を終了したか否かを判定する（ステップＳ４０９）。制御部７０、判定の結果、全ての自販機について処理を終了していない場合には（ステップＳ４０９、Ｎｏ）、上記のステップＳ４０１に戻って、図２９に示す処理を継続する。これとは反対に、制御部７０は、判定の結果、全ての自販機について処理を終了している場合には（ステップＳ４０９、Ｙｅｓ）、図２９に示す処理を終了する。
【０１７８】
ここで、ステップＳ４０４の説明に戻ると、検出部７０ｃは、判定の結果、推定日数が最短である商品が単数ではなく、複数存在する場合には（ステップＳ４０４、Ｎｏ）、推定日数が最短である商品のそれぞれを特定商品に決定する（ステップＳ４１０）。例えば、図３１に示すデータＤ５のように、第１自動販売機の商品のうち、商品Ｂ及び商品Ｃの推定日数がそれぞれ最短である場合、検出部７０ｃは、商品Ｂ及び商品Ｃをそれぞれ特定商品に決定する。
【０１７９】
続いて、第１演算部７０ｄは、検出部７０ｃにより検出された特定商品ごとに、特定商品を最大在庫数となるように補充する場合の補充数を、自販機データ７２ｂ、売上げデータ７２ｃ及び残数履歴データ７２ｅなどに基づいて算出する（ステップＳ４１１）。図３１に示すデータＤ５のように、第１演算部７０ｄは、特定商品が商品Ｃである場合の商品Ｃの補充数“３５”と、特定商品が商品Ｂである場合の商品Ｂの補充数“４５”をそれぞれ算出する。
【０１８０】
続いて、第３演算部７０ｆは、補充対象の自動販売機の各商品のうち、特定商品以外の他の商品が特定商品と同時に売り切れとなるようにするときの他の商品ごとの補充数を、特定商品の異なるパターンごとに、推定日数および商品情報に基づいてそれぞれ算出する（ステップＳ４１２）。第３演算部７０ｆは、特定商品が商品Ｃであるパターンと、特定商品が商品Ｂであるパターンのそれぞれについて、特定商品以外の各商品の補充数を算出する。例えば、図３１に示すデータＤ５のように、特定商品が商品Ｃである場合、特定商品以外の商品である商品Ａについて算出される補充数は“５”であり、特定商品以外の商品である商品Ｂについて算出される補充数は“４８”である。同様に、図３１に示すデータＤ５のように、特定商品が商品Ｂである場合、特定商品以外の商品である商品Ａについて算出される補充数は“５”であり、特定商品以外の商品である商品Ｃについて算出される補充数は“５０”である。
【０１８１】
続いて、第３演算部７０ｆは、特定商品の異なるパターンごとに、自動販売機の各商品の補充数を合算した補充総数をそれぞれ算出する（ステップＳ４１３）。例えば、図３１に示すデータＤ５のように、第３演算部７０ｆは、特定商品が商品Ｃであるパターンについて補充総数“９９９”を算出し、特定商品が商品Ｂであるパターンについて補充総数“１２３４”を算出する。
【０１８２】
制御部７０は、ステップＳ４１３の処理が完了すると、補充対象の自動販売機の商品の中に、補充数と残数との合計数がコラムの最大在庫数を超えるデータがあるか否かを判定する（ステップＳ４１４）。
【０１８３】
制御部７０は、判定の結果、補充数と残数との合計数がコラムの最大在庫数を超えるデータがない場合には（ステップＳ４１４、Ｎｏ）、補充総数が多いほうのパターンについて、補充数などのデータを補充数記憶部７４に格納する（ステップＳ４１５）。そして、制御部７０は、上記のステップＳ４０９の処理に移る。
【０１８４】
一方、制御部７０は、判定の結果、補充数と残数との合計数がコラムの最大在庫数を超えるデータがある場合には（ステップＳ４１４、Ｙｅｓ）、特定商品の異なるパターンごとに、最大在庫数と合算数（補充数と残数との合算数）との差を演算し、補充調整数として算出する（ステップＳ４１６）。例えば、図３１に示すデータＤ５のように、制御部７０は、特定商品が商品Ｃである場合、特定商品以外の商品である商品Ａについて算出される補充調整数は“０”であり、特定商品以外の商品である商品Ｂについて算出される補充調整数は“３”である。同様に、図３１に示すデータＤ５のように、特定商品が商品Ｂである場合、特定商品以外の商品である商品Ａについて算出される補充数は“０”であり、特定商品以外の商品である商品Ｃについて算出される補充数は“５”である。なお、ステップＳ４１６の処理において、制御部７０は、第４の演算部の一例である。
【０１８５】
続いて、制御部７０は、補充総数が多いほうのパターンについて、該当パターンに対応する補充数および調整数（補充調整数）などのデータを補充数記憶部７４に格納する（ステップＳ４１７）。例えば、図３２に示すように、補充総数が多いほうの特定商品が商品Ｂであるパターンに対応する補充数などのデータとして、特定商品の識別情報“商品Ｂ”、特定商品の補充数“４５”および補充調整数“０”、特定商品以外の商品Ａの補充数“５”および補充調整数“０”、特定商品以外の商品Ｃの補充数“５０”および補充調整数“５”、補充総数“１２３４”などが格納される。そして、制御部７０は、上記のステップＳ４０９の処理に移る。
【０１８６】
なお、ステップＳ４１６の処理において、制御部７０は、補充総数についても補充調整数を算出するようにしてもよい。
【０１８７】
上述してきたように、実施形態５では、補充対象の自動販売機における特定商品以外の商品について算出した補充数と、補充対象の自動販売機のコラムに残された商品の残数との合計が、コラムに補充可能な最大在庫数を超えてしまう場合には、最大在庫数を超える分を補充調整数として算出して、補充数記憶部７４に記録しておく。このため、実施形態５では、補充作業において、コラムに補充しきれない商品を運搬する無駄を防止できる。
【０１８８】
上記の実施形態２で説明した在庫回転率を用いて特定商品を検出する場合も、補充対象の自動販売機における特定商品以外の商品について算出した補充数と、補充対象の自動販売機のコラムに残された商品の残数との合計が、コラムに補充可能な最大在庫数を超えてしまう場合には、実施形態５と同様に補充調整数を算出してもよい。
【０１８９】
（実施形態６）
上記の実施形態２〜実施形態５による補充数決定処理において、補充対象の自動販売機の商品ごとに決定された補充数などのデータを用いて、補充作業を行う配送者の割り当てなどの行う配送管理部７０ａの処理の一例について説明する。以下の実施形態６では、前提として、補充対象の自動販売機のうち、１度の補充作業で５０台の補充作業を行うことが可能であるものとする。
【０１９０】
図３３は、実施形態６に係る配送管理部７０ａによる処理の流れを示すフロー図である。図３３に示すように、配送管理部７０ａは、補充数記憶部７４を参照して、補充対象の自動販売機の中から、商品の補充総数が最も多いものから５０台の自販機を抽出する（ステップＳ５０１）。
【０１９１】
続いて、配送管理部７０ａは、ステップＳ５０１で抽出した５０台の自販機の中から、配送車の割り当てが済んでいない自販機のうち、補充総数が最も多い自販機を抽出する（ステップＳ５０２）。
【０１９２】
続いて、配送管理部７０ａは、ステップＳ５０２で抽出した自販機の補充作業に最も適した配送車の割り当てを実行する（ステップＳ５０３）。自販機の補充作業に最も適した配送車とは、例えば、自販機の商品構成及び補充総数に対応することが可能な積載量を有する配送車などが該当する。
【０１９３】
続いて、配送管理部７０ａは、補充作業の対象となる全ての自販機に対する配送車の割り当てが完了したか否かを判定する（ステップＳ５０４）。
【０１９４】
配送管理部７０ａは、判定の結果、全ての自販機に対する配送車の割り当てが完了していない場合には（ステップＳ５０４、Ｎｏ）、上記のステップＳ５０２の処理に戻る。これとは反対に、配送管理部７０ａは、判定の結果、全ての自販機に対する配送車の割り当てが完了している場合には（ステップＳ５０４、Ｙｅｓ）、図３３に示す処理を終了する。
【０１９５】
配送車の割り当てが完了した後、例えば、配送管理部７０ａは、配送車と自動販売機の割り当ての情報を、オペレート装置２２に送信する。また、配送管理部７０ａは、補充数記憶部７４に記憶されている補充数のデータなどを参照して作成した補充する商品のリストの情報を、例えば、オペレート装置２２または配送車の作業員の携帯端末２０に送信する。
【０１９６】
実施形態６では、補充対象の自動販売機のうち、補充総数が多いものを優先して、配送車の割り当てを行うので、作業負担が大きい箇所に作業能力を集中させることができる。
【０１９７】
図３３では、補充対象の自動販売機のうち、補充総数が多いものを優先して、配送車の割り当てを行う例を説明したが、このとき、サービスエリア１３を４つに分割した各割り当てエリア１１０など（図８参照）を加味して配送車の割り当てを行ってもよい。例えば、割り当てエリア内で最も補充総数が多い自動販売機から順に、配送車を割り当てるようにしてもよい。
【０１９８】
また、配送車１台で複数の自動販売機に対する補充作業が可能である場合には、１台の配送車で補充作業が可能な台数の自動販売機を、割り当てエリア内で補充総数が多い自動販売機から順に割り当てるようにしてもよい。
【符号の説明】
【０１９９】
１０  自動販売機管理システム
１２  営業所
１３  サービスエリア
１４、１４ａ、１４ｂ、１０２、１０４、１０６  自動販売機
１６、１７  配送車
２０  携帯端末
２２  オペレート装置
２４  管理サーバ
２８  ネットワーク
３０、４０、５０、６０、７０  制御部
３２、４２、５２、６２、７２  記憶部
３４、４４、５４  近距離通信部
３６、５６、６８、７６  通信部
６４  表示部
６６  入力部
７０ａ  配送管理部
７０ｂ  商品管理部
７０ｃ  検出部
７０ｄ  第１演算部
７０ｅ  第２演算部
７０ｆ  第３演算部
７２ａ  営業所データ
７２ｂ  自販機データ
７２ｃ  売上げデータ
７２ｄ  補充履歴データ
７２ｅ  残数履歴データ
７２ｆ  条件テーブル
７４  補充数記憶部
１１０、１１２、１１４、１１６、１３０、１３２、１３４  割り当てエリア
１２０、１２２  対象領域
【図１】
2014164530.tif 000003
【図２】
2014164530.tif 000004
【図３】
2014164530.tif 000005
【図４】
2014164530.tif 000006
【図５】
2014164530.tif 000007
【図６】
2014164530.tif 000008
【図７】
2014164530.tif 000009
【図８】
2014164530.tif 000010
【図９】
2014164530.tif 000011
【図１０】
2014164530.tif 000012
【図１１】
2014164530.tif 000013
【図１２】
2014164530.tif 000014
【図１３】
2014164530.tif 000015
【図１４】
2014164530.tif 000016
【図１５】
2014164530.tif 000017
【図１６】
2014164530.tif 000018
【図１７】
2014164530.tif 000019
【図１８】
2014164530.tif 000020
【図１９】
2014164530.tif 000021
【図２０】
2014164530.tif 000022
【図２１】
2014164530.tif 000023
【図２２】
2014164530.tif 000024
【図２３】
2014164530.tif 000025
【図２４】
2014164530.tif 000026
【図２５】
2014164530.tif 000027
【図２６】
2014164530.tif 000028
【図２７】
2014164530.tif 000029
【図２８】
2014164530.tif 000030
【図２９】
2014164530.tif 000031
【図３０】
2014164530.tif 000032
【図３１】
2014164530.tif 000033
【図３２】
2014164530.tif 000034
【図３３】
2014164530.tif 000035