WO2022059349A1 - 情報処理方法、システム、情報処理装置及びプログラム - Google Patents

情報処理方法、システム、情報処理装置及びプログラム Download PDF

Info

Publication number
WO2022059349A1
WO2022059349A1 PCT/JP2021/027520 JP2021027520W WO2022059349A1 WO 2022059349 A1 WO2022059349 A1 WO 2022059349A1 JP 2021027520 W JP2021027520 W JP 2021027520W WO 2022059349 A1 WO2022059349 A1 WO 2022059349A1
Authority
WO
WIPO (PCT)
Prior art keywords
character
selection range
information processing
operand
operator
Prior art date
Application number
PCT/JP2021/027520
Other languages
English (en)
French (fr)
Inventor
直哉 前田
Original Assignee
カシオ計算機株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from JP2021113379A external-priority patent/JP7287417B2/ja
Application filed by カシオ計算機株式会社 filed Critical カシオ計算機株式会社
Priority to US18/026,496 priority Critical patent/US20230342013A1/en
Priority to EP21869036.0A priority patent/EP4216067A1/en
Priority to CN202180062010.6A priority patent/CN116324748A/zh
Publication of WO2022059349A1 publication Critical patent/WO2022059349A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/111Mathematical or scientific formatting; Subscripts; Superscripts
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/02Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures

Definitions

  • the present invention relates to an information processing method, a system, an information processing device and a program.
  • Patent Document 1 provides a technique for inputting a mathematical expression in which an arbitrary mathematical expression can be selected from a list of mathematical expressions displayed in response to a touch input from a subject and the values of parameters included in the selected mathematical expression can be set. , Is disclosed.
  • the present invention has been made to solve the above problems, and provides an information processing method, a system, an information processing device, and a program capable of easily selecting an appropriate range of characters in a mathematical expression by a subject.
  • the purpose is.
  • the information processing method is: Among the multiple characters included in the displayed formula, the type of character selected and operated by the target person is determined. Based on the determined type of the character, among the plurality of characters, the related character related to the selected character is identified. Among the plurality of characters, the selected character and the related character are set as the selection range of the selected character. It is characterized by that.
  • the subject can easily select an appropriate range of characters in a mathematical formula.
  • FIG. 5A is a diagram showing an example in which an operand becomes a selection range in addition to a special operator and accompanying parameters when the selection range selected in FIG. 5A is further tapped.
  • FIG. 5B is a diagram showing an example in which an operand becomes a selection range in addition to a special operator and accompanying parameters when the selection range selected in FIG. 5B is further tapped.
  • FIG. 5A is a diagram showing an example in which an operand becomes a selection range in addition to a special operator and accompanying parameters when the selection range selected in FIG. 5A is further tapped.
  • FIG. 5B is a diagram showing an example in which an operand becomes a selection range in addition to a special operator and accompanying parameters when the selection range selected in FIG. 5B is further tapped.
  • FIG. 5C is a diagram showing an example in which an operand becomes a selection range in addition to a special operator and accompanying parameters when the selection range selected in FIG. 5C is further tapped.
  • FIG. 5 is a diagram showing an example in which an operand becomes a selection range in addition to a special operator and accompanying parameters when the selection range selected in FIG. 5D is further tapped. It is a figure which shows an example of the change of the selection range when the operand of the formula which concerns on embodiment of this invention is tapped. It is a figure which shows an example of the change of the selection range when the operand of the formula which concerns on embodiment of this invention is tapped.
  • FIG. 9 is a diagram showing an example of a change in the selection range when the operand held down in FIG. 9A is held down for a long time.
  • FIG. 9B is a diagram showing an example of a change in the selection range when the operand is pressed and held for a long time in FIG. 9B.
  • FIG. 9 is a diagram showing an example of a change in the selection range when the operand held down in FIG. 9C is held down for a long time.
  • FIG. 9 is a diagram showing a change in the selection range when the operand held down in FIG. 9D is held down for a long time.
  • FIG. 9 is a diagram showing an example of a change in the selection range when the operand held down in FIG. 9E is held down for a long time. It is a figure which shows an example of the change of the selection range when the selected operand is tapped in the mathematical expression which concerns on embodiment of this invention.
  • FIGS. 14A and 14B It is a flowchart which shows the flow of the selection state cancellation determination processing in the copy processing of the selection range shown in FIGS. 14A and 14B. It is a flowchart which shows the flow of the copy determination process in the copy process of the selection range shown in FIGS. 14A and 14B. It is a figure which shows the modification of the change of the selection range when the special operator of the mathematical expression which concerns on embodiment of this invention is tapped. It is a figure which shows an example of the change of the selection range when the special operator tapped in FIG. 17A is further tapped. It is a figure which shows an example of the change of the selection range when the special operator tapped in FIG. 17B is further tapped.
  • FIG. 18B is a diagram showing an example of a change in the selection range when the non-operator tapped in FIG. 18B is further tapped. It is a figure which shows the change of the selection range when the non-operator tapped in FIG. 18C is further tapped. It is a figure which shows an example of the change of the selection range when the non-operator tapped in FIG. 18D is further tapped.
  • FIG. 1 is a diagram showing an example of a configuration of a system 100 including an information processing device 3.
  • the system 100 includes a server 1 and an information processing device 3 that is communicably connected to the server 1 via a network 2.
  • the server 1 receives data, formulas, and calculation instructions for calculation from the information processing device 3, calculates data based on the received formulas and calculation instructions, and transmits the calculation results to the information processing device 3.
  • the network 2 is a communication network that connects the server 1 and the information processing apparatus 3 so as to be communicable.
  • the network 2 is, for example, the Internet.
  • the information processing device 3 is a terminal device, for example, a smartphone, a tablet, or the like.
  • the information processing device 3 includes a processor 31, a memory 32, a storage device 33, an input device 34, a display device 36, and a communication device 37 as an example of its configuration.
  • the processor 31, the memory 32, the storage device 33, the input device 34, the display device 36, and the communication device 37 are each connected to each other via a bus 38.
  • the processor 31 reads various programs stored in the storage device 33, expands them in the memory 32, and executes them.
  • the processor 31 can be configured by using, for example, a processing device such as a CPU (Central Processing Unit) or an MPU (Micro-Processing Unit).
  • the memory 32 can be configured by using a storage element and a storage medium such as a volatile or non-volatile semiconductor memory such as a RAM (Random Access Memory) and a flash memory.
  • the storage device 33 is a device that stores various programs executed by the processor 31 and various data for use in various programs.
  • the storage device 33 can be configured by using a storage device such as an HDD (Hard Disk Drive) or SSD (Solid State Drive), for example.
  • HDD Hard Disk Drive
  • SSD Solid State Drive
  • the input device 34 is a device that receives input from the target person.
  • the input device 34 can be configured by using a device capable of touch input such as a tablet or a digitizer.
  • the display device 36 displays various information such as data, mathematical formulas, and calculation instructions.
  • the display device 36 can be configured by using a display device such as an LCD (Liquid Crystal Display) or an organic EL (Electroluminescence) monitor.
  • LCD Liquid Crystal Display
  • organic EL Electrode
  • by mounting the input device 34 on the display device 36 it functions as a touch panel that also serves as an input unit and a display unit.
  • the communication device 37 communicates with the server 1 via the network 2 and transmits / receives various data.
  • the communication device 37 can be configured by various devices having a communication method that can be connected to the network 2, such as a wireless LAN and Wi-fi (registered trademark).
  • the control unit 310 including the information processing block shown in FIG. 2 is realized.
  • the information processing apparatus 3 determines the selection range according to the character tapped by the target person and the type of tap for the mathematical expression displayed on the display screen, and for the selected range.
  • Various processes can be executed.
  • the control unit 310 includes, as an information processing block, a discrimination unit 311, a specific unit 312, a selection range setting unit 313, a processing unit 314, and a display processing unit 315.
  • the determination unit 311 determines the type of characters selected by the target person or the type of selection operation among the characters displayed on the screen of the display device 36 via the input device 34.
  • the specifying unit 312 identifies related characters related to the characters selected by the target person among the characters included in the mathematical formula, based on the type of characters determined by the discriminating unit 311. Further, the specifying unit 312 specifies a character to be selected among the characters included in the mathematical formula according to the type of the selection operation determined by the discriminating unit 311.
  • the selection range setting unit 313 sets the characters selected by the target person, the related characters specified by the specific unit 312, or the characters specified by the specific unit 312 as the selection range.
  • the processing unit 314 executes various processes for the selection range set by the selection range setting unit 313 according to the instruction input from the input device 34 by the target person.
  • the display processing unit 315 displays the display contents to be displayed on the display device 36 according to the instruction input from the input device 34, the selection range set in the selection range setting unit 313, and various processes executed by the processing unit 314. Execute the switching process.
  • the information processing device 3 displays an input screen for inputting a mathematical expression on the screen of the display device 36 in response to an instruction from the target person via the input device 34.
  • the input screen for inputting the mathematical formula can be displayed by, for example, a web browser operating on the screen of the display device 36.
  • FIG. 3 shows an example of an input screen for inputting a mathematical formula.
  • the input screen for inputting a mathematical formula includes a data display unit 361, a data input unit 362, and a mathematical formula input unit 363.
  • the data display unit 361 is a display unit for displaying various data.
  • the data display unit 361 displays, for example, the calculation result calculated by the server 1 based on the calculation instruction received from the information processing apparatus 3.
  • the data input unit 362 is an input unit that can input various mathematical formulas such as numbers, operators, arrow keys, and calculation instructions.
  • the formula input unit 363 is an input unit in which a formula can be input.
  • the formula input unit 363 can display not only one but a plurality at the same time.
  • the target person can set, change, add, etc. the values of the parameters included in the formula input in the formula input unit 363. Further, the target person can arbitrarily select a part or all of the formula input in the formula input unit 363 and copy it to another formula input unit 363. In this case, when the target person selects and operates the character included in the mathematical expression input to the mathematical expression input unit 363 on the screen of the display device 36 by tapping, the type of the tapped character is selected by the discrimination unit 311 shown in FIG. Is determined. Subsequently, the specific unit 312 shown in FIG. 2 identifies related characters related to the tapped character based on the determined character type.
  • the selection range setting unit 313 shown in FIG. 2 selects an appropriate range in the mathematical formula based on the tapped character and the related character.
  • the display processing unit 315 shown in FIG. 2 displays the selected range (hereinafter referred to as the selected range) on the screen of the display device 36.
  • the method of selecting the selection range will be described below with reference to FIGS. 4 to 11. In the following explanation, the tap is a single tap unless it is specified as a double tap.
  • the operator when the subject taps the operator included in the mathematical expression input to the mathematical expression input unit 363 on the screen of the display device 36 by the input device 34 shown in FIG. 1, the operator is tapped accordingly.
  • the smallest mathematical expression including the operand of the operator is selected by the selection range setting unit 313 shown in FIG.
  • the black arrow is an arrow indicating the tap position.
  • the range surrounded by the dotted line is the range tapped by the target person.
  • the selection range selected by the selection range setting unit 313 the color of the selected character and the background color of the selected character are highlighted with each other, but here, for convenience, it is surrounded by a two-dot chain line. do. For example, as shown in FIG.
  • the identification unit 312 is an operand of the operator “+”. 6 ”and“ 3 ”are specified as related characters.
  • the selection range setting unit 313 selects the smallest mathematical expression including the selected operator and related characters, that is, "6 + 3" as the selection range.
  • the selected selection range is surrounded by a two-dot chain line by the display processing unit 315 shown in FIG. 2 and displayed on the screen of the display device 36.
  • the mathematical formulas shown in FIGS. 5A to 5D include special operators such as integration and differentiation.
  • special operators such as integration and differentiation.
  • the subject taps the special operator included in the mathematical expression input to the mathematical expression input unit 363 on the screen of the display device 36 by the input device 34 shown in FIG. 1, the subject responds accordingly.
  • the tapped special operator and its associated parameters are selected.
  • 6A to 6D show the selection range when the selection range selected in FIGS. 5A to 5D is further tapped on the screen of the display device 36. Specifically, the subject taps the selection range selected in FIGS. 5A to 5D on the screen of the display device 36 by the input device 34 shown in FIG. Correspondingly, the smallest formula containing the special operator and accompanying parameters contained in the tapped selection and the operand of the special operator is selected, and the selection is expanded.
  • the interval settings "1", “3”, and “dx”, which are parameters associated with the integral symbol " ⁇ " which is a special operator, are selected.
  • the operand "2x + 1" of the integral symbol " ⁇ ” is also selected.
  • the operand of the integral symbol " ⁇ ” is used.
  • a certain "2x + 1" is also selected.
  • the differential symbol “d / d” which is a special operator and the accompanying parameter “x” are selected. In this case, when the already selected selection range is further tapped, the operand "2x” of the differential symbol "d / d” is also selected.
  • the operand "(2x)” of the symbol “ ⁇ ” is also selected.
  • the parameter "2" attached to the logarithmic symbol "log” which is a special operator is selected.
  • the operand "3" of the logarithmic symbol "log” is also selected.
  • the mathematical formulas shown in FIGS. 7A to 7C include a plurality of operators and operands.
  • the subject taps the operator included in the mathematical expression input to the mathematical expression input unit 363 on the screen of the display device 36 by the input device 34 shown in FIG. 1, the subject responds accordingly.
  • the range to be selected changes according to the number of operators for the target operator and the operation priority.
  • the tapped operand, the operator that targets the operand, and this operator are the targets.
  • the smallest operand containing the operands other than the tapped operand is selected. For example, as shown in FIG. 7A, when the operand "3" is tapped, "6 + 3", which is the smallest mathematical expression including the operator "+” for the operand "3”, is selected. ..
  • the tapped operator and the higher operation order are higher.
  • the smallest algorithm containing the operator is selected. For example, as shown in FIG. 7B, the operand "6" is tapped. In this case, the operator targeting the operand “6” is "-" and "*" which is omitted in relation to the parentheses. The calculation order is higher for "*" than for "-”. Therefore, "6 ((6 + 3) + 5)” is selected as the minimum mathematical expression including the operand "6" and the operator "*" having a higher arithmetic order.
  • the mathematical formulas shown in FIGS. 8A and 8B include a plurality of operators and operands.
  • the target person displays the operand included in the mathematical expression input to the mathematical expression input unit 363 and the already selected selection range on the screen of the display device 36 by the input device 34 shown in FIG. If you press and hold with, you can gradually expand the selection range accordingly.
  • the selection range is other than the operator “+” that targets “6 + 3” and the operator “6 + 3” that targets this operator. It is expanded to a mathematical expression including "5" which is an operand of the operator, that is, "(6 + 3) + 5".
  • the selection range targets "(6 + 3) +5", which is omitted in relation to the parentheses. It is expanded to a mathematical expression including "*" and "6" which is an operand other than "(6 + 3) + 5" which is the target of this operator, that is, “6 (6 + 3) + 5".
  • the mathematical formulas shown in FIGS. 9A to 9F include a plurality of operators and operands as in the mathematical formulas shown in FIGS. 8A and 8B.
  • the operand included in the mathematical expression input by the subject is held down on the screen of the display device 36 by the input device 34 shown in FIG.
  • the selection range can be gradually expanded according to the time of long press.
  • the selection range is a mathematical expression including the operator “+” for "3" and the operand "6" for this operator, that is, “6 + 3". Expand to. Then, it is assumed that the subject further presses and holds the operand "3". In this case, as shown in FIG. 9C, the selection range includes the operator "+” for "6 + 3" and the operand "5" other than "6 + 3" for this operator. Expand to the formula, that is, "(6 + 3) + 5".
  • the selection range is an operand other than the operator "*" omitted in relation to the parentheses and "(6 + 3) + 5" targeted by this operator.
  • the formula including "6”, that is, "6 (6 + 3) + 5" is expanded.
  • the selection range is an operand other than the operator "-" targeting "6 (6 + 3) + 5" and the operator "6 (6 + 3) + 5" targeted by this operator. It is expanded to a mathematical expression including the child "4", that is, "4-6 (6 + 3) + 5".
  • the target person presses and holds "3", which is the operand.
  • the selection range is the operator “+” for "4-6 (6 + 3) + 5" and "4-6 (6 + 3) + 5" for this operator. It is expanded to a mathematical expression including "7 (2 + 1)” which is an operand other than "7 (2 + 1) + 4-6 (6 + 3) + 5".
  • the mathematical formulas shown in FIGS. 10A to 10D include special operators such as integration and differentiation.
  • the subject taps the operand included in the mathematical expression input to the mathematical expression input unit 363 on the screen of the display device 36 by the input device 34 shown in FIG.
  • the tapped operand and the special operator and accompanying parameters that target the operand are selected.
  • the operator in parentheses, the operand in parentheses, or both of them are doubled on the screen of the display device 36 shown in FIG. 1 by the subject.
  • the operator in double-tapped parentheses, the operand in parentheses, or the smallest formula in parentheses that contains both of these is selected.
  • FIG. 11A when the operator "+” and the two operands "6" and "3" targeted by this operator are double-tapped at the same time, the double-tapped operator or operand.
  • the formula in the smallest parenthesis containing the operator is "6 + 3". Therefore, "6 + 3" is selected.
  • the entire denominator is "(7 (2 + 1) + 4-6 ((6 + 3) + 5)). ) ”And a mathematical formula included in one parenthesis. Therefore, the entire denominator is selected as the formula in the smallest parentheses including the operand "4".
  • the entire mathematical expression including the operator "/” the denominator and the numerator is selected as being included in one parenthesis.
  • FIGS. 13A to 13D show an example of a change in the selection range when the reduction operation is performed, in which the selection range already selected is reduced in response to the selection operation performed by the target person.
  • the operand or operand at the end opposite to the double-tapped end is used.
  • the smallest formula containing both the operator and the operator is selected.
  • the selection is reduced.
  • the selection contains an operand or operator enclosed in parentheses, the operand or operator immediately outside the parentheses at the end opposite to the double-tapped end.
  • the smallest enclosed formula is selected. As a result, the selection is reduced.
  • the copy processing of the selected range is stored in the storage device 33 of the information processing device 3 shown in FIG. 1 as a copy processing program of the selected range.
  • the information processing apparatus 3 executes the copy processing program of the selected range.
  • the processor 31 of the information processing apparatus 3 shown in FIG. 1 reads the copy processing program of the selected range from the storage apparatus 33, expands it into the memory 32, and executes it.
  • step S101 When the mathematical formula input to the mathematical formula input unit 363 shown in FIG. 3 is tapped on the screen of the display device 36 by the target person, the discriminating unit 311 of the control unit 310 shown in FIG. It is determined whether or not the included operator has been tapped (step S101). When the operator is tapped by the target person (step S101; YES), the determination unit 311 of the control unit 310 determines whether or not the draw operation is subsequently performed (step S102).
  • step S102 When a draw operation is performed (step S102; YES), the minimum mathematical expression including the operator and the operand in the direction of the draw operation or the draw is performed by the specific unit 312 of the control unit 310 shown in FIG.
  • the smallest formula contained in parentheses in the direction of the operation is identified.
  • the selection range setting unit 313 of the control unit 310 shown in FIG. 2 selects the minimum mathematical formula specified by the specific unit 312 as the selection range.
  • the selection range setting unit 313 of the control unit 310 selects, for example, the smallest mathematical formula surrounded by the alternate long and short dash line shown in FIGS. 11A to 11C as the selection range.
  • the display processing unit 315 highlights the selected selection range on the screen of the display device 36. That is, the color of the characters in the selected range and the color of the background in the selected range are inverted and displayed (step S103).
  • the discriminating unit 311 executes the process shown in step S116. The process of step S116 will be described later.
  • the specific unit 312 specifies the operand of the tapped operator as a related character.
  • the selection range setting unit 313 selects the smallest mathematical expression including the tapped operator and the related character as the selection range.
  • the selection range setting unit 313 selects, for example, the smallest mathematical expression surrounded by the alternate long and short dash line shown in FIG. 4 as the selection range.
  • the display processing unit 315 reversely displays the selected selection range on the screen of the display device 36 (step S104).
  • the discriminating unit 311 executes the process shown in step S116.
  • step S101 if the operator is not tapped by the target person on the screen of the input device 34 (step S101; NO), the process proceeds to step S105 shown in FIG. 14B.
  • the determination unit 311 of the control unit 310 determines whether or not the special operator has been tapped by the target person (step S105).
  • the identification unit 312 specifies the parameter associated with the tapped special operator as a related character.
  • the selection range setting unit 313 selects the tapped special operator and the related character as the selection range.
  • the selection range setting unit 313 selects, for example, the range surrounded by the alternate long and short dash line shown in FIGS. 5A to 5D as the selection range.
  • the display processing unit 315 reversely displays the selected selection range on the screen of the display device 36 (step S106).
  • the discrimination unit 311 determines whether or not the selection range selected in step S106 is tapped on the screen of the display device 36 by the target person (step S107).
  • the identification unit 312 specifies the operand of the special operator included in the tapped selection range as a related character.
  • the selection range setting unit 313 selects the minimum mathematical expression including the special operator included in the selection range selected in step S106, the accompanying parameters, and the related characters specified in the specific unit 312. Select as.
  • the selection range setting unit 313 selects, for example, the smallest mathematical expression surrounded by the alternate long and short dash line shown in FIGS. 5A to 5D as the selection range.
  • the display processing unit 315 shown in FIG. 2 highlights the selected selection range on the screen of the display device 36 (step S108).
  • the discriminating unit 311 executes the process shown in step S116 of FIG. 14A. Further, when the selection range is not tapped (step S107; NO), the selection range selected in step S106 is not changed. Next, the discriminating unit 311 executes the process shown in step S116 of FIG. 14A.
  • step S105 when the special operator is not tapped on the screen of the display device 36 by the target person (step S105; NO), in the determination unit 311, the operand is input to the target person on the screen of the input device 34. It is determined whether or not the tap was made in (step S109).
  • the specific unit 312 specifies the operator targeting the tapped operand as a related character.
  • the selection range setting unit 313 selects the minimum mathematical expression including the tapped operand and the related character specified in the specific unit 312 as the selection range.
  • the selection range setting unit 313 selects, for example, the smallest mathematical expression surrounded by the alternate long and short dash line shown in FIGS. 7A to 7C as the selection range.
  • the display processing unit 315 shown in FIG. 2 highlights the selected selection range on the screen of the display device 36 (step S110).
  • the determination unit 311 determines whether or not the operand included in the selection range is long-pressed on the screen of the display device 36 by the target person (step S111).
  • the selection range setting unit 313 gradually expands the selection range surrounded by the alternate long and short dash line, for example, as shown in FIGS. 7A to 7C. do.
  • the display processing unit 315 reversely displays the gradually expanded selection range on the screen of the display device 36 (step S112). If the operand is not held down (step S111; NO), the selection is not expanded.
  • the discriminating unit 311 executes the process shown in step S116 of FIG. 14A.
  • the determination unit 311 determines whether or not the operand included in the selection range is further pressed and held on the screen of the display device 36 by the target person (step S113).
  • step S113 YES
  • the selection range surrounded by the alternate long and short dash line is gradually expanded.
  • the display processing unit 315 reversely displays the gradually expanded selection range on the screen of the display device 36 (step S112). If the operand is not held down further (step S113; NO), the selection is not expanded.
  • the discriminating unit 311 executes the process shown in step S116 of FIG. 14A.
  • step S109 when the operand is not tapped (step S109; NO), the discriminating unit 311 displays the operator in parentheses, the operand, or both of them included in the mathematical expression by the target person. It is determined whether or not the double tap is performed on the screen of the device 36 (step S114).
  • the specific part 312 is the double-tapped operator, operand, or operator and operand. Identify the smallest formula in parentheses that includes both with the operator.
  • the selection range setting unit 313 selects the minimum mathematical formula specified by the specific unit 312 as the selection range.
  • the selection range setting unit 313 selects the selection range surrounded by the alternate long and short dash line, for example, as shown in FIGS. 11A to 11C.
  • the display processing unit 315 shown in FIG. 2 highlights the selected selection range on the screen of the display device 36 (step S115).
  • the discriminating unit 311 executes the process shown in step S116 of FIG. 14A. Further, when the operator in parentheses, the operand, or both included in the formula are not double-tapped (step S114; NO), the processing unit 314 of the control unit 310 shown in FIG. 2 is shown in FIG. 14A. Return to step S101.
  • the discrimination unit 311 determines whether or not one end of the selected range in the selected state is double-tapped.
  • the specific unit 312 is an operand, an operand at the end opposite to the double-tapped end. Identify the smallest formula that contains both and the operator, the operand just outside the parentheses at the opposite end, or the smallest formula enclosed in parentheses.
  • the selection range setting unit 313 selects the operand, the minimum mathematical formula, etc. specified by the specific unit 312 as the selection range.
  • the selection range setting unit 313 selects the selection range surrounded by the alternate long and short dash line, for example, as shown in FIGS.
  • the selection range double-tapped by the target person is the selection range immediately before the double-tap by the target person (left side of each figure of FIGS. 13A to 13D). (Illustrated in).
  • the display processing unit 315 shown in FIG. 2 changes the original selection range to the selection range selected by the selection range setting unit 313, and highlights the display on the screen of the display device 36 (step S117). Further, if one end of the selected selection range is not double-tapped (step S116; NO), the selection range is not changed.
  • the processing unit 314 of the control unit 310 executes the selection state release determination process (step S118).
  • the selection state cancellation determination process will be described below with reference to the flowchart shown in FIG.
  • the processing unit 314 determines whether or not the selection state cancellation operation has been performed by the target person (step S201).
  • This selection state release operation is an operation for canceling the selection state indicated by the selection range. For example, a tap operation in which a portion other than the selection range selected by the selection range setting unit 313 on the screen of the display device 36 is tapped by the target person, or the Delete key included in the data input unit 362 shown in FIG. 3 is pressed. Operation etc.
  • the processing unit 314 cancels the selected state indicated by the selected range (step S202). Specifically, the processing unit 314 causes the display processing unit 315 shown in FIG. 2 to return the inverted display of the selection range shown in FIGS. 4 to 13D to the original display.
  • step S201 when the selection state cancellation operation is not performed (step S201; NO), the processing unit 314 determines whether or not a preset time has elapsed since the selection state cancellation determination process was started (step S201; NO). Step S203). When the preset time has elapsed (step S203; YES), the processing unit 314 ends the selection state cancellation determination processing, and returns to the flowchart of the selection range copy processing shown in FIG. 14A. If the preset time has not elapsed (step S203; NO), the processing unit 314 returns to step S201 and repeats steps S201 to S203.
  • the processing unit 314 of the control unit 310 determines whether or not the selection state has been canceled in the selection state cancellation determination process in step S118 (step S119). When the selected state is canceled (step S119; YES), the processing unit 314 returns to step S101 and repeats the processing of step S101 to step S120.
  • step S120 the processing unit 314 of the control unit 310 executes the copy determination process (step S120).
  • the copy determination process will be described below with reference to the flowchart shown in FIG.
  • the processing unit 314 determines whether or not the selection range selected by the selection range setting unit 313 has been dragged and dropped by the target person to another formula input unit 363 on the screen of the display device 36 (step S301). ).
  • step S301 When the selection range is dragged and dropped to another formula input unit 363 (step S301; YES), the processing unit 314 copies the selection range to the other formula input unit 363 (step S302). Subsequently, the processing unit 314 cancels the selection range (step S303). Specifically, the processing unit 314 causes the display processing unit 315 shown in FIG. 2 to return the inverted display of the selection range shown in FIGS. 4 to 11 to the original display. The processing unit 314 ends the copy determination process, and returns to the flowchart of the copy process of the selected range shown in FIGS. 14A and 14B. The processing unit 314 returns to step S101 and repeats the processing of step S101 to step S120.
  • step S302 when the selection range is not dragged and dropped to another formula input unit 363 (step S302; NO), the processing unit 314 again selects the selection range selected by the selection range setting unit 313 as the target person. It is determined whether or not the expression has been dragged and dropped to another mathematical expression input unit 363 on the screen of the display device 36 (step S304).
  • step S304 When the selection range is dragged and dropped to another formula input unit 363 (step S304; YES), the processing unit 314 executes step S302 and step S303.
  • the processing unit 314 ends the copy determination process, and returns to the flowchart of the copy process of the selected range shown in FIGS. 14A and 14B.
  • the processing unit 314 returns to step S101 and repeats the processing of step S101 to step S120.
  • step S304 determines whether or not a preset time has elapsed since the copy determination process was started. Determination (step S305).
  • step S305 the preset time has elapsed (step S305; YES)
  • step S303 the processing unit 314 cancels the selection range (step S303). Specifically, the processing unit 314 causes the display processing unit 315 shown in FIG. 2 to return the inverted display of the selection range shown in FIGS. 4 to 13D to the original display. Subsequently, the processing unit 314 ends the copy determination process, and returns to the flowchart of the copy process of the selected range shown in FIGS. 14A and 14B.
  • the processing unit 314 returns to step S101 and repeats the processing of step S101 to step S120. If the preset time has not elapsed (step S305; NO), the processing unit 314 returns to step S301 and repeats the processing of step S301 to step S305.
  • the characters tapped on the screen by the target person among the plurality of characters included in the mathematical formula displayed on the screen of the display device 36, the characters tapped on the screen by the target person. Determine the type, identify the related character related to the tapped character among multiple characters, and select the selected character and related character among multiple characters based on the determined character type. , Can be a selection of selected characters. This makes it possible for the target person to easily select an appropriate range of characters in the mathematical expression.
  • different characters are specified as related characters according to the type of characters tapped on the screen by the target person, the number of operators, the operation order, and the like. Can be done. Further, according to the information processing apparatus 3 according to the present embodiment, any of the single tap, double tap, long press, and draw operations performed on the screen on which the mathematical expression is displayed by the subject can be used. Different characters can be identified as related characters. As a result, the target person can easily select the character included in the mathematical formula according to the character tapped on the screen and the operation method performed on the screen.
  • the selection range of the selected character can be highlighted on the screen of the display device 36.
  • the subject can easily confirm the selection range of the selected character.
  • the information processing apparatus 3 it is possible to perform a reduction operation for reducing the selection range according to the selection operation performed by the target person on the selection range already in the selected state. can. As a result, the target person can easily change the selection range of the character as needed after selecting the character.
  • one information processing device 3 is connected to the server 1 via the network 2.
  • the number of information processing devices 3 connected to the server 1 via the network 2 is not limited to this, and may be any number.
  • the control unit 310 included in the information processing device 3 executes a process of setting a selection range of the mathematical formula displayed on the screen of the display device 36 based on the input from the target person. I made it.
  • the information processing device 3 is made to accept only the input from the target person and display the screen on the display device 36, and the process of setting the selection range of the mathematical expression, the process of copying the selection range, and the process of copying the selection range.
  • the server 1 may perform various processes such as generation of data to be displayed on the screen of the display device 36.
  • the input device 34 functions as a touch panel that also serves as an input unit and a display unit.
  • the input device 34 may be used as a mouse so that the target person can perform the selection operation performed in the above embodiment.
  • a tap on the touch panel corresponds to a click on the mouse.
  • a double tap on the touch panel corresponds to a double click on the mouse.
  • tap, double tap, long press, and draw which are selection operations by the target person, are described as individual processes.
  • tap, double tap, long press, and draw processes may be interchanged with each other.
  • the tap and double tap processes may be interchanged with each other
  • the double tap and long press processes may be interchanged with each other.
  • the server 1 calculates data based on the data for calculation, the mathematical formula, and the calculation instruction received from the information processing device 3, and displays the calculation result on the information processing device 3.
  • the information processing apparatus 3 alone may be capable of calculating data based on data for calculation, mathematical formulas, and calculation instructions, and displaying the calculation result.
  • the color of the selected character and the background color of the selected character are highlighted with each other (here, for convenience, the selection range of the selected character is surrounded by a two-dot chain line. ), It was decided to display on the screen of the display device 36. Not limited to this, the selected characters may be displayed in different colors, fonts, italics, bold characters, and the like from the non-selected characters. Further, it is not necessary to highlight the selected range of the selected characters on the screen of the display device 36.
  • the selection range when one end of the selection range of the selected character is selected by the target person, it is a part of the selection range and the selection operation is performed.
  • the selection is reduced to the operand at the end opposite to one end of the range, or to the range containing the smallest formula.
  • the selection may be reduced to a part of the selection that includes the operand at the end of the selected selection or the minimum formula. May be good.
  • the operand may be canceled from the selected state of the operand or the minimum mathematical expression at the end of the selected range that has been selected, thereby reducing the selected range.
  • the selection range is reduced to a part of the selection range including characters included in a part of the selection operation selected and operated. You may try to do it. On the contrary, the selection range may be reduced to a range including characters that are not included in a part of the selection range that has been selected.
  • the method of applying the program in this embodiment is arbitrary.
  • the program can be stored and applied in a computer-readable storage medium such as a flexible disk, a CD (Compact Disc) -ROM, a DVD (Digital Versaille Disc) -ROM, or a memory card.
  • the program can be superimposed on a carrier wave and applied via a communication medium such as the Internet.
  • the program may be posted and distributed on a bulletin board system (BBS: Bulletin Board System) on a communication network.
  • BSS Bulletin Board System
  • the display selection processing program may be started and executed in the same manner as other application programs under the control of the OS (Operating System) so that the above processing can be executed.
  • the present invention can be suitably used for an information processing method, an information processing device, and a system including the information processing device.

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)
  • Mathematical Optimization (AREA)
  • Mathematical Analysis (AREA)
  • Algebra (AREA)
  • Mathematical Physics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

情報処理方法は、表示された数式に含まれる複数の文字のうち、対象者により選択操作された文字の種類を判別し、判別された文字の種類に基づいて、複数の文字のうち、選択操作された文字と関連のある関連文字を特定し、複数の文字のうち、選択操作された文字と関連文字とを、選択された文字の選択範囲とする。

Description

情報処理方法、システム、情報処理装置及びプログラム
 本発明は、情報処理方法、システム、情報処理装置及びプログラムに関する。
 近年、タッチパネルを備えたタブレット、スマートフォン等の電子機器の利用が拡大する中で、タッチパネルで使用することができる数式入力ソフトウエアが提案されている。例えば、特許文献1には、対象者からのタッチ入力に応じて表示される数式のリストから任意の数式を選択し、選択した数式に含まれるパラメータの値を設定可能な数式入力方法の技術が、開示されている。
特表2014-530411号公報
 特許文献1に開示した技術では、数式に含まれるパラメータの値を設定する場合、設定の対象となるパラメータを、ユーザによるタッチ入力に応じて選択する。しかしながら、タッチパネルに触れたユーザの指の大きさ、ユーザのタッチパネルへの触れ方によっては、適当な範囲のパラメータを選択できないことがある。この場合、パラメータの選択をやり直す、ドロージェスチャ操作で選択されている文字の範囲を調整する等の操作が必要となる。特に、長く複雑な数式の場合、ドロー操作で選択されている文字の範囲を調整することは難易度が高い。このため、数式における文字の適当な範囲の選択が、煩雑になるという課題がある。また、このような課題は、タッチ操作に代えてユーザによるマウス操作により範囲選択する場合にも、同様に当てはまる。
 本発明は上記課題を解決するためにされたものであり、数式における文字の適当な範囲の選択を対象者に簡便に行わせることができる情報処理方法、システム、情報処理装置及びプログラムを提供することを目的とする。
 上記目的を達成するため、本発明に係る情報処理方法は、
 表示された数式に含まれる複数の文字のうち、対象者により選択操作された文字の種類を判別し、
 判別された前記文字の種類に基づいて、前記複数の文字のうち、選択操作された前記文字と関連のある関連文字を特定し、
 前記複数の文字のうち、選択操作された前記文字と前記関連文字とを、選択された文字の選択範囲とする、
 ことを特徴とする。
 本発明によれば、数式における文字の適当な範囲の選択を対象者に簡便に行わせることができる。
本発明の実施の形態に係る情報処理装置を含むシステムの構成の一例を示す図である。 本発明の実施の形態に係る情報処理装置における制御部の構成を示す図である。 本発明の実施の形態に係る情報処理装置の表示装置における画面表示の一例を示す図である。 本発明の実施の形態に係る数式における任意の範囲の選択方法の一例を示す図である。 本発明の実施の形態に係る数式の特殊演算子をタップした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式の特殊演算子をタップした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式の特殊演算子をタップした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式の特殊演算子をタップした場合の選択範囲の変化の一例を示す図である。 図5Aにおいて選択された選択範囲をさらにタップした場合に、特殊演算子および付随するパラメータに加え、被演算子を選択範囲となることの一例を示す図である。 図5Bにおいて選択された選択範囲をさらにタップした場合に、特殊演算子および付随するパラメータに加え、被演算子を選択範囲となることの一例を示す図である。 図5Cにおいて選択された選択範囲をさらにタップした場合に、特殊演算子および付随するパラメータに加え、被演算子を選択範囲となることの一例を示す図である。 図5Dにおいて選択された選択範囲をさらにタップした場合に、特殊演算子および付随するパラメータに加え、被演算子を選択範囲となることの一例を示す図である。 本発明の実施の形態に係る数式の被演算子をタップした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式の被演算子をタップした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式の被演算子をタップした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式の被演算子を長押しした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式の被演算子を長押しした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式の被演算子を長押しした場合の選択範囲の変化の一例を示す図である。 図9Aで長押しした被演算子を、さらに長押しした場合の選択範囲の変化の一例を示す図である。 図9Bで長押しした被演算子を、さらに長押しした場合の選択範囲の変化の一例を示す図である。 図9Cで長押しした被演算子を、さらに長押しした場合の選択範囲の変化の一例を示す図である。 図9Dで長押しした被演算子を、さらに長押しした場合の選択範囲の変化を示す図である。 図9Eで長押しした被演算子を、さらに長押しした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式において、選択されている被演算子をタップした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式において、選択されている被演算子をタップした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式において、選択されている被演算子をタップした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式において、選択されている被演算子をタップした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式において、カッコ内の数式をダブルタップした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式において、カッコ内の数式をダブルタップした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式において、カッコ内の数式をダブルタップした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式において、ドロー操作をした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式において、ドロー操作をした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式において、ドロー操作をした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式において、選択範囲の一端をダブルタップした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式において、選択範囲の一端をダブルタップした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式において、選択範囲の一端をダブルタップした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式において、選択範囲の一端をダブルタップした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る情報処理装置において実行される選択範囲のコピー処理の流れを示すフローチャートである。 図14Aに示す選択範囲のコピー処理の流れを示すフローチャートの続きのフローチャートである。 図14A、14Bに示す選択範囲のコピー処理における選択状態解除判定処理の流れを示すフローチャートである。 図14A、14Bに示す選択範囲のコピー処理におけるコピー判定処理の流れを示すフローチャートである。 本発明の実施の形態に係る数式の特殊演算子をタップした場合の選択範囲の変化の変形例を示す図である。 図17Aでタップした特殊演算子をさらに、タップした場合の選択範囲の変化の一例を示す図である。 図17Bでタップした特殊演算子をさらに、タップした場合の選択範囲の変化の一例を示す図である。 図17Cでタップした特殊演算子をさらに、タップした場合の選択範囲の変化の一例を示す図である。 本発明の実施の形態に係る数式の非演算子をタップした場合の選択範囲の変化の変形例を示す図である。 図18Aでタップした非演算子をさらに、タップした場合の選択範囲の変化の一例を示す図である。 図18Bでタップした非演算子をさらに、タップした場合の選択範囲の変化の一例を示す図である。 図18Cでタップした非演算子をさらに、タップした場合の選択範囲の変化を示す図である。 図18Dでタップした非演算子をさらに、タップした場合の選択範囲の変化の一例を示す図である。
 以下、本発明の実施形態について、図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付す。
 本発明の実施の形態に係る情報処理装置3では、表示画面上に表示させた数式に対して、対象者のタップした文字と、タップの種類とに応じて選択の範囲が決定される。図1は、情報処理装置3を含むシステム100の構成の一例を示す図である。システム100は、サーバ1と、サーバ1とネットワーク2を介して通信可能に接続される情報処理装置3とを含む。
 サーバ1は、情報処理装置3から演算のためのデータ、数式、および演算指示を受信し、受信した数式および演算指示に基づいてデータを演算し、演算結果を情報処理装置3に送信する。ネットワーク2は、サーバ1と情報処理装置3とを通信可能に接続する通信網である。ネットワーク2は、例えば、インターネットである。
 情報処理装置3は、端末装置であって、例えばスマートフォン、タブレット等である。情報処理装置3は、その構成の一例として、プロセッサ31と、メモリ32と、記憶装置33と、入力装置34と、表示装置36と、通信装置37とを含む。プロセッサ31と、メモリ32と、記憶装置33と、入力装置34と、表示装置36と、通信装置37とはそれぞれ、バス38を介して相互に接続されている。
 プロセッサ31は、記憶装置33に記憶された各種プログラムを読み出してメモリ32に展開し、実行する。プロセッサ31は、例えば、CPU(Central Processing Unit)、MPU(Micro-Processing Unit)等の処理装置を用いて構成することができる。また、メモリ32は、RAM(Random Access Memory)、フラッシュメモリ等の揮発性または不揮発性の半導体メモリといった記憶素子および記憶媒体を用いて構成することができる。
 記憶装置33は、プロセッサ31で実行する各種プログラム、各種プログラムで使用するための各種データを記憶する装置である。記憶装置33は、例えば、HDD(Hard Disk Drive)、SSD(Solid State Drive)等の記憶装置を用いて構成することができる。
 入力装置34は、対象者からの入力を受け付ける装置である。入力装置34は、例えば、タブレット、デジタイザ等のタッチ入力ができる機器を用いて構成することができる。表示装置36は、データ、数式、および演算指示等の各種情報を表示する。表示装置36は、LCD(Liquid Crystal Display)、有機EL(Electroluminescence)モニタ等の表示装置を用いて構成することができる。本実施の形態においては、入力装置34を表示装置36に載置することにより、入力部と表示部とを兼ねるタッチパネルとして機能するものとする。
 通信装置37は、ネットワーク2を介してサーバ1と通信し、各種データの送受信をする。通信装置37は、例えば、無線LAN、Wi-fi(登録商標)等、ネットワーク2に接続可能な通信方式を備えた各種機器により構成することができる。
 上述のプロセッサ31により、記憶装置33に記憶されたプログラムを実行することにより、図2に示す情報処理ブロックを備える制御部310が実現される。これにより、情報処理装置3は、表示画面上に表示させた数式に対して、対象者のタップした文字と、タップの種類とに応じて選択の範囲を決定し、選択された範囲に対して各種処理を実行することができる。
 制御部310は、情報処理ブロックとして、判別部311と、特定部312と、選択範囲設定部313と、処理部314と、表示処理部315とを含む。判別部311は、表示装置36の画面上に表示された文字のうち、入力装置34を介して対象者により選択された文字の種類、または選択操作の種類を判別する。特定部312は、判別部311により判別された文字の種類に基づいて、数式に含まれる文字のうち、対象者により選択された文字と関連する関連文字を特定する。また、特定部312は、判別部311により判別された選択操作の種類に応じて、数式に含まれる文字のうち選択の対象となる文字を特定する。
 選択範囲設定部313は、対象者により選択された文字および特定部312で特定された関連文字、または、特定部312で特定された文字を、選択範囲として設定する。処理部314は、選択範囲設定部313で設定された選択範囲に対して、対象者により入力装置34から入力された指示に応じて、各種処理を実行する。表示処理部315は、入力装置34から入力された指示、選択範囲設定部313に設定された選択範囲、および処理部314により実行される各種処理に応じて、表示装置36に表示させる表示内容を切り替える処理を実行する。
 情報処理装置3は、入力装置34を介して対象者からの指示に応じて、表示装置36の画面上に数式を入力するための入力画面を表示する。数式を入力するための入力画面は、例えば、表示装置36の画面上で動作するウェブブラウザにより表示することができる。数式を入力するための入力画面の一例を、図3に示す。
 数式を入力するための入力画面は、データ表示部361と、データ入力部362と、数式入力部363とを含む。データ表示部361は、各種データを表示するための表示部である。データ表示部361は、例えば、情報処理装置3から受信した演算指示に基づいてサーバ1が演算した演算結果が表示される。
 データ入力部362は、数字、演算子、矢印キー等の各種数式および演算指示を入力することのできる入力部である。数式入力部363は、数式を入力することのできる入力部である。数式入力部363は、1つだけではなく、同時に複数表示させることができる。
 対象者は、数式入力部363に入力された数式に含まれるパラメータの値を設定、変更、追加等することができる。また、対象者は、数式入力部363に入力された数式の一部または全部を任意に選択し、他の数式入力部363にコピーすることができる。この場合、対象者が、数式入力部363に入力された数式に含まれる文字をタップにより表示装置36の画面上で選択操作すると、図2に示した判別部311により、タップされた文字の種類が判別される。続いて、図2に示した特定部312は、判別された文字の種類に基づいて、タップされた文字に関連する関連文字を特定する。
 図2に示した選択範囲設定部313は、タップされた文字と関連文字とに基づいて、数式における適当な範囲を選択する。図2に示した表示処理部315は、選択された範囲(以下、選択範囲と称する)を、表示装置36の画面上に表示させる。この選択範囲の選択方法について、図4から図11を参照しつつ、以下に説明する。以下の説明では、タップは、ダブルタップと明記していない場合、シングルタップのこととする。
 図4において、対象者が、数式入力部363に入力された数式に含まれる演算子を、図1に示した入力装置34により表示装置36の画面上でタップすると、それに応じて、タップされた演算子の被演算子を含む最小の数式が、図2に示した選択範囲設定部313により選択される。ここで、以下では、黒矢印がタップ位置を示す矢印とする。また、点線で囲われた範囲を対象者によりタップされた範囲とする。選択範囲設定部313により選択された選択範囲は、選択された文字の色と選択された文字の背景の色とが互いに反転表示となるが、ここでは、便宜上、二点鎖線で囲われるものとする。例えば、図4に示すように、図2に示した判別部311により演算子「+」がタップされたものと判別されると、特定部312は演算子「+」の被演算子である「6」及び「3」を関連文字として特定する。選択範囲設定部313は、選択された演算子と関連文字とを含む最小の数式、すなわち「6+3」を選択範囲として選択する。選択された選択範囲は、図2に示した表示処理部315により、二点鎖線で囲われ、表示装置36の画面上に表示される。
 図5Aから図5Dに示す数式は、積分、微分等の特殊演算子を含む。このような場合に、対象者が、数式入力部363に入力された数式に含まれる特殊演算子を、図1に示した入力装置34により表示装置36の画面上でタップすると、それに応じて、タップされた特殊演算子と、それに付随するパラメータが選択される。
 例えば、図5Aに示すように、特殊演算子である積分記号「∫」をタップすると、積分記号「∫」に付随するパラメータである区間設定の「1」と「3」、「dx」が選択される。また、図5Bに示すように、特殊演算子である微分記号「d/d」がタップされると、微分記号「d/d」に付随するパラメータである「x」が選択される。
 図5Cに示すように、特殊演算子である記号「Σ」がタップされると、記号「Σ」に付随するパラメータである「x=1」および「5」が選択される。図5Dに示すように、特殊演算子である対数記号「log」がタップされると、対数記号「log」に付随するパラメータである「2」が選択される。
 図6Aから図6Dには、図5A~5Dにおいて選択された選択範囲が、表示装置36の画面上でさらにタップされた場合の選択範囲を示している。具体的には、対象者が、図5A~5Dにおいて選択された選択範囲を、図1に示した入力装置34により表示装置36の画面上でタップする。これに応じて、タップされた選択範囲に含まれる特殊演算子および付随するパラメータと、特殊演算子の被演算子を含んだ最小の数式が選択され、選択範囲が拡大される。
 例えば、図6Aに示すように、特殊演算子である積分記号「∫」に付随するパラメータである区間設定の「1」と「3」、「dx」が選択されている。この場合に、既に選択されている選択範囲が、さらにタップされると、積分記号「∫」の被演算子である「2x+1」も選択される。具体的には、積分記号「∫」および区間設定の「1」、「3」と、「dx」との、どちらか一方または両方がタップされると、積分記号「∫」の被演算子である「2x+1」も選択される。また、図6Bに示すように、特殊演算子である微分記号「d/d」および付随するパラメータである「x」が選択されている。この場合に、既に選択されている選択範囲が、さらにタップされると、微分記号「d/d」の被演算子である「2x」も選択される。
 図6Cに示すように、特殊演算子である記号「Σ」に付随するパラメータである「x=1」および「5」が選択されている。この場合に、既に選択されている選択範囲が、さらにタップされると、記号「Σ」の被演算子である「(2x)」も選択される。また、図6Dに示すように、特殊演算子である対数記号「log」に付随するパラメータである「2」が選択されている。この場合に、既に選択されている選択範囲が、さらにタップされると、対数記号「log」の被演算子である「3」も選択される。
 図7Aから図7Cに示す数式は、複数の演算子と被演算子とを含んでいる。このような場合に、対象者が、数式入力部363に入力された数式に含まれる被演算子を、図1に示した入力装置34により表示装置36の画面上でタップすると、それに応じて、被演算子を対象とする演算子の数、演算優先順位に応じて選択される範囲が変化する。
 まず、表示装置36の画面上でタップされた被演算子を対象とする演算子が1つの場合、タップされた被演算子と、被演算子を対象とする演算子と、この演算子が対象とするタップされた被演算子以外の被演算子とを含む最小の数式が選択される。例えば、図7Aに示すように、被演算子「3」がタップされた場合、被演算子「3」を対象とする演算子「+」を含む最小の数式である「6+3」が選択される。
 続いて、タップされた被演算子を対象とする演算子が2つ並んでおり、かつ、それらの演算子の演算優先順位が互いに異なる場合、タップされた被演算子と、演算順位のより高い演算子とを含んだ最小の数式が選択される。例えば、図7Bに示すように、被演算子「6」がタップされる。この場合、被演算子「6」を対象としている演算子は「-」と、カッコとの関係で省略されている「*」である。演算順位は「-」よりも「*」の方が高い。このため、被演算子「6」と、演算順位のより高い演算子「*」と、を含んだ最小の数式として「6((6+3)+5)」が選択される。
 また、タップされた被演算子を対象とする演算子が2つ並んでおり、かつ、その演算子の演算優先順位が互いに同じである場合、タップされた被演算子と、これらの両方の演算子とを含んだ最小の数式が選択される。例えば、図7Cに示すように、被演算子「4」がタップされた場合、被演算子「4」を対象としている演算子は「-」と「+」である。演算子「-」と「+」の演算順位は、互いに同じである。このため、被演算子「4」と演算子「-」と「+」と、を含んだ最小の数式として、「7(2+1)+4-6((6+3)+5)」が選択される。
 図8Aおよび図8Bに示す数式は、複数の演算子と被演算子とを含んでいる。このような場合に、対象者が、数式入力部363に入力された数式に含まれる被演算子および既に選択されている選択範囲を、図1に示した入力装置34により表示装置36の画面上で長押しした場合、それに応じて、選択範囲を徐々に拡大することができる。
 例えば、図8Aに示すように、選択されている「6+3」を長押しすると、選択範囲が、「6+3」を対象とする演算子「+」と、この演算子が対象とする「6+3」以外の被演算子である「5」と含む数式、すなわち「(6+3)+5」に、拡大される。例えば、図8Bに示すように、選択されている「(6+3)+5」を長押しすると、選択範囲が、「(6+3)+5」を対象とする、カッコとの関係で省略されている演算子「*」と、この演算子が対象とする「(6+3)+5」以外の被演算子である「6」と含む数式、すなわち「6(6+3)+5」に、拡大される。
 また、図9Aから図9Fに示す数式は、図8Aおよび図8Bに示した数式と同様に複数の演算子と被演算子とを含んでいる。このような場合に、対象者が入力された数式に含まれる被演算子を、図1に示した入力装置34により表示装置36の画面上で長押ししたままにする。この場合、長押しする時間に応じて、選択範囲を徐々に拡大することができる。
 例えば、図9Aに示すように、数式内の非演算子である「3」を長押しする。この場合図9Bに示すように、選択範囲は、「3」を対象とする演算子「+」とこの演算子が対象とする被演算子である「6」とを含む数式、すなわち「6+3」に拡大する。そして、対象者が、さらに被演算子である「3」を長押ししたとする。この場合、図9Cに示すように、選択範囲は、「6+3」を対象とする演算子「+」と、この演算子が対象とする「6+3」以外の被演算子である「5」と含む数式、すなわち「(6+3)+5」に拡大する。
 この状態で、対象者がさらに被演算子である「3」を長押ししたとする。この場合、図9Dに示すように、選択範囲は、カッコとの関係で省略されている演算子「*」と、この演算子が対象とする「(6+3)+5」以外の被演算子である「6」と含む数式、すなわち「6(6+3)+5」に拡大する。
 そして、対象者がさらに非演算子である「3」を長押ししたとする。この場合、図9Eに示すように、選択範囲は、「6(6+3)+5」を対象とする演算子「-」と、この演算子が対象とする「6(6+3)+5」以外の被演算子である「4」を含む数式、すなわち「4-6(6+3)+5」に拡大する。
 さらに、対象者が被演算子である「3」を長押ししたとする。この場合、図9Fに示すように、選択範囲は、「4-6(6+3)+5」を対象とする演算子「+」と、この演算子が対象とする「4-6(6+3)+5」以外の被演算子である「7(2+1)」を含む数式、すなわち「7(2+1)+4-6(6+3)+5」に拡大する。
 図10Aから図10Dに示す数式は、積分、微分等の特殊演算子を含む。このような場合に、対象者が、数式入力部363に入力された数式に含まれる被演算子を、図1に示した入力装置34により表示装置36の画面上でタップする。これに応じて、タップされた被演算子と、被演算子を対象とする特殊演算子および付随するパラメータとが選択される。
 例えば、図10Aに示すように、被演算子である「2x+1」がタップされた場合、被演算子である「2x+1」と、被演算子を対象とする特殊演算子である積分記号「∫」と、積分記号「∫」に付随するパラメータである区間設定の「1」および「3」と、「dx」と、が選択される。また、例えば、図10Bに示すように、被演算子である「2x」がタップされた場合、被演算子である「2x」と、この被演算子を対象とする特殊演算子である微分記号「d/d」と、微分記号「d/d」に付随するパラメータである「x」とが選択される。
 例えば、図10Cに示すように、被演算子である「2x」がタップされた場合、被演算子である「2x」と、この被演算子を対象とする特殊演算子である記号「Σ」と、記号「Σ」に付随するパラメータである「x=1」および「5」と、が選択される。また、例えば、図10Dに示すように、被演算子である「3」がタップされた場合、被演算子である「3」と、この被演算子を対象とする特殊演算子である対数記号「log」と、対数記号「log」に付随するパラメータである「2」と、が選択される。
 また、例えば、図11Aから図11Cに示す数式において、カッコ内の演算子、カッコ内の被演算子、または、これらの両方が、対象者により図1に示した表示装置36の画面上でダブルタップされると、ダブルタップされたカッコ内の演算子、カッコ内の被演算子、または、これらの両方を含む最小のカッコ内の数式が選択される。図11Aに示すように、演算子「+」およびこの演算子が対象とする2つの被演算子である「6」および「3」が同時にダブルタップされた場合、ダブルタップされた演算子または被演算子を含む最小のカッコ内の数式は「6+3」である。このため、「6+3」が選択される。
 図11Bに示すように、カッコ内の演算子「+」、および、この演算子が対象とするカッコ内の被演算子「5」が同時にダブルタップされた場合、ダブルタップされた、これらの演算子「+」および被演算子「5」を含む最小のカッコ内の数式は「(6+3)+5」である。このため、「(6+3)+5」が選択される。
 また、例えば、図11Cに示すように、分母の数式における被演算子である「4」がダブルタップされた場合、この分母全体は、「(7(2+1)+4-6((6+3)+5))」と一つのカッコに含まれる数式である。このため、被演算子である「4」を含む最小のカッコ内の数式として分母全体が選択される。なお、演算子「/」をダブルタップした場合、演算子「/」、分母および分子を含む数式全体が、1つのカッコに含むものとして選択される。
 図12Aから図12Cに示す数式において、演算子、被演算子、またはこれらの両方がタップされ、続いてドロー操作が数式の数の並び方向に行われた場合、タップされた演算子、被演算子、またはこれらの両方と、ドロー操作された方向にある演算子および被演算子を含む最小の数式が選択される。また、タップされた演算子、被演算子、またはこれらの両方の左右にカッコがある場合、ドロー操作が行われた方向にあるカッコ内に含まれる最小の数式が選択される。
 例えば、図12Aに示すように、被演算子である「6」がタップされ、その後、点線矢印の方向にドロー操作が行なわれた場合、タップされた被演算子である「6」の点線矢印の方向にある演算子はカッコがあるため省略されている「*」であり、この演算子が対象とする、「6」以外の被演算子は「((6+3)+5)」である。このため、最小の数式として「6((6+3)+5)」が選択される。
 例えば、図12Bに示すように、被演算子である「6」をタップし、その後、点線矢印の方向にドロー操作を行った場合、タップされた被演算子である「6」の点線矢印の方向にある演算子は「-」であり、被演算子は「4」である。このため、最小の数式として「4-6」が選択される。
 また、例えば、図12Cに示すように、被演算子である「3」をタップし、その後、点線矢印の方向にドロー操作を行った場合、タップされた被演算子である「3」の点線矢印の方向にある演算子は「+」であり、被演算子は「6」である。このため、最小の数式として「6+3」が選択される。なお、被演算子である「3」をタップし、その後、点線矢印の方向と逆方向にドロー操作を行った場合、ドロー操作を行った方向にあるのは「)」と演算子「+」と被演算子「5」である。この「)」と対になる「(」は、タップした被演算子「3」から、演算子「+」と被演算子は「6」とを介した位置にある「(」である。このため、ドロー操作を行った方向にある「)」と対になる「(」と、このカッコに含まれる「6+3」と、ドロー操作を行った方向にある演算子「+」と被演算子「5」、すなわち、「(6+3)+5」が最小の数式として選択される。
 図13Aから図13Dは、対象者により行われる選択操作に応じて既に選択された状態にある選択範囲が縮小する、縮小操作が行われた場合の選択範囲の変化の一例を示している。図13Aから図13Dに示す数式において、既に選択された状態にある選択範囲の一端をダブルタップすると、ダブルタップされた端部とは反対側の端部にある被演算子、または、被演算子と演算子との両方を含む最小の数式が選択される。その結果、選択範囲が縮小される。また、選択範囲内にカッコに囲まれた被演算子、演算子を含む場合、ダブルタップされた端部とは反対側の端部にあるカッコの直ぐ外にある被演算子、または、カッコに囲まれた最小の数式が選択される。その結果、選択範囲が縮小される。
 例えば、図13Aに示すように、「6+3」が選択されている場合に(図13Aの左側に示す二点鎖点で囲まれた範囲)、「3」側の選択範囲の端部をダブルタップすると、ダブルタップされた端部とは反対側の端部にある被演算子、すなわち「6」が選択される(図13Aの右側に示す一点鎖点で囲まれた範囲)。また、例えば、図13Bに示すように、「6+3」が選択されている場合に(図13Bの左側に示す二点鎖点で囲まれた範囲)、「6」側の選択範囲の端部をダブルタップすると、ダブルタップされた端部とは反対側の端部にある被演算子、すなわち「3」が選択される(図13Bの右側に示す一点鎖点で囲まれた範囲)。
 図13Cに示すように「6((6+3)+5)」が選択されている場合に(図13Cの左側に示す二点鎖点で囲まれた範囲)、「6((6+3)+5)」のカッコの外にある「6」側の選択範囲の端部をダブルタップしたとする。「6((6+3)+5)」は、カッコの関係で省略されている演算子「*」を用いて表すと「6*((6+3)+5)」である。このため、ダブルタップされた端部とは反対側の端部にあるカッコに囲まれた最小の数式、すなわち、ダブルタップされた端部側にある「6」とは「*」を挟んで反対側の端部にある「((6+3)+5)」が選択される(図13Cの右側に示す一点鎖点で囲まれた範囲)。
 また、図13Dに示すように「6((6+3)+5)」が選択されている場合に(図13Dの左側に示す二点鎖点で囲まれた範囲)、「6((6+3)+5)」の「6」とは反対側の「)」側の選択範囲の端部をダブルタップしたとする。「6((6+3)+5)」は、カッコの関係で省略されている演算子「*」を用いて表すと「6*((6+3)+5)」である。このため、ダブルタップされた端部とは反対側の端部にあるカッコの直ぐ外にある被演算子、すなわち、ダブルタップされた端部側にある「((6+3)+5)」とは「*」を挟んで反対側の端部にある「6」が選択される(図13Dの右側に示す一点鎖点で囲まれた範囲)。
 続いて、対象者が図3に示した数式入力部363に入力された数式を、図4から図13Bに示した選択方法によって任意の範囲を選択し、他の数式入力部363にコピーする処理について、図14Aおよび図14Bに示す選択範囲のコピー処理のフローチャートを参照しつつ、以下に説明する。
 選択範囲のコピー処理は、選択範囲のコピー処理プログラムとして、図1に示した情報処理装置3の記憶装置33に記憶されている。情報処理装置3は、図3に示した数式を入力するための入力画面において、数式入力部363を表示させると、選択範囲のコピー処理プログラムを実行する。具体的には、図1に示した情報処理装置3のプロセッサ31が、記憶装置33から選択範囲のコピー処理プログラムを読み出してメモリ32に展開し、実行する。
 まず、図14Aを参照する。図3に示した数式入力部363に入力された数式が、対象者により表示装置36の画面上でタップされると、図2に示した制御部310の判別部311は、対象者に数式に含まれる演算子がタップされたか否かを判定する(ステップS101)。演算子が、対象者にタップされた場合(ステップS101;YES)、制御部310の判別部311は、続いてドロー操作が行われたか否かを判定する(ステップS102)。
 ドロー操作が行われた場合(ステップS102;YES)、図2に示した制御部310の特定部312により、ドロー操作された方向にある演算子および被演算子を含む最小の数式、または、ドロー操作が行われた方向にあるカッコ内に含まれる最小の数式が特定される。図2に示した制御部310の選択範囲設定部313は、特定部312により特定された最小の数式を、選択範囲として選択する。制御部310の選択範囲設定部313により、例えば、図11Aから図11Cに示した二点鎖線で囲われた最小の数式が選択範囲として選択される。表示処理部315は、選択された選択範囲を表示装置36の画面上に反転表示させる。すなわち、選択範囲における文字の色と、選択範囲における背景の色とを互いに反転させて表示させる(ステップS103)。次いで、判別部311は、ステップS116に示す処理を実行する。なお、ステップS116の処理については後述する。
 また、ドロー操作が行われていない場合(ステップS102;NO)、特定部312はタップされた演算子の被演算子を関連文字として特定する。選択範囲設定部313は、タップされた演算子と関連文字とを含む最小の数式を選択範囲として選択する。選択範囲設定部313により、例えば、図4に示した二点鎖線で囲われた最小の数式が、選択範囲として選択される。表示処理部315は、選択された選択範囲を表示装置36の画面上に反転表示させる(ステップS104)。次いで、判別部311は、ステップS116に示す処理を実行する。
 ステップS101において、演算子が対象者に入力装置34の画面上でタップされていない場合(ステップS101;NO)、図14Bに示すステップS105に移動する。制御部310の判別部311は、特殊演算子が対象者にタップされたか否かを判定する(ステップS105)。特殊演算子が対象者に入力装置34の画面上でタップされた場合(ステップS105;YES)、特定部312は、タップされた特殊演算子に付随するパラメータを関連文字として特定する。続いて、選択範囲設定部313は、タップされた特殊演算子と、関連文字とを選択範囲として選択する。選択範囲設定部313により、例えば、図5Aから図5Dに示した二点鎖線で囲われた範囲が、選択範囲として選択される。表示処理部315は、選択された選択範囲を表示装置36の画面上に反転表示させる(ステップS106)。
 続いて、判別部311は、ステップS106で選択された選択範囲が、対象者により表示装置36の画面上でタップされたか否か判定する(ステップS107)。選択範囲がタップされた場合(ステップS107;YES)、特定部312は、タップされた選択範囲に含まれる特殊演算子の被演算子を関連文字として特定する。
 続いて、選択範囲設定部313は、ステップS106で選択された選択範囲に含まれる特殊演算子および付随するパラメータと、特定部312に特定された関連文字とを含んだ最小の数式を、選択範囲として選択する。選択範囲設定部313により、例えば、図5Aから図5Dに示した二点鎖線に囲われた最小の数式が、選択範囲として選択される。図2に示した表示処理部315は、選択された選択範囲を表示装置36の画面上に反転表示させる(ステップS108)。次いで、判別部311は、図14AのステップS116に示す処理を実行する。また、選択範囲がタップされていない場合(ステップS107;NO)、ステップS106で選択された選択範囲は変更されない。次いで、判別部311は、図14AのステップS116に示す処理を実行する。
 また、ステップS105において、特殊演算子が対象者により表示装置36の画面上でタップされていない場合(ステップS105;NO)、判別部311は、被演算子が対象者に入力装置34の画面上でタップされたか否かを判定する(ステップS109)。被演算子がタップされた場合(ステップS109;YES)、特定部312は、タップされた被演算子を対象とする演算子を関連文字として特定する。選択範囲設定部313は、タップされた被演算子と特定部312に特定された関連文字とを含む最小の数式を、選択範囲として選択する。選択範囲設定部313により、例えば、図7Aから図7Cに示した二点鎖線に囲われた最小の数式が、選択範囲として選択される。図2に示した表示処理部315は、選択された選択範囲を表示装置36の画面上に反転表示させる(ステップS110)。
 続いて、判別部311は、対象者により表示装置36の画面上で、選択範囲に含まれる被演算子が長押しされているか否かを判定する(ステップS111)。被演算子が長押しされている場合(ステップS111;YES)、選択範囲設定部313は、例えば、図7Aから図7Cに示したように、二点鎖線で囲われた選択範囲が徐々に拡大する。表示処理部315は、徐々に拡大される選択範囲を、表示装置36の画面上に反転表示させる(ステップS112)。被演算子が長押しされていない場合(ステップS111;NO)、選択範囲は拡大されない。次いで、判別部311は、図14AのステップS116に示す処理を実行する。
 続いて、判別部311は、対象者により表示装置36の画面上で、選択範囲に含まれる被演算子がさらに長押しされているか否かを判定する(ステップS113)。被演算子がさらに長押しされている場合(ステップS113;YES)、例えば、図9Aから図9Fに示したように、二点鎖線で囲われた選択範囲が徐々に広げられる。表示処理部315は、徐々に拡大された選択範囲を、表示装置36の画面上に反転表示させる(ステップS112)。被演算子がさらに長押しされていない場合(ステップS113;NO)、選択範囲は拡大されない。次いで、判別部311は、図14AのステップS116に示す処理を実行する。
 また、ステップS109において、被演算子がタップされていない場合(ステップS109;NO)、判別部311は、数式に含まれるカッコ内の演算子、被演算子、またはその両方を、対象者により表示装置36の画面上でダブルタップされたか否かを判定する(ステップS114)。数式に含まれるカッコ内の演算子、被演算子、または両方をダブルタップされた場合(ステップS114;YES)、特定部312は、ダブルタップされた演算子、被演算子、または演算子と被演算子との両方を含むカッコ内の最小の数式を特定する。
 選択範囲設定部313は、特定部312が特定した最小の数式を、選択範囲として選択する。選択範囲設定部313により、例えば、図11Aから図11Cに示したように、二点鎖線で囲われた選択範囲が選択される。図2に示した表示処理部315は、選択された選択範囲を表示装置36の画面上に反転表示させる(ステップS115)。次いで、判別部311は、図14AのステップS116に示す処理を実行する。また、数式に含まれるカッコ内の演算子、被演算子、または両方をダブルタップされていない場合(ステップS114;NO)、図2に示した制御部310の処理部314は、図14Aに示したステップS101に戻る。
 図14AのステップS116では、判別部311は、選択された状態にある選択範囲の一端がダブルタップされたか否かを判定する。選択された状態にある選択範囲の一端がダブルタップされた場合(ステップS116;YES)、特定部312は、ダブルタップされた端部とは反対側の端部にある被演算子、被演算子と演算子との両方を含む最小の数式、反対側の端部にあるカッコの直ぐ外にある被演算子、または、カッコに囲まれた最小の数式を特定する。選択範囲設定部313は、特定部312が特定した被演算子、最小の数式等を選択範囲として選択する。選択範囲設定部313により、例えば、図13Aから図13Dに示したように、二点鎖線で囲われた選択範囲が選択される。これにより、対象者によりダブルタップされた選択範囲(図13Aから図13Dの各図の右側に図示)が、対象者によるダブルタップされる直前の選択範囲(図13Aから図13Dの各図の左側に図示)よりも縮小される。
 図2に示した表示処理部315は、元の選択範囲から選択範囲設定部313により選択された選択範囲に変更し、表示装置36の画面上に反転表示させる(ステップS117)。また、選択された選択範囲の一端がダブルタップされていない場合(ステップS116;NO)、選択範囲を変更しない。
 続いて制御部310の処理部314は、選択状態解除判定処理を実行する(ステップS118)。選択状態解除判定処理については、図15に示すフローチャートを参照しつつ、以下に説明する。処理部314は、対象者による選択状態の解除操作が行われたか否かを判定する(ステップS201)。この選択状態の解除操作は、選択範囲で示される選択状態を解除するための操作である。例えば、対象者により表示装置36の画面上で選択範囲設定部313により選択された選択範囲ではない部分がタップされるタップ操作、図3に示したデータ入力部362に含まれるDeleteキーが押下される操作等である。選択状態の解除操作が行われた場合(ステップS201;YES)、処理部314は選択範囲で示される選択状態を解除する(ステップS202)。具体的には、処理部314は、図2に示した表示処理部315に、図4から図13Dに示した選択範囲の反転表示を元の表示に戻させる。
 また、選択状態の解除操作が行われていない場合(ステップS201;NO)、処理部314は、選択状態解除判定処理を開始してから予め設定された時間が経過したか否かを判定する(ステップS203)。予め設定された時間が経過した場合(ステップS203;YES)、処理部314は選択状態解除判定処理を終了し、図14Aに示した選択範囲のコピー処理のフローチャートに戻る。また、予め設定された時間が経過していない場合(ステップS203;NO)、処理部314はステップS201に戻り、ステップS201からステップS203を繰り返す。
 ここで、図14Aに戻る。制御部310の処理部314は、ステップS118の選択状態解除判定処理で、選択状態が解除されたか否かを判定する(ステップS119)。選択状態が解除された場合(ステップS119;YES)、処理部314はステップS101に戻り、ステップS101からステップS120の処理をくり返す。
 また、選択状態が解除されていない場合(ステップS119;NO)、制御部310の処理部314は、コピー判定処理を実行する(ステップS120)。コピー判定処理については、図16に示すフローチャートを参照しつつ、以下に説明する。処理部314は、選択範囲設定部313により選択された選択範囲が、対象者により表示装置36の画面上で他の数式入力部363にドラッグ・アンド・ドロップされたか否かを判定する(ステップS301)。
 選択範囲が他の数式入力部363にドラッグ・アンド・ドロップされた場合(ステップS301;YES)、処理部314は、選択範囲を他の数式入力部363にコピーする(ステップS302)。続いて、処理部314は、選択範囲を解除する(ステップS303)。具体的には、処理部314は、図2に示した表示処理部315に、図4から図11に示した選択範囲の反転表示を元の表示に戻させる。処理部314は、コピー判定処理を終了し、図14A、図14Bに示した選択範囲のコピー処理のフローチャートに戻る。処理部314は、ステップS101に戻り、ステップS101からステップS120の処理をくり返す。
 また、選択範囲が他の数式入力部363にドラッグ・アンド・ドロップされていない場合(ステップS302;NO)、処理部314は、再度、選択範囲設定部313により選択された選択範囲が、対象者により表示装置36の画面上で他の数式入力部363にドラッグ・アンド・ドロップされたか否かを判定する(ステップS304)。選択範囲が他の数式入力部363にドラッグ・アンド・ドロップされた場合(ステップS304;YES)、処理部314は、ステップS302、ステップS303を実行する。処理部314は、コピー判定処理を終了し、図14A、図14Bに示した選択範囲のコピー処理のフローチャートに戻る。処理部314は、ステップS101に戻り、ステップS101からステップS120の処理をくり返す。
 選択範囲が他の数式入力部363にドラッグ・アンド・ドロップされていない場合(ステップS304;NO)、処理部314は、コピー判定処理を開始してから予め設定された時間が経過したか否か判定する(ステップS305)。予め設定された時間が経過した場合(ステップS305;YES)、処理部314は、選択範囲を解除する(ステップS303)。具体的には、処理部314は、図2に示した表示処理部315に、図4から図13Dに示した選択範囲の反転表示を元の表示に戻させる。続いて、処理部314は、コピー判定処理を終了し、図14A、図14Bに示した選択範囲のコピー処理のフローチャートに戻る。処理部314は、ステップS101に戻り、ステップS101からステップS120の処理をくり返す。また、予め設定された時間が経過していない場合(ステップS305;NO)、処理部314は、ステップS301に戻り、ステップS301からステップS305の処理をくり返す。
 以上のように、本実施の形態に係る情報処理装置3によれば、表示装置36の画面上に表示させた数式に含まれる複数の文字のうち、対象者により画面上でタップされた文字の種類を判別し、判別された文字の種類に基づいて、複数の文字のうちタップされた文字と関連のある関連文字を特定し、複数の文字のうち、選択操作された文字と関連文字とを、選択された文字の選択範囲とすることができる。これにより、数式における文字の適当な範囲の選択を、対象者に簡便に行わせることができる。
 また、本実施の形態に係る情報処理装置3によれば、対象者により画面上でタップされた文字の種類、演算子の数および演算順位等に応じて、異なる文字を関連文字として特定することができる。さらに、本実施の形態に係る情報処理装置3によれば、対象者により数式が表示された画面上で行われる、シングルタップ、ダブルタップ、長押し、およびドロー操作の何れかの操作方法により、異なる文字を関連文字として特定することができる。これにより、対象者は、画面上でタップした文字、画面上で行う操作方法に応じて、数式に含まれる文字を、簡便に選択することができる。
 本実施の形態に係る情報処理装置3によれば、選択された文字の選択範囲を表示装置36の画面上に反転表示させることができる。これにより、対象者は、選択された文字の選択範囲を容易に確認することができる。
 さらに、本実施の形態に係る情報処理装置3によれば、既に選択された状態にある選択範囲に対して、対象者により行われる選択操作に応じて選択範囲を縮小させる縮小操作を行うことができる。これにより、対象者は、文字の選択後に必要に応じて文字の選択範囲を容易に変更することができる。
(変形例)
 なお、本発明は、上記実施の形態に限定されず、本発明の要旨を逸脱しない部分での種々の修正は勿論可能である。
 上記実施の形態では、1台の情報処理装置3が、ネットワーク2を介してサーバ1に接続されている。しかしながら、これに限らず、ネットワーク2を介してサーバ1に接続される情報処理装置3の台数は何台であってもよい。
 また、上記実施の形態では、情報処理装置3に含まれる制御部310において、対象者からの入力に基づいて、表示装置36の画面上に表示させた数式の選択範囲を設定する処理を実行するものとした。しかしながら、これに限らず、情報処理装置3に、対象者からの入力の受け付けと、表示装置36における画面表示だけを行わせるようにし、数式の選択範囲を設定する処理、選択範囲のコピー処理、表示装置36の画面上に表示させるデータの生成等の各種処理を、サーバ1が行うようにしても良い。
 また、上記実施の形態では、図1に示した情報処理装置3の入力装置34を表示装置36に載置することにより、入力部と表示部とを兼ねるタッチパネルとして機能するものとした。これに限らず、入力装置34をマウスとして、上記実施の形態で行われた対象者による選択操作を行えるようにしてもよい。この場合、タッチパネルにおけるタップは、マウスにおけるクリックに相当する。また、タッチパネルにおけるダブルタップは、マウスにおけるダブルクリックに相当する。
 また、上記実施の形態では、対象者による選択操作であるタップ、ダブルタップ、長押し、ドローそれぞれについて、個別の処理として説明した。これに限らず、タップ、ダブルタップ、長押し、ドローそれぞれの処理を、互いに入れ換えてもよい。例えば、タップとダブルタップの処理を互いに入れ換える、ダブルタップと長押しの処理を互いに入れ換える等してもよい。
 また、上記実施の形態では、サーバ1が、情報処理装置3から受信した演算のためのデータ、数式、および演算指示に基づいてデータを演算し、演算結果を情報処理装置3に表示させるものとした。これに限らず、情報処理装置3単体で、演算のためのデータ、数式、および演算指示に基づいてデータを演算し、演算結果を表示できるものとしてもよい。
 また、上記実施の形態では、選択された文字の色と選択された文字の背景の色とが互いに反転表示し(ここでは、便宜上、選択された文字の選択範囲を二点鎖線で囲うものとした)、表示装置36の画面上に表示させるものとした。これに限らず、選択された文字を、選択されていない文字と異なる色、フォント、斜体および太字等の文字形態等で表示するようにしてもよい。また、選択された文字の選択範囲を、表示装置36の画面上で反転表示等させなくても良い。
 また、上記実施の形態では、図5Aから図5Dに示したように、対象者が図1に示した入力装置34により表示装置36に表示された特殊演算子を画面上でタップすると、それに応じて、タップされた特殊演算子と付随するパラメータとが選択されるものとした。これに限らず、例えば、図17Aに示すように特殊演算子である「∫」がタップされると、図17Bに示すように特殊演算子の「∫」に付随するパラメータのうち「dx」だけが選択され、区間設定の「1」および「3」が選択されないようにしてもよい。さらに、この状態で、特殊演算子の「∫」がタップされると、図17Cに示すように付随するパラメータの「dx」に加えて区間設定の「1」および「3」も選択されるようにしてもよい。そして、この状態で、さらに特殊演算子の「∫」がタップされると、図17Dに示すように演算対象の数式である「2x+1」も選択されるようにしてもよい。
 また、上記実施の形態では、対象者が図1に示した入力装置34により表示装置36に表示された数式に含まれる被演算子、演算子、またはその両方を画面上でタップすると、タップされた被演算子、演算子等に応じて選択される選択範囲が変化するものとした。これに限らず、例えば、図18Aに示すように、被演算子の「2x」のうち「x」がタップされると、図18Bに示すようにタップされた「x」だけが選択される。その後、さらに「x」がタップされると、図18Cに示すように「x」に付随する「2」と、「2x」を対象とする演算子「+」を含む最小の数式である「2x+1」が選択される。また、さらに「x」がタップされると、図18Dに示すように「2x+1」を対象とする特殊演算子の「∫」と、特殊演算子に付随するパラメータのうち「dx」が選択される。この状態でさらに「x」がタップされると、図18Eに示すように特殊演算子の「∫」に付随するパラメータの「dx」に加えて、区間設定の「1」および「3」も選択される。
 また、上記実施の形態では、選択範囲の縮小操作として、選択された文字の選択範囲の一端が対象者により選択操作された場合、選択範囲の一部の範囲であって、選択操作された選択範囲の一端と反対側の端部にある被演算子、または最小の数式を含む範囲に、選択範囲を縮小するものとした。これに限らず、例えば、選択範囲の一部の範囲であって、選択操作された選択範囲の端部にある被演算子、または最小の数式を含む範囲に、選択範囲を縮小するようにしてもよい。また、選択操作された選択範囲の端部にある被演算子、または最小の数式の選択状態を解除し、これにより選択範囲を縮小するようにしてもよい。さらに、選択範囲の一部が対象者により選択操作された場合、選択範囲の一部の範囲であって、選択操作された選択範囲の一部に含まれる文字を含む範囲に、選択範囲を縮小するようにしてもよい。逆に、選択操作された選択範囲の一部に含まれない文字を含む範囲に、選択範囲を縮小するようにしてもよい。
 また、上記実施の形態では、特殊演算子として「∫」、「Σ」、「log」等を例に挙げた。これに限らず、特殊演算子として「lim」、「sin」等の他の既存の特殊演算子を用いて本実施の形態と同様の処理をするように構成してもよい。
 また、本実施の形態におけるプログラムの適用方法は任意である。例えば、プログラムを、フレキシブルディスク、CD(Compact Disc)-ROM、DVD(Digital Versatile Disc)-ROM、メモリカード等のコンピュータ読み取り可能な記憶媒体に格納して適用できる。さらに、プログラムを搬送波に重畳し、インターネットなどの通信媒体を介して適用することもできる。例えば、通信ネットワーク上の掲示板(BBS:Bulletin Board System)にプログラムを掲示して配信してもよい。そして、表示選択処理プログラムを起動し、OS(Operating System)の制御下で、他のアプリケーションプログラムと同様に実行することにより、上記の処理を実行できるように構成してもよい。
 本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能とされるものである。また、上述した実施の形態は、この発明を説明するためのものであり、本発明の範囲を限定するものではない。すなわち、本発明の範囲は、実施の形態ではなく、請求の範囲によって示される。そして請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、この発明の範囲内とみなされる。
 本出願は、2020年9月16日に出願された日本国特許出願特願2020-155137号、および、2021年7月8日に出願された日本国特許出願特願2021-113379号に基づく。本明細書中に日本国特許出願特願号2020-155137号および日本国特許出願特願2021-113379号の明細書、特許請求の範囲、図面全体を参照として取り込むものとする。
 本発明は、情報処理方法、情報処理装置および情報処理装置を含むシステムに好適に利用することができる。
 1…サーバ、2…ネットワーク、3…情報処理装置、31…プロセッサ、32…メモリ、33…記憶装置、34…入力装置、36…表示装置、37…通信装置、38…バス、100…システム、310…制御部、311…判別部、312…特定部、313…選択範囲設定部、314…処理部、315…表示処理部、361…データ表示部、362…データ入力部、363…数式入力部。

Claims (18)

  1.  表示された数式に含まれる複数の文字のうち、対象者により選択操作された文字の種類を判別し、
     判別された前記文字の種類に基づいて、前記複数の文字のうち、選択操作された前記文字と関連のある関連文字を特定し、
     前記複数の文字のうち、選択操作された前記文字と前記関連文字とを、選択された文字の選択範囲とする、
     情報処理装置による情報処理方法。
  2.  前記数式に含まれる前記複数の文字は、演算子、および被演算子を含み、
     前記選択された文字が前記演算子である場合、選択された前記演算子の対象となる被演算子を関連文字として特定する、
     請求項1に記載の情報処理方法。
  3.  前記数式に含まれる前記複数の文字は、特殊演算子、および、前記特殊演算子に付随するパラメータを含み、
     前記選択された文字が前記特殊演算子である場合、選択された前記特殊演算子に付随するパラメータを関連文字として特定する、
     請求項1に記載の情報処理方法。
  4.  前記数式に含まれる前記複数の文字は、被演算子をさらに含み、
     前記選択された文字の選択範囲に含まれる前記特殊演算子が、前記対象者により選択操作された場合、前記特殊演算子が対象とする前記被演算子が関連文字として特定される、
     請求項3に記載の情報処理方法。
  5.  前記数式に含まれる前記複数の文字は、被演算子および演算子を含み、
     前記選択された文字が前記被演算子である場合、選択された前記被演算子を対象とする演算子を関連文字として特定する、
     請求項1に記載の情報処理方法。
  6.  前記被演算子を対象とする前記演算子が複数ある場合、演算順位のより高い前記演算子を関連文字として特定する、
     請求項5に記載の情報処理方法。
  7.  前記被演算子を対象とする前記演算子が複数あり、前記演算子の演算順位が互いに同じである場合、前記互いに演算順位が同じ両方の演算子を関連文字として特定する、
     請求項5に記載の情報処理方法。
  8.  前記選択された文字の選択範囲を、予め定められた縮小操作が前記対象者により実行されるのに応じて縮小する、
     請求項1から7の何れか一項に記載の情報処理方法。
  9.  前記対象者による前記縮小操作の実行により前記選択された文字の選択範囲の一部が前記対象者により選択操作された場合、前記選択範囲の一部の範囲であって、選択操作された前記選択範囲の前記一部に含まれる文字、または、選択操作された前記選択範囲の前記一部に含まれない文字を含む範囲に、前記選択範囲を縮小する、
     請求項8に記載の情報処理方法。
  10.  前記対象者による前記縮小操作の実行により前記選択された文字の選択範囲の一端が前記対象者により選択操作された場合、前記選択範囲の一部の範囲であって、選択操作された前記選択範囲の一端と反対側の端部にある被演算子、または最小の数式を含む範囲に、前記選択範囲を縮小する、
     請求項8または9に記載の情報処理方法。
  11.  前記文字の選択のための前記対象者による操作手法を判定し、
     前記文字の種類と、判定された選択手法とに基づいて、前記関連文字を特定する、
     請求項1から10の何れか一項に記載の情報処理方法。
  12.  前記対象者による操作手法は、前記数式が表示される画面に対して行われるシングルタップ、ダブルタップ、長押し、およびドロー操作の何れかである、
     請求項11に記載の情報処理方法。
  13.  前記対象者による操作手法のうち、前記シングルタップまたは前記長押しが繰り返される場合、繰り返された回数に応じて特定する前記関連文字を変更する、
     請求項12に記載の情報処理方法。
  14.  前記選択された文字の選択範囲は、前記選択された文字の色と前記選択された文字の背景の色とを互いに反転表示する、
     請求項1から13の何れか一項に記載の情報処理方法。
  15.  前記対象者による文字の選択状態は、前記対象者による解除操作に応じて選択が解除される、
     請求項1から14の何れか一項に記載の情報処理方法。
  16.  端末装置と、前記端末装置にネットワークを介して接続されたサーバと、を備え、
     前記端末装置および前記サーバが、請求項1から15の何れか一項に記載の情報処理方法を協働して実行する、システム。
  17.  表示された数式に含まれる複数の文字のうち、対象者により選択操作された文字の種類を判別する判別部と、
     前記判別部に判別された前記文字の種類に基づいて、前記複数の文字のうち、選択操作された前記文字と関連のある関連文字を特定する特定部と、
     前記複数の文字のうち、選択操作された前記文字と前記関連文字とを、選択された文字の選択範囲として設定する選択範囲設定部と、
     を含む情報処理装置。
  18.  コンピュータに、
     表示された数式に含まれる複数の文字のうち、対象者により選択操作された文字の種類を判別する処理、
     判別された前記文字の種類に基づいて、前記複数の文字のうち、選択操作された前記文字と関連のある関連文字を特定する処理、
     前記複数の文字のうち、選択操作された前記文字と前記関連文字とを、選択された文字の選択範囲とする処理、
     を実行させるためのプログラム。
PCT/JP2021/027520 2020-09-16 2021-07-26 情報処理方法、システム、情報処理装置及びプログラム WO2022059349A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US18/026,496 US20230342013A1 (en) 2020-09-16 2021-07-26 Information processing method, system, information processing device, and program
EP21869036.0A EP4216067A1 (en) 2020-09-16 2021-07-26 Information processing method, system, information processing device, and program
CN202180062010.6A CN116324748A (zh) 2020-09-16 2021-07-26 信息处理方法、***、信息处理装置以及程序

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2020155137 2020-09-16
JP2020-155137 2020-09-16
JP2021-113379 2021-07-08
JP2021113379A JP7287417B2 (ja) 2020-09-16 2021-07-08 情報処理方法、システム、情報処理装置及びプログラム

Publications (1)

Publication Number Publication Date
WO2022059349A1 true WO2022059349A1 (ja) 2022-03-24

Family

ID=80775806

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2021/027520 WO2022059349A1 (ja) 2020-09-16 2021-07-26 情報処理方法、システム、情報処理装置及びプログラム

Country Status (4)

Country Link
US (1) US20230342013A1 (ja)
EP (1) EP4216067A1 (ja)
CN (1) CN116324748A (ja)
WO (1) WO2022059349A1 (ja)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09198375A (ja) * 1996-01-16 1997-07-31 Matsushita Electric Ind Co Ltd 数式・化学式入力編集方式
JPH10187668A (ja) * 1996-12-25 1998-07-21 Canon Inc 文書処理装置
CN101436309A (zh) * 2008-12-15 2009-05-20 北大方正集团有限公司 一种修改公式运算符的方法和装置
JP2011141592A (ja) * 2010-01-05 2011-07-21 Nec Informatec Systems Ltd 数式レイアウト変更装置、数式レイアウト変更方法および数式レイアウト変更プログラム
JP2013134633A (ja) * 2011-12-27 2013-07-08 Casio Comput Co Ltd 数式表示装置及び数式表示プログラム
JP2020155137A (ja) 2020-05-18 2020-09-24 京セラ株式会社 電子機器、制御方法、及びプログラム
JP2021113379A (ja) 2020-01-21 2021-08-05 株式会社淡路屋商店 エイ革の縫製方法及びエイ革の縫製物

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62253717A (ja) * 1986-04-26 1987-11-05 Mazda Motor Corp 鋳物の熱処理装置
US6795838B1 (en) * 1999-02-05 2004-09-21 Nec Corporation Apparatus and method for transforming mathematical expression, and storage medium
JP2004086621A (ja) * 2002-08-27 2004-03-18 Casio Comput Co Ltd 電子機器、表示制御方法、プログラム、及び、記録媒体
WO2010102639A1 (en) * 2009-03-09 2010-09-16 Nokia Corporation Improved calculator for performing partial calculations
JP5728853B2 (ja) * 2010-08-31 2015-06-03 カシオ計算機株式会社 電子計算機及びプログラム
JP5786671B2 (ja) * 2011-06-23 2015-09-30 カシオ計算機株式会社 数式入力装置及びプログラム
JP5747688B2 (ja) * 2011-07-01 2015-07-15 カシオ計算機株式会社 計算装置およびプログラム
US9594735B2 (en) * 2011-09-12 2017-03-14 Microsoft Technology Licensing, Llc Automatic highlighting of formula parameters for limited display devices
JP6035843B2 (ja) * 2012-04-25 2016-11-30 カシオ計算機株式会社 数式入力装置、数式入力方法およびプログラム
US9262070B2 (en) * 2013-03-15 2016-02-16 Wolfram Research, Inc. Positioning pads for moving a position of interest on a display
KR101842873B1 (ko) * 2016-09-29 2018-03-28 조봉한 수학번역기, 수학번역 디바이스 및 플랫폼
GB2557362A (en) * 2016-12-08 2018-06-20 Texthelp Ltd Mathematical and scientific expression editor for computer systems
US10540424B2 (en) * 2017-06-13 2020-01-21 Microsoft Technology Licensing, Llc Evaluating documents with embedded mathematical expressions
EP3557415B1 (en) * 2018-04-17 2024-07-10 Casio Computer Co., Ltd. Display control apparatus, program and display controlling method
IL259928A (en) * 2018-06-10 2018-07-31 Amir Shiv Expression editor for mathematical statement forms
JP7298573B2 (ja) * 2020-09-24 2023-06-27 カシオ計算機株式会社 入力装置、入力支援方法及びプログラム

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09198375A (ja) * 1996-01-16 1997-07-31 Matsushita Electric Ind Co Ltd 数式・化学式入力編集方式
JPH10187668A (ja) * 1996-12-25 1998-07-21 Canon Inc 文書処理装置
CN101436309A (zh) * 2008-12-15 2009-05-20 北大方正集团有限公司 一种修改公式运算符的方法和装置
JP2011141592A (ja) * 2010-01-05 2011-07-21 Nec Informatec Systems Ltd 数式レイアウト変更装置、数式レイアウト変更方法および数式レイアウト変更プログラム
JP2013134633A (ja) * 2011-12-27 2013-07-08 Casio Comput Co Ltd 数式表示装置及び数式表示プログラム
JP2021113379A (ja) 2020-01-21 2021-08-05 株式会社淡路屋商店 エイ革の縫製方法及びエイ革の縫製物
JP2020155137A (ja) 2020-05-18 2020-09-24 京セラ株式会社 電子機器、制御方法、及びプログラム

Also Published As

Publication number Publication date
US20230342013A1 (en) 2023-10-26
EP4216067A1 (en) 2023-07-26
CN116324748A (zh) 2023-06-23

Similar Documents

Publication Publication Date Title
JP5204286B2 (ja) 電子機器および入力方法
CN104364734B (zh) 使用多点触摸输入的远程会话控制
JP6364893B2 (ja) 端末装置、電子ホワイトボードシステム、電子ホワイトボードの入力支援方法、及びプログラム
CN107219988B (zh) 一种界面操作引导方法及移动终端
US9870144B2 (en) Graph display apparatus, graph display method and storage medium
JP5388246B1 (ja) 入力表示制御装置、シンクライアントシステム、入力表示制御方法およびプログラム
WO2014148358A1 (ja) 情報端末、操作領域制御方法及び操作領域制御プログラム
CN112379958A (zh) 一种应用程序页面的滑动控制方法及装置
JP2022049653A (ja) 情報処理方法、システム、情報処理装置及びプログラム
CN108815843B (zh) 虚拟摇杆的控制方法与装置
US9037981B2 (en) Information processing apparatus, control method therefor, and storage medium for displaying cursors from other sites in dedicated windows
JP5882973B2 (ja) 情報処理装置、方法及びプログラム
WO2022059349A1 (ja) 情報処理方法、システム、情報処理装置及びプログラム
JP5853778B2 (ja) 印刷設定装置、印刷設定方法、印刷設定プログラムおよび記録媒体
US20220197501A1 (en) Information processing apparatus and non-transitory computer readable medium storing information processing program
WO2023047846A1 (ja) 数式編集方法、数式編集装置及び数式編集プログラム
JP2019053196A (ja) 情報処理装置、画面制御方法
JP5035487B1 (ja) 印刷制御装置、印刷システムおよびプログラム
JP6253861B1 (ja) タッチジェスチャ判定装置、タッチジェスチャ判定方法、タッチジェスチャ判定プログラム、及びタッチパネル入力装置
KR20200069703A (ko) 가상키보드에 입력창을 동적으로 변화시키는 입력시스템 및 입력방법
JP2015176270A (ja) コンピュータの操作方法およびコンピュータ
JP6727499B2 (ja) ゲームシステム、ゲーム制御装置、及びプログラム
JP6358223B2 (ja) 表示装置、及びそれを備えた画像形成装置
US10001915B2 (en) Methods and devices for object selection in a computer
JP2014211853A (ja) 情報処理装置、情報処理方法、プログラム及び情報処理システム

Legal Events

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

Ref document number: 21869036

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2021869036

Country of ref document: EP

Effective date: 20230417