IP Library Granted Patent US 9,195,887
Granted Patent B2
US 9,195,887 · App. 14/198,369 · Granted Nov 24, 2015

Retrieving apparatus, retrieving method, and computer program product

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,195,887
App. No.
14/198,369
Granted
Nov 24, 2015
Kind
B2
Abstract

According to an embodiment, an apparatus includes an acquirer, a divider, an extractor, a calculator, and a retriever. The acquirer is configured to acquire a plurality of first point sequences. The divider is configured to divide each of the plurality of first point sequences into a plurality of second point sequences. The extractor is configured to extract a feature vector of each of the plurality of second point sequences. The calculator is configured to calculate a distance between the plurality of first point sequences based on an optimal path among the plurality of second point sequences that belong to each of the plurality of first point sequences. The retriever is configured to retrieve data corresponding to the plurality of first point sequences using the distance.

Claims (36)

1. An apparatus, comprising:

an acquirer configured to acquire a plurality of first point sequences;

a divider configured to divide each of the plurality of first point sequences into a plurality of second point sequences;

an extractor configured to extract a feature vector of each of the plurality of second point sequences;

a calculator configured to calculate a distance between the plurality of first point sequences based on an optimal path among the plurality of second point sequences that belong to each of the plurality of first point sequences; and

a retriever configured to retrieve data corresponding to the plurality of first point sequences using the distance.

2. The apparatus of claim 1 , wherein

the divider is configured to divide each of the plurality of first point sequences into the plurality of second point sequences so that a curvature of each of the plurality of second point sequences becomes equal to or less than a threshold value.

3. The apparatus of claim 1 , wherein

the divider is configured to divide each of the plurality of first point sequences into the plurality of second point sequences so that a length of each of the plurality of second point sequences becomes equal to or less than a threshold value.

4. The apparatus of claim 1 , wherein

the divider is configured to divide each of the plurality of first point sequences into the plurality of second point sequences such that the number of plurality of second point sequences becomes a first number.

5. The apparatus of claim 1 , further comprising a display controller configured to display the retrieved data on a display unit.

6. The apparatus of claim 5 , wherein

the plurality of first point sequences constitute a stroke group of a character string handwritten by a user,

each of the plurality of second point sequences correspond to a sub-stroke of a stroke of the stroke group,

the data is character string data indicative of a character string,

the acquirer is configured to acquire the stroke group by sequentially acquiring strokes constituting the stroke group,

the divider is configured to divide each of the strokes constituting the stroke group into a plurality of sub-strokes,

the calculator is configured to calculate a distance between the strokes constituting the stroke group based on an optimal path among the sub-strokes that belong to each of the strokes constituting the stroke group,

the retriever is configured to retrieve the character string data corresponding to the stroke group using the distance, and

the display controller is configured to display the retrieved character string data on the display unit.

7. The apparatus of claim 1 , wherein

the acquirer is configured to acquire the plurality of first point sequences specified by a user.

8. A method, comprising:

acquiring a plurality of first point sequences;

dividing each of the plurality of first point sequences into a plurality of second point sequences;

extracting a feature vector of each of the plurality of second point sequences;

calculating a distance between the plurality of first point sequences based on an optimal path among the plurality of second point sequences that belong to each of the plurality of first point sequences; and

retrieving data corresponding to the plurality of first point sequences using the distance.

9. A computer program product comprising a non-transitory, computer-readable medium containing a program executable by a computer, the program when executed causing the computer to:

acquire a plurality of first point sequences;

divide each of the plurality of first point sequences into a plurality of second point sequences;

extract a feature vector of each of the plurality of second point sequences;

calculate a distance between the plurality of first point sequences based on an optimal path among the plurality of second point sequences that belong to each of the plurality of first point sequences; and

retrieve data corresponding to the plurality of first point sequences using the distance.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2019
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA CLIENT SOLUTIONS CO., LTD.
Reel/Frame 048720/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2014
From: SHIBATA, TOMOYUKI; TONOUCHI, YOJIRO
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 032359/0610 →