專利名稱:可擴(kuò)展圖文符號(hào)系統(tǒng)及其實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算機(jī)輔助系統(tǒng)和方法,更具體地說(shuō),本發(fā)明是有關(guān)于一種可擴(kuò)展的圖文符號(hào)系統(tǒng)及其實(shí)現(xiàn)方法。
背景技術(shù):
隨著計(jì)算機(jī)應(yīng)用領(lǐng)域的不斷擴(kuò)大,用戶的需求趨于方便和個(gè)性化。處理的對(duì)象如圖像、文字、公式、圖片,用戶希望更方便,更靈活。而目前的計(jì)算機(jī)中,如windows、unix等操作系統(tǒng)下,提供的可處理的對(duì)象(圖像、文字、公式和圖片等)是有限的。中國(guó)用戶在文檔中輸入音標(biāo)、漢語(yǔ)拼音常常會(huì)束手無(wú)策,輸入專業(yè)圖文符號(hào),很多時(shí)候要借助專門的軟件,操作不方便,費(fèi)時(shí)、費(fèi)力。
發(fā)明內(nèi)容
本發(fā)明的第一目的在于提供一個(gè)圖文符號(hào)系統(tǒng),已存儲(chǔ)了常用的圖形、文字、符號(hào)、公式和圖片等對(duì)象,用戶通過(guò)簡(jiǎn)單的拖放對(duì)象即能處理對(duì)象。
本發(fā)明的第二目的在于提供一個(gè)圖文符號(hào)系統(tǒng),用戶可根據(jù)自身的需要?jiǎng)?chuàng)建對(duì)象,擴(kuò)展該圖文符號(hào)系統(tǒng)。
本發(fā)明的第三目的在于提供上述圖文符號(hào)系統(tǒng)實(shí)現(xiàn)的方法。
一種可擴(kuò)展的圖文符號(hào)系統(tǒng)的實(shí)現(xiàn)方法,
(1)接受外設(shè)的消息請(qǐng)求,判斷是否選定對(duì)象;(2)獲取選定對(duì)象數(shù)據(jù),存儲(chǔ)成預(yù)先設(shè)定好的數(shù)據(jù)格式;(3)對(duì)象所在的窗口啟動(dòng)拖放步驟,并且接受對(duì)象的窗口響應(yīng)拖放消息;(4)接受對(duì)象的窗口接收落下的對(duì)象,接收所述的對(duì)象數(shù)據(jù),轉(zhuǎn)換成XML格式存儲(chǔ)到對(duì)應(yīng)的文件中并通過(guò)顯示器進(jìn)行顯示。
所述接受外設(shè)的中斷請(qǐng)求為接受鼠標(biāo)的請(qǐng)求,并判斷是否是拖拉中斷請(qǐng)求。
步驟(2)中具體包括以下步驟(a)判斷選定的對(duì)象是否為字符型,如果是則取得該對(duì)象的字符的編碼進(jìn)行存儲(chǔ);(b)判斷選定的對(duì)象是否為圖形,如果是則對(duì)該圖形以XML標(biāo)記描述生成文本數(shù)據(jù)進(jìn)行存儲(chǔ)。
步驟(3)中所述接受對(duì)象數(shù)據(jù)包括即時(shí)方式和延遲方式。
顯示對(duì)象以大圖標(biāo)、中圖標(biāo)、小圖標(biāo)三種方式在對(duì)象單元窗口里進(jìn)行顯示。
對(duì)象所在的窗口為文字處理系統(tǒng)的編輯窗口,接收對(duì)象的窗口為對(duì)象單元窗口。
一種可擴(kuò)展圖文符號(hào)系統(tǒng),包括對(duì)象庫(kù)輸入模塊用于接收外設(shè)的請(qǐng)求,并傳遞給對(duì)象庫(kù)管理模塊;對(duì)象庫(kù)管理模塊,用于收到對(duì)象庫(kù)輸入模塊傳送的設(shè)置新的對(duì)象單元的數(shù)據(jù)后,將數(shù)據(jù)轉(zhuǎn)換成XML格式存儲(chǔ)對(duì)象庫(kù),并把數(shù)據(jù)傳送給對(duì)象庫(kù)顯示模塊;對(duì)象庫(kù)顯示模塊,用于接收對(duì)象單元數(shù)據(jù),并在UI界面進(jìn)行顯示。
該系統(tǒng)是樹狀層次結(jié)構(gòu)進(jìn)行顯示,包括對(duì)象類、對(duì)象集和對(duì)象。
該系統(tǒng)中以對(duì)象集為一個(gè)文件進(jìn)行存儲(chǔ),而對(duì)象集下的所有對(duì)象存儲(chǔ)在該文件中。
還包括存儲(chǔ)部件,用于預(yù)先存儲(chǔ)常用的對(duì)象。
圖1為本發(fā)明計(jì)算機(jī)系統(tǒng)的框圖,它實(shí)現(xiàn)了可擴(kuò)展的圖文符號(hào)系統(tǒng)。
圖2為本發(fā)明實(shí)現(xiàn)該圖文符號(hào)系統(tǒng)的可擴(kuò)展對(duì)象的實(shí)現(xiàn)方法。
具體實(shí)施例方式
圖文符號(hào)系統(tǒng)幫助用戶方便輸入各種對(duì)象,為了進(jìn)行討論,在一般的文字處理系統(tǒng)范圍內(nèi)介紹該圖文符號(hào)系統(tǒng),該程序在通用計(jì)算機(jī)上運(yùn)行。不過(guò),計(jì)算機(jī)圖文符號(hào)系統(tǒng)也可以在許多不同的非文字處理系統(tǒng)的環(huán)境下實(shí)現(xiàn)(如電子郵件系統(tǒng)、瀏覽器等),并且可以在許多各式各樣類型的設(shè)備上實(shí)現(xiàn)。
下面介紹的實(shí)施例,允許更樂(lè)于中國(guó)傳統(tǒng)習(xí)慣的用戶快捷方便地使用圖文符號(hào)系統(tǒng)在文字處理軟件中輸入各種對(duì)象,統(tǒng)一管理對(duì)象,并且可自定義用戶需要的個(gè)性化的對(duì)象,在文字處理系統(tǒng)的編輯區(qū)的近旁提供有圖文符號(hào)系統(tǒng)的用戶界面,可以增加用戶的便利。并且利用鼠標(biāo)拖拉即可在文字處理軟件中輸入對(duì)象,利用鼠標(biāo)拖拉即可把文字處理軟件中創(chuàng)造的對(duì)象成為圖文符號(hào)系統(tǒng)的對(duì)象,方便。一次創(chuàng)建,可多次使用。
圖1顯示了本發(fā)明的計(jì)算機(jī)系統(tǒng)100,它具有中央處理器(CPU)102、存儲(chǔ)器104和輸入/輸出(I/O)接口106,CPU102與存儲(chǔ)器104和I/O接口106通信。存儲(chǔ)器104即代表易失性存儲(chǔ)器(例如RAM),又代表非易失性存儲(chǔ)器(例如ROM、硬盤),程序和數(shù)據(jù)文件可以存放在存儲(chǔ)器104中,并在CPU102上執(zhí)行。
計(jì)算機(jī)系統(tǒng)100通過(guò)I/O接口106連接著一臺(tái)或多臺(tái)計(jì)算機(jī)外圍設(shè)備,包括鼠標(biāo)110、鍵盤112、顯示器114、打印機(jī)116、外部存儲(chǔ)設(shè)備118。例如,該計(jì)算機(jī)系統(tǒng)100可為通用計(jì)算機(jī)。所以,計(jì)算機(jī)系統(tǒng)100執(zhí)行一種計(jì)算機(jī)操作系統(tǒng)(未顯示),該操作系統(tǒng)在存儲(chǔ)器104中存放,在CPU102上執(zhí)行。
應(yīng)當(dāng)注意,也可以使用其它計(jì)算機(jī)系統(tǒng)配置。比如手持設(shè)備、多處理器系統(tǒng),基于微處理器的或者可編程的消費(fèi)電子產(chǎn)品,網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)等等。此外,盡管圖1中展示的是一種獨(dú)立的計(jì)算機(jī)、圖文符號(hào)系統(tǒng)也可以在分布式計(jì)算機(jī)環(huán)境中實(shí)現(xiàn),通過(guò)通信網(wǎng)絡(luò)(例如LAN、因特網(wǎng)等)連接的遠(yuǎn)程處理設(shè)備完成其中的任務(wù),在分布式計(jì)算機(jī)環(huán)境中,程序模塊即可以位于本機(jī)的存儲(chǔ)設(shè)備中,也可以位于遠(yuǎn)程存儲(chǔ)設(shè)備中。
在圖1中實(shí)現(xiàn)的圖文符號(hào)系統(tǒng)是作為文字處理系統(tǒng),它在存儲(chǔ)器104中存放,在CPU102上執(zhí)行,但是下面介紹的圖文符號(hào)系統(tǒng)并非局限于此,也可以在文字處理系統(tǒng)以外的環(huán)境下實(shí)現(xiàn)。
圖文符號(hào)系統(tǒng)包括用戶界面134,除了圖文符號(hào)系統(tǒng)之外,文字處理系統(tǒng)132還可以包括其它組件,但是這類組件對(duì)于文字處理系統(tǒng)來(lái)說(shuō)視為標(biāo)準(zhǔn)的,因此將不詳細(xì)顯示和說(shuō)明。
圖文符號(hào)系統(tǒng)136包括對(duì)象庫(kù)輸入模塊140、對(duì)象庫(kù)管理模塊142、對(duì)象庫(kù)輸出模塊144和對(duì)象庫(kù)文件146。
用戶界面134以圖形UI(GUI)來(lái)實(shí)現(xiàn),作為文字處理系統(tǒng)或其它計(jì)算機(jī)軟件的一部分來(lái)呈現(xiàn)給用戶。如圖2所示為本發(fā)明的一個(gè)較佳的用戶界面134實(shí)施例。用戶界面134分成兩部分目錄窗口201和對(duì)象單元窗口202。圖文符號(hào)庫(kù)系統(tǒng)136以樹狀結(jié)構(gòu)(對(duì)象樹)來(lái)顯示,共分成三層結(jié)構(gòu),對(duì)象類,對(duì)象集和對(duì)象單元。每一對(duì)象類似樹干,每一個(gè)對(duì)象集類似樹枝而對(duì)象單元類似葉子。目錄窗口顯示的該圖文符號(hào)系統(tǒng)136的目錄結(jié)構(gòu),直觀形象顯示出對(duì)象的類型,方便查找到對(duì)象單元。該系統(tǒng)還可包括存儲(chǔ)單元,預(yù)先存儲(chǔ)常用的圖文符號(hào)對(duì)象,如設(shè)置符號(hào)庫(kù)和素材庫(kù),符號(hào)庫(kù)下設(shè)置有文字符號(hào)類、數(shù)學(xué)類、物理類、化學(xué)類、計(jì)算機(jī)類等。每一類下集成該類下常見的各式符號(hào)、圖形、文字等具有某些相同特征對(duì)象單元的對(duì)象集,第一個(gè)對(duì)象集下設(shè)置有該些對(duì)象單元。舉例來(lái)說(shuō),“化學(xué)類”為一個(gè)對(duì)象類,“化學(xué)儀器圖”為對(duì)象集,對(duì)象單元窗口出現(xiàn)的為對(duì)象單元,如“燒杯”、“漏斗”。對(duì)象單元窗口顯示了選中的對(duì)象集下的所有的對(duì)象單元,對(duì)象單元可以按一定尺寸(大圖標(biāo)、中圖標(biāo)和小圖標(biāo))如24*24點(diǎn)的尺寸以按鈕的形式顯示。
對(duì)象庫(kù)輸入模塊140接收來(lái)自用戶的請(qǐng)求,如鼠標(biāo)、鍵盤等外設(shè)發(fā)出的對(duì)該圖文符號(hào)系統(tǒng)的處理信號(hào),如增加一個(gè)新的對(duì)象,創(chuàng)建一個(gè)對(duì)象類實(shí)體,實(shí)體中包括的數(shù)據(jù)有對(duì)象本身、對(duì)象名稱、對(duì)象的描述信息等。對(duì)象實(shí)體數(shù)據(jù)連同對(duì)象所在的對(duì)象集文件的文件名傳給對(duì)象庫(kù)管理模塊142。
對(duì)象庫(kù)管理模塊142收到對(duì)象庫(kù)輸入模塊傳送的實(shí)體數(shù)據(jù)后,將實(shí)體數(shù)據(jù)轉(zhuǎn)換成xml格式存儲(chǔ)在存儲(chǔ)器中,在這發(fā)明之前,格式轉(zhuǎn)換是一對(duì)一進(jìn)行的,如果要實(shí)現(xiàn)與MS Office的文件兼容,要開發(fā)相應(yīng)的程序,實(shí)現(xiàn)與Office的文件兼容,同樣也要開相應(yīng)的程序,重復(fù)工作的成分很大,本發(fā)明將圖文符號(hào)庫(kù)的對(duì)象數(shù)據(jù)轉(zhuǎn)換成標(biāo)準(zhǔn)的XML格式,任何可以理解該格式的接受方都可以解釋接收到的數(shù)據(jù),使得圖文符號(hào)系統(tǒng)實(shí)現(xiàn)跨平臺(tái)、跨系統(tǒng)的操作成為可能。對(duì)象管理模塊142還將實(shí)體數(shù)據(jù)傳入對(duì)象顯示模塊144用于顯示。
對(duì)象管理模塊144除了處理接收創(chuàng)建新對(duì)象的指令外,還可以接收并處理對(duì)象庫(kù)輸入模塊140傳入的其它指令。如創(chuàng)建、刪除、變名對(duì)象樹中的對(duì)象類、對(duì)象集等指令。
對(duì)象顯示模塊144,負(fù)責(zé)繪制在圖文符號(hào)系統(tǒng)136中的目錄窗口201的對(duì)象樹,和繪制對(duì)象單元窗口202中的對(duì)象單元。對(duì)象單元以一個(gè)統(tǒng)一的格式進(jìn)行顯示,本發(fā)明采用的24*24點(diǎn)的數(shù)據(jù)格式進(jìn)行顯示。
以下具體地說(shuō)明如何來(lái)進(jìn)行用戶自定義圖文符號(hào)系統(tǒng)136的對(duì)象來(lái)擴(kuò)展該圖文符號(hào)系統(tǒng)136的對(duì)象。
S100接受外設(shè)的中斷請(qǐng)求,判斷是否選定對(duì)象;當(dāng)有外設(shè)發(fā)出中斷請(qǐng)求時(shí),系統(tǒng)先判斷是否鼠標(biāo)拖拉發(fā)出,如果是,則判斷是否選中一個(gè)對(duì)象,如果是則進(jìn)行步驟S110;可在文字處理系統(tǒng)的編輯窗口中設(shè)置該對(duì)象,并且設(shè)置的方式有很多種,包括直接輸入對(duì)象單元,利用OLE技術(shù)插入對(duì)象單元等,如擴(kuò)展的對(duì)象為公司的徽標(biāo),利用圖形處理軟件設(shè)計(jì)好該徽標(biāo),而后插入到文字處理系統(tǒng)中的編輯區(qū),當(dāng)鼠標(biāo)選中該徽標(biāo)對(duì)象進(jìn)行拖拉時(shí)就激活步驟S100;S110獲取選定對(duì)象數(shù)據(jù),存儲(chǔ)成預(yù)先設(shè)定好的數(shù)據(jù)格式;系統(tǒng)首先判斷選中的對(duì)象的類型,如果是字符型,則取得該對(duì)象的字符編碼進(jìn)行存儲(chǔ),如果選定的對(duì)象為圖片,形以XML標(biāo)記描述的文本格式進(jìn)行存儲(chǔ),如果是圖像,則存儲(chǔ)各像素點(diǎn)的色彩塊數(shù)值的形式存儲(chǔ)。系統(tǒng)可預(yù)先設(shè)置整個(gè)拖放過(guò)程中擴(kuò)展的對(duì)象單元所使用數(shù)據(jù)格式和提供數(shù)據(jù)的方式,提供數(shù)據(jù)的方式包括即時(shí)方式和延遲方式,即時(shí)方式需要利用鼠標(biāo)拖動(dòng)開始之前提供可擴(kuò)展的對(duì)象單元數(shù)據(jù),延遲方式不需要立即提供數(shù)據(jù),當(dāng)系統(tǒng)請(qǐng)求數(shù)據(jù)時(shí),而提供數(shù)據(jù);以徽標(biāo)為例,采集到該微標(biāo)的圖像的象素信息并存儲(chǔ)成設(shè)定好的數(shù)據(jù)格式;S120對(duì)象所在的窗口啟動(dòng)拖放步驟,并且接受對(duì)象的窗口響應(yīng)拖放消息;當(dāng)實(shí)施拖放步驟時(shí),即鼠標(biāo)將對(duì)象從編輯窗口向圖文符號(hào)系統(tǒng)的對(duì)象單元窗口拖動(dòng);文字處理系統(tǒng)的編輯窗口為對(duì)象所在的窗口,而對(duì)象單元窗口為接受對(duì)象的窗口;S130接受對(duì)象的窗口接收落下的對(duì)象,接收到所述的對(duì)象數(shù)據(jù),轉(zhuǎn)換成XML格式存儲(chǔ)到對(duì)應(yīng)的文件中并通過(guò)顯示器進(jìn)行顯示;當(dāng)在接受對(duì)象的窗口松開鼠標(biāo)時(shí),結(jié)束鼠標(biāo)拖拉步驟,開始該對(duì)象單元的接收步驟,對(duì)象類輸入模塊140收到該處理信號(hào),并把數(shù)據(jù)傳遞給對(duì)象類管理模塊142,首先檢查擴(kuò)展的對(duì)象單元的數(shù)據(jù)格式,然后在存儲(chǔ)器中存儲(chǔ),中獲取對(duì)象的數(shù)據(jù),然后利用獲取的對(duì)象數(shù)據(jù)建立對(duì)象單元,并在存儲(chǔ)器中存儲(chǔ)該對(duì)象單元的數(shù)據(jù),將該對(duì)象存儲(chǔ)在相應(yīng)的對(duì)象類目錄的對(duì)象集文件中,最后傳入對(duì)象庫(kù)顯示模塊,將其在顯示器中顯示出來(lái)。
為了減少存儲(chǔ)的容量,在拖放步驟中的對(duì)象數(shù)據(jù)和接收步驟中的對(duì)象數(shù)據(jù)設(shè)置成相同,這樣,可減少大量的存儲(chǔ)單元,并且加快運(yùn)行的速度。
以上公開的僅為本發(fā)明的一個(gè)實(shí)施例,然其并非用以限定本發(fā)明,任何熟悉此技術(shù)者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許之更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍當(dāng)視權(quán)利要求為準(zhǔn)。
權(quán)利要求
1.一種可擴(kuò)展的圖文符號(hào)系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,(1)接受外設(shè)的消息請(qǐng)求,判斷是否選定對(duì)象;(2)獲取選定對(duì)象數(shù)據(jù),存儲(chǔ)成預(yù)先設(shè)定好的數(shù)據(jù)格式;(3)對(duì)象所在的窗口啟動(dòng)拖放步驟,并且接受對(duì)象的窗口響應(yīng)拖放消息;(4)接受對(duì)象的窗口接收落下的對(duì)象,接收所述的對(duì)象數(shù)據(jù),轉(zhuǎn)換成XML格式存儲(chǔ)到對(duì)應(yīng)的文件中并通過(guò)顯示器進(jìn)行顯示。
2.如權(quán)利要求1所述的可擴(kuò)展的圖文符號(hào)系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,所述接受外設(shè)的中斷請(qǐng)求為接受鼠標(biāo)的請(qǐng)求,并判斷是否是拖拉中斷請(qǐng)求。
3.如權(quán)利要求1所述的可擴(kuò)展的圖文符號(hào)系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,步驟(2)中具體包括以下步驟(a)判斷選定的對(duì)象是否為字符型,如果是則取得該對(duì)象的字符的編碼進(jìn)行存儲(chǔ);(b)判斷選定的對(duì)象是否為圖形,如果是則對(duì)該圖形以XML標(biāo)記描述生成文本數(shù)據(jù)進(jìn)行存儲(chǔ)。
4.如權(quán)利要求1所述的可擴(kuò)展的圖文符號(hào)系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,步驟(3)中所述接受對(duì)象數(shù)據(jù)包括即時(shí)方式和延遲方式。
5.如權(quán)利要求1所述的可擴(kuò)展的圖文符號(hào)系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,顯示對(duì)象以大圖標(biāo)、中圖標(biāo)、小圖標(biāo)三種方式在對(duì)象單元窗口里進(jìn)行顯示。
6.如權(quán)利要求1所述的可擴(kuò)展的圖文符號(hào)系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,對(duì)象所在的窗口為文字處理系統(tǒng)的編輯窗口,接收對(duì)象的窗口為對(duì)象單元窗口。
7.一種可擴(kuò)展圖文符號(hào)系統(tǒng),其特征在于,包括對(duì)象庫(kù)輸入模塊用于接收外設(shè)的請(qǐng)求,并傳遞給對(duì)象庫(kù)管理模塊;對(duì)象庫(kù)管理模塊,用于收到對(duì)象庫(kù)輸入模塊傳送的設(shè)置新的對(duì)象單元的數(shù)據(jù)后,將數(shù)據(jù)轉(zhuǎn)換成XML格式存儲(chǔ)對(duì)象庫(kù),并把數(shù)據(jù)傳送給對(duì)象庫(kù)顯示模塊;對(duì)象庫(kù)顯示模塊,用于接收對(duì)象單元數(shù)據(jù),并在UI界面進(jìn)行顯示。
8.如權(quán)利要求7所述的可擴(kuò)展的圖文符號(hào)系統(tǒng),其特征在于,該系統(tǒng)是樹狀層次結(jié)構(gòu)進(jìn)行顯示,包括對(duì)象類、對(duì)象集和對(duì)象。
9.如權(quán)利要求8所述的可擴(kuò)展的圖文符號(hào)系統(tǒng),其特征在于,該系統(tǒng)中以對(duì)象集為一個(gè)文件進(jìn)行存儲(chǔ),而對(duì)象集下的所有對(duì)象存儲(chǔ)在該文件中。
10.如權(quán)利要求6所述的可擴(kuò)展的圖文符號(hào)系統(tǒng),其特征在于,還包括存儲(chǔ)部件,用于預(yù)先存儲(chǔ)常用的對(duì)象。
全文摘要
本發(fā)明關(guān)于一種可擴(kuò)展圖文符號(hào)系統(tǒng)及其實(shí)現(xiàn)方法,該方法包括(1)接受外設(shè)的消息請(qǐng)求,判斷是否選定對(duì)象;(2)獲取選定對(duì)象數(shù)據(jù),存儲(chǔ)成預(yù)先設(shè)定好的數(shù)據(jù)格式;(3)對(duì)象所在的窗口啟動(dòng)拖放步驟,并且接受對(duì)象的窗口響應(yīng)拖放消息;(4)接受對(duì)象的窗口接收落下的對(duì)象,接收所述的對(duì)象數(shù)據(jù),轉(zhuǎn)換成XML格式存儲(chǔ)到對(duì)應(yīng)的文件中并通過(guò)顯示器進(jìn)行顯示。利用上述的步驟用戶可根據(jù)自身的需要?jiǎng)?chuàng)建對(duì)象,擴(kuò)展該圖文符號(hào)系統(tǒng),并且利用拖放技術(shù)進(jìn)行創(chuàng)建對(duì)象,既簡(jiǎn)單又方便,大大提高了工作效率。
文檔編號(hào)G06F17/22GK1570913SQ03150320
公開日2005年1月26日 申請(qǐng)日期2003年7月24日 優(yōu)先權(quán)日2003年7月24日
發(fā)明者沈家正, 董波 申請(qǐng)人:珠海金山軟件股份有限公司