(57)【特許請求の範囲】
【請求項１】
コンピュータに、
購入候補として選択された購入候補商品の識別情報と、前記購入候補商品の中から前記購入候補の選択から除外された除外商品の識別情報と、を受け付け、
受け付けられた前記購入候補商品の識別情報および前記除外商品の識別情報に基づいて、商品の識別情報と容量とを関連付けして記憶する記憶部を参照して、前記購入候補商品および前記除外商品の容量情報を取得し、
取得された容量情報に基づいて、前記購入候補商品から前記除外商品を除外した必要容量を算出し、
算出された前記必要容量、および取得された前記除外商品の容量情報に基づいて、前記除外商品の合計の容量と前記必要容量との差が所定値以内となるような代替え購入候補商品に関する情報を作成し、
作成された前記代替え購入候補商品に関する情報を出力する、
処理を実行させることを特徴とする情報提供プログラム。
【請求項２】
コンピュータに、
購入候補として選択された購入候補商品の識別情報と、前記購入候補商品の中から前記購入候補の選択から除外された除外商品の識別情報と、を受け付け、
受け付けられた前記購入候補商品の識別情報および前記除外商品の識別情報に基づいて、商品の識別情報と容量とを関連付けして記憶する記憶部を参照して、前記購入候補商品および前記除外商品の容量情報を取得し、
取得された容量情報に基づいて、前記購入候補商品から前記除外商品を除外した必要容量を算出し、
算出された前記必要容量、および取得された前記購入候補商品および前記除外商品の容量情報に基づいて、前記購入候補商品および前記除外商品の合計の容量と前記必要容量との差が所定値以内となるような代替え購入候補商品に関する情報を作成し、
作成された前記代替え購入候補商品に関する情報を出力する、
処理を実行させることを特徴とする情報提供プログラム。
【請求項３】
購入候補として選択された購入候補商品の識別情報と、前記購入候補商品の中から前記購入候補の選択から除外された除外商品の識別情報と、を受け付ける受付部と、
前記受付部によって受け付けられた前記購入候補商品の識別情報および前記除外商品の識別情報に基づいて、商品の識別情報と容量とを関連付けして記憶する記憶部を参照して、前記購入候補商品および前記除外商品の容量情報を取得する取得部と、
前記取得部によって取得された容量情報に基づいて、前記購入候補商品から前記除外商品を除外した必要容量を算出する算出部と、
前記算出部によって算出された前記必要容量、および前記取得部によって取得された前記除外商品の容量情報に基づいて、前記除外商品の合計の容量と前記必要容量との差が所定値以内となるような代替え購入候補商品に関する情報を作成する作成部と、
前記作成部によって作成された前記代替え購入候補商品に関する情報を出力する出力部と、
を有することを特徴とする情報提供装置。
【請求項４】
購入候補として選択された購入候補商品の識別情報と、前記購入候補商品の中から前記購入候補の選択から除外された除外商品の識別情報と、を受け付ける受付部と、
前記受付部によって受け付けられた前記購入候補商品の識別情報および前記除外商品の識別情報に基づいて、商品の識別情報と容量とを関連付けして記憶する記憶部を参照して、前記購入候補商品および前記除外商品の容量情報を取得する取得部と、
前記取得部によって取得された容量情報に基づいて、前記購入候補商品から前記除外商品を除外した必要容量を算出する算出部と、
前記算出部によって算出された前記必要容量、および取得された前記購入候補商品および前記除外商品の容量情報に基づいて、前記購入候補商品および前記除外商品の合計の容量と前記必要容量との差が所定値以内となるような代替え購入候補商品に関する情報を作成する作成部と、
前記作成部によって作成された前記代替え購入候補商品に関する情報を出力する出力部と、
を有することを特徴とする情報提供装置。
【請求項５】
コンピュータが、
購入候補として選択された購入候補商品の識別情報と、前記購入候補商品の中から前記購入候補の選択から除外された除外商品の識別情報と、を受け付け、
受け付けられた前記購入候補商品の識別情報および前記除外商品の識別情報に基づいて、商品の識別情報と容量とを関連付けして記憶する記憶部を参照して、前記購入候補商品および前記除外商品の容量情報を取得し、
取得された容量情報に基づいて、前記購入候補商品から前記除外商品を除外した必要容量を算出し、
算出された前記必要容量、および取得された前記除外商品の容量情報に基づいて、前記除外商品の合計の容量と前記必要容量との差が所定値以内となるような代替え購入候補商品に関する情報を作成し、
作成された前記代替え購入候補商品に関する情報を出力する、
処理を実行することを特徴とする情報提供方法。
【請求項６】
コンピュータが、
購入候補として選択された購入候補商品の識別情報と、前記購入候補商品の中から前記購入候補の選択から除外された除外商品の識別情報と、を受け付け、
受け付けられた前記購入候補商品の識別情報および前記除外商品の識別情報に基づいて、商品の識別情報と容量とを関連付けして記憶する記憶部を参照して、前記購入候補商品および前記除外商品の容量情報を取得し、
取得された容量情報に基づいて、前記購入候補商品から前記除外商品を除外した必要容量を算出し、
算出された前記必要容量、および取得された前記購入候補商品および前記除外商品の容量情報に基づいて、前記購入候補商品および前記除外商品の合計の容量と前記必要容量との差が所定値以内となるような代替え購入候補商品に関する情報を作成し、
作成された前記代替え購入候補商品に関する情報を出力する、
処理を実行することを特徴とする情報提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供プログラム、情報提供装置および情報提供方法に関する。
【背景技術】
【０００２】
Ｗｅｂシステムでショッピングサービスが実施されている。一般的なショッピングサイトにおいては、利用者は、たとえばショッピングカートと呼ばれるリストに自分が購入したい商品を登録していき、購入すべき商品を決定し終えた段階で、決済をおこなう。
【０００３】
その際、過去に購入した商品、または、過去に閲覧した商品をシステムが記憶しておき、その利用者が商品を購入しようとしたときに、過去に購入または閲覧した商品を表示する仕組みは従来から存在していた。また、同じ商品を購入した他の利用者が閲覧した商品をシステムが記憶しておき、その商品をお勧め商品として表示するという仕組みも存在していた。
【０００４】
関連する先行技術としては、たとえば、利用者がカートに入れた商品に応じて他の推奨商品を提案するものがある（たとえば、下記特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−３４２５０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、カートに入れられた商品に関連する他の推奨商品の提案が、必ずしも利用者にとって適切な商品の選択肢とはならないという問題点がある。特に、対象商品が飲食物の場合は、利用者の必要とする適切量を考慮していなければ、他の推奨商品の提案が無意味なものとなってしまう虞があるという問題点がある。
【０００７】
本発明は、上述した従来技術による問題点を解消するため、インターネットショッピングによる利用者の購入商品の選択を支援することができる情報提供プログラム、情報提供装置および情報提供方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、購入候補として選択された購入候補商品の識別情報と、前記購入候補商品の中から前記購入候補の選択から除外された除外商品の識別情報と、を受け付け、受け付けられた前記購入候補商品の識別情報および前記除外商品の識別情報に基づいて、商品の識別情報と容量とを関連付けして記憶する記憶部を参照して、前記購入候補商品および前記除外商品の容量情報を取得し、取得された容量情報に基づいて、前記購入候補商品から前記除外商品を除外した必要容量を算出し、算出された前記必要容量、および取得された前記除外商品の容量情報に基づいて、前記除外商品の合計の容量と前記必要容量との差が所定値以内となるような代替え購入候補商品に関する情報を作成し、作成された前記代替え購入候補商品に関する情報を出力する情報提供プログラム、情報提供装置および情報提供方法が提案される。
【０００９】
また、本発明の一側面によれば、購入候補として選択された購入候補商品の識別情報と、前記購入候補商品の中から前記購入候補の選択から除外された除外商品の識別情報と、を受け付け、受け付けられた前記購入候補商品の識別情報および前記除外商品の識別情報に基づいて、商品の識別情報と容量とを関連付けして記憶する記憶部を参照して、前記購入候補商品および前記除外商品の容量情報を取得し、取得された容量情報に基づいて、前記購入候補商品から前記除外商品を除外した必要容量を算出し、算出された前記必要容量、および取得された前記購入候補商品および前記除外商品の容量情報に基づいて、前記購入候補商品および前記除外商品の合計の容量と前記必要容量との差が所定値以内となるような代替え購入候補商品に関する情報を作成し、作成された前記代替え購入候補商品に関する情報を出力する情報提供プログラム、情報提供装置および情報提供方法が提案される。
【発明の効果】
【００１０】
本発明の一側面によれば、インターネットショッピングによる利用者の購入商品の選択を支援し、利用者の購入意欲を高めることができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態にかかる情報提供方法の一実施例を示す説明図である。
【図２】図２は、実施の形態にかかるシステム２００の構成例を示す説明図である。
【図３】図３は、実施の形態にかかる情報提供装置２０１のハードウェア構成例を示すブロック図である。
【図４】図４は、実施の形態にかかるクライアント端末２０２のハードウェア構成例を示すブロック図である。
【図５】図５は、実施の形態にかかる商品マスターテーブル２２０の記憶内容の一例を示す説明図である。
【図６】図６は、実施の形態にかかる利用者カートＤＢ２３０の記憶内容の一例を示す説明図である。
【図７】図７は、実施の形態にかかるおすすめカートＤＢ２４０の記憶内容の一例を示す説明図である。
【図８】図８は、実施の形態にかかる商品一覧表示画面の画面例を示す説明図である。
【図９】図９は、実施の形態にかかる買い物かご画面の画面例を示す説明図である。
【図１０】図１０は、実施の形態にかかる情報提供装置２０１の機能的構成例を示すブロック図である。
【図１１】図１１は、実施の形態にかかる情報提供装置２０１の情報提供処理手順の一例を示すフローチャートである。
【図１２】図１２は、実施の形態にかかるおすすめ案作成処理の具体的処理手順の一例を示すフローチャート（その１）である。
【図１３】図１３は、実施の形態にかかるおすすめ案作成処理の具体的処理手順の一例を示すフローチャート（その２）である。
【図１４】図１４は、実施の形態にかかるクライアント端末２０２の情報処理手順の一例を示すフローチャート（その１）である。
【図１５】図１５は、実施の形態にかかるクライアント端末２０２の情報処理手順の一例を示すフローチャート（その２）である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この発明にかかる情報提供プログラム、情報提供装置および情報提供方法の実施の形態を詳細に説明する。
【００１３】
（実施の形態）
図１は、実施の形態にかかる情報提供方法の一実施例を示す説明図である。図１において、ネットショッピングにおいてピザを注文する例を用いて説明する。
【００１４】
図１において、商品一覧画面１００−１からわかるように、ピザの種類は「サラミピザ」、「ツナピザ」、「ソーセージピザ」の３種類である。また、サイズＬ（Ｌａｒｇｅ）、Ｍ（Ｍｅｄｉｕｍ）、Ｓ（Ｓｍａｌｌ）３種類であり、各サイズ比は、Ｌ：Ｍ：Ｓ＝３００：１５０：１００（一人前はメニューボリュームが「１００」）を想定している。
【００１５】
まず、商品一覧画面１００−１から「サラミピザ（Ｌ）」のチェックボックスをクリックして「サラミピザ（Ｌ）」を購入対象商品の候補（カートイン）とする。・・・（１）
【００１６】
つぎに、商品一覧画面１００−２からもわかるように、上記（１）において購入対象商品の候補とした「サラミピザ（Ｌ）」のチェックボックスを再びクリックして、チェックを外し、購入対象商品の候補外（カートアウト）とするとともに、「ツナピザ（Ｌ）」のチェックボックスをクリックして「ツナピザ（Ｌ）」を購入対象商品の候補（カートイン）とする。・・・（２）
【００１７】
上記（１）、（２）から利用者に必要なピザの容量が「Ｌ」サイズ（メニューボリュームが「３００」（３人前））であることが推測される。また、購入対象商品候補として、現在カートインされている「ツナピザ」のほかに、カートアウトされた「サラミピザ」にも興味があることが推測される。
【００１８】
そこで、ケース１としては、カートアウトされた商品をカートインされている商品に代えておすすめ案として提案する。したがって、おすすめ画面１１０−２では、カートアウトされた「サラミピザ（Ｌ）」が提案される。
【００１９】
また、ケース２としては、カートアウトされた商品だけでなくカートインしている商品も考慮しておすすめ案を提案する。したがって、おすすめ画面１２０−２では、カートインされている「ツナピザ」とカートアウトされた「サラミピザ」とがともにおすすめ案として提案される。ただし、必要なピザの容量（メニューボリューム「３００」）を考慮して、「ツナピザ」と「サラミピザ」をあわせて必要な容量になるように、ともに「Ｍサイズ（メニューボリューム「１５０」）」としている。このように、必要としている容量と、おすすめ案の合計の容量とを一致させることで、食べ残しや食べ足りないといった問題を回避することができる。
【００２０】
さらに、商品一覧画面１００−３からもわかるように、上記（２）において購入対象商品の候補とした「ツナピザ（Ｌ）」のチェックボックスを再びクリックして、チェックを外し、購入対象商品の候補外（カートアウト）とするとともに、「ソーセージピザ（Ｌ）」のチェックボックスをクリックして「ソーセージピザ（Ｌ）」を購入対象商品の候補（カートイン）とする。・・・（３）
【００２１】
上記（１）〜（３）から利用者に必要なピザの容量が「Ｌ」サイズ（メニューボリュームが「３００」（３人前））であることが推測される。必要なピザの容量が変更された場合は、変更された容量に基づいて、おすすめ案を作成する。
【００２２】
また、購入対象商品候補として、現在カートインされている「ソーセージピザ」のほかに、（２）でカートアウトされた「サラミピザ」、（３）でカートアウトされた「ツナピザ」にも興味があることが推測される。
【００２３】
そこで、ケース１としては、カートアウトされた商品をカートインされている商品に代えておすすめ案として提案する。したがって、おすすめ画面１１０−３では、カートアウトされた「サラミピザ（Ｍ）」と「ツナピザ（Ｍ）」の２つが提案される。
【００２４】
また、ケース２としては、カートアウトされた商品だけでなくカートインしている商品も考慮しておすすめ案を提案する。したがって、おすすめ画面１２０−３では、カートインされている「ソーセージピザ」とカートアウトされた「サラミピザ」、「ツナピザ」とがともにおすすめ案として提案される。ただし、必要なピザの容量（メニューボリューム「３００」）を考慮して、「ソーセージピザ」と「ツナピザ」と「サラミピザ」をあわせて必要な容量になるように、ともに「Ｓサイズ（メニューボリューム「１００」）」としている。
【００２５】
このように構成することによって、注文した購入商品候補に代えて代替えのおすすめ案を必要な容量を一致させて提供することで、顧客の更なる購買意欲を促進させることができる。
【００２６】
（システム２００の構成例）
つぎに、実施の形態にかかるシステム２００の構成例について説明する。図２は、実施の形態にかかるシステム２００の構成例を示す説明図である。図２において、システム２００は、情報提供装置２０１と、複数のクライアント端末２０２（図面では３台）と、を含む。
【００２７】
システム２００において、情報提供装置２０１および複数のクライアント端末２０２は、有線または無線のネットワーク２１０を介して相互に通信可能に接続されている。ネットワーク２１０は、たとえば、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などである。
【００２８】
ここで、情報提供装置２０１は、商品マスターテーブル２２０、利用者カートＤＢ２３０、おすすめカートＤＢ２４０を有し、システム２００内の送受信をおこなうコンピュータである。情報提供装置２０１は、たとえば、サーバである。なお、商品マスターテーブル２２０、利用者カートＤＢ２３０、おすすめカートＤＢ２４０については、図５〜図７を用いて後述する。
【００２９】
クライアント端末２０２は、画面の表示、作成、送受信をおこなうコンピュータである。クライアント端末２０２は、たとえば、システム２００の利用者が使用するＰＣ（パーソナル・コンピュータ）、ノートＰＣ、携帯電話、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、スマートフォン、タブレット型端末などである。
【００３０】
（情報提供装置２０１のハードウェア構成例）
図３は、実施の形態にかかる情報提供装置２０１のハードウェア構成例を示すブロック図である。図３において、情報提供装置２０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０４と、磁気ディスクドライブ３０５と、磁気ディスク３０６と、光ディスクドライブ３０７と、光ディスク３０８と、入力装置３０９と、を有している。また、各構成部はバス３００によってそれぞれ接続されている。
【００３１】
ここで、ＣＰＵ３０１は、情報提供装置２０１の全体の制御を司る。ＲＯＭ３０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。Ｉ／Ｆ３０４は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して、クライアント端末２０２などの他の装置に接続される。そして、Ｉ／Ｆ３０４は、ネットワーク２１０と内部のインターフェースを司り、他の装置からのデータの入出力を制御する。Ｉ／Ｆ３０４には、たとえば、モデムやＬＡＮアダプタなどを採用することができる。
【００３２】
磁気ディスクドライブ３０５は、ＣＰＵ３０１の制御にしたがって磁気ディスク３０６に対するデータのリード／ライトを制御する。磁気ディスク３０６は、磁気ディスクドライブ３０５の制御で書き込まれたデータを記憶する。光ディスクドライブ３０７は、ＣＰＵ３０１の制御にしたがって光ディスク３０８に対するデータのリード／ライトを制御する。光ディスク３０８は、光ディスクドライブ３０７の制御で書き込まれたデータを記憶したり、光ディスク３０８に記憶されたデータをコンピュータに読み取らせたりする。
【００３３】
入力装置３０９は、文字、数字、各種指示などのデータの入力をおこなう。入力装置３０９は、たとえば、入力のためのキーを有するキーボードやタッチパネル式の入力パッドなどである。なお、情報提供装置２０１は、上述した構成部の他に、データを表示するディスプレイを有することにしてもよい。また、情報提供装置２０１は、たとえば、上述した構成部のうち光ディスクドライブ３０７および光ディスク３０８を有さないことにしてもよい。
【００３４】
（クライアント端末２０２のハードウェア構成例）
図４は、実施の形態にかかるクライアント端末２０２のハードウェア構成例を示すブロック図である。図４において、クライアント端末２０２は、ＣＰＵ４０１と、ＲＯＭ４０２と、ＲＡＭ４０３と、磁気ディスクドライブ４０４と、磁気ディスク４０５と、光ディスクドライブ４０６と、光ディスク４０７と、ディスプレイ４０８と、Ｉ／Ｆ４０９と、キーボード４１０と、マウス４１１と、スキャナ４１２と、プリンタ４１３と、を有している。また、各構成部はバス４００によってそれぞれ接続されている。
【００３５】
ここで、ＣＰＵ４０１は、クライアント端末２０２の全体の制御を司る。ＲＯＭ４０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ４０３は、ＣＰＵ４０１のワークエリアとして使用される。磁気ディスクドライブ４０４は、ＣＰＵ４０１の制御にしたがって磁気ディスク４０５に対するデータのリード／ライトを制御する。磁気ディスク４０５は、磁気ディスクドライブ４０４の制御で書き込まれたデータを記憶する。
【００３６】
光ディスクドライブ４０６は、ＣＰＵ４０１の制御にしたがって光ディスク４０７に対するデータのリード／ライトを制御する。光ディスク４０７は、光ディスクドライブ４０６の制御で書き込まれたデータを記憶したり、光ディスク４０７に記憶されたデータをコンピュータに読み取らせたりする。
【００３７】
ディスプレイ４０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ４０８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイ、有機ＥＬディスプレイなどを採用することができる。
【００３８】
Ｉ／Ｆ４０９は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して情報提供装置２０１などの他の装置に接続される。そして、Ｉ／Ｆ４０９は、ネットワーク２１０と内部のインターフェースを司り、他の装置からのデータの入出力を制御する。Ｉ／Ｆ４０９には、たとえば、モデムやＬＡＮアダプタなどを採用することができる。
【００３９】
キーボード４１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス４１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、タッチパネル、トラックボールやジョイスティックなどであってもよい。
【００４０】
スキャナ４１２は、画像を光学的に読み取り、クライアント端末２０２内に画像データを取り込む。なお、スキャナ４１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ４１３は、画像データや文書データを印刷する。プリンタ４１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。なお、クライアント端末２０２は、たとえば、上述した構成部のうち、光ディスクドライブ４０６、光ディスク４０７、スキャナ４１２、プリンタ４１３などを有さないことにしてもよい。
【００４１】
（商品マスタテーブル２２０の記憶内容）
つぎに、情報提供装置２０１が有する商品マスタテーブル２２０の記憶内容について図５を用いて説明する。商品マスタテーブル２２０は、たとえば、図３に示した情報提供装置２０１のＲＡＭ３０３、磁気ディスク３０６、光ディスク３０８などの記憶装置により実現される。
【００４２】
図５は、実施の形態にかかる商品マスタテーブル２２０の記憶内容の一例を示す説明図である。図５において、商品マスタテーブル２２０は、たとえば、「メニューコード」、「サイズコード」、「メニュー名」、「金額」、「メニューボリューム」のフィールドを有し、各フィールドに情報を設定することによって、商品マスタ情報（たとえば、商品マスタ情報５００−１〜５００−１５）をレコードとして記憶している。
【００４３】
ここで、「メニューコード」は、商品の種類を識別するためのコードである。「サイズコード」は、商品のサイズを識別するためのコードである。「メニュー名」は、商品の名称に関する情報である。「金額」は、商品の金額情報である。「メニューボリューム」は、商品ボリュームに関する情報である。「メニューボリューム」は、一人前を１００とした場合の商品ボリュームを定義している。「３００」の場合は３人前相当であることを示している。
【００４４】
図５の商品マスタテーブル２２０では、たとえば「サラミピザ」には、サイズに関係なく、メニューコード「０００１」が対応付けて記憶される。また、同一商品「サラミピザ」のサイズの違いは、サイズコードのサイズ情報に基づいて判断する。したがって、図５の商品マスタテーブル２２０においては、メニューコードにより、同一種類の商品か否かを判断することができる。また、サイズまで含めた商品を特定する場合は、メニューコードおよびサイズコードの両方を参照する必要がある。
【００４５】
（利用者カートＤＢ２３０の記憶内容）
つぎに、情報提供装置２０１が有する利用者カートＤＢ２３０の記憶内容について図６を用いて説明する。利用者カートＤＢ２３０は、たとえば、図３に示した情報提供装置２０１のＲＡＭ３０３、磁気ディスク３０６、光ディスク３０８などの記憶装置により実現される。
【００４６】
図６は、実施の形態にかかる利用者カートＤＢ２３０の記憶内容の一例を示す説明図である。図６において、利用者カートＤＢ２３０は、たとえば、「メニューコード」、「サイズコード」、「個数」、「カート状態」のフィールドを有し、各フィールドに情報を設定することによって、利用者カート情報（たとえば、利用者カート情報６００−１〜６００−５）をレコードとして記憶している。
【００４７】
「メニューコード」は、商品の種類を識別するためのコードである。「サイズコード」は、商品のサイズを識別するためのコードである。「メニューコード」および「サイズコード」は、図５に示した商品マスタテーブル２２０の「メニューコード」および「サイズコード」と対応する。「個数」は商品の数量に関する情報である。
【００４８】
「カート状態」は、購入商品の候補として選択された商品の状態を示す情報である。商品が購入候補として選択されると『イン』が記憶され、当該商品の選択が解除されると『アウト』に上書きされる。このように、当該商品が選択されると『イン』、解除されると『アウト』が繰り返し記憶される。
【００４９】
具体的には、利用者カート情報６００−１、６００−２、６００−５が、カート状態：インであるから、購入商品の候補として商品が選択されていることを示している。また、利用者カート情報６００−３、６００−４が、カート状態：アウトであるから、購入商品の候補として商品が選択されたが、その後その選択が解除され、現時点では、購入商品候補として当該商品は選択されていないことを示している。
【００５０】
（おすすめカートＤＢ２４０の記憶内容）
つぎに、情報提供装置２０１が有するおすすめカートＤＢ２４０の記憶内容について図７を用いて説明する。おすすめカートＤＢ２４０は、たとえば、図３に示した情報提供装置２０１のＲＡＭ３０３、磁気ディスク３０６、光ディスク３０８などの記憶装置により実現される。
【００５１】
図７は、実施の形態にかかるおすすめカートＤＢ２４０の記憶内容の一例を示す説明である。図７において、おすすめカートＤＢ２４０は、たとえば、「メニューコード」、「サイズコード」のフィールドを有し、各フィールドに情報を設定することによって、おすすめカート情報（たとえば、おすすめカート情報７００−１〜７００−４）をレコードとして記憶している。
【００５２】
図９に示す『弊社おすすめ注文』の商品一覧は、おすすめカートＤＢ２４０に基づいて作成される。
【００５３】
（商品一覧表示画面の画面例）
つぎに、商品一覧表示画面の内容について説明する。図８は、実施の形態にかかる商品一覧表示画面の画面例を示す説明図である。図８において、商品一覧表示画面８００の左上側には、「商品一覧表示画面」タブ８０１、「買い物かご画面」タブ８０２を備えている。
【００５４】
商品一覧表示画面８００においては、「商品一覧表示画面」タブ８０１が選択された状態となっており、図４に示したキーボード４１０やマウス４１１を用いた利用者の操作入力により、商品一覧表示画面８００に表示される図示を省略するカーソルを移動させて「買い物かご画面」タブ８０２がクリックされると、図９に示す買い物かご画面９００が表示される。
【００５５】
また、商品一覧表示画面８００においては、「購入手続きを進める」ボタン８０３がクリックされると、選択された商品にて、図示を省略する購入手続き画面へ移行する。また、「終了」ボタン８０４がクリックされると、商品が購入されることなく、処理が終了し、商品一覧表示画面８００が閉じられる。
【００５６】
商品一覧表示画面８００において、商品選択欄８０５〜８１０が表示される。商品選択欄が表示しきれない場合は、スクロールバー８１１を図示を省略するカーソルを移動させて操作することによって、表示しきれない商品選択欄を表示することができる。
【００５７】
商品選択欄８０５には、商品名、商品画像が表示されるとともに、「Ｌサイズ」チェックボックス８１２、「Ｍサイズ」チェックボックス８１３、「Ｓサイズ」チェックボックス８１４および「カートに入れる」ボタン８１５が表示される。
【００５８】
チェックボックス８１２〜８１４の少なくともいずれか一つをチェックした状態で、「カートに入れる」ボタン８１５がクリックされることで、購入商品候補の選択をすることができる。図示を省略する数値入力画面をチェックボックスの近傍に設け、その数値入力画面に所望の数字を入力することによって、同一サイズを複数選択できるようにしてもよい。図８においては、チェックボックス８１２にチェックがされていることから、商品選択欄８０５の「サラミピザ」のＬサイズが購入商品候補として選択されていることを示している。
【００５９】
また、購入商品候補の選択を解除し、購入商品候補から除外するには、チェックがされているチェックボックス８１２を再度チェックすることによって、チェックボックスのチェックを消去した状態で、「カートに入れる」ボタン８１５がクリックされることで、購入商品候補の選択を解除することができる。
【００６０】
（買い物かご画面の画面例）
つぎに、買い物かご画面の内容について説明する。図９は、実施の形態にかかる買い物かご画面の画面例を示す説明図である。図９において、買い物かご画面９００は、「あなたの選んだ注文」画面９０１と、「弊社おすすめ注文」画面９０２とが表示される。「あなたの選んだ注文」画面９０１には、図８に示した商品一覧表示画面８００において選択された購入候補商品の一覧が表示される。
【００６１】
また、「弊社おすすめ注文」画面９０２には、「あなたの選んだ注文」画面９０１に表示された購入候補商品の容量の合計と同じ容量の別の商品の一覧が表示される。おすすめ案が作成できなかった場合は、「弊社おすすめ注文」画面９０２は表示されず、空欄にするか、『「弊社おすすめ注文」はありません』という表示が「弊社おすすめ注文」画面９０２が表示される位置に表示される。
【００６２】
「あなたの選んだ注文」画面９０１に表示された購入候補商品を購入する場合は、「購入する」ボタン９０３を押下する。一方、「弊社おすすめ注文」画面９０２に表示された購入候補商品を購入する場合は、「購入する」ボタン９０４を押下する。「購入する」ボタン９０３、９０４のいずれかが押下されると、図示を省略する商品購入処理の画面へ移行する。
【００６３】
また、「終了」ボタン９０５がクリックされると、商品が購入されることなく、処理が終了し、買い物かご画面９００が閉じられる。
【００６４】
（情報提供装置２０１の機能的構成例）
図１０は、実施の形態にかかる情報提供装置２０１の機能的構成例を示すブロック図である。図１０において、情報提供装置２０１は、受付部１００１と、取得部１００２と、算出部１００３と、作成部１００４と、出力部１００５と、を含む。受付部１００１〜出力部１００５は、制御部となる機能であり、具体的には、たとえば、図３に示したＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０６、光ディスク３０８などの記憶装置に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０４により、その機能を実現する。
【００６５】
受付部１００１は、購入候補として選択された購入候補商品の識別情報と、購入候補商品の中から購入候補の選択から除外された除外商品の識別情報と、を受け付ける。具体的には、たとえば、図８に示した商品一覧表示画面８００において、商品のチェック欄へカーソルを移動させ、チェックをオンにすることにより、購入候補として選択することができ、また、オンにされたチェック欄のチェックをオフにすることにより、購入候補の選択から除外することができる。また、識別情報は、具体的には、たとえば、図５に示したメニューコードである。
【００６６】
取得部１００２は、受付部１００１によって受け付けられた購入候補商品の識別情報および除外商品の識別情報に基づいて、商品の識別情報と、商品の種別、容量と、を関連付けして記憶する記憶部である商品マスタテーブル２２０を参照して、購入候補商品および除外商品の種別情報、容量情報を取得する。具体的には、たとえば、メニューコードに対応する種別情報であるメニュー名および容量情報であるメニューボリュームを取得する。
【００６７】
算出部１００３は、取得部１００２によって取得された容量情報に基づいて、購入候補商品から除外商品を除外した必要容量を算出する。具体的には、図６に示した利用カートＤＢ２３０の例では、利用者カート情報６００−１、６００−２は、メニューボリュームがそれぞれ「３００」、「１００」であり、それらを加算し、その合計が「４００」となる。なお、利用者カート情報６００−５（メニュー名：コーラ）は、メニューボリュームが設定されていないので、算出の対象とならない。そして、ここでは、合計値の「４００」を必要容量とする。
【００６８】
作成部１００４は、算出部１００３によって算出された必要容量および取得部１００２によって取得された除外商品の種別情報、容量情報に基づいて、除外商品の合計の容量と必要容量との差が所定値以内となるような代替え購入候補商品に関する情報を作成する（図１で示したケース１参照）。
【００６９】
ここで、所定値は、たとえば、具体的数値であってもよく、全体の容量の割合（たとえばプラスマイナス全体の約５パーセント）であってもよい。所定値は、利用者が設定するようにしてもよい。
【００７０】
また、作成部１００４は、算出部１００３によって算出された必要容量および取得部１００２によって取得された除外商品の種別情報、容量情報に基づいて、購入候補商品および除外商品の合計の容量と必要容量との差が所定値以内となるような代替え購入候補商品に関する情報を作成するようにしてもよい（図１で示したケース２参照）。
【００７１】
出力部１００５は、作成部１００４によって作成された代替え購入候補商品に関する情報を出力する。具体的には、情報提供装置２０１のＣＰＵ３０１が、代替え購入候補商品に関する情報をクライアント端末２０２へ送信し、クライアント端末２０２のＣＰＵ４０１が、代替え購入候補商品に関する情報を受信し、ディスプレイ４０８に表示する。
【００７２】
算出部１００３の処理および作成部１００４の処理は、受付部１００１によって購入候補商品の識別情報または除外商品の識別情報が受け付けられるごとにおこなわれるようにしてもよい。このようにすることによって、利用者が商品の選択をするたびに、あるいは商品の選択を解除するたびに、新たな代替え購入候補商品に関する情報が出力される。
【００７３】
（情報提供装置２０１の情報提供処理手順）
つぎに、実施の形態にかかる情報提供装置２０１の情報提供処理手順について説明する。図１１は、実施の形態にかかる情報提供装置２０１の情報提供処理手順の一例を示すフローチャートである。
【００７４】
図１１のフローチャートにおいて、まず、ＣＰＵ３０１により、商品一覧表示画面の表示要求をクライアント端末２０２から受信したか否かを判断する（ステップＳ１１０１）。ここで、受信するのを待って（ステップＳ１１０１：Ｎｏ）、受信した場合（ステップＳ１１０１：Ｙｅｓ）は、ＣＰＵ３０１により、たとえば図８に示したような商品一覧表示画面８００を作成し、作成された商品一覧表示画面８００の画面情報をクライアント端末２０２へ送信する（ステップＳ１１０２）。
【００７５】
つぎに、ＣＰＵ３０１は、カートインする商品識別情報をクライアント端末２０２から受信したか否かを判断する（ステップＳ１１０３）。ここで、カートインする商品識別情報を受信しなかった場合（ステップＳ１１０３：Ｎｏ）は、ステップＳ１１０６へ移行する。一方、カートインする商品識別情報を受信した場合（ステップＳ１１０３：Ｙｅｓ）は、ＣＰＵ３０１により、受信した商品識別情報に基づいて、商品マスタテーブル２２０を参照して、カートインする商品の種類、容量を取得する（ステップＳ１１０４）。
【００７６】
そして、ＣＰＵ３０１により、取得された商品の種類、容量を、利用者カートＤＢ２３０に記憶し、「カート状態」のフィールドにおいて、対象商品のカート状態を『イン』にする（ステップＳ１１０５）。その後、ＣＰＵ３０１により、確定要求をクライアント端末２０２から受信したか否かを判断する（ステップＳ１１０６）。
【００７７】
ステップＳ１１０６において、ここで、確定要求を受信しなかった場合（ステップＳ１１０６：Ｎｏ）は、つぎに、ＣＰＵ３０１により、カートアウトする商品識別情報をクライアント端末２０２より受信したか否かを判断する（ステップＳ１１０７）。ここで、カートアウトする商品識別情報を受信していない場合（ステップＳ１１０７：Ｎｏ）、ステップＳ１１０９へ移行する。カートアウトする商品識別情報を受信した場合（ステップＳ１１０７：Ｙｅｓ）は、ＣＰＵ３０１により、利用者カートＤＢ２３０の「カート状態」のフィールドを更新し、対象商品のカート状態を『アウト』に書き換える（ステップＳ１１０８）。
【００７８】
その後、ＣＰＵ３０１により、利用終了要求をクライアント端末２０２より受信したか否かを判断する（ステップＳ１１０９）。ステップＳ１１０９において、利用終了要求を受信した場合（ステップＳ１１０９：Ｙｅｓ）、一連の処理を終了する。ここで、利用終了要求を受信しなかった場合（ステップＳ１１０９：Ｎｏ）は、つぎに、ＣＰＵ３０１により、利用者カートＤＢ２３０に、［カート状態：アウト］の商品があるか否かを判断する（ステップＳ１１１０）。［カート状態：アウト］の商品がなければ（ステップＳ１１１０：Ｎｏ）、ステップＳ１１０３へ戻る。
【００７９】
ステップＳ１１１０において、［カート状態：アウト］の商品がある場合（ステップＳ１１１０：Ｙｅｓ）は、ＣＰＵ３０１により、後述する図１２，図１３に示すおすすめ案作成処理を実行する（ステップＳ１１１１）。
【００８０】
そして、ＣＰＵ３０１により、ステップＳ１１１１において作成されたおすすめ案を追記した買い物かご画面を作成し、クライアント端末２０２へ送信する（ステップＳ１１１２）。その後、ステップＳ１１０３へ戻り、ステップＳ１１０３以降の各ステップの処理を繰り返し実行する。
【００８１】
ステップＳ１１０６において、ＣＰＵ３０１により、確定要求をクライアント端末２０２より受信した場合（ステップＳ１１０６：Ｙｅｓ）は、引き続き、購入処理を実行し（ステップＳ１１１３）、一連の処理を終了する。購入処理は、たとえば、代金の確認、届け先の住所の確認などをおこなう。購入処理の詳細な内容については説明を省略する。
【００８２】
（おすすめ案作成処理手順）
つぎに、図１１のフローチャートのステップＳ１１１１のおすすめ案作成処理の具体的処理手順について説明する。図１２および図１３は、実施の形態にかかるおすすめ案作成処理の具体的処理手順の一例を示すフローチャートである。
【００８３】
図１２のフローチャートにおいて、まず、ＣＰＵ３０１により、図６に示した利用者カートＤＢ２３０から、［カート状態：イン］の利用者カート情報のメニューコード、サイズコード、個数を抽出する（ステップＳ１２０１）。具体的には、たとえば、図６の利用者カートＤＢ２３０において、利用者カート情報６００−１、６００−２、６００−５の各メニューコード、サイズコードおよび個数を抽出する。
【００８４】
つぎに、ＣＰＵ３０１により、図５に示した商品マスタテーブル２２０を用いてメニューボリュームの合計から必要容量を算出する（ステップＳ１２０２）。具体的には、利用者カート情報６００−１、６００−２は、メニューボリュームがそれぞれ「３００」、「１００」であり、それらを加算し、その合計が「４００」となる。
【００８５】
つぎに、ＣＰＵ３０１により、［カート状態：アウト］の商品の最小サイズを選択する（ステップＳ１２０３）。具体的には、利用者カートＤＢ２３０から、［カート状態：アウト］の商品のメニューコードを抽出し、そのメニューコードと同じメニューコードのうち最小のサイズを選択する。利用者カート情報６００−３、６００−４ともに、Ｓサイズを最小サイズとして選択する。
【００８６】
そして、ＣＰＵ３０１により、［カート状態：アウト］の商品の最小サイズのメニューボリュームの合計容量を算出する（ステップＳ１２０４）。具体的には、利用者カート情報６００−３、６００−４の合計容量は「２００」となる。また、図示は省略するが、［カート状態：アウト］の商品の最小サイズのメニューボリュームの合計容量を算出するかわりに、［カート状態：イン］および［カート状態：アウト］の商品の最小サイズのメニューボリュームの合計容量を算出するようにしてもよい。
【００８７】
つぎに、ＣＰＵ３０１により、ステップＳ１２０４において算出された合計容量と、ステップＳ１２０２において算出された必要容量との差が所定値以内であるか否かを判断する（ステップＳ１２０５）。
【００８８】
ここで、合計容量と必要容量との差が所定値以内でない場合（ステップＳ１２０５：Ｎｏ）は、つぎに、ＣＰＵ３０１により、合計容量が必要容量よりも大きいか否かを判断する（ステップＳ１２０６）。合計容量が必要容量よりも大きい場合（ステップＳ１２０６：Ｙｅｓ）は、［カート状態：アウト］の商品の中から１商品を削除する（ステップＳ１２０７）。商品の削除は、あらかじめ定めた順序でおこなう。たとえば、カートインされた順序またはその逆順、カートアウトされた順序またはその逆順、商品の金額順などであってもよい。
【００８９】
また、図示は省略するが、［カート状態：イン］および［カート状態：アウト］の商品の中から１商品を削除するようにしてもよい。その際、商品の削除は、あらかじめ定めた順序でおこなう。たとえば、カートインされた順序またはその逆順、カートアウトされた順序またはその逆順、商品の金額順などであってもよい。また、［カート状態：イン］の商品を［カート状態：アウト］の商品に優先して削除するようにしてもよく、その逆であってもよい。
【００９０】
つぎに、ＣＰＵ３０１により、ステップＳ１２０７において削除した結果、残った［カート状態：アウト］の商品が存在するか否かを判断する（ステップＳ１２０８）。ここで、残った［カート状態：アウト］の商品が存在する場合（ステップＳ１２０８：Ｙｅｓ）は、ステップＳ１２０４へ戻る。一方、残った［カート状態：アウト］の商品が存在しない場合（ステップＳ１２０８：Ｎｏ）は、おすすめ案が作成できないので、ＣＰＵ３０１により、おすすめ案なしの買い物かご画面を作成し、送信する（ステップＳ１２０９）。その後、図１３のフローチャートのステップＳ１１０３へ移行する。
【００９１】
ステップＳ１２０５において、合計容量と必要容量との差が所定値以内である場合（ステップＳ１２０５：Ｙｅｓ）は、図１１のフローチャートのステップＳ１１１２へ移行する。また、ステップＳ１２０６において、合計容量が必要容量よりも小さい場合（ステップＳ１２０６：Ｎｏ）は、図１３のフローチャートのステップＳ１３０１へ移行する。
【００９２】
図１３のフローチャートにおいて、まず、ＣＰＵ３０１により、残った［カート状態：アウト］の商品のうちの最初の商品を抽出する（ステップＳ１３０１）。商品の抽出は、あらかじめ定めた順序でおこなう。たとえば、カートインされた順序またはその逆順、カートアウトされた順序またはその逆順、商品の金額順などであってもよい。
【００９３】
また、図示は省略するが、［カート状態：イン］および［カート状態：アウト］の商品の中から１商品を選択するようにしてもよい。その際、商品の選択は、あらかじめ定めた順序でおこなう。たとえば、カートインされた順序またはその逆順、カートアウトされた順序またはその逆順、商品の金額順などであってもよい。また、［カート状態：イン］の商品を［カート状態：アウト］の商品に優先して選択するようにしてもよく、その逆であってもよい。
【００９４】
そして、ＣＰＵ３０１により、抽出された商品のサイズが最大サイズであるか否かを判断する（ステップＳ１３０２）。ここで、抽出された商品のサイズが最大サイズである場合（ステップＳ１３０２：Ｙｅｓ）は、この商品については、何もせずに、ステップＳ１３０８へ移行する。一方、抽出された商品のサイズが最大サイズではない場合（ステップＳ１３０２：Ｎｏ）は、ＣＰＵ３０１により、商品のサイズを１つ上げ（ステップＳ１３０３）、メニューボリュームの合計（合計容量）を算出する（ステップＳ１３０４）。
【００９５】
そして、ＣＰＵ３０１により、ステップＳ１３０４において算出された合計容量と、ステップＳ１２０２において算出された必要容量との差が所定値以内であるか否かを判断する（ステップＳ１３０５）。ここで、合計容量と必要容量との差が所定値以内である場合（ステップＳ１３０５：Ｙｅｓ）は、図１１のフローチャートのステップＳ１１１２へ移行する。一方、合計容量と必要容量との差が所定値以内でない場合（ステップＳ１３０５：Ｎｏ）は、ＣＰＵ３０１により、全ての商品を抽出したか否かを判断する（ステップＳ１３０６）。
【００９６】
ここで、未だ、全ての商品を抽出していない場合（ステップＳ１３０６：Ｎｏ）は、つぎの商品を抽出して（ステップＳ１３０７）、ステップＳ１３０２へ戻る。一方、すべての商品を抽出した場合（ステップＳ１３０６：Ｙｅｓ）、ステップＳ１３０１へ戻る。
【００９７】
ステップＳ１３０２において、抽出された商品のサイズが最大サイズである場合（ステップＳ１３０２：Ｙｅｓ）は、図示を省略するが最大フラグを設定し、ステップＳ１３０８へ移行し、ＣＰＵ３０１により、全商品が最大サイズであるか否か、最大フラグが設定されているか否かを判断する（ステップＳ１３０８）。ここで、全商品が最大サイズではない場合（ステップＳ１３０８：Ｎｏ）は、ステップＳ１３０６へ移行する。一方、全商品が最大サイズである場合（ステップＳ１３０８：Ｙｅｓ）は、図１２のフローチャートのステップＳ１２０９へ移行する。また、一方、全商品が最大サイズである場合は、図示を省略するが、個数調整処理をおこなうようにしてもよい。
【００９８】
（クライアント端末２０２の情報処理手順）
つぎに、実施の形態にかかるクライアント端末２０２の情報処理手順について説明する。図１４および図１５は、実施の形態にかかるクライアント端末２０２の情報処理手順の一例を示すフローチャートである。
【００９９】
図１４のフローチャートにおいて、まず、ＣＰＵ４０１により、商品一覧表示画面８００の表示要求を受け付けたか否かを判断する（ステップＳ１４０１）。商品一覧表示画面８００の表示要求は、具体的には、たとえば商品一覧表示画面８００が登録されているＷｅｂサイトのＵＲＬの指定などによっておこなわれる。
【０１００】
ここで、商品一覧表示画面８００の表示要求を受け付けるのを待って（ステップＳ１４０１）、商品一覧表示画面８００の表示要求が受け付けられた場合（ステップＳ１４０１：Ｙｅｓ）は、ＣＰＵ４０１により、商品一覧表示画面８００の表示要求を情報提供装置２０１へ送信する（ステップＳ１４０２）。
【０１０１】
その後、ＣＰＵ４０１により、商品一覧表示画面８００の画面情報を情報提供装置２０１より受信したか否かを判断する（ステップＳ１４０３）。ここで、商品一覧表示画面８００の画面情報を受信するのを待って（ステップＳ１４０３：Ｎｏ）、商品一覧表示画面８００の画面情報を受信した場合（ステップＳ１４０３：Ｙｅｓ）は、つぎに、ＣＰＵ４０１により、カートインする商品を受け付けたか否かを判断する（ステップＳ１４０４）。カートインする商品の受け付けは、具体的には、たとえば、商品購入欄８０５〜８１０のチェックボックスがチェックされた状態で「カートに入れる」ボタン８１５がクリックされることによっておこなうことができる。
【０１０２】
カートインする商品を受け付けなかった場合（ステップＳ１４０４：Ｎｏ）は、何もせずに、ステップＳ１１０６へ移行する。一方、カートインする商品を受け付けた場合（ステップＳ１４０４：Ｙｅｓ）は、ＣＰＵ４０１により、カートインする商品識別情報を情報提供装置２０１へ送信する（ステップＳ１４０５）。
【０１０３】
つぎに、ＣＰＵ４０１により、確定要求を受け付けたか否かを判断する（ステップＳ１４０６）。具体的には、たとえば、図８に示した「購入手続きを進める」ボタン８０３が押下されたか、あるいは、図９に示した「購入する」ボタン９０３、９０４が押下されたか否かを判断する。
【０１０４】
ここで、確定要求を受け付けなかった場合（ステップＳ１４０６：Ｎｏ）は、図１５のフローチャートのステップＳ１５０１へ移行する。一方、確定要求を受け付けた場合（ステップＳ１４０６：Ｙｅｓ）は、ＣＰＵ４０１により、確定要求を情報提供装置２０１へ送信する（ステップＳ１４０７）。そして、ＣＰＵ４０１により、購入処理（ステップＳ１４０８）を実行し、一連の処理を終了する。
【０１０５】
図１５のフローチャートにおいて、図１４のフローチャートのステップＳ１４０６から引き続き、確定要求を受け付けなかった場合（ステップＳ１４０６：Ｎｏ）は、つぎに、ＣＰＵ４０１により、カートアウトする商品を受け付けたか否かを判断する（ステップＳ１５０１）。カートアウトする商品の受け付けは、具体的には、たとえば、商品購入欄８０５〜８１０のチェックされているチェックボックスのチェックを外した状態で「カートに入れる」ボタン８１５がクリックされることによっておこなうことができる。
【０１０６】
ここで、カートアウトする商品を受け付けなかった場合（ステップＳ１５０１：Ｎｏ）は、何もせずに、ステップＳ１５０３へ移行する。一方、カートアウトする商品を受け付けた場合（ステップＳ１５０１：Ｙｅｓ）は、ＣＰＵ４０１により、カートアウトする商品識別情報を情報提供装置２０１へ送信する（ステップＳ１５０２）。
【０１０７】
その後、ＣＰＵ４０１により、買い物かご画面の画面情報を受信したか否かを判断する（ステップＳ１５０３）。具体的には、たとえば「買い物かご画面」タブ８０２がクリックされたか否かを判断する。買い物かご画面は、具体的には、たとえば、図９に示した、おすすめ案（「弊社おすすめ注文」画面９０２）を追加した買い物かご画面９００であり、商品の選択状況によっては、図示を省略するおすすめ案なしの買い物かご画面の場合もある。
【０１０８】
ステップＳ１５０３においては、買い物かご画面の画面情報を受信するまで待機する（ステップＳ１５０３：Ｎｏ）。そして、買い物かご画面の画面情報を受信した場合（ステップＳ１５０３：Ｙｅｓ）は、ＣＰＵ４０１により、買い物かご画面の表示要求を受け付けたか否かを判断する（ステップＳ１５０４）。ここで、買い物かご画面の表示要求を受け付けなかった場合（ステップＳ１５０４：Ｎｏ）は、何もせずに、ステップＳ１５０６へ移行する。一方、買い物かご画面の表示要求を受け付けた場合（ステップＳ１５０４：Ｙｅｓ）は、ＣＰＵ４０１により、買い物かご画面を表示する（ステップＳ１５０５）。
【０１０９】
その後、ＣＰＵ４０１により、利用終了要求を受け付けたか否かを判断する（ステップＳ１５０６）。具体的には、たとえば、「終了」ボタン９０５がクリックされたか否かを判断する。ここで、利用終了要求を受け付けなかった場合（ステップＳ１５０６：Ｎｏ）は、図１４のフローチャートのステップＳ１４０１へ戻り、以後、各ステップを繰り返し実行する。一方、利用終了要求を受け付けた場合（ステップＳ１５０６：Ｙｅｓ）は、ＣＰＵ４０１により、利用終了要求を情報提供装置２０１へ送信し（ステップＳ１５０７）、一連の処理を終了する。
【０１１０】
以上説明したように、実施の形態にかかる情報提供装置２０１によれば、買い物カゴへの複数商品の投入（カートイン）・削除（カートアウト）の状況を検出し、投入された商品を組み合わせて、利用者の今の欲求（利用者が購入しようとする商品、量、価格）に合ったお勧めを表示することができる。
【０１１１】
特に、ピザなどの食品をインターネットから注文しようとしたときには、同じピザの中でも複数種類の商品（選択肢）が存在するために、同じピザの中でも迷いが生じるということがあった。また、今、まさしく食べたいという欲求に沿う商品というものは、過去の購入から割り出すことは比較的困難であり、今の欲求に沿う商品をうまく検出して、利用者に薦めるということが求められている。
【０１１２】
本実施の形態にかかる情報提供装置２０１は、そのような課題を解決し、買い物かごへの複数商品の投入・削除の状況を検出し、投入された商品を組み合わせて、利用者の今の欲求（利用者が購入しようとする商品、量、価格）に合ったお勧めを表示することができる。すなわち、今回の購入にて迷った商品がある場合は、とりあえずカートインし、その後、必要容量を考慮して、カートアウトするだけで、利用者の欲求を推測し、その推測に基づく必要容量を考慮した組み合わせ購入をお勧め表示することができ、インターネットショッピングによる利用者の購入商品の選択を支援し、利用者の購入意欲を高めることができる。
【０１１３】
また、本実施の形態の情報提供装置２０１は、ピザ以外の食品のほか、たとえば、Ｗｅｂを用いて旅行サービスを提供するサービスに適用することができる。具体的には、たとえば、必要容量に相当する「所要時間」に基づいて、オプショナルツアーの組み合わせを提示する。より具体的には、お客様はダイビング（４時間)を指定したのに対して、おすすめ案として、ショッピングツアー（１時間）＋サイクリングツアー（３時間）として提案するようにしてもよい。
【０１１４】
また、本実施の形態の情報提供装置２０１は、Ｗｅｂを用いたレンタルサービスに適用することができる。たとえば、必要容量に相当する「所要時間」に基づいて、レンタル品の組み合わせを提示する。具体的には、たとえば、レンタカーを予約する際、利用者はＡ社製２泊を指定したのに対して、おすすめ案として、Ｂ社製１泊＋Ｃ社製１泊として提案するようにしてもよい。
【０１１５】
また、クラウドサービスにも適用可能である。たとえば、必要量のＣＰＵパワーの提案を、サーバ構成のアレンジで複数提示するようにしてもよい。具体的には、たとえば、利用者は，ＣＰＵパワーが３００ＭＨｚの機種を指定し、そのおすすめ候補として、１００ＭＨｚのサーバを３台提示するようにしてもよい。
【０１１６】
なお、実施の形態で説明した情報提供方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本情報提供プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本情報提供プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１１７】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１１８】
（付記１）コンピュータに、
購入候補として選択された購入候補商品の識別情報と、前記購入候補商品の中から前記購入候補の選択から除外された除外商品の識別情報と、を受け付け、
受け付けられた前記購入候補商品の識別情報および前記除外商品の識別情報に基づいて、商品の識別情報と容量とを関連付けして記憶する記憶部を参照して、前記購入候補商品および前記除外商品の容量情報を取得し、
取得された容量情報に基づいて、前記購入候補商品から前記除外商品を除外した必要容量を算出し、
算出された前記必要容量、および取得された前記除外商品の容量情報に基づいて、前記除外商品の合計の容量と前記必要容量との差が所定値以内となるような代替え購入候補商品に関する情報を作成し、
作成された前記代替え購入候補商品に関する情報を出力する、
処理を実行させることを特徴とする情報提供プログラム。
【０１１９】
（付記２）コンピュータに、
購入候補として選択された購入候補商品の識別情報と、前記購入候補商品の中から前記購入候補の選択から除外された除外商品の識別情報と、を受け付け、
受け付けられた前記購入候補商品の識別情報および前記除外商品の識別情報に基づいて、商品の識別情報と容量とを関連付けして記憶する記憶部を参照して、前記購入候補商品および前記除外商品の容量情報を取得し、
取得された容量情報に基づいて、前記購入候補商品から前記除外商品を除外した必要容量を算出し、
算出された前記必要容量、および取得された前記購入候補商品および前記除外商品の容量情報に基づいて、前記購入候補商品および前記除外商品の合計の容量と前記必要容量との差が所定値以内となるような代替え購入候補商品に関する情報を作成し、
作成された前記代替え購入候補商品に関する情報を出力する、
処理を実行させることを特徴とする情報提供プログラム。
【０１２０】
（付記３）前記必要容量を算出する処理、および前記代替え購入候補商品に関する情報を作成する処理は、前記購入候補商品の識別情報または前記除外商品の識別情報が受け付けられるごとにおこなわれることを特徴とする付記１または２に記載の情報提供プログラム。
【０１２１】
（付記４）購入候補として選択された購入候補商品の識別情報と、前記購入候補商品の中から前記購入候補の選択から除外された除外商品の識別情報と、を受け付ける受付部と、
前記受付部によって受け付けられた前記購入候補商品の識別情報および前記除外商品の識別情報に基づいて、商品の識別情報と容量とを関連付けして記憶する記憶部を参照して、前記購入候補商品および前記除外商品の容量情報を取得する取得部と、
前記取得部によって取得された容量情報に基づいて、前記購入候補商品から前記除外商品を除外した必要容量を算出する算出部と、
前記算出部によって算出された前記必要容量、および前記取得部によって取得された前記除外商品の容量情報に基づいて、前記除外商品の合計の容量と前記必要容量との差が所定値以内となるような代替え購入候補商品に関する情報を作成する作成部と、
前記作成部によって作成された前記代替え購入候補商品に関する情報を出力する出力部と、
を有することを特徴とする情報提供装置。
【０１２２】
（付記５）購入候補として選択された購入候補商品の識別情報と、前記購入候補商品の中から前記購入候補の選択から除外された除外商品の識別情報と、を受け付ける受付部と、
前記受付部によって受け付けられた前記購入候補商品の識別情報および前記除外商品の識別情報に基づいて、商品の識別情報と容量とを関連付けして記憶する記憶部を参照して、前記購入候補商品および前記除外商品の容量情報を取得する取得部と、
前記取得部によって取得された容量情報に基づいて、前記購入候補商品から前記除外商品を除外した必要容量を算出する算出部と、
前記算出部によって算出された前記必要容量、および取得された前記購入候補商品および前記除外商品の容量情報に基づいて、前記購入候補商品および前記除外商品の合計の容量と前記必要容量との差が所定値以内となるような代替え購入候補商品に関する情報を作成する作成部と、
前記作成部によって作成された前記代替え購入候補商品に関する情報を出力する出力部と、
を有することを特徴とする情報提供装置。
【０１２３】
（付記６）コンピュータが、
購入候補として選択された購入候補商品の識別情報と、前記購入候補商品の中から前記購入候補の選択から除外された除外商品の識別情報と、を受け付け、
受け付けられた前記購入候補商品の識別情報および前記除外商品の識別情報に基づいて、商品の識別情報と容量とを関連付けして記憶する記憶部を参照して、前記購入候補商品および前記除外商品の容量情報を取得し、
取得された容量情報に基づいて、前記購入候補商品から前記除外商品を除外した必要容量を算出し、
算出された前記必要容量、および取得された前記除外商品の容量情報に基づいて、前記除外商品の合計の容量と前記必要容量との差が所定値以内となるような代替え購入候補商品に関する情報を作成し、
作成された前記代替え購入候補商品に関する情報を出力する、
処理を実行することを特徴とする情報提供方法。
【０１２４】
（付記７）コンピュータが、
購入候補として選択された購入候補商品の識別情報と、前記購入候補商品の中から前記購入候補の選択から除外された除外商品の識別情報と、を受け付け、
受け付けられた前記購入候補商品の識別情報および前記除外商品の識別情報に基づいて、商品の識別情報と容量とを関連付けして記憶する記憶部を参照して、前記購入候補商品および前記除外商品の容量情報を取得し、
取得された容量情報に基づいて、前記購入候補商品から前記除外商品を除外した必要容量を算出し、
算出された前記必要容量、および取得された前記購入候補商品および前記除外商品の容量情報に基づいて、前記購入候補商品および前記除外商品の合計の容量と前記必要容量との差が所定値以内となるような代替え購入候補商品に関する情報を作成し、
作成された前記代替え購入候補商品に関する情報を出力する、
処理を実行することを特徴とする情報提供方法。
【符号の説明】
【０１２５】
２００  システム
２０１  情報提供装置
２０２  クライアント端末
２２０  商品マスタテーブル
２３０  利用者カートＤＢ
２４０  おすすめカートＤＢ
８００  商品一覧表示画面
９００  買い物かご画面
１００１  受付部
１００２  取得部
１００３  算出部
１００４  作成部
１００５  出力部
【図１】
0005842709.tif 000002
【図２】
0005842709.tif 000003
【図３】
0005842709.tif 000004
【図４】
0005842709.tif 000005
【図５】
0005842709.tif 000006
【図６】
0005842709.tif 000007
【図７】
0005842709.tif 000008
【図８】
0005842709.tif 000009
【図９】
0005842709.tif 000010
【図１０】
0005842709.tif 000011
【図１１】
0005842709.tif 000012
【図１２】
0005842709.tif 000013
【図１３】
0005842709.tif 000014
【図１４】
0005842709.tif 000015
【図１５】
0005842709.tif 000016