CN104516579B - Information processing unit and information processing method - Google Patents

Information processing unit and information processing method Download PDF

Info

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
Application number
CN201410325349.2A
Other languages
Chinese (zh)
Other versions
CN104516579A (en
Inventor
木村俊
木村俊一
丸山耕辅
田中瑛
田中瑛一
越裕
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Publication of CN104516579A publication Critical patent/CN104516579A/en
Application granted granted Critical
Publication of CN104516579B publication Critical patent/CN104516579B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/32Digital ink

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

Information processing unit and information processing method
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.
CN201410325349.2A 2013-10-02 2014-07-09 Information processing unit and information processing method Active CN104516579B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (6)

* Cited by examiner, † Cited by third party
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