專利名稱:用于控制計算裝置中顯示屏幕的操作的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于控制計算裝置中顯示屏幕的操作的方法,并且特別地,涉及當(dāng)打開計算裝置時以提供更平滑和提高的用戶體驗的方式來控制顯示屏幕的操作的方法。
本文中所使用的術(shù)語計算裝置可以廣泛理解為涵蓋任何形式的電子計算裝置,并且包括數(shù)據(jù)記錄裝置、任何類型或形式的計算機(jī)(包括手持計算機(jī)和個人計算機(jī))、以及具有任意波形系數(shù)的通信裝置(包括移動電話、智能電話、在單個裝置中結(jié)合了通信、圖像記錄和/或重放、以及計算功能的通信機(jī))、以及其他形式的無線和有線信息裝置。
通常,計算裝置的啟動需要一段時間;從用戶的角度來看,通常這個延遲(從打開裝置到該裝置變得完全可以運(yùn)行和操作的延遲)是令人感到厭煩的。對于打開一次后在相對較長時間使用的裝置,例如,辦公室環(huán)境中通常使用的桌面PC,通常認(rèn)為其啟動延遲只是較小的刺激。然而,對于通過電池供電的計算裝置,這種延遲被認(rèn)為是一個嚴(yán)重問題,因為為了在沒有實際使用時省電,通常用戶在一天的使用中要打開和關(guān)閉若干次。另外,很容易出現(xiàn)以下情況用戶基于需要而打開裝置,用戶期望該裝置因為他需要立即使用而在打開時根據(jù)命令將是完全可操作的。普遍認(rèn)為,基于現(xiàn)代數(shù)字計算機(jī)的移動裝置看起來都增加了對這個操作領(lǐng)域的關(guān)注,因為在對它們提供不斷增加的功能的同時,附帶地增加了啟動時間。
模擬無線電、基于化學(xué)膠片的照相機(jī)、盒式磁帶錄音機(jī)、以及有線電話都是即用的;但是其基于計算機(jī)的“等價”后續(xù)產(chǎn)品,例如,數(shù)字無線電、數(shù)碼相機(jī)、MP3音樂播放器、以及移動電話都顯示出這種啟動時延,而消費(fèi)者認(rèn)為這種啟動時延隨著固態(tài)電器裝置的可用性已經(jīng)不存在了。
為了減輕對用戶的激怒,這種數(shù)碼裝置的許多制造商通常在裝置屏幕上顯示多種開機(jī)圖片,優(yōu)選地是帶有多種形式的進(jìn)度指示符的動畫,以讓用戶確信該裝置實際上是可操作的,讓用戶在啟動時延期間可以觀看一些事物,并且還可以隱藏各種啟動和初始化消息的令人不舒服的顯示(如果不隱藏,其將被顯示),以及增加用戶他/她并沒有真正控制該裝置的感覺。實質(zhì)上,提供開機(jī)顯示以在啟動延遲期間轉(zhuǎn)移用戶注意力。在該領(lǐng)域內(nèi),該啟動圖片顯示被廣泛地理解為濺射屏幕(splash-screen,啟動屏幕)。
大多數(shù)靠移動電池操作的計算裝置包括用于控制裝置上的硬件的操作系統(tǒng),這種控制包括對出現(xiàn)在屏幕上的顯示的控制。當(dāng)首先將裝置通電并且出現(xiàn)濺射屏幕時,操作系統(tǒng)(OS)還沒有被完全初始化并且還沒有完全控制裝置硬件。在OS明確地控制所有裝置功能之前,要完成許多復(fù)雜任務(wù),例如,將文件從不可執(zhí)行存儲器加載到可執(zhí)行存儲器,并且這些任務(wù)的數(shù)目和復(fù)雜性是啟動時延存在的主要原因。通過嵌入在裝置中的啟動程序,將在啟動期間顯示的濺射屏幕圖片直接作為位圖放置在屏幕上。因此,濺射屏幕不是在裝置操作系統(tǒng)的直接控制下顯示的。
一旦OS被通電,其可以將對屏幕上的顯示的控制作為其本身的任務(wù)之一。但是由于在OS啟動之前濺射屏幕被放置在顯示器上,所以O(shè)S并不了解屏幕上正在顯示的內(nèi)容。因此,OS隨后對屏幕顯示的控制通常表現(xiàn)為當(dāng)OS用它自己的顯示圖像替換其并不了解的圖片時,出現(xiàn)屏幕顯示的突然閃動或顫動或完全改變。
通常,突然的顯示改變是不好看的,并且?guī)砹瞬畹挠脩趔w驗。然而,由于OS在沒有完全啟動時不能命令濺射屏幕顯示,所以沒有辦法避免該視覺效果。
因此,本發(fā)明的目的在于提供一種計算裝置中的改進(jìn)形式的開機(jī)顯示動畫,以便向用戶顯示從開啟的濺射屏幕到完全處于OS控制下的顯示的完全平滑且察覺不到的轉(zhuǎn)換。
根據(jù)本發(fā)明的第一方面,提供了一種操作計算裝置的方法,其中,當(dāng)操作系統(tǒng)正在加載并且準(zhǔn)備運(yùn)行時,用于加載裝置操作系統(tǒng)的軟件將靜止和/或動畫濺射圖片放在裝置的顯示器上;該方法包括將與顯示器狀態(tài)相關(guān)的信息傳輸至操作系統(tǒng)用于控制顯示的部分,并且啟動操作系統(tǒng)負(fù)責(zé)顯示的部分,以將濺射屏幕視為本身已經(jīng)將其放置于屏幕上來處理,并且提供從濺射屏幕到操作系統(tǒng)控制下的屏幕顯示的受控轉(zhuǎn)換。
根據(jù)本發(fā)明的第二方面,提供了一種被配置為根據(jù)第一方面的方法運(yùn)行的計算裝置。
根據(jù)本發(fā)明的第三方面,提供了一種計算裝置的操作系統(tǒng),用于使計算裝置根據(jù)第一方面的方法運(yùn)行。
現(xiàn)在將僅通過進(jìn)一步舉例的方法來描述本發(fā)明的實施例。
本發(fā)明的觀念在于,一旦計算裝置OS已經(jīng)完全啟動并且處于對裝置顯示屏幕的控制中,則能夠確定裝置中的視頻硬件正在做什么以及裝置上的視頻緩沖器的內(nèi)容可能是什么;因此,不需要對屏幕的立即寫入。
一旦OS獲知裝置顯示器上正在顯示的內(nèi)容,其可以開始裝置用戶察覺不到的屏幕所有權(quán)的無縫且平滑的轉(zhuǎn)換(從引導(dǎo)(boot)進(jìn)程到操作系統(tǒng))。
在該方法基礎(chǔ)上可以有多種改變。包括(1)其中,控制引導(dǎo)進(jìn)程的軟件實體負(fù)責(zé)濺射屏幕以及之后將要負(fù)責(zé)屏幕的OS組件(視頻驅(qū)動器、窗口服務(wù)器、或其它類似模塊,取決于使用中的操作系統(tǒng))的實例化和初始化,并且該實體可以確保一旦OS初始化,則將在其控制下的任何屏幕位圖或其它信息以與其原始顯示狀態(tài)不可分辨的方式,傳送至OS的屏幕控制組件。
(2)如果濺射屏幕不在引導(dǎo)進(jìn)程的控制下,則可以將部分引導(dǎo)進(jìn)程配置用于將被讀取的屏幕的狀態(tài),并且之后可以在OS完全初始化之前將這樣生成的任何位圖或其它信息傳送至之后將要負(fù)責(zé)屏幕的OS組件(視頻驅(qū)動器、窗口服務(wù)器、或其它類似模塊,取決于使用中的操作系統(tǒng))。
(3)可選地,可以使引導(dǎo)進(jìn)程不被修改;在這種情況下,當(dāng)OS模塊中的一個獲得對屏幕的控制時,該模塊讀取視頻硬件及其存儲器緩存以找出此時在進(jìn)程中的濺射屏幕(或開機(jī)動畫);并且一旦其讀取了該數(shù)據(jù),就將該數(shù)據(jù)轉(zhuǎn)換為其本身的格式并且在完全獲知顯示器的當(dāng)前狀態(tài)的情況下繼續(xù)控制顯示。值得注意的是,在本發(fā)明的該實施例中,在完成讀取和轉(zhuǎn)換任務(wù)之前,OS中的任何物體都不會試圖使用顯示模塊。
編程計算裝置領(lǐng)域內(nèi)的技術(shù)人員可以容易地認(rèn)識到能夠通過在寫入之前讀取而實現(xiàn)平滑轉(zhuǎn)換的技術(shù)的用途。這些技術(shù)中的任意一個都可以避免在控制轉(zhuǎn)移時出現(xiàn)令人不愉快的閃動或顫動;并且當(dāng)OS希望將濺射屏幕替換為其自己的顯示時,其可以以受控且平滑的方式來實現(xiàn),提高了用戶體驗。
本領(lǐng)域技術(shù)人員還應(yīng)該認(rèn)識到能夠用于其他環(huán)境的相同機(jī)制的各種改變,在其他環(huán)境中,為用戶提供任意類型感官輸入的裝置部分的控制從軟件的一個項目的控制轉(zhuǎn)至另一個。因此,音頻以及音頻驅(qū)動器也可以從本發(fā)明的原理中獲益。
通過實現(xiàn)從開機(jī)濺射屏幕到操作系統(tǒng)控制下的顯示的平滑轉(zhuǎn)換,本發(fā)明在用戶認(rèn)同該裝置以及容忍其一些主要缺點(diǎn)的最關(guān)鍵時刻之一為用戶提供了更好且增強(qiáng)的用戶體驗。
總而言之,本發(fā)明提供了一種改進(jìn)的操作包括啟動操作系統(tǒng)時顯示的濺射屏幕的計算裝置(例如,移動電話)的方法。本發(fā)明能夠?qū)崿F(xiàn)從濺射屏幕到OS控制下的初始顯示的平滑轉(zhuǎn)換,而當(dāng)屏幕的控制從啟動進(jìn)程轉(zhuǎn)至操作系統(tǒng)時沒有視覺顯示的突然改變。這可以通過確保為操作系統(tǒng)負(fù)責(zé)視頻顯示的部分提供關(guān)于該顯示的當(dāng)前狀態(tài)的全部信息來實現(xiàn),因此可以以濺射屏幕顯示的有序且無干擾的方式來顯示初始屏幕。
盡管已經(jīng)參照特定實施例描述了本發(fā)明,但是應(yīng)該理解,凡在由附加權(quán)利要求所限定的本發(fā)明的范圍之內(nèi),可以進(jìn)行修改。
權(quán)利要求
1.一種操作計算裝置的方法,在所述計算裝置中,當(dāng)操作系統(tǒng)正在加載并準(zhǔn)備運(yùn)行時,用于加載所述裝置的操作系統(tǒng)的軟件將靜止和/或動畫濺射屏幕放置在所述裝置的顯示器上;所述方法包括將與所述顯示器的狀態(tài)相關(guān)的信息傳輸至所述操作系統(tǒng)用于控制顯示的部分,并且啟用所述操作系統(tǒng)負(fù)責(zé)顯示的部分,以將所述濺射屏幕視為本身已經(jīng)將其放置于屏幕上來處理,并且提供從所述濺射屏幕到所述操作系統(tǒng)控制下的屏幕顯示的受控轉(zhuǎn)換。
2.根據(jù)權(quán)利要求1所述的方法,其中,負(fù)責(zé)加載所述操作系統(tǒng)的所述軟件通過其對所述濺射屏幕的控制而擁有關(guān)于所述顯示器狀態(tài)的信息。
3.根據(jù)權(quán)利要求1所述的方法,其中,負(fù)責(zé)加載所述操作系統(tǒng)的所述軟件通過直接讀取負(fù)責(zé)所述濺射屏幕的顯示的所述裝置硬件來獲得關(guān)于所述顯示器狀態(tài)的信息。
4.根據(jù)權(quán)利要求1所述的方法,其中,通過所述操作系統(tǒng)的所述部分來讀取所述顯示器狀態(tài)。
5.根據(jù)上述權(quán)利要求中的任一項所述的方法,應(yīng)用于替換或附加至靜止和/或動畫濺射屏幕的啟動音樂或音頻以及聲音系統(tǒng)。
6.根據(jù)上述權(quán)利要求中的任一項所述的方法,應(yīng)用于多媒體演示和多媒體系統(tǒng)。
7.一種計算裝置,被配置為根據(jù)權(quán)利要求1至6中任一項所述的方法運(yùn)行。
8.一種用于計算裝置的操作系統(tǒng),用于使所述裝置根據(jù)權(quán)利要求1至6中任一項所述的方法運(yùn)行。
全文摘要
在包括當(dāng)啟動操作系統(tǒng)時顯示的濺射屏幕的計算裝置(諸如移動電話)中,為在啟動之后負(fù)責(zé)顯示的操作系統(tǒng)部分提供關(guān)于濺射屏幕狀態(tài)的全部信息,從而當(dāng)對屏幕的控制從啟動進(jìn)程轉(zhuǎn)至操作系統(tǒng)時,在濺射屏幕與操作系統(tǒng)控制下的初始屏幕之間提供平滑的轉(zhuǎn)換。
文檔編號G06F9/445GK1981265SQ200580022375
公開日2007年6月13日 申請日期2005年7月1日 優(yōu)先權(quán)日2004年7月2日
發(fā)明者馬蒂亞斯·賴克 申請人:西姆畢恩軟件有限公司