计算机装置与外部显示装置的控制方法 【技术领域】
本发明涉及一种显示器的控制技术,特别是涉及一种外接至计算机装置的显示器的控制技术。
背景技术
在桌上型个人计算机的主机上,具有许多的输入/输出界面接口。以数字视讯界面(Digital Visual Interface,以下简称DVI)接口为例,其为一种视讯界面标准接口。一般来说,显示器可以通过DVI接口连接至个人计算机的主机上,以成为计算机装置的输出单元。
不只是桌上型个人计算机具有DVI接口,目前大多的笔记本计算机也都将DVI接口当作标准的硬设备。虽然笔记本计算机已有内建的计算机屏幕,然而由于内建的屏幕太小,若是遇到例如简报的场合中,就需要将内建屏幕的视讯切换到外部的显示装置来进行显示,例如是通过投影机投影出来。因此,笔记本计算机就需要通过DVI接口连接外部显示装置。
在现有技术中,当使用者需要利用外部显示装置显示笔记本计算机的视讯时,首先需要将外部显示装置连接在笔记本计算机的DVI接口上,然后再利用笔记本计算机上提供的热键切换视讯的显示。在现有技术中,驱动外部显示装置显示视讯的功能,是由VGA基本输入输出系统(VGA BIOS)控制VGA芯片来控制外部显示装置。
然而,由于笔记本计算机屏幕的尺寸有限,若是将内建屏幕的视讯直接由外部显示装置来显示就会显的太小。此时,若是使用者直接将视讯尺寸放大,就会导致分辨率下降。这样的情形,在具有小尺寸屏幕的笔记本计算机上,会显得更为严重。
【发明内容】
因此,本发明提供一种计算机装置,可以自动依据外部显示装置的状态来选择显示的模式。
本发明也提供一种外部显示装置的控制方法,可以自动检测外部显示装置是否耦接至计算机装置上,并且选择合适的显示模式来使外部显示装置显示视讯。
本发明提供一种计算机装置,包括硬件层模块、驱动层模块和应用层模块。硬件层模块具有多个界面接口,而其中一预设界面接口是用来耦接外部显示装置。当外部显示装置通过预设界面接口耦接硬件层模块时,驱动层模块发出告知讯息给应用层模块,并且控制硬件层模块读取外部显示装置的硬件信息。另外,当应用层模块收到驱动层模块所输出的告知讯息时,则可以依据所读取到的硬件信息而控制驱动层模块提供多个显示模式给硬件层模块。藉此,外部显示装置可以依据合适的显示模式显示视讯。
从另一观点来看,本发明还提供一种外部显示装置的控制方法,可以适用于计算机装置。本发明所提供的控制方法包括提供多个显示模式。而当外部显示装置耦接到计算机装置时,则读取外部显示装置的硬件信息。藉此,本发明可以依据所读取到的硬件信息而选择其中一显示模式来外部显示装置显示视讯。
从另一观点来看,本发明还提供一种计算机装置,包括预设界面接口、检测线路、控制器、驱动模块和屏幕调整模块。预设界面接口可以用来耦接外部显示装置,并耦接至检测线路。而检测线路则可以依据预设界面接口的状态,而产生对应的检测输出讯号给控制器。控制器则依据输出讯号的状态,而产生对应的控制讯号给驱动模块。藉此,驱动模块就可以依据控制讯号而决定是否输出延伸显示辨识数据给屏幕调整模块。屏幕调整模块是用来决定显示视讯的分辨率。当驱动模块输出延伸显示辨识数据给屏幕调整模块时,屏幕调整模块会以延伸模式来调整显示视讯,以提供给外部显示装置来使用。
本发明的有益效果为,在外部显示装置连接在计算机装置上时,可以提供多个显示模式,使外部显示装置依据适合的显示模式显示视讯。因此,使用者仅需简单的操作,就可以使外部显示装置操作在较佳的环境之下。
为使本发明的上述和其它目的、特征和优点能更明显易懂,下文特举较佳实施例,并结合附图详细说明如下。
【附图说明】
图1所示为一种计算机装置与外接显示装置的连接示意图。
图2所示为依照本发明的一较佳实施例的一种计算机装置的系统方块图。
图3所示为依照本发明的一较佳实施例的一种控制外部显示装置的实体电路的电路方块图。
图4所示为依照本发明的一较佳实施例的一种外部显示装置的控制方法的步骤流程图。
图5所示为一种DVI界面接口的脚位图。
图6所示为依照本发明的一较佳实施例的一种检测线路的电路方块图。
【具体实施方式】
图1所示为一种计算机装置与外接显示装置的连接示意图。请参照图1,本实施例所提供的计算机装置100,可以是笔记本计算机,而外部显示装置120则可以例如是投影机。然而本领域技术人员应当知道,计算机装置100并不限于笔记本计算机,而外部显示装置120也不限定是投影机。在一些实施例中,外部显示装置120也可以利用其它的显示器来实现,例如液晶显示器或阴极射线管显示器等。
请继续参照图1,计算机装置100从外观(也就是硬件层)来看至少具有输入单元,例如键盘104或是触控板106。另外,计算机装置100还具有内建的输出单元,例如屏幕102。当然,本领域技术人员应当知道,计算机装置100还可以具有多个界面接口,用以连接外部的电子装置。然而受限于附图角度地关系,这些界面接口无法在附图上表现出来。
众所皆知,不同的界面接口可以传输不同的讯号。其中,用来传递视讯讯号的预设界面接口,可以是DVI接口。而使用者可以利用DVI接头,而将外部显示装置120耦接至计算机装置100。藉此,计算机装置100可以控制外部显示装置120输出视讯。
图2所示为依照本发明的一较佳实施例的一种计算机装置的系统方块图。请参照图2,本实施例所提供的计算机装置200包括应用层202、驱动层204和硬件层206。其中,应用层模块202包括一屏幕调整模块212,其可以接收一使用者输入,并且耦接驱动层204。驱动层204则包括一驱动模块214,其具有一进阶组态与电源界面驱动模块(以下简称ACPI驱动模块)222和芯片驱动模块224,二者可以分别耦接硬件层206和应用层202中的屏幕调整模块212。此外,硬件层206可以包括实体电路216,例如是主机板电路,以及像是图1中所列举的各个组件。
一般来说,应用层202和驱动层204可以利用软件来实现,其可以安装在计算机装置200的操作系统中。换句话说,屏幕调整模块212可以利用应用程序来实现,其可以处理使用者输入的讯息。相对地,ACPI驱动模块222和芯片驱动模块224也可以利用驱动程序来实现。在一些实施例中,驱动层204其可以配置在操作系统的核心区域中,用来驱动硬件层206中的实体电路216。
图3所示为依照本发明的一较佳实施例的一种控制外部显示装置的实体电路的电路方块图。请参照图3,本实施例所提供的实体电路300可以包括控制器302、检测线路303、界面接口304和显示芯片306。其中,控制器302可以耦接ACPI驱动模块222以及检测线路303,而检测线路303则可以耦接界面接口304。此外,显示芯片306也可以耦接界面接口304,并且耦接芯片驱动模块224。在本实施例中,控制器302可以利用嵌入式控制器(Embedded Controller)来实现,而显示芯片306则可以是VGA显示芯片。
图4所示为依照本发明的一较佳实施例的一种外部显示装置的控制方法的步骤流程图。请合并参照图2、图3和图4,在本实施例中,屏幕调整模块212可以如步骤S402所述,提供多个显示模式。在一些实施例中,这些显示模式包括复制画面模式和延伸画面模式。另外,检测线路303可以如步骤S404所述,判断外部显示装置120是否耦接到计算机装置200。
在本实施例中,检测线路303检测外部显示装置120是否耦接到计算机装置200的方式,可以利用检测界面接口304各脚位的状态来实现。图5所示为一种DVI界面接口的脚位图。请合并参照图5,假设界面接口304为DVI接口,则其可以具有pin 1-pin 24的脚位,以及pin C1-C5的脚位。当外部显示装置120利用DVI接头连接界面接口304时,则图5中的至少部分脚位的电压电平会产生变化。因此,控制器302只要检测这些脚位的电压电平,就可以判断外部显示装置120是否耦接至计算机装置200上。
图6所示为依照本发明的一较佳实施例的一种检测线路的电路图。请参照图6,检测线路303可以利用利用电路或者合并机构来完成。在本实施例中,检测线路303中可以配置簧片604。此簧片的一端可以配置在界面接口304处,另一端在外部显示装置120还未耦接至界面接口304时,可以耦接电源Vc。藉此,当外部显示装置120还未耦接至界面接口304时,检测线路303所产生的检测输出讯号DS的电平就可以是Vc或是其它的电位。相对地,当外部显示装置120的接头耦接至界面接口304时,簧片303就会被挤压,导致簧片604原本耦接电源Vc的一端可以被切换到接地。此时,检测线路303所产生的检测输出讯号DS的电平就可以是接地电位。
请返回参照图2、图3和图4,在外部显示装置120还未耦接至计算机装置200时(就是步骤S404所标示的“否”),如前所述,检测线路303可以输出在第一状态的检测输出讯号DS给控制器302。此时,控制器302也会产生对应的控制讯号CS给ACPI驱动模块222,而ACPI驱动模块222可以告知屏幕调整模块212,使计算机装置200所产生的输出视讯维持原来的状态。
相对地,外部显示装置120的接头已经耦接到界面接口304时(就是步骤S404所标示的“是”),检测线路303可以输出具有第二状态的检测输出讯号DS给控制器302,而使得控制器302输出对应的控制讯号CS给ACPI驱动模块222。此时,驱动层模块222可以发出一告知讯息和一延伸显示辨识数据EDID给屏幕调整模块212。此时,屏幕调整模块可以控制芯片驱动模块224对显示芯片306发出执行步骤S406的要求,也就是通过界面接口304读取外部显示装置120的硬件信息UID。
在一些选择实施例中,当显示芯片306被要求通过界面接口304读取外部显示装置120的硬件信息UID时,芯片驱动模块224还可以开始计时,并且产生一计时值,也就是步骤S408的内容。接着,芯片驱动模块224可以如步骤S410所述,判断计时值是否等于一预设值。若是计时值还不等于预设值时(就是步骤S410所标示的“否”),则持续计数。直至计时值等于预设值时(就是步骤S410所标示的“是”),则芯片驱动模块204可以如步骤S412所述,判断显示芯片306是否可以顺利地从外部显示装置120读取相关的硬件信息UID。
若是显示芯片306在计时值到达预设值之前还无法从外部显示装置120读取到硬件信息UID(就是步骤S412所标示的“否”),则芯片驱动模块224就可以通知屏幕调整模块212。此时,屏幕调整模块212就可以如步骤S414所述,判断外部显示装置120无法正常运作。而在一些选择的实施例中,屏幕调整模块212还可以如步骤S418所述,发出警示讯息。例如,在内建的计算机屏幕(例如图1的屏幕102)上显示文字讯息,以告知使用者。
反之,当显示芯片306在计时值到达预设值之前,就已经顺利地从外部显示装置120读取到硬件信息UID(就是步骤S412所标示的“是”),则显示芯片306就可以将此硬件信息UID送至芯片驱动模块224,并且芯片驱动模块224可以将接收到的硬件信息UID送至屏幕调整模块212。当屏幕调整模块212接收到此硬件信息UID时,就可以判读外部显示装置120的类型,并且控制芯片驱动层模块204驱动显示芯片306选择其中一显示模式,使外部显示装置120显示视讯,也就是步骤S416。
假设外部显示装置120是投影机时,则屏幕调整模块212可以依据ACPI驱动模块222所产生的延伸显示辨识数据EDID,而控制芯片驱动模块224驱动显示芯片306,使外部显示装置120利用延伸画面模式来显示视讯。在本实施例中,所谓的延伸画面模式,就是将原来在计算机装置200内建屏幕上所显示的视讯画面,放大到适合外部显示装置120显示视讯画面的尺寸,并且同步增加分辨率,使得外部显示装置120显示出来的画面不易失真。另外,屏幕调整模块212也可以依据使用者的操作,而控制芯片驱动模块224驱动显示芯片306,使外部显示装置120利用复制画面模式来显示视讯。而所谓的复制画面模式,指得是将计算机装置200内建屏幕上所显示的视讯画面,以原始的尺寸让外部显示装置显示。
另外,由于计算机装置200上可以配置许多功能按键。因此,应用层模块202还可以依据使用者输入来控制驱动层模块204切换外部显示装置120的模式。此外,使用者也可以就由操作计算机装置200上的功能按键,而控制计算机装置200选择仅由内建屏幕显示视讯、仅由外部显示装置120显示视讯、或是同步由内建屏幕和外部显示装置120显示视讯等的工作模式。
综上所述,由于本发明可以依据是否在预设时间内读取到外部显示装置的硬件信息的机制,来判断外部显示装置是否可以正常运作。藉此,就可以节省使用者进行除错所花费的时间。另外,由于本发明可以依据所读取到的硬件信息来选择适合外部显示装置显示视讯的显示模式。因此,本发明也可以简化使用者的操作,而增加便利性。
虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,本领域技术人员在不脱离本发明的精神和范围的前提下可作若干的更动与润饰,因此本发明的保护范围以本发明的权利要求书为准。