現將請詳細參閱附圖中所描繪的代表性實施例。應瞭解的是,以下說明並非意圖限制該等實施例為一較佳實施例。相反地,所打算的是,要涵蓋選擇例、修正例、及等效例成為可包含於如附錄申請專利範圍所界定之描繪的實施例的精神及範疇之內。
在此所敘述之實施例有關很適用於具有受限的使用者輸入資源之小形成因子裝置的技術。尤其,該等實施例敘述對具有受限的使用者輸入資源之電子裝置解譯輸入事件及修正輸入事件的解譯二者。輸入事件的解譯可部分地根據裝置的連接狀態。在某些情況中,除了連接狀態之外或排除連接狀態,輸入事件的解譯亦可根據裝置的目前操作狀態。再者,在某些實施例中,攜帶式電子裝置的操作狀態可部分地根據該攜帶式電子裝置的連接狀態而決定。
電子裝置可採取許多形式。例如,適用以儲存大量數位內容之熟知為攜帶式媒體播放器的一般消費性電子裝置可以以各式各樣的形狀和尺寸而製造。然而,某些攜帶式媒體播放器可能小到(具有可稱為小形成因子)使得使用者僅可用到具有相對小的數目之可用的使用者輸入或其組合之使用者介面本身。此相對小的數目之可能的組合會嚴重地限制使用者要控制裝置的能力。再者,使用者輸入之受限的性質可嚴重地限制使用者要容易地導航儲存之內容的能力,亦即,在本質上除了使用者易於達成外之有效設置儲存內容的實質部分之能力。為了要解決此問題,要與小形成因子之消費性電子產品互動的習知方式包含:藉由使用特殊的功能輸入、輸入之特殊的組合、等等,以增加用於各個可用的使用者輸入之可能輸入命令的數目,而增加額外的功能性。雖然此方式可增加受限之使用者介面所提供的功能性,但使用者必須盡力地學習且記得大量的輸入手勢以便可用到所增加之功能性本身,而可能變成令人畏懼的任務。
為了要克服先前技藝之限制,將敘述針對解譯使用者輸入的動態方法。在一實施例中,於攜帶式電子裝置的使用者輸入事件可部分地根據該攜帶式電子裝置的連接狀態。該連接狀態可為例如,埠是否連接至或未連接至外部電路,且在某些情況中,至該外部電路的性質(例如,被動或作動)。在此方式中,使用者輸入事件(諸如,例如單一按鈕按壓或按鈕按壓且保持)可藉由攜帶式電子裝置而動態地解譯。「藉由動態地」意指的是,對應於特定的使用者輸入事件之攜帶式電子裝置的回應可根據該攜帶式電子裝置的目前連接狀態。例如,若目前連接狀態係與前一連接狀態不同時,則攜帶式電子裝置對使用者輸入事件的回應可與在前一連接狀態中的攜帶式電子裝置對相同之使用者輸入事件的回應不同。當然,若目前與先前的連接狀態維持相同時,則回應亦可隨著所有其他者的一樣而為相同。
再者,在某些情況中,攜帶式電子裝置的操作狀態可唯一地根據該攜帶式電子裝置的連接狀態之決定而被決定。例如,若將除了藉由例如頭戴式耳機來輸出聲頻信號外而不具有其他目的之攜帶式電子裝置的連接狀態決定為並未被連接(亦即,並沒有頭戴式耳機運接至該攜帶式電子裝置)時,則合理的假定係該攜帶式電子裝置並未被使用或不打算被使用。在此方式中,例如,「不連接(NOT CONNECTED)」的連接狀態可致使攜帶式電子裝置進入「關閉(OFF)」或「不作動(INACTIVE)」之預設狀態,而無需使用者提供使用者輸入事件於使用者介面處。相反地,藉由連接頭戴式耳機至關閉(或不作動)的攜帶式媒體播放器可致使該攜帶式媒體播放器的操作狀態改變成為「開啟(ON)」狀態,而無需在使用者介面的使用者輸入事件(諸如,按鈕按壓)。再者,在下文將更詳細討論的某些實施例中,連接至攜帶式媒體播放器之電路的類型(被動或作動)可具有在該攜帶式媒體播放器的狀態上之功效。
應注意的是,連接之用語可說明攜帶式電子裝置與諸如電纜、加密狗、等等的實體連接器之間的實體連接。然而,連接之用語亦可意指攜帶式電子裝置與外部電路之間的無線連接。在此方式中,攜帶式電子裝置的連接狀態可藉由簡單地提供無線連接至攜帶式電子裝置或對攜帶式電子裝置去除該無線連接而加以更新。在某些情況中,由無線連接所提供之信號亦可在決定連接狀態或使用者輸入事件的解譯中予以考慮。
該等及其他的實施例將參照第1至11圖而討論於下文。然而,熟習於本項技藝之該等人士將立即理解的是,在此相對於該等圖式所給定的詳細說明係針對解說之目的,因為本發明可延伸超過該等受限的實施例。在以下之說明中,許許多多特定的細節係陳述以提供該等實施例的徹底瞭解。而且,對於熟習於本項技藝之人士將呈現明顯的是,所敘述之該等實施例可無需某些或所有特定的細節而實施。
第1至3圖描繪依據所敘述的實施例之三個代表性的攜帶式電子裝置。如附圖中所示地,各裝置可包含至少一形式或另一者之使用者輸入介面,及至少一連接埠。例如,使用者輸入介面的變化例可根據攜帶式電子裝置之所打算的用途、要製造的預期成本、預期的零售市場和人口統計及其類似者。例如,如第1圖中所示,攜帶式電子裝置100可表現最小組構的攜帶式電子裝置。最小組構意指的是,該裝置100並不包含顯示螢幕,而是僅包含連接埠102、電源埠104、及輸入介面106。應注意的是,在某些情況中,裝置100可全然地電池供電,其中並無電源埠104的需要。因為不存在顯示器,所以裝置100可相對地簡單,且易於製造出很適用於想要更少功能以儲存及接達資料之該等使用者的攜帶式裝置。例如,該等資料可包含以諸如MP3之數位聲頻檔案的形式之媒體資料,及其類似者,而可藉由裝置100播放(亦即,解碼)且輸出於連接埠102的輸出裝置(諸如,頭戴式耳機)處。
在一實施例中,介面106可採取按壓式按鈕106的形式,而可藉由產生喀嗒聲或其他適當的回應來回應於使用者對其施加壓力。在其他的實施例中,介面106可採取轉盤的形式,而可回應於使用者施加旋轉力。在諸如第3圖中所描繪之又一實施例中,介面106可多重地組構為轉盤及按壓式按鈕二者,而回應於適當的使用者輸入事件。在仍一情況中,介面106可為觸控靈敏式,其可回應於例如在觸控墊中之使用者的觸控。然而,由於介面106之實體的限制,使用者僅可使用受限數目之不同的實體手勢來與裝置100互動。例如,使用者可以以單一輕打、雙重輕打、或按壓及保持手勢,而各被解譯為不同輸入命令的形式來提供使用者輸入事件。例如,在某些情況中,在按鈕106上之單一輕打可鎖定裝置100,而按壓及保持手勢可致使裝置100藉由連接於埠102之輸出裝置來呈現有聲主選單列表。
第2圖顯示依據所敘述之實施例的攜帶式電子裝置200。當與第1圖中所描繪的裝置100相較時,裝置200顯示比裝置100所顯示稍為更複雜組構之攜帶式電子裝置。與裝置100極相似地,裝置200可包含連接埠202、電源埠204、及使用者介面206。然而,裝置200亦可包含諸如顯示器208之額外的輸出裝置。在某些情況中,顯示器208可包含使顯示器208成為靈敏於使用者之觸控的觸控靈敏層。在此方式中,顯示器208可根據藉由單一或任何組合而使用之一或更多個使用者手指所產生的特定手勢,來提供寬廣種類的觸控基礎輸入命令至攜帶式電子裝置200。然而,針對此討論的剩餘部分,顯示器208並未被考慮成為觸控靈敏式,且因此,僅可使用以顯示合適的視覺內容。除了連接埠202之外,裝置200可包含連接埠210,該連接埠210係特定地組構為致能無線連接於裝置200與諸如另一攜帶式電子裝置的外部電路之間,或組構成為無線網路的一部分。
裝置200亦可包含要執行特殊任務的開關輸入介面212;在某些情況中,該開關輸入介面212可為「硬接線式」。應注意的是,「硬接線式」意指的是,介面212已被組構(藉內部電路或韌體)成為要以特定方式來回應於特定的外部激勵(諸如,手指按壓、語音命令、等等)。例如,做為保持開關、開關輸入介面212可藉由防止使用者介面206作用於被接收的使用者輸入事件之上,而鎖住使用者介面206。這針對攜帶於使用者之口袋附近或放置於使用者之口袋中的攜帶式裝置,其中不注意的按壓事件可非故意地改變攜帶式電子裝置200的狀態為有用的特性。開關輸入介面212的其他用途可包含作用成為電源開關,其中使用者可確定地開啟或關閉攜帶式電子裝置200,或成為靜音開關而致能聲頻輸出電路或使聲頻輸出電路失能。無論如何,開關輸入介面212提供可使用以解譯介面206處之使用者輸入事件的又一機制。
第3圖顯示依據所敘述之實施例的攜帶式電子裝置300。攜帶式電子裝置300可包含連接埠302及電源埠304。然而,在此實施例中,攜帶式電子裝置300包含多重組構之使用者介面306,能以統一方式來回應於許多不同的使用者輸入事件類型。例如,在外的部分308可回應於沿著轉動轉盤或旋鈕之路線的使用者手指之順時鐘或逆時鐘方向中的旋轉動作。於某些情況中,在外的部分308可回應於使用者的觸控,而在其他情況中,在外的部分308可包含觸覺感測器,其可藉由形變來提供信號而回應於使用者對在外的部分308施加壓力。此外,中心部分310可沿著按壓式按鈕(諸如,按鈕106)之路線而回應。在此方式中,多重組構的使用者介面306可提供比具有諸如按鈕106之較簡單的介面更豐富的使用者經驗。
即使該等裝置100、200、及300在外觀上各係表面地相似,但各可針對很不同的消貴者而被非常差異地組構。例如,可使最小組構的電子裝置100特定地適合於針對有興趣於潛在非昂貴且容易使用之攜帶式媒體播放器的該等消費者,而提供令人滿意的使用者經驗。然而,由於裝置100可相對地不昂貴,所以典型之消費者預期的是,裝置100係易於使用,且在使用者之部分上,並不需要擴大的記憶以完全享用該裝置100。例如,在其中裝置100採取具有儲存大量數位資料之潛力的攜帶式媒體播放器100形式之情況中,使用者必須能快速且容易地產生基本操作命令(諸如,開啟電源、關閉電源、選擇、播放、停止、等等)。此外,為了要取得以例如所欲之歌曲、音樂、或其他資料的形式之特定項目的數位內容,使用者必須能夠容易地導航儲存之資料。當給予少數目及類型之可由介面106所適應的使用者輸入時,若使用依賴使用者輸入類型之靜態解譯的習知方式時,則提供裝置100的使用者有寬廣且容易使用之該等使用者命令的組合可能會困難。
因此,使用由所敘述之實施例所敎示的使用者輸入類型之動態解譯的技術可提供容易使用且堅固的系統,而很適用於具有受限之使用者輸入資源的攜帶式媒體播放器。動態解譯意指的是,特殊的使用者輸入事件(諸如,手指按壓)可根據攜帶式媒體播放器之幾個非本徵性質,而以超過一方式來加以解譯。例如,該等非本徵性質可包含攜帶式媒體播放器的連接狀態(連接或不連接),攜帶式媒體播放器之目前操作狀態,攜帶式媒體播放器所連接之電路的類型(被動式或作動式)或其組合。在此方式中,可實質地克服使用者介面之實體限制,而以比使用習知靜態解譯協定可更寬廣選擇的命令來提供使用者。
第4至6圖描繪依據所敘述之實施例的攜帶式媒體播放器100之各式各樣的組態。如上述地,攜帶式媒體播放器100被最小地組構為包含連接埠102、電源埠104(選用的)、及配置要接收使用者輸入的輸入介面106。依據所敘述的實施例,攜帶式媒體播放器100可至少根據攜帶式媒體播放器100之連接狀態而解譯在使用者介面106處所接收的使用者輸入。連接狀態意指的是,外部裝置是否電性連接至連接埠102。在某些實施例中,若外部電路係被動式外部電路或作動式外部電路時,可做成進一步的決定。被動式外部電路可為依賴包含於攜帶式媒體播放器100中之處理資源及/或電路而視需要地作用之者。被動式外部電路的實例可包含例如,頭戴式耳機、耳塞式耳機、揚聲機、及其類似物。相反地,作動式外部電路可包含處理資源或電路,而不依賴攜帶式媒體播放器100來操作。作動式外部電路的實例可包含例如,電腦、媒體再生附屬裝置、及其類似物。
第4圖顯示依據所敘述的實施例之連接至外部被動式電路400的攜帶式媒體播放器100。在此實例中,外部被動式電路400可採取很適合藉由連接埠102來接收聲頻信號的一對頭戴式耳機、耳塞式耳機、外部揚聲器、等等之形式。在此情況中,於連接埠102之確實的連接可致使(無需使用者介入)攜帶式媒體播放器100的操作狀態變成作動(ACTIVE),且連接埠102的模式變成傳送(TRANSMIT)。斟酌於此,包含於攜帶式媒體播放器100中之處理器可以以與攜帶式媒體播放器100的{作動,傳送}一致之方式,而解譯使用者介面106所接收的輸入事件。例如,若以按壓且保持之形式的使用者輸入事件被接收於使用者介面106時,則處理器可致使攜帶式媒體播放器100改變將被播放的歌曲(若歌曲將在現在播放時)、停止目前播放的歌曲、等等。此外,若使用者決定使外部被動式電路400自攜帶式媒體播放器100斷接時,則無需進一步的費力(亦即,無需使用者輸入),處理器可驅使攜帶式媒體播放器100成為不作動狀態及在失能模式中的連接埠102。在某些情況中,透過攜帶式媒體播放器100之不作動,可使目前播放的歌曲或音樂暫停,而僅當重建立對外部電路的連接時才再起動,且該攜帶式媒體播放器100再成為作動(當然,假定該外部電路係類似於外部電路400)。因此,僅只改變攜帶式媒體播放器100的連接狀態就可實質改變攜帶式媒體播放器100與使用者之間的互動,以及攜帶式媒體播放器100本身的基本操作。
第5圖顯示依據另一實施例之連接至埠102的外部被動式電路500。然而,在此情勢中,取代自攜帶式媒體播放器100來接收資料(諸如,聲頻),外部被動式電路500可傳送資料至攜帶式媒體播放器100。此電路的實例係微音器,其係配置為自外部環境來傳送聲頻資料(或至少可被處理成為聲頻資料的資料)至攜帶式媒體播放器100以供處理之用。例如,該處理可包含產生語音備忘、記錄音樂、歌曲、及其類似物,以供攜帶式媒體播放器100上的儲存之用。在此方式中,處理器可藉由簡單地決定外部電路是否連接、外部電路的類型(被動或作動)、及在某些情況中之外部電路的性質(資料傳送器或資料接收器),而自動地設定攜帶式媒體播放器100的操作狀態,無需使用者的介入。在此方式中,例如當處理器決定微音器500係連接至攜帶式媒體播放器100時,則處理器可設定攜帶式媒體播放器成為作動狀態以及連接埠102成為接收(RECEIVE)模式。因此,僅只改變所連接至連接埠102之外部被動式電路的類型就可具有自動改變攜帶式媒體播放器100之基本操作特徵(亦即,傳送至接收)的功效,且除了改變外部電路之外,並不需要任何使用者之動作(此亦將發生於任何情況中)。
再者,在使用者介面106所接收之使用者輸入事件的解譯可修正成為與攜帶式媒體播放器100的目前操作狀態一致。例如,透過連接至攜帶式媒體播放器100的微音器500,以觸控及保持手勢之形式的使用者輸入事件可以以與攜帶式媒體播放器100之目前操作狀態一致的方式,亦即,{作動,接收}而解譯。一種該解譯可以與當連接頭戴式耳機400至連接埠102時之暫停播放相反的暫停記錄。在此方式中,藉由至少根據連接狀態及/或操作狀態而能夠動態解譯相同的使用者輸入事件,可大大地降低要控制之所需的手勢數目以及攜帶式媒體播放器100之上所儲存之導航內容。
第6圖顯示連接至作動式外部電路600之攜帶式媒體播放器100的又一實施例。在此實例中,作動式外部電路600可採取電腦600之形式,而電腦600具有與攜帶式媒體播放器100無關聯的儲存媒體和處理資源。此情勢係典型用以使電腦600與攜帶式媒體播放器100二者之間的數位內容同步。在此情況中,於攜帶式媒體播放器100中或電腦600中之處理器決定所連接的外部裝置係電腦600之後,電腦600或攜帶式媒體播放器100可決定該二系統之間的同步是否可執行。若將執行同步時,則在攜帶式媒體播放器100之中的處理器可設定連接埠102為「接收」(若更新的媒體檔案將從電腦600接收時),且更新使用者介面106處所接收之使用者輸入事件的解譯。使用按壓及保持手勢之實例,處理器可以以與將被執行於電腦600與攜帶式媒體播放器100間之同步程序一致的方式,而解譯使用者介面106之按壓及保持手勢。例如,此解譯可為暫停同步,直至釋放保持為止;或任何其他適當的回應。
第7圖顯示依據所敘述的實施例之用於攜帶式媒體播放器100之代表性的使用者輸入事件/連接狀態轉譯表700。例如,若連接埠102係連接至外部電路時,則對應的連接狀態係「連接(CONNECTION)」。在此情況中,攜帶式媒體播放器100可藉由例如回到主選單來回應於「按壓及保持」輸入手勢;另一方面,單一輸入手勢(亦即,無保持部分)當然可致使攜帶式媒體裝置100根據連接至連接埠102之外部電路的性質而藉由暫停或播放來回應。相反地,若並無外部電路連接至連接埠102時,則攜帶式媒體播放器100的操作狀態可設定為「不作動或關閉」。
第8圖顯示依據所敘述的實施例之用於攜帶式媒體播放器100之代表性的使用者輸入事件/連接狀態轉譯表800。在此情況中,轉譯表800會斟酌連接至連接埠102之外部裝置的性質。例如,若外部裝置可傳送資料至攜帶式媒體播放器100時(諸如,微音器),則可將按壓及保持手勢解譯為要致使攜帶式媒體播放器100開啟或關閉;另一方面,按壓及保持手勢可致使攜帶式媒體播放器100記錄或暫停。相反地,若外部裝置之特徵可為自攜帶式媒體播放器100接收資料時(諸如,頭戴式耳機400),則可將按壓手勢以此方式而解譯為要致使攜帶式媒體播放器100播放或暫停;另一方面,按壓及保持手勢可致使攜帶式媒體播放器100開啟或關閉。
第9圖顯示依據所敘述的實施例之用於攜帶式媒體播放器100之代表性的使用者輸入事件/連接狀態轉譯表900。在此情況中,轉譯表900會斟酌連接至連接埠102之外部裝置的性質以及攜帶式媒體播放器100的目前操作狀態。在此實例中,若攜帶式媒體播放器100係連接至外部電路時,則「向上(UP)」之使用者輸入手勢可根據攜帶式媒體播放器100的目前操作狀態而被不同地解譯。例如,若目前的操作狀態係「暫停(PAUSED)」時,則「向上」之使用者輸入手勢可以以此方式而解譯為要致使攜帶式媒體播放器100「渦卷向上(SCROLL UP)」(若顯示器係諸如由於裝置200及300而存在時)。另一方面,若目前的操作狀態係「播放(PLAYING)」時,則相同的「向上」之使用者輸入手勢可以以此方式而解譯為要致使攜帶式媒體播放器100「增加音量(INCREASE VOLUME)」。
第10圖描繪根據電子裝置的連接狀態而修正使用者輸入之方法的流程圖1000。在步驟1001中,可偵測電子裝置的一或更多個埠之各自的連接狀態。在步驟1002中,於電子裝置之使用者輸入可透過裝置的輸入介面而接收。在步驟1003中,所接收之使用者輸入可使用電子裝置的一或更多個埠之連接狀態的組合而解譯。在步驟1004中,電子裝置依據所解譯的使用者輸入而回應。
第11圖顯示依據本發明實施例之代表性的攜帶式媒體播放器1100。媒體播放器1100可包含屬於微處理器或控制器之處理器1102,用以控制媒體播放器1100的全面操作。媒體播放器1100可儲存屬於媒體檔案的媒體資料於檔案系統1104及快取1106中。檔案系統1104典型地提供高容量儲存功能,以供媒體播放器1100之用。然而,因為對檔案系統1104的存取時間係相對地緩慢,所以媒體播放器1100亦可包含快取1106。快取1106係例如,由半導體記憶體所提供之隨機存取記憶體(RAM)。對於快取1106之相對存取時間係比用於檔案系統1104更實質地短。然而,快取1106並不具有檔案系統1104之大的儲存容量。進一步地,當作動時,檔案系統1104會比快取1106消耗更大的功率。當媒體播放器1100係藉由電池(未顯示)所供電之攜帶式媒體播放器時,功率消耗尤其重要。媒體播放器1100亦包含RAM 1108及唯讀記憶體(ROM)1110,該RAM 1108係用以提供揮發性資料儲存,以及唯讀記憶體(ROM)1110係配置而以非揮發性方式來儲存將被執行的程式、應用程式、或程序。
媒體播放器1100亦包含使用者輸入裝置1112,而允許媒體播放器1100的使用者編程與媒體播放器1100之任何個別的(或組合式)互動。在某些實施例中,媒體播放器1100可包含顯示器1114,其可藉由處理器1102而控制,以對使用者顯示資訊。資料匯流排1116可促進至少檔案系統1104、快取1106、處理器1102、CODEC 1118、及無線介面1120之間的資料轉移。匯流排介面1122可耦接至資料鏈路1124,而允許媒體播放器1100耦接至主電腦。
媒體播放器1100可採取專用於處理諸如聲頻的媒體之攜帶式計算裝置的形式。例如,媒體播放器1100可為音樂播放器(例如,MP3播放器)、遊戲播放器、及其類似物。大致地,該等裝置係電池操作的且高度可攜帶的,以便允許使用者無論旅行到何處均可聆聽音樂、播放遊戲或視頻、記錄視頻、或拍攝圖像。在一實施中,媒體播放器1100係手持式裝置,其可按使用者之口袋或手而定尺寸,以供置放之用。由於係手持式,所以媒體播放器1100會相對地小,且易於由其之使用者所手持及使用。由於係按口袋而定尺寸,所以使用者無需直接手提該裝置;且因此,該裝置幾乎可在使用者旅行時隨時取用(例如,使用者並不會有如在手提式電腦中一樣地,由於攜帶大的、巨形的、且通常笨重的裝置而受到限制)。再者,該裝置可由使用者手持而操作,所以並不需要桌上之相關的表面。
所敘述之實施例的各式各樣之觀點,實施例,施行,或特性可個別地使用或以任何組合而使用。所敘述之實施例的各式各樣之觀點可藉由軟體,硬體,或軟體和硬體的組合而實施。電腦可讀取媒體係可儲存資料且在爾後可由電腦系統所讀取之任何資料儲存裝置。電腦可讀取媒體之實例包含唯讀記憶體、隨機存取記憶體、CD-ROM、DVD、磁帶、及光學資料儲存裝置。該電腦可讀取媒體亦可分佈於網路耦接的電腦系統上,使得可以以分散方式來儲存及執行電腦可讀取碼。
針對解說之目的,上述說明係使用特定的術語而提供對本發明之完全的瞭解。然而,對於熟習本項技藝之人士將呈現明顯的是,並不需要該等特定的細節以便實行本發明。因此,本發明之特定實施例的上述說明係針對描繪及說明之目的而提出。它們並不打算為無遺漏的,或要限制本發明至所揭示的精確形式。對於熟悉於本項技藝的一般人士將呈現明顯的是,由於上教示的緣故,許多修正例及變化例係可能的。
為了要最佳地解說本發明的原理,該等實施例係選擇及說明以藉以使熟習於本項技藝之其他人士能透過各式各樣的修正而最佳地使用本發明和種種實施例,使成為適用於所想像的特殊用途。因此,所打算的是,所揭示之實施例的範疇應藉由下文申請專利範圍及其等效範圍來加以界定。