(57)【要約】関連する通信を管理および表示するための技術を説明する。システムは、コンピュータ上で動作可能な通信管理ツール（ＣＭＴ：communication management tool）を備えることができ、ＣＭＴは、複数の通信タイプからの複数の通信を会話スレッドに関連付けるように動作可能なスレッドコンポーネント、および会話スレッドにおける通信を会話ビューとして表示するように動作可能な表示コンポーネントを備える。他の実施形態も説明し、特許請求する。
2012513646.tif 000002
【特許請求の範囲】
【請求項１】
通信管理ツール（ＣＭＴ）（１０６）を介して複数の通信タイプから受信した複数の通信（１１４）を記憶するステップ（３０２）と、
前記複数の通信間のスレッドを作成するステップ（３０４）と、
前記スレッド内の前記複数の通信を会話（４０２、４０４）として表示するステップ（３０６）と
を含むことを特徴とする方法。
【請求項２】
通信（１１４）は、電子メールメッセージ、インスタントメッセージ、電話、ボイスメールメッセージ、ファックス、テキストメッセージ、チャットメッセージ、タスク、アポイントメント、またはウェビナーコメントのうちの少なくとも１つを含むことを特徴とする請求項１に記載の方法。
【請求項３】
新たな通信を受信するステップと、
前記新たな通信に関連するスレッドを識別するステップと、
前記新たな通信を前記関連するスレッドに関連付けるステップと
をさらに含むことを特徴とする請求項１または請求項２のいずれかに記載の方法。
【請求項４】
会話インデックス（１１６）、メッセージ識別子（１１８）、返信フィールド（１２０）、送信者（１２２）、受信者（１２４）、電子メールアドレス（１２６）、電話番号（１２８）、またはユーザ選択のスレッドのうちの少なくとも１つを使用して、前記新たな通信に対するスレッドを識別するステップをさらに含むことを特徴とする請求項３に記載の方法。
【請求項５】
通信タイプを表すアイコン（４１４、４１６）を用いて通信を表示するステップ
をさらに含むことを特徴とする請求項１乃至４のいずれかに記載の方法。
【請求項６】
方向インジケータ（４１８）を用いて通信を表示するステップ
をさらに含むことを特徴とする請求項１乃至５のいずれかに記載の方法。
【請求項７】
スレッドにおいて応答すべき通信の選択を受信するステップと、
前記応答に使用する通信タイプの選択を促すステップと、
前記選択した通信タイプによる前記応答を通信として保存するステップと、
前記応答の通信を前記スレッドに関連付けるステップと
をさらに含むことを特徴とする請求項１乃至６のいずれかに記載の方法。
【請求項８】
前記ＣＭＴは、顧客関係管理アプリケーションであることを特徴とする請求項１乃至７のいずれかに記載の方法。
【請求項９】
コンピュータ（１００、７００）において動作可能な通信管理ツール（ＣＭＴ）（１０６）であって、
複数の通信タイプからの複数の通信（１１４）を会話スレッド（４０２、４０４）に関連付けるように動作可能なスレッドコンポーネント（１０８）と、
会話スレッド（４０２、４０４）における通信を会話ビュー（４００）として表示するように動作可能な表示コンポーネント（１１０）と
を含むＣＭＴを備えたことを特徴とするコンピュータ実装システム。
【請求項１０】
通信は、会話インデックス（１１６）、メッセージ識別子（１１８）、返信フィールド（１２０）、送信者（１２２）、受信者（１２４）、電子メールアドレス（１２６）、または電話番号（１２８）のうちの少なくとも１つを備えることを特徴とする請求項９に記載のシステム。
【請求項１１】
通信タイプは、電子メール、インスタントメッセージ、電話、ボイスメールメッセージ、ファックス、テキストメッセージ、チャットメッセージ、タスク、アポイントメント、またはウェビナーコメントのうちの少なくとも１つを含むことを特徴とする、請求項９または請求項１０のいずれかに記載のシステム。
【請求項１２】
前記スレッドコンポーネントはさらに、
新たな通信を受信し、
前記新たな通信に関する会話スレッドが存在するか否かを識別し、
前記新たな通信に関する会話スレッドが存在しないとき、新たな会話スレッドを作成し、
前記新たな通信を既存の会話スレッドに関連付ける
ように動作可能であることを特徴とする請求項９乃至１１のいずれかに記載のシステム。
【請求項１３】
前記表示コンポーネントはさらに、
通信タイプを表すアイコン（４１４、４１６）を用いて、前記通信を表示すること、または
方向インジケータ（４１８）を用いて、前記通信を表示すること
の少なくとも一方を行うように動作可能であることを特徴とする請求項９乃至１２のいずれかに記載のシステム。
【請求項１４】
前記ＣＭＴは、顧客関係管理アプリケーションであることを特徴とする請求項９乃至１３のいずれかに記載の方法。
【請求項１５】
システムに請求項１乃至８のいずれか１項に記載の方法を実行させる命令を含むマシン読取可能記録媒体またはコンピュータ読取可能記録媒体を備えたことを特徴とする製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、関連する通信（related communication）を管理し、表示する技術に関する。
【背景技術】
【０００２】
種々のコンピュータ実装ツールにより、ユーザは他者との通信を追跡することができる。例えば、一部の電子メールクライアントは、件名によって電子メールメッセージをグループ化することができる。顧客関係管理（ＣＲＭ：Customer Relationship Management）ツールにより、顧客サポート担当者は、サービス事項に関する顧客との一連の対話を追跡することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、実際には、会話が１つの通信チャネルにのみ限定されることはほとんどない。例えば、電子メールメッセージによって電話をかけるように促される場合もあれば、または顧客が会話を継続するためにファックスによって情報を送受信する必要がある場合もある。
【０００４】
上述および他の考慮事項に関して、現状改善が必要である。
【課題を解決するための手段】
【０００５】
この「課題を解決するための手段」の記載は、以下の「発明を実施するための形態」においてさらに説明する概念の選択を簡略化した形で説明するためのものである。本「課題を解決するための手段」の記載は、特許請求する主題の主要な特徴または不可欠な特徴を特定するものでなく、特許請求する主題の範囲の決定を助けるものでもない。
【０００６】
種々の実施形態は、一般的に、関連する通信を管理し、表示するための技術を対象とする。特に、一部の実施形態は、顧客関係管理（ＣＲＭ）アプリケーションおよびツールのための関連する通信を管理し、表示する技術を対象とする。一実施形態では、例えば、コンピュータ実装システムは、コンピュータにおいて動作可能な通信管理ツール（ＣＭＴ：communication management tool）を備えることができ、ＣＭＴは、複数の通信タイプからの複数の通信を会話スレッドに関連付けるように動作可能なスレッドコンポーネント、および会話スレッド内の通信を会話ビューとして表示するように動作可能な表示コンポーネントを備える。他の実施形態も説明し、特許請求する。
【０００７】
以下の詳細な説明を読み、関連図面を精査することにより、上述の特徴および他の特徴が明らかになるであろう。当然のことながら、上述の概要および以下の詳細な説明はいずれも例示に過ぎず、特許請求する態様を限定するものではない。
【図面の簡単な説明】
【０００８】
【図１】第１のシステムの一実施形態を示す図である。
【図２】分散システムの一実施形態を示す図である。
【図３】論理フローの一実施形態を示す図である。
【図４】ビューの一実施形態を示す図である。
【図５】論理フローの一実施形態を示す図である。
【図６】論理フローの一実施形態を示す図である。
【図７】コンピューティングアーキテクチャの一実施形態を示す図である。
【図８】通信アーキテクチャの一実施形態を示す図である。
【発明を実施するための形態】
【０００９】
種々の実施形態は、様々なチャネルからの関連する通信を管理するための技術を対象とする。従来、異なるチャネルにおいて生じた通信は、会話コンポーネントに分割されて別々にグループ化される。会話ツールの中には、通信がどの会話に属するのかを区別することなく、全ての通信をまとめてグループ化するものもある。
【００１０】
実施形態は、特定のトピックに関する通信をまとめて１つのスレッドにグループ化し、そのスレッドを会話として表示することができる。その結果、本実施形態では、関連する通信の全てを一緒に論理的にグループ化することにより、会話のコンテキストの理解を向上させることができる。本実施形態では、ユーザの効率、生産性、効果を向上させることもできる。
【００１１】
図１は、関連する通信を管理し、表示するためのシステム１００のブロック図である。一実施形態では、例えば、システム１００は、通信管理ツール１０６を有するコンピュータ実装システム１００を備えることができ、複数のコンポーネント１０８、１１０、１１２を有することができる。本明細書において使用されるとき、用語「システム」、「ツール」、および「コンポーネント」は、ハードウェア、ハードウェアとソフトウェアの組み合わせ、ソフトウェア、または実行中のソフトウェアのいずれかを備える、コンピュータに関連するエンティティを指すように意図されている。例えば、コンポーネントは、プロセッサ上で実行されるプロセス、プロセッサ、ハードディスクドライブ、（光および／または磁気記憶媒体の）複数のストレージドライブ、オブジェクト、実行ファイル、実行スレッド、プログラム、および／またはコンピュータとして実装することができる。例として、サーバ上で実行するアプリケーションとサーバの双方を、コンポーネントとすることができる。１つまたは複数のコンポーネントが、プロセスおよび／または実行スレッド内に存在することがあり、また所与の実装の必要に応じて、１つのコンポーネントを、１つのコンピュータ上に局在させることも、および／または２つもしくはそれ以上のコンピュータ間に分散させることもできる。実施形態は、このコンテキストには限定されない。
【００１２】
図１に示す例示の実施形態では、システム１００を、電子デバイスの一部として実装することができる。電子デバイスの例として、モバイルデバイス、携帯情報端末（ＰＤＡ）、モバイルコンピューティングデバイス、スマートフォン、携帯電話、ハンドセット、一方向ページャ、双方向ページャ、メッセージングデバイス、コンピュータ、パーソナルコンピュータ（ＰＣ）、デスクトップコンピュータ、ラップトップコンピュータ、ノート型パソコン、ハンドヘルドコンピュータ、サーバ、サーバアレイもしくはサーバファーム、ウェブサーバ、ネットワークサーバ、インターネットサーバ、ワークステーション、ミニコンピュータ、メインフレームコンピュータ、スーパーコンピュータ、ネットワークアプライアンス、ウェブアプライアンス、分散コンピューティングシステム、マルチプロセッサシステム、プロセッサベースシステム、家庭用電化製品、プログラム可能な家庭用電化製品、テレビ、デジタルテレビ、セットトップボックス、無線アクセスポイント、基地局、加入者局、携帯電話加入者センタ、無線ネットワーク制御装置、ルータ、ハブ、ゲートウェイ、ブリッジ、スイッチ、マシン、またはこれらの組み合わせが挙げられるが、これらには限定されない。図１に示されるシステム１００は、ある特定のトポロジ内の限定的な数の要素を有しているが、当然のことながら、システム１００は、所望の所与の実装に応じて、代替のトポロジにおける、より多くの要素またはより少ない要素を含んでもよい。
【００１３】
コンポーネント１０８、１１０、１１２は、種々のタイプの通信媒体を介して通信可能に結合され得る。コンポーネント１０８、１１０、１１２は、互いに協調して動作することができる。協調（coordination）には、一方向または双方向の情報交換が含まれることがある。例えば、コンポーネント１０８、１１０、１１２は、通信媒体を介して通信される信号の形で情報を通信することができる。この情報を、種々の信号線に割り当てられる信号として実装することができる。このような割り当てでは、各メッセージが１つの信号である。しかし、さらなる実施形態では、代替的に、データメッセージを用いることもできる。このようなデータメッセージは、種々の接続を介して送信される。例示的な接続には、パラレルインタフェース、シリアルインタフェース、およびバスインタフェースが挙げられる。
【００１４】
一実施形態において、システム１００は、コンピュータ上で動作可能な通信管理ツール（ＣＭＴ）１０６を含むことができる。ＣＭＴ１０６は、スレッドコンポーネント１０８および表示コンポーネント１１０を含むことができる。スレッドコンポーネント１０８は、種々の通信タイプから通信データ１０２、１０４を受信し、その通信を会話コンポーネント１１２に関連付けることができる。表示コンポーネント１１０は、会話における関連する通信を編成して、会話ビューとして表示することができる。
【００１５】
スレッドコンポーネント１０８は、会話コンポーネント１１２（本明細書では、会話とも呼ぶ）を作成して保持することができる。会話は、１つまたは複数の通信データ１１４を含むことができる。通信データ１１４は、例えば、電子メールメッセージ、インスタントメッセージ、電話、ボイスメールメッセージ、ファックス、テキストメッセージ、チャットメッセージ、タスク、アポイントメント、またはウェビナーのコメント（webinar comment）などの形式のデータを含むことができる。スレッドコンポーネント１０８は、通信データ１１４に属性を割り当てるか、または記憶することができる。可能な属性には、会話インデックス１１６、メッセージ識別子（ＩＤ）１１８、返信（ｉｎ−ｒｅｐｌｙ−ｔｏ）フィールド１２０、送信者１２２、受信者１２４、電子メールアドレス１２６、または電話番号１２８が含まれることがある。例えば、時間／日付スタンプ、優先度、タイトル、顧客ＩＤ、ユーザ割当属性などの他の属性１３０を、通信データに記憶し、あるいは割り当てることもできる。
【００１６】
図２は、関連する通信を管理および表示するための分散システム２００のブロック図である。分散システム２００は、システム１００の構造および／または動作の一部を、複数のコンピューティングエンティティにわたって分散させることができる。分散システム２００の例として、クライアント／サーバアーキテクチャ、３階層アーキテクチャ、Ｎ階層アーキテクチャ、密結合もしくはクラスタ化アーキテクチャ、ピアツーピアアーキテクチャ、マスタ・スレーブアーキテクチャ、共有データベースアーキテクチャ、および他のタイプの分散システムが挙げられるが、これらには限定されない。実施形態は、このコンテキストに限定されない。
【００１７】
一実施形態では、例えば、分散システム２００を、クライアント／サーバシステムとして実装することができる。クライアント２０２は、ＣＭＴクライアント２０６および表示コンポーネント１１０を実装することができる。サーバ２０４は、ＣＭＴサーバ２０８およびスレッドコンポーネント１０８を実装することができる。クライアント２０２およびサーバ２０４は、通信信号２１２を使用して通信媒体２１０を介して相互に通信することができる。一実施形態において、通信媒体は、例えば無線信号を備えることができる。一実施形態において、通信信号３２２は、例えば有線信号を備えることもできる。
【００１８】
ＣＭＴサーバ２０８は、１つまたは複数のサーバコンピュータにおいて、記憶された通信および会話を作成し、保持することができる。ＣＭＴサーバ２０８は、ＣＭＴのユーザが、サーバシステム２０４からリモートでＣＭＴデータを閲覧し、操作することができるように、ＣＭＴクライアント２０６にインタフェースを提供することができる。スレッドコンポーネント１０８は、ＣＭＴサーバ２０８のコンポーネントとすることができ、あるいは（これらには限定されないが）ライブラリルーチンまたはアプレットなど、ＣＭＴサーバ２０８にアクセス可能な別個のコンポーネントとすることもできる。
【００１９】
表示コンポーネント１１０は、ＣＭＴクライアント２０６のコンポーネントとすることができ、あるいは（これらに限定されないが）ライブラリルーチンまたはアプレットなど、ＣＭＴクライアント２０６にアクセス可能な別個のコンポーネントとすることもできる。
【００２０】
上述の実施形態の動作を、１つまたは複数の論理フローを参照してさらに説明する。当然のことながら、他に指示がない限り、提示される論理フローを、必ずしも提示された順序または任意の特定の順序で実行する必要はない。さらに、論理フローに関して説明する種々の動作を、順次または並行して実行することができる。論理フローを、説明する実施形態の１つまたは複数のハードウェア要素および／またはソフトウェア要素を使用して実装し、あるいは設計および性能の制約の所与の組み合わせに対して必要に応じて代替要素を使用して実装してもよい。例えば、論理フローを、論理デバイス（例えば、汎用または特殊目的コンピュータ）によって実行するためのロジック（例えば、コンピュータプログラム命令）として実装してもよい。
【００２１】
図３は、一実施形態に係る論理フロー３００を図示している。論理フロー３００は、本明細書で説明する１つまたは複数の実施形態によって実行される動作の一部または全てを表す。
【００２２】
図３に示される例示的な実施形態では、論理フロー３００は、ブロック３０２において、１つまたは複数の通信データを受信し、記憶することができる。例えば、ＣＭＴのユーザが、クライアントから電子メールを受信して、ＣＭＴ１０６が、電子メールの場所を記憶するか、あるいは記録することができる。別の例では、ＣＭＴのユーザが電話の会話記録を作成して、ＣＭＴ１０６が、この電話の会話記録を通信データとして受信して記憶することができる。実施形態はこれらの例には限定されない。
【００２３】
論理フロー３００は、関連する通信データのスレッド（本明細書では、会話とも呼ぶ）を作成することができる。例えば、スレッドコンポーネント１０８は、通信データの１つまたは複数の属性を使用して共通性（commonality）を識別することができる。例えば、返信フィールド１２０内に同じ値を有する通信データを、１つのスレッドとしてグループ化することができる。例えば、関連する通信に対して同一の会話インデックス１１６を割り当てることができ、あるいは関連する通信が、関連するメッセージＩＤ１１８を有することもある。スレッドコンポーネント１０８は、通信属性のうちのいずれかまたは全てを使用して、関連する通信データを識別することができる。
【００２４】
論理フロー３００は、ブロック３０６において、スレッド内の通信データを会話ビューとして表示することができる。例えば、表示コンポーネント１１０は、会話、すなわちスレッド内の通信データの一部または全ての順序付けされたグループを表示することができる。
【００２５】
図４は、会話ビュー４００の一実施形態を図示している。会話ビュー４００は、４つの会話を示しており、例えば、会話４０２、４０４を示している。会話４０２は、「Ｒａｙｍｏｎｄ  Ｌａｒｇｏｓ」からの電話通信４０６、通信４０６に応答した「Ｌｉｓａ」からのファックス通信４０８、通信４０６に応答したＬｉｓａからの電話通信４１０、および通信４１０に応答したＲａｙｍｏｎｄ  Ｌａｒｇｏｓからの電子メール通信４１２を含む。
【００２６】
表示コンポーネント１１０は、インデントを用いて会話の通信を表示して、複数の通信の間の関係を示すことができる。例えば、通信４０８は、通信４０６からインデントされており、これにより通信４０８が通信４０６に応答して行われたことを示している。表示コンポーネント１１０は、通信のタイプを表すアイコンを用いて通信を表示することができる。例えば、アイコン４１４は電話通信を示し、アイコン４１６は電子メール通信を示している。表示コンポーネント１１０は、方向インジケータを各通信とともに表示して、送信者を表すことができる。会話ビュー４００は、例えば、矢印アイコン４１８を使用して「Ｂｏｂ」からの通信を示している。実施形態は、これらの例には限定されない。
【００２７】
図５は、論理フロー５００の一実施形態を図示している。論理フロー５００は、本明細書で説明する１つまたは複数の実施形態によって実行される動作の一部または全てを表すことができる。
【００２８】
図５に示される例示の実施形態において、論理フロー５００は、ブロック５０２において新たな通信を受信することができる。ブロック５０４において、論理フローは、新たな通信に関連するスレッドを識別することができる。例えば、スレッドコンポーネント１０８は、通信属性（communication attribute）の１つまたは複数を使用して関連スレッドを識別することができる。一実施形態において、スレッドコンポーネント１０８は、ユーザ入力を受け取って、関連スレッドを識別することもある。特に、十分に識別できる属性を有する通信が受信されなかった場合は、ユーザ入力を使用してスレッドを識別することができる。例えば、電子メールメッセージは、通常、送信者、受信者、件名、および他のヘッダ情報を含んでおり、これらによりスレッドコンポーネントは、自動的にまたは電子メールメッセージをハッシュすることによって、関連スレッドを探すことができる。一方、電話は、電話番号のみしか有さず、これは関連するスレッドを識別するのに十分でないことがある。このような場合、ＣＭＴのユーザは、スレッドコンポーネント１０８が、関連するスレッドを識別できるように、一部の属性情報を手動で入力することができる。
【００２９】
ブロック５０６において、論理フロー５００は、新たな通信を関連スレッドに関連付けることができる。例えば、スレッドコンポーネント１０８は、会話インデックス１１６を新たな通信に割り当てて、新たな通信を関連スレッドに関連付けることができる。
【００３０】
図６は、論理フロー６００の一実施形態を図示する。論理フロー６００は、本明細書で説明する１つまたは複数の実施形態によって実行される動作の一部または全てを表すことができる。
【００３１】
図６に示す例示の実施形態では、論理フロー６００は、ブロック６０２において、スレッド内の応答すべき通信の選択を受信することができる。例えば、図４を参照すると、ユーザは、通信４１２などの通信を選択することができ、選択した通信に応答することを選ぶことができる。
【００３２】
論理フローは、ブロック６０４において、ユーザに、応答に使用する通信タイプを選択するよう促すことができる。例えば、表示コンポーネント１１０は、ダイアログボックス、ポップアップメニューなどを用いてユーザに促すことができる。通信タイプは、電話、電子メール、インスタントメッセージ、ファックスなどを含むことができる。
【００３３】
ブロック６０６において、論理フローは、選択された通信タイプに従って応答通信（reply communication）を送信し、この応答を通信１１４として保存することができる。一実施形態において、ＣＭＴ１０６は、例えば、ユーザが電子メールを作成してＣＭＴ１０６を介してその電子メールを送信できるようにすることによって、応答通信を直接送信することができる。あるいはまた、ＣＭＴ１０６は、例えば、実際の電話がＣＭＴ１０６の外側に置かれている場合にユーザによって入力された電話通信記録などの通信を記憶することができる。
【００３４】
論理フローは、ブロック６０８において、応答通信をスレッドに関連付けることができる。ブロック６０８は、ブロック５０６に類似している。
【００３５】
図７は、上述した種々の実施形態を実装するのに適した例示的なコンピューティングアーキテクチャ７００の一実施形態を図示している。コンピューティングアーキテクチャ７００は、例えば、１つまたは複数のプロセッサ、コプロセッサ、メモリユニット、チップセット、コントローラ、周辺機器、インタフェース、発振器、タイミングデバイス、ビデオカード、オーディオカード、マルチメディア入出力（Ｉ／Ｏ）コンポーネントなどの、種々の一般的なコンピューティング要素を含む。しかし、実施形態は、コンピューティングアーキテクチャ７００による実装には限定されない。
【００３６】
図７に示されるように、コンピューティングアーキテクチャ７００は、処理ユニット７０４、システムメモリ７０６、およびシステムバス７０８を備える。処理ユニット７０４は、種々の市販されているプロセッサのうちの任意のものとすることができる。デュアルマイクロプロセッサおよび他のマルチプロセッサアーキテクチャを、処理ユニット７０４として用いることもできる。システムバス７０８は、これには限定されないがシステムメモリ７０６を含め、システムコンポーネントに、処理ユニット７０４に対するインタフェースを提供する。システムバス７０８は、種々の市販のバスアーキテクチャのいずれかを使用して、（メモリコントローラを有する、または有しない）メモリバス、周辺バス、およびローカルバスにさらに相互接続することができる、複数のタイプのバス構造のいずれかとすることができる。
【００３７】
システムメモリ７０６は、例えば、ＲＯＭ、ＲＡＭ、ＤＲＡＭ、ＤＤＲＡＭ、ＳＤＲＡＭ、ＳＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、強誘電性ポリマーメモリなどのポリマーメモリ、ｏｖｏｎｉｃメモリ、相変化もしくは強誘電体メモリ、ＳＯＮＯＳ（silicon-oxide-nitride-oxide-silicon）メモリ、磁気もしくは光カード、または情報を記憶するのに適した任意の他のタイプの媒体などの、種々のタイプのメモリユニットを含むことができる。図７に示される例示の実施形態では、システムメモリ７０６は、不揮発性メモリ７１０および／または揮発性メモリ７１２を含むことができる。基本入出力システム（ＢＩＯＳ）を、不揮発性メモリ７１０内に記憶することができる。
【００３８】
コンピュータ７０２は、内蔵ＨＤＤ（hard disk drive）７１４、取り外し可能な磁気ディスク７１８との間で読み出し／書き込みを行う磁気ＦＤＤ（floppy disk drive）７１６、取り外し可能な光ディスク７２２（例えば、ＣＤ−ＲＯＭまたはＤＶＤ）にとの間で読み出し／書き込みを行う光ディスクドライブ７２０を含め、種々のタイプのコンピュータ読取可能記憶媒体を含むことができる。ＨＤＤ７１４、ＦＤＤ７１６、光ディスクドライブ７２０を、それぞれ、ＨＤＤインタフェース７２４、ＦＤＤインタフェース７２６、光ドライブインタフェース７２８によってシステムバス７０８に接続することができる。外付けドライブの実装のためのＨＤＤインタフェース７２４は、ＵＳＢおよびＩＥＥＥ１３９４インタフェース技術のうちの少なくとも一方または双方を含むことができる。
【００３９】
ドライブおよび関連付けられたコンピュータ読取可能媒体は、データ、データ構造、コンピュータ実行可能命令などの揮発性および／または不揮発性ストレージを提供する。例えば、オペレーティングシステム７３０、１つまたは複数のアプリケーションプログラム７３２、他のプログラムモジュール７３４、およびプログラムデータ７３６を含め、複数のプログラムモジュールを、ドライブおよびメモリユニット７１０、７１２内に格納することができる。１つまたは複数のアプリケーションプログラム７３２、他のプログラムモジュール７３４、およびプログラムデータ７３６は、例えば、ＣＭＴ１０６、スレッドコンポーネント１０８、表示コンポーネント１１０、または会話コンポーネント１１２を含むことができる。
【００４０】
ユーザは、例えば、キーボード７３８、およびマウス７４０などのポインティングデバイスなど、１つまたは複数の有線／無線の入力装置を介して、コマンドおよび情報をコンピュータ７０２に入力することができる。他の入力装置には、マイクロフォン、赤外線（ＩＲ）リモコン、ジョイスティック、ゲームパッド、スタイラスペン、タッチスクリーンなどが含まれ得る。これらの入力装置および他の入力装置は、しばしば、システムバス７０８に結合される入力装置インタフェース７４２を通じて処理ユニット７０４に接続されるが、パラレルポート、ＩＥＥＥ１３９４シリアルポート、ゲームポート、ＵＳＢポート、ＩＲインタフェースなどの他のインタフェースによって接続されることもある。
【００４１】
モニタ７４４または他のタイプの表示装置も、ビデオアダプタ７４６などのインタフェースを介してシステムバス７０８に接続される。モニタ７４４に加えて、コンピュータは、典型的に、スピーカ、プリンタなどの他の周辺出力装置を含む。
【００４２】
コンピュータ７０２は、ネットワーク環境において、リモートコンピュータ７４８などの１つまたは複数のリモートコンピュータに対する有線および／または無線通信を介した論理接続を使用して動作することができる。リモートコンピュータ７４８は、ワークステーション、サーバコンピュータ、ルータ、パーソナルコンピュータ、ポータブルコンピュータ、マイクロプロセッサベースの娯楽機器、ピアデバイス、または他の一般的なネットワークノードとすることができ、典型的には、コンピュータ７０２に関して説明した要素の多くまたは全てを含むが、簡略にするために、メモリ／ストレージデバイス７５０のみを図示している。図示される論理接続は、ＬＡＮ７５２、および／または、例えば、ＷＡＮ７５４などのより広域のネットワークとの有線／無線接続を含む。このようなＬＡＮおよびＷＡＮネットワーク環境は、オフィスや会社では一般的であり、イントラネットのような企業規模のコンピュータネットワークの構築を容易し、これらのネットワークの全ては、例えば、インターネットのようなグローバル通信ネットワークに接続することができる。
【００４３】
ＬＡＮネットワーク環境において使用されるとき、コンピュータ７０２は、有線および／または無線の通信ネットワークインタフェースまたはアダプタ７５６を介してＬＡＮ７５２に接続される。アダプタ７５６は、ＬＡＮ７５２との有線および／または無線通信を容易にすることができ、ＬＡＮ７５２は、アダプタ７５６の無線機能と通信するために配設された無線アクセスポイントを含むことができる。
【００４４】
ＷＡＮネットワーク環境において使用されるとき、コンピュータ７０２は、モデム７５８を含むことがあり、ＷＡＮ７５４上の通信サーバに接続されることもあり、あるいはまたインターネットなどによってＷＡＮ７５４を介する通信を確立するための他の手段を有する。モデム７５８は、内蔵または外付け、ならびに有線および／または無線装置とすることができ、入力装置インタフェース７４２を介してシステムバス７０８に接続する。ネットワーク環境では、コンピュータ７０２に関して説明したプログラムモジュールまたはその一部を、リモートメモリ／ストレージデバイス７５０内に記憶することができる。当然のことながら、図示したネットワーク接続は例示であり、コンピュータ間の通信リンクを確立する他の手段を用いることができることが認識されよう。
【００４５】
コンピュータ７０２は、例えば、プリンタ、スキャナ、デスクトップおよび／またはポータブルコンピュータ、携帯情報端末（ＰＤＡ）、通信衛星、無線で検知可能なタグに関連付けられた設備または位置の一部（例えば、キオスク、新聞売店、トイレ）、ならびに電話との無線通信（例えば、ＩＥＥＥ８０２．７無線変調技術）に動作可能に配置された無線装置など、ＩＥＥＥ８０２標準ファミリを使用する有線および無線装置またはエンティティと通信するように動作可能である。これは、少なくともＷｉ−Ｆｉ（ワイヤレス  フェデリティ）、ＷｉＭａｘ、Ｂｌｕｅｔｏｏｔｈ（登録商標）の無線技術を含む。したがって、通信は、従来のネットワークを用いるような所定の構造とすることもでき、あるいは単純に少なくとも２つの装置間のアドホック通信とすることもできる。Ｗｉ−Ｆｉネットワークは、ＩＥＥＥ８０２．７ｘ（ａ、ｂ、ｇなど）と呼ばれる無線技術を使用して、セキュアで確実な高速の無線接続を提供する。Ｗｉ−Ｆｉネットワークを使用して、コンピュータを相互に、インターネットに、および（ＩＥＥＥ８０２．３関連媒体および関連機能を使用する）有線ネットワークに接続することができる。
【００４６】
図８は、上述した種々の実施形態を実装するのに適した例示的な通信アーキテクチャ８００のブロック図を示す。通信アーキテクチャ８００は、送信機、受信機、トランシーバ、無線機、ネットワークインタフェース、ベースバンドプロセッサ、アンテナ、増幅器、フィルタなどの種々の一般的な通信要素を含む。しかし、実施形態は、通信アーキテクチャ８００による実装には限定されない。
【００４７】
図８に示されるように、通信アーキテクチャ８００は、１つまたは複数のクライアント８０２およびサーバ８０４を備える。クライアント８０２は、クライアントシステム２０２を実装することができる。サーバ８０４は、サーバシステム２０４を実装することができる。クライアント８０２およびサーバ８０４は、クッキーおよび／または関連コンテキスト情報など、個々のクライアント８０２およびサーバ８０４にローカルな情報を記憶するのに用いることができる１つまたは複数の個々のクライアントデータストア８０８およびサーバデータストア８１０にそれぞれ動作可能に接続される。
【００４８】
クライアント８０２およびサーバ８０４は、通信フレームワーク８０６を使用して相互間で情報を通信することができる。通信フレームワーク８０６は、パケット交換ネットワーク（例えば、インターネットなどのパブリックネットワーク、企業イントラネットなどのプライベートネットワークなど）、回路交換ネットワーク（例えば、公衆交換電話回線網）、または（適切なゲートウェイおよび変換装置を用いる）パケット交換ネットワークと回路交換ネットワークの組み合わせとの使用に適した技術など、任意の周知の通信技術を実装することができる。クライアント８０２およびサーバ８０４は、通信フレームワーク８０６と相互に動作可能なように設計された種々のタイプの標準的な通信要素、例えば、１つまたは複数の通信インタフェース、ネットワークインタフェース、ネットワークインタフェースカード（ＮＩＣ）、無線装置、無線送受信器（トランシーバ）、有線および／または無線通信媒体、物理的コネクタなどを含むことができる。限定ではなく例として、通信媒体は、有線通信媒体および無線通信媒体を含む。有線通信媒体の例には、ワイヤ、ケーブル、金属鉛、プリント基板（ＰＣＢ）、バックプレーン、スイッチファブリック、半導体材料、ツイストペア線、同軸ケーブル、光ファイバ、伝播信号などが含まれる。無線通信媒体の例には、音響、ＲＦ（radio-frequency）スペクトル、赤外線および他の無線媒体が含まれる。クライアント８０２とサーバ８０４との間の１つの可能な通信は、２つまたはそれ以上のコンピュータプロセス間で送信するのに適したデータパケットの形とすることができる。データパケットは、例えば、クッキーおよび／または関連コンテキスト情報を含むことができる。
【００４９】
種々の実施形態は、ハードウェア要素、ソフトウェア要素、またはその双方の組み合わせを使用して実装することができる。ハードウェア要素の例として、装置、コンポーネント、プロセッサ、マイクロプロセッサ、回路、回路素子（例えば、トランジスタ、レジスタ、コンデンサ、インダクタなど）、集積回路、特定用途向け集積回路（ＡＳＩＣ）、プログラム可能論理回路（ＰＬＤ）、デジタル信号プロセッサ（ＤＳＰ）、フィールド・プログラマブル・ゲートアレイ（ＦＰＧＡ）、メモリユニット、論理ゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップセットなどが挙げられる。ソフトウェア要素の例として、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、機能、メソッド、プロシージャ、ソフトウェアインタフェース、アプリケーションプログラムインタフェース（ＡＰＩ）、命令セット、コンピューティングコード、コンピュータコード、コードセグメント、コンピュータコードセグメント、単語、値、記号、またはこれらの任意の組み合わせが挙げられる。実施形態を、ハードウェア要素および／またはソフトウェア要素を使用して実装するか否かの判断は、所与の実装に対して望ましいように、所望の計算速度、電力レベル、耐熱性、処理サイクル量、入力データレート、出力データレート、メモリリソース、データバス速度、および他の設計または性能の制約などの任意の数の要因に応じて変えることができる。
【００５０】
一部の実施形態は、製品を備えることができる。製品は、ロジックを記憶するための記録媒体を備えることができる。記録媒体の例には、揮発性もしくは不揮発性メモリ、取り外し可能もしくは取り外し不可能なメモリメモリ、消去可能もしくは消去不可能なメモリ、書き込み可能もしくは書き換え可能なメモリなどを含め、電子データを記憶することができる１つまたは複数のタイプのコンピュータ読取可能媒体が含まれる。ロジックの例には、例えば、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、機能、メソッド、プロシージャ、ソフトウェアインタフェース、ＡＰＩ、命令セット、コンピューティングコード、コンピュータコード、コードセグメント、コンピュータコードセグメント、単語、値、記号、またはこれらの任意の組み合わせなど、種々のソフトウェア要素が含まれる。一実施形態において、例えば、製品は、コンピュータによって実行されると、該コンピュータに、上述の実施形態に係る方法および／または動作を実行させる実行可能コンピュータプログラム命令を記憶することができる。実行可能コンピュータプログラム命令には、任意の適切なタイプのコード、例えば、ソースコード、コンパイル済みコード、翻訳済みコード、実行可能コード、静的コード、動的コードなどが含まれる。実行可能コンピュータプログラム命令は、コンピュータに特定の機能を実行するよう命令するための所定のコンピュータ言語、手法、または構文に応じて実装される。命令は、任意の適切な高レベル、低レベル、オブジェクト指向、ビジュアル、コンパイル済み、および／または翻訳済みのプログラミング言語を使用して実装される。
【００５１】
一部の実施形態を、「一実施形態」または「実施形態」などの文言をその派生語とともに使用して説明していることがある。これらの用語は、実施形態に関連して説明される特定の特徴、構造、または特性が少なくとも１つの実施形態に含まれることを意味する。本明細書内の様々な箇所で現れる「一実施形態において」という文言は、必ずしも全て同じ実施形態を指すとは限らない。
【００５２】
一部の実施形態を、「結合される」および「接続される」という表現をその派生語とともに使用して説明していることがある。これらの用語は、必ずしも互いに同義語として使用されているとは限らない。例えば、一部の実施形態では、２つまたはそれ以上の要素が互いに直接物理的接触または電気接触していることを示すのに、用語「接続する」および／または「結合する」を使用して説明していることが。しかし、用語「結合する」は、２つまたはそれ以上の要素が互いに直接接触していないが、それでも互いに協働または相互作用することを意味する場合もある。
【００５３】
本開示の「要約書」は、３７Ｃ．Ｆ．Ｒ、§１．７２（ｂ）に従って提供されるが、要約は読者が技術的開示の本質を迅速に確認することができるようにするものであることを強調する。要約書は、特許請求の範囲または意味を解釈または制限するのに用いられるではないという理解のもとに提示するものである。さらに、上述の「発明を実施するための形態」において、本開示を簡素化するために種々の特徴を単一の実施形態の中にまとめられていることが認識されよう。この開示方法は、特許請求する実施形態が各請求項に明示される特徴よりも多くの特徴を必要とするという意図の反映として解釈されるべきではない。むしろ、以下の特許請求の範囲に示されるように、本発明の主題は、単一の開示された実施形態の全ての特徴にあるわけではない。したがって、以下の請求項の記載は、各請求項がそれ自体別個の実施形態として「発明を実施するための形態」に組み込まれる。添付の特許請求の範囲において、「含む（comprising）」および「〜において（in which）」という用語はそれぞれ、用語「備える（comprising）」および「wherein」に相当する平易な英語として使用するものである。さらに、用語「第１の」、「第２の」、「第３の」などは、単にラベルとして使用するものであり、それらの対象物に数的要件を課すものではない。
【００５４】
本発明の主題は、構造的特徴および／または方法動作に固有の言語で記載してきたが、当然のことながら、添付の特許請求の範囲において定義される主題は、必ずしも上述の固有の特徴または動作に限定されるものではない。むしろ、上述の固有の特徴および動作は、特許請求の範囲を実装する形態例として開示するものである。
【図１】
2012513646.tif 000003
【図２】
2012513646.tif 000004
【図３】
2012513646.tif 000005
【図４】
2012513646.tif 000006
【図５】
2012513646.tif 000007
【図６】
2012513646.tif 000008
【図７】
2012513646.tif 000009
【図８】
2012513646.tif 000010
【国際調査報告】
2012513646.tif 000011
2012513646.tif 000012
2012513646.tif 000013