JP4494644B2 - Digital browser phone - Google Patents
Digital browser phone Download PDFInfo
- Publication number
- JP4494644B2 JP4494644B2 JP2000601795A JP2000601795A JP4494644B2 JP 4494644 B2 JP4494644 B2 JP 4494644B2 JP 2000601795 A JP2000601795 A JP 2000601795A JP 2000601795 A JP2000601795 A JP 2000601795A JP 4494644 B2 JP4494644 B2 JP 4494644B2
- Authority
- JP
- Japan
- Prior art keywords
- digital
- link
- telephone
- server
- asynchronous
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/247—Telephone sets including user guidance or feature selection means facilitating their use
- H04M1/2473—Telephone terminals interfacing a personal computer, e.g. using an API (Application Programming Interface)
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/253—Telephone sets using digital voice transmission
- H04M1/2535—Telephone sets using digital voice transmission adapted for voice communication over an Internet Protocol [IP] network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42314—Systems providing special services or facilities to subscribers in private branch exchanges
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/51—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/006—Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
- H04L2012/6472—Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
- H04L2012/6486—Signalling Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42314—Systems providing special services or facilities to subscribers in private branch exchanges
- H04M3/4234—Remote access to features of PBX or home telephone systems-teleworking in a PBX
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M7/00—Arrangements for interconnection between switching centres
- H04M7/12—Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Human Computer Interaction (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Telephonic Communication Services (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Description
【0001】
(関連出願の相互参照)
本出願人は、1999年2月26日に出願した「Digital Browser Phone」という名称の仮出願第60/121755の優先権を主張し、この出願は、参照により、本明細書に組み込まれる。
【0002】
(発明の背景)
この発明は、一般的に、電話通信システムに関し、より詳細には、デジタル電話のすべての機能がコンピュータ上で使用可能な新しい改良されたシステムに関する。
【0003】
デジタルコンピュータ、詳細には、パーソナル・コンピュータは、電話システムでますます大きな役割を果たしている。例えば、パーソナル・コンピュータは、パーソナル・コンピュータが構内交換機(PBX)などの電話交換機と電話機の間に機能的に配置されるコンピュータ電話統合を利用する音声処理システムで中心的な役割を果す。さらに、デジタル電話自体が、従来の電話機によって提供される機構および機能を越えて、それが提供する追加の機構および機能において進歩している。
【0004】
(発明の概要)
基本電話統合では、PBXは、コンピュータ電話インターフェースを介して、パーソナル・コンピュータに接続され、パーソナル・コンピュータの方は、別のインターフェースを介して、デジタル電話などの電話機に接続されている。デジタル電話のすべての機能をパーソナル・コンピュータ上だけで実装することができ、それにより、電話機の必要性をなくする電話システムを提供するのが、たいへん望ましく、有利である。言い換えれば、コンピュータ・ディスプレイおよびマウス、キーボードまたは他の入力/出力コマンド・デバイスを使用して、ユーザは、物理的電話機なしに、すべてのデジタル電話機能にアクセスして、それを実現することができ、またパーソナル・コンピュータは、オーディオ機能も提供する。そうしたシステムの重要な利点は、インターネット、LAN、WAN、RAS、または他の媒体を介する通信を使用する、遠隔ロケーションからのデジタル電話機能へのコンピュータ・アクセスおよび利用である。
【0005】
(発明の詳細な説明)
本発明によるシステム10が、図1に簡単に概略で示されている。PBXまたは他の標準電話交換機が、12で表され、また回線14、16は、PBX12をユーザの電話ネットワークに接続する標準インターフェース回線である。本例の標準パーソナル・コンピュータ(PC)20は、マウス22によって操作される。別法では、本発明のシステム内のPC20は、キーボードまたは何らかの他の入力デバイスによって操作することができる。本発明によれば、デジタル電話のグラフィカル表示26が、PC20のディスプレイ上に提供される。様々な電話機能は、マウス22を操作し、カーソル(図示せず)を電話イメージ26の特定の構成要素上に置いて、次にマウスをクリックすることによってアクセスする。例えば、呼出しを行うための第1ステップは、電話コンソールからハンドセットまたは受話器を取り外すことである。これは、マウス22を動かし、カーソルがイメージ26の左手部分にある受話器の表示上に来るようにして、マウス22をクリックすることによって行う。これは、適切なコマンドが、システムの残りの部分に発行されて、ここで詳細に説明するとおり、呼出しの開始を指示することをもたらす。前述のことは、ここで詳細に説明する方式で、ActiveXとして知られるコンピュータ・プログラム、またはグラフィカルインターフェースの実装を提供する他のプログラムを使用して実現される。さらなる例示として、呼出しの次のステップは、番号をダイヤルすることである。マウス22を使用してカーソルを順次、イメージ26のボタン・グラフィカル表示のそれぞれに移動して、各ボタン表示上でクリックすることによって実行される。説明するとおり、毎回、電話番号の実際のダイヤル呼出しのために、適切なコマンドがシステムの残りの部分に発行される。本例は、好ましいイメージ26をデジタル電話の表示として含むが、イメージ26は、ユーザが、ダイヤルする機会を有することになる電話番号のリスト、電話会議、パーク・アンド・ピックなどの電話機構のメニュー、および他の形式などの、他の電話関連形式を有することが可能である。
【0006】
本発明によれば、図1のシステムは、30として一般的に示され、PBX12とPC20を結合する電話サーバをさらに含む。PBX12からの回線14および16が、サーバ30に接続されている。通信リンク32が、サーバ30とPC20を接続する。これは、いくつかを挙げれば、LAN、WAN、RAS、インターネット、またはモデム・アクセスされる電話回線でよい。PBX12に関連する信号および回線14、16上の信号は、PBXオペレーションの標準要件である同期タイミングを特徴とする。リンク32上の、PC20に関連する信号は、非同期であり、これは、PC20および通信リンク32のオペレーションのタイミングでの必要な柔軟性のために必要とされる。したがって、サーバ30は、PBX12の同期オペレーションと、通信リンク32およびPC20の非同期オペレーションとの間の通信を可能にする。サーバ30は、PC20と動作上、関連するウェブ・ブラウザなどの非同期クライアントが、リンク32を介して、電話交換機、すなわち、PBX12などの非同期デバイスと通信することを可能にする。
【0007】
要約すれば、図1に示すとおり、電話サーバ30は、デジタル電話エミュレーション・インターフェース34と、アプリケーション・プログラム・インターフェース36と、リンク32をインターフェース34および36に結び付ける論理38とを含む。インターフェース34は、例としては、VoiceBridge−PCおよびVoiceBridge 2000の名称の下で、Voice Technologies Group,Inc.から市販されている。インターフェース34は、様々なPBXとコンピュータ電話アプリケーション・コンピュータ、すなわち、PC20、およびそのプロセッシング・カードとの間で、直接のデジタル接続を提供し、またPBXから利用され得る統合情報の量を増加させる。アプリケーション・プログラム・インターフェース36は、インターフェース34から提供される信号からコマンド・セットを発行し、これは、PC20内のソフトウェアが理解することができる。論理38は、前述した同期/非同期変換を提供する。したがって、論理38は、サーバ30のPBX側での同期スイッチングとサーバ30の他方の側での非同期パケット・スイッチングとの間の仲介の役割をする。例えば、論理38は、インターフェース34からの要求をパケット化して、それが、リンク32を介して伝送されて、PC20によって利用できるようにする。これは、インターフェース34からの電話イベントを前述したオブジェクト・プログラム、すなわち、ActiveXプログラムが電話イメージ26と関連して利用できるように変換することである。
【0008】
PC20のグラフィカル電話イメージ26およびカーソルを利用する様々なデジタル電話機能の選択およびパフォーマンスは、グラフィカル・インターフェースの実装を提供するプログラムを使用して実現される。好ましいプログラムは、Microsoft Corporationから市販され、ActiveXコントロールとして知られている。ActiveXコントロールは、ダイアログ・ボックス内または任意のActiveXコントロール・コンテナ・アプリケーション内にインストールすることができる共通オブジェクト・モデル(COM)に基づく高度なコントロールを開発することを可能にする。ActiveXコントロールは、それ自体のウインドウ内に自らを描くことができるCOMベースのオブジェクトであり、これは、マウス・クリックなどのイベントに応答し、あるプロパティおよびメソッドを含んだインターフェースを介して管理することが可能である。
【0009】
ActiveXコントロールは、コントロール・コンテナ内で使用することができる、インプロセス・サーバとして、通常は、小さなオブジェクトとして実装される。このコントロール・コンテナは、コントロールのプロパティおよびメソッドを使用することによって、ActiveXコントロールを動作させて、イベントの形式で、ActiveXコントロールから通知を受け取る。したがって、コントロールは、プロパティ、メソッド、およびイベントによって完全に記述され、またActiveXは、コントロールを実装するための手段である。本発明の本例では、ActiveXを利用するが、いくつかを挙げれば、JAVAアプレット、CまたはC++などのさらに低いレベルのソフトウェアなどの、他のグラフィカル・インターフェースの実装も使用することができる。
【0010】
図2は、インターネット・プロトコル(IP)を介して、デジタル呼出しコントロールを実行することの図1のシステム10の原理の適用形態を示している。言い換えれば、図2のシステムのお陰で、デジタル電話のすべての呼出しコントロール機構が、PC上でユーザに提供され、これらの機構は、インターネットを介してPCによってアクセスされ、またこれらの機構の選択および使用は、マウスまたはキーボードの対話によって、電話またはそれに類するもののグラフィカル・イメージを介して行われる。
【0011】
図2に示すシステム内では、PBX12’、PC20’、マウス22’、デジタル電話エミュレーション・インターフェース34’、およびアプリケーション・プログラム・インターフェース36’は、図1のシステム10内の対応する構成要素と同様である。図2のシステム内では、コントロール構成要素のいくつかは、実際に、同じC++オブジェクトであるが、そのコントロールがクライアントとして構成されているか、またはサーバとして構成されているかに基づいて、異なる仕方で動作する。この理由で、下記の説明は、クライアント・セクションおよびサーバ・セクションに分ける。点線領域50内の構成要素は、すべて、ここでさらに詳細に説明するメソッド、プロパティ、およびイベントを有する同一のコントロール内に常駐する。
【0012】
サーバ・コントロール・オブジェクト54は、下記の機能を担う。オブジェクト54は、VoiceBridgeスレッド56からのVoiceBridgeライト・イベントおよび表示更新をサーバ・モニタ58上での表示のために、これらのイベントをグラフィカル・ユーザ・インターフェース(GUI)表示に変換する。GUI表示60は、VoiceBridgeインターフェース34’がエミュレートする実際のデジタル・ステーション・セットのようなソフト電話である。この実装形態では、ソフト電話は、クライアントが自身のPC20’上で見ているもののミラー・イメージを提供する。このミラー・イメージは、クライアント活動のステータスを提供する手段である。
【0013】
サーバ・コントロール・オブジェクト54もまた、TCP/IPソケット・スレッド62からのキー押しコマンドおよびフック状態コマンドをサーバ・モニタ58上での表示のために、これらのコマンドのGUI表示に変換する。これが、前述したミラー・イメージを完成させる。オブジェクト54は、TCP/IPソケット・スレッド62からのキー押しコマンドおよびフック状態コマンドをPBX12’を使用する実行および対話のために、VoiceBridge APIコマンドに変換する。オブジェクト54は、また、VoiceBridgeイベント・スレッド56からのVoiceBridgeライト・イベントおよび表示更新をTCP/IPソケット・スレッド62による後のパケット化に適した形式に変換する。
【0014】
TCP/IPソケット・スレッド62は、コントロール50がサーバとして動作しているとき、次の役割を担う。それは、サーバ・コントロール・オブジェクト54からのライト・イベントおよび表示更新をソケットを介するクライアントへの伝送のためにパケット化し、クライアントからパケット化されたキー押しコマンドおよびフック状態コマンドを受け取って、これらのコマンドをパケット化解除して、VoiceBridgeAPIコマンドを使用する実行のために、サーバ・コントロール・オブジェクト54にサブミットするか、またはGUI上で表示する。VoiceBridgeイベント・スレッド56は、VoiceBridgeAPI36’を使用して、着信するライト・イベントおよび表示変更に関して、VoiceBridgeイベント待ち行列を監視し、また、これらのイベントをさらなる処理のためにサーバ・コントロール・オブジェクト54にサブミットすることを担う。
【0015】
VoiceBridgeAPI36’およびVoiceBridgeカード34’は、共に、PBX12’に適切なインターフェースを提供する。VoiceBridgeカード34’は、同期デジタル・ステーション・リンクを介するPBX12’とのすべての低レベルの対話を処理する。VoiceBridgeAPI36’は、コントロール50の残りの部分が、VoiceBridge内部仮想電話を使用してPBX12’と対話する手段を提供する。
【0016】
クライアント・コントロール・オブジェクト64は、下記の機能を担う。オブジェクト64は、クライアント・マシン20’からのマウス・クリックおよびキー・ストロークをTCP/IPソケット・スレッド66による後のパケット化に適したコマンドに変換する。マウス・クリックおよびキー・ストロークは、ユーザによって、前述したとおり、ソフト電話68のGUI表示から入力される。サーバGUI60と同様に、クライアントGUI68も、VoiceBridge34’がエミュレートする実際のデジタル・ステーション・セットのように見えるソフト電話である。クライアント・コントロール・オブジェクト64もまた、TCP/IPソケット・スレッド66からのライト・イベントおよび表示更新をクライアント・モニタ20上のグラフィカル表示に変換する。これらのイベントは、前述したGUIソフト電話68上で表示される。
【0017】
TCP/IPソケット・スレッド66は、サーバ・セクションで記載したのと同じ役割を担うが、それを逆に行う。つまり、キー押しコマンドおよびフック状態コマンドは、クライアント・オブジェクトから来て、パケット化されて、サーバに送信される。ライト更新および表示更新は、サーバからとられ、パケット化解除されて、さらなる処理のためにクライアント・オブジェクトに渡される。
【0018】
当分野の技術者には、ソケットおよびスレッド以外のプログラミング方法、ならびにTCP、IPおよびH.323(ATM、MGCPまたはSIP)以外のプロトコルを利用して、本明細書に記載するクライアント・コントロール・オブジェクトおよびサーバ・コントロール・オブジェクトを実装できることが明白である。
【0019】
図3および4は、インターネット・プロトコル(IP)を介する音声コントロールおよびデジタルコンピュータを含むコントロールのアーキテクチャを示している。このコントロールは、クライアント/サーバ環境で使用され、IPを介して遠隔ロケーションから、デジタル・ステーション・セット機構にアクセスする。図3および4のアーキテクチャでは、コントロールの音声構成要素は、2つの方式のうちの1つで処理される。図3の方法は、DialogicまたはNatural Microsystems(NMS)から入手可能なWAVインターフェースまたは他の手段をMicrosoft NetMeetingバージョン2.1SDKと併せて使用して、オーディオ機能を有するH.323プロトコル・スタックを提供する。図4の方法は、Dialogic DM3プラットフォーム、NMS Fusionプラットフォーム、または他の手段によって提供されるH.323プロトコル・スタック(ミドルウェア)を使用する。両方の方法とも、クライアント側でNetMeetingバージョン2.1SDKを使用する。
【0020】
図3をまず参照すると、PBX80が、まとめて82として示されるデジタル回線を介して、図1および2で示した構成内でのPBX12、回線14、16、およびインターフェース34と同様の方式で、デジタル電話エミュレーション・インターフェース84に接続されている。インターフェース84は、音声バス86を介して、サーバ・コントロール90内に含まれるデジタル信号プロセッサ(DSP)88に接続されている。コントロール90は、WAVインターフェース92およびプロトコル・スタック94も含む。クライアント・コントロール100もまた、プロトコル・スタック102、ならびにサーバ・コントロール90およびクライアント・コントロール100をそれぞれ含み、これらは、IP通信リンク106を介して接続されている。
【0021】
したがって、図3のIP方法を介する音声は、Dialogic、NMSによって提供されるWAVインターフェースまたは他の手段を使用する。この方法で、コントロール90および100は、NetMeetingバージョン2.1APIコールを使用して、サーバ側とクライアント側の両方で、すべての接続確立および機能のネゴシエーションを処理する。オーディオ・チャネルは、サーバ/クライアント・セッションの持続時間中ずっと、オープンなままにされる。VoiceBridge84が、PBX80とのオーディオ・チャネルをオープンする(すなわち、電話呼出しが行われる、または応答されるとき)まで、サイレンスが伝送される。これは、呼出しが開始された、または応答されたときオーディオが、「カット・スルー(cut through)」されるという望ましい効果を提供する。
【0022】
図3の矢印は、オーディオ・パスを示している。PBX80は、オーディオをVoiceBridgeインターフェース84に提供し、このインターフェースが、音声データを音声バス86上に送出する。この音声データは、音声バスからDSPカード88によってとられて、WAVインターフェース92を介してサーバPC(図示せず)に提供される。NetMeetingソフトウェア94、102が、このWAVインターフェース92を利用して、接続ネゴシエーションのための規格(H.245)ならびに音声のパケット化および伝送のための規格(Real Time Protocol−RTP)を含んだH.323プロトコルを実装する。
【0023】
次に、ミドルウェア使用するIPを介する音声を示している図4を参照すると、図3のアーキテクチャと同様の構成要素が、ダッシュ記号を有する同一の参照番号によって識別されている。サーバ・コンピュータ120が、ミドルウェア122を含み、矢印124が、オーディオ・パスを示している。クライアント実装形態は、この方法の場合、変更がない。サーバは、変更がなく、この場合、DialogicからのDM/3 IPLINKまたはNMSからのFusionなどのミドルウェア122を使用して、クライアント側でインターフェースを提供する。このミドルウェアは、NetMeeitng SDKの代りに、H.323プロトコル・スタックを提供する。矢印によって示される音声パスは、図3の方法で示すものに非常に類似している。
【0024】
図2のシステムは、以下の例のトランザクションによってさらに例示される。第1の例示的な例は、クライアント/サーバ接続を確立している。クライントがサーバと接続を確立する前に、サーバは、クライアント接続を待機しなければならない。コントロール・メソッドが指定したFALSEのパラメータを有するStartReomote()は、クライアント接続を待機しているサーバを開始するために実行される。スタート・リモートおよび他のコントロールのメソッドとパラメータについて、以下でさらに詳細に説明する。次に、クライアント・コントロールのRemoteHostNameパラメータを、サーバのIPアドレスに設定する(すなわち、204.242.28.197)。次いで、コントロール・メソッドStartRemote()をTRUEのパラメータで実行する。これは、クライアントとサーバの間の初期ハンドシェーキング・シーケンスを開始させる。初期ハンドシェーキング・シーケンスについては、図5に概述している。
【0025】
次の例示的な例は、クライアント・キー押し動作である。以下のシーケンスは、図2の構成要素に関して実行する、クライアント・マシンからPBXへの全体のキー押し動作を記述している。フック状態動作は、以下のシーケンスと同一であるが、送信されるデータのみが異なる。
1.クライアント・ユーザは、彼/彼女のマウス22’を使用して、画像68の上のGUI電話のキーを押す。
2.マウスを押した際に、クライアント・コントロール・オブジェクト64が通知され、押されたGUIの電話キーのキー番号(ID)を決定し、キー押しコマンドをサーバに送信するために、TCP/IPソケット・スレッド66を知らせる。
3.クライアントのTCP/IPソケット・スレッド66は、適切なキー番号とサポート情報を有するキー押しパケットを構築して、ソケット・コマンドを介して、このデータをサーバに送信する。
4.サーバのTCP/IPソケット・スレッド62は、キー押しコマンド・パケットを受信し、コマンドのパケットを解体して、キーを押すために、サーバ・コントロール・オブジェクト54を知らせる。
5.次いで、サーバ・コントロール・オブジェクト54は、vb_press_key()コマンドをVoiceBridge API36’に発行する。キー押しコマンドについて、以下でさらに詳細に説明する。同時に、サーバ・コントロール・オブジェクト54は、活動追跡のために、サーバGUI60の上にキー押しを示す。
6.VoiceBridge API 36’は、コマンドをVoiceBridgeカー ド34’に渡し、VoiceBridgeカード34’は、同期デジタル・データ・リンクを介して、PBX12’にコマンドを送信する。次いで、PBX12’は、適切にキー押しに作用する。
【0026】
次の例示的な例は、ライト更新シーケンスである。以下で、ライト更新トランザクションの全体について説明する。このシーケンスは、上述したキー押しシーケンスに非常に類似しているが、今回は、PBX12’によって開始され、クライアントGUI電話68上で終了する。また、表示更新シーケンスも、以下のシーケンスと同一であるが、送信されるデータのみが異なることに留意されたい。
1.PBX12’は、デジタル・データ・リンクを介して、VoiceBridgeカード34’にライト更新データ・パケットを送信する。
2.VoiceBridgeイベント・スレッド56は、VoiceBridgeカード34’によって生成されたイベントを介してライト更新を受信し、VoiceBridge API36’によって通過させる。
3.VoiceBridgeイベント・スレッド56は、ライト更新イベントをサーバ・コントロール・オブジェクト54に渡す。サーバ・コントロールは、ライト・イベントをクライアントに送信するために、サーバのTCP/IPソケット・スレッド62を知らせる。
4.サーバのTCP/IPソケット・スレッド62は、ライト番号と新しい状態を含めて、ライト・イベント情報をパケット化し、ソケット・コマンドを介して、この情報をクライアントに送信する。
5.クライアントのTCP/IPソケット・スレッド66は、ライト更新パケットを受信し、更新のパケットを解体して、ライト更新をクライアント・コントロール・オブジェクト64に通知する。
6.次いで、クライアント・コントロール・オブジェクト64は、GUI電話68のランプ画像上に新しいライト状態を表示する。
【0027】
ここで、図2〜4のシステムに関連するコントロールの様々なプロパティ、メソッド、およびイベントについて説明する。コントロールのメソッドとプロパティにより、コンテナは、キーを押し(マウスまたはメソッドを使用して)、ライト状態を設定および獲得し、フック状態を設定および獲得し、電話のための表示情報を設定および獲得することが可能になる。さらに、複数の電話のタイプとサイズを構成することができる。VoiceBridgeカード34と対話するこの機能は、ActiveXコントロールの内部に用意されている。これにより、ウエッブ・ページ、ビジュアル・ベーシック・プログラム、またはさらにはパワー・ポイント・プレゼンテーションの中から、単一のVoiceBridgeを完全にコントロールすることが可能になる。クライアント/サーバ機能は、コントロールに含まれている。これは、TCP/IPソケットを介するActiveXコントロールの完全な遠隔オペレーション(呼出しコントロール)を見込んでいる。前述したように、クライアント・コンピュータ(すなわちラップトップ)は、TCP/IPソケットを使用して、サーバに接続されている。サーバのマシンは、PBXに接続されているVoiceBridgeカードを含む。サーバ・コントロールは、クライアントからキー押しとフック状態のコマンドを受け取り、これにより、遠隔ユーザが、VoiceBridgeチャネルと対話することが可能になる。次に、クライアントは、サーバから、ランプ更新、表示更新、およびキャリア・イベントの利得/損失を受け取り、これにより、遠隔位置から、VoiceBridgeラインの完全な状況を提供する。
【0028】
コントロールのカスタム・プロパティを表Iに記述する。右欄には、様々な特性が記述されている。コンテナがプロパティを変更するとき、特性に変更が生じる。
【表1】
【0029】
コントロールのカスタム・メソッドを表IIに記述する。中央欄のパラメータは、行われる動作である。右欄の定義は、ActiveXの定義の一部である。ActiveXコントロールのコンテナは、表IIに記述したメソッドと対話することができる。StartActivePCModeメソッドは、通信リンクがIPでないときに使用される。StartRemoteメソッドは、通信リンクがIPであるときに使用される。
【表2】
【0030】
コントロールのカスタムイベントを表IIIに記述する。イベントは、生じたことを示すために、コントロールからコンテナまで生じる。すなわち、イベントは通知を与える。表IIIにおける6つの状況のイベントは、表IIの記録/再生方法に関係付けられており、すべきこと、すなわちイネーブル・キーまたはディスイネーブル・キーをクライアントに知らせる。
【表3】
【0031】
図2〜5を参照して説明した本発明のシステムのアーキテクチャは、IPを介してデジタル呼出しを実行する。前述の通り、遠隔位置からデジタル・ステーション・セット機構にアクセスするために、クライアント/サーバ環境でコントロールを使用することができる。この機能によって、高度に有益かつ望ましい応用例がもたらされる。図6は、在宅勤務者に対して完全なデジタル・ステーション機構を提供するために前述の機能を使用しているところを示している。PBX150と電話サーバ152は、図1のシステムにおけるPBX12とサーバ30に類似している。遠隔アクセス・サーバ(RAS)154はローカル・エリア・ネットワーク(LAN)156に接続されており、LAN156は本発明の電話サーバ152に接続されている。RAS154はLAN156へのダイヤルイン接続を提供する。在宅勤務者のパーソナル・コンピュータ158は、それぞれのモデム160および162と電話ネットワーク164とを介してRAS154に接続される。
【0032】
したがって、在宅勤務者はリモート・アクセス・ソフトウェア(RAS)154を使用してオフィスのローカル・エリア・ネットワーク(LAN)156に接続し、在宅のままデジタル・ステーション・セットのすべての機能を使用することができる。また、在宅勤務者がオフィスにも電話を持っている場合、そのオフィスの電話が鳴ったら電話をかけるようにコントロールをセットすることができる(すなわち在宅勤務者のデスクの電話をコントロールにブリッジすることができる)。これにより、在宅勤務者が家で仕事をしている時でも、発呼者はその在宅勤務者の通常のオフィスの電話を使用してその在宅勤務者と電話で話すことができる。さらに、その在宅勤務者は自分のRAS回線を介して同時にデータ(すなわち電子メール、ファイル・サーバ等)にアクセスすることができる。
【0033】
前述の事柄は、また、遠隔呼出しセンタの作製も可能にする。コントロールが遠隔ユーザに対してすべてのPBX機構を提供するので、そのPBXのACD機構を遠隔に延長することができる。これにより、コール・センタ・エージェントは、たとえ何千マイル離れていても同じACD待ち行列の一部になることができる。これでオフィス空間において経費が節減でき、また、コール・センタのオーバーフローのシナリオを提供する際に融通性を大幅に向上させる。
【0034】
図7は図6に類似の構成を示しているが、在宅勤務者はインターネット・アクセスによってウェブ・サーバ170を介してオフィスのLAN156’に接続する。
【0035】
図8に示す応用例は、遠隔オフィスの、企業のPBXおよびメール・システムに戻るリンクを提供する。PBX180と電話サーバ182は、図1のシステムにおけるPBX12とサーバ30に類似している。ワイド・エリア・ネットワーク(WAN)の専用回線184および186は、支所すなわち支所の位置188と190をそれぞれ主要オフィスすなわち主要な位置に対して接続する。すなわち、多くの遠隔オフィスはその企業のデータベースや電子メール等にアクセスするための専用データ・タイラインを既に有しているので、本発明のコントロールはPBXの接続性を遠隔の支所に延長することができる。また、遠隔オフィスはすべて同じPBXを使用しているので、一社のボイス・メール・システムを分散することができる。これにより、多くの異なる電話システムおよび/またはボイス・メール・システムを単一でシームレスなシステムに統合しようとする試みにおける問題点および費用が解消される。
【0036】
図9は、優先ベンダーおよび優先顧客への無料呼出しとボイス・メール・ボックスを提供する応用例を示す。PBX200と電話サーバ202は、図1のシステムにおけるPBX12とサーバ30に類似している。ウェブ・サーバ204は、電話サーバ202に動作可能に接続されている。ベンダー206、208、210は、それぞれにPC212、214、216およびインターネット220を介してウェブ・サーバ222にアクセスし、最終的に電話サーバ202にアクセスする。会社のイントラネットまたはインターネットのウェブ・サイト222上のコントロールを備えるパーソナル・ウェブ・ページをベンダーと顧客に与えることによって、ベンダーと顧客にPBX200の内線を与えることができる。ベンダー/顧客が連絡を受ける必要がある時、すなわち社内に通話を申し込んでもらう必要がある時は、彼らの長距離PSTN番号ではなく4桁の内線番号のうち3桁がダイヤルされる。呼出しはインターネットを介して発生するので、料金無料は適用されない。また、それらはPBX200上の内線なので、ベンダーまたは顧客は会社のボイス・メール・ボックスを得ることができ、そこにメッセージを残させ、返事をもらい、ボイス・メールの配布先リストに載ることができる。
【0037】
別の例として、ボイス・メールの応用例や電話デバイスなどのクライアント・コントロールによって他のクライアントの応用例が使用可能になる。前述のクライアント・コントロールは、マウス、キーボードまたは他の入力デバイスを利用してコマンドをサーバ・コントロールに導く。ボイス・メールの応用例は、遠隔クライアント・コントロールとして接続することができるもう一つの入力デバイスである。呼出しはPBXからサーバ・コントロールに導かれるので、それらのイベントはボイス・メールのクライアント・コントロールに配布される。ボイス・メールの応用例は、これらのイベントに応答して、一般に着呼に応答し、発呼者からの入力を受け取り、かつメッセージを記録したりその呼出しを別の電話の内線番号に導き直したりする。ボイス・メールの応用例が行うこれらの動作は入力としてクライアント・コントロールに提示され、次いでそれは前述のようにサーバ・コントロールに引き渡される。したがって、本発明では、ボイス・メールの応用例がPBXの制限距離内に配置される必要はなくなり、さらに図1のリンク32に類似のこのPBXへの代替接続手段が使用可能になる。電話機は、クライアント・コントロールの入出力デバイスとしても動作する。電話機のキーの押し下げはクライアント・コントロールによる入力として使用され、サーバ・コントロールに導かれる。PBXからのコマンドはサーバ・コントロールによってクライアント・コントロールに導かれ、ユーザが解釈するためにクライアント・コントロールに取り付けられた電話機に提示される。
【0038】
したがって、本発明はその意図する目的を達成することが明らかである。以上、本発明の実施形態を詳述してきたが、これは例示のためであって限定のためではない。
【図面の簡単な説明】
【図1】 本発明のシステムを示すブロック図である。
【図2A】 本発明のシステムの動作を示す概略図である。
【図2B】 本発明のシステムの動作を示す概略図である。
【図3】 本発明のシステムの動作の態様をさらに示す概略図である。
【図4】 本発明のシステムの動作の別の態様をさらに示す概略図である。
【図5】 本発明のシステムの動作を示す流れ図である。
【図6】 本発明のシステムの適用形態を示す概略ブロック図である。
【図7】 本発明のシステムの適用形態を示す概略ブロック図である。
【図8】 本発明のシステムの適用形態を示す概略ブロック図である。
【図9】 本発明のシステムの適用形態を示す概略ブロック図である。[0001]
(Cross-reference of related applications)
Applicant claims the priority of
[0002]
(Background of the Invention)
The present invention relates generally to telephone communication systems, and more particularly to a new and improved system in which all functions of a digital telephone can be used on a computer.
[0003]
Digital computers, and in particular personal computers, are playing an increasingly important role in telephone systems. For example, personal computers play a central role in voice processing systems that utilize computer phone integration where the personal computer is functionally placed between a telephone switch, such as a private branch exchange (PBX), and a telephone. In addition, the digital telephone itself has advanced beyond the mechanisms and functions provided by conventional telephones in the additional mechanisms and functions that it provides.
[0004]
(Summary of Invention)
In basic telephone integration, the PBX is connected to a personal computer via a computer telephone interface, and the personal computer is connected to a telephone such as a digital telephone via another interface. It would be highly desirable and advantageous to provide a telephone system in which all functions of a digital telephone can be implemented only on a personal computer, thereby eliminating the need for a telephone. In other words, using a computer display and mouse, keyboard or other input / output command device, the user can access and implement all digital telephone functions without a physical telephone. Personal computers also provide audio functionality. An important advantage of such a system is computer access and utilization of digital telephone functions from remote locations using communications over the Internet, LAN, WAN, RAS, or other media.
[0005]
(Detailed description of the invention)
A
[0006]
In accordance with the present invention, the system of FIG. 1 further includes a telephone server, shown generally as 30, and that couples PBX 12 and PC 20.
[0007]
In summary, as shown in FIG. 1, the
[0008]
Selection and performance of various digital telephone functions that utilize the
[0009]
An ActiveX control is typically implemented as a small object as an in-process server that can be used within a control container. The control container operates the ActiveX control by using the properties and methods of the control and receives notifications from the ActiveX control in the form of events. Thus, a control is completely described by properties, methods, and events, and ActiveX is a means for implementing the control. This example of the invention utilizes ActiveX, but other graphical interface implementations can be used, such as JAVA applets, lower level software such as C or C ++, to name a few.
[0010]
FIG. 2 illustrates an application of the principle of the
[0011]
In the system shown in FIG. 2, the
[0012]
The
[0013]
[0014]
The TCP /
[0015]
Both VoiceBridge API 36 'and VoiceBridge card 34' provide an appropriate interface to PBX 12 '. The VoiceBridge card 34 'handles all low level interactions with the PBX 12' via a synchronous digital station link. The VoiceBridge API 36 'provides a means for the rest of the
[0016]
The
[0017]
The TCP /
[0018]
Those skilled in the art will understand programming methods other than sockets and threads, as well as TCP, IP and H.264. It should be apparent that protocols other than H.323 (ATM, MGCP or SIP) can be utilized to implement the client and server control objects described herein.
[0019]
FIGS. 3 and 4 illustrate the architecture of controls including voice control and digital computers over the Internet Protocol (IP). This control is used in a client / server environment to access the digital station set mechanism from a remote location via IP. In the architectures of FIGS. 3 and 4, the audio component of the control is processed in one of two ways. The method of FIG. 3 uses a WAV interface or other means available from Dialogic or Natural Microsystems (NMS) in conjunction with Microsoft NetMeeting version 2.1 SDK to provide H.264 with audio capabilities. Provides a H.323 protocol stack. The method of FIG. 4 is an H.264 protocol provided by the Dialogic DM3 platform, NMS Fusion platform, or other means. The H.323 protocol stack (middleware) is used. Both methods use NetMeeting version 2.1 SDK on the client side.
[0020]
Referring first to FIG. 3,
[0021]
Thus, voice over the IP method of FIG. 3 uses a WAV interface or other means provided by Dialogic, NMS. In this manner, controls 90 and 100 handle all connection establishment and feature negotiation on both the server side and the client side using NetMeeting version 2.1 API calls. The audio channel is left open for the duration of the server / client session. Silence is transmitted until
[0022]
The arrows in FIG. 3 indicate the audio path. The
[0023]
Referring now to FIG. 4, which shows voice over IP using middleware, components similar to the architecture of FIG. 3 are identified by the same reference numbers with dashes.
[0024]
The system of FIG. 2 is further illustrated by the following example transaction. The first illustrative example establishes a client / server connection. Before the client establishes a connection with the server, the server must wait for a client connection. StartRemote () having a FALSE parameter specified by the control method is executed to start a server waiting for a client connection. The start remote and other control methods and parameters are described in more detail below. Next, the client control's RemoteHostName parameter is set to the server's IP address (ie 204.242.28.197). Next, the control method StartRemote () is executed with the parameters of TRUE. This initiates an initial handshaking sequence between the client and server. The initial handshaking sequence is outlined in FIG.
[0025]
The next illustrative example is a client key press operation. The following sequence describes the entire key press operation from the client machine to the PBX, as performed for the components of FIG. The hook state operation is the same as the following sequence, but only the transmitted data is different.
1. The client user uses his / her
2. When the mouse is pressed, the
3. The client TCP /
4). The server TCP /
5). The
6). The VoiceBridge API 36 'passes the command to the VoiceBridge card 34', and the VoiceBridge card 34 'sends the command to the PBX 12' via a synchronous digital data link. The PBX 12 'then acts appropriately on key presses.
[0026]
The next illustrative example is a write update sequence. The entire write update transaction will be described below. This sequence is very similar to the key press sequence described above, but this time is initiated by the
1. The PBX 12 'sends a write update data packet to the VoiceBridge card 34' via a digital data link.
2. The VoiceBridge event thread 56 receives light updates via events generated by the VoiceBridge card 34 'and passes them through the VoiceBridge API 36'.
3. The VoiceBridge event thread 56 passes the write update event to the
4). The server's TCP /
5). The client TCP /
6). The
[0027]
The various properties, methods, and events of the controls associated with the system of FIGS. 2-4 will now be described. Depending on the method and properties of the control, the container presses the key (using the mouse or method) to set and acquire the light state, set and acquire the hook state, and set and acquire display information for the phone It becomes possible. In addition, multiple phone types and sizes can be configured. This function of interacting with the
[0028]
The custom properties of the control are described in Table I. In the right column, various characteristics are described. When the container changes a property, the property changes.
[Table 1]
[0029]
Control custom methods are described in Table II. The parameter in the center column is the action to be performed. The definition in the right column is a part of the definition of ActiveX. The ActiveX control container can interact with the methods described in Table II. The StartActivePCMode method is used when the communication link is not IP. The StartRemote method is used when the communication link is IP.
[Table 2]
[0030]
Control custom events are described in Table III. An event occurs from the control to the container to indicate that it has occurred. That is, the event gives a notification. The six status events in Table III are related to the recording / playback method of Table II, which informs the client what to do, ie enable key or disable key.
[Table 3]
[0031]
The architecture of the system of the present invention described with reference to FIGS. 2-5 performs digital calls over IP. As described above, controls can be used in a client / server environment to access the digital station set mechanism from a remote location. This feature provides a highly beneficial and desirable application. FIG. 6 shows the use of the aforementioned functions to provide a complete digital station mechanism for telecommuters.
[0032]
Therefore, telecommuters must use remote access software (RAS) 154 to connect to the office's local area network (LAN) 156 and use all functions of the digital station set while at home. Can do. Also, if the telecommuter has a phone in the office, the control can be set to make a call when the office phone rings (ie bridging the teleworker's desk phone to the control). Can do). This allows the caller to talk to the telecommuter using the telecommuter's normal office phone, even when the telecommuter is working from home. In addition, the telecommuter can simultaneously access data (ie, email, file server, etc.) via his RAS line.
[0033]
The foregoing also allows the creation of a remote call center. Since the control provides all PBX mechanisms to the remote user, the ACD mechanism of that PBX can be extended remotely. This allows call center agents to be part of the same ACD queue even if they are thousands of miles away. This saves money in the office space and greatly improves flexibility in providing call center overflow scenarios.
[0034]
FIG. 7 shows a configuration similar to FIG. 6, but the telecommuter connects to the
[0035]
The application shown in FIG. 8 provides a link back to the corporate PBX and mail system at the remote office.
[0036]
FIG. 9 shows an application that provides free calls and voice mail boxes to preferred vendors and preferred customers.
[0037]
As another example, other client applications can be used by voice mail applications or client controls such as telephone devices. The aforementioned client controls utilize a mouse, keyboard or other input device to direct commands to server controls. A voice mail application is another input device that can be connected as a remote client control. Since the call is routed from the PBX to the server control, those events are distributed to the voice mail client control. Voice mail applications typically respond to these events by answering incoming calls, receiving input from the caller, and recording messages or redirecting the call to another telephone extension. Or These actions performed by the voice mail application are presented as input to the client control, which is then passed to the server control as described above. Thus, the present invention eliminates the need for voice mail applications to be located within the PBX's limit distance and allows an alternative connection to this PBX similar to the
[0038]
Thus, it is clear that the present invention achieves its intended purpose. The embodiments of the present invention have been described in detail above, but this is for illustration and not for limitation.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a system of the present invention.
FIG. 2A is a schematic diagram showing the operation of the system of the present invention.
FIG. 2B is a schematic diagram illustrating the operation of the system of the present invention.
FIG. 3 is a schematic diagram further illustrating aspects of the operation of the system of the present invention.
FIG. 4 is a schematic diagram further illustrating another aspect of the operation of the system of the present invention.
FIG. 5 is a flowchart showing the operation of the system of the present invention.
FIG. 6 is a schematic block diagram showing an application mode of the system of the present invention.
FIG. 7 is a schematic block diagram showing an application mode of the system of the present invention.
FIG. 8 is a schematic block diagram showing an application form of the system of the present invention.
FIG. 9 is a schematic block diagram showing an application mode of the system of the present invention.
Claims (8)
該インタフェースを介して受信した該デジタル信号に基づいてグラフィック表示情報および事象を生成するコントローラと、
非同期デジタルリンクを介し交信して、該デジタル信号を非同期形式に変換し、かつ該デジタル信号と該グラフィック表示情報および事象を該非同期デジタルリンクを介して送信するための、キープレス・フック状態コマンドを該非同期デジタルリンクを介して受信するよう構成した論理手段と、を備えた装置。An interface for connecting to and transmitting digital signals to and from the telephone exchange via the synchronous digital link;
A controller that generates graphic display information and events based on the digital signals received via the interface;
A key press hook state command for communicating over an asynchronous digital link to convert the digital signal to an asynchronous format and to transmit the digital signal and the graphic display information and events over the asynchronous digital link; And a logic means configured to receive via the asynchronous digital link.
受信した該デジタルデータに基づいてグラフィック表示情報および事象を生成するステップと、
該グラフィック表示情報および事象を非同期インターネットプロトコル(IP)リンクを介して送信するステップと、
該非同期インターネットプロトコル(IP)リンクを介してキープレス・フック状態コマンドを受信するステップと、
該キープレス・フック状態コマンドを別の形式に変換するステップと、
その変換したキープレス・フック状態コマンドを該同期デジタル通信リンクを介してPBXに送信するステップと、を含む方法。Receiving digital data from a private branch exchange (PBX) via a synchronous digital communication link;
Generating graphic display information and events based on the received digital data;
Transmitting the graphical display information and events over an asynchronous Internet Protocol (IP) link;
Receiving a key press hook status command via the asynchronous Internet Protocol (IP) link;
Converting the key press hook status command to another format;
Transmitting the converted key press hook status command to the PBX via the synchronous digital communication link.
前記グラフィック表示情報を含むデジタル電話を表示装置上にグラフィック表現するステップ、を含む方法。The method of claim 3, further comprising:
Rendering a digital telephone containing said graphical display information on a display device.
サーバ・コントロール・オブジェクトから受け取るライト・イベントおよび表示更新をグラフィック形式に変換させ、
第1の表示装置に該ライト・イベントおよび表示更新を含むデジタル電話を表示させ、
表示された該デジタル電話に関連し、キープレス・フック状態コマンドを含む、受け取った入力機器データをパケット化された形式に変換させ、
パケット化された該入力機器データを非同期インターネットプロトコル(IP)リンクを介して送信させる、命令を書き込んだコンピュータ記憶媒体。When running the computer,
Convert light events and display updates received from server control objects to graphic format,
Displaying a digital telephone including the light event and display update on a first display device;
Convert received input device data into a packetized form associated with the displayed digital phone, including key press hook status commands;
A computer storage medium having written instructions for causing the packetized input device data to be transmitted via an asynchronous Internet Protocol (IP) link.
前記非同期IPリンクを介してスピーカーから可聴情報を発しさせる、命令を書き込んだ記憶媒体。The medium of claim 6, further comprising: causing the computer to execute,
A storage medium in which an instruction is written to cause audible information to be emitted from a speaker via the asynchronous IP link.
入力音声データをパケット化された形式に変換させ、
パケット化された該入力音声データを非同期IPリンクを介して送信させる、命令を書き込んだ記憶媒体。The storage medium according to claim 6, wherein the computer is further executed when executed.
Convert input voice data into packetized format,
A storage medium in which a command is written, which causes the packetized input voice data to be transmitted via an asynchronous IP link.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12175599P | 1999-02-26 | 1999-02-26 | |
US60/121,755 | 1999-02-26 | ||
PCT/US2000/005037 WO2000051299A1 (en) | 1999-02-26 | 2000-02-25 | Digital browser phone |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2002538667A JP2002538667A (en) | 2002-11-12 |
JP2002538667A5 JP2002538667A5 (en) | 2007-03-29 |
JP4494644B2 true JP4494644B2 (en) | 2010-06-30 |
Family
ID=22398596
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000601795A Expired - Fee Related JP4494644B2 (en) | 1999-02-26 | 2000-02-25 | Digital browser phone |
Country Status (6)
Country | Link |
---|---|
EP (1) | EP1157510A4 (en) |
JP (1) | JP4494644B2 (en) |
CN (1) | CN1213578C (en) |
AU (1) | AU3383000A (en) |
CA (1) | CA2364680C (en) |
WO (1) | WO2000051299A1 (en) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FI113827B (en) | 2000-02-17 | 2004-06-15 | Wicom Comm Oy | Package Network Telephone |
KR100365796B1 (en) | 2000-08-17 | 2002-12-27 | 삼성전자 주식회사 | User programming system for the key telephone system through the web server |
JP2003259405A (en) * | 2002-02-28 | 2003-09-12 | Nec Infrontia Corp | Telephone system |
CN1630246B (en) * | 2003-12-15 | 2011-04-27 | 联想(北京)有限公司 | A method for realizing remote desktop data acquisition |
JP5346193B2 (en) * | 2008-09-19 | 2013-11-20 | ユニ・チャーム株式会社 | Wearing article |
US10324733B2 (en) | 2014-07-30 | 2019-06-18 | Microsoft Technology Licensing, Llc | Shutdown notifications |
US10592080B2 (en) | 2014-07-31 | 2020-03-17 | Microsoft Technology Licensing, Llc | Assisted presentation of application windows |
US10678412B2 (en) | 2014-07-31 | 2020-06-09 | Microsoft Technology Licensing, Llc | Dynamic joint dividers for application windows |
US10254942B2 (en) | 2014-07-31 | 2019-04-09 | Microsoft Technology Licensing, Llc | Adaptive sizing and positioning of application windows |
US9787576B2 (en) | 2014-07-31 | 2017-10-10 | Microsoft Technology Licensing, Llc | Propagating routing awareness for autonomous networks |
US9414417B2 (en) | 2014-08-07 | 2016-08-09 | Microsoft Technology Licensing, Llc | Propagating communication awareness over a cellular network |
US20160149959A1 (en) * | 2014-11-26 | 2016-05-26 | Microsoft Technology Licensing, Llc | Controlling a PBX Phone Call Via a Client Application |
CN109151146A (en) * | 2017-06-28 | 2019-01-04 | 南宁富桂精密工业有限公司 | Telephone set control method and telephone set |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4763356A (en) * | 1986-12-11 | 1988-08-09 | AT&T Information Systems, Inc. American Telephone and Telegraph Company | Touch screen form entry system |
US5453986A (en) * | 1993-01-08 | 1995-09-26 | Multi-Tech Systems, Inc. | Dual port interface for a computer-based multifunction personal communication system |
US5754636A (en) * | 1994-11-01 | 1998-05-19 | Answersoft, Inc. | Computer telephone system |
FI955093A0 (en) * | 1995-10-25 | 1995-10-25 | Finland Telecom Oy | Datornaetelettelefonsystem och foerfarande Foer styrning av det |
SE506775C2 (en) * | 1996-06-04 | 1998-02-09 | Ericsson Telefon Ab L M | Ways and devices for simultaneous telephone and Internet connection on a telephone line |
AU4146797A (en) * | 1996-08-08 | 1998-02-25 | Intelligence At Large, Inc. | Teleserver for interconnection of communications networks |
US5892764A (en) * | 1996-09-16 | 1999-04-06 | Sphere Communications Inc. | ATM LAN telephone system |
-
2000
- 2000-02-25 WO PCT/US2000/005037 patent/WO2000051299A1/en active Application Filing
- 2000-02-25 JP JP2000601795A patent/JP4494644B2/en not_active Expired - Fee Related
- 2000-02-25 EP EP00912030A patent/EP1157510A4/en not_active Withdrawn
- 2000-02-25 AU AU33830/00A patent/AU3383000A/en not_active Abandoned
- 2000-02-25 CA CA002364680A patent/CA2364680C/en not_active Expired - Fee Related
- 2000-02-25 CN CN00806840.2A patent/CN1213578C/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
WO2000051299A1 (en) | 2000-08-31 |
JP2002538667A (en) | 2002-11-12 |
CN1375145A (en) | 2002-10-16 |
AU3383000A (en) | 2000-09-14 |
CA2364680C (en) | 2008-07-08 |
EP1157510A4 (en) | 2005-04-06 |
EP1157510A1 (en) | 2001-11-28 |
CN1213578C (en) | 2005-08-03 |
CA2364680A1 (en) | 2000-08-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20080219240A1 (en) | Digital browser phone | |
US6707811B2 (en) | Internet telephony for ecommerce | |
US6859451B1 (en) | Server for handling multimodal information | |
US9553755B2 (en) | Method for implementing and executing communication center routing strategies represented in extensible markup language | |
US8117538B2 (en) | Method for dynamically converting voice XML scripts into other compatible markup language scripts based on required modality | |
JP5120851B2 (en) | Web-based integrated communication system and method, and web communication manager | |
US5633916A (en) | Universal messaging service using single voice grade telephone line within a client/server architecture | |
US6546082B1 (en) | Method and apparatus for assisting speech and hearing impaired subscribers using the telephone and central office | |
US7990954B2 (en) | Method and apparatus for controlling telephone calls using a computer assistant | |
EP0889627A2 (en) | Internet-enabled voice-response service | |
JP4494644B2 (en) | Digital browser phone | |
US7200208B2 (en) | Method and system for providing communication services for hearing-impaired parties | |
JP2003244318A (en) | Multi-channel communication method, multi-channel electric communication system, general computing device, electric communication infrastructure, and multi- channel communication program | |
JP2000032146A (en) | Automatic callout distribution system and communication network | |
KR20020064889A (en) | Distributed communication network including one or more telephony communication devices having programmable functionality | |
WO2000051299A9 (en) | Digital browser phone | |
US20150029898A1 (en) | Method, apparatus, and article of manufacture for web-based control of a call server | |
JP2000148677A (en) | Communication method, communication system and recording medium storing software product for controlling communication | |
US11595509B2 (en) | Telecommunications soft client having a GUI-less operating mode | |
US9054910B1 (en) | Apparatus and method for providing status information telecommunication | |
Sells | Windows telephony programming: a developer's guide to TAPI | |
GB2373959A (en) | A voicemail call return dialling system | |
JP2000078184A (en) | Lan telephone system with voice mail function | |
JP2002223323A (en) | Voice processor | |
AJAYI | DESIGN OF ASTERISK-JAVA INTERACTIVE VOICE APPLICATION |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070118 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070118 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090824 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090908 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091208 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100309 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100408 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130416 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130416 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140416 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |