(57)【要約】本願は、自動販売技術分野に関し、特に、販売方法及び装置に関する。    本方法は、自動販売機を選定する選定コマンドを受信することと、ユーザにより入力された商品キーワードを受信することと、上記キーワードによって、選定された上記自動販売機に上記キーワードに対応する商品が含まるかを判断することと、上記自動販売機に上記キーワードに対応する商品が含まる場合、上記商品の情報を上記ユーザへ送信することと、上記商品を購買する購買コマンドを受信することと、上記購買コマンドに基づいて二次元コードを生成し、上記二次元コードを上記ユーザへ送信することとを含む。本実施形態によれば、ユーザが自動販売機を利用して買い物をする場合、もっと便利になり、ユーザの心地を向上させた。    【選択図】図２
2020522821.tif 000002
【特許請求の範囲】
【請求項１】
自動販売機を選定する選定コマンドを受信することと、
ユーザにより入力された商品キーワードを受信することと、
前記キーワードに基づいて、選定された前記自動販売機に前記キーワードに対応する商品が含まるかを判断することと、
前記自動販売機に前記キーワードに対応する商品が含まる場合、前記商品の情報を前記ユーザへ送信することと、
前記商品を購買する購買コマンドを受信することと、
前記購買コマンドに基づいて二次元コードを生成し、前記二次元コードを前記ユーザへ送信することと
を含むことを特徴とする販売方法。
【請求項２】
前記した前記商品を購買する購買コマンドを受信した後、更に
前記自動販売機によってユーザが購買した前記商品をロックするように、前記商品をロックするロックコマンドを前記自動販売機へ送信することを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記自動販売機に前記キーワードに対応する商品が含まない場合、前記ユーザの地理位置情報を取得することと、
前記ユーザの地理位置情報に基づいて、前記商品を含む他の自動販売機を前記ユーザに推薦することと
を更に含むことを特徴とする請求項１又は２に記載の方法。
【請求項４】
前記した前記ユーザの地理位置情報に基づいて、前記商品を含む他の自動販売機を前記ユーザに推薦することは、
前記ユーザの地理位置情報に基づいて、いずれも前記商品を含む複数の自動販売機を含む目的とする領域を特定し、前記目的とする領域を格子化することと、
格子に応じて前記目的とする領域内の障害物を記憶することと、
経路評価関数を構築することと、
格子化された前記目的とする領域、及び前記経路評価関数に基づいて、粒子群最適化法によって最適な経路をサーチすることと、
出力された最適な経路に基づいて目的とする自動販売機を特定し、前記目的とする自動販売機を前記ユーザに推薦することと
を含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記経路評価関数は、f（ｐ）＝ω１ｔｉｍｅ＋ω２ｔｒａｆｆｉｃ＋ω３ｌｅｎｇｔｈであり、
ここで、ω１、ω２、ω３は重み係数であり、ｔｉｍｅは前記ユーザの位置から前記自動販売機までにかかる時間を表し、ｔｒａｆｆｉｃは前記ユーザの位置から前記自動販売機までの道における交通状況を表し、ｌｅｎｇｔｈは前記ユーザの位置から前記自動販売機までの経路長さを表すことを特徴とする請求項４に記載の方法。
【請求項６】
自動販売機を選定する選定コマンドを受信するための第１の受信モジュールと、
ユーザにより入力された商品キーワードを受信するための第２の受信モジュールと、
前記キーワードに基づいて、選定された前記自動販売機に前記キーワードに対応する商品が含まるかを判断するための判断モジュールと、
前記自動販売機に前記キーワードに対応する商品が含まる場合、前記商品の情報を前記ユーザへ送信するための第１の送信モジュールと、
前記商品を購買する購買コマンドを受信するための第３の受信モジュールと、
前記購買コマンドに基づいて二次元コードを生成し、前記二次元コードを前記ユーザへ送信するための処理モジュールと
を含むことを特徴とする販売装置。
【請求項７】
前記自動販売機によってユーザが購買した前記商品をロックするように、前記商品をロックするロックコマンドを前記自動販売機へ送信するための第２の送信モジュール
を更に含むことを特徴とする請求項６に記載の装置。
【請求項８】
前記自動販売機に前記キーワードに対応する商品が含まない場合、前記ユーザの地理位置情報を取得するための取得モジュールと、
前記ユーザの地理位置情報に基づいて、前記商品を含む他の自動販売機を前記ユーザに推薦するための推薦モジュールと
を更に含むことを特徴とする請求項６又は７に記載の装置。
【請求項９】
前記推薦モジュールは、
前記ユーザの地理位置情報に基づいて、いずれも前記商品を含む複数の自動販売機を含む目的とする領域を特定し、前記目的とする領域を格子化するための第１の処理ユニットと、
格子に応じて前記目的とする領域内の障害物を記憶するための記憶ユニットと、
経路評価関数を構築するための第２の処理ユニットと、
格子化された前記目的とする領域、及び前記経路評価関数に基づいて、粒子群最適化法によって最適な経路をサーチするためのサーチユニットと、
出力された最適な経路に基づいて目的とする自動販売機を特定し、前記目的とする自動販売機を前記ユーザに推薦するための推薦ユニットと
を含むことを特徴とする請求項８に記載の装置。
【請求項１０】
前記経路評価関数は、f（ｐ）＝ω１ｔｉｍｅ＋ω２ｔｒａｆｆｉｃ＋ω３ｌｅｎｇｔｈであり、
その中、ω１、ω２、ω３は重み係数であり、ｔｉｍｅは前記ユーザの位置から前記自動販売機までにかかる時間を表し、ｔｒａｆｆｉｃは前記ユーザの位置から前記自動販売機までの道における交通状況を表し、ｌｅｎｇｔｈは前記ユーザの位置から前記自動販売機までの経路長さを表すことを特徴とする請求項９に記載の装置。
【請求項１１】
少なくとも１つのプロセッサーと、
前記少なくとも１つのプロセッサーと通信して接続されるメモリと
を含み、
前記メモリには前記少なくとも１つのプロセッサーにより実行できるコマンドが記憶され、前記コマンドは、前記少なくとも１つのプロセッサーが請求項１〜５の何れか一項に記載の販売方法を実行できるように、前記少なくとも１つのプロセッサーにより実行されることを特徴とする電子機器。
【請求項１２】
コンピュータで実行可能なコマンドが記憶され、前記コンピュータは、コンピュータを請求項１〜５の何れか一項に記載の販売方法を実行させるように、コマンドを実行できることを特徴とするコンピュータ読み取り可能な不揮発性記憶媒体。
【請求項１３】
コンピュータ読み取り可能な不揮発性記憶媒体に記憶されるコンピュータプログラムを含み、前記コンピュータプログラムはプログラムコマンドを含み、前記プログラムコマンドがコンピュータにより実行される時に、前記コンピュータに請求項１〜５の何れか一項に記載の販売方法を実行させることを特徴とするコンピュータプログラムプロダクト。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１７年０６月０９日付けに中国特許局に提出された２０１７１０４３４４３４６という出願号である中国特許出願（出願名称：「販売方法及び装置」）による優先権を請求し、その全体を援用によって本願に組み込む。
【０００２】
本願は、自動販売技術分野に関し、特に、販売方法及び装置に関する。
【背景技術】
【０００３】
現在、自動販売機は広く適用され、その構造と原理も周知である。一般的には、発売しようとする商品を陳列装置内に置き、この発売されようとする商品1つずつに対応する複数のボタンを提供し、ユーザが購買しようとする商品に対応するボタンを選択して押し、正しくコインを投入して又はコードをスキャンして支払うと、自動販売機は商品を送り出すことができる。
【０００４】
発明者は本願を実現する過程において、関連する技術には、自動販売機の実体を見出すだけでは商品を購買でき、また、自動販売機のショーウインドーによってしか購買しようとする商品を検索できないため、ユーザによる買い物が十分に便利でなく、ユーザの心地があまり良くないという問題があることを見出した。
【発明の概要】
【０００５】
本願に係る実施例が解決しようとする技術課題は、ユーザによる買い物が十分に便利でなく、ユーザの心地があまり良くないという問題を解決できる販売方法及び装置を提供する。
【０００６】
本願に係る実施例は、一つの局面において、自動販売機を選定する選定コマンドを受信することと、ユーザにより入力された商品キーワードを受信することと、前記キーワードによって、選定された前記自動販売機に前記キーワードに対応する商品が含まるかを判断することと、前記自動販売機に前記キーワードに対応する商品が含まる場合、前記商品の情報を前記ユーザへ送信することと、前記商品を購買する購買コマンドを受信することと、前記購買コマンドに基づいて二次元コードを生成し、前記二次元コードを前記ユーザへ送信することとを含む販売方法を提供した。
【０００７】
任意的に、前記方法は、前記した前記商品を購買する購買コマンドを受信した後、さらに、
前記自動販売機によってユーザが購買した前記商品をロックするように、前記商品をロックするロックコマンドを前記自動販売機へ送信することを含む。
【０００８】
任意的に、前記方法は、
前記自動販売機に前記キーワードに対応する商品が含まない場合、前記ユーザの地理位置情報を取得することと、
前記ユーザの地理位置情報に基づいて、前記商品を含む他の自動販売機を前記ユーザに推薦することとを更に含む。
【０００９】
任意的に、前記した前記ユーザの地理位置情報に基づいて、前記商品を含む他の自動販売機を前記ユーザに推薦することは、
前記ユーザの地理位置情報に基づいて、いずれも前記商品を含む複数の自動販売機を含む目的とする領域を特定し、前記目的とする領域を格子化することと、
格子に応じて前記目的とする領域内の障害物を記憶することと、
経路評価関数を構築することと、
格子化された前記目的とする領域、及び前記経路評価関数に基づいて、粒子群最適化法によって最適な経路をサーチすることと、
出力された最適な経路に基づいて目的とする自動販売機を特定し、前記目的とする自動販売機を前記ユーザに推薦することとを含む。
【００１０】
任意的に、前記経路評価関数は、f（ｐ）＝ω１ｔｉｍｅ＋ω２ｔｒａｆｆｉｃ＋ω３ｌｅｎｇｔｈであり、
その中、ω１、ω２、ω３は重み係数であり、ｔｉｍｅは前記ユーザの位置から前記自動販売機までにかかる時間を表し、ｔｒａｆｆｉｃは前記ユーザの位置から前記自動販売機までの道における交通状況を表し、ｌｅｎｇｔｈは前記ユーザの位置から前記自動販売機までの経路長さを表す。
【００１１】
本願に係る実施例は、もう一つの局面において、自動販売機を選定する選定コマンドを受信するための第１の受信モジュールと、ユーザにより入力された商品キーワードを受信するための第２の受信モジュールと、前記キーワードに基づいて、選定された前記自動販売機に前記キーワードに対応する商品が含まるかを判断するための判断モジュールと、前記自動販売機に前記キーワードに対応する商品が含まる場合、前記商品の情報を前記ユーザへ送信するための第１の送信モジュールと、前記商品を購買する購買コマンドを受信するための第３の受信モジュールと、前記購買コマンドに基づいて二次元コードを生成し、前記二次元コードを前記ユーザへ送信するための処理モジュールとを含む販売装置を提供した。
【００１２】
任意的に、前記装置は、
前記自動販売機に前記キーワードに対応する商品が含まない場合、前記ユーザの地理位置情報を取得するための取得モジュールと、
前記ユーザの地理位置情報に基づいて、前記商品を含む他の自動販売機を前記ユーザに推薦するための推薦モジュールとを更に含む。
【００１３】
任意的に、前記推薦モジュールは、
前記ユーザの地理位置情報に基づいて、いずれも前記商品を含む複数の自動販売機を含む目的とする領域を特定し、前記目的とする領域を格子化するための第１の処理ユニットと、
格子に応じて前記目的とする領域内の障害物を記憶するための記憶ユニットと、
経路評価関数を構築するための第２の処理ユニットと、
格子化された前記目的とする領域、及び前記経路評価関数に基づいて、粒子群最適化法によって最適な経路をサーチするためのサーチユニットと、
出力された最適な経路に基づいて目的とする自動販売機を特定し、前記目的とする自動販売機を前記ユーザに推薦するための推薦ユニットとを含む。
【００１４】
任意的に、前記経路評価関数は、f（ｐ）＝ω１ｔｉｍｅ＋ω２ｔｒａｆｆｉｃ＋ω３ｌｅｎｇｔｈであり、
その中、ω１、ω２、ω３は重み係数であり、ｔｉｍｅは前記ユーザの位置から前記自動販売機までにかかる時間を表し、ｔｒａｆｆｉｃは前記ユーザの位置から前記自動販売機までの道における交通状況を表し、ｌｅｎｇｔｈは前記ユーザの位置から前記自動販売機までの経路長さを表す。
【００１５】
本願に係る実施例は、もう一つの局面において、少なくとも１つのプロセッサーと、前記少なくとも１つのプロセッサーと通信して接続されるメモリとを含み、前記メモリには前記少なくとも１つのプロセッサーにより実行できるコマンドが記憶され、前記コマンドは、前記少なくとも１つのプロセッサーが前記のような方法を実行できるように、前記少なくとも１つのプロセッサーにより実行される電子機器を提供した。
【００１６】
本願に係る実施例は、もう一つの局面において、コンピュータで実行可能なコマンドが記憶され、前記コンピュータは、前記コンピュータに前記のような方法を実行させるように、コマンドを実行できるコンピュータ読み取り可能な不揮発性記憶媒体を提供した。
【００１７】
本願に係る実施例は、もう一つの局面において、コンピュータ読み取り可能な不揮発性記憶媒体に記憶されるコンピュータプログラムを含み、前記コンピュータプログラムはプログラムコマンドを含み、前記プログラムコマンドがコンピュータにより実行される時に、前記コンピュータに前記のような方法を実行させるコンピュータプログラムプロダクトを提供した。
【００１８】
本願に係る実施例において、ユーザはＡＰＰによって自動販売機を選択し、ＡＰＰで商品を購買し、ユーザが成功に商品を購買した後、サーバは二次元コードを生成し、この二次元コードをユーザに送信し、ユーザはこの二次元コードに基づいて、自動販売機の実体から購買した商品を取り出すことができる。本実施形態によれば、ユーザが自動販売機を利用して買い物をする場合、もっと便利になり、ユーザの心地を向上させた。
【図面の簡単な説明】
【００１９】
１つ又は複数の実施例について、その対応する添付図面における図に基づいて例示的に説明するが、これらの例示的な説明によって実施例を限定することはない。添付図面において、同じ参照数字ラベルを有する要素は、類似な要素であることを表し、特に明記しない限り、添付図面における図のスケールは制限されない。
【図１】本願に係る各実施例に関する実施環境の構造模式図である。
【図２】本願に係る実施例１により提供される販売方法のフロー模式図である。
【図３】本願に係る実施例２により提供される販売方法のフロー模式図である。
【図４】本願に係る実施例３により提供される販売方法のフロー模式図である。
【図５】本願に係る実施例３において、上記ユーザの地理位置情報に基づいて、上記商品を含む他の自動販売機を上記ユーザに推薦する方法のフロー模式図である。
【図６】本願に係る実施例４により提供される販売方法のフロー模式図である。
【図７】本願に係る実施例５により提供される販売装置の構造模式図である。
【図８】本願に係る実施例６により提供される販売方法を実行する電子機器のハードウェア構造模式図である。
【発明を実施するための形態】
【００２０】
以下、本願の目的、技術及び利点をより一層明らかにするように、添付図面及び実施例に基づいて本願をさらに詳細に説明する。ここで記載された具体的な実施例は、本願を釈明するためのものだけであり、本願がこれに制限されないことは理解されるべきである。
【００２１】
図１を参照する。図１は、本願に係る各実施例に関する実施環境の構造模式図である。図１に示すように、この実施環境は、ユーザ端末１０、サーバ２０及び自動販売機３０を含む。
【００２２】
このユーザ端末１０は、携帯電話、タブレット、スマートブレスレットなどの電子機器であってもよい。ユーザ端末１０においては、ブラウザーを実行してもよく、ウェブページをロードして表示できる買い物類アプリ、支払う類アプリ、ソーシャル類アプリなどのようなアプリプログラムを実行してもよい。ユーザ端末１０は、無線ネット又は有線ネットでサーバ２０に接続できる。
【００２３】
サーバ２０は、１つのサーバでもよいし、幾つかのサーバからなるサーバ群でもよいし、クラウドサービスセンターでもよい。
【００２４】
自動販売機３０は無線ネット又は有線ネットでサーバ２０に接続される。自動販売機３０は、各種の商品をストークするためのものであり、ユーザ端末１０での二次元コードをスキャンできるコードスキャンインタフェースを備える。自動販売機３０は、そのスキャンされた二次元コードに基づいてユーザへ商品を送り出すことができる。また、この自動販売機３０は、伝統な自動販売機の全ての機能も備える。
【００２５】
更に説明すると、図１には、１つのユーザ端末１０、１つのサーバ２０、及び３つの自動販売機３０だけを示すが、いずれの数のユーザ端末１０、サーバ２０、及び自動販売機３０を含んでもよいことは当業者にとって理解されるべきである。
【００２６】
この実施環境に基づいて、本願の以下の実施例は、販売方法及び販売装置を提供した。その中、販売方法におけるステップは、サーバによって実行され、販売装置は、１つのソフトウェア又はハードウェア機能ユニットとして上記サーバに設けられてもよいし、サーバに整合された１つの機能モジュールとして、本願に係る実施例の販売方法を実行してもよい。
【００２７】
[実施例１]
図２を参照する。図２は、本願に係る実施例１により提供される販売方法のフロー模式図である。図２に示すように、この方法は、
自動販売機を選定する選定コマンドを受信するステップ１１０と、
ユーザにより入力された商品キーワードを受信するステップ１２０と、
上記キーワードに基づいて、選定された上記自動販売機に上記キーワードに対応する商品が含まるかを判断するステップ１３０と、
上記自動販売機に上記キーワードに対応する商品が含まる場合、上記商品の情報を上記ユーザへ送信するステップ１４０と、
上記商品を購買する購買コマンドを受信するステップ１５０と、
上記購買コマンドに基づいて二次元コードを生成し、上記二次元コードを上記ユーザへ送信するステップ１７０とを含む。
【００２８】
本実施例において、ユーザはユーザ端末のＡＰＰによってその周囲の自動販売機を検索し、自分の希望でその中の１つの自動販売機を選択することができ、ユーザ端末は、ユーザが自動販売機を選定したと同時に、サーバがユーザにより選定された自動販売機を取得するように、選定コマンドをサーバへ送信する。その中、ＡＰＰ上で表示される自動販売機としては、ユーザの現在の位置に基づいて、ユーザまでの距離が予め設定された距離内にある全ての自動販売機を地図に表示してもよく、これによって、ユーザが便利にその周囲の自動販売機の具体的な位置を知り、商品を取ることが便利になる。
【００２９】
ユーザが自動販売機を選定すると、ＡＰＰインタフェースでその購買しようとする商品のキーワードを入力でき、キーワードを入力する時に、キーボード、音声、又は他の手段で入力してもよい。ユーザにより入力されたキーワードは、ユーザ端末によってサーバに送信される。サーバは、このキーワード及びユーザにより選定された自動販売機に基づいて、この自動販売機にユーザが購買しようとする商品が有るかを判断する。有る場合、この商品の情報をユーザ端末に送信する。ユーザは、ＡＰＰインタフェースで購買しようとする商品の情報を検索し、購買かどうかを決定することができる。ユーザがこの商品を購買する場合、サーバは、ユーザ端末から送信された当該商品についての購買コマンドを受信し、この購買コマンドに基づいて二次元コードを生成し、この二次元コードをユーザ端末に送信することができる。ユーザは、この二次元コードに基づいて自動販売機の実体で商品を取ることができる。
【００３０】
一部の実施例においては、ＡＰＰインタフェースですべての商品情報を直接に表示しもよく、ユーザがキーワードを入力する必要なく購買しようとする商品を検索できる。ユーザが商品を購買した後、サーバも対応する二次元コードを生成し、この二次元コードをユーザに送信する。
【００３１】
一部の実施例においては、上記購買コマンドに基づいて二次元コードを生成すること以外、上記購買コマンドに基づいて数字認証コードなどのような他のタイプの認証コードを生成してもよい。
【００３２】
一部の実施例においては、ユーザが二次元コードを取得した後で注文をキャンセルしたい場合、ＡＰＰインタフェースの対応する位置をタッチすることで注文をキャンセルすることができ、注文がキャンセルされると、システムは自動的に金を返済して二次元コードを無効とする。その中、注文をキャンセルする時間の範囲を限定してもよく、所定の時間を超えると、注文はキャンセルできない。なお、二次元コードの期限も限定してもよく、もし二次元コードの有効期間を超えてユーザはまだ商品を取らないと、この二次元コードが無効となる。その中、二次元コードが無効となる期限までの予め設定された時間内に、ユーザが速めに商品を取るように、ユーザに気付かせてもよい。
【００３３】
本実施例においては、ユーザは直接的にＡＰＰで商品を購買し、商品を購買した時に生成された二次元コードによって自動販売機で直接的に商品を取ることができる。本実施形態によれば、ユーザの自動販売機による買い物がもっと便利になると共に、従来の自動販売機の商品返却不可という問題を解決した。
【００３４】
[実施例２]
図３を参照する。図３は、本願に係る実施例２により提供される販売方法のフロー模式図である。図３は図２に比べると、主に、この販売方法は、上記商品を購買する購買コマンドを受信した後、更に、
上記自動販売機によってユーザが購買した上記商品をロックするように、上記商品をロックするロックコマンドを上記自動販売機へ送信するステップ１６０を含むという点に異なる。
【００３５】
理解できるように、２つ又は複数のユーザが同じ時間帯に同じ自動販売機で同じ商品を購買する場合、全てのユーザが成功にこの商品を購買し、二次元コードを取得する可能性は極めて高い。その場合、商品を取る時に、この１つの商品では全てのユーザの要求を満たせないことは明らかであり、混乱を引き起こしやすい。そのため、ユーザが成功に商品を購買した後、この商品をロックして、その後商品を購買するユーザは重複してこの商品を購買できない必要がある。
【００３６】
その中、この購買された商品に対するロックの過程としては、自動販売機における商品ごとの情報をサーバに記憶し、商品ごとに唯一のＩＤを配置してもよい。ある商品がユーザにより購買された後、サーバは当該商品のＩＤを自動販売機に送信し、自動販売機はこのＩＤに基づいて、この商品の販売状態を「発売されようとする状態」から「発売された状態」に変更し、また、自動販売機が外部の操作でこの商品を送り出すことはない。さらに説明すると、二次元コードの期限が無効となるがユーザは商品を取らない場合、自動販売機は、サーバから送信されたアンロックコマンドに基づいて、この商品を「発売された状態」から「発売されようとする状態」に変更する。
【００３７】
本実施例においては、ユーザは、直接的にＡＰＰで商品を購買でき、ユーザが成功に商品を購買した後、商品を取るための対応する二次元コードを生成し、また、自動販売機はユーザが購買した商品をロックできる。本実施形態によれば、ユーザの自動販売機による買い物がもっと便利になり、従来の自動販売機の商品返却不可という問題を解決すると共に、商品を重複して購買することを回避し、ユーザの心地を向上させた。
【００３８】
[実施例３]
図４を参照する。図４は、本願に係る実施例３により提供される販売方法のフロー模式図である。図４は図３に比べると、主に、この販売方法は、
上記自動販売機に上記キーワードに対応する商品が含まない場合、上記ユーザの地理位置情報を取得するステップ１８０と、
上記ユーザの地理位置情報に基づいて、上記商品を含む他の自動販売機を上記ユーザに推薦するステップ１９０とを更に含むという点に異なる。
【００３９】
本実施例において、ユーザが初期に選定した自動販売機にユーザが購買しようとする商品が含まない場合、ユーザの現在の地理位置情報に基づいて、この商品を含む他の自動販売機をユーザに推薦し、ユーザは推薦結果に基づいて自動販売機を選択して買い物をし、二次元コードに基づいて商品を取る。
【００４０】
その中、図５に示すように、上記ユーザの地理位置情報に基づいて、上記商品を含む他の自動販売機を上記ユーザに推薦するステップは、具体的には、
上記ユーザの地理位置情報に基づいて、いずれも上記商品を含む複数の自動販売機を含む目的とする領域を特定し、上記目的とする領域を格子化するステップ１９０１と、
格子に応じて上記目的とする領域内の障害物を記憶するステップ１９０２と、
経路評価関数を構築するステップ１９０３と、
格子化された上記目的とする領域、及び上記経路評価関数に基づいて、粒子群最適化法によって最適な経路をサーチするステップ１９０４と、
出力された最適な経路に基づいて目的とする自動販売機を特定し、上記目的とする自動販売機を上記ユーザに推薦するステップ１９０５を含む。
【００４１】
本実施例においては、この商品を含む最適な自動販売機をユーザに推薦するように、粒子群最適化法によって自動販売機の経路を企画する。まず、二次元平面で、ユーザと自動販売機が位置する環境を格子法によってモデルを構築する。環境モデル構築の有効性は、ユーザが効率よく企画し、また障害物を回避できるかどうかにとって、鍵になる役に立つ。格子法は、モデル構築が便利で速やかであり、その中、複数の格子を結合して建物類、川類などのような同一種の障害物を代表することができる利点がある。格子粒度の大きさが経路企画の正確性に与える影響は比較的大いため、大類障害物を更に細分化し、例えば建物類としては、さらにビル、マンションなどに分けられ、又は層の高さで分けるなど、そして、区分された小類障害物の格子と合わせることができる。
【００４２】
格子法によって環境モデルを構築した後、経路評価関数を構築する。本実施例においては、主に時間、距離及び交通の３つの要因が考えられる。この経路評価関数は、f（ｐ）＝ω１ｔｉｍｅ＋ω２ｔｒａｆｆｉｃ＋ω３ｌｅｎｇｔｈであり、その中、ω１、ω２、ω３は重み係数であり、ｔｉｍｅは上記ユーザの位置から上記自動販売機までにかかる時間を表し、ｔｒａｆｆｉｃは上記ユーザの位置から上記自動販売機までの道における交通状況を表し、ｌｅｎｇｔｈは上記ユーザの位置から上記自動販売機までの経路長さを表す。
【００４３】
一部の実施例においては、天気要因、交通工具、交通代などの要因を経路評価関数に加えてもよい。
【００４４】
さらに、伝統的な粒子群最適化法によって最適な経路をサーチする。その過程は、粒子群のパラメータ、最大繰り返す回数、群の大きさを特定し、粒子群の初期化を完了することと、経路評価関数f（ｐ）＝ω１ｔｉｍｅ＋ω２ｔｒａｆｆｉｃ＋ω３ｌｅｎｇｔｈに基づいて、粒子ごとの自己適応値を算出することと、粒子ごとの最適な適応度値と群全体の最適な適応度値を更新し、その中、もし粒子の現在位置での適応度値がその個体の最適な位置の適応度値より優れる場合、現在位置での適応度値をこの粒子の最適な適応とし、もし全ての個体の最適な位置に適応度値が群全体より優れる最適な適応値が現れる場合、全ての個体の最適な位置に現れた適応度値で群全体の最適な適応度値を代わることと、現在の繰り返す回数が予め設定された最大繰り返す回数に達するかを判断し、達する場合、現在の経路を最適な経路として特定し、予め設定された最大繰り返す回数に達しない場合、粒子の位置と速度の更新式によって粒子の位置と速度を更新し、引き続いて経路を企画することとを含む。その中、粒子の位置と速度の更新式は、関連する技術に記載され、ここでは詳細的に説明しない。
【００４５】
粒子群最適化法によって最適な経路を取得した後、この最適な経路に対応する自動販売機をユーザに対して目的とする自動販売機として確認し、これによってユーザに推薦する。
【００４６】
本実施例においては、ユーザはＡＰＰで直接に商品を購買でき、ユーザが成功に商品を購買した後、商品を取るための対応する二次元コードを生成し、また、自動販売機はユーザが購買した商品をロックでき、更に、この自動販売機にユーザが購買しようとする商品が含まない場合、ユーザの現在の位置に基づいて、当該商品を含む他の自動販売機をユーザに推薦することができる。本実施形態によれば、ユーザの自動販売機による買い物がもっと便利になり、従来の自動販売機の商品返却不可という問題を解決し、商品を重複して購買することを回避し、ユーザの心地を向上させた。
【００４７】
[実施例４]
図６を参照する。図６は、本願に係る実施例４により提供される販売方法のフロー模式図である。図６に示すように、この販売方法は、
自動販売機を選定する選定コマンドを受信するステップ２１０と、
ユーザにより入力された商品キーワードを受信するステップ２２０と、
上記キーワードに基づいて、選定された上記自動販売機に上記キーワードに対応する商品が含まるかを判断するステップ２３０と、
上記自動販売機に上記キーワードに対応する商品が含まる場合、上記商品の情報を上記ユーザへ送信するステップ２４０と、
上記ユーザに対する身分認証情報を受信し、上記ユーザの身分認証情報が予め設定された規定に合うかを判断するステップ２５０と、
上記ユーザの身分認証情報が予め設定された規定に合う場合、上記商品を購買する購買コマンドを受信するステップ２６０と、
上記購買コマンドに基づいて二次元コードを生成し、上記二次元コードを上記ユーザへ送信するステップ２７０とを含む。
【００４８】
理解できるように、全ての商品を消費者に販売できることはない。例えば、タバコ、酒類など、未成年者に販売できない商品がある。そのため、消費者が商品を購買する前に、消費者の身分を認証する必要がある。
【００４９】
本実施例においては、ユーザが上記商品を購買する前に、更に、ユーザが予め設定された規定内の商品を購買できるユーザであるかを判断するために、このユーザの身分情報を認証する。
【００５０】
その中、この身分認証の過程は、ユーザの身分証明書（身分証明書の正面及び裏面を含む）をスキャンし、ユーザの頭部顔画像をスキャンすることを含む。身分証明書によってユーザの年齢を認識し、身分証明書の顔画像と現在のスキャンされた頭部顔画像を比べて真のユーザであるかを判断する。ユーザの年齢が予め設定された規定に合うことを確認した上で真のユーザである場合だけ、ユーザの身分認証をＯＫとして確認し、ユーザは商品を購買できる。
【００５１】
なお、ユーザは商品を購買するＡＰＰで身分を認証して身分認証がＯＫとされる場合、指紋認識、声紋認識などのような他の手段でユーザの身分情報を認証してもよい。現在のユーザの指紋情報又は声紋情報を取得し、取得された指紋情報又は声紋情報と、事前に身分認証された時に登録された指紋情報又は声紋情報とを照合することで、一致である場合、現在のユーザの身分認証がＯＫとされ、自動販売機における商品を購買できる。
【００５２】
更に説明すると、本実施例において、他の手段でユーザの身分情報を認証してもよい。
【００５３】
本願に係る実施例は、ユーザの身分が予め設定された規定に合う場合だけ、ユーザは直接的にＡＰＰで商品を購買でき、また、商品を購買した時に生成された二次元コードによって、自動販売機で商品を取る販売方法を提供した。本実施形態によれば、一方、ユーザの買い物が便利になり、従来の自動販売機の商品返却不可という問題を解決し、もう一方、自動販売機による販売方法が多くなるとともに、未成年者を有効に保護した。
【００５４】
[実施例５]
図７を参照する。図７は、本願に係る実施例４により提供される販売装置の構造模式図である。図７に示すように、当該装置４０は、自動販売機を選定する選定コマンドを受信するための第１の受信モジュール４１と、ユーザにより入力された商品キーワードを受信するための第２の受信モジュール４２と、上記キーワードに基づいて、選定された上記自動販売機に上記キーワードに対応する商品が含まるかを判断するための判断モジュール４３と、上記自動販売機に上記キーワードに対応する商品が含まる場合、上記商品の情報を上記ユーザへ送信するための第１の送信モジュール４４と、上記商品を購買する購買コマンドを受信するための第３の受信モジュール４５と、上記購買コマンドに基づいて二次元コードを生成し、上記二次元コードを上記ユーザへ送信するための処理モジュール４６とを含む。
【００５５】
本実施例においては、第１の受信モジュール４１及び第２の受信モジュール４２は、それぞれ判断モジュール４３に接続され、判断モジュール４３は受信されたキーワードに基づいて、選定された自動販売機にキーワードに対応する商品が有るかを判断し、この商品が有る場合、判断モジュール４３は判断結果を第１の送信モジュール４４へ送信し、第１の送信モジュール４４によって当該商品の情報をユーザへ送信する。第３の受信モジュール４５は受信された購買コマンドを処理モジュール４６に送信し、処理モジュール４６によって二次元コードを生成し、当該二次元コードをユーザ端末に送信する。
【００５６】
同様に図７を参照する。一部の実施例においては、この装置は、上記自動販売機によってユーザが購買した上記商品をロックするように、上記商品をロックするロックコマンドを上記自動販売機へ送信するための第２の送信モジュール４７を更に含む。ここで、ユーザがユーザ端末のＡＰＰで商品を購買した後、第２の送信モジュール４７が自動販売機へロックコマンドを送信し、この購買された商品をロックし、他のユーザが重複してこの商品を購買することを回避する。
【００５７】
同様に図７を参照する。一部の実施例においては、この装置は、上記自動販売機に上記キーワードに対応する商品が含まない場合、上記ユーザの地理位置情報を取得するための取得モジュール４８と、上記ユーザの地理位置情報に基づいて、上記商品を含む他の自動販売機を上記ユーザに推薦するための推薦モジュール４９とを更に含む。
【００５８】
その中、推薦モジュール４９は、上記ユーザの地理位置情報に基づいて、いずれも上記商品を含む複数の自動販売機を含む目的とする領域を特定し、上記目的とする領域を格子化するための第１の処理ユニット４９１と、格子に応じて上記目的とする領域内の障害物を記憶するための記憶ユニット４９２と、経路評価関数を構築するための第２の処理ユニット４９３と、格子化された上記目的とする領域、及び上記経路評価関数に基づいて、粒子群最適化法によって最適な経路をサーチするためのサーチユニット４９４と、出力された最適な経路に基づいて目的とする自動販売機を特定し、上記目的とする自動販売機を上記ユーザに推薦するための推薦ユニット４９５とを含む。
【００５９】
その中、上記経路評価関数は、f（ｐ）＝ω１ｔｉｍｅ＋ω２ｔｒａｆｆｉｃ＋ω３ｌｅｎｇｔｈであり、その中、ω１、ω２、ω３は重み係数であり、ｔｉｍｅは上記ユーザの位置から上記自動販売機までにかかる時間を表し、ｔｒａｆｆｉｃは上記ユーザの位置から上記自動販売機までの道における交通状況を表し、ｌｅｎｇｔｈは上記ユーザの位置から上記自動販売機までの経路長さを表す。 
【００６０】
更に説明すると、本実施例において、販売装置におけるそれぞれのモジュール、ユニットの間での情報遣り取り、実行過程などの内容については、本願方法に係る実施例と同じ考えに基づくために、その具体的な内容は同様に販売装置に適用される。本実施例において、それぞれのモジュールはハードウェア又はソフトウェアの単体として実現してもよく、そして、必要に応じて、ハードウェア又はソフトウェアの単体を利用してそれぞれのユニットの機能の組み合わせを実現してもよい。
【００６１】
本実施例は、ユーザが直接的にＡＰＰで商品を購買でき、ユーザが成功に商品を購買した後、商品を取るための対応する二次元コードを生成し、また、自動販売機はユーザが購買した商品をロックでき、更に、この自動販売機にユーザが購買しようとする商品が含まない場合、ユーザの現在の位置に基づいてこの商品を含む他の自動販売機をユーザに推薦できる販売装置を提供した。本実施形態によれば、ユーザの自動販売機による買い物がもっと便利になり、従来の自動販売機の商品返却不可という問題を解決し、商品を重複して購買することを回避し、ユーザの心地を向上させた。
【００６２】
[実施例６]
図８を参照する。図８は、本願に係る実施例５により提供される販売方法を実行する電子機器のハードウェア構造模式図。図８に示すように、この電子機器５０は、１つ又は複数のプロセッサー５１（図８において、例として１つのプロセッサー５１）及びメモリ５２を含む。
【００６３】
プロセッサー５１とメモリ５２は、バス又は他の手段で接続され、図７において、例としてバスで接続される。
【００６４】
メモリ５２は、コンピュータ読み取り可能な不揮発性記憶媒体として、本願に係る実施例における販売方法に対応するプログラムコマンド・モジュール（例えば、添付図面７に示す第１の受信モジュール４１、第２の受信モジュール４２、判断モジュール４３、第１の送信モジュール４４、第３の受信モジュール４５及び処理モジュール４６）のような、不揮発性ソフトウェアプログラム、コンピュータ実行可能な不揮発性プログラム及びモジュールを記憶することに適用できる。プロセッサー５１は、メモリ５２に記憶される不揮発性ソフトウェアプログラム、コマンド及びモジュールを実行することによって、サーバの各種の機能アプリ及びデータ処理を行い、即ち、上記方法に係る実施例である販売方法を実現する。
【００６５】
メモリ５２は、システム、少なくとも１つの機能を取り扱うために必要であるアプリプログラムを記憶できるプログラム記憶領域、及び販売装置の利用に従って生成されるデータなどを記憶できるデータ記憶領域を含んでもよい。なお、メモリ５２は、高速ランダムアクセスメモリを含んでもよく、少なくとも１つの磁気ディスクメモリ、フラッシュメモリ、又は他の不揮発性固体メモリのような不揮発性メモリを含んでもよい。一部の実施例においては、メモリ５２は、プロセッサー５１に対して長距離に設置され、ネットで販売装置に接続されるメモリを含むことが好ましい。上記ネットの実際な例には、インターネット、イントラネット、ＬＡＮ、モバイル通信ネット及びその組み合わせが含まるが、これに制限されない。
【００６６】
上記１つ又は複数のモジュールは上記メモリ５２に記憶され、上記１つ又は複数のプロセッサー５１により実行される時に、上記方法に係る実施例のいずれの販売方法を実行し、例えば、以上に記載される図２における方法のステップ１１０〜１５０、１７０、図３における方法のステップ１１０〜１７０、図４における方法のステップ１１０〜１９０、図５における方法のステップ１９０１〜１９０５、図６における方法のステップ２１０〜２７０を実行し、図７におけるモジュール４１〜４９、ユニット４９１〜４９５の機能を実現する。
【００６７】
上記プロダクトは、本願に係る実施例が提供した方法を実行でき、方法の実行に対応する機能モジュールと有利な効果を備える。本実施例において詳細に説明しない技術細部については、本願に係る実施例が提供した方法を参照できる。
【００６８】
本実施例の電子機器は多種の仕様として存在し、計算サービスの機器を提供するサーバを含み、これに制限されない。サーバの構成としては、プロセッサー、ハードウェア、内部メモリ、システムバスなどを含み、汎用なコンピュータと類似なアーキテクチャーを有するが、信頼性が高いサービスを提供する必要があるために、処理アビリティ、安定性、信頼性、安全性、スケーラビリティ、扱いやすさなどの面で要求が高い。又は、その他のデータ遣り取り機能を有する電子装置であってもよい。
【００６９】
[実施例７]
本願に係る実施例は、コンピュータ実行可能なコマンドが記憶され、このコンピュータ実行可能なコマンドが電子機器により上記方法に係る実施例のいずれの販売方法が実行され、例えば、以上に記載される図２における方法のステップ１１０〜１５０、１７０、図３における方法のステップ１１０〜１７０、図４における方法のステップ１１０〜１９０、図５における方法のステップ１９０１〜１９０５，図６における方法のステップ２１０〜２７０を実行し、図７におけるモジュール４１〜４９、ユニット４９１〜４９５の機能を実現する、コンピュータ読み取り可能な不揮発性記憶媒体を提供した。
【００７０】
実施例８
本実施例は、コンピュータ読み取り可能な不揮発性記憶媒体に記憶されるコンピュータプログラムを含み、上記コンピュータプログラムはプログラムコマンドを含み、上記プログラムコマンドがコンピュータにより実行される時に、上記コンピュータに上記方法に係る実施例のいずれの販売方法を実行させ、例えば、以上に記載される図２における方法のステップ１１０〜１５０、１７０、図３における方法のステップ１１０〜１７０、図４における方法のステップ１１０〜１９０、図５における方法のステップ１９０１〜１９０５，図６における方法のステップ２１０〜２７０を実行し、図７におけるモジュール４１〜４９、ユニット４９１〜４９５の機能を実現する、コンピュータプログラムプロダクトを提供した。
【００７１】
以上に記載された装置に係る実施例は、模式的なものだけであり、その中、上記離間部品として説明されるユニットは、物理的に離間してもよいし、離間しなくてもよく、ユニットとして表される部品は、物理的なユニットでもよいし、物理的なユニットでなくてもよく、即ち、１つの箇所に位置してもよいし、複数のネットユニットに分布されて位置してもよい。実際な必要に応じてその中の一部又は全部のモジュールを選択して本実施例考案の目的を実現できる。
【００７２】
以上の実施形態の記載に通じて、各実施形態が、ソフトウェアに汎用なハードウェアプラットフォームを加えることによって実現されてもよく、もちろん、ハードウェアによって実現されてもよいことは、当業者にとって明らかである。上記実施例方法の中の全部又は一部のフローの実現が、コンピュータプログラムが関連するハードウェアにコマンドを与えることによって成されることは、当業者にとって理解できる。上記プログラムは、コンピュータ読み取り可能な記憶媒体に記憶されてもよく、このプログラムは実行される時に、上記各方法の実施例のようなフローを含んでもよい。その中、上記の記憶媒体は、磁気ディスク、ディスク、リードオンリーメモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＯＭ)、又はランダムアクセスメモリ(Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ，ＲＡＭ)などであってもよい。
【００７３】
最後に説明する。以上の実施例は、本願の技術を説明するためのものだけであり、これに制限されない。本願の主旨下、以上の実施例又は異なる実施例における技術特徴はお互いに組み合わせることができ、ステップはいずれの手順で実現でき、また、上記のような本願の異なる局面での多くの他の変更があるが、説明の簡略化のために細部に提供されない。上記実施例を参照して本願を詳細に説明したが、当業者にとって理解されるように、依然として上記各実施例に記載される技術に対して修飾し、又は、その中の一部の技術特徴を同等に置き換えることができ、これらの修飾又は置き換えは、対応する技術を実質的に本願各実施例の手段の範囲から逸脱させることはない。
【図１】
2020522821.tif 000003
【図２】
2020522821.tif 000004
【図３】
2020522821.tif 000005
【図４】
2020522821.tif 000006
【図５】
2020522821.tif 000007
【図６】
2020522821.tif 000008
【図７】
2020522821.tif 000009
【図８】
2020522821.tif 000010
【国際調査報告】
2020522821.tif 000011
2020522821.tif 000012
2020522821.tif 000013
2020522821.tif 000014