(57)【要約】  コンピューターシステムに接続された呼制御補助コンポーネントは、コンピューターシステムが着呼を処理できない場合に、着呼をコンピューターシステムに警告する。呼制御補助コンポーネントが着呼を受信した時、呼制御補助コンポーネントは、接続されたコンピューターシステムが着呼を処理（例えば、「応答する」など）するのに適した状態であるかどうかを判定する。コンピューターシステムが適した状態ではない場合、呼制御補助コンポーネントが着呼を引き受けて、適した状態になるようにコンピューターシステムに信号を送ってコンピューターシステムに着呼を知らせる。適した状態になった時、コンピューターシステムは着呼を読み出して、コンピューターシステムにおける着呼をユーザーが受け取れるようにする。
2010512117.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーに向けられた着呼を接続されたコンピューターシステム（１０２）に警告する呼制御補助コンポーネント（１１０）についての方法であって、
前記呼制御補助コンポーネント（１１０）において前記ユーザーに向けられた前記着呼を受信する（４０２）ステップと、
前記コンピューターシステム（１０２）が、前記着呼に応答するのに適した状態であるかどうかを判定する（４０６）ステップと、
前記コンピューターシステム（１０２）が適した状態ではないと判定した後、前記着呼に応答する（４１０）ステップと、
前記コンピューターシステム（１０２）に信号を送信して（４１２）、前記コンピューターシステム（１０２）が前記適した状態になるようにさせるステップと、
を備えることを特徴とする方法。
【請求項２】
前記呼制御補助コンポーネント（１１０）は、ユーザーのためのエンドポイントとして通信サーバー（１０４）に登録され、
前記着呼は前記通信サーバー（１０４）から受信される
ことを特徴とする請求項１に記載の方法。
【請求項３】
前記コンピューターシステム（１０２）に信号を送信して、前記コンピューターシステム（１０２）に電源をオンさせることを特徴とする請求項１に記載の方法。
【請求項４】
前記コンピューターシステム（１０２）に信号を送信して、前記コンピューターシステム（１０２）が休止状態から起動させることを特徴とする請求項１に記載の方法。
【請求項５】
前記コンピューターシステム（１０２）に信号を送信して、前記コンピューターシステム（１０２）が前記着呼に応答するのに適した状態になるようにさせること特徴とする請求項１に記載の方法。
【請求項６】
前記コンピューターシステム（１０２）が前記適した状態ではないと判定した後、前記着呼を転送するかどうかを判定する（５１０）ステップと、
前記着呼を転送すると判定した後、前記着呼を予め設定された番号に転送する（５１２）ステップと、
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項７】
前記予め設定された番号は、少なくとも１つの転送ルールに基づいて判定されることを特徴とする請求項６に記載の方法。
【請求項８】
前記呼制御補助コンポーネント（１１０）は、偏向ボタン（２１４）の起動に基づいて前記着呼を転送するのを判定することを特徴とする請求項６に記載の方法。
【請求項９】
前記呼制御補助コンポーネント（１１０）は、少なくとも１つの転送ルールに基づいて前記着呼を転送するのを判定することを特徴とする請求項６に記載の方法。
【請求項１０】
呼制御補助コンポーネント（１１０）を制御してコンピューターシステム（１０２）に着呼を警告するコンピューター実行可能命令を用いて符号化されるコンピューター可読媒体であって、
ユーザーのためのエンドポイントとして通信サーバー（１０４）に登録する（３０４）ステップと、
前記ユーザー向けの着呼を受信する（４０２）ステップと、
前記着呼を受信した後、前記コンピューターシステム（１０２）が前記ユーザーに前記着呼を警告するのに適した状態であるかどうかを判定する（４０６）ステップと、
前記コンピューターシステム（１０２）が前記適した状態ではないと判定した後、
前記着呼に応答する（４１０）ステップと、
前記コンピューターシステム（１０２）に信号を送信（４１２）して、前記コンピューターシステム（１０２）が前記適した状態になるようにさせるステップと、
を備える方法によって符号化されるコンピューター可読媒体。
【請求項１１】
前記適した状態は、前記着呼に応答するのに適した状態であることを特徴とする請求項１０に記載のコンピューター可読媒体。
【請求項１２】
前記コンピューターシステム（１０２）への信号の送信は、前記着呼の識別情報を前記コンピューターシステム（１０２）に送信することを含むことを特徴とする請求項１０に記載のコンピューター可読媒体。
【請求項１３】
前記コンピューターシステム（１０２）は前記適した状態ではないと判定した後に、前記着呼を転送するかどうかを判定する（５１０）ステップと、
前記着呼を転送すると判定した後、前記着呼を予め設定された番号に転送する（５１２）ステップと、
をさらに備えることを特徴とする請求項１０に記載のコンピューター可読媒体。
【請求項１４】
前記着呼を受信した後、前記着呼を表示する（４０４）ことをさらに備えることを特徴とする請求項１０に記載のコンピューター可読媒体。
【請求項１５】
前記着呼は、前記通信サーバー（１０４）に信号を送信して前記着呼を置くことを特徴とする請求項１０に記載のコンピューター可読媒体。
【請求項１６】
コンピューターシステム（１０２）に着呼を警告する呼制御補助コンポーネント（１１０）であって、
前記コンピューターシステム（１０２）への接続および前記コンピューターシステム（１０２）との通信を行うためのコンピューターシステムインタフェース（２０４）と、
通信リンクへの接続および通信リンク上での通信を行うためのネットワークインタフェース（２０６）と、
ユーザーのためのエンドポイントとして通信サーバー（１０４）に登録する登録コンポーネント（２１０）と、
ユーザーへの着呼を受信し、前記着呼を前記コンピューターシステム（１０２）に警告するように前記着呼を処理する呼処理コンポーネント（２０８）と、
を備えることを特徴とする呼制御補助コンポーネント（１１０）。
【請求項１７】
前記着呼の処理は、
前記コンピューターシステム（１０２）が前記着呼に応答するのに適した状態であるかどうかを判定して（４０６）、
前記コンピューターシステム（１０２）が前記適した状態ではないと判定した後、
前記着呼に応答して（４１０）、
前記コンピューターシステム（１０２）に信号を送信して（４１２）、前記コンピューターシステム（１０２）が前記適した状態になるようにすること、
を備えることを特徴とする請求項１６に記載の呼制御補助コンポーネント（１１０）。
【請求項１８】
接続された前記コンピューターシステム（１０２）から独立しており、呼制御補助コンポーネント（１１０）が機能するようにエネルギーを供給する動力源（２１８）をさらに備えることを特徴とする請求項１６に記載の呼制御補助コンポーネント（１１０）。
【請求項１９】
前記コンピューターシステム（１０２）が前記適した状態ではないと決定し、そして前記着呼を転送することを決定した後、前記着呼を予め設定された番号に転送する偏向コンポーネント（２１２）をさらに備えることを特徴とする請求項１６に記載の呼制御補助コンポーネント（１１０）。
【請求項２０】
前記着呼を表示するためのディスプレイスクリーン（２２０）をさらに備えることを特徴とする請求項１６に記載の呼制御補助コンポーネント（１１０）。
【発明の詳細な説明】
【背景技術】
【０００１】
メッセージサービスを利用するコンピューターに実装された通信技術がますます普及しており、音声通信（例えば、ＶｏＩＰ（Voice over IP）、インスタントメッセージ、アプリケーション間のリアルタイム通信など）を含む多様な状況で用いられている。一般的に、メッセージサービスは、参加者間で通信の確立および管理を行うためのネットワークプロトコルを必要とする。これらのサービスでは、「ＳＩＰ（Session Initiation Protocol）」などのセッションプロトコルを含むセッションを確立するためのさまざまな機構を利用することがある。ＳＩＰは、コンピューターシステムが互いを見つけて、そしてセッションの確立、変更、および終了を行うために利用可能なアプリケーション層制御プロトコルである。ＳＩＰは、インターネットにおいて提案された標準である。ＳＩＰの仕様「ＲＦＣ  ３２６１」は、＜http://www.ietf.org/rfc/rfc3261.text＞で入手できる。イベント通知に関するＳＩＰの拡張仕様「ＲＦＣ  ３２６５」は、＜http://www.ietf.org/rfc/rfc3265.text＞で入手できる。
【０００２】
ＳＩＰネットワークは、クライアント、サーバー、またはその両方として対話に参加できるエンティティを含む。ＳＩＰは、４種類のエンティティをサポートする。すなわち、ユーザーエージェント、プロキシサーバー、リダイレクトサーバー、およびレジストラをサポートする。ユーザーエージェントは、他のＳＩＰエンティティとメッセージを交換することによって、セッションの開始と終了を行う。ユーザーエージェントは、ＳＩＰリクエストを開始するデバイスである「ＵＡＣ（user agent client）」か、またはＳＩＰリクエストを受信してこれらのリクエストに応答するデバイスである「ＵＡＳ（user agent server）」になりうる。例として、「ＩＰ電話」である携帯情報端末、および他の種類のコンピューターデバイスがユーザーエージェントになる。デバイスは、１つの対話においてはＵＡＣに、別の対話においてはＵＡＳになることができて、または対話時に役割を変更してもよい。プロキシサーバーは、クライアントに対するサーバー、およびサーバーに対するクライアントとして機能するエンティティである。そうすることで、プロキシサーバーは、ＵＡＣとＵＡＳ間のメッセージを傍受、変換、または転送する。リダイレクトサーバーは、ＳＩＰリクエストを受信し、リクエストを送信したＵＡＣに別のネットワークリソースと接続するように指示するレスポンスを生成する。レジストラは、ユーザーエージェントから登録情報を受信して、受信した登録情報を位置サービスに知らせるサーバーである。
【０００３】
ＳＩＰは、ＵＡＣからＵＡＳに送信されるリクエストと、リクエストへの応答時にＵＡＳからＵＡＣに送信されるレスポンスとを含む複数のメッセージ形式をサポートする。ＳＩＰメッセージは、３つの部分から構成される。ＳＩＰメッセージの第１部分は、メッセージ（例えば、ＩＮＶＩＴＥ）を表示するフィールドと、リクエストが送られるユーザーまたはサービスを識別するリクエストＵＲＩとを含む「リクエストライン」である。ＳＩＰメッセージの第２部分はヘッダを含み、ヘッダ値はネーム値の組として表される。ＳＩＰの第３部分は、開始させるためのセッションを記述するのに用いられるメッセージ本文、またはセッションに関するデータを含むメッセージ本文である。メッセージ本文は、リクエスト、レスポンス、または他のＳＩＰメッセージ内に表示できる。
【０００４】
ＶｏＩＰ電話の呼び出しは、呼び出される被呼者（callee）のアドレス（例えば、電話番号など）を識別するＳＩＰ  ＩＮＶＩＴＥリクエストを送信する発呼者（caller）のデバイスによって開始することができる。被呼者のデバイスがインビテーションを受信した時、被呼者にインビテーションを通知し、発呼者にＳＩＰ  ＳＥＳＳＩＯＮ−Ｉｎ−ＰＲＯＧＲＥＳＳメッセージを送信することができる。被呼者が応答した時、被呼者のデバイスは、ＳＩＰ  ２００  ＯＫメッセージを有するＩＮＶＩＴＥリクエストに応答する。次に、発呼者と被呼者との間の会話は、Ｒｅａｌ−Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌを用いるパケットによって送信される。発呼者が電話を切った時、発呼者のデバイスは被呼者にＳＩＰ  ＢＹＥリクエストを送信して、通話を終了する。
【０００５】
ＶｏＩＰは、従来型のＰＣ（personal computer）などの汎用コンピューターを、ＰＣに基づく電話システムとして機能させることができる。例えば、ＶｏＩＰソフトウェアがＰＣに読み込まれ、そして実行されて、ＰＣをＰＣに基づく電話機（例えば、ＶｏＩＰ「ソフトフォン」など）に変更することができる。そして、ユーザーは、ＰＣに基づく電話機を利用して、インターネットにおいて他のＰＣに基づく電話機と、または固定電話機、携帯電話機と通話をすることができる。残念ながら、ＰＣに基づく電話機は、着呼に応答するためにＰＣの動作に唯一依存している。従って、ＰＣが休止または電源がオフになっている場合、電話についての機会は、このＰＣではなされない。
【発明の概要】
【０００６】
ＶｏＩＰなどの着呼の処理が現時点で不可能であるコンピューターシステムに警告する方法およびシステムを提供する。例えば、コンピューターシステムが現在、休止し、電源がオフになっていて、またはアクティブな通信のエンドポイントではない（例えば、ユーザーが現在、コンピューターシステムにログオンしていないなど）ならば、着呼を処理することができない。コンピューターシステムに接続される呼制御補助コンポーネントは、ユーザーに向けられた着呼を受信した後、コンピューターシステムを用いてユーザーが着呼を受信できる状態になるようにするための信号を接続されたコンピューターシステムに送る。例えば、着呼が来た時に呼制御補助コンポーネントは、接続されたコンピューターシステムが着呼を処理する（例えば、「応答する」）のに最適な状態であるかどうかを判定する。コンピューターシステムが適した状態ではない場合、呼制御補助コンポーネントは、着呼を受信し、適切な状態になるようにするためにコンピューターシステムに信号を送り、そしてコンピューターシステムに着呼を知らせる。適した状態になった場合、コンピューターシステムは着呼を読み出して、ユーザーがコンピューターシステムにおいて着呼を受信できるようにする。そして、ユーザーは、コンピューターシステムを用いて呼に応答できるようになる。
【０００７】
本発明の概要は、以下の発明の詳細な説明でさらに説明される簡易な形式において概念の１つの選択を導入するために与えられる。本発明の概要は、特許請求の範囲の対象事項での重要な特徴または不可欠な特徴を特定することを意図せず、または特許請求の範囲の対象事項の範囲を決めるのに役立つものとして用いられることを意図しない。
【図面の簡単な説明】
【０００８】
【図１】呼制御補助コンポーネントが動作できる例示的な環境を示すハイレベルブロック図である。
【図２】ある実施形態にかかる呼制御補助コンポーネントの選択されたコンポーネントを示すハイレベルブロック図である。
【図３】ある実施形態にかかる呼制御補助コンポーネントにおいて着呼を処理するためのデータの流れを示すデータフロー図である。
【図４】ある実施形態にかかる着呼を処理する呼制御補助コンポーネントの処理を示すフロー図である。
【図５】ある実施形態にかかる偏向特性を有する着呼を処理する呼制御補助コンポーネントの処理を示すフロー図である。
【発明を実施するための形態】
【０００９】
ＶｏＩＰなどの着呼の処理が現時点で不可能であるコンピューターシステムに警告する方法およびシステムを提供する。例えば、コンピューターシステムが現在、休止し、電源がオフになっていて、またはアクティブな通信エンドポイントではない（例えば、ユーザーが現在、コンピューターシステムにログオンしていないなど）ならば、着呼を処理することができない。ある実施形態において、コンピューターシステムに接続された呼制御補助コンポーネントは、ユーザーに向けられた着呼を受信した後、コンピューターシステムを用いて着呼をユーザーが受信できる状態になるようにするための信号を接続されたコンピューターシステムに送る。例えば、着呼が来た時に呼制御補助コンポーネントは、接続されたコンピューターシステムが着呼を処理する（例えば、「応答する」）のに最適な状態であるかどうかを判定する。コンピューターシステムが適した状態ではない場合、呼制御補助コンポーネントは、着呼を受信し、コンピューターシステムに信号を送って適切な状態になるようにし、そしてコンピューターシステムに着呼を知らせる。適した状態になった場合、コンピューターシステムは着呼を読み出して、ユーザーがコンピューターシステムにおいて着呼を受信できるようにする。そして、ユーザーは、コンピューターシステムを用いて呼に応答できるようになる。例えば、コンピューターシステムが現在休止している場合、呼制御補助コンポーネントは、コンピューターシステムに信号を送り、休止状態から「目をさます」ようにし、着呼を通知する。現在、コンピューターシステムの電源がオフになっている場合、呼制御補助コンポーネントはコンピューターシステムに信号を送って「動力サイクル」シーケンスを開始して、コンピューターシステムに電源をオンさせる。いったん電源がオンになると、コンピューターシステムは、コンピューターシステムをエンドポイントとして登録して、着呼を受信するようにユーザーに警告する。コンピューターシステムがエンドポイントではない場合、呼制御補助コンポーネントは、コンピューターシステムに信号を送り、エンドポイントとしてコンピューターシステムを登録し、着呼信号を受信するようにユーザーに警告する。
【００１０】
ある実施形態において、呼制御補助コンポーネントによって着呼が受信された時、コンピューターシステムが適した状態ではない場合、呼制御補助コンポーネントは、ユーザーがコンピューターシステムに呼を処理させるための準備をしていることを示し、完全になるように発呼者が呼を待つように要求する信号を発呼者に送る。例えば、呼制御補助コンポーネントは、コンピューターシステムが起動中であり、発呼者に通信サーバー経由で待機するように促すことを知らせる信号を送信することができる。
【００１１】
例示的な状況によれば、通信サーバー（例えば、MICROSOFT Live Communications Serverなど）にログオンするのに、ユーザーは、最初にコンピューターシステム上で実行するクライアントアプリケーション（例えば、MICROSOFT Office Communicatorなど）を使用する。ユーザーが通信サーバーにログオンした時、クライアントアプリケーションのインスタンスはユーザーのためのエンドポイントになる。次に、クライアントアプリケーションは、接続された呼制御補助コンポーネントをアクティブにするための選択権をユーザーに提供する。次にユーザーは、クライアントアプリケーションを使用して、呼制御補助コンポーネントをユーザーの別のエンドポイントとして通信サーバーに登録できる。例えば、ユーザーは、クライアントアプリケーションを使用して通信サーバーにログオンした時に用いられたユーザー資格（例えば、ユーザーＩＤおよびパスワード）を使用して呼制御補助コンポーネントを通信サーバーに登録できる。次にコンピューターシステムは、コンピューターシステムが電話に出ることができず、ユーザーに着呼を通知することができない状態になることがある。例えば、コンピューターシステムは、休止状態になることがある。あるいは、ユーザーがクライアントアプリケーションを使用して、通信サーバーをログオフするか、またはコンピューターシステムの電源をオフにする場合があるので、クライアントアプリケーションはもはやユーザーのためのエンドポイントとして機能しなくなる。その後に、ユーザーに向けられた着呼は、通信サーバーにおいて受信される。例えば、別のユーザー（発呼者）は、適正なコンピューターデバイスを通信サーバーに登録して、ユーザーへの呼を開始できる。ユーザーに向けられた着呼が通信サーバーにおいて受信された時、通信サーバーは、呼制御補助コンポーネントを含むエンドポイントに登録されたすべてのユーザーへの発呼を分けることができる。呼制御補助コンポーネントが着呼を受信した時、呼制御補助コンポーネントは、コンピューターシステムが適した状態にあるかどうかを判定するための照合を行う。コンピューターシステムが適した状態にある場合、呼制御補助コンポーネントは、着呼を処理しない。コンピューターシステムが適した状態ではない場合、呼制御補助コンポーネントは着呼に応答し、それを保留にする。例えば、呼制御補助コンポーネントは、通信サーバーに信号を送り、着呼を「パーク（park）」（すなわち、着呼を保留にする）ことができる。それに応じて通信サーバーは、呼が保留されていることを示す信号を発呼者に送ることができる。通信サーバーは、呼が保留になっている間、発呼者のエンドポイントにおいて記録（例えば、メッセージ、宣伝、音楽など）を再生／表示することもできる。呼制御補助コンポーネントは次に、コンピューターシステムが適した状態になるようにするための信号コンピューターシステムに送ることができる。いったんコンピューターシステムが適した状態になると、ユーザーは、クライアントアプリケーションにサインオンし、着呼を読み出して会話を開始できる。例えば、ユーザーがクライアントアプリケーションにサインオンした時、クライアントアプリケーションは、通信サーバーに、ユーザー向けに置かれている着呼の問い合わせができて、ユーザーは適切な着呼を読み出しできる。あるいは、呼制御補助コンポーネントは、置かれている着呼の識別情報をクライアントアプリケーションに提供できて、そしてクライアントアプリケーションは、識別された着呼を通信サーバーから読み出しできる。
【００１２】
呼制御補助コンポーネントは、コンピューターシステムの周辺に取り付けられてもよい。呼制御補助コンポーネントは、アクティブになった時に、ユーザーに向けられた呼を受信・応答する通信サーバーと通信可能なユーザーエンドポイントとして機能できる。呼制御補助コンポーネントは、ＳＩＰまたは任意のさまざまな公知の信号プロトコルを使用して通信サーバーと通信できる。呼制御補助コンポーネントは、それ自身のネットワーク接続を含み、それにより呼制御補助コンポーネントが通信サーバーと通信することを可能にする。ある実施形態において、呼制御補助コンポーネントは、接続されるコンピューターシステムから独立した自身用の電源を含む。これによって、呼制御補助コンポーネントは、接続されたコンピューターシステムの電源がオンになっていない時でも、アクティブ化（例えば、電源がオンになり、ネットワークに接続されて着呼を受信するなど）できる。これらの実施形態において、呼制御補助コンポーネントはさらに、呼制御補助コンポーネントの独立した電源とネットワーク接続があるため、ユーザーのためのエンドポイントとして機能できる。呼制御補助コンポーネントが独立した電源を有しない実施形態において、呼制御補助コンポーネントは、接続されたコンピューターシステムから電力を受信してもよい。これらの実施形態において、呼制御補助コンポーネントは、接続されたコンピューターシステムが、呼制御補助コンポーネントへの電源として働くことができる状態である時（例えば、接続されたコンピューターシステムの電源がオンされた時）にのみ、ユーザーのためのエンドポイントとして機能してもよい。例えば、バッテリ電源式ラップトップコンピューターは、ラップトップコンピューターの電源がオフされた時でも、呼制御補助コンポーネントに電力供給できる。
【００１３】
ある実施形態において、呼制御補助コンポーネントは、ユーザーに着呼を「偏向する」すなわち着呼を別のアドレス（例えば、電話番号）に転送できる。呼制御補助コンポーネントは、そらし番号（本明細書では、「転送番号」とも呼ばれる）（例えば、携帯電話番号、Ｅメールアドレス、または着呼が偏向され、または転送される他の適切なアドレス）をユーザーに設定させてもよい。例えば、呼制御補助コンポーネントは、ユーザーが転送番号を設定できるような入力パネルを提供してもよい。別の例として、ユーザーは、接続されたコンピューターシステムを使用して、呼制御補助コンポーネント上に転送番号を設定してもよい。呼制御補助コンポーネントが着呼を受信する時、呼制御補助コンポーネントは、コンピューターシステムが適した状態であるかどうかを判定するための照合を行う。コンピューターシステムが適した状態である場合、呼制御補助コンポーネントは、着呼を処理しない。コンピューターシステムが適した状態ではない場合、呼制御補助コンポーネントは、転送番号が設定されているかどうかを判定するための照合を行う。転送番号が設定されている場合、呼制御補助コンポーネントは、予め設定された転送番号に着呼を転送する。転送番号が設定されていない場合、呼制御補助コンポーネントは、着呼に応答し、それを保留にし、コンピューターシステムに信号を送ってコンピューターシステムが着呼を読み出すことができる適切な状態に入れるようにする。
【００１４】
ある実施形態において、呼制御補助コンポーネントは、ユーザーが１または複数の転送ルールを設定することを可能にする。例えば、１つの転送ルールでは、他のすべての発呼者からの着呼が別の電話番号に転送され、または音声メールに直接送信されるようにして、特定の発呼者からの着呼が１つの電話番号に転送されるようにすることを指示する。ユーザーは、呼制御補助コンポーネントによって提供された入力パネルを用いて転送ルールを設定し、またはコンピューターシステムを使用して、呼制御補助コンポーネントに転送ルールをダウンロードすることができる。次に、着呼を受信した後、呼制御補助コンポーネントは、コンピューターシステムが適した状態であるかどうかを判定するための照合を行う。コンピューターシステムが適した状態である場合、呼制御補助コンポーネントは、着呼を処理しない。コンピューターシステムが適した状態ではない場合、呼制御補助コンポーネントは、転送ルールが設定されているかどうかを判定するための照合を行う。転送ルールが設定されている場合、呼制御補助コンポーネントは、１つまたは複数の転送ルールを適用して、それに従って着呼を転送することができる。転送ルールが設定されていない場合、呼制御補助コンポーネントは、着呼に応答し、それを保留し、コンピューターシステムに信号を送ってコンピューターシステムが着呼を読み出すことができる適切な状態になるようにする。
【００１５】
ある実施形態において、呼制御補助コンポーネントは、着呼を転送するための偏向ボタンを提供する。例えば、呼制御補助コンポーネントは、ユーザーが１または複数の転送ルールを設定可能にする。呼制御補助コンポーネントが着呼を受信する時、呼制御補助コンポーネントは、着呼の表示を提供できる。次にユーザーは、偏向ボタンをアクティブ化（例えば、ボタンを押すなど）して着呼を転送することができる。着呼の表示は、視覚的（例えば、光、備え付けのディスプレイスクリーン上に表示されるメッセージなど）または聴覚的（例えば、備え付けのスピーカ上で作成された音など）にできる。ある実施形態において、呼制御補助コンポーネントは、コンピューターシステムが着呼に応答するのに適した状態ではないと判定した後に、着呼の表示を提供してもよい。
【００１６】
ある実施形態において、呼制御補助コンポーネントは、着呼の視覚的な表示を与えるためのディスプレイスクリーンを提供する。例えば、呼制御補助コンポーネントが着呼を受信する時、呼制御補助コンポーネントは、ユーザーに着呼を知らせるメッセージをディスプレイ上に表示できる。呼制御補助コンポーネントは、発呼者の識別情報をスクリーン上に表示することもできる。
【００１７】
図１は、呼制御補助コンポーネントが動作できる例示的な環境を示すハイレベルブロック図である。図示された環境は、適切な動作環境の単なる一例であり、呼制御補助コンポーネントの使用または機能性の範囲に関するいかなる限定をも示すことを意図されていない。図に示すように、この環境は、コンピューターシステム１０２、通信サーバー１０４、および電話機１０６を備えて、各々が通信リンク１０８に接続されている。一般論として、通信サーバーはアドレス解決サービスを提供して、ＶｏＩＰ、ソフトフォンなどの登録されたユーザー間における電話・通信サービスを容易にする。電話機は、１または複数の有線および／または無線通信インタフェースを経由して、音声通信および、ＶｏＩＰメッセージなどのメッセージを送信・受信するのに適した任意の装置にできる。コンピューターシステムは、ユーザーに、通信サーバーによって提供される電話・通信サービスへのアクセスを提供する任意のコンピューターデバイスであってもよい。電話機と同様に、コンピューターシステムは、１または複数の有線および／または無線通信インタフェースを経由して、ユーザーが音声通信および、ＶｏＩＰメッセージなどのメッセージを送信・受信できるのに適した任意のコンピューターデバイスにできる。例えば、通信サーバーによって提供されるサービスとの通信およびサービスへのアクセスを提供するのに適したクライアントアプリケーションは、音声通信およびメッセージを送信・受信する機能をユーザーに提供するコンピューターシステム上で実行される。通信リンクは、例えば、電話機、通信サーバー、およびコンピューターシステム間における電子コンテンツの転送を容易にする。ある実施形態において、通信リンクはインターネットを含む。通信リンクは、ローカルエリアネットワーク、ワイドエリアネットワーク、ポイントツーポイントダイアルアップ接続などの１または複数の他の種類のネットワークから成ることが理解されよう。電話機、通信サーバー、およびコンピューターシステム間における音声通信およびメッセージは、ＲＴＰ（Real-time Transport Protocol）、ＵＤＰ（User Datagram Protocol）によるＳＩＰなど含む任意のさまざまな公知の通信プロトコルを用いて実施してもよい。
【００１８】
図１に示されるように、コンピューターシステムは、通信リンクにも接続されている呼制御補助コンポーネント１１０に接続される。呼制御補助コンポーネントは、コンピューターシステムの外部（図１に示すように）のコンポーネント、またはコンピューターシステムの内部のコンポーネントとして実装できる。例えば、呼制御補助コンポーネントは、ラップトップ型、ポータブル型、または固定されていないコンピューターシステム内に実装されていてもよい。一般論として、呼制御補助コンポーネントは、接続されたコンピューターシステムが現在、着呼の通知を提供できない場合に、接続されたコンピューターシステムに着呼を警告する。コンピューターシステムと呼制御補助コンポーネントとの間の接続は、コンピューターシステムと呼制御補助コンポーネントとの間において、送信・受信信号を含む通信を可能にするいかなる接続であってもよい。さまざまな実施形態において、この接続を実現するのに以下を必要とする場合がある。コンピューターシステムの状態を判定する呼制御補助コンポーネントと、コンピューターシステム上で実行するオペレーティングシステムに休止状態から起動させるように信号を送る呼制御補助コンポーネントと、コンピューターシステム上のオペレーティングシステムにアプリケーション（例えば、通信サーバーに登録するなど）の実行を開始するように信号を送る呼制御補助コンポーネントと、着呼の識別情報などの情報をコンピューターシステムに送信する呼制御補助コンポーネントと、コンピューターシステム上のハードウェアに電源をオンにするように信号を送る呼制御補助コンポーネントと、通信サーバーに登録して呼制御補助コンポーネントを制御するコンピューターシステムと、転送番号および／または転送ルールをダウンロードするコンピューターシステムと、および、本明細書に記載の呼制御補助コンポーネントの機能を容易にするコンピューターシステムと呼制御補助コンポーネントとの間の他の通信／信号送信と、である。ある実施形態において、ＵＳＢ（Universal Serial Bus）接続、シリアルバス接続、または任意の他のさまざまな公知の有線通信インタフェースなどの有線通信インタフェースを経由した接続ができる。他の実施形態において、無線ＵＳＢ接続、Ｂｌｕｅｔｏｏｔｈ、または任意の他のさまざまな公知の無線通信インタフェースなどの無線通信インタフェースを経由した接続ができる。
【００１９】
図２は、ある実施形態に従って、呼制御補助コンポーネントの選択されたコンポーネントを示すハイレベルブロック図である。図に示すように、呼制御補助コンポーネントは、電源ボタン２０２、コンピューターシステムインタフェース２０４、ネットワークインタフェース２０６、呼処理コンポーネント２０８、登録コンポーネント２１０、任意の偏向コンポーネント２１２、任意の偏向ボタン２１４、任意の入力パネル２１６、任意の電源２１８、および任意のディスプレイスクリーン２２０を備える。電源ボタンによって、呼制御補助コンポーネントは、電源を「オン」または「オフ」にできる。コンピューターシステムインタフェースは、呼制御補助コンポーネントのコンピューターシステムへの接続を容易にし、コンピューターシステムに信号を送信することおよびコンピューターシステムから信号を受信することができる。ネットワークインタフェースは、呼制御補助コンポーネントの通信リンクへの接続を容易にし、通信リンクを通じて信号を送信・受信できるようにする。呼処理コンポーネントが起動されて、例えば、ネットワークインタフェースを経由して受信した着呼を処理する。着呼の処理において、呼処理コンポーネントは、コンピューターシステムインタフェースを経由して、コンピューターシステムと通信する。登録コンポーネントが起動されて、通信サーバーとのエンドポイントとして呼制御補助コンポーネントを登録する。偏向コンポーネントが起動されて、着呼を別の１または複数のアドレス（例えば、１または複数の電話番号）に転送する。例えば、呼処理コンポーネントは、偏向コンポーネントを起動して、着呼を転送番号に転送できる。偏向ボタンは、転送番号に着呼を偏向するようにユーザーが制御できる制御装置である。入力パネルは、コマンドおよび／または情報を呼制御補助コンポーネントへ入力するのを容易にする。例えば、ユーザーは入力パネルを使用して、１または複数の転送番号、１または複数の転送ルール、および他のコマンド／情報を、呼制御補助コンポーネントに入力することができる。電源は、電気的または他の種類のエネルギーを供給して、呼制御補助コンポーネントを機能できるようにする。例えば、電源は、１または複数の再充電可能な電池により供給されてもよい。あるいは、電源は、電気的接続、Ｅｔｈｅｒｎｅｔ（登録商標）接続（例えば、ネットワークインタフェース経由で供給されるなど）、電力供給、または他の適切な電源への接続により供給されてもよい。呼制御補助コンポーネントが電源を含まない実施形態において、呼制御補助コンポーネントは、接続されたコンピューターシステムによって電力供給される（すなわち、接続されたコンピューターシステムは、呼制御補助コンポーネントへの電源として機能できる）。これらの実施形態において、呼制御補助コンポーネントは、コンピューターシステムが呼制御補助コンポーネントに電力供給できる時のみ機能するようにしてもよい。接続されたコンピューターシステムから独立して電源が供給さる実施形態において、呼制御補助コンポーネントは、コンピューターシステムが電源をオフにしている時でさえも機能することができる。ディスプレイスクリーンは、情報の表示を容易にする。例えば、呼処理コンポーネントは、スクリーン上に着呼の表示（例えば、発呼者の識別情報など）を提供できる。
【００２０】
呼制御補助コンポーネントを実装できるコンピューターデバイスは、中央処理装置、メモリ、入力デバイス（例えば、キーボードおよびポインティングデバイスなど）、出力デバイス（例えば、ディスプレイデバイスなど）、およびストレージデバイス（例えば、ディスクドライブなど）を含むことができる。メモリおよびストレージデバイスは、呼制御補助コンポーネントを実装するコンピューター実行可能命令を含むことができるコンピューター可読媒体である。本明細書に記載の「コンピューター実行可能命令に符号化されたコンピューター可読媒体」は、コンピューター実行可能命令を含むコンピューター可読媒体を意味する。さらに、データ機構およびメッセージ機構は、通信リンク上の信号などのデータ伝送媒体を経由して格納または送信される。インターネット、ローカルエリアネットワーク、ワイドエリアネットワーク、ポイントツーポイントダイアルアップ接続、携帯電話ネットワークなどのさまざまな通信リンクが用いられてもよい。
【００２１】
呼制御補助コンポーネントは、パーソナルコンピューター、サーバーコンピューター、携帯またはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサを基盤とするシステム、プログラム可能な家庭用電化製品、ネットワークＰＣ、ミニコンピューター、メインフレームコンピューター、上記のシステムまたはデバイスを任意に含む分散コンピューティング環境などを含む、さまざまな動作環境に実装および使用されてもよい。
【００２２】
呼制御補助コンポーネントは、１または複数のコンピューターまたは他のデバイスによって実行される、プログラムモジュールなどのコンピューター実行可能命令の一般的な状況において説明できる。一般的に、プログラムモジュールは、特定のタスクを実行または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造体などを含む。プログラムモジュールの機能性は、典型的には、さまざまな実施形態において所望に組み合わせるか、または分散させることができる。
【００２３】
図３は、ある実施形態に従って、呼制御補助コンポーネントにおいて着呼を処理するデータの流れを示すデータフロー図である。ユーザーはコンピューターシステムを使用して、通信サーバーに登録（３０２）する。これによって、ユーザーのコンピューターシステムがユーザーのためのエンドポイントになる。次にユーザーは、接続された呼制御補助コンポーネントをアクティブにし、呼制御補助コンポーネントを通信サーバーに登録（３０４）する。これによって、呼制御補助コンポーネントもユーザーのためのエンドポイントになれる。続いて、ユーザーのコンピューターシステムは休止（３０６）する（すなわち、コンピューターシステムが着呼に応答できない状態になる）。次に発呼者は、電話機を使用し、ユーザーに呼を開始（３０８）する。通信サーバーは、ユーザーのためのエンドポイントの各々に呼を分ける（３１０）ことによって呼を処理する。ユーザーのコンピューターシステムは休止しているので、よってユーザーへの着呼を処理できないが、呼制御補助コンポーネントはユーザーへの呼を処理できる。呼制御補助コンポーネントは（点線で示されるように）、ディスプレイスクリーンにユーザーへの発呼を任意に表示（３１２）させる。呼制御補助コンポーネントは、コンピューターシステムの状態を判定（３１４）する。コンピューターシステムが着呼を処理できない状態にあるならば、呼制御補助コンポーネントはユーザーへの着呼に応答（３１４）し、通信サーバーがユーザーへの呼を保留するように要求する。それに応じて通信サーバーは、ユーザーへの呼を保留（３１８）にし、ユーザーへの呼が保留になっていることを電話機に通知（３２０）する。呼制御補助コンポーネントはまた、コンピューターシステムに信号を送り（３２２）、コンピューターシステムがユーザーへの呼に応答できる状態になるようにする。コンピューターシステムが適した状態になると、コンピューターシステムは置かれているユーザーへの呼（すなわち、保留されたユーザーへの着呼）を通信サーバーから読み出し（３２４）て、ユーザーがコンピューターシステムを使用して呼を受信できるようにする。
【００２４】
当業者には当然のことながら、本明細書に開示された事項、および他のプロセスおよび方法に関して、このプロセスおよび方法によって行われた機能／ステップは、さまざまな方法によって変更できることが理解されよう。例えば、概略のステップの順序は単に例示的であり、これらのステップは再構成されてもよく、一部のステップは選択可能でもよく、サブステップが並行して実行されてもよく、一部のステップはより少ないステップに組み合わされるかまたは付加的なステップに拡大されてもよく、他のステップが含まれてもよいことなどである。
【００２５】
図４は、ある実施形態に従って、着呼を処理する呼制御補助コンポーネントの処理を示すフロー図である。呼制御補助コンポーネントは、ユーザーのコンピューターシステムに接続され、ユーザーのためのエンドポイントとしてリモート通信サーバーに登録される。ブロック４０２において、呼制御補助コンポーネントは、通信サーバーから着呼を受信する。ブロック４０４において、呼制御補助コンポーネントは着呼を任意に表示する。判定ブロック４０６において、接続されたコンピューターシステムが着呼に応答するのに適した状態である場合、呼制御補助コンポーネントはブロック４０８に進み、適した状態でない場合に呼制御補助コンポーネントはブロック４１０に進む。ブロック４０８において、接続されたコンピューターシステムが着呼に応答するのに適した状態であるため、呼制御補助コンポーネントは着呼に応答しないで、処理が終了する。ブロック４１０において、接続されたコンピューターシステムが着呼に応答するのに適した状態ではないため、呼制御補助コンポーネントが着呼に応答する。呼制御補助コンポーネントは、着呼を保留にするリクエストを通信サーバーに送信してもよい。ブロック４１２において、呼制御補助コンポーネントは、コンピューターシステムが着呼に応答するのに適した状態にするための信号をコンピューターシステムに送信する。その後、呼制御補助コンポーネントは処理を終了する。
【００２６】
図５は、ある実施形態に従って、偏向機能を用いて着呼を処理する呼制御補助コンポーネントの処理を示すフロー図である。呼制御補助コンポーネントは、ユーザーのコンピューターシステムに接続され、リモート通信サーバーを用いてユーザーのためのエンドポイントとして登録される。ブロック５０２において、呼制御補助コンポーネントは、通信サーバーから着呼を受信する。ブロック５０４において、呼制御補助コンポーネントは着呼を任意に表示する。判定ブロック５０６において、接続されたコンピューターシステムが着呼を処理するのに適した状態である場合、呼制御補助コンポーネントはブロック５０８に進み、適した状態ではない場合、呼制御補助コンポーネントはブロック５１０に進む。ブロック５０８において、接続されたコンピューターシステムが着呼を処理するのに適した状態であるため、呼制御補助コンポーネントは着呼を処理せずに終了する。判定ブロック５１０において、着呼が転送された場合、呼制御補助コンポーネントは、ブロック５１２に進み、転送されていない場合、呼制御補助コンポーネントはブロック５１４に進む。一例として、コンピューターシステムが休止しているときはいつでも、ユーザーは、予め設定された番号に着呼を転送するように呼制御補助コンポーネントを設定することができる。ブロック５１２において、着呼が転送されるため、呼制御補助コンポーネントは着呼をあらかじめ設定された番号に転送する。そして、呼制御補助コンポーネントはその後終了する。ブロック５１４において、着呼が転送されないため、呼制御補助コンポーネントは着呼に応答する。呼制御補助コンポーネントはまた、着呼を保留にするようにリクエストを通信サーバーに送信することもできる。ブロック５１６において、呼制御補助コンポーネントは、コンピューターシステムが着呼に応答するのに適した状態にするための信号をコンピューターシステムに送信する。呼制御補助コンポーネントはその後終了する。
【００２７】
構造的な機能および／または方法論的動作に特定した言葉で発明の対象を説明してきたが、添付の特許請求の範囲に定義される発明の対象は、必ずしも上記の特定の機能または動作に制限されるものではないことを理解されたい。むしろ、上記の特定の機能または動作は、特許請求の範囲を実施するための例示的な形態として開示される。従って、本発明は、添付の特許請求の範囲によるもの以外で制限されることはない。
【図１】
2010512117.tif 000003
【図２】
2010512117.tif 000004
【図３】
2010512117.tif 000005
【図４】
2010512117.tif 000006
【図５】
2010512117.tif 000007
【国際調査報告】
2010512117.tif 000008
2010512117.tif 000009