專利名稱:項(xiàng)目文檔編制和編輯的翻譯觀察器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及軟件開(kāi)發(fā)系統(tǒng),尤其涉及提供替換口頭語(yǔ)言翻譯以便于用與 項(xiàng)目相關(guān)聯(lián)的當(dāng)前口頭語(yǔ)言的翻譯和文檔編制的界面視圖。
背景技術(shù):
軟件文檔編制或源代碼文檔編制是伴隨計(jì)算機(jī)軟件的編寫文本,并且通常在 計(jì)算機(jī)開(kāi)發(fā)環(huán)境中創(chuàng)建。通常,這種文檔編制說(shuō)明基礎(chǔ)代碼如何操作和/或如何使 用該代碼。術(shù)語(yǔ)軟件文檔編制具有一個(gè)以上的上下文,因此以不同形式存在。文檔 編制的一些示例類型包括軟件的架構(gòu)或設(shè)計(jì)文檔。另一種形式包括代碼、算法、界
面和API的技術(shù)文檔。其它形式的文檔包括終端用戶、系統(tǒng)管理員、技術(shù)支持職 員的指南以及包括產(chǎn)品摘要和宣傳信息的銷售手冊(cè)。
設(shè)計(jì)文檔趨于作一總覽。該類文檔更加注重為什么,而不是描述如何使用。 例如,在設(shè)計(jì)文檔中,程序員可說(shuō)明以特定方式組織數(shù)據(jù)結(jié)構(gòu)背后的基本原理,或 者列出特定對(duì)象的元函數(shù)和如何向代碼添加新對(duì)象。這可包括說(shuō)明以特定方式創(chuàng)建 給定類的原因、概述模式、討論替代設(shè)計(jì)、概述改進(jìn)方案、或提供以后如何針對(duì)未 來(lái)項(xiàng)目改進(jìn)設(shè)計(jì)的計(jì)劃。然而,該類文檔編制通常并不被視為適合通過(guò)考慮其它要 求而設(shè)計(jì)的代碼或技術(shù)文檔編制。
對(duì)于技術(shù)文檔編制,這是大多數(shù)程序員在使用術(shù)語(yǔ)軟件文檔編制時(shí)考慮的一 類信息。當(dāng)創(chuàng)建軟件時(shí),代碼自身是不夠的。應(yīng)該具有與代碼一起的一些文本以描 述其預(yù)期操作的諸方面。該文檔編制通常嵌入到源代碼自身內(nèi),所以很容易被遍歷
它的任何人訪問(wèn)。在一情形中,可向源代碼添加高度技術(shù)化并主要用于定義和說(shuō)明 API、數(shù)據(jù)結(jié)構(gòu)和算法的注釋。例如,可使用該文檔編制說(shuō)明變量指代工廠中特定 位置或機(jī)器。代碼文檔的詳盡非常重要,但是不必冗長(zhǎng)以致于變得難以維護(hù)。除了 源代碼文檔編制之外,其它技術(shù)文檔編制的要求包括有關(guān)任務(wù)、例程、控制器、模 塊、數(shù)據(jù)類型、標(biāo)簽(tag)、狀態(tài)(phase)、內(nèi)插式(add-on)指令等的描述。
通常,諸如Doxygen、 javadoc、 ROBODoc、 POD或TwinText的工具可用于
自動(dòng)生成代碼文檔一即,它們從源代碼提取注釋并以文本或HTML文件形式創(chuàng)建 參考手冊(cè)。代碼文檔通常組織成參考指導(dǎo)樣式,從而允許程序員快速査找任意函數(shù) 或類。許多程序員出于各種原因習(xí)慣了自動(dòng)生成文檔編制的觀念。例如,由于從源 代碼自身(例如通過(guò)注釋)提取,因此程序員可在引用他們的代碼時(shí)編寫它,并且 因而可使用用于創(chuàng)建源代碼的同一工具來(lái)生成文檔編制。
除了標(biāo)準(zhǔn)的文檔編制任務(wù),目前系統(tǒng)針對(duì)全球經(jīng)濟(jì)市場(chǎng)開(kāi)發(fā)。因此,不僅需 要用于代碼或系統(tǒng)開(kāi)發(fā)的母語(yǔ)的文檔編制,而且通常要求將文檔編制翻譯成除初始 代碼開(kāi)發(fā)語(yǔ)言之外的一種或多種外語(yǔ)。隨著軟件項(xiàng)目開(kāi)發(fā)持續(xù)國(guó)際化,用戶需要在 相應(yīng)設(shè)計(jì)的消費(fèi)者語(yǔ)言與該設(shè)計(jì)創(chuàng)建者語(yǔ)言不同的全球范圍內(nèi)使用軟件或系統(tǒng)設(shè) 計(jì)。因此,開(kāi)發(fā)工程師、維護(hù)工程師和觀看設(shè)計(jì)的操作員可能使用不同的語(yǔ)言,這 對(duì)需要更新、更改、和/或操作給定設(shè)計(jì)的人會(huì)產(chǎn)生問(wèn)題。
發(fā)明內(nèi)容
以下提出簡(jiǎn)化概要以便于提供對(duì)本文所述一些方面的基本理解。該概要不是 廣泛概觀,也不旨在識(shí)別關(guān)鍵/重要元件或者描繪本文所述諸方面的范圍。其唯一 目的是以簡(jiǎn)化形式提出一些概念作為稍后呈現(xiàn)的更詳細(xì)描述的序言。
提供一種翻譯觀察器以便于可將一種以上的口頭語(yǔ)言用于系統(tǒng)或項(xiàng)目的文檔 組件的系統(tǒng)或項(xiàng)目文檔編制。在許多情形中,軟件開(kāi)發(fā)者設(shè)計(jì)并實(shí)現(xiàn)(開(kāi)發(fā))將在 存在諸如德語(yǔ)、法語(yǔ)和英語(yǔ)之間差異的語(yǔ)言差異的一個(gè)以上國(guó)家使用的系統(tǒng)。因此, 非常期望能夠向開(kāi)發(fā)項(xiàng)目中的組件添加文檔編制,該開(kāi)發(fā)項(xiàng)目允許以多種語(yǔ)言提供 文檔編制,使得該系統(tǒng)在最終使用時(shí)系統(tǒng)用戶可觀看其母語(yǔ)的相應(yīng)文檔編制或注 釋。在一方面,開(kāi)發(fā)者以諸如英語(yǔ)的第一語(yǔ)言向組件指派注釋,其中諸如英語(yǔ)的第 一語(yǔ)言被設(shè)定為向項(xiàng)目中輸入注釋或文檔編制的當(dāng)前語(yǔ)言?;谝验_(kāi)發(fā)或已輸入到 項(xiàng)目中以支持第一語(yǔ)言文檔編制的先前語(yǔ)言翻譯,使對(duì)項(xiàng)目提供的附加注釋與已與 項(xiàng)目相關(guān)聯(lián)的先前注釋協(xié)調(diào)一致也是合乎需要的。
翻譯觀察器提供自動(dòng)化界面,該界面毫無(wú)妨礙地示出對(duì)給定組件存在的其它 翻譯、同時(shí)允許以當(dāng)前選定語(yǔ)言進(jìn)行文檔編制編輯。因此,在一示例中,如果開(kāi)發(fā) 者嘗試以第一語(yǔ)言注釋當(dāng)前組件而且開(kāi)發(fā)者還熟悉替換語(yǔ)言,則翻譯觀察器在顯示 器上提供替換語(yǔ)言的注釋、同時(shí)允許以當(dāng)前語(yǔ)言進(jìn)行編輯。這樣,以當(dāng)前語(yǔ)言添加 的注釋可與以替換語(yǔ)言提供的先前注釋協(xié)調(diào)一致或同步。作為另一特征,翻譯觀察 器提醒設(shè)計(jì)者存在其它語(yǔ)言的注釋的可能性,并且該信息可用作設(shè)計(jì)者的隊(duì)列,使
得替換語(yǔ)言注釋需要就可能在項(xiàng)目的當(dāng)前所選文檔編制語(yǔ)言中發(fā)生變化而言進(jìn)行 調(diào)整。
為了實(shí)現(xiàn)以上和相關(guān)目的,在本文中結(jié)合以下描述和附圖描述某些說(shuō)明性方 面。這些方面表示可實(shí)施的各種方式,所有這些方式旨在由本文涵蓋。其它優(yōu)點(diǎn)和 新穎性特征通過(guò)結(jié)合附圖考慮從以下詳細(xì)說(shuō)明書變得顯而易見(jiàn)。
圖1是示出軟件開(kāi)發(fā)系統(tǒng)的翻譯觀察器的示意性框圖。
圖2是示出工業(yè)控制系統(tǒng)的一示例開(kāi)發(fā)和文檔編制系統(tǒng)的示圖。
圖3是示出示例翻譯觀察器界面的示圖。
圖4是示出一示例配置菜單和一示例翻譯觀察器窗格的視圖。
圖5-7示出不同開(kāi)發(fā)工具上下文的示例翻譯觀察器。
圖8是示出一編輯和文檔編制進(jìn)程的流程圖。
圖9示出一示例開(kāi)發(fā)系統(tǒng)計(jì)算環(huán)境。
圖10示出執(zhí)行一編輯和文檔編制進(jìn)程的示例客戶機(jī)和服務(wù)器系統(tǒng)。
具體實(shí)施例方式
提供了便于多種語(yǔ)言的軟件文檔編制的系統(tǒng)和方法。提供了軟件開(kāi)發(fā)系統(tǒng)的 用戶界面。這包括檢測(cè)當(dāng)前語(yǔ)言的上下文中項(xiàng)目組件的選擇組件。翻譯觀察器顯示 與檢測(cè)到的項(xiàng)目組件相關(guān)聯(lián)的替換語(yǔ)言的文檔編制,其中翻譯觀察器可以與鏈接到 當(dāng)前語(yǔ)言上下文的編輯器相關(guān)聯(lián)。其它方面包括在軟件開(kāi)發(fā)系統(tǒng)內(nèi)提供組件以從當(dāng) 前語(yǔ)言切換到替換語(yǔ)言。而且,選擇組件可鏈接到自動(dòng)觸發(fā)翻譯觀察器激活的光標(biāo)。
注意,如本申請(qǐng)所使用的,諸如"組件"、"觀察器"、"界面"等的術(shù)語(yǔ)旨在 指代計(jì)算機(jī)相關(guān)實(shí)體,諸如硬件、軟件和硬件的組合、軟件、或應(yīng)用于工業(yè)控制自 動(dòng)化系統(tǒng)的執(zhí)行中軟件。例如,組件可以是,但不限于是處理器上運(yùn)行的進(jìn)程、處 理器、對(duì)象、可執(zhí)行程序、執(zhí)行線程、程序和計(jì)算機(jī)。作為說(shuō)明,服務(wù)器上運(yùn)行的 應(yīng)用程序和服務(wù)器可以是組件。 一個(gè)或多個(gè)組件可駐留于進(jìn)程和/或執(zhí)行線程內(nèi), 且組件可在一臺(tái)計(jì)算機(jī)上本地化和/或分布于兩臺(tái)或多臺(tái)計(jì)算機(jī)、工業(yè)控制器、和/ 或與之通信的模塊之間。此外,注意,術(shù)語(yǔ)已翻譯語(yǔ)言和局域化語(yǔ)言具有類似的含 義。因此,從一種語(yǔ)言翻譯成另一種的文檔編制可稱為已局域化。
最初參看圖1,軟件開(kāi)發(fā)系統(tǒng)ioo提供用于軟件文檔編制和編輯的翻譯觀察器110。翻譯觀察器110與可提供基本上任何類型的軟件、系統(tǒng)、或組件開(kāi)發(fā)的開(kāi)發(fā)
工具120。例如,開(kāi)發(fā)工具120可用于普通計(jì)算機(jī)軟件開(kāi)發(fā)或諸如可編程邏輯控制 器軟件的應(yīng)用程序,如以下更詳細(xì)描述地。開(kāi)發(fā)工具120還可與諸如計(jì)算機(jī)或編輯 器的文本語(yǔ)言工具相關(guān)聯(lián)以對(duì)給定組件集或子集進(jìn)行文檔編制。諸如光標(biāo)或視覺(jué)傳 感器的選擇組件130識(shí)別可通過(guò)編輯器150編輯的一個(gè)或多個(gè)文檔編制對(duì)象140。
如圖所示,編輯器150與對(duì)開(kāi)發(fā)工具120選擇的當(dāng)前語(yǔ)言關(guān)聯(lián),而翻譯組件 IIO提供可用于一個(gè)或多個(gè)文檔編制目標(biāo)140的替換語(yǔ)言的顯示。這種對(duì)象140可 包括基本上任何類型的組件,該組件具有與其相關(guān)聯(lián)的諸如注釋的文檔編制。這些 對(duì)象140包括程序?qū)ο?、程序指令、?guī)約、設(shè)計(jì)方針、算法、視覺(jué)對(duì)象、聲音對(duì)象、 梯形圖邏輯元件、順序功能圖元、功能塊圖、或諸如與C++、 Visual Basic、 Java 等相關(guān)聯(lián)的高級(jí)語(yǔ)言對(duì)象。
通常,與對(duì)象140關(guān)聯(lián)的文檔編制可存儲(chǔ)在存儲(chǔ)介質(zhì)160 (例如數(shù)據(jù)庫(kù)、數(shù)據(jù) 文件)中,其中當(dāng)前語(yǔ)言文檔編制組件164和替換語(yǔ)言文檔編制組件168可被輸入 到開(kāi)發(fā)工具120或從開(kāi)發(fā)工具120輸出。文檔編制組件164和168可基本上是任何 語(yǔ)言(例如英語(yǔ)、德語(yǔ)、法語(yǔ)、俄語(yǔ)等)。語(yǔ)言開(kāi)關(guān)170可與開(kāi)發(fā)工具120關(guān)聯(lián), 以允許將在切換到當(dāng)前文檔編制語(yǔ)言組件164時(shí)由編輯器150使用的當(dāng)前語(yǔ)言文檔 編制上下文切換到由替換語(yǔ)言文檔編制組件168支持的一種或多種替換文檔編制
L口 口 o
注意,存在生成替換語(yǔ)言組件168的若干方法。 一種方法是將當(dāng)前語(yǔ)言組件 164發(fā)送到翻譯公司并從當(dāng)前語(yǔ)言組件生成一種或多種語(yǔ)言翻譯。另一方法將在編 輯器150處提供的注釋發(fā)送到將當(dāng)前語(yǔ)言注釋轉(zhuǎn)換成替換語(yǔ)言的自動(dòng)翻譯器組件 (未示出)。這種翻譯器組件根據(jù)例如在因特網(wǎng)上使用的搜索引擎存在。再一方法 允許開(kāi)發(fā)者編輯150處的注釋、保存該編輯、使用語(yǔ)言開(kāi)關(guān)170切換到替換語(yǔ)言上 下文、以替換語(yǔ)言輸入注釋、以及根據(jù)替換語(yǔ)言上下文再次保存注釋。
提供翻譯觀察器110是為了便于其中一種以上的口頭語(yǔ)言可通過(guò)編輯器150 用于系統(tǒng)或項(xiàng)目的文檔組件的系統(tǒng)或項(xiàng)目文檔編制。在許多情形中,軟件開(kāi)發(fā)者設(shè) 計(jì)將用于存在諸如德語(yǔ)、法語(yǔ)和英語(yǔ)之間差異的語(yǔ)言差異的一個(gè)以上國(guó)家的系統(tǒng)。 因此,期望能夠向開(kāi)發(fā)項(xiàng)目中的組件添加文檔編制,該開(kāi)發(fā)項(xiàng)目允許以多種語(yǔ)言提 供文檔編制,使得最終使用該系統(tǒng)時(shí)系統(tǒng)用戶可觀看其母語(yǔ)的相應(yīng)文檔編制或注 釋。通常,開(kāi)發(fā)者在150處以諸如英語(yǔ)的第一語(yǔ)言向組件指派注釋,其中諸如英語(yǔ) 的第一語(yǔ)言被設(shè)定為向項(xiàng)目中輸入注釋或文檔編制的當(dāng)前語(yǔ)言?;诖鎯?chǔ)在組件
168上、已被開(kāi)發(fā)或輸入到項(xiàng)目中以支持第一語(yǔ)言文檔編制的先前語(yǔ)言翻譯,使對(duì) 項(xiàng)目提供的附加注釋與可能已與項(xiàng)目關(guān)聯(lián)的先前注釋協(xié)調(diào)一致也是合乎需要的。
翻譯觀察器110提供自動(dòng)化界面,該界面示出對(duì)給定文檔編制對(duì)象140存在 的其它翻譯,同時(shí)允許通過(guò)開(kāi)關(guān)170在150處用當(dāng)前所選語(yǔ)言進(jìn)行文檔編制編輯。 因此,在一示例中,如果開(kāi)發(fā)者嘗試以第一語(yǔ)言注釋當(dāng)前組件且該開(kāi)發(fā)者還熟悉一 替換語(yǔ)言,則翻譯觀察器110在顯示器中提供替換語(yǔ)言注釋、同時(shí)允許在150處以 當(dāng)前語(yǔ)言編輯。這樣,在150處以當(dāng)前語(yǔ)言添加的注釋可與已在168處以替換語(yǔ)言 提供、在110處顯示的先前注釋協(xié)調(diào)一致或同步。作為另一特征,翻譯觀察器110 提醒設(shè)計(jì)者其它語(yǔ)言注釋存在的可能性,且該信息可用作設(shè)計(jì)者的隊(duì)列,使得這種 替換語(yǔ)言注釋需要就可能在項(xiàng)目的當(dāng)前所選文檔編制語(yǔ)言或上下文中發(fā)生的變化 而言進(jìn)行調(diào)整。
如上所述,在開(kāi)發(fā)工具120內(nèi)顯示的項(xiàng)目文檔編制可以如在編輯環(huán)境中配置 的當(dāng)前語(yǔ)言顯示。如果對(duì)于特定一條文檔編制或文檔編制對(duì)象140當(dāng)前語(yǔ)言翻譯不 存在,則作為替代示出默認(rèn)語(yǔ)言(即另一語(yǔ)言作為后備(fall-back)語(yǔ)言顯示)當(dāng) 文檔編制對(duì)象140在150處被編輯且該文檔編制被示為默認(rèn)語(yǔ)言時(shí),由于文檔編制 的該特定翻譯不是設(shè)定為項(xiàng)目的當(dāng)前語(yǔ)言或上下文的語(yǔ)言的真實(shí)翻譯,因此文本可 從編輯控件中消失。而且,具有當(dāng)前語(yǔ)言翻譯的目標(biāo)文檔編制在150被編輯時(shí)可造 成現(xiàn)有(非當(dāng)前語(yǔ)言)翻譯變得與剛編輯的當(dāng)前語(yǔ)言翻譯不同步,而用戶不知道它
們已經(jīng)潛在地影響了文檔編制目標(biāo)140的其它翻譯的有效性。翻譯觀察器110提供 在150處編輯項(xiàng)目文檔編制時(shí)觀看默認(rèn)或替換翻譯的能力。翻譯觀察器110還提供 編輯特定一條項(xiàng)目文檔編制可影響其它翻譯、并有可能導(dǎo)致它們與當(dāng)前語(yǔ)言翻譯不 同步的視覺(jué)提示。
翻譯觀察器110用作動(dòng)態(tài)呈現(xiàn)顯示以幫助用戶在編輯項(xiàng)目文檔編制時(shí)觀看默 認(rèn)或替換語(yǔ)言翻譯。而且,動(dòng)態(tài)呈現(xiàn)顯示幫助用戶在編輯時(shí)理解當(dāng)前語(yǔ)言翻譯或上 下文以外存在其它翻譯。當(dāng)用戶開(kāi)始編輯諸如已被翻譯的文檔編制對(duì)象140的項(xiàng)目 文檔編制時(shí),翻譯觀察器110在活動(dòng)編輯控件附近動(dòng)態(tài)呈現(xiàn)。觀察器110暗淡地呈 現(xiàn)并在鼠標(biāo)指針移動(dòng)到觀察器區(qū)域內(nèi)時(shí)變成不透明。如果觀察器110在用戶開(kāi)始編 輯之前在編輯控件中顯示,則它顯示默認(rèn)或替換語(yǔ)言翻譯。因此,翻譯觀察器向由 用戶在激活編輯控件中輸入的翻譯提供"鍵"。
在繼續(xù)描述之前,注意,系統(tǒng)IOO可包括根據(jù)諸如由編輯器150提供的當(dāng)前 語(yǔ)言編輯文檔編制對(duì)象的裝置,以及根據(jù)當(dāng)前語(yǔ)言上下文觀看替換語(yǔ)言文檔編制對(duì)
象的裝置(例如翻譯觀察器110)。該系統(tǒng)還包括在當(dāng)前語(yǔ)言上下文與替換語(yǔ)言上 下文之間切換的裝置(語(yǔ)言開(kāi)關(guān)170)。
圖2示出與以上圖1中系統(tǒng)一起使用的示例系統(tǒng)200。在該示例中,示出可應(yīng) 用到例如工業(yè)控制系統(tǒng)的開(kāi)發(fā)和文檔編制系統(tǒng)。如圖所示,開(kāi)發(fā)工具210可與一個(gè) 或多個(gè)控制組件220和用戶界面230相互作用,其中界面可用于根據(jù)當(dāng)前或替換語(yǔ) 言上下文提供文檔編制??刂平M件220和界面230可通過(guò)網(wǎng)絡(luò)240與一個(gè)或多個(gè)遠(yuǎn) 程服務(wù)器應(yīng)用程序通信。
控制組件220可包括能夠在網(wǎng)絡(luò)240上交互的各種計(jì)算機(jī)或網(wǎng)絡(luò)組件,諸如 服務(wù)器、客戶機(jī)、可編程邏輯控制器(PLC)、通信模塊、移動(dòng)計(jì)算機(jī)、無(wú)線組件、 控制組件等。類似地,本文所用的術(shù)語(yǔ)PLC可包括可在多個(gè)組件、系統(tǒng)和/或網(wǎng)絡(luò) 240上共享的功能。例如, 一個(gè)或多個(gè)PLC可在網(wǎng)絡(luò)240上通信并與各種網(wǎng)絡(luò)設(shè) 備合作。這可包括基本上任何類型的控件、通信模塊、計(jì)算機(jī)、1/0器件、傳感器、 諸如用戶界面230的人機(jī)界面(HMI),它們通過(guò)包括控制、自動(dòng)和/或公共網(wǎng)絡(luò)的 網(wǎng)絡(luò)240通信。PLC還可與諸如包括模擬、數(shù)字、編程/智能I/0模塊、其它可編 程控制器、通信模塊、傳感器、輸出設(shè)備等輸入/輸出模塊的各種其它設(shè)備通信并 控制這些設(shè)備,其中開(kāi)發(fā)工具210和用戶界面230可設(shè)計(jì)/文檔編制控制組件220 的諸方面。
網(wǎng)絡(luò)240可包括諸如因特網(wǎng)、內(nèi)部互聯(lián)網(wǎng)和諸如包括設(shè)備網(wǎng)(DeviceNet)和 控制網(wǎng)(ControlNet)的控制與信息協(xié)議(CIP)的自動(dòng)化網(wǎng)絡(luò)的公眾網(wǎng)。其它網(wǎng) 絡(luò)包括以太網(wǎng)、DH/DH+、遠(yuǎn)程1/0、現(xiàn)場(chǎng)總線(Fieldbus)、 Modbus、 Profibus、無(wú) 線網(wǎng)絡(luò)、串行協(xié)議等。此外,網(wǎng)絡(luò)設(shè)備可包括各種可能性(硬件和/或軟件組件)。 這些包括諸如具有虛擬局域網(wǎng)(VLAN)能力的開(kāi)關(guān)的組件、LAN、 WAN、代理、 網(wǎng)關(guān)、路由器、防火墻、虛擬個(gè)人網(wǎng)絡(luò)(VPN)設(shè)備、服務(wù)器、客戶機(jī)、計(jì)算機(jī)、 配置工具、監(jiān)視工具、和/或其它設(shè)備。
參照?qǐng)D3-7,示出了說(shuō)明各種翻譯觀察器概念的各種示例界面。然而,應(yīng)該理 解,相應(yīng)圖3-7本質(zhì)上是示例性的,并可以多種不同格式提供。這可包括與諸如發(fā) 送、檢索、處理和/或操縱數(shù)據(jù)、接收、顯示、格式化和/或傳送數(shù)據(jù)、和/或便于開(kāi) 發(fā)系統(tǒng)操作的任何類型的應(yīng)用程序的開(kāi)發(fā)工具或文檔編制組件交互的圖像用戶界 面(GUI)。例如,這種界面還可與引擎、服務(wù)器、客戶機(jī)、編輯器工具或web瀏 覽器關(guān)聯(lián),盡管可使用其它類型的應(yīng)用程序。
GUI可包括具有用于編輯或觀看文檔編制對(duì)象的一個(gè)或多個(gè)顯示對(duì)象的顯示 器,文檔編制對(duì)象包括諸如可配置圖標(biāo)、按鈕、滾動(dòng)塊、輸入框、選項(xiàng)、菜單、標(biāo) 簽等具有多個(gè)可配置維度、形狀、色彩、文字、數(shù)據(jù)和聲音以便于開(kāi)發(fā)工具操作的
諸方面。此外,GUI還可包括用于調(diào)節(jié)和配置一個(gè)或多個(gè)方面的多個(gè)其它輸入或控
制。這可包括從鼠標(biāo)、鍵盤、語(yǔ)音輸入、網(wǎng)站、遠(yuǎn)程web服務(wù)、或諸如相機(jī)或視 頻輸入的其它設(shè)備接收用戶命令以影響或更改GUI操作。
參照?qǐng)D3,示出示例翻譯觀察器界面300和310。如上所述,翻譯觀察器可在 開(kāi)始包括翻譯的文檔編制編輯時(shí)向用戶提供。該觀察器用于編輯默認(rèn)/替換翻譯。 如果對(duì)于一條文檔編制沒(méi)有配置翻譯,則翻譯觀察器不被調(diào)用并因此不對(duì)該文檔編 制出現(xiàn)。
翻譯觀察器300和310示出當(dāng)前語(yǔ)言描述(如果存在的話)。如果當(dāng)前語(yǔ)言描 述不存在,則用默認(rèn)或替換語(yǔ)言描述填充翻譯觀察器。如果當(dāng)前或默認(rèn)語(yǔ)言描述都 不存在,則觀察器內(nèi)容在實(shí)際提供翻譯的觀察器組合框(如下所述)中默認(rèn)為第一 語(yǔ)言。通過(guò)在對(duì)一條文檔編制存在翻譯時(shí)顯示翻譯觀察器,向用戶提示改變文檔編 制不僅影響正在改變的文檔編制,而且影響對(duì)正在改變的文檔編制存在的翻譯的繼 續(xù)有效性。
當(dāng)包括默認(rèn)翻譯的編輯控件變成活動(dòng)時(shí),默認(rèn)翻譯被清除。然而,諸如在320 示出的暗淡翻譯觀察器在編輯窗口 330之上呈現(xiàn)。在不強(qiáng)制用戶關(guān)注翻譯觀察器 320的情況下,它在例如首次創(chuàng)建時(shí)示為阿爾法混合(alphablended)。如果用戶不 期望使用觀察器320,則更容易因其在320的暗淡形式而忽略它。然而,如果用戶 期望使用觀察器來(lái)輸入翻譯,則簡(jiǎn)單的鼠標(biāo)滑過(guò)就能使觀察器不透明,如界面310 的340處所示。在鼠標(biāo)滑過(guò)觀察器320之后,它保持340的不透明直到編輯控件停 止激活。觀察器340以所選默認(rèn)語(yǔ)言的形式自動(dòng)向用戶提供翻譯鍵,并且可設(shè)定成 不能手動(dòng)重新定位或調(diào)節(jié)大小。如果用戶不期望使用這種功能,則翻譯觀察器340 可通過(guò)工作站選項(xiàng)關(guān)閉。
現(xiàn)在參看圖4,示出了一示例配置菜單400和翻譯觀察器窗格410。在420, 顯示配置被選擇,它在430提供了顯示的配置視圖。430處的配置可包括設(shè)定顯示 寬度、顯示對(duì)齊、示出傳遞(pass-thru)描述、附加于基本標(biāo)簽(basetag)的描述、 顯示網(wǎng)格選項(xiàng)、頁(yè)邊選項(xiàng)、拖動(dòng)選項(xiàng)、非活動(dòng)窗口選項(xiàng)(例如漸隱),以及在440 處示出局域化文檔編制觀察器。如果該選項(xiàng)440未選中,則翻譯觀察器功能被禁用。 如以下所選顯示420所示,配置選項(xiàng)可對(duì)字體或色彩、標(biāo)簽編輯器顯示、梯形圖編 輯器、SFC編輯器和諸如結(jié)構(gòu)化文本編輯器的其它編輯器而提供。因此,翻譯觀察
器可按需地對(duì)特定編輯器配置、啟用或禁用。
繼續(xù)對(duì)翻譯觀察器窗格410的各種功能進(jìn)行描述。在450,設(shè)置語(yǔ)言組合框,
該框允許用戶選擇翻譯觀察器顯示的默認(rèn)或替換語(yǔ)言。在本示例中,法語(yǔ)被選擇成
替換語(yǔ)言。該組合框450的行為與對(duì)配置對(duì)話框上的"默認(rèn)"組合框所描述的行為 相似。一不同點(diǎn)在于通常只有具有當(dāng)前一條文檔編制的翻譯的語(yǔ)言被包含在要進(jìn)行 選擇的語(yǔ)言列表中。因此,用戶能夠在相應(yīng)軟件環(huán)境中直接觀看一條文檔編制的所 有翻譯。在460,粘貼翻譯按鈕被設(shè)置在組合框450右側(cè),并提供與"粘貼傳遞" 類似的行為。當(dāng)按壓該按鈕460時(shí),觀察器中的文本被放置到按鈕下的編輯控件中。 通常,作為該操作的結(jié)果,編輯控件中的任何文本都被粘貼文本代替。
在470,設(shè)置幫助按鈕來(lái)在選擇時(shí)向觀看者提供幫助選項(xiàng)。在480,示出示例 翻譯文本。對(duì)話框的底部被保留,用來(lái)以組合框450中所選語(yǔ)言顯示翻譯文本。該 文本帶有在字符串中存在的制表符和回車(carriage return)地顯示。在工作站選項(xiàng) 菜單(未示出)中格式化的描述寬度通常對(duì)該特定控件沒(méi)有作用,其中文本被自動(dòng) 換行(wrap)以填滿整個(gè)窗口。如果翻譯文本不完全合適,則可提供垂直滾動(dòng)條。 在480該控件中的文本可被選擇并拷貝但不作編輯,因?yàn)檫x擇了當(dāng)前語(yǔ)言來(lái)進(jìn)行編 輯。該控件的高度通常足夠大以容納至少4行西文樣式的文本。
參照?qǐng)D5-7,對(duì)不同開(kāi)發(fā)工具上下文示出示例翻譯觀察器。在圖5的510,當(dāng) 對(duì)不同屬性進(jìn)行編輯時(shí)翻譯觀察器呈現(xiàn)為屬性對(duì)話框的一部分。這種屬性對(duì)話框包 括控制器屬性、任務(wù)屬性、程序?qū)傩?、例程屬性、?biāo)簽屬性、描述屬性、模塊屬性、 內(nèi)插式屬性、警報(bào)消息屬性等。在520,翻譯觀察器在梯形圖編輯器的上下文中示 出。該觀察器520可在編輯器窗口底部的文本編輯區(qū)域524上方出現(xiàn)。在該上下文 中,編輯可作為文檔編制編輯器、梯級(jí)(rung)注釋、操作對(duì)象描述等的一部分進(jìn) 行。
參照?qǐng)D6的610,示出標(biāo)簽編輯器的翻譯觀察器。該編輯器可例如與網(wǎng)格中通 常包含描述的單元左上對(duì)齊地出現(xiàn)。該翻譯觀察器610通常例如與包括標(biāo)簽和UDT 成員的對(duì)象網(wǎng)格控件相關(guān)聯(lián)。簡(jiǎn)單參照?qǐng)D7,示出順序功能圖編輯器的翻譯觀察器 710。該觀察器710可在諸如714處的文本或描述框上方出現(xiàn)。觀察器710可出現(xiàn) 時(shí)的上下文包括例如文檔編制編輯器、文本框、SFC描述框和元件描述。
圖8示出軟件文檔編制進(jìn)程800。雖然為了簡(jiǎn)單說(shuō)明,方法被示出并描述為一 系列動(dòng)作,但是應(yīng)該理解和意識(shí)到該方法不限于動(dòng)作的次序,因?yàn)橐恍﹦?dòng)作可以以 與本文示出和描述不同的次序出現(xiàn)和/或與其它動(dòng)作同時(shí)出現(xiàn)。例如,本領(lǐng)域技術(shù)
人員應(yīng)該理解和意識(shí)到方法還可以表示為一系列相互關(guān)連的狀態(tài)或事件,諸如狀 態(tài)圖中的狀態(tài)或事件。此外,不是全部所述動(dòng)作都需要用來(lái)實(shí)現(xiàn)如本文所述的方法。 繼續(xù)到圖8的810,定義一個(gè)或多個(gè)替換語(yǔ)言來(lái)對(duì)給定軟件對(duì)象進(jìn)行文件編 制。這可包括基本上任何已知語(yǔ)言或替代語(yǔ)言的代碼。如上所述,例如可將一種語(yǔ) 言的注釋導(dǎo)出,并翻譯成若干其它語(yǔ)言的注釋之后導(dǎo)入回該系統(tǒng)。對(duì)于替換語(yǔ)言組
件,也有可能自動(dòng)從所選當(dāng)前語(yǔ)言生成自動(dòng)翻譯。在820,針對(duì)包括標(biāo)簽、程序、
梯級(jí)、指令、通用文檔編制等的給定文檔編制對(duì)象選擇當(dāng)前語(yǔ)言編輯器。在一示例 中,可選擇英語(yǔ)作為當(dāng)前語(yǔ)言,其中對(duì)任何編輯功能的調(diào)用應(yīng)該使用英語(yǔ)作為當(dāng)前 語(yǔ)言。在其它開(kāi)發(fā)情形或環(huán)境中,可選擇其它語(yǔ)言作為當(dāng)前語(yǔ)言編輯器。
在830,在802處對(duì)組件選擇語(yǔ)言編輯器之后,對(duì)所選文檔編制對(duì)象是否存在 替換語(yǔ)言組件進(jìn)行判定。如果在830替換語(yǔ)言確實(shí)存在,則進(jìn)程800進(jìn)行到840, 其中替換語(yǔ)言的翻譯觀察器與關(guān)聯(lián)于編輯器的當(dāng)前語(yǔ)言視圖一起顯示。在850,當(dāng) 前語(yǔ)言文檔編制被編輯,其中在840提供翻譯觀察器。如果在830不存在替換語(yǔ)言 文檔編制,則在840不調(diào)用翻譯觀察器,而是在850進(jìn)行當(dāng)前語(yǔ)言編輯。
參照?qǐng)D9,用于實(shí)現(xiàn)本文所述諸方面的一示例性環(huán)境910包括計(jì)算機(jī)912。計(jì) 算機(jī)912包括處理單元914、系統(tǒng)存儲(chǔ)器916和系統(tǒng)總線918。系統(tǒng)總線918將包 括但不限于系統(tǒng)存儲(chǔ)器916的系統(tǒng)組件耦聯(lián)到處理單元914。處理單元914可以是 各種可用處理器中任一種。雙微處理器和其它多處理器架構(gòu)也可用作處理單元 914。
系統(tǒng)總線918可以是若干類型的總線結(jié)構(gòu)中的任一種,包括使用包括但不
限于ll位總線、工業(yè)標(biāo)準(zhǔn)架構(gòu)(ISA)、微通道架構(gòu)(MSA)、擴(kuò)展ISA (EISA)、 智能電子驅(qū)動(dòng)器(IDE)、 VESA局部總線(VLB)、外圍組件互連(PCI)、通用串 行總線(USB)、加速圖形端口 (AGP)、個(gè)人電腦儲(chǔ)存卡國(guó)際協(xié)會(huì)總線(PCMCIA) 和小型計(jì)算機(jī)系統(tǒng)接口 (SCSI)的各種各樣可用總線架構(gòu)的存儲(chǔ)器總線或存儲(chǔ)器 控制器、外圍總線或內(nèi)部總線、和/或局部總線。
系統(tǒng)存儲(chǔ)器916包括易失性存儲(chǔ)器920和非易失性存儲(chǔ)器922。包括諸如在啟 動(dòng)過(guò)程中在計(jì)算機(jī)912內(nèi)元件之間傳遞信息的基本例程的基本輸入/輸出系統(tǒng) (BIOS)存儲(chǔ)在非易失性存儲(chǔ)器922中。作為說(shuō)明而非限制,非易失性存儲(chǔ)器922 可包括只讀存儲(chǔ)器(ROM)、可編程ROM (PROM)、電可編程ROM (EPROM)、 電可擦可編程只讀存儲(chǔ)器(EEPROM)或閃存。易失性存儲(chǔ)器920包括隨機(jī)存取 存儲(chǔ)器(RAM),它可用作內(nèi)部高速緩存。作為說(shuō)明而非限制,RAM可采用許多
形式,諸如同步RAM (SRAM)、動(dòng)態(tài)RAM (DRAM)、同步DRAM (SDRAM)、 雙倍數(shù)據(jù)率SDRAM (DDR SDRAM)、增強(qiáng)SDRAM (ESDRAM)、同步鏈接DRAM (SLDRAM)、和直接Rambus RAM (DRRAM)。
計(jì)算機(jī)912還包括可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。圖9 示出例如盤存儲(chǔ)924。盤存儲(chǔ)924包括,但不限于類似磁盤驅(qū)動(dòng)器、軟盤驅(qū)動(dòng)器、 帶驅(qū)動(dòng)器、Jaz驅(qū)動(dòng)器、Zip驅(qū)動(dòng)器、閃存卡、或存儲(chǔ)棒的設(shè)備。此外,盤存儲(chǔ)924 可包括單獨(dú)或與其它存儲(chǔ)介質(zhì)組合的存儲(chǔ)介質(zhì),包括但不限于,諸如壓縮盤ROM 驅(qū)動(dòng)器(CD-ROM)、 CD可記錄驅(qū)動(dòng)器(CD-R驅(qū)動(dòng)器)、CD可重寫驅(qū)動(dòng)器(CD-RW 驅(qū)動(dòng)器)或數(shù)字多功能盤ROM驅(qū)動(dòng)器(DVD-ROM)的光盤驅(qū)動(dòng)器。為了便于盤 存儲(chǔ)設(shè)備924連接到系統(tǒng)總線918,通常使用諸如接口 926的可拆卸或不可拆卸的 接口。
應(yīng)該理解,圖9描述了用戶與用作適當(dāng)操作環(huán)境910中所述基本計(jì)算機(jī)資源 之間的媒介的軟件。這種軟件包括操作系統(tǒng)928??纱鎯?chǔ)在盤存儲(chǔ)924上的操作系 統(tǒng)928用于控制和分配計(jì)算機(jī)系統(tǒng)912的資源。系統(tǒng)應(yīng)用程序930通過(guò)存儲(chǔ)在系統(tǒng) 存儲(chǔ)器916或盤存儲(chǔ)924上的程序模塊932和程序數(shù)據(jù)934利用操作系統(tǒng)928對(duì)資 源的管理。應(yīng)該理解,本文所述的各種組件可通過(guò)不同操作系統(tǒng)或操作系統(tǒng)的組合 實(shí)現(xiàn)。
用戶將命令或信息通過(guò)(多個(gè))輸入設(shè)備輸入到計(jì)算機(jī)912中。輸入設(shè)備936 包括,但不限于,諸如鼠標(biāo)的定點(diǎn)設(shè)備、跟蹤球、輸入筆、觸摸板、鍵盤、話筒、 操縱桿、游戲墊、衛(wèi)星接收器、掃描儀、TV調(diào)諧卡、數(shù)碼相機(jī)、數(shù)碼攝像機(jī)、web 相機(jī)等。這些和其它輸入設(shè)備經(jīng)由(多個(gè))接口端口 938通過(guò)系統(tǒng)總線918連接到 處理單元914。(多個(gè))接口端口 938包括例如串行端口、并行端口、游戲端口和 通用串行總線(USB)端口。(多個(gè))輸出設(shè)備940包括使用與(多個(gè))輸入設(shè)備 936相同類型的端口。因此,例如USB端口可用于向計(jì)算機(jī)912提供輸入并從計(jì) 算機(jī)912向輸出設(shè)備940輸出信息。提供輸出適配器942以示出在需要具體適配器 的輸出設(shè)備940之間存在類似監(jiān)視器、揚(yáng)聲器和打印機(jī)的一些輸出設(shè)備940。作為 說(shuō)明而非限制,輸出適配器942包括在輸出設(shè)備940與系統(tǒng)總線918之間提供連接 裝置的視頻和聲音卡。應(yīng)該注意,其它設(shè)備和/或設(shè)備系統(tǒng)提供諸如輸入和輸出能 力,諸如(多個(gè))遠(yuǎn)程計(jì)算機(jī)944。
計(jì)算機(jī)912可使用與諸如(多個(gè))遠(yuǎn)程計(jì)算機(jī)944的一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī) 的邏輯連接在網(wǎng)絡(luò)化環(huán)境中操作。(多個(gè))遠(yuǎn)程計(jì)算機(jī)944可以是個(gè)人計(jì)算機(jī)、服 務(wù)器、路由器、網(wǎng)絡(luò)PC、工作站、基于微處理器的設(shè)備、對(duì)等設(shè)備或其它共用網(wǎng) 絡(luò)節(jié)點(diǎn)等,并且通常包括相關(guān)于計(jì)算機(jī)912所述的元件中的多個(gè)或全部。為簡(jiǎn)單起
見(jiàn),只有存儲(chǔ)器存儲(chǔ)器件946與(多個(gè))遠(yuǎn)程計(jì)算機(jī)944一起示出。(多個(gè))遠(yuǎn)程 計(jì)算機(jī)944通過(guò)網(wǎng)絡(luò)接口 948邏輯連接到計(jì)算機(jī)912,然后經(jīng)由通信連接950物理 連接。網(wǎng)絡(luò)接口 948包括諸如局域網(wǎng)(LAN)和廣域網(wǎng)(WAN)的通信網(wǎng)絡(luò)。LAN 技術(shù)包括光纖分布式數(shù)據(jù)接口 (FDDI)、銅纜分布式數(shù)據(jù)接口 (CDDI)、以太/IEEE 802.3、令牌環(huán)/IEEE 802.5等。WAN技術(shù)包括,但不限于點(diǎn)對(duì)點(diǎn)鏈接、類似于綜合 服務(wù)數(shù)字網(wǎng)(ISDN)和其變體的電路開(kāi)關(guān)網(wǎng)絡(luò)、報(bào)文分組交換網(wǎng)絡(luò)、和數(shù)字用戶 線(DSL)。
(多個(gè))通信連接950是指用于將網(wǎng)絡(luò)接口 948連接于總線918的硬件/軟件。 雖然通信連接950是為清晰說(shuō)明在計(jì)算機(jī)912內(nèi)部示出,但是它也可以在計(jì)算機(jī) 912外部。連接于網(wǎng)絡(luò)接口 948所必需的硬件/軟件包括,僅為示例性目的,諸如包 括常規(guī)電話級(jí)調(diào)制解調(diào)器、纜線調(diào)制解調(diào)器和DSL調(diào)制解調(diào)器的調(diào)制解調(diào)器、ISDN 適配器和以太卡的內(nèi)部和外部技術(shù)。
圖10示出可采用的示例計(jì)算環(huán)境1000的示意框圖。系統(tǒng)1000包括一個(gè)或多 個(gè)客戶機(jī)1010。(多個(gè))客戶機(jī)1010可以是硬件和/或軟件(例如線程、進(jìn)程、計(jì) 算設(shè)備)。系統(tǒng)1000還包括一個(gè)或多個(gè)服務(wù)器1030。(多個(gè))服務(wù)器1030也可以 是硬件和/或軟件(例如線程、進(jìn)程、計(jì)算設(shè)備)。服務(wù)器1030可容納線程以通過(guò) 例如使用本文所述的組件實(shí)現(xiàn)轉(zhuǎn)換??蛻魴C(jī)1010與服務(wù)器1030之間的一種可能通 信可以是適于在兩個(gè)或多個(gè)計(jì)算機(jī)進(jìn)程之間傳遞的數(shù)據(jù)分組形式。系統(tǒng)1000包括 可用來(lái)便于(多個(gè))客戶機(jī)1010與(多個(gè))服務(wù)器1030之間通信的通信框架1050。 (多個(gè))客戶機(jī)IOIO可有效地連接到可用于將信息本地地存儲(chǔ)于(多個(gè))客戶機(jī) 1010的一個(gè)或多個(gè)客戶機(jī)信息存儲(chǔ)1060。類似地,(多個(gè))服務(wù)器1030可有效地 連接到可用于將信息本地地存儲(chǔ)于服務(wù)器1030的一個(gè)或多個(gè)服務(wù)器數(shù)據(jù)存儲(chǔ) 1040。
以上所述包括各個(gè)示例性方面。當(dāng)然,不可能描述為闡述這些方面目的組件 或方法的每個(gè)可能組合,但是本領(lǐng)域普通技術(shù)人員可意識(shí)到許多進(jìn)一步組合和改變 是可能的。因此,本文所述的諸方面旨在涵蓋落入所述權(quán)利要求書的精神和范圍內(nèi) 的所有這種改變、更改和變化。此外,對(duì)于詳細(xì)描述或權(quán)利要求書中使用的術(shù)語(yǔ)"包 括"的范圍,該術(shù)語(yǔ)旨在以與術(shù)語(yǔ)"包含"類似、如同"包含"在權(quán)利要求中用作 轉(zhuǎn)換詞時(shí)所解釋的那樣的方式表示包含在內(nèi)。
權(quán)利要求
1.一種軟件文檔編制系統(tǒng),包括選擇組件,檢測(cè)當(dāng)前語(yǔ)言上下文中的項(xiàng)目組件;以及翻譯觀察器,顯示與所檢測(cè)到的項(xiàng)目組件相關(guān)聯(lián)的替換語(yǔ)言文檔編制。
2. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述翻譯觀察器與鏈接到所述當(dāng) 前語(yǔ)言上下文的編輯器相關(guān)聯(lián)。
3. 如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括從當(dāng)前語(yǔ)言切換到替換語(yǔ) 言的組件。
4. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述選擇組件被鏈接到觸發(fā)所述翻譯觀察器的激活的組件。
5. 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述選擇組件使所述項(xiàng)目組件觸 發(fā)替換語(yǔ)言文檔編制的顯示。
6. 如權(quán)利要求5所述的系統(tǒng),其特征在于,所述選擇組件觸發(fā)從替換語(yǔ)言文 檔編制的阿爾法混合顯示到不透明顯示的變化。
7. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述翻譯觀察器與編程語(yǔ)言編輯 器相關(guān)聯(lián)。
8. 如權(quán)利要求7所述的系統(tǒng),其特征在于,所述編程語(yǔ)言編輯器與梯形圖邏 輯、順序功能圖、功能塊圖、標(biāo)簽編輯器、屬性編輯器、或結(jié)構(gòu)化文本編輯器相關(guān) 聯(lián)。
9. 如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括便于創(chuàng)建所述替換語(yǔ)言文 檔編制的導(dǎo)入和導(dǎo)出實(shí)用程序。
10. 如權(quán)利要求l所述的系統(tǒng),其特征在于,還包括便于創(chuàng)建所述替換語(yǔ)言文 檔編制的自動(dòng)語(yǔ)言翻譯器。
11. 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述翻譯觀察器與語(yǔ)言選擇框相 關(guān)聯(lián)以能夠選擇所述替換語(yǔ)言。
12. 如權(quán)利要求11所述的系統(tǒng),其特征在于,所述翻譯觀察器與粘貼功能關(guān) 聯(lián)以能夠拷貝所述替換語(yǔ)言。
13. 如權(quán)利要求11所述的系統(tǒng),其特征在于,所述翻譯觀察器與幫助功能相 關(guān)聯(lián)以向用戶提供操作指令。
14. 如權(quán)利要求11所述的系統(tǒng),其特征在于,還包括至少一個(gè)配置菜單以調(diào) 整所述翻譯觀察器的顯示特征。
15. 如權(quán)利要求14所述的系統(tǒng),其特征在于,還包括配置開(kāi)關(guān)以禁用或啟用 所述翻譯觀察器。
16. 如權(quán)利要求15所述的系統(tǒng),其特征在于,所述配置菜單提供顯示調(diào)節(jié)、 顯示對(duì)齊、網(wǎng)格調(diào)節(jié)、拖動(dòng)調(diào)節(jié)、漸隱選項(xiàng)、字體調(diào)節(jié)、或色彩調(diào)節(jié)。
17. 如權(quán)利要求15所述的系統(tǒng),其特征在于,所述配置菜單被施加于應(yīng)用程 序編輯器、標(biāo)簽編輯器、梯形圖編輯器、順序功能圖編輯器、功能塊編輯器和結(jié)構(gòu) 化文本編輯器中的至少一個(gè)。
18. 如權(quán)利要求l所述的系統(tǒng),其特征在于,還包括調(diào)節(jié)針對(duì)不同應(yīng)用程序上 下文如何顯示所述翻譯觀察器的屬性組件。
19. 如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括檢測(cè)替換語(yǔ)言是否與所述 項(xiàng)目組件相關(guān)聯(lián)的組件。
20. —種數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)其上以便于文檔編制的計(jì)算機(jī)可讀介質(zhì),包括 第一數(shù)據(jù)字段,指定當(dāng)前語(yǔ)言組件;第二數(shù)據(jù)字段,指定一個(gè)或多個(gè)替換語(yǔ)言組件;以及 第三數(shù)據(jù)字段,顯示所選文檔編制對(duì)象的可用替換語(yǔ)言組件的翻譯。
21. 如權(quán)利要求20所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括指定對(duì)于所 述所選文檔編制對(duì)象是否存在替換語(yǔ)言組件的字段。
22. 如權(quán)利要求20所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述第三數(shù)據(jù)字段 與文本顯示相關(guān)聯(lián)。
23. 如權(quán)利要求20所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括與所述當(dāng)前 語(yǔ)言組件相關(guān)聯(lián)的編輯器字段。
24. 如權(quán)利要求20所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括啟用或禁用 所述第三數(shù)據(jù)字段的配置字段。
25. 如權(quán)利要求20所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括指示從當(dāng)前 語(yǔ)言變化到替換語(yǔ)言的的開(kāi)關(guān)字段。
26. 如權(quán)利要求20所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括便于語(yǔ)言翻 譯的導(dǎo)入或?qū)С鲎侄巍?br>
27. —種生成軟件文檔編制的方法,包括 使當(dāng)前語(yǔ)言與編輯器關(guān)聯(lián);確定在啟用所述編輯器時(shí)是否對(duì)文檔編制組件提供了替換語(yǔ)言;以及 如果對(duì)所述文檔編制組件提供了所述替換語(yǔ)言,則顯示所述替換語(yǔ)言。
28. 如權(quán)利要求27所述的方法,其特征在于,還包括生成文檔編制系統(tǒng)的多 種替換語(yǔ)言。
29. 如權(quán)利要求28所述的方法,其特征在于,還包括在所述多種替換語(yǔ)言之 間切換。
30. 如權(quán)利要求27所述的方法,其特征在于,還包括在滑過(guò)所述替換語(yǔ)言時(shí) 在文本暗淡顯示與文本黑體顯示之間切換。
31. 如權(quán)利要求28所述的方法,其特征在于,所述編輯器是編程語(yǔ)言編輯器。
32. 如權(quán)利要求27所述的方法,其特征在于,還包括就文檔編制上下文而言 改變翻譯顯示。
33. —種開(kāi)發(fā)系統(tǒng),包括根據(jù)當(dāng)前語(yǔ)言上下文編輯文檔編制對(duì)象的裝置;以及 根據(jù)所述當(dāng)前語(yǔ)言上下文觀看替換語(yǔ)言文檔編制對(duì)象的裝置。
34. 如權(quán)利要求33所述的開(kāi)發(fā)系統(tǒng),其特征在于,還包括在當(dāng)前語(yǔ)言上下文 與替換語(yǔ)言上下文之間切換的裝置。
全文摘要
提供一種軟件文檔編制系統(tǒng)。這包括在當(dāng)前語(yǔ)言上下文中檢測(cè)項(xiàng)目組件的選擇組件。翻譯觀察器顯示與檢測(cè)到的項(xiàng)目組件相關(guān)聯(lián)的替換語(yǔ)言文檔編制,其中翻譯觀察器可與鏈接到當(dāng)前語(yǔ)言上下文的編輯器相關(guān)聯(lián)。其它方面包括在軟件文檔編制或開(kāi)發(fā)系統(tǒng)內(nèi)提供從當(dāng)前語(yǔ)言向替換語(yǔ)言切換的組件。
文檔編號(hào)G06F9/44GK101187866SQ200710162339
公開(kāi)日2008年5月28日 申請(qǐng)日期2007年9月28日 優(yōu)先權(quán)日2006年9月29日
發(fā)明者C·E·斯塔內(nèi)克, D·R·克里, F·瑪拉斯賓納, M·R·埃里克森, R·E·布利斯 申請(qǐng)人:洛克威爾自動(dòng)控制技術(shù)股份有限公司