[go: up one dir, main page]

CN102999157A - 电脑系统及其控制方法 - Google Patents

电脑系统及其控制方法 Download PDF

Info

Publication number
CN102999157A
CN102999157A CN2011103168068A CN201110316806A CN102999157A CN 102999157 A CN102999157 A CN 102999157A CN 2011103168068 A CN2011103168068 A CN 2011103168068A CN 201110316806 A CN201110316806 A CN 201110316806A CN 102999157 A CN102999157 A CN 102999157A
Authority
CN
China
Prior art keywords
computer system
transposition
embedded controller
bios
basic input
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2011103168068A
Other languages
English (en)
Other versions
CN102999157B (zh
Inventor
杨嘉骐
张永炎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wistron Corp
Original Assignee
Wistron Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wistron Corp filed Critical Wistron Corp
Publication of CN102999157A publication Critical patent/CN102999157A/zh
Application granted granted Critical
Publication of CN102999157B publication Critical patent/CN102999157B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2200/00Indexing scheme relating to G06F1/04 - G06F1/32
    • G06F2200/16Indexing scheme relating to G06F1/16 - G06F1/18
    • G06F2200/163Indexing scheme relating to constructional details of the computer
    • G06F2200/1637Sensing arrangement for detection of housing movement or orientation, e.g. for controlling scrolling or cursor movement on the display of an handheld computer
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

本发明公开了一种电脑系统及其控制方法。此电脑系统包括嵌入式控制器、基本输入输出系统以及操作系统,此方法包括当电脑系统被转动时,由嵌入式控制器利用中断信号与内部沟通机制使基本输入输出系统得知电脑系统目前的转置状态,再由基本输入输出系统根据虚拟扫描码与转置状态建立数据结构,并将数据结构传送至操作系统,进而由操作系统控制一程序根据数据结构来执行与转置状态相关的操作。本发明能够提升使用电脑系统的便利性。

Description

电脑系统及其控制方法
技术领域
本发明是有关于一种控制电脑系统的方法,且特别是有关于一种依据电脑系统的转置状态来进行控制的方法,以及使用此方法的电脑系统。
背景技术
电脑产业的蓬勃发展使得电脑系统的普及率有逐年升高之势。现代人也越来越习惯以电脑系统作为办公、学习,或休闲娱乐的工具。为了随时享受电脑系统所带来的便利,同时兼具效能与便携性的笔记本电脑或平板电脑(Tablet PC)也愈发受到消费者的重视。其中,平板电脑更因为体积小与重量轻等特性而相当受到青睐。
一般来说,平板电脑会设计为使用者可单手拿持的大小,因此使用者能轻松地利用另一手握持触控笔(stylus)或直接以手指来对平板电脑进行操控。而在某些使用情境下,使用者也可将平板电脑置于桌面或膝上,甚至还能外接鼠标或键盘等输入装置来增添输入上的便利性。
对电脑系统的制造商来说,在同业百家争鸣且竞争激烈的市场环境下,如何以消费者的使用需求为出发点,进一步地增加产品的功能性来创造竞争力同时提升市场占有率,无疑也成为电脑系统制造商在研发新产品之际的重要目标。
发明内容
有鉴于此,本发明提供一种电脑系统及其控制方法,能依据电脑系统目前的转置状态自动执行相关的操作。
本发明提出一种电脑系统的控制方法,此电脑系统包括嵌入式控制器、基本输入输出系统以及操作系统,此方法包括当电脑系统被转动时,由嵌入式控制器利用中断信号与内部沟通机制使基本输入输出系统得知电脑系统目前的转置状态,再由基本输入输出系统根据虚拟扫描码与转置状态建立数据结构,并将数据结构传送至操作系统,进而由操作系统控制一程序根据数据结构来执行与转置状态相关的操作。
在本发明的一实施例中,此电脑系统的控制方法还包括由运动传感器在检测到电脑系统被转动时取得电脑系统目前的转置状态,并且将对应此转置状态的信号传送至嵌入式控制器。
在本发明的一实施例中,其中内部沟通机制是通过基本输入输出系统在电脑系统启动时,于电脑系统的主存储器所定义的第一特定地址范围所提供。而嵌入式控制器利用中断信号与内部沟通机制使基本输入输出系统得知转置状态的步骤包括由嵌入式控制器解析来自运动传感器的信号,以判断电脑系统目前的转置状态,并且将虚拟扫描码及对应转置状态的转置参数写入第一特定地址范围,再将中断信号发送至基本输入输出系统,以通知基本输入输出系统读取第一特定地址范围来取得虚拟扫描码与转置参数。
在本发明的一实施例中,其中内部沟通机制是通过嵌入式控制器的内部存储器中的第二特定地址范围所提供,而此电脑系统的控制方法还包括在电脑系统接收到特定按键输入时,由嵌入式控制器根据特定按键输入判断电脑系统目前的转置状态,并且将虚拟扫描码及对应电脑系统的转置状态的转置参数写入第二特定地址范围。
在本发明的一实施例中,其中嵌入式控制器利用中断信号与内部沟通机制使基本输入输出系统得知转置状态的步骤包括由操作系统根据嵌入式控制器所发送的中断信号而通过基本输入输出系统去命令嵌入式控制器读取第二特定地址范围,再由嵌入式控制器将第二特定地址范围所记录的虚拟扫描码与转置参数回传至基本输入输出系统。
在本发明的一实施例中,其中由基本输入输出系统根据虚拟扫描码与转置状态建立数据结构的步骤包括由基本输入输出系统利用取自电脑系统的主存储器的缓冲区域来建立数据结构。其中,基本输入输出系统将虚拟扫描码填入缓冲区域中的第一预设区域,并将转置参数填入缓冲区域中的第二预设区域。
在本发明的一实施例中,其中程序为显示器应用程序,而由操作系统控制此程序根据数据结构执行与转置状态相关的操作的步骤包括由操作系统将数据结构传送至显示器应用程序。接着,由显示器应用程序根据数据结构中的转置参数判断电脑系统的转置状态,并呼叫显示器应用程序接口以根据转置状态旋转电脑系统的屏幕画面。
在本发明的一实施例中,其中程序为声卡驱动程序,而由操作系统控制此程序根据数据结构执行与转置状态相关的操作的步骤由操作系统将数据结构传送至声卡驱动程序,再由声卡驱动程序根据数据结构中的转置参数判断电脑系统的转置状态,并通知音效芯片根据转置状态启动配置于电脑系统的第一组麦克风或第二组麦克风。其中,第一组麦克风是配置在电脑系统未被转动时的垂直两侧,而第二组麦克风是配置在电脑系统未被转动时的水平两侧。
从另一观点来看,本发明提出一种电脑系统,包括嵌入式控制器、基本输入输出系统、主存储器、芯片组以及处理器。其中,芯片组耦接嵌入式控制器、基本输入输出系统、主存储器与处理器。处理器用以执行被载入至主存储器的操作系统。其中,当电脑系统被转动时,嵌入式控制器利用中断信号与内部沟通机制使基本输入输出系统得知电脑系统目前的转置状态,而基本输入输出系统会根据虚拟扫描码与上述转置状态建立数据结构,并将数据结构传送至操作系统。而操作系统将控制一程序根据数据结构执行与转置状态相关的操作。
在本发明的一实施例中,其中基本输入输出系统在电脑系统启动时,定义主存储器中的第一特定地址范围以作为内部沟通机制。
在本发明的一实施例中,此电脑系统还包括运动传感器,其耦接至嵌入式控制器。运动传感器在检测到电脑系统被转动时取得电脑系统目前的转置状态,并将对应转置状态的信号传送至嵌入式控制器。
在本发明的一实施例中,其中嵌入式控制器解析来自运动传感器的信号以判断电脑系统目前的转置状态,并将虚拟扫描码及对应转置状态的转置参数写入第一特定地址范围,再发送中断信号至基本输入输出系统,以通知基本输入输出系统读取第一特定地址范围来取得虚拟扫描码与转置参数。
在本发明的一实施例中,其中嵌入式控制器定义其内部存储器中的第二特定地址范围以作为内部沟通机制。
在本发明的一实施例中,此电脑系统还包括键盘,其耦接至嵌入式控制器。其中当电脑系统接收到来自键盘的特定按键输入时,嵌入式控制器根据特定按键输入判断电脑系统目前的转置状态,并将虚拟扫描码及对应转置状态的转置参数写入第二特定地址范围。
在本发明的一实施例中,其中操作系统根据嵌入式控制器所发送的中断信号,通过基本输入输出系统命令嵌入式控制器读取第二特定地址范围。而嵌入式控制器会将第二特定地址范围所记录的虚拟扫描码与转置参数回传至基本输入输出系统。
在本发明的一实施例中,其中基本输入输出系统在一缓冲区域中的第一预设区域填入虚拟扫描码,并在缓冲区域中的第二预设区域填入转置参数,而上述缓冲区域是取自主存储器。
在本发明的一实施例中,其中程序为显示器应用程序,而操作系统将数据结构传送至显示器应用程序,以由显示器应用程序根据数据结构中的转置参数判断电脑系统的转置状态,并呼叫显示器应用程序接口而根据转置状态旋转电脑系统的屏幕画面。
在本发明的一实施例中,其中程序为声卡驱动程序,而操作系统将数据结构传送至声卡驱动程序,以由声卡驱动程序根据数据结构中的转置参数判断电脑系统的转置状态,并通知音效芯片根据转置状态启动配置于电脑系统的第一组麦克风或第二组麦克风。其中,第一组麦克风是配置在电脑系统未被转动时的垂直两侧,而第二组麦克风是配置在电脑系统未被转动时的水平两侧。
本发明的有益效果在于,基于上述,本发明在电脑系统被转动时,通过内部沟通机制与虚拟扫描码让操作系统取得目前的转置状态,从而控制一程序自动根据转置状态执行相关操作。如此一来,能使电脑系统自动配合转置状态来运行,据以提升使用电脑系统的便利性。
为让本发明上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。
附图说明
图1是依照本发明的一实施例所绘示的电脑系统的方框图。
图2是依照本发明的一实施例所绘示的电脑系统的控制方法的流程图。
图3是依照本发明的一实施例所绘示的数据结构的示意图。
图4是依照本发明的一实施例所绘示的转置状态与转置参数的对应关系的示意图。
图5是依照本发明的另一实施例所绘示的电脑系统的方框图。
图6是依照本发明的另一实施例所绘示的电脑系统的控制方法的流程图。
图7是依照本发明的一实施例所绘示的电脑系统未被转动时的外观示意图。
图8是依照本发明的又一实施例所绘示的电脑系统的方框图。
图9是依照本发明的又一实施例所绘示的电脑系统的控制方法的流程图。
其中,附图标记说明如下:
100、500、800:电脑系统
110:嵌入式控制器
120:基本输入输出系统
130:主存储器
140:芯片组
150:处理器
160:操作系统
S210~S230:本发明的一实施例所述的电脑系统的控制方法的各步骤
300:缓冲区域
310:第一预设区域
320:第二预设区域
330:标头
510:运动传感器
S610~S680:本发明的另一实施例所述的电脑系统的控制方法的各步骤
M1、M2、M3、M4:麦克风
810:键盘
S910~S980:本发明的另一实施例所述的电脑系统的控制方法的各步骤
具体实施方式
图1是依照本发明的一实施例所绘示的电脑系统的方框图。请参阅图1,电脑系统100包括嵌入式控制器(Embedded Controller,EC)110、基本输入输出系统(Basic Input/Output System,BIOS)120、主存储器130、芯片组140,以及处理器150。电脑系统100例如是笔记本电脑、平板电脑,或其他具便携性的电子装置,在此并不对电脑系统100的种类加以限制。
嵌入式控制器110负责管理电脑系统100的电源,并用以管理如键盘或触控垫(touch pad)等输入装置。在本实施例中,嵌入式控制器110例如是键盘控制器(Keyboard Controller,KBC)。
基本输入输出系统120是介于电脑系统100的软硬件之间的接口,同时也负责电脑系统100的开机程序,例如在电脑系统100的电源被启动后执行开机自我测试(Power On Self Test,POST)。具体来说,基本输入输出系统120是烧录在只读存储器(未绘示)中的程序码。
主存储器130可以是动态随机存取存储器(Dynamic Random AccessMemory,DRAM)或静态随机存取存储器(Static Random Access Memory,SRAM)等,在此并不对主存储器130的种类加以限制。主存储器130用以载入各种程序与数据以供处理器150执行和运用。
芯片组140分别耦接至嵌入式控制器110、基本输入输出系统120、主存储器130以及处理器150。芯片组140主要负责电脑系统100中各种硬件元件的沟通。在一实施例中,芯片组140包括南桥芯片与北桥芯片,其中南桥芯片用以连接嵌入式控制器110、基本输入输出系统120,以及速度较慢的外围设备,而北桥芯片则连接如主存储器130和处理器150等速度较快的元件。
处理器150例如是中央处理器(Central Processing Unit,CPU),负责控管电脑系统100的整体运行。详言之,处理器150会执行被载入至主存储器130的操作系统160,让使用者能通过操作系统160与电脑系统100互动。
以下将以另一实施例配合图1来说明本发明的电脑系统控制方法的详细流程。图2是依照本发明的一实施例所绘示的电脑系统的控制方法的流程图,请同时参阅图1与图2。
首先如步骤S210所示,当电脑系统100被转动时,嵌入式控制器110会利用中断信号与一内部沟通机制使基本输入输出系统120得知电脑系统100目前的转置状态。内部沟通机制的详细进行方式将于后配合图示再做说明。必须说明的是,在本实施例中转动电脑系统100是指转动电脑系统100的整体。在另一实施例中,倘若电脑系统100是由多个部件所组成,那么转动电脑系统100也可以是指转动部分的部件(例如,只转动用以呈现画面的显示部件)。
接着在步骤S220中,基本输入输出系统120根据一虚拟扫描码与电脑系统100目前的转置状态建立数据结构,并将数据结构传送至操作系统160。其中,虚拟扫描码是用以表示电脑系统100被转动的预设识别码,其长度可为3字节(byte)。而基本输入输出系统120会利用主存储器130中的一块缓冲区域来建立数据结构,此缓冲区域可以事先配置或在需要时才动态取得。图3是依照本发明的一实施例所绘示的数据结构的示意图,在本实施例中,缓冲区域300包括地址00至12之间的存储区域,其中地址00至04被定义为第一预设区域310,地址06至07则被定义为第二预设区域320。基本输入输出系统120在建立数据结构时,会将虚拟扫描码填入第一预设区域310,并将对应于转置状态的转置参数填入第二预设区域320。除此之外,基本输入输出系统120还会产生数据结构的标头(header)330,以记录缓冲区域300的实际存储器地址等相关信息。图4是依照本发明的一实施例所绘示的转置状态与转置参数的对应关系的示意图。请参阅图4,在本实施例中电脑系统100具有0度、90度、180度,以及270度这四种转置状态,分别对应的转置参数为1、2、3、4。举例来说,当电脑系统100目前的转置状态为90度时,基本输入输出系统120会将转置参数2填入第二预设区域320。
请回到图2的步骤S230,操作系统160在接收到数据结构后,会将数据结构转传给安装于电脑系统100的程序,以控制此程序根据数据结构来执行与转置状态相关的操作。具体而言,由于数据结构的内容会反映电脑系统100已被转动,同时也指出目前的转置状态,故程序能在解析数据结构后决定要执行哪种相对应的操作,进而使电脑系统100呈现对应转置状态的结果。
以下将以多个实施例来说明在利用不同方式得知电脑系统被转动时所采用的内部沟通机制,以及依照转置状态控制电脑系统的详细流程。
图5是依照本发明的另一实施例所绘示的电脑系统的方框图。由于电脑系统500与图1所示的电脑系统100的架构大致相似,故以下仅就两者不同之处进行说明。
请参阅图5,除了嵌入式控制器110、基本输入输出系统120、主存储器130、芯片组140,以及处理器150之外,电脑系统500还包括耦接至嵌入式控制器110的运动传感器510。运动传感器510可以是重力传感器(G-sensor)或陀螺仪(Gyro Meter)等,用以检测电脑系统500是否被转动,并能取得转动角度等信息。一旦运动传感器510检测到电脑系统500被转动,嵌入式控制器110与基本输入输出系统120便会利用一内部沟通机制及虚拟扫描码来通知操作系统160目前的转置状态,以控制安装于电脑系统500的一或多个程序执行对应操作。
本实施例所采用的内部沟通机制是信箱(mailbox)机制。详言之,基本输入输出系统120在电脑系统500启动时会在主存储器130指定一块区域,并将其中的第一特定地址范围(大小为4字节)定义为信箱。嵌入式控制器110与基本输入输出系统120便是利用主存储器130中的第一特定地址范围相互沟通。具体来说,嵌入式控制器110可将信息写入第一特定地址范围以供基本输入输出系统120读取。
以下将以图6来说明电脑系统500的控制方法的详细流程,请同时参阅图5与图6。
在本实施例中是由运动传感器510检测电脑系统500是否被转动。首先如步骤S610所示,运动传感器510在检测到电脑系统500被转动时,取得电脑系统500目前的转置状态,并将对应转置状态的信号传送至嵌入式控制器110。举例来说,运动传感器510可通过设置通用输入输出(General PurposeInput/Output,GPIO)接脚以将信号传送至嵌入式控制器110。
接着在步骤S620中,嵌入式控制器110解析来自运动传感器510的信号以判断电脑系统500目前的转置状态,并将用以表示电脑系统500已被转动的虚拟扫描码,以及对应目前转置状态的转置参数一并写入主存储器130中的第一特定地址范围。
接下来如步骤S630所示,嵌入式控制器110发送中断信号至基本输入输出系统120,以通知基本输入输出系统120去读取第一特定地址范围来取得虚拟扫描码与转置参数。在本实施例中,嵌入式控制器110可通过设置芯片组140的一通用输入输出接脚以向基本输入输出系统120发出中断信号,而此中断信号可以是系统管理中断(System Management Interrupt,SMI)或系统控制中断(System Control Interrupt,SCI)。
在基本输入输出系统120自第一特定地址范围取得虚拟扫描码与转置参数后,如步骤S640所示,基本输入输出系统120利用取自主存储器130的缓冲区域来建立数据结构,并将此数据结构传送至操作系统160。其中,基本输入输出系统120是将虚拟扫描码填入缓冲区域的第一预设区域,并将转置参数填入缓冲区域的第二预设区域。
当操作系统160收到数据结构,便会将此数据结构转传给安装于电脑系统500的一或多个程序。
在步骤S650中,操作系统160会将数据结构传送至显示器应用程序,接着如步骤S660所示,显示器应用程序根据数据结构中的虚拟扫描码得知电脑系统500已被转动,而根据数据结构中的转置参数可判断电脑系统500目前的转置状态。据此,显示器应用程序会呼叫显示器应用程序接口(例如,由微软操作系统所提供的EnumDisplaySettings应用程序接口,或由显示卡所提供的SetConfiguration应用程序接口)去根据转置状态来旋转电脑系统500的屏幕画面。举例来说,倘若电脑系统500的转置状态为90度,显示器应用程序会呼叫显示器应用程序接口将屏幕画面旋转90度,进而让使用者能以较舒适的角度观看屏幕画面的内容。
另外如步骤S670所示,操作系统160亦会将数据结构传送至声卡驱动程序。接着在步骤S680中,声卡驱动程序根据数据结构中的转置参数判断电脑系统500目前的转置状态,并通知音效芯片根据转置状态启动第一组麦克风或第二组麦克风。图7是依照本发明的一实施例所绘示的电脑系统500未被转动时的外观示意图(亦即,此时电脑系统500的转置状态为0度)。请参阅图7,本实施例的第一组麦克风包括麦克风M1与M2,其是配置在电脑系统500未被转动时的垂直两侧(例如分别配置在左侧与右侧),而第二组麦克风包括麦克风M3与M4,其是配置在电脑系统500未被转动时的水平两侧(例如分别配置在上侧与下侧)。在本实施例中,当转置状态为90度或270度时,音效芯片会启动第二组麦克风,而当转置状态为0度或180度时,音效芯片会启动第一组麦克风。配合转置状态开启对应的麦克风组让使用者在转动电脑系统500后,能通过适当的麦克风组获得立体声感受。
图8是依照本发明的又一实施例所绘示的电脑系统的方框图。由于电脑系统800与图1所示的电脑系统100的架构大致相似,故以下仅就两者的不同之处进行说明。
如图8所示,电脑系统800除了包括嵌入式控制器110、基本输入输出系统120、主存储器130、芯片组140,以及处理器150,还包括键盘810。键盘810耦接嵌入式控制器110。在本实施例中,使用者在转动电脑系统800后,需按压键盘810上的特定组合键(或特定按键)来知会系统目前的转置状态。举例来说,假设电脑系统800具有0度、90度、180度,以及270度这四种转置状态,上述转置状态依序对应由键盘810上的“Alt”键分别与上、左、下、右等四个方向键所构成的四种特定组合键。基此,只要嵌入式控制器110接收到任一种特定组合键,表示电脑系统800已被转动,此时嵌入式控制器110与基本输入输出系统120便会利用内部沟通机制及虚拟扫描码通知操作系统160目前的转置状态,从而控制电脑系统800中的程序执行对应操作。
本实施例所采用的内部沟通机制是通过嵌入式控制器110的内部存储器中的第二特定地址范围所提供。其中,内部存储器例如是嵌入式控制器随机存取存储器(Embedded Controller Random Access Memory,ECRAM),而嵌入式控制器110所定义的第二特定地址范围的大小为4字节。
以下将以图9来说明电脑系统800的控制方法的详细流程,请同时参阅图8与图9。
首先在步骤S910中,在电脑系统800接收到特定按键输入(例如使用者按压键盘810上的特定组合键)时,嵌入式控制器110会根据特定按键输入来判断电脑系统800目前的转置状态,并将表示电脑系统800已被转动的虚拟扫描码及对应转置状态的转置参数写入第二特定地址范围。举例来说,当使用者按压“Alt”键与左方向键所构成的特定组合键时,嵌入式控制器110可识别出电脑系统800目前的转置状态为90度,进而将虚拟扫描码与对应的转置参数(例如2)写入第二特定地址范围。
尔后如步骤S920所示,操作系统160根据嵌入式控制器110所发送的中断信号,通过基本输入输出系统120命令嵌入式控制器110读取第二特定地址范围。详细地说,嵌入式控制器110在如步骤S910所示将虚拟扫描码与转置参数写入第二特定地址范围之后,嵌入式控制器110会向基本输入输出系统120发出中断信号,此中断信号例如是中断要求(interrupt request,IRQ)。基本输入输出系统120接获中断信号后,则向操作系统160发出软件中断。之后当操作系统160处于非忙碌状态时,便会通知基本输入输出系统120去取得与按键输入相关的信息。此时,基本输入输出系统120会通过嵌入式控制器110的特定输入输出端口(例如地址60h的输入输出端口)要求嵌入式控制器110去读取记录在其内部存储器的第二特定地址范围中的信息。
接着如步骤S930所示,嵌入式控制器110将第二特定地址范围所记录的虚拟扫描码与转置参数回传至基本输入输出系统120。如此一来,基本输入输出系统120便可根据转置参数得知电脑系统800目前的转置状态。
接下来的步骤S940至S980是关于基本输入输出系统120依据虚拟扫描码与转置状态建立数据结构,并通过操作系统160将数据结构转传至显示器应用程序与声卡驱动程序,以控制上述程序执行与转置状态相关的操作的详细流程。由于图9的步骤S940至S980与图6的步骤S640至步骤S680相同或相似,故在此不再赘述。
必须特别说明的是,在图6与图9所示的实施例中,一旦电脑系统被转动,电脑系统的屏幕画面与用以播放声音的麦克风组都会对应转置状态做切换。但在本发明的另一实施例中,操作系统也可仅将数据结构传送至显示器应用程序,而只根据转置状态旋转屏幕画面;或者,操作系统也可以只将数据结构传送至声卡驱动程序,而只根据转置状态改变所要开启的麦克风组。
上述实施例虽然是以显示器应用程序与声卡驱动程序为例来对本发明进行说明,但本发明并不以此为限。换言之,操作系统可将接收自基本输入输出系统的数据结构传送给安装于电脑系统的任何程序,以控制该程序根据不同的电脑系统转置状态产生对应的结果。
综上所述,本发明所述的电脑系统及其控制方法是利用预设的虚拟扫描码表示电脑系统被转动,并通过内部沟通机制让操作系统得知电脑系统目前的转置状态,从而能控制程序执行对应转置状态的操作。据此,在使用者转动电脑系统后,电脑系统会自动适应转置状态来呈现不同的结果,以提升使用者在转动电脑系统后进行后续操作的便利性。
虽然本发明已以实施例揭示如上,然其并非用以限定本发明,任何所属技术领域中的技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当视权利要求所界定者为准。

Claims (18)

1.一种电脑系统的控制方法,其中该电脑系统包括一嵌入式控制器、一基本输入输出系统以及一操作系统,该方法包括:
当该电脑系统被转动时,由该嵌入式控制器利用一中断信号与一内部沟通机制使该基本输入输出系统得知该电脑系统目前的一转置状态;
由该基本输入输出系统根据一虚拟扫描码与该转置状态建立一数据结构,并传送该数据结构至该操作系统;以及
由该操作系统控制一程序根据该数据结构执行与该转置状态相关的一操作。
2.如权利要求1所述的电脑系统的控制方法,还包括:
由一运动传感器在检测到该电脑系统被转动时取得该电脑系统目前的该转置状态;以及
由该运动传感器将对应该电脑系统的该转置状态的一信号传送至该嵌入式控制器。
3.如权利要求2所述的电脑系统的控制方法,其中该内部沟通机制是通过该基本输入输出系统在该电脑系统启动时,于该电脑系统的一主存储器所定义的一第一特定地址范围所提供,而该嵌入式控制器利用该中断信号与该内部沟通机制使该基本输入输出系统得知该转置状态的步骤包括:
由该嵌入式控制器解析来自该运动传感器的该信号,以判断该电脑系统目前的该转置状态;
由该嵌入式控制器将该虚拟扫描码及对应该转置状态的一转置参数写入该第一特定地址范围;以及
由该嵌入式控制器发送该中断信号至该基本输入输出系统,以通知该基本输入输出系统读取该第一特定地址范围而取得该虚拟扫描码与该转置参数。
4.如权利要求1所述的电脑系统的控制方法,其中该内部沟通机制是通过该嵌入式控制器的一内部存储器中的一第二特定地址范围所提供,该方法还包括:
在该电脑系统接收到一特定按键输入时,由该嵌入式控制器根据该特定按键输入判断该电脑系统目前的该转置状态;以及
由该嵌入式控制器将该虚拟扫描码及对应该电脑系统的该转置状态的一转置参数写入该第二特定地址范围。
5.如权利要求4所述的电脑系统的控制方法,其中该嵌入式控制器利用该中断信号与该内部沟通机制使该基本输入输出系统得知该转置状态的步骤包括:
由该操作系统根据该嵌入式控制器所发送的该中断信号,通过该基本输入输出系统命令该嵌入式控制器读取该第二特定地址范围;以及
由该嵌入式控制器将该第二特定地址范围所记录的该虚拟扫描码与该转置参数回传至该基本输入输出系统。
6.如权利要求3或5所述的电脑系统的控制方法,其中由该基本输入输出系统根据该虚拟扫描码与该转置状态建立该数据结构的步骤包括:
由该基本输入输出系统利用取自该电脑系统的一主存储器的一缓冲区域建立该数据结构,其中该基本输入输出系统将该虚拟扫描码填入该缓冲区域中的一第一预设区域,并将该转置参数填入该缓冲区域中的一第二预设区域。
7.如权利要求6所述的电脑系统的控制方法,其中该程序为一显示器应用程序,而由该操作系统控制该程序根据该数据结构执行与该转置状态相关的该操作的步骤包括:
由该操作系统传送该数据结构至该显示器应用程序;
由该显示器应用程序根据该数据结构中的该转置参数判断该电脑系统的该转置状态;以及
由该显示器应用程序呼叫一显示器应用程序接口以根据该转置状态旋转该电脑系统的一屏幕画面。
8.如权利要求6所述的电脑系统的控制方法,其中该程序为一声卡驱动程序,而由该操作系统控制该程序根据该数据结构执行与该转置状态相关的该操作的步骤包括:
由该操作系统传送该数据结构至该声卡驱动程序;
由该声卡驱动程序根据该数据结构中的该转置参数判断该电脑系统的该转置状态;以及
由该声卡驱动程序通知一音效芯片根据该转置状态启动配置于该电脑系统的一第一组麦克风或一第二组麦克风,其中该第一组麦克风是配置在该电脑系统未被转动时的垂直两侧,而该第二组麦克风是配置在该电脑系统未被转动时的水平两侧。
9.一种电脑系统,包括:
一嵌入式控制器;
一基本输入输出系统;
一主存储器;
一芯片组,耦接该嵌入式控制器、该基本输入输出系统与该主存储器;以及
一处理器,耦接该芯片组,该处理器执行被载入至该主存储器的一操作系统,
其中当该电脑系统被转动时,该嵌入式控制器利用一中断信号与一内部沟通机制使该基本输入输出系统得知该电脑系统目前的一转置状态,
该基本输入输出系统根据一虚拟扫描码与该转置状态建立一数据结构,并传送该数据结构至该操作系统,
该操作系统控制一程序根据该数据结构执行与该转置状态相关的一操作。
10.如权利要求9所述的电脑系统,其中该基本输入输出系统在该电脑系统启动时,定义该主存储器中的一第一特定地址范围以作为该内部沟通机制。
11.如权利要求10所述的电脑系统,还包括:
一运动传感器,耦接该嵌入式控制器,其中该运动传感器在检测到该电脑系统被转动时取得该电脑系统目前的该转置状态,并将对应该电脑系统的该转置状态的一信号传送至该嵌入式控制器。
12.如权利要求11所述的电脑系统,其中该嵌入式控制器解析来自该运动传感器的该信号以判断该电脑系统目前的该转置状态,并将该虚拟扫描码及对应该转置状态的一转置参数写入该第一特定地址范围,再发送该中断信号至该基本输入输出系统,以通知该基本输入输出系统读取该第一特定地址范围而取得该虚拟扫描码与该转置参数。
13.如权利要求9所述的电脑系统,其中该嵌入式控制器定义一内部存储器中的一第二特定地址范围以作为该内部沟通机制。
14.如权利要求13所述的电脑系统,还包括:
一键盘,耦接该嵌入式控制器,其中当该电脑系统接收到来自该键盘的一特定按键输入时,该嵌入式控制器根据该特定按键输入判断该电脑系统目前的该转置状态,并将该虚拟扫描码及对应该电脑系统的该转置状态的一转置参数写入该第二特定地址范围。
15.如权利要求14所述的电脑系统,其中该操作系统根据该嵌入式控制器所发送的该中断信号,通过该基本输入输出系统命令该嵌入式控制器读取该第二特定地址范围,
该嵌入式控制器将该第二特定地址范围所记录的该虚拟扫描码与该转置参数回传至该基本输入输出系统。
16.如权利要求12或15所述的电脑系统,其中该基本输入输出系统在一缓冲区域中的一第一预设区域填入该虚拟扫描码,并在该缓冲区域中的一第二预设区域填入该转置参数,其中该缓冲区域是取自该主存储器。
17.如权利要求16所述的电脑系统,其中该程序为一显示器应用程序,该操作系统传送该数据结构至该显示器应用程序,以由该显示器应用程序根据该数据结构中的该转置参数判断该电脑系统的该转置状态,并呼叫一显示器应用程序接口而根据该转置状态旋转该电脑系统的一屏幕画面。
18.如权利要求16所述的电脑系统,其中该程序为一声卡驱动程序,该操作系统传送该数据结构至该声卡驱动程序,以由该声卡驱动程序根据该数据结构中的该转置参数判断该电脑系统的该转置状态,并通知一音效芯片根据该转置状态启动配置于该电脑系统的一第一组麦克风或一第二组麦克风,其中该第一组麦克风是配置在该电脑系统未被转动时的垂直两侧,而该第二组麦克风是配置在该电脑系统未被转动时的水平两侧。
CN201110316806.8A 2011-09-14 2011-10-18 电脑系统及其控制方法 Active CN102999157B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
TW100133030A TWI446179B (zh) 2011-09-14 2011-09-14 電腦系統及其控制方法
TW100133030 2011-09-14

Publications (2)

Publication Number Publication Date
CN102999157A true CN102999157A (zh) 2013-03-27
CN102999157B CN102999157B (zh) 2015-09-30

Family

ID=47831057

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110316806.8A Active CN102999157B (zh) 2011-09-14 2011-10-18 电脑系统及其控制方法

Country Status (3)

Country Link
US (1) US8875138B2 (zh)
CN (1) CN102999157B (zh)
TW (1) TWI446179B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104808958A (zh) * 2015-04-29 2015-07-29 山东超越数控电子有限公司 一种基于申威笔记本的lvds屏控制方法

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106294117A (zh) * 2015-06-12 2017-01-04 神讯电脑(昆山)有限公司 客制化机种的嵌入式控制器bios的测试方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI287204B (en) * 2005-03-18 2007-09-21 Mitac Int Corp Automatic adjustment for the picture display direction for a handheld electronic device
TW200923765A (en) * 2007-11-27 2009-06-01 Inventec Besta Co Ltd Portable electronic device capable of inverse a frame on a touch panel
TW201019215A (en) * 2008-11-14 2010-05-16 Hon Hai Prec Ind Co Ltd Mobile terminal and method for displaying images
TW201020898A (en) * 2008-11-27 2010-06-01 Inventec Corp Method for rotating screen frame by capacitive key module

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005092702A (ja) * 2003-09-19 2005-04-07 Toshiba Corp 情報処理装置
JP4350740B2 (ja) * 2006-12-05 2009-10-21 レノボ・シンガポール・プライベート・リミテッド 携帯式電子機器、画面の表示方向の変更方法、プログラムおよび記憶媒体

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI287204B (en) * 2005-03-18 2007-09-21 Mitac Int Corp Automatic adjustment for the picture display direction for a handheld electronic device
TW200923765A (en) * 2007-11-27 2009-06-01 Inventec Besta Co Ltd Portable electronic device capable of inverse a frame on a touch panel
TW201019215A (en) * 2008-11-14 2010-05-16 Hon Hai Prec Ind Co Ltd Mobile terminal and method for displaying images
TW201020898A (en) * 2008-11-27 2010-06-01 Inventec Corp Method for rotating screen frame by capacitive key module

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104808958A (zh) * 2015-04-29 2015-07-29 山东超越数控电子有限公司 一种基于申威笔记本的lvds屏控制方法
CN104808958B (zh) * 2015-04-29 2018-03-13 山东超越数控电子有限公司 一种基于申威笔记本的lvds屏控制方法

Also Published As

Publication number Publication date
TW201312360A (zh) 2013-03-16
US20130067477A1 (en) 2013-03-14
US8875138B2 (en) 2014-10-28
CN102999157B (zh) 2015-09-30
TWI446179B (zh) 2014-07-21

Similar Documents

Publication Publication Date Title
CN111937063B (zh) 用于控制信号的输出定时的电子设备和方法
CN102749985B (zh) 动态调整总线时钟的方法及其装置
JPH06187133A (ja) オペレーティングシステムのロードシステム、装置接続検出システム、及びオペレーティングシステムローダ決定方法
CN102566754A (zh) 移动装置和包括移动装置的计算系统
US6336153B1 (en) High-speed hybernation
US7093118B2 (en) System and method for external bus device support
KR20140113662A (ko) Hid i2c 데이터 버스를 위한 호스트 측 구현 기법
CN112771489A (zh) 控制异构操作系统和电子设备的执行的方法及其存储介质
CN113703799A (zh) 计算设备及其bios更新方法和介质
JP3575603B2 (ja) 情報処理装置および方法、記録媒体、並びにプログラム
US6480914B1 (en) Method for supporting USB input devices via BIOS
CN112306558A (zh) 处理单元、处理器、处理系统、电子设备和处理方法
JP2007516536A (ja) オペレーティングシステムに可視的な割り込みハンドリングを用いてホットキー入力を処理する方法及び装置
CN102999157B (zh) 电脑系统及其控制方法
KR20180091364A (ko) 디버그 호스트로서 동작하는 cpu를 포함하는 시스템 온 칩 및 이의 동작 방법
JP2023170349A (ja) 情報処理装置、情報処理システム、及び制御方法
CN102043631A (zh) 窗口控制系统及其控制方法
EP2972714A1 (en) Providing hybrid touchpad in computing device
US20020078272A1 (en) Information processing apparatus and method, information processing system, and program storage medium
JP2003337784A (ja) 制御システム及びusbデバイス
US20180329715A1 (en) Electronic device and method for controlling same
TWI596537B (zh) 用於在可攜式電子裝置輸入資料的系統與方法
CN113986804A (zh) 国产嵌入式系统计算机与外设的通信方法、计算机及介质
US8832420B2 (en) Computer system and booting method thereof
JPH1173330A (ja) コンピュータシステム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant