專利名稱:原稿文本生成裝置及其程序存儲(chǔ)媒體的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地說(shuō)涉及一種原稿文本生成裝置以及為實(shí)現(xiàn)該原稿文本生成裝置的程序存儲(chǔ)媒體。它適用于通過(guò)在模板中放置替換檢測(cè)關(guān)鍵字能準(zhǔn)備所需要的原稿文本,并且凡在這樣的替換檢測(cè)關(guān)鍵字的存在被檢測(cè)時(shí),粘貼特殊的字符或字符組或者特殊圖象在這樣的替換檢測(cè)關(guān)鍵字的位置上。還適用于通過(guò)提供有2維以上的坐標(biāo)軸的參數(shù)表能有效地管理上述特殊字符或字符組或者特殊圖象。
背景技術(shù):
近年來(lái),例如以超級(jí)文本格式準(zhǔn)備的大量數(shù)據(jù)在Inter網(wǎng)中被顯示這樣的應(yīng)用領(lǐng)域一直在擴(kuò)大。為準(zhǔn)備適于這樣應(yīng)用領(lǐng)域的原稿文本,準(zhǔn)備有原稿文本的模板,在其中放置替換檢測(cè)關(guān)鍵字以致能在替換檢測(cè)鍵位置粘貼特定字符或字符組或者特定圖象來(lái)組合一特定的原稿文本。
亦即,準(zhǔn)備包含如像這樣句子的模板“Konichiwa,xx-san,genkidesuka”(你好!XX先生,身體好嗎 )。并且,事先單獨(dú)準(zhǔn)備好要被粘貼在模板中的XX位置上的許多如像“Tanaka(田中)”、“Nakamura(中村)”等這樣的姓。
盡管通過(guò)上述粘貼操作來(lái)準(zhǔn)備一特定的原稿文本是較可取的方法之一,但是由于需要增加數(shù)目的模板和必須事先準(zhǔn)備要被粘貼的大量特定字符或字符組或者特定圖象,有效地管理相應(yīng)于要被粘貼的特定字符或字符組或者特定圖象的數(shù)據(jù)會(huì)成為愈加困難。也就是說(shuō),連接結(jié)構(gòu),特別是數(shù)據(jù)之中,愈來(lái)愈復(fù)雜不清。
如上所述,特定數(shù)據(jù)的連接結(jié)構(gòu)愈來(lái)愈成為復(fù)雜不清的這個(gè)事實(shí)使得發(fā)展為有效地規(guī)定這些特定數(shù)據(jù)的方法學(xué)成為必要。用上述方式粘貼特定數(shù)據(jù)時(shí),常常要求用彩色顯示,閃爍或高亮來(lái)識(shí)別數(shù)據(jù)。還需要為完成這個(gè)的特定措施。此外,在粘貼例如隨時(shí)間更新的特定數(shù)據(jù)時(shí),需要一些如找出并粘貼不時(shí)更新的數(shù)據(jù)的最新型式這樣的措施。
本發(fā)明的一個(gè)目的是,提供一種原稿文本生成裝置,它能使數(shù)據(jù)用一有2維以上坐標(biāo)軸的參數(shù)表以多維指定數(shù)據(jù)組這樣被管理。
本發(fā)明的另一個(gè)目的是,提供一種原稿文本生成裝置,它能使特定數(shù)據(jù)在各種型式的處理已對(duì)它們執(zhí)行后被粘貼。
本發(fā)明的再另外一個(gè)目的是,提供一種程序存儲(chǔ)媒體,它為實(shí)現(xiàn)原稿文本生成裝置而存儲(chǔ)程序,該原稿文本生成裝置能使數(shù)據(jù)用一有2維以上坐標(biāo)軸的參數(shù)表示以多維指定數(shù)據(jù)這樣被管理。
本發(fā)明的再一個(gè)目的是,提供一種程序存儲(chǔ)媒體,它為實(shí)現(xiàn)原稿文本生成裝置而存儲(chǔ)程序,該原稿文本生成裝置能使特定數(shù)據(jù)在各種型式的處理已對(duì)它們執(zhí)行后被粘貼。
發(fā)明的公開(kāi)本發(fā)明的原稿文本生成裝置有用于一些文本和圖象的任何一個(gè)或者全部的模板,它們用替換檢測(cè)關(guān)鍵字指定文本的一部分可用特定的字符或字符組替換,或者圖象的一部分或全部能用特定的圖象替換,該系統(tǒng)還有儲(chǔ)存由替換檢測(cè)關(guān)鍵字指定的特定字符或字符組以及特定圖象的文件;該裝置還有在其中提供的一種編譯程序器利用這些模板中的一個(gè)模板、儲(chǔ)存在上述文件中的特定字符或字符組或者特定圖象建立圖象生成程序;該裝置還有在其中提供的顯示裝置,它產(chǎn)生一個(gè)原稿文本,在其上對(duì)應(yīng)這些模板之一粘貼特定字符或字符組和/或特定圖象。本發(fā)明的原稿文本生成裝置有一個(gè)參數(shù)表,該參數(shù)表以表格形式指定對(duì)應(yīng)于特定字符或字符組或者特定圖象的參數(shù),這個(gè)表格形式有2維以上的坐標(biāo)軸使得在參數(shù)表中由一個(gè)坐標(biāo)軸上的一行或多行代表這些模板中的一個(gè)模板。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,模板按照聲音能被替換的方式記述。根據(jù)本發(fā)明的另一個(gè)實(shí)施例,在模板中的替換檢測(cè)關(guān)鍵字按其存在指定在參數(shù)表中的坐標(biāo)位置上的單元、特定文件名或特定條件表達(dá)式名,或者被參數(shù)表中的多個(gè)坐標(biāo)位置包圍的多個(gè)單元。當(dāng)替換檢測(cè)關(guān)鍵字按其存在直接指定特定文件名等時(shí),同這些被指定的文件有關(guān)的參數(shù)在參數(shù)表中被記述。當(dāng)特定的命令名等被指定時(shí),處理,包括替換,在特定的命令已被執(zhí)行之后進(jìn)行。
根據(jù)本發(fā)明的再一個(gè)實(shí)施例,如上述已被指定的一個(gè)模板名,要被替換的特定字符或字符組或者特定圖象,在參數(shù)表中指定另一個(gè)單元的坐標(biāo)值,或者一個(gè)特定文件名或特定命令名、或者一個(gè)特定條件表達(dá)式名在參數(shù)表的一個(gè)單元中被記述。當(dāng)一個(gè)模板名在參數(shù)表中的任何一個(gè)或多個(gè)給定的(預(yù)定的)單元中被記述時(shí),組合“一個(gè)模板標(biāo)識(shí)記號(hào)同模板名”的符號(hào)被用于表示單獨(dú)給定的(預(yù)定的)單元或指定該模板的單元。當(dāng)一個(gè)特定文件名等在一參數(shù)表的單元被記述時(shí),同按此記述指定的文件等有關(guān)的參數(shù)被記述在參數(shù)表中。當(dāng)一個(gè)特定命令名被記述時(shí),處理,包括替換,在這個(gè)特定命令已被執(zhí)行之后進(jìn)行。
根據(jù)本發(fā)明的再另一個(gè)實(shí)施例,當(dāng)一個(gè)預(yù)定的標(biāo)記字符作為替換關(guān)鍵字被標(biāo)識(shí)時(shí),系統(tǒng)可識(shí)別這個(gè)替換檢測(cè)關(guān)鍵字,或者,通過(guò)有預(yù)定標(biāo)記的替換檢測(cè)關(guān)鍵字應(yīng)是無(wú)效還是有效的說(shuō)明在以后的處理中替換檢測(cè)關(guān)鍵字成為無(wú)效還是有效,或者,處理的類型對(duì)于每個(gè)預(yù)定的特定標(biāo)記的組合被預(yù)定。
根據(jù)本發(fā)明的再一個(gè)實(shí)施例,一個(gè)替換檢測(cè)關(guān)鍵字按著該替換檢測(cè)關(guān)鍵字的存在指示不同的粘貼處理應(yīng)根據(jù)一個(gè)特定的比較對(duì)象是否同比較條件符合來(lái)進(jìn)行;或者,按著該替換檢測(cè)關(guān)鍵字的存在指示一個(gè)模板的記述內(nèi)容應(yīng)被粘貼在另一個(gè)模板的記述內(nèi)容中。
本發(fā)明的程序存儲(chǔ)媒體是為實(shí)現(xiàn)上述原稿文本生成裝置的程序被儲(chǔ)存在其中的一種程序存儲(chǔ)媒體。
通過(guò)準(zhǔn)備具有用替換檢測(cè)鍵進(jìn)行替換記述的模板和在有多維坐標(biāo)的參數(shù)表中記述各種要在樣板中被使用的參數(shù),本發(fā)明的原稿文本生成裝置有可能據(jù)多坐標(biāo)的觀點(diǎn)利用參數(shù)的內(nèi)容。通過(guò)給定一個(gè)替換檢測(cè)關(guān)鍵字本身一種相應(yīng)于一個(gè)特定處理的含意,或者通過(guò)加標(biāo)記或擴(kuò)展名給定更為特定處理的含意,本發(fā)明的原稿文本生成裝置有可能進(jìn)行較復(fù)雜的處理,例如包括依據(jù)檢查條件進(jìn)行替換,而不是簡(jiǎn)單的替換。
另外,根據(jù)本發(fā)明,原稿文本生成裝置能通過(guò)利用一個(gè)以上述方式運(yùn)行計(jì)算機(jī)的程序來(lái)實(shí)現(xiàn),這個(gè)程序能被儲(chǔ)存在各種適當(dāng)?shù)某绦虼鎯?chǔ)媒體中。
附圖的簡(jiǎn)要說(shuō)明
圖1是個(gè)借以解釋本發(fā)明的工作原理的圖。
圖2表示根據(jù)翻譯的圖1所示內(nèi)容被顯示的一個(gè)原稿文本。
圖3是表示一個(gè)實(shí)施本發(fā)明的系統(tǒng)的配置圖。
圖4表示一個(gè)處理流程圖。
圖5表示一個(gè)參數(shù)表的例子。
圖6是個(gè)借以解釋一個(gè)例子的圖,在這個(gè)例子中,一個(gè)模板能用指定替換檢測(cè)關(guān)鍵字的單元被指定。
圖7是個(gè)借以解釋一個(gè)例子的圖,在這個(gè)例子中,替換檢測(cè)關(guān)鍵字的相對(duì)位置被指定。
圖8是個(gè)說(shuō)明替換檢測(cè)關(guān)鍵字被指定的方式的圖。
圖9是個(gè)給出關(guān)于被使用標(biāo)記的說(shuō)明概要的圖。
圖10是個(gè)給出各種方式的通常替換指令概要的圖。
圖11是借以解釋在一個(gè)文件的版號(hào)已被管理后進(jìn)行的處理的圖。
圖12是借以解釋進(jìn)行重復(fù)控制的方式的圖。
圖13是借以解釋其中替換檢測(cè)被使得無(wú)效或有效的替換控制的圖。
圖14是個(gè)解釋模板取入處理的圖。
圖15是個(gè)解釋如圖11所示的在一個(gè)文件的版號(hào)已被管理后所進(jìn)行的處理的狀態(tài)的圖。
圖16是個(gè)借以解釋在通過(guò)檢測(cè)標(biāo)記的存在數(shù)據(jù)被處理后進(jìn)行的粘貼處理的圖。
圖17是個(gè)借以解釋多個(gè)模板被指定的方式的圖。
圖18是個(gè)借以解釋在比較對(duì)象的條件被檢查后進(jìn)行替換的方式的圖。
圖19是表示圖18所示的處理的流程圖。
實(shí)施本發(fā)明的最佳模式圖1是個(gè)借以解釋本發(fā)明的工作原理的圖。在這個(gè)圖中,標(biāo)注數(shù)字1系指一個(gè)參數(shù)表,標(biāo)注數(shù)字2系指一個(gè)模板,而標(biāo)注數(shù)字3系指被翻譯的模板內(nèi)容。
在本發(fā)明中,給出例如根據(jù)數(shù)據(jù)表程序的輸出數(shù)據(jù)(按CSV格式)容易地建立超級(jí)文本標(biāo)記語(yǔ)言(HTML)的一種工具。
這種工具,即一個(gè)原稿文本生成裝置利用按如下方式運(yùn)作計(jì)算機(jī)的程序來(lái)實(shí)現(xiàn)。這個(gè)程序存儲(chǔ)在各種適于存儲(chǔ)它的程序存儲(chǔ)媒體中。
參照?qǐng)D1,較詳細(xì)的說(shuō)明將再被單獨(dú)地給出?,F(xiàn)在假定,在圖中所示,“格式1.txt”是按模板2中的一個(gè)給定的,與“格式1.txt”有關(guān)的參數(shù)例如在圖中所示的參數(shù)表1的第2行被記述。在這種情況下,(i)由于數(shù)據(jù)“Kotei A(工序A)”在參數(shù)表1的第2行“B”列被記述,對(duì)應(yīng)于“格式”1.txt的第3行中按“@B@”被記述的位置,所以“Kotei A(工序A)”被使得在被翻譯的模板內(nèi)容
3的第3行代替上面給出的“@B@”,以及(ii)“圖面1,“300”和“400”被使得在被翻譯的模板內(nèi)容3的第4行代替在“格式1.txt”的第4行的“@C@”,“@B1@”和“@C1@”。
這是由于數(shù)據(jù)“圖面1”在參數(shù)表1的“C列第2行”被記述、數(shù)據(jù)“300”在參數(shù)表1的“B列第1行”被記述。數(shù)據(jù)“400”在參數(shù)表的C列第1行被記述的緣故。
當(dāng)一個(gè)單元的行位置預(yù)先已知時(shí)(在上述例子中已知其參數(shù)在第2行被記述的“格式1.txt”正在被處理),在參數(shù)表中的這個(gè)單元(坐標(biāo)位置C2)只用“C”如按上面的“@C@”來(lái)指定。當(dāng)一個(gè)單元的行位置與現(xiàn)被處理的行不同時(shí),這個(gè)單元用“C1”的坐標(biāo)值如按“@C1@”來(lái)指定。
利用參數(shù)表1翻譯模板2的本發(fā)明中,由2個(gè)如上面的“@……@”這樣的特定標(biāo)記所表示的被稱作“替換檢測(cè)關(guān)鍵字”。
在圖1中所示的被翻譯的模板內(nèi)容3中,利用的符號(hào)有下述含義(a)&#60HTML&#62……&#60/HTML&#62表示一個(gè)文件的開(kāi)始和結(jié)束。
(b)&#60TITE&#62……&#60/TITLE&#62表示“……”在屏幕頂部位于其間顯示標(biāo)題。
(c)&#60HR&#62表示在換行后劃一條橫線。
(d)&#60BR&#62表示換行。
(e)&#60A NAME=……&#62……&#60/A&#62表示一個(gè)錨(anchor)名。也表示由&#60A HREF=#…&#62…&#60/A&#62表示的跳越地址的名稱。關(guān)于&#60A HREF=#…&#62…&#601A&#62以后介紹。
(f)&#60IMGSRC=***…&#62表示粘貼文件***的圖形。
(g)ALIGN=“l(fā)eft”表示在左側(cè)粘貼。
(h)WIDTH=*或 HEIGHT=*表示寬度是*或者高度是*。
(i)&#60FONT COLOR=…&#62…&#60/FONT&#62表示以“…”色顯示字符。
(j)&#60A HREF=#…&#62…&#60/A&#62表示連接(跳躍)到由“…”指定的位置。
根據(jù)這些定義,圖1中所示的被翻譯的模板內(nèi)容3意味著(i)是一個(gè)用HTML寫(xiě)的原稿;(ii)它的標(biāo)題是“TEST”;
(iii)在標(biāo)題下劃一橫線接著換行,它的錨名是“Kotei A(工序A)”,接著換行;(iv)在寬300、高400的文件“Zumenl(圖面1)”中的圖形格式gif粘貼在左側(cè)。
(v)以黑色記述字符“Torisukeru(安裝)”,接著換行;(vi)跳躍地址是“Kensa kotei(檢查工序)”;(vii)換行;以及(viii)文件結(jié)束。
圖2表示根據(jù)圖1中所示的翻譯的模板內(nèi)容顯示的一個(gè)原稿文本。
如上所述,標(biāo)題“試驗(yàn)”被顯示,錨名“Kotei A”(工序A)被顯示,在文件“Zumen 1(圖面1)”中的圖形交換格式,例如一個(gè)螺釘,在所要求的位置以所要求的尺寸被顯示,以及字符“Toritsukeru(安裝)”被用黑色顯示。跳躍地址,當(dāng)用鼠標(biāo)點(diǎn)擊它的位置時(shí)對(duì)其進(jìn)行處理,被顯示為“Kensa Kotei(檢查工序)”。
圖3是個(gè)借以解釋一個(gè)實(shí)施本發(fā)明的系統(tǒng)的配置的圖。在圖中,數(shù)字1和2同圖1中的同樣數(shù)字對(duì)應(yīng)。參數(shù)表,例如,按3維構(gòu)成,模板2有多個(gè)模板2-1、2-2、2-3、…〕圖中的數(shù)字4系指文本文件,其中儲(chǔ)存由前述替換檢測(cè)關(guān)鍵字指定的各個(gè)文件。類似地,數(shù)字5系指圖象文件。其中儲(chǔ)存由替換檢測(cè)關(guān)鍵字指定的各個(gè)文件。以及,數(shù)字6系指聲音文件,其中儲(chǔ)存由替換檢測(cè)關(guān)鍵字指定的各個(gè)聲音信息。
數(shù)字7系指編譯程序,根據(jù)特定的模板2-i、參數(shù)表1、按需要要被使用的文本文件4和/或圖象文件5和/或聲音文件6,它生成屏幕發(fā)生程序。數(shù)字8系指屏幕發(fā)生程序,它由編譯程序7編譯以致例如用HTML顯示屏幕。數(shù)字9系指替換檢測(cè)關(guān)鍵字指定節(jié),對(duì)于它操作者在啟動(dòng)時(shí)指定如%,#,……這樣的預(yù)定標(biāo)記被用作本發(fā)明中的替換檢測(cè)關(guān)鍵字。(一旦被指定為替換檢測(cè)關(guān)鍵字的這些標(biāo)記當(dāng)然以后能被取消)。
數(shù)字10系指包括顯示器的終端裝置。
就圖象上的意義來(lái)說(shuō),模板2-i代表一整頁(yè)的正文,這是由于“標(biāo)題”在最上部被記述,特定的“圖”在左上部被記述,特定的“句子1”在右上部被記述,特定的“句子2”在模板2-i的下部被記述。但是,實(shí)際上模板2-i用如圖1中的“格式1文本”所示的記述而不是圖象表示被提供。
現(xiàn)在假定,模板同“格式2”對(duì)應(yīng),同“格式2”有關(guān)的參數(shù)在參數(shù)表的第3行被記述。
按照參數(shù)表A列的查找結(jié)果,關(guān)于“格式2”的記述被在第3行找到。這意味著,第3行是與“格式2”有關(guān)的參數(shù)在其中被記述的行。當(dāng)查出“格式2”是所要求的模板的名稱時(shí),這個(gè)模板的原稿被讀。
為在終端裝置10的顯示器上顯示相應(yīng)于“格式2”的圖象,編譯程序7利用模板2-i(對(duì)應(yīng)于格式2)、參數(shù)表1的內(nèi)容、以及任何假定要被記述在參數(shù)表1的一個(gè)“單元”中特定文件的內(nèi)容(假設(shè)特定文本文件的名稱和/或圖象文件的名稱和/或聲音文件的名稱在這個(gè)單元被記述),產(chǎn)生一個(gè)屏幕生成程序8。這個(gè)屏幕生成程序8,按需要,取入文本文件4和/或圖象文件5和/或聲音文件6的各自內(nèi)容,將它們顯示在終端裝置10的顯示器上。
本發(fā)明的原稿文本生成裝置,包括圖3中所示的那個(gè)原稿文本生成裝置,如上述和參照在下面給出的處理流程圖將做的說(shuō)明那樣,利用一個(gè)運(yùn)行計(jì)算機(jī)的程序來(lái)實(shí)現(xiàn)。這個(gè)程序被儲(chǔ)存在各種適于儲(chǔ)存它的程序存儲(chǔ)媒體中。
圖4是個(gè)處理流程圖。圖4中的數(shù)字1表示一個(gè)參數(shù)表。
現(xiàn)在,讓我們舉一個(gè)例子來(lái)幫助對(duì)說(shuō)明的理解,并假定(i)模板2-i對(duì)應(yīng)一個(gè)特定模板形式1,其中有一個(gè)記述,“Konnichiwa,%B%San,genki desuka(你好,%B%-先生,你身體好嗎)”。其中“%…%”是替換檢測(cè)關(guān)鍵字。
(ii)關(guān)于形式1的參數(shù)在參數(shù)表的第2行被記述,“Nakamura(中村)”作為(例1)在由坐標(biāo)值(B2)表示的單元中被記述,而“File.txt”作為(例2)被記述。
首先說(shuō)明(例1)的情況。
步驟(S1)假定參數(shù)表1的第2行要被處理,第2行被讀。
步驟(S2)“Forml”被發(fā)現(xiàn)記述在參數(shù)表1中參數(shù)從其中讀出的第2行A列的單元(坐標(biāo)位置A2)中。由這個(gè)事實(shí)可知,相應(yīng)的模板是“形式1”。
步驟(S3)讀模板“Forml”。在這個(gè)例子中,“Konichiwa,%B%,genki desuka(你好,%B2%-先生,身體好)”在模板“Forml”中被記述。
步驟(S4)記述中的每個(gè)字從“Kon”到“nichi”和“wa”……被順序地檢查,看每個(gè)字是否是替換檢測(cè)關(guān)鍵字。
步驟(S5)因?yàn)榈健癒onichiwa”(你好)的記述部分沒(méi)有替換檢測(cè)關(guān)鍵字,所以“Konichiwa”(你好)在此刻的步驟(S5)處理階段被粘貼。
在圖4中所示的處理流程圖中,處理再返回到步驟(S3),其中此刻“%B2%”被讀。
步驟(S4)YES被選。然后,處理進(jìn)行到步驟(S6)。
步驟(S6)替換檢測(cè)關(guān)鍵字“%…%”和替換單詞“B2”被獲得。
步驟(S7)由于替換單詞是“B2”,所以它指示一個(gè)“單元名”以及YES被選。
步驟(S8)用單元名在該情況下是“B2”對(duì)參數(shù)表1中的相應(yīng)單元進(jìn)行存取。
步驟(S9)由于在該例中相應(yīng)單元的內(nèi)容是“Nakamura(中村)”(和由于它沒(méi)有標(biāo)記或擴(kuò)展名),NO被選。以后將說(shuō)明標(biāo)記和擴(kuò)展名。
步驟(S10)該單元的內(nèi)容,“Nakamura”(中村)按原樣被粘貼。
于是,完成了到“Konichiwa,Nakamura(你好,中村)”的處理。
然后,處理返回到步驟(S3),順序地檢查從“Sa”到“n”、“,”、“gen”、“ki”、“de”、“Su”和“Ka”的每個(gè)字。處理再進(jìn)行到步驟(S4)和步驟(S5)產(chǎn)生讀作下面文的原稿文“Konichiwa,Nakamura-San,genki desuka(你好,中村先生,身體好嗎 )”。
其次,說(shuō)明上面的(例2)。
步驟(S1)假定要處理參數(shù)表1中的第2行,讀第2行。
步驟(S2)在參數(shù)表1中從其中讀參數(shù)的第2行的A列的一個(gè)單元中記述“Forml”。從此事實(shí)可知,相應(yīng)的模板是“Forml”。
步驟(S3)讀模板“Form-1”。在該例中,已知,如上所述,在模板“Forml”中記述有,“konichiwa,%B2%-San,genki desuka”
步驟(S4)順序地從“Kon”到“nichi”、“Wa”…,看每個(gè)字是不是替換檢測(cè)關(guān)鍵字。
步驟(S5)由于“Konichiwa”(你好)的記述部分沒(méi)有替換檢測(cè)關(guān)鍵字,在此刻步驟(S5)的處理階段按原樣粘貼“Konichi wa”(你好)。
在圖4中所示的處理流程圖中,該處理再返回到步驟(S3),在這里此刻讀“%B2%”。
步驟(S4)Yes被選擇。則處理進(jìn)行到步驟(S6)。
步驟(S6)獲得替換檢測(cè)關(guān)鍵字“%…%”和替換詞“B2”。
步驟(S7)由于替換詞是“B2”,可知它指定“單元名”并YES被選擇。
步驟(S8)用單元名對(duì)參數(shù)表進(jìn)行存取。
步驟(S9)由于單元“B2”的內(nèi)容在本例中是“Filel.txt”,YES被選擇。
步驟(S11)處理進(jìn)行到由替換檢測(cè)關(guān)鍵字進(jìn)行存取。由于在這個(gè)情況下替換關(guān)鍵字是“%…%”,所以對(duì)應(yīng)于這個(gè)替換檢測(cè)關(guān)鍵字的處理被開(kāi)始。(以后介紹按替換關(guān)鍵字的存取。)。
步驟(S12)由替換單詞“Filel.txt”指定的文件,即“Filel”被取入。假定Filel文件的正文有這樣記述“Onnawa-Shusshin noNakamura(沖繩的中村)”。
步驟(S13)在本例中,粘貼“Okinawa-Shusshin no Nakamura”的處理被進(jìn)行。結(jié)果,到此刻的處理產(chǎn)生等于“Konnichiwa,Okinawa-Shusshin no Nakamura-san(你好,沖繩的中村先生)”的文。
然后,處理返回到步驟(S3),到“Sa”、“n”、“,”、“gen”、“ki”、“de”、“Su”和“Ka”的部分文本在步驟(S4)到步驟(S5)中被依次處理,生成原稿文本“Konnichiwa,Okinawa-Shusshin no Nakamura-San,genki desuka(你好,沖繩的中村先生,身體好嗎 )。
如上所述,在本發(fā)明中,通過(guò)利用參數(shù)表1和在所求的單元中給出預(yù)定的記述,能由一個(gè)模板生成各種原稿的文本。當(dāng)然,這只能通過(guò)重寫(xiě)“單元”的內(nèi)容來(lái)實(shí)現(xiàn)。
本發(fā)明,原來(lái)是以利用單元的內(nèi)容為基礎(chǔ),允許由如
“Konnichiwa,%Fie.txt%san,genki desuka”這樣的前述單元B2的內(nèi)容指定的“Filel.txt”被直接在模板2-i的表述中被記述。在這種情況下,勿用說(shuō),當(dāng)%Filel.txt%已被找到而處理進(jìn)行到步驟(S11)時(shí),在圖4里所示的步驟(S7)中,NO被選擇。
圖5表示一個(gè)參數(shù)表的例子。圖中一個(gè)單元用2維坐標(biāo)表示。
在圖中所示的參數(shù)表1的A列、B列、C列、…中,記述有A列命令或模板名(“命令”被假定包括“條件表達(dá)式”)。
B列工序名C列圖形數(shù)據(jù)名(文件名)D列工作內(nèi)容文E列注意事項(xiàng)文F列下一工序名(跳越地址)并且為每一列進(jìn)行預(yù)定的分配。每一行,如第1行、第2行…按對(duì)應(yīng)每個(gè)模板被表示。在圖中,例如第2行給出對(duì)應(yīng)模板“Forml”的參數(shù)。
這樣,通過(guò)在系統(tǒng)啟動(dòng)時(shí)預(yù)先確定行和列,借助模板名(即,行坐標(biāo))和借助工序名、圖形名數(shù)據(jù)名等(即,列坐標(biāo))能指定在每個(gè)單元中記述的內(nèi)容。
現(xiàn)在假定,例如,在模板“形式1”中的“D2”單元的內(nèi)容從“Uegawakara Shimeru”(從上面固緊螺釘)變到“Yoko kara shimeru”(從側(cè)面固緊螺釘)。在這種情況下,如果“Yoko kara Shimeru”的記述在圖中第3行的模板“形式10”的相應(yīng)參數(shù)中存在,則在單元“D2”中的“Uegawa kara Shimeru”被用“參照在D2下面的一個(gè)單元”來(lái)替換。這就允許只形式1中的參數(shù)“作業(yè)內(nèi)容文”被用“Yoko kara Shimeru”替換。
在這種情況下,只要操作者記住“Yoko kara Shimeru”被在“形式10”的模板名中記述,就能知道這樣事實(shí),即,“Yoko kara Shimeru”本身存在于“工作說(shuō)明文本”的位置,也就是在形式10行中的坐標(biāo)“D3”。
按此方法,隨著在參數(shù)表中記述內(nèi)容的增加,能充分應(yīng)用具有多維坐標(biāo)系統(tǒng)的參數(shù)表的優(yōu)點(diǎn)。
雖然在上面給出的說(shuō)明中一行被假定對(duì)應(yīng)于一個(gè)模板,但是,勿用說(shuō),這只是允許多個(gè)行同一個(gè)模板建立聯(lián)系的一個(gè)標(biāo)準(zhǔn)形式。代替上述標(biāo)準(zhǔn)形式,如圖5的第6行由“圖形”,“文A”或“文B”所示地,命令名“GTT”所需的參數(shù)能被任意地記述,與如圖中的“工序名”、“圖形數(shù)據(jù)名(文件名)”、……這樣行的內(nèi)容指定無(wú)關(guān)。
圖6是個(gè)借以解釋一個(gè)例子的圖,在這個(gè)例子中一個(gè)單元的內(nèi)容能由用于指定單元的替換檢測(cè)關(guān)鍵字指定。
什么種類的標(biāo)記能被用作替換檢測(cè)關(guān)鍵字將在以后說(shuō)明?,F(xiàn)在假定,在一個(gè)模板中的記述里存在有這樣的一個(gè)替換檢測(cè)關(guān)鍵字“~@Z3@~”“~”表示不包含替換關(guān)鍵字的記述,如參照?qǐng)D4所說(shuō)明的“Konnichiwa(你好)”或“San,genki desuka,(先生,身體好嗎 )”,而“@…@”表示一個(gè)替換檢測(cè)關(guān)鍵字的標(biāo)記。如果存在有“~@Z3@~”它指定有坐標(biāo)(Z3)的單元的內(nèi)容被替換。圖6中所示的例子里,如果“aSahi”(在例①中),例如,被記述在參數(shù)表中的一單元(坐標(biāo)23)里,則替換上面記述“~@Z3@~”的結(jié)果將是“aSahi(朝陽(yáng))”如果“B5”(在例②中)被記述在單元(坐標(biāo)Z3)里,它意味著單元(坐標(biāo)B5)的內(nèi)容要被使用。由于單元(坐標(biāo)B5)的內(nèi)容被記述為“yushi”,這個(gè)替換結(jié)果將是如圖中例②里所示的“~yushi(夕陽(yáng))~”各個(gè)單元的內(nèi)容有各種類型,如如在例①中,單元的內(nèi)容本身(在這種情況下的“asahi”)被用于替換這種類型,如在例②中,單元的內(nèi)容指出另一個(gè)單元的坐標(biāo)(在這種情況下的“B5”)這種類型,如在例③中,一個(gè)文名(在這種情況下的文名“TITLE.txt”)被記述、表示稱為“TITLE.txt”的一段文被用于替換這種類型,以及如在例④中的類型,其中一個(gè)命令名(或條件表達(dá)式名)(在這種情況下的命令名“-FILE.class”被記述,表示命令“-FILE.class“在替換前被執(zhí)行,執(zhí)行的結(jié)果被用于替換(在條件表達(dá)式的情況下,檢查條件表達(dá)式是否被滿足,檢查的結(jié)果被用于替換)。
圖7是個(gè)借以解釋一個(gè)例子的圖,在這個(gè)例子中指定一個(gè)單元的相對(duì)位置。
當(dāng)“~@Z3@~”被記述時(shí),如圖6中所示的例子,它表明單元(坐標(biāo)Z3)的內(nèi)容被使用。利用這一點(diǎn),通過(guò)指出另一個(gè)單元離單元(坐標(biāo)Z3)的相對(duì)位置來(lái)指定這另一個(gè)單元。
當(dāng)存在有如圖7中所示的“~@Z3+@~”時(shí),一個(gè)位于從單元(坐標(biāo)Z3)看的下一行同一列的單元,即坐標(biāo)Z4的單元被指定。就圖6中所示的參數(shù)表例子來(lái)說(shuō),單元(坐標(biāo)Z4)中“0”的內(nèi)容被用于替換。
當(dāng)存在有如圖7中所示的“~@Z3@~”時(shí),一個(gè)位于單元(坐標(biāo)Z3)的前一行同一列的單元,即單元(坐標(biāo)Z2)被指定。就圖6中所示的參數(shù)表例子來(lái)說(shuō),單元(坐標(biāo)Z2)中“Δ”的內(nèi)容被用于替換。
圖8是一個(gè)說(shuō)明指定替換檢測(cè)關(guān)鍵字方式的圖。
用作替換檢測(cè)關(guān)鍵字的標(biāo)記在系統(tǒng)啟用時(shí)由圖3中所示的替換檢測(cè)關(guān)鍵字是指定節(jié)9規(guī)定。
圖8中所示的“@…@”表示在@之間“…”的內(nèi)容被按替換檢測(cè)關(guān)鍵字替換。如果為按一個(gè)關(guān)鍵字替換同樣的“…”的內(nèi)容預(yù)先適當(dāng)?shù)乇恢付?,圖8中的“%…%”也能被使用。
替換檢測(cè)關(guān)鍵字在如在“@…@”或“%…%”中的要被替換的內(nèi)容之前和之后使用同樣的標(biāo)記@或%,處理的類型能被用不同的標(biāo)記指定。也就是說(shuō),圖8中所示的“!…!”意味著,“…”的內(nèi)容是一個(gè)文件名,并且,如果有這個(gè)文件名的文件有一更新過(guò)程,則它被用最新更新的文件代替。
一對(duì)不同的標(biāo)記能被用在如圖8中所示的“!…%”或“?!ァ敝械膬?nèi)容之前和之后。
當(dāng)一個(gè)已被預(yù)先作為替換檢測(cè)關(guān)鍵字指定的標(biāo)記,例如“!”,通過(guò)使這個(gè)標(biāo)記“!”無(wú)效,被用作替換檢測(cè)關(guān)鍵字以外的目的時(shí),圖8中所示的“%-!%”能被使用。圖8中所示的“%+?。ァ笔怯糜谥付ǎ蛔鳛樘鎿Q檢測(cè)關(guān)鍵字使之無(wú)效的標(biāo)記“!”再被作為替換檢測(cè)關(guān)鍵字使用。
圖9概括要被使用的標(biāo)記的說(shuō)明。
a)替換檢測(cè)關(guān)鍵字通常如在“%…%”或“#…#”中的內(nèi)容前后使用相同的標(biāo)記。
b)一對(duì)不同的標(biāo)記可以被用在如在“%…#”或“@…%”中的內(nèi)容前后。
c)不同型式標(biāo)記的組合能被使用,如在“%-…%”或“%+…%”或“%!…%”中那樣。
d)多個(gè)相同標(biāo)記的組合能被使用,如在“%%…%%”或“%%…%”或“%…%%”中那樣。
如上所述,這些要被使用的標(biāo)記及其含意由圖3中所示的替換檢測(cè)關(guān)鍵字指定節(jié)9指定。
圖10說(shuō)明各種通常替換指示的形式。在這個(gè)圖中,“%…%”表示通常的替換指示。
a)“~%B%~”在替換時(shí),插入?yún)?shù)表中B列的內(nèi)容。
b)“~%B1%~”在替換時(shí),插入?yún)?shù)表中的單元(坐標(biāo)B1)的內(nèi)容。
c)“~%B1C2%~”在替換時(shí),由參數(shù)表中的單元(坐標(biāo)B1)作為左上角和單元(坐標(biāo)C2)作為右下角定義的矩形包圍的單元的內(nèi)容被插入。
d)“~%file.txt%~”在替換時(shí),有文件名“file.txt”的文件的內(nèi)容被使用。
e)“~%&#60B1∶C2&#62file.csv~”在替換時(shí),由有表格名“file.csv”的參數(shù)表中單元(坐標(biāo)B1)作為左上角和單元(坐標(biāo)C2)作為右下角定義的矩形包圍的單元的內(nèi)容被插入。
f)“~%&#60OL TYPE=1&#62file.txt%~”在替換時(shí),文件名“file.txt”的文件的內(nèi)容被轉(zhuǎn)換成由&#60…&#62中的“…”指定的格式(在本例中,“OL TYPE=1”)并被插入。
g)“~%*.txt%~”在替換時(shí),未指定文件名但有擴(kuò)展名“.txt”的通配文本文件的內(nèi)容被插入。
h)“~%abc*.txt%~”在替換時(shí),有前置“abc”名和擴(kuò)展名“.txt”的文本文件的內(nèi)容被插入。
在下面,將介紹各種使用替換檢測(cè)關(guān)鍵字的處理形式。
圖11用于說(shuō)明在文件版本號(hào)碼已被管理后進(jìn)行的處理。在圖11中所示的處理方式中,在備選的擬被粘貼文件被檢索和檢查它們生成的版本號(hào)數(shù),同指定的編譯日期比較之后,決定一個(gè)擬被粘貼的文件。
a)“~+…+~”如果有一個(gè)版本比當(dāng)前的新(指定的編譯日期…同樣適用于下文)的文件,則它被選作擬被粘貼的文件。
b)“~+…%~”最新版本的文件被選作擬被粘貼的文件。
c)“~-…-~”如果有一個(gè)版本比當(dāng)前的舊的文件,則它被選作擬被粘貼的文件。
d)“~-…%~”最初版本的文件將被粘貼。
e)“~+…-”如果有任何由“…”指定的不同文件版本,則它在替換時(shí)被插入,顯示的彩色改變。
圖12說(shuō)明進(jìn)行重復(fù)控制的方式。在圖12中所示的方式中,如果有多數(shù)個(gè)對(duì)模板插入的數(shù)據(jù),則替換處理按這個(gè)個(gè)數(shù)重復(fù)。
a)“~!…%…%…!”按由在“%…%”中的“…”指定的數(shù)據(jù)或繼續(xù)行的個(gè)數(shù)重復(fù)由“!…!”中的“…”指定的處理。
亦是,假定作為模板記述“~!&#60A NAME&#62=%&#60B1∶B3&#62%!~”,參數(shù)表中的單元(坐標(biāo)B1)的內(nèi)容是“AAA”,單元(坐標(biāo)B2)的內(nèi)容是“BBB”,以及單元(坐標(biāo)B3)的內(nèi)容是“CCC”,則處理被按如下重復(fù)3次。
&#60A NAME=AAA&#62&#60A NAME=BBB&#62&#60A NAME=CCC&#62圖13說(shuō)明使一個(gè)替換檢測(cè)關(guān)鍵字為無(wú)效或有效的替換控制。圖13中所示的方式中,一個(gè)曾被指定為替換檢測(cè)關(guān)鍵字的標(biāo)記被使得在以后的處理中成為無(wú)效,或者一個(gè)曾被使之無(wú)效的標(biāo)記被使得在以后的處理中成為有效(與圖8中所示的情況相同)。
a)“~%-?。ァ比绻@個(gè)替換檢測(cè)關(guān)鍵字存在,在以后處理中出現(xiàn)的標(biāo)記!被使得作為替換檢測(cè)關(guān)鍵字之一成為無(wú)效。
b)“~%+?。ァ比绻@個(gè)替換檢測(cè)關(guān)鍵字存在,曾被使之作為替換檢測(cè)關(guān)鍵字成為無(wú)效的標(biāo)記!被使得在以后的處理中作替換檢測(cè)關(guān)鍵字之一再成為有效。
圖14說(shuō)明模板取入處理。
為避免有太多的模板,這種處理使得有可能在一個(gè)當(dāng)前模板中取入另一個(gè)模板以使得用這另一個(gè)模板的內(nèi)容,這個(gè)內(nèi)容在功用上同當(dāng)前模板的內(nèi)容類似。
a)“~%#…%~”用在“#…”的“…”中擬被取入的另一個(gè)模板的名給出記述以便在當(dāng)前模板的內(nèi)容中取入這另一個(gè)模板的內(nèi)容。
如果在部分的當(dāng)前模板內(nèi)容存在記述,例如,“~…%#hina 1%…~”以及如果模板“hina”有記述“~%B1%~%C2%…~”則按當(dāng)前模板的那部分內(nèi)容也有“~…%B1%~%C2%…~”的內(nèi)容的假定進(jìn)行處理。
圖15說(shuō)明對(duì)應(yīng)于如圖11中所示的版本號(hào)數(shù)被控制后的處理的處理狀態(tài)。在這個(gè)圖中,數(shù)字5系指圖3中所示的圖象文件,其中存在有用“file.gif”名標(biāo)識(shí)的一個(gè)圖形。現(xiàn)在假定,這個(gè)圖形的最初版本(版本號(hào)數(shù)01)在‘96/04/14被準(zhǔn)備,第二版本(版本號(hào)數(shù)02)在‘96/04/18被準(zhǔn)備,第三版本(版本號(hào)數(shù)03)在‘96/05/03被準(zhǔn)備,第四版本(版本號(hào)數(shù)04)在‘96/05/04被準(zhǔn)備,第五版本(版本號(hào)數(shù)05)在‘96/05/11被準(zhǔn)備,最后的版本(版本號(hào)數(shù)06)在‘96/05/13被準(zhǔn)備。
數(shù)字10系指圖3中所示的終端裝置。
假定記述“~%filel.gif%~”在某個(gè)使用上述那樣的特定文件“file.gif”的模板中被記述。在這種情況下,如果替換檢測(cè)關(guān)鍵字“%…%”只表示替換“…”,并替換在,例如,1996年5月3日的標(biāo)注日期被進(jìn)行,則圖15中所示的圖形Q被粘貼。
如果在這個(gè)模板中給出記述“~+filel.gif+~”,檢查看是否存在任何比根據(jù)標(biāo)注日期1996年5月3日的第三個(gè)版本新的版本文件。如果有,第四個(gè)版本,即在1996年5月4日準(zhǔn)備的圖中所示的圖形R,被粘貼,在圖15中的終端裝置10上所示的顯示圖象示意地表示第四個(gè)版本的圖形R被粘貼狀態(tài)。
如果在這個(gè)模板中給出記述“~-filel.gif~”,檢查看是否存在任何比根據(jù)標(biāo)注日期1996年5月3日的第三個(gè)版本舊的版本文件。如果有,第二個(gè)版本,即在1996年4月18日準(zhǔn)備的圖中所示的圖形P,被粘貼。
圖16說(shuō)明在已檢測(cè)一個(gè)標(biāo)記并有關(guān)的數(shù)據(jù)已被處理后的粘貼處理。
現(xiàn)在假定,例如某個(gè)模板的內(nèi)容指示參照參數(shù)表中的坐標(biāo)(K3)的一個(gè)單元。在這個(gè)單元中給出記述OL TYPE=&#60OL TYPEl&#62file.txt以及在由“filel指定的文件中給出記述&#60FORM&#62&#60OL TYPEl&#62&#60L1&#62DATA1&#60L1&#62DATA2&#60L1&#62DATA3&#60/FORM&#62步驟(S14)如上述假定所表明地,單元(坐標(biāo)K3)被存取。
步驟(S15)檢測(cè)在單元的內(nèi)容中由&#60…&#62給出的前置標(biāo)記存在。
步驟(S16)接著,檢測(cè)由“.txt”給出的擴(kuò)展名的存在。
步驟(S17)由于在單元(坐標(biāo)K3)的內(nèi)容中存在有“file.txt”的記述,由“filel”指定的文件被處理,如在圖16右上部所示的文件內(nèi)容被按順序一個(gè)接一個(gè)地讀。這在以后將參照?qǐng)D4做詳細(xì)說(shuō)明?,F(xiàn)在,處理進(jìn)行到如圖4中所示的步驟(S11),進(jìn)入標(biāo)記樣處理的1。
在標(biāo)記樣的處理中,例如&#60OL TYPE1&#60指示準(zhǔn)備一個(gè)表,如圖16的右下部所示的表L中所示那樣,加號(hào)碼“1、“2”和“3”到DATA1、DATA2和DATA的頭上,記述每個(gè)數(shù)據(jù)。
&#60CHECK BOX&#62指示準(zhǔn)備一個(gè)表。如圖16的右下部的表M中所示的那樣,加小正方形□到每個(gè)數(shù)據(jù)的頭上,記述每個(gè)數(shù)據(jù)。
此外,&#60RADIO&#62指示準(zhǔn)備一個(gè)表,如圖16的右下部所示的表N中那樣,加小白圓圈○在每個(gè)數(shù)據(jù)的頭上,記述每個(gè)數(shù)據(jù)。
步驟(S18)從文件“filel”順序地讀&#60FORM&#62、&#60OL TYPE&#62…,也讀&#60L1&#62DATA。在這種情況下,因?yàn)樗行袥](méi)結(jié)束,所選擇NO。如果YES被選擇,處理進(jìn)行到步驟(S22),導(dǎo)致表的結(jié)束。
步驟(S19)進(jìn)行準(zhǔn)備加標(biāo)記前置詞,即,在這種情況下數(shù)字“1”加到DATA1的頭上,并數(shù)字“1”被加上。
步驟(S20)讀DATA1。
步驟(S2)獲得“1 DATA1”,這個(gè)文被粘貼然后,返回到步驟(S18)。
處理按下面方式進(jìn)行。
處理進(jìn)行到步驟(18),步驟(S19)、步驟(S20)和步驟(S21),“2 DATA2”被粘貼。然后,處理重復(fù)步驟(S18)、步驟(S19)、步驟(S20)和步驟(S21)的循環(huán),“3 DATA3”被粘貼。最后,處理進(jìn)行到步驟(S22)。
在上述的&#60CHECK BOX&#62的情況下,□DATA1□DATA2□DATA3被粘貼。在&#60RADIO&#62的情況下,○DATA1○DATA2○DATA3被粘貼。圖16中所示的帶對(duì)角線的小正方形和雙圓圈是適當(dāng)加到預(yù)定數(shù)據(jù)上標(biāo)記。
圖17說(shuō)明多個(gè)模板被指定的方式。在圖1,圖3到圖6中所示的參數(shù)表中,按列A規(guī)定在其中在給定的橫行中記述模板名的列,所以,只檢索這個(gè)參數(shù)表1中的預(yù)定列A就能檢查一個(gè)模板名的存在。
但是,即使不同的模板也會(huì)有為用替換檢測(cè)關(guān)鍵字指示替換處理的相同參數(shù),取模板“Formal t”作為一個(gè)簡(jiǎn)單的例子?!癋ormat 1”有一記述。
“Konnicniwa%C%San,genki desuka(你好%C%先生,身體好嗎 )”而單元C的內(nèi)容是“Nakamura(中村)”。另一方面,在作為另一個(gè)模板的“Format 2”中,有一記述“%C%San,Omededo(%C%先生,恭喜)”而單元C的內(nèi)容是“Nakamura(中村)”。
如果存在有“Format 1和“Format2”,并且,“Format 1”和“Format 2”兩者都用如上述的圖1和圖3到圖5中所示的方式被處理,關(guān)于“Format 1”的參數(shù)必須被粘貼在參數(shù)表1的一個(gè)橫行上,而關(guān)于“Format 2”的參數(shù)必須被粘貼在另一個(gè)橫行上。在最復(fù)雜的情況下,同一內(nèi)容“Nakamura(中村)”將必須被記述在每個(gè)橫行的單元C中。例如,當(dāng)“Nakamura(中村)”被改變成“Tanaka(田中)”時(shí),在每個(gè)橫行中的單元C的內(nèi)容將必須被各個(gè)地重寫(xiě)成“Tanaka”。
在圖17中所示的例子中,某個(gè)單元,例如單元C,被共用于輸出各個(gè)句子。亦即,表達(dá)式“模板標(biāo)識(shí)標(biāo)記+模板名+分隔符+輸出目的地址名”被用作這種處理的規(guī)則,2個(gè)以上這樣的表達(dá)式被記述在參數(shù)表1的同一橫行中的單元里。
現(xiàn)在假定,分別地,標(biāo)記“!”被用作模板標(biāo)識(shí)標(biāo)記,“Format 1被用作模板名,以及“”被用作分隔符。為通過(guò)設(shè)置如“Sentence 1”的輸出目的地址名輸出數(shù)據(jù),上述表達(dá)式將是“!格式1句子1”如果模板“格式1”的內(nèi)容是“Konnichiwa%C%San,genki desuka(你好%C%先生,身體好嗎 )”模板“Format2“的內(nèi)容是“%C%,Omedeto(%C%,恭喜)”,則“!格式1句子1”被記述在參數(shù)表1的一個(gè)橫行中的一個(gè)適當(dāng)?shù)膯卧?A)里,“!格式2句子2”被記述在一個(gè)適當(dāng)?shù)膯卧?B)里,以及“Nakamura(中村)”被記述在單元C里,如圖17中所示。
當(dāng)如在上面的圖4中的流程圖中所示地,在步驟(S1)讀參數(shù)表1時(shí),在該種表達(dá)式下查出“格式1句子1”和“!格式2句子2”并如步驟(S2),得到模板“格式1”和“格式2”,以及查出對(duì)于格式1,“Konnichiwa%C%San,genki desuka(你好,%C%先生,身體好嗎 )”對(duì)于格式2,“%C%San,Omedeto(%C%先生,恭喜)”。這時(shí),單元(C)的內(nèi)容“Nakamura(中村)”被粘貼,如上所述,以及對(duì)于句子1,“Konnicniwa Nakamura,San,genki desuka(你好,中村先生,身體好嗎 )”以及對(duì)于句子2,“Nakamura,San,Omedeto(中村先生,恭喜)“被輸出給2個(gè)單獨(dú)的輸出目的。在這種情況下,如果上述的單元(C)的內(nèi)容被改變成“TaNaKa(田中)”,則上述句子1中和句子2中的“Nakamura(中村)”被改變成“Tanaka(田中)”。
圖18說(shuō)明在檢查比較條件之后進(jìn)行替換的方式。
在輸出所要求的句子時(shí)要求,如果一個(gè)對(duì)象與某些條件符合(如果真),應(yīng)該輸出第一個(gè)句子,以及,如果這個(gè)對(duì)象不與這些條件符合(如果假),應(yīng)輸出第二個(gè)句子。
圖18中所示的例子滿足這樣的要求。亦即,表達(dá)式“%比較列=“條件值”真替換列假替換列%”被用作處理的規(guī)則。
現(xiàn)在假定,如圖18中所示,在參數(shù)表1中,i在A列記述模板名“Forml”,在B列記述“Kotei 1”,在C列無(wú)任何記述,以及在每個(gè)橫行的D列記述“Bashol(場(chǎng)所)”。
ii在A、B和C列無(wú)任何記述,在第二橫行的D列記述“BashO2(場(chǎng)所)”。
iii在A列無(wú)任何記述,在B列記述“Kotei3”,在C列無(wú)任何記述,以及在第三橫行的D列記述“Basho 3”。
iv在A列無(wú)任何記述,在B列記述“Kotei 4”在第四橫行的C列和D列無(wú)任何記述。
用在上述規(guī)則中的術(shù)語(yǔ)有下列含意
●比較行要被比較和判斷的行●“條件值”為同比較行的內(nèi)容比較的字符串●真替換列當(dāng)比較列和條件值之間的比較結(jié)果是真(相等)時(shí)在其中登錄要被替換的字符串的列。
●假替換列當(dāng)比較列和條件值之間的比較結(jié)果是假(不相等)時(shí)在其中登錄要被替換的字符串的列。
如參照上面的圖7所說(shuō)明的,記述可以包括后標(biāo)+或-的替換列。
●替換列+(例D+)被在下一行的替換列的內(nèi)容替換(例D列)。如果替換列在最后一行,它被在先頭行的替換列的內(nèi)容替換(例D列)。
●替換列-(例B-)被在前面行的替換列的內(nèi)容替換(例B列)。如果替換列在先頭行,它被在先頭行的替換列的內(nèi)容替換(例B列)。
●在上述例子中,假定在一個(gè)模板中給出記述“Kyo no shigoto wa%B=(今天的工作按%B=)“”B-B%de okonai,Basho wa%D=(∶B-∶B%進(jìn)行場(chǎng)所是%D=)“”∶D+∶D%desu(∶D+∶D+%)在參數(shù)表1中的第一行(a)B列是假,因?yàn)樗坏扔诳瞻?無(wú)記述),因而B(niǎo)列的內(nèi)容,即“Kotei 1(工序1)”被替換,以及(b)D列是假,因?yàn)樗坏扔诳瞻?無(wú)記述),因而D列的內(nèi)容,即“Basho 1(場(chǎng)所1)”被替換。
在參數(shù)表1中的第二行里,(c)B列是真,因?yàn)樗扔诳瞻?無(wú)記述),因而單元“B-”的內(nèi)容,即“Koteil(工序1)”被替換,以及(d)D列是假,因?yàn)樗坏扔诳瞻?無(wú)記述),因而D單元的內(nèi)容,即“Basho 2(場(chǎng)所2)”被替換。
在參數(shù)表1中的第三行里,(e)B列是假,“Kotei 3(工序3)”被替換,以及(f)D列是假,“Basho 3(場(chǎng)所3)”被替換。
在參數(shù)表1中的第四行里,(g)B列是假,“Kotei4(工序4)”被替換,以及(h)D列是假,“D+”單元的內(nèi)容,即“Basho 1(場(chǎng)所1)”被替換。如圖18所示,由以上結(jié)果,第一行成為“Kyo no Shigoto wa“kotei 1”de okonai,basho wa“Basho1”desu”(今天的工作將是按照“工序1”進(jìn)行,工作的場(chǎng)所是“場(chǎng)所1”)。第二行成為“Kyo no Shigoto wa“kotei 1”de okonai.basho wa “Basho2”des”(今天的工作將是按照“工序1”進(jìn)行,工作的場(chǎng)所是“場(chǎng)所2”)。第三行成為“Kyo no Shigoto wa“kotei 3”de okonai,basho wa “Basho2”desu”(今天的工作將是按照“工序3”進(jìn)行,工作的場(chǎng)所是“場(chǎng)所3”)。第四行成為“Kyo no Shigoto wa“kotei 4”de ohonai,basho wa“Basho1”desu”(今天的工作將是按照“工序4”進(jìn)行,工作的場(chǎng)所是“場(chǎng)所1”)。圖19表示圖18中所示的處理的流程圖。步驟(S23)輸入在參數(shù)表1的一行中的數(shù)據(jù)。步驟(S24)檢查看是否有數(shù)據(jù)記述。如果沒(méi)有數(shù)據(jù)記述,這個(gè)處理結(jié)束。步驟(S25)檢查看該行是否有任何模板指定。步驟(S26)如果有,輸入這個(gè)模板。步驟(S27);檢索在這行的單元。步驟(S28)檢查看是否有任何對(duì)應(yīng)的單元。步驟(S29)取要判斷的單元的值。步驟(S30)將被取的值同條件值比較。步驟(S31)檢查看比較結(jié)果是真還是假。步驟(S32)如果真,取真替換列。步驟(S33)如果假,取假替換列。步驟(S34)檢查看該列是否有+或-號(hào)。
步驟(S35)檢查看這個(gè)標(biāo)記是+還是-。
步驟(S36)檢查看當(dāng)前行是否是最后行。
步驟(S37)檢查看當(dāng)前行是否是最前行。
步驟(S38)用下一行的單元值替換。
步驟(S39)用前行的單元值替換。
步驟(S40)用前行的單元值替換。
步驟(S41)用前行的單元值替換。
步驟(S42)用當(dāng)前行的單元值替換。
在本發(fā)明中,在步驟(S9)中檢查一個(gè)單元的內(nèi)容,看該內(nèi)容是否有文件名等、或者標(biāo)記,或者擴(kuò)展名,根據(jù)該檢查的結(jié)果,按照替換檢測(cè)關(guān)鍵字,在步驟(S11)中進(jìn)行各種類型的存取處理。
在步驟(S11)中將它們分類成各種類型的相應(yīng)存取處理后,除了如“~@**@~”或“~%**%~”這樣的簡(jiǎn)單替換處理外,在步驟(S12)到步驟(S13)進(jìn)行參照上面圖10到圖19所述的各種類型的處理。
與此相聯(lián)系,在下面將歸納HTML語(yǔ)言中的標(biāo)記和擴(kuò)展名,它們?cè)陉P(guān)連到圖1中所示的翻譯的模板內(nèi)容3時(shí)已被簡(jiǎn)單地介紹。
眾所周知,HTML語(yǔ)言是一種允許WWW瀏覽者在計(jì)算機(jī)屏幕上顯示信息的語(yǔ)言。
在HTML語(yǔ)言中,用標(biāo)記定義關(guān)于顯示信息的規(guī)則,通常按用&#60和&#62括起一個(gè)字符或字符串來(lái)記述。下面,表示一些標(biāo)記。
&#60HTML&#62…&#60/HTML&#62表示被括的部分“…”是HTML語(yǔ)言。
&#60HTML&#62…&#60/HTML&#62表示被括的部分是在其中表述文件信息的部分。
&#60BODY&#62…&#60/BODY&#62表示被括的部分是由瀏覽者顯示的內(nèi)容。
&#60TITLE&#62…&#60/TITLE&#62表示被括的部分是窗口的標(biāo)題上顯示的標(biāo)題。
&#60H&#62…&#60H&#62表示用在被括的部分指定的字體(粗體)和點(diǎn)尺寸來(lái)顯示文件;&#60H1&#62是最大點(diǎn)尺寸而&#60H6&#62是最小點(diǎn)尺寸。
&#60UL&#62…&#60/UL&#62用于產(chǎn)生一個(gè)不編號(hào)的表。
&#60LI&#62表示LISTITEM,首標(biāo)●,通常在&#60UL&#62和&#60/UL&#62之間表述。
(例)&#60UL&#62(顯示結(jié)果)&#60LI&#62東京●東京&#60LI&#62大阪●大阪
&#60LII&#62名古屋●名古屋&#60/UL&#62&#60BR&#62表示換行。
&#60HR&#62表示加橫線。
&#60 IMG SRC=‘fornt.gif’&#62為在屏幕上顯示從front.gif文件讀圖象數(shù)據(jù)。
典型的擴(kuò)展名如下file.txt文本文件file.doc文檔文件(為字處理)file.csv用逗號(hào)分隔的表格文件file.gif圖形文件file.jpg圖形文件(可圖象壓縮的)file.dxf繪圖文件(自動(dòng)計(jì)算機(jī)輔助設(shè)計(jì)的計(jì)算機(jī)輔助設(shè)計(jì)文件)file.c用C語(yǔ)言寫(xiě)的源文件file.cpp用C++語(yǔ)言寫(xiě)的源文件file.exe可執(zhí)行文件file.class為JAVA語(yǔ)言的部分可執(zhí)行文件file.for用FORTRAN語(yǔ)言寫(xiě)的源文件file.java用JAVA語(yǔ)言寫(xiě)的源文件file.html用HTML語(yǔ)言寫(xiě)的源文件file.BAT批文件工業(yè)上應(yīng)用可能性如上所述,本發(fā)明提供模板和參數(shù)表,模板有為使用替換檢測(cè)關(guān)鍵字進(jìn)行替換處理的記述,參數(shù)表有在其上各種用于模板中的參數(shù)被記述的多維坐標(biāo)。這使參數(shù)的內(nèi)容能從多維的觀點(diǎn)被使用,這種使得如上述的“B+”和“B-”的表達(dá)或如“B1C2”的標(biāo)識(shí)一矩形的表達(dá)變得容易。
本發(fā)明適應(yīng)于給與替換檢測(cè)關(guān)鍵字對(duì)付特定處理的意義,以及通過(guò)加標(biāo)記和擴(kuò)展名對(duì)付盡可能多類型的特定處理的意義。這使得有可能不僅進(jìn)行簡(jiǎn)單的替換處理,也能進(jìn)行較復(fù)雜的處理。如在檢查條件后進(jìn)行的替換。
此外,本發(fā)明使得有可能用一些操作計(jì)算機(jī)的程序?qū)崿F(xiàn)如上述的原稿文本生成裝置;以及這些程序能被儲(chǔ)存在各種合適的用于儲(chǔ)存它們的程序存儲(chǔ)媒體。
權(quán)利要求
1.一種原稿文本生成裝置,它有適用于用替換檢測(cè)關(guān)鍵字指定任何一個(gè)或者所有的文本和圖象使得所說(shuō)的文本的一部分能用特定的字符或字符組替換,或者所說(shuō)的圖象的一部分或全部能用特定的圖象替換的模板,以及能由所說(shuō)替換檢測(cè)關(guān)鍵字指定的儲(chǔ)存特定字符或字符組和特定圖象的文件;它包括一個(gè)適用于用儲(chǔ)存在所說(shuō)模板之一和所說(shuō)文件中的特定字符或字符組和/或特定圖象產(chǎn)生一個(gè)圖象顯示程序的編譯程序器,以及一個(gè)適用于根據(jù)所說(shuō)的圖象顯示程序產(chǎn)生在其中粘貼對(duì)應(yīng)于所說(shuō)模板之一的特定字符或字符組和/或特定圖象的原稿文本的顯示裝置;所說(shuō)原稿文本生成裝置有一個(gè)參數(shù)表,用于以有2維以上坐標(biāo)軸的表格形式指定對(duì)應(yīng)于所說(shuō)特定字符或字符組和/或特定圖象的參數(shù)使得所說(shuō)模板之一由在所說(shuō)參數(shù)表中的一個(gè)坐標(biāo)軸上的一個(gè)或多個(gè)行來(lái)指定。
2.一種如權(quán)利要求1中所述的原稿文本生成裝置,其中,所說(shuō)模板具有按聲音以可替換的方式來(lái)記述的說(shuō)明。
3.一種如權(quán)利要求1中所述的原稿文本生成裝置,其中,在所說(shuō)模板中的替換檢測(cè)關(guān)鍵字按所說(shuō)替換檢測(cè)關(guān)鍵字的存在指定在所說(shuō)參數(shù)表中的坐標(biāo)位置上的單元。
4.一種如權(quán)利要求1中所述的原稿文本生成裝置,其中,在所說(shuō)模板中的替換檢測(cè)關(guān)鍵字按所說(shuō)替換檢測(cè)關(guān)鍵字的存在指定特定文件名或特定命令名或特定條件表達(dá)式名。
5.一種如權(quán)利要求4中所述的原稿文本生成裝置,其中,當(dāng)所說(shuō)替換檢測(cè)關(guān)鍵字按其存在直接指定特定文件名或特定命令名或特定條件表達(dá)式名時(shí),與文件或命令或條件表達(dá)式有關(guān)的參數(shù)被記述在所說(shuō)參數(shù)表中。
6.一種如權(quán)利要求5中所述的原稿文本生成裝置,其中,當(dāng)指定所說(shuō)特定命令名或特定條件表達(dá)式名時(shí),在所說(shuō)特定命令或特定條件表達(dá)式已被執(zhí)行后進(jìn)行包括替換的處理。
7.一種如權(quán)利要求1中所述的原稿文本生成裝置,其中,所說(shuō)一個(gè)被指定的模板的名在所說(shuō)參數(shù)表中的一個(gè)單元里被記述。
8.一種如權(quán)利要求7中所述的原稿文本生成裝置,其中,在所說(shuō)參數(shù)表中的一個(gè)或多個(gè)單元里記述所說(shuō)模板名時(shí),使用組合一組“模板識(shí)別標(biāo)記和模板名”的標(biāo)志以便指示各個(gè)給定單元指定特定的“模板”。
9.一種如權(quán)利要求1中所述的原稿文本生成裝置,其中,要被替換的特定字符或字符組或者特定圖象被直接記述在所說(shuō)的參數(shù)表中的一個(gè)單元里。
10.一種在如權(quán)利要求1中所述的原稿文本生成裝置,其中,為指定所說(shuō)參數(shù)表中的其他單元的坐標(biāo)值被記述在所說(shuō)參數(shù)表中的一個(gè)單元里。
11.一種如權(quán)利要求1中所述的原稿文本生成裝置,其中,特定文件名或特定命令名或特定條件表達(dá)式名被記述在所說(shuō)參數(shù)表中的單元里。
12.一種如權(quán)利要求11中所述的原稿文本生成裝置,其中,當(dāng)特定文件名或特定命令名或特定條件表達(dá)式名被記述在所說(shuō)參數(shù)表中的單元里時(shí),與由所說(shuō)說(shuō)明指定的所說(shuō)文件或命令有關(guān)的參數(shù)被記述在所說(shuō)參數(shù)表中。
13.一種如權(quán)利要求12中所述的原稿文本生成裝置,其中,當(dāng)所說(shuō)特定命令名或特定條件表達(dá)式名被記述時(shí),包括替換的處理在所說(shuō)特定命令或條件表達(dá)式已被執(zhí)行后被進(jìn)行。
14.一種如權(quán)利要求1中所述的原稿文本生成裝置,其中,在所說(shuō)模板中的替換檢測(cè)關(guān)鍵字按所說(shuō)替換檢測(cè)關(guān)鍵字的存在指定多個(gè)由多個(gè)所說(shuō)參數(shù)表中的坐標(biāo)位置包圍的單元。
15.一種如權(quán)利要求1中所述的原稿文本生成裝置,其中,所說(shuō)替換檢測(cè)關(guān)鍵字通過(guò)指定預(yù)定的標(biāo)記字符作為所說(shuō)替換檢測(cè)關(guān)鍵字在所說(shuō)系統(tǒng)啟動(dòng)時(shí)被所說(shuō)系統(tǒng)承認(rèn)。
16.一種如權(quán)利要求15中所述的原稿文本生成裝置,其中,按照在所說(shuō)模板的內(nèi)容中對(duì)有預(yù)定特定標(biāo)記的替換檢測(cè)關(guān)鍵字在以后的處理中為無(wú)效或有效的作用的記述,所說(shuō)替換檢測(cè)關(guān)鍵字在以后的處理中為無(wú)效或有效。
17.一種如權(quán)利要求1中所述的原稿文本生成裝置,其中,所說(shuō)的替換檢測(cè)關(guān)鍵字被指定使得對(duì)于由所說(shuō)替換檢測(cè)關(guān)鍵字指定的內(nèi)容的各個(gè)處理類型對(duì)于2個(gè)以上預(yù)定的特定標(biāo)記的組合中的每一個(gè)被預(yù)定。
18.一種如權(quán)利要求1中所述的原稿文本生成裝置,其中,所說(shuō)模板中的替換檢測(cè)關(guān)鍵字按所說(shuō)替換檢測(cè)關(guān)鍵字的存在檢查看要被比較的特定對(duì)象是否同比較條件符合,再根據(jù)所說(shuō)特定對(duì)象符合比較條件的真情況或者所說(shuō)特定對(duì)象不符合比較條件的假情況,指定不同的粘貼處理。
19.一種如權(quán)利要求1中所述的原稿文本生成裝置,其中,在所說(shuō)模板中的替換檢測(cè)關(guān)鍵字按所說(shuō)替換檢測(cè)關(guān)鍵字的存在指定其他模板記述的內(nèi)容被粘貼在所說(shuō)模板記述的內(nèi)容中。
20.一種儲(chǔ)存用于實(shí)現(xiàn)一種原稿文本生成裝置的程序的存儲(chǔ)媒體,所說(shuō)原稿文本生成裝置有適用于用替換檢測(cè)關(guān)鍵字指定任何一個(gè)或者所有的文本和圖象使得所說(shuō)的文本的一部分能用特定的字符或字符組替換,或者所說(shuō)圖象的一部分或全部能用特定的圖象替換的模板,以及用于儲(chǔ)存能由所說(shuō)替換檢測(cè)關(guān)鍵字指定的特定字符或字符組和特定圖象的文件,包括一個(gè)適用于用儲(chǔ)存在所說(shuō)模板之一和所說(shuō)文件中的特定字符或字符組和/或特定圖象產(chǎn)生一個(gè)圖象顯示程序的編譯程序器,以及一個(gè)適用于根據(jù)所說(shuō)圖象顯示程序產(chǎn)生原稿文本的顯示裝置,其中,粘貼對(duì)應(yīng)于所說(shuō)模板之一的特定字符或字符組和/或特定圖象;所說(shuō)程序儲(chǔ)存媒體有一個(gè)參數(shù)表,用于以有2維以上坐標(biāo)軸的表格形式指定對(duì)應(yīng)于所說(shuō)特定字符或字符組和/或特定圖象的參數(shù)使得所說(shuō)模板之一由在所說(shuō)參數(shù)表中的一個(gè)坐標(biāo)軸上的一個(gè)或多個(gè)行來(lái)指定。
全文摘要
一種原稿文本生成裝置及其程序存儲(chǔ)媒體用有二維以上坐標(biāo)軸的參數(shù)設(shè)定表以多維指定數(shù)據(jù)組和管理數(shù)據(jù)。當(dāng)粘貼數(shù)據(jù)時(shí),該原稿文本生成裝置及其程序存儲(chǔ)媒體使得在進(jìn)行各種處理后此粘貼有可能。當(dāng)利用替換檢測(cè)關(guān)鍵字通過(guò)用模塊使得字符和圖象能被可替換地粘貼執(zhí)行此粘貼時(shí),該原稿生成裝置及其程序存儲(chǔ)媒體參照建立關(guān)系的多維坐標(biāo)參數(shù)設(shè)定表,確定用于相應(yīng)模塊的參數(shù)以致如替換檢測(cè)關(guān)鍵字這樣的關(guān)鍵字本身就能執(zhí)行特定的處理。
文檔編號(hào)G06F17/21GK1205092SQ97191383
公開(kāi)日1999年1月13日 申請(qǐng)日期1997年8月15日 優(yōu)先權(quán)日1997年8月15日
發(fā)明者高田裕昭, 蘆本克彥 申請(qǐng)人:株式會(huì)社Pfu, 富士通株式會(huì)社