(57)【特許請求の範囲】
【請求項１】
呼センタと、通信ネットワークを経由して呼センタに接続された複数の顧客端末とを含む通信システムを動作する方法であって、自動呼分配（ＡＣＤ）のプロセスの少なくとも一部分が顧客端末において実行され、
ａ）複数のエージェントグループまたは複数のエージェントの現在のリスト並びに関連する複数のエージェントグループまたは複数エージェントの状態を含む自動呼分配（ＡＣＤ）データを顧客端末へ通信するステップと；
ｂ）ＡＣＤデータを使用して、顧客端末において、前記複数のエージェントグループまたは前記複数のエージェントから、１つのエージェントグループまたは１つのエージェントを選択するステップと；
ｃ）次に、前記顧客端末と、ステップ（ｂ）で前記複数のエージェントグループまたは前記複数のエージェントから選択された、前記１つのエージェントまたは前記１つのエージェントグループ内の１つのエージェントとの間で、呼センタを経由して呼を設定するステップとを含む、方法。
【請求項２】
通信ネットワークが、パケットベースのインターネットワーキングプロトコルを支援するデータネットワークである請求項１記載の方法。
【請求項３】
ステップ（ｂ）で顧客端末において行われた選択結果が通信ネットワークを経由して呼センタへ通信される請求項１または２記載の方法。
【請求項４】
ステップ（ｃ）において設定された呼もまた前記データネットワークを経由して設定される請求項３記載の方法。
【請求項５】
自動呼分配プロセスによって選択されたエージェントが使用されていないときのみ、顧客端末と呼センタとの間で呼が設定される請求項１ないし４の何れか1項記載の方法。
【請求項６】
呼が設定されるとき、その呼が呼センタから顧客端末へ設定される請求項１ないし５の何れか１項記載の方法。
【請求項７】
請求項２に直接的または間接的に従属するとき、顧客端末上で実行されるクライアントアプリケーションが、データネットワーク上の顧客端末のネットワークアドレスを呼センタへ戻し、呼センタがデータネットワークを経由して前記アドレスへ呼を設定する請求項６記載の方法。
【請求項８】
呼が顧客端末と呼センタとの間で設定される前に、顧客端末からデータチャンネルを経由して呼前段階のデータを送るステップを含む請求項１ないし７の何れか1項記載の方法。
【請求項９】
前記呼前段階のデータが、ウエブページの顧客による選択に応答して呼センタへ自動的に戻される請求項８記載の方法。
【請求項１０】
前記呼前段階のデータが、顧客端末上のクライアントアプリケーションによって生成されるグラフィック表示の所定の領域内におけるユーザ制御ポインタの存在に応答して呼センタに戻される請求項８または９記載の方法。
【請求項１１】
前記所定の領域が、選択されたときに呼の開始を要求するボタンである請求項１０記載の方法。
【請求項１２】
呼センタからデータとして受取られたオーディオアナウンスメントを顧客端末において出力するステップを含み、オーディオアナウンスメントを顧客端末において出力するステップが：
ａ）呼センタから受取られる状態データ；および、
ｂ）顧客端末において登録されるユーザ入力の一方または両方に応答してトリガされる請求項１ないし１１の何れか1項記載の方法。
【請求項１３】
前記オーディオアナウンスメントを使用して、実際に呼が設定される前に、顧客端末と呼センタとの間の呼の設定を顧客端末においてシミュレートするステップを含む請求項１２記載の方法。
【請求項１４】
呼センタから顧客端末へクライアントアプリケーションを通信するステップを含む方法であって、クライアントアプリケーションが顧客端末のネットワークアドレスを獲得して、呼センタへ戻す請求項１ないし１３の何れか1項記載の方法。
【請求項１５】
クライアントアプリケーションがジャバアプレットである請求項１４記載の方法。
【請求項１６】
顧客端末へ通信されるＡＣＤデータが、個々のエージェントを識別するデータを含む請求項１ないし１５の何れか1項記載の方法。
【請求項１７】
顧客端末とエージェントとの間で呼を設定するステップと、前記エージェントを識別するデータを記憶するステップと、顧客端末から、前記記憶されたデータ内で識別された前記エージェントへ次の呼を自動的に方向付けるステップとを含む請求項１ないし１６の何れか1項記載の方法。
【請求項１８】
前記データが顧客端末に記憶される請求項１７記載の方法。
【請求項１９】
前記データがクッキーとして記憶され、顧客端末が次に呼センタウエブへアクセスするときに前記データがＡＣＤアプリケーションへ自動的に戻される請求項１８記載の方法。
【請求項２０】
呼センタは、
ａ）通信ネットワークへ接続するためのネットワークインターフェイスと；
ｂ）ネットワークインターフェイスを経由して、複数のエージェントグループまたは複数のエージェントの現在のリスト並びに関連する複数のエージェントグループまたは複数のエージェントの状態を含む自動呼分配（ＡＣＤ）データを出力するように構成されているデータ出力と；
ｃ）前記ＡＣＤデータに応答してユーザによって行われた選択に応答して、顧客端末と選択された１つのエージェントとの間で呼を設定する手段とを含む請求項１ないし１９の何れか１項記載の方法で使用する呼センタ。
【請求項２１】
顧客端末は、
ａ）通信ネットワークへ接続するためのネットワークインターフェイスと；
ｂ）ネットワークインターフェイスを経由して、複数のエージェントグループまたは複数のエージェントの現在のリスト並びに関連する複数のエージェントグループまたは複数のエージェントの状態を含むＡＣＤデータを受取るように動作可能であり、受取ったＡＣＤデータに記載されている、１つのエージェントまたは１つのエージェントグループのユーザ選択を登録するようにさらに動作可能であるクライアントアプリケーションと；
ｃ）ネットワークインターフェイスを経由して選択データを出力するように構成されている出力手段とを含み、使用のときに選択データは呼センタにおいて受取られる請求項１ないし１９の何れか１項記載の方法で使用する顧客端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、呼センタ（コールセンタ）、およびこのような呼センタを使用する通信ネットワークに関する。
【背景技術】
【０００２】
呼センタは、到来呼の処理または顧客への呼の開始、あるいはその両者のために民間機関によって広く使用されている。一般に、呼センタは１つの電話番号と関係付けられている多数の回線を有している。呼は顧客から受取られ、待ち行列内に保持されてから、次の使用可能なエージェントへ導かれる。顧客は、呼が待ち行列内に置かれる前に、例えばＤＴＭＦ（デュアルトーンマルチフレケンシイ）トーンを使用して、顧客が行っている呼のタイプを示すことができ、呼のタイプに依存して呼を特定のグループのエージェント用の待ち行列内に置いてもよい。
【０００３】
ワールドワイドウエブが顧客と呼センタとの間の通信を向上する手段を提供することが認められている。顧客が呼センタからウエブページを介して呼を開始できるようにすることが提案されている。例えば、WO97/50235号は、顧客がＨＴＴＰページ内のフォーム上に電話番号を入力し、“サブミット”ボタンをクリックして、呼センタから呼を要求するコールバックシステムを開示している。Lautenbacher M, E、他：「Intelligent Internet: Value added services by Interworking between Network Technologies（インテリジェントインターネット：ネットワーク技術間の相互作用による付加価値サービス)」(ISS’97. World Telecommunications Congress(世界通信会議）, International Switching Symposium(国際スイッチングシンポジウム）, Global Network Evolution(グローバルネットワークエボリューション）： Convergence or Collision?(収束または衝突？) トロント、1997年9月21-26日、Vol．2、1997年9月21日、45-51頁）は、同様のコールバックシステムを記載しているが、この中で、ユーザは最初にフォームを与えられ、ユーザはこれを埋めて、ユーザにコールバックする適切なエージェントを選択するときの集中ＡＣＤ機能（centralised ACD function）を助けることができる（フォームにより、ユーザは、例えば、コールバックの希望時間、エージェントの専門知識（expertise）、および／または要求する製品情報を特定することができる）。次に、集中ＡＣＤ機能はこの情報を使用して、適切なエージェントを選択し、そのエージェントがビジーであるときは、そのエージェントがフリーになるまで待ち、その後で、そのエージェントとユーザとの間で呼を設定することを可能にする。EP A 0 740 445号は、別の同様のウエブ起動のコールバックシステム（web-activated CallBack system）を説明している。
WO A 98 20667号は、ヨーロッパを一領域として指定し、１９９７年１１月３日に出願され、１９９８年５月１４日に公開され、したがって欧州特許条約第５４（３）条（Article 54（3） EPC）の目的において１９９８年２月３日の優先権を合法的に主張した添付の請求項の全てに対する先行技術を表わしており、中央ウエブサーバによって行われた選択に基づいて、ユーザが特定のエージェントに呼を開始することができるシステムを説明している。ウエブサーバは適切なエージェントを選択して、選択されたエージェントの電話番号をユーザ端末に知らせて、それらが使用可能であるならばまたはそのときに、ユーザが選択されたエージェントに電話をかけることができるようにする。
【発明の開示】
【発明の概要】
【０００４】
本発明の第１の態様にしたがって、請求項１に記載されているような通信システムを動作する方法を提供する。
【０００５】
本明細書で使用されている“呼センタ”という用語は、従来のＰＳＴＮ呼センタに加えて、Ｈ３２３のようなデータプロトコルを使用する呼を分配する呼センタと、ＰＳＴＮ、ボイスオーバーＩＰ(Voice over IP)、およびデータ呼を取扱うハイブリッドセンタを含む。
【０００６】
本発明は、呼センタおよび関係するネットワークのキャパシティの使用効率を相当に向上する呼センタを動作する方法を提供する。これは自動呼分配処理の少なくとも一部分、すなわち呼をエージェントの特定の1つへ割当てる処理を、呼センタから顧客端末へ変えることによって達成される。次に回線を待ち行列内の顧客と接続する代わりに、エージェントが使用可能になるまで、呼の設定を遅延してもよい。
【０００８】
自動呼分配データは、明示的にまたは暗黙的に異なるグループの呼エージェントを識別するデータであり、従来の呼センタではこのデータを呼センタで処理して、選択されたグループ内の次の使用されていないエージェントを割当てる。本発明では、代わりに顧客端末においてこのデータを使用して、該顧客端末が呼センタと帯域内接続を設定する前に、エージェントグループ、好ましくは特定のエージェントを選択することができる。
【０００９】
ステップ（ｂ）で顧客端末において行われた選択結果は、通信ネットワークを介して呼センタへ通信されることが好ましい。通信ネットワークはパケットベースのインターネットワーキングプロトコルを支援するデータネットワークであることが好ましい。後述の実施形態において、データネットワークはインターネットである。ステップ（ｃ）において設定された呼も前記データネットワークを経由して設定されることが好ましい。その代わりに呼はＰＳＴＮ（公衆交換電話ネットワーク）のような別のネットワークを介して設定してもよい。
【００１０】
ステップ（ｃ）は、各エージェントが使用されていないフリー状態のときのみ実行されることが好ましい。この方法は、顧客端末において呼処理アプリケーションを実行するステップと、呼センタから顧客端末へ呼処理アプリケーションにおける制御データを通信するステップとを含むことが好ましい。
【００１１】
ステップ（ｃ）において設定される呼は、呼センタから顧客端末へ設定されることが好ましい。顧客端末において実行するクライアントアプリケーションは、データネットワーク上の顧客端末のネットワークアドレスを呼センタに戻し、呼センタはデータネットワークを介して前記アドレスへ呼を設定する。
【００１２】
本発明の発明者は、例えば顧客端末のＩＰアドレスを使用して、呼センタから、例えばインターネットを経由して、顧客端末へ呼を設定することがとくに効果的であることを発見した。一般的にネットワークアドレスは、顧客端末上で実行されるクライアントアプリケーションには分かっており、したがって顧客による介入を要求せずに、呼センタに利用可能にすることができる。さらにこの方法を実行することにより、例えば、顧客端末上のＪａｖａ（登録商標）  ＡＣＤアプレットと顧客端末上のインターネット電話アプリケーションとの間の直接的な対話は不要となり、それによってこれらのアプリケーション間における相互動作の問題がなくなる。
【００１３】
この方法は、顧客端末とエージェントとの間で呼を設定するステップと；前記エージェントを識別するデータを記憶するステップと；顧客端末から、前記記憶されたデータ内で識別された前記エージェントへ次の呼を導くステップとを含むことが好ましい。
【００１４】
本発明のこの好ましい特徴は、通常の呼センタを使用するときに顧客によって経験される非個人性(あるいは非人格性、impersonality)の克服を可能にした。従来は、顧客が照会に関して呼センタに電話をかけ、少し時間を置いて再び電話をかけると、顧客は毎回異なるエージェントに接続されることになるが、本発明を使用すると、顧客が再び電話をかけるとき、顧客が同じエージェントへ接続されることを保証することができる。これは、最初の呼を受けたエージェントの識別子を記録するデータを記憶することによって達成される。都合よいことには、これはクッキー(cookie)、すなわち顧客端末上に記憶された規定のフォーマット内のデータアイテムを使用して達成される。このクッキーは、後で顧客が呼センタのウエブページにアクセスするときに自動的に呼センタへ戻される。
【００１５】
本発明の第２の態様にしたがって、請求項２０に記載されているような呼センタを提供する。
【００１６】
本発明の第３の態様の方法にしたがって、請求項２１に記載されているような顧客端末を提供する。
【００１７】
ここで本発明を実現するシステムを例示的に添付の図面を参照してさらに詳しく記載することにする。
【詳細な説明】
【００１８】
図１に示したように、通信システムにおいて呼センタ１は第１および第２の通信ネットワーク２、３に接続されている。この例では、第１のネットワーク２はＰＳＴＮ（公衆交換電話ネットワーク）であり、呼センタ１を、電話を含む顧客端末４へ接続している。第２のネットワーク３はインターネットであり、顧客端末５に接続し、該顧客端末５は、例えばマイクロソフトのネットミーティング（NetMeeting）(商標名)のようなインターネット電話クライアントを実行するパーソナルコンピュータを含む。図に示したように、例えば顧客がそれぞれ音声およびデータ用の２つの電話回線を同時に使用するとき、電話の1つはパーソナルコンピュータの１つと一緒に置くことができる。
【００１９】
呼センタ１における第１のプラットフォーム101、すなわち電話プラットフォームは呼センタアプリケーションを実行する。呼センタアプリケーションは、エージェントセッションコンポーネント（ＡＳＣ）モジュールおよび呼管理モジュールを含むより低いレベルのモジュールによって与えられる資源を使用する。第１のプラットフォームは第２のプラットフォーム102に接続され、第２のプラットフォーム102はＩＰ（インターネットプロトコル）電話スイッチとして機能し、顧客端末から、多数の中から選択した１つのエージェントへ呼を接続する。各エージェントはデータ端末および各インターネット電話クライアントを使用して構成される。エージェントは呼センタまたは各遠隔のサイトに位置付けてもよい。ＰＡＢＸはＰＳＴＮ２から、例えばＩＳＤＮを使用してＰＡＢＸへ、およびインターフェイス上のＣＴＩプロトコルを使用して電話プラットフォームへ呼を接続する。ＰＳＴＮからのトラヒックはパケット化されて、Ｈ３２３ゲートウエイおよびＩＰ電話スイッチを介してエージェントへ送られる。Ｈ３２３プロトコルは、インターネット接続上のマルチメディア会議に使用される周知のプロトコルであり、さらにエージェントをＩＰ電話スイッチに接続するのに使用される。
【００２０】
呼センタ内のＣＴＩ（コンピュータ電話インターフェイス）は、１９９８年１月１４日に出願された我々の審査中の英国特許出願第9800803.0号（代理人リファレンス番号第A25559号）に記載され、権利を主張されているように、第１の当事者と第３の当事者との両方の呼構成要素を使用するインターフェイスであってもよく、その内容を参考文献として本明細書に取入れる。
【００２１】
図２に示したように、顧客端末５のユーザはウエブブラウザを使用して、ウエブブラウザは適切なＵＲＬを使用して呼センタをアドレス指定し、例えばジャバ（登録商標）アプレットをダウンロードして、電話プラットフォーム内のエージェントセッションコンポーネントに対するデータインターフェイスを提供する。ＡＣＤ（自動呼分配）データは、エージェントセッションコンポーネントからこのデータインターフェイスを経由して顧客端末へ通信される。呼センタからウエブブラウザへ通信されるＡＣＤデータは、多数のエージェントグループ（例えば、“技術”、“マーケティング”、“販売”）の識別子、および対応する待ち行列の状態を含んでもよい。状態情報は、例えば待ち行列の長さおよび待ち行列における予測待機時間を含んでもよい。エージェントグループ識別子は、ＨＴＴＰデータとして戻され、ウエブページ上に明示的に表示されてもよい。状態データは変数としてジャバアプレットへ戻され、アプレットによって適切に処理されることができる。状態データはウエブページ上に直接に表示されてもよいが、好ましい実施において状態データはジャバアプレットによって使用されて、オーディオアナウンスメントおよび音声クリップの出力を制御する。
【００２２】
選択肢として、ＡＣＤデータを拡張して、個々のエージェントを識別することができる。例えば、ボタンをエージェントグループと関係付け、このボタンをクリックすると、エージェント名のリストが表示され、このリストと一緒に、顧客によって特定のエージェントを選択するための別のボタンも表示される。次に顧客が“コールミー(call me)”ボタンをクリックすると、名前を呼ばれたエージェントが使用されていないときのみ呼が設定される。その代わりに、明示されたエージェントの識別子データは顧客に示すことはできないが、呼が設定されるとき、エージェント識別子は、顧客端末上に、またはその代わりに呼センタのキャッシュ内に、例えばクッキーとして記憶され、例えば同じ日の規定期間内の次の呼は同じエージェントに接続するために待ち行列に入れてもよい。
【００２３】
その代わりに他のクライアントアプリケーションを使用して、例えば専用プラグインクライアントを使って、呼センタと対話してもよいが、ジャバアプレットはウエブブラウザ上で実行でき、顧客端末の安全を脅かさないので、ジャバアプレットを使用することが好ましい。
【００２４】
ユーザは、関連するウエブページ上の“コールミー”ボタンを押すことによって呼センタへ呼を開始してもよい。別個の“コールミー”ボタンが各エージェントグループに対してウエブページ上に表示されるか、またはウエブページ上に単一のコールミーボタンがあってもよく、例えば各エージェントグループの側に顧客の選択を示すラジオボタンがあってもよい。顧客が“コールミー”ボタンをクリックするとき、ジャバアプレットは、呼センタと後で行われるＩＰ電話呼によって使用するために、顧客端末の固有のＩＰアドレスを戻す。ボタンが押される前であっても、例えばユーザのマウスがボタン上にあるときであっても、またはユーザが最初に関連するウエブページを選択するときはいつでも、ジャバアプレットはデータを呼センタに戻すことができる。この情報は、テレマーケティングキャンペーンに後に使用され、特定のウエブサイトに関心を示した全てのユーザを呼んでもよい。このようにして、呼センタは呼前段階(pre-call phase)にあるときに、すなわち呼が設定される前に、有益な統計を与えられ、この情報は、呼センタエージェントへの待ち行列を制御するときとか、呼センタで実施される他の論理関数内で使用することができる。この情報は、他のエージェントの統計と一緒にエージェントのスーパーバイザへ送ってもよい。例えばディスプレイでは、ビジーなエージェント、使用されていないエージェント、待ち行列内に保持されている顧客、マウスを使用して呼を指示している顧客、および会社のウエブページを検索している顧客の番号を示す。このような情報はシステムアドミニストレータに有益である。
【００２５】
顧客が“コールミー”ボタン上でマウスをクリックするとき、アプレットはＡＣＤから使用されていないエージェントを要求する。
【００２６】
顧客が、直ちに呼を行う代わりに呼センタを呼ぶと決めると、発呼者は、ブラウザを経由して呼センタにおいてＩＶＲ（インテリジェント音声応答）をシミュレートする音声クリップを受取ることができる。（例えば、ＣＧＩスクリプトおよびカスタムページか、またはアプレットを使用することによって）ブラウザは、例えば待ち行列の長さ、などに関して呼センタの状態が分かるので、音声クリップは、呼センタへの呼が既に設定されていたときに、このような環境においてＩＶＲシステムが再生することを反映する。既に記載したように、従来の“販売に関しては１を；マーケティングに関しては２を；…３を押してください、など”のダイアログが、ポイントおよびクリックボタンをもつＧＵＩ（グラフィックユーザインターフェイス）形式のオプションメニューと置換される。発呼者には、待機中に、製品／会社のオーディオおよびビジュアル画像を与えることができる。エージェントが使用可能なとき、最終的に呼が設定される。呼の設定は何れかの指示で行うことができる。関連するウエブページが最初に訪問されるときに、オーディオデータをクライアントアプリケーションにダウンロードしてもよい。これは、例えばエージェントを待っている間にユーザに対して再生されるバックグラウンドミュージック、および呼が開始されたときに、顧客に対して再生される呼出音に適している。その代わりにまたはそれに加えて、呼が開始されるときに、他のオーディオデータが呼出音の最初のバースト中にダウンロードされ：これは‘発展’形アナウンスメントにより適している。オーディオクリップには、例えばｘが待ち行列内の位置を示すときに、“あなたは待ち行列内でｘ番目です”というアナウンスメントを含んでもよい。アプレットは、ＡＳＣからの制御入力に応答して、適切な音声クリップの再生をトリガすることができる。ユーザ入力を要求するメニューを含む他のオーディオまたはビジュアル情報は、呼前、呼中、および呼後に呼センタからＡＳＣ／ＩＰ接続を経由してユーザに送ってもよい。例えば呼出音および次のアナウンスメントのオーディオクリップを再生することによって、顧客端末上のアプリケーションでは、実際には呼が設定される前に呼の存在をシミュレートする。
【００２７】
呼センタのみがインターネットから呼を実行／受信するときは、呼センタが従来のＩＶＲ（インテリジェント音声応答）システムをもつ必要はない。さらにエージェントと話すのを待っている発呼者の従来の待ち行列をもつ必要もない。さらに後で記載するように、発呼者の待ち行列は呼の前に作られる。所望すれば、発呼者がコールバックを望むか否かを質問され、イエスのときは、ウエブフォーム上で、例えば好ましい時刻、などを指定することができる。呼が行われるときは、２本の電話回線をもつ顧客の場合は、インターネット電話を使用するか、またはＰＳＴＮを使用して呼が行われる。
【００２８】
図２に示した構成は次のコンポーネントを含む：
ＡＣＤｉ      自動呼分配インテリジェンス（Automatic Call Distribution Intelligence）
ＡＳＣ        エージェントセッションコンポーネント(Agent Session Component)
ＪＴＡＰＩ    ジャバ電話アプリケーションプログラミングインターフェイス(Java Telephony Application Programming Interface)
ＮＭ          ネットミーティング(NetMeeting)
ＮＭＣＣ      ネットミーティングコール（呼）コンポーネント(NetMeetingCallComponet)
主なコンポーネント、すなわちＡＣＤｉ、エージェントセッション（ＡＳＣ）、およびエージェントグループ間の関係は、図５のＯＯＤ（オブジェクト指向設計）規約を使用して示した。図６は、特定のセッション中にどのようにこれらのクラスがインスタンス化されるかを示し、図７のａないしｃはこれらのクラスの定義を示す。ＡＣＤｉオブジェクトは制御の中心として働き、全てのエージェントセッション(AgentSession)およびＡＣＤグループ(ACDGroup)のオブジェクトのリストを維持する。ＡＣＤｉオブジェクトはＣＯＲＢＡインターフェイスをエクスポートして、機能の管理および使用を許可する。自動呼分配グループ（Automatic Call Distribution Group）（ＡＣＤグループ）は呼センタ内の呼のグループを表わす。ＡＣＤグループはそれ自体、エージェントがメンバになり、それによってそのグループに適用可能な呼要求を処理できるようにする。例えば異なるグループは販売または技術支援に関係していてもよい。各ＡＣＤグループは登録されたエージェントセッションオブジェクト（AgentSession object）のリストを維持し、グループのメンバであるエージェントを表わす。エージェントセッションオブジェクトは、呼センタにログインしたエージェントを表わす。エージェントセッションオブジェクトは、エージェントがログインするときに生成され、このエージェントがログアウトするときに取除かれ、オブジェクトに、エージェントのログイン状態に対応する寿命を与える。各エージェントセッションオブジェクトは、これがメンバとして登録されているＡＣＤグループのオブジェクトのリストを維持する。
【００２９】
図６に示した例において、Ｄａｖｅと呼ばれるエージェントはシステムにログインされ、Ｄａｖｅを表わすエージェントセッションオブジェクトをもつ。Ｄａｖｅは、マーケティングおよび販売のＡＣＤグループのメンバとして登録される。
【００３０】
ＡＳＣはエージェントの使用可能性を確認する。ＡＳＣは、エージェントの使用可能性が変化するとき、非同期通知を受取る。上述のように、ウエブユーザは呼を開始するか、または適切な呼グループ内のエージェントからコールバックを受取ることができる。例えば顧客は販売、注文処理、および送り状（インボイス）の送付に対応するグループから選択してもよい。この選択メニューは、呼センタのウエブページ上でユーザに表示することができる。“ＡＳＣＥＮＴ”アプレットと呼ばれるアプレットは顧客端末において、呼要求状態を視覚的に反映し、特定のビジネス情報を表わし、一方で使用されていないエージェントがユーザにリターンコールを行うことによって呼が設定されるのを待つ。ＡＳＣＥＮＴアプレットは、ローカルＩＰ電話、例えばネットミーティングクライアントと通信することができる。アプレットは、例えば呼出音および状態メッセージを再生することによって、呼び要求状態を聞き取れるように反映することができる。このやり方では、アプレットは呼センタへの呼をシミュレートするが、エージェントが使用されていない（free）ときのみ、呼は現実になる。このやり方では、呼はセンタで待ち行列に入れられて、使用されていないエージェントを待つ訳ではないので、呼センタへのメディアストリームのバンド幅を低減する。呼センタの音声処理およびダイヤログ処理をクライアントの機械へ移して、呼センタの所有者に対するコストを低減する。
【００３１】
ここで本発明を構成するソフトウエア設計をさらに詳しく記載することにする。アプリケーションに登録したエージェントの使用可能性は、アプリケーション上の追加のAvailabilityObserverを経由してＡＳＣに知らされる。エージェントの使用可能性が変化するとき、方法availabilityChanged(…)がAvailabilityObserverに対して呼出されて、ＡＳＣおよびＡＣＤインテリジェンス（ＡＣＤｉ）に知らせる。ＡＳＣはＣＯＲＢＡを経由してアプリケーションにアクセスすることができ、したがってこの方法ではネットワークを横切って遠隔のオブジェクトを呼出すことができる。アプリケーションは、本発明を実施するのに使用されるとき、次に指定する方法を与える：
・boolean addAvailabilityObserver(AvailabilityObserver ao)
ＡＳＣがアプリケーションにオブザーバを加えて、エージェントの使用可能性の変化の非同期の通知を受取ることができるようにする。
【００３２】
・boolean removeAvailabilityObserver(AvailabilityObserver ao)
ＡＳＣが、前もって加えられるオブザーバを取除くことができるようにする。
【００３３】
・ Agents[] getAgents()
ＡＳＣが、アプリケーションに現在ログインしているエージェントのリストを、その使用可能性およびＡＣＤグループを含めて得ることができるようにする。
【００３４】
・String[] getACDGroup()
ＡＳＣが、アプリケーション内の使用可能なＡＣＤグループのリストを得ることができるようにする。
【００３５】
・boolean makeCall (Agent agent, String nmIP)
ＡＳＣが、指定されたエージェントの代わりに、指定されたNetMeeting ＩＰアドレスへの呼を開始することができるようにする。
【００３６】
エージェントセッションコンポーネント（ＡＳＣ）
エージェントセッションコンポーネント（ＡＳＣ）はケースインセンシティブなテキスト応用メッセージ(case-insensitive text-based message)から構成されるＡＰＩ（アプリケーションプログラマインターフェイス）を提供する。これらはＡＳＣと各呼アプレットとの間のソケット接続を経由して送られる。メッセージは次に示すように記載される。次に示す<    >部分は、指定されたコマンドに適したパラメータを示している。
【００３７】
呼アプレットからＡＳＣ
・[register, <nmIP>]
呼アプレットをＡＳＣに登録するのに使用され、呼アプレットが実行される機械のＩＰアドレスを送って、次に全ての通信においてそれ自身を明白に識別するのに使用される。
【００３８】
・[deregister, <nmIP>]
呼アプレットをＡＳＣから登録を取り消すのに使用される。
【００３９】
・[callrequest, <nmIP>, <ACD group>]
呼アプレットが指定されたＡＣＤグループ内のエージェントから呼を受取りたいときに使用される。
【００４０】
・[getacdinfo, <nmIp>]
ＡＣＤグループ、エージェント数、ビジー／フリー状態、などの現在の状態を戻す。
【００４１】
ＡＳＣから呼アプレット
・[requestqueued, <eturc>]
特定の呼を処理する意図されたエージェントがビジーであるが、estimated time until return call <eturc>（呼を戻すまでの推定時間）（秒）の後に使用可能になるときに使用される。
【００４２】
・[freeagent]
適切なエージェントの状態が使用可能に変わったときに送られる。
【００４３】
ここで上述の設計を使用するシナリオを図４を参照して記載することにする。この説明の中の数字は、図中に示したステップを表わす。
【００４４】
電話プラットフォーム上では、ＡＳＣ、ＡＣＤｉ、およびＪＴＡＰＩが実行されている。ＡＳＣはAvailabilityObserverをＡＣＤｉへ加えることによって開始し（１）、現在登録されているエージェントのリストを得る（２）。ＷＷＷをブラウズする一方で、ウエブユーザはジャバＡＳＣＥＮＴアプレットを含むＨＴＭＬページを指示するＵＲＬを入れる。初期設定中、ＡＳＣＥＮＴアプレットはそれ自身をＡＳＣに登録し（３）、ＡＣＤグループのリストおよび関係するエージェントの状態を得るために処理を進める（４）。この情報は、グラフィカルユーザインターフェイス（ＧＵＩ）を経由して送られ、ウエブユーザは、呼要求を行うＡＣＤグループを選択する。
【００４５】
図４に示したシナリオにおいて、ウエブユーザが呼を行うために選択したＡＣＤグループには、このときに使用可能なエージェントはない。呼要求はＡＳＣにおいて待ち行列に入れられ、したがってメッセージはestimated time until return call(eturc)と一緒にアプレットへ送られる(６)。この点で、アプレットに組み入れられたインテリジェンスは状況を処理して、オーディオの状態メッセージを再生して、会社の歴史および製品情報のようなビジュアル情報を与える。availabilityChanged()の呼出しは、AvailabilityObserverを経由してＡＳＣによって受取られ、エージェントの状態が変更したことを示す（７）。使用可能になったエージェントは、アプレットが呼要求を行ったＡＣＤグループの一部であり、したがってアプレットはエージェントが現在使用されていないことを知らされる（８）。次にＡＳＣは、使用されていないエージェントの代わりに呼を行い（９）、次にＪＴＡＰＩ(Java Telephony Application Programmers Interface)（ジャバ電話アプリケーションプログラマインターフェイス）を使用してＩＰ電話呼を開始する（10）。
【図面の簡単な説明】
【００４６】
【図１】本発明を実現する通信システムの模式図。
【図２】図１のシステムの主なコンポーネントのアーキテクチャを示す図。
【図３】エージェントセッションコンポーネントを構成するのに使用されるソフトウエアオブジェクトを示す図。
【図４】エージェントがビジーのとき、本発明を実現するシステムにおける情報の流れを示す図。
【図５】本発明を実施するのに使用されるオブジェクトを示すダイヤグラム。
【図６】図５のオブジェクトのインスタンスを示す図。
【図７】図５および図６のオブジェクトの定義を示す図。
【図１】
0004778029.tif 000002
【図２】
0004778029.tif 000003
【図３】
0004778029.tif 000004
【図４】
0004778029.tif 000005
【図５】
0004778029.tif 000006
【図６】
0004778029.tif 000007
【図７】
0004778029.tif 000008