電子顯示器的配準的制作方法
【專利摘要】本發明涉及電子顯示器的配準。一種用于操作計算裝置(CD)以顯示電子文檔(ED)的方法,包括:由具有第一觸摸屏的第一CD獲得與由用戶執行的第一姿勢的第一部分相關聯的第一多個屏幕坐標;由第一CD并且從具有第二觸摸屏的第二CD獲得與由用戶執行的第一姿勢的第二部分相關聯的第二多個屏幕坐標;由第一CD并且基于第一多個屏幕坐標和第二多個屏幕坐標來確定第一觸摸屏和第二觸摸屏的配準;以及由第一CD并且基于該配準在第一觸摸屏上顯示ED的第一片段,其中,在第一片段被顯示的同時,第二CD在第二觸摸屏上顯示ED的第二片段。
【專利說明】
電子顯示器的配準
技術領域
[0001]本發明涉及用于操作計算裝置(CD)以顯示電子文檔(ED)的方法、包括用于顯示電子文檔的第一觸摸屏的第一計算裝置以及用于操作計算裝置(CD)以顯示電子文檔(ED)的系統。
【背景技術】
[0002]由于其處理能力、可攜帶性和多方面能力,具有觸敏屏幕(S卩,觸摸屏)的移動計算裝置已經變得幾乎無處不在。事實上,多個移動計算裝置通常可供同時使用。例如,對個人而言,既擁有可用的平板個人計算機(PC)又擁有可用的智能電話并不罕見。對一組中的多個個體而言,每個人擁有一個或多個移動計算裝置也是常見的。
[0003]盡管移動計算裝置的觸摸屏在分辨率方面已經改進了,并且新一代的移動計算裝置與其前代相比通常具有較大的觸摸屏,但是用戶仍然難以在單個移動計算裝置上觀看大的電子文檔(ED)。例如,ED可能超過觸摸屏的寬度,因此用戶會需要使用滾動功能和/或縮放功能來觀看ED的更多內容。這會令用戶失望并且會降低整體觀看體驗。盡管如此,用戶仍然希望在移動計算裝置上訪問并且觀看大的H)。
【發明內容】
[0004]—般地,在一個方面中,本發明涉及一種用于操作計算裝置(CD)以顯示電子文檔(ED)的方法。該方法包括:由包括第一觸摸屏的第一CD獲得與由用戶執行的第一姿勢的第一部分相關聯的第一多個屏幕坐標;由第一CD并且從包括第二觸摸屏的第二CD獲得與由用戶執行的第一姿勢的第二部分相關聯的第二多個屏幕坐標;由第一CD并且基于第一多個屏幕坐標和第二多個屏幕坐標來確定第一觸摸屏和第二觸摸屏的配準(alignment);以及由第一⑶并且基于該配準在第一觸摸屏上顯示ED的第一片段,其中,在第一片段被顯示的同時,第二⑶在第二觸摸屏上顯示H)的第二片段。
[0005]—般地,在一個方面中,本發明涉及包括用于顯示電子文檔(ED)的第一觸摸屏的第一計算裝置(CD)。第一 CD包括:用于獲得與由用戶執行的第一姿勢的第一部分相關聯的第一多個屏幕坐標的裝置;用于從包括第二觸摸屏的第二CD獲得與由用戶執行的第一姿勢的第二部分相關聯的第二多個屏幕坐標的裝置;用于基于第一多個屏幕坐標和第二多個屏幕坐標來確定第一觸摸屏和第二觸摸屏的配準的裝置;以及用于基于該配準在第一觸摸屏上顯示ED的第一片段的裝置,其中,在第一片段被顯示的同時,第二⑶在第二觸摸屏上顯示ED的第二片段。
[0006]—般地,在一個方面中,本發明涉及一種用于操作計算裝置(CD)以顯示電子文檔(ED)的系統。該系統包括:包括第一觸摸屏和計算機處理器的第一 CD;包括第二觸摸屏的第二CD;其中,第一CD還包括:初始化引擎,其被配置成獲得與由用戶執行的姿勢的第一部分相關聯的第一多個屏幕坐標;以及從第二CD獲得與由用戶執行的姿勢的第二部分相關聯的第二多個屏幕坐標;配準引擎,其在計算機處理器上執行并且被配置成基于第一多個屏幕坐標和第二多個屏幕坐標來確定第一觸摸屏和第二觸摸屏的配準;以及顯示引擎,其與第一CD相關聯并且被配置成基于該配準在第一觸摸屏上顯示ED的第一片段,并且其中,在第一片段被顯示在第一觸摸屏上的同時,第二⑶在第二觸摸屏上顯示H)的第二部分。
[0007]根據下面的描述和所附權利要求,本發明的其他方面將是顯見的。
【附圖說明】
[0008]圖1示出了根據本發明的一個或多個實施例的系統;
[0009]圖2A、圖2B、圖2C和圖2D示出了根據本發明的一個或多個實施例的示例;
[0010]圖3示出了根據本發明的一個或多個實施例的流程圖;
[0011]圖4A、圖4B和圖4C示出了根據本發明的一個或多個實施例的示例;以及
[0012]圖5示出了根據本發明的一個或多個實施例的計算機系統。
【具體實施方式】
[0013]現在將參照附圖詳細描述本發明的具體實施例。為了保持一致,用相似的附圖標記指示各個圖中相似的要素。
[0014]在本發明的實施例的下面的詳細描述中,闡述了大量具體細節以提供對本發明更全面的理解。然而,對本領域普通技術人員而言顯見的是:在沒有這些具體細節的情況下,仍然可以實踐本發明。在其他情況下,并未詳細描述公知的特征以避免不必要地使描述變復雜。
[0015]一般地,本發明的實施例提供了用于操作多個計算裝置以顯示ED(例如,電子表格、演示幻燈片、照片、圖像、網頁、OOXML文件、PDF文件等)的方法、系統和非暫態計算機可讀介質。具體地,當具有觸摸屏的兩個或更多個計算裝置被放置在同一附近區域中(例如,每個計算裝置鄰接至少一個其他計算裝置)時,用戶可以執行跨越多個觸摸屏的姿勢。例如,用戶可以執行在一個顯示屏上開始并且在不同的觸摸屏上結束的手指滑動。
[0016]每個計算裝置可以廣播在姿勢期間與用戶接觸的其屏幕坐標。每個計算裝置還可以廣播表示用戶何時開始接觸其觸摸屏以及用戶何時結束接觸其觸摸屏的一個或多個時間戳。該廣播數據可以用于確定顯示屏的配準(alignment)。例如,該廣播數據可以用于確定觸摸屏在貫穿多個計算裝置的所有觸摸屏的大的虛擬屏幕內的相對定位。至少基于該確定的配準和觸摸屏的尺寸,可以選擇大的ED的不同片段以供顯示,每個計算裝置顯示片段中的一個片段。
[0017]圖1示出了根據本發明的一個或多個實施例的系統(100)。如圖1所示,系統(100)包括至少兩個計算裝置:計算裝置A(IlOA)和計算裝置B(IlOB)。如圖1所示,一個或多個用戶已經放置了多個計算裝置(110A,110B)。每個計算裝置(110A,110B)可以是移動計算裝置(例如,膝上型計算機、智能電話、PC平板、個人數字助理(PDA)等)。此外,每個計算裝置(IlOA,IlOB)包括觸摸屏。具體地,計算裝置A(IlOA)包括顯示屏A( 112A),而計算裝置B(110B)包括顯示屏B(112B)。顯示屏A(112A)和顯示屏B(112B)都是觸摸屏。
[0018]在一個或多個實施例中,所有顯示屏(112A,112B)可以大小相同。替選地,不同的計算裝置(110A、110B)可以具有大小不同的顯示屏。此外,如圖1所示,每個顯示屏(112A,112B)與其計算裝置的邊沿由屏幕邊框間隔開。不同的計算裝置(110A、110B)可以具有相同的或不同的屏幕邊框大小。例如,計算裝置A(IlOA)具有屏幕邊框大小A(160A),而計算裝置B( 110B)具有屏幕邊框大小B( 160B)。
[0019]在本發明的一個或多個實施例中,計算裝置A(IlOA)具有多個部件,包括初始化引擎(114)、配準引擎(118)和顯示引擎(116)。下面討論這些部件中的每一個。此外,這些部件中的每一個可以與硬件和軟件的任意組合相對應。
[0020]在本發明的一個或多個實施例中,計算裝置A(110A)包括初始化引擎(I 14)。該初始化引擎(114)被配置成發現計算裝置A(IlOA)附近內的其他計算裝置(例如,計算裝置B(110B))。例如,初始化引擎(114)可以周期性地廣播發現消息。響應于該發現消息,其他計算裝置(例如,計算裝置B(IlOB))可以將其牌子、型號、顯示屏尺寸、屏幕邊框大小等發送至計算裝置A(IlOA)。在本發明的一個或多個實施例中,其他計算裝置僅發送其牌子和型號。在這樣的實施例中,計算裝置A(IlOA)可以通過使用牌子和型號作為一個或多個檢索關鍵字訪問計算裝置A(IlOA)上的數據結構(例如,查找表、數據庫等)來確定顯示屏大小、屏幕邊框大小等。另外地或替代地,計算裝置A(IlOA)可以訪問存儲市售的計算裝置(例如,計算裝置B(IlOB))的顯示屏大小、屏幕邊框大小等的網站。
[0021]在本發明的一個或多個實施例中,初始化引擎(114)被配置成提示用戶做出跨越多個顯示屏(112A,112B)的姿勢(130)。提示可以是視覺的或聽覺的。提示可以要求使用手指或定點設備(例如,鐵筆)做出用戶姿勢(130)。提示可以要求用戶姿勢(130)近似線性并且具有近似恒定速度。例如,用戶姿勢(130)可以是手指滑動。
[0022]在本發明的一個或多個實施例中,初始化引擎(114)被配置成建立所發現的所有計算裝置共享的參考時鐘。計算裝置(I1A,110B)中的每一個可以使用該共享的參考時鐘來生成與用戶姿勢(130)相關聯的時間戳。例如,初始化引擎(114)可以被配置成:當用戶姿勢(130)接觸顯示屏A(112A)時和/或當用戶姿勢(130)停止接觸顯示屏A(112A)時生成時間戳。初始化引擎(114)可以從系統100中的其他計算裝置(例如,計算裝置B(IlOB))獲得類似的時間戳(即,響應于類似的觸發而生成的時間戳)。本領域的技術人員受益于該詳細描述將理解,如果根據同一參考時鐘生成所有時間戳,則時間戳之間的差異是有意義的(在下面被討論)。
[0023]在本發明的一個或多個實施例中,初始化引擎(114)被配置成獲得與用戶姿勢(130)相關聯的屏幕坐標。具體地,在用戶姿勢(130)期間,用戶接觸顯示屏A(112)。可以使用有序對(x,y)來提及用戶與顯示屏A(112A)之間的每個接觸點。該有序對可以被稱為屏幕坐標。在用戶姿勢(130)的不同部分期間,用戶接觸不同的顯示屏(112A、112B)。初始化引擎(114)可以從與用戶姿勢(130)的不同部分相對應的其他計算裝置(例如,計算裝置B(110B))獲得多個屏幕坐標。
[0024]在本發明的一個或多個實施例中,計算裝置A(IlOA)包括配準引擎(118)。配準引擎(118)被配置成確定多個顯示屏(1124,1128)的配準。例如,配準可以是顯示屏(112八、112B)在虛擬屏幕(150)內的相對定位(S卩,沿著一個或多個軸的位置差異)。虛擬屏幕(150)是貫穿系統(100)中的顯示屏(112A,112B)的大屏幕。換言之,虛擬屏幕(150)可以被視為系統(100)中的顯示屏(1124,1128)的集合。如圖1所示,虛擬屏幕(150)與整個屏幕六(112六)和整個屏幕B(112B)重疊。在本發明的一個或多個實施例中,虛擬屏幕(150)包括不與任何顯示屏重疊的區域。例如,虛擬屏幕(150)可以與屏幕邊框重疊。在本發明的一個或多個實施例中,虛擬屏幕(150)僅包括與至少一個顯示屏重疊的區域。在這樣的實施例中,虛擬屏幕(150)不包括屏幕邊框,并且虛擬屏幕(150)被兩個顯示屏(112A、112B)—分為二。
[0025]在本發明的一個或多個實施例中,配準引擎(118)被配置成計算顯示屏A(112A)在虛擬屏幕(150)內的位置。配準引擎(118)還可以被配置成計算其他顯示屏(例如,顯示屏B(112B))在虛擬屏幕(150)內的位置。這些計算可以基于顯示屏(112A、112B)的尺寸、與用戶姿勢(130)相關聯的屏幕坐標(上面所討論的)、屏幕邊框大小(160A、160B)和/或時間戳。
[0026]圖2A示出了根據本發明的一個或多個實施例的示例。具體地,圖2A中的示例用于確定顯示屏(212、222)在虛擬屏幕W(250)內的配準。如圖2所示,平板PC(210)和智能電話(220)彼此鄰近放置。在該示例中,平板PC(210)和智能電話(220)分別對應于計算裝置A(110A)和計算裝置B(IlOB)。平板PC(210)包括顯示屏(212),智能電話(220)包括顯示屏(222)。兩個顯示屏(212、222)大小不同。屏幕間距離(S卩,屏幕邊框大小之和)為rl+sl。此夕卜,如圖2A所示,虛擬屏幕W(250)包括屏幕邊框以及不與顯示屏(212、222)重疊的其他區域。
[0027]假定用戶的姿勢是手指滑動。在手指滑動的一部分期間,用戶接觸顯示屏(222)。在手指滑動的另一部分期間,用戶接觸顯示屏(212)。因此,存在來自與手指滑動的不同部分相對應的顯示裝置(212)和顯示裝置(222)的多個屏幕坐標。在屏幕坐標中找到yl和y2的值。這些多個屏幕坐標可以被擬合成具有無符號斜率m的直線。在本發明的一個或多個實施例中,基于幾何學,可以將兩個顯示屏沿著虛擬屏幕W(250)的y軸的相對位置(S卩,Ay)計算為:
[0028]Δ y = yl-y2-m(rl+sl)。
[0029]另外地或替代地,如果滑動速度是V并且屏幕間時間(S卩,如根據時間戳所計算的離開顯示屏(222)和進入顯示屏(212)的滑動姿勢之間的時間)是t,則兩個顯示屏(212、222)之間沿著滑動姿勢的有向距離是v*t。在這種情況下,可以將Ay計算為:
[0030]Δ y = yl-y2- (v*t)sin(tan_1(ni))。
[0031]本領域的技術人員受益于該詳細描述應當理解:關于Ay的最終計算不需要屏幕間距離(S卩,屏幕邊框大小之和)。此外,了本領域的技術人員受益于該詳細描述還應當理解:兩個顯示屏沿著虛擬屏幕W(250)的X軸的相對位置(S卩,Δ X)是Δ x=(rl+sl)。
[0032]圖2B示出了根據本發明的一個或多個實施例的示例。具體地,圖2B中的示例用于確定顯示屏(212、222)在虛擬屏幕Z(251)內的配準。與虛擬屏幕W(250)不同,虛擬屏幕Z(251)僅包括顯示屏(212、222)。換言之,虛擬屏幕2(251)不包括例如屏幕邊框。
[0033]在圖2B中,兩個顯示屏(212、222)沿著虛擬屏幕Z(251)的y軸的相對位置(S卩,Ay)與上面在圖2A中所測量的相對位置相同。然而,兩個顯示屏(212、222)沿著虛擬屏幕Z(251)的X軸的相對位置(即,Αχ)是ΔΧ = 0,原因是虛擬屏幕Z(251)不包括屏幕邊框。
[0034]再參照圖1,在本發明的一個或多個實施例中,計算裝置A(IlOA)包括顯示引擎(116)。顯示引擎(116)被配置成基于顯示屏A(112A)的尺寸、顯示屏B(112B)的尺寸、顯示屏A(112A)和顯示屏B(112B)在虛擬屏幕(150)內的相對定位來選擇要在顯示屏A(112A)上顯示的ED的片段。顯示引擎(116)還可以被配置成基于顯示屏A(112A)的尺寸、顯示屏B(112B)的尺寸、顯示屏A(112A)和顯示屏B(112B)在虛擬屏幕(150)內的相對定位來選擇要在顯示屏B(112B)上顯示的ED的片段。
[0035]圖2C示出了根據本發明的一個或多個實施例的示例。應當鑒于圖2A來考慮圖2C。具體地,如上面參照圖2A所討論的,圖2C中的示例用于選擇(例如,通過顯示引擎(116))要在平板PC(210)和智能電話(220)上顯示的ED(265)的片段。令平板PC(210)的顯示屏的長度為L1、高度為Hl。令智能電話(220)的顯示屏的長度為L2、高度為H2。平板PC的片段(270)的尺寸(S卩,LI XHl)與平板PC的顯示屏的尺寸相匹配。類似地,智能電話的片段(272)的尺寸(SP,L2XH2)與智能電話的顯示屏的尺寸相匹配。如圖2C所示,智能電話的片段(272)在ED(265)內的位置取決于所計算的△ y和△ X。換言之,智能電話和平板PC在虛擬屏幕W(250)內的配準被用于選擇片段(272)。
[0036]圖2D示出了根據本發明的一個或多個實施例的示例。應當鑒于圖2B來考慮圖2D。具體地,如上面參照圖2B所討論的,圖2D中的示例用于選擇(例如,通過顯示引擎(116))要在平板PC(210)和智能電話(220)上顯示的ED(265)的一部分。與前面一樣,令平板PC(210)的顯示屏的長度為L1、高度為HI。令智能電話(220)的顯示屏的長度為L2、高度為H2。平板PC的片段(270)的尺寸(S卩,LI XHl)與平板PC的顯示屏的尺寸相匹配。類似地,智能電話的片段(272)的尺寸(S卩,L2XH2)與智能電話的顯示屏的尺寸相匹配。如圖2D所示,智能電話的片段(272)在ED(265)內的位置取決于所計算的△ y和△ x( △ x = 0)。換言之,智能電話和平板PC在虛擬屏幕Z(251)內的配準被用于選擇片段(272)。
[0037]雖然在圖1中僅計算裝置A(IlOA)具有初始化引擎(114)、配準引擎(118)和顯示引擎(116),但是在本發明的其他實施例中,所有計算裝置具有初始化引擎、配準引擎和顯示引擎。在這樣的實施例中,每個計算裝置(I 10A,110B)可以負責計算它自己在虛擬屏幕(150)內的相對位置。此外,每個計算裝置(110A,110B)可以負責選擇其自己的ED片段來顯示。另外地或替代地,多個計算裝置中的一個可以負責計算所有相對位置并且選擇所有片段,然后將每個片段(或整個ED)發送至適當的計算裝置以供顯示。此外,雖然僅示出了單個用戶姿勢(130),但是用戶可以執行多個姿勢。每個姿勢可以用于改進顯示屏(112A、112B)在虛擬屏幕(150)內的所確定的配準(S卩,相對定位)。例如,可以對每個顯示屏沿著每個軸的多個相對位置求平均值。
[0038]圖3示出了根據本發明的一個或多個實施例的流程圖。該流程圖描繪了用于操作多個計算裝置以顯示ED的處理。可以通過上面參照圖1所討論的系統(100)的部件來執行圖3中的一個或多個步驟。在本發明的一個或多個實施例中,圖3中所示的一個或多個步驟可以被省略、重復和/或按照與圖3中所示的順序不同的順序被執行。因此,本發明的范圍不應當被視為受限于圖3中所示的步驟的具體布置。
[0039]最初,計算裝置被發現(步驟305)。這些計算裝置可以是移動計算裝置。這些計算裝置中的每一個都具有觸摸屏。一個計算裝置(例如,計算裝置A(IlOA))可以廣播發現消息。附近的其他計算裝置可以對廣播發現消息作出響應。響應可以包括計算裝置的牌子和型號、計算裝置的顯示屏的尺寸、計算裝置的屏幕邊框大小等。在所發現的計算裝置之間可以建立共享的參考時鐘。
[0040]在步驟310中,從所有計算裝置獲得與用戶姿勢相關聯的屏幕坐標。可以提示用戶執行跨越多個顯示屏的姿勢(例如,手指滑動)。因此,在姿勢的不同部分期間,用戶可以接觸不同的觸摸屏。將用戶與觸摸屏之間的接觸記錄為一組屏幕坐標。因此,計算裝置中的每一個都具有一組屏幕坐標,并且每組對應于用戶姿勢的不同部分。
[0041]在步驟315中,從所有計算裝置獲得與姿勢相關聯的時間戳。具體地,在姿勢開始接觸計算裝置的觸摸屏時以及當姿勢停止接觸計算裝置的觸摸屏時,每個計算裝置可以基于共享的參考時鐘來生成時間戳。在一個或多個實施例中,步驟315是可選的。
[0042]在步驟320中,確定用戶是否希望執行另外的姿勢。如上所述,可以使用多個姿勢來改進多個觸摸屏的所確定的配準(即,相對定位)。用戶可以預先指定姿勢的數量。當確定用戶希望執行更多姿勢時,處理返回至步驟310。否則,處理進行至步驟325。
[0043]在步驟325中,確定顯示屏在虛擬屏幕內的配準(例如,相對定位)。虛擬屏幕是貫穿系統中的所有觸摸屏的大屏幕。換言之,虛擬屏幕可以被視為觸摸屏的集合。虛擬屏幕可以包括或者不包括屏幕邊框以及不與觸摸屏重疊的其他區域。上面討論的圖2A示出了用于確定觸摸屏在不僅包括觸摸屏的虛擬屏幕內的配準的示例。上面討論的圖2B示出了用于確定觸摸屏在僅包括觸摸屏的虛擬屏幕內的配準的示例。
[0044]在步驟330中,選擇ED的不同片段以供計算裝置顯示。如參照圖2C和圖2D所討論的,基于觸摸屏在虛擬屏幕內的配準(即,相對位置)和觸摸屏的尺寸來選擇這些不同的片段。每個計算裝置可以同時顯示這些片段中之一。片段可以不重疊。
[0045]雖然圖3僅示出了處理的單次迭代,但是本領域的技術人員受益于該詳細描述應當理解:圖3中所示的處理可以被重復多次。例如,每當用戶移動(S卩,重新放置或重新定位)一個或多個計算裝置時,可以重復圖3中的處理。類似地,每當用戶引入另一個計算裝置或者移除計算裝置時,可以重復圖3中的處理。
[0046]圖4A、圖4B和圖4C示出了根據本發明的一個或多個實施例的示例。如圖4A所示,假定存在大的ED(402)。一個或多個用戶希望在平板PC(410)上顯示ED(402)。然而,ED(402)的寬度大大超過平板PC的觸摸屏的寬度。一個或多個用戶也擁有具有不同大小的觸摸屏的智能電話(420)。一個或多個用戶將平板PC(410)和智能電話(420)彼此鄰近地放置(類似于圖2A和圖2B)。一個用戶執行在移動電話的觸摸屏上開始并且在平板PC的觸摸屏上結束的手指滑動。基于從手指滑動所得到的屏幕坐標來確定平板PC(410)和智能電話(420)在虛擬屏幕內的配準。此外,基于該配準和觸摸屏的尺寸來選擇HK402)的非重疊的部分。
[0047]圖4B示出了如果虛擬屏幕不僅包括觸摸屏時所得到的片段(S卩,片段1(412)、片段2(422))。具體地,圖4B示出了如果虛擬屏幕類似于上面參照圖2A所討論的虛擬屏幕W(250)時所得到的片段(412、422)以及如圖2C所示選擇這些片段。如圖4B所示,平板PC(410)顯示ED(402)的片段1(412),而智能電話顯示ED(402)的片段2(422)。片段I (412)和片段2(422)是ED(402)的非重疊的片段。這兩個片段(412、422)允許一個或多個用戶看見多于使用僅單個移動裝置可能看見的內容。然而,片段1(412)和片段2(422)之間存在的ED(402)的帶不可見。
[0048]圖4C示出了如果虛擬屏幕僅包括觸摸屏時所得到的片段(S卩,片段1(455)、片段2(456))。具體地,圖4C示出了如果虛擬屏幕類似于上面參照圖2B所討論的虛擬屏幕Z(251)時所得到的片段(455、456)以及如圖2D所示選擇這些片段。如圖4C所示,平板PC(410)顯示ED(402)的片段1(455),而智能電話顯示ED(402)的片段2(456)。片段I (455)和片段2(456)是ED(402)的非重疊的片段。這兩個片段(412、422)允許一個或多個用戶看見多于使用僅單個移動裝置可能看見的內容。片段1(455)與上面參照圖4B討論的片段1(412)相同。然而,片段2(456)與上面參照圖4B討論的片段2(422)不同,原因是虛擬屏幕僅包括觸摸屏(S卩,虛擬屏幕不包括屏幕邊框等)。因此,與圖4B不同,在片段1(455)和片段2(456)之間不存在ED(402)的看不見的帶。
[0049]本發明的各種實施例可以具有下面優點中的一個或多個:跨多個計算裝置顯示ED的能力;基于跨越計算裝置的顯示屏的用戶姿勢來計算計算裝置在虛擬屏幕內的相對位置的能力;使用屏幕邊框大小和/或時間戳來計算位置的能力;使用多個姿勢計算多個位置的能力;基于多個位置和顯示屏的尺寸來選擇H)的片段以供顯示的能力等。
[0050]無論被使用的平臺如何,都可以在實質上任何類型的計算系統上實現本發明的實施例。例如,計算系統可以是一個或多個移動裝置(例如,膝上型計算機、智能電話、個人數字助理、平板計算機或其他移動裝置)、臺式計算機、服務器、服務器機箱中的刀片服務器或者任何其他類型的包括執行本發明的一個或多個實施例的至少最小處理能力、存儲器以及一個或多個輸入裝置和輸出裝置的一個或多個計算裝置。例如,如圖5所示,計算系統(500)可以包括一個或多個計算機處理器(502)、相關聯的存儲器(504)(例如,隨機存取存儲器(RAM)、高速緩沖存儲器、閃速存儲器等)、一個或多個存儲裝置(506)(例如,硬盤、光驅如光盤(CD)驅動器或數字多功能光盤(DVD)驅動器、閃存記憶棒等)、以及許多其他元件和功能性。計算機處理器(502)可以是用于處理指令的集成電路。例如,計算機處理器可以是處理器的一個或多個內核或微內核。計算系統(500)還可以包括一個或多個輸入裝置(510)如觸摸屏、鍵盤、鼠標、麥克風、觸摸板、電子筆或任何其他類型的輸入裝置。此外,計算系統(500)可以包括一個或多個輸出裝置(508)如屏幕(例如,液晶顯示器(IXD)、等離子顯示器、觸摸屏、陰極射線管(CRT)監視器、投影儀或其他顯示裝置)、打印機、外部存儲器或任何其他輸出裝置。一個或多個輸出裝置可以與輸入裝置相同或不同。計算系統(500)可以經由網絡接口連接(未示出)被連接至網絡(512)(例如,局域網(LAN)、廣域網(WAN)如因特網、移動網絡或任何其他類型的網絡)。輸入裝置和輸出裝置可以本地或遠程(例如,經由網絡(512))連接至計算機處理器(502)、存儲器(504)和一個或多個存儲裝置(506)。存在很多不同類型的計算系統,并且上述輸入裝置和輸出裝置可以采用其他形式。
[0051]執行本發明的實施例的計算機可讀程序代碼的形式的軟件指令可以整體地或部分地、臨時地或永久地被存儲在非暫態計算機可讀介質如CD、DVD、存儲裝置、磁盤、磁帶、閃速存儲器、物理存儲器或任何其他計算機可讀存儲介質上。具體地,軟件指令可以與當被一個或多個處理器執行時被配置成執行本發明的實施例的計算機可讀程序代碼相對應。
[0052]此外,上述計算系統(500)的一個或多個元件可以位于遠程位置處并且通過網絡(512)被連接至其他元件。此外,可以在具有多個節點的分布式系統上實現本發明的一個或多個實施例,在該分布式系統中,本發明的每個部分可以位于分布式系統內的不同節點上。在本發明的一個實施例中,節點對應于不同的計算裝置。替選地,節點可以對應于具有相關聯的物理存儲器的計算機處理器。替選地,節點可以與計算機處理器或具有共享的存儲器和/或資源的計算機處理器的微內核相對應。
[0053]雖然已經針對有限數量的實施例描述了本發明,但是本領域的技術人員受益于該公開內容應當理解:可以設計不偏離如本文中所公開的本發明的范圍的其他實施例。因此,本發明的范圍應當僅由所附權利要求來限制。
【主權項】
1.一種用于操作計算裝置以顯示電子文檔的方法,包括: 由包括第一觸摸屏的第一計算裝置獲得與由用戶執行的第一姿勢的第一部分相關聯的第一多個屏幕坐標; 由所述第一計算裝置并且從包括第二觸摸屏的第二計算裝置獲得與由所述用戶執行的所述第一姿勢的第二部分相關聯的第二多個屏幕坐標; 由所述第一計算裝置并且基于所述第一多個屏幕坐標和所述第二多個屏幕坐標確定所述第一觸摸屏和所述第二觸摸屏的配準;以及 由所述第一計算裝置并且基于所述配準在所述第一觸摸屏上顯示所述電子文檔的第一片段, 其中,在所述第一片段被顯示的同時,所述第二計算裝置在所述第二觸摸屏上顯示所述電子文檔的第二片段。2.根據權利要求1所述的方法,其中,所述電子文檔超過了所述第一觸摸屏的寬度,并且其中,所述電子文檔是選自包括網頁、電子表格、照片和演示幻燈片的組中的至少一個。3.根據權利要求1所述的方法,其中,確定所述配準包括: 將所述第一多個屏幕坐標和所述第二多個屏幕坐標擬合成線, 其中,所述第一姿勢是手指滑動。4.根據權利要求3所述的方法,還包括: 由所述第一計算裝置獲得所述第一計算裝置的第一屏幕邊框大小;以及由所述第一計算裝置并且從所述第二計算裝置獲得所述第二計算裝置的第二屏幕邊框大小, 其中,確定所述配準還基于所述第一屏幕邊框大小和所述第二屏幕邊框大小。5.根據權利要求3所述的方法,還包括: 由所述第一計算裝置生成與所述第一姿勢的第一部分相關聯的第一時間戳;以及由所述第一計算裝置并且從所述第二計算裝置獲得與所述第一姿勢的第二部分相關聯的第二時間戳, 其中,確定所述配準還基于所述第一時間戳和所述第二時間戳。6.根據權利要求1所述的方法,還包括: 由所述第一計算裝置基于所述第一觸摸屏和所述第二觸摸屏的配準以及多維尺寸來選擇所述第一片段和所述第二片段;以及 由所述第一計算裝置將所述第二片段發送至所述第二計算裝置以供顯示。7.根據權利要求1所述的方法,還包括: 由所述第一計算裝置將所述電子文檔發送至所述第二計算裝置, 其中,所述第二計算裝置基于所述第二觸摸屏的多維尺寸來選擇所述第二片段。8.根據權利要求1所述的方法,還包括: 由所述第一計算裝置來獲得與跨越所述第一觸摸屏和所述第二觸摸屏的第二姿勢相關聯的第三多個屏幕坐標, 其中,確定所述配準還基于所述第三多個屏幕坐標。9.一種包括用于顯示電子文檔的第一觸摸屏的第一計算裝置,所述第一計算裝置包括: 用于獲得與由用戶執行的第一姿勢的第一部分相關聯的第一多個屏幕坐標的裝置;用于從包括第二觸摸屏的第二計算裝置獲得與由所述用戶執行的所述第一姿勢的第二部分相關聯的第二多個屏幕坐標的裝置; 用于基于所述第一多個屏幕坐標和所述第二多個屏幕坐標來確定所述第一觸摸屏和所述第二觸摸屏的配準的裝置;以及 用于基于所述配準在所述第一觸摸屏上顯示所述電子文檔的第一片段的裝置, 其中,在所述第一片段被顯示的同時,所述第二計算裝置在所述第二觸摸屏上顯示所述電子文檔的第二片段。10.根據權利要求9所述的第一計算裝置,其中,所述電子文檔超過了所述第一觸摸屏的寬度,并且其中,所述電子文檔是選自包括網頁、電子表格、照片和演示幻燈片的組中的至少一個。11.根據權利要求9所述的第一計算裝置,其中,用于確定所述配準的裝置包括: 用于將所述第一多個屏幕坐標和所述第二多個屏幕坐標擬合成線的裝置, 其中,所述第一姿勢是手指滑動。12.根據權利要求11所述的第一計算裝置,還包括: 用于獲得所述第一計算裝置的第一屏幕邊框大小的裝置;以及 用于從所述第二計算裝置獲得所述第二計算裝置的第二屏幕邊框大小的裝置, 其中,所述用于確定所述配準的裝置還基于所述第一屏幕邊框大小和所述第二屏幕邊框大小來確定所述配準。13.根據權利要求11所述的第一計算裝置,包括: 用于生成與所述第一姿勢的第一部分相關聯的第一時間戳的裝置;以及用于從所述第二計算裝置獲得與所述第一姿勢的第二部分相關聯的第二時間戳的裝置, 其中,所述用于確定所述配準的裝置還基于所述第一時間戳和所述第二時間戳來確定所述配準。14.根據權利要求9所述的第一計算裝置,還包括: 用于基于所述第一觸摸屏和所述第二觸摸屏的配準以及多維尺寸來選擇所述第一片段和所述第二片段的裝置;以及 用于將所述第二片段發送至所述第二計算裝置以供顯示的裝置。15.根據權利要求9所述的第一計算裝置,還包括: 用于將所述電子文檔發送至所述第二計算裝置的裝置, 其中,所述第二計算裝置基于所述第二觸摸屏的多維尺寸來選擇所述第二片段。16.根據權利要求9所述的第一計算裝置,還包括: 用于獲得與跨越所述第一觸摸屏和所述第二觸摸屏的第二姿勢相關聯的第三多個屏幕坐標的裝置, 其中,所述用于確定所述配準的裝置還基于所述第三多個屏幕坐標來確定所述配準。17.—種用于操作計算裝置以顯示電子文檔的系統,包括: 包括第一觸摸屏和計算機處理器的第一計算裝置; 包括第二觸摸屏的第二計算裝置; 其中,所述第一計算裝置還包括: 初始化引擎,被配置成: 獲得與由用戶執行的姿勢的第一部分相關聯的第一多個屏幕坐標;以及從所述第二計算裝置獲得與由所述用戶執行的姿勢的第二部分相關聯的第二多個屏幕坐標; 配準引擎,所述配準引擎在所述計算機處理器上執行并且被配置成:基于所述第一多個屏幕坐標和所述第二多個屏幕坐標來確定所述第一觸摸屏和所述第二觸摸屏的配準;以及 顯示引擎,所述顯示引擎與所述第一計算裝置相關聯并且被配置成:基于所述配準在所述第一觸摸屏上顯示所述電子文檔的第一片段,并且 其中,在所述第一片段被顯示在所述第一觸摸屏上的同時,所述第二計算裝置在所述第二觸摸屏上顯示所述電子文檔的第二片段。18.根據權利要求17所述的系統,其中, 所述配準通過至少將所述第一多個屏幕坐標和所述第二多個屏幕坐標擬合成線來確定; 所述姿勢是手指滑動; 所述電子文檔超過了所述第一觸摸屏的寬度;以及 所述電子文檔是選自包括網頁、電子表格、照片和演示幻燈片的組中的至少一個。19.根據權利要求18所述的系統,其中,所述初始化引擎還被配置成: 生成與所述姿勢的第一部分相關聯的第一時間戳;以及 獲得由所述第二計算裝置生成并且與所述姿勢的第二部分相關聯的第二時間戳, 其中,所述配準還基于所述第一時間戳和所述第二時間戳來確定。20.根據權利要求19所述的系統,其中,所述顯示引擎還被配置成: 基于所述第一觸摸屏和所述第二觸摸屏的配準以及的多維尺寸來選擇所述第一片段和所述第二片段;以及 將所述第二片段發送至所述第二計算裝置以供顯示。
【文檔編號】G06F3/041GK105843440SQ201610065418
【公開日】2016年8月10日
【申請日】2016年1月29日
【發明人】嘉堵瑙碼
【申請人】柯尼卡美能達美國研究所有限公司