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