(57)【要約】      （修正有）【課題】容器の内容物の残量に関する情報を得る技術の利便性を向上させた情報処理装置、情報提示装置、情報提示システム、およびプログラムを提供する。【解決手段】情報提示システム１において、情報処理装置は、通信部と、制御部と、を備える。通信部は、センサ容器からセンサ容器の姿勢に関する情報を受信する。制御部は、受信したセンサ容器の姿勢に関する情報に基づいてセンサ容器の内容物の残量の算出値を算出する。制御部は、当該算出値に基づいて残量の推定値を決定する。通信部は、決定された残量の推定値を外部に送信する。制御部は、残量の算出値が所定時間で所定値以上減少する場合、算出値に基づく推定値の決定を行わないことを特徴とする。【選択図】図１
2018073381.tif 000002
【特許請求の範囲】
【請求項１】
センサ容器から前記センサ容器の姿勢に関する情報を受信する通信部と、
受信した前記センサ容器の姿勢に関する情報に基づいて前記センサ容器の内容物の残量の算出値を算出し、当該算出値に基づいて前記残量の推定値を決定する制御部と、を備え、
前記通信部は、決定された前記残量の推定値を外部に送信し、
前記制御部は、前記残量の算出値が所定時間で第１所定値以上減少する場合、当該算出値に基づく前記推定値の決定を行わない、
情報処理装置。
【請求項２】
前記通信部は、前記センサ容器の姿勢に関する情報として、加速度を受信し、
前記制御部は、前記加速度が前記所定時間で第２所定値以上変化する場合、当該加速度に基づく前記残量の算出値の算出を行わない、
請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、前記残量の算出値の前記第１所定値以上の減少が前記所定時間を超えて継続する場合、当該算出値に基づいて前記推定値を決定する、
請求項１または２に記載の情報処理装置。
【請求項４】
前記制御部は、前記残量の算出値が増加する場合、当該算出値に基づく前記推定値の決定を行わない、
請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記制御部は、前記残量の算出値の減少の時間変化に基づいて、前記残量の推定値を補正する、
請求項１から３のいずれか一項に記載の情報処理装置。
【請求項６】
前記制御部は、前記残量の算出値を所定の遅延時間経過後の前記残量の推定値の決定に用いる、
請求項１から５のいずれか一項に記載の情報処理装置。
【請求項７】
センサ容器から前記センサ容器の姿勢に関する情報を受信する通信部と、
受信した前記センサ容器の姿勢に関する情報に基づいて前記センサ容器の内容物の残量の算出値を算出し、当該算出値に基づいて前記残量の推定値を決定し、決定した前記残量の推定値に基づいて提示情報を決定する制御部と、
決定した前記提示情報を提示する情報提示部と、を備え、
前記制御部は、前記残量の算出値が所定時間で所定値以上減少する場合、当該算出値に基づく前記推定値の決定を行わない、
情報提示装置。
【請求項８】
センサ容器と、情報処理装置と、情報提示装置とを含み、
前記センサ容器は、
容器と、
前記容器の姿勢に関する情報を検出するセンサと、
検出された前記容器の姿勢に関する情報を外部に送信する第１の通信部と、を備え、
前記情報処理装置は、
センサ容器から前記センサ容器の姿勢に関する情報を受信する第２の通信部と、
受信した前記センサ容器の姿勢に関する情報に基づいて前記センサ容器の内容物の残量の算出値を算出し、当該算出値に基づいて前記残量の推定値を決定する第１の制御部と、を備え、
前記第２の通信部は、決定された前記残量を外部に送信し、
前記第１の制御部は、前記残量の算出値が所定時間で所定値以上減少する場合、当該算出値に基づく前記推定値の決定を行わず、
前記情報提示装置は、
前記残量の推定値を情報処理装置から受信する第３の通信部と、
受信した前記残量の推定値に基づいて提示情報を決定する第２の制御部と、
決定した前記提示情報を提示する情報提示部と、を備える、
情報提示システム。
【請求項９】
情報処理装置を制御するプログラムであって、
容器の姿勢に関する情報を受信し、受信した前記容器の姿勢に関する情報に基づいて前記容器の内容物の残量の算出値を算出し、当該算出値に基づいて前記残量の推定値を決定し、決定された前記残量の推定値を外部に送信し、前記残量の算出値が所定時間で所定値以上減少する場合、当該算出値に基づく前記推定値の決定を行わない処理、を前記情報処理装置に実行させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報提示装置、情報提示システム、およびプログラムに関する。
【背景技術】
【０００２】
従来、容器の内容物の残量に関する情報を得るための技術が開発されている。例えば、特許文献１には、容器が所定の角度よりも大きく傾けられると、容器の底部に備えられた小球の移動によってお代わり信号が無線送信される、飲み物お代わりタイミング検知システムが開示されている。特許文献２には、容器に備えられた残量計測器によって容器内の内容物の残量を計測し、内容物の残量が所定の閾値以下となった場合に、その旨をサーバに送信する指示システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１７０５２５号公報
【特許文献２】特開２０１０−１９１５００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、容器の内容物の残量に関する情報を得る技術の利便性を向上させることが望まれている。
【０００５】
本開示は、利便性を向上させた情報処理装置、情報提示装置、情報提示システム、およびプログラムに関する。
【課題を解決するための手段】
【０００６】
本開示の一実施形態に係る情報処理装置は、通信部と、制御部と、を備える。前記通信部は、センサ容器から前記センサ容器の姿勢に関する情報を受信する。前記制御部は、受信した前記センサ容器の姿勢に関する情報に基づいて前記センサ容器の内容物の残量の算出値を算出する。前記制御部は、当該算出値に基づいて前記残量の推定値を決定する。前記通信部は、決定された前記残量の推定値を外部に送信する。前記制御部は、前記残量の算出値が所定時間で第１所定値以上減少する場合、当該算出値に基づく前記推定値の決定を行わない。
【０００７】
本開示の一実施形態に係る情報提示装置は、通信部と、制御部と、情報提示部と、を備える。前記通信部は、センサ容器から前記センサ容器の姿勢に関する情報を受信する。前記制御部は、受信した前記センサ容器の姿勢に関する情報に基づいて前記センサ容器の内容物の残量の算出値を算出する。前記制御部は、当該算出値に基づいて前記残量の推定値を決定し、決定した前記残量の推定値に基づいて提示情報を決定する。前記情報提示部は、決定した前記提示情報を提示する。前記制御部は、前記残量の算出値が所定時間で所定値以上減少する場合、当該算出値に基づく前記推定値の決定を行わない。
【０００８】
本開示の一実施形態に係る情報提示システムは、センサ容器と、情報処理装置と、情報提示装置と、を含む。前記センサ容器は、容器と、センサと、第１の通信部と、を備える。前記センサは、前記容器の姿勢に関する情報を検出する。前記第１の通信部は、検出された前記容器の姿勢に関する情報を外部に送信する。前記情報処理装置は、第２の通信部と、第１の制御部と、を備える。前記第２の通信部は、センサ容器から前記センサ容器の姿勢に関する情報を受信する。前記第１の制御部は、受信した前記センサ容器の姿勢に関する情報に基づいて前記センサ容器の内容物の残量の算出値を算出する。前記第１の制御部は、当該算出値に基づいて前記残量の推定値を決定する。前記第２の通信部は、決定された前記残量を外部に送信する。前記第１の制御部は、前記残量の算出値が所定時間で所定値以上減少する場合、当該算出値に基づく前記推定値の決定を行わない。前記情報提示装置は、第３の通信部と、第２の制御部と、情報提示部と、を備える。前記第３の通信部は、前記残量の推定値を情報処理装置から受信する。前記第２の制御部は、受信した前記残量の推定値に基づいて提示情報を決定する。前記情報提示部は、決定した前記提示情報を提示する。
【０００９】
本開示の一実施形態に係るプログラムは、情報処理装置を制御するプログラムである。前記プログラムは、容器の姿勢に関する情報を受信する処理を情報処理装置に実行させる。前記プログラムは、受信した前記容器の姿勢に関する情報に基づいて前記容器の内容物の残量の算出値を算出し、当該算出値に基づいて前記残量の推定値を決定する処理を、情報処理装置に実行させる。前記プログラムは、決定された前記残量の推定値を外部に送信する処理を情報処理装置に実行させる。前記プログラムは、前記残量の算出値が所定時間で所定値以上減少する場合、当該算出値に基づく前記推定値の決定を行わない処理を前記情報処理装置に実行させる。
【発明の効果】
【００１０】
本開示の一実施形態によれば、利便性を向上させた情報処理装置、情報提示装置、情報提示システム、およびプログラムが実現される。
【図面の簡単な説明】
【００１１】
【図１】本開示の一実施形態に係る情報提示システムの概略構成を示すブロック図である。
【図２】容器センサが容器に取り付けられる様子を示す図である。
【図３】容器センサが取り付けられた容器の姿勢を示す図である。
【図４】情報提示装置に表示される第１画面を示す図である。
【図５】情報提示装置に表示される第２画面を示す図である。
【図６】容器センサの動作を示すフローチャートである。
【図７】情報処理装置の動作を示すフローチャートである。
【図８】情報提示装置の動作を示すフローチャートである。
【図９】情報処理装置が行うプロセスの詳細の一例を示すフローチャートである。
【図１０】図９に示したプロセスに従って情報処理装置を動作させたときの実験結果を示すグラフである。
【図１１】実施形態の変形例に係る容器センサが容器に取り付けられた状態を示す図である。
【図１２】実施形態の変形例に係る情報提示装置に表示される第３画面を示す図である。
【図１３】実施形態の変形例に係る情報提示システムの概略構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下、本開示の一実施形態について、図面を参照して説明する。
【００１３】
（情報提示システムの概要）
図１を参照して、一実施形態に係る情報提示システム１の概要について説明する。情報提示システム１は、容器センサ１０と、情報処理装置２０と、情報提示装置３０と、を備える。容器センサ１０、情報処理装置２０、および情報提示装置３０は、ネットワーク５０を介して互いに通信可能である。ネットワーク５０には、例えば無線通信および有線通信を行うための１つ以上の回線が含まれてよい。ネットワーク５０には、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、およびインターネット等が含まれてよい。通信を行う装置間に、任意の通信機器が介在してよい。通信機器には、例えばルータ機器およびアクセスポイント機器等が含まれてよい。
【００１４】
容器センサ１０は、多様な容器に取り付けられてよい。容器センサ１０と容器とは、まとめてセンサ容器と呼ぶ場合がある。複数の容器センサ１０は、形状、模様、色、印、材質等により外観が互いに異なってよい。互いに識別可能な複数の容器センサ１０は、グラスマーカ、ボトルマーカ、カップマーカ、ワインマーカなどの容器を識別する目印として活用しうる。容器センサ１０は、容器と一体的に形成されてよい。例えば、容器センサ１０は、容器となる基材の内に内蔵される。容器センサ１０を内蔵する容器は、センサ容器と呼ぶ場合がある。容器には、例えばコップ、カップ、グラス、シリンダ、紙パック、ボトル、椀、ボウル、お猪口、徳利、盆、鉢、釜、トレー、タンク、バケツ、じょうろ、やかん、水差し、および缶等、任意の器が含まれてよい。容器センサ１０は、容器の姿勢に関する情報を検出する。姿勢に関する情報の詳細については後述する。容器センサ１０は、検出された姿勢に関する情報を、情報処理装置２０に送信する。
【００１５】
情報処理装置２０は、情報処理機能を有する任意の装置を含んでよい。例えば、情報処理装置２０として、サーバ装置、ＰＣ（Personal Computer）、スマートフォン、およびタブレット型端末装置等の装置が採用可能であってよい。情報処理装置２０は、容器センサ１０から姿勢に関する情報を受信する。情報処理装置２０は、受信された姿勢に関する情報に基づいて、容器の内容物の残量に関する情報を決定する。残量に関する情報の詳細については後述する。情報処理装置２０は、決定された残量に関する情報を、情報提示装置３０へ送信する。
【００１６】
情報提示装置３０は、使用者に対して情報を提示する機能を有する任意の装置を含んでよい。本開示において、情報を提示する処理には、例えば当該情報を画面上に表示する処理、ならびに、当該情報を音声出力する処理等が含まれてよい。例えば、情報提示装置３０として、ＰＣ、スマートフォン、タブレット型端末装置、およびＰＤＡ（Personal Data Assistant）端末装置等の装置が採用可能であってよい。情報提示装置３０は、情報処理装置２０から残量に関する情報を受信する。情報提示装置３０は、受信された残量に関する情報に基づく提示情報を提示する。提示情報の詳細については後述する。
【００１７】
情報提示システム１は、多様なサービスに利用可能であってよい。一実施形態において、情報提示システム１が飲食物の提供サービスに利用される例について説明する。情報提示システム１のサービスを利用する施設は、１つ以上の容器センサ１０および１つ以上の情報提示装置３０を備える。施設は、例えば食堂及び酒場などの飲食店、並びに斎場、祭場、及び式場などの催事場を含む。情報処理装置２０は、任意の場所に備えられる。情報処理装置２０は、例えば、情報提示システム１のサービスを利用する施設内もしくは施設外に備えられる。
【００１８】
容器センサ１０は、例えば図２に示すように、飲食店の客が注文した飲み物の容器８０に取り付け可能な取付部１５を有してよい。容器センサ１０は、取付部１５を介して容器８０に取り付けられる。容器８０に対する容器センサ１０の取付位置および取付方法は、任意に決定可能である。例えば、容器センサ１０は、取付部１５を介して容器８０の底部に嵌合されてよい。
【００１９】
情報提示装置３０は、例えば店舗のバックヤードに備えてよく、または店員が携帯してよい。情報提示装置３０は、例えば客の飲み物の残量が少なくなったことを示す提示情報を提示する。店員は、当該提示情報に基づいて、客の飲み物の残量が少なくなったことを認識可能である。店員は、例えば飲み物の容器が不透明で外観から残量を視認できない場合であっても、当該提示情報に基づいて飲み物の残量が少なくなったことを認識可能である。店員は、例えば客が次の飲み物を注文するより前に、提示情報に基づいて能動的に注文を取りに行くことができる。店員は、例えば客の飲み物の容器を目視せずに、提示情報に基づいて客の飲み物の空き状況を把握できる。情報提示システム１を利用する店舗は、客にとって飲食物の提供に関するサービス品質が向上される。情報提示システム１は、店員にとって利便性が高い。
【００２０】
情報提示装置３０は、例えば客席に備えられてよい。かかる場合、情報提示装置３０は、ユーザ操作に応じて注文を受け付け可能であってよい。情報提示装置３０は、例えば客の飲み物の残量が少なくなったことを示す提示情報を提示する。客は、例えば飲み物の容器が不透明で残量を視認できない場合であっても、当該提示情報に基づいて同じグループの他の客の飲み物の残量が少なくなったことを認識可能である。客は、例えば飲み物の残量が少なくなったタイミングで次の飲食物を注文しやすくなる。客にとって利便性が高い情報提示システム１が実現される。情報提示システム１は、次の飲食物を注文する動機付けを能動的に客に与える。情報提示システム１は、店舗にとって利便性が高い。
【００２１】
情報提示システム１の各構成要素について、詳細に説明する。
【００２２】
（容器センサ）
図１に示すように、容器センサ１０は、通信部１１と、センサ１２と、記憶部１３と、制御部１４と、を含む。
【００２３】
容器センサ１０の通信部１１は、ネットワーク５０を介して情報の送信および受信を行うインターフェースを含む。例えば、通信部１１は、無線通信を行うためのアンテナを含んでよい。
【００２４】
容器センサ１０のセンサ１２は、容器８０の姿勢に関する情報を検出する。容器８０の姿勢は、例えば客が容器８０の内容物を飲む際に変化し得る。姿勢に関する情報は、例えば容器８０の傾きを含んでよい。容器８０の傾きは、例えば水平面と容器８０の底部とが成す角度に一致する。例えば、図３（ａ）では、容器８０の傾きは０°である。図３（ｂ）では、容器８０の傾きはα°である。図３（ｃ）では、容器８０の傾きはβ°である。図３（ｄ）では、容器８０の傾きはγ°である。図３に示す例では、０＜α＜β＜γである。センサ１２として、例えば加速度センサおよびジャイロセンサ等が採用可能である。
【００２５】
容器８０の姿勢は、容器８０の内容物の残量と関係している。例えば図３に示すように、容器８０の傾きが大きくなると、容器８０の内容物Ｃの残量が少なくなり得る。このため、容器８０の姿勢に関する情報に基づいて、容器８０の内容物の残量の推定が可能である。一実施形態において、容器８０の内容物の残量の推定は、後述するように情報処理装置２０が行ってよい。
【００２６】
容器センサ１０の記憶部１３は、例えば一次記憶装置または二次記憶装置を含む。記憶部１３は、例えば半導体メモリ、磁気メモリ、および光メモリ等を含んでよい。記憶部１３は、容器センサ１０の動作に必要な種々の情報およびプログラムを記憶する。
【００２７】
容器センサ１０の制御部１４は、１つ以上のプロセッサを含む。プロセッサは、特定のプログラムを読み込ませて特定の機能を実行する汎用のプロセッサ、および特定の処理に特化した専用のプロセッサを含んでよい。専用のプロセッサは、特定用途向けＩＣ（ＡＳＩＣ；Application Specific Integrated Circuit）を含んでよい。プロセッサは、プログラマブルロジックデバイス（ＰＬＤ；Programmable Logic Device）を含んでよい。ＰＬＤは、ＦＰＧＡ（Field-Programmable Gate Array）を含んでよい。制御部１４は、１つまたは複数のプロセッサが協働するＳｏＣ（System-on-a-Chip）、およびＳｉＰ（System In a Package）のいずれかであってもよい。制御部１４は、容器センサ１０全体の動作を制御する。
【００２８】
制御部１４は、センサ１２から容器８０の姿勢に関する情報を取得する。姿勢に関する情報は、容器８０の姿勢を一意に定めうる数値を含みうる。姿勢に関する情報は、容器８０の姿勢を一意に示す数値を含みうる。姿勢に関する情報は、容器８０の傾斜角を一意に定めうる数値を含みうる。姿勢に関する情報は、容器８０の傾斜角を一意に示す数値を含みうる。姿勢に関する情報は、容器８０の傾斜角の経時変化を示す数値を含みうる。姿勢に関する情報は、センサ１２としての加速度センサまたはジャイロセンサ等が取得する生データを含みうる。制御部１４は、姿勢に関する情報を記憶部１３に一時的に記憶してよい。制御部１４は、通信部１１を介して姿勢に関する情報を外部に送信する。制御部１４は、姿勢に関する情報を逐次送信してよい。制御部１４は、センサ１２から取得した姿勢に関する情報を所定時間毎に送信してよい。制御部１４は、所定の時間単位で纏めた時系列データとして送信してよい。制御部１４は、所定の時間単位の最新データを送信してよい。制御部１４は、情報の送信先を情報処理装置２０に定めて、姿勢に関する情報を送信してよい。制御部１４は、情報の送信先を指定することなく、姿勢に関する情報を送信してよい。かかる場合、容器センサ１０と情報処理装置２０との間に介在する通信機器が、姿勢に関する情報を、容器センサ１０から受信して情報処理装置２０へ送信してよい。制御部１４は、姿勢に関する情報とともに、容器センサ１０の識別情報を送信してよい。容器センサ１０の識別情報には、例えばＭＡＣアドレスおよびＩＰアドレス等が含まれてよい。制御部１４は、姿勢に関する情報とともに、容器センサ１０の位置情報を送信してよい。容器センサ１０の位置情報は、例えば容器センサ１０に備えられたＧＰＳ（Global Positioning System）モジュールを用いて取得されてよく、あるいは上述した通信機器から取得されてよい。
【００２９】
（情報処理装置）
図１に示すように、情報処理装置２０は、通信部２１と、記憶部２２と、制御部２３と、を備える。
【００３０】
情報処理装置２０の通信部２１は、ネットワーク５０を介して情報の送信および受信を行うインターフェースを含む。
【００３１】
情報処理装置２０の記憶部２２は、例えば一次記憶装置または二次記憶装置を含む。記憶部２２は、例えば半導体メモリ、磁気メモリ、および光メモリ等を含んでよい。記憶部２２は、情報処理装置２０の動作に必要な種々の情報およびプログラムを記憶する。
【００３２】
情報処理装置２０の制御部２３は、１つ以上のプロセッサを含む。制御部２３は、情報処理装置２０の動作全体を制御してよい。情報処理装置２０は、以下に説明する制御部２３が行う処理を、非一時的なコンピュータ可読媒体に記憶されたプログラムを読み込んで実装するように構成されてよい。非一時的なコンピュータ可読媒体は、磁気記憶媒体、光学記憶媒体、光磁気記憶媒体、半導体記憶媒体を含むがこれらに限られない。
【００３３】
例えば、制御部２３は、通信部２１を介して、容器センサ１０から容器８０の姿勢に関する情報を受信する。制御部２３は、姿勢に関する情報を記憶部２２に記憶する。制御部２３は、姿勢に関する情報に基づいて、容器８０の姿勢を推定してよい。制御部２３は、姿勢に関する情報に基づいて、容器８０の内容物の残量に関する情報を決定する。残量に関する情報には、例えば容器８０の内容物の残量の推定値が含まれてよい。残量に関する情報を決定する処理には、残量を推定する処理が含まれてよい。残量を推定する処理には、任意のアルゴリズムが採用可能である。
【００３４】
制御部２３は、姿勢に関する情報に基づいて、容器８０の傾きの最大値を推定してよい。制御部２３は、容器８０の傾きの最大値に応じて残量を推定してよい。以下、決定された残量の推定値を推定残量ともいう。容器８０の傾きと内容物の残量との対応関係を示す対応情報は、例えば実験、シミュレーション、統計によって予め決定可能である。対応情報は、例えばルックアップテーブルとして記憶部２２に予め記憶されてよい。例えば、ルックアップテーブルにおいて、傾き０°には残量１００％が対応付けられる。傾き４５°には残量５０％が対応付けられる。傾き９０°以上には残量０％が対応付けられる。容器８０の傾きと内容物の残量との対応関係は、上述の例に限られない。例えば、内容物の残量は、百分率ではなく、体積または質量を表す任意の単位で示されてよい。
【００３５】
残量を推定する際に、制御部２３は、容器８０の傾きが、異常値であるか否かを判定してよい。姿勢に関する情報に示される容器８０の傾きが異常値であるか否かの判断には、任意のアルゴリズムが採用可能である。例えば、制御部２３は、容器８０の傾きの時系列データにおいて、傾き最大値が比較的鋭いピークとして表れている場合、当該最大値を異常値であると判定してよい。制御部２３は、容器８０の傾きの時間微分値の絶対値が所定の閾値以上である場合、傾きの当該変化を異常値であると判定してよい。制御部２３は、異常値であると判定された傾きの当該最大値を用いる残量の推定を停止する。かかる制御部２３は、容器８０の内容物の残量を推定する精度を高めることができる。
【００３６】
制御部２３は、決定された残量に関する情報を情報提示装置３０に送信する。残量に関する情報は、例えば、推定残量を百分率で示す情報、および推定残量を体積もしくは質量を表す所定の単位で示す情報を含んでよい。制御部２３は、残量に関する情報とともに、容器センサ１０から受信した情報を送信してよい。容器センサ１０から受信した情報には、容器８０の姿勢に関する情報と、容器センサ１０の識別情報と、容器センサ１０の位置情報と、が含まれてよい。制御部２３は、姿勢に関する情報が検出された時刻を送信してよい。
【００３７】
（情報提示装置）
図１に示すように、情報提示装置３０は、通信部３１と、表示部３２と、操作部３３と、記憶部３４と、制御部３５と、を備える。
【００３８】
情報提示装置３０の通信部３１は、ネットワーク５０を介して情報の送信および受信を行うインターフェースを含む。
【００３９】
情報提示装置３０の表示部３２は、任意の表示デバイスを含みうる。表示デバイスには、例えば液晶ディスプレイおよび有機ＥＬ（Electroluminescence）ディスプレイ等が含まれてよい。
【００４０】
情報提示装置３０の操作部３３は、ユーザ操作を受け付け可能なユーザインターフェースを含む。ユーザインターフェースには、例えば物理キー、タッチキー、マウス、タッチパネル、およびタッチスクリーン等が含まれてよい。操作部３３がタッチスクリーンを含む場合、表示部３２と操作部３３とが１つのモジュールとして構成されてよい。
【００４１】
情報提示装置３０の記憶部３４は、例えば一次記憶装置または二次記憶装置を含む。記憶部３４は、例えば半導体メモリ、磁気メモリ、および光メモリ等を含んでよい。記憶部３４は、情報提示装置３０の動作に必要な種々の情報およびプログラムを記憶する。
【００４２】
情報提示装置３０の制御部３５は、１つ以上のプロセッサを含む。制御部３５は、情報提示装置３０の動作全体を制御する。
【００４３】
例えば、制御部３５は、飲食店における客席をそれぞれ識別可能な第１識別情報を記憶部３４に記憶する。第１識別情報は、例えば飲食店の店員によって予め入力されてよい。
【００４４】
制御部３５は、飲食店に入店した客グループを識別可能な第２識別情報を記憶部３４に記憶する。制御部３５は、１つの客グループが利用する全ての客席に対応する第１識別情報を１つの第２識別情報に対応付けてよい。客グループは、１名以上の客を含むグループである。制御部３５は、例えば客グループが入店する度に飲食店の店員が行うユーザ操作に基づいて、第２識別情報を第１識別情報に対応付ける上記の処理を実行してよい。
【００４５】
制御部３５は、容器センサ１０の識別情報を、当該容器センサ１０を利用する客グループの第２識別情報に対応付けて記憶する。制御部３５は、例えば容器センサ１０が取り付けられた容器８０を用いて飲み物を客グループに対して提供する際に店員が行うユーザ操作に基づいて、当該容器センサ１０の識別情報を客グループの第２識別情報に対応付ける上記の処理を実行してよい。制御部３５は、客グループに提供された容器８０に取り付けられた容器センサ１０の位置情報に基づいて、当該容器センサ１０の識別情報を客グループの第２識別情報に対応付ける上述の処理を自動的に実行してよい。制御部３５は、例えば記憶部３４に予め記憶された各客席の位置情報に基づいて、容器センサ１０の位置情報に対応する客席を特定する。制御部３５は、特定された客席の第１識別情報に対応付けられた客グループの第２識別情報に対応付けて、当該容器センサ１０の識別情報を記憶する。
【００４６】
このようにして、客席と、客グループと、容器センサ１０と、が相互に対応付けられる。
【００４７】
制御部３５は、容器センサ１０の識別情報と、客グループの第２識別情報と、の対応付けを解消する。制御部３５は、容器センサ１０に対応する、容器８０の姿勢に関する情報、内容物の残量に関する情報、および提示情報を初期化する。制御部３５は、例えば客グループから容器８０および容器センサ１０を回収する際に飲食店の店員が行うユーザ操作に基づいて、対応付けの解消および情報の初期化を行う上記の処理を実行してよい。
【００４８】
制御部３５は、通信部３１を介して、情報処理装置２０から容器８０の内容物の残量に関する情報を受信する。制御部３５は、残量に関する情報を記憶部３４に記憶する。
【００４９】
制御部３５は、残量に関する情報に基づいて、推定残量に応じた残量レベルを決定してよい。残量レベルは、所定の基準値と比較した推定残量の程度を示す。基準値および残量レベルの内容は、任意に定められてよい。例えば、制御部２３は、推定残量が０％であるとき、残量レベルを「空」に定める。制御部２３は、推定残量が０％より大きく第１基準値未満であるとき、残量レベルを「少ない」に定める。制御部２３は、推定残量が第１基準値以上であるとき、残量レベルを「多い」に定める。制御部３５は、客グループに関する情報に基づいて、当該客グループに対応付けられた容器センサ１０について、上記の基準値を変化させてよい。客グループに関する情報には、例えば当該客グループの注文頻度を示す情報が含まれてよい。例えば、制御部３５は、客グループの注文頻度が所定の基準頻度以上である場合、残量レベルを決定するための基準値を増加させてよい。あるいは、制御部３５は、客グループの注文頻度が所定の基準頻度未満である場合、残量レベルを決定するための基準値を減少させてよい。基準頻度は、任意に定められてよい。
【００５０】
制御部３５は、残量に関する情報に基づいて、提示情報を決定する。制御部３５は、決定された提示情報を提示する。一実施形態において、制御部３５は、提示情報を画面として表示部３２に表示させる。以下、具体的に説明する。
【００５１】
（第１画面）
図４を参照して、例えば飲食店のバックヤードに設置されまたは店員によって携帯される情報提示装置３０によって提示される提示情報について、具体的に説明する。情報提示装置３０の制御部３５は、提示情報として、１つ以上の第１画面１１０を表示部３２に表示させる。
【００５２】
１つの第１画面１１０が、１つの客グループに対応して設けられる。第１画面１１０上には、対応する客グループに関する任意の情報が表示されてよい。例えば、第１画面１１０上には、対応する客グループの第２識別情報１１１が表示される。第１画面１１０上の領域１１２内には、客グループに提供中の容器８０毎に、残量に関する情報が文字および画像を用いて表示される。領域１１２内には、残量レベル毎に、客グループに提供中の容器８０の数が表示される。
【００５３】
制御部３５は、客グループ毎に、残量レベルに基づいて警告情報１１３を表示してよい。警告情報１１３は、例えば文字または画像を含んでよい。警告情報１１３によって、飲食店の店員は、例えば優先的に注文を取りに行くべき客グループを一見して把握可能となる。警告情報１１３を表示する処理には、任意のアルゴリズムが採用可能である。
【００５４】
例えば、制御部３５は、客グループに提供中の容器８０のうち、残量レベルが「空」である容器８０の数が所定の基準数以上である場合に、当該客グループに対応する第１画面１１０上に警告情報１１３を表示してよい。
【００５５】
あるいは、制御部３５は、客グループに提供中の各容器８０について、残量レベルに応じた評価値を決定してよい。例えば、制御部３５は、残量レベルが「空」である容器８０の評価値を２ポイントに定める。制御部３５は、残量レベルが「少ない」である容器８０の評価値を１ポイントに定める。制御部３５は、残量レベルが「多い」である容器８０の評価値を０ポイントに定める。制御部３５は、決定された評価値の合計が所定の閾値以上である場合に、当該客グループに対応する第１画面１１０上に警告情報１１３を表示してよい。
【００５６】
（第２画面）
図５を参照して、客グループが利用する客席に設置される情報提示装置３０によって提示される提示情報について、具体的に説明する。情報提示装置３０の制御部３５は、提示情報として、第２画面１２０を表示部３２に表示させる。
【００５７】
第２画面１２０上の領域１２１内には、客グループに提供中の容器８０毎に、残量に関する情報が文字および画像を用いて表示されてよい。
【００５８】
第２画面１２０上の領域１２２内には、客グループに対して注文を促すための促進情報が表示されてよい。促進情報には、例えば所定のアルゴリズムで選択された飲食物の注文を受け付けるＧＵＩ（Graphical User Interface）が含まれてよい。飲食物の選択には、任意のアルゴリズムが採用可能である。例えば、制御部３５は、客グループの注文履歴に基づいて、当該客グループによる注文頻度が低い飲食物または当該客グループによる注文頻度が高い飲食物を選択してよい。
【００５９】
促進情報を表示する処理には、任意のアルゴリズムが採用可能である。例えば、制御部３５は、客グループに提供中の容器８０のうち、残量レベルが「空」である容器８０の数が所定の基準数以上である場合に、第２画面１２０上に促進情報を表示してよい。あるいは、制御部３５は、客グループに提供中の各容器８０について上述のように決定された評価値の合計が所定の閾値以上である場合に、第２画面１２０上に促進情報を表示してよい。
【００６０】
図６を参照して、容器センサ１０の動作について説明する。
【００６１】
ステップＳ１０１：センサ１２は、容器８０の姿勢に関する情報を検出する。
【００６２】
ステップＳ１０２：制御部１４は、通信部１１を介して、検出された姿勢に関する情報を送信する。
【００６３】
上述したステップＳ１０１−ステップＳ１０２のプロセスは、例えば容器センサ１０の電源がＯＦＦになるまで繰り返し実行されてよい。
【００６４】
図７を参照して、情報処理装置２０の動作について説明する。
【００６５】
ステップＳ２０１：制御部２３は、通信部２１を介して、容器センサ１０から姿勢に関する情報を受信する。
【００６６】
ステップＳ２０２：制御部２３は、受信された姿勢に関する情報に基づいて、容器８０の内容物の残量に関する情報を決定する。
【００６７】
ステップＳ２０３：制御部２３は、通信部２１を介して、決定された残量に関する情報を情報提示装置３０に送信する。
【００６８】
上述したステップＳ２０１−ステップＳ２０３のプロセスは、例えば情報処理装置２０の電源がＯＦＦになるまで繰り返し実行されてよい。
【００６９】
図８を参照して、情報提示装置３０の動作について説明する。
【００７０】
ステップＳ３０１：制御部３５は、通信部３１を介して、情報処理装置２０から残量に関する情報を受信する。
【００７１】
ステップＳ３０２：制御部３５は、受信された残量に関する情報に基づいて提示情報を決定する。制御部３５は、決定された提示情報を提示する。
【００７２】
上述したステップＳ３０１−ステップＳ３０２のプロセスは、例えば情報提示装置３０の電源がＯＦＦになるまで繰り返し実行されてよい。
【００７３】
以上述べたように、一実施形態に係る情報提示システム１によれば、容器センサ１０が容器８０の姿勢に関する情報を検出する。情報処理装置２０が、姿勢に関する情報に基づいて、容器８０の内容物の残量に関する情報を決定する。情報提示装置３０が、残量に関する情報に基づく提示情報を提示する。かかる構成によって、以下に説明するように、利便性を向上させた情報提示システム１が実現される。
【００７４】
例えば、情報提示システム１が飲食物の提供サービスに利用された場合、飲食店の店員は、例えば飲み物の容器が不透明で外観から残量を視認できない場合であっても、情報提示装置３０によって提示される提示情報に基づいて、客の飲み物の残量が少なくなったことを認識可能である。店員は、例えば客が次の飲み物を注文するより前に、提示情報に基づいて能動的に注文を取りに行くことができる。店員は、例えば客の飲み物の容器を目視せずに、提示情報に基づいて客の飲み物の空き状況を把握できる。情報提示システム１を利用する店舗は、客にとって飲食物の提供に関するサービス品質が向上される。情報提示システム１は、店員にとって利便性が高い。
【００７５】
飲食店の客は、例えば飲み物の容器が不透明で残量を視認できない場合であっても、当該提示情報に基づいて同じグループの他の客の飲み物の残量が少なくなったことを認識可能である。客は、例えば飲み物の残量が少なくなったタイミングで次の飲食物を注文しやすくなる。客にとって利便性が高い情報提示システム１が実現される。情報提示システム１は、次の飲食物を注文する動機付けを能動的に客に与える。情報提示システム１は、店舗にとって利便性が高い。
【００７６】
図９を参照して、情報処理装置２０が行うステップＳ２０２のプロセスの詳細について例示説明する。情報処理装置２０は、図９に示すプロセスを所定の時間間隔で繰り返し実行してよい。所定の時間間隔は、例えば２００ミリ秒であってよい。
【００７７】
ステップＳ４０１：制御部２３は、通信部１１を介して受信した姿勢に関する情報としての加速度を取得する。以下、取得された加速度を取得加速度ともいう。取得加速度は、容器センサ１０のセンサ１２としての加速度センサにより測定された生データを物理量に変換したものであってよい。取得加速度は、通信部１１を介して受信した生データを制御部２３が変換したものであってよい。取得加速度は、容器センサ１０の制御部１４が生データを変換したものであってよい。取得加速度は、容器８０の３次元の直交座標系における３軸方向の加速度成分（Ａx、Ａy、Ａz）を含んでよい。
【００７８】
ステップＳ４０２：制御部２３は、加速度基準値から取得加速度を減じた値の絶対値が第１閾値未満であるか否かを判定する。第１閾値は、第２所定値である。加速度基準値から取得加速度を減じた値の絶対値が第１閾値未満である場合（ステップＳ４０２−Ｙｅｓ）、取得加速度が正常値であると判別してステップＳ４０３の処理に進む。一方、加速度基準値から取得加速度を減じた値の絶対値が第１閾値以上である場合（ステップＳ４０２−Ｎｏ）、取得加速度が異常値であると判別してステップＳ４０１の処理に戻る。以下、ステップＳ４０２による異常値判別を、異常値判別Ｉともいう。
【００７９】
加速度基準値は、後述するステップＳ４０８において取得加速度で更新される値である。加速度基準値から取得加速度を減じた値の絶対値は、取得加速度の変化量の絶対値である。取得加速度および加速度基準値は、容器８０のＺ軸方向（鉛直方向）の加速度成分Ａzであってよい。加速度として加速度成分Ａzを用いることで、例えば容器８０がテーブルに置かれる衝撃を検出しやすい。加速度として加速度成分Ａzを用いることで、例えば生データが３軸方向の加速度成分を含む場合、全体の加速度を算出するよりも計算が簡単になる。加速度として加速度成分Ａzを用いる場合、第１閾値は例えば０．２Ｇであってよい。
【００８０】
ステップＳ４０３：制御部２３は、取得加速度に基づいて容器８０の傾きを算出する。容器８０の傾きは、重力ベクトルとＺ軸とが成す角度θで表される。角度θは、容器８０の３軸方向の加速度成分（Ａx、Ａy、Ａz）を用いて、以下の式（１）のように表される。
【数１】
2018073381.tif 000003
【００８１】
ステップＳ４０４：制御部２３は、容器８０の傾きに基づいて内容物の残量を算出する。以下、算出された残量の算出値を算出残量ともいう。例えば、容器８０の内容物が収容される収容部の形状が円柱形状であるとする。例えば、内容物が液体を含むとする。例えば、容器８０の収容部の半径がｒ、高さがｈであるとする。算出残量Ｖは、内容物の液面が容器８０の収容部の側面のみにある場合と、液面が容器８０の収容部の底面にある場合とに場合分けして算出できる。算出残量Ｖは、液面が容器８０の収容部の側面のみにある場合、以下の式（２）で算出される。
【数２】
2018073381.tif 000004
ただし、θ≦tan-1(h/2r)
算出残量Ｖは、液面が容器８０の収容部の底面にある場合、以下の式（３）で算出される。
【数３】
2018073381.tif 000005
ただし、tan-1(h/2r)＜θ＜π
ここで、ｂは以下の式（４）で表される。
【数４】
2018073381.tif 000006
容器８０の収容部の形状が円柱形状ではない場合、式（２）および式（３）にそれぞれ所定の補正値を乗じることで、算出残量Ｖを実際の残量に近づけることができる。容器８０の収容部の形状が円柱形状ではない例としては、収容部が底面に近づくほど縮径する円錐台形状が挙げられる。
【００８２】
ステップＳ４０５：制御部２３は、残量基準値から算出残量を減じた値が０より大きく第２閾値未満であるか否かを判定する。第２閾値は、第１所定値である。残量基準値から算出残量を減じた値が０より大きく第２閾値未満である場合（ステップＳ４０５−Ｙｅｓ）、ステップＳ４０６の処理に進む。一方、残量基準値から算出残量を減じた値が０以下、または第２閾値以上である場合（ステップＳ４０５−Ｎｏ）、算出残量が異常値である可能性があると判断してステップＳ４０９の処理に進む。以下、ステップＳ４０５による異常値判別を、異常値判別ＩＩともいう。
【００８３】
残量基準値は、後述するステップＳ４０８において算出残量で更新される値である。残量基準値から算出残量を減じた値は、算出残量の変化量（減少量）である。第２閾値は、例えば５０ｍｌであってよい。
【００８４】
ステップＳ４０６：制御部２３は、カウントを０に設定する。カウントは、後述するステップＳ４１１の判定処理で用いられる。
【００８５】
ステップＳ４０７：制御部２３は、算出残量が現在の推定残量であると決定する。
【００８６】
ステップＳ４０８：制御部２３は、加速度基準値を取得加速度で更新する。制御部は、残量基準値を算出残量で更新する。
【００８７】
ステップＳ４０９：制御部２３は、残量基準値から算出残量を減じた値が第２閾値以上であるか否かを判定する。残量基準値から算出残量を減じた値が第２閾値以上である場合（ステップＳ４０９−Ｙｅｓ）、ステップＳ４１０の処理に進む。一方、残量基準値から算出残量を減じた値が０以下である場合（ステップＳ４０９−Ｎｏ）、算出残量が異常値であると判別してステップＳ４１２の処理に進む。以下、ステップＳ４０９による異常値判別を、異常値判別ＩＩＩともいう。
【００８８】
ステップＳ４１０：制御部２３は、カウントを１増加させる。
【００８９】
ステップＳ４１１：制御部２３は、カウントが１より大きいか否かを判定する。カウントが１より大きい場合（ステップＳ４１１−Ｙｅｓ）、算出残量が正常値であると判別してステップＳ４０７の処理に進む。一方、カウントが１以下である場合（ステップＳ４１１−Ｎｏ）、算出残量が異常値であると判別してステップＳ４１２の処理に進む。以下、ステップＳ４１１の異常値判別を異常値判別ＩＶともいう。
【００９０】
ステップＳ４１２：制御部２３は、残量基準値が現在の推定残量であると決定する。
【００９１】
以上述べたように、一実施形態に係る情報処理装置２０によれば、残量の算出値が所定時間で第１所定値以上減少する場合、当該算出値に基づく推定値の決定を行わない。かかる構成によって、情報処理装置２０は、算出後の残量が異常値である場合に、異常値を残量の推定値の決定から除外することができる。よって、内容物の残量に関する情報を得る技術の利便性を向上させることができる。
【００９２】
一実施形態に係る情報処理装置２０によれば、加速度が所定時間で第２所定値以上変化する場合、当該加速度に基づいて残量の推定値を決定しない。かかる構成によって、情報処理装置２０は、姿勢に関する情報としての加速度が異常値である場合に、残量を算出する前に異常値を除外することができる。
【００９３】
一実施形態に係る情報処理装置２０によれば、加速度が所定時間で第２所定値以上変化する場合、当該加速度に基づいて残量の算出値を算出しない。かかる構成によって、情報処理装置２０は、残量を算出する前に異常値を除外することができる。
【００９４】
一実施形態に係る情報処理装置２０によれば、残量の算出値の第１所定値以上の減少が所定時間を超えて継続する場合、当該算出値に基づいて推定値を決定する。かかる構成によって、情報処理装置２０は、例えば容器８０が倒れて内容物が急激に減少した場合に、その減少が所定時間を超えて継続すれば、算出値を正常値として推定値の決定に用いることができる。
【００９５】
一実施形態に係る情報処理装置２０によれば、残量の算出値が増加する場合、当該算出値に基づく推定値の決定を行わない。かかる構成によって、情報処理装置２０は、例えば一度傾けられた容器８０が傾いていない状態に戻されても、残量の推定値が再び増加することを抑制できる。
【００９６】
上記の図９に示したプロセスに従って情報処理装置２０を動作させたときの実験結果について、以下に説明する。
【００９７】
傾きなしの状態（θ＝０°）の容器８０に外部から衝撃を加え、加速度を取得した。傾きありの状態（θ＝４５°）の容器８０に外部から衝撃を加え、加速度を取得した。通常動作に従って使用した容器８０の加速度を取得した。通常動作に従う容器８０の使用とは、容器８０に急な衝撃を加えることなく、通常の使用で想定される程度の動作で容器８０を使用することをいう。それぞれの条件における容器８０のＺ軸方向の取得加速度の変化量と算出残量の変化量との対応関係を図１０に示す。
【００９８】
図１０に示すように、通常動作では、Ｚ軸方向の取得加速度の変化量の絶対値は、０．２Ｇ未満であった。この結果から、異常値判別Ｉの第１閾値を０．２Ｇと設定することができる。通常動作では、算出残量の変化量は、０〜５０ｍｌであった。この結果から、異常値判別ＩＩの第２閾値を５０ｍｌと設定することができる。このように、異常値判別Ｉと異常値判別ＩＩとを組み合わせて使用することで、正常値と異常値とを精度良く判別することができる。これにより、制御部２３は、容器８０の内容物の残量を精度良く決定することができる。
【００９９】
情報処理装置２０の制御部２３は、算出残量を、所定の遅延時間経過後の推定残量と決定してよい。例えば、制御部２３は、図９のステップＳ４０７の処理において、算出残量を現在の推定残量と決定する代わりに、算出残量を所定時間経過後の推定残量と決定してよい。算出残量の減少量が大きいほど、同一時刻における算出残量と推定残量との差異は大きくなる。以下、同一時刻における算出残量と推定残量との差異を、補正量ともいう。算出残量の減少量が小さいほど、補正量が減少する。補正量は、例えば使用者が容器８０の上縁に唇を接触させて内容物を飲む場合、唇によって一時的に堰き止められる内容物の量に対応しうる。補正量は、所定の上限値を有してよい。補正量の上限値は、算出残量に応じて異なる値であってよい。これにより、唇によって一時的に堰き止められる内容物の量が容器８０の傾きに応じて変化することに対応しうる。算出残量の減少量が大きいほど、補正量の減少速度が早くてよい。これにより、容器８０の傾きが大きいほど使用者が内容物を勢いよく飲み、算出残量と推定残量との差異が小さくなることに対応しうる。制御部２３は、算出残量が大きいほど、補正量の上限値を小さくする。算出残量が大きい場合、容器８０の単位傾き当たり内容物の残量が小さいからである。制御部２３は、所定の遅延時間が経過する前に容器８０が立てられた（傾きなしとされた）場合、算出残量による残量基準値を更新しない。制御部２３は、所定の遅延時間経過後まで継続して容器８０が傾き続けている場合、所定の遅延時間が経過した後に残量基準値を当該算出残量で更新してよい。
【０１００】
情報処理装置２０の制御部２３は、容器８０の傾き方の変化に基づいて、推定残量を補正してよい。通常、使用者が容器を傾ける速さは、内容物が使用者の唇に到達するまでが速く、その後、内容物を飲み始めると遅くなる。制御部２３は、予想残量に相当する傾きに到達する前に、使用者が容器を傾ける速さが遅くなった場合は、推定残量が多かったものとして補正する。このように推定残量を補正することで、異常値判別Ｉ〜ＩＶによっては判別されない異常値を除外することができる。
【０１０１】
情報処理装置２０の制御部２３は、算出された容器８０の傾きの変化速度に基づいて、その容器８０を使用している客の消費傾向を分類してよい。「消費傾向」は、内容物を飲む速さと言い換えうる。例えば、算出された容器８０の傾きの変化速度が大きいほど、消費傾向が高いと分類してよい。制御部２３は、算出された容器８０の傾きの維持時間に基づいて、その容器８０を使用している客の消費傾向を分類してよい。例えば、算出された容器８０の傾きが９０°を超える状態が所定時間以上継続する場合、当該客は短時間で内容物を飲み干そうとしていると判断し、消費傾向が極めて高いと分類してよい。制御部２３は、分類した消費傾向の情報を、容器センサ１０の識別情報と共に、通信部２１を介して情報提示装置３０に送信してよい。情報提示装置３０の制御部３５は、受信した消費傾向に基づいて提示情報を決定してよい。例えば、制御部３５は、消費傾向が所定値以上の場合、または他の所定値以下の場合、第１画面１１０（図４参照）に、その容器８０を使用している客が優先的に注文を取りに行くべき客であることを示す提示情報を表示させてよい。これにより、例えば消費傾向が高い客には容器８０の内容物が空になる前に注文を促すことで、容器８０の内容物が空となる時間を削減することができる。例えば、消費傾向が低い客には新たな注文を促すことで、現在の内容物に代えて他の種類の内容物の注文を新たに取ることができる。
【０１０２】
情報処理装置２０の制御部２３は、傾きまたは取得加速度に基づいて、その容器８０を使用している客の飲む過程を推測してよい。例えば、客は、容器８０の内容物を飲み込むとき、客の喉等を動かす。例えば、情報処理装置２０の制御部２３は、算出された容器８０の傾きの変動に基づいて、客が内容物を飲むタイミングを推定しうる。この微小な傾きの変動は、客が内容物を飲み込むときの喉等の動きに対応する。情報処理装置２０の制御部２３は、算出された容器８０の加速度成分ＡxおよびＡyの少なくとも一方の変動に基づいて、客が内容物を飲むタイミングを推定しうる。この微小な加速度成分の変動は、客が内容物を飲み込むときの喉等の動きに対応する。制御部２３は、推定した飲み込むタイミングに合わせて、内容物の推定残量を変化させうる。かかる制御により、制御部２３は、容器８０の残量の変化を細かく推定しうる。制御部２３は、内容物を飲み込む時の所得角度または取得加速度変化の大きさに応じて、減少させる推定残量を変化させうる。例えば、制御部２３は、傾きまたは取得加速度の変化が大きいときに残量を相対的に多く減少させ、傾きまたは取得加速度の変化が小さいときに残量を相対的に少なく減少させる。制御部２３は、算出された容器８０の傾きまたは取得加速度の変化に基づいて、その容器８０を使用している客の消費傾向を分類してよい。例えば、算出された容器８０の傾きまたは取得加速度の変化が大きい場合、制御部２３は、消費傾向が高いと分類してよい。逆に例えば、算出された容器８０の傾きまたは取得加速度の変化が小さい場合、制御部２３は、消費傾向が低いと分類してよい。
【０１０３】
容器８０のセンサ１２として、加速度センサを採用した場合、容器センサ１０が情報処理装置２０に送信する容器８０の姿勢に関する情報は、傾きのみならず、並進移動、回転運動等３次元空間内の種々の動きに関する情報を含みうる。この情報を用いることにより、情報処理装置２０の制御部２３は、客の挙動をより詳細に把握することが可能になる。例えば、情報処理装置２０の制御部２３は、算出された容器８０の傾きの変動範囲に基づいて、その容器８０を使用している客の酔いの程度を判断してよい。例えば、変動範囲が所定値より大きい場合、酔いの程度が大きい（酔いが進行している）と判断してよい。制御部２３は、判断した酔いの程度の情報を、容器センサ１０の識別情報と共に、通信部２１を介して情報提示装置３０に送信してよい。情報提示装置３０の制御部３５は、受信した酔いの程度の情報に基づいて提示情報を決定してよい。例えば、制御部３５は、酔いの程度が所定値以上の場合、追加注文を促す提示情報の表示を控えてよい。
【０１０４】
情報処理装置２０の制御部２３は、取得加速度に基づいて、その容器８０を使用している客の動作を判断してよい。例えば、制御部２３は、取得加速度に基づいて、容器８０の底部が水平面に沿って旋回するように動いていると判断する場合、当該動きは客の癖によるものである可能性が高いため、何も動作をしなくてよい。例えば、制御部２３は、取得加速度に基づいて、容器８０の底部が振り子のように同一の軌跡上を往復して動いていると判断する場合、客が内容物の残量を知りたいと考えている可能性が高いため、残量表示指示を容器センサ１０の識別情報と共に情報提示装置３０に送信してよい。情報提示装置３０の制御部３５は、受信した残量表示指示に基づいて、提示情報として容器８０の内容物の残量を示す情報を決定してよい。例えば、制御部３５は、容器８０の内容物の残量を第２画面１２０（図５参照）に表示させてよい。これにより、容器８０が外部からは内容物の残量を視認しにくい場合であっても、客に内容物の残量を知らせることができる。内容物の残量が所定値以下である場合、第２画面１２０に追加注文を促す画面を表示させてよい。同じ客グループで残量の多い容器８０がある場合、その残量の多い容器８０の存在を示す情報を表示してよい。同じ客グループの他の容器８０も残量が所定値以下の場合、第２画面１２０に他の容器８０の追加注文も促す画面を表示させてよい。
【０１０５】
情報処理装置２０の制御部２３は、取得加速度が所定時間以上変化しない場合、その容器８０が放置されていると判断してよい。「取得加速度が所定時間以上変化しない場合」には、取得加速度が所定値を越えない時間が所定時間以上続く場合が含まれる。この所定値は、センサ１２のノイズレベル、容器８０が置かれる机の振動などを考慮して定めうる。制御部２３は、容器８０が放置されていると判断する場合、放置判断情報を生成してよい。制御部２３は、放置判断情報を容器センサ１０の識別情報と共に情報提示装置３０に送信してよい。情報提示装置３０の制御部３５は、受信した放置判断情報に基づいて、放置されている容器８０を回収するための指示を第１画面１１０に表示させてよい。制御部２３または制御部３５は、放置判断情報を容器センサ１０に送信してよい。容器センサ１０は、発光機能を有してよい。容器センサ１０は、放置判断情報を受信すると、発光機能を発光させてよい。
【０１０６】
情報処理装置２０の制御部２３は、算出された容器８０の傾きが０°から急激に９０°以上増加し、かつ、９０°以上の傾きが一定時間継続する場合、容器８０が転倒したと判断してよい。制御部２３は、容器８０が転倒したと判断する場合、転倒情報を生成してよい。制御部２３は、転倒情報を容器センサ１０の識別情報と共に情報提示装置３０に送信してよい。情報提示装置３０の制御部３５は、受信した転倒情報に基づいて、転倒した容器８０の周辺を清掃するための指示を第１画面１１０に表示させてよい。制御部２３は、容器８０の内容物の推定残量が既にゼロであっても、上記判断に従って転倒情報を生成してよい。これにより、情報処理装置２０は、例えば内容物が氷またはストロー等の非飲用物を含む飲料である場合、容器８０の転倒により非飲用物が溢れることに対応することができる。非飲用物には、氷が液化した水が含まれる。
【０１０７】
情報処理装置２０の制御部２３は、取得加速度を容器センサ１０の識別情報と共に情報提示装置３０に送信してよい。情報提示装置３０の制御部３５は、同一の客グループの複数の容器センサ１０の加速度に基づいて、その客グループの状態を判断してよい。例えば、制御部３５は、同一の客グループの所定数以上の容器センサ１０が静止状態ではなく、かつ、加速度変化量が小さい場合、乾杯直前状態と判断してよい。制御部３５は、同一の客グループの所定数以上の容器センサ１０の加速度が同時に所定の閾値以上変化した場合、乾杯したと判断してよい。制御部３５は、判断した客グループの状態に応じて、提示情報を決定してよい。例えば、制御部３５は、乾杯直前状態では店員に演出を控えめにさせるための情報を提示してよい。制御部３５は、乾杯後には、店員に料理の配膳、室内への音楽再生等の演出を開始させるための情報を提示してよい。
【０１０８】
本発明を諸図面および実施形態に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。したがって、これらの変形および修正は本発明の範囲に含まれることに留意されたい。例えば、各手段、各ステップ等に含まれる機能等は論理的に矛盾しないように再配置可能であり、複数の手段およびステップ等を１つに組み合わせたり、あるいは分割したりすることが可能である。
【０１０９】
例えば、上述した実施形態において、情報提示システム１が飲食物の提供サービスに利用された例について説明した。しかしながら、情報提示システム１の利用態様は、上述した実施形態に限られない。情報提示システム１は、例えばユーザ個人によって利用されてよい。かかる場合、ユーザは、任意の場所に保管している容器８０に容器センサ１０を取り付ける。容器８０は、例えばユーザの自宅内、およびユーザが過去に利用した店舗内等の場所に保管されてよい。ユーザは、例えば容器８０の保管場所から離れた場所にいるときであっても、情報提示装置３０を用いて容器８０の内容物の残量に関する情報を確認可能である。
【０１１０】
当該利用態様において、情報提示装置３０は、例えばユーザが所有するスマートフォンまたはＰＣ等の装置であってよい。当該情報提示装置３０に提示される提示情報について、図１２を参照して具体的に説明する。情報提示装置３０の制御部３５は、提示情報として、第３画面１３０を表示部３２に表示させる。第３画面１３０上の領域１３１内には、容器センサ１０が取り付けられた容器８０毎に、残量に関する情報が文字および画像を用いて表示されてよい。第３画面１３０条の領域１３２内には、容器８０の内容物に関する任意の情報が表示されてよい。内容物に関する情報には、例えば内容物の名称、開栓日時、保管場所、製造者の名称、保存状態の経時変化、最後に残量が変化した日、破棄されるまでの残り日数、および価格等を示す情報が含まれてよい。内容物に関する情報の一部または全部は、情報提示装置３０に対するユーザ操作に応じて入力されてよい。内容物に関する情報の一部または全部は、例えばネットワーク５０を介して取得されてよい。
【０１１１】
上述した実施形態において、容器センサ１０が、取付部１５を介して容器８０の底部に嵌合される構成について説明した。しかしながら、取付部１５の構造は、上述した実施形態に限られない。例えば図１１に示す容器センサ１０ａの取付部１５ａは、ベルト形状またはバンド形状を有してよい。かかる容器センサ１０ａは、取付部１５ａを介して容器の側面上に固定される。かかる構成によれば、例えば形状が異なる容器８０に対して共通の容器センサ１０ａが採用可能である。このため、利便性を更に向上させた情報提示システム１が実現される。
【０１１２】
容器センサ１０は、例えば図１１に示すように、取付部１５を介して飲食店側の容器８０に取り付けていてよい。飲食店の店員は、客の容器に内容物を注ぐときに容器を傾ける。情報提示装置３０は、飲食店の在庫容器の内容量を提示してよい。情報提示装置３０は、内容量の少なくなった容器に相当する新しい飲食物の発注画面を表示してよい。情報提示システム１は、在庫を管理する店舗にとって利便性が高い。情報提示システム１は、店舗に対して能動的に次の飲食物を発注する動機付けを与える。情報提示システム１は、店舗に飲食物を納入する酒店にとって利便性が高い。
【０１１３】
上述した実施形態において、情報提示システム１の各構成要素の構成および機能の一部または全部が、他の構成要素に包含されてよい。例えば、情報処理装置２０の構成および機能の一部または全部が、容器センサ１０または情報提示装置３０に包含されてよい。かかる場合、情報提示システム２は、図１３に示すように、容器センサ１０ｂと、情報提示装置３０と、を備えてよい。例えば、容器センサ１０ｂの制御部１４が、容器８０の姿勢に関する情報に基づいて、容器８０の内容物の残量に関する情報を決定してよい。制御部１４は、決定された残量に関する情報を外部に送信する。あるいは、情報提示装置３０の制御部３５が、容器センサ１０から受信した姿勢に関する情報に基づいて、容器８０の内容物の残量に関する情報を決定してよい。
【０１１４】
上述した実施形態において、情報提示装置３０の表示部３２が、提示情報として第１画面１１０、第２画面１２０、および第３画面１３０を表示する構成について説明した。しかしながら、上述したように、情報を提示する処理には、例えば当該情報を画面上に表示する処理、ならびに、当該情報を音声出力する処理等が含まれてよい。したがって、情報提示装置３０は、例えば提示情報を音声出力するための音声出力部を備えてよい。音声出力部は、例えばスピーカを含んでよい。提示情報を提示するために用いられる、表示部３２および音声出力部を含む構成要素を、情報提示部ともいう。
【０１１５】
本開示において「第１」及び「第２」等の記載は、当該構成を区別するための識別子である。本開示における「第１」及び「第２」等の記載で区別された構成は、当該構成における番号を交換することができる。例えば、第１識別情報は、第２識別情報と識別子である「第１」と「第２」とを交換することができる。識別子の交換は同時に行われる。識別子の交換後も当該構成は区別される。識別子は削除してよい。識別子を削除した構成は、符号で区別される。識別子は追加してよい。例えば、制御部１４は第１制御部１４に、制御部２３は第２制御部２３に、制御部３５は第３制御部３５に変更しうる。本開示における「第１」及び「第２」等の識別子の記載のみに基づいて、当該構成の順序の解釈、小さい番号の識別子が存在することの根拠に利用してはならない。
【０１１６】
以下に、本願の基礎出願の出願当初の特許請求の範囲に記載された発明を付記する。
［１］
容器と、
前記容器の姿勢に関する情報を検出するセンサと、
検出された前記容器の姿勢に関する情報に基づいて、前記容器の内容物の残量に関する情報を決定する制御部と、
決定された前記残量に関する情報を外部に送信する通信部と、
を備えるセンサ容器。
［２］
前記センサは、前記容器の姿勢に関する情報として、前記容器の傾きの情報を検出し、
前記制御部は、検出された前記容器の傾きの情報に基づいて、前記容器の内容物の残量に関する情報を決定する、
［１］に記載のセンサ容器。
［３］
容器に取付可能な取付部と、
前記容器の姿勢に関する情報を検出するセンサと、
検出された前記容器の姿勢に関する情報に基づいて、前記容器の内容物の残量に関する情報を決定する制御部と、
決定された前記残量に関する情報を外部に送信する通信部と、
を備える容器センサ。
［４］
前記センサは、前記容器の姿勢に関する情報として、前記容器の傾きの情報を検出し、
前記制御部は、検出された前記容器の傾きの情報に基づいて、前記容器の内容物の残量に関する情報を決定する、
［３］に記載の容器センサ。
［５］
前記容器の傾きの情報と前記容器の内容物の残量に関する情報との対応関係を示す対応情報を記憶する記憶部をさらに備え、
前記制御部は、検出された前記容器の傾きの情報に対応する前記容器の内容物の残量に関する情報を、前記対応情報に基づいて決定する、
［４］に記載の容器センサ。
［６］
容器の内容物の残量に関する情報を受信する通信部と、
受信した前記残量に関する情報に基づいて提示情報を決定する制御部と、
決定した前記提示情報を提示する情報提示部と、
を備える情報提示装置。
［７］
前記通信部は、複数のセンサ容器のそれぞれから前記残量に関する情報を受信し、
前記制御部は、受信した複数の前記残量に関する情報に基づいて前記提示情報を決定する、
［６］に記載の情報提示装置。
［８］
容器センサに、
容器の姿勢に関する情報を検出し、
検出された前記容器の姿勢に関する情報に基づいて、前記容器の内容物の残量に関する情報を決定し、
決定された前記残量に関する情報を外部に送信する処理、
を実行させる、プログラム。
［９］
容器に取り付けられる容器センサと、情報提示装置と、を備え、
前記容器センサは、前記容器の姿勢に関する情報を検出し、当該容器の姿勢に関する情報に基づいて前記容器の内容物の残量に関する情報を決定し、当該残量に関する情報を前記情報提示装置に送信し、
前記情報提示装置は、前記残量に関する情報に基づく提示情報を提示する、
情報提示システム。
【符号の説明】
【０１１７】
１、２    情報提示システム
１０、１０ａ、１０ｂ    容器センサ
１１    通信部
１２    センサ
１３    記憶部
１４    制御部
１５    取付部
２０    情報処理装置
２１    通信部
２２    記憶部
２３    制御部
３０    情報提示装置
３１    通信部
３２    表示部
３３    操作部
３４    記憶部
３５    制御部
５０    ネットワーク
８０    容器
【図１】
2018073381.tif 000007
【図２】
2018073381.tif 000008
【図３】
2018073381.tif 000009
【図４】
2018073381.tif 000010
【図５】
2018073381.tif 000011
【図６】
2018073381.tif 000012
【図７】
2018073381.tif 000013
【図８】
2018073381.tif 000014
【図９】
2018073381.tif 000015
【図１０】
2018073381.tif 000016
【図１１】
2018073381.tif 000017
【図１２】
2018073381.tif 000018
【図１３】
2018073381.tif 000019