用于打印地圖和方向指引的系統(tǒng)和方法
【專利摘要】本公開涉及用于打印地圖和方向指引的系統(tǒng)、方法和計算機可讀介質(zhì)。響應(yīng)于接收到打印方向指引的指令,設(shè)備可以定義示出行進路線并連同有與所述路線相對應(yīng)的各步段的優(yōu)化布局。布局可以包括示出整個路線且具有標識路線上各步段的插圖編號的地圖概覽。布局還可以包括個別步段列表,其中每個列表包括回引插圖編號的參考編號以及步段描述。每個列表還可以包括示出與所述列表相對應(yīng)的步段的詳細視圖的地圖塊。所述地圖概覽和所述列表例如可被布置在橫向視圖的不同列內(nèi)。
【專利說明】用于打印地圖和方向指引的系統(tǒng)和方法
【背景技術(shù)】
[0001]在人們必須導航至某一特定位置時存在許多不同的時刻。例如,車輛駕駛?cè)藛T可能需要從起始點導航至目的地。另舉一例,行人可能需要方向指引以到達具體的興趣點或會見朋友。個人可以使用不同的方法來獲取到達特定目的地所需的方向指引。例如,個人可以在用戶移動時查看地圖以確定走哪條路、何時轉(zhuǎn)彎、在每條路上要走多遠、或是以上的組合。如果個人在行進時無法查看地圖(例如,他/她正在開車或是無法攜帶地圖),則他/她可以代替地在出發(fā)之前查看地圖以在他/她能夠攜帶的紙片上標記路線并寫下轉(zhuǎn)彎或與路線相對應(yīng)的其他指示以用作參考。
[0002]在某些情況下,電子設(shè)備可用于標記到某一特定位置的路線。例如,可以向衛(wèi)星導航系統(tǒng)或能夠訪問地圖繪制應(yīng)用或服務(wù)的設(shè)備(例如,具有與互聯(lián)網(wǎng)連接的電路的設(shè)備)提供起始位置和終止位置。設(shè)備隨后可以定義各位置間的路徑,并能將路徑呈現(xiàn)給設(shè)備的用戶。在某些情況下,設(shè)備可以實時確定其當前位置,以提供從當前位置到目的地的逐個轉(zhuǎn)彎的方向指引。電子設(shè)備因此可以為個人提供更為簡單方便的獲取方向指引的方法。
[0003]然而,這些設(shè)備可能不總是可用的,或是可能有時候無法訪問地圖繪制系統(tǒng)(例如,設(shè)備可能不在訪問互聯(lián)網(wǎng)的蜂窩范圍內(nèi))。為了確保方向指引仍然可用,設(shè)備的用戶可以指引設(shè)備打印由該設(shè)備生成的方向指引。所得的打印輸出可以包括轉(zhuǎn)彎列表、地圖概覽以及用戶可能期望包括在該打印輸出內(nèi)的注釋。然而,現(xiàn)有設(shè)備提供的打印輸出通常顯得雜亂無章或是布局不佳,并且會是令人迷惑的。許多打印輸出的分頁常會將路線的圖形表示與逐個轉(zhuǎn)彎的方向指引列表分開,例如圖1中所示。圖1示出了兩頁,一頁顯示地圖,而另一頁則顯示逐個轉(zhuǎn)彎的方向指引。
【發(fā)明內(nèi)容】
[0004]本公開涉及用于打印地圖和方向指引的系統(tǒng)、方法和計算機可讀介質(zhì)。
[0005]響應(yīng)于接收到來自用戶的打印方向指引的指令(例如,從移動設(shè)備上設(shè)置的地圖繪制應(yīng)用接收到的指令),設(shè)備可以定義方向指引的優(yōu)化布局。該布局可以包括與各方向指引相對應(yīng)的整個線路的概覽,以及方向指引的各步段(step)的列表以提供逐個轉(zhuǎn)彎的指令。地圖概覽可以包括與方向指引的各步段相對應(yīng)的插圖編號(callout)。
[0006]在某些情況下,可以針對橫向定向紙張優(yōu)化布局。布局的第一列可以包括整個路線的地圖概覽。路線可以在地圖上突出顯示,并且可以包括多個插圖編號。插圖編號可被定位并順序編號以與方向指引的不同步段相對應(yīng)。布局的第二列可以包括方向指引的步段的列表。列表可被順序顯示,并且各自包括引用插圖編號的信息(例如,步段編號)、示出特定步段的詳細地圖塊、以及描述。
[0007]如果路線包括太多方向指引而無法適配在單頁上,則布局可以包括多個頁,其中地圖概覽仍然位于每頁的第一列內(nèi),而具體的列表改變則位于每頁的第二列內(nèi)。在某些情況下,電子設(shè)備可以選擇用于打印輸出方向指引的頁數(shù),以使得在每一頁上顯示相近數(shù)量的列表(例如,用以提供統(tǒng)一且美觀的打印輸出)。[0008]在某些實施例中,每頁上的地圖概覽可以針對該頁上打印出的特定步段。路線的某些部分(例如,起始和終止)可能比路線的其他步段具有更受關(guān)注或是更難的步段。于是,在布局打印地圖時,地圖概覽可以僅示出與該頁上列出的步段相對應(yīng)的插圖編號而不示出其他插圖編號。
[0009]在某些情況下,可以使用設(shè)備定義的專用布局來示出地圖上的關(guān)注點。布局的第一列可被用于顯示其中以不同的插圖編號標識各關(guān)注點的地圖概覽。布局的第二列可以包括提供有關(guān)由插圖編號標識的各關(guān)注點的信息的列表。在某些情況下,各列表可以包括對插圖編號的引用、地圖塊和描述。關(guān)注點例如可以對應(yīng)于由用戶提供的搜索條件的搜索結(jié)果。
【專利附圖】
【附圖說明】
[0010]本發(fā)明的上述和其他特征、特性和各優(yōu)點將在結(jié)合附圖考慮了如下詳細描述之后變得更為顯見,在附圖中:
[0011]圖1是打印出導航方向指引的現(xiàn)有技術(shù)表示;
[0012]圖2是根據(jù)本發(fā)明一些實施例的示例性設(shè)備和打印機系統(tǒng)的示意圖;
[0013]圖3是根據(jù)本發(fā)明一些實施例的由地圖繪制應(yīng)用提供的示例性打印界面的示意圖;
[0014]圖4是根據(jù)本發(fā)明一些實施例的用于定義打印選項的示例性顯示的示意圖;
[0015]圖5是根據(jù)本發(fā)明一些實施例的方向指引的示例性打印布局的示意圖;
[0016]圖6是根據(jù)本發(fā)明一些實施例的方向指引的另一示例性打印布局的示意圖;
[0017]圖7是根據(jù)本發(fā)明一些實施例的其上顯示有關(guān)注點的地圖的示例性顯示的示意圖;
[0018]圖8是根據(jù)本發(fā)明一些實施例的其上顯示有地圖和關(guān)注點的示例性打印布局的示意圖;
[0019]圖9是根據(jù)本發(fā)明一些實施例的用于打印從起始位置到目的地的方向指引的示例性處理的流程圖;
[0020]圖10是根據(jù)本發(fā)明一些實施例的用于確定在一個或多個頁面上的步段布局的示例性處理的流程圖;
[0021]圖11是根據(jù)本發(fā)明一些實施例的能夠接收經(jīng)由有線或無線通信信道與計算系統(tǒng)交互的觸摸輸入的示例性觸摸I/o設(shè)備的示意圖;
[0022]圖12是根據(jù)本發(fā)明一些實施例的用于提供打印布局的示例性系統(tǒng)的框圖;
[0023]圖13是根據(jù)本發(fā)明一些實施例的示出了示例性API架構(gòu)的框圖;以及
[0024]圖14是根據(jù)本發(fā)明一些實施例的應(yīng)用能夠使用API通過其發(fā)起對服務(wù)A或B的調(diào)用的示例性軟件棧的框圖。
【具體實施方式】
[0025]本公開涉及用于打印地圖和方向指引的系統(tǒng)、方法和計算機可讀介質(zhì)。本公開尤其涉及以易于讀取且美觀的方式定義用于方向指引的打印布局。在許多情形下,個人可能希望打印輸出用于指引到某一特定目的地的方向指弓I。為了創(chuàng)建這類打印輸出,個人必須首先使用具有恰當能力的電子設(shè)備獲取方向指弓I。
[0026]圖2是根據(jù)本發(fā)明一些實施例的示例性設(shè)備和打印機系統(tǒng)的示意圖。系統(tǒng)200可以包括設(shè)備210和打印機系統(tǒng)220。設(shè)備210可以包括任何合適的電子設(shè)備,例如包括具有系統(tǒng)1200 (圖12)的部分或全部特征的電子設(shè)備。例如,電子設(shè)備210可以包括諸如可
從加利福尼亞州Cupertino的Apple Inc.購得的iPod'?或iPad?的媒體播放器、蜂窩電
話、個人電子郵件或消息收發(fā)設(shè)備、可從Apple Inc.購得的iPhone?、口袋大小的個人計
算機、個人數(shù)字助理(PDA)、膝上型計算機、音樂記錄器、視頻記錄器、游戲設(shè)備、相機、無線電設(shè)備、醫(yī)療設(shè)施以及具有能在其上提供方向指引的顯示器的任何其他電子設(shè)備。
[0027]使用電子設(shè)備210,用戶可以請求并檢索用于導航至某一特定目的地的方向指引。例如,用戶可以使用設(shè)備的輸入接口來提供目的地(例如,輸入地址或坐標)。在某些情況下,用戶還可以提供起始位置,雖然也可以使用設(shè)備的當前位置(例如,如由定位電路確定的)。一旦電子設(shè)備已經(jīng)接收到起始位置和終止位置,該設(shè)備就能夠使用恰當?shù)乃惴ù_定從起始位置導航到終止位置的各方向指引。例如,該電子設(shè)備可以基于各自具有特定特性或?qū)傩缘穆窂骄W(wǎng)絡(luò)來定義起始位置和終止位置之間的路徑。
[0028]另舉一例,該電子設(shè)備可以使用遠程服務(wù)來生成導航方向指引。具體地,該電子設(shè)備可以將與起始位置和終止位置相對應(yīng)的坐標發(fā)送至遠程源(例如,使用有效連接至互聯(lián)網(wǎng)的通信電路)。該遠程源隨后可以使用路線和地圖的數(shù)據(jù)庫來確定從起始位置到終止位置的特定路徑或路線。與該特定路線相對應(yīng)的方向指引可被傳送至所述設(shè)備以使得這些方向指引可被提供給用戶。在某些情況下,遠程源可以代替地或附加地發(fā)送與該特定路線相對應(yīng)的地圖塊以供設(shè)備顯示。
[0029]一旦用戶已經(jīng)在設(shè)備上檢索出方向指引,該用戶就可能希望打印輸出這些方向指引以使得這些方向指引即便在設(shè)備不可用或是設(shè)備無法檢索與這些方向指引相對應(yīng)的地圖塊(例如,提供與遠程源的連接的網(wǎng)絡(luò)不可用)時仍然可用。為此,用戶可以指導電子設(shè)備使用打印機系統(tǒng)將方向指引打印在諸如紙的實體介質(zhì)上。
[0030]打印機系統(tǒng)220可以包括操作用于構(gòu)建用戶可在該電子設(shè)備之外使用的電子信息(例如,與地圖相對應(yīng)的電子數(shù)據(jù))的物理表示的任何合適設(shè)備或裝置。具體地,打印機系統(tǒng)220例如可以包括激光打印機、噴墨打印機、熱打印機、點陣打印機、繪圖儀、傳真機、復印機或上述的組合。打印機系統(tǒng)220能夠以一種或多種顏色提供輸出,例如包括單色輸出或組合多個顏色墨水(例如,青色、洋紅色、黃色和黑色的墨水)的輸出。可以在任何合適的基質(zhì)或介質(zhì)上提供輸出,例如包括一種或多種顏色的紙、木材、塑料、金屬或是其上能夠覆蓋墨水或顏色的任何其他表面。在一些實施例中,打印機系統(tǒng)220的輸出能夠覆蓋在先前的輸出上以形成三維對象(例如,打印機的各不同墨水層形成三維對象的覆蓋層)。
[0031]電子設(shè)備210可以使用任何合適的方式將打印信息提供給打印機系統(tǒng)。在一些實施例中,可以在電子設(shè)備210和打印機系統(tǒng)220之間建立通信路徑230。通信路徑230可以包括任何合適的有線或無線通信路徑(或上述組合),并且可以傳送使用任何合適的協(xié)議編碼的數(shù)據(jù)。在一些實施例中,通信路徑230可以包括用于編碼、解碼或修改在電子設(shè)備和打印機系統(tǒng)之間傳送的信息的電路。
[0032]通信路徑230可以使用任何合適的接口或連接器分別連接至設(shè)備210和打印機系統(tǒng)220。例如,通信路徑230可以包括具有分別連接至設(shè)備和打印機系統(tǒng)的對應(yīng)連接器端口的連接器(例如,USB連接器或以太網(wǎng)連接器)的線纜。另舉一例,電子設(shè)備210和打印機系統(tǒng)220可以包括用于連接至支持通信路徑的通信網(wǎng)絡(luò)的通信電路,諸如支持W1-Fi (例如802.11協(xié)議)、以太網(wǎng)、Bluetooth? (Bluetooth Sig、Inc.擁有的商標)、射頻系統(tǒng)、蜂窩系統(tǒng)(例如 GSM、AMPS、GPRS、CDMA、EV-D0、EDGE、3GSM、DECT、IS-136/TDMA、iDen、LTE 或其他任何合適的蜂窩網(wǎng)絡(luò)或協(xié)議)、紅外、TCP/IP (例如在各TCP/IP層中使用的任意協(xié)議)、HTTP、FTP、RTP、RTSP、SSH、IP電話(VOIP)、任何其他通信協(xié)議或上述的任意組合的通信電路。
[0033]電子設(shè)備能夠提供用于打印方向指引的任何合適界面。在某些情況下,界面可部分地由用于生成方向指引的應(yīng)用或遠程服務(wù)提供。例如,移動設(shè)備上的地圖繪制應(yīng)用可以包括用于打印由該應(yīng)用生成的方向指引的選項。圖3是根據(jù)本發(fā)明一些實施例的由地圖繪制應(yīng)用提供的示例性打印界面的示意圖。顯示300可以包括描繪了由地圖繪制應(yīng)用提供的特定區(qū)域的地圖310。地圖310可以包括指示用戶從起始點314導航至目的地316的方式的路徑312。此外,顯示300可以包括用于沿著路徑312指導用戶的步段322或方向指引的列表320。
[0034]由于用戶可能無法在其遵循路徑312移動時攜帶提供顯示300的設(shè)備,因此用戶可能希望打印方向指引以供參考。顯示300可以響應(yīng)于與設(shè)備的任何適當交互提供打印選項330。響應(yīng)于接收到用戶對打印選項330的選擇,設(shè)備就能將方向指引和地圖傳送至打印機。
[0035]為了確保以美觀有用的方式打印方向指引,電子設(shè)備能夠自動定義與顯示300中所示地圖和方向指引的布局不相同的用于打印方向指引的布局。例如,響應(yīng)于確定接收到來自地圖應(yīng)用的打印指令,電子設(shè)備就可以使用與該地圖應(yīng)用相關(guān)聯(lián)的預定義布局將待打印內(nèi)容傳送至打印機系統(tǒng)。如下將更為詳細地討論布局的不同特征。
[0036]在某些情況下,電子設(shè)備可以使用地圖應(yīng)用之外的其他應(yīng)用生成地圖和方向指弓I。例如,設(shè)備可以在web瀏覽器中顯示地圖,其中地圖和相應(yīng)的方向指引從恰當?shù)膚eb服務(wù)器中檢索。用戶可以根據(jù)包括與打印方向指引或打印地圖有關(guān)的選項的打印界面,指導設(shè)備以恰當布局來打印方向指引。圖4是根據(jù)本發(fā)明一些實施例的用于定義打印選項的示例性顯示的示意圖。電子設(shè)備可以在例如包括響應(yīng)于接收到打印地圖或方向指引的指令的任何適合時刻提供顯示400。顯示400可以包括使用任何合適方式顯示的打印選項。例如,顯示400可以包括具有用于定義打印請求的不同選項的對話框或菜單410。在某些情況下,顯示400可以使用例如包括作為全屏顯示、作為菜單的一部分、在覆蓋圖內(nèi)或上述組合的其他方法代替地或是額外地提供打印選項。
[0037]菜單410可以包括用于定義任何合適的打印設(shè)置的打印選項,所述打印設(shè)置諸如使用哪個打印機、紙張定向、打印頁面選擇、核查、雙面打印、文檔布局(每片上的頁數(shù)或邊框)、顏色匹配、紙張尺寸、紙張饋送、封面的使用、裝訂、頁邊距移位或是上述的組合。在某些情況下,菜單410可以包括專用于打印地圖或方向指引的一個或多個選項。這些選項能夠以任何合適的方式布置在菜單410上。例如,菜單410可以包括打印機選擇(Printerselection)選項 412、預設(shè)(Presets)選項 414、份數(shù)(Copies)選項 418、頁面(Pages)選項419、以及用于擴展區(qū)域420內(nèi)的可用選項的選項416。在某些實施例中,菜單410可以在預覽窗口 425中顯示待打印內(nèi)容的預覽。[0038]在準備打印地圖或方向指引時,用戶可以選擇預設(shè)選項414中的“地圖(Map) ”預設(shè)。響應(yīng)于選擇“地圖”預設(shè),電子設(shè)備可以生成針對地圖和方向指引的打印輸出進行了優(yōu)化的布局。在某些情況下,用戶可以通過選擇菜單410的區(qū)域420內(nèi)的相應(yīng)選項來定制該“地圖”預設(shè)。區(qū)域420的特定選項可以與菜單選擇選項422有關(guān),菜單選擇選項可以包括定義多個類別的打印子選項的下拉菜單。在區(qū)域420的各選項中,菜單410可以包括定義要在每張紙上打印的步段或方向指引的數(shù)目的選項424。用戶可以使用選項426定義特定數(shù)目的步段,或者可以允許設(shè)備自動確定最佳步段數(shù)目(例如,如圖4所示)。一旦用戶已經(jīng)選擇了期望的預設(shè)并且定制了期望的選項,用戶就可以選擇打印選項430來指示設(shè)備打印地圖和方向指引。地圖和方向指引可以作為預定義布局的一部分被提供給打印系統(tǒng)以供打印。
[0039]與用戶請求的方向指引有關(guān)的任何合適信息都可作為預定義布局的一部分被打印。圖5是根據(jù)本發(fā)明一些實施例的方向指引的示例性打印布局的示意圖。頁面500可以包括用于導航至目的地的不同信息。具體地,頁面500可以包括提供向用戶建議的路線的概覽的區(qū)域510以及描述遵循該路線所需的各步段的區(qū)域530。區(qū)域510和530可以布置于不同的列以使得頁面500的中線502將兩區(qū)域分開。以此方式,頁面500能沿著中線502被折疊而不會折皺或模糊區(qū)域510和530任一內(nèi)的任何信息。
[0040]區(qū)域510可以包括用戶請求的路線的概覽。例如,區(qū)域510可以包括描述遵循路線所需的距離和時間的路線的一般性描述512。區(qū)域510還可以包括其上路線522從由用戶選擇的起始位置延伸至終止位置的地圖520。地圖520能夠以任意合適的比例尺提供。例如,能夠以恰當示出整個路線522的比例提供地圖塊??梢燥@示具體比例尺,例如作為比例尺524。
[0041]由于比例尺524可能僅在地圖520的一個小角落內(nèi)提供,因此在用戶查看地圖520的遠離該比例尺524的區(qū)域時可能會使得用戶持續(xù)來回參考比例尺524變得困難或麻煩。為了向用戶提供額外的比例尺指示,地圖520的邊框526可以以反映地圖520的比例尺的方式非連續(xù)。例如,各虛線527或者各虛線527間的間隔的大小能夠以與比例尺524相對應(yīng)的方式調(diào)整。具體地,每個虛線527可以具有與比例尺524的梯度相匹配的長度(例如,虛線527具有如比例尺524所示的對應(yīng)于0.5英里的長度)。虛線527的分布或虛線的大小或虛線間間隔的大小能夠基于顯示地圖520所使用的比例尺而改變。例如,相同長度的虛線在以不同比例尺顯示的兩個不同地圖中可以對應(yīng)于不同距離。
[0042]電子設(shè)備可以使用任何合適方法選擇邊框的尺寸。在某些情況下,電子設(shè)備可以初始確定顯示地圖520的比例尺。電子設(shè)備還可以確定地圖520的尺寸(例如,高度和寬度)?;诘貓D520的尺寸,電子設(shè)備可以確定各虛線和各間隔的可能尺寸范圍。該范圍可被選擇成使得在地圖520的每條邊界上顯示恰當數(shù)目的虛線和間隔,同時確保每個虛線或間隔對于用戶使用而言足夠短或足夠長。電子設(shè)備隨后可以在確定的范圍內(nèi)選擇與地圖520的有意義定標距離的長度相對應(yīng)的特定長度(例如,所選長度基于顯示地圖520的比例尺而對應(yīng)于100英尺、0.5英里、10英里或50英里)。在某些情況下,區(qū)域510可以包括對邊框526的虛線和/或間隔的比例尺的指示(例如,指示528)。
[0043]可相對于中線502與區(qū)域510相反地定位區(qū)域530,區(qū)域530可以包括用戶需要遵循以從起始位置導航至終止位置的步段列表532。步段編號542、地圖塊544以及描述546可以用來標識列表532中的每個步段540。步段編號542可以對應(yīng)于定義路線522的步段序列中的編號。
[0044]每個步段可以包括對應(yīng)于供用戶采用的轉(zhuǎn)彎或道路的指令。在描述546中則可提供特定駕駛指令(例如,轉(zhuǎn)彎或直行)、到下一指令的距離、道路名或細化指令的其他信息。信息可被格式化以使得同一類型的信息總是在描述546的相同區(qū)域內(nèi)提供。例如,描述可以在第一行包括行進距離,隨后在第二行是行進方向指引和街道名。
[0045]由于某些步段可能會是復雜且僅使用書寫的方向指引難以遵循的,因此區(qū)域530可以包括與各步段相對應(yīng)的地圖塊544。每個地圖塊可以包括步段附近道路的詳細視圖,并且具有指示用戶遵循特定道路的突出顯示箭頭545。
[0046]能夠以任何合適的比例尺或縮放來提供各地圖塊544。具體地,可以基于任何合適準則來選擇各塊的比例尺,諸如用以確保用戶具有足以正確遵循方向指引的情境??梢允褂貌煌臏蕜t來確定各地圖塊544的恰當比例尺。例如,各塊可被定標為使得該塊包括用戶在移動時足以作出決定并遵循方向指引的信息(例如,顯示允許用戶足以在三到五秒內(nèi)作出決定的信息)。決定時間可以根據(jù)任何合適的因素確定。例如,決定時間可以依賴于如下的一項或多項:步段動作(例如,轉(zhuǎn)彎或直行,或轉(zhuǎn)彎程度),前一動作,下一動作,用戶當前、過去和將來可能的行進速度,路線的行進或交通模式(例如,駕駛或步行)或上述組合。
[0047]在某些情況下,多個步段可能彼此接近以至于某一特定步段所需的決定時間可以包括前一步段或下一步段的部分。在這類情況下,單個塊可以用來顯示多個步段。例如,如圖6的顯示600所示,列表632中的步段640可以包括用于三個步段的信息(例如,步段7、8和9)以及示出通過這三個步段中的每一個步段的路線的塊。
[0048]回到圖5,區(qū)域530可以在列表532中包括任意合適數(shù)目的步段。在某些情況下,可以選擇所顯示的特定步段數(shù)目以在打印出的各頁上提供平衡的布局。例如,可能期望在多個頁中的每頁上顯示相同的或至多相差一兩個步段的步段數(shù)。多頁打印輸出的特定頁數(shù)例如可由區(qū)域530 —角的頁數(shù)534指示。
[0049]可以使用任何合適的因素來確定顯示的步段數(shù)。在某些情況下,定義方向指引布局的電子設(shè)備可以基于方向指引總數(shù)、可用紙張尺寸以及步段類型(例如,是否能將多個步段組合成單個列表)來確定每頁上顯示的步段數(shù)。例如,電子設(shè)備可以定義每頁上的步段數(shù)在4至8的范圍內(nèi)且最后一頁至少具有3個步段(例如,用來避免最后一頁只有一個步段)的布局。另舉一例,電子設(shè)備可以定義使得沒有頁面的顯示列表中的步段比其他頁面多或少超過兩個(或其他數(shù)量)的布局。
[0050]為了確定每頁上顯示的具體步段數(shù),電子設(shè)備可以首先確定在步段列表中顯示的步段數(shù)。具體地,設(shè)備可以確定哪些步段(如果有的話)應(yīng)被組合在列表中。一旦設(shè)備已經(jīng)確定要在列表中顯示的步段數(shù),設(shè)備就能夠用該步段數(shù)除以期望每頁顯示的步段(例如,除以5或6)并確定余數(shù)是否小于最小閾值。在某些情況下,設(shè)備可以用該步段數(shù)除以期望步段范圍中的每一個以找出使余數(shù)為0或余數(shù)最接近除數(shù)的步段數(shù)。一旦設(shè)備已經(jīng)確定每頁的最佳步段數(shù),該設(shè)備就能夠定義其中每頁的各步段列表具有最佳步段數(shù)的布局。在某些情況下,不同的頁面可以在其各自的列表內(nèi)具有不同的步段數(shù)。
[0051]在某些情況下,期望每頁顯示的步段數(shù)可以基于打印紙張的尺寸而變化。例如,信紙大小(letter sized)紙張上的列表可以優(yōu)選地具有5個步段,而法定紙張(legalpaper)上的列表則可優(yōu)選地具有7個步段。另舉一例,A4紙上的列表可以優(yōu)選地具有4個步段,而A3張上的列表則可優(yōu)選地具有8個步段。
[0052]能夠以任何合適的方式定向路線在各地圖塊544中顯示的部分。例如,各地圖塊可被定向為使得所顯示地圖的北方朝向頁面500的頂部。另舉一例,各地圖塊可被定向為使得用戶的行進方向(例如,由箭頭545指示)指引朝向頁面500的頂部。
[0053]為了允許用戶將列表532上的各步段與地圖520相關(guān),地圖520可以包括各自具有特定步段的編號的插圖編號521。與各步段相對應(yīng)的地圖塊544可以包括地圖520在相應(yīng)插圖編號521附近區(qū)域的定標視圖。如上所述,各地圖塊544所用的特定比例尺可以不同,但是所有地圖塊的比例尺可以全都典型地都大于由插圖編號521標識的地圖520的相應(yīng)部分的比例尺。
[0054]在某些實施例中,每頁上的地圖概覽可以針對該頁上打印出的特定步段。路線的某些部分(例如,起始和終止)可能比路線的其他步段具有更受關(guān)注或是更難的步段。于是,在布局打印地圖時,地圖概覽可以僅示出與該頁上列出的步段相對應(yīng)的插圖編號而不示出其他插圖編號。例如,參考圖5,如果針對列表532中的各步段顯示地圖520,則僅會示出與起始步段和步段1-4相關(guān)聯(lián)的插圖編號。類似地,參見圖6,在針對概覽地圖的列表532中僅示出與步段5-10和終止相關(guān)聯(lián)的插圖編號。
[0055]在某些情況下,特定的關(guān)注點可以連同路線被包括在布局內(nèi)。例如,地圖520可以包括沿著路線的關(guān)注點。在某些情況下,可以基于路線的特性選擇所顯示的特定關(guān)注點。例如,在路線超過特定距離或持續(xù)時間時(例如,當用戶可能需要再次加油以繼續(xù)路線時),可以顯示標識加油站的插圖編號或其他信息。另舉一例,可以在用戶早上打印方向指引時或?qū)τ陬A計很早或在夜里很晚的旅途,顯示咖啡店的插圖編號。
[0056]除了打印方向指引之外,電子設(shè)備還能被用來在地圖上打印輸出關(guān)注點。例如,用戶可以使用地圖應(yīng)用來搜索特定類型的關(guān)注點。圖7是根據(jù)本發(fā)明一些實施例的其上顯示有關(guān)注點的地圖的示例性顯示的示意圖。顯示700可以包括特定區(qū)域的地圖710,地圖中顯示了與搜索條712中輸入的搜索相對應(yīng)的關(guān)注點。例如,地圖710可以包括分別表示特定關(guān)注點的插圖編號720。為了打印輸出具有關(guān)注點的地圖710,用戶可以提供打印指令(例如,選擇打印選項730)。在某些情況下,在目的地附近具有關(guān)注點的地圖可以連同到該目的地的方向指引被一并打印(例如,自動或響應(yīng)于用戶指令)。
[0057]響應(yīng)于接收到打印具有關(guān)注點的地圖的指令,電子設(shè)備可以定義其中提供有地圖和關(guān)注點的布局。圖8是根據(jù)本發(fā)明一些實施例的其上顯示有地圖和關(guān)注點的示例性打印布局的示意圖。頁面800可以包括區(qū)域810和區(qū)域830,這些區(qū)域可以具有上述頁面500(圖5)的相應(yīng)區(qū)域的部分或全部特征。區(qū)域810可以包括其中以特定比例尺顯示道路和其他信息的地圖820。地圖820可以包括布置在地圖不同區(qū)域內(nèi)的插圖編號821,其中每個插圖編號都對應(yīng)于一特定關(guān)注點的位置(例如,與搜索項812相對應(yīng)的關(guān)注點)。
[0058]在區(qū)域830,例如在與區(qū)域810的列鄰接的列中,頁面800可以包括關(guān)注點列表832。每個列表840則可包括與一特定插圖編號相對應(yīng)的標識符842。為了幫助用戶定位列表的關(guān)注點,每個列表都可以包括提供詳細視圖和關(guān)注點位置的地圖塊844。還可以在描述846中提供描述關(guān)注點的附加細節(jié)、關(guān)注點的地址、聯(lián)系人信息、營業(yè)時間、網(wǎng)站或其他這類信息。[0059]頁面800可以包括任何合適數(shù)量的插圖編號和列表。在某些實施例中,地圖820上顯示的插圖編號數(shù)可以與列表832中的列表數(shù)相匹配。作為替代,關(guān)注點的列表可被打印在多頁上,其中地圖820包括針對在不同頁面上打印出的列表的插圖編號。關(guān)注點可以按照任何合適次序提供,例如包括基于距特定位置的距離、評級、流行度、名稱、可用性、相關(guān)性或任何其他這類準則來提供。
[0060]圖9是根據(jù)本發(fā)明一些實施例的用于打印從起始位置到目的地的方向指引的示例性處理的流程圖。處理900可以在步驟902開始。在步驟904,可以識別從起始位置導航至目的地的步段序列。例如,電子設(shè)備可以接收起始點和目的地,并且確定導航至目的地的路線。在步驟906,可以確定要在其上打印該步段序列的頁數(shù)。例如,設(shè)備可以確定是否將所有步段都適配在一頁上。如果否,設(shè)備可以確定每頁上布置的最優(yōu)步段數(shù),以使得各頁上打印的步段數(shù)差不大于2 (例如,以提供每個打印頁上的平衡布局)。在步驟908,可以定義用于打印方向指引的布局。例如,設(shè)備可以檢索示出從起始位置到目的地的路線概覽的地圖,并將地圖布置在每頁的第一區(qū)域內(nèi)(例如,在橫向視圖的左列)。另舉一例,設(shè)備可以定義用于導航路線的步段列表,其中列表中的每一項都包括步段編號、地圖塊和步段描述。在步驟910,可將布局提供給打印系統(tǒng)以供打印。例如,電子設(shè)備可以啟動該打印系統(tǒng)以打印具有檢索出內(nèi)容的布局。之后處理900可以在步驟912結(jié)束。
[0061]圖10是根據(jù)本發(fā)明一些實施例的用于確定在一個或多個頁面上的步段布局的示例性處理的流程圖。處理1000可以在步驟1002開始。在步驟1004,可以確定從起始位置到最終位置的路線內(nèi)的步段或方向指引的數(shù)目。例如,電子設(shè)備可以對包括起始位置和最終位置的步段數(shù)進行計數(shù)。在步驟1006,設(shè)備可以確定是否存在可被結(jié)合在單個列表內(nèi)的步段。例如,電子設(shè)備可以確定兩個或更多個步段是否彼此接近(例如,地理上)以使得單個詳細地圖塊能夠同時示出該兩個或更多個步段。如果設(shè)備確定可以在單個列表內(nèi)結(jié)合一些步段,則處理1000可以移至步驟1008并且確定與顯示路線的全部步段所需的實際列表數(shù)相對應(yīng)的經(jīng)縮減的列表數(shù)。處理1000隨后可以移至步驟1010。
[0062]如果在步驟1006,電子設(shè)備相反地確定沒有步段能被結(jié)合至單個列表內(nèi),則處理1000可以移至步驟1010。在步驟1010,設(shè)備可以確定示出路線所需的列表是否能夠適配在單頁內(nèi)。例如,該設(shè)備可以確定步段總數(shù)或經(jīng)縮減的列表數(shù)是否小于最大每頁列表數(shù)。如果電子設(shè)備確定列表可以適配在單頁上,則處理1000可以移至其中將列表布置在單頁上的步驟1012。之后處理1000可以在步驟1014結(jié)束。
[0063]如果在步驟1010,電子設(shè)備相反地確定步段不能適配在單頁上,則處理1000可以移至步驟1016。在步驟1016,可以確定要在其上打印列表的最優(yōu)頁數(shù)。例如,電子設(shè)備可以選擇頁數(shù)以使得每頁可以包括預定范圍(例如,4到7個列表)內(nèi)的列表數(shù)。在某些情況下,電子設(shè)備可以進一步選擇頁數(shù)以使得沒有頁面包括比其他頁面顯著更多或更少的列表(例如,沒有頁面包括多于任何其他頁面兩個以上的列表)。在步驟1018,可以在確定數(shù)目的頁面內(nèi)布置各列表。例如,電子設(shè)備可以安排列表以使得每頁包括基本相同數(shù)目的列表。之后處理1000可以在步驟1014結(jié)束。
[0064]使用根據(jù)本發(fā)明原理的實施例可以實現(xiàn)各種不同的地圖打印實施例。例如,可能會存在用戶不查看特定路線而查看地圖的時刻。用戶可以縮放至所顯示地圖上的各位置并會想要打印在屏幕上確切示出的地圖。于是,用戶能夠打印與其在屏幕上查看的地圖的縮放水平相同的地圖。打印輸出將地圖中心逆地理編碼成自動顯示用戶正查看的位置而無需來自用戶的額外輸入。
[0065]雖然在此參考個人計算設(shè)備描述了本發(fā)明的多個實施例,但是應(yīng)該理解的是,本發(fā)明不限于個人計算應(yīng)用,而是一般性地適用于其他應(yīng)用。
[0066]在某些情況下,用于描述各實施例的設(shè)備可以包括能夠經(jīng)由有線或無線通信信道1102接收用于與計算系統(tǒng)1103(圖11)交互的觸摸輸入的觸摸I/O設(shè)備1101。觸摸I/O設(shè)備1101可被用于代替或與諸如鍵盤、鼠標等的其他輸入設(shè)備結(jié)合,以將用戶輸入提供給計算系統(tǒng)1103??梢允褂靡粋€或多個觸摸I/O設(shè)備1101來將用戶輸入提供給計算系統(tǒng)1103。觸摸I/O設(shè)備1101可以是計算系統(tǒng)1103的集成部分(例如,膝上型計算機上的觸摸屏),或者可以與計算系統(tǒng)1103分開。
[0067]觸摸I/O設(shè)備1101可以包括完全或部分透明、半透明、不透明、不透光或上述任意組合的觸摸敏感面板。觸摸I/o設(shè)備1101可以被實現(xiàn)為觸摸屏、觸摸墊、用作觸摸墊的觸摸屏(例如,代替膝上型計算機的觸摸墊的觸摸屏)、與任何其他輸入設(shè)備組合或結(jié)合的觸摸屏或觸摸墊(例如,布置在鍵盤上的觸摸屏或觸摸墊)、或是具有用于接收觸摸輸入的觸摸敏感表面的任何多維對象。
[0068]在一例中,實現(xiàn)為觸摸屏的觸摸I/O設(shè)備1101可以包括部分或完全在顯示器的至少一部分上定位的透明和/或半透明觸摸敏感面板。根據(jù)這一實施例,觸摸I/o設(shè)備1101起到顯示從計算系統(tǒng)1103 (和/或其他源)傳送的圖形數(shù)據(jù)的作用,并且還起到接收用戶輸入的作用。在其他實施例中,觸摸I/O設(shè)備1101可被實現(xiàn)為其中觸摸敏感部件/設(shè)備與顯示部件/設(shè)備集成的集成觸摸屏。在另一些實施例中,觸摸屏可被用作顯示主顯示的補充或相同圖形數(shù)據(jù)并接收觸摸輸入的補充或附加顯示屏。
[0069]觸摸I/O設(shè)備1101可被配置為基于電容性、電阻性、光學、聲學、電感性、機械、化學測量值或是能夠測量的與設(shè)備1101附近的一個或多個觸摸或接近觸摸的出現(xiàn)有關(guān)的任何現(xiàn)象,來檢測設(shè)備1101上的一個或多個觸摸或接近觸摸的位置??梢允褂密浖?、硬件、固件或以上任意組合來處理檢測到的觸摸的測量值,以識別并跟蹤一個或多個手勢。手勢可以對應(yīng)于觸摸I/O設(shè)備1101上的固定或非固定、單點或多點的觸摸或接近觸摸。手勢可以通過在觸摸I/O設(shè)備1101上以特定方式移動一個或多個手指或其他對象(諸如在實質(zhì)相同時刻、連續(xù)或連貫地輕擊、按壓、輕晃、擦動、捻動、改變定向、使用變化壓力按壓等)來執(zhí)行。手勢可由如下各項表征但又不限于此:手指間或與任何其他一個或多個手指的夾持、滑動、掃動、轉(zhuǎn)動、折曲、拖動或輕擊運動。單個手勢可由一個或多個手、由一個或多個用戶或其任意組合執(zhí)行。
[0070]計算系統(tǒng)1103可以使用圖形數(shù)據(jù)驅(qū)動顯示器以顯示圖形用戶界面(⑶I)。⑶I可被配置為經(jīng)由觸摸I/o設(shè)備1101接收觸摸輸入。實現(xiàn)為觸摸屏的觸摸I/O設(shè)備1101可以顯示⑶I。作為替代,⑶I可以顯示在與觸摸I/O設(shè)備1101分開的顯示器上。⑶I可以包括在界面內(nèi)的特定位置處顯示的圖形元素。圖形元素可以包括但不限于各種顯示的虛擬輸入設(shè)備,包括虛擬滾輪、虛擬鍵盤、虛擬旋鈕、虛擬按鈕以及任意虛擬n等。用戶可以在觸摸I/O設(shè)備1101上與GUI的圖形元素相關(guān)聯(lián)的一個或多個特定位置處執(zhí)行手勢。在其他實施例中,用戶可以在獨立于GUI的圖形元素位置的一個或多個位置處執(zhí)行手勢。在觸摸I/O設(shè)備1101上執(zhí)行的手勢可以直接或間接操縱、控制、修改、移動、激活、啟動或一般性地影響GUI中諸如光標、圖標、媒體文件、列表、文本或是圖像的全部或部分等的圖形元素。例如,在觸摸屏的情況下,用戶可以通過在觸摸屏的圖形元素之上執(zhí)行手勢而直接與該圖形元素交互。作為替代,觸摸墊通常提供間接交互。手勢還可以影響未顯示的Gn元素(例如,使得用戶界面出現(xiàn))或者可以影響計算系統(tǒng)1103內(nèi)的其他動作(例如,影響GU1、應(yīng)用或操作系統(tǒng)的狀態(tài)或模式)。手勢可以結(jié)合或不結(jié)合顯示光標在觸摸I/O設(shè)備1101上執(zhí)行。例如,在手勢在觸摸墊上執(zhí)行的情況下,光標(或指針)可以在顯示屏或觸摸屏上顯示,并且可以經(jīng)由觸摸墊上的觸摸輸入控制光標來與顯示屏上的圖形對象交互。在其中直接在顯示屏上執(zhí)行手勢的其他實施例中,用戶可以使用或不使用在觸摸屏上顯示的光標或指針來直接與觸摸屏上的對象交互。
[0071]可以響應(yīng)于或基于觸摸I/O設(shè)備1101上的觸摸或接近觸摸,經(jīng)由通信信道1102向用戶提供反饋。反饋能夠以光學、機械、電、嗅覺、聲學等或上述任意組合、并且以可變或不可變的方式傳送。
[0072]現(xiàn)在關(guān)注可以在任何便攜式或非便攜式設(shè)備中實現(xiàn)的系統(tǒng)架構(gòu)的實施例,所述便攜式或非便攜式設(shè)備包括但不限于通信設(shè)備(例如,移動電話、智能電話)、多媒體設(shè)備(例如,MP3播放器、TV、無線電設(shè)備)、便攜式或手持計算機(例如,平板、筆記本電腦、膝上型計算機)、桌上型計算機、一體化桌上型計算機、外設(shè)或是適于包括系統(tǒng)架構(gòu)1200的任何其他系統(tǒng)或設(shè)備,包括這些設(shè)備類型中的兩種或更多種的組合。圖12是系統(tǒng)1200的一個實施例的框圖,該系統(tǒng)1200 —般性地包括一個或多個計算機可讀介質(zhì)1201、處理系統(tǒng)1204、輸入/輸出(I/O)子系統(tǒng)1206、射頻(RF)電路1208和音頻電路1210。這些部件可由一個或多個通信總線或信號線1203耦接。
[0073]應(yīng)該顯見的是,圖12所示的架構(gòu)只是系統(tǒng)1200的一個示例性架構(gòu),并且該系統(tǒng)1200可以具有比示出更多或更少的部件,或者是不同的部件配置。圖12所示的各種部件可被實現(xiàn)為硬件、軟件、固件或其任意組合,包括一個或多個信號處理和/或?qū)S眉呻娐贰?br>
[0074]RF電路1208被用來經(jīng)無線鏈路或網(wǎng)絡(luò)向一個或多個其他設(shè)備發(fā)送信息并接收來自這些設(shè)備的信息,并且包括用于執(zhí)行該功能的公知電路。RF電路1208和音頻電路1210經(jīng)由外設(shè)接口 1216耦接至處理系統(tǒng)1204。接口 1216包括用于建立并維持外設(shè)和處理系統(tǒng)1204間的通信的各種已知部件。音頻電路1210耦接至音頻揚聲器1250和麥克風1252,并且包括用于處理從接口 1216接收的語言信號以使得用戶能夠與其他用戶進行實時通信的已知電路。在某些實施例中,音頻電路1210包括耳機插孔(未示出)。
[0075]外設(shè)接口 1216將系統(tǒng)的輸入和輸出外設(shè)耦接至處理器1218和計算機可讀介質(zhì)1201。一個或多個處理器1218經(jīng)由控制器1220與一個或多個計算機可讀介質(zhì)1201通信。計算機可讀介質(zhì)1201可以是能夠存儲供一個或多個處理器1218使用的代碼和/或數(shù)據(jù)的任何設(shè)備或介質(zhì)。介質(zhì)1201可以包括存儲器分層結(jié)構(gòu),包括但不限于高速緩沖存儲器、主存儲器和次存儲器。存儲器分層結(jié)構(gòu)可以使用RAM (例如,SRAM、DRAM、DDRAM)、ROM、FLASH、磁性和/或光學存儲設(shè)備(諸如盤驅(qū)動器、磁帶、CD (致密盤)和DVD (數(shù)字視頻盤))的任意組合實現(xiàn)。介質(zhì)1201還可以包括用于攜帶指示計算機指令或數(shù)據(jù)的載有信息的信號的傳輸介質(zhì)(具有或不具有其上調(diào)制有信號的載波)。例如,傳輸介質(zhì)可以包括通信網(wǎng)絡(luò),包括但不限于互聯(lián)網(wǎng)(還被稱為萬維網(wǎng))、內(nèi)聯(lián)網(wǎng)、局域網(wǎng)(LAN)、廣域局域網(wǎng)(WLAN)、存域網(wǎng)(SAN)、城域網(wǎng)(MAN)等。[0076]一個或多個處理器1218運行存儲在介質(zhì)1201內(nèi)的各種軟件部件以執(zhí)行系統(tǒng)1200的各種功能。在某些實施例中,軟件部件包括操作系統(tǒng)1222、通信模塊(或指令集)1224、觸摸處理模塊(或指令集)1226、圖形模塊(或指令集)1228、一個或多個應(yīng)用(或指令集)1230以及打印模塊(或指令集)1238。這些模塊和上述應(yīng)用對應(yīng)于用于執(zhí)行以上描述的一個或多個功能以及在本應(yīng)用中描述的方法(例如,在此描述的計算機實現(xiàn)方法和其他信息處理方法)的指令集。這些模塊(即,指令集)無需以分開的軟件程序、程序步驟或模塊實現(xiàn),因此可以在各實施例中組合或以其他方式重新布置這些模塊的各種子集。在某些實施例中,介質(zhì)1201可以存儲以上標識的模塊和數(shù)據(jù)結(jié)構(gòu)的子集。此外,介質(zhì)1201還可以存儲未在上文描述的附加模塊和數(shù)據(jù)結(jié)構(gòu)。
[0077]操作系統(tǒng)1222包括用于控制并管理一般系統(tǒng)任務(wù)(例如,存儲器管理、存儲設(shè)備控制、電源管理等)的各種程序步驟、指令集、軟件部件和/或驅(qū)動程序,并且有助于各種硬件和軟件部件之間的通信。
[0078]通信模塊1224有助于經(jīng)一個或多個外部端口 1236或經(jīng)由RF電路1208與其他設(shè)備通信,并且包括用于處理從RF電路1208和/或外部端口 1236接收到的數(shù)據(jù)的各種軟件部件。
[0079]圖形模塊1228包括用于在顯示表面上對圖形對象進行渲染、動畫化和顯示的各種已知軟件部件。在其中觸摸I/O設(shè)備1101是觸摸敏感顯示器(例如,觸摸屏)的實施例中,圖形模塊1228包括用于在觸摸敏感顯示器上對對象進行渲染、顯示和動畫化的部件。
[0080]一個或多個應(yīng)用1230可以包括系統(tǒng)1200上安裝的任何應(yīng)用,包括但不限于瀏覽器、地址簿、聯(lián)系人列表、電子郵件、即時消息收發(fā)、字處理、鍵盤模擬、小配件、JAVA使能應(yīng)用、加密、數(shù)字版權(quán)管理、語音識別、語音復制、位置確定能力(諸如由全球定位系統(tǒng)(GPS)提供的能力)、音樂播放器等。
[0081]觸摸處理模塊1226包括用于執(zhí)行與觸摸I/O設(shè)備1212相關(guān)聯(lián)的各種任務(wù)的各種軟件部件,包括但不限于對經(jīng)由觸摸I/O設(shè)備控制器1232從I/O設(shè)備1212接收的觸摸輸入進行接收和處理。
[0082]定位模塊1239可以包括用于檢測系統(tǒng)1200當前位置的各種軟件部件。例如模塊1239可以通過與RF電路1208交互確定位置,該RF電路1208可以包括GPS接收機、RF三角測量檢測器或傳感器、或者被配置為確定系統(tǒng)1200的地理或物理位置的任何其他定位電路。模塊1239還可以操作性地與一個或多個遠程服務(wù)器或通信網(wǎng)絡(luò)通信以確定系統(tǒng)1200的地理或物理位置,或檢索與地圖相對應(yīng)的地圖塊。
[0083]系統(tǒng)1200還可以進一步包括用于執(zhí)行在此結(jié)合圖3-10描述的方法/功能的打印模塊1238。打印模塊1238可以至少部分用于定義打印布局并將打印指令傳送至打印系統(tǒng)。模塊1238可被實現(xiàn)為硬件、軟件、固件或其任意組合。雖然模塊1238被示出為駐留在介質(zhì)1201內(nèi),但是模塊1238的部分或全部可以在系統(tǒng)1200內(nèi)的其他部件內(nèi)實現(xiàn),也可以整個被實現(xiàn)為系統(tǒng)1200內(nèi)的分立部件。
[0084]I/O子系統(tǒng)1206耦接至觸摸I/O設(shè)備1212以及用于控制或執(zhí)行各種功能的一個或多個其他I/O設(shè)備1214。觸摸I/O設(shè)備1212經(jīng)由觸摸I/O設(shè)備控制器1232與處理系統(tǒng)1204通信,所述處理系統(tǒng)1204包括用于處理用戶觸摸輸入的各種部件(例如,掃描硬件)。一個或多個其他輸入控制器1234接收來自其他I/O設(shè)備1214的電信號并向其他I/O設(shè)備1214發(fā)送電信號。其他I/O設(shè)備1214可以包括物理按鈕、撥號盤、滑動器開關(guān)、桿、鍵盤、觸摸墊、額外的顯示屏或其任意組合。
[0085]如果實現(xiàn)為觸摸屏,則觸摸I/O設(shè)備1212在⑶I內(nèi)向用戶顯示視覺輸出。視覺輸出可以包括文本、圖形、視頻以及其任何組合。視覺輸出的部分或全部可以對應(yīng)于用戶界面對象。觸摸I/O設(shè)備1212形成接受來自用戶的觸摸輸入的觸摸敏感表面。觸摸I/O設(shè)備1212和觸摸屏控制器1232 (連同介質(zhì)1201中任何關(guān)聯(lián)模塊和/或指令集)檢測并跟蹤觸摸I/O設(shè)備1212上的觸摸或接近觸摸(以及觸摸的任何移動或釋放),并將檢測到的觸摸輸入轉(zhuǎn)換成與諸如一個或多個用戶界面對象的圖形對象的交互。在其中設(shè)備1212被實現(xiàn)為觸摸屏的情況下,用戶可以與觸摸屏上顯示的圖形對象直接交互。作為替代,在其中設(shè)備1212被實現(xiàn)為觸摸屏之外的其他觸摸設(shè)備(例如,觸摸墊)的情況下,用戶可以與顯示在實現(xiàn)為I/O設(shè)備1214的分立顯示屏上的圖形對象間接交互。
[0086]觸摸I/O設(shè)備1212可以與美國專利6,323,846 (Westerman等人)、6,570, 557 (Westerman 等人)和 / 或 6,677,932 (Westerman),和 / 或美國專利公開2002/0015024A1中所述的多點觸摸敏感表面類似,上述專利文獻各自并入在此作為參考。
[0087]在其中觸摸I/O設(shè)備1212是觸摸屏的實施例中,雖然觸摸屏可以使用LCD (液晶顯不器)技術(shù)、LPD (發(fā)光聚合物顯不器)技術(shù)、OLED (有機LED)或OEL (有機電激發(fā)光),但是在其他實施例中也可以使用其他的顯示技術(shù)。
[0088]反饋可由觸摸I/O設(shè)備1212基于用戶的觸摸輸入以及正顯示的內(nèi)容的一個或多個狀態(tài)和/或計算系統(tǒng)的一個或多個狀態(tài)來提供。反饋可被光學地(例如,光信號或顯示圖像)、機械地(例如,觸覺反饋、觸摸反饋或力反饋等)、電學地(例如,電激勵)、嗅覺地、聲學地(例如,嗶嗶聲等)等或是上述任意組合、并且以可變或不可變的方式傳送。
[0089]系統(tǒng)1200還包括用于向各種硬件部件供電的供電系統(tǒng)1244并且可以包括供電管理系統(tǒng)、一個或多個電源、再充電系統(tǒng)、供電故障檢測電路、電力轉(zhuǎn)換器或逆變器、供電狀態(tài)指示器以及典型地與便攜設(shè)備中的電力生成、管理和分配相關(guān)聯(lián)的任何其他部件。
[0090]在某些實施例器,可以在諸如處理系統(tǒng)1204的單個芯片中實現(xiàn)外設(shè)接口 1216、一個或多個處理器1218以及存儲器控制器1220。在其他一些實施例中,它們可以在分開的芯片上實現(xiàn)。
[0091]在某些情況下,可以在一些實施例中使用一個或多個應(yīng)用編程接口(API)。API是一種由程序代碼部件或硬件部件(其后稱為“API實現(xiàn)部件”)實現(xiàn)的、允許不同的程序代碼部件或硬件部件(其后稱為“API調(diào)用部件”)訪問并使用由API實現(xiàn)部件提供的一個或多個函數(shù)、方法、程序步驟、數(shù)據(jù)結(jié)構(gòu)、類和/或其他服務(wù)的接口。API可以定義在API調(diào)用部件和API實現(xiàn)部件之間傳遞的一個或多個參數(shù)。
[0092]API允許API調(diào)用部件的開發(fā)人員(可以是第三方開發(fā)人員)利用由API實現(xiàn)部件提供的指定特征??梢源嬖谝粋€API調(diào)用部件或者可以存在一個以上的這類部件。API可以是計算機系統(tǒng)或程序庫提供用以支持來自應(yīng)用的服務(wù)請求的源代碼接口。操作系統(tǒng)(OS)可以具有多個API以允許該OS上運行的應(yīng)用調(diào)用這些API中的一個或多個,并且服務(wù)(例如,程序庫)可以具有多個API以允許應(yīng)用使用該服務(wù)調(diào)用這些API中的一個或多個??稍诮?yīng)用時按照可被解釋或編譯的編程語言對API進行指定。
[0093]在某些實施例中,API實現(xiàn)部件可以提供一個以上的API,API各自提供訪問由API實現(xiàn)部件所實現(xiàn)功能的不同方面的不同視圖或不同方面。例如,API實現(xiàn)部件的一個API可以提供第一函數(shù)集并且可被暴露給第三方開發(fā)人員,而API實現(xiàn)部件的另一個API可被隱藏(不被暴露),并且可以提供第一函數(shù)集的子集以及還提供另一函數(shù)集,諸如第一函數(shù)集中不存在的測試或調(diào)試函數(shù)。在其他實施例中,API實現(xiàn)部件可以經(jīng)由底層API自己調(diào)用一個或多個其他部件,并且由此可以既是API調(diào)用部件又是API實現(xiàn)部件。
[0094]API定義了當訪問和使用API實現(xiàn)部件的指定特征時API調(diào)用部件所使用的語言和參數(shù)。例如,API調(diào)用部件通過由該API暴露的一個或多個API調(diào)用或啟用(例如由函數(shù)或方法調(diào)用實現(xiàn))訪問API實現(xiàn)部件的指定特征,并且經(jīng)由該API調(diào)用或啟用使用參數(shù)傳遞數(shù)據(jù)和控制信息。API實現(xiàn)部件可以響應(yīng)于來自API調(diào)用部件的API調(diào)用通過該API返回值。雖然API定義了 API調(diào)用的句法和結(jié)果(例如,如何發(fā)起API調(diào)用以及該API調(diào)用的作用),但是該API可能無法展現(xiàn)該API調(diào)用是如何實現(xiàn)由API調(diào)用所指定的函數(shù)的。各種API調(diào)用經(jīng)由調(diào)用(API調(diào)用部件)和API實現(xiàn)部件之間的一個或多個應(yīng)用編程接口傳送。API調(diào)用的傳送可以包括對函數(shù)調(diào)用或消息的發(fā)布、啟動、發(fā)起、調(diào)用、接收、返回或響應(yīng);換句話說,傳送可以描述API調(diào)用部件或API實現(xiàn)部件中任一部件的動作。函數(shù)調(diào)用或其他API發(fā)起可以通過參數(shù)列表或其他結(jié)構(gòu)發(fā)送或接收一個或多個參數(shù)。參數(shù)可以是常數(shù)、密鑰、數(shù)據(jù)結(jié)構(gòu)、對象、對象類、變量、數(shù)據(jù)類型、指針、陣列、列表或指向函數(shù)或方法的指針、或是引用要經(jīng)由API傳遞的數(shù)據(jù)或其他項的其他形式。
[0095]進一步地,數(shù)據(jù)類型或類可由API提供并由API實現(xiàn)部件實現(xiàn)。于是,API調(diào)用部件可以通過使用該API中提供的定義聲明變量、使用指針來指向、使用或?qū)嵗擃愋突蝾惖某?shù)值。
[0096]一般而言,API可被用于訪問由API實現(xiàn)部件提供的服務(wù)或數(shù)據(jù),或用于啟動由API實現(xiàn)部件提供的操作或計算的執(zhí)行。作為一例,API實現(xiàn)部件和API調(diào)用部件分別可以是操作系統(tǒng)、庫、設(shè)備驅(qū)動程序、AP1、應(yīng)用程序或其他模塊中的任一種(應(yīng)該理解的是,API實現(xiàn)部件和API調(diào)用部件可以是彼此相同或不同類型的模塊)。在某些情況下,API實現(xiàn)部件可被至少部分實現(xiàn)為固件、微代碼或其他硬件邏輯。在某些實施例中,API可以允許客戶機程序使用由軟件開發(fā)工具包(SDK)庫提供的服務(wù)。在其他實施例中,應(yīng)用或其他客戶機程序可以使用由應(yīng)用框架提供的API。在這些實施例中,應(yīng)用或客戶機程序可以將調(diào)用結(jié)合到由SDK提供的和由API提供的函數(shù)或方法中,或者可以使用在SDK中定義的和由API提供的數(shù)據(jù)類型或?qū)ο蟆T谶@些實施例中,應(yīng)用框架可以提供響應(yīng)于由該框架定義的各種事件的用于程序的主事件循環(huán)。API允許應(yīng)用使用該應(yīng)用框架指定事件以及對事件的響應(yīng)。在某些實現(xiàn)中,API調(diào)用可以向應(yīng)用報告硬件設(shè)備的能力或狀態(tài),包括那些與諸如輸入能力和狀態(tài)、輸出能力和狀態(tài)、處理能力、電源狀態(tài)、存儲能力和狀態(tài)、通信能力等的方面有關(guān)的能力和狀態(tài),并且該API可以部分由固件、微代碼或是部分在硬件部件上執(zhí)行的其他低級別邏輯來實現(xiàn)。
[0097]API調(diào)用部件可以是本地部件(即,位于與API實現(xiàn)部件相同的數(shù)據(jù)處理系統(tǒng)上),也可以是通過API經(jīng)網(wǎng)絡(luò)與API實現(xiàn)部件通信的遠程部件(S卩,位于與API實現(xiàn)部件不同的數(shù)據(jù)處理系統(tǒng)上)。應(yīng)該理解的是,API實現(xiàn)部件也可以用作API調(diào)用部件(S卩,API實現(xiàn)部件可以向由不同的API實現(xiàn)部件暴露的API進行API調(diào)用),而API調(diào)用部件也可以通過實現(xiàn)被暴露給不同的API調(diào)用部件的API而用作API實現(xiàn)部件。[0098]API可以允許以不同編程語言編寫的多個API調(diào)用部件與該API實現(xiàn)部件通信(由此該API可以包括用于轉(zhuǎn)換API實現(xiàn)部件和API調(diào)用部件之間的調(diào)用和返回的特征);然而,該API可由特定編程語言實現(xiàn)。API調(diào)用部件在一個實施例中可以從諸如來自O(shè)S提供方的API集、來自插件提供方的另一 API集以及來自另一提供方(例如,軟件庫的提供方)或又一 API集的創(chuàng)建方的又一 API集之類的不同提供方調(diào)用API。
[0099]圖13是示出了可以在本發(fā)明一些實施例中使用的示例性API架構(gòu)的框圖。如圖13所示,API架構(gòu)1300包括用于實現(xiàn)API1320的API實現(xiàn)部件1310 (例如,操作系統(tǒng)、庫、設(shè)備驅(qū)動程序、AP1、應(yīng)用程序、軟件或其他模塊)。API1320指定可由API調(diào)用部件1330使用的API實現(xiàn)部件的一個或多個函數(shù)、方法、類、對象、協(xié)議、數(shù)據(jù)結(jié)構(gòu)、格式和/或其他特征。API1320可以指定至少一個調(diào)用約定,該約定則指定API實現(xiàn)部件中的函數(shù)如何從API調(diào)用部件接收參數(shù)以及該函數(shù)如何將結(jié)果返回給API調(diào)用部件。API調(diào)用部件1330(例如,操作系統(tǒng)、庫、設(shè)備驅(qū)動程序、AP1、應(yīng)用程序、軟件或其他模塊)通過API1320進行API調(diào)用以訪問并使用由API1320指定的API實現(xiàn)部件1310的特征。API實現(xiàn)部件1310可以響應(yīng)于API調(diào)用將值通過API1320返回給API調(diào)用部件1330。
[0100]將會理解的是,API實現(xiàn)部件1310可以包括未通過API1320指定且對API調(diào)用部件1330不可用的附加函數(shù)、方法、類、數(shù)據(jù)結(jié)構(gòu)和/或其他特征。應(yīng)該理解的是,API調(diào)用部件1330可以位于與API實現(xiàn)部件1310相同的系統(tǒng)上,也可被遠程定位并使用API1320經(jīng)網(wǎng)絡(luò)訪問API實現(xiàn)部件1310。雖然圖13例示了與API1320交互的單個API調(diào)用部件1330,但應(yīng)該理解的是,可由與API調(diào)用部件1330不同的語言(或相同語言)編寫的其他API調(diào)用部件也可以使用該AP11320。
[0101]API實現(xiàn)部件1310、API1320和API調(diào)用部件1330可被存儲在計算機可讀介質(zhì)中,計算機可讀介質(zhì)包括以機器(例如,計算機或其他數(shù)據(jù)處理系統(tǒng))可讀形式存儲信息的任何機構(gòu)。例如,機器可讀介質(zhì)包括磁盤、光盤、隨機存取存儲器;只讀存儲器、閃存設(shè)備等。
[0102]在圖14(“軟件?!?的示例性實施例中,應(yīng)用可以使用多個服務(wù)API調(diào)用服務(wù)A或B,并且使用多個OS API調(diào)用操作系統(tǒng)(OS)。服務(wù)A和B可以使用多個OS API調(diào)用OS。
[0103]注意到服務(wù)2具有兩個API,其中一個(服務(wù)2的APII)接收來自應(yīng)用I的調(diào)用并將值返回給該應(yīng)用1,而另一個(服務(wù)2的API2)接收來自應(yīng)用2的調(diào)用并將值返回給該應(yīng)用2。服務(wù)I (例如可以是軟件庫)調(diào)用OS APIl并從OS APIl接收返回的值,而服務(wù)2 (例如可以是軟件庫)調(diào)用OS APIl和OS API2兩者并從OS APIl和OS API2兩者接收返回的值。應(yīng)用2調(diào)用OS API2并從OS API2接收返回的值。
[0104]本發(fā)明優(yōu)選地由軟件實現(xiàn),但是也可由硬件或軟硬件的組合實現(xiàn)。本發(fā)明還可以作為計算機可讀介質(zhì)上的計算機可讀代碼來實現(xiàn)。計算機可讀介質(zhì)是任何可以存儲數(shù)據(jù)的數(shù)據(jù)存儲設(shè)備,所述數(shù)據(jù)可以在隨后由計算機系統(tǒng)讀取。計算機可讀介質(zhì)的示例包括只讀存儲器、隨機存取存儲器、CD-ROM、DVD、磁帶和光學數(shù)據(jù)存儲設(shè)備。計算機可讀介質(zhì)還可以被分布在聯(lián)網(wǎng)的計算機系統(tǒng)上,以便計算機可讀代碼以分布方式存儲和執(zhí)行。
[0105]由本領(lǐng)域普通技術(shù)人員現(xiàn)已知曉或在隨后推導的視為所聲明主題的非實質(zhì)性改變顯然應(yīng)被理解為等同于處于權(quán)利要求的范圍內(nèi)。因此,本領(lǐng)域普通技術(shù)人員現(xiàn)在或隨后知曉的明顯替代被限定在所定義元素的范圍內(nèi)。
[0106]本發(fā)明的上述實施例是出于說明而非限制的目的呈現(xiàn)的。
【權(quán)利要求】
1.一種用于打印從起始位置到最終位置的方向指引的方法,包括: 檢索從所述起始位置到所述最終位置的路線; 定義打印布局,所述打印布局包括: 包括地圖的第一區(qū)域,示出所述路線的概覽以及與用于沿著所述路線從所述起始位置導航至所述最終位置的步段相對應(yīng)的至少一個插圖編號;以及 與所述第一區(qū)域相鄰布置的第二區(qū)域,使得整個所述第二區(qū)域可沿著所述布局的中線在整個所述第一區(qū)域之上被折疊,所述第二區(qū)域包括用于從所述起始位置導航至所述最終位置的步段列表,其中至少一個列表引用所述至少一個插圖編號;以及啟動打印所述打印布局的指令。
2.如權(quán)利要求1所述的方法,還包括: 確定所述第一區(qū)域內(nèi)所述地圖的比例尺,以及 在所述地圖上顯示所述比例尺的圖形表示。
3.如權(quán)利要求2所述的方法,還包括: 定義與為所述地圖確定的所述比例尺相關(guān)聯(lián)的分段長度;以及 提供圍繞所述地圖的邊框,其中所述邊框包括具有所定義的分段長度的不連續(xù)分段序列。
4.如權(quán)利要求3所述的方法,其中: 所述不連續(xù)分段序列中的分段由`所定義的分段長度隔開。
5.如權(quán)利要求1所述的方法,其中所述第二區(qū)域的每個步段列表包括如下至少一項: 步段編號; 描繪所述步段的地圖塊:以及 步段描述。
6.如權(quán)利要求5所述的方法,還包括: 以與所述第一區(qū)域的地圖不同的比例尺顯示所述地圖塊。
7.如權(quán)利要求5所述的方法,其中: 所述第二區(qū)域包括至少兩個列表;以及 每個列表中的地圖塊以不同的比例尺顯示。
8.如權(quán)利要求7所述的方法,還包括: 確定與所述路線的每個步段相關(guān)聯(lián)的預期決定時間; 基于所確定的預期決定時間定義用于顯示與每個步段相關(guān)聯(lián)的地圖塊的比例尺。
9.如權(quán)利要求8所述的方法,其中確定預期決定時間還包括根據(jù)如下至少一項來確定預期決定時間: 所述步段的動作; 執(zhí)行所述步段的動作的預期速度; 前一步段;以及 下一步段。
10.一種操作以生成用于打印方向指引的布局的電子設(shè)備,包括: 用于接收來自用戶的指令的輸入接口 ;以及 控制電路,操作用于:接收打印從第一位置到第二位置的方向指引的指令; 檢索示出從所述第一位置到所述第二位置的路線的概覽的地圖; 檢索用于沿著所述路線從所述第一位置導航至所述第二位置的步段序列; 定義用于橫向定向紙張的布局,其中檢索出的地圖被布置在所述布局的第一列中,以及包括檢索出的步段序列的列表被布置在所述布局的第二列中,其中所述布局在沿著所述橫向定向紙張的中線上不包括任何內(nèi)容。
11.如權(quán)利要求10所述的電子設(shè)備,其中所述控制電路進一步操作用于: 啟動所述布局的打印。
12.如權(quán)利要求10所述的電子設(shè)備,其中所述控制電路進一步操作用于: 針對所述步段序列中的每個步段,顯示在檢索出的地圖中的路線上標識所述步段的插圖編號。
13.如權(quán)利要求12所述的電子設(shè)備,其中所述控制電路進一步操作用于: 檢索針對每個顯示的插圖編號的地圖塊,以包括在所述列表中。
14.如權(quán)利要求13所述的電子設(shè)備,其中所述控制電路進一步操作用于: 為每個地圖塊選擇與布置在第一側(cè)上的檢索出的地圖的比例尺不同的比例尺。
15.一種用于打印從起始位置到目的地的方向指引的方法,包括: 識別從所述起始位置導航至所述目的地的步段序列; 確定要在其上打印所述步段序列的頁數(shù),其中每頁上打印的步段數(shù)差至多為2 ; 定義用于打印所述方向指引的布局,其中所述布局包括: 布置在每頁的第一區(qū)域中的、示出從所述起始位置到所述目的地的路線的概覽的地圖;以及 位于每頁的第二區(qū)域中的、來自所識別的步段序列的步段列表,其中所述步段列表中的每一項包括步段編號、地圖塊和步段描述;以及接收啟動所述布局的打印的指令。
16.如權(quán)利要求15所述的方法,其中定義布局還包括: 定義用于橫向定向的布局。
17.如權(quán)利要求16所述的方法,其中定義布局還包括: 將所述地圖布置在所述布局的左側(cè);以及 將所述步段列表布置在所述布局的右側(cè),其中所述布局能夠在所述布局的中線上折疊以將所述地圖置于所述步段列表之上。
18.如權(quán)利要求17所述的方法,其中: 所述布局在所述布局的中線上不包括任何內(nèi)容。
19.如權(quán)利要求15所述的方法,其中定義布局還包括: 提供圍繞所述地圖的不連續(xù)邊框,其中所述不連續(xù)邊框的不連續(xù)分段的尺寸與所述地圖的比例尺相關(guān)聯(lián)。
20.一種操作以啟動打印系統(tǒng)打印方向指引的電子設(shè)備,所述電子設(shè)備包括: 用于啟動打印系統(tǒng)進行打印的接口 ;以及 控制電路,操作用于: 接收打印從起始點到目的地的方向指引的指令,其中所述方向指引包括步段序列;為每個步段定義用于描繪與所述步段相關(guān)聯(lián)的動作的地圖塊的比例尺,其中用于與至少兩個步段相關(guān)聯(lián)的地圖塊的比例尺是不同的;以及 定義用于打印所述方向指引的布局,其中所述布局包括分別與所述步段序列中的步段相關(guān)聯(lián)的多個列表,其中每個列表包括以針對所述地圖塊定義的比例尺顯示的地圖塊。
21.如權(quán)利要求20所述的電子設(shè)備,其中所述控制電路進一步操作用于: 為每個步段確定與所述步段相關(guān)聯(lián)的動作的特性;以及 基于所確定的特性定義用于每個步段的每個地圖塊的比例尺。
22.如權(quán)利要求21所述的電子設(shè)備,其中所述控制電路進一步操作用于: 為每個步段檢索與前一步段和后一步段中的至少一個相關(guān)聯(lián)的動作的特性;以及 基于檢索到的特性定義用于每個地圖塊的比例尺。
23.如權(quán)利要求21所述的電子設(shè)備,其中所述特性包括如下至少一項: 與所述步段相關(guān)聯(lián)的動作的速度; 與所述步段相關(guān)聯(lián)的動作的類型;以及 所述路線的交通模式。
24.一種用于打印從起始位置到目的地的方向指引的計算機可讀介質(zhì),包括存儲于其上的用于執(zhí)行以下的計算機可讀指令: 識別從所述起始位置導航至所述目的地的步段序列; 確定要在其上打印所述步段序列的頁數(shù),其中每頁上打印的步段數(shù)差至多為2 ; 定義用于打印所述方向指引的布局,其中所述布局包括: 布置在每頁的第一區(qū)域中的、示出從所述起始位置到所述目的地的路線的概覽的地圖;以及 位于每頁的第二區(qū)域中的、來自所識別的步段序列的步段列表,其中所述步段列表中的每一項包括步段編號、地圖塊和步段描述;以及將所述布局提供給打印系統(tǒng)以供打印。
【文檔編號】G01C21/36GK103562679SQ201280026306
【公開日】2014年2月5日 申請日期:2012年6月1日 優(yōu)先權(quán)日:2011年6月3日
【發(fā)明者】B·摩爾, C·布魯門伯格, M·范歐斯, A·杜爾, T·喬恩 申請人:蘋果公司