(57)【特許請求の範囲】
【請求項１】
パーソナルコンピュータと、
該パーソナルコンピュータ上で実行するソフトウェアと、
該パーソナルコンピュータに接続されたサウンドカードと、
該サウンドカードに出力コンダクタを介して接続されたスイッチ、該サウンドカードに該ハンドセットの入力コンダクタを介して接続されたオーディオレシーバ、前記スイッチの一方の端子に接続されたオーディオトランスミッタ、および前記スイッチの他方の端子に接続されたトーンジェネレータを有するハンドセットとを含むＩＰソフトフォンによって呼び出し応答を判断する方法であって、
トーンジェネレータによりトーンを生成するステップと、
ハンドセットがアイドル状態の時、出力コンダクタにて伝送のためスイッチによりトーンを選択するステップと、
ハンドセットがアクティブ状態の時、出力コンダクタにて伝送のためオーディオトランスミッタの出力を選択するステップと、
パーソナルコンピュータを介してハンドセットを電気通信交換システムに相互接続するステップと、
パーソナルコンピュータによって電気通信交換システムから入来呼を受け取るステップと、
サウンドカード経由でハンドセットからトーンが受け取られていない状態時に、入来呼をパーソナルコンピュータによりＩＰソフトフォンに接続するステップと、
入来呼接続後、ハンドセットと電気通信交換システムとの間にてパーソナルコンピュータにより音声情報を通信するステップとから成ることを特徴とする方法。
【請求項２】
ＩＰソフトフォンに入来呼を接続するステップは、オーディオクライアントアプリケーションの制御下でサウンドカードによりトーンをデジタル情報に変換するステップと、ソフトフォンアプリケーションの制御下でオーディオクライアントアプリケーションによりデジタル情報がないことを判断するステップと、オーディオクライアントアプリケーションによりその判断をソフトフォンアプリケーションに伝送するステップと、伝送された判断に応答してソフトフォンアプリケーションにより接続メッセージを電気通信交換システムに接続するステップとから成ることを特徴とする請求項１に記載の方法。
【請求項３】
音声情報を通信するステップは、ソフトフォンアプリケーションによりリクエストメッセージをオーディオクライアントに伝送するステップと、リクエストメッセージに応答してオーディオクライアントアプリケーションによりサウンドカードを制御し電気通信交換システムとハンドセット間で音声情報を通信するステップから成ることを特徴とする請求項２に記載の方法。
【請求項４】
トーンは多周波トーンであることを特徴とする請求項３に記載の方法。
【請求項５】
パーソナルコンピュータと、
該パーソナルコンピュータ上で実行するソフトウェアと、
該パーソナルコンピュータに接続されたサウンドカードと、
該サウンドカードに出力コンダクタを介して接続されたスイッチ、該サウンドカードに該ハンドセットの入力コンダクタを介して接続されたオーディオレシーバ、前記スイッチの一方の端子に接続されたオーディオトランスミッタ、および前記スイッチの他方の端子に接続されたトーンジェネレータを有するハンドセットとを含む、呼び出し応答を判断するＩＰソフトフォンであって、
トーンを生成するハンドセット内のトーンジェネレータと、
ハンドセットがアイドル状態の時、出力コンダクタにてパーソナルコンピュータに伝送するためのトーンを選択するハンドセット内のスイッチと、
さらにハンドセットがアクティブ状態の時、出力コンダクタにて伝送するための、ハンドセットのオーディオトランスミッタの出力を選択する該スイッチと、
ハンドセットを電気通信交換システムに相互接続させる該パーソナルコンピュータと、
電気通信交換システムから入来呼を受け取る該パーソナルコンピュータと、
パーソナルコンピュータのサウンドカード経由でハンドセットからトーンが受け取られていない時、ＩＰソフトフォンに入来呼を接続する該パーソナルコンピュータと、
入来呼接続後、ハンドセットと電気通信交換システムとの間で音声情報を通信する該パーソナルコンピュータとから成ることを特徴とするＩＰソフトフォン。
【請求項６】
ソフトウェアはオーディオクライアントアプリケーションとソフトフォンアプリケーションとから成り、入来呼を受け取る該パーソナルコンピュータは、電気通信交換システムからセットアップメッセージを受け取るソフトフォンアプリケーションを実行することを特徴とする請求項５に記載のＩＰソフトフォン。
【請求項７】
入来呼をＩＰソフトフォンに接続する上記パーソナルコンピュータは、
オーディオクライアントアプリケーションの制御下でトーンをデジタル情報に変換するパーソナルコンピュータのサウンドカードと、
ソフトフォンアプリケーションの制御下でデジタル情報がないことを判断しかつソフトフォンアプリケーションにこの判断を伝送するオーディオクライアントアプリケーションと、
伝送された判断に応答して接続メッセージを電気通信交換システムに伝送するソフトフォンアプリケーションとから成ることを特徴とする請求項６に記載のＩＰソフトフォン。
【請求項８】
音声情報の通信を行う上記パーソナルコンピュータは、リクエストメッセージをオーディオクライアントアプリケーションに伝送するソフトフォンアプリケーションと、リクエストメッセージに応答してサウンドカードを制御し電気通信交換システムとハンドセット間にて音声情報を通信するオーディオクライアントアプリケーションとから成ることを特徴とする請求項７に記載のＩＰソフトフォン。
【請求項９】
トーンは多周波トーンであることを特徴とする請求項８に記載のＩＰソフトフォン。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は一般的に電話に関するものであり、詳しくいうとＩＰプロトコルを用い通信を行う２機あるいはそれ以上の電話に関する。
【０００２】
【従来の技術】
ＩＰ（インターネットプロトコル）ソフトフォンはパーソナルコンピュータ（ＰＣ）にはしらせたソフトウェアパッケージから成る。ソフトウェアは電話をエミュレートし、ＰＣと電気通信交換システム（ＰＢＸにもあたる）間のＩＰネットワーク接続を介して信号情報と音声情報とを通信する。このネットワーク接続の多くはインターネット、あるいはＬＡＮである。ネットワークから受け取る音声情報は、ヘッドセットあるいはハンドセットをＰＣにインタフェースするサウンドカードを介して、ヘッドセットあるいはハンドセットによってユーザに通信される。ユーザが話しをすると、サウンドカードはアナログ情報をデジタル情報に変換する。ソフトウェアはこのデジタル情報をネットワーク経由で相手先に伝送する。ＩＰソフトフォンのネットワーク経由で呼び出しが受け取られると、ソフトウェアはＰＣに付属のスピーカによりこれをユーザに知らせる。そこで、ユーザはソフトフォンソフトウェアアプリケーションを選択し、かつ「応答」と表示されたソフトボタンを選択してその呼び出しに応答する。そこでユーザはヘッドセットあるいはハンドセットのどちらかで発呼側との会話を開始する。呼び出しを行う場合、ユーザは再度ソフトウェアを選択し、「番号」と表示されたソフトボタンを選択して、次にキーパッドあるいは電話番号の事前記憶リストを用いて相手先の番号をダイアルする手順となる。キーパッドはソフトキーパッド、もしくはＰＣのキーパッドである。
【０００３】
【発明が解決しようとする課題】
共通の問題として、ユーザが自分たちのオフィスに入って行くその間、そこでＩＰソフトフォンの呼出音を聞く。呼び出しに応答するため、ユーザはＰＣにアクセスするためにまずスクリーンブランカーを解除しなくてはならない。そして、ソフトウェアアプリケーションを選択し、次に「応答」と表示されたソフトボタンを作動させる。これらの工程を経てユーザはヘッドセットあるいはハンドセットを持ち上げ会話を開始することが可能となる。問題は、これらステップを実行するのにかなりの時間がかかってしまうことにある。しばしば、ユーザがこれらのステップを行っている間に、ボイスメールシステムといったようなカバレッジに伝送されてしまうこともある。明白な解決方法として、呼び出しに応答するためハンドセットを持ち上げた時、ハンドセット内に配備させたスイッチを作動させるといった方法がある。しかしながら、かなり多くのサウンドカードはスイッチを感知することが可能な物理入力を備えていない。現在用いられている１つの解決方法に、マイクロソフトネットミーティングアプリケーションがある。マイクロソフトネットミーティングは、「発信、自動認証受信」（"Call, automatically accept calls"）に当たるオプションを設け、この問題を解決しようとするものである。このオプションを利用することで、ユーザはその呼び出しに参加するのに、ただ聞き、話すだけでよい。ただ、このオプションの欠点は、ユーザが受信可能な状態にあるか否かにかかわらず、呼び出しが常に応答されてしまうことである。万一、ユーザがそこにいない場合、発呼側に多大なフラストレーションがかかる。また、時に呼び出し受手側にとってある特定の時間は電話に出たくないという場合もある。
【０００４】
【発明を解決するための手段】
本発明は従来技術によるこれらの、また他の問題点や欠点を解決することを目的とする。本発明において、ハンドセットは、ユーザが入電に応答したい時に手動で作動させることの出来るスイッチを備えている。スイッチが作動停止状態の間、サウンドカードにより検知可能な多周波トーンをパーソナルコンピュータ内のサウンドカードに伝送する。マニュアルスイッチが作動された時、ハンドセットはサウンドカードへの多周波トーンの伝送を止める。サウンドカードは多周波トーンがないことを検知し、ハンドセットが呼び出しに応答しているかを判断する。従来の電話技術においては、マニュアルスイッチが作動状態の時にこれはオフフック状態であり、マニュアルスイッチが作動停止状態の時にこれはオンフック状態である。ユーザが呼び出しを終了し、マニュアルスイッチの作動を停止させると、ハンドセットはサウンドカード経由にてソフトウェアにより検知可能な多周波トーンを再び生成する。よって、ソフトウェアは終了されたその呼び出しの相手側への信号送信を判断する。ヘッドセットも同様にハンドセットと同一の多周波トーンの生成を行うよう設計される。
【０００５】
【発明の実施の形態】
図１は本発明を実行するためのシステムである。図１において、ＰＢＸ１０８は、サウンドカード１０５、パーソナルコンピュータ（ＰＣ）１０６、ＬＡＮカード１０７、およびＬＡＮ１１１を経由するハンドセット１００を利用するユーザに対し電話サービスを行っている。ＰＢＸ１０８は公衆電話回線網１０９に相互接続することにより公衆へのアクセスを可能にしている。ＬＡＮカード１０７およびサウンドカード１０５はＰＣ１０６に内蔵可能であることは従来技術により容易に理解可能である。ＰＢＸ１０８はルーセントデフィニティビジネスコミュニケーションスイッチングシステム（Lucent Definity（登録商標）Business Communication Switching System）が望ましい。ＰＢＸ１０８は、電話機１１２のような従来の電話機を使用する他のユーザに対してもサービスを提供する。さらに、ハンドセット１００と類似の他のハンドセットも、個々のサウンドカード、ＰＣ、およびＬＡＮカードを配備することでＬＡＮ１１１に相互接続可能である。ＰＣ１０６はＰＢＸ１０８から制御信号情報と音声情報を受け取り、次にＰＣ１０６はＬＡＮカード１０７、およびＬＡＮ１１１を介してＰＢＸ１０８に音声情報と制御信号情報を伝送する。サウンドカード１０５は、ＰＣ１０６から受け取った音声情報のアナログ信号への変換機能を実行し、そしてこれを、ハンドセット１００内に配備された簡単なスピーカにより音声レシーバ１０１に伝送する。これと同様に、サウンドカード１０５は、簡単なマイクロホンであるオーディオトランスミッタ１０２から受け取った音声情報を、ＰＣ１０６に伝送されるデジタル情報に変換する。さらに、サウンドカード１０５もまたトーンジェネレータ１０３により生成される多周波トーンをソフトウェアにより検知可能なデジタル情報に変換する機能をもたらす。ＰＣ１０６のソフトウェアアプリケーションは、ＰＢＸ１０８が電話リンクよりもむしろＬＡＮ１１１を介して情報の伝送および受信を行うことを除いて、ＰＢＸ１０８について電話機１１２のような電話をエミュレートする。サウンドカード１０５、ＰＣ１０６、およびＬＡＮカード１０７は従来技術により既知の従来設計のものである。
【０００６】
使用のない場合、ハンドセット１００はスイッチ１０４の作動を停止させる物理装置をセットする。これによりトーンジェネレータ１０３の出力がサウンドカード１０５への伝送のために選択される。ユーザがハンドセット１００を取り上げてこれを耳にあてると、物理装置から取り外しされることによりスイッチ１０４の作動が停止される。これによりオーディオトランスミッタ１０２の出力がサウンドカード１０５への伝送のために選択される。
【０００７】
次の例を考察する。電話機１１２がハンドセット１００に呼び出しを行うと、ＰＢＸ１０８はＰＣ１０６に制御信号情報を伝送する。次にＰＣ１０６はＰＣ１０６の内部スピーカ、もしくは従来技術による他の装置によりアラーム音を発生させる。さらに、ＰＣ１０６が制御信号情報をサウンドカード１０５に伝送することで、サウンドカード１０５はトーンジェネレータ１０３により生成されている多周波トーンの検知を実行する。ハンドセット１００のユーザが物理装置からハンドセット１００を取り外すことでスイッチ１０４を始動させると、スイッチ１０４はオーディオトランスミッタ１０２の出力を選択する。そこでサウンドカード１０５はトーンジェネレータ１０３からの多周波トーンがないことを検知し、ＰＣ１０６にこの事実をアラームする。これに応答してＰＣ１０６は、呼び出しがハンドセット１００により応答されたことを示す制御情報をＰＢＸ１０８に伝送し返す。次に、ハンドセット１００のユーザがオーディオレシーバ１０１から電話機１１２のユーザからの話を聞いて、オーディオトランスミッタ１０２により電話機１１２のユーザに話しかけることにより通常の方法で通話が開始される。ハンドセット１００のユーザが物理装置の上にハンドセット１００を置くことで会話を終了すると、スイッチ１０４の作動が停止されてトーンジェネレータ１０３の出力選択がなされる。通話中、ＰＣ１０６のソフトウェア（図２のオーディオクライアント２０２）は、サウンドカード１０５によりトーンがデジタル情報に変換された後、トーンジェネレータ１０３からの多周波トーンのモニターを継続する。このフックトーンが再度検知されると、この事実が、呼び出しが切断されたことを示す制御情報としてＰＣ１０６によりＰＢＸ１０８に伝送され、そしてＰＢＸ１０８は通常の方法で応答する。
【０００８】
図２は、ハンドセット１００の機能を達成するために用いられるＰＣ１０６内のソフトウェア構造のブロック図である。ソフトウェアエレメント２０１からソフトウェアエレメント２０４の中で伝送されたメッセージは図２には示していない標準的オペレーティングシステムにより伝達される。ドライバ２０１およびドライバ２０３は、それぞれサウンドカード１０５およびＬＡＮカード１０７に一般標準的ソフトウェアインターフェースを提供する。このようなドライバは従来技術でよく知られているものである。ソフトフォンアプリケーション２０４は、ＰＢＸ１０８による呼出通信の全体的制御のみならず、オーディオクライアント２０２の機能に関する制御も行う。ＰＢＸ１０８から入電があることを示す制御情報が受け取られると、この情報はＬＡＮカードドライバ２０３からソフトフォンアプリケーション２０４に中継される。ソフトフォンアプリケーション２０４はＰＣ１０６の内部スピーカの呼出音を生成するためにサウンドカードドライバ２０１を始動させる。さらに、ソフトフォンアプリケーション２０４は、サウンドカードドライバ２０１がハンドセット１００からの音声情報をデジタル情報に変換開始するようリクエストを行い、かつ、オーディオクライアント２０２がトーンジェネレータ１０３からの多周波トーンがないことを検知開始するようリクエストを行う。多周波トーンがサウンドカード１０５からもはや受け取られていないことをオーディオクライアント２０２が検知すると、これはこの事実を示す制御情報をソフトフォンアプリケーション２０４に伝送する。ソフトフォンアプリケーション２０４は多周波トーンがないことに応答して、呼び出しが応答されたことを示す制御メッセージをＬＡＮカードドライバ２０３経由にてＰＢＸ１０８に伝送する。次にソフトフォンアプリケーション２０４はＰＢＸ１０８と相互通信を交わし必要な制御情報を交換することで、これにより呼び出しが完了される。ソフトフォンアプリケーション２０４はオーディオクライアント２０２を制御し、それによりオーディオクライアント２０２はＬＡＮカードドライバ２０３から受け取ったデジタルサンプルに応答して、これらをサウンドカードドライバ２０１に中継し、かつサウンドカードドライバ２０１から受け取ったデジタルサンプルをＬＡＮカードドライバ２０３に中継する。サウンドカード１０５からの多周波トーンが再びオーディオクライアント２０２により検知されると、これはこの事実をソフトフォンアプリケーション２０４に送信する。これに応答し、ソフトフォンアプリケーション２０４はＰＢＸ１０８に切断メッセージを伝送し、呼び出しを終了させる。電話機１１２のユーザが最初に呼び出しを切断した場合、ＰＢＸ１０８は、ソフトウェアエレメント２０１−２０４に関してソフトフォンの呼出状態をリセットするソフトフォンアプリケーション２０４に切断メッセージを送信する。
【０００９】
図３および図４は、ソフトフォンアプリケーション２０４により実行されるステップのフローチャートである。開始されると、判断ブロック３０１において、入電がＰＢＸ１０８より受け取られているかどうかを検査する。答えがイエスである場合、制御はブロック４０１に転送されて、呼び出しされた電話機がアラームされていることを示すアラームメッセージをＰＢＸ１０８に伝送する。さらに、ブロック４０１においてＰＣ１０６のオペレーティングシステムに制御情報を伝送し、ＰＣ１０６の内部スピーカを用いてアラームを開始する。次に、ブロック４０２において多周波トーンを検知するオーディオクライアント２０２を始動させる。判断ブロック４０３において、多周波トーンはもはや検知されないことを示すメッセージをソフトフォンアプリケーションが受け取った時を判断する。一旦このメッセージが受け取られると、判断ブロック４０３は制御をブロック４０４に転送し、ブロック４０４にて応答メッセージをＰＢＸ１０８に伝送する。
【００１０】
次に、ブロック４０４から制御は判断ブロック４０６に転送され、ブロック４０６にて接続メッセージがＰＢＸ１０８から受け取られているかどうかを判断する。この接続メッセージは、ＰＢＸ１０８により発信側電話機と被呼側電話機間で呼び出しが完全にセットアップされていることを示す。接続メッセージが受け取られていない場合、制御はブロック４０７に転送され、ここで、図２に示すソフトウェアエレメントの状態を、非アクティブ呼出状態に戻すために必要な通常処理を実行する。接続メッセージが検知された場合、判断ブロック４０６は制御をブロック４０８に転送する。ブロック４０８において、制御がブロック４０９に転送される前に、ソフトフォンアプリケーション２０４の状態をアクティブ呼出状態にセットする。ブロック４０９では、制御が図３の判断ブロック３０１に戻される前に、オーディオクライアント２０２によるデジタルサンプルの転送を開始する。
【００１１】
判断ブロック３０１における応答がノーである場合、判断ブロック３０２では、ハンドセット１００のユーザにより呼び出し発信が行われているかどうかを判断する。呼び出し発信はＧＵＩインターフェースを使用してソフトフォンアプリケーション２０４と相互通信することによりユーザによって行われる。判断ブロック３０２において答えがイエスである場合、制御はブロック３１１に転送され、ここで、ＰＢＸ１０８にハンドセット１００が呼び出し開始していることを示すセットアップメッセージを伝送する。セットアップメッセージには呼び出しされた側の電話番号も含まれる。次に、ブロック３１２において、オーディオクライアント２０２による多周波トーンを監視する検知を開始し、これによりハンドセット１００のユーザが呼び出し終了した時を判断する。ブロック３１３において、制御が図４の判断ブロック４１１に転送される前に、オーディオクライアント２０２によるデジタルサンプルの転送を開始する。判断ブロック４１１において、ＰＢＸ１０８から呼び出しが確立されたことを示す接続メッセージが受け取られた時を判断する。接続メッセージが検知されると、制御はブロック４１２に転送され、ここで、制御が図１の判断ブロック３０１に戻る前に、ソフトフォンアプリケーション２０４の状態をアクティブ呼出状態にセットする。判断ブロック４１１の答えがノーである場合、制御はブロック４１３に転送され、ここで、制御が判断ブロック３０１に戻る前に、図２の全ソフトウェアエレメントを非アクティブ呼出状態に戻すために必要な処理を行う。
【００１２】
判断ブロック３０２に戻り、判断ブロック３０２の応答がノーである場合、制御は判断ブロック３０３に転送され、ここで、ハンドセット１００により呼び出し切断がなされたか、あるいは相手先が電話を切って呼び出し切断がなされたかを判断する。答えがノーである場合、制御はブロック３０４に転送され、ここで、制御が判断ブロック３０１に戻される前に通常の処理を実行する。判断ブロック３０３の答えがイエスである場合、制御は判断ブロック３０６に転送され、ここで、オーディオクライアント２０２によるデジタルサンプル転送を中止する。次に、ブロック３０７において、接続切断メッセージをＰＢＸ１０８に伝送し、呼び出しを終了させる。（ブロック３０８において、サウンドカード１０５による多周波トーンの検知を中止する。ブロック３０７ではさらに、ＰＢＸ１０８から接続切断メッセージが受け取られたかを判断する。もしそうであれば、ブロック３０７にてＰＢＸ１０８に肯定応答メッセージを伝送する。）最終的に、ブロック３０９において、制御が判断ブロック３０１に戻る前に、図２の全ソフトウェアエレメントの内部状態を非アクティブ呼出状態にリセットする。
【図面の簡単な説明】
【図１】本発明を用いたシステムのブロック図である。
【図２】本発明を用いるためのソフトウェア構造のブロック図である。
【図３】ソフトウェアアプリケーションにより実行されるステップのフローチャートである。
【図４】ソフトウェアアプリケーションにより実行されるステップのフローチャートである。
【図１】
0003751546.tif 000002
【図２】
0003751546.tif 000003
【図３】
0003751546.tif 000004
【図４】
0003751546.tif 000005