(57)【要約】  異なる通信プロバイダおよびアプリケーション（１１０）のリアルタイム通信データを単一の連絡先追跡アプリケーション（４００）で追跡する方法、システム、およびコンピュータプログラムプロダクトである。グローバルデータストア（１５０）は、各アプリケーション／プロバイダ（１１０）からの、プレゼンス、ステータス、未読メッセージ、および未読の通知などのリアルタイム通信データ（１２０）と同期される。最近の連絡先として動的に判定される連絡先のリアルタイム通信データ（１２０）が、一番最近の通信の時間、通信の回数などのプロパティに基づいて、データストア（１５０）から取得される。リアルタイム通信データの表示が望まれる、固定連絡先として識別される連絡先に対応するリアルタイム通信データも取得することができる。１人または複数の最近の連絡先および／または固定連絡先を表示するユーザインタフェース（４００）が生成され、そのサイズは、固定連絡先として識別される連絡先の数に応じて変わる可能性があり、このインタフェースから、リアルタイムの会話または電子メールの連絡先を選択することができる。
2007521697.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数の他のシステムにおける１人または複数の連絡先とリアルタイム通信することが可能なシステムにおいて、種々のリアルタイム通信プロバイダおよびリアルタイム通信アプリケーションのいずれかを使用してリアルタイム通信を行うために、リアルタイム通信データを追跡する単一の連絡先追跡アプリケーションによりリアルタイム通信データを追跡する方法であって、
種々のリアルタイム通信プロバイダに対応した種々のリアルタイム通信アプリケーションそれぞれから、グローバルリアルタイム通信データ記憶装置によりリアルタイム通信データを受け取る動作と、
前記グローバルリアルタイム通信データ記憶装置に対してリアルタイム通信データを問い合わせる動作であって、該リアルタイム通信データは、前記グローバルリアルタイム通信データ記憶装置で動的に判定される１人または複数の連絡先に対応したリアルタイム通信データであり、該判定は、前記リアルタイム通信データに関連した１つまたは複数のプロパティに基づいて１人または複数の最近の連絡先であると動的に判定される動作と、
前記連絡先追跡アプリケーションにより生成されたユーザインタフェース上に、前記１人または複数の最近の連絡先を表示する動作と、
を具備したことを特徴とする方法。
【請求項２】
前記１つまたは複数のプロパティは、前記１人または複数の連絡先との一番最近の通信の時間を含み、前記１人または複数の連絡先の表示は、前記ユーザインタフェース上で、一番最近の通信の時間によって順序付けられる、ことを特徴とする請求項１に記載の方法。
【請求項３】
前記グローバルリアルタイム通信データ記憶装置に対してリアルタイム通信データを問い合わせる動作であって、該リアルタイム通信データは、対応するリアルタイム通信データの表示が望まれている固定連絡先として識別される１人または複数の連絡先に対応したリアルタイム通信データである動作と、
前記１人または複数の固定連絡先の少なくとも１人を、前記連絡先追跡アプリケーションにより生成される前記ユーザインタフェース上に表示する動作と、
をさらに具備したことを特徴とする請求項１に記載の方法。
【請求項４】
前記連絡先追跡アプリケーションにより生成される前記ユーザインタフェースは、固定連絡先および最近の連絡先について別々の部分を備える、ことを特徴とする請求項３に記載の方法。
【請求項５】
前記固定連絡先のユーザインタフェース部分は、固定連絡先として識別された１人または複数の連絡先の数に応じてサイズが変化する、ことを特徴とする請求項４に記載の方法。
【請求項６】
前記１人または複数の固定連絡先に対応する前記リアルタイム通信データは、プレゼンスを含む、ことを特徴とする請求項３に記載の方法。
【請求項７】
１人または複数の最近の連絡先として動的に判定される前記１人または複数の連絡先に対応する前記リアルタイム通信データは、ステータスを含む、ことを特徴とする請求項１に記載の方法。
【請求項８】
新たな連絡先を追加するためのリンクを前記ユーザインタフェース上に表示する動作をさらに備える、ことを特徴とする請求項１に記載の方法。
【請求項９】
前記ユーザインタフェースは、異なるサービスプロバイダからの複数の連絡先を表示し、前記方法はさらに、
特定の連絡先を選択するユーザ入力を受け取る動作と、
前記特定の連絡先を選択する動作と、
前記特定の連絡先と新たなリアルタイム会話を開始するユーザ入力を受け取る動作と、
前記特定の連絡先に、新たなリアルタイム会話の要求を送信する動作と、
を備えることを特徴とする請求項１に記載の方法。
【請求項１０】
１つまたは複数の他のシステムにおける１人または複数の連絡先とリアルタイム通信することが可能なシステムにおいて、種々のリアルタイム通信プロバイダおよびリアルタイム通信アプリケーションのいずれかを使用してリアルタイム通信を行うために、リアルタイム通信データを追跡する単一の連絡先追跡アプリケーションによりリアルタイム通信データを追跡する方法を、コンピュータ実行可能命令として担持する１つまたは複数のコンピュータ可読媒体を備えたコンピュータプログラムプロダクトであって、前記方法は、
種々のリアルタイム通信プロバイダに対応した種々のリアルタイム通信アプリケーションそれぞれから、グローバルリアルタイム通信データ記憶装置によりリアルタイム通信データを受け取る動作と、
前記グローバルリアルタイム通信データ記憶装置に対してリアルタイム通信データを問い合わせる動作であって、該リアルタイム通信データは、前記グローバルリアルタイム通信データ記憶装置で動的に判定される１人または複数の連絡先に対応したリアルタイム通信データであり、該判定は、前記リアルタイム通信データに関連した１つまたは複数のプロパティに基づいて１人または複数の最近の連絡先であると動的に判定される動作と、
前記連絡先追跡アプリケーションにより生成されたユーザインタフェース上に、前記１人または複数の最近の連絡先を表示する動作と、
を有することを特徴とするコンピュータプログラムプロダクト。
【請求項１１】
前記１つまたは複数のプロパティは、前記１人または複数の連絡先との通信回数を含み、前記１人または複数の最近の連絡先の表示は、前記ユーザインタフェース上で、通信回数によって順序付けられる、ことを特徴とする請求項１０に記載のコンピュータプログラムプロダクト。
【請求項１２】
前記方法はさらに、
前記グローバルリアルタイム通信データ記憶装置に対してリアルタイム通信データを問い合わせる動作であって、該リアルタイム通信データは、対応するリアルタイム通信データの表示が望まれている固定連絡先として識別される１人または複数の連絡先に対応したリアルタイム通信データである動作と、
前記１人または複数の固定連絡先の少なくとも１人を、前記連絡先追跡アプリケーションにより生成される前記ユーザインタフェース上に表示する動作と、
を備えることを特徴とする請求項１０に記載のコンピュータプログラムプロダクト。
【請求項１３】
前記連絡先追跡アプリケーションによって生成される前記ユーザインタフェースは、固定連絡先と最近の連絡先の別々の部分を備える、ことを特徴とする請求項１２に記載のコンピュータプログラムプロダクト。
【請求項１４】
前記最近の連絡先のユーザインタフェース部分は、固定連絡先として識別された１人または複数の連絡先の数に応じてサイズが変化する、ことを特徴とする請求項１３に記載のコンピュータプログラムプロダクト。
【請求項１５】
前記１人または複数の固定連絡先に対応する前記リアルタイム通信データは、ステータスを含む、ことを特徴とする請求項１２に記載のコンピュータプログラムプロダクト。
【請求項１６】
１人または複数の最近の連絡先であると動的に判定される前記１人または複数の連絡先に対応する前記リアルタイム通信データは、未読メッセージを含む、ことを特徴とする請求項１０に記載のコンピュータプログラムプロダクト。
【請求項１７】
前記方法はさらに、連絡先を検索するためのテキストエントリボックスを前記ユーザインタフェースに表示する動作を備える、ことを特徴とする請求項１０に記載のコンピュータプログラムプロダクト。
【請求項１８】
前記方法はさらに、前記種々のリアルタイム通信アプリケーションの少なくとも１つに、周期的にリアルタイム通信データを要求する動作を備える、ことを特徴とする請求項１０に記載のコンピュータプログラムプロダクト。
【請求項１９】
前記グローバルリアルタイム通信データ記憶装置は、要求を行う必要なしに、前記種々のリアルタイム通信アプリケーションの少なくとも１つから自動的にリアルタイム通信データを受け取る、ことを特徴とする請求項１０に記載のコンピュータプログラムプロダクト。
【請求項２０】
前記ユーザインタフェースは、種々のサービスプロバイダからの複数の連絡先を表示し、前記方法はさらに、
特定の連絡先を選択するユーザ入力を受け取る動作と、
前記特定の連絡先を選択する動作と、
前記特定の連絡先への新たな電子メールメッセージを開始するユーザ入力を受け取る動作と、
前記特定の連絡先への新たな電子メールメッセージを開く動作と、
を備えることを特徴とする請求項１０に記載のコンピュータプログラムプロダクト。
【請求項２１】
特定の連絡先が固定連絡先として表示され、前記方法はさらに、
前記特定の連絡先がもはや固定連絡先ではない旨の指示を、前記グローバルリアルタイム通信データ記憶装置で受け取る動作と、
固定連絡先としての前記特定の連絡先を削除するように前記ユーザインタフェースを更新する動作と、
を備えることを特徴とする請求項１０に記載のコンピュータプログラムプロダクト。
【請求項２２】
前記方法はさらに、
すべての連絡先を表示させるユーザ入力を受け取る動作と、
すべての連絡先を表示する別個のフライアウトユーザインタフェースを表示する動作と、
を備えることを特徴とする請求項１０に記載のコンピュータプログラムプロダクト。
【請求項２３】
１つまたは複数の他のシステムにおける１人または複数の連絡先とリアルタイム通信することが可能なシステムにおいて、種々のリアルタイム通信プロバイダおよびリアルタイム通信アプリケーションのいずれかを使用してリアルタイム通信を行うために、リアルタイム通信データを追跡する単一の連絡先追跡アプリケーションによりリアルタイム通信データを追跡する方法であって、
グローバルリアルタイム通信データ記憶装置を、種々のリアルタイム通信プロバイダに対応した種々のリアルタイム通信アプリケーションそれぞれからのリアルタイム通信データと同期させるステップと、
前記グローバルリアルタイム通信データ記憶装置からリアルタイム通信データを取得するステップであって、該リアルタイム通信データは、前記グローバルリアルタイム通信データ記憶装置で動的に判定される１人または複数の連絡先に対応したリアルタイム通信データであり、該判定は、前記リアルタイム通信データに関連した１つまたは複数のプロパティに基づいて１人または複数の最近の連絡先であると動的に判定されるステップと、
前記１人または複数の連絡先を表示するユーザインタフェースを生成するステップと、
を具備したことを特徴とする方法。
【請求項２４】
前記１つまたは複数のプロパティは、前記１人または複数の連絡先との通信の時間を含み、前記１人または複数の連絡先の表示は、前記ユーザインタフェース上で通信の時間によって順序付けられる、ことを特徴とする請求項２３に記載の方法。
【請求項２５】
前記グローバルリアルタイム通信データ記憶装置からリアルタイム通信データを取得するステップあって、該リアルタイム通信データは、対応するリアルタイム通信データの表示が望まれている固定連絡先として識別される１人または複数の連絡先に対応したリアルタイム通信データであるステップと、
前記１人または複数の固定連絡先を表示するユーザインタフェースを生成するステップと、
をさらに備えることを特徴とする請求項２３に記載の方法。
【請求項２６】
前記生成されるユーザインタフェースは、固定連絡先および最近の連絡先を別々の部分として備える、ことを特徴とする請求項２５に記載の方法。
【請求項２７】
前記連絡先追跡アプリケーションによって生成される前記ユーザインタフェースは、ユーザ入力によって動的にサイズが変更される、ことを特徴とする請求項２６に記載の方法。
【請求項２８】
前記１人または複数の固定連絡先に対応した前記リアルタイム通信データは、未読メッセージを含む、ことを特徴とする請求項２５に記載の方法。
【請求項２９】
１人または複数の最近の連絡先であると動的に判定される前記１人または複数の連絡先に対応した前記リアルタイム通信データは、未読通知のデータを含む、ことを特徴とする請求項２３に記載の方法。
【請求項３０】
前記生成されるユーザインタフェースは、異なるサービスプロバイダからの複数の連絡先を含むことを特徴とする請求項２３に記載の方法。
【請求項３１】
新たな連絡先を追加するためのリンクを前記ユーザインタフェース上に生成するステップをさらに備える、ことを特徴とする請求項２３に記載の方法。
【請求項３２】
前記ユーザインタフェースは、異なるサービスプロバイダからの複数の連絡先を表示し、前記方法はさらに、
特定の連絡先を選択するユーザ入力を受け取るステップと、
前記特定の連絡先を選択するステップと、
前記特定の連絡先との新たなリアルタイム会話を開始するステップと、
を備えることを特徴とする請求項２３に記載の方法。
【請求項３３】
１つまたは複数の他のシステムにおける１人または複数の連絡先とリアルタイム通信することが可能なシステムにおいて、１つまたは複数のコンピュータ可読媒体を備えたコンピュータプログラムプロダクトであって、該コンピュータ可読媒体は、種々のリアルタイム通信プロバイダおよびアプリケーションのいずれかを使用してリアルタイム通信を行うために、リアルタイム通信データを追跡する単一の連絡先追跡アプリケーションによりリアルタイム通信データを追跡する方法を実施し、前記方法は、
グローバルリアルタイム通信データ記憶装置を、種々のリアルタイム通信プロバイダに対応した種々のリアルタイム通信アプリケーションそれぞれからのリアルタイム通信データと同期させるステップと、
前記グローバルリアルタイム通信データ記憶装置からリアルタイム通信データを取得するステップであって、該リアルタイム通信データは、前記グローバルリアルタイム通信データ記憶装置で動的に判定される１人または複数の連絡先に対応したリアルタイム通信データであり、該判定は、前記リアルタイム通信データに関連した１つまたは複数のプロパティに基づいて１人または複数の最近の連絡先であると動的に判定されるステップと、
前記１人または複数の連絡先を表示するユーザインタフェースを生成するステップと、
を具備したことを特徴とするコンピュータプログラムプロダクト。
【請求項３４】
前記１つまたは複数のプロパティは、前記１人または複数の連絡先との通信の時間および通信回数とを含み、前記１人または複数の最近の連絡先の表示は、前記ユーザインタフェース上で、前記通信の時間と通信回数の重み付けされた組み合わせによって順序付けされる、ことを特徴とする請求項３３に記載のコンピュータプログラムプロダクト。
【請求項３５】
前記方法はさらに、
前記グローバルリアルタイム通信データ記憶装置から、前記対応するリアルタイム通信データの表示が望まれる、固定連絡先として識別される１人または複数の連絡先に対応するリアルタイム通信データを取得するステップと、
前記１人または複数の固定連絡先を表示するユーザインタフェースを生成するステップと、
をさらに備えることを特徴とする請求項３３に記載のコンピュータプログラムプロダクト。
【請求項３６】
前記生成されるユーザインタフェースは、固定連絡先および最近の連絡先として別々の部分を備える、ことを特徴とする請求項３５に記載のコンピュータプログラムプロダクト。
【請求項３７】
前記１人または複数の固定連絡先の表示は、前記ユーザインタフェース上でアルファベット順に並べられる、ことを特徴とする請求項３５に記載のコンピュータプログラムプロダクト。
【請求項３８】
前記１人または複数の固定連絡先に対応する前記リアルタイム通信データは、未読通知のデータを含む、ことを特徴とする請求項３５に記載のコンピュータプログラムプロダクト。
【請求項３９】
１人または複数の最近の連絡先であると動的に判定される前記１人または複数の連絡先に対応する前記リアルタイム通信データは、プレゼンスを含む、ことを特徴とする請求項３３に記載のコンピュータプログラムプロダクト。
【請求項４０】
前記方法は、連絡先を検索するためのテキストエントリボックスを前記ユーザインタフェース上に生成するステップを、さらに備えることを特徴とする請求項３３に記載のコンピュータプログラムプロダクト。
【請求項４１】
前記方法は、前記種々のリアルタイム通信アプリケーションの少なくとも１つから、周期的にリアルタイム通信データを取得する動作を、さらに備えることを特徴とする請求項３３に記載のコンピュータプログラムプロダクト。
【請求項４２】
前記ユーザインタフェースは、異なるサービスプロバイダからの複数の連絡先を表示し、前記方法はさらに、
特定の連絡先を選択するユーザ入力を受け取る動作と、
前記特定の連絡先を選択する動作と、
前記特定の連絡先への電子メールメッセージを開始する動作と、
を備えることを特徴とする請求項３３に記載のコンピュータプログラムプロダクト。
【請求項４３】
特定の連絡先は固定連絡先として表示され、前記方法はさらに、それまで固定されていた連絡先の固定をやめるステップを備える、ことを特徴とする請求項３３に記載のコンピュータプログラムプロダクト。
【請求項４４】
前記方法は、すべての連絡先を表示する別個のフライアウトユーザインタフェースを生成するステップを、さらに備えることを特徴とする請求項３３に記載のコンピュータプログラムプロダクト。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リアルタイム通信に関する。より詳細には、本発明は、種々のリアルタイム通信プロバイダからのリアルタイム通信データのための追跡アプリケーション(tracking application)に関する。
【背景技術】
【０００２】
リアルタイム通信あるいはインスタントメッセージング（「ＩＭ(instant messaging)」）は、商業用途、娯楽用途、あるいは軍事用途に次第に普及しつつある。しかし、その性質上、特に商業および娯楽の状況では、リアルタイム通信は、一般に、同時に行われる数個のタスクの１つである。そのため、他のタスクに対するリアルタイム通信の相対的な重要性は、時間の経過とともに変化しやすい。現在のリアルタイム通信ソフトウェアの欠点の１つは、そうした変化する優先度に合わせることができない点である。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
リアルタイム通信ソフトウェアは、一般に、ユーザがオンライン状態でリアルタイムの会話ができるかどうかなど、様々なユーザに関する何らかの情報を示し、ユーザが、他の者とリアルタイムの通信を開始するか、他人によって開始された会話に加わるように誘う通知を受け付けることを可能にする。リアルタイム通信のウィンドウを除くと、ユーザに対して連絡先のステータス(contacts' status)およびプレゼンス(presence)が分かるようにユーザのリアルタイムの連絡先(user's real-time contact)を継続的に把握する、またはリアルタイムの会話を開始する方法はない。このことは時に、他のウィンドウと同様、リアルタイム通信のウィンドウとその連絡先情報(contact information)が他のアプリケーションの下になってしまうことがあるので、ユーザに問題が生じる。
【０００４】
別の問題は、リアルタイム通信の情報は、個々のサービスプロバイダに限定される傾向がある点である。例えば、連絡先情報(contact information)と連絡先のステータス(contact's status)あるいはプレゼンス(presence)は、特定のサービスプロバイダのリアルタイム通信ウィンドウ(real-time communication window)にしか表示されない。その結果、ユーザが、異なるサービスプロバイダを利用する数人の相手と通信する場合は、異なるサービスプロバイダごとに別々のリアルタイム通信ウィンドウが開かれなければならない。言うまでもなく、連絡先を把握する(keep track of contacts)ために数個のリアルタイム通信ウィンドウを必要とすることは、上記で述べた問題を増大させるだけである。
【０００５】
現在、リアルタイム通信ウィンドウは、リアルタイム通信の情報だけを提供することにも限定される傾向がある。他の形態の通信に関する情報は、無関係と考えられている。例えば、リアルタイム通信のウィンドウには、ある連絡先から送信された未読電子メールの数に関する情報は組み込まれていない。しかし、電子メールは、リアルタイム通信が利用できない時に連絡先と通信する代替の形態となる可能性がある。そのため、電子メール情報は、連絡先が現在オンラインでない時に、通信の連続性を提供する助けとなる可能性がある。したがって、リアルタイム通信データを追跡する、改良された方法、システム、およびコンピュータプログラムプロダクトが望まれる。
【課題を解決するための手段】
【０００６】
本発明は、単一の連絡先追跡アプリケーション(a single contact tracking application)でリアルタイム通信データ(real-time communication data)を追跡(track)する方法、システム、およびコンピュータプログラムプロダクトに関する。連絡先追跡アプリケーション(contact tracking application)は、種々のリアルタイム通信プロバイダおよびアプリケーションのいずれかを使用するリアルタイム通信のリアルタイム通信データを追跡することができる。例示的実施形態によれば、グローバルリアルタイム通信(global real-time communication)データ記憶装置(data store)が、種々のリアルタイム通信プロバイダに対応する種々のリアルタイム通信アプリケーションそれぞれからのリアルタイム通信データと同期される。１人または複数の最近の連絡先(recent contact)であると動的(dynamically)に判断(determine)された１人または複数の連絡先に対応するリアルタイム通信データが、グローバルリアルタイム通信データ記憶装置から取得(retrieve)される。最近の連絡先の判断(recent contact determination)は、リアルタイム通信データに関連した１つまたは複数のプロパティに基づく。１人または複数の最近の連絡先を表示するユーザインタフェースが生成される。
【０００７】
１人または複数の連絡先が最近の連絡先であると動的に判断するための１つまたは複数のプロパティには、例えば、一番最近行われた通信の時間、通信回数、一番最近の通信の時間と通信回数との重み付けされた組み合わせなどが含まれる。対応するリアルタイム通信データの表示が望まれる、固定連絡先(pinned contact)であると識別された１人または複数の連絡先に対応するリアルタイム通信データも取得することができる。１人または複数の固定連絡先を表示するユーザインタフェースも生成することができる。
【０００８】
このユーザインタフェース(user interface)は、固定連絡先(pinned contact)と最近の連絡先(recent contact)の別々の部分(portion)を含むことができる。したがって、固定連絡先の部分および／または最近の連絡先の部分は、固定連絡先として識別される連絡先の数に応じてサイズが変わる可能性がある。ユーザインタフェースは、ユーザ入力によって動的にサイズが変更されるようにしてもよい。連絡先の数とユーザインタフェースのサイズに応じて、固定連絡先と最近の連絡先の一部しか表示されない場合がある。固定連絡先は、見つけやすいようにアルファベット順に並べることができる。
【０００９】
固定連絡先と最近の連絡先のリアルタイム通信データは、ユーザインタフェースが異なるサービスプロバイダからの複数の連絡先を含む場合でも、プレゼンス(presence)、ステータス(status)、未読メッセージ(unread)、および未読の通知(unread notification)を含むことができる。このリアルタイム通信データは、種々のリアルタイム通信アプリケーションから周期的に取得されても、明示的な要求を必要とせずに自動的に受け取られてもよい。例えば、異なるリアルタイム通信アプリケーションのいずれかが、任意の時にグローバルリアルタイム通信データ記憶装置を更新することができ、すると、更新されたリアルタイム通信データが、利用可能になると直ちにユーザインタフェースに反映される。ユーザインタフェースは、連絡先(contacts)を検索(search)するためのテキストエントリボックス(text entry box)、および新たな連絡先(new contact)を追加(add)するリンクも含むことができる。ユーザインタフェースは、特定の連絡先(specific contact)を選択するユーザ入力を受け取り、その特定の連絡先を選択し、選択された連絡先とのリアルタイムの会話、電子メールなどを開始することができる。それまで固定されていなかった連絡先を固定することができ、それまで固定されていた連絡先の固定を解除することができる。すべての連絡先を表示するために別個のフライアウト(flyout)ユーザインタフェースを使用することができる。
【００１０】
本発明のこの他の特徴および利点は、以下の説明で述べていく。さらに、部分的にはこの説明から明らかになるか、本発明の実施形態によって理解できよう。本発明の特徴および利点は、特許請求の範囲に詳細に述べられる手段と組み合わせにより実現し、取得することができる。本発明の上記およびその他の特徴は、以下の説明と特許請求の範囲からより完全に明らかになるか、あるいは、以下に述べる本発明の実施形態によって理解されよう。
【００１１】
本発明の上記利点およびその他の利点および特徴を得る手法を説明するために、簡略的に記載した本発明についての詳細な説明を、添付図面に図示される具体的な実施形態を参照して説明する。これらの図面は本発明の典型的な実施形態のみを図示するものであり、したがって本発明の範囲を限定するものと考えられるべきでないことを理解した上で、添付図面を使用してさらに具体的かつ詳細に本発明を説明していく。
【発明を実施するための最良の形態】
【００１２】
本発明は、種々のリアルタイム通信プロバイダまたはアプリケーションを使用するリアルタイム通信のリアルタイム通信データを、すべて単一の追跡アプリケーションで追跡する方法、システム、およびコンピュータプログラムプロダクトに関する。本発明の実施形態は、下記でより詳細に述べられる各種のコンピュータハードウェアを含む、１つまたは複数の特殊目的コンピュータおよび／または１つまたは複数の汎用コンピュータを備えることができる。
【００１３】
図１は、本発明によるリアルタイム通信データ追跡アプリケーションの例示的なアーキテクチャを示す。インターネットなどの通信ネットワーク１３０は、連絡先間に各種の電子通信を提供する。例えば、インスタントメッセージング（「ＩＭ」）あるいはリアルタイム通信１１２、電子メール１１４、電話１１６、およびその他１１８のための通信アプリケーションユーザインタフェース１１０が示される。各タイプの通信は、何らかの形態の通信アプリケーションデータ１２０を含み、このデータ１２０には、ＩＭデータ１２２、電子メールデータ１２４、電話データ１２６、およびその他のデータ１２８が含まれる。このデータは、電子通信自体を含んでも、または電子通信に関連する他のデータを含んでもよい。例えば、ＩＭあるいはリアルタイム通信データ１２２は、連絡先間で通信されるデータ（テキスト、オーディオ、ビデオ、２進表現など）に加えて、リアルタイム通信の連絡先と、リアルタイム通信の連絡先のプレゼンスまたはステータス情報を含むことができる。電子メールデータ１２４は、電子メールをやり取りする連絡先、送受信された電子メールメッセージ、未読メッセージ数、メッセージの日付とサイズの情報、添付ファイルなどを含むことができる。
【００１４】
連絡先情報ストア(contact information store)１５０は、各種の通信アプリケーションの通信アプリケーションデータ１２０の少なくとも一部を保持する。ＩＭあるいはリアルタイム通信アプリケーションのユーザインタフェース１１２と通信アプリケーションデータ１２２は、異なる可能性のある数個のアプリケーションがリアルタイム通信に使用されることが可能であることを表すことに留意されたい。これは、電子メール、電話、および他の通信の場合も同様である。下記でより詳細に述べるように、連絡先サイドバータイル(contacts sidebar tile)４００は、連絡先情報ストア１５０に記憶されたリアルタイム通信データを表示する。
【００１５】
連絡先情報ストア１５０は、連絡先サイドバータイル４００の動作を簡略化することに留意されたい。一部の通信アプリケーションは、通信アプリケーションデータ１２０が変化すると、連絡先情報ストア１５０とのインタフェース（図示せず）を通じて自動的に連絡先情報ストア１５０を更新することを選択することができる。他のアプリケーションは、連絡先情報ストア１５０を自動的に更新する機能を持たないか、またはこの機能を実施しないことを選択することができる。したがって、連絡先情報ストア１５０は、通信アプリケーションデータ１２０からデータを取得することもできる。連絡先情報ストア１５０と連絡先サイドバータイルは、種々のリアルタイム通信プロバイダまたはアプリケーションのリアルタイム通信データを追跡する単一の連絡先追跡アプリケーションを表す。一部の実施形態では、この単一の連絡先追跡アプリケーションは、図１との関連で下記で説明される従来のコンピュータなどのコンピュータシステム中のオペレーティングシステムの一部であっても、またはオペレーティングシステムにより直接サポートしてもよい。
【００１６】
図２は、他のユーザインタフェース要素も表示するデスクトップ２００における、図１に示した例示的な追跡アーキテクチャの連絡先サイドバータイル４００を示す。例えば、デスクトップ２００には、ワード処理アプリケーション２１０を示す。連絡先サイドバータイル４００は、他のユーザインタフェース部分あるいはタイル２２０および２３０とともにサイドバーの一部として含まれる。ユーザが他の作業または動作を行う間にリアルタイム通信データを追跡するために、サイドバーおよび連絡先サイドバータイル４００は、常に表示することができる。
【００１７】
連絡先サイドバータイル４００は、連絡先ヘッダ(contacts header)４１０を含み、初めは空である。これは、リアルタイム通信の連絡先、電子メールの連絡先、あるいは他の連絡先が通信アプリケーションデータ１２０中に定義されていないということではなく、下記でより詳細に述べるように、定義された連絡先の中に、連絡先サイドバータイル４００に表示されるための基準を満たす連絡先がないことを意味する。その目的と限られたサイズのために、連絡先サイドバータイル４００は、一般には、すべての連絡先の一部だけを表示する。したがって、連絡先サイドバータイル４００は、通信アプリケーションデータ１２０に連絡先（例えばリアルタイム通信の連絡先、電子メールの連絡先など）を追加するためのリンク４４０、既存の連絡先を通信アプリケーションデータ１２０から検索するためのテキストボックス４５０、および検索を開始する検索ボタン４６０を含む。連絡先を追加するリンク４４０は、単に、通信アプリケーションデータ１２０の連絡先を管理する既存のアプリケーションまたは外部アプリケーションを起動することができる。
【００１８】
図３は、全連絡先を表示するために使用される、リアルタイムおよび他の連絡先を管理するフライアウトユーザインタフェース３００の一例を示す。ユーザインタフェース３００は、連絡先サイドバータイル４００に接続され、関連付けられるため、フライアウトユーザインタフェースと表現されるが、サイドバータイル４００よりも大きく、したがって、より多くの詳細事項を表示することができる。ユーザインタフェース３００は、広範囲のユーザ対話を支援することを目的とする、重い（ｈｅａｖｉｅｒ−ｗｅｉｇｈｔ）ユーザインタフェースである。それと比較すると、連絡先サイドバータイル４００は、軽量で、ユーザが、特に興味のある特定の連絡先についてのリアルタイム通信データを周辺的に認識できるようにし、ユーザインタフェース３００が持つスペースと複雑性は備えない。比較的単純な連絡先サイドバータイル４００の軽量の対話では不十分であることが分かると、ユーザインタフェース３００のより複雑な機能と大きなサイズが呼び出される。例えば、ある連絡先を検索すると、検索基準に最も一致する連絡先が強調表示された状態でフライアウト(flyout)ユーザインタフェース３００が表示される。無論、フライアウトユーザインタフェース３００は、他のユーザインタフェースメニューにオプションとして表示されるＭｙ  Ｃｏｎｔａｃｔ（私の連絡先）の選択肢からなど、各種の方式でアクセスすることができる。
【００１９】
フライアウトユーザインタフェース３００は、ユーザのグラフィック（写真、画像、アイコン等）表現３１２ａ、ユーザのオンライン名３１２ｂ、ユーザの居場所／プレゼンス３１２ｃ、およびユーザのステータス情報３１２ｄなどの、ユーザに関する個人情報を伴うヘッダ３１０を含む。「Ｍｙ  Ｐｒｏｆｉｌｅへ行く」のリンク３１４が選択されてこの個人情報を変更することができる。フライアウトユーザインタフェース３００は、オンライン連絡先を追加するオプション３２１、インスタントメッセージの送信３２３、電子メールの送信３２５、連絡先に電話をかける３２７、「Ｍｙ  Ｃｏｎｔａｃｔ」フォルダに行く３２９、テキストボックス３３２に入力された連絡先のクイック検索動作を行う３３０、連絡先サイドバー４００に連絡先を固定(pin)するオプション３３４も含み、これらは以下に図４との関係でより詳細に説明する。
【００２０】
フライアウトユーザインタフェース３００は、オンライン、オフライン、不在、多忙中、不明等のステータスによって連絡先を分類する。オンライングループ３４０は、Ｈａｎｋ、Ｃｅｅｓ、Ｓｗｉｍｍｅｒ  Ｄｕｅ、Ａｎｔｈｏｎｙ、Ｋａｔｈｙ、Ｒｏｍａｎ、Ａｌｌｅｙ、Ｂｒｉｔｎｅｙ、およびＰｅｙｍａｎを含む。連絡先ごとに、対応するグラフィック／アイコン３４２ａ、表示名３４２ｂ、およびロケーション／プレゼンスの情報３４２ｃがあることに留意されたい。（ロケーション／プレゼンス情報３４２ｃは、しばしば、カスタムのステータスあるいはユーザによって定義されたステータスとして実施される。）例えば、Ｎｉｃｈｏｌａｓ（ユーザ）は、ＬＡで会議に出席中であり、Ｈａｎｋは職場におり、Ｓｗｉｍｍｅｒ  Ｄｕｅは電話中であり、Ｋａｔｈｙは会議中である。オフライングループ３５０には、Ａｈｓａｎ、Ｋｅｖｉｎ、Ｍａｒｋ、およびＳｅａｎが含まれる。Ａｈｓａｎは、ＯＯＦ（ｏｕｔ  ｏｆ  ｏｆｆｉｃｅ：職場に不在）であり、そのため、しばらくは連絡を取るのがより難しい可能性がある。
【００２１】
図４は、以下に説明する固定連絡先と最近の連絡先の両方が取り込まれた、２の例示的連絡先サイドバータイル４００を示す。先と同様に、連絡先サイドバータイル４００は、ユーザインタフェースの内容を識別するヘッダ４１０、連絡先を追加するリンク４４０、連絡先を検索するためのテキストボックス４５０、および検索開始ボタン４６０を含む。連絡先サイドバータイル４００は、固定連絡先(pinned contact)のセクション４２０と、最近の連絡先のセクション４３０も含む。固定連絡先(pinned contact)とは、ユーザが、連絡先サイドバータイル４００に表示することを明示的に指示した連絡先である。例えば、右クリック、または図３に示されるように連絡先を固定するオプション３３４、またはドラッグ／ドロップ動作を使用して、固定連絡先セクション４２０に連絡先を追加することができる。
【００２２】
通信アプリケーションデータ１２０中の連絡先が固定(pin)されると、その連絡先(contact)は、対応するリアルタイム通信データとともに連絡先情報ストア１５０に記憶される。あるいは、連絡先情報ストア１５０は、通信アプリケーションデータ１２０にあるすべての連絡先を含んでもよく、固定は、単に、連絡先が固定連絡先であることを識別するプロパティまたは何らかの他の指示を追加するだけであってもよい。図４では、ＡｈｓａｎとＳｅａｎが固定連絡先である。固定連絡先はそれぞれ、グラフィック／アイコン４２２ａ、オンライン名４２２ｂ、未読の電子メールメッセージ／未読のリアルタイム通信通知の数４２２ｃを含む、特定のリアルタイム通信データを含む。例えば、Ｓｅａｎは、ユーザに未読の電子メールメッセージを３通送信し、ユーザを４回リアルタイム会話に誘っているが、その誘い／通知のいずれもユーザによって読まれていない。図には示していないが、連絡先が現在ゲームをやっている場合などには、特定（カスタム）のロケーション／プレゼンス（カスタムステータス）の情報もここに表示することができる。通例、固定連絡先は、アルファベット順に並べられるが、下記で最近の連絡先に関して述るのと同じ方式で並べてもよい。
【００２３】
最近の連絡先セクション(recent contact section)４３０は、ユーザが最近リアルタイムの会話を行った連絡先を示す。連絡先が最近の連絡先であるかどうかは、一番最近のリアルタイム会話が行われた時間、リアルタイム会話の回数等を含む各種の要素に基づく。これらの要素の重み付けが、連絡先サイドバータイルの有用性を増す助けとなる。例えば、特定の連絡先と多くの回数のリアルタイム会話が行われていても、他の連絡先との他の会話に比べてそれらの会話が比較的古い場合は、より最近の会話が優先される。しかし、より最近の連絡先を優先してどの最近の連絡先を落とすかを決定する際には、頻度を重要な考慮事項とすることができる。一部の実施では、この決定は、厳密に一番最近行われたリアルタイム会話に基づくことができる。
【００２４】
最近の連絡先のセクション４３０は、Ｒｏｍａｎ、Ｐｅｙｍａｎ、Ｃｅｅｓ、Ｋｅｖｉｎ、Ｍａｒｋ、およびＦａｍｉｌｙを含む。Ｆａｍｉｌｙは、リアルタイム通信の連絡先のグループであり、Ｆａｍｉｌｙに表示されるリアルタイム通信データは、各ユーザのリアルタイム通信データの集合である。このグループ名の隣の括弧内の数は、グループ中のオンライン状態であるリアルタイム通信の連絡先の数を表す。Ｆａｍｉｌｙグループでは、１人のリアルタイム通信の連絡先がオンライン状態である。固定連絡先と同様に、リアルタイム通信の連絡先も、グラフィック／アイコン４３２ａ（ユーザタイルとも称される）、オンライン名４３２ｂ、未読の電子メールメッセージ／未読のリアルタイム通信通知の数４３２ｃを表示する。連絡先の上にポインタを置くと、表示名、ステータス、カスタムのステータス、リアルタイム通信のアドレス、リアルタイム通信のプロバイダ、電子メールアドレス等の追加的情報を表示することができる。無論、ステータスを表すには色および／またはユーザタイルの表示が使用されてもよい。
【００２５】
図４には示していないが、連絡先サイドバータイル４００は、セクションをいくつ含んでもよい。例えば、近くにいる連絡先、あるいはゲームをしたいと思っている連絡先、あるいは特定の同僚についてのセクションを定義することができる。各種セクションそれぞれについての基準は、各連絡先の一部である所定のプロパティを使用しても、ユーザによって定義されてもよい。同様に、どの連絡先が特定セクションの基準を満たすかの判断は、スクリプトや単純なプログラミング言語などを通じてユーザが定義する所定の規則、あるいは上級ユーザの場合は比較的複雑なプログラミング言語を通じて定義する所定の規則に基づくことができる。したがって、特定ユーザの必要性および／または要求に応じて、任意数のセクションが連絡先サイドバータイル４００に存在してもよい。
【００２６】
各種形態の通信を連絡先サイドバータイルから開始することができる。連絡先を右クリックすると、リアルタイム会話を開始する、電子メールメッセージを開始するなど、行われることが可能な動作のメニューが表示される。ユーザは、連絡先の詳細ページを見るオプション、または連絡先サイドバータイルからその連絡先を削除するオプションを与えられることもできる。
【００２７】
本発明は、機能ステップおよび／または非機能的動作からなる方法として説明することもできる。以下は、本発明を実施する際に行うことができる動作およびステップの説明である。通例、機能ステップは、達成される結果の点から本発明を説明するのに対し、非機能的動作は、特定の結果を達成するためのより具体的な動作を説明する。機能ステップと非機能的動作は、特定の順序で説明または請求されるが、本発明は、必ずしも特定の動作および／またはステップの順序付けまたは組み合わせに限定されない。
【００２８】
図５Ａ〜図５Ｂは、本発明によるリアルタイム通信データを追跡する方法の例示的な動作とステップを示す。下記の説明は、順次行われるように考えられるかもしれないが、本発明の例示的実施形態は、連絡先サイドバータイル４００が常に最新の状態になるように、これら各種の処理動作およびステップを連続的に、または継続的な方式で行うことができることに留意されたい。すなわち、現在のリアルタイム通信データは、通信アプリケーション１２０から連絡先情報ストア１５０に流れ、次いで表示のために連絡先サイドバータイル４００に流れる。このようにして、例えば、連絡先がオンラインであるかオフラインであるか、連絡先からの未読電子メールメッセージ数などの表示されるリアルタイム通信データが、時間の経過に従い正確な状態を保つ。
【００２９】
グローバルリアルタイム通信データ記憶装置（データストア：data store）を、種々のリアルタイム通信プロバイダに対応した種々のリアルタイム通信アプリケーションそれぞれからのリアルタイム通信データと同期させるステップ（５１０）は、種々のリアルタイム通信アプリケーションそれぞれからリアルタイム通信データを受け取る動作（５１２）を含むことができる。グローバルリアルタイム通信データ記憶装置（データストア）から、対応したリアルタイム通信データの表示が望まれる、固定連絡先として識別される１人または複数の連絡先に対応するリアルタイム通信データを取得するステップ（５２０）は、グローバルリアルタイム通信データ記憶装置（データストア）にリアルタイム通信データを問い合わせる動作（５２２）を含むことができる。
【００３０】
グローバルリアルタイム通信データ記憶装置（データストア）から、リアルタイム通信データに関連した１つまたは複数のプロパティに基づいてグローバルリアルタイム通信データ記憶装置（データストア）で１人または複数の最近の連絡先と動的に判断される１人または複数の連絡先に対応するリアルタイム通信データを取得するステップ（５３０）は、グローバルリアルタイム通信データ記憶装置（データストア）にリアルタイム通信データを問い合わせる動作（５３２）を含むことができる。１人または複数の固定連絡先を表示するユーザインタフェースを生成するステップ（５４０）は、連絡先追跡アプリケーションによって生成されたユーザインタフェースに、その１人または複数の固定連絡先を表示する動作（５４２）を含むことができる。１人または複数の最近の連絡先を表示するユーザインタフェースを生成するステップ（５５０）は、連絡先追跡アプリケーションによって生成されたユーザインタフェースに１人または複数の最近の連絡先を表示する動作（５５２）を含むことができる。
【００３１】
連絡先を検索するためのテキストエントリボックスをユーザインタフェース上に生成するステップ（５６０）は、テキストエントリボックスを表示する動作（５６２）を含むことができる。新たな連絡先を追加するリンクをユーザインタフェースに生成するステップ（５７０）は、リンクを表示する動作（５７２）を含むことができる。それまで固定されていなかった連絡先を固定するステップ（図示せず）は、特定の連絡先が固定連絡先である旨の指示をグローバルリアルタイム通信データ記憶装置（データストア）で受け取る動作（図示せず）と、その特定の連絡先を固定連絡先として含むようにユーザインタフェースを更新する動作（図示せず）を含むことができる。それまで固定されていた連絡先の固定をやめるステップ（図示せず）は、その特定の連絡先がもはや固定連絡先でない旨の指示をグローバルリアルタイム通信データ記憶装置（データストア）で受け取る動作（図示せず）と、固定連絡先としてのその特定の連絡先を削除するようにユーザインタフェースを更新する動作（図示せず）を含むことができる。すべての連絡先を表示する別個のフライアウトユーザインタフェースを生成するステップ（図示せず）は、すべての連絡先を表示させるユーザ入力を受け取る動作（図示せず）と、すべての連絡先を表示する別個のフライアウトユーザインタフェースを表示する動作（図示せず）を含むことができる。
【００３２】
この方法は、ユーザ入力を受け取り（５８２）、そのユーザ入力に基づいて、連絡先を検索する（５８４）、または連絡先を選択する（５８６）、または新たな連絡先ダイアログ(new contact dialog)を開く（５８８）動作も含むことができる。インスタントメッセージまたはリアルタイムの会話を開始するステップ（５９０）は、選択された連絡先に、インスタントメッセージまたはリアルタイム会話の要求を送信する動作（５９２）を含むことができる。同様に、電子メールメッセージを開始するステップ（５９５）は、選択された連絡先への新たな電子メールメッセージを開く動作（５９４）を含むことができる。
【００３３】
本発明の範囲内にある実施形態は、コンピュータ実行可能命令またはデータ構造を搬送するか、またはそれらが記憶されたコンピュータ可読媒体も含む。そのようなコンピュータ可読媒体は、汎用コンピュータまたは特殊目的コンピュータからアクセスされることができる任意の利用可能媒体でよい。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、または他の光ディスクストレージ、磁気ディスクストレージ、または他の磁気記憶装置、または、コンピュータ実行可能命令またはデータ構造の形態の所望のプログラムコード手段を搬送または記憶するために使用することができ、汎用コンピュータまたは特殊目的コンピュータからアクセスすることが可能な他の媒体を含むことができる。情報がネットワークまたは他の通信接続（有線、無線、または有線と無線の組み合わせ）を通じてコンピュータに転送または提供される場合、コンピュータはその接続を正しくコンピュータ可読媒体とみなす。したがって、そのような接続はいずれも正しくコンピュータ可読媒体と称する。上記の媒体の組み合わせも、コンピュータ可読媒体の範囲に含まれるべきである。コンピュータ実行可能命令は、例えば、汎用コンピュータ、特殊目的コンピュータ、または特殊目的処理デバイスに特定の機能または機能の群を行わせる命令およびデータを含む。
【００３４】
図６および以下の説明では、本発明を実施することが可能な適切なコンピューティング環境の簡単で概略的な説明を提供する。これは必須ではないが、本発明は、ネットワーク環境でコンピュータによって実行されるプログラムモジュールなどのコンピュータ実行可能命令との一般的関係で説明してある。一般に、プログラムモジュールには、特定のタスクを行うか、特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。コンピュータ実行可能命令、関連したデータ構造、およびプログラムモジュールは、ここに開示される方法のステップを実行するプログラムコード手段の例を表す。そのような実行可能命令または関連したデータ構造の特定の連続は、そのようなステップとして記載される機能を実施するための対応する動作の例を表す。
【００３５】
当業者は、本発明は、パーソナルコンピュータ、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサを利用した、あるいはプログラム可能な家電製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータなどを含む、多種のコンピュータシステム構成を備えるネットワークコンピューティング環境で実施されることが可能であることを認識されよう。本発明は、通信ネットワークを通じて（有線リンク、無線リンク、または有線リンクと無線リンクの組み合わせで）リンクされたローカルとリモートの処理デバイスによってタスクが行われる分散コンピューティング環境で実施されることもできる。分散コンピューティング環境では、プログラムモジュールは、ローカルおよびリモート両方のメモリ記憶装置に置かれることができる。
【００３６】
図６を参照すると、本発明を実施する例示的システムは、従来のコンピュータ６２０の形態の汎用コンピューティングデバイスを含み、コンピュータ６２０は、処理ユニット６２１、システムメモリ６２２、およびシステムメモリ６２２を含む各種のシステム構成要素を処理ユニット６２１に結合するシステムバス６２３を含む。システムバス６２３は、各種のバスアーキテクチャのいずれかを使用した、メモリバスまたはメモリコントローラ、ペリフェラルバス、およびローカルバスを含む数種のバス構造のいずれでもよい。システムメモリは、読み取り専用メモリ（ＲＯＭ）６２４とランダムアクセスメモリ（ＲＡＭ）６２５を含む。起動時などにコンピュータ６２０中の要素間の情報転送を助ける基本ルーチンを含む基本入出力システム（ＢＩＯＳ）６２６は、ＲＯＭ６２４に記憶されることができる。
【００３７】
コンピュータ６２０は、磁気ハードディスク６３９の読み書きを行う磁気ハードディスクドライブ６２７、取り外し可能磁気ディスク６２９の読み書きを行う磁気ディスクドライブ６２８、およびＣＤ−ＲＯＭや他の光学媒体などの取り外し可能光ディスク６３１の読み書きを行う光ディスクドライブ６３０も含むことができる。磁気ハードディスクドライブ６２７、磁気ディスクドライブ６２８、および光ディスクドライブ６３０は、それぞれハードディスクドライブインタフェース６３２、磁気ディスクドライブインタフェース６３３、および光ドライブインタフェース６３４によりシステムバス６２３に接続される。これらのドライブとそれに関連したコンピュータ可読媒体は、コンピュータ実行可能命令、データ構造、プログラムモジュール、およびその他データの不揮発性の記憶をコンピュータ６２０に提供する。ここに記載される例示的環境では磁気ハードディスク６３９、取り外し可能磁気ディスク６２９、および取り外し可能光ディスク６３１を使用するが、磁気カセット、フラッシュメモリカード、デジタル多用途ディスク、ベルヌーイカートリッジ、ＲＡＭ、ＲＯＭなどのデータ記憶用の他のタイプのコンピュータ可読媒体も使用されることができる。
【００３８】
磁気ハードディスク６３９、取り外し可能磁気ディスク６２９、取り外し可能光ディスク６３１、ＲＯＭ６２４、またはＲＡＭ６２５には、１つまたは複数のプログラムモジュールを備えたプログラムコード手段を記憶することができ、これにはオペレーティングシステム６３５、１つまたは複数のアプリケーションプログラム６３６、他のプログラムモジュール６３７、およびプログラムデータ６３８が含まれる。ユーザは、キーボード６４０、ポインティングデバイス６４２、またはマイクロフォン、ジョイスティック、ゲームパッド、衛星受信アンテナ、スキャナなどの他の入力装置（図示せず）を通じてコンピュータ６２０にコマンドと情報を入力することができる。これらおよび他の入力装置は、多くの場合、システムバス６２３に結合されたシリアルポートインタフェース６４６を通じて処理ユニット６２１に接続される。あるいは、入力装置は、パラレルポート、ゲームポート、ユニバーサルシリアルバス（ＵＳＢ）などの他のインタフェースによって接続されてもよい。モニタ６４７または他の表示装置も、ビデオアダプタ６４８などのインタフェースを介してシステムバス６２３に接続される。モニタに加えて、パーソナルコンピュータは通例、スピーカやプリンタなどの他の周辺出力装置（図示せず）を含む。
【００３９】
コンピュータ６２０は、リモートコンピュータ６４９ａおよび６４９ｂなどの１つまたは複数のリモートコンピュータとの論理接続を使用するネットワーク環境で動作することができる。リモートコンピュータ６４９ａおよび６４９ｂはそれぞれ、別のパーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の一般的なネットワークノードでよく、図６にはメモリ記憶装置６５０ａと６５０ｂおよびそれらに関連したアプリケーションプログラム６３６ａと６３６ｂしか示されていないが、通例は上記でコンピュータ６２０との関連で記載される要素の多くまたはすべてを含む。図６に示される論理接続は、ローカルエリアネットワーク（ＬＡＮ）６５１とワイドエリアネットワーク（ＷＡＮ）６５２を含み、これらは限定ではなく例としてここに提示される。このようなネットワーキング環境は、オフィス内または企業内のコンピュータネットワーク、イントラネット、およびインターネットに一般的に見られる。
【００４０】
ＬＡＮネットワーキング環境で使用される場合、コンピュータ６２０は、ネットワークインタフェースまたはアダプタ６５３を通じてローカルネットワーク６５１に接続される。ＷＡＮネットワーキング環境で使用される場合、コンピュータ６２０は、インターネットなどのワイドエリアネットワーク６５２を通じて通信を確立するためのモデム６５４、無線リンク、または他の手段を含むことができる。モデム６５４は、内蔵型でも外付け型でもよく、シリアルポートインタフェース６４６を介してシステムバス６２３に接続される。ネットワーク環境では、コンピュータ６２０との関係で図示されるプログラムモジュールまたはその一部は、リモートのメモリ記憶装置に記憶されることができる。図のネットワーク接続は例示的なものであり、ワイドエリアネットワーク６５２を通じて通信を確立する他の手段が使用されてよいことは理解されよう。
【００４１】
本発明は、本発明の主旨または基本的特性から逸脱することなく、他の特定の形態で実施することができる。ここに記載される実施形態は、あらゆる点で例示的なものであり制限的なものではない。したがって、本発明の範囲は、前述の説明ではなく特許請求の範囲によって示される。特許請求の範囲の均等物の意味と範囲内に該当するすべての変更は、特許請求の範囲内に包含されるものとする。
【図面の簡単な説明】
【００４２】
【図１】本発明によるリアルタイム通信データ追跡アプリケーションの例示的アーキテクチャを示す図である。
【図２】他のユーザインタフェース要素を表示するデスクトップ上における、図１に示された例示的追跡アーキテクチャのユーザインタフェースを示す図である。
【図３】本発明を適用したアルタイム通信の連絡先および他の連絡先を管理する例示的なフライアウトユーザインタフェースを示す図である。
【図４】本発明を適用した固定連絡先と最近の連絡先の両方が取り込まれた図２の例示的ユーザインタフェースを示す図である。
【図５Ａ】本発明を適用したリアルタイム通信データを追跡する方法の例示的動作とステップを示す図である。
【図５Ｂ】本発明を適用したリアルタイム通信データを追跡する方法の例示的動作とステップを示す図である。
【図６】本発明に適した動作環境を提供する例示的システムの図である。
【図１】
2007521697.tif 000003
【図２】
2007521697.tif 000004
【図３】
2007521697.tif 000005
【図４】
2007521697.tif 000006
2007521697.tif 000007
2007521697.tif 000008
【図６】
2007521697.tif 000009
【国際調査報告】
2007521697.tif 000010