[go: up one dir, main page]

WO2013032000A1 - Information processing device, information processing system, server, information processing method, and computer program - Google Patents

Information processing device, information processing system, server, information processing method, and computer program Download PDF

Info

Publication number
WO2013032000A1
WO2013032000A1 PCT/JP2012/072286 JP2012072286W WO2013032000A1 WO 2013032000 A1 WO2013032000 A1 WO 2013032000A1 JP 2012072286 W JP2012072286 W JP 2012072286W WO 2013032000 A1 WO2013032000 A1 WO 2013032000A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
display
sample
coordinate
information processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2012/072286
Other languages
French (fr)
Japanese (ja)
Inventor
由明 西川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Publication of WO2013032000A1 publication Critical patent/WO2013032000A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06F3/04883Interaction 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 for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/14Image acquisition
    • G06V30/142Image acquisition using hand-held instruments; Constructional details of the instruments
    • G06V30/1423Image acquisition using hand-held instruments; Constructional details of the instruments the instrument generating sequences of position coordinates corresponding to handwriting
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2354/00Aspects of interface with display user

Definitions

  • the present invention relates to an information processing apparatus, an information processing system, a server, an information processing method, and a computer program that share and display input handwritten information with other information processing apparatuses.
  • handwritten information refers to a locus of coordinate information input via an input device such as a pen tablet or a touch panel that can input coordinate information on the display screen.
  • an information processing device there is an information processing device that obtains sample coordinates by sampling coordinate information input from an input device at a predetermined sampling period.
  • the information processing apparatus acquires sample coordinates for a predetermined number of samples, the information processing apparatus calculates a curve based on the sample coordinates and displays the calculated curve as handwritten information.
  • the information processing apparatus changes the predetermined number of samples according to the size of the area where handwritten information is input or the amplitude of the handwritten information (see, for example, Patent Document 2).
  • an information processing apparatus that adjusts a sampling rate of coordinate information input from an input apparatus. This information processing device is based on the elapsed time from the start of handwritten information input, the input speed of handwritten information, the CPU usage rate in other information processing devices that share handwritten information, the priority among information processing devices that share handwritten information, and the like. Accordingly, the sampling rate is adjusted (see, for example, Patent Document 3).
  • the information processing apparatus to which the handwritten information is input transmits sample coordinates to another information processing apparatus.
  • the real-time property of the shared display is deteriorated.
  • Patent Document 1 and Patent Document 2 do not describe improving the real-time property of such shared display.
  • Patent Document 3 describes that the sampling rate is adjusted according to the CPU usage rate of other information processing apparatuses. However, the CPU usage rate of other information processing apparatuses is not necessarily related to the time required for the display processing of handwritten information.
  • the CPU usage rate may be low even if it takes a long time to display the handwritten information based on the received sample coordinates.
  • the information processing apparatus described in Patent Document 3 does not adjust the sampling rate, the display processing time of handwritten information in another information processing apparatus cannot be reduced. Therefore, the information processing apparatus described in Patent Literature 3 may not be able to improve the real-time property of shared display.
  • the present invention has been made to solve the above-described problems, and provides a technique capable of further improving the real-time property of shared display in a system in which handwritten information is shared and displayed by a plurality of information processing devices. Objective.
  • An information processing apparatus includes a coordinate information input unit that receives coordinate information representing coordinates on a display screen, a sample coordinate extraction unit that extracts sample coordinates satisfying a predetermined extraction criterion from the coordinate information, and sample coordinates.
  • a sample coordinate transmission / reception unit for transmitting / receiving to / from another information processing device, a handwritten information display unit for displaying handwritten information representing a locus of sample coordinates in the own device and a locus of sample coordinates in another information processing device, and others
  • a display evaluation information generating unit for generating display evaluation information representing an evaluation relating to a display processing time required from completion of display of sample coordinates from the information processing apparatus to completion of display of handwritten information based on the sample coordinates, and other information processing
  • Display evaluation information transmission / reception unit for transmitting / receiving display evaluation information to / from the device, and display evaluation information received from other information processing devices are predetermined.
  • the information processing system of the present invention includes a plurality of the above-described information processing devices, and the display evaluation information transmission / reception unit of each information processing device displays the display evaluation information related to the sample coordinates received by the sample coordinate transmission / reception unit. Based on the display evaluation information generated with respect to the sample coordinates in the information processing apparatus that is the transmission destination of the sample coordinates transmitted by the sample coordinate transmission / reception unit. Change the extraction criteria.
  • the server of the present invention when the display evaluation information is received by the relay unit that transmits various types of information received from the information processing device described above to the other information processing devices described above, When the evaluation information does not satisfy the delay allowable condition, the extraction reference change information is generated, and the generated extraction reference change information is included in the display evaluation information, and then the other information processing source of the sample coordinates related to the display evaluation information A display evaluation information changing unit that causes the device to transmit to the relay unit.
  • the information processing system of this invention is provided with the above-mentioned server and the above-mentioned information processing apparatus which transmits / receives the above-mentioned sample coordinate and the above-mentioned display evaluation information via the above-mentioned server.
  • the information processing method of the present invention when coordinate information representing coordinates on the display screen is acquired, sample coordinates are extracted from the acquired coordinate information based on a predetermined extraction criterion, the sample coordinates are transmitted to another device, When handwritten information representing a locus of coordinates is displayed and sample coordinates extracted by another device are received, handwritten information representing the locus of the received sample coordinates is displayed, and handwritten information based on the sample coordinates is received from the reception of the sample coordinates
  • the display evaluation information representing the evaluation related to the display processing time required to complete the display of the display is generated, the generated display evaluation information is transmitted to the other device, and the display evaluation information generated in the other device is received.
  • the computer program of the present invention includes a coordinate information acquisition process for acquiring coordinate information representing coordinates on the display screen, a sample coordinate extraction process for extracting sample coordinates from the acquired coordinate information based on a predetermined extraction criterion, a sample Sample coordinate transmission processing for transmitting coordinates to another device, handwritten information display processing for displaying handwritten information representing the locus of sample coordinates, sample coordinate reception processing for receiving sample coordinates extracted by other devices, and reception Display handwritten information display processing for displaying the handwritten information representing the locus of the sampled coordinates, and display evaluation information representing the evaluation regarding the display processing time required from the reception of the sample coordinates to the completion of displaying the handwritten information based on the sample coordinates Display evaluation information generation processing to be performed, and display evaluation to transmit the generated display evaluation information to another device Report transmission processing, display evaluation information reception processing for receiving display evaluation information generated in another device, and sampling coordinate extraction
  • the present invention can improve the real-time property of shared display in a system in which handwritten information is shared and displayed by a plurality of information processing apparatuses.
  • FIG. 1 The configuration of the information processing system 100 according to the first embodiment of the present invention is shown in FIG.
  • the information processing system 100 includes a plurality of information processing apparatuses 1. These information processing apparatuses 1 are connected to be communicable with each other via a network constituted by the Internet, a LAN (Local Area Network), a public line network, a wireless communication network, or a combination thereof.
  • FIG. 1 shows two information processing apparatuses 1, this does not limit the number of information processing apparatuses included in the information processing system of the present invention.
  • FIG. 1 shows two information processing apparatuses 1, this does not limit the number of information processing apparatuses included in the information processing system of the present invention.
  • FIG. 1 shows two information processing apparatuses 1, this does not limit the number of information processing apparatuses included in the information processing system of the present invention.
  • FIG. 1 shows two information processing apparatuses 1, this does not limit the number of information processing apparatuses included in the information processing system of the present invention.
  • the information processing apparatus 1 includes a CPU (Central Processing Unit) 1001, a RAM (Random Access Memory) 1002, a ROM (Read Only Memory) 1003, a storage device 1004 such as a hard disk drive, a network interface 1005, and the like.
  • the computer device includes a display device 1006 and an input device 1007.
  • the ROM 1003 or the storage device 1004 stores a computer program and various data for causing the computer device to function as the information processing device 1 according to the first embodiment of the present invention.
  • the CPU 1001 reads the computer program and various data stored in the ROM 1003 or the storage device 1004 into the RAM 1002 and executes them.
  • the display device 1006 displays various information based on the control of the CPU 1001.
  • the display device 1006 is configured by, for example, a liquid crystal display.
  • the input device 1007 is a device for inputting coordinate information in the display area of the display device 1006.
  • the input device 1007 is configured by, for example, a pen tablet or a mouse. Further, the input device 1007 may be configured by a touch panel configured integrally with the display device 1006.
  • the network interface 1005 transmits and receives data via the network under the control of the CPU 1001.
  • the functional block configuration of the information processing apparatus 1 is shown in FIG. 3, the information processing apparatus 1 includes a coordinate information input unit 11, a sample coordinate extraction unit 12, a sample coordinate transmission / reception unit 13, a handwritten information display unit 14, a display evaluation information generation unit 15, and display evaluation information transmission / reception.
  • the coordinate information input unit 11 includes an input device 1007 and a CPU 1001 that reads a computer program and various data stored in the ROM 1003 or the storage device 1004 into the RAM 1002 and executes them.
  • the sample coordinate extraction unit 12, the display evaluation information generation unit 15, and the extraction reference change unit 17 are configured by a CPU 1001 that reads a computer program and various data stored in the ROM 1003 or the storage device 1004 into the RAM 1002 and executes them. Is done.
  • the sample coordinate transmission / reception unit 13 and the display evaluation information transmission / reception unit 16 are configured by a network interface 1005.
  • the handwritten information display unit 14 includes a display device 1006 and a CPU 1001 that reads a computer program and various data stored in the ROM 1003 or the storage device 1004 into the RAM 1002 and executes them.
  • the coordinate information input unit 11 acquires coordinate information representing coordinates on the display screen of the display device 1006. For example, when the input device 1007 is configured by a touch panel, the coordinate information input unit 11 detects that the display screen of the display device 1006 is touched with a pen or a finger, and acquires coordinate information indicating the contact position on the display screen. To do.
  • the sample coordinate extraction unit 12 extracts sample coordinates satisfying a predetermined extraction criterion from the coordinate information acquired by the coordinate information input unit 11.
  • the extraction criterion may be, for example, whether or not a time based on a predetermined sampling rate has elapsed since the coordinate information extracted as the previous sample coordinates was acquired.
  • the extraction criterion may be whether or not the distance between the coordinate information acquired by the coordinate information input unit 11 and the previously extracted sample coordinates is greater than or equal to a threshold value.
  • the extraction criterion is the smaller of the angles formed by the straight line that passes through the coordinate information acquired by the coordinate information input unit 11 and the previously extracted sample coordinates, and the straight line that passes through the previously extracted sample coordinates and the previously extracted sample coordinates.
  • the sample coordinate transmission / reception unit 13 transmits / receives sample coordinates to / from another information processing apparatus 1.
  • the handwritten information display unit 14 displays handwritten information representing the locus of sample coordinates. Specifically, the handwritten information display unit 14 includes handwritten information representing the locus of sample coordinates extracted by the sample coordinate extracting unit 12 of the own device and the handwriting representing the locus of sample coordinates received from the other information processing apparatus 1. And information respectively.
  • the handwritten information display unit 14 displays handwritten information that represents the locus of the sample coordinates received from each information processing apparatus 1.
  • the handwritten information display unit 14 converts the sample coordinates received from the other information processing apparatus 1 into coordinates on the display screen of the display apparatus 1006 of the own apparatus, and then displays handwritten information representing the locus.
  • each information processing apparatus 1 may enable coordinate information conversion processing by transmitting and receiving coordinate ranges in the display apparatuses 1006 when starting shared display.
  • each information processing apparatus 1 may set a shared display area in the display screen and set the same coordinate range in the set shared display area in advance.
  • the coordinate information input unit 11 of each information processing apparatus 1 may convert the acquired coordinates into coordinates in the shared display area.
  • the handwritten information display unit 14 displays the handwritten information so that the sample coordinates extracted by the sample coordinate extracting unit 12 of the own device are continuous with the sample coordinates extracted by the sample coordinate extracting unit 12 of the own device every time the sample coordinate extracting unit 12 of the own device extracts the sample coordinates. Processing may be executed sequentially. Similarly, each time the sample coordinate is received from the other information processing device 1 by the sample coordinate transmitting / receiving unit 13, the handwritten information display unit 14 continues to the sample coordinate previously received from the information processing device 1. These display processes may be executed sequentially.
  • the handwritten information display unit 14 displays the sample coordinates obtained this time and the sample coordinates obtained last time in the apparatus from which the sample coordinates are extracted. You may make it display the line segment to connect.
  • the display evaluation information generation unit 15 generates display evaluation information related to the display processing time required from the reception of the sample coordinates from the other information processing apparatus 1 to the completion of the display of the handwritten information based on the sample coordinates.
  • the display evaluation information may be information representing the display processing time itself, for example.
  • the display evaluation information may be statistical information such as the average, variance, maximum value, or minimum value of the above-described display processing times regarding a plurality of sample coordinates.
  • the display evaluation information is the elapsed time from the reception time of a certain sample coordinate a to the reception time of another sample coordinate b, and the handwritten information based on the sample coordinate b from the display completion time of the handwritten information based on the sample coordinate a. It may be a difference from the elapsed time until the display completion time. Alternatively, the display evaluation information may be statistical information regarding such a difference in elapsed time.
  • the plurality of sample coordinates herein may be a predetermined number of sample coordinates, or may be sample coordinates extracted during one stroke of a handwriting operation by the user. For example, display evaluation information when the line segment between sample coordinates is sequentially displayed as described above by the handwritten information display unit 14 will be described.
  • the display evaluation information generation unit 15 connects a line segment connecting the sample coordinate and the sample coordinate obtained last time in the apparatus from which the sample coordinate is extracted. Is displayed as the display evaluation information.
  • the elapsed time, the average, the variance, the maximum value, the minimum value, or the like required until the image is displayed by the handwritten information display unit 14 are generated.
  • the display evaluation information transmission / reception unit 16 transmits / receives display evaluation information to / from another information processing apparatus 1. At this time, if there are a plurality of other information processing apparatuses 1, the display evaluation information transmitting / receiving unit 16 displays the display on the other information processing apparatuses 1 that have transmitted the sample coordinates targeted by the corresponding display evaluation information.
  • the display evaluation information transmission / reception unit 16 receives the display evaluation information generated with respect to the sample coordinates in the other information processing apparatus 1 to which the sample coordinates are extracted from the coordinate information input in the own apparatus. become.
  • the extraction criterion changing unit 17 changes the extraction criterion so as to reduce the extraction frequency of the sample coordinates when the display evaluation information received from the other information processing apparatus 1 does not satisfy the predetermined delay allowable condition.
  • the allowable delay condition may be based on, for example, a threshold of elapsed time required from reception of sample coordinates in each device to completion of display of handwritten information based on the sample coordinates.
  • the extraction criterion changing unit 17 determines that the sampling rate is higher than before when the display evaluation information indicates that the above-described elapsed time exceeds the threshold value. You may change so that it may become low.
  • the extraction criterion is based on the threshold value of the distance between coordinates as described above, the extraction criterion changing unit 17 indicates that the display evaluation information indicates that the above-described elapsed time exceeds the threshold value.
  • the distance threshold may be changed to be larger than before.
  • the extraction criterion changing unit 17 indicates that the elapsed time exceeds the threshold value by the display evaluation information. If so, the angle threshold may be changed to be larger than before. Further, the extraction criterion changing unit 17 may change the extraction criterion so as to increase the extraction frequency of the sample coordinates when the display evaluation information satisfies the delay allowable condition. For example, the extraction criterion changing unit 17 may change the sampling rate to be higher than before when the elapsed time is within a threshold. Alternatively, the extraction criterion changing unit 17 may change the distance threshold to be smaller than before when the elapsed time is within the threshold.
  • the extraction criterion changing unit 17 may change the angle threshold to be smaller than before when the above-described elapsed time is within the threshold.
  • the change rate of the sampling rate and various threshold values may be determined in advance, or may be calculated according to an excess width in which the elapsed time as the display evaluation information exceeds the threshold value as the delay allowable condition.
  • the coordinate information input unit 11 acquires coordinate information by detecting contact with the input device 1007 (step S1).
  • the sample coordinate extraction unit 12 determines whether or not the acquired coordinate information is a sample coordinate that satisfies the extraction criterion (step S2). A specific example of this step will be described later.
  • the information processing apparatus 1 ends the operation when inputting handwritten information.
  • the sample coordinate transmitting / receiving unit 13 transmits the coordinate information as sample coordinates to the other information processing apparatus 1 (step S3).
  • the handwritten information display unit 14 displays handwritten information based on the sample coordinates (step S4).
  • the handwritten information display unit 14 may display a line segment connecting the sample coordinates extracted this time and the sample coordinates extracted last time.
  • movement of the information processing apparatus 1 into which handwritten information was input is complete
  • FIG. 5 is a flowchart for explaining the sample coordinate extraction operation of the information processing apparatus according to the first embodiment of the present invention.
  • the sample coordinate extracting unit 12 extracts sample coordinates based on the distance between the coordinates and the angle formed between the straight lines connecting the coordinates.
  • the sample coordinate extraction unit 12 determines whether or not the distance between the coordinates acquired in step S1 and the sample coordinates extracted last time is equal to or greater than a threshold (step S11). If the distance is not greater than or equal to the threshold value, the sample coordinate extraction unit 12 determines that the coordinates do not satisfy the extraction criterion, and ends the extraction operation. On the other hand, if this distance is greater than or equal to the threshold, the sample coordinate extracting unit 12 connects the straight line connecting the coordinates acquired in step S1 and the previously extracted sample coordinates to the straight line connecting the previously extracted sample coordinates and the previously extracted sample coordinates. It is determined whether or not the angle formed by is greater than or equal to a threshold value (step S12).
  • the sample coordinate extraction unit 12 determines that the coordinates are not sample coordinates and ends the extraction operation. On the other hand, if this angle is equal to or greater than the threshold, the sample coordinate extraction unit 12 determines that this coordinate is the sample coordinate (step S13), and ends the extraction operation.
  • the description has been given assuming that the sample coordinate extracting unit 12 extracts the coordinates as the sample coordinates when both the distance between the coordinates and the angle between the straight lines are equal to or greater than the threshold value, respectively.
  • the sample coordinate extraction unit 12 may extract the coordinates as the sample coordinates when any one of the distance between the coordinates and the angle formed between the straight lines is equal to or greater than a threshold value. Alternatively, the sample coordinate extraction unit 12 may extract sample coordinates based on other extraction criteria or a combination thereof.
  • FIG. 6 is a flowchart for explaining the operation of the information processing apparatus according to the first embodiment of the present invention when handwritten information is received.
  • the sample coordinate transmitting / receiving unit 13 receives sample coordinates from another information processing apparatus 1 (step S21).
  • the handwritten information display unit 14 displays handwritten information based on the sample coordinates (step S22). For example, as described above, the handwritten information display unit 14 displays a line segment connecting the sample coordinates received this time and the sample coordinates previously received from the other information processing apparatus 1 that has transmitted the sample coordinates. You may do it.
  • the display evaluation information generation unit 15 generates display evaluation information representing evaluation related to the display process in step S22 (step S23). For example, the display evaluation information generation unit 15 uses the elapsed time from the reception time in step S21 to the time when the display process in step S22 is completed as the display evaluation information.
  • the display evaluation information transmitting / receiving unit 16 transmits the generated display evaluation information to the information processing apparatus 1 that is the transmission source of the sample coordinates received in step S21 (step S24).
  • FIG. 7 is a flowchart for explaining the operation when the display evaluation information is received by the information processing apparatus according to the first embodiment of the present invention.
  • the display evaluation information receiving unit 16 receives display evaluation information from another information processing apparatus 1 (step S31).
  • the extraction criterion changing unit 17 determines whether or not the received display evaluation information satisfies a delay allowable condition (step S32). For example, the extraction criterion changing unit 17 may determine whether the elapsed time from the reception time of the sample coordinates in the other information device 1 to the display completion time of the handwritten information based on the sample coordinates is within a threshold value. .
  • the extraction criterion changing unit 17 changes the extraction criterion so as to reduce the extraction frequency of the sample coordinates (step S33). For example, the extraction criterion changing unit 17 may increase the distance threshold and the angle threshold, respectively, more than before.
  • the extraction criterion changing unit 17 changes the extraction criterion so as to increase the extraction frequency of the sample coordinates (step S34).
  • the extraction criterion changing unit 17 may make the distance threshold and the angle threshold smaller than before.
  • the mobile phone terminal 1A and the mobile phone terminal 1B can communicate with each other via, for example, a 3G (3rd Generation) mobile communication network. Further, it is assumed that the mobile phone terminal 1A and the mobile phone terminal 1B each set a shared display area having the same coordinate range in the display screen.
  • an operation on the touch panel detected by a device having the touch panel is referred to as an “event”.
  • the event is, for example, an operation in which the pen or finger touches the touch panel, an operation in which the pen or finger moves while touching the touch panel, or an operation in which the pen or finger leaves the touch panel.
  • the coordinate information input unit 11 of the mobile phone terminal 1A detects a touch on the touch panel by the user A of the mobile phone terminal 1A as a DOWN event. At this time, when the user A continues to touch the touch panel, the coordinate information input unit 11 continuously detects the MOVE event. Further, when the user A lifts his / her finger from the touch panel, the coordinate information input unit 11 detects an UP event.
  • Each of the DOWN event, the MOVE event, and the UP event includes coordinate information indicating the contact position of the user A on the touch panel, for example, [100, 258].
  • the sample coordinate extraction unit 12 of the mobile phone terminal 1A collates the coordinate information included in the event with the extraction criterion, and extracts the matching information as sample coordinates.
  • the sample coordinate extraction unit 12 of the mobile phone terminal 1A stores in advance a threshold value 20 for the distance between coordinates and a threshold value 45 degrees for the angle as extraction references.
  • the sample coordinate extraction unit 12 of the mobile phone terminal 1A regards the DOWN event and the UP event as events indicating the start and end of one handwritten stroke, and the coordinate information included in these is based on the extraction criteria. Extract as sample coordinates without matching.
  • the sample coordinate extraction unit 12 of the mobile phone terminal 1A extracts [100, 100] and [124, 100] in order as sample coordinates.
  • the coordinate information input unit 11 of the mobile phone terminal 1A has acquired coordinate information [124, 124] included in the MOVE event.
  • the distance between the newly acquired coordinates [124, 124] and the previous sample coordinates [124, 100] is 24.
  • a straight line connecting the newly acquired coordinates [124, 124] and the previous sample coordinates [124, 100], the previous sample coordinates [124, 100], and the second previous sample coordinates [100]. , 100] is 90 degrees.
  • the sample coordinate extracting unit 12 of the mobile phone terminal 1A newly The acquired coordinates [124, 124] are extracted as sample coordinates.
  • the sample coordinate transmitting / receiving unit 13 of the mobile phone terminal 1A transmits the extracted sample coordinates [124, 124] to the mobile phone terminal 1B.
  • the handwritten information display unit 14 of the mobile phone terminal 1A displays a line segment connecting the previous sample coordinates [124, 100] and the new sample coordinates [124, 124].
  • the sample coordinate transmission / reception unit 13 of the mobile phone terminal 1B receives the sample coordinates [124, 124] from the mobile phone terminal 1A.
  • the handwritten information display unit 14 of the mobile phone terminal 1B displays a line segment connecting the sample coordinates [124, 100] received last time from the mobile phone terminal 1A and the sample coordinates [124, 124] received this time.
  • the display evaluation information generation unit 15 of the mobile phone terminal 1B receives the sample coordinates [124, 124] until the display of the line segment connecting the sample coordinates [124, 100] and [124, 124] is completed. Measure the elapsed time.
  • the elapsed time is 200 milliseconds. Therefore, the display evaluation information generation unit 15 of the mobile phone terminal 1B generates display evaluation information including information of 200 milliseconds.
  • the display evaluation information transmitting / receiving unit 16 of the mobile phone terminal 1B transmits the generated display evaluation information to the mobile phone terminal 1A.
  • the display evaluation information transmitting / receiving unit 16 of the mobile phone terminal 1A receives the display evaluation information from the mobile phone terminal 1B.
  • the extraction criterion changing unit 17 of the mobile phone terminal 1A stores 100 milliseconds in advance as the threshold value of the allowable delay time. Therefore, the extraction criterion changing unit 17 of the mobile phone terminal 1A determines that 200 milliseconds included in the received display evaluation information exceeds the delay allowable condition threshold of 100 milliseconds.
  • the extraction reference changing unit 17 of the mobile phone terminal 1A changes the extraction reference distance threshold to 25 larger than 24 and also changes the angle threshold to 50 degrees larger than 45 degrees.
  • the change range of the threshold value of the extraction reference distance is predetermined to 1
  • the change range of the threshold value of the extraction reference angle is predetermined to 5 degrees.
  • the sample coordinate extraction unit 12 of the mobile phone terminal 1A performs an extraction process using each changed threshold value as a subsequent sample coordinate extraction reference. This is the end of the description of the specific example. Next, effects of the first exemplary embodiment of the present invention will be described.
  • the information processing apparatus and information processing system can further improve the real-time property of shared display in a system that displays handwritten information shared by a plurality of information processing apparatuses.
  • a sample coordinate extraction unit extracts sample coordinates from input coordinates based on a predetermined extraction criterion and transmits the sample coordinates to another information processing apparatus.
  • the display evaluation information generation unit generates display evaluation information related to the display processing time taken from the reception of the sample coordinates to the completion of the display of the handwritten information based on the sample coordinates.
  • the sample coordinates are transmitted to the information processing apparatus.
  • the extraction criterion changing unit changes the extraction criterion so as to reduce the sampling frequency of the sample coordinates when the display evaluation information does not satisfy the allowable delay condition.
  • the information processing apparatus in which the handwritten information is input decreases the sampling frequency of the sample coordinates. become.
  • the reception frequency of the sample coordinates is reduced, and it is possible to prevent receiving the next sample coordinates before the display of the handwritten information based on the previously received sample coordinates is completed. Therefore, the real-time property of shared display is improved.
  • the information processing apparatus system and the information processing apparatus according to the first embodiment of the present invention further improve the real-time property of shared display when the handwritten information display unit sequentially performs display processing every time sample coordinates are obtained. Can be improved.
  • the information processing apparatus according to the first embodiment of the present invention can also shorten the display processing time until the handwritten information input by the own apparatus is displayed by the own apparatus. This is because the handwritten information display unit displays handwritten information so as to be continuous with the previously obtained sample coordinates every time the sample coordinates are obtained. Thereby, compared with the case where handwritten information based on a plurality of sample coordinates is obtained, display processing time from the input of the coordinates to the completion of displaying the handwritten information corresponding to the coordinates can be shortened.
  • the handwritten information display unit displays a line segment connecting the previously obtained sample coordinates and the currently obtained sample coordinates
  • the approximate curve calculation process based on a plurality of sample coordinates can be omitted.
  • the information processing apparatus system and the information processing apparatus according to the first embodiment of the present invention can further shorten the display processing time.
  • the extraction criterion changing unit determines the change content of the extraction criterion based on the display evaluation information.
  • the extraction criterion changing unit is an extraction that represents the change content of the extraction criterion.
  • the display evaluation information generation unit generates extraction reference change information in the device that is the source of the sample coordinates based on whether or not the generated display evaluation information satisfies the delay allowable condition, and the generated extraction reference change information May be included in the display evaluation information.
  • the same reference numerals are given to the same configuration and steps that operate in the same manner as in the first embodiment of the present invention. Detailed description on the form is omitted.
  • FIG. 8 shows the configuration of an information processing system 200 according to the second embodiment of the present invention. In FIG.
  • the information processing system 200 includes a plurality of information processing apparatuses 2 and servers 3.
  • the information processing apparatus 2 and the server 3 are connected to a network constituted by the Internet, a LAN, a public line network, a wireless communication network, or a combination thereof.
  • These information processing apparatuses 2 can communicate with each other via the server 3. That is, the server 3 can communicate with each information processing apparatus 2.
  • FIG. 8 shows two information processing apparatuses 2 and one server 3, this does not limit the number of information processing apparatuses and servers included in the information processing system of the present invention.
  • FIG. 9 shows a hardware configuration of each device constituting the information processing system 200.
  • the information processing device 2 is configured by a computer device similar to the information processing device 1 according to the first embodiment of the present invention.
  • the server 3 includes a computer device that includes a CPU 3001, a RAM 3002, a ROM 3003, a storage device 3004 such as a hard disk drive, and a network interface 3005.
  • the ROM 3003 or the storage device 3004 stores a computer program and various data for causing the computer device to function as the server 3 according to the second embodiment of the present invention.
  • the CPU 3001 reads the computer program and various data stored in the ROM 3003 or the storage device 3004 into the RAM 3002 and executes them.
  • the network interface 3005 transmits / receives data via the network under the control of the CPU 3001.
  • the information processing device 2 is different from the information processing device 1 according to the first embodiment of the present invention in that it replaces the sample coordinate transmission / reception unit 13 with a sample coordinate transmission / reception unit 23 and a display evaluation information transmission / reception unit 16.
  • the display evaluation information transmission / reception unit 26 is replaced with an extraction reference change unit 27 and an extraction reference change unit 27 is provided instead of the extraction reference change unit 17.
  • the server 3 includes a relay unit 31 and a display evaluation information change unit 32.
  • the relay unit 31 includes a network interface 3005.
  • the display evaluation information changing unit 32 includes a CPU 3001 that reads a computer program and various data stored in the ROM 3003 or the storage device 3004 into the RAM 3002 and executes them.
  • the sample coordinate transmission / reception unit 23 transmits the sample coordinates extracted by the sample coordinate extraction unit 12 to the server 3 and receives the sample coordinates from the server 3.
  • the display evaluation information transmission / reception unit 26 transmits the display evaluation information generated by the display evaluation information generation unit 15 to the server 3 and receives the display evaluation information from the server 3.
  • the extraction criterion changing unit 27 changes the extraction criterion used in the sample coordinate extracting unit 12 based on the display evaluation information received from the server 3.
  • the display evaluation information received from the server 3 includes extraction criterion change information representing the change contents of the extraction criterion.
  • the extraction criterion changing unit 27 changes the sampling rate lower than before.
  • the display evaluation information includes extraction reference change information that indicates the content for increasing the distance threshold as the extraction reference
  • the extraction reference changing unit 27 changes the distance threshold more than before.
  • the extraction criterion changing unit 27 changes the angle threshold smaller than before when the display evaluation information includes extraction criterion changing information representing the content that reduces the angle threshold as the extraction criterion.
  • the relay unit 31 transmits various information such as sample coordinates and display evaluation information received from the information processing apparatus 2 to the other information processing apparatuses 2.
  • the display evaluation information changing unit 32 determines whether or not the received display evaluation information satisfies a predetermined delay allowable condition.
  • This allowable delay condition is determined in advance in the server 3.
  • the delay allowable condition may be a threshold value of the elapsed time required from the reception of the sample coordinates in the information processing apparatus 2 that is the transmission source of the display evaluation information to the completion of displaying the handwritten information based on the sample coordinates.
  • the display evaluation information change unit 32 extracts the extraction reference change information in the information processing apparatus 2 that is the transmission source of the sample coordinates related to the corresponding display evaluation information. Is generated. At this time, the display evaluation information changing unit 32 generates, as the extraction reference change information, the change contents of the extraction reference that lowers the sample coordinate extraction frequency. Then, the display evaluation information changing unit 32 includes the generated extraction reference change information in the display evaluation information, and then transmits the information to the relay unit 31 to the information processing apparatus 2 that has transmitted the sample coordinates related to the display evaluation information.
  • the display evaluation information changing unit 32 further reduces the sampling rate of the sample coordinate extracting unit 12 in the information processing apparatus 2 that has transmitted the sample coordinates when the received display evaluation information does not satisfy the delay tolerance condition.
  • the extraction criterion change information may be included in the display evaluation information.
  • the display evaluation information changing unit 32 sets the extraction reference change information with a content that further increases the distance threshold used in the sample coordinate extracting unit 12 in the information processing apparatus 2 that has transmitted the sample coordinates. You may make it include in display evaluation information.
  • the display evaluation information changing unit 32 sets the extraction reference change information with a content that further increases the angle threshold used in the sample coordinate extracting unit 12 in the information processing apparatus 2 that has transmitted the sample coordinates.
  • the display evaluation information changing unit 32 extracts the content that increases the extraction frequency of the sample coordinates in the information processing apparatus 2 that has transmitted the sample coordinates when the received display evaluation information satisfies a predetermined delay tolerance condition.
  • the reference change information may be included in the display evaluation information.
  • the display evaluation information changing unit 32 may include a predetermined change rate in the extraction reference change information as the change rate of the sampling rate and various threshold values.
  • the display evaluation information changing unit 32 calculates a value corresponding to the excess width in which the elapsed time as the display evaluation information exceeds the threshold as the delay allowable condition as the change rate of the sampling rate and various threshold values, and the calculated change The width may be included in the extraction reference change information.
  • the operation of the information processing system 200 configured as described above will be described.
  • the operation of the information processing apparatus 2 to which handwritten information is input and the operation of the information processing apparatus 2 that has received the handwritten information are the same as the operation of the information processing apparatus 1 described with reference to FIGS. is there.
  • the information processing device 2 transmits and receives various types of information to and from the server 3 instead of other information processing devices in step S3, step S21, and step S24.
  • the operation of the server 3 will be described with reference to FIG.
  • FIG. 11 is a flowchart for explaining the operation of the server 3 according to the second embodiment of the present invention.
  • the relay unit 31 determines whether the received information is display evaluation information or sample coordinates (step S41).
  • the relay unit 31 transmits the received sample coordinates to other information processing apparatuses 2 other than the transmission source of the sample coordinates (step S42).
  • the display evaluation information changing unit 32 determines whether or not the display evaluation information satisfies a predetermined delay allowable condition (step S43).
  • the display evaluation information changing unit 32 includes the extraction reference change information that increases the extraction frequency of the sample coordinates in the display evaluation information (step S44).
  • the display evaluation information changing unit 32 includes the extraction reference change information that reduces the extraction frequency of the sample coordinates in the display evaluation information (step S45).
  • the relay unit 31 transmits the display evaluation information changed by the display evaluation information changing unit 32 to the information processing apparatus 2 that is the transmission source of the sample coordinates related to the display evaluation (step S46).
  • movement of the server 3 is complete
  • the information processing apparatus 2 that has received the display evaluation information from the server 3 changes the extraction criterion according to the extraction criterion change information included in the display evaluation information.
  • the information processing system and information processing apparatus can further reduce the processing load of each information processing apparatus in the information processing system that improves the real-time property of shared display.
  • the reason is that the server is in charge of the process of determining the change contents of the extraction criterion based on whether or not the display evaluation information satisfies the allowable delay condition. This is because it is not necessary for each information processing apparatus to perform a process of determining the extraction criteria change content based on the content of the display evaluation information.
  • the display evaluation information changing unit of the server may store delay tolerance conditions corresponding to various types of display evaluation information.
  • the second embodiment of the present invention easily copes with the case where the format of the display evaluation information is different in each device, and reduces the processing load of each information processing device in the information processing system that improves real-time performance. Can be reduced.
  • the operations of the information processing apparatuses 1 and 2 and the server 3 described with reference to the flowcharts shown in FIGS. 4 to 7 and 11 are used as the computer program of the present invention. It may be stored in a storage device (storage medium) of a computer device, and the computer program may be read and executed by the CPU.
  • the present invention is constituted by a code representing such a computer program or the storage medium described above.
  • a coordinate information input unit for inputting coordinate information representing coordinates on the display screen;
  • a sample coordinate extraction unit that extracts sample coordinates satisfying a predetermined extraction criterion from the coordinate information;
  • a sample coordinate transmission / reception unit for transmitting / receiving the sample coordinates to / from another information processing apparatus;
  • a handwritten information display unit for displaying handwritten information representing the locus of the sample coordinates in the own apparatus and the locus of the sample coordinates in the other information processing apparatus;
  • a display evaluation information generating unit that generates display evaluation information representing an evaluation related to display processing time required from completion of display of handwritten information based on the sample coordinates after receiving the sample coordinates from the other information processing apparatus;
  • a display evaluation information transmitting / receiving unit that transmits and receives the display evaluation information to and from the other information processing apparatus;
  • An extraction criterion changing unit that changes the extraction criterion so as to reduce the sampling frequency of the sample coordinates in the sample coordinate extracting unit when the display evaluation information received from the other information processing apparatus does not satisfy
  • An information processing apparatus comprising: (Appendix 2) The information according to appendix 1, wherein the handwritten information display unit sequentially executes a display process of handwritten information so as to be continued with the sample coordinates previously extracted in the device from which the sample coordinates are extracted each time the sample coordinates are obtained. Processing equipment. (Appendix 3) The handwritten information display unit displays the line segment connecting the sample coordinates previously extracted and the sample coordinates obtained this time in the device from which the sample coordinates are extracted each time the sample coordinates are obtained, The information processing apparatus according to appendix 2, which sequentially executes display processing of handwritten information.
  • the sample coordinate extraction unit extracts the coordinate information as sample coordinates,
  • the extraction criterion changing unit changes any one of the thresholds of the distance to a larger one when the display evaluation information received from the other information processing apparatus does not satisfy the delay tolerance condition.
  • the information processing apparatus described in 1. (Appendix 5)
  • the sample coordinate extraction unit is smaller than an angle formed by the straight line that passes through the coordinate information input to the coordinate information input unit and the previously extracted sample coordinates, and the straight line that passes through the previously extracted sample coordinates and the sample coordinates extracted the last time.
  • the extraction criterion changing unit changes any one of the threshold values of the angle to a larger value when the display evaluation information received from the other information processing apparatus does not satisfy the delay allowable condition.
  • the information processing apparatus described in 1. (Appendix 6) The sample coordinate extraction unit extracts the sample coordinates based on a sampling rate, The extraction criterion changing unit changes the sampling rate to a lower one when the display evaluation information received from the other information processing apparatus does not satisfy the delay allowable condition.
  • the information processing apparatus described. (Appendix 7) The information processing apparatus according to any one of supplementary notes 1 to 6, wherein the display evaluation information generation unit generates statistical information of the display processing time as the display evaluation information.
  • the display evaluation information generation unit is configured to reduce the sample coordinate extraction frequency in the other information processing apparatus when the display evaluation information in the own apparatus does not satisfy the delay allowable condition.
  • the extraction criteria change information representing the content to change the extraction criteria is generated in the display evaluation information,
  • the information processing apparatus according to any one of appendix 1 to appendix 7, wherein the extraction criterion changing unit changes the extraction criterion according to extraction criterion change information included in display evaluation information received from the other information processing device. .
  • Appendix 9 A plurality of information processing apparatuses according to any one of appendix 1 to appendix 8;
  • the display evaluation information transmission / reception unit of each information processing device transmits display evaluation information related to the sample coordinates received by the sample coordinate transmission / reception unit to the information processing device that is the transmission source of the sample coordinates,
  • the extraction criterion changing unit is configured to change the extraction criterion based on display evaluation information generated with respect to the sample coordinates in the information processing apparatus to which the sample coordinates transmitted by the sample coordinate transmitting / receiving unit are transmitted. .
  • the sample coordinate transmission / reception unit performs transmission / reception of the sample coordinates with the other information processing apparatus via a server, The information processing apparatus according to any one of appendix 1 to appendix 7, wherein the display evaluation information transmission / reception unit transmits / receives the sample coordinates to / from the other information processing apparatus via the server.
  • a relay unit that transmits various types of information received from the information processing device according to appendix 10 to other information processing devices according to appendix 10, When the display evaluation information is received by the relay unit, the extraction reference change information is generated when the display evaluation information does not satisfy the delay tolerance condition, and the generated extraction reference change information is included in the display evaluation information.
  • a display evaluation information changing unit that causes the relay unit to transmit to the other information processing apparatus that is a transmission source of the sample coordinates relating to the display evaluation information;
  • a server with (Appendix 12) The information processing apparatus according to appendix 10, The server according to appendix 11, and Information processing system with (Appendix 13)
  • Sample coordinates are extracted from the acquired coordinate information based on a predetermined extraction criterion, Sending the sample coordinates to another device; Displaying handwritten information representing the locus of the sample coordinates;
  • Send the generated display evaluation information to the other device When receiving the display evaluation information generated in the other device,
  • An information processing method for changing the extraction criterion so as to reduce the extraction frequency of the sample coordinates when the
  • (Appendix 14) Coordinate information acquisition processing for acquiring coordinate information representing coordinates on the display screen; Sample coordinate extraction processing for extracting sample coordinates from the acquired coordinate information based on a predetermined extraction criterion; Sample coordinate transmission processing for transmitting the sample coordinates to another device; Handwritten information display processing for displaying handwritten information representing the locus of the sample coordinates; Sample coordinate reception processing for receiving the sample coordinates extracted in the other device; A received handwritten information display process for displaying handwritten information representing a locus of the received sample coordinates; Display evaluation information generation processing for generating display evaluation information representing evaluation related to display processing time required from reception of the sample coordinates to completion of display of handwritten information based on the sample coordinates; Display evaluation information transmission processing for transmitting the generated display evaluation information to the other device; Display evaluation information reception processing for receiving the display evaluation information generated in the other device; When the received display evaluation information does not satisfy a predetermined delay allowable condition, an extraction criterion changing process for changing the extraction criterion so as to reduce the extraction frequency of the sample coordinates; I

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Multimedia (AREA)
  • Information Transfer Between Computers (AREA)
  • Position Input By Displaying (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

The objective of the present invention is to improve real-time capability when sharing display of handwritten information among a plurality of information processing devices. The present invention is provided with a coordinate information input unit (11) into which coordinate information is input, a sample coordinate extraction unit (12) for extracting sample coordinates satisfying extraction criteria among the coordinate information which have been input, a sample coordinate transceiving unit (13) for transmitting and receiving the sample coordinates to and from another information processing device, a handwritten information display unit (14) for displaying handwritten information representing a trajectory of the sample coordinates, a display evaluation information generation unit (15) for generating display evaluation information related to time required from reception of the sample coordinates until completion of display of the handwritten information based on the coordinates, a display evaluation information transceiving unit (16) for transmitting and receiving the display evaluation information to and from the other information processing device, and an extraction criteria modification unit (17) for modifying extraction criteria so as to reduce extraction frequency of the sample coordinates if the display evaluation information at the other information processing device do not satisfy permissible conditions for delay.

Description

情報処理装置、情報処理システム、サーバ、情報処理方法、および、コンピュータ・プログラムInformation processing apparatus, information processing system, server, information processing method, and computer program

 本発明は、入力される手書き情報を他の情報処理装置と共有表示する情報処理装置、情報処理システム、サーバ、情報処理方法、および、コンピュータ・プログラムに関する。 The present invention relates to an information processing apparatus, an information processing system, a server, an information processing method, and a computer program that share and display input handwritten information with other information processing apparatuses.

 近年、ある情報処理装置において入力される手書き情報を、複数の情報処理装置で共有表示するシステムがよく知られている(例えば、特許文献1参照)。ここで、手書き情報とは、表示画面における座標情報を入力可能なペンタブレットやタッチパネル等の入力装置を介して入力される座標情報の軌跡をいう。
 このような情報処理装置として、入力装置から入力される座標情報を所定のサンプリング周期でサンプリングすることによりサンプル座標を得る情報処理装置がある。そして、この情報処理装置は、所定のサンプル数のサンプル座標を取得すると、それらサンプル座標に基づく曲線を算出し、算出した曲線を手書き情報として表示する。このとき、この情報処理装置は、手書き情報が入力される領域の大きさ、または、手書き情報の振幅の大きさに応じて、所定のサンプル数を変更する(例えば、特許文献2参照)。
 また、このような情報処理装置として、入力装置から入力される座標情報のサンプリングレートを調整する情報処理装置がある。この情報処理装置は、手書き情報入力開始からの経過時間、手書き情報の入力速度、手書き情報を共有する他の情報処理装置におけるCPU使用率、手書き情報を共有する情報処理装置間の優先度等に応じて、サンプリングレートを調整する(例えば、特許文献3参照)。
特開2010−118047号公報 特許第3497587号 特開2000−057094号公報
2. Description of the Related Art In recent years, a system that shares and displays handwritten information input in a certain information processing apparatus by a plurality of information processing apparatuses is well known (for example, see Patent Document 1). Here, handwritten information refers to a locus of coordinate information input via an input device such as a pen tablet or a touch panel that can input coordinate information on the display screen.
As such an information processing device, there is an information processing device that obtains sample coordinates by sampling coordinate information input from an input device at a predetermined sampling period. When the information processing apparatus acquires sample coordinates for a predetermined number of samples, the information processing apparatus calculates a curve based on the sample coordinates and displays the calculated curve as handwritten information. At this time, the information processing apparatus changes the predetermined number of samples according to the size of the area where handwritten information is input or the amplitude of the handwritten information (see, for example, Patent Document 2).
As such an information processing apparatus, there is an information processing apparatus that adjusts a sampling rate of coordinate information input from an input apparatus. This information processing device is based on the elapsed time from the start of handwritten information input, the input speed of handwritten information, the CPU usage rate in other information processing devices that share handwritten information, the priority among information processing devices that share handwritten information, and the like. Accordingly, the sampling rate is adjusted (see, for example, Patent Document 3).
JP 2010-118047 A Japanese Patent No. 3,497,587 JP 2000-057094 A

 上述のような、手書き情報を共有表示するシステムでは、手書き情報が入力された情報処理装置は、他の情報処理装置に対してサンプル座標を送信する。このとき、他の情報処理装置において、受信したサンプル座標に基づく手書き情報の表示処理に要する時間が長くなると、共有表示のリアルタイム性が低下する。
 このような共有表示のリアルタイム性を向上させることについては、特許文献1および特許文献2には記載されていない。
 特許文献3には、他の情報処理装置のCPU使用率等に応じてサンプリングレートを調整することについては記載されている。しかしながら、他の情報処理装置のCPU使用率は、必ずしも手書き情報の表示処理に要する時間と関連しているわけではない。つまり、他の情報処理装置において、受信したサンプル座標に基づく手書き情報の表示処理に要する時間が長かったとしても、CPU使用率が低い場合もある。この場合、特許文献3に記載された情報処理装置は、サンプリングレートを調整しないため、他の情報処理装置における手書き情報の表示処理時間を低減することはできない。したがって、特許文献3に記載された情報処理装置は、共有表示のリアルタイム性を向上させることができない場合がある。
 本発明は、上述の課題を解決するためになされたもので、手書き情報を複数の情報処理装置で共有表示するシステムにおいて、共有表示のリアルタイム性をより向上させることができる技術を提供することを目的とする。
In the system for sharing and displaying handwritten information as described above, the information processing apparatus to which the handwritten information is input transmits sample coordinates to another information processing apparatus. At this time, when the time required for the display processing of the handwritten information based on the received sample coordinates becomes longer in another information processing apparatus, the real-time property of the shared display is deteriorated.
Patent Document 1 and Patent Document 2 do not describe improving the real-time property of such shared display.
Patent Document 3 describes that the sampling rate is adjusted according to the CPU usage rate of other information processing apparatuses. However, the CPU usage rate of other information processing apparatuses is not necessarily related to the time required for the display processing of handwritten information. That is, in other information processing apparatuses, the CPU usage rate may be low even if it takes a long time to display the handwritten information based on the received sample coordinates. In this case, since the information processing apparatus described in Patent Document 3 does not adjust the sampling rate, the display processing time of handwritten information in another information processing apparatus cannot be reduced. Therefore, the information processing apparatus described in Patent Literature 3 may not be able to improve the real-time property of shared display.
The present invention has been made to solve the above-described problems, and provides a technique capable of further improving the real-time property of shared display in a system in which handwritten information is shared and displayed by a plurality of information processing devices. Objective.

 本発明の情報処理装置は、表示画面における座標を表す座標情報が入力される座標情報入力部と、座標情報のうち所定の抽出基準を満たすサンプル座標を抽出するサンプル座標抽出部と、サンプル座標を他の情報処理装置との間で送受信するサンプル座標送受信部と、自装置におけるサンプル座標の軌跡および他の情報処理装置におけるサンプル座標の軌跡をそれぞれ表す手書き情報を表示する手書き情報表示部と、他の情報処理装置からサンプル座標を受信してから該サンプル座標に基づく手書き情報の表示完了までに要した表示処理時間に関する評価を表す表示評価情報を生成する表示評価情報生成部と、他の情報処理装置との間で表示評価情報を送受信する表示評価情報送受信部と、他の情報処理装置から受信した表示評価情報が所定の遅延許容条件を満たさない場合に、サンプル座標抽出部におけるサンプル座標の抽出頻度を下げるよう抽出基準を変更する抽出基準変更部と、を備える。
 また、本発明の情報処理システムは、複数の上述の情報処理装置を備え、各情報処理装置の表示評価情報送受信部は、サンプル座標送受信部によって受信されたサンプル座標に関する表示評価情報を、該サンプル座標の送信元の情報処理装置に送信し、抽出基準変更部は、サンプル座標送受信部によって送信されたサンプル座標の送信先の情報処理装置において該サンプル座標に関して生成された表示評価情報に基づいて、抽出基準の変更を行う。
 また、本発明のサーバは、上述の情報処理装置から受信する各種情報を、他の上述の情報処理装置に対して送信する中継部と、中継部によって表示評価情報が受信されると、該表示評価情報が遅延許容条件を満たさない場合に抽出基準変更情報を生成し、生成した抽出基準変更情報を該表示評価情報に含めてから、該表示評価情報に関するサンプル座標の送信元の他の情報処理装置に対して中継部に送信させる表示評価情報変更部と、を備える。
 また、本発明の情報処理システムは、上述のサーバと、上述のサーバを介して上述のサンプル座標および上述の表示評価情報の送受信を行う上述の情報処理装置とを備える。
 また、本発明の情報処理方法は、表示画面における座標を表す座標情報を取得すると、取得した座標情報から所定の抽出基準に基づきサンプル座標を抽出し、サンプル座標を他の装置に送信し、サンプル座標の軌跡を表す手書き情報を表示し、他の装置において抽出されたサンプル座標を受信すると、受信したサンプル座標の軌跡を表す手書き情報を表示し、サンプル座標の受信から該サンプル座標に基づく手書き情報の表示完了までに要した表示処理時間に関する評価を表す表示評価情報を生成し、生成した表示評価情報を他の装置に送信し、他の装置において生成された表示評価情報を受信すると、受信した表示評価情報が所定の遅延許容条件を満たさない場合に、サンプル座標の抽出頻度を下げるよう抽出基準を変更する。
 また、本発明のコンピュータ・プログラムは、表示画面における座標を表す座標情報を取得する座標情報取得処理と、取得した座標情報から所定の抽出基準に基づきサンプル座標を抽出するサンプル座標抽出処理と、サンプル座標を他の装置に送信するサンプル座標送信処理と、サンプル座標の軌跡を表す手書き情報を表示する手書き情報表示処理と、他の装置において抽出されたサンプル座標を受信するサンプル座標受信処理と、受信したサンプル座標の軌跡を表す手書き情報を表示する受信手書き情報表示処理と、サンプル座標の受信から該サンプル座標に基づく手書き情報の表示完了までに要した表示処理時間に関する評価を表す表示評価情報を生成する表示評価情報生成処理と、生成した表示評価情報を他の装置に送信する表示評価情報送信処理と、他の装置において生成された表示評価情報を受信する表示評価情報受信処理と、受信した表示評価情報が所定の遅延許容条件を満たさない場合に、サンプル座標の抽出頻度を下げるよう抽出基準を変更する抽出基準変更処理と、を情報処理装置に実行させる。
An information processing apparatus according to the present invention includes a coordinate information input unit that receives coordinate information representing coordinates on a display screen, a sample coordinate extraction unit that extracts sample coordinates satisfying a predetermined extraction criterion from the coordinate information, and sample coordinates. A sample coordinate transmission / reception unit for transmitting / receiving to / from another information processing device, a handwritten information display unit for displaying handwritten information representing a locus of sample coordinates in the own device and a locus of sample coordinates in another information processing device, and others A display evaluation information generating unit for generating display evaluation information representing an evaluation relating to a display processing time required from completion of display of sample coordinates from the information processing apparatus to completion of display of handwritten information based on the sample coordinates, and other information processing Display evaluation information transmission / reception unit for transmitting / receiving display evaluation information to / from the device, and display evaluation information received from other information processing devices are predetermined. If not satisfied allowable delay condition, and a extraction reference changing unit that changes the extraction criterion to lower the extraction frequency of the sample coordinates in the sample coordinate extraction section.
The information processing system of the present invention includes a plurality of the above-described information processing devices, and the display evaluation information transmission / reception unit of each information processing device displays the display evaluation information related to the sample coordinates received by the sample coordinate transmission / reception unit. Based on the display evaluation information generated with respect to the sample coordinates in the information processing apparatus that is the transmission destination of the sample coordinates transmitted by the sample coordinate transmission / reception unit. Change the extraction criteria.
In addition, the server of the present invention, when the display evaluation information is received by the relay unit that transmits various types of information received from the information processing device described above to the other information processing devices described above, When the evaluation information does not satisfy the delay allowable condition, the extraction reference change information is generated, and the generated extraction reference change information is included in the display evaluation information, and then the other information processing source of the sample coordinates related to the display evaluation information A display evaluation information changing unit that causes the device to transmit to the relay unit.
Moreover, the information processing system of this invention is provided with the above-mentioned server and the above-mentioned information processing apparatus which transmits / receives the above-mentioned sample coordinate and the above-mentioned display evaluation information via the above-mentioned server.
Further, in the information processing method of the present invention, when coordinate information representing coordinates on the display screen is acquired, sample coordinates are extracted from the acquired coordinate information based on a predetermined extraction criterion, the sample coordinates are transmitted to another device, When handwritten information representing a locus of coordinates is displayed and sample coordinates extracted by another device are received, handwritten information representing the locus of the received sample coordinates is displayed, and handwritten information based on the sample coordinates is received from the reception of the sample coordinates The display evaluation information representing the evaluation related to the display processing time required to complete the display of the display is generated, the generated display evaluation information is transmitted to the other device, and the display evaluation information generated in the other device is received. When the display evaluation information does not satisfy the predetermined delay allowable condition, the extraction criterion is changed so as to reduce the extraction frequency of the sample coordinates.
Further, the computer program of the present invention includes a coordinate information acquisition process for acquiring coordinate information representing coordinates on the display screen, a sample coordinate extraction process for extracting sample coordinates from the acquired coordinate information based on a predetermined extraction criterion, a sample Sample coordinate transmission processing for transmitting coordinates to another device, handwritten information display processing for displaying handwritten information representing the locus of sample coordinates, sample coordinate reception processing for receiving sample coordinates extracted by other devices, and reception Display handwritten information display processing for displaying the handwritten information representing the locus of the sampled coordinates, and display evaluation information representing the evaluation regarding the display processing time required from the reception of the sample coordinates to the completion of displaying the handwritten information based on the sample coordinates Display evaluation information generation processing to be performed, and display evaluation to transmit the generated display evaluation information to another device Report transmission processing, display evaluation information reception processing for receiving display evaluation information generated in another device, and sampling coordinate extraction frequency when the received display evaluation information does not satisfy a predetermined delay tolerance condition The information processing apparatus executes an extraction criterion changing process for changing the extraction criterion.

 本発明は、手書き情報を複数の情報処理装置で共有表示するシステムにおいて、共有表示のリアルタイム性をより向上させることができる。 The present invention can improve the real-time property of shared display in a system in which handwritten information is shared and displayed by a plurality of information processing apparatuses.

本発明の第1の実施の形態に係る情報処理システムの構成を示すブロック図である。It is a block diagram which shows the structure of the information processing system which concerns on the 1st Embodiment of this invention. 本発明の第1の実施の形態に係る情報処理装置のハードウェア構成図である。It is a hardware block diagram of the information processing apparatus which concerns on the 1st Embodiment of this invention. 本発明の第1の実施の形態に係る情報処理装置の機能ブロック図である。It is a functional block diagram of the information processing apparatus according to the first embodiment of the present invention. 本発明の第1の実施の形態に係る情報処理装置の手書き情報入力時の動作を説明するフローチャートである。It is a flowchart explaining the operation | movement at the time of the handwritten information input of the information processing apparatus which concerns on the 1st Embodiment of this invention. 本発明の第1の実施の形態に係る情報処理装置のサンプル座標抽出動作を説明するフローチャートである。It is a flowchart explaining the sample coordinate extraction operation | movement of the information processing apparatus which concerns on the 1st Embodiment of this invention. 本発明の第1の実施の形態に係る情報処理装置の手書き情報受信時の動作を説明するフローチャートである。It is a flowchart explaining the operation | movement at the time of the handwritten information reception of the information processing apparatus which concerns on the 1st Embodiment of this invention. 本発明の第1の実施の形態に係る情報処理装置の表示評価情報受信時の動作を説明するフローチャートである。It is a flowchart explaining the operation | movement at the time of the display evaluation information reception of the information processing apparatus which concerns on the 1st Embodiment of this invention. 本発明の第2の実施の形態に係る情報処理システムの構成を示すブロック図である。It is a block diagram which shows the structure of the information processing system which concerns on the 2nd Embodiment of this invention. 本発明の第2の実施の形態に係る情報処理システムを構成する各装置のハードウェア構成図である。It is a hardware block diagram of each apparatus which comprises the information processing system which concerns on the 2nd Embodiment of this invention. 本発明の第2の実施の形態に係る情報処理システムを構成する各装置の機能ブロック図である。It is a functional block diagram of each apparatus which comprises the information processing system which concerns on the 2nd Embodiment of this invention. 本発明の第2の実施の形態に係るサーバの動作を説明するフローチャートである。It is a flowchart explaining operation | movement of the server which concerns on the 2nd Embodiment of this invention.

 以下、本発明の実施の形態について、図面を参照して詳細に説明する。
 (第1の実施の形態)
 本発明の第1の実施の形態に係る情報処理システム100の構成を図1に示す。図1において、情報処理システム100は、複数の情報処理装置1を備えている。これらの情報処理装置1は、インターネット、LAN(Local Area Network)、公衆回線網、無線通信網またはこれらの組合せ等によって構成されるネットワークを介して互いに通信可能に接続されている。なお、図1は2つの情報処理装置1を示しているが、このことは本発明の情報処理システムが備える情報処理装置の数を限定するものではない。
 次に、情報処理装置1のハードウェア構成を図2に示す。図2において、情報処理装置1は、CPU(Central Processing Unit)1001と、RAM(Random Access Memory)1002と、ROM(Read Only Memory)1003と、ハードディスクドライブ等の記憶装置1004と、ネットワークインタフェース1005と、表示装置1006と、入力装置1007とを備えたコンピュータ装置によって構成されている。
 ROM1003または記憶装置1004には、コンピュータ装置を本発明の第1の実施の形態に係る情報処理装置1として機能させるためのコンピュータ・プログラムおよび各種データが記憶されている。
 CPU1001は、ROM1003または記憶装置1004に記憶されたコンピュータ・プログラムおよび各種データをRAM1002に読み込んで実行する。
 表示装置1006は、CPU1001の制御の基に各種情報を表示する。表示装置1006は、例えば、液晶ディスプレイ等によって構成される。
 入力装置1007は、表示装置1006の表示領域における座標情報を入力するための装置である。入力装置1007は、例えば、ペンタブレットやマウスによって構成される。また、入力装置1007は、表示装置1006と一体に構成されるタッチパネルによって構成されてもよい。
 ネットワークインタフェース1005は、CPU1001の制御の基に、ネットワークを介してデータを送受信する。
 次に、情報処理装置1の機能ブロック構成を図3に示す。図3において、情報処理装置1は、座標情報入力部11と、サンプル座標抽出部12と、サンプル座標送受信部13と、手書き情報表示部14と、表示評価情報生成部15と、表示評価情報送受信部16と、抽出基準変更部17とを備える。ここで、座標情報入力部11は、入力装置1007、および、ROM1003または記憶装置1004に記憶されたコンピュータ・プログラムおよび各種データをRAM1002に読み込んで実行するCPU1001によって構成される。また、サンプル座標抽出部12と、表示評価情報生成部15と、抽出基準変更部17とは、ROM1003または記憶装置1004に記憶されたコンピュータ・プログラムおよび各種データをRAM1002に読み込んで実行するCPU1001によって構成される。また、サンプル座標送受信部13と、表示評価情報送受信部16とは、ネットワークインタフェース1005によって構成される。また、手書き情報表示部14は、表示装置1006、および、ROM1003または記憶装置1004に記憶されたコンピュータ・プログラムおよび各種データをRAM1002に読み込んで実行するCPU1001によって構成される。なお、情報処理装置1の各機能ブロックを構成するハードウェア構成は上述の構成に限定されない。
 座標情報入力部11は、表示装置1006の表示画面における座標を表す座標情報を取得する。例えば、入力装置1007がタッチパネルによって構成される場合、座標情報入力部11は、表示装置1006の表示画面がペンや指によって接触されたことを検出し、表示画面における接触位置を表す座標情報を取得する。
 サンプル座標抽出部12は、座標情報入力部11によって取得された座標情報のうち、所定の抽出基準を満たすサンプル座標を抽出する。ここで、抽出基準とは、例えば、前回サンプル座標として抽出した座標情報が取得されてから、所定のサンプリングレートに基づく時間が経過したか否かであってもよい。あるいは、抽出基準とは、座標情報入力部11によって取得された座標情報と、前回抽出したサンプル座標との距離が閾値以上であるか否かであってもよい。あるいは、抽出基準とは、座標情報入力部11によって取得された座標情報および前回抽出したサンプル座標を通る直線と、前回抽出したサンプル座標および前々回抽出したサンプル座標を通る直線とのなす角のうち小さい方の角度(以降、単に「なす角度」とも記載する)が、閾値以上であるか否かであってもよい。また、抽出基準は、このようないくつかの基準の組合せに基づくものであってもよい。
 サンプル座標送受信部13は、他の情報処理装置1との間でサンプル座標を送受信する。
 手書き情報表示部14は、サンプル座標の軌跡を表す手書き情報を表示する。詳細には、手書き情報表示部14は、自装置のサンプル座標抽出部12によって抽出されたサンプル座標の軌跡を表す手書き情報と、他の情報処理装置1から受信されたサンプル座標の軌跡を表す手書き情報とをそれぞれ表示する。また、他の複数の情報処理装置1からサンプル座標が受信されている場合は、手書き情報表示部14は、各情報処理装置1から受信されたサンプル座標の軌跡をそれぞれ表す手書き情報を表示する。ここで、手書き情報表示部14は、他の情報処理装置1から受信されたサンプル座標を、自装置の表示装置1006の表示画面における座標に変換してからその軌跡を表す手書き情報を表示してもよい。例えば、各情報処理装置1は、共有表示を開始する際に互いの表示装置1006における座標範囲を送受信することにより、座標情報の変換処理を可能にしておいてもよい。あるいは、各情報処理装置1は、表示画面中に共有表示領域を設定し、設定した共有表示領域における座標範囲をあらかじめ同一に設定しておいてもよい。この場合、各情報処理装置1の座標情報入力部11が、取得した座標を共有表示領域における座標に変換するようにしてもよい。
 また、手書き情報表示部14は、自装置のサンプル座標抽出部12によってサンプル座標が抽出される度に、自装置のサンプル座標抽出部12によって前回抽出されたサンプル座標と連続させるよう手書き情報の表示処理を逐次実行してもよい。同様に、手書き情報表示部14は、サンプル座標送受信部13によって他の情報処理装置1からサンプル座標が受信される度に、その情報処理装置1から前回受信されたサンプル座標と連続させるよう手書き情報の表示処理を逐次実行してもよい。
 このように、サンプル座標が得られる度に逐次表示処理を行う場合、手書き情報表示部14は、今回得られたサンプル座標と、そのサンプル座標が抽出された装置において前回得られたサンプル座標とを結ぶ線分を表示するようにしてもよい。
 表示評価情報生成部15は、他の情報処理装置1からサンプル座標が受信されてから、該サンプル座標に基づく手書き情報の表示完了までに要した表示処理時間に関する表示評価情報を生成する。ここで、表示評価情報とは、例えば、表示処理時間そのものを表す情報であってもよい。あるいは、表示評価情報とは、複数のサンプル座標に関する上述の表示処理時間の平均、分散、最大値あるいは最小値等の統計情報であってもよい。あるいは、表示評価情報とは、あるサンプル座標aの受信時刻から他のサンプル座標bの受信時刻までの経過時間と、サンプル座標aに基づく手書き情報の表示完了時刻からサンプル座標bに基づく手書き情報の表示完了時刻までの経過時間との差であってもよい。あるいは、表示評価情報とは、このような経過時間の差に関する統計情報であってもよい。また、ここでいう複数のサンプル座標とは、所定数のサンプル座標であってもよいし、利用者による手書き動作の1ストローク中において抽出されるサンプル座標であってもよい。
 例えば、手書き情報表示部14によって上述のようにサンプル座標間の線分が逐次表示される場合の表示評価情報について説明する。この場合、表示評価情報生成部15は、サンプル座標送受信部13によってサンプル座標が受信されてから、該サンプル座標と、そのサンプル座標が抽出された装置において前回得られたサンプル座標とを結ぶ線分が手書き情報表示部14によって表示されるまでに要した経過時間、その平均、その分散、最大値、あるいは、最小値等を、表示評価情報として生成する。
 表示評価情報送受信部16は、他の情報処理装置1との間で表示評価情報を送受信する。このとき、複数の他の情報処理装置1があれば、表示評価情報送受信部16は、該当する表示評価情報が対象としているサンプル座標の送信元の他の情報処理装置1に対して、その表示評価情報を送信する。つまり、表示評価情報送受信部16は、自装置において入力された座標情報から抽出されたサンプル座標の送信先の他の情報処理装置1において、該サンプル座標に関して生成された表示評価情報を受信することになる。
 抽出基準変更部17は、他の情報処理装置1から受信した表示評価情報が所定の遅延許容条件を満たさない場合に、サンプル座標の抽出頻度を下げるよう抽出基準を変更する。ここで、遅延許容条件とは、例えば、各装置におけるサンプル座標の受信から該サンプル座標に基づく手書き情報の表示完了までに要する経過時間の閾値に基づくものであってもよい。例えば、抽出基準が所定のサンプリングレートに基づくものであれば、抽出基準変更部17は、上述の経過時間が閾値を超えていることを表示評価情報が表している場合、サンプリングレートをそれまでより低くするよう変更してもよい。あるいは、抽出基準が、上述のような座標間の距離の閾値に基づくものであれば、抽出基準変更部17は、上述の経過時間が閾値を超えていることを表示評価情報が表している場合、距離の閾値をそれまでより大きくするよう変更してもよい。あるいは、抽出基準が、上述のような座標間を通る直線間の角度に基づくものであれば、抽出基準変更部17は、上述の経過時間が閾値を超えていることを表示評価情報が表している場合、角度の閾値をそれまでより大きくするよう変更してもよい。
 さらに、抽出基準変更部17は、表示評価情報が遅延許容条件を満たす場合に、サンプル座標の抽出頻度を上げるよう抽出基準を変更してもよい。例えば、抽出基準変更部17は、上述の経過時間が閾値以内のとき、サンプリングレートをそれまでより高くするよう変更してもよい。あるいは、抽出基準変更部17は、上述の経過時間が閾値以内であるとき、距離の閾値をそれまでより小さくするよう変更してもよい。あるいは、抽出基準変更部17は、上述の経過時間が閾値以内であるとき、角度の閾値をそれまでより小さくするよう変更してもよい。
 なお、サンプリングレートや各種閾値の変更幅は、あらかじめ定められていてもよいし、表示評価情報としての経過時間が遅延許容条件としての閾値を超えた超過幅に応じて算出されてもよい。
 以上のように構成された情報処理装置1の動作について説明する。
 まず、手書き情報が入力された情報処理装置1の動作について、図4を参照して説明する。図4は本発明の第1の実施の形態に係る情報処理装置の手書き情報入力時の動作を説明するフローチャートである。
 ここでは、まず、座標情報入力部11は、入力装置1007に対する接触などを検知することにより、座標情報を取得する(ステップS1)。
 次に、サンプル座標抽出部12は、取得された座標情報が、抽出基準を満たすサンプル座標であるか否かを判断する(ステップS2)。このステップの具体例については後述する。
 ここで、取得された座標情報が抽出基準を満たさない場合、情報処理装置1は、手書き情報入力時の動作を終了する。
 一方、取得された座標情報が抽出基準を満たす場合、サンプル座標送受信部13は、この座標情報をサンプル座標として、他の情報処理装置1に送信する(ステップS3)。
 次に、手書き情報表示部14は、このサンプル座標に基づく手書き情報を表示する(ステップS4)。例えば、上述のように、手書き情報表示部14は、今回抽出されたサンプル座標と、前回抽出されたサンプル座標とを結ぶ線分を表示するようにしてもよい。
 以上で、手書き情報が入力された情報処理装置1の動作の説明を終了する。
 次に、ステップS2におけるサンプル座標抽出部12の動作の具体例について、図5を参照して説明する。図5は本発明の第1の実施の形態に係る情報処理装置のサンプル座標抽出動作を説明するフローチャートである。ここでは、サンプル座標抽出部12が、座標間の距離および座標間を結ぶ直線間のなす角度に基づいてサンプル座標を抽出する例について説明する。
 ここでは、まず、サンプル座標抽出部12は、ステップS1で取得された座標と、前回抽出したサンプル座標との距離が、閾値以上であるか否かを判断する(ステップS11)。
 ここで、この距離が閾値以上でない場合、サンプル座標抽出部12は、この座標は抽出基準を満たさないと判断し、抽出動作を終了する。
 一方、この距離が閾値以上である場合、サンプル座標抽出部12は、ステップS1で取得された座標および前回抽出したサンプル座標を結ぶ直線と、前回抽出したサンプル座標および前々回抽出したサンプル座標を結ぶ直線とのなす角度が、閾値以上であるか否かを判断する(ステップS12)。
 ここで、この角度が閾値以上でない場合、サンプル座標抽出部12は、この座標はサンプル座標ではないと判断し、抽出動作を終了する。
 一方、この角度が閾値以上である場合、サンプル座標抽出部12は、この座標はサンプル座標であると判断し(ステップS13)、抽出動作を終了する。
 以上で、ステップS2におけるサンプル座標抽出部12の動作の説明を終了する。なお、ここでは、サンプル座標抽出部12が、上述の座標間の距離および直線間のなす角度の双方がそれぞれ閾値以上である場合にその座標をサンプル座標として抽出するものとして説明を行った。この他、サンプル座標抽出部12は、上述の座標間の距離および直線間のなす角度のいずれか一方が閾値以上である場合にその座標をサンプル座標として抽出するようにしてもよい。あるいは、サンプル座標抽出部12は、その他の抽出基準またはそれらの組合せに基づいてサンプル座標を抽出するようにしてもよい。
 次に、他の情報処理装置1から手書き情報を受信した情報処理装置1の動作について、図6を参照して説明する。図6は本発明の第1の実施の形態に係る情報処理装置の手書き情報受信時の動作を説明するフローチャートである。
 ここでは、まず、サンプル座標送受信部13は、他の情報処理装置1からサンプル座標を受信する(ステップS21)。
 次に、手書き情報表示部14は、このサンプル座標に基づく手書き情報を表示する(ステップS22)。例えば、上述のように、手書き情報表示部14は、今回受信されたサンプル座標と、このサンプル座標の送信元の他の情報処理装置1から前回受信されたサンプル座標とを結ぶ線分を表示するようにしてもよい。
 次に、表示評価情報生成部15は、ステップS22における表示処理に関する評価を表す表示評価情報を生成する(ステップS23)。例えば、表示評価情報生成部15は、ステップS21における受信時刻から、ステップS22における表示処理が完了する時刻までの経過時間を、表示評価情報とする。
 次に、表示評価情報送受信部16は、生成された表示評価情報を、ステップS21で受信されたサンプル座標の送信元の情報処理装置1に対して送信する(ステップS24)。
 以上で、手書き情報を受信した情報処理装置1の動作の説明を終了する。
 次に、他の情報処理装置1から表示評価情報を受信した情報処理装置1の動作について、図7を参照して説明する。図7は本発明の第1の実施の形態に係る情報処理装置の表示評価情報受信時の動作を説明するフローチャートである。
 ここでは、まず、表示評価情報受信部16は、他の情報処理装置1から表示評価情報を受信する(ステップS31)。
 次に、抽出基準変更部17は、受信された表示評価情報が遅延許容条件を満たすか否かを判断する(ステップS32)。例えば、抽出基準変更部17は、他の情報装置1におけるサンプル座標の受信時刻から該サンプル座標に基づく手書き情報の表示完了時刻までの経過時間が閾値以内であるか否かを判断してもよい。
 ここで、表示評価情報が遅延許容条件を満たさない場合、抽出基準変更部17は、サンプル座標の抽出頻度を下げるよう、抽出基準を変更する(ステップS33)。例えば、抽出基準変更部17は、距離の閾値および角度の閾値を、それぞれそれまでより大きくしてもよい。
 一方、表示評価情報が遅延許容条件を満たす場合、抽出基準変更部17は、サンプル座標の抽出頻度を上げるよう、抽出基準を変更する(ステップS34)。例えば、抽出基準変更部17は、距離の閾値および角度の閾値を、それぞれそれまでより小さくしてもよい。
 以上で、表示評価情報を受信した情報処理装置1の動作の説明を終了する。
 次に、上述のように動作する情報処理装置1として、タッチパネル付液晶ディスプレイを有する携帯電話端末を適用した場合の動作の具体例について説明する。ここでは、携帯電話端末1Aおよび携帯電話端末1B間で、手書き情報の共有を行うものとして説明を行う。なお、携帯電話端末1Aおよび携帯電話端末1B間は、例えば、3G(3rd Generation)の移動体通信網を介して相互に通信可能であるものとする。また、携帯電話端末1Aおよび携帯電話端末1Bは、同一の座標範囲を有する共有表示領域を、それぞれ表示画面中に設定しているものとする。
 以降の説明において、タッチパネルを有する装置によって検出される、タッチパネルに対する操作を「イベント」と称する。イベントは、例えば、ペンや指がタッチパネルに触れる操作や、ペンや指がタッチパネルに触れたまま移動する操作や、ペンや指がタッチパネルから離れる操作などである。
 まず、携帯電話端末1Aの座標情報入力部11は、携帯電話端末1AのユーザAによるタッチパネルに対する接触をDOWNイベントとして検出する。このとき、ユーザAがタッチパネルに触れ続けることにより、座標情報入力部11は、MOVEイベントを連続して検出する。また、ユーザAがタッチパネルから指を離すことにより、座標情報入力部11は、UPイベントを検出する。DOWNイベント、MOVEイベント、UPイベントには、それぞれタッチパネルにおけるユーザAの接触位置を表す座標情報が、例えば[100,258]の様に含まれている。
 次に、携帯電話端末1Aのサンプル座標抽出部12は、イベントが発生する度に、そのイベントに含まれる座標情報を抽出基準と照合し、合致するものをサンプル座標として抽出する。このとき、携帯電話端末1Aのサンプル座標抽出部12は、抽出基準として、座標間の距離の閾値20と、角度の閾値45度とをあらかじめ記憶しているものとする。
 なお、携帯電話端末1Aのサンプル座標抽出部12は、DOWNイベント、および、UPイベントを手書きの1ストロークの開始および終了を表すイベントとみなして、これらに含まれる座標情報については、抽出基準に照らし合わせることなくサンプル座標として抽出する。
 このようにして、携帯電話端末1Aのサンプル座標抽出部12は、サンプル座標として順に[100,100]、および、[124,100]を抽出したとする。
 次に、携帯電話端末1Aの座標情報入力部11は、MOVEイベントに含まれる座標情報[124,124]を取得したとする。
 この場合、新たに取得された座標[124,124]と、1つ前のサンプル座標[124,100]との距離が24である。また、新たに取得された座標[124,124]および1つ前のサンプル座標[124,100]を結ぶ直線と、1つ前のサンプル座標[124,100]および2つ前のサンプル座標[100,100]を結ぶ線分とのなす角度は90度である。したがって、座標間の距離24が閾値20を超えており、かつ、座標間を結ぶ直線間のなす角度が閾値45度を超えているため、携帯電話端末1Aのサンプル座標抽出部12は、新たに取得された座標[124,124]をサンプル座標として抽出する。
 次に、携帯電話端末1Aのサンプル座標送受信部13は、抽出したサンプル座標[124,124]を、携帯電話端末1Bへ送信する。
 次に、携帯電話端末1Aの手書き情報表示部14は、1つ前のサンプル座標[124,100]と、新たなサンプル座標[124,124]とを結ぶ線分を表示する。
 そして、携帯電話端末1Bのサンプル座標送受信部13は、携帯電話端末1Aから、サンプル座標[124,124]を受信する。
 次に、携帯電話端末1Bの手書き情報表示部14は、携帯電話端末1Aから前回受信したサンプル座標[124,100]と今回受信したサンプル座標[124,124]とを結ぶ線分を表示する。
 同時に、携帯電話端末1Bの表示評価情報生成部15は、サンプル座標[124,124]を受信してから、サンプル座標[124,100]と[124,124]とを結ぶ線分の表示完了までの経過時間を計測しておく。ここで、経過時間は200ミリ秒であったものとする。そこで、携帯電話端末1Bの表示評価情報生成部15は、200ミリ秒という情報を含む表示評価情報を生成する。
 次に、携帯電話端末1Bの表示評価情報送受信部16は、生成した表示評価情報を、携帯電話端末1Aに対して送信する。
 次に、携帯電話端末1Aの表示評価情報送受信部16は、携帯電話端末1Bから表示評価情報を受信する。ここで、携帯電話端末1Aの抽出基準変更部17は、遅延許容時間の閾値として、100ミリ秒をあらかじめ記憶しているものとする。そこで、携帯電話端末1Aの抽出基準変更部17は、受信した表示評価情報に含まれる200ミリ秒が、遅延許容条件の閾値100ミリ秒を超えていると判断する。したがって、携帯電話端末1Aの抽出基準変更部17は、抽出基準の距離の閾値を24より大きい25に変更するとともに、角度の閾値を45度より大きい50度に変更する。なお、ここでは、抽出基準の距離の閾値の変更幅は1にあらかじめ定められ、抽出基準の角度の閾値の変更幅は5度にあらかじめ定められているものとする。
 そして、携帯電話端末1Aのサンプル座標抽出部12は、その後のサンプル座標の抽出基準として、変更後の各閾値を用いて抽出処理を行う。
 以上で、具体例の説明を終了する。
 次に、本発明の第1の実施の形態の効果について述べる。
 本発明の第1の実施の形態に係る情報処理装置および情報処理システムは、手書き情報を複数の情報処理装置で共有表示するシステムにおいて、共有表示のリアルタイム性をより向上させることができる。
 その理由について説明する。まず、手書き情報が入力される情報処理装置では、サンプル座標抽出部が、所定の抽出基準に基づいて入力座標からサンプル座標を抽出して他の情報処理装置に送信する。そして、このサンプル座標を受信した情報処理装置では、表示評価情報生成部が、サンプル座標の受信から該サンプル座標に基づく手書き情報の表示完了までにかかった表示処理時間に関する表示評価情報を生成して、サンプル座標の送信元の情報処理装置に送信する。そして、この表示評価情報を受信した情報処理装置では、抽出基準変更部が、表示評価情報が遅延許容条件を満たさない場合、サンプル座標の抽出頻度を下げるよう抽出基準を変更する。
 これにより、ある情報処理装置で入力される手書き情報の、他の情報処理装置での表示処理に時間がかかると、手書き情報が入力されている情報処理装置は、サンプル座標の抽出頻度を下げることになる。その結果、他の情報処理装置では、サンプル座標の受信頻度が低くなり、前回受信したサンプル座標に基づく手書き情報の表示が完了する前に次のサンプル座標を受信することを防止できる。したがって、共有表示のリアルタイム性が向上することになる。
 さらに、本発明の第1の実施の形態に係る情報処理装置システムおよび情報処理装置は、手書き情報表示部が、サンプル座標が得られる度に逐次表示処理を行う場合、共有表示のリアルタイム性をさらに向上させることができる。また、この場合、本発明の第1の実施の形態に係る情報処理装置は、自装置で入力された手書き情報を自装置で表示するまでの表示処理時間も、短縮することができる。
 その理由は、手書き情報表示部が、サンプル座標が得られる度に、前回得られたサンプル座標と連続させるよう手書き情報を表示するからである。これにより、複数のサンプル座標が得られてからそれらに基づく手書き情報を表示する場合と比較して、座標の入力から該座標に対応する手書き情報の表示完了までの表示処理時間を短縮できる。さらに、手書き情報表示部が、前回得られたサンプル座標と今回得られたサンプル座標とを結ぶ線分を表示する場合、複数のサンプル座標に基づく近似曲線の算出処理を省略することもできる。このため、本発明の第1の実施の形態に係る情報処理装置システムおよび情報処理装置は、さらに表示処理時間を短縮できる。
 なお、第1の実施の形態において、抽出基準変更部が、表示評価情報に基づいて抽出基準の変更内容を決定する例について説明したが、抽出基準変更部は、抽出基準の変更内容を表す抽出基準変更情報が含まれる表示評価情報を受信することにより、抽出基準変更情報にしたがって抽出基準を変更してもよい。この場合、表示評価情報生成部が、生成した表示評価情報が遅延許容条件を満たすか否かに基づいて、サンプル座標の送信元の装置における抽出基準変更情報を生成し、生成した抽出基準変更情報を表示評価情報に含めるようにすればよい。
 (第2の実施の形態)
 次に、本発明の第2の実施の形態について図面を参照して詳細に説明する。なお、第2の実施の形態の説明において参照する各図面において、本発明の第1の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して第2の実施の形態における詳細な説明を省略する。
 本発明の第2の実施の形態に係る情報処理システム200の構成を図8に示す。図8において、情報処理システム200は、複数の情報処理装置2およびサーバ3を備えている。これらの情報処理装置2およびサーバ3は、インターネット、LAN、公衆回線網、無線通信網またはこれらの組合せ等によって構成されるネットワークに接続されている。そして、これらの情報処理装置2は、サーバ3を介して互いに通信可能になっている。つまり、サーバ3は、各情報処理装置2とそれぞれ通信可能である。なお、図8には、2つの情報処理装置2および1つのサーバ3を示しているが、このことは本発明の情報処理システムが備える情報処理装置およびサーバの数を限定するものではない。
 次に、情報処理システム200を構成する各装置のハードウェア構成を図9に示す。図9において、情報処理装置2は、本発明の第1の実施の形態に係る情報処理装置1と同様のコンピュータ装置によって構成される。また、サーバ3は、CPU3001と、RAM3002と、ROM3003と、ハードディスクドライブ等の記憶装置3004と、ネットワークインタフェース3005とを備えたコンピュータ装置によって構成されている。
 ROM3003または記憶装置3004には、コンピュータ装置を本発明の第2の実施形態に係るサーバ3として機能させるためのコンピュータ・プログラムおよび各種データが記憶されている。
 CPU3001は、ROM3003または記憶装置3004に記憶されたコンピュータ・プログラムおよび各種データをRAM3002に読み込んで実行する。
 ネットワークインタフェース3005は、CPU3001の制御の基に、ネットワークを介してデータを送受信する。
 次に、情報処理システム200を構成する各装置の機能ブロック構成を図10に示す。図10において、情報処理装置2は、本発明の第1の実施の形態に係る情報処理装置1に対して、サンプル座標送受信部13に替えてサンプル座標送受信部23と、表示評価情報送受信部16に替えて表示評価情報送受信部26と、抽出基準変更部17に替えて抽出基準変更部27とを備える点が異なる。また、サーバ3は、中継部31と、表示評価情報変更部32とを備える。ここで、中継部31は、ネットワークインタフェース3005によって構成される。また、表示評価情報変更部32は、ROM3003または記憶装置3004に記憶されたコンピュータ・プログラムおよび各種データをRAM3002に読み込んで実行するCPU3001によって構成される。なお、サーバ3の各機能ブロックを構成するハードウェア構成は上述の構成に限定されない。
 まず、情報処理装置2の機能ブロックについて説明する。
 サンプル座標送受信部23は、サンプル座標抽出部12によって抽出されたサンプル座標をサーバ3に対して送信するとともに、サーバ3からサンプル座標を受信する。
 表示評価情報送受信部26は、表示評価情報生成部15によって生成された表示評価情報をサーバ3に対して送信するとともに、サーバ3から表示評価情報を受信する。
 抽出基準変更部27は、サーバ3から受信した表示評価情報に基づいて、サンプル座標抽出部12において用いられる抽出基準を変更する。ここで、サーバ3から受信する表示評価情報には、抽出基準の変更内容を表す抽出基準変更情報が含まれる。サーバ3から受信する表示評価情報の詳細については後述する。例えば、抽出基準変更部27は、表示評価情報に、抽出基準としてのサンプリングレートをそれまでより低くする内容を表す抽出基準変更情報が含まれている場合、サンプリングレートをそれまでより低く変更する。あるいは、抽出基準変更部27は、表示評価情報に、抽出基準としての距離の閾値を大きくする内容を表す抽出基準変更情報が含まれている場合、距離の閾値をそれまでより大きく変更する。あるいは、抽出基準変更部27は、表示評価情報に、抽出基準としての角度の閾値を小さくする内容を表す抽出基準変更情報が含まれている場合、角度の閾値をそれまでより小さく変更する。
 次に、サーバ3の機能ブロックについて説明する。
 中継部31は、情報処理装置2から受信するサンプル座標および表示評価情報等の各種情報を、他の情報処理装置2に対して送信する。
 表示評価情報変更部32は、受信された表示評価情報が、所定の遅延許容条件を満たすか否かを判断する。この遅延許容条件は、あらかじめサーバ3において定められている。例えば、遅延許容条件は、表示評価情報の送信元の情報処理装置2におけるサンプル座標の受信から該サンプル座標に基づく手書き情報の表示完了までに要した経過時間の閾値であってもよい。そして、表示評価情報変更部32は、受信された表示評価情報が、所定の遅延許容条件を満たさない場合に、該当する表示評価情報に関するサンプル座標の送信元の情報処理装置2における抽出基準変更情報を生成する。このとき、表示評価情報変更部32は、抽出基準変更情報として、サンプル座標の抽出頻度を下げるような抽出基準の変更内容を生成する。そして、表示評価情報変更部32は、生成した抽出基準変更情報をその表示評価情報に含めてから、該表示評価情報に関するサンプル座標の送信元の情報処理装置2に対して、中継部31に送信させる。
 例えば、表示評価情報変更部32は、受信した表示評価情報が遅延許容条件を満たさない場合に、サンプル座標を送信した送信元の情報処理装置2におけるサンプル座標抽出部12のサンプリングレートをより下げる内容の抽出基準変更情報を表示評価情報に含めるようにしてもよい。あるいは、このような場合、表示評価情報変更部32は、サンプル座標を送信した送信元の情報処理装置2におけるサンプル座標抽出部12において用いられる距離の閾値をより大きくする内容の抽出基準変更情報を表示評価情報に含めるようにしてもよい。あるいは、このような場合、表示評価情報変更部32は、サンプル座標を送信した送信元の情報処理装置2におけるサンプル座標抽出部12において用いられる角度の閾値をより大きくする内容の抽出基準変更情報を表示評価情報に含めるようにしてもよい。
 また、表示評価情報変更部32は、受信した表示評価情報が、所定の遅延許容条件を満たす場合に、サンプル座標を送信した送信元の情報処理装置2におけるサンプル座標の抽出頻度を上げる内容の抽出基準変更情報を表示評価情報に含めてもよい。
 なお、表示評価情報変更部32は、サンプリングレートや各種閾値の変更幅として、あらかじめ定められたものを抽出基準変更情報に含めてもよい。あるいは、表示評価情報変更部32は、サンプリングレートや各種閾値の変更幅として、表示評価情報としての経過時間が遅延許容条件としての閾値を超えた超過幅に応じた値を算出し、算出した変更幅を抽出基準変更情報に含めてもよい。
 以上のように構成された情報処理システム200の動作について説明する。
 まず、手書き情報が入力された情報処理装置2の動作、および、手書き情報を受信した情報処理装置2の動作は、図4~図6を参照して説明した情報処理装置1の動作と同様である。ただし、第2の実施の形態では、情報処理装置2は、ステップS3、ステップS21、および、ステップS24において、各種情報を他の情報処理装置との間ではなくサーバ3との間で送受信する。
 次に、サーバ3の動作について、図11を参照して説明する。図11は本発明の第2の実施の形態に係るサーバ3の動作を説明するフローチャートである。
 ここでは、まず、中継部31は、受信した情報が表示評価情報であるか、サンプル座標であるかを判断する(ステップS41)。
 ここで、受信した情報がサンプル座標である場合、中継部31は、受信したサンプル座標を、該サンプル座標の送信元以外の他の情報処理装置2に対して送信する(ステップS42)。
 一方、受信した情報が表示評価情報である場合、表示評価情報変更部32は、この表示評価情報が所定の遅延許容条件を満たすか否かを判断する(ステップS43)。
 ここで、表示評価情報が遅延許容条件を満たす場合、表示評価情報変更部32は、サンプル座標の抽出頻度を上げるような抽出基準変更情報を表示評価情報に含める(ステップS44)。
 一方、表示評価情報が遅延許容条件を満たさない場合、表示評価情報変更部32は、サンプル座標の抽出頻度を下げるような抽出基準変更情報を表示評価情報に含める(ステップS45)。
 次に、中継部31は、表示評価情報変更部32によって変更された表示評価情報を、その表示評価に関するサンプル座標の送信元の情報処理装置2に対して送信する(ステップS46)。
 以上で、サーバ3の動作の説明を終了する。
 そして、サーバ3から表示評価情報を受信した情報処理装置2は、表示評価情報に含まれる抽出基準変更情報にしたがって、抽出基準を変更する。
 次に、本発明の第2の実施の形態の効果について説明する。
 本発明の第2の実施の形態に係る情報処理システムおよび情報処理装置は、共有表示のリアルタイム性を向上させる情報処理システムにおいて、各情報処理装置の処理負荷をより低減することができる。
 その理由は、表示評価情報が遅延許容条件を満たすか否かに基づき抽出基準の変更内容を決定する処理を、サーバが担当するからである。これにより、各情報処理装置は、表示評価情報の内容に基づき抽出基準の変更内容を決定する処理を行う必要がなくなるからである。
 なお、本発明の第2の実施の形態において、サーバの表示評価情報変更部は、さまざまな形式の表示評価情報に対応する遅延許容条件を記憶しておくようにしてもよい。これにより、本発明の第2の実施の形態は、各装置において表示評価情報の形式が違う場合にも容易に対応して、リアルタイム性を向上させる情報処理システムにおける各情報処理装置の処理負荷を低減することができる。
 なお、上述した本発明の各実施の形態において、図4~7および11に示した各フローチャートを参照して説明した情報処理装置1,2およびサーバ3の動作を、本発明のコンピュータ・プログラムとしてコンピュータ装置の記憶装置(記憶媒体)に格納しておき、係るコンピュータ・プログラムを当該CPUが読み出して実行するようにしてもよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムを表わすコードあるいは上述の記憶媒体によって構成される。
 また、上述した各実施の形態は、適宜組み合わせて実施されることが可能である。
 また、本発明は、上述した各実施の形態に限定されず、様々な態様で実施されることが可能である。
 この出願は、2011年9月1日に出願された日本特許出願特願2011−190607を基礎とする優先権を主張し、その開示の全てを盛り込む。
 上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
(付記1)
 表示画面における座標を表す座標情報が入力される座標情報入力部と、
 前記座標情報のうち所定の抽出基準を満たすサンプル座標を抽出するサンプル座標抽出部と、
 前記サンプル座標を他の情報処理装置との間で送受信するサンプル座標送受信部と、
 自装置における前記サンプル座標の軌跡および前記他の情報処理装置における前記サンプル座標の軌跡をそれぞれ表す手書き情報を表示する手書き情報表示部と、
 前記他の情報処理装置から前記サンプル座標を受信してから該サンプル座標に基づく手書き情報の表示完了までに要した表示処理時間に関する評価を表す表示評価情報を生成する表示評価情報生成部と、
 前記他の情報処理装置との間で前記表示評価情報を送受信する表示評価情報送受信部と、
 前記他の情報処理装置から受信した前記表示評価情報が所定の遅延許容条件を満たさない場合に、前記サンプル座標抽出部における前記サンプル座標の抽出頻度を下げるよう前記抽出基準を変更する抽出基準変更部と、
 を備えた情報処理装置。
(付記2)
 前記手書き情報表示部は、前記サンプル座標が得られる度に、該サンプル座標が抽出された装置において前回抽出されたサンプル座標と連続させるよう手書き情報の表示処理を逐次実行する付記1に記載の情報処理装置。
(付記3)
 前記手書き情報表示部は、前記サンプル座標が得られる度に、該サンプル座標が抽出された装置において前回抽出されたサンプル座標と、今回得られたサンプル座標とを結ぶ線分を表示することにより、手書き情報の表示処理を逐次実行する付記2に記載の情報処理装置。
(付記4)
 前記サンプル座標抽出部は、前記座標情報入力部に入力された座標情報と、前回抽出したサンプル座標との距離が閾値以上である場合に、該座標情報をサンプル座標として抽出し、
 前記抽出基準変更部は、前記他の情報処理装置から受信した前記表示評価情報が前記遅延許容条件を満たさない場合に、前記距離の閾値をより大きく変更する付記1から付記3のいずれか1つに記載の情報処理装置。
(付記5)
 前記サンプル座標抽出部は、前記座標情報入力部に入力された座標情報および前回抽出したサンプル座標を通る直線と、前回抽出したサンプル座標および前々回抽出したサンプル座標を通る直線とのなす角のうち小さい方の角度を算出し、算出した角度が閾値以上である場合に、該座標情報をサンプル座標として抽出し、
 前記抽出基準変更部は、前記他の情報処理装置から受信した前記表示評価情報が前記遅延許容条件を満たさない場合に、前記角度の閾値をより大きく変更する付記1から付記4のいずれか1つに記載の情報処理装置。
(付記6)
 前記サンプル座標抽出部は、サンプリングレートに基づいて前記サンプル座標を抽出し、
 前記抽出基準変更部は、前記他の情報処理装置から受信した前記表示評価情報が前記遅延許容条件を満たさない場合に、前記サンプリングレートをより低く変更する付記1から付記5のいずれか1つに記載の情報処理装置。
(付記7)
 前記表示評価情報生成部は、前記表示処理時間の統計情報を前記表示評価情報として生成する付記1から付記6のいずれか1つに記載の情報処理装置。
(付記8)
 前記表示評価情報生成部は、自装置における前記表示評価情報が前記遅延許容条件を満たさない場合に、前記他の情報処理装置における前記サンプル座標の抽出頻度を下げるよう前記他の情報処理装置における前記抽出基準を変更する内容を表す抽出基準変更情報を、前記表示評価情報に含めて生成し、
 前記抽出基準変更部は、前記他の情報処理装置から受信した表示評価情報に含まれる抽出基準変更情報に従って、前記抽出基準を変更する付記1から付記7のいずれか1つに記載の情報処理装置。
(付記9)
 付記1から付記8のいずれか1つに記載の複数の情報処理装置を備え、
 各情報処理装置の前記表示評価情報送受信部は、前記サンプル座標送受信部によって受信されたサンプル座標に関する表示評価情報を、該サンプル座標の送信元の情報処理装置に送信し、
 前記抽出基準変更部は、前記サンプル座標送受信部によって送信されたサンプル座標の送信先の情報処理装置において該サンプル座標に関して生成された表示評価情報に基づいて、前記抽出基準の変更を行う情報処理システム。
(付記10)
 前記サンプル座標送受信部は、前記他の情報処理装置との間の前記サンプル座標の送受信をサーバを介して行い、
 前記表示評価情報送受信部は、前記他の情報処理装置との間の前記サンプル座標の送受信を前記サーバを介して行う付記1から付記7のいずれか1つに記載の情報処理装置。
(付記11)
 付記10に記載の情報処理装置から受信する各種情報を、他の付記10に記載の情報処理装置に対して送信する中継部と、
 前記中継部によって前記表示評価情報が受信されると、該表示評価情報が前記遅延許容条件を満たさない場合に前記抽出基準変更情報を生成し、生成した抽出基準変更情報を該表示評価情報に含めてから、該表示評価情報に関するサンプル座標の送信元の前記他の情報処理装置に対して前記中継部に送信させる表示評価情報変更部と、
 を備えたサーバ。
(付記12)
 付記10に記載の情報処理装置と、
 付記11に記載のサーバと、
 を備えた情報処理システム。
(付記13)
 表示画面における座標を表す座標情報を取得すると、
 取得した前記座標情報から所定の抽出基準に基づきサンプル座標を抽出し、
 前記サンプル座標を他の装置に送信し、
 前記サンプル座標の軌跡を表す手書き情報を表示し、
 前記他の装置において抽出された前記サンプル座標を受信すると、
 受信した前記サンプル座標の軌跡を表す手書き情報を表示し、
 前記サンプル座標の受信から該サンプル座標に基づく手書き情報の表示完了までに要した表示処理時間に関する評価を表す表示評価情報を生成し、
 生成した表示評価情報を前記他の装置に送信し、
 前記他の装置において生成された前記表示評価情報を受信すると、
 受信した前記表示評価情報が所定の遅延許容条件を満たさない場合に、前記サンプル座標の抽出頻度を下げるよう前記抽出基準を変更する、情報処理方法。
(付記14)
 表示画面における座標を表す座標情報を取得する座標情報取得処理と、
 取得した前記座標情報から所定の抽出基準に基づきサンプル座標を抽出するサンプル座標抽出処理と、
 前記サンプル座標を他の装置に送信するサンプル座標送信処理と、
 前記サンプル座標の軌跡を表す手書き情報を表示する手書き情報表示処理と、
 前記他の装置において抽出された前記サンプル座標を受信するサンプル座標受信処理と、
 受信した前記サンプル座標の軌跡を表す手書き情報を表示する受信手書き情報表示処理と、
 前記サンプル座標の受信から該サンプル座標に基づく手書き情報の表示完了までに要した表示処理時間に関する評価を表す表示評価情報を生成する表示評価情報生成処理と、
 生成した表示評価情報を前記他の装置に送信する表示評価情報送信処理と、
 前記他の装置において生成された前記表示評価情報を受信する表示評価情報受信処理と、
 受信した前記表示評価情報が所定の遅延許容条件を満たさない場合に、前記サンプル座標の抽出頻度を下げるよう前記抽出基準を変更する抽出基準変更処理と、
 を情報処理装置に実行させるコンピュータ・プログラム。
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
(First embodiment)
The configuration of the information processing system 100 according to the first embodiment of the present invention is shown in FIG. In FIG. 1, the information processing system 100 includes a plurality of information processing apparatuses 1. These information processing apparatuses 1 are connected to be communicable with each other via a network constituted by the Internet, a LAN (Local Area Network), a public line network, a wireless communication network, or a combination thereof. Although FIG. 1 shows two information processing apparatuses 1, this does not limit the number of information processing apparatuses included in the information processing system of the present invention.
Next, the hardware configuration of the information processing apparatus 1 is shown in FIG. In FIG. 2, the information processing apparatus 1 includes a CPU (Central Processing Unit) 1001, a RAM (Random Access Memory) 1002, a ROM (Read Only Memory) 1003, a storage device 1004 such as a hard disk drive, a network interface 1005, and the like. The computer device includes a display device 1006 and an input device 1007.
The ROM 1003 or the storage device 1004 stores a computer program and various data for causing the computer device to function as the information processing device 1 according to the first embodiment of the present invention.
The CPU 1001 reads the computer program and various data stored in the ROM 1003 or the storage device 1004 into the RAM 1002 and executes them.
The display device 1006 displays various information based on the control of the CPU 1001. The display device 1006 is configured by, for example, a liquid crystal display.
The input device 1007 is a device for inputting coordinate information in the display area of the display device 1006. The input device 1007 is configured by, for example, a pen tablet or a mouse. Further, the input device 1007 may be configured by a touch panel configured integrally with the display device 1006.
The network interface 1005 transmits and receives data via the network under the control of the CPU 1001.
Next, the functional block configuration of the information processing apparatus 1 is shown in FIG. 3, the information processing apparatus 1 includes a coordinate information input unit 11, a sample coordinate extraction unit 12, a sample coordinate transmission / reception unit 13, a handwritten information display unit 14, a display evaluation information generation unit 15, and display evaluation information transmission / reception. Unit 16 and extraction criterion changing unit 17. The coordinate information input unit 11 includes an input device 1007 and a CPU 1001 that reads a computer program and various data stored in the ROM 1003 or the storage device 1004 into the RAM 1002 and executes them. The sample coordinate extraction unit 12, the display evaluation information generation unit 15, and the extraction reference change unit 17 are configured by a CPU 1001 that reads a computer program and various data stored in the ROM 1003 or the storage device 1004 into the RAM 1002 and executes them. Is done. The sample coordinate transmission / reception unit 13 and the display evaluation information transmission / reception unit 16 are configured by a network interface 1005. The handwritten information display unit 14 includes a display device 1006 and a CPU 1001 that reads a computer program and various data stored in the ROM 1003 or the storage device 1004 into the RAM 1002 and executes them. Note that the hardware configuration configuring each functional block of the information processing apparatus 1 is not limited to the above configuration.
The coordinate information input unit 11 acquires coordinate information representing coordinates on the display screen of the display device 1006. For example, when the input device 1007 is configured by a touch panel, the coordinate information input unit 11 detects that the display screen of the display device 1006 is touched with a pen or a finger, and acquires coordinate information indicating the contact position on the display screen. To do.
The sample coordinate extraction unit 12 extracts sample coordinates satisfying a predetermined extraction criterion from the coordinate information acquired by the coordinate information input unit 11. Here, the extraction criterion may be, for example, whether or not a time based on a predetermined sampling rate has elapsed since the coordinate information extracted as the previous sample coordinates was acquired. Alternatively, the extraction criterion may be whether or not the distance between the coordinate information acquired by the coordinate information input unit 11 and the previously extracted sample coordinates is greater than or equal to a threshold value. Alternatively, the extraction criterion is the smaller of the angles formed by the straight line that passes through the coordinate information acquired by the coordinate information input unit 11 and the previously extracted sample coordinates, and the straight line that passes through the previously extracted sample coordinates and the previously extracted sample coordinates. It may be whether or not the angle (hereinafter also simply referred to as “the angle formed”) is equal to or greater than a threshold value. The extraction criterion may be based on a combination of several such criteria.
The sample coordinate transmission / reception unit 13 transmits / receives sample coordinates to / from another information processing apparatus 1.
The handwritten information display unit 14 displays handwritten information representing the locus of sample coordinates. Specifically, the handwritten information display unit 14 includes handwritten information representing the locus of sample coordinates extracted by the sample coordinate extracting unit 12 of the own device and the handwriting representing the locus of sample coordinates received from the other information processing apparatus 1. And information respectively. When sample coordinates are received from a plurality of other information processing apparatuses 1, the handwritten information display unit 14 displays handwritten information that represents the locus of the sample coordinates received from each information processing apparatus 1. Here, the handwritten information display unit 14 converts the sample coordinates received from the other information processing apparatus 1 into coordinates on the display screen of the display apparatus 1006 of the own apparatus, and then displays handwritten information representing the locus. Also good. For example, each information processing apparatus 1 may enable coordinate information conversion processing by transmitting and receiving coordinate ranges in the display apparatuses 1006 when starting shared display. Alternatively, each information processing apparatus 1 may set a shared display area in the display screen and set the same coordinate range in the set shared display area in advance. In this case, the coordinate information input unit 11 of each information processing apparatus 1 may convert the acquired coordinates into coordinates in the shared display area.
The handwritten information display unit 14 displays the handwritten information so that the sample coordinates extracted by the sample coordinate extracting unit 12 of the own device are continuous with the sample coordinates extracted by the sample coordinate extracting unit 12 of the own device every time the sample coordinate extracting unit 12 of the own device extracts the sample coordinates. Processing may be executed sequentially. Similarly, each time the sample coordinate is received from the other information processing device 1 by the sample coordinate transmitting / receiving unit 13, the handwritten information display unit 14 continues to the sample coordinate previously received from the information processing device 1. These display processes may be executed sequentially.
As described above, when the display processing is sequentially performed every time the sample coordinates are obtained, the handwritten information display unit 14 displays the sample coordinates obtained this time and the sample coordinates obtained last time in the apparatus from which the sample coordinates are extracted. You may make it display the line segment to connect.
The display evaluation information generation unit 15 generates display evaluation information related to the display processing time required from the reception of the sample coordinates from the other information processing apparatus 1 to the completion of the display of the handwritten information based on the sample coordinates. Here, the display evaluation information may be information representing the display processing time itself, for example. Alternatively, the display evaluation information may be statistical information such as the average, variance, maximum value, or minimum value of the above-described display processing times regarding a plurality of sample coordinates. Alternatively, the display evaluation information is the elapsed time from the reception time of a certain sample coordinate a to the reception time of another sample coordinate b, and the handwritten information based on the sample coordinate b from the display completion time of the handwritten information based on the sample coordinate a. It may be a difference from the elapsed time until the display completion time. Alternatively, the display evaluation information may be statistical information regarding such a difference in elapsed time. The plurality of sample coordinates herein may be a predetermined number of sample coordinates, or may be sample coordinates extracted during one stroke of a handwriting operation by the user.
For example, display evaluation information when the line segment between sample coordinates is sequentially displayed as described above by the handwritten information display unit 14 will be described. In this case, after the sample coordinate is received by the sample coordinate transmission / reception unit 13, the display evaluation information generation unit 15 connects a line segment connecting the sample coordinate and the sample coordinate obtained last time in the apparatus from which the sample coordinate is extracted. Is displayed as the display evaluation information. The elapsed time, the average, the variance, the maximum value, the minimum value, or the like required until the image is displayed by the handwritten information display unit 14 are generated.
The display evaluation information transmission / reception unit 16 transmits / receives display evaluation information to / from another information processing apparatus 1. At this time, if there are a plurality of other information processing apparatuses 1, the display evaluation information transmitting / receiving unit 16 displays the display on the other information processing apparatuses 1 that have transmitted the sample coordinates targeted by the corresponding display evaluation information. Send evaluation information. That is, the display evaluation information transmission / reception unit 16 receives the display evaluation information generated with respect to the sample coordinates in the other information processing apparatus 1 to which the sample coordinates are extracted from the coordinate information input in the own apparatus. become.
The extraction criterion changing unit 17 changes the extraction criterion so as to reduce the extraction frequency of the sample coordinates when the display evaluation information received from the other information processing apparatus 1 does not satisfy the predetermined delay allowable condition. Here, the allowable delay condition may be based on, for example, a threshold of elapsed time required from reception of sample coordinates in each device to completion of display of handwritten information based on the sample coordinates. For example, if the extraction criterion is based on a predetermined sampling rate, the extraction criterion changing unit 17 determines that the sampling rate is higher than before when the display evaluation information indicates that the above-described elapsed time exceeds the threshold value. You may change so that it may become low. Alternatively, if the extraction criterion is based on the threshold value of the distance between coordinates as described above, the extraction criterion changing unit 17 indicates that the display evaluation information indicates that the above-described elapsed time exceeds the threshold value. The distance threshold may be changed to be larger than before. Alternatively, if the extraction criterion is based on the angle between the straight lines passing between the coordinates as described above, the extraction criterion changing unit 17 indicates that the elapsed time exceeds the threshold value by the display evaluation information. If so, the angle threshold may be changed to be larger than before.
Further, the extraction criterion changing unit 17 may change the extraction criterion so as to increase the extraction frequency of the sample coordinates when the display evaluation information satisfies the delay allowable condition. For example, the extraction criterion changing unit 17 may change the sampling rate to be higher than before when the elapsed time is within a threshold. Alternatively, the extraction criterion changing unit 17 may change the distance threshold to be smaller than before when the elapsed time is within the threshold. Alternatively, the extraction criterion changing unit 17 may change the angle threshold to be smaller than before when the above-described elapsed time is within the threshold.
Note that the change rate of the sampling rate and various threshold values may be determined in advance, or may be calculated according to an excess width in which the elapsed time as the display evaluation information exceeds the threshold value as the delay allowable condition.
The operation of the information processing apparatus 1 configured as described above will be described.
First, the operation of the information processing apparatus 1 to which handwritten information has been input will be described with reference to FIG. FIG. 4 is a flowchart for explaining the operation of the information processing apparatus according to the first embodiment of the present invention when inputting handwritten information.
Here, first, the coordinate information input unit 11 acquires coordinate information by detecting contact with the input device 1007 (step S1).
Next, the sample coordinate extraction unit 12 determines whether or not the acquired coordinate information is a sample coordinate that satisfies the extraction criterion (step S2). A specific example of this step will be described later.
Here, when the acquired coordinate information does not satisfy the extraction criterion, the information processing apparatus 1 ends the operation when inputting handwritten information.
On the other hand, when the acquired coordinate information satisfies the extraction criterion, the sample coordinate transmitting / receiving unit 13 transmits the coordinate information as sample coordinates to the other information processing apparatus 1 (step S3).
Next, the handwritten information display unit 14 displays handwritten information based on the sample coordinates (step S4). For example, as described above, the handwritten information display unit 14 may display a line segment connecting the sample coordinates extracted this time and the sample coordinates extracted last time.
Above, description of operation | movement of the information processing apparatus 1 into which handwritten information was input is complete | finished.
Next, a specific example of the operation of the sample coordinate extraction unit 12 in step S2 will be described with reference to FIG. FIG. 5 is a flowchart for explaining the sample coordinate extraction operation of the information processing apparatus according to the first embodiment of the present invention. Here, an example will be described in which the sample coordinate extracting unit 12 extracts sample coordinates based on the distance between the coordinates and the angle formed between the straight lines connecting the coordinates.
Here, first, the sample coordinate extraction unit 12 determines whether or not the distance between the coordinates acquired in step S1 and the sample coordinates extracted last time is equal to or greater than a threshold (step S11).
If the distance is not greater than or equal to the threshold value, the sample coordinate extraction unit 12 determines that the coordinates do not satisfy the extraction criterion, and ends the extraction operation.
On the other hand, if this distance is greater than or equal to the threshold, the sample coordinate extracting unit 12 connects the straight line connecting the coordinates acquired in step S1 and the previously extracted sample coordinates to the straight line connecting the previously extracted sample coordinates and the previously extracted sample coordinates. It is determined whether or not the angle formed by is greater than or equal to a threshold value (step S12).
If the angle is not equal to or greater than the threshold value, the sample coordinate extraction unit 12 determines that the coordinates are not sample coordinates and ends the extraction operation.
On the other hand, if this angle is equal to or greater than the threshold, the sample coordinate extraction unit 12 determines that this coordinate is the sample coordinate (step S13), and ends the extraction operation.
Above, description of operation | movement of the sample coordinate extraction part 12 in step S2 is complete | finished. Here, the description has been given assuming that the sample coordinate extracting unit 12 extracts the coordinates as the sample coordinates when both the distance between the coordinates and the angle between the straight lines are equal to or greater than the threshold value, respectively. In addition, the sample coordinate extraction unit 12 may extract the coordinates as the sample coordinates when any one of the distance between the coordinates and the angle formed between the straight lines is equal to or greater than a threshold value. Alternatively, the sample coordinate extraction unit 12 may extract sample coordinates based on other extraction criteria or a combination thereof.
Next, the operation of the information processing apparatus 1 that has received handwritten information from another information processing apparatus 1 will be described with reference to FIG. FIG. 6 is a flowchart for explaining the operation of the information processing apparatus according to the first embodiment of the present invention when handwritten information is received.
Here, first, the sample coordinate transmitting / receiving unit 13 receives sample coordinates from another information processing apparatus 1 (step S21).
Next, the handwritten information display unit 14 displays handwritten information based on the sample coordinates (step S22). For example, as described above, the handwritten information display unit 14 displays a line segment connecting the sample coordinates received this time and the sample coordinates previously received from the other information processing apparatus 1 that has transmitted the sample coordinates. You may do it.
Next, the display evaluation information generation unit 15 generates display evaluation information representing evaluation related to the display process in step S22 (step S23). For example, the display evaluation information generation unit 15 uses the elapsed time from the reception time in step S21 to the time when the display process in step S22 is completed as the display evaluation information.
Next, the display evaluation information transmitting / receiving unit 16 transmits the generated display evaluation information to the information processing apparatus 1 that is the transmission source of the sample coordinates received in step S21 (step S24).
Above, description of operation | movement of the information processing apparatus 1 which received handwritten information is complete | finished.
Next, an operation of the information processing apparatus 1 that has received display evaluation information from another information processing apparatus 1 will be described with reference to FIG. FIG. 7 is a flowchart for explaining the operation when the display evaluation information is received by the information processing apparatus according to the first embodiment of the present invention.
Here, first, the display evaluation information receiving unit 16 receives display evaluation information from another information processing apparatus 1 (step S31).
Next, the extraction criterion changing unit 17 determines whether or not the received display evaluation information satisfies a delay allowable condition (step S32). For example, the extraction criterion changing unit 17 may determine whether the elapsed time from the reception time of the sample coordinates in the other information device 1 to the display completion time of the handwritten information based on the sample coordinates is within a threshold value. .
Here, when the display evaluation information does not satisfy the delay allowable condition, the extraction criterion changing unit 17 changes the extraction criterion so as to reduce the extraction frequency of the sample coordinates (step S33). For example, the extraction criterion changing unit 17 may increase the distance threshold and the angle threshold, respectively, more than before.
On the other hand, when the display evaluation information satisfies the delay tolerance condition, the extraction criterion changing unit 17 changes the extraction criterion so as to increase the extraction frequency of the sample coordinates (step S34). For example, the extraction criterion changing unit 17 may make the distance threshold and the angle threshold smaller than before.
Above, description of operation | movement of the information processing apparatus 1 which received display evaluation information is complete | finished.
Next, a specific example of the operation when a mobile phone terminal having a liquid crystal display with a touch panel is applied as the information processing apparatus 1 that operates as described above will be described. Here, description will be made assuming that handwritten information is shared between the mobile phone terminal 1A and the mobile phone terminal 1B. Note that the mobile phone terminal 1A and the mobile phone terminal 1B can communicate with each other via, for example, a 3G (3rd Generation) mobile communication network. Further, it is assumed that the mobile phone terminal 1A and the mobile phone terminal 1B each set a shared display area having the same coordinate range in the display screen.
In the following description, an operation on the touch panel detected by a device having the touch panel is referred to as an “event”. The event is, for example, an operation in which the pen or finger touches the touch panel, an operation in which the pen or finger moves while touching the touch panel, or an operation in which the pen or finger leaves the touch panel.
First, the coordinate information input unit 11 of the mobile phone terminal 1A detects a touch on the touch panel by the user A of the mobile phone terminal 1A as a DOWN event. At this time, when the user A continues to touch the touch panel, the coordinate information input unit 11 continuously detects the MOVE event. Further, when the user A lifts his / her finger from the touch panel, the coordinate information input unit 11 detects an UP event. Each of the DOWN event, the MOVE event, and the UP event includes coordinate information indicating the contact position of the user A on the touch panel, for example, [100, 258].
Next, every time an event occurs, the sample coordinate extraction unit 12 of the mobile phone terminal 1A collates the coordinate information included in the event with the extraction criterion, and extracts the matching information as sample coordinates. At this time, it is assumed that the sample coordinate extraction unit 12 of the mobile phone terminal 1A stores in advance a threshold value 20 for the distance between coordinates and a threshold value 45 degrees for the angle as extraction references.
Note that the sample coordinate extraction unit 12 of the mobile phone terminal 1A regards the DOWN event and the UP event as events indicating the start and end of one handwritten stroke, and the coordinate information included in these is based on the extraction criteria. Extract as sample coordinates without matching.
In this way, it is assumed that the sample coordinate extraction unit 12 of the mobile phone terminal 1A extracts [100, 100] and [124, 100] in order as sample coordinates.
Next, it is assumed that the coordinate information input unit 11 of the mobile phone terminal 1A has acquired coordinate information [124, 124] included in the MOVE event.
In this case, the distance between the newly acquired coordinates [124, 124] and the previous sample coordinates [124, 100] is 24. Also, a straight line connecting the newly acquired coordinates [124, 124] and the previous sample coordinates [124, 100], the previous sample coordinates [124, 100], and the second previous sample coordinates [100]. , 100] is 90 degrees. Therefore, since the distance 24 between the coordinates exceeds the threshold 20 and the angle formed between the straight lines connecting the coordinates exceeds the threshold 45 degrees, the sample coordinate extracting unit 12 of the mobile phone terminal 1A newly The acquired coordinates [124, 124] are extracted as sample coordinates.
Next, the sample coordinate transmitting / receiving unit 13 of the mobile phone terminal 1A transmits the extracted sample coordinates [124, 124] to the mobile phone terminal 1B.
Next, the handwritten information display unit 14 of the mobile phone terminal 1A displays a line segment connecting the previous sample coordinates [124, 100] and the new sample coordinates [124, 124].
Then, the sample coordinate transmission / reception unit 13 of the mobile phone terminal 1B receives the sample coordinates [124, 124] from the mobile phone terminal 1A.
Next, the handwritten information display unit 14 of the mobile phone terminal 1B displays a line segment connecting the sample coordinates [124, 100] received last time from the mobile phone terminal 1A and the sample coordinates [124, 124] received this time.
At the same time, the display evaluation information generation unit 15 of the mobile phone terminal 1B receives the sample coordinates [124, 124] until the display of the line segment connecting the sample coordinates [124, 100] and [124, 124] is completed. Measure the elapsed time. Here, it is assumed that the elapsed time is 200 milliseconds. Therefore, the display evaluation information generation unit 15 of the mobile phone terminal 1B generates display evaluation information including information of 200 milliseconds.
Next, the display evaluation information transmitting / receiving unit 16 of the mobile phone terminal 1B transmits the generated display evaluation information to the mobile phone terminal 1A.
Next, the display evaluation information transmitting / receiving unit 16 of the mobile phone terminal 1A receives the display evaluation information from the mobile phone terminal 1B. Here, it is assumed that the extraction criterion changing unit 17 of the mobile phone terminal 1A stores 100 milliseconds in advance as the threshold value of the allowable delay time. Therefore, the extraction criterion changing unit 17 of the mobile phone terminal 1A determines that 200 milliseconds included in the received display evaluation information exceeds the delay allowable condition threshold of 100 milliseconds. Therefore, the extraction reference changing unit 17 of the mobile phone terminal 1A changes the extraction reference distance threshold to 25 larger than 24 and also changes the angle threshold to 50 degrees larger than 45 degrees. Here, it is assumed that the change range of the threshold value of the extraction reference distance is predetermined to 1, and the change range of the threshold value of the extraction reference angle is predetermined to 5 degrees.
Then, the sample coordinate extraction unit 12 of the mobile phone terminal 1A performs an extraction process using each changed threshold value as a subsequent sample coordinate extraction reference.
This is the end of the description of the specific example.
Next, effects of the first exemplary embodiment of the present invention will be described.
The information processing apparatus and information processing system according to the first embodiment of the present invention can further improve the real-time property of shared display in a system that displays handwritten information shared by a plurality of information processing apparatuses.
The reason will be described. First, in an information processing apparatus to which handwritten information is input, a sample coordinate extraction unit extracts sample coordinates from input coordinates based on a predetermined extraction criterion and transmits the sample coordinates to another information processing apparatus. Then, in the information processing apparatus that has received the sample coordinates, the display evaluation information generation unit generates display evaluation information related to the display processing time taken from the reception of the sample coordinates to the completion of the display of the handwritten information based on the sample coordinates. The sample coordinates are transmitted to the information processing apparatus. Then, in the information processing apparatus that has received the display evaluation information, the extraction criterion changing unit changes the extraction criterion so as to reduce the sampling frequency of the sample coordinates when the display evaluation information does not satisfy the allowable delay condition.
As a result, when it takes time to display the handwritten information input in one information processing apparatus in another information processing apparatus, the information processing apparatus in which the handwritten information is input decreases the sampling frequency of the sample coordinates. become. As a result, in other information processing apparatuses, the reception frequency of the sample coordinates is reduced, and it is possible to prevent receiving the next sample coordinates before the display of the handwritten information based on the previously received sample coordinates is completed. Therefore, the real-time property of shared display is improved.
Furthermore, the information processing apparatus system and the information processing apparatus according to the first embodiment of the present invention further improve the real-time property of shared display when the handwritten information display unit sequentially performs display processing every time sample coordinates are obtained. Can be improved. In this case, the information processing apparatus according to the first embodiment of the present invention can also shorten the display processing time until the handwritten information input by the own apparatus is displayed by the own apparatus.
This is because the handwritten information display unit displays handwritten information so as to be continuous with the previously obtained sample coordinates every time the sample coordinates are obtained. Thereby, compared with the case where handwritten information based on a plurality of sample coordinates is obtained, display processing time from the input of the coordinates to the completion of displaying the handwritten information corresponding to the coordinates can be shortened. Furthermore, when the handwritten information display unit displays a line segment connecting the previously obtained sample coordinates and the currently obtained sample coordinates, the approximate curve calculation process based on a plurality of sample coordinates can be omitted. For this reason, the information processing apparatus system and the information processing apparatus according to the first embodiment of the present invention can further shorten the display processing time.
In the first embodiment, the example in which the extraction criterion changing unit determines the change content of the extraction criterion based on the display evaluation information has been described. However, the extraction criterion changing unit is an extraction that represents the change content of the extraction criterion. By receiving the display evaluation information including the reference change information, the extraction reference may be changed according to the extraction reference change information. In this case, the display evaluation information generation unit generates extraction reference change information in the device that is the source of the sample coordinates based on whether or not the generated display evaluation information satisfies the delay allowable condition, and the generated extraction reference change information May be included in the display evaluation information.
(Second Embodiment)
Next, a second embodiment of the present invention will be described in detail with reference to the drawings. In each drawing referred to in the description of the second embodiment, the same reference numerals are given to the same configuration and steps that operate in the same manner as in the first embodiment of the present invention. Detailed description on the form is omitted.
FIG. 8 shows the configuration of an information processing system 200 according to the second embodiment of the present invention. In FIG. 8, the information processing system 200 includes a plurality of information processing apparatuses 2 and servers 3. The information processing apparatus 2 and the server 3 are connected to a network constituted by the Internet, a LAN, a public line network, a wireless communication network, or a combination thereof. These information processing apparatuses 2 can communicate with each other via the server 3. That is, the server 3 can communicate with each information processing apparatus 2. Although FIG. 8 shows two information processing apparatuses 2 and one server 3, this does not limit the number of information processing apparatuses and servers included in the information processing system of the present invention.
Next, FIG. 9 shows a hardware configuration of each device constituting the information processing system 200. In FIG. 9, the information processing device 2 is configured by a computer device similar to the information processing device 1 according to the first embodiment of the present invention. The server 3 includes a computer device that includes a CPU 3001, a RAM 3002, a ROM 3003, a storage device 3004 such as a hard disk drive, and a network interface 3005.
The ROM 3003 or the storage device 3004 stores a computer program and various data for causing the computer device to function as the server 3 according to the second embodiment of the present invention.
The CPU 3001 reads the computer program and various data stored in the ROM 3003 or the storage device 3004 into the RAM 3002 and executes them.
The network interface 3005 transmits / receives data via the network under the control of the CPU 3001.
Next, a functional block configuration of each device constituting the information processing system 200 is shown in FIG. In FIG. 10, the information processing device 2 is different from the information processing device 1 according to the first embodiment of the present invention in that it replaces the sample coordinate transmission / reception unit 13 with a sample coordinate transmission / reception unit 23 and a display evaluation information transmission / reception unit 16. The display evaluation information transmission / reception unit 26 is replaced with an extraction reference change unit 27 and an extraction reference change unit 27 is provided instead of the extraction reference change unit 17. The server 3 includes a relay unit 31 and a display evaluation information change unit 32. Here, the relay unit 31 includes a network interface 3005. The display evaluation information changing unit 32 includes a CPU 3001 that reads a computer program and various data stored in the ROM 3003 or the storage device 3004 into the RAM 3002 and executes them. Note that the hardware configuration constituting each functional block of the server 3 is not limited to the above-described configuration.
First, functional blocks of the information processing apparatus 2 will be described.
The sample coordinate transmission / reception unit 23 transmits the sample coordinates extracted by the sample coordinate extraction unit 12 to the server 3 and receives the sample coordinates from the server 3.
The display evaluation information transmission / reception unit 26 transmits the display evaluation information generated by the display evaluation information generation unit 15 to the server 3 and receives the display evaluation information from the server 3.
The extraction criterion changing unit 27 changes the extraction criterion used in the sample coordinate extracting unit 12 based on the display evaluation information received from the server 3. Here, the display evaluation information received from the server 3 includes extraction criterion change information representing the change contents of the extraction criterion. Details of the display evaluation information received from the server 3 will be described later. For example, when the display criterion information includes extraction criterion change information that represents the content that lowers the sampling rate as the extraction criterion, the extraction criterion changing unit 27 changes the sampling rate lower than before. Alternatively, when the display evaluation information includes extraction reference change information that indicates the content for increasing the distance threshold as the extraction reference, the extraction reference changing unit 27 changes the distance threshold more than before. Alternatively, the extraction criterion changing unit 27 changes the angle threshold smaller than before when the display evaluation information includes extraction criterion changing information representing the content that reduces the angle threshold as the extraction criterion.
Next, functional blocks of the server 3 will be described.
The relay unit 31 transmits various information such as sample coordinates and display evaluation information received from the information processing apparatus 2 to the other information processing apparatuses 2.
The display evaluation information changing unit 32 determines whether or not the received display evaluation information satisfies a predetermined delay allowable condition. This allowable delay condition is determined in advance in the server 3. For example, the delay allowable condition may be a threshold value of the elapsed time required from the reception of the sample coordinates in the information processing apparatus 2 that is the transmission source of the display evaluation information to the completion of displaying the handwritten information based on the sample coordinates. Then, when the received display evaluation information does not satisfy the predetermined delay allowance condition, the display evaluation information change unit 32 extracts the extraction reference change information in the information processing apparatus 2 that is the transmission source of the sample coordinates related to the corresponding display evaluation information. Is generated. At this time, the display evaluation information changing unit 32 generates, as the extraction reference change information, the change contents of the extraction reference that lowers the sample coordinate extraction frequency. Then, the display evaluation information changing unit 32 includes the generated extraction reference change information in the display evaluation information, and then transmits the information to the relay unit 31 to the information processing apparatus 2 that has transmitted the sample coordinates related to the display evaluation information. Let
For example, the display evaluation information changing unit 32 further reduces the sampling rate of the sample coordinate extracting unit 12 in the information processing apparatus 2 that has transmitted the sample coordinates when the received display evaluation information does not satisfy the delay tolerance condition. The extraction criterion change information may be included in the display evaluation information. Alternatively, in such a case, the display evaluation information changing unit 32 sets the extraction reference change information with a content that further increases the distance threshold used in the sample coordinate extracting unit 12 in the information processing apparatus 2 that has transmitted the sample coordinates. You may make it include in display evaluation information. Alternatively, in such a case, the display evaluation information changing unit 32 sets the extraction reference change information with a content that further increases the angle threshold used in the sample coordinate extracting unit 12 in the information processing apparatus 2 that has transmitted the sample coordinates. You may make it include in display evaluation information.
Further, the display evaluation information changing unit 32 extracts the content that increases the extraction frequency of the sample coordinates in the information processing apparatus 2 that has transmitted the sample coordinates when the received display evaluation information satisfies a predetermined delay tolerance condition. The reference change information may be included in the display evaluation information.
Note that the display evaluation information changing unit 32 may include a predetermined change rate in the extraction reference change information as the change rate of the sampling rate and various threshold values. Alternatively, the display evaluation information changing unit 32 calculates a value corresponding to the excess width in which the elapsed time as the display evaluation information exceeds the threshold as the delay allowable condition as the change rate of the sampling rate and various threshold values, and the calculated change The width may be included in the extraction reference change information.
The operation of the information processing system 200 configured as described above will be described.
First, the operation of the information processing apparatus 2 to which handwritten information is input and the operation of the information processing apparatus 2 that has received the handwritten information are the same as the operation of the information processing apparatus 1 described with reference to FIGS. is there. However, in the second embodiment, the information processing device 2 transmits and receives various types of information to and from the server 3 instead of other information processing devices in step S3, step S21, and step S24.
Next, the operation of the server 3 will be described with reference to FIG. FIG. 11 is a flowchart for explaining the operation of the server 3 according to the second embodiment of the present invention.
Here, first, the relay unit 31 determines whether the received information is display evaluation information or sample coordinates (step S41).
Here, when the received information is the sample coordinates, the relay unit 31 transmits the received sample coordinates to other information processing apparatuses 2 other than the transmission source of the sample coordinates (step S42).
On the other hand, when the received information is display evaluation information, the display evaluation information changing unit 32 determines whether or not the display evaluation information satisfies a predetermined delay allowable condition (step S43).
Here, when the display evaluation information satisfies the delay tolerance condition, the display evaluation information changing unit 32 includes the extraction reference change information that increases the extraction frequency of the sample coordinates in the display evaluation information (step S44).
On the other hand, when the display evaluation information does not satisfy the allowable delay condition, the display evaluation information changing unit 32 includes the extraction reference change information that reduces the extraction frequency of the sample coordinates in the display evaluation information (step S45).
Next, the relay unit 31 transmits the display evaluation information changed by the display evaluation information changing unit 32 to the information processing apparatus 2 that is the transmission source of the sample coordinates related to the display evaluation (step S46).
Above, description of operation | movement of the server 3 is complete | finished.
Then, the information processing apparatus 2 that has received the display evaluation information from the server 3 changes the extraction criterion according to the extraction criterion change information included in the display evaluation information.
Next, effects of the second exemplary embodiment of the present invention will be described.
The information processing system and information processing apparatus according to the second embodiment of the present invention can further reduce the processing load of each information processing apparatus in the information processing system that improves the real-time property of shared display.
The reason is that the server is in charge of the process of determining the change contents of the extraction criterion based on whether or not the display evaluation information satisfies the allowable delay condition. This is because it is not necessary for each information processing apparatus to perform a process of determining the extraction criteria change content based on the content of the display evaluation information.
In the second embodiment of the present invention, the display evaluation information changing unit of the server may store delay tolerance conditions corresponding to various types of display evaluation information. Thereby, the second embodiment of the present invention easily copes with the case where the format of the display evaluation information is different in each device, and reduces the processing load of each information processing device in the information processing system that improves real-time performance. Can be reduced.
In the above-described embodiments of the present invention, the operations of the information processing apparatuses 1 and 2 and the server 3 described with reference to the flowcharts shown in FIGS. 4 to 7 and 11 are used as the computer program of the present invention. It may be stored in a storage device (storage medium) of a computer device, and the computer program may be read and executed by the CPU. In such a case, the present invention is constituted by a code representing such a computer program or the storage medium described above.
Moreover, each embodiment mentioned above can be implemented in combination as appropriate.
The present invention is not limited to the above-described embodiments, and can be implemented in various modes.
This application claims priority based on Japanese Patent Application No. 2011-190607 filed on September 1, 2011, and incorporates all of its disclosure.
A part or all of the above-described embodiment can be described as in the following supplementary notes, but is not limited thereto.
(Appendix 1)
A coordinate information input unit for inputting coordinate information representing coordinates on the display screen;
A sample coordinate extraction unit that extracts sample coordinates satisfying a predetermined extraction criterion from the coordinate information;
A sample coordinate transmission / reception unit for transmitting / receiving the sample coordinates to / from another information processing apparatus;
A handwritten information display unit for displaying handwritten information representing the locus of the sample coordinates in the own apparatus and the locus of the sample coordinates in the other information processing apparatus;
A display evaluation information generating unit that generates display evaluation information representing an evaluation related to display processing time required from completion of display of handwritten information based on the sample coordinates after receiving the sample coordinates from the other information processing apparatus;
A display evaluation information transmitting / receiving unit that transmits and receives the display evaluation information to and from the other information processing apparatus;
An extraction criterion changing unit that changes the extraction criterion so as to reduce the sampling frequency of the sample coordinates in the sample coordinate extracting unit when the display evaluation information received from the other information processing apparatus does not satisfy a predetermined delay allowable condition. When,
An information processing apparatus comprising:
(Appendix 2)
The information according to appendix 1, wherein the handwritten information display unit sequentially executes a display process of handwritten information so as to be continued with the sample coordinates previously extracted in the device from which the sample coordinates are extracted each time the sample coordinates are obtained. Processing equipment.
(Appendix 3)
The handwritten information display unit displays the line segment connecting the sample coordinates previously extracted and the sample coordinates obtained this time in the device from which the sample coordinates are extracted each time the sample coordinates are obtained, The information processing apparatus according to appendix 2, which sequentially executes display processing of handwritten information.
(Appendix 4)
When the distance between the coordinate information input to the coordinate information input unit and the previously extracted sample coordinates is equal to or greater than a threshold, the sample coordinate extraction unit extracts the coordinate information as sample coordinates,
The extraction criterion changing unit changes any one of the thresholds of the distance to a larger one when the display evaluation information received from the other information processing apparatus does not satisfy the delay tolerance condition. The information processing apparatus described in 1.
(Appendix 5)
The sample coordinate extraction unit is smaller than an angle formed by the straight line that passes through the coordinate information input to the coordinate information input unit and the previously extracted sample coordinates, and the straight line that passes through the previously extracted sample coordinates and the sample coordinates extracted the last time. If the calculated angle is equal to or greater than a threshold, the coordinate information is extracted as sample coordinates,
The extraction criterion changing unit changes any one of the threshold values of the angle to a larger value when the display evaluation information received from the other information processing apparatus does not satisfy the delay allowable condition. The information processing apparatus described in 1.
(Appendix 6)
The sample coordinate extraction unit extracts the sample coordinates based on a sampling rate,
The extraction criterion changing unit changes the sampling rate to a lower one when the display evaluation information received from the other information processing apparatus does not satisfy the delay allowable condition. The information processing apparatus described.
(Appendix 7)
The information processing apparatus according to any one of supplementary notes 1 to 6, wherein the display evaluation information generation unit generates statistical information of the display processing time as the display evaluation information.
(Appendix 8)
The display evaluation information generation unit is configured to reduce the sample coordinate extraction frequency in the other information processing apparatus when the display evaluation information in the own apparatus does not satisfy the delay allowable condition. The extraction criteria change information representing the content to change the extraction criteria is generated in the display evaluation information,
The information processing apparatus according to any one of appendix 1 to appendix 7, wherein the extraction criterion changing unit changes the extraction criterion according to extraction criterion change information included in display evaluation information received from the other information processing device. .
(Appendix 9)
A plurality of information processing apparatuses according to any one of appendix 1 to appendix 8;
The display evaluation information transmission / reception unit of each information processing device transmits display evaluation information related to the sample coordinates received by the sample coordinate transmission / reception unit to the information processing device that is the transmission source of the sample coordinates,
The extraction criterion changing unit is configured to change the extraction criterion based on display evaluation information generated with respect to the sample coordinates in the information processing apparatus to which the sample coordinates transmitted by the sample coordinate transmitting / receiving unit are transmitted. .
(Appendix 10)
The sample coordinate transmission / reception unit performs transmission / reception of the sample coordinates with the other information processing apparatus via a server,
The information processing apparatus according to any one of appendix 1 to appendix 7, wherein the display evaluation information transmission / reception unit transmits / receives the sample coordinates to / from the other information processing apparatus via the server.
(Appendix 11)
A relay unit that transmits various types of information received from the information processing device according to appendix 10 to other information processing devices according to appendix 10,
When the display evaluation information is received by the relay unit, the extraction reference change information is generated when the display evaluation information does not satisfy the delay tolerance condition, and the generated extraction reference change information is included in the display evaluation information. A display evaluation information changing unit that causes the relay unit to transmit to the other information processing apparatus that is a transmission source of the sample coordinates relating to the display evaluation information;
A server with
(Appendix 12)
The information processing apparatus according to appendix 10,
The server according to appendix 11, and
Information processing system with
(Appendix 13)
When the coordinate information representing the coordinates on the display screen is acquired,
Sample coordinates are extracted from the acquired coordinate information based on a predetermined extraction criterion,
Sending the sample coordinates to another device;
Displaying handwritten information representing the locus of the sample coordinates;
Upon receiving the sample coordinates extracted in the other device,
Display handwritten information representing the locus of the received sample coordinates;
Generating display evaluation information representing an evaluation relating to display processing time required from reception of the sample coordinates to completion of display of handwritten information based on the sample coordinates;
Send the generated display evaluation information to the other device,
When receiving the display evaluation information generated in the other device,
An information processing method for changing the extraction criterion so as to reduce the extraction frequency of the sample coordinates when the received display evaluation information does not satisfy a predetermined delay allowable condition.
(Appendix 14)
Coordinate information acquisition processing for acquiring coordinate information representing coordinates on the display screen;
Sample coordinate extraction processing for extracting sample coordinates from the acquired coordinate information based on a predetermined extraction criterion;
Sample coordinate transmission processing for transmitting the sample coordinates to another device;
Handwritten information display processing for displaying handwritten information representing the locus of the sample coordinates;
Sample coordinate reception processing for receiving the sample coordinates extracted in the other device;
A received handwritten information display process for displaying handwritten information representing a locus of the received sample coordinates;
Display evaluation information generation processing for generating display evaluation information representing evaluation related to display processing time required from reception of the sample coordinates to completion of display of handwritten information based on the sample coordinates;
Display evaluation information transmission processing for transmitting the generated display evaluation information to the other device;
Display evaluation information reception processing for receiving the display evaluation information generated in the other device;
When the received display evaluation information does not satisfy a predetermined delay allowable condition, an extraction criterion changing process for changing the extraction criterion so as to reduce the extraction frequency of the sample coordinates;
Is a computer program that causes an information processing apparatus to execute.

 1,2  情報処理装置
 3  サーバ
 11  座標情報入力部
 12  サンプル座標抽出部
 13,23  サンプル座標送受信部
 14  手書き情報表示部
 15  表示評価情報生成部
 16,26  表示評価情報送受信部
 17,27  抽出基準変更部
 31  中継部
 32  表示評価情報変更部
 100,200  情報処理システム
 1001,3001  CPU
 1002,3002  RAM
 1003,3003  ROM
 1004,3004  記憶装置
 1005,3005  ネットワークインタフェース
 1006  表示装置
 1007  入力装置
DESCRIPTION OF SYMBOLS 1, 2 Information processing apparatus 3 Server 11 Coordinate information input part 12 Sample coordinate extraction part 13, 23 Sample coordinate transmission / reception part 14 Handwritten information display part 15 Display evaluation information generation part 16, 26 Display evaluation information transmission / reception part 17, 27 Change extraction criteria Unit 31 Relay unit 32 Display evaluation information changing unit 100, 200 Information processing system 1001, 3001 CPU
1002, 3002 RAM
1003, 3003 ROM
1004, 3004 Storage device 1005, 3005 Network interface 1006 Display device 1007 Input device

Claims (10)

 表示画面における座標を表す座標情報が入力される座標情報入力部と、
 前記座標情報のうち所定の抽出基準を満たすサンプル座標を抽出するサンプル座標抽出部と、
 前記サンプル座標を他の情報処理装置との間で送受信するサンプル座標送受信部と、
 自装置における前記サンプル座標の軌跡および前記他の情報処理装置における前記サンプル座標の軌跡をそれぞれ表す手書き情報を表示する手書き情報表示部と、
 前記他の情報処理装置から前記サンプル座標を受信してから該サンプル座標に基づく手書き情報の表示完了までに要した表示処理時間に関する評価を表す表示評価情報を生成する表示評価情報生成部と、
 前記他の情報処理装置との間で前記表示評価情報を送受信する表示評価情報送受信部と、
 前記他の情報処理装置から受信した前記表示評価情報が所定の遅延許容条件を満たさない場合に、前記サンプル座標抽出部における前記サンプル座標の抽出頻度を下げるよう前記抽出基準を変更する抽出基準変更部と、
 を備えた情報処理装置。
A coordinate information input unit for inputting coordinate information representing coordinates on the display screen;
A sample coordinate extraction unit that extracts sample coordinates satisfying a predetermined extraction criterion from the coordinate information;
A sample coordinate transmission / reception unit for transmitting / receiving the sample coordinates to / from another information processing apparatus;
A handwritten information display unit for displaying handwritten information representing the locus of the sample coordinates in the own apparatus and the locus of the sample coordinates in the other information processing apparatus;
A display evaluation information generating unit that generates display evaluation information representing an evaluation related to display processing time required from completion of display of handwritten information based on the sample coordinates after receiving the sample coordinates from the other information processing apparatus;
A display evaluation information transmitting / receiving unit that transmits and receives the display evaluation information to and from the other information processing apparatus;
An extraction criterion changing unit that changes the extraction criterion so as to reduce the sampling frequency of the sample coordinates in the sample coordinate extracting unit when the display evaluation information received from the other information processing apparatus does not satisfy a predetermined delay allowable condition. When,
An information processing apparatus comprising:
 前記サンプル座標抽出部は、前記座標情報入力部に入力された座標情報と、前回抽出したサンプル座標との距離が閾値以上である場合に、該座標情報をサンプル座標として抽出し、
 前記抽出基準変更部は、前記他の情報処理装置から受信した前記表示評価情報が前記遅延許容条件を満たさない場合に、前記距離の閾値をより大きく変更する請求項1に記載の情報処理装置。
When the distance between the coordinate information input to the coordinate information input unit and the previously extracted sample coordinates is equal to or greater than a threshold, the sample coordinate extraction unit extracts the coordinate information as sample coordinates,
The information processing apparatus according to claim 1, wherein the extraction criterion changing unit changes the distance threshold value more largely when the display evaluation information received from the other information processing apparatus does not satisfy the delay permission condition.
 前記サンプル座標抽出部は、前記座標情報入力部に入力された座標情報および前回抽出したサンプル座標を通る直線と、前回抽出したサンプル座標および前々回抽出したサンプル座標を通る直線とのなす角のうち小さい方の角度を算出し、算出した角度が閾値以上である場合に、該座標情報をサンプル座標として抽出し、
 前記抽出基準変更部は、前記他の情報処理装置から受信した前記表示評価情報が前記遅延許容条件を満たさない場合に、前記角度の閾値をより大きく変更する請求項1または請求項2に記載の情報処理装置。
The sample coordinate extraction unit is smaller than an angle formed by the straight line that passes through the coordinate information input to the coordinate information input unit and the previously extracted sample coordinates, and the straight line that passes through the previously extracted sample coordinates and the sample coordinates extracted the last time. If the calculated angle is equal to or greater than a threshold, the coordinate information is extracted as sample coordinates,
The said extraction reference | standard change part changes the threshold value of the said angle more largely, when the said display evaluation information received from the said other information processing apparatus does not satisfy | fill the said delay permission conditions. Information processing device.
 前記表示評価情報生成部は、自装置における前記表示評価情報が前記遅延許容条件を満たさない場合に、前記他の情報処理装置における前記サンプル座標の抽出頻度を下げるよう前記他の情報処理装置における前記抽出基準を変更する内容を表す抽出基準変更情報を、前記表示評価情報に含めて生成し、
 前記抽出基準変更部は、前記他の情報処理装置から受信した表示評価情報に含まれる抽出基準変更情報に従って、前記抽出基準を変更する請求項1から請求項3のいずれか1項に記載の情報処理装置。
The display evaluation information generation unit is configured to reduce the sample coordinate extraction frequency in the other information processing apparatus when the display evaluation information in the own apparatus does not satisfy the delay allowable condition. The extraction criteria change information representing the content to change the extraction criteria is generated in the display evaluation information,
The information according to any one of claims 1 to 3, wherein the extraction criterion changing unit changes the extraction criterion in accordance with extraction criterion changing information included in display evaluation information received from the other information processing apparatus. Processing equipment.
 請求項1から請求項4のいずれか1項に記載の複数の情報処理装置を備え、
 各情報処理装置の前記表示評価情報送受信部は、前記サンプル座標送受信部によって受信されたサンプル座標に関する表示評価情報を、該サンプル座標の送信元の情報処理装置に送信し、
 前記抽出基準変更部は、前記サンプル座標送受信部によって送信されたサンプル座標の送信先の情報処理装置において該サンプル座標に関して生成された表示評価情報に基づいて、前記抽出基準の変更を行う情報処理システム。
A plurality of information processing devices according to any one of claims 1 to 4,
The display evaluation information transmission / reception unit of each information processing device transmits display evaluation information related to the sample coordinates received by the sample coordinate transmission / reception unit to the information processing device that is the transmission source of the sample coordinates,
The extraction criterion changing unit is configured to change the extraction criterion based on display evaluation information generated with respect to the sample coordinates in the information processing apparatus to which the sample coordinates transmitted by the sample coordinate transmitting / receiving unit are transmitted. .
 前記サンプル座標送受信部は、前記他の情報処理装置との間の前記サンプル座標の送受信をサーバを介して行い、
 前記表示評価情報送受信部は、前記他の情報処理装置との間の前記サンプル座標の送受信を前記サーバを介して行う請求項1から請求項3のいずれか1項に記載の情報処理装置。
The sample coordinate transmission / reception unit performs transmission / reception of the sample coordinates with the other information processing apparatus via a server,
The information processing apparatus according to any one of claims 1 to 3, wherein the display evaluation information transmission / reception unit transmits and receives the sample coordinates to and from the other information processing apparatus via the server.
 請求項6に記載の情報処理装置から受信する各種情報を、他の請求項6に記載の情報処理装置に対して送信する中継部と、
 前記中継部によって前記表示評価情報が受信されると、該表示評価情報が前記遅延許容条件を満たさない場合に前記抽出基準変更情報を生成し、生成した抽出基準変更情報を該表示評価情報に含めてから、該表示評価情報に関するサンプル座標の送信元の前記他の情報処理装置に対して前記中継部に送信させる表示評価情報変更部と、
 を備えたサーバ。
A relay unit that transmits various types of information received from the information processing device according to claim 6 to another information processing device according to claim 6;
When the display evaluation information is received by the relay unit, the extraction reference change information is generated when the display evaluation information does not satisfy the delay tolerance condition, and the generated extraction reference change information is included in the display evaluation information. A display evaluation information changing unit that causes the relay unit to transmit to the other information processing apparatus that is a transmission source of the sample coordinates relating to the display evaluation information;
A server with
 請求項6に記載の情報処理装置と、
 請求項7に記載のサーバと、
 を備えた情報処理システム。
An information processing apparatus according to claim 6;
A server according to claim 7;
Information processing system with
 表示画面における座標を表す座標情報を取得すると、
 取得した前記座標情報から所定の抽出基準に基づきサンプル座標を抽出し、
 前記サンプル座標を他の装置に送信し、
 前記サンプル座標の軌跡を表す手書き情報を表示し、
 前記他の装置において抽出された前記サンプル座標を受信すると、
 受信した前記サンプル座標の軌跡を表す手書き情報を表示し、
 前記サンプル座標の受信から該サンプル座標に基づく手書き情報の表示完了までに要した表示処理時間に関する評価を表す表示評価情報を生成し、
 生成した表示評価情報を前記他の装置に送信し、
 前記他の装置において生成された前記表示評価情報を受信すると、
 受信した前記表示評価情報が所定の遅延許容条件を満たさない場合に、前記サンプル座標の抽出頻度を下げるよう前記抽出基準を変更する、情報処理方法。
When the coordinate information representing the coordinates on the display screen is acquired,
Sample coordinates are extracted from the acquired coordinate information based on a predetermined extraction criterion,
Sending the sample coordinates to another device;
Displaying handwritten information representing the locus of the sample coordinates;
Upon receiving the sample coordinates extracted in the other device,
Display handwritten information representing the locus of the received sample coordinates;
Generating display evaluation information representing an evaluation relating to display processing time required from reception of the sample coordinates to completion of display of handwritten information based on the sample coordinates;
Send the generated display evaluation information to the other device,
When receiving the display evaluation information generated in the other device,
An information processing method for changing the extraction criterion so as to reduce the extraction frequency of the sample coordinates when the received display evaluation information does not satisfy a predetermined delay allowable condition.
 表示画面における座標を表す座標情報を取得する座標情報取得処理と、
 取得した前記座標情報から所定の抽出基準に基づきサンプル座標を抽出するサンプル座標抽出処理と、
 前記サンプル座標を他の装置に送信するサンプル座標送信処理と、
 前記サンプル座標の軌跡を表す手書き情報を表示する手書き情報表示処理と、
 前記他の装置において抽出された前記サンプル座標を受信するサンプル座標受信処理と、
 受信した前記サンプル座標の軌跡を表す手書き情報を表示する受信手書き情報表示処理と、
 前記サンプル座標の受信から該サンプル座標に基づく手書き情報の表示完了までに要した表示処理時間に関する評価を表す表示評価情報を生成する表示評価情報生成処理と、
 生成した表示評価情報を前記他の装置に送信する表示評価情報送信処理と、
 前記他の装置において生成された前記表示評価情報を受信する表示評価情報受信処理と、
 受信した前記表示評価情報が所定の遅延許容条件を満たさない場合に、前記サンプル座標の抽出頻度を下げるよう前記抽出基準を変更する抽出基準変更処理と、
 を情報処理装置に実行させるコンピュータ・プログラム。
Coordinate information acquisition processing for acquiring coordinate information representing coordinates on the display screen;
Sample coordinate extraction processing for extracting sample coordinates from the acquired coordinate information based on a predetermined extraction criterion;
Sample coordinate transmission processing for transmitting the sample coordinates to another device;
Handwritten information display processing for displaying handwritten information representing the locus of the sample coordinates;
Sample coordinate reception processing for receiving the sample coordinates extracted in the other device;
A received handwritten information display process for displaying handwritten information representing a locus of the received sample coordinates;
Display evaluation information generation processing for generating display evaluation information representing evaluation related to display processing time required from reception of the sample coordinates to completion of display of handwritten information based on the sample coordinates;
Display evaluation information transmission processing for transmitting the generated display evaluation information to the other device;
Display evaluation information reception processing for receiving the display evaluation information generated in the other device;
When the received display evaluation information does not satisfy a predetermined delay allowable condition, an extraction criterion changing process for changing the extraction criterion so as to reduce the extraction frequency of the sample coordinates;
Is a computer program that causes an information processing apparatus to execute.
PCT/JP2012/072286 2011-09-01 2012-08-28 Information processing device, information processing system, server, information processing method, and computer program Ceased WO2013032000A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2011-190607 2011-09-01
JP2011190607 2011-09-01

Publications (1)

Publication Number Publication Date
WO2013032000A1 true WO2013032000A1 (en) 2013-03-07

Family

ID=47756472

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2012/072286 Ceased WO2013032000A1 (en) 2011-09-01 2012-08-28 Information processing device, information processing system, server, information processing method, and computer program

Country Status (2)

Country Link
JP (1) JPWO2013032000A1 (en)
WO (1) WO2013032000A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06150184A (en) * 1992-11-02 1994-05-31 Ricoh Co Ltd Telewriting communication terminal equipment
JP2000057094A (en) * 1998-08-10 2000-02-25 Fujitsu Ltd Other terminal operation device
JP2003084907A (en) * 2001-09-14 2003-03-20 Sharp Corp Coordinate input device, coordinate input method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06150184A (en) * 1992-11-02 1994-05-31 Ricoh Co Ltd Telewriting communication terminal equipment
JP2000057094A (en) * 1998-08-10 2000-02-25 Fujitsu Ltd Other terminal operation device
JP2003084907A (en) * 2001-09-14 2003-03-20 Sharp Corp Coordinate input device, coordinate input method

Also Published As

Publication number Publication date
JPWO2013032000A1 (en) 2015-03-23

Similar Documents

Publication Publication Date Title
EP2741189B1 (en) Electronic device and method for controlling zooming of display object
CN111857457A (en) Control method, device, electronic device and readable storage medium of cloud mobile phone
KR20180048927A (en) Method, apparatus and storage medium for controlling a screen between terminals
CN104135712A (en) Short-range control method and system for mobile terminal
CN113360116A (en) Method, device and equipment for controlling terminal and storage medium
CN102981755A (en) Gesture control method and gesture control system based on remote application
CN105518587A (en) Terminal device display method and terminal device
CN108563391A (en) Wireless screen transmission touch return method and system
US20150253943A1 (en) Method and Apparatus for Implementing Remote Browsing
CN108762659B (en) Cloud terminal control method and device, storage medium and electronic device
US20090006977A1 (en) Method and System of Computer Remote Control that Optimized for Low Bandwidth Network and Low Level Personal Communication Terminal Device
CN114726906A (en) Device interaction method and device, electronic device and storage medium
CN104660655A (en) Method, device and system for controlling terminal
WO2018095318A1 (en) Cursor control method and device
CN114327201B (en) Cloud mobile phone control method and device and computer equipment
US20170168582A1 (en) Click response processing method, electronic device and system for motion sensing control
US20160155429A1 (en) Information processing apparatus and terminal device
JP2012208866A (en) Information processor, display update method, display update program, and information processing system
JP2013206317A (en) External display program and device for external display
WO2013032000A1 (en) Information processing device, information processing system, server, information processing method, and computer program
JP6183368B2 (en) Operation information control apparatus, operation information control method, and operation information control program
CN106909265B (en) Processing method and device of terminal system cursor event and mouse
CN112114762B (en) Method and device for controlling screen display
CN102664910A (en) Method, client and server for correction of remote application user operation
CN116719592A (en) Cloud desktop display method, cloud desktop terminal and storage medium

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: 12828270

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2013531448

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 12828270

Country of ref document: EP

Kind code of ref document: A1