專利名稱:快捷撥號(hào)方法、客戶端及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及語音通信領(lǐng)域,尤其涉及一種快捷撥號(hào)的方法、客戶端及快捷撥號(hào)系統(tǒng)。
背景技術(shù):
隨著社會(huì)的發(fā)展,人和人之間的交流越來越頻繁,通訊業(yè)務(wù)的需求也越來越重要。 目前,互聯(lián)網(wǎng)由于其普及性和便利性成為了人們溝通信息的平臺(tái),當(dāng)人們?cè)诨ヂ?lián)網(wǎng)上或者 電子文檔上尋找有用的信息并通過撥打信息中提供的電話號(hào)碼進(jìn)行進(jìn)一步溝通時(shí),通常需 要手動(dòng)記下電話號(hào)碼然后再動(dòng)手撥打號(hào)碼,過程十分繁瑣。 為了解決這一問題,現(xiàn)有的通訊客戶端軟件(例如Skype等)可以通過IE插件的 方式,識(shí)別網(wǎng)頁(yè)上的電話號(hào)碼,并將電話號(hào)碼轉(zhuǎn)換為頁(yè)面按鈕的方式提供用戶進(jìn)行點(diǎn)擊并 發(fā)起呼叫。這種通訊客戶端軟件雖然方便了用戶的撥打過程,但是這種快捷撥打目前只能 應(yīng)用于網(wǎng)頁(yè)上的號(hào)碼信息,適用范圍有限,另外IE插件有可能會(huì)改變?cè)芯W(wǎng)頁(yè)的布局,而 且IE插件的方式也容易引起用戶的反感。
發(fā)明內(nèi)容
本發(fā)明的目的是提出一種快捷撥號(hào)方法、客戶端及系統(tǒng),能夠不采用IE插件的方
式實(shí)現(xiàn)屏幕文字中的電話信息的快捷撥號(hào),簡(jiǎn)化撥打流程。 為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種快捷撥號(hào)方法,包括 客戶端在啟動(dòng)后,捕捉鼠標(biāo)光標(biāo)的移動(dòng)信息; 在捕獲所述鼠標(biāo)光標(biāo)的移動(dòng)信息時(shí),所述客戶端開啟定時(shí)器,如果所述鼠標(biāo)光標(biāo) 的移動(dòng)信息在所述定時(shí)器超時(shí)之前未變化,則讀取所述鼠標(biāo)光標(biāo)所在行的文字信息;
所述客戶端分析所述文字信息,并提取所述文字信息中符合電話號(hào)碼格式的部分 信息作為被叫號(hào)碼; 所述客戶端在所述鼠標(biāo)光標(biāo)處生成呼叫對(duì)話框,所述呼叫對(duì)話框中包括所述被叫 號(hào)碼和呼叫按鈕; 當(dāng)所述客戶端收到所述呼叫按鈕的鼠標(biāo)點(diǎn)擊事件時(shí),發(fā)出呼叫請(qǐng)求,建立所述客
戶端對(duì)應(yīng)的綁定電話號(hào)碼與所述被叫號(hào)碼之間的呼叫連接。 為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種客戶端,包括 捕捉模塊,用于在啟動(dòng)后,捕捉鼠標(biāo)光標(biāo)的移動(dòng)信息; 定時(shí)模塊,用于在捕獲所述鼠標(biāo)光標(biāo)的移動(dòng)信息時(shí),開啟定時(shí)器; 信息讀取模塊,用于在所述定時(shí)器超時(shí)之前所述鼠標(biāo)光標(biāo)的移動(dòng)信息未變化時(shí),
讀取所述鼠標(biāo)光標(biāo)所在行的文字信息; 被叫號(hào)碼提取模塊,用于分析所述文字信息,并提取所述文字信息中符合電話號(hào) 碼格式的部分信息作為被叫號(hào)碼; 呼叫對(duì)話生成模塊,用于在所述鼠標(biāo)光標(biāo)處生成呼叫對(duì)話框,所述呼叫對(duì)話框中包括所述被叫號(hào)碼和呼叫按鈕; 呼叫請(qǐng)求模塊,用于在收到所述呼叫按鈕的鼠標(biāo)點(diǎn)擊事件時(shí),發(fā)出呼叫請(qǐng)求,建立 所述客戶端對(duì)應(yīng)的綁定電話號(hào)碼與所述被叫號(hào)碼之間的呼叫連接。 為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種包括前述的客戶端的快捷撥號(hào)系統(tǒng),還包 括 服務(wù)器,用于根據(jù)接收的所述客戶端通過SIP指令發(fā)出的呼叫請(qǐng)求,在所述客戶 端對(duì)應(yīng)的綁定電話號(hào)碼和被叫號(hào)碼之間建立呼叫連接。 基于上述技術(shù)方案,本發(fā)明通過計(jì)算機(jī)中的客戶端進(jìn)行屏幕文字捕捉,并智能識(shí) 別和提取出電話號(hào)碼作為被叫號(hào)碼,然后發(fā)起與客戶端綁定的電話號(hào)碼與被叫號(hào)碼之間的 通話連接,避免了繁瑣的手動(dòng)撥號(hào),簡(jiǎn)化了呼叫流程,提高了撥打效率。
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中
圖1為本發(fā)明快捷撥號(hào)方法的一實(shí)施例的流程示意圖。 圖2為本發(fā)明快捷撥號(hào)方法的另一實(shí)施例中被叫號(hào)碼提取流程實(shí)例的流程示意 圖。 圖3為本發(fā)明快捷撥號(hào)方法的又一實(shí)施例中被叫號(hào)碼提取流程實(shí)例的流程示意 圖。 圖4為本發(fā)明快捷撥號(hào)方法的再一實(shí)施例中建立呼叫連接流程實(shí)例的信令示意 圖。 圖5為本發(fā)明客戶端的一實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。 如圖1所示,為本發(fā)明快捷撥號(hào)方法的一實(shí)施例的流程示意圖。在本實(shí)施例中,客
戶端被安裝在用戶使用的計(jì)算機(jī)中,可以由用戶根據(jù)需要啟動(dòng),客戶端啟動(dòng)時(shí)可以向網(wǎng)絡(luò)
側(cè)的服務(wù)器發(fā)起登錄請(qǐng)求,經(jīng)驗(yàn)證后客戶端就可以實(shí)現(xiàn)快捷撥號(hào)的功能了。本實(shí)施例的快
捷撥號(hào)流程包括以下步驟 步驟101、客戶端在啟動(dòng)后,捕捉鼠標(biāo)光標(biāo)的移動(dòng)信息; 步驟102、在捕獲鼠標(biāo)光標(biāo)的移動(dòng)信息時(shí),客戶端開啟定時(shí)器,如果鼠標(biāo)光標(biāo)的移 動(dòng)信息在定時(shí)器超時(shí)之前未變化,則讀取鼠標(biāo)光標(biāo)所在行的文字信息; 步驟103、客戶端分析文字信息,并提取文字信息中符合電話號(hào)碼格式的部分信息 作為被叫號(hào)碼; 步驟104、客戶端在鼠標(biāo)光標(biāo)處生成呼叫對(duì)話框,呼叫對(duì)話框中包括被叫號(hào)碼和呼 叫按鈕; 步驟105、當(dāng)客戶端收到呼叫按鈕的鼠標(biāo)點(diǎn)擊事件時(shí),發(fā)出呼叫請(qǐng)求,建立客戶端 對(duì)應(yīng)的綁定電話號(hào)碼與被叫號(hào)碼之間的呼叫連接。 在本實(shí)施例的技術(shù)方案中,定時(shí)器的時(shí)長(zhǎng)可由客戶端默認(rèn)設(shè)置或由用戶自行設(shè)置,客戶端在啟動(dòng)時(shí),安裝鼠標(biāo)鉤子,由此可以在操作系統(tǒng)捕捉到鼠標(biāo)移動(dòng)時(shí),可以接收到
操作系統(tǒng)上報(bào)的鼠標(biāo)光標(biāo)移動(dòng)的事件,客戶端可以根據(jù)鼠標(biāo)光標(biāo)移動(dòng)的事件來獲取鼠標(biāo)光
標(biāo)的移動(dòng)信息。移動(dòng)信息可以包括鼠標(biāo)光標(biāo)所在的位置和鼠標(biāo)光標(biāo)所在位置對(duì)應(yīng)的窗口,
這里的窗口不限定是激活的窗口 ,窗口的信息可以通過操作系統(tǒng)的API獲得。
在步驟102中,讀取鼠標(biāo)光標(biāo)所在行的文字信息的操作可以具體為先修改系統(tǒng)
默認(rèn)的文字輸出函數(shù)的函數(shù)地址,使該函數(shù)地址指向客戶端,然后觸發(fā)鼠標(biāo)光標(biāo)所在位置
對(duì)應(yīng)的窗口的刷新,如果鼠標(biāo)光標(biāo)所在行包括文字信息,則從系統(tǒng)文字輸出函數(shù)讀取該文
字信息以及文字位置信息,并重新進(jìn)行繪制。重繪的目的就是為了獲取該處的文字信息以
及文字位置信息。 在步驟104中,客戶端在鼠標(biāo)光標(biāo)處生成呼叫對(duì)話框,呼叫對(duì)話框中包括被叫號(hào) 碼和呼叫按鈕,便于用戶進(jìn)行鼠標(biāo)點(diǎn)擊,為了不影響用戶瀏覽呼叫對(duì)話框下面的窗口內(nèi)容, 客戶端可以在生成呼叫對(duì)話框時(shí),同時(shí)設(shè)置呼叫對(duì)話框的顯示透明度,例如設(shè)置為完全透 明(透明度=100)或較透明(透明度=60 90),這樣就不會(huì)遮擋呼叫對(duì)話框下面的窗口 內(nèi)容,當(dāng)用戶需要點(diǎn)擊呼叫按鈕時(shí),則可以將鼠標(biāo)光標(biāo)移動(dòng)到呼叫對(duì)話框之上,此時(shí)客戶端 可以調(diào)整顯示透明度為不透明(透明度=O),從而清楚的顯示呼叫對(duì)話框。
在進(jìn)行號(hào)碼提取時(shí),如何能夠準(zhǔn)確地提取需要的電話號(hào)碼,而不遺漏或提取出無 效的電話號(hào)碼則是號(hào)碼提取的難點(diǎn)。為了解決這個(gè)難點(diǎn)本發(fā)明通過以下的幾個(gè)實(shí)施例對(duì)號(hào) 碼提取進(jìn)行了詳細(xì)的說明,如圖2所示,為本發(fā)明快捷撥號(hào)方法的另一實(shí)施例中被叫號(hào)碼 提取流程實(shí)例的流程示意圖。在本實(shí)施例中,當(dāng)客戶端獲取的所述鼠標(biāo)光標(biāo)所在行的文字 信息和文字位置信息后,則執(zhí)行以下步驟 步驟201、從最接近鼠標(biāo)光標(biāo)的位置開始向左逐個(gè)讀取字符,如果該字符為合格的 數(shù)字或者連接符,繼續(xù)讀取前面一個(gè),直到讀取一個(gè)非數(shù)字或者非連接符或者讀到行首,記 錄該位置為開始位; 步驟202、從最接近鼠標(biāo)光標(biāo)的位置開始從右逐個(gè)讀取字符,如果該字符為合格的 數(shù)字或者連接符,繼續(xù)讀取后面一個(gè),直到讀取到一個(gè)非數(shù)字或者非連接符或者讀到行尾, 記錄該位置為結(jié)束位; 步驟203、計(jì)算開始位到結(jié)束位之間的字符數(shù); 步驟204、判斷該字符數(shù)是否小于最小號(hào)碼長(zhǎng)度,或者大于最大號(hào)碼長(zhǎng)度,是則判 定獲取的號(hào)碼是不合格的號(hào)碼,結(jié)束操作,否則執(zhí)行步驟205 ;
步驟205、將開始位和結(jié)束位之間的字符保存下來; 步驟206、根據(jù)開始位到結(jié)束位之間的字符長(zhǎng)度,按長(zhǎng)度分析處理,并根據(jù)電話號(hào) 碼的規(guī)則對(duì)提取的字符進(jìn)行判別,提取合格的電話號(hào)碼。 本實(shí)施例中,步驟201和步驟202的關(guān)系不限定為特定的時(shí)序關(guān)系,在客戶端獲取 的所述鼠標(biāo)光標(biāo)所在行的文字信息和文字位置信息后均可以執(zhí)行。 在對(duì)經(jīng)過保存的字符進(jìn)行分析時(shí),可以結(jié)合所在國(guó)家或地區(qū)的號(hào)碼特點(diǎn),以中國(guó) 的電話號(hào)碼為例,可以先判斷是否具有國(guó)家前綴,如果有,則去除該國(guó)家前綴,例如中國(guó)的 +86或者86 ;然后分析該段字符為號(hào)碼的可能性 (1)如果該段字符長(zhǎng)度為10或者11或者12,則可能是帶區(qū)號(hào)的固定電話號(hào)碼或 手機(jī)號(hào)碼,或者企業(yè)單位使用的800或400電話號(hào)碼。具體來說,如果長(zhǎng)度為IO,則可能是
7800或400電話,然后分析前三個(gè)字符是否分別為8、0、0,或者4、0、0,如果是則可以按照 800或400的電話號(hào)碼格式提取,否則結(jié)束操作。如果長(zhǎng)度為ll,則可能是手機(jī)號(hào)碼或者帶 區(qū)號(hào)的固定電話號(hào)碼,如果長(zhǎng)度為12則可能是帶區(qū)號(hào)的固定電話。 在手機(jī)號(hào)碼和固定電話號(hào)碼的判斷中,可以考慮手機(jī)號(hào)碼和帶區(qū)號(hào)的固定電話號(hào) 碼的特征,例如手機(jī)號(hào)碼的特征是第一位為l,第二位為3或者5。而帶區(qū)號(hào)的固定電話號(hào) 碼特征是靠前的號(hào)碼信息可能是區(qū)號(hào)信息,中國(guó)的區(qū)號(hào)信息為第一位是O,當(dāng)?shù)诙粸? 或者2時(shí),區(qū)號(hào)長(zhǎng)度為3,否則為4,因此可以根據(jù)區(qū)號(hào)確定后面的號(hào)碼信息,例如杭州區(qū)號(hào) 0571,去除區(qū)號(hào)后的號(hào)碼部分通常是8或者2開頭,長(zhǎng)度為8,其他區(qū)號(hào)類推,如果不符合這 些特征則分析失敗,結(jié)束操作。 (2)如果該段字符的長(zhǎng)度大于6小于10,即字符數(shù)為7或者8,則可能是不帶區(qū)號(hào) 的固定電話號(hào)碼,由于在中國(guó)國(guó)內(nèi)的號(hào)碼規(guī)律中,固定電話號(hào)碼的第1位不能為0,長(zhǎng)度為8 位的固定電話號(hào)碼的第1位不會(huì)為4,長(zhǎng)度為7位的第1位不會(huì)為9,因此符合該特征則分 析成功,否則分析失敗,結(jié)束操作。 (3)如果該段字符的長(zhǎng)度為3或者5,則可能為特殊號(hào)碼(例如火警119、匪警110、 急救120、信息服務(wù)臺(tái)12580等),可以通過查詢特殊號(hào)碼庫(kù)進(jìn)行特殊號(hào)碼的匹配。
如圖3所示,為本發(fā)明快捷撥號(hào)方法的又一實(shí)施例中被叫號(hào)碼提取流程實(shí)例的流 程示意圖。與上一實(shí)施例相比,本實(shí)施例在步驟205和步驟206之間增加以下步驟
步驟205a、判斷開始位到結(jié)束位之間的連接符個(gè)數(shù)是否大于2,若大于2,則判定 獲取的號(hào)碼是不合格的號(hào)碼,結(jié)束操作,否則執(zhí)行步驟205b ; 步驟205b、判斷開始位到結(jié)束位之間的字符首位是否為連接符,是則結(jié)束操作,否 則執(zhí)行步驟205c ; 步驟205c、移除開始位到結(jié)束位之間的字符中的所有連接符。 在本實(shí)施例中,考慮到了號(hào)碼中可能會(huì)包括連接符的情況,例如800-820-8118中
就包括了兩個(gè)連接符"-",在呼叫時(shí)需要?jiǎng)h除。 下面通過圖4的實(shí)施例對(duì)用戶點(diǎn)擊呼叫按鈕后的后臺(tái)操作進(jìn)行說明,如圖4所示,
為本發(fā)明快捷撥號(hào)方法的再一實(shí)施例中建立呼叫連接流程實(shí)例的信令示意圖。在本實(shí)施例
中,客戶端1可以在登錄到服務(wù)器2時(shí)預(yù)先與電話號(hào)碼進(jìn)行號(hào)碼綁定的操作,即向服務(wù)器發(fā)
送用于將客戶端綁定到預(yù)設(shè)電話號(hào)碼的綁定指令,當(dāng)服務(wù)器接收到綁定指令后,記錄預(yù)設(shè)
電話號(hào)碼為綁定電話號(hào)碼,并記錄綁定電話號(hào)碼與客戶端之間的綁定關(guān)系。在用戶使用客
戶端1所顯示的呼叫按鈕進(jìn)行呼叫連接時(shí),包括以下步驟 步驟301、客戶端1通過SIP指令向服務(wù)器2發(fā)出呼叫請(qǐng)求; 步驟302、服務(wù)器2向軟交換設(shè)備3發(fā)送要求呼叫綁定電話號(hào)碼的SIP指令; 步驟303、軟交換設(shè)備3將SIP指令轉(zhuǎn)換成PSTN網(wǎng)的協(xié)議指令,并轉(zhuǎn)發(fā)呼叫請(qǐng)求到
綁定電話4(即綁定電話號(hào)碼所對(duì)應(yīng)的綁定電話,這里簡(jiǎn)稱綁定電話); 步驟304、綁定電話4如果接通,則向軟交換設(shè)備3返回響應(yīng)消息; 步驟305、軟交換設(shè)備3在接收到綁定電話4的響應(yīng)消息,則將該響應(yīng)消息返回給
服務(wù)器2,建立服務(wù)器2和綁定電話4之間的連接,如果綁定電話號(hào)碼未接通,則軟交換設(shè)備
3則通過服務(wù)器2向客戶端1反饋呼叫失敗的消息; 步驟306、服務(wù)器2向軟交換設(shè)備3發(fā)送要求呼叫被叫電話的SIP指令;
步驟307、軟交換設(shè)備3將SIP指令轉(zhuǎn)換成PSTN網(wǎng)的協(xié)議指令,并轉(zhuǎn)發(fā)呼叫請(qǐng)求到
被叫電話5(即被叫電話號(hào)碼所對(duì)應(yīng)的電話,這里簡(jiǎn)稱被叫電話); 步驟308、被叫電話5如果接通,則向軟交換設(shè)備3返回響應(yīng)消息; 步驟309、軟交換設(shè)備3在接收到被叫電話5的響應(yīng)消息,則將該響應(yīng)消息返回給
服務(wù)器2,建立服務(wù)器2和被叫電話5之間的連接,如果被叫電話未接通,則軟交換設(shè)備3通
過服務(wù)器2向客戶端1反饋呼叫失敗的消息; 步驟310、服務(wù)器2在綁定電話4和被叫電話5之間建立呼叫連接。 本實(shí)施例中服務(wù)器2呼叫綁定電話4和被叫電話5的順序不限定為特定的時(shí)序關(guān)
系,由于被叫號(hào)碼可能不易被接通,則在另一個(gè)實(shí)施例中也可以先呼叫被叫號(hào)碼,如果呼叫
不成功,則直接結(jié)束操作,省去呼叫綁定號(hào)碼的步驟。 本發(fā)明通過計(jì)算機(jī)中的客戶端進(jìn)行屏幕文字捕捉,并智能識(shí)別和提取出電話號(hào)碼 作為被叫號(hào)碼,然后發(fā)起與客戶端綁定的電話號(hào)碼與被叫號(hào)碼之間的通話連接,避免了繁 瑣的手動(dòng)撥號(hào),簡(jiǎn)化了呼叫流程,提高了撥打效率。 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過 程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序 在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括ROM、 RAM、磁碟或者 光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。 下面通過圖5對(duì)本發(fā)明客戶端的結(jié)構(gòu)進(jìn)行舉例說明,在圖5的實(shí)施例中,客戶端包 括捕捉模塊11、定時(shí)模塊12、信息讀取模塊13、被叫號(hào)碼提取模塊14、呼叫對(duì)話生成模塊 15和呼叫請(qǐng)求模塊16。其中捕捉模塊ll用于在啟動(dòng)后,捕捉鼠標(biāo)光標(biāo)的移動(dòng)信息。定時(shí) 模塊12用于在捕獲鼠標(biāo)光標(biāo)的移動(dòng)信息時(shí),開啟定時(shí)器。信息讀取模塊13用于在定時(shí)器 超時(shí)之前鼠標(biāo)光標(biāo)的移動(dòng)信息未變化時(shí),讀取鼠標(biāo)光標(biāo)所在行的文字信息。被叫號(hào)碼提取 模塊14用于分析文字信息,并提取文字信息中符合電話號(hào)碼格式的部分信息作為被叫號(hào) 碼。呼叫對(duì)話生成模塊15用于在鼠標(biāo)光標(biāo)處生成呼叫對(duì)話框,呼叫對(duì)話框中包括被叫號(hào)碼 和呼叫按鈕。呼叫請(qǐng)求模塊16用于在收到呼叫按鈕的鼠標(biāo)點(diǎn)擊事件時(shí),發(fā)出呼叫請(qǐng)求,建 立客戶端對(duì)應(yīng)的綁定電話號(hào)碼與被叫號(hào)碼之間的呼叫連接。 在另一個(gè)實(shí)施例中,移動(dòng)信息可以包括鼠標(biāo)光標(biāo)所在的位置和鼠標(biāo)光標(biāo)所在位置 對(duì)應(yīng)的窗口。信息讀取模塊13可以具體包括函數(shù)地址修改單元,用于在所述定時(shí)器超時(shí) 之前所述鼠標(biāo)光標(biāo)的移動(dòng)信息未變化時(shí),修改系統(tǒng)默認(rèn)的文字輸出函數(shù)的函數(shù)地址,使該 函數(shù)地址指向所述客戶端;窗口刷新單元,用于觸發(fā)所述鼠標(biāo)光標(biāo)所在位置對(duì)應(yīng)的窗口的 刷新;信息讀取單元,用于在所述鼠標(biāo)光標(biāo)所在行包括文字信息時(shí),從系統(tǒng)文字輸出函數(shù)讀 取該文字信息以及文字位置信息,并重新進(jìn)行繪制。 其中被叫號(hào)碼提取模塊14也可以具體包括左向讀取單元,用于在獲取所述鼠標(biāo) 光標(biāo)所在行的文字信息和文字位置信息后,從最接近所述鼠標(biāo)光標(biāo)的位置開始向左逐個(gè)讀 取字符,如果該字符為合格的數(shù)字或者連接符,繼續(xù)讀取前面一個(gè),直到讀取一個(gè)非數(shù)字或 者非連接符或者讀到行首,記錄該位置為開始位;右向讀取單元,用于在獲取所述鼠標(biāo)光標(biāo) 所在行的文字信息和文字位置信息后,從最接近所述鼠標(biāo)光標(biāo)的位置開始從右逐個(gè)讀取字 符,如果該字符為合格的數(shù)字或者連接符,繼續(xù)讀取后面一個(gè),直到讀取到一個(gè)非數(shù)字或者 非連接符或者讀到行尾,記錄該位置為結(jié)束位;號(hào)碼長(zhǎng)度判斷單元,用于計(jì)算所述開始位到結(jié)束位之間的字符數(shù),如果該字符數(shù)小于最小號(hào)碼長(zhǎng)度,或者大于最大號(hào)碼長(zhǎng)度,則判定獲取的號(hào)碼是不合格的號(hào)碼,結(jié)束操作,否則將所述開始位和結(jié)束位之間的字符保存下來;號(hào)碼提取單元,用于根據(jù)所述開始位到結(jié)束位之間的字符長(zhǎng)度,按長(zhǎng)度分析處理,并根據(jù)電話號(hào)碼的規(guī)則對(duì)提取的字符進(jìn)行判別,提取合格的電話號(hào)碼。 在另一個(gè)實(shí)施例中,被叫號(hào)碼提取模塊14還可以包括連接符判斷單元,用于判斷所述開始位到結(jié)束位之間的連接符個(gè)數(shù),若大于2,則判定獲取的號(hào)碼是不合格的號(hào)碼,結(jié)束操作,否則判斷所述開始位到結(jié)束位之間的字符首位是否為連接符,是則結(jié)束操作,否則移除字符中的所有連接符。 在又一個(gè)實(shí)施例中,呼叫對(duì)話生成模塊15可以進(jìn)一步包括透明度設(shè)置單元,用于在所述鼠標(biāo)光標(biāo)處生成呼叫對(duì)話框時(shí),設(shè)置所述呼叫對(duì)話框的顯示透明度,以便不遮擋所述呼叫對(duì)話框之下的窗口內(nèi)容;當(dāng)所述鼠標(biāo)光標(biāo)移動(dòng)到所述呼叫對(duì)話框上時(shí),調(diào)整所述呼叫對(duì)話框的顯示透明度為不透明,以便清楚顯示所述呼叫對(duì)話框。 本發(fā)明還提供了包括前述客戶端的快捷撥號(hào)系統(tǒng)的實(shí)施例,本雄實(shí)施例還可以包括服務(wù)器,用于根據(jù)接收的所述客戶端通過SIP指令發(fā)出的呼叫請(qǐng)求,在所述客戶端對(duì)應(yīng)的綁定電話號(hào)碼和被叫號(hào)碼之間建立呼叫連接。進(jìn)一步的,系統(tǒng)還可以包括軟交換設(shè)備,用于接收所述服務(wù)器發(fā)出的要求呼叫所述綁定電話號(hào)碼的SIP指令,并將所述SIP指令轉(zhuǎn)換成PSTN網(wǎng)的協(xié)議指令,然后轉(zhuǎn)發(fā)所述呼叫請(qǐng)求到所述綁定電話號(hào)碼,如果綁定電話號(hào)碼未接通,則通過所述服務(wù)器向所述客戶端反饋呼叫失敗的消息,否則連接所述服務(wù)器和綁定電話號(hào)碼,以及接收所述服務(wù)器發(fā)出的要求呼叫被叫電話的SIP指令,并將所述SIP指令轉(zhuǎn)換成PSTN網(wǎng)的協(xié)議指令,然后轉(zhuǎn)發(fā)所述呼叫請(qǐng)求到被叫號(hào)碼,如果被叫號(hào)碼未接通,則通過所述服務(wù)器向所述客戶端反饋呼叫失敗的消息,否則連接所述服務(wù)器和被叫號(hào)碼。
本發(fā)明通過計(jì)算機(jī)中的客戶端進(jìn)行屏幕文字捕捉,并智能識(shí)別和提取出電話號(hào)碼作為被叫號(hào)碼,然后發(fā)起與客戶端綁定的電話號(hào)碼與被叫號(hào)碼之間的通話連接,避免了繁瑣的手動(dòng)撥號(hào),簡(jiǎn)化了呼叫流程,提高了撥打效率。 最后應(yīng)當(dāng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對(duì)其限制;盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然可以對(duì)本發(fā)明的具體實(shí)施方式
進(jìn)行修改或者對(duì)部分技術(shù)特征進(jìn)行等同替換;而不脫離本發(fā)明技術(shù)方案的精神,其均應(yīng)涵蓋在本發(fā)明請(qǐng)求保護(hù)的技術(shù)方案范圍當(dāng)中。
權(quán)利要求
一種快捷撥號(hào)方法,包括客戶端在啟動(dòng)后,捕捉鼠標(biāo)光標(biāo)的移動(dòng)信息;在捕獲所述鼠標(biāo)光標(biāo)的移動(dòng)信息時(shí),所述客戶端開啟定時(shí)器,如果所述鼠標(biāo)光標(biāo)的移動(dòng)信息在所述定時(shí)器超時(shí)之前未變化,則讀取所述鼠標(biāo)光標(biāo)所在行的文字信息;所述客戶端分析所述文字信息,并提取所述文字信息中符合電話號(hào)碼格式的部分信息作為被叫號(hào)碼;所述客戶端在所述鼠標(biāo)光標(biāo)處生成呼叫對(duì)話框,所述呼叫對(duì)話框中包括所述被叫號(hào)碼和呼叫按鈕;當(dāng)所述客戶端收到所述呼叫按鈕的鼠標(biāo)點(diǎn)擊事件時(shí),發(fā)出呼叫請(qǐng)求,建立所述客戶端對(duì)應(yīng)的綁定電話號(hào)碼與所述被叫號(hào)碼之間的呼叫連接。
2. 根據(jù)權(quán)利要求1所述的快捷撥號(hào)方法,其中所述捕捉鼠標(biāo)光標(biāo)的移動(dòng)信息的操作具 體為所述客戶端接收操作系統(tǒng)上報(bào)的所述鼠標(biāo)光標(biāo)移動(dòng)的事件,并根據(jù)所述鼠標(biāo)光標(biāo)移動(dòng) 的事件獲取所述鼠標(biāo)光標(biāo)的移動(dòng)信息。
3. 根據(jù)權(quán)利要求2所述的快捷撥號(hào)方法,其中所述移動(dòng)信息包括所述鼠標(biāo)光標(biāo)所在的 位置和所述鼠標(biāo)光標(biāo)所在位置對(duì)應(yīng)的窗口 ,所述讀取鼠標(biāo)光標(biāo)所在行的文字信息的操作具 體為修改系統(tǒng)默認(rèn)的文字輸出函數(shù)的函數(shù)地址,使該函數(shù)地址指向所述客戶端; 觸發(fā)所述鼠標(biāo)光標(biāo)所在位置對(duì)應(yīng)的窗口的刷新,如果所述鼠標(biāo)光標(biāo)所在行包括文字信 息,則從系統(tǒng)文字輸出函數(shù)讀取該文字信息以及文字位置信息,并重新進(jìn)行繪制。
4. 根據(jù)權(quán)利要求3所述的快捷撥號(hào)方法,其中所述客戶端分析所述文字信息,并提取 所述文字信息中符合電話號(hào)碼格式的部分信息的操作具體包括獲取所述鼠標(biāo)光標(biāo)所在行的文字信息和文字位置信息后,從最接近所述鼠標(biāo)光標(biāo)的位 置開始向左逐個(gè)讀取字符,如果該字符為合格的數(shù)字或者連接符,繼續(xù)讀取前面一個(gè),直到 讀取一個(gè)非數(shù)字或者非連接符或者讀到行首,記錄該位置為開始位;從最接近所述鼠標(biāo)光標(biāo)的位置開始從右逐個(gè)讀取字符,如果該字符為合格的數(shù)字或者 連接符,繼續(xù)讀取后面一個(gè),直到讀取到一個(gè)非數(shù)字或者非連接符或者讀到行尾,記錄該位 置為結(jié)束位;計(jì)算所述開始位到結(jié)束位之間的字符數(shù),如果該字符數(shù)小于最小號(hào)碼長(zhǎng)度,或者大于 最大號(hào)碼長(zhǎng)度,則判定獲取的號(hào)碼是不合格的號(hào)碼,結(jié)束操作,否則將所述開始位和結(jié)束位 之間的字符保存下來;根據(jù)所述開始位到結(jié)束位之間的字符長(zhǎng)度,按長(zhǎng)度分析處理,并根據(jù)電話號(hào)碼的規(guī)則 對(duì)提取的字符進(jìn)行判別,提取合格的電話號(hào)碼。
5. 根據(jù)權(quán)利要求4所述的快捷撥號(hào)方法,其中在保存所述開始位和結(jié)束位之間的字符 之后,長(zhǎng)度分析處理之前,還包括判斷所述開始位到結(jié)束位之間的連接符個(gè)數(shù),若大于2,則判定獲取的號(hào)碼是不合格的 號(hào)碼,結(jié)束操作,否則判斷所述開始位到結(jié)束位之間的字符首位是否為連接符,是則結(jié)束操 作,否則移除字符中的所有連接符。
6. 根據(jù)權(quán)利要求1所述的快捷撥號(hào)方法,其中在所述客戶端在所述鼠標(biāo)光標(biāo)處生成呼叫對(duì)話框時(shí),設(shè)置所述呼叫對(duì)話框的顯示透明度,以便不遮擋所述呼叫對(duì)話框之下的窗口 內(nèi)容;當(dāng)所述鼠標(biāo)光標(biāo)移動(dòng)到所述呼叫對(duì)話框上時(shí),調(diào)整所述呼叫對(duì)話框的顯示透明度為 不透明,以便清楚顯示所述呼叫對(duì)話框。
7. 根據(jù)權(quán)利要求1所述的快捷撥號(hào)方法,其中還包括所述客戶端預(yù)先與電話號(hào)碼進(jìn)行 號(hào)碼綁定的操作,具體包括所述客戶端登錄到服務(wù)器后,向所述服務(wù)器發(fā)送用于將所述客戶端綁定到預(yù)設(shè)電話號(hào) 碼的綁定指令;所述服務(wù)器接收到所述綁定指令后,記錄所述預(yù)設(shè)電話號(hào)碼為綁定電話,并記錄所述 綁定電話號(hào)碼與所述客戶端之間的綁定關(guān)系。
8. 根據(jù)權(quán)利要求7所述的快捷撥號(hào)方法,其中所述發(fā)出呼叫請(qǐng)求,建立所述客戶端對(duì) 應(yīng)的綁定電話號(hào)碼與被叫號(hào)碼之間的呼叫連接的操作具體包括所述客戶端通過SIP指令向所述服務(wù)器發(fā)出呼叫請(qǐng)求;所述服務(wù)器向軟交換設(shè)備發(fā)送要求呼叫所述綁定電話號(hào)碼的SIP指令,所述軟交換設(shè) 備將所述SIP指令轉(zhuǎn)換成PSTN網(wǎng)的協(xié)議指令,并轉(zhuǎn)發(fā)所述呼叫請(qǐng)求到所述綁定電話號(hào)碼;如果綁定電話號(hào)碼未接通,則所述軟交換設(shè)備通過所述服務(wù)器向所述客戶端反饋呼叫 失敗的消息,否則所述軟交換設(shè)備連接所述服務(wù)器和綁定電話號(hào)碼;所述服務(wù)器向所述軟交換設(shè)備發(fā)送要求呼叫被叫電話的SIP指令,所述軟交換設(shè)備將 所述SIP指令轉(zhuǎn)換成PSTN網(wǎng)的協(xié)議指令,并轉(zhuǎn)發(fā)所述呼叫請(qǐng)求到被叫號(hào)碼;如果被叫號(hào)碼未接通,則所述軟交換設(shè)備通過所述服務(wù)器向所述客戶端反饋呼叫失敗 的消息,否則所述軟交換設(shè)備連接所述服務(wù)器和被叫號(hào)碼;所述服務(wù)器在所述綁定電話號(hào)碼和被叫號(hào)碼之間建立呼叫連接。
9. 一種客戶端,包括捕捉模塊,用于在啟動(dòng)后,捕捉鼠標(biāo)光標(biāo)的移動(dòng)信息; 定時(shí)模塊,用于在捕獲所述鼠標(biāo)光標(biāo)的移動(dòng)信息時(shí),開啟定時(shí)器;信息讀取模塊,用于在所述定時(shí)器超時(shí)之前所述鼠標(biāo)光標(biāo)的移動(dòng)信息未變化時(shí),讀取 所述鼠標(biāo)光標(biāo)所在行的文字信息;被叫號(hào)碼提取模塊,用于分析所述文字信息,并提取所述文字信息中符合電話號(hào)碼格 式的部分信息作為被叫號(hào)碼;呼叫對(duì)話生成模塊,用于在所述鼠標(biāo)光標(biāo)處生成呼叫對(duì)話框,所述呼叫對(duì)話框中包括 所述被叫號(hào)碼和呼叫按鈕;呼叫請(qǐng)求模塊,用于在收到所述呼叫按鈕的鼠標(biāo)點(diǎn)擊事件時(shí),發(fā)出呼叫請(qǐng)求,建立所述 客戶端對(duì)應(yīng)的綁定電話號(hào)碼與所述被叫號(hào)碼之間的呼叫連接。
10. 根據(jù)權(quán)利要求9所述的客戶端,其中所述移動(dòng)信息包括所述鼠標(biāo)光標(biāo)所在的位置 和所述鼠標(biāo)光標(biāo)所在位置對(duì)應(yīng)的窗口 ,所述信息讀取模塊具體包括函數(shù)地址修改單元,用于在所述定時(shí)器超時(shí)之前所述鼠標(biāo)光標(biāo)的移動(dòng)信息未變化時(shí), 修改系統(tǒng)默認(rèn)的文字輸出函數(shù)的函數(shù)地址,使該函數(shù)地址指向所述客戶端; 窗口刷新單元,用于觸發(fā)所述鼠標(biāo)光標(biāo)所在位置對(duì)應(yīng)的窗口的刷新; 信息讀取單元,用于在所述鼠標(biāo)光標(biāo)所在行包括文字信息時(shí),從系統(tǒng)文字輸出函數(shù)讀 取該文字信息以及文字位置信息,并重新進(jìn)行繪制。
11. 根據(jù)權(quán)利要求10所述的客戶端,其中所述被叫號(hào)碼提取模塊具體包括 左向讀取單元,用于在獲取所述鼠標(biāo)光標(biāo)所在行的文字信息和文字位置信息后,從最接近所述鼠標(biāo)光標(biāo)的位置開始向左逐個(gè)讀取字符,如果該字符為合格的數(shù)字或者連接符, 繼續(xù)讀取前面一個(gè),直到讀取一個(gè)非數(shù)字或者非連接符或者讀到行首,記錄該位置為開始 位;右向讀取單元,用于在獲取所述鼠標(biāo)光標(biāo)所在行的文字信息和文字位置信息后,從最 接近所述鼠標(biāo)光標(biāo)的位置開始從右逐個(gè)讀取字符,如果該字符為合格的數(shù)字或者連接符, 繼續(xù)讀取后面一個(gè),直到讀取到一個(gè)非數(shù)字或者非連接符或者讀到行尾,記錄該位置為結(jié) 束位;號(hào)碼長(zhǎng)度判斷單元,用于計(jì)算所述開始位到結(jié)束位之間的字符數(shù),如果該字符數(shù)小于 最小號(hào)碼長(zhǎng)度,或者大于最大號(hào)碼長(zhǎng)度,則判定獲取的號(hào)碼是不合格的號(hào)碼,結(jié)束操作,否 則將所述開始位和結(jié)束位之間的字符保存下來;號(hào)碼提取單元,用于根據(jù)所述開始位到結(jié)束位之間的字符長(zhǎng)度,按長(zhǎng)度分析處理,并根 據(jù)電話號(hào)碼的規(guī)則對(duì)提取的字符進(jìn)行判別,提取合格的電話號(hào)碼。
12. 根據(jù)權(quán)利要求11所述的客戶端,其中所述被叫號(hào)碼提取模塊還包括 連接符判斷單元,用于判斷所述開始位到結(jié)束位之間的連接符個(gè)數(shù),若大于2,則判定獲取的號(hào)碼是不合格的號(hào)碼,結(jié)束操作,否則判斷所述開始位到結(jié)束位之間的字符首位是 否為連接符,是則結(jié)束操作,否則移除字符中的所有連接符。
13. 根據(jù)權(quán)利要求9所述的客戶端,其中所述呼叫對(duì)話生成模塊還包括透明度設(shè)置單 元,用于在所述鼠標(biāo)光標(biāo)處生成呼叫對(duì)話框時(shí),設(shè)置所述呼叫對(duì)話框的顯示透明度,以便不 遮擋所述呼叫對(duì)話框之下的窗口內(nèi)容;當(dāng)所述鼠標(biāo)光標(biāo)移動(dòng)到所述呼叫對(duì)話框上時(shí),調(diào)整 所述呼叫對(duì)話框的顯示透明度為不透明,以便清楚顯示所述呼叫對(duì)話框。
14. 一種包括權(quán)利要求9 13任一所述的客戶端的快捷撥號(hào)系統(tǒng),還包括 服務(wù)器,用于根據(jù)接收的所述客戶端通過SIP指令發(fā)出的呼叫請(qǐng)求,在所述客戶端對(duì)應(yīng)的綁定電話號(hào)碼和被叫號(hào)碼之間建立呼叫連接。
15. 根據(jù)權(quán)利要求14所述的快捷撥號(hào)系統(tǒng),其中還包括軟交換設(shè)備,用于接收所述服務(wù)器發(fā)出的要求呼叫所述綁定電話號(hào)碼的SIP指令,并 將所述SIP指令轉(zhuǎn)換成PSTN網(wǎng)的協(xié)議指令,然后轉(zhuǎn)發(fā)所述呼叫請(qǐng)求到所述綁定電話號(hào)碼, 如果綁定電話號(hào)碼未接通,則通過所述服務(wù)器向所述客戶端反饋呼叫失敗的消息,否則連 接所述服務(wù)器和綁定電話號(hào)碼,以及接收所述服務(wù)器發(fā)出的要求呼叫被叫電話的SIP指 令,并將所述SIP指令轉(zhuǎn)換成PSTN網(wǎng)的協(xié)議指令,然后轉(zhuǎn)發(fā)所述呼叫請(qǐng)求到被叫號(hào)碼,如果 被叫號(hào)碼未接通,則通過所述服務(wù)器向所述客戶端反饋呼叫失敗的消息,否則連接所述服 務(wù)器和被叫號(hào)碼。
全文摘要
本發(fā)明涉及一種快捷撥號(hào)方法,包括客戶端在啟動(dòng)后,捕捉鼠標(biāo)光標(biāo)的移動(dòng)信息,并開啟定時(shí)器,如果超時(shí)前鼠標(biāo)光標(biāo)的移動(dòng)信息未變化,則讀取鼠標(biāo)光標(biāo)所在行的文字信息;分析并提取文字信息中符合電話號(hào)碼格式的部分信息作為被叫號(hào)碼;在鼠標(biāo)光標(biāo)處生成呼叫對(duì)話框;當(dāng)收到呼叫按鈕的鼠標(biāo)點(diǎn)擊事件時(shí),發(fā)出呼叫請(qǐng)求,建立綁定電話號(hào)碼與被叫號(hào)碼之間的呼叫連接。本發(fā)明還涉及一種客戶端和快捷撥號(hào)系統(tǒng)。本發(fā)明通過計(jì)算機(jī)中的客戶端進(jìn)行屏幕文字捕捉,并智能識(shí)別和提取出電話號(hào)碼作為被叫號(hào)碼,然后發(fā)起與客戶端綁定的電話號(hào)碼與被叫號(hào)碼之間的通話連接,避免了繁瑣的手動(dòng)撥號(hào),簡(jiǎn)化了呼叫流程,提高了撥打效率。
文檔編號(hào)H04M1/26GK101764898SQ20091022298
公開日2010年6月30日 申請(qǐng)日期2009年12月31日 優(yōu)先權(quán)日2009年12月31日
發(fā)明者周丹, 周峰, 孫洪波, 宋革聯(lián), 莊閩棟, 張錦紅, 徐樟錦, 楊曉波, 林建華, 沈毅綱, 沈青松, 王祥君, 郁智君 申請(qǐng)人:中國(guó)電信股份有限公司;浙江省公眾信息產(chǎn)業(yè)有限公司