專利名稱:執(zhí)行電路板開發(fā)軟件的擴充功能的方法
技術領域:
本發(fā)明涉及一種執(zhí)行電路板開發(fā)軟件的擴充功能的方法,特別是涉及一種 對電路板開發(fā)軟件的擴充功能的執(zhí)行方法。
背景技術:
在開發(fā)電子產品的過程中,都需要經過電路板的布線程序。在此以Board Station RE為例來說明,Board Station RE是Mentor EN公司所發(fā)展的交互與自 動布線環(huán)境開發(fā)軟件。該套電路板開發(fā)軟件提供了自動、半自動、手動布線 (layout)和支持推擠功能,使用Board Station RE能極大的提高布線工程師的布 線效率。在每次的軟件更新中,開發(fā)公司會新增或刪除部分的功能。在經過每 次的改版后,布線工程師就得重新的適應軟件的操作。
就以Board Station RE中采取了 DRC功能為例,DRC(Design Rule Check, 以下簡稱DRC)功能是在于幫助布線工程師保持在一個標準規(guī)范中進行布線程 序,其為一種預防發(fā)生錯誤的限制功能。在舊版本的Board Station RE中具有 DRC的快速開關切換功會g,但是在新改版后的Board Station RE卻取消了 DRC
的快速開關切換功能。這樣使得布線工程師在布線的過程中常會出現以下狀 況將零件置于電路板外或是需將連接器(connector)置于電路板邊,但DRC
功能卻會判斷這些行為是錯誤動作,使得無法讓布線工程師順利的擺放這些組 件。除此之外,在其它的電路板開發(fā)軟件也有類似的問題發(fā)生。
在舊版的Board Station RE中是在畫面中利用鼠標軌跡即可切換DRC檢查 的開啟與關閉。在新版的Board Station RE中則是改成點選功能選項的方式來 開關DRC的檢查。請參考圖l所示,其為電路板軟件的界面示意圖。在本實 施例中是以Board Station RE為例來說明。圖1的上方與下方分別為工具列 110,其提供多種的功能選項(fimction item)與功能圖示120(fimctionicon)。功 能選項將相似的選項集合在同一個選單中,用于方便使用者選取。功能圖示 120將常用的功能獨立在工具列上。圖1中140為工作區(qū),其用于繪制電路板
3及顯示相關功能窗口。
請參考圖2a、圖2b、圖2c所示,其分別為現有電路開發(fā)軟件關閉DRC 的操作示意圖。首先請參考圖2a,其為開啟功能選項,并點選設定DRC的功 能選項130。接著,畫面上會出現如圖2b所示的設定對話窗口 150。再將DRC 檢查的選項關閉后,會出現如圖2c的警告窗口 160,用于提醒使用者是否要 關閉此項功能。最后,畫面會出現如圖2d的確認選項。由此可知新版的Board Station RE的切換DRC的操作流程較舊版的Board Station RE更為繁復。
發(fā)明內容
本發(fā)明所要解決的技術問題在于提供一種執(zhí)行電路板開發(fā)軟件的擴充功 能的方法,用于執(zhí)行電路板開發(fā)軟件的擴充功能。
為了實現上述目的,本發(fā)明提供了一種執(zhí)行電路板開發(fā)軟件的擴充功能的
方法,通過一計算機的一輸入裝置觸發(fā)該擴充功能,該執(zhí)行方法包括有 啟用一監(jiān)控程序,用于監(jiān)控來自該輸入裝置的輸入信號; 根據該輸入信號,由該監(jiān)控程序開啟一擴充功能程序; 通過該擴充功能程序監(jiān)控該輸入裝置輸入一操作指令;以及 根據該操作指令執(zhí)行該電路板開發(fā)軟件的相應功能。
所述的執(zhí)行電路板開發(fā)軟件的擴充功能的方法,其中,該輸入裝置為一鍵 盤或/及一鼠標。
所述的執(zhí)行電路板開發(fā)軟件的擴充功能的方法,其中,該輸入信號為該鍵 盤的按鍵組合、該鼠標的按鍵與該鼠標的軌跡的組合或為該鍵盤按鍵與該鼠標 軌跡的組合。
所述的執(zhí)行電路板開發(fā)軟件的擴充功能的方法,其中,該操作指令為該鍵 盤的按鍵組合、該鼠標的按鍵與該鼠標的軌跡的組合或為該鍵盤按鍵與該鼠標 軌跡的組合。
所述的執(zhí)行電路板開發(fā)軟件的擴充功能的方法,其中,還包括以下步驟
觸發(fā)該操作指令,使其超過一監(jiān)控時間后啟用該擴充功能程序。 所述的執(zhí)行電路板開發(fā)軟件的擴充功能的方法,其中,該監(jiān)控該輸入信號
還包括以下步驟根據一操作系統的調用觸發(fā),用于判斷該輸入裝置的該輸入 信號。所述的執(zhí)行電路板開發(fā)軟件的擴充功能的方法,其中,該監(jiān)控該輸入信號 還包括以下步驟偵測該輸入裝置的硬件中斷,用于判斷該輸入裝置的該輸入 信號。
依據本發(fā)明的實施例,使得本發(fā)明可以在不影響電路板開發(fā)軟件的前提 下,提供布線工程師對電路板開發(fā)軟件快速的操作的方式。并且也減少布線工 程師對電路板開發(fā)軟件每次改版后對新版界面的適應時間。
以下結合附圖和具體實施例對本發(fā)明進行詳細描述,但不作為對本發(fā)明的 限定。
圖1為電路板軟件的界面示意圖2a為現有電路開發(fā)軟件關閉DRC的操作示意圖2b為現有電路開發(fā)軟件關閉DRC的操作示意圖2c為現有電路開發(fā)軟件關閉DRC的操作示意圖2d為現有電路開發(fā)軟件關閉DRC的確認選項示意圖3為本發(fā)明的運作流程圖4a為本發(fā)明對DRC的關閉操作示意圖4b為本發(fā)明對DRC的關閉操作示意圖4c為本發(fā)明對DRC的關閉操作示意圖4d為本發(fā)明對DRC的開啟操作示意圖5為另一實施例的操作流程圖。
其中,附圖標記
110 工具列
120 功能圖示
130 功能選項
140 工作區(qū)
150 對話窗口
160 警告窗口
410 工具列
420 功能圖示430 擴充功能程序 440 工作區(qū)
具體實施例方式
下面結合附圖和具體實施方式
對本發(fā)明的技術方案作進一步更詳細的描述。
請參考圖3所示,其為本發(fā)明的運作流程圖。本發(fā)明所提供的執(zhí)行電路板 開發(fā)軟件的擴充功能的方法包括以下步驟步驟S310,載入監(jiān)控程序,并設 定擴充功能程序。步驟S320,監(jiān)控輸入裝置的多個輸入信號。輸入裝置可以 是鍵盤或/及鼠標,當然也可以使用手寫版等其它的輸入裝置。輸入信號為鍵 盤的按鍵組合、鼠標的按鍵與鼠標的軌跡的組合或為鍵盤按鍵與鼠標按鍵/軌 跡的組合。
在步驟S320中,所述及的監(jiān)控輸入信號,可以由下列的步驟選擇其一來 進行監(jiān)控。根據操作系統的輸入裝置的調用觸發(fā),監(jiān)控程序用于判斷輸入裝置 的輸入信號?;蛘呤?,偵測輸入裝置的硬件中斷,監(jiān)控程序用于判斷輸入裝置 的輸入信號。
步驟S330,根據輸入信號,由監(jiān)控程序開啟一擴充功能程序。步驟S340, 在擴充功能程序執(zhí)行時,由輸入裝置輸入操作指令。步驟S350,根據操作指 令執(zhí)行電路板開發(fā)軟件的相應功能。操作指令可以是多個按鍵的組合或是以特 定鼠標軌跡等方式來執(zhí)行。并且每一項操作指令對應各自的指令或指令宏 (macro)。所以擴充功能程序可以依據不同的操作指令來執(zhí)行相應的功能。
擴充功能程序可以利用操作系統對輸入裝置的調用觸發(fā)來執(zhí)行所設定的 相關按鍵;也可以模擬輸入裝置的硬件中斷來發(fā)出等效的按鍵指令。換句話說, 也就是擴充功能程序通過模擬輸入界面的方式來模擬相應的功能熱鍵,并且對 相應的對話窗口觸發(fā)其中的處理事件。
在本實施例中以長按"Ctrl"鍵三秒作為輸入信號的話。當監(jiān)控程序在運 行時偵測到"Ctrl"鍵被按壓超過三秒后,則監(jiān)控程序會開始執(zhí)行擴充功能程 序。在擴充功能程序執(zhí)行的時間,若偵測到使用者輸入已被設定過的操作指令 的話,擴充功能程序則執(zhí)行相應操作指令的電路板開發(fā)軟件的功能。
舉例來說,當使用者設定長按"Ctrl"鍵三秒時,監(jiān)控程序就會執(zhí)行擴充功能程序。當擴充功能程序的執(zhí)行期間,若使用者輸入操作指令的話,擴充功 能程序會執(zhí)行所設定指令動作流程。本發(fā)明可以更進一步的對窗口事件進行設 定,使得擴充功能程序可以觸發(fā)電路板開發(fā)軟件中每一窗口的處理事件,用于 產生更完整的動作控制流程。例如,開啟電路板開發(fā)軟件的功能提示窗口后, 在依所設定的步驟來觸發(fā)功能提示窗口中相應的功能選項。
請參考圖4a、圖4b、圖4c所示,其分別為本發(fā)明對DRC的關閉操作示 意圖。圖4d所示,其為本發(fā)明對DRC的開啟操作示意圖。根據步驟S310, 首先將監(jiān)控程序載入操作系統中。接著,開始執(zhí)行電路板開發(fā)軟件。在此一實 施例的說明中,以長按"Ctrl"鍵三秒作為輸入信號,且將鼠標軌跡作為操作 指令。其中對于關閉DRC的操作指令將鼠標移動呈現英文字母的"C"字; 開啟DRC的操作指令將鼠標移動呈現英文字母的"O"字。
請參考圖4a所示,其中電路開發(fā)軟件的上方與下方分別為工具列410, 其提供多種的功能選項與功能圖示420; 440為工作區(qū),其用于繪制電路板及 顯示相關功能窗口。其將監(jiān)控程序載入操作系統,并且執(zhí)行電路板開發(fā)軟件。 在圖4a的下方代表使用者是否有按壓"Ctrl"。當使用者按壓"Ctrl"時,則 如圖4b所示,其代表監(jiān)控程序已經偵測到"Ctrl"被長按三秒以上。所以,監(jiān) 控程序會執(zhí)行擴充功能程序430。
此時,在擴充功能程序430被執(zhí)行中,使用者再利用鼠標繪制如圖4c中 "C"字形虛線的軌跡。擴充功能程序430就會執(zhí)行電路板開發(fā)軟件的關閉 DRC功能。同理,在擴充功能程序被執(zhí)行時,使用者利用鼠標繪制如圖4d中 "O"字形虛線的軌跡。擴充功能程序430會執(zhí)行電路開發(fā)軟件的開啟DRC 功能。
在此另外提供本發(fā)明的對開關DRC功能的另一實施方式。請參考圖5所 示,其為另一實施例的操作流程圖。步驟S510,載入監(jiān)控程序,并設定擴充 功能程序。步驟S520,監(jiān)控輸入裝置的多個輸入信號。步驟S530,判斷輸入 信號的觸發(fā)時間是否超過一監(jiān)控時間。
步驟S540,若超過監(jiān)控時間,根據輸入信號由監(jiān)控程序關閉電路開發(fā)軟 件的DRC功能選項。步驟S550,在擴充功能程序執(zhí)行時,由輸入裝置輸入操 作指令。步驟S560,根據操作指令執(zhí)行電路板開發(fā)軟件的相應功能。換句換 說,在DRC功能選項被關閉期間,進行電路板繪制及組件拖曳等動作。步驟S570,在此同時,監(jiān)控程序會持續(xù)判斷電路板的布局繪制是否完成。監(jiān)控程序
若判斷電路板繪制完成,則執(zhí)行歩驟S580,將DRC功能選項開啟。否則,重 復執(zhí)行步驟S560,直到結束監(jiān)控程序。
本發(fā)明使得在不影響電路板開發(fā)軟件的前提下,提供布線工程師對電路板 開發(fā)軟件快速的操作的方式。還可以減少布線工程師對電路板開發(fā)軟件每次改 版后對新版界面的適應時間。
當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質的情 況下,熟悉本領域的技術人員當可根據本發(fā)明作出各種相應的改變和變形,但 這些相應的改變和變形都應屬于本發(fā)明所附的權利要求的保護范圍。
8
權利要求
1、一種執(zhí)行電路板開發(fā)軟件的擴充功能的方法,通過一計算機的一輸入裝置觸發(fā)該擴充功能,該執(zhí)行方法包括有啟用一監(jiān)控程序,用于監(jiān)控來自該輸入裝置的輸入信號;根據該輸入信號,由該監(jiān)控程序開啟一擴充功能程序;通過該擴充功能程序監(jiān)控該輸入裝置輸入一操作指令;以及根據該操作指令執(zhí)行該電路板開發(fā)軟件的相應功能。
2、 根據權利要求1所述的執(zhí)行電路板開發(fā)軟件的擴充功能的方法,其特 征在于,該輸入裝置為一鍵盤或/及一鼠標。
3、 根據權利要求1所述的執(zhí)行電路板開發(fā)軟件的擴充功能的方法,其特 征在于,該輸入信號為該鍵盤的按鍵組合、該鼠標的按鍵與該鼠標的軌跡的組 合或為該鍵盤按鍵與該鼠標軌跡的組合。
4、 根據權利要求1所述的執(zhí)行電路板開發(fā)軟件的擴充功能的方法,其特 征在于,該操作指令為該鍵盤的按鍵組合、該鼠標的按鍵與該鼠標的軌跡的組 合或為該鍵盤按鍵與該鼠標軌跡的組合。
5、 根據權利要求4所述的執(zhí)行電路板開發(fā)軟件的擴充功能的方法,其特 征在于,還包括以下歩驟觸發(fā)該操作指令,使其超過一監(jiān)控時間后啟用該擴充功能程序。
6、 根據權利要求1所述的執(zhí)行電路板開發(fā)軟件的擴充功能的方法,其特 征在于,該監(jiān)控該輸入信號還包括以下步驟根據一操作系統的調用觸發(fā),用 于判斷該輸入裝置的該輸入信號。
7、 根據權利要求1所述的執(zhí)行電路板開發(fā)軟件的擴充功能的方法,其特 征在于,該監(jiān)控該輸入信號還包括以下步驟偵測該輸入裝置的硬件中斷,用 于判斷該輸入裝置的該輸入信號。
全文摘要
本發(fā)明公開了一種執(zhí)行電路板開發(fā)軟件的擴充功能的方法,通過計算器的輸入裝置用于觸發(fā)該擴充功能。擴充功能的執(zhí)行方法包括以下步驟載入一監(jiān)控程序,用于監(jiān)控輸入裝置的輸入信號;根據輸入信號開啟一擴充功能程序;利用擴充功能程序獲取輸入裝置輸入的操作指令;以及根據操作指令執(zhí)行電路板開發(fā)軟件的相應功能。使得布線工程師在操作電路板開發(fā)軟件時可以更快速的進行操作。
文檔編號G06F9/445GK101470614SQ20071030636
公開日2009年7月1日 申請日期2007年12月28日 優(yōu)先權日2007年12月28日
發(fā)明者林圣穎 申請人:英業(yè)達股份有限公司