专利名称:协调方法和通信终端的制作方法
技术领域:
本发明涉及一种协调方法和一种通信终端,更加明确地涉及一种协调方法,它是执行 与外部通信相关处理的主机部和在主机管理下执行预定功能的发动机部("发动机"在下 文中都译为"发动机")之间的通过协调操作的方法,和使用这种协调方法的通信终端。
背景技术:
在这样的移动通信终端中,有一个为实施基本功能和可选功能执行各种数据处理的内 置处理器。如包括存储各种计算机程序和数据的存储元件的存储部,执行无线通信的无线 通信部,让用户输入操作指令的操作部,和通知各种信息给用户的通知部(显示部和音频 输出部)的资源被连接到处理器。而且,通过处理器执行存储在存储部中的计算机程序, 和依照需要适当地控制所连接的资源,实现了基本功能和可选功能。
如上文所提及的,由于有必要在常规移动通信终端中实现各种功能, 一个普通用途的 处理器被用作内置处理器。从让通信终端具有简单结构、减小尺寸和使移动通信终端低功 耗的角度看,这是一个极好的方法。然而,当使用普通用途的处理器时,即使做出尝试来 提高例如欣赏游戏和音乐的可选功能的工作性能,也很难推动性能上的重大改进。
此外,移动通信终端被期望以实现上文提及的基本功能和可选功能,但是常规是电于 只有一个用户,它并不被期望以在任何情况下基本功能和可选功能同时独立工作。例如, 当执行基本功能的会话操作时,并不期望也执行可选功能的游戏操作。
由于上述原因,可以考虑引入专门用于可选功能并且在屏幕显示处理和音频数据输出 处理方面出众的发动机处理器,以及制造一个包括发动机处理器的发动机部,它在主机部 控制之下执行对应于可选功能操作的应用程序,主机部包括作为执行通信操作的处理器的 主机处理器。当采用包括这样的主机部和发动机部的配置时, 一个装置被连接到主机部的 主机处理器,而且一个装置也被连接到发动机部的发动机处理器。
例如,用于实现通信终端的基本功能的通信功能的按键输入装置是执行应用程序例如 可选功能的游戏应用程序的必要装置。此外,当通信终端是便携式移动通信终端时,显示 器是基本功能操作期间所必须的,并且有一个传感器装置,它在可选功能操作期间检测要 反映在显示器上的状态。检测来自移动通信网络基站的无线电波的电场强度的电场强度传 感器装置,和剩余电量传感器装置就是这样的传感器装置。
安排生成主机处理器和发动机处理器的信息数据的各种装置(下文中称为"输入数据 生成装置")引起很多具有很多相同功能的很多装置重复被安排,这将不可能使通信终端 具有简单紧凑的构造。因此,值得考虑采用这样一种构造,其中如上文所述的输入数据生 成装置只连接到主机处理器,而来自输入数据生成装置的信息数据依照需求,从包括主机 处理器的主机部发送到包括发动机处理器的发动机部。 [oou〗顺便地,在信息数据从主机部发送到发动机部的情况中,通常地,在发动机部中产生 中断响应处理。换句话说,当没有界面缓冲存储器时在一个数据单元中,当安排有界面缓 冲存储器时在一个数据块单元中,做出中断处理要求来实现从主机部到发动机部的数据接 收处理。此外,发动机部响应中断处理要求并且执行数据接收处理。
由于中断要求与发动机部的处理不同时发生,因此在应用程序执行期间响应中断要求 实现数据接收处理,对发动机部来说有较重负荷。此外,当中断要求的发生频率变高时, 给发动机部施加了很大负荷。
本发明是考虑到上述情况做出的,并且本发明的一个目标是提供一种能够抑制发动机 处理器负荷增加的协调方法,而同时紧凑地构建整个通信终端,该终端具有这样一种结构, 它包括包含主机处理器并且执行与外部通信相关处理的主机部和在主机部的控制下执行 预定功能的发动机部。
此外,本发明的一个目标是提供一种通信终端,该终端结构包括执行与外部通信相关 处理的主机部,和在主机部的控制下执行预定功能的发动机部,这能够紧凑地构建整个通 信终端,并且抑制发动机部的负荷增加。发明内容
本发明的发明者,作为研究结果,发现存在很多类型的如上文所述的输入数据生成装 置,它们生成数据的频率不能被说是高的,并且所生成的信息数据并未被要求以最高优先 级即时传输到发动机部。例如,在通信终端中,按键输入装置以与用户的按键输入速度相 一致的频率生成信息数据。此外,尽管当移动通信终端的电源是开着时,传感器诸如安装 在移动通信终端中的传感器装置中的电场强度传感器和剩余电量传感器经常执行检测操 作,但并不一定要求以与传感器的检测速度相一致的频率把检测结果通知用户,而是传感 器的检测结果可以以用户不觉得不方便的频率通知给用户。本发明是基于这个发现得到 的。
本发明的协调方法是一种用于在通信终端中通过主机部和发动机部之间的协调来工作 的协调方法,该主机部执行与外部通信相关的处理,该发动机部在主机部的控制下执行应用程序,包括如下步骤判断工作模式,每当周期性发生的预定事件发生时,该主机部做 出是否是所述发动机部正在执行应用程序的发动机模式状态,并且是否推测所述发动机模 式状态将继续的判断;通知特定信息,当在判断工作模式步骤中的判断结果是肯定的时, 所述主机部把将被周期性通知给发动机部的特定信息通知给所述发动机部,所述特定信息 包括所述主机部分在上一个通报后最新收集的所述通信终端的至少一个工作环境信息。
在这种协调方法中,在判断工作模式步骤处,每当周期性发生的预定事件发生时,主 机部做出它是否是发动机部正在执行应用程序的发动机模式状态的判断,和估计该发动机 模式状态是否将继续。这里,估计发动机模式状态是否将继续的判断是通过以下判断做出 的,当有比应用程序执行处理更高优先级的诸如接到电话这样的事件发生有需要执行处理 时,主机部做出是否尝试停止或者暂时停止发动机部中的应用程序的执行。
当判断工作模式步骤中的判断是肯定时,在通知特定信息的步骤中,主机部把特定信 息通知给发动机部。特定信息是由主机部在上一个通知后收集的,并且将周期性地通知给 发动机部。因此,在特定信息从主机部到发动机部通知的时候,在预定事件的周期性发生 时刻,通常包括很多各种信息的特定信息,从主机部被通知给发动机部。
这个结果是,发动机部中与特定信息从主机部到发动机部的通知相关的数据接收处理 只在每次预定事件发生时被执行,并且发动机部并不一定要为特定信息中包括的每种信息 执行数据接收处理。因此,依照本发明的协调方法,在包括执行与外部通信相关处理的主 机部和在主机部控制下执行预定功能的发动机部的构造中,紧凑构建整个通信终端的同时 抑制发动机处理器上的负荷是可能的。
在本发明的协调方法中,预定事件可以允许包括从上一步通知特定信息结束后的固定 周期时间的过去。在这种情形下,当估计是在发动机模式状态并且发动机模式状态将继续 时,特定信息以固定时间周期从主机部周期性地通知给发动机部。此外,在本发明的协调方法中,工作环境信息可以允许包括通信终端的电源部的状态 信息和时间信息。在这种情形下,发动机部能够在应用程序执行期间通过在显示器部分上 显示等方式通知用户剩余电量信息和时间信息。
此外,在本发明的协调方法中,特定信息可以允许包括在上一步通知特定信息结束后, 来自用户输入的按键输入数据之中的,除了仅被主机部处理的按键输入数据之外的按键输 入数据。在这种情形下,发动机部能够在应用程序执行期间使用按键输入数据。
在本发明的协调方法中,特定信息可以允许包括在上一步通知特定信息结束后应用程 序中使用的传感器的探测结果。在这种情形下,发动机部能够在应用程序执行期间使用传 感器的探测结果。
此外,在本发明的协调方法中,通信终端可以允许是如便携式电话的移动通信终端。 这里,工作环境信息可以允许包括来自邻近该通信终端的移动通信网络基站的无线电波的 电场强度信息。在这种情形下,发动机部能够在应用程序执行期间,通过在显示部分上显 示等方式通知用户来自基站的无线电波的电场强度信息。
本发明的通信终端是这样一种通信终端,该通信终端包括包括主机处理器并且执行 与外部通信相关处理的主机部;包括发动机处理器并且在所述主机部控制下执行应用程序 的发动机部;和为所述主机部和所述发动机部提供工作电源的电源部;其中每当周期性发 生的预定事件发生时,所述主机部做出是否是发动机部正在执行应用程序的发动机模式状 态,并且是否推测发动机模式状态将继续的判断;然后如果判断结果是肯定的,则所述主 机部把将被周期性通知给发动机部的特定信息通知给所述发动机部,所述特定信息包括所 述主机部在上一个通知后收集的至少一个工作环境信息。
在这种通信终端中,只要周期性发生的预定事件发生,主机部做出判断它是否是发动 机部正在执行应用程序的发动机模式状态,和估计该发动机模式状态是否将继续。当判断 结果是肯定时,主机部把特定信息通知给发动机部,该信息是主机部在上一个通告后收集的,并且将周期性地通知给发动机部。
在本发明的通信终端中,可以使用上文所述的本发明的协调方法。因此,依照本发明 的通信终端,可以在采用包括主机部和发动机部的构造的同时,紧凑地构建整个通信终端, 并且抑制发动机部的负荷增加,其中主机部执行与外部通信相关的处理,发动机部在主机 部的控制下执行预定功能。
在本发明的通信终端中, 一种构造可以被允许为电源包含监视电源容量状态并且把监 视结果通知给主机部的电源状态监视部,并且工作环境信息包括电源部的电源容量状态的 信息。在这种情形下,发动机部能够在应用程序执行期间通过在显示部分上显示等方式通 知用户剩余电量信息。
此外,在本发明的通信终端中,主机部可以允许进一步包括连接到主机处理器的 时钟单元,并且预定事件可以被允许为从上一个特定信息通知后固定周期时间的过去。在这种情形下,当估计是在发动机模式状态并且发动机模式状态将继续时,特定信息以固定时间周期从主机部周期性地通知给发动机部。
这里,工作环境信息可以允许包括当前时间的信息。在这种情形下,发动机部能够在 应用程序执行期间通过在显示部分上显示等方式通知用户当前时间。
此外,本发明的通信终端中,主机部可以允许进一步包括连接到主机处理器的按键输 入单元,并且特定信息可以允许包括来自用户输入的按键输入数据之中的,除了仅被主机 部处理的按键输入数据之外的按键输入数据。发动机部能够在应用程序执行期间使用按键 输入数据。
此外,本发明的通信终端中,主机部可以允许进一步包括被连接到主机处理器并且获 取应用程序中使用的检测结果的传感器方法,特定信息可以允许包括前一个特定信息通知 结束后传感器的检测结果。在这种情形下,发动机部能够在应用程序执行期间使用传感器 的检测结果。
在本发明的通信终端中,主机部可以允许进一步包括连接到主机处理器的并且是用于 实现与移动通信网络的基站的无线通信的无线通信部。在这种情形下,使本发明的通信终 端成为移动通信终端如便携式电话是可能的。
这里,无线通信部分可以允许包括监视来自基站的无线电波的电场强度的电场强度监 视部分,并且工作环境信息可以允许包括无线通信部分中来自基站的无线电波的电场强度 信息。在这种情形下,发动机部能够在应用程序执行期间,通过在显示部分上显示等方式 通知用户来自基站的无线电波的电场强度信息。 [本发明的作用]
如上文所述,依照本发明的协调方法,显示一种效果,它能够在紧凑构建整个通信终 端的同时,抑制发动机处理器上的负荷增加,该通信终端的构造包括具有主机处理器并且 执行与外部通信相关处理的主机部,和具有发动机处理器并且在主机部控制下执行预定功 能的发动机部。
此外,依照本发明的移动通信终端,显示一种效果,它可以在采取一种包括主机部和 发动机部的构造时,紧凑地构建整个通信终端,并且抑制发动机部的负荷增加,其中主机 部执行与外部通信相关处理,发动机部在主机的控制下执行预定功能。
图1A是示意性地显示依照本发明的一个实施例的便携式电话的正面外视图。图1B是示意性地显示依照本发明的一个实施例的便携式电话的侧面外视图。图1C是示意性地显示依照本发明的一个实施例的便携式电话的背面外视图。图2是显示图1中的便携式电话的功能结构的框图。图3是显示图2中主机部的存储部分中非挥发性区域的内容图。图4是显示图2中发动机部的存储部分的结构图。图5是显示图2中发动机处理器的结构的框图。
图6是显示图2中发动机部的状态转换的状态转换图。图7是显示与通过主机部和发动机部的周期性数据通知相关的协调处理的程序表。 图8是显示图7中周期性通知数据处理的流程图。 图9是显示图7中按键输入数据处理的流程图。 图IO是显示变化实施例的程序表。
具体实施方式
下面将参考图1A到图9描述本发明的一个实施例。在这些图中,相同的参考标号被 分配给相似或者相同的元件,并且省略了那些重复的描述。在图1A、图1B、图1C和图2中,示意性地显示了依照本实施例的通信终端的便携 式电话10的构造。这里,图1A中显示了便携式电话IO在打开状态时的正面外视图,图 1B中显示了便携式电话10在打开状态时的侧面外视图,图1C中显示了便携式电话10在 打开状态时的背面外视图。此外,图2中显示了便携式电话10的功能模块构造。
如图1中所示,便携式电话10包括第一部分11,和能以轴AX1为中心轴关于第一部 分11旋转的第二部分12。
在第一部分ll中,(a)操作键如数字键区和功能键被安排在其中的操作部21和(b)在通 话时输入声音的麦克风22如图1A所示被放置。此外,当第一部分中的操作部21的表面 被允许为正面时,在它的背面上,(c)用于产生铃声和指令声的指令扬声器26S如图1C所 示被放置。这里,操作部21中的功能键包括主机专用按键如用于通过长时间按住来命令 电源开/关的按键,用于在通话状态中转换到通话结束和待机屏幕显示状态的按键,和当应 用软件不在发动机部40中被执行时用于命令暂时停止应用软件的按键,这将在后文描述(后文中称为"通话结束按键")。
在第二部分12中,(d)主显示部分25M,它显示操作指令、工作条件、接收到的信 息、将在后文描述的通过图像提取部29的提取结果、和通过发动机应用程序的图像等,(e) 扬声器26M,它再现通话时从通信对方传来的音频信号,和(f)用于引起用户注意的LED11(发光二极管)27,如图1A中所示被放置。此外,当第二部分12中的主显示部分25M 的显示表面被允许为正面时,它的背面上,(g)执行辅助显示的副显示部分25S,和(h) 提取图像形成光学系统视野中的图像的图像提取部分29,如图1C中所示被放置。
此外,如图2中所示,便携式电话10进一步包括(i)当有来电时通过振动便携式电 话10来通知用户有来电的振动器24,和(j)用于检测作用于便携式电话IO上的加速度 和便携式电话10的姿势的加速度和姿势传感器28。振动器24以及加速度和姿势传感器 28被放置于便携式电话10的内部。
此外,便携式电话10包括(k)实现便携式电话基本功能如通话功能的主机部30,和 (1)实现发动机应用程序的执行的发动机部40。主机部30和发动机部40被放置于便携 式电话10的内部。
此外,便携式电话10,在内部,包括(m)为上述每个部分提供工作电源的电源部60。 电源部60包括作为电源的电池,也包括检测剩余电量的剩余电量传感器60S。在图2中, 省略了从电源部60的工作电源的供给路径。
主机部30包括执行整个便携式电话10的综合控制的主机处理器31,通过天线33发 送和接收通信信号的无线通信部32,执行时钟操作并且每当为主机处理器31预先指定的 时间(下文中称为"指定时间")周期性地流逝时做出通知的计时器34,和存储计算机程 序和数据的存储部35。这里,无线通信部32和存储部35被连接到主机处理器31。此外, 上述的操作部21,麦克风22,指令扬声器26S, LED27,副显示部分25S,振荡器24也 被连接到主机处理器31。此外,上述的剩余电量传感器60S也被连接到主机处理器31, 并且主机处理器31能够读取剩余电量传感器60S的检测结果。
中央处理单元(CPU)功能和数字信号处理(DSP)功能被安装在主机处理器31中。 此外,通过主机处理器31执行读入存储在存储部分35中的用于主机38的计算机程序(参 考图3),可以执行基本功能操作如通信功能操作,和主机处理器31与发动机部40之间的 各种数据交换。
存储部35包括用于临时存储各种数据的挥发性区域36,和用于存储永久的计算机程 序等的非挥发性区域37。挥发性区域36是由挥发性存储元件形成,当工作电源未提供时, 它的存储内容是不安全的。此外,非挥发性区域37是由非挥发性存储元件形成,即使当 工作电源未提供时,它的存储内容也是安全的。这里,在非挥发性区域37中,除了用于 主机38的计算机程序外,还存储发动机综合控制计算机程序39。,发动机应用程序39,, 392……,如图3中所示。
回到图2,发动机部40包括执行整个发动机部40的综合控制的发动机处理器41,存 储发动机处理器41执行的数据和计算机程序的存储部42。这里,存储部42被连接到发动 机处理器41。此外,上述的主显示部分25M和扬声器26M被连接到发动机处理器41。
存储部42是由当工作电源未提供时、其存储内容是不安全的挥发性存储元件形成。 这里,存储部42,如图4中所示,包括其中存储上述的发动机综合控制计算机程序39o的 系统区域46,和其中至少存储一个或者多个发动机应用程序39,, 392……的应用程序区域 47。
发动机处理器41,如图5中所示,包括控制处理部分51,和主机界面部分52。此外, 发动机处理器41包括提供给主显示部分25M的显示输出选择部分53,它从来自主机部30 的主机显示图像信号HID和来自控制处理部分51的发动机显示图像信号EID中任选一个 作为提供给主显示部分25M的显示图像信号MID。此外,发动机处理器41包括提供给扬 声器26的音频输出选择部分54,它从来自主机部的主机音频信号HAD和来自控制处理部 分51的发动机音频信号EAD中任选一个作为提供给扬声器26M的音频信号MAD。
控制处理部分51在发动机综合控制计算机程序39Q的控制下执行任一发动机应用程序 39,, 392……。控制处理部分51具有三维图像处理功能和音频声音生成处理功能,并且在 执行任一发动机应用程序39,, 392……时展示三维图像处理功能和音频声音生成处理功能。
主机界面部分52位于主机部30和控制处理部分51之间,且执行发往或来自主机部 30的各种数据和各种指令的缓冲,并用作各种控制信号间的界面。主机界面部分52具有 二端口 RAM (随机存储器)元件。
在主机界面部分52中,在二端口 RAM元件的一端,通过内部数据信号DT和内部控 制信号CNT被连接到控制处理部分51。这里,内部控制信号CNT包括信号如给二端口 RAM元件的内部写命令信号和来自二端口 RAM元件的内部读命令信号,它们由控制处理 部分51发往主机界面部分52。此外,内部控制信号CNT包括信号如指示数据已经从主机 部30发往发动机部40的内部中断信号,它们由主机界面部分52发往控制处理部分51。
此外,在主机界面部分52中,在二端口RAM元件的另一端,通过界面控制信号ICT 和例如8位并行的界面数据信号IDT被连接到主机部30。这里,界面控制信号ICT包括 信号如到二端口 RAM的界面写命令信号和来自二端口 RAM的界面读命令信号,它们由 主机部30发往主机界面部分52。此外,界面控制信号ICT包括信号如指示数据已经从发 动机部40发往主机部30的界面中断信号,它们由主机界面部分52发往主机部30。
通过如上所述的交换信号,依照需求与附属数据相关的响应和命令通过主机界面部分 52在主机部30和发动机部40之间被传递。
在显示输出选择部分53中,依照来自主机部30的主机输出控制信号HCT和来自控 制处理部分51的发动机输出控制信号的指令,主机显示图像信号HID和发动机显示图像 信号EID之一被选择并如下所述输出,作为显示图像信号MID。这里,当主机输出控制信 号HCT指定一个主机图像优先显示时,显示输出选择部分53选择了主机显示图像信号HID 并且作为显示图像信号MID输出,这个与发动机输出控制信号ECT的指令无关。另一方 面,当主机输出控制信号HCT并不指定主机图像优先次序时,显示输出选择部分53根据 发动机输出控制信号ECT的指令选择主机显示图像信号HID或发动机显示图像信号EID
中的一个,作为显示图像信号MID。
换句话说,在显示输出选择部分53中,当主机输出控制信号HCT没有指定主机图像 优先显示,并且发动机输出控制信号ECT没有指定发动机图像的显示时,发动机显示图像 信号EID被选择并作为显示图像信号MID输出。而且,在显示输出选择部分53中,当主 机输出控制信号HCT没有指定主机图像优先显示,并且发动机输出控制信号ECT没有指 定发动机图像的显示时,显示输出选择部分53选择主机显示图像信号HID并作为显示图 像信号MID输出。
在音频输出选择部分54中,类似于上述的显示输出选择部分53,根据主机输出控制 信号HCT和发动机输出控制信号ECT的指令选择主机音频信号HAD和发动机音频信号 EAD中的一个并作为音频信号MAD输出。换句话说,当主机输出控制信号HCT指定主 机音频优先输出时,音频输出选择部分54选择主机音频信号HAD并作为音频信号MAD 输出,这个输出与发动机输出控制信号ECT的指令无关。而且,当主机输出控制信号HCT 没有指定主机音频输出优先输出,并且发动机输出控制信号ECT指定发动机应用程序音频 输出时,音频输出选择部分54选择发动机音频信号EAD并作为音频信号MAD输出。
当主机部30被初始化时,主机部30通过主机输出控制信号HCT指定主机图像的优 先输出。这样的结果是,在空闲状态S1下,操作模式是主机模式,其中主机部30控制主 显示部分25和扬声器26M。
在如上所述的方式中,发动机部40初始化被执行之后,当对发动机部40进行从加载 发动机综合控制计算机程序39o直到执行开始的初始加载处理时,发动机部40呈现就绪状 态S2。在这个初始加载处理中,其中发动机综合控制计算机程序39o被允许为附属数据的 初始计算机程序加载指令和没有附属数据的发动机综合控制计算机程序的执行开始指令,从主机部30被发送到发动机部40。
在就绪状态S2,执行发动机应用程序39j的加载处理,并且当发动机应用程序39j被 加载到存储部分42的应用程序区域47中时,发动机部40呈现应用程序加载状态S3。当 在应用程序加载状态S3中执行发动机应用程序39j的加载处理时,应用程序加载状态S3 被保持为发动机部40的状态。此外,当在应用程序暂停状态S5中执行发动机应用程序39j 的加载处理时,应用程序暂停状态S5保持为发动机部40的状态。
加载到存储部分42的应用程序区域47的发动机应用程序39j通过应用程序卸载处理 从应用程序区域47被卸载,应用程序卸载处理包括主机部30的应用程序卸载命令的发出 过程,对于应用程序卸载命令,发动机应用程序39j的标识符被允许为其附属数据。发动 机应用程序39j的卸载处理是在应用程序加载状态S3中执行的,并且当没有任何应用程序 存储在存储部分42的应用程序区域47中时,发动机部40的状态经历从应用程序加载状 态S3到就绪状态S2的转换。反之,在发动机应用程序39j的卸载处理己经在应用程序加 载状态S3中执行,并且一些应用程序被存储在存储部分42的应用程序区域47中的情形 下,应用程序加载状态S3保持为发动机部40的状态。此外,当在应用程序暂停状态S5 中执行发动机应用程序39j的卸载处理时,应用程序暂停状态S5保持为发动机部40的状 态。在应用程序暂停状态S5中,不可能卸载一个暂停(临时停止)的应用程序。
加载到存储部的应用程序区域47中的发动机应用程序39j在发动机综合控制计算机程 序39Q的控制下,通过应用程序执行开始处理开始执行,应用程序执行开始处理包括主机 部30的应用程序执行开始命令的发送处理,对于应用程序执行开始命令,发动机应用程 序39j的标识符允许为其附属数据。发动机应用程序39j的执行开始处理是当发动机部40 的状态是应用程序加载状态S3时执行的,并且当应用程序39j的执行开始时,发动机部 40的状态经历从应用程序加载状态S3到应用程序运行状态S4的转换。此外,当在应用程 序暂停状态S5中执行发动机应用程序39j的执行开始处理时,发动机部40的状态经历从 应用程序暂停状态S5到应用程序运行状态S4的转换。但是,当发动机应用程序39j的执 行开始处理是在其它应用程序已经在发动机部40中被执行的应用程序运行状态S4中执行 时,由于发动机部40的状态已经是应用程序运行状态S4,所以即使当发动机应用程序39j 的执行开始时,在发动机部40中也没有状态转换。
在转换到应用程序运行状态S4时,通过主机输出控制信号ECT,主机部30给显示输 出选择部分53和音频输出选择部分54做出命令来释放主机图像和主机音频的优先输出。 另一方面,通过发动机输出控制信号ECT,发动机部40给显示输出选择部分53和音频输 出选择部分54做出命令来选择一个应用程序的图像和音频。这个结果是,在应用程序运 行状态S4中,工作模式不是如上文提及的Sl到S3状态中主机部30控制主显示部分25M 和扬声器26M的主机模式,而是发动机部40控制主显示部分25M和扬声器26M的发动 机模式。
正在被执行的发动机应用程序39j被应用程序终止处理所终止,应用程序终止处理包 括主机部的应用程序终止命令的发送处理,对于应用程序终止命令,发动机应用程序的标 识符允许为其附属数据。通过这个应用程序终止处理,发动机部40中正在被执行的应用 程序停止存在,并且当被暂停的应用程序不再存在时,发动机部40的状态经历从应用程 序运行状态S4到应用程序加载状态S3的转换。作为结果,模式从发动机模式转变到主机 模式。此外,尽管它是应用程序运行状态S4,但当其他应用程序被暂停时,作为正在执行 的应用程序39j的终止处理的结果,当发动机部40中正在被执行的应用程序停止存在时, 发动机部40的状态经历从应用程序运行状态S4到应用程序暂停状态S5的转换。另一方 面,即使当应用程序39j的执行被终止,当在发动机部40中执行其他应用程序时,发动机 部40中不会发生状态转换。
此外,被暂停的发动机应用程序39j被应用程序终止处理所终止,这个程序终止处理 包括主机部30的应用程序终止命令的发出处理,对于应用程序终止处理,发动机应用程 序39j的标识符被允许为其附属数据。该应用程序终止处理是在应用程序暂停状态S5中执 行的,并且当正在暂停的应用程序停止存在时,发动机部40的状态经历从应用程序暂停 状态S5到应用程序加载状态S3的转换。另一方面,当存在其它正被暂停的应用程序时, 即使在应用程序暂停状态S5中被暂停的发动机应用程序39j被发动机应用程序39j的终止 处理所终止,发动机部40中不发生状态转换。
正在被执行的发动机应用程序39j被应用程序暂停处理所暂停,该应用程序暂停处理 包括主机部30的应用程序暂停命令的发出处理,对于应用程序暂停命令,发动机应用程 序39j的标识符允许为其附属数据。通过应用程序暂停处理,发动机应用程序39j的执行 被临时停止,并且当工作中的应用程序停止存在时,发动机部40的状态经历从应用程序 运行状态S4到应用程序暂停状态S5的转换。换句话说,即使发动机应用程序39j的执行 被发动机应用程序39j的应用程序暂停处理所临时停止,当存在一个工作中的应用程序时, 发动机部40的状态不改变。
在应用程序暂停状态S5中,发动机部40并不由应用程序通过发动机输出控制信号 ECT做出选择图像和音频给显示输出选择部分53和音频输出选择部分54的命令。作为结 果,在应用程序暂停状态S5中,主机模式被假定为与上述步骤S1到S3的情形相似。
暂停的发动机应用程序39j由应用程序重启处理所重启,应用程序重启处理包括由主 机部30的应用程序重启命令的发出处理,对于应用程序重启命令,发动机应用程序39j 的标识符被允许为其附属数据。当应用程序重启处理是在应用程序暂停状态S5中执行时, 发动机部40的状态经历从应用程序暂停状态S5到应用程序运行状态S4的转换。这样的 结果是,模式从主机模式变化到发动机模式。另一方面,当发动机应用程序39j的执行是
在应用程序运行状态S4中由发动机应用程序39j的重启处理所重启时,发动机部40的状态并不改变。
以这种方式,主机部30和发动机部40协调工作,同时由主机部30控制着发动机部 40的工作。此外,在发动机部40中,在发动机综合控制计算机程序3%的控制之下适当地执行应用程序。
接下来,将参考图7至图9描述如上所述的主机部30和发动机部40之间的协调,同 时注意力主要集中在从主机部30到发动机部40的信息数据的通知而不是发动机综合控制 计算机程序39。和发动机应用程序39,, 392……。这里,图7是显示协调处理程序的程序 表。
在发动机部40中,执行发动机应用程序,但是考虑到被执行的应用程序是并没有使 用加速器和姿势传感器28的应用程序做出如下的描述。
如图7所示,当从定时器34注意到给发动机部40的周期性数据通知的指定时间已经 从上次的通知时间点过去,这期间并没有执行按键输入,在给主机38执行计算机程序的 主机处理器31中,周期性通知数据处理在步骤S10中被执行。在步骤S10中,如图8所 示,首先,在步骤S21处,做出判断是否为发动机模式并且是否做出尝试来暂时停止关于 发动机部40的应用程序的执行,由于出现执行与比应用程序的执行处理更高优先级的事 件的发生如来电所相关的处理的需要。当这个判断的结果是否定的时,在步骤S10处的处 理被终止。
接下来,在步骤S26处,主机处理器31产生周期性通知数据。在这个步骤,将通知 给发动机部40的数据是剩余电量值数据和电场强度值数据,并且主机处理器31产生包含 这些数据的周期性通知数据。当以这种方式产生周期性通知数据时,在步骤S10处的处理 被终止。在这个实施例中,在产生周期性通知数据时,从剩余电量传感器60S读取的数值 将作为剩余电量值数据,并且从电场强度传感器32S读取的数值将作为电场强度值数据。
回到图7中,当在步骤S10的处理被终止时,主机处理器31将产生的周期性通知数 据通知给发动机部40。在通知时,主机处理器31发送周期性数据通知给发动机部40,这 里周期性通知数据被作为附属数据。在这时,当主机部30以周期性通知数据作为附属数 据的周期性数据通知作用于界面数据信号IDT,作为发送数据,主机部30在界面控制信号 ICT控制下产生界面写信号,然后发送给发动机部40。
接收到通知的发动机综合控制计算机程序3%,首先,通过发出在内部控制信号CNT 中的内部读信号,从主机界面部分52的二端口 RAM读取头部分,为其规定了从主机部 30接收的数据中的命令类型或者响应类型。然后,发动机综合控制计算机程序39o分析所 读的头部分的内容,并且确定头部分的内容是周期性数据通知。
在上述方式中,在周期性通知数据被通知给发动机部40后,并且在规定时间过去前, 当操作部21上的按键被用户按下时,按键输入数据从操作部21被通知给主机处理器31。 当按键输入数据以这种方式被通知时,在步骤S12处,主机处理器31执行按键输入数据 处理。
在步骤S12,如图9中所示,首先,在步骤S31,主机处理器31做出判断所接收的按 键输入数据是否是与主机专用按键如上文提及的通话结束按键的操作相关的按键输入数 据(下文中"主机专用按键输入数据")。当判断结果是肯定的时,处理移至步骤S33。
在步骤S33,主机部执行与所接收的主机专用按键输入数据相一致的处理。例如,当 主机专用按键输入数据是由于上文提及的通话结束按键的正常按下时,并且当便携式电话 IO是在执行主机模式工作时,当通过电话对话时执行通话结束处理,并且当执行除了通过 电话对话的操作时,该操作被停止,并且执行移动到待机屏幕显示状态的处理。此外,当 主机专用按键输入数据是由于上文提及的通话结束按键的正常按下时,并且当便携式电话 IO是在执行发动机模式操作时,发出上文提及的应用程序暂停命令。此后,步骤S12的处 理被终止。
当步骤S31的判断结果是否定时,处理移至步骤S32。在步骤S32,主机处理器31, 做出发动机部40的状态是否是如上文提及的应用程序运行状态S4的判断,换句话说,它 是发动机模式,并且没有做出尝试来临时停止发动机部40中的应用程序的执行,由于出 现执行与比应用程序的执行处理更高优先级的事件的发生如来电所相关的处理的需要。当 这个判断的结果是否定的时,处理移至步骤S34。
在步骤S34,主机部31依照除了所接收的主机专用按键输入数据外的按键输入数据(下
文中称为"正常按键输入数据"),执行主机部特有的处理。例如,当所接收的正常按键输 入数据是用户用于指定一个收电人的电话号码的按键输入数据时,主机部确定所接收的正 常按键输入数据是有意义的按键输入数据,并且依照确定结果执行处理(例如指定输入结 果的电话号码在主显示部分25M上的显示处理),并且终止步骤S12的处理。
当步骤S32的判断结果是肯定的,程序切换到步骤S35。在步骤S35,主机处理器31 在按键输入数据缓冲器中存储接受到的按键输入数据。然后,终止步骤S12的处理。
回到图7,在产生按键输入数据之后,在前一个给发动机部40的周期性数据通知的指 定时间过去之后,当从定时器34注意到指定时间过去后时,在为主机38执行计算机程序 的主机处理器31中,在步骤S10',周期性通知数据处理被执行。在步骤S10',如图8所示, 首先步骤S21和S22如同上述的步骤S10 —样被执行。在这个阶段,由于给发动机部40 的周期性数据通知的指定时间是过去之前被按键输入,所以在步骤S22处做出肯定的判断, 并且程序切换到步骤S23。在步骤S23,主机处理器读取来自按键输入数据缓冲器的按键输入数据。这样的结果 是,被读取的按键输入数据将不再存在。之后,类似上述步骤S10的例子,在步骤S24, 主机处理器31读取是从剩余电量传感器60S检测来的结果的剩余电量值,并且在步骤S25, 读取是从电场强度传感器32S检测来的结果的电场强度值。
然后,在步骤S26,主机处理器31产生周期性通知数据。在这个阶段,由于按键输入 数据、剩余电量数据和电场强度值数据是将要通知给发动机部40的数据,将产生由这些 数据形成的周期性通知数据。当以这种方式产生周期性通知数据时,在步骤S10'的处理被 终止。
在接收这个周期性数据通知的发动机部40中,类似于上述步骤S10产生周期性通知 数据的例子,发动机综合控制计算机程序39o获取周期性通知数据。之后,发动机综合控 制计算机程序39o把被读取的按键输入数据通知给正在被执行的发动机应用程序。接收到 这个按键输入数据的发动机应用程序根据按键输入数据执行操作。当很多应用程序在按键 输入数据被读取的时间点上正在控制处理部分51中被执行时,发动机综合控制计算机程 序39o把被读取的按键输入数据通知给正在前台执行的应用程序。
此外,发动机综合控制计算机程序39Q, 一前一后或并行于给正在执行的发动机应用 程序的按键输入数据的通知,类似于上述的,根据剩余电量数据确定通知给用户剩余电量 的符号图形,并且根据电场强度数据准备了通知给用户电场强度的符号图形。然后发动机 综合控制计算机程序39o创建一个图像,在该图像中那些符号图形被添加到图像的预定位 置,该图像从正在被执行的发动机应用程序那接收到显示要求,并且发送给主显示部分 25M。这个结果是,包括指示剩余电量的符号图形和指示电场强度的符号图形的发动机应 用程序执行中的图像,被显示在主显示部分25M上。
如上所述,许多类型的数据,如从操作部21来的按键输入数据、剩余电量传感器60S 的检测结果数据和电场强度传感器32S的检测结果数据,作为周期性通知数据以周期性基 础共同地从主机部30通知给发动机部40。
如上所述,在这个实施例中,只要周期性发生的事件发生如由定时器34的时间测量 操作的指定时间过去,主机部30判断是否处于发动机部40执行发动机应用程序的发动机 模式状态下,并且它估计发动机模式状态将持续。当判断的结果是肯定时,主机部30把 由主机在先前的通知之后收集的、且周期性地通知给发动机部40的信息通知给发动机部 40。作为结果,在被称作指定时间过去的事件发生的每个周期性时刻、包括各种不同类型 的信息如剩余电量信息、电场强度信息和按要求的按键输入信息的周期性通知数据,将从 主机部30被通知给发动机部40。
如上述实施例中,作为剩余电量信息,剩余电量传感器60S的检测值自身被允许从主 机部30通知给发动机部40。但是,可以做出这样的安排,作为剩余电量信息,当剩余电 量传感器探测的值被划分到很多级别时的级别值信息,或者将要被显示的符号图形的图像 信息,被从主机部30通知给发动机部40。
此外,在上述实施例中,作为电场强度信息,电场强度传感器32S的检测值自身被允 许从主机部30通知给发动机部40。但是,可以做出这样的安排,作为电场强度信息,当 电场强度传感器32S探测到的值被划分成很多级别时的级别信息,或者将要被显示的符号 图形的图像信息,被从主机部30通知给发动机部40。
此外,在上述实施例中,剩余电量信息,电场强度信息,和依照需要的按键输入数据 被允许包括在周期性通知数据中,然而,也可以在周期性通知数据中包括时间信息。此外,正被执行的发动机应用程序是利用加速度和姿势传感器28的检测结果的应用程序,并且 当发动机40部分向主机部30做出请求使用加速度和姿势传感器28时,也可以在周期性 通知数据中包括由主机30收集的加速度和姿势传感器28的探测结果。
此外,在上述实施例中,周期性数据通知是经由被称为规定时间过去的周期性发生的 事件的发生,由主机部30给发动机部40的。然而,除了规定事件的过去以外的其它任何 事件可以被允许为发出通知的周期性发生事件,只要它是以适当间隔周期性发生的事件。
此外,在上述实施例中,发动机部40 (更加特别地,发动机综合控制计算机程序390) 并未被允许返回关于来自主机部30的周期性数据通知的响应。然而,如图10中所示,可 以做出这样的安排,发动机部40返回关于来自主机部30的周期性数据通知的响应。
此外,可以允许主机处理器40是单个处理器,但也可以是包括用于通信的处理器和24
用于应用程序综合的处理器的两个处理器结构,并且使得用于应用程序综合的处理器执《亍上述实施例中发动机部40的控制。
此外,在上述实施例中,显示输出选择部分53和音频输出选择部分54被允许内置在 发动机处理器中。然而,也可以把显示输出选择部分53和音频输出选择部分54中至少一 个放置于发动机处理器41外面。
在上述实施例中,主机界面部分52被允许包括二端口RAM。然而只要它是一个能够 实现与主机部30界面接口的结构,也可以允许为任意结构。
此外,在上述实施例中,在应用程序加载状态S4,不允许执行应用程序加载处理和应 用程序卸载处理。然而,也可以做出这样的安排,可以在应用程序运行状态S4中执行应 用程序加载处理和应用程序卸载处理。
此外,在上述实施例中,未允许为应用程序暂停处理执行任何重试。然而,也可以做 出这样的安排使得即使为应用程序暂停处理也能执行重试。
在上述实施例中,便携式电话允许为翻盖式。然而,也可以把本发明应用到诸如直板 式、旋转式、和滑板式的便携式电话。
此外,在上述实施例中,本发明被应用于便携式电话。然而,本发明,事实上,也可 以被应用于其它通信终端。工业应用[oiii]因此,本发明的协调方法可以应用于主机部和发动机部之间的协调操作,主机部包括 主机处理器,并且执行与外部通信相关的操作,发动机部包括发动机处理器,并在主机部 的控制下执行预定功能。
此外,本发明可以应用于通信终端,该通信终端包括执行与外部通信相关处理的主机 部,和在主机部的控制下执行预定功能的发动机部。
权利要求
1.一种用于在通信终端中通过主机部和发动机部之间的协调来工作的协调方法,所述主机部执行与外部通信相关的处理,所述发动机部在主机部的控制下执行应用程序,其特征在于,包括如下步骤判断工作模式,每当周期性发生的预定事件发生时,所述主机部做出是否是所述发动机部正在执行应用程序的发动机模式状态,并且是否推测所述发动机模式状态将继续的判断;通知特定信息,当在判断工作模式步骤中的判断结果是肯定的时,所述主机部把将被周期性通知给发动机部的特定信息通知给所述发动机部,所述特定信息包括所述主机部在上一个通知后最新收集的所述通信终端的至少一个工作环境信息。
2. 如权利要求1所述的协调方法,其特征在于,所述预定事件是从上一步通知特定信息结束开始, 一定时间的经过。
3. 如权利要求1所述的协调方法,其特征在于,所述工作环境信息包括通信终端的电源部的状态信息和时间信息。
4. 如权利要求1所述的协调方法,其特征在于,所述特定信息包括在上一步通知特定信息结束后,来自用户输入的按键输入数据之中 的,除了仅被所述主机部处理的按键输入数据之外的按键输入数据。
5. 如权利要求1所述的协调方法,其特征在于,所述特定信息包括在上一步通知特定信息结束后,所述应用程序中使用的传感器的判 断结果。
6. 如权利要求1所述的协调方法,其特征在于,所述通信终端是移动通信终端。
7. 如权利要求6所述的协调方法,其特征在于,所述工作环境信息包括在所述通信终端的附近,来自移动通信网络基站的无线电波的 电场强度信息。
8. —种通信终端,其特征在于,所述通信终端包括包括主机处理器并且执行与外部通信相关处理的主机部; 包括发动机处理器并且在所述主机部控制下执行应用程序的发动机部;和 为所述主机部和所述发动机部提供工作电源的电源部;其中每当周期性发生的预定事件发生时,所述主机部做出是否是发动机部正在执行应用程 序的发动机模式状态,并且是否推测发动机模式状态将继续的判断;然后如果判断结果是 肯定的,则所述主机部把将被周期性通知给发动机部的特定信息通知给所述发动机部,所 述特定信息包括所述主机部在上一个通知后收集的至少一个工作环境信息。
9. 如权利要求8所述的通信终端,其特征在于,所述电源部包括电源状态监视部,所述电源状态监视部监视电源容量的状态,并且把 监视结果通知给所述主机部;并且所述工作环境信息包括所述电源部的电源容量状态的信息。
10. 如权利要求8所述的通信终端,其特征在于, 所述主机部进一步包括连接到主机处理器的时钟单元;并且 所述预定事件是从特定信息的上一个通知开始, 一定时间的经过。
11. 如权利要求IO所述的通信终端,其特征在于, 所述工作环境信息包括当前时间的信息。
12. 如权利要求8所述的通信终端,其特征在于, 所述主机部进一步包括连接到主机处理器的按键输入单元;并且所述特定信息包括来自用户输入的按键输入数据之中的,除了仅被主机部处理的按键 输入数据之外的按键输入数据。
13. 如权利要求8所述的通信终端,其特征在于, 所述主机部进一步包括传感器装置,所述传感器装置被连接到主机处理器并且获取应用程序中使用的检测结果的;并且所述特定信息包括在特定信息的上一个通知结束后,由所述传感器使用的检测结果。
14. 如权利要求8所述的通信终端,其特征在于, 所述主机部进一步包括连接到主机处理器并且用于实现与移动通信网络基站进行无线通信的无线通信部。
15. 如权利要求14所述的通信终端,其特征在于, 所述无线通信部包括用于监视来自基站的无线电波的电场强度的电场强度监视部,并且所述工作环境信息包括无线通信部中来自基站的无线电波的电场强度信息。
全文摘要
只要周期性发生的预定事件发生时,包括主机处理器(31)的主机部做出是否是在发动机部(40)正在执行发动机应用程序的发动机模式状态的判断,并且估计该发动机模式状态是否将继续。当判定结果是肯定时,主机部通知发动机部(40)信息,该信息是主机部在上一个通知后收集的,并且将被周期性地通知给发动机部。作为结果,在被称为预定事件发生的周期性时刻处,周期性通知数据被从主机部通知给发动机部(40)。因此,在包括主机部和发动机部的结构中,抑制了发动机部(40)上的负荷增加,其中主机部包括主机处理器,发动机部包括发动机处理器,并且在主机部的控制下执行预定功能。
文档编号H04W52/02GK101167056SQ200680012869
公开日2008年4月23日 申请日期2006年2月21日 优先权日2005年2月21日
发明者松村敏郎, 桑原督弥, 青木一雄 申请人:软银移动公司