(57)【特許請求の範囲】
【請求項１】
少なくとも１つのマシン上で実現されたステーション表示のための方法であって、前記マシンの各々は少なくとも１つのプロセッサおよび記憶装置を有し、前記方法は、
地図の第１の中心位置である、利用者の現在位置を取得するステップと、
前記第１の中心位置から第１の所定距離以内の複数の第１のステーションを読み込むステップと、
前記地図の表示領域内の前記複数の第１のステーションの少なくとも一部を含む、ステーションの第１のセットを、前記地図上に表示するステップと、
クライアント端末から、前記地図の前記表示領域を変更するための動作命令を含む信号を受信するステップと、
前記地図の前記変更された表示領域に基づき、前記地図の第２の中心位置を取得するステップと、
前記第１の中心位置と前記第２の中心位置との間の距離を決定するステップと、
前記第１の中心位置と前記第２の中心位置との間の前記距離が第２の所定距離を超えるか否かを決定するステップであって、前記第１の所定距離は、前記第２の所定距離、および、前記第１の中心位置または前記第２の中心位置から、前記地図の前記表示領域の境界部への、水平方向または垂直方向における最小距離、の和に等しい、ステップと、
前記第１の中心位置と前記第２の中心位置との間の前記距離が前記第２の所定距離を超えたとの決定に応答して、
前記第２の中心位置から前記第１の所定距離以内の複数の第２のステーションを読み込むステップであって、前記複数の第２のステーションの各々は前記複数の第１のステーションのうちの１つとは異なる、ステップと、
前記地図の前記変更された表示領域内の前記複数の第２のステーションの少なくとも一部を含む、ステーションの第２のセットを前記地図上に表示するステップと、
前記第１の中心位置と前記第２の中心位置との間の前記距離が前記第２の所定距離を超えないとの決定に応答して、前記地図の前記変更された表示領域内の前記複数の第１のステーションの少なくとも一部を前記地図上に表示するステップと、を含む方法。
【請求項２】
少なくとも１つのマシン上で実現されたポイントオブインタレスト（ＰＯＩ）表示のための方法であって、前記マシンの各々は少なくとも１つのプロセッサおよび記憶装置を有し、前記方法は、  利用者の現在位置を地図の表示領域上で取得するステップであって、前記利用者の前記現在位置は、クライアント端末に関連付けられたオンデマンドサービスプラットフォームによって提供される、ステップと、  前記利用者の前記現在位置を前記地図の第１の中心位置として指定するステップと、  前記第１の中心位置から第１の所定距離以内の１つ以上の第１のＰＯＩを読み込むステップと、  前記クライアント端末から、前記地図の前記表示領域を変更するための動作命令を示す信号を取得するステップと、  前記地図の前記変更された表示領域に基づき、前記地図の第２の中心位置を取得するステップと、  前記第１の中心位置と前記第２の中心位置との間の距離を決定するステップと、  前記第１の中心位置と前記第２の中心位置との間の前記距離を、第２の所定距離と比較するステップであって、前記第１の所定距離は、前記第２の所定距離、および、前記第１の中心位置または前記第２の中心位置から、前記地図の前記表示領域の境界部への、水平方向または垂直方向における最小距離、の和に等しい、ステップと、  前記第１の中心位置と前記第２の中心位置との間の前記距離が前記第２の所定距離を超える場合、前記第２の中心位置から前記第１の所定距離以内の１つ以上の第２のＰＯＩを読み込み、前記地図の前記変更された表示領域内の、前記第２の中心位置から前記第１の所定距離以内の前記１つ以上の第２のＰＯＩの少なくとも一部および１つ以上の前記第１のＰＯＩの少なくとも一部を、１つ以上のターゲットＰＯＩとして決定するステップと、  前記第１の中心位置と前記第２の中心位置との間の距離が前記第２の所定距離未満である場合、前記地図の前記変更された表示領域内の、１つ以上の前記第１のＰＯＩの少なくとも一部を、１つ以上のターゲットＰＯＩとして決定するステップと、  前記第１の中心位置と前記第２の中心位置との間の前記距離が前記第２の所定距離に等しい場合、前記第２の中心位置から前記第１の所定距離以内の１つ以上の第２のＰＯＩを読み込み、前記地図の前記変更された表示領域内の、前記第２の中心位置から前記第１の所定距離以内の前記１つ以上の第２のＰＯＩまたは前記１つ以上の第１のＰＯＩのうちの少なくとも１つを、１つ以上のターゲットＰＯＩとして決定するステップと、  前記オンデマンドサービスプラットフォームに、前記１つ以上のターゲットＰＯＩの少なくとも一部を前記地図上に表示させるステップと、を含む方法。
【請求項３】
少なくとも１つのプロセッサおよび記憶装置を有するシステムであって、前記システムは、
利用者の現在位置を取得するように構成された位置取得モジュールであって、前記現在位置は地図の第１の中心位置である、位置取得モジュールと、
前記第１の中心位置から第１の所定距離以内の複数の第１のステーションを読み込み、
前記地図の表示領域内の前記複数の第１のステーションの少なくとも一部を含む、ステーションの第１のセットを、前記地図上に表示するように構成された、読込みおよび表示モジュールと、
クライアント端末から、前記地図の前記表示領域を変更するための動作命令を含む信号を受信するように構成された受信モジュールであって、前記位置取得モジュールはまた、前記地図の前記変更された表示領域に基づき、前記地図の第２の中心位置を取得するように構成された、受信モジュールと、
前記第１の中心位置と前記第２の中心位置との間の距離を決定するように構成された、計算モジュールと、
前記第１の中心位置と前記第２の中心位置との間の前記距離が第２の所定距離を超えるか否かを決定するように構成された、判定モジュールであって、前記第１の所定距離は、前記第２の所定距離、および、前記第１の中心位置または前記第２の中心位置から、前記地図の前記表示領域の境界部への、水平方向または垂直方向における最小距離、の和に等しい、判定モジュールと、を備え、
前記読込みおよび表示モジュールはまた、前記第１の中心位置と前記第２の中心位置との間の前記距離が前記第２の所定距離を超えたとの決定に応答して、前記第２の中心位置から前記第１の所定距離以内の複数の第２のステーションであって、前記複数の第２のステーションの各々が前記複数の第１のステーションのうちの１つとは異なる、複数の第２のステーションを読み込み、前記地図の前記変更された表示領域内の前記複数の第２のステーションの少なくとも一部を含む、ステーションの第２のセットを前記地図上に表示し、
前記読込みおよび表示モジュールはまた、前記第１の中心位置と前記第２の中心位置との間の前記距離が前記第２の所定距離を超えないとの決定に応答して、前記地図の前記変更された表示領域内の前記複数の第１のステーションの少なくとも一部を前記地図上に表示する、ように構成された、システム。
【請求項４】
少なくとも１つのプロセッサおよび記憶装置を有するシステムであって、前記システムは、  利用者の現在位置を地図の表示領域上で取得するように構成された取得モジュールであって、前記利用者の前記現在位置は、クライアント端末に関連付けられたオンデマンドサービスプラットフォームによって提供される、取得モジュールと、  前記利用者の前記現在位置を前記地図の第１の中心位置として指定し、前記第１の中心位置から第１の所定距離以内の１つ以上の第１のＰＯＩを読み込むように構成されたＰＯＩ決定モジュールと、  信号を前記クライアント端末から取得するように構成された受信モジュールであって、前記信号は前記地図の前記表示領域を変更するための動作命令を示し、前記ＰＯＩ決定モジュールはまた、前記地図の前記変更された表示領域に基づき前記地図の第２の中心位置を取得するように構成された、受信モジュールと、  前記第１の中心位置と前記第２の中心位置との間の距離を決定し、前記第１の中心位置と前記第２の中心位置との間の前記距離を第２の所定距離と比較するように構成され、前記第１の所定距離は、前記第２の所定距離、および、前記第１の中心位置または前記第２の中心位置から、前記地図の前記表示領域の境界部への、水平方向または垂直方向における最小距離、の和に等しい、判定モジュールであって、    前記第１の中心位置と前記第２の中心位置との間の前記距離が前記第２の所定距離を超える場合、前記第２の中心位置から前記第１の所定距離以内の１つ以上の第２のＰＯＩを読み込み、前記地図の前記変更された表示領域内の、前記第２の中心位置から前記第１の所定距離以内の前記１つ以上の第２のＰＯＩの少なくとも一部および１つ以上の前記第１のＰＯＩの少なくとも一部を、１つ以上のターゲットＰＯＩとして決定し、    前記第１の中心位置と前記第２の中心位置との間の距離が前記第２の所定距離未満である場合、前記地図の前記変更された表示領域内の、１つ以上の前記第１のＰＯＩの少なくとも一部を、１つ以上のターゲットＰＯＩとして決定し、    前記第１の中心位置と前記第２の中心位置との間の前記距離が前記第２の所定距離に等しい場合、前記第２の中心位置から前記第１の所定距離以内の１つ以上の第２のＰＯＩを読み込み、前記地図の前記変更された表示領域内の、前記第２の中心位置から前記第１の所定距離以内の前記１つ以上の第２のＰＯＩまたは前記１つ以上の第１のＰＯＩのうちの少なくとも１つを、１つ以上のターゲットＰＯＩとして決定する、判定モジュールと、  前記オンデマンドサービスプラットフォームに、前記１つ以上のターゲットＰＯＩの少なくとも一部を前記地図上に表示させるように構成された表示モジュールと、を備えるシステム。
【請求項５】
利用者の現在位置を取得するために、前記位置取得モジュールは更に、
前記利用者が位置する現在の都市を決定し、
前記利用者が位置する前記現在の都市に基づき、前記利用者の前記現在位置を取得するように構成された、請求項３に記載のシステム。
【請求項６】
前記取得モジュールは更に、
前記地図の前記変更された表示領域に関連付けられたスケールを、前記クライアント端末から取得するように構成され、
前記表示モジュールは、前記オンデマンドサービスプラットフォームに、前記地図の前記変更された表示領域に関連付けられた前記スケールが比較的大きい場合は、前記１つ以上のターゲットＰＯＩの少なくとも一部を間引いて前記変更された地図上に表示させ、前記スケールが比較的小さい場合は、前記１つ以上のターゲットＰＯＩの少なくとも一部を間引かずに、前記変更された地図上に表示させるように構成された、請求項４に記載のシステム。
【請求項７】
前記１つ以上のターゲットＰＯＩは、上流ステーションまたは下流ステーションのうちの少なくとも１つを含む、請求項６に記載のシステム。
【請求項８】
前記オンデマンドサービスプラットフォームに、前記地図の前記変更された表示領域に関連付けられたスケールに基づき、前記１つ以上のターゲットＰＯＩの少なくとも一部を前記変更された地図上に表示させるために、
前記判定モジュールは、前記地図の前記変更された表示領域に関連付けられた前記スケールを、第１の閾値および第２の閾値と比較するように構成され、
前記表示モジュールは更に、前記オンデマンドサービスプラットフォームに、
前記スケールが、前記第１の閾値未満であるとの決定に応答して、前記上流ステーションおよび前記下流ステーションを前記地図の前記変更された表示領域上に表示させ、
前記スケールが、前記第１の閾値以上であり、かつ前記第２の閾値未満であるとの決定に応答して、上流ステーションおよび下流ステーションのうちの１つを前記地図の前記変更された表示領域上に表示させ、
前記スケールが、前記第２の閾値以上であるとの決定に応答して、上流ステーションおよび下流ステーションのいずれも、前記地図の前記変更された表示領域上に表示させない、ように構成された、請求項７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本出願は、２０１７年９月３０日出願の中国特許出願公開第２０１７１０９２０２１５．９号明細書、および２０１７年９月３０日出願の中国特許出願公開第２０１７１０９４４８９１．Ｘ号明細書に対する優先権を主張し、その全内容が本明細書に参照により組み込まれる。
【０００２】
本開示は一般に地図の技術分野に関し、特にステーションの読込みおよび表示のためのシステムおよび方法に関する。
【背景技術】
【０００３】
オンライン・ツー・オフライン・サービス技術の発展と共に、電子装置内に実現された地図アプリケーションによって提供されるデジタル地図上に、ステーションおよび特定の移動経路（例えば、バス路線および／または地下鉄路線）が読み込まれ表示される。移動中のバスおよび／または地下鉄は地図内の特定の軌跡上に表示され得る。都市の公共交通における全てのステーションに関連付けられた情報およびデータは大きい場合がある。利用者が都市のエリア内を移動する場合、遠くのステーションよりも近くのステーションから、より多くの有用な情報を得る。従って、利用者が地図アプリケーションを起動した後に、デジタル地図内に都市内の全てのステーションを読み込む必要はない。利用者が電子装置の画面上で地図をドラッグしたときに、ユーザインタフェース上の表示領域が変化する場合があり、新たに表示された領域内のステーションの読込みと表示が効率的に行われない可能性があり、地図アプリケーションの利用者満足度を低下させている。
【０００４】
その上、特定の場所に関連付けられた２つ以上のステーション、例えば、道路の異なる側に位置しているが、それほど遠くに離れてはいない場合がある、上流ステーションおよび下流ステーションがあり得る。これらのステーションが地図アプリケーション上に表示される場合、表示領域は限られ、かつ表示スケールは比較的大きいので、異なるステーションが重なり合う場合がある。特に、上流ステーションと下流ステーションは共に接近しているので重なり合う可能性が高く、地図上の要素（例えば、ステーションを表すアイコン）が不明瞭になり混乱を生じさせる。従って、地図アプリケーションのユーザ体験を向上させるためのシステムおよび方法を提供する必要がある。
【発明の概要】
【０００５】
本発明の第１の態様では、ステーション表示のためのシステムが提供される。システムは少なくとも１つの記憶装置および少なくとも１つのプロセッサを含んでもよい。少なくとも１つの記憶装置は命令セットを含んでもよい。少なくとも１つのプロセッサは、少なくとも１つの記憶装置と通信するように構成されていてもよい。命令セットを実行する場合、システムは以下の処理のうちの１つ以上を実施するように構成されていてもよい。システムは、地図の表示領域に関連付けられたスケールを取得してもよい。システムはまた、地図の表示領域に関連付けられたスケールに基づき、地図の表示領域上に１つ以上のステーションを表示するか否かを決定してもよい。
【０００６】
いくつかの実施形態では、システムは次の処理のうちの１つ以上を実施するように構成されていてもよい。システムは上流ステーションまたは下流ステーションのうちの少なくとも１つを地図の表示領域上に表示してもよく、またはシステムは上流ステーションおよび下流ステーションのいずれも、地図の表示領域上に表示しなくてもよい。
【０００７】
いくつかの実施形態では、システムは更に次の処理のうちの１つ以上を実施するように構成されていてもよい。システムは、地図の表示領域に関連付けられたスケールが第１の閾値以下であるとの決定に応答して、上流ステーションおよび下流ステーションを地図の表示領域上に表示してもよい。システムは、地図の表示領域に関連付けられたスケールが、第１の閾値よりも大きく、かつ第２の閾値以下であるとの決定に応答して、上流ステーションまたは下流ステーションを地図の表示領域上に表示してもよい。システムは、地図の表示領域に関連付けられたスケールが第２の閾値よりも大きいとの決定に応答して、上流ステーションおよび下流ステーションのいずれも、地図の表示領域上に表示しなくてもよい。
【０００８】
いくつかの実施形態では、システムは更に次の処理のうちの１つ以上を実施するように構成されていてもよい。システムは、地図の表示領域に関連付けられたスケールが第１の閾値未満であるとの決定に応答して、上流ステーションおよび下流ステーションを地図の表示領域上に表示してもよい。システムは、地図の表示領域に関連付けられたスケールが、第１の閾値以上であり、かつ第２の閾値未満であるとの決定に応答して、上流ステーションまたは下流ステーションを地図の表示領域上に表示してもよい。システムは、地図の表示領域に関連付けられたスケールが第２の閾値以上であるとの決定に応答して、上流ステーションおよび下流ステーションのいずれも、地図の表示領域上に表示しなくてもよい。
【０００９】
いくつかの実施形態では、第１の閾値は１０に等しくてもよく、第２の閾値は１００に等しくてもよい。
【００１０】
いくつかの実施形態では、システムは更に次の処理のうちの１つ以上を実施するように構成されていてもよい。システムはクライアント端末から信号を受信してもよく、信号は地図の表示領域をズームする動作命令を示す。システムは、信号に基づき、地図の表示領域に関連付けられたスケールを決定してもよい。
【００１１】
本発明の第２の態様では、ステーション表示のためのシステムが提供される。システムは少なくとも１つの記憶装置および少なくとも１つのプロセッサを含んでもよい。少なくとも１つの記憶装置は命令セットを含んでもよい。少なくとも１つのプロセッサは、少なくとも１つの記憶装置と通信するように構成されていてもよい。命令セットを実行する場合、システムは以下の処理のうちの１つ以上を実施するように構成されていてもよい。システムは利用者の現在位置を取得してもよく、現在位置は地図の第１の中心位置である。システムは、第１の中心位置から第１の所定距離以内の複数の第１のステーションを読み込んでもよい。システムは、地図の表示領域内の複数の第１のステーションの少なくとも一部を含む、ステーションの第１のセットを、地図上に表示してもよい。システムは、クライアント端末から、地図の表示領域を変更する動作命令を含む信号を受信してもよい。システムは、地図の変更された表示領域に基づき、地図の第２の中心位置を取得してもよい。システムは、第１の中心位置と第２の中心位置との間の距離を決定してもよい。システムは、第１の中心位置と第２の中心位置との間の距離が第２の所定距離を超えるか否かを決定してもよい。システムは、第１の中心位置と第２の中心位置との間の距離が第２の所定距離を超えたとの決定に応答して、第２の中心位置から第１の所定距離以内の複数の第２のステーションを読み込んでもよい。複数の第２のステーションの各々は、複数の第１のステーションのうちの１つとは異なっていてもよい。システムは、地図の変更された表示領域内の複数の第２のステーションの少なくとも一部を含む、ステーションの第２のセットを、地図上に表示してもよい。
【００１２】
いくつかの実施形態では、システムは更に次の処理のうちの１つ以上を実施するように構成されていてもよい。システムは、その距離が第２の所定距離以下であるとの決定に応答して、ステーションの第１のセットを地図上に表示してもよい。
【００１３】
いくつかの実施形態では、システムは更に次の処理のうちの１つ以上を実施するように構成されていてもよい。システムは、利用者が位置している現在の都市を決定してもよい。システムは、利用者が位置している現在の都市に基づき、利用者の現在位置を取得してもよい。
【００１４】
いくつかの実施形態では、第１の所定距離は、第２の所定距離、および、地図の表示領域の境界部と、第１の中心位置または第２の中心位置との間の距離、の和に等しくてもよい。
【００１５】
本開示の第３の態様では、ポイントオブインタレスト（ＰＯＩ）を表示するためのシステムが提供される。システムは少なくとも１つの記憶装置および少なくとも１つのプロセッサを含んでもよい。少なくとも１つの記憶装置は命令セットを含んでもよい。少なくとも１つのプロセッサは、少なくとも１つの記憶装置と通信するように構成されていてもよい。命令セットを実行する場合、システムは以下の処理のうちの１つ以上を実施するように構成されていてもよい。システムは、地図の表示領域に関連付けられたスケールを、クライアント端末から取得してもよい。地図の表示領域に関連付けられたスケールは、地上での距離と、地図上の対応する距離との間の関係であってもよい。システムは、地図の表示領域に関連付けられたスケールを、第１の閾値または第２の閾値のうちの少なくとも１つと比較してもよい。システムは、比較に基づき、オンデマンドサービスプラットフォームに１つ以上のターゲットＰＯＩを地図の表示領域上に表示させるか否か、を決定してもよい。
【００１６】
いくつかの実施形態では、１つ以上のターゲットＰＯＩは、上流ステーションまたは下流ステーションのうちの少なくとも１つを含んでもよい。
【００１７】
いくつかの実施形態では、システムは更に次の処理のうちの１つ以上を実施するように構成されていてもよい。システムは、地図の表示領域に関連付けられたスケールが第１の閾値以下であるとの決定に応答して、オンデマンドサービスプラットフォームに、上流ステーションおよび下流ステーションを地図上に表示させてもよい。
【００１８】
いくつかの実施形態では、システムは更に次の処理のうちの１つ以上を実施するように構成されていてもよい。システムは、地図の表示領域に関連付けられたスケールが第１の閾値以上であり、かつ第２の閾値以下であるとの決定に応答して、オンデマンドサービスプラットフォームに、上流ステーションおよび下流ステーションのうちの１つを地図上に表示させてもよい。
【００１９】
いくつかの実施形態では、システムは更に次の処理のうちの１つ以上を実施するように構成されていてもよい。システムは、地図の表示領域に関連付けられたスケールが第２の閾値以上であるとの決定に応答して、オンデマンドサービスプラットフォームに、上流ステーションおよび下流ステーションのいずれも、地図上に表示させなくてもよい。
【００２０】
いくつかの実施形態では、第１の閾値は１０以下であってもよく、第２の閾値は１００以上であってもよい。
【００２１】
いくつかの実施形態では、システムは更に次の処理のうちの１つ以上を実施するように構成されていてもよい。システムは、オンデマンドサービスプラットフォームによって提供された信号をクライアント端末から受信してもよい。信号は、地図の表示領域をズームするための動作命令を示してもよい。システムは、信号に基づき、地図の表示領域に関連付けられたスケールを決定してもよい。
【００２２】
いくつかの実施形態では、システムは更に次の処理のうちの１つ以上を実施するように構成されていてもよい。システムは、クライアント端末に関連付けられた利用者の現在位置を地図の表示領域上で取得してもよい。利用者の現在位置は、オンデマンドサービスプラットフォームによって提供される。システムは、利用者の現在位置を地図の第１の中心位置として指定してもよい。システムは、第１の中心位置から第１の所定距離以内の１つ以上の第１のＰＯＩを読み込んでもよい。システムはクライアント端末から信号を取得してもよく、信号は地図の表示領域を変更する動作命令を示す。システムは、地図の変更された表示領域に基づき、地図の第２の中心位置を取得してもよい。システムは、第１の中心位置と第２の中心位置との間の距離を決定してもよい。システムは、第１の中心位置と第２の中心位置との間の距離を、第２の所定距離と比較してもよい。システムは比較に基づき、１つ以上のターゲットＰＯＩを決定してもよい。
【００２３】
いくつかの実施形態では、システムは更に次の処理のうちの１つ以上を実施するように構成されていてもよい。システムは、第１の中心位置と第２の中心位置との間の距離が第２の所定距離以下であるとの決定に応答して、１つ以上の第１のＰＯＩに基づき１つ以上のターゲットＰＯＩを決定してもよい。
【００２４】
いくつかの実施形態では、システムは更に次の処理のうちの１つ以上を実施するように構成されていてもよい。システムは、第１の位置と第２の位置との間の距離が第２の所定距離以上であるとの決定に応答して、１つ以上の第２のＰＯＩおよび１つ以上の第１のＰＯＩに基づき１つ以上のターゲットＰＯＩを決定し、第２の中心位置から第１の所定距離以内の１つ以上の第２のＰＯＩを読み込んでもよい。
【００２５】
いくつかの実施形態では、第２の所定距離は、第１の位置または第２の位置と、地図の表示領域の境界部との間の距離に関連付けられていてもよい。
【００２６】
本開示の第４の態様では、ポイントオブインタレスト（ＰＯＩ）表示のためのシステムが提供される。システムは少なくとも１つの記憶装置および少なくとも１つのプロセッサを含んでもよい。少なくとも１つの記憶装置は命令セットを含んでもよい。少なくとも１つのプロセッサは、少なくとも１つの記憶装置と通信するように構成されていてもよい。命令セットを実行する場合、システムは以下の処理のうちの１つ以上を実施するように構成されていてもよい。システムは利用者の現在位置を地図の表示領域上で取得してもよく、利用者の現在位置は、クライアント端末に関連付けられたオンデマンドサービスプラットフォームによって提供される。システムは、利用者の現在位置を地図の第１の中心位置として指定してもよい。システムは、第１の中心位置から第１の所定距離以内の１つ以上の第１のＰＯＩを読み込んでもよい。システムはクライアント端末から信号を取得してもよく、信号は地図の表示領域を変更する動作命令を示す。システムは、地図の変更された表示領域に基づき、地図の第２の中心位置を取得してもよい。システムは、第１の中心位置と第２の中心位置との間の距離を決定してもよい。システムは、第１の中心位置と第２の中心位置との間の距離を、第１の所定距離と比較してもよい。システムは比較に基づき、１つ以上のターゲットＰＯＩを決定してもよい。システムは、オンデマンドサービスプラットフォームに、１つ以上のターゲットＰＯＩの少なくとも一部を地図上に表示させてもよい。
【００２７】
いくつかの実施形態では、システムは更に次の処理のうちの１つ以上を実施するように構成されていてもよい。システムは、第１の中心位置と第２の中心位置との間の距離が第２の所定距離以下であるとの決定に応答して、１つ以上の第１のＰＯＩに基づき１つ以上のターゲットＰＯＩを決定してもよい。
【００２８】
いくつかの実施形態では、システムは更に次の処理のうちの１つ以上を実施するように構成されていてもよい。システムは、第１の位置と第２の位置との間の距離が第２の所定距離以上であるとの決定に応答して、第２の中心位置から第１の所定距離以内の１つ以上の第２のＰＯＩを読み込んでもよい。システムは、１つ以上の第２のＰＯＩおよび／または１つ以上の第１のＰＯＩに基づき、１つ以上のターゲットＰＯＩを決定してもよい。
【００２９】
いくつかの実施形態では、第１の所定距離は、地図の表示領域の境界部と、第１の中心位置または第２の中心位置との間の距離に関連付けられてもよい。
【００３０】
いくつかの実施形態では、システムは更に次の処理のうちの１つ以上を実施するように構成されていてもよい。システムは、地図の変更された表示領域に関連付けられたスケールを、クライアント端末から取得してもよい。システムは、オンデマンドサービスプラットフォームに、地図の変更された表示領域に関連付けられたスケールに基づき、１つ以上のターゲットＰＯＩの少なくとも一部を、変更された地図上に表示させてもよい。
【００３１】
いくつかの実施形態では、１つ以上のターゲットＰＯＩは、上流ステーションまたは下流ステーションのうちの少なくとも１つを含んでもよい。
【００３２】
いくつかの実施形態では、システムは更に次の処理のうちの１つ以上を実施するように構成されていてもよい。システムは、地図の変更された表示領域に関連付けられたスケールを、第１の閾値および第２の閾値と比較してもよい。システムは、オンデマンドサービスプラットフォームに、比較に基づき、１つ以上のターゲットＰＯＩの少なくとも一部を、地図表示領域の変更された表示領域上に表示させてもよい。
【００３３】
いくつかの実施形態では、システムは更に次の処理のうちの１つ以上を実施するように構成されていてもよい。システムは、オンデマンドサービスプラットフォームに、地図の変更された表示領域に関連付けられたスケールが、第１の閾値以下であるとの決定に応答して、上流ステーションおよび下流ステーションを、地図の変更された表示領域上に表示させてもよい。
【００３４】
いくつかの実施形態では、システムは更に次の処理のうちの１つ以上を実施するように構成されていてもよい。システムは、オンデマンドサービスプラットフォームに、地図の変更された表示領域に関連付けられたスケールが、第１の閾値以上であり、かつ第２の閾値以下であるとの決定に応答して、上流ステーションおよび下流ステーションのうちの１つを、地図の変更された表示領域上に表示させてもよい。
【００３５】
本発明の第５の態様では、ステーション表示のための方法が提供される。方法は、少なくとも１つのマシン上で実現してもよく、マシンの各々は少なくとも１つのプロセッサおよび記憶装置を含んでもよい。方法は、以下の動作のうちの１つ以上を含んでもよい。本方法は、地図の表示領域に関連付けられたスケールを取得することを含んでもよい。方法はまた、地図の表示領域に関連付けられたスケールに基づき、地図の表示領域上に１つ以上のステーションを表示するか否かを決定することを含んでもよい。
【００３６】
本発明の第６の態様では、ステーション表示のための方法が提供される。方法は、少なくとも１つのマシン上で実現してもよく、マシンの各々は少なくとも１つのプロセッサおよび記憶装置を含んでもよい。方法は、以下の動作のうちの１つ以上を含んでもよい。方法は利用者の現在位置を取得することを含んでもよく、現在位置は地図の第１の中心位置である。方法はまた、第１の中心位置から第１の所定距離以内の複数の第１のステーションを読み込むことを含んでもよい。方法はまた、地図の表示領域内の複数の第１のステーションの少なくとも一部を含む、ステーションの第１のセットを、地図上に表示することを含んでもよい。方法はまた、クライアント端末から、地図の表示領域を変更する動作命令を含む信号を受信することを含んでもよい。方法はまた、地図の変更された表示領域に基づき、地図の第２の中心位置を取得することを含んでもよい。方法はまた、第１の中心位置と第２の中心位置との間の距離を決定することを含んでもよい。方法はまた、第１の中心位置と第２の中心位置との間の距離が第２の所定距離を超えるか否かを決定することを含んでもよい。方法はまた、第１の中心位置と第２の中心位置との間の距離が第２の所定距離を超えたとの決定に応答して、第２の中心位置から第１の所定距離以内の複数の第２のステーションを読み込むことを含んでもよい。複数の第２のステーションの各々は、複数の第１のステーションのうちの１つとは異なっていてもよい。方法はまた、地図の変更された表示領域内の複数の第２のステーションの少なくとも一部を含む、ステーションの第２のセットを、地図上に表示することを含んでもよい。
【００３７】
本開示の第７の態様では、ポイントオブインタレスト（ＰＯＩ）を表示するための方法が提供される。方法は、少なくとも１つのマシン上で実現してもよく、マシンの各々は少なくとも１つのプロセッサおよび記憶装置を含んでもよい。方法は、以下の動作のうちの１つ以上を含んでもよい。方法は、地図の表示領域に関連付けられたスケールを、クライアント端末から取得することを含んでもよい。地図の表示領域に関連付けられたスケールは、地上での距離と、地図上の対応する距離との間の関係であってもよい。方法はまた、地図の表示領域に関連付けられたスケールを、第１の閾値または第２の閾値のうちの少なくとも１つと比較することを含んでもよい。方法はまた、比較に基づき、オンデマンドサービスプラットフォームに１つ以上のターゲットＰＯＩを地図の表示領域上に表示させるか否か、を決定することを含んでもよい。
【００３８】
本開示の第８の態様では、ポイントオブインタレスト（ＰＯＩ）表示のための方法が提供される。方法は、少なくとも１つのマシン上で実現してもよく、マシンの各々は少なくとも１つのプロセッサおよび記憶装置を含んでもよい。方法は、以下の動作のうちの１つ以上を含んでもよい。方法は、利用者の現在位置を地図の表示領域上で取得することを含んでもよい。利用者の現在位置は、クライアント端末に関連付けられたオンデマンドサービスプラットフォームによって提供されてもよい。方法はまた、利用者の現在位置を地図の第１の中心位置として指定することを含んでもよい。方法はまた、第１の中心位置から第１の所定距離以内の１つ以上の第１のＰＯＩを読み込むことを含んでもよい。方法はまた、信号をクライアント端末から取得することを含んでもよい。信号は、地図の表示領域を変更するための動作命令を示してもよい。方法はまた、地図の変更された表示領域に基づき、地図の第２の中心位置を取得することを含んでもよい。方法はまた、第１の中心位置と第２の中心位置との間の距離を決定することを含んでもよい。方法はまた、第１の中心位置と第２の中心位置との間の距離を、第１の所定距離と比較することを含んでもよい。方法はまた、比較に基づき、１つ以上のターゲットＰＯＩを決定することを含んでもよい。方法はまた、オンデマンドサービスプラットフォームに、１つ以上のターゲットＰＯＩの少なくとも一部を地図上に表示させることを含んでもよい。
【００３９】
本発明の第９の態様では、ステーション表示のためのシステムが提供される。システムは少なくとも１つのプロセッサおよび記憶装置を有してもよい。システムは、地図の表示領域に関連付けられたスケールを取得するように構成された取得モジュールを含んでもよい。システムはまた、地図の表示領域に関連付けられたスケールに基づき、地図の表示領域上に１つ以上のステーションを表示するか否かを決定するように構成された表示モジュールを含んでもよい。
【００４０】
本発明の第１０の態様では、ステーション表示のためのシステムが提供される。システムは少なくとも１つのプロセッサおよび記憶装置を有してもよい。システムは、利用者の現在位置を取得するように構成された位置取得モジュールを含んでもよい。現在位置は地図の第１の中心位置であってもよい。システムはまた、第１の中心位置から第１の所定距離以内の複数の第１のステーションを読み込み、地図の表示領域内の複数の第１のステーションの少なくとも一部を含む、ステーションの第１のセットを、地図上に表示するように構成された読込みおよび表示モジュールを含んでもよい。システムはまた、クライアント端末から、地図の表示領域を変更する動作命令を含む信号を受信するように構成された受信モジュールを含んでもよい。位置取得モジュールは更に、地図の変更された表示領域に基づき、地図の第２の中心位置を取得するように構成されていてもよい。システムはまた、第１の中心位置と第２の中心位置との間の距離を決定するように構成された計算モジュールを含んでもよい。システムはまた、第１の中心位置と第２の中心位置との間の距離が第２の所定距離を超えるか否かを決定するように構成された判定モジュールを含んでもよい。読込みおよび表示モジュールは更に、第１の中心位置と第２の中心位置との間の距離が第２の所定距離を超えたとの決定に応答して、第２の中心位置から第１の所定距離以内の複数の第２のステーションを読み込むように構成されていてもよい。複数の第２のステーションの各々は、複数の第１のステーションのうちの１つとは異なっていてもよい。読込みおよび表示モジュールは更に、地図の変更された表示領域内の複数の第２のステーションの少なくとも一部を含む、ステーションの第２のセットを、地図上に表示するように構成されていてもよい。
【００４１】
本開示の第１１の態様では、ポイントオブインタレスト（ＰＯＩ）を表示するためのシステムが提供される。システムは少なくとも１つのプロセッサおよび記憶装置を有してもよい。システムは、地図の表示領域に関連付けられたスケールを、クライアント端末から取得するように構成された取得モジュールを含んでもよい。地図の表示領域に関連付けられたスケールは、地上での距離と、地図上の対応する距離との間の関係であってもよい。システムはまた、地図の表示領域に関連付けられたスケールを、第１の閾値または第２の閾値のうちの少なくとも１つと比較するように構成された判定モジュールを含んでもよい。システムはまた、比較に基づき、オンデマンドサービスプラットフォームに１つ以上のターゲットＰＯＩを地図の表示領域上に表示させるか否か、を決定するように構成された表示モジュールを含んでもよい。
【００４２】
本開示の第１２の態様では、ポイントオブインタレスト（ＰＯＩ）表示のためのシステムが提供される。システムは少なくとも１つのプロセッサおよび記憶装置を有してもよい。システムは、利用者の現在位置を地図の表示領域上で取得するように構成された取得モジュールを含んでもよい。利用者の現在位置は、クライアント端末に関連付けられたオンデマンドサービスプラットフォームによって提供されてもよい。システムはまた、利用者の現在位置を地図の第１の中心位置として指定し、第１の中心位置から第１の所定距離以内の１つ以上の第１のＰＯＩを読み込むように構成されたＰＯＩ決定モジュールを含んでもよい。システムは、信号をクライアント端末から取得するように構成された受信モジュールを含んでもよい。信号は、地図の表示領域を変更するための動作命令を示してもよい。ＰＯＩ決定モジュールは更に、地図の変更された表示領域に基づき、地図の第２の中心位置を取得するように構成されていてもよい。システムはまた、第１の中心位置と第２の中心位置との間の距離を決定し、第１の中心位置と第２の中心位置との間の距離を、第１の所定距離と比較するように構成された判定モジュールを含んでもよい。ＰＯＩ決定モジュールは更に、比較に基づき、１つ以上のターゲットＰＯＩを決定するように構成されていてもよい。システムはまた、オンデマンドサービスプラットフォームに、１つ以上のターゲットＰＯＩの少なくとも一部を地図上に表示させるように構成された表示モジュールを含んでもよい。
【００４３】
本開示の第１３の態様では、非一時的コンピュータ可読媒体は、ステーション表示のための少なくとも１つの命令セットを含んでもよい。少なくとも１つの命令セットは、少なくとも１つのプロセッサによって実行されてもよい。少なくとも１つのプロセッサは、地図の表示領域に関連付けられたスケールを取得してもよい。少なくとも１つのプロセッサは、地図の表示領域に関連付けられたスケールに基づき、地図の表示領域上に１つ以上のステーションを表示するか否かを決定してもよい。
【００４４】
本開示の第１４の態様では、非一時的コンピュータ可読媒体は、ステーション表示のための少なくとも１つの命令セットを含んでもよい。少なくとも１つの命令セットは、少なくとも１つのプロセッサによって実行されてもよい。少なくとも１つのプロセッサは、利用者の現在位置を取得してもよい。現在位置は地図の第１の中心位置であってもよい。少なくとも１つのプロセッサは、第１の中心位置から第１の所定距離以内の複数の第１のステーションを読み込んでもよい。少なくとも１つのプロセッサは、地図の表示領域内の複数の第１のステーションの少なくとも一部を含む、ステーションの第１のセットを、地図上に表示してもよい。少なくとも１つのプロセッサは、クライアント端末から、地図の表示領域を変更する動作命令を含む信号を受信してもよい。少なくとも１つのプロセッサは、地図の変更された表示領域に基づき、地図の第２の中心位置を取得してもよい。少なくとも１つのプロセッサは、第１の中心位置と第２の中心位置との間の距離を決定してもよい。少なくとも１つのプロセッサは、第１の中心位置と第２の中心位置との間の距離が第２の所定距離を超えるか否かを決定してもよい。少なくとも１つのプロセッサは、第１の中心位置と第２の中心位置との間の距離が第２の所定距離を超えたとの決定に応答して、第２の中心位置から第１の所定距離以内の複数の第２のステーションを読み込んでもよい。複数の第２のステーションの各々は、複数の第１のステーションのうちの１つとは異なっていてもよい。少なくとも１つのプロセッサは、地図の変更された表示領域内の複数の第２のステーションの少なくとも一部を含む、ステーションの第２のセットを、地図上に表示してもよい。
【００４５】
本開示の第１５の態様では、非一時的コンピュータ可読媒体は、ポイントオブインタレスト（ＰＯＩ）を表示するための少なくとも１つの命令セットを含んでもよい。少なくとも１つの命令セットは、少なくとも１つのプロセッサによって実行されてもよい。少なくとも１つのプロセッサは、地図の表示領域に関連付けられたスケールをクライアント端末から取得してもよい。地図の表示領域に関連付けられたスケールは、地上での距離と、地図上の対応する距離との間の関係であってもよい。少なくとも１つのプロセッサは、地図の表示領域に関連付けられたスケールを、第１の閾値または第２の閾値のうちの少なくとも１つと比較してもよい。少なくとも１つのプロセッサは、比較に基づき、オンデマンドサービスプラットフォームに、１つ以上のターゲットＰＯＩ（ポイントオブインタレスト）を地図の表示領域上に表示させてもよい。
【００４６】
本開示の第１６の態様では、非一時的コンピュータ可読媒体は、ポイントオブインタレスト（ＰＯＩ）表示のための少なくとも１つの命令セットを含んでもよい。少なくとも１つの命令セットは、少なくとも１つのプロセッサによって実行されてもよい。少なくとも１つのプロセッサは、利用者の現在位置を地図の表示領域上で取得してもよい。利用者の現在位置は、クライアント端末に関連付けられたオンデマンドサービスプラットフォームによって提供されてもよい。少なくとも１つのプロセッサは、利用者の現在位置を地図の第１の中心位置として指定してもよい。少なくとも１つのプロセッサは、第１の中心位置から第１の所定距離以内の１つ以上の第１のＰＯＩ（ポイントオブインタレスト）を読み込んでもよい。少なくとも１つのプロセッサは、クライアント端末から信号を取得してもよい。信号は、地図の表示領域を変更するための動作命令を示してもよい。少なくとも１つのプロセッサは、地図の変更された表示領域に基づき、地図の第２の中心位置を取得してもよい。少なくとも１つのプロセッサは、第１の中心位置と第２の中心位置との間の距離を決定してもよい。少なくとも１つのプロセッサは、第１の中心位置と第２の中心位置との間の距離を、第１の所定距離と比較してもよい。少なくとも１つのプロセッサは、比較に基づき、１つ以上のターゲットＰＯＩ（ポイントオブインタレスト）を決定してもよい。少なくとも１つのプロセッサは、オンデマンドサービスプラットフォームに、１つ以上のターゲットＰＯＩの少なくとも一部を地図上に表示させてもよい。
【００４７】
追加の特徴は、部分的には以下の説明で述べられることになり、部分的には以下の内容および添付図面を検討することで当業者には明らかになるであろうし、または実施例の生成もしくは動作によって明らかにすることができる。本開示の特徴は、以下で論じる詳細な例に記述されている方法論、手段および組み合わせの様々な態様の実施または使用によって実現および達成することができる。
【００４８】
本開示を例示的な実施形態の観点から更に説明する。これら例示的な実施形態を、図面を参照して詳細に説明する。これら実施形態は、非限定的な例示的な実施形態であり、同様の参照符号は、図面のいくつかの図にわたって同様の構造を表している。
【図面の簡単な説明】
【００４９】
【図１】本開示のいくつかの実施形態による、例示的なオンライン・ツー・オフライン・サービスシステムを表す概略図である。
【図２】本開示のいくつかの実施形態による、例示的なコンピューティング装置のハードウェアおよびソフトウェアの構成要素を表す概略図である。
【図３】本開示のいくつかの実施形態による、例示的なモバイル装置のハードウェアおよび／またはソフトウェアの構成要素を表す概略図である。
【図４】本開示のいくつかの実施形態による、例示的な処理エンジンを表すブロック図である。
【図５】本開示のいくつかの実施形態による、ステーションを表示するための例示的なプロセスを表すフローチャートである。
【図６】本開示のいくつかの実施形態による、ステーションを表示するための別の例示的なプロセスを表すフローチャートである。
【図７】本開示のいくつかの実施形態による、ステーションを表示するための別の例示的なプロセスを表すフローチャートである。
【図８Ａ】本開示のいくつかの実施形態による、別の例示的な処理エンジンを表すブロック図である。
【図８Ｂ】本開示のいくつかの実施形態による、別の例示的な処理エンジンを表すブロック図である。
【図９Ａ】本開示のいくつかの実施形態による、ステーションを読み込むための例示的なプロセスを表すフローチャートである。
【図９Ｂ】本開示のいくつかの実施形態による、ステーションを読み込むための別の例示的なプロセスを表すフローチャートである。
【図１０】本開示のいくつかの実施形態による、別の例示的な処理エンジンを表すブロック図である。
【図１１】本開示のいくつかの実施形態による、１つ以上のターゲットＰＯＩを表示するための例示的なプロセスを表すフローチャートである。
【図１２】本開示のいくつかの実施形態による、１つ以上のターゲットＰＯＩを読み込み表示するための例示的なプロセスを表すフローチャートである。
【図１３】本開示のいくつかの実施形態による、例示的な、地図アプリケーションの全体的な表示インタフェースの概略図である。
【図１４Ａ】本開示のいくつかの実施形態による、１つ以上のＰＯＩを地図の表示領域上に表示している概略図である。
【図１４Ｂ】本開示のいくつかの実施形態による、１つ以上のＰＯＩを地図の表示領域上に表示している概略図である。
【図１４Ｃ】本開示のいくつかの実施形態による、１つ以上のＰＯＩを地図の表示領域上に表示している概略図である。
【図１５】本開示のいくつかの実施形態による、第１の所定距離および第２の所定距離の概略図である。
【発明を実施するための形態】
【００５０】
以下の説明は、いずれの当業者も本開示内容を製造および使用することが可能なように提示され、特定の用途およびその要件に関して提供されている。開示された実施形態の種々の変更形態は当業者には容易に明白であり、本明細書で提示された一般的な原理は、本開示の趣旨または範囲から逸脱することなしに本開示の他の実施形態および用途に適用することができる。
【００５１】
従って、本開示は、示される実施形態には限定されず、特許請求の範囲と整合する最も広い範囲が与えられるべきである。
【００５２】
本明細書で使用される用語「システム」、「エンジン」、「ユニット」、「モジュール」、および／または「ブロック」は、異なるレベルの、異なる構成要素、要素、部品、部分、または組立体を昇順で区別するための一方法であると理解されるであろう。しかし、用語は同じ目的を達成することができる場合は別の表現によって置き換えられてもよい。
【００５３】
本明細書に用いられる専門用語は、特定の例示的実施形態を記載することのみを目的としており、限定的であることを意図しない。本明細書で使用する場合、単数形「１つの（ａ）」、「１つの（ａｎ）」、および「前記（ｔｈｅ）」は、文脈が明確に別の指示をしない限り、複数形も含むことが意図され得る。用語「ｃｏｍｐｒｉｓｅ（備える）」、「ｃｏｍｐｒｉｓｅｓ（備える）」、および／または「ｃｏｍｐｒｉｓｉｎｇ（備える）」、「ｉｎｃｌｕｄｅ（含む）」、「ｉｎｃｌｕｄｅｓ（含む）」、および／または「ｉｎｃｌｕｄｉｎｇ（含む）」は、本明細書で使用する場合、述べられた特徴、整数、ステップ、動作、要素、および／または構成要素の存在を指定するが、１つ以上の他の特徴、整数、ステップ、操作、要素、構成要素、および／またはそれらの群の存在または追加を除外しないことが更に理解されよう。
【００５４】
本開示のこれらの特徴と特性および他の特徴と特性、ならびに関連する構造体要素および部品の組み合わせの動作方法と機能、更には製造の経済性は、その全てが本開示の一部を形成する添付図面を参照して、以下の説明を考察したときに、より明らかになり得る。しかし、これらの図面は、図示および説明のみを目的としており、本開示の範囲を限定することを意図していないことを明確に理解すべきである。図面は、縮尺通りではないことが理解される。
【００５５】
本開示に用いられるフローチャートは、本開示のいくつかの実施形態に従ってシステムが実施する動作を図示している。フローチャートの動作は、順序通りに実施されなくてよいことを明確に理解すべきである。逆に、これらの動作は、逆の順序で、または同時に実施されてもよい。その上、１つ以上の他の動作がフローチャートに追加されてもよい。１つ以上の動作がフローチャートから除去されてもよい。
【００５６】
本開示のシステムまたは方法は、陸、海、航空宇宙等、またはそれらの任意の組み合わせを含む様々な環境のオンライン・ツー・オフライン・システムに適用されてもよい。オンライン・ツー・オフライン・システムの乗り物は、タクシー、自家用車、ヒッチ、バス、列車、超特急列車、高速鉄道、地下鉄、船舶、航空機、宇宙船、熱気球、運転者なしの車両等、またはそれらの任意の組み合わせを含んでもよい。
【００５７】
本開示における用語「乗客」、「要求者」、「サービス要求者」、および「顧客」は、サービスを要求または発注し得る個人、エンティティまたはツールを指すために交換可能に用いられる。本開示における用語「ドライバ」、「提供者」、「サービス提供者」、および「供給者」は、サービスを提供するか、またはサービスの提供を促進し得る個人、エンティティまたはツールを指すために交換可能に用いられる。本開示における用語「利用者」は、サービスを要求するか、サービスを発注するか、サービスを提供するか、またはサービスの提供を促進し得る個人、エンティティまたはツールを指す場合がある。例えば、利用者は、乗客、ドライバ、オペレータ等、またはそれらの任意の組み合わせであってもよい。本開示では、「乗客」、「ユーザ装置」、「ユーザ端末」、および「乗客端末」は交換可能に用いられてもよく、「ドライバ」および「ドライバ端末」は交換可能に用いられてもよい。
【００５８】
本開示における用語「サービス要求者」および「発注」は、乗客、要求者、サービス要求者、顧客、ドライバ、提供者、サービス提供者、供給者等、またはそれらの任意の組み合わせによって開始され得る要求を指すために交換可能に用いられる。サービス要求は、乗客、要求者、サービス要求者、顧客、ドライバ、提供者、サービス提供者、または供給者のうちのいずれか１つによって受理されてもよい。サービス要求は有料であってもよく、無料であってもよい。
【００５９】
本開示はステーション表示のためのシステムおよび方法に関する。システムは地図の表示領域に関連付けられたスケールを取得し、地図の表示領域に関連付けられたスケールに基づき、地図の表示領域上に１つ以上のステーションを表示するか否かを決定してもよい。１つ以上のステーションは、上流ステーションおよび下流ステーションを含んでもよい。システムは、地図の表示領域に関連付けられたスケールを、第１の閾値および第２の閾値と比較してもよい。システムは、地図の表示領域に関連付けられたスケールが第１の閾値以下である場合には、上流ステーションおよび下流ステーションを地図の表示領域上に表示してもよい。システムは、地図の表示領域に関連付けられたスケールが、第１の閾値よりも大きく、かつ第２の閾値以下である場合は、上流ステーションまたは下流ステーションを地図の表示領域上に表示してもよい。システムは、地図の表示領域に関連付けられたスケールが第２の閾値よりも大きい場合には、上流ステーションおよび下流ステーションのいずれも、地図の表示領域上に表示しなくてもよい。
【００６０】
図１は、本開示のいくつかの実施形態による、例示的なオンライン・ツー・オフライン・サービスシステム１００を表す概略図である。オンライン・ツー・オフライン・サービスシステム１００は、サーバ１１０、ネットワーク１２０、サービス要求者端末１３０、サービス提供者端末１４０、および記憶装置１５０を含んでもよい。
【００６１】
例えば、オンライン・ツー・オフライン・サービスシステム１００は、輸送サービスのためのオンライン輸送サービスプラットフォームであってもよい。輸送サービスは、車両配車サービス、運転代行サービス、急行車両サービス、カープールサービス、バスサービス、運転者ハイヤーサービス、またはシャトルサービス、を含んでもよいが、これらに限定されない。いくつかの実施形態では、オンライン・ツー・オフライン・サービスシステム１００は、配達サービス、ナビゲーションサービス、予約サービス、ショッピングサービス、照会サービス等、またはこれらの任意の組み合わせを含む他のタイプのサービスを提供してもよいが、これらに限定されない。
【００６２】
いくつかの実施形態では、サーバ１１０は単一のサーバまたはサーバ群であってもよい。サーバ群は、集中型であってもよいし、分散型であってもよい（例えば、サーバ１１０は分散型システムであってもよい）。いくつかの実施形態では、サーバ１１０はローカルであってもよく、リモートであってもよい。例えば、サーバ１１０は、ネットワーク１２０を介して、サービス要求者端末１３０、サービス提供者端末１４０、および／または記憶装置１５０に記憶された情報および／またはデータにアクセスすることができる。別の例として、サーバ１１０は、サービス要求者端末１３０、サービス提供者端末１４０、および／または記憶装置１５０に直接接続されて、記憶された情報および／またはデータにアクセスしてもよい。いくつかの実施形態では、サーバ１１０をクラウドプラットフォーム上で実現してもよい。単なる例として、クラウドプラットフォームは、プライベートクラウド、パブリッククラウド、ハイブリッドクラウド、コミュニティクラウド、分散型クラウド、インタークラウド、マルチクラウド等、またはそれらの任意の組み合わせを含んでもよい。いくつかの実施形態では、サーバ１１０を、本開示における図２に示す１つ以上の構成要素を有するコンピューティング装置２００上で実現してもよい。
【００６３】
いくつかの実施形態では、サーバ１１０は処理エンジン１１２を含んでもよい。処理エンジン１１２は、ＰＯＩに関する情報および／またはデータ、および／または地図の表示領域を処理して、本開示にて説明する１つ以上の機能を実行してもよい。例えば、処理エンジン１１２は、地図の表示領域に関連付けられたスケールを、クライアント端末（例えば、サービス要求者端末１３０、サービス提供者端末１４０）から取得してもよい。処理エンジン１１２は、地図の表示領域に関連付けられたスケールを、第１の閾値または第２の閾値のうちの少なくとも１つと比較してもよい。処理エンジン１１２は比較に基づき、１つ以上のターゲットＰＯＩ（例えば、ステーション）を地図の表示領域上に表示させるか否か、を決定してもよい。別の例として、処理エンジン１１２は利用者の現在位置を地図の表示領域上で取得し、利用者の現在位置を地図の第１の中心位置として指定してもよい。処理エンジン１１２は第１の中心位置から第１の所定距離以内の１つ以上の第１のＰＯＩ（例えば、ステーション）を読み込んでもよい。処理エンジン１１２はまた、地図の表示領域を変更するための動作命令を示す信号をクライアント端末から取得し、地図の変更された表示領域に基づき地図の第２の中心位置を取得してもよい。処理エンジン１１２は更に、第１の中心位置と第２の中心位置との間の距離を決定し、第１の中心位置と第２の中心位置との間の距離を第１の所定距離と比較してもよい。処理エンジン１１２は比較に基づき、１つ以上のターゲットＰＯＩ（例えば、ステーション）を決定してもよい。いくつかの実施形態では、処理エンジン１１２は１つ以上の処理エンジン（例えばシングルコア処理エンジンまたはマルチコアプロセッサ）を含んでもよい。単なる例として、処理エンジン１１２は、中央演算処理装置（ＣＰＵ）、特定用途向け集積回路（ＡＳＩＣ）、特定用途向け命令セットプロセッサ（ＡＳＩＰ）、グラフィックス処理装置（ＧＰＵ）、物理演算処理装置（ＰＰＵ）、デジタル信号プロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブルロジックデバイス（ＰＬＤ）、コントローラ、マイクロコントローラユニット、縮小命令セットコンピュータ（ＲＩＳＣ）、マイクロプロセッサ等、またはそれらの任意の組み合わせを含んでもよい。いくつかの実施形態では、処理エンジン１１２は、その論理回路によって、本開示に記載された１つ以上の機能を実現してもよい。
【００６４】
ネットワーク１２０は、情報および／またはデータの交換を促進してもよい。いくつかの実施形態では、オンライン・ツー・オフライン・サービスシステム１００の１つ以上の構成要素（例えば、サーバ１１０、サービス要求者端末１３０、サービス提供者端末１４０、および記憶装置１５０）は、情報および／またはデータをネットワーク１２０を介してオンライン・ツー・オフライン・サービスシステム１００の他の構成要素に送信してもよい。例えば、処理エンジン１１２は、地図の表示領域に関連付けられたスケールを、ネットワーク１２０を介してクライアント端末（例えば、サービス要求者端末１３０、サービス提供者端末１４０）から取得してもよい。別の例として、処理エンジン１１２は、地図の表示領域が変更されたことを示す信号／命令を、ネットワーク１２０を介してクライアント端末（例えば、サービス要求者端末１３０、サービス提供者端末１４０）から取得してもよい。いくつかの実施形態では、ネットワーク１２０は任意の種類の有線ネットワークまたは無線ネットワーク、またはその組み合わせであってもよい。単なる例として、ネットワーク１２０は、ケーブルネットワーク、有線ネットワーク、光ファイバネットワーク、電気通信ネットワーク、イントラネット、インターネット、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、無線ローカルエリアネットワーク（ＷＬＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、公衆電話交換網（ＰＳＴＮ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）ネットワーク、ＺｉｇＢｅｅネットワーク、近距離無線通信（ＮＦＣ）ネットワーク等、またはそれらの任意の組み合わせを含んでもよい。いくつかの実施形態では、ネットワーク１２０は１つ以上のネットワークアクセスポイントを含んでもよい。例えば、ネットワーク１２０は、基地局および／またはインターネット相互接続点１２０−１、１２０−２、．．．などの有線ネットワークアクセスポイントまたは無線ネットワークアクセスポイントを含んでもよく、これらアクセスポイントを通じて、オンライン・ツー・オフライン・サービスシステム１００の１つ以上の構成要素がネットワーク１２０に接続して、データおよび／または情報を交換してもよい。
【００６５】
いくつかの実施形態では、乗客はサービス要求者端末１３０の所有者であってもよい。いくつかの実施形態では、サービス要求者端末１３０の所有者は乗客以外の者であってもよい。例えば、サービス要求者端末１３０の所有者Ａは、サービス要求者端末１３０を用いて、乗客Ｂのサービス要求を送信してもよく、またはサービス確認および／または情報もしくは命令をサーバ１１０から受信してもよい。いくつかの実施形態では、サービス提供者はサービス提供者端末１４０の利用者であってもよい。いくつかの実施形態では、サービス提供者端末１４０の利用者はサービス提供者以外の者であってもよい。例えば、サービス提供者端末１４０の利用者Ｃは、サービス提供者端末１４０を用いて、サービス提供者Ｄのためにサービス要求、および／または情報もしくは命令をサーバ１１０から受信してもよい。いくつかの実施形態では、「乗客」と「乗客端末」は交換可能に用いることができ、「サービス提供者」と「サービス提供者端末」は交換可能に用いることができる。
【００６６】
いくつかの実施形態では、サービス要求者端末１３０は、モバイル装置１３０−１、タブレットコンピュータ１３０−２、ラップトップコンピュータ１３０−３、車両内の組込み装置１３０−４等、またはこれらの任意の組み合わせを含んでもよい。いくつかの実施形態では、モバイル装置１３０−１は、スマートホーム装置、ウェアラブル装置、スマートモバイル装置、仮想現実装置、拡張現実装置等、またはこれらの任意の組み合わせを含んでもよい。いくつかの実施形態では、スマートホーム装置は、スマート照明装置、インテリジェント電気機器の制御装置、スマート監視装置、スマートテレビ、スマートビデオカメラ、インターフォン等、またはこれらの任意の組み合わせを含んでもよい。いくつかの実施形態では、ウェアラブル装置は、スマートブレスレット、スマートフットギア、スマートグラス、スマートヘルメット、スマートウォッチ、スマート衣服、スマートバックパック、スマートアクセサリ等、またはこれらの任意の組み合わせを含んでもよい。いくつかの実施形態では、スマートモバイル装置は、スマートフォン、個人用情報端末（ＰＤＡ）、ゲーム装置、ナビゲーション装置、販売時点情報管理（ＰＯＳ）装置等、またはこれらの任意の組み合わせを含んでもよい。いくつかの実施形態では、仮想現実装置および／または拡張現実装置は、仮想現実ヘルメット、仮想現実グラス、仮想現実パッチ、拡張現実ヘルメット、拡張現実グラス、拡張現実パッチ等、またはこれらの任意の組み合わせを含んでもよい。例えば、仮想現実装置および／または拡張現実装置は、Ｇｏｏｇｌｅ（商標）  Ｇｌａｓｓ、Ｏｃｕｌｕｓ  Ｒｉｆｔ、ＨｏｌｏＬｅｎｓ、Ｇｅａｒ  ＶＲ等を含んでもよい。いくつかの実施形態では、車両内の組込み装置１３０−４は、オンボードコンピュータ、オンボードテレビ等を含んでもよい。いくつかの実施形態では、サービス要求者端末１３０は、乗客および／またはサービス要求者端末１３０の位置を特定するための測位技術（例えば、全地球測位システム（ＧＰＳ）チップセットを介して）を有する装置であってもよい。
【００６７】
サービス提供者端末１４０は複数のサービス提供者端末１４０−１、１４０−２、．．．、１４０−ｎを含んでもよい。いくつかの実施形態では、サービス提供者端末１４０はサービス要求者端末１３０に類似していてもよく、または同一であってもよい。いくつかの実施形態では、サービス提供者端末１４０はオンライン・ツー・オフライン輸送サービスを実現できるようにカスタマイズされていてもよい。いくつかの実施形態では、サービス提供者端末１４０は、サービス提供者および／またはサービス提供者端末１４０の位置を特定するための測位技術（例えば、全地球測位システム（ＧＰＳ）チップセットを介して）を有する装置であってもよい。いくつかの実施形態では、サービス要求者端末１３０および／またはサービス提供者端末１４０は、他の測位装置と通信して、乗客、サービス要求者端末１３０、サービス提供者、および／またはサービス提供者端末１４０の位置を決定してもよい。いくつかの実施形態では、サービス要求者端末１３０および／またはサービス提供者端末１４０は、１つ以上のＰＯＩの読込みおよび表示に関連するデータおよび／または情報を、ユーザインタフェースを介してサーバ１１０に定期的に送信してもよい。  ユーザインタフェースは、アプリケーション（例えば、オンライン・ツー・オフライン・サービスアプリケーション）の形態で、サービス要求者端末１３０および／またはサービス提供者端末１４０上で実現してもよい。ユーザインタフェースは、利用者、サービス要求者端末１３０および／またはサービス提供者端末１４０と、サーバ１１０との間の通信を促進してもよい。例えば、サービス要求者端末１３０および／またはサービス提供者端末１４０は、利用者に関連付けられた位置情報を含む信号を、ユーザインタフェースを介してサーバ１１０に送信してもよい。別の例として、サービス要求者端末１３０および／またはサービス提供者端末１４０は、地図の表示領域上に利用者によってユーザインタフェースを介して入力された操作に応答して、地図の表示領域に関連付けられたスケールを含む信号を、サーバ１１０に送信してもよい。更なる例として、サービス要求者端末１３０および／またはサービス提供者端末１４０は、１つ以上のターゲットＰＯＩを含む信号を、ユーザインタフェースを介してサーバ１１０から受信してもよい。信号はまた、サービス要求者端末１３０および／またはサービス提供者端末１４０に、１つ以上のターゲットＰＯＩを利用者に対して表示させるように構成されていてもよい。
【００６８】
いくつかの実施形態では、サーバ１１０は、接続要求を端末（例えば、サービス要求者端末１３０および／またはサービス提供者端末１４０）に送信し、接続要求が端末によって受理された後に、端末との接続を確立してもよい。いくつかの実施形態では、端末は、接続要求をサーバに送信し、接続要求がサーバによって受理された後に、サーバとの接続を確立してもよい。サーバと端末との間の通信は、これらの間の直接通信、またはこれらにインストールされたアプリケーション間の通信を指すことができることに留意すべきである。
【００６９】
記憶装置１５０は、データおよび／または命令を記憶してもよい。いくつかの実施形態では、記憶装置１５０は、サービス要求者端末１３０および／またはサービス提供者端末１４０から取得したデータを記憶してもよい。例えば、記憶装置１５０は、サーバ１１０によって決定された１つ以上のターゲットステーションを記憶してもよい。いくつかの実施形態では、記憶装置１５０は、サーバ１１０が本開示に記載される例示的な方法を実施するために実行または使用することができるデータおよび／または命令を記憶することができる。いくつかの実施形態では、記憶装置１５０は、大容量記憶装置、リムーバブル記憶装置、揮発性読取りおよび書込みメモリ、読取り専用メモリ（ＲＯＭ）等、またはそれらの任意の組み合わせを含んでもよい。例示的な大容量記憶装置は、磁気ディスク、光ディスク、ソリッドステートドライブ等を含んでもよい。例示的なリムーバブル記憶装置は、フラッシュドライブ、フロッピーディスク、光ディスク、メモリカード、ｚｉｐディスク、磁気テープ等を含んでもよい。例示的な揮発性読出し書込みメモリは、ランダムアクセスメモリ（ＲＡＭ）を含んでもよい。例示的なＲＡＭは、ダイナミックＲＡＭ（ＤＲＡＭ）、ダブルデータレート同期ダイナミックＲＡＭ（ＤＤＲ  ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、サイリスタＲＡＭ（Ｔ−ＲＡＭ）、およびゼロキャパシタＲＡＭ（Ｚ−ＲＡＭ）等を含んでもよい。例示的なＲＯＭは、マスクＲＯＭ（ＭＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能プログラマブルＲＯＭ（ＰＥＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）、コンパクトディスクＲＯＭ（ＣＤ−ＲＯＭ）、およびデジタル多用途ディスクＲＯＭ等を含んでもよい。いくつかの実施形態において、記憶装置１５０は、クラウドプラットフォーム上で実現してもよい。単なる例として、クラウドプラットフォームは、プライベートクラウド、パブリッククラウド、ハイブリッドクラウド、コミュニティクラウド、分散型クラウド、インタークラウド、マルチクラウド等、またはそれらの任意の組み合わせを含んでもよい。
【００７０】
いくつかの実施形態では、記憶装置１５０は、ネットワーク１２０に接続して、オンライン・ツー・オフライン・サービスシステム１００の１つ以上の構成要素（例えば、サーバ１１０、サービス要求者端末１３０、サービス提供者端末１４０）と通信してもよい。オンライン・ツー・オフライン・サービスシステム１００の１つ以上の構成要素は、ネットワーク１２０を介して記憶装置１５０に記憶されたデータまたは命令にアクセスしてもよい。いくつかの実施形態では、記憶装置１５０は、オンライン・ツー・オフライン・サービスシステム１００の１つ以上の構成要素（例えば、サーバ１１０、サービス要求者端末１３０、サービス提供者端末１４０）に直接接続されてもよく、またはこれらと通信してもよい。いくつかの実施形態において、記憶装置１５０は、サーバ１１０の一部であってもよい。
【００７１】
いくつかの実施形態では、オンライン・ツー・オフライン・サービスシステム１００の１つ以上の構成要素（例えば、サーバ１１０、サービス要求者端末１３０、サービス提供者端末１４０）は、記憶装置１５０にアクセスする許可を有してもよい。いくつかの実施形態では、オンライン・ツー・オフライン・サービスシステム１００の１つ以上の構成要素は、１つ以上の条件が満たされたときに、乗客、サービス提供者、および／または公衆に関連した情報を読み出しおよび／または修正してもよい。例えば、サーバ１１０は、サービスが完了した後、１つ以上の乗客の情報を読み出しおよび／または修正してもよい。別の例として、サーバ１１０は、サービスが完了した後、１つ以上のサービス提供者の情報を読み出しおよび／または修正してもよい。
【００７２】
いくつかの実施形態では、オンライン・ツー・オフライン・サービスシステム１００の１つ以上の構成要素の情報交換は、サービスを要求することにより開始してもよい。サービス要求の対象は任意の商品であってもよい。いくつかの実施形態では、商品は、食料品、医薬品、日用品、化学製品、電気器具、衣料品、自動車、住宅、高級品等、またはこれらの任意の組み合わせを含んでもよい。いくつかの他の実施形態では、商品は、サービス財、金融商品、知的産物、インターネット商品等、またはこれらの任意の組み合わせを含んでもよい。インターネット商品は、個別ホスト商品、ウェブ商品、モバイルインターネット商品、商用ホスト商品、組込み商品等、またはこれらの任意の組み合わせを含んでもよい。モバイルインターネット商品は、モバイル端末のソフトウェア、プログラム、システム等、またはこれらの任意の組み合わせにおいて用いてもよい。モバイル端末は、タブレットコンピュータ、ラップトップコンピュータ、携帯電話、個人用情報端末（ＰＤＡ）、スマートウォッチ、販売時点情報管理（ＰＯＳ）装置、オンボードコンピュータ、オンボードテレビ、ウェアラブル装置等、またはこれらの任意の組み合わせを含んでもよい。例えば、商品は、コンピュータまたは携帯電話上で用いられる任意のソフトウェアおよび／またはアプリケーションであってもよい。ソフトウェアおよび／またはアプリケーションは、社交、ショッピング、輸送、娯楽、学習、投資等、またはこれらの任意の組み合わせに関連してもよい。いくつかの実施形態では、輸送に関するソフトウェアおよび／またはアプリケーションは、旅行ソフトウェアおよび／または旅行アプリケーション、車両スケジューリングソフトウェアおよび／または車両スケジューリングアプリケーション、地図ソフトウェアおよび／または地図アプリケーション等を含んでもよい。車両スケジューリング用のソフトウェアおよび／またはアプリケーションにおいて、車両は、馬、運搬車、人力車（例えば、一輪手押し車、二輪自転車、三輪自転車等）、自動車（例えば、タクシー、バス、自家用車等）、列車、地下鉄、船舶、航空機（例えば、飛行機、ヘリコプタ、スペースシャトル、ロケット、熱気球等）等、またはそれらの任意の組み合わせを含んでもよい。
【００７３】
図２は、サーバ１１０、サービス要求者端末１３０、および／またはサービス提供者端末１４０を、本開示のいくつかの実施形態に従って実現することができる、コンピューティング装置２００の例示的なハードウェア構成要素およびソフトウェア構成要素を表す概略図である。例えば、処理エンジン１１２は、コンピューティング装置２００上で実現され、本開示において開示された処理エンジン１１２の機能を実行するように構成することができる。
【００７４】
コンピューティング装置２００は、いくつかの実施形態では専用コンピュータであってもよい。コンピューティング装置２００を使用して、本開示のためのオンライン・ツー・オフライン・サービスシステムを実装してもよい。コンピューティング装置２００は、本明細書において説明するようなオンライン・ツー・オフライン・サービスの任意の構成要素を実装してもよい。図１および図２には、単に便宜上の目的のために、そのようなコンピュータ装置を１つだけ示す。本明細書に記載されるようなオンライン・ツー・オフライン・サービスに関するコンピュータ機能が、処理負荷を分散させるために複数の同様なプラットフォーム上に実現されてもよいことを、当業者は理解するであろう。
【００７５】
例えば、コンピューティング装置２００は、コンピューティング装置２００と接続するＣＯＭＭポート２５０を含み、ネットワーク（例えば、ネットワーク１２０）と双方向に接続して、データ通信を促進してもよい。コンピューティング装置２００はまた、プログラム命令を実行するための、１つ以上のプロセッサの形態の中央処理装置（ＣＰＵ）２２０も含んでもよい。例示的なコンピュータプラットフォームは、内部通信バス２１０と、様々な形態のプログラム記憶装置およびデータ記憶装置、例えばディスク２７０と、コンピュータによって処理および／または送信される様々なデータファイル用のリードオンリーメモリ（ＲＯＭ）２３０またはランダムアクセスメモリ（ＲＡＭ）２４０と、を含んでもよい。例示的なコンピュータプラットフォームはまた、ＲＯＭ２３０、ＲＡＭ２４０、および／または他のタイプの非一時的記憶媒体に記憶され、ＣＰＵ２２０によって実行されるプログラム命令を含んでもよい。本開示の方法および／またはプロセスは、プログラム命令として実装されてもよい。コンピューティング装置２００はまた、コンピュータと、コンピュータ内の他の構成要素との間の入力／出力をサポートするＩ／Ｏ２６０を含む。コンピューティング装置２００はまた、ネットワーク通信を介してプログラミングおよびデータを受信することができる。
【００７６】
単なる例示として、コンピューティング装置２００では、１つのＣＰＵおよび／またはプロセッサのみが説明される。しかし、本開示におけるコンピューティング装置２００はまた、複数のＣＰＵおよび／またはプロセッサを含んでもよく、従って、本開示において説明するように、１つのＣＰＵおよび／またはプロセッサによって実施される動作および／または方法ステップはまた、複数のＣＰＵおよび／またはプロセッサによって共同でまたは別々に実施されてもよいことに留意すべきである。例えば、コンピューティング装置２００のＣＰＵおよび／またはプロセッサは、ステップＡおよびステップＢの両方を実行する。別の例におけるように、ステップＡおよびステップＢはまた、コンピューティング装置２００内で、２つの異なるＣＰＵおよび／またはプロセッサによって共同でまたは別々に実行されてもよい（例えば、第１のプロセッサがステップＡを実行し、第２のプロセッサがステップＢを実行するか、または、第１のプロセッサおよび第２のプロセッサが共同でステップＡおよびステップＢを実行する）。
【００７７】
図３は、本開示のいくつかの実施形態による、ユーザ端末が実現され得る例示的なモバイル装置３００の例示的なハードウェアおよび／またはソフトウェアの構成要素を表す概略図である。図３に表すように、モバイル装置３００は、通信プラットフォーム３１０、ディスプレイ３２０、画像演算処理装置（ＧＰＵ）３３０、中央演算処理装置（ＣＰＵ）３４０、Ｉ／Ｏ３５０、メモリ３６０、および記憶装置３９０を含んでもよい。いくつかの実施形態では、システムバスまたはコントローラ（図示せず）を含むがこれらに限定されない、任意の他の好適な構成要素も、モバイル装置３００に含まれてもよい。いくつかの実施形態では、モバイルオペレーティングシステム３７０（例えば、ｉＯＳ（商標）、Ａｎｄｒｏｉｄ（商標）、Ｗｉｎｄｏｗｓ  Ｐｈｏｎｅ（商標）等）、および１つ以上のアプリケーション３８０が記憶装置３９０からメモリ３６０の中に読み込まれて、ＣＰＵ３４０によって実行されてもよい。アプリケーション３８０は、オンライン・ツー・オフライン・サービスに関連する情報または他の情報を処理エンジン１１２から受信するための、ブラウザまたは任意の他の好適なモバイルアプリケーションを含んでもよい。情報ストリームとのユーザインタラクションはＩ／Ｏ３５０を介して実現され、ネットワーク１２０を介して、オンライン・ツー・オフライン・サービスシステム１００の処理エンジン１１２および／または他の構成要素に提供されてもよい。いくつかの実施形態では、モバイル装置３００は、ネットワーク１２０を介して接続要求をサーバ１１０に送信（または受信）し、接続要求がサーバ１１０（またはモバイル装置３００）によって受理された後に、サーバ１１０との接続を確立してもよい。サーバ１１０とモバイル装置３００との間の接続が確立された後に、サーバ１１０はモバイル装置３００上にインストールされたアプリケーション３８０と通信して、情報またはデータ（例えば、サービス要求、サービス提供者またはサービス要求者の情報、位置情報等）を送信または受信してもよい。いくつかの実施形態では、アプリケーション３８０は、オンライン・ツー・オフライン・サービスアプリケーション（例えば、タクシー配車アプリ、地図アプリ等）であってもよい。
【００７８】
図４は本開示のいくつかの実施形態による、例示的な処理エンジン１１２を表すブロック図である。処理エンジン１１２は、取得モジュール４１０および表示モジュール４２０を含んでもよい。上述したモジュールのそれぞれは、特定の動作を、例えば１つ以上の記憶媒体内に記憶された命令セットに従って、実施するように設計されたハードウェア回路であってもよく、および／または、ハードウェア回路と１つ以上の記憶媒体との任意の組み合わせであってもよい。
【００７９】
取得モジュール４１０は、地図の表示領域に関連付けられたスケールを取得するように構成されていてもよい。本明細書で使用する場合、地図の表示領域に関連付けられたスケールは、地上における距離（実際の距離とも称される）と、地図上の対応する距離（地図上の距離とも称される）との間の関係を表してもよい。いくつかの実施形態では、地図の表示領域に関連付けられたスケールは、実際の距離の、地図上の距離に対する比率に等しくてもよい。いくつかの実施形態では、取得モジュール４１０は、地図の表示領域に関連付けられたスケールを、ネットワーク１２０を介してクライアント端末（例えば、サービス要求者端末１３０、サービス提供者端末１４０）から取得してもよい。例えば、クライアント端末に関連付けられた利用者は、クライアント端末上で実現されたユーザインタフェースを介して、地図の表示領域に関連付けられたスケールを入力してもよい。別の例として、利用者はユーザインタフェースを介して表示領域をズームインまたはズームアウトしてもよく、取得モジュール４１０は、利用者の操作に基づき、地図の表示領域に関連付けられたスケールを決定してもよい。
【００８０】
表示モジュール４２０は、地図の表示領域に関連付けられたスケールに基づき、地図の表示領域上に１つ以上のステーションを表示するか否かを決定するように構成されていてもよい。いくつかの実施形態では、１つ以上のステーションは少なくとも１つの上流ステーションおよび／または下流ステーションを含んでもよい。更に、表示モジュール４２０は、表示領域内の地図上に、上流ステーションおよび／または下流ステーションを表示するか否かを決定してもよい。本明細書で使用する場合、上流ステーションは、出発点から目的地に向かう移動経路上のステーションを意味し得る。下流ステーションは、目的地から出発点に向かう別の移動経路上のステーションを意味し得る。地図の表示領域に関連付けられたスケールに応じて、表示モジュール４２０は、地図の表示領域上に上流ステーションと下流ステーションを表示すること、地図の表示領域上に上流ステーションまたは下流ステーションを表示すること、および地図の表示領域上に上流ステーションおよび下流ステーションのいずれも表示しないこと、のうちの１つを実施してもよい。いくつかの実施形態では、表示モジュール４２０は、利用者の設定に基づき、地図の表示領域上に上流ステーションまたは下流ステーションを表示してもよい。
【００８１】
処理エンジン１１２に関する上記説明は図示の目的で提供され、本開示の範囲を限定することは意図していないことに留意すべきである。当業者であれば、上述した方法およびシステムの応用の形態および詳細における様々な修正および変更を、本開示の原理から逸脱することなく思いつくことができる。しかし、それら変形および修正も本開示の範囲内に含まれる。いくつかの実施形態では、処理エンジン１１２は１つ以上の他のモジュールを含んでもよい。例えば、処理エンジン１１２は、処理エンジン１１２内のモジュールによって生成されたデータを記憶するための記憶モジュールを含んでもよい。いくつかの実施形態では、モジュールのうちのいずれかの２つを単一のモジュールとして結合してもよく、モジュールのうちのいずれか１つを２つ以上のユニットに分割してもよい。
【００８２】
図５は、本開示のいくつかの実施形態による、ステーションを表示するための例示的なプロセスを表すフローチャートである。いくつかの実施形態では、プロセス５００を、記憶装置１５０、記憶装置２６０、または記憶装置３９０に記憶された命令セットとして（例えば、アプリケーションとして）実現してもよい。ＣＰＵ２１０、ＣＰＵ３４０、処理エンジン１１２、および／または図４のモジュールは、命令セットを実行してもよく、命令を実行するとき、ＣＰＵ２１０、ＣＰＵ３４０、処理エンジン１１２、および／または図４のモジュールは、プロセス５００を実施するように構成されていてもよい。図示したプロセスの以下に提示される動作は、例示であることを意図している。いくつかの実施形態では、このプロセス５００は、記載していない１つ以上の追加の動作を伴って、および／または本明細書で論じた動作のうちの１つ以上を伴わずに遂行することができる。加えて、図５に図示しかつ以下に説明するようなプロセスの動作の順序は、限定的であることを意図しない。
【００８３】
５１０において、処理エンジン１１２は地図の表示領域に関連付けられたスケールを取得してもよい。
【００８４】
本明細書で使用する場合、地図の表示領域に関連付けられるスケールは、地上における距離（実際の距離とも称される）と、地図上の対応する距離（地図上の距離とも称される）との間の関係を表してもよい。いくつかの実施形態では、地図の表示領域に関連付けられるスケールは、実際の距離の、地図上の距離に対する比率に等しくてもよい。いくつかの実施形態では、処理エンジン１１２は、地図の表示領域に関連付けられたスケールを、ネットワーク１２０を介してクライアント端末（例えば、サービス要求者端末１３０、サービス提供者端末１４０）から取得してもよい。例えば、クライアント端末に関連付けられた利用者は、クライアント端末上で実現されたユーザインタフェースを介して、地図の表示領域に関連付けられたスケールを入力してもよい。別の例として、利用者はユーザインタフェースを介して表示領域をズームインまたはズームアウトしてもよく、処理エンジン１１２は、利用者の操作に基づき、地図の表示領域に関連付けられるスケールを決定してもよい。
【００８５】
５２０において、処理エンジン１１２は、地図の表示領域に関連付けられたスケールに基づき、地図の表示領域上に１つ以上のステーションを表示するか否かを決定してもよい。
【００８６】
いくつかの実施形態では、利用者が電子装置から地図アプリケーションを起動したとき、処理エンジン１１２は利用者の現在位置を特定し、ステーションインタフェース（例えば、ステーションデータベース）へのアクセスを要求して、利用者の現在位置を中心とした所定範囲内の複数のステーションを取得してもよい。例えば、処理エンジン１１２は、利用者の現在位置を中心とした１ｋｍ以内の複数のステーションを取得してもよい。処理エンジン１１２は更に、地図の表示領域に関連付けられたスケールに基づき、複数のステーションの少なくとも一部を表示するか否かを決定してもよい。処理エンジン１１２は、利用者が必要な場合は、複数のステーションの少なくとも一部を表示し、利用者が必要としない場合は、複数のステーションの少なくとも一部を非表示にしてもよく、これにより利用者が１つ以上のステーションを見るという要求に応じることができる。地図の表示領域に関連付けられたスケールに基づき、電子装置内に実現された地図アプリケーションを介して、複数のステーションが地図上に表示されてもよく、それにより複数のステーションが地図上で重なり合うことを回避することもできる。更に、重なり合ったステーションによって生じる地図上での要素の混乱、および地図上に表示される複数のステーション間の視覚上の干渉を回避することができる。
【００８７】
いくつかの実施形態では、１つ以上のステーションは少なくとも１つの上流ステーションおよび／または下流ステーションを含んでもよい。更に、処理エンジン１１２は、地図の表示領域に関連付けられたスケールに基づき、表示領域内の地図上に、上流ステーションおよび／または下流ステーションを表示するか否かを決定してもよい。例えば、処理エンジン１１２は、上流ステーションまたは下流ステーションのうちの少なくとも１つを、地図の表示領域上に表示することを決定してもよい。別の例として、処理エンジン１１２は、上流ステーションおよび下流ステーションのいずれも、地図の表示領域上に表示しないことを決定してもよい。本明細書で使用する場合、上流ステーションは、出発点から目的地に向かう移動経路上のステーションを意味し得る。下流ステーションは、目的地から出発点に向かう別の移動経路上のステーションを意味し得る。
【００８８】
地図の表示領域に関連付けられたスケールに応じて、処理エンジン１１２は、地図の表示領域上に上流ステーションと下流ステーションを表示すること、地図の表示領域上に上流ステーションまたは下流ステーションを表示すること、および地図の表示領域上に上流ステーションおよび下流ステーションのいずれも表示しないこと、のうちの１つを実施してもよい。更に、処理エンジン１１２は、利用者の設定に基づき、地図の表示領域上に上流ステーションまたは下流ステーションを表示することを決定してもよい。例えば、利用者に関連付けられた移動経路が出発点から目的地に至る場合、処理エンジン１１２は上流ステーションを地図の表示領域上に表示するように決定してもよい。利用者に関連付けられた移動経路が目的地から出発点に至る場合、処理エンジン１１２は下流ステーションを地図の表示領域上に表示するように決定してもよい。このようにして、利用者が必要な場合は、利用者の現在位置を中心とする所定範囲内の全てのステーションを表示してもよく、利用者が必要としない場合は、利用者の現在位置を中心とする所定範囲内の全てまたは一部のステーションを非表示にしてもよい。地図の表示領域に関連付けられたスケールに基づき、１つ以上のステーションを地図上に表示してもよく、それにより、複数のステーションが地図上に表示され、地図の表示領域に関連付けられたスケールが比較的大きいときに、ステーションが集中して地図情報を覆うことを回避することができる。詳細な説明は、図６および図７、ならびにその説明を参照してもよい。
【００８９】
上記説明は単に図示の目的で提供され、本開示の範囲を限定することは意図していないことに留意すべきである。当業者は、本開示の教示を基に、複数の変形および修正をなし得る。しかし、それら変形および修正は本開示の範囲から逸脱することはない。いくつかの実施形態では、プロセス５００は更に、動作５２０での決定に基づいて、１つ以上のステーションを表示することを含んでもよい。例えば、処理エンジン１１２は、地図の表示領域に関連付けられたスケールに基づき、表示領域内の地図上に、上流ステーションおよび／または下流ステーションを表示してもよい。
【００９０】
図６は、本開示のいくつかの実施形態による、ステーションを表示するための別の例示的なプロセスを表すフローチャートである。いくつかの実施形態では、プロセス６００は、記憶装置１５０、記憶装置２６０、または記憶装置３９０に記憶された命令セットとして（例えば、アプリケーションとして）実現されてもよい。ＣＰＵ２１０、ＣＰＵ３４０、処理エンジン１１２、および／または図４のモジュールは、命令セットを実行してもよく、命令を実行するとき、ＣＰＵ２１０、ＣＰＵ３４０、処理エンジン１１２、および／または図４のモジュールは、プロセス６００を実施するように構成されていてもよい。図示したプロセスの以下に提示される動作は、例示であることを意図している。いくつかの実施形態では、このプロセス６００は、記載していない１つ以上の追加の動作を伴って、および／または本明細書で論じた動作のうちの１つ以上を伴わずに遂行することができる。加えて、図６に図示しかつ以下に説明するようなプロセスの動作の順序は、限定的であることを意図しない。
【００９１】
６１０において、処理エンジン１１２は地図をズームするための動作命令を受信し、ズームされた地図の表示領域に関連付けられたスケールを取得してもよい。いくつかの実施形態では、図５に示す動作５１０に関連して説明するように、処理エンジン１１２は、表示領域に関連付けられたスケールを、ネットワーク１２０を介してクライアント端末（例えば、サービス要求者端末１３０、サービス提供者端末１４０）から取得してもよい。いくつかの実施形態では、ズームされた地図の表示領域に関連付けられたスケールが１０に等しい場合、地図上の距離の１センチメートルは実際の距離の１０メートルに等しい。ズームされた地図の表示領域に関連付けられたスケールが１００に等しい場合、地図上の距離の１センチメートルは実際の距離の１００メートルに等しい。実際の距離の単位はメートルであり、地図上の距離の単位はセンチメートルであることに留意すべきである。いくつかの実施形態では、実際の距離の単位および地図上の距離の単位は統一されてもよく、第１の閾値の値および第２の閾値の値を、それに応じて変化させてもよい。
【００９２】
６２０において、処理エンジン１１２は、ズームされた地図の表示領域に関連付けられたスケールを、第１の閾値および第２の閾値と比較してもよい。いくつかの実施形態では、第１の閾値は１０であってもよく、第２の閾値は１００であってもよい。動作６３０または７３０との関連で説明するように、地図の表示領域上にステーションを表示するか非表示とするかを決定することによって、地図の表示領域に関連付けられた異なるスケールを基にした、ステーションの異なる表示モードを実現することができる。
【００９３】
６３０において、処理エンジン１１２は、ズームされた地図の表示領域に関連付けられたスケールが第１の閾値以下であるとの決定に応答して、上流ステーションおよび下流ステーションを地図上に表示させてもよい。処理エンジン１１２は、ズームされた地図の表示領域に関連付けられたスケールが第１の閾値よりも大きく、第２の閾値以下であるとの決定に応答して、上流ステーションまたは下流ステーションを地図上に表示させてもよい。処理エンジン１１２は、ズームされた地図の表示領域に関連付けられたスケールが第２の閾値よりも大きいとの決定に応答して、上流ステーションおよび下流ステーションのいずれも、地図上に表示させなくてもよい。
【００９４】
図７は、本開示のいくつかの実施形態による、ステーションを表示するための別の例示的なプロセスを表すフローチャートである。いくつかの実施形態では、プロセス７００は、記憶装置１５０、記憶装置２６０、または記憶装置３９０に記憶された命令セットとして（例えば、アプリケーションとして）実現されてもよい。ＣＰＵ２１０、ＣＰＵ３４０、処理エンジン１１２、および／または図４のモジュールは、命令セットを実行してもよく、命令を実行するとき、ＣＰＵ２１０、ＣＰＵ３４０、処理エンジン１１２、および／または図４のモジュールは、プロセス７００を実施するように構成されていてもよい。図示したプロセスの以下に提示される動作は、例示であることを意図している。いくつかの実施形態では、このプロセス７００は、記載していない１つ以上の追加の動作を伴って、および／または本明細書で論じた動作のうちの１つ以上を伴わずに遂行することができる。加えて、図７に図示しかつ以下に説明するようなプロセスの動作の順序は、限定的であることを意図しない。
【００９５】
７１０において、処理エンジン１１２は地図をズームするための動作命令を受信し、ズームされた地図の表示領域に関連付けられたスケールを取得してもよい。いくつかの実施形態では、図５に示す動作５１０に関連して説明するように、処理エンジン１１２は、表示領域に関連付けられたスケールを、ネットワーク１２０を介してクライアント端末（例えば、サービス要求者端末１３０、サービス提供者端末１４０）から取得してもよい。
【００９６】
７２０において、処理エンジン１１２は、ズームされた地図の表示領域に関連付けられたスケールを、第１の閾値および第２の閾値と比較してもよい。
【００９７】
７３０において、処理エンジン１１２は、ズームされた地図の表示領域に関連付けられたスケールが第１の閾値未満であるとの決定に応答して、上流ステーションおよび下流ステーションを地図上に表示させてもよい。処理エンジン１１２は、ズームされた地図の表示領域に関連付けられたスケールが第１の閾値以上であり、かつ第２の閾値未満であるとの決定に応答して、上流ステーションまたは下流ステーションを地図上に表示させてもよい。処理エンジン１１２は、ズームされた地図の表示領域に関連付けられたスケールが第２の閾値以上であるとの決定に応答して、上流ステーションおよび下流ステーションのいずれも、地図上に表示させなくてもよい。
【００９８】
いくつかの実施形態では、地図の表示領域に関連付けられたスケールは、利用者が地図をズームした後に変化させてもよい。利用者が地図をズームすることによって生じる、地図の表示領域に関連付けられたスケールの変更に応じて、処理エンジン１１２は、上流ステーションおよび／または下流ステーションを表示すること、または上流ステーションおよび下流ステーションのいずれも表示しないことを決定してもよく、それは利用者が１つ以上のステーションを見る際に便利な場合がある。処理エンジン１１２は、ズームされた地図の表示領域に関連付けられた変更されたスケールが属するレンジを決定してもよい。更に、処理エンジン１１２は、ズームされた地図の表示領域に関連付けられた変更されたスケールが属するレンジに基づき、上流ステーションおよび／または下流ステーションを表示するか否かを決定してもよい。処理エンジン１１２は、ズームされた地図の表示領域に関連付けられた変更されたスケールを、少なくとも１つの閾値（例えば、第１の閾値、第２の閾値等）と比較することによって、利用者が必要な場合に１つ以上のステーションを表示するか、または利用者が必要としない場合に１つ以上のステーションを非表示とするかを決定してもよい。このようにして、システム１００は、地図上でステーションが重なり合うことを回避しつつ、利用者の要求を保証することができる。
【００９９】
いくつかの実施形態では、第１の閾値は１０であってもよく、第２の閾値は１００であってもよい。
【０１００】
いくつかの実施形態では、ズームされた地図の表示領域に関連付けられたスケールが１０に等しい場合、地図上の距離の１センチメートルは実際の距離の１０メートルに等しい。ズームされた地図の表示領域に関連付けられたスケールが１００に等しい場合、地図上の距離の１センチメートルは実際の距離の１００メートルに等しい。実際の距離の単位はメートルであり、地図上の距離の単位はセンチメートルであることに留意すべきである。いくつかの実施形態では、実際の距離の単位および地図上の距離の単位は統一されてもよく、実際の距離の値および地図上の距離の値を、それに応じて変更させてもよい。
【０１０１】
図８Ａは本開示のいくつかの実施形態による、別の例示的な処理エンジン１１２を表すブロック図である。処理エンジン１１２は、位置取得モジュール８０２、読込みおよび表示モジュール８０４、受信モジュール８０６、計算モジュール８０８、および判定モジュール８１０を含んでもよい。上述したモジュールのそれぞれは、特定の動作を、例えば１つ以上の記憶媒体内に記憶された命令セットに従って、実施するように設計されたハードウェア回路であってもよく、および／または、ハードウェア回路と１つ以上の記憶媒体との任意の組み合わせであってもよい。
【０１０２】
位置取得モジュール８０２は、利用者の現在位置を取得するように構成されていてもよい。位置取得モジュール８０２は、利用者の現在位置を地図の第１の中心位置として指定してもよい。本明細書で使用する場合、利用者の現在位置は利用者の地理的位置であってもよい。利用者の地理的位置は、利用者が携帯するクライアント端末に関連付けられ、かつそれから取得されてもよい。例えば、処理エンジン１１２は、クライアント端末の測位チップセットによって決定される、クライアント端末の位置情報に基づき、利用者の地理的位置を取得してもよい。別の例として、利用者の地理的位置はクライアント端末のユーザインタフェース（例えば、地図アプリケーション）を介して利用者によって入力されてもよい。地図の中心位置は、地図の表示領域の幾何学的中心に対応する地図上の位置を指してもよい。
【０１０３】
位置取得モジュール８０２はまた、地図の表示領域が変更されたとき、地図の第２の中心位置を取得するように構成されていてもよい。いくつかの実施形態では、利用者が地図をドラッグしたときに、地図の表示領域を変化させてもよい。位置取得モジュール８０２は、利用者が携帯するクライアント端末からの、地図をドラッグするための動作命令に応答して、地図の変更された表示領域を決定してもよい。位置取得モジュール８０２は、地図の変更された表示領域の中心位置を、第２の中心位置として指定してもよい。
【０１０４】
読込みおよび表示モジュール８０４は、第１の中心位置から第１の所定距離以内の複数の第１のステーションを読み込むように構成されていてもよい。読込みおよび表示モジュール８０４は次いで、ステーションの第１のセットを地図の表示領域上に表示してもよい。ステーションの第１のセットは、地図の表示領域内の複数の第１のステーションの少なくとも一部を含んでもよい。読込みおよび表示モジュール８０４は、第１の中心位置と第２の中心位置との間の距離が第２の所定距離を超える場合に、地図の変更された表示領域の第２の中心位置から第１の所定距離以内の複数の第２のステーションを読み込むように構成されていてもよい。読込みおよび表示モジュール８０４は次いで、ステーションの第２のセットを地図の変更された表示領域上に表示してもよい。ステーションの第２のセットは、地図の変更された表示領域内の、複数の第１のステーションの少なくとも一部、および複数の第２のステーションの少なくとも一部を含んでもよい。読込みおよび表示モジュール８０４は、第１の中心位置と第２の中心位置との間の距離が第２の所定距離以下である場合に、ステーションの第３のセットを地図の変更された表示領域上に表示するように構成されていてもよい。ステーションの第３のセットは、地図の変更された表示領域内の複数の第１のステーションの少なくとも一部を含んでもよい。
【０１０５】
受信モジュール８０６は、クライアント端末から信号を受信するように構成されていてもよい。信号は、地図の表示領域を変更するための動作命令を示してもよい。処理エンジン１１２は、クライアント端末（例えば、地図アプリケーション）に、動作命令に応じて、地図の表示領域を変更させてもよい。いくつかの実施形態では、地図の表示領域を変更するための動作命令は、クライアント端末のユーザインタフェース（例えば、地図アプリケーション）を介して利用者が地図をドラッグすることにより生成されてもよい。
【０１０６】
計算モジュール８０８は、第１の中心位置と第２の中心位置との間の距離を決定するように構成されていてもよい。いくつかの実施形態では、第１の中心位置と第２の中心位置との間の距離は、第１の中心位置と第２の中心位置との間の地図上の距離であってもよい。いくつかの実施形態では、第１の中心位置と第２の中心位置との間の距離は、地図の表示領域に関連付けられたスケールに応じた、第１の中心位置と第２の中心位置との間の地図上の距離に対応する実際の距離であってもよい。
【０１０７】
判定モジュール８１０は、第１の中心位置と第２の中心位置との間の距離が第２の所定距離を超えるか否かを決定するように構成されていてもよい。
【０１０８】
図８Ｂは本開示のいくつかの実施形態による、別の例示的な処理エンジン１１２を表すブロック図である。処理エンジン１１２は、位置取得モジュール８０２、読込みおよび表示モジュール８０４、受信モジュール８０６、計算モジュール８０８、および判定モジュール８１０を含んでもよい。上述したモジュールのそれぞれは、特定の動作を、例えば１つ以上の記憶媒体内に記憶された命令セットに従って、実施するように設計されたハードウェア回路であってもよく、および／または、ハードウェア回路と１つ以上の記憶媒体との任意の組み合わせであってもよい。
【０１０９】
位置取得モジュール８０２は更に測位ユニット８０２２を含んでもよい。測位ユニット８０２２は、利用者が位置する現在の都市を位置決めするように構成されていてもよい。位置取得モジュール８０２は、現在の都市の位置に基づき利用者の現在位置を取得してもよい。位置取得モジュール８０２、読込みおよび表示モジュール８０４、受信モジュール８０６、計算モジュール８０８、および判定モジュール８１０の更なる説明は図８Ａに示される。
【０１１０】
図９Ａは、本開示のいくつかの実施形態による、ステーションを読み込むための例示的なプロセスを表すフローチャートである。いくつかの実施形態では、プロセス９００は、記憶装置１５０、記憶装置２６０、または記憶装置３９０に記憶された命令セットとして（例えば、アプリケーションとして）実現されてもよい。ＣＰＵ２１０、ＣＰＵ３４０、処理エンジン１１２、および／または図４のモジュールは、命令セットを実行してもよく、命令を実行するとき、ＣＰＵ２１０、ＣＰＵ３４０、処理エンジン１１２、および／または図４のモジュールは、プロセス９００を実施するように構成されていてもよい。図示したプロセスの以下に提示される動作は、例示であることを意図している。いくつかの実施形態では、このプロセス９００は、記載していない１つ以上の追加の動作を伴って、および／または本明細書で論じた動作のうちの１つ以上を伴わずに遂行することができる。加えて、図９Ａに図示しかつ以下に説明するようなプロセスの動作の順序は、限定的であることを意図しない。
【０１１１】
９０２において、処理エンジン１１２は利用者の現在位置を取得してもよい。処理エンジン１１２は、利用者の現在位置を地図の第１の中心位置として指定してもよい。本明細書で使用する場合、利用者の現在位置は利用者の地理的位置であってもよい。利用者の地理的位置は、利用者が携帯するクライアント端末に関連付けられ、かつそれから取得されてもよい。例えば、処理エンジン１１２は、クライアント端末の測位チップセットによって決定される、クライアント端末の位置情報に基づき、利用者の地理的位置を取得してもよい。別の例として、利用者の地理的位置はクライアント端末のユーザインタフェース（例えば、地図アプリケーション）を介して利用者によって入力されてもよい。地図の中心位置は、地図の表示領域の幾何学的中心に対応する地図上の位置を指してもよい。地図の表示領域が変化した場合、地図の表示領域の幾何学的中心は変化しなくてもよい。しかし、地図の変更された表示領域の幾何学的中心に対応する位置は変化してもよい。
【０１１２】
９０４において、処理エンジン１１２は、第１の中心位置から第１の所定距離以内の複数の第１のステーションを読み込んでもよい。いくつかの実施形態では、処理エンジン１１２は、表示領域内の複数の第１のステーションの少なくとも一部を、地図上に表示してもよい。地図の表示領域内の複数の第１のステーションの少なくとも一部はまた、ステーションの第１のセットとも称され得る。
【０１１３】
９０６において、処理エンジン１１２は、地図の表示領域を変更するための動作命令を含む信号をクライアント端末から受信してもよい。処理エンジン１１２は、クライアント端末（例えば、地図アプリケーション）に、動作命令に応じて、地図の表示領域を変更させてもよい。いくつかの実施形態では、地図の表示領域を変更するための動作命令は、クライアント端末のユーザインタフェース（例えば、地図アプリケーション）を介して、利用者が地図をドラッグおよび／または移動させることにより生成されてもよい。
【０１１４】
９０８において、処理エンジン１１２は、地図の変更された表示領域に関連付けられた、第１の中心位置と第２の中心位置との間の距離を決定してもよい。利用者が地図をドラッグした後に、処理エンジン１１２は、地図の表示領域を変更するための動作命令を含む信号を受信した時点で、地図の変更された表示領域を決定してもよい。処理エンジン１１２は、地図の変更された表示領域の幾何学的中心に対応する位置を、第２の中心位置として指定してもよい。
【０１１５】
９１０において、処理エンジン１１２は、第１の中心位置と第２の中心位置との間の距離が第２の所定距離を超えるか否かを決定してもよい。第１の中心位置と第２の中心位置との間の距離が第２の所定距離を超える場合、プロセス９００は進行して動作９１２を実行してもよい。第１の中心位置と第２の中心位置との間の距離が第２の所定距離以下の場合、プロセス９００は進行して動作９１６を実行してもよい。
【０１１６】
９１２において、処理エンジン１１２は、第１の中心位置と第２の中心位置との間の距離が第２の所定距離を超えたとの決定に応答して、第２の中心位置から第１の所定距離以内の複数の第２のステーションを読み込んでもよい。複数の第２のステーションの各々は、複数の第１のステーションのうちの１つとは異なっていてもよい。換言すれば、動作９０４において読み込まれていた、第２の中心位置から第１の所定距離以内の複数の第１のステーションのうちの１つ以上のステーションは、再び読み込まれなくてもよい。
【０１１７】
９１４において、処理エンジン１１２は、変更された表示領域内の、複数の第２のステーションの少なくとも一部および／または複数の第１のステーションの少なくとも一部を、地図上に表示してもよい。複数の第２のステーションの少なくとも一部、および／または地図の変更された表示領域内の複数の第１のステーションの少なくとも一部は、ステーションの第２のセットとも称され得る。
【０１１８】
９１６において、処理エンジン１１２は、第１の中心位置と第２の中心位置との間の距離が第２の所定距離以下であるとの決定に応答して、地図上の変更された表示領域内の複数の第１のステーションの少なくとも一部を表示してもよい。地図の変更された表示領域内の複数の第１のステーションの少なくとも一部はまた、ステーションの第３のセットとも称され得る。いくつかの実施形態では、ステーションの第３のセットはステーションの第１のセットと同じであってもよい。いくつかの実施形態では、ステーションの第３のセットの一部はステーションの第１のセットと同じであってもよい。
【０１１９】
具体的には、利用者が電子装置から地図アプリケーションを起動したとき、処理エンジン１１２は利用者の現在位置（すなわち、地図の表示領域の第１の中心位置）を特定し、ステーションインタフェース（例えば、ステーションデータベース）へのアクセスを要求して、利用者の現在位置（すなわち、地図の表示領域の第１の中心位置）から第１の所定距離以内の複数の第１のステーションを取得してもよい。ステーションはバス停、地下鉄駅等を含んでもよい。本明細書で使用する場合、地図の表示領域は地図の目に見える領域を指してもよい。処理エンジン１１２は、地図の表示領域内にある複数の第１のステーション（すなわち、ステーションの第１のセット）の全てまたは一部を、地図上に表示してもよい。利用者が地図をドラッグおよび／または移動し、地図の表示領域を変更した後、処理エンジン１１２は地図の変更された表示領域の、第１の中心位置と第２の中心位置との間の距離を決定してもよい。第１の中心位置と第２の中心位置との間の距離が第２の所定距離を超える場合、処理エンジン１１２は、第２の中心位置から第１の所定距離以内の範囲が、複数の第１のステーションが読み込まれていた、第１の中心位置から第１の所定距離以内の範囲を超えたと判断してもよい。処理エンジン１１２は、第２の中心位置から第１の所定距離以内の複数の第２のステーションを読み込むために、ステーションインタフェース（例えば、ステーションデータベース）にアクセスすることを再要求してもよい。処理エンジン１１２が第１の中心位置から第１の所定距離以内の複数の第１のステーションを読み込むとき、複数の第２のステーションは読み込まれなくてもよい。処理エンジン１１２は、地図の変更された表示領域内の、複数の第２のステーションの少なくとも一部および／または複数の第１のステーションの少なくとも一部（すなわち、ステーションの第２のセット）を、クライアント端末のディスプレイ画面によって、地図上に表示してもよい。いくつかの実施形態では、ステーションの第２のセットは、地図の変更された表示領域内の、複数の第１のステーションの少なくとも一部および複数の第２のステーションの少なくとも一部を含んでもよい。いくつかの実施形態では、ステーションの第２のセットは、地図の変更された表示領域内の複数の第２のステーションの少なくとも一部を含むだけであってもよい。地図の表示領域の中心位置から所定距離以内の、読み込んでいないステーションのみを一度に読み込むことにより、クライアント端末が消費するネットワークフローを低減することができ、一方で、地図の表示領域上に表示されるステーション（例えば、地図の目に見えるエリア）と、実際の道路に位置する対応するステーションとの間のマッピングの整合性、およびステーションを表示する際の円滑さを確保することができる。
【０１２０】
第１の中心位置と第２の中心位置との間の距離が第２の所定距離以下である場合、処理エンジン１１２は、第２の中心位置から第１の所定距離以内のレンジが、複数の第１のステーションが読み込まれていた第１の中心位置から第１の所定距離以内のレンジを超えていないと判断してもよい。処理エンジン１１２は、第２の中心位置から第１の所定距離以内の複数の第２のステーションを読み込むために、ステーションインタフェース（例えば、ステーションデータベース）にアクセスすることを再要求しなくてもよい。処理エンジン１１２は、地図の変更された表示領域内の複数の読み込まれた第１のステーションの少なくとも一部（ステーションの第３のセットとも称される）を表示してもよく、これがクライアント端末が消費するネットワークフローを節約し、表示速度を改善し得る。
【０１２１】
利用者が地図をドラッグおよび／または移動する（すなわち、地図の表示領域を変更する）毎に、処理エンジン１１２は、ステーションを読み込むために、地図の表示領域の、現在の中心位置と前回の中心位置との間の距離を決定してもよい。処理エンジン１１２は、その距離と少なくとも１つの所定の閾値（例えば、第２の所定距離）との間の比較に応じて、１つ以上のステーションを表示してもよい。利用者が地図を狭い範囲でドラッグおよび／または移動するとき、処理エンジン１１２は、現在位置の近くの複数のステーション（例えば、バス停、地下鉄駅等）の少なくとも一部を表示し、複数のステーション（例えば、複数の第２のステーション）を再読み込みしなくてもよく、それにより円滑なユーザ経験、および地図上の情報またはデータの整合性を確保することができる。少なくとも１つの所定の閾値（例えば、第２の所定距離等）を設定することにより、利用者が所定の閾値を超えて地図をドラッグおよび／または移動するとき、処理エンジン１１２は、１つ以上のステーション（例えば、複数の第２のステーション）を再読み込みして、地図の表示領域上に表示される１つ以上のステーションが、実際の道路に位置する対応するステーションと整合することを確保してもよい。
【０１２２】
いくつかの実施形態では、第１の所定距離は、第２の所定距離、および第１の中心位置または第２の中心位置と、地図の表示領域の境界部との間の距離、の和であってもよい。第１の所定距離、第２の所定距離、および地図の表示領域の境界部に対する更なる説明は図１５に示され得る。
【０１２３】
図９Ｂは、本開示のいくつかの実施形態による、ステーションを読み込むための別の例示的なプロセスを表すフローチャートである。いくつかの実施形態では、プロセス９５０は、記憶装置１５０、記憶装置２６０、または記憶装置３９０に記憶された命令セットとして（例えば、アプリケーションとして）実現されてもよい。ＣＰＵ２１０、ＣＰＵ３４０、処理エンジン１１２、および／または図４のモジュールは、命令セットを実行してもよく、命令を実行するとき、ＣＰＵ２１０、ＣＰＵ３４０、処理エンジン１１２、および／または図４のモジュールは、プロセス９５０を実施するように構成されていてもよい。図示したプロセスの以下に提示される動作は、例示であることを意図している。いくつかの実施形態では、このプロセス９５０は、記載していない１つ以上の追加の動作を伴って、および／または本明細書で論じた動作のうちの１つ以上を伴わずに遂行することができる。加えて、図９Ｂに図示しかつ以下に説明するようなプロセスの動作の順序は、限定的であることを意図しない。
【０１２４】
９０１において、処理エンジン１１２は利用者が位置する現在の都市を位置決めしてもよい。処理エンジン１１２は、利用者が位置する現在の都市の位置情報を所得してもよい。利用者が位置する現在の都市の位置情報は、利用者が携帯するクライアント端末から得てもよい。例えば、利用者が位置する現在の都市の位置情報は、利用者が携帯するクライアント端末の測位チップセットによって決定されてもよい。別の例として、利用者が位置する現在の都市の位置情報は、クライアント端末のユーザインタフェース（例えば、地図アプリケーション）を介して利用者が入力してもよい。
【０１２５】
９０２において、処理エンジン１１２は、利用者が位置する現在の都市の位置情報に応じて、利用者の現在位置を取得してもよい。処理エンジン１１２は、利用者の現在位置を地図の第１の中心位置として指定してもよい。本明細書で使用する場合、利用者の現在位置は利用者の地理的位置であってもよい。利用者の地理的位置は、現在の都市の位置情報に応じて、利用者が携帯するクライアント端末から取得してもよい。例えば、クライアント端末は、クライアント端末の測位チップセットを介して現在の都市から利用者の地理的位置を特定および／または決定してもよい。
【０１２６】
９０３において、処理エンジン１１２は、第１の中心位置から第１の所定距離以内の複数の第１のステーションを読み込んでもよい。いくつかの実施形態では、処理エンジン１１２は、表示領域内の複数の第１のステーションの少なくとも一部を、地図上に表示してもよい。
【０１２７】
９０５において、処理エンジン１１２は、地図の表示領域を変更するための動作命令を含む信号をクライアント端末から受信してもよい。
【０１２８】
９０７において、処理エンジン１１２は、地図の変更された表示領域に関連付けられた、第１の中心位置と第２の中心位置との間の距離を決定してもよい。
【０１２９】
９０９において、処理エンジン１１２は、第１の中心位置と第２の中心位置との間の距離が第２の所定距離を超えるか否かを決定してもよい。
【０１３０】
９１１において、処理エンジン１１２は、第１の中心位置と第２の中心位置との間の距離が第２の所定距離を超えたとの決定に応答して、第２の中心位置から第１の所定距離以内の複数の第２のステーションを読み込んでもよい。
【０１３１】
９１３において、処理エンジン１１２は、地図上の変更された表示領域内の、複数の第２のステーションの少なくとも一部および／または複数の第１のステーションの少なくとも一部を地図上に表示してもよい。
【０１３２】
９１５において、処理エンジン１１２は、第１の中心位置と第２の中心位置との間の距離が第２の所定距離以下であるとの決定に応答して、地図上の変更された表示領域内の複数の第１のステーションの少なくとも一部を表示してもよい。動作９０３〜９１５の更なる説明は、図９Ａの９０４および９１６に関連して説明することができる。
【０１３３】
図１０は本開示のいくつかの実施形態による、別の例示的な処理エンジンを表すブロック図である。処理エンジン１１２は、取得モジュール１００２、ＰＯＩ決定モジュール１００４、受信モジュール１００６、表示モジュール１００８、判定モジュール１０１０、および記憶モジュール１０１２を含んでもよい。上述したモジュールのそれぞれは、特定の動作を、例えば１つ以上の記憶媒体内に記憶された命令セットに従って、実施するように設計されたハードウェア回路であってもよく、および／または、ハードウェア回路と１つ以上の記憶媒体との任意の組み合わせであってもよい。
【０１３４】
取得モジュール１００２は、地図の表示領域のスケールをクライアント端末から取得するように構成されていてもよい。本明細書で使用する場合、地図の表示領域に関連付けられたスケールは、地上における距離（実際の距離とも称される）と、地図上の対応する距離（地図上の距離とも称される）との間の関係を表してもよい。いくつかの実施形態では、地図の表示領域に関連付けられたスケールは、実際の距離の、地図上の距離に対する比率によって定義されてもよい。実際の距離の、地図上の距離に対する比率によって定義される、地図の表示領域に関連付けられたスケールは、定数１よりも大きくてもよい。例えば、地図の表示領域に関連付けられたスケールが１０に等しい場合、地図上の距離の１センチメートルは実際の距離の１０メートルに等しい。いくつかの実施形態では、地図の表示領域に関連付けられたスケールは、実際の距離に対する地図上の距離の比によって定義されてもよい。地図上の距離の、実際の距離に対する比率によって定義される、地図の表示領域に関連付けられたスケールは、定数１よりも小さくてもよい。例えば、地図の表示領域に関連付けられたスケールが０．０１に等しい場合、地図上の距離の１センチメートルは実際の距離の１０メートルに等しい。
【０１３５】
いくつかの実施形態では、取得モジュール１００２は、地図の表示領域に関連付けられたスケールを、ネットワーク１２０を介してクライアント端末（例えば、サービス要求者端末１３０、サービス提供者端末１４０）から取得してもよい。例えば、クライアント端末に関連付けられた利用者は、クライアント端末上で実現されたユーザインタフェースを介して、地図の表示領域に関連付けられたスケールを入力してもよい。別の例として、利用者はインタフェース領域を介して表示領域をズームインまたはズームアウトしてもよく、取得モジュール１００２は、利用者の操作に基づき、地図の表示領域に関連付けられたスケールを決定してもよい。
【０１３６】
取得モジュール１００２はまた、利用者の現在位置を取得するように構成されていてもよい。本明細書で使用する場合、利用者の現在位置は利用者の地理的位置であってもよい。利用者の地理的位置は、利用者が携帯するクライアント端末に関連付けられ、かつクライアント端末から取得されてもよい。例えば、取得モジュール１００２は、クライアント端末の測位チップセットによって決定される、クライアント端末の位置情報に基づき、利用者の地理的位置を取得してもよい。別の例として、利用者の地理的位置はクライアント端末のユーザインタフェース（例えば、地図アプリケーション）を介して利用者によって入力されてもよい。いくつかの実施形態では、取得モジュール１００２は、利用者が位置する都市の位置情報を所得してもよい。利用者が位置する都市の位置情報は、利用者が携帯するクライアント端末に関連付けられてもよく、そこから取得してもよい。例えば、利用者が位置する都市の位置情報は、利用者が携帯するクライアント端末の測位チップセットによって決定されてもよい。更に、取得モジュール１００２は、利用者が現在位置する都市の位置情報に応じて、利用者の現在位置を取得してもよい。
【０１３７】
ＰＯＩ決定モジュール１００４は、１つ以上のターゲットＰＯＩ（ＰＯＩ）を決定するように構成されていてもよい。ＰＯＩは、ステーション（例えば、バス停、地下鉄駅等）、駐車場、スーパーマーケット、ショッピングモール、レストラン等を含んでもよい。いくつかの実施形態では、ステーションは上流ステーションであってもよく、または下流ステーションであってもよい。本明細書で使用する場合、上流ステーションは、出発点から目的地に向かう移動経路に関連付けられたステーションを意味し得る。下流ステーションは、目的地から出発点に向かう別の移動経路に関連付けられたステーションを意味し得る。例えば、図１３に示すように、移動経路がＡｇｒｉｃｕｌｔｕｒａｌ  Ｕｎｉｖｅｒｓｉｔｙ  Ｓｏｕｔｈ  Ｇａｔｅ１３０２から始まり、目的地のＳｏｆｔｗａｒｅ  Ｐａｒｋ  Ｓｏｕｔｈ  Ｓｔａｔｉｏｎ１３０８に至る場合、Ａｇｒｉｃｕｌｔｕｒａｌ  Ｕｎｉｖｅｒｓｉｔｙ  Ｓｏｕｔｈ  Ｇａｔｅ１３０２から目的地のＳｏｆｔｗａｒｅ  Ｐａｒｋ  Ｓｏｕｔｈ  Ｓｔａｔｉｏｎ１３０８までの移動経路に沿ったステーションが上流ステーションであり得る。目的地のＳｏｆｔｗａｒｅ  Ｐａｒｋ  Ｓｏｕｔｈ  Ｓｔａｔｉｏｎ１３０８からＡｇｒｉｃｕｌｔｕｒａｌ  Ｕｎｉｖｅｒｓｉｔｙ  Ｓｏｕｔｈ  Ｇａｔｅ１３０２までの別の移動経路に沿ったステーションは、下流ステーションであり得る。
【０１３８】
いくつかの実施形態では、１つ以上のターゲットＰＯＩは、クライアント端末のユーザインタフェース（例えば、地図アプリケーション）を介して利用者が入力したＰＯＩに関する問い合わせに基づき、ＰＯＩ決定モジュール１００４によって決定されてもよい。例えば、クライアント端末のユーザインタフェース（例えば、地図アプリケーション）は、ＰＯＩに関する問い合わせを含む信号を受信し、信号をＰＯＩ決定モジュール１００４に送信してもよい。ＰＯＩ決定モジュール１００４は、ＰＯＩに関する問い合わせと整合する１つ以上の候補ＰＯＩを、ＰＯＩに関する問い合わせに基づき所定のＰＯＩデータベースから取り出しおよび／または決定してもよい。いくつかの実施形態では、ＰＯＩ決定モジュール１００４は、１つ以上の候補ＰＯＩに基づき、利用者の現在位置から所定距離以内の１つ以上のターゲットＰＯＩを決定し、読み込んでもよい。
【０１３９】
いくつかの実施形態では、１つ以上のターゲットＰＯＩは、地図の変更された表示領域、または変更された現在位置に基づいて決定されてもよい。例えば、ＰＯＩ決定モジュール１００４は、利用者の現在位置を、地図の表示領域の第１の中心位置として指定し、地図の表示領域の第１の中心位置から第１の所定距離以内の複数の第１のＰＯＩを読み込んでもよい。ＰＯＩ決定モジュール１００４は、地図の変更された表示領域の第２の中心を決定し、地図の変更された表示領域の第２の中心位置から第１の所定距離以内の複数の第２のＰＯＩを読み込んでもよい。ＰＯＩ決定モジュール１００４は、第１の中心位置と第２の中心位置との間の距離を決定し、その距離を第２の所定の閾値と比較してもよい。ＰＯＩ決定モジュール１００４は、比較に基づいて、地図上に表示された１つ以上のターゲットＰＯＩを決定してもよい。例えば、距離が第２の所定距離を超える場合、ＰＯＩ決定モジュール１００４は、１つ以上のターゲットＰＯＩを、複数の第２のステーション、および／または複数の第１のステーションから決定してもよい。距離が第２の所定距離未満である場合、ＰＯＩ決定モジュール１００４は、１つ以上のターゲットＰＯＩを、複数の第１のステーションから決定してもよい。１つ以上のターゲットＰＯＩの決定に関する詳細な説明は図１２に示され得る。
【０１４０】
受信モジュール１００６は、クライアント端末から信号を受信するように構成されていてもよい。いくつかの実施形態では、信号は、地図の表示領域を変更するための動作命令を示してもよい。受信モジュール１００６は、クライアント端末（例えば、地図アプリケーション）に、動作命令に応じて、地図の表示領域を変更させてもよい。いくつかの実施形態では、地図の表示領域を変更するための動作命令は、クライアント端末のユーザインタフェース（例えば、地図アプリケーション）を介して利用者が地図をドラッグすることにより生成されてもよい。いくつかの実施形態では、信号は地図をズームするための動作命令を示してもよい。受信モジュール１００６は、クライアント端末（例えば、地図アプリケーション）に、動作命令に応じて地図をズームインまたはズームアウトさせてもよい。
【０１４１】
表示モジュール１００８は、１つ以上のターゲットＰＯＩの少なくとも一部を、地図の変更された表示領域上に表示させるように構成されていてもよい。いくつかの実施形態では、１つ以上のターゲットＰＯＩは、１つ以上の上流ステーションおよび１つ以上の下流ステーションを含んでもよい。表示モジュール１００８は、比較に基づいて、１つ以上の上流ステーションおよび１つ以上の下流ステーションを表示するか否かを決定してもよい。例えば、表示モジュール１００８は、地図の表示領域に関連付けられたスケールが第１の閾値以下であるとの決定に応答して、１つ以上のターゲットＰＯＩの１つ以上の上流ステーションおよび１つ以上の下流ステーションを、地図の表示領域上に表示してもよい。表示モジュール１００８は、地図の表示領域に関連付けられたスケールが第１の閾値よりも大きく、第２の閾値以下であるとの決定に応答して、１つ以上のターゲットＰＯＩの、１つ以上の上流ステーションまたは１つ以上の下流ステーションを、地図の表示領域上に表示してもよい。表示モジュール１００８は、地図の表示領域に関連付けられたスケールが第２の閾値よりも大きいとの決定に応答して、１つ以上のターゲットＰＯＩの、１つ以上の上流ステーションおよび１つ以上の下流ステーションのいずれも、地図の表示領域上に表示しなくてもよい。
【０１４２】
別の例として、表示モジュール１００８は、地図の表示領域に関連付けられたスケールが第１の閾値未満であるとの決定に応答して、１つ以上のターゲットＰＯＩの、１つ以上の上流ステーションおよび１つ以上の下流ステーションを、地図の表示領域上に表示してもよい。表示モジュール１００８は、地図の表示領域に関連付けられたスケールが第１の閾値以上であり、かつ第２の閾値未満であるとの決定に応答して、１つ以上のターゲットＰＯＩの、１つ以上の上流ステーションまたは１つ以上の下流ステーションを、地図の表示領域上に表示してもよい。表示モジュール１００８は、地図の表示領域に関連付けられたスケールが第２の閾値以上であるとの決定に応答して、１つ以上のターゲットＰＯＩの、１つ以上の上流ステーションおよび１つ以上の下流ステーションのいずれも、地図の表示領域上に表示しなくてもよい。
【０１４３】
いくつかの実施形態では、表示モジュール１００８は更に、比較に基づいて、地図の表示領域上に表示されるターゲットＰＯＩの数を決定してもよい。例えば、地図の表示領域に関連付けられたスケールが第１の閾値以下である場合、表示モジュール１００８は、地図上でのターゲットＰＯＩの第１の数を決定し、第１の数のターゲットＰＯＩを地図上に表示してもよい。地図の表示領域に関連付けられたスケールが、第１の閾値よりも大きく、かつ第２の閾値未満である場合、表示モジュール１００８は、地図上に表示されるターゲットＰＯＩの第２の数を決定し、第２の数のターゲットＰＯＩを地図上に表示してもよい。地図の表示領域に関連付けられたスケールが、第２の閾値以上である場合、表示モジュール１００８は、地図上に表示されるターゲットＰＯＩの第３の数を決定し、第３の数のターゲットＰＯＩを地図上に表示してもよい。第１の数は第２の数よりも大きくてもよく、第２の数は第３の数よりも大きくてもよい。いくつかの実施形態では、第３の数は０に等しくてもよい。
【０１４４】
判定モジュール１０１０は、第１の中心位置と第２の中心位置との間の距離を決定するように構成されていてもよい。判定モジュール１０１０は、第１の中心位置と第２の中心位置との間の距離を、第２の所定距離と比較してもよい。第１の中心位置と第２の中心位置との間の距離が、第２の所定距離よりも大きいと決定された場合、判定モジュール１０１０は、ＰＯＩ決定モジュール１００４に、地図の変更された表示領域の第２の中心位置から第１の所定距離以内の複数の第２のＰＯＩを読み込ませてもよい。複数の第２のステーションの各々は、複数の第１のステーションのうちの１つとは異なっていてもよい。換言すれば、第２の中心位置から第１の所定距離以内の、読み込まれていた複数の第１のステーションのうちの１つ以上のステーションは、再び読み込まれなくてもよい。
【０１４５】
判定モジュール１０１０はまた、地図の表示領域に関連付けられたスケールを、第１の閾値および／または第２の閾値と比較するように構成されていてもよい。いくつかの実施形態では、第１の閾値は１０であってもよく、第２の閾値は１００であってもよい。例えば、判定モジュール１０１０が、地図の表示領域に関連付けられたスケールが第１の閾値以下であると決定した場合は、表示モジュール１００８は、１つ以上の上流ステーションおよび１つ以上の下流ステーションを地図の表示領域上に表示してもよい。判定モジュール１０１０が、地図の表示領域に関連付けられたスケールが第１の閾値以上であり、かつ第２の閾値以下であると決定した場合は、表示モジュール１００８は、１つ以上の上流ステーションまたは１つ以上の下流ステーションを地図の表示領域上に表示してもよい。判定モジュール１０１０が、地図の表示領域に関連付けられたスケールが第２の閾値以上であると決定した場合は、表示モジュール１００８は、１つ以上の上流ステーションおよび１つ以上の下流ステーションのいずれも、地図の表示領域上に表示しなくてもよい。
【０１４６】
記憶モジュール１０１２は、データおよび／または命令を記憶するように構成されていてもよい。いくつかの実施形態では、記憶装置１５０は、処理エンジン１１２が、本開示に記載される例示的な方法を実施するために実行または使用することができるデータおよび／または命令を記憶することができる。例えば、利用者の現在位置、地図の第１の中心位置、地図の第２の中心位置、地図の表示領域の変更を示す信号等を、記憶モジュール１０１２内に記憶することができる。いくつかの実施形態では、記憶装置１５０は、大容量記憶装置、リムーバブル記憶装置、揮発性読取りおよび書込みメモリ、読取り専用メモリ（ＲＯＭ）等、またはそれらの任意の組み合わせを含んでもよい。いくつかの実施形態では、表示モジュール１００８は、クライアント端末（例えば、サービス要求者端末１３０、サービス提供者端末１４０等）と一体化されてもよい。
【０１４７】
図１１は、本開示のいくつかの実施形態による、１つ以上のターゲットＰＯＩを表示するための例示的なプロセスを表すフローチャートである。いくつかの実施形態では、プロセス１１００は、記憶装置１５０、記憶装置２６０、または記憶装置３９０に記憶された命令セットとして（例えば、アプリケーションとして）実現されてもよい。ＣＰＵ２１０、ＣＰＵ３４０、処理エンジン１１２、および／または図４のモジュールは、命令セットを実行してもよく、命令を実行するとき、ＣＰＵ２１０、ＣＰＵ３４０、処理エンジン１１２、および／または図４のモジュールは、プロセス１１００を実施するように構成されていてもよい。図示したプロセスの以下に提示される動作は、例示であることを意図している。いくつかの実施形態では、このプロセス５００は、記載していない１つ以上の追加の動作を伴って、および／または本明細書で論じた動作のうちの１つ以上を伴わずに遂行することができる。加えて、図１１に図示しかつ以下に説明するようなプロセスの動作の順序は、限定的であることを意図しない。
【０１４８】
１１０２において、処理エンジン１１２は、地図の表示領域のスケールをクライアント端末から取得してもよい。本明細書で使用する場合、地図の表示領域に関連付けられるスケールは、地上における距離（実際の距離とも称される）と、地図上の対応する距離（地図上の距離とも称される）との間の関係を表してもよい。いくつかの実施形態では、地図の表示領域に関連付けられるスケールは、実際の距離の、地図上の距離に対する比率によって定義されてもよい。実際の距離の、地図上の距離に対する比率によって定義される、地図の表示領域に関連付けられたスケールは、定数１よりも大きくてもよい。例えば、地図の表示領域に関連付けられるスケールが１０に等しい場合、地図上の距離の１センチメートルは実際の距離の１０メートルに等しい。いくつかの実施形態では、地図の表示領域に関連付けられるスケールは、実際の距離に対する地図上の距離の比によって定義されてもよい。地図上の距離の、実際の距離に対する比率によって定義される、地図の表示領域に関連付けられるスケールは、定数１よりも小さくてもよい。例えば、地図の表示領域に関連付けられるスケールが０．０１に等しい場合、地図上の距離の１センチメートルは実際の距離の１０メートルに等しい。
【０１４９】
いくつかの実施形態では、地図の表示領域に関連付けられるスケールは、実際の距離および地図上の距離の単位によって変化し得る。例えば、地図上の距離が１センチメートルであり、実際の距離が１０００センチメートルの場合、地図上の距離に対する実際の距離の比によって定義される、地図の表示領域に関連付けられるスケールは１０００であり得る。地図上の距離が１センチメートルであり、実際の距離が１０メートル（すなわち、１０００センチメートル）の場合、地図上の距離に対する実際の距離の比によって定義される、地図の表示領域に関連付けられるスケールは１０であり得る。いくつかの実施形態では、処理エンジン１１２は、地図の表示領域に関連付けられたスケールを、ネットワーク１２０を介してクライアント端末（例えば、サービス要求者端末１３０、サービス提供者端末１４０）から取得してもよい。例えば、利用者が、地図の表示領域に関連付けられるスケールを、クライアント端末で実現されたユーザインタフェース（例えば、地図アプリケーション）を介して入力してもよい。別の例として、利用者はインタフェース領域を介して表示領域をズームインまたはズームアウトしてもよく、処理エンジン１１２は、利用者の操作に基づき、地図の表示領域に関連付けられるスケールを決定してもよい。
【０１５０】
１１０４において、処理エンジン１１２は、地図の表示領域に関連付けられたスケールを、第１の閾値または第２の閾値のうちの少なくとも１つと比較してもよい。第１の閾値および／または第２の閾値は定数であってもよい。いくつかの実施形態では、第２の閾値は第１の閾値よりも大きくてもよい。例えば、第１の閾値は１０であってもよく、第２の閾値は１００であってもよい。いくつかの実施形態では、第１の閾値および／または第２の閾値は、クライアント端末で実現されたユーザインタフェースを介して利用者が設定してもよい。いくつかの実施形態では、第１の閾値および／または第２の閾値は、オンライン・ツー・オフライン・サービスシステム１００の既定の設定に応じて設定されてもよい。例えば、処理エンジン１１２は、地図の表示領域に関連付けられたスケールに応じて、第１の閾値および／または第２の閾値を設定してもよい。地図の表示領域に関連付けられるスケールが、地図上の距離の、実際の距離に対する比（すなわち、１未満）によって定義される場合、処理エンジン１１２は第１の閾値および／または第２の閾値を１未満に設定してもよい。地図の表示領域に関連付けられるスケールが、地図上の距離の、実際の距離に対する比（すなわち、１よりも大きい）によって定義される場合、処理エンジン１１２は第１の閾値および／または第２の閾値を１よりも大きく設定してもよい。別の例として、処理エンジン１１２は、第１の閾値および／または第２の閾値を、利用者の現在位置から所定距離以内の候補ＰＯＩの総数に基づいて設定してもよい。候補ＰＯＩの総数が大きいほど、第１の閾値および／または第２の閾値は小さくなり得る。
【０１５１】
１１０６において、処理エンジン１１２は比較に基づき、１つ以上のターゲット・ポイントオブインタレスト（ＰＯＩ）を地図の表示領域上に表示させるか否か、を決定してもよい。ＰＯＩは、ステーション（例えば、バス停、地下鉄駅等）、駐車場、スーパーマーケット、ショッピングモール、レストラン等を含んでもよい。いくつかの実施形態では、ステーションは上流ステーションであってもよく、または下流ステーションであってもよい。本明細書で使用する場合、上流ステーションは、出発点から目的地に向かう移動経路に関連付けられたステーションを意味し得る。下流ステーションは、目的地から出発点に向かう別の移動経路に関連付けられたステーションを意味し得る。例えば、図１３に示すように、移動経路がＡｇｒｉｃｕｌｔｕｒａｌ  Ｕｎｉｖｅｒｓｉｔｙ  Ｓｏｕｔｈ  Ｇａｔｅ１３０２から始まり、目的地のＳｏｆｔｗａｒｅ  Ｐａｒｋ  Ｓｏｕｔｈ  Ｓｔａｔｉｏｎ１３０８に至る場合、Ａｇｒｉｃｕｌｔｕｒａｌ  Ｕｎｉｖｅｒｓｉｔｙ  Ｓｏｕｔｈ  Ｇａｔｅ１３０２から目的地のＳｏｆｔｗａｒｅ  Ｐａｒｋ  Ｓｏｕｔｈ  Ｓｔａｔｉｏｎ１３０８までの移動経路に沿ったステーションが上流ステーションであり得る。目的地のＳｏｆｔｗａｒｅ  Ｐａｒｋ  Ｓｏｕｔｈ  Ｓｔａｔｉｏｎ１３０８からＡｇｒｉｃｕｌｔｕｒａｌ  Ｕｎｉｖｅｒｓｉｔｙ  Ｓｏｕｔｈ  Ｇａｔｅ１３０２までの別の移動経路に沿ったステーションは、下流ステーションであり得る。
【０１５２】
いくつかの実施形態では、１つ以上のターゲットＰＯＩは、ＰＯＩに関する問い合わせに基づき、処理エンジン１１２によって決定されてもよい。ＰＯＩに関する問い合わせは、クライアント端末のユーザインタフェース（例えば、地図アプリケーション）を介して利用者が入力してもよい。処理エンジン１１２は、ＰＯＩに関する問い合わせと整合する１つ以上の候補ＰＯＩを、ＰＯＩに関する問い合わせに基づき所定のＰＯＩデータベースから取り出しおよび／または決定してもよい。いくつかの実施形態では、処理エンジン１１２は、１つ以上の候補ＰＯＩに基づき、利用者の現在位置から所定距離以内の１つ以上のターゲットＰＯＩを決定し、読み込んでもよい。いくつかの実施形態では、処理エンジン１１２は、地図の表示領域をドラッグするなどの、地図の表示領域または利用者の現在位置を変更するための動作命令を含む信号を受信してもよい。１つ以上のターゲットＰＯＩは、地図の変更された表示領域、または変更された現在位置に基づいて決定されてもよい。例えば、処理エンジン１１２は、利用者の現在位置を、地図の表示領域の第１の中心位置として指定し、地図の表示領域の第１の中心位置から第１の所定距離以内の複数の第１のＰＯＩを読み込んでもよい。処理エンジン１１２は、地図の変更された表示領域の第２の中心を決定し、地図の変更された表示領域の第２の中心位置から第１の所定距離以内の複数の第２のＰＯＩを読み込んでもよい。処理エンジン１１２は、第１の中心位置と第２の中心位置との間の距離を決定し、その距離を第２の所定の閾値と比較してもよい。処理エンジン１１２は、比較に基づいて、地図上に表示された１つ以上のターゲットＰＯＩを決定してもよい。例えば、距離が第２の所定距離を超える場合、処理エンジン１１２は、１つ以上のターゲットＰＯＩを、複数の第２のＰＯＩおよび／または複数の第１のＰＯＩから決定してもよい。距離が第２の所定距離未満である場合、処理エンジン１１２は、１つ以上のターゲットＰＯＩを、複数の第１のＰＯＩから決定してもよい。１つ以上のターゲットＰＯＩの決定に関する詳細な説明は図１２に示され得る。
【０１５３】
いくつかの実施形態では、１つ以上のターゲットＰＯＩは、１つ以上の上流ステーションおよび１つ以上の下流ステーションを含んでもよい。処理エンジン１１２は、比較に基づいて、１つ以上の上流ステーションおよび１つ以上の下流ステーションを表示するか否かを決定してもよい。例えば、処理エンジン１１２は、クライアント端末に、地図の表示領域に関連付けられたスケールが第１の閾値以下であるとの決定に応答して、１つ以上の上流ステーションおよび１つ以上の下流ステーションを、地図の表示領域上に表示させてもよい。処理エンジン１１２は、クライアント端末に、地図の表示領域に関連付けられたスケールが第１の閾値よりも大きく、かつ第２の閾値以下であるとの決定に応答して、１つ以上の上流ステーションまたは１つ以上の下流ステーションを、地図の表示領域上に表示させてもよい。処理エンジン１１２は、クライアント端末に、地図の表示領域に関連付けられたスケールが第２の閾値よりも大きいとの決定に応答して、１つ以上の上流ステーションおよび１つ以上の下流ステーションのいずれも、地図の表示領域上に表示させなくてもよい。
【０１５４】
別の例として、処理エンジン１１２は、クライアント端末に、地図の表示領域に関連付けられたスケールが第１の閾値未満であるとの決定に応答して、１つ以上の上流ステーションおよび１つ以上の下流ステーションを、地図の表示領域上に表示させてもよい。処理エンジン１１２は、クライアント端末に、地図の表示領域に関連付けられたスケールが第１の閾値以上であり、かつ第２の閾値未満であるとの決定に応答して、１つ以上の上流ステーションまたは１つ以上の下流ステーションを、地図の表示領域上に表示させてもよい。処理エンジン１１２は、クライアント端末に、地図の表示領域に関連付けられたスケールが第２の閾値以上であるとの決定に応答して、１つ以上の上流ステーションおよび１つ以上の下流ステーションのいずれも、地図の表示領域上に表示させなくてもよい。
【０１５５】
いくつかの実施形態では、処理エンジン１１２は更に、比較に基づいて、地図の表示領域上に表示されるターゲットＰＯＩの量を決定してもよい。例えば、地図の表示領域に関連付けられたスケールが第１の閾値以下である場合、処理エンジン１１２は、地図上でのターゲットＰＯＩの第１の量を決定し、クライアント端末に、第１の量のターゲットＰＯＩを地図上に表示させてもよい。地図の表示領域に関連付けられたスケールが第１の閾値よりも大きく、かつ第２の閾値未満である場合、処理エンジン１１２は、地図上に表示されるターゲットＰＯＩの第２の量を決定し、クライアント端末に、第２の量のターゲットＰＯＩを地図上に表示させてもよい。地図の表示領域に関連付けられたスケールが第２の閾値以上である場合、処理エンジン１１２は、地図上に表示されるターゲットＰＯＩの第３の量を決定し、クライアント端末に、第３の量のターゲットＰＯＩを地図上に表示させてもよい。第１の量は第２の量よりも大きくてもよく、第２の量は第３の量よりも大きくてもよい。いくつかの実施形態では、第３の量は０に等しくてもよい。いくつかの実施形態では、第１の量、第２の量、および／または第３の量は、クライアント端末のユーザインタフェースを介して、またはシステム１００の既定の設定に応じて、利用者によって決定されてもよい。
【０１５６】
いくつかの実施形態では、処理エンジン１１２は、クライアント端末に、１つ以上のターゲットＰＯＩに関連付けられた情報またはデータを地図上に表示させてもよい。ターゲットＰＯＩに関連付けられた例示的な情報またはデータは、ターゲットＰＯＩを他のＰＯＩから区別するための、ターゲットＰＯＩの名前、ターゲットＰＯＩを表すアイコン、または任意の他の識別子を含んでもよい。
【０１５７】
上記説明は単に図示の目的で提供され、本開示の範囲を限定することは意図していないことに留意すべきである。当業者は、本開示の教示を基に、複数の変形および修正をなし得る。しかし、それら変形および修正は本開示の範囲から逸脱することはない。例えば、プロセス１１００は更に、利用者の現在位置を決定し、利用者の現在位置に基づき、１つ以上のターゲットＰＯＩを決定することを含んでもよい。
【０１５８】
図１２は、本開示のいくつかの実施形態による、１つ以上のターゲットＰＯＩを読み込み表示するための例示的なプロセスを表すフローチャートである。いくつかの実施形態では、プロセス１２００は、記憶装置１５０、記憶装置２６０、または記憶装置３９０に記憶された命令セットとして（例えば、アプリケーションとして）実現されてもよい。ＣＰＵ２１０、ＣＰＵ３４０、処理エンジン１１２、および／または図４のモジュールは、命令セットを実行してもよく、命令を実行するとき、ＣＰＵ２１０、ＣＰＵ３４０、処理エンジン１１２、および／または図４のモジュールは、プロセス１２００を実施するように構成されていてもよい。図示したプロセスの以下に提示される動作は、例示であることを意図している。いくつかの実施形態では、このプロセス５００は、記載していない１つ以上の追加の動作を伴って、および／または本明細書で論じた動作のうちの１つ以上を伴わずに遂行することができる。加えて、図１２に図示しかつ以下に説明するようなプロセスの動作の順序は、限定的であることを意図しない。
【０１５９】
１２０２において、処理エンジン１１２は、クライアント端末に関連付けられた利用者の現在位置を、地図の表示領域上で取得してもよい。本明細書で使用する場合、利用者の現在位置は利用者の地理的位置であってもよい。利用者の地理的位置は、利用者が携帯するクライアント端末に関連付けられ、かつそれから取得されてもよい。例えば、処理エンジン１１２は、クライアント端末の測位チップセットによって決定される、クライアント端末の位置情報に基づき、利用者の地理的位置を取得してもよい。別の例として、利用者の地理的位置はクライアント端末のユーザインタフェース（例えば、地図アプリケーション）を介して利用者によって入力されてもよい。
【０１６０】
１２０４において、処理エンジン１１２は、利用者の現在位置を地図の第１の中心位置として指定してもよい。いくつかの実施形態では、地図の中心位置は、地図の表示領域の幾何学的中心に対応する地図上の位置を指してもよい。地図の表示領域が変化する場合、地図の表示領域の幾何学的中心は変化しなくてもよいが、地図の表示領域の幾何学的中心に対応する地図上の位置は変化してもよい。
【０１６１】
１２０６において、処理エンジン１１２は、第１の中心位置から第１の所定距離以内の、１つ以上の第１のＰＯＩを読み込んでもよい。ＰＯＩは、ステーション（例えば、バス停、地下鉄駅等）、駐車場、スーパーマーケット、ショッピングモール、レストラン等を含んでもよい。いくつかの実施形態では、処理エンジン１１２はＰＯＩデータベースから１つ以上の第１のＰＯＩを取り出しおよび／または決定してもよい。処理エンジン１１２は更に、１つ以上の第１のＰＯＩの各々に関連付けられた情報および／またはデータを取得してもよい。第１のＰＯＩに関連付けられた情報および／またはデータは、第１のＰＯＩの名前、第１のＰＯＩのアドレス、第１のＰＯＩに関連付けられた識別子（例えば、アイコン）等を含んでもよい。
【０１６２】
１２０８において、処理エンジン１１２はクライアント端末から信号を取得してもよい。信号は、地図の表示領域を変更するための動作命令を示してもよい。処理エンジン１１２は、クライアント端末（例えば、地図アプリケーション）に、動作命令に応じて、地図の表示領域を変更させてもよい。いくつかの実施形態では、地図の表示領域を変更するための動作命令は、クライアント端末のユーザインタフェース（例えば、地図アプリケーション）を介して、利用者が地図をドラッグすることを介して生成されてもよい。いくつかの実施形態では、地図の表示領域を変更するための動作命令は、クライアント端末のユーザインタフェース（例えば、地図アプリケーション）を介して、利用者が、利用者の現在位置（例えば、図１３に示すような点Ａ）を移動することにより生成されてもよい。
【０１６３】
１２１０において、処理エンジン１１２は、地図の変更された表示領域に基づき、地図の第２の中心位置を取得してもよい。いくつかの実施形態では、利用者が地図をドラッグすること、または現在位置を移動することに応答して、処理エンジン１１２が地図の変更された表示領域を決定してもよい。その時、処理エンジン１１２は、地図の変更された表示領域の幾何学的中心に対応する位置を、第２の中心位置として指定してもよい。いくつかの実施形態では、処理エンジン１１２は、移動された現在位置を、地図の変更された表示領域の第２の中心位置として指定してもよい。
【０１６４】
１２１２において、処理エンジン１１２は、第１の中心位置と第２の中心位置との間の距離を決定してもよい。いくつかの実施形態では、第１の中心位置と第２の中心位置との間の距離は、地図上での第１の中心位置と第２の中心位置との間の地図上の距離であってもよい。処理エンジン１１２は、クライアント端末のディスプレイのピクセル座標（例えば、ＣＳＳピクセル座標）に基づき、第１の中心位置と第２の中心位置との間の地図上の距離を決定してもよい。いくつかの実施形態では、第１の中心位置と第２の中心位置との間の距離は、第１の中心位置と第２の中心位置との間の地図上の距離に対応する実際の距離であってもよい。単なる例として、処理エンジン１１２は、第１の中心位置と第２の中心位置との間の実際の距離を、対応する地図上の距離に、地図の表示領域に関連付けられたスケールを乗じることによって決定してもよい。
【０１６５】
１２１４において、処理エンジン１１２は、第１の中心位置と第２の中心位置との間の距離を、第２の所定距離と比較してもよい。第２の所定距離は、第１の所定距離に基づいて決定されてもよい。いくつかの実施形態では、第１の所定距離は、第２の所定距離、および第１の中心位置または第２の中心位置と、地図の表示領域の境界部（例えば、図１５に示すような点線で示される表示領域の境界部）との間の距離、の和であってもよい。第１の中心位置または第２の中心位置と、地図の表示領域の境界部との間の距離は、第１の中心位置または第２の中心位置から、地図の表示領域の境界部への、水平方向または垂直方向における最小距離であってもよい。第１の所定距離および第２の所定距離の更なる説明は図１５に示され得る。
【０１６６】
１２１６において、処理エンジン１１２は比較に基づき、１つ以上のターゲットＰＯＩを決定してもよい。処理エンジン１１２は、第１の中心位置と第２の中心位置との間の距離が第２の所定距離を超えたとの決定に応答して、第２の中心位置から第１の所定距離以内の１つ以上の第２のＰＯＩを読み込んでもよい。１つ以上の第２のＰＯＩの各々は、１つ以上の第１のＰＯＩのうちの１つとは異なっていてもよく、これは、動作１２０６において読み込まれた第１のＰＯＩが、第２の中心位置から第１の所定距離以内にある場合には、動作１２１６において第１のＰＯＩは読み込まれなくてもよいことを意味する。
【０１６７】
いくつかの実施形態では、処理エンジン１１２は、第１の中心位置と第２の中心位置との間の距離が第２の所定距離を超えるか否かを決定することにより、１つ以上のターゲットＰＯＩを決定してもよい。第１の中心位置と第２の中心位置との間の距離が第２の所定距離を超える場合、処理エンジン１１２は、地図の変更された表示領域内の、１つ以上の第２のＰＯＩの少なくとも一部および１つ以上の第１のＰＯＩの少なくとも一部を、１つ以上のターゲットＰＯＩとして決定してもよい。第１の中心位置と第２の中心位置との間の距離が第２の所定距離未満である場合、処理エンジン１１２は、地図の変更された表示領域内の、１つ以上の第１のＰＯＩの少なくとも一部を、１つ以上のターゲットＰＯＩとして決定してもよい。
【０１６８】
１２１８において、処理エンジン１１２は、オンデマンドサービスプラットフォームに、１つ以上のターゲットＰＯＩの少なくとも一部を、地図の変更された表示領域上に表示させてもよい。いくつかの実施形態では、処理エンジン１１２は、オンデマンドサービスプラットフォームに、１つ以上のターゲットＰＯＩの少なくとも一部の各々に関連付けられた情報および／またはデータを、地図の変更された表示領域上に表示させてもよい。ターゲットＰＯＩに関連付けられた例示的な情報および／またはデータは、ターゲットＰＯＩの名前、ターゲットＰＯＩの識別子等を含んでもよい。
【０１６９】
いくつかの実施形態では、処理エンジン１１２は、オンデマンドサービスプラットフォームに、地図の変更された表示領域に関連付けられたスケールに応じて、１つ以上のターゲットＰＯＩの少なくとも一部を、地図の変更された表示領域上に表示させてもよい。例えば、１つ以上のターゲットＰＯＩは、１つ以上の上流ステーションおよび１つ以上の下流ステーションを含んでもよい。処理エンジン１１２は、オンデマンドサービスプラットフォームに、地図の変更された表示領域に関連付けられたスケールが、第１の閾値以下であるとの決定に応答して、１つ以上の上流ステーションおよび１つ以上の下流ステーションを、地図の変更された表示領域上に表示させてもよい。処理エンジン１１２は、オンデマンドサービスプラットフォームに、地図の変更された表示領域に関連付けられたスケールが、第１の閾値よりも大きく、かつ第２の閾値以下であるとの決定に応答して、１つ以上の上流ステーションまたは１つ以上の下流ステーションを、地図の変更された表示領域上に表示させてもよい。処理エンジン１１２は、オンデマンドサービスプラットフォームに、地図の変更された表示領域に関連付けられたスケールが、第２の閾値よりも大きいとの決定に応答して、１つ以上の上流ステーションおよび１つ以上の下流ステーションのいずれも、地図の変更された表示領域上に表示させなくてもよい。
【０１７０】
別の例として、処理エンジン１１２は、オンデマンドサービスプラットフォームに、地図の変更された表示領域に関連付けられたスケールが、第１の閾値未満であるとの決定に応答して、１つ以上のターゲットＰＯＩの、１つ以上の上流ステーションおよび１つ以上の下流ステーションを、地図の変更された表示領域上に表示させてもよい。処理エンジン１１２は、オンデマンドサービスプラットフォームに、地図の変更された表示領域に関連付けられたスケールが、第１の閾値以上であり、かつ第２の閾値未満であるとの決定に応答して、１つ以上のターゲットＰＯＩの、１つ以上の上流ステーションまたは１つ以上の下流ステーションを、地図の変更された表示領域上に表示させてもよい。処理エンジン１１２は、オンデマンドサービスプラットフォームに、地図の変更された表示領域に関連付けられたスケールが、第２の閾値以上であるとの決定に応答して、１つ以上のターゲットＰＯＩの、１つ以上の上流ステーションまたは１つ以上の下流ステーションのいずれも、地図の変更された表示領域上に表示させなくてもよい。
【０１７１】
いくつかの実施形態では、第１の閾値は１０であってもよく、第２の閾値は１００であってもよい。いくつかの実施形態では、地図の変更された表示領域に関連付けられたスケールが１０に等しい場合、地図上の距離の１センチメートルは実際の距離の１０メートルに等しい。地図の変更された表示領域に関連付けられたスケールが１００に等しい場合、地図上の距離の１センチメートルは実際の距離の１００メートルに等しい。実際の距離の単位はメートルであり、地図上の距離の単位はセンチメートルであることに留意すべきである。いくつかの実施形態では、実際の距離の単位および地図上の距離の単位は統一されてもよく、第１の閾値の値および第２の閾値の値を、それに応じて変化させてもよい。
【０１７２】
上記説明は単に図示の目的で提供され、本開示の範囲を限定することは意図していないことに留意すべきである。当業者は、本開示の教示を基に、複数の変形および修正をなし得る。しかし、それら変形および修正は本開示の範囲から逸脱することはない。例えば、プロセス１２００は更に、クライアント端末に、地図の表示領域内の１つ以上のＰＯＩの少なくとも一部を、地図上に表示させることを含んでもよい。
【０１７３】
図１３は、本開示のいくつかの実施形態による、例示的な、地図アプリケーションの表示インタフェースを表す概略図である。図１３に示すように、複数のステーション（例えば、Ａｇｒｉｃｕｌｔｕｒａｌ  Ｕｎｉｖｅｒｓｉｔｙ  Ｓｏｕｔｈ  Ｇａｔｅ１３０２、ＳｈａｎｇＤｉ  １０ｔｈ  Ｓｔｒｅｅｔ１３０４、Ｘｉ’ｅｒｑｉ  Ｓｔａｔｉｏｎ１３０６、Ｓｏｆｔｗａｒｅ  Ｐａｒｋ  Ｓｏｕｔｈ  Ｓｔａｔｉｏｎ１３０８、等）、および利用者の現在位置（点Ａで示す）が、地図の表示領域上に表示されている。地図の表示領域に関連付けられるスケールは、地上における距離（実際の距離とも称される）と、地図上の対応する距離（地図上の距離とも称される）との間の関係を表すことができる。例えば、地図上の距離は１センチメートルであってもよく、実際の距離は１００メートルであってもよく、地図の表示領域に関連付けられるスケールは、地図上の距離１センチメートルの、実際の距離１００メートルに対する比、すなわち、０．０１であってもよい。別の例として、地図の表示領域に関連付けられるスケールは、実際の距離１００メートルの、地図上の距離１センチメートルに対する比、すなわち、１００であってもよい。
【０１７４】
いくつかの実施形態では、図１３に示すように地図上に表示される複数のステーションは、図９Ａおよび図９Ｂで説明するような複数の第１のステーションの少なくとも一部であってもよい。複数のステーションは、利用者の現在位置（すなわち、地図の表示領域の第１の中心位置）から第１の所定距離以内にあってもよい。いくつかの実施形態では、図１３に示すように地図上に表示される複数のステーションは、図９Ａおよび図９Ｂで説明するような複数の第２のステーションおよび／または複数の第１のステーションの少なくとも一部であってもよい。利用者が地図の表示領域を移動させた後に、地図の表示領域は変化してもよく、地図の変更された表示領域の中心位置（すなわち、第２の中心位置）は、第１の中心位置とは異なっていてもよい。第１の中心位置と第２の中心位置との間の距離が第２の所定距離を超える場合、複数の第２のステーションが読み込まれてもよい。変更された表示領域内の複数の第２のステーションの少なくとも一部および複数の第１のステーションの少なくとも一部は、地図上に表示されてもよい。第１の中心位置と第２の中心位置との間の距離が第２の所定距離以下である場合、変更された表示領域内の複数の第１のステーションの少なくとも一部は、地図上に表示されてもよい。第１の所定距離は、第２の所定距離、および第１の中心位置または第２の中心位置と、地図の表示領域の境界部との間の距離、の和であってもよい。第１の所定距離、第２の所定距離、および地図の表示領域の境界部に対する更なる説明は図１５に示され得る。
【０１７５】
図１４Ａ〜図１４Ｃは、本開示のいくつかの実施形態による、図１３に示すように１つ以上のステーションを地図上に表示することを表す概略図である。図１３に示すように、利用者が地図をズームした後に、処理エンジン１１２は、地図の表示領域に関連付けられた変更されたスケールが属するレンジに基づき、１つ以上のステーションに対して異なる表示モードを実施してもよい。地図の表示領域に関連付けられた変更されたスケールが属するレンジは、図６および図７に関連して説明したように、第１の閾値および第２の閾値によって定義されてもよい。例えば、第１の閾値が１０に等しい場合、第１のレンジは０〜１０であってもよい。第２の閾値が１００に等しい場合、第２のレンジは１０〜１００であってもよく、第３のレンジは１００から、１００よりも大きい他の定数値であってもよい。地図の表示領域に関連付けられた変更されたスケールが１０以下である場合（すなわち、地図の表示領域に関連付けられた変更されたスケールが第１のレンジにある場合）、処理エンジン１１２は、１つ以上の上流ステーションおよび１つ以上の下流ステーションを地図の表示領域上に表示してもよい。図１４Ａに示すように、上流ステーションのＡｇｒｉｃｕｌｔｕｒａｌ  Ｕｎｉｖｅｒｓｉｔｙ  Ｓｏｕｔｈ  Ｇａｔｅ１４０４、および下流ステーションのＡｇｒｉｃｕｌｔｕｒａｌ  Ｕｎｉｖｅｒｓｉｔｙ  Ｓｏｕｔｈ  Ｇａｔｅ１４０２の両方が、拡大された地図の表示領域上に表示されている。地図の表示領域に関連付けられる変更されたスケールが１０よりも大きく、かつ１００以下である場合（すなわち、地図の表示領域に関連付けられた変更されたスケールが第２のレンジにある場合）、処理エンジン１１２は、上流ステーションまたは下流ステーションを、地図の表示領域上に表示してもよい。図１４Ｂに示すように、処理エンジン１１２は、ズームされた地図の表示領域上に、上流ステーションおよび下流ステーションの全てを表示する代わりに、上流ステーション（例えば、Ａｇｒｉｃｕｌｔｕｒａｌ  Ｕｎｉｖｅｒｓｉｔｙ  Ｓｏｕｔｈ  Ｇａｔｅ１４０４）を表示しているのみであり、これにより上流ステーションおよび下流ステーションの両方を地図上に表示することによってステーションが重なり合うことを回避することができる。地図の表示領域に関連付けられる変更されたスケールが１００よりも大きい場合（すなわち、地図の表示領域に関連付けられた変更されたスケールが第３のレンジにある場合）、処理エンジン１１２は上流ステーションおよび下流ステーションを非表示にする。図１４Ｃに示すように、利用者の現在位置の周りにステーションがないことが、ズームされた地図の表示領域に表示されている。
【０１７６】
図１５は、本開示のいくつかの実施形態による、例示的な、地図アプリケーションの表示インタフェースを表す概略図である。図１５に示すように、図１３で説明したような第１の所定距離をＲで示し、第２の所定距離をＬ２で示し、第１の中心位置または第２の中心位置（点Ｂで示す）と、地図の表示領域の境界部（点線で示す）との間の距離をＬ１で示す。第１の所定距離は、第２の所定距離、および第１の中心位置または第２の中心位置と、地図の表示領域の境界部との間の距離、の和であってもよい。例えば、第１の所定距離Ｒは１０センチメートルであり、実際の距離は１０００メートルを示してもよい。第２の所定距離Ｌ２は７センチメートルであり、実際の距離は７００メートルを示してもよい。第１の中心位置または第２の中心位置と、地図の表示領域の境界部との間の距離Ｌ１は、３センチメートルであり、実際の距離は３００メートルを示してもよい。
【０１７７】
基本概念を上記のように説明してきたが、この詳細な開示を読んだ後、前述の詳細な開示は、単に例としての提示を意図しているに過ぎず、限定するものではないことが当業者にはむしろ明らかになり得る。本明細書では明示的に述べていないが、当業者は様々な変更、改善、および修正を思いつくことができ、これらは当業者に意図されている。これらの変更、改善、および修正は、本開示によって示唆されることを意図しており、本開示の例示的な実施形態の趣旨および範囲内にある。
【０１７８】
その上、本開示の実施形態を説明するために、いくつかの専門用語が用いられている。例えば、「１つの実施形態」、「一実施形態」、および／または「いくつかの実施形態」という用語は、実施形態に関連して説明した特定の特徴、構造または特性が、本開示の少なくとも１つの実施形態に含まれることを意味する。従って、本明細書の様々な部分において、「一実施形態」または「１つの実施形態」または「代替的実施形態」への言及が２つ以上あっても、全てが必ずしも同じ実施形態を指すとは限らないことが強調され、そのように理解されたい。更に、特定の特徴、構造または特性は、本開示の１つ以上の実施形態において適切に組み合わせてもよい。
【０１７９】
更に、本開示の態様は、任意の新規で有用なプロセス、マシン、製造、もしくは組成物、またはそれらの任意の新規で有用な改良形態を含む、複数の特許可能なクラスまたはコンテキストのうちのいずれにおいても、本明細書で図示および説明できることを、当業者は理解するであろう。従って、本開示の態様は、完全にハードウェアで、完全にソフトウェア（ファームウェア、常駐ソフトウェア、マイクロコード等を含む）で、またはソフトウェアおよびハードウェアを組み合わせて実現してもよく、それらは全て、本明細書において全体的に、「ユニット」、「モジュール」、または「システム」と呼ぶことができる。更に、本開示の態様は、コンピュータプログラム製品の形態をとることができ、コンピュータプログラム製品は１つ以上のコンピュータ可読媒体内で具体化され、コンピュータ可読媒体にはコンピュータ可読プログラムコードが具体化されている。
【０１８０】
非一時的コンピュータ可読信号媒体は、コンピュータ可読プログラムコードがその中に具体化された、伝搬されたデータ信号を、例えば、ベースバンド内にまたは搬送波の一部として含んでもよい。そのような伝搬信号は、電磁気、光等、またはそれらの任意の適切な組み合わせを含む、任意の様々な形態をとってもよい。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体ではなく、かつ命令実行システム、機器、もしくは装置によって、またはそれらと関連して使用するための、プログラムを通信、伝搬、または伝送することができる、任意のコンピュータ可読媒体であってもよい。コンピュータ可読信号媒体上に具体化されたプログラムコードは、無線、有線、光ファイバケーブル、ＲＦ等、または前述のものの任意の適切な組み合わせを含む、任意の適切な媒体を用いて送信されてもよい。
【０１８１】
本開示の態様に関する動作を実施するためのコンピュータプログラムコードは、オブジェクト指向プログラミング言語、例えば、Ｊａｖａ（登録商標）、Ｓｃａｌａ、Ｓｍａｌｌｔａｌｋ、Ｅｉｆｆｅｌ、ＪＡＤＥ、Ｅｍｅｒａｌｄ、Ｃ＋＋、Ｃ＃、ＶＢ．ＮＥＴ、Ｐｙｔｈｏｎ等、従来の手続き型プログラミング言語、例えば、「Ｃ」プログラミング言語、Ｖｉｓｕａｌ  Ｂａｓｉｃ、Ｆｏｒｔｒａｎ、Ｐｅｒｌ、ＣＯＢＯＬ、ＰＨＰ、ＡＢＡＰ、動的プログラミング言語、例えば、Ｐｙｔｈｏｎ、ＲｕｂｙおよびＧｒｏｏｖｙ、または他のプログラミング言語、を含む、１つ以上のプログラミング言語のいかなる組み合わせで書かれてもよい。プログラムコードは、スタンドアローンソフトウェアパッケージとして、全体を利用者のコンピュータ上で実行するか、一部を利用者のコンピュータ上で実行してもよく、一部を利用者のコンピュータ上で、かつ一部をリモートコンピュータ上で実行してもよく、または全体をリモートコンピュータもしくはサーバ上で実行してもよい。後者のシナリオでは、リモートコンピュータは、ローカルエリアネットワーク（ＬＡＮ）もしくはワイドエリアネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを通じて利用者のコンピュータに接続してもよく、ならびに、接続は、（例えば、インターネット・サービスプロバイダを用いてインターネットを介して）外部コンピュータに対して行ってもよく、もしくはクラウドコンピューティング環境内で行ってもよく、またはサービス型ソフトウェア（ＳａａＳ：Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）などのサービスとして提供してもよい。
【０１８２】
更に、処理要素もしくは処理シーケンスの列挙した順序、または数字、文字、もしくは他の名称の使用は従って、請求項において指定され得るような場合を除いて、請求されるプロセスおよび方法をいずれかの順序に限定することを意図するものではない。上記開示は、様々な例を通じて、本開示の様々な有用な実施形態であると現在考えられているものを論じているが、そのような詳細は、その目的のためのものに過ぎず、添付の特許請求の範囲は、開示された実施形態に限定されず、逆に、開示された実施形態の趣旨および範囲内にある変更および等価な構成を包含することを意図していることを理解すべきである。例えば、上述した様々な構成要素の実施態様は、ハードウェア装置に具体化することができるが、ソフトウェアのみのソリューションとして、例えば、既存のサーバまたはモバイル装置上への導入として実装することもできる。
【０１８３】
同様に、本開示の実施形態の上記説明では、様々な特徴が、時には単一の実施形態、図、または実施形態の説明に一緒にまとめられ、よって本開示を簡素化して、様々な実施形態のうちの１つ以上の理解を手助けしていることを理解されたい。しかし、この開示方法は、請求項に記載の主題が、各請求項に明示的に列挙されたものよりも多くの特徴を必要とするという意図を反映するものと解釈されるべきでない。むしろ、独創的な実施形態は、前述の開示された単一の実施形態の特徴の全てよりも少ない特徴にある。
【０１８４】
いくつかの実施形態では、本出願の特定の実施形態を説明し請求するために使用される、量、特性などを表現する数値は、場合によっては、「約」、「およそ」、または「実質的」という用語によって修飾されていると理解すべきである。例えば、特に指示しない限り、「約」、「およそ」、または「実質的」は、それが説明する値の±２０％の変動を示し得る。それに応じて、いくつかの実施形態では、明細書および添付の請求項に記述されている数値のパラメータは、特定の実施形態によって獲得することを目指している所望の特性に依存して変動し得る近似値である。いくつかの実施形態では、報告された有効数字の桁数を考慮して、かつ通常の丸め込み手法を適用して解釈すべきである。本出願のいくつかの実施形態の広い範囲を記述する数値の範囲およびパラメータは近似であるにも関わらず、特定の実施例で記述される数値は実行可能な程度に正確に報告されている。
【０１８５】
明細書にて参照されている、特許、特許出願、特許出願の発行物、および他の資料、例えば記事、書籍、仕様書、出版物、文書、物品等の各々は、これらに関するあらゆる審査文書経過、本明細書と整合しないか、もしくは矛盾するあらゆる文献、または現在もしくは将来において本明細書に関連する請求項の最も広い範囲を限定する影響を及ぼし得るあらゆる文献を除き、その全体があらゆる目的で本明細書に参照として組み込まれる。例として、組み込まれている、いずれかの文献に関連付けられる記載、定義、および／または用語の使用と、本明細書に関連付けられる、それらとの間に、何らかの非整合または矛盾があった場合、本明細書の記載、定義、および／または用語の使用を優先するものとする。
【０１８６】
終わりに、本明細書にて開示した本出願の実施形態は、本出願の実施形態の原理を例示したものであることを理解されたい。採用することができる他の修正は、本出願の範囲内にあり得る。従って、限定としてではなく例として、本出願の実施形態の代替的構成を本明細書の教示に従って利用することができる。従って、本出願の実施形態は、示され説明されたものに厳密に限定されない。
【図１】
0006968109.tif 000002
【図２】
0006968109.tif 000003
【図３】
0006968109.tif 000004
【図４】
0006968109.tif 000005
【図５】
0006968109.tif 000006
【図６】
0006968109.tif 000007
【図７】
0006968109.tif 000008
【図８Ａ】
0006968109.tif 000009
【図８Ｂ】
0006968109.tif 000010
【図９Ａ】
0006968109.tif 000011
【図９Ｂ】
0006968109.tif 000012
【図１０】
0006968109.tif 000013
【図１１】
0006968109.tif 000014
【図１２】
0006968109.tif 000015
【図１３】
0006968109.tif 000016
【図１４Ａ】
0006968109.tif 000017
【図１４Ｂ】
0006968109.tif 000018
【図１４Ｃ】
0006968109.tif 000019
【図１５】
0006968109.tif 000020