(57)【要約】      （修正有）【課題】タクシー・サービスリクエスタなどの輸送サービスリクエスタと関連付けられた最終位置を決定する。【解決手段】オンライン・オンデマンド輸送サービス・プラットフォームは、サービスリクエスタと関連付けられた初期位置を最初に取得し、次に少なくとも１つの一致結果を発生させるために初期位置をデータベース中に記憶された複数の候補位置と比較して、次に複数の候補位置から初期位置に最もよく一致するものを最終位置として選択する。複数の候補位置は、正確であることが予め認められているので、最終位置は、サービスリクエスタの位置を初期位置よりさらに正確に決定できる。【選択図】図６
2020129003.tif 000002
【特許請求の範囲】
【請求項１】
サービスリクエスタと関連付けられた最終位置を決定するための命令のセットを記憶する少なくとも１つのコンピュータ可読記憶媒体と、
前記コンピュータ可読記憶媒体と通信を行う少なくとも１つのプロセッサとを備え、
命令の前記セットを実行するときに、前記少なくとも１つのプロセッサは、
サービスリクエスタと関連付けられた初期位置を取得すること、
少なくとも１つの一致結果を発生させるために前記初期位置をデータベース中の複数の候補位置と比較すること、および
前記少なくとも１つの一致結果に基づいて前記最終位置を決定し、前記最終位置は、前記初期位置と関連付けられること、
をするよう指示される、システム。
【請求項２】
前記初期位置は、バーコードを前記サービスリクエスタと関連付けられたユーザ機器により走査することによって取得される、請求項１に記載のシステム。
【請求項３】
前記初期位置は、固定位置における固定端末を前記サービスリクエスタによりトリガすることによって取得される、請求項１に記載のシステム。
【請求項４】
前記初期位置を前記データベース中の前記複数の候補位置と比較するために、前記少なくとも１つのプロセッサは、
前記初期位置と前記複数の候補位置の各々との間の編集距離を決定すること、
前記複数の候補位置から、最小編集距離の第１の数に対応する候補位置の第１のセットを選択すること、
前記初期位置と候補位置の前記第１のセットのうちの各々との間の地理的距離を決定すること、
候補位置の前記第１のセットから、候補位置の第２のセットを選択し、候補位置の前記第２のセットのうちの各々の前記対応する地理的距離は、第１の予め決定された距離より小さいこと、および
候補位置の前記第２のセットを前記少なくとも１つの一致結果として決定すること
をするようさらに指示される、請求項１に記載のシステム。
【請求項５】
前記初期位置を前記データベース中の前記候補位置と比較するために、前記少なくとも１つのプロセッサは、
候補位置の前記第２のセットの姿勢および経度に基づいて候補位置の前記第２のセットの中心位置を決定すること、および
前記中心位置を前記少なくとも１つの一致結果として決定すること
をするようさらに指示される、請求項４に記載のシステム。
【請求項６】
前記初期位置を前記データベース中の前記候補位置と比較するために、前記少なくとも１つのプロセッサは、
前記中心位置から第２の予め決定された距離内にある少なくとも１つの第１の位置を決定すること、および
前記少なくとも１つの第１の位置を前記少なくとも１つの一致結果として決定すること
をするようさらに指示される、請求項５に記載のシステム。
【請求項７】
前記少なくとも１つの一致結果に基づいて前記最終位置を決定するために、前記少なくとも１つのプロセッサは、
前記少なくとも１つの一致結果のうち１つが前記サービスリクエスタにより選択されると判定すること、および
前記選択された一致結果を前記最終位置として決定すること
をするようさらに指示される、請求項１に記載のシステム。
【請求項８】
前記少なくとも１つの一致結果に基づいて前記最終位置を決定するために、前記少なくとも１つのプロセッサは、
前記少なくとも１つの一致結果が前記サービスリクエスタにより選択されないと判定すること、および
前記少なくとも１つのプロセッサが点選択アイコンがトリガされることを検出したときに、前記初期位置を包含する地理的地域のマップを用いることによって前記最終位置を決定すること、
をするようさらに指示される、請求項１に記載のシステム。
【請求項９】
前記マップを用いることによって前記最終位置を決定するために、前記少なくとも１つのプロセッサは、
前記初期位置の領域情報に対応する前記地理的地域の前記マップを呼び出すようユーザ機器に命令すること、
第１の点選択基準に基づいて前記点選択アイコンを前記マップ上に表示するよう前記ユーザ機器に命令すること、
前記点選択アイコンのドラッギングの操作に応答して前記点選択アイコンを前記マップ上の第１の箇所へ移動させるようユーザ機器に命令し、前記第１の箇所は、基本位置と関連付けられること、および
第２の点選択基準および前記基本位置に基づいて前記最終位置を決定すること
をするようさらに指示される、請求項８に記載のシステム。
【請求項１０】
前記第２の点選択基準および前記基本位置に基づいて前記最終位置を決定するために、前記少なくとも１つのプロセッサは、
前記基本位置から第３の予め決定された距離内の１つ以上の第２の位置を決定すること、および
前記第２の位置または前記基本位置のうちの１つを前記最終位置として決定すること
をするようさらに指示される、請求項９に記載のシステム。
【請求項１１】
オンライン輸送サービス・プラットフォームの少なくとも１つのコンピュータ・サーバによって、サービスリクエスタと関連付けられた初期位置を取得するステップと、
前記少なくとも１つのコンピュータ・サーバによって、少なくとも１つの一致結果を発生させるために前記初期位置をデータベース中の複数の候補位置と比較するステップと、
前記少なくとも１つのコンピュータ・サーバによって、最終位置を前記少なくとも１つの一致結果に基づいて決定するステップであって、前記最終位置は、前記初期位置と関連付けられる、ステップと
を備える方法。
【請求項１２】
前記初期位置は、バーコードを前記サービスリクエスタと関連付けられたユーザ機器により走査するステップによって取得される、請求項１１に記載の方法。
【請求項１３】
前記初期位置は、固定位置における固定端末を前記サービスリクエスタによりトリガするステップによって取得される、請求項１１に記載の方法。
【請求項１４】
前記初期位置を前記データベース中の前記複数の候補位置と比較するステップは、
前記少なくとも１つのコンピュータ・サーバによって、前記初期位置と前記複数の候補位置の各々との間の編集距離を決定するステップと、
前記少なくとも１つのコンピュータ・サーバによって、前記複数の候補位置から、最小編集距離の第１の数に対応する候補位置の第１のセットを選択するステップと、
前記少なくとも１つのコンピュータ・サーバによって、前記初期位置と候補位置の前記第１のセットのうちの各々との間の地理的距離を決定するステップと、
前記少なくとも１つのコンピュータ・サーバによって、候補位置の前記第１のセットから、候補位置の第２のセットを選択するステップであって、候補位置の前記第２のセットのうちの各々の前記対応する地理的距離は、第１の予め決定された距離より小さい、ステップと、
前記少なくとも１つのコンピュータ・サーバによって、候補位置の前記第２のセットを前記少なくとも１つの一致結果として決定するステップと、
をさらに備える、請求項１１に記載の方法。
【請求項１５】
前記初期位置を前記データベース中の前記候補位置と比較するステップは、
前記少なくとも１つのコンピュータ・サーバによって、候補位置の前記第２のセットの姿勢および経度に基づいて候補位置の前記第２のセットの中心位置を決定するステップと、
前記少なくとも１つのコンピュータ・サーバによって、前記中心位置を前記少なくとも１つの一致結果として決定するステップと
をさらに備える、請求項１４に記載の方法。
【請求項１６】
前記初期位置を前記データベース中の前記候補位置と比較するステップは、
前記少なくとも１つのコンピュータ・サーバによって、前記中心位置から第２の予め決定された距離内にある少なくとも１つの第１の位置を決定するステップと、
前記少なくとも１つのコンピュータ・サーバによって、前記少なくとも第１の位置を前記少なくとも１つの一致結果として決定するステップと
をさらに備える、請求項１５に記載の方法。
【請求項１７】
前記少なくとも１つの一致結果に基づいて前記最終位置を決定するステップは、
前記少なくとも１つのコンピュータ・サーバによって、前記少なくとも１つの一致結果のうちの１つが前記サービスリクエスタにより選択されると判定するステップと、
前記少なくとも１つのコンピュータ・サーバによって、前記選択された一致結果を前記最終位置として決定するステップと
をさらに備える、請求項１１に記載の方法。
【請求項１８】
前記少なくとも１つの一致結果に基づいて前記最終位置を決定するステップは、
前記少なくとも１つのコンピュータ・サーバによって、前記少なくとも１つの一致結果が前記サービスリクエスタにより選択されないと判定するステップと、
前記少なくとも１つのコンピュータ・サーバが位置選択アイコンがトリガされることを検出したときに、前記少なくとも１つのコンピュータ・サーバによって、前記初期位置を包含する地理的地域のマップを用いることによって前記最終位置を決定するステップと
をさらに備える、請求項１１に記載の方法。
【請求項１９】
前記マップを用いることによって前記最終位置を決定するステップは、
前記少なくとも１つのコンピュータ・サーバによって、前記初期位置の領域情報に対応する前記地理的地域の前記マップを呼び出すようユーザ機器に命令するステップと、
前記少なくとも１つのコンピュータ・サーバによって、第１の点選択基準に基づいて点選択アイコンを前記マップ上に表示するよう前記ユーザ機器に命令するステップと、
前記少なくとも１つのコンピュータ・サーバによって、前記点選択アイコンのドラッギングの操作に応答して前記点選択アイコンを前記マップ上の第１の箇所へ移動させるようユーザ機器に命令するステップであって、前記第１の箇所は、基本位置に関連付けられる、ステップと、
前記少なくとも１つのコンピュータ・サーバによって、第２の点選択基準および前記基本位置に基づいて前記最終位置を決定するステップと
をさらに備える、請求項１８に記載の方法。
【請求項２０】
前記第２の点選択基準および前記基本位置に基づいて前記最終位置を決定するステップは、
前記少なくとも１つのコンピュータ・サーバによって、前記基本位置から第３の予め決定された距離内の１つ以上の第２の位置を決定するステップと、
前記少なくとも１つのコンピュータ・サーバによって、前記第２の位置または前記基本位置のうちの１つを前記最終位置として決定するステップと
をさらに備える、請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、それらの各々の全内容が参照により本明細書に組み込まれる、２０１６年３月１６日出願の中国出願第２０１６１０１５０５５５．３号、２０１６年４月２８日出願の中国出願第２０１６１０２８３６６７．６号、および２０１６年９月７日出願の中国出願第２０１６１０８０８４４６．６号の優先権を主張する。
【０００２】
技術分野
本出願は、一般に、位置を決定するためのシステムおよび方法に関し、特に、ユーザと関連付けられた最終位置を決定するためのシステムおよび方法に関する。
【背景技術】
【０００３】
オンライン・タクシー配車などの、オンライン・オンデマンド輸送サービスは、益々普及するようになる。タクシー・サービスリクエストを送信するために、ユーザは、最初にＤｉＤｉ  Ｔａｘｉなどのアプリケーションを、スマートフォンなどの彼／彼女の端末デバイスにインストールしてよい。アプリケーションを通じて、ユーザは、ＤｉＤｉ  Ｃｈｕｘｉｎｇなどの、オンライン・タクシー配車サービス・プラットフォームと通信し、アプリケーションを通じてそのプラットフォームへタクシー・サービスリクエストを送信することが可能でありうる。そうするために、ユーザは、端末を通じて位置（例えば、出発位置、目的位置）を入力してよい。しかしながら、時には、ユーザによる位置入力が位置を正確に記述しないことがある。その結果として、タクシードライバは、ユーザの位置を正確に特定するのが難しいことにしばしば気付く。
【発明の概要】
【０００４】
本発明の一態様において、システムが提供される。システムは、少なくとも１つのプロセッサと、サービスリクエスタと関連付けられた最終位置を決定するための命令の第１のセットを記憶する少なくとも１つのコンピュータ可読記憶媒体とを含む。命令の第１のセットを実行するときに、少なくとも１つのプロセッサは、サービスリクエスタと関連付けられた初期位置を取得し、少なくとも１つの一致結果を発生させるために初期位置をデータベース中の複数の候補位置と比較して、少なくとも１つの一致結果に基づいて最終位置を決定するように検出され、最終位置は、初期位置と関連付けられる。
【０００５】
本開示の別の態様において、方法が提供される。方法は、サービスリクエスタと関連付けられた最終位置を決定する方法に関する。方法は、オンライン輸送サービス・プラットフォームの少なくとも１つのコンピュータ・サーバによって、サービスリクエスタと関連付けられた初期位置を取得するステップと、少なくとも１つのコンピュータ・サーバによって、少なくとも１つの一致結果を発生させるために初期位置をデータベース中の複数の候補位置と比較するステップと、少なくとも１つのコンピュータ・サーバによって、少なくとも１つの一致結果に基づいて最終位置を決定するステップとを含み、最終位置は、初期位置と関連付けられる。
【０００６】
さらなる特徴は、以下の説明に部分的に明記されることになり、部分的には以下および添付図面を検討したときに当業者に明らかになるであろうし、あるいは例の製作または操作によって学習されてもよい。本開示の特徴は、以下に考察する詳細な例に明記される方法論、手段および組み合わせの様々な態様の実施または使用によって実現または達成されてよい。
【０００７】
本開示が例示的な実施形態の観点からさらに記載される。これらの例示的な実施形態は、図面を参照して詳細に記載される。これらの実施形態は、非限定の例示的な実施形態であり、図面のいくつかの図にわたって同様の参照番号が類似した構造を表す。
【図面の簡単な説明】
【０００８】
【図１】本開示のいくつかの実施形態によるオンデマンドサービスのための例示的なシステムのブロック図である。
【図２】本開示のいくつかの実施形態による図１に示されるシステムにおける例示的なコンピューティングデバイスのブロック図である。
【図３】本開示のいくつかの実施形態による例示的なネットワークインターフェースのブロック図である。
【図４】本開示のいくつかの実施形態による例示的なプロセッサのブロック図である。
【図５】本開示のいくつかの実施形態による例示的な端末のブロック図である。
【図６】本開示のいくつかの実施形態による最終位置を決定するための例示的なプロセスのフローチャートである。
【図７】本開示のいくつかの実施形態による一致結果を決定するための例示的なプロセスのフローチャートである。
【図８Ａ】本開示のいくつかの実施形態による一致結果および点選択アイコンを示すユーザ機器のユーザインターフェースである。
【図８Ｂ】本開示のいくつかの実施形態によるマップおよびいくつかの位置を示すユーザ機器のユーザインターフェースである。
【図９】本開示のいくつかの実施形態によるマップを用いることによって最終位置を決定するための例示的なプロセスのフローチャートである。
【図１０】本開示のいくつかの実施形態による点選択アイコンの箇所を決定するための例示的なプロセスのフローチャートである。
【図１１】本開示のいくつかの実施形態による点選択アイコンの箇所を決定するための別の例示的なプロセスのフローチャートである。
【発明を実施するための形態】
【０００９】
以下の説明は、当業者が本開示を作成し、用いることを可能にするために提示され、特定の用途およびその必要条件の文脈で提供される。開示される実施形態に対する様々な変更が当業者に容易に明らかになり、本明細書に規定される一般的な原理は、本開示の趣旨および範囲から逸脱することなく、他の実施形態および用途に適用されうる。このように、本開示は、示される実施形態には限定されず、特許請求の範囲に適合する最も広い範囲を付与されるべきである。
【００１０】
本明細書に用いられる専門用語は、特定の実施形態例を記載することを目的としているに過ぎず、限定的であることは意図されない。本明細書で使用される場合、単数形「１つの（ａ）」、「１つの（ａｎ）」、および「前記（ｔｈｅ）」は、文脈が明確に別の指示をしない限り、複数形も含むことが意図されてよい。用語「ｃｏｍｐｒｉｓｅ（備える）」、「ｃｏｍｐｒｉｓｅｓ（備える）」、および／または「ｃｏｍｐｒｉｓｉｎｇ（備えた）」、「ｉｎｃｌｕｄｅ（含む）」、「ｉｎｃｌｕｄｅｓ（含む）」、および／または「ｉｎｃｌｕｄｉｎｇ（含んだ）」は、本明細書に用いられるときに、述べられる特徴、整数、ステップ、操作、要素、および／または構成要素の存在を指定するが、１つ以上の他の特徴、整数、ステップ、操作、要素、構成要素および／またはそれらの群の存在または追加を排除しないことがさらに理解されよう。
【００１１】
本開示のこれらおよび他の特徴、ならびに特性は、操作の方法、構造の関連要素の機能および部分の組み合わせ、ならびに製造の経済性と同様に、そのすべてが本開示の一部を形成する、添付図面を参照して以下の説明を考察したときにさらに明らかになりうる。しかしながら、これらの図面は、図示および説明のみを目的としており、本開示の範囲を限定することは意図されないことを明確に理解すべきである。図面は、縮尺通りではないことが理解される。
【００１２】
本開示に用いられるフローチャートは、本開示においてシステムがいくつかの実施形態に従って実施する操作を図示する。フローチャートの操作は、順序通りに実施されなくてよいことを明確に理解すべきである。反対に、これらの操作は、逆の順序で、または同時に実施されてもよい。そのうえ、１つ以上の他の操作がフローチャートに追加されてよい。１つ以上の操作がフローチャートから除去されてもよい。
【００１３】
そのうえ、本開示では主として共有可能な発注のセットを割り当てることに関してシステムおよび方法が記載されるが、これは、１つの例示的な実施形態に過ぎないことも理解すべきである。本開示のシステムまたは方法は、任意の他の種類のオンデマンドサービスに適用されてよい。例えば、本開示のシステムまたは方法は、陸、海、航空宇宙、または同様のもの、あるいはそれらの任意の組み合わせを含む種々の環境の輸送システムに適用されてもよい。輸送システムの乗り物は、タクシー、自家用車、ヒッチ、バス、列車、超特急列車、高速鉄道、地下鉄、船、航空機、宇宙船、熱気球、運転者なしの車両、または同様のもの、あるいはそれらの任意の組み合わせを含んでよい。輸送システムは、管理および／または流通のための任意の輸送システム、例えば、運送便を送るおよび／または受け取るためのシステムも含んでよい。本開示のシステムおよび方法の用途は、ウェブページ、ブラウザのプラグイン、クライアント端末、カスタムシステム、内部分析システム、人工知能ロボット、または同様のもの、あるいはそれらの任意の組み合わせを含んでよい。
【００１４】
用語「乗客」、「リクエスタ」、「サービスリクエスタ」、および「顧客」は、本開示ではサービスをリクエストまたは発注しうる個人、エンティティまたはツールを指すために区別なく用いられる。さらに、用語「ドライバ」、「プロバイダ」、「サービスプロバイダ」、および「サプライヤ」は、本開示ではサービスを提供するか、またはサービスの提供を容易にしうる個人、エンティティまたはツールを指すために区別なく用いられる。用語「ユーザ」は、本開示ではサービスをリクエストする、サービスを発注する、サービスを提供するか、またはサービスの提供を容易にしうる個人、エンティティまたはツールを指してよい。例えば、ユーザは、乗客、ドライバ、オペレータ、または同様のもの、あるいはそれらの任意の組み合わせであってよい。本開示では、「乗客」、「ユーザ機器」、「ユーザ端末」および「乗客端末」が区別なく用いられてよく、「ドライバ」および「ドライバ端末」が区別なく用いられてよい。
【００１５】
用語「サービスリクエスト」および「発注」は、本開示では乗客、リクエスタ、サービスリクエスタ、顧客、ドライバ、プロバイダ、サービスプロバイダ、サプライヤ、または同様のもの、あるいはそれらの任意も組み合わせによって開始されてよいリクエストを指すために区別なく用いられる。サービスリクエストは、乗客、リクエスタ、サービスリクエスタ、顧客、ドライバ、プロバイダ、サービスプロバイダ、またはサプライヤのうちの任意の１人によって受け取られてよい。サービスリクエストは、有料または無料であってよい。
【００１６】
本開示に用いられる測位技術は、グローバル測位システム（ＧＰＳ：ｇｌｏｂａｌ  ｐｏｓｉｔｉｏｎｉｎｇ  ｓｙｓｔｅｍ）、グローバルナビゲーション衛星システム（ＧＬＯＮＡＳＳ：ｇｌｏｂａｌ  ｎａｖｉｇａｔｉｏｎ  ｓａｔｅｌｌｉｔｅ  ｓｙｓｔｅｍ）、コンパスナビゲーションシステム（ＣＯＭＰＡＳＳ：ｃｏｍｐａｓｓ  ｎａｖｉｇａｔｉｏｎ  ｓｙｓｔｅｍ）、ガリレオ測位システム、準天頂衛星システム（ＱＺＳＳ：ｑｕａｓｉ−ｚｅｎｉｔｈ  ｓａｔｅｌｌｉｔｅ  ｓｙｓｔｅｍ）、ワイヤレスフィデリティ（ＷｉＦｉ：ｗｉｒｅｌｅｓｓ  ｆｉｄｅｌｉｔｙ）測位技術、または同様のもの、あるいはそれらの任意の組み合わせに基づいてよい。本開示では上記の測位システムの１つ以上が区別なく用いられてよい。
【００１７】
本開示の様態は、タクシー・サービスリクエスタなどの、輸送サービスリクエスタと関連付けられた最終位置を決定するためのオンラインシステムおよび方法に関する。このような目的で、オンライン・オンデマンド輸送サービス・プラットフォームは、サービスリクエスタと関連付けられた初期位置を最初に取得し、次に少なくとも１つの一致結果を発生させるために初期位置をデータベース中に記憶された複数の候補位置と比較して、次に複数の候補位置から初期位置に最もよく一致するものを最終位置として選択してよい。複数の候補位置は、正確であることが予め認められているので、最終位置は、サービスリクエスタの位置を初期位置よりさらに正確に記述しうる。それに応じて、ドライバは、サービスリクエスタを容易に見付けうる。
【００１８】
上記のように、技術的な問題および解決法は、ポストインターネット時代にのみさらに深く根差すサービスの新しい形態である、オンライン・オンデマンド輸送サービスに根差している。それは、ポストインターネット時代にのみ向上しうる技術的解決法をユーザ（例えば、サービスリクエスタ）およびサービスプロバイダ（例えば、ドライバ）に提供する。ユーザがタクシーを路上で呼び止める、プリインターネット時代には、タクシーリクエストおよび承諾は、乗客と乗客を見る１人のタクシードライバとの間にのみ生じる。乗客が通話を通じてタクシーを呼ぶ場合には、サービスリクエストおよび承諾は、乗客と１つのサービスプロバイダ（例えば、１つのタクシー会社または業者）との間にのみ生じうる。オンライン・タクシーによって、しかしながら、サービスのユーザがサービスリクエストをユーザから遠く離れた膨大な数の個々のサービスプロバイダ（例えば、タクシー）へリアルタイムで自動的に配布することができる。オンライン・タクシーによって、複数のサービスプロバイダがサービスリクエストに同時にリアルタイムで応答することもできる。それゆえに、インターネットを通じて、オンライン・オンデマンド輸送システムは、ユーザにとってはるかにより効率的な取引プラットフォームと、従来のプリインターネット輸送サービスシステムでは決して遭遇しえないサービスプロバイダとを提供しうる。ユーザからのサービスリクエストは、ユーザによる位置入力を含んでよい。時には、ユーザによる位置入力が位置を正確に記述しないことがあり、オンライン・オンデマンド輸送システムは、ユーザによる位置入力をデータベース中の複数の候補位置と比較することを通じて最終位置を決定してよい。最終位置に基づいて、ドライバは、ユーザを容易に見付けうる。
【００１９】
図１は、いくつかの実施形態による例示的なオンデマンドサービスシステム１００のブロック図である。例えば、オンデマンドサービスシステム１００は、タクシー配車、運転手サービス（ｃｈａｕｆｆｅｕｒ  ｓｅｒｖｉｃｅ）、急行車、カープール、バスサービス、ハイヤーおよびシャトルサービスなどの輸送サービスのためのオンライン輸送サービス・プラットフォームであってもよい。オンデマンドサービスシステム１００は、サーバ１１０、ネットワーク１２０、ユーザ機器１３０、ドライバ端末１４０、およびデータベース１５０を含んだオンライン・プラットフォームであってよい。サーバ１１０は、処理エンジン１１２を含んでよい。
【００２０】
いくつかの実施形態において、サーバ１１０は、単一のサーバ、またはサーバ群であってよい。サーバ群は、集中型、または分散型であってよい（例えば、サーバ１１０は、分散システムであってもよい）。いくつかの実施形態において、サーバ１１０は、ローカルまたはリモートであってよい。例えば、サーバ１１０は、ネットワーク１２０を介してユーザ機器１３０、ドライバ端末１４０、および／またはデータベース１５０に記憶された情報および／またはデータにアクセスしてもよい。別の例として、サーバ１１０は、記憶された情報および／またはデータにアクセスするためにユーザ機器１３０、ドライバ端末１４０、および／またはデータベース１５０へ直接に接続されてもよい。いくつかの実施形態において、サーバ１１０は、クラウド・プラットフォーム上に実装されてよい。単に例として、クラウド・プラットフォームは、プライベートクラウド、パブリッククラウド、ハイブリッドクラウド、コミュニティクラウド、分散型クラウド、インタークラウド、マルチクラウド、または同様のもの、あるいはそれらの任意の組み合わせを含んでもよい。いくつかの実施形態において、サーバ１１０は、本開示では図２に示される１つ以上の構成要素を有するコンピューティングデバイス２００上に実装されてよい。
【００２１】
いくつかの実施形態において、サーバ１１０は、処理エンジン１１２を含んでよい。処理エンジン１１２は、本開示に記載される１つ以上の機能を行うためにサービスリクエストに関する情報および／またはデータを処理してよい。例えば、処理エンジン１１２は、ユーザ機器１３０から取得されたサービスリクエストに基づいて対象の乗り物を決定してもよい。いくつかの実施形態において、処理エンジン１１２は、１つ以上の処理エンジン（例えば、シングルコア処理エンジン（単数または複数）またはマルチコアプロセッサ（単数または複数））を含んでよい。単に例として、処理エンジン１１２は、中央処理装置（ＣＰＵ：ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、特定用途向け集積回路（ＡＳＩＣ：ａｐｐｌｉｃａｔｉｏｎ−ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）、特定用途向け命令セット・プロセッサ（ＡＳＩＰ：ａｐｐｌｉｃａｔｉｏｎ−ｓｐｅｃｉｆｉｃ  ｉｎｓｔｒｕｃｔｉｏｎ−ｓｅｔ  ｐｒｏｃｅｓｓｏｒ）、グラフィックス処理ユニット（ＧＰＵ：ｇｒａｐｈｉｃｓ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、物理演算処理ユニット（ＰＰＵ：ｐｈｙｓｉｃｓ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、デジタル信号プロセッサ（ＤＳＰ：ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ：ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、プログラマブルロジックデバイス（ＰＬＤ：ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｄｅｖｉｃｅ）、コントローラ、マイクロコントローラユニット、縮小命令セットコンピュータ（ＲＩＳＣ：ｒｅｄｕｃｅｄ  ｉｎｓｔｒｕｃｔｉｏｎ−ｓｅｔ  ｃｏｍｐｕｔｅｒ）、マイクロプロセッサ、または同様のもの、あるいはそれらの任意の組み合わせを含んでもよい。
【００２２】
ネットワーク１２０は、情報および／またはデータの交換を容易にしうる。いくつかの実施形態において、オンデマンドサービスシステム１００における１つ以上の構成要素（例えば、サーバ１１０、ユーザ機器１３０、ドライバ端末１４０、およびデータベース１５０）は、ネットワーク１２０を介して情報および／またはデータをオンデマンドサービスシステム１００中の他の構成要素（単数または複数）へ送信してよい。例えば、サーバ１１０は、ネットワーク１２０を介してサービスリクエストをユーザ機器１３０から取得して／得てよい。いくつかの実施形態において、ネットワーク１２０は、任意のタイプの有線または無線ネットワーク、あるいはそれらの組み合わせであってよい。単に例として、ネットワーク１２０は、ケーブルネットワーク、有線ネットワーク、光ファイバネットワーク、遠隔通信ネットワーク、イントラネット、インターネット、ローカルエリアネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ワイドエリアネットワーク（ＷＡＮ：ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、無線ローカルエリアネットワーク（ＷＬＡＮ：ｗｉｒｅｌｅｓｓ  ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、メトロポリタンエリアネットワーク（ＭＡＮ：ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ：ｐｕｂｌｉｃ  ｔｅｌｅｐｈｏｎｅ  ｓｗｉｔｃｈｅｄ  ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）ネットワーク、Ｚｉｇｂｅｅネットワーク、近接場通信（ＮＦＣ：ｎｅａｒ  ｆｉｅｌｄ  ｃｏｍｍｕｎｉｃａｔｉｏｎ）ネットワーク、または同様のもの、あるいはそれらの任意の組み合わせを含んでもよい。いくつかの実施形態において、ネットワーク１２０は、１つ以上のネットワーク・アクセスポイントを含んでよい。例えば、ネットワーク１２０は、オンデマンドサービスシステム１００の１つ以上の構成要素がデータおよび／または情報を交換するためにそれらを通じてネットワーク１２０へ接続されてよい、基地局および／またはインターネット交換点１２０−１、１２０−２、・・・のような有線または無線ネットワーク・アクセスポイントを含んでもよい。
【００２３】
いくつかの実施形態において、サービスリクエスタは、ユーザ機器１３０のユーザであってよい。いくつかの実施形態において、ユーザ機器１３０のユーザは、サービスリクエスタ以外の誰かであってもよい。例えば、ユーザ機器１３０のユーザＡは、ユーザＢのためのサービスリクエストを送信するか、あるいはサーバ１１０からサービスおよび／または情報もしくは命令を受信するためにユーザ機器１３０を用いてもよい。いくつかの実施形態において、プロバイダは、ドライバ端末１４０のユーザであってよい。いくつかの実施形態において、ドライバ端末１４０のユーザは、プロバイダ以外の誰かであってもよい。例えば、ドライバ端末１４０のユーザＣは、ユーザＤのためのサービスリクエスト、および／またはサーバ１１０から情報もしくは命令を受信するためにドライバ端末１４０を用いてもよい。
【００２４】
いくつかの実施形態において、ユーザ機器１３０は、モバイルデバイス１３０−１、タブレットコンピュータ１３０−２、ラップトップコンピュータ１３０−３、動力車中の内蔵デバイス１３０−４、または同様のもの、あるいはそれらの任意の組み合わせを含んでよい。いくつかの実施形態において、モバイルデバイス１３０−１は、スマートホームデバイス、ウェアラブルデバイス、スマートモバイルデバイス、仮想現実デバイス、拡張現実デバイス、または同様のもの、あるいはそれらの任意の組み合わせを含んでよい。いくつかの実施形態において、スマートホームデバイスは、スマート照明デバイス、インテリジェント電気装置の制御デバイス、スマート監視デバイス、スマートテレビ、スマートビデオカメラ、インターフォン、または同様のもの、あるいはそれらの任意の組み合わせを含んでよい。いくつかの実施形態において、ウェアラブルデバイスは、スマートブレスレット、スマート履物、スマート眼鏡、スマートヘルメット、スマートウォッチ、スマート衣類、スマートバックパック、スマートアクセサリ、または同様のもの、あるいはそれらの任意の組み合わせを含んでよい。いくつかの実施形態において、スマートモバイルデバイスは、スマートフォン、携帯情報端末（ＰＤＡ：ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｔａｎｃｅ）、ゲームデバイス、ナビゲーションデバイス、販売時点情報管理（ＰＯＳ：ｐｏｉｎｔ  ｏｆ  ｓａｌｅ）デバイス、または同様のもの、あるいはそれらの任意の組み合わせを含んでよい。いくつかの実施形態において、仮想現実デバイスおよび／または拡張現実デバイスは、仮想現実ヘルメット、仮想現実眼鏡、仮想現実パッチ、拡張現実ヘルメット、拡張現実眼鏡、拡張現実パッチ、または同様のもの、あるいはそれらの任意の組み合わせを含んでよい。例えば、仮想現実デバイスおよび／または拡張現実デバイスは、Ｇｏｏｇｌｅ  Ｇｌａｓｓ、Ｏｃｕｌｕｓ  Ｒｉｆｔ、Ｈｏｌｏｌｅｎｓ、ＧｅａｒＶＲなどを含んでよい。いくつかの実施形態において、動力車中の内蔵デバイス１３０−４は、車載コンピュータ、車載テレビなどを含んでよい。いくつかの実施形態において、ユーザ機器１３０は、サービスリクエスタおよび／またはユーザ機器１３０のポジションを特定するための測位技術を用いたデバイスであってよい。
【００２５】
いくつかの実施形態において、ドライバ端末１４０は、ユーザ機器１３０と同様か、または同じデバイスであってよい。いくつかの実施形態において、ドライバ端末１４０は、ドライバおよび／またはドライバ端末１４０のポジションを特定するための測位技術を用いたデバイスであってよい。いくつかの実施形態において、ユーザ機器１３０および／またはドライバ端末１４０は、サービスリクエスタ、ユーザ機器１３０、ドライバ、および／またはドライバ端末１４０のポジションを決定するために他の測位デバイスと通信してよい。いくつかの実施形態において、ユーザ機器１３０および／またはドライバ端末１４０は、測位情報をサーバ１１０へ送信してよい。
【００２６】
データベース１５０は、データおよび／または命令を記憶してよい。いくつかの実施形態において、データベース１５０は、ユーザ機器１３０および／またはドライバ端末１４０から取得されたデータを記憶してよい。いくつかの実施形態において、データベース１５０は、サーバ１１０が本開示に記載される例示的な方法を行うために実行または使用してよいデータおよび／または命令を記憶してよい。いくつかの実施形態において、データベース１５０は、大容量記憶装置、取外し可能な記憶装置、揮発性読み出しおよび書き込みメモリ、リードオンリメモリ（ＲＯＭ：ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、または同様のもの、あるいはそれらの任意の組み合わせを含んでよい。例示的な大容量記憶装置は、磁気ディスク、光ディスク、ソリッドステートドライブなどを含んでよい。例示的な取外し可能な記憶装置は、フラッシュドライブ、フロッピーディスク、光ディスク、メモリカード、ｚｉｐディスク、磁気テープなどを含んでよい。例示的な揮発性読み出しおよび書き込みメモリは、ランダムアクセスメモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）を含んでよい。例示的なＲＡＭは、ダイナミックＲＡＭ（ＤＲＡＭ：ｄｙｎａｍｉｃ  ＲＡＭ）、ダブルデータレート同期ダイナミックＲＡＭ（ＤＤＲ  ＤＲＡＭ：ｄｏｕｂｌｅ  ｄａｔａ  ｒａｔｅ  ｓｙｎｃｈｏｒｏｎｏｕｓ  ｄｙｎａｍｉｃ  ＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ：ｓｔａｔｉｃ  ＲＡＭ）、サイリスタＲＡＭ（ｔｈｙｒｉｓｔｅｒ  ＲＡＭ）、ゼロキャパシタＲＡＭ（Ｚ−ＲＡＭ：ｚｅｒｏ−ｃａｐａｃｉｔｏｒ  ＲＡＭ）などを含んでよい。例示的なＲＯＭは、マスクＲＯＭ（ＭＲＯＭ：ｍａｓｋ  ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ：ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、消去可能なプログラマブルＲＯＭ（ＰＥＲＯＭ：ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、電気的消去可能なプログラマブルＲＯＭ（ＥＥＰＲＯＭ：ｅｌｃｔｒｉｃａｌｌｙ  ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、コンパクトディスクＲＯＭ（ＣＤ−ＲＯＭ：ｃｏｍｐａｃｔ  ｄｉｓｋ  ＲＯＭ）、およびデジタルバーサタイルディスクＲＯＭなどを含んでよい。いくつかの実施形態において、データベース１５０は、クラウド・プラットフォーム上に実装されてよい。単に例として、クラウド・プラットフォームは、プライベートクラウド、パブリッククラウド、ハイブリッドクラウド、コミュニティクラウド、分散型クラウド、インタークラウド、マルチクラウド、または同様のもの、あるいはそれらの任意の組み合わせを含んでもよい。
【００２７】
いくつかの実施形態において、データベース１５０は、オンデマンドサービスシステム１００中の１つ以上の構成要素（例えば、サーバ１１０、ユーザ機器１３０、ドライバ端末１４０など）と通信するためにネットワーク１２０へ接続されてよい。オンデマンドサービスシステム１００中の１つ以上の構成要素は、データベース１５０に記憶されたデータまたは命令にネットワーク１２０を介してアクセスしてよい。いくつかの実施形態において、データベース１５０は、オンデマンドサービスシステム１００中の１つ以上の構成要素（例えば、サーバ１１０、ユーザ機器１３０、ドライバ端末１４０など）へ直接に接続されるか、またはそれらと通信してよい。いくつかの実施形態において、データベース１５０は、サーバ１１０の一部であってよい。
【００２８】
いくつかの実施形態において、オンデマンドサービスシステム１００中の１つ以上の構成要素（例えば、サーバ１１０、ユーザ機器１３０、ドライバ端末１４０など）は、データベース１５０にアクセスするための許可を有しうる。いくつかの実施形態において、オンデマンドサービスシステム１００中の１つ以上の構成要素は、１つ以上の条件が満たされるときに、サービスリクエスタ、ドライバ、および／または一般の人々に関する情報を読み出すかおよび／または修正してよい。例えば、サーバ１１０は、１人以上のユーザの情報をサービス後に読み出すかおよび／または修正してもよい。別の例として、ドライバ端末１４０は、サービスリクエストをユーザ機器１３０から受信するときにサービスリクエスタに関する情報にアクセスしてもよいが、ドライバ端末１４０は、サービスリクエスタの当該情報を修正することはできない。
【００２９】
いくつかの実施形態において、オンデマンドサービスシステム１００中の１つ以上の構成要素の情報交換は、サービスをリクエストすることによって達成されてよい。サービスリクエストの対象は、任意の製品であってよい。いくつかの実施形態において、製品は、有形製品、または無形製品であってよい。有形製品は、食物、医薬品、日用品、化学製品、電気器具、衣類、自動車、住宅、贅沢品、または同様のもの、あるいはそれらの任意の組み合わせを含んでよい。無形製品は、サービス製品、金融製品、知識製品、インターネット製品、または同様のもの、あるいはそれらの任意の組み合わせを含んでよい。インターネット製品は、個別ホスト製品、ウェブ製品、モバイルインターネット製品、商業ホスト製品、内蔵製品、または同様のもの、あるいはそれらの任意の組み合わせを含んでよい。モバイルインターネット製品は、モバイル端末のソフトウェア、プログラム、システム、または同様のもの、あるいはそれらの任意の組み合わせに用いられてよい。モバイル端末は、タブレットコンピュータ、ラップトップコンピュータ、携帯電話、携帯情報端末（ＰＤＡ）、スマートウォッチ、販売時点情報管理（ＰＯＳ）デバイス、車載コンピュータ、車載テレビ、ウェアラブルデバイス、または同様のもの、あるいはそれらの任意の組み合わせを含んでよい。例えば、製品は、コンピュータまたは携帯電話に用いられる任意のソフトウェアおよび／またはアプリケーションであってもよい。ソフトウェアおよび／またはアプリケーションは、社交、ショッピング、輸送、娯楽、学習、投資、または同様のもの、あるいはそれらの任意の組み合わせに関連してもよい。いくつかの実施形態において、輸送に関するソフトウェアおよび／またはアプリケーションは、旅行ソフトウェアおよび／またはアプリケーション、乗り物スケジューリング・ソフトウェアおよび／またはアプリケーション、マッピング・ソフトウェアおよび／またはアプリケーションなどを含んでよい。乗り物スケジューリング・ソフトウェアおよび／またはアプリケーションでは、乗り物は、馬、馬車、人力車（例えば、手押し車、自転車、三輪車など）、自動車（例えば、タクシー、バス、自家用車など）、列車、地下鉄、船、航空機（例えば、飛行機、ヘリコプター、スペースシャトル、ロケット、熱気球など）、または同様のもの、あるいはそれらの任意の組み合わせを含んでよい。
【００３０】
図２は、サーバ１１０、ユーザ機器１３０、および／またはドライバ端末１４０が本開示のいくつかの実施形態に従ってその上に実装されてよい、コンピューティングデバイス２００の例示的なハードウェアおよびソフトウェア構成要素を図示する概略図である。例えば、処理エンジン１１２がコンピューティングデバイス２００上に実装されて、本開示に開示される処理エンジン１１２の機能を行うように構成されてもよい。
【００３１】
コンピューティングデバイス２００は、汎用コンピュータまたは専用コンピュータであってよく、本開示のためのオンデマンド・システムを実装するために両方が用いられてよい。コンピューティングデバイス２００は、本明細書に記載されるようなオンデマンドサービスの任意の構成要素を実装するために用いられてよい。例えば、処理エンジン１１２が、そのハードウェア、ソフトウェアプログラム、ファームウェア、またはそれらの組み合わせを用いて、コンピューティングデバイス２００上に実装されてもよい。１つだけのかかるコンピュータが、便宜上、示されるが、処理負荷を分散させるために、本明細書に記載されるようなオンデマンドサービスに関するコンピュータ機能がいくつかの同様のプラットフォーム上に分散されるように実装されてもよい。
【００３２】
コンピューティングデバイス２００は、例えば、データ通信を容易にするためにそれらと接続されたネットワークへ、およびネットワークから接続されたＣＯＭポート２５０を含んでよい。コンピューティングデバイス２００は、プログラム命令を実行するために、１つ以上のプロセッサの形態の、中央処理装置（ＣＰＵ）２２０も含んでよい。例示的なコンピュータ・プラットフォームは、コンピュータによって処理および／または伝送される様々なデータファイルのための、内部通信バス２１０、異なる形態のプログラム記憶装置およびデータ記憶装置、例えば、ディスク２７０、およびリードオンリメモリ（ＲＯＭ）２３０、またはランダムアクセスメモリ（ＲＡＭ）２４０を含んでよい。例示的なコンピュータ・プラットフォームは、ＣＰＵ２２０によって実行するためにＲＯＭ２３０、ＲＡＭ２４０、および／または他のタイプの非一時的記憶媒体に記憶されたプログラム命令も含んでよい。本開示の方法および／またはプロセスは、プログラム命令として実装されてよい。コンピューティングデバイス２００は、コンピュータとその中の他の構成要素、例えば、ユーザインターフェース要素２８０との間の入力／出力をサポートする、Ｉ／Ｏ構成要素２６０も含んでよい。コンピューティングデバイス２００は、さらに、プログラミングおよびデータをネットワーク通信を介して受信してよい。
【００３３】
コンピューティングデバイス２００は、ハードディスクと通信するハードディスク・コントローラ、キーパッド／キーボードと通信するキーパッド／キーボード・コントローラ、シリアル周辺機器と通信するシリアルインターフェース・コントローラ、パラレル周辺機器と通信するパラレルインターフェース・コントローラ、ディスプレイと通信するディスプレイ・コントローラ、または同様のもの、あるいはそれらの任意の組み合わせも含んでよい。
【００３４】
単に説明のために、コンピューティングデバイス２００では１つだけのＣＰＵおよび／またはプロセッサが記載される。しかしながら、注目すべきは、本開示におけるコンピューティングデバイス２００が複数のＣＰＵおよび／またはプロセッサも含んでよく、従って、本開示に記載されるような１つのＣＰＵおよび／またはプロセッサによって行われる操作および／または方法ステップが複数のＣＰＵおよび／またはプロセッサによって一緒にまたは別々に行われてもよいことである。例えば、本開示ではコンピューティングデバイス２００のＣＰＵおよび／またはプロセッサがステップＡおよびステップＢの両方を実行する場合、理解すべきは、ステップＡおよびステップＢがコンピューティングデバイス２００において２つの異なるＣＰＵおよび／またはプロセッサによって一緒にまたは別々に行われてもよいことである（例えば、第１のプロセッサがステップＡを実行して第２のプロセッサがステップＢを実行するか、または第１および第２のプロセッサがステップＡおよびＢを一緒に実行する）。
【００３５】
図３は、本開示のいくつかの実施形態によるサーバ１１０中の例示的なネットワークインターフェース３００のブロック図である。ネットワークインターフェース３００は、ユーザ機器インターフェース３１０（本明細書では「ＵＥインターフェース」とも呼ばれる）およびドライバ端末インターフェース３２０を含んでよい。
【００３６】
ユーザ機器インターフェース３１０は、情報をサーバ１１０とユーザ機器１３０との間で伝送してよい。一例として、ユーザ機器１３０からのサービスリクエストは、ユーザ機器インターフェース３１０を通じてサーバ１１０へ伝送されてもよい。別の例として、ユーザ機器１３０は、初期位置をユーザ機器インターフェース３１０を通じてサーバ１１０へ伝送してもよい。サーバ１１０は、少なくとも１つの一致結果（例えば、１つ以上の一致位置）をユーザ機器３１０を通じてユーザ機器１３０へ配信してよい。点選択アイコンがサービスリクエスタによりトリガされる（例えば、点選択アイコンをクリックするかまたは押した）ときに、ユーザ機器は、対応する信号をユーザ機器インターフェース３１０を通じてサーバ１１０へ送信してよい。それに応じて、サーバ１１０（例えば、点選択モジュール４５０）は、ユーザ機器インターフェース３１０を通じて信号を受信し、マップを呼び出すように応答して、点選択アイコンをユーザインターフェース上に表示するようユーザ機器に命令してよい。
【００３７】
ドライバ端末インターフェース３２０は、情報をサーバ１１０とドライバ端末１４０との間で伝送してよい。一例として、サーバ１１０は、発注を端末インターフェース３２０を通じてドライバ端末１４０へ伝送してもよい。別の例として、サーバ１１０は、少なくとも１つの一致結果を端末インターフェース３２０を通じてドライバ端末１４０へ伝送してもよい。いくつかの実施形態において、端末インターフェース３２０は、発注に対するドライバ端末１４０からの（例えば、発注を受け入れるか、または発注を断る）応答をドライバ端末インターフェース３２０を通じてサーバ１１０へ伝送してよい。
【００３８】
いくつかの実施形態において、ネットワークインターフェース３００（例えば、ＵＥインターフェース３１０、端末インターフェース３２０）は、任意のタイプの有線ネットワークインターフェースまたは無線ネットワークインターフェースであってよい。単に例として、ネットワークインターフェース３００（例えば、ＵＥインターフェース３１０、ドライバ端末インターフェース３２０）は、ケーブルネットワークインターフェース、有線ネットワークインターフェース、光ファイバネットワークインターフェース、遠隔通信ネットワークインターフェース、イントラネットインターフェース、インターネットインターフェース、ローカルエリアネットワーク（ＬＡＮ）インターフェース、ワイドエリアネットワーク（ＷＡＮ）インターフェース、無線ローカルエリアネットワーク（ＷＬＡＮ）インターフェース、メトロポリタンエリアネットワーク（ＭＡＮ）インターフェース、ワイドエリアネットワーク（ＷＡＮ）インターフェース、公衆交換電話網（ＰＳＴＮ）インターフェース、Ｂｌｕｅｔｏｏｔｈネットワークインターフェース、ＺｉｇＢｅｅネットワークインターフェース、近接場通信（ＮＦＣ）ネットワークインターフェース、または同様のもの、あるいはそれらの任意の組み合わせを含んでもよい。
【００３９】
いくつかの実施形態において、ネットワークインターフェース３００（例えば、ＵＥインターフェース３１０、端末インターフェース３２０）は、プログラミングおよび／またはコンピュータ言語（単数または複数）に従って実装されてよい。ネットワークインターフェース３００（例えば、ＵＥインターフェース３１０、端末インターフェース３２０）は、サーバ２００を１つ以上のネットワークへ結合するための回路素子を含んでよく、グローバル・システム・フォー・モバイル・コミュニケーションズ（ＧＳＭ（登録商標）：ｇｌｏｂａｌ  ｓｙｓｔｅｍ  ｆｏｒ  ｍｏｂｉｌｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）、符号分割多重接続（ＣＤＭＡ：ｃｏｄｅ−ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）、時分割多元接続（ＴＤＭＡ：ｔｉｍｅ−ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）、汎用パケット無線サービス（ＧＰＲＳ：ｇｅｎｅｒａｌ  ｐａｃｋｅｔ  ｒａｄｉｏ  ｓｅｒｖｉｃｅ）、ＧＳＭ進化型高速データレート（ＥＤＧＥ：ｅｎｈａｎｃｅｄ  ｄａｔａ  ｒａｔｅ  ｆｏｒ  ＧＳＭ  ｅｖｏｌｕｔｉｏｎ）、広帯域符号分割多重接続（ＷＣＤＭＡ（登録商標）：ｗｉｄｅｂａｎｄ  ｃｏｄｅ  ｄｉｖｉｓｉｏｎ  ｍｕｌｔｉｐｌｅ  ａｃｃｅｓｓ）、下りリンク高速パケットアクセス（ＨＳＤＰＡ：ｈｉｇｈ  ｓｐｅｅｄ  ｄｏｗｎｌｉｎｋ  ｐａｃｋｅｔ  ａｃｃｅｓｓ）、ロングタームエボリューション（ＬＴＥ：ｌｏｎｇ  ｔｅｒｍ  ｅｖｏｌｕｔｉｏｎ）、ユーザデータグラムプロトコル（ＵＤＰ：ｕｓｅｒ  ｄａｔａｇｒａｍ  ｐｒｏｔｏｃｏｌ）、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ：ｔｒａｎｓｍｉｓｓｉｏｎ  ｃｏｎｔｒｏｌ  ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）、ショートメッセージサービス（ＳＭＳ：ｓｈｏｒｔ  ｍｅｓｓａｇｅ  ｓｅｒｖｉｃｅ）、ワイヤレスアプリケーションプロトコル（ＷＡＰ：ｗｉｒｅｌｅｓｓ  ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｔｏｃｏｌ）、超広帯域（ＵＷＢ：ｕｌｔｒａ  ｗｉｄｅ  ｂａｎｄ）、ＩＥＥＥ８０２．１６ワールドワイド・インターオペラビリティ・フォー・マイクロウェーブ・アクセス（ＷｉＭＡＸ：ｗｏｒｌｄｗｉｄｅ  ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  ｍｉｃｒｏｗａｖｅ  ａｃｃｅｓｓ）、セッション・イニシエーテッド・プロトコル／リアルタイム・トランスポート・プロトコル（ＳＩＰ／ＲＴＰ：ｓｅｓｓｉｏｎ  ｉｎｉｔｉａｔｅｄ  ｐｒｏｔｏｃｏｌ／ｒｅａｌ−ｔｉｍｅ  ｔｒａｎｓｐｏｒｔ  ｐｒｏｔｏｃｏｌ）、または任意の様々な他のワイヤレス通信プロトコルを含めて、１つ以上の通信プロトコルおよび技術とともに用いるために構築される。
【００４０】
図４は、本開示のいくつかの実施形態による例示的な処理エンジン４００（本明細書では簡潔にプロセッサ４００と呼ばれる）のブロック図である。プロセッサ４００は、位置取得モジュール４１０、位置分析モジュール４２０、一致モジュール４３０、計算モジュール４４０、点選択モジュール４５０、および位置決定モジュール４６０を含んでよい。
【００４１】
位置取得モジュール４１０は、サービスリクエスタと関連付けられた位置（初期位置）を取得してよい。サービスリクエスタと関連付けられた位置は、サービスリクエスタの現在位置、発注の出発位置、発注の目的位置、またはサービスリクエスタのピックアップ位置を含んでよい。ユーザ機器または固定位置における固定端末を通じて、サービスリクエスタは、彼／彼女と関連付けられた初期位置を入力してよく、次に位置取得モジュール４１０は、初期位置をユーザ機器インターフェース３１０を通じて取得してよい。また、位置取得モジュールは、複数の候補位置をデータベース１５０から取得してよい。初期位置および／または複数の候補位置は、テキスト、画像、オーディオ、ビデオ、または同様のもの、あるいはそれらの組み合わせの形態であってよい。
【００４２】
位置分析モジュール４２０は、初期位置を位置取得モジュール４１０から受信してよい。初期位置および／または複数の候補位置がテキストに基づかない場合、プロセッサ４００（例えば、位置分析モジュール４２０）は、最初にテキストへ変換してよい。
【００４３】
一致モジュール４３０は、初期位置を複数の候補位置と比較してよい。いくつかの実施形態において、初期位置および／または複数の候補位置は、領域情報および住所情報を含んでよい。領域情報は、国、州、都市、地区、または同様のもの、あるいはそれらの任意の組み合わせを含んでよい。住所情報は、通り、番号、建物名、部屋番号、または同様のもの、あるいはそれらの任意の組み合わせを含んでよい。一致モジュール４３０は、初期位置の住所情報を複数の候補位置の住所情報と比較してよい。一致モジュール４３０は、さらに、初期位置の領域情報をデータベース１５０中のマップと比較してよい。一致モジュール４３０は、一致結果を発生させてよい。いくつかの実施形態において、一致結果は、１つ以上の候補位置（本明細書では一致位置とも呼ばれる）を含んでよい。いくつかの実施形態では、一致結果が候補位置を含まないことがある。ユーザ機器１３０は、一致結果をユーザ機器１３０のユーザインターフェース上に表示してよい。いくつかの実施形態において、ユーザ機器は、一致結果とともに点選択アイコンもユーザインターフェース上に表示してよい。
【００４４】
計算モジュール４４０は、初期位置と複数の候補位置の各々との間の距離を計算してよい。距離は、編集距離または地理的距離を含んでよい。編集距離は、初期位置と複数の候補位置の各々との間のテキスト類似性を指してよい。編集距離は、初期位置と１つの候補位置との間で異なるいくつかの対応する単語または対応する文字の数であってよい。地理的距離は、ユークリッド距離、走行距離、トポロジー距離、区間トポロジー距離、経路トポロジー距離、または同様のもの、あるいはそれらの組み合わせを含んでよい。例えば、地理的距離は、候補位置のうちの１つと初期位置との間の運転距離（走行距離）であってもよい。
【００４５】
点選択モジュール４５０は、ユーザインターフェース上に表示するために点選択アイコンを制御してよい。点選択アイコンがトリガされる（例えば、点選択アイコンをクリックするか、または押す）ときに、ユーザ機器は、対応する信号をシステム１００へ送信してよい。それに応じて、プロセッサ４００（例えば、点選択モジュール４５０）は、信号を受信し、マップを呼び出すように応答して、点選択アイコンをユーザインターフェース上に表示するようユーザ機器に命令してよく、マップは、初期位置の領域情報を包含しうる。点選択モジュール４５０は、さらに、点選択アイコンが初めてマップ上に示されるときに、点選択アイコンの位置を第１の点選択基準に基づいて制御してよい。
【００４６】
位置決定モジュール４６０は、サービスリクエスタと関連付けられた初期位置の最終位置を決定してよい。位置決定モジュール４６０は、初期位置が位置を正確に記述できる場合には、ユーザ機器１３０から受信された初期位置を直接に最終位置として決定してよい。位置決定モジュール４６０は、さらに、一致結果からの１つの位置を最終位置として選択してよい。位置決定モジュール４６０は、さらに、初期位置を包含するマップを用いることによって最終位置を決定してよい。
【００４７】
図５は、端末５００（例えば、ユーザ機器１３０またはドライバ端末１４０）を図示する概略図の例を示す。端末５００は、（本明細書ではＣＰＵとも呼ばれる）処理ユニット５１０、メモリ５２０、電源５３０、グローバル測位システム（ＧＰＳ）モジュール５４０を含んでよい。ＣＰＵ５１０は、端末５００の他のユニットからの、またはシステム１００中の他のモジュールまたはユニットからの情報を処理してよい。端末５００は、他のプロセッサを含んでよい。ＣＰＵ５１０または他のプロセッサは、デジタル信号プロセッサ、マイクロプロセッサ、アナログデジタル変換器、デジタルアナログ変換器、オーディオエンコーダ、変調器、復調器、または同様のもの、あるいはそれらの任意の組み合わせを含んでよい。ＣＰＵ５１０または他のプロセッサは、情報を記憶するためにメモリ５２０またはデータ記憶装置５２３を制御してよい。
【００４８】
メモリ５２０は、揮発性メモリおよび不揮発性メモリを含んでよい。例えば、メモリ５２０は、ランダムアクセスメモリ（ＲＡＭ）５２１およびリードオンリメモリ（ＲＯＭ）５２６を含んでよい。ＲＡＭ５２１は、オペレーティングシステム（ＯＳ：ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）５２２、１つ以上のアプリケーション５２４または迅速に到達してデータ記憶装置５２３に記憶されうるデータを含めて、いくつかの情報を記憶してよい。オペレーティングシステムは、ｉＯＳ、Ａｎｄｒｏｉｄ、Ｗｉｎｄｏｗｓ（登録商標）  Ｐｈｏｎｅ、または同様のものを含んでよい。輸送システムのために、アプリケーション５２４は、輸送サービスアプリケーション・プログラムなどの、１つ以上のサービスアプリケーション５２５を含んでよい。アプリケーション５２４は、ＣＰＵ５１０によって実装されてよい。ＲＯＭ５２６は、基本入出力システム（ＢＩＯＳ：ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）５２７を含んでよい。電源５３０は、電気エネルギーを端末５００へ供給してよい。グローバル測位システム（ＧＰＳ）モジュール５４０は、端末５００の位置を提供しうる。
【００４９】
いくつかの実施形態において、端末５００は、送信機および受信機と通信する１つ以上のアンテナを含んでよい（図５には示されない）。いくつかの実施形態において、端末５００は、ネットワークインターフェース５５１を含んでよい。ネットワークインターフェース５５１は、端末５００とネットワークとの間で情報を交換してよい。例えば、ユーザ機器１３０からの発注は、ネットワークインターフェース３５１を通じてネットワーク１２０を介してサーバ１１０へ転送されてもよい。別の例として、ドライバ端末１４０は、サーバ１１０から送信された発注をネットワークインターフェース４５１を通じてネットワーク１２０を介して受付けてもよい。ユーザ機器１３０またはドライバ端末１４０の位置は、ネットワークインターフェース５５１を通じてサーバ１１０へ転送されてよい。ネットワークインターフェース５５１は、端末５００を１つ以上のネットワークへ結合するための回路素子を含んでよく、グローバル・システム・フォー・モバイル・コミュニケーションズ（ＧＳＭ）、符号分割多重接続（ＣＤＭＡ）、時分割多元接続ＴＤＭＡ）、汎用パケット無線サービス（ＧＰＲＳ）、ＧＳＭ進化型高速データレート（ＥＤＧＥ）、広帯域符号分割多重接続（ＷＣＤＭＡ）、下りリンク高速パケットアクセス（ＨＳＤＰＡ）、ロングタームエボリューション（ＬＴＥ）、ユーザデータグラムプロトコル（ＵＤＰ）、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ショートメッセージサービス（ＳＭＳ）、ワイヤレスアプリケーションプロトコル（ＷＡＰ）、超広帯域（ＵＷＢ）、ＩＥＥＥ８０２．１６ワールドワイド・インターオペラビリティ・フォー・マイクロウェーブ・アクセス（ＷｉＭＡＸ）、セッション・イニシエーテッド・プロトコル／リアルタイム・トランスポート・プロトコル（ＳＩＰ／ＲＴＰ）、または任意の様々な他のワイヤレス通信プロトコルを含めて、１つ以上の通信プロトコルおよび技術とともに用いるために構築されてよい。
【００５０】
いくつかの実施形態において、端末５００は、オーディオインターフェース５５２を含んでよい。オーディオインターフェース５５２は、様々なオーディオ入力を受け取り、それらをデジタルデータへ変換してよい。例えば、端末５００は、スピーカまたはヘッドフォンとオーディオインターフェース５５２を通じて接続してよい。いくつかの実施形態において、コンピューティングデバイス５００は、入力／出力インターフェース（Ｉ／Ｏインターフェース）５５３を含んでよい。Ｉ／Ｏインターフェース５５３は、情報を端末５００の内部記憶装置、例えば、メモリ５２０と、外部Ｉ／Ｏデバイス、例えば、マウス、キーボード、モニタ、プリンタ、または同様のものとの間で転送してよい。いくつかの実施形態において、端末５００は、ハプティックインターフェース５５４を含んでよい。ハプティックインターフェース５５４は、感覚または動きを通じて取得された入力を受け取り、端末５００による処理のためにそれらをデジタルデータへ変換してよい。
【００５１】
いくつかの実施形態において、端末５００は、表示スクリーン５５５を含んでよい。表示スクリーン５５５は、タッチスクリーンまたは他のスクリーンを含んでよい。いくつかの実施形態において、端末５００は、マイクロフォン５５６を含んでよい。いくつかの実施形態において、端末５００は、キーパッドまたはキーボード５５７を含んでよい。キーパッドまたはキーボード５５７は、数字キー（例えば、０〜９）、特殊キー（例えば、スター、井桁）、または端末５００を操作するために用いられる他のキーを含んでよい。
【００５２】
いくつかの実施形態において、端末５００は、カメラ５５８を含んでよい。カメラ５５８は、静止画像または動的画像を取り込んでよい。
【００５３】
端末５００は、ユーザ識別モジュール（ＵＩＭ：ｕｓｅｒ  ｉｄｅｎｔｉｔｙ  ｍｏｄｅｌ）５５９も含んでよい。ＵＩＭは、情報を処理することが可能な記憶装置を含んでよい。ＵＩＭは、加入者識別モジュール（ＳＩＭ：ｓｕｂｓｃｒｉｂｅｒ  ｉｄｅｎｔｉｔｙ  ｍｏｄｕｌｅ）、汎用集積回路カード（ＵＩＣＣ：ｕｎｉｖｅｒｓａｌ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ  ｃａｒｄ）、汎用加入者識別モジュール（ＵＳＩＭ：ｕｎｉｖｅｒｓａｌ  ｓｕｂｓｃｒｉｂｅｒ  ｉｄｅｎｔｉｔｙ  ｍｏｄｕｌｅ）、取り外し可能なユーザ識別モジュール（Ｒ−ＵＩＭ：ｒｅｍｏｖａｂｌｅ  ｕｓｅｒ  ｉｄｅｎｔｉｔｙ  ｍｏｄｕｌｅ  ）、または同様のもの、あるいはそれらの任意の組み合わせを含んでよい。
【００５４】
図６は、本開示のいくつかの実施形態によるサービスリクエスタと関連付けられた初期位置に基づいて最終位置を決定するための例示的なプロセスのフローチャートである。いくつかの実施形態において、プロセスおよび／または方法６００は、図１に示されるようなシステム１００に実装されてよい。例えば、プロセスおよび／または方法６００は、命令の１つ以上のセットとして実装され、データベース１５０に、および／または処理エンジン１１２中の記憶装置に記憶されて、プロセッサ４００により呼び出されるかおよび／または実行されてよい。
【００５５】
初期位置は、サービスリクエスタにより指定された、サービスリクエスタの現在位置、出発位置、目的位置、またはピックアップ位置を含んでよい。いくつかの実施形態において、サービスリクエスタによる初期位置入力は、位置を明確に記述しうる。サーバ１１０は、初期位置をドライバ端末へ直接に送信してよく、ドライバ端末と関連付けられたドライバは、サービスリクエスタの位置を容易に見付けうる。
【００５６】
いくつかの実施形態において、サービスリクエスタによる初期位置入力は、不明確なことがあり、サーバ１１０は、初期位置を置き換える別の位置（本明細書では最終位置とも呼ばれる）を決定してよい。最終位置は、初期位置とテキストが同様であってもよく、または初期位置と地理的に近くてもよい。サーバ１１０は、最終位置をドライバ端末へ送信してよく、ドライバ端末と関連付けられたドライバは、最終位置に基づいてサービスリクエスタを容易に見付けうる。
【００５７】
図６に示されるように、ステップ６１０において、プロセッサ４００（例えば、位置取得モジュール４１０）は、サービスリクエスタと関連付けられた初期位置（例えば、出発位置、目的位置）を取得してよい。いくつかの実施形態において、初期位置は、ユーザ機器１３０を通じてサービスリクエスタにより入力されてよい。例えば、サービスリクエスタは、出発位置および／または目的位置と関連付けられた（例えば、番号、通り、都市、国を有する）初期位置をユーザ機器１３０を通じて入力してよい。ユーザ機器１３０は、インテリジェント機器、例えば、スマートフォン、携帯情報端末（ＰＤＡ）、タブレットパーソナルコンピュータ、ラップトップ、または同様のもの、あるいはそれらの任意の組み合わせを含んでよい。
【００５８】
いくつかの実施形態において、サービスリクエスタによる初期位置入力は、位置を正確に記述しうる。サーバ１１０は、初期位置をドライバ端末へ直接に送信してよく、ドライバ端末と関連付けられたドライバは、サービスリクエスタの位置を容易に見付けうる。いくつかの実施形態において、ユーザ機器１３０は、初期位置と関連付けられたデータを取得してよい。いくつかの実施形態において、初期位置と関連付けられたデータは、初期位置を発生させるためにユーザ機器１３０のプロセッサにおいて処理されてよい。いくつかの実施形態において、初期位置と関連付けられたデータは、プロセッサ４００へ送信されてよく、次にプロセッサ４００は、初期位置と関連付けられたデータに基づいて初期位置を決定してよい。
【００５９】
いくつかの実施形態において、初期位置は、バーコードをサービスリクエスタと関連付けられたユーザ機器１３０により走査することによって取得されてよい。バーコードは、位置情報のアイデンティフィケーションを含んでよい。輸送サービスをリクエストするときに、サービスリクエスタは、バーコードを走査して現在位置または出発位置を決定するためにユーザ機器１３０を用いてよい。バーコードは、１次元バーコード、２次元バーコード、または多次元のバーコードを含んでよい。バーコードは、単色バーコード、２色バーコード、多色バーコードを含んでよい。いくつかの実施形態において、バーコードは、２次元多色バーコードであってよい。いくつかの実施形態において、バーコードは、建物の予め決定された位置、例えば、建物の１つ以上のドア上、建物の内／外表面上など、に貼られてよい。バーコードは、アンカーも含んでよい。アンカーは、バーコードの識別子と呼ばれることがある。アンカーに基づいて、プロセッサ４００は、アンカーと関連付けられたバーコードの位置を決定してよい。データベース１５０は、アンカーと位置との関係を記憶してよい。建物名が変更されるときに、その上に貼られたバーコードを変更する必要はなく、システム１００（例えば、サーバ１１０）は、アンカーと位置との間の関係を変更するだけでよい。
【００６０】
いくつかの実施形態において、初期位置は、固定位置における固定端末をサービスリクエスタによりトリガすることによって取得されてよい。都市では、複数の固定位置に配置された複数の固定端末がありうる。各固定端末は、ある位置に対応してよい。サービスリクエスタは、輸送サービスをリクエストするために固定端末上のボタン／アイコンを押してよい。サービスリクエスタが固定端末をトリガするときに、システム１００（例えば、サーバ１１０）は、サービスリクエスタの位置（例えば、現在位置または出発位置）を取得してよく、ドライバは、サービスリクエスタをピックアップするためにその位置へ行ってよい。いくつかの実施形態において、固定端末を通じて、サービスリクエスタは、目的位置も入力してよい。固定端末は、固定端末の位置から予め決定された距離内の乗客を受け入れるために利用可能な車両を表示するためのスクリーンも含んでよい。予め決定された距離は、例えば、０〜１キロメートル、１．１キロメートル〜２キロメートル、２．１キロメートル〜３キロメートル、３．１キロメートル〜４キロメートル、４．１キロメートル〜５キロメートル、または５キロメートル超を含めて、予め決定された値を含んでよい。
【００６１】
いくつかの実施形態において、サービスリクエスタは、位置リストから１つの位置を初期位置として選んでよい。サービスリクエスタと関連付けられた位置リストがデータベース１５０中に予め決定されてよい。位置リストは、複数の位置を含んでよい。複数の位置は、サービスリクエスタにより最近用いられたか、また一度用いられた位置であってよい。複数の位置は、銀行、商店、病院、レストラン、マーケットの位置、または同様のもの、あるいはそれらの組み合わせも含んでよい。
【００６２】
いくつかの実施形態において、サーバ１１０がサービスリクエスタと関連付けられた初期位置を取得するときに、サーバ１１０は、初期位置をドライバ端末へ直接に送信してよい。いくつかの実施形態において、サーバ１１０は、ステップ６２０において、少なくとも１つの一致結果を発生させるために、初期位置をデータベース１５０に記憶された複数の候補位置と比較してよい。サーバ１１０は、初期位置と複数の候補位置の各々との間のテキスト類似性、初期位置と複数の候補位置の各々との間の地理的距離、または同様のもの、あるいはそれらの組み合わせを含めて、いくつかの要因に基づいて比較を行ってよい。地理的距離は、ユークリッド距離、走行距離、トポロジー距離、区間トポロジー距離、経路トポロジー距離、または同様のもの、あるいはそれらの組み合わせを含んでよい。例えば、地理的距離は、候補位置のうちの１つと初期位置との間の運転距離（走行距離）であってもよい。
【００６３】
いくつかの実施形態では、初期位置と同様の名を有する候補位置または初期位置に地理的に近い候補位置がないことがあり、従って、一致結果が位置を含まないことがある。いくつかの実施形態では、初期位置と同様の名を有する候補位置または初期位置に地理的に近い候補位置が１つ以上あってもよく、従って、一致結果が１つ以上の候補位置（本明細書では一致位置とも呼ばれる）を含むこともある。初期位置を複数の候補位置と比較するプロセスおよび／または方法についての詳細な説明は、図７に記載されうる。
【００６４】
ステップ６３０において、プロセッサ４００は、少なくとも１つの一致結果に基づいて最終位置を決定してよい。いくつかの実施形態において、１つ以上の一致位置がサービスリクエスタの要求を満たすときに、サービスリクエスタは、１つの一致位置を最終位置として選択してよい。例えば、サービスリクエスタによる初期位置入力が「位置Ａ」と表され、サーバ１１０により決定された一致位置が「位置Ｂ」、「位置Ｃ」および「位置Ｄ」を含み、サービスリクエスタは、位置Ｂが位置Ａを表す別の仕方でありうるか、または位置Ｂが位置Ａに近いと判定し、サービスリクエスタは、位置Ｂを最終位置として選択してよい。
【００６５】
いくつかの実施形態において、ユーザ機器１３０は、点選択アイコンもユーザインターフェース上に表示してよい。選択されるべき位置がないか、またはユーザインターフェース位置上に示された位置がサービスリクエスタの要求を満たしえないときには、サーバ１１０は、点選択アイコンがサービスリクエスタによりトリガされることを検出したときに、地理的地域のマップを用いることによって最終位置を決定してよい。地理的地域のマップは、初期位置を包含しうる。マップを用いることによって最終位置を決定するプロセスおよび／または方法についての詳細な説明は、図９に記載されうる。
【００６６】
図７は、本開示のいくつかの実施形態による一致結果を決定するための例示的なプロセスのフローチャートである。いくつかの実施形態において、プロセスおよび／または方法７００は、図１に示されるようなシステム１００に実装されてよい。例えば、プロセスおよび／または方法７００は、命令の１つ以上のセットとして実装され、データベース１５０に、および／または処理エンジン１１２中の記憶装置に記憶されて、プロセッサ４００により呼び出されるかおよび／または実行されてよい。
【００６７】
初期位置を取得するときに、プロセッサ４００は、データベース１５０から複数の候補位置を取得してよい。初期位置および／または複数の候補位置は、テキスト、画像、オーディオ、ビデオ、または同様のもの、あるいはそれらの組み合わせの形態であってよい。初期位置および／または複数の候補位置がテキストに基づかない場合、プロセッサ４００（例えば、位置分析モジュール４２０）は、最初にテキストへ変換してよい。
【００６８】
ステップ７１０において、プロセッサ４００（例えば、計算モジュール４４０）は、アルゴリズムを用いることによって初期位置と複数の候補位置の各々との間の編集距離を決定してよい。アルゴリズムは、Ｋ近傍法（ＫＮＮ：Ｋ  Ｎｅａｒｅｓｔ  Ｎｅｉｇｈｂｏｒｓ）アルゴリズム、Ｋ平均法アルゴリズム、または同様のものを含んでよい。
【００６９】
編集距離は、初期位置と複数の候補位置の各々との間のテキスト類似性を指してよい。編集距離は、初期位置と１つの候補位置との間で異なるいくつかの対応する単語または対応する文字の数であってよい。記載の便宜上、初期位置は、「Ａ」と表されてよく、候補位置は、「Ｂ」と表されてよく、初期位置と候補位置との間の編集距離は、Ｆ（Ａ，Ｂ）と表されてよい。初期位置および候補位置は、テキストが同じ（すなわち、Ａ＝Ｂ）場合、編集距離Ｆ（Ａ，Ｂ）がゼロである。初期位置が単語または文字を含まない場合（すなわち、Ａ＝０）、編集距離Ｆ（Ａ，Ｂ）は、ｌｅｎ（Ｂ）と表される、候補位置の長さであり、逆に、候補位置が単語または文字を含まない場合には（すなわち、Ｂ＝０）、編集距離Ｆ（Ａ，Ｂ）は、ｌｅｎ（Ａ）と表される、初期位置の長さである。位置の長さは、位置に含まれる単語または文字の数を指してよい。そのうえ、Ｆ（Ａ，Ｂ）＝Ｆ（Ｂ，Ａ）である。初期位置と候補位置とが異なる場合、初期位置と候補位置との間の編集距離は、式１に基づいて決定されてよい。
Ｆ（Ａ，Ｂ）＝ｍｉｎ｛Ｆ（Ａ−１，Ｂ），Ｆ（Ａ，Ｂ−１），Ｆ（Ａ−１，Ｂ−１）｝        （式１）
【００７０】
ステップ７２０において、プロセッサ４００は、最小編集距離の第１の数に対応する候補位置の第１のセットを選択してよい。第１の数は、１、２、３、４、５、６、７、８、９、１０か、または１０より大きくてよい。候補位置の第１のセットは、Ｎ個の候補位置を含んでよい。
【００７１】
ステップ７３０において、プロセッサ４００は、候補位置の第１のセットの経度および姿勢に基づいて初期位置と候補位置の第１のセットの各々との間の地理的距離を決定してよい。地理的距離は、ユークリッド距離、走行距離、トポロジー距離、区間トポロジー距離、経路トポロジー距離、または同様のものを含んでよい。一実施形態では、初期位置の経度および姿勢が（ｘ１，ｙ１）と表され、候補位置の第１のセットのうちの１つの経度および姿勢が（ｘ２，ｙ２）と表され、そのときには初期位置と候補位置との間の地理的距離Ｌは、式２として表されてよい。
【００７２】
【数１】
2020129003.tif 000003
【００７３】
ステップ７４０において、プロセッサ４００は、候補位置の第２のセットを候補位置の第１のセットから選択してよく、候補位置の第２のセットは、Ｍ個の候補位置を含んでよく、ＭはＮ以下である。候補位置の第２のセットは、本明細書では一致位置と呼ばれてよい。初期位置とＭ個の候補位置の各々との間の対応する地理的距離は、第１の予め決定された距離より小さくてよい。第１の予め決定された距離は、０〜１キロメートル、１．１キロメートル〜２キロメートル、または２キロメートル超を含めて、予め決定された値を含んでよい。いくつかの実施形態において、第１の予め決定された距離は、０〜１００メートル、１０１メートル〜２００メートル、２０１メートル〜３００メートル、３０１メートル〜４００メートル、４０１メートル〜５００メートル、５０１メートル〜６００メートル、６０１メートル〜７００メートル、７０１メートル〜８００メートル、８０１メートル〜９００メートル、９０１メートル〜１０００メートルを含めて、任意の適切な値を含んでよい。
【００７４】
ステップ７７０において、プロセッサ４００は、候補位置の第２のセットを一致結果として決定してよい。プロセッサ４００は、候補位置の第２のセットの全体または一部をドライバ端末１４０へ送信してよく、これは、ドライバ端末１４０と関連付けられたドライバが乗客を容易に見付けるために役立ちうる。いくつかの実施形態において、一致結果は、ユーザ機器１３０へ送信されてよい。ユーザ機器１３０と関連付けられたサービスリクエスタは、一致結果のうちの１つを最終位置として選択してよい。最終位置は、次にドライバ端末１４０へ送信されてよい。
【００７５】
いくつかの実施形態において、プロセッサ４００は、ステップ７５０において、候補位置の第２のセットの経度および姿勢に基づいて候補位置の第２のセットの中心位置をさらに決定してよい。例えば、プロセッサ４００は、例えば、算術平均アルゴリズム、加重算術平均アルゴリズムなどを含めて、アルゴリズムを用いることによって中心位置を決定してよい。いくつかの実施形態において、中心位置は、候補位置の第２のセットのうちの１つと同じであってよい。いくつかの実施形態において、中心位置は、候補位置の第２のセットのうちの各々と異なってもよい。次に、ステップ７７０において、プロセッサ４００は、中心位置を一致結果として決定してよく、プロセッサ４００は、中心位置をドライバ端末１４０へ送信してよく、これは、ドライバ端末１４０と関連付けられたドライバが乗客を容易に見付けるために役立ちうる。いくつかの実施形態において、一致結果は、ユーザ機器１３０へ送信されてよい。ユーザ機器１３０と関連付けられたサービスリクエスタは、中心位置を最終位置として選択してよい。最終位置は、次にドライバ端末１４０へ送信されてよい。
【００７６】
いくつかの実施形態では、ステップ７５０で取得された中心位置が建物の内部にあることがあり、それゆえに、プロセッサ４００は、ステップ７６０において、中心位置から第２の予め決定された距離内に少なくとも１つの第１の位置を決定して、第１の位置が建物の外部にあるようにしてよい。第２の予め決定された距離は、０〜１キロメートル、１．１キロメートル〜２キロメートル、または２キロメートル超を含めて、任意の値を含んでよい。いくつかの実施形態において、第２の予め決定された距離は、０〜１００メートル、１０１メートル〜２００メートル、２０１メートル〜３００メートル、３０１メートル〜４００メートル、４０１メートル〜５００メートル、５０１メートル〜６００メートル、６０１メートル〜７００メートル、７０１メートル〜８００メートル、８０１メートル〜９００メートル、９０１メートル〜１０００メートルを含めて、任意の適切な値を含んでよい。第２の予め決定された距離は、第１の予め決定された距離と同じか、または異なってよい。次に、ステップ７７０において、プロセッサ４００は、少なくとも１つの第１の位置を一致結果として決定してよく、プロセッサ４００は、第１の位置をドライバ端末１４０へ送信してよく、これは、ドライバ端末１４０と関連付けられたドライバが乗客を容易に見付けるために役立ちうる。いくつかの実施形態において、一致結果は、ユーザ機器１３０へ送信されてよい。ユーザ機器１３０と関連付けられたサービスリクエスタは、第１の位置を最終位置として選択してよい。最終位置は、ドライバがサービスリクエスタを見付けるのを助けるために次にドライバ端末１４０へ送信されてよい。
【００７７】
留意すべきは、一致結果を決定するプロセッサについての上記の説明が単に例示的であり、限定的であることは意図されないことである。いくつかの実施形態において、プロセスのいくつかのステップ、例えば、ステップ７１０およびステップ７３０、の順序は、変更されてよい。プロセッサ４００は、候補位置の第２のセットを発生させるために地理的距離を最初に決定して、次に編集距離を決定してよい。
【００７８】
いくつかの実施形態において、ユーザ機器１３０は、点選択アイコンもユーザ機器１３０と関連付けられたユーザインターフェース上に表示してよい。選択されるべき位置がないか、またはユーザインターフェース上に示された位置がサービスリクエスタの要求を満たしえないときには、サーバ１１０は、点選択アイコンがサービスリクエスタによりトリガされることを検出したときに地理的地域のマップを用いることによって最終位置を決定してよい。地理的地域のマップは、初期位置を包含しうる。
【００７９】
図８Ａは、ユーザ機器のユーザインターフェースである。ユーザインターフェース上では、サービスリクエスタが初期位置を領域Ａに入力してよく、一致結果が領域Ｂに表示されてよく、点選択アイコンが領域Ｃに表示されてよい。サービスリクエスタが領域Ｂにおいて１つ位置を選択する場合、プロセッサ４００は、選択された位置をドライバ端末１４０へ送信してよい。サービスリクエスタが点選択アイコンをトリガする場合、プロセッサ４００は、マップを用いることによって最終の位置を決定してよい。点選択アイコンをトリガする操作は、領域Ｃの任意の箇所をクリックするかまたは押すステップ、例えば、点選択アイコンをクリックするかまたは押すステップを含んでよい。点選択アイコンがトリガされるときに、サーバ１１０は、地理的地域のマップをユーザインターフェース上に表示するようユーザ機器に命令してよい。
【００８０】
図８Ｂは、マップを示すユーザ機器のユーザインターフェースである。サービスリクエスタは、点選択アイコンをマップ上の箇所に作るために点選択アイコンまたはマップをドラッグしてよい。点選択アイコンのドラッギングを通じて、プロセッサ４００は、最終位置を点選択アイコンの箇所に基づいて決定してよい。点選択アイコンがマップ上の第１の箇所へドラッグされるときに、ユーザ機器１３０は、領域Ａ１に示されるように、第１の箇所に対応する基本位置をユーザインターフェース上に表示してよい。いくつかの実施形態において、ユーザ機器１３０は、領域Ｂ１に示されるように、１つ以上の第２の位置をユーザインターフェース上にさらに表示してよい。第２の位置は、基本位置から第３の予め決定された距離内にあってよい。サービスリクエスタは、領域Ａ１における「確認」ボタンをクリックするかまたは押してよく、次にプロセッサ４００は、基本位置を最終位置として決定してよい。サービスリクエスタが領域Ｂ１における「確認」ボタンをクリックするかまたは押したときには、プロセッサ４００は、第２の位置のうちの１つを最終位置として決定してよい。
【００８１】
図９は、本開示のいくつかの実施形態によるマップを用いることによって最終位置を決定するための例示的なプロセス９００のフローチャートである。いくつかの実施形態において、プロセスおよび／または方法９００は、図１に示されるようなシステム１００に実装されてよい。例えば、プロセスおよび／または方法９００は、命令の１つ以上のセットとして実装され、データベース１５０に、および／または処理エンジン１１２中の記憶装置に記憶されて、プロセッサ４００により呼び出されるかおよび／または実行されてよい。
【００８２】
点選択アイコンがトリガされることを検出したときに、プロセッサ４００は、ステップ９１０において、地理的地域のマップを呼び出してよい。いくつかの実施形態において、サービスリクエスタによる初期位置入力は、２つの部分を含んでよい。第１の部分は、例えば、国、州、都市、地区を含めて、領域情報を含んでよい。第２の部分は、例えば、通り、番号、建物名、部屋番号などを含めて、住所情報を含んでよい。ユーザインターフェース上に表示されるマップは、初期位置の領域情報に対応してよい。図８Ａに示されるように、領域Ａでは、「Ｂｅｉｊｉｎｇ」が領域情報であり、「ｑｉｎｇｌｕｏ」が住所情報である。
【００８３】
ユーザ機器および／または端末は、一致結果（例えば、１つ以上の一致位置）および点選択アイコンを領域Ｂおよび領域Ｃに示してよい。一致結果が選択されず、点選択アイコンがトリガされるときに、プロセッサ４００は、図８Ｂに示されるように、Ｂｅｉｊｉｎｇのマップを表示するようユーザ機器に命令してよい。
【００８４】
ステップ９２０において、プロセッサ４００は、第１の点選択基準に基づいて点選択アイコンをマップ上に表示するようユーザ機器に命令してよい。第１の点選択基準は、点選択アイコンの箇所をマップ上で制御するために用いられてよい。第１の点選択基準についての詳細な説明は、図１０および１１を参照して記載されうる。
【００８５】
ステップ９３０において、プロセッサ４００は、サービスリクエスタによる点選択アイコンまたはマップのドラッギングの操作に応答して点選択アイコンをマップ上の第１の箇所へ移動させるようユーザ機器に命令してよい。マップ上の第１の箇所は、基本位置と関連付けられてよい。基本位置は、サービスリクエスタが出発位置または目的位置として望む位置に近くてよい。いくつかの実施形態では、基本位置が最終位置として決定されてよく、次にドライバ端末１４０へ送信されてよい。
【００８６】
いくつかの実施形態において、プロセッサ４００は、さらに、ステップ９４０において、第２の点選択基準および第１の箇所／基本位置に基づいて最終位置を決定してよい。第２の点選択基準は、プロセッサ４００が基本位置から第３の予め決定された距離内の１つ以上の第２の位置を決定し、第２の位置または基本位置のうちの１つを最終位置として決定しうる基準であってよい。第３の予め決定された距離は、０〜１キロメートル、１．１〜２キロメートル、または２キロメートル超を含めて、予め決定された値を含んでよい。いくつかの実施形態において、第３の予め決定された距離は、０〜１００メートル、１０１メートル〜２００メートル、２０１メートル〜３００メートル、３０１メートル〜４００メートル、４０１メートル〜５００メートル、５０１メートル〜６００メートル、６０１メートル〜７００メートル、７０１メートル〜８００メートル、８０１メートル〜９００メートル、９０１メートル〜１０００メートルを含めて、任意の適切な値を含んでよい。第３の予め決定された距離は、第１／第２の予め決定された距離と同じか、または異なってよい。第２の位置は、基本位置から第３の予め決定された距離内の位置の全体または一部であってよい。第２の位置の数は、１、２、３、４、５または他の数であってよい。いくつかの実施形態において、第２の位置は、基本位置から最も近い３つの位置であってよい。
【００８７】
図８Ｂに戻って参照すると、点選択アイコンがマップ上の第１の箇所へドラッグされるときに、ユーザ機器は、第１の箇所に対応する基本位置をユーザインターフェース上に、領域Ａ１に示されるように、表示してよく、１つ以上の第２の位置も、領域Ｂ１に示されるように、ユーザインターフェース上に表示されてよい。サービスリクエスタは、領域Ａ１における「確認」ボタンをクリックするかまたは押してよく、次にプロセッサ４００は、基本位置を最終位置として決定してよい。サービスリクエスタが領域Ｂ１における「確認」ボタンをクリックするかまたは押したときには、プロセッサ４００は、第２の位置のうちの１つを最終位置として決定してよい。
【００８８】
輸送サービスについては、サービスリクエスタが輸送サービスをリクエストするために出発位置および目的位置を入力してよい。サービスリクエスタによる初期位置入力は、出発位置および目的位置を含んでよい。出発位置は、出発住所ボックスに入力されてよく、目的位置は、目的住所ボックスに入力されてよい。出発位置は、領域情報および住所情報を含んでよい。目的位置も、領域情報および住所情報を含んでよい。出発位置の領域情報および目的位置の領域情報は、互いに同じか、または異なってよい。いくつかの実施形態において、出発位置および目的位置が受信されるときに、プロセッサ４００は、次に出発位置および／または目的位置をデータベース１５０中の候補位置と比較する操作を行ってよい。いくつかの実施形態において、目的位置が受信されて、出発位置が受信されなかったときに、プロセッサ４００は、目的位置（例えば、「位置Ｂ１」と表された、目的位置の住所情報）をデータベース１５０中の候補位置と比較してよい。いくつかの実施形態において、出発位置が受信されて、目的位置が受信されなかったときには、プロセッサ４００は、出発位置（例えば、「位置Ａ１」と表された、出発位置の住所情報）をデータベース１５０中の候補位置と比較してよい。
【００８９】
図１０は、本開示のいくつかの実施形態による、出発位置の領域情報および目的位置の領域情報が互いに同じであり、比較が、出発位置および目的位置が受信された後に行われるときに、点選択アイコンの箇所を決定するための例示的なプロセス１０００のフローチャートを示す。いくつかの実施形態において、プロセスおよび／または方法１０００は、図１に示されるようなシステム１００に実装されてよい。例えば、プロセスおよび／または方法１０００は、命令の１つ以上のセットとして実装され、データベース１５０に、および／または処理エンジン１１２中の記憶装置に記憶されて、プロセッサ４００により呼び出されるかおよび／または実行されてよい。
【００９０】
ステップ１０１０において、プロセッサ４００は、出発位置の住所情報および目的位置の住所情報を取得してよい。留意すべきは、出発位置の住所情報および目的位置の住所情報を取得するステップが異なるステップで行われてよいことである。
【００９１】
ステップ１０２０において、プロセッサ４００は、出発位置に対応する一致結果を発生させるために出発位置（位置Ａ１）の住所情報をデータベース１５０中の候補位置と比較してよい。ステップ１０２０において、プロセッサ４００は、さらに、目的位置に対応する一致結果を発生させるために目的位置（位置Ｂ１）の住所情報をデータベース１５０中の候補位置と比較してよい。
【００９２】
ステップ１０３０において、プロセッサ４００は、位置Ｂ１および位置Ａ１の両方が一致しているかどうかを判定してよい。位置Ｂ１が一致している状況は、目的位置に対応する一致結果が１つ以上の一致位置を含み、一致位置のうちの１つがサービスリクエスタにより目的位置の最終位置として選択されることを含んでよい。位置Ａ１が一致している状況は、出発位置に対応する一致結果が１つ以上の一致位置を含み、一致位置のうちの１つがサービスリクエスタにより出発位置の最終位置として選択されることを含んでよい。位置Ｂ１が一致していない状況は、目的位置に対応する一致結果が一致位置を含まないか、またはどの一致位置もサービスリクエスタにより目的位置の最終位置として選択されないことを含んでよい。位置Ａ１が一致していない状況は、出発位置に対応する一致結果が一致位置を含まないか、またはどの一致位置もサービスリクエスタにより出発位置の最終位置として選択されないことを含んでよい。
【００９３】
プロセッサ４００が位置Ｂ１および位置Ａ１の両方が一致していると判定したときに、プロセスおよび／または方法１０００は、ステップ１０４０へ進んでよい。ステップ１０４０において、プロセッサ４００は、対応する選択された一致位置を出発位置および目的位置の最終位置として決定してよい。
【００９４】
プロセッサ４００が位置Ｂ１および位置Ａ１の両方が一致していないと判定したときには、プロセスおよび／または方法１０００は、ステップ１０５０へ進んでよい。ステップ１０５０において、プロセッサ４００は、位置Ｂ１が一致しているかどうかを判定してよい。位置Ｂ１が一致していれば、プロセスおよび／または方法１０００は、ステップ１０６０へ進んでよい。ステップ１０６０において、プロセッサ４００は、対応する選択された一致位置を目的位置の最終位置として決定して、点選択アイコンをマップの箇所に表示するようユーザ機器１３０に命令してよく、この箇所は、出発位置の最終位置を決定するために、位置Ｂ１に対応してよい。位置Ｂ１が一致していなければ、プロセスおよび／または方法１０００は、ステップ１０７０へ進んでよい。ステップ１０７０において、プロセッサ４００は、位置Ａ１が一致しているかどうかを判定してよい。位置Ａ１が一致していれば、プロセスおよび／または方法１０００は、ステップ１０８０へ進んでよい。ステップ１０８０において、プロセッサ４００は、対応する選択された一致位置を出発位置の最終位置として決定して、点選択アイコンをマップの箇所に表示するようユーザ機器１３０に命令してよく、この箇所は、目的位置の最終位置を決定するために、位置Ａ１に対応してよい。
【００９５】
位置Ａ１が一致していなければ、プロセッサ４００は、ステップ１０９０において、点選択アイコンを出発位置／目的位置の領域情報を表示するマップの中心点に表示するようユーザ機器１３０に命令してよい。いくつかの実施形態において、出発位置および／または目的位置の領域情報は、１つ以上の小領域を含んでよい。小領域の面積は、異なってよい。点選択アイコンは、１つ以上の小領域のいずれかの任意の箇所に表示されてよい。例えば、点選択アイコンは、最大面積をもつ小領域の中心点に表示されてもよい。
【００９６】
いくつかの実施形態において、いくつかのステップ、例えば、ステップ１０５０およびステップ１０７０のための順序またはシーケンスは、交換されてよい。
【００９７】
図１１は、本開示のいくつかの実施形態による、出発位置の領域情報および目的位置の領域情報が互いに同じであり、比較が、目的位置が受信されて出発位置が受信されなかった後に行われるときに、点選択アイコンの箇所を決定するための例示的なプロセス１１００のフローチャートを示す。いくつかの実施形態において、プロセスおよび／または方法１１００は、図１に示されるようなシステム１００に実装されてよい。例えば、プロセスおよび／または方法１１００は、命令の１つ以上のセットとして実装され、データベース１５０に、および／または処理エンジン１１２中の記憶装置に記憶されて、プロセッサ４００により呼び出されるかおよび／または実行されてよい。
【００９８】
ステップ１１１０において、プロセッサ４００は、目的位置（位置Ｂ１）の住所情報を取得してよい。ステップ１１２０において、プロセッサ４００は、目的位置に対応する一致結果を発生させるために位置Ｂ１をデータベース１５０中の候補位置と比較してよい。
【００９９】
ステップ１１３０において、プロセッサ４００は、位置Ｂ１が一致しているかどうかを判定してよい（例えば、目的位置に対応する一致結果が１つ以上の一致位置を含み、一致位置のうちの１つがサービスリクエスタにより選択される）。
【０１００】
位置Ｂ１が一致していなければ、プロセッサ４００は、点選択アイコンをユーザインターフェース上に表示するようユーザ機器に命令してよい。点選択アイコンがトリガされるときに、ユーザ機器は、対応する信号をシステム１００へ送信してよい。それに応じて、プロセッサ４００は、ステップ１１４０において、信号を受信し、マップを呼び出して点選択アイコンをユーザインターフェース上に表示するようユーザ機器に命令するように応答してよく、マップは、目的位置の領域情報を包含しうる。点選択アイコンは、マップの任意の箇所にあってよい。いくつかの実施形態において、点選択アイコンは、目的位置の領域情報を表示するマップの中心点にあってよい。次に、点選択アイコンの移動を通じて、プロセッサ４００は、第２の点選択基準に基づいて目的位置の最終位置を決定してよい。
【０１０１】
位置Ｂ１が一致していれば、プロセスおよび／または方法１１００は、ステップ１１５０へ進んでよい。ステップ１１５０において、プロセッサ４００は、選択された一致位置を目的位置および目的位置の最終位置として決定してよい。次にステップ１１６０において、プロセッサ４００は、出発位置（位置Ａ１）の住所情報を取得してよい。ステップ１１７０において、プロセッサ４００は、出発位置に対応する一致結果を発生させるために位置Ａ１をデータベース１５０中の候補位置と比較してよい。ステップ１１８０において、プロセッサ４００は、位置Ａ１が一致しているかどうかを判定してよい。
【０１０２】
位置Ａ１が一致していれば、プロセッサ４００は、ステップ１１９０において、対応する選択された一致位置を出発位置の最終位置として決定してよい。
【０１０３】
位置Ａ１が一致していなければ、プロセッサ４００は、点選択アイコンをユーザインターフェース上に表示するようユーザ機器に命令してよい。インターフェースがトリガされるときに、ユーザ機器は、対応する信号をシステム１００へ送信してよい。それに応じて、プロセッサ４００は、ステップ１１９５において、信号を受信し、マップを呼び出すように応答して、点選択アイコンをユーザインターフェース上に表示するようユーザ機器に命令してよい。点選択アイコンは、マップの任意の箇所にあってよい。いくつかの実施形態において、この箇所は、ステップ１１５０において決定された目的位置の最終位置に対応してよい。いくつかの実施形態において、この箇所は、表示されたマップの中心点に位置してよい。次に、点選択アイコンの移動を通じて、プロセッサ４００は、第２の点選択基準に基づいて出発位置の最終位置を決定してよい。
【０１０４】
いくつかの実施形態において、サービスリクエスタは、出発位置を最初に入力してよい。プロセッサ４００が出発位置を受信したときに、プロセッサ４００は、出発位置の最終位置を決定してよい。出発位置の最終位置が決定された後に、サービスリクエスタは、次に目的位置を入力してよい。プロセスおよび／または方法は、プロセスおよび／または方法１１００と同様であってよい。出発位置が受信されたときに、プロセッサ４００は、出発位置（例えば、本明細書では「位置Ａ１」とも呼ばれる、出発位置の住所情報）をデータベース１５０中の候補位置と比較してよい。出発位置の住所情報が一致していなければ、点選択アイコンをユーザインターフェース上に表示されてよい。点選択アイコンがトリガされるときに、プロセッサ４００は、点選択アイコンおよび／またはマップをユーザインターフェース上に表示するマップを呼び出すようユーザ機器に命令してよく、マップは、出発位置の領域情報を包含しうる。点選択アイコンは、マップの任意の箇所にあってよい。いくつかの実施形態において、点選択アイコンは、マップの中心点にあってよい。次に、点選択アイコンの移動を通じて、プロセッサ４００は、第２の点選択基準に基づいて出発位置の最終位置を決定してよい。一致結果が１つ以上の一致位置を含む場合、一致位置のうちの１つがサービスリクエスタにより出発位置の最終位置として選択される。出発位置の最終位置が決定されるときに、サービスリクエスタは、目的位置を目的住所ボックスに入力することが認められてよい。目的位置（例えば、「位置Ｂ１」と表される、目的位置の住所情報）がデータベース１５０中のいずれの候補位置とも一致していない（例えば、一致結果が一致位置を含まないか、またはどの一致位置もサービスリクエスタにより目的位置の最終位置として選択されない）場合、点選択アイコンがトリガされるときに、プロセッサ４００は、点選択をマップ上の任意の箇所に表示するマップを呼び出すようユーザ機器に命令してよい。いくつかの実施形態において、この箇所は、出発位置の住所情報に対応してよい（例えば、この箇所は、位置Ａ１に対応してよい）。いくつかの実施形態において、この箇所は、マップの中心点であってよい。
【０１０５】
いくつかの実施形態において、出発位置の領域情報および目的位置の領域情報は、互いに異なってよい。例えば、出発位置の領域情報が都市Ａであり、出発位置の領域情報が都市Ｂであり、出発位置（位置Ａ１）の住所情報がデータベース１５０中の候補位置と一致していないとき、かつ点選択アイコンがユーザインターフェース上でトリガされるときには、都市Ａのマップが表示されてよく、点選択アイコンが都市Ａのマップの中心点に表示されてよい。目的位置（位置Ｂ１）の住所情報がデータベース１５０中の候補位置と一致していないとき、かつ点選択アイコンがユーザインターフェース上でトリガされるときには、都市Ｂのマップが表示されてよく、点選択アイコンが都市Ｂのマップの中心点に表示されてよい。
【０１０６】
基本概念をこのように記載したが、前述の詳細な開示は、例としてのみ提示されることが意図され、限定的ではないことが、この詳細な開示を読んだ後に当業者にむしろ明らかであろう。本明細書に明示的に述べられないが、様々な変化、改良および変更が当業者に想起されてよく、意図される。これらの変化、改良および変更は、本開示によって示唆されることが意図され、本開示の例示的な実施形態の趣旨および範囲内にある。
【０１０７】
そのうえ、本開示の実施形態を記載するために一定の専門用語が用いられた。例えば、用語「一実施形態」、「ある実施形態」、および／または「いくつかの実施形態」は、実施形態と関連して記載される特定の特徴、構造または特性が本開示の少なくとも１つの実施形態に含まれることを意味する。本明細書の様々な部分における「ある実施形態」もしくは「一実施形態」または「代わりの実施形態」への２つ以上の言及は、必ずしもすべてが同じ実施形態に言及していないことが強調されて、認識されるべきである。そのうえ、本開示の１つ以上の実施形態において、特定の特徴、構造または特性が、適宜、組み合わされてよい。
【０１０８】
さらにまた、本開示の態様は、任意の新しくて有用なプロセス、機械、製造、または材料の組成、あるいはそれらの任意の新しくて有用な改良を含めて、多くの特許取得可能なクラスまたは文脈のいずれかにおいて本明細書に図示され、記載されうることが当業者により認識されよう。それに応じて、本開示の態様は、すべてが本明細書では全般的に「モジュール」、「ユニット」、「構成要素」、「デバイス」または「システム」と呼ばれてよい完全にハードウェア、完全にソフトウェア（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）またはソフトウェアおよびハードウェア実装の組み合わせで実装されてよい。そのうえ、本開示の態様は、その上に具現されたコンピュータ可読プログラムコードを有する１つ以上のコンピュータ可読媒体において具現されたコンピュータプログラム製品の形態をとってよい。
【０１０９】
コンピュータ可読信号媒体は、例えば、ベースバンド中かまたは搬送波の一部としてコンピュータ可読プログラムコードがその中に具現された伝搬データ信号を含んでよい。かかる伝搬信号は、電磁気、光、または同様のもの、あるいはそれらの任意の適切な組み合わせを含めて、任意の様々な形態をとってよい。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体でなくて、命令実行システム、装置、またはデバイスによってあるいはそれらと接続して用いるためのプログラムを通信、伝搬、または輸送しうる、任意のコンピュータ可読媒体であってよい。コンピュータ可読信号媒体上に具現されたプログラムコードは、無線、有線、光ファイバケーブル、ＲＦ、または同様のもの、あるいは前述のものの任意の適切な組み合わせを含めて、任意の適切な媒体を用いて伝送されてよい。
【０１１０】
本開示の態様に関する操作を実施するためのコンピュータープログラムコードは、オブジェクト指向プログラミング言語、例えば、Ｊａｖａ（登録商標）、Ｓｃａｌａ、Ｓｍａｌｌｔａｌｋ、Ｅｉｆｆｅｌ、ＪＡＤＥ、Ｅｍｅｒａｌｄ、Ｃ＋＋、Ｃ＃、ＶＢ．ＮＥＴ、Ｐｙｔｈｏｎまたは同様のもの、従来の手続き型プログラミング言語、例えば、「Ｃ」プログラミング言語、Ｖｉｓｕａｌ  Ｂａｓｉｃ、Ｆｏｒｔｒａｎ２００３、Ｐｅｒｌ、ＣＯＢＯＬ２００２、ＰＨＰ、ＡＢＡＰ、動的プログラミング言語、例えば、Ｐｙｔｈｏｎ、ＲｕｂｙおよびＧｒｏｏｖｙ、あるいは他のプログラミング言語を含めて、１つ以上のプログラミング言語を任意に組み合わせて書かれてよい。プログラムコードは、完全にユーザのコンピュータ上で、部分的にユーザのコンピュータ上で、スタンドアローン・ソフトウェアパッケージとして、部分的にユーザのコンピュータ上でおよび部分的にリモートコンピュータ上でまたは完全にリモートコンピュータまたはサーバ上で実行してよい。後者のシナリオでは、リモートコンピュータは、ローカルエリアネットワーク（ＬＡＮ）またはワイドエリアネットワーク（ＷＡＮ）を含めて、任意のタイプのネットワークを通じてユーザのコンピュータへ接続されてもよく、あるいは接続は、（例えば、インターネット・サービスプロバイダを用い、インターネットを通じて）外部コンピュータへ、またはクラウドコンピューティング環境において行われてもよく、あるいはサービスとしてのソフトウェア（ＳａａＳ：Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）のようなサービスとして提供されてもよい。
【０１１１】
そのうえ、処理要素もしくはシーケンスが列挙される順序、または数字、文字の使用、あるいは他の指定は、それゆえに、特許請求の範囲で指定されうる以外、請求されるプロセスおよび方法をいずれかの順序に限定することは意図されない。先の開示は、様々な例を通じて、何が本開示の様々な有用な実施形態であると現在考えられるかを考察するが、理解すべきは、かかる詳細が専らその目的のためであり、添付される特許請求の範囲は、開示される実施形態には限定されず、逆に、開示される実施形態の趣旨および範囲内にある修正および等価な配置に及ぶことが意図されるということである。例えば、上記の様々な構成要素の実装は、ハードウェアデバイスで具現されてもよいが、ソフトウェアのみのソリューション、例えば、既存のサーバまたはモバイルデバイス上のインストーレーションとして実装されてもよい。
【０１１２】
同様に、当然のことながら、本開示の実施形態の上記の説明では、本開示を簡素化して１つ以上の様々な実施形態の理解を助ける目的で、様々な特徴が時には単一の実施形態、図、またはそれらの説明に一緒にまとめられている。しかしながら、開示のこの方法は、請求項に記載された対象が各請求項に明示的に列挙されるより多くの特徴を必要とするという意図を反映していると解釈されるべきではない。それどころか、請求項に記載された対象は、先に開示された単一の実施形態のすべてより少ない特徴にある。
【図１】
2020129003.tif 000004
【図２】
2020129003.tif 000005
【図３】
2020129003.tif 000006
【図４】
2020129003.tif 000007
【図５】
2020129003.tif 000008
【図６】
2020129003.tif 000009
【図７】
2020129003.tif 000010
【図８Ａ】
2020129003.tif 000011
【図８Ｂ】
2020129003.tif 000012
【図９】
2020129003.tif 000013
【図１０】
2020129003.tif 000014
【図１１】
2020129003.tif 000015
【手続補正書】
【提出日】令和2年5月21日(2020.5.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サービスリクエスタと関連付けられた最終位置を決定するための命令のセットを記憶する少なくとも１つのコンピュータ可読記憶媒体と、
前記コンピュータ可読記憶媒体と通信を行う少なくとも１つのプロセッサとを備え、
命令の前記セットを実行するときに、前記少なくとも１つのプロセッサは、
前記サービスリクエスタと関連付けられた初期位置を取得すること、
前記初期位置と複数の候補位置の各々との間のテキスト類似性に基づいて、少なくとも１つの一致結果を発生させるために前記初期位置をデータベース中の複数の前記候補位置と比較すること、および
前記少なくとも１つの一致結果に基づいて前記最終位置を決定し、前記最終位置は、前記初期位置と関連付けられること、
をするよう指示される、システム。
【請求項２】
前記初期位置は、バーコードを前記サービスリクエスタと関連付けられたユーザ機器により走査することによって取得される、請求項１に記載のシステム。
【請求項３】
前記初期位置は、固定位置における固定端末を前記サービスリクエスタによりトリガすることによって取得される、請求項１に記載のシステム。
【請求項４】
前記初期位置を前記データベース中の前記複数の候補位置と比較するために、前記少なくとも１つのプロセッサは、
前記初期位置と前記複数の候補位置の各々との間の編集距離を決定すること、
前記複数の候補位置から、最小編集距離の第１の数に対応する候補位置の第１のセットを選択すること、
前記初期位置と候補位置の前記第１のセットのうちの各々との間の地理的距離を決定すること、
候補位置の前記第１のセットから、候補位置の第２のセットを選択し、候補位置の前記第２のセットの各々と前記初期位置との間の対応する地理的距離は、第１の予め決定された距離より小さいこと、および
候補位置の前記第２のセットを前記少なくとも１つの一致結果として決定すること
をするようさらに指示される、請求項１に記載のシステム。
【請求項５】
前記初期位置を前記データベース中の複数の前記候補位置と比較するために、前記少なくとも１つのプロセッサは、
候補位置の前記第２のセットの姿勢および経度に基づいて候補位置の前記第２のセットの中心位置を決定すること、および
前記中心位置を前記少なくとも１つの一致結果として決定すること
をするようさらに指示される、請求項４に記載のシステム。
【請求項６】
前記初期位置を前記データベース中の複数の前記候補位置と比較するために、前記少なくとも１つのプロセッサは、
前記中心位置から第２の予め決定された距離内にある少なくとも１つの第１の位置を決定すること、および
前記少なくとも１つの第１の位置を前記少なくとも１つの一致結果として決定すること
をするようさらに指示される、請求項５に記載のシステム。
【請求項７】
前記少なくとも１つの一致結果に基づいて前記最終位置を決定するために、前記少なくとも１つのプロセッサは、
前記少なくとも１つの一致結果のうち１つが前記サービスリクエスタにより選択されると判定すること、および
前記選択された一致結果を前記最終位置として決定すること
をするようさらに指示される、請求項１に記載のシステム。
【請求項８】
前記少なくとも１つの一致結果に基づいて前記最終位置を決定するために、前記少なくとも１つのプロセッサは、
前記少なくとも１つの一致結果が前記サービスリクエスタにより選択されないと判定すること、および
前記少なくとも１つのプロセッサが点選択アイコンがトリガされることを検出したときに、前記初期位置を包含する地理的地域のマップを用いることによって前記最終位置を決定すること、
をするようさらに指示される、請求項１に記載のシステム。
【請求項９】
前記マップを用いることによって前記最終位置を決定するために、前記少なくとも１つのプロセッサは、
前記初期位置の領域情報に対応する前記地理的地域の前記マップを呼び出すようユーザ機器に命令すること、
第１の点選択基準に基づいて前記点選択アイコンを前記マップ上に表示するよう前記ユーザ機器に命令すること、
前記点選択アイコンのドラッギングの操作に応答して前記点選択アイコンを前記マップ上の第１の箇所へ移動させるようユーザ機器に命令し、前記第１の箇所は、基本位置と関連付けられること、および
第２の点選択基準および前記基本位置に基づいて前記最終位置を決定すること
をするようさらに指示される、請求項８に記載のシステム。
【請求項１０】
前記第２の点選択基準および前記基本位置に基づいて前記最終位置を決定するために、前記少なくとも１つのプロセッサは、
前記基本位置から第３の予め決定された距離内の１つ以上の第２の位置を決定すること、および
前記第２の位置または前記基本位置のうちの１つを前記最終位置として決定すること
をするようさらに指示される、請求項９に記載のシステム。
【請求項１１】
オンライン輸送サービス・プラットフォームを動作するように構成される方法であって、
オンライン輸送サービス・プラットフォームの少なくとも１つのコンピュータ・サーバによって、サービスリクエスタと関連付けられた初期位置を取得するステップと、
前記少なくとも１つのコンピュータ・サーバによって、前記初期位置と複数の候補位置の各々との間のテキスト類似性に基づいて、少なくとも１つの一致結果を発生させるために前記初期位置をデータベース中の複数の前記候補位置と比較するステップと、
前記少なくとも１つのコンピュータ・サーバによって、最終位置を前記少なくとも１つの一致結果に基づいて決定するステップであって、前記最終位置は、前記初期位置と関連付けられる、ステップと
を備える方法。
【請求項１２】
前記初期位置は、バーコードを前記サービスリクエスタと関連付けられたユーザ機器により走査するステップによって取得される、請求項１１に記載の方法。
【請求項１３】
前記初期位置は、固定位置における固定端末を前記サービスリクエスタによりトリガするステップによって取得される、請求項１１に記載の方法。
【請求項１４】
前記初期位置を前記データベース中の前記複数の候補位置と比較するステップは、
前記少なくとも１つのコンピュータ・サーバによって、前記初期位置と前記複数の候補位置の各々との間の編集距離を決定するステップと、
前記少なくとも１つのコンピュータ・サーバによって、前記複数の候補位置から、最小編集距離の第１の数に対応する候補位置の第１のセットを選択するステップと、
前記少なくとも１つのコンピュータ・サーバによって、前記初期位置と候補位置の前記第１のセットのうちの各々との間の地理的距離を決定するステップと、
前記少なくとも１つのコンピュータ・サーバによって、候補位置の前記第１のセットから、候補位置の第２のセットを選択するステップであって、候補位置の前記第２のセットの各々と前記初期位置との間の対応する地理的距離は、第１の予め決定された距離より小さい、ステップと、
前記少なくとも１つのコンピュータ・サーバによって、候補位置の前記第２のセットを前記少なくとも１つの一致結果として決定するステップと、
をさらに備える、請求項１１に記載の方法。
【請求項１５】
前記初期位置を前記データベース中の複数の前記候補位置と比較するステップは、
前記少なくとも１つのコンピュータ・サーバによって、候補位置の前記第２のセットの姿勢および経度に基づいて候補位置の前記第２のセットの中心位置を決定するステップと、
前記少なくとも１つのコンピュータ・サーバによって、前記中心位置を前記少なくとも１つの一致結果として決定するステップと
をさらに備える、請求項１４に記載の方法。
【請求項１６】
前記初期位置を前記データベース中の複数の前記候補位置と比較するステップは、
前記少なくとも１つのコンピュータ・サーバによって、前記中心位置から第２の予め決定された距離内にある少なくとも１つの第１の位置を決定するステップと、
前記少なくとも１つのコンピュータ・サーバによって、前記少なくとも第１の位置を前記少なくとも１つの一致結果として決定するステップと
をさらに備える、請求項１５に記載の方法。
【請求項１７】
前記少なくとも１つの一致結果に基づいて前記最終位置を決定するステップは、
前記少なくとも１つのコンピュータ・サーバによって、前記少なくとも１つの一致結果のうちの１つが前記サービスリクエスタにより選択されると判定するステップと、
前記少なくとも１つのコンピュータ・サーバによって、前記選択された一致結果を前記最終位置として決定するステップと
をさらに備える、請求項１１に記載の方法。
【請求項１８】
前記少なくとも１つの一致結果に基づいて前記最終位置を決定するステップは、
前記少なくとも１つのコンピュータ・サーバによって、前記少なくとも１つの一致結果が前記サービスリクエスタにより選択されないと判定するステップと、
前記少なくとも１つのコンピュータ・サーバが位置選択アイコンがトリガされることを検出したときに、前記少なくとも１つのコンピュータ・サーバによって、前記初期位置を包含する地理的地域のマップを用いることによって前記最終位置を決定するステップと
をさらに備える、請求項１１に記載の方法。
【請求項１９】
前記マップを用いることによって前記最終位置を決定するステップは、
前記少なくとも１つのコンピュータ・サーバによって、前記初期位置の領域情報に対応する前記地理的地域の前記マップを呼び出すようユーザ機器に命令するステップと、
前記少なくとも１つのコンピュータ・サーバによって、第１の点選択基準に基づいて点選択アイコンを前記マップ上に表示するよう前記ユーザ機器に命令するステップと、
前記少なくとも１つのコンピュータ・サーバによって、前記点選択アイコンのドラッギングの操作に応答して前記点選択アイコンを前記マップ上の第１の箇所へ移動させるようユーザ機器に命令するステップであって、前記第１の箇所は、基本位置に関連付けられる、ステップと、
前記少なくとも１つのコンピュータ・サーバによって、第２の点選択基準および前記基本位置に基づいて前記最終位置を決定するステップと
をさらに備える、請求項１８に記載の方法。
【請求項２０】
前記第２の点選択基準および前記基本位置に基づいて前記最終位置を決定するステップは、
前記少なくとも１つのコンピュータ・サーバによって、前記基本位置から第３の予め決定された距離内の１つ以上の第２の位置を決定するステップと、
前記少なくとも１つのコンピュータ・サーバによって、前記第２の位置または前記基本位置のうちの１つを前記最終位置として決定するステップと
をさらに備える、請求項１９に記載の方法。
【外国語明細書】
2020129003000001.pdf