WO2016013548A1 - 筆記データ処理プログラム、及び、筆記データ処理装置 - Google Patents

筆記データ処理プログラム、及び、筆記データ処理装置 Download PDF

Info

Publication number
WO2016013548A1
WO2016013548A1 PCT/JP2015/070728 JP2015070728W WO2016013548A1 WO 2016013548 A1 WO2016013548 A1 WO 2016013548A1 JP 2015070728 W JP2015070728 W JP 2015070728W WO 2016013548 A1 WO2016013548 A1 WO 2016013548A1
Authority
WO
WIPO (PCT)
Prior art keywords
line drawing
data
writing
cpu
reference point
Prior art date
Application number
PCT/JP2015/070728
Other languages
English (en)
French (fr)
Inventor
良彦 杉村
靖広 杁山
洋孝 久保田
重明 長司
信彦 中井
智子 矢野
大村 剛史
潤 山形
Original Assignee
ブラザー工業株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ブラザー工業株式会社 filed Critical ブラザー工業株式会社
Publication of WO2016013548A1 publication Critical patent/WO2016013548A1/ja

Links

Images

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/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/046Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by electromagnetic means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures

Definitions

  • the present invention relates to a writing data processing program and a writing data processing apparatus for digitizing a movement locus of a writing instrument based on a writing operation on a paper medium.
  • Characters to be converted into data by the writing data processing device may not be written in the first input box. For example, there is a case where characters to be converted into data are written in an input frame other than the first input frame or an area other than a plurality of input frames. However, the above handwritten writing input device cannot calculate the amount of deviation unless a character is written in the first input frame. For this reason, the handwritten handwriting input device has a problem that coordinates indicating characters may not be corrected.
  • An object of the present invention is to provide a writing data processing program and a writing data processing device that can appropriately correct data indicating handwriting.
  • the writing data processing program provides a plurality of line drawings written on a paper medium for each line drawing by a predetermined first direction and a position in a second direction orthogonal to the first direction. And a second line drawing data including data indicating a position in a second detection area excluding a predetermined first detection area among the line drawing data acquired by the data acquisition step. A correction amount corresponding to the positional relationship between the first detection area and the first line drawing indicated by the first line drawing data including the data indicating the position in the first detection area and the first detection area. And a correction step for correcting the second line drawing data specified by the data specifying step according to the correction amount calculated by the calculation step and the correction step. And flop, and an output step of outputting data associated with the corrected linework data is the second line drawing data corrected by said correction step, causes the computer to execute the writing data processing apparatus.
  • the writing data processing device calculates the correction amount based on the positional relationship between the position of the first line drawing written at the position of the paper medium corresponding to the first detection area and the first detection area. calculate.
  • the writing data processing device corrects the second line drawing written at a position corresponding to the second detection area on the paper medium based on the calculated correction amount, and outputs data related to the corrected line drawing data.
  • the writing data processing apparatus can correct the data of the line drawing written on the paper medium according to the amount of deviation when the paper medium is shifted from the detection area.
  • the writing data processing device does not use the data for the first line drawing used for calculating the correction amount as the data to be corrected.
  • the first line drawing is not included in the line drawing indicated by the output correction line drawing data.
  • the line drawing indicated by the correction line drawing data includes only the second line drawing in a corrected state. Therefore, the user can describe the first line segment on the premise that the data is not to be converted into data at a position corresponding to the first detection area in the paper medium. For this reason, the writing data processing apparatus can easily allow the user to write the first line drawing at a position corresponding to the first detection area in the paper medium. Further, the writing data processing apparatus can appropriately correct the second line drawing data by the correction amount.
  • the calculation step may calculate the correction amount according to a positional relationship of the first line drawing and the first detection region in the first direction.
  • the writing data processing device can appropriately correct the shift in the first direction when the paper medium is easily shifted in the first direction with respect to the first detection region.
  • the calculation step may calculate the correction amount according to a positional relationship between the first line drawing and the first detection area in the first direction and the second direction.
  • the writing data processing apparatus can appropriately correct the deviation even when the paper medium is easily displaced in both the first direction and the second direction with respect to the first detection area.
  • the calculating step includes the reference point acquiring step
  • the difference between the first reference point acquired by the above and the second reference point uniquely specified from the first detection area may be calculated as the correction amount.
  • the intersection of the two diagonal lines of the quadrangle indicates the center of at least a part of the first line drawing. Therefore, the writing data processing apparatus can calculate the correction amount according to the difference between the first reference point indicating the center of at least a part of the first line drawing and the second reference point, and can correct the second line drawing data. Therefore, the writing data processing apparatus can calculate the correction amount by appropriately specifying the deviation of the paper medium.
  • the first line drawing data includes coordinate data indicating a plurality of positions of at least a part of the first line drawing acquired at a constant cycle when at least a part of the first line drawing is written.
  • a reference point obtaining step of obtaining an average of a plurality of positions indicated by the coordinate data as a first reference point is further executed, and the calculating step includes the first reference point obtained by the reference point obtaining step, A difference from the second reference point uniquely specified from the first detection area may be calculated as the correction amount.
  • the writing data processing apparatus can acquire the position which considered the writing speed of the 1st line drawing as an average position. Therefore, the writing data processing device can calculate the correction amount based on the writing speed of the first line drawing.
  • a reference point acquiring step of acquiring a center point in the first direction of at least a part of the first line drawing as a first reference point is further executed, and the calculating step is acquired by the reference point acquiring step.
  • the correction amount in the first direction according to the difference between the first reference point and the second reference point uniquely specified from the first detection area may be calculated.
  • the writing data processing device calculates the correction amount in the first direction according to the difference between the first reference point indicating the center of the first line drawing in the first direction and the second reference point, and the second line drawing data Can be corrected. Therefore, the writing data processing apparatus can calculate the correction amount by appropriately specifying the deviation of the paper medium.
  • the first line drawing data includes coordinate data indicating a plurality of positions of at least a part of the first line drawing acquired at a constant cycle when at least a part of the first line drawing is written.
  • a reference point acquisition step of acquiring an average of the plurality of positions indicated by the coordinate data in the first direction as a first reference point is further executed, and the calculation step includes the first point acquired by the reference point acquisition step.
  • the correction amount in the first direction according to a difference between a reference point and a second reference point uniquely specified from the first detection area may be calculated.
  • the writing data processing apparatus can acquire the position which considered the writing speed of the 1st line drawing in the 1st direction as an average position. Therefore, the writing data processing device can calculate the correction amount based on the writing speed of the first line drawing.
  • the reference point acquisition step may acquire the first reference point based on a part of the first line drawing and having a predetermined length.
  • the correction amount can be calculated from only the appropriate part of the first line drawing in order to calculate the correction amount.
  • an area specifying step for specifying the first detection area is further executed, and the area specifying step includes:
  • the first detection length that is the length in the first direction of the first detection region is longer than the first writing length that is the length in the first direction of the first writing region.
  • the second detection length which is the length in the second direction of the first detection region, is longer than the second writing length, which is the length in the second direction of one writing region, and the first writing length.
  • the first detection region may be specified in which a first ratio that is a ratio of the first detection length to the height is greater than a second ratio that is a ratio of the second detection length to the second writing length. .
  • the writing data processing apparatus can appropriately detect the first line drawing written on the paper medium in the shifted state even when the paper medium is shifted in the first direction.
  • the paper medium includes a plurality of sheets, the plurality of sheets are bound, and the plurality of line drawings are placed on a reading device and the plurality of the paper media in a state of being opened.
  • the first direction is a direction perpendicular to the direction in which the bound portions of the plurality of sheets of the paper medium placed on the reading device and spread open are perpendicular to each other. Also good. When a plurality of bound sheets are spread apart, each of the plurality of sheets is likely to shift in a direction orthogonal to the direction in which the bound portion extends.
  • the writing data processing device corrects a case where each of a plurality of papers is shifted by opening the paper medium by setting the direction orthogonal to the extending direction of the bound portion as the first direction. Deviation can be corrected appropriately depending on the amount.
  • the output step may display the line drawing indicated by the correction line drawing data, wherein the position of the second line drawing indicated by the second line drawing data is corrected on the display unit. Good.
  • the user of the writing data processing apparatus can visually recognize the correction line drawing via the display unit.
  • the detection step of detecting that the first line drawing has been written on the paper medium and the detection step detects that the first line drawing has been written on the paper medium.
  • the writing data creation device can generate the second line drawing data in response to the writing of the first line drawing on the paper medium.
  • the handwritten data processing apparatus provides a plurality of line drawings written on a paper medium for each line drawing by a predetermined first direction and a position in a second direction orthogonal to the first direction. And a second line drawing including data indicating a position in a second detection area excluding a predetermined first detection area among the line drawing data stored in the storage means.
  • a data specifying means for specifying data, a first line drawing indicated by first line drawing data including data indicating a position in the first detection area, and a correction amount corresponding to a positional relationship between the first detection area and the first detection area are calculated.
  • the pair of reading devices having a plate shape, capable of detecting a trajectory of movement of the writing instrument on the detection surface, and holding the paper medium placed relative to the detection surface, and the pair And a pair of reading devices that can be opened and closed between a closed state and an opened state by the deformation of the connecting portions, and the first direction is
  • the direction may be parallel to the direction in which the pair of reading devices are opened.
  • the writing data processing device sets the first direction to a direction parallel to the direction in which the pair of reading devices are opened. Accordingly, the writing data processing apparatus can appropriately correct the shift in the first direction by the correction amount when the paper medium is shifted in the first direction by being opened.
  • FIG. 2 is a plan view of a reading device 2.
  • FIG. 3 is a block diagram showing an electrical configuration of a reading device 2 and a smartphone 19.
  • FIG. It is a figure which shows the detection area.
  • FIG. It is a figure which shows the image displayed on the display. It is a figure which shows the image displayed on the display. It is a flowchart of a 1st main process. It is a figure which shows the check mark 128.
  • FIG. It is a flowchart of the 2nd main process. It is a figure which shows the check mark 128.
  • the handwriting input system 1 mainly includes a reading device 2, an electronic pen 3, a smartphone 19, and the like.
  • the reading device 2 is a thin and light handwritten input device that can be folded and carried.
  • the user writes a dot or a line drawing on each of the plurality of sheets 111 of the paper medium 100 mounted on the reading device 2 using the electronic pen 3.
  • the line drawing includes characters, numerical values, symbols, figures, and the like.
  • the reading device 2 acquires a plurality of positions of the electronic pen 3 in the writing process.
  • the reading device 2 mainly includes a pair of left and right left reading devices 2L, a right reading device 2R, a flat cable 6 and a cover 4.
  • the left reading device 2L and the right reading device 2R are rectangular thin plates.
  • the left reading device 2L and the right reading device 2R are arranged on the front surface of the cover 4 so as to be spread in the left-right direction.
  • the left reading device 2L and the right reading device 2R are electrically connected by a flat cable 6.
  • the left reading device 2L and the right reading device 2R can be deformed between a spread state and a closed state by the flat cable 6 extending or bending.
  • the left reading device 2L and the right reading device 2R are arranged side by side in the left-right direction in a spread state.
  • the right reading device 2R includes three LEDs 5 at the upper end.
  • the LED 5 can notify the user of the state of the reading device 2.
  • the cover 4 includes a bag-like bag portion 4A on the left side.
  • the left reading device 2L is detachably attached to the cover 4 by being inserted into the bag portion 4A.
  • the right reading device 2R is attached to the right front surface of the cover 4 with a resin film or the like.
  • a paper medium 100 is detachably mounted on the front surface of the reading device 2.
  • the paper medium 100 is a booklet that can be spread.
  • the paper medium 100 includes a pair of front covers (a front cover 110L and a back cover 110R) and a plurality of papers 111.
  • Each of the front cover 110L, the back cover 110R, and the plurality of sheets 111 has a rectangular shape.
  • the front cover 110L, the back cover 110R, and the plurality of sheets 111 are bound on one side extending in the longitudinal direction.
  • the bound portions of the plurality of sheets 111 extend in the up-down direction while being attached to the front surface of the reading device 2.
  • the paper medium 100 is an A5 size notebook.
  • the format indicating the layout or the like of the symbols printed in advance on each of the plurality of sheets 111 is different for each type of the paper medium 100.
  • the paper medium 100 is placed on a detection surface 201L (see FIG. 2) whose front cover 110L is the front surface of the left reading device 2L, and the detection surface 201R (FIG. 2) whose back cover 110R is the front surface of the right reading device 2R. It is mounted on the reading device 2 so as to be placed on the reading device. In this case, the paper medium 100 is in a spread state. In the present embodiment, the paper medium 100 is mounted in a state where the paper medium 100 is positioned on the reading device 2 by an adhesive tape or the like. That is, the left reading device 2L and the right reading device 2R move integrally with the front cover 110L and the back cover 110R, respectively. The user can write a line drawing on each of the plurality of sheets 111 of the paper medium 100 using the electronic pen 3.
  • the reading device 2 may include only the right reading device 2R.
  • A5 size report paper may be used as the paper medium 100 that can be loaded into the reading device 2.
  • the electronic pen 3 is a known electromagnetic induction type electronic pen.
  • the electronic pen 3 mainly includes a cylindrical body 30, a core body 31, a coil 32, a variable capacitor 33, a substrate 34, a capacitor 35, and an ink storage unit 36.
  • the cylinder 30 has a columnar shape.
  • the cylindrical body 30 accommodates therein a part of the core body 31, the coil 32, the variable capacitor 33, the substrate 34, the capacitor 35, and the ink storage unit 36.
  • the core body 31 is provided at the tip of the electronic pen 3.
  • the core body 31 is urged toward the distal end side of the electronic pen 3 by an elastic member (not shown).
  • the distal end portion of the core body 31 protrudes outside the cylindrical body 30.
  • the rear end side of the core 31 is connected to an ink storage portion 36 that stores ink.
  • the ink storage unit 36 supplies ink to the core body 31.
  • the coil 32 is held between the core body 31 and the variable capacitor 33 while being wound around the ink storage portion 36.
  • the variable capacitor 33 is fixed inside the electronic pen 3 by the substrate 34.
  • a capacitor 35 is mounted on the substrate 34. The capacitor 35 and the variable capacitor 33 are connected in parallel to the coil 32 and constitute a known resonance (tuning) circuit.
  • the smartphone 19 includes a touch panel 191 and a display 192.
  • the touch panel 191 is used for inputting various instructions.
  • the display 192 can display an image corresponding to the image file.
  • a general-purpose PC or a tablet PC may be used instead of the smartphone 19.
  • the electrical configuration of the handwriting input system 1 will be described with reference to FIG. First, the electrical configuration of the reading device 2 and the outline of the principle by which the reading device 2 detects coordinate data will be described.
  • the reading device 2 includes sensor boards 7L and 7R, a main board 20, sensor control boards 28 and 29, an input unit 25, and three LEDs 5.
  • the sensor substrates 7L and 7R are provided in the left reading device 2L and the right reading device 2R, respectively.
  • the input unit 25 and the three LEDs 5 are provided in the right reading device 2R.
  • the colors of the three LEDs 5 are yellow, green, and red.
  • the main board 20 includes a CPU 21, a RAM 22, a flash ROM 23, and a wireless communication unit 24.
  • the RAM 22, flash ROM 23, and wireless communication unit 24 are electrically connected to the CPU 21.
  • the CPU 21 controls the reading device 2.
  • the RAM 22 temporarily stores various data such as calculation data.
  • the flash ROM 23 stores layout data for each format of the plurality of sheets 111.
  • the layout data indicates a detection area 140 for detecting the position of the electronic pen 3 in each area of the plurality of sheets 111 by coordinate data.
  • Examples of the respective areas of the plurality of sheets 111 include a first writing area 131 and a second writing area 132 (see FIGS. 5A and 5B), which will be described later.
  • Examples of the detection area 140 include a first detection area 141 and a second detection area 142 (see FIG. 4).
  • the flash ROM 23 stores stroke data.
  • the sensor boards 7L and 7R have a large number of elongated loop coils arranged in the vertical and horizontal directions.
  • the sensor board 7L is electrically connected to the ASIC 28A of the sensor control board 28.
  • the ASIC 28A detects coordinate data indicating the position of the electronic pen 3 when a writing operation by the electronic pen 3 is performed on the sensor substrate 7L.
  • the sensor board 7R is electrically connected to the ASIC 29A of the sensor control board 29.
  • the ASIC 29A detects coordinate data indicating the position of the electronic pen 3 when a writing operation by the electronic pen 3 is performed on the sensor substrate 7R.
  • the ASIC 28A on the master side is directly connected to the CPU 21, and the ASIC 29A on the slave side is connected to the CPU 21 via the ASIC 28A.
  • a region corresponding to a portion where the loop coils are arranged in the sensor substrates 7 ⁇ / b> L and 7 ⁇ / b> R (see FIG. 3) on the front surface of the reading device 2 (see FIG. 1) is referred to as a detection region 140.
  • a region corresponding to a portion where the loop coil is arranged on the sensor substrate 7L is referred to as a left detection region 140L.
  • a region corresponding to a portion where the loop coils are arranged on the sensor substrate 7R is referred to as a right detection region 140R.
  • the ASIC 28A sets the upper left corner of the left detection area 140L as the coordinate origin O (0, 0).
  • the ASIC 29A sets the upper left corner of the right detection region 140R as the coordinate origin O (0, 0).
  • the ASICs 28A and 29A set the left-right direction (horizontal direction) and the vertical direction (vertical direction) as the X-axis direction and the Y-axis direction of the coordinates, respectively.
  • the ASICs 28A and 29A set the direction from the origin O to the right as the positive direction in the X-axis direction and the direction from the origin O as the downward direction as the positive direction in the Y-axis direction. Details of the plurality of areas (first detection area 141 and second detection area 142) included in the detection area 140 will be described later.
  • the CPU 21 controls the ASICs 28A and 29A to flow a current (excitation transmission current) having a specific frequency to each of the loop coils of the sensor substrates 7L and 7R.
  • a current excitation transmission current
  • each loop coil of the sensor substrates 7L and 7R generates a magnetic field.
  • the electronic pen 3 is connected to the sensor substrate 7L, Close to 7R.
  • the resonance circuit of the electronic pen 3 resonates by electromagnetic induction and generates an induction magnetic field.
  • the CPU 21 determines whether or not the electronic pen 3 is in contact with each of the plurality of sheets 111 of the paper medium 100 by detecting a change in the resonance frequency (phase change). The CPU 21 can determine whether or not a line drawing is written on each of the plurality of sheets 111 of the paper medium 100.
  • the method for detecting the position of the electronic pen 3 in the above embodiment can be changed to another method.
  • the reading device 2 may include a touch panel on the upper surface.
  • the position written with the electronic pen 3 corresponds to the position where the electronic pen 3 is in contact with the touch panel. Therefore, the CPU 21 can acquire coordinate data indicating the position where the electronic pen 3 is in contact with the touch panel from the touch panel.
  • the smartphone 19 mainly includes a CPU 41, a RAM 42, a flash ROM 43, a wireless communication unit 44, an input circuit 45, an output circuit 46, a touch panel 191, and a display 192.
  • the CPU 41 controls the smartphone 19.
  • the CPU 41 is electrically connected to the RAM 42, the flash ROM 43, the wireless communication unit 44, the input circuit 45, and the output circuit 46.
  • the RAM 42 stores various temporary data.
  • the wireless communication unit 44 is a controller for executing short-range wireless communication with an external electronic device. As a specific example of the short-range wireless communication standard, Bluetooth (registered trademark) can be cited.
  • the input circuit 45 performs control to send an instruction from the touch panel 191 to the CPU 41.
  • the output circuit 46 performs control to display an image on the display 192 in accordance with an instruction from the CPU 41.
  • the flash ROM 43 stores a program executed by the CPU 41.
  • the smartphone 19 includes a medium reading device (for example, a memory card slot) not shown.
  • the smartphone 19 can read a program stored in a storage medium (for example, a memory card) with a medium reader and install it in the flash ROM 43.
  • the smartphone 19 may receive a program from an external device (not shown) or a network that can communicate via the wireless communication unit 44 and install the program in the flash ROM 43.
  • the flash ROM 43 stores a plurality of layout data for each format of the plurality of sheets 111.
  • the flash ROM 43 stores a plurality of print symbol data to be described later for each format of the plurality of sheets 111.
  • the CPU 41 When the operation for acquiring the stroke data from the reading device 2 is performed via the touch panel 191, the CPU 41 performs short-range wireless communication with the reading device 2 via the wireless communication unit 44.
  • the stroke data stored in the flash ROM 23 of the reading device 2 is wirelessly transmitted from the reading device 2 to the smartphone 19.
  • the CPU 41 receives the stroke data wirelessly transmitted from the reading device 2 and stores it in the RAM 42. Based on the stroke data stored in the RAM 42, the CPU 41 creates an image file including a line drawing having the same shape as the line drawing written by the electronic pen 3 on each of the plurality of sheets 111.
  • communication when stroke data is transmitted from the reading device 2 to the smartphone 19 is not limited to wireless communication, and may be wired communication.
  • a plurality of sheets 121 (sheets 1211, 1212, 1213...), which are specific examples of the plurality of sheets 111 of the paper medium 100, will be described with reference to FIGS. 5A and 5B.
  • the left side, the right side, the upper side, and the lower side in FIGS. 5A and 5B are defined as the left side, the right side, the upper side, and the lower side of the plurality of sheets 121, respectively.
  • One side of each of the front cover 110 ⁇ / b> L, the back cover 110 ⁇ / b> R, and the plurality of sheets 121 of the paper medium 100 is bound by the spine 127 of the paper medium 100.
  • the paper medium 100 can be spread.
  • 5A and 5B show a state where the paper medium 100 is opened.
  • the plurality of sheets 121 are sheets for writing meeting minutes.
  • One page of the plurality of sheets 121 corresponds to a sheet on which the minutes of one meeting are written.
  • Each of the plurality of sheets 121 has a first writing area 131 and a second writing area 132.
  • the second writing area 132 is an area for the user to write a line drawing related to the minutes using the electronic pen 3.
  • the second writing area 132 has a fixed writing area 132A and a free writing area 132B.
  • the fixed writing area 132 ⁇ / b> A is provided on the upper side of each of the plurality of sheets 121.
  • the fixed writing area 132A is an area for writing the meeting schedule, title, time, and place.
  • areas for writing line drawings corresponding to the schedule, title, time, and place are specified by frame lines 1321 printed on each of the plurality of sheets 121.
  • the free writing area 132 ⁇ / b> B is a part other than the fixed writing area 132 ⁇ / b> A and the first writing area 131, which will be described later, of each of the plurality of sheets 121.
  • the free writing area 132B is an area for freely writing a line drawing related to the agenda contents of the meeting.
  • the first writing area 131 is provided at the lower right of each of the plurality of sheets 121.
  • the first writing area 131 has a permission area 131A and a prohibition area 131B.
  • the permission area 131A is indicated by a square pattern printed on each of the plurality of sheets 121.
  • the inside of the permission area 131A is filled with white.
  • the first writing area 131 is a check mark 128 (see FIG. 6A) when the user saves the line drawing written in the second writing area 132 (the fixed writing area 132 ⁇ / b> A and the free writing area 132 ⁇ / b> B) on the page unit. ) Etc. is the area where it is written.
  • the prohibited area 131B is provided around the permitted area 131A.
  • the prohibited area 131B is indicated by a square pattern printed on each of the plurality of sheets 121.
  • the inside of the prohibited area 131B is filled with black except for the permitted area 131A.
  • the length of one side of the prohibited area 131B is approximately three times the length of one side of the permitted area 131A.
  • the permitted area 131A is arranged at the center of the prohibited area 131B.
  • the prohibited area 131B is an area where the user is prohibited from writing line drawings.
  • the prohibition area 131B is provided so that the check mark written in the permission area 131A can be reliably distinguished from the line drawing written in the free writing area 132B of the second writing area 132.
  • the shapes of the permitted area 131A and the prohibited area 131B do not have to be square.
  • the shape of the permitted area 131A and the prohibited area 131B may be any of a circle, an ellipse, and a polygon. Only the permission area 131 ⁇ / b> A may be provided in the first writing area 131. The prohibited area 131B may not be provided.
  • FIG. 5A shows a case where all of the plurality of sheets 121 are arranged on the back cover 110R side.
  • the user can write with the electronic pen 3 on the front side of the first sheet 1211 of the plurality of sheets 121, that is, on the first page 1211 ⁇ / b> A of the sheet 121.
  • the portion of the first sheet 1211 that is close to the spine 127 is affixed to the portion of the front cover 110L that is close to the spine 127. More specifically, a portion between one side 126A bound by the spine 127 and a portion 126C separated by a predetermined distance D on the other side 126B side of the paper 1211 opposite to the one side 126A (hereinafter referred to as “paste portion 125”).
  • the first sheet 1211 in a state where the first sheet 1211 is arranged on the back cover 110R side, the first sheet 1211 extends from the side 126A to the left by a predetermined distance D, and bends at the portion 126C and extends to the right.
  • the other plurality of sheets 121 (sheets 1212, 1213%) Do not have a pasted portion. For this reason, the other plurality of sheets 121 (sheets 1212, 1213%) Extend from one side bound by the spine 127 to the right side.
  • the other side 126B of the first sheet 1211 arranged on the back cover 110R side is a predetermined distance from the other side 126D of each of the other sheets 121 (sheets 1212, 1213,). It is arranged on the left side for D minutes.
  • FIG. 5B shows a state after the first sheet 1211 is turned leftward from the state of FIG. 5A.
  • the first sheet 1211 is arranged on the front cover 110L side, and all the other plural sheets 121 (sheets 1212, 1213...) Are arranged on the back cover 110R side.
  • the first sheet 1211 extends to the left from one side 126 ⁇ / b> A bound at the back 127.
  • the other sheets 121 (sheets 1212, 1213...) Extend to the right from one side 126E bound by the spine 127.
  • the back side of the first sheet 1211 that is, the second page 1211B of the plurality of sheets 121
  • the front side of the second sheet 1212 that is, the third page 1212A of the plurality of sheets 121
  • the user can write with the electronic pen 3 on the second page 1211B and the third page 1212A of the plurality of sheets 121.
  • the paper medium 100 may be held by the reading device 2 with the back cover 110R disposed on the right reading device 2R.
  • the user can write a line drawing with the electronic pen 3 on the pages (first page 1211A, third page 1212A, fifth page,...) Of the paper 121 arranged on the back cover 110R side. .
  • FIG. 3 an outline of processing when the CPU 21 of the reading device 2 creates stroke data based on the line drawing written on each of the plurality of sheets 121 will be described. While the writing pressure is applied to the electronic pen 3, the CPU 21 of the reading device 2 repeatedly acquires coordinate data indicating the position of the electronic pen 3 through the ASICs 28A and 29A at a constant period. The CPU 21 associates time data indicating the time when the coordinate data is acquired with each of the plurality of acquired coordinate data, and stores the time data in the first area of the RAM 22.
  • the plurality of coordinate data and the plurality of time data stored in the first area of the RAM 22 at the time when the application of the writing pressure to the electronic pen 3 is completed are the line drawings written by the electronic pen 3 on each of the plurality of sheets 121.
  • the position of one line segment which comprises is shown.
  • a plurality of coordinate data indicating the position of one line segment and a plurality of time data associated with each of the plurality of coordinate data are referred to as “line segment data”.
  • CPU21 memorize
  • the CPU 21 clears the first area of the RAM 22.
  • the CPU 21 specifies the first detection area 141 in the detection area 140 based on the layout data stored in the flash ROM 23.
  • the first detection area 141 includes an electronic pen in the permission area 131A (see FIGS. 5A and 5B) of the first writing area 131 of any of the plurality of sheets 121 placed on the left reading device 2L and the right reading device 2R.
  • 3 is an area for detecting the position of the electronic pen 3 when an operation of writing a line drawing is performed.
  • the shape of the first detection region 141 is a rectangle that is long in the left-right direction.
  • the length in the left-right direction of the first detection area 141 (hereinafter referred to as “first writing length”) than the length in the left-right direction of the permission area 131A printed on each of the plurality of sheets 121 (hereinafter referred to as “first writing length”).
  • the first detection length ") is longer.
  • the length in the vertical direction of the first detection area 141 (hereinafter referred to as “second writing length”) than the length in the vertical direction of the permission area 131A printed on each of the plurality of sheets 121 (hereinafter referred to as “second writing length”).
  • the second detection length ") is longer.
  • the ratio of the first detection length to the first writing length (hereinafter referred to as “first ratio”) is the ratio of the second detection length to the second writing length (hereinafter referred to as “second ratio”). Bigger than.
  • the shape and size of the first detection region 141 can be changed.
  • the first detection area 141 may be a square larger than the permission area 131A or a circle having a diameter larger than the diagonal length of the permission area 131A.
  • the first detection region 141 may be an ellipse that is long in the horizontal direction.
  • the CPU 21 When the coordinate data indicating any position in the first detection area 141 is included in the line segment data stored in the second area of the RAM 22, the CPU 21 writes a line drawing with the electronic pen 3 in the permission area 131A. Judge that In this case, the CPU 21 creates stroke data including line segment data stored in the second area of the RAM 22. The stroke data includes all the line segment data stored in the second area of the RAM 22 after the line drawing is written in the permission area 131A and until the line drawing is next written in the permission area 131A. The CPU 21 stores the created stroke data in the flash ROM 23.
  • the CPU 41 performs a process of acquiring stroke data from the reading device 2 to create an image file and displaying an image on the display 192.
  • the CPU 41 transmits a data request command (described later) for requesting transmission of stroke data to the reading device 2.
  • the CPU 21 of the reading device 2 receives a data request command from the smartphone 19, the CPU 21 transmits the stroke data stored in the flash ROM 23 to the smartphone 19.
  • the CPU 41 of the smartphone 19 receives the stroke data transmitted from the reading device 2 and stores it in the RAM 42.
  • the CPU 41 indicates a line drawing written in the second writing area 132 (the fixed writing area 132A and the free writing area 132B (see FIGS. 5A and 5B)) among the line segment data included in the stroke data stored in the RAM 42. Identify minute data.
  • the specific process is as follows.
  • the CPU 41 specifies the second detection area 142 in the detection area 140 based on the layout data stored in the flash ROM 43.
  • the second detection area 142 is used to write a line drawing with the electronic pen 3 in the second writing area 132 (the fixed writing area 132A and the free writing area 132B) of the plurality of sheets 121 placed on the left reading device 2L and the right reading device 2R. This is an area for detecting the position of the electronic pen 3 when the operation is performed.
  • the second detection area 142 includes areas 142A to 142E.
  • the areas 142A, 142B, 142C, and 142D correspond to areas where the “schedule”, “title”, “time”, and “location” of the first writing area 131 are written, respectively.
  • the area 142E corresponds to the free writing area 132B.
  • the positions and sizes of the areas 142A to 142D are “schedule” and “title” of the standard writing area 132A (see FIGS. 5A and 5B) printed on the second page 1211B and the third page 1212A (see FIGS. 5A and 5B).
  • the position and size of the area in which the “time” and “location” are written are substantially the same.
  • the position and size of the area 142E are substantially the same as the position and size of the second page 1211B and the third page 1212A except for the first writing area 131 and the fixed writing area 132A.
  • the CPU 41 draws line segment data including coordinate data indicating any position in the second detection area 142 out of line segment data included in the stroke data stored in the RAM 42 in the second writing area 132. (Hereinafter also referred to as “second line drawing”) is specified as line segment data (hereinafter also referred to as “second line drawing data”).
  • the CPU 41 performs the following process in order to specify the second line drawing based on the second line drawing data.
  • the CPU41 extracts the line segment data corresponding to one line segment among 2nd line drawing data in order for every line segment.
  • the CPU 41 connects the plurality of positions indicated by the plurality of coordinate data corresponding to the extracted line segment data with straight lines in the order of the times indicated by the plurality of time data associated with the respective coordinate data.
  • the CPU 41 combines line segments obtained one by one for each piece of line segment data extracted in order.
  • the CPU 41 specifies the combined line drawings as the second line drawing.
  • the CPU 41 generates an image by superimposing the frame line 1321 (see FIGS. 5A and 5B) on the specified second line drawing.
  • the specific process is as follows.
  • the CPU 41 specifies the frame line 1321 based on the print symbol data stored in the flash ROM 23.
  • the printed symbol data includes coordinate data indicating the position of the frame line 1321 printed on the second page 1211B and the third page 1212A.
  • the CPU 41 superimposes the frame line 1321 and the second line drawing so that the coordinate system of the printed symbol data matches the coordinate system of the line segment data that is the basis of the second line drawing.
  • an image that reproduces the entire one page of the plurality of sheets 121 on which the second line drawing is written is generated.
  • the CPU 41 creates an image file of the generated image.
  • the image file is a data file that shows a line drawing as a digital image. Examples of digital images include vector images and raster images. Examples of the image file include a JPEG file, a GIF file, a PNG file, and a BMP file.
  • the CPU 41 recognizes characters written in the fixed writing region 132A and stores them in the flash ROM 43 in association with the created image file.
  • the specific process is as follows. Based on the layout data stored in the flash ROM 43, the CPU 41 converts line segment data including coordinate data indicating any position of the areas 142A to 142D of the second detection area 142 (see FIG. 4) into areas 142A to 142D. Identify every time. Thereby, the CPU 41 specifies line segment data (hereinafter referred to as “standard line drawing data”) indicating the line drawing (hereinafter referred to as “standard line drawing”) written in the fixed writing area 132A among the second line drawing data. .
  • the CPU41 specifies the fixed line drawing written in the area
  • the CPU 41 applies a well-known pattern matching technique to the standard line drawing.
  • the CPU 41 identifies the standard line drawing as a plurality of characters (hereinafter referred to as “standard characters”).
  • the CPU 41 associates the fixed characters with the created image file as related information and stores them in the flash ROM 43.
  • the fixed characters (“6/5” (date), “infringement investigation” (title), “13: 00- 14:00 ”(time) and“ 1A ”(location)) are associated as related information of an image file including a plurality of graphs 129 and stored in the flash ROM 43.
  • the CPU 41 can display related information stored in the flash ROM 43 on the display 192 for each image file.
  • the CPU 41 detects an operation for selecting any of the related information displayed on the display 192 via the touch panel 191. In this case, the CPU 41 causes the display 192 to display an image based on the image file corresponding to the selected related information.
  • FIGS. 5A and 5B a case will be specifically described in which the related information of the image file created based on the contents written on the first page 1211A is selected and the image is displayed on the display 192.
  • FIG. 5A when the first sheet 1211 is arranged on the back cover 110R side, the first sheet 1211 is more predetermined than the other sheets 121 (sheets 1212, 1213). It is arranged on the left side by the distance D. Accordingly, the fixed writing area 132A of the first page 1211A is arranged on the left side by a predetermined distance D from the fixed writing area 132A of the third page 1212A.
  • the printed symbol data includes coordinate data indicating the position of the frame line 1321 printed on the third page 1212A. Therefore, when the frame line 1312 is directly superimposed on the fixed line drawing written in the fixed writing area 132A of the first page 1211A and an image is created, as shown in FIG. 6A, the fixed line drawing 1322 “6” (/) "1" (schedule), “invention discovery” (title), “8” (:) “30” (-) “10” (:) “30” (time), and “welcome” (location) are: They do not fall within the respective areas indicated by the frame line 1321, but are arranged at positions shifted to the left. Similarly, the character strings “step S1: comparison process”, “step S2: calculation process”, and the figure (flowchart) are also shifted to the left with respect to the left and right center of the free writing area 132B of the third page 1212A.
  • the position and size of the second detection area 142 (areas 142A to 142D) specified by the layout data are the “date”, “title”, “time”, and “time” of the first writing area 131 printed on the third page 1212A. It is substantially equal to the position and size of the area where each “place” is written. For this reason, the fixed line drawings written in the “schedule”, “title”, “time”, and “location” in the fixed writing area 132A of the first page 1211A may not fit in the areas 142A to 142D of the second detection area 142. is there. In this case, the CPU 41 cannot directly recognize the fixed line drawing written in the fixed writing area 132A by the pattern matching technique. For this reason, the CPU 41 cannot specify a fixed character. Therefore, the CPU 41 cannot associate the fixed character with the image file as related information.
  • the permission area 131A of the first page 1211A is arranged on the left side by a predetermined distance D from the permission area 131A of the third page 1212A. Therefore, the line drawing (check mark 128 (see FIG. 6A)) written in the permission area 131A of the first page 1211A is shifted to the left with respect to the permission area 131A of the third page 1212A.
  • the CPU 21 of the reading device 2 and the CPU 41 of the smartphone 19 perform the following processing.
  • the CPU 41 superimposes the fixed line drawing written in the fixed writing area 132A of the first page 1211A and the frame line 1321 so as not to deviate from each other.
  • CPU41 specifies a fixed character appropriately from a fixed line drawing.
  • CPU41 returns the shift
  • the CPU 21 of the reading device 2 specifies the smallest quadrangle 128A surrounding the check mark 128 written in the permission area 131A (see FIGS. 5A and 5B) of the first page 1211A.
  • the CPU 21 specifies the intersection of the two diagonal lines 128T of the specified quadrangle 128A as the first reference point 128C.
  • the CPU 21 transmits coordinate data indicating the position of the first reference point 128C (hereinafter referred to as “first reference coordinate data”) to the smartphone 19 together with the stroke data.
  • the CPU 41 of the smartphone 19 receives the stroke data and the first reference coordinate data indicating the position of the first reference point 128 ⁇ / b> C from the reading device 2.
  • CPU41 specifies the position corresponding to the intersection of the two diagonals 131T of the square of the permission area
  • coordinate data indicating the position of the second reference point 131C (hereinafter referred to as “second reference coordinate data”) is stored in the flash ROM 43 in advance.
  • the CPU 41 specifies the second reference point 131C by reading the second reference coordinate data stored in the flash ROM 43.
  • the CPU 41 specifies a value dx obtained by subtracting the X coordinate of the first reference point 128C from the X coordinate of the second reference point 131C as the correction amount dx. Since the check mark 128 is written on the permission area 131A of the first page 1211A, the check mark 128 is shifted to the left by a predetermined distance D with respect to the permission area 131A of the third page 1212A. For this reason, since the X coordinate of the second reference point 131C is larger than the X coordinate of the first reference point 128C, the correction amount dx is a positive value.
  • the CPU41 corrects the line segment data (2nd line drawing data) which shows the line drawing written in the 2nd writing area
  • the CPU 41 applies the pattern matching technique to the fixed line drawing specified based on the fixed line drawing data corrected based on the correction amount dx.
  • the fixed line drawing data written in the “schedule”, “title”, “time”, and “location” is corrected in the areas 142A to 142D of the second detection area 142 by correcting the fixed line drawing data based on the correction amount dx. It will fit. Therefore, the CPU 41 can recognize the fixed line drawing by the pattern matching technique and specify the fixed character. Therefore, the CPU 41 can associate the fixed character with the image file as related information.
  • the first detection region 141 is a rectangle that is long in the left-right direction. Therefore, even when the check mark 128 (see FIG. 6A) written in the permission area 131A of the first page 1211A is shifted to the left with respect to the permission area 131A of the second page 1211B and the third page 1212A, the CPU 21 The check mark 128 can be specified based on the first detection area 141.
  • the correction amount dx is a negative value.
  • the absolute value of the correction amount dx is subtracted from the X coordinate by adding the negative correction amount dx to the X coordinate of the coordinate data included in the second line drawing data.
  • the second line drawing moves to the left by the correction amount dx.
  • the first reference point 128C may not be the intersection of the two diagonal lines of the quadrangle 128A surrounding the check mark 128. A modification in which another point is the first reference point will be described later.
  • the second reference point 131C may not be a position corresponding to the intersection of the two diagonal lines 131T of the permission area 131A.
  • the second reference point 131C may be a position corresponding to a specific point on a square indicating the permitted area 131A.
  • a specific position in the first detection area 141 may be used.
  • the first main process executed by the CPU 21 of the reading device 2 will be described with reference to FIG.
  • the CPU 21 starts the first main process by operating based on a program stored in the flash ROM 23 when the power of the reading device 2 is turned on.
  • the CPU 21 executes the following initialization process (S11).
  • the CPU 21 clears the data stored in the RAM 22.
  • the CPU 21 starts control of the ASICs 28A and 29A.
  • the CPU 21 is in a state where it can be determined whether or not a line drawing is written on the paper 111 of the paper medium 100 attached to the reading device 2 using the electronic pen 3.
  • the CPU 21 can obtain coordinate data indicating the position of the electronic pen 3.
  • the CPU 21 specifies the format of the plurality of sheets 111 of the paper medium 100 loaded in the reading device 2 (S13). Specifically, the CPU 21 specifies the format as follows. First, the user 8 writes a line drawing with the electronic pen 3 in the order of the plurality of check boxes printed in the corner of the front cover 110L in the order corresponding to the format of the plurality of sheets 111. CPU21 acquires several coordinate data which show the position where the line drawing was written in order. The CPU 21 specifies the position where the line drawing is written and the order in which the line drawing is written. The CPU 21 specifies the format of the plurality of sheets 111 corresponding to the specified position and order (S13). Hereinafter, the case where a plurality of sheets 121 (see FIGS. 5A and 5B) are mounted on the reading device 2 will be described in detail as an example.
  • the CPU 21 specifies the format of the plurality of sheets 121.
  • the CPU 21 selects layout data corresponding to the format of the plurality of sheets 121 from the flash ROM 23 (S15).
  • the CPU 21 specifies the first detection area 141 (see FIG. 4) based on the selected layout data (S16).
  • the CPU 21 determines whether a line drawing is written on any of the plurality of sheets 121 based on the writing pressure applied to the electronic pen 3 (S21). When the CPU 21 determines that a line drawing is written on any of the plurality of sheets 121 (S21: YES), the CPU 21 acquires coordinate data. The CPU 21 acquires time data indicating the time when the acquired coordinate data is detected (S35). The CPU 21 associates the acquired coordinate data and time data and stores them in the first area of the RAM 22 (S35).
  • CPU21 repeats the process which memorize
  • a plurality of coordinate data and a plurality of time data corresponding to one line segment are stored in the first area of the RAM 22 as line segment data.
  • the CPU 21 stores the line segment data stored in the first area of the RAM 22 in the second area of the RAM 22 (S35).
  • the CPU 21 determines whether or not a line drawing has been written in the permission area 131A (see FIGS. 5A and 5B) of the first writing area 131 based on the line segment data stored in the first area of the RAM 22 in S35 (S37). Specifically, when the coordinate data included in the line segment data indicates a position outside the first detection area 141 specified by the process of S16, the line drawing is not written in the permission area 131A. (S37: NO). In this case, a line drawing is written in the second writing area 132. The CPU 21 deletes the line segment data stored in the first area of the RAM 22 (S53). CPU21 returns a process to S21.
  • the CPU 21 writes a line drawing (for example, check mark 128 (see FIG. 6A)) in the permission area 131A.
  • a line drawing for example, check mark 128 (see FIG. 6A)
  • S37: YES a line drawing
  • the check mark 128 is written in the permission area 131A as a line drawing.
  • the line segment data stored in the first area of the RAM 22 corresponds to “first line drawing data”.
  • a check mark 128 written in the permission area 131A corresponds to “first line drawing”.
  • the CPU 21 determines that the length of the check mark 128 is greater than 10 mm (S41: YES), as shown in FIG. 8, the length (L1 + L2) from the writing start point P1 is included in the check mark 128.
  • a portion 1281 up to the point P2 of 10 mm is extracted (S43 (see FIG. 7)).
  • the CPU 21 specifies the minimum quadrangle 1281A surrounding the extracted portion 1281.
  • the CPU 21 specifies the intersection of the two diagonal lines 1281T of the quadrangle 1281A as the first reference point 1281C.
  • the CPU 21 stores first reference coordinate data indicating the position of the identified first reference point 1281C in the flash ROM 43 (S45).
  • CPU21 advances a process to S47.
  • the portion of the check mark 128 extracted for specifying the first reference point is not limited to the portion 1281 from the writing start point P1 to the point P2 having a length of 10 mm.
  • the CPU 21 may be any part of the check mark 128 having a length of 10 mm.
  • the CPU 21 starts from the middle point of the entire check mark 128, that is, from the point where the distance from the start point of the check mark 128 is equal to the distance from the end point, to the writing start side and the writing end side.
  • the first reference point may be specified based on a portion including a portion for 5 mm.
  • the length of the check mark 128 to be extracted is not limited to 10 mm, and may be another length.
  • the CPU 21 creates stroke data including at least one line segment data stored in the second area of the RAM 22 by the process of S47 (S47).
  • the CPU 21 stores the created stroke data in the flash ROM 23 (S47).
  • the CPU 21 deletes the line segment data stored in the first area and the second area of the RAM 22 (S49).
  • CPU21 returns a process to S21.
  • the CPU 21 determines in S21 that no line drawing is written on any of the plurality of sheets 121 (S21: NO), the data request command wirelessly transmitted from the smartphone 19 is transmitted via the wireless communication unit 24. (S23). When determining that the data request command has not been received (S23: NO), the CPU 21 returns the process to S21.
  • the data indicating the format specified by the process of S13 (hereinafter referred to as “format data”) is stored in the flash ROM 43 by the process of S45.
  • the first reference coordinate data and the stroke data stored in the flash ROM 23 by the process of S47 are wirelessly transmitted to the smartphone 19 via the wireless communication unit 24 (S31).
  • the CPU 21 deletes the first reference coordinate data and the stroke data transmitted to the smartphone 19 from the flash ROM 23 (S33).
  • CPU21 returns a process to S21.
  • the second main process executed by the CPU 41 of the smartphone 19 will be described with reference to FIG.
  • the CPU 41 starts the second main process by operating based on a program stored in the flash ROM 43 when an application activation operation for wireless connection with the reading device 2 is performed via the touch panel 191. .
  • the CPU 41 executes the following initialization process (S61).
  • the CPU 41 clears the data stored in the RAM 42.
  • the CPU 41 transmits and receives an ID and the like to and from the reading device 2 in order to start wireless communication with the reading device 2.
  • the CPU 41 causes the display 192 to display (a) a button for requesting acquisition of stroke data and (b) a button for displaying an image on the display 192.
  • the CPU 41 monitors input operations detected via the touch panel 191.
  • the CPU 41 specifies the format of the plurality of sheets 121 based on the format data stored in the RAM 42.
  • the CPU 41 selects layout data corresponding to the specified format from the flash ROM 23.
  • the CPU 21 specifies the second detection area 142 (areas 142A to 142E (see FIG. 4)) based on the selected layout data (S69).
  • the CPU 41 specifies line segment data including coordinate data indicating any position of the second detection region 142 among the line segment data included in the stroke data stored in the RAM 42 as second line drawing data (S71). .
  • CPU41 specifies the 2nd line drawing written in the 2nd writing area
  • the CPU 41 specifies the first reference point 128C (see FIG. 6A) based on the first reference coordinate data stored in the RAM 42 (S73).
  • the CPU 41 reads the second reference coordinate data from the flash ROM 43, and specifies the second reference point 131C (see FIG. 6A) (S74).
  • the CPU 41 calculates a correction amount dx by subtracting the X coordinate of the first reference point 128C from the X coordinate of the second reference point 131C (S75).
  • the CPU 41 adds the correction amount dx to the X coordinate of the coordinate data included in the second line drawing data to correct the second line drawing data (S77).
  • the CPU 41 applies the pattern matching technique to the fixed line drawing specified based on the fixed line drawing data among the second line drawing data corrected based on the correction amount dx.
  • CPU41 specifies a fixed character from a fixed line drawing (S79).
  • CPU41 selects the print design data corresponding to the format specified by the format data received by the process of S67 among the plurality of print design data stored in the flash ROM 23.
  • CPU41 specifies frame line 1321 (refer to Drawing 5A and Drawing 5B) based on selected printing design data.
  • the CPU 41 superimposes the frame line 1321 and the second line drawing to generate an image.
  • the CPU 41 creates an image file of the generated image (S81).
  • the CPU 41 associates the fixed character specified by the process of S79 with the image file as related information and stores it in the flash ROM 43 (S83).
  • the CPU 41 returns the process to S63.
  • the CPU 41 determines whether an operation for selecting the button (b) has been detected (S63: NO, S85: YES). If the CPU 41 determines whether an operation for selecting any of the related information displayed on the display 192 has been detected via the touch panel 191 (S89). If the CPU 41 determines that an operation for selecting related information is not detected (S89: NO), the process returns to S89. When the CPU 41 determines that an operation for selecting the related information has been detected (S89: YES), the CPU 41 displays an image on the display 192 based on the image file corresponding to the selected related information (S91). The CPU 41 returns the process to S63. When the CPU 41 determines that the selection operation of any of the buttons (a) and (b) is not detected (S85: NO), the process returns to S63.
  • the CPU 41 of the smartphone 19 determines the position of the first reference point 128C corresponding to the check mark 128 written in the permission area 131A of the first writing area 131 and the permission area 131A of the first detection area 141.
  • the correction amount dx is calculated based on the relationship with the position of the second reference point 131C corresponding to (S75).
  • the CPU 41 corrects the second line drawing data based on the calculated correction amount dx (S77), and causes the display 192 to display an image in which the corrected second line drawing and the frame line 1321 are superimposed (S91).
  • the CPU 41 can correct the data of the line drawing written on each of the plurality of sheets 121 according to the amount of deviation when the plurality of sheets 121 are shifted from the detection area 140 of the reading device 2. .
  • the user needs to write a check mark 128 in the permission area 131A of the first writing area 131 in order to make the reading device 2 convert the line drawing written in the second writing area 132 into data.
  • the CPU 41 calculates the correction amount dx based on the first line drawing (check mark 128) written in the permission area 131A of the first writing area 131.
  • the CPU 41 uses a check mark 128 written for the purpose of creating and storing line drawing data in order to calculate the correction amount dx. Therefore, the CPU 41 can correct the second line drawing data by reliably calculating the correction amount dx.
  • the image displayed on the display 192 by the process of S91 does not include the check mark 128, but includes only the second line drawing written in the second writing area 132.
  • the first line drawing data that is the line segment data of the check mark 128 (first line drawing) used for calculating the correction amount dx is not subject to correction with the correction amount dx. Therefore, for example, even when the user does not want the line drawing used to calculate the correction amount dx to be converted into data, the CPU 41 can appropriately execute the correction of the second line drawing data indicating the second line drawing.
  • (1) and (2) are factors that cause the plurality of sheets 121 to be shifted from the detection area 140 of the reading device 2.
  • (1) is because the first sheet 1211 is affixed to the front cover 110L at the affixed portion 125, as shown in FIG. 5A. In this case, when the first sheet 1211 is arranged on the back cover 110R side, the first sheet 1211 may be shifted by the length (predetermined distance D) in the left-right direction of the pasting portion 125.
  • the last sheet among the plurality of sheets 121 is a lift that may occur in a portion close to the spine 127 of each of the plurality of sheets 121, or a shift of the length of the spine 127 in the left-right direction.
  • the position of the plurality of sheets 121 may be slightly shifted in the left-right direction each time one page is turned.
  • the CPU 41 can appropriately execute the correction of the second line drawing data indicating the second line drawing even when the shift of the plurality of sheets 121 occurs due to any of the factors (1) and (2).
  • the vicinity of the bound portion (one side 126A) of the first sheet 1211 of the paper medium 100 is affixed to the front cover 110L with an affixing portion 125. For this reason, when the first sheet 1211 is arranged on the back cover 110R side, the first sheet 1211 is likely to be shifted to the left side from the second and subsequent sheets 1212, 1213,. Although a detailed description is omitted, the last sheet of the plurality of sheets 121 is also affixed to the back cover 110R at the affixed portion. For this reason, in a state where the last sheet is arranged on the front cover 110L side, the last sheet is easily shifted to the right side than the other sheets 1211, 1212.
  • the CPU 41 calculates the difference between the X coordinates of the first reference point 128C and the second reference point 131C as the correction amount dx (S75).
  • the CPU 41 corrects the second line drawing data based on the calculated correction amount dx (S77). That is, the CPU 41 corrects the second line drawing data only in the X-axis direction (left-right direction). Since the CPU 41 can correct the second line drawing data only in the left-right direction in which each of the plurality of sheets 121 is easily displaced, it is possible to appropriately correct each displacement of the plurality of sheets 121.
  • the CPU 21 of the reading device 2 specifies the intersection of two diagonal lines 128T of the smallest quadrangle 128A surrounding the check mark 128 as the first reference point 128C (S45).
  • the first reference point 128C indicates the center of the check mark 128.
  • the second reference point 131C corresponds to the intersection of two diagonal lines 131T of the square corresponding to the permission area 131A in the first detection area 141.
  • the second reference point 131C indicates the center of the permitted area 131A.
  • the CPU 41 of the smartphone 19 specifies the position of the first reference point 128 ⁇ / b> C based on the first reference coordinate data received from the reading device 2.
  • the CPU 41 calculates the X coordinate difference between the first reference point 128C and the second reference point 131C as the correction amount dx (S75). Accordingly, the CPU 41 calculates the correction amount dx according to the first reference point 128C (the center of the check mark 128) and the second reference point 131C (the center of the permission area 131A), thereby shifting each of the plurality of sheets 121. Can be specified appropriately to calculate the correction amount dx.
  • the CPU 21 of the reading device 2 specifies the smallest quadrangle 128A based on the portion of the check mark 128 whose length is 10 mm, and first The reference point 128C is specified (S43, S45). Therefore, for example, as shown in FIG. 8, even when the length of the check mark 128 after the bent portion is extremely long, the CPU 41 appropriately specifies the first reference point 128C and corrects the correction amount dx. Can be calculated.
  • the shape of the first detection region 141 is a rectangle that is long in the left-right direction.
  • the first detection length is longer than the first writing length
  • the second detection length is longer than the second writing length. Accordingly, even when the plurality of sheets 111 are displaced from the detection area 40, the position of the electronic pen 3 when the check mark 128 is written in the permission area 131A with the electronic pen 3 can be within the first detection area 141. Becomes higher. Therefore, the CPU 21 can appropriately detect the check mark 128 written in the permission area 131A even when the plurality of sheets 121 are displaced.
  • the CPU 41 can specify the first reference point 128C based on the detected check mark 128.
  • the CPU 41 can appropriately calculate the correction amount dx based on the specified position of the first reference point 128C.
  • the first ratio is larger than the second ratio.
  • the position of the electronic pen 3 when the check mark 128 is written in the permission area 131 ⁇ / b> A with the electronic pen 3 is within the first detection area 141 even when the shift in the horizontal direction of the plurality of sheets 121 is relatively large. The more likely it is to fit. Therefore, the CPU 21 can appropriately detect the check mark 128 written in the permission area 131 ⁇ / b> A even when the horizontal shift of the plurality of sheets 121 is relatively large.
  • the CPU 41 can specify the first reference point 128C based on the detected check mark 128.
  • the CPU 41 can appropriately calculate the correction amount dx based on the specified position of the first reference point 128C.
  • CPU41 displays the image on the display 192 based on the selected image file, when (b) operation which selects the button for displaying an image on the display 192 is detected (S85: YES) (S91).
  • the user of the smartphone 19 can visually recognize the second line drawing written in the second writing area 132 with the position corrected.
  • the reading device 2 includes a pair of left and right left reading devices 2L, a right reading device 2R, and a flat cable 6.
  • the left reading device 2L and the right reading device 2R can be opened and closed between a spread state and a closed state by deforming the flat cable 6.
  • the left reading device 2L and the right reading device 2R are arranged side by side in the left-right direction in a spread state.
  • the plurality of sheets 121 are arranged in the left-right direction, in other words, the left reading device 2L and the right reading device 2R. Easily misaligned.
  • the CPU 41 performs correction in the direction parallel to the direction in which the left reading device 2L and the right reading device 2R are lined up (horizontal direction) based on the calculated correction amount dx. Accordingly, the CPU 41 can appropriately correct the second line drawing data with the calculated correction amount dx even when the plurality of paper sheets 111 are shifted due to the paper medium 100 being opened.
  • the process of S67 is an example of the “data acquisition step” in the present invention.
  • the process of S71 is an example of the “data specifying step” in the present invention.
  • the process of S75 is an example of the “calculation step” in the present invention.
  • the process of S77 is an example of the “correction step” in the present invention.
  • the process of S91 is an example of the “output step” in the present invention.
  • the smartphone 19 is an example of the “writing data processing device” of the present invention.
  • the process of S67 is an example of the “reference point acquisition step” in the present invention.
  • the program stored in the flash ROM 43 of the smartphone 19 is an example of the “writing data processing program” of the present invention.
  • the flash ROM 43 for storing the stroke data is an example of the “storage means” in the present invention.
  • the CPU 41 that performs the process of S71 is an example of the “data specifying means” in the present invention.
  • the CPU 41 that performs the process of S75 is an example of the “calculation unit” in the present invention.
  • the CPU 41 that performs the process of S77 is an example of the “correction unit” in the present invention.
  • the CPU 41 that performs the process of S91 is an example of the “output unit” in the present invention.
  • a part of the second main process may be executed by the CPU 21 of the reading device 2.
  • the CPU 21 of the reading device 2 and the CPU 41 of the smartphone 19 may execute the following processing.
  • the CPU 21 may select layout data corresponding to the format specified by the process of S13 from the flash ROM 23.
  • the CPU 21 may specify the second detection area 142 (areas 142A to 142E (see FIG. 4)) based on the selected layout data (S69).
  • the CPU 21 may identify line segment data including coordinate data indicating any position of the second detection area 142 among the line segment data included in the stroke data stored in the flash ROM 23 as the second line drawing data. Good.
  • the CPU 21 may specify the second line drawing based on the specified second line drawing data (S71).
  • Print symbol data may be stored in the flash ROM 23.
  • the CPU 21 may specify the frame line 1321 (see FIG. 5A and FIG. 5B) based on the print symbol data stored in the flash ROM 23.
  • the CPU 21 may superimpose the frame line 1321 and the second line drawing to generate an image.
  • the CPU 41 may create an image file of the generated image (S81).
  • the CPU 21 may store the created image file in the flash ROM 23 (S83).
  • the CPU 21 may transmit the image file stored in the flash ROM 23 to the smartphone 19 (S31).
  • the CPU 41 of the smartphone 19 may receive an image file wirelessly transmitted from the reading device 2 in response to the transmitted data request command (S67).
  • the CPU 41 may store the received image file in the flash ROM 43. If the CPU 41 determines that an operation for selecting the button (b) has been detected (S85: YES), the CPU 41 may display an image on the display 192 based on the image file stored in the flash ROM 43 (S91). .
  • the CPU 21 can detect the check mark 128 written in the permission area 131 ⁇ / b> A to instruct data storage and storage of the second line drawing written in the second writing area 132.
  • the CPU 21 can correct the second line drawing data by calculating the correction amount dx based on the check mark 128.
  • the process of S16 is an example of the “region specifying step” in the present invention.
  • the process of S37 is an example of the “detection step” in the present invention.
  • the process of S47 is an example of the “generation step” in the present invention.
  • part of the first main process may be executed by the CPU 41 of the smartphone 19.
  • the CPU 21 of the reading device 2 and the CPU 41 of the smartphone 19 may execute the following processing.
  • the CPU 21 of the reading device 2 determines that the line drawing is written in the permitted area 131A by the process of S37 (S37: YES)
  • the CPU 21 creates stroke data without specifying the first reference point 128C. (S47).
  • the CPU 21 may wirelessly transmit the format data and the stroke data to the smartphone 19 (S31).
  • the process of S39, S41, S43, and S45 may be executed before the process of S69.
  • the CPU 41 may specify the line segment data including the coordinate data indicating the position in the first detection area 141 among the line segment data included in the stroke data, and may specify the check mark 128.
  • the CPU 41 may calculate the length of the specified check mark 128 (S39).
  • the CPU 41 may specify the minimum quadrangle 128A surrounding the check mark 128 according to the calculated length of the check mark 128.
  • the CPU 41 may specify the intersection of the two diagonal lines 128T of the quadrangle 128A as the first reference point 128C (S45). The description of the processing after S69 is omitted.
  • the CPU 41 specifies the value dx obtained by subtracting the X coordinate of the first reference point 128C from the X coordinate of the second reference point 131C as the correction amount dx.
  • the CPU 41 may specify a value dy obtained by subtracting the Y coordinate of the first reference point 128C from the Y coordinate of the second reference point 131C as the correction amount dy.
  • the CPU 41 may move the second line drawing in the vertical direction by the correction amount dy by adding the correction amount dy to the Y coordinate of the coordinate data included in the second line drawing data.
  • a paper medium 100 for example, a report paper
  • writing with the electronic pen 3 is performed.
  • the first sheet 111 is easily displaced in the vertical direction in a state where the first sheet 111 of the plurality of sheets 111 is arranged on the right reading device 2R.
  • the second line drawing data can be appropriately corrected by the above method.
  • the CPU 41 subtracts the value dx obtained by subtracting the X coordinate of the first reference point 128C from the X coordinate of the second reference point 131C and the Y coordinate of the first reference point 128C from the Y coordinate of the second reference point 131C.
  • Each (dx, dy) of the value dy may be specified as the correction amount (dx, dy).
  • the CPU 41 may add the correction amount dx to the X coordinate of the coordinate data included in the second line drawing data and add the correction amount dy to the Y coordinate of the coordinate data included in the second line drawing data.
  • the second line drawing may be moved by the correction amount dx in either the left or right direction, and may be moved by the correction amount dy in any of the up and down directions.
  • the CPU 41 can appropriately correct the shift when each of the plurality of sheets 111 is easily shifted in the vertical and horizontal directions, that is, in the oblique direction.
  • the CPU 21 specifies the smallest rectangle 128A surrounding the check mark 128 written in the permission area 131A.
  • the CPU 21 specifies the intersection of the two diagonal lines 128T of the quadrangle 128A as the first reference point 128C (S45).
  • the method for specifying the first reference point 128C is not limited to this method.
  • the CPU 21 may specify the first reference point 128C as follows.
  • the CPU 21 may specify the center point in the X-axis direction of the check mark 128 written in the permission area 131A as the X coordinate Xa of the first reference point 128C. Specifically, the CPU 21 may specify the maximum value and the minimum value of the X coordinate of the coordinate data included in the line segment data stored in the first area of the RAM 22 in the process of S39. The CPU 21 may specify a value obtained by adding the minimum value to the value obtained by dividing the difference between the maximum value and the minimum value by 2 as the X coordinate Xa of the first reference point.
  • the CPU 41 can correct the second line drawing data by calculating the correction amount dx according to the difference between the center of the check mark 128 in the X-axis direction and the X coordinate of the second reference point 131C. Therefore, for example, even when a straight line segment extending in parallel with the X-axis direction is written in the permission area 131A instead of the check mark 128, the correction amount dx indicating the shift amount of the plurality of sheets 121 is appropriately calculated.
  • the second line drawing data can be appropriately corrected.
  • the CPU 21 may specify the position of the coordinates (Xa, Ya) indicated by the calculated average as the first reference point 128C.
  • the first reference point 128C specified by the above method tends to be arranged close to a portion where the density of the position indicated by each of the plurality of coordinates indicated by the coordinate data is large.
  • the density of the positions indicated by each of the plurality of coordinates indicates the writing speed when the check mark 128 is written. The reason is that each of the plurality of coordinates is acquired at a constant period. For this reason, the higher the writing speed, the smaller the density of the positions indicated by each of the plurality of coordinates. The slower the writing speed, the greater the density of the position indicated by each of the plurality of coordinates.
  • the CPU 21 can specify the first reference point 128C as a first reference point 128C by specifying the first reference point 128C by the above-described method, so that the portion of the check mark 128 near the writing speed is slow. Therefore, the CPU 41 of the smartphone 19 can calculate the correction amount (dx, dy) based on the first reference point 128 ⁇ / b> C specified based on the writing speed of the check mark 128. For this reason, the CPU 41 can calculate the correction amount (dx, dy) by comparing the portion where the check mark 128 is slowly written with the second reference point 131C. The check mark 128 is likely to be slowly written in the permission area 131A.
  • the CPU 41 appropriately calculates the correction amount (dx, dy) indicating the shift amount of the plurality of sheets 121 by subtracting the coordinate of the first reference point 128C from the coordinate of the second reference point 131C, Two line drawing data can be corrected appropriately.
  • the CPU 21 may identify the turning point (point 130 in FIG. 10) in the check mark 128 as the first reference point 128C.
  • the check mark 128 is written in the permission area 131A of the first writing area 131.
  • a line drawing other than the check mark 128 may be written in the permission area 131A.
  • a line segment having an arbitrary shape may be written in the permission area 131A.
  • the permission area 131A may be filled.
  • the position where the first writing area 131 is provided on the plurality of sheets 121 may be a position other than the lower right.
  • the first writing area 131 may be provided at positions such as upper left, upper right, and lower left of each of the plurality of sheets 121.
  • the CPU 21 may specify the first reference point based on a line drawing other than the line drawing written in the permission area 131A of the first writing area 131.
  • each of the plurality of sheets 121 may be provided with a writing area for designating the first reference point.
  • the CPU 21 may specify the first reference point based on the line drawing written in the writing area for designating the first reference point. That is, the CPU 21 may specify the first reference point based on a line drawing other than the line drawing for instructing the data writing and saving of the line drawing written in the second writing area 132.
  • the size of the first detection area 141 can be changed.
  • the first writing length and the first detection length may be substantially the same.
  • the second writing length and the second detection length may be substantially the same.
  • the first ratio and the second ratio may be substantially the same.
  • the second ratio may be greater than the first ratio.
  • the paper medium 100 may not be bound with a plurality of papers 111.
  • the paper medium 100 may be a single sheet.
  • the left reading device 2L and the right reading device 2R of the reading device 2 may be provided on a common plate-like member. That is, the left reading device 2L and the right reading device 2R may not be opened and closed.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Physics & Mathematics (AREA)
  • Electromagnetism (AREA)
  • User Interface Of Digital Computer (AREA)
  • Character Discrimination (AREA)

Abstract

 筆跡を示すデータを適切に補正できる筆記データ処理プログラム、及び、筆記データ処理装置を提供する。スマートフォンのCPUは、紙媒体に筆記される複数の線画を、X軸方向及びY軸方向のそれぞれの位置によって線画毎に示す線画データを取得する(S67)。CPUは、取得された線画データのうち、所定の第1検出領域を除く第2検出領域内の位置を示すデータを含む第2線画データを特定する(S71)。CPUは、第1検出領域内の位置を示すデータを含む第1線画データによって示される第1線画と、第1検出領域との位置関係に応じた補正量を算出する(S75)。CPUは、算出された補正量に応じて、第2線画データを補正する(S77)。CPUは、補正された第2線画データである補正線画データに関連するデータを出力する(S91)。

Description

筆記データ処理プログラム、及び、筆記データ処理装置
 本発明は、紙媒体に筆記する動作に基づき、筆記具の移動の軌跡を電子化する筆記データ処理プログラム、及び、筆記データ処理装置に関する。
 台座上に載置された紙媒体に筆記具で筆記する場合の筆記具の動作に基づいて、筆跡をデータ化することが可能な筆記データ処理装置が知られている。又、筆記データ処理装置において、台座上に載置された紙媒体のずれに応じて、筆跡を示すデータを補正する技術が提案されている。例えば、特許文献1に記載された手書き筆跡入力装置は、所定の領域を示す基準枠の特定の点である基準点座標と、用紙の複数の入力枠のうち基準枠に対応する最初の入力枠に筆記された文字の位置を示す座標とに基づいて、ずれ量を算出する。手書き筆跡入力装置は、用紙に筆記された全ての文字を示す座標を、算出したずれ量によって補正する。
特開2005-301652号公報
 筆記データ処理装置によるデータ化の対象とされる文字が、最初の入力枠に筆記されない場合がある。例えば、データ化の対象とされる文字が、最初の入力枠以外の入力枠や、複数の入力枠以外の領域に筆記される場合がある。しかしながら上記の手書き筆記入力装置は、最初の入力枠に文字が筆記されなければずれ量を算出できない。このため、手書き筆記入力装置は、文字を示す座標を補正できない場合があるという問題点がある。
 本発明の目的は、筆跡を示すデータを適切に補正できる筆記データ処理プログラム、及び、筆記データ処理装置を提供することである。
 本発明の第1態様に係る筆記データ処理プログラムは、紙媒体に筆記される複数の線画を、所定の第1方向、及び、前記第1方向と直交する第2方向のそれぞれの位置によって線画毎に示す線画データを取得するデータ取得ステップと、前記データ取得ステップによって取得された前記線画データのうち、所定の第1検出領域を除く第2検出領域内の位置を示すデータを含む第2線画データを特定するデータ特定ステップと、前記第1検出領域内の位置を示すデータを含む第1線画データによって示される第1線画と、前記第1検出領域との位置関係に応じた補正量を算出する算出ステップと、前記算出ステップによって算出された前記補正量に応じて、前記データ特定ステップによって特定された前記第2線画データを補正する補正ステップと、前記補正ステップによって補正された前記第2線画データである補正線画データに関連するデータを出力する出力ステップとを、筆記データ処理装置のコンピュータに実行させる。
 第1態様によれば、筆記データ処理装置は、第1検出領域に対応する紙媒体の位置に筆記された第1線画の位置と、第1検出領域との位置関係に基づいて、補正量を算出する。筆記データ処理装置は、算出した補正量に基づいて、紙媒体のうち第2検出領域に対応する位置に筆記された第2線画を補正し、補正線画データに関連するデータを出力する。これによって筆記データ処理装置は、検出領域に対して紙媒体がずれて配置された場合に、紙媒体に筆記された線画のデータをずれ量に応じて補正できる。
 上記の場合、筆記データ処理装置は、補正量の算出に用いた第1線画のデータを、補正するデータの対象としない。このため、出力される補正線画データによって示される線画に第1線画は含まれない。補正線画データによって示される線画には、第2線画のみが、補正された状態で含まれる。従ってユーザは、紙媒体のうち第1検出領域に対応する位置に、データ化の対象とされないことを前提として第1線分を記載できる。このため、筆記データ処理装置は、紙媒体のうち第1検出領域に対応する位置に第1線画をユーザに筆記させることが容易に可能となる。又、筆記データ処理装置は、第2線画データを補正量によって適切に補正できる。
 第1態様において、前記算出ステップは、前記第1線画及び前記第1検出領域の前記第1方向の位置関係に応じた前記補正量を算出してもよい。この場合、筆記データ処理装置は、第1検出領域に対して紙媒体が第1方向にずれ易い場合に、第1方向のずれを適切に補正できる。
 第1態様において、前記算出ステップは、前記第1線画及び前記第1検出領域の、前記第1方向及び前記第2方向の位置関係に応じた前記補正量を算出してもよい。この場合、筆記データ処理装置は、第1検出領域に対して紙媒体が第1方向及び第2方向の両方向にずれ易い場合でも、ずれを適切に補正できる。
 第1態様において、前記第1線画の少なくとも一部分を囲む最小の四角形の2つの対角線の交点を第1基準点として取得する基準点取得ステップを更に実行し、前記算出ステップは、前記基準点取得ステップによって取得された前記第1基準点と、前記第1検出領域から一意に特定される第2基準点との差分を前記補正量として算出してもよい。この場合、四角形の2つの対角線の交点は、第1線画の少なくとも一部分の中心を示す。従って、筆記データ処理装置は、第1線画の少なくとも一部分の中心を示す第1基準点と第2基準点との差分に応じて補正量を算出し、第2線画データを補正できる。このため、筆記データ処理装置は、紙媒体のずれを適切に特定して補正量を算出できる。
 第1態様において、前記第1線画データは、前記第1線画の少なくとも一部分が筆記されるときに一定周期で取得された、前記第1線画の少なくとも一部分の複数の位置を示す座標データを含み、前記座標データによって示される複数の位置の平均を第1基準点として取得する基準点取得ステップを更に実行し、前記算出ステップは、前記基準点取得ステップによって取得された前記第1基準点と、前記第1検出領域から一意に特定される第2基準点との差分を前記補正量として算出してもよい。上記において、筆記データ処理装置は、第1線画の筆記速度を考慮した位置を、平均の位置として取得できる。従って、筆記データ処理装置は、第1線画の筆記速度に基づいて補正量を算出できる。
 第1態様において、前記第1線画の少なくとも一部分の前記第1方向における中心点を第1基準点として取得する基準点取得ステップを更に実行し、前記算出ステップは、前記基準点取得ステップによって取得された前記第1基準点と、前記第1検出領域から一意に特定される第2基準点との差分に応じた前記第1方向における前記補正量を算出してもよい。この場合、筆記データ処理装置は、第1線画の第1方向における中心を示す第1基準点と第2基準点との差分に応じて、第1方向における補正量を算出し、第2線画データを補正できる。このため、筆記データ処理装置は、紙媒体のずれを適切に特定して補正量を算出できる。
 第1態様において、前記第1線画データは、前記第1線画の少なくとも一部分が筆記されるときに一定周期で取得された、前記第1線画の少なくとも一部分の複数の位置を示す座標データを含み、前記座標データによって示される複数の位置の前記第1方向における平均を第1基準点として取得する基準点取得ステップを更に実行し、前記算出ステップは、前記基準点取得ステップによって取得された前記第1基準点と、前記第1検出領域から一意に特定される第2基準点との差分に応じた前記第1方向における前記補正量を算出してもよい。上記において、筆記データ処理装置は、第1方向における第1線画の筆記速度を考慮した位置を、平均の位置として取得できる。従って、筆記データ処理装置は、第1線画の筆記速度に基づいて補正量を算出できる。
 第1態様において、前記基準点取得ステップは、前記第1線画の一部分であって所定長さを有する部分に基づいた前記第1基準点を取得してもよい。この場合、第1線画のうち、補正量を算出するために適切な部分のみから補正量を算出できる。
 第1態様において、前記第1線画を筆記するために前記紙媒体に設けられた第1筆記領域に応じて、前記第1検出領域を特定する領域特定ステップを更に実行し、前記領域特定ステップは、前記第1筆記領域の前記第1方向の長さである第1筆記長さよりも、前記第1検出領域の前記第1方向の長さである第1検出長さの方が長く、前記第1筆記領域の前記第2方向の長さである第2筆記長さよりも、前記第1検出領域の前記第2方向の長さである第2検出長さの方が長く、前記第1筆記長さに対する第1検出長さの比である第1比が、前記第2筆記長さに対する前記第2検出長さの比である第2比よりも大きい前記第1検出領域を特定してもよい。この場合、筆記データ処理装置は、特に紙媒体が第1方向にずれた場合でも、ずれた状態の紙媒体に筆記された第1線画を第1検出領域によって適切に検出できる。
 第1態様において、前記紙媒体は、複数の用紙を含み、前記複数の用紙は綴じられており、前記複数の線画は、読取装置に載置され且つ見開かれた状態の前記紙媒体の前記複数の用紙の何れかに筆記され、前記第1方向は、読取装置に載置され且つ見開かれた状態の前記紙媒体の前記複数の用紙の綴じられた部分の延びる方向と直交する方向を示してもよい。綴じられた複数の用紙が見開かれた場合、複数の用紙のそれぞれは、綴じられた部分の延びる方向と直交する方向にずれ易い。これに対して、筆記データ処理装置は、綴じられた部分の延びる方向と直交する方向を第1方向とすることによって、紙媒体が見開かれることによって複数の用紙のそれぞれがずれた場合に、補正量によってずれを適切に補正できる。
 第1態様において、前記出力ステップは、前記補正線画データによって示される前記線画であって、前記第2線画データによって示される第2線画の位置が補正された補正線画を表示部に表示させてもよい。この場合、筆記データ処理装置のユーザは、表示部を介して補正線画を視認できる。
 第1態様において、前記紙媒体に前記第1線画が筆記されたことを検出する検出ステップと、前記検出ステップによって前記紙媒体に前記第1線画が筆記されたことを検出した場合、前記第2線画データを生成する生成ステップとを実行してもよい。この場合、筆記データ作成装置は、第1線画が紙媒体に筆記されたことに応じて、第2線画データを生成できる。
 本発明の第2態様に係る筆記データ処理装置は、紙媒体に筆記される複数の線画を、所定の第1方向、及び、前記第1方向と直交する第2方向のそれぞれの位置によって線画毎に示す線画データを取得して記憶する記憶手段と、前記記憶手段に記憶された前記線画データのうち、所定の第1検出領域を除く第2検出領域内の位置を示すデータを含む第2線画データを特定するデータ特定手段と、前記第1検出領域内の位置を示すデータを含む第1線画データによって示される第1線画と、前記第1検出領域との位置関係に応じた補正量を算出する算出手段と、前記算出手段によって算出された前記補正量に応じて、前記データ特定手段によって特定された前記第2線画データを補正する補正手段と、前記補正手段によって補正された前記第2線画データである補正線画データに関連するデータを出力する出力手段とを備えている。第2態様によれば、第1態様と同様の効果を奏することができる。
 本発明の第3態様に係る筆記データ処理装置は、第1態様に係る筆記データ処理プログラムを実行する前記コンピュータを備えている。第3態様によれば、第1態様と同様の効果を奏することができる。
 第3態様において、板状を有し、検出面における筆記具の移動の軌跡を検出可能であり、前記検出面と相対して載置される前記紙媒体を保持する一対の読取装置と、前記一対の読取装置を接続する接続部とを備え、前記一対の読取装置は、前記接続部が変形することにより閉じた状態と開いた状態との間で開閉可能であり、前記第1方向は、前記一対の読取装置が開いた状態で並んだ方向と平行な方向であってもよい。一対の読取装置に載置された紙媒体が見開かれた場合、紙媒体は、一対の読取装置が並んだ方向にずれ易い。これに対して、筆記データ処理装置は、一対の読取装置が開いた状態で並んだ方向と平行な方向を第1方向とする。これによって、筆記データ処理装置は、紙媒体が見開かれることによって第1方向にずれた場合に、補正量によって第1方向のずれを適切に補正できる。
手書入力システム1の概要を示す図である。 読取装置2の平面図である。 読取装置2及びスマートフォン19の電気的構成を示すブロック図である。 検出領域140を示す図である。 用紙121を示す図である。 用紙121を示す図である。 ディスプレイ192に表示された画像を示す図である。 ディスプレイ192に表示された画像を示す図である。 第1メイン処理のフローチャートである。 チェックマーク128を示す図である。 第2メイン処理のフローチャートである。 チェックマーク128を示す図である。
 以下、本発明の実施形態について、図面を参照して説明する。図1、図2を参照して、本実施形態に係る手書入力システム1の概要を説明する。以下の説明では、図1の左上側、右下側、上側、下側、右上側、左下側を、各々、読取装置2の左側、右側、前側、後側、上側、下側と定義して説明する。
 図1に示すように、手書入力システム1は、読取装置2、電子ペン3、スマートフォン19等を主に備える。読取装置2は、折り畳んで携行可能な、薄型軽量の手書き入力装置である。手書入力システム1では、ユーザは電子ペン3を用いて、読取装置2に装着された紙媒体100の複数の用紙111のそれぞれに、点や線画を筆記する。以下では、線画が筆記される場合について説明する。線画には、文字、数値、記号、図形等が含まれる。読取装置2は、筆記の過程における電子ペン3の複数の位置を取得する。
 スマートフォン19は、読取装置2で特定された複数の位置を取得する。スマートフォン19は、取得した複数の位置に基づき、電子ペン3によって複数の用紙111のそれぞれに筆記された線画を特定する。スマートフォン19は、特定された線画を少なくとも含む画像の画像ファイルを作成する。スマートフォン19のユーザは、作成された複数の画像ファイルのうち何れかを選択する操作を、タッチパネル191を介して入力する。スマートフォン19は、選択された画像ファイルに対応する画像を、ディスプレイ192に表示させる。ユーザは、電子ペン3によって複数の用紙111のそれぞれに筆記された線画と同一形状の線画を含む画像を、ディスプレイ192を介して視認できる。
 図2に示すように、読取装置2は、左右一対の左読取装置2L、右読取装置2R、フラットケーブル6,及びカバー4を構成の主体とする。左読取装置2L及び右読取装置2Rは、矩形薄板状である。左読取装置2L及び右読取装置2Rは、カバー4の前面に左右方向に見開き可能に配置されている。左読取装置2L及び右読取装置2Rは、フラットケーブル6によって電気的に接続されている。左読取装置2L及び右読取装置2Rは、フラットケーブル6が伸張したり曲折したりすることによって、見開いた状態と閉じた状態との間で変形可能である。左読取装置2L及び右読取装置2Rは、見開いた状態で左右方向に並んで配置される。右読取装置2Rは、3つのLED5を上端に備える。LED5は、読取装置2の状態をユーザに通知可能である。カバー4は、袋状の袋部4Aを左側に備える。左読取装置2Lは、袋部4A内に差し込まれることでカバー4に着脱可能に装着される。右読取装置2Rは、樹脂フィルム等によってカバー4の右前面に貼り付けられる。
 図1に示すように、読取装置2の前面には紙媒体100が着脱可能に装着される。紙媒体100は、見開き可能な冊子状である。紙媒体100では、一対の表紙(表表紙110L及び裏表紙110R)と複数の用紙111とを備える。表表紙110L、裏表紙110R、及び、複数の用紙111のそれぞれは矩形状である。表表紙110L、裏表紙110R、及び、複数の用紙111は、それぞれの長手方向に延びる一辺で綴じられている。複数の用紙111の綴じられた部分は、読取装置2の前面に装着された状態で、上下方向に延びる。一例として、紙媒体100はA5サイズのノートである。複数の用紙111のそれぞれに予め印刷された図柄のレイアウト等を示すフォーマットは、紙媒体100の種別毎に異なる。
 紙媒体100は、表表紙110Lが左読取装置2Lの前面である検出面201L(図2参照)に載置され、且つ、裏表紙110Rが右読取装置2Rの前面である検出面201R(図2参照)に載置されるように、読取装置2に装着される。この場合、紙媒体100は見開いた状態になる。本実施形態では、紙媒体100は、粘着テープ等によって、紙媒体100が読取装置2に位置決めされた状態で装着される。即ち、左読取装置2L及び右読取装置2Rは、それぞれ、表表紙110L及び裏表紙110Rと一体的に移動する。ユーザは、電子ペン3を用いて紙媒体100の複数の用紙111のそれぞれに線画を筆記できる。
 なお、読取装置2は、右読取装置2Rのみを備えた構成であってもよい。この場合、読取装置2に装着可能な紙媒体100として、A5サイズのレポート用紙が使用されてもよい。
 電子ペン3は、公知の電磁誘導式の電子ペンである。電子ペン3は、筒体30、芯体31、コイル32、可変容量コンデンサ33、基板34、コンデンサ35、及びインク収納部36を主に備える。筒体30は、円柱状の形状を有する。筒体30は、芯体31の一部、コイル32、可変容量コンデンサ33、基板34、コンデンサ35、及びインク収納部36を内部に収容する。芯体31は、電子ペン3の先端部に設けられている。芯体31は図示外の弾性部材によって、電子ペン3の先端側に付勢されている。芯体31の先端部は、筒体30の外部に突出している。芯体31の後端側は、インクが収納されているインク収納部36に接続されている。インク収納部36は、芯体31にインクを供給する。ユーザが電子ペン3を用いて複数の用紙111のそれぞれに筆記する動作を行うと、複数の用紙111のそれぞれに、インクによって線画が形成される。
 コイル32は、インク収納部36の周囲に巻回された状態で、芯体31と可変容量コンデンサ33との間に保持されている。可変容量コンデンサ33は、基板34によって電子ペン3の内部に固定されている。基板34には、コンデンサ35が搭載されている。コンデンサ35及び可変容量コンデンサ33はコイル32に並列に接続され、周知の共振(同調)回路を構成する。
 スマートフォン19は、タッチパネル191及びディスプレイ192を備える。タッチパネル191は、各種指示を入力するために使用される。ディスプレイ192は、画像ファイルに対応する画像を表示可能である。なお、スマートフォン19の代わりに汎用PCやタブレットPCが用いられてもよい。
 図3を参照して、手書入力システム1の電気的構成を説明する。まず、読取装置2の電気的構成と、読取装置2が座標データを検出する原理の概要とを説明する。読取装置2は、センサ基板7L,7R、メイン基板20、センサ制御基板28,29、入力部25、及び3つのLED5を備える。センサ基板7L,7Rは、それぞれ、左読取装置2L、右読取装置2R内に設けられる。入力部25及び3つのLED5は、右読取装置2Rに設けられる。3つのLED5のそれぞれの色は、黄色、緑色、及び赤色である。
 メイン基板20は、CPU21、RAM22、フラッシュROM23、及び無線通信部24を備える。RAM22、フラッシュROM23、及び無線通信部24は、CPU21に電気的に接続されている。CPU21は、読取装置2の制御を行う。RAM22は、演算データ等の各種データを一時的に記憶する。
 フラッシュROM23には、CPU21が読取装置2を制御するために実行するプログラムが記憶される。読取装置2は、後述する無線通信部24を介して通信可能な外部機器(図示外)又はネットワークからプログラムを受信して、フラッシュROM23にインストールできる。なお、読取装置2は、図示外の媒体読取装置(例えば、メモリカードスロット)を備えてもよい。読取装置2は、記憶媒体(例えば、メモリカード)に記憶されているプログラムを、媒体読取装置で読み取ってフラッシュROM23にインストールしてもよい。
 フラッシュROM23には、複数の用紙111のそれぞれのフォーマット毎にレイアウトデータが記憶される。レイアウトデータは、複数の用紙111のそれぞれの領域で電子ペン3の位置を検出するための検出領域140を、座標データによって示す。複数の用紙111のそれぞれの領域の例として、後述する第1筆記領域131、第2筆記領域132(図5A、図5B参照)がある。検出領域140の例として、第1検出領域141、第2検出領域142(図4参照)がある。フラッシュROM23には、ストロークデータが記憶される。
 無線通信部24は、外部の電子機器と近距離無線通信を実行するためのコントローラである。近距離無線通信の規格の具体例として、Bluetooth(登録商標)が挙げられる。入力部25及び3つのLED5は、CPU21に電気的に接続されている。入力部25は、読取装置2に対する指示を入力するためのスイッチである。
 センサ基板7L、7Rには、上下方向及び左右方向の各々に細長いループコイルが多数配列されている。センサ基板7Lは、センサ制御基板28のASIC28Aに電気的に接続されている。ASIC28Aは、電子ペン3による筆記動作がセンサ基板7L上で行われた場合に、電子ペン3の位置を示す座標データを検出する。センサ基板7Rは、センサ制御基板29のASIC29Aに電気的に接続されている。ASIC29Aは、電子ペン3による筆記動作がセンサ基板7R上で行われた場合に、電子ペン3の位置を示す座標データを検出する。ASIC28A,29Aのうち、マスター側のASIC28AはCPU21に直接接続され、スレーブ側のASIC29AはASIC28Aを介してCPU21に接続されている。
 以下、図4に示すように、読取装置2(図1参照)の前面のうちセンサ基板7L、7R(図3参照)においてループコイルが配列されている部分に対応する領域を、検出領域140という。検出領域140のうち、センサ基板7Lにおいてループコイルが配列されている部分に対応する領域を、左検出領域140Lという。検出領域のうち、センサ基板7Rにおいてループコイルが配列されている部分に対応する領域を、右検出領域140Rという。ASIC28Aは、左検出領域140Lの左上の角を座標の原点O(0,0)とする。ASIC29Aは、右検出領域140Rの左上の角を座標の原点O(0,0)とする。ASIC28A、29Aは、左右方向(横方向)及び上下方向(縦方向)を、それぞれ、座標のX軸方向及びY軸方向とする。ASIC28A、29Aは、原点Oから右に向かう方向をX軸方向の正方向とし、原点Oから下に向かう方向をY軸方向の正方向とする。検出領域140に含まれる複数の領域(第1検出領域141、第2検出領域142)の詳細の説明は後述する。
 図3を参照し、センサ基板7L,7R上で電子ペン3による筆記動作が行われた場合に座標データが検出される原理を、概略的に説明する。CPU21は、ASIC28A,29Aを制御して、センサ基板7L,7Rの各々のループコイルに、一本ずつ特定の周波数の電流(励磁用送信電流)を流す。これにより、センサ基板7L,7Rの各々のループコイルは磁界を発生する。この状態で、例えばユーザが電子ペン3を用いて、読取装置2に装着された紙媒体100の複数の用紙111のそれぞれに線画を筆記する動作を行った場合、電子ペン3はセンサ基板7L,7Rに近接する。電子ペン3の共振回路は電磁誘導によって共振し、誘導磁界を生じる。
 次に、CPU21はASIC28A,29Aを制御して、センサ基板7L,7Rの各々のループコイルからの磁界の発生を停止させる。センサ基板7L,7Rの各々のループコイルは、電子ペン3の共振回路から発せられる誘導磁界を受信する。CPU21はASIC28A,29Aを制御して、センサ基板7L,7Rの各々のループコイルに流れる信号電流(受信電流)を検出させる。ASIC28A,29Aは、この動作を全てのループコイルについて一本ずつ実行し、受信電流を検出する。これによって、電子ペン3の位置を示す座標データが検出される。
 電子ペン3を用いて複数の用紙111のそれぞれに線画を筆記する動作が行われている状態では、芯体31に筆圧が付与される。コイル32のインダクタンスは、芯体31に付与される筆圧に応じて変化する。これにより、芯体31に付与される筆圧に応じて、電子ペン3の共振回路の共振周波数が変化する。CPU21は、共振周波数の変化(位相変化)を検出することによって、電子ペン3が紙媒体100の複数の用紙111のそれぞれに接触しているか否かを判断する。CPU21は、紙媒体100の複数の用紙111のそれぞれに線画が筆記されている状態であるか否かを判断できる。
 なお、上記実施形態における電子ペン3の位置の検出方法は、他の方法に変更できる。例えば読取装置2は、上面にタッチパネルを備えていてもよい。この場合、電子ペン3によって筆記された位置は、タッチパネルに電子ペン3が接触した位置に相当する。従って、CPU21は、タッチパネルに電子ペン3が接触した位置を示す座標データを、タッチパネルから取得できる。
 次に、スマートフォン19の電気的構成を説明する。スマートフォン19は、CPU41、RAM42、フラッシュROM43、無線通信部44、入力回路45、出力回路46、タッチパネル191、及びディスプレイ192を主に備える。CPU41は、スマートフォン19の制御を行う。CPU41は、RAM42、フラッシュROM43、無線通信部44、入力回路45、及び出力回路46と電気的に接続している。
 RAM42は、種々の一時データを記憶する。無線通信部44は、外部の電子機器と近距離無線通信を実行するためのコントローラである。近距離無線通信の規格の具体例として、Bluetooth(登録商標)が挙げられる。入力回路45は、タッチパネル191からの指示をCPU41へ送る制御を行う。出力回路46は、CPU41からの指示に応じてディスプレイ192に画像を表示する制御を行う。
 フラッシュROM43には、CPU41が実行するプログラムが記憶される。スマートフォン19は、図示外の媒体読取装置(例えば、メモリカードスロット)を備える。スマートフォン19は、記憶媒体(例えば、メモリカード)に記憶されているプログラムを、媒体読取装置で読み取ってフラッシュROM43にインストールできる。スマートフォン19は、無線通信部44を介して通信可能な外部機器(図示外)又はネットワークからプログラムを受信して、フラッシュROM43にインストールしてもよい。
 フラッシュROM43には、複数の用紙111のそれぞれのフォーマット毎にレイアウトデータが複数記憶される。フラッシュROM43には、後述する印刷図柄データが、複数の用紙111のそれぞれのフォーマット毎に複数記憶される。
 CPU41は、読取装置2からストロークデータを取得するための操作がタッチパネル191を介して行われた場合、無線通信部44を介して読取装置2との間で近距離無線通信を実行する。読取装置2のフラッシュROM23に記憶されているストロークデータは、読取装置2からスマートフォン19に無線送信される。CPU41は、読取装置2から無線送信されたストロークデータを受信し、RAM42に記憶する。CPU41は、RAM42に記憶したストロークデータに基づいて、複数の用紙111のそれぞれに電子ペン3によって筆記された線画と同一形状の線画を含む画像ファイルを作成する。なお、読取装置2からスマートフォン19に対してストロークデータが送信される場合の通信は、無線通信に限定されず、有線通信であってもよい。
 図5A、図5Bを参照し、紙媒体100の複数の用紙111の具体例である、複数の用紙121(用紙1211、1212、1213・・・)について説明する。図5A、図5Bの左側、右側、上側、下側を、それぞれ、複数の用紙121のそれぞれの左側、右側、上側、下側と定義する。紙媒体100の表表紙110L、裏表紙110R、及び、複数の用紙121のそれぞれの一辺は、紙媒体100の背127で綴じられている。紙媒体100は見開き可能である。図5A、図5Bは、紙媒体100を見開いた状態を示している。複数の用紙121は、会議の議事録を書き込むための用紙である。複数の用紙121の1頁分が、1回分の会議の議事録を書き込む用紙に相当する。複数の用紙121のそれぞれは、第1筆記領域131及び第2筆記領域132を有する。
 第2筆記領域132は、電子ペン3を用いてユーザが議事録に関する線画を筆記するための領域である。第2筆記領域132は、定型筆記領域132A及び自由筆記領域132Bを有する。定型筆記領域132Aは、複数の用紙121のそれぞれの上側に設けられる。定型筆記領域132Aは、会議の日程、表題、時刻、及び、場所を筆記するための領域である。定型筆記領域132Aは、日程、表題、時刻、及び、場所のそれぞれに対応する線画を筆記する領域が、複数の用紙121のそれぞれに印刷された枠線1321によって特定されている。自由筆記領域132Bは、複数の用紙121のそれぞれのうち、定型筆記領域132A、及び、後述する第1筆記領域131以外の部分である。自由筆記領域132Bは、会議の議事内容に関する線画を自由に筆記するための領域である。
 図5Aの場合、定型筆記領域132Aに、「6」(/)「1」(日程)、「発明発掘」(表題)、「8」(:)「30」(~)「10」(:)「30」(時刻)、及び、「応接」(場所)が筆記されている。自由筆記領域132Bに、文字列「ステップS1:比較処理」「ステップS2:算出処理」、及び、図形(フローチャート)が筆記されている。
 第1筆記領域131は、複数の用紙121のそれぞれの右下に設けられる。第1筆記領域131は、許可領域131A及び禁止領域131Bを有する。許可領域131Aは、複数の用紙121のそれぞれに印刷された正方形の図柄によって示される。許可領域131Aの内部は白色で塗りつぶされている。第1筆記領域131は、第2筆記領域132(定型筆記領域132A及び自由筆記領域132B)に筆記された線画を頁単位でユーザが読取装置2に保存させる場合に、チェックマーク128(図6A参照)等が筆記される領域である。
 禁止領域131Bは、許可領域131Aの周囲に設けられる。禁止領域131Bは、複数の用紙121のそれぞれに印刷された正方形の図柄によって示される。禁止領域131Bの内部は、許可領域131Aを除いて黒で塗りつぶされている。禁止領域131Bの一辺の長さは、許可領域131Aの一辺の長さの略3倍である。許可領域131Aは禁止領域131Bの中心に配置される。禁止領域131Bは、ユーザによる線画の筆記が禁止された領域である。禁止領域131Bは、許可領域131Aに筆記されたチェックマークが、第2筆記領域132の自由筆記領域132Bに筆記された線画と確実に区別されるように設けられている。
 なお、許可領域131A及び禁止領域131Bの形状は正方形でなくてもよい。許可領域131A及び禁止領域131Bの形状は、円形、楕円形、及び、多角形の何れかであってもよい。第1筆記領域131には許可領域131Aのみが設けられていてもよい。禁止領域131Bは設けられなくてもよい。
 図5Aは、複数の用紙121の全てが裏表紙110R側に配置された場合を示している。この場合、ユーザは、複数の用紙121のうち1枚目の用紙1211の表側、即ち、用紙121の1頁目1211Aに電子ペン3で筆記することが可能となる。1枚目の用紙1211のうち、背127に近接する部分は、表表紙110Lのうち背127に近接する部分に貼付されている。より詳細には、背127で綴じられた一辺126Aから、用紙1211のうち一辺126Aに対向する他の一辺126B側に所定距離D分離隔した部分126Cまでの間の部分(以下、「貼付部分125」という。)は、表表紙110Lのうち背127に近接する部分に貼付されている。従って、1枚目の用紙1211が裏表紙110R側に配置された状態で、1枚目の用紙1211は、一辺126Aから左側に所定距離D分延び、部分126Cで折れ曲がって右側に延びる。一方、他の複数の用紙121(用紙1212、1213・・・)は、貼付部分を有していない。このため、他の複数の用紙121(用紙1212、1213・・・)は、背127で綴じられた一辺から右側に延びる。従って、裏表紙110R側に配置された1枚目の用紙1211の他の一辺126Bは、他の複数の用紙121(用紙1212、1213・・・)のそれぞれの他の一辺126Dよりも、所定距離D分左側に配置される。
 図5Bは、図5Aの状態から、1枚目の用紙1211を左側に捲った後の状態を示している。1枚目の用紙1211が表表紙110L側に配置され、他の複数の用紙121(用紙1212、1213・・・)の全てが裏表紙110R側に配置されている。1枚目の用紙1211は、背127で綴じられた一辺126Aから左側に延びる。一方、他の用紙121(用紙1212、1213・・・)は、背127で綴じられた一辺126Eから右側に延びる。1枚目の用紙1211の裏側、即ち、複数の用紙121のうち2頁目1211Bと、2枚目の用紙1212の表側、即ち、複数の用紙121のうち3頁目1212Aとは、見開いた状態で配置される。ユーザは、複数の用紙121のうち2頁目1211B及び3頁目1212Aに電子ペン3で筆記することが可能となる。
 なお図5A、図5Bでは、理解を容易化するために、他の複数の用紙121(用紙1212、1213・・・)のそれぞれの他の一辺126Dの位置が左右方向にずれて示されている。しかしながら実際には、それぞれの他の一辺126Dの左右方向の位置のずれは小さい。
 なお、読取装置2を、右読取装置2Rのみを備えた構成とした場合、紙媒体100は、裏表紙110Rが右読取装置2Rに配置された状態で読取装置2に保持されてもよい。この場合、ユーザは、裏表紙110R側に配置された用紙121の頁(1頁目1211A、3頁目1212A、5頁目・・・)に電子ペン3で線画を筆記することが可能となる。
 図3を参照し、読取装置2のCPU21が、複数の用紙121のそれぞれに筆記された線画に基づいてストロークデータを作成する場合の処理の概要を説明する。読取装置2のCPU21は、電子ペン3に対して筆圧が付与されている間、ASIC28A,29Aを介して電子ペン3の位置を示す座標データを一定周期で繰り返し取得する。CPU21は、取得された複数の座標データのそれぞれに、座標データが取得された時刻を示す時間データを関連付けて、RAM22の第1領域に記憶する。電子ペン3に対する筆圧の付与が終了した時点でRAM22の第1領域に記憶されている複数の座標データ及び複数の時間データは、複数の用紙121のそれぞれに電子ペン3によって筆記された線画を構成する1つの線分の位置を示す。以下、1つの線分の位置を示す複数の座標データ、及び、複数の座標データのそれぞれに関連付けられた複数の時間データを、「線分データ」という。
 CPU21は、電子ペン3に対する筆圧の付与が終了したと判断した場合、RAM22の第1領域に記憶された線分データを、RAM22の第2領域に記憶する。CPU21は、RAM22の第1領域をクリアする。ユーザが電子ペン3を用いて第2筆記領域132に線分を1つずつ筆記する毎に、筆記された線分に対応する線分データがRAM22の第2領域に順に記憶される。
 CPU21は、RAM22の第2領域に線分データが記憶された場合、記憶された線分データに基づいて、複数の用紙121のそれぞれの第1筆記領域131の許可領域131A(図5A、図5B参照)に線画が筆記されたか判断する。具体的な処理は次の通りである。
 図4に示すように、CPU21は、フラッシュROM23に記憶されたレイアウトデータに基づいて、検出領域140のうち第1検出領域141を特定する。第1検出領域141は、左読取装置2L及び右読取装置2Rに載置された複数の用紙121の何れかの第1筆記領域131の許可領域131A(図5A、図5B参照)に、電子ペン3で線画を筆記する動作が行われた場合に、電子ペン3の位置を検出するための領域である。
 第1検出領域141の形状は、左右方向に長い長方形である。複数の用紙121のそれぞれに印刷された許可領域131Aの左右方向の長さ(以下、「第1筆記長さ」という。)よりも、第1検出領域141の左右方向の長さ(以下、「第1検出長さ」という。)の方が長い。複数の用紙121のそれぞれに印刷された許可領域131Aの上下方向の長さ(以下、「第2筆記長さ」という。)よりも、第1検出領域141の上下方向の長さ(以下、「第2検出長さ」という。)の方が長い。第1筆記長さに対する第1検出長さの比(以下、「第1比」という。)は、第2筆記長さに対する第2検出長さの比(以下、「第2比」という。)よりも大きい。
 なお、第1検出領域141の形状、及び大きさは変更できる。例えば、第1検出領域141は、許可領域131Aよりも大きい正方形であってもよいし、許可領域131Aの対角線の長さよりも大きい直径を有する円形であってもよい。例えば、第1検出領域141は、横方向に長い楕円形であってもよい。
 CPU21は、第1検出領域141の何れかの位置を示す座標データが、RAM22の第2領域に記憶された線分データに含まれている場合、許可領域131Aに電子ペン3で線画が筆記されたと判断する。この場合、CPU21は、RAM22の第2領域に記憶された線分データを含むストロークデータを作成する。ストロークデータには、許可領域131Aに線画が筆記された後、次に許可領域131Aに線画が筆記されるまでの間にRAM22の第2領域に記憶された線分データが全て含まれる。CPU21は、作成したストロークデータをフラッシュROM23に記憶する。
 図3を参照し、スマートフォン19のCPU41の処理の概要を説明する。CPU41は、読取装置2からストロークデータを取得して画像ファイルを作成し、ディスプレイ192に画像を表示させる処理を行う。CPU41は、ストロークデータの送信を要求するデータ要求コマンド(後述)を、読取装置2に送信する。読取装置2のCPU21は、スマートフォン19からデータ要求コマンドを受信した場合、フラッシュROM23に記憶されたストロークデータをスマートフォン19に送信する。スマートフォン19のCPU41は、読取装置2から送信されたストロークデータを受信し、RAM42に記憶する。
 CPU41は、RAM42に記憶したストロークデータに含まれる線分データのうち、第2筆記領域132(定型筆記領域132A及び自由筆記領域132B(図5A、図5B参照))に筆記された線画を示す線分データを特定する。具体的な処理は次の通りである。
 図4に示すように、CPU41は、フラッシュROM43に記憶されたレイアウトデータに基づいて、検出領域140のうち第2検出領域142を特定する。第2検出領域142は、左読取装置2L及び右読取装置2Rに載置された複数の用紙121の第2筆記領域132(定型筆記領域132A及び自由筆記領域132B)に電子ペン3で線画を筆記する動作が行われた場合に、電子ペン3の位置を検出するための領域である。第2検出領域142は、領域142A~142Eを含む。領域142A、142B、142C、142Dは、それぞれ、第1筆記領域131の「日程」「表題」「時刻」及び「場所」のそれぞれを筆記する領域に対応する。領域142Eは、自由筆記領域132Bに対応する。領域142A~142Dの位置及び大きさは、2頁目1211B及び3頁目1212A(図5A、図5B参照)に印刷された定型筆記領域132A(図5A、図5B参照)の「日程」「表題」「時刻」及び「場所」のそれぞれを筆記する領域の位置及び大きさと略同一である。領域142Eの位置及び大きさは、2頁目1211B及び3頁目1212Aのうち、第1筆記領域131及び定型筆記領域132Aを除く部分の位置及び大きさと略同一である。
 CPU41は、RAM42に記憶されたストロークデータに含まれる線分データのうち、第2検出領域142の何れかの位置を示す座標データを含む線分データを、第2筆記領域132に筆記された線画(以下、「第2線画」ともいう。)を示す線分データ(以下、「第2線画データ」ともいう。)として特定する。CPU41は、第2線画データに基づいて第2線画を特定するために、以下の処理を行う。
 CPU41は、第2線画データのうち、1つの線分に対応する線分データを、線分毎に順番に抽出する。CPU41は、抽出した線分データに対応する複数の座標データによって示される複数の位置の間を、それぞれの座標データに関連付けられた複数の時間データによって示される時刻の順番に、直線で結ぶ。CPU41は、順番に抽出したそれぞれの線分データ毎に1つずつ得られる線分を結合する。CPU41は、結合した複数の線画を、第2線画として特定する。
 次にCPU41は、特定された第2線画に枠線1321(図5A、図5B参照)を重ね合わせて画像を生成する。具体的な処理は次の通りである。CPU41は、フラッシュROM23に記憶された印刷図柄データに基づいて枠線1321を特定する。なお、印刷図柄データには、2頁目1211B及び3頁目1212Aに印刷された枠線1321の位置を示す座標データが含まれる。CPU41は、印刷図柄データの座標系と、第2線画の基となる線分データの座標系とが一致するように、枠線1321と第2線画とを重ね合わせる。これによって、第2線画が筆記された複数の用紙121のうち1頁分の全体を再現した画像が生成される。
 CPU41は、生成された画像の画像ファイルを作成する。画像ファイルは、線画をデシタル画像によって示すデータファイルである。デジタル画像の例として、ベクター画像やラスター画像が挙げられる。画像ファイルとしてJPEGファイル、GIFファイル、PNGファイル、BMPファイルが挙げられる。
 次にCPU41は、定型筆記領域132Aに筆記された文字を認識し、作成した画像ファイルに関連付けてフラッシュROM43に記憶する。具体的な処理は次の通りである。CPU41は、フラッシュROM43に記憶されたレイアウトデータに基づいて、第2検出領域142(図4参照)の領域142A~142Dの何れかの位置を示す座標データを含む線分データを、領域142A~142D毎に特定する。これによってCPU41は、第2線画データのうち、定型筆記領域132Aに筆記された線画(以下、「定型線画」という。)を示す線分データ(以下、「定型線画データ」という。)を特定する。
 CPU41は、特定した定型線画データに基づき、「日程」、「表題」「時刻」及び「場所」のそれぞれに対応する領域に筆記された定型線画を特定する。CPU41は、定型線画に対し、周知のパターンマッチング技術を適用させる。これによってCPU41は、定型線画を複数の文字(以下、「定型文字」という。)として特定する。
 CPU41は、作成した画像ファイルに定型文字を関連情報として関連付け、フラッシュROM43に記憶する。例えば、図5Bの2頁目1211Bに筆記された内容に基づいて画像ファイルが作成された場合、定型文字(「6/5」(日程)、「侵害調査」(表題)、「13:00~14:00」(時刻)、及び、「1A」(場所))が、複数のグラフ129を含む画像ファイルの関連情報として関連付けられ、フラッシュROM43に記憶される。
 CPU41は、フラッシュROM43に記憶した関連情報を、画像ファイル毎にディスプレイ192に表示させることができる。CPU41は、ディスプレイ192に表示させた関連情報の何れかを選択する操作を、タッチパネル191を介して検出する。この場合、CPU41は、選択された関連情報に対応する画像ファイルに基づいて、ディスプレイ192に画像を表示させる。
 図5A、図5Bを参照し、1頁目1211Aに筆記された内容に基づいて作成された画像ファイルの関連情報が選択され、ディスプレイ192に画像が表示される場合について、具体的に説明する。図5Aに示すように、1枚目の用紙1211が裏表紙110R側に配置された場合、1枚目の用紙1211は、他の複数の用紙121(用紙1212、1213・・・)よりも所定距離D分左側に配置される。従って、1頁目1211Aの定型筆記領域132Aは、3頁目1212Aの定型筆記領域132Aよりも所定距離D分左側に配置される。このため、1頁目1211Aの定型筆記領域132Aに筆記された定型線画「6」(/)「1」(日程)、「発明発掘」(表題)、「8」(:)「30」(~)「10」(:)「30」(時刻)、及び、「応接」(場所)のそれぞれは、3頁目1212Aの枠線1321に対して左側にずれる。1頁目1211Aの自由筆記領域132Bに筆記された文字列「ステップS1:比較処理」「ステップS2:算出処理」、及び、図形(フローチャート)も同様に、3頁目1212Aの自由筆記領域132Bに対して左側にずれる。
 なお、印刷図柄データには、3頁目1212Aに印刷された枠線1321の位置を示す座標データが含まれている。従って、1頁目1211Aの定型筆記領域132Aに筆記された定型線画に枠線1312がそのまま重ね合わせられ、画像が作成された場合、図6Aに示すように、定型線画1322「6」(/)「1」(日程)、「発明発掘」(表題)、「8」(:)「30」(~)「10」(:)「30」(時刻)、及び、「応接」(場所)は、枠線1321によって示されるそれぞれの領域内に収まらず、左側にずれた位置に配置される。文字列「ステップS1:比較処理」「ステップS2:算出処理」、及び、図形(フローチャート)も同様に、3頁目1212Aの自由筆記領域132Bの左右中央に対して左側に片寄った状態になる。
 レイアウトデータによって特定される第2検出領域142(領域142A~142D)の位置及び大きさは、3頁目1212Aに印刷された第1筆記領域131の「日程」、「表題」「時刻」及び「場所」のそれぞれを筆記する領域の位置及び大きさと略等しい。このため、1頁目1211Aの定型筆記領域132Aの「日程」、「表題」「時刻」及び「場所」に筆記された定型線画は、第2検出領域142の領域142A~142Dに収まらない場合がある。この場合、CPU41は、定型筆記領域132Aに筆記された定型線画をそのままパターンマッチング技術によって認識できない。このため、CPU41は、定型文字を特定できない。従って、CPU41は、定型文字を関連情報として画像ファイルに関連付けることができない。
 1頁目1211Aの許可領域131Aは、3頁目1212Aの許可領域131Aよりも、所定距離D分左側に配置される。このため、1頁目1211Aの許可領域131Aに筆記される線画(チェックマーク128(図6A参照))は、3頁目1212Aの許可領域131Aに対して左側にずれる。
 これに対し、本実施形態では、読取装置2のCPU21及びスマートフォン19のCPU41において以下の処理が行われる。以下の処理によって、CPU41は、1頁目1211Aの定型筆記領域132Aに筆記された定型線画と枠線1321とがずれないように双方を重ね合わせる。CPU41は、定型線画から定型文字を適切に特定する。CPU41は、自由筆記領域132Bに筆記された文字列等のずれを元に戻す。
 図6Aに示すように、読取装置2のCPU21は、1頁目1211Aの許可領域131A(図5A、図5B参照)に筆記されたチェックマーク128を囲む最小の四角形128Aを特定する。CPU21は、特定した四角形128Aの2つの対角線128Tの交点を、第1基準点128Cとして特定する。CPU21は、第1基準点128Cの位置を示す座標データ(以下、「第1基準座標データ」という。)を、ストロークデータとともにスマートフォン19に送信する。
 スマートフォン19のCPU41は、ストロークデータ、及び、第1基準点128Cの位置を示す第1基準座標データを、読取装置2から受信する。CPU41は、第1検出領域141のうち、2頁目1211B及び3頁目1212Aの許可領域131Aの正方形の2つの対角線131Tの交点に対応する位置を、第2基準点131Cとして特定する。なお、第2基準点131Cの位置を示す座標データ(以下、「第2基準座標データ」という。)は、予めフラッシュROM43に記憶されている。CPU41は、フラッシュROM43に記憶された第2基準座標データを読み出すことによって、第2基準点131Cを特定する。
 CPU41は、第2基準点131CのX座標から、第1基準点128CのX座標を減算した値dxを、補正量dxとして特定する。なお、チェックマーク128は1頁目1211Aの許可領域131Aに対して筆記されているので、3頁目1212Aの許可領域131Aに対して所定距離D分左側にずれている。このため、第2基準点131CのX座標は、第1基準点128CのX座標よりも大きくなるので、補正量dxは正の値となる。
 CPU41は、RAM42に記憶されたストロークデータに含まれる線分データのうち第2筆記領域132に筆記された線画を示す線分データ(第2線画データ)を、算出した補正量dxによって補正する。具体的には、CPU41は、第2線画データに含まれる座標データのX座標に、補正量dxを加算する。これによって、第2線画を補正量dx分右側に移動させる。これによって、図6Bに示すように、1頁目1211Aの定型筆記領域132Aに筆記された定型線画1322は、枠線1321の「日程」「表題」「時刻」及び「場所」のそれぞれの領域に収まる。1頁目1211Aの自由筆記領域132Bに筆記された文字列「ステップS1:比較処理」「ステップS2:算出処理」、及び、図形(フローチャート)は、自由筆記領域132Bの左右中央に対して左側に片寄った状態から、左右中央に移動する。
 CPU41は、補正量dxに基づいて補正された定型線画データに基づいて特定される定型線画に対し、パターンマッチング技術を適用する。なお、補正量dxに基づいて定型線画データが補正されることによって、「日程」「表題」「時刻」及び「場所」に筆記された定型線画は、第2検出領域142の領域142A~142Dに収まる。このため、CPU41は、定型線画をパターンマッチング技術によって認識し、定型文字を特定できる。従って、CPU41は、定型文字を関連情報として画像ファイルに関連付けることができる。
 図4、図6Aに示すように、第1検出領域141は左右方向に長い長方形である。このため、1頁目1211Aの許可領域131Aに筆記されるチェックマーク128(図6A参照)が、2頁目1211B及び3頁目1212Aの許可領域131Aに対して左側にずれた場合でも、CPU21は、第1検出領域141に基づいてチェックマーク128を特定できる。
 上記において、第2基準点131CのX軸方向の座標が、第1基準点128CのX軸方向の座標よりも小さい場合、補正量dxは負の値となる。この場合、第2線画データに含まれる座標データのX座標に負の補正量dxが加算されることによって、X座標から補正量dxの絶対値が減算される。これによって、第2線画は左側に補正量dx分移動する。
 なお、図6Aにおいて、第1基準点128Cは、チェックマーク128を囲む四角形128Aの2つの対角線の交点でなくてもよい。他の点を第1基準点とする変形例は後述する。第2基準点131Cは、許可領域131Aの2つの対角線131Tの交点に対応する位置でなくてもよい。例えば第2基準点131Cは、許可領域131Aを示す正方形上の特定の点に対応する位置でもよい。第1検出領域141内の特定の位置でもよい。
 図7を参照し、読取装置2のCPU21によって実行される第1メイン処理を説明する。CPU21は、読取装置2の電源がONされた場合に、フラッシュROM23に記憶されたプログラムに基づいて動作することで、第1メイン処理を開始する。
 はじめにCPU21は、次の初期化処理を実行する(S11)。CPU21は、RAM22に記憶されたデータをクリアする。CPU21は、ASIC28A,29Aの制御を開始する。CPU21は、読取装置2に装着された紙媒体100の用紙111に電子ペン3を用いて線画が筆記されているか否かを判断できる状態になる。CPU21は、電子ペン3を用いて線画が筆記されていると判断した場合に、電子ペン3の位置を示す座標データを取得できる状態になる。
 CPU21は、読取装置2に装着された紙媒体100の複数の用紙111のフォーマットを特定する(S13)。具体的には、CPU21は次のようにしてフォーマットを特定する。はじめにユーザ8は、表表紙110Lの隅に印刷された図示外の複数のチェックボックスの位置に、複数の用紙111のフォーマットに対応する順番で電子ペン3によって線画を筆記する。CPU21は、線画が筆記された位置を示す複数の座標データを順番に取得する。CPU21は、線画が筆記された位置、及び、線画が筆記された順番を特定する。CPU21は、特定した位置及び順番に対応する複数の用紙111のフォーマットを特定する(S13)。以下、複数の用紙121(図5A、図5B参照)が読取装置2に装着された場合を例に挙げて具体的に説明する。
 CPU21は、複数の用紙121のフォーマットを特定する。CPU21は、複数の用紙121のフォーマットに対応するレイアウトデータを、フラッシュROM23から選択する(S15)。CPU21は、選択したレイアウトデータに基づいて、第1検出領域141(図4参照)を特定する(S16)。
 CPU21は、電子ペン3に付与された筆圧に基づいて、複数の用紙121の何れかに線画が筆記されている状態であるかを判断する(S21)。CPU21は、複数の用紙121の何れかに線画が筆記されている状態であると判断した場合(S21:YES)、座標データを取得する。CPU21は、取得された座標データが検出された時刻を示す時間データを取得する(S35)。CPU21は、取得した座標データ及び時間データを関連付け、RAM22の第1領域に記憶する(S35)。
 CPU21は、電子ペン3による1つの線分の筆記が終了するまで、取得した座標データ及び時間データをRAM22の第1領域に記憶する処理を繰り返す。電子ペン3による線分の筆記が終了した場合、1つの線分に対応する複数の座標データ及び複数の時間データが線分データとしてRAM22の第1領域に記憶された状態になる。CPU21は、RAM22の第1領域に記憶された線分データを、RAM22の第2領域に記憶する(S35)。
 CPU21は、第1筆記領域131の許可領域131A(図5A、図5B参照)に線画が筆記されたかを、S35でRAM22の第1領域に記憶した線分データに基づいて判断する(S37)。具体的には、CPU21は、線分データに含まれる座標データが、S16の処理によって特定された第1検出領域141の外側の位置を示している場合、許可領域131Aに線画が筆記されていないと判断する(S37:NO)。この場合、第2筆記領域132に線画が筆記されている。CPU21は、RAM22の第1領域に記憶された線分データを削除する(S53)。CPU21は処理をS21に戻す。一方、CPU21は、取得した線分データの座標データが、第1検出領域141の内側の位置を示している場合、許可領域131Aに線画(例えば、チェックマーク128(図6A参照))が筆記されたと判断する(S37:YES)。以下、線画としてチェックマーク128が許可領域131Aに筆記された場合を例に挙げて説明する。許可領域131Aに線画が筆記されたと判断された場合にRAM22の第1領域に記憶されている線分データが「第1線画データ」に対応する。許可領域131Aに筆記されたチェックマーク128が「第1線画」に対応する。
 CPU21は、RAM22の第1領域に記憶された第1線画データに基づいて、対応するチェックマーク128(第1線画)の長さを算出する(S39)。CPU21は、算出したチェックマーク128の長さが10mmよりも大きいか判断する(S41)。CPU21は、長さが10mm以下であると判断した場合(S41:NO)、処理をS45に進める。CPU21は、チェックマーク128を囲む最小の四角形128A(図6A参照)を特定する。CPU21は、特定した四角形128Aの2つの対角線128Tの交点を、第1基準点128C(図6A参照)として特定する(S45)。CPU21は、特定した第1基準点128Cの位置を示す第1基準座標データを、フラッシュROM43に記憶する(S45)。CPU21は処理をS47に進める。
 CPU21は、チェックマーク128の長さが10mmよりも大きいと判断した場合(S41:YES)、図8に示すように、チェックマーク128のうち、筆記の開始点P1からの長さ(L1+L2)が10mmの点P2までの部分1281を抽出する(S43(図7参照))。CPU21は、抽出した部分1281を囲む最小の四角形1281Aを特定する。CPU21は、四角形1281Aの2つの対角線1281Tの交点を、第1基準点1281Cとして特定する。CPU21は、特定した第1基準点1281Cの位置を示す第1基準座標データを、フラッシュROM43に記憶する(S45)。CPU21は処理をS47に進める。
 なお、図8において、第1基準点を特定するために抽出されるチェックマーク128の部分は、筆記の開始点P1から、長さが10mmの点P2までの部分1281に限定されない。CPU21は、チェックマーク128のうち長さが10mmである任意の部分であってもよい。例えばCPU21は、チェックマーク128全体の中点、即ち、チェックマーク128の開始点からの距離と終了点からの距離とが等しい点から、筆記の開始側に5mm分の部分と、筆記の終了側に5mm分の部分とを含む部分に基づいて、第1基準点を特定してもよい。抽出されるチェックマーク128の長さは、10mmに限定されず、他の長さであってもよい。
 CPU21は、S47の処理によって、RAM22の第2領域に記憶された少なくとも1つの線分データを含むストロークデータを作成する(S47)。CPU21は、作成したストロークデータをフラッシュROM23に記憶する(S47)。CPU21は、RAM22の第1領域及び第2領域に記憶された線分データを削除する(S49)。CPU21は処理をS21に戻す。
 CPU21は、S21の処理において、複数の用紙121の何れにも線画が筆記されていないと判断した場合(S21:NO)、スマートフォン19から無線送信されたデータ要求コマンドを、無線通信部24を介して受信したか判断する(S23)。CPU21は、データ要求コマンドを受信していないと判断した場合(S23:NO)、処理をS21に戻す。CPU21は、データ要求コマンドを受信したと判断した場合(S23:YES)、S13の処理によって特定されたフォーマットを示すデータ(以下、「フォーマットデータ」という。)、S45の処理によってフラッシュROM43に記憶した第1基準座標データ、及び、S47の処理によってフラッシュROM23に記憶したストロークデータを、無線通信部24を介してスマートフォン19に無線送信する(S31)。CPU21は、スマートフォン19に送信した第1基準座標データ、及び、ストロークデータを、フラッシュROM23から削除する(S33)。CPU21は処理をS21に戻す。
 図9を参照し、スマートフォン19のCPU41によって実行される第2メイン処理を説明する。CPU41は、読取装置2と無線接続するためのアプリケーションの起動操作が、タッチパネル191を介して行われた場合に、フラッシュROM43に記憶されたプログラムに基づいて動作することで第2メイン処理を開始する。
 はじめにCPU41は、次の初期化処理を実行する(S61)。CPU41は、RAM42に記憶されたデータをクリアする。CPU41は、読取装置2との無線通信を開始するために、読取装置2との間でID等の送受信を行う。次に、CPU41は、(a)ストロークデータの取得を要求するためのボタン、及び、(b)ディスプレイ192に画像を表示させるためのボタンを、ディスプレイ192に表示させる。CPU41は、タッチパネル191を介して検出される入力操作を監視する。
 CPU41は、(a)のボタンを選択する操作を検出したと判断した場合(S63:YES)、読取装置2から次のようにしてストロークデータを取得する。CPU41は、無線通信部44を介して、ストロークデータの取得を要求するデータ要求コマンドを読取装置2に対して無線送信する(S65)。CPU41は、送信したデータ要求コマンドに応じて読取装置2から無線送信される、フォーマットデータ、第1基準座標データ、及び、ストロークデータを、無線通信部44を介して受信する(S67)。CPU41は、受信したフォーマットデータ、第1基準座標データ、及び、ストロークデータを、RAM42に記憶する。
 CPU41は、RAM42に記憶されたフォーマットデータに基づいて、複数の用紙121のフォーマットを特定する。CPU41は、特定したフォーマットに対応するレイアウトデータを、フラッシュROM23から選択する。CPU21は、選択したレイアウトデータに基づいて、第2検出領域142(領域142A~142E(図4参照))を特定する(S69)。CPU41は、RAM42に記憶されたストロークデータに含まれる線分データのうち、第2検出領域142の何れかの位置を示す座標データを含む線分データを、第2線画データとして特定する(S71)。CPU41は、第2線画データに基づいて、第2筆記領域132(図5A、図5B参照)に筆記された第2線画を特定する(S71)。
 CPU41は、RAM42に記憶された第1基準座標データに基づいて、第1基準点128C(図6A参照)を特定する(S73)。CPU41は、第2基準座標データをフラッシュROM43から読み出し、第2基準点131C(図6A参照)を特定する(S74)。CPU41は、第2基準点131CのX座標から、第1基準点128CのX座標を減算し、補正量dxを算出する(S75)。CPU41は、第2線画データに含まれる座標データのX座標に補正量dxを加算し、第2線画データを補正する(S77)。
 CPU41は、補正量dxに基づいて補正された第2線画データのうち、定型線画データに基づいて特定される定型線画に対し、パターンマッチング技術を適用する。CPU41は、定型線画から定型文字を特定する(S79)。
 CPU41は、フラッシュROM23に記憶された複数の印刷図柄データのうち、S67の処理によって受信したフォーマットデータによって特定されるフォーマットに対応する印刷図柄データを選択する。CPU41は、選択した印刷図柄データに基づいて、枠線1321(図5A、図5B参照)を特定する。CPU41は、枠線1321と第2線画とを重ね合わせ、画像を生成する。CPU41は、生成された画像の画像ファイルを作成する(S81)。CPU41は、S79の処理によって特定した定型文字を関連情報として画像ファイルに関連付け、フラッシュROM43に記憶する(S83)。CPU41は処理をS63に戻す。
 CPU41は、(b)のボタンを選択する操作を検出したと判断した場合(S63:NO、S85:YES)、画像ファイルに関連付けてフラッシュROM43に記憶した関連情報を、画像ファイル毎にディスプレイ192に表示させる(S87)。CPU41は、ディスプレイ192に表示させた関連情報の何れかを選択する操作を、タッチパネル191を介して検出したか判断する(S89)。CPU41は、関連情報を選択する操作を検出しないと判断した場合(S89:NO)、処理をS89に戻す。CPU41は、関連情報を選択する操作を検出したと判断した場合(S89:YES)、選択された関連情報に対応する画像ファイルに基づいて、ディスプレイ192に画像を表示させる(S91)。CPU41は処理をS63に戻す。CPU41は、(a)(b)の何れのボタンの選択操作も検出しないと判断した場合(S85:NO)、処理をS63に戻す。
 以上説明したように、スマートフォン19のCPU41は、第1筆記領域131の許可領域131Aに筆記されたチェックマーク128に対応する第1基準点128Cの位置と、第1検出領域141のうち許可領域131Aに対応する第2基準点131Cの位置との関係に基づいて、補正量dxを算出する(S75)。CPU41は、算出した補正量dxに基づいて第2線画データを補正し(S77)、補正された第2線画と枠線1321とが重ねられた画像をディスプレイ192に表示させる(S91)。これによってCPU41は、読取装置2の検出領域140に対して複数の用紙121がずれて配置された場合に、複数の用紙121のそれぞれに筆記された線画のデータを、ずれ量に応じて補正できる。
 なおユーザは、第2筆記領域132に筆記した線画を読取装置2にデータ化させ保存させるために、第1筆記領域131の許可領域131Aにチェックマーク128を筆記する必要がある。CPU41は、第1筆記領域131の許可領域131Aに筆記された第1線画(チェックマーク128)に基づいて、補正量dxを算出する。CPU41は、線画のデータ化及び保存の目的で筆記されるチェックマーク128を、補正量dxを算出するために用いる。従って、CPU41は、補正量dxを確実に算出して第2線画データを補正できる。
 S91の処理によってディスプレイ192に表示される画像には、チェックマーク128は含まれず、第2筆記領域132に筆記された第2線画のみが含まれる。補正量dxの算出に用いられるチェックマーク128(第1線画)の線分データである第1線画データは、補正量dxによる補正の対象とされない。このため例えば、補正量dxを算出するために使用される線画がデータ化されることをユーザが望まない場合でも、CPU41は、第2線画を示す第2線画データの補正を適切に実行きる。
 なお、読取装置2の検出領域140に対して複数の用紙121がずれて配置される要因として、次の(1)(2)がある。(1)は、図5Aに示すように、1枚目の用紙1211が貼付部分125で表表紙110Lに貼付されるためである。この場合、1枚目の用紙1211が裏表紙110R側に配置されたときに、1枚目の用紙1211は、貼付部分125の左右方向の長さ(所定距離D)分ずれる場合がある。なお図示されていないが、複数の用紙121のうち最後の用紙についても同様である。(2)は、複数の用紙121のそれぞれのうち背127に近接する部分で発生し得る浮き上がりや、背127の左右方向の長さ分のずれである。浮き上がりの発生や、背127の左右方向の長さ分のずれによって、複数の用紙121のそれぞれは、1頁ずつ捲られる毎に少しずつ左右方向に位置がずれる場合がある。CPU41は、上記(1)(2)の何れの要因による複数の用紙121のずれが生じた場合でも、第2線画を示す第2線画データの補正を適切に実行きる。
 紙媒体100の1枚目の用紙1211の綴じられた部分(一辺126A)の近傍は、貼付部分125で表表紙110Lに貼付されている。このため、1枚目の用紙1211が裏表紙110R側に配置された場合、1枚目の用紙1211は、2枚目以降の用紙1212、1213・・・よりも左側にずれ易い。詳細な説明を省略しているが、複数の用紙121のうち最後の用紙についても、貼付部分で裏表紙110Rに貼付されている。このため、最後の用紙が表表紙110L側に配置された状態で、最後の用紙は、他の用紙1211、1212・・・よりも右側にずれ易い。
 これに対し、CPU41は、第1基準点128Cと第2基準点131CとのそれぞれのX座標の差分を、補正量dxとして算出する(S75)。CPU41は、算出した補正量dxに基づいて、第2線画データを補正する(S77)。即ち、CPU41は、第2線画データをX軸方向(左右方向)にのみ補正する。CPU41は、複数の用紙121のそれぞれがずれ易い左右方向にのみ第2線画データを補正できるので、複数の用紙121のそれぞれのずれを適切に補正できる。
 読取装置2のCPU21は、チェックマーク128を囲む最小の四角形128Aの2つの対角線128Tの交点を、第1基準点128Cとして特定する(S45)。第1基準点128Cは、チェックマーク128の中心を示す。第2基準点131Cは、第1検出領域141のうち許可領域131Aに対応する正方形の2つの対角線131Tの交点に対応する。第2基準点131Cは、許可領域131Aの中心を示す。スマートフォン19のCPU41は、読取装置2から受信した第1基準座標データに基づき、第1基準点128Cの位置を特定する。CPU41は、第1基準点128Cと第2基準点131CとのX座標の差分を、補正量dxとして算出する(S75)。従ってCPU41は、第1基準点128C(チェックマーク128の中心)と第2基準点131C(許可領域131Aの中心)とに応じて補正量dxを算出することによって、複数の用紙121のそれぞれのずれを適切に特定して補正量dxを算出できる。
 読取装置2のCPU21は、チェックマーク128の長さが10mmよりも大きい場合(S41:YES)、チェックマーク128のうち長さが10mm分の部分に基づき、最小の四角形128Aを特定し、第1基準点128Cを特定する(S43、S45)。従って、例えば図8に示すように、チェックマーク128のうち曲折する部分よりも後の部分の長さが極端に長い場合でも、CPU41は、第1基準点128Cを適切に特定して補正量dxを算出できる。
 第1検出領域141の形状は、左右方向に長い長方形である。第1筆記長さよりも第1検出長さの方が長く、第2筆記長さよりも第2検出長さの方が長い。従って、複数の用紙111が検出領域40に対してずれた場合でも、許可領域131Aに電子ペン3によってチェックマーク128を筆記するときの電子ペン3の位置は、第1検出領域141内に収まる可能が高くなる。従って、CPU21は、複数の用紙121がずれた場合でも、許可領域131Aに筆記されたチェックマーク128を適切に検出できる。CPU41は、検出したチェックマーク128に基づいて第1基準点128Cを特定できる。CPU41は、特定した第1基準点128Cの位置に基づいて補正量dxを適切に算出できる。
 第1比は第2比よりも大きい。この場合、複数の用紙121の左右方向のずれが相対的に大きい場合でも、許可領域131Aに電子ペン3によってチェックマーク128を筆記するときの電子ペン3の位置は、第1検出領域141内に収まる可能が高くなる。従って、CPU21は、複数の用紙121の左右方向のずれが相対的に大きい場合でも、許可領域131Aに筆記されたチェックマーク128を適切に検出できる。CPU41は、検出したチェックマーク128に基づいて第1基準点128Cを特定できる。CPU41は、特定した第1基準点128Cの位置に基づいて補正量dxを適切に算出できる。
 CPU41は、(b)ディスプレイ192に画像を表示させるためのボタンを選択する操作を検出した場合(S85:YES)、選択された画像ファイルに基づいて画像をディスプレイ192に表示させる(S91)。この場合、スマートフォン19のユーザは、第2筆記領域132に筆記された第2線画を、位置が補正された状態で視認できる。
 読取装置2は、左右一対の左読取装置2L、右読取装置2R、及び、フラットケーブル6を備えている。左読取装置2L及び右読取装置2Rは、フラットケーブル6が変形することによって、見開いた状態と閉じた状態との間で開閉可能である。左読取装置2L及び右読取装置2Rは、見開いた状態で左右方向に並んで配置される。上記のように左読取装置2L及び右読取装置2Rに載置された紙媒体100が見開かれた場合、複数の用紙121は、左右方向、言い換えれば、左読取装置2L及び右読取装置2Rが並んだ方向にずれ易い。これに対して、CPU41は、左読取装置2L及び右読取装置2Rが見開いた状態で並ぶ方向(左右方向)と平行な方向の補正を、算出した補正量dxに基づいて行う。これによって、CPU41は、紙媒体100が見開かれることによって複数の用紙111がずれた場合でも、算出した補正量dxによって第2線画データを適切に補正できる。
 S67の処理は本発明の「データ取得ステップ」の一例である。S71の処理は本発明の「データ特定ステップ」の一例である。S75の処理は本発明の「算出ステップ」の一例である。S77の処理は本発明の「補正ステップ」の一例である。S91の処理は本発明の「出力ステップ」の一例である。スマートフォン19は本発明の「筆記データ処理装置」の一例である。S67の処理は本発明の「基準点取得ステップ」の一例である。スマートフォン19のフラッシュROM43に記憶されるプログラムは本発明の「筆記データ処理プログラム」の一例である。ストロークデータを記憶するフラッシュROM43は本発明の「記憶手段」の一例である。S71の処理を行うCPU41は本発明の「データ特定手段」の一例である。S75の処理を行うCPU41は本発明の「算出手段」の一例である。S77の処理を行うCPU41は本発明の「補正手段」の一例である。S91の処理を行うCPU41は本発明の「出力手段」の一例である。
 なお、本発明は上記実施形態に限定されず、種々の変更が可能である。上記実施形態において、第2メイン処理の一部の処理は、読取装置2のCPU21によって実行されてもよい。例えば、読取装置2のCPU21、及び、スマートフォン19のCPU41は、次の処理を実行してもよい。
 例えば、CPU21は、S13の処理によって特定したフォーマットに対応するレイアウトデータを、フラッシュROM23から選択してもよい。CPU21は、選択したレイアウトデータに基づいて、第2検出領域142(領域142A~142E(図4参照))を特定してもよい(S69)。CPU21は、フラッシュROM23に記憶されたストロークデータに含まれる線分データのうち、第2検出領域142の何れかの位置を示す座標データを含む線分データを、第2線画データとして特定してもよい。CPU21は、特定した第2線画データに基づいて第2線画を特定してもよい(S71)。
 CPU21は、S45の処理によってRAM22に記憶した第1基準座標データを、RAM22から読み出し、第1基準点128Cを特定してもよい(S73)。第2基準座標データは、フラッシュROM23に予め記憶されてもよい。CPU21は、第2基準座標データをフラッシュROM23から読み出し、第2基準点131Cを特定してもよい(S74)。CPU21は、第2基準点131CのX座標から、第1基準点128CのX座標を減算し、補正量dxを算出してもよい(S75)。CPU21は、第2線画データに含まれる座標データのX座標に補正量dxを加算し、第2線画データを補正してもよい(S77)。
 フラッシュROM23に印刷図柄データが記憶されていてもよい。CPU21は、フラッシュROM23に記憶された印刷図柄データに基づいて枠線1321(図5A、図5B参照)を特定してもよい。CPU21は、枠線1321と第2線画とを重ね合わせ、画像を生成してもよい。CPU41は、生成された画像の画像ファイルを作成してもよい(S81)。CPU21は、作成した画像ファイルをフラッシュROM23に記憶してもよい(S83)。CPU21は、スマートフォン19から無線送信されたデータ要求コマンドを受信したと判断した場合(S23:YES)、フラッシュROM23に記憶された画像ファイルを、スマートフォン19に送信してもよい(S31)。
 スマートフォン19のCPU41は、送信したデータ要求コマンドに応じて読取装置2から無線送信される画像ファイルを受信してもよい(S67)。CPU41は、受信した画像ファイルを、フラッシュROM43に記憶してもよい。CPU41は、(b)のボタンを選択する操作を検出したと判断した場合(S85:YES)、フラッシュROM43に記憶された画像ファイルに基づいて、ディスプレイ192に画像を表示させてもよい(S91)。
 以上の場合、CPU21は、第2筆記領域132に筆記された第2線画のデータ化及び保存を指示するために許可領域131Aに筆記されたチェックマーク128を検出できる。CPU21は、チェックマーク128に基づいて補正量dxを算出し、第2線画データを補正できる。なお、上記において、S16の処理は本発明の「領域特定ステップ」の一例である。S37の処理は本発明の「検出ステップ」の一例である。S47の処理は本発明の「生成ステップ」の一例である。
 上記実施形態において、第1メイン処理の一部の処理は、スマートフォン19のCPU41によって実行されてもよい。例えば、読取装置2のCPU21、及び、スマートフォン19のCPU41は、次の処理を実行してもよい。
 例えば、読取装置2のCPU21は、S37の処理によって、許可領域131Aに線画が筆記されていると判断した場合(S37:YES)、第1基準点128Cを特定せず、ストロークデータを作成してもよい(S47)。CPU21は、データ要求コマンドを受信したと判断した場合(S23:YES)、フォーマットデータ、及びストロークデータをスマートフォン19に無線送信してもよい(S31)。
 スマートフォン19のCPU41は、読取装置2からフォーマットデータ及びストロークデータを受信した場合(S67)、S69の処理の前に、S39、S41、S43、S45の処理を実行してもよい。具体的には、CPU41は、ストロークデータに含まれる線分データのうち、第1検出領域141内の位置を示す座標データを含む線分データを特定し、チェックマーク128を特定してもよい。CPU41は、特定したチェックマーク128の長さを算出してもよい(S39)。CPU41は、算出したチェックマーク128の長さに応じて、チェックマーク128を囲む最小の四角形128Aを特定してもよい。CPU41は、四角形128Aの2つの対角線128Tの交点を、第1基準点128Cとして特定してもよい(S45)。S69以降の処理の説明は省略する。
 上記において、CPU41は、第2基準点131CのX座標から第1基準点128CのX座標を減算した値dxを、補正量dxとして特定した。これに対して、CPU41は、第2基準点131CのY座標から、第1基準点128CのY座標を減算した値dyを、補正量dyとして特定してもよい。CPU41は、第2線画データに含まれる座標データのY座標に補正量dyを加算することによって、第2線画を上下何れかの方向に補正量dy分移動させてもよい。これによって、複数の用紙111のそれぞれが上下方向にずれ易い場合に、上下方向にのみ第2線画データを補正できるので、複数の用紙121のそれぞれのずれを適切に補正できる。
 上記の場合の具体例として、複数の用紙111の上端が綴じられた紙媒体100(例えば、レポート用紙)が右読取装置2Rに保持され、電子ペン3による筆記が行われる場合が挙げられる。この場合、複数の用紙111のうち1枚目の用紙111が右読取装置2R上に配置された状態で、1枚目の用紙111は上下方向にずれ易くなる。この場合でも、上記の方法によって、第2線画データを適切に補正できる。
 上記において、CPU41は、第2基準点131CのX座標から第1基準点128CのX座標を減算した値dxと、第2基準点131CのY座標から第1基準点128CのY座標を減算した値dyとのそれぞれ(dx,dy)を、補正量(dx,dy)として特定してもよい。CPU41は、第2線画データに含まれる座標データのX座標に補正量dxを加算し、第2線画データに含まれる座標データのY座標に補正量dyを加算してもよい。これによって、第2線画を、左右何れかの方向に補正量dx分移動させ、上下何れかの方向に補正量dy分移動させてもよい。これによって、CPU41は、複数の用紙111のそれぞれが上下左右の方向、即ち、斜め方向にずれ易い場合に、ずれを適切に補正できる。
 上記において、CPU21は、許可領域131Aに筆記されたチェックマーク128を囲む最小の四角形128Aを特定した。CPU21は、四角形128Aの2つの対角線128Tの交点を、第1基準点128Cとして特定した(S45)。第1基準点128Cの特定方法は、この方法に限定されない。例えば、CPU21は、次のようにして第1基準点128Cを特定してもよい。
 CPU21は、許可領域131Aに筆記されたチェックマーク128のX軸方向の中心点を、第1基準点128CのX座標Xaとして特定してもよい。具体的には、CPU21は、S39の処理において、RAM22の第1領域に記憶された線分データに含まれる座標データのX座標の最大値と最小値とを特定してもよい。CPU21は、最大値と最小値との差分を2で除算した値に、最小値を加算した値を、第1基準点のX座標Xaとして特定してもよい。この場合、CPU41は、チェックマーク128のX軸方向の中心と、第2基準点131CのX座標との差分に応じて、補正量dxを算出し、第2線画データを補正できる。従って、例えばチェックマーク128の代わりに、X軸方向と平行に延びる直線状の線分が許可領域131Aに筆記された場合でも、複数の用紙121のずれ量を示す補正量dxを適切に算出し、第2線画データを適切に補正できる。
 図10に示すように、CPU21は、S39の処理において、RAM22の第1領域に記憶された線分データに含まれる座標データによって示されるn個のX座標(X1,X2,・・・Xn(nは整数))の平均Xa(=(X1+X2+・・・+Xn)/n)を算出してもよい。CPU21は、n個のY座標(Y1,Y2,・・・Yn)の平均Ya(=(Y1+Y2+・・・+Yn)/n)を算出してもよい。CPU21は、算出した平均によって示される座標(Xa,Ya)の位置を、第1基準点128Cとして特定してもよい。
 上記の方法によって特定される第1基準点128Cは、座標データによって示される複数の座標のそれぞれによって示される位置の密集度が大きい部分に接近して配置される傾向がある。なお、複数の座標のそれぞれによって示される位置の密集度は、チェックマーク128が筆記されるときの筆記速度を示している。その理由は、複数の座標のそれぞれは一定周期で取得されるためである。このため、筆記速度が速い程、複数の座標のそれぞれによって示される位置の密集度は小さくなる。筆記速度が遅い程、複数の座標のそれぞれによって示される位置の密集度は大きくなる。
 CPU21は、上記の方法で第1基準点128Cを特定することによって、チェックマーク128の筆記速度が遅い部分に近い部分を、第1基準点128Cとして特定できる。従って、スマートフォン19のCPU41は、チェックマーク128の筆記速度に基づいて特定された第1基準点128Cに基づいて、補正量(dx、dy)を算出できる。このため、CPU41は、チェックマーク128がゆっくり筆記された部分と、第2基準点131Cとを比較して補正量(dx、dy)を算出できる。なお、チェックマーク128は、許可領域131Aでゆっくり筆記される可能性が高い。このため、CPU41は、第2基準点131Cの座標から第1基準点128Cの座標を減算することによって、複数の用紙121のずれ量を示す補正量(dx、dy)を適切に算出し、第2線画データを適切に補正できる。
 CPU21は、RAM22の第1領域に記憶された線分データに含まれる座標データによって示されるn個のX座標(X1,X2,・・・Xn(nは整数))の平均Xa(=(X1+X2+・・・+Xn)/n)のみを、第1基準点128CのX座標として特定してもよい。
 例えばCPU21は、チェックマーク128のうち曲折する点(図10における点130)を、第1基準点128Cとして特定してもよい。
 上記では、第1筆記領域131の許可領域131Aにチェックマーク128が筆記されることを前提とした。許可領域131Aにチェックマーク128以外の線画が筆記されてもよい。例えば許可領域131Aには、任意の形状の線分が筆記されてもよい。任意の形状の線分として、点、丸印「○」、十字印「+」、任意の数字、及び、任意の記号等がある。例えば、許可領域131Aが塗りつぶされてもよい。複数の用紙121における第1筆記領域131が設けられる位置は、右下以外の位置であってもよい。例えば、第1筆記領域131は、複数の用紙121のそれぞれの左上、右上、左下等の位置に設けられてもよい。
 CPU21は、第1筆記領域131の許可領域131Aに筆記された線画以外の線画に基づいて、第1基準点を特定してもよい。例えば、複数の用紙121のそれぞれに、第1基準点を指定する筆記領域が設けられていてもよい。CPU21は、第1基準点を指定する筆記領域に筆記された線画に基づいて、第1基準点を特定してもよい。即ち、CPU21は、第2筆記領域132に筆記された線画のデータ化及び保存を指示するための線画以外の線画に基づいて、第1基準点を特定してもよい。
 上記において、第1検出領域141の大きさは変更できる。例えば、第1筆記長さと第1検出長さとは略同一であってもよい。第2筆記長さと第2検出長さとは、略同一であってもよい。第1比と第2比とは略同一であってもよい。第2比の方が第1比よりも大きくてもよい。
 紙媒体100は、複数の用紙111が綴じられなくてもよい。紙媒体100は1枚の用紙であってもよい。読取装置2の左読取装置2L及び右読取装置2Rは、共通の板状部材に設けられていてもよい。即ち、左読取装置2L及び右読取装置2Rを開閉不能としてもよい。

Claims (15)

  1.  紙媒体に筆記される複数の線画を、所定の第1方向、及び、前記第1方向と直交する第2方向のそれぞれの位置によって線画毎に示す線画データを取得するデータ取得ステップと、
     前記データ取得ステップによって取得された前記線画データのうち、所定の第1検出領域を除く第2検出領域内の位置を示すデータを含む第2線画データを特定するデータ特定ステップと、
     前記第1検出領域内の位置を示すデータを含む第1線画データによって示される第1線画と、前記第1検出領域との位置関係に応じた補正量を算出する算出ステップと、
     前記算出ステップによって算出された前記補正量に応じて、前記データ特定ステップによって特定された前記第2線画データを補正する補正ステップと、
     前記補正ステップによって補正された前記第2線画データである補正線画データに関連するデータを出力する出力ステップと
    を、筆記データ処理装置のコンピュータに実行させるための筆記データ処理プログラム。
  2.  前記算出ステップは、前記第1線画及び前記第1検出領域の前記第1方向の位置関係に応じた前記補正量を算出することを特徴とする請求項1に記載の筆記データ処理プログラム。
  3.  前記算出ステップは、前記第1線画及び前記第1検出領域の、前記第1方向及び前記第2方向の位置関係に応じた前記補正量を算出することを特徴とする請求項2に記載の筆記データ処理プログラム。
  4.  前記第1線画の少なくとも一部分を囲む最小の四角形の2つの対角線の交点を第1基準点として取得する基準点取得ステップを更に実行し、
     前記算出ステップは、前記基準点取得ステップによって取得された前記第1基準点と、前記第1検出領域から一意に特定される第2基準点との差分を前記補正量として算出することを特徴とする請求項1から3の何れかに記載の筆記データ処理プログラム。
  5.  前記第1線画データは、前記第1線画の少なくとも一部分が筆記されるときに一定周期で取得された、前記第1線画の少なくとも一部分の複数の位置を示す座標データを含み、
     前記座標データによって示される複数の位置の平均を第1基準点として取得する基準点取得ステップを更に実行し、
     前記算出ステップは、前記基準点取得ステップによって取得された前記第1基準点と、前記第1検出領域から一意に特定される第2基準点との差分を前記補正量として算出することを特徴とする請求項1から3の何れかに記載の筆記データ処理プログラム。
  6.  前記第1線画の少なくとも一部分の前記第1方向における中心点を第1基準点として取得する基準点取得ステップを更に実行し、
     前記算出ステップは、前記基準点取得ステップによって取得された前記第1基準点と、前記第1検出領域から一意に特定される第2基準点との差分に応じた前記第1方向における前記補正量を算出することを特徴とする請求項1又は2に記載の筆記データ処理プログラム。
  7.  前記第1線画データは、前記第1線画の少なくとも一部分が筆記されるときに一定周期で取得された、前記第1線画の少なくとも一部分の複数の位置を示す座標データを含み、
     前記座標データによって示される複数の位置の前記第1方向における平均を第1基準点として取得する基準点取得ステップを更に実行し、
     前記算出ステップは、前記基準点取得ステップによって取得された前記第1基準点と、前記第1検出領域から一意に特定される第2基準点との差分に応じた前記第1方向における前記補正量を算出することを特徴とする請求項1又は2に記載の筆記データ処理プログラム。
  8.  前記基準点取得ステップは、前記第1線画の一部分であって所定長さを有する部分に基づいた前記第1基準点を取得することを特徴とする請求項4から7の何れかに記載の筆記データ処理プログラム。
  9.  前記第1線画を筆記するために前記紙媒体に設けられた第1筆記領域に応じて、前記第1検出領域を特定する領域特定ステップを更に実行し、
     前記領域特定ステップは、
      前記第1筆記領域の前記第1方向の長さである第1筆記長さよりも、前記第1検出領域の前記第1方向の長さである第1検出長さの方が長く、前記第1筆記領域の前記第2方向の長さである第2筆記長さよりも、前記第1検出領域の前記第2方向の長さである第2検出長さの方が長く、
      前記第1筆記長さに対する第1検出長さの比である第1比が、前記第2筆記長さに対する前記第2検出長さの比である第2比よりも大きい前記第1検出領域を特定することを特徴とする請求項1から8の何れかに記載の筆記データ処理プログラム。
  10.  前記紙媒体は、複数の用紙を含み、
     前記複数の用紙は綴じられており、前記複数の線画は、読取装置に載置され且つ見開かれた状態の前記紙媒体の前記複数の用紙の何れかに筆記され、
     前記第1方向は、読取装置に載置され且つ見開かれた状態の前記紙媒体の前記複数の用紙の綴じられた部分の延びる方向と直交する方向を示すことを特徴とする請求項1から9の何れかに記載の筆記データ処理プログラム。
  11.  前記出力ステップは、前記補正線画データによって示される前記線画であって、前記第2線画データによって示される第2線画の位置が補正された補正線画を表示部に表示させることを特徴とする請求項1から10の何れかに記載の筆記データ処理プログラム。
  12.  前記紙媒体に前記第1線画が筆記されたことを検出する検出ステップと、
     前記検出ステップによって前記紙媒体に前記第1線画が筆記されたことを検出した場合、前記第2線画データを生成する生成ステップと
    を実行することを特徴とする請求項1から11の何れかに記載の筆記データ処理プログラム。
  13.  紙媒体に筆記される複数の線画を、所定の第1方向、及び、前記第1方向と直交する第2方向のそれぞれの位置によって線画毎に示す線画データを取得して記憶する記憶手段と、
     前記記憶手段に記憶された前記線画データのうち、所定の第1検出領域を除く第2検出領域内の位置を示すデータを含む第2線画データを特定するデータ特定手段と、
     前記第1検出領域内の位置を示すデータを含む第1線画データによって示される第1線画と、前記第1検出領域との位置関係に応じた補正量を算出する算出手段と、
     前記算出手段によって算出された前記補正量に応じて、前記データ特定手段によって特定された前記第2線画データを補正する補正手段と、
     前記補正手段によって補正された前記第2線画データである補正線画データに関連するデータを出力する出力手段と
    を備えたことを特徴とする筆記データ処理装置。
  14.  請求項1から12の何れかに記載の前記筆記データ処理プログラムを実行する前記コンピュータを備えた、筆記データ処理装置。
  15.  板状を有し、検出面における筆記具の移動の軌跡を検出可能であり、前記検出面と相対して載置される前記紙媒体を保持する一対の読取装置と、
     前記一対の読取装置を接続する接続部と
    を備え、
     前記一対の読取装置は、前記接続部が変形することにより閉じた状態と開いた状態との間で開閉可能であり、
     前記第1方向は、前記一対の読取装置が開いた状態で並んだ方向と平行な方向であることを特徴とする請求項14に記載の筆記データ処理装置。
PCT/JP2015/070728 2014-07-22 2015-07-21 筆記データ処理プログラム、及び、筆記データ処理装置 WO2016013548A1 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2014148977A JP6268056B2 (ja) 2014-07-22 2014-07-22 筆記データ処理プログラム、及び、筆記データ処理装置
JP2014-148977 2014-07-22

Publications (1)

Publication Number Publication Date
WO2016013548A1 true WO2016013548A1 (ja) 2016-01-28

Family

ID=55163073

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2015/070728 WO2016013548A1 (ja) 2014-07-22 2015-07-21 筆記データ処理プログラム、及び、筆記データ処理装置

Country Status (2)

Country Link
JP (1) JP6268056B2 (ja)
WO (1) WO2016013548A1 (ja)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008077168A (ja) * 2006-09-19 2008-04-03 Fuji Xerox Co Ltd 筆記情報処理システム、筆記情報生成装置およびプログラム
JP2008084045A (ja) * 2006-09-28 2008-04-10 Dainippon Printing Co Ltd Dtpシステム、および、その方法
JP2010211330A (ja) * 2009-03-06 2010-09-24 Softbank Bb Corp 筆記入力システム
JP2014086054A (ja) * 2012-10-26 2014-05-12 Brother Ind Ltd 情報管理装置、及び情報管理プログラム
JP2014113818A (ja) * 2012-11-15 2014-06-26 Brother Ind Ltd 媒体保持シート

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008077168A (ja) * 2006-09-19 2008-04-03 Fuji Xerox Co Ltd 筆記情報処理システム、筆記情報生成装置およびプログラム
JP2008084045A (ja) * 2006-09-28 2008-04-10 Dainippon Printing Co Ltd Dtpシステム、および、その方法
JP2010211330A (ja) * 2009-03-06 2010-09-24 Softbank Bb Corp 筆記入力システム
JP2014086054A (ja) * 2012-10-26 2014-05-12 Brother Ind Ltd 情報管理装置、及び情報管理プログラム
JP2014113818A (ja) * 2012-11-15 2014-06-26 Brother Ind Ltd 媒体保持シート

Also Published As

Publication number Publication date
JP2016024670A (ja) 2016-02-08
JP6268056B2 (ja) 2018-01-24

Similar Documents

Publication Publication Date Title
EP2793106B1 (en) Identification of paper medium format in an input apparatus using a paper medium
JP6119366B2 (ja) 補正装置
JP6424506B2 (ja) データ処理装置およびデータ処理プログラム
JP6274116B2 (ja) 情報入力装置
JP6331816B2 (ja) 情報入力装置、制御方法及び制御プログラム
JP6171676B2 (ja) 入力装置
JP2015215680A (ja) 電子筆記装置
WO2016013548A1 (ja) 筆記データ処理プログラム、及び、筆記データ処理装置
EP2725461B1 (en) Information management apparatus and storage medium storing information management program
US20150253879A1 (en) Data Processing Device
JP6123597B2 (ja) 筆記データ処理装置
WO2016158023A1 (ja) 情報入力装置及び制御プログラム
JP2015109053A (ja) 筆記データ処理装置
US20150077404A1 (en) Paper Medium, Input Device, and Non-Transitory Computer-Readable Medium Storing Computer-Readable Instructions for Input Device
WO2016174952A1 (ja) 筆記データ処理装置
WO2016158007A1 (ja) 情報入力装置及び制御プログラム
JP2015056052A (ja) 筆記データ処理装置
JP2015114751A (ja) 筆記データ処理装置
JP2015141481A (ja) 筆記データ処理装置
JP6119395B2 (ja) 情報処理装置、及びプログラム
JP2016207067A (ja) 情報入力装置およびプログラム
JP2015194920A (ja) 筆記データ処理装置および紙媒体
JP6531602B2 (ja) 筆記データ処理プログラム、筆記データ処理装置、及び筆記データ処理システム
JP2015109052A (ja) 筆記データ処理装置
JP2015114772A (ja) 表示制御装置

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15824950

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 15824950

Country of ref document: EP

Kind code of ref document: A1