新四季網

基於遠程用戶界面協議的網絡系統和方法

2023-08-08 05:37:56

專利名稱:基於遠程用戶界面協議的網絡系統和方法
技術領域:
根據本發明的系統和方法涉及一種例如家庭網絡的網絡系統,更具體地講,涉及一種基於遠程用戶界面(RUI)協議的網絡系統、一種操作網絡系統的伺服器和客戶機的方法以及一種包含有用於執行操作網絡系統的伺服器和客戶機的方法的電腦程式的計算機可讀介質。
背景技術:
當在例如基於通用即插即用(UPnP)的家庭網絡的網絡中,在RUI客戶機和RUI伺服器之間傳送數字媒體內容時,使用RUI協議。RUI客戶機通過使用RUI協議從RUI伺服器請求RUI信息。當從RUI伺服器接收到RUI信息時,RUI客戶機基於接收的RUI信息顯示屏幕。因此,用戶可通過RUI客戶機顯示的屏幕使用RUI伺服器提供的服務。RUI客戶機可以是連接到家庭網絡的數位電視、個人數字助理(PDA)、印表機、攝像機、數字相機或者MP3播放器。RUI伺服器可以是PDA、可攜式多媒體播放器(PMP)或者個人計算機(PC)。
然而當通過使用指示裝置控制由RUI客戶機顯示的屏幕而RUI客戶機不提供指示裝置功能時,甚至當RUI客戶機能夠基於接收的RUI信息顯示屏幕時,RUI客戶機也不能使用來自顯示的屏幕的由RUI伺服器提供的服務。
例如,當由RUI客戶機顯示的屏幕是網頁(通過該網頁,通過使用指示裝置能夠選擇內容),並且RUI客戶機不支持指示裝置功能時,RUI客戶機不能從顯示的網頁中選擇任何內容。
同時,RUI客戶機通過共享由RUI伺服器提供的RUI信息將RUI服務提供給用戶。
當RUI客戶機和RUI伺服器支持指示裝置功能時,每當用戶通過使用指示裝置執行選擇操作時,現有技術的RUI客戶機就產生指示事件,並且將產生的指示事件和與指示事件相應的指示位置信息傳送到RUI伺服器。如果用戶將滑鼠用作指示裝置,則選擇操作是滑鼠按鈕的點擊事件。其結果是,RUI伺服器將基於接收的指示位置信息和指示事件信息的RUI信息提供給RUI客戶機。以這種方式,當RUI客戶機和RUI伺服器支持指示裝置功能時,每當產生指示事件時,RUI客戶機就通過共享RUI伺服器的RUI信息提供RUI服務。
然而,支持指示裝置功能的RUI伺服器的RUI信息可還包括基於指示裝置的移動的RUI信息。例如,RUI伺服器的RUI信息可包括提供例如滾動(rollover)伺服器的RUI服務或突出顯示服務的RUI信息。
另一方面,包括在基於傳統RUI協議的網絡系統中的RUI客戶機不產生基於指示裝置的移動的事件。因此,當指示裝置在RUI客戶機中移動時,信息不會從RUI客戶機傳送到RUI伺服器。因此,即使RUI伺服器具有基於指示裝置的移動的RUI信息,RUI客戶機也不能共享RUI信息。因此,RUI客戶機不能向用戶提供由RUI伺服器支持的基於指示裝置的移動的RUI服務。

發明內容
本發明提供一種能夠提供虛擬指示裝置服務的基於RUI協議的網絡系統,一種操作網絡系統的伺服器和客戶機的方法,以及一種記錄有執行操作網絡系統的伺服器和客戶機的方法的電腦程式的計算機可讀介質。
本發明還提供能夠在基於RUI協議的網絡系統中提供虛擬指示裝置服務的RUI伺服器和RUI客戶機。
本發明還提供一種基於RUI協議的網絡系統、一種操作網絡系統中的伺服器和客戶機的方法、以及一種記錄有執行操作網絡系統中的伺服器和客戶機的方法的電腦程式的計算機可讀介質,在網絡系統中,可在RUI客戶機和RUI伺服器之間共享基於指示裝置的移動的RUI服務。
本發明還提供一種能夠共享基於指示裝置的移動的RUI服務的RUI伺服器和RUI客戶機。
根據本發明的一方面,提供一種基於遠程用戶界面協議的計算機系統,包括一個或多個客戶機;和伺服器,當從至少一個客戶機傳送提供虛擬指示裝置服務的請求時,將指示裝置用戶界面信息傳送到所述至少一個客戶機。
根據本發明的另一方面,提供一種基於遠程用戶界面協議的網絡系統,包括多個客戶機;伺服器,當從至少一個客戶機傳送提供虛擬指示裝置服務的請求時,將指示裝置用戶界面信息傳送到所述至少一個客戶機。
根據本發明的另一方面,提供一種在基於遠程用戶界面協議並且包括多個客戶機的網絡系統中提供虛擬指示裝置服務的伺服器,所述伺服器包括用戶界面信息產生單元,產生至少一個指示裝置用戶界面信息;通信單元,用於在至少一個客戶機和伺服器之間通信;和控制單元,當從通信單元接收到提供虛擬指示裝置服務的請求時,控制用戶界面信息產生單元產生指示裝置用戶界面信息,並且將產生的指示裝置用戶界面信息傳送到通信單元。
根據本發明的另一方面,提供一種在基於遠程用戶界面協議並且包括可提供虛擬指示裝置服務的伺服器的網絡系統中請求虛擬指示裝置服務的客戶機,所述客戶機包括命令接收單元,接收用戶命令;通信單元,在伺服器和客戶機之間通信;顯示單元,基於指示裝置用戶界面信息顯示指示裝置用戶界面屏幕;和控制單元,將提供虛擬指示裝置服務的請求傳送到通信單元,並且當從通信單元接收到指示裝置用戶界面信息時,控制顯示單元顯示指示裝置用戶界面屏幕。
根據本發明的另一方面,提供一種在包括伺服器和多個客戶機的網絡系統中操作用於虛擬指示裝置服務的伺服器的方法,所述方法包括當從至少一個客戶機接收到提供虛擬指示裝置服務的請求時,將指示裝置用戶界面信息傳送到所述至少一個客戶機;每當從所述至少一個客戶機接收到指示信息時,基於指示信息更新指示裝置的位置信息;每當更新指示裝置的位置信息時,基於更新的指示裝置的位置信息產生指示裝置用戶界面信息,並且將產生的指示裝置用戶界面信息傳送到所述至少一個客戶機。
根據本發明的另一方面,提供一種在包括伺服器和多個客戶機的網絡系統中操作用於虛擬指示裝置服務的客戶機的方法,所述方法包括將提供虛擬指示裝置服務的請求傳送到伺服器;當從伺服器接收到指示裝置用戶界面信息時,顯示屏幕,在所述屏幕中,指示裝置用戶界面信息與遠程用戶界面信息層疊;當基於顯示的屏幕輸入命令時,將所述命令傳送到伺服器;和基於輸入的命令顯示從伺服器接收的指示裝置用戶界面信息。
根據本發明的另一方面,提供一種記錄有執行一種在包括伺服器和多個客戶機的網絡系統中操作用於虛擬指示裝置服務的伺服器的方法的電腦程式的計算機可讀介質,所述計算機可讀介質包括當從至少一個客戶機接收到提供虛擬指示裝置服務的請求時,將指示裝置用戶界面信息傳送到所述至少一個客戶機的代碼;每當從所述至少一個客戶機接收到指示信息時,基於指示信息更新指示裝置的位置信息的代碼;和每當更新指示裝置的位置信息時,基於更新的指示裝置的位置信息產生指示裝置用戶界面信息,並且將產生的指示裝置用戶界面信息傳送到所述至少一個客戶機的代碼。
根據本發明的另一方面,提供一種記錄有執行一種在包括伺服器和多個客戶機的網絡系統中用於虛擬指示裝置服務的客戶機操作方法的電腦程式的計算機可讀介質,所述計算機可讀介質包括將提供虛擬指示裝置服務的請求傳送到伺服器的代碼;當從伺服器接收到指示裝置用戶界面信息時,顯示屏幕的代碼,在所述屏幕中,指示裝置用戶界面信息與遠程用戶界面信息層疊;當基於顯示的屏幕輸入命令時,將所述命令傳送到伺服器的代碼;和基於輸入的命令顯示從伺服器接收的指示裝置用戶界面信息的代碼。
根據本發明的另一方面,提供一種基於遠程用戶界面協議的網絡系統,所述網絡系統包括多個客戶機;和伺服器,當從至少一個客戶機接收到指示裝置移動事件以及與其相應的位置信息時,基於指示裝置移動事件和相應的位置信息產生遠程用戶界面信息,並將產生的遠程用戶界面信息傳送到所述至少一個客戶機。
根據本發明的另一方面,提供一種在基於遠程用戶界面協議並包括多個客戶機的網絡系統中能夠提供遠程用戶界面服務的伺服器,所述伺服器包括用戶界面信息產生單元,產生遠程用戶界面信息;通信單元,用於在至少一個客戶機和伺服器之間通信;和控制單元,當從通信單元接收到指示裝置移動事件以及與其相應的位置信息時,控制用戶界面信息產生單元基於指示裝置移動事件產生遠程用戶界面信息,並將產生的遠程用戶界面信息傳送到通信單元。
根據本發明的另一方面,提供一種在基於遠程用戶界面協議並包括能夠提供遠程用戶界面服務的網絡系統中請求遠程用戶界面服務的客戶機,所述客戶機包括指示裝置;通信單元,用於在伺服器和客戶機之間的通信;顯示單元,顯示遠程用戶界面屏幕;指示裝置處理器,監視指示裝置,並產生指示裝置移動事件;和控制單元,當從指示裝置處理器產生指示裝置移動事件時,通過通信單元將指示裝置移動事件以及與其相應的位置信息傳送到伺服器,並且當從伺服器接收到遠程用戶界面信息時,控制顯示單元基於遠程用戶界面信息顯示遠程用戶界面屏幕。
根據本發明的另一方面,提供一種在包括伺服器和多個客戶機的網絡系統中操作用於遠程用戶界面服務的伺服器的方法,所述方法包括當從至少一個客戶機接收到指示裝置移動事件時,基於指示裝置移動事件以及相應的位置信息產生遠程用戶界面信息;和將產生的遠程用戶界面信息傳送到所述至少一個客戶機。
根據本發明的另一方面,提供一種在包括伺服器和多個客戶機的網絡系統中操作用於遠程用戶界面服務的客戶機的方法,所述方法包括當產生客戶機的指示裝置移動事件時,將指示裝置移動事件以及與其相應的位置信息傳送到伺服器,和當從伺服器接收到遠程用戶界面信息時,基於接收的遠程用戶界面信息顯示遠程用戶界面屏幕。
根據本發明的另一方面,提供一種記錄有執行在包括伺服器和多個客戶機的網絡系統中用於遠程用戶界面服務的伺服器操作方法的電腦程式的計算機可讀介質,所述計算機可讀介質包括當從至少一個客戶機接收到指示裝置移動事件時,基於指示裝置移動事件和相應的位置信息產生遠程用戶界面信息的代碼;和將產生的遠程用戶界面信息傳送到所述至少一個客戶機的代碼。
根據本發明的另一方面,提供一種記錄有執行在包括伺服器和多個客戶機的網絡系統中用於遠程用戶界面服務的客戶機操作方法的電腦程式的計算機可讀介質,所述計算機可讀介質包括當產生客戶機的指示裝置移動事件時,將指示裝置移動事件以及相應的位置信息傳送到伺服器的代碼,和當從伺服器接收到遠程用戶界面信息時,基於接收的遠程用戶界面信息顯示遠程用戶界面屏幕的代碼。


通過下面結合附圖對本發明示例性實施例進行的詳細描述,本發明的上述和其他方面將會變得更加清楚,其中圖1是根據本發明示例性實施例的網絡系統的框圖;圖2是根據本發明示例性實施例的圖1的網絡系統的伺服器的框圖;
圖3是根據本發明示例性實施例的圖1的網絡系統的第一至第n客戶機的框圖;圖4是根據本發明示例性實施例的包括由客戶機顯示的虛擬指示裝置服務開/關選擇信息的屏幕;圖5是根據本發明示例性實施例的從客戶機傳送到伺服器的數據的數據格式的例子;圖6是根據本發明示例性實施例的從伺服器傳送到客戶機的數據的數據格式的例子;圖7是顯示圖1的網絡系統的伺服器的另一例子的框圖;圖8是示出根據本發明示例性實施例的操作伺服器的方法的流程圖;圖9是示出根據本發明示例性實施例的操作客戶機的方法的流程圖;圖10是示出根據本發明另一示例性實施例的操作伺服器的方法的流程圖;圖11是示出根據本發明另一示例性實施例的操作伺服器的方法的流程圖;圖12A和12B是示出根據本發明另一實施例的操作客戶機的方法的流程圖;圖13是顯示圖1的網絡系統的伺服器的另一例子的框圖;圖14是圖1的網絡系統的第一至第n客戶機的另一例子的框圖;圖15是根據本發明實施例的從客戶機傳送到伺服器的數據的數據格式;圖16是顯示圖1的網絡系統的第一至第n客戶機的另一例子的框圖;圖17是示出根據本發明另一實施例的操作伺服器的方法的流程圖;圖18是示出根據本發明另一實施例的操作客戶機的方法的流程圖;圖19是示出根據本發明另一實施例的操作伺服器的方法的流程圖;圖20是示出根據本發明另一實施例的操作客戶機的方法的流程圖;和圖21是示出根據本發明另一實施例的操作伺服器的方法的流程圖。
具體實施例方式
下文中,將通過參照附圖解釋本發明的示例性實施例來詳細描述本發明。
圖1示出根據本發明示例性實施例的網絡系統的框圖。
參照圖1,網絡系統包括伺服器100、網絡110和客戶機組120。
對於通過網絡110連接的包括在客戶機組120中的至少一個客戶機,伺服器100支持虛擬指示裝置服務。
當伺服器100和包括在客戶機組120中的客戶機中的至少一個客戶機通過網絡110連接時,伺服器100和連接到伺服器100的客戶機共享它們的配置文件(profile)。可通過使用伺服器100的統一資源定位符(URL)或伺服器100的統一資源標識符(URI)在客戶機組120中執行伺服器100和客戶機組120之間的連接。通過在伺服器100和連接到伺服器100的客戶機之間共享配置文件,伺服器100能夠識別連接到伺服器100的客戶機的操作的情況,並且連接到伺服器100的客戶機識別伺服器100提供的服務的歷史記錄。
在伺服器100和連接到伺服器100的客戶機之間共享配置文件之後,伺服器100可將關於虛擬指示裝置服務的開/關選擇信息傳送到連接到伺服器100的客戶機。也就是說,通過在伺服器100和連接到伺服器100的客戶機之間共享配置文件,如果確定伺服器100能夠支持虛擬指示裝置服務,並且連接到伺服器100的客戶機能夠支持虛擬指示裝置服務,而不能支持指示裝置功能,則伺服器100可將虛擬指示裝置服務開/關選擇信息傳送到連接伺服器100的客戶機。
當基於RUI協議的RUI信息已經傳送到連接到伺服器100的客戶機時,或者當RUI信息正被傳送到連接到伺服器100的客戶機時,伺服器100可將虛擬指示裝置服務開/關選擇信息傳送到連接到伺服器100的客戶機。也就是說,在伺服器100和客戶機組120之間共享配置文件之後,在虛擬指示裝置服務開/關選擇信息正被傳送到連接到伺服器100的客戶機之前或當時,伺服器100可將基於RUI的RUI信息傳送到連接到伺服器100的客戶機。可以以具有使用在個人計算機(PC)或個人數字助理(PDA)中的網頁格式的圖像文件的格式傳送RUI信息。
客戶機組120包括第一客戶機120_1至第n客戶機120_n。第一客戶機120_1至第n客戶機120_n包括能夠顯示RUI信息的各種裝置,例如,PDA、多功能印表機、攝像機、數位照相機(DSC)、MP3播放器或者數位電視。連接到伺服器100的客戶機可以是包括在客戶機組120中的客戶機組120_1至120_n中的至少一個。也就是說,連接到伺服器100的客戶機可以與第一客戶機120_1至第n客戶機120_n的全部、一些或者其中的任何一個相應。
因此,第一客戶機120_1至第n客戶機120_n的全部、一些或其中的任何一個可以連接到伺服器100,從而接收虛擬指示裝置服務。
當連接到伺服器100的客戶機的用戶選擇虛擬指示裝置服務為「開」時,伺服器100從連接到伺服器100的客戶機接收到對提供虛擬指示裝置服務的請求。
當從連接到伺服器100的客戶機傳送提供虛擬指示裝置服務的請求時,伺服器100產生指示裝置用戶接口(UI)信息,並將產生的指示裝置UI信息傳送到連接到伺服器100的客戶機。
其後,每當從連接到伺服器100的客戶機接收到指示信息時,伺服器100就基於接收的指示信息更新指示裝置的位置信息。此外,每當更新指示裝置的位置信息時,伺服器100就基於更新的指示裝置的位置信息產生指示裝置UI信息,並將產生的指示裝置UI信息傳送到連接到伺服器100的客戶機。
當從連接到伺服器100的客戶機接收到信息時,伺服器100可確定接收的信息是否是指示信息。如果確定接收的信息是指示信息,則伺服器100基於接收的指示信息執行前述操作。否則,伺服器100執行基於接收的信息的操作。如果接收的信息指示存在更新RUI信息的需要,則伺服器100基於接收的信息更新RUI信息,並將更新RUI信息傳送到連接到伺服器100的客戶機。
當連接到伺服器100的客戶機請求斷開時,伺服器100結束用於連接到伺服器100的客戶機的虛擬指示裝置功能。
為了執行前述操作,伺服器100可具有圖2的結構。圖2是根據本發明示例性實施例的圖1的網絡系統的伺服器100的框圖。參照圖2,伺服器100包括通信單元201、UI信息產生單元202以及控制單元203。
通信單元201在第一客戶機120_1至第n客戶機120_n中的至少一個與伺服器100之間發送或接收信息。UI信息產生單元202產生指示裝置UI信息。UI信息產生單元202可不僅產生指示裝置UI信息,而且產生RUI信息。
在伺服器100和連接到伺服器100的客戶機共享它們的配置文件之後,控制單元203通過通信單元201將虛擬指示裝置服務開/關選擇信息傳送到連接到伺服器100的客戶機。在虛擬指示裝置服務開/關選擇信息傳送到通信單元201之前或當時,控制單元203可將基於RUI協議的RUI信息傳送到連接到伺服器100的客戶機。
其後,當從通信單元201接收到提供虛擬指示裝置服務的請求時,控制單元203控制UI信息產生單元202以便產生指示裝置UI信息。控制單元203將產生的指示裝置UI信息傳送到通信單元201。
每當從連接到伺服器100的客戶機接收到指示信息時,控制單元203基於接收的指示信息更新指示裝置的位置信息。控制單元203基於更新的指示裝置的位置信息產生指示裝置UI信息,並通過通信單元201將產生的指示裝置UI信息傳送到連接到伺服器100的客戶機。
當通過通信單元201接收到從支持虛擬指示裝置服務的客戶機傳送的斷開請求時,控制單元203結束客戶機的虛擬指示裝置服務功能。
當控制單元203接收到提供虛擬指示裝置服務的請求時,控制單元203可產生虛擬指示裝置服務模塊,通過使用產生的虛擬指示裝置服務模塊執行虛擬指示裝置服務。當通過使用產生的虛擬指示裝置服務模塊執行虛擬指示裝置服務時,如果通過通信單元201接收到斷開請求,則控制單元203刪除產生的虛擬指示裝置服務模塊。
此外,當從連接到伺服器100的客戶機接收到信息時,控制單元203確定接收的信息是否是指示信息。如果確定接收的信息是指示信息,則控制單元203執行基於接收的指示信息的功能。否則,控制單元203執行基於接收的信息的功能。基於接收的信息的功能可包括圖1的RUI信息更新功能。
連接到伺服器100的客戶機可具有圖3的結構。同樣,圖1的第一客戶機120_1至第n客戶機120_n可具有圖3的結構。圖3示出根據本發明示例性實施例的圖1的網絡系統的第一客戶機120_1至第n客戶機120_n的框圖。參照圖3,連接到伺服器100的客戶機包括命令接收單元301、控制單元302、通信單元303以及顯示單元304。
命令接收單元301接收用戶命令。如果通過用於控制連接到伺服器100的客戶機的功能的遙控器(未顯示)輸入用戶命令,則命令接收單元301包括遙控接收單元。如果通過位於連接到伺服器100的客戶機的前面板上的按鈕(未顯示)輸入用戶命令,則命令接收單元301包括能夠基於位於前面板的按鈕的操作產生信號的裝置。如果通過安裝在連接到伺服器100的客戶機中的觸摸板輸入用戶命令,則命令接收單元301包括能夠檢測觸摸板的感測狀態的裝置。此外,命令接收單元301可通過使用除了指示裝置之外的其他輸入裝置接收用戶命令。
當相應的客戶機通過網絡110連接到伺服器100時,控制單元302與伺服器100共享配置文件。其結果是,當通過通信單元303從伺服器100接收到虛擬指示裝置服務開/關選擇信息時,控制單元302控制顯示單元304顯示虛擬指示裝置服務開/關選擇信息。
例如,如果連接到伺服器100的客戶機是第一客戶機120_1,並且第一客戶機120_1是數位電視,則可如圖4所示顯示虛擬指示裝置服務開/關選擇信息。圖4示出根據本發明示例性實施例的顯示在客戶機中的虛擬指示裝置服務開/關選擇信息的屏幕。參照圖4,圖4的400是數位電視屏幕,401是虛擬指示裝置服務開/關選擇信息。在圖4中,虛擬指示裝置服務開/關選擇信息被設置為「開」。這意味著已經由數位電視的用戶傳送了提供虛擬指示裝置服務的請求。
在伺服器100和連接到伺服器100的客戶機已經共享它們的配置文件之後,在控制單元302接收到虛擬指示裝置服務開/關選擇信息之前或當時,控制單元302可通過通信單元303從伺服器100接收RUI信息。當接收到RUI信息時,控制單元302控制顯示單元304基於RUI信息顯示屏幕。在這種情況下,圖4的屏幕400是基於RUI信息的屏幕。
如果基於從命令接收單元301接收的信息確定用戶請求了提供虛擬指示裝置服務,則控制單元302將提供虛擬指示裝置服務的請求傳送到通信單元303。
其後,當從通信單元303接收到指示裝置UI信息時,控制單元302控制顯示單元304基於指示裝置UI信息顯示屏幕。在這種情況下,控制單元302控制顯示單元304顯示屏幕,在該屏幕上指示裝置UI信息與在虛擬指示裝置服務開/關選擇之前接收的RUI信息層疊。指示裝置UI信息可包括指示裝置UI信息的圖像文件和其指示器的位置信息。
在基於由顯示單元304顯示的包括指示裝置UI信息的屏幕,從命令接收單元301接收到指示信息之後,控制單元302將指示信息傳送到通信單元303。
如果用戶通過使用遙控器的方向鍵和回車鍵輸入用戶命令,則控制單元302可基於接收的關於方向鍵和回車鍵的信息將具有圖5的格式的指示信息傳送到通信單元303。
圖5示出根據本發明示例性實施例的從連接到伺服器100的客戶機傳送到伺服器100的數據的數據格式的例子。在圖5中,通過使用基於傳輸控制協議(TCP)的包傳送方法將數據從連接到伺服器100的客戶機傳送到伺服器100。這可基於定義在欄位500和欄位510中的信息來實現。
參照圖5,每一數據欄位520包括二字節的命令長度521、二字節的命令ID 522以及四字節的鍵ID 523。二字節的命令ID 522可代表鍵向下(key-down)命令、鍵向上(key-up)命令或者按下鍵(key-press)命令。將按鍵向下命令定義為按下上/下/左/右鍵的狀態。鍵向下命令和鍵向上命令用於伺服器100區分連續的輸入值。四字節的鍵ID 523可被定義為關於上/下/左/右鍵和回車鍵的信息。例如,在圖5中,如果二字節的命令ID 522是「2003」並且四字節的鍵ID 523是「37」的信息傳送到伺服器100,則伺服器100識別出按下左鍵。
作為響應,伺服器100可傳送具有圖6的格式的指示裝置UI信息。圖6示出根據本發明實施例的從伺服器100傳送到連接到伺服器100的客戶機的數據的數據格式的例子。在圖6中,擴展遠程技術(XRT)包是傳送RUI信息和指示裝置UI信息的情況的示例。參照圖6,每一數據欄位623包括二字節的命令長度621、二字節的命令ID 622以及(N+4)字節數據623。二字節的命令ID 622包括指示當前傳送的數據是否是RUI信息的信息(繪製圖像=1005)以及指示當前傳送的數據是否是指示裝置UI信息的信息(繪製指示裝置圖像=1006)。(N+4)字節數據623可以定義為圖像的二字節的x位置、圖像的二字節的y位置和N字節圖像數據。
通過命令接收單元301接收的命令可涉及RUI信息。如果接收的命令涉及RUI信息,則控制單元302通過通信單元303將關於接收的命令的信息傳送到伺服器100。因此,當通過通信單元303從伺服器100接收到更新的RUI信息時,控制單元302控制顯示單元304顯示更新的RUI信息。
圖1的伺服器100可具有如圖7所示的結構。圖7示出顯示圖1的網絡系統的伺服器100的另一示例。參照圖7,伺服器100包括通信單元701、UI信息產生單元702、控制單元703和事件處理單元704。
通信單元701和UI信息產生單元702具有與圖2的通信單元201和UI信息產生單元202相同的結構和操作。
事件處理單元704向控制單元703提供與包括在通過通信單元701接收的信息中的鍵標識符(ID)相應的事件信息。因此,事件處理單元704可具有與鍵ID相應的事件信息,鍵ID可包括在從通信單元701接收的信息中。
也就是說,當通過通信單元701接收到具有圖5的格式的信息時,控制單元703基於命令ID從事件處理單元704獲得相應的事件信息,並基於鍵ID從事件處理單元704獲得相應的事件信息。例如,如果命令ID包括「2001」,並且鍵ID包括「37」,則控制單元703將命令ID和鍵ID傳送到事件處理單元704,並接收相應鍵向下命令以及關於左鍵的信息,作為事件信息。其結果是,控制單元703識別出從連接到伺服器100的客戶機接收的信息是通過左鍵的鍵向下操作產生的。
圖8是示出根據本發明示例性實施例的操作圖1的伺服器100的方法的流程圖。
將參照圖1描述如圖8所示的操作。首先,假設連接到伺服器100的客戶機是第一客戶機120_1至第n客戶機120_n中的第一客戶機120_1。如圖1所示,連接到伺服器100的客戶機是120_1至第n客戶機120_n中的至少一個,也就是說,是在包括在網絡系統中的客戶機組120中包括的客戶機中的至少一個。
如果從第一客戶機120_1接收到提供虛擬指示裝置服務的請求,則伺服器100將指示裝置UI信息傳送到第一客戶機120_1(操作801和802)。
如果從第一客戶機120_1接收到指示信息,則伺服器100基於接收的指示信息更新指示裝置的位置信息(操作803和804)。接下來,伺服器100基於更新的指示裝置的位置信息產生指示裝置UI信息,並將指示裝置UI信息傳送到第一客戶機120_1(操作805)。
如果從第一客戶機120_1沒有接收到斷開請求,則伺服器100執行操作803。因此,每當從第一客戶機120_1接收到指示信息時,伺服器100就基於接收的指示信息更新指示裝置的位置信息。此外,每當更新指示裝置的位置信息時,伺服器100就基於更新的指示裝置的位置信息產生指示裝置UI信息,並將產生的指示裝置UI信息傳送到第一客戶機120_1。
然而,如果從第一客戶機120_1接收到斷開請求,則伺服器100結束第一客戶機120_1的虛擬指示裝置服務功能(操作806)。
圖9示出根據本發明實施例的操作客戶機的方法的流程圖。操作客戶機的方法與圖8中操作伺服器100的方法相應。將參照圖1描述圖9所示的流程圖。與圖8相同,假設連接到伺服器100的客戶機是第一客戶機120_1。
如果從第一客戶機120_1的用戶接收到虛擬指示裝置服務「開」命令,則第一客戶機120_1將提供虛擬指示裝置服務的請求傳送到伺服器100(操作901和902)。
如果從伺服器100接收到指示裝置UI信息,則第一客戶機120_1顯示這樣的屏幕,在該屏幕中,接收的指示裝置UI信息與RUI信息層疊(操作903和904)。在伺服器100和第一客戶機120_1彼此連接之後,且在選擇虛擬指示裝置服務開/關狀態之前,RUI信息被從伺服器100提供給第一客戶機120_1。
如果基於在操作904中顯示的屏幕輸入用戶命令,則第一客戶機120_1檢查輸入的命令是否為指示信息(操作905和906)。如果輸入的命令是指示信息,則第一客戶機120_1將輸入的指示信息傳送到伺服器100(操作907)。如果從伺服器100接收到指示裝置UI信息,則第一客戶機120_1顯示這樣的屏幕,在該屏幕中,接收的指示裝置UI信息與RUI信息層疊(操作908和909)。
如果用戶輸入斷開命令,則第一客戶機120_1將斷開請求傳送到伺服器100(操作910和911)。另一方面,如果用戶沒有輸入斷開命令,則處理返回操作905,並且從顯示的UI屏幕監視輸入命令。在顯示的UI屏幕中,RUI信息與指示裝置UI信息層疊。根據在操作906中獲得的檢查的結果,如果輸入命令不涉及指示裝置UI信息,則第一客戶機120_1執行基於輸入命令的功能,並且處理返回操作905。在這種情況下,基於輸入命令的功能可包括基於涉及RUI信息的命令的功能。如果輸入命令涉及RUI信息,則第一客戶機120_1將基於輸入的命令的信息傳送到伺服器100。因此,可從伺服器100接收到更新的RUI信息。當接收到更新的RUI信息時,更新第一客戶機120_1顯示的屏幕,在該屏幕中,RUI信息與指示裝置UI信息層疊。
圖10示出根據本發明另一示例性實施例的操作伺服器的方法的流程圖。
當以與如圖8中的流程圖所示的操作伺服器的方法相同的條件執行如圖10中的流程圖所示的操作伺服器的方法時,並且如果從第一客戶機120_1接收到提供虛擬指示裝置服務的請求,則伺服器100將其虛擬指示裝置服務標誌設置為「真」(操作1001和1002)。這可以與由伺服器100產生虛擬指示裝置服務模塊相同。
接下來,伺服器100將指示裝置UI信息傳輸到第一客戶機120_1(操作1003)。如果從第一客戶機120_1接收到信息,則伺服器10確定接收的信息是否為指示信息(操作1004和1005)。如果接收的信息不是指示信息,則伺服器100執行相應的功能,隨後伺服器執行操作1004。
在這種情況下,如果接收的信息是基於RUI信息相關的命令,並且確定RUI信息需要被更新,則在操作1006伺服器100更新RUI信息,並且將更新的RUI信息傳送到第一客戶機120_1。
如果接收的命令是指示信息,則伺服器100檢查虛擬指示裝置服務標誌是否設置為「真」(操作1007)。如果檢查的結果表示虛擬指示裝置服務標誌沒有設置為「真」,則伺服器100執行操作1006。在操作1006,伺服器100從提供給第一客戶機120_1的服務中搜索除了虛擬指示裝置服務之外與接收的指示信息相應的功能,並且如果找到相應的功能,則執行找到的功能。
如果虛擬指示裝置服務標誌被設置為「真」,則伺服器基於指示信息更新指示裝置的位置信息(操作1008)。接下來,伺服器100基於更新的指示裝置的位置信息產生指示裝置UI信息,並將產生的指示裝置UI信息傳送到第一客戶機120_1(操作1009)。
如果從第一客戶機120_1沒有接收到斷開請求,則每當從第一客戶機120_1接收到指示信息時,伺服器100就執行操作1004,以便基於接收的指示信息更新指示裝置的位置信息,並且每當更新指示裝置的位置信息時,伺服器100就基於更新的指示裝置的位置信息的位置信息產生指示裝置UI信息(操作1010),並傳送產生的指示裝置UI信息。
如果在操作1010從第一客戶機120_1接收到斷開請求,則伺服器100將其虛擬指示裝置服務標誌設置為「假」(操作1011)。這可以與刪除在伺服器100中產生的虛擬指示裝置服務模塊相同。接下來,伺服器100結束第一客戶機120_1的虛擬指示裝置服務功能。
與操作圖10所示的操作伺服器的方法相應的操作客戶機的方法與如圖9所示的操作客戶機的方法相同。
圖11是示出根據本發明另一示例性實施例的操作伺服器的方法的流程圖。除了操作1101和1102之外的操作1103至1108與圖8所示的操作伺服器的方法的操作801至806相同。
伺服器100與連接到伺服器100的客戶機組120共享伺服器100的配置文件(操作1101)。連接到伺服器100的客戶機包括在本發明的網絡系統中,並且所述客戶機是圖1中的第一客戶機120_1至第n客戶機120_n中的至少一個。
在圖11中,與圖8中相同,假設第一客戶機120_1連接到伺服器100。伺服器100將虛擬指示裝置服務開/關選擇信息傳送到第一客戶機120_1(操作1102)。在這種情況下,可連同RUI信息一起傳送虛擬指示裝置服務開/關選擇信息,或者可在傳送虛擬指示裝置服務開/關選擇信息之前傳送RUI信息。
圖12A和12B是根據本發明另一實施例的與如圖11所示的操作伺服器的方法相應的操作客戶機的方法的流程圖。
與圖11中相同,除了操作1201至1203之外的操作客戶機的方法的操作1204至1215與如圖9所示的操作客戶機的方法的操作901至912相同。
第一客戶機120_1與包括在網絡系統中的伺服器100共享所述客戶機的配置文件(操作1201)。接下來,如果接收到虛擬指示裝置服務開/關選擇信息(操作1202),則第一客戶機120_1顯示這樣的屏幕,在所述屏幕中,RUI信息與虛擬指示裝置服務開/關選擇信息層疊(操作1203)。
如果通過使用顯示在屏幕上的虛擬指示裝置服務開/關選擇信息接收到虛擬指示裝置服務「開」命令(操作1204),則第一客戶機120_1如9所示操作。
圖1的伺服器100提供用於指示裝置移動事件的RUI服務,從通過網絡110連接的客戶機組120中的至少一個產生所述指示裝置移動事件。
為了實現這樣,當伺服器100和客戶機組120中的至少一個通過網絡110連接時,伺服器100產生RUI信息,並將產生的RUI信息傳送到連接到伺服器100的客戶機。在這種情況下,由於可在伺服器100中提供的多個RUI信息被提前準備,並且來自準備的多個RUI信息的相應的RUI信息被捕獲,因此由伺服器100執行的RUI信息產生可被定義為RUI捕獲。可通過使用例如外線輻射治療(XTR)或虛擬網絡計算(VNC)的協議以圖像文件的形式把將被傳送的RUI信息從伺服器100傳送到連接到伺服器100的客戶機。
可通過客戶機組120使用伺服器100的統一資源定位符(URL)或者伺服器100的統一資源標識符(URI)來執行伺服器100和客戶機之間的連接。此外,可根據由通用即插即用(UPnP)協議定義的two-box或者three-box模型,通過使用由RUI定義的方法(例如,數字生活網絡聯盟(DLNA)V2、消費電子協會(CEA)工作組(WG)7.9等)來實現客戶機組120連接到伺服器100。
如果在RUI信息傳送到連接到伺服器100的客戶機之後,從連接到伺服器100的客戶機接收指示裝置移動事件以及與其相應的位置信息,則伺服器100基於接收的指示裝置移動事件以及與其相應的位置信息來產生RUI信息。也就是說,伺服器100基於指示裝置移動事件以及與其相應的位置信息來捕獲RUI信息。
伺服器100將產生的RUI信息傳送到連接到伺服器100的客戶機。在這種情況下,伺服器100可檢查是否存在與接收的指示裝置移動事件相應的RUI服務。例如,當伺服器100能夠基於指示裝置移動事件提供滾動服務或者突出顯示服務時,伺服器100可檢查接收的指示服務移動事件是否與可由伺服器100提供的服務相應。如果接收的指示裝置移動事件與可由伺服器100提供的RUI服務相應,則伺服器100產生與接收的指示裝置移動事件相應的RUI信息,並將產生的RUI信息傳送到連接到伺服器100的客戶機。
當接收到除了指示裝置移動事件之外的事件以及與該事件相應的位置信息時,伺服器100基於接收的事件產生RUI信息,並將產生的RUI信息傳送到連接到伺服器100的客戶機。
如果從連接到伺服器100的客戶機請求斷開,則伺服器100結束用於連接到伺服器100的客戶機的RUI服務功能。
第一客戶機120_1至第n客戶機120_n的全部、一些或者其中任何一個可連接到伺服器100,以便提供用於指示裝置移動服務的RUI服務,以及由伺服器100提供的除了指示裝置移動服務之外的事件的RUI服務。
如果在預定時間內指示裝置(未顯示)沒有移動,則第一客戶機120_1至第n客戶機120_n產生指示裝置的每一個已經停止移動的位置的指示裝置移動事件。
網絡110根據UPnP協議定義的two-box或three-box模型,通過使用由RUI定義的方法(例如DLNA V2、CEA WG 7.9等)來實現伺服器100和客戶機組120之間的連接。網絡110可基於RUI協議在伺服器100和客戶機組120之間發送或接收信息。
為了實現上述操作,伺服器100可具有圖13的結構。圖13是顯示圖1的伺服器100的另一示例的框圖。參照圖13,伺服器100包括通信單元1301、RUI信息產生單元1302和控制單元1303。
通信單元1301在伺服器100和第一客戶機120_1至第n客戶機120_n中的至少一個之間發送或接收信息。RUI信息產生單元1302產生用於指示裝置移動事件的RUI信息。RUI信息產生單元1302可產生除了以上的指示裝置移動事件之外的事件的更多RUI信息。
當連接到伺服器100的客戶機通過網絡110連接到伺服器100時,控制單元1303將RUI信息傳送到連接到伺服器100的客戶機。其結果是,當從連接到伺服器100的客戶機接收到指示裝置移動事件以及與其相應的位置信息時,控制單元1303控制RUI信息產生單元1302基於接收的指示裝置移動事件產生RUI信息。控制單元1303通過使用通信單元1301將產生的RUI信息傳送到連接到伺服器100的客戶機。
當接收到除了指示裝置移動事件之外的事件以及與其相應的位置信息時,控制單元1303控制RUI信息產生單元1302基於接收的事件產生RUI信息。控制單元1303將產生的RUI信息傳送到連接到伺服器100的客戶機。
圖1中連接到伺服器100的客戶機可具有如圖14所示的結構。同樣,圖1的第一客戶機120_1至第n客戶機120_n可具有如圖14所示的結構。圖14是顯示圖1的第一客戶機120_1至第n客戶機120_n的另一示例的框圖。參照圖14,連接到伺服器100的客戶機包括指示裝置1401、指示裝置處理器1402、控制單元1403、通信單元1404和顯示單元1405。
指示裝置1401是例如滑鼠的命令輸入裝置。
指示裝置處理器1402監視指示裝置1401的操作,並將監視結果提供給控制單元1403。
具體地講,如果在指示裝置處理器1402監視指示裝置1401的操作時,檢測到在預定時間內指示裝置已經停止操作,則指示裝置處理器1402產生將被傳送到控制單元1403的指示裝置移動事件。指示裝置處理器1402可通過監視指示裝置1401的操作來產生將被傳送到控制單元1402的指示事件。可根據使用指示裝置1401的用戶的選擇來產生指示事件。
當從指示裝置處理器1402產生指示裝置移動事件時,控制單元1403通過通信單元1404將產生的指示裝置移動事件以及與其相應的位置信息傳送到伺服器100。在這種情況下,傳送的數據可具有如圖15所示的格式。
圖15示出根據本發明示例性實施例的從連接到伺服器100的客戶機傳送到伺服器100的數據的數據格式。
在圖15中,通過使用基於TCP的包傳送方法將數據從連接到伺服器100的客戶機傳送到伺服器100。這可根據在欄位1500和欄位1510中定義的信息來實現。
參照圖15,每一數據欄位1520包括二字節的命令長度1521、二字節的命令ID 1522以及四字節的數據1523。二字節的命令ID 1522可代表指示裝置向下(指示裝置向下、滑鼠向下或者鍵向下)命令、指示裝置向上(指示裝置向上、滑鼠向上或者鍵向上)命令或者指示裝置移動(指示裝置移動、滑鼠移動或者鍵移動)命令。指示裝置移動命令表示為當在預定時間內指示裝置1401已經停止移動時產生指示裝置移動事件。指示裝置向下命令和指示裝置向上命令用於伺服器100區分連續輸入值。當產生指示裝置移動事件時,數據可包括指示裝置1401停止移動的位置的x坐標值(或者圖像x位置)、指示裝置1401停止移動的位置的y坐標值(或者圖像的y位置)、或者表示按下例如滑鼠的指示裝置1401的右按鈕還是左按鈕的按鈕掩碼信息(button maskinformation)。
當顯示單元1405顯示RUI屏幕時產生指示裝置移動事件。其後,如果從伺服器100接收到RUI信息,則控制單元1403控制顯示單元1405基於接收的RUI信息顯示RUI屏幕。其結果是,更新由顯示單元1405顯示的RUI屏幕。
通信單元1404用於在伺服器100和連接到伺服器100的客戶機之間的數據通信。顯示單元1405在控制單元1403的控制下顯示RUI屏幕。
連接到伺服器100的客戶機可具有圖16的結構。其後,圖1的第一客戶機120_1至第n客戶機120_n可具有如圖16所示的結構。
圖16是顯示圖1的第一客戶機120_1至第n客戶機120_n的另一示例的框圖。參照圖16,連接到伺服器100的客戶機包括指示裝置1601、指示裝置處理器1602、定時器1603、控制單元1604、通信單元1605和顯示單元1606。
指示裝置1601、控制單元1604、通信單元1605和顯示單元1606具有與圖14所示的指示裝置1401、控制單元1403、通信單元1404和顯示單元1405相同的結構和操作。
指示裝置處理器1602監視指示裝置1601的操作。如果監視結果表示指示裝置1601已經停止移動,則指示裝置處理器1602從那一刻開始操作定時器1603。
定時器1603開始測量指示裝置處理器1602開始其操作的時間。指示裝置處理器1602監視指示裝置1601是否移動,並且也監視定時器1603測量的時間。如果監視結果表示在指示裝置1601已經停止移動之後過去了預定時間,則產生指示裝置移動事件並將其傳送到控制單元1604。當產生指示裝置移動事件時,指示裝置處理器1602重新設置由定時器1603測量的時間。提前設置預定時間。預定時間可以是0.5秒。
圖17是示出根據本發明另一示例性實施例的操作伺服器的方法的流程圖。將參照圖1描述17中所示的操作伺服器的方法。
首先,假設連接到伺服器100的客戶機是客戶機組120中的第一客戶機120_1。如圖1所示,連接到伺服器100的客戶機是第一客戶機120_1至第n客戶機120_n中的至少一個,也就是說,包括在網絡系統中的客戶機組120中的至少一個。
如果從第一客戶機120_1接收到指示裝置移動事件,則伺服器100基於接收的指示裝置移動事件和相應的位置信息產生RUI信息(操作1701和1702)。在這種情況下,可由RUI信息捕獲代表RUI信息產生。如果產生RUI信息,則伺服器100將產生的RUI信息傳送到第一客戶機120_1(操作1703)。可通過更新的RUI信息定義產生的RUI信息。
與伺服器100的操作方法相應的第一客戶機120_1的操作方法顯示在圖18中。圖18是根據本發明另一示例性實施例的操作客戶機的方法的流程圖。
現在,將參照圖1來描述如圖18所示的操作客戶機的方法的流程圖。與圖17相同,假設連接到伺服器100的客戶機是第一客戶機120_1。
如果由第一客戶機120_1產生指示裝置移動事件,則將產生的指示裝置移動事件和與產生的指示裝置移動事件相應的位置傳送到伺服器100(操作1801和1802)。
其後,如果從伺服器100接收到基於指示裝置移動事件的RUI信息,則第一客戶機120_1顯示接收的RUI信息(操作1803和1804)。操作1804中的RUI信息的顯示可定義為RUI信息的更新。這是因為在顯示RUI信息的同時,可在操作1801中產生指示裝置移動事件。
圖19是示出根據本發明另一示例性實施例的操作伺服器的方法的流程圖。假設在與如圖17所示的操作伺服器的方法的相同的條件下,執行如圖19所示的操作伺服器的方法。如果從第一客戶機120_1接收到指示裝置移動事件,則伺服器100從可由伺服器100提供的RUI服務中檢查是否存在與接收的指示裝置移動事件相應的RUI服務(操作1901和1902)。例如,當伺服器100可基於指示裝置移動事件提供滾動服務或突出顯示服務時,伺服器100可檢查接收的指示裝置移動事件提供滾動服務還是提供突出顯示服務。
如果檢查的結果表示與接收的指示裝置移動事件相應的RUI服務存在於伺服器100中,則伺服器100基於指示裝置移動事件產生RUI信息,並將產生的RUI信息傳送到第一客戶機120_1(操作1903和1904)。另一方面,如果在操作1902中的檢查的結果表示與接收的指示裝置移動事件相應的RUI服務不存在於伺服器100中,則伺服器100既不基於指示裝置移動事件產生RUI信息,也不傳送RUI信息,而是結束用於接收的指示裝置移動事件的操作。
如果沒有產生RUI信息,從而沒有傳送RUI信息,則伺服器100不向第一客戶機120_1傳送任何信息。因此,即使產生指示裝置移動事件,也沒有在第一客戶機120_1中更新因而顯示的RUI屏幕。在這種情況下,伺服器100可指示不存在用於相應的指示裝置移動事件的RUI服務。
當伺服器100如圖19所示操作時,可修改在第一客戶機120_1中執行的圖18的操作1803,從而當沒有接收到RUI信息時,結束該處理。
圖20是示出根據本發明另一示例性實施例的操作客戶機的方法的流程圖。如圖17所示的操作伺服器100的方法,第一客戶機120_1連接到伺服器。
如圖1所示,第一客戶機120_1連接到伺服器100(操作2001)。可將伺服器100定義為RUI伺服器。
如果在第一客戶機120_1連接到伺服器100之後從伺服器100接收到RUI信息,則第一客戶機120_1檢查第一客戶機120_1的指示裝置是否已經停止移動(操作2002和2003)。
如果檢查的結果表示指示裝置已經停止移動,則第一客戶機120_1檢查在指示裝置已經停止之後是否過去預定時間(操作2004)。如果確定在指示裝置已經停止移動之後已經過去了預定時間,則第一客戶機120_1產生指示裝置移動事件(操作2005)。
其後,將產生的指示裝置移動事件和與產生的指示裝置移動事件相應的位置信息傳送到伺服器100(操作2006)。如果從伺服器100接收到RUI信息(操作2007),則第一客戶機120_1基於接收的RUI信息顯示RUI屏幕(操作2008)。因此,更新由第一客戶機120_1顯示的RUI屏幕。
圖21是示出根據本發明另一示例性實施例的當第一客戶機120_1如圖20所示操作時操作伺服器的方法的流程圖。
如圖1所示,第一客戶機120_1通過網絡110連接到伺服器100(操作2101)。第一客戶機120_1可被定義為RUI客戶機。
當第一客戶機120_1連接到伺服器100時,伺服器100產生RUI信息(操作2102)。將產生的RUI信息傳送到第一客戶機120_1(操作2103)。其後,如果從第一客戶機120_1接收到指示裝置移動事件(操作2104),則伺服器100從可由伺服器100提供的RUI服務中檢查是否存在與當前接收的指示裝置移動事件相應的RUI服務(操作2105)。
如果檢查的結果表示存在與當前接收的指示裝置移動事件相應的RUI服務,則伺服器100基於指示裝置移動事件產生RUI信息(操作2106)。其後,伺服器100將產生的RUI信息傳送到第一客戶機120_1(操作2107)。其結果是,如圖20所示,第一客戶機120_1基於接收的RUI信息更新顯示的RUI屏幕。
根據本發明示例性實施例,在基於遠程用戶界面(RUI)協議的網絡中,在RUI客戶機和RUI伺服器之間提供虛擬指示裝置服務。因此,RUI客戶機的輸入裝置(例如遙控器)可用作指示裝置,而沒必要將附加功能添加到不支持指示裝置功能的RUI客戶機。
此外,包括在基於RUI協議的網絡中的RUI客戶機不僅共享指示事件,而且共享由RUI伺服器支持的用於指示裝置移動事件的RUI服務,從而擴展可由RUI客戶機支持的用於指示裝置的URI服務範圍。
例如,可與RUI客戶機共享例如可由RUI伺服器支持並且基於指示裝置移動事件的滾動服務或突出顯示服務的用於指示裝置的先進的RUI服務。
此外,RUI客戶機在指示裝置在預定時間內停止移動的坐標產生指示裝置移動事件,從而防止當不必要地產生指示裝置移動事件時的網絡資源的浪費。
本發明也可實現為計算機可讀記錄介質上的計算機可讀代碼。計算機可讀記錄介質是可存儲其後可由計算機系統讀取的數據的任何數據存儲裝置。計算機可讀記錄介質的例子包括只讀存儲器(ROM)、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤、光學數據存儲裝置和載波(例如通過網際網路的數據傳輸)。計算機可讀記錄介質也可分布在網絡連接的計算機系統上,從而以分布方式存儲和執行計算機可讀代碼。
儘管已經參照其示例性實施例具體顯示和描述了本發明,但是本領域的技術人員應該理解,在不脫離由權利要求限定的本發明的精神和範圍的情況下,可以對其進行形式和細節上的各種改變。應該理解,示例性實施例僅僅是描述性的,而不是限定目的。因此,本發明的範圍不由本發明的詳細描述來限定,而是由權利要求限定,並且該範圍內的所有不同將解釋為包括在本發明中。
權利要求
1.一種基於遠程用戶界面協議的網絡系統,該網絡系統包括多個客戶機;和伺服器,如果從至少一個客戶機傳送提供虛擬指示裝置服務的請求,則將指示裝置用戶界面信息傳送到所述至少一個客戶機。
2.如權利要求1所述的網絡系統,其中,如果從所述至少一個客戶機接收到指示信息,則伺服器基於接收的指示信息更新指示裝置的位置信息,基於更新的指示裝置的位置信息產生指示裝置用戶界面信息,並將產生的指示裝置用戶界面信息傳送到所述至少一個客戶機。
3.如權利要求2所述的網絡系統,其中,在所述至少一個客戶機和伺服器之間共享配置文件之後,伺服器將虛擬指示裝置服務開/關選擇信息傳送到所述至少一個客戶機。
4.如權利要求3所述的網絡系統,其中,如果從請求虛擬指示裝置服務的客戶機請求斷開連接,則對於請求斷開的客戶機,伺服器結束虛擬指示裝置服務功能。
5.如權利要求1所述的網絡系統,其中,在所述至少一個客戶機和伺服器之間共享配置文件之後,伺服器將虛擬指示裝置服務開/關選擇信息傳送到所述至少一個客戶機。
6.如權利要求1所述的網絡系統,其中,所述伺服器包括用戶界面信息產生單元,產生指示裝置用戶界面信息;通信單元,可通信地連結到所述至少一個客戶機;和控制單元,如果從通信單元接收到提供虛擬指示裝置服務的請求,則控制用戶界面信息產生單元產生指示裝置用戶界面信息,並且將產生的指示裝置用戶界面信息傳送到通信單元。
7.如權利要求5所述的網絡系統,其中,客戶機的每一個包括命令接收單元,接收用戶命令;通信單元,可通信地連結到伺服器;顯示單元,基於指示裝置用戶界面信息顯示指示裝置用戶界面屏幕;和控制單元,將提供虛擬指示裝置服務的請求傳送到通信單元,並且如果從通信單元接收到指示裝置用戶界面信息,則控制顯示單元顯示指示裝置用戶界面屏幕。
8.如權利要求1所述的網絡系統,其中,客戶機的每一個,包括命令接收單元,接收用戶命令;通信單元,可通信地連結到伺服器;顯示單元,基於指示裝置用戶界面信息顯示指示裝置用戶界面屏幕;和控制單元,將請求虛擬指示裝置服務的請求傳送到通信單元,並且如果從通信單元接收到指示裝置用戶界面信息,則控制顯示單元顯示指示裝置用戶界面屏幕。
9.一種在基於遠程用戶界面協議並且包括多個客戶機的網絡系統中提供虛擬指示裝置服務的伺服器,所述伺服器包括用戶界面信息產生單元,至少產生指示裝置用戶界面信息;通信單元,可通信地連結到至少一個客戶機;和控制單元,如果從通信單元接收到提供虛擬指示裝置服務的請求,則控制用戶界面信息產生單元產生指示裝置用戶界面信息,並且將產生的指示裝置用戶界面信息傳送到通信單元。
10.如權利要求9所述的伺服器,其中,在所述至少一個客戶機和伺服器之間共享配置文件之後,控制單元將虛擬指示裝置服務開/關選擇信息通過通信單元傳送到所述至少一個客戶機。
11.如權利要求9所述的伺服器,其中,如果從所述至少一個客戶機接收到指示信息,則控制單元基於接收的指示信息更新指示裝置的位置信息,基於更新的指示裝置的位置信息產生指示裝置用戶界面信息,並將產生的指示裝置用戶界面信息傳送到所述至少一個客戶機。
12.如權利要求9所述的伺服器,其中,伺服器還包括事件處理單元,將與包括在從通信單元接收的信息中的鍵識別信息相應的事件信息提供給控制單元。
13.如權利要求9所述的伺服器,其中,用戶界面信息產生單元還產生遠程用戶界面信息。
14.一種在基於遠程用戶界面協議並且包括可提供虛擬指示裝置服務的伺服器的網絡系統中請求虛擬指示裝置服務的客戶機,所述客戶機包括命令接收單元,接收用戶命令;通信單元,可通信地連結到伺服器;顯示單元,基於指示裝置用戶界面信息顯示指示裝置用戶界面屏幕;和控制單元,將提供虛擬指示裝置服務的請求傳送到通信單元,並且如果從通信單元接收到指示裝置用戶界面信息,則控制顯示單元顯示指示裝置用戶界面屏幕。
15.如權利要求14所述的客戶機,其中,如果接收到指示裝置用戶界面信息,則控制單元控制顯示單元顯示屏幕,在所述屏幕中,遠程用戶界面信息與指示裝置用戶界面信息層疊。
16.一種在包括伺服器和多個客戶機的網絡系統中操作用於虛擬指示裝置服務的伺服器的方法,所述方法包括如果從至少一個客戶機接收到提供虛擬指示裝置服務的請求,則將指示裝置用戶界面信息傳送到所述至少一個客戶機;如果從所述至少一個客戶機接收到指示信息,則基於指示信息更新指示裝置的位置信息;和如果更新了指示裝置的位置信息,則基於更新的指示裝置的位置信息產生指示裝置用戶界面信息,並且將產生的指示裝置用戶界面信息傳送到所述至少一個客戶機。
17.如權利要求16所述的方法,還包括如果從請求虛擬指示裝置服務的客戶機請求斷開,則結束所述客戶機的虛擬指示裝置服務功能。
18.如權利要求16所述的方法,還包括在所述至少一個客戶機和伺服器之間共享配置文件之後,將虛擬指示裝置服務開/關選擇信息傳送到所述至少一個客戶機。
19.一種在包括伺服器和多個客戶機的網絡系統中操作用於虛擬指示裝置服務的客戶機的方法,所述方法包括將提供虛擬指示裝置服務的請求傳送到伺服器;如果從伺服器接收到指示裝置用戶界面信息,則顯示屏幕,在所述屏幕中,指示裝置用戶界面信息與遠程用戶界面信息層疊;當基於顯示的屏幕輸入命令時,將所述命令傳送到伺服器;和基於輸入的命令顯示從伺服器接收的指示裝置用戶界面信息。
20.如權利要求19所述的方法,其中,在伺服器和客戶機之間共享配置文件之後,通過從伺服器接收到的虛擬指示裝置伺服器開/關選擇中選擇「開」,來執行將提供虛擬指示裝置服務的請求傳送到伺服器。
21.一種記錄有執行一種在包括伺服器和多個客戶機的網絡系統中操作用於虛擬指示裝置服務的伺服器的方法的電腦程式的計算機可讀介質,所述方法包括如果從至少一個客戶機接收到提供虛擬指示裝置服務的請求,則將指示裝置用戶界面信息傳送到所述至少一個客戶機;如果從所述至少一個客戶機接收到指示信息,則基於指示信息更新指示裝置的位置信息;和如果更新了指示裝置的位置信息,則基於更新的指示裝置的位置信息產生指示裝置用戶界面信息,並且將產生的指示裝置用戶界面信息傳送到所述至少一個客戶機。
22.一種記錄有執行一種在包括伺服器和多個客戶機的網絡系統中用於虛擬指示裝置服務的客戶機操作方法的電腦程式的計算機可讀介質,所述方法包括將提供虛擬指示裝置服務的請求傳送到伺服器;如果從伺服器接收到指示裝置用戶界面信息,則顯示屏幕,在所述屏幕中,指示裝置用戶界面信息與遠程用戶界面信息層疊;如果基於顯示的屏幕輸入命令,則將所述命令傳送到伺服器;和基於輸入的命令顯示從伺服器接收的用戶界面信息。
23.一種基於遠程用戶界面協議的網絡系統,所述網絡系統包括多個客戶機;和伺服器,如果從至少一個客戶機接收到指示裝置移動事件以及與其相應的位置信息,則基於指示裝置移動事件和相應的位置信息產生遠程用戶界面信息,並將產生的遠程用戶界面信息傳送到所述至少一個客戶機。
24.如權利要求23所述的網絡系統,其中,如果從所述至少一個客戶機接收到除了指示裝置移動事件之外的事件以及相應的位置信息,則伺服器基於接收的事件產生遠程用戶界面信息,並將產生的遠程用戶界面信息傳送到所述至少一個客戶機。
25.如權利要求23所述的網絡系統,其中,所述伺服器包括用戶界面信息產生單元,產生用於指示裝置移動事件的遠程用戶界面信息;通信單元,可通信地連結到所述至少一個客戶機;和控制單元,如果從通信單元接收到指示裝置移動事件以及與其相應的位置信息,則控制用戶界面信息產生單元基於指示裝置移動事件產生遠程用戶界面信息,並將產生的遠程用戶界面信息傳送到通信單元。
26.如權利要求23所述的網絡系統,其中,如果客戶機的指示裝置在預定時間內沒有移動,則客戶機產生用於指示裝置已經停止移動的位置的指示裝置移動事件。
27.如權利要求23所述的網絡系統,其中,客戶機的每一個包括指示裝置;通信單元,可通信地連結到伺服器;顯示單元,顯示遠程用戶界面屏幕;指示裝置處理器,監視指示裝置並產生指示裝置移動事件;和控制單元,當從指示裝置處理器產生指示裝置移動事件時,通過通信單元將指示裝置移動事件以及與其相應的位置信息傳送到伺服器,並且如果從伺服器接收到遠程用戶界面信息,則控制顯示單元基於遠程用戶界面信息顯示遠程用戶界面屏幕。
28.一種在基於遠程用戶界面協議並包括多個客戶機的網絡系統中能夠提供遠程用戶界面服務的伺服器,所述伺服器包括用戶界面信息產生單元,產生遠程用戶界面信息;通信單元,可通信地連結到至少一個客戶機;和控制單元,如果從通信單元接收到指示裝置移動事件以及與其相應的位置信息,則控制用戶界面信息產生單元基於指示裝置移動事件產生遠程用戶界面信息,並將產生的遠程用戶界面信息傳送到通信單元。
29.如權利要求28所述的伺服器,如果接收到除了指示裝置移動事件以外的事件以及與其相應的位置信息,則控制單元控制用戶界面信息產生單元基於接收的事件產生遠程用戶界面信息,並將產生的遠程用戶界面信息傳送到所述至少一個客戶機。
30.一種在基於遠程用戶界面協議並包括能夠提供遠程用戶界面服務的伺服器的網絡系統中請求遠程用戶界面服務的客戶機,所述客戶機包括指示裝置;通信單元,用於伺服器和客戶機之間的通信;顯示單元,顯示遠程用戶界面屏幕;指示裝置處理器,監視指示裝置,並產生指示裝置移動事件;和控制單元,如果從指示裝置處理器產生指示裝置移動事件,則通過通信單元將指示裝置移動事件以及與其相應的位置信息傳送到伺服器,並且如果從伺服器接收到遠程用戶界面信息,則控制顯示單元基於遠程用戶界面信息顯示遠程用戶界面屏幕。
31.如權利要求30所述的客戶機,其中,如果在預定時間內指示裝置已經停止移動,則指示裝置處理器產生在指示裝置停止移動的位置的指示裝置移動事件。
32.如權利要求30所述的客戶機,其中,客戶機還包括定時器,如果指示裝置已經停止移動,則定時器工作,並且其中,如果指示裝置已經停止移動,則指示裝置處理器驅動定時器,並且監視由定時器測量的時間是否到達預定時間。
33.一種在包括伺服器和多個客戶機的網絡系統中操作用於遠程用戶界面服務的伺服器的方法,所述方法包括如果從至少一個客戶機接收到指示裝置移動事件,則基於指示裝置移動事件以及相應的位置信息產生遠程用戶界面信息;和將產生的遠程用戶界面信息傳送到所述至少一個客戶機。
34.如權利要求33所述的方法,其中,產生遠程用戶界面信息的步驟包括如果接收到指示裝置移動事件,則檢查在伺服器中是否存在與指示裝置移動事件相應的遠程用戶界面服務;和如果在伺服器中存在與指示裝置移動事件相應的遠程用戶界面服務,則基於指示裝置移動事件產生遠程用戶界面信息。
35.一種在包括伺服器和多個客戶機的網絡系統中操作用於遠程用戶界面服務的客戶機的方法,所述方法包括如果產生客戶機的指示裝置移動事件,則將指示裝置移動事件以及與其相應的位置信息傳送到伺服器,和如果從伺服器接收到遠程用戶界面信息,則基於接收的遠程用戶界面信息顯示遠程用戶界面屏幕。
36.如權利要求35所述的方法,其中,如果在預定時間內客戶機的指示裝置已經停止移動,則產生在指示裝置已經停止移動的位置的指示裝置移動事件。
37.一種記錄有執行在包括伺服器和多個客戶機的網絡系統中用於遠程用戶界面服務的伺服器操作方法的電腦程式的計算機可讀介質,所述方法包括如果從至少一個客戶機接收到指示裝置移動事件,則基於指示裝置移動事件和相應的位置信息產生遠程用戶界面信息;和將產生的遠程用戶界面信息傳送到所述至少一個客戶機。
38.一種記錄有執行在包括伺服器和多個客戶機的網絡系統中用於遠程用戶界面服務的客戶機操作方法的電腦程式的計算機可讀介質,所述方法包括如果產生客戶機的指示裝置移動事件,則將指示裝置移動事件以及相應的位置信息傳送到伺服器;和如果從伺服器接收到遠程用戶界面信息,則基於接收的遠程用戶界面信息顯示遠程用戶界面屏幕。
全文摘要
一種基於遠程用戶界面(RUI)協議的網絡系統、操作網絡系統的伺服器和客戶機的方法以及記錄有用於執行操作網絡系統的伺服器和客戶機的電腦程式的計算機可讀介質,其能夠提供虛擬指示裝置服務,並且在網絡系統中,RUI伺服器和RUI客戶機能夠共享基於指示裝置的移動的RUI服務。網絡系統包括多個客戶機;和伺服器,如果從至少一個客戶機傳送提供虛擬指示裝置服務的請求,則將指示裝置用戶界面信息傳送到所述至少一個客戶機。
文檔編號H04L12/58GK101018230SQ20071000656
公開日2007年8月15日 申請日期2007年2月5日 優先權日2006年2月11日
發明者陳浩, 趙貞衍, 金孝大, 宋泰永 申請人:三星電子株式會社

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀