Information processing method, system, information processing apparatus, and program

By identifying the type of character clicked by the user and determining the associated characters, and setting the selection range, the problem of high difficulty in character selection in mathematical formulas is solved, and a simple and efficient character range selection is achieved.

CN116324748BActive Publication Date: 2026-07-24CASIO COMPUTER CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CASIO COMPUTER CO LTD
Filing Date
2021-07-26
Publication Date
2026-07-24

AI Technical Summary

Technical Problem

In mathematical input, it is difficult for users to easily select an appropriate range of characters, especially in long and complex mathematical expressions, where adjusting the range of characters selected by dragging is quite challenging.

Method used

By identifying the type of character clicked by the user, the associated characters are determined, and the selected character and associated characters are set as the selection range. Multiple operation methods such as clicking, long pressing, and dragging are supported to expand or narrow the selection range.

Benefits of technology

It enables users to easily select the appropriate range in mathematical formulas, improving the efficiency and accuracy of character selection.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116324748B_ABST
    Figure CN116324748B_ABST
Patent Text Reader

Abstract

The information processing method discriminates a type of a character on which a selection operation by a subject is performed among a plurality of characters included in a displayed mathematical expression, determines, based on the discriminated type of the character, a related character that is related to the character on which the selection operation is performed among the plurality of characters, and sets the character on which the selection operation is performed and the related character as a selection range of the selected character among the plurality of characters.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to information processing methods, systems, devices, and programs. Background Technology

[0002] In recent years, with the expansion of the use of electronic devices such as tablets and smartphones equipped with touch panels, mathematical expression input software that can be used on touch panels has been proposed. For example, Patent Document 1 discloses a technique for mathematical expression input in which any mathematical expression can be selected from a list of mathematical expressions displayed based on touch input from the user, and the values ​​of parameters contained in the selected mathematical expression can be set.

[0003] Prior art literature

[0004] Patent documents

[0005] Patent Document 1: Japanese Patent Publication No. 2014-530411 Summary of the Invention

[0006] The problem that the invention aims to solve

[0007] In the technology disclosed in Patent Document 1, when setting the values ​​of parameters included in a mathematical formula, the parameters to be set are selected based on the user's touch input. However, due to the size of the user's fingers and the way the user touches the touch panel, it may be impossible to select an appropriate range of parameters. In this case, it is necessary to reselect the parameters and adjust the range of characters selected by dragging gestures. In particular, adjusting the range of characters selected by dragging is more difficult in the case of long and complex mathematical formulas. Therefore, there is a technical problem that selecting an appropriate range of characters in a mathematical formula is quite complicated. Furthermore, this technical problem also applies when the range selection is performed by the user's mouse operation instead of touch operation.

[0008] The present invention is proposed to solve the above-mentioned technical problems, and its purpose is to provide an information processing method, system, information processing device and program that enables the user to easily select an appropriate range of characters in a mathematical formula.

[0009] Methods for solving problems

[0010] To achieve the above objectives, the information processing method of this invention distinguishes the types of characters among the multiple characters contained in the displayed mathematical formula that have been selected by the target.

[0011] Based on the identified character type, determine the associated characters among the plurality of characters that are related to the character selected in the operation.

[0012] The selected character and its associated character are used as the selection range of the selected character.

[0013] Invention Effects

[0014] According to the present invention, the user can easily select an appropriate range of characters in a mathematical formula. Attached Figure Description

[0015] Figure 1 This is a diagram illustrating an example of the structure of a system including an information processing apparatus according to an embodiment of the present invention.

[0016] Figure 2 This is a diagram illustrating the structure of the control unit in an information processing apparatus according to an embodiment of the present invention.

[0017] Figure 3 This diagram illustrates an example of a screen display in a display device of an information processing apparatus according to an embodiment of the present invention.

[0018] Figure 4 This is a diagram illustrating an example of a method for selecting any range of mathematical formulas involved in embodiments of the present invention.

[0019] Figure 5A This diagram illustrates an example of the change in the selection range when a special operator of a click mathematical expression is involved in an embodiment of the present invention.

[0020] Figure 5B This diagram illustrates an example of the change in the selection range when a special operator of a click mathematical expression is involved in an embodiment of the present invention.

[0021] Figure 5C This diagram illustrates an example of the change in the selection range when a special operator of a click mathematical expression is involved in an embodiment of the present invention.

[0022] Figure 5D This diagram illustrates an example of the change in the selection range when a special operator of a click mathematical expression is involved in an embodiment of the present invention.

[0023] Figure 6A This indicates a further click. Figure 5A In the case of a selected range, in addition to special operators and their accompanying parameters, the operator will also be used as an example of a selection range.

[0024] Figure 6B This indicates a further click. Figure 5BIn the case of a selected range, in addition to special operators and their accompanying parameters, the operator will also be used as an example of a selection range.

[0025] Figure 6C This indicates a further click. Figure 5C In the case of a selected range, in addition to special operators and their accompanying parameters, the operator will also be used as an example of a selection range.

[0026] Figure 6D This indicates a further click. Figure 5D In the case of a selected range, in addition to special operators and their accompanying parameters, the operator will also be used as an example of a selection range.

[0027] Figure 7A This is a diagram illustrating an example of the change in the selection range when the click mathematical expression involved in an embodiment of the present invention is operated on.

[0028] Figure 7B This is a diagram illustrating an example of the change in the selection range when the click mathematical expression involved in an embodiment of the present invention is operated on.

[0029] Figure 7C This is a diagram illustrating an example of the change in the selection range when the click mathematical expression involved in an embodiment of the present invention is operated on.

[0030] Figure 8A This diagram illustrates an example of the change in the selection range when a mathematical expression is long-pressed and operated upon, as described in an embodiment of the present invention.

[0031] Figure 8B This diagram illustrates an example of the change in the selection range when a mathematical expression is long-pressed and operated upon, as described in an embodiment of the present invention.

[0032] Figure 9A This diagram illustrates an example of the change in the selection range when a mathematical expression is long-pressed and operated upon, as described in an embodiment of the present invention.

[0033] Figure 9B It means to Figure 9A A diagram illustrating how the selection range changes when the operator is further long-pressed after a medium-long press.

[0034] Figure 9C It means to Figure 9B A diagram illustrating how the selection range changes when the operator is further long-pressed after a medium-long press.

[0035] Figure 9D It means to Figure 9CA diagram illustrating how the selection range changes when the operator is further long-pressed after a medium-long press.

[0036] Figure 9E It means to Figure 9D A graph showing the change in the selection range when the operator is further long-pressed after a medium-long press.

[0037] Figure 9F It means to Figure 9E A diagram illustrating how the selection range changes when the operator is further long-pressed after a medium-long press.

[0038] Figure 10A This is a diagram illustrating an example of the change in the selection range when the selected operator is clicked in a mathematical expression according to an embodiment of the present invention.

[0039] Figure 10B This is a diagram illustrating an example of the change in the selection range when the selected operator is clicked in a mathematical expression according to an embodiment of the present invention.

[0040] Figure 10C This is a diagram illustrating an example of the change in the selection range when the selected operator is clicked in a mathematical expression according to an embodiment of the present invention.

[0041] Figure 10D This is a diagram illustrating an example of the change in the selection range when the selected operator is clicked in a mathematical expression according to an embodiment of the present invention.

[0042] Figure 11A This diagram illustrates an example of the change in the selection range when double-clicking the mathematical expression within parentheses in a mathematical expression involved in an embodiment of the present invention.

[0043] Figure 11B This diagram illustrates an example of the change in the selection range when double-clicking the mathematical expression within parentheses in a mathematical expression involved in an embodiment of the present invention.

[0044] Figure 11C This diagram illustrates an example of the change in the selection range when double-clicking the mathematical expression within parentheses in a mathematical expression involved in an embodiment of the present invention.

[0045] Figure 12A This is a diagram illustrating an example of the change in the selection range when a drag-and-drop operation is performed in the mathematical formula involved in the embodiments of the present invention.

[0046] Figure 12B This is a diagram illustrating an example of the change in the selection range when a drag-and-drop operation is performed in the mathematical formula involved in the embodiments of the present invention.

[0047] Figure 12C This is a diagram illustrating an example of the change in the selection range when a drag-and-drop operation is performed in the mathematical formula involved in the embodiments of the present invention.

[0048] Figure 13A This is a diagram illustrating an example of the change in the selection range when one end of the selection range is double-clicked in the mathematical formula involved in the embodiments of the present invention.

[0049] Figure 13B This is a diagram illustrating an example of the change in the selection range when one end of the selection range is double-clicked in the mathematical formula involved in the embodiments of the present invention.

[0050] Figure 13C This is a diagram illustrating an example of the change in the selection range when one end of the selection range is double-clicked in the mathematical formula involved in the embodiments of the present invention.

[0051] Figure 13D This is a diagram illustrating an example of the change in the selection range when one end of the selection range is double-clicked in the mathematical formula involved in the embodiments of the present invention.

[0052] Figure 14A This is a flowchart illustrating the process of copying a selected range of data performed in an information processing apparatus according to an embodiment of the present invention.

[0053] Figure 14B It means Figure 14A The following is a flowchart of the process for copying the selected range.

[0054] Figure 15 It means Figure 14A , 14B The flowchart shows the process of deselection judgment in the copying of the selected range.

[0055] Figure 16 It means Figure 14A , 14B The flowchart shows the copy determination process in the copy processing of the selected range.

[0056] Figure 17A This is a diagram illustrating a variation of the selection range in the case of a special operator of the click mathematical formula according to an embodiment of the present invention.

[0057] Figure 17B It means to Figure 17A A diagram illustrating how the selection range changes when a special operator is clicked further.

[0058] Figure 17C It means to Figure 17BA diagram illustrating how the selection range changes when a special operator is clicked further.

[0059] Figure 17D It means to Figure 17C A diagram illustrating how the selection range changes when a special operator is clicked further.

[0060] Figure 18A This is a diagram illustrating a variation of the selection range in the case of a non-operator click mathematical expression according to an embodiment of the present invention.

[0061] Figure 18B It means to Figure 18A A diagram illustrating how the selection range changes when a non-operator click is followed by another click.

[0062] Figure 18C It means to Figure 18B A diagram illustrating how the selection range changes when a non-operator click is followed by another click.

[0063] Figure 18D It means to Figure 18C A graph showing how the selection range changes when a non-operator click is followed by another click.

[0064] Figure 18E It means to Figure 18D A diagram illustrating how the selection range changes when a non-operator click is followed by another click. Detailed Implementation

[0065] Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. Furthermore, the same or equivalent parts in the drawings are given the same reference numerals.

[0066] In the information processing apparatus 3 according to the embodiments of the present invention, the selection range is determined based on the character clicked by the user and the type of click, for the mathematical formula displayed on the display screen. Figure 1 This is a diagram illustrating an example of the structure 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 communicatively connected to the server 1 via a network 2.

[0067] Server 1 receives data, mathematical formulas, and calculation instructions from information processing device 3, performs calculations based on the received mathematical formulas and calculation instructions, and sends the calculation results back to information processing device 3. Network 2 is a communication network that enables communication between server 1 and information processing device 3. Network 2 is, for example, the Internet.

[0068] The information processing device 3 is a terminal device, such as a smartphone or tablet computer. As an example of its structure, 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. The processor 31, memory 32, storage device 33, input device 34, display device 36, and communication device 37 are interconnected via a bus 38.

[0069] 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 using a processing device such as a CPU (Central Processing Unit) or an MPU (Micro-Processing Unit). Furthermore, the memory 32 can be configured using storage elements and storage media such as volatile or non-volatile semiconductor memory such as RAM (Random Access Memory) or flash memory.

[0070] Storage device 33 is a device for storing various programs executed by processor 31 and various data used in those programs. Storage device 33 can be configured using storage devices such as HDD (Hard Disk Drive) and SSD (Solid State Drive).

[0071] The input device 34 is a device that accepts input from a user. The input device 34 can be configured using a touch-input device such as a tablet computer 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 using a display device such as an LCD (Liquid Crystal Display) or an OLED (Electroluminescence) monitor. In this embodiment, by placing the input device 34 on the display device 36, it functions as a touch panel that combines an input unit and a display unit.

[0072] The communication device 37 communicates with the server 1 via the network 2 to send and receive various types of data. The communication device 37 can be configured, for example, by various devices that have communication methods such as wireless LAN or Wi-Fi (registered trademark) that can connect to the network 2.

[0073] The processor 31 executes the program stored in the storage device 33 to achieve the following: Figure 2 The information processing module control unit 310 is shown. Therefore, the information processing device 3 can determine the selection range based on the character clicked by the user and the type of click for the mathematical formula displayed on the screen, and perform various processing operations on the selected range.

[0074] The control unit 310, as an information processing module, includes a discrimination unit 311, a determination unit 312, a selection range setting unit 313, a processing unit 314, and a display processing unit 315. The discrimination unit 311 determines the type of character selected by the user via the input device 34, or the type of selection operation, among the characters displayed on the screen of the display device 36. Based on the type of character determined by the discrimination unit 311, the determination unit 312 determines the associated character among the characters in the mathematical formula that is related to the character selected by the user. Furthermore, based on the type of selection operation determined by the discrimination unit 311, the determination unit 312 determines the character among the characters in the mathematical formula that is the object of selection.

[0075] The selection range setting unit 313 sets the characters selected by the user and the associated characters determined by the determination unit 312, or the characters determined by the determination unit 312, as the selection range. The processing unit 314 performs various processes based on the instructions input by the user from the input device 34, according to the selection range set by the selection range setting unit 313. The display processing unit 315 performs a process to switch the display content displayed on the display device 36 based on the instructions input from the input device 34, the selection range set by the selection range setting unit 313, and the various processes performed by the processing unit 314.

[0076] The information processing device 3 displays an input screen for entering mathematical formulas on the screen of the display device 36 according to the instructions from the user via the input device 34. The input screen for entering mathematical formulas can be displayed, for example, via a web browser that operates on the screen of the display device 36. Figure 3 The image shows an example of an input screen used for entering mathematical expressions.

[0077] The input screen for inputting mathematical expressions includes a data display unit 361, a data input unit 362, and a mathematical expression input unit 363. The data display unit 361 is a display unit for displaying various types of data. For example, the data display unit 361 displays the calculation result obtained by the server 1 based on the calculation instructions received from the information processing device 3.

[0078] Data input unit 362 is an input unit capable of inputting numbers, operators, arrow keys, and various mathematical expressions and operation instructions. Mathematical expression input unit 363 is an input unit capable of inputting mathematical expressions. Mathematical expression input unit 363 can display not only one expression, but also multiple expressions simultaneously.

[0079] The user can set, change, or append values ​​to the parameters in the mathematical expression input to the mathematical expression input unit 363. Furthermore, the user can arbitrarily select part or all of the mathematical expression input to the mathematical expression input unit 363 and copy it to other mathematical expression input units 363. In this case, if the user selects characters in the mathematical expression input to the mathematical expression input unit 363 by clicking on the screen of the display device 36, then... Figure 2 The discrimination unit 311 shown is used to determine the type of the clicked character. Next, Figure 2 The determination unit 312 shown determines the associated character that is related to the clicked character based on the type of the character being judged.

[0080] Figure 2 The selection range setting unit 313 shown selects an appropriate range in the mathematical formula based on the clicked character and associated character. Figure 2 The display processing unit 315 shown displays the selected area (hereinafter referred to as the selection area) on the screen of the display device 36. The method for selecting this selection area is described below. Figures 4 to 1 1. This will be explained below. In the following explanation, "click" will be defined as "single click" unless explicitly stated as "double click".

[0081] Figure 4 In the middle, if the object is through Figure 1 When the input device 34 clicks on the screen of the display device 36 to select an operator from the mathematical expression input section 363, the smallest mathematical expression containing the selected operator is generated accordingly. Figure 2 The selection range setting unit 313 shown is selected. Here, the black arrow is used to indicate the click position. Furthermore, the range enclosed by the dashed line is set as the range clicked by the target. For the selection range selected by the selection range setting unit 313, although the selected character and its color are displayed as inverses of each other's background color, for convenience, it is set to be enclosed by a double-dotted line. For example, as shown... Figure 4 As shown, if by Figure 2 If the discrimination unit 311 determines that the operator "+" has been clicked, then the determination unit 312 determines the operands of the operator "+", namely "6" and "3", as associated characters. The selection range setting unit 313 selects the smallest mathematical expression containing the selected operator and associated characters, namely "6+3", as the selection range. The selected selection range is determined by... Figure 2 The display processing unit 315 shown is surrounded by double-dotted lines and displayed on the screen of the display device 36.

[0082] Figures 5A to 5D The mathematical expression shown contains special operators such as integration and differentiation. In this case, if the object is accessed through... Figure 1 When the input device 34 clicks on the screen of the display device 36 to select a special operator contained in a mathematical expression that is input to the mathematical expression input unit 363, the selected special operator and its accompanying parameters are selected accordingly.

[0083] For example, such as Figure 5A As shown, if you click the integral symbol "∫" as a special operator, the parameters attached to the integral symbol "∫"—namely, the interval settings "1" and "3"—and "dx" are selected. Furthermore, as... Figure 5B As shown, if you click the differential symbol "d / d" as a special operator, the parameter "x" attached to the differential symbol "d / d" will be selected.

[0084] like Figure 5C As shown, if you click the symbol "∑" as a special operator, the parameters "x = 1" and "5" attached to the symbol "∑" will be selected. Figure 5D As shown, if you click the logarithm symbol "log" as a special operator, the parameter "2" attached to the logarithm symbol "log" will be selected.

[0085] Figures 6A to 6D China indicates Figures 5A-5D The selected area is the range of selection when it is further clicked on the screen of the display device 36. Specifically, the target user... Figure 1 The input device 34 shown clicks on the screen of the display device 36. Figures 5A-5D The selected area is then expanded. Correspondingly, the smallest mathematical expression, including the special operators and their parameters contained within the clicked selection area, as well as the operators of those special operators, is selected.

[0086] For example, such as Figure 6A As shown, the parameters attached to the integral symbol "∫" as a special operator, namely the interval settings "1", "3", and "dx", are selected. In this case, if the already selected range is further clicked, the operator of the integral symbol "∫", namely "2x+1", is also selected. Specifically, if the integral symbol "∫" and any one or both of the interval settings "1", "3", and "dx" are clicked, the operator of the integral symbol "∫", namely "2x+1", is also selected. Furthermore, as... Figure 6B As shown, the differential symbol "d / d" as a special operator and its accompanying parameter "x" are selected. In this case, if the already selected range is further clicked, the decimal operator of the differential symbol "d / d", "2x", is also selected.

[0087] like Figure 6CAs shown, the parameters "x = 1" and "5" attached to the symbol "∑" as a special operator are selected. In this case, if the already selected range is further clicked, the operator of the symbol "∑", "(2x)", is also selected. Furthermore, as... Figure 6D As shown, the parameter "2" attached to the logarithmic symbol "log" as a special operator is selected. In this case, if the already selected range is further clicked, the operator of the logarithmic symbol "log", "3", is also selected.

[0088] Figures 7A to 7C The mathematical expression shown contains multiple operators and cooperators. In this case, if the object is... Figure 1 When the input device 34 clicks on the screen of the display device 36 to select an operator included in the mathematical expression input section 363, the range of operators selected changes accordingly based on the number of operators that are treated as objects and the order of operations.

[0089] First, when the operator that is clicked on the screen of the display device 36 is a single operator that is the object of the clicked operator, the operator that is the object of the clicked operator, and the smallest mathematical expression that is the object of the clicked operator other than the operator that is the object of the clicked operator, is selected. For example, such as Figure 7A As shown, when the operator "3" is clicked, the smallest mathematical expression containing the operator "+" that takes the operator "3" as its object, namely "6+3", is selected.

[0090] Next, given two operators that are treated as the clicked operator and have different precedence, the smallest mathematical expression, including the clicked operator and the operator with higher precedence, is selected. For example, such as Figure 7B As shown, the operator "6" is clicked. In this case, the operators that take "6" as their object are "-" and the omitted "*" in relation to parentheses. "*" has a higher order of precedence than "-". Therefore, the smallest mathematical expression containing "6" and the higher-order operator "*" is selected: "6((6+3)+5)".

[0091] Furthermore, when there are two operators that are treated as the clicked operator and have the same order of precedence, the smallest mathematical expression, including the clicked operator and both operators, is selected. For example, such as Figure 7CAs shown, when the operator "4" is clicked, the operators that will be treated as objects of the operator "4" are "-" and "+". The order of operations for the operators "-" and "+" is the same. Therefore, the smallest mathematical expression that includes the operator "4", the operators "-", and "+" is selected, "7(2+1)+4-6((6+3)+5)".

[0092] Figure 8A as well as Figure 8B The mathematical expression shown contains multiple operators and pass / fail operators. In this case, the object is... Figure 1 When the input device 34 shown presses and holds on the screen of the display device 36 the operator included in the mathematical expression input section 363 and the selected selection range, the selection range can be gradually expanded accordingly.

[0093] For example, such as Figure 8A As shown, if you long-press the selected "6+3", the selection range is expanded to include the operator "+" which takes "6+3" as an object, and the other operator besides "6+3" (i.e., "5"), which is "(6+3)+5". For example, as Figure 8B As shown, if you long-press the selected "(6+3)+5", the selection range is expanded to include the mathematical expression that takes "(6+3)+5" as the object, the omitted operator "*" in the relationship with the parentheses, and the operator "6" other than "(6+3)+5" which takes the operator as the object, which is "6(6+3)+5".

[0094] also, Figures 9A to 9F The mathematical expression shown is Figure 8A as well as Figure 8B The mathematical expression shown also contains multiple operators and cooperators. In this case, it is assumed that the object is obtained through... Figure 1 The input device 34 shown maintains a long press on the input mathematical expression containing the operator on the screen of the display device 36. In this case, the selection range can be gradually expanded according to the duration of the long press.

[0095] For example, such as Figure 9A As shown, long-press the NOT operator within the mathematical expression, which is "3". In this case, as... Figure 9B As shown, the selection range is expanded to include mathematical expressions that include the operator "+" which takes "3" as the object and the operand "6" which takes "3" as the object, i.e., "6+3". Furthermore, it is assumed that the object is further long-pressed on "3" as the operand. In this case, as... Figure 9CAs shown, the selection range is expanded to include the operator "+" which takes "6+3" as an object, and the mathematical expression other than the operator "5" that takes "6+3" as an object, namely "(6+3)+5".

[0096] In this state, it is assumed that the target user further long-presses the "3" as the operator. In this case, such as Figure 9D As shown, the selection range is expanded to include the omitted operator "*" in relation to parentheses, the mathematical expression other than the operator "6" in "(6+3)+5" which is the object of the operator, that is, "6(6+3)+5".

[0097] Furthermore, assume the user further presses and holds the "3" as a negation operator. In this case, such as Figure 9E As shown, the selection range is expanded to include the operator "-" which takes "6(6+3)+5" as an object, and the mathematical expression other than the operator "4" in "6(6+3)+5" which takes "6(6+3)+5" as an object, which is "4-6(6+3)+5".

[0098] Assume the object is further long-pressed as the operator "3". In this case, such as Figure 9F As shown, the selection range is expanded to include the operator "+" which takes "4-6(6+3)+5" as the object, and the mathematical expression other than the operator "7(2+1)" which takes "4-6(6+3)+5" as the object, namely "7(2+1)+4-6(6+3)+5".

[0099] Figures 10A to 10D The mathematical expression shown contains special operators such as integration and differentiation. In this case, the object is accessed through... Figure 1 The input device 34 shown clicks on the screen of the display device 36 to select the operator included in the mathematical expression input unit 363. Correspondingly, the clicked operator, the special operator that the operator is used as the object of, and the accompanying parameters are selected.

[0100] For example, such as Figure 10A As shown, when "2x+1" as the operand is clicked, "2x+1" as the operand, the special operator that the operand is used as, namely the integral symbol "∫", the parameter attached to the integral symbol "∫", namely the interval setting "1", "3", and "dx" are selected. Furthermore, for example, as... Figure 10B As shown, when "2x" as the operator is clicked, "2x" as the operator, the special operator that takes the operator as the object, namely the differential symbol "d / d", and the parameter "x" attached to the differential symbol "d / d" are selected.

[0101] For example, such as Figure 10C As shown, when "2x" as the operator is clicked, "2x" as the operator, the special operator that takes the operator as its object, the symbol "∑", the parameter "x = 1" attached to the symbol "∑", and "5" are selected. Furthermore, for example... Figure 10D As shown, when the operator “3” is clicked, the operator “3”, the special operator that takes the operator as the object, namely the logarithmic symbol “log”, and the parameter “2” attached to the logarithmic symbol “log” are selected.

[0102] In addition, for example in Figures 11A to 11C In the mathematical expression shown, if the operator within parentheses, the delimiter within parentheses, or both parties are connected through an object, Figure 1 If a double-click occurs on the screen of the display device 36, the operator within the double-clicked parentheses, the operator within the double-clicked parentheses, or the smallest mathematical expression within the parentheses containing both, is selected. For example... Figure 11A As shown, when the operator "+" and its two counterparts, "6" and "3", are double-clicked simultaneously, the mathematical expression within the smallest set of parentheses containing the double-clicked operator or its counterpart is "6+3". Therefore, "6+3" is selected.

[0103] like Figure 11B As shown, when the operator "+" within parentheses and the operator "5" within parentheses containing the operator "+" are both double-clicked simultaneously, the smallest mathematical expression within parentheses, including both the double-clicked "+" operator and the operator "5", is "(6+3)+5". Therefore, "(6+3)+5" is selected.

[0104] In addition, for example, such as Figure 11C As shown, when the operator "4" in the denominator is double-clicked, the entire denominator is enclosed in parentheses along with "(7(2+1)+4-6((6+3)+5))". Therefore, the entire denominator is selected as the smallest expression within parentheses containing the operator "4". Furthermore, when the operator " / " is double-clicked, the entire expression including the operator " / ", the denominator, and the numerator is selected as a single parenthesis.

[0105] exist Figures 12A to 12CIn the mathematical expressions shown, when an operator, a decoy, or both are clicked, and then a drag operation is performed in the direction of the numerical arrangement of the mathematical expression, the smallest mathematical expression containing the clicked operator, the decoy, or both, and the operator and the decoy in the direction of the drag operation is selected. Furthermore, if parentheses are present on either side of the clicked operator, the decoy, or both, the smallest mathematical expression contained within the parentheses in the direction of the drag operation is selected.

[0106] For example Figure 12A As shown, when the operator "6" is clicked and then dragged in the direction of the dashed arrow, the operator in the direction of the dashed arrow for the clicked operator "6" is "*" which is omitted because it has parentheses. The operator other than the object "6" is "((6+3)+5)". Therefore, "6((6+3)+5)" is selected as the smallest mathematical expression.

[0107] For example, such as Figure 12B As shown, when the operator "6" is clicked and then dragged in the direction of the dashed arrow, the operator of the clicked "6" in the direction of the dashed arrow is "-", and the operator of the "6" is "4". Therefore, "4-6" is selected as the smallest mathematical expression.

[0108] In addition, for example Figure 12C As shown, when clicking the operator "3" and then dragging in the direction of the dashed arrow, the operator in the direction of the dashed arrow for the clicked operator "3" is "+", and the operator is "6". Therefore, "6+3" is selected as the smallest mathematical expression. Furthermore, when clicking the operator "3" and then dragging in the opposite direction of the dashed arrow, the direction of the dragging operation is ")", the operator "+", and the operator "5". The parentheses "(" are located between the clicked operator "3" and the operators "+" and "6". Therefore, the parentheses "(" with the ")" in the direction of the dragging operation, the "6+3" within the parentheses, the operators "+" and "5" in the direction of the dragging operation, i.e., "(6+3)+5", are selected as the smallest mathematical expression.

[0109] Figures 13A to 13D This illustrates an example of how the selection range changes after a narrowing operation is performed. In a narrowing operation, the selection range that was already selected based on the selection operation performed on the object is reduced. Figures 13A to 13DIn the mathematical expressions shown, if you double-click one end of the selection range that is already selected, the smallest mathematical expression containing the operator (either the operator or both the operator and the double-clicked operator) located on the opposite side from the double-clicked end is selected. As a result, the selection range is narrowed. Furthermore, if the selection range includes an operator or double-clicked operator enclosed in parentheses, the operator or double-clicked operator immediately outside the parentheses on the opposite side from the double-clicked end, or the smallest mathematical expression enclosed in parentheses, is selected. As a result, the selection range is narrowed.

[0110] For example, such as Figure 13A As shown, when "6+3" is selected ( Figure 13A The area enclosed by double-dotted lines shown on the left) If you double-click the end of the selection area on the side of "3", the operator on the opposite side of the double-clicked end, i.e., "6", will be selected. Figure 13A (The area enclosed by a single-dotted line is shown on the right). Furthermore, for example, as... Figure 13B As shown, when "6+3" is selected ( Figure 13B The area enclosed by double-dotted lines shown on the left) If you double-click the end of the selection area on the side of "6", the end on the opposite side of the double-clicked end, i.e., "3", will be selected. Figure 13B The area enclosed by a single-dotted line is shown on the right.

[0111] like Figure 13C As shown, when "6((6+3)+5)" is selected ( Figure 13C The left side of the diagram shows the range enclosed by double-dotted lines. Assume a double-click is performed on the end of the selection range outside the parentheses of "6((6+3)+5)". "6((6+3)+5)" is represented as "6*((6+3)+5)" if the operator "*" (omitted in parentheses) is used. Therefore, the smallest mathematical expression enclosed by parentheses on the opposite side of the double-clicked end, i.e., "((6+3)+5)" on the opposite side of the double-clicked end, is selected. Figure 13C The area enclosed by a single-dotted line is shown on the right.

[0112] In addition, such as Figure 13D As shown, when "6((6+3)+5)" is selected ( Figure 13DThe left side of the image shows the area enclosed by double-dotted lines. Assume that double-clicking "6((6+3)+5)" selects the end of the range on the opposite side of the ")" sign, opposite to the "6". "6((6+3)+5)" is represented as "6*((6+3)+5)" if the operator "*" (omitted in parentheses) is used. Therefore, the "6" on the opposite side of the double-clicked end, immediately outside the parentheses, is selected. Figure 13D The area enclosed by a single-dotted line is shown on the right.

[0113] Next, refer to Figure 14A as well as Figure 14B The flowchart shown below illustrates the copying process for the selected range. The following section describes the process via... Figures 4 to 13B The selection method shown allows you to select any range and input the object. Figure 3 The process of copying mathematical expressions from the mathematical expression input unit 363 shown to other mathematical expression input units 363 will be explained.

[0114] The copy processing of a selected range is stored as a copy processing procedure for the selected range. Figure 1 The information processing device 3 shown has a storage device 33. If the information processing device 3... Figure 3 If the mathematical expression input section 363 is displayed on the input screen for inputting mathematical expressions, then a copying procedure for the selected range is executed. Specifically, Figure 1 The processor 31 of the information processing device 3 shown reads a copy processing program of a selected range from the storage device 33, expands it in the memory 32, and executes it.

[0115] First, refer to Figure 14A If the input is entered by the user clicking on the screen of display device 36. Figure 3 The mathematical expression shown in the mathematical expression input section 363 is then... Figure 2 The discrimination unit 311 of the control unit 310 determines whether the operator contained in the mathematical expression has been clicked by the target (step S101). If the operator has been clicked by the target (step S101: yes), the discrimination unit 311 of the control unit 310 then determines whether a drag operation has been performed (step S102).

[0116] If a drag-and-drop operation has been performed (step S102: Yes), by Figure 2 The determination unit 312 of the control unit 310 shown determines the smallest mathematical expression containing the operator in the direction of dragging operation and the operator, or the smallest mathematical expression contained in the brackets in the direction of dragging operation. Figure 2The selection range setting unit 313 of the control unit 310 shown selects the smallest mathematical expression determined by the determination unit 312 as the selection range. Through the selection range setting unit 313 of the control unit 310, for example... Figures 11A to 11C The smallest mathematical expression enclosed by double-dotted lines is selected as the selection range. The display processing unit 315 reverses the display of the selected range on the screen of the display device 36. That is, the colors of the characters in the selection range and the background colors in the selection range are reversed to make it display (step S103). Next, the determination unit 311 performs the processing shown in step S116. The processing of step S116 will be described later.

[0117] Furthermore, if no drag operation is performed (step S102: No), the determination unit 312 determines the operator of the clicked operator as the associated character. The selection range setting unit 313 selects the smallest mathematical expression containing the clicked operator and the associated character as the selection range. Through the selection range setting unit 313, for example... Figure 4 The smallest mathematical expression enclosed by the double-dotted line is selected as the selection range. The display processing unit 315 reverses the display of the selected range on the screen of the display device 36 (step S104). Next, the determination unit 311 performs the processing shown in step S116.

[0118] In step S101, if the operator is not clicked by the user on the screen of the input device 34 (step S101: No), the movement proceeds to... Figure 14B The step S105 is shown. The determination unit 311 of the control unit 310 determines whether a special operator has been clicked by the user (step S105). If the special operator has been clicked by the user on the screen of the input device 34 (step S105: Yes), the determination unit 312 determines the parameter attached to the clicked special operator as an associated character. Next, the selection range setting unit 313 selects the clicked special operator and associated character as the selection range. Through the selection range setting unit 313, for example... Figures 5A to 5D The area enclosed by the double-dotted line is selected as the selection range. The display processing unit 315 reverses the display of the selected range on the screen of the display device 36 (step S106).

[0119] Next, the determination unit 311 determines whether the selected area in step S106 has been clicked by the target on the screen of the display device 36 (step S107). If the selected area has been clicked (step S107: yes), the determination unit 312 determines the operator of the special operator contained in the clicked selected area as an associated character.

[0120] Next, the selection range setting unit 313 selects the smallest mathematical expression, including the special operators and accompanying parameters included in the selection range selected in step S106, and the associated characters determined by the determination unit 312, as the selection range. Through the selection range setting unit 313, for example... Figures 5A to 5D The smallest mathematical expression enclosed by the double-dotted line shown is selected as the selection range. Figure 2 The display processing unit 315 reverses the selected selection area on the screen of the display device 36 (step S108). Next, the determination unit 311 executes... Figure 14A The process shown in step S116. Furthermore, if the selected area is not clicked (step S107: No), the selected area selected in step S106 remains unchanged. Next, the determination unit 311 executes... Figure 14A The process shown in step S116.

[0121] Furthermore, in step S105, if the special operator is not clicked by the user on the screen of display device 36 (step S105: No), the determination unit 311 determines whether the operator has been clicked by the user on the screen of input device 34 (step S109). If the operator has been clicked (step S109: Yes), the determination unit 312 determines the operator that is the clicked operator as the associated character. The selection range setting unit 313 selects the smallest mathematical expression that includes the clicked operator and the associated character determined by the determination unit 312 as the selection range. Through the selection range setting unit 313, for example... Figures 7A to 7C The smallest mathematical expression enclosed by the double-dotted line shown is selected as the selection range. Figure 2 The display processing unit 315 shown reverses the display of the selected selection range on the screen of the display device 36 (step S110).

[0122] Next, the determination unit 311 determines whether the target user has long-pressed the selected area containing the operator on the screen of the display device 36 (step S111). If the operator is long-pressed (step S111: Yes), the selection area setting unit 313, for example... Figures 7A to 7C As shown, the selection area enclosed by the double-dotted line gradually expands. The display processing unit 315 reverses the gradually expanding selection area on the screen of the display device 36 (step S112). If the operator is not pressed and held (step S111: No), the selection area is not expanded. Next, the determination unit 311 executes... Figure 14A The process shown in step S116.

[0123] Next, the determination unit 311 determines whether the user further presses and holds the selected operator within the selection range on the screen of the display device 36 (step S113). If the operator is further pressed and held (step S113: Yes), for example... Figures 9A to 9F As shown, the selection area enclosed by the double-dotted line gradually expands. The display processing unit 315 reverses the gradually expanding selection area on the screen of the display device 36 (step S112). If the operator is not further pressed and held (step S113: No), the selection area is not expanded. Next, the determination unit 311 executes... Figure 14A The process shown in step S116.

[0124] Furthermore, in step S109, if the operator is not clicked (step S109: No), the determination unit 311 determines whether the user double-clicked the operator, the operator, or both of them within the parentheses in the mathematical expression on the screen of the display device 36 (step S114). If the operator, the operator, or both of them within the parentheses in the mathematical expression are double-clicked (step S114: Yes), the determination unit 312 determines the smallest mathematical expression within the parentheses that includes the double-clicked operator, the operator, or both of the operator and the operator.

[0125] The selection range setting unit 313 selects the smallest mathematical expression determined by the determination unit 312 as the selection range. Through the selection range setting unit 313, for example... Figures 11A to 11C As shown, the selection area enclosed by the double-dotted line is selected. Figure 2 The display processing unit 315 reverses the selected selection area on the screen of the display device 36 (step S115). Next, the determination unit 311 executes... Figure 14A The process shown in step S116. Furthermore, in cases where operators, operators, or both sides within parentheses in a mathematical expression are not double-clicked (step S114: No), Figure 2 The processing unit 314 of the control unit 310 shown returns to Figure 14A The step S101 shown.

[0126] exist Figure 14AIn step S116, the determination unit 311 determines whether one end of the selection range in the selected state has been double-clicked. If one end of the selection range in the selected state has been double-clicked (step S116: Yes), the determination unit 312 determines the operator on the opposite side of the double-clicked end, the smallest mathematical expression containing both the operator and the operator, the operator immediately outside the brackets on the opposite side, or the smallest mathematical expression enclosed by brackets. The selection range setting unit 313 selects the operator, the smallest mathematical expression, etc., determined by the determination unit 312 as the selection range. The selection range setting unit 313, for example... Figures 13A to 13D As shown, the selection area enclosed by the double-dotted line is selected. Thus, the selection area is determined by double-clicking the object. Figures 13A to 13D (The right side of each figure shows the selection range compared to the area just before the object was double-clicked.) Figures 13A to 13D The left side of each figure (the one shown in the middle) is reduced in size.

[0127] Figure 2 The display processing unit 315 changes the selection range from the original selection range to the selection range selected by the selection range setting unit 313, and reverses its display on the screen of the display device 36 (step S117). Furthermore, if one end of the selected selection range is not double-clicked (step S116: No), the selection range is not changed.

[0128] Next, the processing unit 314 of the control unit 310 executes the selection state cancellation judgment process (step S118). Regarding the selection state cancellation judgment process, please refer to the following... Figure 15 The flowchart shown will be used for explanation. The processing unit 314 determines whether a selection state cancellation operation based on the user's selection state has been performed (step S201). This selection state cancellation operation is used to cancel the selection state indicated by the selection range. For example, it is a click operation performed by the user on the screen of the display device 36 that clicks on a portion of the selection range that was not selected by the selection range setting unit 313. Figure 3 The data input unit 362 shown includes operations such as the Delete key being pressed. If a selection state deselection operation is performed (step S201: Yes), the processing unit 314 deselects the selection state represented by the selection range (step S202). Specifically, the processing unit 314 causes... Figure 2 The display processing unit 315 shown will... Figures 4 to 13D The inverted display of the selected range returns to the original display.

[0129] Furthermore, if no selection state cancellation operation is performed (step S201: No), the processing unit 314 determines whether a preset time has elapsed since the start of the selection state cancellation determination process (step S203). If the preset time has elapsed (step S203: Yes), the processing unit 314 ends the selection state cancellation determination process and returns to the previous state. Figure 14A The flowchart shows the copying process of the selected range. Furthermore, if a preset time has not elapsed (step S203: No), the processing unit 314 returns to step S201, and steps S201 to S203 are repeated.

[0130] Here, return to Figure 14A The processing unit 314 of the control unit 310 determines whether the selection state has been deactivated through the selection state deactivation judgment process in step S118 (step S119). If the selection state has been deactivated (step S119: yes), the processing unit 314 returns to step S101 and repeats the processing from step S101 to step S120.

[0131] Furthermore, if the selection state is not deactivated (step S119: No), the processing unit 314 of the control unit 310 performs copy determination processing (step S120). Regarding the copy determination processing, please refer to the following... Figure 16 The flowchart shown will be used for explanation. The processing unit 314 determines whether the selection range selected by the selection range setting unit 313 is dragged and dropped on the screen of the display device 36 to another mathematical expression input unit 363 (step S301).

[0132] When the selection range is dragged and dropped to another mathematical expression input unit 363 (step S301: Yes), the processing unit 314 copies the selection range to the other mathematical expression input unit 363 (step S302). Next, the processing unit 314 deselects the selection range (step S303). Specifically, the processing unit 314 makes... Figure 2 The display processing unit 315 shown will Figures 4 to 1 The selection range shown in Figure 1 is reversed, returning to the original display. Processing unit 314 ends the copy determination process and returns to... Figure 14A , Figure 14B The flowchart shows the copying process for the selected range. Processing unit 314 returns to step S101 and repeats the processing from step S101 to step S120.

[0133] Furthermore, if the selected area is not dragged and dropped to another mathematical expression input unit 363 (step S302: No), the processing unit 314 again determines whether the selected area selected by the selection area setting unit 313 has been dragged and dropped to another mathematical expression input unit 363 on the screen of the display device 36 by an object (step S304). If the selected area is dragged and dropped to another mathematical expression input unit 363 (step S304: Yes), the processing unit 314 executes steps S302 and S303. The processing unit 314 ends the copy determination process and returns to... Figure 14A , Figure 14B The flowchart shows the copying process for the selected range. Processing unit 314 returns to step S101 and repeats the processing from step S101 to step S120.

[0134] If the selected area is not dragged and dropped to another mathematical expression input unit 363 (step S304: No), the processing unit 314 determines whether a preset time has elapsed since the start of the copying process (step S305). If the preset time has elapsed (step S305: Yes), the processing unit 314 deselects the selected area (step S303). Specifically, the processing unit 314 causes... Figure 2 The display processing unit 315 shown will... Figures 4 to 13D The selection range shown is reversed, returning to the original display. Next, the processing unit 314 ends the copy determination process and returns to... Figure 14A , Figure 14B The flowchart shows the copying process for the selected range. Processing unit 314 returns to step S101 and repeats the processing from step S101 to step S120. Furthermore, if a preset time has not elapsed (step S305: No), processing unit 314 returns to step S301 and repeats the processing from step S301 to step S305.

[0135] As described above, the information processing apparatus 3 according to this embodiment can determine the type of the character that the user clicked on the screen among the multiple characters contained in the mathematical formula displayed on the screen of the display device 36. Based on the determined character type, it determines the associated characters among the multiple characters that are related to the clicked character, and uses the character that was selected and the associated characters among the multiple characters as the selection range of the selected character. Therefore, the user can easily select an appropriate range of characters in the mathematical formula.

[0136] Furthermore, according to the information processing apparatus 3 of this embodiment, different characters can be identified as associated characters based on the type of characters clicked by the user on the screen, the number of operators, and the order of operations. Moreover, according to the information processing apparatus 3 of this embodiment, different characters can be identified as associated characters through any one of the following operations performed by the user on the screen displaying the mathematical formula: single click, double click, long press, or drag. Thus, the user can easily select characters included in the mathematical formula based on the characters clicked on the screen and the operation performed on the screen.

[0137] According to the information processing apparatus 3 of this embodiment, the selection range of the selected character can be displayed in reverse on the screen of the display device 36. As a result, the user can easily confirm the selection range of the selected character.

[0138] Furthermore, according to the information processing apparatus 3 of this embodiment, a narrowing operation can be performed to reduce the selection range that is already in a selected state, based on the selection operation performed by the user. Therefore, the user can easily change the selection range of characters as needed after character selection.

[0139] (Modified Example)

[0140] Furthermore, the present invention is not limited to the above-described embodiments, and various modifications can be made without departing from the spirit of the present invention.

[0141] In the above embodiment, one information processing device 3 is connected to the server 1 via the network 2. However, it is not limited to this, and the number of information processing devices 3 connected to the server 1 via the network 2 can be arbitrary.

[0142] Furthermore, in the above embodiment, the control unit 310 included in the information processing device 3 performs processing to set the selection range of the mathematical formula displayed on the screen of the display device 36 based on input from the user. However, this is not a limitation; the information processing device 3 may only receive input from the user and display the screen on the display device 36, while the server 1 performs various processes such as setting the selection range of the mathematical formula, copying the selection range, and generating data displayed on the screen of the display device 36.

[0143] Furthermore, in the above embodiments, by... Figure 1The input device 34 of the information processing device 3 shown is mounted on the display device 36 and functions as a touch panel that combines an input unit and a display unit. However, it is not limited to this; the input device 34 can also be a mouse, enabling selection operations performed by the user as described in the above embodiments. In this case, a click on the touch panel is equivalent to a single click on a mouse. Furthermore, a double click on the touch panel is equivalent to a double click on a mouse.

[0144] Furthermore, in the above embodiments, clicks, double-clicks, long presses, and drags, which are selection operations performed by the user, were described as separate processes. However, this is not a limitation; the processes for each of these operations can be interchanged. For example, the processes for clicks and double-clicks, or double-clicks and long presses, can be interchanged.

[0145] Furthermore, in the above embodiment, server 1 performs calculations on the data received from information processing device 3 based on the data, mathematical formula, and calculation instructions, and displays the calculation results on information processing device 3. However, it is not limited to this; alternatively, information processing device 3 may also perform calculations on the data, mathematical formula, and calculation instructions on its own, and display the calculation results.

[0146] Furthermore, in the above embodiment, the color of the selected character and the color of its background are displayed inverted (here, for convenience, it is assumed that the selection area of ​​the selected character is surrounded by a double-dotted line), so that it is displayed on the screen of the display device 36. It is not limited to this; the selected character may also be displayed in a different color, font, italic, or bold font than the unselected characters. Furthermore, the selection area of ​​the selected character may be displayed inverted on the screen of the display device 36.

[0147] Furthermore, in the above embodiments, such as Figures 5A to 5D As shown, if the object is through Figure 1 When the input device 34 is clicked on a special operator displayed on the display device 36, the clicked special operator and its associated parameters are selected accordingly. This is not limited to this; for example, it could also be configured such that: if... Figure 17A If the special operator "∫" is clicked as shown, then... Figure 17B As shown, among the parameters attached to the special operator "∫", only "dx" is selected; the interval settings "1" and "3" are not selected. It can be further configured such that in this state, if the special operator "∫" is clicked, then... Figure 17CAs shown, in addition to the attached parameter "dx", the range settings "1" and "3" are also selected. Furthermore, it can be set so that in this state, if the special operator "∫" is clicked, then... Figure 17D The mathematical expression of the operand, "2x+1", is also selected as shown.

[0148] Furthermore, in the above embodiments, if the target is through Figure 1 When the input device 34 is clicked on a mathematical expression displayed on the display device 36, containing a delimiter, operator, or both, the selection range changes according to the clicked delimiter, operator, etc. This is not limited to this; for example... Figure 18A As shown, if the "x" in the operator "2x" is clicked, then as Figure 18B As shown, only select the clicked "x". Then, if you click "x" again, it will proceed as follows: Figure 18C As shown, the smallest mathematical expression, "2x+1", which includes the "2" attached to "x" and the "+" operator that treats "2x" as an object, is selected. Furthermore, if you click on "x" again, as shown... Figure 18D As shown, the special operator "∫" that takes "2x+1" as the object, and "dX" which is attached to the parameter of the special operator, are selected. If "x" is clicked in this state, then... Figure 18E As shown, in addition to the parameter "dx" attached to the special operator "∫", the interval settings "1" and "3" are also selected.

[0149] Furthermore, in the above embodiments, as a narrowing operation of the selection range, when the user performs a selection operation at one end of the selection range of the selected character, the selection range is narrowed within a portion of the selection range, that is, the range containing the operator or the smallest mathematical expression located at the end opposite to one end of the selection range of the selected operation. This is not limited to this; for example, the selection range may also be narrowed within a portion of the selection range, that is, the range containing the operator or the smallest mathematical expression located at the end of the selection range of the selected operation. Furthermore, the selection state of the operator or the smallest mathematical expression located at the end of the selection range of the selected operation may be deselected, thereby narrowing the selection range. Moreover, when the user performs a selection operation on a part of the selection range, the selection range may be narrowed within a portion of the selection range, that is, the range containing the characters contained in that part of the selection range of the selected operation. Conversely, the selection range may also be narrowed within a range containing characters not found in the part of the selection range of the selected operation.

[0150] Furthermore, in the above embodiments, special operators such as "∫", "∑", and "log" are listed as examples. However, this is not a limitation; other existing special operators such as "lim" and "sin" can also be used as special operators to perform the same processing as in this embodiment.

[0151] Furthermore, the application method of the program in this embodiment is arbitrary. For example, the program can be stored on a computer-readable storage medium such as a floppy disk, CD (Compact Disc)-ROM, DVD (Digital Versatile Disc)-ROM, or memory card for application. Alternatively, the program can be superimposed on a carrier wave and applied via a communication medium such as the Internet. For example, the program can be announced and published on a bulletin board system (BBS) on a communication network. Furthermore, it can be configured such that a display selection processing program is launched and executed under the control of the OS (Operating System), similarly to other applications, thereby enabling the aforementioned processing to be performed.

[0152] Various embodiments and modifications can be implemented without departing from the broad spirit and scope of the present invention. Furthermore, the above-described embodiments are illustrative of the invention and are not intended to limit its scope. That is, the scope of the invention is defined not by the embodiments, but by the claims. Moreover, various modifications implemented within the scope of the claims and their equivalents can be considered within the scope of the invention.

[0153] This application is based on Japanese Patent Application No. 2020-155137, filed on September 16, 2020, and Japanese Patent Application No. 2021-113379, filed on July 8, 2021. The description, claims, and drawings of Japanese Patent Application No. 2020-155137 and Japanese Patent Application No. 2021-113379 are referenced and incorporated herein by reference in their entirety.

[0154] Industrial availability

[0155] The present invention can be appropriately used in information processing methods, information processing apparatuses, and systems including information processing apparatuses.

[0156] Explanation of symbols

[0157] 1…Server, 2…Network, 3…Information processing device, 31…Processor, 32…Memory, 33…Storage device, 34…Input device, 36…Display device, 37…Communication device, 38…Bus, 100…System, 310…Control unit, 311…Discrimination unit, 312…Determination unit, 313…Selection range setting unit, 314…Processing unit, 315…Display processing unit, 361…Data display unit, 362…Data input unit, 363…Mathematical expression input unit.

Claims

1. An information processing method, wherein the information processing is performed by an information processing device, wherein, The algorithm identifies the type of character among multiple characters in the displayed mathematical expression containing the operator and the operator that has undergone a selection operation by the object. Based on the identified character type, determine the associated characters among the plurality of characters that are related to the character selected in the operation. The character type includes the operator and the operator being passed over. If the character type is determined to be the operator being passed over, the operator whose object is the selected operator being passed over is identified as the associated character. If the character type is determined to be the operator, the operator whose object is the selected operator is identified as the associated character. The selected character and its associated character are taken as the selection range of the selected character. If the character is determined to be either the operator or the operator, the smallest mathematical expression that includes the character being selected from the plurality of characters and the associated character is taken as the selection range of the selected character.

2. The information processing method according to claim 1, wherein, The mathematical expression contains multiple characters, including special operators and parameters attached to those special operators. The character types also include the special operators. If the character type is determined to be the special operator, the parameter attached to the selected special operator is determined as the associated character.

3. The information processing method according to claim 2, wherein, When the special operator included in the selection range of the selected character is selected by the object, the special operator is determined as the associated character as the object's operator.

4. The information processing method according to claim 1, wherein, When there are multiple operators that are treated as objects, the operator with the higher order of operations is identified as the associated character.

5. The information processing method according to claim 1, wherein, When there are multiple operators that are the objects of the operator and the order of operation of the operators is the same, the operators of the two operators with the same order of operation are identified as associated characters.

6. The information processing method according to any one of claims 1 to 5, wherein, The selection range of the selected characters is narrowed by performing a pre-defined narrowing operation on the object.

7. The information processing method according to claim 6, wherein, When a portion of the selection range of the selected character is selected by the target through the execution of the narrowing operation, the selection range is narrowed to: a portion of the selection range, that is, a range including characters contained in the portion of the selection range of the selected operation, or characters not contained in the portion of the selection range of the selected operation.

8. The information processing method according to claim 6, wherein, When the selection range of the selected character is selected by the object through the execution of the narrowing operation, the selection range is narrowed to: a portion of the selection range, that is, a range including the operator at the end opposite to one end of the selection range, or the smallest mathematical expression.

9. The information processing method according to any one of claims 1 to 5, wherein, Determine the operation method performed by the object for selecting the character. The associated characters are determined based on the type of the characters and the selection method used.

10. The information processing method according to claim 9, wherein, The operation performed by the object is any one of the following operations: single click, double click, long press, and drag on the screen displaying the mathematical formula.

11. The information processing method according to claim 10, wherein, In the case where the click or long press is repeated during the operation performed by the object, the determined associated character is changed according to the number of repetitions.

12. The information processing method according to any one of claims 1 to 5, wherein, Within the selection range of the selected character, the color of the selected character and the background color of the selected character are displayed inverted.

13. The information processing method according to any one of claims 1 to 5, wherein, Based on the character selection state of the object, the selection is deselected according to the deselection operation performed by the object.

14. A system comprising a terminal device and a server connected to the terminal device via a network. The terminal device and the server cooperate to perform the information processing method according to any one of claims 1 to 13.

15. An information processing apparatus, comprising: The discrimination unit determines the type of character among the multiple characters contained in the displayed mathematical expression that includes the operator and the operator, and which character has been selected by the object. The determining unit, based on the type of the character determined by the discrimination unit, determines the associated character among the plurality of characters that is associated with the character of the selected operation. The type of the character includes the operator and the passive operator. If the type of the character is the passive operator, the operator that is the object of the selected passive operator is determined as the associated character. If the type of the character is the operator, the passive operator that will become the object of the selected operator is determined as the associated character. and The selection range setting unit sets the character to be selected and the associated character among the plurality of characters as the selection range of the selected character. If the character is determined to be either the operator or the operator, the smallest mathematical expression containing the character to be selected and the associated character among the plurality of characters is taken as the selection range of the selected character.

16. A computer program product comprising a computer program that causes a computer to perform the following processes: The processing involves determining the type of character among the multiple characters contained in the displayed mathematical expression that includes the operator and the operator, and which character has been selected by the object. Based on the identified character type, an associated character is determined among the plurality of characters that is related to the character selected in the operation. The character type includes the operator and the operator being selected. If the identified character type is the operator being selected, the operator that takes the selected operator as its object is identified as the associated character. If the identified character type is the operator, the operator that becomes the object of the selected operator is identified as the associated character. and The selection range of the selected characters is determined by taking the character and the associated character of the selected operation among the plurality of characters. If the character is determined to be either the operator or the operator, the smallest mathematical expression containing the character and the associated character of the selected operation among the plurality of characters is taken as the selection range of the selected characters.