TW201818203A - 數位化手寫樣本輸入系統及方法 - Google Patents

數位化手寫樣本輸入系統及方法 Download PDF

Info

Publication number
TW201818203A
TW201818203A TW106132386A TW106132386A TW201818203A TW 201818203 A TW201818203 A TW 201818203A TW 106132386 A TW106132386 A TW 106132386A TW 106132386 A TW106132386 A TW 106132386A TW 201818203 A TW201818203 A TW 201818203A
Authority
TW
Taiwan
Prior art keywords
sample
stroke
code point
handwriting
glyph
Prior art date
Application number
TW106132386A
Other languages
English (en)
Inventor
休 司陶特
福特 赫爾利
格羅夫 埃勒斯
Original Assignee
美商格雷雪絲耶魯伊斯股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 美商格雷雪絲耶魯伊斯股份有限公司 filed Critical 美商格雷雪絲耶魯伊斯股份有限公司
Publication of TW201818203A publication Critical patent/TW201818203A/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/30Writer recognition; Reading and verifying signatures
    • G06V40/37Writer recognition; Reading and verifying signatures based only on signature signals such as velocity or pressure, e.g. dynamic signature recognition
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/94Hardware or software architectures specially adapted for image or video understanding
    • G06V10/95Hardware or software architectures specially adapted for image or video understanding structured as a network, e.g. client-server architectures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/14Image acquisition
    • G06V30/142Image acquisition using hand-held instruments; Constructional details of the instruments
    • G06V30/1423Image acquisition using hand-held instruments; Constructional details of the instruments the instrument generating sequences of position coordinates corresponding to handwriting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/14Image acquisition
    • G06V30/148Segmentation of character regions
    • G06V30/153Segmentation of character regions using recognition of characters or words
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/32Digital ink
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/32Digital ink
    • G06V30/333Preprocessing; Feature extraction
    • G06V30/347Sampling; Contour coding; Stroke extraction

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Character Discrimination (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本發明係提供一種電腦實施方法,用於取得一數位化手寫資料,該數位化手寫資料係對應於一組代碼點中所需的代碼點的樣本,該電腦實施方法包含:取得一數位化手寫文本的一樣本,該數位化手寫文本的該樣本包括對應於一第一字形的一字形資料,該第一字形對應於該組代碼點中的所需的代碼點;將該第一字形相關聯於該所需的代碼點;識別該字形資料中的一筆劃資料,該筆劃資料對應於該第一字形的一筆劃部件;確定該筆劃資料中的該筆劃部件的多個維度值;以及將該多個維度值相關聯於一代碼點組資料結構中該所需代碼點的一新代碼點樣本。

Description

數位化手寫樣本輸入系統及方法
本發明相關於一種電腦手寫分析及合成,特別是相關於一種用於數位化手寫資料收集和分析的系統和方法。
自從八十年代中期桌面電腦問世以來,使用通用軟體來產生及列印信件、卡片、檔案及其他印刷品變得越來越容易。 而且,目前,電腦使用者可能在他或她的電腦上安裝了數十甚至數百種高品質的字體,並且通過互聯網可以獲得數千種附加的免費及商業字體。 因此,很多人習慣於收到非手寫的印刷材料。 事實上,手寫筆記和卡片可以向收件人發出重要的信號和特別的關注,因為發件人親自花費手工寫下信息。
有許多字體是為了在一定程度上模仿一般的筆跡。 甚至還有一些服務會創建一個字體來模仿某個人的筆跡。 然而,現有的個性化手寫字體可能顯得機械及/或不自然,因為單個字形可能總是以相同的幾何形狀印刷,而在實際的手寫檔案中,每個單獨的字符可能具有其獨特的微妙幾何形狀。此外,現有的個性化手寫字體及個性化手寫字體創建服務為難以將位在草書手寫體樣本中或是位在相鄰字母相互連接的其他手寫體中的個別字形予以分離。
其他技術可以使用可變字形表示來模仿個體的筆跡,例如在美國專利號8,351,700和8,699,794中描述的系統和方法。
因此,為解決上述問題,本發明的目的即在提供一種電腦實施方法,用於取得一數位化手寫資料,該數位化手寫資料係對應於一組代碼點中所需的代碼點的樣本,該電腦實施方法包含:(a) 取得一數位化手寫文本的一樣本,該數位化手寫文本的該樣本包括對應於一第一字形的一字形資料,該第一字形對應於該組代碼點中的所需的代碼點;(b) 將該第一字形相關聯於該所需的代碼點;(c) 識別該字形資料中的一筆劃資料,該筆劃資料對應於該第一字形的一筆劃部件;(d) 確定該筆劃資料中的該筆劃部件的多個維度值;以及(e) 將該多個維度值相關聯於一代碼點組資料結構中該所需代碼點的一新代碼點樣本。
在本發明的一實施例中係提供一種電腦實施方法,該多個維度值包括多個時間值。
在本發明的一實施例中係提供一種電腦實施方法,該多個維度值包括多個水平位移值。
在本發明的一實施例中係提供一種電腦實施方法,該多個維度值包括多個垂直位移值。
在本發明的一實施例中係提供一種電腦實施方法,該多個維度值包括多個旋轉位移值。
在本發明的一實施例中係提供一種電腦實施方法,該多個維度值包括多個角位移值。
在本發明的一實施例中係提供一種電腦實施方法,該多個維度值包括多個壓力值。
在本發明的一實施例中係提供一種電腦實施方法,該多個維度值包括多個時間值、多個水平位移值、多個垂直位移值、多個旋轉位移值、多個角位移值及多個壓力值。
在本發明的一實施例中係提供一種電腦實施方法,取得該數位化手寫文本的該樣本包括從一數位化表面設備取得資料。
在本發明的一實施例中係提供一種電腦實施方法,取得該數位化手寫文本的該樣本包括從一數位化標記設備取得資料。
本發明為解決習知技術之問題所採用之技術手段係提供一種電腦實施方法,用於補充一不完整的手寫代碼點資料結構,該不完整的手寫代碼點資料結構係對應於一組代碼點,該不完整手寫資料結構包括多個代碼點樣本的維度值,每個代碼點樣本相關聯於一代碼點,該電腦實施方法包含:(a) 從該組代碼點中識別多個代碼點,該多個代碼點係對應於需要對於至少一個代碼點樣本的維度值的代碼點;(b) 從多個預定的手寫樣本短語中選擇一優選的手寫樣本短語,該優選的手寫樣本短語至少包括該多個代碼點中的一第一代碼點;(c) 取得對應於該優選的手寫樣本短語的一數位化手寫文本的一樣本,該數位化手寫文本的該樣本包括對應於一第一字形的一字形資料,該第一字形對應於該第一代碼點;(d) 將該第一字形相關聯於該第一代碼點;(e) 識別該字形資料中的一筆劃資料,該筆劃資料對應於該第一字形的一筆劃部件;(f) 確定該筆劃資料中的該筆劃部件的多個維度值;以及(g) 將該多個維度值相關聯於一代碼點組資料結構中該所需代碼點的一新代碼點樣本。
在本發明的一實施例中係提供一種電腦實施方法,該多個維度值包括多個時間值。
在本發明的一實施例中係提供一種電腦實施方法,該多個維度值包括多個水平位移值。
在本發明的一實施例中係提供一種電腦實施方法,該多個維度值包括多個垂直位移值。
在本發明的一實施例中係提供一種電腦實施方法,該多個維度值包括多個旋轉位移值。
在本發明的一實施例中係提供一種電腦實施方法,該多個維度值包括多個角位移值。
在本發明的一實施例中係提供一種電腦實施方法,該多個維度值包括多個壓力值。
在本發明的一實施例中係提供一種電腦實施方法,該多個維度值包括多個時間值、多個水平位移值、多個垂直位移值、多個旋轉位移值、多個角位移值及多個壓力值。
在本發明的一實施例中係提供一種電腦實施方法,取得該數位化手寫文本的該樣本包括從一數位化表面設備取得資料。
在本發明的一實施例中係提供一種電腦實施方法,取得該數位化手寫文本的該樣本包括從一數位化標記設備取得資料。
下面的詳細描述主要由傳統電腦元件的操作過程和符號表示來表示,所述常規電腦元件包括處理器、用於處理器的記憶存儲設備、連接的顯示設備和輸入設備。 此外,這些處理和操作可以利用異構分佈式計算環境中的常規電腦元件,包括遠端文件伺服器,電腦伺服器和/或記憶存儲設備。 這些傳統分佈式電腦元件中的每一個都可由處理器經由通訊網路訪問,該通訊網路可以包括但不限於互聯網。
短語:「在一個實施例中」、「在各種實施例中」、「在一些實施例中」等等被重複使用。這樣的短語不一定是指相同的實施例。術語:「包含」、「具有」和「包含」是同義的,除非上下文另有規定。
現在詳細參考附圖中所示的實施例的描述。 儘管結合附圖和相關描述來描述實施例,但是並不意圖將範圍限制在此公開的實施例。相反,其目的是涵蓋所有的替代方案、修改和等同物。在替代實施例中,附加設備或所示設備的組合可被添加或組合,而不將本發明的範圍限制在此公開的實施例。例如,下面闡述的實施例主要是在通過數位化表面設備和數位化標記設備取得與英文手寫文本的數位化樣本對應的資料的情況下描述的。 然而,這些實施例是示例性的並且絕不限於正在產生推薦的物品的類型。
以下是基於客戶端/伺服器的手寫攝取系統的示例性網路拓撲。
第1圖為顯示根據各種實施例的第一示例性基於客戶端/伺服器的手寫攝取系統100。 客戶端設備200A-B和遠端-前端伺服器300A與網路103進行資料通訊。在各種實施例中,網路103可以包括互聯網、一個或多個區域網(“LAN”)、一個或多個廣域 網路(“WAN”)、蜂窩資料網路和/或其它資料網路。 網路103可以在各個點處是有線和/或無線網路。遠端-前端伺服器300A可以與遠端手寫攝取伺服器300B和管理資料存儲器105進行資料通訊。遠端手寫攝取伺服器300B可以與手寫樣本集資料存儲器108進行資料通訊。
在這些和其他實施例中,諸如客戶端設備200A和客戶端設備200B的客戶端設備200可以是具有形式因素的聯網電腦設備,包括通用電腦(包括「桌上型電腦」、「膝上型電腦」、「筆記型電腦」、「平板電腦」等)、手機、手錶、眼鏡或其他可佩戴計算設備或類似的設備。 為了簡化的示例性目的,示出了兩個客戶端設備,其中一個被描繪為膝上型電腦,另一個被描繪為平板電腦。在各種實施例中,可以存在更多的客戶端設備200。下面參照第2圖描述示例性,形狀因子無關的客戶端設備200的主要功能元件。
客戶端設備200A可以與外部數位化表面設備218A和數位化標記設備(例如「觸控筆」)220A進行資料通訊。 數位化標記設備220A可以經由外部數位化表面設備218A與客戶端設備200A進行資料通訊,或者可以與客戶端設備(如虛線所示)進行直接資料通訊。
客戶端設備200B包括內置的數位化表面設備218B,並且可以與數位化標記設備220B進行資料通訊。
在各種實施例中,遠端-前端伺服器300A和遠端手寫攝取伺服器300B可以是通常能夠接受網路108的請求的聯網計算設備,例如, 從客戶端設備200或彼此之間、各種資料庫和/或其他聯網的計算設備(例如,遠端手寫生成伺服器,未示出)並相應地提供回應。下面參考第3圖描述示例性遠端伺服器300的主要功能元件,諸如遠端-前端伺服器300A和遠端手寫攝取伺服器300B。
以下是示例性客戶端設備
第2圖出了示例性客戶端設備200的多個元件,例如客戶端設備200A-B中的任何一個。 在一些實施例中,客戶端設備200可以包括比第2圖中示出的更多的元件。然而,為了公開說明性實施例,示出所有這些通常的傳統元件是不必要的。 客戶端設備200的各個元件之間的資料通訊可以通過有線和/或無線連接來完成。
如第2圖所示,示例性客戶端設備200包括經由總線208與存儲器205進行資料通訊的中央處理單元203。中央處理單元203是被設計為執行電腦程式的指令的電子電路,例如自存儲器205獲得資訊而執行程式指令指定的基本算術、邏輯、控制和輸入/輸出(I/ O)操作。存儲器205通常包括隨機存取記憶體(RAM)、唯讀記憶體(ROM)和/或諸如碟盤存儲、快閃記憶體等的永久大容量存儲設備中的一些或全部。總線208是在客戶端設備200內的元件之間傳輸資料的通訊系統,並且包括任何相關的硬體元件(導線、光纖等)和包括通訊協定的軟體。
客戶端設備200還可以包括用於連接到網路(例如網路103)的網路介面210、一個或多個可選的用戶輸入設備213,例如:字母數位鍵盤、小鍵盤、滑鼠或其他指向設備、觸控螢幕和/或麥克風(或用於連接外部用戶輸入設備的用戶輸入介面)、可選的數位化表面設備215(諸如數位化表面設備215B)、或用於連接諸如數位化表面設備215A的外部數位化表面設備的介面、可選的數位化標記設備(或用於連接到外部數位化標記設備的介面,諸如數位化標記設備218A-B)以及諸如此類,所有這些隨著網路介面210藉由總線208連接到中央處理單元203和存儲器205。
示例性客戶端設備200的存儲器205可存儲由中央處理單元203執行並對應於操作系統223的的程式代碼,以及對應於各種軟體應用程式的程式代碼,諸如瀏覽器應用程式225,手寫攝取應用程式228和其他軟體應用程式(未示出)。操作系統223和這樣的各種軟體應用程式可以經由網路介面210或經由電腦可讀存儲介質230(例如硬盤驅動器、固態驅動器、光碟、可移動存儲卡和/或諸如此類)加載到存儲器205中。
瀏覽器應用程式225是用於檢索、呈現和遍歷諸如網路108的網路上的訊息資源的軟體應用程式。儘管瀏覽器應用程式225可能主要是為了使用全球資訊網,但它也可以用於訪問由專用網路中的遠端伺服器提供的訊息資源。訊息資源可以是網頁、圖像、影片或其他內容,並且可以由網路108上的統一資源標識符(URI / URL)來標識。訊息資源還可以提供瀏覽器應用程式225的可執行程式代碼 對於web應用程式,即運行在瀏覽器應用程式225中並由其呈現的軟體應用程式。
在操作中,操作系統223管理客戶端設備200的硬體和軟體資源,並為各種軟體應用程式提供共同的服務和內存分配,如研究性學習資料採集和質量控制應用程式228。對於諸如經由網路介面210的網路通訊、經由輸入213接收資料、經由可選顯示器215輸出資料以及為各種軟體應用(諸如手寫攝取應用程式228)分配存儲器205的硬體功能,操作系統223充當在客戶端設備上執行的軟體和設備的硬體之間的中介。
例如,操作系統223可以使可用軟體應用(諸如瀏覽器應用225和手寫攝取228)的表示經由顯示器215被呈現給客戶端設備200的用戶。如果客戶端設備200從用戶獲得指示,例如, 通過用戶輸入213,希望使用手寫攝取應用程式228,操作系統223可實例化手寫攝取應用程式過程(未示出),即使中央處理單元203開始執行手寫攝取應用程式的可執行指令,並分配一部分的存儲器205供其使用。
在網路應用程式的情況下,瀏覽器應用程式225可以充當在遠端伺服器上運行的軟體服務與操作系統223之間的中介。例如,手寫攝取應用程式228的軟體服務可以在 前端伺服器400A。
儘管已經用通常符合傳統通用電腦設備的硬體元件描述了示例性客戶端設備200,但是客戶端設備可以是能夠與網路103通訊並且執行用於手寫攝取應用程式228的指令的眾多設備的任何一個。
以下是示例性的伺服器
第3圖示出了根據至少一個示例性實施例的示例性伺服器300的多個元件,諸如前端伺服器300A和手寫攝取伺服器300B。在一些實施例中,伺服器300可以包括比第3圖所示更多的元件。然而,為了公開說明性實施例,示出所有這些通常的傳統元件並不是必要的。 如第3圖所示,伺服器300包括通過總線308連接的中央處理單元303和存儲器305。
中央處理單元303是被設計為執行電腦程式的指令的電子電路,例如, 通過執行由程式的指令指定的基本的算術、邏輯、控制和輸入/輸出(I/ O)操作,從存儲器305獲得的資料存儲器205通常包括隨機存取記憶體(RAM)、唯讀記憶體(ROM)和/或諸如碟盤存儲、快閃記憶體等的永久大容量存儲設備中的一些或全部。 總線308是在示例性伺服器300內的元件之間傳輸資料的通訊系統,並且包括任何相關的硬體元件(導線、光纖等)和包括通訊協定的軟體。
伺服器300還可以包括用於連接到諸如網路(例如網路103)的網路介面210、一個或多個可選的用戶輸入設備313,例如:字母數位鍵盤、小鍵盤、滑鼠或其他指向設備、觸控螢幕和/或麥克風(或用於連接外部用戶輸入設備的用戶輸入介面)、可選的數位化表面設備315(或用於連接外部顯示設備的顯示端口)以及諸如此類,兩者經由總線308與網路介面310一起互連。
存儲器305可以存儲用於各種軟體服務323的操作系統320和程式代碼。例如,前端伺服器300A可以包括用於執行用戶通話管理服務323A(由虛線表示)和手寫攝取伺服器300B可包括用於執行手寫攝取服務323B(由虛線表示)的可執行指令。
用於這些和其他這樣的軟體服務的程式代碼(諸如相當於手寫攝取應用程式228的軟體服務(未示出))可以使用與非暫時性電腦可讀存儲介質相關聯的驅動機構(未示出)從非暫時性電腦可讀存儲介質325加載到存儲器305中,例如但不限於DVD / CD-ROM驅動器、存儲卡等。軟體元件也可以經由網路介面310加載到存儲器304中。伺服器300還可以經由總線308與諸如管理資料庫105和/或試用資料資料庫108之類的資料庫(未示出)或者其他本地或遠端 資料存儲。
在操作中,操作系統320管理伺服器300的硬體和軟體資源,並為諸如用戶通話管理服務323A或手寫攝取服務323B的各種軟體服務提供公共服務和存儲器分配。 對於諸如經由網路介面310的網路通訊以及用於各種軟體服務(諸如手寫攝取服務323B)的存儲器305的分配的硬體功能,操作系統320可充當在伺服器300上執行的軟體和伺服器的硬體之間的中介。
儘管已經描述了示例性伺服器300具有通常符合常規通用計算設備的硬體元件,但是伺服器可以是能夠與網路103通訊並且執行用於用戶通話管理服務323A和/或手寫攝取服務323B的指令的眾多設備的任何一個。
在一些實施例中,伺服器300可以包括一個或多個複制和/或分佈式物理或邏輯設備。在一些實施例中,前端伺服器300A和手寫攝取伺服器300B中的一個或多個可以由相同的物理設備來體現。
以下是基於客戶端/伺服器的手寫攝取系統
參考第1-3圖,並且如下面更詳細描述的,根據本實施例的在客戶端設備(例如客戶端設備200A-B)上操作的客戶端手寫攝取應用程式228、在前端伺服器300A上操作的遠端用戶通話管理服務323A、以及在手寫攝取伺服器300B(統稱為基於客戶端/伺服器的手寫攝取系統)上操作的遠端手寫攝取服務323B,可以操作來創建足夠全面的用戶手寫的代碼點樣本資料集,以允許提供者獲得包括來自用戶的消息的文本資料並生成圖像,例如用於電子顯示和/或硬拷貝列印,包括與消息相對應的字形序列並具有在用戶手寫中呈現的外觀。這種基於客戶端/伺服器的手寫攝取系統可以在促進提供手寫再現服務的手寫數位化服務提供者(未示出)的情況下操作。
客戶端手寫攝取應用程式228的例子可以作為客戶端設備200的用戶以及在前端伺服器300A上運行的用戶通話管理服務323A之間的介面。在這些例子,客戶端手寫攝取應用程式228可以向用戶通話管理服務323A發送「創建新通話」請求,例如包括客戶端設備200的識別信息、識別客戶端手寫攝取應用程式228的特定實例的信息、和/或從用戶獲得的或存儲在存儲器205中的用戶帳戶憑證,例如用戶名和密碼。如果呈現,則用戶帳戶憑證可以相關聯於現有的用戶帳戶或通用的、臨時的和/或匿名的「遊客」 帳戶。
用戶通話管理服務323A可以創建與客戶端手寫攝取應用程式228的特定實例相關聯的對應的用戶通話(未示出),由用戶通話標識符(在此被稱為「通話ID」)標識。並且可以從管理資料存儲105中獲得與所提供的識別信息相關聯的諸如用戶標識符之類的用戶帳戶信息,並且向客戶端手寫攝取應用程式228提供回應,其可以包括與由手寫數位化服務提供商提供的特徵和服務有關的訊息,其中與用戶帳戶憑證相關聯的用戶帳戶被授權訪問。
客戶端手寫攝取應用程式228然後可以向用戶呈現選項清單,例如, 經由可選的顯示器215,並等待用戶指示對特定選項的選擇,例如, 通過可選輸入213。這樣的選項可以包括獲得新的手寫樣本、查看並衡量與用戶標識符相關聯的手寫樣本組的完整性、創建新的手寫樣本組等。 一旦獲得所提出的選項之一的選擇,例如 經由用戶輸入213,客戶端手寫攝取應用程式215可以處理該選擇並且生成對應於所選擇的選項的請求。
這些請求可以被提供給在前端伺服器300A上操作的用戶通話管理服務323A,例如, 經由網路103。用戶通話管理服務323A可處理這些請求、向手寫攝取服務程式323B提供相關的內部請求、從手寫攝取服務程式323B獲得回應、提供對客戶端手寫攝取應用程式228的回應、並存儲這些請求和回應的記錄以及其他相關資料,例如在由用戶標識符和/或用戶通話標識符索引的管理資料存儲器105中。
當用戶指示希望創建新的手寫樣本集時,手寫攝取系統可以識別用戶的期望的通訊類型,諸如一般英語語言通訊、正式日語通訊、***語技術通訊以及類似類型。然後,手寫攝取系統可以從一個或多個通用代碼點組(例如標準的Unicode字符碼點組)確定適用於期望的通訊方式的代碼點子組。
對於可應用的代碼點子集內的每個代碼點,手寫攝取系統可以收集對應於該代碼點的手寫字形的一個或多個數位化樣本。例如,如在下文中更詳細地說,手寫攝取應用程式228可以提供用戶界面,該用戶界面向客戶端設備200的用戶呈現一個或多個代碼點的視覺顯示,並且指示用戶使用數位化標記設備220寫出與一個或多個代碼點相對應的字形以在數位化表面設備218上進行一個或多個筆劃。取決於期望的通訊方式和用戶的個人書寫風格,數位化的字形樣本可以由一個或多個筆劃組成,並且多個數位化的字形樣本也可以包含在單個筆劃中。因此,手寫攝取應用程式228可以:(1)適應字形樣本由多個非連續的筆劃組成,例如如果數位化標記設備在字形樣本捕獲期間離開數位化表面設備(如可能在手寫小寫英文字母「f」、「i」、「j」、「k」、「t」和「x」),(2)為用戶提供將筆劃劃分成單個字形的機會,然後向用戶提供將一個或多個筆劃和/或一個或多個筆劃段與碼點相關聯的機會。
參考作為例子的圖4,單詞「This」403由四個不同的代碼點表示的四個連續的字符組成:「T」代碼點405A、「h」代碼點405B、「i」代碼點405C和「s」代碼點405D;字「This」的對應的數位化手寫樣本408可以由四個連續字形組成:「T」字形410A、「h」字形410B、「i」字形410C和「s」字形410D。在這個例子中,單詞「This」的數位化的手寫樣本由四個筆劃413A-D組成,然而筆劃413A-D不分別對應於字形410A-D。相反,「水平」筆劃413A和「垂直」筆劃413B一起構成「T」字形410A;第三筆劃413C組成「h」字形410B,「s」字形410D和一部分的「i」字形410C,「點」筆劃413D構成「i」字形410C的其餘部分。
根據各種實施例,在用戶完成「點」筆劃413D之後,用戶然後可以選擇性地將第三筆劃413C分割成「h」筆劃段415A、「i」筆劃段415B和「s」筆劃段415A。然後,用戶可將「水平」筆劃413A和「垂直」筆劃413B作為關聯於「T」碼點405A的數位化字形樣本,將「h」筆劃段415A關聯於「h」碼點405B的數位化字形樣本,將「i」筆劃段415B和「點」筆劃413D作為關聯於「i」碼點405B,以及將「s」筆劃段415C關聯爲「s」碼點405D的數位化字形樣本。
對於每個數位化的字形樣本,手寫攝取系統可以記錄與數位化的三維樣本相關的代碼點樣本上下文資料。例如,手寫攝取系統可以記錄數位化字形樣本在一組字形的上下文中被收集的位置(例如,在作為連續筆劃書寫的字形序列的開始處或中間),先前的字形(如果有的話)是否具有向上或向下的退出角度(下面更詳細地描述)和低或高的退出點,以及隨後的字形(如果有的話)是否具有向上或向下的進入角度,低或高的進入點等等。
對於組成數位化的字形樣本的每個筆劃和/或筆劃段,手寫攝取系統還可以記錄筆劃維度資料。例如,對於每個筆劃,手寫攝取系統可以獲得並記錄與筆劃總體時間持續有關的資料值:筆劃的相對水平位移隨著時間的推移、筆劃的相對垂直位移隨著時間的推移、筆劃的相對旋轉位移隨著時間的推移、筆劃的相對角位移隨著時間的推移、以及筆劃的隨時間的向下壓力。
可以將每個字形樣本添加到與用戶相關聯的代碼點樣本資料集(例如經由用戶標識符)。 手寫攝取系統將繼續為給定的代碼點收集數位化的字形樣本,直到系統確定它能夠再現代碼點的所有字形變體。
以下是手寫攝取用戶界面
圖5A-K示出了在客戶端設備200上操作的手寫攝取應用程式228提供的示例性用戶界面500的各種狀態,用於使客戶端設備的用戶能夠通過數位化表面設備結合數位化標記設備選擇性地提供用戶手寫的數位化樣本。 示例性用戶界面500例如可以回應於在客戶端設備200上操作的客戶端手寫攝取應用程式228的實例化指令的執行而由顯示器215呈現。手寫攝取UI 500可以被呈現在包括指導性提示505、樣本文本顯示508、及輸入再現呈現顯示510的窗口503中。
在第5A圖中,在初始提示狀態500A中示出了手寫攝取UI 500。在初始提示狀態500A中,指導性提示505顯示一文本,該文本指示操作客戶端設備200的用戶經由數位化表面設備218和數位化標記設備220輸入樣本文本顯示508中顯示的樣本文本(“This is a test”)的文本。在圖示的例子中,顯示的樣本文本包括:一個“T”碼點的實例、一個“h”代碼點的實例、“兩個i”碼點的實例、三個“s”碼點的實例、一個“a”碼點的實例、兩個“t”碼點的實例、以及一個“ e“碼點的實例。
在第5B圖中,以第一潛在樣本攝取顯示狀態500B示出手寫攝取UI 500。在第一潛在樣本攝取顯示狀態500B中,輸入再現呈現顯示510顯示對應於第一筆劃513A的輸入資料的可視呈現,例如經由數位化表面設備218結合數位化標記設備220而獲得。這種輸入資料的特性將在下面更詳細地討論,特別是參考第7A-B圖。
在第5C圖中,在第二潛在樣本攝取顯示狀態500C中示出手寫攝取UI 500。在第二潛在樣本攝取顯示狀態500C中,輸入再現呈現顯示510顯示對應於第一筆劃513A和第二筆劃513B的輸入資料的可視呈現,例如, 在第一次筆劃之後藉由數位化表面設備218結合數位化標記設備220而獲得。 類似於上面參照第4圖討論的例子,第一和第二筆劃513A-B構成對應於樣本文本的第一個“T”代碼點的字形樣本。
在第5D圖中,在第三潛在樣本攝取顯示狀態500D中示出手寫攝取UI 500。在第三潛在樣本攝取顯示狀態500D中,輸入再現呈現顯示510顯示對應於第一筆劃513A、第二筆劃513B及第三筆劃513C的輸入資料的可視呈現。類似於上面參照第4圖所討論的例子,第三筆劃513C包括對應於“h”代碼點、“i”代碼點的一部分和字形樣本的一個“s”代碼點的文本。
在第5E圖中,在第四潛在樣本攝取顯示狀態500E中示出了手寫攝取UI 500。 在第四潛在樣本攝取顯示狀態500E中,輸入再現呈現顯示510顯示對應於第一筆劃513A、第二筆劃513B、第三筆劃513C及第四筆劃513D的輸入資料的可視呈現。 類似於上面參照第4圖討論的例子,第四筆劃513D完成由筆劃513C開始的樣本文本的“i”代碼點的字形樣本。
在第5F圖中,以第五潛在樣本攝取顯示狀態500F示出手寫攝取UI500。 在第五潛在樣本攝取顯示狀態500F中,輸入再現呈現顯示510顯示對應於第一筆劃513A、第二筆劃513B、第三筆劃513C、第四筆劃513D,以及第五筆劃513E、第六筆劃513F、第七筆劃513G、第八筆劃513H、第九筆劃513I、第十筆劃513J及第十一筆劃513K的輸入資料的可視呈現。第一至第十筆劃513A-K共同組成與樣本文本顯示508中的樣本文本對應的字形樣本。
在第5G圖中,在樣本分割狀態500G中示出手寫攝取UI 500。在樣本分割狀態500G中,指導性提示505顯示一文本,該文本指示操作客戶端設備200的用戶將顯示在輸入再現呈現顯示510中的任何多字符筆劃予以分割。例如,當一個字形樣本結束而另一個字形樣本開始,用戶可以使用滑鼠或其他基於指向的用戶輸入213來選擇筆劃內的分割點515。在所示示例中,第三筆劃513C在兩個分割點515A-B處被分割,第五筆劃513C在一個分割點515C被分割,並且第八筆劃513H在兩個分割點515D-E處被分割。 如圖5H所示,第三筆劃513C被分割成三個筆劃段520A-C,第五筆劃513C被分割成兩個筆劃段520D-E,並且第八筆劃513H被分割成三個筆劃段520F-H。
在第5H圖中,在初始筆劃分配狀態500H中示出手寫攝取UI 500。在初始筆劃分配狀態500H中,樣本文本顯示已經被字符序列顯示523替換,並且指導性提示505顯示一文本,該文本指示操作客戶端設備200的用戶將再現呈現顯示510中顯示的各種筆劃和筆劃段予以分配給來自字符序列顯示的對應字符。
在第5I圖中,以第一正在進行的筆劃分配狀態500I示出手寫攝取UI 500。在第一正在進行的筆劃分配狀態500I中,字符序列顯示523的第一個“T”字符已經被加亮,並且第一個筆劃513A已經被選擇,指示第一個筆劃應當與“T”代碼點的字形樣本相關聯。
在第5J圖中,在第二正在進行的筆劃分配狀態500J中示出手寫攝取UI 500。在第二正在進行的筆劃分配狀態500J中,字符序列顯示523的第一個“T”字符仍然是加亮的,並且第二個筆劃513B已經被選擇,指示第二筆劃也應該與“T” 代碼點的字形樣本相關聯。
在第5K圖中,在第三正在進行的筆劃分配狀態500K中示出手寫攝取UI 500。在第三正在進行的筆劃分配狀態500K中,字符序列顯示523的第二個“h”字符現在被加亮顯示,並且已經選擇了第一筆劃段520A,指示第一筆劃段應當與用於“h”代碼點的字形樣本相關聯。該筆劃分配過程可以繼續,直到用戶指示所有筆劃並且筆劃段已經被分配給適當的字形樣本。
以下是代碼點樣本筆劃和筆劃段分配
第6圖示出了對應於經由數位化表面設備218和數位化標記設備220獲得的各種筆劃和筆劃樣本的資料分配,其在上文關於第5A-K描述的示例性手寫樣本攝取過程期間被組合成字形樣本並被分配 到代碼點。
在筆劃513A和筆劃513B期間收集的資料被組合以形成字形樣本603A,其被分配給“T”碼點605A。
在筆劃513G期間收集的資料形成字形樣本603B,其被分配給“a”碼點605B。
在筆劃段520G期間收集的資料形成字形樣本603C,其被分配給“e”碼點605C。
在筆劃段520A期間收集的資料形成字形樣本603D,其被分配給“h”碼點605D。
在筆劃段520B和筆劃513D期間收集的資料被組合以形成字形樣本603E,其被分配給“i”碼點605E。在筆劃段520D和筆劃513F期間收集的資料被組合以形成字形樣本603F,其也被分配給“i”碼點605E。
在筆劃段520F和筆劃513J期間收集的資料被組合以形成字形樣本603J,其被分配給“t”碼點605F。 在筆劃513I和筆劃513K期間收集的資料被組合以形成字形樣本603K,其也被分配給“t”碼點605F。
在筆劃段520C期間收集的資料形成字形樣本603G,其被分配給“s”碼點605G。 在筆劃段520E期間收集的資料形成字形樣本603H,其也被分配給“s”碼點605G。 在筆劃段520C期間收集的資料形成字形樣本603G,其被分配給“s”碼點605G。 在筆劃段520H期間收集的資料形成字形樣本603I,其也被分配給“s”碼點605G。
以下是字形樣本資料和資料收集
第7A-B圖示出了在描述的示例中在筆劃513A和筆劃513B(其在英語中組合形成大寫字母“T”)期間由客戶端手寫攝取應用程式228收集的筆劃資料的相應圖形表示700A-B,並藉由數位化表面設備218和數位化標記設備220獲得。
參考第7A圖,從數位化表面設備218和對應於諸如筆劃513A-B的筆劃的數位化標記設備220獲得的筆劃資料可以採取基於時間的一系列採樣筆劃維度資料值的形式。 筆劃513A從原點703A經過一系列中間點703B-1延伸到終點703J。筆劃513B從原點705A經過一系列中間點705B-H延伸到終點705I。
示例性的手寫代碼點組資料結構(hw_cp_set_DS)可以包括與代碼點點的各個方面相對應的字符映射資料結構和其他相關聯的值,諸如用戶標識符值、平均字符寬度值、平均值 字符高度值、最大字符高度值等。
示例性的字符映射資料結構(char_map_DS)可以包括多個代碼點資料結構,例如, 碼點組(A、B、C、D、…… T、……、h、i、……、s)中每個字符的代碼點資料結構。
示例性代碼點資料結構可以包括一個或多個代碼點樣本資料結構,例如, 針對給定代碼點獲得的每個代碼點樣本的代碼點樣本資料結構。
示例性代碼點樣本資料結構可以包括一個或多個筆劃資料結構,例如, 對應於給定代碼點樣本內的每個筆劃的筆劃資料結構。代碼點樣本資料結構還可以包括對應於樣本源(例如單詞“This”)和源內的相對位置的值(例如,在“T”的情況下為0,在“h”的情況下為1等等)。
示例性的筆劃資料結構可以包括基於時間的一系列採樣的筆劃尺寸資料值,例如, 對應於時間值(表示筆劃的採樣間隔)的資料值、相對水平位置或位移值、相對垂直位置或位移值、壓力值、自旋值、角度值等。(第7A-B圖中直觀地描繪了水平位置值、垂直位置值和壓力值的例子(壓力值由資料點直徑表示))。
因此,示例性的手寫代碼點組資料結構可以表示為: hw_cp_set_DS{ char_map_DS: { … A': [ Sample­_1{ Strokes: [ Stroke_1{ Times: [T0, T1, T2, …, Tn], Xs: [X0, X­1, X2, …, Xn], Ys: [Y0, Y­1, Y2, …, Yn.], Pressures: [P0, P­1, P2, …, Pn], Spins: [S0, S1, S2, …, Sn] Angles: [A0, A­1, A2, …, An] }, Stroke_2 { Times: [T0, T1, T2, …, Tm], Xs: [X0, X­1, X2, …, Xm], Ys: [Y0, Y­1, Y2, …, Ym], Pressures: [P0, P­1, P2, …, Pm], Spins: [S0, S1, S2, …, Sm] Angles: [A0, A­1, A2, …, Am] }, Stroke_3 { … } … ] } Sample_2 { Strokes:[ … ] } Sample_3 { … } … ] B’[ … }
以下是示例性的通訊系列
第8圖示出了根據示例性的基於客戶端/伺服器的手寫攝取系統的各種實施例的客戶端設備200A、前端伺服器300A和手寫攝取伺服器300B之間的第一示例性系列通訊800,基於客戶端/伺服器的手寫攝取系統如第1圖所示。
客戶端設備200A可以獲得803並且處理805用戶通話發起命令,例如, 經由用戶輸入213回應於藉由顯示器215提供的提示。
客戶端設備200A可以向前端伺服器300A提供對應的用戶通話發起請求808。用戶通話啟動請求808可以包括與客戶端設備200A的用戶相對應的用戶標識訊息,例如, 經由與用戶相關聯的字母數位標識符等。
前端伺服器300A可以處理(810)用戶通話發起請求808。例如,前端伺服器300A可以實例化與用戶標識信息相關聯的用戶通話,獲得與用戶標識信息有關的附加中繼資料,例如, 來自管理資料存儲105和/或其它來源等。
前端伺服器300A可以向手寫攝取伺服器300B提供用戶資料請求813。用戶資料請求813可以包括經由用戶通話發起請求808(諸如用戶標識符)從客戶端設備200A獲得的資料,並且經由處理810前端伺服器300A的用戶通話發起請求。
手寫攝取伺服器300B可以處理815用戶資料請求813。例如,手寫攝取伺服器300B可以獲得與用戶標識符相關聯的手寫樣本資料,例如, 從手寫樣本集資料存儲108中,確定手寫樣本集完整性的測量等。
手寫攝取伺服器300B然後可以向前端伺服器300A提供用戶資料回應818。
前端伺服器300A然後可以處理820用戶資料回應818,例如, 藉由解析用戶資料回應來提取資料以傳遞到客戶端設備200。
前端伺服器300A然後可以向客戶端設備200A提供用戶通話發起回應823。用戶通話發起回應823可以包括用戶通話標識符、手寫樣本集資料等。
客戶端設備200A然後可以處理825用戶通話發起回應820,例如藉由經由顯示器215呈現在用戶通話發起回應中提供的信息。
然後,客戶端設備200A可以例如以上面參照第5A-K圖描述的方式獲得828並處理830新的手寫樣本資料,以獲得一個或多個字形樣本的筆劃維度資料。
客戶端設備200A可以向前端伺服器300A提供相應的手寫樣本更新請求833。手寫樣本更新請求833可以包括用戶通話標識符、代碼點標識符、來自一個或多個字形樣本的筆劃維度資料以及/或類似的。
前端伺服器300A可以處理835手寫樣本更新請求833,並向手寫攝取伺服器300B提供內部手寫樣本更新請求838。內部手寫樣本更新請求838可以包括與用戶通話相關聯的用戶標識符、代碼點標識符、來自一個或多個字形樣本的筆劃維度資料等。
手寫攝取伺服器300B可以處理840內部手寫樣本更新請求838。例如,手寫攝取伺服器300B可以將筆劃維度資料存儲在與相應的用戶標識符和代碼點標識符相關聯的手寫樣本組資料存儲108中、確定更新的手寫樣本組完整性的度量等。
手寫攝取伺服器300B然後可以向前端伺服器300A提供內部手寫樣本更新回應843。例如,內部手寫樣本更新回應843可以包括與用戶標識符相關聯的手寫樣本集已被更新的確認、手寫樣本集完整性的更新測量等。
然後,前端伺服器300A可以處理845內部手寫樣本更新回應843並向客戶端設備200A提供手寫樣本更新回應848。手寫樣本更新回應848可以包括與用戶標識符相關聯的手寫樣本集已經被更新的確認、手寫樣本集完整性的更新的測量等。
客戶端設備200A然後可以例如藉由經由顯示器215呈現手寫樣本更新回應中提供的訊息等來處理850手寫樣本更新回應848。
以下是手寫樣本攝取例程
第9圖示出了示例性手寫樣本攝取例程900,其可以通過在客戶端設備(例如客戶端設備200A-B)上操作的客戶端手寫攝取應用程式228來實現。
手寫樣本攝取例程900可以在執行框903處獲得用戶標識符。例如,客戶端手寫攝取應用程式228可以回應於用戶與用戶登錄界面的交互而經由用戶輸入213獲得用戶標識符、存儲在存儲器205中的用戶配置文件等。
手寫樣本攝取例程900可以在執行框905處提供包括用戶標識符的手寫代碼點組請求。例如,客戶端手寫應用程式可以經由網路103向前端伺服器300B提供手寫代碼點設置請求。
在判定框908處,如果獲得與用戶標識符相關聯的手寫代碼點組,例如, 從前端伺服器300B(或直接從手寫攝取伺服器300A)經由網路103回應於手寫代碼點設置請求,手寫樣本攝取例程900可以調用手寫代碼點組完整性子例程1100,如下所述 參照第11圖; 否則手寫樣本攝取例程900可以前進到執行框910。
手寫樣本攝取例程900然後可以調用初始樣本收集子例程1000,如下參照第10圖所述。
手寫樣本攝取例程900然後可以調用手寫代碼點組完整性子例程1100。
在判定框913處,如果手寫代碼點集完整性子例程1100的結果指示在其當前狀態中設置的手寫代碼點是可用的,則手寫樣本攝取例程900可前進到判定框915;否則手寫樣本攝取例程900可以調用補充樣本收集子例程1200,下面將參照第12圖進行討論。在補充樣本採集子例程1200完成之後,手寫樣本採集例程900可以返回到手寫代碼點集完整性子程序塊1100。
在判定框915處,如果手寫代碼點組完整性子例程1100的結果指示在其當前狀態中設置的手寫代碼點已完成,則手寫樣本攝取例程900可前進至執行框918;否則,900可以前進到執行框920。
在執行框918處,手寫樣本攝取例程900可以提供手寫代碼點資料結構完成提示,例如,以通過顯示器215通知客戶端設備200的用戶不需要額外的手寫樣本。然後,手寫樣本攝取例程900可以進行到終止框999。
在執行框920處,手寫樣本攝取例程900可以提供補充樣本收集提示,例如, 通過顯示器215,通知客戶端設備200的用戶手寫碼點組資料結構是可用的,但是附加的樣本可以改進手寫生成服務的結果,並且邀請用戶提供附加的樣本。
在判定框923處,如果手寫樣本攝取例程900獲得對補充樣本收集提示的肯定回應,則手寫樣本攝取例程900可以調用補充樣本收集子例程1200;否則,筆跡樣本攝取例程900可以前進到終止框999。
手寫樣本攝取例程900可以在終止框999處結束。
以下是初始樣本採集子例程
第10圖示出了示例性初始手寫樣本採集子例程1000,其可以由客戶端手寫攝入應用程式228(例如,回應於來自手寫樣本攝取例程900的呼叫)。
手寫樣本收集子例程1000可以在執行框1003處獲得初始手寫樣本收集請求。初始手寫樣本收集請求可以包括用戶標識符。
手寫樣本採集子例程1000可以在執行框1005處實例化手寫代碼點組資料結構並將手寫代碼點組資料結構與用戶標識符相關聯。
手寫樣本收集子例程1000可以在執行框1008處選擇初始手寫樣本。例如,手寫樣本收集子例程1000可以獲得與用戶標識符相關聯的手寫樣式標識符,並且然後獲得關聯的手寫樣本標識符與手寫風格標識符。
手寫樣本收集子例程1000然後可以調用手寫樣本收集子例程1300,如下文參考第13圖所述,其可以包括將手寫樣本標識符提供給手寫樣本收集子例程1300。
在返回框1099,手寫樣本收集子例程1000可以返回,例如, 到手寫樣本攝取例程900。
以下是手寫代碼點組完整性子例程
第11A-B圖示出了示例性的手寫代碼點集完整性子例程1100,其可以由客戶端手寫攝取應用程式228(例如,回應於來自手寫樣本攝取例程900的呼叫)。
參考第11A圖,手寫代碼點組完整性子例程1100可以在執行框1103獲得手寫代碼點組完整性請求。手寫代碼點組完整性請求可以包括用戶標識符、手寫代碼點組資料結構標識符和手寫風格標識符。
手寫代碼點組完整性子例程1100可以在執行框1105處確定與手寫體風格標識符相關聯的一個或多個關鍵代碼點組要求。
手寫代碼點組完整性子例程1100可以在執行框1108處將關鍵通過標誌值設置為真。
在開始循環框1110處,手寫代碼點組完整性子例程1100可依次處理每個關鍵代碼點組要求。
在判定框1113,如果與手寫代碼點組合資料結構標識符相關聯的手寫代碼點組資料結構不包含針對當前關鍵代碼點組要求的最小可接受數量的字形樣本,則手寫代碼點組完整性 子例程1100可以前進到執行框1115;否則手寫代碼點組完整性子例程1100可以繼續結束循環框1118。
手寫代碼點組完整性子例程1100可以在執行框1115處將關鍵通過標誌值設置為假。
在結束循環框1118處,手寫代碼點組完整性子例程1100可以循環回到開始循環框1110,並處理下一個關鍵碼點組要求(如果有的話)。
在判定框1120處,如果關鍵通過標誌值為真,則手寫代碼點組完整性子例程1100可以前進到執行框1123(圖11B);否則,手寫代碼點組完整性子例程1100可以繼續返回框1197。
現在參考第11B圖,手寫代碼點組完整性子例程1100可以在執行框1123處確定與手寫體風格標識符相關聯的一個或多個完整的代碼點組要求。
手寫代碼點組完整性子例程1100可以在執行框1125處將完整通過標誌值設置為真。
在開始循環框1128處,手寫代碼點組完整性子例程1100可以依次處理每個完整的代碼點組要求。
在判定框1130,如果與手寫代碼點組資料結構標識符相關聯的手寫代碼點組資料結構不包含用於當前完整代碼點組要求的最小可接受數量的字形樣本,則手寫代碼點組完整性 子例程1100可以前進到執行框1133;否則手寫代碼點組完整性子例程1100可以繼續結束循環框1135。
手寫代碼點組完整性子例程1100可以在執行框1133處將完整通過標誌值設置為假。
在結束循環框1135處,手寫代碼點組完整性子例程1100可以循環回到開始循環框1128,並處理下一個完整的代碼點組要求(如果有的話)。
在判定框1138處,如果完整通過標誌值等於真,則手寫代碼點組完整性子例程1100可以繼續返回框1198;否則手寫代碼點組完整性子例程1100可以繼續返回框1199。
在返回框1197處,手寫代碼點組完整性子例程1100可以返回手寫代碼點組不可用消息,例如, 到手寫樣本攝取例程900。
在返回框1198處,手寫代碼點組合完整性子例程1100可以返回手寫代碼點組完成消息,例如, 到手寫樣本攝取例程900。
在返回框1199處,手寫代碼點組完整性子例程1100可以返回手寫代碼點組可用消息,例如, 到手寫樣本攝取例程900。
以下是補充樣本採集子例程
第12圖示出了示例性補充樣本採集子例程1200,其可以由客戶端手寫攝取應用程式228(例如,回應於來自手寫樣本攝取例程900的呼叫)。
補充樣本採集子例程1200可以在執行框1203處獲得補充手寫樣本採集請求。補充手寫樣本採集請求可以包括用戶標識符和/或手寫代碼點組資料結構標識符。
補充樣本採集子例程1200可以在執行框1205處解析與手寫代碼點組資料結構標識符相關聯的手寫代碼點組資料結構。例如,補充樣本採集子例程1200可以確定手寫代碼點組資料結構標識符不包含最小可接受數量的字形樣本的一個或多個代碼點。
補充樣本收集子例程1200可以在執行框1208處選擇補充手寫樣本目標。例如,補充樣本採集子例程1200可以基於手寫代碼點組資料結構標識符不包含最小可接受數量的字形樣本的一個或多個代碼點來選擇補充手寫樣本目標。
補充樣本採集子例程1200然後可以調用手寫樣本採集子例程1300,下面參照第13圖描述,手寫樣本採集子例程1300可以包括將補充手寫樣本目標標識符提供給手寫樣本採集子例程1300。
在返回框1299,補充樣本收集子例程1200可以返回,例如, 到手寫取樣攝取例程900。
以下是手寫樣本採集子例程
第13A-B圖示出了示例性手寫樣本採集子例程1300,其可以由客戶端手寫攝取應用程式228(例如,回應於來自初始樣品採集子例程1000或補充樣本收集子例程1200的調用)。
參考第13A圖,手寫樣本收集子例程1300可以在執行框1303處獲得手寫樣本收集請求。
在執行框1305處,手寫樣本收集子例程1300可以呈現手寫樣本文本的可視呈現,例如, 經由顯示器215(見樣本文本顯示508,圖5)。
在判定框1308處,如果數位化的手寫樣本資料收集完成,則手寫樣本收集子例程1300可以前進到執行框1311;否則手寫樣本採集子例程1300可以前進到判定框1309。
在判定框1309處,如果已經接收到樣本收集期限超時或用戶取消中斷,則手寫樣本收集子例程1300可以繼續返回框1398。
在執行框1310處,手寫樣本收集子例程1300可取得表示手寫樣本文本的數位化手寫樣本資料(例如上述關於第7A-B圖描述的數位化的手寫樣本資料),並藉由數位化標記表面218和數位化標記設備220來取得。
在執行框1311處,手寫樣本收集子例程1300可以提供表示手寫樣本資料的數位化手寫樣本圖像,例如, 經由顯示器215。
在執行框1312處,手寫樣本收集子例程1300可以提供筆劃分段提示,例如, 藉由顯示器215。
在執行框1313,手寫樣本收集子例程1300可以取得筆劃分割點,例如,藉由用戶輸入213。
在執行框1314,手寫樣本收集子例程1300可以將任何取得的筆劃分割點映射到數位化的手寫樣本資料中的點。
在判定框1315,如果筆劃分段過程完成,則手寫樣本收集子例程1300可以前進到下面參考第13B圖描述的開始循環框1318;否則手寫樣本採集子例程1300可以繼續等待筆劃分割過程完成。
現在參考第13B圖,在開始循環框1316處,手寫樣本收集子例程1300可以依次處理手寫樣本文本中的每個代碼點樣本。
手寫樣本收集子例程1300可以在執行框1318處提供筆劃識別提示,例如, 經由顯示器215。
在判定框1320,如果獲得了筆劃識別回應,例如, 通過用戶輸入213,手寫樣本收集子例程1300可以前進到執行框1323;否則手寫樣本採集子例程1300可以繼續等待筆劃識別回應。
手寫樣本收集子例程1300可以在執行框1323處實例化手寫代碼點組資料結構中的手寫樣本文本的當前代碼點的新的代碼點樣本值。
在判定框1325處,如果在筆劃識別期間針對當前代碼點識別了多個筆劃段,則手寫樣本收集子例程1300可以前進到開始循環框1328;否則手寫樣本採集子例程1300可以前進到執行框1338。
在開始循環框1328處,手寫樣本收集子例程1300可以依次處理每個識別的筆劃段。
在執行框1330處,手寫樣本收集子例程1300可以實例化手寫代碼點資料結構中的當前樣本值的新段值。
手寫樣本收集子例程1300可以在執行框1331處識別對應於當前筆劃段的數位化手寫樣本資料。
手寫樣本收集子例程1300可以在執行框1333處將所識別的數位化手寫樣本資料與當前代碼點的新段值相關聯。
在結束循環框1335處,手寫樣本採集子例程1300可循環回到開始循環框1328以處理下一個所識別的筆劃段(如果有的話)。
在執行框1338處,手寫樣本收集子例程1300可識別對應於所識別的筆劃的數位化手寫樣本資料。
在執行框1340處,手寫樣本收集子例程1300可將識別的數位化手寫樣本資料與當前代碼點的新代碼點樣本值相關聯。
在結束循環框1343處,手寫樣本採集子例程1300可循環回到開始循環框1316以處理手寫樣本文本中的下一個代碼點(如果有的話)。
在終止框1398處(參見第13A圖),手寫樣本收集子例程1300可以在終止框1399處返回收集成功消息。
手寫樣本收集子例程1300可以在終止框1399處返回收集成功消息。
結論
雖然本文已經說明和描述了特定實施例,但是在不脫離本公開的範圍的情況下,各種替代和/或等同的實現方式可以代替所示出和描述的具體實施例。本申請旨在包含覆蓋這裡討論的實施例的任何修改或變化。
本方法和系統的某些方面可以集中於藉由電腦實施獲得與一組代碼點中的所需代碼點的樣本對應的數位化手寫資料的方法。 這種方法可以包括:取得一數位化手寫文本的一樣本,該數位化手寫文本的該樣本包括對應於一第一字形的一字形資料,該第一字形對應於該組代碼點中的所需的代碼點;將該第一字形相關聯於該所需的代碼點;識別該字形資料中的一筆劃資料,該筆劃資料對應於該第一字形的一筆劃部件;確定該筆劃資料中的該筆劃部件的多個維度值;以及將該多個維度值相關聯於一代碼點組資料結構中該所需代碼點的一新代碼點樣本。
本方法和系統的其他非相互排斥的方面可以集中於補充與一組代碼點對應的不完整的手寫代碼點資料結構的電腦實施的方法。這樣的方法可以包括:從該組代碼點中識別多個代碼點,該多個代碼點係對應於需要對於至少一個代碼點樣本的維度值的代碼點;從多個預定的手寫樣本短語中選擇一優選的手寫樣本短語,該優選的手寫樣本短語至少包括該多個代碼點中的一第一代碼點;取得對應於該優選的手寫樣本短語的一數位化手寫文本的一樣本,該數位化手寫文本的該樣本包括對應於一第一字形的一字形資料,該第一字形對應於該第一代碼點;將該第一字形相關聯於該第一代碼點;識別該字形資料中的一筆劃資料,該筆劃資料對應於該第一字形的一筆劃部件;確定該筆劃資料中的該筆劃部件的多個維度值;以及將該多個維度值相關聯於一代碼點組資料結構中該所需代碼點的一新代碼點樣本。
以上之敘述以及說明僅為本發明之較佳實施例之說明,對於此項技術具有通常知識者當可依據以下所界定申請專利範圍以及上述之說明而作其他之修改,惟此些修改仍應是為本發明之發明精神而在本發明之權利範圍中。
100‧‧‧手寫攝取系統
1000‧‧‧初始樣本收集子例程
1003‧‧‧執行框
1005‧‧‧執行框
1008‧‧‧執行框
103‧‧‧網路
105‧‧‧管理資料存儲器
108‧‧‧手寫樣本集資料存儲器
1099‧‧‧返回框
1100‧‧‧手寫代碼點組完整性子例程
1103‧‧‧執行框
1105‧‧‧執行框
1108‧‧‧執行框
1110‧‧‧循環框
1113‧‧‧判定框
1115‧‧‧執行框
1118‧‧‧循環框
1120‧‧‧判定框
1123‧‧‧執行框
1125‧‧‧執行框
1128‧‧‧循環框
1130‧‧‧判定框
1133‧‧‧執行框
1135‧‧‧循環框
1138‧‧‧判定框
1197‧‧‧返回框
1198‧‧‧返回框
1199‧‧‧返回框
1199‧‧‧返回框
1200‧‧‧補充樣本收集子例程
1203‧‧‧執行框
1205‧‧‧執行框
1208‧‧‧執行框
1299‧‧‧返回框
1300‧‧‧手寫樣本收集子例程
1303‧‧‧執行框
1305‧‧‧執行框
1308‧‧‧判定框
1309‧‧‧判定框
1310‧‧‧執行框
1311‧‧‧執行框
1312‧‧‧執行框
1313‧‧‧執行框
1314‧‧‧執行框
1315‧‧‧判定框
1316‧‧‧循環框
1318‧‧‧執行框
1318‧‧‧循環框
1320‧‧‧判定框
1323‧‧‧執行框
1325‧‧‧判定框
1328‧‧‧循環框
1330‧‧‧執行框
1331‧‧‧執行框
1333‧‧‧執行框
1335‧‧‧循環框
1338‧‧‧執行框
1340‧‧‧執行框
1343‧‧‧循環框
1398‧‧‧終止框
1398‧‧‧返回框
1399‧‧‧終止框
200‧‧‧客戶端設備
200A‧‧‧客戶端設備
200B‧‧‧客戶端設備
203‧‧‧中央處理單元
205‧‧‧存儲器
208‧‧‧總線
210‧‧‧網路介面
213‧‧‧用戶輸入設備
215‧‧‧可選的數位化表面設備
215A‧‧‧數位化表面設備
215B‧‧‧數位化表面設備
218‧‧‧數位化表面設備
218A‧‧‧外部數位化表面設備
218B‧‧‧內置的數位化表面設備
220‧‧‧數位化標記設備
220A‧‧‧數位化標記設備
220B‧‧‧數位化標記設備
223‧‧‧操作系統
225‧‧‧瀏覽器應用程式
228‧‧‧手寫攝取應用程式
230‧‧‧電腦可讀存儲介質
300‧‧‧遠端伺服器
300A‧‧‧遠端-前端伺服器
300B‧‧‧遠端手寫攝取伺服器
303‧‧‧中央處理單元
304‧‧‧存儲器
305‧‧‧存儲器
308‧‧‧總線
310‧‧‧網路介面
313‧‧‧用戶輸入設備
315‧‧‧可選的數位化表面設備
320‧‧‧操作系統
323‧‧‧軟體服務
323A‧‧‧用戶通話管理服務
323B‧‧‧手寫攝取服務程式
325‧‧‧電腦可讀存儲介質
400A‧‧‧前端伺服器
403‧‧‧單詞
405A‧‧‧代碼點
405B‧‧‧代碼點
405C‧‧‧代碼點
405D‧‧‧代碼點
408‧‧‧數位化手寫樣本
410A‧‧‧字形
410B‧‧‧字形
410C‧‧‧字形
410D‧‧‧字形
413A‧‧‧筆劃
413B‧‧‧筆劃
413C‧‧‧筆劃
413D‧‧‧筆劃
415A‧‧‧筆劃段
415B‧‧‧筆劃段
415C‧‧‧筆劃段
500‧‧‧用戶界面
500A‧‧‧初始提示狀態
500B‧‧‧第一潛在樣本攝取顯示狀態
500C‧‧‧第二潛在樣本攝取顯示狀態
500D‧‧‧第三潛在樣本攝取顯示狀態
500E‧‧‧第四潛在樣本攝取顯示狀態
500F‧‧‧第五潛在樣本攝取顯示狀態
500G‧‧‧樣本分割狀態
500H‧‧‧初始筆劃分配狀態
500I‧‧‧第一正在進行的筆劃分配狀態
500J‧‧‧第二正在進行的筆劃分配狀態
500K‧‧‧第三正在進行的筆劃分配狀態
503‧‧‧窗口
505‧‧‧指導性提示
508‧‧‧樣本文本顯示
510‧‧‧輸入再現呈現顯示
513A‧‧‧第一筆劃
513B‧‧‧第二筆劃
513C‧‧‧第三筆劃
513D‧‧‧第四筆劃
513E‧‧‧第五筆劃
513F‧‧‧第六筆劃
513G‧‧‧第七筆劃
513H‧‧‧第八筆劃
513I‧‧‧第九筆劃
513J‧‧‧第十筆劃
513K‧‧‧第十一筆劃
515‧‧‧分割點
515A‧‧‧分割點
515B‧‧‧分割點
515C‧‧‧分割點
515D‧‧‧分割點
515E‧‧‧分割點
520A‧‧‧第一筆劃段
520B‧‧‧筆劃段
520C‧‧‧筆劃段
520D‧‧‧筆劃段
520E‧‧‧筆劃段
520F‧‧‧筆劃段
520G‧‧‧筆劃段
520H‧‧‧筆劃段
523‧‧‧字符序列顯示
603A‧‧‧字形樣本
603B‧‧‧字形樣本
603C‧‧‧字形樣本
603D‧‧‧字形樣本
603E‧‧‧字形樣本
603F‧‧‧字形樣本
603G‧‧‧字形樣本
603H‧‧‧字形樣本
603I‧‧‧字形樣本
603J‧‧‧字形樣本
603K‧‧‧字形樣本
605A‧‧‧碼點
605B‧‧‧碼點
605C‧‧‧碼點
605D‧‧‧碼點
605E‧‧‧碼點
605F‧‧‧碼點
605G‧‧‧碼點
700A‧‧‧圖形表示
700B‧‧‧圖形表示
703A‧‧‧原點
703B‧‧‧中間點
703C‧‧‧中間點
703D‧‧‧中間點
703E‧‧‧中間點
703F‧‧‧中間點
703G‧‧‧中間點
703H‧‧‧中間點
703I‧‧‧中間點
703J‧‧‧終點
705A‧‧‧原點
705B‧‧‧中間點
705C‧‧‧中間點
705D‧‧‧中間點
705E‧‧‧中間點
705F‧‧‧中間點
705G‧‧‧中間點
705H‧‧‧中間點
705I‧‧‧終點
800‧‧‧系列通訊
803‧‧‧獲得用戶通話發起
805‧‧‧處理用戶通話發起
808‧‧‧用戶通話發起請求
810‧‧‧處理用戶通話發起請求
813‧‧‧用戶資料請求
815‧‧‧處理用戶資料請求
818‧‧‧用戶資料回應
820‧‧‧處理用戶資料回應
823‧‧‧用戶通話發起回應
825‧‧‧處理用戶通話發起回應
828‧‧‧獲得新的手寫樣本資料
830‧‧‧處理手寫樣本資料
833‧‧‧手寫樣本更新請求
835‧‧‧處理樣本更新請求
838‧‧‧內部手寫樣本更新請求
840‧‧‧處理內部手寫樣本更新請求
843‧‧‧內部手寫樣本更新回應
845‧‧‧處理內部手寫樣本更新回應
848‧‧‧手寫樣本更新回應
850‧‧‧處理手寫樣本更新回應
900‧‧‧手寫樣本攝取例程
903‧‧‧執行框
905‧‧‧執行框
908‧‧‧判定框
910‧‧‧執行框
913‧‧‧判定框
915‧‧‧判定框
918‧‧‧執行框
920‧‧‧執行框
920‧‧‧執行框
923‧‧‧判定框
999‧‧‧終止框
第1圖為顯示根據本發明各種實施例的基於客戶端/伺服器的手寫攝取系統的示例性網路拓撲。 第2圖為顯示根據本發明各種實施例的適用於基於客戶端/伺服器的手寫攝取系統的示例性客戶端電腦設備的功能框圖。 第3圖為顯示根據本發明各種實施例的適用於基於客戶端/伺服器的手寫攝取系統的示例性伺服器電腦設備的功能框圖。 第4圖為顯示字符代碼點之間關係的圖形表示、字符代碼點的視覺表示、字符代碼點的手寫字形表示、以及這種手寫字形的筆劃結構。 第5A-5K圖為顯示根據本發明各種實施例的適用於基於客戶端/伺服器的手寫攝取系統的示例性手寫攝取使用者界面的總體示意圖。 第6圖為顯示字符代碼點之間關係的圖形表示、字符代碼點的手寫字形表示、以及這種手寫字形的筆劃和筆劃段結構。 第7A-7B圖為顯示根據本發明各種實施例的基於客戶端/伺服器的手寫攝取系統的各個方面獲得的筆劃維度資料的視覺圖示。 第8圖為顯示根據本發明各種實施例的基於客戶端/伺服器的手寫攝取系統的各種元件之間的一系列資料通訊。 第9圖為顯示根據本發明各種實施例的可以由基於客戶端/伺服器的手寫攝取系統的客戶端設備實現的手寫樣本攝取例程的功能框圖。 第10圖為顯示根據本發明各種實施例的可以由基於客戶端/伺服器的手寫攝取系統的客戶端設備實現的初始樣本收集子例程的功能框圖。 第11A-11B圖為顯示根據本發明各種實施例的可以由基於客戶端/伺服器的手寫攝取系統的客戶端設備實現的手寫代碼點組完整性子程式的功能框圖。 第12圖為顯示根據本發明各種實施例的可以由基於客戶端/伺服器的手寫攝取系統的客戶端設備實現的補充樣本收集子程式的功能框圖。 第13圖為顯示根據本發明各種實施例的可以由基於客戶端/伺服器的手寫攝取系統的客戶端設備實現的手寫樣本收集子程式的功能框圖。

Claims (20)

  1. 一種電腦實施方法,用於取得一數位化手寫資料,該數位化手寫資料係對應於一組代碼點中所需的代碼點的樣本,該電腦實施方法包含: (a) 取得一數位化手寫文本的一樣本,該數位化手寫文本的該樣本包括對應於一第一字形的一字形資料,該第一字形對應於該組代碼點中的所需的代碼點; (b) 將該第一字形相關聯於該所需的代碼點; (c) 識別該字形資料中的一筆劃資料,該筆劃資料對應於該第一字形的一筆劃部件; (d) 確定該筆劃資料中的該筆劃部件的多個維度值;以及 (e) 將該多個維度值相關聯於一代碼點組資料結構中該所需代碼點的一新代碼點樣本。
  2. 如請求項1所述之電腦實施方法,其中該多個維度值包括多個時間值。
  3. 如請求項1所述之電腦實施方法,其中該多個維度值包括多個水平位移值。
  4. 如請求項1所述之電腦實施方法,其中該多個維度值包括多個垂直位移值。
  5. 如請求項1所述之電腦實施方法,其中該多個維度值包括多個旋轉位移值。
  6. 如請求項1所述之電腦實施方法,其中該多個維度值包括多個角位移值。
  7. 如請求項1所述之電腦實施方法,其中該多個維度值包括多個壓力值。
  8. 如請求項1所述之電腦實施方法,其中該多個維度值包括多個時間值、多個水平位移值、多個垂直位移值、多個旋轉位移值、多個角位移值及多個壓力值。
  9. 如請求項1所述之電腦實施方法,其中取得該數位化手寫文本的該樣本包括從一數位化表面設備取得資料。
  10. 如請求項1所述之電腦實施方法,其中取得該數位化手寫文本的該樣本包括從一數位化標記設備取得資料。
  11. 一種電腦實施方法,用於補充一不完整的手寫代碼點資料結構,該不完整的手寫代碼點資料結構係對應於一組代碼點,該不完整手寫資料結構包括多個代碼點樣本的維度值,每個代碼點樣本相關聯於一代碼點,該電腦實施方法包含: (a) 從該組代碼點中識別多個代碼點,該多個代碼點係對應於需要對於至少一個代碼點樣本的維度值的代碼點; (b) 從多個預定的手寫樣本短語中選擇一優選的手寫樣本短語,該優選的手寫樣本短語至少包括該多個代碼點中的一第一代碼點; (c) 取得對應於該優選的手寫樣本短語的一數位化手寫文本的一樣本,該數位化手寫文本的該樣本包括對應於一第一字形的一字形資料,該第一字形對應於該第一代碼點; (d) 將該第一字形相關聯於該第一代碼點; (e) 識別該字形資料中的一筆劃資料,該筆劃資料對應於該第一字形的一筆劃部件; (f) 確定該筆劃資料中的該筆劃部件的多個維度值;以及 (g) 將該多個維度值相關聯於一代碼點組資料結構中該所需代碼點的一新代碼點樣本。
  12. 如請求項11所述之電腦實施方法,其中該多個維度值包括多個時間值。
  13. 如請求項11所述之電腦實施方法,其中該多個維度值包括多個水平位移值。
  14. 如請求項11所述之電腦實施方法,其中該多個維度值包括多個垂直位移值。
  15. 如請求項11所述之電腦實施方法,其中該多個維度值包括多個旋轉位移值。
  16. 如請求項11所述之電腦實施方法,其中該多個維度值包括多個角位移值。
  17. 如請求項11所述之電腦實施方法,其中該多個維度值包括多個壓力值。
  18. 如請求項11所述之電腦實施方法,其中該多個維度值包括多個時間值、多個水平位移值、多個垂直位移值、多個旋轉位移值、多個角位移值及多個壓力值。
  19. 如請求項11所述之電腦實施方法,其中取得該數位化手寫文本的該樣本包括從一數位化表面設備取得資料。
  20. 如請求項11所述之電腦實施方法,其中取得該數位化手寫文本的該樣本包括從一數位化標記設備取得資料。
TW106132386A 2016-09-22 2017-09-21 數位化手寫樣本輸入系統及方法 TW201818203A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US15/273,610 US9934422B1 (en) 2016-09-22 2016-09-22 Digitized handwriting sample ingestion systems and methods
US15/273,610 2016-09-22

Publications (1)

Publication Number Publication Date
TW201818203A true TW201818203A (zh) 2018-05-16

Family

ID=61617523

Family Applications (1)

Application Number Title Priority Date Filing Date
TW106132386A TW201818203A (zh) 2016-09-22 2017-09-21 數位化手寫樣本輸入系統及方法

Country Status (7)

Country Link
US (2) US9934422B1 (zh)
EP (1) EP3555809B1 (zh)
CA (1) CA3042505A1 (zh)
ES (1) ES2967808T3 (zh)
PL (1) PL3555809T3 (zh)
TW (1) TW201818203A (zh)
WO (1) WO2018057932A1 (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109493400B (zh) * 2018-09-18 2024-01-19 平安科技(深圳)有限公司 手写样本生成方法、装置、计算机设备及存储介质
CN110532890B (zh) * 2019-08-05 2021-10-22 安徽大学 一种基于云端、边缘端和设备端的分布式孪生卷积神经网络行人重识别方法
US11257267B2 (en) * 2019-09-18 2022-02-22 ConversionRobotics Inc. Method for generating a handwriting vector
CN113821198B (zh) * 2021-09-14 2023-10-24 中南大学 一种代码补全方法、***、存储介质及计算机程序产品
CN114399772B (zh) * 2021-12-20 2024-02-27 北京百度网讯科技有限公司 样本生成、模型训练和轨迹识别方法、装置、设备和介质
CN114973279B (zh) * 2022-06-17 2023-02-17 北京百度网讯科技有限公司 手写文本图像生成模型的训练方法、装置和存储介质

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5121441A (en) * 1990-09-21 1992-06-09 International Business Machines Corporation Robust prototype establishment in an on-line handwriting recognition system
US5412771A (en) 1992-02-07 1995-05-02 Signature Software, Inc. Generation of interdependent font characters based on ligature and glyph categorizations
US6256410B1 (en) * 1998-07-30 2001-07-03 International Business Machines Corp. Methods and apparatus for customizing handwriting models to individual writers
US6298154B1 (en) * 1999-03-29 2001-10-02 Eastman Kodak Company Method for rendering improved personal handwriting
JP2003517669A (ja) * 1999-12-17 2003-05-27 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 手書き入力を再現する装置及びシステム
US6958755B1 (en) * 2002-02-06 2005-10-25 Bellsouth Intellectual Property Corporation Personalized computer fonts
US7227993B2 (en) * 2003-01-27 2007-06-05 Microsoft Corporation Learning-based system and process for synthesizing cursive handwriting
US7483570B1 (en) 2004-02-11 2009-01-27 Knight Andrew F Software and method for creating a dynamic handwriting font
US7352899B2 (en) 2004-10-12 2008-04-01 Loeb Enterprises, Llc Realistic machine-generated handwriting with personalized fonts
US7697001B2 (en) * 2005-01-31 2010-04-13 Microsoft Corporation Personalized ink font
RO121497B1 (ro) 2005-02-09 2007-06-29 Softwin S.R.L. Sistem informatic şi metodă pentru achiziţia, analiza şi autentificarea semnăturii olografe
KR100801224B1 (ko) * 2006-08-16 2008-02-05 장경호 사용자 필적 구현 시스템 및 방법
US7983478B2 (en) * 2007-08-10 2011-07-19 Microsoft Corporation Hidden markov model based handwriting/calligraphy generation
US20120001922A1 (en) * 2009-01-26 2012-01-05 Escher Marc System and method for creating and sharing personalized fonts on a client/server architecture
US8351700B2 (en) 2009-04-08 2013-01-08 Gracious Eloise, Inc. Variable glyph system and method
US8749800B2 (en) 2009-12-30 2014-06-10 Eastman Kodak Company System for generating personalized documents
WO2012010211A1 (en) 2010-07-23 2012-01-26 Sony Ericsson Mobile Communications Ab Device, method & computer program product
WO2012037721A1 (en) * 2010-09-21 2012-03-29 Hewlett-Packard Development Company,L.P. Handwritten character font library
US9230514B1 (en) 2012-06-20 2016-01-05 Amazon Technologies, Inc. Simulating variances in human writing with digital typography
US20140363082A1 (en) * 2013-06-09 2014-12-11 Apple Inc. Integrating stroke-distribution information into spatial feature extraction for automatic handwriting recognition
JP6392036B2 (ja) 2014-09-03 2018-09-19 株式会社東芝 電子機器および方法
TWI569176B (zh) * 2015-01-16 2017-02-01 新普科技股份有限公司 手寫軌跡識別方法與系統
US10055659B2 (en) * 2015-05-04 2018-08-21 King Fahd University Of Petroleum And Minerals Systems and associated methods for arabic handwriting using synthetic extension concatenation and synthesis
US9633255B2 (en) * 2015-06-26 2017-04-25 Intel Corporation Substitution of handwritten text with a custom handwritten font

Also Published As

Publication number Publication date
US20180196994A1 (en) 2018-07-12
US20180082105A1 (en) 2018-03-22
WO2018057932A1 (en) 2018-03-29
US9934422B1 (en) 2018-04-03
EP3555809B1 (en) 2023-11-08
CA3042505A1 (en) 2018-03-29
EP3555809A4 (en) 2021-05-05
EP3555809C0 (en) 2023-11-08
EP3555809A1 (en) 2019-10-23
PL3555809T3 (pl) 2024-04-08
ES2967808T3 (es) 2024-05-03

Similar Documents

Publication Publication Date Title
TW201818203A (zh) 數位化手寫樣本輸入系統及方法
US20180129877A1 (en) Digitized handwriting sample ingestion systems and methods
RU2634194C1 (ru) Верификация результатов оптического распознавания символов
TWI594137B (zh) 網頁查詢中線上手寫辨識系統與方法及包含實施該方法之指令的電腦可讀取媒體
KR20150082097A (ko) 클라우드 기반 폰트 서비스 시스템
CN109726712A (zh) 文字识别方法、装置及存储介质、服务器
TW201237764A (en) Method, apparatus, and computer program product for overlapped handwriting
WO2021237227A1 (en) Method and system for multi-language text recognition model with autonomous language classification
CN110519155B (zh) 信息处理方法及***
JP6232736B2 (ja) 文書読解支援装置、文書読解支援システム、文書読解支援方法およびプログラム
CN110110777A (zh) 图像处理方法和训练方法、以及装置、介质和计算设备
JP2002169637A (ja) ドキュメント表示態様変換装置、ドキュメント表示態様変換方法、記録媒体
JP2020087112A (ja) 帳票処理装置および帳票処理方法
CN110609968B (zh) 图文信息的排序处理方法、装置及设备
TWM584476U (zh) 轉帳伺服系統
JP2020154725A (ja) 情報処理装置及び情報処理プログラム
US20240143161A1 (en) System and method for digitizing and mining handwritten notes to enable real-time collaboration
JP6187236B2 (ja) データ特定プログラム、データ特定方法および情報処理装置
US11693757B2 (en) Requirement gathering in process automation
US11120208B1 (en) One click electronic signature
JP6693045B2 (ja) 個人情報表示プログラム、個人情報表示方法、および表示制御装置
JP2024077308A (ja) 文字置換支援装置、文字置換支援方法、プログラム及び記録媒体
JP2024032186A (ja) 画像処理装置、画像処理装置の制御方法、及びプログラム
CN100565553C (zh) 用于亚洲语言的手写输入的方法和***
TW202046217A (zh) 轉帳資料建立伺服端及轉帳資料建立方法、轉帳伺服系統及電腦程式產品