便携式数据处理终端的制作方法

文档序号:7944861阅读:227来源:国知局
专利名称:便携式数据处理终端的制作方法
技术领域
本发明涉及终端,更具体而言,涉及象蜂窝电话这样具有管理多个任务的功能的终端。
背景技术
便携式数据处理终端,如蜂窝式电话,广泛用于大部分人的日常生活中。蜂窝电话,例如,具有用于控制多个任务的多个任务程序,如用于发起一个呼叫的呼叫发起任务、用于根据从基站发射的射频信号接受呼叫的呼叫接受任务。蜂窝式电话还具有与电话功能没有直接关系的其它程序,如定时告警程序或低压告警程序。
由任务程序控制的多个任务分几类,包括由用户通过键盘的输入操作启动的第一类,由从基站发射的射频信号启动的第二类,按特殊时间间隔自动启动的第三类等。这些任务按照相互独立的定时启动,当然这些任务可以利用共同的较低级功能块或单元,如接收块、发射块、显示单元、或喇叭。
这样,在多个任务利用共同的低级功能的蜂窝电话中有时就会发生多个任务之间的竞争。在传统技术中为了避免这样的竞争,每个任务或任务程序识别利用共同的低级功能单元的其它任务或任务程序的状态。如果要使用一个特定低级功能单元的任务识别其它任务的状态并通过预报一个竞争来延迟该特定低级功能单元的使用,则可以避免这样的竞争。
如上所述,在传统的用于避免竞争的技术中有一个问题,即除了用于实现本身固有的任务的程序体之外,每个程序都应当有一个辅助程序部分,用于避免竞争,从而使程序增大。此外,如果将一个新的任务程序加入原有的任务程序,则由于竞争条件的改变,原有程序必须修改。修改程序的工作增加了蜂窝电话的成本。
发明概述鉴于以上所述,本发明的目的是提供一种便携式数据处理终端,该终端以低成本避免任务程序之间的竞争。
本发明提供一种便携式数据处理终端,包括一个CPU、在该CPU中运行以完成多个任务的多个任务程序、以及控制两个任务之间的竞争的竞争管理器,该竞争管理器在两个相互竞争的任务之一开始运行之前向该两任务提供指令。
根据本发明的便携式数据处理终端,由于提供了竞争管理器,所以只在任务程序中包括了一个更小的程序部分,多个程序就不需要具有用于控制与其它任务程序相竞争的程序部分。此外,在蜂窝电话中加入新的任务程序或改变与其它任务程序的竞争条件时,多个任务程序不需要修改。
根据以下参考附图的说明,本发明的上述和其它优点会更加清楚。
附图简述

图1是蜂窝电话的框图,表示为根据本发明一个实施例的便携式数据处理终端;图2是图1所示蜂窝电话的一部分的功能块图;图3是图1所示蜂窝电话的状态转换图;图4是图1所示蜂窝电话中竞争管理器的流程图。
优选实施例下面参考附图更具体描述本发明。参考图1,总体用数字10表示的蜂窝电话表示为根据本发明一个实施例的数据处理终端。该蜂窝电话10包括收发天线11、滤波器12、接收块13、发射块14、频率合成器15、显示单元16、键盘17、存储器18、声音处理器19、麦克风20、喇叭21、和包括CPU的控制单元22。
天线11从包括蜂窝电话10的射频通讯系统的基站接收射频信号和向该基站发射射频信号。接收块12包括例如一个射频放大器、一个接收混频器、中频放大器、以及一个解调器,通过天线11和滤波器12接收从基站发出的射频信号,以解调接收到的信号,输出一个声音信号。
发射块14包括例如一个调制器、一个发射混频器、和一个功率放大器,调制一个声音信号,将该调制的信号与基带频率混频以便通过滤波器12和天线11将混频后的信号发射到基站。频率合成器15产生一个分配给该蜂窝电话的变化的频率,将该频率输出到接收块12和发射块13。
声音处理器19从麦克风20接收声音,通过控制单元22将声音信号输出到发射块14,和通过控制单元22从接收块12接收声音信号,以向喇叭21输出声音。
控制单元22控制蜂窝电话10的全部运行。控制单元22传递从接收块12到声音处理器19,和从该声音处理器到发射块14的声音信号。控制单元22从键盘17接收电话号码输入,将该电话号码显示在显示单元16上,并通过发射块14传递该电话号码。存储器18临时存储从键盘输入和从接收块12接收到的数据。
控制单元22在其中存储一个程序块30,包括用于实现所述蜂窝电话的多种任务的多种应用程序或任务程序。程序块30包括一个通话程序31、通话结束程序32、呼叫接受程序33、呼叫发起程序34、等待程序35、基站选择程序36、竞争管理程序39等,以及时间管理程序37和低压告警程序38。竞争管理程序39包括安装在控制单元(CPU)22中的软件竞争管理器,并管理两个或多个任务程序31到38之间的竞争。
参考图2,示出图1所示蜂窝电话的一部分的功能块图。蜂窝电话10包括由图1所示竞争管理程序39构成的软件竞争管理器40,和由程序块30中除竞争管理程序39之外的任务程序31-38构成的任务执行块50。
竞争管理器40包括一个竞争检测部分41、判断部分42、通知部分43、和用于存储当前状态数据44、第一竞争数据45、和第二竞争数据46的数据存储部分47。
任务执行块50根据任务程序31-38执行多种任务,该任务程序31-38在所述蜂窝电话中定义任务执行程序,如通话程序、通话结束程序、呼叫接受程序、呼叫发起程序、等待程序、基站选择程序、时间管理程序和低压告警程序等。
这些程序可以使用共同的低级功能单元,如蜂窝电话10中配置的接收部分13、发射部分14、显示单元16、和声音处理器19。这些任务程序由例如键盘17的操作、从蜂窝电话之外提供的射频信号、或按照特定的时间间隔而启动的,并且由可以被或不被用户的操作控制的事件而启动。每个任务在自己的程序开始时,在任务执行块50中传递一个查询信号到竞争管理器40。
竞争管理器40从任务接收到查询信号后,判断在传递该查询信号的任务和此时正在运行的其它任务之间是否发生竞争,从而检测竞争的存在。竞争管理器40通知查询任务,即传递所述查询的任务,允许、保持或禁止所述任务程序的启动,并通知其它任务相应的指令。给这些成员的通知的内容取决于相互之间存在竞争的成员之间的关系。来自竞争管理器40的指令避免发生竞争。
下面描述竞争管理器40的详细运行。应当注意,任务执行块50包括用于处理和继续通话的通话任务、用于结束所述通话以返回等待状态的通话结束任务,用于从外部接收到呼叫信号时响铃的呼叫接受任务、用于发起一个呼叫信号的呼叫发起任务、用于管理用户的日常时间的时间管理任务、以及用于检测和通知电池电压降低的低压告警任务。每个任务都充当查询任务,向竞争管理器40传递查询。
在竞争管理器40中,当任务传递查询时,竞争检测部分41将当前状态数据44与第一竞争数据45比较以检测传递所述查询的查询任务开始运行后是否发生竞争。当竞争检测部分41检测到存在竞争后,判断部分42确定用于现在运行的任务和查询任务的指令。通知部分43向竞争任务通知指令,该指令是判断部分42判断的结果。
表1示出存储在数据存储部分47中的当前状态数据24的实例。
表1

在该表中,通话、结束、接受、发起、时间、和低压分别表示通话任务、通话结束任务、通话接受任务、通话发起任务、时间管理任务、和低压告警任务。
当前状态数据24表示每个任务的当前状态,可以是活动、不活动、中断、或保持。如表1中所列状态,“活动”表示该任务当前在运行,“不活动”表示该任务不运行,“中断”表示该任务在活动状态临时被中断,准备再次启动运行,而“保持”表示该任务在查询允许启动后,等待启动操作。表1举例示出呼叫接受任务当前处于活动状态,其它任务不活动或保持。
表2示出当查询时竞争任务在除“不活动”状态以外的其它状态时,要传递到最左边的列中的查询任务的指令与最上边一行中的竞争任务的关系。
表2

在表2中,“允许”表示根据指令启动运行后,没有有效的竞争因素,所以允许查询任务启动,“放弃”表示查询任务的启动会产生竞争,所以查询任务的启动信号被放弃,“保持”表示查询任务的启动会产生竞争,所以被临时保持为等待。
在表2所示实例中,如果通话任务传递一个查询,如表2的第二行所示,则即使呼叫接受任务、时间管理任务、和低压告警任务是活动的,也允许它启动,但是如果通话任务、通话结束任务和呼叫发起任务中的至少一个处于除不活动状态以外的其它状态,那么查询本身就被放弃。
表3示出当最左列中的每个查询任务发出查询,竞争任务处于除不活动状态以外的其它状态时,由竞争管理器40通知给最上行中的竞争任务的指令列表。
表3


在表3中,指令是启动、结束、中断、重新启动或继续。要通知的“启动”、“结束”、“中断”、“重新启动”和“继续”表示现在被保持的竞争任务将被启动、竞争任务将被结束、竞争任务将被中断、竞争任务将被重新启动、在没有通知的情况下竞争任务将被允许继续。
例如,如果查询任务是低压告警任务,而竞争任务是时间管理任务,那么根据表3所示指令,时间管理任务被结束,而低压告警任务被允许根据表2所示指令启动。
参考图3,示出本实施例的蜂窝电话的转换图,其中,圆圈内的任务状态根据箭头所示的指令转移到另一种状态,所述指令在表2和3中列出。如图2所示,如果竞争管理器40的指令是“允许”,则允许目前处于“不活动”的查询任务启动,如果指令是“保持”,则转移到“保持”,如果指令是“放弃”,则保持“不活动”。
处于除“不活动”之外的其它状态,即“保持”、“活动”、“中断”,的任务还根据图3所示竞争管理器40的指令将其状态变换到“不活动”、“中断”、或“活动”。
参考图4,示出本实施例的蜂窝电话中的程序的流程图。首先,在接收到启动信号后,查询任务传递一个查询到竞争管理器40(步骤S1),该查询包括本任务的名字和一个或多个使用共同的低级功能单元的可能竞争的任务。
竞争管理器40中的竞争检测部分41从数据存储部分47读取如表1所示的当前状态数据44,以提取处于除“不活动”之外的其它状态的任何任务(步骤S2)。如果没有提取到任务,就表示不存在竞争可能,则程序通过步骤3前进到步骤7。
如果在步骤2中至少提取到一个任务,则将提取到的任务与查询中所述的可能发生竞争的任务相比较(步骤S3)。如果在步骤S3中判断提取到的任务不是竞争任务,则程序前进到步骤S7。另一方面,如果在步骤S3中判断提取到的任务是竞争任务,则竞争检测部分检测竞争的发生,并将检测结果传递给判断部分42。判断部分42从数据存储部分47读出如表2所示的第一竞争数据45,其中将提取到的任务作为竞争任务(步骤S4)。
如果判断部分42根据表2检测到多个竞争任务,且检测到的竞争任务提供不同的指令给查询任务,则发给查询任务的最终指令通过按照下列优先级顺序检查这些不同的指令而获得放弃>保持>允许。
获得发给查询任务的最终指令后,判断部分42开始获得用于竞争任务的指令。
然后判断部分42从数据存储部分47读出如表3所示的第二竞争数据46,并结合查询数据检索用于表3中的竞争任务的指令(步骤S5)。检索出目前处于除“不活动”之外的其它状态的所有竞争任务之后,判断部分42完成其操作。
通知部分43从判断部分42接收检索到的指令,并通知给查询任务的最终指令和给竞争任务的指令(步骤S6),从而完成竞争管理器40的程序。
如上所述,竞争管理器40在本实施例的蜂窝电话中控制任务之间的竞争。该配置减轻了蜂窝电话中的应用程序的负担。更具体而言,蜂窝电话中的每个应用程序不需要具有一个程序部分来避免竞争,而每个程序有一个小的程序部分用于竞争查询就足够了。
此外,因为用于查询任务和竞争任务的指令在表2和3中定义,在竞争条件改变或加入新的程序时,应用程序可以不用改变,而只是表2和3作相应的改变即可。
此外,用于查询任务和竞争任务的指令很容易确定,因为这样的指令可以从每两个任务之间的关系获得。
由于以上实施例只是为举例而描述的,所以本发明不限于上述实施例,本领域的普通技术人员可以很容易地对该实施例进行修改和变化,而不偏离本发明的范围。
例如,本发明不限于作为例子的蜂窝电话,而可以用于任意便携式数据处理终端,如个人数字助理。竞争管理器40的功能部分41、42和43可以通过在CPU中运行的竞争管理程序的多个程序部分来实现。可选地,竞争管理程序40的至少一部分可以用硬件实现。
权利要求
1.一种便携式数据处理终端,包括一个CPU、在所述CPU上运行以实现多个任务的多个任务程序、以及用于控制两个任务之间的竞争的竞争管理器,所述竞争管理器在两个相互之间存在竞争的所述任务之一开始运行之前,为两个所述任务提供指令。
2.根据权利要求1的便携式数据处理终端,其中所述竞争管理器从所述任务之一(查询任务)接收关于是否允许所述查询任务启动的查询,并判断在所述查询任务与另一个所述任务之间是否发生竞争。
3.根据权利要求2的便携式数据处理终端,其中所述竞争管理器是通过在所述CPU上运行的竞争管理器程序实现的。
4.根据权利要求2的便携式数据处理终端,其中所述竞争管理器包括一个竞争检测部分,用于检测所述查询任务与另一个所述任务之间的竞争;还包括一个判断部分,用于确定用于所述查询任务和竞争的指令;以及一个通知部分,用于将所述指令通知给所述查询任务和所述竞争任务。
5.根据权利要求4的便携式数据处理终端,其中所述竞争检测部分检索具有所述任务的当前状态信息的当前状态数据,所述判断部分检索列表表示用于相互之间可能具有竞争的每两个所述任务的指令的指令数据。
6.根据权利要求5的便携式数据处理终端,其中所述当前状态包括所述任务的活动、不活动、保持、和中断状态。
7.根据权利要求2的便携式数据处理终端,其中为所述查询任务提供的所述指令包括允许、保持和放弃所述查询任务的启动。
8.根据权利要求2的便携式数据处理终端,其中为所述竞争任务提供的所述指令包括继续、结束和中断所述竞争任务的运行。
全文摘要
一种蜂窝电话,具有一个竞争管理器,用于控制查询任务与竞争任务之间的竞争,其中所述查询任务查询该查询任务是否允许启动,而所述竞争任务与所述查询任务之间存在竞争,因为这两个任务使用共同的低级功能单元。所述竞争管理器是由独立于其它应用程序的竞争管理程序实现的。
文档编号H04M11/00GK1426264SQ0215619
公开日2003年6月25日 申请日期2002年12月11日 优先权日2001年12月11日
发明者志多伯纯 申请人:日本电气株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1