手持式電子裝置及其連接網絡的方法和對應的電腦裝置的製作方法
2023-04-26 01:35:21 1
專利名稱:手持式電子裝置及其連接網絡的方法和對應的電腦裝置的製作方法
技術領域:
本發明是關於一種讓手持式電子裝置通過一電腦裝置的網絡通訊協定堆疊(network communication protocol stack)來連接網絡的方法。
現有技術隨著電腦科技的發展,體積小且功能多樣化的手持式電子裝置、例如PDA(personal digital assistant,個人數位助理)等已廣泛地被開發出來。為了符合不同使用者的需要,手持式電子裝置多半具備了可讀寫存儲器模組,以便使用者載入各種不同的應用軟體、文件、檔案或資料(為說明方便起見,以下統稱為「資料」)來增強可攜式電子裝置,也已成為一種常見的行為。
現有技術中,經由網絡下載資料至手持式電子裝置的方式可分為兩種。一種方式是先經由網絡,將資料從網絡伺服器下載至一電腦裝置中,再由電腦裝置將資料傳送至手持式電子裝置。此種方式的缺點為,使用者必須以兩個不同的應用程式分兩階段將資料下載至手持式電子裝置,程序上相當麻煩。此外,手持式電子裝置本身並無法進行瀏覽網頁或收發電子郵件等網路活動。
經由網絡下載資料至手持式電子裝置的另一種方式,為直接在手持式電子裝置上安裝網絡通訊協定堆疊,如TCP/IP通訊協定堆疊等,使手持式電子裝置本身即具備上網能力。如此,使用者可以直接使用手持式電子裝置來與網絡伺服器進行資料傳輸。此種方式的優點為使用方便,使用者可以直接在手持式電子裝置上進行各種網絡活動。然而,由於手持式電子裝置通常基於成本與體積的考量,處理器速度與存儲器容量均較小,所以在手持式電子裝置上安裝網絡通訊協定堆疊將佔用大部分手持式電子裝置的系統資源。
發明內容
針對上述問題,本發明的目的為提供一種手持式電子裝置連接網絡的方法,其可讓未安裝網絡通訊協定堆疊的手持式電子裝置連接至網絡以下載資料。
為實現上述目的,依本發明的手持式電子裝置連接網絡的方法是於一手持式電子裝置中,以一轉送模組(director module)接收應用程式所產生的一網絡服務要求(service request)。轉送模組會將接收到的網絡服務要求傳送至安裝於一電腦裝置中的代理模組(agent module)。此代理模組會以安裝於電腦裝置中的網絡通訊協定堆疊將網絡服務要求傳送至網絡,並將網絡通訊協定堆疊所接收的此網絡服務要求的回應(response)傳送至轉送模組。轉送模組在接收到回應時,會將回應傳送至應用程式。
依本發明的一實施形式,轉送模組與代理模組均為多工作業系統下的事件驅動(event-driyen)程序模組。網絡通訊協定堆疊為現有的TCP/IP堆疊,手持式電子裝置與電腦裝置之間則以UART經由傳輸線進行訊號連接。
由於手持式電子裝置上僅安裝一轉送模組,而不需安裝整個網絡通訊協定堆疊,因此本發明所提供的方法可以減少系統資源的使用。此外,手持式電子裝置可直接利用安裝電腦裝置中的網絡通訊協定堆疊來連接網絡及傳遠資料,大幅提升了操作上的便利性。
圖1為示意圖,顯示本發明較佳實施例的手持式電子裝置連接網絡方法的實施環境。
圖2為示意圖,顯示本發明的較佳實施例中,電腦裝置、伺服器與手持式電子裝置三者的程序架構與三者之間的相互關係。
圖3為一流程圖,顯示本發明的較佳實施例中,轉送模組的運作流程。
圖4為一流程圖,顯示本發明的較佳實施例中,代理模組的運作流程。
圖5為一示意圖,顯示本發明的較佳實施例中,插座服務要求與回應資料的傳送狀況。
本發明的實施形式以下將參照相關附圖進一步說明本發明的實施例,說明依本發明較佳實施例的手持式電子裝置連接網絡的方法,其中相同的元件將以相同的參照符號加以說明。
請參閱圖1,依較佳實施例的手持式電子裝置連接網絡的方法是實施於一電腦裝置1、一伺服器2與手持式電子裝置3均至少包括微處理器與電腦可讀取儲存設備,且各設備彼此之間是以具有具體物理量的電子訊號來記錄或傳遞資訊。唯需注意者,三者之間的硬體架構可能會依實際的狀況或需要而有所不同。例如,電腦裝置1與伺服器2的微處理器架構可採用包括了負責數學與邏輯運算的ALU(arithmetic logic unit)、暫時儲存資料或指令的暫存器(register)、以及控制電腦裝置1的各種動作(operations)的控制器(control unit)的中央處理單元晶片組(CPU chipset),而手持式電子裝置3則基於散熱或體積等因素考量,採用如RISC(reduced instruction set computing)處理器。此外,電腦裝置1與伺服器2可採用硬碟機或動態隨機存取存儲器等作為電腦可讀取儲存設備,手持式電子裝置3則採用快閃記憶體作為電腦可讀取儲存設備。
在本實施例中,電腦裝置1與手持式電子裝置3是通過現有的UART(universal asynchronous receiver-transmitter,通用非同步接收發送器)來進行訊號連接,電腦裝置1與伺服器2之間則通過網際網絡8進行訊號連接。
圖2顯示在本實施例中,電腦裝置1、伺服器2與手持式電子裝置3之間傳輸資料的關係。如圖2所示,電腦裝置1與手持式電子裝置3之間是以現有UART來接收或發送資料,電腦裝置1與伺服器2之間則以網絡卡依一般的TCP/IP網絡通訊協定傳送資料。
在手持式電子裝置3中安裝有一轉送模組32,其接收來自網絡應用程式31的網絡服務要求,並將經由UART傳送至電腦裝置1。電腦裝置1是由代理模組11接收由轉送模組32所傳送的網絡服務要求,並將其傳送至電腦裝置1中的網絡通訊協定堆疊12處理,經由網絡傳送至伺服器2。在伺服器2中,網絡通訊協定堆疊22接收到由電腦裝置1所傳送的網絡服務要求後,會將其傳送至網絡伺服程序21,以處理此網絡服務要求。
上述的網絡應用程式31、轉送模組32、代理模組11、網絡通訊協定堆疊12、網絡伺服程序21以及網絡通訊協定堆疊22等均分別為儲存於手持式電子裝置3、電腦裝置1或伺服器2中的軟體模組。
為使本發明的內容更易被理解,以下即舉一實例,說明各軟體模組運作的流程。在以下的實例中,網絡應用程式31為一網頁瀏覽器(web page browser),伺服器2則為一現有的HTTP網頁伺服器。
請參閱圖3,當使用者在手持式電子裝置3上使用網絡應用程式31,並點選某一網頁聽超連結(hyperlink)元件時,網絡應用程式31會產生一插座服務要求(socket service request),此插座服務要求是要求與遠端的伺服器2建立HTTP連接(connection),以將此超連結所對應的檔案從伺服器2傳送至網絡應用程式31。
轉送模組32是一事件驅動(event-driven)的程序模組,其執行步驟301以傾聽(listen)手持式電子裝置3是否有插座服務要求產生。當使用者未結束轉送模組32(步驟302),且有插座服務要求產生時(步驟303),轉送模組會進行UART傳輸程序,以將插座服務要求傳送至電腦裝置1中的代理模組11(步驟304)。
當伺服器2對於插座服務要求所回應的資料經由電腦裝置1傳送過來時(步驟305),轉送模組32會接收經由電腦裝置1所傳送過來的資料(步驟306),並將資料傳送至網絡應用程式31(步驟307)。
請參閱圖4,代理模組11亦為一事件驅動的程序模組,其傾聽是否有事件發生(步驟401)。當使用者未結束代理模組(步驟402),且與手持式電子裝置3訊號連接的連接埠有插座服務要求傳送過來時(步驟403),代理模組會將此插座服務要求模擬成電腦裝置1中的應用程式所產生的插座服務要求,並將此插座服務要求傳送至網絡通訊協定堆疊12處理(步驟404),以經由網絡將此插座服務要求傳送至伺服器2。
當接收到伺服器2對於插座服務要求所回應的資料時(步驟405),此資料會先經由網絡通訊協定堆疊12處理,代理模組11會接收網絡通訊協定堆疊12處理過的資料(步驟406),並將資料經由UART傳送至手持式電子裝置3的轉送模組32(步驟407)。
請參照圖5,經由上述的流程,手持式電子裝置即可通過轉送模組與代理模組的配合,通過電腦裝置中所安裝的網絡通訊協定堆疊來上網。換言之,手持式電子裝置本身不需安裝網絡通訊協定堆疊。如此可節省手持式電子裝置的儲存空間,以及上網時所耗費的硬體資源。
由於手持式電子裝置上不需安裝整個網絡通訊協定堆疊,因此本發明所提供的方法可減少系統資源的使用。此外,若手持式電子裝置採用本發明提供的方法來連接網絡,網絡應用程式的撰寫者將不需為了手持式電子裝置撰寫特別的應用程式或網絡通訊堆疊,大幅提升了程序開發的效率。
需注意者,熟習本發明的技術者可對上述內容進行各種等效的修改與變更,而不超出本發明的精神與範疇。例如,電腦裝置1與手持式電子裝置3可採用USB(universal serial bus)來傳輸資料以加快傳輸速度,或於安裝如RF模組等所需硬體後,改依藍牙無線通訊協定(Bluetooth wireless communicationprotocol)或IEEE 802.11無線區域網絡(wireless LAN)協定來進行兩者間的訊號連接。
此外,熟習本發明的技術者可在上述流程中,依實際情況與需要,加入例如錯誤處理,傳送確認訊息並等待回應,以及確認所傳送資料的類型等程序。
所以,以上所述僅為舉例性,而非為限制性者。任何未脫離本發明的精神與範疇,而對其進行的等效修改或變更,均應包含於後附的申請專利範圍中。
權利要求
1.一種手持式電子裝置連接網絡的方法,是使一手持式電子裝置經由一電腦裝置連接網絡,其特徵在於包含於該手持式電子裝置中,以一轉送模組(director module)接收一應用程式所產生的一網絡服務要求(service request);由該轉送模組將該網絡服務要求傳送至該電腦裝置的代理模組(agentmodule);由該代理模組以安裝於該電腦裝置的一網絡通訊協定堆疊(networkcommunication protocol stack)將該網絡服務要求傳送至網絡;由該代理模組將該網絡通訊協定堆疊所接收到的該網絡服務要求的回應(response)傳送至該轉送模組;以及於該手持式電子裝置中,由該轉送模組將該回應傳送至該應用程式。
2.如權利要求1所述的手持式電子裝置連接網絡的方法,其特徵在於包含由該轉送模組傾聽(listen)該手持式電子裝置中是否有該網絡服務要求產生。
3.如權利要求1所述的手持式電子裝置連接網絡的方法,其特徵在於包含由該代理模組傾聽是否有該網絡服務要求自該手持式電子裝置傳送至該電腦裝置。
4.如權利要求1所述的手持式電子裝置連接網絡的方法,其特徵在於該網絡通訊協定堆疊為一TCP/IP堆疊。
5.如權利要求1所述的手持式電子裝置連接網絡的方法,其中該手持式電子裝置與該電腦裝置是以UART(universal asynchronousreceiver-transmitter,通用非同步接收發送器)來進行訊號連接。
6.一種手持式電子裝置,其是與一安裝有一代理模組與一網絡通訊協定堆疊的電腦裝置配合,以經由網絡與一伺服器訊號連接,其中該代理模組是經由該網絡通訊協定堆疊傳送該網絡服務請求至該伺服器,以及接收該伺服器針對該網絡服務請求的回應,該手持式電子裝置其特徵在於包含一應用程式,其產生至少一網絡服務要求;以及一轉送模組,其將該網絡服務請求傳送至該代理模組,並接收該代理模組所傳送的該網絡服務請求的回應。
7.如權利要求6所述的手持式電子裝置,其特徵在於該轉送模組更傾聽該手持式電子裝置中是否有該網絡服務要求產生。
8.如權利要求6所述的手持式電子裝置,其特徵在於該網絡通訊協定堆疊為一TCP/IP堆疊。
9.如權利要求6所述的手持式電子裝置,其特徵在於該手持式電子裝置與該電腦裝置是以UART(universal asynchronous receiver-transmitter,通用非同步接收發送器)來進行訊號連接。
10.一種手持式電子裝置連接網絡的方法,其是使一手持式電子裝置經由一電腦裝置與一位於網絡上的一伺服器訊號連接,其中該電腦裝置安裝有一代理模組以及一網絡通訊協定堆疊,該代理模組是經由該網絡通訊協定堆疊傳送一網絡服務要求,以及接收該伺服器對於該網絡服務要求這一回應,該方法其特徵在於包含於手持式電子裝置中,以一轉送模組接收一應用程式所產生的該網絡服務要求;由該轉送模組接收由該代理模組所傳送的該網絡服務要求的回應;以及由該轉送模組將該回應傳送至該應用程式。
11.如權利要求10所述的手持式電子裝置連接網絡的方法,其特徵在於更包含由該轉送模組傾聽(listen)該手持式電子裝置中是否有該網絡服務要求產生。
12.權利要求10所述的手持式電子裝置連接網絡的方法,其特徵在於該網絡通訊協定堆疊為一TCP/IP堆疊。
13.如權利要求10所述的手持式電子裝置連接網絡的方法,其特徵在於該手持式電子裝置與該電腦裝置是以UART(universal asynchronou sreceiver-transmitter,通用非同步接收發送器)來進行訊號連接。
14.一種電腦裝置,其是與一安裝有一應用程式以及一轉送模組的手持式電子裝置配合,使該手持式電子裝置配合能夠經由網絡與一伺服器訊號連接,其中該轉送模組是接收該應用程式所產生的一網絡服務請求,以及傳送該伺服器對於該網絡服務請求的一回應至該應用程式,該電腦裝置其特徵在於包含一網絡通訊協定堆疊;以及一代理模組,其經由該網絡通訊協定堆疊傳送來自該轉送模組的該網絡服務請求至該伺服器,以及接收該伺服器針對該網絡服務請求的回應,並將該回應傳送至該轉送模組。
15.如權利要求14所述的電腦裝置,其特徵在於該代理模組更傾聽是否有該網絡服務請求自該手持式電腦裝置傳送至該電腦裝置。
16.如權利要求14所述的電腦裝置,其特徵在於該網絡通訊協定堆疊為一TCP/IP堆疊。
17.如權利要求14所述的電腦裝置,其特徵在於該手持式電子裝置與該電腦裝置是以UART(universal asynchronous receiver-transmitter,通用非同步接收發送器)來進行訊號連接。
18.一種手持式電子裝置連接網絡的方法,其是經由一電腦裝置與一位於網絡上的一伺服器訊號連接,其中該手持式電子裝置安裝有一應用程式以及一轉送模組,該轉送模組是接收該應用程式所產生的一網絡服務要求,以及將該伺服器對於該網絡服務要求的一回應傳送至該應用程式,該方法其特徵在於包含由一安裝於該電腦裝置的代理模組接收該轉送模組所傳送的該網絡服務要求;由該代理模組以安裝於該電腦裝置的一網絡通訊協定堆疊將該網絡服務要求傳送至網絡;以及由該代理模組將該網絡通訊協定堆疊所接收到的該回應傳送至該轉送模組,以將該回應傳送至安裝於該手持式電子裝置的該應用程式。
19.如權利要求18所述的手持式電子裝置連接網絡的方法,其特徵在於該代理模組更傾聽是否有該網絡服務請求自該手持式電腦裝置傳送至該電腦裝置。
20.如權利要求18所述的手持式電子裝置連接網絡的方法,其特徵在於該網絡通訊協定堆疊為一TCP/IP堆疊。
21.如權利要求18所述的手持式電子裝置連接網絡的方法,其中該手持式電子裝置與該電腦裝置是以UART(universal asynchronousreceiver-transmitter,通用非同步接收發送器)來進行訊號連接。
全文摘要
本發明提供一種手持式電子裝置及其連接網絡的方法和對應的電腦裝置,其是於一手持式電子裝置中,以一轉送模組(director module)接收一應用程式所產生的一網絡服務要求(service request),並將網絡服務要求傳送至一電腦裝置的代理模組(agent module)。此代理模組會將網絡服務要求模擬成電腦裝置的應用程式所產生的網絡服務要求,並經由電腦裝置的網絡通訊協定堆疊(network communication protocol stack)將其傳送至網絡。來自網絡的回應在經過電腦裝置的網絡通訊協定堆疊處理過後,亦由代理模組傳送至轉送模組,以傳送至手持式電子裝置中的應用程式。
文檔編號G06F13/00GK1332413SQ01124028
公開日2002年1月23日 申請日期2001年8月7日 優先權日2001年8月7日
發明者張志遠, 遊鴻志 申請人:倚天資訊股份有限公司