(57)【要約】  コンピュータによって実施される方法について記載する。この方法は、第1のクライアント上で実行されているサイドバーアプリケーションによって表示されたアイテムに関するユーザによる選択に関連付けられているイベントを受け取るステップを含む。サイドバーアプリケーションは、そのサイドバーアプリケーションにとって外部のソースからの複数のタイプのアイテムを集めるように構成できるアプリケーションである。この方法はまた、外部クライアントに関連付けられている識別子を受け取るステップであって、その外部クライアントが第1のクライアントとは異なるステップと、サイドバーアプリケーションを使用して、アイテムを外部クライアントへ送信することを開始するステップとを含む。
2009524890.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実施される方法であって、
第1のクライアント上で実行されているサイドバーアプリケーションによって表示されたアイテムに関するユーザによる選択に関連付けられているイベントを受け取るステップであって、前記サイドバーアプリケーションが、前記サイドバーアプリケーションにとって外部のソースからの複数のタイプのアイテムを集めるように構成できるアプリケーションであるステップと、
外部クライアントに関連付けられている識別子を受け取るステップであって、前記外部クライアントが前記第1のクライアントとは異なるステップと、
前記サイドバーアプリケーションを使用して、前記アイテムを前記外部クライアントへ送信することを開始するステップとを含む方法。
【請求項２】
前記アイテムを受信するための前記外部クライアント上のアプリケーションを選択するステップをさらに含む、請求項1に記載の方法。
【請求項３】
前記外部クライアント上の前記アプリケーションが、別のサイドバーアプリケーション、Eメールクライアント、またはインスタントメッセージクライアントである、請求項2に記載の方法。
【請求項４】
前記別のサイドバーアプリケーションが、前記受信されたアイテムを目立つ様式で表示するように構成されている、請求項3に記載の方法。
【請求項５】
前記別のサイドバーアプリケーションが、前記受信されたアイテムが前記別のサイドバーアプリケーションのユーザによって選択されると、前記受信されたアイテムを目立たなくするように構成されている、請求項4に記載の方法。
【請求項６】
前記アイテムが、前記サイドバーアプリケーション用のプラグインパネルである、請求項1に記載の方法。
【請求項７】
前記アイテムが、前記サイドバーアプリケーション用のプラグインパネルによって管理され、前記アイテムが、文字列としてコード化されている情報を含む、請求項1に記載の方法。
【請求項８】
前記アイテムが、RSS(rich site summary)の送信からのテキストと、Eメールメッセージと、ウェブページと、デジタル画像と、インタラクティブなゲームの動きとから構成されるグループから選択される、請求項7に記載の方法。
【請求項９】
前記サイドバーアプリケーションが、前記複数のタイプのアイテムを集めるためにプラグインを使用し、それぞれのプラグインが、前記プラグインによって管理されているアイテムを前記外部クライアントへ送信するために前記サイドバーアプリケーションを使用する、請求項1に記載の方法。
【請求項１０】
前記アイテムを送信するステップが、前記サイドバーアプリケーションが第2の別個のアプリケーションの通信インターフェースにアクセスするステップを含み、前記別個のアプリケーションが、前記アイテムを前記外部クライアントへ送信する、請求項1に記載の方法。
【請求項１１】
前記第2の別個のアプリケーションが、インスタントメッセージアプリケーションである、請求項10に記載の方法。
【請求項１２】
前記アイテムを送信するステップが、前記アイテムを送信するための前記サイドバーアプリケーションに統合されている通信インターフェースを使用するステップを含む、請求項1に記載の方法。
【請求項１３】
前記アイテムの送信元に関連付けられている識別子を送信するステップをさらに含む、請求項1に記載の方法。
【請求項１４】
前記外部クライアントのユーザが前記アイテムの前記送信の受け入れを承認しない場合に前記送信を終了するステップをさらに含む、請求項1に記載の方法。
【請求項１５】
前記アイテムを送信するステップが、前記アイテムを前記第1のクライアントからサーバへ、そして前記サーバから前記外部クライアントへ送信するステップを含む、請求項1に記載の方法。
【請求項１６】
前記外部クライアント上の別のサイドバーアプリケーションからの受信されるアイテムを前記第1のクライアントにおいて受信するステップと、前記第1のクライアント上で実行されている前記サイドバーアプリケーションを使用して前記受信されるアイテムを表示するステップとをさらに含む、請求項1に記載の方法。
【請求項１７】
自分にとって外部のソースから受信された複数のタイプのアイテムを表示用として集めるように構成できるサイドバーアプリケーションと、
アイテムを選択する入力、および前記アイテムを受信するための外部クライアントを選択する入力をユーザから受け取るように機能する前記サイドバーアプリケーションのユーザインターフェースと、
前記アイテムを第1のクライアント上の前記サイドバーアプリケーションから前記外部クライアントへ送信するための手段とを含むシステム。
【請求項１８】
前記サイドバーアプリケーションが、前記アイテムを管理するプラグインを含む、請求項17に記載のシステム。
【請求項１９】
送信するための前記手段が、前記サイドバーアプリケーションとは別個のアプリケーション内に含まれ、前記手段が、前記アイテムを前記外部クライアントへ送信するために前記サイドバーアプリケーションによって使用される、請求項17に記載のシステム。
【請求項２０】
実体のある機械可読情報媒体内で実体を伴って具体化されるコンピュータプログラム製品であって、実行されると、
第1のクライアント上で実行されているサイドバーアプリケーションによって表示されたアイテムに関するユーザによる選択に関連付けられているイベントを受け取るステップであって、前記サイドバーアプリケーションが、前記サイドバーアプリケーションにとって外部のソースからの複数のタイプのアイテムを集めるように構成できるアプリケーションであるステップと、
外部クライアントに関連付けられている識別子を受け取るステップであって、前記外部クライアントが前記第1のクライアントとは異なるステップと、
前記サイドバーを使用して、前記アイテムを前記外部クライアントへ送信することを開始するステップとを含む方法を実行する命令を含むコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
この文書は、サイドバーによる通信のシステムおよび方法に関する。
【背景技術】
【０００２】
インターネットの使用およびデジタル情報の量が増大するにつれて、その情報のフォーマットおよびソースも増大している。典型的なユーザは、複数の異なるアプリケーションを使用して複数のタイプのデジタル情報に日常的にアクセスすることができる。たとえばユーザは、Eメールクライアントを用いてEメールメッセージにアクセスし、イメージビューアを用いてデジタル写真を見て、そしてウェブブラウザを使用してウェブサイトから最新のニュースを読むことができる。
【０００３】
いくつかのシステムは、サイドバーアプリケーションと呼ばれるアプリケーションを含み、これによってユーザは、中央ディスプレイにおいてさまざまなソースからのさまざまなフォーマットのデータを見ることができる。しかし、集められたアイテムを他者と共有することが困難な場合がある。たとえばユーザは、サイドバーアプリケーションからあるニュースアイテムを共有したいならば、そのアイテムを選択しなければならない場合があり、それによって、ウェブブラウザ内でそのアイテムを見始めることができる。そしてユーザは、そのニュースアイテムを含むウェブページのURL(uniform resource locator)を選択してコピーしなければならない場合がある。そのURLをコピーしたら、ユーザは、Eメールクライアントアプリケーションを開き、そのURLを本文内にペーストし、受信者を選択し、そしてようやくEメールを受信者へ送信することができる。このプロセスは、ユーザが他者と共有することを望むそれぞれのアイテムごとに必要となる場合がある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この文書は、第1のクライアント上のサイドバーアプリケーションが第2のクライアント上のアプリケーションと通信できるようにする方法およびシステムを開示する。
【課題を解決するための手段】
【０００５】
一態様においては、コンピュータによって実施される方法について記載する。この方法は、第1のクライアント上で実行されているサイドバーアプリケーションによって表示されたアイテムに関するユーザによる選択に関連付けられているイベントを受け取るステップを含む。サイドバーアプリケーションは、そのサイドバーアプリケーションにとって外部のソースからの複数のタイプのアイテムを集めるように構成できるアプリケーションである。この方法はまた、外部クライアントに関連付けられている識別子を受け取るステップであって、その外部クライアントが第1のクライアントとは異なるステップと、サイドバーアプリケーションを使用して、アイテムを外部クライアントへ送信することを開始するステップとを含む。
【０００６】
一例においては、この方法はまた、アイテムを受信するための外部クライアント上のアプリケーションを選択するステップを含む。外部クライアント上のアプリケーションは、別のサイドバーアプリケーション、Eメールクライアント、またはインスタントメッセージクライアントとすることができる。別のサイドバーアプリケーションは、受信されたアイテムを目立つ様式で表示するように構成することができる。別のサイドバーアプリケーションはまた、受信されたアイテムがその別のサイドバーアプリケーションのユーザによって選択されると、その受信されたアイテムを目立たなくするように構成することができる。そのアイテムは、サイドバーアプリケーション用のプラグインパネルとすることができ、そのアイテムは、そのサイドバーアプリケーション用のプラグインパネルによって管理することができる。そのアイテムは、文字列としてコード化されている情報を含むことができる。そのアイテムは、RSS(rich site summary)の送信からのテキストと、Eメールメッセージと、ウェブページと、デジタル画像と、インタラクティブなゲームの動きとから構成されるグループから選択することができる。
【０００７】
別の例においては、サイドバーアプリケーションは、複数のタイプのアイテムを集めるためにプラグインを使用することができる。それぞれのプラグインは、そのプラグインによって管理されているアイテムを外部クライアントへ送信するためにサイドバーアプリケーションを使用することができる。アイテムを送信するステップは、サイドバーアプリケーションが第2の別個のアプリケーションの通信インターフェースにアクセスするステップを含むことができる。この別個のアプリケーションは、アイテムを外部クライアントへ送信することができる。この第2の別個のアプリケーションは、インスタントメッセージアプリケーションとすることができる。
【０００８】
また、アイテムを送信するステップは、アイテムを送信するためのサイドバーアプリケーションに統合されている通信インターフェースを使用するステップを含むことができる。この方法はまた、アイテムの送信元に関連付けられている識別子を送信するステップと、外部クライアントのユーザがアイテムの送信の受け入れを承認しない場合にその送信を終了するステップとを含むことができる。アイテムを送信するステップは、アイテムを第1のクライアントからサーバへ、そしてサーバから外部クライアントへ送信するステップを含むことができる。この方法は、外部クライアント上の別のサイドバーアプリケーションからの受信されるアイテムを第1のクライアントにおいて受信するステップと、第1のクライアント上で実行されているサイドバーアプリケーションを使用してその受信されるアイテムを表示するステップとを含むことができる。
【０００９】
第2の態様においては、あるシステムについて記載する。このシステムは、自分にとって外部のソースから受信された複数のタイプのアイテムを表示用として集めるように構成できるサイドバーアプリケーションと、アイテムを選択する入力、およびアイテムを受信するための外部クライアントを選択する入力をユーザから受け取るように機能するサイドバーアプリケーションのユーザインターフェースと、アイテムを第1のクライアント上のサイドバーアプリケーションから外部クライアントへ送信するための手段とを含む。サイドバーアプリケーションは、アイテムを管理するプラグインを含むことができる。送信するための手段は、サイドバーアプリケーションとは別個のアプリケーション内に含めることができ、この手段は、アイテムを外部クライアントへ送信するためにサイドバーアプリケーションによって使用される。
【００１０】
本明細書に記載されている複数のシステムおよび技術は、下記の利点のうちの1つまたは複数を提供することができる。あるシステムは、サイドバーアプリケーションによって表示された情報を送信する際の利便性および効率性を高めることができる。また、あるシステムは、サイドバーアプリケーション用のプラグインが自らのコンテンツを送信するために使用できる既存の通信構造を提供することによって、プラグイン機能を増大させることができる。このようなシステムは、通信構造の複雑さを封じ込める一方で、その機能性をプラグインに対してあらわにすることができる。あるシステムは、サイドバーコンテンツをいくつかの異なるタイプのアプリケーションへ送信できるようにすることによって、サイドバーアプリケーションの通信機能を増大させることもできる。
【００１１】
1つまたは複数の実施形態の詳細については、添付の図面および以降の説明に記載されている。記載されている実施形態のその他の特徴、態様、および利点については、説明および図面から、ならびに特許請求の範囲から明らかになるであろう。
【００１２】
さまざまな図面における同様の参照記号は、同様の要素を示している。
【発明を実施するための最良の形態】
【００１３】
図1は、第1のコンピュータ上のユーザが、別のコンピュータ上のユーザとの間で、サイドバー上に表示されている情報を通信して共有できるようにするシステム100を示している。第1のコンピュータ上にインストールされているサイドバーアプリケーションは、その第1のコンピュータにとってローカルおよび外部の双方の複数のソースから情報を収集することができる。複数のソースからの情報をサイドバーが表示することによって、第1のコンピュータのユーザに対して、そのユーザにとって関心のある多くのアイテムを表示する単一の集中型のアプリケーションを提供することができる。たとえばサイドバーアプリケーションは、ユーザのコンピュータ上に保存されているデジタル写真をサイドバーアプリケーションの1つのセクション内に、ユーザのEメールアカウントからのEメールメッセージを別のセクション内に、そしてニュースウェブサイトからのRSS(rich site summary)フィードをサイドバーのさらに別のセクション内に表示することができる。第1のコンピュータのユーザは、システム100を使用して、サイドバー上に表示されている関心のあるアイテムのうちの1つを選択し、第2のコンピュータのユーザへ送信することができる。
【００１４】
より具体的には、図1は、サイドバーアプリケーションからのコンテンツを別のアプリケーションと共有するためのシステム100の一例を示す概略図である。システム100は、クライアントA 102、サーバ104、およびクライアントB 106を含む。一般にクライアントA 102は、サイドバーモジュール108を含み、このサイドバーモジュール108は、別のサイドバーモジュール112など、クライアントB 106のアプリケーションへサイドバーコンテンツ110を送信することができる。いくつかの実装形態においては、クライアントBのアプリケーションは、Eメールクライアントやインスタントメッセージクライアントとすることができる。また、その他の実装形態においては、サイドバーコンテンツ110は、はじめにサーバ104へ送信され、次いでサーバ104が、そのサイドバーコンテンツ110をクライアントB 106のアプリケーションへ送信する。
【００１５】
上述のように、サイドバーモジュール108は、EメールクライアントからのEメール、ニュースサーバからのニュース、あるいはリポジトリからの画像など、サイドバーモジュール108にとって外部およびローカルのソースから、関心のある1つまたは複数のアイテムを集めることができる。サイドバーモジュール108は、そのサイドバーモジュール108によって表示された特定のニュース記事などの関心のあるアイテムに関するユーザによる選択に関連付けられているイベントを受け取る。サイドバーモジュール108はまた、関心のあるアイテムを受信するためのクライアントB 106などの外部クライアントに関連付けられている識別子を受け取る。クライアントA 102のサイドバーモジュール108は、関心のあるアイテムをクライアントA 102から受信してクライアントB 106へ送信するためのサーバ104を使用して、関心のあるアイテムを含むサイドバーコンテンツ110をクライアントB 106のサイドバーモジュール112へ送信する。いくつかの実装形態においては、サーバ104は、クライアントA 102から受信したサイドバーコンテンツ110を、それを送信するようサイドバーモジュール112が要求するまで保存する。さらにクライアントA 102は、関心のあるアイテムをクライアントB 106のアプリケーションから受信し、サイドバーモジュール108を使用してその関心のあるアイテムを提示することができる。
【００１６】
図2は、図1のサイドバーコンテンツ共有システム100をさらに詳しく示すブロック図である。サーバ104は、IM(instant message)サーバ202を含み、このIMサーバ202は、クライアントA 102からサイドバーコンテンツ110を受信し、そのサイドバーコンテンツ110をクライアントB 106へ送信する。クライアントA 102は、関心のあるアイテムを提示するためのサイドバーアプリケーション204と、インスタントメッセージを送信するためのインスタントメッセージアプリケーション206とを含む。インスタントメッセージアプリケーション206は、インスタントメッセージアプリケーション206だけでなく、その他のアプリケーションによってもアクセス可能な関連付けられているインスタントメッセージAPI(application program interface)208を有する。インスタントメッセージAPI 208は、インスタントメッセージ通信のための独自仕様のプロトコル、またはXMPP(Extensible Messaging and Presence Protocol)などのオープンプロトコル、あるいはそれらの組合せを使用することができる。サイドバーアプリケーション204や、サイドバーアプリケーション204のサブコンポーネントは、IM API 208を使用して、関心のあるアイテムをクライアントB 106へ送信することができる。サイドバーコンテンツ110は、関心のあるアイテムに相当するデータ、ならびに送信元の識別子やアドレスおよび送信先の識別子やアドレスなど、IM API 208によって使用されるその他の情報を含むことができる。同様にクライアントB 106は、サイドバーアプリケーション210、インスタントメッセージアプリケーション212、およびIM API 214を含む。サイドバーアプリケーション210や、サイドバーアプリケーション210のサブコンポーネントは、IM API 214を使用して、クライアントA 102からサーバ104を介してサイドバーコンテンツ110を受信することができる。
【００１７】
サイドバーアプリケーション204および210は、関心のあるアイテムを管理するプラグインを含むことができる。たとえばサイドバーアプリケーション204は、ニュースプラグイン、三目並べプラグイン、Eメールプラグイン、および画像プラグインを含むことができる。ニュースプラグイン216および218は、RSS(Rich Site Summary)サーバ220からニュース記事を受信して、それらのニュース記事をユーザに提示することができる。三目並べプラグイン222および224は、クライアントA 102およびクライアントB 106のユーザがサイドバーアプリケーション204および210を使用して三目並べのゲームをプレイすることを可能にすることができる。Eメールプラグイン226は、Eメールクライアント228を使用して、Eメールサーバ230からEメールを検索し、それらのEメールをユーザに提示することができる。画像プラグイン230は、ストレージ234から画像ファイル232を検索し、それらの画像ファイル232をユーザに提示することができる。サイドバーアプリケーション204は、これらのプラグインによって提示される関心のあるアイテムを、IM API 208およびサーバ104を使用してクライアントB 106へ送信することができる。たとえば関心のあるアイテムは、RSSのニュース記事、Eメールメッセージ、ウェブページ、デジタル画像、あるいはインタラクティブなゲームの動きとすることができる。いくつかの実装形態においては、クライアントB 106へ送信される関心のあるアイテムは、プラグインそのものとすることができる。さらに、クライアントB 106のサイドバーアプリケーション210は、関心のあるアイテムを受信する一方で、そのアイテムに対して関連付けられているプラグインを有していない場合には、たとえばクライアントA 102またはサーバ104からそのプラグインを取ってくることができる。
【００１８】
いくつかの実装形態においては、クライアントB 106のユーザは、自分が承認していない関心のあるアイテムの送信をブロックすることができる。たとえばIM API 214は、関心のあるアイテムをクライアントB 106やクライアントB 106のユーザへ送信することを許可されているまたは許可されていないユーザやクライアントのリストを含むことができる。さらにIM API 214は、クライアントB 106へ送信することをユーザが許可しているコンテンツタイプのリストを含むことができる。たとえばユーザは、RSSのニュースおよび画像を許可し、プラグインを許可しないことができる。
【００１９】
サイドバーアプリケーション204および210ならびにそれらのプラグインは、IMインターフェース236および238を使用し、これらのIMインターフェース236および238は、それぞれサイドバーアプリケーション204および210と統合されている。IMインターフェース236および238は、IM API 208および214への通信、Eメールクライアント228への通信、RSSサーバ220への通信、および画像ファイル232へのアクセスなどのサービスをプラグインに提供する。あるいはIMインターフェース236および238は、インスタントメッセージサーバ202への通信を、IM API 208および214を伴わずに直接実行することもできる。
【００２０】
クライアントA 102は、ユーザインターフェース240を含む。サイドバーアプリケーション204およびそのプラグインは、ユーザインターフェース240を介してクライアントA 102のユーザと対話することができる。たとえばユーザインターフェース240は、関心のあるアイテムの送信先を選択するためにクライアントB 106の識別子などの外部クライアント識別子242をユーザが入力できるようにするコントロールを含むことができる。ユーザインターフェース240はまた、関心のあるアイテムの選択された送信先におけるアプリケーションを選択するためにサイドバーアプリケーション210の識別子などの外部クライアントアプリケーション識別子244をユーザが入力できるようにするコントロールを含むことができる。いくつかの実装形態においては、これらの入力コントロールは、ポインティングデバイスを使用して関心のあるアイテムを右クリックすることによって起動されるポップアップメニューとすることができる。
【００２１】
図3は、サイドバーアプリケーションからのコンテンツを別のアプリケーションと共有するための方法300の一例を示す流れ図である。方法300は、たとえばシステム100などのシステムによって実行することができ、そして明確に提示するために、以降の説明では、方法300を説明するための一例の基礎としてシステム100を使用する。しかし、方法300を実行するために、別のシステムや、システムの組合せを使用することもできる。
【００２２】
方法300は、任意選択のステップ302と共に開始し、このステップ302では、1つまたは複数のプラグインが、サイドバーアプリケーション内へロードされる。たとえばサイドバーアプリケーション204は、三目並べプラグイン222、Eメールプラグイン226、ニュースプラグイン216、および画像プラグイン230をロードすることができる。ステップ304においては、関心のある1つまたは複数のアイテムがアクセスされる。たとえばEメールプラグイン226は、Eメールクライアント228を使用してEメールサーバ230からEメールメッセージを検索することができ、ニュースプラグイン216は、RSSサーバ220からニュース記事を検索することができ、画像プラグイン230は、ストレージ234から画像ファイル232を検索することができ、そして三目並べプラグイン222は、サーバ104から相手の動きを検索することができる。
【００２３】
ステップ306においては、関心のある1つまたは複数のアイテムに関するユーザによる選択が受け取られる。たとえばサイドバーアプリケーション204は、UI 240を使用して、ニュースアイテムに関するユーザによる選択を受け取ることができる。ステップ308においては、1つまたは複数のクライアント識別子(ID)に関するユーザによる選択が受け取られる。たとえばサイドバーアプリケーション204は、クライアントB 106の識別子に関するユーザによる選択を受け取ることができる。
【００２４】
ステップ310においては、1つまたは複数のクライアントアプリケーション識別子が表示される。たとえばサイドバーアプリケーション204は、クライアントアプリケーション識別子のリストを表示するUI 240を作成し、それらのクライアントアプリケーション識別子としては、Eメールアプリケーション識別子、インスタントメッセージアプリケーション識別子、およびサイドバーアプリケーション識別子を含むことができる。ステップ312A、312B、および312Cにおいては、Eメールアプリケーション識別子、インスタントメッセージアプリケーション識別子、およびサイドバーアプリケーション識別子が、それぞれ受け取られる。たとえばサイドバーアプリケーション204は、クライアントアプリケーション識別子リストから「サイドバー」の選択を受け取ることができる。
【００２５】
Eメールアプリケーション識別子が選択された場合には、ステップ314Aにおいて、1つまたは複数のアイテムが、送信用としてEメールクライアントに渡される。たとえばサイドバーアプリケーション204は、Eメールを介してクライアントB 106へ送信するためのニュースアイテムをEメールクライアント228に渡すことができる。インスタントメッセージアプリケーション識別子が選択された場合には、ステップ314Bにおいて、1つまたは複数のアイテムが、送信用としてインスタントメッセージアプリケーションに渡される。たとえばサイドバーアプリケーション204は、IMを介してクライアントB 106へ送信するためのニュースアイテムをインスタントメッセージアプリケーション206またはIM API 208に渡すことができる。いくつかの実装形態においては、サイドバーアプリケーション識別子が選択された場合には、1つまたは複数のアイテムが、送信用としてインスタントメッセージアプリケーションに渡される。あるいはサイドバーアプリケーションが、自分自身で1つまたは複数のアイテムを送信することもできる。たとえばサイドバーアプリケーション204は、サーバ104を介してクライアントB 106へニュースアイテムを送信することができる。
【００２６】
ステップ316においては、1つまたは複数の選択されたアイテムが、1つまたは複数の選択されたクライアントにおいて1つまたは複数の選択されたクライアントアプリケーションによって受信される。たとえば、クライアントB 106におけるサイドバーアプリケーション210が、ニュースアイテムを受信することができる。別の例においては、クライアントB 106におけるインスタントメッセージアプリケーション212が、ニュースアイテムを受信することができる。
【００２７】
図4は、共有されるコンテンツを表示するサイドバーアプリケーションのUI(user interface)240の一例である。UI 240は、サイドバーアプリケーションエリア204を含む。サイドバーアプリケーションエリア204は、三目並べプラグインエリア404、Eメールプラグインエリア406、ニュースプラグインエリア408、および画像プラグインエリア410を含み、これらのエリアはそれぞれ、三目並べプラグイン222、Eメールプラグイン226、ニュースプラグイン216、および画像プラグイン230によって作成される。それぞれのプラグインエリアは、そのプラグインによって管理されている関心のあるアイテムを提示する。
【００２８】
ユーザは、肖像画の売却に関するニュース記事412など、外部クライアントへ送信するための関心のあるアイテムを選択することができ、この場合、その選択は、破線413によって示されている。この選択によって、ポップアップメニュー414を始動することができ、このポップアップメニュー414は、関心のあるアイテムに関する利用可能なオプションを提示する。ユーザは、破線416によって示されているように、関心のあるアイテムを外部クライアントへ送信するための「送信」オプションを選択することができる。これによって、別のポップメニュー418を始動することができ、このポップメニュー418は、関心のあるアイテムを送信できる連絡先またはクライアントを提示する。「Eメール」オプション420によって、ユーザは、関心のあるアイテムを送信できるEメールアドレスを入力することができる。メニュー418はまた、リスト422を含み、このリスト422は、ユーザの連絡先を含む。ユーザは、破線424によって示されているように、関心のあるアイテムを送信するための連絡先を選択することができる。これによって、ポップメニュー426を始動することができ、このポップメニュー426では、ユーザは、サイドバーアプリケーション、インスタントメッセージアプリケーション、あるいはEメールアプリケーションなど、関心のあるアイテムが導かれる連絡先のアプリケーションを選択することができる。
【００２９】
図5は、共有されているコンテンツを表示するサイドバーアプリケーションUI 240の一例である。いくつかの実装形態においては、関心のあるアイテムを別のユーザへ送信したことを反映するようにUI 240を更新することができる。ここでは、関心のある肖像画の売却に関するアイテム412が連絡先「ジョン」へ送信されたということを示すテキスト502を含むようにニュースプラグインエリア408が更新されている。あるいはテキスト502は、ニュース記事の出典と置き換えるのではなく、関心のあるアイテム412に付け加えることもできる。
【００３０】
図6Aは、受信された共有されているコンテンツを示すサイドバーアプリケーションUI 600の一例である。UI 600は、サイドバーアプリケーションエリア602を含む。クライアントB 106のサイドバーアプリケーション210が、このエリア602を提示する。エリア602は、三目並べプラグイン224およびニュースプラグイン218によってそれぞれ作成される三目並べプラグインエリア604およびニュースプラグインエリア606を含む。
【００３１】
ニュースプラグインエリア604は、クライアントA 102によって送信された関心のあるアイテム412を提示する。いくつかの実装形態においては、サイドバーアプリケーション210は、連絡先から受信された関心のあるアイテムを、RSSサーバ220から受信されたその他のニュースアイテムよりも目立つように提示することができる。たとえば、関心のあるアイテム412をリストの一番上に表示することもでき、あるいは、ボールドの色やフォントを使用して関心のあるアイテム412を提示することもできる。このアイテムは、たとえその後に外部のニュースサーバからRSSフィードを通じてその他のアイテムが受信されても、リストの一番上に留まることができる。関心のあるアイテム412はまた、そのアイテム412を共有した連絡先を示すテキスト608を含むことができる。
【００３２】
図6Bは、受信されて選択された共有されているコンテンツを示すサイドバーアプリケーションUI 600の一例である。クライアントB 106のユーザは、関心のあるアイテム412を選択することができる。アイテム412を選択すると、あるいはアイテム412の選択に関連付けられているアクションを実行すると、結果としてアイテム412を目立たなくすることができる。たとえば、ニュースアイテムが受信された順序にリストをソートして、アイテム412をリストの一番上から移動させることができる。さらに、アイテム412の色およびフォントをニュースアイテム用の通常の色およびフォントに変更することができる。いくつかの実装形態においては、アイテムを選択すると、関心のある肖像画の売却に関するアイテムについてのニュース記事の全体など、そのアイテムに関するさらなる情報を伴う別個のウィンドウを開くことができる。
【００３３】
図7は、受信された共有されているコンテンツを示すインスタントメッセージアプリケーションUI 700の一例である。UI 700は、インスタントメッセージアプリケーションエリア702を含み、このインスタントメッセージアプリケーションエリア702は、インスタントメッセージアプリケーション212によって提示することができる。図4において、ユーザが、アイテム412をインスタントメッセージアプリケーションへ送信するオプションを選択した場合には、インスタントメッセージアプリケーション212がアイテム412を受信することになる。インスタントメッセージアプリケーション212は、アイテム412をインスタントメッセージ会話エリア704内に提示することができる。そしてクライアントB 106のユーザは、クライアントA 102のユーザへインスタントメッセージの返信を送信することができる。このようにして、クライアントAのユーザと、クライアントBのユーザは、関心のあるアイテムについて話し合うことができる。
【００３４】
図8は、一般的なコンピュータシステム800の一例を示す概略図である。このシステム800を使用して、一実装形態による方法300を実行することができる。たとえば、クライアントA 104、クライアントB 106、サーバ104、ニュースサーバ220、およびEメールサーバ230のうちのいずれか、あるいはそれらのすべてにシステム800を含めることができる。
【００３５】
システム800は、プロセッサ810、メモリ820、ストレージデバイス830、および入力/出力デバイス840を含む。コンポーネント810、820、830、および840のそれぞれは、システムバス850を使用して相互接続されている。プロセッサ810は、システム800内で実行するための命令を処理することができる。一実装形態においては、プロセッサ810は、シングルスレッドプロセッサである。別の実装形態においては、プロセッサ810は、マルチスレッドプロセッサである。プロセッサ810は、メモリ820内にまたはストレージデバイス830上に格納されている命令を処理して、UI 240などのユーザインターフェース用のグラフィカルな情報を入力/出力デバイス840上に表示することができる。
【００３６】
メモリ820は、システム800内の情報を保存する。一実装形態においては、メモリ820は、コンピュータ可読メディアである。一実装形態においては、メモリ820は、揮発性メモリユニットである。別の実装形態においては、メモリ820は、不揮発性メモリユニットである。
【００３７】
ストレージデバイス830は、システム800用の大容量記憶を提供することができる。一実装形態においては、ストレージデバイス830は、コンピュータ可読メディアである。さまざまな異なる実装形態においては、ストレージデバイス830は、フロッピー（登録商標）ディスクデバイス、ハードディスクデバイス、光ディスクデバイス、あるいはテープデバイスとすることができる。
【００３８】
入力/出力デバイス840は、システム800のための入力/出力オペレーションを提供する。一実装形態においては、入力/出力デバイス840は、キーボードおよび/またはポインティングデバイスを含む。別の実装形態においては、入力/出力デバイス840は、UI 240などのグラフィカルユーザインターフェースを表示するためのディスプレイユニットを含む。
【００３９】
説明した特徴は、デジタル電子回路内に、またはコンピュータハードウェア、ファームウェア、ソフトウェア内に、あるいはそれらの組合せの中に実装することができる。装置は、プログラム可能なプロセッサによって実行するために、情報媒体内で、たとえば機械可読ストレージデバイス内で、あるいは伝搬される信号内で実体を伴って具体化されるコンピュータプログラム製品内に実装することができ、方法ステップは、入力データ上で動作して出力を生成することによって、説明した実装形態の機能を実行するための命令のプログラムを実行するプログラム可能なプロセッサによって実行することができる。説明した特徴は、データストレージシステムからデータおよび命令を受信するために、そしてデータストレージシステムへデータおよび命令を送信するために結合されている少なくとも1つのプログラム可能なプロセッサと、少なくとも1つの入力デバイスと、少なくとも1つの出力デバイスとを含むプログラム可能なシステム上で実行可能な1つまたは複数のコンピュータプログラム内に有利に実装することができる。コンピュータプログラムとは、コンピュータ内で直接または間接的に使用して、特定のアクティビティーを実行したり、あるいは特定の結果をもたらしたりすることができる命令のセットである。コンピュータプログラムは、コンパイラ型言語やインタープリタ型言語など、任意の形式のプログラミング言語で書くことができ、スタンドアロンのプログラムとして、あるいはモジュール、コンポーネント、サブルーチン、またはコンピューティング環境において使用するのに適したその他のユニットとしてなど、任意の形式で展開することができる。
【００４０】
命令のプログラムの実行に適したプロセッサとしては、たとえば、汎用および専用の双方のマイクロプロセッサ、ならびに唯一のプロセッサ、または任意の種類のコンピュータの複数のプロセッサのうちの1つが含まれる。一般にプロセッサは、読み取り専用メモリ、またはランダムアクセスメモリ、あるいはそれらの双方から命令およびデータを受け取る。コンピュータの必要不可欠な要素は、命令を実行するためのプロセッサ、ならびに命令およびデータを保存するための1つまたは複数のメモリである。一般にコンピュータはまた、データファイルを保存するための1つまたは複数のマスストレージデバイスを含むか、またはそのようなマスストレージデバイスと通信するように動作可能に結合され、そのようなデバイスとしては、内蔵ハードディスクおよび取り外し可能なディスクなどの磁気ディスク、光磁気ディスク、ならびに光ディスクが含まれる。コンピュータプログラム命令およびデータを、実体を伴って具体化するのに適したストレージデバイスとしては、たとえばEPROM、EEPROM、およびフラッシュメモリデバイスなどの半導体メモリデバイスと、内蔵ハードディスクおよび取り外し可能なディスクなどの磁気ディスクと、光磁気ディスクと、CD-ROMディスクおよびDVD-ROMディスクとを含むすべての形態の不揮発性メモリが含まれる。プロセッサおよびメモリは、ASIC(application-specific integrated circuit)によって補完したり、あるいはASIC内に組み込んだりすることができる。
【００４１】
ユーザとの対話を提供するために、情報をユーザに表示するためのCRT(cathode ray tube)またはLCD(liquid crystal display)モニタなどのディスプレイデバイスと、ユーザがコンピュータに入力を提供することができるキーボードおよびマウスやトラックボールなどのポインティングデバイスとを有するコンピュータ上にこれらの特徴を実装することができる。
【００４２】
データサーバなどのバックエンドコンポーネントを含むコンピュータシステム、またはアプリケーションサーバやインターネットサーバなどのミドルウェアコンポーネントを含むコンピュータシステム、あるいはグラフィカルユーザインターフェースやインターネットブラウザもしくはそれらの任意の組合せを有するクライアントコンピュータなどのフロントエンドコンポーネントを含むコンピュータシステム内にこれらの特徴を実装することができる。システムのそれらのコンポーネントは、通信ネットワークなどの任意の形式や媒体のデジタルデータ通信によって接続することができる。通信ネットワークの例としては、たとえばLAN、WAN、ならびにインターネットを形成しているコンピュータおよびネットワークが含まれる。
【００４３】
このコンピュータシステムは、クライアントとサーバとを含むことができる。クライアントとサーバは、一般にはお互いに離れており、通常は上述のようなネットワークを通じて対話する。クライアントとサーバとの関係は、それぞれのコンピュータ上で実行されてお互いにクライアント-サーバの関係を有するコンピュータプログラムどうしによって生じる。
【００４４】
いくつかの実装形態について詳細に上述したが、その他の修正形態も可能である。たとえば、クライアントA 102とサーバ104とを同じコンピュータシステム内に実装することもできる。
【００４５】
さらに、図に示されている論理の流れにとって、望ましい結果を実現する上で、示されている特定の順序、すなわち連続した順序は、必須ではない。その上、その他のステップを提供することもでき、あるいは説明した流れからステップを取り除くこともでき、そして説明したシステムにその他のコンポーネントを追加することもでき、あるいは説明したシステムからコンポーネントを取り除くこともできる。したがって、その他の実装形態も、添付の特許請求の範囲内にある。
【００４６】
複数の実施形態について説明した。それでもやはり、説明した実施形態の趣旨および範囲から逸脱することなく、さまざまな修正を施すことができるということが理解できるであろう。たとえば、ユーザに提示される連絡先のリスト422は、関心のあるアイテムの送信先を決定することができるが、IMアプリケーションやEメールアプリケーション内の以前に保存されていた連絡先情報、携帯電話の連絡先、および携帯情報端末の連絡先を使用して、このリスト422を作成することもできる。
【００４７】
別の実装形態においては、クライアントのユーザは、インタラクティブなゲームの動きを関心のあるアイテムとして渡すことができる。たとえばクライアントBのユーザが、パネルエリア604内に表示されている三目並べゲーム内の空いているエリアを選択すると、サイドバーアプリケーションは、その動きを関心のあるアイテムとしてクライアントAのユーザに送信することができる。その送信された動きは、クライアントBのサイドバーの三目並べパネル上の対応するスペース内に「×」として表示することができる。このようにして、複数のユーザが、クライアントのサイドバーどうしの間で動きを送信することによって、インタラクティブゲームに参加することができる。したがって、その他の実施形態も、添付の特許請求の範囲内にある。
【図面の簡単な説明】
【００４８】
【図１】サイドバーアプリケーションからのコンテンツを別のアプリケーションと共有するためのシステムの一例を示す概略図である。
【図２】図1のサイドバーコンテンツ共有システムをさらに詳しく示すブロック図である。
【図３】サイドバーアプリケーションからのコンテンツを別のアプリケーションと共有するための方法の一例を示す流れ図である。
【図４】共有されるコンテンツを表示するサイドバーアプリケーションの一実装形態のUI(user interface)の一例を示す図である。
【図５】共有されているコンテンツを表示するサイドバーアプリケーションUIの一例を示す図である。
【図６Ａ】受信された共有されているコンテンツを示すサイドバーアプリケーションUIの一例を示す図である。
【図６Ｂ】受信されて既読としてマークされた共有されているコンテンツを示すサイドバーアプリケーションUIの一例を示す図である。
【図７】受信された共有されているコンテンツを示すインスタントメッセージアプリケーションUIの一例を示す図である。
【図８】一般的なコンピュータシステムの一例を示す概略図である。
【符号の説明】
【００４９】
102    クライアントA
106    クライアントB
108    サイドバーモジュール
110    サイドバーコンテンツ
112    サイドバーモジュール
202    インスタントメッセージサーバ
204    サイドバーアプリケーション
206    インスタントメッセージアプリケーション
208    アプリケーションプログラムインターフェース
210    サイドバーアプリケーション
212    インスタントメッセージアプリケーション
214    アプリケーションプログラムインターフェース
216    ニュースプラグイン
218    ニュースプラグイン
222    三目並べプラグイン
224    三目並べプラグイン
226    Eメールプラグイン
228    Eメールクライアント
230    画像プラグイン
232    画像ファイル
234    ストレージ
236    IMインターフェース
238    IMインターフェース
240    ユーザインターフェース
242    外部クライアント識別子
244    外部クライアントアプリケーション識別子
300    方法
404    三目並べプラグインエリア
406    Eメールプラグインエリア
408    ニュースプラグインエリア
410    画像プラグインエリア
412    関心のあるアイテム
413    破線
414    ポップアップメニュー
416    破線
418    別のポップメニュー
420    「Eメール」オプション
422    リスト
424    破線
426    ポップメニュー
502    テキスト
600    サイドバーアプリケーションUI
602    サイドバーアプリケーションエリア
604    三目並べプラグインエリア
606    ニュースプラグインエリア
608    テキスト
700    インスタントメッセージアプリケーションUI
702    インスタントメッセージアプリケーションエリア
704    インスタントメッセージ会話エリア
800    一般的なコンピュータシステム
810    プロセッサ
820    メモリ
830    ストレージデバイス
840    入力/出力デバイス
【図１】
2009524890.tif 000003
【図２】
2009524890.tif 000004
【図３】
2009524890.tif 000005
【図４】
2009524890.tif 000006
【図５】
2009524890.tif 000007
【図６Ａ】
2009524890.tif 000008
【図６Ｂ】
2009524890.tif 000009
【図７】
2009524890.tif 000010
【図８】
2009524890.tif 000011
【国際調査報告】
2009524890.tif 000012