包括空間事件地圖的協(xié)作系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及用于數(shù)字協(xié)作的裝置、方法和系統(tǒng),并且更特別地涉及促進多個同時 的用戶具有對全局工作空間數(shù)據(jù)的訪問的數(shù)字顯示系統(tǒng)。
【背景技術(shù)】
[0002] 數(shù)字顯示器常常用于以與白板類似的方式的交互式演示和其他目的。一些顯示器 被聯(lián)網(wǎng)并且可以用于協(xié)作,使得對一個顯示器上的顯示圖像做出的修改復(fù)制在另一顯示器 上。大規(guī)模顯示器為超過一個用戶同時地在相同表面上呈現(xiàn)或者注釋提供機會。然而,在 多個用戶的協(xié)作中可能發(fā)生問題,并且在一些情況中,其對單個顯示器的使用可能限制其 表達的靈活性。
[0003] 同時,數(shù)字顯示器可以包括單個房間中的大型顯示屏幕或者屏幕陣列,其被配置 為提供大型交互表面。因此,應(yīng)預(yù)期到,可以由許多用戶在針對不同協(xié)作的不同時間共享大 型數(shù)字顯示器。在用于協(xié)作的工作空間數(shù)據(jù)對限于授權(quán)用戶的訪問保密的情況下,僅在數(shù) 字顯示器處用戶交互的數(shù)字顯示器被分發(fā)到許多網(wǎng)站并且不一定在單個用戶的排他性控 制下,出現(xiàn)了關(guān)于對協(xié)作的訪問的安全性問題。
[0004] 另外,系統(tǒng)的分布式特性導(dǎo)致交互并且可以同時和有時在沒有其他用戶正觀察工 作空間數(shù)據(jù)時改變相同工作空間數(shù)據(jù)的不同地點的多個用戶的可能性。這產(chǎn)生關(guān)于多個位 置的并發(fā)性以及關(guān)于工作空間數(shù)據(jù)的當(dāng)前狀態(tài)的共享信息的問題。
[0005] 因此,期望找到以這樣的方式允許多個用戶共享顯示器的分布式網(wǎng)絡(luò)中的工作空 間數(shù)據(jù)的方式:每個用戶具有隨著想法的實時交換表達他或她的想法的最大自由度,同時 提供足以保護協(xié)作的保密特性的安全性。因此,對于創(chuàng)建問題的魯棒的解決方案而言出現(xiàn) 機會??梢詫崿F(xiàn)更好的想法、協(xié)作和結(jié)果。
【發(fā)明內(nèi)容】
[0006] 描述了一種實現(xiàn)空間事件地圖的協(xié)作系統(tǒng),該協(xié)作系統(tǒng)可以具有用于基于空間事 件地圖顯示圖像的許多分布式數(shù)字顯示器??臻g事件地圖還可以被部署在具有單個位置的 單個顯示器的系統(tǒng)中。
[0007] 公開了一種支持針對跨越多個設(shè)備和位置可訪問的每個會話的基本上無限數(shù)量 的2D和3D工作空間的系統(tǒng)。
[0008] 基于空間事件地圖描述了一種協(xié)作系統(tǒng),該協(xié)作系統(tǒng)包括定位工作空間中的事件 的條目。空間事件地圖可以包括事件的日志,其中日志中的條目具有工作空間中的事件的 圖形目標(biāo)的位置和時間。而且,日志中的條目可以包括標(biāo)識用于在顯示器上渲染圖形目標(biāo) 所使用的圖形構(gòu)造的參數(shù)(例如url或者實際文件)。描述了服務(wù)器側(cè)網(wǎng)絡(luò)節(jié)點和客戶端 側(cè)網(wǎng)絡(luò)節(jié)點,其互相交互以形成通過其可以使空間事件地圖對授權(quán)客戶端可訪問的協(xié)作系 統(tǒng),并且客戶端可以利用空間事件地圖來渲染局部顯示區(qū)域,并且創(chuàng)建可以被添加到空間 事件地圖并且與其他客戶端共享的事件。
[0009]與特定協(xié)作會話相關(guān)聯(lián)的工作空間可以被表示為提供沒有指定界限的參考幀的 無限虛擬區(qū)域,在其內(nèi)定位時間和虛擬協(xié)作空間中的事件。工作空間可以涵蓋實際上無限 的虛擬區(qū)域,因為其具有客戶端側(cè)網(wǎng)絡(luò)節(jié)點導(dǎo)航超過其界限的可能性微不足道的足夠大的 大小。例如,在一些設(shè)置中,涵蓋映射到包括1,〇〇〇, 〇〇〇像素乘以1,〇〇〇, 〇〇〇像素的物理顯 示空間的虛擬區(qū)域的大小可以被認為實際上是無限的。在一些示例中,工作空間基本上是 "無限的",因為其大小僅由標(biāo)識虛擬空間內(nèi)的位置所使用的解決方案的范圍所限制。而且, 系統(tǒng)可以包括若干工作空間,其中每個工作空間可以單獨地配置以由單個用戶或者用戶組 訪問。
[0010] 可以根據(jù)應(yīng)用程序接口API對協(xié)作系統(tǒng)進行配置,使得服務(wù)器側(cè)網(wǎng)絡(luò)節(jié)點和客戶 端側(cè)網(wǎng)絡(luò)節(jié)點可以關(guān)于協(xié)作事件通信??梢远x標(biāo)識創(chuàng)建或者修改具有工作空間中的位置 和時間的圖形目標(biāo)的事件的消息??梢詫⑹录诸悶闅v史事件和短暫事件,其中歷史事件 被存儲在空間事件地圖中,并且短暫事件未利用空間事件地圖永久地存儲而是被分布在協(xié) 作會話的其他客戶端之間。
[0011] 提供了包括操作集和操作參數(shù)的應(yīng)用程序接口(API),其提供利用空間事件地圖 的工作空間的參與??梢允褂密浖崿F(xiàn)的功能來在數(shù)據(jù)處理器中實現(xiàn)操作集,其可以是硬 件輔助的,其被配置為使用參數(shù)和執(zhí)行API的操作。
[0012] 提供以上概述以便提供對本文所描述的協(xié)作系統(tǒng)的一些方面的基本理解。該概述 不旨在標(biāo)識發(fā)明的關(guān)鍵或者重要元件或者描繪發(fā)明的范圍。
【附圖說明】
[0013] 將參考其具體實施例描述本發(fā)明,并且將對未按比例繪制的附圖進行參考,并且 其中:
[0014] 圖1A和1B(統(tǒng)稱為圖1)圖示了數(shù)字顯示器協(xié)作環(huán)境的示例方面。
[0015] 圖2圖示了包括地理上被分布到可以被遞送以用于由授權(quán)用戶使用的工作空間 數(shù)據(jù)的多個顯示墻的協(xié)作系統(tǒng)。
[0016] 圖3和4圖示了圖1的顯示器上的繪制區(qū)域行為的方面。
[0017]圖5A-5E(統(tǒng)稱為圖5)是針對工作空間的工作空間數(shù)據(jù)的部分的數(shù)據(jù)結(jié)構(gòu)的簡化 圖。
[0018]圖6圖示了如本文中所描述的系統(tǒng)的一個示例中的工作空間中的參與者的功能 特征。
[0019] 圖7是使用聯(lián)合顯示器實現(xiàn)的數(shù)字顯示器的示圖。
[0020] 圖8是計算機系統(tǒng)110(例如圖1B中的客戶端設(shè)備計算機系統(tǒng))的簡化框圖。
[0021] 圖9是可訪問地被存儲到客戶端設(shè)備計算機系統(tǒng)110 (圖1B)的數(shù)據(jù)庫的示意圖。
[0022] 圖10是圖示可以用于協(xié)作系統(tǒng)的用戶登錄順序的服務(wù)器側(cè)邏輯的方面的流程 圖。
[0023] 圖11是圖示可以用于協(xié)作系統(tǒng)的用戶登錄順序的客戶端側(cè)邏輯的方面的流程 圖。
[0024] 圖12是圖示針對用于協(xié)作會話的墻中的顯示客戶端的客戶端側(cè)邏輯的方面的流 程圖。
[0025] 圖13是圖示管理協(xié)作系統(tǒng)中的利用分布式顯示墻的服務(wù)器側(cè)邏輯的方面的流程 圖。
[0026] 圖14是圖示針對用作協(xié)作系統(tǒng)中的顯示器的聯(lián)合顯示系統(tǒng)的客戶端邏輯的方面 的流程圖。
[0027] 圖15以圖1B的風(fēng)格圖示支持其中存在廣泛地分布的顯示器的分布式顯示器協(xié)作 的系統(tǒng)。
[0028] 圖16是客戶端側(cè)網(wǎng)絡(luò)節(jié)點和顯示器的簡化功能框圖。
[0029] 圖17是圖示像圖16那樣的客戶端側(cè)網(wǎng)絡(luò)節(jié)點的操作的流程圖。
[0030] 圖18是圖示由像圖16那樣的客戶端側(cè)網(wǎng)絡(luò)節(jié)點中的邏輯所執(zhí)行的流程的流程 圖。
【具體實施方式】
[0031] 以下描述被呈現(xiàn)為使得本領(lǐng)域的技術(shù)人員能夠做出和使用本發(fā)明,并且被提供在 特定應(yīng)用和其要求的上下文中。所公開的實施例的各種修改對于本領(lǐng)域技術(shù)人員而言將是 容易明顯的,并且在不脫離本發(fā)明的精神和范圍的情況下,本文所限定的通用原理可以適 于其他實施例和應(yīng)用。因此,本發(fā)明不旨在限于所示的實施例,而是將符合與本文所公開的 原理和特征一致的最寬范圍。
[0032] "無限工作空間"問題包括跟蹤人們和設(shè)備如何隨時間與工作空間相互作用的需 要。為了解決該核心問題,我們已經(jīng)創(chuàng)建我們稱為空間事件地圖的東西??臻g事件地圖包 含定義工作空間中的對象和事件所需要的信息。從空間、事件和空間中的事件的地圖和由 包括多個同時用戶的多個用戶對空間的訪問的觀點來考慮技術(shù)是有用的。
[0033] 空間:為了支持針對給定協(xié)作會話的無限數(shù)量的空間信息,我們提供一種組織被 稱為工作空間的虛擬空間的方式,其可以例如由具有維度中的一者或兩者的基本上無限的 范圍的2維笛卡爾(Cartesian)平面表征表示,例如以這樣的方式:可以將新內(nèi)容添加到 空間;可以將內(nèi)容布置和重新布置在空間中;用戶可以從空間的一個部分導(dǎo)航到另一個部 分;和在其需要時,用戶可以容易地找到空間中的所需要的東西。
[0034] 事件:與工作空間的相互作用被處理為事件。人們和系統(tǒng)經(jīng)由有形用戶接口設(shè)備 可以與工作空間相互作用。事件具有可以定義或者指向待顯示在物理顯示器上的目標(biāo)圖形 對象的數(shù)據(jù)和作為工作空間內(nèi)的創(chuàng)建、修改、移動和目標(biāo)圖形對象的刪除的動作,以及與其 相關(guān)聯(lián)的元數(shù)據(jù)。元數(shù)據(jù)可以包括諸如發(fā)起者、日期、時間、工作空間中的位置、事件類型、 安全信息和其他元數(shù)據(jù)的信息。
[0035] 跟蹤工作空間中的事件使得系統(tǒng)能夠不僅呈現(xiàn)其當(dāng)前狀態(tài)中的工作空間中的空 間事件,而且將其與多個顯示器上的多個用戶共享,以共享可以屬于內(nèi)容的相關(guān)外部信息 和理解空間數(shù)據(jù)如何隨時間演變。此外,根據(jù)所需要的數(shù)據(jù)的數(shù)量,空間事件地圖可以具有 合理的大小,同時還定義無限的工作空間。
[0036] 在系統(tǒng)中可以存在若干不同種類的事件??梢詫⑹录诸悶槌掷m(xù)事件(還被稱為 歷史事件),其被永久地存儲或者長時間由用于維持工作空間的系統(tǒng)在其使用壽命期間所 要求??梢詫⑹录诸悶槎虝菏录?,其對于僅短時間和在會話中所涉及的其他客戶端之間 是有用的或者感興趣的。持續(xù)事件可以包括被存儲在取消/回放事件流中的歷史事件,該 事件流可以與會話的空間事件地圖相同或者從其導(dǎo)出。短暫事件可以包括未被存儲在系統(tǒng) 的取消/回放事件流中的事件。(一個或多個)空間事件地圖可以由協(xié)作系統(tǒng)用于跟蹤系 統(tǒng)中的工作空間上的持續(xù)事件和短暫事件二者的一些實施例中的工作空間中的時間和位 置。
[0037] 地圖:工作空間中的事件的地圖可以包括分離的空間事件的總和。當(dāng)工作空間的 持續(xù)空間事件可用時,那么可以將該工作空間"映射"到顯示器或者屏幕,其具有特定大小 的可顯示區(qū)域并且其標(biāo)識要被顯示在可顯示區(qū)域中的工作空間中的位置或者區(qū)域。
[0038] 多用戶訪問:一個關(guān)鍵特性在于,同時在工作空間上工作的所有用戶或者多個用 戶應(yīng)當(dāng)能夠以近實時方式看到其他用戶的交互??臻g事件地圖允許具有不同物理位置處的 顯示器的用戶經(jīng)歷近實時事件,包括任何給定工作空間上的所有用戶的其相應(yīng)的可顯示區(qū) 域內(nèi)的持續(xù)事件和短暫事件二者。
[0039] 圖1A圖示了數(shù)字顯示器協(xié)作環(huán)境的示例方面。在示例中,多個用戶101a-h(統(tǒng)稱 為101)可以期望在全部一般地在圖1A中被指定為103a-d(統(tǒng)稱為103)的復(fù)雜的圖像、音 樂、視頻、文檔和/或其他媒體的創(chuàng)建中彼此協(xié)作。所圖示的示例中的用戶使用被配置為電 子網(wǎng)絡(luò)節(jié)點的各種設(shè)備以便彼此協(xié)作,例如平板電腦l〇2a、個人計算機(PC) 102b和許多大 幅面顯示器102c、102d、102e(統(tǒng)稱為設(shè)備102)。在所圖示的示例中,大幅面顯示器102c(其 有時在本文中被稱為"墻")容納用戶中的超過一個(例如,用戶l〇lc和101d、用戶101e 和101f以及用戶101g和101h)。用戶設(shè)備(其被稱為客戶端側(cè)網(wǎng)絡(luò)節(jié)點)具有在其上可 顯示區(qū)域被分配用于顯示工作空間中的事件的顯示器。針對給定用戶的可顯示區(qū)域可以包 括顯示器的整個屏幕、屏幕的子集、待顯示在屏幕上的窗口等,使得每個顯示區(qū)域具有與工 作空間的實際上無限的范圍相比較有限的區(qū)域或者范圍。
[0040] 圖1B圖示了與圖1A相同的環(huán)境。如圖1B中所示,有時在本文中被稱為"墻"的 大幅面顯示器102c、102d、102e由相應(yīng)的客戶端側(cè)物理網(wǎng)絡(luò)節(jié)點10控制,其進而與被配置 為服務(wù)器側(cè)物理網(wǎng)絡(luò)節(jié)點的中心協(xié)作服務(wù)器105網(wǎng)絡(luò)通信,其具有其可訪問的存儲一個或 多個工作空間的空間事件堆棧的數(shù)據(jù)庫106。如本文所使用的,物理網(wǎng)絡(luò)節(jié)點是活動電子設(shè) 備,其附接到網(wǎng)絡(luò)并且能夠通過通信信道發(fā)送、接收或者轉(zhuǎn)發(fā)信息??梢圆渴馂榫W(wǎng)絡(luò)節(jié)點的 電子設(shè)備的示例包括各種計算機、工作站、膝上型計算機、手持式計算機和智能電話。如本 文所使用的,術(shù)語"數(shù)據(jù)庫"不一定隱含結(jié)構(gòu)的任何統(tǒng)一。例如,當(dāng)一起考慮時,兩個或兩個 以上分離的數(shù)據(jù)庫仍然構(gòu)成如本文使用該術(shù)語那樣的"數(shù)據(jù)庫"。
[0041] 可以使用諸如Apache或者nginx的web服務(wù)器軟件托管運行在協(xié)作服務(wù)器105 處的應(yīng)用。例如,可以在運行諸如LINUX的操作系統(tǒng)的虛擬機上對其進行托管。服務(wù)器105 在圖1B中啟發(fā)式地圖示為單個計算機。然而,服務(wù)器架構(gòu)可以涉及各自運行服務(wù)器應(yīng)用的 許多計算機的系統(tǒng),這是因為對于大規(guī)模基于云的服務(wù)而言是典型的。服務(wù)器架構(gòu)包括通 信模塊,其可以被配置針對各種類型的通信信道,包括協(xié)作會話中的每個客戶端的超過一 個信道。例如,跨越網(wǎng)絡(luò)、客戶端軟件的近實時更新可以經(jīng)由使用基于消息的信道、例如基 于WebSocket(網(wǎng)絡(luò)套接字)協(xié)議與服務(wù)器通信模塊通信。對于文件上載以及接收初始大 容量工作空間數(shù)據(jù)而言,客戶端軟件可以經(jīng)由HTTP與服務(wù)器通信模塊通信。服務(wù)器可以運 行例如以由Ruby-on-Rails服務(wù)的JavaScript書寫的前端程序,例如基于Oauth支持驗證 /授權(quán),并且支持多個分布式客戶端之間的協(xié)作。服務(wù)器通信模塊可以包括基于消息的通信 協(xié)議棧,諸如WebSocket應(yīng)用,其執(zhí)行記錄工作空間數(shù)據(jù)中的用戶動作的功能,并且如果適 用的話,則將用戶動作轉(zhuǎn)播給其他客戶端。該系統(tǒng)可以運行在例如node.JS平臺上,或者設(shè) 計為處理高負載套接字應(yīng)用的其他服務(wù)器技術(shù)上。
[0042] 數(shù)據(jù)庫106存儲例如每個會話的空間事件地圖的工作空間數(shù)據(jù)集的數(shù)字表示,其 中工作空間數(shù)據(jù)集可以包括或者標(biāo)識與可顯示在顯示畫布上的對象有關(guān)的事件。工作空間 數(shù)據(jù)集可以以空間事件堆棧的形式實現(xiàn)、管理,使得至少持續(xù)空間事件添加到堆棧(入棧) 并且在取消操作期間從先進后出模型中的堆棧移除(出棧)。可以存在針對許多不同工作 空間的工作空間數(shù)據(jù)集。針對給定工作空間的數(shù)據(jù)集可以被配置在數(shù)據(jù)庫中,或者作為和 工作空間有關(guān)的機器可讀文檔。工作空間可以具有無限或者實際上無限的尺寸。工作空間 數(shù)據(jù)包括標(biāo)識由顯示墻上的顯示區(qū)域中的顯示客戶端可顯示的對象的事件數(shù)據(jù)結(jié)構(gòu),并且 將工作空間中的時間和位置與由事件數(shù)據(jù)結(jié)構(gòu)所標(biāo)識的對象相關(guān)聯(lián)。每個設(shè)備102僅顯示 整個工作空間的一部分。顯示墻具有針對顯示對象的顯示區(qū)域,顯示區(qū)域映射到與集中在 工作空間中的用戶位置上或者否則利用其定位的工作空間中的區(qū)域相對應(yīng)的工作空間中 的對應(yīng)的區(qū)域。顯示區(qū)域到工作空間中的對應(yīng)的區(qū)域的映射可由顯示客戶端用于標(biāo)識要被 渲染在顯示器上的顯示區(qū)域內(nèi)的工作空間數(shù)據(jù)中的對象,并且標(biāo)識鏈接顯示器上的顯示區(qū) 域中的位置處的用戶觸摸輸入的對象。
[0043] 服務(wù)器105和數(shù)據(jù)庫106可以構(gòu)成服務(wù)器側(cè)網(wǎng)絡(luò)節(jié)點,包括存儲與具有工作空間 中的位置的圖形目標(biāo)的事件有關(guān)的日志的存儲器,日志中的條目包括事件的圖形目標(biāo)的工 作空間中的位置、事件的時間和事件的圖形目標(biāo)的目標(biāo)標(biāo)識符。服務(wù)器可以包括建立多個 活動客戶端側(cè)網(wǎng)絡(luò)節(jié)點的鏈接,以接收標(biāo)識與具有工作空間中的位置的圖形目標(biāo)的修改和 倉|J建有關(guān)的事件的消息,響應(yīng)于所述消息而將事件添加到日志和將與從特定客戶端側(cè)網(wǎng)絡(luò) 節(jié)點所接收的消息中所標(biāo)識的事件有關(guān)的消息分發(fā)到其他活動客戶端側(cè)網(wǎng)絡(luò)節(jié)點。
[0044] 服務(wù)器105中的邏輯可以包括應(yīng)用程序接口,包括將承載日志的部分的消息發(fā)送 給客戶端側(cè)網(wǎng)絡(luò)節(jié)點和接收來自承載標(biāo)識與具有工作空間中的位置的圖形目標(biāo)有關(guān)的事 件的數(shù)據(jù)的客戶端側(cè)網(wǎng)絡(luò)節(jié)點的消息的流程和參數(shù)的指定集合。
[0045] 此外,服務(wù)器105中的邏輯可以包括應(yīng)用接口,其包括將從一個客戶端側(cè)網(wǎng)絡(luò)節(jié) 點所接收的事件分發(fā)到其他客戶端側(cè)網(wǎng)絡(luò)節(jié)點的過程。
[0046] 符合API的事件可以包括要被存儲在日志中并且分發(fā)到其他客戶端側(cè)網(wǎng)絡(luò)節(jié)點 的第一類事件(歷史事件)和待分布到其他客戶端側(cè)網(wǎng)絡(luò)節(jié)點但是未存儲在日志中的第二 類事件(短暫事件)。
[0047] 服務(wù)器105可以存儲針對多個工作空間的工作空間數(shù)據(jù)集,并且將工作空間數(shù)據(jù) 提供給參加會話的顯示客戶端。工作空間數(shù)據(jù)隨后由具有包括顯示客戶端軟件的適當(dāng)?shù)能?件112的計算機系統(tǒng)110用于確定顯示在顯示器上的圖像,并且將用于交互的對象分配到 顯示表面上的位置。服務(wù)器105可以存儲和維持針對不同協(xié)作會話的眾多工作空間。每個 工作空間可以與一組用戶相關(guān)聯(lián),并且被配置用于僅由組中的授權(quán)用戶訪問。
[0048] 在一些備選方案中,服務(wù)器105可以跟蹤針對每個設(shè)備102的"視口",其指示該設(shè) 備上可視的畫布的一部分,并且可以向每個設(shè)備102提供用于渲染視口所需要的數(shù)據(jù)。
[0049] 運行在負責(zé)渲染繪圖對象、處理用戶輸入和與服務(wù)器通信的客戶端設(shè)備上的應(yīng)用 軟件可以基于HTML5或者其他基于標(biāo)記的流程,并且在瀏覽器環(huán)境中運行。這允許對許多 不同客戶端操作系統(tǒng)環(huán)境的容易的支持。
[0050] 在數(shù)據(jù)庫106中所存儲的用戶接口數(shù)據(jù)包括各種類型的對象,其包括諸如圖像位 圖、視頻對象、多頁文檔、可擴展矢量圖等的圖形構(gòu)建。設(shè)備102各自經(jīng)由網(wǎng)絡(luò)104與協(xié)作 服務(wù)器105通信。網(wǎng)絡(luò)104包括所有形式的網(wǎng)絡(luò)部件,諸如LAN、WAN、路由器、交換機、WiFi 部件、蜂窩部件、有線和光學(xué)部件和因特網(wǎng)。在一個場景中,用戶101中的兩個或兩個以上 用戶101位于相同房間中,并且其設(shè)備102經(jīng)由WiFi與協(xié)作服務(wù)器105通信。在另一場景 中,用戶101中的兩個或兩個以上用戶101彼此分離數(shù)千英里,并且其設(shè)備102經(jīng)由因特網(wǎng) 與協(xié)作服務(wù)器105通信。墻102c、102d、102e可以是多點觸摸設(shè)備,其不僅顯示圖像,而且 可以感測通過利用要么光筆要么諸如一個或多個手指的身體的一部分觸摸顯示表面所提 供的用戶手勢。在一些實施例中,墻(例如l〇2c)可以在一個或多個手指(或者例如整個 手)的觸摸與光筆的觸摸之間進行區(qū)分。在實施例中,墻通過發(fā)射紅外光和檢測所接收的 光來感測觸摸;從用戶的手指反射的光具有墻從周圍所接收的光區(qū)分的特點。光筆以以下 方式發(fā)射其自身的紅外光:墻可以從環(huán)境光和從用戶的手指所反射的光二者進行區(qū)分。墻 102c可以例如是垂直和水平地平鋪的、由芬蘭的赫爾辛基的MultiTouch公司制造的Model No.MT553UTBLMultiTactionCells陣列。為了提供各種表達方式,墻102c以其維持"狀 態(tài)"的這樣的方式操作。即,其可以取決于(除了其他方面)輸入的順序而對給定輸入不同 地作出反應(yīng)。例如,使用工具欄,用戶可以選擇若干可用的畫筆類型和顏色中的任一種。一 旦被選擇,墻就處于光筆的后續(xù)筆畫將使用所選擇的畫筆類型和顏色繪制線條的狀態(tài)。
[0051] 在說明性的實施例中,顯示陣列可以具有總計大約6英尺高和30英尺寬的可顯示 區(qū)域,其對于多個用戶而言足夠?qū)捯哉驹趬Φ牟煌糠痔幉⑶彝瑫r對其進行操縱。然而,可 以在多用戶場景中限制墻上的表達的靈活性,因為在該實施例中,墻不在不同用戶的手指 或者由不同用戶所操作的光筆之間進行區(qū)分。因此,如果一個用戶使墻處于一個期望狀態(tài), 則第二用戶將限于使用該相同狀態(tài),這是因為墻不具有辨識待不同地處理的第二用戶的輸 入的方式。
[0052] 為了避免該限制,客戶端側(cè)網(wǎng)絡(luò)節(jié)點可以定義墻102c上的"繪制區(qū)域"。如本文所 使用的,繪制區(qū)域是在其內(nèi)墻的狀態(tài)的至少一個方面可以獨立于墻上的其他區(qū)域而改變的 區(qū)域。在本實施例中,在繪制區(qū)域之間可以不同的狀態(tài)的方面包括使用光筆繪制在墻上的 線條的屬