用于向应用提供事件的方法以及使用该方法的电子设备的制作方法

文档序号:6408503阅读:168来源:国知局
专利名称:用于向应用提供事件的方法以及使用该方法的电子设备的制作方法
技术领域
本发明涉及一种用于在电子设备中向应用提供所产生的事件的方法,该设备在同一时间仅能够执行一个应用。
背景技术
通常,当在电子设备中产生了由用户操作或者计时器中断所引起的一个事件时,操作系统(OS)处理该事件以将其提供给正在运行的应用。如果一应用不在运行,则不会将OS处理的所产生的事件提供给该应用。因此,由于无法将事件提供给未执行的应用,所以在产生一可被提供给一应用的事件之前,需要将该应用起动。
然而,在诸如移动电话的便携电子设备中,通常无法执行两个或者更多的应用。由于包括存储器在内的硬件限制,无法同时将两个或者更多的应用程序传送给存储器。换言之,移动电话的OS无法同时执行并且运行多于一个的应用。
因此,当用户希望向非运行中的应用提供事件时,用户在执行并且运行该应用(即,用户希望向其提供事件的应用)之前,必须首先终止当前运行的应用。更具体地,可以考虑这样一种情况,当一个应用(所谓“备用应用”)正在运行时用户希望启动语音通信,其中该语音通信仅在其他任何应用都不在运行时才能运行。为此,用户必须首先终止当前运行中的备用应用,然后按下一个或者多个指定键来执行用于执行语音通信的应用。接下来,用户按下一拨号键,并且将该事件(拨号键输入)提供给语音通信应用。
根据上述说明可以明确的是,用户必须执行多个手动操作来终止当前运行的应用,以执行并运行希望向其提供事件(在此示例中为拨号键输入)的应用,这样做既费时又费事。
鉴于上述背景情况,已经开发了多种技术用于使OS自动执行预定的用户操作。例如,当用户在当前运行的备用应用的执行过程中按下一拨号键时,OS自动地执行处理以终止该应用并且执行一语音通信应用,并且将该事件(拨号键输入)提供给该语音通信应用。
然而,随着移动电话的功能性和复杂性的提高(如通过移动通信网络来下载内容的应用,和众多其他应用),已变得越来越难于确定需要将事件提供给哪个应用。例如,在运行一语音通信应用时可以使用一拨号键来输入电话号码,而在运行一电子邮件应用时也可以使用同一键来输入数码。此外,当运行网页浏览器应用时可以使用同一键来输入一URL。由于存在可以使用该键的大量应用,因此在OS确定应该向哪个应用提供事件(在此情况下为键输入)时可能会出现错误动作。
通过上述说明可以理解,在被限制为在任意时刻只能同时运行单一应用的电子设备中,用于使用户输入自动化的现有技术存在以下一个问题在一事件可能被提供给多于一个应用的情况下,不能够确定出应该将该事件提供给哪个应用。即,用户在不执行大量手工操作的情况下无法将所产生的事件提供给适当的应用,而这种做法即费时又费事。

发明内容
鉴于上述问题,提出本发明以提供一种用于在不能够同时执行多个应用的OS操作环境下将所产生的事件提供给适当应用的方法,并且还提供一种使用该方法的电子设备。
为了解决上述问题,本发明提供了一种电子设备,其包括获得装置,用于获得一个事件;以及,提供装置,用于根据通过获得装置所获得的事件和当前操作模式来指定一应用,并且将该事件提供给所指定的应用,其中在提供装置中提供了由一个或者更多个可执行应用的组合所限定的多个操作模式。在该电子设备中,将一所产生的事件提供给适当应用。
此外,电子设备可以包括输入装置,用于输入用于改变操作模式的指令;以及,切换装置,用于根据输入装置所输入的指令来改变操作模式。在此情况下,如果一不能同时执行多个应用的OS正在设备中运行,则将一事件提供给与根据用户的指令而改变的操作模式相对应的一应用。
应该注意的是,在此情况下,事件例如是按下拨号键或者执行一计时器中断。此外,应用例如是Java应用;并且该应用可以通过通信网络而下载以存储在设备中。该应用可以被执行然后以备用状态运行。在一优选实施例中,本发明的设备包括一存储器装置,用于对于各模式存储一个或者更多个应用以及可应用于这些应用的事件。在此情况下,提供装置通过查询该存储装置而指定一应用。
另外,该提供装置可以进行如下操作如果一应用正在运行,则向该应用提供一事件;如果该应用未在运行,则提供装置在提供该事件之前首先执行该应用。
另外,切换装置包括一控制装置,其使用户可以提供指令并且在被操作时循环地改变操作模式。可以在操作控制装置时改变其外观。控制装置例如可以是触发按钮。触发按钮还可以是一虚拟按钮。
另外,可以在该设备中包括一通知装置,用于通知用户当前的操作模式。例如,可以将该设备构造为在设备的屏幕的上部显示当前操作模式。
在本发明的另一方面中,提供一种用于向应用提供事件的方法。该方法包括指定由一个或者更多个可执行应用的组合所限定的操作模式的指定步骤;获得一事件的获得步骤;以及,根据所获得的事件和所识别的操作模式识别一应用以将该事件提供给所识别的应用的提供步骤。
在采用了不能够同时执行和运行多个应用程序的OS的电子设备中,通过使用该方法根据指令将事件提供给应用。
在本发明的另一方面中,提供一种计算机程序,用于使电子设备用作以下装置获得装置,用于获得一个事件;提供装置,用于根据通过获得装置所获得的事件和当前操作模式来识别一应用,以将该事件提供给所识别的应用,该提供装置包括由一个或者更多个可执行应用的组合所限定的多个操作模式;输入装置,用于输入一用于改变操作模式的指令;以及,操作改变装置,用于根据输入装置所输入的指令来改变操作模式。
在使用本发明的程序的电子设备中,如果在该设备中采用了不能够同时执行并且运行多个应用的OS,则基于根据用户指令而改变的操作模式来将所产生的事件提供给一应用。
在本发明的另一方面中,提供了一种存储有上述程序的计算机可读介质。


图1示出了根据本发明的第一实施例的电子设备(移动电话1)的外部视图。
图2是表示移动电话1的内部构造的方框图。
图3是表示移动电话1的功能配置的概念图。
图4示出在移动电话1中执行的状态转变的部分。
图5是表示存储在移动电话1中的事件表T1的结构示例的概念图。
图6是表示在移动电话1的事件获得单元121、事件提供单元122、以及模式通知单元124中执行的操作的流程图。
图7表示在移动电话1的显示器20上显示的屏幕画面的示例。
图8表示在显示器20上显示的屏幕画面的另一示例。
图9表示在显示器20上显示的屏幕画面的又一示例。
图10表示在显示器20上显示的屏幕画面的另一示例。
图11表示在显示器20上显示的屏幕画面的另一示例。
图12是表示第一实施例的另一电子设备(移动电话2)的功能配置的概念图。
图13示出在移动电话2中执行的状态转变的部分。
图14是表示存储在移动电话2中的事件表T2的示例的概念图。
图15是表示在移动电话2的事件获得单元121、事件提供单元162、以及操作通知单元164中执行的操作的流程图。
具体实施例方式
将参照

本发明的实施例。
图1示出根据本发明的第一实施例的电子设备的外观。在此实施例中,电子设备是在移动通信网络中使用的移动电话1。移动电话1包括主体10,用于由用户持拿;天线30,用于便于与移动通信网络的基站进行无线通信;送话器(mouthpiece)40以及受话器(ear piece)50,用于语音通信;扬声器60,用于产生包括警报在内的各种声音;控制件113,用于便于用户进行输入操作;以及振动器(图中未示出),用于使机体10振动。
显示器20例如包括液晶EL(电致发光)显示板,以及适合于便携式设备的相关元件。控制件113包括拨号键“0”至“9”以及切换按钮CB。当用户操作控制件时,产生与该操作对应的事件。使用切换按钮CB来在事件提供单元122的两个可能的操作模式之间改变操作模式,稍后将对其说明。
图2是示出移动电话1的内部构造的方框图。如图所示,移动电话1包括非易失性存储器70,其中存储有计算机程序;CPU(中央处理单元)80,用于执行存储在存储器70中的程序;以及由CPU 80使用的易失性存储器90,如RAM(随机存取存储器)。非易失性存储器70包括ROM(只读存储器)71,以及EEPROM(电可擦除可编程ROM)72。
在ROM 71中存储有OS(操作系统)软件程序;通信应用(AP)程序,用于执行与包括语音通信在内的通信相关的电话基本功能;网页浏览器程序,用于使用HTTP(超级文本传输协议)或者HTTPS(SSL上的超级文本传输协议)来显示以HTML(超级文本标记语言)编写的内容;其他程序,包括用于执行以JavaTM编程语言编写的Java应用(Java-AP)程序的Java运行时环境;事件表(稍后将说明);通过移动通信网络进行通信所必须的数据等等。
在EEPROM 72中,同相关数据一起存储有诸如Java-AP程序的计算机程序,这些程序用于执行除了电话的基本功能以外的其他功能。例如,在EEPROM 72中存储有由用户输入的用户数据和用户通过移动通信网络从网站所下载的计算机程序。在关闭移动电话1时保留上述数据。
CPU 80执行存储在非易失性存储器70中的OS软件程序,以控制显示器20、非易失性存储器70、易失性存储器90、通信单元111以及控制件113。通信单元111通过移动通信网络来执行通信功能。通信单元111包括天线30,并且由稍后将说明的通信AP控制。
在该实施例中,在下文中将由CPU 80执行OS软件程序而提供给移动电话1的功能称为“OS”。此外,在下文中将OS执行计算机程序而起动的功能单位(包括至少一个“进程”或“线程”)称为“OS中的应用”。
利用上述构造,移动电话1能够通过使用网页浏览器通过移动通信网络执行数据通信。例如,用户通过移动通信网络访问与因特网连接的服务器,以获得以HTML编写的内容或者下载Java-AP程序。
图3是表示移动电话1的功能配置的概念图。如图所示,事件产生单元110包括通信单元111和计时器112,形成一个用于产生提供给OS120或提供给应用的事件的功能单元。计时器112以特定时间周期产生事件。应该注意,OS 120不能同时执行多个应用程序。换言之,OS 120被限制为一次执行一个应用程序。通信AP 131是运行在OS 120中的应用,并且利用由OS 120所执行的通信AP程序来起动。同样地,Java运行时环境140是OS 120中的应用,并且当OS执行Java运行时环境软件时起动该Java运行时环境140。
Java-AP 151是Java运行时环境140中的应用,并且可以在移动电话1中执行与该Java-AP 151对应的Java-AP程序时起动。应该注意的是,Java运行时环境140不能够同时地执行多个应用。当移动电话1处于备用状态时,Java-AP程序执行报警功能。
Java-API 141是一种使得一应用能够在Java运行时环境140中运行的应用接口。Java-API 141通过仅使用被允许由一应用使用的多个功能来限制对该应用的执行。
在OS 120中运行的事件获得单元121和事件提供单元122执行图4中所示的状态转变。图4示出状态转变的部分。如图所示,在移动电话1中存在其他可能的多个状态,即,备用状态ST1和执行状态ST3。备用状态ST1是等待事件产生的状态。与事件提供单元122的操作模式(即操作模式“A”和“B”)相对应地,移动电话1具有两个可能的操作模式备用状态ST1和ST2。稍后将对触发上述多个状态的转变的事件C1至C4进行说明。
当移动电话1变为备用状态时,图3中所示的OS 120执行预先设置的备用应用程序。备用应用程序例如是以备用状态执行的Java-AP程序。可以通过移动通信网络使用网页浏览器来下载备用应用程序。
事件获得单元121获得在事件产生单元110中产生的事件,并且确定,是否该事件是引起事件的目的地改变的事件(下文称为切换事件)。具体地说,事件获得单元121确定是否该事件由用户按下控制件113的切换按钮而引发。
如果该事件为切换事件,则事件获得单元121向事件提供单元122输出用于改变事件提供单元122的操作模式的指令。如果事件不是切换事件,则事件获得单元121将该事件传送给事件提供单元122。
在接收到该指令后,事件提供单元122将当前操作模式改变为另一操作模式,并且向模式通知单元124输出以下指令,即通知用户所述操作模式已经改变(图4中所示的事件C1)。
在从事件获得单元121接收到该事件后,事件提供单元122根据该事件和事件表T1的内容执行处理。
图5是示出事件表T1的结构的示例的概念图。如图所示,事件表T1对应地存储可由备用状态下的OS 120向其提供事件的多个可能应用,以及这些应用能够处理的多个可能事件。
存储在表T1中的多个应用包括通信AP 131,该通信AP 131是用于执行通信AP程序的应用;以及,Java运行时环境140,其是用于执行Java运行时环境软件的应用。在表T1中对应地存储多个应用和多个事件,以便由移动电话1来正确地处理所产生的事件。具体而言,事件可以至多与一个应用关联。事件与两个或者更多个应用关联的情况是可能的。在此情况下,可以对各个应用分配优先级。简言之,仅需要唯一地识别所产生的多个事件的目的地。
在当移动电话1处于备用状态时从事件获得单元121向事件提供单元122提供事件的情况下,事件提供单元122通过参考事件表T1来选择与该事件对应的应用,以便由该应用来处理该事件。
具体地说,当所选择的应用不是Java运行时环境140时,事件提供单元122首先终止Java运行时环境140。然后,事件提供单元122起动所选择的应用(例如通信AP 131),如图4中的执行状态ST3所示。接下来,事件提供单元122将该事件提供给所起动的应用(事件C2)。当所选择的应用为Java运行时环境140时,事件提供单元122将该事件传送给所选择的应用(事件C3)。
在当事件提供单元122的操作模式为模式B而移动电话1处于备用状态下时事件获得单元121将一事件提供给事件提供单元122的情况下,事件提供单元122通过本地API 123将该事件提供给Java运行时环境140(事件C4)。接下来,Java运行时环境140通过Java-API 141将由OS 120所提供的事件提供给Java运行时环境140中运行的应用。
本地API 123是用于向OS 120中运行的应用提供OS 120的功能性的一种应用接口。通过该应用接口向OS 120上的应用所提供的功能性被限于所有功能性的一部分,其中功能性的所述一部分的使用被许可。运行在OS 120中的应用通过本地API 123使用OS 120的功能性。
模式通知单元124根据从事件提供单元122所提供的指令显示一表示事件提供单元122的操作模式的图像。具体地说,在从事件提供单元122接收到通知指令后,模式通知单元124在事件提供单元122的当前操作模式为模式B时在显示器20上显示表示模式B的图像。在当前操作模式为模式A时,模式通知单元124停止显示该图像。此外,当移动电话1变为备用状态时模式通知单元124执行类似的显示管理。
接下来,将主要参照图6对本发明的移动电话1的操作示例进行说明。图6是表示在移动电话1变为备用状态后,由事件获得单元121、事件提供单元122以及模式通知单元124所执行的操作的流程图。在移动电话1中将与Java-AP 151对应的Java-AP程序设为备用应用。假设应该通过移动通信网络来下载上述应用程序,并且移动电话1不具有关于哪个事件可用于Java-AP程序的信息。
当移动电话1根据用户的操作变为备用状态时,OS 120执行备用应用。具体地说,首先执行Java运行时环境140作为OS 120中的应用,然后起动Java-AP 151作为Java运行时环境140中的应用。结果,实现了基于Java-AP 151的用户接口。具体地说,在显示器20上显示某一特定图像,扬声器60发出某一特定声音或者移动电话1发生振动。然后,将事件提供单元122的操作模式设为模式A(步骤S11)。
接下来,模式通知单元124向用户通知事件提供单元122的当前操作模式(步骤S12)。由于在显示器20上没有显示表示当前操作模式为模式B的图像,并且当前操作模式为模式A,因此,模式通知单元124不执行用于显示器20的任何处理。结果,用户根据显示器20识别出当前操作模式为模式A。此后,移动电话1等待事件的产生。
当根据用户的操作或者来话呼叫的接收在事件产生单元中产生一事件时,OS 120的获得单元121获得该事件(步骤S13)。在以下说明中,假设该事件不是用于改变事件的目的地的事件(步骤S14)。
当事件获得单元121获得该事件后,事件获得单元121将该事件提供给事件提供单元122。事件提供单元122在接收到该事件后,首先根据该事件改变移动电话1的状态,然后将该事件提供给正在OS 120中运行的应用。例如,在该事件为用户按下拨号键的情况下(步骤S15和S16),事件提供单元122通过参考事件表T1(其中该事件与通信AP 131关联)首先终止Java运行时环境140,然后起动通信AP 131。结果,移动电话1的状态从备用状态改变为通信AP 131正在运行的执行状态(步骤S17)。
当通信AP 131正被执行时,在OS 120中仅有通信AP 131在运行,因此将该事件通过本地API 123提供给通信AP 131(步骤S18)。因而,在显示器20上显示出图7中所示的屏幕画面。在提供了该事件之后通信AP 131的操作是常规操作,因此省略对其的说明。
当事件是由计时器112等产生的时(步骤S15和S16),由于在事件表T1中该事件与Java运行时环境140关联,所以事件提供单元122(其为操作模式A)将该事件通过本地API 123传送给Java运行时环境140(步骤S19),同时保持移动电话1的状态(备用状态)。
由于在Java运行时环境140中仅运行Java-AP 151,因此将事件通过Java-API 141提供给Java-AP 151。此后,移动电话1等待事件的产生。可以明确的是,当事件提供单元122的操作模式为模式A时,将通过事件表T1与Java运行时环境140关联的所有事件提供给Java-AP 151。
现在将说明以下情况,即由事件获得单元121所接收的事件是用于改变后续事件的目的地的事件。
在接收到用于改变后续事件的目的地的事件(即,由用户按下切换按钮CB的操作所产生的事件)(步骤S13和S14)后,事件获得单元121向事件提供单元122输出切换请求。事件提供单元122在接收到该请求后,将操作模式(当前为模式A)改变为模式B(步骤S20),并且将通知请求输出给模式通知单元124。模式通知单元124在显示器20上显示一表示当前操作模式为模式B的图像(步骤S12)。
结果,显示器20的屏幕画面图像从图8所示的屏幕画面改变为例如图9所示的屏幕画面。观看显示器20的用户识别出当前模式为模式B。如图9所示,在屏幕画面的用于应用的区域之外的区域中画出一字符“B”。换言之,表示当前模式为B的图像的显示不是基于用于执行图形功能的应用,因而使得用户可以明确地识别当前模式。
当在事件产生单元110中产生一事件时,由事件获得单元121接收该事件(步骤S13)。在以下说明中,假设该事件不是用于改变后续事件的目的地的事件(步骤S14)。
在接收到该事件后,事件获得单元121将该事件提供给事件提供单元122。事件提供单元122(其为模式B)将该事件提供给运行在OS 120中的应用(步骤S15和S19)。例如,当该事件是根据用户的按下拨号键的操作而产生时,事件提供单元122通过本地API 123将该事件提供给Java运行时环境140。然后,将该事件提供给Java-AP 151,该Java-AP 151是Java运行时环境140中的唯一应用。
假设Java-AP 151应该是执行报警功能的应用并且当移动电话1处于备用状态和模式B时用户按下拨号键“0”。在此情况下,在显示器20上显示图10所示的屏幕画面。
此后,由于事件提供单元122的操作模式为模式B,所以如果按下拨号键“8”,则通过事件获得单元121、事件提供单元122、本地API 123和Java运行时环境140将该事件提供给Java-AP 151(步骤S13-S15和S19)。结果,在显示器20上显示了图11中所示的屏幕画面。
在设置了计时器后,当时间到达时,计时器112产生一事件。在事件表T1中,由计时器112所产生的事件与Java运行时环境140关联,因而最终将该事件提供给Java-AP 151(步骤S13-15和S19)。结果,在由应用在显示器20上显示的时刻,执行了以下动作中的至少一个移动电话1振动、扬声器60中产生报警、以及显示器20的图像闪烁。
当在事件产生单元110中产生了用于改变后续事件的目的地的事件时,由事件获得单元121接收该事件并且事件获得单元121随之将切换请求输出给事件提供单元122(步骤S13和S14)。在接收到该切换请求后,事件提供单元122将操作模式(当前为模式B)改变为模式A(步骤S20)并且将通知请求输出给模式通知单元124。模式通知单元124在接收到该通知请求后,停止在显示器20上显示表示当前操作模式为模式B的图像(步骤S12)。
然后,当产生在事件表T1中与通信AP 131关联的事件(例如,按下拨号键)时,事件提供单元122终止Java运行时环境140并且起动信AP 131,以将移动电话1的状态从备用状态改变为通信AP 131的执行状态(步骤S13-S17)。由于在通信AP 131的执行过程中在OS 120上没有其他应用能够运行,因此,将该事件从事件提供单元122通过本地API123提供给通信AP 131(步骤S18)。
第二实施例现在将参照

本发明的第二实施例。注意根据第二实施例的移动电话(移动电话2)与移动电话1的不同之处仅在于OS的功能性。因此,以下说明针对于上述不同。
图12是表示移动电话2的功能配置的示例的概念图。在该附图中所示的OS 160与图3中所示的OS 120之间的不同在于,在OS 160中采用了事件提供单元162和模式通知单元164来代替事件提供单元122和模式通知单元124。如上所述,事件提供单元122和模式通知单元124具有模式A和模式B。另一方面,事件提供单元162和模式通知单元164除了具有事件提供单元122和模式通知单元124所具有的模式A和B以外,还具有模式C。因此,以下关于事件提供单元162和模式通知单元164的说明针对于模式中的不同。注意,模式C是用于向网页浏览器132提供事件的操作模式,该网页浏览器132是运行在OS 160中的应用并且通过执行网页浏览器程序而起动。用户选择模式C以将备用状态下产生的事件提供给网页浏览器132。
根据事件获得单元121和事件提供单元162在OS 160中实现图13所示的状态转变。图13示出移动电话2的状态转变部分。与图4中的状态转变相比,图13的状态转变还包括备用状态ST4和ST5。当切换按钮CB被按下同时事件提供单元162在备用状态下接收到切换请求时,事件提供单元162循环地改变操作模式,即从模式A至模式B、从模式B至模式C、从模式C至模式A,并且将通知请求输出给模式通知单元164。结果,移动电话2中的备用状态以下述顺序ST1、ST2、ST3和ST3循环变化(事件C1)。在接收到该事件后,事件提供单元162根据当前操作模式和事件表T1和T2执行处理。
图14是表示事件表T2的内容的示例的概念图。事件表对应地存储在备用状态中的OS 160的控制下,作为事件的潜在目的地的应用;以及提供给这些应用的事件。存储在表T2中的应用是网页浏览器和Java运行时环境。与表T1类似,在表T2中唯一地定义了应用和事件的对应关系。
在备用状态中,当从事件获得单元121将事件提供给处于模式C下的事件提供单元162时,事件提供单元162通过参考表T2选择与该事件对应的一应用,以使得该应用可以使用该事件。具体地说,当所选择的应用不是Java运行时环境140时,事件提供单元162首先终止Java运行时环境140然后起动所选择的应用。结果,移动电话2的状态根据该事件改变为执行状态ST5(事件C5)。当所选择的事件为Java运行时环境140时,事件提供单元162将该事件传送给Java运行时环境140(事件C6)。
总而言之,事件提供单元162在从事件获得单元121接收到事件后,将该事件提供给根据当前操作模式和事件表T1和T2所确定的应用。
模式通知单元164根据从事件提供单元162所输出的通知请求显示一表示操作模式的图像。具体地说,在接收到来自事件提供单元162的通知请求后,模式通知单元164在显示器20上显示一表示事件提供单元162的当前操作模式的图像。
现在将主要参照图15说明移动电话2的操作的示例。图15是示出由事件获得单元121、事件提供单元162、和模式通知单元164所执行的操作的流程图。注意,对于图6中的与图3相同的部件赋予了相同符号。省略了被赋予了与图3中相同符号的操作的说明。在以下说明中还应该注意,在第二实施例中也使用了第一实施例中使用的假设。
当移动电话2变为备用状态时,通知单元164向用户通知事件提供单元162的当前操作模式(步骤S12)。具体地说,模式通知单元164在显示器20上显示一表示事件提供单元164的当前操作模式为模式A的图像。随后,移动电话2等待事件的产生。
当事件获得单元121获得一用于改变后续事件的目的地的事件(即,用户按下切换按钮的操作)时,获得单元121将切换请求输出给事件提供单元162。事件提供单元162将操作模式改变为模式B并且在显示器20上显示模式B的图像(步骤S12、13、14和20A)。随后,移动电话2等待事件的产生。
在接收到用于改变后续事件的目的地的事件之后,事件获得单元121将切换请求输出给事件提供单元162。然后,事件提供单元162将操作模式改变为模式C。模式通知单元164将表示当前模式为模式C的图像显示在显示器20上(步骤12、13、14和20A)。随后,移动电话2等待事件的产生。
在从事件获得单元121接收到事件后,事件提供单元162(其为模式C)首先根据所接收的事件将移动电话2的状态改变为执行状态ST5,然后将该事件提供给OS 160中的应用。例如,当该事件是由用户按下拨号键的操作而产生的情况下,由于该事件在表T2中与网页浏览器132关联,所以事件提供单元162首先终止Java运行时环境140,然后起动网页浏览器132。
结果,移动电话2的状态从备用状态改变为网页浏览器132能够运行的执行状态ST5(步骤S13-S16,以及S17A)。由于这时运行在OS 160中的唯一可能的应用是网页浏览器132,因此通过事件提供单元162和本地API 123将该事件提供给网页浏览器132(步骤S18A)。对于本领域的技术人员,在通信AP 131的执行过程中执行的操作是已知的,因此省略对其的说明。
当事件由计时器112等产生时,由于该事件在事件表T2中与Java运行时环境140关联,因此处于操作模式C的事件提供单元162将该事件通过本地API 123传送给Java运行时环境140(步骤S13-S15以及S19),同时保持移动电话2的状态为备用状态。在Java运行时环境140中的唯一可能的应用是Java-AP 151,因此通过Java-API 141将该事件提供给Java AP 151。之后,移动电话2等待事件的产生。
当事件获得单元121接收到用于改变后续事件的目的地的事件并且由此将切换请求输出给事件提供单元162时,事件提供单元162将操作模式改变为模式A。模式通知单元164在显示器20上显示一表示当前操作模式为模式A的图像(步骤S13、S14、S20以及S12)。
总而言之,根据第二实施例,如果采用了不能够同时执行多个应用程序的操作系统,则根据用户的指令或者由用户指令而改变的操作模式将事件提供给一应用。因此,在未起动要向其提供所产生的事件的应用的情况下,可以将该事件提供给适当的应用。
改进在上述实施例中,由事件获得单元121确定一产生的事件是否是用于改变后续事件的目的地的事件。然而,可能的是,事件获得单元121只是将所有事件传送给事件提供单元122或者162,并且事件提供单元122或162进行确定。
在第一实施例中,根据操作模式、事件以及事件表T1来确定事件的目的地。然而可以仅根据操作模式来进行确定。例如,在从事件获得单元121接收到一事件后,事件提供单元122(其为模式A)起动通信AP 131而不查询表T1。注意,在此情况下,除非将操作模式切换为B,否则Java-AP 151不能接收任何事件。上述确定还应用于第二实施例。例如,可以确定,在模式A下事件的目的地为通信AP 131,在模式B下目的地为Java运行时环境140,而在模式C下目的地为网页浏览器132。
在上述实施例中,将Java运行时环境140与事件的关联记录在表T1和T2中。然而,可能的是,在未记录事件获得单元121所提供的事件的情况下,由事件提供单元122或者162将一事件提供给Java运行时环境140。
更不必说,可以省略与除了Java运行时环境140与事件的关联之外的关联有关的记录。例如,在第一实施例中,可以在表T1中仅记录与Java运行时环境140对应的事件。在此情况下,如果在表T1中未记录由事件获得单元121提供给模式为A的事件提供单元122的事件,则将该事件提供给通信AP 131,并且如果记录了该事件,则将该事件提供给Java运行时环境140。即,当事件的潜在目的地是单一应用时,仅将事件记录在事件表中即可。
在上述实施例中,将事件提供单元122或者162的当前操作模式通知给用户。然而可以省略该通知。例如,当用户按下切换按钮CB时切换按钮可以改变其外观,以向用户通知当前操作模式。该按钮的一个示例为触发按键,当其被按下时在两个(或者有时是更多个)状态间变化。
在上述实施例中,通过按下单个按钮来改变操作模式。然而,可以采用针对各种可能的操作模式而指定的多个按钮。例如,对模式A指定右光标键(附图中未示出),而对于模式B指定左光标键。还可以指定一能够提供多个输入的控制件。例如,将指示装置的各个方向指定为一操作模式。
在上述实施例中,事件获得单元121所接收的事件的级别不受限制。例如,该事件可以是来自硬件资源或者来自诸如虚拟按钮的用户接口的一事件。
尽管在上述实施例中,将事件表存储在ROM 71中,但也可以将这些事件表存储在EEPROM 72中。
此外,尽管在上述实施例中,事件获得单元的操作模式在备用状态下改变,但是可以在改变为备用状态之前改变该模式。在此情况下,将备用状态中的操作模式设为与前一状态中的模式相同的模式。此外,可以将该操作模式存储在EEPROM 72中。在此情况下,当移动电话关闭时,保持操作模式,由此在移动电话在下一次开机时用户不需要将其改变为一期望模式。
另外,尽管在上述实施例中采用了备用应用程序,但是可以省略该备用应用程序的采用。在未采用备用应用程序的情况下,从当前可执行的多个应用中选择事件的目的地。
此外,尽管在第二实施例中,由于采用了可以在OS 120上运行的通信AP 131、网页浏览器132、以及Java运行时环境140来实现图13中所示的状态转变的配置,但是明显的是,本领域的技术人员可以根据进一步实现的应用来容易地改变状态和转变路径。
另外,与第二实施例中的情况相同,在模式A下执行向通信AP 131提供事件,在模式C下执行向网页浏览器132提供事件。然而,可以例如按以下方式来改进该实施例在用于AP 131的事件和用于网页浏览器132的事件之间没有冲突的情况下,将在模式A下的目的地设为AP 131和网页浏览器132。注意,在此情况下可以省略模式C。
尽管在上述实施例中采用了移动电话,但是可以将本发明应用于能够执行计算机程序的任何电子设备,在该电子设备中采用了多个应用作为事件的可能目的地。尤其是,本发明适合于以下一种电子设备,在该电子设备中出于其便携性的考虑限制了包括存储器的硬件资源的大小,由此采用了不能够同时处理多个应用的OS。
另外,与上述实施例相同,备用应用被实现为Java应用。不必说的是,这种实现不限于此。另一方面,可以把在OS 120上的所有应用实现为Java应用。在此情况下,AP 131和网页浏览器都是Java应用。
此外,与上述实施例相同,由于备用应用是Java应用,所以需要Java运行时环境。由此,如果备用应用不是Java应用,则不必采用Java运行时环境。另外,在OS和Java运行时环境之间可以采用其他的运行时环境。
此外,在上述实施例中,将OS软件和Java运行时环境存储在ROM71中。然而,可以实现从诸如半导体存储器、光盘、磁光盘以及磁盘的存储介质读出数据或者对其写入数据的功能,在所述存储介质中由移动电话的产品制造商或者通信运营商存储了OS软件和/或Java运行时环境软件以提供给用户。不必说的是,可以通过通信网络提供上述软件用于下载到移动电话。在一个实施例中,可以将几乎上述所有软件存储在非易失性存储器70中并且用户可以按需要获得其他软件。
总之,参照附图对本发明的优选实施例进行了说明,可以理解,上述说明并不是为了将本发明限制于那些实施例。与此相反,本发明旨在覆盖由附加的权利要求限定的任何其他的变型。
权利要求
1.一种电子设备,包括获得装置,用于获得一事件;以及提供装置,用于根据由所述获得装置所获得的事件和当前操作模式来识别一应用,并且将该事件提供给所识别的应用,其中在所述提供装置中提供由一个或者更多个可执行的应用的组合所限定的多个操作模式。
2.根据权利要求1所述的设备,还包括输入装置,用于输入改变所述多个操作模式的指令;以及切换装置,用于根据由所述输入装置输入的指令改变操作模式。
3.根据权利要求2所述的设备,其中在所述电子设备中采用了一种不能够同时执行多个应用程序的操作系统。
4.根据权利要求3所述的设备,还包括一存储装置,用于针对各个模式将一个或者更多个应用和用于所述一个或者更多个应用的事件相对应地存储,并且所述提供装置通过参考所述存储装置来识别一应用。
5.根据权利要求4所述的设备,其中在所识别的应用正在运行时所述提供装置将所获得的事件提供给该应用,并且当该应用不在运行时所述提供装置执行该应用然后将该事件提供给该应用。
6.根据权利要求5所述的设备,其中所述切换装置包括一控制件,在所述控制件被操作时,该控制件使得用户可以提供一个指示并且循环地改变所述多个操作模式。
7.根据权利要求5所述的设备,其中在所述控制件被操作时所述输入装置改变所述控制件的外观。
8.根据权利要求5所述的设备,还包括一通知装置,用于通知当前操作模式。
9.根据权利要求8所述的设备,还包括用于由所述应用使用的第一显示区域;以及所述应用不能使用的第二显示区域,其中所述通知装置在所述第二显示区域上显示一代表当前操作模式的图像。
10.根据权利要求5所述的设备,其中当所述电子设备处于等待事件产生的备用状态时,所述提供装置将由所述事件获得装置所获得的事件提供给所识别的应用。
11.根据权利要求10所述的设备,其中当所述电子设备处于备用状态时,所述操作系统在保持所述备用状态的同时起动一预定应用。
12.根据权利要求10所述的设备,还包括通信装置,用于通过通信网络执行通信;程序获得装置,用于通过使用所述通信装置来获得一应用程序,其中当所述电子设备处于备用状态时,所述操作系统执行一预定应用,同时保持所述备用状态。
13.一种用于在电子设备中向应用提供一所产生的事件的方法,该方法包括指定由一个或者更多个可执行应用的组合所限定的操作模式的指定步骤;获得一事件的获得步骤;以及根据所获得的事件和当前操作模式来识别一应用并且将该事件提供给所识别的应用的提供步骤。
全文摘要
用于向应用提供事件的方法以及使用该方法的电子设备。事件获得单元(121)获得在事件产生单元(110)中产生的一事件并且将该事件输出给事件提供单元(122)。当操作模式为模式A时,事件提供单元(122)参考事件表T1并且将该事件提供给与该事件对应的应用。如果将该事件提供给通信应用程序(131),则在提供该事件之前起动通信应用程序(131)。另一方面,当操作模式为模式B时,事件提供单元(122)将该事件提供给Java运行时环境(140)。另外,在切换按钮CB被按下时事件提供单元(122)改变操作模式。
文档编号G06F9/46GK1653421SQ0381064
公开日2005年8月10日 申请日期2003年5月16日 优先权日2002年5月17日
发明者神谷大, 山田和宏, 近藤隆, 山根直树, 鹫见丰 申请人:株式会社Ntt都科摩
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1