交互式操作的方法以及應用該方法的傳送機器、接收機器與交互式作業系統與流程
2023-12-01 10:22:11 3
相關申請的交叉引用本申請要求申請日為2015年1月29日、申請號為62/109,324、名稱為「methodofperforminganinteractiveoperation」(執行交互式操作的方法)的美國臨時專利申請優先權,該申請的內容通過引用結合於此。本發明關於一種交互式操作的方法以及應用該方法的一種傳送機器、一種接收機器與一種交互式作業系統,尤其是關於一種透過網際網路連接進行交互式操作的方法以及應用該方法的一種傳送機器、一種接收機器與一種交互式作業系統。
背景技術:
::在生活便利的現代,人們習慣使用具有運算能力的電子設備來進行如工作、文書處理、休閒娛樂、社交通訊等各類應用。而隨著科技漸進的發展,信息更快速地傳播,各式各樣的網頁平臺、作業系統以及軟體工具被開發出來供人們使用,為人們帶來更有效率的生活。特別是在「後電腦時代」,除了傳統的桌面電腦,平板電腦、手機等移動裝置的出現造就了人們可隨時隨地的進行作業,同時藉由網際網路還能夠與世界各地的人們串連以進行各種交互式操作,例如文字通信、語音通話、視頻通話或是類似於多人遊戲的娛樂活動等。而為了使人們能夠透過網際網路來進行各種的交互式操作,越來越多的應用程式,如line、whatsapp、wechat等實時通訊軟體(im)被開發出來以供應用,其基本上提供了文字訊息可被雙向傳輸的功能,且某些的實時通訊軟體亦提供推播功能,使得文字訊息得以被實時顯示;更佳者,實時通訊軟體還供用戶們進行文件傳輸、抑或是透過網際協議通話技術(voip)供用戶們進行語音通話、視頻通話。然而,目前現有的實時通訊軟體仍具有許多使用上的限制。舉例來說,line雖然是一種可供用戶們在手機上或電腦上傳送文字訊息、圖像、影音多媒體文件或是進行語音通話、視頻通話的實時通訊軟體,然而用戶們在使用line之前必須先安裝line的應用程式,亦需透過其手機號碼或電子郵件位置對line的網絡服務供貨商進行帳戶註冊;此外,已安裝有line的應用程式並進行帳戶註冊的用戶是無法與未安裝有line的應用程式的用戶進行通信。而除了上述文字、語音、視頻的通訊以及文件的傳輸外,用戶們是無法進行任何其他的交互式操作,原因在於,實時通訊軟體及其網絡服務供貨商並未提供相關於其他交互式操作的服務。此外,為了提供其他可進行實時通訊的環境,現有一種網頁實時通信(webreal-timecommunication,webrtc)技術被提出,其是一種可支持網頁瀏覽器(browser)進行實時消息、語音通話或視頻通話的應用程式編程接口(api)。而由mozilla社群成員所創建的火狐(firefox)瀏覽器即是透過該網頁實時通信技術開發了一種稱作firefoxhello的功能,因此用戶們可在不需安裝任何應用程式或進行帳戶註冊的情況下直接地從火狐瀏覽器撥打免費的語音與視頻電話給其他使用火狐、chrome、opera等支持網頁實時通信技術的瀏覽器的朋友們。接下來對該firefoxhello的工作過程進行詳細說明。當第一用戶欲進行實時通訊時,其可先打開火狐瀏覽器並點擊工具欄上的hello按鈕以產生一連結(link),並將該連結傳送給第二用戶。而當第二用戶接收並透過一支持網頁實時通信技術的瀏覽器開啟了該連結時,第二用戶的瀏覽器上會呈現一開始按鈕,接著,第二用戶需點擊該開始按鈕而使第一用戶的瀏覽器上跳出一通知,而第一用戶需再點擊相對應於該通知的一響應按鈕,此時第一用戶以及第二用戶才能開始進行語音通話或視頻通話。而有關於火狐瀏覽器的firefoxhello功能,為本
技術領域:
:普通技術人員所知悉,在此即不再予以贅述。然而,火狐瀏覽器的firefoxhello功能仍具有諸多缺陷。第一,第一用戶僅能透過火狐瀏覽器產生用來傳送給第二用戶以進行實時通訊的連結,且若第一用戶重新開啟火狐瀏覽器,則先前所產生的連結就會失效;第二,當第二用戶開啟了該連結並點擊瀏覽器上所呈現的開始按鈕後,第二用戶還必須等待第一用戶點擊響應按鈕,雙方才得以開始進行實時通訊;第三,第一用戶透過火狐瀏覽器所產生的連結僅能夠供第一用戶以及第二用戶進行語音通話或視頻通話,除此之外,第一用戶與第二用戶彼此之間無法透過瀏覽器進行其他的互動或協同工作。根據以上的說明,如何在不需安裝任何應用程式或進行帳戶註冊的情況下提供用戶們可在自行定義的作業環境中彼此通信並進行如協同工作等各種互動已成為亟待研究的課題。技術實現要素:本發明提供一種可在不需安裝任何應用程式或進行帳戶註冊的情況下供用戶們於自行定義的工作空間中彼此通信並進行互動的互動式操作的方法。而且,本發明還提供應用該方法的一種傳送機器、一種接收機器與一種互動式作業系統。一方面,本發明提供一種互動式操作的方法。首先,提供一互動式操作請求(interactiveoperationrequest);其中,該互動式操作請求包括具有一指令碼(instructioncode)的一路徑連結信息(uri)。然後,依據該指令碼,多個使用者透過相對應於一工作空間(workspace)的一被投影的工作空間(projectedworkspace)進行一互動式操作(interactiveoperation)。於一較佳實施例中,該路徑連結信息用以獲得用以建置(model)該工作空間的一可投影的空間實體(projectablespaceinstance)。於一較佳實施例中,該可投影的空間實體被一投影手段(projector)解譯而使該被投影的工作空間被建立;及/或該可投影的空間實體供至少一統一化元素加入其中或從其中移除;及/或該可投影的空間實體為一對象(object)、一可擴展標記語言(xml)文件、或以一結構化語言(structuredlanguage)或一結構化協議(structuredprotocol)所生成的一實體(instance)。於一較佳實施例中,該互動式操作請求是由該多個使用者中的一第一使用者的一傳送機器所傳送輸出,並由該多個使用者中的至少一第二使用者的一接收機器所接收,且該指令碼包括相對應於該第一使用者及/或該傳送機器的至少一信息。於一較佳實施例中,該互動式操作包括一語音通話或一視頻通話,且該至少一信息包括一頻道識別(id)、一發話方埠(callerport)以及一發話方識別(callerid)中的至少一者。於一較佳實施例中,該指令碼用以使該被投影的工作空間中的至少一統一化工具執行該互動式操作。另一方面,本發明亦提供一種互動式操作的方法。首先,傳送(delivering)或接收一互動式操作請求(interactiveoperationrequest)。其次,允許一第一使用者與一第二使用者根據該互動式操作請求進行一互動式操作(interactiveoperation)。其中,該互動式操作請求包括具有一指令碼(instructioncode)的一路徑連結信息(uri),該路徑連結信息是供獲得用以建置(model)一工作空間(workspace)的一可投影的空間實體(projectablespaceinstance),且相對應於該工作空間的一被投影的工作空間(projectedworkspace)於該可投影的空間實體被解譯後被建立,而該指令碼用以使該被投影的工作空間執行相對應於該互動式操作的一任務。於一較佳實施例中,所述的互動式操作的方法於進行該互動式操作請求之前更包括下列步驟:創建一工作空間(workspace)並對該工作空間進行配置(configure)。於一較佳實施例中,該互動式操作請求是由該第一使用者的一傳送機器所傳送輸出,並由該第二使用者的一接收機器所接收,且該指令碼包括相對應於該第一使用者及/或該傳送機器的至少一信息。於一較佳實施例中,該互動式操作包括一語音通話或一視頻通話,且該至少一信息包括一頻道識別(id)、一發話方埠(callerport)以及一發話方識別(callerid)中的至少一者。於一較佳實施例中,該指令碼是用以使該被投影的工作空間中的至少一統一化工具執行該任務。於一較佳實施例中,該可投影的空間實體被一投影手段(projector)解譯而使該被投影的工作空間被建立;及/或該可投影的空間實體供至少一統一化元素加入其中或從其中移除;及/或該可投影的空間實體為一對象、一可擴展標記語言(xml)文件、或以一結構化語言(structuredlanguage)或一結構化協議(structuredprotocol)所生成的一實體(instance)。又一方面,本發明亦提供一種互動式操作的方法。首先,於一接收機器接收一互動式操作請求(interactiveoperationrequest)時提供用以建置(model)一工作空間(workspace)的一可投影的空間實體(projectablespaceinstance)予該接收機器。然後,依據可投影的空間實體建立相對應於一工作空間的一被投影的工作空間(projectedworkspace)。其中,該互動式操作請求包括具有一指令碼(instructioncode)的一路徑連結信息(uri)。接著,依據該指令碼允許多個使用者透過該被投影的工作空間進行一互動式操作(interactiveoperation)。於一較佳實施例中,該互動式操作請求是由該多個使用者中的一第一使用者的一傳送機器所傳送輸出,並由該多個使用者中的至少一第二使用者的該接收機器所接收,且該指令碼包括相對應於該第一使用者及/或該傳送機器的至少一信息。於一較佳實施例中,該互動式操作包括一語音通話或一視頻通話,且該至少一信息包括一頻道識別(id)、一發話方埠(callerport)以及一發話方識別(callerid)中的至少一者。於一較佳實施例中,該指令碼用以使該被投影的工作空間中的至少一統一化工具執行相對應於該互動式操作的一任務。於一較佳實施例中,該可投影的空間實體被一投影手段(projector)解譯而使該被投影的工作空間被建立;及/或該可投影的空間實體供至少一統一化元素加入其中或從其中移除;及/或該可投影的空間實體為一對象(object)、一可擴展標記語言(xml)文件、或以一結構化語言(structuredlanguage)或一結構化協議(structuredprotocol)所生成的一實體(instance)。另一方面,本發明亦提供一種互動式作業系統。該互動式作業系統包括一可投影的空間實體以及接收機器。該可投影的空間實體用以建置一工作空間。當該接收機器接收一互動式操作請求(interactiveoperationrequest)時該可投影的空間實體(projectablespaceinstance)被提供予該接收機器,使相對應於該工作空間的一被投影的工作空間(projectedworkspace)被建立。其中,該互動式操作請求包括具有一指令碼(instructioncode)的一路徑連結信息(uri),且依據該指令碼,多個使用者透過該被投影的工作空間進行一互動式操作(interactiveoperation)。於一較佳實施例中,該互動式操作請求是由該多個使用者中的一第一使用者的一傳送機器所傳送輸出,並由該多個使用者中的至少一第二使用者的該接收機器所接收,且該指令碼包括相對應於該第一使用者及/或該傳送機器的至少一信息。於一較佳實施例中,該互動式操作包括一語音通話或一視頻通話,且該至少一信息包括一頻道識別(id)、一發話方埠(callerport)以及一發話方識別(callerid)中的至少一者。於一較佳實施例中,該指令碼用以使該被投影的工作空間中的至少一統一化工具執行相對應於該互動式操作的一任務。於一較佳實施例中,該可投影的空間實體被一投影手段(projector)解譯而使該被投影的工作空間被建立;及/或該可投影的空間實體供至少一統一化元素加入其中或從其中移除;及/或該可投影的空間實體為一對象(object)、一可擴展標記語言(xml)文件、或以一結構化語言(structuredlanguage)或一結構化協議(structuredprotocol)所生成的一實體(instance)。另一方面,本發明亦提供一種傳送機器,其用以傳送一互動式操作請求(interactiveoperationrequest)予一接收機器。使用該傳送機器的一第一使用者與使用該接收機器的一第二使用者依據該互動式操作請求進行一互動式操作(interactiveoperation);其中,該互動式操作請求包括具有一指令碼(instructioncode)的一路徑連結信息(uri),該路徑連結信息供該接收機器獲得用以建置(model)一工作空間(workspace)的一可投影的空間實體(projectablespaceinstance),且相對應於該工作空間的一被投影的工作空間(projectedworkspace)於該可投影的空間實體被解譯後被建立,而該指令碼用以使該被投影的工作空間執行相對應於該互動式操作的一任務。於一較佳實施例中,該指令碼包括相對應於該第一使用者及/或該傳送機器的至少一信息。於一較佳實施例中,該互動式操作包括一語音通話或一視頻通話,且該至少一信息包括一頻道識別(id)、一發話方埠(callerport)以及一發話方識別(callerid)中的至少一者。於一較佳實施例中,該指令碼用以使該被投影的工作空間中的至少一統一化工具執行該任務。於一較佳實施例中,該可投影的空間實體被一投影手段(projector)解譯而使該被投影的工作空間被建立;及/或該可投影的空間實體供至少一統一化元素加入其中或從其中移除;及/或該可投影的空間實體為一對象(object)、一可擴展標記語言(xml)文件、或以一結構化語言(structuredlanguage)或一結構化協議(structuredprotocol)所生成的一實體(instance)。另一方面,本發明亦提供一種接收機器,其供一投影手段(projector)載入其中並接收一互動式操作請求。經由接收該互動式操作請求(interactiveoperationrequest),該接收機器獲得用以建置(model)一工作空間(workspace)的一可投影的空間實體(projectablespaceinstance);其中,該投影手段解譯該可投影的空間實體,使相對應於該工作空間的一被投影的工作空間(projectedworkspace)被建立在該接收機器上,以供多個使用者進行一互動式操作(interactiveoperation);其中,該互動式操作請求包括具有一指令碼(instructioncode)的一路徑連結信息(uri),且該指令碼用以使該被投影的工作空間執行相對應於該互動式操作的一任務。於一較佳實施例中,該指令碼用以使該被投影的工作空間中的至少一統一化工具執行該任務。於一較佳實施例中,該可投影的空間實體供至少一統一化元素加入其中或從其中移除;及/或該可投影的空間實體為一對象(object)、一可擴展標記語言(xml)文件、或以一結構化語言(structuredlanguage)或一結構化協議(structuredprotocol)所生成的一實體(instance)。本發明的上述目的和優點,在本
技術領域:
:普通技術人員考慮隨後的詳細說明及附圖後,將會更加清楚,其中:附圖說明圖1為統一化方法於一實施例的實施概念示意圖。圖2為以統一化腳本作為實現個人工作空間的中間語言的一實施概念示意圖。圖3為個人工作空間的一較佳配置示意圖。圖4為投影工作空間的方法於本發明一較佳實施例的初始狀態示意圖。圖5a及圖5b為圖4所示投影工作空間的方法的運作概念示意圖。圖6為圖4所示可投影的空間實體與圖5b所示被投影的工作空間的相對關係示意圖。圖7為本發明應用於傳送機器的互動式操作的方法的一較佳實施例的流程圖。圖8為本發明應用於接收機器的互動式操作的方法的一較佳實施例的流程圖。圖9為本發明應用於互動式作業系統的互動式操作的方法的一較佳實施例的流程圖。圖10為應用圖7~圖9所示方法的互動式作業系統、傳送機器以及接收機器的一較佳運作概念示意圖。圖11為圖10所示被投影的工作空間顯示於傳送機器上的一較佳概念示意圖。圖12為圖10所示互動式操作請求的內容的一較佳概念示意圖。圖13為所示互動式操作請求的路徑連結信息於編碼前的一較佳概念示意圖。圖14為本發明互動式作業系統作為運載網絡服務平臺的設備時的一較佳概念示意圖。具體實施方式本發明可藉由以下描述,包括以下的術語彙編以及結論性實例,而得到更充分地理解。為簡潔起見,本說明書中引用的出版物,包括專利的公開內容,併入本文以供參考。以下本發明的實施例是非限制性的,並且僅代表本發明的各種態樣及特徵。就最受限制的技術意義而言,本文所述的「信息源」指的是可以被詮釋為有用訊息的符號序列,且該些有用訊息是用來組織和標籤數據;其中,信息源可包括:網站(如網際網路服務)、內部網絡、網絡社群、軟體、電子書、資料庫以及其他信息的媒體(如非瞬時計算機可用的儲存媒體、移動裝置儲存媒體)。又,本文所述的「原始信息」可包括文件、網頁、資料庫、策略、規則或任一種可存取於相關機器和伺服器的數據,而本文所述的「原始工具」可包括公用程序、界面工具集、智能代理工具、應用程式、服務工具或任一種可存取於相關機器和伺服器的可執行元件。惟,信息源、原始信息及原始工具皆不以上述為限。又,「原始信息」以及「原始工具」皆為本文所述的「原始元素」的實施態樣,且於實施本發明時,來自相同或不同「信息源」的多個「原始元素」皆能夠經由一統一化方法而分別被模型化為多個「統一化元素」,使得在同一作業環境中的多個「統一化元素」皆能夠彼此兼容以進而協同進行特定任務;其中,「統一化工具」及「統一化信息單元」皆為「統一化元素」的實施態樣。又,本文所述的「元素轉換器(matterizer)」為用以對「原始元素」進行統一化的構件、裝置或程序代碼。於一實施例中,上述統一化方法包括下列步驟:依據一統一化數據結構而重整自多個信息源的至少一信息源所取得的至少一原始信息,從而將至少一原始信息模型化(modeling)為統一化信息單元,及/或依據另一統一化數據結構而重整自多個信息源的至少一信息源所取得的至少一原始工具,從而將至少一原始工具模型化為統一化工具;其中,該統一化數據結構以及該另一統一化數據結構可相同或不同,且上述統一化方法可藉由元素轉換器(matterizer)來完成。請參閱圖1,其為統一化方法於一實施例的實施概念示意圖。圖1示意了元素轉換器992依據統一化數據結構993而重整原始元素991的一屬性和一相關連結(link),以將原始元素991模型化為統一化元素994,使統一化元素994的基本屬性包括原始元素994的類型(type)以及指出原始元素994所在之處的連結(link)。於本實施例中,原始元素991至少包括原始信息(圖未示)或原始工具(圖未示),但不以此為限。其次,上述統一化方法中,當可從原始信息取得的屬性與欲在統一化信息單元中統一的屬性相對應時,則可經由元素轉換器992而直接產生統一化信息單元;而當可從原始信息取得的屬性與欲在統一化信息單元中統一的屬性無法對應時,則需先透過對原始信息的屬性和相關連結進行邏輯上的重整來重新定義原始信息,使原始信息被轉換為其屬性與欲在統一化信息單元中統一的屬性相對應的新的原始信息,以進而間接地產生統一化信息單元。又,統一化工具的類型是用以定義一元件類型,統一化工具的元件類型及其所在之處的連結是用以獲得對統一化工具進行外掛、管理或執行時所必要的一實體元件。當原始工具與工作空間(workspace)的作業環境兼容時,則可經由元素轉換器992而直接地產生該統一化工具;而當原始工具與工作空間的作業環境不兼容時,則需透過一轉化器(adapter)及/或原始工具的軟體開發包(sdk)驅動原始工具而間接地產生該統一化工具;其中,該轉化器(adapter)用來提供工作空間兼容的界面實作(interfaceimplementation)。有關本實施例中所述的「統一化方法的具體實施方式」、「統一化元素的具體獲得方式」以及「元素轉換器的具體運作方式」可參考申請號為14/324,069、名稱為「amethodofunifyinginformationandtoolfromapluralityofinformationsources」的美國專利申請,以及可參考申請號為201410768564.x且名稱為「將來自多個信息源的信息及工具予以統一化的方法以及應用該方法的電腦程式產品與裝置」的中國專利申請,故在此即不再予以贅述。特別說明的是,上述統一化方法僅為本發明所採用的統一化方法的一種實施例。將來自不同信息源的多個原始元素予以統一化的方法並不以上述為限,本
技術領域:
:普通技術人員可依據實際應用需求而進行任何均等的變更設計。以下再舉例二種不同於上述說明的統一化方法。第一種統一化方法為應用於garmin衛星導航中的信息統一化方法,garmin衛星導航的興趣地標(pointofinterest,poi)功能即是透過該信息統一化方法對輸入其中的原始地標信息(原始信息)進行統一化程序而獲得相對應的統一化地標信息(統一化信息單元);第二種方法為應用於安卓(android)系統的工具統一化方法,安卓(android)系統是一個以linux為基礎的開放原始碼移動裝置操業系統,但安卓系統中的應用程式(原始工具)大都是由java所編寫的,故由java所編寫的應用程式(原始工具)皆可經由該工具統一化方法而被模型化為可與安卓系統中的兼容的統一化應用程式(統一化工具),進而能夠在安卓系統中被執行。本文所述的「工作空間」指的是可供至少一元素轉換器及/或至少一工具及/或至少一信息進行互動以執行特定任務的工作空間,且至少一信息及/或至少一工具可藉由至少一元素轉換器而被輸入至工作空間中,但將信息及/或工具輸入工作空間的方式並不以此為限;其次,以下所述的信息輸入器(informationimporter),如圖2中的信息輸入器9881、9882、9883、圖6中的dropbox輸入器9761』等,皆為元素轉換器的實施態樣。再者,本文所述的「統一化腳本」指的是可作為實現工作空間的中間語言,且透過「統一化腳本」可使至少一元素轉換器及/或至少一信息及/或至少一工具被提供(如內建或外掛)至工作空間。於一實施例中,上述至少一信息為自至少一信息源所取得的至少一原始信息經由被統一化後而形成的至少一統一化信息單元,而上述至少一工具為自至少一信息源所取得的至少一原始工具經由被統一化後而形成的至少一統一化工具;其中,使用者可依據不同的任務而將所需的統一化信息單元及/或統一化工具由相對應的信息源加入(如內建或外掛)至個人工作空間中,故「工作空間」可為一用戶導向的「個人工作空間」。進一步而言,請參閱圖2與圖3,圖2為以統一化腳本作為實現個人工作空間的中間語言的一實施概念示意圖,圖3為個人工作空間的一較佳配置示意圖。圖2與圖3示意了使用者依據任務的需求而將相對應於dropbox982中的原始信息985的統一化信息單元985』、相對應於雲端硬碟983中的可兼容的原始工具986的第一統一化工具986』以及相對應於伺服器984中的不可兼容的原始工具987的第二統一化工具987』組合至個人工作空間981中;詳言之,使用者可先編輯一個用以作為實現個人工作空間981的中間語言的統一化腳本980,且藉由統一化腳本980而設置(configure)dropbox982的信息輸入器9881、雲端硬碟983的信息輸入器9882以及伺服器984的信息輸入器9883;其中,信息輸入器9881可將dropbox982中的原始信息985予以統一化為統一化信息單元985』,並輸入至個人工作空間981。圖2與圖3亦示意了存放在雲端硬碟983內的原始工具為可兼容的原始工具986,也就是該可兼容的原始工具986可與在個人工作空間981中供統一化工具用的元件架構兼容,且透過統一化腳本980的信息輸入器9882可將相對應於可兼容的原始工具986的第一統一化工具986』直接地提供至個人工作空間981。圖2與圖3還示意了存放在伺服器984內的原始工具為不可兼容的原始工具987,也就是該不可兼容的原始工具987與在個人工作空間981中供統一化工具用的元件架構不兼容,且需透過統一化腳本980的可兼容的轉化器989以及信息輸入器9883才得以將相對應於不可兼容的原始工具987的第二統一化工具987』提供至個人工作空間981。圖3亦示意了使用者依據實際應用需求而配置安排(如分組(group)或置放(place))統一化信息單元985』、第一統一化工具986』以及第二統一化工具987』在個人工作空間981的特定區域;最後,使用者就可因應統一化工具以及統一化信息單元之間的運作關係(例如兩者間的點擊動作或拖曳動作)而藉由使用統一化工具存取或控制相對應的統一化信息單元而執行所需的任務。有關本實施例中所述的「以統一化腳本作為實現個人工作空間的中間語言的具體實施方式」、「使用者依據實際應用需求而將所需的統一化信息單元及/或所需的統一化工具由相對應的信息源自由組合至個人工作空間中以執行任務的具體實施方式」,可參考申請號為14/325,466、名稱為「methodforperformingtaskonunifiedinformationunitsinapersonalworkspace」的美國專利申請,以及可參考申請號為201410796528.4且名稱為「在個人工作空間中對統一化元素進行組合工作的方法以及應用該方法的電腦程式產品與系統」的中國專利申請,故在此即不再予以贅述。特別說明的是,上述個人工作空間僅為工作空間的一種實施例,應用於本發明的工作空間不以上述為限。舉例來說,作為實現工作空間的中間語言的統一化腳本可預先被編輯而使得工作空間成為內建有預設元素轉換器及/或預設信息及/或預設工具的工作空間,而這樣的工作空間並非是限定給單一使用者操作,亦可因應實際應用需求而供多個使用者同時進行操作或分別進行操作。再者,本文所述的「工作空間」可經由一「投影工作空間的方法」而被投影至任何具有計算能力的電子裝置,如手機、平板電腦、筆記型電腦、桌上型電腦等,但不以上述為限,令任一使用者可於任何具有計算能力的電子裝置上操作「被投影的工作空間(projectedworkspace)」。於一實施例中,投影工作空間的方法包括下列步驟。首先,經由一路徑連結信息(uniformresourceidentifier,uri)取得由統一化腳本所生成(instantiated)的一可投影的空間實體(projectablespaceinstance)。如先前說明,統一化腳本被定義來配置元素轉換器、信息以及工具中的至少一者以建置工作空間,且可投影的空間實體被用來建立相對應於工作空間的被投影的工作空間,以提供用以操作元素轉換器、信息以及工具中的至少一者以執行任務的界面;接著,利用一投影手段(projector)解譯該可投影的空間實體以及建立供元素轉換器、信息以及工具中的至少一者配置於該可投影的空間實體中的作業環境,以進而執行被投影的工作空間,藉此以供至少一使用者與被投影的工作空間互動。投影手段可從遠端數據站、可投影的空間實體或預載應用程式中取得,並被載入至用以提供兼容性環境以執行投影手段的一引擎(engine),而引擎可包括javascript引擎、視窗應用程式或linux應用程式,但不以上述此為限;再者,統一化腳本可被一文檔類型定義(documenttypedefinition,dtd)、一可擴展標記語言綱要(xmlschema)、一結構化語言(structuredlanguage)或一結構化協議(structuredprotocol)所宣告而成,但不以上述此為限;而可投影的空間實體可為一對象(object)、一可擴展標記語言(extensiblemarkuplanguage,xml)文件、或以一結構化語言(structuredlanguage)或一結構化協議(structuredprotocol)所生成的一實體(instance),但不以上述此為限。請參閱圖4、圖5a、圖5b及圖6,圖4為上述投影工作空間的方法於一較佳實施例的初始狀態示意圖,圖5a以及圖5b為圖4所示投影工作空間的方法的運作概念示意圖,圖6為圖4所示可投影的空間實體與圖5b所示被投影的工作空間的相對關係示意圖。於圖4所示的初始狀態中,存在有可互相連結(如透過網絡連結)的第一電子裝置971以及第二電子裝置972,且第一電子裝置971中儲存有可投影的空間實體973,而第二電子裝置972中有一內建的投影手段974。在本實施例中,統一化腳本9731是被一文檔類型定義(dtd)所宣告而成,且其被定義來配置至少一信息輸入器(其為元素轉換器的一種實施態樣)及/或至少一統一化信息單元及/或至少一統一化工具以建置(model)一工作空間,而可投影的空間實體973則為一可擴展標記語言(xml)所生成的實體,其如圖6所示,被用來建立(build)相對應於工作空間的一被投影的工作空間976,並被允許信息輸入器及/或統一化信息單元及/或統一化工具加入其中或從其中移除。第二電子裝置972的投影手段974會在第二電子裝置972上建立供被投影的工作空間976運作的作業環境975,並提供一微核心977(見圖6)予該作業環境975以裝載(equip)要加入被投影的工作空間976中的至少一信息輸入器及/或至少一統一化信息單元及/或至少一統一化工具。其中,當第二電子裝置972透過一路徑連結信息取得第一電子裝置971中的可投影的空間實體973時,第二電子裝置972中的投影手段974就開始對可投影的空間實體973進行解譯(如圖5a所示)。當可投影的空間實體973被投影手段974解譯後,被投影的工作空間976就會依據可投影的空間實體973所解譯的內容而建立在作業環境975上(如圖5b所示)。如此第二電子裝置972端的使用者就可經由第二電子裝置972與被投影的工作空間976進行互動,進而執行相關任務。以下進一步以圖6所示的使用情境來說明上述統一化腳本9731、可投影的空間實體973以及被投影的工作空間976的相互關係。圖6所示的使用情境為:建立一個可被投影並能夠讀取存放於指定網絡空間內的jpg圖片文件與gif圖片文件以供使用者觀看的工作空間,且於本使用情境中,統一化腳本9731以一文檔類型定義(dtd)來宣告,而可投影的空間實體973則以可擴展標記語言(xml)生成。又,可投影的空間實體973中會被加入一個信息輸入器以及一個統一化工具,且信息輸入器是用來將相對應於原始信息的至少一統一化信息單元輸入至被投影的工作空間976中;於本使用情境中,信息輸入器為一dropbox輸入器,即圖6中虛線方框9761中所示,且原始信息包括dropbox979(信息源)中的jpg圖片文件9791、jpg圖片文件9792與gif圖片文件9793,統一化信息單元則包括稍後所述的統一化jpg圖片文件9791』、統一化jpg圖片文件9792』與統一化gif圖片文件9793』,而統一化工具為一圖片閱讀器,即圖6中虛線方框9762中所示,其用以讀取輸入至被投影的工作空間976中的圖片文件。如上所述,被投影的工作空間976是於可投影的空間實體973被第二電子裝置972中的投影手段974解譯後被建立起來。在本實施例中,被投影的工作空間976上配置有一dropbox輸入器9761』(相對應於圖示虛線方框9761)以及一圖片閱讀器9762』(相對應於圖示虛線方框9762),dropbox輸入器9761』再將dropbox979中的jpg圖片文件9791、jpg圖片文件9792與gif圖片文件9793予以統一化並輸入至被投影的工作空間6,使得分別相對應於jpg圖片文件9791、jpg圖片文件9792與gif圖片文件9793的統一化jpg圖片文件9791』、統一化jpg圖片文件9792』與統一化gif圖片文件9793』在被投影的工作空間976上呈現。接著,當第二電子裝置972端的使用者經由特定的操作方式對統一化圖片文件9791』、9792』與9793』中的任一者進行操作時(如點擊統一化圖片文件9791』、9792』與9793』中的任一者,或將統一化圖片文件9791』、9792』與9793』中的任一者拖曳至圖片閱讀器9762』),圖片閱讀器9762』就會讀取統一化圖片文件9791』、9792』與9793』中的相應該者的內容而使其呈現出來供使用者觀看。此外,上述dropbox輸入器9761』以及圖片閱讀器9762』是由微核心977所裝載(equip)。特別說明的是,可投影的空間實體973的路徑連結信息可為超文本傳輸協議(hypertexttransferprotocol,http)路徑連結信息或文件傳輸協議(filetransferprotocol,ftp)路徑連結信息,而若是第一電子裝置971與第二電子裝置972為一共同裝置時,可投影的空間實體973的路徑連結信息亦可為本機文件(localfile)路徑連結信息,但路徑連結信息的型態不以上述為限。有關本實施例中所述的「投影工作空間的方法的具體獲得方式」可參考申請號為14/577,772、名稱為「methodofprojectingaworkspaceandsystemusingthesame」的美國專利申請,以及可參考申請號為201410814138.5且名稱為「投影工作空間的方法以及應用該投影工作空間的方法的系統」的中國專利申請,故在此即不再予以贅述。特別說明的是,上述投影工作空間的方法僅為本發明將工作空間投影至任何具有計算能力的電子裝置的一種投影方法,但將工作空間投影至任何具有計算能力的電子裝置的投影方法並不以上述為限,本
技術領域:
:普通技術人員可依據實際應用需求而進行任何均等的變更設計。再者,由於任一工作空間皆可被投影至任何具有計算能力的電子裝置上,因此任一工作空間皆能夠被視為可被傳送(delivery)至任何具有計算能力的電子裝置的工作空間,故工作空間亦可成為多位工作者進行協同工作的一種工作平臺。接下來說明本發明互動式操作的方法。請參閱圖7~圖9,圖7為本發明應用於傳送機器的互動式操作的方法的一較佳實施例的流程圖,圖8為本發明應用於接收機器的互動式操作的方法的一較佳實施例的流程圖,圖9為本發明應用於互動式作業系統的互動式操作的方法的一較佳實施例的流程圖。請參考圖7,應用於傳送機器的互動式操作的方法包括下列步驟。首先,第一使用者透過傳送機器傳送(delivering)一互動式操作請求(interactiveoperationrequest)予第二使用者所操作的接收機器。該互動式操作請求包括具有一指令碼(instructioncode)的一路徑連結信息(uri),該路徑連結信息供接收機器獲得用以建置(model)一工作空間(workspace)的一可投影的空間實體(projectablespaceinstance)。相對應於該工作空間的一被投影的工作空間(projectedworkspace)是於該可投影的空間實體被解譯後被建立在接收機器上。而該指令碼用以使該被投影的工作空間執行相對應於該互動式操作的一任務。請參考圖8,應用於接收機器的互動式操作的方法包括下列步驟。首先,接收機器接收來自於傳送機器的一互動式操作請求(interactiveoperationrequest)。該互動式操作請求包括具有一指令碼(instructioncode)的一路徑連結信息(uri),該路徑連結信息供接收機器獲得用以建置(model)一工作空間(workspace)的一可投影的空間實體(projectablespaceinstance)。且相對應於該工作空間的一被投影的工作空間(projectedworkspace)於該可投影的空間實體被解譯後被建立在接收機器上。而該指令碼用以使該被投影的工作空間供操作該接收機器的第二使用者以及操作該傳送機器的一第一使用者進行一互動式操作(interactiveoperation)。請參考圖9,應用於互動式作業系統的互動式操作的方法包括下列步驟。首先,一接收機器接收一互動式操作請求(interactiveoperationrequest)。接著,提供用以建置(model)一工作空間(workspace)的一可投影的空間實體(projectablespaceinstance)予接收機器,使相對應於該工作空間的一被投影的工作空間(projectedworkspace)被建立在接收機器上。該互動式操作請求包括具有一指令碼(instructioncode)的一路徑連結信息(uri),且該指令碼用以使該被投影的工作空間供多個使用者進行一互動式操作(interactiveoperation)。以下以圖10~圖13進一步說明圖7~圖9所示的互動式操作的方法。請參閱圖10~圖13,圖10為應用圖7~圖9所示互動式操作的方法的互動式作業系統、傳送機器以及接收機器的一較佳運作概念示意圖,圖11為圖10所示被投影的工作空間顯示於傳送機器上的一較佳概念示意圖,圖12為圖10所示互動式操作請求的內容的一較佳概念示意圖,圖13為所示互動式操作請求的路徑連結信息於編碼前的一較佳概念示意圖。首先,用以建置(model)工作空間的可投影的空間實體(projectablespaceinstance)41是被儲存在互動式作業系統1中。然後,第一使用者21開啟傳送機器31中的瀏覽器311並將互動式作業系統1中的可投影的空間實體41載入傳送機器31中。這樣,傳送機器31中的投影手段5會在傳送機器31上建立供被投影的工作空間42a運作的作業環境51,並提供對應於被投影的工作空間42a的微核心(圖未示)至作業環境51,以裝載(equipping)已被配置於可投影的空間實體41的至少一統一化元素。在將可投影的空間實體41載入傳送機器31之後,投影手段5開始對可投影的空間實體41進行解譯。而在投影手段5對可投影的空間實體41進行解譯之後,被投影的工作空間42a會依據可投影的空間實體41被解譯的內容而建立在傳送機器31的作業環境51上。接著,第一使用者21還可依據實際應用需求而自由地將其他的統一化元素加入至被投影的工作空間42a或從被投影的工作空間42a中移出已被裝載的統一化元素。於本較佳實施例中,裝載於被投影的工作空間42a中的統一化元素包括用來進行互動式操作的統一化工具6,其包括通信工具61以及聯繫人工具62。聯繫人工具62上呈現有由第一使用者21管理的聯繫人名單621,其如圖11所示,且聯繫人名單621上的聯繫人可以是來自各社群網站(如臉書(facebook)或推特(twitter))的帳戶或各實時通訊軟體(如line、whatsapp或wechat)的帳戶。這些帳戶透過一導入聯繫人選項622而被加入至聯繫人名單621。而且,該聯繫人名單621亦可以包括一新聯繫人,該新聯繫人是透過聯繫人工具62上的新增聯繫人選項623、藉由鍵入新聯繫人的信息(如電子郵件地址)而被加入至聯繫人名單621。惟,上述僅為一實施例,將聯繫人加入至聯繫人名單621的方式並不以上述為限。當第一使用者21欲與聯繫人名單621上的其中一聯繫人(即第二使用者22)進行互動式操作時,第一使用者21可點擊呈現在聯繫人名單621上的第二使用者22。此時,聯繫人工具62會使一選擇視窗624在被投影的工作空間42a上呈現。在本實施例中,該選擇視窗624上具有視頻通話選項6241、語音通話選項6242以及文字通訊選項6243,以供第一使用者21選擇欲與第二使用者22進行互動式操作的方式。例如,第一使用者21所欲採用的互動式操作為視頻通話,因此第一使用者21可選擇視頻通話選項6241。而於視頻通話選項6241被存取時,一互動式操作請求71會經由一管道81而被傳送至第二使用者22所操作的接收機器32(見圖12),其中,管道81可為各社群網站(如臉書或推特)、一實時通訊軟體(如line、whatsapp或wechat)或電子郵件地址。惟,上述僅為實施例,並不以此為限。且需要說明的是,第一使用者21選擇聯繫人的方式、被投影的工作空間42a及其上的通信工具61呈現在傳送機器31的樣式、供第一使用者21選擇欲採用何種互動式操作的方式以及管道81的種類並不以上述為限。於第一使用者21選擇了聯繫人(即第二使用者22)以及視信通話選項6241之後,通信工具61會將相對應於視頻通話的頻道識別(id)72傳送至一儲存單元35。而頻道識別72、發話方埠(callerport)73以及發話方識別(callerid)74皆會被儲存在儲存單元35中,並且也會被整合至可投影的空間實體41。較佳地,儲存單元35位於互動式作業系統1、傳送機器31或可信號連接於傳送機器31的一遠端機器中,但不以上述為限。於本較佳實施例中,互動式操作請求71包括一路徑連結信息(uri)711。例如,該路徑連結信息711可以是一超文本傳輸協議(http)路徑連結信息、一文件傳輸協議(ftp)路徑連結信息或一本機文件(localfile)路徑連結信息;較佳者,但不以此為限,互動式操作請求71還可包括一狀態描述712,例如「請點擊以進行視頻通話」。互動式操作請求71所包括的路徑連結信息711是由通信工具61所產生,並包括至少兩個部分,第一部分為相對應於互動式作業系統1的網址的一網域名稱7111,而第二部分則為一編碼字串7112,且編碼字串7112包括相對應於可投影的空間實體41的一空間實體識別(spaceid)7113以及相對應於第一使用者21及/或傳送機器31的信息的一指令碼(instructioncode)7114。該指令碼7114的信息包括頻道識別72、發話方埠73以及發話方識別74。例如,路徑連結信息711的編碼字串為「4kqcyatbgyk」,而在編碼前路徑連結信息711則為「spaceid=…&channelid=…&callerid=…&callerport=…」。惟,上述僅為一實施例,路徑連結信息711並不局限由通信工具61負責產生,且指令碼7114所包括的信息也並不以上述為限。接著,在第二使用者22所操作的接收機器32接收了來自傳送機器31的互動式操作請求71且第二使用者22以接收機器32的瀏覽器321開啟互動式操作請求71中的路徑連結信息711後,可投影的空間實體41因應路徑連結信息711中的網域名稱7111以及空間實體識別7113而被載入至接收機器32中。於是,接收機器32中的投影手段5會在接收機器32上建立供被投影的工作空間42b運作的作業環境51,並提供對應於被投影的工作空間42b的微核心(圖未示)至作業環境51,以裝載(equipping)已被配置於可投影的空間實體41的統一化元素。在可投影的空間實體41被載入至接收機器32中之後,投影手段5開始對可投影的空間實體41進行解譯,使得被投影的工作空間42b依據可投影的空間實體41被解譯的內容而被建立在接收機器32的作業環境51上。此時,互動式操作請求71的路徑連結信息711中的指令碼7114使被投影的工作空間42a、42b執行供第一使用者21以及第二使用者22進行互動式操作(即視頻通話)的任務。詳言之,被投影的工作空間42b會對路徑連結信息711的編碼字串7112進行解碼而獲得包含有頻道識別72、發話方埠73、發話方識別74以及第一使用者21及/或傳送機器31的信息的指令碼7114,因此於接收機器32接收互動式操作請求71後因應第二使用者22的操作而產生的響應信號就能夠經由發話方埠73而被傳輸至發話方識別74,進而使得第一使用者21以及第二使用者22之間的通信連線82被建立,故第一使用者21以及第二使用者22就可立即地透過通信工具61進行視頻通話。較佳者,但不以此為限,通信工具61為一基於網頁實時通信(webreal-timecommunication,webrtc)技術的統一化工具。補充說明的是,發話方埠73以及發話方識別74是關聯於頻道識別72的。因此,於另一較佳實施例中,指令碼7114可僅具有頻道識別72,而被投影的工作空間42b是直接透過頻道識別72而獲得發話方埠73以及發話方識別74。除此之外,於其它的較佳實施例中,頻道識別72並非是必要的,但同樣地,接收機器32於接收互動式操作請求71後因應第二使用者22的操作而產生的響應信號依然是經由發話方埠73而被傳輸至發話方識別74。雖然上述實施例中,第一使用者21所選擇與第二使用者22進行互動式操作的方式為視頻通話,但若第一使用者21是選擇其它互動式操作的方式,如語音通話、文字通訊或文件分享,依然可如同上述實施例般被同理據以實施。而無論何種互動式操作的方式,均是基於指令碼來實行相應於該互動式操作的任務。然而,本
技術領域:
:普通技術人員可依據本發明所獲得的啟示而進行各種改變和選擇。又,雖然上述實施例中,用以建置工作空間的可投影的空間實體41是儲存在互動式作業系統1中,但並不此為限,可投影的空間實體41亦可被儲存在傳送機器31中,當然,互動式操作請求71所包括的路徑連結信息711的第一部分則應變更為相對應於傳送機器31的網址的一網域名稱。在上述實施例中,互動式操作請求71所包括的路徑連結信息711中的第二部分包括空間實體識別7113以及指令碼(instructioncode)7114,但在圖13所示的另一實施例中,互動式操作請求71所包括的路徑連結信息的第二部分不需經過編碼就被直接傳送至接收機器32,因此被投影的工作空間42b也就不用進行解碼動作而可取得包含有頻道識別72、發話方埠73、發話方識別74以及第一使用者21及/或傳送機器31的信息的指令碼7114,進而使得第一使用者21以及第二使用者22之間的通信連線82被建立。由以上的說明可知,第一使用者21以及第二使用者22皆可在傳送機器31以及接收機器32未安裝任何應用程式或進行帳戶註冊的情況下彼此進行互動式操作。而特別說明的是,本發明令第一使用者21以及第二使用者22於進行互動式操作的同時還能夠進行其它的互動或協同工作。詳言之,假若第一使用者21以及第二使用者22正在進行互動式操作,由於被投影的工作空間42a、42b已分別被建立在第一使用者21所操作的傳送機器31以及第二使用者22所操作的接收機器32上,故如同先前的說明,第一使用者21以及第二使用者22還可分別依據實際應用需求而自由地將其他的統一化元素加入至被投影的工作空間42a、42b中,例如將電子白板工具或簡報編輯工具等統一化元素加入至被投影的工作空間42a、42b以進行協同工作。而有關於「透過工作空間進行協同工作的具體實施方式」,可參考申請號為201510003717.6、名稱為「連網協同工作的方法以及應用該方法的機器」的中國專利申請,以及可參考要求上述申請號為201510003717.6的中國專利申請的優先權、申請號為pct/cn2015/083179且名稱為「networkingcooperationmethodandmachineusingsuchmethod」的pct國際專利申請,故在此即不再予以贅述。此外,本發明的互動式作業系統可為個人用途的個人設備,亦可以是用來運載網絡服務平臺以提供網絡服務的設備,其可以是商業性的(commercial)、社區擁有的(community-owned)或非營利性的(non-profit)。請參閱圖14,其為本發明互動式作業系統作為運載網絡服務平臺的設備時的一較佳概念示意圖。圖14示意了使用者23、24可分別利用瀏覽器331、341進入互動式作業系統1』所運載的網絡服務平臺11。使用者23、24於分別透過機器33、34註冊或申請用以登入網絡服務平臺11的帳戶後能夠在網絡服務平臺上創建他們各自的工作空間43,以進而透過各自的工作空間43與其他的使用者進行互動式操作。而用以建置工作空間43的可投影的空間實體41a』則會被設置在互動式作業系統1』中。另外,使用者23、24所註冊或申請的帳戶數據亦皆會被記錄在互動式作業系統1』。而有關於使用者是如何透過工作空間與其他的使用者進行互動式操作如同先前的說明,在此即不再予以贅述。以上所述僅為本發明的較佳實施例,並非用以限定本發明的權利要求範圍,因此凡其它未脫離本發明所揭示的精神下所完成的等效改變或修飾,均應包含於本發明的專利保護範圍內。當前第1頁12當前第1頁12