本發(fā)明涉及圖片處理技術,更具體地,涉及一種顯示圖片的方法,一種顯示圖片的系統(tǒng)、以及一種智能設備。
背景技術:
在利用手機等智能設備瀏覽圖片時,如果想要查看圖片的全部內(nèi)容,往往需要將整張圖片等比例縮放到可以完全顯示在屏幕上的大小,但是如果圖片自身的寬高比和屏幕的寬高比不一致,就會在圖片周邊顯示出屏幕的底色,用戶看著并不舒適,圖片也有可能會過小導致用戶看不清楚?;蛘?,在圖片自身的寬高比和屏幕的寬高比不一致的情況下,可以按照鋪滿屏幕的原則等比例縮放圖片,但這時圖片的寬度方向或者高度方向會超出屏幕區(qū)域,需要用戶在屏幕上進行滑動操作以移動圖片查看其余部分,這種操作方式在圖片超出屏幕區(qū)域較多的情況下并不流暢。
因此,有必要提出一種新的顯示圖片的技術方案。
技術實現(xiàn)要素:
本發(fā)明的一個目的是提供一種新的顯示圖片的技術方案,使得用戶可以方便地查看圖片超出屏幕區(qū)域的部分。
根據(jù)本發(fā)明的第一方面,提供了一種顯示圖片的方法,檢測所述圖片的寬度是否大于顯示屏幕的寬度,如果所述圖片的寬度大于所述顯示屏幕的寬度,則執(zhí)行以下步驟:
S1、檢測所述顯示屏幕繞Y軸旋轉(zhuǎn)的方向和角度,其中,所述Y軸位于所述顯示屏幕的中間位置并且與所述顯示屏幕的寬度方向垂直;
S2、根據(jù)所述顯示屏幕繞Y軸旋轉(zhuǎn)的方向確定所述圖片在寬度方向上的位移方向,以及根據(jù)所述顯示屏幕繞Y軸旋轉(zhuǎn)的角度計算所述圖片在寬度方向上的位移大??;
S3、根據(jù)所述圖片在寬度方向上的位移移動所述圖片。
可選地,所述S2步驟中,所述圖片在寬度方向上的位移大小等于所述顯示屏幕繞Y軸旋轉(zhuǎn)的角度與圖片移動系數(shù)的乘積。
可選地,所述圖片移動系數(shù)是根據(jù)所述圖片的寬度與所述顯示屏幕的寬度的比例設定,并且所述圖片移動系數(shù)隨所述圖片的寬度與所述顯示屏幕的寬度的比例的增大而增大。
可選地,,所述圖片的寬度與所述顯示屏幕的寬度的比例為A,所述圖片移動系數(shù)為V,所述V=A3.3+3*A。
可選地,所述S1步驟還包括,判斷所述顯示屏幕繞Y軸旋轉(zhuǎn)的角度是否大于第一閾值,只有所述顯示屏幕繞Y軸旋轉(zhuǎn)的角度大于所述第一閾值時,才執(zhí)行所述S2-S3步驟。
可選地,所述S3步驟、根據(jù)所述圖片在寬度方向上的位移移動所述圖片,包括:根據(jù)所述圖片的當前顯示位置和所述圖片在寬度方向上的位移計算所述圖片的目標顯示位置;判斷所述目標顯示位置與顯示位置范圍的關系,如果所述目標顯示位置不超出顯示位置范圍,則將所述圖片移動到所述目標顯示位置;如果所述目標顯示位置位于顯示位置范圍的左端點左側(cè),則按照顯示位置范圍的左端點移動所述圖片使得所述圖片的右邊界與所述顯示屏幕的右邊界重合;以及,如果所述目標顯示位置位于顯示位置范圍的右端點右側(cè),則按照顯示位置范圍的右端點移動所述圖片使得所述圖片的左邊界與所述顯示屏幕的左邊界重合。
可選地,在所述檢測所述圖片的寬度是否大于所述顯示屏幕的寬度之前,還包括以下步驟:計算所述圖片的寬高比,其中,如果所述圖片的寬高比小于所述顯示屏幕的寬高比,則將所述圖片旋轉(zhuǎn)90度并且重新計算所述圖片的寬高比;等比例縮放所述圖片,使得所述圖片的高度與所述顯示屏幕的高度一致,將所述圖片居中顯示在所述顯示屏幕上。
可選地,所述方法還包括:如果所述圖片的寬度大于所述顯示屏幕的寬度,則在所述顯示屏幕上顯示指示條,所述指示條平行于所述顯示屏幕的寬度方向;所述指示條包括底部和可移動部分,所述可移動部分的寬度與所述底部的寬度的比例等于所述顯示屏幕的寬度與所述圖片的寬度的比例;所述可移動部分在所述底部上的位置與所述圖片顯示出的部分在所述圖片上的位置相對應。
可選地,通過陀螺儀檢測所述顯示屏幕繞Y軸旋轉(zhuǎn)的方向和角度。
根據(jù)本發(fā)明的第二方面,提供了一種顯示圖片的系統(tǒng),包括第一檢測模塊、第二檢測模塊、位移計算模塊、以及圖片移動模塊;
所述第一檢測模塊,用于檢測所述圖片的寬度是否大于顯示屏幕的寬度,如果所述圖片的寬度大于所述顯示屏幕的寬度,則通知所述第二檢測模塊;
所述第二檢測模塊,用于在接收到所述第一檢測模塊的通知后,檢測所述顯示屏幕繞Y軸旋轉(zhuǎn)的方向和角度,其中,所述Y軸位于所述顯示屏幕的中間位置并且與所述顯示屏幕的寬度方向垂直;
所述位移計算模塊,用于根據(jù)所述第二檢測模塊的檢測結(jié)果確定所述圖片在寬度方向上的位移,包括:根據(jù)所述顯示屏幕繞Y軸旋轉(zhuǎn)的方向確定所述圖片在寬度方向上的位移方向,以及根據(jù)所述顯示屏幕繞Y軸旋轉(zhuǎn)的角度計算所述圖片在寬度方向上的位移大小;
所述圖片移動模塊,用于根據(jù)所述位移計算模塊確定的圖片在寬度方向上的位移移動所述圖片。
可選地,所述圖片在寬度方向上的位移大小等于所述顯示屏幕繞Y軸旋轉(zhuǎn)的角度與圖片移動系數(shù)的乘積,其中,所述圖片移動系數(shù)是根據(jù)所述圖片的寬度與所述顯示屏幕的寬度的比例設定。
可選地,所述圖片的寬度與所述顯示屏幕的寬度的比例為A,所述圖片移動系數(shù)為V,所述V=A3.3+3*A。
可選地,所述圖片移動模塊包括目標顯示位置計算單元和圖片移動控制單元;所述目標顯示位置計算單元,用于根據(jù)所述圖片的當前顯示位置和所述圖片在寬度方向上的位移計算所述圖片的目標顯示位置;所述圖片移動控制單元,用于判斷所述目標顯示位置與顯示位置范圍的關系,如果所述目標顯示位置不超出顯示位置范圍,則將所述圖片移動到所述目標顯示位置;如果所述目標顯示位置位于顯示位置范圍的左端點左側(cè),則按照顯示位置范圍的左端點移動所述圖片使得所述圖片的右邊界與所述顯示屏幕的右邊界重合;以及,如果所述目標顯示位置位于顯示位置范圍的右端點右側(cè),則按照顯示位置范圍的右端點移動所述圖片使得所述圖片的左邊界與所述顯示屏幕的左邊界重合。
根據(jù)本發(fā)明的第三方面,還提供了一種智能設備,包括所述顯示屏幕、存儲器和處理器,所述存儲器用于存儲指令,所述指令用于控制所述處理器進行操作以執(zhí)行根據(jù)上述任一項所述的顯示圖片的方法。
本發(fā)明提供的顯示圖片的技術方案,使得用戶可以通過搖晃智能設備的方式來移動圖片從而查看圖片超出屏幕區(qū)域的部分,操作方式非常簡便。
通過以下參照附圖對本發(fā)明的示例性實施例的詳細描述,本發(fā)明的其它特征及其優(yōu)點將會變得清楚。
附圖說明
被結(jié)合在說明書中并構(gòu)成說明書的一部分的附圖示出了本發(fā)明的實施例,并且連同其說明一起用于解釋本發(fā)明的原理。
圖1示出了本發(fā)明實施例一構(gòu)建的空間直角坐標系的示意圖。
圖2示出了本發(fā)明實施例二構(gòu)建的空間直角坐標系的示意圖。
圖3示出了本發(fā)明實施例提供的顯示圖片的方法的步驟示意圖。
圖4示出了本發(fā)明實施例提供的顯示圖片的方法的流程圖。
圖5示出了本發(fā)明實施例提供的顯示圖片的系統(tǒng)的框圖。
圖6是顯示可用于實現(xiàn)本發(fā)明的實施例的智能設備的硬件配置的例子的框圖。
具體實施方式
現(xiàn)在將參照附圖來詳細描述本發(fā)明的各種示例性實施例。應注意到:除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置、數(shù)字表達式和數(shù)值不限制本發(fā)明的范圍。
以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發(fā)明及其應用或使用的任何限制。
對于相關領域普通技術人員已知的技術、方法和設備可能不作詳細討論,但在適當情況下,所述技術、方法和設備應當被視為說明書的一部分。
在這里示出和討論的所有例子中,任何具體值應被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實施例的其它例子可以具有不同的值。
應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步討論。
首先,需要說明的是,本發(fā)明中所指的寬度方向和高度方向并非分別限定于手機屏幕的短邊或長邊,本領域技術人員可以理解,將手機豎屏顯示時,手機的寬度方向是手機屏幕的短邊方向,高度方向是手機屏幕的長度方向;將手機橫屏顯示時,手機的寬度方向是手機屏幕的長邊方向,高度方向是手機屏幕的短邊方向。如何設置和獲知手機是豎屏顯示還是橫屏顯示是本領域內(nèi)已知的技術,這里不再贅述。
參考圖1和圖2所示,以智能手機為例說明本發(fā)明適用的空間直角坐標系:手機屏幕自身具有上、下、左、右邊界,無論手機為圖1的豎屏顯示還是圖2的橫屏顯示,X軸均垂直于屏幕的高度方向、平行于屏幕的上下邊界;Y軸均垂直于屏幕的寬度方向、平行于屏幕的左右邊界、并且Y軸位于屏幕的中間;Z軸均垂直于屏幕所在平面。智能手機上安裝有陀螺儀,可以檢測手機繞X軸、Y軸、Z軸的角速度。
參見圖3所示,說明本發(fā)明實施例提供的顯示圖片的方法,首先檢測圖片的寬度是否大于顯示屏幕的寬度,如果所述圖片的寬度大于所述顯示屏幕的寬度,即圖片在寬度方向上超出了顯示屏幕的區(qū)域,無法全部顯示在屏幕中,則執(zhí)行以下步驟:
S1、檢測所述顯示屏幕繞Y軸旋轉(zhuǎn)的方向和角度,其中,所述Y軸位于所述顯示屏幕的中間位置并且與所述顯示屏幕的寬度方向垂直。
S2、根據(jù)所述顯示屏幕繞Y軸旋轉(zhuǎn)的方向確定所述圖片在寬度方向上的位移方向,以及根據(jù)所述顯示屏幕繞Y軸旋轉(zhuǎn)的角度計算所述圖片在寬度方向上的位移大小。
S3、根據(jù)所述圖片在寬度方向上的位移移動所述圖片。
通過這種方法,使得用戶可以通過搖晃智能設備的方式來移動圖片從而查看圖片超出屏幕區(qū)域的部分,操作方式非常簡便。
參見圖4所示,以智能手機為例說明本發(fā)明實施例的顯示圖片的方法,包括以下步驟:
101、計算圖片的寬高比,其中,如果圖片的寬高比小于屏幕的寬高比,則將圖片旋轉(zhuǎn)90度并且重新計算圖片的寬高比。經(jīng)過步驟101之后,圖片的寬高比大于或等于屏幕的寬高比。執(zhí)行步驟102。
102、等比例縮放圖片,使得圖片的高度與屏幕的高度一致,然后將圖片居中顯示在屏幕上。
如果在步驟101完成之后,圖片的寬高比等于屏幕的寬高比,在經(jīng)過步驟102的等比例縮放后,圖片的高度與屏幕的高度一致,圖片的寬度與屏幕的寬度也一致,將圖片顯示在屏幕上,圖片恰好鋪滿整個屏幕,步驟102跳轉(zhuǎn)至結(jié)束。
如果在步驟101完成之后,圖片的寬高比大于屏幕的寬高比,在經(jīng)過步驟102的等比例縮放后,圖片當前的高度等于屏幕的高度,圖片當前的寬度=圖片當前的高度*圖片的寬高比=屏幕的高度*圖片的寬高比,此時圖片的寬度大于屏幕的寬度,將圖片進行居中顯示后,圖片的左右兩邊各有一部分沒有顯示在屏幕中,然后執(zhí)行下一步驟103。
例如:在步驟101完成之后,假設圖片的寬高比為3,屏幕的寬度為1,屏幕的高度為2,屏幕的寬高比為1/2,則圖片當前的寬度=圖片當前的高度*圖片的寬高比=屏幕的高度*圖片的寬高比=2*3=6;以屏幕的左邊界為零點,則圖片的左邊界的顯示位置=﹣(圖片當前的寬度﹣屏幕的寬度)/2=﹣(6-1)/2=﹣2.5。
103、檢測屏幕繞Y軸旋轉(zhuǎn)的方向和角度。在這一實施例中,角度采用弧度制,單位為rad。
在用戶左右大幅晃動手機時,屏幕繞Y軸旋轉(zhuǎn),可以利用陀螺儀等設備檢測屏幕繞Y軸旋轉(zhuǎn)的角速度,從而計算出屏幕繞Y軸旋轉(zhuǎn)的方向和角度。為防止出現(xiàn)誤操作,圖片出現(xiàn)過快變化和抖動,判斷屏幕繞Y軸旋轉(zhuǎn)的角度是否大于第一閾值,只有屏幕繞Y軸旋轉(zhuǎn)的角度大于第一閾值時,才執(zhí)行步驟104。所述第一閾值可以例如為0.1rad。
104、根據(jù)屏幕繞Y軸旋轉(zhuǎn)的方向確定圖片在寬度方向上的位移方向,以及根據(jù)屏幕繞Y軸旋轉(zhuǎn)的角度計算圖片在寬度方向上的位移大小。
根據(jù)屏幕繞Y軸旋轉(zhuǎn)的方向確定圖片在寬度方向上的位移方向,例如,所述屏幕繞Y軸順時針轉(zhuǎn)動時,圖片在寬度方向上的位移方向為向右,所述屏幕繞Y軸逆時針旋轉(zhuǎn)動時,圖片在寬度方向上的位移方向為向左。
其中,所述圖片在寬度方向上的位移大?。剿鲲@示屏幕繞Y軸旋轉(zhuǎn)的角度*圖片移動系數(shù),所述圖片移動系數(shù)是根據(jù)所述圖片的寬度與所述顯示屏幕的寬度的比例設定,并且所述圖片移動系數(shù)隨所述圖片的寬度與所述顯示屏幕的寬度的比例的增大而增大。
在一個實施例中,假設圖片的寬度與屏幕的寬度的比例為A,圖片移動系數(shù)為V,則可以令V=A3.3+3*A,圖片在寬度方向上的位移大?。狡聊焕@Y軸旋轉(zhuǎn)的角度*V,即,在屏幕繞Y軸旋轉(zhuǎn)同樣的角度的情況下,圖片越寬,則圖片在寬度方向上的移動距離越大;對于同一幅圖片,圖片在寬度方向上的位移大小與屏幕繞Y軸旋轉(zhuǎn)的角度成正比。
在步驟104完成以后,根據(jù)圖片在寬度方向上的位移移動圖片,包括以下步驟:
1051、根據(jù)圖片的當前顯示位置和圖片在寬度方向上的位移計算圖片的目標顯示位置;
1052、判斷目標顯示位置與顯示位置范圍的關系。例如,在步驟101完成之后,假設圖片的寬高比為3,屏幕的寬度為1,屏幕的高度為2,屏幕的寬高比為1/2,則圖片當前的寬度=圖片當前的高度*圖片的寬高比=屏幕的高度*圖片的寬高比=2*3=6;以屏幕的左邊界為零點,則圖片的左邊界的顯示位置范圍為(屏幕的寬度﹣圖片當前的寬度,0),即,圖片的左邊界的顯示位置范圍為(﹣5,0)。
如果所述目標顯示位置不超出顯示位置范圍,則將所述圖片移動到所述目標顯示位置。例如,如果步驟1051計算出的圖片的左邊界的目標顯示位置為﹣3.5,由于圖片的左邊界的顯示位置范圍為(﹣5,0),目標顯示位置在顯示位置范圍內(nèi),因此,直接將所述圖片移動到目標顯示位置。
如果目標顯示位置位于顯示位置范圍的左端點左側(cè),則按照顯示位置范圍的左端點移動圖片使得圖片的右邊界與屏幕的右邊界重合。例如,如果步驟1051計算出的圖片的左邊界的目標顯示位置為﹣6,由于圖片的左邊界的顯示位置范圍為(﹣5,0),目標顯示位置﹣6在顯示位置范圍的左端點-5的左側(cè),因此,移動圖片使得圖片的左邊界的顯示位置為-5,此時,圖片的右邊界與屏幕的右邊界重合。
如果目標顯示位置位于顯示位置范圍的右端點右側(cè),則按照顯示位置范圍的右端點移動圖片使得圖片的左邊界與屏幕的左邊界重合。例如,如果步驟1051計算出的圖片的左邊界的目標顯示位置為1,由于圖片的左邊界的顯示位置范圍為(﹣5,0),目標顯示位置1在顯示位置范圍的右端點0的右側(cè),因此,移動圖片使得圖片的左邊界的顯示位置為0,此時,圖片的左邊界與屏幕的左邊界重合。
步驟1052執(zhí)行完成以后,檢測是否接收到結(jié)束顯示該圖片的命令,如果接收到結(jié)束顯示該圖片的命令,則跳轉(zhuǎn)至結(jié)束,否則重新返回步驟103。
在移動圖片時,可以讓當前圖片以系統(tǒng)默認的CurveEaseOut動畫方式從當前位置移動到新的位置,然后持續(xù)時間0.45秒;如果當前有其他動畫則取消當前動畫。
進一步的,本發(fā)明實施例提供的顯示圖片的方法,還包括:在步驟102完成之后,如果圖片的寬度大于屏幕的寬度,則在屏幕上顯示指示條,指示條平行于屏幕的寬度方向;
指示條包括底部和可移動部分,可移動部分的寬度與底部的寬度的比例=屏幕的寬度與圖片的寬度的比例;可移動部分在底部上的位置與圖片顯示出的部分在圖片上的位置相對應。這樣,指示條就可以提醒用戶圖片移動到什么位置,圖片的左右兩邊還有多少內(nèi)容沒有顯示出來。
本領域技術人員應當理解,在電子技術領域中,可以通過軟件、硬件以及軟件和硬件結(jié)合的方式,將上述方法體現(xiàn)在產(chǎn)品中。因此,與上述顯示圖片的方法相對應的,本發(fā)明還提出了一種顯示圖片的系統(tǒng)。
參見圖5所示說明本發(fā)明實施例提供的顯示圖片的系統(tǒng),包括第一檢測模塊10、第二檢測模塊20、位移計算模塊30、以及圖片移動模塊40;
第一檢測模塊10,用于檢測所述圖片的寬度是否大于顯示屏幕的寬度,如果所述圖片的寬度大于所述顯示屏幕的寬度,則通知所述第二檢測模塊20;
第二檢測模塊20,用于在接收到第一檢測模塊10的通知后,檢測所述顯示屏幕繞Y軸旋轉(zhuǎn)的方向和角度,其中,所述Y軸位于所述顯示屏幕的中間位置并且與所述顯示屏幕的寬度方向垂直;
位移計算模塊30,用于根據(jù)第二檢測模塊20的檢測結(jié)果確定所述圖片在寬度方向上的位移,包括:根據(jù)所述顯示屏幕繞Y軸旋轉(zhuǎn)的方向確定所述圖片在寬度方向上的位移方向,以及根據(jù)所述顯示屏幕繞Y軸旋轉(zhuǎn)的角度計算所述圖片在寬度方向上的位移大小;
圖片移動模塊40,用于根據(jù)位移計算模塊30確定的圖片在寬度方向上的位移移動所述圖片。
其中,所述圖片在寬度方向上的位移大小等于所述顯示屏幕繞Y軸旋轉(zhuǎn)的角度與圖片移動系數(shù)的乘積,其中,所述圖片移動系數(shù)是根據(jù)所述圖片的寬度與所述顯示屏幕的寬度的比例設定。例如,所述圖片的寬度與所述顯示屏幕的寬度的比例為A,所述圖片移動系數(shù)為V,所述V=A3.3+3*A。
進一步的,圖片移動模塊40可以包括目標顯示位置計算單元和圖片移動控制單元;
所述目標顯示位置計算單元,用于根據(jù)所述圖片的當前顯示位置和所述圖片在寬度方向上的位移計算所述圖片的目標顯示位置;
所述圖片移動控制單元,用于判斷所述目標顯示位置與顯示位置范圍的關系,如果所述目標顯示位置不超出顯示位置范圍,則將所述圖片移動到所述目標顯示位置;如果所述目標顯示位置位于顯示位置范圍的左端點左側(cè),則按照顯示位置范圍的左端點移動所述圖片使得所述圖片的右邊界與所述顯示屏幕的右邊界重合;以及,如果所述目標顯示位置位于顯示位置范圍的右端點右側(cè),則按照顯示位置范圍的右端點移動所述圖片使得所述圖片的左邊界與所述顯示屏幕的左邊界重合。
本發(fā)明的顯示圖片的方法和系統(tǒng),技術效果在于:
1)在步驟102完成之后,無論圖片的原始比例如何,都會讓圖片全屏填充;當圖片原始寬高比例小于屏幕寬高比時,自動順時針旋轉(zhuǎn)90度,再進行全屏填充。
2)用戶只需要左右晃動智能設備,讓屏幕繞Y軸轉(zhuǎn)動一定角度,就可以在寬度方向上移動圖片,從而查看圖片超出屏幕區(qū)域的部分,操作方式非常簡便。
3)對于同一塊屏幕,圖片超出屏幕區(qū)域越多時,圖片移動系數(shù)更大,超出屏幕區(qū)域越小時,圖片移動系數(shù)更小。這使得在屏幕繞Y軸旋轉(zhuǎn)同樣的角度的情況下,圖片越寬,則圖片在寬度方向上的移動距離越大。這種方式可以讓圖片移動的更加順滑,更加合理。
4)所述圖片的寬度與所述顯示屏幕的寬度的比例為A,所述圖片移動系數(shù)為V,所述V=A3.3+3*A,采用這種方式計算出的圖片移動系數(shù),能夠使得圖片移動的更加靈敏,更加合理。
5)智能設備從豎屏模式變換到橫屏模式后,本發(fā)明的技術方案依舊生效。
圖6顯示了可用于本發(fā)明的智能設備300的硬件配置的例子的框圖。
智能設備300包括處理器3010和存儲器3020,其中,所述存儲器3020用于存儲指令,所述指令用于控制處理器3010進行相應操作以實現(xiàn)本發(fā)明的顯示圖片的方法。
智能設備還包括接口裝置3030、通信裝置3040、顯示裝置3050、輸入裝置3060、揚聲器3070、麥克風3080等等。
處理器3010例如可以是中央處理器CPU、微處理器MCU等。存儲器3020例如包括ROM(只讀存儲器)、RAM(隨機存取存儲器)、諸如硬盤的非易失性存儲器等。接口裝置3030例如包括USB接口、耳機接口等。通信裝置3040例如能夠進行有線或無線通信。顯示裝置3050包括顯示屏幕。輸入裝置3060例如可以包括觸摸屏、鍵盤等。用戶可以通過揚聲器3070和麥克風3080輸入/輸出語音信息。
圖4所示的智能設備僅是解釋性的,并且決不是為了要限制本發(fā)明、其應用或用途。本領域技術人員應當理解,盡管在圖4中示出了多個裝置,但是,本發(fā)明可以僅涉及其中的部分裝置。本領域技術人員可以根據(jù)本發(fā)明所公開方案設計指令,指令如何控制處理器進行操作是本領域公知技術,故在此不再詳細描述。
本發(fā)明可以是系統(tǒng)、方法和/或計算機程序產(chǎn)品。計算機程序產(chǎn)品可以包括計算機可讀存儲介質(zhì),其上載有用于使處理器實現(xiàn)本發(fā)明的各個方面的計算機可讀程序指令。
計算機可讀存儲介質(zhì)可以是可以保持和存儲由指令執(zhí)行設備使用的指令的有形設備。計算機可讀存儲介質(zhì)例如可以是――但不限于――電存儲設備、磁存儲設備、光存儲設備、電磁存儲設備、半導體存儲設備或者上述的任意合適的組合。計算機可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:便攜式計算機盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPROM或閃存)、靜態(tài)隨機存取存儲器(SRAM)、便攜式壓縮盤只讀存儲器(CD-ROM)、數(shù)字多功能盤(DVD)、記憶棒、軟盤、機械編碼設備、例如其上存儲有指令的打孔卡或凹槽內(nèi)凸起結(jié)構(gòu)、以及上述的任意合適的組合。這里所使用的計算機可讀存儲介質(zhì)不被解釋為瞬時信號本身,諸如無線電波或者其他自由傳播的電磁波、通過波導或其他傳輸媒介傳播的電磁波(例如,通過光纖電纜的光脈沖)、或者通過電線傳輸?shù)碾娦盘枴?/p>
這里所描述的計算機可讀程序指令可以從計算機可讀存儲介質(zhì)下載到各個計算/處理設備,或者通過網(wǎng)絡、例如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)和/或無線網(wǎng)下載到外部計算機或外部存儲設備。網(wǎng)絡可以包括銅傳輸電纜、光纖傳輸、無線傳輸、路由器、防火墻、交換機、網(wǎng)關計算機和/或邊緣服務器。每個計算/處理設備中的網(wǎng)絡適配卡或者網(wǎng)絡接口從網(wǎng)絡接收計算機可讀程序指令,并轉(zhuǎn)發(fā)該計算機可讀程序指令,以供存儲在各個計算/處理設備中的計算機可讀存儲介質(zhì)中。
用于執(zhí)行本發(fā)明操作的計算機程序指令可以是匯編指令、指令集架構(gòu)(ISA)指令、機器指令、機器相關指令、微代碼、固件指令、狀態(tài)設置數(shù)據(jù)、或者以一種或多種編程語言的任意組合編寫的源代碼或目標代碼,所述編程語言包括面向?qū)ο蟮木幊陶Z言—諸如Smalltalk、C++等,以及常規(guī)的過程式編程語言—諸如“C”語言或類似的編程語言。計算機可讀程序指令可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務器上執(zhí)行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網(wǎng)絡—包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網(wǎng)服務提供商來通過因特網(wǎng)連接)。在一些實施例中,通過利用計算機可讀程序指令的狀態(tài)信息來個性化定制電子電路,例如可編程邏輯電路、現(xiàn)場可編程門陣列(FPGA)或可編程邏輯陣列(PLA),該電子電路可以執(zhí)行計算機可讀程序指令,從而實現(xiàn)本發(fā)明的各個方面。
這里參照根據(jù)本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/或框圖描述了本發(fā)明的各個方面。應當理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機可讀程序指令實現(xiàn)。
這些計算機可讀程序指令可以提供給通用計算機、專用計算機或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機器,使得這些指令在通過計算機或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時,產(chǎn)生了實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。也可以把這些計算機可讀程序指令存儲在計算機可讀存儲介質(zhì)中,這些指令使得計算機、可編程數(shù)據(jù)處理裝置和/或其他設備以特定方式工作,從而,存儲有指令的計算機可讀介質(zhì)則包括一個制造品,其包括實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的各個方面的指令。
也可以把計算機可讀程序指令加載到計算機、其它可編程數(shù)據(jù)處理裝置、或其它設備上,使得在計算機、其它可編程數(shù)據(jù)處理裝置或其它設備上執(zhí)行一系列操作步驟,以產(chǎn)生計算機實現(xiàn)的過程,從而使得在計算機、其它可編程數(shù)據(jù)處理裝置、或其它設備上執(zhí)行的指令實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作。
附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或指令的一部分,所述模塊、程序段或指令的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。對于本領域技術人員來說公知的是,通過硬件方式實現(xiàn)、通過軟件方式實現(xiàn)以及通過軟件和硬件結(jié)合的方式實現(xiàn)都是等價的。
以上已經(jīng)描述了本發(fā)明的各實施例,上述說明是示例性的,并非窮盡性的,并且也不限于所披露的各實施例。在不偏離所說明的各實施例的范圍和精神的情況下,對于本技術領域的普通技術人員來說許多修改和變更都是顯而易見的。本文中所用術語的選擇,旨在最好地解釋各實施例的原理、實際應用或?qū)κ袌鲋械募夹g改進,或者使本技術領域的其它普通技術人員能理解本文披露的各實施例。本發(fā)明的范圍由所附權利要求來限定。