本发明系关于一种运动报告方案,尤指一种电子装置以及获取电子装置运动信息的方法。
背景技术:
一般而言,在传统的方案中,远端主机装置系用来轮询(poll)像是印表机或光学滑鼠之类的电子装置,以获知印表机的列印头(print head)的移动距离或光学滑鼠的移动距离。然而,远端主机装置与电子装置之间的工作速率差异以及延迟(latency),通常会造成远端主机所实际读出的距离值与列印头或滑鼠的运动并不一致的情况,而距离误差更是显著。为了解决这种问题,传统的方案可能会采用增加轮询速率的方式来因应,然而,此种解决方式也无可避免的会以较高的功率消耗作为代价。
技术实现要素:
因此,本发明的目的之一在于提供一种将电子装置的精确运动信息报告至远端主机装置的创新方案,以解决上述问题。
根据本发明的实施例,其系揭露了一种将运动信息从一电子装置报告至一远端主机装置的方法。该方法包含有:使用一光学感测器来感测该电子装置的该运动信息,该光学感测器系被配置于该电子装置之中;以及每当该电子装置已经移动了一预定距离时,根据该光学感测器来将该电子装置的一运动结果报告至该远端主机装置。
根据本发明的实施例,其系揭露了一种光学感测器,其配置于连接到一远端主机装置的一电子装置之中。该光学感测器包含一感测电路以及一控制器,该感测电路系用来感测该电子装置的运动信息,该控制器系耦接至该感测电路,并用于每当该电子装置已经移动了一预定距离时,根据该感测电路来将该电子装置的一运动结果报告至该远端主机装置。
根据本发明的实施例,其系揭露了一种光学滑鼠,该光学滑鼠包含一光学感测器。该光学感测器系用来感测一电子装置的运动信息,以及每当该光学装置已经移动了一预定距离时,将该光学装置的一运动结果报告至一远端主机装置。
透过上述的光学感测器,其将有助于改善列印应用及/或光学滑鼠应用的正确性与精确性。
附图说明
图1为本发明实施例之将运动信息从一电子装置报告至一远端主机装置的方法的流程图。
图2为本发明实施例之基于图1的流程图的一光学感测器200的简化示意图。
图3为本发明实施例之以包含一列印头305的一印表机300来实作电子装置205的范例的简化示意图。
图4为图3所示实施例之距离、光学感测器200的图框率、以及光学感测器200的中断时序之间的关系的范例示意图。
图5为本发明实施例之包含图2的光学感测器200的一光学滑鼠405的示意图。
附图标号说明:
200 光学感测器
205 电子装置
210 远端主机装置
215 感测电路
220 控制器
300 印表机
305 列印头
405 光学滑鼠
105、110、115、120 步骤
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
请参照图1,其为本发明实施例之将运动信息(motion information)从一电子装置报告至一远端主机装置之方法的流程图。在本专利申请案中所叙述的电子装置可以是具有固定移动速度或变动移动速度的可移动式电子装置,或者可以将具有固定移动速度或变动移动速度的可移动式装置包含在内,例如,电子装置可以是光学滑鼠,或是包含有可移动式装置(像是列印头)的列印系统(印表机),然而这并非是本发明的限制。运动信息指示了电子装置从一特定位移(displacement)到另一不同位移的移动距离,应该注意的是,电子装置可以在同一方向上往前或往后移动,或是可以在二个方向上或三个方向上移动。倘若大体上可达到相同的结果,并不需要一定按照图1所示之流程中的步骤顺序来进行,且图1所示之步骤不一定要连续进行,亦即其他步骤亦可插入其中;图1中的步骤说明如下:
步骤105:开始;
步骤110:使用一光学感测器(例如光学导航感测器(optical navigation sensor))来感测一电子装置的运动信息,其中该光学感测器系配置于该电子装置之中;
步骤115:每当该电子装置已经移动了一预定距离而到达一位移时,根据该光学感测器来将该电子装置的一运动结果(motion result)报告至一远端主机装置;
步骤120:结束。
在实施例中,该预定距离系被设定为一固定距离。该光学感测器是一光学导航感测器,每当该电子装置已经移动了该固定距离而到达另一不同位移时,该电子装置的运动结果就会由该光学感测器报告至该远端主机装置。光学感测器的操作与实作如图2所示,图2为本发明实施例之基于图1的流程图的一光学感测器200的简化示意图,光学感测器200系配置于一电子装置205之中,电子装置205连接到一远端主机装置210,而且光学感测器200包含一感测电路215及一控制器220。感测电路215是用来感测电子装置205的运动信息。控制器220则是用来每当电子装置205已经移动了该预定距离而到达该位移时,根据感测电路215来将电子装置205的一运动结果报告至远端主机装置210。实际上,感测电路215是用来感测电子装置205的移动或是感测由电子装置205所包含的一可移动式装置的移动,并针对控制器220来产生该运动信息。根据感测到的运动信息,控制器220系用来判定电子装置205(或是电子装置205所包含的可移动式装置)是否已经从一特定位移(displacement)移动了该预定距离而到达另一不同的位移,每当判定电子装置205(或是电子装置205所包含的可移动式装置)已经移动了该预定距离时,控制器220就会针对电子装置205来产生该运动结果,并将该产生的运动结果报告至远端主机装置210。因为电子装置205报告了指示出电子装置205(或是电子装置205所包含的可移动式装置)的位置的运动结果/信息,所以远端主机装置210就不需轮询电子装置205来获知位置,亦即,每当电子装置205(或是电子装置205所包含的可移动式装置)已经移动了该预定/固定距离时,电子装置205会发出(issue)中断(interrupt)给远端主机装置210。
在一实施例中,电子装置205是以一列印系统(印表机)来实作。图3为本发明实施例之以包含一列印头(print head)305的一印表机300来实作电子装置205的范例的简化示意图,印表机300另包含光学感测器200,其可以配置于列印头305内部、放置于列印头305上或者放置于对应的列印头支架(holder)上,而光学感测器200的位置并非为本发明的限制。列印头305可以在同一方向上往前或往后移动,而光学感测器200则可以感测列印头305的移动,并且每当列印头305已经移动了该预定距离时,光学感测器200就会将列印头305的运动结果报告至一远端主机装置(未显示于图3)。实际上,控制器220会判定列印头305是否已经移动了一预定距离,每当判定列印头305已经移动了该预定距离时,控制器220就会针对列印头305产生一移动/运动结果,并将所产生的该移动/运动结果从印表机300报告至远端主机装置。
图4为图3所示实施例之距离、光学感测器200的图框率(frame rate)以及光学感测器200的中断时序(interrupt timing)之间的关系的范例示意图,例如,以10ips(inch per second,英吋/秒)的定速度来移动列印头305而使得印表机300可以在固定的距离/位移(例如,每1英吋)上进行列印,然而这并非是本发明的限制。光学感测器200系安装于列印头305上,并以5000fps(frame per second,图框/秒)的速度运行,亦即,安装于列印头305上的光学感测器200是以每一图框0.002英吋的速度移动。光学感测器200以5000fps的速度运行,并且在每一个图框上计算/累计列印头305的移动/运动,每当累计的移动/运动达到预定/预设的距离/位移时(例如,在本范列中的1英吋),光学感测器200就会对一远端主机装置来触发一中断,以唤醒该远端主机装置来进行必要的动作。如图4所示,第一累计距离(accumulated distance)与第二累计距离二者均为1英吋,而该第一累计距离与第二累计距离分别对应到不同的图框数量,这显示光学感测器200能够将正确的距离值报告至远端主机装置,即使图框率有些微的偏差。
与本发明的方案相比,传统方案可能会采用以一远端主机装置在每一毫秒(1ms)来轮询一远端列印装置的方式,然而,即使该远端主机装置的一列印头是以定速度来移动的,但是因为该远端主机装置的轮询速率是不同于该列印头的工作速率,而且该远端主机装置与该列印头并非是理想地同步的,所以在轮询完该远端列印装置之后,由该远端主机装置所实际读出的列印头的移动/运动仍然是不一致的,因此,由该远端主机装置所实际读出的列印头的移动/运动就不够正确,而且传统方案的距离误差即是一种不受控的变量(uncontrolled variant),也无法能使其有效地降低。在本发明的实施例中,光学感测器200在每一图框的时间中计算/累计列印头305的移动/运动,每当累计的移动距离已经达到预定/预设的数值时(例如,1英吋),光学感测器200就会将运动结果报告至远端主机装置,如此一来,距离误差就可以被显著地降低或减少。与传统的方案相比,当列印头被设计成以可变移动速度来移动时,本实施例的益处将更具优势。此外,因为从运动信息被读出到实际的列印动作之间会有延迟(latency),所以传统方案的距离误差会变得更加显著,然而,本实施例仍然可以使距离误差显著地减少或降低。另外,在本实施例中,因为不需要轮询印表机300来读出印表机300的运动信息,所以远端主机装置与印表机300之间的输入/输出通讯时间也可以减少。
另外,在另一实施例中,图2所示的电子装置205可以由一光学滑鼠来实作。图5为本发明实施例之包含图2的光学感测器200的一光学滑鼠405的示意图,光学滑鼠405可以在二个方向上移动(X轴方向及Y轴方向)或是在平面上的任何方向上移动,光学感测器200可以感测到光学滑鼠405的移动,每当光学滑鼠405已经移动了该预定距离时,光学感测器200就会将光学滑鼠405的运动结果报告至一远端主机装置(未显示于图5)。实际上,控制器220会判定光学滑鼠405是否已经移动了该预定距离,每当判定光学滑鼠405已经移动了该预定距离时,控制器220就会针对光学滑鼠405来产生一运动/移动结果,并将所产生的该运动/移动结果从光学滑鼠405报告至该远端主机装置,该运动/移动结果包含光学滑鼠405的二维(X轴方向及Y轴方向)运动信息。此外,光学感测器200另用来将在X轴方向的移动距离Δx及在Y轴方向的移动距离Δy报告至该远端主机装置,使得每当该远端主机装置被光学滑鼠405的光学感测器200所中断时,该远端主机装置就可以根据光学感测器200的报告信息来显示游标位置。
此外,应该注意的是,图2的电子装置205可以在其他实施例中以一绘图装置(plotter device)来实作,为了简洁之故,在此不予详细叙述。
以上所述仅为本发明之较佳实施例,凡依本发明申请专利范围所做之均等变化与修饰,皆应属本发明之涵盖范围。