具体实施方式
为了让本发明的目的、特征、及优点能更明显易懂,下文特举较佳实施例,并配合附图图1到图5,做详细的说明。
根据本发明实施例,根据对触摸屏的操作产生对应的按键码,其中该按键码与触摸屏所显示的任一可视项目(visual item)均不对应。需注意的是,本发明可适用于具有触摸屏的便携式装置,例如:手机、智能电话(smartphone)、个人数字助(PDA)等。在这里,以手机为例进行说明。
图1显示根据本发明具有触摸屏的手机的一实施例的示意图。如图所示,手机10包含一触摸屏11及一键盘15。触摸屏11为可感测接触操作的显示屏,用以接收使用者输入。键盘15包含多个功能键,但不包含方向键(如向上、向下、向左、或向右按键)。
图2显示根据本发明用触摸屏控制便携式电子装置的方法的一实施例流程图。用触摸屏控制便携式电子装置的方法是实施于具有触摸屏的便携式电子装置上(例如,图1所示的手机10),开始于步骤S200。在触摸屏上提供人机界面设计(MMI layout)(步骤S201)。在这里,人机界面设计对应于手机的一应用程序(例如游戏应用程序)的操作。产生与触摸屏的操作对应的事件信息(步骤S203)。该操作可以是对触摸屏的按压(press)操作或松开(release)操作。事件信息包含与该操作对应的位置信息。例如,位置信息可以以***作位置的X及Y坐标来表示。再者,事件信息进一步包含事件种类信息,其界定事件信息的产生是否与触摸屏上的按压操作或松开操作相对应。根据与事件信息对应的位置信息,产生与事件信息对应的按键码,按键码是指一向上、向下、向左、或向右按键码(步骤S205)。在这里,按键码与触摸屏所显示的任一可视项目均不对应。换言之,在触摸屏上,并没有显示任何与向上、向下、向左、或向右按键对应的可视项目。接下来,判断事件信息是对应于触摸屏上的按压操作还是松开操作(步骤S207)。当事件信息的产生与按压操作对应时,方法执行步骤S209,否则执行步骤S208。在步骤S209中,改写该按键码,以产生界定按键按压状态的按键码。在步骤S208中,改写该按键码,以产生界定按键松开状态的按键码。在步骤S211中,将改写过的按键码传送至应用程序(例如游戏应用程序),并根据按键码控制手机10(步骤S213)。
图3显示根据本发明将事件信息转换为按键码的一实施例的示意图。图3所示的实施例可以根据图2所示的方法,实现于图1所示的手机10上。根据使用者对触摸屏11的操作(如按压操作或松开操作),产生按键码。在图3中,标出了触摸屏11的4个端点A、B、C、D。以XY坐标***标出触摸屏11的4个端点A、B、C、D的位置,其中触摸屏11的4个端点A、B、C、D的坐标分别为(0,0)、(W,0)、(0,H)、(W,H)。触摸屏11则根据其对角线被分割为四个区域111~114。触摸屏11的对角线由以下方程式定义:
Hx-Wy=0 (方程式1)
Hx+Wy-WH=0 (方程式2)
其中,方程式1定义了对角线AD,方程式2定义了对角线BC。当触摸屏11***作时,将产生与操作对应的事件信息。操作可以为触摸屏11上的按压操作或松开操作。事件信息包含与操作对应的位置信息。例如,位置信息可以表示操作位置的X及Y坐标。再者,事件信息进一步包含事件种类信息,其界定事件信息的产生是否与触摸屏上的按压操作或松开操作相对应。在这里,事件信息可表示为(X,Y,M),其中X和Y界定位置信息,而M则界定事件种类信息。X为***作位置的X坐标,Y为***作位置的Y坐标。并将(X,Y)的坐标信息代入方程式3及方程式4,以判断***作的位置位于触摸屏11的哪一个区域:
Hx-Wy=P (方程式3)
Hx+Wy-WH=Q (方程式4)
其中,方程式3对应于对角线AD,而方程式4对应于对角线BC。通过将(X,Y)的坐标信息代入方程式3及方程式4,可以分别得到P值及Q值。并根据P值及Q值的正负来判断***作位置是位于触摸屏11的区域111、112、113、114中的哪一区域。若P值为正,而Q值为负,则***作位置(X,Y)在区域111中;若P值为正,且Q值为正,则***作位置(X,Y)在区域112中;若P值为负,而Q值为正,则***作位置(X,Y)在区域113中;若P值为负,且Q值为负,则***作位置(X,Y)在区域114中。根据事件信息的位置信息及事件种类信息,产生对应的一按键码。例如,当***作位置(X,Y)位于区域111中,且事件种类信息界定按压操作,则产生的按键码表示“向上按键被按压”;当***作位置(X,Y)位于区域111中,且事件种类信息界定松开操作,则产生的按键码表示“向上按键被松开”。同样地,当***作位置(X,Y)位于区域112中,且事件种类信息界定按压操作,则产生的按键码表示“向右按键被按压”;当***作位置(X,Y)位于区域112中,且事件种类信息界定松开操作,则产生的按键码表示“向右按键被松开”。当***作位置(X,Y)位于区域113中,且事件种类信息界定按压操作,则产生的按键码表示“向下按键被按压”;当***作位置(X,Y)位于区域113中,且事件种类信息界定松开操作,则产生的按键码表示“向下按键被松开”。当***作位置(X,Y)位于区域114中,且事件种类信息界定按压操作,则产生的按键码表示“向左按键被按压”;当***作位置(X,Y)位于区域114中,且事件种类信息界定松开操作,则产生的按键码表示“向左按键被松开”。
图4显示根据本发明将事件信息转换为按键码的另一实施例的示意图。根据使用者对触摸屏11的特定区块的操作,产生按键码。在这里,区块110用以感测与方向命令输入对应的操作。在图4中,标出了特定区块110′的4个端点A、B、C、D。
在XY坐标***标出区块110的4个端点A、B、C、D的位置,其中区块110的4个端点A、B、C、D的坐标分别为(0,0)、(W,0)、(0,H)、(W,H)。而区块110则根据其对角线被分割为四个区域111~114。区块110的对角线则由下式来定义:
Hx-Wy=0 (方程式1)
Hx+Wy-WH=0 (方程式2)
当区块110***作时,则产生与操作对应的事件信息。操作可以是触摸屏11上的按压操作或松开操作。事件信息包含与操作对应的位置信息。例如,位置信息可以表示为***作位置的X及Y坐标。再者,事件信息进一步包含事件种类信息,其界定事件信息的产生是否与触摸屏上的按压操作或松开操作相对应。在这里,事件信息可表示为(X,Y,M),其中X和Y界定其位置信息,而M则界定事件种类信息。X为***作位置的X坐标,而Y为***作位置的Y坐标。将(X,Y)的坐标信息代入方程式3及方程式4,可以判断***作位置位于区块110的哪一个区域:
Hx-Wy=P (方程式3)
Hx+Wy-WH=Q (方程式4)
通过将(X,Y)的坐标信息代入方程式3及方程式4,可以分别得到P值及Q值。并可以根据P值及Q值的正负来判断***作位置是位于区块110的区域111、112、113、114中的哪一区域。若P值为正,而Q值为负,则***作位置(X,Y)在区域111中;若P值为正,且Q值为正,则***作位置(X,Y)在区域112中;若P值为负,而Q值为正,则***作位置(X,Y)在区域113中;P值为负,且Q值为负,则***作位置(X,Y)在区域114中。根据事件信息的位置信息及事件种类信息,产生对应的按键码。例如,当***作位置(X,Y)位于区域111中,且事件种类信息界定按压操作,则产生的按键码表示“向上按键被按压”;当***作位置(X,Y)位于区域111中,且事件种类信息界定松开操作,则产生的按键码表示“向上按键被松开”。同样地,当***作位置(X,Y)位于区域112中,且事件种类信息界定按压操作,则产生的按键码表示“向右按键被按压”;当***作位置(X,Y)位于区域112中,且事件种类信息界定松开操作,则产生的按键码表示“向右按键被松开”。当***作位置(X,Y)位于区域113中,且事件种类信息界定按压操作,则产生的按键码表示“向下按键被按压”;当***作位置(X,Y)位于区域113中,且事件种类信息界定松开操作,则产生的按键码表示“向下按键被松开”。当***作位置(X,Y)位于区域114中,且事件种类信息界定按压操作,则产生的按键码表示“向左按键被按压”;当***作位置(X,Y)位于区域114中,且事件种类信息界定松开操作,则产生的按键码表示“向左按键被松开”。
图5显示根据本发明具有触摸屏的便携式电子装置的实施例的方框图。便携式电子装置50包含触摸屏显示装置51、电路装置52、控制电路装置53、存储装置54、键盘装置55以及检测装置57。
触摸屏显示装置51可以使用FG(film-on-glass)电阻式或其它已知的触摸屏技术。当应用程序(例如游戏应用程序)运行时,触摸屏显示装置51提供的画面图像不具有任何与方向键相对应的图标(icon)。
检测装置57用以检测便携式电子装置50的触摸屏(图5未示)上的操作。检测装置57通过触摸屏上的操作产生与操作对应的事件信息,其中事件信息包含与操作对应的位置信息。
电路装置52执行便携式电子装置50的功能。控制电路装置53可以是电路装置52的一部分,在这里为便于说明,在图5中将电路装置52及控制电路装置53分开表示,其与储存在存储装置54及键盘装置55中的指令集协同运作,用以接收及选择功能。键盘装置55可以仅包含功能键,而不包含方向键。控制电路装置53包含按键码产生器531,其根据事件信息的位置信息和事件种类信息,产生与该事件信息对应的按键码,其中按键码是指向上、向下、向左、或向右按键码,且按键码与触摸屏所显示的任何一可视项目均不对应。控制电路装置53根据由按键码产生器531产生的按键码,来控制便携式电子装置50。控制电路装置53根据图2至图4所示的方法来实现触摸屏的控制功能。
存储装置54储存方程式,方程式界定将触摸屏或部分触摸屏划分为分别对应向上、向下、向左、及向右按键码的4个区域的线段,且按键码产生器531根据位置信息、事件种类信息及方程式而产生按键码。便携式电子装置50的其它的功能组件的运作及连结关系,可以根据已知的技术实现。
此外,本发明所提出的方法并不限于在仅具有触摸屏而不具有方向键的便携式电子装置上使用,其也可在具有触摸屏以及方向键的便携式电子装置上使用,使用者可根据个人喜好选择通过方向键或触摸屏来对便携式电子装置进行操作。
本发明所提出的方法及装置,或者其中某些部分,可能以计算机程序(计算机指令)的方式加以实现,此计算机程序(计算机指令)可能储存于存储媒体中,如软盘(floppy diskettes)、光盘(CD-ROMS)、硬盘(hard drives)、固件(firmware)或其它任何机器可识别的储存媒体中。当上述的计算机程序(计算机指令)经过如计算机等机器加载并运行时,此加载计算机程序(计算机指令)的机器即转换为一用以实现本发明的装置。另外,本发明所揭示的控制便携式电子装置的方法及便携式电子装置可以以计算机程序(计算机指令)的方式进行传输,传输媒体如电线(electrical wire)、电缆(cable)、光纤(fiber optics)、以及其它任何可进行传输的传输媒体或无线传输(wireless communication)。当上述传输的计算机程序(计算机指令)经由如计算机等机器加载并运行时,此加载计算机程序(计算机指令)的机器即转换为一用以实现本发明的装置。本发明所揭示的方法及装置可以计算机程序(计算机指令)的形式应用于一通用目的(general-purpose)处理器中,当上述应用于通用目的处理器的计算机程序(计算机指令)与该处理器相结合时,即提供一用以实现本发明的装置,其功能相当于具有特定功能的逻辑电路(logic circuits)。
虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何所属技术领域中的技术人员,在不脱离本发明的范围内,可以做一些改动,因此本发明的保护范围应与权利要求所界定的范围为准。