專利名稱:檢查和解決出版設(shè)計(jì)問題的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及檢查和編輯電子文檔。更特別地,本發(fā)明涉及在出版(publish)之前對(duì)潛在的問題復(fù)查并編輯電子文檔的交互處理。
背景技術(shù):
已有的文檔檢查程序可以在發(fā)表該電子文檔之前對(duì)可能的問題復(fù)查并檢查電子文檔。例如,如果在商業(yè)印刷處理中發(fā)表電子文檔,文檔檢查程序通常被用來對(duì)可能存在的錯(cuò)誤或問題檢查由文檔編輯程序創(chuàng)建的電子文檔。文檔檢查處理可以在發(fā)表電子文檔之前識(shí)別可能的錯(cuò)誤。這樣的處理可以在用于如商業(yè)印刷、網(wǎng)站出版、桌面出版,及其他類似的出版應(yīng)用這樣的應(yīng)用上節(jié)省可觀的時(shí)間和金錢。
特別是,已有的文檔檢查程序可以復(fù)查由文檔編輯程序生成的電子文檔以確定頁眉上是否存在過多的空白、對(duì)象是否未在頁上正確定位、放置在頁上的對(duì)象是否不可視,及不正確的顏色是否被用于特定的應(yīng)用。這些只是少數(shù)能夠由已有的文檔檢查軟件識(shí)別的問題。
雖然已有的文檔檢查軟件對(duì)識(shí)別潛在的出版問題很有幫助,這樣的軟件通常是在文檔編輯程序中已創(chuàng)建文檔之后,而不是在編輯文檔文檔時(shí)作為獨(dú)立的步驟執(zhí)行或運(yùn)行。在用文檔編輯程序創(chuàng)建電子文檔之后使用文檔檢查程序不夠有效,因?yàn)殡娮游臋n中的很多問題會(huì)和其他問題相關(guān)而且如果在編輯文檔時(shí)被識(shí)別出就可以很快得到解決。
文檔檢查軟件的另一個(gè)缺點(diǎn)是它通常是獨(dú)立于文檔編輯程序的程序。即,文檔檢查軟件通常是由不同于文檔編輯程序制造者的制造者創(chuàng)建的。因此,文檔檢查軟件制造者可能不熟悉文檔編輯程序的所有編程代碼而且可能導(dǎo)致不兼容問題。
進(jìn)一步來說,已有的文檔檢查軟件通常不和可能存在于文檔編輯程序中的電子文檔交互。換句話說,文檔檢查軟件通常報(bào)告出現(xiàn)在文檔中的錯(cuò)誤但該軟件不能更改電子文檔,因?yàn)樗嬖谟谖臋n編輯程序中。第三方文檔檢查處理通常相對(duì)于文檔編輯程序作為完全獨(dú)立的應(yīng)用存在。
雖然存在大量獨(dú)立的文檔檢查處理程序,一些文檔編輯程序有部分文檔檢查功能內(nèi)置于其中。然而,這些文檔檢查功能通常非常有限并且也有文檔檢查軟件的一些問題。
文檔檢查軟件的一些問題以及內(nèi)置文檔檢查功能文檔編輯程序的問題包括在創(chuàng)建電子文檔之后運(yùn)行電子文檔的檢查。已有技術(shù)的文檔檢查軟件和文檔檢查功能的另一個(gè)問題是當(dāng)開始檢查處理時(shí),問題是順序展現(xiàn)的。換句話說,當(dāng)已有的文檔檢查處理開始時(shí),通常識(shí)別電子文檔的第一個(gè)問題并且用戶只有在解決當(dāng)前已識(shí)別的問題之后才能繼續(xù)順序地處理下一問題。識(shí)別問題可以包括放大頁上包含該問題的區(qū)域并且可能用顏色高亮顯示該問題。
在順序檢查處理的過程中,用戶通常必須選擇如何修正識(shí)別的問題。用已有的文檔檢查技術(shù),用戶將不知道多少出版問題存在于文檔中及在文檔中存在何種類型的問題。已有的文檔檢查技術(shù)順序地展現(xiàn)問題可以稱為非常嚴(yán)格并且是非交互的處理。
因?yàn)樵谖臋n檢查處理期間的潛在的出版問題通常是放大的,很難并且通常不可能看到存在于當(dāng)前頁上的任何其他問題。如果用戶確實(shí)修正已用已有的文檔檢查技術(shù)識(shí)別的問題,用戶通常不會(huì)得到用戶采取的動(dòng)作已修正了當(dāng)前的問題或余下的任何未被檢查的問題的任何指示。用已有的文檔檢查處理,用戶對(duì)文檔檢查處理只有很少的控制或沒有控制。
因此,在技術(shù)中需要交互的并且允許用戶在文檔檢查處理期間有一些控制的、用于檢查并解決出版設(shè)計(jì)問題的系統(tǒng)和方法。在技術(shù)中進(jìn)一步需要可以在編輯或創(chuàng)建文檔時(shí)對(duì)可能的設(shè)計(jì)問題提供連續(xù)和實(shí)時(shí)的反饋的文檔檢查處理。在技術(shù)中進(jìn)一步需要識(shí)別電子文檔的所有問題并識(shí)別可能出現(xiàn)在電子文檔中的問題的類型的文檔檢查處理。在技術(shù)中還需要和出版程序集成以使得自動(dòng)修正特定的重現(xiàn)的問題的選項(xiàng)對(duì)用戶可用的文檔檢查處理。最后,在技術(shù)中需要在創(chuàng)建或編輯電子文檔時(shí)易于使用和管理的文檔檢查處理。
發(fā)明內(nèi)容
出版程序可以在編輯或創(chuàng)建文檔時(shí)對(duì)可能的出版設(shè)計(jì)問題提供連續(xù)和實(shí)時(shí)的反饋。設(shè)計(jì)問題可能包括任何數(shù)量的在文檔中可能導(dǎo)致出版困難的錯(cuò)誤。例如,文檔的頁眉上過多的空白或隱藏其他對(duì)象的對(duì)象都可以被認(rèn)為是問題。
本發(fā)明的反饋可以包括顯示文檔中當(dāng)前的編輯或創(chuàng)建可能導(dǎo)致的任何設(shè)計(jì)問題的實(shí)時(shí)列表的用戶接口。設(shè)計(jì)問題的這個(gè)列表可以提供文檔中應(yīng)在出版文檔之前修正的可能的設(shè)計(jì)問題的整體或大的概觀。
用戶接口及連續(xù)的反饋可以和出版程序集成以使得在顯示和運(yùn)行用戶接口時(shí)可以對(duì)文檔做出編輯、刪除,或創(chuàng)建。這也意味著提供反饋及用戶接口的軟件模塊可以和出版程序集成。
本發(fā)明的用戶接口可以允許用戶從可能存在于文檔中的設(shè)計(jì)問題的列表中做出選擇。一旦從問題列表中選擇了設(shè)計(jì)問題,可以顯示包含該問題的頁及問題自身??梢杂萌魏物@示機(jī)制的變體,如用不同的顏色高亮顯示該問題、讓問題周圍的邊框線閃爍,及其他引起對(duì)設(shè)計(jì)問題的注意的類似技術(shù)使更加問題明顯。
用戶接口可以顯示能夠選擇用于解決或修正特殊設(shè)計(jì)問題的處理選項(xiàng)。用戶接口可以顯示自動(dòng)修正選項(xiàng)。當(dāng)選中這些自動(dòng)修正選項(xiàng)時(shí),出版程序可以自動(dòng)地修正設(shè)計(jì)問題而無需進(jìn)一步的用戶動(dòng)作。
本發(fā)明的一個(gè)優(yōu)點(diǎn)是連續(xù)和實(shí)時(shí)的反饋類似于文檔編輯程序中的拼寫檢查器被集成到創(chuàng)建或編輯文檔的工作流中。本發(fā)明的另一個(gè)優(yōu)點(diǎn)是設(shè)計(jì)問題的列表可以在任何適合由用戶瀏覽。換句話說,不像已有的技術(shù)那樣因?yàn)轫樞虻靥幚碓O(shè)計(jì)問題而對(duì)正在評(píng)估的設(shè)計(jì)問題強(qiáng)制做出選擇,通過本發(fā)明的用戶接口在列表中顯示的設(shè)計(jì)問題可以由用戶隨機(jī)地選擇。
因?yàn)橛脩艚涌谠试S隨機(jī)選擇設(shè)計(jì)問題,用戶接口也考慮到設(shè)計(jì)問題的優(yōu)先級(jí)。用戶可以決定她何時(shí)需要修正設(shè)計(jì)問題。進(jìn)一步來說,如果用戶需要,可以指示出版程序不執(zhí)行特定的檢查。即,可以設(shè)置識(shí)別潛在的設(shè)計(jì)問題的特定檢查以使得出版程序不執(zhí)行它們。
通過用戶接口顯示的問題列表,可以確定兩個(gè)或多個(gè)問題之間的關(guān)系。另外,這種連續(xù)和實(shí)時(shí)的反饋可以訓(xùn)練用戶以使得他或她將通過查看對(duì)當(dāng)前的創(chuàng)建、增加或刪除的立即反饋學(xué)習(xí)到如何避免設(shè)計(jì)問題。
文檔中連續(xù)和實(shí)時(shí)的反饋意味著,在文檔中做出改變時(shí),設(shè)計(jì)問題可以得到更新以響應(yīng)這些改變。因此,如果對(duì)文檔做出改變并且此改變修正了出現(xiàn)在列表中的一個(gè)設(shè)計(jì)問題,該列表能夠得到更新以使得一旦完成改變就從列表中移除該問題。
當(dāng)出版文檔時(shí),本發(fā)明可以自動(dòng)地檢測(cè)輸出類型。輸出類型可以為通過計(jì)算機(jī)打印機(jī)進(jìn)行的桌面出版、網(wǎng)站設(shè)計(jì)并通過因特網(wǎng)出版、或商業(yè)印刷中的任何一個(gè),這些是部分輸出類型。這種輸出類型的自動(dòng)檢測(cè)可以使設(shè)計(jì)問題得到有效的檢測(cè),因?yàn)槌霭娉绦蚩梢运阉魈囟ㄓ谳敵鲱愋偷膯栴}而避免或不搜索對(duì)另一種輸出類型存在的問題。
圖1A展示本發(fā)明在典型計(jì)算機(jī)結(jié)構(gòu)中的典型軟件元件。
圖1B為典型顯示,根據(jù)本發(fā)明的一個(gè)典型實(shí)施例展示用戶接口,該用戶接口顯示電子文檔中潛在的設(shè)計(jì)問題的實(shí)時(shí)列表。
圖1C為典型顯示,根據(jù)本發(fā)明的一個(gè)典型實(shí)施例展示圖1B的實(shí)時(shí)列表中被選中的一項(xiàng)。
圖1D為顯示,根據(jù)本發(fā)明的一個(gè)典型實(shí)施例展示鄰接于根據(jù)前面對(duì)圖1C的實(shí)時(shí)列表的第一項(xiàng)的選擇被放大的有潛在的設(shè)計(jì)問題的電子文檔的典型用戶接口。
圖1E為顯示,根據(jù)本發(fā)明的一個(gè)典型實(shí)施例展示在創(chuàng)建由實(shí)時(shí)列表的第一項(xiàng)識(shí)別的問題之后的實(shí)時(shí)列表。
圖1F為顯示,根據(jù)本發(fā)明的一個(gè)典型實(shí)施例展示用戶接口,該用戶接口包括在文檔上運(yùn)行以確定是否有出版設(shè)計(jì)問題出現(xiàn)在文檔中的檢查的列表。
圖1G為顯示,根據(jù)本發(fā)明的一個(gè)典型實(shí)施例展示用戶接口,該用戶接口包括顯示選項(xiàng)及被評(píng)估的頁范圍。
圖2A展示交互以提供本發(fā)明的系統(tǒng)和方法的附加軟件元件。
圖2B展示由本發(fā)明的一個(gè)典型實(shí)施例監(jiān)測(cè)的事件數(shù)據(jù)的典型成分。
圖2C根據(jù)本發(fā)明的一個(gè)典型實(shí)施例展示可以在映射處理之后被發(fā)現(xiàn)的檢查的典型列表。
圖3A-3B根據(jù)本發(fā)明的一個(gè)典型實(shí)施例展示檢查并解決出版設(shè)計(jì)問題的方法。
圖4根據(jù)本發(fā)明的一個(gè)典型實(shí)施例展示映射事件到潛在的設(shè)計(jì)出版問題的子方法。
圖5根據(jù)本發(fā)明的一個(gè)典型實(shí)施例展示典型的事件到檢查的對(duì)照表。
圖6根據(jù)本發(fā)明的一個(gè)典型實(shí)施例展示對(duì)可能的設(shè)計(jì)出版問題在文檔上運(yùn)行檢查的子方法。
具體實(shí)施例方式
出版程序可以在編輯或創(chuàng)建文檔時(shí)對(duì)可能的設(shè)計(jì)問題提供連續(xù)和實(shí)時(shí)的反饋。反饋可以包括顯示包含可能由文檔中當(dāng)前的編輯或創(chuàng)建導(dǎo)致的任何設(shè)計(jì)問題的實(shí)時(shí)列表的用戶接口。
典型操作環(huán)境將在下文中參考
本發(fā)明的典型實(shí)施例,其中類似的標(biāo)號(hào)在幾個(gè)附圖中表示類似的元件。圖1A為方框圖,展示用于實(shí)現(xiàn)本發(fā)明的各種實(shí)施例的典型操作環(huán)境。典型操作環(huán)境100包括形式為常規(guī)個(gè)人計(jì)算機(jī)120的通用計(jì)算設(shè)備。通常,個(gè)人計(jì)算機(jī)120包括處理單元121、系統(tǒng)存儲(chǔ)器122,及連接包括系統(tǒng)存儲(chǔ)器122到處理單元121的各種系統(tǒng)組件的系統(tǒng)總線123。系統(tǒng)總線123可以為幾種類型的總線結(jié)構(gòu)中的任何一種,包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍設(shè)備總線,及使用多種總線結(jié)構(gòu)中的任何一種的本地總線。系統(tǒng)存儲(chǔ)包括只讀存儲(chǔ)器(ROM)124和隨機(jī)訪問存儲(chǔ)器(RAM)125。包含基本的例程以幫助在個(gè)人計(jì)算機(jī)120的元件之間傳輸信息,如在啟動(dòng)過程中的基本輸入/輸出系統(tǒng)126(BIOS)存儲(chǔ)在ROM 124中。
個(gè)人計(jì)算機(jī)120進(jìn)一步包括讀寫硬盤(未標(biāo)出)的硬盤驅(qū)動(dòng)器127、讀寫可移動(dòng)磁盤129的磁盤驅(qū)動(dòng)器128、讀寫如CD-ROM或其他光學(xué)媒體這樣的可移動(dòng)光盤131的光盤驅(qū)動(dòng)器130。硬盤驅(qū)動(dòng)器127、磁盤驅(qū)動(dòng)器128和光盤驅(qū)動(dòng)器130相應(yīng)地通過硬盤驅(qū)動(dòng)器接口132、磁盤驅(qū)動(dòng)器接口133,和光學(xué)驅(qū)動(dòng)器接口134與系統(tǒng)總線123連接。
雖然在此說明的典型環(huán)境中使用硬盤127、可移動(dòng)磁盤129,及可移動(dòng)光盤131,熟悉技術(shù)的人應(yīng)理解,也可以在例子操作環(huán)境中使用其他類型的可以用來存儲(chǔ)能夠由計(jì)算機(jī)訪問的數(shù)據(jù)的計(jì)算機(jī)可讀媒體,如盒式磁帶、閃存卡、數(shù)字視頻盤、伯努利盒式磁帶、RAM、ROM等等。驅(qū)動(dòng)器及與它們關(guān)聯(lián)的計(jì)算機(jī)可讀媒體對(duì)個(gè)人計(jì)算機(jī)120提供計(jì)算機(jī)可執(zhí)行指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)的非易失存儲(chǔ)。
可以在硬盤127、磁盤129、光盤131、ROM 124或RAM 125上存儲(chǔ)多個(gè)程序模塊,包括操作系統(tǒng)135、表格處理程序136、數(shù)據(jù)庫程序137,及文檔編輯程序138。程序模塊包括執(zhí)行特殊任務(wù)或?qū)崿F(xiàn)特殊抽象數(shù)據(jù)類型的例程、子程序、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等??梢詫?shí)現(xiàn)本發(fā)明的各方面以用出版程序138創(chuàng)建電子文檔。
用戶可以通過如鍵盤140和定點(diǎn)設(shè)備142這樣的輸入設(shè)備輸入命令和信息到個(gè)人計(jì)算機(jī)120中。定點(diǎn)設(shè)備可以包括鼠標(biāo)、軌跡球,及可與電子平板連接使用的電子筆。其他輸入設(shè)備(未標(biāo)出)包括麥克風(fēng)、操縱桿、游戲墊、圓盤式衛(wèi)星電視天線、掃描儀或類似設(shè)備。這些和其他輸入設(shè)備通常通過連接到系統(tǒng)總線123的串行端口接口146連接到處理單元121,但也可以通過其他接口,如并行口、游戲口,或通用串行總線(USB)來連接。顯示設(shè)備147或其他顯示設(shè)備也通過接口,如視頻適配器148與系統(tǒng)總線123連接。除顯示器147外,個(gè)人計(jì)算機(jī)通常包括其他外圍輸出設(shè)備(未標(biāo)出),如揚(yáng)聲器和打印機(jī)。
個(gè)人計(jì)算機(jī)120可以使用到一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)149的邏輯連接在連網(wǎng)環(huán)境中運(yùn)行。遠(yuǎn)程計(jì)算機(jī)149可以是個(gè)人計(jì)算機(jī)、服務(wù)器、客戶機(jī)、路由器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其他普通網(wǎng)絡(luò)節(jié)點(diǎn)。雖然遠(yuǎn)程計(jì)算機(jī)149通常包括多個(gè)或所有上述相對(duì)于個(gè)人計(jì)算機(jī)120說明的元件,在圖1中只展示了存儲(chǔ)器存儲(chǔ)設(shè)備150。圖1中所示邏輯連接包括局域網(wǎng)(LAN)151和廣域網(wǎng)(WAN)152。這樣的連網(wǎng)環(huán)境在辦公室范圍或企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)、企業(yè)內(nèi)部互聯(lián)網(wǎng)和因特網(wǎng)中是很常見的。
當(dāng)用在LAN連網(wǎng)環(huán)境中時(shí),個(gè)人計(jì)算機(jī)120通過網(wǎng)絡(luò)接口或適配器153與局域網(wǎng)151相連。當(dāng)用在WAN連環(huán)境中時(shí),個(gè)人計(jì)算機(jī)120通常包括調(diào)制解調(diào)器154或其他在廣域網(wǎng)152上建立通訊的方法。調(diào)制解調(diào)器154,可以為內(nèi)置的或外置的,通過串行端口接口146連接到系統(tǒng)總線123。在連網(wǎng)環(huán)境中,相對(duì)于遠(yuǎn)程計(jì)算機(jī)149說明的程序模塊155、156,或其部分,可以存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備150中。應(yīng)理解所示的網(wǎng)絡(luò)連接是說明性的且可以使用在計(jì)算機(jī)之間建立通訊連接的其他方法。
再者,熟悉技術(shù)的人應(yīng)理解,本發(fā)明可以實(shí)現(xiàn)在其他計(jì)算機(jī)系統(tǒng)配置中,包括手持設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程的消費(fèi)者電子產(chǎn)品、網(wǎng)絡(luò)個(gè)人計(jì)算機(jī)、小型機(jī)、大型機(jī)等等。本發(fā)明也可以實(shí)現(xiàn)在分布式計(jì)算環(huán)境中,在其中任務(wù)由通過通訊網(wǎng)絡(luò)連接的遠(yuǎn)程處理設(shè)備執(zhí)行。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備。
用戶接口的典型顯示參考圖1B,展示用戶接口100,用戶接口100包括可能由電子文檔中當(dāng)前的編輯或創(chuàng)建導(dǎo)致的潛在的設(shè)計(jì)問題104A、104B、104C和104D的實(shí)時(shí)列表102。雖然用戶接口100包括可以顯示在計(jì)算機(jī)屏幕上的可視對(duì)象,熟悉技術(shù)的人應(yīng)理解本發(fā)明的實(shí)時(shí)反饋并不限于信息的可視顯示。實(shí)時(shí)反饋可以包括聲音、語音合成、觸覺顯示,及和用戶進(jìn)行的其他形式的交互通訊。
在圖1B中展示的典型實(shí)施例中,設(shè)計(jì)問題實(shí)時(shí)列表102的第一項(xiàng)104A可以包括說明“頁1上的文本框?yàn)榭铡钡南?。第一?xiàng)104A,及余下的項(xiàng)104B、104C、104D可以由用戶選擇。對(duì)正被查看的當(dāng)前電子文檔,列表102是被評(píng)估的電子文檔的可能的設(shè)計(jì)問題的完整列表。當(dāng)問題列表102超過了窗口或用戶接口100的大小,可以使用滾動(dòng)按鈕106在問題列表102中滾動(dòng)。
如上所述,本發(fā)明的優(yōu)點(diǎn)是可能的出版設(shè)計(jì)問題104的列表102可以在用戶創(chuàng)建或編輯電子文檔時(shí)的任何時(shí)候由用戶瀏覽。用戶接口100的這個(gè)可瀏覽能力頁允許隨機(jī)選擇設(shè)計(jì)問題104。用戶可以決定他或她何時(shí)需要修正顯示在列表102中的特殊設(shè)計(jì)問題104。同樣,如可以在由用戶接口100顯示的問題104的列表102中看出,可以確定顯示在列表102中的問題之間的關(guān)系。
現(xiàn)參考圖1C,顯示菜單108以響應(yīng)選擇可能的設(shè)計(jì)出版問題104的第一項(xiàng)104A。菜單108可以包括多個(gè)選項(xiàng)110。第一個(gè)選項(xiàng)110A可以包括瀏覽識(shí)別出的特殊問題的命令。第二個(gè)選項(xiàng)110B可以包括自動(dòng)修正特性,其中系統(tǒng)自動(dòng)地修正在列表102中的已識(shí)別的問題104A。第三個(gè)選項(xiàng)110C可以包括在當(dāng)前電子文檔中不再檢查此類型的問題的命令。及第四個(gè)選項(xiàng)可以包括顯示解釋從列表102中選擇的問題的本質(zhì)和類型的文本的命令。如圖1C進(jìn)一步強(qiáng)調(diào),用戶接口100是交互的并且允許用戶對(duì)在編輯或創(chuàng)建電子文檔時(shí)同時(shí)運(yùn)行的文檔檢查處理有顯著的控制。
現(xiàn)參考圖1D,鄰接用戶接口100顯示包含空的文本框114的電子文檔112。顯示電子文檔112以響應(yīng)選擇圖1C中展示的菜單108的第一個(gè)選項(xiàng)110A(瀏覽到選擇的問題)。用圓形標(biāo)記114A高亮顯示文本框114以集中用戶的注意到潛在的設(shè)計(jì)問題上。本發(fā)明不僅限于圓形標(biāo)記114A、114B??梢杂贸龍A形標(biāo)記114A、114B之外的顯示機(jī)制的任何變體使?jié)撛诘脑O(shè)計(jì)問題更加明顯,如用不同的顏色高亮顯示問題、讓問題周圍的邊框線閃爍,及通過其他通訊方式,如聲音、語音合成,及吸參考戶的注意到潛在的出版問題的其他方法向用戶傳達(dá)問題。
現(xiàn)參考圖1E,它展示用戶修正選擇的問題之后的用戶接口104及電子文檔112。如用戶接口100所示,圖標(biāo)116改變相對(duì)于圖標(biāo)原來在圖1D中所示的狀態(tài)。特別地,圖1E所示的圖標(biāo)116已改變?yōu)轱@示“打勾”標(biāo)記來向用戶指示第一個(gè)問題104A已被解決。然而,如上所述,本發(fā)明并不僅限于電子文檔中的問題如何被識(shí)別或修正的可視顯示。除了或替換地改變圖標(biāo)116,可以通過播放聲音、激活語音合成,或以其他方式和用戶通訊來通知用戶問題已被解決以使得他們知道問題104A已被修正。
現(xiàn)參考圖1F,用戶接口100顯示可以在電子文檔中運(yùn)行或使用以確定出版設(shè)計(jì)問題是否出現(xiàn)在電子文檔中的檢查116的典型列表。用戶接口100的這個(gè)窗口允許選擇和取消選擇可以在電子文檔中運(yùn)行或使用的檢查。典型檢查可以包括,但不僅限于,確定頁眉上是否存在過多的空白、對(duì)象是否和頁分離、對(duì)象是否在頁上可視、對(duì)象是否有不正確的顏色,或?qū)ο笫欠裨陧撋喜缓媳壤耙粋€(gè)對(duì)象是否覆蓋頁上的另一個(gè)對(duì)象。圖1F包括附加的檢查。然而,本發(fā)明不僅限于上述檢查或圖1中所示的檢查。對(duì)可能的出版問題的其他檢查并非在本發(fā)明的范圍和精神之外。
現(xiàn)參考圖1G,該顯示展示用戶接口100包括用于實(shí)施檢查列表102的顯示選項(xiàng)118(未在此圖中展示)。圖1G中展示的用戶接口100進(jìn)一步包括允許用戶選擇應(yīng)對(duì)可能的設(shè)計(jì)出版問題檢查電子文檔的哪些特殊頁的頁范圍選項(xiàng)119。
例子結(jié)構(gòu)現(xiàn)參考圖2A,它展示交互以提供檢查本發(fā)明的最終出版設(shè)計(jì)問題的系統(tǒng)和方法的軟件元件。本發(fā)明可以包括實(shí)現(xiàn)在此所述并在典型結(jié)構(gòu)圖和后附的流程圖中展示的功能的多個(gè)計(jì)算機(jī)程序或單個(gè)計(jì)算機(jī)程序。
然而,很明顯可以有很多不同的方法以計(jì)算機(jī)編程實(shí)現(xiàn)本發(fā)明,且本發(fā)明不應(yīng)被視為限制于任何一組計(jì)算機(jī)程序指令。例如,進(jìn)一步來說,熟練的程序員能夠基于申請(qǐng)的文本中的典型結(jié)構(gòu)和流程圖及相關(guān)說明沒有困難地寫出這樣的計(jì)算機(jī)程序來實(shí)現(xiàn)所揭示的發(fā)明。因此,揭示一組特殊的程序代碼指令不必視為足夠的理解如何實(shí)現(xiàn)和使用本發(fā)明。將在下面的說明及用余下的展示功能和程序流程的圖中更詳細(xì)地說明所請(qǐng)求的計(jì)算機(jī)程序創(chuàng)新的功能。
系統(tǒng)200可以包括事件管理器202、設(shè)計(jì)檢查器210、一個(gè)或多個(gè)問題檢查器212(A)、212(B)、212(C),及用于顯示設(shè)計(jì)問題列表102的用戶接口100。事件管理器202可以包括監(jiān)控在電子文檔112內(nèi)做出的用戶動(dòng)作204的程序模塊。用戶動(dòng)作204可以作為獨(dú)立的事件存儲(chǔ)在事件列表中。在完整的用戶動(dòng)作204之后,事件管理器202可以從事件列表中過濾出重復(fù)的事件。
例如,如果用戶在一行中移動(dòng)對(duì)象10次,10個(gè)事件將被存儲(chǔ)在事件隊(duì)列206中的事件列表中。特別地,事件管理器202可以從事件列表中過濾出重復(fù)的事件。然后事件管理器可以傳送在事件隊(duì)列206中過濾出的事件列表到設(shè)計(jì)檢查器210。
熟悉技術(shù)的人應(yīng)理解用戶動(dòng)作204可以包括很多不同的與計(jì)算機(jī)通訊的形式。用戶動(dòng)作可以包括,但不僅限于,移動(dòng)對(duì)象、調(diào)整對(duì)象大小、更改對(duì)象的顏色、更改電子文檔的文本或背景的顏色、從一組特定的顏色轉(zhuǎn)到另一組特定的顏色(如從RGB轉(zhuǎn)到CMYK顏色)、語音命令、觸針或筆在顯示上激活、從觸摸屏接收輸入,及用戶可以執(zhí)行以改變電子文檔的任何其他類型的動(dòng)作。
事件隊(duì)列206,包括事件列表,可以傳送到可能出現(xiàn)在文檔出版程序中的其他程序模塊208。對(duì)一些程序模塊208,事件隊(duì)列不能由事件管理器202過濾。其他程序模塊可以包括,但不僅限于圖形管理器,及其他文檔出版程序模塊。事件管理器202特別地過濾事件隊(duì)列206內(nèi)去往設(shè)計(jì)檢查器210的數(shù)據(jù)。
設(shè)計(jì)檢查器210可以包括從由事件管理器202發(fā)送的事件隊(duì)列206接收過濾的事件列表的程序模塊。設(shè)計(jì)檢查器210可以進(jìn)一步處理事件列表。事件列表的處理通常發(fā)生在系統(tǒng)的空閑時(shí)間。換句話說,空閑時(shí)間包括當(dāng)用戶未輸入數(shù)據(jù)或激活出版系統(tǒng)的任何命令的時(shí)間。
基本上,本發(fā)明向用戶提供潛在的出版設(shè)計(jì)問題的實(shí)時(shí)反饋類似于字處理程序在用戶未和字處理程序的電子文檔交互的期間連續(xù)地檢查文檔的拼寫那樣。使用空閑時(shí)間來檢查文檔的一個(gè)目標(biāo)是不打斷用戶。另一個(gè)目標(biāo)是在有空閑CPU周期時(shí)運(yùn)行檢查。
設(shè)計(jì)檢查器可以從和電子文檔的出版不相關(guān)的事件列表中過濾出事件。換句話說,設(shè)計(jì)檢查器可以相關(guān)于由事件管理器202執(zhí)行的第一次過濾對(duì)事件列表進(jìn)行第二次過濾。
簡(jiǎn)單地參考圖2B,該圖包括存儲(chǔ)在事件隊(duì)列206中的事件數(shù)據(jù)的一項(xiàng)220。事件數(shù)據(jù)項(xiàng)220可以包括事件標(biāo)識(shí)符220(A)、對(duì)象標(biāo)識(shí)符220(B),及事件特定信息220(C)。事件特定信息220(C)可以包括附加信息,如對(duì)事件發(fā)生了什么。例如,事件特定信息220(C)可以說明在發(fā)生用戶事件的頁上的改變的位置。
回過來參考圖2A,設(shè)計(jì)檢查器210頁可以用潛在的問題映射到事件列表中余下的事件以構(gòu)成運(yùn)行在電子文檔112上的檢查218的列表216(如圖2C展示)。
簡(jiǎn)單地參考圖2C,該圖展示運(yùn)行在電子文檔上的檢查218的列表216。可以創(chuàng)建檢查218的這個(gè)列表216來響應(yīng)設(shè)計(jì)檢查器210映射事件列表中的事件到檢查列表。下面將參考圖(5)更詳細(xì)地說明發(fā)生在事件到檢查對(duì)照表中的映射處理的進(jìn)一步細(xì)節(jié)。
再次參考圖2A,設(shè)計(jì)檢查器210可以從檢查列表216中過濾出重復(fù)的檢查218,且設(shè)計(jì)檢查器210也可以從檢查列表216中過濾出可能已由當(dāng)前評(píng)估的事件解決的檢查218。例如,如果用戶刪除了可能導(dǎo)致設(shè)計(jì)出版問題的對(duì)象,那么設(shè)計(jì)檢查器可以在刪除該對(duì)象之前去除任何與該對(duì)象關(guān)聯(lián)的檢查218。
設(shè)計(jì)檢查器210可以轉(zhuǎn)發(fā)單個(gè)檢查205(A)、205(B)及205(C)到一個(gè)或多個(gè)問題檢查器212(A)、212(B)、212(C)。在接收來自問題檢查器212的任何反饋214(A)、214(B)、214(C)之后,作為問題檢查器處理的結(jié)果,設(shè)計(jì)檢查器210可以構(gòu)建在電子文檔112中已識(shí)別的設(shè)計(jì)問題的列表102。設(shè)計(jì)檢查器可以轉(zhuǎn)發(fā)設(shè)計(jì)問題的這個(gè)列表102到用戶接口100以顯示并和用戶交互。
每個(gè)問題檢查器212可以包括可以執(zhí)行從設(shè)計(jì)檢查器210接收的檢查查詢的一個(gè)或多個(gè)程序模塊。檢查可以包括確定電子文檔中的特殊對(duì)象或頁是否有特殊的出版設(shè)計(jì)問題。問題檢查器212可以發(fā)回關(guān)于文檔中的特殊對(duì)象、一組對(duì)象,或頁是否有設(shè)計(jì)出版問題的信息到設(shè)計(jì)檢查器210。
用戶接口210與設(shè)計(jì)檢查器210通訊。用戶接口100可以包括從設(shè)計(jì)檢查器接收設(shè)計(jì)問題列表102并在顯示設(shè)備上顯示問題列表102的一個(gè)或多個(gè)程序模塊。用戶接口100可以接收特定于顯示的特殊問題104的用戶輸入。這樣的輸入可以包括顯示并修正選擇的問題104的請(qǐng)求。用戶接口100也可以在菜單108中如所列的那樣顯示如何修正顯示的問題列表102中選擇的設(shè)計(jì)問題104的選項(xiàng)。
如上所述,用戶接口100不僅限于和用戶可視地交互。用戶接口100可以使用聲音、語音合成、觸摸顯示,及其他傳感或通訊設(shè)備來和用戶交互并警示用戶潛在的設(shè)計(jì)問題。
監(jiān)控和修正文檔的設(shè)計(jì)出版問題的典型方法現(xiàn)參考圖3A和3B,這些圖展示修正出版問題的典型處理300的總體邏輯流圖。應(yīng)注意,下述處理中的特定步驟必須確定地在其他步驟之前以使本發(fā)明按所述方式工作。
然而,本發(fā)明不僅限于步驟的所述順序,如果這樣的順序或序列并不改變本發(fā)明的功能。即,應(yīng)理解一些步驟可以在其他步驟之前或之后執(zhí)行或與其他步驟并行執(zhí)行而不偏離本發(fā)明的范圍和精神。
判別步驟303是典型處理300的第一個(gè)步驟。在判別步驟303,確定是否是第一次執(zhí)行該方法。如果對(duì)判別步驟的詢問是否定的,那么沿“否”分支到頁標(biāo)記A再到將處理帶到步驟341的圖3(B)。如果對(duì)判別步驟303的詢問是肯定的,那么沿“是”分支到步驟306。在步驟306,設(shè)計(jì)檢查器210可以接收電子文檔112中的對(duì)象的定義或說明。電子文檔中的對(duì)象的說明可以由出版程序或文檔編輯程序產(chǎn)生。
在步驟309,可以自動(dòng)地確定電子文檔的輸出類型。例如,設(shè)計(jì)檢查器210可以基于電子文檔112內(nèi)用戶的選項(xiàng)選擇確定電子文檔是發(fā)往商業(yè)印刷、Web出版、桌面出版,還是其他類似的輸出形式。然而,在另一個(gè)替換典型實(shí)施例中,可以停用或不提供自動(dòng)檢測(cè)文檔輸出類型以使得用戶手動(dòng)地對(duì)電子文檔選擇輸出類型。
在步驟312,可以訪問取決于選擇的輸出類型對(duì)當(dāng)前電子文檔應(yīng)用的檢查列表。接下來,在步驟315,設(shè)計(jì)檢查器210可以基于已被選擇的選項(xiàng)確定用戶是否已標(biāo)記特定的檢查而跳過它們,如圖1F所示在用戶接口的選項(xiàng)列表116中那樣。
在步驟318,設(shè)計(jì)檢查器210對(duì)電子文檔112中的所有對(duì)象和頁執(zhí)行檢查。特別地,設(shè)計(jì)檢查器210轉(zhuǎn)發(fā)所有的檢查到一個(gè)或多個(gè)問題檢查器212。
在步驟321,如果對(duì)由問題檢查器212執(zhí)行的一個(gè)或多個(gè)檢查的詢問是肯定的(指問題確實(shí)存在于當(dāng)前電子文檔中),那么設(shè)計(jì)檢查器210生成出版問題列表102。接下來,在步驟323,用戶接口100顯示出版問題列表102。
在判別步驟326,用戶接口100確定是否選中了一個(gè)顯示問題104。如果對(duì)判別步驟326的詢問是否定的,那么沿“否”分支到將處理帶到圖3(B)的步驟341的頁連接器A。
如果對(duì)判別步驟326的詢問是肯定的,那么沿“是”分支到步驟329,在其中對(duì)選中的問題104(A)顯示選項(xiàng)110。接下來,在判別步驟332,用戶接口100確定是否對(duì)問題104(A)選擇了一個(gè)選項(xiàng)110(A)。如果對(duì)判別步驟332的詢問是否定的,那么沿“否”分支到判別步驟338。如果對(duì)判別步驟332的詢問是肯定的,那么沿“是”分支到步驟335,在其中執(zhí)行選擇的選項(xiàng)。例如,如果選中了命令“轉(zhuǎn)到此項(xiàng)”,那么將鄰接于問題104的列表102顯示包含選擇的問題104(A)的頁。在此,處理繼續(xù)到圖3(B)的步驟341。
現(xiàn)參考圖3(B),該圖展示處理300修正電子文檔112內(nèi)的出版問題的另一部分。應(yīng)注意步驟326到338可以相對(duì)于圖3(B)的步驟341到380并行運(yùn)行。即,當(dāng)用戶選擇了用戶接口100時(shí),處理回到步驟326以使得用戶可以修正任何標(biāo)識(shí)出的出版問題。
在步驟341,當(dāng)用戶已選擇在電子出版112之內(nèi)工作,電子文檔112內(nèi)的用戶動(dòng)作由事件管理器202監(jiān)控。在步驟344,事件管理器識(shí)別用戶動(dòng)作的成分并將成分作為獨(dú)立的事件存儲(chǔ)在事件隊(duì)列206的事件列表中。
在判別步驟347,事件管理器202確定是否發(fā)生了完整的用戶動(dòng)作結(jié)束。如果對(duì)判別步驟347的詢問是否定的,那么沿“否”分支回到步驟341。如果對(duì)判別步驟347的詢問是肯定的,那么沿“是”分支到步驟350。
在步驟350,事件管理器202可以在事件隊(duì)列206的事件列表中過濾出重復(fù)的事件。在判別步驟353,設(shè)計(jì)檢查器210可以確定系統(tǒng)是否空閑。如果對(duì)判別步驟353的詢問是否定的,那么沿“否”分支回到步驟341。如果對(duì)判別步驟353的詢問是肯定的,那么沿“是”分支到步驟356,在其中設(shè)計(jì)檢查器210可以過濾出和從事件管理器202接收的事件隊(duì)列206中的事件列表出版不相關(guān)的事件。
在步驟359,設(shè)計(jì)檢查器210可以過濾出包括已被刪除的對(duì)象的檢查。在例程362中,設(shè)計(jì)檢查器210可以通過使用事件到檢查對(duì)照表500映射事件和關(guān)聯(lián)的潛在的出版問題(如圖5所示)。將在下面參考圖5說明例程362的進(jìn)一步細(xì)節(jié)。在映射事件和關(guān)聯(lián)的潛在的出版問題之后,設(shè)計(jì)檢查器210可以構(gòu)建或增加到運(yùn)行在文檔上的檢查的列表216。
在步驟368,設(shè)計(jì)檢查器210可以進(jìn)一步從將運(yùn)行的檢查的列表216中過濾出重復(fù)的檢查。在判別步驟374,設(shè)計(jì)檢查器210可以確定系統(tǒng)是否仍然空閑。應(yīng)注意判別步驟374可以并行于由設(shè)計(jì)檢查器210執(zhí)行的所有步驟運(yùn)行。換句話說,在用戶與電子文檔交互時(shí),可以停止或暫停步驟341之后的任何步驟。如果對(duì)判別步驟374的詢問是否定的,那么沿“否”分支進(jìn)行,其中處理回到步驟341。如果對(duì)判別步驟374的詢問是肯定的,那么沿“是”分支到例程377。
在例程377,運(yùn)行在文檔上的檢查的列表216中的每個(gè)檢查由相應(yīng)的問題檢查器212執(zhí)行。將在下面參考圖6說明例程377的進(jìn)一步細(xì)節(jié)。
在步驟380,設(shè)計(jì)檢查器210可以構(gòu)建或增加問題到出版問題列表102以響應(yīng)問題檢查器212執(zhí)行檢查。然后處理返回到步驟323。
現(xiàn)參考圖4,該圖展示映射事件到電子文檔中潛在的出版問題的典型子方法或例程362。步驟403是子方法中的第一個(gè)步驟并且包括對(duì)每個(gè)事件識(shí)別和對(duì)照表500中的事件關(guān)聯(lián)的所有可能的出版問題。
接下來,在步驟406,對(duì)當(dāng)前評(píng)估的事件確定當(dāng)前評(píng)估的事件是否修正原先識(shí)別的出版問題。如果對(duì)判別步驟406的詢問是肯定的,那么沿“是”分支到步驟409,在其中設(shè)計(jì)檢查器210從運(yùn)行在電子文檔上的檢查的列表216中去除檢查218。如果對(duì)判別步驟406的詢問是否定的,那么沿“否”分支到步驟412,在其中問題被加到對(duì)當(dāng)前電子文檔112運(yùn)行的檢查218的列表216。
接下來,在判別步驟415,設(shè)計(jì)檢查器210確定是否已復(fù)查所有的事件及關(guān)聯(lián)的問題。如果多判別步驟415的詢問是否定的,那么沿“否”分支回到判別步驟406。如果對(duì)判別步驟415的詢問是肯定的,那么沿“是”分支到步驟418,在其中處理在步驟362返回圖3(B)。
現(xiàn)參考圖5,該圖展示由設(shè)計(jì)檢查器210使用的典型的事件到檢查對(duì)照表500。該表的一個(gè)軸包括事件類型的列表,而另一個(gè)軸包括潛在的出版問題的列表。當(dāng)設(shè)計(jì)檢查器210遍歷映射表500時(shí),它創(chuàng)建檢查的列表,其中單個(gè)檢查被發(fā)送到相應(yīng)的問題檢查器212。如表500所示,事件類型,如事件類型1號(hào),可以有多個(gè)問題與其相關(guān)。
例如,如果事件類型為電子文檔112中在頁上的對(duì)象的移動(dòng),可能的出版問題可以包括下述對(duì)象可能已被移出該頁、對(duì)象可能被移動(dòng)以至于在頁眉上存在更多空白、被移動(dòng)的對(duì)象可能隱藏或覆蓋頁上的另一個(gè)對(duì)象,及可以和頁上對(duì)象的移動(dòng)關(guān)聯(lián)的其他類似問題。本發(fā)明不僅限于上述事件類型的例子。包括在電子文檔中編輯或創(chuàng)建信息這樣的其他事件類型并不超出本發(fā)明的范圍和精神。
現(xiàn)參考圖6,該圖展示用于在電子文檔上運(yùn)行檢查的典型子方法377。判別步驟603是子方法的第一個(gè)步驟,在其中確定系統(tǒng)是否空閑。類似于步驟374,應(yīng)注意判別步驟603可以并行于由設(shè)計(jì)檢查器210執(zhí)行的所有步驟運(yùn)行。換句話說,在用戶與文檔交互時(shí),可以停止或暫停子方法377中在步驟603之后的任何步驟。如果對(duì)判別步驟603的詢問是否定的,那么沿“否”分支到步驟615,在其中處理返回到圖3B的步驟341。如果對(duì)判別步驟603的詢問是肯定的,那么沿“是”分支到判別步驟606。
在判別步驟606,問題檢查器212確定當(dāng)前的問題是否存在于問題列表102中。如果對(duì)判別步驟606的詢問是肯定的,那么沿“是”分支到判別步驟616。如果對(duì)判別步驟606的詢問是否定的,那么沿“否”分支到判別步驟609。
在判別步驟609,容量檢查器212(譯者注疑為問題檢查器212)確定評(píng)估的事件是否導(dǎo)致出版問題。如果對(duì)判別步驟609的詢問是肯定的,那么沿“是”分支到612,在其中問題由問題檢查器212標(biāo)記以包含到出版問題列表102中。如果對(duì)判別步驟609的詢問是否定的,那么沿“否”分支到判別步驟627。
在判別步驟616,問題檢查器212確定和當(dāng)前問題關(guān)聯(lián)的事件是否修正了該問題。如果對(duì)判別步驟616的詢問是肯定的,那么沿“是”分支到步驟621,在其中問題檢查器212通知設(shè)計(jì)檢查器310從列表102中去除該問題。如果對(duì)判別步驟616的詢問是否定的,那么沿“否”分支到步驟624,在其中問題檢查器212標(biāo)記該問題留在出版問題列表102中。
在判別步驟627,設(shè)計(jì)檢查器210確定是否需要在當(dāng)前電子文檔上運(yùn)行更多的檢查。如果對(duì)步驟627的詢問是肯定的,那么沿“是”分支回答判別步驟603。如果對(duì)判別步驟627的詢問是否定的,那么沿“否”分支到步驟628,在其中處理返回圖3(B)的步驟362。
替換實(shí)施例如上所述,雖然本發(fā)明如圖所示僅說明了可視顯示,屬性技術(shù)的人應(yīng)理解和用戶進(jìn)行其他形式的通訊并不在本發(fā)明的范圍和精神之外。例如,本發(fā)明可以警示用戶潛在的設(shè)計(jì)出版問題通過產(chǎn)生聲音、語音合成、觸摸顯示,甚至氣味或口味。類似地,相對(duì)于電子文檔的用戶動(dòng)作不止包括鼠標(biāo)或鍵盤輸入。用戶動(dòng)作可以進(jìn)一步包括語音命令、筆和屏幕動(dòng)作、觸摸屏動(dòng)作,及其他類似的用戶動(dòng)作。
本發(fā)明提供交互的并且允許用戶在文檔檢查處理中有一定控制的檢查并解決出版設(shè)計(jì)問題的系統(tǒng)和方法。本發(fā)明也提供可以在編輯或創(chuàng)建文檔時(shí)對(duì)可能的設(shè)計(jì)問題提供連續(xù)和實(shí)時(shí)反饋的文檔檢查處理。
進(jìn)一步來說,本發(fā)明也提供識(shí)別電子文檔的所有問題并識(shí)別可能出現(xiàn)在電子文檔中的問題的類型的文檔檢查處理。本發(fā)明的文檔檢查處理與出版程序集成以使得向用戶提供自動(dòng)修正特定的重現(xiàn)問題的選項(xiàng)。本發(fā)明的文檔檢查處理在創(chuàng)建或編輯電子文檔時(shí)易于使用和管理。
應(yīng)理解上述說明僅涉及本發(fā)明的示意性實(shí)施例,且可以對(duì)其做出大量的更改而不偏離如下面的權(quán)利要求所定義的本發(fā)明的精神和范圍。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)現(xiàn)的用于監(jiān)控并修正文檔的設(shè)計(jì)出版(publication)問題的方法,其特征在于,所述方法包括對(duì)在文檔內(nèi)創(chuàng)建、編輯和刪除對(duì)象之一接收輸入;及當(dāng)接收輸入時(shí),顯示處理文檔可能的出版設(shè)計(jì)問題的狀態(tài)的用戶接口。
2.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括在用戶接口中顯示可能的出版設(shè)計(jì)問題的列表。
3.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括在處理可能的出版設(shè)計(jì)問題的狀態(tài)的用戶接口中接收輸入。
4.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括顯示和可能的出版問題的狀態(tài)相關(guān)的選項(xiàng)。
5.如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括識(shí)別輸入的成分;及在事件列表中存儲(chǔ)所述成分。
6.如權(quán)利要求5所述的方法,其特征在于,進(jìn)一步包括過濾出與從事件列表進(jìn)行出版不相關(guān)的事件。
7.一種計(jì)算機(jī)實(shí)現(xiàn)的用于監(jiān)控并解決文檔的可能的出版問題的交互的方法,其特征在于,所述方法包括監(jiān)控文檔內(nèi)的動(dòng)作;及在文檔中提供關(guān)于可能的出版問題的狀態(tài)的反饋以響應(yīng)所述動(dòng)作。
8.如權(quán)利要求7所述的方法,其特征在于,所述在文檔中提供反饋進(jìn)一步包括在獨(dú)立于文檔的查看區(qū)域中顯示用戶接口。
9.如權(quán)利要求7所述的方法,其特征在于,進(jìn)一步包括確定文檔的輸出類型;及提供關(guān)于所述輸出類型的反饋。
10.如權(quán)利要求7所述的方法,其特征在于,進(jìn)一步包括顯示文檔的可能的出版問題的列表;及識(shí)別文檔中的問題以響應(yīng)從列表中選擇問題。
11.如權(quán)利要求7所述的方法,其特征在于,進(jìn)一步包括顯示文檔的可能的出版問題的列表;及在包括問題之一的文檔中顯示頁以響應(yīng)從列表中選擇問題。
12.如權(quán)利要求7所述的方法,其特征在于,進(jìn)一步包括顯示文檔的可能的出版問題的列表;及用顯示機(jī)制加亮顯示文檔中的問題以響應(yīng)從列表中選擇問題。
13.如權(quán)利要求7所述的方法,其特征在于,進(jìn)一步包括顯示文檔的可能的出版問題的列表;返回編輯的文檔以響應(yīng)從列表中選擇問題。
14.如權(quán)利要求7所述的方法,其特征在于,進(jìn)一步包括自動(dòng)地編輯所述文檔來解決出版問題。
15.一種用于創(chuàng)建工作管理文件的計(jì)算機(jī)系統(tǒng),其特征在于,所述系統(tǒng)包括處理單元;存儲(chǔ)器存儲(chǔ)設(shè)備;連接到處理單元的用于顯示數(shù)據(jù)的顯示設(shè)備;及存儲(chǔ)在存儲(chǔ)器存儲(chǔ)設(shè)備中的用于向處理單元提供指令的程序,所述處理單元對(duì)程序的指令做出響應(yīng),用于當(dāng)顯示文檔時(shí)顯示可能的設(shè)計(jì)出版問題的列表;對(duì)編輯文檔及對(duì)問題列表中的問題請(qǐng)求進(jìn)一步的信息之一接收輸入。
16.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述處理器進(jìn)一步用于監(jiān)控文檔內(nèi)的動(dòng)作;及識(shí)別與所述動(dòng)作關(guān)聯(lián)的問題。
17.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述處理器進(jìn)一步用于監(jiān)控文檔內(nèi)的動(dòng)作;及更新問題列表以響應(yīng)所述動(dòng)作。
18.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述處理器進(jìn)一步用于在包括問題的文檔中顯示頁以響應(yīng)從列表中選擇問題。
19.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述處理器進(jìn)一步用于在事件列表中存儲(chǔ)用戶動(dòng)作;及確定用戶動(dòng)作如何影響文檔的出版。
20.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述處理器進(jìn)一步用于映射用戶動(dòng)作和設(shè)計(jì)出版問題;產(chǎn)生在文檔上運(yùn)行的檢查的列表;執(zhí)行檢查的列表。
全文摘要
當(dāng)編輯或創(chuàng)建文檔時(shí),出版程序可以對(duì)可能的設(shè)計(jì)問題提供連續(xù)和實(shí)時(shí)的反饋。反饋可以包括顯示包含可能由文檔中當(dāng)前的編輯或創(chuàng)建導(dǎo)致的任何設(shè)計(jì)問題的實(shí)時(shí)列表的用戶接口。當(dāng)創(chuàng)建或編輯文檔時(shí)更新該列表。用戶可以根據(jù)所需的頻度在列表和文檔之間切換。列表可以識(shí)別電子文檔所有當(dāng)前潛在的出版問題以及可能出現(xiàn)在電子文檔中的出版問題的類型。
文檔編號(hào)G06F17/21GK1532728SQ20041000370
公開日2004年9月29日 申請(qǐng)日期2004年2月3日 優(yōu)先權(quán)日2003年2月3日
發(fā)明者G·谷脇, N·喬普拉, B·E·羅斯, M·伍德, D·艾爾曼, J·珀洛克, , G 谷 , 綻, 羅斯, 蹇 申請(qǐng)人:微軟公司