專利名稱:電子裝置和控制方法
技術(shù)領(lǐng)域:
本文討論的實施方式涉及電子裝置和控制方法。
背景技術(shù):
已知一種傳統(tǒng)方法,根據(jù)該方法,當(dāng)開始滾動顯示之后檢測到進(jìn)一步的滾動操作時,所顯示的圖像根據(jù)滾動改變?yōu)榻o定圖像,并使得能夠進(jìn)一步執(zhí)行滾動以顯示最終目標(biāo)圖像(參見例如日本特開2008-15592號公報)。還已知另一方法,根據(jù)該方法,與先前輸入操作對應(yīng)并在延遲之后正執(zhí)行的處理終止,與后續(xù)輸入操作對應(yīng)的處理優(yōu)先執(zhí)行(參見例如日本特開H8-202523號公報)。根據(jù)所述傳統(tǒng)技術(shù),通過剔除滾動顯示處理期間要顯示的圖像似乎消除了顯示相對于輸入的延遲,或者通過剔除正在執(zhí)行的處理或?qū)⒁獔?zhí)行的處理并執(zhí)行與最新的輸入對應(yīng)的處理而消除了輸出相對于最新輸入的延遲。因此,出現(xiàn)了這樣的問題:在輸入和輸出的剔除之前和之后失去了顯示和處理的連續(xù)性。
發(fā)明內(nèi)容
實施方式的一個方面的目的在于至少解決傳統(tǒng)技術(shù)中的上述問題。根據(jù)實施方式的一個方面,一種電子裝置包括:輸入控制處理單元,其通過從第一輸入數(shù)據(jù)產(chǎn)生第二輸入數(shù)據(jù)來剔除所述第一輸入數(shù)據(jù);輸出控制處理單元,其剔除輸出數(shù)據(jù);以及擁塞控制單元,當(dāng)輸出相對于輸入的延遲增大時,該擁塞控制單元指示所述輸入控制處理單元增加所述第一輸入數(shù)據(jù)的剔除量,當(dāng)盡管所述第一輸入數(shù)據(jù)的剔除量增加,但是輸出相對于輸入的延遲仍繼續(xù)增大時,該擁塞控制單元指示所述輸出控制處理單元增加輸出數(shù)據(jù)的剔除量。
圖1是根據(jù)第一實施方式的控制針對電子裝置的輸入和輸出的部件的框圖;圖2是根據(jù)第一實施方式的控制方法的流程圖;圖3是根據(jù)第二實施方式的電子裝置的硬件配置的框圖;圖4是根據(jù)第二實施方式的電子裝置的功能配置的框圖;圖5是由第二實施方式的電子裝置通過移動平均法進(jìn)行的剔除處理的仿真結(jié)果的曲線圖;圖6是由第二實施方式的電子裝置通過移動平均法進(jìn)行的剔除處理的仿真結(jié)果的另一曲線圖;圖7是在第二實施方式的電子裝置上繪出直線的情況下通過移動平均法進(jìn)行的剔除處理的仿真結(jié)果的顯示示例;圖8是在第二實施方式的電子裝置上繪出直線的情況下平滑剔除處理的仿真結(jié)果的曲線圖9是在第二實施方式的電子裝置上繪出直線的情況下平滑剔除處理的仿真結(jié)果的顯示示例;圖10是圖9的顯示示例中的顯示數(shù)據(jù)的一個示例的表;圖1lA是第二實施方式的電子裝置的顯示處理的流程圖;圖1lB是示出圖1lA中的步驟之后的步驟的流程圖;圖12是由第二實施方式的電子裝置進(jìn)行的輸出處理的流程圖;圖13是由第二實施方式的電子裝置進(jìn)行的輸入處理的流程圖;以及圖14是由第二實施方式的電子裝置進(jìn)行的擁塞控制處理的流程圖。
具體實施例方式將參照附圖描述優(yōu)選實施方式。在各個實施方式中,對相同部件給出相同的標(biāo)號,并省略其多余描述。圖1是根據(jù)第一實施方式的控制針對電子裝置的輸入和輸出的部件的框圖。如圖1所示,電子裝置I包括輸入控制處理單元2、輸出控制處理單元3和擁塞控制單元4。輸入控制處理單元2通過從第一輸入數(shù)據(jù)產(chǎn)生第二輸入數(shù)據(jù)來剔除第一輸入數(shù)據(jù)。例如,第一輸入數(shù)據(jù)經(jīng)由諸如觸摸面板、鍵、光標(biāo)鍵、麥克風(fēng)和相機(jī)的輸入裝置(未不出)獲取。輸出控制處理單元3剔除輸出數(shù)據(jù)。例如,輸出數(shù)據(jù)被發(fā)送至諸如顯示面板和揚聲器的輸出裝置?;谟嘘P(guān)輸出相對于輸入的延遲的信息,當(dāng)延遲增大時,擁塞控制單元4指示輸入控制處理單元2增加第一輸入數(shù)據(jù)的剔除量。當(dāng)盡管第一輸入數(shù)據(jù)的剔除量增加,但是輸出相對于輸入的延遲仍繼續(xù)增大時,擁塞控制單元4指示輸出控制處理單元3增加輸出數(shù)據(jù)的剔除量。例如,擁塞控制單元4可從輸入控制處理單元2獲取有關(guān)輸出相對于輸入的延遲的信息。例如,當(dāng)從輸入裝置發(fā)送來的第一輸入數(shù)據(jù)累積而未被處理時,輸入控制處理單元2可將輸出相對于輸入的延遲報告給擁塞控制單元4。例如,擁塞控制單元4可從輸出控制處理單元3獲取有關(guān)輸出相對于輸入的延遲的信息。例如,當(dāng)對輸出裝置的輸出請求未發(fā)送給輸出裝置而被累積時,輸出控制處理單元3可將輸出相對于輸入的延遲報告給擁塞控制單元4。圖2是根據(jù)第一實施方式的控制方法的流程圖。如圖2所示,當(dāng)電子裝置I開始控制輸入/輸出的處理并且輸出相對于輸入的延遲增大時(步驟S1:是),擁塞控制單元4指示輸入控制處理單元2增加第一輸入數(shù)據(jù)的剔除量(步驟S2)。除非輸出相對于輸入的延遲增大,否則擁塞控制單元4不發(fā)出增加第一輸入數(shù)據(jù)的剔除量的指示(步驟S1:否)?;趤碜該砣刂茊卧?的指示中指定的第一輸入數(shù)據(jù)的剔除量,輸入控制處理單元2從第一輸入數(shù)據(jù)產(chǎn)生第二輸入數(shù)據(jù),從而剔除第一輸入數(shù)據(jù)(步驟S3)。如果盡管第一輸入數(shù)據(jù)的剔除量增加,但是輸出相對于輸入的延遲仍繼續(xù)增大(步驟S4:是),則擁塞控制單元4指示輸出控制處理單元3增加輸出數(shù)據(jù)的剔除量(步驟S5)。如果延遲不繼續(xù)增大(步驟S4:否),則擁塞控制單元4不發(fā)出增加輸出數(shù)據(jù)的剔除量的指示?;趤碜該砣刂茊卧?的指示中指定的輸出數(shù)據(jù)的剔除量,輸出控制處理單元3剔除輸出數(shù)據(jù)(步驟S6)。然后,電子裝置I結(jié)束處理輸入/輸出的一系列步驟。根據(jù)第一實施方式,當(dāng)出現(xiàn)輸出相對于輸入的延遲時,輸入側(cè)首先根據(jù)延遲程度剔除輸入數(shù)據(jù)。如果輸出中仍出現(xiàn)進(jìn)一步延遲,則輸出側(cè)根據(jù)延遲程度剔除輸出數(shù)據(jù),從而防止在剔除輸入和輸出之前和之后失去顯示和處理的連續(xù)性。第二實施方式涉及第一實施方式的電子裝置應(yīng)用于便攜式終端的示例。便攜式終端的一個示例為通信終端,例如蜂窩電話、智能電話以及具有通信功能的平板計算機(jī)或筆記本計算機(jī)。第一實施方式的電子裝置還可應(yīng)用于將輸入數(shù)據(jù)處理為輸出數(shù)據(jù)的電子設(shè)備,例如未連接至網(wǎng)絡(luò)的獨立計算機(jī)。將以智能電話為例描述第二實施方式。圖3是根據(jù)第二實施方式的電子裝置的硬件配置的框圖。如圖3所示,電子裝置I包括射頻(RF)單元11、調(diào)制解調(diào)器單元12、控制單元13和存儲單元14。電子裝置I還包括揚聲器15、麥克風(fēng)16、光標(biāo)鍵17、鍵18、觸摸面板集成電路(IC) 19、顯示控制IC20、相機(jī)IC21和傳感器組22。這些部件單元11至22可連接至總線23。RF單元11對從調(diào)制解調(diào)器單元12輸出的信號執(zhí)行發(fā)送處理以生成高頻信號,并通過天線(未示出)發(fā)送該高頻信號。RF單元11還對通過天線(未示出)進(jìn)入的高頻信號執(zhí)行接收處理。調(diào)制解調(diào)器單元12對控制單元13的輸出信號進(jìn)行調(diào)制,并對從RF單元11輸出的信號進(jìn)行解調(diào)制??刂茊卧?3運行用于實現(xiàn)輸入控制處理單元2、顯示控制處理單元和擁塞控制單元4的程序,其將稍后描述??刂茊卧?3還運行各種類型的程序,例如操作系統(tǒng)(OS)、應(yīng)用軟件以及控制各種輸入裝置和輸出裝置的裝置驅(qū)動器。存儲單元14存儲諸如操作系統(tǒng)、應(yīng)用軟件、控制程序、裝置驅(qū)動器等的程序。例如,這些程序可存儲在存儲單元14的只讀存儲器(ROM)中。這些程序無需存儲在存儲單元14中??梢耘渲脼槭沟秒娮友b置I從諸如壓縮盤只讀存儲器(CD-ROM)的存儲介質(zhì)讀取這些程序,以執(zhí)行這些程序。這些程序可存儲在經(jīng)由公共線路、互聯(lián)網(wǎng)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)等連接至電子裝置I的計算機(jī)(或服務(wù)器)等中。在這種情況下,電子裝置I從所述計算機(jī)(或服務(wù)器)等讀取程序,并運行所讀取的程序。存儲單元14用作控制單元13的工作區(qū)域。例如,控制單元13可使用存儲單元14的隨機(jī)存取存儲器(RAM)作為工作區(qū)域。存儲單元14具有緩沖區(qū)域,該緩沖區(qū)域中存儲由應(yīng)用軟件生成的顯示數(shù)據(jù)。揚聲器15將由控制單元13執(zhí)行各種程序而獲得的結(jié)果以及通信內(nèi)容輸出為音頻。麥克風(fēng)16接收來自用戶的音頻輸入。光標(biāo)鍵17和鍵接收因用戶操縱光標(biāo)鍵17而生成的輸入。觸摸面板IC19控制連接至觸摸面板IC19的觸摸面板24,并接收來自觸摸面板24的輸入。顯示控制IC20控制連接至顯示控制IC20的顯示面板25。顯示控制IC20執(zhí)行在顯示面板25上顯示由控制單元13執(zhí)行各種程序而獲得的結(jié)果的處理。相機(jī)IC21控制連接至相機(jī)IC21的相機(jī)26,并接收來自相機(jī)26的輸入。傳感器組22包括各種傳感器,例如加速度傳感器、全球定位系統(tǒng)(GPS)傳感器、距離傳感器等。
圖4是根據(jù)第二實施方式的電子裝置的功能配置的框圖。如圖4所示,電子裝置I包括軟件層31,該軟件層31具有應(yīng)用軟件32、輸入控制處理單元2、輸入裝置驅(qū)動器33、用作輸出控制處理單元的顯示控制處理單元34、顯示裝置驅(qū)動器35和擁塞控制單元4。當(dāng)控制單元13運行各種程序,例如操作系統(tǒng)、應(yīng)用軟件、裝置驅(qū)動器以及用于控制輸入/輸出的控制程序時,實現(xiàn)軟件層31。電子裝置I還包括硬件層41,該硬件層41具有輸入裝置42、顯示加速器43和顯示裝置44。例如,輸入裝置42可設(shè)置為觸摸面板24、鍵18、光標(biāo)鍵17、麥克風(fēng)16、相機(jī)26或傳感器組22。例如,顯示裝置44可設(shè)置為顯示面板25或揚聲器15。在第二實施方式中,當(dāng)用戶觸摸觸摸面板24以執(zhí)行輸入操作時,觸摸面板24檢測第一輸入數(shù)據(jù)。將描述應(yīng)用軟件32基于第一輸入數(shù)據(jù)或者通過剔除一些第一輸入數(shù)據(jù)而生成的第二輸入數(shù)據(jù)來生成顯示數(shù)據(jù)并將該顯示數(shù)據(jù)輸出至顯示面板25以進(jìn)行顯示的情況。輸入裝置驅(qū)動器33控制輸入裝置42,并從輸入裝置42接收第一輸入數(shù)據(jù)。輸入裝置驅(qū)動器33確定輸入控制處理單元2是否已變得無法處理來自輸入裝置驅(qū)動器33的輸入事件。當(dāng)確定輸入控制處理單元2已變得無法處理輸入事件時,輸入裝置驅(qū)動器33將控制處理單元2無法進(jìn)行處理報告給擁塞控制單元4。輸入控制處理單元2從輸入裝置驅(qū)動器33接收第一輸入數(shù)據(jù)。輸入控制處理單元2檢測第一輸入數(shù)據(jù)未被采用到應(yīng)用軟件32中,而是累積在存儲單元14中。當(dāng)檢測到發(fā)生第一輸入數(shù)據(jù)的累積時,輸入控制處理單元2將第一輸入數(shù)據(jù)的累積報告給擁塞控制單元4。輸入控制處理單元2通過 基于第一輸入數(shù)據(jù)的剔除量從第一輸入數(shù)據(jù)生成第二輸入數(shù)據(jù)來對第一輸入數(shù)據(jù)執(zhí)行剔除處理。擁塞控制單元4可根據(jù)輸出相對于輸入的延遲程度來設(shè)置第一輸入數(shù)據(jù)的剔除量。例如,輸入控制處理單元2可通過計算與第一輸入數(shù)據(jù)的剔除量對應(yīng)的量的第一輸入數(shù)據(jù)的移動平均來生成第二輸入數(shù)據(jù)。計算移動平均的等式的一個示例示出為等式(1),其中k(n)表示第η個第一輸入數(shù)據(jù),η表示O或更大的整數(shù),K (η)表示在執(zhí)行移動平均法之后的第η個數(shù)據(jù),8卩,第η個第二輸入數(shù)據(jù),m表示移動平均計算的參數(shù),所述參數(shù)可以是例如通過使第一輸入數(shù)據(jù)的剔除量加I而給出的值。例如,如果第一輸入數(shù)據(jù)的剔除量表示為In_cnt,則m由等式(2)表
/Jn οK (n) = [k (n- (m_l)) +k (n- (m_ (m_2))) +...+k (n_ (m_ (m_l))) +k (n) ] /m (I)m=In_cnt+l(2)輸入控制處理單元2根據(jù)輸出相對于輸入的延遲程度將第一輸入數(shù)據(jù)或第二輸入數(shù)據(jù)輸出給應(yīng)用軟件32。應(yīng)用軟件32基于從輸入控制處理單元2傳送來的第一輸入數(shù)據(jù)或第二輸入數(shù)據(jù)生成顯示數(shù)據(jù)。顯示控制處理單元34從應(yīng)用軟件接收顯示請求和顯示數(shù)據(jù)。顯示控制處理單元34檢測顯示數(shù)據(jù)未從顯示裝置驅(qū)動器35發(fā)送至顯示加速器43,而是累積在存儲單元14中。當(dāng)檢測到發(fā)生顯示數(shù)據(jù)的累積時,顯示控制處理單元34將顯示數(shù)據(jù)累積報告給擁塞控制單元4。當(dāng)完成顯示數(shù)據(jù)從顯示裝置驅(qū)動器35至顯示加速器43的傳送時,顯示控制處理單元34從顯示裝置驅(qū)動器35接收傳送完成通知。如果在接收到傳送完成通知之前從應(yīng)用軟件32發(fā)送來新的顯示請求,則顯示控制處理單元34將所述新的顯示請求報告給擁塞控制單兀4。顯示控制處理單元34基于來自擁塞控制單元4的增加/減少數(shù)據(jù)的剔除量的指示,對累積在緩沖區(qū)域中的顯示數(shù)據(jù)執(zhí)行剔除處理。顯示控制處理單元34可根據(jù)例如顯示數(shù)據(jù)的累積狀態(tài),執(zhí)行從累積在緩沖區(qū)域中的顯示數(shù)據(jù)剔除最新顯示數(shù)據(jù)或最舊顯示數(shù)據(jù)的平滑剔除處理。顯示裝置驅(qū)動器35控制顯示裝置44,并將從顯示控制處理單元34發(fā)送來的顯示數(shù)據(jù)傳送給顯示加速器43。顯示裝置驅(qū)動器35檢測顯示數(shù)據(jù)未從顯示加速器43發(fā)送至顯示裝置44,而是累積在存儲單元14中。當(dāng)檢測到發(fā)生顯示數(shù)據(jù)的累積時,顯示裝置驅(qū)動器35將顯示數(shù)據(jù)累積報告給擁塞控制單元4。顯示加速器43是硬件加速器,其處理從顯示裝置驅(qū)動器35傳送來的顯示數(shù)據(jù),以將所述顯示數(shù)據(jù)顯示在顯示裝置44上。顯示裝置44基于從顯示加速器43傳送來的經(jīng)處理的數(shù)據(jù)執(zhí)行顯示。當(dāng)接收到來自輸入裝置驅(qū)動器33、輸入控制處理單元2、顯示控制處理單元34或顯示裝置驅(qū)動器35的報告時,擁塞控制單元4確定輸出相對于輸入的延遲程度。當(dāng)確定輸出相對于輸入的延遲程度為擁塞狀態(tài)時,擁塞控制單元4請求輸入控制處理單元2對第一輸入數(shù)據(jù)執(zhí)行剔除處理,或者請求顯示控制處理單元34對顯示數(shù)據(jù)執(zhí)行剔除處理。擁塞控制單元4可優(yōu)先請求對第一輸入數(shù)據(jù)的剔除處理,當(dāng)對第一輸入數(shù)據(jù)的剔除處理不大可能緩解擁塞狀態(tài)時,可請求對顯示數(shù)據(jù)的剔除處理。當(dāng)擁塞狀態(tài)一定程度緩解時,擁塞控制單元4可首先減少顯示數(shù)據(jù)的剔除量,然后當(dāng)擁塞狀態(tài)進(jìn)一步緩解時,可減少第一輸入數(shù)據(jù)的剔除量。 當(dāng)輸入裝置42被配置為能夠調(diào)節(jié)第一輸入數(shù)據(jù)的檢測間隔時,擁塞控制單元4可通過輸入裝置42控制 第一輸入數(shù)據(jù)的檢測間隔。在這種情況下,擁塞控制單元4可經(jīng)由輸入裝置驅(qū)動器33控制輸入裝置42。將通過仿真來描述通過移動平均法執(zhí)行剔除處理之后的數(shù)據(jù)顯示情況與未通過移動平均法執(zhí)行剔除處理的數(shù)據(jù)顯示情況之間的比較結(jié)果。在未通過移動平均法執(zhí)行剔除處理的情況下輸入至應(yīng)用軟件32的數(shù)據(jù)是第一輸入數(shù)據(jù)k(n)。在通過移動平均法執(zhí)行剔除處理的情況下輸入的數(shù)據(jù)是基于第一輸入數(shù)據(jù)k(η)從等式(I)計算的第二輸入數(shù)據(jù)K (η)。例如,等式(2)的m的值設(shè)為2。假設(shè)這樣的情況:當(dāng)與觸摸面板24保持接觸的手指直線移動時,輸出相對于輸入的延遲程度導(dǎo)致?lián)砣麪顟B(tài)??紤]該擁塞狀態(tài),將通過將偏差系數(shù)[±0.5X隨機(jī)數(shù)]與從等式(I)獲得的K(n)相加而給出的值確定為第二輸入數(shù)據(jù)。仿真結(jié)果示出在圖5中。圖5是在直線移動的情況下,由第二實施方式的電子裝置通過移動平均法執(zhí)行的剔除處理的仿真結(jié)果的曲線圖。圖5中,水平軸表示顯示面板25上的水平位置X,垂直軸表示顯示面板25上的垂直位置Y(與圖6相同)。如圖5所示,由標(biāo)繪的 曲線表示的第二輸入數(shù)據(jù)與由標(biāo)繪的■曲線表示的第一輸入數(shù)據(jù)基本相同。假設(shè)這樣的情況:當(dāng)與觸摸面板24保持接觸的手指曲線移動時,輸出相對于輸入的延遲程度導(dǎo)致?lián)砣麪顟B(tài)。將描述圓形移動的情況作為曲線移動的示例??紤]該擁塞狀態(tài),將通過將偏差系數(shù)[±0.5X隨機(jī)數(shù)]與從等式(I)獲得的K(n)相加而給出的值確定為第二輸入數(shù)據(jù)。仿真結(jié)果示出在圖6中。圖6是在曲線移動的情況下,由第二實施方式的電子裝置通過移動平均法執(zhí)行的剔除處理的仿真結(jié)果的曲線圖。如圖6所示,由標(biāo)繪的.曲線表示的第二輸入數(shù)據(jù)在X方向上相對于由標(biāo)繪的.曲線表不的第一輸入數(shù)據(jù)偏移,但形狀與第一輸入數(shù)據(jù)基本相同。圖5的結(jié)果表明,通過取輸入數(shù)據(jù)的移動平均來剔除輸入數(shù)據(jù)對于使與觸摸面板24保持接觸的手指直線移動的操作而言是有效的。圖6的結(jié)果表明,通過取輸入數(shù)據(jù)的移動平均來剔除輸入數(shù)據(jù)對于使與觸摸面板24保持接觸的手指曲線移動的操作而言也是有效的。當(dāng)考慮直線移動和圓形移動的組合時,可以得出結(jié)論:通過取輸入數(shù)據(jù)的移動平均來剔除輸入數(shù)據(jù)的處理對于使與觸摸面板24保持接觸的手指沿著任意形狀移動的操作而言均是有效的。因此得出結(jié)論,當(dāng)執(zhí)行通過移動平均法剔除輸入數(shù)據(jù)的處理時,不會失去顯示面板25的顯示的表觀連續(xù)性。圖7是在第二實施方式的電子裝置上繪出直線的情況下通過移動平均法執(zhí)行的剔除處理的仿真結(jié)果的顯示示例。圖7中,連接一組□的線51表示觸摸觸摸面板24的手指的軌跡。假設(shè)沿著該軌跡,觸摸面板24按照升序?qū)⑹种傅慕佑|檢測為口 1、口 2.....□ 6。〇和 表示根據(jù)由觸摸面板24檢測到的手指的接觸(口)顯示在顯示面板25上的點。〇表示當(dāng)應(yīng)用通過移動平均進(jìn)行的剔除處理時顯示的點,而 表示當(dāng)未應(yīng)用通過移動平均進(jìn)行的剔除處理時顯示的點。〇和 中所圈的數(shù)字表示顯示面板25上的〇和 的顯示順序。如圖7所示,當(dāng)應(yīng)用通過移動平均的剔除處理時,〇的顯示間隔在手指開始移動之后逐漸加寬,然后從手指軌跡的中間朝著手指移動的結(jié)尾逐漸縮短。換言之, 的顯示間隔連續(xù)增大和減小。當(dāng)未應(yīng)用通過移動平均法的剔除處理時,相比之下, 的顯示間隔不規(guī)則地加寬和縮短,即 , 的顯示間隔不連續(xù)地增大和減小。因此,執(zhí)行通過移動平均法剔除輸入數(shù)據(jù)的處理使得顯示面板25執(zhí)行連續(xù)的顯示。將描述對顯示數(shù)據(jù)執(zhí)行平滑剔除處理以顯示數(shù)據(jù)的情況與對顯示數(shù)據(jù)執(zhí)行簡單剔除處理(而非平滑剔除處理)以顯示數(shù)據(jù)的情況之間的通過仿真的比較結(jié)果。在顯示數(shù)據(jù)未發(fā)送給顯示裝置44而是累積在存儲單元14的緩沖區(qū)域中的情況下的延遲水平,即,顯示延遲水平表示為0ut_cnt。當(dāng)顯示數(shù)據(jù)未累積在緩沖區(qū)域中時,即,當(dāng)未發(fā)生顯示延遲時,0ut_cnt的值為O。當(dāng)發(fā)生顯示延遲時,累積在緩沖區(qū)域中的顯示數(shù)據(jù)的量增加,0ut_cnt的值增大。在通過將0ut_cnt的值減I而給出的值處開始剔除顯示數(shù)據(jù)。這意味著顯示數(shù)據(jù)的剔除不是在0ut_cnt的值為I時執(zhí)行,而是在0ut_cnt的值為2或更大時執(zhí)行。當(dāng)與觸摸面板24保持接觸的手指直線移動時,觸摸面板24例如每0.3秒檢測該接觸。在顯示面板25上例如每0.5秒顯示與由觸摸面板24檢測到的接觸對應(yīng)的顯示數(shù)據(jù)。在簡單剔除處理中,例如,緩沖區(qū)域包括四個顯示緩沖器,其各自可以例如存儲與顯示面板25的一幀相等的顯示數(shù)據(jù)。當(dāng)這四個顯示緩沖器中填滿了四幀顯示數(shù)據(jù)時,這四個顯示緩沖器中存儲的顯示數(shù)據(jù)當(dāng)中的最新的顯示數(shù)據(jù)被丟棄。在平滑剔除處理中,例如,當(dāng)顯示數(shù)據(jù)存儲在三個顯示緩沖器中時,這三個顯示緩沖器中存儲的顯示數(shù)據(jù)當(dāng)中的最舊的顯示數(shù)據(jù)被丟棄。如果這三個顯示緩沖器中的顯示數(shù)據(jù)的存儲狀態(tài)繼續(xù),則這三個顯示緩沖器中存儲的顯示數(shù)據(jù)當(dāng)中的最舊的顯示數(shù)據(jù)和最新的顯示數(shù)據(jù)被丟棄。圖8是在第二實施方式的電子裝置上繪出直線的情況下平滑剔除處理的仿真結(jié)果的曲線圖。圖8表明,與執(zhí)行簡單剔除處理之后的數(shù)據(jù)顯示(由標(biāo)繪的■表示)相比,執(zhí)行平滑剔除處理之后的數(shù)據(jù)顯示(由標(biāo)繪的▲表示)更靠近手指的接觸軌跡(由標(biāo)繪的令表不)。圖9是在第二實施方式的電子裝置上繪出直線的情況下平滑剔除處理的仿真結(jié)果的顯示示例。圖10是圖9的顯示示例中的顯示數(shù)據(jù)的一個示例的表。當(dāng)與觸摸面板24保持接觸的手指直線移動時,觸摸面板24例如每1/3秒檢測手指的接觸。在這種情況下,顯示面板25花費1.0秒來顯示數(shù)據(jù)。在簡單剔除處理中,例如,緩沖區(qū)域包括三個顯示緩沖器。當(dāng)這三個顯示緩沖器中填滿了三幀顯示數(shù)據(jù)時,這三個顯示緩沖器中存儲的顯示數(shù)據(jù)當(dāng)中的最新的顯示數(shù)據(jù)被丟棄。按照如上所述的方式執(zhí)行平滑剔除處理中的顯示數(shù)據(jù)的丟棄。在圖9中,一組口(附有a、b、c、...)表示在與觸摸面板24保持接觸并直線移動的手指的軌跡中,觸摸面板24檢測到手指接觸的位置。圖9中的a、b、C、...對應(yīng)于圖10的表中的“檢測位置”行中的a、b、C、...。□中描述的數(shù)字表示經(jīng)過的時間。〇和 表示根據(jù)由觸摸面板24檢測到的手指的接觸(□),顯示在顯示面板25上的點。〇表示當(dāng)應(yīng)用平滑剔除處理時顯示的點,而 表示當(dāng)應(yīng)用簡單剔除處理時顯示的點。〇和 中所圈的數(shù)字表示經(jīng)過的時間。如圖9所示,例如,當(dāng)經(jīng)過時間為6秒時,觸摸面板24檢測到手指接觸的地方為“P”。當(dāng)應(yīng)用平滑剔除處理時,例如,與6秒的經(jīng)過時間對應(yīng)的顯示位置為“I”。當(dāng)應(yīng)用簡單剔除處理時,例如 ,與6秒的經(jīng)過時間對應(yīng)的顯示位置為“g”。當(dāng)經(jīng)過時間為7秒時,例如,檢測到接觸的地方為“S”,在應(yīng)用平滑剔除處理的情況下的顯示位置為“O”,在應(yīng)用簡單剔除處理的情況下的顯示位置為“j”。這表明,與未應(yīng)用平滑剔除處理的情況相比,應(yīng)用平滑剔除處理的情況使顯示位置更靠近檢測到接觸的地方。除了上述變量In_cnt和0ut_cnt之外,設(shè)置下列變量。01d_in_cnt被設(shè)置為通過將In_cnt減去I而給出的值,即,輸入數(shù)據(jù)的之前的剔除量;01d_out_cnt被設(shè)置為通過將0ut_cnt減去I而給出的值,S卩,之前的顯示延遲水平。顯示處理中的數(shù)據(jù)的剔除量表示為Out_Skip_cnt,累積在顯示緩沖器中的顯示數(shù)據(jù)的量表示為Buffer_cnt。Driver_flg也被設(shè)置為另一變量。當(dāng)對顯示裝置驅(qū)動器35、顯示加速器43和顯示裝置44做出輸出請求時,Driver_flg的值可為1,當(dāng)顯示裝置驅(qū)動器35、顯示加速器43和顯示裝置44完成各自的處理時,Driver_flg的值可為O。在電子裝置I的電源打開之后、開始顯示處理之前重置各個變量。圖1lA是第二實施方式的電子裝置進(jìn)行的顯示處理的流程圖。圖1lB是示出圖1lA中的步驟之后的步驟的流程圖。所述顯示處理由顯示控制處理單元34執(zhí)行。如圖1lA所示,當(dāng)電子裝置I的電源打開時,0ut_Skip_cnt和Buffer_cnt的值被重置為O (步驟Sll)。當(dāng)顯示控制處理單元34接收到來自應(yīng)用軟件32的顯示請求時(步驟S12),如果Buffer_cnt的值大于Out_Skip_cnt的值(步驟S13:是),則0ut_cnt的值增加I (步驟S14),這意味著顯示處理的延遲水平升高。隨后,顯示控制處理單元34將輸出相對于輸入的延遲的狀態(tài)報告給擁塞控制單元4 (步驟S15)。例如,顯示控制處理單元34可將0ut_cnt的值報告給擁塞控制單元4。然后,顯示控制處理單元34丟棄累積在顯示緩沖器中的顯示數(shù)據(jù)當(dāng)中的量與Out_Skip_cnt的值相等的顯示數(shù)據(jù),并開始輸出處理(將稍后描述)。隨后,Buffer_cnt的值增加I (步驟 S16)。當(dāng)顯示控制處理單元34接收到來自應(yīng)用軟件32的顯示請求時(步驟S12),如果Buffer_cnt的值不大于Out_Skip_cnt的值(步驟S13:否),則省略步驟S14至S15,處理流程進(jìn)行至步驟S16。緊隨著電子裝置I的電源打開,Buffer_cnt的值不大于0ut_Skip_cnt的值(步驟S13:否)。因此,在這種情況下,處理流程直接進(jìn)行至步驟S16。在步驟S16之后,如圖1lB所示,顯示控制處理單元34接收來自應(yīng)用軟件32的顯示請求或來自擁塞控制單元4的指示(步驟S17)。當(dāng)顯示控制處理單元34接收到來自應(yīng)用軟件32的顯示請求(步驟S18:是),并且Buffer_cnt的值大于Out_Skip_cnt的值(步驟S19:是)時,0ut_cnt的值增加1,這意味著顯示處理的延遲水平升高。然后,顯示控制處理單元34將輸出相對于輸入的延遲的狀態(tài)報告給擁塞控制單元4 (步驟S20)。如果顯示控制處理單元34接收到來自應(yīng)用軟件32的顯示請求(步驟S18:是),并且Buffer_cnt的值不大于Out_Skip_cnt的值(步驟S19:否),則0ut_cnt的值減小I,這意味著顯示處理的延遲水平降低。然后,顯示控制處理單元34將輸出相對于輸入的延遲的狀態(tài)報告給擁塞控制單元4 (步驟S21)。在步驟S20和S21,例如,顯示控制處理單元34可將0ut_cnt的值報告給擁塞控制單元4。在步驟S20和S21之后,顯示控制處理單元34丟棄累積在顯示緩沖器中的顯示數(shù)據(jù)當(dāng)中的量與Out_Skip_cnt的值相等的顯示數(shù)據(jù),并開始輸出處理(將稍后描述)。隨后,Buffer_cnt的值增加I (步驟S22)。然后,處理流程返回步驟S17,從其開始重復(fù)步驟S17至 S25。當(dāng)顯示控制處理單元34未接收到來自應(yīng)用軟件32的顯示請求(步驟S18:否),而是接收到來自擁塞控制單元4的指示(步驟S23:是),并且所接收到的指示是增加顯示處理中的數(shù)據(jù)的剔除量的指示(步驟S24:是)時,Out_Skip_cnt的值增加I (步驟S25),這意味著顯示處理中的顯示數(shù)據(jù)的剔除量增加。然后,程序流程返回步驟S17,從其開始重復(fù)步驟S17至S25。當(dāng)來自擁塞控制單元4的指示不是增加顯示處理中的數(shù)據(jù)的剔除量的指示(步驟S24:否)時,Out_Skip_cnt的值減小I (步驟S26),這意味著顯示處理中的顯示數(shù)據(jù)的剔除量減少。然后,處理流程返回步驟S17,從其開始重復(fù)步驟S17至S25。當(dāng)顯示控制處理單元34既未接收到來自應(yīng)用軟件32的顯示請求(步驟S18:否),也未接收到來自擁塞控制單元4的指示(步驟S23:否)時,處理流程返回步驟S17,從其開始重復(fù)步驟S17至S25。圖12是第二實施方式的電子裝置進(jìn)行的輸出處理的流程圖。所述輸出處理由顯示控制處理單元2執(zhí)行。如圖12所示,當(dāng)電子裝置I開始輸出處理時,Driver_flg的值被重置為O (步驟S31)。隨后,顯示控制處理單元34接收來自上述顯示處理的請求或來自顯示裝置驅(qū)動器35的報告(步驟S32)。
如果顯示控制處理單元34接收到來自顯示處理的請求(步驟S33:是),并且Driver_flg的值為O (步驟S34:是),則顯示控制處理單元34將顯示數(shù)據(jù)傳送給顯示裝置驅(qū)動器35,并將Driver_flg的值設(shè)置為I (步驟S35)。這意味著,因為顯示裝置驅(qū)動器35處的先前處理結(jié)束,所以顯示控制處理單元34請求顯示裝置驅(qū)動器35輸出顯示數(shù)據(jù)。然后,處理流程返回步驟S32,從其開始重復(fù)步驟S32至S38。如果顯示控制處理單元34接收到來自顯示處理的請求(步驟S33:是),并且Driver_flg的值不為O (步驟S34:否),這意味著,顯示裝置驅(qū)動器35處的先前處理沒有結(jié)束。因此,處理流程返回步驟S32,從其開始重復(fù)步驟S32至S38。如果顯示控制處理單元34未接收到來自顯示處理的請求(步驟S33:否),而是接收到來自顯示裝置驅(qū)動器35的報告(步驟S36:是),并且Buffer_cnt的值為O (步驟S37:是),則處理流程返回步驟S32,從其開始重復(fù)步驟S32至S38。如果Buffer_cnt的值不為0(步驟S37:否),則Driver_flg的值被設(shè)置為0,Bhffer_cnt的值減小I (步驟S38)。然后,處理流程返回步驟S32,從其開始重復(fù)步驟S32至S38。如果顯示控制處理單元34既未接收到來自顯示處理的請求(步驟S33:否),也未接收到來自顯示裝置驅(qū)動器35的報告(步驟S36:否),則處理流程返回步驟S32,從其開始重復(fù)步驟S32至S38。圖13是第二實施方式的電子裝置進(jìn)行的輸入處理的流程圖。所述輸入處理由輸入控制處理單元2執(zhí)行。如圖13所示,電子裝置I的電源打開,輸入控制處理單元2接收來自輸入裝置驅(qū)動器33的輸入數(shù)據(jù)(步驟S41)。如果輸入數(shù)據(jù)為第一輸入數(shù)據(jù)(步驟S42:是),并且In_cnt的值大于O (步驟S43:是),則輸入控制處理單元2通過移動平均法等來平滑第一輸入數(shù)據(jù),以獲取第二輸入數(shù)據(jù)。這意味著,因為輸入處理中的數(shù)據(jù)的剔除量不為0,所以輸入控制處理單元2執(zhí)行剔除處理,并且輸入控制處理單元2將第二輸入數(shù)據(jù)報告給應(yīng)用軟件32 (步驟S44)。然后,處理流程返回步驟S41,從其開始重復(fù)步驟S41至S45。如果來自輸入裝置驅(qū)動器33的輸入數(shù)據(jù)是第一輸入數(shù)據(jù)(步驟S42:是),并且In_cnt的值不大于O (步驟S43:否),則輸入控制處理單元2將第一輸入數(shù)據(jù)原樣報告給應(yīng)用軟件32(步驟S45)。然后,處理流程返回步驟S41,從其開始重復(fù)步驟S41至S45。如果來自輸入裝置驅(qū)動器33的輸入數(shù)據(jù)不是第一輸入數(shù)據(jù)(步驟S42:否),則處理流程返回步驟S41,從其開始重復(fù)步驟S41至S45。圖14是第二實施方式的電子裝置進(jìn)行的擁塞控制處理的流程圖。所述擁塞控制處理由擁塞控制單元4執(zhí)行。如圖14 所示,當(dāng)電子裝置 I 的電源打開時,0111:_011:、111_011:、01(1_0111:_011:和01(1_in_cnt的值各自被重置為O (步驟S51)。當(dāng)擁塞控制單元4從顯示控制處理單元34接收到顯示處理的狀態(tài)的報告時(步驟S52),如果0ut_cnt的值大于01d_out_cnt的值(步驟S53:是),則這意味著顯示延遲水平升高。在這種情況下,如果01d_in_cnt的值大于或等于In_cnt的值(步驟S54:是),則這意味著輸入處理中的數(shù)據(jù)的剔除量沒有增加。因此,擁塞控制單元4將01d_in_cnt的值更新為In_cnt的當(dāng)前值,并將In_cnt的值增加I (步驟S55)。結(jié)果,輸入處理中的第一輸入數(shù)據(jù)的剔除量增加。然后,處理流程返回步驟S52,從其開始重復(fù)步驟S52至S60。如果0ut_cnt的值大于01d_out_cnt的值(步驟S53:是),并且01d_in_cnt的值不大于或等于In_cnt的值(步驟S54:否),則這意味著輸入處理中的數(shù)據(jù)的剔除量增加。因此,擁塞控制單元4將01d_in_cnt的值更新為In_cnt的當(dāng)前值,并指示顯示控制處理單元34增加顯示處理中的顯示數(shù)據(jù)的剔除量(步驟S56)。結(jié)果,顯示處理中的顯示數(shù)據(jù)的剔除量增加。然后,處理流程返回步驟S52,從其開始重復(fù)步驟S52至S60。當(dāng)在步驟S54至S56的處理期間出現(xiàn)顯示延遲時,優(yōu)先執(zhí)行輸入處理中的剔除。如果盡管輸入處理中的數(shù)據(jù)的剔除量增加,顯示延遲水平仍繼續(xù)增加,則增加顯示處理中的數(shù)據(jù)的剔除量。當(dāng)擁塞控制單元4接收到顯示處理的狀態(tài)的報告時(步驟S52),如果0ut_cnt的值不大于01d_out_cnt的值(步驟S53:否),則這意味著顯示延遲水平?jīng)]有升高。在這種情況下,如果0ut_cnt的值小于01d_out_cnt的值(步驟S57:是),則這意味著顯示延遲水平降低。然后,如果0ut_cnt的值大于或等于In_cnt的值(步驟S58:是),則這意味著顯示處理中的數(shù)據(jù)的剔除量大于或等于輸入處理中的數(shù)據(jù)的剔除量。因此,擁塞控制單元4將01d_in_cnt的值更新為In_cnt的當(dāng)前值,并指示顯示控制處理單元34減少顯示數(shù)據(jù)的剔除量(步驟S59)。結(jié)果,顯示處理中的顯示數(shù)據(jù)的剔除量減少。然后,處理流程返回步驟S52,從其開始重復(fù)步驟S52至S60。當(dāng)顯示延遲水平降低(步驟S57:是)時,如果0ut_cnt的值不大于或等于In_cnt的值(步驟S58:否),則這意味著輸入處理中的數(shù)據(jù)的剔除量大于顯示處理中的數(shù)據(jù)的剔除量。因此,擁塞控制單元4將01d_in_cnt的值更新為In_cnt的當(dāng)前值,并將In_cnt的值減小1(步驟S60)。結(jié)果,輸入處理中的第一輸入數(shù)據(jù)的剔除量減少。然后,處理流程返回步驟S52,從其開始重復(fù)步驟S52至S60。隨著通過步驟S58至S60的處理顯示延遲減小,顯示處理中的數(shù)據(jù)的剔除量首先減少。當(dāng)盡管顯示處理中的數(shù)據(jù)的剔除量減少,但是顯示延遲水平繼續(xù)減小時,輸入處理中的數(shù)據(jù)的剔除量減少。當(dāng)顯示延遲水平既未升高(步驟S53:否),也未降低(步驟S57:否)時,處理流程返回步驟S52,從其開始重復(fù)步驟S52至S60。緊隨著電子裝置I的電源打開,由于0ut_cnt和01d_Out_cnt的值此時為0,所以步驟S57的結(jié)果為“否”,隨后處理流程返回步驟S52。根據(jù)第二實施方式,當(dāng)發(fā)生輸出相對于輸入的延遲時,首先優(yōu)先執(zhí)行輸入處理中的數(shù)據(jù)剔除。如果通過該數(shù)據(jù)剔除沒有緩解延遲,則執(zhí)行顯示處理中的數(shù)據(jù)剔除。隨著輸出相對于輸入的延遲減小,顯示處理中的數(shù)據(jù)的剔除量首先減少,然后輸入處理中的數(shù)據(jù)的剔除量減少。這防止在輸入處理和顯示處理中的數(shù)據(jù)剔除之前和之后失去顯示和處理的連續(xù)性。僅在輸入處理中執(zhí)行數(shù)據(jù)剔除導(dǎo)致輸入處理中的數(shù)據(jù)的剔除量增加,這會引起通過獨立的、有意義的接觸(例如,智能電話上被定義為操作動作的輕敲)輸入的數(shù)據(jù)可能被剔除的擔(dān)心。根據(jù)第二實施方式,以組合形式執(zhí)行輸入處理中的數(shù)據(jù)剔除和顯示處理中的數(shù)據(jù)剔除。這防止了剔除通過獨立的、有意義的接觸輸入的數(shù)據(jù)。平滑剔除處理中的用于計算移動平均的等式、顯示緩沖器的數(shù)量以及剔除顯示數(shù)據(jù)的方法不限于上述示例,而是可以適當(dāng)修改。本文詳述的所有示例和條件語言旨在用于教導(dǎo)目的以幫助讀者理解本發(fā)明以及發(fā)明人為技術(shù)進(jìn)步貢獻(xiàn)的構(gòu)思,應(yīng)被解釋為不限于這樣具體詳述的示例和條件,說明書中的這些示例的組織也不涉及展示本發(fā)明的優(yōu)勢和劣勢。盡管已經(jīng)詳細(xì)描述了本發(fā)明的實施方式,但是應(yīng)該理解,在不脫離本發(fā)明的精神和范圍的情況下,可對其進(jìn)行各種改變、替換和更改。
權(quán)利要求
1.一種電子裝置,該電子裝置包括: 輸入控制處理單元,其通過從第一輸入數(shù)據(jù)生成第二輸入數(shù)據(jù)來剔除所述第一輸入數(shù)據(jù); 輸出控制處理單元,其剔除輸出數(shù)據(jù);以及 擁塞控制單元,當(dāng)輸出相對于輸入的延遲增大時,該擁塞控制單元指示所述輸入控制處理單元增加所述第一輸入數(shù)據(jù)的剔除量,當(dāng)盡管所述第一輸入數(shù)據(jù)的剔除量增加,但是輸出相對于輸入的延遲仍繼續(xù)增大時,該擁塞控制單元指示所述輸出控制處理單元增加所述輸出數(shù)據(jù)的剔除量。
2.根據(jù)權(quán)利要求1所述的電子裝置,其中, 當(dāng)輸出相對于輸入的延遲減小時,所述擁塞控制單元指示所述輸出控制處理單元減少所述輸出數(shù)據(jù)的剔除量,當(dāng)盡管所述輸出數(shù)據(jù)的剔除量減少,但是輸出相對于輸入的延遲仍繼續(xù)減小時,所述擁塞控制單元指示所述輸入控制處理單元減少所述第一輸入數(shù)據(jù)的剔除量。
3.根據(jù)權(quán)利要求1所述的電子裝置,其中, 所述輸入控制處理單元通過計算與所述第一輸入數(shù)據(jù)的剔除量對應(yīng)的量的所述第一輸入數(shù)據(jù)的移動平均來生成所述第二輸入數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的電子裝置,其中, 所述輸出控制處理單元丟棄要處理的所述第二輸入數(shù)據(jù)當(dāng)中的與所述輸出數(shù)據(jù)的剔除量對應(yīng)的量的所述第二輸入數(shù)據(jù)。
5.一種控制方法,該控制方法包括以下步驟: 當(dāng)輸出相對于輸入的延遲增大時,增加第一輸入數(shù)據(jù)的剔除量; 通過基于所述第一輸入數(shù)據(jù)的剔除量從所述第一輸入數(shù)據(jù)生成第二輸入數(shù)據(jù),來剔除所述第一輸入數(shù)據(jù); 當(dāng)盡管所述第一輸入數(shù)據(jù)的剔除量增加,但是輸出相對于輸入的延遲仍繼續(xù)增大時,增加輸出數(shù)據(jù)的剔除量;以及 基于輸出數(shù)據(jù)的剔除量剔除所述輸出數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的控制方法,該控制方法包括以下步驟: 當(dāng)輸出相對于輸入的延遲減小時,減少所述輸出數(shù)據(jù)的剔除量; 基于輸出數(shù)據(jù)的剔除量剔除所述輸出數(shù)據(jù); 當(dāng)盡管所述輸出數(shù)據(jù)的剔除量減少,但是輸出相對于輸入的延遲仍繼續(xù)減小時,減少所述第一輸入數(shù)據(jù)的剔除量;以及 通過基于所述第一輸入數(shù)據(jù)的剔除量從所述第一輸入數(shù)據(jù)生成第二輸入數(shù)據(jù),來剔除所述第一輸入數(shù)據(jù)。
7.根據(jù)權(quán)利要求5所述的控制方法,其中, 剔除所述第一輸入數(shù)據(jù)的步驟包括以下步驟:通過計算與所述第一輸入數(shù)據(jù)的剔除量對應(yīng)的量的所述第一輸入數(shù)據(jù)的移動平均來生成所述第二輸入數(shù)據(jù)。
8.根據(jù)權(quán)利要求5所述的控制方法,其中, 剔除所述輸出數(shù)據(jù)的步驟包括以下步驟:丟棄要處理的所述第二輸入數(shù)據(jù)當(dāng)中的與所述輸出數(shù)據(jù)的剔除量對應(yīng)的量的所述第二輸入數(shù)據(jù)。
全文摘要
電子裝置和控制方法。一種電子裝置包括輸入控制處理單元,其通過從第一輸入數(shù)據(jù)生成第二輸入數(shù)據(jù)來剔除所述第一輸入數(shù)據(jù);輸出控制處理單元,其剔除輸出數(shù)據(jù);以及擁塞控制單元,當(dāng)輸出相對于輸入的延遲增大時,該擁塞控制單元指示所述輸入控制處理單元增加所述第一輸入數(shù)據(jù)的剔除量,當(dāng)盡管所述第一輸入數(shù)據(jù)的剔除量增加,但是輸出相對于輸入的延遲仍繼續(xù)增大時,該擁塞控制單元指示所述輸出控制處理單元增加所述輸出數(shù)據(jù)的剔除量。
文檔編號G06F3/01GK103218040SQ201210586960
公開日2013年7月24日 申請日期2012年12月28日 優(yōu)先權(quán)日2012年1月20日
發(fā)明者阿部保彥 申請人:富士通移動通信株式會社