專利名稱:將窗口作業(yè)環(huán)境中的對象顯示于多個顯示裝置的方法
技術領域:
本發(fā)明是關于一種對象(object)的顯示方法,特別是有關于一種將窗口(Windows)作業(yè)環(huán)境中的對象顯示于多個顯示裝置的方法。
背景技術:
以多個電視組成電視墻的技術早已為人所熟知,其原理是將一個母畫面分割成數個子畫面,然后分別送至電視墻中的各個電視以多個電視共同顯示母畫面的內容;簡言之,電視墻即是通過多個電視屏幕組成單一的圖形影像。
計算機信息的傳統(tǒng)顯示方式通常是采用一對一的方式,由單一部主機與一顯示器或是屏幕連接,由于窗口作業(yè)環(huán)境的限制,若同時開啟多個窗口對象,僅有最上層或是當前(on focus)的窗口對象可被觀看,而其它的窗口對象皆被覆蓋于該窗口對象之后,因此,使用者必須不斷的通過切換窗口對象,才能顯示欲指定的窗口對象,在操作上相當麻煩,故現有技術提出了一些方案,其共同的特點在于使多個窗口對象可于單一顯示屏幕上顯示,例如臺灣專利公開編號第200539028號的“具多重分割窗口的使用者接口”、臺灣專利公開編號第200529008號的“多重窗口的媒體編輯及播放方法”、臺灣專利公告第1228703號的“智能型窗口管理系統(tǒng)”、臺灣專利公開編號第200519734號的“整合窗口控制系統(tǒng)及方法”、臺灣專利公告第00594556號的“可顯示多個窗口畫面的計算機系統(tǒng)”、臺灣專利公告第00539959號的“在計算機系統(tǒng)控制臺上管理窗口的方法、系統(tǒng)及程序產品”;然而,上述專利雖可達到單一顯示屏幕顯示多個窗口對象的目的,但是每一個窗口對象的尺寸相對變小,假設將其運用于演示文稿時,顯然演示文稿解說員在使用上及觀眾的觀看上都會造成相當大的不便。
另一已知技術是通過安裝特殊的顯示卡,使主機可以一對多的方式與多個顯示器或屏幕連接,以使多個窗口對象可分別在多個顯示器或屏幕上顯示,但由于必須使用特殊的顯示卡,故原本使用一般顯示卡的使用者,必須將該顯示卡替換,其實用性下降;另外,上述的顯示方式缺乏指定顯示窗口作業(yè)環(huán)境中其它對象(如光標、工具列等...)的機制,意即無編輯軟件的搭配,其功能性亦不夠完備。
發(fā)明內容
本發(fā)明的目的在于提供一種將窗口作業(yè)環(huán)境中的對象顯示于多個顯示裝置的方法,該顯示方法通過可在計算機中運行下列程序的程序,并沿用一般顯示卡即可實現,可達到使對象只能在指定的屏幕顯示范圍移動,或移動已經存在/指定尚未存在的對象至指定的位置、范圍。
基于上述目的,本發(fā)明所提供的一種將窗口作業(yè)環(huán)境中的對象顯示于多個顯示裝置的方法,其程序主要包括首先,取得并記錄多個顯示裝置的顯示范圍的屬性值(attribute value),且該屬性值至少包括這些顯示裝置的分辨率(dot per inch;DPI);接著,依據這些顯示裝置的分辨率重新定義一限定的顯示范圍(restrictedregion),且該限定的顯示范圍設有一坐標原點;然后,以該限定的顯示范圍的該坐標原點的坐標值為基準,重新定義這些顯示裝置的顯示范圍中各個像素(pixel)與該坐標原點的相對坐標位置并記錄之;接著,取得于該窗口作業(yè)環(huán)境中的至少一對象的屬性值并記錄之,且該屬性值至少包含該對象的一基準坐標點;然后,在該限定的顯示范圍分配一被指定的顯示坐標予該對象;最后,將該對象的該基準坐標點移至該被指定的顯示坐標,而使該對象顯示于該限定的顯示范圍之中。
圖1,是本發(fā)明將窗口作業(yè)環(huán)境中的對象顯示于多個顯示裝置的主要概念流程圖。
圖2-1~2-2,是實現本發(fā)明主要概念的一較佳實施例。
圖2-3,是實現本發(fā)明主要概念的另一較佳實施例。
圖3,是本發(fā)明所指窗口作業(yè)環(huán)境中的對象的其它態(tài)樣示意圖。
圖4,是實現本發(fā)明主要概念的一較佳實施例的流程圖。
圖5,是本發(fā)明建立檢查清單的程序的實施例流程圖。
圖6,是本發(fā)明等候計算機的操作系統(tǒng)的訊息的實施例流程圖。
圖7,是本發(fā)明對于對象的檢查程序的實施例流程圖。
圖8,是本發(fā)明執(zhí)行將對象從清單中移除的程序的實施例流程圖。
圖9,是本發(fā)明執(zhí)行定時查詢檢查清單的程序的實施例流程圖。
具體實施例方式
首先,請參閱圖1,該圖為本發(fā)明將窗口作業(yè)環(huán)境中的對象顯示于多個顯示裝置的主要概念流程圖,其可通過可在計算機(PC或NB)中運行下列程序中的程序加以實現,而該程序包括首先,取得并記錄多個顯示裝置的顯示范圍的屬性值,且該屬性值至少包括這些顯示裝置的分辨率(見步驟1),其中這些輸出顯示裝置是指包含但不限于屏幕(monitor)、投影機(projector)和液晶顯示器(Liquid Crystal Display,LCD)所組成的群組;接著,依據這些顯示裝置的分辨率重新定義一限定的顯示范圍,且該限定的顯示范圍設有一坐標原點(見步驟2);然后,以該限定的顯示范圍的該坐標原點的坐標值為基準,重新定義這些顯示裝置的顯示范圍中各個像素與該坐標原點的相對坐標位置并記錄之(見步驟3);接著,取得于該窗口作業(yè)環(huán)境中的至少一對象的屬性值并記錄之,且該屬性值至少包含該對象的一基準坐標點(見步驟4),其中,對象在此包含但不限于圖形接口(Graphic Interface)、光標(cursor)和窗口對象(windows)所組成的群組,而對象的屬性包括但不限于對象的尺寸、圖形的比例;然后,在該限定的顯示范圍分配一被指定的顯示坐標予該對象(見步驟5);最后,將該對象的該基準坐標點移至該被指定的顯示坐標,而使該對象顯示于該限定的顯示范圍之中(見步驟6)。
舉例來說,請參閱圖2-1~2-2,并適時對照圖1,假設欲將三個窗口作業(yè)環(huán)境中的窗口對象O1、O2、O3分別于三個顯示裝置的顯示范圍D1、D2、D3中顯示。在執(zhí)行步驟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);接著,在執(zhí)行步驟2時,依據這三個顯示裝置的分辨率會重新定義一涵蓋這些顯示裝置的顯示范圍D1、D2、D3的限定顯示范圍R,且將該限定的顯示范圍R設一坐標原點R(0,0),例如是設定于該限定的顯示范圍R的左上角;然后,在執(zhí)行步驟3時,會以該限定的顯示范圍R的該坐標原點R(0,0)的坐標值為基準,重新定義該些顯示裝置的顯示范圍D1、D2、D3中各個像素與該坐標原點R(0,0)的相對坐標位置并記錄的,就以本例而言,原排列于圖面中間的顯示裝置,其顯示范圍左上角、左下角、右上角及右下角的坐標點,會經重新定義變?yōu)镈(1024,0)、D(1024,-768)、D(2047,0)及D(2047,-768),而原排列于圖面右側的顯示裝置,其顯示范圍左上角、左下角、右上角及右下角的坐標點,會經重新定義變?yōu)镈(2048,0)、D(2048,-768)、D(3071,0)及D(3071,-768);接著,在執(zhí)行步驟4時,會于上述窗口作業(yè)環(huán)境中的三個窗口對象O1、O2、O3上分別取得一基準坐標點O1(0,0)、O2(0,0)及O3(0,0);然后,在執(zhí)行步驟5時,會在上述限定的顯示范圍分配三個被指定的顯示坐標,例如是D(0,0)、D(1024,0)及D(2048,0)予上述三個窗口對象O1、O2、O3;最后,在執(zhí)行步驟6時,再將上述三個窗口對象的基準坐標點O1(0,0)、O2(0,0)及O3(0,0)分別移至上述被指定的顯示坐標D(0,0)、D(1024,0)及D(2048,0),而使上述三個窗口對象O1、O2、O3顯示于限定的顯示范圍R之中。換言之,通過上述的顯示方法,即可將三個窗口作業(yè)環(huán)境中的窗口對象O1、O2、O3正好填滿于這三個顯示裝置的顯示范圍D1、D2、D3。當然,上述窗口對象O1、O2、O3并不局限以一對一的態(tài)樣填滿于這三個顯示裝置的顯示范圍D1、D2、D3,亦可如第2-3圖所示,顯示于上述顯示裝置的顯示范圍D1、D2、D3的局部區(qū)域/全部區(qū)域上,而達到相同于電視墻可將多個子畫面拼湊成一組合式畫面的概念。因此,亦可從上得知,上述所指的限定的顯示范圍R并不到受實體顯示裝置的限制,意即限定的顯示范圍R可限定在單一顯示裝置或跨越多個顯示裝置。
當然,本發(fā)明所指窗口作業(yè)環(huán)境中的對象并不局限如圖2-1~2-2的窗口對象,亦可為圖3所揭露的圖形接口,如工具列(Tool Bar)10或是光標20,以圖中工具列10為例,其實施的態(tài)樣是具有數個圖像(icon)11、12、13,其中點擊(Click)圖像11上的編號1~3,即可使光標20跳動(iump)至指定的顯示裝置上。此外,點擊圖像12的編號1~3,即可控制鼠標在指定的顯示裝置上具有相對的操控作用。另外,點擊圖像13,每個顯示裝置則會在一角落(corner)出現一小圖像30,通過點擊小圖像30上的編號1~3,以移動檔案(例如是呈現于窗口對象上的word、Excel、PowerPoint...等)至指定的顯示裝置上。
然而,上述僅是揭露實現本發(fā)明主要技術特征的顯示方法,熟悉該項技術者應知,圖2-1~2-2中所舉的例子,其中窗口對象的分辨率不一定會與顯示裝置的顯示范圍的分辨率一致,而需要進行一調整的程序,因此下文中更揭露可與本發(fā)明的主要程序搭配,以使本發(fā)明在功能上更為完整的較佳實施流程圖。
請參閱圖4,在該較佳實施流程的啟始會執(zhí)行一建立檢查清單的程序,其程序可配合參閱圖5,是包括選定對象、指定對象限定的顯示范圍的尺寸、指定一坐標檢查參數,以決定是否檢查選定對象的坐標位置、指定一尺寸檢查參數,以決定是否檢查選定對象的尺寸、指定一時間檢查參數,是包括定時查詢或首次出現查詢、指定一處理次數值,是包含大于等于1的整數或無限次以及將選定的對象及上述設定加入該檢查清單中的步驟。
而在執(zhí)行建立檢查清單的程序之后,接著會執(zhí)行一初始化該檢查清單及一等候計算機的操作系統(tǒng)(Operating System;OS)的訊息。其中,等候計算機的操作系統(tǒng)的訊息,包括一每當一個對象被創(chuàng)建時,即收到該操作系統(tǒng)通知的第一訊息、一每隔一段指定時間,即收到該操作系統(tǒng)通知的第二訊息,以及一將程序結束的第三訊息。請配合參閱圖6,上述等候計算機的操作系統(tǒng)的訊息,較詳細的說,是包括向系統(tǒng)注冊,每當一個對象被創(chuàng)建(create)時,便收到系統(tǒng)通知的第一訊息、向系統(tǒng)注冊,每隔一段指定時間,便收到系統(tǒng)通知的第二訊息以及接收系統(tǒng)通知的訊息的程序。
當等候計算機的操作系統(tǒng)的訊息為第一訊息時或第二訊息時,接著會執(zhí)行一對象處理的程序,該程序為檢查對象屬性,例如包含執(zhí)行一檢查對象尺寸的程序以及執(zhí)行一檢查對象是否移出限定的顯示范圍外的程序。接著,判斷是否需要調整,若是,即調整;若否,即判斷是否需要檢查下一個,若是,返回檢查對象屬性的程序;若否,則返回等待操作系統(tǒng)(OS)的訊息。
而由上可知,不論等候計算機的操作系統(tǒng)的訊息為第一訊息或第二訊息,皆會執(zhí)行上述對象處理的程序,其差異在于第一訊息的傳遞表示新創(chuàng)建的對象在檢查清單中,且查詢時機為首次出現,而第二訊息的傳遞則表示定時查詢檢查清單。簡單的說,就是將取決的查詢時機設為不同。
而當等候計算機的操作系統(tǒng)的訊息為第三訊息,則不再返回等候計算機的操作系統(tǒng)的訊息的程序,而直接結束程序。
有關對象處理的程序中對于對象的檢查,更詳細的說,可進一步參閱圖7,其共分為十四個步驟。
步驟一判斷是否已指定需檢查對象的坐標位置,若是,跳至步驟二;若否,則跳至步驟四。
步驟二判斷對象的坐標位置是否在限定的顯示范圍內,若是,跳至步驟四;若否,則跳至步驟三。
步驟三改變對象的坐標位置至限定的顯示范圍內。
步驟四判斷是否已指定需檢查對象的尺寸(size),若是,跳至步驟七;若否,則跳至步驟五。
步驟五判斷對象的尺寸是否小于等于限定的顯示范圍,跳至步驟七;若否,則跳至步驟六。
步驟六改變對象的尺寸為限定的顯示范圍的尺寸。
步驟七判斷處理次數是否為無限次數,若是,跳至步驟十三;若否,則跳至步驟八。
步驟八判斷已檢查次數是否大于等于已處理次數,若是,跳至步驟九;若否,則跳至步驟十三。
步驟九執(zhí)行一將對象從清單中移除的程序。
步驟十回傳“是”。
步驟十一跳至步驟十四。
步驟十二將已處理次數累加并儲存。
步驟十三回傳“否”。
步驟十四結束。
而有關上述執(zhí)行將對象從清單中移除的程序,更詳細的說,可進一步參閱圖8,其共分為三個步驟。
步驟一選擇對象。
步驟二從檢查清單中移除選擇的對象及相關設定。
步驟三結束。
此外,有關于對象處理的程序中定時查詢檢查清單,更詳細的說,可進一步參閱圖9,其共分為八個步驟。
步驟一令Index=1,N=檢查清單中的對象總數。
步驟二判斷Index是否大于N,若是,跳至步驟八;若否,則跳至步驟三。
步驟三判斷檢查檢查清單中編號為Index的項目的查詢時機是否為定時查詢,若是,跳至步驟五;若否,則跳至步驟四。
步驟四對檢查清單中編號為Index的項目執(zhí)行上述對象的檢查程序。
步驟五判斷對象的檢查程序執(zhí)行后的回傳值是否為是,若是,跳至步驟二;若否,則跳至步驟六。
步驟六將Index值累加。
步驟七跳至步驟二。
步驟八結束。
綜上所述,采用本發(fā)明的顯示方法,可將窗口作業(yè)環(huán)境中的一至多個對象顯示于多個顯示裝置上,較詳細的說,假設將本發(fā)明的顯示方法運用在演示文稿系統(tǒng)上,使用者可通過多個顯示裝置搭配本發(fā)明的顯示方法,使窗口作業(yè)環(huán)境中的多個窗口對象(例如以word文件、PowerPoint文件、JPG文件、Excel文件、WMV文件或IE型態(tài)呈現的窗口對象),可分別顯示在指定的顯示裝置上,且這些窗口對象可包括已經存在或尚未開啟的窗口對象、可見的或不可見的窗口對象,而窗口作業(yè)環(huán)境中的光標、圖形接口等對象亦可顯示指定的顯示裝置上,進而使演示文稿中的多個檔案可同時被觀看,并能同時擁有圖像、聲音、動畫及影片等功能,因此演示文稿可更為生動活潑、簡便快速。當然,熟悉該項技術者應知,本發(fā)明的顯示方法,并不局限于制作演示文稿上,亦可作為公共信息系統(tǒng)(證券盤勢、交通班次...)、會議(演講、法院開庭...)、活動(婚禮、演唱會...)、展覽(多媒體產品展示...)、業(yè)務(醫(yī)療診斷、屏幕與燒機測試)或教育訓練(授課、實驗操作)等...用途。
雖然本發(fā)明已以較佳實施例揭露如上,然其并非用以限定本發(fā)明,任何熟習此技藝者,在不脫離本發(fā)明的精神和范圍內,而所作些許的更動與潤飾,皆應涵蓋于本發(fā)明中,因此本發(fā)明的保護范圍當視后附的申請專利范圍所界定者為準。
權利要求
1.一種將窗口作業(yè)環(huán)境中的對象顯示于多個顯示裝置的方法,可通過一可在計算機中運行下列程序的程式加以實現,其特征在于所述程序包括取得并記錄多個顯示裝置的顯示范圍的屬性值,且所述屬值至少包括這些顯示裝置的分辨率;依據這些顯示裝置的分辨率重新定義一限定的顯示范圍,且所述限定的顯示范圍設有一坐標原點;以所述限定的顯示范圍的所述坐標原點的坐標值為基準,重新定義這些顯示裝置的顯示范圍中各個像素與所述坐標原點的相對坐標位置并記錄之;取得于所述窗口作業(yè)環(huán)境中的至少一對象的屬性值并記錄之,且所述屬性值至少包含所述對象的一基準坐標點;在所述限定的顯示范圍分配一被指定的顯示坐標予所述對象;以及將所述對象的所述基準坐標點移至所述被指定的顯示坐標,而使所述對象顯示于所述限定的顯示范圍之中。
2.根據權利要求1所述的將窗口作業(yè)環(huán)境中的對象顯示于多個顯示裝置的方法,其特征在于,在取得并記錄這些顯示裝置的顯示范圍的屬性值前,還包括有一建立檢查清單的程序,所述程序包括選定所述對象;指定所述對象限定的顯示范圍的尺寸;指定一坐標檢查參數,以決定是否檢查所述對象的坐標位置;指定一尺寸檢查參數,以決定是否檢查所述對象的尺寸;指定一時間檢查參數,是包括定時查詢或首次出現查詢;指定一處理次數值,是包含大于等于1的整數或無限次;以及將所述對象及上述設定加入所述檢查清單中。
3.根據權利要求2所述的將窗口作業(yè)環(huán)境中的對象顯示于多個顯示裝置的方法,其特征在于,在執(zhí)行建立檢查清單之后,還包括初始化所述檢查清單;以及等候計算機的操作系統(tǒng)的訊息。
4.根據權利要求3所述的將窗口作業(yè)環(huán)境中的對象顯示于多個顯示裝置的方法,其特征在于,等候計算機的操作系統(tǒng)的訊息包括一每當一個對象被創(chuàng)建時,即收到所述操作系統(tǒng)通知的第一訊息、一每隔一段指定時間,即收到所述操作系統(tǒng)通知的第二訊息,以及一將程式結束的第三訊息。
5.根據權利要求4所述的將窗口作業(yè)環(huán)境中的對象顯示于多個顯示裝置的方法,其特征在于,等候計算機的操作系統(tǒng)的訊息為第一訊息,執(zhí)行一對象處理的程序,當判斷新創(chuàng)建的對象是否在所述檢查清單中,且查詢時機為首次出現;反之,返回等候計算機的操作系統(tǒng)的訊息的程序。
6.根據權利要求5所述的將窗口作業(yè)環(huán)境中的對象顯示于多個顯示裝置的方法,其特征在于對象處理的程序包括執(zhí)行一檢查對象位置的程序;執(zhí)行一檢查對象尺寸的程序;以及執(zhí)行一檢查對象是否移出限定的顯示范圍外的程序。
7.根據權利要求4所述的將窗口作業(yè)環(huán)境中的對象顯示于多個顯示裝置的方法,其特征在于,等候計算機的操作系統(tǒng)的訊息為第二訊息,在特定時間執(zhí)行所述對象處理的程序;反之,返回等候計算機的操作系統(tǒng)的訊息的程序。
8.根據權利要求4所述的將窗口作業(yè)環(huán)境中的對象顯示于多個顯示裝置的方法,其特征在于,等候計算機的操作系統(tǒng)的訊息為第三訊息,則不再返回等候計算機的操作系統(tǒng)的訊息的程序,而結束程式。
9.根據權利要求1所述的將窗口作業(yè)環(huán)境中的對象顯示于多個顯示裝置的方法,其特征在于,所述對象的屬性包括但不限于對象的尺寸、圖形的比例。
10.根據權利要求1所述的將窗口作業(yè)環(huán)境中的對象顯示于多個顯示裝置的方法,其特征在于,所述限定的顯示范圍包括但不限于單一顯示裝置的顯示范圍、多個顯示裝置的顯示范圍的組合。
11.根據權利要求1所述的將窗口作業(yè)環(huán)境中的對象顯示于多個顯示裝置的方法,其特征在于,所述對象包含但不限于圖形介面、光標和窗口對象所組成的群組。
12.根據權利要求1所述的將對象呈現于指定顯示范圍的方法,其特征在于,所述輸出顯示裝置是指包含但不限于屏幕、投影機和液晶顯示器所組成的群組。
全文摘要
本發(fā)明提供一種將窗口作業(yè)環(huán)境中的對象顯示于多個顯示裝置的方法,主要是提供一種可通過計算機運行的程序加以實現,其通過取得多個顯示裝置的顯示范圍及至少一窗口作業(yè)環(huán)境中的對象的屬性值(如分辨率),而重新定義一可跨越多個顯示裝置的限定顯示范圍,并通過將該些顯示裝置的顯示范圍及對象坐標化的手段,使對象上設定的基準坐標點可移至限定顯示范圍中被指定的顯示坐標上,而使對象顯示于限定的顯示范圍之中,進而使對象只能在指定的屏幕顯示范圍移動,或移動已經存在/指定尚未存在的對象至指定的位置、范圍。
文檔編號G09G5/14GK101017660SQ20061000338
公開日2007年8月15日 申請日期2006年2月7日 優(yōu)先權日2006年2月7日
發(fā)明者游寶達, 張原豪 申請人:天惠光科技有限公司