專(zhuān)利名稱(chēng):一種多硬件系統(tǒng)數(shù)據(jù)處理設(shè)備及其中的切換方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子領(lǐng)域,具體涉及一種多硬件系統(tǒng)數(shù)據(jù)處理設(shè)備及其中的切換方法。
背景技術(shù):
目前,混合硬件系統(tǒng)數(shù)據(jù)處理設(shè)備的技術(shù)日漸成熟;混合硬件系統(tǒng)數(shù)據(jù)處理設(shè)備 是在原有硬件系統(tǒng)的基礎(chǔ)上嵌入融合另外的至少一個(gè)硬件系統(tǒng)(也可以稱(chēng)為子系統(tǒng));多 個(gè)硬件系統(tǒng)協(xié)同融合工作,這些系統(tǒng)共享相應(yīng)的設(shè)備,比如鍵盤(pán)、鼠標(biāo)、顯示器等設(shè)備,通常 可以利用一個(gè)切換開(kāi)關(guān)來(lái)將共享的設(shè)備切換給一個(gè)硬件系統(tǒng)使用。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題當(dāng)從一個(gè)硬件系統(tǒng)切換到另一個(gè)硬件系統(tǒng)時(shí),用戶(hù)在切換前的硬件系統(tǒng)中當(dāng)前運(yùn) 行的應(yīng)用程序等,都必須在切換后的硬件系統(tǒng)中重新打開(kāi);進(jìn)一步地,如果用戶(hù)在切換前的硬件系統(tǒng)中正使用應(yīng)用程序?qū)σ粋€(gè)文件進(jìn)行操 作,如編輯或播放等,用戶(hù)在切換后的硬件系統(tǒng)中重新打開(kāi)該應(yīng)用程序后,用戶(hù)還必須重新 找到原先正在操作的位置;因此硬件系統(tǒng)間的切換會(huì)給用戶(hù)的使用帶來(lái)很大的不方便。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種多硬件系統(tǒng)數(shù)據(jù)處理設(shè)備及其中的切換方 法,可以在硬件系統(tǒng)間實(shí)現(xiàn)無(wú)縫切換。為了解決上述問(wèn)題,本發(fā)明提供了一種多硬件系統(tǒng)數(shù)據(jù)處理設(shè)備,包括第一硬件 系統(tǒng)、第二硬件系統(tǒng)、共享設(shè)備、切換器;以及所述第一硬件系統(tǒng),通過(guò)所述切換器與所述共享設(shè)備連接,包括第一查詢(xún)模塊,用于查詢(xún)所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序的信息,得到 一查詢(xún)結(jié)果;第一控制模塊,用于當(dāng)需要從所述第一硬件系統(tǒng)切換到所述第二硬件系統(tǒng)時(shí),觸 發(fā)所述第一查詢(xún)模塊進(jìn)行查詢(xún);第一通信模塊,用于將所述查詢(xún)結(jié)果發(fā)送給所述第二硬件系統(tǒng);所述第二硬件系統(tǒng),包括第二通信模塊,用于接收所述查詢(xún)結(jié)果;第二控制模塊,用于根據(jù)所述查詢(xún)結(jié)果,在所述第二硬件系統(tǒng)中啟動(dòng)相應(yīng)的應(yīng)用 程序,生成第一消息;并將所述第一消息通過(guò)所述第二通信模塊發(fā)送給所述第一硬件系 統(tǒng);其中,所述第一控制模塊用于當(dāng)所述第一硬件系統(tǒng)通過(guò)所述第一通信模塊接收到 所述第一消息后,指示所述切換器將所述共享設(shè)備切換為與所述第二硬件系統(tǒng)相連。進(jìn)一步地,所述查詢(xún)結(jié)果包括第一查詢(xún)結(jié)果和第二查詢(xún)結(jié)果;所述第一查詢(xún)模塊包括
應(yīng)用程序查詢(xún)單元,用于查詢(xún)所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序,得到第 一查詢(xún)結(jié)果;操作信息查詢(xún)單元,用于查詢(xún)所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序各自所操 作的文件,以及在該文件中的操作位置,得到第二查詢(xún)結(jié)果;所述第二控制模塊包括應(yīng)用程序啟動(dòng)單元,用于根據(jù)所述第一查詢(xún)結(jié)果啟動(dòng)相應(yīng)的應(yīng)用程序;操作狀態(tài)調(diào)整單元,用于根據(jù)所述第二查詢(xún)結(jié)果在相應(yīng)的應(yīng)用程序中打開(kāi)相應(yīng)文 件,跳到相應(yīng)的操作位置;生成所述第一消息,并將所述第一消息通過(guò)所述第二通信模塊發(fā) 送給所述第一硬件系統(tǒng)。進(jìn)一步地,所述應(yīng)用程序啟動(dòng)單元還用于在啟動(dòng)相應(yīng)的應(yīng)用程序后,生成第二消 息,并通過(guò)所述第二通信模塊將所述第二消息發(fā)送給所述第一硬件系統(tǒng);所述應(yīng)用程序查詢(xún)單元當(dāng)被所述第一控制模塊觸發(fā)時(shí)開(kāi)始進(jìn)行查詢(xún);所述操作信息查詢(xún)單元當(dāng)所述第一硬件系統(tǒng)通過(guò)所述第一通信模塊接收到所述 第二消息后開(kāi)始進(jìn)行查詢(xún)。進(jìn)一步地,所述操作信息查詢(xún)單元在第二查詢(xún)結(jié)果中采用絕對(duì)路徑或相對(duì)路徑來(lái) 指示應(yīng)用程序所操作的文件;或是將應(yīng)用程序所操作的文件通過(guò)所述第一通信模塊發(fā)送 給所述第二硬件系統(tǒng),在所述第二查詢(xún)結(jié)果中指示應(yīng)用程序與所發(fā)送的文件之間的對(duì)應(yīng)關(guān) 系;所述操作狀態(tài)調(diào)整單元根據(jù)所述第二查詢(xún)結(jié)果中的絕對(duì)路徑或相對(duì)路徑在相應(yīng) 的應(yīng)用程序中打開(kāi)相應(yīng)文件;或根據(jù)所述第二查詢(xún)結(jié)果在相應(yīng)的應(yīng)用程序中打開(kāi)所述第一 硬件系統(tǒng)發(fā)送來(lái)的相應(yīng)文件。進(jìn)一步地,所述第二控制模塊還用于當(dāng)所述第二硬件系統(tǒng)啟動(dòng)完畢后,將啟動(dòng)完 畢的消息通過(guò)所述第二通信模塊發(fā)送給所述第一硬件系統(tǒng);所述第一控制模塊當(dāng)所述第一硬件系統(tǒng)通過(guò)所述第一通信模塊接收到所述啟動(dòng) 完畢的消息后,將所述共享設(shè)備從所述第一硬件系統(tǒng)切換到所述第二硬件系統(tǒng)。本發(fā)明還提供了一種多硬件系統(tǒng)數(shù)據(jù)處理設(shè)備中的切換方法,所述多硬件系統(tǒng)數(shù) 據(jù)處理設(shè)備包括第一硬件系統(tǒng)、第二硬件系統(tǒng)和共享設(shè)備,所述第一、第二硬件系統(tǒng)分別為 具有獨(dú)立硬件平臺(tái)和軟件系統(tǒng)的硬件系統(tǒng);其特征在于,所述方法包括當(dāng)所述第一硬件系統(tǒng)占用所述共享設(shè)備,需要將所述共享設(shè)備切換給所述第二硬 件系統(tǒng)使用時(shí),產(chǎn)生一切換命令;將所述第一硬件系統(tǒng)當(dāng)前運(yùn)行的應(yīng)用程序的信息發(fā)送給所述第二硬件系統(tǒng);基于所述第一硬件系統(tǒng)當(dāng)前運(yùn)行的應(yīng)用程序的信息,在所述第二硬件系統(tǒng)中啟動(dòng) 相應(yīng)的應(yīng)用程序;在啟動(dòng)所述相應(yīng)的應(yīng)用程序后,根據(jù)所述切換命令將所述共享設(shè)備從所述第一硬 件系統(tǒng)切換到所述第二硬件系統(tǒng);使所述第二硬件系統(tǒng)與所述共享設(shè)備建立電連接并能夠 使用所述共享設(shè)備。進(jìn)一步地,所述第一硬件系統(tǒng)當(dāng)前運(yùn)行的應(yīng)用程序的信息包括第一信息和第二 fn息;第一信息為所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序;
第二信息為所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序各自所操作的文件,以及在 所述文件中的操作位置;所述基于所述第一硬件系統(tǒng)當(dāng)前運(yùn)行的應(yīng)用程序的信息,在所述第二硬件系統(tǒng)中 啟動(dòng)相應(yīng)的應(yīng)用程序的步驟具體包括根據(jù)所述第一信息在所述第二硬件系統(tǒng)中啟動(dòng)相應(yīng)的應(yīng)用程序;根據(jù)所述第二信 息在所述第二硬件系統(tǒng)中相應(yīng)的應(yīng)用程序里打開(kāi)相應(yīng)文件,并跳到所打開(kāi)的文件中相應(yīng)的 操作位置。進(jìn)一步地,所述當(dāng)所述第一硬件系統(tǒng)占用所述共享設(shè)備,需要將所述共享設(shè)備切 換給所述第二硬件系統(tǒng)使用時(shí),產(chǎn)生所述第一消息;根據(jù)所述第一消息查詢(xún)所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序,產(chǎn)生所述第一 fn息;當(dāng)所述第二硬件系統(tǒng)根據(jù)所述第一信息啟動(dòng)相應(yīng)的應(yīng)用程序后,產(chǎn)生所述第二消 息;根據(jù)所述第二消息查詢(xún)所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序各自所操作的 文件,以及在所述文件中的操作位置,生成第二信息。進(jìn)一步地,在第二信息中采用絕對(duì)路徑或相對(duì)路徑來(lái)指示所述第一硬件系統(tǒng)中當(dāng) 前運(yùn)行的應(yīng)用程序所操作的文件;或是發(fā)送所述第二信息時(shí),將所述第一硬件系統(tǒng)中當(dāng)前 運(yùn)行的應(yīng)用程序所操作的文件也發(fā)送給所述第二硬件系統(tǒng),并在所述第二信息中指示應(yīng)用 程序與所發(fā)送的文件之間的對(duì)應(yīng)關(guān)系;根據(jù)所述第二信息在所述第二硬件系統(tǒng)相應(yīng)的應(yīng)用程序中打開(kāi)相應(yīng)文件具體是 指根據(jù)所述第二信息中的絕對(duì)路徑或相對(duì)路徑在所述第二硬件系統(tǒng)相應(yīng)的應(yīng)用程 序中打開(kāi)相應(yīng)文件;或根據(jù)所述第二信息在所述第二硬件系統(tǒng)相應(yīng)的應(yīng)用程序中打開(kāi)所述 第一硬件系統(tǒng)發(fā)送來(lái)的相應(yīng)文件。進(jìn)一步地,所述需要將所述共享設(shè)備切換給所述第二硬件系統(tǒng)使用的情況是指 所述第二硬件系統(tǒng)啟動(dòng)完畢時(shí)。本發(fā)明的一個(gè)實(shí)施例至少具有下列優(yōu)點(diǎn)在硬件系統(tǒng)之間進(jìn)行切換時(shí),自動(dòng)在要 切換到的硬件系統(tǒng)中,恢復(fù)當(dāng)前硬件系統(tǒng)上正在進(jìn)行的應(yīng)用程序,無(wú)需手動(dòng)恢復(fù),且所有的 恢復(fù)應(yīng)用程序的過(guò)程都是在將要切換到的硬件系統(tǒng)上進(jìn)行的,不影響用戶(hù)在當(dāng)前硬件系統(tǒng) 上的操作;另外,在將要切換到的硬件系統(tǒng)上恢復(fù)當(dāng)前硬件系統(tǒng)上正在進(jìn)行的應(yīng)用程序完 畢時(shí)才進(jìn)行切換,實(shí)現(xiàn)了平滑地、無(wú)縫地切換,用戶(hù)使用感覺(jué)好,用戶(hù)基本上不受影響.本發(fā)明的另一個(gè)實(shí)施例至少具有下列優(yōu)點(diǎn)恢復(fù)當(dāng)前硬件系統(tǒng)上正在進(jìn)行的應(yīng)用 程序時(shí),可以將應(yīng)用程序所操作的文件和操作位置也恢復(fù)到與切換前一致,使用戶(hù)不用重 新打開(kāi)文件在找到尋找操作位置;本發(fā)明的又一個(gè)實(shí)施例至少具有下列優(yōu)點(diǎn)在要切換到 的硬件系統(tǒng)中啟動(dòng)應(yīng)用程序后,再將當(dāng)前硬件系統(tǒng)中應(yīng)用程序所操作的文件和操作位置通 知切換到的硬件系統(tǒng),從而在啟動(dòng)應(yīng)用程序過(guò)程中可以繼續(xù)進(jìn)行操作;本發(fā)明的又一個(gè)實(shí) 施例至少具有下列優(yōu)點(diǎn)先讓用戶(hù)在啟動(dòng)快的硬件系統(tǒng)中進(jìn)行操作,當(dāng)另一硬件系統(tǒng)啟動(dòng) 完畢后,在其上運(yùn)行用戶(hù)在啟動(dòng)快的系統(tǒng)上正在進(jìn)行的操作的應(yīng)用程序,當(dāng)啟動(dòng)完畢后進(jìn) 行平滑、無(wú)縫切換,整個(gè)過(guò)程不對(duì)用戶(hù)的在啟動(dòng)快的系統(tǒng)上的操作產(chǎn)生影響,使用戶(hù)感覺(jué)一直在一個(gè)系統(tǒng)上進(jìn)行操作,且開(kāi)機(jī)的速度比現(xiàn)有的系統(tǒng)快。
圖1為本發(fā)明實(shí)施例一中的多硬件系統(tǒng)數(shù)據(jù)處理設(shè)備架構(gòu)示意圖;圖2為本發(fā)明實(shí)施例三中的啟動(dòng)方法的流程示意圖;圖3為本發(fā)明實(shí)施例四中的系統(tǒng)架構(gòu)示意圖;圖4為本發(fā)明實(shí)施例四中的切換過(guò)程示意圖。
具體實(shí)施例方式下面將結(jié)合附圖及實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行更詳細(xì)的說(shuō)明。對(duì)于多硬件系統(tǒng)數(shù)據(jù)處理設(shè)備而言,有些硬件設(shè)備是各系統(tǒng)共享的,通過(guò)一切換 器將共享設(shè)備切換給所要使用的硬件系統(tǒng);本文中所說(shuō)的從硬件系統(tǒng)A切換到硬件系統(tǒng)B 就是指將原來(lái)硬件系統(tǒng)A占用的共享設(shè)備,切換為與硬件系統(tǒng)B相連,供硬件系統(tǒng)B使用。實(shí)施例一,一種多硬件系統(tǒng)數(shù)據(jù)處理設(shè)備,如圖1所示,包括第一硬件系統(tǒng)、第二 硬件系統(tǒng)、共享設(shè)備以及切換器;所述第一硬件系統(tǒng),通過(guò)所述切換器與所述共享設(shè)備連接,包括第一查詢(xún)模塊,用于查詢(xún)所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序的信息,得到 一查詢(xún)結(jié)果;第一控制模塊,用于當(dāng)需要從所述第一硬件系統(tǒng)切換到所述第二硬件系統(tǒng)時(shí),觸 發(fā)所述第一查詢(xún)模塊進(jìn)行查詢(xún);第一通信模塊,用于將所述查詢(xún)結(jié)果發(fā)送給所述第二硬件系統(tǒng);所述第二硬件系統(tǒng),包括第二通信模塊,用于接收所述查詢(xún)結(jié)果;第二控制模塊,用于根據(jù)所述查詢(xún)結(jié)果,在所述第二硬件系統(tǒng)中啟動(dòng)相應(yīng)的應(yīng)用 程序,生成第一消息;并將所述第一消息通過(guò)所述第二通信模塊發(fā)送給所述第一硬件系 統(tǒng);其中,所述第一控制模塊還用于當(dāng)所述第一硬件系統(tǒng)通過(guò)所述第一通信模塊接收 到所述第一消息后,指示所述切換器將所述共享設(shè)備切換為與所述第二硬件系統(tǒng)相連。本實(shí)施例中,第一控制模塊也可以先判斷第一硬件系統(tǒng)中是否有應(yīng)用程序在執(zhí) 行,如果沒(méi)有則可以直接指示所述切換器進(jìn)行切換。本實(shí)施例中,可以由用戶(hù)自行發(fā)起硬件系統(tǒng)的切換,比如通過(guò)熱鍵(此時(shí)指示可 通過(guò)所述共享設(shè)備輸入給所述第一控制模塊)、或是通過(guò)所述第一硬件系統(tǒng)上的一用戶(hù)交 互界面指示切換,所述第一控制模塊收到用戶(hù)的指示后,就可以判斷要將共享設(shè)備切換到 第二硬件系統(tǒng)。也可以是硬件系統(tǒng)間自動(dòng)切換,當(dāng)滿(mǎn)足一觸發(fā)條件時(shí)就進(jìn)行切換,比如可以是當(dāng) 所述第一硬件系統(tǒng)將要關(guān)閉時(shí),所述第一控制模塊就可以判斷要切換到默認(rèn)的第二硬件系 統(tǒng);該情況下,各硬件系統(tǒng)中的控制模塊需要保存本硬件系統(tǒng)要進(jìn)行切換的觸發(fā)條件(用 戶(hù)指示也可以定義為一種觸發(fā)條件),還可以在第一硬件系統(tǒng)中指定第二硬件系統(tǒng),或是由 第二硬件系統(tǒng)主動(dòng)通知第一硬件系統(tǒng);這樣當(dāng)判斷滿(mǎn)足觸發(fā)條件時(shí),第一硬件系統(tǒng)就知道將要切換到哪個(gè)硬件系統(tǒng)。還可以是在多硬件系統(tǒng)數(shù)據(jù)處理設(shè)備中設(shè)置一個(gè)總控制模塊,當(dāng)根據(jù)觸發(fā)條件或 用戶(hù)指示要進(jìn)行切換時(shí),由該總控制模塊通知所述第一硬件系統(tǒng)中的所述第一控制模塊; 所述第一控制模塊收到通知后就可以判斷要進(jìn)行切換。該總控制模塊可以復(fù)用所述切換
o本實(shí)施例的一種實(shí)施方式中,對(duì)于所述第一硬件系統(tǒng),觸發(fā)條件為所述第二硬件 系統(tǒng)就緒;就緒可以是指硬件系統(tǒng)處于正常工作狀態(tài),比如硬件系統(tǒng)啟動(dòng)完畢,或硬件系統(tǒng) 從休眠等非正常工作狀態(tài)恢復(fù)到正常工作狀態(tài)等情況。當(dāng)所述第二硬件系統(tǒng)就緒后,主動(dòng) 發(fā)送表示就緒的信息給所述第一硬件系統(tǒng),所述第一控制模塊收到所述信息后可確定需要 切換到第二硬件系統(tǒng)。如果只有兩個(gè)硬件系統(tǒng),或所述第一硬件系統(tǒng)預(yù)先知道要切換到所 述第二硬件系統(tǒng)時(shí),所述第二硬件系統(tǒng)也可以設(shè)置一就緒標(biāo)志位,所述第一硬件系統(tǒng)通過(guò) 探詢(xún)?cè)摼途w標(biāo)志位得知所述第二硬件系統(tǒng)就緒。本實(shí)施例的一種實(shí)施方式中,所述第一查詢(xún)模塊包括應(yīng)用程序查詢(xún)單元,用于查詢(xún)所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序,得到第 一查詢(xún)結(jié)果;所述第二控制模塊包括應(yīng)用程序啟動(dòng)單元,用于根據(jù)所述第一查詢(xún)結(jié)果啟動(dòng)相應(yīng)的應(yīng)用程序;在所述應(yīng) 用程序啟動(dòng)完畢后,生成所述第一消息,并將所述第一消息通過(guò)所述第二通信模塊發(fā)送給 所述第一硬件系統(tǒng)。本實(shí)施例的另一種實(shí)施方式中,所述查詢(xún)結(jié)果可以包括第一查詢(xún)結(jié)果和第二查詢(xún)
結(jié)果;所述第一查詢(xún)模塊包括應(yīng)用程序查詢(xún)單元,用于查詢(xún)所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序,得到第 一查詢(xún)結(jié)果;操作信息查詢(xún)單元,用于查詢(xún)所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序各自所操 作的文件,以及在該文件中的操作位置,得到第二查詢(xún)結(jié)果;所述第二控制模塊包括應(yīng)用程序啟動(dòng)單元,用于根據(jù)所述第一查詢(xún)結(jié)果啟動(dòng)相應(yīng)的應(yīng)用程序;操作狀態(tài)調(diào)整單元,用于根據(jù)所述第二查詢(xún)結(jié)果在相應(yīng)的應(yīng)用程序中打開(kāi)相應(yīng)文 件,跳到相應(yīng)的操作位置;生成所述第一消息,并將所述第一消息通過(guò)所述第二通信模塊發(fā) 送給所述第一硬件系統(tǒng)。該實(shí)施方式中,如果所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序沒(méi)有一個(gè)打開(kāi)了文 件,則可以不包括第二查詢(xún)結(jié)果。該實(shí)施方式中,如果多個(gè)運(yùn)行中的應(yīng)用程序都打開(kāi)了文件,則所述第二查詢(xún)結(jié) 果為多條記錄,各記錄中包括一應(yīng)用程序、該應(yīng)用程序所操作的文件及在該文件中的操 作位置,比如{WORD,目標(biāo)文本文件名或路徑,編輯位置(比如第幾頁(yè)第幾段)}、{Media Player,目標(biāo)視頻文件名或路徑,播放位置}、……;每個(gè)“ {},,中為一條記錄;如果一應(yīng)用 程序未打開(kāi)文件,則記錄中無(wú)文件名和操作位置。第二硬件系統(tǒng)根據(jù)第一查詢(xún)結(jié)果啟動(dòng)了 WORD和Media Player,接著根據(jù)所述第二查詢(xún)結(jié)果中的第一條記錄,在WORD中打開(kāi)目標(biāo)文本文件并跳到相應(yīng)的編輯位置,在Media Player中打開(kāi)目標(biāo)視頻文件,并跳到相應(yīng)的播放位置。該實(shí)施方式中,是將第一查詢(xún)結(jié)果和第二查詢(xún)結(jié)果一起發(fā)送給第二硬件系統(tǒng),所 述應(yīng)用程序查詢(xún)單元和操作信息查詢(xún)單元都是當(dāng)被所述第一控制模塊觸發(fā)時(shí)開(kāi)始進(jìn)行查 詢(xún)。所述第二控制模塊也可以直接打開(kāi)第二查詢(xún)結(jié)果中所述當(dāng)前運(yùn)行的應(yīng)用程序各自所操 作的文件,這樣應(yīng)用程序也相應(yīng)被啟動(dòng)。如果所述第二控制模塊無(wú)法識(shí)別某類(lèi)型文件時(shí),可 以與“云”端(網(wǎng)絡(luò)服務(wù)器)進(jìn)行交互,由“云”端來(lái)運(yùn)行該應(yīng)用程序;也可以運(yùn)行專(zhuān)用的應(yīng) 用程序,用于處理一般應(yīng)用程序無(wú)法識(shí)別的類(lèi)型的文件。本實(shí)施例的又一種實(shí)施方式與上一實(shí)施方式類(lèi)似,區(qū)別為所述應(yīng)用程序啟動(dòng)單 元還用于在啟動(dòng)相應(yīng)的應(yīng)用程序后,生成第二消息,并通過(guò)所述第二通信模塊將所述第二 消息發(fā)送給所述第一硬件系統(tǒng);所述應(yīng)用程序查詢(xún)單元當(dāng)被所述第一控制模塊觸發(fā)時(shí)開(kāi)始進(jìn)行查詢(xún);所述操作信息查詢(xún)單元當(dāng)所述第一硬件系統(tǒng)通過(guò)所述第一通信模塊接收到所述 第二消息后開(kāi)始進(jìn)行查詢(xún)。由于所述第二控制模塊啟動(dòng)應(yīng)用程序需要耗費(fèi)一定時(shí)間,在該段時(shí)間內(nèi),用戶(hù)可 能仍在第一硬件系統(tǒng)中進(jìn)行操作;當(dāng)啟動(dòng)應(yīng)用程序后再得到第二查詢(xún)結(jié)果,那么第二控制 模塊啟動(dòng)應(yīng)用程序這段時(shí)間內(nèi)用戶(hù)可以不用暫停操作。給用戶(hù)帶來(lái)更好的使用效果,實(shí)現(xiàn) 無(wú)縫地平滑地切換。本實(shí)施例中,第一、第二硬件系統(tǒng)分別還可以包括第一、第二存儲(chǔ)模塊。本實(shí)施例的一種實(shí)施方式中,所述第一、第二存儲(chǔ)模塊為同一硬件存儲(chǔ)器上的不 同區(qū)域,第一、第二硬件系統(tǒng)可以讀寫(xiě)對(duì)方的存儲(chǔ)模塊;比如第一、第二存儲(chǔ)模塊的盤(pán)符分 別為D和E,則各硬件系統(tǒng)訪問(wèn)D盤(pán)時(shí)就可以進(jìn)入第一存儲(chǔ)模塊進(jìn)行讀寫(xiě)。該實(shí)施方式中,所述操作信息查詢(xún)單元在所述第二查詢(xún)結(jié)果中采用絕對(duì)路徑或相 對(duì)路徑來(lái)指示應(yīng)用程序所操作的文件;所述操作狀態(tài)調(diào)整單元根據(jù)所述第二查詢(xún)結(jié)果中的 絕對(duì)路徑或相對(duì)路徑就可以在相應(yīng)的應(yīng)用程序中打開(kāi)相應(yīng)文件。該實(shí)施方式中,如果所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序?yàn)?FFICE、AUT0CAD 等編輯類(lèi)軟件時(shí),在所述第二查詢(xún)結(jié)果中,應(yīng)用程序所操作的文件可以是用戶(hù)保存的文件, 那么所獲得的操作位置為用戶(hù)前一次保存時(shí)的操作位置;應(yīng)用程序所操作的文件也可以是 所編輯的文件對(duì)應(yīng)的臨時(shí)文件,那么所獲得的操作位置就為當(dāng)前實(shí)際的操作位置。比如在 WORD中打出“打開(kāi)”二字后進(jìn)行保存,然后再繼續(xù)打上“文件”二字;此時(shí)查詢(xún)并得到第二查 詢(xún)結(jié)果,如果是第二查詢(xún)結(jié)果中是用戶(hù)保存的文件,則文件中只有“打開(kāi)” 二字,光標(biāo)在“開(kāi)” 字后;而如果第二查詢(xún)結(jié)果中是臨時(shí)文件,則文件中為“打開(kāi)文件”四個(gè)字,光標(biāo)在“件”后。該實(shí)施方式中,所述第一查詢(xún)結(jié)果中可以用應(yīng)用程序的絕對(duì)路徑或相對(duì)路徑來(lái)代 表一應(yīng)用程序,所述應(yīng)用程序啟動(dòng)單元根據(jù)所述絕對(duì)路徑或相對(duì)路徑即可啟動(dòng)相應(yīng)的應(yīng)用 程序;也可以用應(yīng)用程序名稱(chēng)或標(biāo)識(shí)來(lái)代表一應(yīng)用程序,所述應(yīng)用程序啟動(dòng)單元中保存各 應(yīng)用程序名稱(chēng)或標(biāo)識(shí)對(duì)應(yīng)的絕對(duì)路徑或相對(duì)路徑,然后根據(jù)該絕對(duì)路徑或相對(duì)路徑即可啟 動(dòng)相應(yīng)的應(yīng)用程序。該實(shí)施方式中,當(dāng)由于操作系統(tǒng)等差異,致使所述第二控制模塊無(wú)法啟動(dòng)某一應(yīng) 用程序時(shí),所述第二控制模塊與“云”端(網(wǎng)絡(luò)服務(wù)器)進(jìn)行交互,由“云”端來(lái)運(yùn)行該應(yīng)用程序。本實(shí)施例的另一種實(shí)施方式中,各硬件系統(tǒng)不能訪問(wèn)其它硬件系統(tǒng)的存儲(chǔ)模塊, 此時(shí),所述操作信息查詢(xún)單元(或第一硬件系統(tǒng)中別的模塊)可以將應(yīng)用程序所操作的文 件(保存的文件或臨時(shí)文件)通過(guò)所述第一通信模塊發(fā)送給所述第二硬件系統(tǒng),在所述第 二查詢(xún)結(jié)果中指示應(yīng)用程序與所發(fā)送的文件之間的對(duì)應(yīng)關(guān)系;比如發(fā)送一 *. doc文件和一 *. mp3文件,則在所述第二查詢(xún)結(jié)果中指示W(wǎng)ORD程序打開(kāi)*. doc文件,Media Player程序 打開(kāi)*. mp3文件。所述操作狀態(tài)調(diào)整單元根據(jù)所述第二查詢(xún)結(jié)果在相應(yīng)的應(yīng)用程序中打開(kāi) 所述第一硬件系統(tǒng)發(fā)送來(lái)的相應(yīng)文件。當(dāng)然,各硬件系統(tǒng)能訪問(wèn)其它硬件系統(tǒng)的存儲(chǔ)模塊 時(shí)也可以直接發(fā)送文件。該實(shí)施方式中,在第一查詢(xún)結(jié)果中用應(yīng)用程序名稱(chēng)或標(biāo)識(shí)來(lái)代表一應(yīng)用程序,所 述應(yīng)用程序啟動(dòng)單元中保存各應(yīng)用程序名稱(chēng)或標(biāo)識(shí)對(duì)應(yīng)的應(yīng)用程序在所述第二硬件系統(tǒng) 中的路徑,然后根據(jù)該路徑即可啟動(dòng)相應(yīng)的應(yīng)用程序。對(duì)于第二硬件系統(tǒng)中沒(méi)有的應(yīng)用程序,所述應(yīng)用程序啟動(dòng)單元與“云”端(網(wǎng)絡(luò)服 務(wù)器)進(jìn)行交互,由“云”端來(lái)運(yùn)行該應(yīng)用程序列表中的應(yīng)用程序,而所述操作狀態(tài)調(diào)整單 元?jiǎng)t提供相應(yīng)文件給“云”端相應(yīng)的應(yīng)用程序,比如將*. doc文件提供給WORD程序,然后接 收“云”端返回的運(yùn)行界面或結(jié)果。所述應(yīng)用程序啟動(dòng)單元可以預(yù)先對(duì)若干種應(yīng)用程序指 定其所對(duì)應(yīng)的“云”端的應(yīng)用程序,也可以臨時(shí)去“云”端上搜索該應(yīng)用程序,或是結(jié)合這兩 種方式,對(duì)于沒(méi)有預(yù)先指定的應(yīng)用程序才去“云”端上搜索。本實(shí)施例中,所述第一控制模塊還可以用于將用戶(hù)所進(jìn)行的各項(xiàng)設(shè)置記錄為設(shè)置 文件;當(dāng)判斷需要切換到其它硬件系統(tǒng)時(shí),通過(guò)所述第一通信模塊將所述設(shè)置文件發(fā)送給 所述第二硬件系統(tǒng);如果各硬件系統(tǒng)可以訪問(wèn)對(duì)方的存儲(chǔ)模塊,則也可以將所述設(shè)置文件 的絕對(duì)或相對(duì)路徑發(fā)送給第二硬件系統(tǒng),或是第一、第二硬件系統(tǒng)中保存默認(rèn)的所述設(shè)置 文件的存儲(chǔ)路徑。所述設(shè)置文件包括設(shè)置目標(biāo)和設(shè)置結(jié)果;比如設(shè)置目標(biāo)包括以下內(nèi)容中的任一 或任幾個(gè)分辨率、桌面、操作密碼等;設(shè)置結(jié)果為設(shè)置后,設(shè)置目標(biāo)的狀態(tài),比如與上面對(duì) 應(yīng),分別為分辨率的大小、桌面文件的路徑、新的密碼等。第二控制模塊在產(chǎn)生所述第一消息前,先根據(jù)所述設(shè)置文件進(jìn)行相應(yīng)設(shè)置。切換 到第二硬件系統(tǒng)后繼續(xù)記錄切換后用戶(hù)進(jìn)行的設(shè)置,保存為新的設(shè)置文件或更新原有的設(shè) 置文件。本實(shí)施例中,所述數(shù)據(jù)處理設(shè)備可為以下設(shè)備中的任一種臺(tái)式機(jī)、筆記本電腦、 PDA、嵌入式設(shè)備、手持終端等。本實(shí)施例中,所述共享設(shè)備可以包括以下一個(gè)或幾個(gè)顯示屏、鍵盤(pán)、鼠標(biāo)、硬盤(pán)、 其它外設(shè)等。本實(shí)施例中,所述切換器可以但不限于采用KVM(鍵盤(pán)、顯示屏和鼠標(biāo))切換器;實(shí) 際應(yīng)用時(shí),也不排除使用其它可以讓共享設(shè)備在系統(tǒng)中切換的軟、硬件來(lái)完成切換。實(shí)施例二,一種多硬件系統(tǒng)數(shù)據(jù)處理設(shè)備中的切換方法,所述多硬件系統(tǒng)數(shù)據(jù)處 理設(shè)備包括第一硬件系統(tǒng)、第二硬件系統(tǒng)和共享設(shè)備,所述第一、第二硬件系統(tǒng)分別為具有 獨(dú)立硬件平臺(tái)和軟件系統(tǒng)的硬件系統(tǒng);其特征在于,所述方法包括當(dāng)所述第一硬件系統(tǒng)占用所述共享設(shè)備,需要將所述共享設(shè)備切換給所述第二硬件系統(tǒng)使用時(shí),產(chǎn)生一切換命令;將所述第一硬件系統(tǒng)當(dāng)前運(yùn)行的應(yīng)用程序的信息發(fā)送給所述第二硬件系統(tǒng);基于所述第一硬件系統(tǒng)當(dāng)前運(yùn)行的應(yīng)用程序的信息,在所述第二硬件系統(tǒng)中啟動(dòng) 相應(yīng)的應(yīng)用程序;在所述應(yīng)用程序啟動(dòng)完畢后,根據(jù)所述切換命令將所述共享設(shè)備從所述第一硬件 系統(tǒng)切換到所述第二硬件系統(tǒng);使所述第二硬件系統(tǒng)與所述共享設(shè)備建立電連接并能夠使 用所述共享設(shè)備。本實(shí)施例中,也可以先判斷第一硬件系統(tǒng)中是否有應(yīng)用程序在執(zhí)行,如果沒(méi)有則 可以直接將所述共享設(shè)備從所述第一硬件系統(tǒng)切換到所述第二硬件系統(tǒng)。本實(shí)施例中,可以由用戶(hù)自行發(fā)起硬件系統(tǒng)的切換,比如通過(guò)熱鍵(此時(shí)指示可 通過(guò)所述共享設(shè)備輸入給所述第一硬件系統(tǒng))、或是通過(guò)所述第一硬件系統(tǒng)上的一用戶(hù)交 互界面指示切換,從而產(chǎn)生所述切換命令。也可以是硬件系統(tǒng)間自動(dòng)切換,當(dāng)滿(mǎn)足一觸發(fā)條件時(shí)產(chǎn)生所述切換命令,比如可 以是當(dāng)所述第一硬件系統(tǒng)將要關(guān)閉時(shí)產(chǎn)生所述切換命令;該情況下,各硬件系統(tǒng)需要保存 本硬件系統(tǒng)要進(jìn)行切換的觸發(fā)條件(用戶(hù)指示也可以定義為一種觸發(fā)條件),還可以在第 一硬件系統(tǒng)中指定第二硬件系統(tǒng),或是由第二硬件系統(tǒng)主動(dòng)通知第一硬件系統(tǒng);這樣當(dāng)判 斷滿(mǎn)足觸發(fā)條件時(shí),第一硬件系統(tǒng)就知道將要切換到哪個(gè)硬件系統(tǒng)。本實(shí)施例的一種實(shí)施方式中,對(duì)于所述第一硬件系統(tǒng),觸發(fā)條件為所述第二硬件 系統(tǒng)就緒;就緒可以是指硬件系統(tǒng)處于正常工作狀態(tài),比如硬件系統(tǒng)啟動(dòng)完畢,或硬件系統(tǒng) 從休眠等非正常工作狀態(tài)恢復(fù)到正常工作狀態(tài)等情況。該實(shí)施方式中,需要將所述共享設(shè) 備切換給所述第二硬件系統(tǒng)使用的情況是指所述第二硬件系統(tǒng)就緒時(shí)。如果只有兩個(gè)硬 件系統(tǒng),或所述第一硬件系統(tǒng)預(yù)先知道要切換到所述第二硬件系統(tǒng)時(shí),所述第二硬件系統(tǒng) 也可以設(shè)置一就緒標(biāo)志位,所述第一硬件系統(tǒng)通過(guò)探詢(xún)?cè)摼途w標(biāo)志位得知所述第二硬件系 統(tǒng)就緒。本實(shí)施例的一種實(shí)施方式中,所述第一硬件系統(tǒng)當(dāng)前運(yùn)行的應(yīng)用程序的信息包
括第一信息和第二信息;第一信息為所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序;第二信息為所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序各自所操作的文件,以及在 該文件中的操作位置;所述基于所述第一硬件系統(tǒng)當(dāng)前運(yùn)行的應(yīng)用程序的信息,在所述第二硬件系統(tǒng)中 啟動(dòng)相應(yīng)的應(yīng)用程序的步驟具體包括根據(jù)所述第一信息在所述第二硬件系統(tǒng)中啟動(dòng)相應(yīng)的應(yīng)用程序;根據(jù)所述第二信 息在所述第二硬件系統(tǒng)中相應(yīng)的應(yīng)用程序里打開(kāi)相應(yīng)文件,并跳到所打開(kāi)的文件中相應(yīng)的 操作位置。該實(shí)施方式中,如果所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序沒(méi)有一個(gè)打開(kāi)了文 件,則可以不包括第二信息。該實(shí)施方式中,如果多個(gè)運(yùn)行中的應(yīng)用程序都打開(kāi)了文件,則所述第二信息為多 條記錄,各記錄中包括一應(yīng)用程序、該應(yīng)用程序所操作的文件及在該文件中的操作位置, 比如{WORD,目標(biāo)文本文件名或路徑,編輯位置(比如第幾頁(yè)第幾段)}、{Media Player,目標(biāo)視頻文件名或路徑,播放位置}、……;每個(gè)“ H ”中為一條記錄;如果一應(yīng)用程序未打開(kāi)文 件,則記錄中無(wú)文件名和操作位置。在第二硬件系統(tǒng)中根據(jù)第一信息啟動(dòng)了 WORD和Media Player,接著根據(jù)所述第二信息中的第一條記錄,在WORD中打開(kāi)目標(biāo)文本文件并跳到相應(yīng) 的編輯位置,在Media Player中打開(kāi)目標(biāo)視頻文件,并跳到相應(yīng)的播放位置。該實(shí)施方式中,當(dāng)所述第一硬件系統(tǒng)占用所述共享設(shè)備,需要將所述共享設(shè)備切 換給所述第二硬件系統(tǒng)使用時(shí)產(chǎn)生第一信息和第二信息,一起發(fā)送給第二硬件系統(tǒng)。也可 以直接在所述第二硬件系統(tǒng)中打開(kāi)所述第二信息中所述當(dāng)前運(yùn)行的應(yīng)用程序各自所操作 的文件,這樣應(yīng)用程序也相應(yīng)被啟動(dòng)。如果在所述第二硬件系統(tǒng)中無(wú)法識(shí)別某類(lèi)型文件時(shí), 可以與“云”端(網(wǎng)絡(luò)服務(wù)器)進(jìn)行交互,由“云”端來(lái)運(yùn)行該應(yīng)用程序;也可以運(yùn)行專(zhuān)用的 應(yīng)用程序,用于處理一般應(yīng)用程序無(wú)法識(shí)別的類(lèi)型的文件。本實(shí)施例的另一種實(shí)施方式與上一實(shí)施方式類(lèi)似,區(qū)別為當(dāng)所述第一硬件系統(tǒng) 占用所述共享設(shè)備,需要將所述共享設(shè)備切換給所述第二硬件系統(tǒng)使用時(shí)產(chǎn)生所述第一消 息;根據(jù)所述第一消息查詢(xún)所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序,產(chǎn)生所述第一 fn息;當(dāng)所述第二硬件系統(tǒng)根據(jù)所述第一信息啟動(dòng)相應(yīng)的應(yīng)用程序后,產(chǎn)生所述第二消 息;根據(jù)所述第二消息查詢(xún)所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序各自所操作的 文件,以及在所述文件中的操作位置,生成第二信息。由于在所述第二硬件系統(tǒng)中啟動(dòng)應(yīng)用程序需要耗費(fèi)一定時(shí)間,在該段時(shí)間內(nèi),用 戶(hù)可能仍在第一硬件系統(tǒng)中進(jìn)行操作;當(dāng)啟動(dòng)應(yīng)用程序后再產(chǎn)生第二信息,那么在所述第 二硬件系統(tǒng)中啟動(dòng)應(yīng)用程序這段時(shí)間內(nèi)用戶(hù)可以不用暫停操作。本實(shí)施例的一種實(shí)施方式中,所述第一、第二硬件系統(tǒng)可以讀寫(xiě)對(duì)方的存儲(chǔ)器。比 如第一、第二硬件系統(tǒng)的存儲(chǔ)器的盤(pán)符分別為D和E,則各硬件系統(tǒng)訪問(wèn)D盤(pán)時(shí)就可以進(jìn)入 第一硬件系統(tǒng)的存儲(chǔ)器進(jìn)行讀寫(xiě)。該實(shí)施方式中,所述第二信息中采用絕對(duì)路徑或相對(duì)路徑,來(lái)指示所述第一硬件 系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序所操作的文件;根據(jù)所述第二信息在所述第二硬件系統(tǒng)相應(yīng)的 應(yīng)用程序中打開(kāi)相應(yīng)文件具體是指在所述第二硬件系統(tǒng)中打開(kāi)文件時(shí),根據(jù)所述第二信 息中的絕對(duì)路徑或相對(duì)路徑在所述第二硬件系統(tǒng)相應(yīng)的應(yīng)用程序中打開(kāi)相應(yīng)文件。該實(shí)施方式中,如果所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序?yàn)?FFICE、AUT0CAD 等編輯類(lèi)軟件時(shí),在所述第二信息中,應(yīng)用程序所操作的文件可以是用戶(hù)保存的文件,那么 所獲得的操作位置為用戶(hù)前一次保存時(shí)的操作位置;應(yīng)用程序所操作的文件也可以是所編 輯的文件對(duì)應(yīng)的臨時(shí)文件,那么所獲得的操作位置就為當(dāng)前實(shí)際的操作位置。比如在WORD 中打出“打開(kāi)”二字后進(jìn)行保存,然后再繼續(xù)打上“文件” 二字;此時(shí)查詢(xún)并得到第二查詢(xún)結(jié) 果,如果是第二查詢(xún)結(jié)果中是用戶(hù)保存的文件,則文件中只有“打開(kāi)”二字,光標(biāo)在“開(kāi)”字 后;而如果第二查詢(xún)結(jié)果中是臨時(shí)文件,則文件中為“打開(kāi)文件”四個(gè)字,光標(biāo)在“件”后。該實(shí)施方式中,所述第一信息中可以用應(yīng)用程序的絕對(duì)路徑或相對(duì)路徑來(lái)代表一 應(yīng)用程序,根據(jù)所述絕對(duì)路徑或相對(duì)路徑即可在所述第二硬件系統(tǒng)中啟動(dòng)相應(yīng)的應(yīng)用程 序;也可以用應(yīng)用程序名稱(chēng)或標(biāo)識(shí)來(lái)代表一應(yīng)用程序,保存各應(yīng)用程序名稱(chēng)或標(biāo)識(shí)對(duì)應(yīng)的絕對(duì)路徑或相對(duì)路徑,然后根據(jù)該絕對(duì)路徑或相對(duì)路徑即可在所述第二硬件系統(tǒng)中啟動(dòng)相 應(yīng)的應(yīng)用程序。該實(shí)施方式中,當(dāng)由于操作系統(tǒng)等差異,致使在所述第二硬件系統(tǒng)中無(wú)法啟動(dòng)某 一應(yīng)用程序時(shí),由“云”端來(lái)運(yùn)行該應(yīng)用程序。本實(shí)施例的另一種實(shí)施方式中,各硬件系統(tǒng)不能訪問(wèn)其它硬件系統(tǒng)的存儲(chǔ)器,此 時(shí),可以在發(fā)送所述第二信息時(shí),將所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序所操作的文 件(保存的文件或臨時(shí)文件)也發(fā)送給第二硬件系統(tǒng),并在所述第二信息中,指示應(yīng)用程序 所操作的文件就是所發(fā)送的文件;比如發(fā)送一 *. doc文件和一 *.mp3文件,則在所述第二信 息中指示W(wǎng)ORD程序打開(kāi)*. doc文件,Media Player程序打開(kāi)*. mp3文件。根據(jù)所述第二 信息在所述第二硬件系統(tǒng)相應(yīng)的應(yīng)用程序中打開(kāi)相應(yīng)文件具體是指根據(jù)所述第二信息在 所述第二硬件系統(tǒng)相應(yīng)的應(yīng)用程序中打開(kāi)所述第一硬件系統(tǒng)發(fā)送來(lái)的相應(yīng)文件。當(dāng)然,各 硬件系統(tǒng)不能訪問(wèn)其它硬件系統(tǒng)的存儲(chǔ)器時(shí)也可以直接發(fā)送文件。該實(shí)施方式中,所述第一信息中用應(yīng)用程序名稱(chēng)或標(biāo)識(shí)來(lái)代表一應(yīng)用程序,保存 各應(yīng)用程序名稱(chēng)或標(biāo)識(shí)對(duì)應(yīng)的應(yīng)用程序在所述第二硬件系統(tǒng)中的路徑,然后根據(jù)該路徑即 可在所述第二硬件系統(tǒng)中啟動(dòng)相應(yīng)的應(yīng)用程序。如果為所述第二硬件中沒(méi)有的應(yīng)用程序,則由“云”端在所述第二硬件系統(tǒng)中運(yùn)行 該應(yīng)用程序列表中的應(yīng)用程序,并提供相應(yīng)文件給“云”端相應(yīng)的應(yīng)用程序,比如將*. doc 文件提供給WORD程序,然后接收“云,,端返回的運(yùn)行界面或結(jié)果。可以預(yù)先對(duì)若干種應(yīng)用 程序指定其所對(duì)應(yīng)的“云”端的應(yīng)用程序,也可以臨時(shí)去“云”端上搜索該應(yīng)用程序,或是結(jié) 合這兩種方式,對(duì)于沒(méi)有預(yù)先指定的應(yīng)用程序才去“云”端上搜索。本實(shí)施例中,還可以將用戶(hù)在第一硬件系統(tǒng)中所進(jìn)行的各項(xiàng)設(shè)置記錄為設(shè)置文 件;當(dāng)需要將所述共享設(shè)備切換給所述第二硬件系統(tǒng)使用時(shí),將所述設(shè)置文件發(fā)送給所述 第二硬件系統(tǒng);如果各硬件系統(tǒng)可以訪問(wèn)對(duì)方的存儲(chǔ)器,則也可以將所述設(shè)置文件的絕對(duì) 或相對(duì)路徑發(fā)送給第二硬件系統(tǒng),或是第一、第二硬件系統(tǒng)中保存默認(rèn)的所述設(shè)置文件的 存儲(chǔ)路徑。所述設(shè)置文件包括設(shè)置目標(biāo)和設(shè)置結(jié)果;比如設(shè)置目標(biāo)包括以下內(nèi)容中的任一 或任幾個(gè)分辨率、桌面、操作密碼等;設(shè)置結(jié)果為設(shè)置后,設(shè)置目標(biāo)的狀態(tài),比如與上面對(duì) 應(yīng),分別為分辨率的大小、桌面文件的路徑、新的密碼等。在根據(jù)所述切換命令將所述共享設(shè)備從所述第一硬件系統(tǒng)切換到所述第二硬件 系統(tǒng)前,根據(jù)所述設(shè)置文件在所述第二硬件系統(tǒng)中進(jìn)行相應(yīng)設(shè)置。切換到第二硬件系統(tǒng)后 繼續(xù)記錄切換后用戶(hù)進(jìn)行的設(shè)置,保存為新的設(shè)置文件或更新原有的設(shè)置文件。本實(shí)施例中,所述數(shù)據(jù)處理設(shè)備可為以下設(shè)備中的任一種臺(tái)式機(jī)、筆記本電腦、 PDA、嵌入式設(shè)備、手持終端等。本實(shí)施例中,所述共享設(shè)備可以包括以下一個(gè)或幾個(gè)顯示屏、鍵盤(pán)、鼠標(biāo)、硬盤(pán)、 其它外設(shè)等。本實(shí)施例中,所述切換器可以但不限于采用KVM切換器;實(shí)際應(yīng)用時(shí),也不排除使 用其它可以讓共享設(shè)備在系統(tǒng)中切換的軟、硬件來(lái)完成切換。實(shí)施例三,一種雙硬件系統(tǒng)數(shù)據(jù)處理設(shè)備的啟動(dòng)方法,應(yīng)用于至少包括第一硬件 系統(tǒng)、第二硬件系統(tǒng)、共享設(shè)備的數(shù)據(jù)處理設(shè)備中;如圖2所示,具體步驟如下
201、數(shù)據(jù)處理設(shè)備開(kāi)機(jī),第一硬件系統(tǒng)和第二硬件系統(tǒng)開(kāi)始啟動(dòng);第一硬件系統(tǒng) 相對(duì)于第二硬件系統(tǒng)為性能較差、啟動(dòng)速度快的系統(tǒng);202、第一硬件系統(tǒng)啟動(dòng)完畢,將共享設(shè)備切換給第一硬件系統(tǒng)使用,數(shù)據(jù)處理設(shè) 備進(jìn)入第一硬件系統(tǒng)操作環(huán)境;用戶(hù)可以在第一硬件系統(tǒng)中啟動(dòng)應(yīng)用程序。203、第二硬件系統(tǒng)啟動(dòng)完畢后通知第一硬件系統(tǒng);第二硬件系統(tǒng)可以主動(dòng)發(fā)送表 示“啟動(dòng)完畢”的消息給第一硬件系統(tǒng),也可以對(duì)一標(biāo)志位置位,由第一硬件系統(tǒng)通過(guò)探詢(xún) 得知第二硬件系統(tǒng)啟動(dòng)完畢。204、第一硬件系統(tǒng)判斷需要將所述共享設(shè)備切換給所述第二硬件系統(tǒng)使用,產(chǎn)生 一切換命令,應(yīng)答第二硬件系統(tǒng);第一硬件系統(tǒng)判斷是否存在運(yùn)行中的應(yīng)用程序;如果不存在運(yùn)行中的應(yīng)用程序則執(zhí)行步驟209 ;如果存在運(yùn)行中的應(yīng)用程序,則第一硬件系統(tǒng)將當(dāng)前運(yùn)行的應(yīng)用程序的信息發(fā)送 給第二硬件系統(tǒng);當(dāng)在第二硬件系統(tǒng)中根據(jù)所述當(dāng)前運(yùn)行的應(yīng)用程序的信息啟動(dòng)相應(yīng)的 應(yīng)用程序完畢后,關(guān)閉第一硬件系統(tǒng)中運(yùn)行的應(yīng)用程序,執(zhí)行步驟209 ;所述當(dāng)前運(yùn)行的應(yīng) 用程序的信息至少包括第一信息,用于指示第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序;如果所 述當(dāng)前運(yùn)行的應(yīng)用程序在對(duì)文件進(jìn)行操作,則所述當(dāng)前運(yùn)行的應(yīng)用程序的信息還可以包括 第二信息,用于指示各個(gè)在對(duì)文件進(jìn)行操作的應(yīng)用程序所操作的文件及在文件中的操作位 置;本實(shí)施例中,具體來(lái)說(shuō),如果存在運(yùn)行中的應(yīng)用程序則進(jìn)行步驟205 208 205、將所述第一信息發(fā)送給第二硬件系統(tǒng),通知第二硬件系統(tǒng)啟動(dòng)相同的應(yīng)用程 序;本實(shí)施例中,所述第一信息可以但不限于為一應(yīng)用程序列表,其中記錄了運(yùn)行的 應(yīng)用程序的名稱(chēng)或標(biāo)識(shí)。實(shí)際應(yīng)用時(shí),也可以用別的形式來(lái)指示第一硬件系統(tǒng)上運(yùn)行的應(yīng) 用程序,比如應(yīng)用程序列表中包括全部應(yīng)用程序的名稱(chēng)或標(biāo)識(shí),然后運(yùn)行的應(yīng)用程序的名 稱(chēng)或標(biāo)識(shí)上進(jìn)行標(biāo)記等。206、在第二硬件系統(tǒng)中根據(jù)所述第一信息啟動(dòng)應(yīng)用程序,完畢后通知第一硬件系 統(tǒng);同樣,第二硬件系統(tǒng)可以主動(dòng)發(fā)送表示“啟動(dòng)應(yīng)用程序完畢”的消息給第一硬件系統(tǒng),也 可以對(duì)另一標(biāo)志位置位,由第一硬件系統(tǒng)通過(guò)探詢(xún)得知應(yīng)用程序啟動(dòng)完畢。207、第一硬件系統(tǒng)關(guān)閉運(yùn)行的應(yīng)用程序,然后應(yīng)答第二硬件系統(tǒng);本實(shí)施例中運(yùn)行的應(yīng)用程序中存在打開(kāi)的文件,在關(guān)閉應(yīng)用程序前先保存第二信 息,在應(yīng)答第二硬件系統(tǒng)時(shí)發(fā)送給第二硬件系統(tǒng);本實(shí)施例中,如果多個(gè)運(yùn)行中的應(yīng)用程序都在操作文件,則所述第二信息中將會(huì) 包括各個(gè)在對(duì)文件進(jìn)行操作的應(yīng)用程序所操作的文件及當(dāng)前操作位置;因此所述第二信息 為多條記錄操作文件的應(yīng)用程序的名稱(chēng)或標(biāo)識(shí)、該應(yīng)用程序所操作的文件及當(dāng)前操作位 置,比如對(duì)于編輯文件的應(yīng)用程序,保存目標(biāo)文件名和編輯位置;對(duì)于播放視頻的應(yīng)用程 序,保存目標(biāo)視頻名和播放位置,等等。實(shí)際應(yīng)用時(shí),如果應(yīng)用程序中不存在打開(kāi)的文件則可以在本步驟后直接執(zhí)行步驟 209。208、在第二硬件系統(tǒng)中根據(jù)所述第二信息在相應(yīng)應(yīng)用程序中打開(kāi)相應(yīng)文件,并跳 到文件中相應(yīng)的操作位置;完畢后通知第一硬件系統(tǒng);同樣,第二硬件系統(tǒng)可以主動(dòng)發(fā)送 表示“文件打開(kāi)完畢”的消息給第一硬件系統(tǒng),也可以對(duì)另一標(biāo)志位置位,由第一硬件系統(tǒng)通過(guò)探詢(xún)得知文件打開(kāi)完畢。執(zhí)行步驟209。209、第一硬件系統(tǒng)將共享設(shè)備切換給第二硬件系統(tǒng);第一硬件系統(tǒng)可以選擇自動(dòng) 關(guān)閉。此時(shí),數(shù)據(jù)處理設(shè)備進(jìn)入第二硬件系統(tǒng)操作環(huán)境。可見(jiàn),當(dāng)用戶(hù)啟動(dòng)數(shù)據(jù)處理設(shè)備后,可以先在第一硬件系統(tǒng)中將操作目標(biāo)打開(kāi)好, 比如將需要的應(yīng)用程序打開(kāi),比如打開(kāi)郵件、聽(tīng)歌、看電影、文字編輯等應(yīng)用程序,還可以進(jìn) 一步在應(yīng)用程序中打開(kāi)想要操作的文件;直到第二硬件系統(tǒng)完全啟動(dòng)完畢,第二硬件系統(tǒng) 和第一硬件系統(tǒng)自動(dòng)在后臺(tái)完成一系列的操作后,第二硬件系統(tǒng)恢復(fù)了整個(gè)第一硬件系統(tǒng) 的操作現(xiàn)場(chǎng),此時(shí)切換到第二硬件系統(tǒng)操作環(huán)境中,用戶(hù)所要的操作目標(biāo)也已經(jīng)全部打開(kāi) 完畢,而不用先等第二硬件系統(tǒng)啟動(dòng)完畢再打開(kāi)應(yīng)用程序及文件,節(jié)省了從開(kāi)機(jī)到用戶(hù)打 開(kāi)操作目標(biāo)的總時(shí)間;從用戶(hù)角度看,因?yàn)榈谝挥布到y(tǒng)啟動(dòng)完成后就可以開(kāi)始打開(kāi)應(yīng)用 程序等,相當(dāng)于縮短了啟動(dòng)時(shí)間。本實(shí)施例是以雙硬件系統(tǒng)的情況進(jìn)行說(shuō)明;實(shí)際應(yīng)用時(shí),也可適用于超過(guò)兩個(gè)硬 件系統(tǒng)的情況,先將共享設(shè)備切換到啟動(dòng)時(shí)間短、性能弱的硬件系統(tǒng)上,待性能強(qiáng)但啟動(dòng)時(shí) 間長(zhǎng)的硬件系統(tǒng)啟動(dòng)后再進(jìn)行切換。實(shí)施例四、一種雙硬件系統(tǒng)計(jì)算機(jī);該計(jì)算機(jī)的系統(tǒng)框圖如圖3所示,包括第一硬 件系統(tǒng)、第二硬件系統(tǒng)、與第一硬件系統(tǒng)和第二硬件系統(tǒng)分別對(duì)應(yīng)的第一、第二存儲(chǔ)器、KVM 切換器、共享設(shè)備。本實(shí)施例中,所述共享設(shè)備包括鍵盤(pán)、鼠標(biāo)、顯示器;第一硬件系統(tǒng)中包括第一控 制模塊和第一查詢(xún)模塊,在本實(shí)施例中為第一 CPU,還包括第一通信模塊,本實(shí)施例中為 所述數(shù)據(jù)傳輸通道的第一端點(diǎn);第二硬件系統(tǒng)中包括第二控制模塊,在本實(shí)施例中為第二 CPU;還包括第二通信模塊,本實(shí)施例中為多硬件系統(tǒng)數(shù)據(jù)處理設(shè)備中數(shù)據(jù)傳輸通道的第二 端點(diǎn);還包括第一用戶(hù)交互模塊,本實(shí)施例中為所述顯卡、鍵盤(pán)、鼠標(biāo)控制器及第一 CPU中 控制顯卡和鍵盤(pán)、鼠標(biāo)控制器的部分。第一硬件系統(tǒng)和第二硬件系統(tǒng)中分別包括有第一、第二顯卡、鍵盤(pán)/鼠標(biāo)控制器; 各硬件系統(tǒng)的顯卡和鍵盤(pán)/鼠標(biāo)控制器分別連接在KVM切換器上,KVM切換器與鍵盤(pán)、鼠標(biāo) 及顯示器相連,用于將共享設(shè)備切換給一個(gè)硬件系統(tǒng),即將該硬件系統(tǒng)的顯卡和鍵盤(pán)/鼠 標(biāo)控制器分別相應(yīng)連接到所述顯示器和鍵盤(pán)、鼠標(biāo)上,使該硬件系統(tǒng)占用所述顯示器和鍵 盤(pán)、鼠標(biāo)。當(dāng)該計(jì)算機(jī)開(kāi)機(jī)后,用戶(hù)先進(jìn)入第一硬件系統(tǒng),啟動(dòng)所需的應(yīng)用程序后進(jìn)行操作。 直到第二硬件系統(tǒng)完全啟動(dòng)完畢,第二硬件系統(tǒng)和第一硬件系統(tǒng)進(jìn)行一系列的通信后,第 一硬件系統(tǒng)自動(dòng)切換到第二硬件系統(tǒng)。本實(shí)施例的一種實(shí)施場(chǎng)景中,第一硬件系統(tǒng)和第二硬件系統(tǒng)具有相似的操作系 統(tǒng),比如第一硬件系統(tǒng)的OS是Windows CE、第二硬件系統(tǒng)的OS是Windows XP,它們同屬于 Windows系列操作系統(tǒng)。在這種情況下,第一硬件系統(tǒng)和第二硬件系統(tǒng)可以運(yùn)行相同的應(yīng)用 軟件,在第一硬件系統(tǒng)上所操作的文件格式也可以被第二硬件系統(tǒng)識(shí)別和運(yùn)行。本實(shí)施場(chǎng)景中,假設(shè)用戶(hù)已在第一硬件系統(tǒng)中啟動(dòng)了應(yīng)用程序,并在應(yīng)用程序中 打開(kāi)了文件,切換的過(guò)程如圖4所示,包括301、第二硬件系統(tǒng)通過(guò)數(shù)據(jù)傳輸通道的第二端點(diǎn)發(fā)送“系統(tǒng)啟動(dòng)完畢”消息給第一硬件系統(tǒng);302、第一硬件系統(tǒng)中的第一 CPU通過(guò)數(shù)據(jù)傳輸通道的第一端點(diǎn)收到所述“系統(tǒng)啟 動(dòng)完畢”消息后,確定需要將所述共享設(shè)備切換到第二硬件系統(tǒng);查詢(xún)當(dāng)前運(yùn)行的應(yīng)用程 序,得到一應(yīng)用程序列表作為第一查詢(xún)結(jié)果,通過(guò)數(shù)據(jù)傳輸通道的第一端點(diǎn)發(fā)送給第二硬 件系統(tǒng);303、第二硬件系統(tǒng)中的第二 CPU通過(guò)數(shù)據(jù)傳輸通道的第二端點(diǎn)接收到第一查詢(xún) 結(jié)果后,啟動(dòng)所述應(yīng)用程序列表中列出的應(yīng)用程序;啟動(dòng)完成后通過(guò)數(shù)據(jù)傳輸通道的第二 端點(diǎn)發(fā)送第二消息——“應(yīng)用程序啟動(dòng)完畢”消息給第一硬件系統(tǒng);304、第一硬件系統(tǒng)中的第一 CPU通過(guò)數(shù)據(jù)傳輸通道的第一端點(diǎn)接收到所述“應(yīng)用 程序啟動(dòng)完畢”消息后,查詢(xún)當(dāng)前運(yùn)行的應(yīng)用程序所操作的文件及當(dāng)前操作位置,得到第二 查詢(xún)結(jié)果,關(guān)閉應(yīng)用程序;通過(guò)數(shù)據(jù)傳輸通道的第一端點(diǎn)發(fā)送第二查詢(xún)結(jié)果給第二硬件系 統(tǒng);305、第二硬件系統(tǒng)中的第二 CPU通過(guò)數(shù)據(jù)傳輸通道的第二端點(diǎn)接收到第二查詢(xún) 結(jié)果后,根據(jù)該第二查詢(xún)結(jié)果恢復(fù)用戶(hù)現(xiàn)場(chǎng),即,在相應(yīng)的應(yīng)用程序中打開(kāi)相應(yīng)文件,并跳 到相應(yīng)的操作位置;完成后通過(guò)數(shù)據(jù)傳輸通道的第二端點(diǎn)發(fā)送第一消息——“用戶(hù)現(xiàn)場(chǎng)恢 復(fù)完畢”消息給第一硬件系統(tǒng);306、第一硬件系統(tǒng)中的第一 CPU通過(guò)數(shù)據(jù)傳輸通道的第一端點(diǎn)接收到所述“用戶(hù) 現(xiàn)場(chǎng)恢復(fù)完畢”消息后,指示KVM切換器將所述共享設(shè)備切換到第二硬件系統(tǒng);計(jì)算機(jī)進(jìn)入 第二硬件系統(tǒng)操作環(huán)境。本實(shí)施例的另一種實(shí)施場(chǎng)景中,第二硬件系統(tǒng)和第一硬件系統(tǒng)運(yùn)行不同類(lèi)型的操 作系統(tǒng),比如第一硬件系統(tǒng)的OS是Linux,第二硬件系統(tǒng)OS是Windows XP。在這種情況 下,在第一硬件系統(tǒng)上所運(yùn)行的應(yīng)用程序,第二硬件系統(tǒng)可能無(wú)法運(yùn)行;在第一硬件系統(tǒng)上 所操作的文件,第二硬件系統(tǒng)的操作系統(tǒng)可能無(wú)法識(shí)別。該實(shí)施場(chǎng)景的切換過(guò)程與上一實(shí)施場(chǎng)景類(lèi)似,但可能會(huì)出現(xiàn)第二硬件系統(tǒng)無(wú)法直 接運(yùn)行列表中列出的應(yīng)用程序,或是無(wú)法打開(kāi)文件的情況;此實(shí)施場(chǎng)景中的一種實(shí)施方式 是利用“云計(jì)算”的概念;當(dāng)?shù)诙布到y(tǒng)收到所述應(yīng)用程序列表后,一一啟動(dòng)列表中列出 的啟動(dòng)程序,當(dāng)發(fā)現(xiàn)一應(yīng)用程序無(wú)法識(shí)別或無(wú)法啟動(dòng)時(shí),則與“云”端(網(wǎng)絡(luò)服務(wù)器)進(jìn)行交 互,由“云”端來(lái)運(yùn)行該應(yīng)用程序,而第二硬件系統(tǒng)則提供相應(yīng)文件給“云”端,并接收“云,, 端返回的運(yùn)行界面或結(jié)果;由于第二硬件系統(tǒng)無(wú)法運(yùn)行的屬于第一硬件系統(tǒng)的應(yīng)用程序或 者文件類(lèi)型是有限的,第二硬件系統(tǒng)可以預(yù)先對(duì)若干種應(yīng)用程序指定其所對(duì)應(yīng)的“云”端的 應(yīng)用程序,也可以臨時(shí)去“云”端上搜索該應(yīng)用程序,或是結(jié)合這兩種方式,對(duì)于沒(méi)有預(yù)先指 定的應(yīng)用程序才去“云”端上搜索。而當(dāng)?shù)诙布到y(tǒng)收到第二查詢(xún)結(jié)果后,如果其中某個(gè) 文件的類(lèi)型無(wú)法識(shí)別(比如后綴名無(wú)法識(shí)別)或由于版本問(wèn)題無(wú)法打開(kāi),則先確定打開(kāi)該 文件的應(yīng)用程序,然后與“云”端(網(wǎng)絡(luò)服務(wù)器)進(jìn)行交互,由“云”端來(lái)運(yùn)行該應(yīng)用程序。另一種實(shí)施方式是第二硬件系統(tǒng)運(yùn)行專(zhuān)用的應(yīng)用程序,用于處理一般應(yīng)用程序無(wú) 法識(shí)別的第一硬件系統(tǒng)的文件類(lèi)型的文件。當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟 悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變 形都應(yīng)屬于本發(fā)明的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
一種多硬件系統(tǒng)數(shù)據(jù)處理設(shè)備,包括第一硬件系統(tǒng)、第二硬件系統(tǒng)、共享設(shè)備以及切換器;其特征在于所述第一硬件系統(tǒng),通過(guò)所述切換器與所述共享設(shè)備連接,包括第一查詢(xún)模塊,用于查詢(xún)所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序的信息,得到一查詢(xún)結(jié)果;第一控制模塊,用于當(dāng)需要從所述第一硬件系統(tǒng)切換到所述第二硬件系統(tǒng)時(shí),觸發(fā)所述第一查詢(xún)模塊進(jìn)行查詢(xún);第一通信模塊,用于將所述查詢(xún)結(jié)果發(fā)送給所述第二硬件系統(tǒng);所述第二硬件系統(tǒng),包括第二通信模塊,用于接收所述查詢(xún)結(jié)果;第二控制模塊,用于根據(jù)所述查詢(xún)結(jié)果,在所述第二硬件系統(tǒng)中啟動(dòng)相應(yīng)的應(yīng)用程序,生成第一消息;并將所述第一消息通過(guò)所述第二通信模塊發(fā)送給所述第一硬件系統(tǒng);其中,所述第一控制模塊用于當(dāng)所述第一硬件系統(tǒng)通過(guò)所述第一通信模塊接收到所述第一消息后,指示所述切換器將所述共享設(shè)備切換為與所述第二硬件系統(tǒng)相連。
2.如權(quán)利要求1所述的多硬件系統(tǒng)數(shù)據(jù)處理設(shè)備,其特征在于,所述查詢(xún)結(jié)果包括第 一查詢(xún)結(jié)果和第二查詢(xún)結(jié)果;所述第一查詢(xún)模塊包括應(yīng)用程序查詢(xún)單元,用于查詢(xún)所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序,得到第一查 詢(xún)結(jié)果;操作信息查詢(xún)單元,用于查詢(xún)所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序各自所操作的 文件,以及在該文件中的操作位置,得到第二查詢(xún)結(jié)果; 所述第二控制模塊包括應(yīng)用程序啟動(dòng)單元,用于根據(jù)所述第一查詢(xún)結(jié)果啟動(dòng)相應(yīng)的應(yīng)用程序; 操作狀態(tài)調(diào)整單元,用于根據(jù)所述第二查詢(xún)結(jié)果在相應(yīng)的應(yīng)用程序中打開(kāi)相應(yīng)文件, 跳到相應(yīng)的操作位置;生成所述第一消息,并將所述第一消息通過(guò)所述第二通信模塊發(fā)送 給所述第一硬件系統(tǒng)。
3.如權(quán)利要求2所述的多硬件系統(tǒng)數(shù)據(jù)處理設(shè)備,其特征在于所述應(yīng)用程序啟動(dòng)單元還用于在啟動(dòng)相應(yīng)的應(yīng)用程序后,生成第二消息,并通過(guò)所述 第二通信模塊將所述第二消息發(fā)送給所述第一硬件系統(tǒng);所述應(yīng)用程序查詢(xún)單元當(dāng)被所述第一控制模塊觸發(fā)時(shí)開(kāi)始進(jìn)行查詢(xún); 所述操作信息查詢(xún)單元當(dāng)所述第一硬件系統(tǒng)通過(guò)所述第一通信模塊接收到所述第二 消息后開(kāi)始進(jìn)行查詢(xún)。
4.如權(quán)利要求2所述的多硬件系統(tǒng)數(shù)據(jù)處理設(shè)備,其特征在于所述操作信息查詢(xún)單元在第二查詢(xún)結(jié)果中采用絕對(duì)路徑或相對(duì)路徑來(lái)指示應(yīng)用程序 所操作的文件;或是將應(yīng)用程序所操作的文件通過(guò)所述第一通信模塊發(fā)送給所述第二硬件 系統(tǒng),在所述第二查詢(xún)結(jié)果中指示應(yīng)用程序與所發(fā)送的文件之間的對(duì)應(yīng)關(guān)系;所述操作狀態(tài)調(diào)整單元根據(jù)所述第二查詢(xún)結(jié)果中的絕對(duì)路徑或相對(duì)路徑在相應(yīng)的應(yīng) 用程序中打開(kāi)相應(yīng)文件;或根據(jù)所述第二查詢(xún)結(jié)果在相應(yīng)的應(yīng)用程序中打開(kāi)所述第一硬件 系統(tǒng)發(fā)送來(lái)的相應(yīng)文件。
5.如權(quán)利要求1到4中任一項(xiàng)所述的多硬件系統(tǒng)數(shù)據(jù)處理設(shè)備,其特征在于所述第二控制模塊還用于當(dāng)所述第二硬件系統(tǒng)啟動(dòng)完畢后,將啟動(dòng)完畢的消息通過(guò)所 述第二通信模塊發(fā)送給所述第一硬件系統(tǒng);所述第一控制模塊當(dāng)所述第一硬件系統(tǒng)通過(guò)所述第一通信模塊接收到所述啟動(dòng)完畢 的消息后,將所述共享設(shè)備從所述第一硬件系統(tǒng)切換到所述第二硬件系統(tǒng)。
6.一種多硬件系統(tǒng)數(shù)據(jù)處理設(shè)備中的切換方法,所述多硬件系統(tǒng)數(shù)據(jù)處理設(shè)備包括第 一硬件系統(tǒng)、第二硬件系統(tǒng)和共享設(shè)備,所述第一、第二硬件系統(tǒng)分別為具有獨(dú)立硬件平臺(tái) 和軟件系統(tǒng)的硬件系統(tǒng);其特征在于,所述方法包括當(dāng)所述第一硬件系統(tǒng)占用所述共享設(shè)備,需要將所述共享設(shè)備切換給所述第二硬件系 統(tǒng)使用時(shí),產(chǎn)生一切換命令;將所述第一硬件系統(tǒng)當(dāng)前運(yùn)行的應(yīng)用程序的信息發(fā)送給所述第二硬件系統(tǒng);基于所述第一硬件系統(tǒng)當(dāng)前運(yùn)行的應(yīng)用程序的信息,在所述第二硬件系統(tǒng)中啟動(dòng)相應(yīng) 的應(yīng)用程序;在啟動(dòng)所述相應(yīng)的應(yīng)用程序后,根據(jù)所述切換命令將所述共享設(shè)備從所述第一硬件系 統(tǒng)切換到所述第二硬件系統(tǒng);使所述第二硬件系統(tǒng)與所述共享設(shè)備建立電連接并能夠使用 所述共享設(shè)備。
7.如權(quán)利要求6所述的切換方法,其特征在于,所述第一硬件系統(tǒng)當(dāng)前運(yùn)行的應(yīng)用程 序的信息包括第一信息和第二信息;第一信息為所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序;第二信息為所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序各自所操作的文件,以及在所述 文件中的操作位置;所述基于所述第一硬件系統(tǒng)當(dāng)前運(yùn)行的應(yīng)用程序的信息,在所述第二硬件系統(tǒng)中啟動(dòng) 相應(yīng)的應(yīng)用程序的步驟具體包括根據(jù)所述第一信息在所述第二硬件系統(tǒng)中啟動(dòng)相應(yīng)的應(yīng)用程序;根據(jù)所述第二信息在 所述第二硬件系統(tǒng)中相應(yīng)的應(yīng)用程序里打開(kāi)相應(yīng)文件,并跳到所打開(kāi)的文件中相應(yīng)的操作 位置。
8.如權(quán)利要求7所述的切換方法,其特征在于所述當(dāng)所述第一硬件系統(tǒng)占用所述共 享設(shè)備,需要將所述共享設(shè)備切換給所述第二硬件系統(tǒng)使用時(shí),產(chǎn)生所述第一消息;根據(jù)所述第一消息查詢(xún)所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序,產(chǎn)生所述第一信息;當(dāng)所述第二硬件系統(tǒng)根據(jù)所述第一信息啟動(dòng)相應(yīng)的應(yīng)用程序后,產(chǎn)生所述第二消息;根據(jù)所述第二消息查詢(xún)所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程序各自所操作的文件, 以及在所述文件中的操作位置,生成第二信息。
9.如權(quán)利要求7所述的切換方法,其特征在于在第二信息中采用絕對(duì)路徑或相對(duì)路徑來(lái)指示所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用 程序所操作的文件;或是發(fā)送所述第二信息時(shí),將所述第一硬件系統(tǒng)中當(dāng)前運(yùn)行的應(yīng)用程 序所操作的文件也發(fā)送給所述第二硬件系統(tǒng),并在所述第二信息中指示應(yīng)用程序與所發(fā)送 的文件之間的對(duì)應(yīng)關(guān)系;根據(jù)所述第二信息在所述第二硬件系統(tǒng)相應(yīng)的應(yīng)用程序中打開(kāi)相應(yīng)文件具體是指根據(jù)所述第二信息中的絕對(duì)路徑或相對(duì)路徑在所述第二硬件系統(tǒng)相應(yīng)的應(yīng)用程序中 打開(kāi)相應(yīng)文件;或根據(jù)所述第二信息在所述第二硬件系統(tǒng)相應(yīng)的應(yīng)用程序中打開(kāi)所述第一 硬件系統(tǒng)發(fā)送來(lái)的相應(yīng)文件。
10.如權(quán)利要求6到9中任一項(xiàng)所述的切換方法,其特征在于 所述需要將所述共享設(shè)備切換給所述第二硬件系統(tǒng)使用的情況是指所述第二硬件系 統(tǒng)啟動(dòng)完畢時(shí)。
全文摘要
一種多硬件系統(tǒng)數(shù)據(jù)處理設(shè)備及其中的切換方法;設(shè)備包括第一硬件系統(tǒng),通過(guò)切換器與共享設(shè)備連接,包括第一查詢(xún)模塊,用于查詢(xún)當(dāng)前運(yùn)行的應(yīng)用程序的信息,得到一查詢(xún)結(jié)果;第一控制模塊,用于當(dāng)需要切換時(shí),觸發(fā)所述第一查詢(xún)模塊進(jìn)行查詢(xún);第一通信模塊,用于將所述查詢(xún)結(jié)果發(fā)送給第二硬件系統(tǒng);第二硬件系統(tǒng)包括第二通信模塊,用于接收所述查詢(xún)結(jié)果;第二控制模塊,用于根據(jù)所述查詢(xún)結(jié)果,啟動(dòng)應(yīng)用程序,生成第一消息;并將所述第一消息通過(guò)所述第二通信模塊發(fā)送給所述第一硬件系統(tǒng);其中,所述第一控制模塊當(dāng)所述第一硬件系統(tǒng)通過(guò)所述第一通信模塊接收到所述第一消息后,指示所述切換器將所述共享設(shè)備切換為與所述第二硬件系統(tǒng)相連。
文檔編號(hào)G06F9/445GK101853137SQ20091008097
公開(kāi)日2010年10月6日 申請(qǐng)日期2009年3月31日 優(yōu)先權(quán)日2009年3月31日
發(fā)明者柯海濱 申請(qǐng)人:聯(lián)想(北京)有限公司