(57)【要約】【課題】複数の原料を調合した食品を販売する自動販売機に、煩雑な操作を必要とせずにユーザの嗜好に応じた食品を販売させることのできる端末装置を提供する。【解決手段】第１の自動販売機３００Ａは、ユーザから複数の原料の調合の指示を受けると（Ｓ１〜３）、無線通信可能な範囲にある端末装置１００に複数の原料の調合関係を表わす値を通知する（Ｓ４）。端末装置は、通知された値をメモリに登録する（Ｓ５）。端末装置は、第１の自動販売機での複数の原料の調合関係を表わす値を第２の自動販売機３００Ｂにおける複数の原料の調合関係を表わす値に換算する（Ｓ９）。ユーザが第２の自動販売機に対して同じ食品の提供を指示すると（Ｓ６，７）、端末装置は、第２の自動販売機に対して換算された複数の原料の調合関係を表わす値を渡して、調理を指示する（Ｓ１０）。【選択図】図４
2017010194.tif 000002
【特許請求の範囲】
【請求項１】
複数の自動販売機のそれぞれと通信可能な端末装置であって、
各前記自動販売機は、複数の原料を調合して食品を提供可能であり、
前記端末装置に関連付けられたユーザが前記複数の自動販売機のうちの第１の自動販売機に対して指示した、前記複数の原料の調合関係を表わす値を取得するための第１の取得部と、
前記ユーザについての前記調合関係を表わす値を保持するためのメモリと、
前記第１の自動販売機における前記調合関係を表わす値を、前記複数の自動販売機のうちの第２の自動販売機における前記複数の原料の調合関係を表わす値に換算するための換算部と、
前記ユーザが前記第２の自動販売機に対して前記食品の提供を指示すると、前記換算部によって得られた前記第２の自動販売機における前記調合関係を表わす値に基づいて、前記第２の自動販売機に対して前記食品を提供する際の前記複数の原料の調合関係を指示するための指示部とを備える、端末装置。
【請求項２】
前記第２の自動販売機から、前記第２の自動販売機に記憶されている前記複数の原料についての複数種類の調合関係それぞれを表わす選択肢を取得するための第２の取得部と、
複数の前記選択肢のうちから、前記換算部によって得られた前記第２の自動販売機における前記調合関係を表わす値に対応した１つの選択肢を決定するための決定部とをさらに備え、
前記指示部は、前記決定部によって決定された前記選択肢を前記第２の自動販売機に通知することで前記食品を提供する際の前記複数の原料の調合関係を指示する、請求項１に記載の端末装置。
【請求項３】
前記決定部は、前記複数の選択肢のうちの、前記複数の選択肢それぞれによって表わされる前記第２の自動販売機における前記複数の原料それぞれの前記食品に対する調合割合が、前記第１の自動販売機における前記複数の原料の調合関係を表わす値に示される前記複数の原料それぞれの前記食品に対する調合割合に最も選択肢を、前記第２の自動販売機における前記調合関係を表わす値に対応した選択肢として決定する、請求項２に記載の端末装置。
【請求項４】
複数の自動販売機と通信可能な端末装置による、前記自動販売機の制御方法であって、
各前記自動販売機は、複数の原料を調合して食品を提供可能であり、
第１の自動販売機から、前記端末装置に関連付けられたユーザが前記第１の自動販売機に対して指示した、前記複数の原料の調合関係を表わす値を取得するステップと、
前記ユーザについての前記調合関係を表わす値を保持しているメモリにアクセスするステップと、
前記第１の自動販売機における前記調合関係を表わす値を、第２の自動販売機における前記複数の原料の調合関係を表わす値に換算するステップと、
前記ユーザが前記第２の自動販売機に対して前記食品の提供を指示すると、前記第２の自動販売機における前記調合関係を表わす値に基づいて、前記第２の自動販売機に対して前記食品を提供する際の前記複数の原料の調合関係を指示するステップとを備える、自動販売機の制御方法。
【請求項５】
自動販売機と通信可能な端末装置を制御するためのプログラムであって、
各前記自動販売機は、複数の原料を調合して食品を提供可能であり、
前記プログラムは前記端末装置に、
第１の自動販売機から、前記端末装置に関連付けられたユーザが前記第１の自動販売機に対して指示した、前記複数の原料の調合関係を表わす値を取得するステップと、
前記ユーザについての前記調合関係を表わす値を保持しているメモリにアクセスするステップと、
前記第１の自動販売機における前記調合関係を表わす値を、第２の自動販売機における前記複数の原料の調合関係を表わす値に換算するステップと、
前記ユーザが前記第２の自動販売機に対して前記食品の提供を指示すると、前記第２の自動販売機における前記調合関係を表わす値に基づいて、前記第２の自動販売機に対して前記食品を提供する際の前記複数の原料の調合関係を指示するステップとを実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この開示は端末装置、自動販売機の制御方法、および制御プログラムに関し、特に、複数の原料を調合した食品を販売する自動販売機と通信可能な端末装置、該自動販売機の制御方法、および該端末装置の制御プログラムに関する。
【背景技術】
【０００２】
コーヒー粉、湯、砂糖、およびクリームを調合したコーヒー飲料や、粉末飲料、水、および氷を調合した清涼飲料などの、複数の原料からなる食品を調合し、商品として販売する自動販売機がある。このような自動販売機では、ユーザが原料ごとに有無や量をボタンを押下するなどして指示することで、ユーザの嗜好に応じた食品を提供することが可能になる。たとえば、ユーザがコーヒーを自動販売機で購入する場合、ユーザは、コーヒー粉の量（コーヒーの濃さ）、湯の量（コーヒーの量）、砂糖の有無や量、およびクリームの有無や量を、自身の嗜好に応じて指定して、購入を指示する。
【０００３】
ユーザによっては、たびたび同じ商品を自動販売機で購入する場合がある。そして、ユーザによっては、購入の度に、原料ごとに概ね同じ量を指定する操作を行なう場合がある。こうした場合に、購入のたびに同じような各原料の量を指定する操作を繰り返すことが煩雑に感じるユーザもいる。
【０００４】
そこで、たとえば、特開平７−１８２５５９号公報（特許文献１）や特開平９−１８５７６３号公報（特許文献２）や特開平３−２１６７８９号公報（特許文献３）や特開２００２−９９９５０号公報（特許文献４）や特開２００２−３５２３０７号公報（特許文献５）は、ユーザの嗜好を記憶しておくことで、ボタンを押下するなどのユーザ操作を必要とせずに２回目以降も当該自動販売機でユーザの嗜好に応じた食品を提供する技術を提案している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−１８２５５９号公報
【特許文献２】特開平９−１８５７６３号公報
【特許文献３】特開平３−２１６７８９号公報
【特許文献４】特開２００２−９９９５０号公報
【特許文献５】特開２００２−３５２３０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ユーザはいつも同じ自動販売機で食品を購入するとは限らない。自動販売機は、通常、食品提供者ごとに仕様が異なるため、ユーザの保持している電子コインなどのメモリに適合した自動販売機でないと上記の技術を利用することができない。または、ユーザは、自動販売機ごとに適合した電子コインなどのメモリを携帯しておく必要がある。さらに、ユーザの保持している電子コインなどのメモリの適合する自動販売機とは異なる食品提供者の自動販売機でユーザの嗜好に応じた食品を購入する場合には、ユーザ自身が当該自動販売機で各原料の有無や量を変化させて嗜好に合致するか試し、各原料の有無や量を決定する必要がある。
【０００７】
本開示のある局面における目的は、複数の原料を調合した食品を販売する自動販売機と通信可能な端末装置であって、煩雑な操作を必要とせずにユーザの嗜好に応じて原料を調合した食品を販売可能な自動販売機と通信可能な端末装置を提供することである。また、本開示のある局面における目的は、複数の原料を調合した食品を販売する自動販売機の制御方法であって、煩雑な操作を必要とせずにユーザの嗜好に応じて原料を調合した食品を販売可能な自動販売機の制御方法を提供することである。また、本開示のある局面における目的は、複数の原料を調合した食品を販売する自動販売機と通信可能な端末装置の制御プログラムであって、煩雑な操作を必要とせずにユーザの嗜好に応じて原料を調合した食品を販売可能な自動販売機と通信可能な端末装置の制御プログラムを提供することである。
【課題を解決するための手段】
【０００８】
ある実施の形態に従うと、端末装置は、複数の自動販売機のそれぞれと通信可能である。各自動販売機は、複数の原料を調合して食品を提供可能である。この端末装置は、端末装置に関連付けられたユーザが複数の自動販売機のうちの第１の自動販売機に対して指示した、複数の原料の調合関係を表わす値を取得するための第１の取得部と、ユーザについての調合関係を表わす値を保持するためのメモリと、第１の自動販売機における調合関係を表わす値を、複数の自動販売機のうちの第２の自動販売機における複数の原料の調合関係を表わす値に換算するための換算部と、ユーザが第２の自動販売機に対して食品の提供を指示すると、換算部によって得られた第２の自動販売機における調合関係を表わす値に基づいて、第２の自動販売機に対して食品を提供する際の複数の原料の調合関係を指示するための指示部とを備える。
【０００９】
他の実施の形態に従うと、制御方法は、複数の自動販売機と通信可能な端末装置による、自動販売機の制御方法である。各自動販売機は、複数の原料を調合して食品を提供可能である。この制御方法は、第１の自動販売機から、端末装置に関連付けられたユーザが第１の自動販売機に対して指示した、複数の原料の調合関係を表わす値を取得するステップと、ユーザについての調合関係を表わす値を保持しているメモリにアクセスするステップと、第１の自動販売機における調合関係を表わす値を、第２の自動販売機における複数の原料の調合関係を表わす値に換算するステップと、ユーザが第２の自動販売機に対して食品の提供を指示すると、第２の自動販売機における調合関係を表わす値に基づいて、第２の自動販売機に対して食品を提供する際の複数の原料の調合関係を指示するステップとを備える。
【００１０】
他の実施の形態に従うと、プログラムは、自動販売機と通信可能な端末装置を制御するためのプログラムである。各自動販売機は、複数の原料を調合して食品を提供可能である。このプログラムは端末装置に、第１の自動販売機から、端末装置に関連付けられたユーザが第１の自動販売機に対して指示した、複数の原料の調合関係を表わす値を取得するステップと、ユーザについての調合関係を表わす値を保持しているメモリにアクセスするステップと、第１の自動販売機における調合関係を表わす値を、第２の自動販売機における複数の原料の調合関係を表わす値に換算するステップと、ユーザが第２の自動販売機に対して食品の提供を指示すると、第２の自動販売機における調合関係を表わす値に基づいて、第２の自動販売機に対して食品を提供する際の複数の原料の調合関係を指示するステップとを実行させる。
【発明の効果】
【００１１】
この開示によると、ユーザは、複数の原料を調合した食品を販売する自動販売機を利用して、煩雑な操作を必要とせずにユーザの嗜好に応じた食品の提供を享受することができる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態にかかる制御システムの構成の一例を表わした図（Ａ）、および制御システムに含まれる自動販売機のボタンの一例を表わした図（Ｂ）である。
【図２】制御システムに含まれる端末装置のハードウェア構成の一例を表わしたブロック図である。
【図３】自動販売機のハードウェア構成の一例を表わしたブロック図である。
【図４】第１の実施の形態にかかる制御システムでの動作概要を表わした図である。
【図５】自動販売機における設定値と量との関係の一例を表わした図である。
【図６】端末装置の機能構成の一例を表わしたブロック図である。
【図７】自動販売機の機能構成の一例を表わしたブロック図である。
【図８】自動販売機の動作の流れを表わしたフローチャートである。
【図９】端末装置の動作の流れを表わしたフローチャートである。
【発明を実施するための形態】
【００１３】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００１４】
［第１の実施の形態］
＜システム構成＞
図１（Ａ）は、本実施の形態にかかる制御システムの構成の一例を表わした図である。図１（Ａ）を参照して、本制御システムは、複数台の自動販売機３００Ａ，３００Ｂと、これら自動販売機３００Ａ，３００Ｂと無線通信が可能な端末装置１００とを含む。複数台の自動販売機３００Ａ，３００Ｂを代表させて自動販売機３００とも称する。
【００１５】
自動販売機３００は、商品として食品を販売する。自動販売機３００の販売する食品には、複数の原料を調合することで自動販売機３００によって調理される食品が含まれる。商品である食品がコーヒーの場合、複数の原料は、コーヒー粉、湯、砂糖、およびクリームなどである。商品である食品が清涼飲料の場合、複数の原料は、粉末飲料、水、および氷などである。商品である食品がポップコーンの場合、複数の原料は、塩、バター、キャラメル、およびコーンなどである。以降の説明では、自動販売機３００の販売する食品がコーヒーであるものとする。
【００１６】
自動販売機３００のある面には、商品を選択するためのボタン３５Ａと、選択された商品であるコーヒーの複数の原料それぞれの調理に必要な量を指定するためのボタン３５Ｂと、商品の購入を指示するためのボタン３５Ｃとが配されている。これらボタンの配されている面を自動販売機３００の正面とする。また、自動販売機３００の正面には、さらに、購入用のガイドなどを表示するためのディスプレイ３４が配されていてもよい。
【００１７】
端末装置１００は、たとえばスマートフォンやタブレット端末などである。端末装置１００と自動販売機３００との間の無線通信は、たとえばＢｌｕｅｔｏｏｔｈ（登録商標）などの近距離無線通信であって、端末装置１００と自動販売機３００との距離が当該端末装置１００を携帯したユーザが自動販売機３００の正面に位置して自動販売機３００の操作をする程度の距離である場合に通信可能となる。
【００１８】
図１（Ｂ）は、自動販売機３００で選択された商品であるコーヒーの複数の原料それぞれの調理に必要な量を指定するためのボタン３５Ｂの一例を表わした図である。図１（Ｂ）を参照して、一例として、ボタン３５Ｂは、原料ごとの、当該原料の量の設定値「１」〜「５」それぞれの位置に動かすことのできるレバーを含む。設定値「１」〜「５」は、各原料の量の選択肢と言える。商品がコーヒーの場合、ボタン３５Ｂは、砂糖、クリーム、およびコーヒーそれぞれの設定値を指示するためのレバーを含む。ボタン３５Ｂに含まれるレバーは物理的なものであってもよいしタッチパネルであってもよい。ユーザは、原料ごとにレバーを動かす。これによって、自動販売機３００でコーヒーを調合する際の各原料の調合関係が決定される。
【００１９】
＜装置構成＞
図２は、端末装置１００のハードウェア構成の一例を表わしたブロック図である。図２を参照して、端末装置１００は、装置全体を制御するためのＣＰＵ（Central  Processing  Unit）１０と、ＣＰＵ１０で実行されるプログラムを記憶するためのＲＯＭ（Read  Only  Memory）１１と、ＣＰＵ１０がプログラムを実行する際の作業領域になったり各種情報を記憶するためのＲＡＭ（Random  Access  Memory）１２とを含む。また、端末装置１００は、自動販売機３００と無線通信を行なうための無線通信部１３と、ディスプレイ１４と、操作部１５とを含む。ディスプレイ１４と操作部１５とはタッチパネルであってもよい。また、端末装置１００はインターネットなどのネットワークを介して他の装置と通信するためのネットワークコントローラ１６をさらに含んでもよい。
【００２０】
図３は、自動販売機３００のハードウェア構成の一例を表わしたブロック図である。図３を参照して、自動販売機３００は、装置全体を制御するためのＣＰＵ３０と、ＣＰＵ３０で実行されるプログラムを記憶するためのＲＯＭ３１と、ＣＰＵ３０がプログラムを実行する際の作業領域となるＲＡＭ３２と、各種情報を記憶するためのＨＤＤ３３とを含む。また、自動販売機３００は、ディスプレイ３４と、ボタン３５Ａ〜３５Ｃを含む操作部３５と、複数の原料を調合して商品である食品を調理し、提供するための構成である調理・提供部３６と、端末装置１００と無線通信を行なうための無線通信部３７とを含む。
【００２１】
＜動作概要＞
図４は、第１の実施の形態にかかる制御システムでの動作概要を表わした図である。図４を参照して、始めに、端末装置１００のユーザは、第１の自動販売機である自動販売機３００Ａでたとえばコーヒーである商品を購入する。このとき、ユーザは、自動販売機３００Ａの操作部３５を操作して商品であるコーヒーを選択し（ステップＳ１）、コーヒーの各原料の調理に必要な量を指定することで調合を指示する（ステップＳ２）。その後、ユーザは、コーヒーの購入を指示する（ステップＳ３）。
【００２２】
以上のユーザ操作を受け付けた自動販売機３００Ａは、その後、指示された量の原料を調合することによってコーヒーを調理し、コーヒーを提供する動作を行なう。その動作と共に、自動販売機３００Ａは、さらに、上記ステップＳ２でユーザ操作によって指示された各原料の量を表わす値を調合値として、端末装置１００に通知する（ステップＳ４）。ステップＳ４で自動販売機３００Ａは、当該自動販売機３００Ａで提供したコーヒーと同じ味のコーヒーを他の自動販売機でも調理可能な各原料の調合に関する値を調合値として端末装置１００に通知する。調合値は、ユーザが自動販売機３００Ａに対して指示した複数の原料の調合関係を表わす値と言える。通知される調合値は、たとえば、自動販売機３００Ａでの調理に用いた各原料の量であってもよい。また、通知される調合値は、他の例として、自動販売機３００Ａでの調理に用いた各原料の比率であってもよい。また、通知される調合値は、他の例として、ユーザによって選択された各原料の設定値と、設定値と量との関係を表わした情報とであってもよい。
【００２３】
図５（Ａ）は、自動販売機３００Ａにおける設定値と量との関係の一例を表わした図である。一例として、自動販売機３００Ａは、設定値と量との関係を図５（Ａ）に表わされたようにテーブル形式の情報としてＨＤＤ３３に記憶している。設定値と量との関係を示すテーブルは、予め自動販売機３００Ａごとに記憶されている。当該テーブルは、操作部３５に対する所定の操作などによって変更可能であってもよい。
【００２４】
ステップＳ４で自動販売機３００Ａから上記の通知を受けた端末装置１００は、通知された調合値を、当該端末装置１００のユーザの嗜好情報として、たとえばＲＡＭ１２に用意されている嗜好情報を保持するためのメモリに登録する（ステップＳ５）。
【００２５】
次に、端末装置１００のユーザは、第２の自動販売機である自動販売機３００Ｂで同じ商品を購入するものとする。このとき、ユーザは、自動販売機３００Ｂの操作部３５を操作して商品であるコーヒーを選択し（ステップＳ６）、コーヒーの各原料の量を指定する操作を行なうことなくコーヒーの購入を指示する（ステップＳ７）。または、他の例として、ユーザは、端末装置１００に記憶されている嗜好情報を利用してコーヒーを調合することを指示するための図示しないボタン（たとえば「いつもの味」ボタン等）を操作してコーヒーの購入を指示してもよい。
【００２６】
このユーザ操作を受け付けた場合、自動販売機３００Ｂは、当該自動販売機３００Ｂにおける設定値と量との関係を示すテーブルを端末装置１００に通知する（ステップＳ８）。図５（Ｂ）は、自動販売機３００Ｂにおける設定値と量との関係を示すテーブルの一例を表わした図である。なお、上記ステップＳ８の通知は、自動販売機３００Ｂにおいて嗜好情報を用いてコーヒーを調理、提供することを端末装置１００に通知するものであれば、自動販売機３００Ｂの上記テーブルの通知は必ずしも必要ではない。たとえば、端末装置１００がすでに自動販売機３００Ｂの上記テーブルを取得して記憶している場合や、サーバなどの他の装置から上記テーブルを取得可能な場合などには、自動販売機３００Ｂは、上記テーブルを送信することに替えて、自動販売機３００Ｂにおいて嗜好情報を用いてコーヒーを調理、提供することを端末装置１００に通知してもよい。
【００２７】
ステップＳ８で自動販売機３００Ｂから上記の通知を受けた端末装置１００は、メモリに嗜好情報として登録されている自動販売機３００Ａにおける各原料の調合値を、自動販売機３００Ｂでの調合値に換算する（ステップＳ９）。ステップＳ９では、端末装置１００は、一例として、コーヒーの複数の原料のうちの少なくとも１つの原料の自動販売機３００Ｂにおける量を用いて、自動販売機３００Ａにおける各原料の比率と等しい比率となる自動販売機３００Ｂにおける各原料の量を算出する。そして、端末装置１００は、自動販売機３００Ｂにおける各原料の設定値の中から算出された各原料の比率に最も近い比率となる設定値を決定する。
【００２８】
端末装置１００は、上記ステップＳ９で自動販売機３００Ａでの調合値を換算することによって得られた自動販売機３００Ｂでの調合値を、自動販売機３００Ｂに指示する（ステップＳ１０）。
【００２９】
端末装置１００から上記指示を受けた自動販売機３００Ｂは、その後、端末装置１００から指示された量の原料を調合することによってコーヒーを調理し、コーヒーを提供する動作を行なう。
【００３０】
＜機能構成＞
図６は、上記動作を行なうための端末装置１００の機能構成の一例を表わしたブロック図である。図６の各機能は、端末装置１００にＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行することで、主に、ＣＰＵ１０で実現される。しかしながら、少なくとも一部機能は、図２に表わされた他のハードウェア、または図示されていない電気回路などの他のハードウェアによって実現されてもよい。
【００３１】
図６を参照して、端末装置１００のＣＰＵ１０は、第１取得部１０１、登録部１０２、換算部１０４、および指示部１０６を含む。
【００３２】
第１取得部１０１は、第１の自動販売機と無線通信を行なって、端末装置１００のユーザが当該第１の自動販売機に対して指示した、複数の原料の調合関係を表わす値を取得する。
【００３３】
登録部１０２は、第１取得部１０１によって第１の自動販売機から取得された当該自動販売機での複数の原料の調合関係を表わす値を、ユーザの嗜好情報として、当該ユーザの嗜好情報を保持するためのメモリである嗜好情報記憶部１２１に登録する。登録部１０２は、登録の要否をディスプレイ１４などでユーザに問い合わせ、登録を指示するユーザ操作を受け付けた場合に調合関係を表わす値を嗜好情報記憶部１２１に登録してもよい。
【００３４】
換算部１０４は、嗜好情報記憶部１２１に嗜好情報として登録されている第１の自動販売機における調合関係を表わす値を、第２の自動販売機における当該複数の原料の調合関係を表わす値に換算する。好ましくは、端末装置１００のＣＰＵ１０は、第２の自動販売機から、当該第２の自動販売機に記憶されている上記複数の原料についての複数種類の調合関係それぞれを表わす設定値（図５（Ｂ））を取得するための第２取得部１０３をさらに含む。換算部１０４は、たとえば、第２取得部１０３によって第２の自動販売機から取得された設定値によって表わされる、少なくとも１つの原料の第２の自動販売機における量を用いて、第１の自動販売機における各原料の比率と等しい比率となる第２の自動販売機における各原料の量を算出する。
【００３５】
指示部１０６は、ユーザが第２の自動販売機に対してコーヒーの提供を指示すると、換算部１０４によって得られた第２の自動販売機における上記調合関係を表わす値に基づいて、第２の自動販売機に対してコーヒーを提供する際の上記複数の原料の調合関係を指示する。
【００３６】
好ましくは、端末装置１００のＣＰＵ１０は決定部１０５をさらに含む。決定部１０５は、第２の自動販売機における複数の原料それぞれに用意されている複数設定値のうちから、原料ごとに、換算部１０４によって得られた第２の自動販売機における調合関係を表わす値に対応した１つの設定値を決定する。そしてこの場合、指示部１０６は、第２の自動販売機に対して、決定された原料ごとの設定値を調合に用いる量として指示する。
【００３７】
図７は、上記動作を行なうための自動販売機３００の機能構成の一例を表わしたブロック図である。図７の各機能は、自動販売機３００のＣＰＵ３０がＲＯＭ３１に記憶されているプログラムをＲＡＭ３２上に読み出して実行することで、主に、ＣＰＵ３０で実現される。しかしながら、少なくとも一部機能は、図３に表わされた他のハードウェア、または図示されていない電気回路などの他のハードウェアによって実現されてもよい。
【００３８】
図７を参照して、自動販売機３００のＣＰＵ３０は、第１入力部３０１、調合値決定部３０２、提供制御部３０３、通知決定部３０４、第１通知部３０５、第２通知部３０６、および第２入力部３０７を含む。
【００３９】
第１入力部３０１は、操作部３５から操作信号の入力を受け付けることで、ユーザ操作を受け付ける。ユーザ操作が、提供する商品であるコーヒーを選択し、さらに、原料の調合値として原料ごとの設定値を指定するボタン３５Ｂに対する操作であった場合、第１入力部３０１は、操作内容を調合値決定部３０２に渡す。
【００４０】
調合値決定部３０２は、ボタン３５Ｂに対するユーザ操作に基づいて、選択された商品であるコーヒーの各原料の調合値を決定する。このとき、調合値決定部３０２は、当該自動販売機３００における各原料の設定値と量との関係を示すテーブルを記憶するためのメモリであるテーブル記憶部３３１から図５（Ａ）のテーブルを読み出して参照し、各原料の調合値を決定する。調合値決定部３０２は、決定した調合値を提供制御部３０３に渡す。
【００４１】
提供制御部３０３は、調合値決定部３０２によって決定された調合に基づいて各原料を調合することで調理を行なって、選択された商品を提供するように調理・提供部３６を制御する。
【００４２】
通知決定部３０４は、第１入力部３０１が受け付けたユーザ操作の内容を監視する。通知決定部３０４は、ユーザ操作に応じて第１通知部３０５または第２通知部３０６に通知を指示する。たとえば、第１入力部３０１が受け付けたユーザ操作が原料ごとの設定値を指定するボタン３５Ｂに対する操作を含む場合、通知決定部３０４は、第１通知部３０５に対して指定された調合値を通知することを指示する。この指示に従って第１通知部３０５は、端末装置１００と無線通信を行なって、ユーザ操作によって指定された調合値を端末装置１００に通知する。
【００４３】
第１入力部３０１が受け付けたユーザ操作が原料ごとの設定値を指定するボタン３５Ｂに対する操作を含まない場合や、端末装置１００に記憶されている嗜好情報を利用してコーヒーを調合することを指示するための図示しないボタンに対する操作を含む場合などの、予め規定されている特定の操作であった場合、通知決定部３０４は、第２通知部３０６に対して、嗜好情報を用いてコーヒーを調理、提供することを端末装置１００に通知するよう指示する。この指示に従って第２通知部３０６は、端末装置１００と無線通信を行なって上記通知を行なう。このとき、第２通知部３０６は、テーブル記憶部３３１に記憶されている当該自動販売機３００の図５のテーブルを端末装置１００に送信してもよい。
【００４４】
第２入力部３０７は、端末装置１００と無線通信を行なって、端末装置１００から当該自動販売機３００に応じた値に変換された、原料の調合関係を表わす値の入力を受け付けることによって、調合の指示を受け付ける。第２入力部３０７は、当該指示を提供制御部３０３に渡す。提供制御部３０３は、第２入力部３０７から上記指示を受け取ると、当該指示に従って各原料を調合することで調理を行なって、選択された商品を提供するように調理・提供部３６を制御する。
【００４５】
＜動作フロー＞
図８は、自動販売機３００の動作の流れを表わしたフローチャートである。図８のフローチャートに表わされた動作は、自動販売機３００のＣＰＵ３０がＲＯＭ３１に記憶されているプログラムをＲＡＭ３２上に読み出して実行し、図７の各機能を発揮することによって実現される。図８の動作は、たとえば自動販売機３００がコインの投入を受け付けたり、いずれかのボタンへのタッチを受け付けるなどしたタイミングで開始される。
【００４６】
図８を参照して、自動販売機３００のＣＰＵ３０は上記のタイミングで動作を開始した後、提供する商品を選択するユーザ操作が行なわれることを待機する（ステップＳ１０１でＮＯ）。提供する商品を選択するユーザ操作を受け付けると（ステップＳ１０１でＹＥＳ）、ＣＰＵ３０は以降の動作に進む。上記のタイミングで動作を開始した後、予め規定された期間、提供する商品を選択するユーザ操作を受け付けなかった場合には、ＣＰＵ３０はタイムアウトとして、すべての動作を終了してもよい。
【００４７】
選択された商品がコーヒーのような複数の原料を調合する調理を必要とするものである場合には、ＣＰＵ３０は、各原料の設定値の選択を受け付けるためのボタン３５Ｂを提示する（ステップＳ１０３）。ステップＳ１０３でＣＰＵ３０は、たとえば、当該ボタン３５Ｂに対するユーザ操作を受け付け可能な状態として、当該状態を表わすようにボタン３５Ｂの照明を点灯してもよい。または、ステップＳ１０３でＣＰＵ３０は、タッチパネルであるディスプレイ３４にボタン３５Ｂを表示して、ユーザ操作を受け付け可能な状態としてもよい。
【００４８】
ボタン３５Ｂに対するユーザ操作が行なわれて原料ごとの設定値が指示されると（ステップＳ１０５でＹＥＳ）、ＣＰＵ３０は、メモリに保持している図５（Ａ）のテーブルを参照して、原料ごとの調理に必要な量を調合値として決定する（ステップＳ１０７）。
【００４９】
その後、ＣＰＵ３０は、選択された商品であるコーヒーの購入を指示するユーザ操作が行なわれることを待機する。コーヒーの購入を指示するユーザ操作が予め規定された期間、行なわれなかった場合（ステップＳ１０９でＮＯ）、ＣＰＵ３０は、商品の選択および各原料の設定値の指定をリセットして、提供する商品を選択するユーザ操作が行なわれることを待機する。または、ＣＰＵ３０は、タイムアウトしてすべての動作を終了してもよい。
【００５０】
コーヒーの購入を指示するユーザ操作が行なわれた場合（ステップＳ１０９でＹＥＳ）、ＣＰＵ３０は、上記ステップＳ１０７で決定した調合値に基づく、各原料の調合関係を表わす値を端末装置１００に通知する（ステップＳ１１１）。また、ＣＰＵ３０は、ユーザ指示に従って各原料を調合する調理を行ない、選択された商品であるコーヒーを提供するための制御を実行する（ステップＳ１１３）。
【００５１】
一方、提供する商品としてコーヒーが選択された後、原料ごとの設定値を指示するユーザ操作が行なわれることなくコーヒーの購入を指示する操作などの、端末装置１００のメモリに保持されているユーザの嗜好情報を利用してコーヒーの調理を指示する操作が行なわれた場合（ステップＳ１０５でＮＯかつステップＳ１１５でＹＥＳ）、ＣＰＵ３０は、その旨を端末装置１００に通知する（ステップＳ１１７）。ステップＳ１１７でＣＰＵ３０は、たとえば自動販売機３００のメモリに保持されている図５のテーブルを端末装置１００に送信してもよい。
【００５２】
その後、端末装置１００から各原料の調合関係を表わす値を受信して調合の指示を受け付けると（ステップＳ１１９でＹＥＳ）、ＣＰＵ３０は、端末装置１００からの指示に従って各原料を調合する調理を行ない、選択された商品であるコーヒーを提供するための制御を実行する（ステップＳ１１３）。
【００５３】
なお、コーヒーの購入を指示するユーザ操作を受け付けた後予め規定された期間、端末装置１００から調合の指示を受信しなかった場合には（ステップＳ１１９でＮＯ）、ＣＰＵ３０は、各原料の設定値の選択を受け付けるためのボタン３５Ｂに対するユーザ操作を受け付け可能な状態として、ユーザ操作を待機してもよい。または、この場合、ＣＰＵ３０は、予め記憶している調合関係のデフォルト値に基づいてコーヒーを調理して提供してもよい。
【００５４】
図９は、端末装置１００の動作の流れを表わしたフローチャートである。図９のフローチャートに表わされた動作は、端末装置１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行し、図６の各機能を発揮することによって実現される。
【００５５】
図９を参照して、端末装置１００が自動販売機３００から、当該自動販売機３００に対するユーザ操作によって決定された各原料の調合関係を表わす値を調合値として通知された場合（ステップＳ２０１でＹＥＳ）、ＣＰＵ１０は、通知された調合値を、当該端末装置１００のユーザの嗜好情報としてメモリに登録する（ステップＳ２０３）。このとき、ＣＰＵ１０は、登録の要否を問い合わせるメッセージをディスプレイ１４に表示し、登録を指示するユーザ操作を受けてから嗜好情報を登録してもよい。
【００５６】
端末装置１００が自動販売機３００から図５のテーブルを受信するなどして、当該端末装置１００に記憶されている嗜好情報を利用してコーヒーを調合する通知を受け付けた場合（ステップＳ２０１でＮＯ、かつステップＳ２０５でＹＥＳ）、ＣＰＵ１０は、メモリに嗜好情報として登録されている第１の自動販売機における各原料の調合値を、上記ステップＳ２０５の通知を行なった第２の自動販売機での調合値に換算する（ステップＳ２０７）。そして、ＣＰＵ１０は、端末装置１００は、第２の自動販売機の図５のテーブルに表わされた各原料の設定値の中から、換算された各原料の比率である調合値に最も近い比率となる設定値を決定する（ステップＳ２０９）。ＣＰＵ１０は、ステップＳ２０９で決定された設定値を第２の自動販売機である自動販売機３００に送信することで、自動販売機３００にコーヒーの調理を指示する（ステップＳ２１１）。このとき、ＣＰＵ１０は、調理の指示の要否を問い合わせるメッセージをディスプレイ１４に表示し、調理を指示するユーザ操作を受けてから自動販売機３００に調理を指示してもよい。
【００５７】
＜実施の形態の効果＞
自動販売機３００と端末装置１００とが上記の動作を行なうことで、初めて利用する自動販売機でコーヒー等の食品の調理、提供を指示する場合であっても、ユーザは、他の自動販売機で当該商品の調理、提供を以前に指示している場合であれば、特別な操作を行なうことなく、以前に指示した各原料の調合比率に基づいた比率で当該自動販売機に対してコーヒー等の調理、提供を指示することができる。これにより、ユーザは、特定の自動販売機ではなくどの自動販売機を利用しても、自身の嗜好に応じた味の食品の提供を享受できる。
【００５８】
［第２の実施の形態］
図１（Ａ）に表わされたように、スマートフォンやタブレット端末などである端末装置１００は、インターネットなどの通信ネットワークを介して他の装置であるサーバ５００と通信可能であってよい。そこで、第２の実施の形態にかかる端末装置１００のＣＰＵ１０は、サーバ５００とインターネットを介して通信し、自身のメモリに替えて、ユーザの嗜好情報をサーバ５００に登録する。すなわち、第２の実施の形態にかかる端末装置１００は、上記ステップＳ２０３で嗜好情報を登録する際にサーバ５００にアクセスし、ユーザを特定する情報と関連付けて嗜好情報をサーバ５００に登録する。また、上記ステップＳ２０７で嗜好情報として記憶されている第１の自動販売機における各原料の調合値を第２の自動販売機での調合値に換算する際に、第２の実施の形態にかかる端末装置１００のＣＰＵ１０は、サーバ５００とインターネットを介して通信し、当該サーバ５００に当該端末装置１００のユーザと関連付けて登録されている嗜好情報をサーバ５００から読み出す。したがって、第２の実施の形態にかかる端末装置１００では、登録部１０２はネットワークコントローラ１６を介して嗜好情報をサーバ５００に登録する。また、第２の実施の形態にかかる端末装置１００では、換算部１０４はネットワークコントローラ１６を介して嗜好情報をサーバ５００から読み出して用いる。
【００５９】
第２の実施の形態にかかる端末装置１００が上記の構成であることによって、嗜好情報による端末装置１００のメモリの圧迫を抑えることができる。
【００６０】
＜その他＞
開示された特徴は、１つ以上のモジュールによって実現される。たとえば、当該特徴は、回路素子その他のハードウェアモジュールによって、当該特徴を実現する処理を規定したソフトウェアモジュールによって、または、ハードウェアモジュールとソフトウェアモジュールとの組み合わせによって実現され得る。
【００６１】
上述の動作を自動販売機や端末装置に実行させるための、１つ以上のソフトウェアモジュールの組み合わせであるプログラムとして提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００６２】
なお、本開示にかかるプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本開示にかかるプログラムに含まれ得る。
【００６３】
また、本開示にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本開示にかかるプログラムに含まれ得る。
【００６４】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００６５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００６６】
１０，３０  ＣＰＵ、１１，３１  ＲＯＭ、１２，３２  ＲＡＭ、１３，３７  無線通信部、１４，３４  ディスプレイ、１５，３５  操作部、１６  ネットワークコントローラ、３３  ＨＤＤ、３５Ａ，３５Ｂ，３５Ｃ  ボタン、３６  調理・提供部、１００  端末装置、１０１  第１取得部、１０２  登録部、１０３  第２取得部、１０４  換算部、１０５  決定部、１０６  指示部、１２１  嗜好情報記憶部、３００，３００Ａ，３００Ｂ  自動販売機、３０１  第１入力部、３０２  調合値決定部、３０３  提供制御部、３０４  通知決定部、３０５  第１通知部、３０６  第２通知部、３０７  第２入力部、３３１  テーブル記憶部、５００  サーバ。
【図１】
2017010194.tif 000003
【図２】
2017010194.tif 000004
【図３】
2017010194.tif 000005
【図４】
2017010194.tif 000006
【図５】
2017010194.tif 000007
【図６】
2017010194.tif 000008
【図７】
2017010194.tif 000009
【図８】
2017010194.tif 000010
【図９】
2017010194.tif 000011