电子设备、电子设备的控制方法以及记录介质与流程

文档序号:20186652发布日期:2020-03-27 19:09阅读:178来源:国知局
电子设备、电子设备的控制方法以及记录介质与流程

本发明涉及电子设备、电子设备的控制方法、以及记录介质。



背景技术:

例如在专利文献1公开的电子式桌面计算机(以下称为计算器)中配置有硬按键。该硬按键具有对输入来说用户友好的规格,即防止按键的错误按下,容易得到按压感,基于盲触的输入也简单。

另一方面,近年来,智能手机等智能设备(外部设备)普及,作为该智能设备的应用软件还提供了计算器软件。

现有技术文献

专利文献

专利文献1:日本特开平11-66012号公报



技术实现要素:

发明要解决的课题

智能设备一般不具备硬按键,因此存在难以输入的问题。因此,可以考虑将具备硬按键的计算器等电子设备用作智能设备的输入装置。在该情况下,如果能够将智能设备的处理结果反馈到电子设备,电子设备接着进行利用了智能设备的处理结果的动作,则不只是能够简单地将电子设备用作输入装置,还提高了电子设备的利用价值。

具体地说,例如可以考虑计算器接收从智能设备转发的运算结果等处理结果,对该接收到的处理结果进一步进行运算等。

本发明的目的在于:提供一种电子设备、电子设备的控制方法以及电子设备的控制程序,其能够根据从外部设备取得的内容得到正确的运算结果。

用于解决问题的方案

本发明的一个实施方式是一种电子设备,其具备:按键输入部,其具备输入用按键;通信部,其用于与外部设备进行通信;存储器,其具备为了显示而至少存储从上述按键输入部输入的数值的置数输入用区域、至少存储从上述外部设备转发的数值的按键转发用存储器存储区域、存储用于运算的确定的置数的置数存储区域;处理器,其进行以下的处理,即在将从上述外部设备转发的值存储到上述按键转发用存储器存储区域后,将存储在上述按键转发用存储器存储区域中的上述值存储到上述置数存储区域,并且存储到上述置数输入用区域。

本发明的一个实施方式是一种控制方法,其是电子设备的控制方法,该电子设备具备:按键输入部,其具备输入用按键;通信部,其用于与外部设备进行通信;存储器,其具备为了显示而至少存储从上述按键输入部输入的数值的置数输入用区域、至少存储从上述外部设备转发的数值的按键转发用存储器存储区域、存储用于运算的确定了的置数的置数存储区域;处理器,其控制上述按键输入部、上述通信部、以及上述存储器,该控制方法包括:通过上述处理器,将从上述外部设备转发的值存储到上述按键转发用存储器存储区域;通过上述处理器,将存储在上述按键转发用存储器存储区域中的上述值存储到上述置数存储区域,并且存储到上述置数输入用区域。

本发明的一个实施方式是一种电子设备的控制程序,该电子设备具备:按键输入部,其具备输入用按键;通信部,其用于与外部设备进行通信;存储器;处理器,该电子设备的控制程序使计算机执行以下处理:将从上述外部设备转发的值存储到上述存储器的按键转发用存储器存储区域;将存储在上述按键转发用存储器存储区域中的上述值存储到存储用于运算的确定了的置数的上述存储器的置数存储区域,并且存储到为了显示而至少存储从上述按键输入部输入的数值的上述存储器的置数输入用区域。

发明效果

根据本发明,能够提供能够根据从外部设备取得的内容得到正确的运算结果的电子设备、电子设备的控制方法、以及电子设备的控制程序。

附图说明

图1是表示第一实施方式涉及的作为电子设备的计算器、与该计算器进行数据通信的智能手机各自的外观结构的主视图。

图2是表示图1所示的计算器和智能手机各自的电子电路的结构的框图。

图3a是表示计算器的动作的流程图。

图3b是表示计算器的动作的流程图。

图4是说明与来自计算器的按键输入部的输入数据对应的计算器的存储器的各区域的存储步骤的图。

图5是表示智能手机的动作的流程图。

图6是表示接收数据控制处理的流程图。

图7是说明与来自智能手机的接收数据和来自计算器的按键输入部的输入数据对应的计算器的存储器的各区域的存储步骤的图。

图8是说明与来自智能手机的接收数据和来自计算器的按键输入部的输入数据对应的计算器的存储器的各区域的存储步骤的图。

图9是表示第二实施方式涉及的作为电子设备的计算器、与该计算器进行数据通信的智能手机各自的外观结构的主视图。

图10是表示图9所示的计算器和智能手机各自的电子电路的结构的框图。

图11是表示日期计算处理的流程图。

图12是说明与来自智能手机的接收数据和来自计算器的按键输入部的输入数据对应的计算器的存储器的各区域的存储步骤的图。

具体实施方式

参照附图,对本发明的实施方式进行说明。另外,在部分附图中为了明确而省略了部件的一部分。

[第一实施方式]

以下,对第一实施方式进行说明。图1是表示作为电子设备的电子式桌面计算机(以下称为计算器10)、与计算器10进行数据通信的智能手机50各自的外观结构的主视图。

计算器10例如利用低能耗蓝牙(注册商标)(以下称为ble)这样的近距离无线通信技术等,与智能手机50进行数据通信。计算器10是能够进行数据通信的电子设备的一例,也可以使用具有硬按键和计算功能的其他设备来代替计算器10。智能手机50是能够进行数据通信的智能设备的一例,例如也可以使用平板终端等来代替智能手机50。

在计算器10的本体正面,设置有按键输入部11和显示部13。

按键输入部11例如具备包含数字键11a、运算键11b、第一功能键11c、第二功能键11d的硬按键群。

数字键11a例如具有分别与“00”、“0”~“9”对应的多个按键。运算键11b例如具有分别与“+”(加法)、“-”(减法)、“×”(乘法)、“÷”(除法)、“=”(等号)对应的多个按键。第一功能键11c例如具有全部清除键(“ac”键)、清除键(“c”键)、与存储(memory)功能有关的多个存储键11g(“mc”、“mr”、“m+”、“m-”)、总计键(“gt”键)。第二功能键11d具有在计算器10利用ble与智能手机50进行数据通信时为了使计算器10与智能手机50同步而操作的ble键11e、与上下左右各个方向对应的多个方向键(上键、下键、左键、右键)、退格键(“bs”)、回车键(“enter”)。

这些按键具有如下构造,即通过用户的按压操作而被按下,由此将标记(印刷)在该键面上的内容输入到计算器10内的运算处理系统的按压键(轻触(stroke))的构造。

显示部13由点阵型或段型(例如,所谓的日的字形)的液晶显示单元构成。在显示部13上显示通过对数字键11a和运算键11b的按下操作而输入的数值和运算符、与存储键11g对应的记号(m)、与总计键对应的记号(gt)、表示在与智能手机50之间通过ble连接中的记号(ble)等。

在智能手机50的本体正面,设置有用于向智能手机50输入数值、字符等信息的触摸屏51、显示从触摸屏51输入的信息的显示部53。触摸屏51载置于显示部53。

图2是表示图1所示的计算器10和智能手机50各自的电子电路的结构的框图。

计算器10和智能手机50的电子电路具备多个单元,该单元包括通信部17、57、构成计算机的处理器即cpu(中央处理单元)19、59、以及存储器21、61。计算器10的单元还包括上述按键输入部11和显示部13,智能手机50的单元还包括上述触摸屏51和显示部53。

计算器10的通信部17是在ble键11e被按下时,利用ble与智能手机50的通信部57进行无线的数据通信的通信接口。通信部17、57也可以经由通信网络(包括因特网等)上的服务器进行数据通信。另外,在通信部17只具有有线的串行通信功能的情况下,也可以将ble单元与通信部17连接,由此能够经由该ble单元进行无线的数据通信。

计算器10的cpu19通过执行存储在计算器10的存储器21中的计算处理程序23,来控制电路各部的动作,执行与来自按键输入部11的输入对应的各种运算处理。此外,在计算处理程序23中,例如设置有用于在显示部13中对运算符进行所谓的符号显示的变量等,通过cpu19,能够在显示部13上显示与从按键输入部11输入的运算符的种类对应的符号等。

计算处理程序23被预先存储在存储器21中,但也可以经由通信部17从智能手机50或通信网络上的服务器进行加载并存储到存储器21中。另外,也可以经由未图示的记录介质读取部从存储卡等外部记录介质中读入计算处理程序23并存储到存储器21中。

在存储器21中,确保有置数输入用区域25、gt独立存储器(memory)存储区域27、m独立存储器存储区域29、按键转发用存储器存储区域31、置数存储区域33、运算符信息区域35。

置数输入用区域25是存储用于显示到显示部13的值(数值)的区域。在按下了数字键11a的情况下,将表示标记在数字键11a的键面上的数值的按键代码(数值代码)作为一个要素而存储到置数输入用区域25中。

在gt独立存储器存储区域27中,存储通过“gt”键的操作而显示在显示部13上的数值。

m独立存储器存储区域29是用于与存储键11g(作为存储器存储键的“m+”、“m-”键)的按下操作对应地,将已经存储在m独立存储器存储区域29中的数值与在存储键11g的按下操作时存储在置数输入用区域25中的数值的运算结果进行存储的区域。如果对存储键11g(“m+”、“m-”键)进行按下操作,则在m独立存储器存储区域29中,覆盖已经存储在m独立存储器存储区域29中的数值而存储对存储在置数输入用区域25中的数值进行运算(加法或减法)而得的数值。

按键转发用存储器存储区域31是在满足预定的条件的情况下,用于存储从智能手机50转发的数据的区域。如果从智能手机50转发了值(数值),则在满足预定的条件的情况下,在按键转发用存储器存储区域31中存储该值(数值)。按键转发用存储器存储区域31在从智能手机50转发了数据并满足预定的条件的情况下,被用作相当于m独立存储器存储区域29的区域。

置数存储区域33存储用于运算的确定的置数(数值)。

运算符信息区域35存储用于运算的运算符。

智能手机50的cpu59通过执行存储在智能手机50的存储器61中的计算处理程序,来控制电路各部的动作,执行与来自触摸屏51的输入对应的各种运算处理。

接着,对本实施方式的计算器10的动作进行说明。图3a和图3b是表示计算器10的动作的流程图。在此,通过计算器10的cpu19,取得从按键输入部11输入的输入数据、或从智能手机50转发的接收数据,与取得的数据的种类(例如数值、运算符、存储功能的信息、从智能手机接收到的数据等)对应地,进行后述的处理。此外,在动作时,通过按下一次ble键11e,计算器10与智能手机50进行同步。

在步骤s1中,cpu19取得从按键输入部11输入的输入数据、或从智能手机50转发的接收数据。取得的数据例如保存在未图示的按键输入缓存器、接收缓存器等数据临时保存部中。此处的输入数据是标记在按键输入部11的键面上的值(数值)、运算符(例如“1”、“+”、“ac”、“m+”、“bs”等)。即,输入数据是数值、运算符、“ac”、“m+”、“bs”等各种功能的信息。另外,接收数据例如是数值、运算符。

接着,在步骤s2中,cpu19检查ac键是否被按下。在步骤s2中,cpu19在判定为ac键被按下的情况下,转移到步骤s3的处理。在步骤s3中,cpu19分别清除(删除)置数输入用区域25和置数存储区域33的存储内容。由此,置数输入用区域25和置数存储区域33成为存储了“0”的状态。接着,在步骤s4中,cpu19将存储在置数输入用区域25中的数值(在该情况下为“0”)显示于显示部13。在步骤s5中,cpu19经由通信部17向智能手机50发送存储在置数输入用区域25中的数值(在该情况下为“0”)。然后,cpu19转移到步骤s1的处理。

在步骤s2中,在判定为ac键没有被按下的情况下,cpu19转移到步骤s6的处理。在步骤s6中,cpu19检查在上述步骤s1中取得的数据是否是按下数字键11a而输入了数值而得的数据。

在步骤s6中,在判定为输入了数值的情况下,cpu19转移到步骤s7的处理。在步骤s7中,cpu19将在上述步骤s1中取得的数据(数值)存储到置数输入用区域25中。然后,cpu19转移到步骤s4的处理。因此,在该情况下,存储在置数输入用区域25中的数值在步骤s4中显示于显示部13,在步骤s5中经由通信部17发送到智能手机50。

另外,在步骤s6中,在判定为没有输入数值的情况下,cpu19转移到步骤s8的处理。在步骤s8中,cpu19检查在上述步骤s1中取得的数据是否是按下运算键11b而输入了运算符而得的数据。

在步骤s8中,在判定为输入了运算符的情况下,cpu19转移到步骤s9的处理。以下,对步骤s9进行详细说明。

在步骤s9中,cpu19将输入的运算符存储在运算符信息区域35中。另外,cpu19如以下那样与运算符的种类对应地进行置数的确定处理。在此,作为运算符的种类,以“+”、“-”、“×”、“÷”、以及“=”为例子进行说明。

如果输入了运算符(“+”、“-”、“×”、“÷”、以及“=”中的某个),则cpu19进行与已经存储在置数存储区域33中的置数和存储在置数输入用区域25中的值对应的运算,将运算结果作为新的置数而存储到置数存储区域33中。

在此,在运算符的种类是“+”、“-”、“×”、“÷”中的某个的情况下,cpu19接着直接存储已经存储在置数输入用区域25中的数值。然后,cpu19转移到步骤s4的处理。因此,在该情况下,置数输入用区域25的数值的存储内容没有变更,因此在步骤s4中显示部13的数值的显示没有变更。在该步骤s4中,向显示部13追加运算符并显示(所谓的符号显示)。另外,在步骤s5中,向智能手机50发送与运算符有关的数据。

另一方面,在运算符的种类是“=”的情况下,cpu19将与存储在置数存储区域33中的运算结果(新的置数)相同的值存储到置数输入用区域25中。然后,cpu19转移到步骤s4的处理。因此,在该情况下,置数输入用区域25的数值的存储内容变更为运算结果,因此在步骤s4中,显示部13的数值的显示变更为运算结果。另外,在步骤s5中,向智能手机50发送与运算结果和运算符有关的数据。

在步骤s8中,在判定为没有输入运算符的情况下,cpu19转移到步骤s10的处理。在步骤s10中,cpu19检查在上述步骤s1中取得的数据是否是按下存储键11g中的“m+”键或“m-”键而输入了存储器登记功能(存储功能中的一个)而得的数据。

在步骤s10中,在判定为按下了作为存储器存储键的“m+”键或“m-”键的情况下,cpu19转移到步骤s11的处理。在步骤s11中,cpu19将与“m+”键或“m-”键对应的运算结果存储到m独立存储器存储区域29中。以下,对步骤s11进行详细说明。

在步骤s11中,cpu19对存储在m独立存储器存储区域29中的数值进行与存储在置数输入用区域25中的数值的存储键11g(“m+”、“m-”键)对应的运算(加法或减法),并将运算结果存储到m独立存储器存储区域29中。另外,cpu19将存储在置数输入用区域25中的数值存储到置数存储区域33中。此外,cpu19将输入的存储登记功能的信息(“m+”或“m-”)存储到运算符信息区域35中。然后,cpu19转移到步骤s4的处理。因此,在该情况下,置数输入用区域25的存储内容中的数值没有变更,因此在步骤s4中显示部13的显示没有发生变更,另外,不进行步骤s5中的向智能手机50的数据的发送。此外,在步骤s4中,也可以进行表示存储了数值的显示(所谓的符号显示),并向智能手机50通知该信息。

在步骤s10中,在判定为没有按下“m+”键或“m-”键的情况下,cpu19转移到步骤s12的处理。在步骤s12中,cpu19检查在上述步骤s1中取得的数据是否是按下存储键11g中的作为存储读出键的“mr”键而输入了存储读出功能(存储功能之一)而得的数据。

在步骤s12中,在判定为按下了“mr”键的情况下,cpu19转移到步骤s13的处理。在步骤s13中,cpu19进行第一mr键处理。在第一mr键处理中,cpu19将存储在m独立存储器存储区域29中的数值存储到置数输入用区域25和置数存储区域33中。然后,cpu19转移到步骤s4的处理。因此,在该情况下,存储在置数输入用区域25中的数值在步骤s4中显示于显示部13,在步骤s5中经由通信部17发送到智能手机50。

在此,使用例子说明了上述步骤s1~步骤s13的与来自按键输入部11的输入数据对应的存储器21的各区域的存储步骤。图4表示顺序地按下按键输入部11的“5”、“m+”、“+”、“3”、“=”、“mr”各键时的各区域的存储内容。作为初始状态,置数输入用区域25、置数存储区域33、m独立存储器存储区域被清除(删除),成为存储了“0”的状态。另外,作为初始状态,运算符信息区域35成为什么都没有存储的状态。

在图4的存储步骤(a)中,如果按下了数字键11a中的“5”键,则cpu19取得该输入数据(步骤s1),判定为进行了数值输入(步骤s6:是),将数值“5”存储到置数输入用区域25中(步骤s7)。

在图4的存储步骤(b)中,如果按下了存储键11g中的“m+”键,则cpu19取得该输入数据(步骤s1),判定为输入了存储功能“m+”(步骤s10:是),将存储功能“m+”存储到运算符信息区域35中,并且将存储在置数输入用区域25中的数值“5”与存储在m独立存储器存储区域29中的数值“0”相加,并将运算结果“5”存储到置数存储区域33和m独立存储器存储区域29中(步骤s11)。此外,在置数输入用区域25中维持存储了“5”的状态。

在图4的存储步骤(c)中,如果按下了运算键11b中的“+”键,则cpu19取得该输入数据(步骤s1),判定为输入了运算符(步骤s8:是),并将运算符“+”存储到运算符信息区域35中(步骤s9)。此外,在置数输入用区域25、置数存储区域33、m独立存储器存储区域29中,依次维持存储了“5”、“5”、“5”的状态。

在图4的存储步骤(d)中,如果按下了数字键11a中的“3”键,则cpu19取得该输入数据(步骤s1),判定为输入了数值(步骤s6:是),并将数值“3”存储到置数输入用区域25中(步骤s7)。此外,在置数存储区域33、m独立存储器存储区域29、运算符信息区域35中,依次维持存储了“5”、“5”、“+”的状态。

在图4的存储步骤(e)中,如果按下了运算键11b中的“=”键,则cpu19取得该输入数据(步骤s1),判定为输入了运算符(步骤s8:是),将运算符(“=”)存储到运算符信息区域35中,并且进行存储在置数存储区域33中的置数(“5”)和存储在置数输入用区域25中的数值“3”的运算,计算出运算结果“8”,并将其存储到置数输入用区域25和置数存储区域33中(步骤s9)。另外,在m独立存储器存储区域29中维持存储了“5”的状态。

在图4的存储步骤(f)中,如果按下了存储键11g中的作为存储读出键的“mr”键,则cpu19取得该输入数据(步骤s1),判定为输入了存储功能“mr”(步骤s12:是),将存储功能“mr”存储到运算符信息区域35中,并且将存储在m独立存储器存储区域29中的“5”存储到置数输入用区域25和置数存储区域33中(步骤s13)。此外,这时在m独立存储器存储区域29中维持存储了“5”的状态。

接着,说明在步骤s5中计算器10向智能手机50发送了数值时的智能手机50的动作。图5是表示智能手机50的动作的流程图。

在步骤s51中,cpu59取得从触摸屏51输入的输入数据、或从计算器10转发的接收数据。此处的输入数据例如是数值、运算符。另外,接收数据例如是显示在计算器10的显示部13的值(数值)。

接着,在步骤s52中,cpu59检查在上述步骤s51中取得的数据是否是从触摸屏51进行了输入而得的数据。在步骤s52中,在判定为进行了输入的情况下,cpu59转移到步骤s53的处理。在步骤s53中,cpu59更新智能手机50的状态。例如,cpu59将来自触摸屏51的输入数据存储到存储器61中,并反映于显示部53。输入数据既有数值的情况,也有运算处理等预定的处理的指示的情况。是预定的处理的指示的情况下,可以将处理结果的数据存储到存储器61中,并反映于显示部53。接着,在步骤s54中,cpu59将更新内容(输入数据或处理结果数据)作为按键代码,经由通信部57转发给计算器10。由此,在计算器10中实施步骤s1。接着,cpu59返回到步骤s51的处理。

在步骤s52中,在判定为没有进行输入的情况下,cpu59转移到步骤s55的处理。在步骤s55中,cpu59检查在上述步骤s51中取得的数据是否是从计算器10接收到的数据。

在步骤s55中判定为是从计算器10接收到的数据的情况下,cpu59转移到步骤s56的处理。在步骤s56中,cpu59更新智能手机50的状态。例如,cpu59将接收数据存储到存储器61中,并反映于显示部53。接着,cpu59返回到步骤s51的处理。

在步骤s55中判定为不是从计算器10接收到的数据的情况下,cpu59转移到步骤s57的处理。在步骤s57中,cpu59进行其他的处理。在此,例如cpu59进行变更显示于显示部53的值的字体大小的处理、将智能手机50的使用模式切换为计算器模式并将计算器的按键排列显示于显示部53的处理、将显示部53的显示内容从当前显示的第一内容恢复到在第一内容之前显示的第二内容的处理、对已经存储在存储器61中的输入数据和接收数据进行清除的处理等。接着,cpu59返回到步骤s51的处理。

返回到图3b,接着说明计算器10的动作。在步骤s12中,在判定为没有按下“mr”键的情况下,cpu19转移到步骤s14的处理。在步骤s14中,cpu19检查在上述步骤s1中取得的数据是否是接收在上述步骤s54中从智能手机50转发的数据。在步骤s14中,在判定为所取得的数据是从智能手机50接收到的数据的情况下,cpu19转移到步骤s15的处理。在步骤s15中,cpu19进行后述的接收数据控制处理。然后,cpu19返回到步骤s4的处理。

此外,在步骤s14中,在判定为所取得的数据不是从智能手机50接收到的数据的情况下,cpu19转移到步骤s16的处理。在步骤s16中,cpu19进行其他处理。在此,例如与按下了存储键11g中的“gt”键对应地,cpu19将存储在gt独立存储器存储区域27中的数值存储到置数输入用区域25和置数存储区域33中。

接着,说明上述步骤s15的接收数据控制处理。图6是表示接收数据控制处理的流程图。在此,将接收数据例如作为数值而进行说明。

在步骤s31中,cpu19清除(删除)已经存储在按键转发用存储器存储区域31中的数值。由此,按键转发用存储器存储区域31成为存储了“0”的状态。

接着,在步骤s32中,cpu19暂时将从智能手机50转发的接收数据即数值存储到置数输入用区域25中。

接着,在步骤s33中,cpu19检查显示部13是否能够显示存储在置数输入用区域25中的数值。例如,cpu19检查数值的位数是否是能够显示的位数。

在步骤s33中,在判定为显示部13能够显示存储在置数输入用区域25中的数值的情况下,cpu19转移到步骤s34的处理。在步骤s34中,cpu19将存储在置数输入用区域25中的数值存储到按键转发用存储器存储区域31中。即,在步骤s34中,用在步骤s32中存储到置数输入用区域25中的数值覆盖在步骤s31中存储到按键转发用存储器存储区域31中的“0”。然后,cpu19转移到步骤s35的处理。

另外,在步骤s33中,在判定为显示部13无法显示存储在置数输入用区域25中的数值的情况下,cpu19转移到步骤s35的处理。这样在从步骤s33的处理转移到步骤s35的处理的情况下,不将存储在置数输入用区域25中的数值存储到按键转发用存储器存储区域31中,按键转发用存储器存储区域31维持存储了“0”的状态。

在步骤s35中,cpu19进行第二mr键处理。在该第二mr键处理中,cpu19将存储在按键转发用存储器存储区域31中的数值作为置数而存储到置数存储区域33中,并且存储到置数输入用区域25中。即,在处理按照步骤s33、s34、s35的顺序转移的情况下,从智能手机50转发的数值在从置数输入用区域25存储到按键转发用存储器存储区域31中后,存储到置数存储区域33和置数输入用区域25中。另一方面,在不执行步骤s34而处理按照步骤s33、s35的顺序转移的情况下,存储在置数输入用区域25中的数值不被转发到按键转发用存储器存储区域31,而存储在按键转发用存储器存储区域31中的“0”被存储到置数存储区域33和置数输入用区域25中。在此,步骤s35中的“存储在置数输入用区域25中”表示用存储在按键转发用存储器存储区域31中的数值覆盖已经存储在置数输入用区域25中的数值。然后,cpu19转移到步骤s36的处理。

在步骤s36中,cpu19检查在上述步骤s33中是否判定为显示部13能够显示存储在置数输入用区域25中的数值。在判定为能够显示的情况下,cpu19结束步骤s15的接收数据控制处理,返回到步骤s4的处理。另外,在没有判定为能够显示的情况下,cpu19转移到步骤s37的处理。

在步骤s37中,cpu19再次将在上述步骤s1中接收并保持的来自智能手机50的数值直接存储到置数输入用区域25中。接着,在步骤s38中,cpu19设定显示部13的显示动作以便显示部13不显示最下位的小数点,并结束步骤s15的接收数据控制处理。然后,cpu19返回到步骤s4的处理,按照显示部13的显示动作的设定内容,使显示部13进行动作。

接着,使用例子说明与来自智能手机50的接收数据和来自按键输入部11的输入数据对应的存储器21的各区域的存储步骤。图7的存储步骤(a)~(d)表示步骤s15的接收数据控制处理中的存储步骤、详细地说作为数值从智能手机50输入了“1234”时的各区域的存储内容。图7的存储步骤(e)~(h)表示接收数据控制处理后在按键输入部11中依次按下了“+”、“5”、“6”、“=”各键时的各区域的存储内容。作为初始状态,假设在置数输入用区域25和置数存储区域33中存储有“0”。另外,作为初始状态,假设在按键转发用存储器存储区域31中存储有预定的值(数值)。另外,作为初始状态,假设运算符信息区域35是什么都没有存储的状态。

在计算器10中,如果从智能手机50接收到“1234”这样的数值数据(步骤s14:是),则在图7的存储步骤(a)中,cpu19清除存储在按键转发用存储器存储区域31中的数值,由此将“0”存储到按键转发用存储器存储区域31中(步骤s31)。

接着,在图7的存储步骤(b)中,cpu19将接收并保持的“1234”存储到置数输入用区域25中(步骤s32)。在此,假设“1234”是判定为显示部13能够显示的数值(步骤s33:是)。

在图7的存储步骤(c)中,cpu19将存储在置数输入用区域25中的“1234”存储到按键转发用存储器存储区域31中(步骤s34)。

在图7的存储步骤(d)中,cpu19将存储在按键转发用存储器存储区域31中的“1234”存储到置数输入用区域25和置数存储区域33中(步骤s35)。“1234”是判定为显示部13能够显示的数值(步骤s36:是),因此cpu19转移到步骤s4的处理,将存储在置数输入用区域25中的“1234”显示于显示部13。在该情况下,“1234”是来自智能手机50的接收数据,因此不需要进行步骤s5处理中的向智能手机50的转发,而转移到步骤s1的处理。

在图7的存储步骤(e)中,如果按下了按键输入部11的“+”键,则cpu19取得该输入数据(步骤s1),将运算符“+”存储到运算符信息区域35中(步骤s9)。此外,这时,在置数输入用区域25、置数存储区域33、按键转发用存储器存储区域31中,依次维持存储了“1234”、“1234”、“1234”的状态。

在图7的存储步骤(f)中,如果按下了按键输入部11的“5”键,则cpu19取得该输入数据(步骤s1),将“5”存储到置数输入用区域25中(步骤s7)。

在图7的存储步骤(g)中,如果按下了按键输入部11的“6”键,则cpu19取得该输入数据(步骤s1),将“6”存储到置数输入用区域25中(步骤s7)。在置数输入用区域25中已经存储有“5”,因此在置数输入用区域25中存储“56”。

在图7的存储步骤(h)中,如果按下了按键输入部11的“=”键,则cpu19取得该输入数据(步骤s1),将“=”存储到运算符信息区域35中,并且进行基于存储在置数存储区域33中的“1234”和存储在置数输入用区域25中“56”的运算(在此为加法),计算出运算结果“1290”,并将其存储到置数输入用区域25和置数存储区域33中(步骤s9)。此外,这时在按键转发用存储器存储区域31中维持存储了“1234”的状态。

接着,使用另外的例子说明与来自智能手机50的接收数据和来自按键输入部11的输入数据对应的存储器21的各区域的存储步骤。图8的存储步骤(a)~(d)与图7的存储步骤(a)~(d)相同,因此省略说明。图8的存储步骤(e)~(g)表示在步骤s15的接收数据控制处理后,在按键输入部11中依次按下了“5”、“6”、“=”各键时的各区域的存储步骤。即,图8是除去了图7的存储步骤(e)的图。

在图8的存储步骤(e)中,如果按下了按键输入部11的“5”键,则cpu19取得该输入数据(步骤s1),将“5”存储到置数输入用区域25中(步骤s7)。这时,在置数存储区域33和按键转发用存储器存储区域31中维持存储了“1234”的状态。另外,运算符信息区域35保持什么都没有存储的状态。

在图8的存储步骤(f)中,如果按下了按键输入部11的“6”键,则cpu19取得该输入数据(步骤s1),将“6”存储到置数输入用区域25中(步骤s7)。在置数输入用区域25中已经存储有“5”,因此在置数输入用区域25中存储“56”。此外,这时在置数存储区域33、按键转发用存储器存储区域31中,依次维持存储了“1234”、“1234”的状态。另外,运算符信息区域35保持什么都没有存储的状态。

在图8的存储步骤(g)中,如果按下了按键输入部11的“=”键,则cpu19取得该输入数据(步骤s1),将“=”存储到运算符信息区域35中,并且确定用于运算的置数(步骤s9)。在该情况下,在步骤s9中,不对存储在置数输入用区域25中的“56”和存储在置数存储区域33中的“1234”进行运算,cpu19将存储在置数输入用区域25中的“56”确定为置数,并存储到置数存储区域33中(步骤s9)。

如以上说明的那样,本实施方式的cpu19进行以下处理,即将从智能手机50转发的值(数值)暂时存储到按键转发用存储器存储区域31中,然后,将存储在按键转发用存储器存储区域31中的值存储到置数存储区域33中,并且存储到置数输入用区域25中。转发的值(数值)被存储在置数输入用区域25中,因此能够在显示部13中识别所转发的值(数值)。另外,从智能手机50转发的值(数值)也被存储在置数存储区域33中,由此将所转发的值(数值)确定为在计算器10中进行的运算中所使用的置数。因此,即使在计算器10中对转发的值(数值)进行运算,也能够执行正确的运算。

另外,在通过cpu19判定为能够通过表示部13显示存储在置数输入用区域25中的数值的情况下,从智能手机50转发的值(数值)被临时存储到按键转发用存储器存储区域31中后被处理,因此能够将转发的值(数值)与存储在m独立存储器存储区域29、gt独立存储器存储区域27中的值分开,能够防止在计算器10中进行运算的情况下转发的值(数值)与存储的值的混淆,能够使运算结果与显示部13的显示内容一致。

另外,在通过cpu19判定为能够通过显示部13显示存储在置数输入用区域25中的数值的情况下,即使不操作按键输入部11,从智能手机50转发的值(数值)也自动地被存储到置数存储区域33和置数输入用区域25中,因此计算器10的使用者能够专心地进行运算操作。

另外,如上所述,cpu19进行将从智能手机50转发的值(数值)临时存储到置数输入用区域25中的处理。一般,cpu19进行将从按键输入部11输入的值存储到置数输入用区域25中的处理。由此,能够将转发的值(数值)存储到置数输入用区域25中的处理和将从按键输入部11输入的值存储到置数输入用区域25中的处理作为将输入到计算器10的值存储到置数输入用区域25中的处理而设为共通的处理,能够简化计算器10的程序,或减轻动作时的cpu19的负担。

另外,如上所述,cpu19在将从智能手机50转发的值(数值)存储到按键转发用存储器存储区域31之前,进行清除存储在按键转发用存储器存储区域31中的值的处理。因此,不会将已经从智能手机50转发到计算器10(到上次的通信为止转发)的值(数值)用于计算器10中的运算。

另外,如上所述,cpu19进行判定是否能够通过显示部13显示存储在置数输入用区域25中的值的处理,并进行以下处理,即如果能够显示,则将存储在置数输入用区域25中的值存储到按键转发用存储器存储区域31中,如果无法显示,则不将存储在置数输入用区域25中的值存储到按键转发用存储器存储区域31中。因此,能够只将从智能手机50转发的值(数值)中能够通过显示部13显示的值用于运算。例如,在从智能手机50转发的值(数值)是日历信息的情况下,不存储到按键转发用存储器存储区域31中,因此不进行计算器10内的无用的处理。

另外,将存储在按键转发用存储器存储区域31中的值存储到置数存储区域33和置数输入用区域25中的处理是与将存储在m独立存储器存储区域29中的数值存储到置数输入用区域25和置数存储区域33中的处理共通的处理。由此,能够简化计算器10的程序,或减轻动作时的cpu19的负担。

此外,在以上的说明中,将从智能手机50转发到计算器10的值(数值)说明为临时被存储到置数输入用区域25后,通过cpu19判定为能够通过显示部13显示存储在置数输入用区域25中的数值的情况下,被存储到按键转发用存储器存储区域31中,但也可以不存储到置数输入用区域25中,而直接存储到按键转发用存储器存储区域31中。由此,能够尽早地将转发的值(数值)存储到按键转发用存储器存储区域31中,能够减轻动作时的cpu19的负担。

另外,将置数存储区域33说明为只存储一个数据,但也可以构成为将置数存储区域33划分为多个区域,在各区域中分别存储数据。

[第二实施方式]

以下,对第二实施方式进行说明。在本实施方式中,主要记载了与第一实施方式不同的点。

图9是表示本实施方式的计算器10和智能手机50各自的外观结构的主视图。在本实施方式中,在计算器10的按键输入部11中还设置有日数切换键41,这一点与第一实施方式不同。

在智能手机50中安装有日数计算应用程序。该日数计算应用程序根据通过触摸屏51或如上述第一实施方式那样通过计算器10的按键输入部11输入的成为基准日的开始日71(例如2017年9月1日)和结束日73(例如2020年7月24日),使智能手机50的cpu59计算出开始日71和结束日73之间的日数75(1057日)。cpu59还能够计算出将日数75例如换算为周数(151周+0日)、月数(34个月+23日)、年数(2年+327日)、年月数(2年+10个月+23日)的结果。智能手机50能够将包含基准日的基准日数据和计算出的日数75发送到计算器10。发送到计算器10的日数75被用作存储到置数存储区域33中的值。

本实施方式的计算器10的cpu19能够与来自按键输入部11的输入对应地,对从智能手机50接收到的日数75进行运算(加法或减法),或与按键输入部11的日数切换键41的按下对应地,进行基于基准日数据的日期计算。

图10是表示图9所示的计算器10和智能手机50各自的电子电路的结构的框图。在计算器10的存储器21中追加了用于存储从智能手机50接收到的基准日数据的基准日存储区域37,这一点与第一实施方式不同。基准日存储区域37在计算器10从智能手机50接收到基准日数据时,存储接收到的基准日数据。

图11是表示本实施方式涉及的计算器10的日期计算处理的流程图。例如,可以将该日期计算组入到第一实施方式的步骤s16所示的其他处理中。

在步骤s71中,cpu19检查是否按下了按键输入部11的日数切换键41。

在步骤s71中,在判定为按下了日数切换键41的情况下,cpu19转移到步骤s72的处理。在步骤s72中,cpu19从智能手机50接收基准日数据。接着,在步骤s73中,cpu19将接收到的基准日数据存储到存储器21的基准日存储区域37中。在步骤s74中,例如cpu19进行对基准日加上或减去存储在置数存储区域33中的置数的日期计算。减法表示基准日的几天前,加法表示基准日的几天后。在步骤s75中,cpu19将通过日期计算而计算出的日期(年月日)存储到置数输入用区域25和置数存储区域33中。然后,cpu19返回到步骤s4的处理,由此能够将计算出的年月日显示于显示部13。

另外,在步骤s71中,在判定为没有按下日数切换键41的情况下,cpu19转移到步骤s76的处理。在步骤s76中,cpu19进行其他处理。

接着,使用例子说明与来自智能手机50的接收数据和来自按键输入部11的输入数据对应的存储器21的各区域的存储步骤。图12的存储步骤(a)~(d)表示步骤s15的接收数据控制处理的存储内容。图12的存储步骤(e)~(h)表示对接收到的日数进行减法时的存储内容。图12的存储步骤(a)~(h)所示的存储内容与图7的存储步骤(a)~(h)所示的存储内容基本相同,只有将图7的存储步骤(a)~(h)中的作为接收数据或输入数据的“1234”、“+”、“56”变更为“1057”、“-”、(75)这一点不同。对于图12的存储步骤(a)~(h)所示的存储内容,在各步骤中执行的处理与第一实施方式相同,因此省略说明。图12的存储步骤(i)~(j)表示按下日数切换键41而进行日期计算时的各区域的存储内容。以下,说明图12的存储步骤(h)后的存储步骤(i)以后的内容。

如果判定为按下了按键输入部11的日数切换键41(步骤s71:是),则cpu19在图12的存储步骤(i)中,从智能手机50接收表示基准日“2017-9-1”的基准日数据(步骤s72),并将基准日(2017-9-1)存储到基准日存储区域37中(步骤s73)。

接着,cpu19进行表示存储在置数存储区域33中的置数“982”相对于存储在基准日存储区域37中的基准日“2017-9-1”是几天后的日期计算(步骤s74)。然后,在图12的存储步骤(j)中,cpu19将通过日期计算而计算出的“2020-5-10”存储到置数输入用区域25和置数存储区域33中(步骤s75)。

如以上说明的那样,本实施方式的cpu19根据存储在置数存储区域33中的置数和基准日进行计算日期(加法或减法)的处理,并进行将计算出的日期存储到置数输入用区域25和置数存储区域33中的处理。通过将从智能手机50转发到计算器10的值(数值)存储到置数存储区域33中,而将转发的值(数值)确定为在计算器10中进行的运算中所使用的置数。因此,在计算器10中,对转发的值(数值)进行运算,进而即使对该运算结果还进行日期计算,也能够执行正确的日期计算。

此外,本发明并不限于上述实施方式,在实施阶段在不脱离其主旨的范围内能够进行各种变形。另外,也可以适当地组合各实施方式并进行实施,在该情况下,能够得到组合的效果。并且,上述实施方式包含各种发明,能够根据从所公开的多个构成要件中选择出的组合抽出各种发明。例如,即使从实施方式所示的全部构成要件中删除几个构成要件,也能够解决问题并得到效果的情况下,可以抽出删除了该构成要件所得的结构作为发明。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1