用于生成二維碼的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種用于生成二維碼的方法和系統(tǒng),該方法包括:接收輸入的文檔;預處理輸入的所述文檔,以獲取期望的內(nèi)容;加密所述期望的內(nèi)容;以及基于加密的所述期望的內(nèi)容生成一個或多個二維碼。通過該方法,可以提高共享文件多樣性和便利性、防止對所共享內(nèi)容的未授權(quán)讀取,并且降低了共享文件的成本,提高了效率。
【專利說明】
用于生成二維碼的方法和系統(tǒng)
技術(shù)領域
[0001] 本發(fā)明的實施方式涉及信息共享應用領域,更具體地,涉及一種用于生成二維碼 來共享信息的方法和系統(tǒng)。
【背景技術(shù)】
[0002] 隨著可佩戴和移動設備在市場中變得越來越流行,與之關(guān)聯(lián)的獲取/訪問/共享 信息的方法也逐漸成為研究的熱點。在傳統(tǒng)方法中,信息共享經(jīng)常通過網(wǎng)絡來進行,例如通 過發(fā)送電子郵件或者聯(lián)網(wǎng)共享文件等網(wǎng)絡方式。然而,對于前述可佩戴和移動設備而言,由 于它們可能并不聯(lián)網(wǎng)在線,通過聯(lián)網(wǎng)的方式在這些設備之間或者在這些設備與傳統(tǒng)設備之 間共享數(shù)據(jù)經(jīng)常不便于實現(xiàn)。
[0003] 現(xiàn)有技術(shù)中一種典型的離線數(shù)據(jù)共享的手段是二維碼技術(shù)。然而,傳統(tǒng)的二維碼 技術(shù)往往忽視了安全性,沒有考慮防止未授權(quán)讀取的問題,從而有不利地泄露所共享的信 息的風險,不利于信息共享的推動。此外,所能共享的信息的類型也較為單一。例如,在通 過二維碼方式來共享數(shù)據(jù)的現(xiàn)有方法中,其能接受的輸入通常僅限于文本內(nèi)容,從而使得 所共享的信息類型受到限制。
【發(fā)明內(nèi)容】
[0004] 為了解決現(xiàn)有技術(shù)中存在的上述問題,本說明書提出如下方案。
[0005] 根據(jù)本發(fā)明的第一方面,提供一種用于生成二維碼的方法,包括:接收輸入的文 檔;預處理輸入的所述文檔,以獲取期望的內(nèi)容;加密所述期望的內(nèi)容;以及基于加密的所 述期望的內(nèi)容生成一個或多個二維碼。
[0006] 在本發(fā)明的可選實施方式中,預處理輸入的所述文檔,以獲取期望的內(nèi)容包括:從 所述文檔中提取期望的文本內(nèi)容作為所述期望的內(nèi)容。
[0007] 在本發(fā)明的可選實施方式中,預處理輸入的所述文檔,以獲取期望的內(nèi)容包括:從 所述文檔中提取期望的文本內(nèi)容;以及壓縮所述期望的文本內(nèi)容,以獲得所述期望的內(nèi)容。
[0008] 在本發(fā)明的可選實施方式中,所述期望的文本內(nèi)容包括所述文檔的摘要。
[0009] 在本發(fā)明的可選實施方式中,所述加密包括設置口令、對稱型加密、非對稱型加 密、問答型加密中的一種或多種。更特別的,在所述加密是非對稱型加密時,利用密鑰對中 的公鑰加密所述期望的內(nèi)容,而將密鑰對中的私鑰在預定的一個或多個實體中共享。
[0010] 在本發(fā)明的可選實施方式中,所述輸入的文檔的格式包括以下之一:word格式, pdf格式,excel格式,文本格式。
[0011] 在本發(fā)明的可選實施方式中,生成的所述一個或多個二維碼中包括所述期望的內(nèi) 容的至少一部分,以及指向所述期望的內(nèi)容的剩余部分的鏈接。
[0012] 在本發(fā)明的可選實施方式中,所述二維碼的屬性包括顏色或面積。
[0013] 根據(jù)本發(fā)明的第二方面,提供一種用于生成二維碼的系統(tǒng),包括:接收單元,被配 置為接收輸入的文檔;預處理單元,被配置為預處理輸入的所述文檔,以獲取期望的內(nèi)容; 加密單元,被配置為加密所述期望的內(nèi)容;以及生成單元,被配置為基于加密的所述期望的 內(nèi)容生成一個或多個二維碼。
[0014] 在本發(fā)明的可選實施方式中,所述預處理單元包括:提取單元,被配置為從所述文 檔中提取期望的文本內(nèi)容作為所述期望的內(nèi)容。
[0015] 在本發(fā)明的可選實施方式中,所述預處理單元包括:提取單元,被配置為從所述文 檔中提取期望的文本內(nèi)容;以及壓縮單元,被配置為壓縮所述期望的文本內(nèi)容,以獲得所述 期望的內(nèi)容。
[0016] 在本發(fā)明的可選實施方式中,所述期望的文本內(nèi)容包括所述文檔的摘要。
[0017] 在本發(fā)明的可選實施方式中,所述加密包括設置口令、對稱型加密、非對稱型加 密、問答型加密中的一種或多種。更特別的,在所述加密是非對稱型加密時,利用密鑰對中 的公鑰加密所述期望的內(nèi)容,而將密鑰對中的私鑰在預定的一個或多個實體中共享。
[0018] 在本發(fā)明的可選實施方式中,所述輸入的文檔的格式包括以下之一:word格式, pdf格式,excel格式,文本格式。
[0019] 在本發(fā)明的可選實施方式中,生成的所述一個或多個二維碼中包括所述期望的內(nèi) 容的至少一部分,以及指向所述期望的內(nèi)容的剩余部分的鏈接。
[0020] 在本發(fā)明的可選實施方式中,所述二維碼的屬性包括顏色或面積。
[0021] 根據(jù)本發(fā)明的實施方式,可以提高共享信息的多樣性和共享方式的便利性,并防 止對所共享內(nèi)容的未授權(quán)讀取。另外,根據(jù)本發(fā)明的實施方式還可以降低共享文件的成本, 提_ 了效率。
【附圖說明】
[0022] 通過結(jié)合附圖對本公開示例性實施方式進行更詳細的描述,本公開的上述以及其 它目的、特征和優(yōu)勢將變得更加明顯,其中,在本公開示例性實施方式中,相同的參考標號 通常代表相同部件。
[0023] 圖1示出了適于用來實現(xiàn)本發(fā)明實施方式的示例性計算機系統(tǒng)/服務器12的框 圖。
[0024] 圖2示出了根據(jù)本發(fā)明示例性實施方式的用于生成二維碼的方法200的流程圖。
[0025] 圖3示出了對輸入的文檔進行預處理的示例性流程圖。
[0026] 圖4示出了根據(jù)本發(fā)明示例性實施方式的采用非對稱型密鑰方式進行加密的示 意圖。
[0027] 圖5示出了根據(jù)本發(fā)明示例性實施方式的用于生成二維碼的系統(tǒng)500的示意性框 圖。
【具體實施方式】
[0028] 下面將參照附圖更詳細地描述本公開的優(yōu)選實施方式。雖然附圖中顯示了本公開 的優(yōu)選實施方式,然而應該理解,可以以各種形式實現(xiàn)本公開而不應被這里闡述的實施方 式所限制。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的 范圍完整地傳達給本領域的技術(shù)人員。
[0029] 圖1示出了適于用來實現(xiàn)本發(fā)明實施方式的示例性計算機系統(tǒng)/服務器12的框 圖。圖1顯示的計算機系統(tǒng)/服務器12僅僅是一個示例,不應對本發(fā)明實施例的功能和使 用范圍帶來任何限制。
[0030] 如圖1所示,計算機系統(tǒng)/服務器12以通用計算設備的形式表現(xiàn)。計算機系統(tǒng) /服務器12的組件可以包括但不限于:一個或者多個處理器或者處理單元16,系統(tǒng)存儲器 28,連接不同系統(tǒng)組件(包括系統(tǒng)存儲器28和處理單元16)的總線18。
[0031] 總線18表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲器總線或者存儲器控制器, 外圍總線,圖形加速端口,處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉 例來說,這些體系結(jié)構(gòu)包括但不限于工業(yè)標準體系結(jié)構(gòu)(ISA)總線,微通道體系結(jié)構(gòu)(MAC) 總線,增強型ISA總線、視頻電子標準協(xié)會(VESA)局域總線以及外圍組件互連(PCI)總線。
[0032] 計算機系統(tǒng)/服務器12典型地包括多種計算機系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是 任何能夠被計算機系統(tǒng)/服務器12訪問的可用介質(zhì),包括易失性和非易失性介質(zhì),可移動 的和不可移動的介質(zhì)。
[0033] 系統(tǒng)存儲器28可以包括易失性存儲器形式的計算機系統(tǒng)可讀介質(zhì),例如隨機存 取存儲器(RAM) 30和/或高速緩存存儲器32。計算機系統(tǒng)/服務器12可以進一步包括其 它可移動/不可移動的、易失性/非易失性計算機系統(tǒng)存儲介質(zhì)。僅作為舉例,存儲系統(tǒng)34 可以用于讀寫不可移動的、非易失性磁介質(zhì)(圖1未顯示,通常稱為"硬盤驅(qū)動器")。盡管 圖1中未示出,可以提供用于對可移動非易失性磁盤(例如"軟盤")讀寫的磁盤驅(qū)動器, 以及對可移動非易失性光盤(例如⑶-ROM,DVD-ROM或者其它光介質(zhì))讀寫的光盤驅(qū)動器。 在這些情況下,每個驅(qū)動器可以通過一個或者多個數(shù)據(jù)介質(zhì)接口與總線18相連。存儲器28 可以包括至少一個程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個)程序模塊,這些程序模 塊被配置以執(zhí)行本發(fā)明各實施例的功能。
[0034] 具有一組(至少一個)程序模塊42的程序/實用工具40,可以存儲在例如存儲器 28中,這樣的程序模塊42包括--但不限于--操作系統(tǒng)、一個或者多個應用程序、其它 程序模塊以及程序數(shù)據(jù),這些示例中的每一個或某種組合中可能包括網(wǎng)絡環(huán)境的實現(xiàn)。程 序模塊42通常執(zhí)行本發(fā)明所描述的實施例中的功能和/或方法。
[0035] 計算機系統(tǒng)/服務器12也可以與一個或多個外部設備14 (例如鍵盤、指向設備、 顯示器24等)通信,還可與一個或者多個使得用戶能與該計算機系統(tǒng)/服務器12交互的 設備通信,和/或與使得該計算機系統(tǒng)/服務器12能與一個或多個其它計算設備進行通信 的任何設備(例如網(wǎng)卡,調(diào)制解調(diào)器等等)通信。這種通信可以通過輸入/輸出(I/O)接 口 22進行。并且,計算機系統(tǒng)/服務器12還可以通過網(wǎng)絡適配器20與一個或者多個網(wǎng)絡 (例如局域網(wǎng)(LAN),廣域網(wǎng)(WAN)和/或公共網(wǎng)絡,例如因特網(wǎng))通信。如圖所示,網(wǎng)絡適 配器20通過總線18與計算機系統(tǒng)/服務器12的其它模塊通信。應當明白,盡管圖中未示 出,可以結(jié)合計算機系統(tǒng)/服務器12使用其它硬件和/或軟件模塊,包括但不限于:微代 碼、設備驅(qū)動器、冗余處理單元、外部磁盤驅(qū)動陣列、RAID系統(tǒng)、磁帶驅(qū)動器以及數(shù)據(jù)備份存 儲系統(tǒng)等。
[0036] 現(xiàn)在參看圖2,圖2示出了根據(jù)本發(fā)明示例性實施方式的用于生成二維碼的方法 200的流程圖。根據(jù)方法200,在步驟S201中,首先接收輸入的文檔。這里所稱的術(shù)語"文 檔"既可以包括文本格式的文檔,也可以包括word格式的文檔、pdf格式的文檔、Excel格式 的文檔或者任何現(xiàn)有技術(shù)中的其他類型文檔,本發(fā)明在此方面不受限制。接下來,方法200 前進到步驟S202,預處理輸入的該文檔,以獲得期望的內(nèi)容。圖3示出了對輸入的文檔進行 預處理的示例性流程圖。如圖3所示,首先,考慮到共享數(shù)據(jù)的成本,可以并不直接共享所 輸入的全部文檔內(nèi)容,而是可以從中進行選擇。由于word或pdf等格式的輸入文檔往往包 括多種格式信息,這些格式信息對于數(shù)據(jù)共享而言并非是必須的,但往往會占據(jù)較大存儲 空間。因此,可以首先從所輸入的文檔中提取所期望的文本內(nèi)容(步驟S301)。所期望的文 本內(nèi)容可以例如是輸入的文檔中已經(jīng)存在的摘要部分、或者其中指定部分的內(nèi)容;也可以 是用現(xiàn)有技術(shù)中的任何文本抽取工具抽取的文本內(nèi)容;或者可以是用現(xiàn)有技術(shù)中的任何摘 要生成工具基于該文檔的內(nèi)容生成的摘要或簡介。在一種實施例中,可以直接將該提取的 文本內(nèi)容作為步驟S202的所期望的內(nèi)容,也即,不再經(jīng)過圖3的步驟S302。而在另一實施 例中,也可以在提取期望的文本內(nèi)容之后,還對該期望的文本內(nèi)容進行壓縮(步驟S302), 將經(jīng)壓縮的內(nèi)容作為用于后續(xù)處理的期望的內(nèi)容,從而進一步地減小所共享數(shù)據(jù)的大小。 本領域技術(shù)人員可以理解,對文本內(nèi)容的壓縮可以通過現(xiàn)有技術(shù)中的任何壓縮工具或壓縮 算法(如7Zip)進行,本發(fā)明在此方面不受限制。
[0037] 在包括壓縮步驟S302的情況下,有時(例如在采用文件壓縮軟件的壓縮測試中) 壓縮率能夠達到86%,從而最終能夠共享的文本大小可以增加到7倍(在特定情況下或者 甚至更多),使得成本得到進一步的節(jié)約。在實現(xiàn)中,可以向所壓縮的內(nèi)容添加標頭以如下 指示壓縮設置(但不限于如下內(nèi)容):
[0039] 返回圖2,方法200前進到步驟S203,加密該期望的內(nèi)容。為了提高共享數(shù)據(jù)的安 全性,可以采用任何現(xiàn)有技術(shù)中的加密方式進行加密。這些加密方式包括但不限于:設置口 令、對稱型密鑰加密、非對稱型密鑰加密以及問答型加密中的一種或多種。其中,設置口令 和對稱型密鑰加密是相對較為簡單的加密方式。希望共享內(nèi)容的發(fā)送方和獲取到該內(nèi)容的 接收方事先共享有口令/密鑰,發(fā)送方對期望的內(nèi)容進行加密,而接收方用該共享的口令/ 密鑰進行解密。問答型加密基于發(fā)送方與接收方了解特定問題的特定答案這一事實。如果 發(fā)送方和接收方之間具有私人關(guān)系(如父子)從而了解私密信息,發(fā)送方就可以基于此來 設定特定的問題(如,"我的小名是? ")和答案(如,"小明"),而無需另外與接收方共享密 鑰。
[0040] 此外,非對稱型密鑰加密(例如RSA算法)是另一種應用較為靈活的加密方式。 在這一方式中,每個角色(如公司、組、團隊或用戶)各自具有自己的公鑰-私鑰對。圖4 示出了根據(jù)本發(fā)明示例性實施方式的采用非對稱型密鑰方式進行加密的示意圖。如圖4所 示,發(fā)送方、接收方以及其他實體(圖4未示出)各自的公鑰和私鑰可以保存于密鑰服務器 中,其中公鑰可以供任何實體訪問。在發(fā)送方希望向接收方共享內(nèi)容時,他可以(1)訪問密 鑰服務器以獲得既定接收方的公鑰;(2)用該公鑰對期望共享的內(nèi)容加密。相應地,在接收 方獲得該加密內(nèi)容之后,他可以用自己已有的私鑰對該內(nèi)容解密??紤]到進一步的安全性, 公鑰和私鑰可以定期更新,這可能導致接收方手中已有的私鑰未必是最新的私鑰。在這種 情況下,接收方可以先從密鑰服務器獲取最新的私鑰,用其來對該內(nèi)容解密。如果發(fā)送方在 加密時所使用的密鑰因為種種原因并非最新的,造成接收方用所獲取的最新的私鑰不能解 密該內(nèi)容,則這時可以讓接收方逐個嘗試自己保存的先前的(過期的)一個或多個私鑰,而 不是在用最新的私鑰嘗試解密失敗后就直接丟棄該內(nèi)容。私鑰的更新可以通過各種方式 來進行,例如,密鑰服務器可以通過向各實體定期推送或聯(lián)網(wǎng)時推送更新的私鑰來實現(xiàn),或 者,也可以由各實體自行提取,本發(fā)明在此方面不受限制。
[0041] 另外,在單個發(fā)送方希望與多個接收方共享同一內(nèi)容時(圖4未示出),它可以分 別從密鑰服務器獲取每個接收方的公鑰,并分別用該每個公鑰為每個接收方單獨加密共享 內(nèi)容?;蛘?,在優(yōu)選的情況下,該發(fā)送方可以為該多個接收方設置一個虛擬組,并為該虛擬 組創(chuàng)建一個公_私鑰對(其同樣可以保存于密鑰服務器)。這樣,該發(fā)送方只需僅進行一 次加密。而該虛擬組中的所有既定接收方也只需通過各種可能的方式(本發(fā)明在此沒有限 制)獲得針對該虛擬組所創(chuàng)建的私鑰,即可各自解密所接收的內(nèi)容。簡而言之,在非對稱型 加密方式中,可以利用密鑰對中的公鑰加密所述期望的內(nèi)容,而將密鑰對中的私鑰在預定 的一個或多個實體中共享。
[0042] 在實現(xiàn)中,可以向加密的內(nèi)容添加標頭以如下指示加密設置(但不限于如下內(nèi) 容):
[0044] 回到方法200,其前進到步驟S204,基于加密的該期望的內(nèi)容生成一個或多個二 維碼。這里所稱的"二維碼"的屬性既可能涉及面積,也可能涉及顏色,即,該"二維碼"可 以是彩色的二維碼,也可以是相對于傳統(tǒng)二維碼在面積上進行了擴充的二維碼。在實現(xiàn)中, 對二維碼的生成可以借助于現(xiàn)有技術(shù)中的一些常用工具(例如軟件開發(fā)工具包SDK)來實 現(xiàn)。由于二維碼僅能存儲有限大小的數(shù)據(jù),在期望共享的內(nèi)容大小較大的情況下,可以采用 不同的策略。例如,針對較大大小的期望內(nèi)容,可以將其生成為采用諸如PM碼之類的帶顏 色的大型二維碼來實現(xiàn);而針對更大大小的期望內(nèi)容,則可以考慮以下的一個或多個策略 (但并不限于此):
[0045] (1)針對單個期望內(nèi)容生成多個二維碼。在實現(xiàn)中,可以將步驟S203中經(jīng)加密的 期望內(nèi)容分成多條,并存儲于多個二維碼中。在優(yōu)選實現(xiàn)中,還可以通過采用校驗和等方式 來確保期望內(nèi)容的分割和對應的組合無錯。
[0046] (2)讓生成的該一個或多個二維碼中包括所期望的內(nèi)容的至少一部分(優(yōu)選地為 第一部分),以及指向所期望內(nèi)容的剩余部分的鏈接。
[0047] 至此,方法200結(jié)束。
[0048] 可以看到,根據(jù)本發(fā)明的實施方式的用于生成二維碼的方法所能共享的信息并不 局限于文本格式的內(nèi)容,而是可以擴展到多種類型的文檔,為用戶增添了便利。另外,通過 預處理步驟可以進一步減小所處理對象的大小,從而節(jié)約成本。在安全性上,根據(jù)本發(fā)明的 實施方式的用于生成二維碼的方法通過引入多種加密方式極大地保護了所共享內(nèi)容的安 全性,而生成二維碼步驟的靈活策略又進一步突破了二維碼本身容量的限制,使得能夠共 享較大大小的內(nèi)容。
[0049] 另外需要提及的是,通過方法200所獲得的二維碼可以以各種方式(聯(lián)網(wǎng)或離線) 進行分發(fā)。例如,較為常見的方式是拍照或掃描。
[0050] 在應用中,以各種方式獲得該二維碼的實體可以通過讀取該二維碼中的內(nèi)容、解 密該內(nèi)容以及可選地解壓縮該內(nèi)容來查看這一內(nèi)容,從而達到在各實體之間共享信息的技 術(shù)效果。
[0051] 接下來參看圖5進一步描述根據(jù)本發(fā)明示例性實施方式的用于生成二維碼的系 統(tǒng)500的示意性框圖。
[0052] 如圖所示,系統(tǒng)500包括接收單元501,被配置為接收輸入的文檔;預處理單元 502,被配置為預處理輸入的所述文檔,以獲取期望的內(nèi)容;加密單元503,被配置為加密所 述期望的內(nèi)容;以及生成單元504,被配置為基于加密的所述期望的內(nèi)容生成一個或多個 二維碼。
[0053] 在本發(fā)明的可選實施方式中,系統(tǒng)500還包括提取單元,被配置為從所述文檔中 提取期望的文本內(nèi)容作為所述期望的內(nèi)容(未示出)。
[0054] 在本發(fā)明的另一可選實施方式中,系統(tǒng)500還包括提取單元5021,被配置為從所 述文檔中提取期望的文本內(nèi)容;以及壓縮單元5022,被配置為壓縮所述期望的文本內(nèi)容, 以獲得所述期望的內(nèi)容。
[0055] 在本發(fā)明的可選實施方式中,所述期望的文本內(nèi)容包括所述文檔的摘要。
[0056] 在本發(fā)明的可選實施方式中,所述加密包括設置口令、對稱型加密、非對稱型加 密、問答型加密中的一種或多種。更特別的,在所述加密是非對稱型加密時,利用密鑰對中 的公鑰加密所述期望的內(nèi)容,而將密鑰對中的私鑰在預定的一個或多個實體中共享。
[0057] 在本發(fā)明的可選實施方式中,所述輸入的文檔的格式包括以下之一:word格式, pdf格式,excel格式,文本格式。
[0058] 在本發(fā)明的可選實施方式中,生成的所述一個或多個二維碼中包括所述期望的內(nèi) 容的至少一部分,以及指向所述期望的內(nèi)容的剩余部分的鏈接。
[0059] 在本發(fā)明的可選實施方式中,所述二維碼的屬性包括顏色或面積。
[0060] 本發(fā)明可以是系統(tǒng)、方法和/或計算機程序產(chǎn)品。計算機程序產(chǎn)品可以包括計算 機可讀存儲介質(zhì),其上載有用于使處理器實現(xiàn)本發(fā)明的各個方面的計算機可讀程序指令。
[0061] 計算機可讀存儲介質(zhì)可以是可以保持和存儲由指令執(zhí)行設備使用的指令的有形 設備。計算機可讀存儲介質(zhì)例如可以是一但不限于--電存儲設備、磁存儲設備、光存儲 設備、電磁存儲設備、半導體存儲設備或者上述的任意合適的組合。計算機可讀存儲介質(zhì) 的更具體的例子(非窮舉的列表)包括:便攜式計算機盤、硬盤、隨機存取存儲器(RAM)、只 讀存儲器(ROM)、可擦式可編程只讀存儲器(EPROM或閃存)、靜態(tài)隨機存取存儲器(SRAM)、 便攜式壓縮盤只讀存儲器(⑶-ROM)、數(shù)字多功能盤(DVD)、記憶棒、軟盤、機械編碼設備、例 如其上存儲有指令的打孔卡或凹槽內(nèi)凸起結(jié)構(gòu)、以及上述的任意合適的組合。這里所使用 的計算機可讀存儲介質(zhì)不被解釋為瞬時信號本身,諸如無線電波或者其他自由傳播的電磁 波、通過波導或其他傳輸媒介傳播的電磁波(例如,通過光纖電纜的光脈沖)、或者通過電 線傳輸?shù)碾娦盘枴?br>[0062] 這里所描述的計算機可讀程序指令可以從計算機可讀存儲介質(zhì)下載到各個計算/ 處理設備,或者通過網(wǎng)絡、例如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)和/或無線網(wǎng)下載到外部計算機或 外部存儲設備。網(wǎng)絡可以包括銅傳輸電纜、光纖傳輸、無線傳輸、路由器、防火墻、交換機、網(wǎng) 關(guān)計算機和/或邊緣服務器。每個計算/處理設備中的網(wǎng)絡適配卡或者網(wǎng)絡接口從網(wǎng)絡接 收計算機可讀程序指令,并轉(zhuǎn)發(fā)該計算機可讀程序指令,以供存儲在各個計算/處理設備 中的計算機可讀存儲介質(zhì)中。
[0063] 用于執(zhí)行本發(fā)明操作的計算機程序指令可以是匯編指令、指令集架構(gòu)(ISA)指 令、機器指令、機器相關(guān)指令、微代碼、固件指令、狀態(tài)設置數(shù)據(jù)、或者以一種或多種編程語 言的任意組合編寫的源代碼或目標代碼,所述編程語言包括面向?qū)ο蟮木幊陶Z言-諸如 Smalltalk、C++等,以及常規(guī)的過程式編程語言-諸如"C"語言或類似的編程語言。計算機 可讀程序指令可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨 立的軟件包執(zhí)行、部分在用戶計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機 或服務器上執(zhí)行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網(wǎng)絡-包 括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)-連接到用戶計算機,或者,可以連接到外部計算機(例如 利用因特網(wǎng)服務提供商來通過因特網(wǎng)連接)。在一些實施例中,通過利用計算機可讀程序指 令的狀態(tài)信息來個性化定制電子電路,例如可編程邏輯電路、現(xiàn)場可編程門陣列(FPGA)或 可編程邏輯陣列(PLA),該電子電路可以執(zhí)行計算機可讀程序指令,從而實現(xiàn)本發(fā)明的各個 方面。
[0064] 這里參照根據(jù)本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/ 或框圖描述了本發(fā)明的各個方面。應當理解,流程圖和/或框圖的每個方框以及流程圖和 /或框圖中各方框的組合,都可以由計算機可讀程序指令實現(xiàn)。
[0065] 這些計算機可讀程序指令可以提供給通用計算機、專用計算機或其它可編程數(shù)據(jù) 處理裝置的處理器,從而生產(chǎn)出一種機器,使得這些指令在通過計算機或其它可編程數(shù)據(jù) 處理裝置的處理器執(zhí)行時,產(chǎn)生了實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功 能/動作的裝置。也可以把這些計算機可讀程序指令存儲在計算機可讀存儲介質(zhì)中,這些 指令使得計算機、可編程數(shù)據(jù)處理裝置和/或其他設備以特定方式工作,從而,存儲有指令 的計算機可讀介質(zhì)則包括一個制造品,其包括實現(xiàn)流程圖和/或框圖中的一個或多個方框 中規(guī)定的功能/動作的各個方面的指令。
[0066] 也可以把計算機可讀程序指令加載到計算機、其它可編程數(shù)據(jù)處理裝置、或其它 設備上,使得在計算機、其它可編程數(shù)據(jù)處理裝置或其它設備上執(zhí)行一系列操作步驟,以產(chǎn) 生計算機實現(xiàn)的過程,從而使得在計算機、其它可編程數(shù)據(jù)處理裝置、或其它設備上執(zhí)行的 指令實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作。
[0067] 附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)、方法和計算機程 序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以 代表一個模塊、程序段或指令的一部分,所述模塊、程序段或指令的一部分包含一個或多個 用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。在有些作為替換的實現(xiàn)中,方框中所標注的功能 也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地 執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和 /或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功 能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實 現(xiàn)。
[0068] 以上已經(jīng)描述了本發(fā)明的各實施例,上述說明是示例性的,并非窮盡性的,并且也 不限于所披露的各實施例。在不偏離所說明的各實施例的范圍和精神的情況下,對于本技 術(shù)領域的普通技術(shù)人員來說許多修改和變更都是顯而易見的。本文中所用術(shù)語的選擇,旨 在最好地解釋各實施例的原理、實際應用或?qū)κ袌鲋械募夹g(shù)的技術(shù)改進,或者使本技術(shù)領 域的其它普通技術(shù)人員能理解本文披露的各實施例。
【主權(quán)項】
1. 一種用于生成二維碼的方法,包括: 接收輸入的文檔; 預處理輸入的所述文檔,以獲取期望的內(nèi)容; 加密所述期望的內(nèi)容;以及 基于加密的所述期望的內(nèi)容生成一個或多個二維碼。2. 根據(jù)權(quán)利要求1所述的方法,其中,預處理輸入的所述文檔,以獲取期望的內(nèi)容包 括: 從所述文檔中提取期望的文本內(nèi)容作為所述期望的內(nèi)容。3. 根據(jù)權(quán)利要求1所述的方法,其中,預處理輸入的所述文檔,以獲取期望的內(nèi)容包 括: 從所述文檔中提取期望的文本內(nèi)容;以及 壓縮所述期望的文本內(nèi)容,以獲得所述期望的內(nèi)容。4. 根據(jù)權(quán)利要求2或3所述的方法,其中,所述期望的文本內(nèi)容包括所述文檔的摘要。5. 根據(jù)權(quán)利要求1所述的方法,其中,所述加密包括設置口令、對稱型加密、非對稱型 加密、問答型加密中的一種或多種。6. 根據(jù)權(quán)利要求5所述的方法,其中,在所述加密是非對稱型加密時,利用密鑰對中的 公鑰加密所述期望的內(nèi)容,而將密鑰對中的私鑰在預定的一個或多個實體中共享。7. 根據(jù)權(quán)利要求1所述的方法,其中,所述輸入的文檔的格式包括以下之一:word格 式,pdf格式,excel格式,文本格式。8. 根據(jù)權(quán)利要求1所述的方法,其中,生成的所述一個或多個二維碼中包括所述期望 的內(nèi)容的至少一部分,以及指向所述期望的內(nèi)容的剩余部分的鏈接。9. 根據(jù)權(quán)利要求1所述的方法,其中,所述二維碼的屬性包括顏色或面積。10. -種用于生成二維碼的系統(tǒng),包括: 接收單元,被配置為接收輸入的文檔; 預處理單元,被配置為預處理輸入的所述文檔,以獲取期望的內(nèi)容; 加密單元,被配置為加密所述期望的內(nèi)容;以及 生成單元,被配置為基于加密的所述期望的內(nèi)容生成一個或多個二維碼。11. 根據(jù)權(quán)利要求10所述的系統(tǒng),其中,所述預處理單元包括: 提取單元,被配置為從所述文檔中提取期望的文本內(nèi)容作為所述期望的內(nèi)容。12. 根據(jù)權(quán)利要求10所述的方法,其中,所述預處理單元包括: 提取單元,被配置為從所述文檔中提取期望的文本內(nèi)容;以及 壓縮單元,被配置為壓縮所述期望的文本內(nèi)容,以獲得所述期望的內(nèi)容。13. 根據(jù)權(quán)利要求11或12所述的系統(tǒng),其中,所述期望的文本內(nèi)容包括所述文檔的摘 要。14. 根據(jù)權(quán)利要求10所述的系統(tǒng),其中,所述加密包括設置口令、對稱型加密、非對稱 型加密、問答型加密中的一種或多種。15. 根據(jù)權(quán)利要求14所述的系統(tǒng),其中,在所述加密是非對稱型加密時,利用密鑰對中 的公鑰加密所述期望的內(nèi)容,而將密鑰對中的私鑰在預定的一個或多個實體中共享。16. 根據(jù)權(quán)利要求10所述的系統(tǒng),其中,所述輸入的文檔的格式包括以下之一:word格 式,pdf格式,excel格式,文本格式。17. 根據(jù)權(quán)利要求10所述的系統(tǒng),其中,生成的所述一個或多個二維碼中包括所述期 望的內(nèi)容的至少一部分,以及指向所述期望的內(nèi)容的剩余部分的鏈接。18. 根據(jù)權(quán)利要求10所述的系統(tǒng),其中,所述二維碼的屬性包括顏色或面積。
【文檔編號】G06F21/62GK105893861SQ201410520353
【公開日】2016年8月24日
【申請日】2014年9月28日
【發(fā)明人】陳超, 丁來強, 劉晶晶, 馬江, 陳齊彥
【申請人】伊姆西公司