專利名稱:文檔生成裝置、文檔生成系統(tǒng)及文檔上傳方法
技術(shù)領(lǐng)域:
本發(fā)明涉及文檔生成裝置、文檔生成系統(tǒng)及文檔上傳方法。
背景技術(shù):
近年來(lái),云計(jì)算系統(tǒng)已開(kāi)始廣泛地用作這樣一種架構(gòu),其中服務(wù)器計(jì)算機(jī)端管理業(yè)務(wù)數(shù)據(jù)并進(jìn)行各種類型的處理。在該系統(tǒng)中,用戶經(jīng)由互聯(lián)網(wǎng)從客戶計(jì)算機(jī)的瀏覽器來(lái)訪問(wèn)云服務(wù)器計(jì)算機(jī)的Web頁(yè)面,并在該Web頁(yè)面上顯示用戶想要閱覽的業(yè)務(wù)數(shù)據(jù)。當(dāng)用戶由示出該業(yè)務(wù)數(shù)據(jù)的畫(huà)面等發(fā)出文檔生成指令時(shí),云服務(wù)器計(jì)算機(jī)將該指令重定向至文檔生成服務(wù)器。然后,用戶在由文檔生成服務(wù)器返回并且要在客戶計(jì)算機(jī)的瀏覽器上顯示的畫(huà)面上,選擇要在表單疊加處理中使用的表單。當(dāng)用戶選擇表單時(shí),文檔生成服務(wù)器獲取存儲(chǔ)在云服務(wù)器中的數(shù)據(jù)以生成文檔,并將該文檔下載至瀏覽器,或者將該文檔上傳至云服務(wù)器。在這種系統(tǒng)中,文檔生成服務(wù)器需要同時(shí)處理來(lái)自許多客戶計(jì)算機(jī)的請(qǐng)求。作為同時(shí)將許多文檔上傳至云服務(wù)器的方法,已知如下技術(shù),即當(dāng)要處理的連接的數(shù)量超過(guò)可接受連接的剩余數(shù)量時(shí),等待重試間隔時(shí)間并反復(fù)上傳處理,直到重試次數(shù)超過(guò)其最大容許數(shù)、或者處理完成為止(參見(jiàn)日本特開(kāi)平9-1671 號(hào)公報(bào))。在云平臺(tái)服務(wù)中,指定用于上傳文件的數(shù)據(jù)發(fā)送方法,并且,對(duì)于一些服務(wù),可以指定需要大量?jī)?nèi)存進(jìn)行文件上傳處理的方法。例如,基于Base 64方式的編碼由于其算法, 需要的內(nèi)存量等于或大于要生成的文件的大小。然而,如果上傳文件至云平臺(tái)服務(wù)的文檔生成服務(wù)器,被提供作為云服務(wù),則文檔生成服務(wù)器可以同時(shí)接收許多訪問(wèn)。因此,在如此配置的系統(tǒng)中存在如下問(wèn)題,即由于文檔生成服務(wù)器的資源數(shù)量(內(nèi)存量)有限,因此,同時(shí)執(zhí)行對(duì)云平臺(tái)服務(wù)的數(shù)據(jù)上傳處理可能會(huì)導(dǎo)致內(nèi)存的大量消耗、以及文檔生成服務(wù)整體的性能的劣化。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一方面,提供了一種文檔生成裝置,其能夠生成文檔并將所生成的文檔經(jīng)由網(wǎng)絡(luò)上傳至外部服務(wù),所述文檔生成裝置包括確定單元,其被配置為確定根據(jù)來(lái)自客戶裝置的文檔生成請(qǐng)求而生成的文檔是否能夠被上傳至所述外部服務(wù);上傳單元,其被配置為在所述確定單元確定所述文檔能夠被上傳至所述外部服務(wù)的情況下,將所述文檔上傳至所述外部服務(wù);以及發(fā)送單元,其被配置為在所述確定單元確定所述文檔不能被上傳至所述外部服務(wù)的情況下,將所述文檔、以及用于將所述文檔從所述客戶裝置上傳至所述外部服務(wù)的信息發(fā)送至所述客戶裝置。根據(jù)本發(fā)明,能夠降低用于文檔上傳處理的內(nèi)存使用量。通過(guò)以下參照附圖對(duì)示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其他特征和方面將變得清楚。說(shuō)明包含在說(shuō)明書(shū)中并構(gòu)成說(shuō)明書(shū)的一部分的附圖例示了本發(fā)明的示例性實(shí)施例、特征和方面,并且與文字說(shuō)明一起用來(lái)解釋本發(fā)明的原理。
圖1例示了文檔生成系統(tǒng)的系統(tǒng)配置的示例。圖2例示了圖1所示的客戶裝置、云平臺(tái)服務(wù)以及文檔生成服務(wù)器的硬件配置的示例。圖3例示了文檔生成系統(tǒng)的軟件配置的概要。圖4例示了在云平臺(tái)服務(wù)上運(yùn)行的軟件模塊的配置的示例。圖5例示了在文檔生成服務(wù)器的Web服務(wù)器上運(yùn)行的軟件模塊的配置的示例。圖6例示了在文檔生成服務(wù)器的文檔生成服務(wù)上運(yùn)行的軟件模塊的配置的示例。圖7例示了當(dāng)用戶通過(guò)客戶裝置上的Web瀏覽器訪問(wèn)云平臺(tái)服務(wù)、以在其上顯示業(yè)務(wù)數(shù)據(jù)時(shí)的業(yè)務(wù)畫(huà)面的示例。圖8例示了存儲(chǔ)在云平臺(tái)服務(wù)的數(shù)據(jù)管理單元中的業(yè)務(wù)數(shù)據(jù)的交易相關(guān)數(shù)據(jù)的表結(jié)構(gòu)的示例。圖9例示了存儲(chǔ)在云平臺(tái)服務(wù)的設(shè)置管理單元中的定制按鈕定義信息的示例。圖10例示了存儲(chǔ)在Web服務(wù)器的表單信息管理單元中的表單信息表的表結(jié)構(gòu)的示例。圖11例示了要顯示在客戶裝置的Web瀏覽器上的畫(huà)面的轉(zhuǎn)變的示例。圖12例示了文檔生成系統(tǒng)進(jìn)行的處理的示例。圖13是例示根據(jù)第一示例性實(shí)施例的Web服務(wù)器進(jìn)行的文檔生成處理(對(duì)應(yīng)于圖12所示的步驟S1210至S1217)的示例的流程圖。圖14是例示W(wǎng)eb瀏覽器進(jìn)行的文檔上傳處理(對(duì)應(yīng)于圖12所示的步驟S1210至 S1219)的示例的流程圖。圖15是例示根據(jù)第二示例性實(shí)施例的Web服務(wù)器進(jìn)行的文檔生成處理(對(duì)應(yīng)于圖12所示的步驟S1210至S1217)的示例的流程圖。
具體實(shí)施例方式下面將參照附圖詳細(xì)描述本發(fā)明的各種示例性實(shí)施例、特征和方面。圖1例示了根據(jù)第一示例性實(shí)施例的文檔生成系統(tǒng)的系統(tǒng)配置的示例??蛻粞b置 101向稍后描述的云平臺(tái)服務(wù)102和文檔生成服務(wù)器103發(fā)出請(qǐng)求。例如,云平臺(tái)服務(wù)102 響應(yīng)于來(lái)自客戶裝置101和文檔生成服務(wù)器103的請(qǐng)求,顯示并更新存儲(chǔ)在云平臺(tái)服務(wù)102 中的數(shù)據(jù)。文檔生成服務(wù)器103在接收到來(lái)自客戶裝置101的請(qǐng)求時(shí),生成文檔。上述各構(gòu)成要素經(jīng)由網(wǎng)絡(luò)100以能夠通信的方式相互連接。例如,網(wǎng)絡(luò)100通過(guò)局域網(wǎng)(LAN)和諸如互聯(lián)網(wǎng)的廣域網(wǎng)(WAN)、電話線路、專用數(shù)字線路、異步傳輸模式(ATM, asynchronous transfer mode)線路、幀中繼線路、電纜電視線路以及數(shù)據(jù)廣播無(wú)線線路中的任何一者來(lái)實(shí)現(xiàn)?;蛘?,網(wǎng)絡(luò)100可以是通過(guò)這些線路的任意組合實(shí)現(xiàn)的通信網(wǎng)絡(luò)。網(wǎng)絡(luò)100可以通過(guò)任意類型的網(wǎng)絡(luò)實(shí)現(xiàn),只要該網(wǎng)絡(luò)能夠進(jìn)行數(shù)據(jù)發(fā)送和接收。 從客戶裝置101到云平臺(tái)服務(wù)102和文檔生成服務(wù)器103的通信單元、從文檔生成服務(wù)器 103到云平臺(tái)服務(wù)102的通信單元、以及各服務(wù)器之間的通信單元可以相互不同。
圖2例示了圖1所示的客戶裝置101、云平臺(tái)服務(wù)102以及文檔生成服務(wù)器103的硬件配置的示例。中央處理單元(CPU) 201直接或間接控制經(jīng)由內(nèi)部總線連接的各種設(shè)備 (例如,稍后描述的只讀存儲(chǔ)器(ROM)以及隨機(jī)存取存儲(chǔ)器(RAM)以及其他設(shè)備),并執(zhí)行用于實(shí)現(xiàn)本示例性實(shí)施例的程序。ROM 202存儲(chǔ)基本輸入輸出系統(tǒng)(BIOS)。RAM 203是可以用作CPU 201的工作區(qū)、或者加載了用于實(shí)現(xiàn)本示例性實(shí)施例的軟件模塊的臨時(shí)存儲(chǔ)區(qū)的直接存儲(chǔ)裝置。硬盤(pán)驅(qū)動(dòng)器(HDD) 204是存儲(chǔ)作為基本軟件的操作系統(tǒng)(OS)、以及軟件模塊的間接存儲(chǔ)裝置。例如,HDD 204可以是固態(tài)驅(qū)動(dòng)器(SSD)。輸入裝置205是鍵盤(pán)、指示設(shè)備等
(未示出)。顯示器連接至輸出裝置206。接口(I/F) 207是使得能夠連接至網(wǎng)絡(luò)100的接□。當(dāng)裝置啟動(dòng)時(shí),在這些硬件設(shè)備中,由CPU 201執(zhí)行BIOS,將OS從HDD 204加載到RAM 203,從而能夠執(zhí)行OS。CPU 201根據(jù)OS的操作,將稍后描述的各種類型的軟件模塊從HDD 204加載到RAM 203,從而能夠在合適的時(shí)間執(zhí)行這些軟件模塊。通過(guò)CPU 201與上述設(shè)備協(xié)作執(zhí)行各種類型的軟件模塊,以使這些軟件模塊發(fā)揮作用。I/F 207連接至網(wǎng)絡(luò) 100,并根據(jù)OS的操作、在CPU 201的控制下通過(guò)上述通信單元實(shí)現(xiàn)通信。更具體地說(shuō),CPU 201基于存儲(chǔ)在例如HDD 204中的程序執(zhí)行處理,從而能夠?qū)崿F(xiàn)根據(jù)稍后描述的軟件模塊、流程圖等的處理。云平臺(tái)服務(wù)102和文檔生成服務(wù)器103可以具有不包括輸入裝置205和輸出裝置 206的硬件配置。圖3例示了文檔生成系統(tǒng)的軟件配置的概要??蛻粞b置101包括作為用戶界面應(yīng)用的Web瀏覽器301。例如,Web瀏覽器301是文檔顯示控制單元的示例。云平臺(tái)服務(wù)102管理使用云平臺(tái)服務(wù)102的用戶、業(yè)務(wù)數(shù)據(jù)、以及稍后描述的用于進(jìn)行至文檔生成服務(wù)器103的重定向的設(shè)置。此外,基于如下假設(shè)來(lái)設(shè)計(jì)云平臺(tái)服務(wù)102, 其中,假設(shè)由多個(gè)公司和組織使用云平臺(tái)服務(wù)102(通常稱為“多企業(yè)架構(gòu)”),因此,將云平臺(tái)服務(wù)102配置為針對(duì)使用云平臺(tái)服務(wù)102的各公司或各組織,提供用戶、業(yè)務(wù)數(shù)據(jù)等的上述管理。文檔生成服務(wù)器103包括Web服務(wù)器303和文檔生成服務(wù)304。Web服務(wù)器303 具有所謂的“Web應(yīng)用”的功能??蛻粞b置101能夠經(jīng)由Web瀏覽器301訪問(wèn)Web服務(wù)器 303。Web服務(wù)器303響應(yīng)于來(lái)自Web瀏覽器301的請(qǐng)求,返回用戶界面信息。Web瀏覽器301繪制并顯示從Web服務(wù)器303獲得的用戶界面信息。顯示的用戶界面信息的示例包括,稍后描述的由文檔生成服務(wù)器103管理的表單的列表、以及發(fā)出生成文檔的請(qǐng)求的界當(dāng)接收到來(lái)自Web瀏覽器301的文檔生成請(qǐng)求時(shí),Web服務(wù)器303從云平臺(tái)服務(wù) 102獲取業(yè)務(wù)數(shù)據(jù),并將文檔生成請(qǐng)求與業(yè)務(wù)數(shù)據(jù)一起發(fā)送至文檔生成服務(wù)304。文檔生成服務(wù)304利用接收的數(shù)據(jù)以及由文檔生成服務(wù)304自身管理的表單進(jìn)行疊加處理,以生成文檔數(shù)據(jù)。圖4例示了在云平臺(tái)服務(wù)102上運(yùn)行的軟件模塊的配置的示例。各軟件模塊存儲(chǔ)在圖2所示的HDD 204中,并在如上所述被CPU 201加載到RAM 203上之后執(zhí)行。
云平臺(tái)服務(wù)102包括以下單元。發(fā)送/接收單元401處理云平臺(tái)服務(wù)102與客戶裝置101的Web瀏覽器301以及文檔生成服務(wù)器103的Web服務(wù)器303之間的通信??刂茊卧?02根據(jù)發(fā)送/接收單元401接收的請(qǐng)求執(zhí)行處理。頁(yè)面生成單元403生成用于返回對(duì)Web瀏覽器301的響應(yīng)的Web頁(yè)面。認(rèn)證單元405對(duì)發(fā)出登錄請(qǐng)求的用戶進(jìn)行認(rèn)證。會(huì)話管理單元404管理通過(guò)認(rèn)證單元405成功認(rèn)證的用戶的會(huì)話信息。數(shù)據(jù)管理單元406將業(yè)務(wù)數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)(DB) 408中,并從DB408中檢索業(yè)務(wù)數(shù)據(jù)或者根據(jù)請(qǐng)求更新DB 408中的業(yè)務(wù)數(shù)據(jù)。設(shè)置管理單元407存儲(chǔ)用于進(jìn)行至文檔生成服務(wù)器103的重定向的設(shè)置。云平臺(tái)服務(wù)102與各構(gòu)成要素協(xié)作進(jìn)行稍后描述的處理。圖4中的DB 408存儲(chǔ)管理的用戶數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù),并且DB 408存儲(chǔ)在圖2所示的 HDD 204 中。針對(duì)各公司或組織(下文中統(tǒng)稱為“組織”)對(duì)管理的用戶數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)進(jìn)行管理。組織標(biāo)識(shí)(ID)被自動(dòng)分配給各組織,并且各數(shù)據(jù)與分配的組織ID—起被管理。當(dāng)認(rèn)證單元405對(duì)用戶進(jìn)行認(rèn)證時(shí),認(rèn)證單元405獲取用戶所屬組織的組織ID,并將其存儲(chǔ)在會(huì)話管理單元404中。基于組織ID進(jìn)行諸如數(shù)據(jù)獲取的后續(xù)處理,并且僅能夠參照對(duì)應(yīng)于存儲(chǔ)的組織ID的數(shù)據(jù)。此外,DB 408還存儲(chǔ)用于進(jìn)行至文檔生成服務(wù)器103的重定向的設(shè)置。能夠經(jīng)由 Web瀏覽器301、通過(guò)用戶(管理員)在任意時(shí)刻設(shè)置并更新存儲(chǔ)在DB 408中的業(yè)務(wù)數(shù)據(jù)以及用于進(jìn)行至文檔生成服務(wù)器103的重定向的設(shè)置。圖5例示了在文檔生成服務(wù)器103的Web服務(wù)器303上運(yùn)行的軟件模塊的配置的示例。各軟件模塊存儲(chǔ)在圖2所示的HDD 204中,并在如上所述被CPU 201加載到RAM 203 上之后執(zhí)行。Web服務(wù)器303包括以下單元。發(fā)送/接收單元501處理Web服務(wù)器303與客戶裝置101的Web瀏覽器301、云平臺(tái)服務(wù)102以及文檔生成服務(wù)304之間的通信。控制單元502根據(jù)接收的請(qǐng)求執(zhí)行處理。此外,控制單元502存儲(chǔ)能夠從文檔生成服務(wù)器103向云平臺(tái)服務(wù)102執(zhí)行的同時(shí)上傳的最大數(shù)量??刂茊卧?02能夠通過(guò)將同時(shí)上傳的最大數(shù)量與當(dāng)前進(jìn)行的文檔上傳的數(shù)量相比較,來(lái)切換文檔上傳方法。頁(yè)面生成單元503生成用于返回對(duì)Web瀏覽器301的響應(yīng)的Web頁(yè)面。數(shù)據(jù)訪問(wèn)單元504訪問(wèn)云平臺(tái)服務(wù)102以獲取業(yè)務(wù)數(shù)據(jù)。表單信息管理單元505管理稍后描述的表單信息表。會(huì)話管理單元506管理Web瀏覽器301的會(huì)話信息。Web服務(wù)器303與各構(gòu)成要素協(xié)作進(jìn)行稍后描述的處理。圖6例示了在文檔生成服務(wù)器103的文檔生成服務(wù)304上運(yùn)行的軟件模塊的配置的示例。各軟件模塊存儲(chǔ)在圖2所示的HDD 204中,并在如上所述被CPU 201加載到RAM 203上之后執(zhí)行。文檔生成服務(wù)304包括以下單元。請(qǐng)求接收單元601接收來(lái)自Web服務(wù)器303的文檔生成請(qǐng)求??刂茊卧?02根據(jù)接收的請(qǐng)求進(jìn)行處理。表單管理單元603管理表單數(shù)據(jù)。 文檔生成單元604利用從Web服務(wù)器303發(fā)送的業(yè)務(wù)數(shù)據(jù)以及表單進(jìn)行疊加處理,以生成文檔數(shù)據(jù)。文檔發(fā)送單元605將生成的文檔數(shù)據(jù)發(fā)送至Web服務(wù)器303或客戶裝置101。圖7例示了當(dāng)用戶通過(guò)客戶裝置101的Web瀏覽器301訪問(wèn)云平臺(tái)服務(wù)102、以顯示業(yè)務(wù)數(shù)據(jù)時(shí)的業(yè)務(wù)畫(huà)面701的示例。當(dāng)用戶已經(jīng)登錄到云平臺(tái)服務(wù)102時(shí)顯示圖7中的業(yè)務(wù)畫(huà)面701。業(yè)務(wù)畫(huà)面701示出某一記錄的詳細(xì)信息702和產(chǎn)品703。參照?qǐng)D7,與交易相關(guān)的業(yè)務(wù)畫(huà)面示出了交易記錄的詳情。此外,業(yè)務(wù)畫(huà)面701顯示應(yīng)用用于重定向至文檔生成服務(wù)器103的設(shè)置的定制按鈕704。能夠針對(duì)例如當(dāng)按下定制按鈕704時(shí)執(zhí)行何種操作、以及該按鈕顯示在哪個(gè)畫(huà)面上等任意設(shè)置定制按鈕704,并通過(guò)用戶(管理員)將定制按鈕704 布置在該畫(huà)面上。圖8例示了包含由云平臺(tái)服務(wù)102的數(shù)據(jù)管理單元406管理的業(yè)務(wù)數(shù)據(jù)項(xiàng)的交易相關(guān)數(shù)據(jù)的表的結(jié)構(gòu)的示例。在數(shù)據(jù)表800下管理業(yè)務(wù)數(shù)據(jù),并且數(shù)據(jù)表800包括交易表 801和產(chǎn)品表811。交易表801包含作為記錄的標(biāo)識(shí)符的記錄ID 802以及交易名稱803,其中,用戶可以對(duì)交易名稱803設(shè)置任意的名稱,以使用戶便于識(shí)別記錄。產(chǎn)品表811包含交易記錄 ID 812、作為產(chǎn)品表811中的記錄的標(biāo)識(shí)符的記錄ID 813、產(chǎn)品名稱814、數(shù)量815以及價(jià)格816。此外,在交易記錄ID 812與交易表801的記錄ID 802之間建立關(guān)系。圖9例示了存儲(chǔ)在云平臺(tái)服務(wù)102的設(shè)置管理單元407中的定制按鈕表901中的定制按鈕的定義信息的示例。在圖9所示的示例中,針對(duì)“交易”畫(huà)面和“顧客”畫(huà)面定義定制按鈕。關(guān)于要在“交易”畫(huà)面上顯示的定制按鈕的設(shè)置信息902包含按鈕顯示名稱903、 以及用于重定向至文檔生成服務(wù)器103的參數(shù)信息。文檔生成服務(wù)器統(tǒng)一資源標(biāo)識(shí)符(URL)904是以“http://.... ”的形式指定文檔生成服務(wù)器103的URL的參數(shù)。會(huì)話ID 905是通過(guò)獲取已經(jīng)登錄的用戶的會(huì)話ID、將字符串“sid =〈SESSION ID>”添加至統(tǒng)一資源定位符(URL)參數(shù)的設(shè)置。云平臺(tái)服務(wù)(CPS)_URL(下文中稱為“CPSURL”)906是用于將使得文檔生成服務(wù)器103能夠訪問(wèn)云平臺(tái)服務(wù)102的URL作為字符串“srv_url =〈CLOUD PLATFORM SERVICE URL>”添加至URL參數(shù)的設(shè)置。例如,云平臺(tái)服務(wù)的URL(CPSURL)是指示云平臺(tái)服務(wù)的重定向目的地信息的示例。使得能夠訪問(wèn)云平臺(tái)服務(wù)102的URL對(duì)于各組織是唯一的。當(dāng)用戶被認(rèn)證時(shí),控制單元502獲取與用戶所屬組織相對(duì)應(yīng)的URL,并將獲取的URL存儲(chǔ)在會(huì)話管理單元404中。組織ID 907是通過(guò)獲取已經(jīng)登錄的用戶的組織ID、將字符串“orgid = 〈ORGANIZATION ID>”添加至URL參數(shù)的設(shè)置。記錄ID 908是通過(guò)獲取畫(huà)面上顯示的交易記錄的記錄ID 802、將字符串“recid =〈RECORD ID>”添加至URL參數(shù)的設(shè)置。圖10例示了存儲(chǔ)在Web服務(wù)器303的表單信息管理單元505中的表單信息表的表結(jié)構(gòu)的示例。表單信息表1001中的表單信息記錄1002包括以下數(shù)據(jù)。組織ID 1003能夠用于識(shí)別擁有表單信息記錄的組織。顯示名稱1004是要在表單選擇畫(huà)面上顯示的名稱。表單文件名稱1005是由文檔生成服務(wù)304的表單管理單元603 管理的表單的文件名稱。查詢命令1006是描述用于從云平臺(tái)服務(wù)102獲取數(shù)據(jù)的查詢的命令。圖11例示了顯示在圖1所示的文檔生成系統(tǒng)中的客戶裝置101的Web瀏覽器301 上的畫(huà)面的轉(zhuǎn)變的示例。在圖11及后續(xù)附圖中,將云平臺(tái)服務(wù)縮寫(xiě)為“CPS”。業(yè)務(wù)畫(huà)面1101由云平臺(tái)服務(wù)102生成,并被返回至客戶裝置101。例如,圖7所示的業(yè)務(wù)畫(huà)面701被顯示為業(yè)務(wù)畫(huà)面1101。文檔生成按鈕1102是用于向云平臺(tái)服務(wù)102發(fā)出文檔生成請(qǐng)求的按鈕。當(dāng)用戶按下文檔生成按鈕1102時(shí),云平臺(tái)服務(wù)102返回用于將請(qǐng)求重定向至文檔生成服務(wù)器103的URL。當(dāng)接收到用于重定向的URL時(shí),客戶裝置101的Web瀏覽器301根據(jù)接收到的URL 將該請(qǐng)求重定向至文檔生成服務(wù)器103。當(dāng)通過(guò)重定向接收到請(qǐng)求時(shí),文檔生成服務(wù)器103 向客戶裝置101的Web瀏覽器301返回表單選擇畫(huà)面1103。表單選擇畫(huà)面1103包括用戶從中選擇要在文檔生成中使用的表單的表單選項(xiàng) 1104。此外,表單選擇畫(huà)面1103包括使得用戶能夠選擇是將文檔生成服務(wù)器103生成的文檔上傳至云平臺(tái)服務(wù)102、還是將文檔生成服務(wù)器103生成的文檔下載至客戶裝置101的 Web瀏覽器301的輸出方式選項(xiàng)1105。然后,當(dāng)接收到用戶對(duì)文檔生成按鈕1106的選擇時(shí),客戶裝置101的Web瀏覽器 301將從表單選項(xiàng)1104和輸出方式選項(xiàng)1105選擇的結(jié)果發(fā)送至文檔生成服務(wù)器103。在接收這些信息之后,文檔生成服務(wù)器103從云平臺(tái)服務(wù)102獲取業(yè)務(wù)畫(huà)面1101的業(yè)務(wù)數(shù)據(jù)。 在文檔生成服務(wù)器103從云平臺(tái)服務(wù)102獲取業(yè)務(wù)數(shù)據(jù)期間,數(shù)據(jù)獲取畫(huà)面1107顯示在客戶裝置101的Web瀏覽器301上。當(dāng)從云平臺(tái)服務(wù)102對(duì)業(yè)務(wù)數(shù)據(jù)的獲取完成時(shí),文檔生成服務(wù)器103向客戶裝置 101的Web瀏覽器301返回使得用戶能夠確認(rèn)獲取的數(shù)據(jù)的數(shù)據(jù)確認(rèn)畫(huà)面1108。當(dāng)接收到用戶對(duì)生成按鈕1109的選擇時(shí),客戶裝置101的Web瀏覽器301將文檔生成請(qǐng)求發(fā)送至文檔生成服務(wù)器103。當(dāng)接收到文檔生成請(qǐng)求時(shí),文檔生成服務(wù)器103利用選擇的表單以及從云平臺(tái)服務(wù)102獲取的業(yè)務(wù)數(shù)據(jù),生成文檔。然后,文檔生成服務(wù)器103根據(jù)選擇的輸出方式,將生成的文檔上傳至云平臺(tái)服務(wù)102,或者將生成的文檔下載至客戶裝置101的Web瀏覽器301。如果選擇的輸出方式是上傳,則文檔生成服務(wù)器103獲取當(dāng)前正在進(jìn)行的上傳的數(shù)量。如果當(dāng)前正在進(jìn)行的上傳的數(shù)量等于能夠同時(shí)進(jìn)行的上傳的最大數(shù)量,則文檔生成服務(wù)器103將用于重定向至云平臺(tái)服務(wù)102的URL、文檔、上傳程序、上傳畫(huà)面1110、以及完成畫(huà)面1111返回至客戶裝置101??蛻粞b置101的Web瀏覽器301顯示上傳畫(huà)面1110,并使用作為重定向目的地的 URL、以及上傳程序?qū)⒔邮盏奈臋n上傳至云平臺(tái)服務(wù)102。當(dāng)完成文檔的上傳時(shí),客戶裝置 101的Web瀏覽器301顯示完成畫(huà)面1111。圖12例示了文檔生成系統(tǒng)進(jìn)行的處理的示例。此時(shí),進(jìn)行如下假設(shè),即用戶已經(jīng)使用登錄畫(huà)面(未示出)登錄到云平臺(tái)服務(wù)102,圖7所示的業(yè)務(wù)畫(huà)面701當(dāng)前顯示在Web 瀏覽器301上,并且圖9所示的設(shè)置被預(yù)先應(yīng)用到定制按鈕704。首先,在步驟S1201中,用戶按下客戶裝置101的Web瀏覽器301上顯示的業(yè)務(wù)畫(huà)面701上的定制按鈕704。然后,在步驟S1202中,云平臺(tái)服務(wù)102生成重定向URL。更具體地說(shuō),在步驟S1202中,控制單元402獲取對(duì)定制按鈕704設(shè)置的文檔生成服務(wù)器URL 904、會(huì)話ID 905,CPSURL 906、組織ID 907、以及記錄ID 908,并根據(jù)這些獲取的參數(shù)生成重定向URL。然后,控制單元402將導(dǎo)致重定向的響應(yīng)返回至Web瀏覽器301。在步驟S1203中,當(dāng)接收到從云平臺(tái)服務(wù)102返回的響應(yīng)時(shí),Web瀏覽器301將會(huì)話ID 905、CPSURL 906、組織ID 907、以及記錄ID 908發(fā)送至文檔生成服務(wù)器103。在步驟S1204中,Web服務(wù)器303接收來(lái)自Web瀏覽器301的重定向。然后,控制單元502首先將會(huì)話ID 905、CPSURL 906、組織ID 907、以及記錄ID 908存儲(chǔ)在會(huì)話管理單元506中。接下來(lái),控制單元502從表單信息管理單元505中獲取表單信息記錄1002中包括的表單顯示名稱1004的列表,并根據(jù)表單顯示名稱1004的列表生成表單選擇畫(huà)面1103,以將表單選擇畫(huà)面1103發(fā)送至客戶裝置101。在步驟S1205中,用戶分別從表單選擇畫(huà)面1103上的表單選項(xiàng)1104和輸出方式選項(xiàng)1105中,選擇表單和輸出方式,并按下文檔生成按鈕1106。然后,Web瀏覽器301將文檔生成請(qǐng)求與選擇的表單和選擇的輸出方式,一起發(fā)送至Web服務(wù)器303。在步驟S1206中,當(dāng)Web服務(wù)器303接收文檔生成請(qǐng)求時(shí),文檔生成服務(wù)器103發(fā)出與從表單選項(xiàng)1104選擇的表單相對(duì)應(yīng)的查詢命令1006,并向云平臺(tái)服務(wù)102發(fā)出數(shù)據(jù)獲取請(qǐng)求。此時(shí),對(duì)于云平臺(tái)服務(wù)102的URL以及要獲取的數(shù)據(jù)的內(nèi)容,文檔生成服務(wù)器103 分別使用存儲(chǔ)在會(huì)話管理單元506中的CPSURL 906、組織ID 907以及記錄ID 908。接下來(lái),在步驟S1207中,云平臺(tái)服務(wù)102生成數(shù)據(jù)獲取畫(huà)面1107,并將其發(fā)送至 Web瀏覽器301。在步驟S1208中,Web瀏覽器301定期向文檔生成服務(wù)器103發(fā)送數(shù)據(jù)獲取完成確認(rèn)請(qǐng)求。文檔生成服務(wù)器103的Web服務(wù)器303將與步驟S 1207中發(fā)送的畫(huà)面相同的數(shù)據(jù)獲取畫(huà)面1107發(fā)送至Web瀏覽器301,直到Web服務(wù)器303從云平臺(tái)服務(wù)102接收到數(shù)據(jù)獲取響應(yīng)為止。接下來(lái),云平臺(tái)服務(wù)102將數(shù)據(jù)獲取響應(yīng)返回至文檔生成服務(wù)器103。Web服務(wù)器303的控制單元502將獲取的數(shù)據(jù)存儲(chǔ)在會(huì)話管理單元506中。之后, 當(dāng)從Web瀏覽器301發(fā)送數(shù)據(jù)獲取完成的確認(rèn)請(qǐng)求時(shí),在步驟S1209中,Web服務(wù)器303根據(jù)從云平臺(tái)服務(wù)102獲取的數(shù)據(jù),生成數(shù)據(jù)確認(rèn)畫(huà)面1108,然后將數(shù)據(jù)確認(rèn)畫(huà)面1108返回 Mffeb瀏覽器301。在步驟S1210中,當(dāng)用戶按下在步驟S1209中返回至Web瀏覽器301的數(shù)據(jù)確認(rèn)畫(huà)面1108上的生成按鈕1109時(shí),Web瀏覽器301將文檔生成請(qǐng)求發(fā)送至Web服務(wù)器303。 當(dāng)Web服務(wù)器303在步驟S1210中接收到文檔生成請(qǐng)求時(shí),Web服務(wù)器303進(jìn)行稍后描述的文檔生成處理。圖13是例示根據(jù)第一示例性實(shí)施例的Web服務(wù)器303進(jìn)行的文檔生成處理(對(duì)應(yīng)于圖12所示的步驟S1210至S1217)的示例的流程圖。在步驟S1301中,控制單元502從Web瀏覽器301接收文檔生成請(qǐng)求。然后,在步驟S1302中,控制單元502通過(guò)會(huì)話管理單元506確定會(huì)話是否有效。如果控制單元502確定會(huì)話有效(步驟S1302 是),則在步驟S1304中,控制單元 502從會(huì)話管理單元506獲取所獲取的數(shù)據(jù)、表單文件名稱1005以及輸出方式。在步驟S1305中,控制單元502將文檔生成請(qǐng)求與上述獲取的數(shù)據(jù)和表單文件名稱1005 —起發(fā)出至文檔生成服務(wù)304(圖12中的步驟S1211)。在步驟S1306中,控制單元502獲取來(lái)自文檔生成服務(wù)304的響應(yīng)(圖12中的步驟S1212),并確定文檔生成是否成功。如果控制單元502確定文檔生成成功(步驟S1306: 是),則在步驟S1307中,控制單元502確定上述輸出方式的值。在步驟S1307中,如果控制單元502確定將下載指定為輸出方式(步驟S1307 下載),則處理進(jìn)入步驟S1308。在步驟S1308中,控制單元502獲取來(lái)自文檔生成服務(wù)304 的響應(yīng)中包括的文檔,并將文檔發(fā)送至Web瀏覽器301。另一方面,如果將上傳指定為輸出方式(步驟S1307 上傳),則處理進(jìn)入步驟 S1309。在步驟S1309中,控制單元502獲取能夠從文檔生成服務(wù)器103向云平臺(tái)服務(wù)102 同時(shí)進(jìn)行的上傳的最大數(shù)量、以及當(dāng)前正在進(jìn)行的上傳的數(shù)量(圖12中的步驟S1213)。在步驟S1310中,控制單元502確定生成的文檔是否能夠被上傳至云平臺(tái)服務(wù) 102。更具體地說(shuō),控制單元502確定當(dāng)前正在進(jìn)行的上傳的數(shù)量是否小于能夠同時(shí)進(jìn)行的上傳的最大數(shù)量(圖12中的步驟S1214)。如果當(dāng)前正在進(jìn)行的上傳的數(shù)量等于同時(shí)上傳的最大數(shù)量(步驟S1310 否),則在步驟S1313中,控制單元502獲取以下數(shù)據(jù)。更具體地說(shuō),控制單元502獲取來(lái)自文檔生成服務(wù)304的響應(yīng)中包含的文檔、CPSURL 906、上傳畫(huà)面1110、以及完成畫(huà)面1111。此外,控制單元502生成使得Web瀏覽器301能夠?qū)⑽臋n上傳至云平臺(tái)服務(wù)102 的上傳程序。CPSURL 906以及由此生成的上傳程序作為以Web瀏覽器301可解釋且可執(zhí)行的Javakript編寫(xiě)的程序,被嵌入上傳畫(huà)面1110中。然后,控制單元502將來(lái)自文檔生成服務(wù)304的響應(yīng)中包括的文檔、CPSURL 906、 上傳畫(huà)面1110、完成畫(huà)面1111以及上傳程序發(fā)送至Web瀏覽器301(圖12中的步驟 S1217)。另一方面,如果控制單元502在步驟S1310中確定當(dāng)前正在進(jìn)行的同時(shí)上傳的數(shù)量小于同時(shí)上傳的最大數(shù)量(步驟S1310 是),則控制單元502進(jìn)行步驟S1311中的處理。 在步驟S1311中,控制單元502獲取來(lái)自文檔生成服務(wù)304的響應(yīng)中包括的文檔,并將文檔上傳至云平臺(tái)服務(wù)102(圖12中的步驟S1215)。在步驟S1312中,當(dāng)從云平臺(tái)服務(wù)102接收到表示上傳完成的響應(yīng)時(shí),控制單元 502請(qǐng)求頁(yè)面生成單元503生成完成畫(huà)面1111。頁(yè)面生成單元503生成完成畫(huà)面1111,并且控制單元502將完成畫(huà)面1111發(fā)送至Web瀏覽器301 (圖12中的步驟S1216)。如果控制單元502在步驟S1302中確定會(huì)話無(wú)效(步驟S1302 否),或者如果控制單元502在步驟S1306中確定文檔生成不成功(步驟S1306 否),則在步驟S1303中,控制單元502請(qǐng)求頁(yè)面生成單元503生成錯(cuò)誤畫(huà)面。在步驟S1303中,頁(yè)面生成單元503生成錯(cuò)誤畫(huà)面,并且控制單元502將錯(cuò)誤畫(huà)面發(fā)送至Web瀏覽器301。根據(jù)上述處理,Web服務(wù)器303進(jìn)行文檔生成處理。文檔生成服務(wù)器103的文檔生成服務(wù)304進(jìn)行的文檔生成處理(使用表單的疊加處理)是公知的技術(shù),因此在本示例性實(shí)施例中將省略對(duì)其的描述。在根據(jù)本示例性實(shí)施例的文檔生成處理中,在文檔生成服務(wù)304完成文檔生成處理之后,Web服務(wù)器303將響應(yīng)返回至Web瀏覽器301。然而,類似于數(shù)據(jù)獲取處理,Web服務(wù)器303可以首先將表示當(dāng)前正在生成文檔的畫(huà)面返回至Web瀏覽器301,從而使得Web瀏覽器301進(jìn)行自動(dòng)重定向。此外,在根據(jù)本示例性實(shí)施例的文檔生成處理中,控制單元502存儲(chǔ)能夠從文檔生成服務(wù)器103向云平臺(tái)服務(wù)102同時(shí)進(jìn)行的上傳的最大數(shù)量,并通過(guò)將同時(shí)上傳的最大數(shù)量與當(dāng)前正在進(jìn)行的上傳的數(shù)量相比較,來(lái)切換文檔上傳方法。然而,本發(fā)明可以采用能夠提供本示例性實(shí)施例的效果的任何方法,例如不僅基于當(dāng)前正在進(jìn)行的上傳的數(shù)量、還基于文檔生成服務(wù)器103的空閑內(nèi)存量是否等于或大于提供給控制單元502的閾值的比較,來(lái)切換文檔上傳方法。在這種情況下,控制單元502將文檔生成服務(wù)器103的空閑內(nèi)存量與閾值相比較, 并在空閑內(nèi)存量等于或大于閾值的情況下,確定能夠?qū)⑸傻奈臋n上傳至云平臺(tái)服務(wù)102。 另一方面,控制單元502在空閑內(nèi)存量小于閾值的情況下,確定不能將生成的文檔上傳至云平臺(tái)服務(wù)102。圖14是例示W(wǎng)eb瀏覽器301進(jìn)行的文檔上傳處理(對(duì)應(yīng)于圖12所示的步驟S1210 至S1219)的示例的流程圖。在步驟S1401中,當(dāng)用戶按下數(shù)據(jù)確認(rèn)畫(huà)面1108中包括的生成按鈕1109時(shí),Web 瀏覽器301將文檔生成請(qǐng)求發(fā)送至Web服務(wù)器303 (圖12中的步驟S1210)。接下來(lái),在步驟S1402中,Web瀏覽器301檢查是否接收到來(lái)自Web服務(wù)器303的響應(yīng)。如果Web瀏覽器301確認(rèn)接收到來(lái)自Web服務(wù)器303的響應(yīng)(步驟S1402 是),則在步驟S1403中,Web瀏覽器301檢查接收到的響應(yīng)的內(nèi)容。如果響應(yīng)僅包括文檔(步驟S1403 是)(圖12中的步驟S1216),則處理進(jìn)行到步驟S1404。在步驟S1404中,Web瀏覽器301通過(guò)將接收的文檔顯示在作為客戶裝置101的輸出裝置206的顯示單元上,提供文檔的預(yù)覽。另一方面,如果響應(yīng)包括文檔和其他數(shù)據(jù)(步驟S1403 否)(圖12中的步驟 S1217),則在步驟S1405中,Web瀏覽器301將響應(yīng)中包括的上傳畫(huà)面1110顯示在顯示單兀上。接下來(lái),在步驟S1406中,Web瀏覽器301通過(guò)使用上傳畫(huà)面1110中包括的CPSURL 906及上傳程序,將文檔上傳至云平臺(tái)服務(wù)102(圖12中的步驟S1218)。當(dāng)完成文檔的上傳時(shí),在步驟S1407中,Web瀏覽器301顯示響應(yīng)中包括的完成畫(huà)面1111 (圖12中的步驟S1219)。根據(jù)上述處理,Web瀏覽器301進(jìn)行文檔上傳處理。在第一示例性實(shí)施例中,在當(dāng)前正在進(jìn)行的上傳的數(shù)量等于或大于同時(shí)上傳的最大數(shù)量的情況下,Web服務(wù)器303立即將文檔發(fā)送至Web瀏覽器301,并使Web瀏覽器301 將文檔上傳至云平臺(tái)服務(wù)102。作為第二示例性實(shí)施例,將描述如下方法,其中,在當(dāng)前正在進(jìn)行的上傳的數(shù)量等于或大于同時(shí)上傳的最大數(shù)量的情況下,Web服務(wù)器303并不立即將文檔發(fā)送至Web瀏覽器301,而是等待預(yù)定時(shí)間。下文中,將不再重復(fù)描述已經(jīng)針對(duì)第一示例性實(shí)施例描述的內(nèi)容。在圖5所示的Web服務(wù)器303中,控制單元502還存儲(chǔ)最大等待時(shí)間。圖15是例示根據(jù)第二示例性實(shí)施例的Web服務(wù)器303進(jìn)行的文檔生成處理(對(duì)應(yīng)于圖12所示的步驟S1210至S1217)的示例的流程圖。步驟S1501至S1509中進(jìn)行的處理分別與圖13所示的步驟S1301至S1309中進(jìn)行的處理相同,因此,將省略其描述。在步驟S1510中,如果控制單元502確定當(dāng)前正在進(jìn)行的上傳的數(shù)量等于同時(shí)上傳的最大數(shù)量(步驟S1510 否),則在步驟S1513中,控制單元502檢查當(dāng)前等待時(shí)間。如果等待時(shí)間少于預(yù)定最大等待時(shí)間(步驟S1513 否),則在步驟S1514中,控制單元502等待預(yù)定時(shí)間以上傳文檔??刂茊卧?02在步驟S1514中等待的時(shí)間可以是任意時(shí)間,只要該時(shí)間少于最大等待時(shí)間即可。另一方面,如果等待時(shí)間等于或大于上述最大等待時(shí)間(步驟S1513 是),則處理進(jìn)入步驟S1515。在步驟S1515中,控制單元502獲取來(lái)自文檔生成服務(wù)304的響應(yīng)中包含的文檔、CPSURL 906、上傳畫(huà)面1110、以及完成畫(huà)面1111。此外,控制單元502生成使得 Web瀏覽器301能夠?qū)⑽臋n上傳至云平臺(tái)服務(wù)102的上傳程序。CPSURL 906以及由此生成的上傳程序作為以Web瀏覽器301可解釋且可執(zhí)行的 Javakript編寫(xiě)的程序,被嵌入上傳畫(huà)面1110中。然后,控制單元502將來(lái)自文檔生成服務(wù)304的響應(yīng)中包括的文檔、CPSURL 906、 上傳畫(huà)面1110、完成畫(huà)面1111以及上傳程序發(fā)送至Web瀏覽器301(圖12中的步驟S 1217)。另一方面,在步驟S1510中,如果控制單元502確定當(dāng)前正在同時(shí)進(jìn)行的上傳的數(shù)量小于同時(shí)上傳的最大數(shù)量(步驟S1510 是),則控制單元502進(jìn)行步驟S1511中的處理。 在步驟S1511中,控制單元502獲取來(lái)自文檔生成服務(wù)304的響應(yīng)中包括的文檔,并將文檔上傳至云平臺(tái)服務(wù)102(圖12中的步驟S1215)。接著,在步驟S1512中,當(dāng)從云平臺(tái)服務(wù)102接收到表示上傳完成的響應(yīng)時(shí),控制單元502請(qǐng)求頁(yè)面生成單元503生成完成畫(huà)面1111。頁(yè)面生成單元503生成完成畫(huà)面1111, 并且控制單元502將完成畫(huà)面1111發(fā)送至Web瀏覽器301(圖12中的步驟S1216)。Web服務(wù)器303可以在與Web瀏覽器301的會(huì)話期間獲取客戶裝置的類型,并根據(jù)客戶裝置的類型確定Web服務(wù)器303是否將文檔發(fā)送至Web瀏覽器301??蛻粞b置的類型例如是客戶裝置的產(chǎn)品名稱、機(jī)型或版本。更具體地說(shuō),例如,在Web服務(wù)器303在步驟S1510中確定為“否”之后,Web服務(wù)器303確定作為通信目的地的客戶裝置的類型是否是僅具有小容量存儲(chǔ)器等的預(yù)定類型。 如果Web服務(wù)器303確定作為通信目的地的客戶裝置的類型是僅具有小容量存儲(chǔ)器的預(yù)定類型,則處理進(jìn)入步驟S1513。另一方面,如果Web服務(wù)器303確定作為通信目的地的客戶裝置的類型不是僅具有小容量存儲(chǔ)器的預(yù)定類型,則處理進(jìn)入步驟S1515,在步驟S1515 中,CPSURL 906、文檔、上傳程序、上傳畫(huà)面1110、以及完成畫(huà)面1111被發(fā)送至客戶。通過(guò)提供這種配置,能夠降低在文檔上傳處理中使用的文檔生成服務(wù)器的內(nèi)存使用量,而不對(duì)僅具有小容量存儲(chǔ)器的客戶裝置施加負(fù)荷。根據(jù)上述示例性實(shí)施例,能夠降低在文檔上傳處理中使用的文檔生成服務(wù)器的內(nèi)
存使用量。盡管基于特定示例,通過(guò)本發(fā)明的示例性實(shí)施例描述了本發(fā)明,但是本發(fā)明不限于上述示例性實(shí)施例。還可以通過(guò)執(zhí)行以下處理來(lái)實(shí)現(xiàn)本發(fā)明。更具體地說(shuō),經(jīng)由網(wǎng)絡(luò)或各種存儲(chǔ)介質(zhì)向系統(tǒng)或裝置提供用于實(shí)現(xiàn)上述示例性實(shí)施例的功能的軟件(程序),并由系統(tǒng)或裝置的計(jì)算機(jī)(或CPU或微處理單元(MPU))讀取并執(zhí)行該程序。在這種情況下,程序以及存儲(chǔ)該程序的存儲(chǔ)介質(zhì)構(gòu)成了本發(fā)明。雖然參照示例性實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明并不限于所公開(kāi)的示例性實(shí)施例。應(yīng)當(dāng)對(duì)所附權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有這些變型例以及等同的結(jié)構(gòu)和功能。
權(quán)利要求
1.一種文檔生成裝置,其能夠生成文檔并將所生成的文檔經(jīng)由網(wǎng)絡(luò)上傳至外部服務(wù), 所述文檔生成裝置包括確定單元,其被配置為確定根據(jù)來(lái)自客戶裝置的文檔生成請(qǐng)求而生成的文檔是否能夠被上傳至所述外部服務(wù);上傳單元,其被配置為在所述確定單元確定所述文檔能夠被上傳至所述外部服務(wù)的情況下,將所述文檔上傳至所述外部服務(wù);以及發(fā)送單元,其被配置為在所述確定單元確定所述文檔不能被上傳至所述外部服務(wù)的情況下,將所述文檔、以及用于將所述文檔從所述客戶裝置上傳至所述外部服務(wù)的信息發(fā)送至所述客戶裝置。
2.根據(jù)權(quán)利要求1所述的文檔生成裝置,該文檔生成裝置還包括存儲(chǔ)單元,其被配置為存儲(chǔ)所述上傳單元能夠進(jìn)行的至所述外部服務(wù)的同時(shí)上傳的最大數(shù)量;以及獲取單元,其被配置為響應(yīng)于從所述客戶裝置接收到將所述文檔上傳至所述外部服務(wù)的指令,獲取存儲(chǔ)在所述存儲(chǔ)單元中的所述同時(shí)上傳的最大數(shù)量、以及當(dāng)前正在進(jìn)行的上傳的數(shù)量,其中,所述確定單元將所述獲取單元獲取的所述當(dāng)前正在進(jìn)行的上傳的數(shù)量與所述同時(shí)上傳的最大數(shù)量相比較,并且在所述當(dāng)前正在進(jìn)行的上傳的數(shù)量小于所述同時(shí)上傳的最大數(shù)量的情況下,所述確定單元確定所述文檔能夠被上傳至所述外部服務(wù),而在所述當(dāng)前正在進(jìn)行的上傳的數(shù)量等于或大于所述同時(shí)上傳的最大數(shù)量的情況下,所述確定單元確定所述文檔不能被上傳至所述外部服務(wù)。
3.根據(jù)權(quán)利要求1所述的文檔生成裝置,其中,所述確定單元將所述文檔生成裝置的空閑內(nèi)存量與閾值相比較,并且在所述空閑內(nèi)存量等于或大于所述閾值的情況下,所述確定單元確定所述文檔能夠被上傳至所述外部服務(wù),而在所述空閑內(nèi)存量小于所述閾值的情況下,所述確定單元確定所述文檔不能被上傳至所述外部服務(wù)。
4.根據(jù)權(quán)利要求1所述的文檔生成裝置,該文檔生成裝置還包括保持單元,其被配置為保持所述確定單元能夠反復(fù)確定所述文檔是否能夠被上傳至所述外部服務(wù)的最大等待時(shí)間,其中,在所述確定單元確定所述文檔不能被上傳至所述外部服務(wù)、并且等待時(shí)間等于或長(zhǎng)于所述最大等待時(shí)間的情況下,所述發(fā)送單元將所述文檔、以及用于將所述文檔從所述客戶裝置上傳至所述外部服務(wù)的所述信息發(fā)送至所述客戶裝置。
5.根據(jù)權(quán)利要求1所述的文檔生成裝置,該文檔生成裝置還包括生成單元,其被配置為在所述確定單元確定所述文檔不能被上傳至所述外部服務(wù)的情況下,生成用于將所述文檔上傳至所述外部服務(wù)的上傳程序,其中,用于將所述文檔上傳至所述外部服務(wù)的所述信息包括所述上傳程序。
6.根據(jù)權(quán)利要求1所述的文檔生成裝置,其中,除了所述文檔以及用于將所述文檔從所述客戶裝置上傳至所述外部服務(wù)的所述信息之外,所述發(fā)送單元還將要在所述客戶裝置的顯示單元上顯示的、表示當(dāng)前正在所述客戶裝置進(jìn)行上傳處理的畫(huà)面,發(fā)送至所述客戶裝置。
7.一種文檔生成系統(tǒng),其包括根據(jù)權(quán)利要求1所述的文檔生成裝置、以及被配置為請(qǐng)求文檔生成的客戶裝置,其中,所述客戶裝置包括第二上傳單元,其被配置為根據(jù)從所述文檔生成裝置接收的、用于將所述文檔上傳至所述外部服務(wù)的所述信息,將所述文檔上傳至所述外部服務(wù)。
8.一種由文檔生成裝置進(jìn)行的文檔上傳方法,該文檔生成裝置能夠生成文檔并將所生成的文檔經(jīng)由網(wǎng)絡(luò)上傳至外部服務(wù),所述文檔上傳方法包括如下步驟確定根據(jù)來(lái)自客戶裝置的文檔生成請(qǐng)求而生成的文檔是否能夠被上傳至所述外部服務(wù);在確定所述文檔能夠被上傳至所述外部服務(wù)的情況下,將所述文檔上傳至所述外部服務(wù);以及在確定所述文檔不能被上傳至所述外部服務(wù)的情況下,將所述文檔、以及用于將所述文檔從所述客戶裝置上傳至所述外部服務(wù)的信息發(fā)送至所述客戶裝置。
9.根據(jù)權(quán)利要求8所述的文檔上傳方法,所述文檔上傳方法還包括如下步驟 存儲(chǔ)能夠在所述上傳步驟中進(jìn)行的至所述外部服務(wù)的同時(shí)上傳的最大數(shù)量;響應(yīng)于從所述客戶裝置接收到將所述文檔上傳至所述外部服務(wù)的指令,獲取所存儲(chǔ)的同時(shí)上傳的最大數(shù)量、以及當(dāng)前正在進(jìn)行的上傳的數(shù)量;以及將所獲取的所述當(dāng)前正在進(jìn)行的上傳的數(shù)量與所述同時(shí)上傳的最大數(shù)量相比較, 其中,所述確定步驟包括在所述當(dāng)前正在進(jìn)行的上傳的數(shù)量小于所述同時(shí)上傳的最大數(shù)量的情況下,確定所述文檔能夠被上傳至所述外部服務(wù),而在所述當(dāng)前正在進(jìn)行的上傳的數(shù)量等于或大于所述同時(shí)上傳的最大數(shù)量的情況下,確定所述文檔不能被上傳至所述外部服務(wù)。
全文摘要
本發(fā)明提供一種文檔生成裝置、文檔生成系統(tǒng)及文檔上傳方法。該文檔生成裝置能夠生成文檔并將所生成的文檔經(jīng)由網(wǎng)絡(luò)上傳至外部服務(wù),所述文檔生成裝置包括確定單元,其被配置為確定根據(jù)來(lái)自客戶裝置的文檔生成請(qǐng)求而生成的文檔是否能夠被上傳至所述外部服務(wù);上傳單元,其被配置為在所述確定單元確定所述文檔能夠被上傳至所述外部服務(wù)的情況下,將所述文檔上傳至所述外部服務(wù);以及發(fā)送單元,其被配置為在所述確定單元確定所述文檔不能被上傳至所述外部服務(wù)的情況下,將所述文檔、以及用于將所述文檔從所述客戶裝置上傳至所述外部服務(wù)的信息發(fā)送至所述客戶裝置。
文檔編號(hào)H04L29/08GK102394900SQ201110167600
公開(kāi)日2012年3月28日 申請(qǐng)日期2011年6月20日 優(yōu)先權(quán)日2010年6月23日
發(fā)明者佐藤雄一郎 申請(qǐng)人:佳能株式會(huì)社