(57)【特許請求の範囲】
【請求項１】
顧客に販売する商品の画像を表示する表示部と、商品に対して当該商品の販売が制限されている時間を含む販売制限情報を記憶する記憶手段とを備えた自動販売機であって、
前記顧客の年齢が所定年齢以上であるかを判定する年齢判定手段と、
現在の時間と、前記記憶手段に記憶されている販売制限情報とに従って、各商品のそれぞれに対して販売を制限するか否かを判定する判定手段と、
前記判定手段により販売を制限すると判定された商品の画像は前記表示部に表示せずに、前記判定手段により販売を制限しないと判定された商品の画像を前記表示部に表示するように制御する表示制御手段と、
前記年齢判定手段により前記顧客の年齢が所定年齢以上であると判定されたことを条件に、前記判定手段により販売を制限すると判定された商品を、販売を制限しない商品に設定する設定手段と、
前記設定手段により設定された販売を制限しない商品と前記判定手段により販売を制限しないと判定された商品の画像の数が、前記表示部に表示する商品の画像の上限数を超えるかを判定する表示数判定手段と、
を備え、
前記表示制御手段は、前記表示数判定手段により、前記設定手段により設定された販売を制限しない商品と前記判定手段により販売を制限しないと判定された商品の画像の数が、前記上限数を超えると判定された場合には、前記設定手段により設定された販売を制限しない商品の画像を、前記判定手段により販売を制限しないと判定された商品の画像よりも優先して前記表示部に表示し、一方、前記表示数判定手段により、前記設定手段により設定された販売を制限しない商品と前記判定手段により販売を制限しないと判定された商品の画像の数が、前記上限数を超えないと判定された場合には、前記設定手段により設定された販売を制限しない商品の画像と前記判定手段により販売を制限しないと判定された商品の画像とを前記表示部に表示するように制御するように制御することを特徴とする自動販売機。
【請求項２】
前記記憶手段は、更に、商品が補充される各コラムの各商品に対して当該商品の販売期限を示す販売期限情報を記憶し、
コラム毎に、前記記憶手段に記憶された販売期限情報、又は当該コラム内の商品の有無に従って、前記表示部に表示されている当該コラムの商品の販売を停止するか否かを判定する停止判定手段と、
前記停止判定手段により商品の販売を停止すると判定された場合は、前記停止判定手段により販売を停止しないと判定された各コラムの商品に対する前記販売期限情報に示される販売期限のうち最も現在日時に近いコラムの商品を特定する特定手段と、
を更に備え、
前記表示制御手段は、さらに、前記停止判定手段により販売を停止すると判定された商品の画像の代わりに、前記特定手段により特定されたコラムの商品の画像を前記表示部に表示するように制御することを特徴とする請求項１に記載の自動販売機。
【請求項３】
前記記憶手段は、更に、商品の購入指示を受け付けるためのボタンを識別するためのボタン識別情報と、当該ボタンに割り当てられている当該商品が補充されるコラムを識別するコラム識別情報とが対応付けられた販売ボタン制御情報を記憶し、
前記記憶手段に記憶された前記販売ボタン制御情報に従って、１つの前記ボタンにのみ割り当てられているコラムがあるかを判定する第１ボタン判定手段を更に備え、
前記特定手段は、前記停止判定手段により販売を停止しないと判定された商品の各コラムで、かつ、前記第１ボタン判定手段により１つの前記ボタンにのみ割り当てられているコラムがあると判定された当該各コラムの商品に対する前記販売期限情報に示される販売期限のうち最も現在日時に近いコラムの商品を特定することを特徴とする請求項２に記載の自動販売機。
【請求項４】
前記第１ボタン判定手段により１つの前記ボタンにのみ割り当てられているコラムが無いと判定された場合には、前記記憶手段に記憶された前記販売ボタン制御情報に従って、複数の前記ボタンに割り当てられているコラムがあるかを判定する第２ボタン判定手段を更に備え、
前記特定手段とは、前記停止判定手段により販売を停止しないと判定された商品の各コラムで、かつ、前記第２ボタン判定手段により複数の前記ボタンに割り当てられているコラムがあると判定された当該各コラムの商品に対する前記販売期限情報に示される販売期限のうち最も現在日時に近いコラムの商品を特定することを特徴とする請求項３に記載の自動販売機。
【請求項５】
前記記憶手段は、更に、前記コラム識別情報と商品を識別する商品識別情報とが対応付けられた設定情報を記憶し、
前記記憶手段に記憶された設定情報に従って、前記停止判定手段により販売を停止すると判定された商品のコラムと同一商品の他のコラムがあるかを判定するコラム判定手段を更に備え、
前記第１ボタン判定手段は、前記コラム判定手段により、前記停止判定手段により販売を停止すると判定された商品のコラムと同一商品の他のコラムが無いと判定された場合に、前記記憶手段に記憶された前記販売ボタン制御情報に従って、１つの前記ボタンにのみ割り当てられているコラムがあるかを判定することを特徴とする請求項３又は４に記載の自動販売機。
【請求項６】
前記特定手段は、前記コラム判定手段により、前記停止判定手段により販売を停止すると判定された商品のコラムと同一商品の他のコラムがあると判定された場合に、前記停止判定手段により販売を停止しないと判定された商品のコラムで、かつ、前記コラム判定手段により、前記停止判定手段により販売を停止すると判定された商品のコラムと同一商品の他のコラムがあると判定された当該他のコラムに対する前記販売期限情報に示される販売期限のうち最も現在日時に近いコラムの商品を特定することを特徴とする請求項５に記載の自動販売機。
【請求項７】
前記販売期限情報は、各コラムに補充されている商品ごとの当該商品の販売期限であり、
前記記憶手段に記憶された販売期限情報に従って、各コラムに補充されている商品ごとに販売期限を越えているかを判定する販売期限判定手段と、
販売期限を越えている商品が廃棄される廃棄エリアと、
前記販売期限判定手段により販売期限を越えていると判定された商品を、当該商品のコラムから前記廃棄エリアに排出する排出手段と、
を更に備えることを特徴とする請求項２乃至６の何れか１項に記載の自動販売機。
【請求項８】
前記廃棄エリアに廃棄可能な商品数を示す廃棄数管理情報を記憶する廃棄数記憶手段と、
コラムに補充されている商品であって前記販売期限判定手段により販売期限を越えていると判定された商品の数が、前記廃棄数記憶手段に記憶された廃棄数管理情報に示される廃棄可能な商品数以下であるかを判定する廃棄判定手段と、
を備え、
前記排出手段は、前記廃棄判定手段で、コラムに補充されている商品であって前記販売期限判定手段により販売期限を越えていると判定された商品の数が、前記廃棄数記憶手段に記憶された廃棄数管理情報に示される廃棄可能な商品数以下であると判定された場合に、当該販売期限を越えていると判定された商品を、当該商品のコラムから前記廃棄エリアに排出し、
前記排出手段により排出された商品の数に従って、前記廃棄数記憶手段に記憶された廃棄数管理情報を更新する更新手段を更に備えることを特徴とする請求項７に記載の自動販売機。
【請求項９】
前記排出手段は、前記廃棄判定手段で、コラムに補充されている商品であって前記販売期限判定手段により販売期限を越えていると判定された商品の数が、前記廃棄数記憶手段に記憶された廃棄数管理情報に示される廃棄可能な商品数以下ではないと判定された場合に、当該販売期限を越えていると判定された商品を、当該商品のコラムから前記廃棄エリアに排出しないことを特徴とする請求項８に記載の自動販売機。
【請求項１０】
顧客に販売する商品の画像を表示する表示部と、商品に対して当該商品の販売が制限されている時間を含む販売制限情報を記憶する記憶手段とを備えた自動販売機の制御方法であって、
前記自動販売機の年齢判定手段が、前記顧客の年齢が所定年齢以上であるかを判定する年齢判定工程と、
前記自動販売機の判定手段が、現在の時間と、前記記憶手段に記憶されている販売制限情報とに従って、各商品のそれぞれに対して販売を制限するか否かを判定する判定工程と、
前記自動販売機の表示制御手段が、前記判定工程により販売を制限すると判定された商品の画像は前記表示部に表示せずに、前記判定工程により販売を制限しないと判定された商品の画像を前記表示部に表示するように制御する表示制御工程と、
前記自動販売機の設定手段が、前記年齢判定工程により前記顧客の年齢が所定年齢以上であると判定されたことを条件に、前記判定工程により販売を制限すると判定された商品を、販売を制限しない商品に設定する設定工程と、
前記自動販売機の表示数判定手段が、前記設定工程により設定された販売を制限しない商品と前記判定工程により販売を制限しないと判定された商品の画像の数が、前記表示部に表示する商品の画像の上限数を超えるかを判定する表示数判定工程と、
を備え、
前記表示制御工程は、前記表示数判定工程により、前記設定工程により設定された販売を制限しない商品と前記判定工程により販売を制限しないと判定された商品の画像の数が、前記上限数を超えると判定された場合には、前記設定工程により設定された販売を制限しない商品の画像を、前記判定工程により販売を制限しないと判定された商品の画像よりも優先して前記表示部に表示し、一方、前記表示数判定工程により、前記設定工程により設定された販売を制限しない商品と前記判定工程により販売を制限しないと判定された商品の画像の数が、前記上限数を超えないと判定された場合には、前記設定工程により設定された販売を制限しない商品の画像と前記判定工程により販売を制限しないと判定された商品の画像とを前記表示部に表示するように制御することを特徴とする自動販売機の制御方法。
【請求項１１】
顧客に販売する商品の画像を表示する表示部と、商品に対して当該商品の販売が制限されている時間を含む販売制限情報を記憶する記憶手段とを備えた自動販売機で読み取り実行可能なプログラムあって、
前記自動販売機を、
前記顧客の年齢が所定年齢以上であるかを判定する年齢判定手段と、
現在の時間と、前記記憶手段に記憶されている販売制限情報とに従って、各商品のそれぞれに対して販売を制限するか否かを判定する判定手段と、
前記判定手段により販売を制限すると判定された商品の画像は前記表示部に表示せずに、前記判定手段により販売を制限しないと判定された商品の画像を前記表示部に表示するように制御する表示制御手段と、
前記年齢判定手段により前記顧客の年齢が所定年齢以上であると判定されたことを条件に、前記判定手段により販売を制限すると判定された商品を、販売を制限しない商品に設定する設定手段と、
前記設定手段により設定された販売を制限しない商品と前記判定手段により販売を制限しないと判定された商品の画像の数が、前記表示部に表示する商品の画像の上限数を超えるかを判定する表示数判定手段として機能させ、
前記表示制御手段は、前記表示数判定手段により、前記設定手段により設定された販売を制限しない商品と前記判定手段により販売を制限しないと判定された商品の画像の数が、前記上限数を超えると判定された場合には、前記設定手段により設定された販売を制限しない商品の画像を、前記判定手段により販売を制限しないと判定された商品の画像よりも優先して前記表示部に表示し、一方、前記表示数判定手段により、前記設定手段により設定された販売を制限しない商品と前記判定手段により販売を制限しないと判定された商品の画像の数が、前記上限数を超えないと判定された場合には、前記設定手段により設定された販売を制限しない商品の画像と前記判定手段により販売を制限しないと判定された商品の画像とを前記表示部に表示するように制御することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動販売機、及びその制御方法、プログラムに関し、特に、自動販売機における商品の販売機会損失を低減可能にする技術に関するものである。
【背景技術】
【０００２】
近年、缶ジュースなどの商品を販売する自動販売機において、賞味期限が切れた商品を販売することを防止するために、消費期限や販売期限の管理が重要視されている。
【０００３】
これを改善する方法として、特許文献１には、販売期限切れ商品を販売停止する自動販売機制御システムが開示されている。
【０００４】
また、特許文献２には、商品の消費期限を管理し、消費期限間近になると割引を行なうシステムが開示されている。
【０００５】
また、近年、自動販売機の液晶ディプレイに商品の見本画像を表示して、ユーザに商品を選択させ、選択された商品を販売する自動販売機が知られている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平９−６２９１８号公報
【特許文献２】特開平９−２８２５３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１は、販売期限切れの商品を販売停止にするに過ぎず、販売出来ない商品を見本として顧客に見せており、販売機会を損失しているといえる。
【０００８】
また、特許文献２は、販売期限間近商品を割引にすることで販売促進を行なうもので、販売期限切れや売切れ商品発生時の対応については考慮されておらず、販売期限切れや売切れ商品が発生した場合は、販売期限切れ等が表示されるだけで、依然として、販売機会を損失している。
また、従来、自販機は、ユーザが商品を選択するための販売ボタンに対して１つのコラムが対応付けられている。例えば、同一商品で複数の販売ボタンがある場合は、同一商品が複数のコラムに存在する。そのため、その複数のコラムに異なる販売期限の同一商品がある状況で、ユーザが選択した販売ボタンに対するコラムの商品が、当該複数のコラムの商品の中で販売期限が現在から比較的長い商品であった場合は、販売期限切れになる商品が発生し易くなるというリスクがある。
また、従来、例えば、未成年者による飲酒を防止するため、22時から５時までの間（深夜）は自販機で販売出来ないように、自販機に売り切れ表示がされている。そのため、例えば、ジュースや酒類など複数の種類の商品を販売している自販機では、依然として、深夜は売り切れ表示がされるだけで、販売機会を損失している。
このように、従来、売り切れや販売期限切れなどの表示がされているため、顧客のニーズにあった商品の販売機会を損失している。また、成人であれば、酒類の購入は許されているので、成人が深夜に自動販売機から酒類を購入できる仕組みが必要とされる。
【０００９】
また、特許文献１、及び特許文献２は、販売期限切れ商品が格納されている自販機内のコラムと同一コラムに格納されている、販売期限内商品の販売機会損失については考慮されていない。
【００１０】
そのため、販売期限切れ商品を自販機の管理者（ユーザ）が自販機から取り除かない限り、販売期限切れ商品が格納されているコラムと同一コラムに格納されている、販売期限切れていない商品の販売機会が損失していた。
【００１１】
本発明の目的は、現在の時間に従って、販売が制限されている商品の画像を表示せずに、販売が制限されない商品の画像を表示するように制御している場合に、顧客の年齢が所定年齢以上であると判定されたことを条件に、当該販売が制限されている商品を、販売を制限しない商品に設定し、当該設定された販売を制限しない商品と当該販売が制限されない商品の画像の数が、表示部に表示する商品の画像の上限数を超える場合には、当該設定された販売を制限しない商品の画像を、当該販売を制限されていない商品の画像よりも優先して表示部に表示し、一方、上限数を超えない場合には、当該設定された販売を制限しない商品の画像と当該販売を制限されていない商品の画像とを表示部に表示することにより、顧客のニーズに合う商品の販売機会損失を低減可能にすることである。
【課題を解決するための手段】
【００１２】
本発明は、顧客に販売する商品の画像を表示する表示部と、商品に対して当該商品の販売が制限されている時間を含む販売制限情報を記憶する記憶手段とを備えた自動販売機であって、前記顧客の年齢が所定年齢以上であるかを判定する年齢判定手段と、現在の時間と、前記記憶手段に記憶されている販売制限情報とに従って、各商品のそれぞれに対して販売を制限するか否かを判定する判定手段と、前記判定手段により販売を制限すると判定された商品の画像は前記表示部に表示せずに、前記判定手段により販売を制限しないと判定された商品の画像を前記表示部に表示するように制御する表示制御手段と、前記年齢判定手段により前記顧客の年齢が所定年齢以上であると判定されたことを条件に、前記判定手段により販売を制限すると判定された商品を、販売を制限しない商品に設定する設定手段と、前記設定手段により設定された販売を制限しない商品と前記判定手段により販売を制限しないと判定された商品の画像の数が、前記表示部に表示する商品の画像の上限数を超えるかを判定する表示数判定手段と、を備え、前記表示制御手段は、前記表示数判定手段により、前記設定手段により設定された販売を制限しない商品と前記判定手段により販売を制限しないと判定された商品の画像の数が、前記上限数を超えると判定された場合には、前記設定手段により設定された販売を制限しない商品の画像を、前記判定手段により販売を制限しないと判定された商品の画像よりも優先して前記表示部に表示し、一方、前記表示数判定手段により、前記設定手段により設定された販売を制限しない商品と前記判定手段により販売を制限しないと判定された商品の画像の数が、前記上限数を超えないと判定された場合には、前記設定手段により設定された販売を制限しない商品の画像と前記判定手段により販売を制限しないと判定された商品の画像とを前記表示部に表示するように制御するように制御することを特徴とする。
【００１３】
また、本発明は、顧客に販売する商品の画像を表示する表示部と、商品に対して当該商品の販売が制限されている時間を含む販売制限情報を記憶する記憶手段とを備えた自動販売機の制御方法であって、前記自動販売機の年齢判定手段が、前記顧客の年齢が所定年齢以上であるかを判定する年齢判定工程と、前記自動販売機の判定手段が、現在の時間と、前記記憶手段に記憶されている販売制限情報とに従って、各商品のそれぞれに対して販売を制限するか否かを判定する判定工程と、前記自動販売機の表示制御手段が、前記判定工程により販売を制限すると判定された商品の画像は前記表示部に表示せずに、前記判定工程により販売を制限しないと判定された商品の画像を前記表示部に表示するように制御する表示制御工程と、前記自動販売機の設定手段が、前記年齢判定工程により前記顧客の年齢が所定年齢以上であると判定されたことを条件に、前記判定工程により販売を制限すると判定された商品を、販売を制限しない商品に設定する設定工程と、前記自動販売機の表示数判定手段が、前記設定工程により設定された販売を制限しない商品と前記判定工程により販売を制限しないと判定された商品の画像の数が、前記表示部に表示する商品の画像の上限数を超えるかを判定する表示数判定工程と、を備え、前記表示制御工程は、前記表示数判定工程により、前記設定工程により設定された販売を制限しない商品と前記判定工程により販売を制限しないと判定された商品の画像の数が、前記上限数を超えると判定された場合には、前記設定工程により設定された販売を制限しない商品の画像を、前記判定工程により販売を制限しないと判定された商品の画像よりも優先して前記表示部に表示し、一方、前記表示数判定工程により、前記設定工程により設定された販売を制限しない商品と前記判定工程により販売を制限しないと判定された商品の画像の数が、前記上限数を超えないと判定された場合には、前記設定工程により設定された販売を制限しない商品の画像と前記判定工程により販売を制限しないと判定された商品の画像とを前記表示部に表示するように制御することを特徴とする。
【００１４】
また、本発明は、顧客に販売する商品の画像を表示する表示部と、商品に対して当該商品の販売が制限されている時間を含む販売制限情報を記憶する記憶手段とを備えた自動販売機で読み取り実行可能なプログラムあって、前記自動販売機を、前記顧客の年齢が所定年齢以上であるかを判定する年齢判定手段と、現在の時間と、前記記憶手段に記憶されている販売制限情報とに従って、各商品のそれぞれに対して販売を制限するか否かを判定する判定手段と、前記判定手段により販売を制限すると判定された商品の画像は前記表示部に表示せずに、前記判定手段により販売を制限しないと判定された商品の画像を前記表示部に表示するように制御する表示制御手段と、前記年齢判定手段により前記顧客の年齢が所定年齢以上であると判定されたことを条件に、前記判定手段により販売を制限すると判定された商品を、販売を制限しない商品に設定する設定手段と、前記設定手段により設定された販売を制限しない商品と前記判定手段により販売を制限しないと判定された商品の画像の数が、前記表示部に表示する商品の画像の上限数を超えるかを判定する表示数判定手段として機能させ、前記表示制御手段は、前記表示数判定手段により、前記設定手段により設定された販売を制限しない商品と前記判定手段により販売を制限しないと判定された商品の画像の数が、前記上限数を超えると判定された場合には、前記設定手段により設定された販売を制限しない商品の画像を、前記判定手段により販売を制限しないと判定された商品の画像よりも優先して前記表示部に表示し、一方、前記表示数判定手段により、前記設定手段により設定された販売を制限しない商品と前記判定手段により販売を制限しないと判定された商品の画像の数が、前記上限数を超えないと判定された場合には、前記設定手段により設定された販売を制限しない商品の画像と前記判定手段により販売を制限しないと判定された商品の画像とを前記表示部に表示するように制御することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、現在の時間に従って、販売が制限されている商品の画像を表示せずに、販売が制限されない商品の画像を表示するように制御している場合に、顧客の年齢が所定年齢以上であると判定されたことを条件に、当該販売が制限されている商品を、販売を制限しない商品に設定し、当該設定された販売を制限しない商品と当該販売が制限されない商品の画像の数が、表示部に表示する商品の画像の上限数を超える場合には、当該設定された販売を制限しない商品の画像を、当該販売を制限されていない商品の画像よりも優先して表示部に表示し、一方、上限数を超えない場合には、当該設定された販売を制限しない商品の画像と当該販売を制限されていない商品の画像とを表示部に表示することにより、顧客のニーズに合う商品の販売機会損失を低減可能にすることができる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態の情報処理システムのシステム構成の一例を示す図である。
【図２】本実施形態における自動販売機１０２のハードウエア構成を示すブロック図である。
【図３】本発明の実施形態における携帯端末のハードウエア構成を示すブロック図である。
【図４】自販機設定テーブル４００の一例である。
【図５】販売ボタン制御テーブル５００の一例である。
【図６】商品販売期限管理テーブル６００の一例である。
【図７】廃棄数管理テーブル７００の一例である。
【図８】自動販売機１０２の販売ボタン部２０７のボタンが顧客に押された場合に、自動販売機１０２で実行される販売商品決定処理の処理手順を示すフローチャートである。
【図９】販売ボタン２が押下され商品が販売された後の商品販売期限管理テーブルの一例である。
【図１０】自動販売機１０２で実行される販売停止判断処理の処理手順を示すフローチャートである。
【図１１】販売停止判定処理を実行した後の商品販売期限管理テーブルの一例である。
【図１２】販売停止判定処理を実行した後の廃棄数管理テーブルの一例である。
【図１３】販売停止判定処理を実行した後の商品販売期限管理テーブルの一例である。
【図１４】販売停止判定処理を実行した後の廃棄数管理テーブルの一例である。
【図１５】販売停止判定処理を実行した後の自販機設定テーブルの一例である。
【図１６】自動販売機１０２で実行される販売商品切り替え処理の処理手順を示すフローチャートである。
【図１７】販売商品切替処理を実行して変更された販売ボタン制御テーブルの一例である。
【図１８】販売商品切替処理のステップＳ１６０７でソートして変更された販売ボタン制御テーブルの一例である。
【図１９】携帯端末１０１で実行される自販機設定値変更処理の処理手順を示すフローチャートである。
【図２０】自動販売機１０２で実行される自販機内設定値変更処理の処理手順を示すフローチャートである。
【図２１】自動販売機１０２で実行される表示制御処理の処理手順を示すフローチャートである。
【図２２】自動販売機１０２で実行される商品販売処理の処理手順を示すフローチャートである。
【図２３】販売制限情報２３００の一例である。
【図２４】年齢認証情報２４００の一例である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して、本発明の実施の形態について説明する。
【００１８】
図１は、本実施形態におけるシステム構成を示す図である。
【００１９】
携帯端末１０１と自動販売機１０２（以下、自販機とも言う）は、赤外線通信などの通信１０３を介して相互に通信可能に接続されている。
【００２０】
携帯端末１０１は、自動販売機に商品を補充したり、自動販売機内の取り除くべき商品を回収するユーザが所有する端末である。
【００２１】
１０１は、例えば、缶ジュースなどのドリンクを販売している自動販売機である。
【００２２】
図２は、本実施形態における自動販売機１０２のハードウエア構成を示すブロック図である。
【００２３】
ＣＰＵ２０１は、自販機全体を統括的に制御する。
【００２４】
また、ＲＯＭ２０２には、ＣＰＵ２０１の制御プログラムや、後述する機能を実現するために必要な各種プログラム、データ等が記憶されている。
【００２５】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２６】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２７】
外部メモリ２１０は、自動販売機１０２の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２８】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１０からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２９】
本発明を実現するための後述する各種プログラムは、外部メモリ２１０に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられるファイル及び各種テーブル等も、外部メモリ２１０に格納されている。
【００３０】
時計部２０４は、現在時刻を計時するものである。
【００３１】
通信Ｉ／Ｆコントローラ２０５は、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。２０５は、例えば、赤外線通信などを使って携帯端末１０１と接続・通信するものである。
【００３２】
商品画像表示部２０６は、自動販売機の商品コラム２０８に補充された商品の画像を表示する表示部であって、例えば、液晶画面で該商品の画像を表示する機能を備えている。なお、販売する商品を変更する場合には、後述する販売商品決定フロー（図８）により表示することが決定された商品の画像（商品画像）を表示する。
【００３３】
販売ボタン部２０７は、商品画像表示部２０６に表示される商品画像に対応したボタンを備えている。
【００３４】
また、販売ボタン部２０７は、自動販売機１０２内に商品がセットされるコラム（商品コラム２０８）に対応して備えられている。
【００３５】
すなわち、商品画像表示部２０６に表示されている商品画像と、販売ボタン部２０７に備えられているボタンと、商品コラム２０８とはそれぞれ関連付けられている。
【００３６】
商品コラム２０８には、補充された順番に商品が格納されており、各商品の販売期限が外部メモリ２１０に記憶されている。
【００３７】
廃棄エリア２０９は、後述する販売停止判断処理フロー（図１０）内で、販売期限切れと判断された商品を廃棄する場所である。
【００３８】
図３は、本発明の実施形態における携帯端末のハードウエア構成を示すブロック図である。
【００３９】
図３において、３０１はＣＰＵで、システムバス３０４に接続される各デバイスやコントローラを統括的に制御する。  
【００４０】
また、ＲＯＭ３０２あるいは外部メモリ３１１には、ＣＰＵ３０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各端末の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００４１】
３０３はＲＡＭで、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。  
【００４２】
ＣＰＵ３０１は、処理の実行に際して必要なプログラム等をＲＯＭ３０２あるいは外部メモリ３１１からＲＡＭ３０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００４３】
また、３０５は入力コントローラで、入力部３０９からの入力を制御する。
【００４４】
入力部３０９は、表示部３１０がタッチパネルの場合は、タッチパネルから入力を制御することもできる。
【００４５】
３０６はビデオコントローラで、液晶ディスプレイなどの表示部３１０への表示を制御する。  
【００４６】
３０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ３１１へのアクセスを制御する。  
【００４７】
３０８は通信Ｉ／Ｆコントローラで、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。  
【００４８】
なお、ＣＰＵ３０１は、例えばＲＡＭ３０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、表示部３１０上での表示を可能としている。  
【００４９】
本発明を実現するための後述する各種プログラムは、外部メモリ３１１に記録されており、必要に応じてＲＡＭ３０３にロードされることによりＣＰＵ３０１によって実行されるものである。さらに、上記プログラムの実行時に用いられるファイル及び各種テーブル等も、外部メモリ３１１に格納されている。
【００５０】
図４は、自販機設定テーブル４００の一例である。
【００５１】
４００は、商品コラム２０８と紐付いた販売商品情報を保持する自販機設定テーブルである。
【００５２】
自販機設定テーブル４００は、「商品コラム」、「商品コード」、「商品カテゴリ」、「ＨＯＴ／ＣＯＬＤ」、「販売停止Ｆ（販売停止フラグ）」の項目から構成される。
【００５３】
「商品コラム」には、自動販売機１０２内に商品がセットされる商品コラムを識別する情報（商品コラムの番号）が格納される。
【００５４】
「商品コード」には、自動販売機１０２内にセットされる商品を識別する情報（商品コード）が格納される。
【００５５】
「商品カテゴリ」には、自動販売機１０２内にセットされる商品のカテゴリを示す情報が格納される。
【００５６】
「ＨＯＴ／ＣＯＬＤ」には、自動販売機１０２内にセットされる商品がホット商品（温かい商品）なのか、コールド商品（冷たい商品）なのかを識別する情報が格納される。ホット商品（温かい商品）であれば、「ＨＯＴ」が格納され、コールド商品（冷たい商品）であれば、「ＣＯＬＤ」が格納される。自動販売機１０２で、ホット商品（温かい商品）は加温され、コールド商品（冷たい商品）は冷却される。
【００５７】
「販売停止Ｆ（販売停止フラグ）」には、販売停止フラグ（０又は１）が格納される。
販売停止フラグが０の場合は、販売停止していないことを示し、販売停止フラグが１の場合は、販売停止していることを示している。
【００５８】
次に、図５について説明する。
【００５９】
図５は、販売ボタン制御テーブル５００の一例である。
【００６０】
５００は、販売ボタン部２０７のボタンと、商品画像表示部２０６に表示する商品画像と、商品コラム２０８とを紐付ける販売ボタン制御テーブルである。
【００６１】
販売ボタン制御テーブル５００は、「販売ボタン」、「商品画像」、「商品コラム」の項目から構成されている。
【００６２】
「販売ボタン」には、販売ボタン部２０７のボタンを識別するための情報（ボタン番号）が格納されている。
【００６３】
「商品画像」には、ボタン番号に対応する販売ボタン部２０７のボタンに対応して、商品画像表示部２０６に表示する商品画像の画像データが格納されている。
【００６４】
「商品コラム」には、販売ボタン部２０７のボタンが押下された場合に販売される、自動販売機１０２内の商品がセットされている商品コラムを識別する情報（商品コラムの番号）が格納される。
【００６５】
図５の例では、販売ボタン１に対して「ブラックコーヒー」の画像データが対応して表示され、商品として当該ブラックコーヒーが商品コラム１に格納されていることを示している。
【００６６】
次に、図６について説明する。
【００６７】
図６は、商品販売期限管理テーブル６００の一例である。商品販売期限管理テーブル６００は、本発明の販売期限情報の適用例である。
【００６８】
６００は、商品コラム２０８に格納されている商品の販売期限を記憶する商品販売期限管理テーブルの一例である。
【００６９】
ここで「販売期限」とは、商品の品質保持等のために設けられている消費期限又は賞味期限までの期限であって、その商品を販売停止にする期限である。
【００７０】
商品販売期限管理テーブル６００は、「商品コラム」、「販売期限」の項目から構成されている。
【００７１】
「商品コラム」は、図４の自販機設定テーブル４００の商品コラムと、図５の販売ボタン制御テーブル５００の商品コラムに対応した項目であり、自動販売機１０２内に商品がセットされる商品コラムを識別する情報（商品コラムの番号）が格納される。
【００７２】
「販売期限」には、各商品コラムにセットされている商品の販売期限（販売期限日時）が格納されている。
【００７３】
販売期限の項目の横に示している１〜１４の番号は、各商品コラムにセットされている商品の番号であり、この値が最も大きい１４の商品（最下商品）が販売される。すなわち、この値が小さい商品の方が後にユーザにより補充されていることを示している。
【００７４】
例えば、図６の例では、商品コラムが１のコラムに、「２０１０／３／１０  １０：００」に販売期限を迎える商品が３つあり、その下に、「２０１０／３／９  １８：００」に販売期限をむかえる商品が９つあり、その下に、「２０１０／３／８  １１：００」に販売期限を迎える商品が２つあることを示している。
【００７５】
次に、図７について説明する。
【００７６】
図７は、廃棄数管理テーブル７００の一例である。
【００７７】
７００は、廃棄エリア２０９に廃棄可能な商品数と、現在、廃棄エリア２０９に廃棄されている商品の数である廃棄数とを保持する廃棄数管理テーブルである。
【００７８】
廃棄数管理テーブル７００は、「廃棄可能数」、「廃棄数」の項目から構成されている。
【００７９】
「廃棄可能数」には、廃棄エリア２０９に廃棄可能な商品数が格納されている。「廃棄数」には、すでに、廃棄エリア２０９に廃棄されている商品の数が格納されている。
【００８０】
次に、図２３について説明する。
【００８１】
図２３は、販売制限情報２３００の一例である。
【００８２】
２３００は、自動販売機１０２内の商品コラムに補充されている商品うち、販売が制限されている商品と、販売が制限されている時間帯を含む情報である。
【００８３】
販売制限情報２３００は、「商品コード」、「販売制限時間」の項目から構成されている。
【００８４】
「商品コード」は、自動販売機１０２内にセットされる商品を識別する情報（商品コード）が格納され、図４の自販機設定テーブル４００の商品コードに対応した項目である。
【００８５】
また、「販売制限時間」は、当該商品コードに示される商品の販売を制限（禁止）する時間帯を示す情報が含まれている。
【００８６】
図２３の例では、商品コード１２３４の商品が、２２時から５時までの間、販売が制限（禁止）されていることを示している。
【００８７】
次に、図２４について説明する。
【００８８】
図２４は、年齢認証情報２４００の一例である。
【００８９】
年齢認証情報２４００は、例えば、２０歳以上の顧客が有するＩＣカードに記憶されているカードＩＤ（ＵＩＤ）が記憶されている。顧客の年齢が所定年齢以上であるかを判定するために用いる情報である。
【００９０】
以上、説明した自販機設定テーブル、販売ボタン制御テーブル、商品販売期限管理テーブル、廃棄数管理テーブル７００、販売制限情報２３００、年齢認証情報２４００は、自動販売機１０２の外部メモリ２１０に記憶されている。
【００９１】
次に、図８を用いて、自動販売機１０２で実行される販売商品決定処理の処理手順について説明する。
【００９２】
図８は、自動販売機１０２の販売ボタン部２０７のボタンが顧客の操作により押された場合（顧客の操作により選択された商品の販売要求がなされた場合に）に、自動販売機１０２で実行される販売商品決定処理の処理手順を示すフローチャートである。
【００９３】
図８に示す各ステップの処理は、自動販売機１０２のＣＰＵ２０１が外部メモリ２１０等のメモリに格納されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【００９４】
まず、自動販売機１０２は、販売ボタン部２０７のボタンが顧客により押下された判定した場合に、当該顧客により押下されたボタンに対応する商品コラム内の商品と同一の商品が、他の商品コラムに存在するか否かを判定する（Ｓ８０１）。ここで”同一の商品”とは、商品コードおよびＨＯＴ／ＣＯＬＤの区分も同じ商品であることを示す。
【００９５】
すなわち、自動販売機１０２は、販売ボタン部２０７のボタンが顧客により押下された判定した場合に、当該顧客により押下されたボタンに対応する商品コラムを、販売ボタン制御テーブル５００を参照して特定し、当該商品コラムの値に対応する商品コートの値と、商品カテゴリの値と、ＨＯＴ／ＣＯＬＤの値を、自販機設定テーブル４００を参照することで特定する。そして、自動販売機１０２は、特定された商品コードの値と商品カテゴリの値とＨＯＴ／ＣＯＬＤの値に一致するレコードの他の商品コラムが、自販機設定テーブル４００にあるかを判定する。ここでは、顧客の操作により販売要求された商品と同一商品で、かつ、販売が停止されていない商品が補充されているコラムが複数あるか否かを判定する（販売判定手段）。
【００９６】
そして、自動販売機１０２は、当該顧客により押下されたボタンに対応する商品コラム内の商品と同一の商品が、他の商品コラムに存在すると判定された場合は（Ｓ８０１：ある）、処理をステップＳ８０２に移行し、一方、他の商品コラムに存在しないと判定された場合は（Ｓ８０１：ない）、処理をステップＳ８０４に移行する。
【００９７】
ここで、図４、及び図５のテーブルを例に説明する。
【００９８】
自販機設定テーブル４００の商品コラム２と商品コラム３に、商品コード”２３４５”で、かつ商品カテゴリがＡで、ＨＯＴ／ＣＯＬＤがＨＯＴの商品が設定されている。
【００９９】
これらのコラムは、販売ボタン制御テーブルより販売ボタン２と３に設定されていることが分かる。
【０１００】
この状況で、顧客により販売ボタン２が押されると、同一商品が設定されたコラム（商品コラム２と商品コラム３）が存在すると判定され、Ｓ８０２へ進む。
【０１０１】
次に、自動販売機１０２は、ステップＳ８０２において、商品販売期限管理テーブル６００から、当該顧客により押下されたボタンに対応する商品コラムの最下商品の販売期限と、ステップＳ８０１で存在すると判定された全ての他の商品コラムの販売期限とを取得する。ここでは、例えば、商品コラム２と３の最下商品（１４）の販売期限を取得する。
【０１０２】
そして、自動販売機１０２は、ステップＳ８０２で取得した販売期限のうち、現在日時から最も近い販売期限の商品コラムの商品を自販機から排出して販売する（ステップＳ８０３）。ここでは、例えば、顧客が、販売ボタン２を押したにも関わらず、商品コラム３の同商品を販売することになる。この時、商品販売期限管理テーブル６００は図９に示すように更新される。
【０１０３】
また、自動販売機１０２は、ステップＳ８０１で、他の商品コラムに存在しないと判定された場合は（ない）、当該顧客により押下されたボタン（販売ボタン）に対応する商品コラムの最下商品を自販機から排出して販売する。例えば、商品コラム１に設定されている商品コード”１２３４”のＨＯＴ商品は、他の商品コラムには存在しないため、販売ボタン１が顧客により押された場合はＳ８０４へ進み、商品コラム１の最下商品を販売する。
【０１０４】
自動販売機１０２は、ステップＳ８０４、又はステップＳ８０３の処理を実行した後、商品販売期限管理テーブル６００を参照して、ステップＳ８０４、又はステップＳ８０３で排出された商品コラムにセットされている商品の残りの数（残商品数）を確認し、残商品数が０（ゼロ）（又は０以下）であるか否かを判定する（ステップＳ８０５）。そして、自動販売機１０２は、ステップＳ８０５で、残商品数が０（ゼロ）（又は０以下）であると判定された場合は、残商品数が０（ゼロ）（又は０以下）であると判定された当該商品コラムの商品を販売停止にする。そして、自動販売機１０２は、当該商品コラムの販売停止Ｆ（販売停止フラグ）を１に設定する（ステップＳ８０６）。また、自動販売機１０２は、ステップＳ８０５で、残商品数が０（ゼロ）（又は０以下）ではないと判定された場合（すなわち、まだ商品が存在すると判定された場合）、処理を終了する。
【０１０５】
次に、図１０を用いて、自販機の時計部２０４で計時される所定時間毎に、自動販売機１０２で実行される販売停止判断処理の処理手順について説明する。
【０１０６】
図１０は、自動販売機１０２で実行される販売停止判断処理の処理手順を示すフローチャートである。
【０１０７】
図１０に示す各ステップの処理は、自動販売機１０２のＣＰＵ２０１が外部メモリ２１０等のメモリに格納されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【０１０８】
図１０に示す販売停止判断処理は、図８の販売商品決定処理フローの処理後には、続けて実行される。
【０１０９】
まず、自動販売機１０２は、商品コラム２０８の全コラムをチェックする為、商品コラムの値としての変数ｎに１を代入する（Ｓ１００１）。
【０１１０】
そして、自動販売機１０２は、ｎが全商品コラム数以下の値か否かを判定し（Ｓ１００２）、ｎが全商品コラム数を超えると判定された場合は処理を終了する。一方、ｎが全商品コラム数以下の値であると判定された場合は、商品販売期限管理テーブル６００を参照し、商品コラムｎに商品が存在するか否かを判定する（Ｓ１００３）。
【０１１１】
そして、自動販売機１０２は、Ｓ１００３で、商品コラムｎに商品が存在しないと判定した場合は、自販機設定テーブル４００の現在処理対象の商品コラムｎの販売停止Ｆを１に設定し（Ｓ１０１０）、次の商品コラムへ移るため、ｎをインクリメントして（ステップＳ１０１１）、処理をステップＳ１００２に移行する。
【０１１２】
自動販売機１０２は、Ｓ１００３で、商品コラムｎに商品が存在すると判定された場合、当該商品コラムの最下商品の販売期限を商品販売期限管理テーブル６００から取得する（Ｓ１００４）。
【０１１３】
そして、自動販売機１０２は、ステップＳ１０４で取得した販売期限と、現在日時とを比較し、当該販売期限が、現在日時を超えているか否かを判定する（すなわち、現在処理対象の商品コラムｎの商品が販売期限切れか否かを判定する）（ステップＳ１００５）。ここでは、コラムに補充されている商品が販売期限切れの商品であるかを判定する（販売期限判定手段）。
【０１１４】
そして、自動販売機１０２は、ステップＳ１００５で、販売期限が、現在日時を超えていると判定された場合（販売期限切れの場合）は、商品販売期限管理テーブル６００を参照して、販売期限切れの商品が、現在処理対象の商品コラムにいくつ格納されているかを判定し、販売期限切れの商品数を取得する（ステップＳ１００６）。
【０１１５】
一方、ステップＳ１００５、販売期限が、現在日時を超えていないと判定された場合は（販売期限切れでの商品がない場合）、処理をステップＳ１０１１に移行する。
【０１１６】
自動販売機１０２は、ステップＳ１００６で販売期限切れの商品数を取得すると、廃棄数管理テーブル７００を参照して、現在、廃棄エリア２０９に廃棄可能な数（廃棄エリア２０９の空数）を算出する。具体的には、「廃棄可能数―廃棄数」を算出することで、現在、廃棄エリア２０９に廃棄可能な数を算出することができる。
【０１１７】
そして、自動販売機１０２は、販売期限切れの商品数と、廃棄エリア２０９の空数とを比較して、廃棄エリア２０９への現在処理対象の商品コラムの商品の廃棄が可能か否かを判定する（ステップＳ１００７）。すなわち、自動販売機１０２は、販売期限切れの商品数が、廃棄エリア２０９の空数以下か否かを判定する。そして、廃棄エリア２０９の空数以下であると判定された場合は、廃棄エリア２０９への現在処理対象の商品コラムの商品の廃棄が可能と判定する。また、廃棄エリア２０９の空数よりも多いと判定された場合は、廃棄エリア２０９への現在処理対象の商品コラムの商品の廃棄は不可能と判定する。
【０１１８】
自動販売機１０２は、廃棄エリア２０９への現在処理対象の商品コラムの商品の廃棄は不可能と判定された場合は、処理をステップＳ１０１０に移行して、現在処理対象の商品コラムの販売停止Ｆに１を設定する。一方、廃棄エリア２０９への現在処理対象の商品コラムの商品の廃棄が可能と判定された場合は、現在処理対象の商品コラムの商品のうち、ステップＳ１００６で取得した販売期限切れの商品数分を廃棄エリア２０９に落とす（排出する）（ステップＳ１００８）。
【０１１９】
次に、自動販売機１０２は、ステップＳ１００８で販売期限切れの商品が廃棄エリア２０９に排出されると、廃棄エリア２０９に落とした、現在処理対象の商品コラムの商品数から、商品販売期限管理テーブル６００と廃棄数管理テーブル７００を更新し（ステップＳ１００９）、処理をステップＳ１０１１に移行する。
【０１２０】
ここで、図９を用いて、具体例を説明する。
【０１２１】
図９では、商品販売期限管理テーブル９００の商品コラム１の最下商品（１４行目）には、販売期限が２０１０／３／８  １１：００の商品が格納されている。
この販売期限と現在日時を比較し（Ｓ１００５）、販売期限切れの場合はＳ１００６へ進む。
仮に、現在日時を２０１０／３／８  １１：０１とすると、商品コラム１の最下商品は販売期限切れとなりＳ１００６へ進むことになる。
【０１２２】
次に、販売期限切れの商品が同商品コラムにいくつ格納されているかを確認する（Ｓ１００６）。同例では、商品コラム１の１４行目、１３行目の商品の販売期限が２０１０／３／８  １１：００となっており、販売期限切れ商品数は２と判明する。
【０１２３】
次に、販売期限切れ商品数と、廃棄数管理テーブル７００から算出した廃棄エリア２０９の空数を比較する（Ｓ１００７）。図７の廃棄数管理テーブル７００の例では、廃棄エリア２０９の空数（廃棄可能数―廃棄数）は１０であることが分かる。
【０１２４】
前述の例では、販売期限切数が２であったため廃棄可能と判断し、コラム１の１４行目、１３行目の商品を廃棄エリアに落とす（Ｓ１００８）。廃棄後は商品販売期限管理テーブル９００と廃棄数管理テーブル７００を更新し、次の商品コラムをチェックするため内部変数ｎをカウントアップする（Ｓ１０１１）。図１１、図１２に、全商品コラムに対して、図１０の処理を実行した後の商品販売期限管理テーブル１１００、廃棄数管理テーブル１２００の具体例をそれぞれ示す。また、Ｓ１００７で廃棄不可となる例を示す。
【０１２５】
図１１の商品販売期限管理テーブルの状態で、現在日時が２０１０／３／９  １８：０１になった場合、商品コラム１の販売期限切れ商品数は９となり、廃棄エリア２０９の空数は３（廃棄可能数１０−廃棄数７）であるので、廃棄不可と判断される。
【０１２６】
この場合、Ｓ１０１０へ進み販売停止フラグに１を設定し、商品コラム２の処理へ移る。同様に商品コラム２を処理すると、販売期限切れ商品数は２であるので、商品コラム２の商品が廃棄される。更新された商品販売期限管理テーブル１３００、廃棄数管理テーブル１４００、自販機設定テーブル１５００の具体例を、それぞれ図１３、図１４、図１５に示す。尚、ここではＳ１００７で廃棄可能かどうかを判別しているが、全ての商品コラムの販売期限切れ商品数をカウントし、販売期限切れ商品数が少ないコラムから優先して廃棄する方法でもよい。
【０１２７】
次に、図１６を用いて、自動販売機１０２で実行される販売商品切り替え処理の処理手順について説明する。
【０１２８】
図１６は、自動販売機１０２で実行される販売商品切り替え処理の処理手順を示すフローチャートである。
【０１２９】
図１６に示す各ステップの処理は、自動販売機１０２のＣＰＵ２０１が外部メモリ２１０等のメモリに格納されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【０１３０】
図１６に示す処理は、図１０の販売停止判断処理フローの処理後に続けて実行される。
【０１３１】
まず、自動販売機１０２は、商品コラム２０８の全コラムをチェックする為、商品コラムの値としての変数ｎに１を代入する（Ｓ１６０１）。
【０１３２】
そして、自動販売機１０２は、ｎが全商品コラム数以下の値か否かを判定し（Ｓ１６０２）、ｎが全商品コラム数を超えると判定された場合は、後述する更新された販売ボタン制御テーブルに従って、商品画像を商品画像表示部２０６に表示し、処理を終了する。ここでは、例えば、後で説明する販売ボタン制御テーブル１８００（図１８）に示すように、販売ボタンと商品画像と商品コラムが紐付けられており、例えば、販売ボタン部２０７の販売ボタン１に紐付いて微糖コーヒーの商品画像が商品画像表示部２０６に表示される。
【０１３３】
一方、ｎが全商品コラム数以下の値であると判定された場合は、自販機設定テーブルを参照して、現在処理対象の商品コラムｎの販売停止Ｆに１が設定されているか否かを判定する。（Ｓ１６０３）。そして、ステップＳ１６０３で、販売停止Ｆに１が設定されていると判定された場合は、処理をステップＳ１６０４に移行し、販売停止Ｆに１が設定されていないと判定された場合は、ｎをインクリメントして、次の商品コラムを処理対象にして、処理をステップＳ１６０２に移行する。
【０１３４】
自動販売機１０２は、ステップＳ１６０４において、自販機設定テーブル４００を参照して、現在処理対象の商品コラムの商品と同一の商品が設定された他の商品コラムがあるか否かを判定する（Ｓ１６０４）。
【０１３５】
自動販売機１０２は、ステップＳ１６０４で他の商品コラムがないと判定された場合は（ない）、処理をステップＳ１６０５に移行して代替商品の候補選別処理を行う。
【０１３６】
ステップＳ１６０５では、販売ボタン制御テーブル５００と、自販機設定テーブル４００とを参照し、１つの販売ボタンにしか割り当てられていない商品を対象とし、販売停止Ｆが０の商品コラム（販売を停止すると判定された商品のコラム以外の他のコラム）を検索する。そして、当該検索の結果、該当する商品コラムがあるか否かを判定する。
【０１３７】
ステップＳ１６０５で、該当する商品コラムがあると判定された場合は、商品販売期限管理テーブルを参照して、該当する全ての商品コラムの最下商品の販売期限の中で、最も販売期限が現在日時に近い商品コラムの商品を代替商品として決定し、販売ボタン制御テーブル５００の設定を変更する。
【０１３８】
すなわち、現在処理対象の商品コラムｎに対応して記憶された販売ボタン制御テーブル５００の販売ボタンの商品コラムと商品画像を、それぞれ、当該決定された代替商品の商品コラムと、当該代替商品の商品画像とに上書き更新する。
【０１３９】
一方、ステップＳ１６０５で、該当する商品コラムがないと判定された場合は（ない）、販売ボタン制御テーブル５００と、自販機設定テーブル４００とを参照し、複数の販売ボタンに割り当てられている商品を対象とし、販売停止Ｆが０の商品コラム（販売を停止すると判定された商品のコラム以外の他のコラム）を検索する。そして、当該検索の結果、該当する商品コラムがあるか否かを判定する（ステップＳ１６０８）。
【０１４０】
ステップＳ１６０８で、該当する商品コラムがあると判定された場合は（ある）、処理をステップＳ１６０６に移行して、商品販売期限管理テーブルを参照して、該当する全ての商品コラムの最下商品の販売期限の中で、最も販売期限が現在日時に近い商品コラムの商品を代替商品として決定し、販売ボタン制御テーブル５００の設定を変更する。
【０１４１】
一方、ステップＳ１６０８で、該当する商品コラムが無いと判定された場合は（ない）、ｎをインクリメントして、次の商品コラムを処理対象に設定して、処理をステップＳ１６０２に移行する。
【０１４２】
ステップＳ１６０４において、現在処理対象の商品コラムの商品と同一の商品が設定された他の商品コラムがあると判定された場合は（ある）、自販機設定テーブル４００を参照して、ステップＳ１６０４であると判定された全ての当該他の商品コラムのうち、販売停止Ｆが０の商品コラムがあるか否かを判定する（ステップＳ１６０９）。すなわち、販売が停止されていると判定された商品と同一商品で、かつ、販売が停止されていない商品が補充されているコラム（商品コラムとも言う）（販売を停止すると判定された商品のコラム以外の他のコラム）があるかを判定する。
【０１４３】
そして、ステップＳ１６０９で販売停止Ｆが０の商品コラムがあると判定された場合は（ある）、当該あると判定された販売停止Ｆが０の全ての商品コラムの最下商品の販売期限の中で、最も販売期限が現在日時に近い商品コラムの商品を代替商品として決定し、販売ボタン制御テーブル５００の設定を変更する（１６０９）。
【０１４４】
一方、ステップＳ１６０９で販売停止Ｆが０の商品コラムが無いと販売された場合は（ない）、処理をステップＳ１６０５に移行する。
【０１４５】
自動販売機１０２は、ステップＳ１６０６の処理を実行した後、同一商品を商品画像表示部２０６に並べて表示する為、自販機設定テーブルのＨＯＴ／ＣＯＬＤ区分、商品カテゴリ、商品コードでソートし、ソート後の商品コラムの順に販売ボタンを割り当てる（ステップＳ１６０７）。ソート後の販売ボタン制御テーブルを図１８に示す。
【０１４６】
そして、自動販売機１０２は、ステップＳ１６０７の処理を実行すると、ｎをインクリメントして、次の商品コラムを処理対象に設定して、処理をステップＳ１６０２に移行する。
【０１４７】
図１３〜１５を用いて、ステップＳ１６０４以降の具体例について説明する。
【０１４８】
商品コラム１の販売停止Ｆが１に設定されており、商品コード”１２３４”のＨＯＴ商品が設定された商品コラムは他に存在しない。よって、Ｓ１６０５へ進み代替商品の候補選別を行なう。
【０１４９】
Ｓ１６０５では、１つのボタンにしか割り当てられていない商品を対象とし、販売停止Ｆが０の商品コラムを探す。図１５の具体例では商品コラム４と５が代替商品候補となる。
【０１５０】
次に、Ｓ１６０５で代替商品候補が存在すればＳ１６０６へ進み、コラムの最下商品の販売期限が最も小さいコラムを代替商品に決定し、販売ボタン制御テーブルの設定を変更する。図１３の具体例では、商品コラム４の最下商品の販売期限（２０１０／３／１１  １０：００）＜コラム５の最下商品の販売期限（２０１０／３／１２  １０：００）となり、コラム４の商品が代替商品に決定する。販売ボタン制御テーブルの設定変更後の値を図１７に示す。図１７に示すように、販売ボタン１と販売ボタン４が商品コラム４の商品に対応付けられるように更新されている。
【０１５１】
すなわち、Ｓ１６０５、Ｓ１６０８に示すように、ボタンが割り当てられている商品の数（すなわち、表示部に表示されている画像の数（表示数））が少ない商品を優先して、表示する商品の画像を決定する。
【０１５２】
最後に、同一商品を並べる為、販売商品を自販機設定テーブルのＨＯＴ／ＣＯＬＤ区分、商品カテゴリ、商品コードでソートした順に販売ボタンに割り当てる。ソート後の販売ボタン制御テーブルを図１８に示す。
【０１５３】
図１６のフローでは代替商品候補の優先順位を以下の順としている。
（１）販売停止Ｆ＝１の商品コラムと同一商品（Ｓ１６０９）
（２）１つのボタンにしか割り当てられていない商品（Ｓ１６０５）
（３）複数のボタンに割り当てられている商品（Ｓ１６０８）
（図１８の具体例では、商品コラム４のブラックコーヒーが販売ボタン３と４に割り当てられているので該当する）
【０１５４】
そして、代替商品の決定、紐付け変更、販売商品のソートが終了すると、内部変数ｎの値をカウントアップし（Ｓ１０１０）、次コラムの処理へ移る。
【０１５５】
次に、図２１を用いて、自動販売機１０２で実行される表示制御処理の処理手順について説明する。
【０１５６】
図２１は、自動販売機１０２で実行される表示制御処理の処理手順を示すフローチャートである。
【０１５７】
図２１に示す各ステップの処理は、自動販売機１０２のＣＰＵ２０１が外部メモリ２１０等のメモリに格納されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【０１５８】
図２１に示す表示制御処理は、一定期間（例えば１分）ごとに繰り返し実行される。
【０１５９】
まず、自動販売機１０２は、外部メモリ２１０に記憶されている販売制限情報２３００を取得する（ステップＳ２１０１）。
【０１６０】
そして、自動販売機１０２は、時計部２０４から取得される現在の時刻（時間）が、ステップＳ２１０１で取得した販売制限情報２３００の販売制限時間内であるか否かを判定する。ここで、現在の時刻が販売制限時間内であると判定された場合は、当該販売制限時間に紐付いている商品コードに示される商品は、販売が制限されていると判定する。また、現在の時刻が販売制限時間内ではないと判定された場合は、当該販売制限時間に紐付いている商品コードに示される商品は、現在は、販売が制限されていないと判定する。このように、ステップＳ２１０２では、現在の時間と、前記記憶手段に記憶されている販売制限情報とに従って、当該商品の販売を制限するか否かを判定する（判定手段）。
【０１６１】
ステップＳ２１０２で販売が制限されていると判定された場合は（ＹＥＳ）、販売が制限されていると判定された商品の商品コードに、自販機設定テーブル４００で紐付いている全ての販売停止Ｆを１に設定する（ステップＳ２１０３）。また、販売が制限されていると判定された商品を除く他の商品の商品コードに紐付いた販売停止Ｆは０に設定される（ここで、すでに、図１０のＳ１０１０で、１に設定されている商品の販売停止Ｆは、０に変更されない。）
【０１６２】
これは、販売が制限されていると判定された商品を除く他の商品（すでに、図１０のＳ１０１０で販売停止Ｆが１に設定された商品を除く）を、商品画像表示部２０６に表示する表示対象に設定すること意味している。
【０１６３】
一方、ステップＳ２１０２で販売を制限しないと判定された場合は（ＮＯ）、自販機設定テーブル４００内の全ての販売停止Ｆを変更しないことで、すでに販売停止フラグが１に設定されていない商品を、商品画像表示部２０６に表示する表示対象に設定する（ステップＳ２１０４）。
次に、自動販売機１０２は、ステップＳ２１０４、又はステップＳ２１０３の処理を実行すると、処理をステップＳ２１０５に移行する。
【０１６４】
ステップＳ２１０５では、販売商品切替え処理を実行する。
【０１６５】
販売商品切替え処理の詳細処理は、図１６に示されており、すでに説明しているため、ここでは、簡単に補足説明を行う。
【０１６６】
ステップＳ１６０４では、自動販売機１０２は、自販機設定テーブル４００を参照して、現在処理対象の商品コラムの商品と同一の商品が設定された他の商品コラムがあるか否かを判定するが、ここで、ステップＳ２１０３で販売停止Ｆに１が設定された商品は全て販売停止Ｆが１に設定されているため、現在処理対象の商品コラムの商品がステップＳ２１０３で販売停止Ｆに１が設定された商品であれば、必ず、現在処理対象の商品コラムの商品と同一の商品が設定された他の商品コラムはないと判定される。
【０１６７】
また、ステップＳ２１０２で販売を制限しないと判定され（ＮＯ）、図１６のステップＳ１６０４の処理を実行する場合は、先の説明と同様の処理を実行する。
【０１６８】
ステップＳ２１０２で販売を制限すると判定され（ＹＥＳ）、図１６の処理を実行する場合は、ステップＳ２１０３で販売制限情報２３００内の商品コードの販売停止Ｆを１に設定しているため、ステップＳ１６０９、ステップＳ１６０５、ステップＳ１６０８では、販売制限情報２３００で販売が制限されている商品は、代替商品として選択（検索）されることはない。
【０１６９】
それゆえ、この場合に、図１６の処理を実行して商品画像表示部２０６に表示される商品の画像には、販売制限情報２３００で販売が制限されている商品の画像は含まれず、販売制限情報２３００で販売が制限されていない商品のみが表示されることとなる。
【０１７０】
このように、ステップＳ２１０２で、商品の販売を制限すると判定された場合は、外部メモリに記憶されている販売制限情報により販売が制限される商品の画像を表示部に表示せずに、外部メモリに記憶されている販売制限情報により販売が制限されない商品の画像を商品画像表示部２０６に表示する。
【０１７１】
また、ステップＳ２１０２で販売を制限しないと判定され（ＮＯ）、図１６の処理を実行する場合は、先の説明と同様であるため、外部メモリに記憶されている販売制限情報により販売が制限される商品の画像、及び／又は外部メモリに記憶されている販売制限情報により販売が制限されない商品の画像を商品画像表示部２０６に表示する。
【０１７２】
次に、図２２を用いて、自動販売機１０２で実行される、商品を販売する際に実行される商品販売処理の処理手順について説明する。
【０１７３】
図２２は、自動販売機１０２で実行される商品販売処理の処理手順を示すフローチャートである。
【０１７４】
図２２に示す各ステップの処理は、自動販売機１０２のＣＰＵ２０１が外部メモリ２１０等のメモリに格納されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【０１７５】
図２２に示す各ステップの処理は、繰り返し実行されているものとする。また、顧客は、商品を購入するために、自動販売機１０２にお金を投入しているものとする。
【０１７６】
自動販売機１０２は、ステップＳ２１０２と同様に、時計部２０４から取得される現在の時刻（時間）が、ステップＳ２１０１で取得した販売制限情報２３００の販売制限時間内であるか否かを判定する（ステップＳ２２０１）。
【０１７７】
そして、現在の時間が販売制限時間内であると判定された場合は（ＹＥＳ）、ユーザが所持するＩＣカードの受付を開始する（ステップＳ２２０２）。一方、現在の時間が販売制限時間内ではないと判定された場合は（ＮＯ）、処理をステップＳ２２０７に移行する。
【０１７８】
顧客は、自身が所有するＩＣカードを、自動販売機１０２に備えつけられたＩＣカード読取部２１１にかざすと、自動販売機１０２は、ＩＣカード読取部２１１を介して当該ＩＣカードに記憶されているカードＩＤ（ＵＩＤ）を読み取る。このようにして、自動販売機１０２は、ＩＣカードにカードＩＤの入力を受け付ける。
【０１７９】
次に、自動販売機１０２は、ＩＣカード読取部２１１から、カードＩＤの入力を受け付けたか否かを判定し（ステップＳ２２０３）、カードＩＤの入力を受け付けていないと判定された場合は（ＮＯ）、再度、ステップＳ２２０３に処理を移して、ＩＣカード読取部２１１からのカードＩＤの入力を待つ。一方、ステップＳ２２０３でカードＩＤの入力を受け付けたと判定したい場合は（ＹＥＳ）、当該カードＩＤが、外部メモリ２１０に記憶されている年齢認証情報２４００に記憶されているか否かを判定する（ステップＳ２２０４）。外部メモリ２１０に記憶されている年齢認証情報２４００には、例えば、２０歳以上の顧客にのみ、発行されるＩＣカードのカードＩＤが記憶されているため、ＩＣカード読取部２１１から読み取られたカードＩＤが年齢認証情報２４００に記憶されている場合は、その顧客が２０歳以上であると判定することができる。すなわち、ステップS２２０４では、顧客の年齢が所定年齢以上であるか否かを判定する（年齢判定手段）。
【０１８０】
ステップＳ２２０４で、ＩＣカード読取部２１１から読み取られたカードＩＤが、外部メモリ２１０に記憶されている年齢認証情報２４００に記憶されていると判定された場合は、当該ＩＣカードをかざした顧客は２０歳以上（所定年齢以上）であると判定し（ＹＥＳ）、処理をステップＳ２２０５に移行する。一方、ＩＣカード読取部２１１から読み取られたカードＩＤが、外部メモリ２１０に記憶されている年齢認証情報２４００に記憶されていないと判定された場合は、当該ＩＣカードをかざした顧客は２０歳未満であると判定し（ＮＯ）、処理をステップＳ２２０７に移行する。
【０１８１】
ここでは、例として２０歳以上か否かを判定することで説明しているが、これは、管理者が任意に予め取り決めることができるものであり、何歳であっても構わない。
【０１８２】
また、本実施の形態では、年齢認証情報２４００を自動販売機１０２の外部メモリ２１０に記憶しておき、自動販売機１０２で所定年齢以上であるか否かを判定しているが、年齢認証情報２４００を外部のサーバで管理し、自動販売機１０２から当該サーバに、読み取ったカードＩＤを送信し、当該サーバで所定年齢以上か否かを判定させ、その判定結果を当該サーバから受信し、該判定結果に従って、ステップＳ２２０４で所定年齢以上か否かを判定するようにしても構わない。
【０１８３】
また、本実施の形態では、所定年齢以上か否かをＩＣカードのカードＩＤを用いて判定しているが、例えば、自動販売機１０２にカメラやセンサなどを設け、当該カメラやセンサなどから入力される顧客のデータに基づいて、当該顧客が所定年齢以上か否かを判定するようにしても構わない。
【０１８４】
このように、顧客が所定年齢以上か否かを判定できればよく、どのような手法を用いても構わない。
【０１８５】
次に、自動販売機１０２は、ステップＳ２２０５において、販売制限情報２３００内の商品コードに、自販機設定テーブルで紐付けられている全ての販売停止Ｆを０に設定する。ただし、図１０のステップＳ１０１０で販売停止Ｆが１に設定された商品コラムの販売停止Ｆは０には設定変更せずに、そのまま１を設定しておく。これは、図１０のステップＳ１０１０で販売停止Ｆが１に設定された商品のコラム内には、商品が無い、又は販売期限の切れた商品があるためである。
次に、自動販売機１０２は、販売商品切替え処理（図１６）を実行する。
販売商品切替え処理の詳細処理は、図１６に示されており、すでに説明しているため、ここでは、簡単に補足説明を行う。
【０１８６】
ステップＳ２２０５で、販売制限情報２３００内の商品コードに、自販機設定テーブルで紐付けられている販売停止Ｆを０に設定したため、販売停止Ｆが１に設定されている商品が無い場合が起こりうる。そのため、ステップＳ１６０３で、全ての商品コラムに対して販売停止Ｆが０に設定されている場合は、ステップＳ１６０７の処理（ソート処理）が実行されないため、ステップＳ１６０２でｎが全商品コラム数を超えると判定された場合に（＞：コラム数を超える）、ステップＳ１６０７の処理を実行し、実行後は、更新された販売ボタン制御テーブルに従って、商品画像を商品画像表示部２０６に表示し、処理を終了するようにする。
【０１８７】
また、ここでは、ステップＳ２２０５において、販売制限情報２３００内の商品コードに、自販機設定テーブルで紐付けられている全ての販売停止Ｆを０に設定したため、商品画像表示部２０６に表示する商品の画像が増えてしまう。その結果、商品画像表示部２０６に表示する販売停止Ｆが０の商品の画像の数が、商品画像表示部２０６に表示できる商品の画像の数の上限値を超えてしまう場合は、販売制限情報２３００で販売が制限される商品を優先して表示するように制御する。
【０１８８】
すなわち、自動販売機１０２は、商品画像表示部２０６に表示する対象となる販売停止Ｆが０の商品の画像の数が、商品画像表示部２０６に表示できる商品の画像の数の上限値が超えるか否かを判定し、超えると判定された場合は、販売制限情報２３００で販売が制限される商品を他の商品より優先して商品画像表示部２０６に表示する。ここで、商品画像表示部２０６に表示できる商品の画像の数の上限値は予め外部メモリなどに記憶されているものとする。
【０１８９】
このように、自動販売機１０２は、商品の販売を制限すると判定され、記販売制限情報により販売が制限されない商品の画像を商品画像表示部２０６に表示している場合に、顧客の年齢が所定年齢以上であると判定されることを条件に、販売制限情報により販売が制限される商品の画像を商品画像表示部２０６に表示するように制御する。
【０１９０】
次に、自動販売機１０２は、ステップＳ２２０６の処理を実行した後、又はステップＳ２２０１で現在の時間が販売制限時間内ではないと判定された場合に（ＮＯ）、顧客により販売ボタン部２０７の販売ボタンが押下されたか否かを判定する。
【０１９１】
そして、自動販売機１０２は、ステップＳ２２０７で販売ボタンが押下されていないと判定された場合は（ＮＯ）、顧客による販売ボタンの押下を待つ。一方、テップＳ２２０７で販売ボタンが押下されたと判定された場合は（ＹＥＳ）、図８に示す販売商品決定処理を実行する。
図８に示す販売商品決定処理については、先に説明しているため、ここでは、説明を省略する。
次に、自動販売機１０２は、図１０に示す販売停止判断処理を実行する。
図１０に示す販売停止判断処理については、先に説明しているため、ここでは、説明を省略する。
次に、自動販売機１０２は、図１６に示す判定商品切替え処理を実行する。
図１６に示す判定商品切替え処理については、先に説明しているため、ここでは、説明を省略する。
【０１９２】
そして、自動販売機１０２は、顧客からのお釣りの返却要求指示等を受け付けたか否かを判定することにより、販売を終了するか否かを判定する（ステップＳ２２１１）。
【０１９３】
そして、自動販売機１０２は、終了すると判定された場合は、処理をステップS２２１２に移行し、終了しないと判定された場合は、処理をステップS２２０７に移行し、顧客からの販売ボタンの押下を待つ。
【０１９４】
自動販売機１０２は、ステップS２２１２で、ステップS２２０４での判定結果が、所定年齢以上（20歳以上）であったか否かを判定し（ステップS２２１２）、所定年齢以上（20歳以上）ではなかったと判定された場合は（NO）、処理を終了し、所定年齢以上（20歳以上）であったと判定された場合は（YES）、処理をステップS２２１３に移行する。
自動販売機１０２は、ステップS２２１３において、ステップS２２０５で０に設定した販売停止Fを１に戻すように設定する。
そして、自動販売機１０２は、ステップ２２１４において、図１６に示す判定商品切替え処理を実行する。
図１６に示す判定商品切替え処理については、先に説明しているため、ここでは、説明を省略する。
【０１９５】
自動販売機１０２は、ステップS２２１４の処理が終了すると、又は、ステップS２２１２で所定年齢未満であると判定された場合は（NO）、図２２に示す一連の処理を終了して、処理をステップS２２０１に戻す。このとき、ステップS２２１０又はステップS２２１４で商品画像表示部２０６に表示された画面は、そのまま表示され、新規の顧客による指示（販売ボタンの押下、又はカードIDの受付）を待つ。
【０１９６】
次に、図１９を用いて、携帯端末１０１で実行される自販機設定値変更処理の処理手順について説明する。
【０１９７】
図１９は、携帯端末１０１で実行される自販機設定値変更処理の処理手順を示すフローチャートである。
【０１９８】
図１９に示す各ステップの処理は、携帯端末１０１のＣＰＵ３０１が外部メモリ３１１等のメモリに格納されたプログラムをＲＡＭ３０３にロードして実行することにより実現される。
【０１９９】
まず、携帯端末１０１は、通信Ｉ／Ｆコントローラ３０６を介して、自動販売機１０２から、現在、自動販売機１０２が記憶している各データテーブル（自販機設定テーブル、販売ボタン制御テーブル、商品販売期限管理テーブル、廃棄数管理テーブル）を取得する（Ｓ１９０１）。
【０２００】
次に、携帯端末１０１は、取得した各データテーブルより各商品コラムの販売期限数、補充予定数を算出し表示部３１０へ表示する（Ｓ１９０２）。
【０２０１】
ユーザが廃棄エリア（廃棄部）２０９に廃棄された商品を取り出した廃棄数、自動販売機１０２に補充した商品の補充数、入れ替えた商品コード、商品カテゴリ、入れ替えた商品のＨＯＴ／ＣＯＬＤの情報の入力を入力部から受け付け、受け付けたこれらの情報を、Ｓ１３０１で取得した各データテーブルの該当項目に反映し更新する（Ｓ１９０３）。
【０２０２】
そして、携帯端末１０１は、ステップＳ１０９３で更新された自販機設定テーブルを、ＨＯＴ／ＣＯＬＤ区分、商品カテゴリ、商品コードでソートし、ソートされた順に販売ボタンを割当て、表示部３１０へ表示する。（Ｓ１９０４）
【０２０３】
次に、携帯端末１０１は、ステップＳ１９０４で割り当てられた販売ボタンの設定を販売ボタン制御テーブルに登録する。（Ｓ１９０５）
【０２０４】
そして、携帯端末１０１は、登録された販売ボタン制御テーブル、及び更新された廃棄数管理テーブル、商品販売期限管理テーブル、自販機設定テーブルを、自動販売機１０２に登録するべく送信する。（Ｓ１９０６）。
【０２０５】
また、自動販売機１０２の外部メモリに記憶されている販売制限情報２３００、年齢認証情報２４００を更新する場合は、ユーザ、又は外部システムから入力され、携帯端末１０１の外部メモリに記憶された更新データ（更新する販売制限情報、更新する年齢認証情報）を、携帯端末１０１が自動販売機１０２に送信することで、自動販売機１０２の外部メモリに記憶されている販売制限情報２３００、年齢認証情報２４００を更新することができる。
【０２０６】
次に、図２０を用いて、自動販売機１０２で実行される自販機内設定値変更処理の処理手順について説明する。
【０２０７】
図２０は、自動販売機１０２で実行される自販機内設定値変更処理の処理手順を示すフローチャートである。
【０２０８】
図２０に示す各ステップの処理は、自動販売機１０２のＣＰＵ２０１が外部メモリ２１０等のメモリに格納されたプログラムをＲＡＭ２０３にロードして実行することにより実現される。
【０２０９】
まず、自動販売機１０２は、携帯端末１０１から、ステップＳ１９０６で送信された各テーブルを受信し外部メモリ２１０に記憶する（Ｓ２００１）。
【０２１０】
次に、自動販売機１０２は、携帯端末１０１から受信した販売ボタン制御テーブルに従って、商品コラム２０８と販売ボタン部２０７とが紐付けられ（Ｓ２００２）、販売ボタン制御テーブルに指定された商品画像を、商品画像表示部２０６に表示する（２００３）。
【０２１１】
また、ここで、自動販売機１０２は、携帯端末１０１から、更新データ（更新する販売制限情報、更新する年齢認証情報）を受信すると、自動販売機１０２の外部メモリに記憶されている販売制限情報２３００、年齢認証情報２４００を更新する。
【０２１２】
以上、本発明によれば、コラムの下部にある販売期限切れ商品を廃棄エリアに移動させることで、同一コラムの販売期限内商品の販売を可能にした。これにより、販売機会損失を回避できる。
【０２１３】
また、売切れ時や販売期限切れ商品が多数になった場合には、販売可能商品に自動切換えを行うことで見本表示画面や販売ボタンの有効活用を行う。
【０２１４】
また、販売期限が近い商品へ優先して切替える仕組みとしたことで販売期限切れのリスクを減らす効果がある。
【０２１５】
さらに、同一商品を並べて表示させることによりユーザへの視覚的アピールにも繋がり販売促進効果が期待できる。
【０２１６】
以上、本実施の形態によれば、現在の時間に従って、販売が制限されている商品の画像を表示せずに、販売が制限されない商品の画像を表示するように制御している場合に、顧客の年齢が所定年齢以上であると判定されたことを条件に、当該販売が制限されている商品の画像を表示することにより、顧客のニーズに合う商品の販売機会損失を低減可能にすることができる。
【０２１７】
以上、本発明の実施形態を詳述したが、本発明は、例えば、システム、自動販売機、方法、自動販売機で読み取り実行可能なプログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２１８】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０２１９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０２２０】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０２２１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２２２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２２３】
前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０２２４】
１０１  携帯端末
１０２  自動販売機
１０３  通信
【図１】
0005842326.tif 000002
【図２】
0005842326.tif 000003
【図３】
0005842326.tif 000004
【図４】
0005842326.tif 000005
【図５】
0005842326.tif 000006
【図６】
0005842326.tif 000007
【図７】
0005842326.tif 000008
【図８】
0005842326.tif 000009
【図９】
0005842326.tif 000010
【図１０】
0005842326.tif 000011
【図１１】
0005842326.tif 000012
【図１２】
0005842326.tif 000013
【図１３】
0005842326.tif 000014
【図１４】
0005842326.tif 000015
【図１５】
0005842326.tif 000016
【図１６】
0005842326.tif 000017
【図１７】
0005842326.tif 000018
【図１８】
0005842326.tif 000019
【図１９】
0005842326.tif 000020
【図２０】
0005842326.tif 000021
【図２１】
0005842326.tif 000022
【図２２】
0005842326.tif 000023
【図２３】
0005842326.tif 000024
【図２４】
0005842326.tif 000025