專(zhuān)利名稱(chēng):在計(jì)算機(jī)通信系統(tǒng)中實(shí)時(shí)傳送撥號(hào)音的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)通信,并且更具體地涉及在經(jīng)過(guò)調(diào)制解調(diào)器與外部設(shè)備連接的計(jì)算機(jī)通信系統(tǒng)中傳送實(shí)時(shí)撥號(hào)音的方法。
圖1是一般計(jì)算機(jī)通信系統(tǒng)的框圖。該系統(tǒng)包括一個(gè)中央處理部件(CPU)102、一個(gè)作為主存儲(chǔ)器的隨機(jī)存取存儲(chǔ)器(RAM)104、一個(gè)只讀存儲(chǔ)器(ROM)106、一個(gè)用于驅(qū)動(dòng)硬盤(pán)作為輔助存儲(chǔ)器的硬盤(pán)驅(qū)動(dòng)器108,一個(gè)作為輸入設(shè)備的鍵盤(pán)110,一個(gè)作為輸出設(shè)備的監(jiān)視器112、以及用于經(jīng)過(guò)電話線路116與另一計(jì)算機(jī)118或其他設(shè)備120連接的調(diào)制解調(diào)器114。
如圖1所示,調(diào)制解調(diào)器114一般是計(jì)算機(jī)通信所必需的。調(diào)制解調(diào)器114執(zhí)行調(diào)制,以便將計(jì)算機(jī)中所用的數(shù)字信號(hào)轉(zhuǎn)換為將要經(jīng)過(guò)象電話線路116這樣的通信線路傳輸?shù)哪M信號(hào),并且執(zhí)行解調(diào),以便將收到的模擬信號(hào)恢復(fù)為原始數(shù)字信號(hào)。另外,調(diào)制解調(diào)器114具有與另一計(jì)算機(jī)或其他設(shè)備連接的功能。即,當(dāng)用戶試圖經(jīng)過(guò)調(diào)制解調(diào)器與外部設(shè)備連接時(shí),調(diào)制解調(diào)器作為撥號(hào)音傳送待連接的外部設(shè)備的電話號(hào)碼。
圖2示出一個(gè)利用計(jì)算機(jī)進(jìn)行通信的用戶。
該用戶執(zhí)行通信軟件以便與外部設(shè)備進(jìn)行計(jì)算機(jī)通信,并且試圖通過(guò)輸入該外部設(shè)備的電話號(hào)碼與該外部設(shè)備連接。在經(jīng)過(guò)調(diào)制解調(diào)器與外部設(shè)備連接之后,用戶利用鼠標(biāo)器202作為輸入設(shè)備并且利用具有話筒的耳機(jī)204與外部設(shè)備的用戶通信,如圖2所示。
圖3示出開(kāi)始計(jì)算機(jī)通信的連接時(shí)監(jiān)視器上的最初顯示。
如圖3所示,計(jì)算機(jī)通信的最初顯示提供連接號(hào)碼輸入窗口302、用于連接和取消的選擇按鈕304和306。這里,連接號(hào)碼代表將要連接的外部設(shè)備的電話號(hào)碼。在經(jīng)過(guò)調(diào)制解調(diào)器進(jìn)行連接的方法中,待連接的外部設(shè)備的電話號(hào)碼作為音調(diào)傳送,就象在采用一般電話機(jī)的打電話方法中那樣。為此,用戶在如圖3所示的連接號(hào)碼輸入窗口302中輸入連接號(hào)碼。
然而,在常規(guī)撥號(hào)音傳送方法中,為了與外部設(shè)備連接,用戶應(yīng)該首先在圖3所示的連接號(hào)碼輸入窗口302中輸入一個(gè)完整的連接號(hào)碼,然后選擇連接按鈕303。
圖4是示出傳送撥號(hào)音的常規(guī)方法的流程圖。
首先,在步驟402輸入待連接的外部設(shè)備的電話號(hào)碼。在此,所輸入的電話號(hào)碼應(yīng)該是一個(gè)完整的電話號(hào)碼。在輸入電話號(hào)碼之后,在步驟404找開(kāi)調(diào)制解調(diào)器線路以便利用調(diào)制解調(diào)器進(jìn)行撥號(hào)。然后,在步驟406經(jīng)過(guò)找開(kāi)的調(diào)制解調(diào)器線路執(zhí)行到與所輸入的電話號(hào)碼相應(yīng)的設(shè)備的連接。在此,電話號(hào)碼作為撥號(hào)音傳送。在預(yù)定時(shí)間之后,在步驟408確定到所需外部設(shè)備的連接是否完成。如果未實(shí)現(xiàn)連接,則步驟返回最初步驟402,然后重復(fù)步驟402至408。
在圖4中,虛線框包括分別由步驟404和406使用的函數(shù)410和412,它們是Microsoft Windows電話應(yīng)用程序接口(TAPI)的函數(shù)。函數(shù)410是LineOpen(),作為打開(kāi)調(diào)制解調(diào)器線路的函數(shù),函數(shù)412用于執(zhí)行LineMakeCall(“連接號(hào)碼”),作為撥打相應(yīng)電話號(hào)碼的函數(shù)。
如以上參照?qǐng)D3和圖4所述,根據(jù)常規(guī)方法,在輸入一個(gè)待連接的完整電話號(hào)碼之后,償試與外部設(shè)備進(jìn)行連接,這不同于采用電話機(jī)的一般打電話方法。也就是說(shuō),在采用電話機(jī)的一般打電話方法中,無(wú)論何時(shí)用戶輸入一個(gè)電話號(hào)碼,都實(shí)時(shí)地傳送相應(yīng)的號(hào)碼。然而,在傳送撥號(hào)音的常規(guī)方法中,相應(yīng)的電話號(hào)碼是輸入了完整電話號(hào)碼之后傳送的。因此,傳送撥號(hào)音的常規(guī)方法不提供實(shí)時(shí)傳輸。
因此,對(duì)于計(jì)算機(jī)通信,需要一種實(shí)時(shí)音調(diào)傳送方法,它在與對(duì)方計(jì)算機(jī)系統(tǒng)通信時(shí)極具靈活性。
為解決上述問(wèn)題,本發(fā)明的一個(gè)目的是提供一種在計(jì)算機(jī)通信系統(tǒng)中經(jīng)過(guò)調(diào)制解調(diào)器實(shí)時(shí)傳送撥號(hào)音的方法。
為實(shí)現(xiàn)上述目的,提供一種在經(jīng)過(guò)調(diào)制解調(diào)器與外部設(shè)備電話連接的計(jì)算機(jī)通信系統(tǒng)中實(shí)時(shí)傳送撥號(hào)音的方法,該方法包括以下步驟(a)在用戶輸入一個(gè)連接號(hào)碼之前執(zhí)行與調(diào)制解調(diào)器的虛擬連接,其中將調(diào)制解調(diào)器認(rèn)為是待連接的外部設(shè)備;以及(b)如果實(shí)現(xiàn)了步驟(a)的虛擬連接,則無(wú)論何時(shí)用戶逐一地輸入連接號(hào)碼,都經(jīng)過(guò)調(diào)制解調(diào)器實(shí)時(shí)地傳送與該號(hào)碼相應(yīng)的撥號(hào)音。
通過(guò)結(jié)合附圖詳細(xì)描述最佳實(shí)施方式,本發(fā)明的上述目的和優(yōu)點(diǎn)將會(huì)更加明顯。
圖1是一般計(jì)算機(jī)通信系統(tǒng)的框圖;圖2示出利用計(jì)算機(jī)執(zhí)行通信的用戶;圖3示出用于計(jì)算機(jī)通信的監(jiān)視器上的最初顯示的例子;圖4是示出用于傳送撥號(hào)音的常規(guī)方法的流程圖;圖5是示出根據(jù)本發(fā)明的實(shí)時(shí)傳送撥號(hào)音的方法的流程圖;圖6示出根據(jù)本發(fā)明的電話連接的最初顯示;以及圖7示出根據(jù)本發(fā)明的電話連接的中期顯示。
在根據(jù)本發(fā)明的實(shí)時(shí)傳送撥號(hào)音的方法中,當(dāng)用戶開(kāi)始經(jīng)過(guò)調(diào)制解調(diào)器與外部設(shè)備進(jìn)行通信時(shí),在輸入每個(gè)連接號(hào)碼時(shí)實(shí)時(shí)地傳送該連接號(hào)碼,就象利用電話的一般打電話方法中那樣。為此,在輸入實(shí)際連接號(hào)碼之前實(shí)現(xiàn)虛擬連接。
圖5是示出根據(jù)本發(fā)明的實(shí)時(shí)傳送撥號(hào)音的方法的流程圖。
當(dāng)經(jīng)過(guò)調(diào)制解調(diào)器開(kāi)始打電話時(shí),在用戶輸入連接號(hào)碼之前,在步驟502打開(kāi)調(diào)制解調(diào)器線路。在步驟502,利用一個(gè)函數(shù),比如調(diào)制解調(diào)器線路打開(kāi)函數(shù)LineOpen()打開(kāi)調(diào)制解調(diào)器線路。
然后,即使尚未輸入連接號(hào)碼,在步驟504,也通過(guò)一個(gè)預(yù)定符號(hào),即虛擬連接號(hào)碼將用戶的計(jì)算機(jī)系統(tǒng)連接到交換局。這種使用虛擬號(hào)碼的連接稱(chēng)為虛擬連接。也就是說(shuō),經(jīng)過(guò)交換局與對(duì)方的連接是虛擬實(shí)現(xiàn)的,而并未實(shí)現(xiàn)與對(duì)方的實(shí)際連接。與圖4所示的傳送撥號(hào)音的常規(guī)方法不同的是,在輸入連接號(hào)碼之前通過(guò)虛擬通信將用戶的計(jì)算機(jī)連接到電話線路,以便接收連接號(hào)碼。這種虛擬連接狀態(tài)與用戶摘起普通電話機(jī)的手機(jī)而聽(tīng)到就緒音有一樣的效果。
在步驟504,利用函數(shù),比如作為非同步撥號(hào)函數(shù)的LineMakeCall(“;”)和作為同步撥號(hào)函數(shù)的LineDial(“”),實(shí)現(xiàn)虛擬連接,這兩個(gè)函數(shù)是順序執(zhí)行的。
在此,非同步撥號(hào)函數(shù)LineMakeCall()是用于順序接收一個(gè)完整的連接號(hào)碼然后作為撥號(hào)音一起傳送連接號(hào)碼的函數(shù)。尤其是,當(dāng)將一個(gè)分號(hào)“;”連接到連接號(hào)碼上時(shí),在預(yù)定時(shí)間延遲之后輸入下一個(gè)連接號(hào)碼,然后作為撥號(hào)音一起傳送完整的連接號(hào)碼。也就是說(shuō),分號(hào)“;”請(qǐng)求一個(gè)暫時(shí)的延遲,以便經(jīng)過(guò)調(diào)制解調(diào)器接收將要發(fā)送的其余連接號(hào)碼。即,當(dāng)作為撥號(hào)音傳送連接號(hào)碼時(shí),利用一個(gè)符號(hào),即“;”,而不是使用一個(gè)號(hào)碼,則能夠延遲一個(gè)預(yù)定時(shí)間。因此,虛擬地實(shí)現(xiàn)了連接。
同步撥號(hào)函數(shù)LineDial()是用于順序接收所輸入的連接號(hào)碼并且將連接號(hào)碼作為撥號(hào)音一起傳送的函數(shù)。然而,連接號(hào)碼是連續(xù)輸入的,沒(méi)有使用分號(hào)(“;”)。根據(jù)上述兩個(gè)函數(shù)的特性,作為虛擬號(hào)碼的分號(hào)(“;”)被用作函數(shù)LineMakeCall(“;”)的輸入值,而提供空白(“”)作為函數(shù)LineDial(“”)的輸入值。因此,實(shí)現(xiàn)了虛擬連接,其中用戶的計(jì)算機(jī)就象已連接到對(duì)方計(jì)算機(jī)一樣工作。
也就是說(shuō),不是經(jīng)過(guò)調(diào)制解調(diào)器將用戶的計(jì)算機(jī)連接到對(duì)方計(jì)算機(jī),而是經(jīng)過(guò)交換局將用戶的計(jì)算機(jī)連接到被認(rèn)為是對(duì)方的調(diào)制解調(diào)器本身,產(chǎn)生虛擬連接而不是實(shí)際連接。
在步驟504之后,在步驟506確定是否實(shí)現(xiàn)虛擬連接。如果實(shí)現(xiàn)了虛擬連接,則執(zhí)行下一步驟。否則,撥號(hào)操作停止。這里,用戶應(yīng)該經(jīng)過(guò)調(diào)制解調(diào)器重新開(kāi)始撥號(hào)。
如果實(shí)現(xiàn)了虛擬連接,即如果準(zhǔn)備好接收所需外部設(shè)備的連接號(hào)碼,則在步驟508確定用戶是否輸入了連接號(hào)碼中的至少一個(gè)。這里,連接號(hào)碼可以是包括*和#按鍵的一般電話號(hào)碼或者是一個(gè)連接地址。當(dāng)用戶輸入了連接號(hào)碼時(shí),則在步驟510作為音調(diào)產(chǎn)生所輸入的連接號(hào)碼。在步驟510,如果用戶輸入了連接號(hào)碼,則使用產(chǎn)生與輸入號(hào)碼相應(yīng)的音調(diào)的函數(shù),比如LineGenerateDigits(“連接號(hào)碼”)。
連續(xù)執(zhí)行步驟508,并且無(wú)論何時(shí)用戶輸入連接號(hào)碼,都作為音調(diào)產(chǎn)生相應(yīng)的號(hào)碼。即,提供輸入連接號(hào)碼作為函數(shù)LineGenerateDigits的輸入值,以產(chǎn)生相應(yīng)號(hào)碼的音調(diào)。這里,當(dāng)實(shí)現(xiàn)連接時(shí),從連接號(hào)碼產(chǎn)生音調(diào)的函數(shù)LineGenerateDigits是有用的,無(wú)論何時(shí)用戶逐一地輸入連接號(hào)碼,都立即產(chǎn)生一個(gè)音調(diào),提供與采用一般電話機(jī)撥號(hào)產(chǎn)生撥號(hào)音時(shí)一樣的效果。即,作為撥號(hào)音實(shí)時(shí)地傳送連接號(hào)碼。
如果在步驟508中未輸入連接號(hào)碼,則在步驟512確定連接是否由用戶或者經(jīng)過(guò)調(diào)制解調(diào)器連接的設(shè)備切斷。如果連接被切斷,則停止撥號(hào)。同時(shí),如果在步驟512確定連接未切斷,則返回到步驟508,以確定用戶是否輸入一個(gè)連接號(hào)碼,然后當(dāng)用戶輸入一個(gè)連接號(hào)碼時(shí),利用函數(shù)LineGenerateDigits作為音調(diào)立即產(chǎn)生相應(yīng)的號(hào)碼。另外,當(dāng)連接未切斷且用戶未輸入連接號(hào)碼時(shí),即當(dāng)用戶與對(duì)方通信時(shí),重復(fù)步驟508和512的循環(huán)。
在調(diào)制解調(diào)器中利用TAPI函數(shù)建立虛擬連接可以總結(jié)如下。
這里,m_hLine代表用戶的調(diào)制解調(diào)器線路句柄(handle),m_hCall代表待連接的調(diào)制解調(diào)器線路句柄。當(dāng)調(diào)用函數(shù)LineMakeCall時(shí),如上所述撥分號(hào)“;”。然后,通過(guò)撥作為L(zhǎng)ineDial函數(shù)的輸入值的空白“”,虛擬地實(shí)現(xiàn)了連接。
圖6示出根據(jù)本發(fā)明開(kāi)始連接的最初顯示。圖7示出根據(jù)本發(fā)明進(jìn)行電話連接的中期顯示。
如上所述,實(shí)時(shí)傳送撥號(hào)音的方法提供了與用戶采用一般電話機(jī)打電話一樣的效果。當(dāng)用戶利用比如鼠標(biāo)器或鍵盤(pán)的輸入設(shè)備在圖6所示的最初顯示上選擇“連接”菜單時(shí),打開(kāi)調(diào)制解調(diào)器線路,進(jìn)行虛擬連接。當(dāng)完成虛擬連接時(shí),圖6的最初顯示變?yōu)閳D7的顯示,圖7示出一個(gè)從電話主機(jī)上摘下的手機(jī)。當(dāng)用戶在圖7所示的顯示上逐一地輸入連接號(hào)碼時(shí),作為音調(diào)實(shí)時(shí)地傳送相應(yīng)的連接號(hào)碼。
如上所述,在根據(jù)本發(fā)明的實(shí)時(shí)傳送撥號(hào)音的方法中,與在全部接收了連接號(hào)碼之后才執(zhí)行連接的常規(guī)方法不同的是,首先虛擬地實(shí)現(xiàn)連接,然后無(wú)論何時(shí)用戶逐一地輸入連接號(hào)碼,都實(shí)時(shí)地作為音調(diào)傳送每個(gè)相應(yīng)的連接號(hào)碼。因此,在采用調(diào)制解調(diào)器進(jìn)行電話連接的計(jì)算機(jī)通信中能夠?qū)崿F(xiàn)與一般電話機(jī)一樣的效果。尤其是,能夠在計(jì)算機(jī)通信系統(tǒng)中容易地實(shí)現(xiàn)在語(yǔ)音郵件業(yè)務(wù)或無(wú)線尋呼中所需的在連接之后輸入其他號(hào)碼的功能。
權(quán)利要求
1.在經(jīng)過(guò)調(diào)制解調(diào)器與外部設(shè)備電話連接的計(jì)算機(jī)通信系統(tǒng)中實(shí)時(shí)傳送撥號(hào)音的方法,該方法包括以下步驟(a)在用戶輸入一個(gè)連接號(hào)碼之前執(zhí)行與調(diào)制解調(diào)器的虛擬連接,其中將調(diào)制解調(diào)器認(rèn)為是待連接的外部設(shè)備;以及(b)如果實(shí)現(xiàn)了步驟(a)的虛擬連接,則無(wú)論何時(shí)用戶逐一地輸入連接號(hào)碼,都經(jīng)過(guò)調(diào)制解調(diào)器實(shí)時(shí)地傳送與該號(hào)碼相應(yīng)的撥號(hào)音。
2.根據(jù)權(quán)利要求1的方法,其中步驟(a)包括以下分步驟(a1)當(dāng)已經(jīng)通過(guò)調(diào)制解調(diào)器開(kāi)始電話連接時(shí)打開(kāi)調(diào)制解調(diào)器;(a2)通過(guò)提供預(yù)定的虛擬號(hào)碼,在輸入連接號(hào)碼之前執(zhí)行虛擬連接;以及(a3)確定是否實(shí)現(xiàn)虛擬連接,并且如果連接不成功則結(jié)束電話連接。
3.根據(jù)權(quán)利要求1的方法,其中步驟(b)包括以下分步驟(b1)確定用戶是否輸入連接號(hào)碼中的至少一個(gè);以及(b2)如果輸入了任何連接號(hào)碼,則立即產(chǎn)生與該號(hào)碼相應(yīng)的撥號(hào)音,并且返回分步驟(b1)而連接未切斷。
4.在經(jīng)過(guò)調(diào)制解調(diào)器與外部設(shè)備電話連接的計(jì)算機(jī)通信系統(tǒng)中實(shí)時(shí)傳送撥號(hào)音的方法,該方法包括以下步驟(a)打開(kāi)調(diào)制解調(diào)器線路;(b)通過(guò)提供預(yù)定的虛擬號(hào)碼執(zhí)行虛擬連接;(c)如果實(shí)現(xiàn)了虛擬連接,則確定用戶是否輸入所需的連接號(hào)碼中的至少一個(gè);以及(d)如果輸入了任何連接號(hào)碼,則產(chǎn)生與該輸入號(hào)碼相應(yīng)的撥號(hào)音,并且返回步驟(c)而連接未切斷。
全文摘要
在經(jīng)過(guò)調(diào)制解調(diào)器進(jìn)行電話連接的計(jì)算機(jī)通信中傳送實(shí)時(shí)撥號(hào)音的方法。該方法中,在用戶輸入連接號(hào)碼之前,執(zhí)行與調(diào)制解調(diào)器的虛擬連接,其中將調(diào)制解調(diào)器認(rèn)為是待連接的外部設(shè)備。然后,如果實(shí)現(xiàn)了虛擬連接,則無(wú)論何時(shí)用戶逐一地輸入連接號(hào)碼時(shí)都通過(guò)調(diào)制解調(diào)器實(shí)時(shí)地傳送與一個(gè)號(hào)碼相應(yīng)的撥號(hào)音。
文檔編號(hào)H04M1/60GK1214483SQ9812131
公開(kāi)日1999年4月21日 申請(qǐng)日期1998年10月14日 優(yōu)先權(quán)日1997年10月14日
發(fā)明者金仁鎬 申請(qǐng)人:三星電子株式會(huì)社