将窗口作业环境中的对象显示于多个显示装置的方法

文档序号:2610818阅读:293来源:国知局
专利名称:将窗口作业环境中的对象显示于多个显示装置的方法
技术领域
本发明是关于一种对象(object)的显示方法,特别是有关于一种将窗口(Windows)作业环境中的对象显示于多个显示装置的方法。
背景技术
以多个电视组成电视墙的技术早已为人所熟知,其原理是将一个母画面分割成数个子画面,然后分别送至电视墙中的各个电视以多个电视共同显示母画面的内容;简言之,电视墙即是通过多个电视屏幕组成单一的图形影像。
计算机信息的传统显示方式通常是采用一对一的方式,由单一部主机与一显示器或是屏幕连接,由于窗口作业环境的限制,若同时开启多个窗口对象,仅有最上层或是当前(on focus)的窗口对象可被观看,而其它的窗口对象皆被覆盖于该窗口对象之后,因此,使用者必须不断的通过切换窗口对象,才能显示欲指定的窗口对象,在操作上相当麻烦,故现有技术提出了一些方案,其共同的特点在于使多个窗口对象可于单一显示屏幕上显示,例如台湾专利公开编号第200539028号的“具多重分割窗口的使用者接口”、台湾专利公开编号第200529008号的“多重窗口的媒体编辑及播放方法”、台湾专利公告第1228703号的“智能型窗口管理系统”、台湾专利公开编号第200519734号的“整合窗口控制系统及方法”、台湾专利公告第00594556号的“可显示多个窗口画面的计算机系统”、台湾专利公告第00539959号的“在计算机系统控制台上管理窗口的方法、系统及程序产品”;然而,上述专利虽可达到单一显示屏幕显示多个窗口对象的目的,但是每一个窗口对象的尺寸相对变小,假设将其运用于演示文稿时,显然演示文稿解说员在使用上及观众的观看上都会造成相当大的不便。
另一已知技术是通过安装特殊的显示卡,使主机可以一对多的方式与多个显示器或屏幕连接,以使多个窗口对象可分别在多个显示器或屏幕上显示,但由于必须使用特殊的显示卡,故原本使用一般显示卡的使用者,必须将该显示卡替换,其实用性下降;另外,上述的显示方式缺乏指定显示窗口作业环境中其它对象(如光标、工具列等...)的机制,意即无编辑软件的搭配,其功能性亦不够完备。

发明内容
本发明的目的在于提供一种将窗口作业环境中的对象显示于多个显示装置的方法,该显示方法通过可在计算机中运行下列程序的程序,并沿用一般显示卡即可实现,可达到使对象只能在指定的屏幕显示范围移动,或移动已经存在/指定尚未存在的对象至指定的位置、范围。
基于上述目的,本发明所提供的一种将窗口作业环境中的对象显示于多个显示装置的方法,其程序主要包括首先,取得并记录多个显示装置的显示范围的属性值(attribute value),且该属性值至少包括这些显示装置的分辨率(dot per inch;DPI);接着,依据这些显示装置的分辨率重新定义一限定的显示范围(restrictedregion),且该限定的显示范围设有一坐标原点;然后,以该限定的显示范围的该坐标原点的坐标值为基准,重新定义这些显示装置的显示范围中各个像素(pixel)与该坐标原点的相对坐标位置并记录之;接着,取得于该窗口作业环境中的至少一对象的属性值并记录之,且该属性值至少包含该对象的一基准坐标点;然后,在该限定的显示范围分配一被指定的显示坐标予该对象;最后,将该对象的该基准坐标点移至该被指定的显示坐标,而使该对象显示于该限定的显示范围之中。


图1,是本发明将窗口作业环境中的对象显示于多个显示装置的主要概念流程图。
图2-1~2-2,是实现本发明主要概念的一较佳实施例。
图2-3,是实现本发明主要概念的另一较佳实施例。
图3,是本发明所指窗口作业环境中的对象的其它态样示意图。
图4,是实现本发明主要概念的一较佳实施例的流程图。
图5,是本发明建立检查清单的程序的实施例流程图。
图6,是本发明等候计算机的操作系统的讯息的实施例流程图。
图7,是本发明对于对象的检查程序的实施例流程图。
图8,是本发明执行将对象从清单中移除的程序的实施例流程图。
图9,是本发明执行定时查询检查清单的程序的实施例流程图。
具体实施例方式
首先,请参阅图1,该图为本发明将窗口作业环境中的对象显示于多个显示装置的主要概念流程图,其可通过可在计算机(PC或NB)中运行下列程序中的程序加以实现,而该程序包括首先,取得并记录多个显示装置的显示范围的属性值,且该属性值至少包括这些显示装置的分辨率(见步骤1),其中这些输出显示装置是指包含但不限于屏幕(monitor)、投影机(projector)和液晶显示器(Liquid Crystal Display,LCD)所组成的群组;接着,依据这些显示装置的分辨率重新定义一限定的显示范围,且该限定的显示范围设有一坐标原点(见步骤2);然后,以该限定的显示范围的该坐标原点的坐标值为基准,重新定义这些显示装置的显示范围中各个像素与该坐标原点的相对坐标位置并记录之(见步骤3);接着,取得于该窗口作业环境中的至少一对象的属性值并记录之,且该属性值至少包含该对象的一基准坐标点(见步骤4),其中,对象在此包含但不限于图形接口(Graphic Interface)、光标(cursor)和窗口对象(windows)所组成的群组,而对象的属性包括但不限于对象的尺寸、图形的比例;然后,在该限定的显示范围分配一被指定的显示坐标予该对象(见步骤5);最后,将该对象的该基准坐标点移至该被指定的显示坐标,而使该对象显示于该限定的显示范围之中(见步骤6)。
举例来说,请参阅图2-1~2-2,并适时对照图1,假设欲将三个窗口作业环境中的窗口对象O1、O2、O3分别于三个显示装置的显示范围D1、D2、D3中显示。在执行步骤1时,会取得并记录这三个显示装置的显示范围D1、D2、D3的分辨率,即依据这些显示装置的显示范围D1、D2、D3的画素将每个显示范围坐标化,以本例而言假设三个显示装置的分辨率皆为1024×768(dpi),并以每个显示装置的显示范围D1、D2、D3左上角的端点定义为原点D(0,0),将其坐标化后,可知每个显示装置的显示范围左下角、右上角、右下角的坐标点分别为D(0,-768)、D(1023,0)及D(1023,-768);接着,在执行步骤2时,依据这三个显示装置的分辨率会重新定义一涵盖这些显示装置的显示范围D1、D2、D3的限定显示范围R,且将该限定的显示范围R设一坐标原点R(0,0),例如是设定于该限定的显示范围R的左上角;然后,在执行步骤3时,会以该限定的显示范围R的该坐标原点R(0,0)的坐标值为基准,重新定义该些显示装置的显示范围D1、D2、D3中各个像素与该坐标原点R(0,0)的相对坐标位置并记录的,就以本例而言,原排列于图面中间的显示装置,其显示范围左上角、左下角、右上角及右下角的坐标点,会经重新定义变为D(1024,0)、D(1024,-768)、D(2047,0)及D(2047,-768),而原排列于图面右侧的显示装置,其显示范围左上角、左下角、右上角及右下角的坐标点,会经重新定义变为D(2048,0)、D(2048,-768)、D(3071,0)及D(3071,-768);接着,在执行步骤4时,会于上述窗口作业环境中的三个窗口对象O1、O2、O3上分别取得一基准坐标点O1(0,0)、O2(0,0)及O3(0,0);然后,在执行步骤5时,会在上述限定的显示范围分配三个被指定的显示坐标,例如是D(0,0)、D(1024,0)及D(2048,0)予上述三个窗口对象O1、O2、O3;最后,在执行步骤6时,再将上述三个窗口对象的基准坐标点O1(0,0)、O2(0,0)及O3(0,0)分别移至上述被指定的显示坐标D(0,0)、D(1024,0)及D(2048,0),而使上述三个窗口对象O1、O2、O3显示于限定的显示范围R之中。换言之,通过上述的显示方法,即可将三个窗口作业环境中的窗口对象O1、O2、O3正好填满于这三个显示装置的显示范围D1、D2、D3。当然,上述窗口对象O1、O2、O3并不局限以一对一的态样填满于这三个显示装置的显示范围D1、D2、D3,亦可如第2-3图所示,显示于上述显示装置的显示范围D1、D2、D3的局部区域/全部区域上,而达到相同于电视墙可将多个子画面拼凑成一组合式画面的概念。因此,亦可从上得知,上述所指的限定的显示范围R并不到受实体显示装置的限制,意即限定的显示范围R可限定在单一显示装置或跨越多个显示装置。
当然,本发明所指窗口作业环境中的对象并不局限如图2-1~2-2的窗口对象,亦可为图3所揭露的图形接口,如工具列(Tool Bar)10或是光标20,以图中工具列10为例,其实施的态样是具有数个图像(icon)11、12、13,其中点击(Click)图像11上的编号1~3,即可使光标20跳动(iump)至指定的显示装置上。此外,点击图像12的编号1~3,即可控制鼠标在指定的显示装置上具有相对的操控作用。另外,点击图像13,每个显示装置则会在一角落(corner)出现一小图像30,通过点击小图像30上的编号1~3,以移动档案(例如是呈现于窗口对象上的word、Excel、PowerPoint...等)至指定的显示装置上。
然而,上述仅是揭露实现本发明主要技术特征的显示方法,熟悉该项技术者应知,图2-1~2-2中所举的例子,其中窗口对象的分辨率不一定会与显示装置的显示范围的分辨率一致,而需要进行一调整的程序,因此下文中更揭露可与本发明的主要程序搭配,以使本发明在功能上更为完整的较佳实施流程图。
请参阅图4,在该较佳实施流程的启始会执行一建立检查清单的程序,其程序可配合参阅图5,是包括选定对象、指定对象限定的显示范围的尺寸、指定一坐标检查参数,以决定是否检查选定对象的坐标位置、指定一尺寸检查参数,以决定是否检查选定对象的尺寸、指定一时间检查参数,是包括定时查询或首次出现查询、指定一处理次数值,是包含大于等于1的整数或无限次以及将选定的对象及上述设定加入该检查清单中的步骤。
而在执行建立检查清单的程序之后,接着会执行一初始化该检查清单及一等候计算机的操作系统(Operating System;OS)的讯息。其中,等候计算机的操作系统的讯息,包括一每当一个对象被创建时,即收到该操作系统通知的第一讯息、一每隔一段指定时间,即收到该操作系统通知的第二讯息,以及一将程序结束的第三讯息。请配合参阅图6,上述等候计算机的操作系统的讯息,较详细的说,是包括向系统注册,每当一个对象被创建(create)时,便收到系统通知的第一讯息、向系统注册,每隔一段指定时间,便收到系统通知的第二讯息以及接收系统通知的讯息的程序。
当等候计算机的操作系统的讯息为第一讯息时或第二讯息时,接着会执行一对象处理的程序,该程序为检查对象属性,例如包含执行一检查对象尺寸的程序以及执行一检查对象是否移出限定的显示范围外的程序。接着,判断是否需要调整,若是,即调整;若否,即判断是否需要检查下一个,若是,返回检查对象属性的程序;若否,则返回等待操作系统(OS)的讯息。
而由上可知,不论等候计算机的操作系统的讯息为第一讯息或第二讯息,皆会执行上述对象处理的程序,其差异在于第一讯息的传递表示新创建的对象在检查清单中,且查询时机为首次出现,而第二讯息的传递则表示定时查询检查清单。简单的说,就是将取决的查询时机设为不同。
而当等候计算机的操作系统的讯息为第三讯息,则不再返回等候计算机的操作系统的讯息的程序,而直接结束程序。
有关对象处理的程序中对于对象的检查,更详细的说,可进一步参阅图7,其共分为十四个步骤。
步骤一判断是否已指定需检查对象的坐标位置,若是,跳至步骤二;若否,则跳至步骤四。
步骤二判断对象的坐标位置是否在限定的显示范围内,若是,跳至步骤四;若否,则跳至步骤三。
步骤三改变对象的坐标位置至限定的显示范围内。
步骤四判断是否已指定需检查对象的尺寸(size),若是,跳至步骤七;若否,则跳至步骤五。
步骤五判断对象的尺寸是否小于等于限定的显示范围,跳至步骤七;若否,则跳至步骤六。
步骤六改变对象的尺寸为限定的显示范围的尺寸。
步骤七判断处理次数是否为无限次数,若是,跳至步骤十三;若否,则跳至步骤八。
步骤八判断已检查次数是否大于等于已处理次数,若是,跳至步骤九;若否,则跳至步骤十三。
步骤九执行一将对象从清单中移除的程序。
步骤十回传“是”。
步骤十一跳至步骤十四。
步骤十二将已处理次数累加并储存。
步骤十三回传“否”。
步骤十四结束。
而有关上述执行将对象从清单中移除的程序,更详细的说,可进一步参阅图8,其共分为三个步骤。
步骤一选择对象。
步骤二从检查清单中移除选择的对象及相关设定。
步骤三结束。
此外,有关于对象处理的程序中定时查询检查清单,更详细的说,可进一步参阅图9,其共分为八个步骤。
步骤一令Index=1,N=检查清单中的对象总数。
步骤二判断Index是否大于N,若是,跳至步骤八;若否,则跳至步骤三。
步骤三判断检查检查清单中编号为Index的项目的查询时机是否为定时查询,若是,跳至步骤五;若否,则跳至步骤四。
步骤四对检查清单中编号为Index的项目执行上述对象的检查程序。
步骤五判断对象的检查程序执行后的回传值是否为是,若是,跳至步骤二;若否,则跳至步骤六。
步骤六将Index值累加。
步骤七跳至步骤二。
步骤八结束。
综上所述,采用本发明的显示方法,可将窗口作业环境中的一至多个对象显示于多个显示装置上,较详细的说,假设将本发明的显示方法运用在演示文稿系统上,使用者可通过多个显示装置搭配本发明的显示方法,使窗口作业环境中的多个窗口对象(例如以word文件、PowerPoint文件、JPG文件、Excel文件、WMV文件或IE型态呈现的窗口对象),可分别显示在指定的显示装置上,且这些窗口对象可包括已经存在或尚未开启的窗口对象、可见的或不可见的窗口对象,而窗口作业环境中的光标、图形接口等对象亦可显示指定的显示装置上,进而使演示文稿中的多个档案可同时被观看,并能同时拥有图像、声音、动画及影片等功能,因此演示文稿可更为生动活泼、简便快速。当然,熟悉该项技术者应知,本发明的显示方法,并不局限于制作演示文稿上,亦可作为公共信息系统(证券盘势、交通班次...)、会议(演讲、法院开庭...)、活动(婚礼、演唱会...)、展览(多媒体产品展示...)、业务(医疗诊断、屏幕与烧机测试)或教育训练(授课、实验操作)等...用途。
虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何熟习此技艺者,在不脱离本发明的精神和范围内,而所作些许的更动与润饰,皆应涵盖于本发明中,因此本发明的保护范围当视后附的申请专利范围所界定者为准。
权利要求
1.一种将窗口作业环境中的对象显示于多个显示装置的方法,可通过一可在计算机中运行下列程序的程式加以实现,其特征在于所述程序包括取得并记录多个显示装置的显示范围的属性值,且所述属值至少包括这些显示装置的分辨率;依据这些显示装置的分辨率重新定义一限定的显示范围,且所述限定的显示范围设有一坐标原点;以所述限定的显示范围的所述坐标原点的坐标值为基准,重新定义这些显示装置的显示范围中各个像素与所述坐标原点的相对坐标位置并记录之;取得于所述窗口作业环境中的至少一对象的属性值并记录之,且所述属性值至少包含所述对象的一基准坐标点;在所述限定的显示范围分配一被指定的显示坐标予所述对象;以及将所述对象的所述基准坐标点移至所述被指定的显示坐标,而使所述对象显示于所述限定的显示范围之中。
2.根据权利要求1所述的将窗口作业环境中的对象显示于多个显示装置的方法,其特征在于,在取得并记录这些显示装置的显示范围的属性值前,还包括有一建立检查清单的程序,所述程序包括选定所述对象;指定所述对象限定的显示范围的尺寸;指定一坐标检查参数,以决定是否检查所述对象的坐标位置;指定一尺寸检查参数,以决定是否检查所述对象的尺寸;指定一时间检查参数,是包括定时查询或首次出现查询;指定一处理次数值,是包含大于等于1的整数或无限次;以及将所述对象及上述设定加入所述检查清单中。
3.根据权利要求2所述的将窗口作业环境中的对象显示于多个显示装置的方法,其特征在于,在执行建立检查清单之后,还包括初始化所述检查清单;以及等候计算机的操作系统的讯息。
4.根据权利要求3所述的将窗口作业环境中的对象显示于多个显示装置的方法,其特征在于,等候计算机的操作系统的讯息包括一每当一个对象被创建时,即收到所述操作系统通知的第一讯息、一每隔一段指定时间,即收到所述操作系统通知的第二讯息,以及一将程式结束的第三讯息。
5.根据权利要求4所述的将窗口作业环境中的对象显示于多个显示装置的方法,其特征在于,等候计算机的操作系统的讯息为第一讯息,执行一对象处理的程序,当判断新创建的对象是否在所述检查清单中,且查询时机为首次出现;反之,返回等候计算机的操作系统的讯息的程序。
6.根据权利要求5所述的将窗口作业环境中的对象显示于多个显示装置的方法,其特征在于对象处理的程序包括执行一检查对象位置的程序;执行一检查对象尺寸的程序;以及执行一检查对象是否移出限定的显示范围外的程序。
7.根据权利要求4所述的将窗口作业环境中的对象显示于多个显示装置的方法,其特征在于,等候计算机的操作系统的讯息为第二讯息,在特定时间执行所述对象处理的程序;反之,返回等候计算机的操作系统的讯息的程序。
8.根据权利要求4所述的将窗口作业环境中的对象显示于多个显示装置的方法,其特征在于,等候计算机的操作系统的讯息为第三讯息,则不再返回等候计算机的操作系统的讯息的程序,而结束程式。
9.根据权利要求1所述的将窗口作业环境中的对象显示于多个显示装置的方法,其特征在于,所述对象的属性包括但不限于对象的尺寸、图形的比例。
10.根据权利要求1所述的将窗口作业环境中的对象显示于多个显示装置的方法,其特征在于,所述限定的显示范围包括但不限于单一显示装置的显示范围、多个显示装置的显示范围的组合。
11.根据权利要求1所述的将窗口作业环境中的对象显示于多个显示装置的方法,其特征在于,所述对象包含但不限于图形介面、光标和窗口对象所组成的群组。
12.根据权利要求1所述的将对象呈现于指定显示范围的方法,其特征在于,所述输出显示装置是指包含但不限于屏幕、投影机和液晶显示器所组成的群组。
全文摘要
本发明提供一种将窗口作业环境中的对象显示于多个显示装置的方法,主要是提供一种可通过计算机运行的程序加以实现,其通过取得多个显示装置的显示范围及至少一窗口作业环境中的对象的属性值(如分辨率),而重新定义一可跨越多个显示装置的限定显示范围,并通过将该些显示装置的显示范围及对象坐标化的手段,使对象上设定的基准坐标点可移至限定显示范围中被指定的显示坐标上,而使对象显示于限定的显示范围之中,进而使对象只能在指定的屏幕显示范围移动,或移动已经存在/指定尚未存在的对象至指定的位置、范围。
文档编号G09G5/14GK101017660SQ20061000338
公开日2007年8月15日 申请日期2006年2月7日 优先权日2006年2月7日
发明者游宝达, 张原豪 申请人:天惠光科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1