Computer and program
By setting up communication, display and judgment units in the computer and switching link modes according to position relationships, the problem of inconvenient function switching between the computer and the terminal device is solved, and flexible linking and operation experience is achieved.
Patent Information
- Application Number
- JP2024206482
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-11-27
- Publication Date
- 2025-02-06
- Estimated Expiration
- 2040-09-24
AI Technical Summary
In the prior art, the connection between a computer and a terminal device is difficult to easily switch multiple functions, especially in the process of input devices and content transmission, and lacks flexibility.
By setting a communication unit, a display unit, a judgment unit and a switching unit in the computer, the link mode is switched according to the positional relationship between the display unit and the terminal, and the link with the terminal is realized through the control unit.
It realizes convenient switching of multiple link functions between computers and terminal devices, improves operational flexibility and visibility, and enhances application operability and storage capabilities.
Smart Images

Figure 2025019291000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a computer and a linking program. [Background technology]
[0002] In recent years, various electronic devices have become capable of linking with terminals such as smartphones. For example, desk calculators (electronic calculators) that can link with smartphones are known. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2020-47035 A Summary of the Invention [Problem to be solved by the invention]
[0004] In the conventional link between a computer and a terminal, for example, a calculator is used as an input device for a calculator application running on a terminal. In addition, the contents input on the calculator application are transferred from the terminal to the computer. There is a demand for easy switching between multiple link functions between such a computer and a terminal.
[0005] An object of the present invention is to provide a computer and an interoperability program that enable simple switching between a plurality of interoperability functions between the computer and a terminal. [Means for solving the problem]
[0006] A first aspect of the present invention provides a computer comprising a communication unit for communicating with a terminal, a display unit for displaying an inputted numerical value or operator, a determination unit for determining a positional relationship between the display unit and the terminal, a switching unit for switching a linking mode with the terminal in accordance with the determined positional relationship, and a control unit for linking with the terminal using the communication unit in accordance with the linking mode.
[0007] The second aspect of the present invention is an interaction program for a computer that communicates with a terminal, and causes a processor of the computer to determine a positional relationship between a display unit of the computer and the terminal, switch an interaction mode with the terminal in accordance with the determined positional relationship, and interact with the terminal using a communication unit in accordance with the interaction mode. Effect of the Invention
[0008] According to the present invention, it is possible to provide a computer and an interaction program that are capable of easily switching between a plurality of interaction functions between a computer and a terminal. [Brief description of the drawings]
[0009] [Figure 1] FIG. 1 is a diagram showing the configuration of a computer system according to an embodiment. [Diagram 2] FIG. 2 is a diagram illustrating an example of a configuration of a computer. [Diagram 3] FIG. 3 is a front view of the appearance of the calculator. [Figure 4] FIG. 4 is a diagram illustrating an example of the configuration of a terminal. [Diagram 5] FIG. 5 is a flowchart showing the operation of the computer. [Figure 6] FIG. 6 is a flowchart showing the process in the real-time input mode. [Figure 7A] FIG. 7A is a diagram showing a first specific example of the real-time input mode. [Figure 7B] FIG. 7B is a diagram showing a second specific example of the real-time input mode. [Figure 8] FIG. 8 is a flowchart showing the process of the calculation process transmission mode. [Figure 9] FIG. 9 is a diagram showing a specific example of the calculation process transmission mode. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0010] Hereinafter, an embodiment of the present invention will be described with reference to the drawings. Fig. 1 is a diagram showing the configuration of a computer system 1 according to an embodiment. The computer system 1 includes a computer 10 and a terminal 20. The computer 10 and the terminal 20 can operate in cooperation with each other by communicating with each other.
[0011] 2 is a diagram showing an example of the configuration of calculator 10. Calculator 10 has processor 11, memory 12, operation keys 13, display 14, communication modules 15 and 16, and power supply module 17. Calculator 10 may be a desk calculator, a so-called pocket calculator. Calculator 10 may be various electronic devices having a function of calculating numerical values other than a pocket calculator. Calculator 10 may also have a configuration other than that shown in FIG. 2.
[0012] The processor 11 is a processor that controls various operations of the computer 10. The processor 11 may be a CPU, an ASIC, an FPGA, or the like. The processor 11 may also be composed of two or more processors. The processor 11 operates as a determination unit that determines the positional relationship between the computer 10 and the terminal 20. The processor 11 also operates as a switching unit that switches the cooperation mode of the computer 10 depending on the determination result. Furthermore, the processor 11 operates as a control unit that cooperates with the terminal 20 using the communication module 15 or 16 depending on the cooperation mode.
[0013] The memory 12 includes a RAM and a ROM. The RAM is a volatile memory. The RAM is used as a working memory for temporarily storing various data in the processor 11. The ROM is a non-volatile memory. The ROM stores various programs such as a calculation program for executing various calculation functions and an association program for association with the terminal 20.
[0014] The operation keys 13 are various keys used by the user to operate the calculator 10. When an operation using the operation keys 13 is accepted, an input signal corresponding to the operation is transmitted to the processor 11.
[0015] The display 14 is a display unit such as a liquid crystal display, etc. The display 14 displays various information related to the calculator function.
[0016] The communication modules 15 and 16 are communication units including circuits for processing communication between the calculator 10 and the terminal 20. The communication modules 15 and 16 are compatible with communication methods with different communication distances. The communication module 15 is a communication module compatible with very short-range communication such as NFC (Near Field Communication) and is disposed near the display 14. The communication module 16 is a communication module compatible with short-range communication such as BLE (Bluetooth (registered trademark) Low energy).
[0017] The power supply module 17 supplies power to each circuit of the computer 10. The power supply module 17 is, for example, a solar cell module. The solar cell module generates power from light irradiated through a light receiving window.
[0018] Fig. 3 is an external front view of calculator 10. As shown in Fig. 3, on the front of the housing of calculator 10, operation keys 13, display 14, and a light receiving window 171 for the solar cell module are provided.
[0019] The operation keys 13 have numeric keys, arithmetic keys, and function keys. The numeric keys are keys for inputting numeric values, and include, for example, keys corresponding to each of the numeric values from 0 to 9. The numeric keys may also include a key for inputting "00". The arithmetic keys are keys for performing the four arithmetic operations, and include, for example, keys corresponding to each of the operators + (addition), - (subtraction), × (multiplication), and ÷ (division), and an = (execute operation) key. The function keys are keys for performing various functions of the calculator 10, and include, for example, an all clear key (AC key), a clear key (C key), and a grand total (GT key). Furthermore, in the embodiment, the operation keys 13 have a wireless key 131, a send key 132, a cursor key 133, and a backspace key (BS key) 134. The wireless key 131 is an operation key for generating a trigger for wireless connection between the calculator 10 and the terminal 20. The send key 132 is an operation key for issuing an instruction to execute sending in a real-time input mode, which will be described later. The cursor key 133 is a key used for various position designation operations on the screen displayed on the terminal 20 in the real-time input mode, which will be described later. A specific function used by the calculator 10 may be separately assigned to the cursor key 133. The BS key 134 is an operation key for issuing an instruction to return the input in the calculator 10 to the previous state. The BS key 134 is also an operation key for issuing an instruction to return a numerical value inputted to the terminal 20 to the previous state in the real-time input mode, which will be described later.
[0020] A light receiving window 171 serving as a light receiving section is disposed near the display 14. A solar cell is disposed behind this light receiving window 171. When light is irradiated through the light receiving window 171, the solar cell generates an electromotive force. The power supply module 17 converts the electromotive force generated by the solar cell into a voltage of a magnitude required for the operation of each element shown in FIG. 2 and outputs the voltage to each element.
[0021] Fig. 4 is a diagram showing an example of the configuration of the terminal 20. The terminal 20 has a processor 21, a memory 22, a storage 23, a touch panel 24, a display 25, and communication modules 26, 27, and 28. The terminal 20 may be various types of terminals capable of communicating with the computer 10, such as a smartphone or a tablet terminal. The terminal 20 may have a configuration other than that shown in Fig. 4. For example, the terminal 20 may have an operation button.
[0022] The processor 21 is a processor that controls various operations of the terminal 20. The processor 21 may be a CPU, an ASIC, an FPGA, etc. The processor 21 may be configured with two or more processors.
[0023] The memory 22 includes a RAM and a ROM. The RAM is a volatile memory. The RAM is used as a working memory for temporarily storing various data in the processor 21. The ROM is a non-volatile memory. Various programs are stored in the ROM.
[0024] Storage 23 is, for example, a flash memory, and stores various applications (apps) and data executed by terminal 20. The apps include, for example, a calculator app that executes calculation processes equivalent to those of calculator 10. In addition, the apps include, for example, a spreadsheet app and a household accounting app.
[0025] The touch panel 24 is a touch sensor that is integral with the screen of the display 25. The touch panel 24, when combined with the display 25, realizes a GUI (Graphical User Interface) function.
[0026] The display 25 is a display unit such as a liquid crystal display, etc. The display 25 displays various information on the terminal 20.
[0027] The communication modules 26, 27, and 28 include circuits that perform communication processing between the calculator 10 and the terminal 20. The communication modules 26, 27, and 28 are communication modules that support different communication methods. The communication module 26 is a communication module for very short-range communication, such as NFC (Near Field Communication). The communication module 27 is a communication module for short-range communication, such as BLE. The communication module 28 is a communication module for mobile phone communication, such as 4G communication.
[0028] Next, the operation of the computer system 1 will be described. FIG. 5 is a flow chart showing the operation of the computer 10. FIG. 5 mainly shows the operation of the cooperation process of the computer 10. In the cooperation process, the computer 10 operates in cooperation with the terminal 20. The computer 10 has two cooperation modes during the cooperation process: 1) a real-time input mode and 2) a calculation process transmission mode. In the real-time input mode, information related to the operation keys inputted on the calculator 10 is transmitted to the terminal 20 in real time. The terminal 20 can handle the transmitted information related to the operation keys in the same manner as information inputted using the touch panel 24 of the terminal 20. For example, the terminal 20 can use the numerical values inputted on the calculator 10 as inputs for a calculator application, a spreadsheet application, a household accounting application, and the like. In the calculation process transmission mode, each time a calculation key is pressed, data of the calculation process inputted on the calculator 10 but not yet transmitted is transmitted to the terminal 20. The process of FIG. 5 is performed by the processor 11 executing the cooperation program stored in the ROM of the memory 12.
[0029] In step S1, the processor 11 determines whether or not the wireless key 131 has been pressed. If the wireless key 131 has been pressed in step S1, the process proceeds to step S2. If the wireless key 131 has not been pressed in step S2, the process proceeds to step S3.
[0030] In step S2, the processor 11 performs a communication process for establishing a communication connection using the communication module 16 that supports short-range communication. For example, the processor 11 causes the communication module 16 to transmit an advertisement. Then, the processor 11 establishes a communication connection by the communication module 16 in response to a communication request from the terminal 20 that has received the advertisement. After that, the process proceeds to step S3.
[0031] In step S3, the processor 11 determines whether the display 14 is hidden by the terminal 20. For example, if a communication module 15 compatible with very short distance communication is arranged near the display 14, the computer 10 can communicate with the terminal 20 using the communication module 15 when the terminal 20 is placed on the display 14. In other words, whether the display 14 is hidden can be determined by determining whether communication with the terminal 20 is possible using the communication module 15. In addition, since a light receiving window 171 is arranged near the display 14, the light receiving window 171 is blocked when the terminal 20 is placed on the display 14. In this case, the power generation of the solar cell decreases and the voltage output from the power supply module 17 becomes smaller. In other words, whether the display 14 is hidden can also be determined by determining whether the voltage from the power supply module 17 becomes smaller than a threshold value. Furthermore, if an illuminance sensor is arranged behind the light receiving window 171, whether the display 14 is hidden can also be determined by determining whether the output of the illuminance sensor becomes smaller. In this way, the determination of whether the display 14 is hidden or not can be performed by any method. When it is determined in step S3 that the display 14 is hidden, the process proceeds to step S4. When it is determined in step S3 that the display 14 is not hidden, the process proceeds to step S5.
[0032] In step S4, processor 11 executes a process in the real-time input mode. After the process in the real-time input mode, the process proceeds to step S8. The process in the real-time input mode will be described in detail later.
[0033] In step S5, the processor 11 determines whether or not communication with the terminal 20 is possible. In step S5, it is determined whether or not communication with the terminal 20 is possible using the communication module 16. When it is determined in step S5 that communication with the terminal 20 is possible, the process proceeds to step S6. When it is determined in step S5 that communication with the terminal 20 is not possible, the process proceeds to step S7.
[0034] In step S6, the processor 11 executes a process in a calculation process transmission mode. After the process in the calculation process transmission mode, the process proceeds to step S8. The process in the calculation process transmission mode will be described in detail later.
[0035] In step S7, the processor 11 performs other processing. After the other processing, the process proceeds to step S8. The other processing is not particularly limited. For example, the processor 11 performs calculations in response to input from the operation keys, and displays the calculation results on the display 14.
[0036] In step S8, the processor 11 determines whether or not to power off the calculator 10. For example, it is determined that the calculator 10 is to be powered off when the power off key of the operation keys 13 is pressed. If it is determined in step S8 that the calculator 10 is to be powered off, the process of Fig. 5 ends. If it is determined in step S8 that the calculator 10 is not to be powered off, the process returns to step S1.
[0037] 6 is a flowchart showing the process in the real-time input mode. In step S11, processor 11 determines whether or not a numeric key or an arithmetic key has been pressed. If it is determined in step S11 that a numeric key or an arithmetic key has been pressed, the process proceeds to step S12. If it is determined in step S11 that a numeric key or an arithmetic key has not been pressed, the process proceeds to step S19.
[0038] In step S12, the processor 11 causes the display 14 to display a numerical value or an operator corresponding to the pressed operation key.
[0039] In step S13, the processor 11 transmits information related to the pressed operation key to the terminal 20. The information related to the operation key is information indicating the name of the pressed operation key, such as the "0" key being pressed or the "+" key being pressed. Here, in the example shown in FIG. 5, the terminal 20 is ready for communication via the communication module 15 at the time of switching to the real-time input mode. In the embodiment, if the wireless key 131 is pressed before switching to the real-time input mode, the terminal 20 may be ready for communication via the communication module 16 at the time of switching to the real-time input mode. When communication is possible via both the communication module 15 and the communication module 16, the processor 11 communicates with the terminal 20 using, for example, the communication module 15. Of course, the processor 11 may communicate with the terminal 20 using the communication module 16.
[0040] In step S14, the processor 11 judges whether the pressed operation key is an operation execution key (= key). If it is judged in step S14 that the pressed operation key is an operation execution key, the process proceeds to step S15. If it is judged in step S14 that the pressed operation key is not an operation execution key, the process proceeds to step S18.
[0041] In step S15, the processor 11 performs a numerical calculation in accordance with the input numerical values and operators, and causes the display 14 to display the calculation result.
[0042] In step S16, processor 11 determines whether or not send key 132 has been pressed. If it is determined in step S16 that send key 132 has been pressed, the process proceeds to step S17. If it is determined in step S16 that send key 132 has not been pressed, the process proceeds to step S18.
[0043] In step S17, processor 11 transmits the information of the calculation result to terminal 20. Then, the process proceeds to step S18. Thus, even in the real-time input mode, calculation is performed in calculator 10. On the other hand, the transmission of the calculation result to terminal 20 is performed when transmission key 132 is pressed.
[0044] In step S18, processor 11 judges whether or not to end the processing in the real-time input mode. For example, when it is judged that the communication between computer 10 and terminal 20 has been cut off, or when it is judged that display 14 is not hidden, it is judged that the processing in the real-time input mode is to be ended. When it is judged in step S18 that the processing in the real-time input mode is to be ended, the processing in Fig. 6 is ended. When it is judged in step S18 that the processing in the real-time input mode is not to be ended, the processing returns to step S11.
[0045] In step S19, the processor 11 determines whether or not the cursor key 133 or the BS key 134 has been pressed. If it is determined in step S19 that the cursor key 133 or the BS key 134 has been pressed, the process proceeds to step S20. If it is determined in step S19 that the cursor key 133 or the BS key 134 has not been pressed, the process proceeds to step S18.
[0046] In step S20, the processor 11 transmits information related to the pressed operation key to the terminal 20. After that, the process proceeds to step S18. The information related to the operation key is information indicating the name of the pressed operation key, for example, the cursor key 133 is pressed, the BS key 134 is pressed, or the like.
[0047] 7A is a diagram showing a first specific example of the real-time input mode. In the first specific example, a calculator application is running in the real-time input mode on the terminal 20. As described above, in the real-time input mode, when a numeric key or an arithmetic key is pressed, information on a numeric value or an operator corresponding to the pressed operation key is transmitted to the terminal 20 in real time.
[0048] For example, suppose that the user inputs "123456789.012" using the numeric keys of the calculator 10. At this time, "123456789.012" is displayed on the display 14 of the calculator 10, although it is hidden by the terminal 20 in FIG. 7A. Furthermore, the information of the numeric keys pressed by the user is transmitted to the terminal 20 in real time. In this case, the calculator application of the terminal 20 considers that an input operation similar to the transmitted numeric key information has been performed. As a result, "123456789.012" is displayed on the display 25 of the terminal 20. Then, suppose that the user inputs "1+2+3+4+5+6+7+8+9+10=" using the numeric keys and arithmetic keys of the calculator 10. In this case, "1+2+3+4+5+6+7+8+9+10=" is displayed on the display 14 of the calculator 10, although it is hidden by the terminal 20 in FIG. 7A. Furthermore, the information of the numeric keys and calculation keys pressed by the user is transmitted to the terminal 20 in real time. As a result, "1+2+3+4+5+6+7+8+9+10=" is displayed on the display 25 of the terminal 20. Also, the calculator 10 receives the input of "1+2+3+4+5+6+7+8+9+10=" and performs the calculation. As a result, the calculation result "55" is displayed on the display 14. However, only "1+2+3+4+5+6+7+8+9+10=" is displayed on the display 25 of the terminal 20. Then, the user presses the send key 132. As a result, the calculation result "55" is transmitted to the terminal 20, and "1+2+3+4+5+6+7+8+9+10=55" is displayed on the display 25 of the terminal 20. The same is true when "123×456=56,088" is displayed on the calculator app of terminal 20; the user uses calculator 10 to input "123×456=" and then presses send key 132. This causes "123×456=56,088" to be displayed on display 25 of terminal 20. Thus, in the first specific example, calculator 10 can operate in the same way as an external numeric keypad of terminal 20. Meanwhile, terminal 20 can operate in the same way as an external display of calculator 10.
[0049] Here, in the embodiment, in the real-time input mode, the calculation result is transmitted to the terminal 20 when the send key 132 is pressed. In contrast, for example, when the calculation execution key (= key) is pressed, the information of the operator "=" is not immediately transmitted to the terminal, but both the calculation result and the information of the operator "=" may be transmitted to the terminal 20 after the calculation result is calculated. This eliminates the need to press the send key 132 to transmit the calculation result.
[0050] 7B is a diagram showing a second specific example of the real-time input mode. In the second specific example, a spreadsheet application is running on the terminal 20 in the real-time input mode.
[0051] In this case as well, when the user presses an operation key 13 of calculator 10, information related to the pressed operation key is transmitted in real time to terminal 20. The spreadsheet application of terminal 20 considers that an input operation similar to the transmitted operation key information has been performed. Thus, in the second specific example, when entering dates and numerical values in the spreadsheet application of terminal 20, numeric keys or the like of calculator 10 may be used instead of the soft keyboard of terminal 20. In addition, cursor keys 133 or the like of calculator 10 may be used to select a cell in the spreadsheet application.
[0052] Here, the type of processing to be performed in the terminal 20 based on the information related to the operation key transmitted from the computer 10 may be determined appropriately for each application of the terminal 20 linked to the computer 10.
[0053] 8 is a flowchart showing the process of the calculation process transmission mode. In step S21, processor 11 determines whether or not a numeric key has been pressed. If it is determined in step S21 that a numeric key has been pressed, the process proceeds to step S22. If it is determined in step S21 that a numeric key has not been pressed, the process proceeds to step S23.
[0054] In step S22, the processor 11 causes the display 14 to display a numerical value corresponding to the pressed numerical key.
[0055] In step S23, processor 11 determines whether or not a calculation key has been pressed. If it is determined in step S23 that a calculation key has been pressed, the process proceeds to step S24. If it is determined in step S23 that a calculation key has not been pressed, the process proceeds to step S26.
[0056] In step S24, processor 11 causes an operator corresponding to the pressed operation key to be displayed on display 14. When the pressed operation key is an operation execution key, processor 11 further executes the calculation of the inputted formula and causes display 14 to display the calculation result.
[0057] In step S25, the processor 11 transmits the untransmitted calculation process information to the terminal 20. The calculation process information is a combination of numerical values and operators. Here, in the example shown in Fig. 5, at the time of switching to the calculation process transmission mode, communication is possible via the communication module 16, but communication is not possible via the communication module 15. Therefore, the processor 11 transmits the calculation process information to the terminal 20 using the communication module 16.
[0058] In step S26, processor 11 determines whether or not to end the process in the calculation process transmission mode. For example, when it is determined that the communication between calculator 10 and terminal 20 has been disconnected, or when it is determined that display 14 has been hidden, it is determined that the process in the calculation process transmission mode is to be ended. When it is determined in step S26 that the process in the calculation process transmission mode is to be ended, the process in FIG. 8 ends. When it is determined in step S26 that the process in the calculation process transmission mode is not to be ended, the process returns to step S21.
[0059] 9 is a diagram showing a specific example of the calculation process transmission mode. In this specific example, a calculator application is running in the calculation process transmission mode on the terminal 20. As described above, in the calculation process transmission mode, when an operation key is pressed, information on the calculation process that has not been transmitted up to that point is transmitted to the terminal 20.
[0060] For example, suppose that the user inputs "1+2+3+4+5=" using the numeric keys and arithmetic keys of the calculator 10. At this time, the calculation process information is transmitted to the terminal 20 in the order of "1+", "2+", "3+", "4+", and "5=". That is, in the calculation process transmission mode, when an arithmetic key is pressed, the information of the combination of the pressed arithmetic key and the numeric keys pressed up to that point is transmitted to the terminal 20 as one calculation step. The calculator application of the terminal 20 stores the transmitted calculation process information, for example, in the RAM of the memory 22. Thus, in the calculation process transmission mode, the calculation process inputted by the calculator 10 is stored in the terminal 20. The calculation process information stored in the terminal 20 can be transmitted to another device by the communication function of the terminal 20. As a result, for example, the calculation process information can be transmitted to another calculator that can store the calculation process, such as a calculation verification calculator, by operating the terminal 20. In this case, the calculation verification calculator or the like can display the received calculation process on a display. Also, by operating the terminal 20, the information on the calculation process can be sent from the terminal 20 to the printer 30. In this case, the printer 30 can print the information on the calculation process on a paper medium. Also, in the calculation process transmission mode, the calculation process is transmitted in units of calculation steps. This eliminates the need to send information such as input corrections to other terminals one by one, and allows the calculation process to be transmitted in a more accurate form that is easy to reuse.
[0061] As described above, according to the embodiment, a plurality of cooperation modes between a computer and a terminal are switched depending on the positional relationship between the display of the computer and the terminal. In this way, the embodiment makes it possible to easily switch between a plurality of cooperation modes.
[0062] In addition, in a real-time input mode, which is one of the cooperation modes, the operation keys of the computer can be used as the operation keys of the terminal. This improves the operability of the application compared to when the terminal is used alone. In addition, in the real-time input mode, information input using the computer is reflected in the display on the application of the terminal. This improves visibility compared to when the computer is used alone. Furthermore, the real-time input mode is switched to by hiding the display of the computer. In the real-time input mode, the display of the terminal is used instead of the display of the computer, so that it is intuitively easy for a user to understand that the switching to the real-time input mode is caused by hiding the display of the computer.
[0063] In a calculation process transmission mode, which is one of the cooperation modes, the calculation process inputted by the computer is stored in the terminal. This allows the terminal to be used as storage for the computer. The calculation process information stored in the terminal can be used in various devices.
[0064] [Variations] A modified example of the embodiment will be described. In the embodiment, a real-time input mode and a calculation process transmission mode are exemplified as the multiple cooperation modes. However, the present invention is not limited to this. For example, when the display 14 of the calculator 10 is hidden, a cooperation mode other than the real-time input mode may be performed, and when the display 14 is not hidden, a cooperation mode other than the calculation process transmission mode may be performed.
[0065] In the embodiment, when the wireless key 131 is pressed, a communication process is performed to establish a communication connection using the short-distance communication module 16, for example, BLE. However, this is not limited to this. For example, when it is detected that the computer 10 and the terminal 20 are in close proximity to each other by, for example, communication being possible via the communication module 15, a communication process to establish a communication connection using the communication module 16 may be performed. In this case, the wireless key 131 may be omitted.
[0066] Furthermore, in the embodiment, when the display 14 of the calculator 10 is hidden, the cooperation mode is switched to the real-time input mode, and when the display 14 is not hidden, the cooperation mode is switched to the calculation process transmission mode. However, this is not limited to this. When the attitude of the terminal 20 can be detected by an acceleration sensor or the like, the cooperation mode may be switched depending on how the terminal 20 is brought closer to the calculator 10. For example, when the user intends to hide the display 14 of the calculator 10, that is, to switch to the real-time input mode, it is assumed that the terminal 20 is brought closer to the display 14 in a horizontal orientation. For this reason, when the terminal 20 is notified by communication through the communication module 15, for example, that the terminal 20 has been brought closer to the calculator 10 in a horizontal orientation, the cooperation mode may be switched to the calculation process transmission mode, and when the terminal 20 is notified by communication through the communication module 15, for example, that the terminal 20 has been brought closer to the calculator 10 in a vertical orientation, the cooperation mode may be switched to the calculation process transmission mode. In this case, the communication module 16 may be omitted.
[0067] Although the present invention has been described based on the above embodiment, the present invention is not limited to the above embodiment, and it goes without saying that various modifications and applications are possible within the scope of the gist of the present invention.
[0068] Furthermore, each process according to the above-described embodiment can be stored as a program that can be executed by the processor 11, which is a computer. Alternatively, the program can be stored in a storage medium of an external storage device, such as a magnetic disk, an optical disk, or a semiconductor memory, and distributed. The processor 11 can then read the program stored in the storage medium of the external storage device, and the processor 11 can execute the above-described process by having its operation controlled by the read program.
[0069] The present invention is not limited to the above-mentioned embodiment, and various modifications can be made in the implementation stage without departing from the gist of the invention. In addition, the embodiments may be implemented in appropriate combination, and in that case, the combined effect can be obtained. Furthermore, the above-mentioned embodiment includes various inventions, and various inventions can be extracted by combinations selected from the multiple components disclosed. For example, if the problem can be solved and the effect can be obtained even if some components are deleted from all the components shown in the embodiment, the configuration from which the components are deleted can be extracted as an invention.
[0070] The following will addendum to inventions that can be extracted from the embodiments of the present invention. [1] A communication unit that communicates with a terminal; A display unit that displays an inputted numerical value or operator; A determination unit that determines a positional relationship between the display unit and the terminal; A switching unit that switches a cooperation mode with the terminal in accordance with the determined positional relationship; a control unit that cooperates with the terminal using the communication unit according to the cooperation mode; A computer comprising: [2] The determination unit determines whether or not the display unit is in a positional relationship in which it is hidden by the terminal; The switching unit switches the cooperation mode depending on whether the display unit is hidden by the terminal. [1] A computer as described in. [3] The cooperation mode includes a first mode and a second mode; the switching unit switches the cooperation mode to the first mode when the display unit is in a positional relationship where it is hidden by the terminal, and switches the cooperation mode to the second mode when the display unit is not in a positional relationship where it is hidden by the terminal; the control unit transmits calculation-related information to the terminal based on timings at which each of the numeric keys and the calculation keys is pressed in the first mode, while transmitting calculation-related information to the terminal based only on timings at which the calculation keys are pressed in the second mode. [2] A computer as described in the above. [4] The display unit further displays a calculation result calculated based on the input numerical values and operators, In the first mode, the control unit transmits the calculation result to the terminal using the communication unit when an instruction to execute transmission is given. [3] A computer according to the present invention. [5] The communication unit includes a first communication module and a second communication module that is disposed near the display unit and has a shorter communication range than the first communication module; the determination unit determines that the display unit is in a positional relationship in which it is hidden by the terminal when communication with the terminal is possible using the second communication module; 2. A computer according to any one of [2] to [4]. [6] Further comprising a light receiving unit disposed near the display unit for receiving light, the determination unit determines that the display unit is in a positional relationship such that the display unit is hidden by the terminal when the light receiving unit is blocked by light; 2. A computer according to any one of [2] to [4]. [7] A linking program for a computer that communicates with a terminal, comprising: determining a positional relationship between a display unit of the computer and the terminal; switching a cooperation mode with the terminal in accordance with the determined positional relationship; linking with the terminal using a communication unit according to the link mode; A linking program for causing a processor of the computer to execute the above. [Explanation of symbols]
[0071] 1 computer system, 10 computer, 11 processor, 12 memory, 13 operation keys, 14 display, 15 communication module, 16 communication module, 17 power supply module, 20 terminal, 21 processor, 22 memory, 23 storage, 24 touch panel, 25 display, 26 communication module, 27 communication module, 28 communication module, 30 printer, 131 wireless key, 132 send key, 133 cursor key, 134 backspace key (BS key), 171 light receiving window.
Claims
1. A communication unit that communicates with a terminal; A display unit that displays an inputted numerical value or operator; A determination unit that determines a positional relationship between the display unit and the terminal; A switching unit that switches a cooperation mode with the terminal in accordance with the determined positional relationship; a control unit that cooperates with the terminal using the communication unit according to the cooperation mode; A computer comprising:
2. The determination unit determines whether or not the display unit is in a positional relationship in which it is hidden by the terminal; The switching unit switches the cooperation mode depending on whether the display unit is hidden by the terminal.
2. The computer of claim 1.
3. the cooperation mode includes a first mode and a second mode, the switching unit switches the cooperation mode to the first mode when the display unit is in a positional relationship where it is hidden by the terminal, and switches the cooperation mode to the second mode when the display unit is not in a positional relationship where it is hidden by the terminal; the control unit transmits calculation-related information to the terminal based on timings at which each of the numeric keys and the calculation keys is pressed in the first mode, while transmitting calculation-related information to the terminal based only on timings at which the calculation keys are pressed in the second mode.
3. The computer of claim 2.
4. The display unit further displays a calculation result calculated based on the input numerical values and operators, In the first mode, the control unit transmits the calculation result to the terminal using the communication unit when an instruction to execute transmission is given.
4. The computer of claim 3.
5. the communication unit includes a first communication module and a second communication module that is disposed near the display unit and has a shorter communication range than the first communication module; the determination unit determines that the display unit is in a positional relationship in which it is hidden by the terminal when communication with the terminal is possible using the second communication module; A computer according to any one of claims 2 to 4.
6. a light receiving unit disposed near the display unit for receiving light; the determination unit determines that the display unit is in a positional relationship such that the display unit is hidden by the terminal when the light receiving unit is blocked by light; A computer according to any one of claims 2 to 4.
7. A linking program for a computer that communicates with a terminal, comprising: determining a positional relationship between a display unit of the computer and the terminal; switching a cooperation mode with the terminal in accordance with the determined positional relationship; linking with the terminal using a communication unit according to the link mode; A linking program for causing a processor of the computer to execute the above.
Citation Information
Patent Citations
Information processing apparatus, charging control method and program
JP2015032976A
Arithmetic processor
JP2015084217A
Electronic device, control method of electronic device, and control program of electronic device
JP2020047035A
Electronic apparatus, control method for the same, and control program
JP2020057196A
Key input system, key input device, information device, and program
JP2020057244A