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