传感器控制器、传感器设备、电子设备及应用软件的恢复方法_2

文档序号:8498617阅读:来源:国知局
置部100的各部分和对信息处理装置部100连接的显示设备200、输入设备300。
[0051]RAM103在处理的途中暂时存储结果等,主要作为作业区域而使用。非易失性存储器104将在CPU102中执行的各种程序、用于功能升级而提供的程序、各种设定信息等即使断开电源也应保持的信息进行存储保持。另外,用于对输入设备300的应用软件进行更新的更新控制软件或输入设备300用的新的应用软件等也在非易失性存储器104中存储保持。
[0052]另外,信息处理装置部100能够通过发送接收天线1lA以及无线通信部101例如从互联网上的预定的服务器取得输入设备300用的应用的更新控制软件或输入设备300用的新的应用。
[0053]I/O 端口 110、120 是符合 I2C(Inter_Integrated Circuit,内置集成电路)或USB (Universal Serial Bus,通用串行总线)等的预定的通信方式的输入输出端口。I/O端口 110能够进行信息处理装置部100和显示设备200之间的数据的发送接收,I/O端口 120能够进行信息处理装置部100和输入设备300之间的数据的发送接收。
[0054]显示设备200例如是LCD (Liquid Crystal Display,液晶显示器)或有机EL(Organic Electro-Luminescence,有机电致发光)显示器等的薄型的显示部(显示元件)。输入设备300包括控制器310和触摸传感器部320。控制器310是具备CPU、非易失性存储器的微处理器。触摸传感器部320是静电电容方式(或者电磁感应方式)等的各种方式的输入传感器。输入设备300使用控制器310检测用户的手指等在触摸传感器部320上的接触位置,并将接触位置等的输入数据供应给信息处理装置部100。信息处理装置部100包括对来自输入设备300的输入数据进行处理的驱动器等,进行与来自输入设备300的坐标位置对应的处理。
[0055][输入设备300的控制器310的结构例]
[0056]图3是用于说明输入设备300的控制器310的结构例的框图。如图3所示,CPU311、RAM312、非易失性存储器313通过总线314连接而构成。此外,对总线314连接I/O端口120、触摸传感器部320。CPU311控制各部分,使得执行固件而将输入设备300作为平板型信息终端I的输入装置发挥作用。RAM312在处理的途中暂时存储结果等,主要作为作业区域而使用。非易失性存储器313将即使断开电源也需要存储的固件等进行存储保持。
[0057]在该实施方式中,若将在输入设备300中使用的固件大致区分,则由应用软件和用于使应用软件发挥作用的启动程序组构成。
[0058]应用软件是用于使输入设备300作为平板型信息终端I的输入装置发挥作用的软件,包括触摸处理程序和通信处理等程序。
[0059]触摸处理程序进行基于来自触摸传感器部320的检测输出,确定触摸传感器部上的用户的触摸位置的处理。通信处理等程序是如下程序:将表示确定的触摸传感器部320上的触摸位置的坐标信息发送到信息处理装置部100,或者接收来自信息处理装置部100的控制信号而进行处理。以下,为了简化说明,将包括触摸处理程序和通信处理等程序的应用软件简单记载为应用。
[0060]在启动程序组中,有启动程序、更新程序、恢复程序。启动程序在电源接通时确认应用的启动状态,或者启动应用。更新程序与信息处理装置部100进行通信,进行新的应用的更新处理。具体而言,更新程序进行旧的应用的备份、新的应用的向预定区域的写入等。恢复程序在新的应用不能正常地动作的情况下,进行以旧的应用作为启动对象的恢复处理。
[0061]如上所述,启动程序、更新程序、恢复程序是用于使应用适当地发挥作用的基本性的程序,这些程序通常不被更新。相对于此,应用存在为了提高输入设备300的功能等而被更新的情况。具体而言,为了提高输入设备300的指示位置的检测灵敏度或者放大指示位置的检测范围等,应用在适当的定时从信息处理装置部100被更新。
[0062]如图3所示,在输入设备300的控制器310中搭载的非易失性存储器313的存储区域中,设置有启动程序组存储区域31和用户区域32。此外,在非易失性存储器313中,设置有使更新前的旧的应用保存的应用备份区域33。非易失性存储器313典型地是被称为EEPROM或闪存的非易失性的存储区域。在该实施方式中,非易失性存储器313是被称为闪存的、只能够以页面单位或模块等单位删除(eraase)数据的存储器,例如,在4个页面中作为划分而具有3个数据存储区域。启动程序组存储区域31在第一划分的第一页面中生成,用户区域32在第二划分的第二页面中生成,应用备份区域33在作为保存区域的第三划分(第三页面、第四页面)中生成。并且,成为能够以页面单位删除信息的结构。
[0063]启动程序组存储区域31具有启动程序区域31A、更新程序区域31B、恢复程序区域31C。在启动程序组存储区域31中,存储有由于是实现应用的启动、更新、恢复这样的基本的功能的程序,所以通常不会被更新的程序的、启动程序、更新程序、恢复程序。即,在启动程序组存储区域31中存储的各程序是,在平板型信息终端I在一般使用者(终端用户)的手头的状态下不会被更新的程序。
[0064]相对于此,用户区域32具有应用区域32A、启动标记区域32B、更新确定标记区域32C等。在应用区域32A中,如上所述,存储有为了提高输入设备300的功能,在平板型信息终端I在一般使用者(终端用户)的手头的状态下也会在适当的定时被更新的执行对象的应用。如上所述,应用包括触摸处理程序或通信处理等程序。
[0065]在启动标记区域32B中,通过在CPU311中执行的启动程序或者更新程序,写入表示在应用区域32A中存储的应用的启动是第一次还是第二次以后的任一个的信息。在启动程序将在应用区域32A中存储的应用最初启动的情况下,写入表示该应用已经启动过(是第二次以后的启动)的信息。
[0066]在更新确定标记区域32C中,表示触摸输入是否通过在当前成为启动对象的应用区域32A中存储的应用被正常地处理的信息,在该应用启动且能够确认正常动作时写入。即,假设在进行了应用的更新处理之后,能够确认新的应用正常地动作的情况。此时,通过在CPU311中执行的更新程序的功能,在更新确定标记区域32C中写入在下一次(以在启动时能够参照的方式,作为历史)表示能够确认应用正常地发挥作用的信息。
[0067]在应用备份区域33中,将在应用区域32A中存储的应用更新为新应用的情况下,将在应用区域32A中存储的至此使用的旧应用进行保存。该旧应用的备份处理通过在CPU311中执行的更新程序的功能而进行。
[0068]这样,该实施方式的输入设备300为了将固件保持在本装置内,以提高输入设备300的功能等为目的,存在产生至少更新应用的需要的情况。在进行应用的更新的情况下,还存在更新处理中途失败或者在更新的应用本身存在不良情况而不能正常地发挥作用的可能性。尤其,在应用中包含的通信处理等程序中存在不良情况的情况下,即使存在于保护实际在通信中使用的程序库的区域,也不能进行启动该程序的本身。因此,由于也不能进行与信息处理装置部100的通信,所以成为也不能进行来自信息处理装置部100的恢复处理的状态,没有恢复固件的方法。
[0069]此外,即使单纯地在触摸输入设备侧,在触摸输入设备内的存储器中设置表示恢复处理的需要与否的I比特的标记,在需要恢复处理时,不能从信息处理装置部将该I比特的信息变更为需要。这是因为,若触摸输入设备侧成为不能正常地发挥作用的状态,则不能从信息处理装置部对触摸输入设备写入表示需要恢复处理的I比特的信息。因此,用于在启动时自己判定是否需要恢复处理的信息不能由单纯的I比特的需要与否标记(两个状态)来表示。
[0070]因此,在该实施方式的输入设备300中,通过启动程序、更新程序、恢复程序的功能,能够进行应用在输入设备300内的恢复。此外,为了通过这些程序,表示能够判定在触摸输入设备侧是否需要恢复的启动状态的信息,使用启动标记区域32B的信息和更新确定标记区域32C的信息的两个标记。图4是用于说明启动标记区域32B的信息和更新确定标记区域32C的信息的利用方式的图。
[0071]在启动标记区域32B中写入的信息和在更新确定标记区域32C中写入的信息能够设为各种方式。能够设为如下方式:在启动标记区域32B中,例如在启动完毕的情况下,写入“ON”的标记信息,在未启动的的情况下,写入“OFF”的标记信息。此外,能够设为如下方式:在更新确定标记区域32C中,例如在正常地发挥作用的情况下,写入“ON”的标记信息,在异常的情况下,写入“OFF”的标记信息。
[0072]在图4所示的例中,为了简化说明,说明在启动标记区域32B和更新确定标记区域32C中,如上所述,写入“ON”或者“OFF”的标记信息。在用户区域32的应用区域32A中只存储了新应用的状态时,启动标记区域32B的启动标记和更新确定标记区域32C的更新确定标记都成为“OFF”(删除状态、状态(a))的状态。例如,在非易失性存储器313为闪存的情况下,表示状态(a)的删除状态能够通过页面或者模块单位的删除动作,启动标记区域32B和更新确定标记区域32C都被删除(都成为“I”)而安装。
[0073]在由CPU311执行的启动程序最初执行了在应用区域32A中存储的应用的情况下,通过启动程序的功能,启动标记区域32B的启动标记成为“ON”。
[0074]此外,在确认了通过更新程序而执行的应用正常地动作的情况下,通过由CPU311执行的更新程序的功能,更新确定标记区域32C的更新确定标记成为“ON”。例如,在非易失性存储器313为闪存的情况下,向“ON”的转移能够通过在成为删除状态的页面或者模块中包含的比特的值从删除状态设为编程状态(将为“I”的值设为“O”)而安装。
[0075]因此,执行了启动程序的CPU311在启动时,首先,参照用户区域32的启动标记区域32B和更新确定标记区域32C的信息。
[0076](c)在启动时,启动标记为“ON”且更新确定标记为“ON”的情况下(第三状态),表示在应用区域32A中存储的应用的启动为第二次以后的启动且是正常地动作的状态。此时,执行了启动程序的CPU311通过启动程序的功能,进行执行在应用区域32A中存储的应用的通常的动作(图4(c))。
[0077](b)在启动时,启动标记为“ON”且更新确定标记为“OFF”的情况下,表示在应用区域32A中存储的应用软件为第二次以后的启动但该应用软件在前一次启动时未正常地动作的状态(第二状态)。此时,执行启动程序的CPU311代替启动程序,调用恢复程序而执行。执行了恢复程序的CPU311代替在应用区域32A中存储的未正常地动作的新应用,如后所述那样,以能够恢复在应用备份区域33中保存的旧应用而启动的方式,进行一连串的恢复处理(图4(b))。
[0078](a)在启动标记为“OFF”且更新确定标记为“OFF”的情况下(第一状态),表示在应用区域32A中存储的应用处于还一次也没有动作的状态。此时,执行了启动程序的CPU311通过该启动程序的功能,读出在应用区域32A中存储的应用而执行,进行将启动标
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1