CN104516579B - Information processing unit and information processing method - Google Patents
Information processing unit and information processing method Download PDFInfo
- Publication number
- CN104516579B CN104516579B CN201410325349.2A CN201410325349A CN104516579B CN 104516579 B CN104516579 B CN 104516579B CN 201410325349 A CN201410325349 A CN 201410325349A CN 104516579 B CN104516579 B CN 104516579B
- Authority
- CN
- China
- Prior art keywords
- troactively
- character string
- write
- designated symbols
- writing
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction 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/0488—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
- G06V30/32—Digital ink
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Multimedia (AREA)
- Character Discrimination (AREA)
Abstract
The present invention provides a kind of information processing unit, from may include source of writing troactively write troactively target designated symbols and write character string range designated symbols troactively group of strokes in, identify the character string for being equivalent to the group of strokes for writing character string troactively.In the information processing unit, receiving unit receives group of strokes, 1st judging unit determines whether stroke is that target designated symbols candidate is write in source of writing troactively troactively, 2nd judging unit determines whether stroke is to write character string range designated symbols candidate troactively, the judgement of 3rd judging unit writes that target designated symbols candidate is write in source troactively and whether write character string range designated symbols candidate troactively adjacent troactively, 4th judging unit is in the case where being determined as adjacent, it source will be write troactively writes target designated symbols candidate troactively and is judged to writing troactively source and write target designated symbols troactively, character string range designated symbols candidate will be write troactively and be judged to writing troactively character string range designated symbols, 1st recognition unit identifies the character string as writing the group of strokes in region specified by character string range designated symbols troactively.
Description
Technical field
The present invention relates to a kind of information processing unit and information processing methods.
Background technique
In patent document 1, following technology is disclosed, that is, to utilize hand-written input system, and have writing for character writing
Entering to use and accurately correct processing as project to input character on the paper of paper, hand-written input system includes: digital pen,
It reads in the dot pattern on document and generates handwriting information;Handwriting image generating unit is generated according to the handwriting information by digital pen
Handwriting image digitization obtained from handwriting image;Handwriting image is inputted line character identification of going forward side by side by character recognition part;It orders
Positive instruction test section detects that cancelling character specifies line to specify line, the cancellation character with character quantity is deleted from handwriting image
Specified line is used to specify the character that and should delete from character identification result, which specifies line to delete out for specified
The character quantity of object;And character identification result corrects portion, based on correcting the testing result of instruction test section to passing through word
The character identification result of symbol identification part is corrected.
In patent document 2, following technology is disclosed, the project to be solved is, provides one kind and is passing through figure
In the writing unit that input board, electronic pen carry out, to have phase as far as possible with the common writing behavior of common paper and pen has been used
The mode that same operation is felt carries out the side for the change operations such as the deletion of character being written, addition, replaces, emphasize on computers
Method realizes high-precision detection by following process, it may be assumed that makes writer used in the common writing behavior, indicates to delete
The two-wire that removes, covering, indicate additional mountain peak shape or mountain valley pictograph number, arrow, encirclement line, the underscore expressed emphasis
Deng such symbol, to for specify these exception processes beginning and the character as its object control command it is related
Connection, these orders are automatically detected that from written information, automatically carry out the processing, furthermore about change object word at this time
The detection of symbol, using the character division signals generated in above-mentioned character identifying method, in the control of write-in two-wire, encirclement line etc.
In the case where symbol, the overlapping degree of above-mentioned character division signals with these control signals is found out, is used in change object word
In the judgement of symbol, it is achieved in high-precision detection.
In patent document 3, disclose following technology: it is to prevent after carrying out the processing based on written information for medium
The written information leakage as project, if write on printing document using electronic pen, and connect with communication device, then
Communication device will be sent to terminal installation to stroke information obtained from carrying out electronization is write, and terminal installation uses pen certification clothes
Business device authenticates electronic pen, inquires to identification information server and obtains expression electronic document associated with stroke information
The electronic document informations such as storage location, request to step on and electronic document information and stroke information are sent to archive server
Record, archive server will indicate that the success/failure result information logged in is sent to terminal installation as a result, if communication device
Result information is received, then eliminates the stroke information in electronic pen, if showing result information login failure, exports request weight
The information newly inputted.
Patent document 1: Japanese Unexamined Patent Publication 2008-040759 bulletin
Patent document 2: Japanese Unexamined Patent Publication 2004-152040 bulletin
Patent document 3: Japanese Unexamined Patent Publication 2008-077553 bulletin
Summary of the invention
The purpose of the present invention is to provide a kind of information processing unit and information processing method, from may include to write troactively
Source is write target designated symbols troactively and is write troactively in the group of strokes of character string range designated symbols, identifies to be equivalent to and writes character string troactively
Group of strokes character string.
It is of the invention for achieving the above object to be characterized by the invention of the following terms.
The invention of technical solution 1 is a kind of information processing unit comprising: receiving unit, receives stroke
Group;1st judging unit determines whether stroke is that target designated symbols candidate is write in source of writing troactively troactively;2nd judging unit, sentences
Determine whether stroke is to write character string range designated symbols candidate troactively;3rd judging unit, judgement are sentenced by the 1st judging unit
It writes target designated symbols candidate troactively and writes character string range troactively by what the 2nd judging unit determined in the source of writing troactively made
Whether designated symbols candidate is adjacent;4th judging unit, in the case where being determined as adjacent by the 3rd judging unit, by institute
It states the source of writing troactively and writes target designated symbols candidate troactively and be judged to writing troactively source and write target designated symbols troactively, also, write troactively described
Character string range designated symbols candidate is judged to writing troactively character string range designated symbols;And the 1st recognition unit, to by described
The character string that the 4th judging unit determined write the group of strokes in region specified by character string range designated symbols troactively is known
Not.
The invention of technical solution 2 is information processing unit according to technical solution 1, which is characterized in that removal unit,
From by the received group of strokes of the receiving part, removal writes mesh troactively by the source of writing troactively that the 4th judging unit determines for it
It marks designated symbols and writes character string range designated symbols troactively and region specified by character string range designated symbols is write troactively as this
Interior character string;2nd recognition unit carries out character recognition to the group of strokes after removing by the removal unit;5th determines
Unit writes the position that target is write in the judgement of target designated symbols troactively troactively based on the source of writing troactively;And insertion unit, it is based on
The position for writing target troactively determined by the 5th judging unit, by the character as the recognition result of the 1st recognition unit
String, is inserted into the character string as the recognition result of the 2nd recognition unit.
The invention of technical solution 3 is the information processing unit according to technical solution 1 or technical solution 2, and feature exists
In, by it is described write troactively character string range designated symbols candidate it is specified go out region in there are in the case where group of strokes, it is described
3rd judging unit further writes this troactively character string range designated symbols candidate and is judged to writing troactively character string range designated symbols.
The invention of technical solution 4 is information processing unit according to technical solution 3, which is characterized in that by described
The recognition accuracy for writing the character string in the specified region out of character string range designated symbols candidate troactively is higher than preset threshold
Value, or in the case where more than preset threshold value, the 3rd judging unit further writes this troactively character string range and refers to
Determine symbol candidate and is judged to writing troactively character string range designated symbols.
The invention of technical solution 5 is the information processing unit according to any one of technical solution 1 to technical solution 4,
It is characterized in that, the 1st judging unit is determining whether the stroke as object is that target designated symbols are write in source of writing troactively troactively
In the case where candidate, the judgement that whether there is annular in the stroke is used.
The invention of technical solution 6 is the information processing unit according to technical solution 5, which is characterized in that the described 1st sentences
Order member further uses the annular with the presence or absence of the judgement in the range of presetting in the stroke, or uses
Whether the size of the annular is located at the judgement in the range of presetting.
The invention of technical solution 7 is the information processing unit according to any one of technical solution 1 to technical solution 6,
It is characterized in that, the 2nd judging unit is determining whether the stroke as object is to write character string range designated symbols troactively to wait
It the use of the shape of the stroke whether is elliptical judgement in the case where benefit.
The invention of technical solution 8 is a kind of information processing method, is used to that computer to be made to play the role of following units: connecing
Unit is received, group of strokes is received;1st judging unit determines whether stroke is that target designated symbols candidate is write in source of writing troactively troactively;
2nd judging unit determines whether stroke is to write character string range designated symbols candidate troactively;3rd judging unit determines by institute
It writes target designated symbols candidate troactively and is determined by the 2nd judging unit in the source of writing troactively for stating that the 1st judging unit determines
Whether adjacent write character string range designated symbols candidate troactively;4th judging unit is being determined as phase by the 3rd judging unit
In the case where neighbour, by it is described write source troactively and write target designated symbols candidate troactively and be judged to writing troactively source write target designated symbols troactively,
Also, the character string range designated symbols candidate that writes troactively is judged to writing troactively character string range designated symbols;And the 1st identification
Unit, to the stroke write troactively in region specified by character string range designated symbols determined as the 4th judging unit
The character string of group is identified.
The effect of invention
It, can be from may include that target designated symbols are write in source of writing troactively troactively according to the information processing unit of technical solution 1
With write character string range designated symbols troactively group of strokes in, identify the character string for being equivalent to the group of strokes for writing character string troactively.
According to the information processing unit of technical solution 2, target designated symbols can be write troactively using source of writing troactively and write word troactively
Symbol string range designated symbols are inserted into character string is write troactively in the character string in the source of writing troactively.
According to the information processing unit of technical solution 3, compared with not having the case where this structure, will can accurately mend
Write characters string range designated symbols candidate is judged to writing troactively character string range designated symbols.
According to the information processing unit of technical solution 4, compared with not having the case where this structure, will can accurately mend
Write characters string range designated symbols candidate is judged to writing troactively character string range designated symbols.
It, can be accurately to being compared with not having the case where this structure according to the information processing unit of technical solution 5
No is that source of writing troactively is write target designated symbols candidate troactively and determined.
It, can be accurately to being compared with not having the case where this structure according to the information processing unit of technical solution 6
No is that source of writing troactively is write target designated symbols candidate troactively and determined.
It, can be accurately to being compared with not having the case where this structure according to the information processing unit of technical solution 7
No is to write character string range designated symbols candidate troactively to be determined.
It, can be from may include that target designated symbols are write in source of writing troactively troactively according to the information processing method of technical solution 8
With write character string range designated symbols troactively group of strokes in, identify the character string for being equivalent to the group of strokes for writing character string troactively.
Detailed description of the invention
Fig. 1 is the function structure chart of the signal of the structural example about present embodiment.
Fig. 2 is the flow chart for showing the processing example of present embodiment.
Fig. 3 is the flow chart for showing the processing example of present embodiment.
Fig. 4 is the explanatory diagram for showing the data configuration example of stroke information.
Fig. 5 be show character string modify before character string, write troactively character string, symbol example explanatory diagram.
Fig. 6 be show character string modify before character string, write troactively character string, symbol example explanatory diagram.
Fig. 7 is the explanatory diagram for showing the example of symbol 1.
Fig. 8 is the explanatory diagram for showing the example of annular of symbol 1.
Fig. 9 is the explanatory diagram for showing the example of symbol 2.
Figure 10 is the explanatory diagram for showing the example of symbol 1.
Figure 11 is the block diagram for showing the hardware structure of computer example for realizing present embodiment.
Figure 12 is the explanatory diagram for showing the modification of character string in the prior art.
Figure 13 is the explanatory diagram for showing the addition example of character string in the prior art.
Figure 14 is the explanatory diagram for showing the addition example of character string in the prior art.
Figure 15 is the explanatory diagram for showing the system example for the case where realizing present embodiment.
Figure 16 is the explanatory diagram for showing the example for the electronic pen paper for being printed with information image.
Figure 17 is the explanatory diagram for showing the structural example in electronic pen.
Figure 18 is the flow chart for showing the processing example carried out by electronic pen.
Figure 19 is the explanatory diagram for showing the example of the information image (coding pattern image) handled in present embodiment.
Figure 20 is the codeization processing example and information image (point code image) for showing the information in present embodiment
Generate the explanatory diagram of processing example.
The explanation of label
105: stroke information, 110: write Symbol recognition module troactively, 120: it writes symbol troactively and writes character string removal module troactively,
130: write string characters identification module troactively, 140: string characters identification module after removal, 150: character string is inserted into module,
155: recognition result.
Specific embodiment
Firstly, being illustrated using Figure 12~Figure 14 to the technology for becoming its premise before illustrating present embodiment.Separately
Outside, the purpose of the explanation is to become easy the understanding of present embodiment.
In the device for carrying out character recognition using electronic pen, it is sometimes desirable to be write troactively to the character being temporarily written.Example
Such as, sometimes after being recorded as character string " ABC ", actually want to be revised as " ABDEC ".If having space between " B " and " C ",
Then there is also the method for limpingly adding " DE ", but methods in the case where no space with regard to being inserted into.
Such as character recognition processor can will be vacated in the case where using the electronic information on computer between " B " and " C "
" DE " is added afterwards in (being moved to cursor between " B " and " C ").
However, " ABC " is documented on paper (the position of its character string with ink using electronic pen
It is entered as stroke information), so its position cannot be changed.
It in following example, shows in the online character recognition for having used electronic pen, character string " ABC " is modified
For the example of character string " ABDEC " (character string " DE " is inserted into the example between " B " and " C " of character string " ABC ").
Figure 12 is the explanatory diagram for showing the modification of the character string in technology described in Patent Document 1.Such as the example of Figure 12
It is shown, cancel line 1210 using horizontal line etc., character string is cancelled into (deletion).Also, use the arrow connecting with the cancellation line 1210
First 1220 specified modified character strings out.
Figure 13 is the explanatory diagram for showing the addition example of the character string in technology described in Patent Document 2.Such as the example of Figure 13
It is shown, use mountain valley shape shape (writing symbol (mountain valley shape symbol) 1310 troactively shown in the example of Figure 13 (a)), arrow (figure
Write symbol (arrow) 1320 shown in 13 (b) example troactively) etc. write symbol troactively, specify insertion character and insertion position.
In technology described in Patent Document 1, in the case where being write troactively, need to be corrected after temporary delete.
As shown in the example of figure 13, even if in the case where only writing " DE " troactively, it is also desirable to which character string " ABDEC " is all written.
In technology described in Patent Document 2, when symbol is write in identification troactively, as mountain valley shape " V " (writes symbol (mountain valley shape troactively
Symbol) 1310), the symbol of arrow " → " (writing symbol (arrow) 1320 troactively) is easy to be misidentified as character.For example, mountain valley pictograph
It number is easy to be misidentified as the V of Roman capitals.Therefore, in the prior art, character row identification is carried out first, uses character row later
Position, Symbol division will be write troactively.
In the example of Figure 13 (a), the identification of " ABC " is carried out first.Later, deviate from the position of the row of " ABC ", and
As writing symbol extraction symbol appropriate troactively.Symbol and character separation will be write troactively as a result,.In this case, it needs correctly to mention
Take character row.But due to being natively difficult to find out " mountain valley shape " (writing symbol (mountain valley shape symbol) 1310 troactively) and character " V "
The difference of shape, so, as shown in the example of Figure 14, being by the level identification of the character string of " ABC " includes to write symbol (mountain troactively
Paddy shape symbol) 1310 character row (height) 1430 a possibility that it is larger.In this case, recognition result becomes sometimes
"ABVC".I.e., it is difficult to correctly extract character row, also be become difficult as a result, extracting and writing signal troactively.
Moreover, need to record between adjacent character row and write character troactively in the case where character line space is more narrow,
Therefore used writing troactively for mountain valley shape will be relatively difficult.
In the following, based on attached drawing for being illustrated for realizing the example of a preferred embodiment of the invention.
Fig. 1 shows the function structure chart of the signal of the structural example about present embodiment.
In addition, so-called module refers to the components such as software (computer program), the hardware that can be usually logically separated.Cause
This, the module in present embodiment refers not only to the module in computer program, also refers to the module in hardware configuration.Therefore, originally
Embodiment also takes into account computer program of the explanation for working as these modules (for making computer execute each step
Suddenly the program in, the program for making computer work as each unit, for making computer realize the journey of each function
Sequence), system and method.But for ease of description, " storage ", " making to store ", the sentence being equal with these sentences have been used,
But embodiment be computer program in the case where, these sentences refer to, make storage in the storage device or so that
The mode of storage in the storage device is controlled.Furthermore, it is possible to be that module is corresponding one to one with function, but in actual installation
In, it is also possible to be constituted a module with a program, is also possible to be constituted multiple modules with a program, may be reversed ground
A module is constituted with multiple programs.Furthermore, it is possible to be that multiple modules are executed by a computer, be also possible to using dispersion or
Computer in person's environment arranged side by side executes a module in multiple computers.Alternatively, it is also possible in a module include its
His module.In addition, hereinafter, " connection " other than physical connection, is also used for logicality connection, (data receive and send, refer to
Enable, the reference relation between data etc.) in the case where.It is so-called it is " preset " refer to before the processing as object select,
The processing of present embodiment starts before needless to say, even if after the processing of present embodiment starts, if as object
Processing before, then also comprising correspondingly or corresponding with condition status before this with condition status at this time
The meaning that ground is selected.In the case where " preset value " is multiple, can be respectively different value, be also possible to 2 with
On value (certainly, also include all values) be identical." in the case where A, the record of the meaning of B " is carried out in addition, having
Refer to, " determines whether A, in the case where being determined as A, carry out the meaning of B ".Yet it is not desirable to be made whether be A judgement
The case where except.
In addition, system or device in addition to by multiple computers, hardware, device etc. with network etc. (comprising corresponding
Communication connection) communication unit connection and constitute except, also include by computer, hardware, a device etc. realization the case where.Institute
Meaning " device " and " system " is used as mutual synonymous term.It certainly, does not include only artificial defined in " system "
The meaning of " mechanism " (social system) of society.
In addition, in the case where for each processing carried out by each module or the multiple processing carried out in module
It is to read in from storage device for each of which processing and write processing result after carrying out the processing as the information of object
Out to storage device.Therefore, it is read in for from the storage device before processing, to treated, storage device is write out, and is omitted sometimes
Explanation.In addition, also may include as storage device herein: hard disk, RAM (Random Access Memory), outside are deposited
Storage media, the storage device by communication line, register in CPU (Central Processing Unit) etc..
The information processing unit of present embodiment is the character recognition device for having used stroke information 105, wherein the stroke
Information 105 is possible to include that source of writing troactively writes target designated symbols troactively and writes character string range designated symbols troactively, such as the example of Fig. 1
It is shown, which includes and writes Symbol recognition module 110 troactively, write symbol troactively and write troactively character string removal module 120,
String characters identification module 140 and character string insertion module 150 after writing string characters identification module 130 troactively, removing.
Before the function to each module, processing are illustrated, illustrate the summary of present embodiment.In addition, the explanation
Purpose is to become easy the understanding of present embodiment.
The symbol that writes troactively in present embodiment is (to should not be used as effect of the invention for realizing the symbol of following 3 functions
Fruit and the content understood).(1) it can be identified nonrecognition character row and write symbol troactively.It (2) is to write symbol troactively for reducing
The symbol of burden is written.(3) it can be write troactively character line space is more narrow.
That is, being identified in the stage of stroke information to signal is write troactively to independently be identified with character row.And
And only just can determine with stroke information is to write character troactively.
In order to realize these, as long as design is with complex shape to write symbol troactively.However, if there is complicated shape
The burden of shape, the then user (operator) that symbol is write in write-in troactively will increase.
Writing function necessary to signal troactively has following 4.(1) it specifies and writes position (writing target, insertion position troactively) troactively.(2)
It is specified to write character string (writing source troactively) troactively.(3) it specifies and writes character string range troactively.(4) it specifies and writes target troactively and write the connection in source troactively.
Wherein, (1) is specified writes that position, (2) are specified to write character string troactively and (4) are specified writes target troactively and write source troactively troactively
Connection is realized by connecting the curve of two coordinate positions (herein including straight line).
The curve is the curve for freely changing length by user.Even if also can as a result, in the case where character row is close to
Character string will be write troactively and be placed on the part with blank.Which is to write position troactively, which be write troactively character string be can be by that will refer to
There is the side for writing character string range troactively to be judged to writing character string troactively and determining surely.
It is to indicate specified to write source troactively and write target, and their connected symbols troactively that target designated symbols are write in the source of writing troactively, which troactively,
It is its length is specified curve by user.Also, writing character string range designated symbols troactively is to specify to write character string troactively
The symbol in region.Symbol is write troactively to be made of the two symbols.
Herein, an example (typical case) for writing symbol troactively is shown in FIG. 5.It is specified that target is write troactively as the source of writing troactively
Symbol has symbol 1:510, has symbol 2:520 as character string range designated symbols are write troactively.Herein, symbol 1:510 is table
Show the source of writing troactively (character string " DE ") and write troactively target (between " B " and " C "), indicates that the curve that they are connected, symbol 2:520 show
Write the region of source (character string " DE ") troactively out.That is, indicating that character string will be inserted into as the character string " DE " for writing character string 590 troactively
Before modifying between " B " and " C " of the character string " ABC " of character string 500.
In addition, being identified as constituting and writing symbol troactively, to make by adjacent as condition using symbol 1:510 and symbol 2:520
The risk for being mistakenly identified as character reduces.In addition, typically, symbol 1:510 and symbol 2:520 are one (with a pen
Draw the symbol write).
In addition, referred to as character string the case where refer to a character or more character connection.Therefore, a character is also wrapped
Contained in character string.
Write troactively Symbol recognition module 110 with write symbol troactively and write troactively character string removal module 120 connect.Write Symbol recognition troactively
Module 110 receives stroke information 105.By writing troactively in the received stroke information 105 (group) of Symbol recognition module 110, in addition to table
Show except the stroke of character string, it is also possible to include to indicate that writing source troactively writes the stroke of target designated symbols troactively, indicates to write word troactively
The stroke of symbol string range designated symbols.In addition, indicating that the stroke of character string has the stroke for indicating the character string write troactively (by writing troactively
Stroke in the specified region out of character string range designated symbols), and indicate the character string (character before modification write troactively
String) stroke.It is based on preset rule that the source of writing troactively, which writes target designated symbols troactively, writes character string range designated symbols troactively,
And the stroke recorded.Specifically, being the stroke illustrated using the example of Fig. 5.
As stroke information 105, such as there is stroke information 400.Fig. 4 is the data configuration example for showing stroke information 400
Explanatory diagram.Stroke information 400 has moment column 410, coordinate position column 420 and up/down column 430.Moment column 410
It is stored with the moment.As long as indicating the information (information for indicating the sequence that coordinate position occurs) of moment sequence at the time of herein i.e.
It can.Coordinate position column 420 is stored with coordinate position.Coordinate position shows position (for example, XY coordinate) of the electronic pen on paper.Pen
Up/down column 430 is stored with the information for indicating that pen rises and pen is fallen.Pen, which rises, indicates that electronic pen leaves from paper, pen drop
Lower expression is by electronic pen pressure (pressing) on paper.
Such as use the coordinate position of the electronic pen obtained with 1 second 70 times~100 times or so frequency and the pen of electronic pen
Rise information, generates stroke information 400.
The state that electronic pen is fallen is considered as the state of the number written character on paper.That is, by electronic pen fallen to
Regard a stroke (line for the character write with one) until rising as.
It is able to use the stroke information 105 and identifies the character recorded on paper.Known there are a variety of using stroke information 105
The method of malapropism symbol.
The example of Fig. 6 is will to be transformed in order to facilitate understanding by writing the received stroke information 105 of Symbol recognition module 110 troactively
Grating and show.
In writing Symbol recognition module 110 troactively, determine whether that symbol 1:510 (writes source troactively to mend for each stroke
Write target designated symbols) candidate.In addition, determining whether the candidate of symbol 2:520 (writing character string range designated symbols troactively).
Due to also there is the case where symbol 1:510 and symbol 2:520 are recorded with a stroke, so being directed to each stroke, the stroke is determined
Be the candidate of symbol 1:510, be symbol 2:520 candidate or the rwo or be not the rwo.In addition, though being labeled as
The candidate of symbol 1:510, the candidate of symbol 2:520, but whether be to constitute the symbol 1:510, the symbol 2:520 that write symbol troactively, it is
Determined according to the positional relationship (aftermentioned) of symbol 1:510 and symbol 2:520, so identifying single symbol 1:510, symbol
2:520 refers to the candidate of the candidate for identifying symbol 1:510, symbol 2:520.It but in the following description, sometimes will also symbol
Number candidate of 1:510, the candidate of symbol 2:520 be only labeled as symbol 1:510 (or write source troactively and write target designated symbols troactively),
Symbol 2:520 (or writing character string range designated symbols troactively).
Hereafter, the candidate to symbol 1:510 and whether the candidate of symbol 2:520 is adjacent determines.Symbol 1:510's
In the case that candidate and the candidate of symbol 2:520 are adjacent, the candidate of symbol 1:510 is set as symbol 1:510, by symbol 2:520
Candidate be set as symbol 2:520, be judged to writing symbol troactively by what symbol 1:510 and symbol 2:520 were constituted.Symbol 1:510's
Among two endpoints, the endpoint that will be close to the side symbol 2:520 is set as writing source troactively, will be set as away from the farther away side symbol 2:520
Write target troactively.It is described below in the case of symbol 1:510 and symbol 2:520 adjacent.Certainly, by symbol 1:510 and symbol
The case where 2:520 is recorded with a stroke is determined as adjacent.
Also, the position for writing target troactively is determined based on symbol 1:510.Specifically, at two of symbol 1:510
Among endpoint, by away from symbol 2:520, the position of the endpoint of side is set as writing the position of target troactively farther out.As position, can be
Coordinate also can specify the character string write troactively in the case where distinguishing the position for each character according to stroke information 105
The position of intercharacter (for example, between A character and the A+1 character) in (character string before modification).
In addition, in the range of specifying with symbol 2:520 (region in the example of fig. 6, surrounded by symbol 2:520)
Character string extracted as character string 590 is write troactively.
It writes symbol troactively and writes character string removal module 120 troactively and write Symbol recognition module 110 troactively, write string characters knowledge troactively
String characters identification module 140 connects after other module 130, removal.It writes symbol troactively and writes character string removal 120 basis of module troactively
The stroke information 105 received by writing Symbol recognition module 110 troactively, the symbol that will be determined by writing Symbol recognition module 110 troactively
The stroke of 1:510 (writing target designated symbols troactively in the source of writing troactively) and symbol 2:520 (writing character string range designated symbols troactively) and
By the stroke removal of the character string (writing character string troactively) in the specified region out symbol 2:520.Therefore, removal treated pen
Divide the stroke of the character string (character string before modification) write troactively into.It in the example of Fig. 6 (a), is shown in the example of Fig. 6 (b)
Character string 500 before modification out.By string characters identification module 140 after the removal treated stroke gives removal.In addition,
The stroke of character string in the region as specified by symbol 2:520 is given and writes string characters identification module 130 troactively.In Fig. 6
It (a) is to write character string 590 shown in the example of Fig. 6 (c) troactively in example.
It writes string characters identification module 130 troactively and writes symbol troactively and write character string removal module 120 troactively, character string is inserted into
Module 150 connects.String characters identification module 130 is write troactively to the symbol 2:520 determined by writing Symbol recognition module 110 troactively
The character string of group of strokes in specified region is identified.In the example of Fig. 6 (a), show in the example of Fig. 6 (c)
The character string 590 that writes troactively out is identified, character string " DE " is used as recognition result.
It string characters identification module 140 and writes symbol troactively after removal and writes character string troactively and remove module 120 and character
String insertion module 150 connects.String characters identification module 140 is to by writing symbol troactively and writing character string removal module troactively after removal
Group of strokes after 120 removals carries out character recognition.In the example of Fig. 6 (a), before being modified shown in the example in Fig. 6 (b)
Character string 500 is identified, character string " ABC " is used as recognition result.
String characters identify after character string is inserted into module 150 and writes string characters identification module 130 and removal troactively
Module 140 connects.Character string is inserted into module 150 based on the position for writing target troactively determined by writing Symbol recognition module 110 troactively,
Character string as the recognition result for writing string characters identification module 130 troactively is inserted into and is known as string characters after removal
In the character string of the recognition result of other module 140, and generate final recognition result 155.By being inserted into character string, generation is write troactively
Character string (modified character string) afterwards.In the example of Fig. 6 (a), become character string " ABDEC ".In addition, writing target troactively
In the case that position is coordinate, character string be inserted into module 150 according to the coordinate of each character of recognition result be determined as be " B " and
Between " C ", " DE " is inserted into " ABC ", and exports recognition result " ABDEC ".In addition, being intercharacter writing target position troactively
As long as position in the case where will write character string " DE " troactively and be inserted into the intercharacter.
Fig. 2 is the flow chart for showing the processing example of present embodiment.
In step S202, writes Symbol recognition module 110 troactively and receive stroke information 105.
In step S204, Symbol recognition module 110 is write troactively according to stroke information 105 to by symbol 1:510 and symbol 2:
520 symbols that write troactively constituted are identified.The example of Fig. 3 will be used to be described below detailed processing.
In step S206, writes symbol troactively and write character string removal module 120 troactively and write symbol troactively from the removal of stroke information 105
With write character string troactively, and extract modification before character string stroke information.
In step S208, writes string characters identification module 130 troactively and character is carried out to the stroke information for writing character string troactively
Identification.
In step S210, after removal 140 pairs of string characters identification module modification before character string stroke information into
Line character identification.
In step S212, character string insertion module 150 uses the recognition result (position for writing target troactively) for writing symbol troactively
Character string will be write troactively to write troactively in the character string to modification.
In step S214, character string insertion module 150 exports the recognition result 155 as modified character string.
In addition, the processing of step S208, step S210 can first be carried out with any one, can also be handled side by side.
Fig. 3 is the flow chart for showing the processing example of present embodiment
In step s 302, according to 105 distinguished symbol 1:510 of stroke information.About the judgement of symbol 1:510, depend on
The pattern of symbol 1:510.About the pattern of symbol 1:510, it is illustrated using the example of Fig. 7.
In the case where the example shown in Fig. 7 (a), target designated symbols are write in the source of writing troactively, which troactively, to be occurred once with annular
As condition.Writing Symbol recognition module 110 troactively, whether to be that target is write in source of writing troactively troactively specified carrying out the stroke as object
In the case where the judgement of symbol candidate, the judgement that whether there is annular in the stroke is used.The example shown in Fig. 7 (a)
In the case of, if once, being judged to writing troactively source and writing target designated symbols candidate troactively occur in annular.Herein as the pen of object
Divide 1 stroke into.Stroke can be indicated with the point position at each moment.Example shown in Fig. 8 is shown in moment tnWhen it is existing
Pen tip position.In the case where rasterizing stroke, moment t is connected with line segmentnAnd tn+1Point position.Determining whether
When having annular, in a stroke (that is, pen is from falling until rise), generate moment tnAnd tn+1The institute connected
There is line segment, determines whether each line segment (endpoint comprising line segment) intersects.
In the example shown in Fig. 8, t is connected1-t2Line segment and connection t5-t6Line segment intersect, it is determined that for generate
Annular.
As described above, being counted to the circle number of annular, the example as shown in 7 (b), not annular curve is made
For the condition of symbol 1:510, the example as shown in 7 (c), will be present two (more than) annular as symbol 1:510's
Condition.
In step s 304, from 105 distinguished symbol 2:520 of stroke information.About the judgement of symbol 2:520, dependent on symbol
The pattern of number 2:520.About the pattern of symbol 2:520, it is illustrated using the example of Fig. 9.
As the form of symbol 2:520, as long as can determine the symbol of the range of character string, that is, such as Fig. 9 (a)
Shown in the encirclement of example write the elliptical shape (comprising circle) of character string troactively, having for the example as shown in Fig. 9 (b) is being write troactively
The underscore of the front end of character string and the curved straight line of end, only underscore of the example as shown in Fig. 9 (c) etc..Therefore, exist
Determine whether the stroke as object is in the case where writing character string range designated symbols candidate troactively, if it is the example of Fig. 9 (a)
Form, then the use of the stroke shape whether is elliptical judgement.If the form of the example of Fig. 9 (b), then the pen is used
Draw the judgement whether shape is constituted with three straight lines.If the form of the example of Fig. 9 (c), then using the stroke shape whether be
The judgement of straight line.
In order to determine example shown in Fig. 9 (a), such as there is determination method as described below.
(1) in common stroke recognition, as long as determining whether elliptical shape.(2) it temporarily rasterizes, and to light
Whether image after gated carries out character recognition, to being that elliptical shape determines.(3) as earlier mentioned to annular whether one into
Row determines, to annular outside length of curve shorter than prespecified threshold value determine.
In addition, for elliptical judgement, such as there are following determination methods.(1) length of stroke is set as L,
The length in length and breadth of boundary rectangle is set as W.The ratio of L and W is determined in preset threshold range.(2) it finds out and point
Arrange the elliptical formula of most identical (most matching with least square method).If the quadratic sum of point and elliptical distance at this time is flat
The result that root is obtained divided by points is preset threshold value hereinafter, being then determined as elliptical shape.
In order to determine example shown in Fig. 9 (b), in common stroke recognition, as long as determining whether by three
Straight line is constituted.
In order to determine example shown in Fig. 9 (c), in common stroke recognition, as long as determining whether by one
Straight line is constituted.Particularly, in this case, condition described below can also be added.It can also be by item described below
In the case where part is attached to example shown in Fig. 9 (a), Fig. 9 (b).
Writing Symbol recognition module 110 troactively can also further specify out by writing character string range designated symbols candidate troactively
There are in the case where group of strokes, write this troactively character string range designated symbols candidate and be judged to writing troactively character string range to refer in region
Determine symbol.Exactly because that is, in the presence of the stroke for writing character string troactively, it is determined that write character string range designated symbols troactively.
Writing Symbol recognition module 110 troactively further can also be in the identification by writing string characters identification module 130 troactively
As a result relative to the recognition accuracy by writing the character string in the specified region out of character string range designated symbols candidate troactively than pre-
In the case that the threshold value that first sets is high, writes this troactively character string range designated symbols candidate and be judged to writing troactively character string range and specify
Symbol.Exactly because that is, not only there is stroke, or the stroke of identifiable character is indicated, it is determined that write character string model troactively
Enclose designated symbols.In addition, writing Symbol recognition module 110 troactively before carrying out the determination processing, make to write string characters identification troactively
The identification of module 130 is by writing the character string in the specified region out of character string range designated symbols candidate troactively.Also, use the identification
As a result recognition accuracy to write troactively character string range designated symbols candidate whether be write troactively character string range designated symbols carry out
Determine.Herein, so-called recognition accuracy is to indicate that the recognition result is correctly worth, and uses the object in such as feature space
Inverse of the distance of character pattern in group of strokes and dictionary etc..
In step S306, position is write in extraction troactively.As long as earlier mentioned, writing target designated symbols troactively using the source of writing troactively
Endpoint and the positional relationship write troactively between character string range designated symbols will write position extraction troactively.
In step S308, character string is write in extraction troactively.In the example shown in Fig. 9 (a), as long as elliptical shape is surrounded
Group of strokes as object.In the example shown in Fig. 9 (b), as long as the straight line for being located at front end and end is surrounded
Group of strokes is as object.In the example shown in Fig. 9 (c), as long as will be located at and write character string range designated symbols troactively
Straight line is separated by the group of strokes within preset distance as object.For example, even if only including a part of stroke,
The stroke is contained in object.
In addition, the group of the processing in the combination and step S306, step S308 of the processing of step S302, step S304
In conjunction, any one processing can be made first to carry out.It can match, can also be handled side by side with the order of strokes observed in calligraphy of user.
Write whether Symbol recognition module 110 is being that target designated symbols time is write in source of writing troactively troactively to the stroke as object troactively
In the case where covering row judgement, it is not used only in the presence or absence of the judgement of annular in the stroke, and the annular can also be used
With the presence or absence of the judgement in the range of presetting in the stroke.
Figure 10 is the explanatory diagram for showing the example of symbol 1:510.
To there are the judgements of an annular situation (example of Fig. 7 (a)) to be illustrated.
At this point, using annular the centre for being located proximate to stroke as condition, be judged to writing troactively source write troactively target specify
Symbol.Herein, so-called to refer to " close to centre ", such as in the overall length of stroke, be located in a manner of comprising 50% preparatory
(for example, from 40% to 60%) in the range of setting.
Thereby, it is possible to so that misinterpretation is write a possibility that target designated symbols are write in source troactively reduction troactively.
Example shown in Figure 10 (a) is judged to writing troactively source and writes target designated symbols troactively.Annular is located at Figure 10 (b) of end
Shown in example be determined as it not being that target designated symbols are write in source of writing troactively troactively.In addition, by indicating user as far as possible in centre
Annular is write, this judgement is just significant.
The position of annular can be obtained by the above method.At this point, the position of the point of annular can be obtained constituting.
If it is example shown in Fig. 8, then by t2~t5It is considered as the point for constituting annular.
It will be depicted in and forward (compare t than annular2It is forward) at the quantity of point be set as P0。
It will be as annular (in t2~t5Between) quantity of point described is set as P1。
It will be depicted in and (compare t rearward than annular5The quantity of point at rearward) is set as P2。
Approximate centre is depicted in annular to determine.Such as to P0/P2Value fall into preset threshold value T1~T2
Between determined.T1And T2It is the value close to 1.For example, it may be T1=0.7, T2=1.5 equal numerical value.
In the foregoing, by P0、P1、P2As point quantity and calculate, but and can also be used without using the quantity of point
The required time in actual paint.
In addition, being more than two situations for annular, can also be located at the position of more than two annulars preparatory
It is used as condition in the range of setting, is judged to writing troactively source and writes target designated symbols troactively.
Write whether Symbol recognition module 110 is being that target designated symbols time is write in source of writing troactively troactively to the stroke as object troactively
In the case where covering row judgement, it is not used only in the stroke with the presence or absence of the judgement of annular, the big of the annular can also be used
It is small whether judgement within the preset range.
To there are the judgements of an annular situation (example of Fig. 7 (a)) to be illustrated.At this point, in the size of annular
In the case where more than preset size, also it may determine that write source troactively and writing target designated symbols troactively.Thereby, it is possible to subtract
Small misinterpretation writes a possibility that target designated symbols are write in source troactively troactively.
If it is example shown in Fig. 8, then by t2~t5It is considered as the point for constituting annular.As previously mentioned, setting P0、P1、P2.?
In this example, the size of annular is used.For example, to P1/(P0+P1+P2) fall into threshold value T3~T4Between determined.T3And T4As long as
It is value appropriate as annular size.For example, there is T3=0.1, T4=0.5 etc..
In addition, in the case of annular is more than two, it can also be with the aggregate value of the size of more than two annulars
It is used as condition in the range of presetting, is judged to writing troactively source and writes target designated symbols troactively.
In addition it is also possible to using the combination of the position of annular, the size of annular as condition.
Source of writing troactively by writing that Symbol recognition module 110 carries out troactively is write troactively by the candidate of target designated symbols and writes character troactively
The determination processing whether candidate of string range designated symbols is adjacent is illustrated.(1) character string range designated symbols are being write troactively
The point for the point minimum distance that source is write troactively in the candidate of target designated symbols is searched and write troactively among point in candidate.
The stroke that the source of writing troactively is write the point in the candidate of target designated symbols troactively and can be expressed as shown in the example of fig. 4 is believed
Cease the coordinate values on 400 (coordinate position columns 420).The quantity of the point is set as M.
Writing the point in the candidate of character string range designated symbols troactively similarly can be expressed as shown in the example of fig. 4
The coordinate values of stroke information 400 (coordinate position column 420).The quantity of the point is set as N.
Under the conditions described above, the distance for calculating the point and point according to M × N is extracted among the calculated distance
Nearest distance.If the distance extracted be less than preset value, be determined as it is adjacent, if it is preset value
Then it is determined as above non-conterminous.(2) extract that the candidate of target designated symbols is write in source of writing troactively troactively and to write character string range troactively specified
The respective boundary rectangle of the candidate of symbol.The distance between boundary rectangle is calculated (for example, between the center of each boundary rectangle
Distance).If the calculated distance be less than preset value, be determined as it is adjacent, more than preset value
Then it is determined as non-conterminous.(3) calculate the source of writing troactively write troactively target designated symbols candidate endpoint and write character string range troactively
The distance between each line of the candidate of designated symbols, and nearest distance is extracted in the calculated distance.If this is mentioned
The distance of taking-up be less than preset value, then be determined as it is adjacent, it is non-conterminous if it is more than preset value being then determined as.
Figure 15 is the explanatory diagram for showing the system example for the case where realizing present embodiment.
Electronic pen paper print system 1520, Writing information processing system 1530 (have been not limited to by communication line 1599
Line, wireless, wire and wireless mixing route) connection.Printing equipment 1525 and electronic pen are connected with paper print system 1520, electronics
Pen 1535 is connect with Writing information processing system 1530.In addition, modular structure illustrated by Fig. 1 is mainly as written information processing
System 1530 and construct.
Electronic pen paper print system 1520 be using printing equipment 1525, using paper ID by information image (in the following,
Referred to as point code image) document print that is formed by stacking is with the system on paper.Writing information processing system 1530 is to use
In the case that electronic pen 1535 using electronic pen with the paper that paper print system 1520 is printed with information image for being write,
The written information is set to be superimposed to the system in electronic document.Also, in the benefit for detecting to be recorded by user using electronic pen 1535
In the case where writing symbol, symbol is write troactively according to this and is modified to character string, which is added in document.
Figure 16 is to show the electronic pen paper 1610 that information image is printed with using electronic pen paper print system 1520
The explanatory diagram of example.Electronic pen with paper 1610 is printed with paper print system 1520 using printing equipment 1525 by electronic pen
's.In electronic pen with being printed with point code image on paper 1610.For example, being beaten in electronic pen in the region 1620 in paper 1610
It is printed on to the point code image as shown in Figure 16 (b) for carrying out expanding expression in region 1620.Revealed using point code image table
The paper ID that distributed one by one with paper 1610 electronic pen and with the location information (X, Building Y scale value) on paper.
For example, paper ID is the numerical value in the space 32bit.In the case where string token, by 16 system character strings into
Line flag.Therefore, the range of paper ID is from " 00000000 " to " FFFFFFFF ".
Figure 17 is the explanatory diagram for showing the structural example in electronic pen 1535.
Summary is illustrated.When using electronic pen 1535 when electronic pen on paper 1799 with being write, if pressure
Sensor is ON (pen above-mentioned is fallen), then is imaged, be decoded with the point code image on paper 1799 to electronic pen, and
Take out the location information (X, Building Y scale value) on the paper ID and electronic pen paper 1799 of electronic pen paper 1799, storage to memory
In.Also, it sends the information being stored in memory in Writing information processing system 1530 via telecommunication circuit.In addition,
Can also shown in the stroke information 400 as shown in the example in fig. 4, will as pressure sensor as ON information it is above-mentioned
Pen pressure ON information (above-mentioned pen is fallen), as pressure sensor as the information of OFF above-mentioned pen pressure OFF information (on
The pen stated rises) it also is stored in memory.In addition it is also possible to comprising with time correlation that each information occurs information (year,
The moon, day, the second, below the second or be also possible to their combination).
Illustrate more detail below.As shown, electronic pen 1535 has the control circuit of the movement of control pen entirety
1701.In addition, control circuit 1701 includes: image processing part 1701a, it is used for the point code detected from input picture
Image is handled;And data processing division 1701b, it is used to extract paper ID and location information in processing result from there.
Also, pressure sensor 1702 is connect with control circuit 1701, wherein the pressure sensor 1702 is utilized and is applied to
Pressure detecting on pen tip 1709 goes out the action of writing of electronic pen 1535.In addition, for on paper irradiate infrared light it is infrared
LED1703 is also connected with the infrared CMOS1704 for input picture.In addition, the information for storing paper ID and location information etc.
Memory 1705, the telecommunication circuit 1706 for being communicated with external device (ED), the battery 1707 for driving electronic pen 1535,
And the I/D Memory 1708 of the identification information (ID) of stored electrons pen 1535 is also connected.
Herein, the outline of the movement of the electronic pen 1535 is illustrated.
If write by electronic pen 1535, the pressure sensor 1702 connecting with pen tip 1709 detects to write
Movement.Infrared LED 1703 is lighted as a result, and infrared CMOS1704 is shot by cmos sensor to the image on paper.
In addition, infrared LED 1703 is lighted to inhibit power consumption with the shutter Timing Synchronization earth pulse of cmos sensor.
In addition, infrared CMOS1704 using can by the image taken and meanwhile transmission global shutter mode CMOS sense
Device.Also, use the cmos sensor in infrared region with sensitivity.In addition, in order to reduce the influence of external disturbance,
Visible light edge filter is configured in cmos sensor entirety.Cmos sensor is with 70fps~100fps (frame per
Second) period of left and right shoots image.In addition, capturing element is not limited to cmos sensor, CCD etc. also can be used
Other capturing elements.
The image shot if as discussed above is input to control circuit 1701, then control circuit 1701 is from shooting
The image arrived obtains point code image.Also, it is decoded, the paper ID being embedded in point code image and position letter are obtained
Breath.
Hereinafter, being illustrated to the movement of control circuit 1701 at this time.
Figure 18 is the flow chart for showing the processing example carried out by electronic pen 1535 (control circuit 1701).
In step S1801, image processing part 1701a input picture.
In step S1802, the processing for removing interference included in image is carried out.Herein, as interference, have
The deviation of CMOS sensitivity, the interference generated by electronic circuit etc..The characteristic for the camera system that electronic pen 1535 should be corresponded to is determined
Surely which type of processing is carried out to remove interference.It is able to use the Edge contrast such as Fuzzy Processing, non-sharpening shielding.
In step S1803, image processing part 1701a detected the dot pattern (position of point image) from image.Example
Dot pattern portion and background portion are such as marked off by 2 values processing, can detect dot pattern from each picture position of 2 values.2
In the case where including multiple interference components in value image, for example, need to combine the area by 2 value images, shape into
The filtering processing of the judgement of row dot pattern.
In addition, the dot pattern that image processing part 1701a will test out is transformed on two-dimensional array in step S1804
Numerical data.For example, on two-dimensional arrays, being " 1 " by the evolution where a little, being " 0 " by the evolution that do not put.
Also, the numerical data on the two-dimensional array is transferred from image processing part 1701a to data processing division 1701b.
Then, in step S1805, data processing division 1701b is detected according to the numerical data after transfer such as Figure 19 (a) institute
The bit patterns being made of the combination of two points shown.For example, can be by making the boundary position of module corresponding with bit patterns exist
It is moved on two-dimensional array, the boundary position as the quantity for the point for being included in module becomes two is detected, to detect
Bit patterns out.
If thus bit patterns are detected, in step S1806, data processing division 1701b is by referring to bit patterns
Type, detect synchronous code.
Also, in step S1807, in cognizance code and position generation, are detected based on the positional relationship for carrying out self-synchronizing code
Code.
Hereafter, in step S1808, data processing division 1701b is decoded cognizance code and obtains paper ID, to position
Code is decoded and obtains location information.For cognizance code, paper ID is obtained by implementing RS decoding process.Another party
Face obtains position compared with the M sequence for using the position of reading section sequence when image generates for position code
Information.
Then, written information storage is illustrated with electronic document.Hereinafter, the case where being only labeled as electronic document
Under, refer to written information storage electronic document.
Information storage is to carry out word with the content in paper 1799 to electronic pen to by the writing of electronic pen 1535 with electronic document
Duan Dingyi and the data after summarizing.It is made of the following contents.(1) it paper ID: is assigned to the written information and stores electricity consumption Ziwen
Paper ID (2) field definition of the associated electronic pen paper of shelves: in order to handle the book to the written information storage electronic document
The field definition write and used.
Also, it also may include the following contents.(3) it file and picture: is printed in the written information storage on electronic document
Some file and pictures.
Then, to the coding pattern in the source for becoming the point code image generated by electronic pen paper print system 1520 into
Row explanation.
Figure 19 is the example for showing the information image (coding pattern image) handled using electronic pen paper print system 1520
The explanatory diagram of son.
Firstly, being illustrated to the bit patterns for constituting coding pattern.
In Figure 19 (a), an example of the configuration of bit patterns is shown.
So-called bit patterns are the minimum units of information insertion.Here, it as shown in Figure 19 (a), is selected from 9 positions
Two positions in configuration bit.Black square shows the position configured with position in the figure, and the square of oblique line, which is shown, is not configured position
Position.The combination at 2 positions is selected to have 36 (=9C2) kind from 9 positions.Therefore, can by such as above-mentioned configuration method,
Give expression to 36 kinds of (about 5.2 bit) information.
Wherein, paper ID and location information are expressed using 32 kinds (5 bits) among this 36 kinds.
In addition, the smallest square shown in Figure 19 (a) has 2 points × 2 points of size in 600dpi.1 in 600dpi
The size of point is 0.0423mm, so the minimum square is 84.6 μm (=0.0423mm × 2) on one side.Constitute coding pattern
For point if bigger more easy to be obvious, it is advantageous to small as far as possible.But it can not be printed with printer if excessively small.Moreover,
As the size of point, using the value above-mentioned greater than 50 μm and less than 100 μm.Thereby, it is possible to formed with printer can print
The point of best size.That is, 84.6 μm of 84.6 μ m is the smallest size that can be stably formed using printer.
In addition, be formed as size as described above by will put, thus bit patterns become about 0.5 on one side (=
0.0423mm×2×6)mm。
In addition, being illustrated to the coding pattern being made of such as above-mentioned bit patterns.
In Figure 19 (b), an example of the configuration of coding pattern is shown.
Herein, the smallest square as shown in Figure 19 (b) is equivalent to bit patterns shown in Figure 19 (a).That is, by paper ID code
The cognizance code of change is embedded in using a bit patterns in 16 (=4 × 4).In addition, X made of location information code by X-direction
Code is set to use 4 bit patterns respectively with Y location code made of the location information code by Y-direction and be embedded in.Also,
Left, for detect coding pattern position and rotation synchronous code using 1 bit patterns and be embedded in.
In addition, the size of 1 coding pattern is equal with the width of 5 bit patterns, so about 2.5mm.It is used in electronic pen
In paper print system 1520, the coding pattern image configurations of the coding pattern image conversion generated as described above are entirely being used into paper
On.
Figure 20 is the codeization processing example and information image (point for showing the information in electronic pen paper print system 1520
Code image) generation processing example explanatory diagram.
Firstly, being illustrated to the code of paper ID.
In the code of paper ID, RS (reed-solomon) code of block code mode is used.Such as in the example of Figure 19
In son shown in explanation, in electronic pen in paper print system 1520, it is embedded in using the bit patterns for the information that can give expression to 5 bits
Information.Therefore, because the mistake of information also occurs in the range of 5 bit base, so using in block code mode
The preferable RS code of code efficiency.But code mode is not limited to RS code, is also able to use other code sides
Formula, such as BCH code etc..
In electronic pen in paper print system 1520, it is embedded in as earlier mentioned using the bit patterns of the information content with 5 bits
Information.Therefore, it is necessary to make 5 bit of block length of RS code.It therefore, is that a unit carries out paper ID with every 5 bit
It divides, and modularization.In Figure 20, the 1st module " 00111 " and the 2nd module are marked off from paper ID " 0011101101001 ... "
“01101”。
Also, for the paper ID after modularization, carry out the processing of RS codeization.In Figure 20, such as " blk1 ", " blk2 ",
" blk3 ", " blk4 " ... are shown, after having carried out modularization, carry out the processing of RS codeization.
In addition, paper ID is divided into 16 (=4 × 4) a modules in electronic pen in paper print system 1520.Therefore, energy
It is enough that code module number in RS code is set as 16.
Furthermore it is possible to correspond to mistake a situation arises and design information module number.For example, if information module quantity is
8, then become RS (16,8) code.Even if the mistake of 4 modules (=(16-8) ÷ 2) occurs in the information of code for the code,
Also it can be corrected.In addition, if the position to make mistake can be specified, then it can make to correct ability and further increase.
In addition, in this case, stored information content is 40 bits (=5 bits × 8 modules) in information module, but use wherein
32 bits.
In the following, the code to location information is illustrated.
A kind of M sequence code in the code of location information, used as pseudo-random number sequence.Herein, so-called M
Sequence is the sequence of the producible maximum cycle in K sections of linear shift register, has 2K-1 sequence length.From the M system
The arbitrary continuous K bit read in column has the property that will not occur in the other positions in identical M sequence.Moreover, logical
It crosses using the property, it can be by location information code.
In addition, according to the length for the location information for answering code, finding out needs in paper print system 1520 in electronic pen
M sequence number, and generate M sequence.But it in the case where the length of location information of code is known in advance, is not required to
M sequence is generated every time.That is, in fixed M sequence can also being pre-generated, and be stored in memory etc..
For example, using the M sequence (K=13) of sequence length 8191.
In this case, since location information is also with the insertion of 5 bit bases, so from the M sequence of sequence length 8191
5 bits and modularization are read every time.In Figure 20, M sequence " 11010011011010 ... " is read into 5 bits and module every time
Change.
As described above, using different codes in location information and paper ID in paper print system 1520 in electronic pen
Change mode.This is because the detectability by paper ID is needed to be set as higher than the detectability of location information.That is, since position is believed
Breath is the information for obtaining the position of paper, so even if in the presence of due to interference etc. and cannot decoded part, also only should
Segmental defect is without will affect other parts.In contrast, if paper ID decoding failure, can not detect that letter is write in reflection
The object of breath.Moreover, image reading range when being decoded to location information and paper ID can be made by such as above-mentioned structure
It minimizes.That is, if there is the code mode on boundary in location information using RS code etc., when being decoded to it
Need to read the code between boundary, so the range for reading image needs to be set as 2 times of the region in region shown in Figure 19 (b).
But by using M sequence, as long as may be configured as reading the region with region same size shown in Figure 19 (b).This is
Due to the property of M sequence, location information can be decoded according to the arbitrary partial sequence of M sequence.That is, to paper ID
It when being decoded with location information, needs to read the region of the size as shown in Figure 19 (b), but does not need to make the reading position
It is consistent with the boundary as shown in Figure 19 (b).Location information can be decoded according to the partial sequence of any position of M sequence.
Paper ID is since identical information is configured entirely on paper, so even if reading position is produced from the boundary as shown in Figure 19 (b)
Offset, also can restore initial information and the segment to read information reconfigures.
As described above, after paper ID divides module, code is carried out by RS code, in addition, location information is passing through M sequence
After column carry out code, if module segmentation is carried out, as shown, module is synthesized.That is, these modules are with lattice as shown
Formula expands into two-dimensional surface.Format shown in Figure 20 is corresponding with format shown in Figure 19 (b).That is, black box refers to synchronous code.
In addition, be disposed on respectively lateral " 1 ", " 2 ", " 3 ", " 4 " ... refer to X position code, configure longitudinal
" 1 ", " 2 ", " 3 ", " 4 " ... refer to Y location code.Due to configuring different information if the position difference with paper, so with
Number corresponding with coordinate position is shown.On the other hand, the square of oblique line portion refers to cognizance code.Due to i.e. using the position of paper
It sets difference and also configures identical information, so all being shown with identical label.
In addition, it can be seen that having 4 bit patterns between two synchronous codes.Therefore, 20 (=5 × 4) ratio can be configured
The partial sequence of special M sequence.If taking out the partial sequence of 13 bits from the partial sequence of 20 bits, can specify out
13 bit be whole (8191) which of part partial sequence.As described above, by 13 bits among 20 bits
For position it is specified in the case where, be able to use remaining 7 bit and the mistake of 13 bits of taking-up detected or ordered
Just.That is, identical generator polynomial when using with generation M sequence, and by the consistency of 20 bits of confirmation, it thus allows for
It the detection of mistake and corrects.
Hereafter, the bit patterns in each module by referring to point image image conversion.Also, it generates such as in the most right of Figure 20
The output image that information is indicated using point shown in portion.
In addition, the hardware structure of computer as the program for executing present embodiment is common meter if Figure 11 is illustrated
Calculation machine, specifically personal computer, computer available as a server etc..That is, being made as concrete example using CPU1101
For processing unit (operational part), use RAM1102, ROM1103, HD1104 as storage device.It also can be used as HD1104
Such as hard disk.It is made of following part, it may be assumed that CPU1101 is executed wherein and write Symbol recognition module 110 troactively, writes symbol and benefit troactively
Write characters string removal module 120 writes string characters identification module 140, word after string characters identification module 130, removal troactively
The program of symbol string insertion module 150 etc.;RAM1102 is used to store the procedure, data;ROM1103 is stored for opening
Move the program etc. of this computer;HD1104 as auxilary unit (can be flash memory etc.);Reception device 1106, is based on
User receives data for the operation of keyboard, mouse, touch screen etc.;The output device 1105 of CRT, liquid crystal display etc.;It is logical
Believe line interface 1107, is used to connect with communication networks such as network interface cards;And bus 1108, it is used to connect them
And carry out the processing of data.It is also possible to more these computers each other by network connection.
In the above-described embodiment, about the structure according to computer program, being will be as the computer of software
Program is read in the system of this hardware configuration, is made software and hardware resource collaboration and is realized above-mentioned embodiment.
In addition, hardware configuration shown in Figure 11 indicates that a structural example is not limited to shown in Figure 11 in the present embodiment
Structure, as long as being that by the structure of module illustrated in the present embodiment.For example, it may be using specialized hardware
(such as ASIC etc.) constitutes a part of module, is also possible to a part of module and is located in external system, and is connected with communication line
The mode got up can also be that system as shown in figure 11 is multiple and be connected each other with communication line, and coordination with one another.This
Outside, particularly, other than personal computer, information household appliances, duplicator, facsimile machine, scanner, printing can also be assembled to
Machine, compounding machine (image processing apparatus with scanner, printer, duplicator, facsimile machine etc. any 2 or more) etc.
In.
In addition, in the explanation of above-mentioned embodiment, in compared with preset value relatively, " more than ", " following ",
" than ... it is big ", " ratio ... small (being less than) " as long as the narration combination do not conflict, can also be respectively, " compare ...
Greatly ", " than ... small (being less than) ", " more than ", " following ".
In addition, illustrated program can be stored into storage medium and be provided, can also be and mentioned by communication component
For the program.In this case, " the computer-readable of program is stored with for example, can also be used as about above explained program
The invention of storage medium " and propose.
So-called " computer readable storage medium for being stored with program " refer to the installation for program, execution, program stream
The utilization led in equal is stored with the storage medium that the computer class of program is read.
In addition, as storage medium, e.g. digital versatile disc (DVD), the digital versatile disc (DVD) include by
The standard that DVD forum is made i.e. " DVD-R, DVD-RW, DVD-RAM etc. ", the standard made with DVD+RW i.e. " DVD+R,
DVD+RW etc. " can also make CD, include read-only memory (CD-ROM), compact disc recordable (CD-R), repeatable record writing optical disk
(CD-RW) etc., Blu-ray Disc (Blu-ray (registered trademark) Disc), magneto-optic disk (MO), floppy disk (FD) are tape, hard disk, read-only
Memory (ROM), Electrically Erasable Programmable Read-Only Memory (EEPROM (registered trademark)), flash memory, random access memory
(RAM), SD (Secure Digital) storage card etc..
Moreover, above-mentioned program or a portion also can store into above-mentioned storage medium and save, circulate.
In addition it is also possible to using communication, using for example for local area network (LAN), Metropolitan Area Network (MAN) (MAN), wide area network (WAN), internet, interior
Cable network or cordless communication network in networking, extranet etc., and then the transfer media such as their combination are transmitted,
Further, it is also possible to be transmitted by carrier wave.
Also, above-mentioned program can be a part of other programs, or can be and deposit together with another program
Storage is in storage medium.In addition it is also possible to divide and be stored in multiple storage mediums.In addition it is also possible to be compressed, encrypted
Deng being stored in any way as long as can restore.
Claims (8)
1. a kind of information processing unit comprising:
Receiving unit receives group of strokes;
1st judging unit determines whether stroke is that target designated symbols candidate is write in source of writing troactively troactively;
2nd judging unit determines whether stroke is to write character string range designated symbols candidate troactively;
3rd judging unit, determine by the 1st judging unit determine write troactively source write troactively target designated symbols candidate,
With determined by the 2nd judging unit whether write character string range designated symbols candidate troactively adjacent;
4th judging unit writes the source of writing troactively troactively mesh in the case where being determined as adjacent by the 3rd judging unit
Mark designated symbols candidate is judged to writing troactively source and writes target designated symbols troactively, also, writes character string range indicator troactively for described
Number candidate is judged to writing troactively character string range designated symbols;And
1st recognition unit writes area specified by character string range designated symbols troactively to what is determined as the 4th judging unit
The character string of group of strokes in domain is identified.
2. information processing unit according to claim 1, which is characterized in that also include
Removal unit removes the benefit determined by the 4th judging unit from by the received group of strokes of the receiving unit
It writes target designated symbols troactively and writes character string range designated symbols troactively and character string range designated symbols are write troactively by this in the source of writing
Character string in specified region;
2nd recognition unit carries out character recognition to the group of strokes after removing by the removal unit;
5th judging unit writes target designated symbols troactively based on the source of writing troactively, determines the position for writing target troactively;And
It is inserted into unit, it, will be as the 1st identification based on the position for writing target troactively determined by the 5th judging unit
The character string of the recognition result of unit is inserted into the character string as the recognition result of the 2nd recognition unit.
3. information processing unit according to claim 1 or 2, which is characterized in that
By it is described write troactively character string range designated symbols candidate it is specified go out region in there are in the case where group of strokes, it is described
3rd judging unit further writes this troactively character string range designated symbols candidate and is judged to writing troactively character string range designated symbols.
4. information processing unit according to claim 3, which is characterized in that
It is higher than by the recognition accuracy for writing the character string in the specified region out of character string range designated symbols candidate troactively
Preset threshold value, or in the case where more than preset threshold value, the 3rd judging unit further writes this troactively
Character string range designated symbols candidate is judged to writing troactively character string range designated symbols.
5. information processing unit according to claim 1 or 2, which is characterized in that
1st judging unit is determining whether the stroke as object is feelings that target designated symbols candidate is write in source of writing troactively troactively
Under condition, the judgement that whether there is annular in the stroke is used.
6. information processing unit according to claim 5, which is characterized in that
1st judging unit further uses the annular with the presence or absence of in the range of presetting in the stroke
Determine, or whether is located at the judgement in the range of presetting using the size of the annular.
7. information processing unit according to claim 1 or 2, which is characterized in that
2nd judging unit is determining the case where whether stroke as object is to write character string range designated symbols candidate troactively
Under, it the use of the shape of the stroke whether is elliptical judgement.
8. a kind of information processing method is used to that computer to be made to play the role of following units:
Receiving unit receives group of strokes;
1st judging unit determines whether stroke is that target designated symbols candidate is write in source of writing troactively troactively;
2nd judging unit determines whether stroke is to write character string range designated symbols candidate troactively;
3rd judging unit, determine by the 1st judging unit determine write troactively source write troactively target designated symbols candidate,
With determined by the 2nd judging unit whether write character string range designated symbols candidate troactively adjacent;
4th judging unit writes the source of writing troactively troactively mesh in the case where being determined as adjacent by the 3rd judging unit
Mark designated symbols candidate is judged to writing troactively source and writes target designated symbols troactively, also, writes character string range indicator troactively for described
Number candidate is judged to writing troactively character string range designated symbols;And
1st recognition unit writes area specified by character string range designated symbols troactively to what is determined as the 4th judging unit
The character string of group of strokes in domain is identified.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013207029A JP6164018B2 (en) | 2013-10-02 | 2013-10-02 | Information processing apparatus and information processing program |
JP2013-207029 | 2013-10-02 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104516579A CN104516579A (en) | 2015-04-15 |
CN104516579B true CN104516579B (en) | 2018-12-14 |
Family
ID=52792001
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410325349.2A Active CN104516579B (en) | 2013-10-02 | 2014-07-09 | Information processing unit and information processing method |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP6164018B2 (en) |
CN (1) | CN104516579B (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6784422B1 (en) * | 2019-09-05 | 2020-11-11 | mui Lab株式会社 | Operation display panel for storing drawn contents Built-in articles and system |
JP2021152884A (en) * | 2020-03-20 | 2021-09-30 | 株式会社リコー | Display device, display method, program, and information processor |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06223230A (en) * | 1992-12-04 | 1994-08-12 | Sony Corp | Display device for hand-written input |
JP2004152040A (en) * | 2002-10-31 | 2004-05-27 | Hitachi Ltd | Handwriting input device, program, and handwriting input method system |
CN102129319A (en) * | 2011-02-28 | 2011-07-20 | 李丽平 | Fast information interactive system and interactive method thereof |
JP2011237993A (en) * | 2010-05-10 | 2011-11-24 | Fuji Xerox Co Ltd | Information input device and information input program |
JP2012039236A (en) * | 2010-08-04 | 2012-02-23 | Murata Mach Ltd | Image processing apparatus, image processing method and image processing program |
CN102529421A (en) * | 2010-11-24 | 2012-07-04 | 株式会社理光 | Apparatus, method and computer program product for drawing image on thermal medium |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012103776A (en) * | 2010-11-08 | 2012-05-31 | Fuji Xerox Co Ltd | Track information processing device, track information processing system, and program |
-
2013
- 2013-10-02 JP JP2013207029A patent/JP6164018B2/en active Active
-
2014
- 2014-07-09 CN CN201410325349.2A patent/CN104516579B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06223230A (en) * | 1992-12-04 | 1994-08-12 | Sony Corp | Display device for hand-written input |
JP2004152040A (en) * | 2002-10-31 | 2004-05-27 | Hitachi Ltd | Handwriting input device, program, and handwriting input method system |
JP2011237993A (en) * | 2010-05-10 | 2011-11-24 | Fuji Xerox Co Ltd | Information input device and information input program |
JP2012039236A (en) * | 2010-08-04 | 2012-02-23 | Murata Mach Ltd | Image processing apparatus, image processing method and image processing program |
CN102529421A (en) * | 2010-11-24 | 2012-07-04 | 株式会社理光 | Apparatus, method and computer program product for drawing image on thermal medium |
CN102129319A (en) * | 2011-02-28 | 2011-07-20 | 李丽平 | Fast information interactive system and interactive method thereof |
Also Published As
Publication number | Publication date |
---|---|
JP6164018B2 (en) | 2017-07-19 |
CN104516579A (en) | 2015-04-15 |
JP2015072541A (en) | 2015-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108073913A (en) | The collecting method of handwriting data | |
CN103854022B (en) | Information processing equipment and information processing method | |
CN103425974A (en) | Appratus and method for processing images | |
CN103995816A (en) | Information processing apparatus, information processing method | |
CN101751656B (en) | Watermark embedding and extraction method and device | |
JP4871794B2 (en) | Printing apparatus and printing method | |
CN104516579B (en) | Information processing unit and information processing method | |
CN101086786A (en) | Image generating apparatus, image processing apparatus and computer readable recording medium | |
US8854322B2 (en) | Image processing apparatus, computer readable medium, and image processing method | |
JP5720182B2 (en) | Image processing apparatus and image processing program | |
CN104247391A (en) | Information processing device, information processing program, information processing method and computer readable medium | |
JP4578837B2 (en) | Handwritten information input device, handwritten information input method, program | |
JP4793868B2 (en) | Writing medium, writing information detection device, writing information detection method, program, and recording medium | |
JP4788780B2 (en) | Information processing system, program and electronic pen form | |
CN103729634A (en) | Character recognition apparatus and character recognition method | |
JP2006119712A (en) | Information management terminal device and program, and document for electronic pen | |
JP6201838B2 (en) | Information processing apparatus and information processing program | |
JP6118646B2 (en) | Form processing device, form processing method, form processing program | |
JP6268888B2 (en) | Information processing apparatus and information processing program | |
JP4765894B2 (en) | Image generating apparatus, information reading apparatus, and recording medium | |
JP6575116B2 (en) | Character recognition device, character recognition processing system, and program | |
JP2010258627A (en) | Image processor, image processing method, program, and storage medium | |
CN104463153A (en) | Method and system for increasing recognition rate of characters in format file | |
JP2010231657A (en) | Information verification aid system and program | |
Uchida et al. | Data-Embedding Pen |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: Tokyo Patentee after: Fuji film business innovation Co.,Ltd. Address before: Tokyo Patentee before: Fuji Xerox Co.,Ltd. |
|
CP01 | Change in the name or title of a patent holder |