本發(fā)明涉及計(jì)算機(jī)技術(shù),特別是涉及一種多屏顯示協(xié)同處理控制方法和系統(tǒng)(multi-screenhostcooperatecontrolandsystem,mshc)。
背景技術(shù):
::在多屏顯示協(xié)同處理控制方面,目前計(jì)算機(jī)單主機(jī)處理任務(wù)的需求趨向于任務(wù)也越來越復(fù)雜、多樣、高需求,但很多軟件處理和應(yīng)用在單機(jī)執(zhí)行時(shí)需要多進(jìn)程并行、參照甚至耦合運(yùn)行,而相互參照運(yùn)行的操作系統(tǒng)還很可能有快速、敏捷、及時(shí)響應(yīng)的限制。這樣的情況下,對單機(jī)的軟硬件能力和軟件操作方法提出了很高的要求。然而,現(xiàn)有技術(shù)中多屏顯示協(xié)同處理控制方面,滿足多任務(wù)并行且快速操作的方式主要有任務(wù)切換和應(yīng)用平鋪。任務(wù)切換是當(dāng)前任務(wù)滿屏顯示,在任務(wù)協(xié)同時(shí)切換當(dāng)前任務(wù)的方式,這種方式資源占用少,但是缺陷很明顯,即當(dāng)協(xié)同性高、單任務(wù)操作短時(shí),大量時(shí)間和精力用在了任務(wù)切換上,降低了效率。應(yīng)用平鋪方式是不同的并行任務(wù)應(yīng)用分塊平鋪在屏幕上,在協(xié)同操作時(shí)直接在不同區(qū)域進(jìn)行,這樣的方式極大地提高了敏捷性,滿足了協(xié)同耦合并行時(shí)及時(shí)響應(yīng)的需求。但應(yīng)用平鋪方式受很多因素限制,對硬件速率、系統(tǒng)并發(fā)、屏幕尺寸都是要求較高。特別是,應(yīng)用平鋪方式中屏幕尺寸和顯示系統(tǒng)的要求,對應(yīng)用平鋪操作產(chǎn)生了決定性的影響。技術(shù)實(shí)現(xiàn)要素:本發(fā)明針對現(xiàn)有技術(shù)中存在的上述問題,提出一種多屏顯示協(xié)同處理控制方法和系統(tǒng)(multi-screenhostcooperatecontrolandsystem,mshc),其提高單主機(jī)多任務(wù)、互參照、相耦合的效率,滿足并行任務(wù)快速響應(yīng)、敏捷操作的需求。為實(shí)現(xiàn)本發(fā)明目的而提供的一種多屏顯示協(xié)同處理控制方法,包括以下步驟:通過虛擬空間,即在進(jìn)程地址與數(shù)據(jù)方面虛擬資源,每個(gè)進(jìn)程都獨(dú)占整個(gè)系統(tǒng)資源空間,隔離運(yùn)行多任務(wù),同時(shí)優(yōu)化不同軟件運(yùn)行交互影響,多個(gè)軟件并行平鋪同時(shí)執(zhí)行;包括如下步驟:運(yùn)行任務(wù)時(shí)首先判斷任務(wù)名稱是否是相同任務(wù),若是相同任務(wù)則使用虛擬空間資源,運(yùn)行任務(wù);若是不同任務(wù)則使用虛擬機(jī)安全隔離技術(shù),即使用虛擬機(jī)操作系統(tǒng)層的ip-tables實(shí)現(xiàn)方式來優(yōu)化運(yùn)行交互的影響。較優(yōu)地,所述的多屏顯示協(xié)同處理控制方法,還包括如下步驟:所述軟件分為相同軟件和不同軟件,對相同軟件和不同軟件的特點(diǎn)進(jìn)行數(shù)據(jù)描述結(jié)構(gòu)的定義,具體為:較優(yōu)地,所述的多屏顯示協(xié)同處理控制方法,還包括如下步驟:在虛擬機(jī)控制下,根據(jù)總體需求,分屏各個(gè)任務(wù)的獨(dú)立控制,分別運(yùn)行不同的屏幕區(qū)域。較優(yōu)地,所述的多屏顯示協(xié)同處理控制方法,還包括如下步驟:將一鍵分屏后的任務(wù)指令傳送給應(yīng)用程序接口api;應(yīng)用程序接口api將指令傳給內(nèi)核,內(nèi)核接收一鍵分屏指令;內(nèi)核根據(jù)指令控制一鍵分合屏的多輸出分屏。較優(yōu)地,所述的多屏顯示協(xié)同處理控制方法,還包括如下步驟:步驟a,多任務(wù)開始運(yùn)行,此時(shí)多任務(wù)開始協(xié)同的運(yùn)行;步驟b,監(jiān)視任務(wù)的變化,根據(jù)監(jiān)視運(yùn)行的任務(wù)是否發(fā)生變化;若監(jiān)視運(yùn)行的任務(wù)沒有發(fā)生變化,則繼續(xù)運(yùn)行;若監(jiān)視運(yùn)行的任務(wù)發(fā)生變化,則對任務(wù)變化是否影響多任務(wù)協(xié)同運(yùn)行進(jìn)行判斷;步驟c,對任務(wù)變化是否影響多任務(wù)進(jìn)行協(xié)同運(yùn)行進(jìn)行判斷;若運(yùn)行任務(wù)的變化沒有影響多任務(wù)協(xié)同運(yùn)行,則跳回到步驟b繼續(xù)監(jiān)視任務(wù)的變化;若運(yùn)行任務(wù)的變化影響了多任務(wù)協(xié)同運(yùn)行,則對多任務(wù)協(xié)同運(yùn)行進(jìn)行修改;步驟d,同步修改協(xié)同任務(wù),通過對協(xié)同任務(wù)進(jìn)行同步的修改,消除任務(wù)變化對多任務(wù)協(xié)同運(yùn)行的影響;步驟e,判斷協(xié)同任務(wù)修改是否完成;若協(xié)同任務(wù)修改未完成,則跳轉(zhuǎn)到步驟d繼續(xù)同步修改協(xié)同任務(wù);若協(xié)同修改完成,則對協(xié)同任務(wù)是否繼續(xù)運(yùn)行進(jìn)行判斷;步驟f,判斷協(xié)同任務(wù)是否繼續(xù)運(yùn)行;若協(xié)同任務(wù)需要繼續(xù)運(yùn)行,則跳轉(zhuǎn)到步驟b對運(yùn)行中的協(xié)同任務(wù)繼續(xù)進(jìn)行監(jiān)視;若協(xié)同任務(wù)需要停止運(yùn)行,則準(zhǔn)備停止協(xié)同任務(wù)的運(yùn)行;步驟g,結(jié)束協(xié)同任務(wù)的運(yùn)行;當(dāng)通過對協(xié)同任務(wù)是否繼續(xù)運(yùn)行后,在需要停止運(yùn)行后,停止協(xié)同任務(wù)的運(yùn)行。為實(shí)現(xiàn)本發(fā)明目的,還提供一種多屏顯示協(xié)同處理控制系統(tǒng),其具有多屏顯示協(xié)同處理控制方法的模塊;較優(yōu)地,所述多屏顯示協(xié)同處理控制系統(tǒng),包括程序多開模塊,切換屏幕模塊,保存屏幕模塊,一鍵分合屏幕模塊,同步模塊,其中:所述程序多開模塊,用于同時(shí)并行打開運(yùn)行的相同或不同的任務(wù)程序;所述切換屏幕模塊,用于切換到相應(yīng)屏幕的任務(wù)程序上;所述保存屏幕模塊,用于對每個(gè)屏幕運(yùn)行的任務(wù)程序的狀態(tài)進(jìn)行存儲,在關(guān)閉后打開恢復(fù)運(yùn)行狀態(tài);并通過任務(wù)程序的保存功能記錄程序參數(shù),感知程序特征;所述一鍵分合屏幕模塊,用于識別屏幕的排布順序及位置,并一鍵將多屏合成一個(gè)屏幕,或者一鍵將多屏分成n個(gè)屏幕;所述同步模塊,用于識別主屏任務(wù)程序的切換,并同時(shí)切換各個(gè)屏幕任務(wù)程序?yàn)橹髌?。本發(fā)明具有如下有益效果:提出一種多屏顯示協(xié)同處理控制方法和系統(tǒng),其實(shí)現(xiàn)了單主機(jī)顯示系統(tǒng)的擴(kuò)展聯(lián)合改進(jìn)方式,在操作系統(tǒng)底層驅(qū)動層面憂患多屏組合顯示、并行任務(wù)執(zhí)行的機(jī)制。提高單主機(jī)電腦多任務(wù)、互參照、相耦合的效率,滿足并行任務(wù)快速響應(yīng)、敏捷操作的需求。當(dāng)然,實(shí)施本發(fā)明的任何一個(gè)方法和系統(tǒng)不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。附圖說明為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述中所需要的附圖做簡單的介紹,顯而易見地,下面描述的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為多屏顯示協(xié)同處理控制流程框架圖。圖2為任務(wù)并行運(yùn)行與數(shù)據(jù)結(jié)構(gòu)示意圖。圖3為關(guān)系型數(shù)據(jù)三級索引結(jié)構(gòu)圖。圖4為任務(wù)感知變化同步機(jī)制流程圖。具體實(shí)施方式:為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加明顯和易懂,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而非全部實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例一方面實(shí)現(xiàn)多屏組合擴(kuò)展展示區(qū)域。另一方面,建立了任務(wù)并行運(yùn)行、協(xié)同管理、有效控制的協(xié)同軟件,做到任務(wù)并行運(yùn)行有條不絮,操作交互執(zhí)行快速有序。實(shí)施例一:本發(fā)明實(shí)施例一中,通過虛擬空間,運(yùn)行多個(gè)相同和不同任務(wù)。多任務(wù)實(shí)施操作的單主機(jī)環(huán)境下的任務(wù)參照、交互運(yùn)行需要同時(shí)或不斷變換的操作各個(gè)任務(wù),這些操作的特點(diǎn)是構(gòu)成復(fù)雜、響應(yīng)快速、執(zhí)行交互。通過虛擬空間,即在進(jìn)程地址與數(shù)據(jù)方面虛擬資源,每個(gè)進(jìn)程都獨(dú)占整個(gè)系統(tǒng)資源空間,隔離運(yùn)行多任務(wù),同時(shí)優(yōu)化不同軟件運(yùn)行交互影響,多個(gè)軟件并行平鋪同時(shí)執(zhí)行。對相同軟件和不同軟件的特點(diǎn)進(jìn)行數(shù)據(jù)描述結(jié)構(gòu)的定義。具體的數(shù)據(jù)結(jié)構(gòu)如下:運(yùn)行任務(wù)時(shí)首先判斷任務(wù)名稱是否是相同任務(wù),若是相同任務(wù)則使用虛擬空間資源,運(yùn)行任務(wù);若是不同任務(wù)則使用虛擬機(jī)安全隔離技術(shù),即使用虛擬機(jī)操作系統(tǒng)層的ip-tables實(shí)現(xiàn)方式來優(yōu)化運(yùn)行交互的影響。作為一種可實(shí)施的方式,其優(yōu)化運(yùn)行交互方式如下:任務(wù)id為全局唯一值,用于通過任務(wù)描述task_des解釋任務(wù)的用途,通過task_name辨別任務(wù),提高操作準(zhǔn)確性,通過任務(wù)開始時(shí)間task_start_time、任務(wù)持續(xù)時(shí)間task_duration_time記錄了的任務(wù)狀況,狀態(tài)標(biāo)識了任務(wù)當(dāng)前情況,任務(wù)主窗口句柄task_main_window、資源數(shù)據(jù)task_resource_data等為任務(wù)操作、交互優(yōu)化、參數(shù)配置等功能提供支持。其任務(wù)并行運(yùn)行與數(shù)據(jù)結(jié)構(gòu)圖如圖1所示,從而實(shí)現(xiàn)多屏組合擴(kuò)展展示區(qū)域。實(shí)施例二:作為一種可實(shí)施方式,進(jìn)一步地,本發(fā)明實(shí)施例中,在虛擬機(jī)控制下,根據(jù)總體需求,分屏各個(gè)任務(wù)的獨(dú)立控制,分別運(yùn)行不同的屏幕區(qū)域。運(yùn)行中的多屏并行任務(wù)在大框架的控制下分別運(yùn)行在不同的屏幕區(qū)域中,其運(yùn)行既受到多屏的支持軟件的控制,又有獨(dú)自控制的需求。根據(jù)總體需求,各個(gè)屏幕運(yùn)行的認(rèn)識具備快速切換焦點(diǎn)、自動移動光標(biāo)、實(shí)時(shí)適應(yīng)變化的功能。不同任務(wù)又由不同的參數(shù)配置控制,這些參數(shù)也有存儲、變化、適應(yīng)的需求。分屏的獨(dú)立控制實(shí)現(xiàn)了快速切換和參數(shù)調(diào)整相關(guān)功能,功能實(shí)現(xiàn)的效果如下表1所示。表1實(shí)施例三:本發(fā)明實(shí)施例三中,進(jìn)一步地,通過實(shí)現(xiàn)了一鍵分合屏的多輸出多屏控制功能,實(shí)現(xiàn)對多輸出多屏的簡單、準(zhǔn)確、穩(wěn)定控制,如圖2所示,具體地包括以下步驟:步驟s201,將一鍵分屏后的任務(wù)指令傳送給應(yīng)用程序接口api;步驟s202,應(yīng)用程序接口api將指令傳給內(nèi)核,內(nèi)核接收一鍵分屏指令;步驟s203,內(nèi)核根據(jù)指令控制一鍵分合屏的多輸出多屏。實(shí)施例四:本發(fā)明實(shí)施例還對任務(wù)感知的變化適應(yīng)與同步,解決了微小但又關(guān)鍵的細(xì)節(jié)問題,使多任務(wù)執(zhí)行的效果和質(zhì)量的保證,使任務(wù)變化得到充分的適應(yīng),同時(shí)高效地進(jìn)行相應(yīng)的動態(tài)調(diào)整。作為一種可實(shí)施方式,所述任務(wù)感知的變化適應(yīng)與同步,包括以下步驟:步驟s301,多任務(wù)開始運(yùn)行,此時(shí)多任務(wù)開始協(xié)同的運(yùn)行。步驟s302,監(jiān)視任務(wù)的變化,根據(jù)監(jiān)視運(yùn)行的任務(wù)是否發(fā)生變化;若監(jiān)視運(yùn)行的任務(wù)沒有發(fā)生變化,則繼續(xù)運(yùn)行;若監(jiān)視運(yùn)行的任務(wù)發(fā)生變化,則對任務(wù)變化是否影響多任務(wù)協(xié)同運(yùn)行進(jìn)行判斷;步驟s303,對任務(wù)變化是否影響多任務(wù)進(jìn)行協(xié)同運(yùn)行進(jìn)行判斷;若運(yùn)行任務(wù)的變化沒有影響多任務(wù)協(xié)同運(yùn)行,則跳回到步驟s302繼續(xù)監(jiān)視任務(wù)的變化;若運(yùn)行任務(wù)的變化影響了多任務(wù)協(xié)同運(yùn)行,則對多任務(wù)協(xié)同運(yùn)行進(jìn)行修改。步驟s304,同步修改協(xié)同任務(wù),通過對協(xié)同任務(wù)進(jìn)行同步的修改,消除任務(wù)變化對多任務(wù)協(xié)同運(yùn)行的影響。作為一種可實(shí)施方式,所述同步通過操作系統(tǒng)鉤子技術(shù)、消息廣播技術(shù)和智能識別算法實(shí)現(xiàn)。步驟s305,判斷協(xié)同任務(wù)修改是否完成;若協(xié)同任務(wù)修改未完成,則跳轉(zhuǎn)到步驟s304繼續(xù)同步修改協(xié)同任務(wù);若協(xié)同修改完成,則對協(xié)同任務(wù)是否繼續(xù)運(yùn)行進(jìn)行判斷。步驟s306,判斷協(xié)同任務(wù)是否繼續(xù)運(yùn)行;若協(xié)同任務(wù)需要繼續(xù)運(yùn)行,則跳轉(zhuǎn)到步驟s302對運(yùn)行中的協(xié)同任務(wù)繼續(xù)進(jìn)行監(jiān)視;若協(xié)同任務(wù)需要停止運(yùn)行,則準(zhǔn)備停止協(xié)同任務(wù)的運(yùn)行。步驟s307,結(jié)束協(xié)同任務(wù)的運(yùn)行;當(dāng)通過對協(xié)同任務(wù)是否繼續(xù)運(yùn)行后,在需要停止運(yùn)行后,停止協(xié)同任務(wù)的運(yùn)行。本發(fā)明實(shí)施例實(shí)現(xiàn)了對細(xì)微變化的敏銳感知、正確判斷、及時(shí)調(diào)整,使用戶得到同步帶來的效率提升。本發(fā)明實(shí)施例的多輸出多屏單主機(jī)并行任務(wù)參照耦合執(zhí)行,實(shí)現(xiàn)了多任務(wù)環(huán)境下的執(zhí)行效率的提高和用戶操作的簡化。實(shí)施例五:所述的多屏顯示協(xié)同處理控制系統(tǒng),其具有如實(shí)施例一至四任一實(shí)施例所述的多屏顯示協(xié)同處理控制系統(tǒng);作為一種可實(shí)施方式,所述多屏顯示協(xié)同處理控制系統(tǒng),包括程序多開模塊,切換屏幕模塊,保存屏幕模塊,一鍵分合屏幕模塊,同步模塊,其中:所述程序多開模塊,用于同時(shí)并行打開運(yùn)行的相同或不同的任務(wù)程序。本發(fā)明實(shí)施例中的程序多開模塊可以同時(shí)并行打開需要運(yùn)行的相同或不同任務(wù)程序運(yùn)行。可把執(zhí)行文件或圖標(biāo)拖拽到運(yùn)行軟件屏幕欄位,欄位支持2*2、2*3、3*3、3*4、4*4等多種矩陣排列屏幕方式,然后可以選擇某欄位單獨(dú)打開或者某些位置甚至全部欄位同時(shí)打開。例如股票交易軟件中的同花順、東方財(cái)富、指南針、通達(dá)信、大智慧、文化財(cái)經(jīng)、博易大師的交易模式的手動登錄和自動登錄,游客模式的自動登錄。所述切換屏幕模塊,用于通過點(diǎn)擊自定義鍵(例如ctrl鍵)進(jìn)入熱鍵模式,然后點(diǎn)擊1~n鍵,把鍵盤焦點(diǎn)和鼠標(biāo)光標(biāo)快速切換到相應(yīng)屏幕的任務(wù)程序上。所述保存屏幕模塊,用于對每個(gè)屏幕運(yùn)行的任務(wù)程序的狀態(tài)進(jìn)行存儲,在關(guān)閉后打開恢復(fù)運(yùn)行狀態(tài);并通過任務(wù)程序的保存功能記錄程序參數(shù),感知程序(例如股票交易)的特征(例如股票代碼和周期)。所述一鍵分合屏幕模塊,用于識別屏幕的排布順序及位置,并一鍵將多屏合成一個(gè)屏幕,也可以一鍵將多屏分成n個(gè)屏幕。作為一種可實(shí)施方式,所述分屏的模式有擴(kuò)展模式和復(fù)制模式兩種供選擇。所述同步模塊,用于識別主屏任務(wù)程序的切換,并同時(shí)切換各個(gè)屏幕任務(wù)程序?yàn)橹髌?。例如,同步模塊可識別主屏任務(wù)程序(股票交易)的切換,并同時(shí)切換各個(gè)屏幕任務(wù)程序的當(dāng)前股票為主屏的當(dāng)前股票。由于本發(fā)明中的多屏顯示協(xié)同處理控制系統(tǒng),以與本發(fā)明實(shí)施例基本相同的多屏顯示協(xié)同處理控制方法相同的過程進(jìn)行工作和處理業(yè)務(wù)流程,因此,在本發(fā)明中不再一一重復(fù)進(jìn)行描述。本發(fā)明實(shí)施例的多屏協(xié)同處理控制方法和系統(tǒng),通過虛擬機(jī)隔離和數(shù)據(jù)描述控制的相同和不同任務(wù)的多實(shí)例運(yùn)行技術(shù);系統(tǒng)與操作結(jié)合的分屏各任務(wù)的獨(dú)立控制切換、存儲技術(shù);使用底層驅(qū)動支持實(shí)現(xiàn)的驅(qū)動級的多輸出顯卡及多屏控制方法;基于鉤子技術(shù)和智能判斷算法的任務(wù)感知的變化適應(yīng)與同步機(jī)制。本領(lǐng)域普通技術(shù)人員應(yīng)該還可以進(jìn)一步意識到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)軌道,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。本領(lǐng)域普通技術(shù)人員可以對每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)軌道的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲器(ram)、內(nèi)存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動磁盤、cd-rom、或
技術(shù)領(lǐng)域:
:內(nèi)所公知的任意其它形式的存儲介質(zhì)中。以上所述的具體實(shí)施方式,對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)軌道了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁12當(dāng)前第1頁12