專利名稱:多源可擴展出版和編輯系統(tǒng)及有關方法
技術領域:
本發(fā)明一般地說涉及打印領域,更具體地說,涉及多源可擴展出版和編輯系統(tǒng)以及有關方法。
背景技術:
十五世紀中葉,Johann Gutenberg通過其可移動式印刷的發(fā)明使信息傳播方式發(fā)生了巨大變化。隨著Mazarin圣經的出版,曾經在專門領域的少數(shù)人中持有的文檔現(xiàn)已廣泛地為大眾所得到。約550年之后,Gutenberg發(fā)起的大眾媒體革命仍在繼續(xù)并發(fā)展良好,產生了諸如紐約時報和華盛頓郵報等報紙、諸如新聞周刊和體育畫報等雜志、簡直成千上萬種其它出版物。
雖然這成千上萬種出版物包括的興趣廣泛,從新聞、體育、時裝到火箭模型,但是它們有一個共同點希望通過大量銷售被閱讀。不同于Gutenberg以前的時代,當時文檔簡直只由極少數(shù)人單人閱讀,對當今的出版物來說,從經濟上來看,這樣少的讀者是不可行的,這至少部分地歸因于行銷、制作和分配費用高。實際上,當今許多出版物很大程度地通過其中的廣告得到資金。這些廣告商被能夠一貫地提供能看到其廣告的大量而可靠的消費觀眾的出版物所吸引。
雖然這種大量銷售的出版模式數(shù)百年都運作良好,但它不是沒有它的問題。這樣的一個問題是某種出版物的典型讀者有著廣泛的興趣,而單一的大量銷售的出版物將不能滿足所有這些興趣。例如,某位對國際新聞、高爾夫球、用假蠅釣魚、家系學(Genealogy)和計算機感興趣的讀者可能訂閱幾種不同的出版物來滿足這些興趣。當然,由于這些出版物打算大量銷售,所以它們還包含大量我們讀者不感興趣并不會去閱讀的材料。不用說,如果存在大量讀者不去閱讀的材料,則也存在大量讀者不去閱讀的廣告,以及大量浪費的紙張。廣告商明白這點,并承認,對于每千個得到廣告商廣告的讀者中,與支付給直接郵寄廣告機構的費用相比較,支付給大量銷售雜志或報紙的費用相當?shù)纳?,其中直接郵寄廣告機構能提供更明確的保證使得得到廣告商廣告的人是更可能閱讀其廣告并對其廣告感興趣的人群。
另外,大多數(shù)讀者訂閱和/或閱讀大量出版物既不節(jié)省費用也不節(jié)省時間。一般來說,典型的讀者將只訂閱它們最感興趣的少數(shù)出版物。我們典型讀者不愿訂閱的出版物(盡管她對包含在所述出版物中的至少某些編輯和廣告內容感興趣)的讀者人數(shù)下降意味著所述出版物收到的訂閱和廣告收入較少。如果其它許多讀者作出同樣決定,出版物的繼續(xù)興旺就會有危險,也可能被迫倒閉。實際上,即使存在大量對其出版物感興趣的讀者并且有相應數(shù)量的廣告商盼望這些讀者得到其廣告,然而因為未能吸引足夠的廣告商和讀者,每年有許多出版物倒閉??傊茨芪狡鸫a的讀者數(shù)量的出版物將付出代價和/或停業(yè)。這是令人惋惜的,因為這些出版物中的許多使得整個讀者得到的信息豐富多彩并為不太知名的作者和藝術工作者實踐其作品提供著機會。
近些年來,出現(xiàn)了一種新型出版物電子出版物。這些出版物的讀者通常通過其計算機注冊到因特網(wǎng)并在線閱讀所述出版物。這些出版物中的某些,諸如CNN.com和pointcast.com,允許用戶聲明喜歡閱讀哪種類型材料的個人偏好。經常,這些個人化出版物包括通常是以標語廣告形式的廣告,所述標語廣告沿著可視顯示的周邊(頂部、底部,側部等)布置。
雖然這些電子出版物在信息散布方面引人注目地發(fā)展,然而,較更傳統(tǒng)的Gutenberg后的模式下出版的信息而言,電子出版物只提供了一小部分信息。這些電子出版物的許多讀者抱怨閱讀費勁(在視頻顯示器上),特別是長時間閱讀情況更是如此。雖然讀者注冊到因特網(wǎng)而在CNN.com網(wǎng)頁上閱讀最新新聞簡要可能會方便,然而該讀者最有可能僅花費幾分鐘的時間在所述網(wǎng)頁上,并可能還是訂閱更傳統(tǒng)的印刷媒體,諸如新聞周刊或華盛頓郵報。他們還可能比閱讀電子出版物花費更多的時間閱讀更傳統(tǒng)的印刷出版物,相應地花費更多的時間在傳統(tǒng)的印刷出版物上看到廣告。因此在今天,在Gutenberg使得印刷出版物變得可能后的五個多世紀,在電子出版物創(chuàng)新后的十多年之后,印刷出版物繼續(xù)盛行。
因此,雖然這些印刷出版物的確使現(xiàn)代社會收益,然而至今都沒有作出重大的嘗試來解決上述討論的那些出版物的根本問題。在此提供的正好是這樣一種解決方案。
發(fā)明簡述按照本發(fā)明的見解,結合本發(fā)明的見解來介紹創(chuàng)新的文檔交付系統(tǒng)的各個方面。按照本發(fā)明的一個方面,提供一組出版工具,它使得制作者可以利用文檔交付系統(tǒng)的自動特征來自動地匯編內容和制作出版物。按照該第一方面的一個實施例,提供用于制作出版物的方法,所述方法包括接收來自制作者的產生和/或刷新出版物簡檔的信息;至少部分地根據(jù)出版物簡檔定期地采集來自一個或一個以上內容提供商的內容對象;以及利用一個或一個以上檢索的內容對象來產生出版物。按照一個實施例,由文檔交付服務器來實現(xiàn)所述方法,可是,想象一些替代的實施例,其中在獨立的服務器中產生并保持出版物簡檔,所述獨立的服務器僅僅利用文檔交付服務器的資源來構造并出版出版物。
附圖簡述
圖1示出本發(fā)明一個實施例的文檔交付系統(tǒng)的方框圖;圖2-4說明詳述本發(fā)明一個實施例的文檔交付系統(tǒng)的傳送模塊和打印模塊的操作的流程圖;圖5說明在本發(fā)明一個實施例中怎樣從用戶獲得用戶簡檔信息;圖6示出在本發(fā)明一個實施例中怎樣從用戶獲得用戶簡檔信息;圖7示出本發(fā)明一個實施例中傳送文檔的打印調度;圖8示出用戶如何修改圖7的打印調度;圖9A-9B示出按照本發(fā)明一個實施例的打印裝置打印的文檔;圖10示出按照本發(fā)明一個實施例的打印裝置打印的文檔;圖11A-11D示出按照本發(fā)明一個實施例的打印裝置打印的文檔;圖12示出按照本發(fā)明一個實施例的打印裝置打印的文檔;圖13說明結合本發(fā)明教學的典型編輯模塊的方框圖;圖14說明包括用戶簡檔信息和內容提供商信息的典型知識模塊的方框圖;圖15是按照本發(fā)明一個實施例的典型虛擬傳感器的方框圖;圖16A、16B和16C分別圖示用于保持用戶簡檔信息、內容提供商信息和出版物簡檔信息的數(shù)據(jù)結構;圖17說明按照本發(fā)明一個方面產生客戶文檔的典型方法的流程圖;圖18說明用于按照本發(fā)明一個方面的文檔交付系統(tǒng)的客戶部分的操作的典型方法的流程圖;圖19說明用于按照本發(fā)明一個方面的對在另外不同的內容對象的客戶文檔進行布局的典型方法的流程圖;
圖20說明用于按照本發(fā)明一個方面的調度交付客戶文檔的典型方法的流程圖;圖21說明用于按照本發(fā)明一個方面的跟蹤內容對象分配并向內容提供商記帳的典型方法的流程圖;圖22示出按照本發(fā)明一個方面的用于利用出版物簡檔制作出版物的典型方法的流程圖;圖23圖示了按照本發(fā)明一個方面的使得制作者能夠登記并產生出版物簡檔的典型圖形用戶接口(UI);和圖24圖示了按照本發(fā)明一個方面的包括由創(chuàng)新的虛擬編輯器封裝在封皮中的內容對象的典型文檔。
詳細描述圖1說明按照本發(fā)明一個實施例的創(chuàng)新的文檔交付系統(tǒng)的方框圖。文檔交付系統(tǒng)10包括文檔服務器100。在最佳實施例中,文檔服務器100可經由網(wǎng)絡200工作時連接到各種個人計算機、打印裝置和其它電子裝置,它們整個地稱為裝置300。象下面將更全面地描述那樣,文檔服務器100包括具有創(chuàng)新的出版工具512的編輯模塊120、發(fā)送模塊150和知識模塊170,以便利用創(chuàng)新的出版工具按照出版物制作者建立的出版物簡檔從另外不同的內容對象來動態(tài)地產生個人化出版物。
在此,內容提供商50意指不包括廣告的出版物內容的所有提供商,而廣告提供商80提供廣告材料。從金融商業(yè)模式來看,這兩種出版材料源顯著地不同(即內容提供商50得到文檔服務器的運營商的使用費,而廣告客戶80支付費用在所產生的出版物中登廣告)。從最終用戶的觀點來看,它們兩者都向出版物提供內容。因此,當沒有使用標號時,通常術語“內容提供商”意指既包括內容提供商50又包括廣告提供商80。如果要區(qū)別的話,將具體地標示適當?shù)臉颂杹磉M一步指定內容的來源。
編輯模塊120接收來自一個或一個以上的內容提供商50和/或一個或一個以上的廣告提供商80的內容對象以便至少部分基于大量關鍵字準則、例如包括用戶興趣、季節(jié)、內容提供商和廣告提供商分配準則等產生個人化文檔。按照下面將更全面地描述的本發(fā)明的一個方面,編輯模塊120包括一組創(chuàng)新的出版工具(512)以便于產生/保持出版物簡檔(640),編輯模塊120通過出版物簡檔(640)獲得內容對象,以便按照該出版物簡檔來產生出版物。
分配模塊400工作時連接到文檔服務器100,并且象將要討論的那樣,至少部分地根據(jù)提供給用戶的內容的來源和數(shù)量而隨意地向用戶分配產品和產品補助。
在最佳實施例中,文檔服務器100是小型計算機/服務器,諸如惠普公司出售的HP 9000服務器,盡管本領域的技術人員會意識到文檔服務器100可以是執(zhí)行在此描述的功能的并仍然在本發(fā)明的精神和范圍內的任何類型的其它計算或電子裝置。網(wǎng)絡200最好是因特網(wǎng),盡管還可以或者另外使用內部網(wǎng)、局域網(wǎng)、或其它類型的公共或專用網(wǎng)絡,或者有線(例如電話、有線電視等)或無線(例如衛(wèi)星、無線電、蜂窩電話等)。
示于圖1的裝置300能夠按照多種方式來配置。例如,個人計算機310工作時連接到為用戶20320打印文檔10320的打印裝置320。個人計算機310工作時連接到網(wǎng)絡200。相反,為用戶20330打印文檔10330的打印裝置330工作時連接到網(wǎng)絡200而沒有介入個人計算機或其它電子裝置。為用戶20350打印文檔10350的打印裝置350連接到電子裝置340,后者可以是機頂盒、電視機、掌上型個人數(shù)字助理(PDA)或工作時連接到網(wǎng)絡200的其它類型的電子裝置。最后,為用戶20370打印文檔10370的打印裝置370連接到電子裝置360,后者工作時連接到網(wǎng)絡200。圖1所示的打印裝置可以是打印機,諸如惠普公司生產的HP DeskJet 890打印機、HP LaserJet V打印機或其它型號的打印機,或者其它的打印機;所謂的“多源打印機”或者能打印、傳真、掃描和/或拷貝的其它多功能打印裝置、或者能把信息傳送到諸如普通紙、特種紙、幻燈片的可打印介質或能確實接收這種信息的其它介質的并易于由用戶操作的任何其它裝置。
傳送模塊150最好與文檔服務器100在一起。如圖1所示,打印模塊380可在裝置300的任何位置,諸如在工作時經由網(wǎng)絡200連接到文檔服務器100的個人計算機310、打印裝置330或電子裝置340中,或者可在文檔服務器100本身中,諸如在知識模塊170中。按照本發(fā)明的一個實施例,傳送模塊150和打印模塊380表示裝置300和/或文檔服務器100中被適當編程的微處理器中執(zhí)行的軟件功能??墒牵旅鎸⒅赋鲆部捎锰囟康牡挠布蚱渌b置來實現(xiàn)下面描述的創(chuàng)新特征和功能。
圖13示出了結合本發(fā)明的見解的編輯模塊120的方框圖。如圖所示,編輯模塊120包括一個或一個以上的控制器502、創(chuàng)新的出版代理者504、創(chuàng)新的虛擬編輯器506、存儲空間508和一個或一個以上輸入/輸出(I/O)接口510,每一個如所描繪的進行連接。按照本發(fā)明的一種執(zhí)行過程,編輯模塊120可適當?shù)匕粋€或一個以上的可由控制器502執(zhí)行的應用程序512。的確,按照下面將更詳細描述的一個實施例,編輯模塊120包括一組創(chuàng)新的出版工具512,后者使得制作者(例如登記的用戶)可以建立編輯模塊120用來自動地產生出版物的出版物簡檔。下面將指出盡管描述為分開的和不同的功能單元,然而可把一個或一個以上的功能塊502-510組合成公共功能實體。而且,盡管按照硬件范例來描繪,然而本領域的技術人員將會意識到可以適當?shù)匕丫庉嬆K120和其組成元件502-510實施為一系列可執(zhí)行的指令,這些指令在由主處理器執(zhí)行時實現(xiàn)下面將要討論的編輯模塊120的特征和功能。在這方面,圖13僅僅示出本發(fā)明要求保護的范圍和精神。
如圖所示,控制器502有選擇地調用為請求和/或訂閱用戶產生客戶文檔的虛擬編輯器506或者完成布局并使得這樣的客戶文檔的交付調度最佳化的出版代理者504中的一個或一個以上??刂破?02可對與用戶接口(例如網(wǎng)頁)的用戶交互作出反應或適應用戶選擇的交付調度而開始構造和/或交付客戶文檔。在這方面,控制器502經由輸入/輸出(I/O)接口510與外部應用程序(例如網(wǎng)頁)或其它元件(例如用戶簡檔)進行通信。在替代的實施例中,控制器502向用戶提供用戶接口,通過后者,利用一個或一個以上的應用程序512來請求/建立客戶文檔。但是為了實現(xiàn)本發(fā)明的見解,控制器502用來表示先有技術中已知的任何廣泛的控制裝置,包括但不限于可編程邏輯陣列(PLA)、微處理器、特殊目的控制器、特定用途集成電路(ASIC)等。在替換的實施例中,把控制器502實施為一系列可執(zhí)行的指令,當執(zhí)行這些指令時,這些指令實現(xiàn)在此所描述的控制邏輯。
存儲器508和I/O接口510都用來表示通常在先有技術中已知的這種裝置。具體地說,I/O接口510用來包括先有技術中已知的所有多個通信接口當中的一個或一個以上通信接口,所述通信接口包括但不限于直接連接通信接口(例如串行口、并行口、通用串行總線(USB)、高級圖形端口(AGP)等)、局域網(wǎng)接口(以太網(wǎng)接口,令牌環(huán)接口等)或廣域網(wǎng)接口。在這方面,編輯模塊120可利用多個有線和/或無線I/O接口510中合適的一個來與多個外部和遠程裝置中的任何一個進行通信。
按照本發(fā)明的的一個方面,虛擬編輯器506使得專門的基于多種因素的復合出版的出版物個人化。如圖所示,虛擬編輯器506包括內容管理器518和構造代理者520。內容管理器518包括分析/包裝代理者522、合同管理器功能524和事務處理代理者526。當編輯模塊120接收來自一個或一個以上內容提供商的內容時,控制器502選擇性地調用內容管理器518。分析/包裝代理者522分析所接收的內容并根據(jù)包括來源、主題材料、長度、費用等的多種屬性中任何一種或一種以上的屬性來對其分類。另外,分析/包裝代理者522把有關內容對象封裝到具有唯一標識符的封皮中。將根據(jù)下面的描述指出封裝封皮使得文檔分配系統(tǒng)中的虛擬傳感器(未示出)準確地跟蹤內容對象的分配、接收和處置。按照一個實施例,虛擬傳感器嵌入在打印模塊380中來跟蹤所封裝的內容對象的分配、接收和處置。
按照一種執(zhí)行過程,合同管理器524是數(shù)據(jù)庫驅動部件,后者管理文檔交付系統(tǒng)的所有用戶(訂閱者、內容提供商)的合同義務。按照一種執(zhí)行過程,合同管理器524保持用于選擇內容提供商(例如藝術工作者)的使用費計算和顯示協(xié)議、用于其它內容提供商(例如廣告者)的廣告費、用于選擇用戶的訂閱信息等。合同管理器524定期地訪問一個或一個以上的內容提供商數(shù)據(jù)庫來識別內容對象分配,計算使用費支付、廣告帳單和經由事務處理代理者526分配給適當用戶的訂閱帳單。在這方面,合同管理器524確保遵守文檔交付系統(tǒng)的合同義務。
事務處理代理者526是文檔交付系統(tǒng)和公共/專用電子商業(yè)金融系統(tǒng)(例如由CheckFree公司提供的CheckFreeTM金融網(wǎng))之間的基本接口。象上面介紹的那樣,事務處理代理者526至少部分地根據(jù)按照合同管理器524中保持的條款和條件的內容對象分配來負責執(zhí)行支付和用戶帳戶的會計賒帳/借方事務處理。應該指出,盡管描繪為編輯模塊120的元件,然而本領域的技術人員將意識到可以在不偏離本發(fā)明精神和范圍的情況下適當?shù)匕褍热莨芾砥?18配置為分開的和獨立功能單元。
虛擬編輯器506的構造代理者520按照一個或一個以上的關鍵字貢獻者來提取內容對象而產生客戶文檔。在此,關鍵字貢獻者包括一個或一個以上的請求/訂閱用戶的興趣、人口統(tǒng)計、季節(jié)、文檔服務器要求和內容提供商使用準則等。象下面將更詳細地描述的那樣,構造代理者520提取特定用戶可能感興趣的內容對象并為該用戶產生個人化出版物。構造代理者520利用經由文檔交付系統(tǒng)10的公開和隱蔽的處理所接收的信息來記錄用戶交互并處置所接收的材料,以及請求用戶的反饋來提高用戶對隨后的個人化出版物的滿意。構造代理者520利用作為這些公開/隱蔽處理的結果所收集的信息來刷新與所述用戶有關的用戶簡檔,后者在產生個人化出版物時被訪問。在這方面,構造代理者520執(zhí)行通常與比如說雜志的物理編輯器有關的功能出版內容決定、布局和格式決定、廣告等,它還代理經營(factors in)諸如個人偏好的其它關鍵字信息來為多達數(shù)百萬的個人產生個人化出版物。一旦構造代理者520提取了內容對象來產生出版物,內容對象就被傳到出版代理者504來完成布局并調度對預定的接收者交付個人化出版物。
按照所說明的典型實施例,出版代理者504包括調度管理器514和布局管理器516。象下面將更詳細地描述的那樣,布局管理器516接收來自構造管理器506的內容對象并完成個人化出版物的至少部分布局。按照本發(fā)明的一個方面,布局管理器516保持完成所述出版物至少部分布局所需的時間記錄,以便確定個人化出版物的復雜性。在對包含一個或一個以上相同內容對象的今后出版物進行布局所需的時間估計中,出版代理者504隨后利用該復雜性指示器,并在對完成出版物所需的時間進行估計中協(xié)助調度管理器514。
一旦布局管理器516完成了出版物的至少部分布局,調度管理器514就完成出版布局(例如用最后時刻的內容對象或刷新這樣的對象),并調度個人化出版物的交付。按照下面將更完整地描述的一個實施例,調度管理器514利用來自多個可用源的信息來調度出版的提供。更具體地說,調度管理器514利用來自用戶個人簡檔的信息、來自布局管理器516的復雜性量度和來自打印裝置的指示,后者與用戶確認可用于打印有關出版物的介質的適當數(shù)量和類型有關。調度管理器514至少部分地根據(jù)這樣的信息為一個或一個以上的個人化出版物建立最佳的出版調度。
象上面介紹的那樣,編輯模塊120包括創(chuàng)新的出版工具集512,制作者可以通過后者進行登記而利用文檔服務器100的創(chuàng)新的特征來出版出版物。按照一種執(zhí)行過程,出版工具512包括用戶接口(UI),該接口在被調用時使得用戶可以產生和/或刷新出版物簡檔。象下面將更全面地描述的那樣,出版物簡檔包括有關一個或一個以上的出版物標題的信息、制作者聯(lián)系信息、出版物主題或類型、出版物范圍、使用的內容提供商和/或廣告提供商、出版物布局信息、出版調度等。由出版工具集512產生/刷新的出版物簡檔保持在知識模塊170中。除了登記/出版物簡檔UI外,出版工具集512還可以包括其它的高級出版工具,這些工具例如幫助制作者選擇適當?shù)某霭嫖锊季帧⑻峁┳x者群體的統(tǒng)計信息用于針對性的廣告等。一旦設置出版物簡檔,出版代理者504和/或編輯模塊506就至少部分地根據(jù)出版物簡檔中維護的信息來建立出版調度,以便自動地調度出版物的產生和出版而不用制作者的其它請求/輸入。這樣,按照本發(fā)明這一創(chuàng)新的方面,制作者僅僅建立出版物簡檔,文檔服務器100通過該出版物簡檔自動地收集適當?shù)膬热輥戆丛摮霭嫖锖啓n規(guī)定的調度產生出版物。
圖14說明按照本發(fā)明一個實施例的典型知識模塊170。如圖所示,知識模塊170包括用戶簡檔信息602、內容提供商信息620、合同管理信息630、出版物簡檔信息640和任選打印模塊380及打印調度390。象上面介紹的那樣,通常是文檔服務器10、而特別是編輯模塊120不斷地從向文檔交付系統(tǒng)請求個人化出版物的用戶獲取或請求信息,以便更好地預料用戶的信息和廣告需要。在這方面,多種個人信息屬性中的任何屬性保持在用戶簡檔信息數(shù)據(jù)庫602中。內容提供商信息620包括從分布在整個文檔交付系統(tǒng)中的虛擬傳感器接收的有關內容對象分布、接收和用戶處置的信息。合同管理器信息630包括有關把內容對象提供給文檔交付系統(tǒng)10的每一個內容提供商的使用期、使用/布局請求、費用結構/調度等的信息。像上面介紹的那樣,出版物簡檔信息640包括由出版者提供的信息,文檔服務器(例如100)根據(jù)該信息來自動地產生和分配出版物。盡管知識模塊170是作為文檔服務器100的功能單元來描述的,然而本領域的技術人員將會知道,可以由文檔交付系統(tǒng)10中的其它文檔服務器(未示出)來適當利用知識模塊170,或者可以適當?shù)匕阎R模塊170結合在文檔交付系統(tǒng)10的另一個和/或單獨的單元中,而不會脫離本發(fā)明的范圍和精神。
圖15示出按照本發(fā)明一種執(zhí)行過程的典型虛擬傳感器的方框圖。象上面介紹的那樣,一個或一個以上的虛擬傳感器35000有選擇地分布在整個文檔交付系統(tǒng)10來監(jiān)視并報告內容對象的分配、接收和用戶處置。按照一種執(zhí)行過程,虛擬傳感器35000結合到遍及文檔交付系統(tǒng)10的打印模塊380中。按照所說明的圖15的典型實施例,虛擬傳感器35000包括象所描繪的那樣以通信方式連接的監(jiān)視代理者35002和報告代理者35004。
在此,監(jiān)視代理者35002接收網(wǎng)絡業(yè)務量并分析用于內容對象分配的業(yè)務量,所述內容對象可追溯到特定編輯模塊(例如120)和/或文檔傳送服務器(例如100)。按照一個典型的實現(xiàn),監(jiān)視代理者35002分析所接收的包裝在跟蹤封皮中(下面將更全面地描述)的內容對象的網(wǎng)絡業(yè)務量。跟蹤封皮信息唯一地標識內容對象,并任選地,編輯模塊或文檔傳送服務器負責內容對象的分配。報告代理者35004被調用來編輯和發(fā)出報告給一個或一個以上的文檔傳送服務器100,后者標識文檔分配、接收和用戶對所接收的內容對象的處置。盡管是按照硬件范例來說明的,然而可由一系列可執(zhí)行指令來適當?shù)貙崿F(xiàn)虛擬傳感器35000和/或其組成元件中的一個或一個以上的元件,所述可執(zhí)行指令可執(zhí)行下面將更詳細描述的功能。
同樣,內容提供商信息數(shù)據(jù)庫620被文檔交付系統(tǒng)用來保持內容對象分配、接收和處置的歷史數(shù)據(jù)。按照本發(fā)明的一個方面,合同管理器524利用內容提供商信息數(shù)據(jù)庫620中保持的信息來定期地計算使用費支付、廣告帳單和訂閱帳單。參考圖16A和16B來說明典型用戶簡檔信息和內容提供商信息數(shù)據(jù)結構。
圖16A圖示了適合于由創(chuàng)新的文檔交付系統(tǒng)使用的典型用戶簡檔數(shù)據(jù)結構602。按照所示出的典型的執(zhí)行過程,用戶簡檔信息數(shù)據(jù)結構602包括用戶名字段604、用戶標識(ID)字段606、合同信息字段608、興趣信息字段610、訂閱信息字段612、處置信息字段614和反饋信息字段616。象上面介紹的那樣,用戶簡檔數(shù)據(jù)結構602中保持的某些信息可公開地例如通過在登記期間詢問用戶這種信息來得到。諸如例如處置信息的其它信息可隱蔽地通過監(jiān)視跟蹤用戶對封皮的處置來得到,所述處置例如為用戶在某個信息上花費了多少時間、用戶把某個信息發(fā)送到其它地方等。這樣,用戶簡檔數(shù)據(jù)結構602不斷地演變、不斷地改進,信息集反映文檔交付系統(tǒng)的用戶的當前興趣。
圖16B示出按照本發(fā)明一個實施例的包含內容提供商信息的典型數(shù)據(jù)結構。按照所示的典型實施例,內容提供商信息數(shù)據(jù)結構620包括內容提供商名字段622、內容提供商ID字段624、內容提供商提供的每一個內容對象用的封皮ID字段626、費用調度字段628、月使用字段630和反饋信息字段630。
圖16C圖示了按照本發(fā)明典型實施例的包含出版物簡檔信息的典型數(shù)據(jù)結構。如所示的那樣,出版物簡檔640包括出版物名字段642、制作者標識符字段644、制作者聯(lián)系信息字段646、興趣(主題、類型等)信息字段648、來源(內容提供商50)信息字段650、廣告(內容提供商80)信息字段652和交付調度字段654。象上面間接提到的那樣,可以適當?shù)厥褂酶訌碗s或者比較簡單的數(shù)據(jù)結構來保持用戶簡檔信息和/或內容提供商信息,而不脫離本發(fā)明的精神和范圍。
回到圖2-4,它們示出了詳述按照本發(fā)明一個實施例的傳送模塊150的操作和打印模塊380的第一操作方式的流程圖。在圖2-4中,由文檔服務器100的傳送模塊150來執(zhí)行圖中左列所示的流程圖,而由打印模塊380執(zhí)行圖中右列的流程圖。
現(xiàn)參考圖2,傳送模塊150的流程圖在圖框1000開始,而在圖框2000開始打印模塊380的流程圖。由于在這兩個流程圖之間存在大量的交互作用,象連接兩列的虛線所表示的那樣,因而將同時描述這兩個流程圖的操作。
在圖框2100,用戶簡檔數(shù)據(jù)被發(fā)送到文檔服務器100,以便存儲在用戶簡檔中。該用戶簡檔數(shù)據(jù)可采用多種形式,從簡單的到非常詳細的。圖5示出了一個非常簡單的用戶簡檔數(shù)據(jù)采集,諸如惠普的即時交付程序(Instant Delivery Program)中用到的,其第一版通常從本專利申請?zhí)峤恢掌鸩坏揭荒甑臅r間向公眾提供。在該程序中,只有三個部分的信息存儲在用戶簡檔中打印機類型、電子郵件地址和惠普是否能聯(lián)系用戶。圖6示出比當前用于惠普的及時傳送程序中的用戶簡檔更復雜的用戶簡檔,后者包括用戶名、電子郵件地址、公司名、城市、州、國家、郵政分區(qū)或郵編、電話號碼、打印機信息和感興趣領域。本領域的技術人員會意識到,在圖框2100,來自圖5和6中所示的或多或少的用戶簡檔數(shù)據(jù)可發(fā)送到傳送模塊150,并仍然不超出本發(fā)明的精神和范圍,并且該信息中至少某些可來自除某個用戶以外的源。例如,用戶簡檔數(shù)據(jù)其中還可包括用戶的家庭收入、年齡和性別。在任何情況下,圖框1100接收圖框2100發(fā)送的用戶簡檔數(shù)據(jù)。圖框1200存儲用戶簡檔數(shù)據(jù),最好存儲在知識模塊170中?;蛘?,用戶簡檔數(shù)據(jù)可存儲在裝置300或其它某些本地或遠程位置。
圖框2200檢查是否應該從文檔服務器100接收文檔。這可以通過檢查打印調度390來進行,其中打印調度390最好存儲在裝置300或文檔服務器100中,但也可存儲在其它某些本地或遠程位置。打印調度930最好包含可用來確定打印裝置應在何時打印文檔的信息,諸如在創(chuàng)建文檔、用戶請求的時間、指定時段的推移、和/或出現(xiàn)一個或一個以上的外部事件等時候(例如股票價格或指數(shù)達到指定值、體育比賽的最后得分等)。打印調度390可與單個用戶、裝置或群體或者一些用戶和/或一些裝置相聯(lián)系。另外,每一次進入打印調度390都會導致打印一個或一個以上文檔。
圖7示出打印調度390的一個典型例子,它可用于惠普的即時交付程序的增強版本。在該例中示出交付標題、交付調度、下一次交付數(shù)據(jù)和時間、上一次交付狀態(tài)。用戶最好可選擇應在何時打印文檔,是否應在周或月的特定日、工作日或周末打印,打印調度是否應在特定的時段后終止或無限地繼續(xù)。
再參考圖2,打印模塊380監(jiān)視打印調度390來看看是應該從文檔服務器100還是從另一個源請求文檔。當圖框2200確定應該從文檔服務器100或是從另一個源來請求文檔時,圖框2200被肯定地回答并且圖框2300自動地請求所述文檔而不需要來自服務器100或來自另一個源的用戶干預,就象下面將更詳細地描述的那樣。應該指出,如果打印模塊380位于裝置300,則圖框2200工作在“拉出”方式—其中文檔從文檔服務器100或另一個源拉到裝置300。可是,如果打印模塊380與裝置300相距遙遠,諸如在文檔服務器100中,則圖框2200工作在“推入”方式—其中所述文檔從文檔服務器100或另一個源“推入”到裝置300。如果圖框2300確定所述文檔位于文檔服務器100或可經由網(wǎng)絡200訪問的另一個源中,并且如果裝置300目前處在沒有以工作方式連接到網(wǎng)絡200的非連接狀態(tài),則圖框2300將注冊到或者另外進入與網(wǎng)絡200的連接狀態(tài),以便裝置300工作時連接到網(wǎng)絡200。
同時,圖框1300檢查在圖框2300中是否從打印模塊380請求了文檔。一旦確定已經請求了這樣的文檔,則圖框1400為打印模塊380產生有關文檔。然后,圖框1500把所述文檔發(fā)送給打印模塊380。圖框2400檢查是否經由圖框1500從文檔服務器100接收了文檔。一旦接收了這樣的文檔,圖框2500自動地而不用用戶干預地把所述文檔打印到打印裝置。術語“不用用戶干預”意指用戶不直接卷入到打印操作中;所述文檔被自動地發(fā)送到裝置300待打印裝置打印出來。按照這種方式操作,用戶不用按“任何”打印鍵或者換句話說不用直接卷入到打印處理中;實際上,用戶可以甚至在打印操作期間不出現(xiàn)在與裝置300相同的房間、城市、州或國家。打印操作自動地在無人值守的狀態(tài)下進行—不管用戶在還是不在。另外,如果打印調度390以不依賴裝置的方式存儲在諸如文檔服務器100中,則旅行的用戶可“登錄”到文檔服務器100并使他或她定制的文檔發(fā)送到方便于用戶當前位置的裝置300。
現(xiàn)參考圖3,圖框2600檢查是否成功地打印所述文檔。如果沒有,圖框2800執(zhí)行差錯處理,諸如企圖再次打印所述文檔,通知用戶所述打印裝置缺紙或出現(xiàn)其它某些錯誤狀態(tài),或簡單地決定不打印所述文檔。當成功地打印所述文檔時,圖框2900通知文檔服務器100成功地打印了所述文檔。圖框1600等待來自打印模塊380的表示成功地打印所述文檔的指示。當收到這樣的指示時,圖框1700用該信息刷新用戶簡檔。
下面將指出,不必執(zhí)行圖2-4中的所有圖框或者不必按照指定的順序來執(zhí)行圖2-4中的圖框,而不超出本發(fā)明的精神和范圍。更具體地說,按照一種執(zhí)行過程,控制流程從圖框2600移到圖4的圖框4100,就象稍后將討論的那樣,并從圖框1500回到圖2的圖框1300。已經考慮一個替代的實施例,其中在圖框2900中,把其它信息發(fā)回給文檔服務器100來刷新最好存儲在知識模塊170中的用戶簡檔。所述其它信息可以是油墨使用(總的使用或彩色油墨中斷的使用)、可打印介質的使用(打印的紙張數(shù)、所用介質類型等)、或其它類型的信息。另外,已經考慮另一個候選實施例,其中包含存儲在知識模塊170中的用戶簡檔中的某些或所有信息經由打印模塊380而來自所述用戶以外的源。例如,公開或隱蔽得到的有關用戶的信息、和/或他/她/他們使用的裝置300可從各種不同的源來得到并插入到最好存儲在知識模塊170中的用戶簡檔中。
圖框1800檢查最好存儲在知識模塊170中的用戶簡檔來確定是否應該把產品補助提供給用戶。例如,如果在用戶簡檔中的信息表示該用戶已經復制了其第1000份文檔、諸如包含廣告提供商80的廣告的“最佳”文檔或者另外在編輯模塊120控制下,則可保證向用戶提供產品補助。對本發(fā)明來說,“產品補助”可以是打印消耗品或其它產品?!按蛴∠钠贰笔菄娔蛴C的墨盒、墨盒的油墨、激光打印機的粉盒、粉盒的色粉、或任何其它產品或打印文檔時消耗的物質、包括打印機色帶等。應該指出,上面所指的“油墨”通常是永久不變的,但是也可使用諸如Eink公司出售的可抹去的油墨。
應該指出,在此所指的產品補助最好至少部分地從廣告提供商80(圖1)得到的廣告收入來提供資金,但已經考慮一個實施例,其中產品補助至少部分地從內容提供商50(圖1)得到的分配收入來提供資金。在任何一種情況下,有關誰打印什么的信息(諸如統(tǒng)計信息)最好提供給內容提供商50和/或廣告提供商80—最好作為按照本發(fā)明的見解自動地發(fā)送給一個或一個以上打印裝置的文檔。
由本發(fā)明所考慮的待補助的其它產品形式包括諸如普通紙、特種紙、幻燈片等的可打印介質,并且還可以包括諸如打印裝置、電子裝置和個人計算機的裝置300。實際上,已經考慮候選的實施例,其中補助其它產品,諸如文檔的訂閱價格,或者甚至與在此示出的文檔交付系統(tǒng)不直接相關的產品,諸如肥皂或寵物食品。如果圖框1800確定保證這樣的補助,則圖框1900請求分配模塊400把這樣的補助提供給用戶。在一個實施例中,分配模塊400簡單地把諸如打印消耗品的產品或諸如上面描述類型的其它產品郵寄給用戶簡檔中指定地址的用戶。在另一個實施例中,分配模塊400郵寄或以電子學方法產生贈眷,用戶可以用該贈眷來收到免費或打折的上述的類型產品。不管圖框1800是被肯定地回答還是被否定地回答,控制流程都回到圖框1300(圖2)來看看打印模塊380是否請求另一個文檔。
再參考圖3,在圖框2900通知文檔服務器100成功地打印了文檔之后,控制流程移到圖框4100(圖4),后者利用文檔服務器100進行檢查、看看打印模塊380的當前版本。圖框3100檢查是否已經收到這樣的請求,并在收到的情況下,圖框3200向打印模塊380發(fā)送有關打印模塊當前版本的信息。圖框4200把來自文檔服務器100的該信息與其自己的版本相比較并確定是否可得到打印模塊刷新后的版本。例如,如果打印模塊380正在運行版本4.0,而文檔服務器100指示打印模塊380的當前版本是版本4.1,則圖框4200將確定可以得到打印模塊380刷新后的版本,并且流程控制將移到圖框4300。圖框4300檢查是否應該請求對打印模塊380的這一刷新后的版本進行下載。雖然用戶通常會被詢問是否要請求這樣的下載,并且通常會在方便的時候執(zhí)行該下載,然而還可以不用用戶干預來自動地執(zhí)行這樣的步驟。如果請求這樣的下載,則圖框4400被肯定地回答,并且圖框3500下載刷新后的打印模塊,然后在圖框4500中裝載刷新后的打印模塊。不管如何回答圖框4200和4300,控制流程都移到圖框4600,圖框4600檢查是否應該進入非連接狀態(tài)。如果在請求文檔時圖框2300(圖2)確定裝置300處在非連接狀態(tài),象上面討論的那樣(即沒有以工作方式連接到網(wǎng)絡200),則圖框4600被肯定地回答,并且圖框4700重新進入到非連接狀態(tài)。在任何情況下,控制流程都回到圖2的圖框2200。
再參考圖7所示的打印調度390,可以看到,可以請求打印許多不同類型的文檔。例如,文檔1100的標題指定網(wǎng)絡地址,諸如因特網(wǎng)統(tǒng)一資源定位地址(URL),后者包含待打印的文檔的網(wǎng)絡位置。應該指出,可部分地或完全地使用戶不知道該URL,象是文檔15000的URL的情況那樣。在這種情況下,文檔服務器100的編輯模塊120僅進入到所指示的URL的因特網(wǎng)(它在圖1中示為內容提供商50之一),并捕獲所指示的文檔,然后把所述文檔經由傳輸模塊150和打印模塊380發(fā)送給打印裝置,就象已經討論的那樣。另外,裝置300可以直接進入到URL本身,而不用文檔服務器100的幫助;在這種情況下,圖框2300(圖2)請求來自另一個源的文檔11000—經由網(wǎng)絡200直接來自內容提供商50(在所指的URL處)。
相反,文檔12000不是經由因特網(wǎng)由內容提供商50產生的文檔,而是直接存儲在諸如打印裝置、個人計算機或其它電子裝置的裝置300中的文檔。這樣的文檔的例子可以是來自諸如Microsoft Outlook的程序的日歷,用戶已經請求在每一工作日的上午700點鐘把所述日歷自動地而不用用戶干預地打印在其打印機上。在這樣的實施例中,打印模塊380不需要從文檔服務器100請求所述文檔,因為不用通過網(wǎng)絡200來訪問所述文檔。在該實施例中,圖2的圖框2300從另一個源—裝置300來請求所述文檔。雖然圖框2900最好還是指出打印了所述文檔,并且雖然圖框1700最好還是刷新知識模塊170中的用戶簡檔,然而打印這樣的文檔最好不產生任何類型的關于產品補助的信用,因為這樣的文檔不被認為是“最佳”文檔,例如不是編輯模塊120控制下的文檔。
再參考圖7,圖中示出了文檔13000的打印調度。文檔13000被稱為是“個人化文檔”?!皞€人化文檔”是由文檔服務器100的編輯模塊120根據(jù)包含在知識模塊170中存儲的用戶簡檔中的信息從各個內容提供商50和廣告提供商80來匯編的文檔。例如,文檔13000是“個人化文檔”。我們用戶已經請求文檔13000—他的個人化報紙—在每天早上600鐘打印。編輯模塊120檢查知識模塊170中存儲的用戶簡檔中指定的用戶興趣而從用戶已經表明了興趣的所選內容提供商50來匯編所述文檔。編輯模塊120還插入所選廣告提供商80的廣告—也根據(jù)知識模塊170中存儲的用戶簡檔。
圖8示出用戶如何編輯圖1的打印調度390。用戶可以利用出版人推薦的調度,使用用戶已經設置的缺省調度,或者使用用于交付的客戶調度。如果選擇客戶調度,用戶可以選擇每日、每周、或每月交付,或者選擇每指定的天數(shù)交付一次,或者指定每個工作日。另外,還可以指定時刻在指定的時間進行一次,在某一天進行多次,或由指定時段隔開的多次。雖然在此沒有示出,然而用戶還可以編輯打印調度390來請求在創(chuàng)建時或者在外部事件發(fā)生時發(fā)送文檔。
圖9A-9B示出按照本發(fā)明一個實施例的打印裝置打印的文檔11000。應該指出,該文檔經由網(wǎng)絡200(或者通過文檔服務器100或者直接地)來自一個內容提供商50,并不包括廣告。雖然文檔11000最好按照內容提供商50的格式,以便包含在所述文檔中的信息能最佳地打印出來,然而這樣的格式化是不必要的。
圖10示出按照本發(fā)明一個實施例的打印裝置打印的文檔12000。應該指出,該文檔是用戶的日歷,后者直接來自裝置300而不是經由網(wǎng)絡200來自文檔服務器100。
圖11A-D示出按照本發(fā)明一個實施例的打印裝置打印的文檔13000。應該指出,該文檔是用戶的個人化報紙,后者包含存儲在知識模塊170的用戶簡檔中的用戶已經指出指定興趣的信息。還應該指出,該文檔包括編輯模塊120仍根據(jù)知識模塊170中存儲的用戶簡檔中包含的信息來確定的用戶也會感興趣的廣告。象已經討論過的那樣,當用戶打印足夠數(shù)量的這種“最佳”文檔時,用戶可能收到打印消耗品或其它產品的產品補助。
圖12示出按照本發(fā)明一個實施例的打印裝置打印的文檔14000。應該指出,文檔14000是惠普即時交付時報(Instant DeliveryTimes)—位于文檔服務器100的文檔。雖然該文檔本身不包含廣告,但它仍然被認為是“最佳的文檔”,因為它是在編輯模塊120的控制下。文檔14000通知用戶有關即時交付程序的新發(fā)行物或新信息的即時交付。
上面已經介紹了文檔交付系統(tǒng)10的基本操作,圖17-21提供了關于本發(fā)明選擇方面的附加操作信息。
因此,回到圖17,圖中給出了說明產生個人化文檔的典型方法的流程圖。如圖所示,所述方法從圖框1010開始,其中編輯模塊從內容提供商50和/或廣告提供商80接收內容對象,并選擇性地調用內容管理器518實例。在圖框1015,相應地,內容管理器對接收的內容對象中的每一個進行分類、包裝、并將其存儲。更具體地說,象上面介紹的那樣,內容管理器518調用分析/包裝代理者522的實例來進行分析并把所接收的內容對象包裝在具有唯一標識符的跟蹤封皮中。按照一種執(zhí)行過程,分析代理者522識別所接收的內容對象中的元數(shù)據(jù)來將內容對象分類。一旦分析代理者522已經分類并已經把所接收的內容對象封裝在封皮中,內容管理器518就刷新與所述內容的提供商有關的內容提供商信息數(shù)據(jù)結構620,以便表示所接收的內容對象的封皮標識符。
在圖框1300中,編輯模塊120識別是否已經收到用于構造個人化文檔的指示。象上面介紹的那樣,可以通過經由用戶接口(例如網(wǎng)頁)請求用戶、或者對從例如打印調度390接收的指示作出反應來產生這樣的指示。在任一情況下,如果接收到指示,則編輯模塊120調用創(chuàng)新的虛擬編輯506的實例來產生交付給所標識的用戶的個人化出版物。在這方面,在圖框1410中,虛擬編輯506調用構造代理者520的實例,它從與所標識的用戶有關的用戶簡檔得到信息來確定用戶的興趣。在圖框1415,構造代理者520從用戶簡檔602得到信息來確定選擇的介質(例如,經由電子郵件以電子學方法發(fā)送出版物,經由傳真發(fā)送、發(fā)送到用戶的本地打印機)、興趣、偏愛和/或所接收的信息的歷史數(shù)據(jù)。
在圖框1420中,構造代理者520確定是否只有個別用戶有所述出版物請求,或者是否已經為另一個用戶檢索信息。如果為滿足另一個用戶的請求已經檢索了所標識的關于出版物的內容對象,則在圖框1425中,構造代理者520訪問本地存儲器508來快速檢索所標識的內容對象。不然,在圖框1430中,構造代理者520提取產生個人化出版物的分類內容對象中的合適的內容對象。
在圖框1435中,構造代理者520利用所提取的信息產生個人化文檔的最初布局。按照一種執(zhí)行過程,構造代理者520至少部分地根據(jù)已經提取的內容對象和上面介紹的其它關鍵字貢獻者準則(例如季節(jié)、地點等)來識別另外的內容對象。而且,構造代理者520還可以在布局中為本地內容提供商(例如ISP)插入內容留出空間,個人化出版物通過該內容提供商發(fā)送到所標識的用戶的途中。
在圖框1440中,構造代理者520還使文檔布局最佳化,用在構造個人化文檔中已經利用的內容對象的指示來刷新內容提供商信息數(shù)據(jù)庫620。然后,在圖框1445中,把由虛擬編輯506的構造代理者520建立的個人化文檔發(fā)送到出版代理者504。象下面將要描述的那樣(圖19和20),出版代理者的布局管理器516完成布局和內容(除最后一刻、時間敏感的內容對象外),同時調度管理器514以最佳方式調度出版物的交付,以便包括這樣的最后一刻、時間敏感的內容對象。然后,出版代理者504經由與用戶有關的傳送模塊150和打印模塊380把用于交付的個人化文檔發(fā)給用戶。
轉向圖18,圖中給出說明用于按照本發(fā)明一個實施例的創(chuàng)新的打印模塊380的操作的典型方法的流程圖。象上面介紹的那樣,打印模塊380包括檢測和識別包括所接收的個人化出版物的內容對象用的跟蹤封皮的虛擬傳感器(未示出),向文檔服務器10提供內容對象的接收確認。
按照圖18所示出的典型實施例,所述方法以圖框2695開始,其中打印模塊380通知出版服務器成功地打印了有關出版物。在圖框2900中,文檔服務器100被告知成功地打印了有關出版物。相應地,內容管理器518刷新包括所接收的個人化文檔的內容對象的使用字段,用于對內容提供商50和廣告提供商80的進行準確記帳。在圖框2905,打印模塊380隱蔽地監(jiān)視用戶與所接收的出版物的交互。象上面介紹的那樣,該隱蔽監(jiān)視(經由傳感器35000、客戶應用程序等)記錄一個或一個以上的向用戶分配內容對象、用戶接收內容對象、所述對象是否被打印或在顯示終端上被觀看、觀看持續(xù)時間(如果通過終端的話)、是否出現(xiàn)對內容對象進行編輯、和其它任何的用戶與內容對象的交互。
并行地,按照本發(fā)明的一個實施例,在圖框2910中,打印模塊380公開地詢問用戶對通常接收的出版物的反饋,具體地說,對一個或一個以上的內容對象的反饋。在圖框2915中,打印模塊確定用戶是否已經提供反饋。
在圖框2920中,打印模塊380至少部分地根據(jù)所觀察的用戶與所接收的出版物的交互和任何從用戶接收的反饋來估計用戶滿意。在圖框1695中,打印模塊380指出包含個人化出版物的內容對象的任何另外的分配、并提供這樣的信息給編輯模塊120來分別地刷新用戶簡檔和內容提供商信息數(shù)據(jù)結構602和620。
下面轉到圖19和20,將描述創(chuàng)新的出版代理者504的操作。象上面介紹的那樣,一旦構造代理者520已經編輯了個人化出版的成分,在圖框1445中,構造提供給出版代理者504。在圖框1447中,出版代理者504調用布局管理器516的實例,并且內部時鐘(未示出)用于監(jiān)視至少與出版的部分布局有關的編輯時間。按照一種執(zhí)行過程,利用并保持更加復雜的測量,諸如例如在某日、星期的某日等的特定時刻的編輯時間。通過保持該編輯時間測量,不管是復雜的還是基本的,都使得出版代理者504改進出版和交付調度。
在圖框1448中,布局管理器516確定所述出版物是否包括任何時間敏感材料。如果是,則在圖框1451中,進一步確定交付調度是否必須包括時間以便緊接在所述出版物交付之前得到信息(內容對象)。如果出版不包括時間敏感信息(1449),或者交付調度不需要緊接在交付之前得到信息(1451),則在圖框1453中,布局管理器516從虛擬編輯506接收內容對象來完成出版物的布局。在圖框1455中,布局管理器根據(jù)關鍵字貢獻者信息來分析內容對象并產生文檔的最后布局。
如果出版物包括最后一刻、時間敏感信息(分別在圖框1449和1451中識別的),則在圖框1454中,布局管理器516從虛擬編輯器接收內容對象并執(zhí)行出版物的部分最后布局,一旦檢索了最后時刻內容對象,就把布局完成留給調度管理器514。
在圖框1457中,在完成了最后或部分最后的出版物布局時,布局管理器516斷開內部時鐘,計算編輯時間并刷新編輯時間的測量。按照一種執(zhí)行過程,布局管理器516產生出版復雜性的量度并保持用于改變出版復雜性程度的估計編輯時間的測量。然后,所述估計編輯時間可用來至少部分地根據(jù)工作的復雜性來以最佳方式調度出版物。
在圖框1459中,布局管理器516確定所述出版物是否打算供一個用戶用的唯一文檔或者它是否將“廣播”到多個接收者。如果它指定單個用戶,則布局管理器把它送給調度管理器514。如果它將廣播到多個接收者,則在圖框1460中把所述出版物發(fā)送給調度管理器514之前,在圖框1461中布局管理器516首先把出版物數(shù)量制成表。
圖20提供用于按照本發(fā)明一個方面以最佳方式調度出版物的典型方法的流程圖。如圖所示,處理從圖框1465開始,其中調度管理器514從布局管理器516接收出版物并執(zhí)行初始負載平衡計算。按照一種執(zhí)行過程,布局管理器516向調度管理器514提供編輯時間估計,調度管理器514調度出版物來以最佳方式利用出版代理者504的資源。編輯時間估計可以是定量的值(例如布局管理器516對出版物進行布局的編輯時間)、或者定性值(例如出版是低、中或是高復雜性的指示)。
按照另一種執(zhí)行過程,調度管理器514識別預期的接收者(和有關的打印裝置)來確定打印狀態(tài)、打印介質、介質計數(shù)等。在一個實施例中,從與用戶和/或所識別的打印機有關的打印模塊380來檢索該信息。在替代的實施例中,通過直接查詢打印裝置來提供該信息。與編輯時間信息一道,利用該信息,調度管理器514可最好地識別什么工作可在一定的時幀中完成,并進一步將出版調度最佳化。然后,調度管理器516根據(jù)例如所接收的出版物相對于其它調度的出版物的相對復雜性來標識最佳的出版開始時間。按照一個實施例,調度管理器514保持表示每一個出版過程的開始時間和估計的處理時間的出版工作隊列。
在圖框1469中,調度管理器514確定是否到了完成出版物和交付排隊出版的時間。如果是,則在圖框1471中,調度管理器514使用內部時鐘來監(jiān)視編輯時間。如上所述,測量編輯時間對將來估計調度管理器514對類似復雜度的工作的處理時間是有用的,由此反復地完善更加準確的調度管理器514。
在圖框1473中,調度管理器514檢索用于插入到出版物中的任何最后時刻、時間敏感的信息,并完成包括這樣內容的出版物的布局。
在圖框1475中,調度管理器514不斷地監(jiān)視出版代理者504是否在分配的時間內按調度完成出版物。這在例如出版大量文檔期間是特別重要的。在這樣的情況下,調度管理器不斷地確定是否可能出現(xiàn)出版所有文檔。假設出版者當前在調度之中,則在圖框1477中,調度管理器514還確定是否完成出版。
一旦完成出版,則在圖框1479中,調度管理器514斷開測量編輯時間的內部時鐘,并記錄該信息,用于將來的出版估計和調度。在圖框1481中,調度管理器514產生用于交付給打印模塊380的文檔,并在圖框1495中把該文檔發(fā)送到發(fā)送模塊150,用于交付給打印模塊380。
如果在上面所述的圖框1475中調度管理器514確定出版者不可能按照調度來完成出版,則在圖框1483中,調度管理器不履行有關出版,以便它可以通過移到下一個出版工作來維持其出版調度。在這樣一種執(zhí)行過程中,在圖框1485中,調度管理器514通知系統(tǒng)管理調整試探數(shù)據(jù)并報告未成功的出版。在圖框1487中,產生缺省出版,并在圖框1481中,將其提供給打印模塊380。在替代的執(zhí)行過程中,調度管理器514不是不履行當前的出版(1483)而是重新使出版調度最佳化,必要的話移動有關隊列中的出版工作以確保當前文檔的出版。
下面轉到圖21,圖中給出了按照本發(fā)明一個方面的用于跟蹤包括個人化出版物的各個內容對象的分配、接收和處置的典型方法的流程圖。象上面介紹的那樣,無論編輯模塊120何時接收到內容(藝術或廣告),它可對內容對象進行分類并把所述對象封裝在跟蹤封皮中。跟蹤封皮是與文檔交付系統(tǒng)中的對象相關聯(lián)的唯一可識別的標記。裝入在整個文件交付系統(tǒng)中(例如在打印模塊中)的虛擬傳感器識別封裝在這樣的封皮中的對象的接收和與該對象的交互,隱蔽地向文檔交付系統(tǒng)提供關于特定用戶感興趣的對象的有價值的反饋、內容對象的分配數(shù)量等。
在此,跟蹤封皮是非入侵的標記,即它們不改變內容對象的內容。為了說明而不是限制起見,參考圖24,提供包括裝入在跟蹤封皮6002(A)…(N)中的內容對象的個人化出版物6000的例子。如圖所示,內容對象6004封裝在具有“標簽”或“標記”6006的跟蹤封皮中,所述“標簽”或“標記”存儲在內容提供商信息數(shù)據(jù)結構中,用來唯一地識別內容對象。
按照所說明的典型實施例,圖21中的方法從圖框5002開始,其中虛擬編輯器506的內容管理器518從一個或一個以上虛擬傳感器接收有關所識別的用戶發(fā)送或接收內容對象的報告。相應地,適當?shù)膬热莨芾砥?18刷新適當?shù)挠脩艉啓n(圖框5004)和內容提供商信息數(shù)據(jù)結構(圖框5006)來反映內容對象的分配、接收和/或處置。在圖框5008中,內容管理器518的合同管理器524定期地啟動與內容提供商50、廣告提供商80和訂閱用戶的財務事務處理。
更具體地說,按照文檔交付系統(tǒng)和這樣的內容提供商之間訂立的合同義務,合同管理器524啟動用于分配和接收所選內容提供商提供的內容對象的使用費支付。在這方面,合同管理器識別與內容提供商50有關的內容對象的使用來確定準確的使用費支付,并命令事務處理代理者526來完成財務事務處理,最好經由許多電子金融服務網(wǎng)絡之一。在這樣的情況下,事務處理代理者526按合同管理器524標識的數(shù)量啟動對與內容提供商50有關的金融網(wǎng)絡帳戶的支付?;蛘?,事務處理代理者526可以按合同管理器524指示的單位啟動對可支付給內容提供商的支票的打印,然后把這樣打印出來的支票郵寄給內容提供商50。
按照本發(fā)明的一個方面,在文檔交付系統(tǒng)10中監(jiān)視內容分配和處置的準確度方便了“微事務處理”,即隨著建立財務義務的每一個系統(tǒng)操作而自動地出現(xiàn)的電子事務處理(在合同管理信息中定義的)。按照一個典型的實施例,每次(重新)分配與內容提供商50有關的內容對象,把與內容提供商50有關的財務記帳存入到使用費支付中。這對每一個內容提供商來說每天可達到數(shù)百、數(shù)千或者數(shù)百萬個微事務處理。事務處理代理者526可以啟動按照定期地或根據(jù)達到某一資金閾值(例如以10美元遞增地進行支付)處理的應計總數(shù)的財務事務處理。盡管文中描述的是內容提供商的使用費支付,然而財務事務處理代理者526還可以以與上述大致相同的形式按微事務處理、定期的或者其它總數(shù)的原則記入廣告提供商80、或者訂閱用戶帳戶的借方。
同樣,合同管理器524定期地計算廣告提供商80的廣告使用,命令事務處理代理者526根據(jù)廣告使用、放置、結合等給所標識的廣告提供商80開帳單。如上所述,事務處理代理者526最好經由電子金融網(wǎng)來執(zhí)行記帳,但另一方面(或另外)可能啟動對廣告提供商80打印和郵寄物理帳單。
轉到圖22,圖中示出了按照本發(fā)明一個實施例的利用編輯模塊120的創(chuàng)新的出版工具集產生出版物的典型方法。象上面介紹的那樣,創(chuàng)新的出版工具集512使得用戶可以僅僅通過形成出版物簡檔640來產生出版物。創(chuàng)新的文檔服務器100的文檔產生裝置,例如出版代理者504和虛擬編輯器506,利用在出版物簡檔中提供的信息來檢索適合于出版物主題/類型的內容對象并自動地產生代表制作者的出版物。于是,應該指出,與文檔服務器的自動文檔產生裝置一致的創(chuàng)新的出版工具集512使得單個制作者可以產生、銷售和分配期待的專業(yè)出版物。象上面暗示的那樣,盡管把出版工具集512描述為編輯模塊120的功能單元,然而應該指出,可以適當?shù)匕殉霭婀ぞ呒?12置于文檔服務器100的外部,并且在文檔交付系統(tǒng)10的外部的確不脫離本發(fā)明的精神和范圍。
按照所說明的典型實施例,所述方法從圖框5502開始,其中接收指示來調用出版工具集512。在圖框5504,調用出版工具集512的用戶接口(UI)來為請求制作者進行登記并產生/刷新出版物簡檔。象上面介紹的那樣,UI使得制作者可以產生/刷新出版物簡檔,后者定義了出版物的范圍、內容和調度。參考圖23,圖中示出了典型的用戶接口。
暫且轉到圖23,圖23圖示了按照本發(fā)明一個實施例的適合于供出版工具集512使用的典型用戶接口(UI)。象所示的那樣,UI6000請求制作者的名字和密碼來進行登記,而且還請求關于出版物范圍和內容、出版物布局和出版調度的信息。該信息被接收并被保持在上面描述的出版物簡檔數(shù)據(jù)結構640中。
回到圖22,文檔服務器100的自動文檔產生裝置利用出版物簡檔中的信息存儲來建立出版調度。在圖框5506,確定是否接收到出版指示,例如,至少部分地根據(jù)出版物簡檔640通過文檔產生裝置接收。如果已經收到這樣的指示,則虛擬編輯器120按照出版物簡檔640從內容提供商獲取內容對象。按照一個實施例,一旦虛擬編輯器120已經檢索內容對象并按照出版物簡檔的布局準則、合同管理信息的使用要求和其它主要貢獻者構造了出版物,就調用出版代理者504來調度所構造的文檔的出版和交付,象上面描述的那樣。
按照所說明的典型實施例,一旦虛擬編輯器已經檢索了內容對象,則在圖框5510產生最初的出版物并提供給制作者用于編輯輸入。按照出版物簡檔布局準則、合同管理信息、內容提供商使用準則、關鍵貢獻者信息等來產生最初的出版物,后者有時稱作為編輯模型,用于制作者檢查。按照一個實施例,經由電子郵件消息把編輯模型發(fā)送給制作者,而在替代的執(zhí)行過程中,在制作者可以控制模型出版物的內容/格式/布局的預定義的編輯時段內,制作者登錄到文檔服務器100。
在圖框5512,如果有的話,文檔交付服務器100接收來自制作者的刪改,并改變所述出版物來反映制作者的刪改輸入。在圖框1445,把所述文檔發(fā)送到出版代理者504以按照制作者的刪改輸入來出版所述出版物,并完成最終出版物。參考圖24,圖中示出了按照出版物簡檔640產生的典型出版物。
按照一種執(zhí)行過程,所產生的文檔出版在出版物目錄中,用戶可以瀏覽該出版物目錄并選擇感興趣的出版物,用于下載和/或訂閱。
權利要求
1.一種方法包括從制作者接收信息來產生和/或刷新出版物簡檔;至少部分地根據(jù)所述出版物簡檔來選擇從一個或一個以上內容提供商接收的內容對象;和至少利用所述選擇的內容對象的子集來產生出版物。
2.按照權利要求1的方法,其特征在于還包括把所述產生的出版物提供給所述制作者檢查和/或刪改;接收來自所述制作者的有或者無刪改;和如果有的話,產生反映所述制作者刪改的最終出版物。
3.按照權利要求2的方法,其特征在于還包括把所述最終出版物分配給一個或一個以上的訂閱用戶。
4.按照權利要求3的方法,其特征在于還包括監(jiān)視向所述一個或一個以上訂閱者分配所述最終出版物;和啟動關于向所述最終出版物提供內容對象的一個或一個以上的內容提供商的財務事務處理。
5.按照權利要求3的方法,其特征在于還包括監(jiān)視向所述一個或一個以上訂閱用戶分配所述最終出版物;和至少部分地根據(jù)所監(jiān)視的最終出版物的分配來啟動向由一個或一個以上所述內容提供商支持的訂閱用戶交付補助。
6.按照權利要求2的方法,其特征在于還包括把所述最終出版物記入出版物目錄,用于交付給請求用戶、以便其訪問所述出版物目錄。
7.按照權利要求6的方法,其特征在于還包括監(jiān)視向所述一個或一個以上訂閱者分配所述最終出版物;和啟動關于向所述最終出版物提供內容對象的一個或一個以上的內容提供商的財務事務處理。
8.按照權利要求6的方法,其特征在于還包括監(jiān)視向所述一個或一個以上訂閱用戶分配所述最終出版物;和至少部分地根據(jù)所監(jiān)視的最終出版物的分配來啟動向由一個或一個以上所述內容提供商支持的訂閱用戶交付補助。
9.按照權利要求1的方法,其特征在于所述出版物簡檔識別一個或一個以上的類型信息、最佳內容提供商、所述制作者是否要預先認可出版物、出版物模板和出版物調度。
10.按照權利要求1的方法,其特征在于選擇內容對象是按照所述出版物簡檔而定期地執(zhí)行的。
11.一種存儲介質,它包括多個可執(zhí)行的指令,這些指令包括執(zhí)行時實現(xiàn)按照權利要求1的方法的子集。
12.一種文檔交付系統(tǒng)包括保持從多個內容提供商接收的多個內容對象的數(shù)據(jù)存儲器;和連接到所述數(shù)據(jù)存儲器的虛擬編輯器,后者用于至少部分地根據(jù)出版物簡檔來動態(tài)地選擇用于個人化出版物的一個或多個內容對象。
13.按照權利要求12的文檔交付系統(tǒng),其特征在于所述虛擬編輯器利用所述動態(tài)選擇的內容對象來產生最初出版物。
14.按照權利要求13的文檔交付系統(tǒng),其特征在于所述最初出版物是按照所述出版物簡檔中指定的出版格式產生的。
15.按照權利要求12的文檔交付系統(tǒng),其特征在于所述虛擬編輯器向通過通信連接的制作者提供所述最初出版物用于編輯目的。
16.按照權利要求15的文檔交付系統(tǒng),其特征在于所述虛擬編輯器經由以下手段中的一個或一個以上手段來向通過通信連接的制作者提供所述最初出版物電子郵件消息、文件傳輸協(xié)議下載、網(wǎng)頁下載等。
17.按照權利要求15的文檔交付系統(tǒng),其特征在于所述通過通信連接的制作者是遠程系統(tǒng)上執(zhí)行的軟件代理者。
18.按照權利要求15的文檔交付系統(tǒng),其特征在于所述虛擬編輯器從所述通過通信連接的制作者接收對所述最初出版物的編輯修改并產生最終出版物。
19.按照權利要求18的文檔交付系統(tǒng),其特征在于所述虛擬編輯器把所述最終出版物分配給一個或一個以上的訂閱用戶。
20.按照權利要求19的文檔交付系統(tǒng),其特征在于所述虛擬編輯器監(jiān)視所述最終出版物的分配并至少部分地根據(jù)所述最終出版物的分配來啟動關于一個或一個以上的內容提供商的財務事務處理。
21.按照權利要求19的文檔交付系統(tǒng),其特征在于所述虛擬編輯器監(jiān)視所述最終出版物的分配并啟動向接收所述最終出版物的用戶交付補助。
22.按照權利要求18的文檔交付系統(tǒng),其特征在于所述虛擬編輯器把所述最終出版物發(fā)展成出版物目錄,以便選擇和分配給請求用戶。
23.按照權利要求22的文檔交付系統(tǒng),其特征在于所述虛擬編輯器監(jiān)視所述最終出版物的分配并至少部分地根據(jù)所述最終出版物的分配來啟動關于一個或一個以上的內容提供商的財務事務處理。
24.按照權利要求22的文檔交付系統(tǒng),其特征在于所述虛擬編輯器監(jiān)視所述最終出版物的分配并啟動向接收所述最終出版物的用戶交付補助。
25.按照權利要求22的文檔交付系統(tǒng),其特征在于所述出版物目錄包括請求用戶可得到的多個出版物。
26.按照權利要求12的文檔交付系統(tǒng),其特征在于所述虛擬編輯器至少部分地根據(jù)由通過通信連接的制作者對所述最初出版物的編輯修改而從所述最初出版物來產生最終出版物。
27.一種存儲介質,它包含多個可執(zhí)行的指令,這些指令至少包括執(zhí)行時實現(xiàn)包括登記功能和動態(tài)編輯功能的自動出版服務的子集,所述登記功能用于對制作者進行登記并產生和/或刷新所產生的出版物簡檔,所述動態(tài)編輯功能用于至少部分地根據(jù)所述出版物簡檔來動態(tài)地選擇用于產生個人化出版物的內容對象。
28.按照權利要求27存儲介質,其特征在于所述編輯功能根據(jù)動態(tài)選擇的內容對象產生最初出版物,并把所述最初出版物提供給制作者用于編輯修改。
29.按照權利要求28存儲介質,其特征在于所述編輯功能從所述最初出版物產生反映所接收的編輯修改(如果有的話)的最終出版物。
30.按照權利要求27存儲介質,其特征在于所述編輯功能向請求用戶分配最終出版物。
31.按照權利要求30存儲介質,其特征在于所述編輯功能監(jiān)視向請求用戶分配最終出版物。
32.按照權利要求31存儲介質,其特征在于所述編輯功能至少部分地根據(jù)所監(jiān)視的最終出版物分配來啟動關于一個或一個以上的內容提供商的財務事務處理。
33.按照權利要求31存儲介質,其特征在于所述編輯功能至少部分地根據(jù)所監(jiān)視的最終出版物分配來啟動向請求出版物的用戶交付補助。
34.按照權利要求27存儲介質,其特征在于所述出版物簡檔包括以下內容中的一種或一種以上內容出版物類型、出版物范圍、一個或一個以上內容提供商的選擇、和/或出版調度。
35.一種存儲介質,它包含多個可執(zhí)行的指令,這些指令至少包括執(zhí)行時實現(xiàn)用戶接口(UI)的子集,用于請求信息來對自動出版服務的制作者進行登記,并產生和/或刷新出版物簡檔,所述自動出版服務通過所述出版物簡檔來自動地產生出版物。
全文摘要
一種方法,用于在文檔交付服務器(100)中從制作者接收信息用于產生和/或刷新出版物簡檔、至少部分地根據(jù)所述出版物簡檔來定期地從一個或一個以上內容提供商(50)獲取內容對象,并利用一個或一個以上的檢索到的內容對象來產生出版物。按照一種執(zhí)行過程,所產生的出版物是在最終出版前提供給制作者檢查和/或校訂的模型。
文檔編號B41J5/30GK1327559SQ00801599
公開日2001年12月19日 申請日期2000年6月1日 優(yōu)先權日1999年6月7日
發(fā)明者S·A·布賴彥, K·H·布隆斯泰恩, A·吉普塔 申請人:惠普公司