專利名稱:使用瀏覽器上載文件的制作方法
技術領域:
本發(fā)明的各實施方式涉及到使用一個客戶端瀏覽器應用程序上載文件到一個服務器。特別地,涉及到上載同時創(chuàng)建的用于上載的文件。
背景技術:
瀏覽器是一個訪問并顯示因特網和其它網絡上可用的數據的計算機程序。當前的瀏覽器可以解析超文本標記語言(HTML),生成一個含有交叉引用或鏈接的文檔,允許用戶輕松的從一個文檔引導到另一個文檔。
一個網頁可以使用以下的HTML代碼允許用戶上載文件到網頁“url”所指定的服務器作為表格(form)輸入的一部分。
<form enctype=″multipart/form-data″method=″post″action=″url″>
<p>
Please upload a file<br>
<input type=″file″name=″file″>
</p>
<p>
<input type=″submit″value=″send″>
</p>
</form>
一個客戶端的瀏覽器解析HTML代碼,并在圖形用戶接口生成一個文件窗口,如圖1所示。
用戶在文本輸入域2輸入要上載的文件的路徑,或者選擇瀏覽按鈕4,并且之后在文件管理應用程序中定位并選擇所需文件,該文件管理應用程序會將選擇的文件路徑自動地輸入到文本輸入域2。然后,用戶選擇第二按鈕6以上載文件。
如果用戶希望上載同時的照相機圖像或聲音記錄,用戶必須首先作為文件創(chuàng)建并存儲同時產生的照相機圖像或聲音記錄,然后分別地上載存儲的文件。
發(fā)明內容
期望改進用戶使用瀏覽器上載信息的簡易度。特別地,期望改進上載同時產生的照相機圖像、聲音記錄等文件的過程。
根據本發(fā)明的一個方面,這里提供一種訪問遠程網絡和上載數據到該網絡的服務器設備,包括與遠程網絡通信的接口;存儲器;用于解析從所述網絡接收的標識用于數據上載的第一服務器的標記數據并提供從存儲器將預先記錄的數據上載到第一服務器的第一用戶選項和獲取并向所述第一服務器上載同時產生的第二數據的第二用戶選項的裝置。
本發(fā)明的各實施方式不僅向用戶提供從存儲器把預先記錄的數據上載到服務器的第一選項,還向用戶提供獲取同時產生的數據并上載到服務器的第二選項。于是,用戶被給予了一個既能上載同時產生的獲取數據又能上載預先存儲的數據的額外選擇。
因此,用戶可以上載獲取的數據,而無需將其預先存儲在存儲器中然后再使用從存儲器上載預先記錄的數據的第一選項對其進行上載。
用戶無需分別地創(chuàng)建文件和選擇要上載的文件。進行攝像、將圖像存儲到一個文件系統(tǒng)、選擇上載、選擇要上載的文件以及上載文件的五個階段的過程在本發(fā)明的一些實施方式中可以減少為選擇上載、選擇上載同時產生的數據的第二選項和獲取數據的三個步驟。
在一個優(yōu)選的實施方式中,該設備還包括處理器;瀏覽器應用程序;以及包括顯示器和至少一個用戶輸入設備的用戶接口,其中所述瀏覽器應用程序解析從所述網絡接收的標識用于數據上載的第一服務器的標記數據,并通過顯示器上的圖形用戶接口提供第一用戶選項和第二用戶選項供用戶選擇。
根據本發(fā)明的另一個方面,這里提供一種用于上載數據到網絡服務器的方法,該方法在瀏覽器應用程序中包括以下步驟接收標識數據上載的第一服務器的標記數據;解析接收的標記數據以提供至少用于上載預先記錄的數據的第一用戶可選擇的選項和用于上載同時產生的數據的第二可選擇的用戶選項;響應于用戶對第一選項的選擇,啟動用戶的選擇并向第一服務器上載預先記錄的數據;以及響應于用戶對第二選項的選擇,啟動對同時產生的第二數據的獲取和上載。
根據本發(fā)明的另一個方面,這里提供一個瀏覽器應用程序,用于訪問遠程網絡和上載數據到該網絡的服務器,包括用于解析從所述網絡接收的標識用于數據上載的第一服務器的網絡標記數據,并提供從存儲器將預先記錄的數據上載到所述第一服務器的第一用戶選項和獲取并向第一服務器上載同時產生的另一第二數據的第二用戶選項的裝置。
在本發(fā)明的各實施方式中,同時產生的數據可以短暫的存儲,但是不會記錄在該設備中。
為了更好的理解本發(fā)明,將用舉例的方式僅參考以下附圖圖1示出數據上載的現(xiàn)有技術的文件窗口;圖2A和2B示出用于上載照相機20獲取的圖像的系統(tǒng)10;圖3是一個示出瀏覽器應用程序如何運行的流程圖;圖4示出根據本發(fā)明的實施方式的文件窗口;圖5示出文件窗口提供的“選項”。
具體實施例方式
圖2A說明用于將照相機20獲取的圖像上載到遠程服務器30的系統(tǒng)10。在這個示例中,服務器30是諸如因特網等開放網絡的一部分,并且客戶端40使用瀏覽器應用程序42導航這個開放網絡。
這個瀏覽器應用程序可以解析擴展標記語言(Extensible Mark-upLanguage,XML)或諸如可擴展超文本標記語言(Extensible HypertextMark-up Language,XHTML)的衍生語言,以提供圖形用戶接口的內容。
在圖2B中,照相機20可以和客戶端40分離,或者可以作為一個永久或臨時連接在客戶端40上的模塊。使用照相機20攝影是通過其連接的客戶端40來控制的。
照相機模塊20具有一個和客戶端40通信的接口21,和包括將圖像聚焦在圖像傳感器陣列23上的光學器件22的圖像獲取裝置。圖像傳感器陣列的輸出被模數轉換器24轉換成數字數據,接著這些數字數據在通過接口21進行通信前由處理器25進行處理。這個照相機模塊不包括允許用戶攝影的用戶接口。這個照相機模塊是由客戶端40的用戶接口43來控制的。
因特網訪問設備,即客戶端40,具有與照相機20通信的接口41、與因特網通信的接口42、包括顯示器44和用戶輸入設備45的用戶接口43、用于控制客戶端的輸入、輸出以及包括訪問因特網的客戶端操作的應用程序處理器46、以及存儲瀏覽器應用程序48和照相機控制軟件49的存儲器47。該應用程序處理器46加載瀏覽器應用程序48,在允許用戶網上“沖浪”的顯示器44上提供第一圖形用戶接口。該應用程序處理器46加載照相機控制軟件49以通過用戶輸入設備45提供控制照相機模塊20操作的第二圖形用戶接口。
INTERNET上的網頁或文檔可以使用XHTML或HTML定義。圖2A和圖2B中客戶端40的瀏覽器48解析這些HTML或HTML代碼以為客戶提供第一圖形接口。這些XHTML代碼,特別是文件輸入對象允許用戶上載存儲在客戶端20上的文件到位于網絡地址“URL”的服務器作為form輸入的一部分。
代碼舉例如下<form enctype=″multipart/form-data″method=″post″action=″URL″>
<p>
Please upload an image<br>
<input type=″file″name=″imagefile″>
</p>
<p>
<input type=″submit″value=″send″>
</p>
</form>
瀏覽器的操作在圖3中說明。在步驟200中,瀏覽器通過這些代碼在它的圖形用戶接口生成一個文件窗口100,如圖4所示。該文件窗口100包括一個文件輸入域102、一個“選項”按鈕104,以及一個“發(fā)送”按鈕106。
為了從客戶端40上載文件到服務器30,用戶在文本輸入域102輸入要上載文件的路徑,或在步驟202中選擇“選項”按鈕104。在步驟202中選擇“選項”按鈕104使瀏覽器在步驟204中產生兩種用戶可選擇的選項“瀏覽”108和“獲取圖像”110,如圖5所示。
在步驟206中選擇“瀏覽”選項106,允許用戶在步驟208中在文件管理應用程序中定位并選擇所需文件,然后在步驟210中該文件管理應用程序自動地將選擇文件的路徑輸入到文本輸入域102。然后在步驟212中,用戶選擇發(fā)送按鈕106來上載該文件。
然而,如果用戶希望不必首先手動地存儲同時產生的圖像就對其進行上載,則用戶可在步驟220中選擇“獲取圖像”的選項108。該操作提供了簡單且無縫的圖像獲取以及將其上載到服務器。
在步驟222中,瀏覽器應用程序48將照相機控制軟件49加載到應用程序處理器46中(如需要的話),并啟動照相機20以獲取圖像。
在步驟224中,用戶進行攝影,使用客戶端的輸入接口43獲取該圖片。該圖像可以使用顯示器44制定,并使用輸入設備45獲得。獲取的圖像被自動地以路徑~temp/imagefile臨時存儲在存儲器47中。
在步驟226中,瀏覽器48返回到第一圖形用戶接口,并顯示如圖4所示的文件窗口100,并在無需用戶輸入的情況下立即且自動地上載臨時存儲的圖像文件。步驟226是由一個執(zhí)行三個子步驟的腳本控制的。在子步驟226a中,該瀏覽器自動地將臨時存儲的圖像文件路徑名,~/temp/image,輸入到文本輸入域102。接著,在子步驟226b中,該瀏覽器使用“tab”鍵輸入(如需要的話)自動地加亮“發(fā)送”按鈕,并在子步驟226c中使用“enter”鍵輸入自動地選中“發(fā)送”按鈕。在可選擇的實現(xiàn)方式中,瀏覽器可以不自動地加亮或選擇“發(fā)送”按鈕,而是用戶可以手動地做這種操作。
于是,將存儲為臨時文件~/temp/image的圖像上載到由網頁的“URL”所指定的服務器30。
最后,在步驟228中,瀏覽器應用程序自動的刪除圖像文件~/temp/image,或允許該文件被改寫。該圖像文件可以在存儲器中存儲以及從中刪除或只在存儲器中進行緩沖。
因此,本發(fā)明的各實施方式允許用戶在瀏覽器應用程序內部獲取同時產生的圖像,并自動地上載它。這樣避免了其中用戶必須分別存儲圖像的單獨過程的需要。
圖2A說明了用于將照相機20獲取的圖像上載到遠程服務器30的可選擇的系統(tǒng)10。在該實施方式中,照相機20和客戶端40是通過通信信道60連接的,該信道可以是物理連接或無線連接的。
照相機20具有一個和客戶端40通信的接口21,和包括將圖像聚焦在圖像傳感器陣列23的光學器件22的圖像獲取裝置。圖像傳感器陣列的輸出被模數轉換器24轉換成數字數據,接著這些數字數據在通過接口21進行通信之前由處理器25進行處理。照相機還包括一個允許用戶控制攝影的用戶接口26。
因特網訪問裝置即客戶端40具有一個和照相機20通信的接口41,一個和因特網通信的接口42,一個包括顯示器44和用戶輸入設備45的用戶接口43,一個控制客戶端的輸入、輸出以及客戶端的包括訪問因特網的操作的應用程序處理器46,以及一個存儲瀏覽器應用程序48的存儲器47。該應用程序處理器46加載瀏覽器應用程序48,在顯示器44上提供第一圖形用戶接口,并允許用戶瀏覽因特網。
在這個示例中,客戶端40是一個移動通信設備,如一個可以和無線電話網70通信的移動電話。因此,接口42包括一個無線收發(fā)器。然而,在其他實施方式中,客戶端40可以是任何因特網訪問設備,如具有到因特網的數字用戶線路(DSL)連接的計算機。
圖2A中的可選擇的系統(tǒng)10能夠以參照圖2B所描述的同樣的方式運行。不同的是在步驟222中,瀏覽器應用程序48通過由通信信道60與照相機通信,啟動照相機20獲取圖像;并且在步驟224中,用戶進行攝影,使用照相機的用戶接口26以獲取該圖像。該圖像可以使用用戶接口26的顯示器(未顯示)來制定,并使用用戶接口26的輸入設備(未顯示)來獲得。獲取的圖像被傳送到客戶端40,并自動地以路徑~temp/imagefile臨時存儲在存儲器47中。
然而,可選擇的系統(tǒng)可以附加地或者可選擇地按照以下方式運行。如果用戶希望不必首先手動地存儲就上載同時產生的圖像,則在步驟220中用戶不選擇“獲取圖像”選項108,而是在步驟224中使用照相機20的用戶接口26攝像。于是,步驟220和步驟222被跳過。該圖像可以使用用戶接口26的顯示器(未顯示)來制定,并使用用戶接口26的輸入設備(未顯示)獲得。獲取的圖像被傳送到客戶端40,并自動地以路徑~temp/imagefile臨時存儲在存儲器47中。
雖然關于從瀏覽器應用程序內部同時進行圖像獲取描述了本發(fā)明的以上各實施方式,但是在其他實施方式中,從輸入設備的其他同時產生的輸入如麥克風的音頻數據或數字視頻照相機的錄像都可以在瀏覽器內部獲取并且進行自動上載。
權利要求
1.一種設備,用于訪問遠程網絡和將數據上載到該網絡的服務器,所述設備包括與所述遠程網絡通信的接口;存儲器;用于解析從所述網絡接收的標識用于數據上載的第一服務器的標記數據,以及用于提供從所述存儲器將預先記錄的數據上載到所述第一服務器的第一用戶選項和獲取并向所述第一服務器上載同時產生的第二數據的第二用戶選項的裝置。
2.根據權利要求1所述的設備,還包括處理器;瀏覽器應用程序;包括顯示器和至少一個用戶輸入設備的用戶接口,其中解析標記數據的裝置是由運行在所述處理器上的瀏覽器應用程序提供的,該瀏覽器應用程序被安排來解析從所述網絡接收的標識用于數據上載的所述第一服務器的標記數據,并通過所述顯示器上的圖形用戶接口提供所述第一和第二用戶選項供用戶選擇。
3.根據權利要求2所述的設備,其中所述第一和第二用戶選項是由所述瀏覽器應用程序同時提供。
4.根據權利要求2或3所述的設備,其中所述瀏覽器應用程序被安排來解析從所述網絡接收的用于標識數據上載的第一服務器的標記數據,以在所述顯示器上提供一個窗口,其中,該窗口包括用戶可選擇的選項,對該選項的選擇導致在所述顯示器提供所述第一和第二用戶選項供用戶選擇。
5.根據權利要求2到4之中任何一個所述的設備,其中所述瀏覽器應用程序被安排為響應用戶對所述第一選項的選擇,啟動識別預先記錄在所述存儲器中的用于向所述第一服務器上載的數據文件。
6.根據權利要求2到5之中任何一個所述的設備,其中所述瀏覽器應用程序被安排為響應用戶對所述第二選項的選擇,啟動獲取同時產生的第二數據并將其自動上載到所述第一服務器。
7.根據權利要求2到6之中任何一個所述的設備,其中所述瀏覽器應用程序存儲在所述存儲器中。
8.根據權利要求2到7之中任何一個所述的設備,其中同時產生的數據的獲取是由所述瀏覽器應用程序內部控制的。
9.根據上述任何一個權利要求所述的設備,其中從所述網絡接收的用于標識數據上載的第一服務器的標記數據包括指定所述服務器URL的參數.
10.根據上述任何一個權利要求所述的設備,其中從所述網絡接收的標識用于數據上載的第一服務器的標記數據包括指定數據的上載的參數。
11.根據上述任何一個權利要求所述的設備,其中從所述網絡接收的用于標識數據上載的第一服務器的標記數據包括指定將上載的數據格式的參數。
12.根據上述任何一個權利要求所述的設備,其中所述同時產生的數據只是用來上載的,并且只是暫時地進行存儲。
13.根據權利要求2到12之中任何一個所述的設備,連接到或可連接到照相機或照相機模塊,其中所述同時產生的第二數據是通過使用所述設備的所述用戶接口來控制攝像而獲取的。
14.根據權利要求13所述的設備,其中所述照相機或照相機模塊包括照相機用戶接口,并且通過使用所述照相機用戶接口進行攝像,自動地選擇所述第二用戶選項。
15.根據上述任何一個權利要求所述的設備,其中所述網絡是因特網。
16.根據上述任何一個權利要求所述的設備,其中和所述遠程網絡通信的所述接口包括射頻收發(fā)器。
17.一種用于將數據上載到網絡服務器的方法,該方法在瀏覽器應用程序中包括以下步驟接收標識數據上載的第一服務器的標記數據;解析所述接收的標記數據以提供至少用于上載預先記錄的數據的第一用戶可選擇的選項和用于上載同時產生的數據的第二用戶可選擇的選項;響應于用戶對所述第一選項的選擇,啟動所述用戶的選擇并向所述第一服務器上載預先記錄的數據;以及響應于用戶對所述第二選項的選擇,啟動對同時產生的第二數據的獲取和上載。
18.一種瀏覽器應用程序,用于訪問遠程網絡和將數據上載到所述網絡的服務器,所述應用程序包括用于解析從所述網絡接收的標識用于數據上載的第一服務器的標記數據并提供從所述存儲器將預先記錄的數據上載到所述第一服務器的第一用戶選項和獲取并向所述第一服務器上載同時產生的第二數據的第二用戶選項的裝置。
19.一種承載設備,包括用于啟動根據權利要求18所述的瀏覽器應用程序的程序指令。
全文摘要
一種使用瀏覽器應用程序上載數據到因特網上的服務器的方法。瀏覽器應用程序解析接收的標識用于數據上載的第一服務器的標記數據,并提供上載預先記錄的數據的第一用戶可選擇的選項和上載同時產生的第二數據的第二用戶可選擇的選項。響應于用戶對第一選項的選擇,瀏覽器應用程序啟動用戶的選擇并將預先記錄數據上載到第一服務器;響應于用戶對第二選項的選擇,瀏覽器應用程序啟動獲取和上載同時產生的第二數據。
文檔編號G06F17/30GK1759390SQ03826237
公開日2006年4月12日 申請日期2003年4月17日 優(yōu)先權日2003年4月17日
發(fā)明者彼得·達姆·尼爾森, 克里斯琴·克拉夫特 申請人:諾基亞公司