EP1564675B1

Apparatus and method for searching for digital ink query

Abstract

This record has no abstract on file.

EP1564675B1, drawing sheet 1
Sheet 1 of 71

Term

Term ended

Expired 11 February 2025, 1.6 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

20 claims: 7 independent, 13 dependent

  1. 1
    An apparatus (100) for searching for a digital ink query, comprising:a preprocessing unit (20) operable to dehook digital ink data of an input query phrase and an input memo;wherein dehooking is a process of removing a hook from the digital ink data;a feature extraction unit (30) which extracts a feature vector from the preprocessed digital ink data of an input query phrase and an input memo;a memo database (40) which, when an input stroke is memo data, stores the memo data in the form of the feature vector extracted by the feature extraction unit (30), and when the query phrase is searched for, provides the stored memo data to the query searching unit (50);and a query searching unit (50) which searches the feature vector of the input memo for a portion matched with the feature vector of the input query phrase in units of segments;wherein the query searching unit (50) comprises: a segment divider (51) which divides a character expressed by the feature vector into divided segments using temporal information related to a temporal order in which the character is input and spatial separation information;a search order determiner (52) which determines an order of searching for the divided segments, wherein the search order is determined based on an information amount determined using the number of points of each of the divided segments so that many points indicate a large information amount;a spotting unit (53) which compares a query phrase segment having a highest search order according to the determined search order with memo segments using a spotting table to find a cell indicating a first degree of segment similarity exceeding a first predetermined threshold value;and a neighborhood searching unit (54) which searches a neighborhood of the found cell and checks whether an entire query phrase includes a portion matched with a portion of the input memo.
  2. 6
    The apparatus (100) of any preceding claim, wherein the degree of similarity is obtained using an elastic matching method.
  3. 7
    The apparatus (100) of any preceding claim, wherein, when the neighborhood searching unit (54) searches the neighborhood of the found cell, the neighborhood searching unit (54) performs a search in a diagonal direction from the found cell until a top and a bottom of the spotting table are encountered.
  4. 8
    The apparatus (100) of any preceding claim, wherein, when the neighborhood searching unit (54) searches the neighborhood of the found cell, the neighborhood searching unit (54) performs a search in a diagonal direction from the found cell, determines candidates for a node to be subsequently selected using horizontal expansion and vertical expansion, and expands the search from a node indicating a highest similarity among the candidates according to a best first search method, until a top and a bottom of the spotting table are encountered.
  5. 13
    The apparatus (100) of any preceding claim, wherein, when the input query phrase and the input memo are divided into characters, the search order is determined only with respect to segments corresponding to one of start portions and end portions of characters in the input query phrase.
  6. 15
    A method of searching for a digital ink query, comprising:removing a first information amount from digital ink data of an input memo;extracting a feature vector from memo data having the first reduced information amount and storing the feature vector in a memo database;removing a second information amount from digital ink data of an input query phrase;extracting a feature vector from query phrase data having the second reduced information amount;and searching the memo for a portion matched with the query phrase in units of segments;wherein the searching comprises: dividing a character expressed by the feature vector into segments using temporal information related to a temporal order in which the character is input and spatial separation information;determining an order of searching for the divided segments based on an information amount determined using the number of points of each of the divided segments so that many points indicate a large information amount;comparing a query phrase segment having a highest search order according to the determined search order with memo segments using a spotting table to find a cell indicating a degree of segment similarity exceeding a predetermined threshold value;and searching a neighborhood of the found cell and checking whether an entire query phrase includes a portion matched with a portion of the input memo.
  7. 20
    A computer-readable recording medium having a program recorded thereon for performing a method of searching for a digital ink query, said method comprising:removing unnecessary portions from digital ink data of an input memo to reduce a first information amount;extracting a feature vector from memo data having the first reduced information amount and storing the feature vector in a memo database;removing unnecessary portions from digital ink data of an input query phrase to reduce a second information amount;extracting a feature vector from query phrase data having the second reduced information amount;and searching the memo for a portion matched with the query phrase in units of segments;wherein the searching comprises: dividing a character expressed by the feature vector into segments using temporal information related to a temporal order in which the character is input and spatial separation information;determining an order of searching for the divided segments based on an information amount determined using the number of points of each of the divided segments so that many points indicate a large information amount;comparing a query phrase segment having a highest search order according to the determined search order with memo segments using a spotting table to find a cell indicating a degree of segment similarity exceeding a predetermined threshold value;and searching a neighborhood of the found cell and checking whether an entire query phrase includes a portion matched with a portion of the input memo.