掌桥专利:专业的专利平台
掌桥专利
首页

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

文献发布时间:2023-06-19 11:39:06


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

技术领域

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

背景技术

例如在日本特开平11-66012号公报所公开的电子台式计算器(以下,称为计算器)中配置有硬键。该硬键可防止按键的错按,容易获得按压感,基于盲触的输入也简单,在输入方面是对用户友好的规格。

另一方面,近年来,智能手机等智能设备(外部设备)普及,作为该智能设备的应用软件也提供了计算器软件,但智能设备一般不具备硬键,因此存在难以输入的问题。因此,考虑使具备硬键的计算器等电子设备与智能设备协同动作,由此将计算器等电子设备作为智能设备的输入装置来使用。相反,如果将智能设备的处理结果反馈给电子设备,电子设备能够接管使用了智能设备的处理结果的动作,则不仅能够将电子设备作为输入装置使用,而且电子设备的利用价值也提高。

具体而言,例如考虑以下那样的设备彼此的协同动作:在智能设备上运行的应用中,执行仅通过计算器等电子设备难以执行或者操作复杂的复杂运算,将作为该执行结果的数值数据传送到计算器等电子设备,接着,用计算器等电子设备执行使用了所传送的数值数据的运算。但是,没有设想现有的计算器等电子设备使用从外部接收到的数据来执行运算的情况,因此对于电子设备的使用者而言,存在难以知道电子设备是否从外部接收到数据的问题。

发明内容

本发明的一实施方式涉及一种电子设备,其具备:通信部,其用于与外部设备进行通信;输入设备,其具有接受在运算中使用的数据的输入操作的多个按键;输出设备,其输出信息;存储器;以及处理器,在经由所述通信部从所述外部设备接收到在所述运算中使用的数值数据的情况下,该处理器从所述输出设备报告第一信息。

附图说明

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

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

图3是表示第一实施方式的计算器的动作的流程图。

图4A是表示图3所示的输入数据控制处理的动作的流程图。

图4B是表示图3所示的输入数据控制处理的动作的流程图。

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

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

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

图8是表示各区域的存储步骤和显示画面的内容的图。

图9是表示与图8所示的存储步骤对应的显示例的图。

图10是表示各区域的存储步骤和显示画面的内容的图。

图11是表示各区域的存储步骤和显示画面的内容的图。

图12是表示各区域的存储步骤和显示画面的内容的图。

图13是表示各区域的存储步骤和显示画面的内容的图。

图14是表示各区域的存储步骤和显示画面的内容的图。

图15是表示比较例的各区域的存储步骤和显示画面的内容的图。

图16是表示比较例的各区域的存储步骤和显示画面的内容的图。

图17是表示第二实施方式的计算器的外观结构的主视图。

图18是表示各区域的存储步骤和显示画面的内容的图。

图19是表示与图18所示的存储步骤对应的显示例的图。

图20是表示各区域的存储步骤和显示画面的内容的图。

图21是表示各区域的存储步骤和显示画面的内容的图。

图22是表示各区域的存储步骤和显示画面的内容的图。

具体实施方式

参照附图对本发明的实施方式进行说明。此外,在一部分的附图中,为了清楚,省略了部分部件来表示。

[第一实施方式]

以下,对第一实施方式进行说明。第一实施方式的电子设备从外部设备接收用于运算的数值数据,在向存储用于运算的数值的存储区域(运算数存储区域)进行存储后,通过来自输出设备的预定的输出来报告该情况。

图1是表示作为电子设备的电子台式计算器(以下,称为计算器10A)和对计算器10A进行数据通信的智能手机50各自的外观结构的主视图。

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

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

按键输入部11例如具有硬键组,该硬键组包含数值按键11a、运算按键11b、第一功能按键11c和第二功能按键11d。

数值按键11a例如具有分别与[00]、[0]~[9]对应的多个按键。运算按键11b例如具有与[+](加法)、[-](减法)、[×](乘法)、[÷](除法)、[=](等于)分别对应的多个按键。

第一功能按键11c例如具有全清除按键([AC]按键)、清除按键([C]按键)、与存储器功能相关的多个存储器按键81、82([MC](存储器清除)、[MR](存储器调用)、[M+](存储器加)、[M-](存储器减)、以及[GT]按键83(总和按键)。存储器按键81和存储器按键82分别是用于使用不同的存储器存储区域来执行存储器功能的按键。例如,存储器按键81是用于使用后述的M独立存储器存储区域29来执行存储器功能的按键,存储器按键82是用于使用与M独立存储器存储区域29不同的后述的按键传送用存储器存储区域31来执行存储器功能的按键。在存储器按键81,例如设置[M1C]按键81a(存储器清除)、[M1R]按键81b(存储器调用)、[M1-]按键81c(存储器减)、[M1+]按键81d(存储器加)。另外,在存储器按键82,例如与存储器按键81同样地,设置[M2C]按键82a、[M2R]按键82b、[M2-]按键82c、[M2+]按键82d。

第二功能按键11d具有BLE按键11e,该BLE按键11e在计算器10使用BLE与智能手机50进行数据通信时为了计算器10与智能手机50同步而被操作。在第二功能按键11d,还可以具有与上下左右各个方向对应的多个方向按键(上按键、下按键、左按键、右按键)、退格([BS])按键和回车按键([Enter])。

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

显示部13由点阵型或者分段型(例如,所谓日字型)的液晶显示单元构成。在显示部13中显示通过对数值按键11a和运算按键11b进行按下操作而输入的数值和运算符、与[GT]按键83(总和按键)对应的记号(总和符号[GT]13a)、与存储器按键81对应的记号(存储器1符号[M1]13b)、与存储器按键82对应的记号(存储器2符号[M2]13c)、与输入的运算符对应的运算符符号13d、表示与智能手机50之间通过BLE已连接的记号(BLE)等。运算符符号13d包含与多个运算按键11b对应的[+](加法)、[-](减法)、[×](乘法)、[÷](除法)、[=](等于)所分别对应的符号。

在根据[M1-]按键81c或[M1+]按键81d的按下操作而在M独立存储器存储区域29中存储了数值的情况下,显示存储器1符号[M1]13b。在根据[M2-]按键82c或[M2+]按键82d的按下操作而在按键传送用存储器存储区域31中存储了数值的情况下、以及从智能手机50(外部设备)接收到数值的情况下,在将接收到的数值存储到后述的置数存储区域(第一置数存储区域331或第二置数存储区域332)之后,显示存储器2符号[M2]13c。

第一实施方式的计算器10A通过显示存储器1符号[M1]13b和存储器2符号[M2]13c,能够区别在M独立存储器存储区域29和按键传送用存储器存储区域31中存储的数值,能够使从外部设备接收并存储在按键传送用存储器存储区域31中的数值可视化,能够使用在M独立存储器存储区域29和按键传送用存储器存储区域31中存储的数值进行运算。并且,第一实施方式的计算器10A在将从外部设备接收到的数值存储到存储用于运算的数值的置数存储区域(第一置数存储区域331或第二置数存储区域332)后,为了报告该情况而例如显示存储器2符号[M2]13c。

在智能手机50的主体正面设置有用于向智能手机50输入数值或字符等信息的触摸面板51和用于显示从触摸面板51输入的信息的显示部53。触摸面板51放置在显示部53。

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

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

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

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

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

在存储器21中确保缓冲区域24、置数输入用区域25、GT独立存储器存储区域27、M独立存储器存储区域29、按键传送用存储器存储区域31、第一置数存储区域331、第二置数存储区域332、运算符信息区域35。

缓冲区域24是作为按键输入缓冲器、接收缓冲器而使用的区域,其中,按键输入缓冲器暂时保存从按键输入部11输入的输入数据,接收缓冲器暂时保存通过通信部17接收到的数据。在缓冲区域24中暂时存储通过由通信部17与智能手机50进行数据通信而从智能手机50接收到的用于运算的数值(数值数据)。在缓冲区域24中暂时存储的数值与通过数值按键11a的操作而输入的数值同样地被存储到置数输入用区域25中。

置数输入用区域25是存储用于在显示部13显示的值(数值)的区域。在按压了数值按键11a时,将表示在数值按键11a的键顶记载的数值的按键代码(数值代码)作为1个要素存储到置数输入用区域25中。

在GT独立存储器存储区域27中存储通过操作[GT]按键83而在显示部13显示的数值。

M独立存储器存储区域29是为了与存储器按键81的按下操作对应地执行存储器功能而使用的区域。当对存储器按键81([M1-]按键81c、[M1+]按键81d)进行了按下操作时,在M独立存储器存储区域29中覆盖存储将已存储在M独立存储器存储区域29中的数值与存储在置数输入用区域25中的数值进行运算(加法运算或减法运算)而得到的数值。

按键传送用存储器存储区域31从置数输入用区域25复制并存储从智能手机50接收到的数值。将按键传送用存储器存储区域31中存储的从智能手机50接收到的数值存储到第一置数存储区域331或第二置数存储区域332。另外,按键传送用存储器存储区域31是为了与存储器按键82的按下操作对应地执行存储器功能而使用的区域。

第一置数存储区域331是存储在运算中使用的确定的置数(数值)的运算数存储区域,存储在输入运算符之前输入的数值。第二置数存储区域332是存储在运算中使用的确定的置数(数值)的运算数存储区域,存储在输入运算符后输入的数值。在从智能手机50接收到用于运算的数值时,将存储在按键传送用存储器存储区域31中的数值存储到第一置数存储区域331或第二置数存储区域332。当在输入运算符之前从智能手机50接收到数值时,对存储在按键传送用存储器存储区域31中的数值进行复制来存储到第一置数存储区域331中。另一方面,当在输入了运算符后从智能手机50接收到数值时,对存储在按键传送用存储器存储区域31中的数值进行复制来存储到第二置数存储区域332中。

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

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

接着,对第一实施方式的计算器10A的动作进行说明。图3、图4A、图4B是表示计算器10A的动作的流程图。在此,通过计算器10A的CPU19,取得从按键输入部11输入的输入数据、或者从智能手机50传送的接收数据,根据所取得的数据的种类(例如,数值、运算符、存储器功能的信息、从智能手机接收到的数据等)来进行后述的处理。此外,在动作时,设为按压一次BLE按键11e,使得计算器10A与智能手机50同步。

CPU19取得从按键输入部11输入的输入数据、或者从智能手机50传送的接收数据(步骤S1)。将取得的数据暂时保存在输入缓冲器24中。这里所说的输入数据是指在按键输入部11的键顶记载的值(数值)或运算符(例如“1”、“+”、“AC”、[M1+]、[M2R]、[BS]等)。即,输入数据是数值、运算符、“AC”、[M1+]、[M2R]、[BS]等各种功能的信息。另外,接收数据例如是数值或运算符。

接着,CPU19判定所取得的数据是否是从按键输入部11输入的输入数据。CPU19在判定为从按键输入部11取得了数据的情况下(步骤S2:是),执行输入数据控制处理(步骤S3),该输入数据控制处理执行与输入数据对应的处理。后面将详细叙述输入数据控制处理(图4A、图4B)。

接着,CPU19使显示部13显示与输入数据控制处理的处理结果对应的数值(步骤S4)。在为来自按键输入部11的数据输入时,CPU19经由通信部17向智能手机50发送存储在置数输入用区域25中的数值(步骤S5)。然后,CPU19转移到步骤S1的处理。

另一方面,在判定为所取得的数据不是从按键输入部11输入的输入数据的情况下(步骤S2:否),CPU19判定所取得的数据是否是从智能手机50传送的接收数据。

在判定为是来自智能手机50的接收数据的情况下(步骤S6:是),CPU19执行对来自智能手机50的接收数据进行处理的接收数据控制处理(步骤S7)。后面将详细叙述接收数据控制处理(图7)。

另外,在判定为不是来自智能手机50的接收数据的情况下(步骤S6:否),CPU19执行与所取得的数据对应的其他处理(步骤S8)。

接着,对步骤S3中的输入数据控制处理的动作进行说明。图4A、图4B是表示计算器10A进行的输入数据控制处理的动作的流程图。

CPU19在判定为按压了[AC]按键时(步骤S11:是),分别清除(消除)存储器21的各区域(步骤S12)。由此,置数输入用区域25和置数存储区域33成为存储了“0”的状态。在该情况下,在步骤S4中,CPU19使显示部13显示在置数输入用区域25中存储的数值(此时为“0”)。在步骤S5中,在是来自按键输入部11的数据输入的情况下,CPU19经由通信部17向智能手机50发送存储在置数输入用区域25中的数值(此时为“0”)。然后,CPU19转移到步骤S1的处理。

另外,CPU19在判定为按压了[C]按键时(步骤S11:是),清除存储器21的置数输入用区域25(步骤S14)。在该情况下,与按压了[AC]按键的情况同样地,CPU19使显示部13显示存储在置数输入用区域25中的数值“0”,并向智能手机50发送数值“0”(步骤S4,S5)。

另外,CPU19在判定为通过数值按键11a的按键输入而输入了数值的情况下(步骤S15:是),将按键输入的数值存储在置数输入用区域25中。在该情况下,CPU19使显示部13显示存储在置数输入用区域25中的数值,并向智能手机50发送所输入的数值(步骤S4,S5)。此外,在通过按键输入输入了数值的情况下,如果在该数值输入前没有输入运算符(步骤S17:否),则CPU19不将输入的数值确定为用于运算的置数(数值),而仅存储在置数输入用区域25中。另一方面,如果在数值输入前已输入了运算符(步骤S17:是),则CPU19不仅将输入的数值存储到置数输入用区域25中,还作为在运算中使用的确定的数值而存储在第二置数存储区域332中(步骤S18)。

另外,在通过运算按键11b的操作而输入了“=”以外的四则运算的运算符([+](加法)、[-](减法)、[×](乘法)、[÷](除法))时(步骤S19:是),CPU19将所输入的运算符存储到运算符信息区域35中。另外,CPU19将存储在置数输入用区域25中的数值作为在运算中使用的确定的置数(数值),存储到第一置数存储区域331中(步骤S20)。因此,如上所述,当在输入了数值(存储到置数输入用区域25)后输入运算符时,将置数输入用区域25的数值存储到第一置数存储区域331中,之后,当输入了数值时,将该数值存储到第二置数存储区域332中,确定在运算中使用的数值和运算符。

当通过运算按键11b的操作而输入了“=”的运算符时(步骤S21:是),CPU19使用已经存储在第一置数存储区域331中的数值(置数)和存储在第二置数存储区域332中的数值,执行与存储在运算符信息区域35中的运算符对应的运算,并将运算结果作为新的置数存储在置数输入用区域25以及第一置数存储区域331中(步骤S22)。

然后,CPU19使显示部13显示置数输入用区域25的数值(步骤S4),并向智能手机50发送作为运算结果的数值(步骤S5)。

另外,CPU19检查输入数据是否是按压存储器按键81的[M1+]按键81d或存储器按键82的[M2+]按键82d而输入的表示存储器登记功能(存储器功能中的1个)的数据。

在判定为是按压作为存储器存储按键的[M1+]按键81d而输入的数据的情况下(步骤S23:是),CPU19对存储在M独立存储器存储区域29中的数值相加存储在置数输入用区域25中的数值,并将运算结果的数值存储在M独立存储器存储区域29中(步骤S24)。另外,在判定为是按压[M2+]按键82d而输入的数据的情况下(步骤S23:是),CPU19对存储在按键传送用存储器存储区域31中的数值相加存储在置数输入用区域25中数值,并将运算结果的数值存储在按键传送用存储器存储区域31中(步骤S24)。

此外,虽然在图4B所示的流程图中省略,但在操作了[M1-]按键81c或[M2-]按键82c的情况下,与上述操作了[M1+]按键81d或[M2+]按键82d的情况同样地,CPU19使用M独立存储器存储区域29或按键传送用存储器存储区域31,分别对存储在置数输入用区域25中的数值执行减法运算。

另外,CPU19检查输入数据是否是按压存储器按键81的[M1R]按键81b或存储器按键82的[M2R]按键82b而输入的表示存储器读出功能(存储器功能中的1个)的数据。

在判定为是按压作为存储器存储按键的[M1R]按键81b而输入的数据的情况下(步骤S25:是),CPU19将存储在M独立存储器存储区域29中的数值存储到置数输入用区域25中(步骤S26)。另外,在判定为是按压[M2R]按键82b而输入的数据的情况下(步骤S25:是),CPU19将存储在按键传送用存储器存储区域31中的数值存储到置数输入用区域25中(步骤S26)。

另外,在[M1R]按键81b或[M2R]按键82b的操作是在通过运算按键11b的操作输入运算符之前的情况下(步骤S27:否),CPU19将存储在M独立存储器存储区域29或按键传送用存储器存储区域31中的数值不仅存储到置数输入用区域25中,还存储到第一置数存储区域331中(步骤S28)。

另一方面,在[M1R]按键81b或[M2R]按键82b的操作是在通过运算按键11b的操作输入运算符之后的情况下(步骤S27:是),CPU19将存储在M独立存储器存储区域29或按键传送用存储器存储区域31中的数值不仅存储到置数输入用区域25中,还作为用于运算的确定的数值存储到第二置数存储区域332中(步骤S29)。

此外,在具有上述按键操作以外的输入数据的情况下(步骤S25:否),CPU19执行与输入数据对应的其他处理(步骤S30)。例如,对应于第一功能按键11c的[GT]按键83被按压,CPU19将存储在GT独立存储器存储区域27中的数值存储到置数输入用区域25和第一置数存储区域331或第二置数存储区域332中。

在此,使用例子对输入数据控制处理(图4A、图4B)的与来自按键输入部11的输入数据对应的存储器21的各区域的存储步骤进行说明。图5表示按顺序按压了按键输入部11的“1”、“2”、“3”、“4”、[M1+]、“5”、“6”、“+”、“C”、[M1R]、“=”的各按键时各区域的存储步骤和显示画面的内容(符号显示、主画面的数值)。作为初始状态,置数输入用区域25、第一置数存储区域331、第二置数存储区域332、M独立存储器存储区域29被清除(消除),成为存储了“0”的状态。另外,作为初始状态,设为运算符信息区域35没有存储任何内容的状态。

在图5的存储步骤(A)中,当数值按键11a的“1”按键被按压时,CPU19取得该输入数据(步骤S1),判定为通过按键输入进行了数值输入(步骤S2:是),将数值“1”存储在置数输入用区域25中(步骤S15:是→步骤S16)。CPU19根据存储在置数输入用区域25中的数值“1”,执行显示更新处理(步骤S4),在显示部13的主画面上显示数字“1”。以下,同样地,在存储步骤(B)(C)(D)中,当按顺序按压了数值按键11a的“2”按键、“3”按键、“4”按键时,将数值“2”、“3”、“4”按顺序存储在置数输入用区域25中(步骤S1、S15、S16)。每当按顺序输入数值“2”、“3”、“4”时,CPU19将显示部13的主画面上显示的数字依次更新为“12”、“123”、“1234”(步骤S4)。

接着,在图5的存储步骤(E)中,当存储器按键81的[M1+]按键81d被按压时,CPU19取得该输入数据(步骤S1),判定为输入了存储器功能[M1+]的执行指示(步骤S23:是),将表示存储器功能[M1+]的数据存储到运算符信息区域35中,并且对存储在M独立存储器存储区域29中的数值“0”相加存储在置数输入用区域25中的数值“1234”,将运算结果“1234”存储在M独立存储器存储区域29中(步骤S24)。由于在运算符信息区域35中存储了“M1+”,CPU19在显示更新处理中使显示部13显示存储器1符号[M1]13b(步骤S4)。

接着,在存储步骤(F)(G)中,当按顺序按压数值按键11a的“5”按键、“6”按键时,与上述同样地,将“5”、“6”按顺序存储在置数输入用区域25中(步骤S15:是→S16)。每当按顺序输入了数值“5”、“6”时,CPU19将显示在显示部13的主画面的数字依次更新为“5”、“56”(步骤S4)。

接着,在图5的存储步骤(H)中,当运算按键11b的“+”按键被按压时,CPU19取得该输入数据(步骤S1),判定为输入了运算符“+”(步骤S19:是),将运算符“+”存储到运算符信息区域35中,并且将到此为止输入的数值“56”确定为置数,将存储在置数输入用区域25中的数值“56”存储到第一置数存储区域331中(步骤S20)。CPU19在显示更新处理中,使显示部13显示数值“56”,并且由于在运算符信息区域35中存储了运算符“+”,显示与“+”(加法)对应的运算符符号13d(步骤S4)。

接着,在图5的存储步骤(I)中,在清除按键([C]按键)被按压的情况下(步骤S13:是),CPU19清除(消除)置数输入用区域25,使其成为存储了“0”的状态(步骤S14),在显示更新处理中使显示部13的主画面显示“0”(步骤S4)。此时,存储在第一置数存储区域331和M独立存储器存储区域29中的数值不变。此外,在[M1C]按键81a被按压的情况下,CPU19不仅清除置数输入用区域25,还清除M独立存储器存储区域29。

接着,在图5的存储步骤(J)中,当[M1R]按键81b被按压时(步骤S25:是),CPU19将存储在M独立存储器存储区域29中的数值“1234”存储到置数输入用区域25中(步骤S26),并且由于是在输入运算符后(步骤S27:是),所以在第二置数存储区域332中存储数值“1234”(步骤S29)。此外,如果是在输入运算符之前(步骤S27:否),则将数值“1234”存储在第一置数存储区域331中(步骤S28)。

接着,在图5的存储步骤(K)中,当运算按键11b的“=”按键被按压时,CPU19取得该输入数据(步骤S1),判定为输入了运算符“=”(步骤S21:是),将运算符“=”存储到运算符信息区域35中。CPU19进行使用了存储在第一置数存储区域331中的置数“56”和存储在第二置数存储区域332中的数值“1234”的运算(与运算符“+”对应的加法运算),计算出运算结果的数值“1290”,并将数值“1290”存储到置数输入用区域25和第一置数存储区域331中(步骤S22)。另外,CPU19执行对存储在GT独立存储器存储区域27中的数值相加运算结果的数值“1290”的运算,将作为运算结果的数值存储到GT独立存储器存储区域27中。CPU19在显示更新处理中,使显示部13显示数值“1290”,并且由于在运算符信息区域35中存储了运算符“=”,所以显示与[=](等于)对应的运算符符号13d。另外,CPU19对应于向GT独立存储器存储区域27的数值存储,显示总和符号[GT]13a(步骤S4)。

此外,在上述的说明中,以在输入了运算符之后按压了[M1R]按键81b的情况为例,但在输入运算符之前按压了[M1R]按键81b的情况下,CPU19将存储在M独立存储器存储区域29中的数值存储到第一置数存储区域331中。在该情况下,CPU19能够使用存储在第一置数存储区域331中的数值和在输入运算符后输入的存储在第二置数存储区域332中的数值来执行运算。

另外,在上述的说明中,以操作了存储器按键81的情况为例,但在操作了存储器按键82(([M2C]按键82a、[M2R]按键82b、[M2-]按键82c、[M2+]按键82d))的情况下,代替M独立存储器存储区域29使用按键传送用存储器存储区域31来执行与上述相同的存储器功能。

并且,也可以执行使用了以下两方数值的运算,其中一方为使用存储器按键81进行存储器计算而得到的数值,另一方为使用存储器按键82进行存储器计算而得到的数值。

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

CPU59取得从触摸面板51输入的输入数据、或者从计算器10A传送的接收数据(步骤S51)。这里所说的输入数据例如是数值、运算符。另外,接收数据例如是在计算器10A的显示部13显示的值(数值)。

接着,CPU59检查所取得的数据是否是从触摸面板51进行了输入而得到的数据。在判定为从触摸面板51进行了输入的情况下(步骤S52:是),CPU59更新智能手机50的状态(步骤S53)。例如,CPU59将来自触摸面板51的输入数据存储到存储器61中,并反映在显示部53。关于输入数据,既有为数值的情况,也有为运算处理等预定处理的指示的情况。在为预定处理的指示的情况下,能够将处理结果的数据存储到存储器61中,并反映在显示部53。接着,CPU59经由通信部57将更新内容(输入数据或处理结果数据)作为按键代码传送至计算器10A(步骤S54)。由此,在计算器10A中,从智能手机50接收数据(步骤S1)。接着,CPU59返回到步骤S51的处理。

另一方面,在判定为没有从触摸面板51进行输入的情况下(步骤S52:否),CPU59检查在步骤S51中所取得的数据是否是从计算器10A接收到的数据。

在判定为数据是从计算器10A接收到的数据的情况下(步骤S55:是),CPU59更新智能手机50的状态(步骤S56)。例如,CPU59将接收数据存储到存储器61中,并反映在显示部53。接着,CPU59返回到步骤S51的处理。

在判定为数据不是从计算器10A接收到的数据的情况下(步骤S55:否),CPU59进行与输入数据或接收数据对应的其他处理(步骤S57)。在此,例如,CPU59进行变更在显示部53显示的值的字体大小的处理、将智能手机50的使用模式切换为计算器模式使显示部53显示计算器的按键排列的处理、将显示部53的显示内容从当前显示的第一内容返回到在第一内容之前显示的第二内容的处理、清除已经存储在存储器61中的输入数据和接收数据的处理等。接着,CPU59返回到步骤S51的处理。

接着,参照图7所示的流程图对第一实施方式的接收数据控制处理进行说明。在此,设为从智能手机50接收的接收数据例如是在计算器10A执行的运算中使用的数值来进行说明。

当通过通信部17从智能手机50接收到数值数据时(步骤S1),CPU19将数值数据存储在缓冲区域24中。当将数值数据存储在缓冲区域24中时,CPU19清除(消除)已经存储在按键传送用存储器存储区域31中的数值(步骤S81)。由此,按键传送用存储器存储区域31成为存储了“0”的状态。

接着,CPU19将作为从智能手机50传送来的接收数据的数值暂时存储到置数输入用区域25中(步骤S82)。

接着,CPU19检查存储在置数输入用区域25中的数值是否能够用于运算。例如,在接收到包含数值但不作为运算对象的数据,例如表示日期的数据“2019-12-06”等的情况下,CPU19判别为无法用于运算(步骤S83:否)。另外,在被判别为无法用于运算的数据中,例如存在表示超过了预先设定的位数限制的位数的数值的数据的情况、混合有数值以外的其他数据的数据的情况等。

在该情况下,CPU19在按键传送用存储器存储区域31中设置运算错误标志(步骤S85),结束接收数据控制处理(返回)。CPU19在接收数据控制处理结束后,在图3的步骤S4中执行显示更新处理,根据运算错误标志,在显示部13的主画面的区域中显示用于表示错误的字符“Err”。

另一方面,在判别为存储在置数输入用区域25中的数值能够用于运算的情况下(步骤S83:是),CPU19将存储在置数输入用区域25中的数值存储到按键传送用存储器存储区域31中(步骤S84)。即,CPU19通过在步骤S82中存储在置数输入用区域25中的数值来覆盖在步骤S81中存储在按键传送用存储器存储区域31中的“0”。

在此,CPU19参照运算符信息区域35来判别运算符是否已输入。在运算符未输入的情况下(步骤S86:否),CPU19将存储在按键传送用存储器存储区域31中的数值存储到第一置数存储区域331和置数输入用区域25中(步骤S87)。在此,将数值存储到第一置数存储区域331和置数输入用区域25中是表示通过存储在按键传送用存储器存储区域31中的数值来覆盖已存储在第一置数存储区域331和置数输入用区域25中的数值。

另一方面,在已输入了运算符的情况下(步骤S86:是),CPU19将存储在按键传送用存储器存储区域31中的数值存储到第二置数存储区域332和置数输入用区域25中(步骤S88)。

这样,CPU19将从智能手机50接收到的数值存储到第一置数存储区域331或第二置数存储区域332使得能够进行运算,然后结束数据控制处理。对于通过数值按键11a的操作而输入的数值,通过运算按键11b的操作来输入运算符由此该数值被确定为置数,并存储在第一置数存储区域331或第二置数存储区域332中,对于从智能手机50接收到的数值,在接收数据控制处理中,不等待通过运算按键11b的操作输入运算符而存储在第一置数存储区域331或第二置数存储区域332中。

CPU19当结束了接收数据控制处理时,通过显示更新处理,显示从智能手机50接收到的数值,并且为了报告从智能手机50接收到数值,并已将该数值存储在第一置数存储区域331或第二置数存储区域332,使显示部13显示存储器2符号[M2]13c(步骤S4)。因此,计算器10A的使用者能够容易地确认从智能手机50接收到能够运算的数值并作为运算对象进行了输入(存储到第一置数存储区域331或者第二置数存储区域332)。

此外,在上述的说明中,检查存储在置数输入用区域25中的数值是否能够用于运算,在判别为能够运算的情况下(步骤S83:是),将数值存储到第一置数存储区域331或者第二置数存储区域332中(步骤S87、S88),在显示部13显示存储器2符号[M2]13c,但在不需要检查从智能手机50接收的数值的情况下,也可以在存储了在置数输入用区域25中存储的数值的时间点,使显示部13显示用于表示存储了在置数输入用区域25中存储的数值的信息(例如,存储器2符号[M2]13c)。

例如,在从智能手机50仅接收到能够运算的数值的情况下,不需要进行用于检查数值是否能够用于运算的处理(图7所示的步骤S83)。在该情况下,智能手机50例如判定数值数据是否能够运算,仅将判定为能够运算的数值数据发送给计算器10A。

在这样的情况下,存储在置数输入用区域25中的能够运算的数值被存储到第一置数存储区域331或第二置数存储区域332中来用于运算,因此,在将数值存储到置数输入用区域25中的时间点,与上述同样地在显示部13显示存储器2符号[M2]13c,由此能够得到同样的效果。

接着,对从智能手机50接收数值数据来执行运算的具体例进行说明。

首先,说明在通过运算按键11b的操作输入运算符之前,从智能手机50接收在运算中使用的数值的情况。图8表示存储器21的各区域的存储步骤(A)~(H)和显示画面的内容(符号显示、主画面的数值)。图9表示与图8所示的存储步骤(A)~(H)分别对应的显示部13的显示例。

图8的存储步骤(A)~(D)表示从智能手机50输入了数值“1234”时的各区域的存储内容。图8的存储步骤(E)~(H)表示在接收数据控制处理后,在按键输入部11中按顺序按压了“+”、“5”、“6”、“=”的各按键时的各区域的存储内容。

作为初始状态,设为置数输入用区域25、第一置数存储区域331、第二置数存储区域332中存储了“0”。另外,作为初始状态,设为在按键传送用存储器存储区域31中存储了预定的值(数值)。另外,作为初始状态,设为运算符信息区域35成为没有存储任何内容的状态。

当通过通信部17从智能手机50接收到数值数据“1234”时,CPU19将数值数据“1234”暂时存储在缓冲区域24中。CPU19在存储步骤(A)中,清除在按键传送用存储器存储区域31中存储的数值,在按键传送用存储器存储区域31中存储“0”(步骤S81)。

接着,在存储步骤(B)中,CPU19将存储在缓冲区域24中的数值数据“1234”存储到置数输入用区域25中(步骤S82)。在此,设为数值“1234”是被判定为能够用于运算的数值(步骤S83:是)。

在存储步骤(C)中,CPU19将存储在置数输入用区域25中的“1234”存储到按键传送用存储器存储区域31中(步骤S84),并且将表示与符号“M2+”对应的存储器功能“M2+”的数据存储到运算符信息区域35中。即,CPU19将用于报告从智能手机50接收到数值数据的符号所对应的数据存储到运算符信息区域35中。

在执行存储步骤(A)~(C)的期间,如图9的(A)~(C)所示,在显示部13的主画面中显示数值“0”不变。

在存储步骤(D)中,CPU19将存储在按键传送用存储器存储区域31中的数值“1234”存储到置数输入用区域25和第一置数存储区域331中(步骤S87)。CPU19在将数值“1234”存储到置数输入用区域25和第一置数存储区域331之后,转移到步骤S4的处理,如图9的(D)所示,使显示部13的主画面显示在置数输入用区域25中存储的数值“1234”,并且根据存储在运算符信息区域35中的数据,显示存储器2符号[M2]13c。

由此,计算器10A的使用者能够容易地确认从智能手机50接收到能够运算的数值并作为运算对象进行了输入(存储到第一置数存储区域331)。

接着,在存储步骤(E)中,当按键输入部11的“+”按键被按压时,CPU19取得该输入数据(步骤S1),并将运算符“+”存储到运算符信息区域35中(步骤S19:是→步骤S20)。此外,此时,在置数输入用区域25、第一置数存储区域331、按键传送用存储器存储区域31中分别存储有“1234”。由于在运算符信息区域35中存储了运算符“+”,所以如图9的(E)所示,CPU19显示与[+](加法)对应的运算符符号13d(步骤S4)。

在存储步骤(F)中,当按键输入部11的“5”按键被按压时,CPU19取得该输入数据(步骤S1),将数值“5”存储到置数输入用区域25中(步骤S15:是→S16),并且由于是在输入了运算符之后,所以在第二置数存储区域332中存储数值“5”(步骤S18)。如图9的(F)所示,CPU19使显示部13的主画面显示存储在置数输入用区域25中的数值“5”(步骤S4)。接着,在存储步骤(G)中,当按键输入部11的“6”按键被按压时,CPU19取得该输入数据(步骤S1),将数值“6”存储到置数输入用区域25中(步骤S15:是→S16),并且在第二置数存储区域332中存储数值“6”(步骤S18)。由于在置数输入用区域25中已经存储有“5”,所以在置数输入用区域25中存储“56”。另外,由于在第二置数存储区域332中已经存储有“5”,所以在第二置数存储区域332中存储“56”。如图9的(G)所示,CPU19使显示部13的主画面显示存储在置数输入用区域25中的数值“56”。

在存储步骤(H)中,当按键输入部11的“=”按键被按压时,CPU19取得该输入数据(步骤S1),在运算符信息区域35中存储“=”(等于),并且使用存储在第一置数存储区域331中的“1234”和存储在第二置数存储区域332中的“56”进行运算(在此为加法运算),计算出运算结果的数值“1290”。CPU19将运算结果的数值“1290”存储到置数输入用区域25和第一置数存储区域331中(步骤S21:是→S22)。另外,CPU19执行对存储在GT独立存储器存储区域27中的数值相加运算结果的数值“1290”的运算,将作为运算结果的数值存储到GT独立存储器存储区域27中。此时,在按键传送用存储器存储区域31中存储“1234”不变。如图9的(H)所示,CPU19使显示部13的主画面显示作为运算结果的数值“1290”,并且由于在运算符信息区域35中存储了运算符“=”,所以显示与[=](等于)对应的运算符符号13d。另外,CPU19根据向GT独立存储器存储区域27的数值存储,显示总和符号[GT]13a(步骤S4)。

这样,在计算器10A中输入运算符之前从智能手机50接收到的数值在被存储在按键传送用存储器存储区域31中之后,被存储在第一置数存储区域331中,在输入了运算符之后,用于与通过计算器10A的按键操作而存储在第二置数存储区域332中的数值的运算。因此,能够在基于从智能手机50接收到的数值进行的运算中得到正确的运算结果。

接着,对在通过运算按键11b的操作输入了运算符之后,从智能手机50接收在运算中使用的数值的情况进行说明。图10表示存储器21的各区域的存储步骤(A)~(H)和显示画面的内容(符号显示、主画面的数值)。另外,显示部13中的数值和符号与图9同样地进行显示,省略图示。

图10的存储步骤(A)~(C)(H)表示在按键输入部11中按压了“5”、“6”、“+”、“=”的各按键时的各区域的存储内容,图10的存储步骤(D)~(G)表示从智能手机50输入了数值“1234”时的各区域的存储内容。此外,在以下的说明中,主要说明与使用图8说明的存储步骤不同的部分。

在存储步骤(A)(B)中,当按顺序按压了按键输入部11的“5”按键、“6”按键时,CPU19取得该输入数据(步骤S1),将数值“5”和数值“6”按顺序存储到置数输入用区域25中(步骤S15:是→S16)。CPU19对应于在置数输入用区域25中按顺序存储数值“5”、“6”,使显示部13的主画面按顺序显示“5”、“56”(步骤S4)。在此,由于没有输入运算符,没有确定置数,所以不将存储在置数输入用区域25中的数值“56”存储到第一置数存储区域331。

接着,在存储步骤(C)中,当按键输入部11的“+”按键被按压时,CPU19取得该输入数据(步骤S1),并将运算符“+”存储到运算符信息区域35中。CPU19根据运算符“+”的输入来确定置数,将存储在置数输入用区域25中的数值“56”存储到第一置数存储区域331中(步骤S19:是→S20)。

接着,在输入了运算符之后,当通过通信部17从智能手机50接收到数值数据“1234”时,CPU19将数值数据“1234”暂时存储在缓冲区域24中。CPU19在存储步骤(D)中清除存储在按键传送用存储器存储区域31中的数值,在按键传送用存储器存储区域31中存储“0”(步骤S81)。

接着,在存储步骤(E)中,CPU19将存储在缓冲区域24中的数值数据“1234”存储到置数输入用区域25中(步骤S82)。在此,设为数值“1234”是被判定为能够用于运算的数值(步骤S83:是)。

在存储步骤(F)中,CPU19将存储在置数输入用区域25中的“1234”存储到按键传送用存储器存储区域31中(步骤S84),并且将表示与符号“M2+”对应的存储器功能“M2+”的数据存储到运算符信息区域35中。即,CPU19将用于报告从智能手机50接收到数值数据的符号所对应的数据存储到运算符信息区域35中。

在存储步骤(G)中,CPU19将存储在按键传送用存储器存储区域31中的数值“1234”存储到置数输入用区域25和第二置数存储区域332中(步骤S88)。即,由于是在输入了运算符“+”之后从智能手机50接收到数值“1234”(步骤S86:是),所以存储到第二置数存储区域332中成为能够运算的状态。CPU19在将数值“1234”存储到置数输入用区域25和第二置数存储区域332中后,转移到步骤S4的处理,使显示部13的主画面显示存储在置数输入用区域25中的数值“1234”,并且与存储在运算符信息区域35中的数据对应地显示存储器2符号[M2]13c。

由此,计算器10A的使用者能够容易地确认在通过“+”按键的操作输入了运算符之后,从智能手机50接收到能够运算的数值,并作为运算对象进行了输入(存储到第二置数存储区域332)。

在存储步骤(H)中,当按键输入部11的“=”按键被按压时,CPU19取得该输入数据(步骤S1),在运算符信息区域35中存储“=”(等于),并且通过存储在第一置数存储区域331中的“56”和存储在第二置数存储区域332中的“1234”进行运算(在此为加法运算),计算出运算结果的数值“1290”(步骤S21:是→S22)。以下,执行与上述图10的存储步骤(H)相同的处理。

这样,在计算器10A中输入了运算符之后从智能手机50接收到的数值在被存储到按键传送用存储器存储区域31中后,被存储到第二置数存储区域332中,用于与之前通过计算器10A的按键操作而存储在第一置数存储区域331中的数值的运算。因此,能够在基于从智能手机50接收到的数值进行的运算中得到正确的运算结果。

接着,基于图11以及图12所示的存储步骤,说明使用了与图8和图10所示的存储步骤不同的存储步骤的变形例(1)、(2)。

在图8和图10所示的存储步骤中,计算器10A将从智能手机50接收到的数值存储到按键传送用存储器存储区域31中后,存储到第一置数存储区域331或第二置数存储区域332中。在以下说明的变形例(1)(2)中,不使用按键传送用存储器存储区域31,将从智能手机50接收到的数值存储到第一置数存储区域331或者第二置数存储区域332中。

首先,说明在通过运算按键11b的操作输入运算符之前从智能手机50接收在运算中使用的数值时的变形例(1)。图11表示存储器21的各区域的存储步骤(A)~(G)和显示画面的内容(符号显示、主画面的数值)。图11的存储步骤(A)~(C)与图8所示的存储步骤(A)~(D)对应,图11的存储步骤(D)~(G)与图8所示的存储步骤(E)~(H)对应。在以下的说明中,主要说明与使用图8说明的存储步骤不同的部分。

当通过通信部17从智能手机50接收到数值数据“1234”时,CPU19将数值数据“1234”暂时存储在缓冲区域24中。由于是在运算符信息区域35中存储运算符之前,所以CPU19在存储步骤(A)中清除在第一置数存储区域331中存储的数值,在第一置数存储区域331中存储“0”(步骤S81)。

接着,在存储步骤(B)中,CPU19将存储在缓冲区域24中的数值数据“1234”存储到置数输入用区域25中。在此,设为数值“1234”是被判定为能够用于运算的数值(步骤S83:是)。

在存储步骤(C)中,CPU19将存储在置数输入用区域25中的“1234”存储到第一置数存储区域331中,并且将用于表示与符号“M2+”对应的存储器功能“M2+”的数据存储到运算符信息区域35中。即,CPU19将用于报告从智能手机50接收到数值数据的符号所对应的数据存储到运算符信息区域35中。

CPU19在将数值“1234”存储到置数输入用区域25和第一置数存储区域331中后,转移到步骤S4的处理,使显示部13的主画面显示存储在置数输入用区域25中的数值“1234”,并且与存储在运算符信息区域35中的数据对应地显示存储器2符号[M2]13c。

由此,计算器10A的使用者能够容易地确认从智能手机50接收到能够运算的数值,并作为运算对象进行了输入(存储到第一置数存储区域331)。

以下,图11的存储步骤(D)~(G)与图8所示的存储步骤(E)~(H)同样地执行,省略说明。

接着,说明在通过运算按键11b的操作输入运算符之后,从智能手机50接收在运算中使用的数值时的变形例(2)。图12表示存储器21的各区域的存储步骤(A)~(G)和显示画面的内容(符号显示、主画面的数值)。图12的存储步骤(A)~(C)与图10所示的存储步骤(A)~(C)对应,图12的存储步骤(D)~(G)与图10所示的存储步骤(D)~(H)对应。在以下的说明中,主要说明与使用图10说明的存储步骤不同的部分。

图12的存储步骤(A)~(C)与图10所示的存储步骤(A)~(C)同样地执行,省略说明。

接着,当在输入了运算符之后,通过通信部17从智能手机50接收到数值数据“1234”时,CPU19将数值数据“1234”暂时存储在缓冲区域24中。由于是在运算符信息区域35中存储了运算符之后,因此CPU19在存储步骤(D)中清除在第二置数存储区域332中存储的数值,在第二置数存储区域332中存储“0”。

接着,在存储步骤(E)中,CPU19将存储在缓冲区域24中的数值数据“1234”存储到置数输入用区域25中。在此,设为数值“1234”是被判定为能够用于运算的数值(步骤S83:是)。

在存储步骤(F)中,CPU19将存储在置数输入用区域25中的“1234”存储到第二置数存储区域332中(步骤S84),并且将用于表示与符号“M2+”对应的存储器功能“M2+”的数据存储到运算符信息区域35中。即,CPU19将用于报告从智能手机50接收到数值数据的符号所对应的数据存储到运算符信息区域35中。

CPU19在将数值“1234”存储到置数输入用区域25和第二置数存储区域332中后,转移到步骤S4的处理,使显示部13的主画面显示存储在置数输入用区域25中的数值“1234”,并且与存储在运算符信息区域35中的数据对应地显示存储器2符号[M2]13c。

由此,计算器10A的使用者能够容易地确认在通过“+”按键的操作输入了运算符之后,从智能手机50接收到能够运算的数值,并作为运算对象进行了输入(存储到第二置数存储区域332)。

图12的存储步骤(H)与图10所示的存储步骤(H)同样地执行,省略说明。

这样,在变形例(1)(2)中,与在计算器10A中输入运算符之前或者输入了运算符之后对应地,将从智能手机50接收到的数值存储到第一置数存储区域331或第二置数存储区域332中,用于与通过计算器10A的按键操作而输入的运算符以及数值对应的运算。因此,即使构成为不使用用于存储从智能手机50接收到的数值的按键传送用存储器存储区域31,也能够在基于从智能手机50接收到的数值进行的运算中得到正确的运算结果。

接着,使用图13以及图14所示的存储步骤,对从智能手机50接收到无法运算的数值的情况进行说明。在图13以及图14中,对能够运算的数值存在位数限制,例如设为4位以上的数值是被判定为无法运算的数值来进行说明。

图13表示存储器21的各区域的存储步骤(A)~(D)和显示画面的内容(符号显示、主画面的错误显示)。图13的存储步骤(A)~(D)表示在计算器10A中输入运算符之前从智能手机50接收到数值时的例子,对应于图8所示的存储步骤(A)~(D)。在以下的说明中,主要说明与使用图8说明的存储步骤不同的部分。

当通过通信部17从智能手机50接收到数值数据“1234”时,CPU19将数值数据“1234”暂时存储在缓冲区域24中。由于是在运算符信息区域35中存储运算符之前,因此CPU19在存储步骤(A)中清除在第一置数存储区域331中存储的数值,在第一置数存储区域331中存储“0”(步骤S81)。

接着,在存储步骤(B)中,CPU19将存储在缓冲区域24中的数值数据“1234”存储到置数输入用区域25中。接着,CPU19检查在置数输入用区域25中存储的数值“1234”是否能够用于运算。在此,由于数值“1234”超过了位数限制的3位,因此CPU19判定为数值“1234”是不能用于运算的数值(步骤S83:否)。

在该情况下,在存储步骤(C)中,CPU19在按键传送用存储器存储区域31中设置运算错误标志(步骤S85),并结束接收数据控制处理(返回)。在存储步骤(D)中,CPU19在接收数据控制处理结束后,执行显示更新处理,根据运算错误标志,在显示部13的主画面的区域中显示表示错误的字符“Err”。

图14表示存储器21的各区域的存储步骤(A)~(H)和显示画面的内容(符号显示、主画面的错误显示)。图14的存储步骤(A)~(H)表示在计算器10A中输入了运算符之后从智能手机50接收到数值时的例子,与图10所示的存储步骤(A)~(H)对应。在以下的说明中,主要说明与使用图10说明的存储步骤不同的部分。

图14的存储步骤(A)~(E)与图10所示的存储步骤(A)~(D)同样地执行,省略说明。

接着,在存储步骤(F)中,CPU19将存储在缓冲区域24中的数值数据“1234”存储到置数输入用区域25中(步骤S82)。接着,CPU19检查在置数输入用区域25中存储的数值“1234”是否能够用于运算。在此,由于数值“1234”超过了位数限制的3位,因此CPU19判定为数值“1234”是不能用于运算的数值(步骤S83:否)。

在该情况下,在存储步骤(G)中,CPU19在按键传送用存储器存储区域31中设置运算错误标志(步骤S85),结束接收数据控制处理(返回)。在存储步骤(H)中,CPU19在接收数据控制处理结束后,执行显示更新处理,根据运算错误标志,在显示部13的主画面的区域中显示表示错误的字符“Err”。

这样,计算器10A在从智能手机50接收到无法运算的数值的情况下,无论是运算符的输入前输入后中的哪一个,都不将接收到的数值存储到第一置数存储区域331或第二置数存储区域332中,而是使显示部13显示表示错误的字符“Err”。因此,计算器10A的使用者能够容易地确认作为运算对象接收到的数值是无法运算的数值。

此外,在上述的说明中,在从智能手机50接收到能够运算的数值,并作为运算对象而存储在第一置数存储区域331或第二置数存储区域332中的情况下,使显示部13显示与存储器按键82对应的存储器2符号[M2]13c,但也可以使显示部13显示与存储器2符号[M2]13c不同的其他符号或特定记号或字符。

另外,在上述的说明中,设置2个存储器按键81、82,利用与一方的存储器按键82对应的存储器2符号[M2]13c来报告从智能手机50接收到能够运算的数值,但即使如第一实施方式那样构成为设置了1个存储器按键,例如通过构成为显示用于报告从智能手机50接收到运算用数值的专用符号(或图标),也能够与上述同样地报告从智能手机50接收到能够运算的数值。

如上所述,第一实施方式的计算器10A通过输入运算符,将在输入四则运算的运算符之前按键输入的数值从置数输入用区域25复制到第一置数存储区域331,将在输入了运算符之后按键输入的数值复制到第二置数存储区域332。然后,根据运算符“=”的输入,利用存储在第一置数存储区域331和第二置数存储区域332中的数值进行运算。此外,计算器10A针对从智能手机50接收到的数值,在接收数据控制处理中(图7),不等待通过运算按键11b的操作输入运算符,而是根据是否已输入运算符来存储到第一置数存储区域331或第二置数存储区域332中。由此,能够将从智能手机50接收到的数值用于与从按键输入部11按键输入的数值的运算来得到正确的运算结果。

在此,关于通过第一实施方式中的接收数据控制处理,将从智能手机50接收到的数值不存储到第一置数存储区域331或第二置数存储区域332时的存储器21的各区域的存储步骤,作为比较例1、2来进行说明。

[比较例1]

图15的存储步骤(A)~(F)表示在按键输入部11中按顺序按压了“5”、“6”、“+”的各按键后,从智能手机50接收到数值“1234”时的各区域的存储内容。如图15所示,在输入了数值“56”之后,通过输入运算符“+”,将数值“56”存储到第一置数存储区域331((A)~(C))。另一方面,从智能手机50接收到的数值“1234”被存储在置数输入用区域25中,由此在显示部13中显示,但是因为不是按键输入的数值,所以不存储到第二置数存储区域332中((D)~(E))。在该时间点,计算器的存储器21的状态成为按键输入的数值“56”被存储在第一置数存储区域331中,但是从智能手机50接收到的数值“1234”仅存储在置数输入用区域25中而没有存储在第二置数存储区域332这样的例外的状态。在这样的例外的存储器状态下,当从按键输入部11输入了运算符(=)时,计算器无法进行正常的动作,例如,只是将存储在置数输入用区域25中的数值“1234”覆盖复制到第一置数存储区域331中(F)。此时,在显示部13上显示存储在置数输入用区域25中的数值“1234”,无法输出正确的运算结果(输入运算符“+”之前显示的数值“56”与之后显示的数值“1234”的运算结果的数值“1290”)。

[比较例2]

图16的存储步骤(A)~(F)表示从智能手机50接收到数值“1234”后,在按键输入部11中按顺序按压了“+”、“5”、“6”、“=”的各按键时的各区域的存储内容。如图16所示,从智能手机50接收到的数值“1234”不是按键输入的数值,因此虽然在显示部13中显示,但即使输入运算符“+”,也不复制到第一置数存储区域331((A)~(C))。接着,当按键输入了数值“56”时,由于是在输入了四则运算的运算符“+”之后,所以数值“56”显示在显示部13中,并且从置数输入用区域25复制到第二置数存储区域332((D))(E))。在该时间点,计算器的存储器21的状态成为以下的例外状态,即,由于从智能手机50接收到的数值“1234”没有被存储在任何地方,所以第一置数存储区域331保持未存储,按键输入的数值“56”被存储在第二置数存储区域332以及置数输入用区域25。在这样的例外的存储器状态下,当从按键输入部11输入了运算符(=)时,计算器无法进行正常的动作,例如,只是将存储在置数输入用区域25中的数值“56”覆盖复制到第一置数存储区域331中(F)。此时,在显示部13中显示存储在置数输入用区域25中的数值“56”,无法输出正确的运算结果(输入运算符“+”之前显示的数值“1234”与之后输入的数值“56”的运算结果的数值“1290”)。

在上述第一实施方式的计算器10A中进行控制,使得与从按键输入部11输入的数值同样地,将从智能手机50接收到的数值也以适当的步骤存储到存储器21中,由此不会产生比较例1和2那样的例外的存储器状态。由此,在从按键输入部11输入了运算符(=)的情况下,能够输出在输入运算符“+”之前显示的数值与之后显示的数值的正确的运算结果。

[第二实施方式]

以下,说明第二实施方式。在第二实施方式中,主要记载与第一实施方式的不同点。基本上,作为执行与第一实施方式相同的处理的实施方式,一边参照在第一实施方式中使用的流程图(图3、图4A、图4B、图7)一边进行说明。

图17是表示第二实施方式的计算器10B的外观结构的主视图。省略与计算器10B进行数据通信的智能手机50的图示。在第二实施方式中,计算器10B由主画面13-1(第一显示器)和子画面13-2(第二显示器)这2个显示器(液晶显示单元)构成第一实施方式中的显示部13。主画面13-1和子画面13-2被单独进行显示控制,能够显示不同的内容。计算器10B能够一边在主画面13-1和子画面13-2中的某一方显示根据按键输入部11的操作而执行的运算的运算结果,一边执行运算。在此,说明在主画面13-1显示运算结果。在主画面13-1中显示与[GT]按键83(总和按键)对应的记号(总合符号[GT]131a)、与存储器按键11g([MC](存储器清除)、[MR](存储器调用)、[M+](存储器加)、[M-](存储器减))对应的记号(存储器符号[M1]131b)、与输入的运算符对应的运算符符号131d等。此外,虽然未图示,但在子画面13-2中也与主画面13-1同样地显示各种符号。

在计算器10B中设置有子/主复制按键85和主/子复制按键86。子/主复制按键85用于将子画面13-2中显示的数值复制到主画面13-1,或者在主画面13-1中显示与运算按键11b的操作相组合对主画面13-1和子画面13-2中显示的数值进行运算而得到的结果。主/子复制按键86与子/主复制按键85相反,用于将主画面13-1中显示的数值复制到子画面13-2,或者在子画面13-2显示运算结果。

在上述第一实施方式的计算器10A中,在从智能手机50接收到能够运算的数值,并存储在第一置数存储区域331或第二置数存储区域332中的情况下显示存储器2符号[M2]13c,但在第二实施方式的计算器10B中,代替存储器2符号[M2]13c而在子画面13-2显示从智能手机50接收到的数值。在计算器10B中,将子画面13-2用于显示从智能手机50接收到的数值。此外,由于以在主画面13-1显示运算结果为前提,所以在子画面13-2显示从智能手机50接收到的数值,但在使子画面13-2显示运算结果的情况下,也可以使主画面13-1显示从智能手机50接收到的数值。

第二实施方式的计算器10B的电路结构与图14所示的第一实施方式的计算器10A相同,省略说明。但是,计算器10B仅使用M独立存储器存储区域29来实现存储器功能,将按键传送用存储器存储区域31用于从智能手机50接收到的数值的处理。

接着,说明从智能手机50接收到数值数据来执行运算的具体例。

首先,说明在通过运算按键11b的操作输入运算符之前,从智能手机50接收在运算中使用的数值的情况。图18表示存储器21的各区域的存储步骤(A)~(H)和主画面13-1、13-2的显示画面的内容(符号显示、数值)。图19表示与图18所示的存储步骤(A)~(H)分别对应的主画面13-1、13-2的显示例。此外,图18的存储步骤(A)~(H)与图8的存储步骤(A)~(H)对应。在以下的说明中,主要说明与使用图8说明的存储步骤不同的部分。

在存储步骤(C)中,CPU19将存储在置数输入用区域25中的“1234”存储到按键传送用存储器存储区域31中(步骤S84)。

在存储步骤(D)中,CPU19将存储在按键传送用存储器存储区域31中的数值“1234”存储到置数输入用区域25和第一置数存储区域331(步骤S87)。CPU19在将数值“1234”存储到置数输入用区域25和第一置数存储区域331之后,转移到步骤S4的处理来执行显示更新处理。结果,如图19的(D)所示,CPU19使主画面13-1显示存储在置数输入用区域25中的数值“1234”,并且使子画面13-2显示存储在按键传送用存储器存储区域31中的数值“1234”。

由此,计算器10B的使用者能够容易地确认从智能手机50接收到能够运算的数值,并作为运算对象进行了输入(存储到第一置数存储区域331)。

以下,图18的存储步骤(E)~(H)与图8的存储步骤(E)~(H)同样地执行,省略详细的说明。但是,如图19的(E)~(H)所示,在主画面13-1中显示用于表示运算内容的数值和符号,在子画面13-2中显示存储在按键传送用存储器存储区域31中的数值,即从智能手机50接收到的数值“1234”。

这样,在计算器10B中输入运算符之前从智能手机50接收到的数值被存储到按键传送用存储器存储区域31中后,被存储到第一置数存储区域331,在输入了运算符后,通过计算器10B的按键操作,用于与存储在第二置数存储区域332中的数值的运算。因此,能够在基于从智能手机50接收到的数值进行的运算中得到正确的运算结果。

接着,说明在通过运算按键11b的操作输入了运算符之后,从智能手机50接收在运算中使用的数值的情况。图20表示存储器21的各区域的存储步骤(A)~(H)和显示画面的内容(符号显示、数值)。此外,显示部13中的数值和符号与图17同样地进行显示,省略图示。此外,图20的存储步骤(A)~(H)与图10的存储步骤(A)~(H)对应。在以下的说明中,主要说明与使用图10说明的存储步骤不同的部分。

在存储步骤(F)中,CPU19将存储在置数输入用区域25中的“1234”存储到按键传送用存储器存储区域31中(步骤S84)。

在存储步骤(G)中,CPU19将存储在按键传送用存储器存储区域31中的数值“1234”存储到置数输入用区域25和第二置数存储区域332中(步骤S88)。即,由于是在输入了运算符“+”之后从智能手机50接收到数值“1234”(步骤S86:是),所以存储到第二置数存储区域332中成为能够运算的状态。CPU19在将数值“1234”存储到置数输入用区域25和第二置数存储区域332后,转移到步骤S4的处理,执行显示更新处理。结果,CPU19使主画面13-1显示存储在置数输入用区域25中的数值“1234”,并且使子画面13-2显示存储在按键传送用存储器存储区域31中的数值“1234”。

由此,计算器10B的使用者能够容易地确认在通过“+”按键的操作输入了运算符之后,从智能手机50接收到能够运算的数值,并作为运算对象进行了输入(存储到第二置数存储区域332)。

在第二实施方式中,利用子画面13-2显示从智能手机50接收到的数值,因此能够明确地识别从智能手机50接收到数值以及接收到的数值。

接着,对从智能手机50接收数值数据后,在计算器10B中输入运算符之前输入了数值时的操作步骤的一例进行说明。

图21表示存储器21的各区域的存储步骤(A)~(G)和主画面13-1、13-2的显示画面的内容(符号显示、数值)。此外,图21的存储步骤(A)~(G)与图18的存储步骤(A)~(D)(F)~(H)对应。在以下的说明中,主要说明与使用图18说明的存储步骤不同的部分。

在存储步骤(D)中,CPU19将存储在按键传送用存储器存储区域31中的数值“1234”存储到置数输入用区域25和第一置数存储区域331中(步骤S87)。CPU19在将数值“1234”存储到置数输入用区域25和第一置数存储区域331之后,转移到步骤S4的处理,执行显示更新处理。结果,CPU19使主画面13-1显示存储在置数输入用区域25中的数值“1234”,并且使子画面13-2显示存储在按键传送用存储器存储区域31中的数值“1234”。

由此,计算器10B的使用者能够识别出从智能手机50接收到数值。

接着,在存储步骤(E)(F)中,当按顺序按压了按键输入部11的“5”按键、“6”按键时,CPU19取得该输入数据(步骤S1),对存储在置数输入用区域25中的数值“1234”进行覆盖,依次存储数值“5”和数值“6”(步骤S7)。CPU19对应于在置数输入用区域25中存储数值“5”,代替此前显示的数值“1234”,在显示部13的主画面中依次显示“5”、“56”(步骤S4)。在此,由于没有输入运算符,没有确定置数,所以不将存储在置数输入用区域25中的数值“56”存储到第一置数存储区域331中。另外,存储在按键传送用存储器存储区域31中的数值“1234”没有被变更,所以在子画面13-2显示数值“1234”。

在存储步骤(H)中,当按键输入部11的“=”按键被按压时,CPU19取得该输入数据(步骤S1),在运算符信息区域35中存储“=”(等于),并且确定在置数输入用区域25中存储的数值“56”来存储到第一置数存储区域331中。在此,由于没有输入四则运算的运算符,所以CPU19不执行运算,不变更在置数输入用区域25、第一置数存储区域331、第二置数存储区域332、按键传送用存储器存储区域31中存储的数值。

接着,说明在计算器10B中输入数值后,在输入运算符之前从智能手机50接收到数值数据时的操作步骤的一例。

图22表示存储器21的各区域的存储步骤(A)~(G)和主画面13-1、13-2的显示画面的内容(符号显示、数值)。此外,图22的存储步骤(A)~(G)与图20的存储步骤(A)(B)(D)~(H)对应。在以下的说明中,主要说明与使用图20说明的存储步骤不同的部分。

在存储步骤(A)(B)中,当通过按键输入部11的按键操作输入了数值“56”时,在置数输入用区域25中存储数值“56”。在存储步骤(C)中,在输入运算符之前,当从智能手机50接收到数值“1234”时,清除在按键传送用存储器存储区域31中存储的数值,在按键传送用存储器存储区域31中存储“0”(步骤S81)。

接着,在存储步骤(D)中,CPU19将存储在缓冲区域24中的数值数据“1234”存储到置数输入用区域25中,在存储步骤(E)中,将存储在置数输入用区域25中的“1234”存储到按键传送用存储器存储区域31中。另外,由于是在输入操作符之前,所以CPU19在存储步骤(F)中,将存储在按键传送用存储器存储区域31中的“1234”存储到第一置数存储区域331中。

CPU19在将数值“1234”存储到置数输入用区域25和第一置数存储区域331中后,转移到步骤S4的处理,执行显示更新处理。结果,CPU19使主画面13-1显示存储在置数输入用区域25中的数值“1234”,并且使子画面13-2显示存储在按键传送用存储器存储区域31中的数值“1234”。

由此,计算器10B的使用者能够识别出从智能手机50接收到数值。

在存储步骤(G)中,当按键输入部11的“=”按键被按压时,CPU19取得该输入数据(步骤S1),在运算符信息区域35中存储“=”(等于)。在此,由于没有输入四则运算的运算符,所以CPU19不执行运算,不变更在置数输入用区域25、第一置数存储区域331、第二置数存储区域332、按键传送用存储器存储区域31中存储的数值。

这样,计算器10B能够与有无输入运算符无关地,将从智能手机50接收到的数值存储到按键传送用存储器存储区域31中,并且对应于向按键传送用存储器存储区域31的存储在子画面13-2中进行显示。因此,计算器10B的使用者能够识别出从智能手机50接收到数值。如上所述,无论在从智能手机50接收到数值的前后通过按键输入部11的操作输入了数值或“=”(等于)的情况下,都将从智能手机50接收到的数值存储到按键传送用存储器存储区域31。因此,能够将存储在按键传送用存储器存储区域31中的数值(在子画面13-2显示的数值)用于之后的运算。

此外,关于图21以及图22的存储步骤,仅在第一实施方式的计算器10A中显示存储器2符号[M2]13c来代替第二实施方式的子画面13-2中的显示这一点不同,此外同样地执行。

此外,在上述第一实施方式和第二实施方式中,将为了报告从智能手机50(外部设备)接收到数值数据并存储到第一置数存储区域331或第二置数存储区域332而使用的输出设备设为显示部13(液晶显示单元),但也可以使用其他的输出设备。例如,作为输出设备,能够使用LED(Light Emitting Diode:发光二极管)、振动器、扬声器、蜂鸣器等。在使用LED时,例如,设置与多种颜色对应的LED,通过使预先确定的显示颜色的LED点亮或闪烁来进行报告。另外,在使用LED时,通过进行闪烁、点亮、闪烁间隔中的任意一个的显示控制来进行报告。同样地,关于振动器或者扬声器,也能够通过进行预先设定的驱动控制,报告从智能手机50接收到数值数据并存储到第一置数存储区域331或者第二置数存储区域332。

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

相关技术
  • 电子设备控制装置、电子设备控制方法、电子设备控制程序及记录了电子设备控制程序的计算机可读取的记录介质
  • 电子设备、电子设备的控制方法及记录介质
技术分类

06120113008245