(57)【要約】      （修正有）【課題】利用者の利便性やサービスの品質を維持しつつ、安心できる買い物代行サービスを提供する。【解決手段】買い物代行サービス提供システム１０は、利用者端末３０からの注文に含まれる商品のピッキングを行うピッキング担当者端末３４のプラットフォームアドレスに対して、ブロックチェーンを用いる所定のプラットフォームにおけるトークンの一種である第１及び第２のトークンを送信する。第１のトークンは、商品のピッキングの入力に応じて、当該ピッキング担当者が商品のピッキングを行う店舗の店舗端末３２のプラットフォームアドレスに対して送信される。一方、第２のトークンは、商品の配達担当者への引渡しの入力に応じて、当該配達担当者端末３６のプラットフォームアドレスに対して送信される。【選択図】図１
2020067990.tif 000002
【特許請求の範囲】
【請求項１】
１又は複数のコンピュータプロセッサを備え、買い物代行サービスを提供するためのシステムであって、
前記１又は複数のコンピュータプロセッサは、読取可能な命令の実行に応じて、
利用者による商品の注文を受け付ける処理と、
ブロックチェーンを用いる所定のプラットフォームにおけるトークンを送受信するためのプラットフォームアドレスであって、受け付けた注文に含まれる商品のピッキングを行うピッキング担当者のプラットフォームアドレスであるピッキング担当者アドレスに対して、第１及び第２のトークンを送信する処理と、
前記ピッキング担当者による商品のピッキングの入力に応じて、前記ピッキング担当者アドレスから、前記ピッキング担当者が商品をピッキングする店舗のプラットフォームアドレスである店舗アドレスに対して、前記第１のトークンを送信する処理と、
前記ピッキング担当者から、前記受け付けた注文に含まれる商品の配達を行う配達担当者への商品の引渡しの入力に応じて、前記ピッキング担当者アドレスから、前記配達担当者のプラットフォームアドレスである配達担当者アドレスに対して、前記第２のトークンを送信する処理と、を実行する、
システム。
【請求項２】
前記注文を受け付ける処理は、前記所定のプラットフォームにおける所定の暗号通貨であって前記利用者のプラットフォームアドレスである利用者アドレスにおける前記所定の暗号通貨の残高を、前記受け付けた注文に対応する数量だけ減少させることを含む、
請求項１のシステム。
【請求項３】
前記ピッキング担当者アドレスに対して前記第１及び第２のトークンを送信する処理は、前記買い物代行サービスの運営者のプラットフォームアドレスである運営者アドレスから前記ピッキング担当者アドレスに対して前記第１及び第２のトークンを送信することを含む、
請求項１又は２のシステム。
【請求項４】
前記ピッキング担当者アドレスに対して前記第１及び第２のトークンを送信する処理は、前記受け付けた注文に含まれる１又は複数の商品にそれぞれ対応する１又は複数の前記第１及び第２のトークンを送信することを含む、
請求項１ないし３何れかのシステム。
【請求項５】
前記１又は複数のコンピュータプロセッサは、さらに、前記１又は複数の商品の各々に対して前記ピッキング担当者を割り当てる処理を実行し、
前記ピッキング担当者アドレスに対して前記第１及び第２のトークンを送信する処理は、前記受け付けた注文に含まれる第１の商品に対して割り当てられている第１のピッキング担当者のプラットフォームアドレスに対して前記第１の商品に対応する前記第１及び第２のトークンを送信する一方、前記受け付けた注文に含まれる第２の商品に対して割り当てられている第２のピッキング担当者のプラットフォームアドレスに対して前記第２の商品に対応する前記第１及び第２のトークンを送信することを含む、
請求項４のシステム。
【請求項６】
前記店舗アドレスに対して前記第１のトークンを送信する処理は、前記所定のプラットフォームにおける所定の暗号通貨であって前記店舗アドレスにおける前記所定の暗号通貨の残高を、前記ピッキング担当者によってピッキングが行われた商品の代金に対応する数量だけ増加させることを含む、
請求項１ないし５何れかのシステム。
【請求項７】
前記１又は複数のコンピュータプロセッサは、さらに、前記ピッキング担当者の作業に関する第１の情報の入力に応じて、前記第１の情報を前記第１又は第２のトークンに対して付加する処理を実行する、
請求項１ないし６何れかのシステム。
【請求項８】
前記配達担当者アドレスに対して前記第２のトークンを送信する処理は、前記所定のプラットフォームにおける所定の暗号通貨であって前記ピッキング担当者アドレスにおける前記所定の暗号通貨の残高を、前記ピッキング担当者の手数料に対応する数量だけ増加させることを含む、
請求項１ないし７何れかのシステム。
【請求項９】
前記１又は複数のコンピュータプロセッサは、さらに、前記配達担当者の作業に関する第２の情報の入力に応じて、前記第２の情報を前記第２のトークンに対して付加する処理を実行する、
請求項１ないし８何れかのシステム。
【請求項１０】
前記１又は複数のコンピュータプロセッサは、さらに、前記配達担当者による商品の配達の入力に応じて、前記配達担当者アドレスから前記第２のトークンを送信する処理を実行する、
請求項１ないし９何れかのシステム。
【請求項１１】
前記配達担当者アドレスから前記第２のトークンを送信する処理は、前記所定のプラットフォームにおける所定の暗号通貨であって前記配達担当者アドレスにおける前記所定の暗号通貨の残高を、前記配達担当者の手数料に対応する数量だけ増加させることを含む、
請求項１０のシステム。
【請求項１２】
前記配達担当者アドレスから前記第２のトークンを送信する処理は、前記利用者のプラットフォームアドレスである利用者アドレスに対して前記第２のトークンを送信することを含み、
前記１又は複数のコンピュータプロセッサは、さらに、前記配達担当者によって配達された商品に対する前記利用者による評価に関する第３の情報の入力に応じて、前記第３の情報を前記第２のトークンに対して付加する処理を実行する、
請求項１０又は１１のシステム。
【請求項１３】
１又は複数のコンピュータによって実行され、買い物代行サービスを提供するための方法であって、
利用者による商品の注文を受け付けるステップと、
ブロックチェーンを用いる所定のプラットフォームにおけるトークンを送受信するためのプラットフォームアドレスであって、受け付けた注文に含まれる商品のピッキングを行うピッキング担当者のプラットフォームアドレスであるピッキング担当者アドレスに対して、第１及び第２のトークンを送信するステップと、
前記ピッキング担当者による商品のピッキングの入力に応じて、前記ピッキング担当者アドレスから、前記ピッキング担当者が商品をピッキングする店舗のプラットフォームアドレスである店舗アドレスに対して、前記第１のトークンを送信するステップと、
前記ピッキング担当者から、前記受け付けた注文に含まれる商品の配達を行う配達担当者への商品の引渡しの入力に応じて、前記ピッキング担当者アドレスから、前記配達担当者のプラットフォームアドレスである配達担当者アドレスに対して、前記第２のトークンを送信するステップと、を備える、
方法。
【請求項１４】
買い物代行サービスを提供するためのプログラムであって、
１又は複数のコンピュータ上での実行に応じて、前記１又は複数のコンピュータに、
利用者による商品の注文を受け付ける処理と、
ブロックチェーンを用いる所定のプラットフォームにおけるトークンを送受信するためのプラットフォームアドレスであって、受け付けた注文に含まれる商品のピッキングを行うピッキング担当者のプラットフォームアドレスであるピッキング担当者アドレスに対して、第１及び第２のトークンを送信する処理と、
前記ピッキング担当者による商品のピッキングの入力に応じて、前記ピッキング担当者アドレスから、前記ピッキング担当者が商品をピッキングする店舗のプラットフォームアドレスである店舗アドレスに対して、前記第１のトークンを送信する処理と、
前記ピッキング担当者から、前記受け付けた注文に含まれる商品の配達を行う配達担当者への商品の引渡しの入力に応じて、前記ピッキング担当者アドレスから、前記配達担当者のプラットフォームアドレスである配達担当者アドレスに対して、前記第２のトークンを送信する処理と、を実行させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、買い物代行サービスを提供するためのシステム、方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来、利用者が現実の店舗に行くことなしにインターネットを介して商品を注文し、希望の時間に商品を受け取ることができる会員制の買い物代行サービスが活況である。例えば、下記特許文献１は、注文された商品を店舗や倉庫でピックアップし、宅配業者や店舗の配達担当者によって利用者の自宅等に配送するネットスーパー形式の買い物代行システムを開示している。また、下記特許文献２は、同様に、特定のエリア内にある複数の店舗で取り扱われている商品を対象に利用者から注文を受け付けて、利用者が、複数の店舗に跨る商品を特定の受渡場所で一括して受け取ることができる買い物代行システムを開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１８６８３２号公報
【特許文献２】特開２０１８−１０１３１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したような買い物代行サービスにおける利用者の利便性を維持するためには、商品のピッキング及び配達等を行うための人材の確保が必要となるが、昨今の物流業界は深刻な人材不足であるから、買い物代行サービスの運営者毎に（言い換えると、買い物代行システム毎に）十分な人材を確保するのは難しい。その解決策として、商品のピッキング及び配達等をフリーランス（個人）等に依頼することも考えられるが、この場合、サービスの品質や利用の安全性（利用者の安心感）を担保するためには、分業化された買い物代行の各工程における管理が適切に行われることが望まれる。
【０００５】
本発明の実施形態は、利用者の利便性やサービスの品質を維持しつつ、安心できる買い物代行サービスを提供することを目的の一つとする。本発明の実施形態の他の目的は、本明細書全体を参照することにより明らかとなる。
【課題を解決するための手段】
【０００６】
本発明の一実施形態に係るシステムは、１又は複数のコンピュータプロセッサを備え、買い物代行サービスを提供するためのシステムであって、前記１又は複数のコンピュータプロセッサは、読取可能な命令の実行に応じて、利用者による商品の注文を受け付ける処理と、ブロックチェーンを用いる所定のプラットフォームにおけるトークンを送受信するためのプラットフォームアドレスであって、受け付けた注文に含まれる商品のピッキングを行うピッキング担当者のプラットフォームアドレスであるピッキング担当者アドレスに対して、第１及び第２のトークンを送信する処理と、前記ピッキング担当者による商品のピッキングの入力に応じて、前記ピッキング担当者アドレスから、前記ピッキング担当者が商品をピッキングする店舗のプラットフォームアドレスである店舗アドレスに対して、前記第１のトークンを送信する処理と、前記ピッキング担当者から、前記受け付けた注文に含まれる商品の配達を行う配達担当者への商品の引渡しの入力に応じて、前記ピッキング担当者アドレスから、前記配達担当者のプラットフォームアドレスである配達担当者アドレスに対して、前記第２のトークンを送信する処理と、を実行する。
【０００７】
本発明の一実施形態に係る方法は、１又は複数のコンピュータによって実行され、買い物代行サービスを提供するための方法であって、利用者による商品の注文を受け付けるステップと、ブロックチェーンを用いる所定のプラットフォームにおけるトークンを送受信するためのプラットフォームアドレスであって、受け付けた注文に含まれる商品のピッキングを行うピッキング担当者のプラットフォームアドレスであるピッキング担当者アドレスに対して、第１及び第２のトークンを送信するステップと、前記ピッキング担当者による商品のピッキングの入力に応じて、前記ピッキング担当者アドレスから、前記ピッキング担当者が商品をピッキングする店舗のプラットフォームアドレスである店舗アドレスに対して、前記第１のトークンを送信するステップと、前記ピッキング担当者から、前記受け付けた注文に含まれる商品の配達を行う配達担当者への商品の引渡しの入力に応じて、前記ピッキング担当者アドレスから、前記配達担当者のプラットフォームアドレスである配達担当者アドレスに対して、前記第２のトークンを送信するステップと、を備える。
【０００８】
本発明の一実施形態に係るプログラムは、買い物代行サービスを提供するためのプログラムであって、１又は複数のコンピュータ上での実行に応じて、前記１又は複数のコンピュータに、利用者による商品の注文を受け付ける処理と、ブロックチェーンを用いる所定のプラットフォームにおけるトークンを送受信するためのプラットフォームアドレスであって、受け付けた注文に含まれる商品のピッキングを行うピッキング担当者のプラットフォームアドレスであるピッキング担当者アドレスに対して、第１及び第２のトークンを送信する処理と、前記ピッキング担当者による商品のピッキングの入力に応じて、前記ピッキング担当者アドレスから、前記ピッキング担当者が商品をピッキングする店舗のプラットフォームアドレスである店舗アドレスに対して、前記第１のトークンを送信する処理と、前記ピッキング担当者から、前記受け付けた注文に含まれる商品の配達を行う配達担当者への商品の引渡しの入力に応じて、前記ピッキング担当者アドレスから、前記配達担当者のプラットフォームアドレスである配達担当者アドレスに対して、前記第２のトークンを送信する処理と、を実行させる。
【発明の効果】
【０００９】
本発明の様々な実施形態は、利用者の利便性やサービスの品質を維持しつつ、安心できる買い物代行サービスを提供する。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る買い物代行サービス提供システム１０を含むネットワークの構成を概略的に示す構成図。
【図２】買い物代行サービス提供システム１０が有する機能を概略的に示すブロック図。
【図３】利用者情報テーブル４１１が管理する情報を例示する図。
【図４】ピッキング担当者情報テーブル４１２が管理する情報を例示する図。
【図５】配達担当者情報テーブル４１３が管理する情報を例示する図。
【図６】店舗情報テーブル４１４が管理する情報を例示する図。
【図７】商品情報テーブル４１５が管理する情報を例示する図。
【図８】注文情報テーブル４１６が管理する情報を例示する図。
【図９】システム１０が実行する処理を例示するフロー図。
【図１０】注文画面５０を例示する図。
【図１１】工程管理用の２つのトークンが買い物代行サービスの各工程において送信される様子を説明するための図。
【図１２】トークンコントラクトを例示する図。
【図１３】ピッキング管理画面６０を例示する図。
【図１４】ピッキング報告画面７０を例示する図。
【図１５】商品引渡画面８０を例示する図。
【図１６】商品配達画面９０を例示する図。
【図１７】商品評価画面１００を例示する図。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、本発明の実施形態について説明する。
【００１２】
図１は、本発明の一実施形態に係る買い物代行サービス提供システム１０を含むネットワークの構成を概略的に示す構成図である。システム１０は、図１に示すように、インターネット等の通信ネットワーク２０を介して利用者端末３０、店舗端末３２、ピッキング担当者端末３４、及び、配達担当者端末３６と通信可能に接続されている。図１においては、それぞれ１つの利用者端末３０、店舗端末３２、ピッキング担当者端末３４、及び、配達担当者端末３６のみが図示されているが、システム１０は、それぞれ複数の利用者端末３０、店舗端末３２、ピッキング担当者端末３４、及び、配達担当者端末３６と通信可能に接続されている。システム１０は、利用者の買い物（商品のピッキング及び配達等）を代行する買い物代行サービスを提供する。システム１０は、本発明のシステムの一部又は全部を実装する装置の一例である。
【００１３】
システム１０は、一般的なコンピュータとして構成されており、図１に示すように、ＣＰＵ等のコンピュータプロセッサ１１と、メインメモリ１２と、入出力Ｉ／Ｆ１３と、通信Ｉ／Ｆ１４と、ストレージ（記憶装置）１５とを備え、これらの各構成要素が図示しないバス等を介して電気的に接続されている。
【００１４】
コンピュータプロセッサ１１は、ストレージ１５等に記憶されている様々なプログラムをメインメモリ１２に読み込んで、当該プログラムに含まれる各種の命令を実行する。メインメモリ１２は、例えば、ＤＲＡＭ等によって構成される。
【００１５】
入出力Ｉ／Ｆ１３は、ユーザ等との間で情報をやり取りするための各種の入出力装置を含む。入出力Ｉ／Ｆ１３は、例えば、キーボード、ポインティングデバイス（例えば、マウス、タッチパネル等）等の情報入力装置、マイクロフォン等の音声入力装置、カメラ等の画像入力装置を含む。また、入出力Ｉ／Ｆ１３は、ディスプレイ等の画像出力装置、スピーカ等の音声出力装置を含む。
【００１６】
通信Ｉ／Ｆ１４は、ネットワークアダプタ等のハードウェア、各種の通信用ソフトウェア、又はこれらの組み合わせとして実装され、通信ネットワーク２０等を介した有線又は無線の通信を実現できるように構成されている。
【００１７】
ストレージ１５は、例えば磁気ディスク、フラッシュメモリ等によって構成される。ストレージ１５は、オペレーティングシステムを含む様々なプログラム、及び各種データ等を記憶する。
【００１８】
本実施形態において、システム１０は、それぞれが上述したハードウェア構成を有する複数のコンピュータを用いて構成され得る。例えば、システム１０は、１又は複数のサーバ装置によって構成され得る。
【００１９】
このように構成された買い物代行サービス提供システム１０は、ウェブサーバ及びアプリケーションサーバとしての機能を有し、利用者端末３０、店舗端末３２、ピッキング担当者端末３４、又は、配達担当者端末３６にインストールされているウェブブラウザ又はその他のアプリケーションからの要求に応答して各種の処理を実行し、当該処理の結果に応じた画面データ（例えば、ＨＴＭＬデータ）及び制御データ等を送信する。利用者端末３０等では、受信したデータに基づくウェブページ又はその他の画面が表示される。
【００２０】
利用者端末３０は、一般的なコンピュータとしての構成を有し、例えば、スマートフォン、タブレット端末、ウェアラブルデバイス、又はパーソナルコンピュータ等として構成され得る。利用者端末３０は、システム１０が提供する買い物代行サービスの利用者によって操作される。
【００２１】
店舗端末３２は、一般的なコンピュータとしての構成を有し、例えば、スマートフォン、タブレット端末、又はパーソナルコンピュータ等として構成され得る。また、店舗端末３２は、ＰＯＳレジ機能を有する端末として構成され得る。店舗端末３２は、買い物代行サービスにおいて購入可能な商品を販売する各店舗において設置される。
【００２２】
ピッキング担当者端末３４は、一般的なコンピュータとしての構成を有し、例えば、スマートフォン、タブレット端末、ウェアラブルデバイス、又はパーソナルコンピュータ等として構成され得る。ピッキング担当者端末３４は、利用者によって注文された商品を店舗においてピックアップする（ピッキングを行う）ピッキング担当者によって操作される。
【００２３】
配達担当者端末３６は、一般的なコンピュータとしての構成を有し、例えば、スマートフォン、タブレット端末、ウェアラブルデバイス、又はパーソナルコンピュータ等として構成され得る。配達担当者端末３６は、ピッキング担当者から引渡される商品を利用者に配達する配達担当者によって操作される。
【００２４】
次に、本実施形態の買い物代行サービス提供システム１０が有する機能について説明する。図２は、システム１０が有する機能を概略的に示すブロック図である。システム１０は、図示するように、様々な情報を記憶及び管理する情報記憶管理部４１と、買い物代行サービスの基本機能を制御する基本機能制御部４３と、買い物代行サービスの提供を制御するサービス提供制御部４５とを有する。これらの機能は、コンピュータプロセッサ１１及びメインメモリ１２等のハードウェア、並びに、ストレージ１５等に記憶されている各種プログラムやデータ等が協働して動作することによって実現され、例えば、メインメモリ１２に読み込まれたプログラムに含まれる命令をコンピュータプロセッサ１１が実行することによって実現される。また、図２に示す機能の一部又は全部は、システム１０と利用者端末３０、店舗端末３２、ピッキング担当者端末３４、又は配達担当者端末３６とが協働することによって実現され、或いは、利用者端末３０、店舗端末３２、ピッキング担当者端末３４、又は配達担当者端末３６によって実現され得る。
【００２５】
システム１０の情報記憶管理部４１は、ストレージ１５等において様々な情報を記憶及び管理する。例えば、情報記憶管理部４１は、図２に示すように、買い物代行サービスの利用者に関する情報を管理する利用者情報テーブル４１１と、ピッキング担当者に関する情報を管理するピッキング担当者情報テーブル４１２と、配達担当者に関する情報を管理する配達担当者情報テーブル４１３と、店舗に関する情報を管理する店舗情報テーブル４１４と、買い物代行サービスにおいて注文可能な商品に関する情報を管理する商品情報テーブル４１５と、利用者からの注文に関する情報を管理する注文情報テーブル４１６とを有するように構成されている。
【００２６】
システム１０の基本機能制御部４３は、買い物代行サービスの基本機能の制御に関する様々な処理を実行する。例えば、基本機能制御部４３は、基本機能に関する様々な画面の画面データ又は制御データを利用者端末３０、店舗端末３２、ピッキング担当者端末３４、又は配達担当者端末３６に送信し、利用者端末３０等で表示される当該画面を介したユーザによる操作入力に応答して様々な処理を実行し、当該処理の結果に応じた画面データ又は制御データを利用者端末３０等に送信する。基本機能制御部４３によって制御される基本機能は、例えば、ログイン処理（ユーザ認証）、課金制御、利用者の管理（例えば、利用者情報テーブル４１１の更新等）、ピッキング担当者の管理（例えば、ピッキング担当者情報テーブル４１２の更新等）、配達担当者の管理（例えば、配達担当者情報テーブル４１３の更新等）、店舗の管理（例えば、店舗情報テーブル４１４の更新等）、商品の管理（例えば、商品情報テーブル４１５の更新等）等を含む。
【００２７】
システム１０のサービス提供制御部４５は、買い物代行サービスの提供の制御に関する様々な処理を実行する。例えば、サービス提供制御部４５は、買い物代行サービスに関する様々な画面の画面データ又は制御データを利用者端末３０、店舗端末３２、ピッキング担当者端末３４、又は配達担当者端末３６に送信し、利用者端末３０等で表示される当該画面を介したユーザによる操作入力に応答して様々な処理を実行し、当該処理の結果に応じた画面データ又は制御データを利用者端末３０等に送信する。
【００２８】
本実施形態において、サービス提供制御部４５は、利用者による商品の注文を受け付けるように構成されている。例えば、サービス提供制御部４５は、利用者端末３０において表示される画面を介して、利用者による商品の注文を受け付けるように構成される。
【００２９】
また、サービス提供制御部４５は、受け付けた注文に含まれる商品のピッキングを行うピッキング担当者のプラットフォームアドレス（ピッキング担当者アドレス）に対して、第１及び第２のトークンを送信するように構成されている。本実施形態におけるプラットフォームアドレスは、ブロックチェーンを用いる所定のプラットフォームにおけるトークンを送受信するためのアドレスである。例えば、サービス提供制御部４５は、買い物代行サービスの運営者のプラットフォームアドレス（運営者アドレス）からピッキング担当者アドレスに対して第１及び第２のトークンを送信するように構成される。ピッキング担当者アドレスは、例えば、ピッキング担当者情報テーブル４１２において管理される。また、第１及び第２のトークンは、上記所定のプラットフォームにおけるトークンの一種であって、例えば、名称（シンボル）が相互に異なる別々のトークンとして構成される。
【００３０】
また、サービス提供制御部４５は、ピッキング担当者による商品のピッキングの入力に応じて、ピッキング担当者アドレスから、当該ピッキング担当者が商品をピッキングする店舗のプラットフォームアドレス（店舗アドレス）に対して、第１のトークンを送信するように構成されている。例えば、サービス提供制御部４５は、店舗端末３２又はピッキング担当者端末３４等を介して商品のピッキングの入力（完了報告）を受け付けると、対応するピッキング担当者アドレスから店舗アドレスに対して第１のトークンを送信するように構成される。店舗アドレスは、例えば、店舗情報テーブル４１４において管理される。このように、第１のトークンは、商品のピッキングに応じてピッキング担当者から店舗に対して送信されるから、ピッキングの工程を管理するものであると言うこともできる。
【００３１】
また、サービス提供制御部４５は、ピッキング担当者から配達担当者への商品の引渡しの入力に応じて、ピッキング担当者アドレスから、当該配達担当者のプラットフォームアドレス（配達担当者アドレス）に対して、第２のトークンを送信するように構成されている。例えば、サービス提供制御部４５は、ピッキング担当者端末３４又は配達担当者端末３６等を介して商品の引渡しの入力（完了報告）を受け付けると、対応するピッキング担当者アドレスから配達担当者アドレスに対して第２のトークンを送信するように構成される。配達担当者アドレスは、例えば、配達担当者情報テーブル４１３において管理される。このように、第２のトークンは、商品の引渡しに応じてピッキング担当者から配達担当者に対して送信されるから、引渡しの工程を管理するものであると言うこともできる。
【００３２】
このように、本実施形態の買い物代行サービス提供システム１０は、利用者からの注文に含まれる商品のピッキングを行うピッキング担当者のプラットフォームアドレスに対して、ブロックチェーンを用いる所定のプラットフォームにおけるトークンの一種である第１及び第２のトークンを送信し、第１のトークンは、商品のピッキングの入力に応じて、ピッキング担当者アドレスから、当該ピッキング担当者が商品のピッキングを行う店舗のプラットフォームアドレスに対して送信される一方、第２のトークンは、商品の配達担当者への引渡しの入力に応じて、ピッキング担当者アドレスから、当該配達担当者のプラットフォームアドレスに対して送信される。つまり、システム１０が提供する買い物代行サービスでは、買い物代行の各工程（商品のピッキング、及び、引渡し等）を、ブロックチェーンを用いる所定のプラットフォームにおけるトークンで管理することができ、こうした仕組みは、トレーサビリティに優れた安心できる仕組みであると言える。このように、本実施形態のシステム１０は、利用者の利便性やサービスの品質を維持しつつ、安心できる買い物代行サービスを提供する。
【００３３】
本実施形態における上記所定のプラットフォームは、所謂「スマートコントラクト」の機能を有するプラットフォームが含まれ、例えば、イーサリアム（Ｅｔｈｅｒｅｕｍ）又はその他のプラットフォーム（例えば、ビットコインのブロックチェーンを親チェーンとするサイドチェーンによってスマートコントラクトの機能が付加されたもの等）が含まれる。例えば、所定のプラットフォームがイーサリアムである場合において、当該イーサリアムにおけるトークン（イーサリアムトークン）は、暗号通貨（仮想通貨）であるイーサ（Ｅｔｈｅｒ）とは別に発行可能な独自のトークンとして構成される。イーサリアムトークンは、ＥＲＣ２０トークンを含む。
【００３４】
本実施形態において、サービス提供制御部４５は、商品の注文を受け付ける際に、所定のプラットフォームにおける所定の暗号通貨（例えば、イーサリアムにおけるイーサ）の、利用者のプラットフォームアドレス（利用者アドレス）における残高を、受け付けた注文に対応する数量だけ減少させるように構成され得る。例えば、サービス提供制御部４５は、受け付けた注文に含まれる商品の代金、及び、所定の手数料の合計に対応する数量の暗号通貨を、利用者アドレスから特定のプラットフォームアドレス（例えば、運営者アドレス）に対して送信（送金）するように構成される。所定の手数料は、例えば、ピッキング担当者、配達担当者、及び、買い物代行サービスの運営者に対して分配される。こうした構成は、所定のプラットフォームにおける暗号通貨を用いた利用者による支払を可能とする。
【００３５】
本実施形態において、第１及び第２のトークンは、注文に含まれる商品毎に送信されるように構成され得る。つまり、サービス提供制御部４５は、受け付けた注文に含まれる１又は複数の商品にそれぞれ対応する１又は複数の第１及び第２のトークン（の組合せ）を送信するように構成され得る。この場合、例えば、第１の商品の第１のトークン、及び、第２の商品の第１のトークンは、名称（シンボル）が相互に異なる別々のトークンとして構成される。こうした構成は、買い物代行サービスの各工程の管理を商品単位で行うことを可能とする。
【００３６】
また、サービス提供制御部４５は、注文に含まれる１又は複数の商品の各々に対してピッキング担当者を割り当てる（商品毎にピッキング担当者を割り当てる）ように構成され得る。この場合、ピッキング担当者に対して割り当てられている商品に対応する第１及び第２のトークンが当該ピッキング担当者に送信され得る。つまり、サービス提供制御部４５は、受け付けた注文に含まれる第１の商品に対して割り当てられている第１のピッキング担当者のプラットフォームアドレスに対して当該第１の商品に対応する第１及び第２のトークンを送信する一方、同じく注文に含まれる第２の商品に対して割り当てられている第２のピッキング担当者のプラットフォームアドレスに対して当該第２の商品に対応する第１及び第２のトークンを送信するように構成され得る。こうした構成は、商品単位でピッキング担当者を割り当てることを可能とする。
【００３７】
また、サービス提供制御部４５は、店舗アドレスに対して第１のトークンを送信する際に、所定のプラットフォームにおける所定の暗号通貨（例えば、イーサリアムにおけるイーサ）の当該店舗アドレスにおける残高を、ピッキング担当者によってピッキングが行われた商品の代金に対応する数量だけ増加させるように構成され得る。例えば、サービス提供制御部４５は、こうした商品の代金に対応する数量の暗号通貨を、特定のプラットフォームアドレス（例えば、運営者アドレス）から店舗アドレスに対して送信（送金）するように構成される。こうした構成は、所定のプラットフォームにおける暗号通貨を用いた店舗に対する商品の代金の支払を可能とする。
【００３８】
本実施形態において、第１又は第２のトークンに対して、ピッキング担当者の作業に関する情報が付加されるようにしても良い。例えば、サービス提供制御部４５は、ピッキング担当者の作業に関する第１の情報の入力に応じて、当該第１の情報を第１又は第２のトークンに対して付加するように構成され得る。例えば、当該第１の情報は、店舗端末３２又はピッキング担当者端末３４等を介してピッキング担当者によって入力される。こうした構成は、第１又は第２のトークンを介したピッキング作業に関する情報の管理を可能とする。
【００３９】
また、サービス提供制御部４５は、ピッキング担当者アドレスから配達担当者アドレスに対して第２のトークンを送信する際に、上記所定のプラットフォームにおける所定の暗号通貨（例えば、イーサリアムにおけるイーサ）の当該ピッキング担当者アドレスにおける残高を、ピッキング担当者の手数料に対応する数量だけ増加させるように構成され得る。例えば、サービス提供制御部４５は、こうした手数料に対応する数量の暗号通貨を、特定のプラットフォームアドレス（例えば、運営者アドレス）からピッキング担当者アドレスに対して送信（送金）するように構成される。こうした構成は、所定のプラットフォームにおける暗号通貨を用いたピッキング担当者に対する手数料の支払を可能とする。
【００４０】
本実施形態において、第２のトークンに対して、配達担当者の作業に関する情報が付加されるようにしても良い。例えば、サービス提供制御部４５は、配達担当者の作業に関する第２の情報の入力に応じて、当該第２の情報を第２のトークンに対して付加するように構成され得る。例えば、当該第２の情報は、配達担当者端末３６を介して配達担当者によって入力される。こうした構成は、第２のトークンを介した配達作業に関する情報の管理を可能とする。
【００４１】
また、サービス提供制御部４５は、配達担当者による商品の配達の入力に応じて、対応する配達担当者アドレスから第２のトークンを送信するように構成され得る。例えば、サービス提供制御部４５は、配達担当者端末３６を介して配達担当者による利用者への商品の配達の入力（完了報告）を受け付けると、対応する配達担当者アドレスから特定のプラットフォームアドレス（例えば、運営者アドレス又は利用者アドレス）に対して第２のトークンを送信するように構成される。こうした構成は、買い物代行における配達の工程を第２のトークンで管理することを可能とする。
【００４２】
また、サービス提供制御部４５は、配達担当者アドレスから第２のトークンを送信する際に、上記所定のプラットフォームにおける所定の暗号通貨（例えば、イーサリアムにおけるイーサ）の当該配達担当者アドレスにおける残高を、配達担当者の手数料に対応する数量だけ増加させるように構成され得る。例えば、サービス提供制御部４５は、こうした手数料に対応する数量の暗号通貨を、特定のプラットフォームアドレス（例えば、運営者アドレス）から配達担当者アドレスに対して送信（送金）するように構成される。こうした構成は、所定のプラットフォームにおける暗号通貨を用いた配達担当者に対する手数料の支払を可能とする。
【００４３】
本実施形態において、第２のトークンに対して、利用者による商品に対する評価に関する情報が付加されるようにしても良い。例えば、サービス提供制御部４５は、配達担当者による商品の配達の入力に応じて、対応する配達担当者アドレスから利用者アドレスに対して第２のトークンを送信し、当該商品に対する利用者による評価に関する第３の情報の入力に応じて、当該第３の情報を第２のトークンに対して付加するように構成され得る。例えば、当該第３の情報は、利用者端末３０を介して利用者によって入力される。こうした構成は、第２のトークンを介した商品に対する評価に関する情報の管理を可能とする。
【００４４】
本実施形態において、プラットフォームアドレスは、上記所定のプラットフォームにおける暗号通貨及びトークンを一元管理するためのウォレットにおいて管理されるものを含む。ウォレットは、典型的には、１又は複数のプラットフォームアドレスを、対応する秘密鍵と共に管理するウェブサービス又はソフトウェアであり、暗号通貨及びトークンの送受信及び残高照会等の機能を有する。ウォレットは、ウェブウォレット又はソフトウェアウォレット等を含む。こうした構成は、利用者、店舗、ピッキング担当者、及び配達担当者が、暗号通貨等の管理で使用しているウォレットを用いて、第１及び第２のトークンの管理を行うことを可能とする。
【００４５】
次に、このような機能を有する本実施形態の買い物代行サービス提供システム１０の具体例について説明する。
【００４６】
図３は、この例において、利用者情報テーブル４１１が管理する情報を例示する。利用者情報テーブル４１１は、買い物代行サービスの利用者に関する情報を管理し、図示するように、個別の利用者（ユーザ）を識別する「利用者ＩＤ」に対応付けて、氏名、住所及び連絡先等を含む「基本情報」、「プラットフォームアドレス」等の情報を管理する。この例におけるプラットフォームアドレスは、イーサリアムにおけるアドレス（イーサリアムアドレス）である。これらの情報は、アカウント（利用者ＩＤ）を新規作成するタイミング等において、利用者から提供されて設定される。
【００４７】
図４は、この例において、ピッキング担当者情報テーブル４１２が管理する情報を例示する。ピッキング担当者情報テーブル４１２は、ピッキング担当者に関する情報を管理し、図示するように、個別のピッキング担当者を識別する「ピッキング担当者ＩＤ」に対応付けて、氏名及び連絡先等を含む「基本情報」、「プラットフォームアドレス」、「評価情報」等の情報を管理する。これらの情報のうち、基本情報、及び、プラットフォームアドレスは、ピッキング担当者として新規登録するタイミング等において、当該ピッキング担当者から提供されて設定される。また、評価情報は、詳しくは後述するが、買い物代行サービスにおける利用者による評価に基づいて設定される。
【００４８】
図５は、この例において、配達担当者情報テーブル４１３が管理する情報を例示する。配達担当者情報テーブル４１３は、配達担当者に関する情報を管理し、図示するように、個別の配達担当者を識別する「配達担当者ＩＤ」に対応付けて、氏名及び連絡先等を含む「基本情報」、「プラットフォームアドレス」、「評価情報」等の情報を管理する。これらの情報のうち、基本情報、及び、プラットフォームアドレスは、配達担当者として新規登録するタイミング等において、当該配達担当者から提供されて設定される。また、評価情報は、上述したピッキング担当者情報テーブル４１２の評価情報と同様に、買い物代行サービスにおける利用者による評価に基づいて設定される。
【００４９】
図６は、この例において、店舗情報テーブル４１４が管理する情報を例示する。店舗情報テーブル４１４は、店舗に関する情報を管理し、図示するように、個別の店舗を識別する「店舗ＩＤ」に対応付けて、名称及び連絡先等を含む「基本情報」、「プラットフォームアドレス」等の情報を管理する。これらの情報は、買い物代行サービスにおける商品を取り扱う店舗として新規登録するタイミング等において、当該店舗から提供されて設定される。
【００５０】
図７は、この例において、商品情報テーブル４１５が管理する情報を例示する。商品情報テーブル４１５は、買い物代行サービスにおいて提供される（利用者によって購入可能な）商品に関する情報を管理し、図示するように、個別の商品を識別する「商品ＩＤ」に対応付けて、「商品名」、「価格」、この商品を取り扱っている店舗に関する情報である「取扱店舗情報」等の情報を管理する。商品ＩＤは、ＪＡＮコードとして構成され得る。取扱店舗情報は、対応する１又は複数の店舗の各々の店舗ＩＤを含む。これらの情報は、買い物代行サービスにおいて提供される商品として新規登録するタイミング等において、買い物代行サービスの運営者等によって設定される。
【００５１】
図８は、この例において、注文情報テーブル４１６が管理する情報を例示する。注文情報テーブル４１６は、利用者からの注文に関する情報を管理し、図示するように、個別の注文を識別する「注文ＩＤ」及び当該注文に含まれる商品を識別する「商品ＩＤ」の組合せに対応付けて、「注文数量」、注文を行った利用者を識別する「利用者ＩＤ」、この商品に割り当てられたピッキング担当者を識別する「ピッキング担当者ＩＤ」、この商品に割り当てられた配達担当者を識別する「配達担当者ＩＤ」、ピッキング担当者から配達担当者への商品の引渡予定に関する情報である「引渡予定情報」、配達担当者による商品の配達予定に関する情報である「配達予定情報」、「ステータス」、「評価情報」等の情報を管理する。このように、この例では、注文に含まれる商品毎に、ピッキング担当者及び配達担当者が割当てられる。これらの情報のうち、ステータス及び評価情報以外の情報は、利用者からの注文の受付に応じて設定され、ステータスは、受け付けた注文に含まれる商品のピッキング、引渡し、及び配達等の各工程の進行に応じて適宜に設定・更新され、評価情報は、利用者による商品の評価に応じて設定・更新される。
【００５２】
次に、この具体例におけるシステム１０の動作について説明する。図９は、システム１０が実行する処理を例示するフロー図である。システム１０は、まず、図示するように、利用者からの注文を受け付ける（ステップＳ１００）。この例では、注文の受付は、利用者端末３０において表示される画面を介して行われる。
【００５３】
図１０は、利用者端末３０において表示される注文画面５０を例示する。当該画面５０は、図示するように、注文商品一覧領域５２と、「配達場所」と表示された配達場所設定ボタン５４と、「配達日時」と表示された配達日時設定ボタン５５と、確定ボタン５６とを有する。注文商品一覧領域５２は、利用者が注文する商品を一覧表示し、利用者が注文する商品は、仮想的なショッピングカートに格納されている。具体的には、利用者端末３０に表示される他の画面を介して利用者によって選択された商品が、当該ショッピングカートに格納されている。
【００５４】
注文商品一覧領域５２には、個別の商品に関する情報を表示する１又は複数の個別表示領域５２１が上下方向に並べて配置されている。個別表示領域５２１は、商品の画像、名称、価格、注文数量、及び、取扱店舗等を表示する。また、注文商品一覧領域５２の右下側において、注文する商品の代金の合計、及び、手数料が表示されている。この例における買い物代行サービスでは、イーサリアムの暗号通貨であるイーサを用いて各種の決済が行われる。従って、商品の代金の合計、及び、手数料についても、通貨単位はイーサである。なお、この例では、手数料は、予め定められたルールに従って算出され、例えば、注文に含まれる商品数が多くなるほど手数料が高くなる。
【００５５】
利用者が配達場所設定ボタン５４を選択すると、注文した商品の配達場所を設定するための画面が表示され、利用者は、当該画面を介して配達場所を設定することができる。なお、利用者は、商品毎に異なる配達場所を設定することも可能である。配達場所の既定値として、利用者の住所が設定されるようにしても良い。
【００５６】
利用者が配達日時設定ボタン５５を選択すると、注文した商品の配達日時を設定するための画面が表示され、利用者は、当該画面を介して配達日時を設定することができる。なお、利用者は、商品毎に異なる配達日時を設定することも可能である。
【００５７】
そして、利用者が確定ボタン５６を選択すると、システム１０によって注文が受け付けられ、注文情報テーブル４１６に新たなレコードが作成される。具体的には、新たに生成された注文ＩＤと、注文に含まれる１又は複数の商品の各々の商品ＩＤとの組合せに対応付けて、注文数量、利用者ＩＤ、配達予定情報、ステータスが設定される。この時点におけるステータスの値は「注文受付」である。
【００５８】
こうして注文を受け付けると、次に、システム１０は、利用者の支払金額の決済を行う（ステップＳ１１０）。具体的には、利用者のプラットフォームアドレス（利用者アドレス）を送金元とすると共に買い物代行サービスの運営者のプラットフォームアドレス（運営者アドレス）を送金先とするイーサによる送金のトランザクションが実行される。利用者アドレスは、利用者情報テーブル４１１において管理されている。送金額は、注文に含まれる商品の代金、並びに、手数料の合計に相当する金額である。
【００５９】
次に、システム１０は、受け付けた注文に対してピッキング担当者及び配達担当者を割り当てる（ステップＳ１２０）。この例では、注文に含まれる商品毎に、ピッキング担当者及び配達担当者が割り当てられる。つまり、例えば、１つの注文に複数の商品が含まれる場合において、これらの複数の商品に対して同一のピッキング担当者及び配達担当者が割り当てられ、又は、複数の商品の少なくとも一部に対して異なるピッキング担当者及び配達担当者が割り当てられる。
【００６０】
ピッキング担当者及び配達担当者の割当は、様々なルールを適用して実現され得る。例えば、商品の取扱店舗が担当店舗であるピッキング担当者が割当てられる（この場合、担当店舗に関する情報は、ピッキング担当者テーブル４１２において管理され得る。）。また、例えば、配達場所が担当エリアに含まれる配達担当者が割当てられる（この場合、担当エリアに関する情報は、配達担当者テーブル４１３において管理され得る。）。また、ピッキング担当者及び配達担当者ごとに予め設定される条件（例えば、取扱商品の種類（例えば、大型商品専門、生鮮対応可能等）、自転車対応、手数料の範囲など）に基づいて、担当者の割当が行われる。
【００６１】
ピッキング担当者及び配達担当者の割当結果は、注文情報テーブル４１６に設定される。具体的には、割り当てられたピッキング担当者及び配達担当者にそれぞれ対応するピッキング担当者ＩＤ及び配達担当者ＩＤが注文情報テーブル４１６において設定される。また、割り当てられた配達担当者に基づいて、引渡予定情報（引渡予定日時及び引渡予定場所）が設定される。引渡予定場所は、例えば、割り当てられた配達担当者が所属する配達事業者の営業所が設定される（この場合、所属する配達事業者の営業所に関する情報は、配達担当者テーブル４１３において管理され得る。）。
【００６２】
そして、システム１０は、割り当てられたピッキング担当者のプラットフォームアドレス（ピッキング担当者アドレス）に対して、買い物代行サービスの工程管理用の２つのトークンを送信する（ステップＳ１３０）。具体的には、買い物代行サービスの運営者のプラットフォームアドレス（運営者アドレス）からピッキング担当者アドレスに対して、工程管理用の２つのトークンが送信される。ピッキング担当者アドレスは、ピッキング担当者情報テーブル４１２において管理されている。
【００６３】
図１１は、この例において、工程管理用の２つのトークンが買い物代行サービスの各工程において送信される様子を説明するための図である。図示するように、「（１）注文受付」の際には、工程管理用の２つのトークンＴＫ１、２が、運営者アドレスからピッキング担当者アドレスに対して送信される。詳しくは後述するが、２つのトークンＴＫ１、２のうち、トークンＴＫ１は、ピッキングの工程を管理するための「ピッキング工程管理用トークン」（第１のトークン）であり、トークンＴＫ２は、配達担当者への商品の引渡し以降のその他の工程を管理するための「その他工程管理用トークン」（第２のトークン）である。工程管理用の２つのトークンＴＫ１、２の両方がピッキング担当者アドレスに存在している状態は、注文の受付を完了しており、ピッキングの完了を待機している状態であると言える。なお、図１１においては、１組のトークンＴＫ１、２のみが図示されているが、ピッキング担当者アドレスに送信されるトークンＴＫ１、２の組合せの数は、ピッキング担当者に割り当てられた商品の数に対応する。工程管理用の２つのトークンの各々は、商品毎に種類が異なる。
【００６４】
トークンの送信は、具体的には、送信元のプラットフォームアドレスから送信先のプラットフォームアドレスに対してトークンを送信するためのイーサリアムにおけるトランザクションを実行することによって実現される。当該トランザクションは、対象のトークンに対応するトークンコントラクトに対して送信されて実行される。図１２は、トークンコントラクトを例示する。トークンコントラクトは、イーサリアムにおけるスマートコントラクトとして構成されており、この例では、図示するように、対象のトークンに関して、当該トークンを保有するプラットフォームアドレス毎にトークンの残高（数）を管理している。この例におけるプラットフォームアドレス（イーサリアムアドレス）は、ＨＥＸ（１６進数）形式の４２文字の文字列として構成される。
【００６５】
そして、上述したトランザクションを受信したトークンコントラクトにおいて当該トランザクションが実行されることによりトークンの送受信が反映される。具体的には、例えば、「商品Ａのピッキング工程管理用トークン」が運営者アドレスからピッキング担当者アドレスに対して送信される場合、対応するトークンコントラクトにおいて、運営者アドレスの残高が１つ減少し、また、ピッキング担当者アドレスの残高が１つ増加する。なお、このように実行されるトランザクションは、イーサリアムにおけるブロックチェーンに反映される。
【００６６】
図９のフロー図に戻り、工程管理用の２つのトークンをピッキング担当者アドレスに対して送信すると、次に、システム１０は、商品のピッキングの報告を受け付ける（ステップＳ１４０）。ピッキングの報告（入力）の受付は、ピッキング担当者端末３４において表示される画面を介して行われる。
【００６７】
図１３は、ピッキング担当者端末３４において表示されるピッキング管理画面６０を例示する。当該画面６０は、対応するピッキング担当者に割り当てられている商品であってピッキングが完了していない商品（ステータスが「注文受付」である商品）に関する情報を表示する。こうした商品は、注文情報テーブル４１６の商品ＩＤ、ピッキング担当者ＩＤ、及び、ステータスを参照することによって特定される。
【００６８】
ピッキング管理画面６０は、図示するように、商品に関する情報を表示する商品情報表示領域６２と、「ピッキング」と表示されたピッキング報告ボタン６４と、戻るボタン６６とを有する。商品情報表示領域６２は、商品の画像、名称、価格、注文数量、取扱店舗等を表示する。また、ピッキング管理画面６０において、商品情報表示領域６２の下側には、商品の引渡予定場所及び日時、並びに、配達予定場所及び日時が表示される。これらの情報は、注文情報テーブル４１５の引渡予定情報、及び、配達予定情報に基づいて表示される。ピッキング担当者は、ピッキング管理画面６０を介して商品の引渡予定場所及び日時等を確認しつつ、当該商品を取り扱う現実の店舗を訪問して商品をピックアップする。
【００６９】
ピッキング管理画面６０のピッキング報告ボタン６４は、ピッキング担当者が商品のピッキングを報告するためのボタンである。図１４は、ピッキング報告ボタン６４の選択に応じてピッキング担当者端末３４において表示されるピッキング報告画面７０を例示する。当該画面７０は、図示するように、ピッキング管理画面６０の商品情報表示領域６２と同様の商品情報表示領域７２と、「店舗ＩＤの入力」と表示された店舗ＩＤ入力ボタン７４と、「商品ＩＤの入力」と表示された商品ＩＤ入力ボタン７６と、確定ボタン７８とを有する。
【００７０】
ピッキング担当者が店舗ＩＤ入力ボタン７４を選択すると、商品のピッキングを行った店舗の店舗ＩＤを入力するための画面が表示され、ピッキング担当者は、当該画面を介して店舗ＩＤを入力する。この画面は、例えば、ＱＲコード（登録商標）等の読取を介して店舗ＩＤを入力できるように構成されている。店舗ＩＤが埋め込まれたＱＲコードは、例えば、現実の店舗において掲示されている。
【００７１】
ピッキング担当者が商品ＩＤ入力ボタン７６を選択すると、ピッキングを行った商品の商品ＩＤを入力するための画面が表示され、ピッキング担当者は、当該画面を介して商品ＩＤを入力する。この画面は、例えば、バーコード等の読取を介して商品ＩＤを入力できるように構成されている。商品ＩＤ（ＪＡＮコード）が埋め込まれたバーコードは、商品に付されたタグ等において表示されており、ピッキング担当者は、ピッキングを行った商品に付されているタグ等に表示されているバーコードを読み取る。ここで、商品情報表示領域７２において表示されている商品の商品ＩＤと、商品ＩＤ入力ボタン７６の選択を介して入力された商品ＩＤとが一致しない場合に、所定のエラー処理を実行するようにしても良い。
【００７２】
ピッキング担当者が確定ボタン７８を選択すると、ピッキングの報告が完了する。ピッキングの報告の完了に応じて、注文情報テーブル４１６のステータスの値が「ピッキング完了」となる。
【００７３】
こうしてピッキングの報告を受け付けると、システム１０は、次に、ピッキング担当者アドレスから店舗のプラットフォームアドレス（店舗アドレス）に対して「ピッキング工程管理用トークン」を送信し、商品代金の決済を行う（ステップＳ１５０）。店舗アドレスは、店舗情報テーブル４１４において管理されている。
【００７４】
図１１に例示するように、「（２）ピッキング」の際には、ピッキング工程管理用トークンＴＫ１が、ピッキング担当者アドレスから店舗アドレスに対して送信される。工程管理用の２つのトークンＴＫ１、２のうち、その他工程管理用トークンＴＫ２のみがピッキング担当者アドレスに存在している状態は、ピッキングを完了しており、配達担当者への引渡しを待機している状態であると言える。なお、図示するように、店舗アドレスに対して送信されたピッキング工程管理用トークンＴＫ１は、その後、運営者アドレスに対して送信（返却）され、再利用される。
【００７５】
商品の代金の決済は、具体的には、運営者アドレスを送金元とすると共に店舗アドレスを送金先とするイーサによる送金のトランザクションを実行することによって行われる。送金額は、ピッキングが行われた商品の代金に相当する金額である。その後、ピッキング担当者は、引渡予定日時に引渡予定場所で、配達担当者への商品の引渡しを行う。
【００７６】
続いて、システム１０は、配達担当者への商品の引渡しの報告を受け付ける（ステップＳ１６０）。商品の引渡しの報告の受付（入力）は、ピッキング担当者端末３４において表示される画面を介して行われる。
【００７７】
図１５は、ピッキング担当者端末３４において表示される商品引渡画面８０を例示する。当該画面８０は、対応するピッキング担当者に割り当てられている商品であってピッキングを完了している商品（ステータスが「ピッキング完了」である商品）に関する情報を表示する。こうした商品は、注文情報テーブル４１６の商品ＩＤ、ピッキング担当者ＩＤ、及び、ステータスを参照することによって特定される。
【００７８】
商品引渡画面８０は、図示するように、商品に関する情報を表示する商品情報表示領域８２と、「配達担当者ＩＤの入力」と表示された配達担当者ＩＤ入力ボタン８４と、引渡完了ボタン８８とを有する。商品情報表示領域８２は、商品の画像、名称、価格、注文数量等を表示する。
【００７９】
ピッキング担当者が配達担当者ＩＤ入力ボタン８４を選択すると、商品の引渡し先となる配達担当者の配達担当者ＩＤを入力するための画面が表示され、ピッキング担当者は、当該画面を介して配達担当者ＩＤを入力する。この画面は、例えば、割り当てられている配達担当者の配達担当者ＩＤが既定値として表示され、ピッキング担当者による配達担当者ＩＤの修正が可能となっている。
【００８０】
ピッキング担当者が引渡完了ボタン８８を選択すると、商品の引渡しの報告が完了する。引渡しの報告の完了に応じて、注文情報テーブル４１６のステータスの値が「引渡し完了」となる。
【００８１】
こうして引渡しの報告を受け付けると、システム１０は、次に、ピッキング担当者アドレスから配達担当者のプラットフォームアドレス（配達担当者アドレス）に対して「その他工程管理用トークン」を送信し、ピッキング担当者の手数料の決済を行う（ステップＳ１７０）。配達担当者アドレスは、配達担当者情報テーブル４１３において管理されている。
【００８２】
図１１に例示するように、「（３）引渡し」の際には、その他工程管理用トークンＴＫ２が、ピッキング担当者アドレスから配達担当者アドレスに対して送信される。その他工程管理用トークンＴＫ２が配達担当者アドレスに存在している状態は、商品の引渡しを完了しており、商品の配達を待機している状態であると言える。
【００８３】
ピッキング担当者の手数料の決済は、具体的には、運営者アドレスを送金元とすると共にピッキング担当者アドレスを送金先とするイーサによる送金のトランザクションを実行することによって行われる。送金額は、予め定められたピッキング手数料に相当する金額である。
【００８４】
続いて、システム１０は、利用者への商品の配達の報告を受け付ける（ステップＳ１８０）。商品の配達の報告の受付（入力）は、配達担当者端末３６において表示される画面を介して行われる。
【００８５】
図１６は、配達担当者端末３６において表示される商品配達画面９０を例示する。当該画面９０は、対応する配達担当者に割り当てられている商品であって引渡しを完了している商品（ステータスが「引渡し完了」である商品）に関する情報を表示する。こうした商品は、注文情報テーブル４１６の商品ＩＤ、配達担当者ＩＤ、及び、ステータスを参照することによって特定される。
【００８６】
商品配達画面９０は、図示するように、商品に関する情報を表示する商品情報表示領域９２と、配達完了ボタン９８とを有する。商品情報表示領域９２は、商品の画像、名称、価格、注文数量等を表示する。
【００８７】
配達担当者が配達完了ボタン９８を選択すると、配達の報告が完了する。配達の報告の完了に応じて、注文情報テーブル４１６のステータスの値が「配達完了」となる。
【００８８】
こうして配達の報告を受け付けると、システム１０は、次に、配達担当者アドレスから利用者アドレスに対して「その他工程管理用トークン」を送信し、配達担当者の手数料の決済を行う（ステップＳ１９０）。
【００８９】
図１１に例示するように、「（４）配達」の際には、その他工程管理用トークンＴＫ２が、配達担当者アドレスから利用者アドレスに対して送信される。その他工程管理用トークンＴＫ２が利用者アドレスに存在している状態は、商品の配達を完了しており、利用者による商品の評価を待機している状態であると言える。
【００９０】
配達担当者の手数料の決済は、具体的には、運営者アドレスを送金元とすると共に配達担当者アドレスを送金先とするイーサによる送金のトランザクションを実行することによって行われる。送金額は、予め定められた配達手数料に相当する金額である。
【００９１】
続いて、システム１０は、利用者による商品の評価を受け付ける（ステップＳ２００）。商品の評価の受付（入力）は、利用者端末３０において表示される画面を介して行われる。
【００９２】
図１７は、利用者端末３０において表示される商品評価画面１００を例示する。当該画面１００は、対応する利用者に対して配達を完了している商品（ステータスが「配達完了」である商品）に関する情報を表示する。こうした商品は、注文情報テーブル４１６の商品ＩＤ、利用者ＩＤ、及び、ステータスを参照することによって特定される。
【００９３】
商品評価画面１００は、図示するように、商品に関する情報を表示する商品情報表示領域１０２と、商品に対する評価を入力するための評価入力領域１０４と、評価完了ボタン１０６とを有する。商品情報表示領域１０２は、商品の画像、名称、価格、注文数量等を表示する。
【００９４】
評価入力領域１０４は、星型の５つのオブジェクトが配置されており、これらの５つのオブジェクトを介して５段階の評価を入力できるように構成されている。利用者が評価完了ボタン１０４を選択すると、商品の評価が完了する。評価の報告の完了に応じて、注文情報テーブル４１６のステータスの値が「評価完了」となる。また、評価入力領域１０４を介して入力された評価が、注文情報テーブル４１６の評価情報に設定される。
【００９５】
こうして商品の評価を受け付けると、システム１０は、次に、利用者アドレスから運営者アドレスに対して「その他工程管理用トークン」を送信し、ピッキング担当者及び配達担当者の評価を更新する（ステップＳ２１０）。
【００９６】
図１１に例示するように、「（５）評価」の際には、その他工程管理用トークンＴＫ２が、利用者アドレスから運営者アドレスに対して送信される。運営者アドレスに送信（返却）されたその他工程管理用トークンＴＫ２は、その後、再利用される。
【００９７】
ピッキング担当者及び配達担当者の評価の更新は、所定のルールに基づいて行われる。例えば、これまでの評価の平均値となるように、ピッキング担当者及び配達担当者の評価が設定・更新される。
【００９８】
上述した例において、買い物代行サービスの各工程における作業に関する情報をトークンの属性情報として付加するようにしても良い。当該属性情報は、上述したトークンコントラクトにおいて管理される。例えば、ピッキング報告画面７０等を介して入力されるピッキングに関する情報（例えば、商品ＩＤ（ＪＡＮコード）、賞味期限／使用期限、産地、仕入ルート、現実の商品を撮影した画像に基づいて判定される商品の鮮度／状態等）が、「ピッキング工程管理用トークン」の属性情報として付加され得る。同様に、商品引渡画面８０等を介して入力される引渡しに関する情報（例えば、引渡場所、引渡日時）が、「その他工程管理用トークン」の属性情報として付加され、商品配達画面９０等を介して入力される配達に関する情報（例えば、出発日時、出発日時における車内冷蔵ボックスの温度、到着日時、到着日時における車内冷蔵ボックスの温度、走行ルート、配達場所等）が、「その他工程管理用トークン」の属性情報として付加され、また、商品評価画面１００等を介して入力される評価に関する情報（例えば、評価日時、評価内容等）が、「その他工程管理用トークン」の属性情報として付加される。また、こうした各工程における作業に関する情報に基づいて、ピッキング担当者及び配達担当者の評価の更新を行うようにしても良い。このように属性情報も管理することで、例えば、利用者に届いた商品に不備があった場合に、その要因を特定することが可能となり、分業化された各工程における責任の明確化と各工程担当者の適正な評価を行うことができる。この結果、サービスの品質や利用の安全性をより一層担保した安心できる仕組みが提供される。さらに、利用者からの商品に対する評価内容として、商品の味などの商品自体への評価情報を受け付ける場合には、一連の商品の追跡情報とともに当該商品の生産者／製造者や店舗へのフィードバックを行うことでマーケティング等にも活用することができる。
【００９９】
上述した例において、ピッキング担当者及び配達担当者の評価に基づいて、手数料を変動させるようにしても良い（例えば、評価が高いほど、手数料が高くなる）。この場合、注文の際に利用者が、割り当てられるピッキング担当者及び配達担当者の評価の範囲を指定できるようにしても良い。こうすれば、利用者は、安価な手数料を優先し、又は、高評価の（安心できる）ピッキング担当者及び配達担当者の割当を優先することができる。
【０１００】
上述した例では、ピッキング担当者端末３４において表示される画面を介してピッキングの報告を受け付けるようにしたが、本実施形態の他の例では、店舗端末３２を介してピッキングの報告が受け付けられる。例えば、ピッキング担当者が自身のピッキング担当者ＩＤを店舗端末３２に対して入力した上で、当該店舗端末３２が有するスキャナーを介して商品に付されているタグに表示されているバーコードを読み取ることによって、ピッキングされた商品の商品ＩＤが店舗端末３２に入力され、当該商品のピッキングがシステム１０に対して報告される。
【０１０１】
上述した例では、ピッキング担当者から配達担当者への商品の引渡しの際に、ピッキング担当者が手動で配達担当者ＩＤを入力し、引渡しの報告を行うようにしたが、これに代えて、配達担当者ごとに付与される読取用コードが配達担当者端末３６において表示されるようにし、当該読取用コードをピッキング担当者端末３４によって読み取ることで、配達担当者ＩＤの入力、及び、商品の引渡しの報告が行われるようにしてもよい。こうすれば、ピッキング担当者と配達担当者とが直接会って行われる共同作業（上記読取用コードのやり取り）がないと引渡しが完了しないので、ピッキング担当者及び配達担当者のどちらかが、一方的に引渡しの完了を判断及び報告し、責任の所在が不明瞭になってしまうことを抑制することができる。また、同様に、配達担当者から利用者への商品の配達の際に、利用者ごとに付与される読取用コードが利用者端末３０において表示されるようにし、当該読取用コードを配達担当者端末３６によって読み取ることで、商品の配達の報告が行われるようにしてもよい。このように、各工程の完了報告の際に、一方（商品を渡す人）と他方（商品を受け取る人）との共同作業（一方が他方において表示されるコードを読み取る）を必要とすることで、取引の確実性（責任の所在の変化点の明確化）を担保することができる。
【０１０２】
上述した例では、イーサリアムにおけるイーサを決済通貨として利用したが、本実施形態の他の例では、その他の暗号通貨又は現実の通貨が決済通貨として利用され得る。
【０１０３】
上述した例において、商品のピッキング、引渡し、及び配達以外の工程について管理することもできる。例えば、届け先が不在であった場合等において、商品を保管する工程、及び、商品を再販する（例えば、弁当等の食品を廃棄せずに再販する）工程についても、トレーサビリティに優れた上述のシステムによって管理することができる。
【０１０４】
以上説明した本実施形態に係る買い物代行サービス提供システム１０は、利用者からの注文に含まれる商品のピッキングを行うピッキング担当者のプラットフォームアドレスに対して、ブロックチェーンを用いる所定のプラットフォーム（例えば、イーサリアム）におけるトークンである第１及び第２のトークンを送信し、第１のトークンは、商品のピッキングの入力に応じて、ピッキング担当者アドレスから、当該ピッキング担当者が商品のピッキングを行う店舗のプラットフォームアドレスに対して送信される一方、第２のトークンは、商品の配達担当者への引渡しの入力に応じて、ピッキング担当者アドレスから、当該配達担当者のプラットフォームアドレスに対して送信される。つまり、システム１０が提供する買い物代行サービスでは、買い物代行の各工程（商品のピッキング、及び、引渡し等）を、ブロックチェーンを用いる所定のプラットフォームにおけるトークンで管理することができ、こうした仕組みは、トレーサビリティに優れた安心できる仕組みであると言える。このように、本実施形態のシステム１０は、利用者の利便性やサービスの品質を維持しつつ、安心できる買い物代行サービスを提供し得る。
【０１０５】
本明細書で説明された処理及び手順は、明示的に説明されたもの以外にも、ソフトウェア、ハードウェア又はこれらの任意の組み合わせによって実現される。例えば、本明細書で説明される処理及び手順は、集積回路、揮発性メモリ、不揮発性メモリ、磁気ディスク等の媒体に、当該処理及び手順に相当するロジックを実装することによって実現される。また、本明細書で説明された処理及び手順は、当該処理・手順に相当するコンピュータプログラムとして実装し、各種のコンピュータに実行させることが可能である。
【０１０６】
本明細書中で説明された処理及び手順が単一の装置、ソフトウェア、コンポーネント、モジュールによって実行される旨が説明されたとしても、そのような処理又は手順は複数の装置、複数のソフトウェア、複数のコンポーネント、及び／又は複数のモジュールによって実行され得る。また、本明細書において説明されたソフトウェア及びハードウェアの要素は、それらをより少ない構成要素に統合して、又はより多い構成要素に分解することによって実現することも可能である。
【０１０７】
本明細書において、発明の構成要素が単数もしくは複数の何れか一方として説明された場合、又は、単数もしくは複数の何れとも限定せずに説明された場合であっても、文脈上別に解すべき場合を除き、当該構成要素は単数又は複数の何れであってもよい。
【符号の説明】
【０１０８】
１０  買い物代行サービス提供システム
２０  通信ネットワーク
３０  利用者端末
３２  店舗端末
３４  ピッキング担当者端末
３６  配達担当者端末
４１  情報記憶管理部
４１１  利用者情報テーブル
４１２  ピッキング担当者情報テーブル
４１３  配達担当者情報テーブル
４１４  店舗情報テーブル
４１５  商品情報テーブル
４１６  注文情報テーブル
４３  基本機能制御部
４５  サービス提供制御部
５０  注文画面
６０  ピッキング管理画面
７０  ピッキング報告画面
８０  商品引渡画面
９０  商品配達画面
１００  商品評価画面
【図１】
2020067990.tif 000003
【図２】
2020067990.tif 000004
【図３】
2020067990.tif 000005
【図４】
2020067990.tif 000006
【図５】
2020067990.tif 000007
【図６】
2020067990.tif 000008
【図７】
2020067990.tif 000009
【図８】
2020067990.tif 000010
【図９】
2020067990.tif 000011
【図１０】
2020067990.tif 000012
【図１１】
2020067990.tif 000013
【図１２】
2020067990.tif 000014
【図１３】
2020067990.tif 000015
【図１４】
2020067990.tif 000016
【図１５】
2020067990.tif 000017
【図１６】
2020067990.tif 000018
【図１７】
2020067990.tif 000019
【手続補正書】
【提出日】平成31年4月15日(2019.4.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１又は複数のコンピュータプロセッサを備え、買い物代行サービスを提供するためのシステムであって、
前記１又は複数のコンピュータプロセッサは、読取可能な命令の実行に応じて、
利用者による商品の注文を受け付ける処理と、
ブロックチェーンを用いる所定のプラットフォームにおけるトークンを送受信するためのプラットフォームアドレスであって、受け付けた注文に含まれる商品のピッキングを行うピッキング担当者のプラットフォームアドレスであるピッキング担当者アドレスに対して、第１及び第２のトークンを送信する処理と、
前記ピッキング担当者による商品のピッキングの入力に応じて、前記ピッキング担当者アドレスから、前記ピッキング担当者が商品をピッキングする店舗のプラットフォームアドレスである店舗アドレスに対して、前記第１のトークンを送信する処理と、
前記ピッキング担当者から、前記受け付けた注文に含まれる商品の配達を行う配達担当者への商品の引渡しの入力に応じて、前記ピッキング担当者アドレスから、前記配達担当者のプラットフォームアドレスである配達担当者アドレスに対して、前記第２のトークンを送信する処理と、を実行する、
システム。
【請求項２】
前記注文を受け付ける処理は、前記所定のプラットフォームにおける所定の暗号通貨であって前記利用者のプラットフォームアドレスである利用者アドレスにおける前記所定の暗号通貨の残高を、前記受け付けた注文に対応する数量だけ減少させることを含む、
請求項１のシステム。
【請求項３】
前記ピッキング担当者アドレスに対して前記第１及び第２のトークンを送信する処理は、前記買い物代行サービスの運営者のプラットフォームアドレスである運営者アドレスから前記ピッキング担当者アドレスに対して前記第１及び第２のトークンを送信することを含む、
請求項１又は２のシステム。
【請求項４】
前記ピッキング担当者アドレスに対して前記第１及び第２のトークンを送信する処理は、前記受け付けた注文に含まれる１又は複数の商品にそれぞれ対応する１又は複数の前記第１及び第２のトークンを送信することを含む、
請求項１ないし３何れかのシステム。
【請求項５】
前記１又は複数のコンピュータプロセッサは、さらに、前記１又は複数の商品の各々に対して前記ピッキング担当者を割り当てる処理を実行し、
前記ピッキング担当者アドレスに対して前記第１及び第２のトークンを送信する処理は、前記受け付けた注文に含まれる第１の商品に対して割り当てられている第１のピッキング担当者のプラットフォームアドレスに対して前記第１の商品に対応する前記第１及び第２のトークンを送信する一方、前記受け付けた注文に含まれる第２の商品に対して割り当てられている第２のピッキング担当者のプラットフォームアドレスに対して前記第２の商品に対応する前記第１及び第２のトークンを送信することを含む、
請求項４のシステム。
【請求項６】
前記店舗アドレスに対して前記第１のトークンを送信する処理は、前記所定のプラットフォームにおける所定の暗号通貨であって前記店舗アドレスにおける前記所定の暗号通貨の残高を、前記ピッキング担当者によってピッキングが行われた商品の代金に対応する数量だけ増加させることを含む、
請求項１ないし５何れかのシステム。
【請求項７】
前記１又は複数のコンピュータプロセッサは、さらに、前記ピッキング担当者の作業に関する第１の情報の入力に応じて、前記第１の情報を前記第１又は第２のトークンに対して付加する処理を実行し、
前記第１の情報は、ピッキングされた商品に関する情報、及び／又は、商品の引渡しに関する情報を含む、
請求項１ないし６何れかのシステム。
【請求項８】
前記配達担当者アドレスに対して前記第２のトークンを送信する処理は、前記所定のプラットフォームにおける所定の暗号通貨であって前記ピッキング担当者アドレスにおける前記所定の暗号通貨の残高を、前記ピッキング担当者の手数料に対応する数量だけ増加させることを含む、
請求項１ないし７何れかのシステム。
【請求項９】
前記１又は複数のコンピュータプロセッサは、さらに、前記配達担当者の作業に関する第２の情報の入力に応じて、前記第２の情報を前記第２のトークンに対して付加する処理を実行し、
前記第２の情報は、商品の配達に関する情報を含む、
請求項１ないし８何れかのシステム。
【請求項１０】
前記１又は複数のコンピュータプロセッサは、さらに、前記配達担当者による商品の配達の入力に応じて、前記配達担当者アドレスから前記第２のトークンを送信する処理を実行する、
請求項１ないし９何れかのシステム。
【請求項１１】
前記配達担当者アドレスから前記第２のトークンを送信する処理は、前記所定のプラットフォームにおける所定の暗号通貨であって前記配達担当者アドレスにおける前記所定の暗号通貨の残高を、前記配達担当者の手数料に対応する数量だけ増加させることを含む、
請求項１０のシステム。
【請求項１２】
前記配達担当者アドレスから前記第２のトークンを送信する処理は、前記利用者のプラットフォームアドレスである利用者アドレスに対して前記第２のトークンを送信することを含み、
前記１又は複数のコンピュータプロセッサは、さらに、前記配達担当者によって配達された商品に対する前記利用者による評価に関する第３の情報の入力に応じて、前記第３の情報を前記第２のトークンに対して付加する処理を実行する、
請求項１０又は１１のシステム。
【請求項１３】
１又は複数のコンピュータによって実行され、買い物代行サービスを提供するための方法であって、
利用者による商品の注文を受け付けるステップと、
ブロックチェーンを用いる所定のプラットフォームにおけるトークンを送受信するためのプラットフォームアドレスであって、受け付けた注文に含まれる商品のピッキングを行うピッキング担当者のプラットフォームアドレスであるピッキング担当者アドレスに対して、第１及び第２のトークンを送信するステップと、
前記ピッキング担当者による商品のピッキングの入力に応じて、前記ピッキング担当者アドレスから、前記ピッキング担当者が商品をピッキングする店舗のプラットフォームアドレスである店舗アドレスに対して、前記第１のトークンを送信するステップと、
前記ピッキング担当者から、前記受け付けた注文に含まれる商品の配達を行う配達担当者への商品の引渡しの入力に応じて、前記ピッキング担当者アドレスから、前記配達担当者のプラットフォームアドレスである配達担当者アドレスに対して、前記第２のトークンを送信するステップと、を備える、
方法。
【請求項１４】
買い物代行サービスを提供するためのプログラムであって、
１又は複数のコンピュータ上での実行に応じて、前記１又は複数のコンピュータに、
利用者による商品の注文を受け付ける処理と、
ブロックチェーンを用いる所定のプラットフォームにおけるトークンを送受信するためのプラットフォームアドレスであって、受け付けた注文に含まれる商品のピッキングを行うピッキング担当者のプラットフォームアドレスであるピッキング担当者アドレスに対して、第１及び第２のトークンを送信する処理と、
前記ピッキング担当者による商品のピッキングの入力に応じて、前記ピッキング担当者アドレスから、前記ピッキング担当者が商品をピッキングする店舗のプラットフォームアドレスである店舗アドレスに対して、前記第１のトークンを送信する処理と、
前記ピッキング担当者から、前記受け付けた注文に含まれる商品の配達を行う配達担当者への商品の引渡しの入力に応じて、前記ピッキング担当者アドレスから、前記配達担当者のプラットフォームアドレスである配達担当者アドレスに対して、前記第２のトークンを送信する処理と、を実行させる、
プログラム。