專利名稱:給定來自使用多種輸入模態(tài)的多個用戶的輸入時控制共享顯示的系統(tǒng)和方法
技術領域:
本發(fā)明涉及共享顯示的控制,并尤其涉及一種控制基于來自使用多種輸入模態(tài)的多個用戶的輸入的共享顯示的系統(tǒng)和方法。
背景技術:
會有多種許多個體共享一個公共信息顯示器的場合,這通常稱為一個共享顯示。共享顯示器的例子包括電影院屏幕,會議室投影屏,機場的班機信息問訊處和能夠在時代廣場或皮卡迪利廣場找到的大型戶外顯示器。而且,會議、大會、會談和演示幾乎總是伴隨著用于觀眾的大型共享顯示器;某些零售店,比如咖啡店和酒吧使用共享顯示器迎合觀眾;并且在大型公共場所廣告已經放到共享顯示器上,這作為用更豐富的媒體內容做廣告的一種方式。在所有這些場合中,觀眾與共享顯示進行交互的可能性將加入附加功能和刺激。不幸的是,現(xiàn)在,這些顯示器的大部分不是交互式的;即,觀眾對顯示什么內容沒有影響。
但是,對這一規(guī)則的一些例外正在形成,其中共享顯示器是交互式的。例如,電子布告牌開始出現(xiàn)在機構的公共區(qū)和公眾場所,代替?zhèn)鹘y(tǒng)的公告牌,使用傳統(tǒng)的公告牌人們將張貼他們想與他人共享的信息的紙印本。本質上,一個電子布告牌是一個大型顯示屏,它能夠為用戶電子顯示布告等。信息通過具有作為它的一個端點的布告牌的網絡遠程從一個用戶的臺式PC張貼到布告牌,或者通過位于公告牌附近的直接連接的輸入設備張貼到布告牌。
交互式共享顯示環(huán)境的另一個例子包括單個顯示組件的使用。這樣的系統(tǒng)使用一個大型公共顯示設備并允許多個用戶同時與輸出到顯示器的一個共享應用交互。通常,每個用戶通過諸如計算機鼠標的一個有線或無線輸入設備向共享應用輸入。
允許用戶通過他們的手機交互作用的共享顯示器環(huán)境的例子包括當前位于Vodafone的里斯本辦事處的大型LCD屏。該LCD屏包括新聞大字標題和動畫短片,并邀請來賓玩交互式游戲。尤其是,提示一個用戶在他們的手機上撥一個號碼并接著通過短消息服務(SMS)文字傳送消息進行交互,來單獨玩或與附近的另一個人對玩游戲。另一個例子是在倫敦的BBCi演播室的街道級別窗口顯示器,它允許過路人看到和聽到正在進行的訪問并通過使用他們的手機和SMS文字傳送消息發(fā)出他們自己的問題。問題出現(xiàn)在演播室后面墻上的大顯示屏上。
但是,即使是這些交互式共享顯示器也完全受到用戶能夠與和顯示器相關聯(lián)的應用交互的方式的限制。例如,通常只支持一種單一的輸入模式。這是效果不好的,因為允許多種向共享顯示器的輸入模式將使得更多百分比的觀眾能夠參與。此外,現(xiàn)有的交互式共享顯示器環(huán)境通常按照客戶解決方案執(zhí)行,這不能適合于其它的共享顯示器應用。
發(fā)明內容
本發(fā)明涉及一種控制共享顯示的系統(tǒng)和方法,該共享顯示器允許輸入從多種輸入源接收,從而進行處理,布局并顯示在共享顯示器上。以這種方式,使用不同類型輸入設備的許多人能夠與共享顯示器交互作用。
本發(fā)明尤其涉及一種用于控制共享顯示的系統(tǒng)和方法,該共享顯示器用具有以下模塊化結構的計算機程序實現(xiàn)。首先,有許多輸入模塊,每個提供不同的通信模態(tài),多個用戶能夠使用這些模態(tài)來輸入信息到共享顯示系統(tǒng)。以這種方式,能夠使用多種輸入設備,從而鼓勵更大百分比的共享顯示的觀眾參與運行在顯示器上的應用。通信模態(tài)之中包括電子郵件,短消息服務(SMS)文字傳送消息,即時傳送消息(IM),DTMF音,語音,鍵盤輸出信號,定點設備輸出信號,靜止攝像機輸出信號和視頻攝像機輸出信號。注意這些通信模態(tài)中的一些展示出大于大約1.0秒的等待時間。相信本發(fā)明是第一個這樣的共享顯示控制系統(tǒng)或方法,它適應通過多個通信模態(tài)進行的輸入,其中它們中至少一個特征在于有大于大約1秒的等待時間。
在本發(fā)明的系統(tǒng)和方法的一些實施例中,包括一個轉換模塊,它獲取用戶輸入的信息,并當輸入已經不是該模塊能夠識別的形式時,把它轉換為可由一個邏輯模塊識別的命令或請求。邏輯模塊實際上是一個運行在共享顯示器上的應用程序,它按照用戶輸入的信息,產生屬于運行該應用程序的顯示指令和數據。這種應用程序的例子包括一個計算機游戲,電子公告牌,投票/民意測驗工具和一個計算機圖像程序。該邏輯模塊提供它的輸出到一個布局模塊,它根據該輸出產生布局指令并把數據打包用于共享顯示。最后,一個顯示模塊從布局模塊接收布局指令和數據并使用它們來在顯示設備上顯示內容。
前面的內容表示了本共享顯示器系統(tǒng)和方法的大致結構。但是,有可能有幾種變化,這對一些應用是有利的。例如,轉換功能能夠直接合并到邏輯模塊中,從而消除對分離的轉換模塊的需要。此外,由于與輸入模塊相關聯(lián)的通信模態(tài)的多樣性,具有一個所有輸入模塊向其中輸送數據的單一的轉換模塊可能造成需要一種極度復雜的轉換模塊。在這種情況下,能夠包括多個轉換模塊,其中每個適合于不同的輸入模態(tài)。而且,照這樣不使用獨立的轉換模塊,轉換功能能夠合并到輸入模塊本身中。注意在一些情況下,用戶通過特定通信模態(tài)輸入的信息將已經是邏輯模塊可識別的形式。在這種情況下,能夠除去轉換模塊或轉換功能。
本系統(tǒng)和方法的大致結構中的另一個有用的變化包含向一個或多個輸入模塊中加入一個輸出功能。該輸出子模塊從邏輯模塊接收數據并把它輸出到一個用戶。例如,用戶將在輸入到一個輸入模塊的消息中指定什么數據從邏輯模塊輸出和數據將從哪個具有一個輸出子模塊的輸入模塊輸出。因此,如果需要,用戶能夠指定數據通過與該請求不同的通信模態(tài)提供。注意,任何類型的數據都能夠被請求和提供,比如一個圖像文件,視頻文件,音頻文件,文檔文件或一個文字消息。還要注意輸出消息能夠發(fā)生在廣播模式,其中一個共享顯示器的所有已知的觀眾接收相同的消息,或者他們可以以私人或組的模式出現(xiàn),這時觀眾的子集接收不同的消息。
因為多個用戶能夠同時通過不同的通信模態(tài)(和通過與輸入模塊不同的那些)提供輸入,所以有可能有沖突和數據損失。為了防止這一點,需要輸入模塊能夠在把每個消息提供到轉換或邏輯模塊之前把時間戳添加到每個消息中。轉換或邏輯模塊將接著排隊等待來自輸入模塊的輸入數據并根據它們的時間戳處理它們。另一種處理這一問題的方式包含修改上述的大致結構,從而允許輸入模塊之間交叉通信。在系統(tǒng)的這種方案中,來自用戶的輸入數據仍舊有時間戳。但是,在這種情況下,只有在已經首先提供了具有較早的時間戳的另一個輸入模塊接收的消息之后,每個輸入模塊才與其它輸入模塊并列,以向轉換或邏輯模塊提供每個消息。
本共享顯示系統(tǒng)和方法的模塊也能夠進行綜合,排除邏輯模塊,從而用多種不同的應用程序操作。以這種方式,與不同的應用相關聯(lián)的邏輯模塊能夠簡單的換入和換出,而不必須改變其它模塊。另外,布局和顯示模塊能夠進行綜合,從而用多種不同的顯示設備操作。但是,在不需要這種通用的情況下,使模塊們足夠通用來處理多種應用和顯示設備可能使它們極為復雜和昂貴。從而,能夠采取另一種方案。實質上,模塊們能夠為特定類型的應用或顯示設備專門作出。如果需要支持其它應用或顯示設備,專用模塊將換出到能夠處理想要的應用或顯示設備的其它模塊。
輸入模塊能夠進行配置以在把輸入消息提供到轉換或邏輯模塊之前從中提取想要的信息。這通過使輸入模塊按照規(guī)定的語法分析模式將從用戶接收的消息語法分析成為離散消息單元來實現(xiàn)。使用的特定模式將取決于通信模態(tài)和需要什么信息來運行該應用。只有指定為包含對運行在共享顯示器上的應用程序有用的信息的那些消息單元將前進到邏輯模塊。以這種方式什么信息可能語法分析出來的一個例子是用戶的身份。其它的例子包括文字、圖像速據、視頻數據、音頻數據和文檔。
邏輯模塊也能夠進行配置來對除了運行該應用程序的信息之外的那些信息存檔。除了別的以外,該存檔的信息能夠用于反饋和數據采集的目的。例如,能夠存檔由用戶輸入的信息,以及用戶的身份和何時提供該信息。同樣,在用戶從系統(tǒng)請求信息的情況下,能夠存檔請求什么信息,誰請求信息和何時請求信息,以及什么信息實際提供給用戶。此外,能夠保存共享顯示器上示出的每個固有的屏幕。
能夠在本共享顯示系統(tǒng)和方法中實現(xiàn)的其它有用特征包括具有邏輯模塊,每當共享顯示器上沒有足夠的空間來顯示所有提供的數據時,它提供具有指定哪個數據將在其它數據之前顯示的優(yōu)先權的顯示指令。此外,邏輯模塊能夠提供具有指定將顯示在共享顯示器上的數據的時間長度的時間限制的顯示指令,并能夠提供屬于數據應當排列在共享顯示器上的方式的硬和軟約束的指令。再有,邏輯模塊還能夠進行配置以接收來自用戶的影響運行在共享顯示器上的應用程序的設置和操作的命令。如果發(fā)現(xiàn)用戶被批準對應用程序進行改變,將只處理這些類型的命令。這一特征能夠通過首先確定用戶輸入的信息是否包括已經指定為需要特定許可來執(zhí)行的命令來實現(xiàn)。如果是這樣,識別輸入信息的用戶,并確定該用戶是否在預先建立的具有發(fā)出這種命令的特殊許可的用戶列表上。只有用戶在該列表上時才執(zhí)行該命令。
除了剛剛描述的好處,與附屬于該說明的附圖結合起來進行說明時,從緊接著下文的詳細描述中本發(fā)明的其它優(yōu)點將變得明顯。
考慮到以下說明、附加的權利要求和附圖,將能夠更好的理解本發(fā)明的特定特征、方面和優(yōu)點,其中圖1是說明組成用于執(zhí)行本發(fā)明的示例系統(tǒng)的通用計算設備的圖。
圖2是說明控制共享顯示的整個處理的流程圖。
圖3是說明用來執(zhí)行圖2的方法的計算機程序結構的大致實施例的框圖。
具體實施例方式
在本發(fā)明優(yōu)選實施例的以下說明中,對形成說明的一部分的附圖作出參照,并且這通過可以實踐本發(fā)明的特定實施例的說明示出。可以理解在不脫離本發(fā)明的范圍的情況下可以實現(xiàn)其它實施例并能夠作出結構上的改變。
1.0計算環(huán)境在提供本發(fā)明的優(yōu)選實施例的說明之前,將描述可以執(zhí)行發(fā)明的適當的計算環(huán)境的簡要的、概括的說明。圖1說明了適當的計算系統(tǒng)環(huán)境100的例子。計算系統(tǒng)環(huán)境100只是適當的計算環(huán)境的一個例子,并且不意圖對本發(fā)明的使用和功能的范圍提出任意的限制。計算環(huán)境100也不應當解釋為對示例操作環(huán)境100中描述的任意一個成分或成分的組合具有任意依賴性或要求。
本發(fā)明用各種其它通用目的或特殊目的計算系統(tǒng)環(huán)境或結構操作??梢赃m合于本發(fā)明使用的公知的計算系統(tǒng),環(huán)境和/或結構的例子包括但不限于個人計算機、服務器計算機、手持或膝上設備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機頂盒、可編程用戶電子設備、網絡PC、迷你計算機、大型計算機、包括任意以上系統(tǒng)或設備的分布式計算環(huán)境等。
本發(fā)明在諸如程序模塊的計算機可執(zhí)行指令的通用上下文中描述,該指令由計算機執(zhí)行。通常,程序模塊包括執(zhí)行特殊任務或完成特殊抽象數據類型的例行程序、程序、目標代碼、組件、數據結構等。本發(fā)明也可以在分布式計算環(huán)境中執(zhí)行,其中由通過通信網絡鏈接的遠程處理設備執(zhí)行任務。在分布式計算環(huán)境中,程序模塊可以位于本地和包括存儲器存儲設備的遠程計算機存儲媒質。
參照圖1,一個用于執(zhí)行本發(fā)明的示例系統(tǒng)包括一個計算機110形式的通用目的計算機設備。計算機110的組成可以包括但不限于一個處理單元120,一個系統(tǒng)存儲器130,和一個系統(tǒng)總線121,它連接包括系統(tǒng)存儲器的多種系統(tǒng)組件和處理單元120。系統(tǒng)總線121可以是各種類型的總線結構的任意一個,包括存儲總線或存儲控制器,外圍總線和使用多種總線結構中任一種的本地總線。借助于例子,但不限于這種例子,這樣的結構包括工業(yè)標準結構(ISA)總線,微通道結構(MCA)總線,增強的ISA(EISA)總線,視頻電子標準協(xié)會(VESA)本地總線和外圍元件擴展接口(PCI)總線,它也公知為Mezzanine總線。
計算機110通常包括各種計算機可讀媒質。計算機可讀媒質能夠是任意的可獲得媒質,這些媒質能夠由計算機110訪問并包括易失和非易失媒質,可移走和不可移走媒質。借助于例子,但限于這些例子,計算機可讀媒質可以包括計算機存儲媒質和通信媒質。計算機存儲媒質包括以任意方法或技術執(zhí)行的,用于存儲諸如計算機可讀指令、數據結構、程序模塊或其它數據的信息的易失和非易失,可移走和不可移走媒質。計算機存儲媒質包括但不限于RAM,ROM,EEPROM,閃存或其它存儲技術,CD-ROM,數字多用盤(DVD)或其它光盤存儲器、盒式磁帶、磁帶、磁盤存儲或其它磁性存儲設備,或能夠用于存儲想要的信息并能夠由計算機110訪問的任意其它媒質。通信媒質典型的包含計算機可讀指令,數據結構,程序模塊或諸如載波或其它傳輸機構的調制數據信號中的其它數據并包括任意信息傳遞媒質。術語“調制數據信號”表示一個以對信號中的編碼信息進行處理的方式設置或改變了一個或多個特征的信號。借助于例子,但限于這些例子,通信媒質包括諸如有線網絡或直接線路連接的有線媒質,和諸如聲音,RF,紅外和其它無線媒質的無線媒質。以上任意種類的組合也應當包括在計算機可讀媒質的范圍內。
系統(tǒng)存儲器130包括計算機存儲媒質,它的形式是諸如只讀存儲器(ROM)131和隨機存取存儲器(RAM)132的易失和/或非易失存儲器。一個基本輸入/輸出系統(tǒng)133(BIOS)通常存儲在ROM 131中,它包含諸如在起動期間幫助在計算機110內的元件之間傳送信息的基本例行程序。RAM 132通常包含可以立即由處理單元120存取和/或當前在處理單元120上操作的數據和/或程序模塊。借助于例子,但限于這些例子,圖1說明了操作系統(tǒng)134,應用程序135,其它程序模塊136和程序數據137。
計算機110也可以包括其它可移走/不可移走、易失/非易失計算機存儲媒質。只通過例子,圖1說明了一個從不可移走、非易失磁性媒質讀出或寫入的硬盤驅動器141,一個從可移走、非易失磁盤152中讀出或寫入的磁盤驅動器151,從諸如CD ROM的可移走、非易失光盤156讀出或寫入的光盤驅動器155或其它光學媒質。能夠用在示例操作環(huán)境的其它可移走/不可移走、易失/非易失計算機存儲媒質包括但不限于盒式磁帶、閃存卡、數字多用盤,數字視頻磁帶、固態(tài)RAM、固態(tài)ROM等。硬盤驅動器141通常通過一個諸如接口140的不可移走存儲器接口連接到系統(tǒng)總線121,并且磁盤驅動器151和光盤驅動器155通常通過諸如接口150的可移走存儲器接口連接到系統(tǒng)總線121。
以上討論并在圖1中示出的驅動器和它們的相關計算機存儲媒質提供計算機可讀指令,數據結構,程序模塊和其它用于計算機的數據的存儲。例如在圖1中,硬盤驅動器141表示為存儲操作系統(tǒng)144,應用程序145,其它程序模塊146和程序數據147。注意這些組件能夠與操作系統(tǒng)134、應用程序135、其它程序模塊136和程序數據137相同或不同。操作系統(tǒng)144,應用程序145,其它程序模塊146和程序數據147在這里給出不同的標號,來表示以最低限度它們是不同的復制件。一個用戶可以通過諸如鍵盤162和通常稱為鼠標、跟蹤球或觸式圖形輸入板的定點設備161的輸入設備來輸入命令和信息到計算機110。其它輸入設備(未示出)可以包括話筒、操縱桿、游戲鍵盤、圓盤式衛(wèi)星天線、掃描儀等。這些和其它輸入設備通常通過一個連接到系統(tǒng)總線121的用戶輸入接口160連接到處理單元120,但也可以通過其它接口和總線結構連接,比如并行端口、游戲端口或通用串行總線(USB)。一個監(jiān)視器191或其它類型的顯示設備也通過一個諸如視頻接口190的接口連接到系統(tǒng)總線121。除了監(jiān)視器,計算機也可以包括其它外圍輸出設備,比如揚聲器197和打印機196,它們可以通過一個輸出外圍接口195連接。一個能夠獲取圖像序列193的攝像機192(比如一個數字/電子靜止或視頻攝像機,或膠卷/相片掃描儀)也能夠包括在其中作為向個人計算機110的輸入設備。而且,盡管只描述了一個攝像機,也可以包括多個攝像機作為向個人計算機110的輸入設備。來自一個或多個攝像機的圖像193通過一個適當的攝像機接口194輸入到計算機110。該接口194連接到系統(tǒng)總線121,從而允許圖像發(fā)送到并存儲在RAM 132中,或與計算機110相關聯(lián)的其它數據存儲設備的一個中。但是,注意圖像數據能夠從任意的前述計算機可讀媒質輸入到計算機110,而不需要使用攝像機192。
計算機110可以使用與諸如遠程計算機180的一個或多個遠程計算機的邏輯連接在網絡環(huán)境中操作。遠程計算機180可以是一個個人計算機、一個服務器、一個路由器、一個網絡PC、一個同級設備或其它公共網絡節(jié)點,并通常包括以上關于計算機110描述的很多元件或所有元件,盡管在圖1中只描述了一個存儲器存儲設備181。圖1中說明的邏輯連接包括一個局域網(LAN)171和廣域網(WAN)173,但也可以包括其它網絡。這樣的網絡環(huán)境在辦公室、企業(yè)范圍計算機網絡、內聯(lián)網和因特網中是很平常的。
當用在LAN網絡環(huán)境中時,計算機110通過一個網絡接口或適配器170連接到LAN 171。當用在WAN網絡環(huán)境中時,計算機110通常包括一個調制解調器172或其它裝置來通過諸如因特網的WAN 173建立通信。調制解調器172可以是內置的或外部的,它可以通過用戶輸入接口160或其它適當的裝置連接到系統(tǒng)總線121。在聯(lián)網的環(huán)境中,相對于計算機110描述的程序模塊或它們的部分可以存儲在遠程存儲器存儲設備中。借助于例子,但限于這些例子,圖1說明了位于存儲設備181中的遠程應用程序185。很明顯示出的網絡連接是示例性的并且可以使用在計算機之間建立通信鏈路的其它裝置。
2.0用于控制共享顯示的系統(tǒng)和方法現(xiàn)在已經討論了示例的操作環(huán)境,這一說明部分的剩余部分將主要說明實現(xiàn)本發(fā)明的程序模塊。通常,根據本發(fā)明的系統(tǒng)和方法包含控制一個共享顯示。大體上,這通過以下圖2的高級流程圖中示出的處理動作實現(xiàn)a)建立多輸入模態(tài),從而輸入來自多個用戶的信息(處理動作200);和b)從多個輸入模態(tài)向單個計算機程序輸入用戶信息,計算機程序使用用戶信息控制顯示在共享顯示器上的內容(處理動作202)。
2.1大致結構使用來實現(xiàn)前述方法的唯一結構的一個實施例在圖3中示出。在該實施例中,輸入302從多種輸入設備304接收到輸入模塊300的庫中,每個輸入模塊處理處理不同類型的通信模態(tài)。輸入模塊300處理輸入302并向轉換模塊306提供處理后的數據。轉換模塊按順序準備數據輸入到邏輯模塊308。邏輯模塊接著提供適于運行一個應用程序的顯示指令和數據到布局模塊310。轉換、邏輯和布局模塊306、308、310能夠集體稱為應用模塊312。布局模塊310發(fā)送布局指令和打包數據到顯示模塊314,它控制顯示在顯示設備316上的內容。前述設備和程序模塊的每一個將在隨后的部分中更詳細的說明。
2.1.1輸入設備和模塊大體上,每個輸入模塊設計為理解來自單一通信模式的數據。因此,每個輸入模塊設計為接受來自經由特定輸入模態(tài)通信的任意輸入設備的輸入。能夠支持的通信模式的例子包括但不限于電子郵件、SMS文字傳送消息、即時傳送消息(IM),DTMF音、語音、鍵盤輸入、鼠標/操縱桿和任意其它定點設備輸入、基于攝像機的輸入,視頻攝像機輸入等。因此,包含的輸入設備能夠包括前面描述的任意計算設備,比如手持或膝上/筆記本計算設備,以及個人數字輔助(PDA)設備、手機、標準電話、數碼相機和視頻攝像機或組合前述的兩個或多個的設備。
每個輸入模塊讀出通過其輸入信道輸入的數據。該數據能夠包括文字、圖像、視頻、音頻、文檔文件以及其它電子媒質。在一個實施例中,將數據進行語法分析成為內容的離散消息單元,它們接著將轉發(fā)到轉換模塊(作為用戶文字、圖像、視頻、音頻或文檔數據)。特定語法分析模式將主要取決于輸入的類型和需要什么信息來控制共享顯示器。例如,在電子郵件中的文字將顯示在共享顯示器中的電子郵件輸入的情況下,它可能表示文字包括在“主題”行中。在這種情況下,將包括提取主題行的內容語法分析成為一個分離的消息單元(或多個單元,這取決于其大小)。獲取提供輸入的人的身份對于顯示或其它目的來說也可能很重要,這將在以下描述。因此,在一個電子郵件輸入的情況下,可能對“發(fā)件人”行的內容進行語法分析以產生一個消息單元。
2.1.2轉換模塊轉換模塊得到由輸入模塊提供的離散消息單元并把它們轉換為能夠由邏輯模塊處理的命令或請求。在一些情況下,一個轉換模塊可能是不必要的,或者可能它本身沒有執(zhí)行處理,只是簡單的把保持輸入狀態(tài)不變的消息單元傳遞到邏輯模塊。例如,在前述的輸入是電子郵件并且主題行包含將顯示的文字的情況下,經語法分析后的文字能夠直接轉發(fā)到邏輯模塊。但是,在其它應用中,將需要轉換。例如,假定輸入模態(tài)是SMS文字傳送消息,該文字傳送消息以其未加工形式將通常為一個由產生這種消息的設備(例如,一個手機)的鍵盤產生的數字或符號串。在這種情況下,轉換模塊用于把數字/符號串轉換為能夠由邏輯模塊進行處理并最終顯示在共享顯示器上的文字。
2.1.3邏輯模塊邏輯模塊由任意運行在共享顯示器上的應用程序組成。這些應用程序的例子包括一個游戲,一個公告牌,一個投票工具,一個網絡瀏覽工具,一個用于建立圖形的應用程序等。幾乎任意類型的軟件應用程序都能夠在邏輯模塊中執(zhí)行,只要它們進行修改從而對從多個人接收的異步輸入有意義。因此,例如,一個單人紙牌游戲可能進行修改以允許全房間的人協(xié)同玩一個游戲,而不采取單個玩家全面控制該游戲。邏輯模塊輸出它的數據到一個布局模塊,分配數據優(yōu)先權、時間限制、布局建議和涉及數據應當如何顯示的其它提示的適合于邏輯模塊應用的選擇性輔助信息。
2.1.4布局模塊布局模塊布局由邏輯模塊輸出的信息,試圖滿足作為輔助信息到達該數據的任意硬或軟布局約束。在最簡單的例子中,數據僅僅按光柵一掃描順序顯示,依照比例使得所有數據適合在屏幕上。在更復雜的布局中,一些數據可以有利于高優(yōu)先權項進行抑制,或布局可以以對由邏輯模塊運行的特定應用程序有意義的方式固定下來。
注意,在一些情況下,有轉換模塊,可以不需要布局模塊,或者布局模塊可以不執(zhí)行處理,在這種情況下,簡單的把從邏輯模塊輸出的信息傳送到顯示模塊。例如,假定邏輯模塊表示已經執(zhí)行布局模塊的功能的一些類型的圖形引擎。在這樣的情況下,布局模塊不需要并能夠除去或對邏輯模塊輸出不做改變的傳送。
2.1.5顯示模塊顯示模塊得到布局信息和其它數據(例如,文字、圖像等)并把它們轉換為已經能夠顯示在使用的顯示設備上的形式。顯示模塊能夠支持任意的精密復雜水平的圖像,范圍從簡單的紋理顯示、html頁到全3D、與視頻結合的動態(tài)單元。
2.1.6顯示設備任意傳統(tǒng)的顯示設備能夠用于執(zhí)行本共享顯示系統(tǒng)和方法,包括但不限于CRT監(jiān)視器,LCD監(jiān)視器,等離子屏監(jiān)視器,投影儀和相關的投影屏,電子白板甚至是書法輸出顯示器(激光復寫器),以及不限于標準矩形顯示器的其它顯示器。一個優(yōu)選實施例使用特殊尺寸的顯示器,包括但不限于大型LED顯示器,比如能夠在諸如紐約城的時代廣場的大城市的聚集點和電影院屏幕中找到的顯示器。為了本發(fā)明的目的,一個共享顯示器大致按照用戶在任意顯示設備上觀看什么內容定義。換句話說,所有用戶在任意時間點上看到相同的圖像。通常,該共享顯示器將在相同的位置,盡管不要求是這樣。但是,所有通過一個鏈路控制到相同邏輯模塊的不同位置的多個顯示器是可能的。例如,共享顯示是顯示在顯示設備上的平凡游戲,它在多數運動中同時禁止,從而顧客能夠在全國范圍內互相比賽。此外,盡管通常共享顯示器將在單個公共顯示設備上被用戶觀看,但這也不是本發(fā)明的要求。例如,在每個同時顯示相同圖像的相同的空間內能夠有多個顯示設備。
2.2替代結構上述的大致結構表示用于執(zhí)行本共享顯示系統(tǒng)合方法的大致的方案,其中它包括用于執(zhí)行指定功能的離散模塊。但是,不意圖將本發(fā)明限制為上述的大致結構。相反,為了適用于特定的應用程序能夠使用該結構的替代方案。
2.2.1模塊化結構前述的大致結構提供給它本身使得本共享顯示系統(tǒng)模塊化,從而模塊能夠換出以處理各種應用程序,而不對其余模塊有重大影響。例如,輸入、轉換、布局和顯示模塊能夠做得通配,從而它們能夠有各種邏輯模塊所使用來輸入用戶數據和控制共享顯示器。以這種方式,邏輯模塊能夠如需要的那樣為不同的應用程序換出。例如,用于運行一個電子公告牌、游戲、拍賣、投票/民意測驗、共享瀏覽、藝術顯示以及其它應用的邏輯模塊能夠被換出以控制共享顯示器,而不需要其它模塊有變化。
同樣,盡管使布局和顯示模塊通配可能是理想的,從而它們能夠如前面所討論的在各種不同的顯示設備上顯示,但是這可能不總是實踐中給出的可獲得的相背離類型的顯示設備。一種替換方式是使得布局和顯示模塊可交換從而它們能夠為不同的顯示器改變。因而,該系統(tǒng)和方法能夠進行定制以適合于現(xiàn)存顯示設備,而不管它是什么類型。布局和顯示模塊同樣能夠做得可交換以在相同的顯示器上產生不同的外觀。例如,該特征將有利于為了形成的目的使用產生相對粗糙圖像、但以高速度工作的布局和顯示模塊產生一個“草稿模式”顯示。一旦完成形成,布局和顯示模塊將用更復雜的圖形程序換出,以允許呈現(xiàn)高分辨率圖像,復雜的藝術和圖形設計,雖然速度較低。
再有在一些應用中,輸入數據的轉換,由邏輯模塊執(zhí)行的處理和布局要求將因此是唯一的和相互依賴的,從而簡單的換出邏輯模塊將不是實際可行的。在這樣的情況下,為了這一說明的目的,輸入模塊和顯示模塊可以保持相同,但轉換、邏輯和布局模塊將合并為一個單一單元,稱為“應用模塊”。這些應用模塊能夠交換以允許不同的顯示場合。
2.2.2具有消除/添加/并入模塊的結構用于執(zhí)行本共享顯示系統(tǒng)和方法的大致結構中的其它變換包含消除、添加和/或并入模塊。例如,如前面的說明中表示的,一個應用不要求一些描述的功能并且能夠除去相關的模塊。而且,能夠加入添加模塊。例如,一個分離的轉換模塊可以為每個輸入模式所使用,而不是使用大致結構中描述的單個轉換模塊來處理所有的輸入模式。再有,模塊可以用其它模塊并入以建立組合的模塊。例如,用于一個輸入類型的輸入和轉換模塊可以并入一個單一模塊,或者轉換功能能夠作為邏輯模塊的一部分進行處理。
2.2.3使用輸入/輸出模塊的結構大致結構中的另一個改變包含為上述輸入模塊增加一個輸出功能以形成輸入—輸出(I/O)模塊,它便于由用戶進行返回通信。在這種變化中,I/O模塊接受從用戶通過與該模塊相關的通信模態(tài)提供的輸入,并通過相同的模態(tài)(假定該模態(tài)允許兩路通信)或如果用戶希望可通過不同的受到支持的模態(tài)發(fā)送信息返回到用戶。這允許邏輯模塊通過適當的I/O模塊向個人發(fā)送私人消息,從而提供系統(tǒng)和個人用戶之間的一個“帶外”對話。例如,一個用戶能夠請求關于如何輸入用于顯示的文字或如何玩運行在共享顯示器上的游戲的指導。而且,一個用戶能夠請求提供一個圖像、視頻、音頻或文檔文件。
也應當注意本共享顯示系統(tǒng)能夠進行配置以包括單獨輸入模塊和I/O模塊。因而,對于一些通信模態(tài)只有一個輸入是可能,但對于與一個I/O模塊相關聯(lián)的模態(tài),可能輸入和輸出都要有。該混合模塊結構允許某種模態(tài)沒有責任向用戶提供一個反饋,比如實質上是單獨輸入設備的鍵盤,計算機鼠標和操縱桿。
2.2.4能夠進行并列輸入的結構在使用本共享系統(tǒng)和方法執(zhí)行的一些可能的應用中,為了定時的目的,將對從多個用戶并列輸入有一種需要,從而避免沖突和丟失數據。一種使用前述的大致結構的實現(xiàn)該任務的方法是配置輸入(和I/O)模塊,以在所有具有消息到達時間的用戶輸入中有時間戳。接著轉換模塊將被分配任務,以通過傳統(tǒng)方法排隊等待輸入,根據它們的時間戳進入邏輯模塊。但是,另一種實現(xiàn)該任務的方法是修改大致結構(或以上描述的對該結構的任意改變),以允許輸入(和/或I/O)模塊之間的交叉通信,便于它本身的規(guī)則,從而在一個時刻只有一個輸入提供給轉換模塊(或邏輯模塊,如果轉換模塊不存在)。例如,輸入消息能夠按照以上描述的進行時間戳。接著每個輸入(和/或I/O)模塊將與其它模塊對話,以確保一個時間戳的消息(或其經語法分析后的部分)只在來自另一個模塊的具有較早的時間戳的任意消息或其部分已經首先發(fā)出后提供。
3.0示例的應用和增強特征以下部分描述幾個示例的應用,它們有利地執(zhí)行上述共享顯示系統(tǒng)和方法。這些應用的描述意圖幫助讀者獲得本發(fā)明的更好的理解,但它不意圖把本發(fā)明剛好限制為這些應用。也不意圖把本發(fā)明剛好限制為討論的通信模態(tài)。此外,描述了對于特定應用有特殊優(yōu)點的一些有用的特征。但是,這些特征也能夠為其它應用所有利的使用并不意圖剛好限制為一種應用類型。
3.1公共詞語游戲一種示例的應用包含使用一個共享顯示來玩一個公共游戲。為了使該應用的描述簡化,假定該游戲是一個詞語游戲,其中通常一個用戶使用顯示在共享顯示器上的字母來構成詞語,詞語和他或她的身份一起輸入到游戲中。
為了向游戲中輸入詞語,每個用戶從共享顯示器觀看可用字母并使用他或她已經接入的無論哪一種輸入設備,其通信模態(tài)由系統(tǒng)所支持。例如,如果電子郵件是受到支持的模態(tài),用戶能夠包括電子郵件中的詞語(比如在前面建議的主題行中)。用戶的身份也將包括在電子郵件中,比如在“發(fā)件人”行。同樣,一個詞語能夠由用戶通過一個即時傳送消息(IM)模態(tài)輸入。在這種情況下,用戶的身份將包括在“發(fā)件人”行并且該詞語形成通信的消息部分。如果短消息服務(SMS)文字傳送消息方案是該系統(tǒng)支持的模態(tài),能夠要求用戶提供他們的身份照例用于這種類型的消息,并且詞語能夠在消息的主體中提供。注意在電子郵件和IM輸入場合的情況下,可能不需要轉換模塊(如果包括)執(zhí)行任何處理,因為詞語以能夠由邏輯模塊直接識別的文字形式提供。但是,在SMS文字消息的情況下,未加工的輸入通常是一串數字和符號,它們將由轉換模塊(和由合并轉換功能的輸入和邏輯模塊)轉換為文字。用戶身份和詞語同樣能夠通過指定的工具使用標準電話DTMF音經一個PBX輸入。象在SMS文字消息的情況下,這些音將需要由轉換模塊(和由合并轉換功能的輸入和邏輯模塊)轉換為文字。
詞語和用戶身份輸入時,邏輯模塊處理它們以運行該游戲。例如,在其它事件中,邏輯模塊將由用戶保留得分,確保一個用戶的輸入是有效的,產生適合于呈現(xiàn)游戲的游戲卡應當如何顯示的硬和軟約束。示例應用中的布局模塊接著將采用該約束并以傳統(tǒng)方式產生對于游戲顯示的布局。產生的顯示指令將接著提供到顯示模塊,從而在共享顯示器上產生想要的圖像。
3.2投票/民意測驗工具另一個示例的應用包含使用本共享顯示器系統(tǒng)和方法的投票/民意測驗工具的執(zhí)行。用于該應用的該輸入模態(tài)和模塊操作與游戲的場合相同,但有一些值得注意的增加和例外。例如,盡管投票能夠包含用戶輸入一個指定字母、符號和數字以表示顯示在共享顯示器上的一個選擇,但是也可能有更復雜的輸入。例如,一個用戶可能輸入一個代表他或她的選擇的關鍵詞。而且,可能允許一個用戶提出一個附加的選擇。因此,盡管第一輸入場合能夠恰好在游戲場合中進行處理,而后兩個將需要一個能夠將關鍵詞更正為投票選擇并識別提出的新選擇的轉換模塊(或保留在輸入或邏輯模塊中的轉換功能)。
該示例應用中的邏輯模塊明了主題和選擇并計算投票。此外,邏輯模塊將增強投票規(guī)則,比如每個用戶只允許對任一個主題投票一次。邏輯模塊也能夠按照用戶的建議訪問并加入新的投票選擇。
另一個能夠在投票工具應用中執(zhí)行的(以及這里和其它地方描述的任意其它應用)有用的特征是指定特定用戶具有特定許可的能力。例如,作為投票處理的仲裁者或管理者的用戶能夠給出輸入命令以影響顯示的投票選擇、結束投票或建立新的投票場合的能力。在其它應用中,比如前面提到的游戲場合中,一個具有特殊許可的用戶能夠輸入命令以應當游戲的設置和參數或如何進行顯示。實際上,批準用戶訪問并控制尤其是邏輯模塊,但也可以是其它模塊的操作以影響改變的能力將很有用。用于識別具有特殊許可的用戶的方法是常規(guī)的,能夠執(zhí)行任意適當的技術。這如何能夠完成的一個普通的例子將包含首先確定用戶輸入的信息是否包括已經指定為需要特殊許可來執(zhí)行的命令。如果是這樣,識別用戶輸入信息,并確定用戶是否在預先建立的具有發(fā)出這樣一個命令的特殊許可的用戶列表上。只有該用戶在預先建立的列表上的情況下才執(zhí)行該命令。
再另一個能夠執(zhí)行的有用的特征是抽獎的使用。作為參與的一種刺激,能夠在參與者中執(zhí)行一個抽獎,以培養(yǎng)懸念和娛樂。抽獎可以給參與者提供均等的贏取機會,也可以不提供均等的贏取機會。例如,恰好在彩券中,如果一個人有多于一張券,他或她成功的機會比那些沒有多于一張券的人稍高,更大的參與或更多的信息能夠改善一個用戶的贏取的可能機會。一旦已經選出勝出者,能夠通過共享顯示器或通過到輸入設備的消息給用戶提供即時反饋。
3.3公共網絡瀏覽器再另一個示例應用包含一個公共網絡瀏覽器的執(zhí)行,它在共享顯示器的至少一部分上顯示用戶請求的網頁并允許用戶與該網頁交互作用(例如,通過允許用戶在顯示頁上選擇一個鏈接)。這里,用于該應用的輸入模態(tài)和模塊操作再次與游戲場合相同,但有一些值得注意的添加和例外。為了訪問一個網頁,用戶輸入Url以識別一個他們想在共享顯示器上觀看的網站,其輸入方式與對一個詞語游戲輸入文字或輸入一個表示投票選擇的關鍵詞相同(在SMS文字消息或電話DTMF音輸入的情況下這可能需要轉換)。此外,為了方便網絡瀏覽功能,邏輯模塊能夠在一個顯示的網頁內注釋鏈路。以這種方式一個用戶必須訪問的所有鏈路將輸入注解。其它瀏覽器功能,比如以一種形式輸入文字或雙擊一個用戶接口單元能夠通過使用特定命令來完成。也應當注意在網絡瀏覽器應用中,因為實際上所有顯示內容是網頁,所以實質上沒有對布局功能的需要,而有對一個組織屏幕上的多個網頁的功能的需要,該功能能夠實際上由邏輯或顯示模塊進行。因此,在該應用程序中,布局模塊(如果存在)能夠被旁路。
3.4電子公告牌電子公告牌是適于由本共享顯示系統(tǒng)和方法執(zhí)行的應用的另一個例子。用于該應用的輸入模態(tài)和模塊操作再次與游戲場合的相同,只是有一些值得注意的添加和例外。例如,盡管用于顯示在共享顯示器上的文字以與前述相同的方式輸入,但是一個公告牌也通常包括有用戶輸入的圖像、文件、視頻和其它媒質,并且它們能夠被顯示或下載(例如,通過本發(fā)明前述的能夠輸出的實施例)。一個基于電子郵件的輸入模態(tài)對于輸入和獲得這些非文字媒體項目是理想的。而且,張貼到一個電子公告牌的用戶的身份在這種應用中有時能夠是匿名的。因此,前述的用戶身份收集功能如果需要可能被禁用或對該應用不包含。用于公告牌應用的另一個有用的特征包含對張貼項目管理關于它們在共享顯示器上剩余的時間量。例如,邏輯或布局模塊能夠進行配置以對顯示數據分配時間限制,以便它超時時消失或淡出。
能夠在公告牌應用中執(zhí)行的另一個有用的特征(以及前述的的任意其它應用和其它的應用)是保持所有發(fā)送到共享顯示器的消息的內部歷史的能力,以及識別、記錄和明了唯一的用戶的能力(假定用戶身份從輸入獲取),以及它們輸入或請求什么,和它什么時候提供或請求。該存檔的數據將接著可為了數據最小化的目的獲得,或者可為了增強應用的規(guī)則獲得(例如,每個用戶只張貼一次,或者在前述的投票工具應用情況下,跟蹤用戶的身份以只允許每個用戶投票一次)。
權利要求
1.一種用于控制共享顯示的系統(tǒng),其特征在于,它包括一通用計算設備;以及一計算機程序,包括可由所述計算設備執(zhí)行的程序模塊,包括,多個輸入模塊,其每一個提供一不同的通信模態(tài),并且集體輸入來自多個用戶的信息,一邏輯模塊,包括一運行在所述共享顯示器上的應用程序,它基于所述用戶輸入信息生成涉及所述應用程序的運行的顯示指令和數據,一布局模塊,它基于來自所述邏輯模塊的顯示指令和數據生成一布局指令,并把數據打包用于顯示,以及一顯示模塊,它接收來自所述布局模塊的布局指令和數據,并使用它們以在所述共享顯示設備上顯示內容。
2.如權利要求1所述的系統(tǒng),其特征在于,所述計算機程序還包括一轉換模塊,它獲取由所述輸入模塊提供的所述用戶輸入信息,并且只要所述用戶輸入信息是不能被所述邏輯模塊識別的形式,就把它轉換為可由所述邏輯模塊識別的命令或請求。
3.如權利要求1所述的系統(tǒng),其特征在于,每個輸入模塊包括一轉換子模塊,它獲得輸入到所述輸入模塊的所述用戶輸入信息,并把它轉換為能夠由所述邏輯模塊識別的命令或請求。
4.如權利要求1所述的系統(tǒng),其特征在于,所述邏輯模塊包括一轉換子模塊,它獲得由所述輸入模塊提供的所述用戶輸入信息,并把它轉換為可由所述邏輯模塊識別的命令或請求。
5.如權利要求1所述的系統(tǒng),其特征在于,所述輸入模塊的至少一個包括一輸出子模塊,它從所述邏輯模塊接收數據,并使用與輸出數據的所述輸入模塊相關聯(lián)的通信模態(tài)把數據輸出到用戶。
6.如權利要求5所述的系統(tǒng),其特征在于,所述用戶在輸入到所述輸入模塊之一的消息中指定什么數據將從所述邏輯模塊輸出,以及數據將從哪個具有一輸出子模塊的輸入模塊輸出。
7.如權利要求5所述的系統(tǒng),其特征在于,輸出到用戶的所述數據是(i)圖像文件、(ii)視頻文件、(iii)音頻文件、(iv)文檔文件、或(v)文本中的至少一種。
8.如權利要求1所述的系統(tǒng),其特征在于,每個輸入模塊包括一時間戳子模塊,它向從用戶接收的、提供給所述邏輯模塊的每個消息或消息的一部分添加一標識接收所述消息的時間的指示符,并且其中,所述邏輯模塊包括一子模塊,用于根據其時間戳調度從輸入模塊接收的每個消息或消息的一部分以由所述邏輯模塊處理。
9.如權利要求1所述的系統(tǒng),其特征在于,每個輸入模塊與其它輸入模塊的每一個通信,并且其中,每個輸入模塊包括一時間戳子模塊,它向從用戶接收到的提供給所述邏輯模塊的每個消息或消息的一部分添加一標識接收所述消息的時間的指示符,并且其中,每個輸入模塊包括一子模塊,用于僅當由另一輸入模塊接收的帶有一較早的時間戳的任一消息或其一部分被提供給所述邏輯模塊之后,才與所述其它輸入模塊協(xié)調以將每個消息或其一部分提供給所述邏輯模塊。
10.如權利要求2所述的系統(tǒng),其特征在于,每個輸入模塊包括一時間戳子模塊,它向從用戶接收到的提供給所述轉換模塊的每個消息或消息的一部分添加一標識接收所述消息的時間的指示符,并且其中,所述轉換模塊包括一子模塊,用于按照根據它的時間戳的順序將從所述輸入模塊接收的每個消息或其一部分排隊,并以該順序將所述消息或其一部分提供給所述邏輯模塊。
11.如權利要求2所述的系統(tǒng),其特征在于,每個輸入模塊與其它輸入模塊的每一個通信,并且其中,每個輸入模塊包括一時間戳子模塊,它向從用戶接收到的提供給所述轉換模塊的每個消息或消息的一部分添加一標識接收所述消息的時間的指示符,并且其中,每個輸入模塊包括一子模塊,用于僅當由另一輸入模塊接收的帶有一較早的時間戳的任一消息或其一部分已經被提供給所述轉換模塊之后,才與所述其它輸入模塊協(xié)作以將每個消息或其一部分提供給所述轉換模塊。
12.如權利要求1所述的系統(tǒng),其特征在于,與所述輸入模塊相關聯(lián)的通信模態(tài)包括(i)電子郵件、(ii)短消息服務(SMS)文本消息通信、(iii)即時消息通信(IM)、(iv)DTMF音、(v)鍵盤輸出信號、(vi)定點設備輸出信號、(vii)靜止攝像機輸出信號、(viii)視頻攝像機輸出信號和(ix)語音中的至少兩個。
13.如權利要求1所述的系統(tǒng),其特征在于,所述布局和顯示模塊被通用化從而支持多種不同類型的顯示設備。
14.如權利要求2所述的系統(tǒng),其特征在于,所述布局和顯示模塊被專用化從而支持特定類型的顯示設備,并且其中,所述專用化的布局和顯示模塊可與支持其它顯示設備類型的其它專用布局和顯示模塊交換,從而使用支持系統(tǒng)中使用的顯示類型的所述布局和顯示模塊來代替支持其它顯示設備類型的其它模塊。
15.如權利要求2所述的系統(tǒng),其特征在于,所述轉換、布局和顯示模塊被通用化,從而支持多個可交換的邏輯模塊,它們的每一個代表一不同的應用。
16.如權利要求1所述的系統(tǒng),其特征在于,與所述邏輯模塊相關聯(lián)的應用包括(i)計算機游戲、(ii)電子公告牌、(iii)投票/民意測驗工具、(iv)web瀏覽工具、(v)計算機圖像程序或(vi)抽獎工具中的一個。
17.如權利要求1所述的系統(tǒng),其特征在于,由所述邏輯模塊提供的顯示指令包括只要所述共享顯示器上沒有足夠的空間來顯示提供的所有數據,就指定哪個數據將被顯示的數據優(yōu)先級。
18.如權利要求1所述的系統(tǒng),其特征在于,由所述邏輯模塊提供的顯示指令包括指定在所述共享顯示器上顯示的數據將保持顯示的時間長度的時間限制。
19.如權利要求1所述的系統(tǒng),其特征在于,由所述邏輯模塊提供的顯示指令包括涉及數據應當在所述共享顯示器上布局的方式的硬和軟約束。
20.如權利要求1所述的系統(tǒng),其特征在于,所述輸入模塊包括子模塊,用于根據指定的語法分析模式,將從用戶接收的消息語法分析成為離散消息單元;以及僅將被預先指定為包含對與所述邏輯模塊相關聯(lián)的應用有用的信息的那些消息單元轉發(fā)到所述邏輯模塊。
21.如權利要求20所述的系統(tǒng),其特征在于,所述指定的語法分析方案被設計成分離出包含在所述消息中的一用戶身份的識別符,從而形成一被設計為所述用戶的身份的消息單元。
22.如權利要求20所述的系統(tǒng),其特征在于,所述指定的語法分析方案被設計成從所述消息和從被設計為用戶文本數據的一個或多個消息單元中分離出有代表性的文本或字符。
23.如權利要求20所述的系統(tǒng),其特征在于,所述指定的語法分析方案被設計成從所述消息和從被設計為用戶圖像數據的一個或多個消息單元中分離出一個圖像。
24.如權利要求20所述的系統(tǒng),其特征在于,所述指定的語法分析方案被設計成從所述消息和從被設計為用戶視頻數據的一個或多個消息單元中分離出視頻。
25.如權利要求20所述的系統(tǒng),其特征在于,所述指定的語法分析方案被設計成從所述消息和從被設計為用戶音頻數據的一個或多個消息單元中分離出音頻。
26.如權利要求20所述的系統(tǒng),其特征在于,所述指定的語法分析方案被設計成從所述消息和從被設計為用戶文檔數據的一個或多個消息單元中分離出一個文檔文件。
27.一種用于控制共享顯示的計算機實現(xiàn)的過程,其特征在于,它包括使用一計算機來執(zhí)行以下處理動作建立多個輸入模態(tài)以輸入來自多個用戶的信息,其中,所述輸入模態(tài)的至少一個的特征在于大于約1.0秒的等待時間;以及將來自所述多個輸入模態(tài)的所述用戶信息輸入到單個計算機程序,它使用所述用戶信息來控制顯示在所述共享顯示上的內容。
28.一種用于控制一共享顯示的系統(tǒng),其特征在于,它包括一通用計算設備;至少一個示出所述共享顯示的顯示設備;以及一計算機程序,它包括可由所述計算設備執(zhí)行的程序模塊,包括,多個輸入模塊,其每一個提供一不同的輸入模態(tài),所述輸入模態(tài)的至少一個的特征在于超出約1秒的等待時間,并且集體輸入來自多個用戶的信息,一應用模塊,它從所述輸入模塊接收所述用戶信息,并根據所述信息生成顯示布局指令并把數據打包用于顯示,以及一顯示模塊,它接收來自所述應用模塊的布局指令和數據,并使用所述信息和數據在所述共享顯示上顯示內容。
29.如權利要求28所述的系統(tǒng),其特征在于,所述應用模塊包括一子模塊,用于存檔用戶輸入信息。
30.如權利要求28所述的系統(tǒng),其特征在于,所述應用模塊包括一子模塊,用于存檔顯示在所述共享顯示器上的每一唯一的屏幕。
31.如權利要求28所述的系統(tǒng),其特征在于,所述應用模塊包括一子模塊,用于存檔向所述系統(tǒng)輸入信息的每個用戶的身份,以及信息何時被輸入和輸入什么信息。
32.如權利要求28所述的系統(tǒng),其特征在于,所述輸入模塊的至少一個包括一輸出子模塊,它從所述邏輯模塊接收數據,并響應于用戶輸入的對所述數據的請求,使用與輸出數據的所述輸入模塊相關聯(lián)的通信模態(tài)把所述數據輸出到用戶。
33.如權利要求32所述的系統(tǒng),其特征在于,所述應用模塊包括一子模塊,用于存檔請求數據的每個用戶的身份,以及信息何時被請求和什么數據被提供給用戶。
34.如權利要求28所述的系統(tǒng),其特征在于,所述應用模塊包括子模塊,用于確定由所述用戶輸入的信息是否包括一已經預先指定為要求特定許可來執(zhí)行的命令;標識輸入信息的所述用戶,并確定所述用戶是否在一預先建立的具有提交所述命令的特定許可的用戶列表上;僅當所述用戶在所述預先建立的列表上時,執(zhí)行所述命令。
35.一種計算機可讀媒質,具有用于控制共享顯示的計算機可執(zhí)行指令,其特征在于,所述計算機可執(zhí)行指令包括建立多個輸入模態(tài)來輸入來自多個用戶的信息,其中,所述輸入模態(tài)的至少一個的特征在于大于約1.0秒的等待時間;以及將來自所述多個輸入模態(tài)的用戶信息輸入到單個計算機程序,它使用所述用戶信息來控制顯示在所述共享顯示器上的內容。
36.如權利要求35所述的計算機可讀媒質,其特征在于,它還包括一用于使用所述通信模態(tài)中的一個或多個從所述計算機程序輸出數據到至少一個用戶的指令。
37.如權利要求36所述的計算機可讀媒質,其特征在于,用于輸出數據的所述指令包括一用于向所有用戶廣播所述輸出數據的子指令。
38.如權利要求36所述的計算機可讀媒質,其特征在于,用于輸出數據的所述指令包括一用于輸出所述數據到一指定的用戶組的子指令。
全文摘要
提出了一種用于控制稱為共享顯示的公共信息顯示的系統(tǒng)和方法。該系統(tǒng)和方法使用一組接受和顯示來自多種源的數據的模塊,允許多種輸入模塊。輸入模塊能夠理解來自單一通信模式的數據并從而能夠產生作為輸出的消息。一個選擇性的轉換模塊獲得離散消息單元并把它們轉換為能夠由邏輯模塊處理的命令或請求。邏輯模塊包括運行在共享顯示器上的任意應用。一個布局模塊對邏輯模塊輸出的信息進行布局,并且一個顯示模塊獲得布局數據并把信息轉換為能夠容易的顯示在顯示設備上的形式。
文檔編號G06F13/00GK1658149SQ20051000649
公開日2005年8月24日 申請日期2005年1月17日 優(yōu)先權日2004年1月15日
發(fā)明者A·D·威爾森, 富山健郎, M·阿格拉瓦拉, R·K·羅根, S·M·德魯科, S·巴蘇, T·派克, T·T·克里斯特間森 申請人:微軟公司