專利名稱:雙向排版方法和設(shè)備的制作方法
雙向排版方法和設(shè)備技術(shù)領(lǐng)域
本發(fā)明屬于排版技術(shù)領(lǐng)域,具體涉及一種雙向排版方法和設(shè)備。
背景技術(shù):
不同語言有不同的閱讀方向,比如中文、英文、拉丁文等通常從左向右讀(寫),而維文、阿拉伯文、希伯來文等通常從右向左讀(寫);因此,不同語言應(yīng)使用不同的排版方向(即輸入字符的順序與排版后字符位置間的關(guān)系),以使在報紙、書籍等中其顯示順序也不同。
顯然,在向小樣輸入字符時都是根據(jù)“意義”的順序輸入,與排版方向無關(guān);比如要輸入“北京市”這個詞,不論最終排版后其顯示為“北京市”還是“市京北”,輸入時都是按意義先輸入“北”,再輸入“京”,最后輸入“市”,順序不會變化。同時,由于有對齊方向、段首空格等問題,一篇文檔的主體通常按照統(tǒng)一的排版方向排版。因此,對含有閱讀方向不同的語言的文檔(尤其是兩種語言在同一段中混排時)需進行“雙向排版”,即在排版中對其中部分字符進行“反序”,以在不改變小樣字符輸入順序的情況下使排版結(jié)果中的各種語言都符合自己的閱讀習(xí)慣。比如,一篇文檔以維文為主,其應(yīng)當(dāng)按照從右向左的默認(rèn)排版方向進行排版,即在最終的排版結(jié)果中,在前的字符(或者說先輸入的字符)在右,在后的字符(或者說后輸入的字符)在左;但若其中還含有部分中文,則要對中文部分進行反序,使中文按從左向右的排版方向排版(即在前的字符在左,在后的字符在右),否則若中文也按從右向左的順序排版則其顯示的結(jié)果就不符合通常的閱讀習(xí)慣了。當(dāng)然,如果以中文為標(biāo)準(zhǔn),使用從左向右的默認(rèn)排版方向而對維文進行反序也是可行的。
現(xiàn)有的雙向排版方法是對小樣中“字符的順序”直接進行反序(即顛倒字符的在小樣中存儲的前后順序),并用反序后的小樣構(gòu)造大樣。例如,在以維文為主體、默認(rèn)排版方向從右向左的文檔中,有“北京北大方正電子”的中文,現(xiàn)有雙向排版方法會將小樣中的“北京北大方正電子”反序成“子電正方大北京北”,當(dāng)用反序后的小樣構(gòu)造大樣時,按照從右向左的默認(rèn)排版方向即得如圖1所示的結(jié)果,中文和維文都正確顯示。
發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:現(xiàn)有的雙向排版方法直接對小樣中“字符的順序”進行反序,故小樣存儲的是反序后的意思混亂的字符。因此,在進行數(shù)據(jù)交換(修改小樣)時會發(fā)生困難;如上述“北京北大方正電子”的例子,若要將其修改為“北京市的北大方正電子”,本來在小樣中的“北京”后邊插入“市的”即可,但因小樣存儲的是“子電正方大北京北”,不符合中文語言習(xí)慣,故操作人員很難判斷該將“市的”插入到何處;且“市的”如何反序也存在問題(因為此時其它中文內(nèi)容已經(jīng)反序了,而“市的”還未反序)。同時,構(gòu)造大樣時的格式變化(如折行等)則容易引起錯誤,如上述“北京北大方正電子”的例子,若大樣中第一行剩余空間只能容納5個漢字,則現(xiàn)有雙向排版方法會用反序后小樣中順序在前的“子電正方大”5個字在大樣第一行按從右向左的排版方向生成“大方正電子”,之后小樣中剩余的內(nèi)容再于大樣第二行生成“北京北”,從而得到如圖2所示的排版結(jié)果,雖然其中每行中的中文順序都正確(都是從左向右的),但整體的排版結(jié)果卻為“大方正電子北京北”(即本該在第一行中的部分字符進入了第二行,而本該在第二行中的字符進入了第一行),意義混亂。
其中,字符、小樣、大樣均是本領(lǐng)域中的常用技術(shù)術(shù)語。字符通常指可輸入電子設(shè)備的最小的文本單元,包括文字字符(如一個漢字、一個英文字母等)、符號字符(逗號、句號等),格式字符(如折行符等)等類型;小樣通常指主要包括文檔內(nèi)容(如具體是什么字符、字符的前后順序等)的排版過程中用的文件;而大樣通常指由小樣得到的、包括排版位置信息(比如某個字符位于什么位置等)的排版過程中用的文件,其中字符的位置可用行索引(即字符位于哪行)、位置索引(即字符位于行中的什么位置)等表示。發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題包括,針對現(xiàn)有技術(shù)中雙向排版方法在數(shù)據(jù)交換和格式變化時易產(chǎn)生困難和錯誤的問題,提供一種操作簡單、排版結(jié)果準(zhǔn)確的雙向排版方法。
解決本發(fā)明技術(shù)問題所采用的技術(shù)方案是一種雙向排版方法,包括:
在構(gòu)造大樣時,確定由連續(xù)的需要反序的字符組成的反序區(qū)間;
計算所述反序區(qū)間中的字符反序后的位置,并將所述字符反序后的位置記錄在大樣中。
優(yōu)選的是,在所述確定由連續(xù)的需要反序的字符組成的反序區(qū)間之前,還包括:在構(gòu)造大樣時,判斷字符是否需要反序。
進一步優(yōu)選的是,所述判斷字符是否需要反序具體為:根據(jù)默認(rèn)排版方向以及字符的種類判斷所述字符是否需要反序。
進一步優(yōu)選的是,所述根據(jù)默認(rèn)排版方向以及字符的種類判斷所述字符是否需要反序具體為:判斷字符是否為閱讀方向與默認(rèn)排版方向相反的文字字符,若是則所述字符需要反序,否則所述字符不需要反序。
優(yōu)選的是,所述確定由連續(xù)的需要反序的字符組成的反序區(qū)間包括:
確定所述需要反序的字符的行索引;
將全部行索引相同的、連續(xù)的所述需要反序的字符確定為一個反序區(qū)間。
優(yōu)選的是,所述計算所述反序區(qū)間中的字符反序后的位置包括:
確定所述反序區(qū)間中的字符在反序前的位置;
交換所述反序區(qū)間中第n個字符與第(k+1-n)個字符的位置,得到兩所述字符在反序后的位置,其中k為所述反序區(qū)間中的字符總數(shù),n為大于等于I且小于等于k/2的整數(shù)。
優(yōu)選的是,所述計算所述反序區(qū)間中的字符反序后的位置包括:
對所述反序區(qū)間中的字符的順序進行反序;
確定所述反序后的字符在所述反序區(qū)間中的位置。
本發(fā)明的雙向排版方法中,不是對小樣中的“字符順序”進行反序,而是在構(gòu)造大樣時直接將“字符位置”反序;因此,一方面其小樣中存儲的內(nèi)容意義和順序均正確,便于進行數(shù)據(jù)交換,操作簡單;另一方面,構(gòu)造大樣時可直接確定字符反序后的準(zhǔn)確位置,不會因為格式變化等引發(fā)錯誤,排版結(jié)果準(zhǔn)確。
本發(fā)明所要解決的技術(shù)問題還包括,針對現(xiàn)有技術(shù)中雙向排版設(shè)備在數(shù)據(jù)交換和格式變化時易產(chǎn)生困難和錯誤的問題,提供一種操作簡單、排版結(jié)果準(zhǔn)確的雙向排版設(shè)備。
解決本發(fā)明技術(shù)問題所采用的技術(shù)方案是一種雙向排版設(shè)備,包括用于構(gòu)造大樣的大樣構(gòu)造單元,所述大樣構(gòu)造單元包括:
反序區(qū)間確定單元,用于在構(gòu)造大樣時確定由連續(xù)的需要反序的字符組成的反序區(qū)間;
反序位置確定單元,用于計算所述反序區(qū)間中的字符反序后的位置,并將所述字符反序后的位置記錄在大樣中。
優(yōu)選的是,還包括:反序字符判斷單元,用于在構(gòu)造大樣時判斷字符是否需要反序。
優(yōu)選的是,還包括:行索引確定單元,用于確定所述需要反序的字符的行索引。
本發(fā)明的雙向排版設(shè)備的大樣構(gòu)造單元中具有反序區(qū)間確定單元和反序位置確定單元,故其不是對小樣中的“字符順序”進行反序,而可按上述方法在構(gòu)造大樣時直接將“字符位置”反序;因此,一方面其小樣中存儲的內(nèi)容意義和順序均正確,便于進行數(shù)據(jù)交換,操作簡單;另一方面,構(gòu)造大樣時可直接確定字符反序后的準(zhǔn)確位置,不會因為格式變化等引發(fā)錯誤,排版結(jié)果準(zhǔn)確。
本發(fā)明特別適用于在同一段中含有閱讀方向不同的文字的文檔的排版,如同一段中同時含有中文和維文的文檔、同時含有英文和阿拉伯文的文檔等。
圖1為現(xiàn)有的雙向排版方法的正確的排版結(jié)果的示意圖2為現(xiàn)有的雙向排版方法折行時的錯誤的排版結(jié)的果示意圖3為本發(fā)明的實施例2的雙向排版方法的排版結(jié)果的示意圖4為本發(fā)明的實施例2的雙向排版方法的流程意圖。
具體實施方式
為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步詳細(xì)描述。
實施例1:
本實施例提供一種雙向排版方法,其包括以下步驟:
S01、在構(gòu)造大樣時,確定由連續(xù)的需要反序的字符組成的反序區(qū)間;
S02、計算反序區(qū)間中的字符反序后的位置,并將字符反序后的位置記錄在大樣中。
本實施例的雙向排版方法中,不是對小樣中的“字符順序”進行反序,而是在構(gòu)造大樣時直接將“字符位置”反序;因此,一方面其小樣中存儲的內(nèi)容意義和順序均正確,便于進行數(shù)據(jù)交換,操作簡單;另一方面,構(gòu)造大樣時可直接確定字符反序后的準(zhǔn)確位置,不會因為格式變化等引發(fā)錯誤,排版結(jié)果準(zhǔn)確。
實施例2:
本實施例提供一種雙向排版方法,其包括以下步驟:
S01、在構(gòu)造大樣時,判斷字符是否需要反序。本步驟的目的在于確定哪些字符需要反序,從而為反序區(qū)間的確定提供依據(jù)。當(dāng)然,本判斷步驟也不是必須的;例如,如果在輸入小樣時已經(jīng)直接附帶了哪些字符需要反序的信息,或者在構(gòu)造大樣時人為規(guī)定哪些字符需要反序,就可不必進行本步驟。但從操作簡單的角度出發(fā),優(yōu)選進行本判斷步驟(因為本步驟可通過計算機等自動進行,不必人為操作)。該判斷可為逐一對文檔中的每個字符進行判斷,也可為只對部分選定的段落進行判斷。
優(yōu)選的,判斷字符是否需要反序可根據(jù)文檔默認(rèn)的排版方向以及字符的種類進行;更優(yōu)選的,若字符為閱讀方向與默認(rèn)排版方向相反的文字字符(如漢字、英文字母等)則判斷字符需要反序。其中,默認(rèn)排版方向通常根據(jù)文檔主體內(nèi)容的習(xí)慣排版方向確定,以減少反序步驟的運算量。如上述“北京北大方正電子”的例子,文檔以維文為主,故默認(rèn)排版方向從右向左,而中文通常的閱讀方向為從左向右,即“北京北大方正電子”為閱讀方向與默認(rèn)排版方向相反的文字字符,故可判斷其全為需要反序的字符,而維文則不需要反序。因為字符是否需要反序主要由語言種類決定,故這種判斷方法可有效減少判斷所需的運算量。當(dāng)然,具體的判斷方法也可進行許多變化,例如判斷時還可考慮是否有特殊的格式要求(如是否有某段中文被特別規(guī)定為從右向左排版),或者對于符號字符(逗號、句號、空格等)采用的是何種判定方法(現(xiàn)有的對符號字符排版方向的判斷有按前序字符判斷、按后序字符判斷、單獨判斷等多種方法,其具體方法是已知的,在此就不再詳細(xì)敘述了)。
S02、確定需要反序的字符的行索引(即確定字符應(yīng)位于哪行中)。也就是說,在確定出需要反序的字符后,先對文檔進行“預(yù)排版”,以確定需要反序的字符分別應(yīng)當(dāng)處于哪行中(當(dāng)然不需要反序的字符的行索引也可一起確定),以便確定哪些需要反序的字符是連續(xù)而應(yīng)位于一個反序區(qū)間中的,避免將分別位于兩行中的字符一起反序而引發(fā)錯誤。例如上述“北京北大方正電子”的例子,其“預(yù)排版”后確定第一行只能容納5個漢字,故“北京北大方”5個字的行索引被定為01,而“正電子”3個字的行索引被定為02。當(dāng)然,如果在小樣中已經(jīng)用折行符等對全部格式做了規(guī)定,則本判斷步驟也可不進行。
S03、將全部行索引相同的、連續(xù)的需要反序的字符確定為一個反序區(qū)間。也就是說,每個反序區(qū)間中應(yīng)該是處于同一行中的、連續(xù)的、需要反序的字符,其間沒有折行符、換行符、不需反序的字符等;同時,處于一行中的所有連續(xù)的需要反序的字符應(yīng)被確定為一個反序區(qū)間,而不會被分成幾個反序區(qū)間;當(dāng)然,如果一行中的需要反序的字符是不連續(xù)的幾個部分(即其間夾雜有不需反序的字符等),則它們應(yīng)被分為幾個反序區(qū)間,以保證每個反序區(qū)間中的需要反序的字符都是連續(xù)的。其中,由于單個的需要反序的字符(例如一段維文中突然出現(xiàn)一個漢字)不可能是“連續(xù)”的,也就不必被確定為反序區(qū)間。在上述“北京北大方正電子”的例子中,“北京北大方”5個需要反序的字符連續(xù)(之間沒有維文等)且處于一行中(行索引均為01),故被確定為第一個反序區(qū)間,而“正電子”被確定為第二個反序區(qū)間。
S04、計算反序區(qū)間中的字符反序后的位置。優(yōu)選的,其具體包括:
確定反序區(qū)間中的字符在反序前的位置,即按默認(rèn)排版方向先排出各字符所在的位置。在上述“北京北大方正電子”的例子中,如表I所示,在第一個反序區(qū)間中,按默認(rèn)排版方向,“北京北大方”分別為第1、第2、第3、第4、第5個字符,它們在該行中的位置索引(或稱X位置,也就是按默認(rèn)排版方向排版后所處的位置)分別為10、11、12、13、14,其中每個位置索引代表該行中的一個特定位置,對應(yīng)的字符排版后應(yīng)位于該位置處。
交換反序區(qū)間中第n個字符與第(k+1-n)個字符的位置,得到兩字符在反序后的位置,其中k為反序區(qū)間中的字符總數(shù),n為大于等于I且小于等于k/2的整數(shù)。上述“北京北大方正電子”的例子中,第一個反序區(qū)間中k = 5,則當(dāng)n = I時,反序前第n個(第I個)字符為“北”,在該行中的位置索引為10,第(k+1-n)個字符(第5個)為“方”,在該行中的位置索引為14,對它們的位置進行交換,從而“北”的位置索引變?yōu)?4,而“方”的位置索引變?yōu)?0,二者完成反序;這樣依次取n的全部可能值(本例中為I和2),即可得到該反序區(qū)間中的全部字符在反序后的位置。
表1、交換反序區(qū)間中字符位置的過程示意表
字符北京 北大方字符的序號(n)I 2 3 4 5~反序前的位置索引10 Tl 12 13 IT~與其交換位置的字符的序號(n+k-l)5 4 3 2 I~反序后的位置索引14 13 12 U IO-
與此類似,再計算第二個反序區(qū)間中“正電子”3個字符反序后的位置,即可得到如圖3所示的排版結(jié)果。
在本實施例中,由于反序是在構(gòu)造大樣時進行的,故小樣中存儲的是順序正確的字符,便于進行修改等;同時,由于每個反序區(qū)間中都是連續(xù)的需要反序的字符,因此,當(dāng)涉及到格式變化(如折行等)時,反序區(qū)間會被分為兩個,每個反序區(qū)間中的字符都是該反序區(qū)間的位置所應(yīng)對應(yīng)的字符(例如“北京北大方”必然位于第一行,而“正電子”必然位于第二行),這樣在對各反序區(qū)間進行反序后,必然能得到全部字符的正確位置,不會出現(xiàn)現(xiàn)有雙向排版方法那樣的錯誤(例如“北京北”被排入第二行,而“正電子”進入第一行)。
S05、將字符反序后的位置(或稱索引)記錄在大樣中;當(dāng)然,未反序的字符的位置信息、文檔的格式信息等其它的常規(guī)信息也可一同保存在大樣中。排版結(jié)束,得到大樣。
實施例3:
本實施例提供一種雙向排版方法,其與實施例2的雙向排版方法類似,區(qū)別在于,其S04步驟中,計算反序區(qū)間中的字符反序后的位置的具體方法包括:
對反序區(qū)間中的字符的順序進行反序;
確定反序后的字符在反序區(qū)間中的位置。
本實施例中,先將反序區(qū)間中字符的前后順序進行顛倒,再按默認(rèn)排版方向?qū)η昂箜樞蝾嵉沟淖址M行排版,同樣可以得到正確的排版結(jié)果。在上述“北京北大方正電子”的例子中,先將第一個反序區(qū)間中的“北京北大方”5個字符的順序直接反序為“方大北京北”,之后將“方大北京北”5個字符按照默認(rèn)排版方向(從右向左)直接排版,則排版后各字符的位置就是反序區(qū)間中的字符反序后的位置;同理,對第二個反序區(qū)間中的“正電子”3個字符也按相同方法排版,同樣可得到如圖3所示的排版結(jié)果。這種方法在確定字符位置前對字符的順序進行反序,而不是在排好位置后再交換位置,用不同的方法實現(xiàn)了本發(fā)明的目的。
顯然,上述各實施例的雙向排版方法還可進行許多變化;例如;其適用的具體文字種類、默認(rèn)排版方向等可不同;具體的判斷字符是否要反序的方法、確定反序區(qū)間的方法、計算字符反序后的位置的方法等可不同等。
實施例4:
本實施例提供一種雙向排版設(shè)備,包括用于構(gòu)造大樣的大樣構(gòu)造單元,大樣構(gòu)造單元包括:
反序區(qū)間確定單元,用于在構(gòu)造大樣時確定由連續(xù)的需要反序的字符組成的反序區(qū)間。
反序位置確定單元,用于計算反序區(qū)間中的字符反序后的位置,并將字符反序后的位置記錄在大樣中。
優(yōu)選的,本實施例的雙向排版設(shè)備還包括:反序字符判斷單元,用于在構(gòu)造大樣時判斷字符是否需要反序。
優(yōu)選的,本實施例的雙向排版設(shè)備還包括:行索引確定單元,用于確定需要反序的字符的行索引。
顯然,本實施例中的各具體單元可以是單獨的部件等,也可以是集成在一起的一個部件(如一個CPU),只要其能實現(xiàn)上述的運算功能即可。同時,該雙向排版設(shè)備中還可包括小樣輸入單元(如鍵盤、手寫輸入屏等)、顯示單元(如顯示器)、排版結(jié)果輸出單元等常規(guī)部件;例如,該雙向排版設(shè)備可以為一臺電腦的形式。
本實施例的雙向排版設(shè)備的大樣構(gòu)造單元中具有反序區(qū)間確定單元和反序位置確定單元,故其不是對小樣中的“字符順序”進行反序,而可按上述方法在構(gòu)造大樣時直接將“字符位置”反序;因此,一方面其小樣中存儲的內(nèi)容意義和順序均正確,便于進行數(shù)據(jù)交換,操作簡單;另一方面,構(gòu)造大樣時可直接確定字符反序后的準(zhǔn)確位置,不會因為格式變化等引發(fā)錯誤,排版結(jié)果準(zhǔn)確。
可以理解的是,以上實施方式僅僅是為了說明本發(fā)明的原理而采用的示例性實施方式,然而本發(fā)明并不局限于此。對于本領(lǐng)域內(nèi)的普通技術(shù)人員而言,在不脫離本發(fā)明的精神和實質(zhì)的情況下,可以做出各種變型和改進,這些變型和改進也視為本發(fā)明的保護范圍。
權(quán)利要求
1.一種雙向排版方法,其特征在于,包括: 在構(gòu)造大樣時,確定由連續(xù)的需要反序的字符組成的反序區(qū)間; 計算所述反序區(qū)間中的字符反序后的位置,并將所述字符反序后的位置記錄在大樣中。
2.根據(jù)權(quán)利要求1所述的雙向排版方法,其特征在于,在所述確定由連續(xù)的需要反序的字符組成的反序區(qū)間之前,還包括: 在構(gòu)造大樣時,判斷字符是否需要反序。
3.根據(jù)權(quán)利要求2所述的雙向排版方法,其特征在于,所述判斷字符是否需要反序具體為: 根據(jù)默認(rèn)排版方向以及字符的種類判斷所述字符是否需要反序。
4.根據(jù)權(quán)利要求3所述的雙向排版方法,其特征在于,所述根據(jù)默認(rèn)排版方向以及字符的種類判斷所述字符是否需要反序具體為: 判斷字符是否為閱讀方向與默認(rèn)排版方向相反的文字字符,若是則所述字符需要反序。
5.根據(jù)權(quán)利要求1所述的雙向排版方法,其特征在于,所述確定由連續(xù)的需要反序的字符組成的反序區(qū)間包括: 確定所述需要反序的字符的行索引; 將全部行索引相同的、連續(xù)的所述需要反序的字符確定為一個反序區(qū)間。
6.根據(jù)權(quán)利要求1至5中任意一項所述的雙向排版方法,其特征在于,所述計算所述反序區(qū)間中的字符反序后的位置包括: 確定所述反序區(qū)間中的字符在反序前的位置; 交換所述反序區(qū)間中第n個字符與第(k+1-n)個字符的位置,得到兩所述字符在反序后的位置,其中k為所述反序區(qū)間中的字符總數(shù),n為大于等于I且小于等于k/2的整數(shù)。
7.根據(jù)權(quán)利要求1至5中任意一項所述的雙向排版方法,其特征在于,所述計算所述反序區(qū)間中的字符反序后的位置包括: 對所述反序區(qū)間中的字符的順序進行反序; 確定所述反序后的字符在所述反序區(qū)間中的位置。
8.一種雙向排版設(shè)備,包括用于構(gòu)造大樣的大樣構(gòu)造單元,其特征在于,所述大樣構(gòu)造單元包括: 反序區(qū)間確定單元,用于在構(gòu)造大樣時確定由連續(xù)的需要反序的字符組成的反序區(qū)間; 反序位置確定單元,用于計算所述反序區(qū)間中的字符反序后的位置,并將所述字符反序后的位置記錄在大樣中。
9.根據(jù)權(quán)利要求8所述的雙向排版設(shè)備,其特征在于,還包括: 反序字符判斷單元,用于在構(gòu)造大樣時判斷字符是否需要反序。
10.根據(jù)權(quán)利要求8所述的雙向排版設(shè)備,其特征在于,還包括: 行索引確定單元,用于確定所述需要反序的字符的行索引。
全文摘要
本發(fā)明提供一種雙向排版方法和設(shè)備,屬于排版技術(shù)領(lǐng)域,其可解決現(xiàn)有的雙向排版技術(shù)易造成困難和錯誤的問題。本發(fā)明的雙向排版方法包括在構(gòu)造大樣時,確定由連續(xù)的需要反序的字符組成的反序區(qū)間;計算所述反序區(qū)間中的字符反序后的位置,并將所述字符反序后的位置記錄在大樣中。本發(fā)明的雙向排版設(shè)備包括用于構(gòu)造大樣的大樣構(gòu)造單元,所述大樣構(gòu)造單元包括反序區(qū)間確定單元,用于在構(gòu)造大樣時確定由連續(xù)的需要反序的字符組成的反序區(qū)間;反序位置確定單元,用于計算所述反序區(qū)間中的字符反序后的位置,并將所述字符反序后的位置記錄在大樣中。本發(fā)明可用于在在同一段中同時含有閱讀方向不同的文字的文檔的排版。
文檔編號G06F17/25GK103186519SQ20111045918
公開日2013年7月3日 申請日期2011年12月31日 優(yōu)先權(quán)日2011年12月31日
發(fā)明者唐耀珺, 楊燕菲 申請人:北大方正集團有限公司, 北京北大方正電子有限公司