(57)【要約】【課題】利用者がアレルゲンを含有する飲食品のレシピの使用を避けることを可能にする情報処理装置、情報処理方法及び情報処理プログラムを提供すること。【解決手段】実施形態に係る情報処理装置１０は、受付部１４と、検索部１５と、出力部１６と、を有する。受付部１４は、検索条件及び利用者のアレルゲン情報の入力を受け付ける。検索部１５は、受付部１４が入力を受け付けた検索条件に適合する飲食品のレシピのうち、受付部１４が入力を受け付けたアレルゲン情報に基づくアレルゲンを含有する飲食品のレシピを除外して検索する。出力部１６は、検索部１５が検索した飲食品のレシピに基づいて検索結果を出力する。【選択図】図３
2020071538.tif 000002
【特許請求の範囲】
【請求項１】
検索条件及び利用者のアレルゲンの情報の入力を受け付ける受付部と、
前記受付部が入力を受け付けた前記検索条件に適合する飲食品のレシピのうち、前記受付部が入力を受け付けた前記アレルゲンを含有する飲食品のレシピを除外して検索する検索部と、
前記検索部が検索した前記飲食品のレシピに基づいて検索結果を出力する出力部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記検索部は、前記検索条件に適合する飲食品のレシピのうち、前記受付部が入力を受け付けた前記アレルゲンを原材料に含有する飲食品のレシピを除外して検索することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検索部は、前記飲食品のレシピで使用される材料が含有するアレルゲンの情報を、前記材料と同種の同種材料のレシピで使用される原材料が含有するアレルゲンの情報に基づいて推定することを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記検索部は、前記飲食品のレシピの名称に対応するアレルゲンの情報、前記飲食品のレシピの識別子に対応するアレルゲンの情報、及び前記飲食品のレシピの説明のうち少なくとも１つに基づいて、前記飲食品のレシピで使用される材料が含有するアレルゲンの情報を推定することを特徴とする請求項１から請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
前記出力部は、前記飲食品のレシピで使用される材料が含有するアレルゲンの情報のレーダーチャートを出力することを特徴とする請求項１から請求項４のいずれか１項に記載の情報処理装置。
【請求項６】
前記出力部は、前記飲食品のレシピにおいて、前記アレルゲンを含有する原材料を、前記アレルゲンを含有しない別の原材料に変更した変更レシピを出力することを特徴とする請求項１から請求項５のいずれか１項に記載の情報処理装置。
【請求項７】
検索条件及び利用者のアレルゲンの情報の入力を受け付ける入力受付ステップと、
前記入力受付ステップで入力を受け付けた検索条件に適合する飲食品のレシピのうち、前記入力受付ステップで入力を受け付けた前記アレルゲンを含有する飲食品のレシピを除外して検索する検索ステップと、
前記検索ステップで検索した前記飲食品のレシピに基づいて検索結果を出力する出力ステップと、
を有することを特徴とする情報処理方法。
【請求項８】
コンピュータに、
検索条件及び利用者のアレルゲンの情報の入力を受け付ける入力受付手順と、
前記入力受付手順で入力を受け付けた検索条件に適合する飲食品のレシピのうち、前記入力受付手順で入力を受け付けた前記アレルゲンを含有する飲食品のレシピを除外して検索する検索手順と、
前記検索手順で検索した前記飲食品のレシピに基づいて検索結果を出力する出力手順と、
を実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
従来、利用者があらかじめ登録しておいたアレルゲンの情報に基づいて、購入した飲食品の中にアレルゲンを含有する飲食品が含まれているか否かを判断する技術が知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３０２０７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、すでに購入した飲食品群という限定的な範囲において、利用者のアレルゲンを含有するか否かを判断することはできるが、これから調理する可能性のある飲食品群のレシピという範囲において、利用者がアレルゲンを含有する飲食品のレシピを避けることができないという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、利用者がアレルゲンを含有する飲食品のレシピの使用を避けることを可能にする情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、情報処理装置は、検索条件及び利用者のアレルゲンの情報の入力を受け付ける受付部と、前記受付部が入力を受け付けた前記検索条件に適合する飲食品のレシピのうち、前記受付部が入力を受け付けた前記アレルゲンを含有する飲食品のレシピを除外して検索する検索部と、前記検索部が検索した前記飲食品のレシピに基づいて検索結果を出力する出力部と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、利用者がアレルゲンを含有する飲食品のレシピを避けることを可能にする情報処理装置、情報処理方法及び情報処理プログラムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る情報処理装置の一例を説明する説明図である。
【図２】図２は、図１の情報処理装置を含む情報処理システムの構成を示す図である。
【図３】図３は、図１の情報処理装置の制御ブロック図である。
【図４】図４は、図３の受付部が表示させる表示画面の一例を示す図である。
【図５】図５は、図３の出力部が、検索部によって生成された検索結果に基づいて生成した表示画面の一例を示す図である。
【図６】図６は、図３のデータベースの一例を示す図である。
【図７】図７は、図３の出力部が、図６のデータベースに基づいて生成したアレルゲンに関する棒グラフチャートの一例を示す図である。
【図８】図８は、図３の出力部が、図６のデータベースに基づいて生成したアレルゲンに関するレーダーチャートの一例を示す図である。
【図９】図９は、図３の出力部が、検索部によって生成された検索結果と、変更レシピとに基づいて生成した表示画面の一例を示す図である。
【図１０】図１０は、図９の表示画面に表示された変更レシピの詳細を表示する変更レシピ表示画面の一例を示す図である。
【図１１】図１１は、実施形態に係る情報処理方法のフローチャートである。
【図１２】図１２は、図６のデータベースの作成方法のフローチャートである。
【図１３】図１３は、図６に示すデータベースから所定の同種材料のレシピの各種情報を抽出した抽出データベースの一例を示す図である。
【図１４】図１４は、飲食品のレシピで使用される材料ごとに算出したアレルゲンに関する材料棒グラフチャートの一例を示す図である。
【図１５】図１５は、飲食品のレシピで使用される材料ごとに算出したアレルゲンに関する材料棒グラフチャートの別の一例を示す図である。
【図１６】図１６は、情報処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【０００９】
以下に、本発明に係る実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。また、実施形態における構成要素には、当業者が置換可能かつ容易なもの、あるいは実質的に同一のものが含まれる。さらに、以下に記載した構成要素は適宜組み合わせることが可能である。
【００１０】
〔１．情報処理装置１０の一例〕
図１は、実施形態に係る情報処理装置の一例を説明する説明図である。実施形態に係る情報処理装置の一例である情報処理装置１０は、図１に示すように、利用者２１が使用する利用者端末２０からの検索条件２４及び利用者２１のアレルゲンの情報であるアレルゲン情報２６の入力に応じて、検索条件２４に適合し、なおかつ、利用者２１のアレルゲンを含有する飲食品のレシピを除外した飲食品のレシピのリストである検索結果２８を出力するものである。なお、アレルゲン情報２６は、検索条件の１種であるが、本実施形態では、説明の便宜上、アレルゲン情報２６を除く部分の検索条件２４と、アレルゲン情報２６とを分けて説明する。
【００１１】
利用者端末２０は、高機能携帯電話（いわゆる、スマートフォン）を含む携帯電話機、タブレット端末、ノート型またはデスクトップ型のＰＣ（Personal  Computer）、携帯情報端末であるＰＤＡ（Personal  Digital  Assistant）、及び、眼鏡型や時計型のウェアラブルデバイス（Wearable  Device）等に例示される情報処理端末である。
【００１２】
利用者端末２０は、利用者２１による操作の入力を受け付ける機能を有する。また、利用者端末２０は、情報処理装置１０を利用するための機能、例えば、情報処理装置１０からの各種情報を取得して利用者端末２０の表示部に表示する機能、及び、利用者２１から入力された操作に応じて各種情報を生成して情報処理装置１０に送信する機能を有する。利用者端末２０は、これらの様々な機能を、情報処理装置１０を利用するためのソフトウェアまたはアプリケーションを実行したり、情報処理装置１０を利用するためのインターネットブラウザ機能を実行したりすることで、実現する。
【００１３】
利用者端末２０は、具体的には、情報処理装置１０へアクセスして、情報処理装置１０から受信した検索条件２４及びアレルゲン情報２６の各情報の入力フォーマットを表示し、利用者２１によってこの入力フォーマットに入力された検索条件２４及びアレルゲン情報２６の各情報を情報処理装置１０へ送信することで、情報処理装置１０によって処理された検索結果２８の情報を受信して表示する。
【００１４】
利用者２１は、利用者端末２０を介して情報処理装置１０を利用することを通して、情報処理装置１０に登録されている飲食品のレシピを利用する者の一例であり、利用したい飲食品のレシピの検索、選択、評価等といった各種処理を行うことができる。
【００１５】
検索条件２４は、利用者２１によって、情報処理装置１０から利用者端末２０に向けて出力される検索条件入力フォーマットに入力されるものであり、利用者２１が利用したい飲食品のレシピのキーワード、及び飲食品のレシピが属するカテゴリ等の指定等が例示される。
【００１６】
アレルゲン情報２６は、飲食品のレシピで使用される原材料が含有する可能性のあるアレルゲンのうち、利用者２１が摂取することに応じてアレルギー症状を発症させる可能性のあるアレルゲンに関する情報である。アレルゲン情報２６は、利用者２１によって、情報処理装置１０から利用者端末２０に向けて出力される検索条件入力フォーマットに入力されるものである。ここで、アレルゲンは、えび、かに、小麦、そば、卵、乳、落花生、あわび、いか、いくら、オレンジ、カシューナッツ、キウイフルーツ、牛肉、くるみ、ごま、さけ、さば、大豆、鶏肉、バナナ、豚肉、まつたけ、もも、やまいも、りんご、ゼラチンが例示される。
【００１７】
〔２．情報処理システム１の一例〕
次に、図２を用いて、情報処理装置１０を含む情報処理システム１の構成について説明する。図２は、図１の情報処理装置１０を含む情報処理システム１の構成を示す図である。情報処理システム１は、図２に示すように、情報処理装置１０と、利用者端末２０とを含む。情報処理システム１では、情報処理装置１０と利用者端末２０とは、通信ネットワーク３０を介して、有線または無線により情報通信可能に接続される。なお、情報処理システム１は、図２に示す数の装置及び端末を含む構成に限定されず、通信ネットワーク３０を介して互いに情報通信可能に接続された複数の装置及び端末が含まれていてもよい。
【００１８】
〔３．情報処理装置１０の構成〕
次に、図３を用いて、情報処理装置１０の構成について説明する。図３は、図１の情報処理装置１０の制御ブロック図である。情報処理装置１０は、図３に示すように、処理部１１と、記憶部１２と、情報通信インターフェイス１３と、を有する。
【００１９】
（処理部１１について）
処理部１１は、コントローラ（controller）であり、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、情報処理装置１０内部の記憶装置である記憶部１２に記憶されている各種プログラム（情報処理プログラムの一例に相当）がＲＡＭ（Random  Access  Memory）を作業領域として実行されることにより実現される。また、処理部１１は、例えば、コントローラであり、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。処理部１１は、利用者端末２０からの情報の入力を受け付けたり、利用者端末２０に情報の出力を行ったりする情報通信インターフェイス１３が接続されている。
【００２０】
処理部１１は、図３に示すように、記憶部１２及び情報通信インターフェイス１３と、互いに情報通信可能に電気的に接続されており、これらの各構成要素をそれぞれ制御する制御部として機能する。すなわち、処理部１１は、記憶部１２とともに、制御部として機能して、本発明の実施形態に係る情報処理方法を情報処理装置１０に実行させるものである。
【００２１】
処理部１１は、図３に示すように、受付部１４と、検索部１５と、出力部１６と、作成部１７と、を有する。受付部１４は、情報通信インターフェイス１３を介して、通信ネットワーク３０を介して利用者端末２０を含む外部端末から入力される種々の情報を受け付ける。具体的には、受付部１４は、利用者２１によって利用者端末２０において入力される検索条件２４及びアレルゲン情報２６の入力を受け付ける。受付部１４は、また、後述する検索部１５の検索対象となる飲食品のレシピに関するデータベース２７を作成部１７が作成するために必要な飲食品のレシピに関する各種情報を受け付ける。
【００２２】
受付部１４は、表示画面４０（図４参照）を作成し、情報通信インターフェイス１３及び通信ネットワーク３０を介して利用者端末２０に向けて送信し、利用者端末２０の表示部に利用者２１が視認可能に表示させることにより、利用者端末２０に表示された表示画面４０への入力に基づいてアレルゲン情報２６を情報処理装置１０へ送信するように利用者２１を促す。なお、表示画面４０の説明は後述する。
【００２３】
検索部１５は、受付部１４が入力を受け付けた検索条件２４に適合する飲食品のレシピのうち、受付部１４が入力を受け付けたアレルゲン情報２６に基づくアレルゲンを含有する飲食品のレシピを除外して検索することで、検索結果２８を生成する。検索部１５は、抽出部１８と、除外部１９と、を有する。抽出部１８は、受付部１４が入力を受け付けた検索条件２４に適合する飲食品のレシピを抽出する。除外部１９は、抽出部１８が抽出した飲食品のレシピから、受付部１４が入力を受け付けたアレルゲン情報２６に基づくアレルゲンを含有する飲食品のレシピを、より詳細には、当該アレルゲンを原材料に含有する飲食品のレシピを、除外する。検索部１５は、作成部１７によって作成されて記憶部１２に記憶された飲食品のレシピに関するデータベース２７を、検索を実行する範囲である検索対象とする。
【００２４】
出力部１６は、処理部１１で生成される各情報を出力して、情報通信インターフェイス１３及び通信ネットワーク３０を介して利用者端末２０に向けて送信する。出力部１６は、例えば、検索部１５が検索することで生成される検索結果２８に基づいて表示画面４４（図５参照）を生成して出力する。また、出力部１６は、作成部１７によって作成されたデータベース２７（図６参照）に基づいて所定の飲食品のレシピが含有するアレルゲンの情報の棒グラフチャート７０（図７参照）を生成して出力する。また、出力部１６は、作成部１７によって作成されたデータベース２７（図６参照）に基づいて所定の飲食品のレシピが含有するアレルゲンの情報のレーダーチャート７５（図８参照）を生成して出力する。また、出力部１６は、検索部１５による検索処理で、検索条件２４に適合するものとして抽出され、アレルゲン情報２６に基づくアレルゲンを含有するために除外された飲食品のレシピにおいて、除外の要因となったアレルゲンを含有する原材料を、当該アレルゲンを含有しない別の原材料に変更した変更レシピを生成して、変更レシピ表示画面９６（図１０参照）を生成して出力する。出力部１６は、例えば、この変更レシピを、検索結果２８と併せて表示する表示画面９０（図９参照）を生成して出力する。作成部１７は、受付部１４が受け付けた飲食品のレシピに関する各種情報に基づいて、検索部１５の検索対象となる飲食品のレシピに関するデータベース２７を作成する。なお、データベース２７、表示画面４４、棒グラフチャート７０、レーダーチャート７５、表示画面９０及び変更レシピ表示画面９６の説明は後述する。
【００２５】
処理部１１に含まれる各部、すなわち、受付部１４、検索部１５、出力部１６、作成部１７、並びに、検索部１５に含まれる抽出部１８及び除外部１９は、いずれも、処理部１１が情報処理プログラムを実行することにより、実現される機能部である。検索部１５の詳細な機能、すなわち、抽出部１８及び除外部１９の詳細な機能は、後述する情報処理方法の詳細な説明の箇所で説明する。また、作成部１７の詳細な機能は、後述するデータベースの作成方法の詳細な説明の箇所で説明する。
【００２６】
（記憶部１２について）
記憶部１２は、例えば、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部１２は、アレルゲンに関する情報と関連付けられた飲食品のレシピに関する情報であるデータベース２７を記憶して保存する。
【００２７】
（情報通信インターフェイス１３について）
情報通信インターフェイス１３は、有線または無線の情報通信インターフェイスであり、処理部１１と利用者端末２０とを有線または無線で通信ネットワーク３０を介して互いに情報通信可能に接続している。情報通信インターフェイス１３は、利用者端末２０で入力されて送信された各情報、例えば、検索条件２４及び利用者２１のアレルゲン情報２６を受信して、それらの情報を受付部１４に送信する。また、情報通信インターフェイス１３は、処理部１１で生成される各情報、例えば、アレルゲン情報２６の入力を促す表示画面４０、検索結果２８に基づく表示画面４４、棒グラフチャート７０、レーダーチャート７５、表示画面９０及び変更レシピ表示画面９６を処理部１１から受信し、利用者端末２０に向けて送信する。
【００２８】
（表示画面４０について）
図４は、図３の受付部１４が表示させる表示画面４０の一例を示す図である。表示画面４０は、図４に示すように、アレルゲンごとにチェックを入れることによってアレルゲン情報２６において当該アレルゲンを指定するアレルゲン指定部４１と、アレルゲン指定部４１で指定したアレルゲンをアレルゲン情報２６として情報処理装置１０へ送信するボタンであるアレルゲン情報送信ボタン４２と、表示画面４０から前の画面に戻る旨の入力をするためのボタンである戻るボタン４３と、を有する。
【００２９】
（表示画面４４について）
図５は、図３の出力部１６が、検索部１５によって生成された検索結果２８に基づいて生成した表示画面４４の一例を示す図である。表示画面４４は、図５に示すように、検索条件２４として検索ワード「焼きそばパン」が入力され、アレルゲン情報２６として除外指定アレルゲン「ゼラチン」が入力されたときの検索結果２８に基づくものであり、アレルゲンであるゼラチンを含む可能性のある「ソーセージ焼きそばパンＸＹＺ」のレシピが除去されている。表示画面４４は、図５に示すように、各検索結果２８のリストを羅列して表示した検索項目表示４５と、各検索結果２８の項目の飲食品のレシピの詳細を表示する旨を入力する詳細表示ボタン４６と、各検索結果２８の項目の飲食品のレシピで使用される原材料が含有するアレルゲンの情報の棒グラフチャート７０（図７参照）を表示する旨を入力する棒グラフチャート表示ボタン４８と、各検索結果２８の項目の飲食品のレシピで使用される原材料が含有するアレルゲンの情報のレーダーチャート７５（図８参照）を表示する旨を入力するレーダーチャート表示ボタン４９と、を有する。
【００３０】
（データベース２７について）
図６は、図３のデータベース２７の一例を示す図である。データベース２７は、図６に示すように、受付部１４が各種情報の入力を受け付けた全ての飲食品のレシピについて、飲食品欄５１に示す飲食品名等、原材料欄５２に示す飲食品の原料及び材料、並びに、アレルゲン欄５３に示す飲食品が含有するアレルゲンを互いに対応付けている。データベース２７は、図６では、名称が「焼きそばパンＸＸＸ」となっている飲食品のレシピ、及び、名称が「ソーセージ焼きそばパンＸＹＺ」となっている飲食品のレシピの部分が例示されており、その他の飲食品のレシピについては省略されている。
【００３１】
図６に示すデータベース２７の表において、飲食品欄５１は、識別子欄６１と、名称欄６２との２つの項目欄を有している。データベース２７は、登録された全ての飲食品のレシピを、飲食品欄５１の識別子欄６１に示す飲食品のレシピの識別子（Identifier、ＩＤ）と、飲食品欄５１の名称欄６２に示す飲食品のレシピの名称によって、識別及び管理している。飲食品のレシピの識別子としては、例えば、当該飲食品が実際に販売されている既製品である場合、当該飲食品に採用されている日本国の規格に基づくＪＡＮ（Japanese  Article  Number）コードが好適に用いられる。飲食品のレシピの名称としては、一般に使用されている飲食品のレシピの名称に加えて、実際に提供している飲食品のレシピの作成者が付している識別用のコード等を付した文字列が好適に用いられる。
【００３２】
図６に示すデータベース２７の表において、原材料欄５２は、材料欄６３と、含有量欄６４と、原料欄６５との３つの項目欄を有している。すなわち、図６に示すデータベース２７は、登録された全ての食品において、材料と原料との２段階に分けて、原材料を管理することを可能にしている。ここで、材料は、飲食品のレシピで使用されるものを示しており、原料は、材料が加工品である場合、係る材料を作製、製造するために用いられるものを示している。
【００３３】
図６に示すデータベース２７の表において、材料欄６３には、対応する飲食品欄５１に記載された飲食品のレシピで使用される材料を漏れなく列挙しており、含有量欄６４には、材料欄６３に列挙された材料ごとに対応付けられた当該材料の使用量に相当する当該材料の含有量を記載しており、原料欄６５には、材料欄６３に列挙された材料ごとに対応付けられた当該材料が含有する原料を記載している。なお、このデータベース２７の表の原料欄６５における「※１」「※２」「※３」「※４」「※５」との記載は、対応する材料と同種の同種材料のレシピで用いられる原材料等の情報に基づいて推定された原料の情報を引用して採用することを意味する記載である。
【００３４】
図６に示すデータベース２７の表において、アレルゲン欄５３は、アレルゲン品目欄６６と、アレルゲン含有確率欄６７と、アレルゲン含有量欄６８との３つの項目欄を有している。このデータベース２７の表において、アレルゲン品目欄６６には、対応する飲食品欄５１に記載された飲食品のレシピで使用される原材料が含有する可能性のあるアレルゲンを漏れなく列挙しており、アレルゲン含有確率欄６７には、アレルゲン品目欄６６に列挙されたアレルゲンごとに対応付けられた当該アレルゲンの含有確率を記載しており、アレルゲン含有量欄６８には、アレルゲン品目欄６６に列挙されたアレルゲンごとに対応付けられた当該アレルゲンの含有量を記載している。アレルゲンの含有量としては、最大値、最小値、期待値等の情報が含まれていることが好ましい。
【００３５】
（棒グラフチャート７０について）
図７は、図３の出力部１６が、図６のデータベース２７に基づいて生成したアレルゲンに関する棒グラフチャート７０の一例を示す図である。棒グラフチャート７０は、所定の飲食品のレシピで使用される原材料が含有するアレルゲンの情報を棒グラフ形式で表示したものであり、図７に示すように、アレルゲン品目欄７１と、アレルゲン含有確率欄７２と、アレルゲン含有量欄７３との３つの項目欄を有している。棒グラフチャート７０において、アレルゲン品目欄７１には、２７種類のアレルゲンを列挙しており、アレルゲン含有確率欄７２には、アレルゲン品目欄７１に列挙されたアレルゲンごとに対応付けられた当該アレルゲンの含有確率を記載しており、アレルゲン含有量欄７３には、アレルゲン品目欄７１に列挙されたアレルゲンごとに対応付けられた当該飲食品のレシピで使用される原材料に含まれる含有量を記載している。アレルゲンの含有量としては、最大値、最小値、期待値等の情報が含まれていることが好ましい。
【００３６】
（レーダーチャート７５について）
図８は、図３の出力部１６が、図６のデータベース２７に基づいて生成したアレルゲンに関するレーダーチャート７５の一例を示す図である。レーダーチャート７５は、所定の飲食品のレシピで使用される原材料が含有するアレルゲンの情報を円グラフ形式で表示したものであり、図８に示すように、アレルゲン品目欄７６と、アレルゲン含有確率表示欄７７と、アレルゲン含有確率表示７８とを有している。レーダーチャート７５において、アレルゲン品目欄７６には、２７種類のアレルゲンを列挙している。レーダーチャート７５において、アレルゲン含有確率表示欄７７には、アレルゲン品目欄７６に列挙されたアレルゲンごとに対応付けられた当該アレルゲンの含有確率を表したチャートであるアレルゲン含有確率表示７８を表示するための欄が形成されている。なお、レーダーチャート７５は、本実施形態では、アレルゲンの含有確率に関するものであるが、本発明はこれに限定されず、アレルゲンの含有量に関するものであってもよい。レーダーチャート７５は、アレルゲンの含有量に関するものとした場合、アレルゲンの含有量に関する最大値、最小値、期待値等の情報がさらに含まれていることが好ましい。
【００３７】
（表示画面９０について）
図９は、図３の出力部１６が、検索部１５によって生成された検索結果２８と、変更レシピとに基づいて生成した表示画面９０の一例を示す図である。表示画面９０は、図９に示すように、図５に示す表示画面４４と同様に、検索条件２４として検索ワード「焼きそばパン」が入力され、アレルゲン情報２６として除外指定アレルゲン「ゼラチン」が入力されたときのものである。表示画面９０は、図５に示す表示画面４４で表示しているものと同様の検索結果２８に基づく各種レシピに加えて、検索結果２８から除去されていたアレルゲンであるゼラチンを含む可能性のある「ソーセージ焼きそばパンＸＹＺ」のレシピについて、ゼラチンを含まないソーセージＡＢＣを使用することで、ゼラチンを含まないレシピに変更した変更レシピが併せて表示されている。
【００３８】
表示画面９０は、図９に示すように、各検索結果２８のリスト及び変更レシピを羅列して表示した検索項目表示９１と、各検索結果２８及び変更レシピの項目の飲食品のレシピの詳細を表示する旨を入力する詳細表示ボタン９２と、各検索結果２８及び変更レシピの項目の飲食品のレシピで使用される原材料が含有するアレルゲンの情報の棒グラフチャート７０を表示する旨を入力する棒グラフチャート表示ボタン９３と、各検索結果２８及び変更レシピの項目の飲食品のレシピで使用される原材料が含有するアレルゲンの情報のレーダーチャート７５を表示する旨を入力するレーダーチャート表示ボタン９４と、変更レシピが変更レシピである旨を表示する変更レシピ表示９５と、を有する。
【００３９】
（変更レシピ表示画面９６について）
図１０は、図９の表示画面９０に表示された変更レシピの詳細を表示する変更レシピ表示画面９６の一例を示す図である。変更レシピ表示画面９６は、図１０に示すように、レシピを変更した箇所を表示する変更箇所表示９７と、レシピの変更の詳細の説明を表示する旨を入力する変更詳細説明表示ボタン９８と、を有する。変更レシピ表示画面９６は、「ソーセージ焼きそばパンＸＹＺ」のレシピにおいて、アレルゲンであるゼラチンを含む可能性のある一般的なソーセージが使用されていた元々のレシピに対して、ゼラチンを含まないソーセージＡＢＣを使用するように変更を施しているため、変更箇所表示９７によって当該変更箇所がわかるように表示している。変更レシピ表示画面９６において変更詳細説明表示ボタン９８を選択すると、上記のレシピの変更の理由、並びに、ゼラチンを含まないその他のソーセージＡＢＣを使用するように変更してもいい旨の説明を、ポップアウト等で表示する。
【００４０】
〔４．情報処理の一例〕
本発明の実施形態に係る情報処理装置１０の作用について以下に説明する。図１１は、実施形態に係る情報処理方法のフローチャートである。情報処理装置１０によって実行される本発明の実施形態に係る情報処理方法について、情報処理装置１０の検索部１５における抽出部１８及び除外部１９の詳細な機能と併せて、図１１を用いて説明する。実施形態に係る情報処理方法は、図１１に示すように、入力受付ステップＳ１１と、検索ステップＳ１２と、出力ステップＳ１３と、を有する。
【００４１】
入力受付ステップＳ１１は、受付部１４が、利用者２１によって利用者端末２０において入力される検索条件２４及びアレルゲン情報２６の入力を受け付けるステップである。入力受付ステップＳ１１では、具体的には、受付部１４が、まず、検索条件２４の入力を受け付けるための検索条件受付画面、及び、アレルゲン情報２６の入力を受け付けるための図４に示す表示画面４０を作成し、情報通信インターフェイス１３及び通信ネットワーク３０を介して利用者端末２０に送信して表示させることで、利用者端末２０に表示された検索条件受付画面への入力に基づいて検索条件２４を情報処理装置１０へ送信するように利用者２１を促すとともに、利用者端末２０に表示された表示画面４０への入力に基づいてアレルゲン情報２６を情報処理装置１０へ送信するように利用者２１を促す。入力受付ステップＳ１１では、受付部１４が、その後、これらの検索条件受付画面及び表示画面４０への入力情報を、情報通信インターフェイス１３及び通信ネットワーク３０を介して受信することで、検索条件２４及びアレルゲン情報２６の入力を受け付ける。
【００４２】
例えば、入力受付ステップＳ１１では、受付部１４が、検索条件２４として検索ワード「焼きそばパン」の入力を受け付け、アレルゲン情報２６として除外指定アレルゲン「ゼラチン」が入力の入力を受け付ける。実施形態に係る情報処理方法は、検索条件２４及びアレルゲン情報２６の入力を受け付けると、検索ステップＳ１２に進む。
【００４３】
検索ステップＳ１２は、検索部１５が、入力受付ステップＳ１１で入力を受け付けた検索条件２４に適合する飲食品のレシピのうち、入力受付ステップＳ１１で入力を受け付けたアレルゲン情報２６に基づくアレルゲンを含有する飲食品のレシピを除外して検索するステップである。検索ステップＳ１２は、具体的には、図１１に示すように、抽出ステップＳ２１と、除外ステップＳ２２と、を有する。
【００４４】
抽出ステップＳ２１は、抽出部１８が、入力受付ステップＳ１１で入力を受け付けた検索条件２４に適合する飲食品のレシピを抽出するステップである。抽出ステップＳ２１では、具体的には、抽出部１８が、検索条件２４において指定されたキーワードを、飲食品のレシピの名称、飲食品のレシピの説明、及び、飲食品のレシピの画像から抽出される情報等の少なくともいずれかに含み、なおかつ、検索条件２４において指定されたカテゴリに属する飲食品のレシピを、データベース２７から抽出する。
【００４５】
例えば、抽出ステップＳ２１では、抽出部１８が、検索条件２４として入力を受け付けた検索ワード「焼きそばパン」を含む飲食品のレシピ、図６のデータベース２７に示す「焼きそばパンＸＸＸ」、「ソーセージ焼きそばパンＸＹＺ」等のレシピを抽出する。実施形態に係る情報処理方法は、検索条件２４に適合する飲食品のレシピを抽出すると、除外ステップＳ２２に進む。
【００４６】
除外ステップＳ２２は、除外部１９が、抽出ステップＳ２１で抽出した飲食品のレシピから、入力受付ステップＳ１１で入力を受け付けたアレルゲン情報２６に基づくアレルゲンを含有する飲食品のレシピを除外するステップである。除外ステップＳ２２では、除外部１９が、飲食品、飲食品の原料及び材料、並びに、飲食品が含有するアレルゲンを互いに対応付けたデータベース２７に基づいて、アレルゲンを原材料に含有する飲食品のレシピを除外すべき飲食品のレシピとして決定する。
【００４７】
具体的には、除外ステップＳ２２では、除外部１９が、まず、抽出ステップＳ２１で抽出した飲食品のレシピの１つ１つにおいて、データベース２７に基づいて、アレルゲン情報２６に基づくアレルゲンを少なくとも１種類、含有確率が０％より大きい状態で含有するか否かを判定する。除外ステップＳ２２では、除外部１９が、次に、アレルゲン情報２６に基づくアレルゲンを少なくとも１種類、含有確率が０％より大きい状態で含有すると判定した全ての飲食品のレシピを除外し、アレルゲン情報２６に基づくアレルゲンをいずれも含有しないと判定した飲食品のレシピを除外しないで残す。
【００４８】
例えば、除外ステップＳ２２では、除外部１９が、抽出ステップＳ２１で抽出部１８が抽出した飲食品のレシピのうち、アレルゲン情報２６として入力を受け付けた除外指定アレルゲン「ゼラチン」を含む飲食品のレシピ、図６のデータベース２７に示す「ソーセージ焼きそばパンＸＹＺ」等を除外する。実施形態に係る情報処理方法は、検索条件２４に適合する飲食品のレシピから、アレルゲン情報２６に基づくアレルゲンを含有する飲食品のレシピを除外して、検索条件２４及びアレルゲン情報２６に基づく検索結果２８を生成すると、検索ステップＳ１２を終了し、出力ステップＳ１３に進む。
【００４９】
なお、除外ステップＳ２２では、除外部１９が除外する基準を、アレルゲン情報２６に基づくアレルゲンを少なくとも１種類、含有確率が０％より大きい状態で含有するという最も厳しいものでなくてもよく、含有確率の閾値を引き上げる等、適宜変更することができる。
【００５０】
出力ステップＳ１３は、出力部１６が、検索ステップＳ１２で検索した飲食品に基づいて検索結果２８を出力するステップである。出力ステップＳ１３では、出力部１６が、検索条件２４及びアレルゲン情報２６に基づく検索結果２８に基づいて、例えば、検索条件２４として検索ワード「焼きそばパン」が入力され、アレルゲン情報２６として除外指定アレルゲン「ゼラチン」が入力されたときの検索結果２８に基づく表示画面４４を生成して出力し、情報通信インターフェイス１３及び通信ネットワーク３０を介して利用者端末２０に向けて送信し、利用者端末２０の表示部に利用者２１が視認可能に表示させる。
【００５１】
なお、出力ステップＳ１３では、出力部１６が、除外ステップＳ２２において除外部１９が除外する基準が緩い場合、アレルゲン情報２６で指定されたアレルゲンを含有するものの、その含有確率や含有量が低い飲食品のレシピの出力に併せて、アレルゲン情報２６で指定されたアレルゲンを含有する可能性がある旨の警告を出力することが好ましい。
【００５２】
また、出力ステップＳ１３では、出力部１６が、表示画面４４における棒グラフチャート表示ボタン４８の選択に応じて、データベース２７に基づいて所定の飲食品のレシピに使用される原材料が含有するアレルゲンの情報の棒グラフチャート７０を生成して出力し、情報通信インターフェイス１３及び通信ネットワーク３０を介して利用者端末２０に向けて送信し、利用者端末２０の表示部に利用者２１が視認可能に表示させてもよい。
【００５３】
また、出力ステップＳ１３では、出力部１６が、表示画面４４におけるレーダーチャート表示ボタン４９の選択に応じて、データベース２７に基づいて所定の飲食品のレシピに使用される原材料が含有するアレルゲンの情報のレーダーチャート７５を生成して出力し、情報通信インターフェイス１３及び通信ネットワーク３０を介して利用者端末２０に向けて送信し、利用者端末２０の表示部に利用者２１が視認可能に表示させてもよい。
【００５４】
また、出力ステップＳ１３では、出力部１６は、検索部１５による検索処理で、検索条件２４に適合するものとして抽出され、アレルゲン情報２６に基づくアレルゲンを含有するために除外された飲食品のレシピにおいて、除外の要因となったアレルゲンを含有する原材料を、当該アレルゲンを含有しない別の原材料に変更した変更レシピを生成してもよい。この場合において、出力ステップＳ１３では、出力部１６は、例えば、この変更レシピを、検索結果２８と併せて表示する図９に示す表示画面９０を生成して出力したり、生成した変更レシピに基づく図１０に示す変更レシピ表示画面９６を生成して出力したりしてもよい。
【００５５】
このように、実施形態に係る情報処理方法は、情報処理装置１０が、出力ステップＳ１３を経て、飲食品の検索条件２４及び利用者２１のアレルゲン情報２６に対応した検索結果２８を情報通信インターフェイス１３及び通信ネットワーク３０を介して利用者端末２０に向けて送信すると、終了する。
【００５６】
（データベース２７の作成方法について）
次に、図１２を用いて、データベース２７の作成方法について説明する。図１２は、図６のデータベース２７の作成方法のフローチャートである。データベース２７の作成方法は、情報処理装置１０の作成部１７によって実行され、材料抽出ステップＳ３１と、原料抽出ステップＳ３２と、アレルゲン抽出ステップＳ３３と、を有する。
【００５７】
材料抽出ステップＳ３１は、作成部１７が、飲食品のレシピの名称に対応するアレルゲンの情報、飲食品のレシピの識別子に対応するアレルゲンの情報、及び飲食品のレシピの説明のうち少なくとも１つに基づいて、当該飲食品のレシピで使用する材料の情報を推定して抽出するステップである。なお、材料抽出ステップＳ３１では、作成部１７が、当該飲食品のレシピで使用する材料の情報の推定及び抽出に合わせて、当該材料の使用量の情報を抽出して、当該飲食品における当該材料の含有量として、それらを対応付けてもよい。
【００５８】
材料抽出ステップＳ３１では、具体的には、作成部１７が、まず、飲食品のレシピの作成者等より、作成者等が使用する端末、通信ネットワーク３０及び情報通信インターフェイス１３を介して受付部１４が受け付けた飲食品のレシピに関する各種情報、すなわち、飲食品のレシピの名称、飲食品のレシピの識別子、及び飲食品のレシピの説明等の各情報を取得する。材料抽出ステップＳ３１では、作成部１７が、次に、取得した飲食品のレシピに関する各種情報に基づいて、検索部１５の検索対象となる飲食品のレシピに関するデータベース２７を作成する。
【００５９】
材料抽出ステップＳ３１では、詳細には、作成部１７が、飲食品のレシピの識別子に基づいて当該飲食品のレシピで使用される材料等のデータベースを引いてきたり、飲食品のレシピの説明に記載されているか否か等の情報に基づいて当該飲食品のレシピで使用される材料等を推定したりすることで、当該飲食品のレシピで使用される材料等に関する基本情報を推定して抽出する。材料抽出ステップＳ３１では、作成部１７が、その次に、飲食品のレシピの名称に含まれているか否か等の情報に基づいて当該飲食品のレシピで使用される材料等を推定したり、飲食品のレシピの画像に写っているか否か等の情報に基づいて当該飲食品のレシピで使用される材料等を推定したりすることで、先に抽出した当該飲食品のレシピで使用される材料等に関する基本情報に、漏れていると考えられる材料等の情報を追加したり、過剰であると考えられる材料等の情報を削除したりする。このように、材料抽出ステップＳ３１では、作成部１７が、当該飲食品のレシピで使用される材料等の情報を漏れなく抽出する。そして、材料抽出ステップＳ３１では、作成部１７が、データベース２７への登録を受け付けた全ての飲食品のレシピについて、当該飲食品のレシピで使用される材料等の情報を漏れなく抽出する。
【００６０】
データベース２７の作成方法は、作成部１７が、データベース２７への登録を受け付けた全ての飲食品のレシピについて、当該飲食品のレシピで使用される材料等の情報を漏れなく抽出すると、原料抽出ステップＳ３２に進む。
【００６１】
原料抽出ステップＳ３２は、作成部１７が、取得した飲食品のレシピに関する各種情報、及び、材料抽出ステップＳ３１で抽出した当該飲食品のレシピで使用される材料の情報に基づいて、当該飲食品のレシピで使用される原料の情報を抽出するステップである。なお、原料抽出ステップＳ３２では、作成部１７が、材料抽出ステップＳ３１で抽出した当該飲食品で使用される材料の情報等に基づいて、当該飲食品で使用される原料の情報の抽出に合わせて、当該原料の使用量の情報を抽出して、当該飲食品における当該原料の含有量の情報として、それらを対応付けてもよい。
【００６２】
原料抽出ステップＳ３２では、具体的には、作成部１７が、材料抽出ステップＳ３１と同様の動作で、取得した飲食品のレシピに関する各種情報に基づいて、当該飲食品のレシピで使用される原料等の情報を抽出する。また、原料抽出ステップＳ３２では、作成部１７が、材料抽出ステップＳ３１で抽出した当該飲食品のレシピで使用される材料等の情報に基づいても、材料ごとに、当該材料が含有する原料等の情報を抽出する。そして、原料抽出ステップＳ３２では、作成部１７が、抽出した原料等の情報と、材料抽出ステップＳ３１で抽出した当該材料等の情報とを対応付ける。
【００６３】
原料抽出ステップＳ３２では、詳細には、作成部１７が、まず、材料抽出ステップＳ３１で抽出した当該飲食品のレシピで使用される材料のうち、材料抽出ステップＳ３１で抽出したその他の情報並びにデータベース２７に登録されたその他の飲食品のレシピに関する情報等から、その製造業者や品番まで特定できる等、当該材料の原料等が直接的に明らかにわかっているものについては、当該原料等の情報をそのまま採用する。
【００６４】
その一方で、原料抽出ステップＳ３２では、作成部１７が、材料抽出ステップＳ３１で抽出した当該飲食品のレシピで使用される材料のうち、材料抽出ステップＳ３１で抽出したその他の情報等から、当該材料の原料等が直接的に明らかではないものについては、当該材料と同種の同種材料のレシピで用いられる原材料等の情報に基づいて推定した原料等の情報を採用する。
【００６５】
例えば、原料抽出ステップＳ３２では、作成部１７が、図６に示すデータベース２７の表では、「焼きそばパンＸＸＸ」及び「ソーセージ焼きそばパンＸＹＺ」に含まれる「ロールパン」の原料等が直接的に明らかでない場合、「ロールパン」と同種の複数の同種材料のレシピで使用される原材料等の情報に基づいて推定した原料等の推定情報を、「※１」に採用する。具体的には、原料抽出ステップＳ３２では、作成部１７が、「ロールパン」と同種の同種材料のうち、それ自体が飲食品としてデータベース２７に既に登録されている同種材料のレシピの各種情報を抽出し、それらの同種材料のレシピの各種情報を統計的に処理することで、「焼きそばパンＸＸＸ」及び「ソーセージ焼きそばパンＸＹＺ」に含まれる「ロールパン」の原料等の推定情報として「※１」に採用する。ここで、原料抽出ステップＳ３２で作成部１７が実行する統計的な処理としては、レシピの採用頻度及び当該飲食品１個当たりの質量に基づいて重み付けをした相加平均処理が例示される。このため、原料抽出ステップＳ３２で作成部１７が原料等の情報を同種材料のレシピの各種情報に基づいて推定処理する場合、原料を含有する確率である含有確率という概念が生じる。また、この場合、原料の含有量は、当該原料を含有する場合における含有量という概念となる。
【００６６】
なお、原料抽出ステップＳ３２では、作成部１７が、図６に示すデータベース２７の表における「焼きそばパンＸＸＸ」及び「ソーセージ焼きそばパンＸＹＺ」に含まれる「焼きそば（具なし）」「炒め用油」及び「ソース」の原料等が直接的に明らかでない場合にも、上記した「ロールパン」の場合と同様に、「焼きそば（具なし）」「炒め用油」及び「ソース」と同種の複数の同種材料のレシピで使用される原材料等の情報に基づいて推定した原料等の推定情報を、「※２」「※３」及び「※４」にそれぞれ採用する。また、原料抽出ステップＳ３２では、作成部１７が、図６に示すデータベース２７の表における「ソーセージ焼きそばパンＸＹＺ」に含まれる「ソーセージ」の原料等が直接的に明らかでない場合にも、上記した「ロールパン」の場合と同様に、「ソーセージ」と同種の複数の同種材料のレシピで使用される原材料等の情報に基づいて推定した原料等の推定情報を、「※５」に採用する。
【００６７】
ここで、図１３を用いて、原料抽出ステップＳ３２で抽出する同種材料のレシピの各種情報に関する抽出データベース２７ａについて説明する。図１３は、図６に示すデータベース２７から所定の同種材料のレシピの各種情報を抽出した抽出データベース２７ａの一例を示す図である。抽出データベース２７ａは、図１３に示すように、先に説明したデータベース２７と同様に、飲食品欄５１に示す飲食品、原材料欄５２に示す飲食品の原料及び材料、並びに、アレルゲン欄５３に示す飲食品が含有するアレルゲンを互いに対応付けたものであり、データベース２７において、当該材料の同種材料のレシピ自体が飲食品のレシピとして既に登録されている情報のみに限定して抽出したものである。
【００６８】
抽出データベース２７ａは、図１３に示すように、「ロールパン」と同種の同種材料のレシピ自体が飲食品のレシピとして既に登録されている情報のみに限定して抽出したものについて例示している。抽出データベース２７ａは、図１３では、「ロールパンＡＢＣ」となっている飲食品のレシピ、及び、名称が「ロールパンＡＡＡ」となっている飲食品のレシピの部分が示されているが、これに限定されず、あらゆる種類の飲食品のグループ「ロールパン」に属する飲食品のレシピの情報を含んでいる。
【００６９】
原料抽出ステップＳ３２及び後述するアレルゲン抽出ステップＳ３３では、作成部１７が、必要に応じて、抽出データベース２７ａを作成する。なお、本実施形態では、作成部１７は、「ロールパン」に関する抽出データベース２７ａに限定されず、「焼きそば（具なし）」「炒め用油」「ソース」及び「ソーセージ」に関する抽出データベース等、必要に応じて様々な抽出データベースを作成する。
【００７０】
データベース２７の作成方法は、作成部１７が、データベース２７への登録を受け付けた全ての飲食品のレシピについて、当該飲食品のレシピで使用される原料等の情報を漏れなく抽出または推定すると、アレルゲン抽出ステップＳ３３に進む。
【００７１】
アレルゲン抽出ステップＳ３３は、作成部１７が、原料抽出ステップＳ３２で抽出した当該飲食品のレシピで使用される原料等の情報に基づいて、当該飲食品のレシピで使用されて含有する可能性のあるアレルゲン品目、当該アレルゲンのアレルゲン含有確率及び当該アレルゲンのアレルゲン含有量の情報を抽出し、当該飲食品のレシピと抽出したアレルゲン品目、アレルゲン含有確率及びアレルゲン含有量の情報とを対応付けるステップである。
【００７２】
アレルゲン抽出ステップＳ３３では、具体的には、作成部１７が、材料抽出ステップＳ３１で抽出した当該飲食品のレシピで使用される材料ごとに、以下の一連の処理を実行する。アレルゲン抽出ステップＳ３３では、作成部１７が、まず、当該材料が含有する原料ごとに、当該原料が、アレルゲンに該当するか否かを判定する。アレルゲン抽出ステップＳ３３では、作成部１７が、次に、当該原料がアレルゲンに該当しない場合、当該原料に起因するアレルゲンはないものとして取り扱う。その一方で、アレルゲン抽出ステップＳ３３では、作成部１７が、当該原料がアレルゲンに該当する場合、当該原料の含有確率に応じて当該原料に起因する当該アレルゲンの含有確率及び含有量を算出する。アレルゲン抽出ステップＳ３３では、作成部１７が、原料ごとにアレルゲンに該当するか否かを判定し、アレルゲンに該当する場合に当該アレルゲンの含有確率と含有量とを算出するというこの一連の処理結果を、当該飲食品のレシピで使用される材料ごとに取りまとめる。
【００７３】
アレルゲン抽出ステップＳ３３では、作成部１７が、次に、この当該飲食品のレシピで使用される材料ごとに取りまとめたアレルゲンごとの含有確率及び含有量に基づいて、当該飲食品のレシピの全体におけるアレルゲン含有確率及びアレルゲン含有量を算出する。ここで、アレルゲン抽出ステップＳ３３では、作成部１７が、当該飲食品のレシピで使用する材料ごとに当該飲食品の当該アレルゲンの非含有確率を算出し、この非含有確率を掛け合わせることで当該飲食品のレシピの全体における当該アレルゲンの非含有確率を算出して、１からこの当該飲食品のレシピの全体における当該アレルゲンの非含有確率を差し引くことで、当該飲食品のレシピの全体における当該アレルゲンの含有確率を算出する。
【００７４】
また、アレルゲン抽出ステップＳ３３では、作成部１７が、当該飲食品のレシピの当該アレルゲンに関するアレルゲン含有確率が０である場合、当該飲食品のレシピの当該アレルゲンに関するアレルゲン含有量を０として、当該飲食品のレシピの当該アレルゲンに関するアレルゲン含有確率が０でない場合、種々のケースにおいて当該飲食品のレシピの当該アレルゲンに関する当該アレルゲンの含有量を算出して、その最大値、最小値、期待値等を算出することで、当該飲食品のレシピのアレルゲン含有量を算出する。
【００７５】
ここで、図１４及び図１５を用いて、アレルゲン抽出ステップＳ３３において作成する、当該飲食品のレシピで使用される材料ごとに算出したアレルゲン品目、アレルゲン含有確率及びアレルゲン含有比率のデータの一例である材料棒グラフチャート８１，８２について説明する。図１４は、飲食品のレシピで使用される材料ごとに算出したアレルゲンに関する材料棒グラフチャート８１の一例を示す図である。図１５は、飲食品のレシピで使用される材料ごとに算出したアレルゲンに関する材料棒グラフチャート８２の別の一例を示す図である。
【００７６】
材料棒グラフチャート８１，８２は、図１４及び図１５にそれぞれ示すように、前述した図７に示す棒グラフチャート７０と同様に、３つの項目欄を有している。材料棒グラフチャート８１，８２は、前述した図７に示す棒グラフチャート７０と同様に、アレルゲン品目欄７１と、アレルゲン含有確率欄７２とを有しているが、アレルゲン含有量欄７３に代えてアレルゲン含有比率欄７４を有している。アレルゲン含有比率欄７４には、アレルゲン品目欄７１に列挙されたアレルゲンごとに対応付けられた所定の単位質量の当該材料あたりに含まれる当該アレルゲンの含有比率を記載している。アレルゲンの含有比率としては、最大値、最小値、期待値等の情報が含まれていることが好ましい。
【００７７】
材料棒グラフチャート８１は、図１４に示すように、作成部１７が所定飲食品として「ロールパン」のグループに属するデータベース２７に登録された全ての飲食品のレシピのデータに基づいて統計的に求めたアレルゲン品目、アレルゲン含有確率及びアレルゲン含有比率の対照データであり、図６に示すデータベース２７のうち「ロールパン」を材料に含むデータのアレルゲン欄３３に記載の各項目の作成に際して、引用して用いられる。材料棒グラフチャート８１は、「ロールパン」が、製造元及び品種に依らず、小麦、卵、乳の３種類のアレルゲンを１００％含んでおり、質量ベースにおける材料全体に対する小麦、卵、乳の３種類のアレルゲンの含有比率がそれぞれ約６５％、約２０％、約１５％であることを示している。
【００７８】
材料棒グラフチャート８２は、図１５に示すように、作成部１７が所定飲食品として「焼きそば（具なし）」のグループに属するデータベース２７に登録された全ての飲食品のレシピのデータに基づいて統計的に求めたアレルゲン品目、アレルゲン含有確率及びアレルゲン含有比率の対照データであり、図６に示すデータベース２７のうち「焼きそば（具なし）」を材料に含むデータのアレルゲン欄３３に記載の各項目の作成に際して、引用して用いられる。材料棒グラフチャート８２は、「焼きそば（具なし）」が、製造元及び品種に依らず、小麦、さけ、大豆、豚肉、りんごの５種類のアレルゲンを１００％含んでおり、質量ベースにおける材料全体に対する小麦、さけ、大豆、豚肉、りんごの５種類のアレルゲンの含有比率がそれぞれ約９９％、微量、微量、微量、微量であることを示している。また、材料棒グラフチャート８２は、「焼きそば（具なし）」が、製造元や品種に依って、乳及び鶏肉の２種類のアレルゲンをそれぞれ５０％の確率で含んでいる可能性があり、これらのアレルゲンを含む場合、質量ベースにおける材料全体に対する乳及び鶏肉の２種類のアレルゲンの含有比率がそれぞれ微量、微量であることを示している。
【００７９】
作成部１７は、「ロールパン」に関する図１３に示す抽出データベース２７ａに基づいて、材料棒グラフチャート８１を作成する。作成部１７は、抽出データベース２７ａと同様の「焼きそば（具なし）」に関する抽出データベースに基づいて、材料棒グラフチャート８２を作成する。
【００８０】
なお、作成部１７は、「ロールパン」に関する図１３に示す抽出データベース２７ａに基づいて、材料棒グラフチャート８１に代えて、レーダーチャート７５と同様の形態の「ロールパン」に関する材料レーダーチャートを作成してもよい。また、作成部１７は、抽出データベース２７ａと同様の「焼きそば（具なし）」に関する抽出データベースに基づいて、材料棒グラフチャート８２に代えて、レーダーチャート７５と同様の形態の「焼きそば（具なし）」に関する材料レーダーチャートを作成してもよい。
【００８１】
データベース２７の作成方法は、作成部１７が、データベース２７への登録を受け付けた全ての飲食品のレシピについて、当該飲食品のレシピで使用される材料が含有するアレルゲン等の情報を漏れなく抽出または推定すると、データベース２７が完成し、終了する。
【００８２】
このように、上記した材料抽出ステップＳ３１を含むデータベース２７の作成方法を実行してデータベース２７を作成しているので、検索部１５の抽出部１８は、前述の抽出ステップＳ２１において、飲食品のレシピに関する各種情報、すなわち、飲食品のレシピの名称に対応するアレルゲンの情報、飲食品のレシピの識別子に対応するアレルゲンの情報、及び飲食品のレシピの説明等の各情報のうち少なくとも１つに基づいて、飲食品のレシピで使用される材料が含有するアレルゲンの情報を推定することができる。また、上記した原料抽出ステップＳ３２及びアレルゲン抽出ステップＳ３３を含むデータベース２７の作成方法を実行してデータベース２７を作成しているので、検索部１５の除外部１９は、前述の除外ステップＳ２２において、飲食品のレシピで使用される材料が含有するアレルゲンの情報を、当該材料と同種の同種材料のレシピで用いられる原材料等が含有するアレルゲンの情報に基づいて推定することができる。
【００８３】
〔５．ハードウェア構成〕
上述してきた実施形態に係る情報処理装置１０は、例えば図１６に示すような構成のコンピュータ１０００によって実現される。図１６は、情報処理装置１０の機能を実現するコンピュータ１０００の一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ１４００、通信インターフェイス（Ｉ／Ｆ）１５００、入出力インターフェイス（Ｉ／Ｆ）１６００、及びメディアインターフェイス（Ｉ／Ｆ）１７００を有する。
【００８４】
ＣＰＵ１１００は、ＲＯＭ１３００又はＨＤＤ１４００に記憶されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を記憶する。
【００８５】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を記憶する。通信インターフェイス１５００は、通信網５００を介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータを、通信網５００を介して他の機器へ送信する。
【００８６】
ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インターフェイス１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、入出力インターフェイス１６００を介して生成したデータを出力装置へ出力する。
【００８７】
メディアインターフェイス１７００は、記録媒体１８００に記憶されたプログラム又はデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインターフェイス１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【００８８】
例えば、コンピュータ１０００が実施形態に係る情報処理装置１０として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムを実行することにより、処理部１１の機能を実現する。また、ＨＤＤ１４００には、記憶部１２内のデータが記憶される。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムを記録媒体１８００から読み取って実行するが、他の例として、他の装置から通信網５００を介してこれらのプログラムを取得してもよい。
【００８９】
〔６．その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【００９０】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図３に示した記憶部１２に記憶されるデータベース２７等の情報は、情報通信インターフェイス１３及び通信ネットワーク３０等のネットワークを介して、外部に備えられた所定の記憶装置に記憶されてもよい。
【００９１】
また、上記実施形態では、情報処理装置１０が、例えば、入力受付ステップＳ１１と、検索ステップＳ１２と、出力ステップＳ１３と、を行うことにより、実施形態に係る情報処理方法を実行する例を示した。しかし、上述した情報処理装置１０は、入力受付ステップＳ１１を行う入力受付装置と、検索ステップＳ１２を行う検索装置と、出力ステップＳ１３を行う出力装置とに分離されてもよい。そして、上記の情報処理装置１０による情報処理方法に関する処理は、入力受付装置と、検索装置と、出力装置との各装置を有する情報処理システムによって実現される。
【００９２】
さらに、上記実施形態では、検索ステップＳ１２を行う検索装置が、例えば、抽出ステップＳ２１と、除外ステップＳ２２と、を行うことにより、実施形態に係る情報処理方法における検索ステップＳ１２を実行する例を示した。しかし、上述した検索ステップＳ１２を行う検索装置は、抽出ステップＳ２１を行う抽出装置と、除外ステップＳ２２を行う除外装置とにさらに分離されてもよい。そして、上記の検索装置による検索ステップＳ１２に関する処理は、抽出装置と、除外装置との各装置を有する検索システムによって実現される。
【００９３】
また、上記実施形態では、情報処理装置１０が、例えば、材料抽出ステップＳ３１と、原料抽出ステップＳ３２と、アレルゲン抽出ステップＳ３３と、を行うことにより、データベース２７を作成する例を示した。しかし、上述した情報処理装置１０は、材料抽出ステップＳ３１を行う材料抽出装置と、原料抽出ステップＳ３２を行う原料抽出装置と、アレルゲン抽出ステップＳ３３を行うアレルゲン抽出装置とに分離されてもよい。そして、上記の情報処理装置１０によるデータベース２７の作成方法に関する処理は、材料抽出装置と、原料抽出装置と、アレルゲン抽出装置との各装置を有する情報処理システムによって実現される。
【００９４】
また、上述してきた実施形態及び変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【００９５】
〔７．効果〕
上述してきたように、実施形態に係る情報処理装置１０は、受付部１４と、検索部１５と、出力部１６と、を有する。受付部１４は、検索条件２４及び利用者２１のアレルゲン情報２６の入力を受け付ける。検索部１５は、受付部１４が入力を受け付けた検索条件２４に適合する飲食品のレシピのうち、受付部１４が入力を受け付けたアレルゲン情報２６に基づくアレルゲンを含有する飲食品のレシピを除外して検索する。出力部１６は、検索部１５が検索した飲食品のレシピに基づいて検索結果２８を出力する。
【００９６】
このように、実施形態に係る情報処理装置１０は、検索部１５が、利用者２１のアレルゲン情報２６に基づくアレルゲンを含有する飲食品のレシピを除外して検索するので、利用者２１がアレルゲンを含有する飲食品のレシピの使用を避けることを可能にする。
【００９７】
また、検索部１５は、検索条件２４に適合する飲食品のレシピのうち、受付部１４が入力を受け付けたアレルゲン情報２６に基づくアレルゲンを原材料に含有する飲食品のレシピを除外して検索する。
【００９８】
このように、実施形態に係る情報処理装置１０は、検索部１５が、利用者２１のアレルゲン情報２６に基づくアレルゲンを原材料に含有する飲食品のレシピを除外するので、利用者２１のアレルゲン情報２６に基づくアレルゲンを含有する飲食品のレシピを確実に除外することができる。
【００９９】
検索部１５は、飲食品のレシピで使用される材料が含有するアレルゲンの情報を、当該材料と同種の同種材料のレシピで使用される原材料が含有するアレルゲンの情報に基づいて推定する。
【０１００】
このように、実施形態に係る情報処理装置１０は、飲食品のレシピで使用される材料が含有する原料が明確でないために飲食品のレシピで使用される材料が含有するアレルゲンが明確でない場合でも、飲食品のレシピで使用される材料と同種の同種材料のレシピで使用される原材料が含有するアレルゲンの情報を引用して、当該飲食品のレシピで使用される材料が含有するアレルゲンを適切に推定するため、利用者２１のアレルゲン情報２６で指定されたアレルゲンを含有する飲食品のレシピをより確実に除外することができる。
【０１０１】
また、検索部１５は、飲食品のレシピの名称に対応するアレルゲンの情報、飲食品のレシピの識別子に対応するアレルゲンの情報、及び飲食品のレシピの説明のうち少なくとも１つに基づいて、飲食品のレシピで使用される材料が含有するアレルゲンの情報を推定する。
【０１０２】
このように、実施形態に係る情報処理装置１０は、飲食品のレシピで使用される材料が含有するアレルゲンを漏れなくチェックすることができるので、利用者２１のアレルゲン情報２６で指定されたアレルゲンを含有する飲食品のレシピを確実に除外することができる。
【０１０３】
また、出力部１６は、飲食品のレシピで使用される材料が含有するアレルゲンの情報のレーダーチャート７５を出力する。
【０１０４】
このように、実施形態に係る情報処理装置１０は、飲食品のレシピで使用される材料が含有するアレルゲンの情報のレーダーチャート７５を出力するので、利用者２１がアレルゲンの情報を一瞥して認識することができる。
【０１０５】
また、出力部１６は、飲食品のレシピにおいて、アレルゲンを含有する原材料を、アレルゲンを含有しない別の原材料に変更した変更レシピを出力する。
【０１０６】
このように、実施形態に係る情報処理装置１０は、アレルゲンを含有する原材料を、アレルゲンを含有しない別の原材料に変更した変更レシピを提供することができる。
【０１０７】
また、実施形態に係る情報処理方法は、入力受付ステップＳ１１と、検索ステップＳ１２と、出力ステップＳ１３と、を有する。入力受付ステップＳ１１は、検索条件２４及び利用者２１のアレルゲン情報２６の入力を受け付けるステップである。検索ステップＳ１２は、入力受付ステップＳ１１で入力を受け付けた検索条件２４に適合する飲食品のレシピのうち、入力受付ステップＳ１１で入力を受け付けたアレルゲン情報２６に基づくアレルゲンを含有する飲食品のレシピを除外して検索するステップである。出力ステップＳ１３は、検索ステップＳ１２で検索した飲食品のレシピに基づいて検索結果２８を出力するステップである。
【０１０８】
このように、実施形態に係る情報処理方法は、検索ステップＳ１２で、利用者２１のアレルゲン情報２６に基づくアレルゲンを含有する飲食品のレシピを除外して検索するので、利用者２１がアレルゲンを含有する飲食品のレシピの使用を避けることを可能にする。
【０１０９】
また、実施形態に係る情報処理プログラムは、コンピュータ１０００に、入力受付手順と、検索手順と、出力手順と、を実行させるためのものである。入力受付手順は、検索条件２４及び利用者２１のアレルゲン情報２６の入力を受け付ける手順である。検索手順は、入力受付手順で入力を受け付けた検索条件２４に適合する飲食品のレシピのうち、入力受付手順で入力を受け付けたアレルゲン情報２６に基づくアレルゲンを含有する飲食品のレシピを除外して検索する手順である。出力手順は、検索手順で検索した飲食品のレシピに基づいて検索結果２８を出力する手順である。
【０１１０】
このように、実施形態に係る情報処理プログラムは、コンピュータ１０００に、検索手順で、利用者２１のアレルゲン情報２６で指定されたアレルゲンを含有する飲食品のレシピを除外して検索するので、利用者２１がアレルゲンを含有する飲食品のレシピの使用を避けることを可能にする。
【０１１１】
以上、本願の実施形態を図面に基づいて詳細に説明したが、これは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１１２】
また、上述してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、検索部は、検索手段や検索回路に読み替えることができる。
【符号の説明】
【０１１３】
１  情報処理システム
１０  情報処理装置
１１  処理部
１２  記憶部
１３  情報通信インターフェイス
１４  受付部
１５  検索部
１６  出力部
１７  作成部
１８  抽出部
１９  除外部
２０  利用者端末
２１  利用者
２４  検索条件
２６  アレルゲン情報
２７  データベース
２７ａ  抽出データベース
２８  検索結果
７０  棒グラフチャート
７５  レーダーチャート
８１，８２  材料棒グラフチャート
９６  変更レシピ表示画面
【図１】
2020071538.tif 000003
【図２】
2020071538.tif 000004
【図３】
2020071538.tif 000005
【図４】
2020071538.tif 000006
【図５】
2020071538.tif 000007
【図６】
2020071538.tif 000008
【図７】
2020071538.tif 000009
【図８】
2020071538.tif 000010
【図９】
2020071538.tif 000011
【図１０】
2020071538.tif 000012
【図１１】
2020071538.tif 000013
【図１２】
2020071538.tif 000014
【図１３】
2020071538.tif 000015
【図１４】
2020071538.tif 000016
【図１５】
2020071538.tif 000017
【図１６】
2020071538.tif 000018