專利名稱:一種用于交互式公式排版軟件的公式輸入方法及系統(tǒng)的制作方法
技術(shù)領域:
本發(fā)明屬于印刷排版技術(shù)領域,具體涉及一種用于交互式公式排版軟件 的7>式1#入方法及系統(tǒng)。
背景技術(shù):
排版方式如流式排版等。交互式的公式排版軟件主要是為了降低排版公式的 門檻高度,使用戶易于學習和使用。但同非交互式相比,尤其對于一個非常 熟練的非交互式使用者來說在速度上會有一定的劣勢。究其原因,拋去在實
現(xiàn)的技術(shù)上的差異,主要有以下幾個方面(1 )交互式公式排版方式需要手 在鼠標和鍵盤間不停的切換,這種切換需要一定的時間;(2)運算符和符號 的查找,交互式的公式排版方式的各種運算符和符號都需要到版面上的工具 條模版中去查找,由于運算符和符號的數(shù)量巨大,直接找到想要的運算符或 符號并不是件容易和快捷的事情,這種查找的同時也伴隨著手到鼠標的切換, 耗時非常大,而非交互式的則不需要查找;(3)眼睛的焦點的切換,由于要 尋找想要的運算符或符號,那么眼睛焦點必須要從公式的輸入部分跳到工具 條等部分,這也需要時間,而且會打斷輸入節(jié)奏;(4)由于交互式所做的操 作要遠比書版這種語言式的要復雜得多,所以操作人的思維也必須是跳躍式 的,這也要耗掉一部分時間,并且也會打亂節(jié)奏。因此,交互式的公式排版 軟件輸入公式的效率較低。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的是提供一種能夠在版面上快
為實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下 一種用于交互式公式排版軟件的公式輸入方法,包括以下步驟(1) 對運算符或符號進行分類并命名;
(2) 建立運算符或符號名稱與運算符或符號之間的映射關系表;
(3) 在公式輸入法界面的字符輸入?yún)^(qū)中輸入運算符或符號名稱,根據(jù) 映射關系將與輸入名稱相匹配的運算符或符號顯示在公式輸入法界面的公式 顯示區(qū)中,選擇運算符或符號,插入到版面中。
如上所述的一種用于交互式公式排版軟件的公式輸入方法,步驟(l)中 將運算符或符號的漢語拼音或者漢語拼音的縮寫或者英文名作為運算符或符
號的名稱。
如上所述的一種用于交互式公式排版軟件的公式輸入方法,步驟(l)中 將相似的運算符或符號分為一組,每組運算符或符號釆用相同的名稱。
如上所述的一種用于交互式公式排版軟件的公式輸入方法,步驟(2 )中 運算符或符號名稱與運算符或符號為多對多的映射關系。
如上所述的一種用于交互式公式排版軟件的公式輸入方法,步驟(3)中 所述公式輸入法界面與非公式輸入法界面之間通過切換鍵進行切換。
如上所述的一種用于交互式公式排版軟件的公式輸入方法,步驟(3)中 在字符輸入?yún)^(qū)中輸入運算符或符號名稱,根據(jù)映射關系將與輸入名稱相匹配 的運算符或符號顯示在公式顯示區(qū)中的具體過程為
輸入首個字符,在映射關系表中查找所有名稱以輸入的首個字符開頭的 運算符或符號,將其顯示在公式顯示區(qū)中;輸入第2個字符,在所有名稱以 首個字符開頭的運算符或符號中查找名稱中第2個字符與輸入的第2個字符 相匹配的運算符或符號,將其顯示在公式顯示區(qū)中;依此類推,直到用戶輸 入完畢為止。
如上所述的一種用于交互式公式排版軟件的公式輸入方法,步驟(3)中
6當在字符輸入?yún)^(qū)中沒有字符時,公式顯示區(qū)中顯示最常用的運算符或符號。
如上所述的一種用于交互式公式排版軟件的公式輸入方法,步驟(3)中 在輸入名稱過程中,當輸入的第一個字符沒有相匹配的運算符或符號時,發(fā) 出提示音。
如上所述的一種用于交互式公式排版軟件的公式輸入方法,步驟(3)中
在輸入名稱過程中,當輸入一個字符后不再有相匹配的運算符或符號時,則 公式顯示區(qū)中顯示的運算符或符號不變。
如上所述的一種用于交互式公式排版軟件的公式輸入方法,步驟(3)中 選擇運算符或符號時,通過該運算符或符號前面的數(shù)字進行選擇,或者通過 鼠標進行選擇,或者通過回車鍵選擇公式顯示區(qū)中的第一個運算符或符號。
如上所述的一種用于交互式公式排版軟件的公式輸入方法,步驟(3)中 當相匹配的運算符或符號不能全部顯示在公示顯示區(qū)中時,多頁顯示,通過 翻頁4定進行翻頁。
一種用于交互式公式排版軟件的公式輸入系統(tǒng),該系統(tǒng)包括用于對運算 符或符號進行分類并命名的分類命名模塊;用于建立運算符或符號名稱與運 算符或符號之間映射關系的映射模塊;以及用于輸入運算符或符號名稱,并 根據(jù)映射關系顯示與輸入名稱相匹配的運算符或符號,并將選擇的運算符或 符號插入到版面上的輸入顯示模塊。
如上所述的一種用于交互式公式排版軟件的公式輸入系統(tǒng),所述系統(tǒng)與 交互式公式排版軟件同時啟動和關閉。
如上所述的一種用于交互式公式排版軟件的公式輸入系統(tǒng),所述輸入顯 示模塊設有公式輸入法界面,所述公式輸入法界面包括字符輸入?yún)^(qū)和公式顯示區(qū),字符輸入?yún)^(qū)用于顯示輸入的運算符或符號的名稱,公式顯示區(qū)用于顯 示與輸入名稱相匹配的運算符或符號。
如上所述的 一種用于交互式公式排版軟件的公式輸入系統(tǒng),所述系統(tǒng)還 包括用于將本系統(tǒng)中的運算符或符號編碼轉(zhuǎn)換成交互式公式排版軟件中的運 算符或符號編碼的編碼轉(zhuǎn)換模塊。
式,使用戶能夠基本脫離鼠、不間斷、眼睛焦點始終在公式輸入范圍內(nèi)、不 打斷輸入節(jié)奏便可輸入所有的公式,從而增加了交互式公式排版軟件排版公 式的效率,而且還降低了使用者的學習難度。
圖1是公式輸入系統(tǒng)結(jié)構(gòu)示意圖2是公式輸入法界面示意圖3是映射關系表結(jié)構(gòu)示意圖4是輸入運算符或符號的流程示意圖。
具體實施例方式
下面結(jié)合具體實施方式
和附圖對本發(fā)明作進一步的闡述。
本發(fā)明適用于交互式的公式排版軟件,為該種軟件提供一種快速輸入公 式的方法及系統(tǒng)。其核心思想是首先將所有的運算符或者符號進行分類并 命名,建立名稱與運算符或符號之間的映射關系,通過在公式輸入法界面中 輸入運算符或符號的名稱來查找到相匹配的運算符或符號,將該運算符或符 號插入到版面中,利用這種方式完成整個公式的輸入,像漢字輸入法輸入漢 字一樣簡便,達到了快速輸入公式的目的。
圖1出示了一種公式輸入系統(tǒng)的結(jié)構(gòu),主要包括用于對運算符或符號進 行分類并命名的分類命名模塊11;用于建立運算符或符號名稱與運算符或符 號之間的映射關系的映射模塊12;以及用于輸入運算符或符號名稱,根據(jù)運 算符或符號名稱與運算符或符號之間的映射關系顯示與輸入名稱相匹配的運算符或符號,并將選擇的運算符或符號插入到版面上的輸入顯示模塊13。
分類命名模塊11首先對交互式公式排版軟件中所有的運算符或符號進 行分類并命名,將相似的運算符或符號分為一組,每組的名稱可以相同。例 如,對于分式,可以將正分式、斜分式等分為一組,采用相同的命名。運算 符或符號的名稱可以采用運算符或符號的漢語拼音、漢語拼音的縮寫或者英
文名等,方便用戶記憶。例如,分式可以命名為f、 fe、 fen、 fens、 fensh、 fenshi、 fs等,才艮式可命名為g、 ge、 gen、 gens、 gensh、 genshi、 gs等。在名-爾中, 最好不選用數(shù)字鍵,因為數(shù)字鍵被用來選擇運算符或符號。
當分類命名模塊ll對運算符或符號進行分類并命名后,映射模塊12建 立運算符或符號名稱與運算符或符號之間的映射關系表。 一個名稱可以對應
多個運算符或符號、 一個運算符或符號也可以對應多個名稱,即兩者可以為 多對多的關系。圖3出示了映射關系表的結(jié)構(gòu),分為3部分。 一部分31為映 射關系部分,用于表示一個運算符或符號有哪些映射名稱; 一部分32為運算 符或符號對應的圖片ID,用于查找到該運算符或符號的圖片;剩下一部分33 為與交互式公式排版軟件的關聯(lián),用于將對該運算符或符號的請求傳遞給交互 式公式排版軟件,將其插入到版面中。
圖2出示了輸入顯示模塊13提供的公式輸入法界面,該界面是接受用戶 輸入和提供給用戶想要的公式運算符或符號的主要途徑,由字符輸入?yún)^(qū)21 和公式顯示區(qū)22兩部分構(gòu)成。字符輸入?yún)^(qū)21用于顯示輸入的運算符或符號 名稱,公式顯示區(qū)22用于顯示與字符輸入?yún)^(qū)21輸入的名稱相匹配的運算符 或符號。由于公式顯示區(qū)22大小的限制, 一頁顯示不下的運算符或符號留到 下頁顯示,同時公式顯示區(qū)22提供向上和向下的翻頁按鈕23,提示用戶與 輸入的名稱相匹配的運算符或符號有多頁,用戶可以點擊翻頁按4丑23或者按 鍵盤上的翻頁鍵進行翻頁。當與輸入的名稱相匹配的運算符或符號個數(shù)小于 公式顯示區(qū)22最大顯示限制個數(shù)時,公式輸入法界面會自動匹配顯示的運算 符或符號的寬度。
公式輸入法界面可以通過切換鍵來啟動,設置鍵盤上的某一功能鍵(如 Shift鍵)作為切換鍵,通過該鍵可以在公式輸入法界面與非公式輸入法界面之間進行切換。當將運算符或符號插入到版面上后或者輸入的焦點丟失時, 公式輸入法界面也隨之關閉。
圖4是輸入運算符或符號的流程圖。首先啟動公式輸入法系統(tǒng)。啟動系 統(tǒng)要非常的快捷和方便,最好是在用戶不知情的情況下啟動。本實施方式中, 公式輸入法系統(tǒng)的啟動和關閉與交互式公式排版軟件同步,這樣省去了用戶 在輸入文字和公式之間頻繁切換時,還需要啟動公式輸入法系統(tǒng)的才喿作,提 高了公式輸入的效率。
切換到公式輸入法界面,當在字符輸入?yún)^(qū)21中沒有輸入字符時,公式顯 示區(qū)22中顯示最常用的運算符或符號。如果用戶選擇了最常用的運算符或符 號中的一個,則關閉公式輸入法界面。選擇公式顯示區(qū)22中顯示的運算符或 符號,可以通過鼠標選擇,也可以通過運算符或符號前的數(shù)字編號選擇,當 選擇公式顯示區(qū)22中的第一個運算符或符號時還可以通過回車符選擇。
當用戶在字符輸入?yún)^(qū)21中輸入字符時,輸入顯示模塊13從映射關系表 中查找與輸入字符相匹配的運算符或符號,如果找到,則通過該運算符或符 號所附帶的顯示圖片的ID找到相應的圖片顯示在公式顯示區(qū)中。重復該過 程,直到與輸入字符相匹配的所有運算符或符號都顯示在公式顯示區(qū)22中。
查找相匹配的運算符或符號的具體過程為當輸入首個字符時,在映射 關系表中查找所有名稱以輸入的首個字符開頭的運算符或符號,將其顯示在 公式顯示區(qū)22中;當輸入第2個字符時,在所有名稱以首個字符開頭的運算 符或符號中查找名稱中第2個字符與輸入的第2個字符相匹配的運算符或符 號,將其顯示在公式顯示區(qū)22中;依此類推,直到用戶不再輸入字符。也就 是說,公式顯示區(qū)中顯示的運算符或符號隨著輸入字符的增加而逐漸變得更 準確。名稱的匹配從輸入的第一個字符便開始,逐步縮小查找范圍。這樣, 可能在用戶還沒有輸入完公式名稱時,其想要的公式已經(jīng)顯示在了公式顯示 區(qū)中,從而能進一步提高公式輸入的效率。
例如,假設首先輸入字符f,所有名稱以f開頭的運算符或符號均顯示在 公式顯示區(qū)22中;再輸入e,在以f開頭的名稱中查找第2個字符為e的運 算符或符號,顯示在公式顯示區(qū)22中;再輸入n,在前兩位字符為fe的名稱中查找第3個字符為n的運算符或符號,也就是在顯示在公式顯示區(qū)22 中的運算符或符號中查找,將匹配結(jié)果顯示。
當輸入到某字符時,如果沒有相匹配的運算符或符號,則公示顯示區(qū)22 中顯示的運算符或符號不變,即公式顯示區(qū)22的內(nèi)容為在沒有輸入該字符時 的內(nèi)容。此時再接著輸入除了回車鍵或數(shù)字鍵(用于選擇運算符或符號)等 字符外均無效,公式顯示區(qū)22中的運算符或符號不會發(fā)生改變。這樣,當用 戶將名稱中某個字符輸入錯誤時,也可能顯示出需要的運算符或符號。
如果用戶輸入的第一個字符沒有相匹配的運算符或符號,則給用戶一個 提示音,告訴用戶再輸下去也是沒有意義的,沒有相應的運算符或符號,需 要用戶刪除輸入的字符后,重新輸入。
如果用戶刪除字符輸入?yún)^(qū)21中的一些字符時,根據(jù)上述的匹配規(guī)則更新 公式顯示區(qū)22中顯示的運算符或符號。
當用戶選擇了運算符或符號,輸入顯示模塊31根據(jù)關系映射表中與交互 式公式排版軟件的關聯(lián)將用戶對該運算符或符號的請求傳遞給交互式公式排 版軟件,將運算符或符號插入到版面中。
以輸入公式^ + ^T7為例,說明采用上述方法輸入完整公式的過程。
首先切換到公式輸入法界面,在字符輸入?yún)^(qū)21中輸入"fenshi,,,在公 式顯示區(qū)22中找到分式,插入到版面中,關閉公式輸入法界面。在非公式輸 入法界面中,輸入分式的分子"x+y"和分母"2",再輸入"+"號。切換 到公式輸入法界面,在字符輸入?yún)^(qū)11中輸入"genshi",在公式顯示區(qū)22 中找到根式,插入到版面中,關閉公式輸入法界面。在非公式輸入法界面中, 輸入根式的底數(shù)"x+y"和指數(shù)"2",至此該公式輸入完畢。
本實施方式中,當運算符或符號編碼與交互式公式排版軟件中的運算符 或符號編碼不同時,本系統(tǒng)還設有編碼轉(zhuǎn)換模塊(圖1中未示出),用于將 本系統(tǒng)中的編碼為09,或者是一個字符串等等。此時只需編碼轉(zhuǎn)換模塊將本系統(tǒng)中分式
的編碼01根據(jù)轉(zhuǎn)換表轉(zhuǎn)換成交互式公式排版軟件能接受的09或者字符串即 可。這樣,本系統(tǒng)便可以適用于不同公司生成的交互式公式排版軟件中。
本發(fā)明所述的方法及系統(tǒng)并不限于上述的具體實施方式
,本領域的技術(shù) 人員根據(jù)本發(fā)明的技術(shù)方案得出的其他實施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng)
新范圍。
權(quán)利要求
1. 一種用于交互式公式排版軟件的公式輸入方法,包括以下步驟(1)對運算符或符號進行分類并命名;(2)建立運算符或符號名稱與運算符或符號之間的映射關系表;(3)在公式輸入法界面的字符輸入?yún)^(qū)中輸入運算符或符號名稱,根據(jù)映射關系將與輸入名稱相匹配的運算符或符號顯示在公式輸入法界面的公式顯示區(qū)中,選擇運算符或符號,插入到版面中。
2. 如權(quán)利要求1所述的一種用于交互式公式排版軟件的公式輸入方法, 其特征在于步驟(1)中將運算符或符號的漢語拼音或者漢語拼音的縮寫或 者英文名作為運算符或符號的名稱。
3. 如權(quán)利要求1或2所述的一種用于交互式公式排版軟件的公式輸入 方法,其特征在于步驟(l)中將相似的運算符或符號分為一組,每組運算 符或符號采用相同的名稱。
4. 如權(quán)利要求3所述的一種用于交互式公式排版軟件的公式輸入方法, 其特征在于步驟(2)中運算符或符號名稱與運算符或符號為多對多的映射 關系。
5. 如權(quán)利要求1所述的一種用于交互式公式排版軟件的公式輸入方法, 其特征在于步驟(3)中所述公式輸入法界面與非公式輸入法界面之間通過 切換鍵進行切換。
6. 如權(quán)利要求1或2或5所述的一種用于交互式公式排版軟件的公式輸 入方法,其特征在于,步驟(3)中在字符輸入?yún)^(qū)中輸入運算符或符號名稱, 根據(jù)映射關系將與輸入名稱相匹配的運算符或符號顯示在公式顯示區(qū)中的具 體過程為輸入首個字符,在映射關系表中查找所有名稱以輸入的首個字符開頭的運算符或符號,將其顯示在公式顯示區(qū)中;輸入第2個字符,在所有名稱以 首個字符開頭的運算符或符號中查找名稱中第2個字符與輸入的第2個字符 相匹配的運算符或符號,將其顯示在公式顯示區(qū)中;依此類推,直到用戶輸 入完畢為止。
7. 如權(quán)利要求6所述的一種用于交互式公式排版軟件的公式輸入方法, 其特征在于步驟(3)中當在字符輸入?yún)^(qū)中沒有字符時,公式顯示區(qū)中顯示 最常用的運算符或符號。
8. 如權(quán)利要求6所述的一種用于交互式公式排版軟件的公式輸入方法, 其特征在于步驟(3)中在輸入名稱過程中,當輸入的第一個字符沒有相匹 配的運算符或符號時,發(fā)出提示音。
9. 如權(quán)利要求6所述的一種用于交互式公式排版軟件的公式輸入方法, 其特征在于步驟(3)中在輸入名稱過程中,當輸入一個字符后不再有相匹 配的運算符或符號時,則公式顯示區(qū)中顯示的運算符或符號不變。
10. 如權(quán)利要求6所述的一種用于交互式公式排版軟件的公式輸入方法, 其特征在于步驟(3)中選擇運算符或符號時,通過該運算符或符號前面的 數(shù)字進行選擇,或者通過鼠標進行選擇,或者通過回車鍵選擇公式顯示區(qū)中 的第一個運算符或符號。
11. 如權(quán)利要求6所述的一種用于交互式公式排版軟件的公式輸入方法, 其特征在于步驟(3)中當相匹配的運算符或符號不能全部顯示在公示顯示 區(qū)中時,多頁顯示,通過翻頁鍵進行翻頁。
12. —種用于交互式公式排版軟件的公式輸入系統(tǒng),其特征在于所述 系統(tǒng)包括用于對運算符或符號進行分類并命名的分類命名模塊;用于建立運算符或符號名稱與運算符或符號之間映射關系的映射模塊;以及用于輸入運 算符或符號名稱,并根據(jù)映射關系顯示與輸入名稱相匹配的運算符或符號, 并將選擇的運算符或符號插入到版面上的輸入顯示模塊。
13. 如權(quán)利要求12所述的一種用于交互式公式排版軟件的公式輸入系 統(tǒng),其特征在于所述系統(tǒng)與交互式公式排版軟件同時啟動和關閉。
14. 如權(quán)利要求12或13所述的一種用于交互式公式排版軟件的公式輸 入系統(tǒng),其特征在于所述輸入顯示模塊設有公式輸入法界面,所述公式輸 入法界面包括字符輸入?yún)^(qū)和公式顯示區(qū),字符輸入?yún)^(qū)用于顯示輸入的運算符 或符號的名稱,公式顯示區(qū)用于顯示與輸入名稱相匹配的運算符或符號。
15. 如權(quán)利要求12或13所述的一種用于交互式公式排版軟件的公式輸 入系統(tǒng),其特征在于所述系統(tǒng)還包括用于將本系統(tǒng)中的運算符或符號編碼 轉(zhuǎn)換成交互式公式排版軟件中的運算符或符號編碼的編碼轉(zhuǎn)換模塊。
全文摘要
本發(fā)明公開了一種用于交互式公式排版軟件的公式輸入方法,屬于印刷排版技術(shù)領域。在交互式的公式排版軟件中,輸入公式的效率較低。本發(fā)明所述方法對運算符或符號進行分類并命名,建立運算符或符號名稱與運算符或符號之間的映射關系表;在公式輸入法界面的字符輸入?yún)^(qū)中輸入運算符或符號名稱,根據(jù)映射關系將與輸入名稱相匹配的運算符或符號顯示在公式輸入法界面的公式顯示區(qū)中,選擇運算符或符號,插入到版面中。采用本發(fā)明所述的方法能夠快速輸入公式,提高公式排版的效率。
文檔編號G06T11/60GK101436308SQ20081023967
公開日2009年5月20日 申請日期2008年12月15日 優(yōu)先權(quán)日2008年12月15日
發(fā)明者楊雷鳴, 王家杰, 趙志剛 申請人:北大方正集團有限公司;北京北大方正電子有限公司