(57)【要約】【課題】課題は、ユーザの希望する飲料を提供する際のユーザの手間を軽減できる飲料提供システム、飲料提供方法、及び飲料提供プログラムを提供することである。【解決手段】飲料提供システム１０は、画像取得部Ｆ１１と、情報取得部Ｆ１３と、制御部Ｆ１４と、を備える。画像取得部Ｆ１１は、飲料吐出装置２４から飲料を注ぐ提供場所にある飲料用容器の外観の画像である入力画像を取得する。情報取得部Ｆ１３は、入力画像と入力画像に写る飲料用容器の外観の基準となる画像である参照画像との差分のある差分領域の、入力画像上の位置に基づいて、飲料情報を取得する。制御部Ｆ１４は、情報取得部Ｆ１３で取得された飲料情報に基づく飲料を飲料吐出装置２４に吐出させる。【選択図】  図２
2019131209.tif 000002
【特許請求の範囲】
【請求項１】
飲料吐出装置から飲料を注ぐ提供場所にある飲料用容器の外観の画像である入力画像を取得する画像取得部と、
前記入力画像と前記入力画像に写る飲料用容器の外観の基準となる画像である参照画像との差分のある差分領域の、前記入力画像上の位置に基づいて決定される飲料情報を取得する情報取得部と、
前記情報取得部で取得された飲料情報に基づく飲料を前記飲料吐出装置に吐出させる制御部と、
を備える、
飲料提供システム。
【請求項２】
前記入力画像上の前記差分領域の位置に基づいて前記飲料情報を決定して前記情報取得部に与える判定部を更に備える、
請求項１の飲料提供システム。
【請求項３】
前記判定部は、前記入力画像に写る飲料用容器の外観上の複数の判定領域のいずれに前記差分領域があるかに基づいて前記飲料情報を決定するように構成される、
請求項２の飲料提供システム。
【請求項４】
前記飲料情報は、複数の項目を含み、
前記複数の項目は、前記入力画像に写る飲料用容器の外観上の複数の判定領域のそれぞれに対応し、
前記判定部は、前記複数の判定領域における前記差分領域の有無に基づいて前記複数の項目を決定するように構成される、
請求項２の飲料提供システム。
【請求項５】
前記複数の項目は、飲料の種類に対応する項目と、飲料の調整に対応する項目と、を含む、
請求項４の飲料提供システム。
【請求項６】
前記判定部は、前記差分領域の基準点が前記複数の判定領域のいずれに含まれるかを判定し、前記複数の判定領域のうち前記基準点を含む判定領域に前記差分領域があると判定するように構成される、
請求項３〜５のいずれか一つの飲料提供システム。
【請求項７】
前記判定部は、前記複数の判定領域の基準点と前記差分領域の基準点との距離を求め、前記複数の判定領域のうち前記距離が最も短くなる判定領域に前記差分領域があると判定するように構成される、
請求項３〜５のいずれか一つの飲料提供システム。
【請求項８】
前記判定部は、前記複数の判定領域の場所を、前記入力画像に写る飲料用容器の外観上の複数の目印に基づいて決定するように構成される、
請求項３〜７のいずれか一つの飲料提供システム。
【請求項９】
前記判定部は、前記複数の判定領域の場所を、前記入力画像に写る飲料用容器の高さと割合情報とに基づいて決定するように構成され、
前記割合情報は、前記飲料用容器の高さに対する前記複数の判定領域それぞれの割合を示す、
請求項３〜７のいずれか一つの飲料提供システム。
【請求項１０】
前記判定部は、前記差分領域から得られた記述情報に基づいて前記飲料情報を決定するように構成される、
請求項２〜９のいずれか一つの飲料提供システム。
【請求項１１】
飲料吐出装置から飲料を注ぐ提供場所にある飲料用容器の外観の画像である入力画像を取得するステップと、
前記入力画像と前記入力画像に写る飲料用容器の外観の基準となる画像である参照画像との差分のある差分領域の、前記入力画像上の位置に基づいて決定される飲料情報を取得するステップと、
前記飲料情報に基づく飲料を前記飲料吐出装置に吐出させるステップと、
を含む、
飲料提供方法。
【請求項１２】
１以上のプロセッサにより実行されると、前記１以上のプロセッサに、
飲料吐出装置から飲料を注ぐ提供場所にある飲料用容器の外観の画像である入力画像を取得する第１指示と、
前記入力画像と前記入力画像に写る飲料用容器の外観の基準となる画像である参照画像との差分のある差分領域の、前記入力画像上の位置に基づいて決定される飲料情報を取得する第２指示と、
前記飲料情報に基づく飲料を前記飲料吐出装置に吐出させる第３指示と、
を与える、
飲料提供プログラム。
【請求項１３】
飲料吐出装置から飲料を注ぐ提供場所にある飲料用容器の外観の画像である入力画像を取得する画像取得部と、
前記入力画像と前記入力画像に写る飲料用容器の外観の基準となる画像である参照画像との差分のある差分領域から得られた記述情報に対応する飲料情報を取得する情報取得部と、
前記情報取得部で取得された飲料情報に基づく飲料を前記飲料吐出装置に吐出させる制御部と、
を備える、
飲料提供システム。
【請求項１４】
飲料吐出装置から飲料を注ぐ提供場所にある飲料用容器の外観の画像である入力画像を取得するステップと、
前記入力画像と前記入力画像に写る飲料用容器の外観の基準となる画像である参照画像との差分から得られた記述情報に対応する飲料情報を取得するステップと、
前記飲料情報に基づく飲料を前記飲料吐出装置に吐出させるステップと、
を含む、
飲料提供方法。
【請求項１５】
１以上のプロセッサにより実行されると、前記１以上のプロセッサに、
飲料吐出装置から飲料を注ぐ提供場所にある飲料用容器の外観の画像である入力画像を取得する第１指示と、
前記入力画像と前記入力画像に写る飲料用容器の外観の基準となる画像である参照画像との差分から得られた記述情報に対応する飲料情報を取得する第２指示と、
前記飲料情報に基づく飲料を前記飲料吐出装置に吐出させる第３指示と、
を与える、
飲料提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、飲料提供システム、飲料提供方法、及び飲料提供プログラムに関し、特に、複数種類の提供可能な飲料からユーザの希望する飲料を提供する飲料提供システム、飲料提供方法、及び飲料提供プログラムに関する。
【背景技術】
【０００２】
特許文献１は、製品ディスペンサから分配する混合製品（飲料）を提供するためのシステム（飲料提供システム）を開示する。特許文献１では、システムは、多数の製品レシピと関連付けられたデータを受信し、多数の製品レシピを含む混合レシピに従って機械可読アイテムを生成するように動作可能なコード生成モジュールを含む。機械可読アイテムは、混合レシピを分配するように製品ディスペンサを構成する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１５−５２００７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１のシステム（飲料提供システム）では、機械可読アイテムを製品ディスペンサに読み込ませることで、製品ディスペンサが機械可読アイテムに対応するレシピに従って、混合製品（飲料）を提供する。特許文献１のシステムでは、ユーザが希望する飲料の提供を受けるためには、毎回、機械可読アイテムを製品ディスペンサに読み込ませる作業を行う必要があり、手間がかかっていた。
【０００５】
本開示の課題は、ユーザの希望する飲料を提供する際のユーザの手間を軽減できる飲料提供システム、飲料提供方法、及び飲料提供プログラムを提供することである。
【課題を解決するための手段】
【０００６】
本開示の一態様の飲料提供システムは、画像取得部と、情報取得部と、制御部と、を備える。前記画像取得部は、飲料吐出装置から飲料を注ぐ提供場所にある飲料用容器の外観の画像である入力画像を取得するように構成される。前記情報取得部は、前記入力画像と前記入力画像に写る飲料用容器の外観の基準となる画像である参照画像との差分のある差分領域の、前記入力画像上の位置に基づいて決定される飲料情報を取得するように構成される。前記制御部は、前記情報取得部で取得された飲料情報に基づく飲料を前記飲料吐出装置に吐出させるように構成される。
【０００７】
本開示の一態様の飲料提供方法は、飲料吐出装置から飲料を注ぐ提供場所にある飲料用容器の外観の画像である入力画像を取得するステップを含む。また、前記飲料提供方法は、前記入力画像と前記入力画像に写る飲料用容器の外観の基準となる画像である参照画像との差分のある差分領域の、前記入力画像上の位置に基づいて決定される飲料情報を取得するステップを含む。更に、前記飲料提供方法と、前記飲料情報に基づく飲料を前記飲料吐出装置に吐出させるステップと、を含む。
【０００８】
本開示の一態様の飲料提供プログラムは、１以上のプロセッサにより実行されると、前記１以上のプロセッサに、第１指示と、第２指示と、第３指示とを与える。前記第１指示は、飲料吐出装置から飲料を注ぐ提供場所にある飲料用容器の外観の画像である入力画像を取得する指示である。前記第２指示は、前記入力画像と前記入力画像に写る飲料用容器の外観の基準となる画像である参照画像との差分のある差分領域の、前記入力画像上の位置に基づいて決定される飲料情報を取得する指示である。前記第３指示は、前記飲料情報に基づく飲料を前記飲料吐出装置に吐出させる指示である。
【０００９】
本開示の一態様の飲料提供システムは、画像取得部と、情報取得部と、制御部と、を備える。前記画像取得部は、飲料吐出装置から飲料を注ぐ提供場所にある飲料用容器の外観の画像である入力画像を取得するように構成される。前記情報取得部は、前記入力画像と前記入力画像に写る飲料用容器の外観の基準となる画像である参照画像との差分から得られた記述情報に対応する飲料情報を取得するように構成される。前記制御部は、前記情報取得部で取得された飲料情報に基づく飲料を前記飲料吐出装置に吐出させるように構成される。
【００１０】
本開示の一態様の飲料提供方法は、飲料吐出装置から飲料を注ぐ提供場所にある飲料用容器の外観の画像である入力画像を取得するステップを含む。また、前記飲料提供方法は、前記入力画像と前記入力画像に写る飲料用容器の外観の基準となる画像である参照画像との差分から得られた記述情報に対応する飲料情報を取得するステップを含む。更に、前記飲料提供方法と、前記飲料情報に基づく飲料を前記飲料吐出装置に吐出させるステップと、を含む。
【００１１】
本開示の一態様の飲料提供プログラムは、１以上のプロセッサにより実行されると、前記１以上のプロセッサに、第１指示と、第２指示と、第３指示とを与える。前記第１指示は、飲料吐出装置から飲料を注ぐ提供場所にある飲料用容器の外観の画像である入力画像を取得する指示である。前記第２指示は、前記入力画像と前記入力画像に写る飲料用容器の外観の基準となる画像である参照画像との差分から得られた記述情報に対応する飲料情報を取得する指示である。前記第３指示は、前記飲料情報に基づく飲料を前記飲料吐出装置に吐出させる指示である。
【発明の効果】
【００１２】
本開示の態様によれば、ユーザの希望する飲料を提供する際のユーザの手間を軽減できるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、実施形態１の飲料提供システムの概略図である。
【図２】図２は、実施形態１の飲料提供システムのブロック図である。
【図３】図３は、実施形態１における飲料用容器の画像の一例である。
【図４】図４は、実施形態１における飲料用容器の画像の一例である。
【図５】図５は、実施形態１における飲料用容器の画像の一例である。
【図６】図６は、実施形態１における飲料用容器の画像の一例である。
【図７】図７は、実施形態１における差分領域の位置の判定方法の説明図である。
【図８】図８は、実施形態１の飲料提供システムの動作のフローチャートである。
【図９】図９Ａ及び図９Ｂは、実施形態１の飲料提供システムの動作の説明図である。
【図１０】図１０は、実施形態２の飲料提供システムのブロック図である。
【図１１】図１１は、実施形態２における飲料用容器の画像の一例である。
【図１２】図１２は、実施形態２における飲料用容器の画像の一例である。
【図１３】図１３は、実施形態２における飲料用容器の画像の一例である。
【図１４】図１４は、実施形態２における飲料用容器の画像の一例である。
【図１５】図１５は、実施形態２の飲料提供システムの動作のフローチャートである。
【図１６】図１６は、実施形態３の飲料提供システムのブロック図である。
【図１７】図１７は、実施形態３における飲料用容器の画像の一例である。
【図１８】図１８は、実施形態３における飲料用容器の画像の一例である。
【図１９】図１９は、実施形態３における飲料用容器の画像の一例である。
【図２０】図２０は、実施形態３における上記飲料提供システムの動作のフローチャートである。
【図２１】図２１は、実施形態４の飲料提供システムの概略図である。
【図２２】図２２は、実施形態４における上記飲料提供システムのブロック図である。
【図２３】図２３は、変形例１における飲料用容器の画像の一例である。
【図２４】図２４は、変形例１における飲料用容器の画像の一例である。
【図２５】図２５は、変形例２における飲料用容器の画像の一例である。
【図２６】図２６は、変形例２における飲料用容器の画像の一例である。
【図２７】図２７は、変形例３における飲料用容器の画像の一例である。
【図２８】図２８は、変形例４における差分領域の位置の判定方法の説明図である。
【発明を実施するための形態】
【００１４】
１．実施形態
１．１  実施形態１
１．１．１  概要
図１は、実施形態１の飲料提供システム１０を示す。実施形態１の飲料提供システム１０は、飲料ディスペンサ２０単独で構成されている。飲料ディスペンサ２０は、提供場所１０１に飲料を注ぐ飲料吐出装置２４を有しており、吐出ボタン２１１が操作されると飲料吐出装置２４からの飲料の吐出を開始する。飲料ディスペンサ２０では、予め提供場所１０１に飲料用容器７０を置いておけば、飲料吐出装置２４から吐出される飲料を飲料用容器７０で受けることができる。
【００１５】
飲料提供システム１０（飲料ディスペンサ２０）は、図２に示すように、画像取得部Ｆ１１と、情報取得部Ｆ１３と、制御部Ｆ１４と、を備えている。画像取得部Ｆ１１は、飲料吐出装置２４から飲料を注ぐ提供場所１０１にある飲料用容器７０の外観の画像である入力画像Ｐ１１〜Ｐ１３（図４〜図６参照）を取得する。情報取得部Ｆ１３は、飲料情報を取得する。飲料情報は、入力画像Ｐ１１〜Ｐ１３と入力画像Ｐ１１〜Ｐ１３に写る飲料用容器７０の外観の基準となる画像である参照画像Ｐ１０（図３参照）との差分のある差分領域Ａ１０（図４〜図６参照）の、入力画像Ｐ１１〜Ｐ１３上の位置に基づいて決定される。制御部Ｆ１４は、情報取得部Ｆ１３で取得された飲料情報に基づく飲料を飲料吐出装置２４に吐出させる。
【００１６】
このように飲料提供システム１０（飲料ディスペンサ２０）では、飲料吐出装置２４から吐出される飲料（飲料ディスペンサ２０がユーザに提供する飲料）を決める飲料情報が、入力画像Ｐ１１〜Ｐ１３上の差分領域Ａ１０の位置に基づいて決定されている。例えば、ユーザは、差分領域Ａ１０が抽出されるように所定の位置に記述情報８０（図４〜図６参照）を手書きした飲料用容器７０を提供場所１０１に置くことで、飲料提供システム１０から記述情報８０の位置に対応する飲料の提供を受けることが可能になる。つまり、記述情報８０を付けた飲料用容器７０を提供場所１０１に置くという作業が、飲料提供システム１０で提供可能な複数種類の飲料からユーザの希望する飲料を選択する作業を兼ねている。そのため、複数種類の飲料から希望する飲料を選択する作業の省略が可能である。このように、飲料提供システム１０によれば、ユーザの希望する飲料を提供する際のユーザの手間を軽減できる。また、実施形態１の飲料提供システム１０は、飲料ディスペンサ２０単独で構成されているため、飲料提供システム１０をスタンドアローンタイプの飲料ディスペンサとして容易に設置することができる。
【００１７】
１．１．２  構成
以下、実施形態１の飲料提供システム１０を構成する飲料ディスペンサ２０について更に説明する。飲料ディスペンサ２０は、図２に示すように、入力部２１と、カメラ２２と、出力部２３と、飲料吐出装置２４と、記憶装置２５と、処理部２６と、を備えている。
【００１８】
入力部２１は、ユーザによる飲料提供システム１０（飲料ディスペンサ２０）の操作及び情報の入力のための装置である。入力部２１は、吐出ボタン２１１と、タッチパッド２１２と、を有している（図１参照）。吐出ボタン２１１は、飲料吐出装置２４からの飲料の吐出を開始させるためのボタンである。タッチパッド２１２は、飲料提供システム１０の操作及び情報の入力のために用いられる。なお、吐出ボタン２１１は必須ではない。例えば、タッチパッド２１２が吐出ボタンを兼ねてもよいし、吐出する飲料の決定時又は吐出する飲料の決定から所定時間経過時に飲料吐出装置２４からの飲料の吐出を開始してもよい。
【００１９】
カメラ２２は、提供場所１０１の画像を得るための装置である。カメラ２２は、図１に示すように、提供場所１０１が撮像範囲に収まるように設置されている。提供場所１０１は、飲料提供システム１０により飲料の提供を受けようとするユーザが、飲料用容器７０を置く場所である。異なる言い方をすれば、カメラ２２は、提供場所１０１にある飲料用容器７０の外観の画像（以下、入力画像ともいう）を得るための装置である。なお、飲料用容器７０は、一般に、人が飲料を飲むために使用する容器を想定している。飲料用容器７０の例としては、カップ（珈琲カップ、ティーカップ、マグカップ等）、グラス（タンブラーグラス、ワイングラス、シャンパングラス、ブランデーグラス、カクテルグラス、ゴブレット等）、茶碗、杯が挙げられる。
【００２０】
ここで、図３〜図６は、カメラ２２で生成された画像Ｐ１０〜Ｐ１３を示す。画像Ｐ１０〜画像Ｐ１３には、同じ飲料用容器７０が写っている。ただし、画像Ｐ１１〜Ｐ１３では、飲料用容器７０の側面（外面）に、記述情報８０が手書きされている。記述情報８０は、いわゆるチェックマークである。なお、記述情報８０は、チェックマークではなく、文字（アルファベット等）、図形（生物や物品のイラスト等）、記号（〇、＋、△等）若しくは色彩（緑、赤、青等）又はこれらの結合を示す情報であってよい。これに対して、画像Ｐ１０は、記述情報８０がない飲料用容器７０の外観を示している。本実施形態では、飲料用容器７０の外観上に複数の判定領域（第１〜第３判定領域）Ｚ１１〜Ｚ１３が設定されている。第１判定領域Ｚ１１は、例えば、飲料用容器７０の高さに対する割合が５％〜３５％の場所を占める領域である。第２判定領域Ｚ１２は、例えば、飲料用容器７０の高さに対する割合が３５％〜６５％の場所を占める領域である。第３判定領域Ｚ１３は、例えば、飲料用容器７０の高さに対する割合が６５％〜９５％の場所を占める領域である。飲料用容器７０の側面（外面）には、第１〜第３判定領域Ｚ１１〜Ｚ１３の目印として３つのチェックボックス７１〜７３が印刷されている。３つのチェックボックス７１〜７３は、同じ大きさであり、飲料用容器７０の高さに沿って一定間隔で並んでいる。
【００２１】
出力部２３は、ユーザに情報を提示するための装置である。出力部２３は、図１に示すように、ディスプレイ２３１を有する。ディスプレイ２３１は、例えば、液晶ディスプレイや有機ＥＬディスプレイなどの薄型のディスプレイ装置である。飲料ディスペンサ２０では、入力部２１のタッチパッド２１２が出力部２３のディスプレイ２３１の表示面に重ねて配置されており、タッチパッド２１２とディスプレイ２３１とがタッチパネルを構成している。
【００２２】
飲料吐出装置２４は、与えられた飲料情報に応じて飲料ディスペンサ２０の提供場所１０１に飲料を注ぐための装置である。
【００２３】
飲料情報は、複数の項目を含み得る。複数の項目は、飲料の種類に対応する項目（基本項目）と、飲料の調整に対応する１以上の項目（調整項目）と、を含む。
【００２４】
基本項目は、飲料の種類を特定するための基本情報を示す。例えば、基本情報は、珈琲に関する情報であってもよい。珈琲に関する基本情報の例としては、エスプレッソ（ホット／アイス）、カプチーノ（ホット／アイス）、カフェラテ（ホット／アイス）、アメリカーノ（ホット／アイス）、カフェモカ（ホット・アイス）、ホワイトモカ（ホット／アイス）が挙げられる。また、基本情報は、オレンジジュース、りんごジュース等のジュースに関する情報であってもよい。また、基本情報は、サイダー、コーラ等の炭酸飲料に関する情報であってもよい。また、基本情報は、紅茶、緑茶、ウーロン茶等のお茶に関する情報であってもよい。また、基本情報は、コーンスープ、オニオンスープ等のスープに関する情報であってもよい。また、基本情報は、冷やし飴、甘酒、ぜんざい、しるこ等の甘味に関する情報であってもよい。また、基本情報は、ビール、焼酎、ウィスキー、ブランデー、ワイン、ハイボール、酎ハイ、アマレットカフェ、カクテル等のアルコール飲料に関する情報であってもよい。ここで、ハイボールは、ウィスキーと炭酸水等の炭酸飲料を混合した飲料（一般的には１：３）である。酎ハイは焼酎とソフトドリンクを混合（一般的には１：２もしくは１：４）した飲料である。アマレットカフェは、珈琲にアマレット（リキュール）を混合した飲料（一般的には珈琲１００ｍｌ、アマレット１０〜１５ｍｌ）である。
【００２５】
調整項目は、飲料の調整をするための調整情報を示す。例えば、調整情報は、飲料の仕上がりを調整するための情報である。調整情報の例としては、飲料の量が挙げられる。調整情報の内容は、基本情報に応じて変わり得る。例えば、基本情報が珈琲に関する情報である場合、調整情報の例としては、珈琲の濃さ、珈琲の量、ミルクフォームの量、抽出温度、ミルクの種類、ミルクの量、シロップ又はソースの種類、シロップ又はソースの量が挙げられる。例えば、基本情報がジュースに関する情報である場合、調整情報の例としては、ジュースの甘さ、ジュースの量が挙げられる。例えば、基本情報が炭酸飲料に関する情報である場合、調整情報の例としては、炭酸の強さ、炭酸飲料の量が挙げられる。例えば、基本情報がお茶に関する情報である場合、調整情報の例としては、お茶の濃さ、お茶の量が挙げられる。例えば、基本情報がハイボールの場合、調整情報の例としては、ウィスキーの種類、ウィスキーと炭酸水の比率が挙げられる。基本情報が酎ハイの場合、調整情報の例としては、焼酎の種類、焼酎とソフトドリンクの比率が挙げられる。また、基本情報にホットかアイスの情報が含まれていない場合には、ホットかアイスかの情報を、調整情報としてもよい。
【００２６】
飲料吐出装置２４は、飲料情報で特定される飲料を提供することが可能なように設計される。このような飲料吐出装置２４には、飲料情報に合わせて、適宜、従来周知の構成を採用できるから詳細な説明は省略する。
【００２７】
記憶装置２５は、飲料提供システム１０での処理に必要な情報を記憶するために用いられる。記憶装置２５は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）等である。記憶装置２５は、データベースＤ１１を記憶している。
【００２８】
データベースＤ１１には、飲料情報が、飲料用容器７０の複数の判定領域（第１〜第３判定領域Ｚ１１〜Ｚ１３）に対応付けて登録されている。つまり、データベースＤ１１は、飲料用容器７０の判定領域と飲料情報との対応関係を示す。表１に、データベースＤ１１のデータ構造の例を示す。なお、説明を簡単にするために、表１において、飲料情報は、基本項目のみを含むものとしている。つまり、表１では、飲料情報は基本項目と一致している。
【００２９】
【表１】
2019131209.tif 000003
【００３０】
処理部２６は、飲料ディスペンサ２０の動作を制御する電気回路である。処理部２６は、例えば、１以上のプロセッサ（マイクロプロセッサ）と１以上のメモリとにより実現され得る。つまり、１以上のプロセッサが１以上のメモリに記憶された１以上のプログラムを実行することで、処理部２６として機能する。１以上のプログラムは、メモリに予め記録されていてもよいし、インターネット等の電気通信回線を通じて、又はメモリカード等の非一時的な記録媒体に記録されて提供されてもよい。
【００３１】
処理部２６は、図２に示すように、画像取得部Ｆ１１と、判定部Ｆ１２と、情報取得部Ｆ１３と、制御部Ｆ１４と、を有している。画像取得部Ｆ１１と、判定部Ｆ１２と、情報取得部Ｆ１３と、制御部Ｆ１４とは実体のある構成を示しているわけではなく、処理部２６によって実現される機能を示している。
【００３２】
画像取得部Ｆ１１は、飲料吐出装置２４から飲料を注ぐ提供場所１０１の画像を取得する。特に、画像取得部Ｆ１１は、飲料吐出装置２４から飲料を注ぐ提供場所１０１にある飲料用容器７０の外観の画像である入力画像を取得する。提供場所１０１の画像（特に、入力画像）は、カメラ２２によって生成される。そのため、画像取得部Ｆ１１は、カメラ２２から入力画像を取得する。そして、画像取得部Ｆ１１は、カメラ２２から取得した画像（入力画像）を判定部Ｆ１２に与える。
【００３３】
判定部Ｆ１２は、提供場所１０１に飲料用容器７０が置かれているかどうかを判断するように構成される。判定部Ｆ１２は、カメラ２２で生成された画像をもとにして、画像に飲料用容器７０が写っているかどうかを判断する。例えば、判定部Ｆ１２は、画像からエッジを検出する処理を実行し、飲料用容器７０に対応するエッジを検出したかどうかにより、画像に飲料用容器７０が写っているかどうかを判断する。なお、このようなエッジの検出の方法としては、従来周知の方法を利用できるから、詳細な説明は省略する。
【００３４】
判定部Ｆ１２は、提供場所１０１に飲料用容器７０が置かれていると判断すると、飲料情報を決定する処理を開始する。飲料情報を決定する処理は、提供場所１０１に飲料用容器７０が置かれていると判断した時点に開始してもよいし、当該時点から所定時間の経過後に開始してもよい。
【００３５】
判定部Ｆ１２は、入力画像と参照画像との差分のある差分領域Ａ１０（図４〜図６参照）の入力画像上の位置に基づいて飲料情報を決定する。参照画像は、入力画像に写る飲料用容器７０の外観の基準となる画像である。例えば、画像Ｐ１０〜Ｐ１３に関しては、記述情報８０のない飲料用容器７０の画像Ｐ１０が、参照画像として利用される。なお、画像Ｐ１０〜Ｐ１３はいずれも入力画像として入力され得る。そして、判定部Ｆ１２は、決定した飲料情報を情報取得部Ｆ１３に与える。
【００３６】
以下、判定部Ｆ１２について更に詳細に説明する。まず、判定部Ｆ１２は、画像取得部Ｆ１１から入力画像を得ると、入力画像に対応する参照画像を取得する。参照画像は、記憶装置２５に記憶されている。判定部Ｆ１２は、入力画像と参照画像との差分から、差分領域Ａ１０を抽出する。例えば、図４〜図６では、記述情報８０を構成する画素群が、差分領域Ａ１０として抽出される。例えば、判定部Ｆ１２は、入力画像と参照画像との差分画像を生成し、差分画像において画素値が閾値を超える画素を抽出する。そして、判定部Ｆ１２は、抽出された複数の画素が互いに隣接していれば、同一のグループに分類する。これによって、図４〜図６に示すような差分領域Ａ１０が抽出される。なお、このような差分領域Ａ１０の抽出方法は、従来周知の方法であって良いから、詳細な説明を省略する。
【００３７】
次に、判定部Ｆ１２は、入力画像において、複数の判定領域（第１〜第３判定領域Ｚ１１〜Ｚ１３）の場所を特定する。まず、判定部Ｆ１２は、入力画像において、飲料用容器７０のエッジを検出して、飲料用容器７０が存在する領域を特定する。そして、判定部Ｆ１２は、飲料用容器７０が存在する領域の垂直方向における寸法を、飲料用容器７０の高さとして取得する。判定部Ｆ１２は、割合情報を取得する。割合情報は、飲料用容器７０の高さに対する第１〜第３判定領域Ｚ１１〜Ｚ１３のそれぞれの割合を示す。第１判定領域Ｚ１１の飲料用容器７０の高さに対する割合は、５％〜３５％である。第２判定領域Ｚ１２の飲料用容器７０の高さに対する割合は、３５％〜６５％である。第３判定領域Ｚ１３の飲料用容器７０の高さに対する割合は、６５％〜９５％である。割合情報は、記憶装置２５に記憶されている。そして、判定部Ｆ１２は、入力画像に写る飲料用容器７０の高さと割合情報に基づいて第１〜第３判定領域Ｚ１１〜Ｚ１３の場所を特定する。
【００３８】
次に、判定部Ｆ１２は、第１〜第３判定領域Ｚ１１〜Ｚ１３のいずれに差分領域Ａ１０があるかを判定する。この場合において、判定部Ｆ１２は、差分領域Ａ１０の基準点Ｒ１０を決定する（図７参照）。ここでは、基準点Ｒ１０は、記述情報８０を近似した三角形の重心となる点である。この他、基準点Ｒ１０は、記述情報８０を近似した三角形の頂点及び中心のいずれかに対応する点であってもよい。また、基準点Ｒ１０は、差分領域Ａ１０の中心となる点であってもよい。図７に示す例では、差分領域Ａ１１の基準点Ｒ１０が第２判定領域Ｚ１２内にある。よって、判定部Ｆ１２は、第２判定領域Ｚ１２に差分領域Ａ１０があると判断する。このように、判定部Ｆ１２は、差分領域Ａ１０の基準点Ｒ１０が複数の判定領域Ｚ１１〜Ｚ１３のいずれに含まれるかを判定し、複数の判定領域Ｚ１１〜Ｚ１３のうち基準点を含む判定領域に差分領域Ａ１０があると判定する。これにより、図７に示すように、差分領域Ａ１０が第２判定領域Ｚ１２と第３判定領域Ｚ１３とにまたがっていても、差分領域Ａ１０が第２判定領域Ｚ１２と第３判定領域Ｚ１３のどちらにあるかを決定できる。
【００３９】
次に、判定部Ｆ１２は、記憶装置２５のデータベースＤ１１（表１参照）を参照して、差分領域Ａ１０がある判定領域に対応する飲料情報を抽出する。判定部Ｆ１２は、データベースＤ１１から抽出した飲料情報を、入力画像に対応する飲料情報として決定する。そして、判定部Ｆ１２は、決定した飲料情報を情報取得部Ｆ１３に与える。図４に示す画像Ｐ１１が入力画像である場合、判定部Ｆ１２は、差分領域Ａ１０が第１判定領域Ｚ１１にあると判定する。データベースＤ１１において第１判定領域Ｚ１１に対応する飲料情報は「アメリカーノ（ホット）」であるから、判定部Ｆ１２は、「アメリカーノ（ホット）」を示す飲料情報を情報取得部Ｆ１３に与える。図５に示す画像Ｐ１２が入力画像である場合、判定部Ｆ１２は、差分領域Ａ１０が第２判定領域Ｚ１２にあると判定する。データベースＤ１１において第２判定領域Ｚ１２に対応する飲料情報は、「ホワイトモカ（ホット）」であるから、判定部Ｆ１２は、「ホワイトモカ（ホット）」を示す飲料情報を情報取得部Ｆ１３に与える。図６に示す画像Ｐ１３が入力画像である場合、判定部Ｆ１２は、差分領域Ａ１０が第３判定領域Ｚ１３にあると判定する。データベースＤ１１において第３判定領域Ｚ１３に対応する飲料情報は「カフェラテ（ホット）」であるから、判定部Ｆ１２は、「カフェラテ（ホット）」を示す飲料情報を情報取得部Ｆ１３に与える。ここで、図３に示す画像Ｐ１０が入力画像である場合、差分領域Ａ１０が存在しない。このような場合、判定部Ｆ１２は、デフォルトの飲料情報を情報取得部Ｆ１３に与える。デフォルトの飲料情報は、例えば、「ブラックコーヒー（ホット）」であってよい。つまり、判定部Ｆ１２は、差分領域Ａ１０を抽出できなかった場合、あるいは、差分領域Ａ１０が第１〜第３判定領域Ｚ１１〜Ｚ１３のいずれにもない場合、飲料情報として「ブラックコーヒー（ホット）」を情報取得部Ｆ１３に与える。なお、判定部Ｆ１２は、差分領域Ａ１０を抽出できなかった場合、あるいは、差分領域Ａ１０が第１〜第３判定領域Ｚ１１〜Ｚ１３のいずれにもない場合、ディスプレイ２３１に、記述情報８０の読み取りに失敗したことを通知するメッセージを表示してもよい。
【００４０】
情報取得部Ｆ１３は、入力画像と参照画像との差分のある差分領域Ａ１０の入力画像上の位置に基づいて決定される飲料情報を取得する。この飲料情報は、上述したように、判定部Ｆ１２から情報取得部Ｆ１３に与えられる。つまり、情報取得部Ｆ１３は、入力画像と参照画像との差分のある差分領域Ａ１０の入力画像上の位置に基づいて決定される飲料情報を判定部Ｆ１２から取得する。情報取得部Ｆ１３は、判定部Ｆ１２から取得した飲料情報を制御部Ｆ１４に与える。
【００４１】
制御部Ｆ１４は、飲料吐出装置２４に飲料情報を与えて飲料情報に基づく飲料を飲料吐出装置２４に吐出させるように構成される。より詳細には、制御部Ｆ１４は、入力部２１のタッチパッド２１２で選択された飲料を飲料吐出装置２４から吐出させる第１モードと、情報取得部Ｆ１３で取得された飲料情報に基づく飲料を飲料吐出装置２４に吐出させる第２モードとを有している。第１モードと第２モードとは、ダッチパッド１２１による入力に応じて切り替えられる。
【００４２】
制御部Ｆ１４は、第１モードでは、注文画面を出力部２３のディスプレイ２３１に表示させる。注文画面は、ユーザがタッチパッド２１２により飲料を選択するための複数のボタンを表示する。注文画面において複数のボタンのいずれかが選択されると、制御部Ｆ１４は、選択されたボタンに対応する飲料の飲料情報を取得する。そして、入力部２１の吐出ボタン２１１がユーザにより操作（押圧）されると、制御部Ｆ１４は、取得した飲料情報を飲料吐出装置２４に与えて飲料の吐出を開始させる。なお、第１モードは必須ではない。
【００４３】
制御部Ｆ１４は、第２モードでは、確認画面を出力部２３のディスプレイ２３１に表示させる。制御部Ｆ１４は、情報取得部Ｆ１３から飲料情報を受け取ると、受け取った飲料情報に基づいて、確認画面をディスプレイ２３１に表示させる。確認画面は、飲料情報を表示するラベルを表示する。そして、確認画面の表示中に、入力部２１の吐出ボタン２１１がユーザにより操作（押圧）されると、制御部Ｆ１４は、飲料情報を飲料吐出装置２４に与えて飲料の吐出を開始させる。
【００４４】
以上述べたように、処理部２６は、１以上のプロセッサと１以上のメモリとにより実現されている。つまり、処理部２６は、１以上のプロセッサがプログラム（飲料提供プログラム）を実行することにより実現される。飲料提供プログラムは、１以上のプロセッサに実行されると、１以上のプロセッサに、第１指示と、第２指示と、第３指示と、を与える。第１指示は、飲料吐出装置２４から飲料を注ぐ提供場所１０１にある飲料用容器７０の外観の画像である入力画像を取得する指示である。第２指示は、（第１指示で取得された）入力画像と入力画像に写る飲料用容器７０の外観の基準となる画像である参照画像との差分のある差分領域Ａ１０の入力画像上の位置に基づいて決定される飲料情報を取得する指示である。第３指示は、（第２指示で取得された）飲料情報に基づく飲料を飲料吐出装置２４に吐出させる指示である。このような飲料提供プログラムによれば、飲料提供システム１０と同様に、ユーザの希望する飲料を提供する際のユーザの手間を軽減できる。
【００４５】
換言すれば、処理部２６は、下記の飲料提供方法を実行しているといえる。飲料提供方法は、第１ステップと、第２ステップと、第３ステップとを含む。第１ステップは、飲料吐出装置２４から飲料を注ぐ提供場所１０１にある飲料用容器７０の外観の画像である入力画像を取得するステップである。第２ステップは、入力画像と入力画像に写る飲料用容器７０の外観の基準となる画像である参照画像との差分のある差分領域Ａ１０の入力画像上の位置に基づいて決定される飲料情報を取得するステップである。第３ステップは、飲料情報に基づく飲料を飲料吐出装置２４に吐出させるステップである。このような飲料提供方法によれば、飲料提供システム１０と同様に、ユーザの希望する飲料を提供する際のユーザの手間を軽減できる。
【００４６】
１．１．３  動作
次に、飲料提供システム１０（飲料ディスペンサ２０）の動作について図８のフローチャートを参照して説明する。
【００４７】
飲料ディスペンサ２０の提供場所１０１にユーザにより飲料用容器７０が置かれると（ステップＳ１０１：Ｙｅｓ）、画像取得部Ｆ１１は、入力画像を取得し、判定部Ｆ１２に与える（ステップＳ１０２）。これによって、判定部Ｆ１２は、入力画像と参照画像との差分領域Ａ１０を抽出する（ステップＳ１０３）。
【００４８】
判定部Ｆ１２は、差分領域Ａ１０が第１〜第３判定領域Ｚ１１〜Ｚ１３のいずれにあるかを判定する（ステップＳ１０４，Ｓ１０６，Ｓ１０８）。差分領域Ａ１０が第１判定領域Ｚ１１にある場合（ステップＳ１０４：Ｙｅｓ）、判定部Ｆ１２は、ステップＳ１０５へ進む。ステップＳ１０５では、判定部Ｆ１２は、第１判定領域Ｚ１１に対応する飲料情報（第１飲料情報）をデータベースＤ１１から取得する。差分領域Ａ１０が第２判定領域Ｚ１２にある場合（ステップＳ１０４：Ｎｏ、ステップＳ１０６：Ｙｅｓ）、判定部Ｆ１２は、ステップＳ１０７へ進む。ステップＳ１０７では、判定部Ｆ１２は、第２判定領域Ｚ１２に対応する飲料情報（第２飲料情報）をデータベースＤ１１から取得する。差分領域Ａ１０が第３判定領域Ｚ１３にある場合（ステップＳ１０４：Ｎｏ、ステップＳ１０６：Ｎｏ、ステップＳ１０８：Ｙｅｓ）、判定部Ｆ１２は、ステップＳ１０９へ進む。ステップＳ１０９では、判定部Ｆ１２は、第３判定領域Ｚ１３に対応する飲料情報（第３飲料情報）をデータベースＤ１１から取得する。差分領域Ａ１０が第１〜第３判定領域Ｚ１１〜Ｚ１３のいずれにもない場合（ステップＳ１０４：Ｎｏ、ステップＳ１０６：Ｎｏ、ステップＳ１０８：Ｎｏ）、判定部Ｆ１２は、ステップＳ１１０へ進む。ステップＳ１１０では、判定部Ｆ１２は、デフォルトの飲料情報（第４飲料情報）をデータベースＤ１１から取得する。このようにして判定部Ｆ１２で取得された飲料情報（第１〜第４飲料情報のいずれか）は、情報取得部Ｆ１３を経て制御部Ｆ１４へ渡される。
【００４９】
これによって、制御部Ｆ１４は、確認画面により飲料情報を表示する（ステップＳ１１１）。確認画面において、所定時間内に吐出ボタン２１１が操作されると（ステップＳ１１２：Ｙｅｓ）、制御部Ｆ１４は、ステップＳ１１３へ進む。ステップＳ１１３では、制御部Ｆ１４は、情報取得部Ｆ１３から取得した飲料情報に対応する飲料を飲料吐出装置２４から吐出させる。一方、吐出ボタン２１１が操作されないまま所定時間が経過すると（ステップＳ１１２：Ｎｏ）、飲料が飲料吐出装置２４から吐出されることなく処理が終了する。
【００５０】
このように、本実施形態の飲料提供システム１０では、記述情報８０のある場所（判定領域Ｚ１１〜Ｚ１３）によって、飲料情報が決定される。特に、本実施形態の飲料提供システム１０では、複数の判定領域から１つだけを記述情報によって選択する。そのため、本実施形態の飲料提供システム１０では、複数の差分領域が存在することが許容されていない。よって、複数の差分領域が抽出された場合には、判定部Ｆ１２は、エラーメッセージ等をディスプレイ２３１に表示してもよい。また、飲料提供システム１０では、記述情報８０の内容自体は特に参酌されない。したがって、記述情報８０は、飲料提供システム１０が差分領域Ａ１０として認識できるものであればよい。
【００５１】
１．１．４  使用方法
次に、飲料提供システム１０の使用例について図９Ａ及び図９Ｂを参照して説明する。一例として、飲料提供システム１０がカフェの店舗に設置され、カフェのスタッフであるユーザ６０が顧客の注文に応じて飲料を提供するために飲料提供システム１０を使用する場合について説明する。この場合、ユーザ６０は、顧客の注文した飲料（例えば、アメリカーノ（ホット））に対応する判定領域（第１判定領域Ｚ１１）に記述情報８０を書き入れた飲料用容器７０を飲料提供システム１０の提供場所１０１に置く（図９Ａ参照）。これにより、飲料提供システム１０は、入力画像上の差分領域Ａ１０の位置（第１判定領域Ｚ１１）に対応する飲料情報（アメリカーノ（ホット））をデータベースＤ１１から抽出する。そして、飲料提供システム１０は、抽出した飲料情報を確認画面に表示する。ユーザ６０は、確認画面により飲料情報を確認し、問題なければ、吐出ボタン２１１を操作する（図９Ｂ参照）。これにより、飲料提供システム１０は、抽出した飲料情報に対応する飲料を飲料吐出装置２４から吐出させる。このように、ユーザ６０は、顧客の注文した飲料に対応する場所に記述情報８０を書いた飲料用容器７０を飲料提供システム１０の提供場所１０１に置いて、吐出ボタン２１１を操作するだけで、顧客の注文した飲料を飲料用容器７０に注ぐことができる。
【００５２】
ここで、顧客の注文に基づき飲料用容器７０に記述情報８０を書き込むユーザと飲料用容器７０を飲料提供システム１０の提供場所１０１に置くユーザは異なるユーザであってもよい。例えば、顧客の注文を受け付けるレジ担当のスタッフが飲料用容器７０への書き込みを行い、厨房担当のスタッフが飲料用容器７０を飲料提供システム１０の提供場所１０１に置くとしてもよい。また例えば、顧客の注文を受け付けるレジ担当のスタッフが飲料用容器７０への書き込みを行い、顧客が飲料用容器７０を飲料提供システム１０の提供場所１０１に置くとしてもよい。
【００５３】
１．２  実施形態２
図１０は、実施形態２の飲料提供システム１０Ａを示す。飲料提供システム１０Ａは、実施形態１と同様に飲料ディスペンサ２０（図１参照）単独で構成されている。飲料提供システム１０Ａは、図１０に示すように、入力部２１と、カメラ２２と、出力部２３と、飲料吐出装置２４と、記憶装置２５Ａと、処理部２６Ａと、を備えている。
【００５４】
記憶装置２５Ａは、飲料提供システム１０Ａでの処理に必要な情報を記憶するために用いられる。記憶装置２５Ａは、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ等である。記憶装置２５Ａは、データベースＤ１１とは異なるデータベースＤ１１Ａを記憶している。
【００５５】
下記の表２に、データベースＤ１１Ａのデータ構造の例を示す。本実施形態では、飲料情報は、複数の項目（第１〜第３項目）を含んでいる。飲料用容器７０の第１〜第３判定領域Ｚ１１〜Ｚ１３は、飲料情報の第１〜第３項目にそれぞれ対応している。第１項目は、基本項目に対応し、第２及び第３項目は、調整項目に対応する。特に、第２項目は、シロップ又はソースの種類であり、第３項目は、ミルクの種類である。データベースＤ１１Ａには、第１〜第３判定領域Ｚ１１〜Ｚ１３毎に、項目の内容（基本情報、調整情報）が記述情報に対応付けて登録されている。記述情報は、文字、図形、記号若しくは色彩又はこれらの結合を示す情報である（表２参照）。つまり、データベースＤ１１Ａは、飲料用容器７０の判定領域毎に、項目の内容（基本情報、調整情報）と記述情報との対応関係を示す。なお、表２では、項目の内容が記述情報に一対一に関連付けられているが、複数の記述情報に同一の内容が関連付けられていてもよい。
【００５６】
【表２】
2019131209.tif 000004
【００５７】
ここで、図１１〜図１５は、カメラ２２で生成された画像Ｐ２１〜Ｐ２４を示す。画像Ｐ２１〜画像Ｐ２４には、画像Ｐ１０（図３参照）と同じ飲料用容器７０が写っている。ただし、画像Ｐ２１では、飲料用容器７０の側面に、記述情報８１が手書きされている。同様に、画像Ｐ２２では、飲料用容器７０の側面に、記述情報８１，８２が手書きされている。画像Ｐ２３では、飲料用容器７０の側面に、記述情報８３，８４が手書きされている。画像Ｐ２４では、飲料用容器７０の側面に、記述情報８１，８２，８５が手書きされている。これに対して、画像Ｐ１０は、記述情報がない飲料用容器７０の外観を示している。本実施形態では、実施形態１と同様に、飲料用容器７０の外観上に複数の判定領域（第１〜第３判定領域）Ｚ１１〜Ｚ１３が設定されている。
【００５８】
処理部２６Ａは、飲料ディスペンサの動作を制御する電気回路である。処理部２６Ａは、例えば、１以上のプロセッサ（マイクロプロセッサ）と１以上のメモリとにより実現され得る。処理部２６Ａは、図１０に示すように、画像取得部Ｆ１１と、判定部Ｆ１２Ａと、情報取得部Ｆ１３と、制御部Ｆ１４と、を有している。
【００５９】
判定部Ｆ１２Ａは、入力画像と参照画像との差分のある差分領域の入力画像上の位置に基づいて飲料情報を決定する。特に、判定部Ｆ１２Ａは、複数の判定領域（第１〜第３判定領域）Ｚ１１〜Ｚ１３における差分領域の有無に基づいて飲料情報の複数の項目（第１〜第３項目）を決定するように構成される。また、判定部Ｆ１２Ａは、差分領域の有無に加えて、差分領域から得られた記述情報に基づいて飲料情報を決定するように構成される。ここで、判定部Ｆ１２Ａは、従来周知の文字、記号、及び図形等の認識技術を利用して、差分領域から記述情報を得ることができる。このような認識技術では、パターンマッチング及び学習済みモデル等が利用され得る。
【００６０】
以下、判定部Ｆ１２Ａについて更に詳細に説明する。まず、判定部Ｆ１２Ａは、画像取得部Ｆ１１から入力画像を得ると、入力画像に対応する参照画像を取得する。判定部Ｆ１２Ａは、入力画像と参照画像との差分から、差分領域を抽出する。例えば、画像Ｐ２１が入力画像である場合、画像Ｐ２１と画像Ｐ１０との差分から、「Ａ」という記述情報８１を構成する画素群が、差分領域Ａ１１として抽出される。例えば、画像Ｐ２２が入力画像である場合、画像Ｐ２２と画像Ｐ１０との差分から、差分領域Ａ１１に加えて、「Ｓ」という記述情報８２を構成する画素群が差分領域Ａ１２として抽出される。例えば、画像Ｐ２３が入力画像である場合、画像Ｐ２３と画像Ｐ１０との差分から、「ＷＭ」という記述情報８３を構成する画素群が差分領域Ａ１３として抽出され、更に、「Ａ」という記述情報８４を構成する画素群が差分領域Ａ１４として抽出される。例えば、画像Ｐ２４が入力画像である場合、画像Ｐ２４と画像Ｐ１０との差分から、差分領域Ａ１１，Ａ１２に加えて、「Ｖ」という記述情報８５を構成する画素群が差分領域Ａ１５として抽出される。なお、このような差分領域Ａ１１〜Ａ１５の抽出方法は、従来周知の方法であって良いから、詳細な説明を省略する。
【００６１】
次に、判定部Ｆ１２Ａは、実施形態１の判定部Ｆ１２と同様に、入力画像において、複数の判定領域（第１〜第３判定領域Ｚ１１〜Ｚ１３）の場所を特定する。
【００６２】
次に、判定部Ｆ１２Ａは、抽出した差分領域が第１〜第３判定領域Ｚ１１〜Ｚ１３のいずれにあるかを判定する。画像Ｐ２１では、１つの差分領域Ａ１１が抽出されており、差分領域Ａ１１は第１判定領域Ｚ１１にあると判定される。画像Ｐ２２では、２つの差分領域Ａ１１，Ａ１２が抽出されており、差分領域Ａ１１は第１判定領域Ｚ１１にあると判定され、差分領域Ａ１２は第３判定領域Ｚ１３にあると判定される。画像Ｐ２３では、２つの差分領域Ａ１３，Ａ１４が抽出されており、差分領域Ａ１３は第１判定領域Ｚ１１にあると判定され、差分領域Ａ１４は第２判定領域Ｚ１２にあると判定される。画像Ｐ２４では、３つの差分領域Ａ１１，Ａ１２，Ａ１５が抽出されており、差分領域Ａ１１は第１判定領域Ｚ１１にあると判定され、差分領域Ａ１２は第３判定領域Ｚ１３にあると判定され、差分領域Ａ１５は第２判定領域Ｚ１２にあると判定される。
【００６３】
次に、判定部Ｆ１２Ａは、記憶装置２５ＡのデータベースＤ１１Ａ（表２参照）を参照して、飲料情報の第１〜第３項目の内容を抽出して、飲料情報を決定する。そして、判定部Ｆ１２Ａは、決定した飲料情報を情報取得部Ｆ１３に与える。なお、第１〜第３判定領域Ｚ１１〜Ｚ１３において差分領域がない場合、判定部Ｆ１２Ａは、項目の内容をデフォルトの内容に設定する。第１項目のデフォルトの内容は、例えば、「ブラックコーヒー（ホット）」である。第２及び第３項目のデフォルトの内容は、例えば、「なし」である。つまり、第２及び第３項目は調整項目であるから、差分領域がない場合には、調整を行わないとみなしている。
【００６４】
画像Ｐ２１が入力画像である場合、第１判定領域Ｚ１１に差分領域Ａ１１があり、第２判定領域Ｚ１２及び第３判定領域Ｚ１３には差分領域がない。判定部Ｆ１２Ａは、第１項目については、差分領域Ａ１１から得られた記述情報８１に対応する項目の内容である「アメリカーノ（ホット）」をデータベースＤ１１Ａから抽出する。判定部Ｆ１２Ａは、第２項目及び第３項目については、差分領域がないことから、第２及び第３項目の内容を「なし」に設定する。このようにして、判定部Ｆ１２Ａは、飲料情報について、第１項目の内容が「アメリカーノ（ホット）」、第２項目の内容が「なし」、第３項目の内容が「なし」であると決定する。
【００６５】
画像Ｐ２２が入力画像である場合、第１及び第３判定領域Ｚ１１，Ｚ１３にそれぞれ差分領域Ａ１１，Ａ１２があり、第２判定領域Ｚ１２には差分領域がない。判定部Ｆ１２Ａは、第１項目については、差分領域Ａ１１から得られた記述情報８１（「Ａ」）に対応する項目の内容である「アメリカーノ（ホット）」をデータベースＤ１１Ａから抽出する。また、判定部Ｆ１２Ａは、第３項目については、差分領域Ａ１２から得られた記述情報８２（「Ｓ」）に対応する項目の内容である「豆乳」をデータベースＤ１１Ａから抽出する。判定部Ｆ１２Ａは、第２項目については、差分領域がないことから、第２項目の内容を「なし」に設定する。このようにして、判定部Ｆ１２Ａは、飲料情報について、第１項目の内容が「アメリカーノ（ホット）」、第２項目の内容が「なし」、第３項目の内容が「豆乳」であると決定する。
【００６６】
画像Ｐ２３が入力画像である場合、第１及び第２判定領域Ｚ１１，Ｚ１２にそれぞれ差分領域Ａ１３，Ａ１４があり、第３判定領域Ｚ１３には差分領域がない。判定部Ｆ１２Ａは、第１項目については、差分領域Ａ１３から得られた記述情報８３（「ＷＭ」）に対応する項目の内容である「ホワイトモカ（ホット）」をデータベースＤ１１Ａから抽出する。また、判定部Ｆ１２Ａは、第２項目については、差分領域Ａ１４から得られた記述情報８４（「Ａ」）に対応する項目の内容である「アーモンドシロップ」をデータベースＤ１１Ａから抽出する。判定部Ｆ１２Ａは、第３項目については、差分領域がないことから、第３項目の内容を「なし」に設定する。このようにして、判定部Ｆ１２Ａは、飲料情報について、第１項目の内容が「ホワイトモカ（ホット）」、第２項目の内容が「アーモンドシロップ」、第３項目の内容が「なし」であると決定する。
【００６７】
画像Ｐ２４が入力画像である場合、第１、第２及び第３判定領域Ｚ１１，Ｚ１２，Ｚ１３にそれぞれ差分領域Ａ１１，Ａ１５，Ａ１２がある。判定部Ｆ１２Ａは、第１項目については、差分領域Ａ１１から得られた記述情報８１（「Ａ」）に対応する項目の内容である「アメリカーノ（ホット）」をデータベースＤ１１Ａから抽出する。また、判定部Ｆ１２Ａは、第２項目については、差分領域Ａ１５から得られた記述情報８５（「Ｖ」）に対応する項目の内容である「バニラシロップ」をデータベースＤ１１Ａから抽出する。判定部Ｆ１２Ａは、第３項目については、差分領域Ａ１２から得られた記述情報８２（「Ｓ」）に対応する項目の内容である「豆乳」をデータベースＤ１１Ａから抽出する。このようにして、判定部Ｆ１２Ａは、飲料情報について、第１項目の内容が「アメリカーノ（ホット）」、第２項目の内容が「バニラシロップ」、第３項目の内容が「豆乳」であると決定する。
【００６８】
次に、飲料提供システム１０Ａ（飲料ディスペンサ）の動作について図１５のフローチャートを参照して説明する。
【００６９】
提供場所１０１（図１参照）にユーザにより飲料用容器７０が置かれると（ステップＳ２０１：Ｙｅｓ）、画像取得部Ｆ１１は、入力画像を取得し、判定部Ｆ１２Ａに与える（ステップＳ２０２）。これによって、判定部Ｆ１２Ａは、入力画像と参照画像との差分領域を抽出する（ステップＳ２０３）。
【００７０】
判定部Ｆ１２Ａは、第１判定領域Ｚ１１にある差分領域により飲料情報の第１項目の内容を決定する（Ｓ２０４）。ここでは、差分領域があれば、差分領域から得られる記述情報に基づき第１項目の内容が設定される。差分領域がなければ、第１項目の内容はデフォルトの内容に設定される。また、判定部Ｆ１２Ａは、第２判定領域Ｚ１２にある差分領域により飲料情報の第２項目の内容を決定する（Ｓ２０５）。ここでは、差分領域があれば、差分領域から得られる記述情報に基づき第２項目の内容が設定される。差分領域がなければ、第２項目の内容はデフォルトの内容に設定される。判定部Ｆ１２Ａは、第３判定領域Ｚ１３にある差分領域により飲料情報の第３項目の内容を決定する（Ｓ２０６）。ここでは、差分領域があれば、差分領域から得られる記述情報に基づき第３項目の内容が設定される。差分領域がなければ、第３項目の内容はデフォルトの内容に設定される。
【００７１】
このようにして判定部Ｆ１２Ａは第１〜第３項目の内容を決定し（Ｓ２０４〜Ｓ２０６）、これによって、判定部Ｆ１２Ａは、飲料情報を決定する。そして、判定部Ｆ１２Ａで決定された飲料情報は、情報取得部Ｆ１３を経て制御部Ｆ１４へ渡される。
【００７２】
飲料情報を受け取ると、制御部Ｆ１４は、確認画面により飲料情報を表示する（ステップＳ２０７）。確認画面において、所定時間内に吐出ボタン２１１が操作されると（ステップＳ２０８：Ｙｅｓ）、制御部Ｆ１４は、ステップＳ２０９へ進む。ステップＳ２０９では、制御部Ｆ１４は、情報取得部Ｆ１３から取得した飲料情報に対応する飲料を飲料吐出装置２４から吐出させる。一方、吐出ボタン２１１が操作されないまま所定時間が経過すると（ステップＳ２０８：Ｎｏ）、飲料が飲料吐出装置２４から吐出されることなく処理が終了する。
【００７３】
このように、本実施形態の飲料提供システム１０Ａでは、記述情報８０のある場所（判定領域）及び記述情報８０の内容によって、飲料情報が決定される。本実施形態の飲料提供システム１０Ａでは、複数の差分領域がそれぞれ異なる判定領域にあることは許容されるが、同一の判定領域にあることは許容されていない。そのため、複数の差分領域が同一の判定領域内で抽出された場合には、判定部Ｆ１２Ａは、エラーメッセージ等をディスプレイ２３１に表示してもよい。
【００７４】
次に、飲料提供システム１０Ａの使用例について簡単に説明する。一例として、飲料提供システム１０Ａがカフェの店舗に設置され、カフェのスタッフであるユーザが顧客の注文に応じて飲料を提供するために飲料提供システム１０Ａを使用する場合について説明する。例えば、顧客が、アメリカーノ（ホット）にバニラシロップと豆乳を入れた飲料を希望する場合、図１４に示すように、記述情報８１，８５，８２を飲料用容器７０の第１、第２及び第３判定領域Ｚ１１，Ｚ１２，Ｚ１３に書き込んで、提供場所１０１に置く。飲料提供システム１０Ａは、入力画像から差分領域の位置及び記述情報に基づいて、飲料情報（第１項目が「アメリカーノ（ホット）」、第２項目が「バニラシロップ」、第３項目が「豆乳」）を決定する。そして、飲料提供システム１０Ａは、飲料情報を確認画面に表示する。ユーザは、確認画面により飲料情報を確認し、問題なければ、吐出ボタン２１１を操作すればよい。これにより、飲料提供システム１０Ａは、抽出した飲料情報に対応する飲料を飲料吐出装置２４から吐出させる。このように、ユーザは、顧客の注文した飲料に応じて記述情報を所定位置に書いた飲料用容器７０を飲料提供システム１０Ａの提供場所１０１に置いて、吐出ボタン２１１を操作するだけで、顧客の注文した飲料を飲料用容器７０に注ぐことができる。
【００７５】
ここで、顧客の注文に基づき飲料用容器７０に記述情報８１，８５，８２を飲料用容器７０の第１、第２及び第３判定領域Ｚ１１，Ｚ１２，Ｚ１３に書き込むユーザと飲料用容器７０を提供場所１０１に置くユーザは異なるユーザであってもよい。例えば、顧客の注文を受け付けるレジ担当のスタッフが飲料用容器７０への書き込みを行い、厨房担当のスタッフが飲料用容器７０を提供場所１０１に置くとしてもよい。また例えば、顧客の注文を受け付けるレジ担当のスタッフが飲料用容器７０への書き込みを行い、顧客が飲料用容器７０を提供場所１０１に置くとしてもよい。
【００７６】
１．３  実施形態３
１．３．１  概要
図１６は、実施形態３の飲料提供システム１０Ｂを示す。実施形態３の飲料提供システム１０Ｂは、飲料ディスペンサ２０（図１参照）単独で構成されている。
【００７７】
飲料提供システム１０Ｂは、図１６に示すように、画像取得部Ｆ１１と、情報取得部Ｆ１３と、制御部Ｆ１４と、を備えている。画像取得部Ｆ１１は、飲料吐出装置２４から飲料を注ぐ提供場所１０１にある飲料用容器７００の外観の画像である入力画像Ｐ３０〜Ｐ３２（図１７〜図１９参照）を取得する。情報取得部Ｆ１３は、飲料情報を取得する。飲料情報は、入力画像Ｐ３０〜Ｐ３２と入力画像Ｐ３０〜Ｐ３２に写る飲料用容器７００の外観の基準となる画像である参照画像Ｐ３０（図１７参照）との差分のある差分領域Ａ１６，Ａ１７（図１８及び図１９参照）から得られた記述情報８６，８７に対応する。制御部Ｆ１４は、情報取得部Ｆ１３で取得された飲料情報に基づく飲料を飲料吐出装置２４に吐出させる。
【００７８】
このように飲料提供システム１０Ｂでは、飲料吐出装置２４から吐出される飲料を決める飲料情報が、入力画像Ｐ３１〜Ｐ３２上の差分領域Ａ１６，Ａ１７から得られた記述情報８６，８７に基づいて決定されている。したがって、ユーザは、飲料用容器７００を提供場所１０１に置くことで、飲料提供システム１０Ｂから飲料用容器７００に付された記述情報８６，８７に対応する飲料の提供を受けることが可能になる。つまり、記述情報８６，８７を付してから飲料用容器７００を提供場所１０１に置くという作業が、飲料提供システム１０Ｂで提供可能な複数種類の飲料からユーザの希望する飲料を選択する作業を兼ねている。そのため、複数種類の飲料から希望する飲料を選択する作業の省略が可能である。このように、飲料提供システム１０Ｂによれば、ユーザの希望する飲料を提供する際のユーザの手間を軽減できる。また、実施形態３の飲料提供システム１０Ｂは、飲料ディスペンサ２０単独で構成されているため、飲料提供システム１０Ｂをスタンドアローンタイプの飲料ディスペンサとして容易に設置することができる。
【００７９】
１．３．２  構成
以下、実施形態３の飲料提供システム１０Ｂについて更に説明する。飲料提供システム１０Ｂは、図１６に示すように、入力部２１と、カメラ２２と、出力部２３と、飲料吐出装置２４と、記憶装置２５Ｂと、処理部２６Ｂと、を備えている。
【００８０】
記憶装置２５Ｂは、飲料提供システム１０Ｂでの処理に必要な情報を記憶するために用いられる。記憶装置２５Ｂは、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ等である。記憶装置２５Ｂは、データベースＤ１１，Ｄ１１Ａとは異なるデータベースＤ１１Ｂを記憶している。本実施形態では、飲料情報は、基本項目だけを含んでいる。データベースＤ１１Ｂには、飲料情報（基本項目）が記述情報に対応付けて登録されている。記述情報は、文字、図形、記号若しくは色彩又はこれらの結合を示す情報である。つまり、データベースＤ１１Ｂは、飲料情報と記述情報との対応関係を示す。表３に、データベースＤ１１Ｂのデータ構造の例を示す。なお、表３では、飲料情報が記述情報に一対一に関連付けられているが、複数の記述情報に同一の飲料情報が関連付けられていてもよい。
【００８１】
【表３】
2019131209.tif 000005
【００８２】
ここで、図１７〜図１９は、カメラ２２で生成された画像Ｐ３０〜Ｐ３２を示す。画像Ｐ３０〜Ｐ３２には、同じ飲料用容器７００が写っている。ただし、画像Ｐ３１では、飲料用容器７００の側面に、記述情報８６が手書きされている。同様に、画像Ｐ３２では、飲料用容器７００の側面に、記述情報８７が手書きされている。これに対して、画像Ｐ３０は、記述情報がない飲料用容器７００の外観を示している。
【００８３】
処理部２６Ｂは、飲料ディスペンサ２０の動作を制御する電気回路である。処理部２６Ｂは、例えば、１以上のプロセッサ（マイクロプロセッサ）と１以上のメモリとにより実現され得る。処理部２６Ｂは、図１６に示すように、画像取得部Ｆ１１と、判定部１２Ｂと、情報取得部Ｆ１３Ｂと、制御部Ｆ１４と、を有している。
【００８４】
判定部Ｆ１２Ｂは、入力画像と参照画像との差分のある差分領域から得られた記述情報に基づいて飲料情報を決定するように構成される。ここで、判定部Ｆ１２Ｂは、従来周知の文字、記号、及び図形等の認識技術を利用して、差分領域から記述情報を得ることができる。このような認識技術では、パターンマッチング及び学習済みモデル等が利用され得る。
【００８５】
以下、判定部Ｆ１２Ｂについて更に詳細に説明する。まず、判定部Ｆ１２Ｂは、画像取得部Ｆ１１から入力画像を得ると、入力画像に対応する参照画像を取得する。判定部Ｆ１２Ｂは、入力画像と参照画像との差分から、差分領域を抽出する。例えば、画像Ｐ３１又は画像Ｐ３２が入力画像である場合、画像Ｐ３０が参照画像として利用される。画像Ｐ３１については、画像Ｐ３１と画像Ｐ３０との差分から、「〇」という記述情報８６を構成する画素群が、差分領域Ａ１６として抽出される。画像Ｐ３２については、画像Ｐ３２と画像Ｐ３０との差分から、「＋」という記述情報８７を構成する画素群が差分領域Ａ１７として抽出される。なお、このような差分領域Ａ１６，Ａ１７の抽出方法は、従来周知の方法であって良いから、詳細な説明を省略する。
【００８６】
次に、判定部Ｆ１２Ｂは、記憶装置２５ＢのデータベースＤ１１Ｂ（表３参照）を参照して、記述情報に対応する飲料情報を抽出して、飲料情報を決定する。そして、判定部Ｆ１２Ｂは、決定した飲料情報を情報取得部Ｆ１３に与える。なお、入力画像から差分領域を抽出できなかった場合、判定部Ｆ１２Ｂは、飲料情報をデフォルトの飲料情報に設定する。デフォルトの飲料情報は、例えば、「ブラックコーヒー（ホット）」である。
【００８７】
画像Ｐ３１が入力画像である場合、差分領域Ａ１６から得られた記述情報８６に対応する項目の内容である「アメリカーノ（ホット）」をデータベースＤ１１Ｂから抽出する。このようにして、判定部Ｆ１２Ｂは、画像Ｐ３１に対して「アメリカーノ（ホット）」を飲料情報として決定する。画像Ｐ３２が入力画像である場合、差分領域Ａ１７から得られた記述情報８７に対応する項目の内容である「カプチーノ（ホット）」をデータベースＤ１１Ｂから抽出する。このようにして、判定部Ｆ１２Ｂは、画像Ｐ３２に対して「アメリカーノ（ホット）」を飲料情報として決定する。
【００８８】
以上述べたように、処理部２６は、１以上のプロセッサと１以上のメモリとにより実現されている。つまり、処理部２６は、１以上のプロセッサがプログラム（飲料提供プログラム）を実行することにより実現される。飲料提供プログラムは、１以上のプロセッサに実行されると、１以上のプロセッサに、第１指示と、第２指示と、第３指示と、を与える。第１指示は、飲料吐出装置２４から飲料を注ぐ提供場所１０１にある飲料用容器７００の外観の画像である入力画像Ｐ３０〜Ｐ３２を取得する指示である。第２指示は、（第１指示で取得された）入力画像Ｐ３０〜Ｐ３２と参照画像Ｐ３０との差分のある差分領域Ａ１６，Ａ１７から得られた記述情報８６，８７に対応する飲料情報を取得する指示である。第３指示は、（第２指示で取得された）飲料情報に基づく飲料を飲料吐出装置２４に吐出させる指示である。このような飲料提供プログラムによれば、飲料提供システム１０Ｂと同様に、ユーザの希望する飲料を提供する際のユーザの手間を軽減できる。
【００８９】
換言すれば、処理部２６は、下記の飲料提供方法を実行しているといえる。飲料提供方法は、第１ステップと、第２ステップと、第３ステップとを含む。第１ステップは、飲料吐出装置２４から飲料を注ぐ提供場所１０１にある飲料用容器７００の外観の画像である入力画像Ｐ３０〜Ｐ３２を取得するステップである。第２ステップは、入力画像Ｐ３０〜Ｐ３２と参照画像Ｐ３０との差分のある差分領域Ａ１６，Ａ１７から得られた記述情報８６，８７に対応する飲料情報を取得するステップである。参照画像Ｐ３０は、入力画像Ｐ３０〜Ｐ３２に写る飲料用容器７００の外観の基準となる画像である。第３ステップは、飲料情報に基づく飲料を飲料吐出装置２４に吐出させるステップを含む。このような飲料提供方法によれば、飲料提供システム１０Ｂと同様に、ユーザの希望する飲料を提供する際のユーザの手間を軽減できる。
【００９０】
１．３．３  動作
次に、飲料提供システム１０Ｂ（飲料ディスペンサ）の動作について図２０のフローチャートを参照して説明する。
【００９１】
提供場所１０１（図１参照）にユーザにより飲料用容器７００が置かれると（ステップＳ３０１：Ｙｅｓ）、画像取得部Ｆ１１は、入力画像を取得し、判定部Ｆ１２Ｂに与える（ステップＳ３０２）。これによって、判定部Ｆ１２Ｂは、入力画像と参照画像との差分領域を抽出する（ステップＳ３０３）。判定部Ｆ１２Ｂは、抽出された差分領域から記述情報を取得し（Ｓ３０３）、記述情報に基づいてデータベースＤ１１Ｂから飲料情報を取得する（Ｓ３０４）。このようにして判定部Ｆ１２Ｂは、飲料情報を決定する。そして、判定部Ｆ１２Ｂで決定された飲料情報は、情報取得部Ｆ１３を経て制御部Ｆ１４へ渡される。
【００９２】
飲料情報を受け取ると、制御部Ｆ１４は、確認画面により飲料情報を表示する（ステップＳ３０６）。確認画面において、所定時間内に吐出ボタン２１１が操作されると（ステップＳ３０７：Ｙｅｓ）、制御部Ｆ１４は、ステップＳ３０８へ進む。ステップＳ３０８では、制御部Ｆ１４は、情報取得部Ｆ１３から取得した飲料情報に対応する飲料を飲料吐出装置２４から吐出させる。一方、吐出ボタン２１１が操作されないまま所定時間が経過すると（ステップＳ３０７：Ｎｏ）、飲料が飲料吐出装置２４から吐出されることなく処理が終了する。
【００９３】
このように、本実施形態の飲料提供システム１０Ｂでは、記述情報８０のある場所に関係なく、記述情報８０の内容によって、飲料情報が決定される。なお、本実施形態の飲料提供システム１０Ｂでは、複数の差分領域が存在することは許容されていない。そのため、複数の差分領域が抽出された場合には、判定部Ｆ１２Ｂは、エラーメッセージ等をディスプレイ２３１に表示してもよい。
【００９４】
１．３．４  使用方法
次に、飲料提供システム１０Ｂの使用例について簡単に説明する。
【００９５】
ユーザが、飲料提供システム１０Ｂで提供可能な飲料のなかから希望する飲料の提供を受けたい場合には、まず、飲料用容器７００に記述情報を書き込んで、提供場所１０１におけばよい。例えば、ユーザが、アメリカーノ（ホット）を希望する場合、図１８に示すように、記述情報８６を飲料用容器７００に書き込んで、提供場所１０１に置けばよい。飲料提供システム１０Ｂは、飲料用容器７００が写る入力画像から抽出した差分領域から得られた記述情報に基づいて、飲料情報を決定する。そして、飲料提供システム１０Ｂは、飲料情報についての確認画面を表示する。ユーザは、確認画面により飲料情報を確認し、問題なければ、吐出ボタン２１１を操作すればよい。これにより、飲料提供システム１０Ｂは、抽出した飲料情報に対応する飲料を飲料吐出装置２４から吐出させる。このように、ユーザは、希望する飲料に対応する記述情報を書いた飲料用容器７００を飲料提供システム１０Ｂの提供場所１０１に置いて、吐出ボタン２１１を操作するだけで、希望する飲料を飲料用容器７００に注ぐことができる。
【００９６】
ここで、飲料用容器７００に記述情報を書き込むユーザと飲料用容器７００を提供場所１０１に置くユーザは異なるユーザであってもよい。例えば、顧客の注文を受け付けるレジ担当のスタッフが飲料用容器７００への書き込みを行い、厨房担当のスタッフが飲料用容器７００を提供場所１０１に置くとしてもよい。また例えば、顧客の注文を受け付けるレジ担当のスタッフが飲料用容器７００への書き込みを行い、顧客が飲料用容器７００を提供場所１０１に置くとしてもよい。
【００９７】
１．４  実施形態４
図２１は、実施形態４の飲料提供システム１０Ｃを示す。飲料提供システム１０Ｃは、１以上の飲料ディスペンサ２０Ｃと、サーバ３０と、を含む。サーバ３０は、飲料ディスペンサ２０Ｃと通信ネットワーク５０を介して相互に通信が可能である。
【００９８】
通信ネットワーク５０は、単一の通信プロトコルに準拠したネットワークだけではなく、異なる通信プロトコルに準拠した複数のネットワークで構成されていてもよい。通信プロトコルは、周知の様々な有線及び無線通信規格から選択され得る。また、無線通信プロトコルの例としては、無線ＬＡＮ（Local Area Network）の規格（例えば、Ｗｉ−Ｆｉ（登録商標））が挙げられる。図２１及び図２２では簡略化されているが、通信ネットワーク５０は、リピータハブ、スイッチングハブ、ブリッジ、ゲートウェイ、ルータ等のデータ通信機器を含み得る。
【００９９】
飲料ディスペンサ２０Ｃは、図２２に示すように、入力部２１と、カメラ２２と、出力部２３と、飲料吐出装置２４と、処理部２６Ｃと、通信部２７と、を備える。ただし、飲料ディスペンサ２０Ｃは、飲料ディスペンサ２０とは異なり、記憶装置２５を有していない。つまり、飲料ディスペンサ２０Ｃは、データベースＤ１１を記憶する機能を有していない。
【０１００】
通信部２７は、通信ネットワーク５０を介した通信を実現する。通信部２７は、通信ネットワーク５０を介した通信に対応する通信プロトコルに準拠している。処理部２６Ｃは、飲料ディスペンサ２０Ｃの動作を制御する電気回路である。処理部２６Ｃは、例えば、１以上のプロセッサ（マイクロプロセッサ）と１以上のメモリとにより実現され得る。処理部２６Ｃは、図２２に示すように、画像取得部Ｆ１１と、情報取得部Ｆ１３と、制御部Ｆ１４と、を有している。ただし、処理部２６Ｃは、処理部２６とは異なり、判定部Ｆ１２を有していない。
【０１０１】
サーバ３０は、図２２に示すように、通信部３１と、処理部３２と、記憶装置３３と、を備える。通信部３１は、通信ネットワーク５０を介した通信を実現する。通信部３１は、通信ネットワーク５０を介した通信に対応する通信プロトコルに準拠している。処理部３２は、サーバ３０の動作を制御する電気回路である。
【０１０２】
処理部３２は、例えば、１以上のプロセッサ（マイクロプロセッサ）と１以上のメモリとにより実現され得る。つまり、１以上のプロセッサが１以上のメモリに記憶された１以上のプログラムを実行することで、処理部３２として機能する。１以上のプログラムは、メモリに予め記録されていてもよいし、インターネット等の電気通信回線を通じて、又はメモリカード等の非一時的な記録媒体に記録されて提供されてもよい。処理部３２は、図２２に示すように、判定部Ｆ１２を有している。
【０１０３】
記憶装置３３は、データベースＤ１１を記憶する機能を有している。ここで、飲料提供システム１０Ｃが複数の飲料ディスペンサ２０Ｃを含んでいる場合、サーバ３０のデータベースＤ１１は、複数の飲料ディスペンサ２０Ｃで共用してもよい。また、データベースＤ１１は複数の飲料ディスペンサ２０Ｃにそれぞれ対応して設けられていてもよい。
【０１０４】
飲料提供システム１０Ｃの、画像取得部Ｆ１１、判定部Ｆ１２、情報取得部Ｆ１３、及び制御部Ｆ１４は、飲料提供システム１０と同様である。ただし、飲料提供システム１０Ｃでは、判定部Ｆ１２がサーバ３０にあるため、画像取得部Ｆ１１及び情報取得部Ｆ１３は、通信ネットワーク５０を介して判定部Ｆ１２にアクセスする。つまり、画像取得部Ｆ１１は、カメラ２２から取得した提供場所１０１の画像を通信ネットワーク５０を介して判定部Ｆ１２に与える。また、情報取得部Ｆ１３は、通信ネットワーク５０を介して判定部Ｆ１２から飲料情報を取得する。
【０１０５】
このような飲料提供システム１０Ｃは、飲料提供システム１０と同様に動作する。したがって、ユーザの希望する飲料を提供する際のユーザの手間を軽減できる。
【０１０６】
また、飲料提供システム１０Ｃは、飲料ディスペンサ２０Ｃに加えて、サーバ３０を含んでおり、飲料ディスペンサ２０Ｃではなくサーバ３０が判定部Ｆ１２を有している。そのため、判定部Ｆ１２の更新を容易に行うことができる。判定部Ｆ１２の更新の例としては、差分領域の抽出の方法（プログラム）の更新がある。判定部Ｆ１２を更新することで、判定部Ｆ１２での判定の精度の向上が図れる。
【０１０７】
２．変形例
以上説明した上記実施形態は、本開示の様々な実施形態の一つに過ぎない。また、上記実施形態は、本開示の目的を達成できれば、設計等に応じて種々の変更が可能である。以下に、上記実施形態の変形例を列挙する。
【０１０８】
２．１  変形例１
図２３に示す画像Ｐ４０及び図２４に示す画像Ｐ４１は、実施形態１の第１〜第３判定領域Ｚ１１〜Ｚ１３とは異なる第１〜第３判定領域Ｚ２１〜Ｚ２３が設定された例を示す。画像Ｐ４０，Ｐ４１では、第１〜第３判定領域Ｚ２１〜Ｚ２３は、矩形状の領域である。つまり、第１〜第３判定領域Ｚ２１〜Ｚ２３は、第１〜第３判定領域Ｚ１１〜Ｚ１３とは異なり、水平方向においても範囲が制限されている。また、第１〜第３判定領域Ｚ２１〜Ｚ２３の基準点は、チェックボックス７１〜７３の中心と一致している。この場合、判定部（Ｆ１２，Ｆ１２Ａ，Ｆ１２Ｂ）は、複数の判定領域Ｚ２１〜Ｚ２３の場所を、入力画像に写る飲料用容器７０の外観上の複数の目印（チェックボックス７１〜７３）に基づいて決定する。なお、第１〜第３判定領域Ｚ２１〜Ｚ２３の形状は矩形状に限定されず、円形状、多角形状、その他の形状であってよい。また、第１〜第３判定領域Ｚ２１〜Ｚ２３はチェックボックス７１〜７３と同じ範囲であってもよい。ただし、第１〜第３判定領域Ｚ２１〜Ｚ２３はチェックボックス７１〜７３より広ければ、記述情報のチェックボックス７１〜７３からの位置ずれをある程度許容できる。
【０１０９】
２．２  変形例２
図２５に示す画像Ｐ５０及び図２６に示す画像Ｐ６０は、目印として、互いに平行な第１〜第３横線７１１〜７１３が描かれた飲料用容器７１０を示す。ユーザは、第１〜第３横線７１１〜７１３を目印として、記述情報を飲料用容器７１０に書けばよい。例えば、図２５の画像Ｐ５０では、記述情報８８は、第３横線７１３に沿って引かれた横線であり、差分領域Ａ１８として抽出されている。同様に、図２６の画像Ｐ６０では、記述情報８９は、第３横線７１３に沿って引かれた横線であり、差分領域Ａ１９として抽出されている。なお、図２５の画像Ｐ５０では、実施形態１，２の第１〜第３判定領域Ｚ１１〜Ｚ１３と同様の第１〜第３判定領域Ｚ３１〜Ｚ３３が設定されている。一方、図２６の画像Ｐ６０では、変形例１の第１〜第３判定領域Ｚ２１〜Ｚ２３と同様の第１〜第３判定領域Ｚ４１〜Ｚ４３が設定されている。このように、飲料用容器の外観上の複数の目印は、チェックボックスに限定されない。また、目印は、チェックボックス又は横線に限定されず、これら以外の記号、図形等であってもよい。
【０１１０】
２．３  変形例３
図２７に示す画像Ｐ７０は、第１〜第６判定領域Ｚ５１〜Ｚ５６が設定された飲料用容器７２０を示す。この飲料用容器７２０では、第１〜第６判定領域Ｚ５１〜Ｚ５６に対応する６つのチェックボックス７２１〜７２６が印刷されている。６つのチェックボックス７２１〜７２６は、マトリクス状に並んでいる。ここで、飲料用容器７２０の高さ方向におけるチェックボックスの数は３であり、飲料用容器７２０の周方向におけるチェックボックスの数は２である。第１〜第６判定領域Ｚ５１〜Ｚ５６は、飲料情報の複数の項目にそれぞれ対応している。このように、複数の判定領域の数は、特に限定されず、飲料情報の項目の数に応じて適宜設定され得る。更に、複数の判定領域は、必ずしも飲料用容器の高さ方向に並んでいる必要はなく、飲料用容器の周方向に並んでいてもよい。要するに、判定領域は、飲料用容器の実際の使用態様や意匠性等を考慮して、飲料用容器の外観上の所望の位置に設定することができる。
【０１１１】
２．４  変形例４
判定部Ｆ１２は、実施形態１と異なる方法で、差分領域が複数の判定領域のいずれにあるかを判定してもよい。例えば、判定部Ｆ１２は、差分領域と判定領域との距離に基づいて、差分領域が複数の判定領域のいずれにあるかを判定してもよい。以下、このような判定の仕方を、図２８を参照して説明する。判定部Ｆ１２は、差分領域Ａ１０の基準点Ｒ１０、並びに、第１〜第３判定領域Ｚ１１〜Ｚ１３の基準点Ｒ１１〜Ｒ１３を決定する。そして、判定部Ｆ１２は、第１〜第３判定領域Ｚ１１〜Ｚ１３の基準点Ｒ１１〜Ｒ１３と差分領域Ａ１０の基準点Ｒ１０との距離Ｌ１〜Ｌ３を求める。判定部Ｆ１２は、求めた距離Ｌ１〜Ｌ３のいずれが一番短いかを判定し、距離が最も短くなる判定領域に差分領域Ａ１０があると判定する。図２８の例では、距離Ｌ２が最も短い。そのため、判定部Ｆ１２は、第２判定領域Ｚ１２に差分領域Ａ１０があると判定する。このように、判定部Ｆ１２は、複数の判定領域Ｚ１１〜Ｚ１３の基準点Ｒ１１〜Ｒ１３と差分領域Ａ１０の基準点Ｒ１０との距離Ｌ１〜Ｌ３を求めるように構成される。そして、判定部Ｆ１２は、複数の判定領域Ｚ１１〜Ｚ１３のうち距離が最も短くなる判定領域に差分領域Ａ１０があると判定するように構成される。なお、差分領域Ａ１０の基準点Ｒ１０は、実施形態１と同様に、記述情報８０を近似した三角形の重心となる点である。また、第１〜第３判定領域Ｚ１１〜Ｚ１３の基準点Ｒ１１〜Ｒ１３は、例えば、第１〜第３判定領域Ｚ１１〜Ｚ１３の中心となる点（ここでは、チェックボックス７１〜７３の中心となる点）である。なお、判定領域の基準点は、判定領域の中心となる点に限定されず、判定領域の重心となる点等、適宜設定可能である。
【０１１２】
２．５  その他の変形例
実施形態２において、差分領域から記述情報を得る場合に、ユーザが実際に書いたものの画像を利用してもよい。例えば、「Ａ」の記述情報を判定するために、ユーザが実際に書いた「Ａ」の画像を利用することができる。特に、複数のユーザについて実際に書かかれたものの画像を記憶しておけば、ユーザ間の筆跡の相違に起因する誤判定を抑制できる。ここで、飲料用容器に記述情報を付したユーザに応じて、記述情報の判定に使用する画像を変更すれば、差分領域から記述情報を得る処理にかかる負担を軽減できる。また、実施形態２において、差分領域から記述情報を得る場合に、ユーザ毎に学習済みモデルを用意し、飲料用容器に記述情報を付したユーザに応じて、学習済みモデルを選択してもよい。この場合でも、ユーザ間の筆跡の相違に起因する誤判定を抑制できる。ここで、カフェの店舗を例に挙げれば、飲料用容器に記述情報を付したユーザ（スタッフ）の情報は、例えば、飲料提供システム１０Ａが設置される店舗のレジスタや出退勤管理システム等の外部装置から取得することができる。レジスタで会計処理を行ったスタッフが飲料用容器に記述情報を付す場合には、レジスタが入力されたスタッフのＩＤを飲料提供システム１０Ａに与えることで、飲料提供システム１０Ａは、スタッフ（ユーザ）の特定が行える。また、飲料提供システム１０Ａは、出退勤管理システムから出勤中のスタッフのＩＤを取得すれば、記述情報の判定に使用する画像の絞り込みが可能になる。飲料提供システム１０Ａでは、判定部Ｆ１２Ａは、飲料用容器７０が提供場所１０１に置かれたことを検知した際に、スタッフのＩＤを外部装置から取得することができる。なお、上記技術は、実施形態３においても適用できる。
【０１１３】
また、実施形態１〜３において、制御部Ｆ１４は、調整処理を行う機能を有していてもよい。調整機能は、情報取得部Ｆ１３が取得した飲料情報に含まれる調整項目の内容をユーザからの入力に応じて変更して飲料情報を調整する処理である。調整項目の内容の変更は、確認画面で行うことが可能である。例えば、確認画面は、調整項目の内容に対応するラベルを表示してよい。そして、入力部２１のタッチパッド２１２で調整項目の内容に対応するラベルを選択することで、調整項目の内容を変更できる。調整機能によれば、飲料情報の基本項目（つまり、飲料の種類）を変更せずに、飲料情報の調整項目の内容（飲料の仕上げの内容）の変更が可能になる。
【０１１４】
実施形態１において、データベースＤ１１では、飲料用容器ごとに、判定領域と飲料情報との対応関係が記憶されていてもよい。つまり、飲料用容器の用途、種類、及びサイズに応じて、異なる対応関係を用いてもよい。この場合、判定部Ｆ１２は、入力画像に写る飲料用容器を判別し、飲料用容器と判定領域との組み合わせに基づいて、データベースＤ１１から飲料情報を抽出すればよい。一例としては、飲料用容器がホット用（例えば不透明）かコールド用（例えば透明）かで、判定領域と飲料情報との対応関係を異ならせることが考えられる。別の例としては、飲料用容器のサイズで、判定領域と飲料情報との対応関係を異ならせることが考えられる。同様に、実施形態２において、データベースＤ１１Ａでは、飲料用容器ごとに、判定領域と記述情報との組み合わせと飲料情報との対応関係が記憶されていてもよい。同様に、実施形態３において、データベースＤ１１Ｃでは、飲料用容器ごとに、記述情報と飲料情報との対応関係が記憶されていてもよい。
【０１１５】
実施形態１，２では、第１〜第３判定領域Ｚ１１〜Ｚ１３の場所は、入力画像に写る飲料用容器７１０の高さと飲料用容器７１０の高さに対する複数の判定領域Ｚ１１〜Ｚ１３それぞれの割合に基づいて決定できる。したがって、この場合において、目印（チェックボックス７１〜７３）はなくてもよい。
【０１１６】
飲料ディスペンサ２０において、カメラ２２の位置は、特に限定されない。カメラ２２は、飲料用容器７０の外観を撮影することができるように、配置されていればよい。例えば、図１では、カメラ２２は、飲料用容器７０をその斜め上から撮影するように配置されているが、飲料用容器７０を横から撮影するように配置されていてもよい。
【０１１７】
判定部Ｆ１２は、飲料用容器７０の検知を、カメラ２２で生成された画像ではなく、センサ（例えば、近接センサ、加速度センサ）等により行ってもよい。また、判定部Ｆ１２は、別途設けられた開始ボタンの操作に応じて、判定処理を開始してもよい。この場合、図８のフローチャートのステップＳ１０１を、「開始ボタンが操作されたか」に読み替えればよい。これは、実施形態２，３の判定部Ｆ１２Ａ，Ｆ１２Ｂにおいても同様である。
【０１１８】
判定部Ｆ１２は、入力画像の全体と参照画像の全体との比較から差分領域を抽出し、差分領域がどの判定領域にあるかを判定している。しかしながら、判定部Ｆ１２は、判定領域毎に、入力画像と参照画像との比較をして、差分領域を抽出してもよい。つまり、判定部Ｆ１２は、入力画像と参照画像とにおいて同一の判定領域となる部分同士を比較して、差分領域を抽出してもよい。これは、実施形態２の判定部Ｆ１２Ａにおいても同様である。
【０１１９】
また、実施形態１において、判定部Ｆ１２は、判定部Ｆ１２Ａと同様に、差分領域Ａ１０から得られる記述情報に基づいて、飲料情報を決定してよい。例えば、実施形態１において、飲料情報が、基本項目と調整項目との２つの項目を含んでおり、調整項目が、ホットかアイスかを示す調整情報であって良い。この場合、判定部Ｆ１２は、差分領域Ａ１０がどの判定領域にあるかに基づいて、基本項目の内容を決定し、差分領域Ａ１０から得られる記述情報８０に基づいて調整項目の内容を決定してよい。例えば、判定部Ｆ１２は、表１と同様に、差分領域Ａ１０がある判定領域に基づいて、基本項目の内容を、アメリカーノ、ホワイトモカ、カフェラテから選択してよい。また、判定部Ｆ１２は、記述情報８０の色彩が赤であれば調整情報としてホットを選択し、青であれば調整情報としてアイスを選択してよい。
【０１２０】
制御部Ｆ１４は、吐出ボタン２１１の操作がされなくても、取得した飲料情報を飲料吐出装置２４に与えて飲料の吐出を開始させてもよい。つまり、図８のフローチャートのステップＳ１１２、図１５のフローチャートのステップＳ２０８、及び、図２０のフローチャートのステップＳ３０７は省略してよい。
【０１２１】
実施形態４のサーバ３０は、実施形態１の判定部Ｆ１２を有しているが、実施形態２の判定部Ｆ１２Ａ又は実施形態３の判定部Ｆ１２Ｂを有していてもよい。ここで、判定部Ｆ１２Ａ，Ｆ１２Ｂのように、差分領域からの記述情報の取得を学習済みモデルにより行う場合には、データベース（Ｄ１１Ａ，Ｄ１１Ｂ）は複数の飲料ディスペンサにそれぞれ対応して設けられていてもよい。例えば、カフェを経営する事業者が、複数の店舗に複数の飲料ディスペンサを設置する場合、カフェのスタッフが飲料ディスペンサのユーザとなる。この場合、店舗にある飲料ディスペンサを使用するのは同じ店舗のスタッフである。そこで、飲料ディスペンサ２０毎に、ユーザの記述情報についての学習を行わせることで、記述情報の判定精度の向上が図れる。
【０１２２】
実施形態４の飲料提供システム１０Ｃでは、判定部Ｆ１２が飲料ディスペンサ２０Ｃではなく、サーバ３０に設けられている。このように、飲料提供システム（１０；１０Ａ〜１０Ｃ）は、複数のコンピュータにより構成されていればよく、飲料提供システムの機能（特に、判定部Ｆ１２，Ｆ１２Ａ，Ｆ１２Ｂの機能）は、複数の装置に分散されていてもよい。更に、飲料提供システムの機能の少なくとも一部が、例えば、クラウド（クラウドコンピューティング）によって実現されていてもよい。
【０１２３】
以上述べた本開示における飲料提供システムの実行主体は、コンピュータシステムを含んでいる。コンピュータシステムは、ハードウェアとしてのプロセッサ及びメモリを有する。コンピュータシステムのメモリに記録されたプログラムをプロセッサが実行することによって、本開示における飲料提供システムの実行主体としての機能が実現される。プログラムは、コンピュータシステムのメモリに予め記録されていてもよいが、電気通信回線を通じて提供されてもよい。また、プログラムは、コンピュータシステムで読み取り可能なメモリカード、光学ディスク、ハードディスクドライブ等の非一時的な記録媒体に記録されて提供されてもよい。コンピュータシステムのプロセッサは、半導体集積回路（ＩＣ）又は大規模集積回路（ＬＳＩ）を含む１乃至複数の電子回路で構成される。複数の電子回路は、１つのチップに集約されていてもよいし、複数のチップに分散して設けられていてもよい。複数のチップは、１つの装置に集約されていてもよいし、複数の装置に分散して設けられていてもよい。
【０１２４】
３．態様
上記実施形態及び変形例から明らかなように、本開示は、下記の第１〜第１５の態様を含む。以下では、参考のためだけに、実施形態と対応する要素に符号を括弧付きで付している。ただし、煩雑さを考慮し、変形例に関係する符号は付していない。
【０１２５】
第１の態様の飲料提供システム（１０；１０Ａ；１０Ｃ）は、画像取得部（Ｆ１１）と、情報取得部（Ｆ１３）と、制御部（Ｆ１４）と、を備える。前記画像取得部（Ｆ１１）は、飲料吐出装置（２４）から飲料を注ぐ提供場所（１０１）にある飲料用容器（７０）の外観の画像である入力画像（Ｐ１０〜Ｐ１３；Ｐ２１〜Ｐ２４）を取得するように構成される。前記情報取得部（Ｆ１３）は、飲料情報を取得するように構成される。前記飲料情報は、前記入力画像（Ｐ１０〜Ｐ１３；Ｐ２１〜Ｐ２４）と参照画像（Ｐ１０）との差分のある差分領域（Ａ１０〜Ａ１５）の、前記入力画像（Ｐ１０〜Ｐ１３；Ｐ２１〜Ｐ２４）上の位置に基づいて決定される。前記参照画像（Ｐ１０）は、前記入力画像（Ｐ１０〜Ｐ１３；Ｐ２１〜Ｐ２４）に写る飲料用容器（７０）の外観の基準となる画像である。前記制御部（Ｆ１４）は、前記情報取得部（Ｆ１３）で取得された飲料情報に基づく飲料を前記飲料吐出装置（２４）に吐出させるように構成される。第１の態様によれば、ユーザ（６０）の希望する飲料を提供する際のユーザ（６０）の手間を軽減できる。
【０１２６】
第２の態様の飲料提供システム（１０；１０Ａ；１０Ｃ）は、第１の態様との組み合わせにより実現され得る。第２の態様では、前記飲料提供システム（１０；１０Ａ；１０Ｃ）は、判定部（Ｆ１２；Ｆ１２Ａ）を更に備える。前記判定部（Ｆ１２；Ｆ１２Ａ）は、前記入力画像（Ｐ１０〜Ｐ１３；Ｐ２１〜Ｐ２４）上の前記差分領域（Ａ１０〜Ａ１５）の位置に基づいて前記飲料情報を決定して前記情報取得部（Ｆ１３）に与えるように構成される。第２の態様によれば、ユーザ（６０）の希望する飲料を提供する際のユーザ（６０）の手間を軽減できる。
【０１２７】
第３の態様の飲料提供システム（１０；１０Ｃ）は、第２の態様との組み合わせにより実現され得る。第３の態様では、前記判定部（Ｆ１２）は、前記入力画像（Ｐ１０〜Ｐ１３）に写る飲料用容器（７０）の外観上の複数の判定領域（Ｚ１１〜Ｚ１３）のいずれに前記差分領域（Ａ１０）があるかに基づいて前記飲料情報を決定するように構成される。第３の態様によれば、ユーザ（６０）の希望する飲料を提供する際のユーザ（６０）の手間を軽減できる。
【０１２８】
第４の態様の飲料提供システム（１０Ａ）は、第２の態様との組み合わせにより実現され得る。第４の態様では、前記飲料情報は、複数の項目を含む。前記複数の項目は、前記入力画像（Ｐ１０；Ｐ２１〜Ｐ２４）に写る飲料用容器（７０）の外観上の複数の判定領域（Ｚ１１〜Ｚ１３）のそれぞれに対応する。前記判定部（Ｆ１２Ａ）は、前記複数の判定領域（Ｚ１１〜Ｚ１３）における前記差分領域（Ａ１１〜Ａ１５）の有無に基づいて前記複数の項目を決定するように構成される。第４の態様によれば、ユーザ（６０）の希望する飲料を提供する際のユーザ（６０）の手間を軽減できる。
【０１２９】
第５の態様の飲料提供システム（１０Ａ）は、第４の態様との組み合わせにより実現され得る。第５の態様では、前記複数の項目は、飲料の種類に対応する項目と、飲料の調整に対応する項目と、を含む。第５の態様によれば、ユーザ（６０）の希望する飲料を提供する際のユーザ（６０）の手間を軽減できる。
【０１３０】
第６の態様の飲料提供システム（１０；１０Ａ；１０Ｃ）は、第３〜第５の態様のいずれか一つとの組み合わせにより実現され得る。第６の態様では、前記判定部（Ｆ１２；Ｆ１２Ａ）は、前記差分領域（Ａ１０〜Ａ１５）の基準点（Ｒ１０）が前記複数の判定領域（Ｚ１１〜Ｚ１３）のいずれに含まれるかを判定するように構成される。前記判定部（Ｆ１２；Ｆ１２Ａ）は、前記複数の判定領域（Ｚ１１〜Ｚ１３）のうち前記基準点を含む判定領域（Ｚ１１〜Ｚ１３）に前記差分領域（Ａ１０〜Ａ１５）があると判定するように構成される。第６の態様によれば、差分領域（Ａ１０〜Ａ１５）の場所の判定精度の向上が図れる。
【０１３１】
第７の態様の飲料提供システム（１０；１０Ａ；１０Ｃ）は、第３〜第５の態様のいずれか一つとの組み合わせにより実現され得る。第７の態様では、前記判定部（Ｆ１２；Ｆ１２Ａ）は、前記複数の判定領域（Ｚ１１〜Ｚ１３）の基準点（Ｒ１１〜Ｒ１３）と前記差分領域（Ａ１０〜Ａ１５）の基準点（Ｒ１０）との距離（Ｌ１〜Ｌ３）を求めるように構成される。前記判定部（Ｆ１２；Ｆ１２Ａ）は、前記複数の判定領域（Ｚ１１〜Ｚ１３）のうち前記距離（Ｌ１〜Ｌ３）が最も短くなる判定領域（Ｚ１１〜Ｚ１３）に前記差分領域（Ａ１０〜Ａ１５）があると判定するように構成される。第７の態様によれば、差分領域（Ａ１０〜Ａ１５）の場所の判定精度の向上が図れる。
【０１３２】
第８の態様の飲料提供システム（１０；１０Ａ；１０Ｃ）は、第３〜第７の態様のいずれか一つとの組み合わせにより実現され得る。第８の態様では、前記判定部（Ｆ１２；Ｆ１２Ａ）は、前記複数の判定領域（Ｚ１１〜Ｚ１３）の場所を、前記入力画像（Ｐ１０〜Ｐ１３；Ｐ２１〜Ｐ２４）に写る飲料用容器（７０）の外観上の複数の目印（７１〜７３）に基づいて決定するように構成される。第８の態様によれば、判定領域（Ｚ１１〜Ｚ１３）の場所の判定精度の向上が図れる。
【０１３３】
第９の態様の飲料提供システム（１０；１０Ａ；１０Ｃ）は、第３〜第７の態様のいずれか一つとの組み合わせにより実現され得る。第９の態様では、前記判定部（Ｆ１２；Ｆ１２Ａ）は、前記複数の判定領域（Ｚ１１〜Ｚ１３）の場所を、前記入力画像（Ｐ１０〜Ｐ１３；Ｐ２１〜Ｐ２４）に写る飲料用容器（７０）の高さと割合情報に基づいて決定するように構成される。前記割合情報は、前記飲料用容器（７０）の高さに対する前記複数の判定領域（Ｚ１１〜Ｚ１３）それぞれの割合を示す。第９の態様によれば、判定領域（Ｚ１１〜Ｚ１３）の場所の判定精度の向上が図れる。
【０１３４】
第１０の態様の飲料提供システム（１０Ａ）は、第２〜第９の態様のいずれか一つとの組み合わせにより実現され得る。第１０の態様では、前記判定部（Ｆ１２Ａ）は、前記差分領域（Ａ１０〜Ａ１５）から得られた記述情報（８０〜８５）に基づいて前記飲料情報を決定するように構成される。第１０の態様によれば、ユーザ（６０）の希望する飲料を提供する際のユーザ（６０）の手間を軽減できる。
【０１３５】
第１１の態様の飲料提供方法は、飲料吐出装置（２４）から飲料を注ぐ提供場所（１０１）にある飲料用容器（７０）の外観の画像である入力画像（Ｐ１０〜Ｐ１３；Ｐ２１〜Ｐ２４）を取得するステップを含む。また、前記飲料提供方法は、飲料情報を取得するステップを含む。前記飲料情報は、前記入力画像（Ｐ１０〜Ｐ１３；Ｐ２１〜Ｐ２４）と参照画像（Ｐ１０）との差分のある差分領域（Ａ１０〜Ａ１５）の、前記入力画像（Ｐ１０〜Ｐ１３；Ｐ２１〜Ｐ２４）上の位置に基づいて決定される。前記参照画像（Ｐ１０）は、前記入力画像（Ｐ１０〜Ｐ１３；Ｐ２１〜Ｐ２４）に写る飲料用容器（７０）の外観の基準となる画像である。更に、前記飲料提供方法は、前記飲料情報に基づく飲料を前記飲料吐出装置（２４）に吐出させるステップを含む。第１１の態様によれば、ユーザ（６０）の希望する飲料を提供する際のユーザ（６０）の手間を軽減できる。
【０１３６】
第１２の態様の飲料提供プログラムは、１以上のプロセッサにより実行されると、前記１以上のプロセッサに、第１指示と、第２指示と、第３指示と、を与える。前記第１指示は、飲料吐出装置（２４）から飲料を注ぐ提供場所（１０１）にある飲料用容器（７０）の外観の画像である入力画像（Ｐ１０〜Ｐ１３；Ｐ２１〜Ｐ２４）を取得する指示である。前記第２指示は、飲料情報を取得する指示である。前記飲料情報は、前記入力画像（Ｐ１０〜Ｐ１３；Ｐ２１〜Ｐ２４）と参照画像（Ｐ１０）との差分のある差分領域（Ａ１０〜Ａ１５）の、前記入力画像（Ｐ１０〜Ｐ１３；Ｐ２１〜Ｐ２４）上の位置に基づいて決定される。前記参照画像（Ｐ１０）は、前記入力画像（Ｐ１０〜Ｐ１３；Ｐ２１〜Ｐ２４）に写る飲料用容器（７０）の外観の基準となる画像である。前記第３指示は、前記飲料情報に基づく飲料を前記飲料吐出装置（２４）に吐出させる指示である。第１２の態様によれば、ユーザ（６０）の希望する飲料を提供する際のユーザ（６０）の手間を軽減できる。
【０１３７】
第１３の態様の飲料提供システム（１０Ｂ）は、画像取得部（Ｆ１１）と、情報取得部（Ｆ１３Ｂ）と、制御部（Ｆ１４）と、を備える。前記画像取得部（Ｆ１１）は、飲料吐出装置（２４）から飲料を注ぐ提供場所（１０１）にある飲料用容器（７００）の外観の画像である入力画像（Ｐ３０〜Ｐ３２）を取得するように構成される。前記情報取得部（Ｆ１３）は、前記入力画像（Ｐ３０〜Ｐ３２）と参照画像（Ｐ３０）との差分のある差分領域（Ａ１６，Ａ１７）から得られた記述情報（８６，８７）に対応する飲料情報を取得するように構成される。前記参照画像（Ｐ３０）は、前記入力画像（Ｐ３０〜Ｐ３２）に写る飲料用容器（７００）の外観の基準となる画像である。前記制御部（Ｆ１４）は、前記情報取得部（Ｆ１３）で取得された飲料情報に基づく飲料を前記飲料吐出装置（２４）に吐出させるように構成される。第１３の態様によれば、ユーザ（６０）の希望する飲料を提供する際のユーザ（６０）の手間を軽減できる。
【０１３８】
第１４の態様の飲料提供方法は、飲料吐出装置（２４）から飲料を注ぐ提供場所（１０１）にある飲料用容器（７００）の外観の画像である入力画像（Ｐ３０〜Ｐ３２）を取得するステップを含む。また、前記飲料提供方法は、前記入力画像（Ｐ３０〜Ｐ３２）と参照画像（Ｐ３０）との差分のある差分領域（Ａ１６，Ａ１７）から得られた記述情報（８６，８７）に対応する飲料情報を取得するステップを含む。前記参照画像（Ｐ３０）は、前記入力画像（Ｐ３０〜Ｐ３２）に写る飲料用容器（７００）の外観の基準となる画像である。更に、前記飲料提供方法は、前記飲料情報に基づく飲料を前記飲料吐出装置（２４）に吐出させるステップを含む。第１４の態様によれば、ユーザ（６０）の希望する飲料を提供する際のユーザ（６０）の手間を軽減できる。
【０１３９】
第１５の態様の飲料提供プログラムは、１以上のプロセッサにより実行されると、前記１以上のプロセッサに、第１指示と、第２指示と、第３指示と、を与える。前記第１指示は、飲料吐出装置（２４）から飲料を注ぐ提供場所（１０１）にある飲料用容器（７００）の外観の画像である入力画像（Ｐ３０〜Ｐ３２）を取得する指示である。前記第２指示は、前記入力画像（Ｐ３０〜Ｐ３２）と参照画像（Ｐ３０）との差分のある差分領域（Ａ１６，Ａ１７）から得られた記述情報（８６，８７）に対応する飲料情報を取得する指示である。前記第３指示は、前記飲料情報に基づく飲料を前記飲料吐出装置（２４）に吐出させる指示である。第１５の態様によれば、ユーザ（６０）の希望する飲料を提供する際のユーザ（６０）の手間を軽減できる。
【符号の説明】
【０１４０】
１０，１０Ａ，１０Ｂ，１０Ｃ  飲料提供システム
１０１  提供場所
２４  飲料吐出装置
Ｆ１１  画像取得部
Ｆ１２，Ｆ１２Ａ，Ｆ１２Ｂ  判定部
Ｆ１３  情報取得部
Ｆ１４  制御部
Ｐ１０  画像（入力画像、参照画像）
Ｐ１１〜Ｐ１３  画像（入力画像）
Ｐ２１〜Ｐ２４  画像（入力画像）
Ｐ３０  画像（入力画像、参照画像）
Ｐ３１，Ｐ３２  画像（入力画像）
Ａ１０〜Ａ１７  差分領域
Ｒ１０  基準点
Ｚ１１〜Ｚ１３  判定領域
Ｒ１１〜Ｒ１３  基準点
Ｌ１〜Ｌ３  距離
７０，７００  飲料用容器
７１〜７３  チェックボックス（目印）
８１〜８７  記述情報
【図１】
2019131209.tif 000006
【図２】
2019131209.tif 000007
【図３】
2019131209.tif 000008
【図４】
2019131209.tif 000009
【図５】
2019131209.tif 000010
【図６】
2019131209.tif 000011
【図７】
2019131209.tif 000012
【図８】
2019131209.tif 000013
【図９】
2019131209.tif 000014
【図１０】
2019131209.tif 000015
【図１１】
2019131209.tif 000016
【図１２】
2019131209.tif 000017
【図１３】
2019131209.tif 000018
【図１４】
2019131209.tif 000019
【図１５】
2019131209.tif 000020
【図１６】
2019131209.tif 000021
【図１７】
2019131209.tif 000022
【図１８】
2019131209.tif 000023
【図１９】
2019131209.tif 000024
【図２０】
2019131209.tif 000025
【図２１】
2019131209.tif 000026
【図２２】
2019131209.tif 000027
【図２３】
2019131209.tif 000028
【図２４】
2019131209.tif 000029
【図２５】
2019131209.tif 000030
【図２６】
2019131209.tif 000031
【図２７】
2019131209.tif 000032
【図２８】
2019131209.tif 000033