窗口选择式即时翻译系统及其方法

文档序号:6469993阅读:357来源:国知局
专利名称:窗口选择式即时翻译系统及其方法
技术领域
一种即时翻译系统及其方法,特别是指一种窗口选择式即时翻译系统及 其方法。
背景技术
在目前的翻译软件中,除了都具有翻译输入的文字这项基本功能之外, 部分的翻译软件还提供了 "即时翻译"的功能。
即时翻译,实际上就是在鼠标停留在窗口中的某个位置时,直接对鼠标 停留位置上的文字进行即时翻译的动作,并在鼠标的周围(也就是被翻译的 文字的周围)显示被翻译的文字的翻译结果,如此,使用者将不需要进行额 外的复杂操作,便可以获得该文字的解释。
由于目前的即时翻译的功能会对所有显示的文字进行翻译,也就是不论 鼠标移动到何处,即时翻译都会^皮执行,并显示出翻译结果。然而,上述只 要移动鼠标就会显示翻译结果的方便性反而造成部分的使用者的不便,因为 他们并非希望在所有的应用程序上执行即时翻译,在不希望执行即时翻译时 显示翻译结果可能会干扰到他们的操作行为。例如,在同时执行多个窗口应 用程序时,各个窗口应用程序所产生的窗口通常无法不重迭的显示于显示区 域中,因此鼠标在显示区域移动的过程中,将可能会移动到不需要进行即时 翻译的窗口上,使得即时翻译的功能被执行而显示出翻译结果,造成使用者 输入文字时被干扰。
综上所述,可知现有技术中长期以来一直存在于所有窗口中执行即时翻 译容易造成使用者的困扰的问题,因此有必要提出改进的技术手段,来解决 此一问题。

发明内容
有鉴于现有技术存在于所有窗口中执行即时翻译容易造成使用者的困扰
的问题,本发明遂提供一种窗口选择式即时翻译系统及其方法,其中
本发明所提供的窗口选择式即时翻译系统,其包括有设定^f莫块,用以 设定执行即时翻译的第一程序;侦测模块,用以侦测鼠标是否被移动;判断 模块,用以于侦测模块侦测出鼠标移动时,判断第二程序是否属于第一程序 其中之一,其中,鼠标下的窗口是由第二程序所产生;文字撷取模块,用以
于判断4莫块判断第二程序属于第一程序其中之一时,撷取#1鼠标所标示的文 字;翻译^^莫块,用以翻译文字;显示^f莫块,用以显示文字的翻译结果,其通 过设定模块设定要执行即时翻译的第 一程序后,由判断模块判断产生鼠标所 在位置的窗口的第二程序是否属于第一程序其中之一,若是才执行即时翻译, 从而解决现有技术所存在的问题。
本发明所提供的窗口选择式即时翻译方法,其包括有下列步骤设定执 行即时翻译的第一程序;侦测鼠标被移动后,判断产生鼠标下的窗口的第二 程序属于第一程序其中之一时,撷取被鼠标所标示的文字;翻译文字;显示 文字的翻译结果,其通过在设定执行时翻译的第一程序后,判断第一程序包 含产生鼠标迭加的窗口的第二程序时,执行即时翻译,从而解决现有技术所 存在的问题。
本发明所提供的系统与方法如上,其与现有技术之间的差异在于判断被 设定需要执行即时翻译的第一程序包含产生鼠标下的窗口的第二程序时,才 执行即时翻译。通过上述的技术手段,本发明可以达到提供使用者自订需执 行即时翻译的程序的技术效果,解决了现有技术中执行即时翻译容易造成使 用者的困扰的问题。


图1是本发明所提的窗口选择式即时翻译系统的系统架构图。 图2是本发明所提的窗口选择式即时翻译方法的方法流程图。 图3A是本发明实施例所提的不执行即时翻译的示意图。图3B是本发明实施例所提的执行即时翻译的示意图。
具体实施例方式
以下将结合附图及实施例来详细说明本发明的详细特征与实施方式,内 容足以使任何熟悉相关技术者轻易地理解本发明解决技术问题所应用的技术 手段并据以实施,及理解实现本发明可达到的效果。
本发明是应用于执行有图形用户界面(Graphical User Interface, GUI)的 操作系统(以下简称图形界面操作系统)中,图形用户界面是指采用图形方 式显示应用程序的电脑操作环境。
图形用户界面在启动时所显示的画面一般称之为"桌面(Desktop)", 在桌面上可以显示多个窗口应用程序所产生的窗口。
窗口应用程序是在图形用户界面中的基本单元,使用者可以在窗口中操 作应用程序,例如进行资料的管理、生成和编辑。
本发明所提的第一程序以及第二程序都是属于窗口应用程序,其中,第 一程序是储存在电脑中的窗口应用程序,并不一定处于执行中的状态,而第 二程序则是正在执行的窗口应用程序。
以下先以图1本发明所提的窗口选择式即时翻译系统的系统架构图来说 明本发明的系统运作。如图1所示,本发明的系统含有设定才莫块110、侦测 模块120、判断模块130、文字撷取模块160、翻译模块170以及显示模块180。
设定模块110负责提供使用者设定需要执行即时翻译功能的第一程序, 第一程序的数量依使用者的需求而定,可以为一个或多个,设定模块110可 以先主动搜寻图形界面操作系统中的所有程序,或是向图形界面操作系统查 询已注册的程序,从而在图形界面操作系统上提供程序选择,以让使用者选 择哪些程序需要执行即时翻译功能,哪些程序不需要,也可以让使用者自行 加入需要即时翻译或不需要即时翻译的程序,但本发明所提的设定需要执行 即时翻译功能的第一程序的方式并不以上述方式为限。
设定模块110也负责在使用者完成需要执行即时翻译功能的第一程序的 设定之后,会将使用者的设定储存在如存储器或硬盘等储存媒体中, 一般而 言,设定模块IIO会以一份程序清单来储存第一程序的程序名称,但本发明并不以此为限。
侦测模块120负责侦测图形界面操作系统中的鼠标是否被使用者移动, 其中,侦测模块120会先钩上(hook)在图形界面操作系统中负责控制鼠标 的程序,在鼠标^皮使用者移动时,图形界面操作系统会执行控制鼠标的程序, 侦测模块120可以通过钩上控制鼠标的程序读取到鼠标当时的坐标,并在此 次读取到的坐标与前次读取到的坐标不同时,判断鼠标被使用者移动。
上述的图形界面操作系统中执行有至少一个第二程序,并提供第二程序 以图形化的界面来显示第二程序的执行结果,其中,各个第二程序会产生各 自独立的窗口 (window),并通过各第二程序产生的窗口来显示各第二程序 的执行结果。
图形界面操作系统也提供使用者以鼠标控制装置(如鼠标器等)控制上 述的鼠标的移动,使得使用者可以控制鼠标在屏幕所显示的画面中任意的移 动,其中,鼠标会被显示在图形界面的最上层,也就是说,不论鼠标移动到 何处,鼠标都会^皮显示在画面中,亦即当鼠标移动到的位置已显示有窗口时, 则鼠标显示在原先以显示的窗口之上,也就是说,使用者会看到鼠标迭加在 原先的窗口上。
侦测模块120也可以在接收到执行信号后才开始侦测鼠标的坐标,并判 断鼠标是否被使用者移动,其中,执行信号通常由使用者触发产生,例如按 下执行有本发明的即时翻译软件中的启动掩睫等。
判断模块130负责在侦测模块110侦测到鼠标被使用者移动后,判断产 生鼠标所在位置下的窗口的第二程序是否为使用者通过设定模块110所设定 的第一程序其中之一,其中,判断才莫块130会由鼠标所在的坐标向图形界面 操作系统取得被鼠标所迭加的窗口的信息后,由窗口的信息判断出产生被鼠 标下的窗口的第二程序,并以第二程序的程序名称比对设定;f莫块110所产生 的程序清单,当第二程序的程序名称存在于设定才莫块110所产生的程序清单 中时,判断才莫块130会判断第二程序为使用者所设定的第一程序其中之一, 反之,若第二程序的程序名称不存在于设定;f莫块110所产生的程序清单中时, 判断模块130会判断第二程序不属于使用者所设定的第一程序。其中,判断 模块130判断第二程序是否存在于第一程序之中的方式并不以程序名称为 限,也可以使用如程序的识别信息、存放路径等方式进行判断。文字撷取模块160负责在判断模块130判断第二程序属于第一程序其中 之一时,撷取鼠标所标示的文字,其中,撷取文字的方法例如先钩上(hook) 第二程序中的重绘函数,接着发出鼠标所在位置的坐标点失效的信号,佳:得 窗口界面操作系统指示第二程序重绘鼠标所在位置的坐标点,之后便可以通 过截取被钩上的重绘函数的数据来取得鼠标所标示的文字,但本发明所提的 撷取文字的方法并不以此为限。
若判断模块130判断第二程序不属于第一程序中的程序时,文字撷取4莫 块160将不会执行,因此将不会有任何的文字被文字撷取模块160撷取,如 此,后续的翻译模块170以及显示模块180也不会执行。
翻译模块170负责在文字撷取模块160撷取出鼠标所标示的文字后,至 数据库中查找对应被文字撷取才莫块160所撷取的文字的翻译结果,从而完成 翻译功能,但本发明所提的翻译方式并不以此为限。
显示模块180负责显示翻译模块170所查找出的翻译结果。 一般而言, 被撷取的文字的翻译结果会以弹出式的浮动窗口显示在鼠标的周围,但本发 明显示翻译结果的方式并不以此为限。
接着以一个实施例来解说本发明的运作方法,请参照图2本发明所提的 窗口选择式即时翻译方法的方法流程图,并同时参考图3A与图3B。
4叚设在本实施例中,在图形界面操作系统所显示的显示画面300中有两 个窗口,分别为由文字编辑程序所产生的第一窗口 310以及浏览器程序所产 生的第二窗口 320。
使用者在使用本发明所提供的即时翻译功能之前,需要先设定要进行即 时翻译的程序(步骤201 ),假设本发明的设定模块110会列出在图形界面 操作系统中注册的所有第一程序,让使用者以勾选的方式进行设定,则设定 模块110会向图形界面操作系统的程序查询所有已注册的第一程序,并在取 得所有已向图形界面才喿作系统注册的第一程序后,以清单显示所有第一程序 的程序名称(甚至加上存放各第一程序的文件路径),并在程序名称之前显 示一个核取方块(checkbox),让使用者通过勾选核取方块的方式来设定要 执行即时翻译的第一程序,在此假设使用者勾选的第一程序中,包含了浏览 器程序,而没有包含文字编辑程序。
在使用者勾选了要执行即时翻译的第一程序后,设定模块110会将使用者所勾选的第 一程序的程序名称储存为 一个设定文件,设定文件中包含有第
一程序的程序清单,从而提供判断模块130使用,但本发明并不限于以将程 序名称储存为设定文件的方式来储存使用者所选择的第一程序。
在设定模块110提供使用者设定要执行即时翻译的第一程序后(步骤 201),侦测模块120会侦测鼠标是否被使用者移动(步骤220),当鼠标由 某处移动到第一位置341时,侦测模块120会因为鼠标所在的坐标发生改变 而侦测出鼠标被使用者移动。此外,侦测模块120也可以在接收到执行信号 (步骤210 )之后才进朽-侦测鼠标。
在侦测模块120侦测出鼠标被移动(步骤220 )后,判断模块130会向 图形界面操作系统查询鼠标下的第一窗口 310的信息,判断模块130也会由 查询到的第一窗口 310的信息中获得产生第一窗口 310的第二程序的程序名 称为"文字编辑程序"。
接着,判断模块130会读取设定模块110所储存的设定文件,并判断设 定文件所记录的第 一程序的程序名称中是否包含了第二程序的程序名称"文 字编辑程序"(步骤230),由于使用者并没有勾选文字编辑程序,所以设 定档所包含的程序清单中不会有"文字编辑程序"的程序名称,因此,本发 明将不会像已知的即时翻译程序一般进行即时翻译,如此一来,若如图3A 所示,使用者目前使用中的程序(也就是在"桌面"的最上层显示的程序) 是浏览器程序,因为本发明并不会对非使用中(也就是显示在较浏览器程序 下层的程序)的文字编辑程序进行即时翻译,所以使用者在使用浏览器程序 时,即使鼠标被移动到文字编辑程序上,本发明的文字撷取;f莫块160将不会 撷取文字编辑程序所显示的文字,因此翻译模块170不会执行翻译文字的功 能,显示模块180也不会以弹出的方式产生显示翻译结果的浮动窗口,故不 会造成使用者在操作上与视觉上的困扰。
而当使用者将鼠标由第一位置341移动到第二位置342时,侦测模块120 同样可以由鼠标的坐标发生改变来侦测出鼠标被使用者移动(步骤220)。
在侦测模块120侦测出鼠标被移动到第二位置342 (步骤220 )后,判断 模块130会向图形界面操作系统查询鼠标下的第二窗口 320的信息,判断模 块130也会由查询到的第二窗口 320的信息中获得产生第二窗口 320的第二 程序的程序名称为"浏览器程序"。接着,判断模块130会读取设定模块110所储存的设定文件,并判断设 定文件所记录的第一程序的程序名称中是否包含了第二程序的程序名称"浏 览器程序,,(步骤230),由于使用者有勾选浏览器程序为需要执行即时翻 译的第一程序,因此第二程序的程序名称"浏览器程序,,包含在设定文件中, 所以判断模块130会判断出第二程序"浏览器程序"属于第一程序其中之一。
在判断模块130判断出笫二程序为第一程序其中之一后,文字撷取模块 160会撷取出浏览器程序中,鼠标所标示(迭加)的文字"有效",翻译才莫 块170会在文字撷取模块160撷取出文字"有效"之后,翻译文字"有效" 并产生文字"有效"的翻译结果"effective; in effect; valid"。
之后,显示模块180会以将浮动窗口 360弹出显示的方式,将翻译模块 170翻译文字"有效"所产生的翻译结杲"effective; in effect; valid"显示在鼠 标周围,使得使用者可以获得即时翻译的翻译结果,让使用者在使用本发明 的情况下依然拥有即时翻译的功能。
综上所述,可知本发明与现有技术之间的差异在于具有判断出产生鼠标 下的窗口的第二程序需要执行即时翻译时,才执行即时翻译的技术手段,通 过此一技术手段可以解决现有技术所存在的在所有窗口中执行即时翻译容易 造成使用者的困扰的问题,进而达到使用者自订需执行即时翻译的程序的技 术效果。
再者,本发明的窗口选择式即时翻译方法,可实现于硬件、软件或硬件 与软件的组合中,亦可在电脑系统中以集中方式实现或以不同元件散布于若 干互连的电脑系统的分散方式实现。
虽然本发明所提供的实施方式如上,但所述的内容并非用以直接限定本 发明的专利保护范围。任何本发明所属技术领域中具有通常知识者,在不脱 离本发明所提供的精神和范围之内,在实施的形式上及细节上所为的更动或 润饰,均属本发明的专利保护范围。因此本发明的专利保护范围仍须以权利 要求书为准。
权利要求
1、一种窗口选择式即时翻译系统,是应用于一图形界面操作系统中,该即时翻译系统包含一设定模块,用以设定执行即时翻译的至少一第一程序;一侦测模块,用以侦测一鼠标是否被移动;一判断模块,用以于该侦测模块侦测出该鼠标移动时,判断一第二程序是否属于该些第一程序其中之一,其中,该鼠标下的一窗口是由该第二程序所产生;一文字撷取模块,用以于该判断模块判断该第二程序属于该些第一程序其中之一时,撷取被该鼠标所标示的文字;一翻译模块,用以翻译该文字;及一显示模块,用以显示该文字的翻译结果。
2、 如权利要求1所述的窗口选择式即时翻译系统,其特征在于,该侦测 模块是于钩上该图形界面操作系统中控制该鼠标的一程序后,读取该鼠标之 的坐标,并于该坐标与前次读取的坐标不同时,判断该鼠标被移动。
3、 如权利要求1所述的窗口选择式即时翻译系统,其特征在于,该判断 模块是由该窗口的信息读取该第二程序的程序名称,并判断该第二程序的程 序名称是否与该些第 一程序的程序名称其中之一相同,以确定该第二程序是 否属于该些第一程序其中之一。
4、 如权利要求1所述的窗口选择式即时翻译系统,其特征在于,该侦测 模块还用以于接收到一执行信号时,侦测该鼠标是否被移动。
5、 如权利要求1所述的窗口选择式即时翻译系统,其特征在于,该文字 撷取才莫块还用以于该判断才莫块判断该第二程序不属于该些第一程序时,结束 撷取被该鼠标所标示的文字,使该翻译模块不会接收到该文字,且该显示模 块不显示该翻译结果。
6、 一种窗口选择式即时翻译方法,是应用于一图形界面操作系统中,该翻译方法包含下列步骤设定执行即时翻译的至少 一第 一程序;侦测一鼠标被移动后,判断产生该鼠标下的一窗口的一第二程序属于该 些第一程序其中之一时,撷取被该鼠标所标示的文字;翻译该文字;及显示该文字的翻译结果。
7、 如权利要求6所述的窗口选择式即时翻译方法,其特征在于,侦测该 鼠标被移动的步骤还包含下列步骤于该图形界面操作系统中钩上控制该鼠标的 一程序;通过该程序读取该鼠标的坐标;及当该坐标与前次读取的坐标不同时,判断该鼠标^皮移动。
8、 如权利要求6所述的窗口选择式即时翻译方法,其特征在于,该判断 产生该窗口的该第二程序属于该些第一程序其中之一的步骤是读取该第二程 序的程序名称,并判断该第二程序的程序名称是否包含于该些第一程序的程 序名称之中。
9、 如权利要求6所述的窗口选择式即时翻译方法,其特征在于,该方法 还包含接收一执行信号后,侦测该鼠标是否移动。
10、 如权利要求6所述的窗口选择式即时翻译方法,其特征在于,该方 法还包含判断该第二程序不属于该些第一程序时,结束执行的步骤。
全文摘要
一种窗口选择式即时翻译系统及其方法,其通过建立包含至少一个第一程序的设定清单,并侦测产生鼠标下的窗口的第二程序属于第一程序时,对窗口进行即时翻译,来解决现有技术中所存在的会对所有鼠标下的窗口执行即时翻译而造成使用者困扰的问题,从而可以达到根据使用者设定,选择性的执行即时翻译的技术效果。
文档编号G06F17/28GK101655839SQ20081021304
公开日2010年2月24日 申请日期2008年8月21日 优先权日2008年8月21日
发明者允 王, 邱全成 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1