(57)【要約】【課題】忌避している原材料が含まれていない商品の購入を補助することができるサーバ装置及びプログラムを提供する。【解決手段】サーバ装置は、受信手段と、第１抽出手段と、第２抽出手段と、第３抽出手段と、第１送信手段とを備える。前記受信手段は、商品を識別可能な商品コードを受信する。前記第１抽出手段は、前記受信手段が受信した前記商品コードにより特定される商品に含まれている原材料が登録された材料情報を抽出する。前記第２抽出手段は、顧客が忌避している原材料を示す忌避材料が登録された忌避情報を抽出する。前記第３抽出手段は、前記第１抽出手段が抽出した前記材料情報に、第２抽出手段が抽出した前記忌避情報に登録された前記忌避材料が含まれていることを条件に、当該忌避材料が含まれていない商品の商品情報を抽出する。前記第１送信手段は、前記第３抽出手段が抽出した前記商品情報を送信する。【選択図】図６
2019204427.tif 000002
【特許請求の範囲】
【請求項１】
商品を識別可能な商品コードを受信する受信手段と、
前記受信手段が受信した前記商品コードにより特定される商品に含まれている原材料が登録された材料情報を抽出する第１抽出手段と、
顧客が忌避している原材料を示す忌避材料が登録された忌避情報を抽出する第２抽出手段と、
前記第１抽出手段が抽出した前記材料情報に、前記第２抽出手段が抽出した前記忌避情報に登録された前記忌避材料が含まれていることを条件に、当該忌避材料が含まれていない商品の商品情報を抽出する第３抽出手段と、
前記第３抽出手段が抽出した前記商品情報を送信する第１送信手段と、
を備えるサーバ装置。
【請求項２】
前記第３抽出手段は、当該忌避材料が含まれていない商品が置かれている位置を示す位置情報を抽出し、
前記第１送信手段は、前記商品情報と前記位置情報とを送信する、
請求項１に記載のサーバ装置。
【請求項３】
前記第３抽出手段は、優先順位の順番で、前記忌避材料が含まれていない前記商品を抽出する、
請求項１又は２に記載のサーバ装置。
【請求項４】
前記第１抽出手段が抽出した前記材料情報に、前記第２抽出手段が抽出した前記忌避情報に登録された前記忌避材料が含まれていることを条件に、前記材料情報に含まれている前記忌避材料の名称を送信する第２送信手段を更に備える、
請求項１乃至３の何れか一項に記載のサーバ装置。
【請求項５】
前記第２送信手段は、前記材料情報に含まれている前記忌避材料の名称と、当該忌避材料を忌避している顧客の名称とを送信する、
請求項４に記載のサーバ装置。
【請求項６】
コンピュータを、
商品を識別可能な商品コードを受信する受信手段と、
前記受信手段が受信した前記商品コードにより特定される商品に含まれている原材料が登録された材料情報を抽出する第１抽出手段と、
顧客が忌避している原材料を示す忌避材料が登録された忌避情報を抽出する第２抽出手段と、
前記第１抽出手段が抽出した前記材料情報に、前記第２抽出手段が抽出した前記忌避情報に登録された前記忌避材料が含まれていることを条件に、当該忌避材料が含まれていない商品の商品情報を抽出する第３抽出手段と、
前記第３抽出手段が抽出した前記商品情報を送信する第１送信手段と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、サーバ装置、及びプログラムに関する。
【背景技術】
【０００２】
従来、飲食店において、アレルギーを持つ顧客が、アレルギー物質を摂取することを防止するために、顧客のアレルギーに応じたメニューを表示する技術が知られている。
【０００３】
アレルギーを持つ顧客は、飲食店で購入する料理に限らず、スーパーマーケットやコンビニエンスストア等の小売店で購入する商品からもアレルギー物質の摂取を防止する必要がある。また、近年、宗教上の理由等により特定の原材料が含まれている商品を避ける顧客が増加傾向にある。これら特定の原材料を忌避する顧客は、商品に提示されている原材料を商品ごとに確認しなければならない。
【０００４】
しかしながら、購入予定の商品が複数ある場合、全ての商品の原材料を確認するのは煩雑である。さらに、忌避している原材料が含まれている場合、顧客は、別の商品を探さなくてはならない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、忌避している原材料が含まれていない商品の購入を補助することができるサーバ装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態のサーバ装置は、受信手段と、第１抽出手段と、第２抽出手段と、第３抽出手段と、第１送信手段とを備える。前記受信手段は、商品を識別可能な商品コードを受信する。前記第１抽出手段は、前記受信手段が受信した前記商品コードにより特定される商品に含まれている原材料が登録された材料情報を抽出する。前記第２抽出手段は、顧客が忌避している材料を示す忌避材料が登録された忌避情報を抽出する。前記第３抽出手段は、前記第１抽出手段が抽出した前記材料情報に、前記第２抽出手段が抽出した前記忌避情報に登録された前記忌避材料が含まれていることを条件に、当該忌避材料が含まれていない商品の商品情報を抽出する。前記第１送信手段は、前記第３抽出手段が抽出した前記商品情報を送信する。
【図面の簡単な説明】
【０００７】
【図１】図１は、本実施形態にかかる商品購入補助システムの一例を示す説明図である。
【図２】図２は、顧客端末のハードウェア構成の一例を示すブロック図である。
【図３】図３は、忌避情報のデータ構成の一例を示す説明図である。
【図４】図４は、商品サーバのハードウェア構成の一例を示すブロック図である。
【図５】図５は、商品マスタのデータ構成の一例を示す説明図である。
【図６】図６は、商品購入補助システムの各種装置が備える特徴的な機能構成の一例を示すブロック図である。
【図７】図７は、警告画面の一例を説明する説明図である。
【図８】図８は、代替商品画面の一例を説明する説明図である。
【図９】図９は、補助処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、サーバ装置、及びプログラムの実施形態を詳細に説明する。なお、以下に説明する実施形態は、サーバ装置、及びプログラムの一実施形態であって、その構成や仕様等を限定するものではない。本実施形態のサーバ装置、及びプログラムは、商品購入補助システムの商品サーバへの適用例である。
【０００９】
図１は、本実施形態にかかる商品購入補助システム１の一例を示す説明図である。商品購入補助システム１は、顧客が忌避している原材料が含まれていない商品の購入を補助するシステムである。ここで、原材料は、材料や添加物等の商品に含まれている物質を示している。商品購入補助システム１は、顧客端末１０と、商品サーバ２０とを備える。顧客端末１０と、商品サーバ２０とは、インターネット等のネットワークを介して通信可能に接続されている。また、商品購入補助システム１は、顧客端末１０と、商品サーバ２０とを何台ずつ備えていてもよい。
【００１０】
顧客端末１０は、例えばスマートフォンやタブレット端末等の顧客が携帯する携帯端末である。顧客端末１０は、画像を撮像する撮像部１０６（図２参照）を備えている。例えば、顧客端末１０は、撮像した画像からバーコードや２次元コード等のコードシンボルを検出した場合に、コードシンボルが示している商品を識別可能な商品コードを読み取る。
【００１１】
顧客端末１０は、商品コードを読み取った商品に、顧客が忌避している原材料が含まれているか否かの判定を要求する判定要求を商品サーバ２０に送信する。また、顧客端末１０は、商品コードを読み取った商品に、顧客が忌避している忌避材料が含まれている場合に、忌避材料が含まれていない代替となる代替商品の情報を要求する代替要求を商品サーバ２０に送信する。
【００１２】
商品サーバ２０は、小売店で販売している商品に関する各種情報を記憶するサーバ装置である。商品サーバ２０は、複数台のサーバ装置等により形成されていてもよい。また、商品サーバ２０は、ハードウェアやソフトウェア等のコンピュータ資源を提供するクラウドサービス等により提供されるものであってもよい。
【００１３】
商品サーバ２０は、顧客端末１０から判定要求を受信した場合に、商品に関する各種情報を記憶する商品マスタ２０８（図４参照）に基づいて、判定要求の対象商品について忌避材料が含まれているか否かを判定する。そして、商品サーバ２０は、判定結果を顧客端末１０に返信する。
【００１４】
また、商品サーバ２０は、顧客端末１０から代替要求を受信した場合に、忌避材料が含まれていない代替商品を商品マスタ２０８から抽出する。そして、商品サーバ２０は、抽出した代替商品に関する情報を顧客端末１０に返信する。
【００１５】
次に、商品購入補助システム１の各種装置のハードウェア構成について説明する。
【００１６】
図２は、顧客端末１０のハードウェア構成の一例を示すブロック図である。顧客端末１０は、制御部１０１と、記憶部１０２と、通信インタフェース１０３と、表示部１０４と、操作部１０５と、撮像部１０６とを備える。これら各部は、データバスやアドレスバス等のシステムバス１０７を介して相互に接続している。
【００１７】
制御部１０１は、顧客端末１０の全体の動作を制御し、顧客端末１０が有する各種の機能を実現するコンピュータである。制御部１０１は、ＣＰＵ（Central  Processing  Unit）と、ＲＯＭ（Read  Only  Memory）と、ＲＡＭ（Random  Access  Memory）とを備える。ＣＰＵは、顧客端末１０の動作を統括的に制御する。ＲＯＭは、電力が供給されていなくても各種データを保持する不揮発性の記憶媒体である。ＲＡＭは、指定した領域に対してデータを読み書き可能な記憶媒体である。そして、ＣＰＵは、ＲＡＭをワークエリア（作業領域）としてＲＯＭ又は記憶部１０２等に格納されたプログラムを実行する。
【００１８】
記憶部１０２は、ＨＤＤ（Hard  Disk  Drive）やＳＳＤ（Solid  State  Drive）などの記憶装置である。記憶部１０２は、制御プログラム１０８と、忌避情報１０９とを記憶する。
【００１９】
制御プログラム１０８は、オペレーティングシステムや、顧客端末１０が備えている機能を発揮させるためのプログラムである。制御プログラム１０８には、本実施形態に係る特徴的な機能を発揮させるプログラムが含まれる。
【００２０】
忌避情報１０９は、顧客ごとに、顧客が忌避している原材料を示す忌避材料が登録された情報である。ここで、図３は、忌避情報１０９のデータ構成の一例を示す説明図である。図３に示すように、忌避情報１０９は、顧客ごとに、忌避材料が登録されている。これにより、忌避情報１０９は、顧客端末１０を所持している顧客の忌避材料に限らず、顧客の家族や友人等の任意の顧客の忌避材料も登録することができる。忌避材料は、例えば、アレルギー物質や、宗教上の理由により摂取することができない原材料や、アルコール等の任意の原材料である。なお、忌避情報１０９は、記憶部１０２に限らず、商品サーバ２０等の他のサーバ装置に記憶されていてもよい。
【００２１】
通信インタフェース１０３は、ネットワークを介して、商品サーバ２０等の他の装置と通信するためのインタフェースである。
【００２２】
表示部１０４は、例えば液晶ディスプレイ等の表示装置である。操作部１０５は、例えば表示部１０４に積層されたタッチパネルである。操作部１０５は、表示部１０４上のタッチ操作された箇所を検知して、表示部１０４が表示している表示要素に応じた操作が入力されたと判断する。これにより、操作部１０５は、表示部１０４が表示したキーが操作されたとしてキーの操作を受け付ける。なお、操作部１０５は、タッチパネルに限らず、ハードウェアキーを備えていてもよい。
【００２３】
撮像部１０６は、ＣＣＤ（Charge  Coupled  Device）やＣＭＯＳ（Complementary  Metal-Oxide  Semiconductor）等のイメージセンサを備えたカメラである。
【００２４】
図４は、商品サーバ２０のハードウェア構成の一例を示すブロック図である。商品サーバ２０は、制御部２０１と、記憶部２０２と、通信インタフェース２０３と、表示部２０４と、操作部２０５とを備える。これら各部は、データバスやアドレスバス等のシステムバス２０６を介して相互に接続している。
【００２５】
制御部２０１は、商品サーバ２０の全体の動作を制御し、商品サーバ２０が有する各種の機能を実現するコンピュータである。制御部２０１は、ＣＰＵと、ＲＯＭと、ＲＡＭとを備える。ＣＰＵは、商品サーバ２０の動作を統括的に制御する。ＲＯＭは、電力が供給されていなくても各種データを保持する不揮発性の記憶媒体である。ＲＡＭは、指定した領域に対してデータを読み書き可能な記憶媒体である。そして、ＣＰＵは、ＲＡＭをワークエリア（作業領域）としてＲＯＭ又は記憶部２０２等に格納されたプログラムを実行する。
【００２６】
記憶部２０２は、ＨＤＤやＳＳＤ等の記憶装置である。記憶部２０２は、制御プログラム２０７と、商品マスタ２０８と、優先順位設定情報２０９とを記憶する。また、商品マスタ２０８と、優先順位設定情報２０９とは、他のサーバ装置等に記憶されていてもよい。
【００２７】
制御プログラム２０７は、オペレーティングシステムや、商品サーバ２０が備えている機能を発揮させるためのプログラムである。制御プログラム２０７には、本実施形態に係る特徴的な機能を発揮させるプログラムが含まれる。
【００２８】
商品マスタ２０８は、商品に関する各種情報を記憶するデータベースである。ここで、図５は、商品マスタ２０８のデータ構成の一例を示す説明図である。商品マスタ２０８は、商品コードと、商品分類と、商品情報と、位置情報とを関連付けて記憶する。商品コードは、商品を識別可能な識別情報である。
【００２９】
商品分類は、商品の分類を示す情報である。例えば、商品分類は、大分類、中分類、及び小分類と３段階に分けられる。大分類は、商品の区分に応じて分けられる分類である。中分類は、商品の用途に応じて分けられる分類である。小分類は、商品の種類に応じて分けられる分類である。具体例を挙げて説明すると、大分類は、カレーやシチューに用いられるルー等の区分である。中分類は、カレーやシチュー等の料理の用途である。小分類は、カレーのルーの種類である。なお、図５に示す商品分類は、大分類、中分類、及び小分類と３段階に分けられているが、商品分類は、３段階に限らず、２段階以下であってもよいし、４段階以上であってもよい。
【００３０】
商品情報は、商品の各種情報である。例えば、商品情報は、名称や、価格や、材料情報等が含まれる。材料情報は、商品の原材料が登録された情報である。位置情報は、小売店の売り場において商品が陳列されている位置を示す情報である。例えば、位置情報は、商品が陳列されている商品棚等の位置の名称であってもよいし、商品が陳列されている位置を示す座標であってもよいし、商品が陳列されている位置を示す地図であってもよい。
【００３１】
優先順位設定情報２０９は、商品マスタ２０８から、忌避材料が含まれていない代替商品を抽出する場合に、各商品に設定される優先順位の設定を示す情報である。商品サーバ２０は、優先順位設定情報２０９が示す優先順位の順番で、商品マスタ２０８の各商品に忌避材料が含まれているか否かを判定する。そして、商品サーバ２０は、忌避材料が含まれていない商品を検出した場合に、忌避材料が含まれていない商品を代替商品として抽出する。
【００３２】
通信インタフェース２０３は、ネットワークを介して、顧客端末１０と通信するためのインタフェースである。
【００３３】
表示部２０４は、例えば液晶ディスプレイ等の表示装置である。操作部２０５は、例えばキーボードやマウス等の入力装置である。
【００３４】
次に、商品購入補助システム１の各種装置が備える特徴的な機能について説明する。ここで、図６は、商品購入補助システム１の各種装置が備える特徴的な機能構成の一例を示すブロック図である。
【００３５】
顧客端末１０の制御部１０１は、記憶部１０２の制御プログラム１０８をＲＡＭに展開し、制御プログラム１０８に従って動作することで、図６に示す各機能部をＲＡＭ上に生成する。具体的には、顧客端末１０の制御部１０１は、機能部として、通信制御部１００１、操作制御部１００２、撮像制御部１００３、表示制御部１００４、読取制御部１００５、判定要求部１００６、代替要求部１００７、及び忌避設定部１００８を備える。
【００３６】
通信制御部１００１は、通信インタフェース１０３を制御して、ネットワークに接続された装置との通信を制御する。例えば、通信制御部１００１は、商品サーバ２０との通信を制御する。
【００３７】
操作制御部１００２は、操作部１０５を制御して、各種操作を受け付ける。
【００３８】
撮像制御部１００３は、撮像部１０６を制御して、画像を撮像させる。例えば、撮像制御部１００３は、商品コードを示すコードシンボルを撮像部１０６に撮像させる。
【００３９】
表示制御部１００４は、表示部１０４を制御して、各種画像を表示させる。
【００４０】
読取制御部１００５は、撮像制御部１００３が撮像部１０６に撮像させた画像に対して、コードシンボルを検出する検出処理を実行する。読取制御部１００５は、検出処理により画像からコードシンボルを検出した場合に、検出したコードシンボルから商品コードを読み取る。
【００４１】
判定要求部１００６は、読取制御部１００５が商品コードを読み取った場合に、読み取った商品コードにより特定される商品に、忌避情報１０９に登録された忌避材料が含まれているか否かの判定を要求する判定要求を通信制御部１００１に送信させる。判定要求には、読取制御部１００５が読み取った商品コードと、忌避情報１０９とが含まれている。
【００４２】
判定要求部１００６は、判定要求の応答として判定結果を通信制御部１００１が受信した場合に、判定結果に含まれる画面情報を表示制御部１００４に表示させる。判定要求部１００６は、例えば商品に忌避材料が含まれていない場合に、受信した画面情報に基づいて適合画面を表示制御部１００４に表示させる。例えば、適合画面には、読取制御部１００５が読み取った商品コードの商品の商品名称と、読取制御部１００５が読み取った商品コードの商品には忌避材料が含まれていないこととを表示した画面である。
【００４３】
判定要求部１００６は、例えば商品に忌避材料が含まれている場合に、受信した画面情報に基づいて警告画面Ｇ１を表示制御部１００４に表示させる。ここで、図７は、警告画面Ｇ１の一例を説明する説明図である。例えば、警告画面Ｇ１は、メッセージ表示領域Ｇ１１と、忌避一覧表示領域Ｇ１２と、代替商品ボタンＧ１３と、閉じるボタンＧ１４とが含まれている。メッセージ表示領域Ｇ１１は、顧客に対するメッセージを表示する領域である。例えば、メッセージ表示領域Ｇ１１は、読取制御部１００５が読み取った商品コードの商品には忌避材料が含まれていることを示すメッセージが含まれる。また、メッセージ表示領域Ｇ１１は、読取制御部１００５が読み取った商品コードの商品の代替となる代替商品を表示させるか否かを問い合わせるメッセージが含まれる。忌避一覧表示領域Ｇ１２は、商品に含まれている忌避材料と、忌避材料を忌避している顧客とを示す一覧を表示する領域である。なお、図７に示す忌避一覧表示領域Ｇ１２は、一つの忌避材料と、１人の忌避者とが表示されているが、忌避材料と、忌避者とが複数ある場合には、其々複数表示させる。代替商品ボタンＧ１３は、代替商品を表示させる操作を受け付けるボタンである。閉じるボタンＧ１４は、警告画面Ｇ１を閉じる操作を受け付けるボタンである。
【００４４】
代替要求部１００７は、代替商品を要求する代替要求を通信制御部１００１に送信させる。例えば、代替要求部１００７は、警告画面Ｇ１の代替商品ボタンＧ１３が押下された場合に、代替要求を通信制御部１００１に送信させる。代替要求には、読取制御部１００５が読み取った商品コードと、忌避情報１０９とが含まれている。
【００４５】
代替要求部１００７は、代替要求の応答として代替商品の画面情報を通信制御部１００１が受信した場合に、受信した代替商品の画面情報に基づいて、代替商品画面Ｇ２を表示制御部１００４に表示させる。ここで、図８は、代替商品画面Ｇ２の一例を説明する説明図である。代替商品画面Ｇ２は、メッセージ表示領域Ｇ２１と、代替商品一覧表示領域Ｇ２２と、閉じるボタンＧ２３とが含まれている。メッセージ表示領域Ｇ２１は、読取制御部１００５が読み取った商品コードの商品の代替となる代替商品を提案するメッセージを表示する領域である。代替商品一覧表示領域Ｇ２２は、代替商品の名称等の商品情報と、代替商品が陳列されている商品棚等の位置情報との一覧を表示する領域である。図８に示す代替商品一覧表示領域Ｇ２２には、代替商品が一つ表示されているが、複数表示されていてもよい。閉じるボタンＧ２３は、代替商品画面Ｇ２を閉じる操作を受け付けるボタンである。また、代替商品画面Ｇ２には、表示された代替商品とは異なる代替商品の表示を要求するボタンが含まれていてもよい。
【００４６】
忌避設定部１００８は、忌避情報１０９に忌避者と忌避材料とを設定する。例えば、忌避設定部１００８は、設定画面等において、忌避者と忌避材料とが入力された場合に、入力された忌避者と忌避材料とを関連付けて忌避情報１０９に登録する。
【００４７】
商品サーバ２０の制御部２０１は、記憶部２０２の制御プログラム２０７をＲＡＭに展開し、制御プログラム２０７に従って動作することで、図６に示す各機能部をＲＡＭ上に生成する。具体的には、商品サーバ２０の制御部２０１は、機能部として、通信制御部２００１、商品判定部２００２、商品抽出部２００３、及び優先順位設定部２００４を備える。
【００４８】
通信制御部２００１は、受信手段、第１送信手段、及び第２送信手段の一例である。通信制御部２００１は、通信インタフェース２０３を制御して、ネットワークに接続された装置との通信を制御する。例えば、通信制御部２００１は、顧客端末１０との通信を制御する。
【００４９】
通信制御部２００１は、例えば商品に忌避材料が含まれているか否かの判定を要求する判定要求を受信する。そして、通信制御部２００１は、例えば、判定要求の判定結果として適合画面を表示させる画面情報や、警告画面Ｇ１を表示させる画面情報を送信する。また、通信制御部２００１は、例えば代替となる商品の情報を要求する代替要求を受信する。そして、通信制御部２００１は、例えば、代替要求の応答として代替商品画面Ｇ２を表示させる画面情報を送信する。
【００５０】
商品判定部２００２は、第１抽出手段、及び第２抽出手段の一例である。商品判定部２００２は、通信制御部２００１が判定要求を受信した場合に、判定要求で指定された商品に、忌避材料が含まれているか否かを判定する。さらに詳しくは、商品判定部２００２は、判定要求に含まれている商品コードの商品の原材料が登録された材料情報を商品マスタ２０８から抽出する。また、商品判定部２００２は、判定要求から忌避情報１０９を抽出する。そして、商品判定部２００２は、商品マスタ２０８から抽出した材料情報に、判定要求から抽出した忌避情報１０９に登録された忌避材料が含まれているか否かを判定する。
【００５１】
商品判定部２００２は、商品判定部２００２が商品の材料情報に忌避材料が含まれていないと判定した場合に、適合画面を表示させる画面情報を生成する。一方、商品判定部２００２は、商品判定部２００２が商品の材料情報に忌避材料が含まれていると判定した場合に、警告画面Ｇ１を表示させる画面情報を生成する。警告画面Ｇ１を表示させる画面情報には、材料情報に含まれている忌避材料の名称等の情報と、忌避情報１０９に含まれている忌避材料を忌避した顧客の名称等の情報とが含まれている。そして、商品判定部２００２は、生成した画面情報を通信制御部２００１に送信させる。
【００５２】
商品抽出部２００３は、通信制御部２００１が代替要求を受信した場合に、代替となる商品を抽出する。さらに詳しくは、判定要求の対象商品の材料情報に、忌避情報１０９に登録された忌避材料が含まれていることを条件に表示される警告画面Ｇ１で、代替商品を要求する代替商品ボタンＧ１３が押下された場合に、通信制御部２００１は、代替要求を受信する。この場合に、商品抽出部２００３は、優先順位設定情報２０９に基づいて、代替要求に含まれている商品コードの商品が属している小分類の他の商品に優先順位を設定する。商品抽出部２００３は、優先順位の順番で、商品マスタ２０８に記憶された各商品の材料情報と、代替要求に含まれている忌避情報１０９の忌避材料とを比較して、材料情報に忌避材料が含まれているか否かを判定する。
【００５３】
商品抽出部２００３は、材料情報に忌避材料が含まれていない商品を検出した場合に、該当する商品の商品情報と、位置情報とを商品マスタ２０８から抽出する。そして、商品抽出部２００３は、検出した商品を代替商品として提案する代替商品画面Ｇ２を表示させる画面情報を生成する。代替商品画面Ｇ２を表示させる画面情報には、商品の名称等の商品情報と、商品が陳列されている位置を示す位置情報とが含まれている。そして、商品抽出部２００３は、代替商品画面Ｇ２を表示させる画面情報を通信制御部２００１に送信させる。
【００５４】
商品抽出部２００３は、忌避材料が含まれていない商品を小分類から抽出することができない場合に、代替要求に含まれている商品コードの商品が属している中分類まで商品の抽出範囲を拡大する。すなわち、商品抽出部２００３は、優先順位設定情報２０９に基づいて、中分類の他の小分類に属する商品に優先順位を設定する。商品抽出部２００３は、優先順位の順番で、商品の材料情報に忌避材料が含まれているか否かを判定する。さらに、商品抽出部２００３は、忌避材料が含まれていない商品を中分類から抽出することができない場合に、代替要求に含まれている商品コードの商品が属している大分類まで商品の抽出範囲を拡大する。
【００５５】
優先順位設定部２００４は、優先順位設定情報２０９の優先順位の設定を変更する。例えば、優先順位設定部２００４は、優先順位の設定を変更する入力を受け付けた場合に、入力内容に基づいて優先順位設定情報２０９を変更する。優先順位の設定を変更する入力は、操作部２０５が受け付けてもよいし、通信インタフェース２０３が受け付けてもよい。
【００５６】
次に、商品サーバ２０が実行する補助処理について説明する。ここで、図９は、本実施形態の商品サーバ２０が実行する補助処理の一例を示すフローチャートである。
【００５７】
通信制御部２００１は、判定要求を受信したか否かを判定する（ステップＳ１）。判定要求を受信していないことを条件に（ステップＳ１；Ｎｏ）、商品サーバ２０は、待機する。
【００５８】
判定要求を受信したことを条件に（ステップＳ１；Ｙｅｓ）、商品判定部２００２は、判定要求に含まれている商品コードの商品の材料情報を商品マスタ２０８から抽出する（ステップＳ２）。すなわち、商品判定部２００２は、商品の原材料を抽出する。
【００５９】
商品判定部２００２は、抽出した材料情報と、判定要求に含まれている忌避情報１０９の忌避材料とを比較して、材料情報に忌避材料が含まれているか否かを判定する（ステップＳ３）。材料情報に忌避材料が含まれていないことを条件に（ステップＳ３；Ｎｏ）、通信制御部２００１は、判定要求を送信した顧客端末１０に適合画面を表示させる画面情報を送信する（ステップＳ４）。そして、商品サーバ２０は、補助処理を終了する。
【００６０】
材料情報に忌避材料が含まれていることを条件に（ステップＳ３；Ｙｅｓ）、通信制御部２００１は、判定要求を送信した顧客端末１０に警告画面Ｇ１を表示させる画面情報を送信する（ステップＳ５）。
【００６１】
通信制御部２００１は、代替要求を受信したか否かを判定する（ステップＳ６）。代替要求を受信していないことを条件に（ステップＳ６；Ｎｏ）、通信制御部２００１は、警告画面Ｇ１を閉じることを示した情報を受信したか否かを判定する（ステップＳ７）。
【００６２】
警告画面Ｇ１を閉じることを示した情報を受信していないことを条件に（ステップＳ７；Ｎｏ）、商品サーバ２０は、ステップＳ６に移行する。警告画面Ｇ１を閉じることを示した情報を受信したことを条件に（ステップＳ７；Ｙｅｓ）、商品サーバ２０は、補助処理を終了する。
【００６３】
代替要求を受信したことを条件に（ステップＳ６；Ｙｅｓ）、商品抽出部２００３は、商品マスタ２０８の各商品に優先順位を設定する（ステップＳ８）。
【００６４】
商品抽出部２００３は、未だ忌避材料が含まれているか否かが判定されていない優先順位が最も高い商品を選択する（ステップＳ９）。
【００６５】
商品抽出部２００３は、選択した商品の材料情報に忌避材料が含まれているか否かを判定する（ステップＳ１０）。選択した商品の材料情報に忌避材料が含まれていることを条件に（ステップＳ１０；Ｎｏ）、商品サーバ２０は、ステップＳ９に移行する。
【００６６】
選択した商品の材料情報に忌避材料が含まれていないことを条件に（ステップＳ１０；Ｙｅｓ）、通信制御部２００１は、判定要求を送信した顧客端末１０に代替商品画面Ｇ２を表示させる画面情報を送信する（ステップＳ１１）。
【００６７】
以上により商品サーバ２０は、補助処理を終了する。
【００６８】
以上のように、本実施形態に係る商品サーバ２０は、商品に忌避材料が含まれているか否かの判定を要求する判定要求を受信した場合に、判定要求に含まれている商品コードの商品の原材料を商品マスタ２０８から抽出する。商品サーバ２０は、抽出した原材料に、忌避情報１０９に登録された忌避材料が含まれているか否かを判定する。商品サーバ２０は、原材料に忌避材料が含まれている場合に、忌避材料が含まれていない商品の商品情報を抽出する。そして、商品サーバ２０は、忌避材料が含まれていない商品を代替商品として提案する代替商品画面Ｇ２を表示させる画面情報を送信する。従って、本実施形態に係る商品サーバ２０は、忌避している原材料が含まれていない商品の購入を補助することができる。
【００６９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００７０】
また、上記実施形態では、忌避情報１０９は、顧客端末１０が記憶している。顧客端末１０は、忌避情報１０９を含む判定要求を送信する。そして、商品サーバ２０は、判定要求に含まれる忌避情報１０９を用いて、商品に忌避材料が含まれているか否かの判定を行う。しかしながら、忌避情報１０９は、商品サーバ２０が記憶していてもよい。この場合、顧客端末１０は、顧客を識別可能な顧客コードを含む判定要求を送信する。商品サーバ２０は、判定要求に含まれる顧客コードを用いて、顧客コードに関連付けられている忌避情報１０９を抽出する。そして、商品サーバ２０は、抽出した忌避情報１０９を用いて、商品に忌避材料が含まれているか否かの判定を行う。
【００７１】
上記実施形態や変形例の各装置で実行されるプログラムは、各装置が備える記憶媒体（ＲＯＭ又は記憶部）に予め組み込んで提供するものとするが、これに限らないものとする。例えば、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。さらに、記憶媒体は、コンピュータ或いは組み込みシステムと独立した媒体に限らず、ＬＡＮやインターネット等により伝達されたプログラムをダウンロードして記憶又は一時記憶した記憶媒体も含まれる。
【００７２】
また、上記実施形態や変形例の各装置で実行されるプログラムをインターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよいし、インターネット等のネットワーク経由で提供又は配布するように構成してもよい。
【符号の説明】
【００７３】
１  商品購入補助システム
１０  顧客端末
２０  商品サーバ
１０９  忌避情報
２０８  商品マスタ
２０９  優先順位設定情報
１００１、２００１  通信制御部
１００２  操作制御部
１００３  撮像制御部
１００４  表示制御部
１００５  読取制御部
１００６  判定要求部
１００７  代替要求部
１００８  忌避設定部
２００２  商品判定部
２００３  商品抽出部
２００４  優先順位設定部
【先行技術文献】
【特許文献】
【００７４】
【特許文献１】特開２０１７−０７６３５１号公報
【図１】
2019204427.tif 000003
【図２】
2019204427.tif 000004
【図３】
2019204427.tif 000005
【図４】
2019204427.tif 000006
【図５】
2019204427.tif 000007
【図６】
2019204427.tif 000008
【図７】
2019204427.tif 000009
【図８】
2019204427.tif 000010
【図９】
2019204427.tif 000011