分案說明
本申請屬于申請日為2013年09月20日的中國發(fā)明專利申請201380060707.5的分案申請。
所公開的實現(xiàn)通常涉及電子設(shè)備的應(yīng)用領(lǐng)域,更具體地說,涉及具有固定方向顯示器的電子設(shè)備上的顯示應(yīng)用。
背景技術(shù):
諸如個人計算機或智能電話的電子設(shè)備能執(zhí)行應(yīng)用。通過使用應(yīng)用,提高電子設(shè)備的用戶體驗。有許多可用于電子設(shè)備的應(yīng)用,包括但不限于日歷應(yīng)用、投票應(yīng)用、生產(chǎn)力應(yīng)用、游戲應(yīng)用、視頻顯示應(yīng)用、和包裹跟蹤應(yīng)用。一些應(yīng)用被配置成用在特定類型的電子設(shè)備上并且僅能用在配置它的特定設(shè)備上。其他應(yīng)用被配置成用在各種電子設(shè)備上。當(dāng)配置待用在電子設(shè)備上的應(yīng)用時,了解與電子設(shè)備相關(guān)聯(lián)的顯示器的方向和大小來確保適當(dāng)?shù)叵螂娮釉O(shè)備的用戶顯示該應(yīng)用是很有用的。
諸如智能電話或平板電腦的一些電子設(shè)備具有能易于在橫向或縱向方向上旋轉(zhuǎn)和使用的顯示器。諸如電視機或個人計算機的其他電子設(shè)備具有在橫向方向或縱向方向固定并且不易于旋轉(zhuǎn)到不同方向的顯示器。具有能易于旋轉(zhuǎn)的顯示器的電子設(shè)備由于能改變顯示器的方向的便利,而能正確地顯示配置成在橫向方向或縱向方向顯示的應(yīng)用。
技術(shù)實現(xiàn)要素:
根據(jù)一些實現(xiàn),公開了一種在固定方向顯示器上顯示來自應(yīng)用的輸出的方法。在具有一個或多個處理器、存儲用于由一個或多個處理器執(zhí)行的一個或多個程序的存儲器的電子設(shè)備上存儲的應(yīng)用處執(zhí)行該方法。該應(yīng)用將以第二方向和第二尺寸顯示來自應(yīng)用的輸出的請求發(fā)送到存儲應(yīng)用的電子設(shè)備。該應(yīng)用從電子設(shè)備接收與電子設(shè)備相關(guān)聯(lián)的顯示器是具有第一方向和第一尺寸的固定方向顯示器的通知、以及所請求的第二方向和第二尺寸與第一方向不同的通知。然后,該應(yīng)用基于與固定方向顯示器相關(guān)聯(lián)的第一方向和第一尺寸,確定顯示來自應(yīng)用的輸出的最佳尺寸。然后,該應(yīng)用縮放輸出數(shù)據(jù)來匹配所確定的最佳尺寸。然后,將所縮放的輸出數(shù)據(jù)發(fā)送到電子設(shè)備,以在固定屏幕顯示器上顯示。
根據(jù)一些實現(xiàn),公開了一種在固定方向顯示器上顯示應(yīng)用的方法。在電子設(shè)備上執(zhí)行該方法,該電子設(shè)備具有一個或多個處理器、存儲用于由一個或多個處理器執(zhí)行的一個或多個程序的存儲器、和具有第一方向的固定方向顯示器。電子設(shè)備從在電子設(shè)備上運行的應(yīng)用接收以第二方向和第二尺寸顯示來自應(yīng)用的輸出的請求。電子設(shè)備確定將顯示從應(yīng)用接收到的輸出數(shù)據(jù)的顯示器是具有與所請求的第二方向不同的第一方向的固定方向顯示器。然后,電子設(shè)備接收來自應(yīng)用的輸出以顯示。電子設(shè)備確定可用于顯示來自應(yīng)用的輸出的第一顯示空間的第一尺寸。然后,電子設(shè)備自動地縮放從應(yīng)用接收的輸出來適配在第一尺寸內(nèi),使得由應(yīng)用輸出的數(shù)據(jù)顯示為比由應(yīng)用初始請求更小的顯示部分。電子設(shè)備在固定方向顯示器上在固定方向顯示器上顯示縮放輸出。
根據(jù)一些實現(xiàn),公開了一種用于在固定方向顯示器上顯示應(yīng)用的電子設(shè)備。電子設(shè)備具有一個或多個處理器、具有第一方向的固定方向顯示器、以及存儲將由一個或多個處理器執(zhí)行的一個或多個應(yīng)用的存儲器、以及具有第一方向的顯示器。一個或多個應(yīng)用中的應(yīng)用包括用于將以第二方向和第二尺寸顯示來自應(yīng)用的輸出的請求發(fā)送到存儲應(yīng)用的電子設(shè)備的指令。應(yīng)用進(jìn)一步包括用于從電子設(shè)備接收與電子設(shè)備相關(guān)聯(lián)的顯示器是具有第一方向和第一尺寸的固定方向顯示器的通知、以及所請求的第二方向和第二尺寸與第一方向不同的通知的指令。該應(yīng)用進(jìn)一步包括用于基于與固定方向顯示器相關(guān)聯(lián)的第一方向和第一尺寸,確定顯示來自應(yīng)用的輸出的最佳尺寸的指令。該應(yīng)用進(jìn)一步包括用于縮放輸出數(shù)據(jù)來匹配所確定的最佳尺寸的指令。該應(yīng)用進(jìn)一步包括用于將所縮放的輸出數(shù)據(jù)發(fā)送到電子設(shè)備,以在固定方向顯示器上顯示的指令。
根據(jù)一些實現(xiàn),公開了一種電子設(shè)備,用于在固定方向顯示器上顯示應(yīng)用。電子設(shè)備具有一個或多個處理器、具有第一方向的固定方向顯示器,以及存儲將由一個或多個處理器執(zhí)行的一個或多個程序的存儲器。一個或多個程序包括用于從在電子設(shè)備上運行的應(yīng)用接收以第二方向和第二尺寸顯示來自應(yīng)用的輸出的請求的指令。一個或多個程序包括用于確定將顯示從應(yīng)用接收到的輸出數(shù)據(jù)的顯示器是具有與所請求的第二方向不同的第一方向的固定方向顯示器。電子設(shè)備進(jìn)一步包括用于接收來自應(yīng)用的輸出以顯示的指令。電子設(shè)備進(jìn)一步包括用于確定可用于顯示來自應(yīng)用的輸出的第一顯示空間的第一尺寸的指令。電子設(shè)備進(jìn)一步包括用于自動地縮放從應(yīng)用接收到的輸出來適配在第一尺寸內(nèi),使得以比應(yīng)用初始請求更小的尺寸顯示由應(yīng)用輸出的數(shù)據(jù)。電子設(shè)備在固定方向顯示器上顯示從應(yīng)用接收到的縮放輸出。
根據(jù)一些實現(xiàn),公開了一種非瞬時計算機可讀存儲介質(zhì),存儲配置用于由電子設(shè)備執(zhí)行的一個或多個應(yīng)用。一個或多個程序中的應(yīng)用包括用于將以第二方向和第二尺寸顯示來自應(yīng)用的輸出的請求發(fā)送到存儲應(yīng)用的電子設(shè)備。該應(yīng)用進(jìn)一步包括用于從電子設(shè)備接收與電子設(shè)備相關(guān)聯(lián)的顯示器是具有第一方向和第一尺寸的固定方向顯示器的通知、以及所請求的第二方向和第二尺寸與第一方向不同的通知的指令。應(yīng)用進(jìn)一步包括用于基于與固定方向顯示器相關(guān)聯(lián)的第一方向和第一尺寸,確定顯示來自應(yīng)用的輸出的最佳尺寸的指令。應(yīng)用進(jìn)一步包括用于縮放輸出數(shù)據(jù)來匹配所確定的最佳尺寸的指令。應(yīng)用進(jìn)一步包括用于將所縮放的輸出數(shù)據(jù)發(fā)送到電子設(shè)備,以用于在固定屏幕顯示器上顯示的指令。
根據(jù)一些實現(xiàn),公開了一種非瞬時計算機可讀存儲介質(zhì),存儲配置用于由電子設(shè)備執(zhí)行的一個或多個程序。一個或多個程序包括用于從在電子設(shè)備上運行的應(yīng)用接收以第二方向和第二尺寸顯示來自應(yīng)用的輸出的請求的指令。一個或多個程序包括用于確定將顯示從應(yīng)用接收到的輸出數(shù)據(jù)的顯示器是具有與所請求的第二方向不同的第一方向的固定方向顯示器的指令。一個或多個程序進(jìn)一步包括用于接收來自應(yīng)用的輸出以顯示的指令。一個或多個程序進(jìn)一步包括用于確定可用于顯示來自應(yīng)用的輸出的第一顯示空間的第一尺寸的指令。一個或多個程序進(jìn)一步包括自動地縮放從應(yīng)用接收到的輸出來適配在第一尺寸內(nèi),使得以比由應(yīng)用初始請求的更小尺寸顯示由應(yīng)用輸出的數(shù)據(jù)的指令。一個或多個程序進(jìn)一步包括用于在固定方向顯示器上顯示從應(yīng)用接收到的縮放輸出的指令。
附圖說明
圖1是根據(jù)一些實現(xiàn)的圖示具有顯示器的電子設(shè)備的框圖。
圖2是根據(jù)一些實現(xiàn)的圖示電子設(shè)備的框圖。
圖3a描繪了根據(jù)一些實現(xiàn)的如在固定方向顯示器上顯示的應(yīng)用。
圖3b描繪了根據(jù)一些實現(xiàn)的如在固定方向顯示器上顯示的應(yīng)用。
圖4是根據(jù)一些實現(xiàn)的圖示從應(yīng)用接收請求,通過發(fā)送固定方向顯示器的尺寸做出響應(yīng),并且顯示縮放到適配固定方向顯示器的尺寸的應(yīng)用的輸出的過程的流程圖。
圖5是根據(jù)一些實現(xiàn)的圖示從應(yīng)用接收請求,自動地縮放從應(yīng)用接收到的輸出,并且顯示縮放到適配固定方向顯示器的尺寸的應(yīng)用的輸出的過程的流程圖。
在整個圖中,相同的參考數(shù)字是指相應(yīng)的部件。
具體實施方式
在一些實現(xiàn)中,具有固定方向和長寬比的顯示器的電子設(shè)備(諸如具有橫向顯示器和16:9長寬比的大平板電視)被配置成執(zhí)行能在其他類型的設(shè)備(例如,智能電話、平板電腦、膝上型計算機、媒體播放器和機頂盒)上執(zhí)行的操作系統(tǒng)(諸如
在一些實現(xiàn)中,電子設(shè)備包括顯示模塊,該顯示模塊與在設(shè)備上執(zhí)行的應(yīng)用、和/或鑒于第一設(shè)備的顯示特性配置應(yīng)用的輸出以便在電子設(shè)備上良好顯示的電子設(shè)備的顯示器交互。在一些實現(xiàn)中,顯示模塊從在電子設(shè)備上運行的應(yīng)用接收請求尺寸和請求方向。在一些實現(xiàn)中,請求尺寸和請求方向與電子設(shè)備相關(guān)聯(lián)的固定方向顯示器的尺寸和方向匹配。如果遇到這種情況,則能沒有修改地在固定方向顯示器上顯示由應(yīng)用輸出以顯示的數(shù)據(jù)。
在一些實現(xiàn)中,請求方向和尺寸不同于固定方向顯示器的方向和尺寸。在這種情況下,應(yīng)用或設(shè)備本身必須修改適當(dāng)?shù)卦谂c電子設(shè)備相關(guān)聯(lián)的固定方向顯示器上顯示的輸出數(shù)據(jù)。由電子設(shè)備采取來修改輸出數(shù)據(jù)的動作將落在四大類中的一個并且將取決于應(yīng)用的性能。在第一類別中,應(yīng)用本身能將其輸出以顯示的數(shù)據(jù)重新配置成適當(dāng)尺寸和方向。在第二類別中,應(yīng)用能改變輸出數(shù)據(jù)的、大小或長寬比,但由于應(yīng)用限制(例如,諸如所顯示的內(nèi)容的類型),應(yīng)用不能滿足固定方向顯示器的特定方向或尺寸。在第三類別中,應(yīng)用能縮放輸出的大小(尺寸),但不能改變輸出數(shù)據(jù)的長寬比。在這種情況下,數(shù)據(jù)被縮放到具有長寬比不變的更小版本。最后,在第四類別中,應(yīng)用完全不能縮放其輸出以顯示的數(shù)據(jù),但相反,電子設(shè)備的顯示模塊自主地縮放輸出以在固定方向顯示器上顯示,而不是由應(yīng)用縮放?,F(xiàn)在將更詳細(xì)地說明這四種類別。
在一些實現(xiàn)中,請求尺寸將不同于顯示尺寸,并且該應(yīng)用被配置成在不同方向(諸如為能在縱向或橫向模式中顯示應(yīng)用信息的智能電話開發(fā)的應(yīng)用-通?;谥悄茈娫挼男D(zhuǎn)方向)和以不同尺寸顯示其輸出。該情形將落在上述第一種類中。對這種應(yīng)用,在一些實現(xiàn)中,顯示模塊與應(yīng)用交互,以對由應(yīng)用輸出的數(shù)據(jù)設(shè)定適當(dāng)顯示方向和長寬比以至少實現(xiàn)電子設(shè)備上的應(yīng)用輸出的良好顯示。
例如,假定將在電子設(shè)備上執(zhí)行的應(yīng)用是設(shè)計成在縱向或橫向以及以大多數(shù)尺寸顯示日歷視圖的日歷應(yīng)用。響應(yīng)于從顯示器的方向和尺寸的電子設(shè)備接收到通知,這種應(yīng)用將縮放待顯示的信息的尺寸和方向,使得其與適當(dāng)方向匹配并且處于正確尺寸。然后,在固定方向設(shè)備上顯示由應(yīng)用輸出的數(shù)據(jù)。
在一些實現(xiàn)中,請求尺寸不同于顯示尺寸,以及應(yīng)用配置有改變尺寸和長寬比的性能但不變更顯示數(shù)據(jù)的方向。這種情形將落在上述第二種類中。當(dāng)是這種情形時,應(yīng)用將確定信息的輸出尺寸,使得顯示所有應(yīng)用信息,但僅在一部分顯示器上。例如,如果應(yīng)用被配置成在橫向方向和以16:9長寬比顯示信息,并且固定方向顯示器具有9:16長寬比的縱向方向,則保持應(yīng)用顯示窗口的16:9長寬比將導(dǎo)致用來顯示應(yīng)用的輸出的顯示器的約30%(由于為當(dāng)顯示時保持應(yīng)用長寬比,來自應(yīng)用的信息將在固定顯示器上,以上下加框(letter-box)格式顯示的事實)
在一些實現(xiàn)中,為了使用顯示器的更多屏幕實際使用空間(realestate),應(yīng)用將所顯示的信息的長寬比修改成4:3長寬比,而不是初始16:9長寬比。這種情形將落在上述第三種類中。這將具有將大于40%的顯示器的屏幕實際使用面積用于呈現(xiàn)應(yīng)用信息的效果。由此,根據(jù)一些實現(xiàn),電子設(shè)備確定不同于與請求方向和尺寸相關(guān)聯(lián)的長寬比的尺寸和長寬比,以便盡可能地使用大量固定方向顯示器。對于可以如何實現(xiàn)該縮放的說明,見圖3b和下述描述。然后,電子設(shè)備從應(yīng)用接收縮放輸出。然后,所接收的輸出顯示在固定方向顯示器上。
在一些實現(xiàn)中,請求尺寸不同于顯示器的尺寸并且該應(yīng)用被配置有改變顯示數(shù)據(jù)的大小(縮放),而不是輸出顯示數(shù)據(jù)的長寬比或方向的能力。當(dāng)是這種情況時,給定輸出的長寬比,顯示模塊確定描述可用于應(yīng)用的最大屏幕空間的尺寸,并且將所確定的尺寸發(fā)送到應(yīng)用。然后,應(yīng)用將顯示數(shù)據(jù)縮小到從顯示模塊接收到的尺寸。顯示數(shù)據(jù)將具有比初始請求尺寸更小的尺寸,但相同的長寬比。對于可以實現(xiàn)如何縮放的說明,見圖3a和下述描述。然后,在固定方向顯示器上顯示縮放的輸出數(shù)據(jù)。
根據(jù)一些實現(xiàn),請求尺寸不同于顯示器的尺寸并且應(yīng)用未配置有將其所輸出的顯示數(shù)據(jù)縮放到與由應(yīng)用所請求的方向和尺寸不同的方向和尺寸的能力。這種情形將落在上述第四類別中。例如,可以將數(shù)字視頻查看應(yīng)用或視頻游戲應(yīng)用設(shè)計成僅在特定方向和特定尺寸運行。由此,在一些實現(xiàn)中,電子設(shè)備從應(yīng)用接收的輸出數(shù)據(jù)處于所請求的第二方向和第二尺寸,并且不被縮放到適配在固定方向顯示器的第一尺寸內(nèi)。
當(dāng)是這種情形時,電子設(shè)備的顯示模塊被配置成自動地縮放從應(yīng)用接收到的輸出數(shù)據(jù)來適配在顯示器的尺寸內(nèi)。以比應(yīng)用初始所請求更小的尺寸顯示所縮放的輸出數(shù)據(jù)。例如,如果被配置成在縱向方向中在智能電話上顯示的游戲應(yīng)用被運行在具有固定在橫向的顯示器的個人計算機上,則游戲應(yīng)用本身將不縮放發(fā)送到電子設(shè)備的虛擬數(shù)據(jù)輸出。相反,電子設(shè)備將確定可用于在請求方向中顯示應(yīng)用的尺寸。在一些實現(xiàn)中,確定尺寸以便盡可能大地使用大部分顯示器,但仍然在所請求的第二方向中顯示該應(yīng)用。對于將如何完成該縮放的說明,參考圖3a和下述描述。一旦已經(jīng)確定新尺寸,則將來自應(yīng)用的輸出數(shù)據(jù)自動地縮放到所確定的尺寸并且在固定方向顯示器上顯示。
在一些實現(xiàn)中,當(dāng)應(yīng)用首次請求顯示方向和尺寸時,僅確定一次所需尺寸。然后,使用所確定的尺寸來自動地縮放來自應(yīng)用的輸出直到應(yīng)用請求新尺寸或停止輸出數(shù)據(jù)以顯示為止。然后,電子設(shè)備在固定方向顯示器上顯示縮放的輸出。
圖1是根據(jù)一些實現(xiàn)的圖示具有固定方向顯示器的電子設(shè)備的框圖。電子設(shè)備100包括一個或多個應(yīng)用102、顯示模塊114、顯示器110,并且可選地,還包括通信網(wǎng)絡(luò)接口112,顯示模塊114包括窗口管理器104、合成器/顯示管理器106和顯示緩沖器108。通信網(wǎng)絡(luò)接口112可以連接到各種網(wǎng)絡(luò)的任何一個,包括局域網(wǎng)(lan)、廣域網(wǎng)(wan)、無線網(wǎng)絡(luò)、有線網(wǎng)絡(luò)、互聯(lián)網(wǎng)或這樣的網(wǎng)絡(luò)的組合。
根據(jù)一些實現(xiàn),一個或多個應(yīng)用102可以是能在電子設(shè)備上運行的任何類型的應(yīng)用。例如,一個或多個應(yīng)用102能包括游戲應(yīng)用、視頻顯示應(yīng)用、文字處理應(yīng)用、生產(chǎn)力應(yīng)用、電子郵件應(yīng)用、互聯(lián)網(wǎng)瀏覽應(yīng)用和許多其他應(yīng)用。在一些實現(xiàn)中,一個或多個應(yīng)用102被具體地配置成在具有特定方向和特定尺寸的特定電子設(shè)備上運行。
在一些實現(xiàn)中,一個或多個應(yīng)用102被設(shè)計成在很多電子設(shè)備上運行。在一些實現(xiàn)中,為多設(shè)備平臺,編寫一個或多個應(yīng)用102。例如,
在一些實現(xiàn)中,顯示模塊114從一個或多個應(yīng)用102接收信息并且將其傳遞到窗口管理器104上。這樣的信息包括但不限于在請求方向和請求尺寸116中顯示輸出數(shù)據(jù)和由一個或多個應(yīng)用102生成的輸出顯示數(shù)據(jù)118的一個或多個應(yīng)用102的請求。在一些實現(xiàn)中,窗口管理器104確定電子設(shè)備是否具有能以請求方向和尺寸116,顯示來自一個或多個應(yīng)用102的輸出的關(guān)聯(lián)顯示器110。
根據(jù)確定電子設(shè)備不具有能在請求方向和尺寸116中顯示的關(guān)聯(lián)顯示器110,然后,窗口管理器104確定應(yīng)用102是否能將輸出數(shù)據(jù)縮放到固定方向顯示器的尺寸和方向。在一些實現(xiàn)中,基于有關(guān)在電子設(shè)備上存儲、從通信網(wǎng)絡(luò)接口112上的遠(yuǎn)程數(shù)據(jù)庫或從應(yīng)用102本身檢索的應(yīng)用的元數(shù)據(jù)進(jìn)行確定。根據(jù)確定應(yīng)用102能將輸出數(shù)據(jù)縮放到固定方向顯示器的尺寸和方向,窗口管理器104將固定方向顯示器110的方向和尺寸118發(fā)送到應(yīng)用102。然后,應(yīng)用102在將顯示數(shù)據(jù)120輸出到窗口管理器104前,將輸出數(shù)據(jù)120縮放到所接收的方向和尺寸。
在一些實現(xiàn)中,根據(jù)確定應(yīng)用102不具有縮放的能力,具有以不同于請求方向116的方向的固定方向顯示器110,窗口管理器104確定可以顯示來自應(yīng)用104的輸出顯示數(shù)據(jù)120的最大區(qū)域。將由窗口管理器104確定的尺寸和由應(yīng)用102輸出的顯示數(shù)據(jù)傳送到合成器/顯示管理器106。
根據(jù)一些實現(xiàn),合成器/顯示管理器106合成將在固定方向顯示器110上顯示的數(shù)據(jù)的最終版本。合成器/顯示管理器106從一個或多個應(yīng)用102接收來自窗口管理器104的顯示信息,并且將所有接收到的數(shù)據(jù)排列成最終顯示排列。在一些實現(xiàn)中,從窗口管理器104接收到的信息準(zhǔn)備輸出以在固定方向顯示器110上顯示而不修改。在一些實現(xiàn)中,顯示管理器106接收所確定的尺寸和由一個或多個應(yīng)用102輸出的顯示數(shù)據(jù)。合成器/顯示管理器106使用所確定的尺寸來自動地將所接收到的信息從其原始尺寸縮放到所確定的尺寸以顯示。
在一些實現(xiàn)中,然后,合成器/顯示管理器106使新縮放的信息在固定方向顯示器上居中。在一些實現(xiàn)中,合成器/顯示管理器106由諸如黑色的標(biāo)準(zhǔn)顏色填充不顯示由應(yīng)用102輸出的顯示數(shù)據(jù)的顯示器的部分。這導(dǎo)致通過在當(dāng)前不顯示來自應(yīng)用102的縮放輸出顯示信息的顯示器110的所有區(qū)域中顯示的均勻顏色的“上下加框”或“左右加框”效果。在一些實現(xiàn)中,根據(jù)缺省規(guī)則或電子設(shè)備100的用戶的喜好,合成器/顯示管理器106從不止一個應(yīng)用102接收輸出數(shù)據(jù)120并且將多個應(yīng)用設(shè)置在顯示器110上。一旦合成器/顯示管理器106已經(jīng)合成從窗口管理器104接收到的所有數(shù)據(jù),則將所得到的顯示數(shù)據(jù)發(fā)送到顯示緩沖器108。
根據(jù)一些實現(xiàn),顯示緩沖器108包括用于顯示器110的每一像素的輸出數(shù)據(jù),使得從合成器/顯示管理器106接收到的顯示數(shù)據(jù)存儲在用于顯示器110的每一像素的顯示緩沖器108中。在一些實現(xiàn)中,固定方向顯示器110定期地讀取在顯示緩沖器108中存儲的值,并且基于所存儲的值,更新顯示器110。顯示器110讀取在顯示緩沖器108中存儲的值的速率確定顯示器110的刷新速率。
圖2是根據(jù)一些實現(xiàn)的圖示電子設(shè)備的框圖。電子設(shè)備100通常包括一個或多個處理單元(cpu's)202、一個或多個網(wǎng)絡(luò)接口112、存儲器212和用于互連這些組件的一個或多個通信總線214。電子設(shè)備包括用戶接口204。用戶接口204包括顯示設(shè)備110,并且可選地,包括輸入裝置,諸如鍵盤、鼠標(biāo)、觸敏顯示器或其他輸入按鈕208??蛇x地,顯示設(shè)備110包括音頻設(shè)備或其他信息分發(fā)設(shè)備。此外,一些電子設(shè)備使用麥克風(fēng)和語音識別來補充或替換鍵盤。
存儲器212包括高速隨機存取存儲器,諸如dram、sram、ddrram或其他隨機存取固態(tài)存儲器設(shè)備,以及可以包括非易失存儲器,諸如一個或多個磁盤存儲設(shè)備、光盤存儲設(shè)備、閃存設(shè)備或其他非易失固態(tài)存儲設(shè)備。存儲器212可以可選地包括遠(yuǎn)離cpu202的一個或多個存儲設(shè)備。存儲器212、或者替代地存儲器212內(nèi)的非易失存儲設(shè)備包括非瞬時計算機可讀存儲介質(zhì)。在一些實現(xiàn)中,存儲器212或存儲器212的計算機可讀存儲介質(zhì)存儲下述程序、模塊和數(shù)據(jù)結(jié)構(gòu)或其子集:
·操作系統(tǒng)216,包括用于處理各種基本系統(tǒng)服務(wù)和用于執(zhí)行硬件相關(guān)任務(wù)的過程;
·網(wǎng)絡(luò)通信模塊218,用于經(jīng)一個或多個通信網(wǎng)絡(luò)接口112(有線或無線)以及諸如互聯(lián)網(wǎng)、其他廣域網(wǎng)、局域網(wǎng)、城域網(wǎng)等等的一個或多個通信網(wǎng)絡(luò),使客戶端系統(tǒng)102連接到其他計算機;
·應(yīng)用模塊220,包括被配置成在電子設(shè)備上運行的一個或多個應(yīng)用(圖1,102),包括各種可能應(yīng)用,諸如:瀏覽器應(yīng)用、生產(chǎn)力應(yīng)用、游戲應(yīng)用、文字處理應(yīng)用、日歷應(yīng)用、視頻顯示應(yīng)用等等;
·顯示模塊222,用于使由一個或多個應(yīng)用(圖1,102)輸出的信息能夠顯示在固定方向顯示器(圖1,110)上,包括但不限于:
ο窗口管理器模塊104,用于從一個或多個應(yīng)用(圖1,102)接收請求,確定可用于一個或多個應(yīng)用(圖1,102)的顯示空間尺寸,將所確定的顯示空間尺寸發(fā)送到一個或多個應(yīng)用(圖1,102),以及將由一個或多個應(yīng)用(圖1,102)輸出的顯示數(shù)據(jù)發(fā)送到合成器/顯示管理器106;以及
ο合成器/顯示管理器106,用于從窗口管理器104接收顯示數(shù)據(jù),將需要在顯示器上顯示的對象排列成單一合成顯示器,并且將來自一個或多個應(yīng)用(圖102)的輸出自動地縮放成能在固定方向顯示器(圖1,110)上顯示的尺寸,在固定方向顯示器的中心,使來自一個或多個應(yīng)用(圖102)的輸出居中;以及用黑色填充不顯示一個或多個應(yīng)用(圖1,102)的輸出的固定方向顯示器(圖1,110)的部分;以及
·數(shù)據(jù)模塊232,用于存儲與電子設(shè)備100有關(guān)的數(shù)據(jù)或者一個或多個應(yīng)用(圖1,102),包括但不限于:
ο顯示尺寸數(shù)據(jù)224,包括有關(guān)與電子設(shè)備110相關(guān)聯(lián)的固定方向顯示器(圖1,110)的尺寸的數(shù)據(jù),包括至少在一些情況下,顯示器的物理大小,像素顯示的高度和寬度(例如,1920×1080像素),以及顯示器上的像素的密度(按以每英寸的點(dpi)、每英寸像素(ppi)或一些其他像素密度測量單位測量);
ο顯示方向數(shù)據(jù)226,包括固定方向顯示器(圖1,110)的方向,在一些實現(xiàn)中,能基于顯示尺寸數(shù)據(jù)確定;
ο請求方向數(shù)據(jù)228,包括表示由一個或多個應(yīng)用(圖1,102)請求的方向的數(shù)據(jù)來顯示來自一個或多個應(yīng)用(圖1,102)的輸出;
ο應(yīng)用數(shù)據(jù)230,包括與在應(yīng)用模塊220中存儲的一個或多個應(yīng)用(圖1,102)相關(guān)聯(lián)的數(shù)據(jù),存儲數(shù)據(jù)包括但不限于:應(yīng)用的類型、應(yīng)用是否能縮放產(chǎn)生在與請求方向和尺寸不同的方向和尺寸中顯示的輸出、以及由在電子設(shè)備100上運行的一個或多個應(yīng)用(圖1,102)所需的任何數(shù)據(jù);以及
ο顯示緩沖器108包括表示在每一像素基礎(chǔ)上,將輸出到固定方向顯示器(圖1,110)的值的數(shù)據(jù);
ο輸出原數(shù)據(jù)234包括未縮放來適配以在固定方向顯示器110中顯示的所確定的尺寸或所確定的方向、由窗口管理器104從一個或多個應(yīng)用102接收到的數(shù)據(jù);以及
ο輸出縮放數(shù)據(jù)包括由一個或多個應(yīng)用(圖1,102)本身縮放來適配所確定的尺寸和方向或由合成器/顯示管理器(圖1,106)自動縮放的、由窗口管理器104從一個或多個應(yīng)用(圖1,102)接收或由合成器/顯示管理器(圖1,106)產(chǎn)生的數(shù)據(jù)。
圖3a描繪了根據(jù)一些實現(xiàn)的如在固定方向顯示器上顯示的應(yīng)用。在該例子中,固定方向顯示器302在應(yīng)用顯示區(qū)302中顯示來自應(yīng)用(圖1,102)的輸出數(shù)據(jù)。固定方向顯示器302具有高度尺寸306和寬度尺寸308。應(yīng)用顯示區(qū)304具有高度尺寸306和應(yīng)用寬度尺寸310。電子設(shè)備(圖1,100)從應(yīng)用(圖1,102)接收請求尺寸314。請求尺寸314具有請求高度尺寸316和請求寬度尺寸318。然而,因為請求尺寸314的方向(如由請求高度尺寸316和請求寬度尺寸318證實)不同于固定方向顯示器302的方向,所以必須縮放來自應(yīng)用(圖1,102)的輸出來顯示在固定方向顯示器302上。例如,如果請求尺寸對請求高度尺寸316為1920,以及對請求寬度尺寸318,為1080像素,以及定向的尺寸是1080的高度尺寸和1920的寬度尺寸,則固定方向?qū)⒉荒苋缯埱蟮娘@示來自應(yīng)用(圖1,102)的輸出數(shù)據(jù)。輸出顯示數(shù)據(jù)由應(yīng)用(圖1,102)本身或由合成器/顯示管理器(圖1,106)自動地縮放以顯示在固定方向顯示器302上。
在一些實現(xiàn)中,縮放輸出,而不變更與輸出數(shù)據(jù)相關(guān)聯(lián)的長寬比。在當(dāng)前例子中,請求尺寸比是:高度尺寸316(1920)與寬度尺寸318(1080),其更常表示為9:16。為了保持相同長寬比,必須確定新高度和寬度尺寸。由于固定方向顯示器302的高度尺寸306是限制因素,所以將來自應(yīng)用(圖1,102)的輸出數(shù)據(jù)的新縮放高度尺寸設(shè)定到其最大值(1080像素),其與固定方向顯示器302的高度尺寸306相同。對應(yīng)寬度尺寸308將是607.5像素(四舍五入)。由此,在具有1080×607.5的分辨率的應(yīng)用顯示區(qū)中顯示應(yīng)用輸出數(shù)據(jù)。在應(yīng)用顯示區(qū)外的固定方向顯示器302的部分稱為過量屏幕空間312并且被黑掉,產(chǎn)生“左右加框”效果。
圖3b描繪了根據(jù)一些實現(xiàn)的固定方向顯示器上的用戶界面。在該例子中,固定方向顯示器322在應(yīng)用顯示區(qū)324中顯示來自應(yīng)用(圖1,102)的顯示輸出。固定方向顯示器322具有高度尺寸326和寬度尺寸328。應(yīng)用顯示區(qū)324具有應(yīng)用高度尺寸340和寬度尺寸328。應(yīng)用(圖1,102)將請求尺寸334發(fā)送到電子設(shè)備(圖1,100)。請求尺寸334具有請求高度尺寸336和請求寬度尺寸338。然而,因為請求尺寸334的方向(如由請求高度尺寸336和請求寬度尺寸338所證實)不同于固定方向顯示器332的方向,所以來自應(yīng)用(圖1,102)的輸出必須縮放以顯示在固定方向顯示器332上。例如,如果請求尺寸對請求高度尺寸316為1080像素,以及對請求寬度尺寸318為1920像素,并且定向的尺寸是1920的高度尺寸326和1080的寬度尺寸,則固定方向?qū)⒉荒苋缢埱蟮娘@示來自應(yīng)用(圖1,102)的輸出數(shù)據(jù)。相反,輸出顯示數(shù)據(jù)必須由應(yīng)用(圖1,102)本身或由合成器(圖1,106)自動地縮放以顯示在固定方向顯示器322上。
在一些實現(xiàn)中,由不同于與請求尺寸相關(guān)聯(lián)的長寬比的長寬比縮放輸出,以便使用比如果保持長寬比可能更大的固定方向顯示器的比例。例如,如果請求尺寸334為1920×1080(1920的寬度尺寸338和1080的高度尺寸336)以及具有尺寸1080×920(1080的寬度尺寸328和1920的高度尺寸306)的固定方向顯示器,則最終縮放圖像將是1080×607.5。該縮放版本將僅占用全部可用顯示空間的約30%。然而,如果長寬比改變成4:3,則應(yīng)用顯示區(qū)324的所得到的尺寸為1080×810,其使用大于40%的可用顯示空間。由此,根據(jù)一些實現(xiàn),窗口管理器(圖1,104)可以確定用于具有與請求尺寸334不同的長寬比的應(yīng)用輸出的顯示尺寸,以便增加用來顯示應(yīng)用(圖1,102)輸出的顯示器(圖1,110)的百分比。
圖4是根據(jù)一些實現(xiàn)的圖示在固定方向顯示器上顯示應(yīng)用(圖1,102)的輸出的過程的流程圖。圖4中所示的操作的每一個可以對應(yīng)于在計算機存儲器或計算機可讀存儲介質(zhì)中存儲的指令??蛇x操作由虛線表示(例如,具有虛線邊框的框)。在一些實現(xiàn)中,由電子設(shè)備(圖1,100)執(zhí)行圖4所示的方法。
根據(jù)一些實現(xiàn),應(yīng)用(圖1,102)將以第二方向和第二尺寸顯示來自應(yīng)用的輸出的請求發(fā)送到存儲應(yīng)用的電子設(shè)備(圖1,100)(402)。在一些實現(xiàn)中,應(yīng)用(圖1,102)從電子設(shè)備(圖1,100)接收與電子設(shè)備(圖1,100)相關(guān)聯(lián)的顯示器(圖1,110)為具有第一方向和第一尺寸的固定方向顯示器(圖1,110)的通知、以及請求第二方向和第二尺寸與第一方向不同的通知(404)。例如,如果請求尺寸為1920×1080,則應(yīng)用(圖1,102)接收請求尺寸為橫向方向的通知。
根據(jù)一些實現(xiàn),應(yīng)用(圖1,102)基于與固定方向顯示器關(guān)聯(lián)的第一方向和第一尺寸,確定顯示來自應(yīng)用的輸出的最佳尺寸(406)。例如,如果請求第二尺寸為1920×1080和第二定向被確定為橫向方向,以及第一方向具有縱向方向,則應(yīng)用(圖1,102)基于第一和第二尺寸,確定用于在固定方向顯示器(圖1,110)上顯示應(yīng)用輸出的最佳尺寸。根據(jù)一些實現(xiàn),應(yīng)用(圖1,102)縮放輸出數(shù)據(jù)來匹配所確定的最佳尺寸(408)。
根據(jù)一些實現(xiàn),然后應(yīng)用(圖1,102)將縮放輸出數(shù)據(jù)發(fā)送到電子設(shè)備,用于在固定方向顯示器(圖1,110)上顯示(410)。
根據(jù)一些實現(xiàn),發(fā)送縮放輸出包括發(fā)送用于在固定方向顯示器(圖1,110)上顯示應(yīng)用輸出的指令,包括使應(yīng)用的所顯示的輸出位于固定方向顯示器的中心(412)。根據(jù)一些實現(xiàn),發(fā)送縮放輸出包括用于在固定方向顯示器(圖1,110)上顯示應(yīng)用輸出的指令,包括黑掉不顯示應(yīng)用的輸出的固定方向顯示器(圖1,110)的區(qū)域(414)。
在一些實現(xiàn)中,使應(yīng)用(圖1,102)的輸出縮放到與請求尺寸的長寬比不同的長寬比,但不一定最大化屏幕使用率。例如,應(yīng)用可以改變成非常公知或通常用于特定類型應(yīng)用的長寬比。通過以熟悉長寬比顯示應(yīng)用,即使不以最佳方向和長寬比顯示應(yīng)用,也能提高用戶體驗。如果固定方向顯示器(圖1,110)具有非標(biāo)準(zhǔn)方向,這尤其成立。例如,如果電子設(shè)備具有近正方形顯示器,則優(yōu)選以類似縱向電話的長寬比顯示來自應(yīng)用(圖1,102)的輸出。在一些實現(xiàn)中,增加邊框以進(jìn)一步產(chǎn)生標(biāo)準(zhǔn)顯示比的外觀和感覺。
圖5是根據(jù)一些實現(xiàn)的圖示在固定方向顯示器上顯示應(yīng)用(圖1,102)的輸出的過程的流程圖。圖5所示的操作的每一個可以對應(yīng)于在計算機存儲器或計算機可讀存儲介質(zhì)中存儲的指令??蛇x操作由虛線表示(例如具有虛線邊框的框)。在一些實現(xiàn)中,由電子設(shè)備(圖1,100)執(zhí)行圖5所述的方法。
根據(jù)一些實現(xiàn),電子設(shè)備(圖1,100)從在電子設(shè)備(圖1,100)上運行的應(yīng)用(圖1,102)接收以第二方向和第二尺寸顯示來自應(yīng)用(圖1,102)的輸出的請求(502)。電子設(shè)備(圖1,100)確定將顯示從應(yīng)用接收到的輸出數(shù)據(jù)的顯示器是具有與所請求的第二方向不同的第一方向的固定方向顯示器(516)。電子設(shè)備(圖1,100)從應(yīng)用(圖1,102)接收輸出以顯示(504)。電子設(shè)備確定可用于顯示來自應(yīng)用的輸出的第一顯示空間的第一尺寸(506)。通過訪問顯示尺寸數(shù)據(jù)(圖2,224)來獲得于固定方向顯示器(圖1,110)的尺寸相對應(yīng)的第一尺寸并且將第一尺寸與請求的第二尺寸比較進(jìn)行確定。
根據(jù)一些實現(xiàn),所確定的第一尺寸具有與從應(yīng)用(圖1,102)接收到的所請求的第二尺寸相同的長寬比。根據(jù)其他實現(xiàn),所確定的第一尺寸具有與從應(yīng)用(圖1,102)接收到的所請求的第二尺寸不同的長寬比,其中,所確定的第一尺寸被確定為增加用來顯示從應(yīng)用(圖1,102)接收到的輸出的固定方向顯示器(圖1,110)的百分比。
根據(jù)一些實現(xiàn),電子設(shè)備(圖1,100)自動地縮放從應(yīng)用(圖1,102)接收到的輸出來適配在第一尺寸內(nèi),使得在比應(yīng)用初始請求更小的顯示空間中顯示由應(yīng)用輸出的數(shù)據(jù)(508)。
電子設(shè)備(圖1,100)在固定方向顯示器(圖1,110)上顯示所縮放的輸出(510)。根據(jù)一些實現(xiàn),在固定方向顯示器(圖1,110)上顯示應(yīng)用(圖1,102)的輸出包括使應(yīng)用(圖1,102)的所顯示的輸出處于固定方向顯示器的中心處(512)。根據(jù)一些實現(xiàn),在固定方向顯示器(圖1,110)上顯示應(yīng)用(圖1,102)的輸出包括黑掉不顯示應(yīng)用的輸出的固定方向顯示器的區(qū)域(514)。
為了說明,參考具體實現(xiàn),已經(jīng)描述了上述說明書。然而,上述說明性論述不旨在窮舉或?qū)⒈景l(fā)明限定到所公開的具體形式。鑒于上述教導(dǎo),許多改進(jìn)和變化是可能的。選擇和描述實現(xiàn)以便最佳說明本發(fā)明的原理及其實施應(yīng)用,由此使本領(lǐng)域的其他技術(shù)人員最佳地利用本發(fā)明以及各種改進(jìn)的各種實現(xiàn)適合于預(yù)期的特定用途。
還將理解到,盡管術(shù)語第一、第二等等在此可以用來描述各種元件,但這些元件不應(yīng)當(dāng)受這些術(shù)語限定。這些術(shù)語僅用來區(qū)分各個元件。例如,第一接觸能稱為第二接觸,類似地,第二接觸也能稱為第一接觸,而不背離本實現(xiàn)的范圍。第一接觸和第二接觸均是接觸,但它們不是同一接觸。
在此實現(xiàn)的描述中使用的術(shù)語僅用于描述特定實現(xiàn)的目的而不旨在限制。如在實現(xiàn)和附加權(quán)利要求的描述中所使用的,單數(shù)“一”、“一個”,和“該”旨在還包括復(fù)數(shù)形式,除非上下文清楚地另有說明。還將理解到在此所使用的術(shù)語“和/或”是指和包含相關(guān)列出項的一個或多個的任一和所有可能組合。將進(jìn)一步理解到術(shù)語“包括”和/或“包含”指定所述特征、整數(shù)、步驟、操作、元件和/或部件的存在,但不排除存在或增加一個或多個其他特征、整數(shù)、步驟、操作、元件、部件和/或其組合。
如在此所使用的,術(shù)語“如果”可以解釋成意指“當(dāng)...時”或或“在…時”或“響應(yīng)判定”或“響應(yīng)檢測”,取決于上下文。類似地,短語“如果確定”或“如果檢測到(所述條件或事件)”可以解釋成是指“在確定時”或“響應(yīng)于確定”,或“在檢測到(上述條件或事件)時”或“響應(yīng)于檢測(上述條件或事件)”時,取決于上下文。