子筆”可以是具有筆的形狀的裝置并且包括可由電子裝置識別的導體??蓪ⅰ半娮庸P”實施為由其本身產(chǎn)生電信號并使電子裝置能夠接收電信號??蛇x地,可將“電子筆”實施為使電子裝置能夠在不產(chǎn)生電信號的情況下識別電子筆的至少一部分。除筆的形式以外,可按照各種形式實施“電子筆”,并且應用于本公開的各種實施例的電子筆可不限于預定形式。
[0055]在下文中,將參照附圖描述根據(jù)各種實施例的電子裝置。在本公開的各種實施例中使用的術語“用戶”可指示使用電子裝置的人或使用電子裝置的裝置(例如,人工智能電子裝置)。
[0056]圖1示出根據(jù)本公開的實施例的包括電子裝置101的網(wǎng)絡環(huán)境100。參照圖1,電子裝置101可包括總線110、處理器120、存儲器130、輸入/輸出接口 140、顯示器150、通信接口160、簽名處理模塊170中的至少一個。
[0057]總線110可以是將上述組件彼此連接并在上述組件之間傳輸通信(例如,控制消息)的電路。
[0058]例如,處理器120可通過總線110從其它組件(例如,存儲器130、輸入/輸出接口140、顯示器150、通信接口 160、簽名處理模塊170等)接收指令,分析接收到的指令并根據(jù)分析的指令執(zhí)行計算或數(shù)據(jù)處理。
[0059]存儲器130可存儲從處理器120或其它組件(例如,輸入/輸出接口 140、顯示器150、通信接口 160、簽名處理模塊170等)接收到的或由處理器120或其它組件(例如,輸入/輸出接口 140、顯示器150、通信接口 160、簽名處理模塊170等)產(chǎn)生的指令或數(shù)據(jù)。存儲器130可包括編程模塊,例如,內(nèi)核131、中間件132、應用編程接口(API) 133、應用134等。前述編程模塊均可由軟件、固件、硬件或軟件、固件、硬件中的至少兩個的組合形成。
[0060]內(nèi)核131可控制或管理用于執(zhí)行由剩余其它編程模塊(例如,中間件132、API133、應用134)實施的操作或功能的系統(tǒng)資源(例如,總線110、處理器120、存儲器130等)。此外,內(nèi)核131可提供接口,其中,中間件132、API 133以及應用134可通過所述接口訪問電子裝置101的各個組件以控制或管理它們。
[0061 ]中間件132可用作允許API 133或應用134與內(nèi)核131進行通信以交換數(shù)據(jù)的中繼。此外,與從應用134接收到的任務請求相關聯(lián),中間件132可通過使用(例如)向應用134中的至少一個分配用于使用電子裝置101的系統(tǒng)資源(例如,總線110、處理器120、存儲器130等)的優(yōu)先級的方法控制(例如,調(diào)度或負載均衡)所述任務請求。
[0062]API 133是應用134通過其控制從內(nèi)核131或中間件132提供的功能的接口,并且可包括(例如)用于文件控制、窗口控制、圖像處理、文本控制等的至少一個接口或功能(例如,指令)。
[0063]根據(jù)本公開的各種實施例,應用134可包括短消息服務(SMS)/多媒體消息服務(MMS)應用、電子郵件應用、日歷應用、鬧鐘應用、健康護理應用(例如,測量運動量或血糖的應用)或環(huán)境信息應用(例如,提供與壓強、濕度、溫度等關聯(lián)的信息的應用)。附加地或可選地,應用134可以是與在電子裝置101與外部電子裝置(例如,電子裝置104)之間交換信息相關的應用。與交換信息相關的應用可包括(例如)用于向外部電子裝置傳輸特定信息的通知中繼應用或用于管理外部電子裝置的裝置管理應用。
[0064]例如,通知中繼應用可包括向外部電子裝置(例如,電子裝置104)傳輸從電子裝置101的其它應用(例如,SMS/MMS應用、電子郵件應用、健康管理應用、環(huán)境信息應用等)產(chǎn)生的通知信息的功能。附加地或可選地,通知中繼應用可從(例如)外部電子裝置(例如,電子裝置104)接收通知信息并將所述通知信息提供給用戶。例如,裝置管理應用可管理(例如,安裝、刪除或更新)與電子裝置101進行通信的外部電子裝置(例如,電子裝置104)的至少一些功能(例如,開啟或關閉外部電子裝置(或一些元件)或調(diào)整顯示器的亮度(或分辨率))、在外部電子裝置中執(zhí)行的應用或者在外部電子裝置中提供的服務(例如,電話呼叫服務或消息服務)。
[0065]根據(jù)本公開的各種實施例,應用134可包括根據(jù)外部電子裝置(例如,電子裝置104)的屬性(例如,電子裝置的類型)指定的應用。例如,在外部電子裝置是MP3播放器的情況下,應用134可包括與音樂再現(xiàn)相關的應用。類似地,當外部電子裝置是移動醫(yī)療裝置時,應用134可包括與健康護理相關的應用。根據(jù)本公開的實施例,應用134可包括指定給電子裝置101的應用和從外部電子裝置(例如,服務器106或電子裝置104)接收到的應用中的至少一個。
[0066]輸入/輸出接口 140可通過(例如)總線110向處理器120、存儲器130、通信接口 160或簽名處理模塊170傳輸由用戶通過輸入/輸出裝置(例如,傳感器、鍵盤或觸摸屏)輸入的指令或數(shù)據(jù)。例如,輸入/輸出接口 140可向處理器120提供針對通過觸摸屏輸入的用戶觸摸的數(shù)據(jù)。此外,通過輸入/輸出裝置(例如,揚聲器或顯示器),輸入/輸出接口 140可輸出通過總線110從處理器120、存儲器130、通信接口 160或簽名處理模塊170接收到的指令或數(shù)據(jù)。例如,輸入/輸出接口 140可通過揚聲器向用戶輸出由處理器120處理的語音數(shù)據(jù)。
[0067]顯示器150可向用戶顯示各種信息(例如,多媒體數(shù)據(jù)、文本數(shù)據(jù)等)。此外,根據(jù)本公開的各種實施例,顯示器150可按照各種方式在屏幕上顯示輸入欄或通過其將各種字符、數(shù)字、符號等輸入到輸入欄中的輸入面板。
[0068]通信接口 160可連接電子裝置101與外部裝置(例如,電子裝置104或服務器106)之間的通信。例如,可通過無線通信或有線通信將通信接口 160與網(wǎng)絡162連接,以便與外部裝置進行通信。無線通信可包括(例如)W1-Fi(無線保真)、藍牙(BT)、近場通信(NFC)、全球定位系統(tǒng)(GPS)以及蜂窩網(wǎng)絡(例如,LTE、LTE-A、CDMA、WCDMA、UMTS、WiBro、GSM等)中的至少一個。有線通信可包括(例如)通用串行總線(USB)、高清多媒體接口(HDMI)、推薦標準232(RS-232)以及普通老式電話服務(POTS)中的至少一個。
[0069]根據(jù)本公開的實施例,網(wǎng)絡162可以是通信網(wǎng)絡。電信網(wǎng)絡可包括計算機網(wǎng)絡、互聯(lián)網(wǎng)、物聯(lián)網(wǎng)以及電話網(wǎng)絡中的至少一個。根據(jù)本公開的實施例,可由應用134、應用編程接口 133、中間件132、內(nèi)核131以及通信接口 160中的至少一個支持針對在電子裝置101與外部裝置之間的通信的協(xié)議(例如,傳輸層協(xié)議、數(shù)據(jù)鏈路層協(xié)議或物理層協(xié)議)。
[0070]雖然在圖1中示出電子裝置101包括用于通過網(wǎng)絡162與外部電子裝置104、服務器106等進行通信的通信接口 160,但是根據(jù)本公開的各種實施例,可將電子裝置101實施為在沒有單獨的通信功能的情況下在其中獨立運行。
[0071]根據(jù)本公開的實施例,服務器106可通過執(zhí)行在電子裝置101中實施的至少一個操作(或功能)支持電子裝置101的驅(qū)動。例如,服務器106可包括能夠支持在電子裝置101中實施的簽名處理模塊170的簽名處理服務器模塊108(未示出)。例如,簽名處理服務器模塊可包括簽名處理模塊170的至少一個組件并且可執(zhí)行由簽名處理模塊170執(zhí)行的操作(或功能)中的至少一個操作(或者可將簽名處理服務器模塊用作簽名處理模塊170的替代物)。例如,當在電子裝置101中輸入簽名數(shù)據(jù)時,可通過網(wǎng)絡162將輸入的數(shù)據(jù)發(fā)送到服務器106,并且服務器106可通過簽名處理服務器模塊(未示出)執(zhí)行針對輸入的簽名數(shù)據(jù)的驗證。月艮務器106可通過網(wǎng)絡162向電子裝置101發(fā)送驗證結(jié)果。
[0072]簽名處理模塊170可處理從其它元件(例如,處理器120、存儲器130、輸入/輸出接口 140、通信接口 160等)獲得的信息中的至少一些,并且可按照各種方式向用戶提供處理后的信息。
[0073]例如,根據(jù)本公開的各種實施例,當檢測到用戶輸入(例如,用于激活屏幕被關閉或處于鎖定狀態(tài)的電子裝置101的用戶輸入、針對對象的用戶輸入等)時,簽名處理模塊170可分析用戶簽名輸入數(shù)據(jù)并執(zhí)行簽名的驗證。也就是說,簽名處理模塊170可通過驗證輸入的手寫簽名來執(zhí)行用于驗證期望使用電子裝置101的用戶的操作。此外,簽名處理模塊170可執(zhí)行用于通過簽名注冊程序接收當執(zhí)行簽名驗證時使用的簽名參考數(shù)據(jù)中的至少一個并將其存儲的處理。
[0074]根據(jù)本公開的各種實施例,簽名驗證的目標可包括對象、項目等。所述對象或項目(或功能項目)被顯示(或可被顯示)在電子裝置101的觸摸屏上。例如,所述對象或項目指示應用、驗證證書(8111:116111:;[031:;[011 certificat1n)、菜單、文檔、微件(widget)、圖片、視頻、電子郵件、短消息服務(SMS)消息以及多媒體消息服務(麗S)消息中的至少一個,并且可由用戶輸入工具產(chǎn)生、選擇、執(zhí)行、刪除、取消、存儲以及改變所述對象或項目??蓪⑺鰧ο蠡蝽椖坑米靼ò粹o、圖標(或快捷方式圖標)、縮略圖圖像以及存儲電子裝置中的至少一個對象的文件夾的包含性含義。此外,可按照圖像、文本等的形式顯示所述對象或項目,快捷方式圖標是在電子裝置101的觸摸屏上顯示的用于每個應用或在電子裝置101中基本提供的語音呼叫、地址、菜單等的快速執(zhí)行的圖像,并且當輸入針對快捷方式圖標的執(zhí)行的命令或選擇時,快捷方式圖標執(zhí)行相應應用。
[0075]根據(jù)本公開的各種實施例,如上所述,需要被限制其對電子裝置中包括的個人信息的訪問的任何目標可以是驗證的目標。在這種情況下,根據(jù)本公開的實施例,用于驗證手寫簽名的可允許閾值可基于驗證的目標變化,并且可通過考慮在輸入手寫輸入的環(huán)境中的至少一個條件來動態(tài)調(diào)整簽名識別標準(例如,可允許閾值)。
[0076]例如,每次可能不按照規(guī)則形式輸入手寫簽名并且輸入手寫簽名的環(huán)境的特征是不同的。因此,為了減小將正常手寫簽名誤認為偽造手寫簽名的錯誤程度,本公開的實施例可通過考慮在輸入手寫輸入的環(huán)境中的至少一個條件來動態(tài)調(diào)整簽名識別標準(例如,可允許閾值)。將詳細描述在簽名處理模塊170中執(zhí)行的詳細操作。
[0077]雖然圖1將簽名處理模塊170示為獨立于處理器120的模塊,但是可在處理器120或顯示器150中實施簽名處理模塊170的至少一部分,或者可在處理器120、另一處理器或另一模塊中實施簽名處理模塊170的全部功能。
[0078]圖2示出根據(jù)本公開的各種實施例的電子裝置(例如,電子裝置101)的簽名處理模塊170的框圖。為便于描述,將描述在處理器120中執(zhí)行簽名處理模塊170的示例??稍趫D1的簽名處理模塊170或處理器120中包括在圖2的簽名處理模塊200中包括的至少一個組件。
[0079]參照圖2,根據(jù)本公開的實施例的手寫簽名處理裝置200可包括預處理器單元210、輸入狀態(tài)確定單元220、簽名注冊單元230、簽名驗證單元240、簽名標準調(diào)整單元250、驗證結(jié)果處理單元260以及補充注冊單元270。此外,手寫簽名處理裝置200可還包括參考簽名信息數(shù)據(jù)庫280、簽名標準信息數(shù)據(jù)庫290等。手寫簽名處理可執(zhí)行注冊參考簽名的操作和驗證輸入簽名的操作。也可由圖1的處理器120執(zhí)行所述操作。
[0080]當輸入與在觸摸屏上繪制的手寫簽名關聯(lián)的圖像時,預處理單元210可執(zhí)行預處理,諸如旋轉(zhuǎn)、調(diào)整尺寸等。例如,預處理單元210可基于輸入簽名消耗的時間或簽名的尺寸執(zhí)行通過預處理的處理使輸入的簽名數(shù)據(jù)規(guī)范化的功能。
[0081]簽名注冊單元230執(zhí)行注冊參考簽名數(shù)據(jù)的操作并且可在參考簽名信息數(shù)據(jù)庫280中存儲用于手寫簽名的驗證的屬性信息的特征值。這里,參考簽名信息數(shù)據(jù)庫280是存儲當注冊用戶的手寫簽名時輸入的訓練數(shù)據(jù)的數(shù)字圖像的數(shù)據(jù)庫,并且可接收相應用戶的唯一手寫簽名并可將與手寫簽名相應的手寫樣式的軌跡存儲為參考簽名數(shù)據(jù)。此外,參考簽名信息數(shù)據(jù)庫280可存儲通過輸入狀態(tài)確定單元220確定的至少一條輸入狀態(tài)信息(例如,握持信息、輸入工具信息等)以及輸入的參考簽名數(shù)據(jù)。
[0082]根據(jù)本公開的各種實施例,為了驗證用戶,需要注冊每個用戶的手寫簽名。因此,當注冊手寫簽名時,簽名注冊單元230將手寫簽名接收與預定數(shù)量(例如,三次)相同的次數(shù),并且計算在輸入的手寫簽名之間的距離。
[0083]例如,當計算在三個手寫簽名之間的距離并且使用所述距離獲得的簽名變化小于預定參考值時,通過應用第一閾值確定參考閾值。當簽名變化大于預定參考值時,通過應用大于第一閾值的第二閾值確定參考閾值。如上所述,當通過估計用戶簽名的變化確定參考閾值時,可同時存儲針對注冊輸入的手寫簽名和參考閾值。如上所述,通過存儲與每個用戶的簽名變化相應的參考閾值以及參考簽名數(shù)據(jù),完成參考簽名數(shù)據(jù)的注冊。
[0084]在如上所述完成參考簽名數(shù)據(jù)之后,當用戶期望使用電子裝置101的安全服務或功能時,隨著利用用戶輸入工具輸入手寫簽名,預處理單元210執(zhí)行針對輸入的手寫簽名數(shù)據(jù)的預處理,簽名驗證單元240基于在參考簽名信息數(shù)據(jù)庫280中存儲的用戶的參考簽名數(shù)據(jù)驗證輸入的手寫簽名數(shù)據(jù)。
[0085]簽名驗證單元240可計算對輸入的手寫簽名數(shù)據(jù)和參考簽名數(shù)據(jù)進行比較的結(jié)果。為此,可應用各種簽名驗證算法。例如,可使用動態(tài)時間扭曲算法。動態(tài)時間扭曲算法指示排列數(shù)據(jù)、將隨時間變化的多個順序進行比較并接受結(jié)果的算法。此外,根據(jù)本公開的各種實施例,除動態(tài)時間扭曲算法以外,可應用各種其它方法。
[0086]此外,簽名驗證單元240可通過考慮驗證的目標(諸如產(chǎn)