(57)【要約】【課題】  料理を提案するとともに、その料理の調理のために不足する食品の購入に関する情報を利用者に提供可能とする。【解決手段】  実施形態の情報処理装置は、判定手段、選出手段、取得手段及び出力手段を備える。判定手段は、消費者が保有している食品のリストに基づき、食品を用いて調理するのに適する料理を判定する。選出手段は、判定手段により判定された料理を調理するのに用いる食品のうちでリストに含まれない食品を選出する。取得手段は、選出手段により選出された食品に関して販売者が提示する提示データを取得する。出力手段は、判定手段により判定された料理に関する料理データと、取得手段により取得された提示データとを、消費者に関連付けられた情報端末へ出力する。【選択図】      図７
2020113043.tif 000002
【特許請求の範囲】
【請求項１】
消費者が保有している食品のリストに基づき、前記食品を用いて調理するのに適する料理を判定する判定手段と、
前記判定手段により判定された前記料理を調理するのに用いる食品のうちで前記リストに含まれない食品を選出する選出手段と、
前記選出手段により選出された前記食品に関して販売者が提示する提示データを取得する取得手段と、
前記判定手段により判定された前記料理に関する料理データと、前記取得手段により取得された前記提示データとを、前記消費者に関連付けられた情報端末へ出力する出力手段と、
を具備する情報処理装置。
【請求項２】
前記リストは、冷蔵庫に備えられた情報端末が当該冷蔵庫に収容された食品に関して生成したリストであり、
前記出力手段は、前記冷蔵庫に備えられた前記情報端末へ前記料理データ及び前記提示データを送信する、
請求項１に記載の情報処理装置。
【請求項３】
前記取得手段は、前記選出手段により選出された前記食品に関して複数の販売者がそれぞれ提供する複数の提示データを取得する、
請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記出力手段は、前記複数の販売者がそれぞれ提示する提示データを前記消費者が比較可能に表したデータを出力する、
請求項３に記載の情報処理装置。
【請求項５】
コンピュータを、
消費者が保有している食品のリストに基づき、前記食品を用いて調理するのに適する料理を判定する判定手段と、
前記判定手段により判定された前記料理を調理するのに用いる食品のうちで前記リストに含まれない食品を選出する選出手段と、
前記選出手段により選出された前記食品に関して販売者が提示する提示データを取得する取得手段と、
前記判定手段により判定された前記料理に関する料理データと、前記取得手段により取得された前記提示データとを、前記消費者に関連付けられた情報端末へ出力する出力手段と、
して機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
近年のＩｏＴ（internet of things）の進展により、情報端末としての機能を備えた冷蔵庫が登場している。そしてこの種の冷蔵庫では、収容している食品に関する様々なデータを出力する機能を備えることが考えられている。例えば、収容している食品を用いて調理するのに適する料理を提案する機能を備えることが考えられている。
しかしながら、提案する料理を調理するために必要な食品の全てが冷蔵庫に収容されているとは限らず、利用者が提案された料理を調理するためには、不足する食品を買い足すことが必要な場合もある。そしてこのように不足する食品を買い足す必要がある場合には、その食品の店舗での販売状況を利用者が知ることができれば便利である。
このような事情から、料理を提案するとともに、その料理の調理のために不足する食品の購入に関する情報を利用者に提供できる仕組みが求められていた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−４８５０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、料理を提案するとともに、その料理の調理のために不足する食品の購入に関する情報を利用者に提供できる情報処理装置及び情報処理プログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態の情報処理装置は、判定手段、選出手段、取得手段及び出力手段を備える。判定手段は、消費者が保有している食品のリストに基づき、食品を用いて調理するのに適する料理を判定する。選出手段は、判定手段により判定された料理を調理するのに用いる食品のうちでリストに含まれない食品を選出する。取得手段は、選出手段により選出された食品に関して販売者が提示する提示データを取得する。出力手段は、判定手段により判定された料理に関する料理データと、取得手段により取得された提示データとを、消費者に関連付けられた情報端末へ出力する。
【図面の簡単な説明】
【０００６】
【図１】一実施形態に係る情報提供システムの概略構成と、この情報提供システムに含まれる冷蔵庫端末及び情報提供サーバの要部回路構成とを示すブロック図。
【図２】図１中の店舗データベースに含まれるデータレコードの構造を模式的に示す図。
【図３】図１中の利用者データベースに含まれるデータレコードの構造を模式的に示す図。
【図４】図１中の食品データベースに含まれるデータレコードの構造を模式的に示す図。
【図５】図１中の料理データベースに含まれるデータレコードの構造を模式的に示す図。
【図６】冷蔵庫端末に設けられたプロセッサによる料理提案に関する情報処理の手順を示すフローチャート。
【図７】情報提供サーバに設けられたプロセッサによる料理提案に関する情報処理の手順を示すフローチャート
【図８】提案画面を示す図。
【発明を実施するための形態】
【０００７】
以下、実施の形態の一例について図面を用いて説明する。
図１は本実施形態に係る情報提供システム１００の概略構成と、この情報提供システム１００に含まれる冷蔵庫端末１０及び情報提供サーバ２０の要部回路構成とを示すブロック図である。
【０００８】
情報提供システム１００は、冷蔵庫端末１０、情報提供サーバ２０及び複数の店舗サーバ３０を、通信ネットワーク４０を介して通信可能とすることで構成されている。通信ネットワーク４０は、インターネット、ＶＰＮ（virtual private network）、ＬＡＮ（local area network）、公衆通信網、移動体通信網などを、単独又は適宜に組み合わせて用いることができる。なお、情報提供システム１００には、典型的には複数の冷蔵庫端末１０が含まれるが、図１においては１つのみを示している。
【０００９】
冷蔵庫端末１０は、冷蔵庫に取り付けられた情報処理装置である。冷蔵庫端末１０は、冷蔵庫に内蔵されていてもよいし、外付けされていてもよい。冷蔵庫は、情報提供システム１００によって提供される情報提供サービスの利用者の居宅等に設置されて、利用者が保有する食品を冷蔵する。冷蔵庫端末１０は、冷蔵庫に収納されている食品を管理する。また冷蔵庫端末１０は、情報提供サービスで提供される情報を利用者が閲覧するためのユーザインタフェースとして機能する。
情報提供サーバ２０は、冷蔵庫端末１０により管理されている食品を用いて調理するのに適する料理の提案を、店舗サーバ３０が提供するデータの提示を伴って行うための情報提供サービスを利用者に提供する。
店舗サーバ３０は、食品を販売する店舗にそれぞれ関連付けられる。店舗サーバ３０は、典型的には店舗のそれぞれに設置されるが、関連付けられた店舗とは別の場所に設けられていてもよい。店舗サーバ３０は、関連づけられた店舗における食品の販売に関するデータを、冷蔵庫端末１０からの要求に応じて冷蔵庫端末１０へと通知する。
【００１０】
冷蔵庫端末１０は、プロセッサ１１、メインメモリ１２、補助記憶デバイス１３、タッチパネル１４、センサ群１５、通信インタフェース１６及び伝送路１７等を備える。プロセッサ１１と、メインメモリ１２、補助記憶デバイス１３、タッチパネル１４、センサ群１５及び通信インタフェース１６とは、伝送路１７を介して接続される。
冷蔵庫端末１０においては、プロセッサ１１、メインメモリ１２及び補助記憶デバイス１３を伝送路１７で接続することによって、冷蔵庫端末１０を制御するための情報処理を行うコンピュータを構成する。
【００１１】
プロセッサ１１は、上記コンピュータの中枢部分に相当する。プロセッサ１１は、オペレーティングシステム、ミドルウェア及びアプリケーションプログラム等の情報処理プログラムに従って、冷蔵庫端末１０としての各種の機能を実現するべく各部を制御する。
【００１２】
メインメモリ１２は、上記コンピュータの主記憶部分に相当する。メインメモリ１２は、不揮発性のメモリ領域と揮発性のメモリ領域とを含む。メインメモリ１２は、不揮発性のメモリ領域では情報処理プログラムを記憶する。またメインメモリ１２は、プロセッサ１１が各部を制御するための処理を実行する上で必要なデータを不揮発性又は揮発性のメモリ領域で記憶する場合もある。メインメモリ１２は、揮発性のメモリ領域を、プロセッサ１１によってデータが適宜書き換えられるワークエリアとして使用する。
【００１３】
補助記憶デバイス１３は、上記コンピュータの補助記憶部分に相当する。補助記憶デバイス１３は、例えばＥＥＰＲＯＭ（electric erasable programmable read-only memory）である。ＨＤＤ（hard disc drive）、ＳＳＤ（solid state drive）などが補助記憶デバイス１３として使用されてもよい。補助記憶デバイス１３は、プロセッサ１１が各種の処理を行う上で使用するデータや、プロセッサ１１での処理によって生成されたデータを保存する。補助記憶デバイス１３は、情報処理プログラムを記憶する。
【００１４】
タッチパネル１４は、冷蔵庫端末１０の入力デバイス及び表示デバイスとして機能する。冷蔵庫端末１０が冷蔵庫に内蔵される場合、タッチパネル１４は例えば、冷蔵庫のドアに。表示画面を冷蔵庫の外側から目視可能な状態で取り付けられる。
センサ群１５は、冷蔵庫内に収容されている食品を検出するための複数のセンサを含む。センサ群１５には上記のセンサとして例えば、カメラ、バーコードスキャナ、ＲＦＩＤ（radio frequency identification）リーダ、重量センサなどを含み得る。
【００１５】
通信インタフェース１６は、通信ネットワーク４０を介したデータ通信のインタフェースである。通信インタフェース１６としては、例えばインターネットを介したデータ通信を行うための周知の通信デバイスを利用できる。
伝送路１７は、アドレスバス、データバス及び制御信号線等を含み、接続された各部の間で授受されるデータ及び制御信号を伝送する。
【００１６】
メインメモリ１２又は補助記憶デバイス１３が記憶する情報処理プログラムの１つは、冷蔵庫端末１０としての機能を実現するための情報処理の手順について記述したアプリケーションプログラムである。当該情報処理プログラムは、典型的には、メインメモリ１２又は補助記憶デバイス１３に記憶された状態で冷蔵庫端末１０とともに、あるいは冷蔵庫と共に、利用者へと譲渡される。しかしながら、冷蔵庫端末１０のハードウェアとは別に利用者へと譲渡された情報処理プログラムが、利用者による指示の下にプロセッサ１１によってメインメモリ１２又は補助記憶デバイス１３に書き込まれてもよい。この場合に情報処理プログラムの譲渡は、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介したダウンロードにより実現できる。
【００１７】
情報提供サーバ２０は、プロセッサ２１、メインメモリ２２、補助記憶デバイス２３、通信インタフェース２４及び伝送路２５等を備える。プロセッサ２１と、メインメモリ２２、補助記憶デバイス２３及び通信インタフェース２４とは、伝送路２５によって接続される。
情報提供サーバ２０においては、プロセッサ２１、メインメモリ２２及び補助記憶デバイス２３を伝送路２５で接続することによって、情報提供サーバ２０を制御するための情報処理を行うコンピュータを構成する。
【００１８】
プロセッサ２１は、上記コンピュータの中枢部分に相当する。プロセッサ２１は、情報処理プログラムに従って、情報提供サーバ２０としての各種の機能を実現するべく各部を制御する。
【００１９】
メインメモリ２２は、上記コンピュータの主記憶部分に相当する。メインメモリ２２は、不揮発性のメモリ領域と揮発性のメモリ領域とを含む。メインメモリ２２は、不揮発性のメモリ領域では情報処理プログラムを記憶する。またメインメモリ２２は、プロセッサ２１が各部を制御するための処理を実行する上で必要なデータを不揮発性又は揮発性のメモリ領域で記憶する場合もある。メインメモリ２２は、揮発性のメモリ領域を、プロセッサ２１によってデータが適宜書き換えられるワークエリアとして使用する。
【００２０】
補助記憶デバイス２３は、上記コンピュータの補助記憶部分に相当する。補助記憶デバイス２３は、例えばＥＥＰＲＯＭ、ＨＤＤ、ＳＳＤなどである。補助記憶デバイス２３は、プロセッサ２１が各種の処理を行う上で使用するデータや、プロセッサ２１での処理によって生成されたデータを保存する。補助記憶デバイス２３は、情報処理プログラムを記憶する場合もある。
【００２１】
通信インタフェース２４は、通信ネットワーク４０を介したデータ通信のインタフェースである。通信インタフェース２４としては、例えばインターネットを介したデータ通信を行うための周知の通信デバイスを利用できる。
伝送路２５は、アドレスバス、データバス及び制御信号線等を含み、接続された各部の間で授受されるデータ及び制御信号を伝送する。
【００２２】
情報提供サーバ２０のハードウェアとしては、例えば汎用のコンピュータ装置を用いることができる。
メインメモリ２２又は補助記憶デバイス２３が記憶する情報処理プログラムの１つは、前述した情報提供サービスを実現するための情報処理の手順について記述したアプリケーションプログラムである。当該情報処理プログラムは、典型的には、情報提供サーバ２０のハードウェアとは別に、情報提供サーバ２０の管理者等へと譲渡される。この場合に情報処理プログラムの譲渡は、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介したダウンロードにより実現できる。そしてこのように譲渡された情報処理プログラムが、管理者等による指示の下にプロセッサ２１によってメインメモリ２２又は補助記憶デバイス２３に書き込まれる。ただし、基本ハードウェアとしてのコンピュータ装置に備えられたメインメモリ２２又は補助記憶デバイス２３に、上記の情報処理プログラムが保存された情報提供サーバ２０が管理者等に譲渡されてもよい。
補助記憶デバイス２３が記憶するデータには、店舗データベースＤＢ１、利用者データベースＤＢ２、食品データベースＤＢ３及び料理データベースＤＢ４が含まれる。
【００２３】
図２は店舗データベースＤＢ１に含まれるデータレコードＤＲ１の構造を模式的に示す図である。
店舗データベースＤＢ１は、図２に示すような構造のデータレコードＤＲ１の集合である。１つのデータレコードＤＲ１は、１つの店舗に関連付けられている。データレコードＤＲ１は、フィールドＦ１１，Ｆ１２，Ｆ１３，Ｆ１４を含む。
【００２４】
フィールドＦ１１には、当該データレコードＤＲ１に関連付けられた店舗を識別するための店舗コードがセットされる。フィールドＦ１２には、当該データレコードＤＲ１に関連付けられた店舗に付された名称がセットされる。フィールドＦ１３には、当該データレコードＤＲ１に関連付けられた店舗の所在地がセットされる。フィールドＦ１３にセットされる具体的なデータは、住居表示又は経緯度座標のように高精度で店舗の位置を特定できるデータであってもよいし、住所コード、郵便番号、地域名称、最寄り駅名等の店舗の位置を大まかに特定できるデータであってもよい。フィールドＦ１４には、当該データレコードＤＲ１に関連付けられた店舗に関連付けられている店舗サーバ３０を識別するためのサーバコードがセットされる。
【００２５】
図３は利用者データベースＤＢ２に含まれるデータレコードＤＲ２の構造を模式的に示す図である。
利用者データベースＤＢ２は、図３に示すような構造のデータレコードＤＲ２の集合である。１つのデータレコードＤＲ２は、１名の利用者に関連付けられている。データレコードＤＲ２は、フィールドＦ２１，Ｆ２２，Ｆ２３，Ｆ２４，Ｆ２５を含む。
【００２６】
フィールドＦ２１には、当該データレコードＤＲ２に関連付けられた利用者を識別するための利用者コードがセットされる。フィールドＦ２２には、当該データレコードＤＲ２に関連付けられた利用者の氏名がセットされる。フィールドＦ２３には、当該データレコードＤＲ２に関連付けられた利用者の居住地がセットされる。フィールドＦ１３にセットされる具体的なデータは、住居表示又は経緯度座標のように高精度で居住地の位置を特定できるデータであってもよいし、住所コード、郵便番号、地域名称、最寄り駅名等の居住地の位置を大まかに特定できるデータであってもよい。フィールドＦ２４には、当該データレコードＤＲ２に関連付けられた利用者の家族構成がセットされる。フィールドＦ２５には、当該データレコードＤＲ２に関連付けられた利用者が使用する冷蔵庫端末１０を識別するための端末コードがセットされる。
【００２７】
図４は食品データベースＤＢ３に含まれるデータレコードＤＲ３の構造を模式的に示す図である。
食品データベースＤＢ３は、図４に示すような構造のデータレコードＤＲ３の集合である。１つのデータレコードＤＲ３は、１つの食品に関連付けられている。データレコードＤＲ３は、フィールドＦ３１，Ｆ３２，Ｆ３３，Ｆ３４を含む。
【００２８】
フィールドＦ３１には、当該データレコードＤＲ３に関連付けられた食品を識別するための食品コードがセットされる。つまりデータレコードＤＲ３が関連付けられる食品とは、食品コードで識別可能である食品であって、同じ食品コードが関連付けられた複数の食品の個々ではない。フィールドＦ３２には、当該データレコードＤＲ３に関連付けられた食品の名称がセットされる。当該名称は例えば、食品のメーカーが商品名として任意に定めた名称である。フィールドＦ３３には、当該データレコードＤＲ３に関連付けられた食品が属する食品分類を識別する分類コードがセットされる。食品分類は、料理の材料として同種の食品が同じ分類に属するように予め定められる。フィールドＦ３４には、当該データレコードＤＲ３に関連付けられた食品が属する食品分類の名称がセットされる。例えば、「砂糖」は分類名の一例である。そして異なる食品コードで識別される別銘柄の複数の砂糖は、いずれも食品分類が「砂糖」に定められる。つまり、これら複数銘柄の砂糖にそれぞれ関連付けられたデータレコードＤＲ３では、フィールドＦ３１，Ｆ３２は、それぞれの食品に応じた食品コード及び食品名がセットされるが、フィールドＦ３３，Ｆ３４は、いずれのデータレコードＤＲ３とも「砂糖」なる食品分類を識別するための分類コードと「砂糖」とが共通にセットされる。この他、食品分類は例えば、「手羽元」「さば」「醤油」「酢」「味噌」「酒」「にんにく」「しょうが」等である。
【００２９】
図５は料理データベースＤＢ４に含まれるデータレコードＤＲ４の構造を模式的に示す図である。
料理データベースＤＢ４は、図５に示すような構造のデータレコードＤＲ４の集合である。１つのデータレコードＤＲ４は、料理に関連付けられている。データレコードＤＲ４は、フィールドＦ４１，Ｆ４２，Ｆ４３，Ｆ４４，Ｆ４５，…を含む。
【００３０】
フィールドＦ４１には、当該データレコードＤＲ４に関連付けられた料理を識別するための料理コードがセットされる。フィールドＦ４２には、当該データレコードＤＲ４に関連付けられた料理の名称がセットされる。フィールドＦ４３には、当該データレコードＤＲ４に関連付けられた料理が属する料理分類の名称がセットされる。例えば、「パスタ」は料理分類名の一例である。フィールドＦ４４には、当該データレコードＤＲ４に関連付けられた料理を利用者に提案するための画面のデータファイルを特定するファイルパスがセットされる。フィールドＦ４５及びそれ以降の各フィールドには、当該データレコードＤＲ４に関連づけられた料理を調理するために材料として使用する食品の分類コードがそれぞれセットされる。つまり、フィールドＦ４５以降のフィールドの数は、材料の数に応じて異なる。
【００３１】
なお、店舗データベースＤＢ１、利用者データベースＤＢ２、食品データベースＤＢ３及び料理データベースＤＢ４にそれぞれ含まれるデータの内容は、任意の設定者により適宜に設定される。
店舗データベースＤＢ１、利用者データベースＤＢ２、食品データベースＤＢ３及び料理データベースＤＢ４はそれぞれ、上記の説明したフィールド以外のフィールドを含んでいてもよいし、上記の説明したフィールドの一部を含まなくてもよい。店舗データベースＤＢ１、利用者データベースＤＢ２、食品データベースＤＢ３又は料理データベースＤＢ４は、プロセッサ２１がアクセス可能としてあれば、情報提供サーバ２０の外部に設けられた記憶デバイスに記憶されていてもよい。
【００３２】
次に以上のように構成された情報提供システム１００の動作について説明する。なお、以下に説明する処理の内容は一例であって、同様な結果を得ることが可能な様々な処理を適宜に利用できる。
【００３３】
まず、冷蔵庫端末１０においてプロセッサ１１は、センサ群１５に含まれる各種センサでの検出結果に基づいて、冷蔵庫に収容されている食品のリスト（以下、食品リストと称する）を生成し、そのリストを表すデータをメインメモリ１２又は補助記憶デバイス１３に保存する処理を、例えば一定の時間間隔で繰り返し実行している。なお、このような食品のリストを生成する機能に関しては、例えば既に知られた技術を用いることができる。利用者の居宅に配置されている冷蔵庫に収容される食品は、利用者が保有する食品である。つまり食品リストは、利用者が保有する食品のリストに相当する。
【００３４】
またプロセッサ１１は、タッチパネル１４での利用者による操作によって、推奨料理の閲覧開始が指示されると、以下に説明する料理提案のための情報処理を開始する。
図６は冷蔵庫端末１０におけるプロセッサ１１による料理提案に関する情報処理の手順を示すフローチャートである。プロセッサ１１は、メインメモリ１２又は補助記憶デバイス１３に記憶された情報処理プログラムに従ってこの処理を実行する。
【００３５】
Ａｃｔ１としてプロセッサ１１は、料理の絞り込みのための条件を入力する。プロセッサ１１は例えば、条件を指定するためのＧＵＩ画面をタッチパネル１４に表示させて、利用者によるタッチパネル１４での操作に応じて条件を入力する。入力する条件は、例えば料理分類名などである。入力する条件は、例えば調理の難易度又は所要時間などであってもよい。また入力する条件は、複数であってもよい。ここでプロセッサ１１、どのような条件を入力するかは、図６に示す情報処理に関する情報処理プログラムの作成者などによって任意に定められてよい。
【００３６】
Ａｃｔ２としてプロセッサ１１は、情報提供サーバ２０に対して料理提案を要求する。プロセッサ１１は例えば、Ａｃｔ１で入力した条件を表した条件データと食品リストとを含んだ要求データを、通信インタフェース１６から情報提供サーバ２０に宛てて通信ネットワーク４０へと送信する。この要求データは、通信ネットワーク４０により情報提供サーバ２０へと伝送されると、通信インタフェース２４により受信される。そしてこれに応じてプロセッサ２１は、料理提案のための以下に説明する情報処理を開始する。
【００３７】
図７は情報提供サーバ２０におけるプロセッサ２１による料理提案に関する情報処理の手順を示すフローチャートである。プロセッサ２１は、メインメモリ２２又は補助記憶デバイス２３に記憶された情報処理プログラムに従ってこの処理を実行する。
【００３８】
Ａｃｔ１１としてプロセッサ２１は、推奨料理を判定する。プロセッサ２１は例えば、要求データに含まれた条件データが表す条件に合致し、かつ要求データに含まれた食品リストに表された食品を用いて調理するのに適する料理を推奨料理とする。なお、この推奨料理の判定をどのようなアルゴリズムで行うかは任意であって、図７に示す情報処理に関する情報処理プログラムの作成者などによって任意に定められてよい。例えばプロセッサ２１は、料理データベースＤＢ４に含まれたデータレコードＤＲ４のそれぞれに関して、フィールドＦ４５以降の各フィールドにセットされた分類コードのうちで、その分類コードで識別される食品分類に属する食品が食品リストに含まれている割合を求める。そしてプロセッサ２１は、当該割合が予め定められた閾値以上であるデータレコードＤＲ４に関連づけられている料理を、推奨料理の候補とする。プロセッサ２１は、推奨料理の候補が複数見つかった場合には、条件データが表す条件に基づいて推奨料理の候補を絞り込む。プロセッサ２１は例えば、条件データが表す料理分類名と同じ料理分類名がフィールドＦ４３にセットされているデータレコードＤＲ４に関連づけられている料理を、推奨料理の候補として残し、他の料理を候補から除外する。そしてプロセッサ２１は例えば、条件データが表す条件に基づいて推奨料理を１つに絞り込むことができなかったならば、予め定められたルールに従って候補のうちの１つを推奨料理として判定する。なお、料理データベースＤＢ４のデータレコードＤＲ４のデータ構造は、ここでの推奨料理の判定に必要な情報を含むように定めておくことが好ましい。つまり例えば条件データが上述のように調理の難易度又は所要時間を含み、この難易度又は所要時間が推奨料理の判定のために参照されるのであれば、データレコードＤＲ４には調理の難易度又は所要時間をセットするフィールドを含めておく。ただしプロセッサ２１は、調理するための材料として必要な食品の全てが食品リストに含まれている料理の他に、調理するための材料として必要な食品の一部が食品リストに含まれていない料理についても推奨料理として判定することとする。このようにプロセッサ２１は、消費者が保有している食品のリストである食品リストに基づき、その食品を用いて調理するのに適する料理を推奨料理として判定しているのである。かくして情報処理プログラムに基づく情報処理をプロセッサ２１が実行することによって、プロセッサ２１を中枢部分とするコンピュータはこのような判定を行う判定手段として機能する。
なお、推奨料理の判定は、例えばＡＩ(artificial intelligence)技術を用いるような周知のアルゴリズムを用いて行うことも可能である。
【００３９】
Ａｃｔ１２としてプロセッサ２１は、要求元の冷蔵庫端末１０が設けられた冷蔵庫に収容されている食品では推奨料理を調理するのに不足する食品（以下、不足食品と称する）があるか否かを確認する。プロセッサ２１は例えば、推奨料理が関連づけられているデータレコードＤＲ４のフィールドＦ４５以降の各フィールドにセットされた分類コードのそれぞれにつき、その分類コードで識別される食品分類に属する食品が食品リストに含まれるか否かを確認する。かくして情報処理プログラムに基づく情報処理をプロセッサ２１が実行することによって、プロセッサ２１を中枢部分とするコンピュータはそのような選出を行う選出手段として機能する。
なお、Ａｃｔ１２での確認は、データレコードＤＲ４のフィールドＦ４５以降の各フィールドにセットされた分類コードのうちの冷蔵庫に収容される食品が属する分類コードについてのみ行うことが好ましい。このためには例えば、冷蔵庫に収容される食品が属する食品分類の分類コードのリストを表したデータベースを用意しておき、プロセッサ２１はこのデータベースを参照するようにすればよい。なお、同じ食品分類に属する食品であっても、冷蔵庫に収納するか否かは利用者毎で異なる場合がある。そこで上記のリストは、利用者の指示に応じて変更可能としておくことが好ましい。つまりプロセッサ２１は、推奨料理を調理するのに用いる食品のうちで食品リストに含まれない食品を不足食品として選出している。
【００４０】
プロセッサ２１は、不足食品が有ったならばＹｅｓと判定し、Ａｃｔ１３へと進む。
Ａｃｔ１３としてプロセッサ２１は、データ収集の対象とする店舗を選出する。プロセッサ２１は例えば、利用者データベースＤＢ２に含まれるデータレコードＤＲ２のなかから、要求元の冷蔵庫端末１０の端末コードがフィールドＦ２５にセットされているデータレコードＤＲ２を選択する。プロセッサ２１は、この選択したデータレコードＤＲ２のフィールドＦ２３にセットされた居住地と予め定められた関係にある所在地がフィールドＦ１３にセットされているデータレコードＤＲ１を店舗データベースＤＢ１から抽出する。そしてプロセッサ２１は、この抽出したデータレコードＤＲ１に関連づけられている店舗をデータ収集の対象とする店舗とする。なおプロセッサ２１は、例えば居住地と所在地との間の距離が規定距離以下である場合に、居住地と所在地とが予め定められた関係にあると判断する。あるいはプロセッサ２１は、例えば居住地と所在地とが同じ地区にそれぞれ属する場合、又は居住地と所在地とが同じ地区又は隣接する地区にそれぞれ属する場合に、居住地と所在地とが予め定められた関係にあると判断する。ただし、ここでの判断のための具体的な処理は、図７に示す情報処理に関する情報処理プログラムの作成者などによって任意に定められてよい。
【００４１】
Ａｃｔ１４としてプロセッサ２１は、利用者に対して店舗から提示するデータ（以下、提示データと称する）を、Ａｃｔ１３にて選出した店舗から収集する。プロセッサ２１は、例えば提示データの送信を要求する要求データを、Ａｃｔ１３にて選出した店舗の店舗サーバ３０に宛てて通信インタフェース２４から通信ネットワーク４０へと送出する。なおプロセッサ２１は、不足食品が属する食品分類の分類コードを上記の要求データに含める。店舗サーバ３０は、通信ネットワーク４０により伝送されてきた要求データを受信すると、応答データを情報提供サーバ２０に返す。店舗サーバ３０は、利用者に対して提示すべき提示データが存在するならば、当該提示データを上記の応答データに含める。店舗サーバ３０は、要求データに含まれた分類コードで識別される食品分類に属する食品についての特売情報を表した提示データを応答データに含めることが想定される。また店舗サーバ３０は、要求データに含まれた分類コードで識別される食品分類に属する食品についてのクーポン券の画像を表した提示データを応答データに含めることが想定される。つまり提示データは、利用者が不足食品を入手するに際して有益な情報であって、かつ店舗の販促に有益な情報とすることが想定される。ただし、提示データをどのようなデータとするかは食品の販売者によって任意に定められてよい。また、店舗サーバ３０は、利用者に応じて提示データを異ならせるようにしてもよい。例えば、利用者の年齢及び性別などの個人情報の開示を承認している利用者に関しては、情報提供サーバ２０が要求データに個人情報を含めるようにする。そして店舗サーバ３０は例えば、個人情報が要求データに含まれる場合には、含まれない場合に比べて値引き額の大きなクーポン券の画像を表した提示データを応答データに含めることが想定される。そしてプロセッサ２１は、要求データの送信先の店舗サーバ３０のそれぞれから送信された応答データを受信する。そしてプロセッサ２１は、応答データに含まれる提示データを抽出し、メインメモリ２２又は補助記憶デバイス２３に保存する。かくして情報処理プログラムに基づく情報処理をプロセッサ２１が実行することによって、プロセッサ２１を中枢部分とするコンピュータは提示データを取得する取得手段として機能する。
【００４２】
Ａｃｔ１５としてプロセッサ２１は、推奨料理を利用者に提案するための提案画面を生成する。
図８は提案画面を示す図である。
図８に示す提案画面ＳＣ１は、「○○○○○○○○○」という名称の料理が推奨料理として判定された場合の一例である。ただし、「○」は実際には任意の文字が表されるが、図８においては簡略化して示している。
【００４３】
提案画面ＳＣ１は、文字列ＣＳ１、領域ＡＲ１，ＡＲ２，ＡＲ３，ＡＲ４及びボタンＢＵ１，ＢＵ２を含む。
文字列ＣＳ１は、料理の名称を表す。領域ＡＲ１は、調理済みの料理の画像を表す。ただし図８においては、画像の内容の図示を省略している。領域ＡＲ２は、材料の一覧を表している。領域ＡＲ３は、調理の手順を文章で表している。ただし図８においては領域ＡＲ２，ＡＲ３に関して、一部の文字を「・」に置き換えて簡略化して表している。領域ＡＲ４は、不足食品が属する食品分類の分類名と収集した提示データとを表す。すなわち提案画面ＳＣ１は、不足食品が属する食品分類の分類名が「卵」であり、「Ａ店」「Ｂ店」及び「Ｃ店」なる店舗名の店舗に関して各店舗サーバ３０から、「卵、１３８円で特売中！」「５０円引きのクーポンを獲得できます。」及び「とれたての新鮮卵を販売中。」なる文字メッセージを収集した場合の例である。図８の例での領域ＡＲ４は、複数の店舗のそれぞれの提示データを並べて表すことで、それら提示データの内容を利用者が比較して確認できるようにしている。ボタンＢＵ１は、別の推奨料理の提案を利用者が要求するためのＧＵＩ（graphical user interface）要素である。ボタンＢＵ２は、提案画面の表示を終了することを利用者が指定するためのＧＵＩ要素である。
【００４４】
プロセッサ２１は例えば、これら文字列ＣＳ１、領域ＡＲ１，ＡＲ２，ＡＲ３及びボタンＢＵ１，ＢＵ２は、推奨料理に関連づけて予め用意されたデータファイルに示される画面をそのまま用いる。当該データファイルは、推奨料理に関連づけられたデータレコードＤＲ４のフィールドＦ４４にセットされたファイルパスで特定されるファイルである。プロセッサ２１は、上記データファイルに示されて文字列ＣＳ１、領域ＡＲ１，ＡＲ２，ＡＲ３及びボタンＢＵ１，ＢＵ２を表した画面に、収集した提示データに基づいて作成した領域ＡＲ４を追加することによって提案画面ＳＣ１を生成する。なおプロセッサ２１は、提示データにおいて文字列にリンクが設定されている場合には、該当の文字列へのクリックによってリンクアクセスをブラウザに行わせるように提案画面を生成する。またプロセッサ２１は、提示データが画像データである場合には、その画像データが示す画像を領域ＡＲ４に表すように提案画面を生成する。プロセッサ２１はそのほか、提示データに応じて領域ＡＲ４に種々の情報を表してもよい。
【００４５】
Ａｃｔ１６としてプロセッサ２１は、上記の生成した提案画面を表した提案データを送信する。プロセッサ２１は例えば、提案データを要求元の冷蔵庫端末１０に宛てて通信インタフェース２４から通信ネットワーク４０へと送出する。提案画面ＳＣ１における文字列ＣＳ１、領域ＡＲ１，ＡＲ２，ＡＲ３が表すデータは、推奨料理に関する料理データに相当する。また領域ＡＲ４が表すデータは、提示データである。つまり、提案画面ＳＣ１のように構成される提案画面を表した提案データを冷蔵庫端末１０へと送信することは、料理データ及び提示データを情報端末としての冷蔵庫端末１０へ出力することに相当する。かくして情報処理プログラムに基づく情報処理をプロセッサ２１が実行することによって、プロセッサ２１を中枢部分とするコンピュータは出力手段として機能する。
この提案データは、通信ネットワーク４０により冷蔵庫端末１０へと伝送されると、通信インタフェース１６により受信される。
【００４６】
さてプロセッサ１１は、図６中のＡｃｔ２として料理提案を要求したのちには、Ａｃｔ３へと進む。
Ａｃｔ３としてプロセッサ１１は、提案データが受信されるのを待ち受ける。そしてプロセッサ１１は、上記のように提案データが通信インタフェース１６により受信されたならばＹｅｓと判定し、Ａｃｔ４へと進む。
Ａｃｔ４としてプロセッサ１１は、提案データが表す提案画面をタッチパネル１４に表示させる。
【００４７】
Ａｃｔ５としてプロセッサ１１は、別の推奨料理の提案を利用者が要求したか否かを確認する。そしてプロセッサ１１は、該当の要求がなされていなければＮｏと判定し、Ａｃｔ６へと進む。
Ａｃｔ６としてプロセッサ１１は、提案画面の表示の終了が指示されたか否かを確認する。そしてプロセッサ１１は、該当の指示がなされていなければＮｏと判定し、Ａｃｔ５へと戻る。
かくしてプロセッサ１１は、Ａｃｔ５及びＡｃｔ６としては、別の推奨料理の提案が要求されるか、提案画面の表示の終了が指示されるのを待ち受ける。
【００４８】
利用者は、タッチパネル１４に表示された提案画面に表された推奨料理が所望とする料理ではなく、別の推奨料理の提案を受けたいのであれば、例えばボタンＢＵ１にタッチするなどの予め定められた操作によってその旨を要求する。また利用者は、提案画面の表示を終了させたいのであれば、例えばボタンＢＵ２にタッチするなどの予め定められた操作によってその旨を指示する。
【００４９】
上述のように別の推奨料理の提案が要求されたならばプロセッサ１１は、Ａｃｔ５にてＹｅｓと判定し、Ａｃｔ７へと進む。
Ａｃｔ７としてプロセッサ１１は、料理の絞り込みのための条件を変更するか否かを確認する。プロセッサ１１は例えば、条件を変更するか否かの指示のための画面をタッチパネル１４に表示させて、その画面における利用者による指示を確認する。そしてプロセッサ１１は、条件の変更が指示されたならばＹｅｓと判定し、Ａｃｔ１に戻る。そしてプロセッサ１１は、Ａｃｔ１以降の処理を前述と同様に繰り返す。またプロセッサ１１は、条件を変更しないことが指示されたならばＡｃｔ７にてＮｏと判定し、Ａｃｔ２に戻る。そしてプロセッサ１１は、Ａｃｔ２以降の処理を前述と同様に繰り返す。プロセッサ１１は、これによりいずれの場合にも、Ａｃｔ２にて料理提案を再度要求する。つまりプロセッサ１１は、料理提案を要求するための要求データを再度送出する。
【００５０】
前述のようにして提案画面の表示終了が指示されたならばプロセッサ１１は、Ａｃｔ６にてＹｅｓと判定し、Ａｃｔ８へと進む。
Ａｃｔ８としてプロセッサ１１は、情報提供サーバ２０に対して終了を通知する。プロセッサ１１は例えば、終了を通知するための予め定められた通知データを、通信インタフェース１６から情報提供サーバ２０に宛てて通信ネットワーク４０へと送信する。この通知データは、通信ネットワーク４０により情報提供サーバ２０へと伝送されると、通信インタフェース２４により受信される。なおプロセッサ１１はこのとき、タッチパネル１４での提案画面の表示を終了させる。
【００５１】
さて情報提供サーバ２０においてプロセッサ２１は、図７中のＡｃｔ１６として前述のように提案データを送信したのちには、Ａｃｔ１７へと進む。
Ａｃｔ１７としてプロセッサ２１は、料理提案を要求するための要求データが受信されたか否かを確認する。そしてプロセッサ２１は、該当の要求データが受信されていないならばＮｏと判定し、Ａｃｔ１８へと進む。
Ａｃｔ１８としてプロセッサ２１は、終了通知のための通知データが受信されたか否かを確認する。そしてプロセッサ２１は、該当の通知データが受信されていないならばＮｏと判定し、Ａｃｔ１７へと戻る。
かくしてプロセッサ２１はＡｃｔ１７及びＡｃｔ１８としては、料理提案を要求するための要求データ又は終了通知のための通知データが受信されるのを待ち受ける。
【００５２】
前述のように冷蔵庫端末１０から再度送信された要求データが通信インタフェース２４により受信されると、プロセッサ２１はＡｃｔ１７にてＹｅｓと判定し、Ａｃｔ１１へと戻る。そしてプロセッサ２１は、Ａｃｔ１１以降の処理を前述と同様に繰り返す。このときにプロセッサ２１はＡｃｔ１１においては、Ａｃｔ１１〜Ａｃｔ１７の処理を繰り返すうちで、これまでにＡｃｔ１１にて判定した料理とは異なる料理を推奨料理として判定する。かくしてプロセッサ１１は、これまでに提案していない推奨料理を提案する提案画面を表した提案データを冷蔵庫端末１０へと送信する。これにより冷蔵庫端末１０のタッチパネル１４で表示される提案画面が、別の推奨料理を提案する画面に変更される。
一方、通知データが前述のように通信インタフェース２４により受信されると、プロセッサ２１はＡｃｔ１８にてＹｅｓと判定し、図７の情報処理を終了する。
【００５３】
以上のように情報提供サーバ２０によれば、利用者に対して料理を提案するとともに、その料理の調理のために不足する食品の購入に関する情報を食品の販売者側から利用者に提供できる。これにより利用者は、提案された料理を調理するために、不足食品を買い足す場合には、販売者側から提供された情報を参考とすることができる。また食品の販売者は、販促を図ることができる。
【００５４】
また情報提供サーバ２０は、販売者が提供する提示データを収集するものの、このデータ収集に際して利用者の個人情報を食品の販売者側には原則としては与えない。従って、個人情報が広く販売者側に伝わることを好まない利用者でも安心してサービスを利用することが可能である。
【００５５】
また情報提供サーバ２０は、複数の店舗から提示データを収集し、利用者に提示する。このため、利用者は複数の店舗を比較して、どの店舗で食品を購入するかを決めることができる。
【００５６】
また情報提供サーバ２０は、複数の店舗から収集した提示データを１つの提案画面上に並べることにより、比較可能に表して利用者に提示している。このため、利用者は複数の店舗を容易に比較することができる。
【００５７】
この実施形態は、次のような種々の変形実施が可能である。
推奨料理を判定するために参照する食品リストは、冷蔵庫に収容された食品のリストである必要はなく、どのように作成されたものであっても構わない。例えば食品リストは、冷蔵庫以外の収納庫に収納された食品のリスト、あるいは利用者が居宅内に保有している食品のリストであってもよい。食品リストの作成方法も、センサ等での検出結果に基づく自動作成である必要はなく、利用者の指示に応じて更新されてもよい。従って、情報提供サーバ２０は、冷蔵庫端末１０とは異なる任意の情報端末から食品リストを取得してよい。
【００５８】
冷蔵庫端末１０への料理データ及び提示データの出力は、それらを個別に表した別々の画面のデータとしてもよい。この場合に冷蔵庫端末１０は、別々のデータに基づく２つの画面を互いに並べて同時にタッチパネル１４に表示させてもよいし、切り替えにより別々にタッチパネル１４に表示させてもよい。また、料理データ及び提示データは、画面を表すデータとして出力しなくてもよい。そして画面は、料理データ及び提示データに基づいて冷蔵庫端末１０にて生成してもよい。
【００５９】
料理データ及び提示データの出力先となる情報端末は、食品リストを取得した情報端末とは異なっていてもよい。例えば、プロセッサ２１は、Ａｃｔ１６における提案データの送信先を、利用者が指定したスマートフォンなどとしてもよい。あるいはプロセッサ２１は、料理データと提示データとの送信先をそれぞれ異ならせてもよい。例えばプロセッサ２１は、料理データを冷蔵庫端末１０に送信し、提示データを上記のスマートフォンに送信してもよい。
【００６０】
プロセッサ２１は図７中のＡｃｔ１３を省略し、全ての店舗サーバ３０をＡｃｔ１４における提示データの収集対象としてもよい。
【００６１】
情報処理によりプロセッサ２１が実現する各機能は、その一部又は全てをロジック回路などのようなプログラムに基づかない情報処理を実行するハードウェアにより実現することも可能である。また上記の各機能のそれぞれは、上記のロジック回路などのハードウェアにソフトウェア制御を組み合わせて実現することも可能である。
【００６２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６３】
１０…冷蔵庫端末装置、２０…情報提供サーバ、１１，２１…プロセッサ、１２，２２…メインメモリ、１３，２３…補助記憶デバイス、１４…タッチパネル、１５…センサ群、１６，２４…通信インタフェース、１７，２５…伝送路、３０…店舗サーバ、４０…通信ネットワーク、１００…情報提供システム。
【図１】
2020113043.tif 000003
【図２】
2020113043.tif 000004
【図３】
2020113043.tif 000005
【図４】
2020113043.tif 000006
【図５】
2020113043.tif 000007
【図６】
2020113043.tif 000008
【図７】
2020113043.tif 000009
【図８】
2020113043.tif 000010