(57)【特許請求の範囲】
【請求項１】
グループおよびグループに属するユーザの情報を格納するグループ情報格納部と、
グループに属するユーザが購入予定の商品の情報が登録された商品テーブルを格納する商品テーブル格納部と、
前記グループ情報格納部に格納された情報に基づいて、前記商品テーブルへのアクセス要求があったユーザ端末に対してアクセス制御を行うアクセス制御部と、
グループへの参加を問い合わせる参加要求が送信された追加ユーザのユーザ端末から承諾応答を受信した場合に、前記追加ユーザの情報を、当該グループに属するユーザの情報として前記グループ情報格納部に追加するグループ情報管理部と、
を備えることを特徴とするショッピング管理装置。
【請求項２】
前記アクセス制御部は、
前記アクセス要求として、グループの前記商品テーブルへの商品情報の登録、または、当該商品テーブルの閲覧の要求を前記ユーザ端末から受信した場合に、当該ユーザ端末のユーザが、当該グループに属するユーザとして前記グループ情報格納部に格納されていれば、当該グループの前記商品テーブルへのアクセスを許可することを特徴とする請求項１に記載のショッピング管理装置。 
【請求項３】
前記グループ情報管理部は、
予め定められた１以上のユーザのユーザ端末のそれぞれから要求に応じて、当該グループに追加される追加ユーザのユーザ端末に、当該グループへの参加を問い合わせる参加要求を送信することを特徴とする請求項１または２に記載のショッピング管理装置。 
【請求項４】
前記グループ情報管理部は、
グループの管理者または当該管理者から当該グループにユーザを追加する権限を付与されたユーザのユーザ端末から要求に応じて、当該グループに追加される追加ユーザのユーザ端末に、当該グループへの参加を問い合わせる参加要求を送信することを特徴とする請求項１から３のいずれか一項に記載のショッピング管理装置。 
【請求項５】
前記グループ情報管理部は、
前記承諾応答を受信した場合に、前記追加ユーザが追加されるグループに既に属しているユーザの中で所定割合以上のユーザのユーザ端末から、前記追加ユーザの追加に賛成する旨を示す賛成応答を受信したことを条件に、前記追加ユーザの情報を前記グループ情報格納部に追加することを特徴とする請求項１から４のいずれか一項に記載のショッピング管理装置。
【請求項６】
前記グループ情報管理部は、
グループの管理者のユーザ端末から、当該管理者が属するグループから脱退させる脱退ユーザの情報を含む脱退要求を受信した場合に、前記グループ情報格納部において、当該グループに属するユーザの情報から、前記脱退ユーザの情報を削除し、
前記アクセス制御部は、
前記グループ情報管理部によって前記脱退ユーザの情報が前記グループ情報格納部から削除された場合に、前記商品テーブル格納部を参照し、前記管理者が属するグループの商品テーブルから、前記脱退ユーザによって登録された商品の情報を削除することを特徴とする請求項１から５のいずれか一項に記載のショッピング管理装置。 
【請求項７】
前記グループ情報管理部は、
グループの管理者のユーザ端末から、当該管理者が属するグループから脱退させる脱退ユーザの情報を含む脱退要求を受信した場合に、前記商品テーブル格納部を参照し、
前記管理者が属するグループの商品テーブルに、前記脱退ユーザによって登録された商品の情報が含まれていなければ、前記グループ情報格納部において、当該グループに属するユーザの情報から、前記脱退ユーザの情報を削除し、
前記管理者が属するグループの商品テーブルに、前記脱退ユーザによって登録された商品の情報が含まれていれば、当該脱退ユーザを脱退させることができない旨のエラー通知を、前記管理者のユーザ端末へ送信することを特徴とする請求項１から６のいずれか一項に記載のショッピング管理装置。
【請求項８】
グループおよびグループに属するユーザの情報を格納するグループ情報格納部と、
グループに属するユーザが購入予定の商品の情報が登録された商品テーブルを格納する商品テーブル格納部と、
前記グループ情報格納部に格納された情報に基づいて、前記商品テーブルへのアクセス要求があったユーザ端末に対してアクセス制御を行うアクセス制御部と、
前記グループ情報格納部に格納された情報に基づいて、グループに属する全てのユーザのユーザ端末から承認応答を受信した場合に、決済処理を実行させる注文処理部と、
を備えることを特徴とするショッピング管理装置。
【請求項９】
前記ユーザ端末は、
注文確認要求に先立って、グループの情報を含む注文処理要求を前記ショッピング管理装置へ送信し、
前記注文処理部は、
前記ユーザ端末から前記注文処理要求を受信した場合に、選択可能な支払方法の情報を含む注文処理応答を当該ユーザ端末へ送信し、
前記ユーザ端末から送信された前記注文確認要求には、
前記注文処理応答に含まれていた支払方法の中から選択された支払方法が含まれており、
前記注文処理応答には、
前記選択可能な支払方法として、前記商品テーブルに登録されている商品の代金の合計を、グループに含まれるユーザで均等に分担させ、端数をいずれかのユーザに分担させる支払方法、または、商品毎に商品の代金を支払うユーザを指定する支払方法の情報の少なくともいずれかが含まれることを特徴とする請求項８に記載のショッピング管理装置。
【請求項１０】
コンピュータが、
グループに属するユーザが購入予定の商品の情報が登録された商品テーブルへのアクセス要求をユーザ端末から受信する工程と、
グループおよびグループに属するユーザの情報を格納するグループ情報格納部に格納された情報に基づいて、前記商品テーブルへのアクセス要求を送信したユーザ端末に対してアクセス制御を行う工程と、
グループへの参加を問い合わせる参加要求が送信された追加ユーザのユーザ端末から承諾応答を受信した場合に、前記追加ユーザの情報を、当該グループに属するユーザの情報として前記グループ情報格納部に追加する工程と、
を実行することを特徴とするショッピング管理方法。
【請求項１１】
コンピュータに、
グループに属するユーザが購入予定の商品の情報が登録された商品テーブルへのアクセス要求をユーザ端末から受信する手順と、
グループおよびグループに属するユーザの情報を格納するグループ情報格納部に格納された情報に基づいて、前記商品テーブルへのアクセス要求を送信したユーザ端末に対してアクセス制御を行う手順と、
グループへの参加を問い合わせる参加要求が送信された追加ユーザのユーザ端末から承諾応答を受信した場合に、前記追加ユーザの情報を、当該グループに属するユーザの情報として前記グループ情報格納部に追加する手順と、
を実行させることを特徴とするプログラム。
【請求項１２】
コンピュータが、
グループに属するユーザが購入予定の商品の情報が登録された商品テーブルへのアクセス要求をユーザ端末から受信する工程と、
グループおよびグループに属するユーザの情報を格納するグループ情報格納部に格納された情報に基づいて、前記商品テーブルへのアクセス要求を送信したユーザ端末に対してアクセス制御を行う工程と、
前記グループ情報格納部に格納された情報に基づいて、グループに属する全てのユーザのユーザ端末から承認応答を受信した場合に、決済処理を実行させる工程と、
を実行することを特徴とするショッピング管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ショッピング管理装置、ショッピング管理方法およびプログラムに関する。
【背景技術】
【０００２】
下記の特許文献１には、購入した商品の情報を、特定のユーザとの間で共用することにより、共有された活動の感覚を、オンラインショッピングモデルに追加する旨が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００４−５１４９９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、パーティーやバーベキューなどの買出しのように、共通の目的のために、複数の参加者が協力して必要な商品を買い揃える場合がある。現実の店舗であれば、各参加者が店舗内に集まって、１つの買い物かごに商品を投入し、各参加者が買い物かごの中身を確認しながら、足りない商品を追加したり、重複した商品を商品棚に戻したりする。
【０００５】
また、ネットショッピングでは、ショッピングは一般的に個人で行われ、購入予定の商品の情報を保持する、いわゆるショッピングカートは、その個人のアカウントに対して１つ割り当てられる。また、別々のアカウントでログインしているユーザ同士では、一方のユーザは、他方のユーザのショッピングカートの中身を閲覧することはできない。
【０００６】
そのため、複数のユーザが、ネットショッピングにおいて協力して商品を買い揃える場合、各ユーザが選択した商品を自分のショッピングカートに入れていくと、それぞれのユーザは、他のユーザのショッピングカートの中身を覗くことができないため、結果的に、必要な商品を買い忘れたり、重複した商品を無駄に購入してしまう場合がある。
【０００７】
必要な商品が必要な個数購入できるように、購入する商品をユーザ毎に予め割り当てることも考えられるが、現実の店舗での買出しのように、店舗内の商品を閲覧しながら購入対象を選ぶ楽しさや、共通の目的のために仲間同士で協力して商品を集める楽しさが失われてしまう。
【０００８】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、ネットショッピングにおいて、複数のユーザが協力して商品を買い揃えやすい環境を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するための本発明の第一の態様は、例えば、グループおよびグループに属するユーザの情報を格納するグループ情報格納部と、グループに属するユーザが購入予定の商品の情報が登録された商品テーブルを格納する商品テーブル格納部と、前記グループ格納部に格納された情報に基づいて、前記商品テーブルへのアクセス要求があったユーザ端末に対してアクセス制御を行うアクセス制御部と、を備えることを特徴とするショッピング管理装置を提供する。
【００１０】
また、本発明の第二の態様は、例えば、コンピュータが、グループに属するユーザが購入予定の商品の情報が登録された商品テーブルへのアクセス要求をユーザ端末から受信する工程と、グループおよびグループに属するユーザの情報を格納するグループ情報格納部に格納された情報に基づいて、前記商品テーブルへのアクセス要求を送信したユーザ端末に対してアクセス制御を行う工程と、を実行することを特徴とするショッピング管理方法を提供する。
【００１１】
また、本発明の第三の態様は、例えば、コンピュータに、グループに属するユーザが購入予定の商品の情報が登録された商品テーブルへのアクセス要求をユーザ端末から受信する手順と、グループおよびグループに属するユーザの情報を格納するグループ情報格納部に格納された情報に基づいて、前記商品テーブルへのアクセス要求を送信したユーザ端末に対してアクセス制御を行う手順と、を実行させることを特徴とするプログラムを提供する。
【発明の効果】
【００１２】
本発明によれば、ネットショッピングにおいて、複数のユーザが協力して商品を買い揃えやすい環境を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、実施形態におけるショッピング管理システムの一例を示すシステム構成図である。
【図２】図２は、ショッピング管理装置の一例を示すブロック図である。
【図３】図３は、グループ情報格納部に格納されているデータの構造の一例を示す図である。
【図４】図４は、商品テーブル格納部に格納されている商品テーブルのデータ構造の一例を示す図である。
【図５】図５は、商品画面の一例を示す概念図である。
【図６】図６は、グループカート画面の一例を示す概念図である。
【図７】図７は、支払方法選択画面の一例を示す概念図である。
【図８】図８は、一括で支払う場合における支払者指定画面の一例を示す概念図である。
【図９】図９は、商品毎に支払者を指定する場合における支払者指定画面の一例を示す概念図である。
【図１０】図１０は、注文内容確認画面の一例を示す概念図である。
【図１１】図１１は、グループメニュー画面の一例を示す概念図である。
【図１２】図１２は、招待メンバー選択画面の一例を示す概念図である。
【図１３】図１３は、招待画面の一例を示す概念図である。
【図１４】図１４は、脱退メンバー選択画面の一例を示す概念図である。
【図１５】図１５は、ショッピング管理装置によって実行されるグループカートの管理処理の一例を示すフローチャートである。
【図１６】図１６は、ショッピング管理装置によって実行される注文確定処理の一例を示すフローチャートである。
【図１７】図１７は、ショッピング管理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【図１８】図１８は、同意確認画面の一例を示す概念図である。
【図１９】図１９は、グループカート画面の他の例を示す概念図である。
【図２０】図２０は、商品画面の他の例を示す概念図である。
【発明を実施するための形態】
【００１４】
［ショッピング管理システム１０の構成］
図１は、実施形態におけるショッピング管理システム１０の一例を示すシステム構成図である。ショッピング管理システム１０は、ショッピング管理装置２０および複数のユーザ端末１３−１〜ｎを備える。ショッピング管理装置２０は、通信回線１１に通信可能に接続されている。それぞれのユーザ端末１３−１〜ｎは、ユーザ１４−１〜ｎによって操作される。なお、以下では、ユーザ端末１３−１〜ｎおよびユーザ１４−１〜ｎを区別することなく総称する場合に、それぞれ「ユーザ端末１３」および「ユーザ１４」と記載する。
【００１５】
ユーザ端末１３は、例えば最寄りの基地局１２と無線通信し、当該基地局１２および通信回線１１を介して、ショッピング管理装置２０と通信する。本実施形態において、ユーザ端末１３は、例えばスマートフォンや、携帯型ＰＣ（Personal  Computer）、ＰＤＡ（Personal  Digital  Assistant）、タブレット型情報端末などの携帯可能なスマートデバイスである。なお、ユーザ端末１３は、デスクトップＰＣなどの据置型のコンピュータであってもよい。
【００１６】
図１の例では、ユーザ１４−１および１４−２は、ショッピング管理装置２０に予めユーザ登録およびグループ登録を行っており、同一のグループＸに属している。ユーザ１４−１および１４−２は、それぞれ、ユーザ端末１３−１および１３−２を介してショッピング管理装置２０にログインしている。
【００１７】
ユーザ端末１３−１は、ユーザ１４−１からの操作に応じて、基地局１２を介してショッピング管理装置２０と通信し、商品（例えば商品Ａ）に関する情報を含む商品画面３１−１のデータを取得して表示する。領域３２１−１には、商品画面３１−１に表示された商品Ａの情報をグループＸのショッピングカート（以下、グループカートと呼ぶ）に登録する旨を指示するボタンが表示される。
【００１８】
ユーザ１４−１は、商品画面３１−１に表示された商品Ａを購入予定の商品としてグループカートに登録する場合に、ユーザ端末１３−１を操作して、領域３２１−１に表示されたボタンを選択する。ユーザ端末１３−１は、商品画面３１−１に表示された商品ＡおよびグループＸの情報を含む商品登録要求を作成する。そして、ユーザ端末１３−１は、作成した商品登録要求を、基地局１２を介してショッピング管理装置２０へ送信する。
【００１９】
ユーザ端末１３−２についても同様に、ユーザ１４−２からの操作に応じて、基地局１２を介してショッピング管理装置２０と通信し、商品（例えば商品Ｂ）に関する情報を含む商品画面３１−２のデータを取得して表示する。領域３２１−２にも、商品画面３１−２に表示された商品Ｂの情報をグループＸのグループカートに登録する旨を指示するボタンが表示される。ユーザ１４−２が、ユーザ端末１３−２を操作して、領域３２１−２のボタンを選択した場合、ユーザ端末１３−２は、商品画面３１−２に表示された商品ＢおよびグループＸの情報を含む商品登録要求を作成し、作成した商品登録要求を、基地局１２を介してショッピング管理装置２０へ送信する。
【００２０】
ショッピング管理装置２０は、グループ毎に、グループに属するユーザの情報と、グループカートの情報とを管理している。ショッピング管理装置２０は、通信回線１１を介してユーザ端末１３から商品登録要求を受信した場合に、当該商品登録要求の送信元のユーザ端末１３のユーザ１４の情報が、当該商品登録要求に含まれているグループに属するユーザの情報として管理されているか否かを判定する。
【００２１】
ユーザ端末１３は、例えば、ログイン時にショッピング管理装置２０からＨＴＴＰクッキー（HyperText Transfer Protocol cookie）を取得して保持し、ショッピング管理装置２０にアクセスする際に保持しているＨＴＴＰクッキーをショッピング管理装置２０へ送信する。ショッピング管理装置２０は、例えば、受信したＨＴＴＰクッキーを用いてユーザ端末１３のユーザの情報等を特定する。そして、商品登録要求の送信元のユーザ端末１３のユーザ１４の情報が、当該商品登録要求に含まれているグループに属するユーザの情報として管理されている場合、ショッピング管理装置２０は、当該グループのグループカートに、当該商品登録要求に含まれている商品の情報を登録する。
【００２２】
図１の例では、ショッピング管理装置２０は、ユーザ１４−１および１４−２を、グループＸのユーザとして管理しており、これらのユーザから商品登録要求を受信した場合に、当該商品登録要求に含まれている商品の情報を、当該商品登録要求に含まれているグループＸのグループカートに登録する。
【００２３】
また、通信回線１１を介してユーザ端末１３から、グループの情報を含むカート閲覧要求を受信した場合、ショッピング管理装置２０は、当該カート閲覧要求の送信元のユーザ端末１３のユーザ１４の情報が、当該カート閲覧要求に含まれているグループに属するユーザの情報として管理されていれば、当該グループのグループカートの情報を含むグループカート画面３０を、当該カート閲覧要求の送信元のユーザ端末１３へ送信する。
【００２４】
これにより、複数のユーザ１４が、ネットショッピングにおいて協力して商品を買い揃える等の場面において、これらのユーザ１４が同じグループに属していれば、それぞれのユーザ１４が購入予定の商品として選択した商品を、同じグループカートにまとめることができる。また、同じグループに属するユーザ１４であれば、同じグループカートを閲覧することができるため、これらのユーザ１４は、グループカートの中身を確認しながら、足りない商品の追加や重複した商品の削除等を行うことができる。
【００２５】
これにより、複数のユーザ１４は、ネットショッピングにおいて、必要な商品を買い忘れたり、重複した商品を無駄に購入してしまうことを防止することができる。また、ショッピング管理装置２０は、現実の店舗での買出しのように、店舗の商品を閲覧しながら仲間同士で購入対象を選ぶ楽しさや、共通の目的のために仲間同士で協力して商品を集める楽しさを、ネットショッピングの環境において実現させることができる。
【００２６】
［ショッピング管理装置２０の構成］
図２は、ショッピング管理装置２０の一例を示すブロック図である。ショッピング管理装置２０は、例えば図２に示すように、商品情報格納部２１、ユーザ情報格納部２２、グループ情報格納部２３、商品テーブル格納部２４、商品情報提供部２５、商品テーブル管理部２６、注文処理部２７、およびグループ情報管理部２８を有する。商品テーブル管理部２６は、アクセス制御部の一例である。
【００２７】
商品情報格納部２１には、それぞれの商品を識別する商品ＩＤに対応付けて、当該商品の商品名、当該商品の単価、および、当該商品に関する説明が記載されたＷｅｂページのアドレス等の情報が格納されている。ユーザ情報格納部２２には、それぞれのユーザを識別するユーザ名に対応付けて、当該ユーザのユーザ端末１３のアドレス、当該ユーザの決済情報（例えばクレジットカード番号等）の情報が格納されている。
【００２８】
図３は、グループ情報格納部２３に格納されているデータの構造の一例を示す図である。グループ情報格納部２３には、例えば図３に示すように、それぞれのグループを識別するグループ名２３０に対応付けて、メンバー２３１、管理者２３２、および送付先２３３等の情報が格納される。メンバー２３１には、グループに属するユーザのユーザ名が格納される。管理者２３２には、グループに属するユーザの中で、当該グループに属する他のユーザを管理するユーザのユーザ名が格納される。送付先２３３には、グループカート内の商品のデフォルトの送付先の情報が格納される。
【００２９】
図３において、「ａａａ」や「ｂｂｂ」はユーザ名を例示している。図３に示したグループ情報格納部２３では、例えば、「グループＸ」のグループ名２３０に、ユーザ名が「ａａａ、ｂｂｂ、・・・」のメンバー２３１、ユーザ名が「ａａａ」の管理者２３２、および、「＊＊＊＊」の送付先２３３が対応付けられている。
【００３０】
図４は、商品テーブル格納部２４に格納されている商品テーブルのデータ構造の一例を示す図である。商品テーブル格納部２４には、例えば図４に示すように、グループ名２４０毎に商品テーブル２４１が格納されている。それぞれの商品テーブル２４１には、商品ＩＤ２４２毎に、商品ＩＤ２４２に対応する商品の商品名２４３、単価２４４、数量２４５、小計２４６、および、当該商品を登録したユーザのユーザ名を示す登録者２４７が格納されている。
【００３１】
図４に例示した商品テーブル格納部２４では、例えば、「グループＸ」のグループ名２４０に、商品テーブル２４１が対応付けられており、当該商品テーブル２４１には、「Ｐ００１」の商品ＩＤ２４２、「商品Ａ」の商品名２４３、「２６１円」の単価２４４、「３」の数量２４５、「７８３円」の小計２４６、および、ユーザ名が「ａａａ」の登録者２４７が対応付けられている。
【００３２】
［グループカートへの商品情報の登録］
図２に戻って説明を続ける。商品情報提供部２５は、通信回線１１を介してユーザ端末１３から受信した要求に応じて、商品情報格納部２１を参照して商品を検索する。また、商品情報提供部２５は、ユーザ端末１３のユーザのユーザ名をユーザ情報格納部２２から抽出し、ユーザ端末１３のユーザが属するグループのグループ名をグループ情報格納部２３から抽出する。また、商品情報提供部２５は、ユーザ端末１３のユーザがグループの管理者か否かを判定する。
【００３３】
そして、商品情報提供部２５は、例えば図５に示すように、検索した商品の情報を含む商品画面３１のデータを作成し、作成した商品画面３１のデータを、当該商品の商品ＩＤと共に通信回線１１を介してユーザ端末１３へ送信する。ユーザ端末１３は、ショッピング管理装置２０から受信したデータに基づいて商品画面３１を表示する。
【００３４】
図５は、商品画面３１の一例を示す概念図である。領域３１０には、商品画面３１を要求したユーザのユーザ名が表示される。領域３１１には、ユーザが属するグループのグループ名が表示される。ユーザがグループの管理者である場合、領域３１２には、グループメニューへのリンク文字列が表示される。領域３１３には、ユーザの個人カートへのリンク文字列が表示される。領域３１４には、ユーザが属するグループＸのグループカートへのリンク文字列が表示される。
【００３５】
領域３１５には、検索された商品に関する画像が表示される。領域３１６には、商品名が表示される。領域３１７には、商品の説明等、商品に関する情報が表示される。領域３１８には、商品の単価が表示される。領域３１９には、ユーザが購入を希望する数量の入力を受け付ける欄が表示される。領域３２０には、商品画面３１に表示されている商品を、ユーザの個人カートに登録する旨を指示するボタンが表示される。領域３２１には、商品画面３１に表示されている商品を、ユーザが属するグループＸのグループカートに登録する旨を指示するボタンが表示される。
【００３６】
ユーザ端末１３のユーザは、商品画面３１に表示されている商品を購入予定の商品として選択する場合、ユーザ端末１３を操作して、領域３１９に希望数量を入力し、領域３２０または領域３２１を選択する。領域３２０が選択された場合、ユーザ端末１３は、商品ＩＤおよび数量を含む商品登録要求を作成して、通信回線１１を介してショッピング管理装置２０へ送信する。
【００３７】
ショッピング管理装置２０は、ユーザ毎に個人カートの情報も管理している。商品テーブル管理部２６は、グループ名を含まない商品登録要求を受信した場合に、商品情報格納部２１から商品の単価を取得し、選択された商品の小計を算出する。そして、商品テーブル管理部２６は、商品登録要求に送信元のユーザの個人カートに、商品ＩＤに対応付けて、商品名、単価、数量、および小計を登録する。ユーザ別の個人カートの管理は、従来のショッピングカートの管理と同様であるため、詳細な説明は省略する。
【００３８】
一方、商品画面３１において領域３２１のボタンが選択された場合、ユーザ端末１３は、商品ＩＤ、数量、およびグループ名を含む商品登録要求を、通信回線１１を介してショッピング管理装置２０へ送信する。商品登録要求は、グループの商品テーブルに対するアクセスを要求するアクセス要求の一例である。商品テーブル管理部２６は、グループ名を含む商品登録要求を受信した場合に、商品情報格納部２１を参照して、商品登録要求に含まれている商品ＩＤに対応する商品の商品名および単価を取得する。そして、商品テーブル管理部２６は、商品毎に、取得した単価と、商品登録要求に含まれている数量とを掛け合わせて小計を算出する。
【００３９】
次に、商品テーブル管理部２６は、商品テーブル格納部２４を参照して、商品登録要求に含まれているグループ名に対応する商品テーブル２４１を特定する。そして、商品テーブル管理部２６は、特定した商品テーブル２４１内に、商品ＩＤに対応付けて、商品名、単価、数量、小計、および商品登録要求の送信元のユーザ端末１３のユーザのユーザ名を登録する。
【００４０】
［グループカートの閲覧］
また、図５に示した商品画面３１において、ユーザがユーザ端末１３を操作して、領域３１４に表示されているリンク文字列を選択した場合、ユーザ端末１３は、グループ名を含むカート閲覧要求を、通信回線１１を介してショッピング管理装置２０へ送信する。カート閲覧要求は、グループの商品テーブルに対するアクセスを要求するアクセス要求の一例である。カート閲覧要求を受信した場合、商品テーブル管理部２６は、グループ情報格納部２３を参照して、カート閲覧要求の送信元のユーザ端末１３のユーザが、当該カート閲覧要求に含まれているグループに属するユーザとして登録されているか否かを判定する。
【００４１】
カート閲覧要求の送信元のユーザ端末１３のユーザが、グループに属するユーザとしてグループ情報格納部２３に登録されている場合、商品テーブル管理部２６は、受信したカート閲覧要求に含まれているグループ名に対応するメンバーの情報をグループ情報格納部２３から抽出する。そして、商品テーブル管理部２６は、カート閲覧要求に含まれているグループ名に対応する商品テーブル２４１を商品テーブル格納部２４から抽出する。
【００４２】
次に、商品テーブル管理部２６は、抽出した商品テーブル２４１に格納されている小計の額を合計して合計額を算出する。そして、商品テーブル管理部２６は、算出した合計額をグループに属するユーザの数で割り、１ユーザあたりの支払額（ワリカンする場合の支払額）を算出する。このとき、端数が出る場合には、商品テーブル管理部２６は、その端数をグループ内の１人のユーザ（例えば管理者）の支払額に加算する。
【００４３】
そして、商品テーブル管理部２６は、例えば図６に示すようなグループカート画面３０のデータを作成し、作成したグループカート画面３０のデータを、通信回線１１を介してユーザ端末１３へ送信する。ユーザ端末１３は、ショッピング管理装置２０から受信したデータに基づいてグループカート画面３０を表示する。
【００４４】
図６は、グループカート画面３０の一例を示す概念図である。領域３００には、グループカート画面３０を表示しているユーザ端末１３のユーザのユーザ名が表示される。領域３０１には、当該ユーザが属するグループのグループ名（図６の例では「グループＸ」）が表示される。領域３０３には、グループＸの商品テーブルが表示される。商品テーブル内のそれぞれの商品の欄には、その商品を商品テーブルから削除する場合に選択される削除ボタン３０４や、商品テーブルをスクロールさせるスクロールバー３０５が表示される。なお、グループカート画面３０は、商品の削除以外にも、商品テーブル内の商品の数量の変更等ができるように構成されてもよい。
【００４５】
領域３０６には、商品テーブル内の商品の合計金額が表示される。領域３０７には、グループに属するユーザの人数、一人当たりの支払額、および、端数を支払うユーザの支払額など、ワリカンで支払う場合の情報が表示される。領域３０８には、前の画面への遷移を指示するボタンが表示される。領域３０９には、支払方法の選択画面への遷移を指示するボタンが表示される。
【００４６】
ユーザは、グループカート画面３０に表示されている内容で支払方法の選択を行う場合、ユーザ端末１３を操作して領域３０９に表示されているボタンを選択する。領域３０９が選択された場合、ユーザ端末１３は、グループ名を含む注文処理要求を、通信回線１１を介してショッピング管理装置２０へ送信する。
【００４７】
［支払方法の選択］
注文処理部２７は、注文処理要求を受信した場合に、例えば図７に示すような支払方法選択画面３３のデータを作成し、作成した支払方法選択画面３３のデータを含む注文処理応答を、注文処理要求の送信元のユーザ端末１３へ送信する。ユーザ端末１３は、ショッピング管理装置２０から受信したデータに基づいて支払方法選択画面３３を表示する。
【００４８】
図７は、支払方法選択画面３３の一例を示す概念図である。領域３３０には、支払方法選択画面３３を表示しているユーザ端末１３のユーザのユーザ名が表示される。領域３３１には、当該ユーザが属するグループのグループ名が表示される。領域３３３には、選択可能な支払方法毎にラジオボタンが表示される。本実施形態において、選択可能な支払方法には、一括で支払う支払方法、ワリカンで支払う支払方法、および、商品毎に支払者を指定する支払方法が含まれる。領域３３４には、前の画面への遷移を指示する戻るボタンが表示される。領域３３５には、領域３３３における支払方法の選択を確定させるＯＫボタンが表示される。
【００４９】
ユーザが、ユーザ端末１３を操作して、領域３３３においていずれかの支払方法のラジオボタンを選択し、領域３３５のＯＫボタンを選択した場合、ユーザ端末１３は、選択された支払方法およびグループ名の情報を含む注文確認要求を、通信回線１１を介してショッピング管理装置２０へ送信する。
【００５０】
注文処理部２７は、受信した注文確認要求に含まれている支払方法が、一括で支払う支払方法である場合に、当該注文確認要求に含まれているグループ名に対応付けられているメンバーの情報をグループ情報格納部２３から抽出する。そして、注文処理部２７は、例えば図８に示すような支払者指定画面３４のデータを作成し、作成した支払者指定画面３４のデータをユーザ端末１３へ送信する。ユーザ端末１３は、ショッピング管理装置２０から受信したデータに基づいて支払者指定画面３４を表示する。
【００５１】
図８は、一括で支払う場合における支払者指定画面３４の一例を示す概念図である。領域３４０には、支払者指定画面３４を表示しているユーザ端末１３のユーザのユーザ名が表示される。領域３４１には、当該ユーザが属するグループのグループ名が表示される。領域３４３には、グループに属するユーザのユーザ名毎にラジオボタンが表示される。領域３４４には、前の画面への遷移を指示する戻るボタンが表示される。領域３４５には、領域３４３におけるユーザの選択を確定させるＯＫボタンが表示される。
【００５２】
ユーザが、ユーザ端末１３を操作して、領域３４３においていずれかのユーザのラジオボタンを選択し、領域３４５のＯＫボタンを選択した場合、ユーザ端末１３は、選択されたユーザのユーザ名およびグループ名の情報を含む支払者指定要求を、通信回線１１を介してショッピング管理装置２０へ送信する。
【００５３】
注文処理部２７は、受信した支払者指定要求に含まれている情報に基づいて、後述する注文内容確認画面３６のデータを作成する。そして、注文処理部２７は、作成した注文内容確認画面３６のデータを含む注文確認応答を、注文確認要求に含まれているグループ名のグループに属する全てのユーザのユーザ端末１３へ送信する。ユーザ端末１３は、ショッピング管理装置２０から受信したデータに基づいて注文内容確認画面３６を表示する。
【００５４】
また、受信した注文確認要求に含まれている支払方法が、ワリカンで支払う支払方法である場合、注文処理部２７は、当該注文確認要求に含まれている情報に基づいて、後述する注文内容確認画面３６のデータを作成する。そして、注文処理部２７は、作成した注文内容確認画面３６のデータを含む注文確認応答を、注文確認要求に含まれているグループ名のグループに属する全てのユーザのユーザ端末１３へ送信する。それぞれのユーザ端末１３は、ショッピング管理装置２０から受信したデータに基づいて注文内容確認画面３６を表示する。
【００５５】
また、受信した注文確認要求に含まれている支払方法が、商品毎に支払者を指定する支払方法である場合、注文処理部２７は、当該注文確認要求に含まれているグループ名に対応付けられている商品テーブルを商品テーブル格納部２４から抽出する。そして、注文処理部２７は、例えば図９に示すような支払者指定画面３５のデータを作成し、作成した支払者指定画面３５のデータをユーザ端末１３へ送信する。それぞれのユーザ端末１３は、ショッピング管理装置２０から受信したデータに基づいて支払者指定画面３５を表示する。
【００５６】
図９は、商品毎に支払者を指定する場合における支払者指定画面３５の一例を示す概念図である。領域３５０には、注文確認要求を送信したユーザのユーザ名が表示される。領域３５１には、当該ユーザが属するグループのグループ名が表示される。領域３５２には、当該ユーザが属するグループの商品テーブルが表示される。領域３５２の商品テーブルには、商品毎に、支払者のユーザ名の入力を受け付ける領域３５３が設けられる。領域３５４には、前の画面への遷移を指示する戻るボタンが表示される。領域３５５には、領域３５３における支払者の入力を確定させるＯＫボタンが表示される。
【００５７】
ユーザが、ユーザ端末１３を操作して、商品毎の領域３５３に支払者のユーザ名を入力し、領域３５５のＯＫボタンを選択した場合、ユーザ端末１３は、商品毎のユーザ名およびグループ名の情報を含む支払者指定要求を、通信回線１１を介してショッピング管理装置２０へ送信する。
【００５８】
［注文内容の確認］
注文処理部２７は、商品毎のユーザ名およびグループ名の情報を含む支払者指定要求を受信した場合に、当該支払者指定要求に含まれているグループ名に対応付けられているメンバーの情報をグループ情報格納部２３から抽出し、当該グループ名に対応付けられている商品テーブルを商品テーブル格納部２４から抽出する。
【００５９】
そして、注文処理部２７は、抽出した商品テーブルを参照し、支払者指定要求に含まれている商品毎のユーザ名に基づいて、ユーザ毎に支払額を算出する。そして、注文処理部２７は、例えば図１０に示すような注文内容確認画面３６のデータを作成する。そして、注文処理部２７は、作成した注文内容確認画面３６のデータを含む注文確認応答を、注文確認要求に含まれているグループ名のグループに属する全てのユーザのユーザ端末１３へ送信する。それぞれのユーザ端末１３は、ショッピング管理装置２０から受信したデータに基づいて注文内容確認画面３６を表示する。
【００６０】
図１０は、注文内容確認画面３６の一例を示す概念図である。図１０では、商品毎に支払者が指定された場合の注文内容確認画面３６が例示されている。領域３６０には、注文内容確認画面３６を表示しているユーザ端末１３のユーザのユーザ名が表示される。領域３６１には、当該ユーザが属するグループのグループ名が表示される。領域３６３には、当該ユーザが属するグループの商品テーブルが表示される。領域３６３の商品テーブルには、商品毎に支払者のユーザ名が表示される。領域３６４には、商品テーブル内の商品の合計金額が表示される。
【００６１】
領域３６５には、グループに属するユーザ毎に、支払額、および、承認の有無を示す承認状況を含む承認テーブルが表示される。領域３６６には、注文内容確認画面３６に表示された内容を承認する場合に選択される承認ボタンが表示される。領域３６７には、注文内容確認画面３６に表示された内容を承認しない場合に選択される拒否ボタンが表示される。
【００６２】
ここで、一括で支払う支払方法が選択された場合は、承認テーブルには、支払者となるユーザの支払額の欄に領域３６４に表示されている合計金額が表示され、それ以外のユーザの支払額の欄には０円が表示される。また、ワリカンの支払方法が選択された場合は、全てのユーザの支払額の欄には、領域３６４に表示されている合計金額をグループに属するユーザの数で割った金額が表示される。このとき、端数が出る場合には、いずれかのユーザ（例えば管理者）の支払額に加算される。
【００６３】
それぞれのユーザは、注文内容確認画面３６を参照して、商品テーブル内の商品や自分の支払額等を確認する。そして、注文内容確認画面３６に表示された内容を承認する場合、ユーザは、ユーザ端末１３を操作して、領域３６６の承認ボタンを選択する。ユーザ端末１３は、グループ名を含む承認応答をショッピング管理装置２０へ送信する。
【００６４】
注文処理部２７は、承認応答を受信した場合に、注文内容確認画面３６の承認テーブルにおいて、当該承認応答の送信元のユーザの承認状況に承認を示す情報を表示する注文内容確認画面３６を作成する。そして、注文処理部２７は、作成した注文内容確認画面３６を、グループに属する全てのユーザのユーザ端末１３へ送信する。これにより、それぞれのユーザは、他のユーザの承認状況を確認しながら承認するか拒否するかを決めることができる。
【００６５】
グループ内の全てのユーザから承認応答を受信した場合、注文処理部２７は、注文内容確認画面３６のデータに含まれている情報、商品情報格納部２１、およびユーザ情報格納部２２を参照して、ユーザ毎に、支払額、購入する商品の情報（商品ＩＤ、商品名、単価、および数量等の情報）、支払方法（例えばクレジットカード番号）等の情報を収集する。そして、注文処理部２７は、収集したこれらの情報を、通信回線１１を介して決済処理を行う決済装置へ送信して決済処理を実行させる。そして、注文処理部２７は、注文完了を示す通知を、グループに属する全てのユーザのユーザ端末１３へ送信する。
【００６６】
一方、注文内容確認画面３６に表示された内容を承認しない場合、ユーザは、ユーザ端末１３を操作して、領域３６７の拒否ボタンを選択する。ユーザ端末１３は、グループ名を含む拒否応答をショッピング管理装置２０へ送信する。注文処理部２７は、拒否応答を受信した場合に、当該拒否応答に含まれているグループ名のグループに属する全てのユーザのユーザ端末１３に、注文内容が承認されなかった旨の通知を送信する。それぞれのユーザのユーザ端末１３は、注文内容が承認されなかった旨の通知を受信して表示する。そして、注文処理部２７は、例えば図７に示した支払方法選択画面３３のデータを再び作成し、作成した支払方法選択画面３３のデータを注文確認要求の送信元のユーザ端末１３へ送信する。
【００６７】
このように、本実施形態の注文処理部２７は、グループに属する全てのユーザから承認応答を受信した場合に、指定された支払方法でグループカート内の商品の決済の処理を進める。これにより、グループでの商品の購入を円滑に進めることができる。なお、注文処理部２７は、グループに属するユーザのうち、所定割合（例えば８割）以上のユーザから承認応答を受信した場合に、決済の処理を進めるようにしてもよい。この場合、注文処理部２７は、少なくとも管理者の承認応答を受信することを条件としてもよい。
【００６８】
［グループに属するユーザの管理］
また、図５に例示した商品画面３１において、グループの管理者であるユーザが、ユーザ端末１３を操作して、商品画面３１の領域３１２に表示されたリンク文字列を選択した場合、ユーザ端末１３は、グループ名を含むグループメニュー要求をショッピング管理装置２０へ送信する。
【００６９】
グループ情報管理部２８は、グループメニュー要求を受信した場合に、例えば図１１に示すようなグループメニュー画面３７のデータを作成し、作成したグループメニュー画面３７のデータを、グループメニュー要求の送信元のユーザ端末１３へ送信する。ユーザ端末１３は、ショッピング管理装置２０から受信したデータに基づいてグループメニュー画面３７を表示する。
【００７０】
図１１は、グループメニュー画面３７の一例を示す概念図である。領域３７０には、グループメニュー画面３７を表示しているユーザ端末１３のユーザのユーザ名が表示される。領域３７１には、当該ユーザが属するグループのグループ名が表示される。領域３７４には、メニュー項目毎にラジオボタンが表示される。領域３７５には、前の画面への遷移を指示する戻るボタンが表示される。領域３７６には、領域３７４におけるメニュー項目の選択を確定させるＯＫボタンが表示される。
【００７１】
本実施形態では、グループメニュー画面３７において選択可能なメニュー項目として、新たなユーザをグループに参加させる「メンバー招待」と、グループに属するユーザをグループから脱退させる「メンバー脱退」とがある。グループメニューには、この他にも、グループの送付先の変更や、管理者を変更するメニュー項目等があってもよい。
【００７２】
［メンバーの追加］
ユーザが、ユーザ端末１３を操作して、「メンバー招待」に対応付けられたラジオボタンを選択して、領域３７６のＯＫボタンを選択した場合、ユーザ端末１３は、グループ名を含む招待メンバー選択要求を、通信回線１１を介してショッピング管理装置２０へ送信する。
【００７３】
招待メンバー選択要求を受信した場合、グループ情報管理部２８は、グループ情報格納部２３を参照して、招待メンバー選択要求に含まれているグループ名のグループに属するユーザのユーザ名を抽出する。そして、グループ情報管理部２８は、例えば図１２に示すような招待メンバー選択画面３８のデータを作成し、作成した招待メンバー選択画面３８のデータを、抽出したユーザ名のデータと共に、招待メンバー選択要求の送信元のユーザ端末１３へ送信する。ユーザ端末１３は、ショッピング管理装置２０から受信したデータに基づいて招待メンバー選択画面３８を表示する。
【００７４】
図１２は、招待メンバー選択画面３８の一例を示す概念図である。領域３８０には、招待メンバー選択画面３８を表示しているユーザ端末１３のユーザのユーザ名が表示される。領域３８１には、当該ユーザが属するグループのグループ名が表示される。領域３８２には、ユーザ毎にチェックボックスが表示される。領域３８５には、前の画面への遷移を指示する戻るボタンが表示される。領域３８６には、領域３８２におけるユーザの選択を確定させるＯＫボタンが表示される。
【００７５】
領域３８２において、領域３８３には、ユーザ端末１３のアドレス帳等に記録されている他のユーザのユーザ名のうち、グループに既に属しているユーザのユーザ名を除いたユーザ名が表示される。また、領域３８４には、ユーザ端末１３のアドレス帳等に記録されていない他のユーザのユーザ名の入力を受け付ける欄が表示される。
【００７６】
ユーザが、ユーザ端末１３を操作して、領域３８２において１つ以上のチェックボックスを選択し（領域３８４に対応付けられたチェックボックスについては、領域３８４にユーザ名を入力した上で選択し）、領域３８６のＯＫボタンを選択した場合、ユーザ端末１３は、選択されたユーザ名およびグループ名の情報を含む参加要求を、通信回線１１を介してショッピング管理装置２０へ送信する。
【００７７】
参加要求を受信した場合、グループ情報管理部２８は、ユーザ情報格納部２２を参照し、当該参加要求に含まれているユーザ名に対応するアドレス情報を取得する。そして、グループ情報管理部２８は、例えば図１３に示すような招待画面３９のデータを作成し、作成した招待画面３９のデータを含む参加要求を、取得したアドレス情報が示すユーザ端末１３へ送信する。ユーザ端末１３は、ショッピング管理装置２０から受信したデータに基づいて招待画面３９を表示する。
【００７８】
図１３は、招待画面３９の一例を示す概念図である。領域３９０には、招待画面３９を表示しているユーザ端末１３のユーザのユーザ名が表示される。領域３９２には、招待した側のユーザのユーザ名と、招待を承諾することで属することになるグループのグループ名とが表示される。領域３９３には、招待を拒否する旨を指示する拒否ボタンが表示される。領域３９４には、招待を承諾する旨を指示する承諾ボタンが表示される。
【００７９】
ユーザが、ユーザ端末１３を操作して、領域３９３の拒否ボタンを選択した場合、ユーザ端末１３は、拒否応答を、通信回線１１を介してショッピング管理装置２０へ送信する。グループ情報管理部２８は、参加要求の送信元のユーザ端末１３にその旨を通知する。ユーザ端末１３は、受信した通知に基づいて、招待が拒否された旨を画面に表示する。
【００８０】
一方、ユーザが、ユーザ端末１３を操作して、領域３９４の承諾ボタンを選択した場合、ユーザ端末１３は、グループ名を含む承諾応答を、通信回線１１を介してショッピング管理装置２０へ送信する。グループ情報管理部２８は、グループ情報格納部２３において、受信した承諾応答に含まれているグループ名に対応付けられているメンバーの情報に、承諾応答の送信元のユーザのユーザ名を追加する。そして、グループ情報管理部２８は、参加要求の送信元のユーザ端末１３に招待が承諾された旨を通知する。ユーザ端末１３は、受信した通知に基づいて、招待が承諾された旨を画面に表示する。
【００８１】
［メンバーの脱退］
また、図１１に例示したグループメニュー画面３７において、ユーザが、ユーザ端末１３を操作して、「メンバー脱退」に対応付けられたラジオボタンを選択して、領域３７６のＯＫボタンを選択した場合、ユーザ端末１３は、グループ名を含む脱退メンバー選択要求を、通信回線１１を介してショッピング管理装置２０へ送信する。
【００８２】
脱退メンバー選択要求を受信した場合、グループ情報管理部２８は、グループ情報格納部２３を参照して、脱退メンバー選択要求に含まれているグループ名のグループに属するユーザのユーザ名を抽出する。そして、グループ情報管理部２８は、例えば図１４に示すような脱退メンバー選択画面４０のデータを作成し、作成した脱退メンバー選択画面４０のデータを、脱退メンバー選択要求の送信元のユーザ端末１３へ送信する。ユーザ端末１３は、ショッピング管理装置２０から受信したデータに基づいて脱退メンバー選択画面４０を表示する。
【００８３】
図１４は、脱退メンバー選択画面４０の一例を示す概念図である。領域４００には、脱退メンバー選択画面４０を表示しているユーザ端末１３のユーザのユーザ名が表示される。領域４０１には、当該ユーザが属するグループのグループ名が表示される。領域４０４には、グループに属するユーザ毎にチェックボックスが表示される。領域４０５には、前の画面への遷移を指示する戻るボタンが表示される。領域４０６には、領域４０４におけるユーザの選択を確定させるＯＫボタンが表示される。
【００８４】
ユーザが、ユーザ端末１３を操作して、領域４０４において１つ以上のチェックボックスを選択し、領域４０６のＯＫボタンを選択した場合、ユーザ端末１３は、選択されたユーザ名およびグループ名の情報を含む脱退要求を、通信回線１１を介してショッピング管理装置２０へ送信する。
【００８５】
脱退要求を受信した場合、グループ情報管理部２８は、グループ情報格納部２３を参照し、受信した脱退要求に含まれているグループ名に対応付けられているメンバーの情報の中から、当該脱退要求に含まれているユーザ名を削除する。そして、グループ情報管理部２８は、ユーザ情報格納部２２を参照し、当該脱退要求に含まれているユーザ名に対応するアドレス情報を取得する。そして、グループ情報管理部２８は、グループ名と当該グループ名のグループから脱退した旨とを示す画面のデータを作成し、作成した画面のデータを、取得したアドレス情報が示すユーザ端末１３へ送信する。ユーザ端末１３は、ショッピング管理装置２０から受信したデータに基づいてグループから脱退した旨を示す画面を表示する。
【００８６】
なお、本実施形態では、グループの管理者が、グループに属するユーザを脱退させることができるが、ユーザの脱退は、脱退させられるユーザの同意を条件としてもよい。また、ユーザの脱退は、グループに属するユーザのうち、脱退させられるユーザ以外の所定割合（例えば８割）以上のユーザの同意があれば、脱退させられるユーザの同意を不要としてもよい。
【００８７】
［ショッピング管理装置２０の動作］
図１５は、ショッピング管理装置２０によって実行されるグループカートの管理処理の一例を示すフローチャートである。
【００８８】
まず、商品テーブル管理部２６は、商品ＩＤ、数量、およびグループ名を含む商品登録要求を受信したか否かを判定する（Ｓ１００）。商品登録要求を受信した場合（Ｓ１００：Ｙｅｓ）、商品テーブル管理部２６は、グループ情報格納部２３を参照して、当該商品登録要求の送信元のユーザ端末１３のユーザが、当該商品登録要求に含まれているグループ名のグループに属するユーザとして登録されているか否かを判定する（Ｓ１０１）。
【００８９】
商品登録要求の送信元のユーザ端末１３のユーザが、グループに属するユーザとしてグループ情報格納部２３に登録されている場合（Ｓ１０１：Ｙｅｓ）、商品テーブル管理部２６は、商品情報格納部２１を参照して、商品登録要求に含まれている商品ＩＤに対応する商品の情報（商品名および単価）を取得する（Ｓ１０２）。そして、商品テーブル管理部２６は、取得した単価と、商品登録要求に含まれている数量とを掛け合わせて、小計を算出する（Ｓ１０３）。
【００９０】
次に、商品テーブル管理部２６は、商品テーブル格納部２４を参照して、商品登録要求に含まれているグループ名に対応する商品テーブル２４１を特定する。そして、商品テーブル管理部２６は、特定した商品テーブル２４１内に、商品登録要求に含まれていた商品ＩＤに対応付けて、商品名、単価、数量、および小計等の商品の情報と、商品登録要求の送信元のユーザ端末１３のユーザのユーザ名とを登録し（Ｓ１０４）、再びステップＳ１００に示した処理を実行する。
【００９１】
商品登録要求の送信元のユーザ端末１３のユーザが、グループに属するユーザとしてグループ情報格納部２３に登録されていない場合（Ｓ１０１：Ｎｏ）、商品テーブル管理部２６は、商品登録要求の送信元のユーザ端末１３にエラーを通知し（Ｓ１０５）、再びステップＳ１００に示した処理を実行する。
【００９２】
商品登録要求を受信していない場合（Ｓ１００：Ｎｏ）、商品テーブル管理部２６は、グループ名を含むカート閲覧要求を受信したか否かを判定する（Ｓ１０６）。カート閲覧要求を受信していない場合（Ｓ１０６：Ｎｏ）、商品テーブル管理部２６は、再びステップＳ１００に示した処理を実行する。一方、カート閲覧要求を受信した場合（Ｓ１０６：Ｙｅｓ）、商品テーブル管理部２６は、グループ情報格納部２３を参照して、カート閲覧要求の送信元のユーザ端末１３のユーザが、当該カート閲覧要求に含まれているグループ名のグループに属するユーザとして登録されているか否かを判定する（Ｓ１０７）。
【００９３】
カート閲覧要求の送信元のユーザ端末１３のユーザが、グループに属するユーザとしてグループ情報格納部２３に登録されていない場合（Ｓ１０７：Ｎｏ）、商品テーブル管理部２６は、ステップＳ１０５に示した処理を実行する。
【００９４】
一方、カート閲覧要求の送信元のユーザ端末１３のユーザが、グループに属するユーザとしてグループ情報格納部２３に登録されている場合（Ｓ１０７：Ｙｅｓ）、商品テーブル管理部２６は、受信したカート閲覧要求に含まれているグループ名に対応するメンバーの情報をグループ情報格納部２３から抽出し、当該グループ名に対応する商品テーブル２４１を商品テーブル格納部２４から抽出する。
【００９５】
次に、商品テーブル管理部２６は、抽出した商品テーブル２４１に格納されている小計の額に基づいて合計額を算出し、ワリカンする場合の支払額を算出する。そして、商品テーブル管理部２６は、例えば図６に例示したようなグループカート画面３０のデータを作成する。そして、商品テーブル管理部２６は、作成したグループカート画面３０のデータを、通信回線１１を介してユーザ端末１３へ送信し（Ｓ１０８）、再びステップＳ１００に示した処理を実行する。
【００９６】
図１６は、ショッピング管理装置２０によって実行される注文確定処理の一例を示すフローチャートである。例えば、図６に例示したグループカート画面３０において、領域３０９に表示されたボタンが選択され、ユーザ端末１３から、グループ名を含む注文処理要求を受信した場合に、ショッピング管理装置２０は、本フローチャートに示す動作を開始する。
【００９７】
まず、注文処理部２７は、例えば図７に例示したような支払方法選択画面３３のデータを作成し、作成した支払方法選択画面３３のデータを含む注文処理応答を、注文処理要求の送信元のユーザ端末１３へ送信する（Ｓ２００）。そして、注文処理部２７は、注文確認要求を受信したか否かを判定する（Ｓ２０１）。注文確認要求を受信していない場合（Ｓ２０１：Ｎｏ）、注文処理部２７は、再びステップＳ２０１の処理を実行する。
【００９８】
一方、注文確認要求を受信した場合（Ｓ２０１：Ｙｅｓ）、注文処理部２７は、受信した注文確認要求に含まれている支払方法が一括で支払う支払方法であるか否かを判定する（Ｓ２０２）。一括で支払う支払方法である場合（Ｓ２０２：Ｙｅｓ）、注文処理部２７は、当該注文確認要求に含まれているグループ名に対応付けられているメンバーの情報をグループ情報格納部２３から抽出する。
【００９９】
そして、注文処理部２７は、例えば図８に例示したような支払者指定画面３４のデータを作成し、作成した支払者指定画面３４のデータをユーザ端末１３へ送信する（Ｓ２０３）。そして、注文処理部２７は、一括で支払う支払者を指定する支払者指定要求を受信したか否かを判定する（Ｓ２０４）。支払者指定要求を受信していない場合（Ｓ２０４：Ｎｏ）、注文処理部２７は、再びステップＳ２０４の処理を実行する。
【０１００】
一方、支払者指定要求を受信した場合（Ｓ２０４：Ｙｅｓ）、注文処理部２７は、受信した支払者指定要求に含まれている情報に基づいて、例えば図１０に例示したような注文内容確認画面３６のデータを作成する。なお、一括で支払う支払方法における注文内容確認画面３６では、承認テーブルにおいて、指定された支払者の支払額の欄に合計金額が表示され、その他のユーザの支払額の欄には０円が表示される。そして、注文処理部２７は、作成した注文内容確認画面３６のデータを含む注文確認応答を、注文確認要求に含まれていたグループ名のグループに属する全てのユーザのユーザ端末１３へ送信する（Ｓ２０５）。
【０１０１】
次に、注文処理部２７は、注文確認要求に含まれていたグループ名のグループに属する全てのユーザから承認応答を受信したか否かを判定する（Ｓ２０６）。全てのユーザから承認応答を受信した場合（Ｓ２０６：Ｙｅｓ）、注文処理部２７は、ユーザ毎に、支払額、購入する商品の情報（商品ＩＤ、商品名、単価、および数量等の情報）、支払方法（例えばクレジットカード番号）等の情報を収集する。そして、注文処理部２７は、収集したこれらの情報を、通信回線１１を介して決済処理を行う決済装置へ送信して決済処理を実行させ（Ｓ２０７）、ショッピング管理装置２０は、本フローチャートに示した処理を終了する。
【０１０２】
一方、グループに属するいずれかのユーザから承認応答を受信していない場合（Ｓ２０６：Ｎｏ）、注文処理部２７は、グループに属するいずれかのユーザから拒否応答を受信したか否かを判定する（Ｓ２０８）。グループに属するいずれのユーザからも拒否応答を受信していない場合（Ｓ２０８：Ｎｏ）、注文処理部２７は、再びステップＳ２０６に示した処理を実行する。
【０１０３】
一方、グループに属するいずれかのユーザから拒否応答を受信した場合（Ｓ２０８：Ｙｅｓ）、注文処理部２７は、当該拒否応答に含まれているグループ名のグループに属する全てのユーザのユーザ端末１３に、注文内容が承認されなかった旨の通知を送信する（Ｓ２０９）。そして、注文処理部２７は、再びステップＳ２００に示した処理を実行する。
【０１０４】
また、注文確認要求に含まれている支払方法が一括で支払う支払方法ではない場合（Ｓ２０２：Ｎｏ）、注文処理部２７は、注文確認要求に含まれている支払方法が商品毎に支払者を指定する支払方法であるか否かを判定する（Ｓ２１０）。商品毎に支払者を指定する支払方法である場合（Ｓ２１０：Ｙｅｓ）、注文処理部２７は、当該注文確認要求に含まれているグループ名に対応付けられている商品テーブルを商品テーブル格納部２４から抽出する。そして、注文処理部２７は、例えば図９に例示したような支払者指定画面３５のデータを作成し、作成した支払者指定画面３５のデータをユーザ端末１３へ送信する（Ｓ２１１）。
【０１０５】
次に、注文処理部２７は、商品毎のユーザ名およびグループ名の情報を含む支払者指定要求を受信したか否かを判定する（Ｓ２１２）。支払者指定要求を受信していない場合（Ｓ２１２：Ｎｏ）、注文処理部２７は、再びステップＳ２１２の処理を実行する。一方、支払者指定要求を受信した場合（Ｓ２１２：Ｙｅｓ）、注文処理部２７は、当該支払者指定要求に含まれているグループ名に対応付けられているメンバーの情報をグループ情報格納部２３から抽出し、当該グループ名に対応付けられている商品テーブルを商品テーブル格納部２４から抽出する。
【０１０６】
そして、注文処理部２７は、抽出した商品テーブルを参照し、支払者指定要求に含まれている商品毎のユーザ名に基づいて、ユーザ毎に支払額を算出する。そして、注文処理部２７は、例えば図１０に例示したような注文内容確認画面３６のデータを作成する。そして、注文処理部２７は、作成した注文内容確認画面３６のデータを含む注文確認応答を、注文確認要求に含まれていたグループ名のグループに属する全てのユーザのユーザ端末１３へ送信する（Ｓ２１３）。そして、注文処理部２７は、ステップＳ２０６に示した処理を実行する。
【０１０７】
また、注文確認要求に含まれている支払方法が商品毎に支払者を指定する支払方法ではない場合（Ｓ２１０：Ｎｏ）、注文確認要求に含まれている支払方法はワリカンであるため、注文処理部２７は、当該注文確認要求に含まれているグループ名に対応付けられている商品テーブルを商品テーブル格納部２４から抽出する。そして、注文処理部２７は、抽出した商品テーブル２４１に格納されている小計の合計額をグループに属するユーザの数で割って、１ユーザあたりの支払額を算出する。
【０１０８】
そして、注文処理部２７は、例えば図１０に例示したような注文内容確認画面３６のデータを作成する。なお、ワリカンで支払う支払方法における注文内容確認画面３６では、全てのユーザの支払額の欄には、領域３６４に表示されている合計金額をグループに属するユーザの数で割った金額が表示される。そして、注文処理部２７は、作成した注文内容確認画面３６のデータを含む注文確認応答を、注文確認要求に含まれているグループに属する全てのユーザのユーザ端末１３へ送信する（Ｓ２１４）。そして、注文処理部２７は、ステップＳ２０６に示した処理を実行する。
【０１０９】
［ハードウェア構成］
図１７は、ショッピング管理装置２０の機能を実現するコンピュータ５０の一例を示すハードウェア構成図である。コンピュータ５０は、ＣＰＵ（Central  Processing  Unit）５１、ＲＡＭ（Random  Access  Memory）５２、ＲＯＭ（Read  Only  Memory）５３、ＨＤＤ（Hard  Disk  Drive）５４、通信インターフェイス（Ｉ／Ｆ）５５、入出力インターフェイス（Ｉ／Ｆ）５６、およびメディアインターフェイス（Ｉ／Ｆ）５７を備える。
【０１１０】
ＣＰＵ５１は、ＲＯＭ５３またはＨＤＤ５４に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ５３は、コンピュータ５０の起動時にＣＰＵ５１によって実行されるブートプログラムや、コンピュータ５０のハードウェアに依存するプログラム等を格納する。
【０１１１】
ＨＤＤ５４は、ＣＰＵ５１によって実行されるプログラムおよび当該プログラムによって使用されるデータ等を格納する。通信インターフェイス５５は、通信回線１１を介して他の機器からデータを受信してＣＰＵ５１へ送り、ＣＰＵ５１が生成したデータを、通信回線１１を介して他の機器へ送信する。
【０１１２】
ＣＰＵ５１は、入出力インターフェイス５６を介して、ディスプレイやプリンタ等の出力装置、および、キーボードやマウス等の入力装置を制御する。ＣＰＵ５１は、入出力インターフェイス５６を介して、入力装置からデータを取得する。また、ＣＰＵ５１は、生成したデータを、入出力インターフェイス５６を介して出力装置へ出力する。
【０１１３】
メディアインターフェイス５７は、記録媒体５８に格納されたプログラムまたはデータを読み取り、ＲＡＭ５２を介してＣＰＵ５１に提供する。ＣＰＵ５１は、当該プログラムを、メディアインターフェイス５７を介して記録媒体５８からＲＡＭ５２上にロードし、ロードしたプログラムを実行する。記録媒体５８は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１１４】
コンピュータ５０のＣＰＵ５１は、ＲＡＭ５２上にロードされたプログラムを実行することにより、商品情報格納部２１、ユーザ情報格納部２２、グループ情報格納部２３、商品テーブル格納部２４、商品情報提供部２５、商品テーブル管理部２６、注文処理部２７、およびグループ情報管理部２８の各機能を実現する。また、ＨＤＤ５４には、商品情報格納部２１、ユーザ情報格納部２２、グループ情報格納部２３、および商品テーブル格納部２４内のデータが格納される。
【０１１５】
コンピュータ５０のＣＰＵ５１は、これらのプログラムを、記録媒体５８から読み取って実行するが、他の例として、他の装置から、通信回線１１を介してこれらのプログラムを取得してもよい。
【０１１６】
以上、本発明の実施形態について説明した。
【０１１７】
上記説明から明らかなように、本実施形態のショッピング管理装置２０によれば、ネットショッピングにおいて、複数のユーザが協力して商品を買い揃えやすい環境を提供することができる。
【０１１８】
［変形例］
なお、本発明は、上記した実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【０１１９】
［ユーザの追加または脱退についてのメンバーの同意］
例えば、上記した実施形態において、グループ情報管理部２８は、グループの管理者がグループに追加するユーザを招待し、招待されたユーザの同意を条件に、当該ユーザをグループに参加させるが、他の形態として、ユーザのグループへの参加は、グループ内の他のユーザの同意をさらに条件として追加してもよい。
【０１２０】
例えば、グループ情報管理部２８は、グループに追加するユーザのユーザ名を含む参加要求を受信した場合に、図１３に例示した招待画面３９のデータを当該ユーザのユーザ端末１３へ送信すると共に、当該グループに既に属しているユーザのユーザ端末１３に、例えば図１８に示すような同意確認画面４１のデータを送信する。グループに属するユーザのユーザ端末１３は、受信したデータに基づいて同意確認画面４１を表示する。
【０１２１】
図１８は、同意確認画面４１の一例を示す概念図である。領域４１０には、同意確認画面４１を表示しているユーザ端末１３のユーザのユーザ名が表示される。領域４１１には、当該ユーザが属するグループのグループ名が表示される。領域４１３には、招待した側のユーザ（管理者）のユーザ名と、招待される側のユーザのユーザ名と、招待を承諾することで属することになるグループのグループ名とが表示される。領域４１４には、ユーザの追加に反対する旨を指示する反対ボタンが表示される。領域４１５には、ユーザの追加に賛成する旨を指示する賛成ボタンが表示される。
【０１２２】
グループに属するユーザが、ユーザ端末１３を操作して、領域４１４の反対ボタンを選択した場合、ユーザ端末１３は、反対応答を、通信回線１１を介してショッピング管理装置２０へ送信する。また、グループに属するユーザが、ユーザ端末１３を操作して、領域４１５の賛成ボタンを選択した場合、ユーザ端末１３は、賛成応答を、通信回線１１を介してショッピング管理装置２０へ送信する。
【０１２３】
グループ情報管理部２８は、グループに属するそれぞれのユーザのユーザ端末１３から賛成応答または反対応答を受信する。そして、招待された側のユーザのユーザ端末１３から承諾応答を受信すると共に、グループに属する所定割合（例えば８割）以上のユーザから賛成応答を受信した場合に、グループ情報管理部２８は、グループ情報格納部２３において、参加要求に含まれていたグループ名に対応付けられているメンバーの情報に、当該参加要求に含まれていたユーザ名を追加する。
【０１２４】
このように、グループに属する所定割合以上のユーザが同意したことを条件に、グループにユーザを追加することにより、ショッピング管理装置２０は、グループ内のユーザの管理を円滑に行うことができる。
【０１２５】
また、上記した実施形態において、グループへユーザを追加したり、グループからユーザを脱退させることができるのはグループ内の管理者であるが、本発明はこれに限られない。例えば、管理者を含み、あるいは、管理者とは別に、グループに属する予め定められたユーザが、ユーザの追加または脱退の権限を有していてもよい。また、管理者が、グループ内のユーザに、ユーザの追加または脱退の権限を与えることができるようにしてもよい。あるいは、グループに属するユーザであれば、管理者以外であっても、ユーザの追加または脱退を行うことができることとしてもよい。ただし、この場合は、グループに属する所定割合以上のユーザの同意を条件とすることが好ましい。
【０１２６】
［脱退したユーザがグループカートに登録した商品の扱い］
また、上記した実施形態では、グループに属するユーザであれば、図６に例示したグループカート画面３０において、削除ボタン３０４を選択することで、グループ内のどのユーザが登録した商品であってもグループカートから削除することが可能であるが、本発明はこれに限られない。例えば、他の形態として、商品をグループカートに登録したユーザのみが、その商品をグループカートから削除できることとしてもよい。
【０１２７】
図１９は、グループカート画面３０の他の例を示す概念図である。図１９では、「ａａａ」のユーザのユーザ端末１３に表示されているグループカート画面３０が例示されている。領域３０３の「登録者」の欄に示されているように、「ａａａ」のユーザは、「商品Ａ」および「商品Ｅ」をグループカートに登録したユーザである。そのため、削除ボタン３０４は、「商品Ａ」および「商品Ｅ」にそれぞれ対応付けられており、それ以外の商品には削除ボタン３０４が対応付けられていない。これにより、「ａａａ」のユーザは、自分がグループカートに登録した商品のみを削除することが可能となる。これにより、ショッピング管理装置２０は、グループ内の他のユーザによって商品がグループカートから勝手に削除されるというトラブルを防ぐことができる。
【０１２８】
なお、商品をグループカートに登録したユーザのみが、その商品をグループカートから削除できる例では、グループカートに商品を登録したユーザを脱退させると、そのユーザが登録した商品をグループカートから削除できない。そのため、商品テーブル管理部２６は、商品テーブル格納部２４内の商品テーブルにおいて、脱退したユーザが登録した商品については、数量の欄に「０」、小計の欄に「０円」、登録者の欄に「脱退」を示す情報をそれぞれ格納する。そして、商品テーブル管理部２６は、図１９に示すように、脱退したユーザが登録した商品については、グループカート画面３０において、数量の欄に「０」を表示し、小計の欄に「０円」を表示し、登録者の欄には「脱退」を表示したグループカート画面３０のデータを作成してユーザのユーザ端末１３へ送信する。
【０１２９】
この場合、例えば図１９に示すように、脱退したユーザが登録した商品に関する情報が表示される欄の少なくとも一部を、他の欄の文字の色と異なる色の文字で表示したり、反転表示させることで、強調表示することが好ましい。これにより、商品テーブル管理部２６は、グループカート内には登録されているが、このまま処理を進めてもその商品を購入することができない旨をユーザに認識させることができる。これにより、ユーザは、脱退したユーザが登録した商品を選びなおすなどの対処を行うことができる。
【０１３０】
また、さらに他の形態として、グループ情報管理部２８は、グループカートに商品を登録しているユーザは脱退できないようにしてもよい。例えば、グループ情報管理部２８は、脱退させるユーザのユーザ名およびグループ名を含む脱退要求を受信した場合に、商品テーブル格納部２４を参照して、当該脱退要求に含まれているグループ名のグループに対応する商品テーブルを抽出する。そして、グループ情報管理部２８は、脱退要求に含まれているユーザ名が、抽出した商品テーブル内に登録者のユーザ名として登録されている場合には、当該ユーザを脱退させることができない旨を示すエラー通知を、脱退要求の送信元のユーザ端末１３へ送信する。
【０１３１】
［グループカートのリアルタイム表示］
また、上記した実施形態において、ショッピング管理装置２０は、図５に例示した商品画面３１において、領域３１４のリンク文字列が選択された場合に、図６に例示したグループカート画面３０をユーザ端末１３に表示させるが、本発明はこれに限られない。ショッピング管理装置２０は、例えば図２０に示すように、商品に関する情報が表示される領域４２０と、グループカートの情報が表示される領域４２１とを含む商品画面４２のデータを作成し、作成した商品画面４２のデータをユーザ端末１３に送信してもよい。ユーザ端末１３は、ショッピング管理装置２０から受信したデータに基づいて商品画面４２を表示する。これにより、各ユーザは、グループ内の他のユーザが登録または削除した商品によって刻々と変化するグループカートの内容をリアルタイムで確認しながら、商品を選択することができる。
【０１３２】
また、上記した実施形態において、グループカート内の商品の送付先は、グループ情報格納部２３内において、グループ毎に指定された送付先であるが、本発明はこれに限られず、グループカート内の商品毎に、商品の送付先を指定できるようにしてもよい。
【０１３３】
また、上記した実施形態では、ショッピング管理装置２０が１台のコンピュータを用いて実現される例を用いて説明したが、本発明はこれに限られず、ショッピング管理装置２０内のそれぞれの機能を、複数のコンピュータに分散配置させ、これらのコンピュータが通信回線１１を介して互いに協調動作して、全体としてショッピング管理装置２０の機能を実現するように構成してもよい。
【０１３４】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に多様な変更または改良を加えることが可能であることが当業者には明らかである。また、そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【符号の説明】
【０１３５】
１０  ショッピング管理システム
１１  通信回線
１２  基地局
１３  ユーザ端末
１４  ユーザ
２０  ショッピング管理装置
２３  グループ情報格納部
２４  商品テーブル格納部
２６  商品テーブル管理部
３０  グループカート画面
３１  商品画面
３２１  領域
【図１】
0005934169.tif 000002
【図２】
0005934169.tif 000003
【図３】
0005934169.tif 000004
【図４】
0005934169.tif 000005
【図５】
0005934169.tif 000006
【図６】
0005934169.tif 000007
【図７】
0005934169.tif 000008
【図８】
0005934169.tif 000009
【図９】
0005934169.tif 000010
【図１０】
0005934169.tif 000011
【図１１】
0005934169.tif 000012
【図１２】
0005934169.tif 000013
【図１３】
0005934169.tif 000014
【図１４】
0005934169.tif 000015
【図１５】
0005934169.tif 000016
【図１６】
0005934169.tif 000017
【図１７】
0005934169.tif 000018
【図１８】
0005934169.tif 000019
【図１９】
0005934169.tif 000020
【図２０】
0005934169.tif 000021