(57)【要約】  本発明により、チャットと組み合わせてメディアを共有するための装置及び方法を提供する。一実施形態では、これは、さらに、共有メディアの履歴をチャット履歴と関連付けることを含むことができる。共有メディアは、例として、チャットテキスト、画像、ビデオ、及びグラフィクスを含む画像情報(例えば、画像、スクリーンショット、パワーポイントのスライド等)、又はオーディオデータ、あるいはそれらの何らかの組み合わせのような、対話内容を含むことができる。チャットアプリケーションは、テキスト及びメディアの、リアルタイムの双方向のやり取りを可能にする。
2007518146.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークによって、画像を含む電子チャットセッションを実施する方法であって、
第一の端末を使って、第一のユーザからの第一の画像、及び関連する第一の画像識別子を、第二のユーザと関連付けられる第二の端末へのピアツーピア転送によって提供するステップ、
を含み、前記第二のユーザと関連付けられる端末は、前記第一の画像識別子と関連付けて、前記第一の画像を、自動的に不揮発性メモリに格納し、
前記第一のユーザ及び前記第二のユーザが逐語的に会話している、前記第一の端末及び前記第二の端末を介して行われる、コンピュータネットワークを通じたチャットセッションの間、前記第一のユーザが前記第一の画像に焦点を当てていることを検出するステップ、
前記第一の端末から前記第二の端末へ、前記第一の画像識別子を再送信するステップ、及び
少なくとも一部は、前記再送信された第一の画像識別子を受信するのに応じて、前記第二の端末が、
前記再送信された第一の画像識別子を、第一のインターフェース上のチャット履歴内に既に表示されている第二の画像と関連付けられる第二の識別子と比較して、該第一の識別子及び該第二の識別子が異なる画像と関連付けられているかどうかを判断し、
前記第一の識別子及び前記第二の識別子が異なる画像と関連付けられていると判断するのに応じて、少なくとも一部は、前記第一のユーザからの対応するチャットテキストと関連付けて、前記第一の画像を、前記チャット履歴の第一の領域内に表示するステップ、
をさらに含むことを特徴とする方法。
【請求項２】
前記第一のユーザが、第三の画像に焦点を当てていると判断し、
前記第一のユーザが前記第三の画像に焦点を当てていると判断するのに応じて、少なくとも一部は、該第三の画像と関連付けられる第三の画像識別子を、前記第二の端末に自動的に転送し、
前記第三の画像に対応するチャットテキストと隣接して、該第三の画像を、前記第二端末上で、前記チャット履歴の第二の領域内に表示し、及び、
前記第一の領域と前記第二の領域との間に、視覚的な区切りを表示して、少なくとも、前記第一の画像に対応するチャットテキストと前記第三の画像に対応するチャットテキストとを分ける
ステップをさらに含むことを特徴とする、請求項1に記載の方法。
【請求項３】
前記区切りが線である、ことを特徴とする請求項2に記載の方法。
【請求項４】
前記区切りが色の変化である、
ことを特徴とする請求項2に記載の方法。
【請求項５】
前記第一の画像を、前記チャット履歴からずれた、他の画像群の中の第二の位置に表示する、
ことを特徴とする請求項1に記載の方法。
【請求項６】
前記第一の画像を、前記インターフェース上の2つの更なる位置に表示し、該2つの更なる位置が、
前記第一の画像をサムネイルサイズの画像として表示する共有画像の群、及び、
フィルムストリップから選択された共有画像を、より大きい画像サイズで表示するように構成された、表示する現在のメディア領域、
を含む、ことを特徴とする請求項1に記載の方法。
【請求項７】
インジケータは、前記共有画像群内のどの共有画像が、前記現在のメディア領域に表示されているかを示す、
ことを特徴とする請求項6に記載の方法。
【請求項８】
ユーザが起動させた時、少なくとも第一の共有画像を、前記共有画像群から削除する削除制御を提供するステップ、
をさらに含むことを特徴とする請求項6に記載の方法。
【請求項９】
前記共有画像群を、フィルムストリップとして表示する、
ことを特徴とする請求項6に記載の方法。
【請求項１０】
前記第二の端末に、第三の画像を転送し、
前記第一のユーザが前記第一の端末上の前記第三の画像に焦点を当てている時、を検出し、
前記第一のユーザが第三の画像に焦点を当てていることを検出するのに応じて、少なくとも一部は、前記第三の画像と関連付けられる識別子を自動的に転送し、及び、
前記第三の画像を、前記第一のインターフェース上のビューワに表示する
ステップをさらに含み、前記ビューワは、前記チャット履歴とは分離しており、前記第一のユーザの焦点と自動的に同期し、追跡するように構成されたことを特徴とする、請求項1に記載の方法。
【請求項１１】
リモートビューワの焦点を自動的に追跡するように構成された、前記第一のインターフェース上のビューワを提供するステップ、
をさらに含むことを特徴とする、請求項1に記載の方法。
【請求項１２】
リモートユーザの焦点を自動的に追跡するように構成されたビューワを、前記第一のインターフェース上に表示させ、
前記第二のユーザ、及び前記リモートユーザが同じ画像を見ているかどうか、を判断し、及び、
前記第二のユーザ、及び前記リモートユーザが前記同じ画像を見ていると判断するのに応じて、少なくとも一部は、前記ビューワの表示を中止する
ステップをさらに含むことを特徴とする請求項1に記載の方法。
【請求項１３】
前記第一のユーザが前記第一の画像に焦点を当てていることを検出するステップは、前記第一のユーザが、前に共有された画像群内に表示された前記第一の画像を指し示した時を検出することをさらに含む、
ことを特徴とする請求項1に記載の方法。
【請求項１４】
前記チャットテキストの履歴、及び前記第一の画像を、不揮発性メモリに自動的に格納するステップ、
をさらに含むことを特徴とする請求項1に記載の方法。
【請求項１５】
前記第一の画像識別子が、少なくとも、
ユーザ識別子、及び
マシン識別子、
を含むことを特徴とする、請求項1に記載の方法。
【請求項１６】
チャットテキストを送信する前に、前記第一のユーザによって前記第二の端末に送信された画像群を、前記第一のユーザと前記第二のユーザとの間でやりとりされたチャットテキストからずらして、前記第一のインターフェース上に表示する、
ことを特徴とする請求項1に記載の方法。
【請求項１７】
前記第二のユーザのチャットネットワーク内の他のユーザについての状態を、前記第二の端末上に表示するステップ、
をさらに含むことを特徴とする請求項1に記載の方法。
【請求項１８】
前記状態が、オンライン、オフライン、及びアイドルの状態のうちの一つを含む、
ことを特徴とする請求項17に記載の方法。
【請求項１９】
前記第一のユーザが、他のユーザにチャット参加者になるように勧めることを、可能にするステップ、
をさらに含むことを特徴とする、請求項1に記載の方法。
【請求項２０】
電子アドレスブック内の登録を選択することにより、前記第一のユーザが、他のユーザにチャット参加者になるように勧めることを、可能にするステップ、
をさらに含むことを特徴とする、請求項1に記載の方法。
【請求項２１】
前記第一のインターフェースが、
前記第一のユーザ及び前記第二のユーザによって共有される画像群を表示する、フィルムストリップ領域、及び、
現在の画像領域、
を含むことを特徴とする、請求項1に記載の方法。
【請求項２２】
ネットワークを通じて、チャットセッションを実施する方法であって、
第一の端末の第一のユーザが、第二の端末の第二のユーザと行われるチャットセッションの間に、第一の画像から第二の画像へ焦点を変えたかどうか、を判断し、
前記チャットセッションの間に、前記第二の画像と関連付けられる第二の画像識別子を、前記第二の端末に自動的に送信し、及び、
前記第一の端末からのチャットテキストを、第二の端末で転送する
ステップを含み、前記第二の端末が、前記第二の画像識別子を使って前記第二の画像にアクセスし、該第二の画像と関連付けて、前記チャットテキストを表示する、ことを特徴とする方法。
【請求項２３】
複数の前のチャットセッションの各々からの少なくとも1つの画像を含む、前記第二のユーザとの前記前のチャットセッションの共有履歴一覧を、前記第一のユーザ端末上に表示するステップ、
をさらに含むことを特徴とする請求項22に記載の方法。
【請求項２４】
列挙された前の各チャットセッション内に幾つの画像があるか、についての情報を含む、前記第二のユーザとの前のチャットセッションの共有履歴一覧を、前記第一のユーザ端末上に表示するステップ、
をさらに含むことを特徴とする請求項22に記載の方法。
【請求項２５】
前記第二の端末が、前記チャットセッションの間、前記第二の画像識別子を使って、前記第二の画像にアクセスして、該第二の画像を、第二の端末の不揮発性メモリから検索する、
ことを特徴とする請求項22に記載の方法。
【請求項２６】
前記第一のユーザが、前記第二の画像のサムネイルを指し示すことにより、前記第二の画像に焦点を変えた、
ことを特徴とする請求項22に記載の方法。
【請求項２７】
前記第二の端末が、第三の画像と関連付けられる第三の画像識別子を受信し、
前記第二の端末が、新しいチャットテキストを受信し、
前記第二の端末が、前記第三の画像識別子を、前記第二の画像識別子と比較し、及び、
前記第二の画像識別子及び前記第三の画像識別子が一致しないと判断するのに応じて、少なくとも一部は、前記第二の端末が、
前記第三の画像にアクセスし、及び、
前記第三の画像と関連付けて、前記第三の画像を表示する、
ステップをさらに含むことを特徴とする、請求項22に記載の方法。
【請求項２８】
前記第二の画像識別子及び前記第三の画像識別子が一致しないと判断するのに応じて、少なくとも一部は、前記新しいチャットテキストと前のチャットテキストとの間に、視覚的な区切りを表示するステップ、
をさらに含むことを特徴とする、請求項27に記載の方法。
【請求項２９】
前記第二の端末上で前記第二のユーザによって見られる画像を追跡し、及び、
前記第一のユーザ及び第二のユーザが、前記第一の端末及び前記第二の端末を介して、電子チャットセッションを行っている間、前記第二の端末上で前記第二のユーザによって見られている画像を、同時に、前記第一の端末上の第一の領域に表示する、
ステップをさらに含むことを特徴とする、請求項22に記載の方法。
【請求項３０】
チャットセッションの間共有されるチャット通信及び画像のログを、後の検索のために、不揮発性メモリに自動的に格納する、
ステップをさらに含むことを特徴とする、請求項22に記載の方法。
【請求項３１】
前記第二の画像識別子が、
ローカル画像識別子、
ユーザ識別子、及び、
マシン識別子、
を含むことを特徴とする、請求項22に記載の方法。
【請求項３２】
最近共有された画像を特定し、群として表示し、及び、
少なくとも一人のリモートユーザと共有するための、前記最近共有された画像群内の画像の選択を可能にする、
ステップをさらに含むことを特徴とする、請求項22に記載の方法。
【請求項３３】
前記第二の画像を、前記第一の端末から前記第二の端末へ転送し、及び、
前記第二の画像を、第二の端末の不揮発性メモリに格納する、
ステップをさらに含むことを特徴とする、請求項22に記載の方法。
【請求項３４】
複数の異なるユーザとのチャットセッションに対応する、前記第一の端末上の複数のアクセス可能なチャットウィンドウを提供する、
ステップをさらに含むことを特徴とする、請求項22に記載の方法。
【請求項３５】
チャットするために使用される最大転送速度の選択を、前記第一のユーザから受信する、
ステップをさらに含むことを特徴とする、請求項22に記載の方法。
【請求項３６】
電子チャットセッションにおいて画像を処理する方法であって、
第一のユーザと関連付けられる第一の端末において、第二の端末と関連付けられる第二のユーザから、第一のチャットテキストを受信し、
前記第一の端末によって、第一の画像と関連付けて、前記チャットテキストをチャット領域内に表示し、
前記第一の端末において、第二の画像と関連付けられる画像識別子を、前記第二のユーザから受信し、及び、
少なくとも一部は、前記画像識別子、及び前記第二の画像に関連する情報に基づいて、前記第一の画像及び前記第二の画像が異なる画像であるかどうかを判断する、
ステップを含み、前記第一の画像及び前記第二の画像が異なる画像である場合には、前記第二の画像を検索し、第二のチャットテキストと関連付けて、チャット履歴内に表示する、ことを特徴とする方法。
【請求項３７】
前記画像識別子の後、前記第二のチャットテキストを受信する、
ことを特徴とする請求項36に記載の方法。
【請求項３８】
前記画像識別子が、前記第一の画像と関連付けられる識別子に一致しない場合には、前記第二の画像が前記第二のチャットテキストに隣接する、
ことを特徴とする請求項36に記載の方法。
【請求項３９】
前記第二の画像を、前記第一の端末上及び前記第二の端末上の両方の不揮発性メモリに格納する、
ことを特徴とする請求項36に記載の方法。
【請求項４０】
メディア及びチャットテキストを表示するように構成された電子チャットシステムであって、
第一の端末の第一のユーザが、第二の端末の第二のユーザと行われるチャットセッションの間、第一の画像から第二の画像へ焦点を変えたかどうか判断し、
前記第一の端末の第一のユーザが、前記第一の画像から前記第二の画像へ焦点を変えたと判断するのに応じて、少なくとも一部は、
第二の画像識別子を、前記第二の端末に自動的に転送し、及び、
前記第一の端末からのチャットテキストを、第二の端末で転送し、
前記第二の画像識別子は、前記第二の端末によって使用されることを意図されて、第二の画像にアクセスし、前記チャットテキストと関連付けて表示する、
ように構成された、コンピュータ読み取り可能なメモリ内に格納された命令、
を備えることを特徴とする電子チャットシステム。
【請求項４１】
前記第二の画像識別子が、
ユーザ識別子、及び、
マシン識別子、
を含むことを特徴とする、請求項40に記載の電子チャットシステム。
【請求項４２】
前記第一の画像がデジタル写真である、
ことを特徴とする請求項40に記載の電子チャットシステム。
【請求項４３】
前記第一の画像がグラフィック画像である、
ことを特徴とする請求項40に記載の電子チャットシステム。
【請求項４４】
前記第二の画像のサムネイルを含む、共有画像のサムネイルを収容するように構成された第一の領域、
前記第一のユーザが前記第二の画像のサムネイル版を指し示すのに応じて、少なくとも一部は、該第二の画像のサムネイル版より実質的に大きいものを表示するように構成された第二の領域、及び、
前記チャットテキストと関連付けて、前記第二の画像を表示するように構成された第三の領域、
を表示し、前記第一の領域、第二の領域、及び第三の領域を同時に表示するように構成された、コンピュータ読み取り可能なメモリに格納された命令、
をさらに備えることを特徴とする、請求項40に記載の電子チャットシステム。
【請求項４５】
前記第一のユーザとのチャットセッションの間、前記第二の端末と関連付けられる第二のユーザによって見られる画像を、前記第一の端末上のビューワ内に同時に表示するように構成された、コンピュータ読み取り可能なメモリに格納された命令、
をさらに備えることを特徴とする、請求項40に記載の電子チャットシステム。
【請求項４６】
後のアクセスのために、チャットログ内の前記チャットテキスト及び前記第二の画像を、不揮発性メモリに自動的に格納するように構成された、コンピュータ読み取り可能なメモリに格納された命令、
をさらに備えることを特徴とする、請求項40に記載の電子チャットシステム。
【請求項４７】
メディア及びチャットテキストを表示するように構成された電子チャットシステムであって、
第一の端末の第一のユーザが、第二の端末の第二のユーザと行われるチャットセッションの間に、第一の画像から第二の画像へ焦点を変えたことを示す画像識別子、を受信し、
少なくとも一部は、前記画像識別子に基づいて、前記第二の画像にアクセスし、
前記第一の端末からチャットテキストを受信し、及び、
前記チャットテキストと関連付けて、第二の画像を表示する、
ように構成された、コンピュータ読み取り可能なメモリに格納された命令、
を備えることを特徴とする電子チャットシステム。
【請求項４８】
少なくとも一部は、前記第一のユーザが前記第一の画像から前記第二の画像へ焦点を変えたという表示に基づいて、視覚的な区切りを表示して、前記第一の画像と関連付けられるチャットテキストを、前記第二の画像と関連付けられるチャットテキストと視覚的に分けるように構成された、コンピュータ読み取り可能なメモリに格納された命令、
をさらに備えることを特徴とする請求項47に記載の電子チャットシステム。
【請求項４９】
前記画像識別子が、
ユーザ識別子、及び、
マシン識別子、
を含むことを特徴とする、請求項47に記載の電子チャットシステム。
【請求項５０】
前記第一の画像がデジタル写真である、
ことを特徴とする請求項47に記載の電子チャットシステム。
【請求項５１】
前記第二の画像がグラフィック画像である、
ことを特徴とする請求項47に記載の電子チャットシステム。
【請求項５２】
前記第二の画像のサムネイルを含む、共有画像のサムネイルを収容するように構成された第一の領域、及び、
前記第二のユーザが前記第二の画像のサムネイル版を指し示すのに応じて、少なくとも一部は、該第二の画像のサムネイル版より実質的に大きいものを表示するように構成された第二の領域、
を表示し、前記第一の領域、第二の領域、及び前記チャットテキストを同時に表示するように構成された、コンピュータ読み取り可能なメモリに格納された命令、
をさらに備えることを特徴とする、請求項47に記載の電子チャットシステム。
【請求項５３】
前記チャットセッションの間、前記第一のユーザによって見られている画像を、前記第二の端末上の表示領域内に同時に表示するように構成された、コンピュータ読み取り可能なメモリに格納された命令、
をさらに備えることを特徴とする請求項47に記載の電子チャットシステム。
【請求項５４】
チャットログ内の前記チャットテキスト、及び該チャットテキストと関連付けられる前記第二の画像を、不揮発性メモリに自動的に格納するように構成された、コンピュータ読み取り可能なメモリに格納された命令、
をさらに備えることを特徴とする請求項47に記載の電子チャットシステム。
【請求項５５】
データ通信ネットワークを通じて、少なくとも第一のユーザと第二のユーザとの間のインスタントメッセージングを提供するための方法であって、
前記第一のユーザに、インスタントメッセージングインターフェースを提供し、
通信セッションの間、前記第一のユーザと前記第二のユーザとの間で共有されるドキュメントを出力するための第一の領域を、前記インターフェース内に提供し、及び、
前記第一のユーザと前記第二のユーザとの間の前記通信セッションの履歴の表示のための第二の領域を、前記インターフェース内に提供する、
ステップを含むことを特徴とする方法。
【請求項５６】
前記履歴内の、前記ドキュメントが共有された相対時間の表示とともに、前記ドキュメントの表示を、前記第二の領域内に提供する
ステップをさらに含むことを特徴とする、請求項55に記載の方法。
【請求項５７】
前記ドキュメントが、画像、テキストファイル、プレゼンテーション、ウェブページ、検索結果、及びブログのうちの1つである、
ことを特徴とする請求項55に記載の方法。
【請求項５８】
前記第一のユーザが、前記第一のユーザと前記第二のユーザとの間で共有される少なくとも1つのドキュメントに関する前記第二のユーザの動作を、リアルタイムで体験することを可能にする、
ステップをさらに含むことを特徴とする、請求項55に記載の方法。
【請求項５９】
前記第二のユーザによる優先権のセットに基づいて、前記第一のユーザが前記ドキュメントに関する前記第二のユーザの動作を体験することを禁ずる
ステップをさらに含むことを特徴とする、請求項58に記載の方法。
【請求項６０】
少なくとも1つの共有ドキュメントに関するリモートユーザの動作を追跡するように構成された、前記インターフェース内のウィンドウを、前記第一のユーザに提供する
ステップをさらに含むことを特徴とする、請求項55に記載の方法。
【請求項６１】
前記インスタントメッセージングインターフェースが、テキスト及び画像を、実質的に即座にやり取りするように構成された、
ことを特徴とする請求項55に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子チャットネットワークに関するものであり、特に、ネットワークによって電子的にチャットする間、デジタルメディアを共有するための方法及びシステムに関するものである。
【０００２】
（優先権の主張）
本出願は、2003年5月16日に出願された、米国仮特許出願第60/471,407号の35 U.S.C 119(e)に基づく優先権を主張するものであり、その出願の内容が全体として、本出願に組み入れられる。
【０００３】
（著作権表示）
本特許文書の開示の一部は、著作権保護を条件とする題材を含んでいる。特許文書又は特許開示が特許局及び商標局の特許書類又は記録に掲載される限りでは、何人によるその複製に対しても、著作権者に異議はないが、しかしそうでないならば、一切の無断転載を禁ずる。
【背景技術】
【０００４】
インターネット及びワールドワイドウェブ、又は他のネットワークを使って、今日、多くの人々が、「チャットルーム」を介して通信する。チャットルームは、世界中の全く異なる地理的位置にいるであろう個人間の対話のための、リアルタイムの仮想フォーラムを提供する。参加者が、「チャット」を促進するネットワーク及びサービスに正しく接続される限り、その個々人は、リアルタイムで会話形式で通信することができる(「チャット」という語は、本出願では、二又はそれ以上のユーザ間のリアルタイム通信を意味すると広く定義され、従って、チャットルーム、インスタントメッセ-ジング等を含むことを意図する)。コンピュータ、又は他のそのような使用可能なデバイスを使って、この対話は、標準のウェブブラウザインターフェースを介して行われることができる。「チャット」の間やり取りされる情報は、典型的にはテキストベースであるが、また、幾つかのチャットアプリケーションを使って、静的又は動的オーディオデータ、「エモティコン」のようなグラフィック画像、又はそれらの何らかの組み合わせを含むこともできる。
【０００５】
しかしながら、これらの従来のチャットアプリケーションの多くは、遅く、扱いにくく、かつ、共有画像を対応するチャットテキストと並べて表示しない。
【０００６】
(本発明の要約)
本発明により、チャットと組み合わせてメディアを共有するための装置及び方法を提供する。一実施形態では、これは、さらに、共有メディアの履歴をチャット履歴と関連付けることを含むことができる。共有メディアは、例として、チャットテキスト、画像、ビデオ、及びグラフィクスを含む画像情報(例えば、画像、スクリーンショット、パワーポイントのスライド等)、又はオーディオデータ、あるいはそれらの何らかの組み合わせのような、対話内容を含むことができる。チャットアプリケーションは、テキスト及びメディアの、リアルタイムの双方向のやり取りを可能にする。
【０００７】
本発明の一実施形態は、ネットワークによって、画像を含む電子チャットセッションを実施する方法であり、本方法は、第一の端末を使って、第一のユーザからの第一の画像及び関連する第一の画像識別子を、第二のユーザと関連付けられる第二の端末へのピアツ−ピア転送を介して提供するステップを含み、ここで、前記第二のユーザと関連付けられる端末は、自動的に、前記第一の画像識別子と関連付けて、前記第一の画像を不揮発性メモリに格納し、さらに、前記第一のユーザ及び前記第二のユーザが逐語的に会話している、前記第一の端末及び前記第二の端末を介して行われる、コンピュータネットワークによるチャットセッションの間、前記第一のユーザが前記第一の画像に焦点を当てていることを検出するステップ、前記第一の端末から前記第二の端末へ前記第一の画像識別子を再送信するステップ、及び、少なくとも一部は、前記再送信された第一の画像識別子を受信するのに応じて、前記第二の端末が、再送信された該第一の画像識別子を、既に第一のインターフェース上のチャット履歴内に表示されている第二の画像と関連付けられる第二の識別子と比較して、該第一の識別子及び該第二の識別子が異なる画像と関連付けられているかどうか判断し、該第一の識別子及び該第二の識別子が異なる画像と関連付けられていると判断するに応じて、少なくとも一部は、前記第一の画像を、前記第一のユーザからの対応するチャットテキストと関連付けて、前記チャット履歴の第一の領域内に表示するステップ、を含む。
【０００８】
更なる実施形態は、ネットワークによってチャットセッションを実施する方法であり、本方法は、第一の端末の第一のユーザが、第二の端末の第二のユーザと行われるチャットセッションの間に、第一の画像から第二の画像へ焦点を変えたかどうか判断し、前記チャットセッションの間に、前記第二の画像と関連付けられる第二の画像識別子を前記第二の端末に自動的に送信し、及び、前記第一の端末からのチャットテキストを第二の端末で転送するステップを含み、前記第二の端末は、前記第二の画像識別子を使って、前記第二の画像にアクセスし、該第二の画像と関連付けて、前記チャットテキストを表示する。
【０００９】
また更なる実施形態は、電子チャットセッションにおいて画像を処理する方法であり、本方法は、第一のユーザと関連付けられる第一の端末において、第二の端末と関連付けられる第二のユーザから、第一のチャットテキストを受信し、第一の画像と関連付けて、前記第一の端末によって、チャットエリア内に前記チャットテキストを表示し、前記第一の端末において、前記第二のユーザから、第二の画像と関連付けられる画像識別子を受信し、及び、少なくとも一部は、前記画像識別子、及び前記第二の画像に関連する情報に基づいて、前記第一の画像及び前記第二の画像が異なる画像であるかどうかを判断するステップを含み、該第一の画像及び該第二の画像が異なる画像である場合には、該第二の画像を検索し、第二のチャットテキストと関連付けて、チャット履歴内に表示する。
【００１０】
また更なる実施形態は、メディア及びチャットテキストを表示するように構成された電子チャットシステムであり、本電子チャットシステムは、第一の端末の第一のユーザが、第二の端末の第二のユーザと行われるチャットセッションの間に、第一の画像から第二の画像へ焦点を変えたかどうか判断し、少なくとも一部は、前記第一の端末の第一のユーザが、前記第一の画像から前記第二の画像へ焦点を変えたと判断するのに応じて、第二の画像識別子を前記第二の端末に自動的に転送し、及び前記第一の端末からのチャットテキストを第二の端末で転送するように構成された、コンピュータ読み取り可能なメモリ内に格納された命令を備え、前記第二の画像識別子は、前記第二の端末によって使用されて、第二の画像にアクセスし、前記チャットテキストと関連付けて表示することを意図される。
【００１１】
一実施形態は、データ通信ネットワークによって、少なくとも第一のユーザと第二のユーザとの間のインスタントメッセ−ジングを提供するための方法であって、本方法は、前記第一のユーザに、インスタントメッセ−ジングインターフェースを提供し、通信セッションの間、前記第一のユーザと前記第二のユーザとの間で共有されるドキュメントを出力するための第一の領域を、前記インターフェース内に提供し、及び、前記第一のユーザと前記第二のユーザとの間の前記通信セッションの履歴の表示のための第二の領域を、前記インターフェース内に提供するステップを含む。
【００１２】
(好ましい実施形態の詳細な説明)
以下の説明全体にわたって、特に示さない限り、本出願で説明する機能は、一又はそれ以上の汎用コンピュータ上で動作する実行可能なコード及び命令を含むソフトウェアモジュールによって実施されることが好ましい。コンピュータは、プログラムコードを実行し、データを処理する一又はそれ以上の中央演算処理装置(CPU)、プログラム実行の間、データ及びデータ構造を一時的に格納するためのランダムアクセスメモリ(RAM)のような一又はそれ以上の揮発性メモリ、プログラム、データ、及びデータベースを格納するためのハードディスクドライブ、光ドライブ、又はフラッシュドライブのような一又はそれ以上の不揮発性メモリを含むメモリ、並びに、イントラネット又はインターネットにアクセスするための一又はそれ以上のネットワークインターフェース、を含むことができる。
【００１３】
さらに、コンピュータは、ユーザインターフェース、データ、写真、画像等を表示するためのディスプレイを含むことができる。コンピュータはまた、探査する、コマンドを提供する、情報を入力する等のために使用されるキーボード、マウス、ポインティングデバイス、マイクロホン等のような、一又はそれ以上のユーザ入力デバイスを含むことができる。しかしながら、本発明はまた、専用コンピュータ、状態マシン、及び/又はハードワイヤードな電子回路を使って実装することもできる。さらに、本出願で説明する例示のプロセスは、必ずしも説明された順序で実施される必要はなく、全ての状態が到達又は実施される必要はない。
【００１４】
さらに、以下の説明が、コマンドを提供する又は選択するために、リンク又はボタンを「クリックする」、或いはキーを押すことを言及する一方で、音声入力、ペン入力を使う、入力領域全体をマウスで選択する、或いは移動する、メニューオプションを選択する等のような他の入力手法を使って、コマンド又は選択をまた成すこともできる。さらに、特定のプロセス及び機能が、チャットアプリケーション、ファイル共有アプリケーション、及び画像管理アプリケーションによって、個々に実施されると説明され得る一方で、同じアプリケーションによって、又は更なるアプリケーションによって、プロセス及び機能を実施することもできる。
【００１５】
さらに、「ウェブサイト」という語を使用して、ハイパーテキストドキュメントの暗号化及び転送のための基本的なワールドワイドウェブ標準を実装する、ユーザアクセス可能なサーバサイトを参照する。これらの標準は、現在、HTML(ハイパーテキストマーク付け言語)、及びHTTP(ハイパーテキスト転送プロトコル)を含む。例えば、ウェブ又は他のネットワークサイトが、インターネット、イントラネット、ピアツーピアネットワーク等のような公衆及び/又は構内ネットワークによって一つに適切に繋がれた、地理的に分散された複数のコンピュータシステムを含むことができるように、「サイト」という語が、単一の地理的位置を意味することを意図されないことを理解すべきである。さらに、以下の説明が、インターネット及び関連プロトコルを利用する実施形態に関連する一方で、ネットワーク接続された双方向テレビのような他のネットワーク、及び他のプロトコルもまた同様に使用することができる。
【００１６】
本出願でずっと詳細に説明するように、本発明の例示の実施形態は、チャット参加者が、画像のようなメディアと組み合わせてチャット会話をやり取りすることを可能にする。有利なことに、本実施形態は任意で、チャット参加者が、異なる画像のような異なるメディアアイテムに関心を変えた時を自動的に追跡し、対応するチャットテキストと関連付けて、そのメディアを、他のチャット参加者の端末上に生じさせる。
【００１７】
一般的な使用では、「チャット履歴」(また、時々「インスタントメッセージ履歴」とも呼ばれる)が、しばしば、二又はそれ以上のネットワークユーザによってリモートでタイプされ、そのコメントがタイプされた順番に挟み込まれるコメントの一覧を参照する。チャット履歴は、参加する各ユーザの端末ディスプレイ上に表示させることができ、典型的には、何らかの仕組みを含んで、どのユーザが特定の記述をしたか、及び、他の(ユーザの)記述に対して何時に記述されたかを特定する。これは、ユーザが、コメント、及び各コメントが作成された時間を独立して見ることを可能にし、従って、そのチャットについてのセッション履歴を提供する。
【００１８】
本発明の一実施形態により、チャットクライアントは、リアルタイムでのチャットの参加者間の会話と組み合わせて、ビデオ会議、画像共有、及び(画像、テキストファイル、プレゼンテーション、ウェブページ、検索結果、又はブログのような)ドキュメント共有、のような外部メディア要素を組み入れ、それにより、チャットに参加するユーザは、テキスト、音声(例えば、voice-over-IP)等を介して通信する間、互いにメディアを対話的に表示する(さもなければ、出力する)ことができる。さらに、本発明の更なる側面により、チャット履歴は、そのような同時発生のメディア共有履歴と並べられ、それにより、例えば、ユーザは、会話のトピック、及び、互いに並べられるようなテキスト及びメディア共有情報のその履歴を、振り返り、理解することができる。
【００１９】
本発明の一実施形態では、各コメントが作成された時、システムの状態の「スナップショット」を取ることができ、そのスナップショットが、会話内の直前の行から実質的に変化した場合には、この変更は、その変更を表すサムネイルで示される。例えば、画像がドキュメントに属している場合には、ドキュメント全体に渡ってスクロールすることは、スクロールされたドキュメントの新しいスナップショットを表示するのに充分ではなく、さらに、他のドキュメントに対するドキュメント注釈又は変更は、充分な変更であろう。
【００２０】
本発明の一面により、本出願で説明するチャット装置及びプロセスは、ユーザが、チャット履歴を通してスクロールバックすること、及び、チャット履歴の間の所定の時点において話し合われていたメディアの、直前に表示された版の表示(例えば、かなりより小さいサムネイル)を見ることを可能にする。例えば、ユーザの一人が新しい又は異なる画像を見ている時のような、検出又は推測された会話の焦点の各変更は、例えば境界線のような視覚的な機構で示すことができる。
【００２１】
ユーザはまた、履歴内のメディアアイテムをクリックして、そのメディアアイテムへのアクセスを獲得することができ、従って、チャットに参加する各ユーザが、チャットじゅうをくまなく戻り、詳細に説明されている各アイテムを見ることを可能にする。
【００２２】
任意で、本発明は、リモート仲間、又は他のリモートユーザ(すなわち、チャットユーザ)が行っている事の「画像内画像」表示を含むことができる。例えば、一実施形態は、一又はそれ以上の以下のものを提供する。
【００２３】
1.  (必ずしも、各ユーザについて、同じ様に並べられているわけではない)画像又は映像の共有リスト。例として、画像又は映像の共有リストは、フィルムストリップとして表示することができる。また、一度に一つ、又は違うふうに、表形式のような他の形で、画像を示すこともできる。
【００２４】
2.  画像の共有リスト内で、リモートユーザが焦点(又は、表示)を変えるにつれて変化する、サムネイルで表現することのできる、リモートユーザの画面の表示。例として、リモートユーザが画像に焦点を当てる、又は選択するとき、固有の画像識別子が、リモートユーザのチャットアプリケーションにより、ネットワークを通じて、ローカルユーザのチャットアプリケーションに転送され、次に、その対応する画像をローカルユーザの端末上に置き、それをローカルユーザに表示する。
【００２５】
3.  ある画像が、チャットと組み合わせて、2人のユーザによって、同時に表示されている(又は共有されている)時、他のユーザの画面のサムネイルは、任意で、自動的に隠される、さもなければ表示されない。例として、画像識別子を、ユーザ端末間で転送し、比較することができる。画像識別子が一致する場合には、他のユーザの画面の画像は隠される、最小化される、さもなければ表示されない。
【００２６】
4.  リモートユーザのサムネイルをクリックし、ローカルユーザの焦点を、リモートユーザのサムネイル内に示された画像に移すことができる能力。
【００２７】
5.  リモートユーザの焦点を自動的にたどる「同期」モードをオンにし、リモートユーザがその焦点を変える時はいつでも、ローカルユーザの表示を更新することができる能力。従って、この同期処理は、リモートユーザが、ローカルユーザのディスプレイ上に表示されるものを管理することを可能にする。従って、一実施形態では、一ユーザが、他のチャットユーザが現在見ているものをリアルタイムで表示(することを選択)する(共有メディアについて他のユーザの動作を「たどる」)ことができ、かつ、他のユーザは、任意で、その第一のユーザのこれを行うことのできる能力を不能にすることができる。
【００２８】
6.  チャットセッションの間共有及び/又は受信された各画像を、選択又は指定されたディレクトリ又はアルバム内に保存できる能力。例として、画像は、チャットアプリケーションによって自動的に保存されることができる、及び/又は、手動でかつ選択的に、ユーザによって保存されることができる。ユーザは、格納されている画像又は映像の画像解像度を、任意で指定することができる。
【００２９】
本発明の例示の実施形態は、任意でチャットセッションのホストとして働くために使用される一又はそれ以上のサーバ上にロードされた一又はそれ以上のソフトウェアモジュールによって、チャット履歴で、記録、表示、及び対話を管理することができる。さらに、一又はそれ以上のモジュール又は命令のセットを、ユーザデバイス上にロードすることができる(例えば、ネットワーク接続されたデスクトップコンピュータ、携帯情報端末、個人用ネットワークビデオレコーダ、セルラ電話、画像サーバ等のようなクライアントデバイス)。例として、このようなモジュールは、任意で、ウェブブラウザのプラグインとして、又は他の方法で、ユーザデバイスにダウンロードされる、コンピュータ読み取り可能な取り外し可能な記憶装置媒体を介してインストールされる、ユーザデバイスの大容量メモリにあらかじめインストールされている、或いは他の方法でロードされる。便宜上、このモジュール又は命令は、時々「チャットアプリケーション」と呼ばれる。様々なチャット履歴の機能性又はモジュールの場所は、そのチャットに関係する、又はそのチャットを支援するコンピュータ、及びネットワークコンポーネント又はデバイスの間で、様々に分散されることができる。
【００３０】
チャットユーザの数を集める又は増大するのを助けるために、ユーザは、友人又は仕事の同僚のようなチャット連絡先を加える、又は招待することができる。例として、ユーザは、他人に、そのユーザのチャットネットワークに参加するように勧め、チャットアプリケーションをダウンロードするように求めることができる。ユーザは、任意で、そのユーザの画像のような映像を選択し、その勧誘に加えることもできる。さらに、ユーザは、既にチャット識別子を持っている他のユーザを加える、或いは、マイクロソフトアウトルック又は他の電子アドレス帳のようなユーザの連絡先の中に、その連絡先又は識別情報が既にある他人を加えることができる。
【００３１】
ユーザは、そのユーザのコンピュータメモリ又はローカルネットワークを走査することにより、画像管理の画像又は映像アルバムに直接繋ぐことにより、或いは、ユーザが最近他のユーザと共有した一又はそれ以上の画像を再送することにより、画像を選択して、チャットセッションの間、又はそうでない間、共有することができる。例として、ユーザは、画像のサムネイル、ファイル名、又は他の表示をクリックすることにより、画像を選択することができる。同様に、ユーザは、ウェブカメラ画像を共有することもできる。任意で、チャットアプリケーションは、自動的に、ユーザ端末に接続されたビデオ入力を認識し、ユーザは、ライブキャプチャボタンをクリック、さもなければ起動させて、キャプチャされた画像フレームを即座に他のチャットアプリケーションユーザに送ることができる。さらに、ユーザは、ビデオフリーズフレームボタンをクリックして、キャプチャし、そのキャプチャされた画像フレームをユーザの端末に表示できる。共有するのに適したフレームをキャプチャするまで、ユーザは、フレームを繰り返しキャプチャすることができる。
【００３２】
次に、任意で、画像又は映像を共有するために、ユーザは、共有画像ボタン又はリンクをクリックすることができる。ユーザは、そのユーザに呈示された連絡先、友人、又は仲間リスト内の、該当する受信者の識別子をクリックすることにより、一又はそれ以上の受信者を指定するように求められる。選択された一又はそれ以上の画像は、次に、その指定された受信者と共有される。一実施形態では、ユーザは、画像又は他の形式のメディア(或いは、テキスト処理のような非メディア)のドキュメントを表すファイルアイコンを、チャットアプリケーションウィンドウ内の一部分にドラッグアンドドロップすることができ、そして次に、この動作を検出し、そのドキュメントを現行のチャット内で自動的に共有させることができる。
【００３３】
任意で、チャットアプリケーションは、他のチャットユーザが画像を送信している及び/又はログオンした時、たとえそのユーザが異なるアプリケーションを使用し、そのチャットアプリケーションがバックグラウンドで作動していたとしても、ポップアップ通知、音声警告等によって、ユーザに知らせることができる。
【００３４】
ここで、例示の図面に関して、本発明の実施形態を説明する。
【００３５】
図1に示すように、例示の実施形態では、チャットするために使用できるユーザインターフェースを、各ユーザのデバイス上に表示する。例示のユーザインターフェースは、チャットの間共有される画像を含むチャット履歴を表示し、対話するためのペイン110を含む。チャット履歴はまた、任意で、チャットの相手がアイドルである(スタンプ114参照)時、及びチャットの相手がアクティブである(スタンプ116参照)時に関する表示及びタイムスタンプのような、チャットの相手についての状態情報を含むことができる。メディア又は現在の画像ペイン112は、様々なメディア及びファイルのどれも、同じインターフェース内に描画することを可能にする。共有画像の群120をメディアペイン112の下に表示し、ここでは、そのメディア群から選択されたメディアをペイン112に表示する。例として、ウェブブラウザインターフェース内、他のウィンドウベースのインターフェース内、或いはさらに他の形式のインターフェースを使って、チャット履歴を提供することができる。チャット履歴110は、共有画像118のような、話し合われている共有画像を含む。示すように、同じ画像の異なるサイズのバージョンを、チャットペイン、メディアペイン112、及び共有画像群の領域120に表示することができる。インターフェースの一例として、図1を提供する一方で、他のインターフェースもまた、異なるレイアウト又は機能で、本発明を実装することができる。すなわち、本発明は、図1の実装によって限定されない。
【００３６】
図1に示す例示のチャットセッションでは、Michael Herf、Lars、PattyT、及びChristabelの4人のユーザがチャットに参加している。示すように、各ユーザについて、またチャットペインとも呼ばれるウィンドウ又は画面部分110に、その対応するユーザに関するチャット履歴又はログを描画させる選択可能なタブ102、104、106、108が提供される。
【００３７】
図2に示すように、チャットインターフェースは、共有される画像又は他の映像群を表示するフィルムストリップ領域204を含むことができる。例えば、フィルムストリップ領域204は、チャットセッションの間にローカルユーザによってリモートユーザに送信される、及び/又はリモートユーザからローカルユーザによって受信される一連の画像又は他の映像を表示することができる。この画像は、64×64画素、128画素×128画素、160画素×160画素、或いは、最大の大きさで1、2、又は3インチ以下のような他のかなり小さいサイズのようなサムネイルサイズとすることができる。サムネイル画像は、正方形、長方形、又は他の形状とすることができる。ユーザは、スクロール制御206を使って、フィルムストリップじゅうをくまなくスクロールすることができる。
【００３８】
ユーザは、フィルムストリップ内に表示又は置かれた受信画像を、不揮発性メモリに保存することができ、その保存されたフィルムストリップに名前を付けることができる。例として、ユーザは、保存ボタン244をクリックすることができる。ユーザは、任意で、保存されているフィルムストリップ内の画像についてのサイズ又は解像度を選択することができる。例えば、ユーザは、元のフル解像度及びサイズで画像を保存すべきであるという条件をつけることができる、或いは、異なるサイズ及び/又は解像度で画像を保存すべきであるという条件をつけることができる。更なる例として、ユーザは、スライダを使って、各画像の新しいサイズ及び/又は解像度を指定又は選択することもできる。任意で、ユーザは、最長画像エッジについて160画素から1024画素までの範囲内というような、限定数の解像度のうちの1つにサイズ変更された画像を保存することに、制約され得る。
【００３９】
ユーザは、そのユーザによって選択された画像を削除する、そのユーザによって送信された画像のみを削除する、そのユーザによって受信された画像のみを削除する、或いは、全ての画像を削除するように、チャットアプリケーションに命じることにより、フィルムストリップを変更することができる。例として、ユーザは、deleteキーを打つ、又は、削除ボタン242をクリックするというように削除コマンドを選択して、フィルムストリップ領域204から、選択された一又はそれ以上の画像を削除することができる。
【００４０】
チャットインターフェースは、所望の画像をクリックするというように、ローカルユーザにより選択又は示されたフィルムストリップ画像212の、かなりより大きいバージョン210を表示する現在のメディア領域208を、さらに含むことができる。例として、現在のメディア領域208を、所望の幅、又は、他のサイズも同様に使用することができるが、例えばユーザインターフェースの30%、40%、50%、60%の幅というようなユーザインターフェースの幅の所望の割合に、サイズ変更することができる。同様に、現在のメディア領域208は、フィルムストリップ又はチャットサムネイル画像の(例として、3倍、4倍、5〜10倍、又はそれ以上というような)数倍のサイズ及び/又は解像度で、その画像を表示することができる。インジケータ214を使用して、どのサムネイル画像が現在のメディア領域208内に表示されているかを示す。任意で、現在のメディア領域208は、デフォルトで、最も最近送信又は受信された画像を自動的に表示することができる。さらに、例として、ユーザは、現在のメディア領域208内に表示されるように、フィルムストリップ画像のサムネイルをクリックすることもできる。
【００４１】
任意で、現在のメディア領域208に表示される画像について、デフォルトの最大サイズをセットすることができる。例えば、デフォルトの最大サイズを、その最大の大きさで、640画素にセットすることができる。任意で、大きいプレビューを選択又は要求することにより、チャットアプリケーションは、原画像のサイズによって、画像を変倍して、ユーザ端末のディスプレイに合うように、最大サイズ画像を表示する。
【００４２】
さらに、ユーザは、チャットアプリケーションによって送信された画像について、最大の大きさをセットすることができる。例えば、ユーザは、メニュー、ダイアログボックス等によって、限界画像サイズコマンドを発行することができ、及び、画像を送信する時にチャットアプリケーションによって使用される最長画像エッジの最大の大きさの数を、フィールド内に入力することができる。さらに、ユーザは、チャットアプリケーションが使用すべき最大伝送帯域幅を、任意で選択することができる。例示の実施形態では、ユーザは、Bps(秒当たりビット数)で、又は、例えば画像転送を実行するような時、チャットアプリケーションが占有すべき利用可能な帯域幅の割合で、というように最大伝送速度をフィールド内に入力、さもなければ選択することができる。
【００４３】
ビューコントローラ216のような、リモートチャットユーザがフィルムストリップ領域204内のどの画像又はその他ドキュメントを現在見ているかを、ユーザに示すビューワを提供し、ローカルチャットユーザが、リモートユーザの焦点をたどるかどうか、及びリモートユーザが見ているのと同じ画像又はその他ドキュメントを現在のメディア領域208に表示するかどうかを判断することを可能にする、或いは、かわりに、どの画像を表示すべきかローカルユーザに選択させることを可能にする。例えば、ユーザが、「友達をたどる」制御220をクリック、さもなければ起動した場合には、リモートユーザの表示が、現在のメディア領域208に表示される。従って、現在のメディア領域208内のユーザ表示は、リモートユーザの表示をたどり、リモートユーザがそのフィルムストリップのあちこちをクリックするにつれて、ユーザが、現在のメディア領域208によって、リモートユーザをたどることを可能にする。他の状況では、現在のメディア領域208が、ローカルユーザによって選択された画像を表示し、ビューコントローラ216が、リモートユーザが見ている画像を表示する。ローカルユーザが制御220を選択した場合には、サムネイル領域204内の画像の選択は、その選択された画像を現在の表示領域208内に表示させ、任意で、次に続くモードを不能にする。制御218の起動は、現在のメディア領域208の表示を抑止するように、ビューコントローラを最小化させる。任意で、ユーザは、選択された又は全てのリモートユーザが、ビューコントローラにより、そのユーザの動作又は表示をたどる又は体験することを妨げる、或いは禁ずることができる。例として、ユーザは、任意で、そのユーザの連絡先又は仲間データベース内の他の各ユーザについて、優先権を指定することができ、ここで、優先権は、所定の他のユーザがビューコントローラによって、そのユーザの動作をたどる又は体験することを許されるか、又は許されないかを指定する。優先権は、ユーザアカウントデータベース、又は連絡先データベース内に格納することができ、他のユーザとのチャットセッションが起動される時、呼び出される。任意で、この優先権は、チャットセッションの間、ユーザによって手動で取り消されることができる。任意で、ビューコントローラ216又はその部分は、半透明とすることができ、現在のメディア領域208、及び/又はチャット履歴又はチャットウィンドウ202の一部分をかぶせることができる。
【００４４】
例として、オーディオファイル、ビデオファイル、ドキュメントファイル等のような他のファイルについても、サムネイル、又はその他の表示がまた任意で提供され、そのとき、フィルムストリップ領域204及び現在のメディア領域208は、それらのファイルの表示のため、及び対応する制御のための領域を提供する。例えば、オーディオ又はビデオファイルのような、時間要素を持つファイルについて、制御は、早送り、巻戻し、再生、及び一時停止の制御を含むことができる。
【００４５】
画像の対応するサムネイルと関連付けて表示される。スクロール可能な、さもなければ探査可能なチャットテキストのトランスクリプトを表示するチャットウィンドウ202を、提供する。示すように、チャットテキストが送信される時、焦点であった画像に対応するテキストのくだりに、トランスクリプトを分ける。トランスクリプトはさらに、テキスト、画像、又は他のドキュメントが送信及び/又は受信される時を示す時間、及び日付スタンプを含む。
【００４６】
カーソル制御、マウススクロールホイール、又は別の方法を使って、ユーザは、スクロールバーによって、チャットウィンドウじゅうをくまなくスクロールバックし、チャットテキスト及び対応する画像を見ることができる。本出願で説明するように、検出又は推測された会話の焦点の変更は、例として、境界線、色の変更、強調等のような視覚的機構で示すことができる。
【００４７】
ローカルユーザが、リモートユーザに送信すべきチャットテキストを打ち込む、さもなければ入力することのできるメッセージ領域237が、提供される。ローカルユーザが、(フィルムストリップ領域204内の異なる画像を選択することにより、及び/又は現在のビュー領域208内に異なる画像を表示させることにより、というように)前にチャットされたのとは異なる画像に焦点を当てている場合には、送信ボタン240の起動は、現在のビュー領域208に表示される画像と関連付けられる画像識別子を、メッセージ領域237に入力された対応するチャットテキストと共に自動的に送信させる。ユーザは、別個の送信画像ボタン等を起動する必要はない。次に、リモートユーザのチャットアプリケーションは、例として、境界線、色の変更、強調等のような視覚的機構を配置して、それを直前のチャットテキストから切り離す。任意で、ローカルユーザのチャットアプリケーションは、たとえローカルユーザの画像の焦点が変わったとしても、チャット送信ボタン240が起動される度に、現在のビュー領域208内の画像と関連付けられる画像識別子を送信し、かつ、リモートユーザの受信チャットアプリケーションは、その画像識別子を、リモートユーザのチャット履歴内に表示された最も最近の画像と関連付けられた画像識別子と比較する。識別子が異なる場合には、チャット内の視覚的インジケータを使用して主題変更を示し、チャットアプリケーションは、メモリから対応する画像を検索し、検索された画像を、そのチャットテキストとともにチャットウィンドウ202内に表示する。
【００４８】
例えば、画像224内の皿について話し合っているチャットテキスト222は、タイムスタンプされ(そのテキスト及び/又は画像を受信及び/又は送信した時の絶対又は相対時間を提供することができる)、及びその画像224と関連付けて表示され、このとき、ローカルユーザ「patents」は、メッセージ領域237内にチャットテキストを入力し、送信ボタン240を起動することにより、その対応するテキスト「あなたは、この絵の皿をどう思いますか」をリモートユーザ「davidweiss」に送信した時、現在のビュー領域208内にその画像を表示させていた。有利なことに、ローカルユーザは、画像224をチャットテキスト222と関連して、ローカルユーザの端末又はリモートユーザの端末上のいずれかに表示させるために、複雑な画像選択、及び挿入処理によって進める必要はない。
【００４９】
リモートユーザが、「それは素晴らしいと思う」というテキストを送信した時、他の画像へ焦点を変えていない限り、リモートユーザからのチャットテキスト226は、新しい画像の隣には表示されない。ローカルユーザ「patents」からリモートユーザ「davidweiss」への、画像230内のバナーについて話し合っているチャットテキスト228は、ローカルユーザが画像230へ焦点を変えていたので、画像230と関連付けて表示される。次に、リモートユーザ「davidweiss」が、画像234内のケーキについて話し合っているチャットテキスト232を送信した時、焦点を画像234に変えており、そのため、チャットテキスト232は画像234と関連付けて表示され、このとき、画像234についての識別子が、そのチャットテキストと関連付けて、リモートユーザの端末によってローカルユーザ「patents」に送信された。
【００５０】
ユーザはまた、共有すべき画像を、手動で探索及び選択することができる。例えば、ユーザは、画像選択ボタン236を起動して、イメージブラウザ等に表示させることができる。ユーザは、一又はそれ以上のリモートユーザに送信すべき、そのブラウザに表示された画像を選択することができる。最近画像ボタン238の起動は、最近ローカルユーザによって送信された、或いはローカルユーザへ送信された画像又は他の映像を、インターフェースページ上に群として表示させるであろう。例えば、最近画像インターフェースページは、最も最近の一、二、又は他の所望の数のチャットセッションからの、最も最近の10或いは他の数の一又はそれ以上の共有画像を表示することができる。ローカルユーザは、現行のチャットセッションの間共有するための、一又はそれ以上の最近共有された画像を選択することができる。送信ボタン240の起動は、その選択された画像を、対応するチャットテキストとともに、選択されたリモートユーザへ転送する。
【００５１】
更なる例として、図1を参照し返すと、Michael Herfのタブが選択されて、Michael Herfに対するチャット履歴ウィンドウがアクティブ又は突き出ている。Michael Herfのウィンドウがアクティブであるので、Michael Herfのメッセージに含まれる添付物が選択可能である。示すように、Michael Herfのテキストメッセージ「この画像を確認せよ！」の隣に、画像アイコン(又はサムネイル)がある。この例では、(右側の)チャット履歴ペインの左側に提供されたメディアウィンドウペイン内に、対応する画像を示す。この例では、他のユーザについての画像は、灰色にかすめられて、他のユーザのチャットタブが選択されていないことを示している。他の実施形態では、複数のユーザについての画像が、単一のユーザのウィンドウから選択可能である。
【００５２】
図3Aは、システムアーキテクチャ、及び2つのユーザ端末302と304との間のチャット/インスタントメッセージングプロセスの例を示している。明確にするため、図3Aでは、2つの端末のみを示しているが、更なるユーザ及びユーザ端末を、所定のチャットプロセス内に含めることができる。
【００５３】
状態306において、チャットアプリケーション312のホストとして働く端末A302は、一又はそれ以上の画像及び関連するメタデータを、インターネットのようなネットワークによって、チャットアプリケーション314のホストとして働く端末Bに転送する。端末B304は、任意で、自動的に、その一又はそれ以上の画像を、ディスクドライブのような不揮発性メモリに格納する。任意で、状態308において、チャットアプリケーション314のホストとして働く端末B304は、一又はそれ以上の画像及び関連するメタデータを、インターネットのようなネットワークによって、チャットアプリケーション312のホストとして働く端末A302に転送する。端末A302は、任意で、自動的に、その一又はそれ以上の画像を、例えばディスクドライブのような不揮発性メモリに格納する。状態306及び/又は308は、チャットセッションの前又は間に行われることができ、かつ、連続的に又は並列して生じることができる。さらに、一実施形態では、メタデータ及び対応する画像は一緒に転送されるが、メタデータ及び対応する画像を、一緒に、又は同じパケットで転送する必要はない。次に、その転送された画像を、チャットセッション内に含めることができる。その画像及び対応するメタデータの各々、又は、画像識別子のようなその一部を、互いに関連付けて、受信端末に格納することができる。
【００５４】
状態306、308において提供されるメタデータ及び画像を、様々な手法を使って、端末302、304のいずれかに提供することができる。限定ではなく、例として、ネットワークを通じて画像を共有するためのピアツーピアの方法を使用することができ、ここでは、端末A302のユーザのような第一のユーザが、一又はそれ以上の画像を選択して、チャット、又は他の画像共有アプリケーションを介して、それらを共有する。次に、その第一のユーザのチャット又は他の画像共有アプリケーションは、例えば画像識別情報を含む許可データを、端末B304のような指定された受信者端末に転送する。受信者端末は、受信者ユーザと関連付けられることができる。受信者のチャット又は他の画像共有アプリケーションは、任意で、自動的に、受信者の端末から第一のユーザの端末へ、対応する画像の画像要求を転送することができる。画像要求を受信するのに応じて、第一のユーザのアプリケーションは、任意で、その画像を要求された解像度に変倍することができ、任意でその画像を暗号化し、次に、その暗号化された変倍画像を、受信者の端末に転送することができる。
【００５５】
画像を送信するために、更に他の手法を使用することもできる。例えば、画像及び関連するメタデータを、第一のユーザによって、受信者にeメールすることができる、或いは、受信者は、任意で、ウェブサイトから、画像及びメタデータをダウンロードすることができる。
【００５６】
「ネットワークによる画像共有のための方法及びシステム」(認可番号：PICASA.002A、出願番号は知られていない)という名称の係属中の出願において、前記のプロセス及びシステムをずっと詳細に説明するが、その内容は、全体として引用により本出願に組み入れられる。
【００５７】
メタデータの例は、一又はそれ以上の、画像識別子(画像id)、ユーザ識別子(uid)、マシン識別子(mid)、第二のユーザ識別子(uid)、画像の幅(幅)、画像の高さ(高さ)、コンテナ又はファイル識別子又はヒント(コンテナ)、画像ファイル名(ファイル名)、画像ファイルサイズ(ファイルサイズ)、ファイル内容署名(md5)、ファイル変更時刻(ファイル変更時刻)を含むことができる。例示の実施形態では、画像識別子、ユーザ識別子、及びマシン識別子の組み合わせによって、一意の画像IDが定められる。
【００５８】
状態310においてチャットプロセスが実施され、ここでは、チャットテキスト、及びそれについてチャットされている画像に対する画像識別子が、端末A302及び端末B304によってやり取りされる。所定のチャットセッションの間、状態310を繰り返し実施することができる。
【００５９】
図3Bは、図3Aの状態310で示されるようなチャットプロセスの例を、ずっと詳細に示している。状態302Bにおいて、チャットアプリケーションは、第一のユーザの焦点を監視し、第一のユーザが、例えばその第一のユーザのフィルムストリップ内の画像を指し示すことによって、タブキー等を使って所定の画像へタブすることによって、或いは、フィルムストリップ画像をクリックし、手動で送信コマンドを提供することによって、異なるメディアへ焦点を変えた時を特定する。第一のユーザが、異なる画像のような異なるメディアへ焦点を変更したと、チャットアプリケーションが判断した場合には、プロセスが状態304Bに進み、その異なる画像についての画像識別データが、第一のユーザのチャットアプリケーションにより、第一のユーザの端末から受信者の端末へ送信される。状態306Bにおいて、受信者のチャットアプリケーションは、その画像識別データが、受信者のチャット履歴内に表示された最後の画像についての画像識別データと異なるかどうかを判断する。画像識別データが同じである場合には、その焦点が最後のテキストチャットを表示した時と同じであることを示して、次に、状態308Bにおいて、何の新しい画像もチャット履歴に表示されない。
【００６０】
その画像識別データが、チャット履歴内に表示された最後の画像についての画像識別データとは異なる場合には、状態310Bにおいて、受信者のチャットアプリケーションが、新しいチャットテキストが第一のユーザから受信されたかどうかを判断する。新しいチャットテキストが受信された場合には、プロセスは状態312Bに進み、次に、受信者のチャットアプリケーションが、その画像識別データを利用して、対応する画像を検出及び検索し、それは、揮発性又は不揮発性メモリのような、受信者の端末又はローカルネットワークに格納される。次に、受信者のチャットアプリケーションは、その画像を、対応するチャットテキストと並べて、或いは関連付けて、受信者のチャット領域内に表示させる。視覚的な区切りを提供して、新しい主題(新しい画像)が話し合われていることを示すことができる。さらに、上で説明したのと同様に、選択された画像を、ビューコントローラ表示領域及び/又は受信者の現在のメディア領域に表示することができる。
【００６１】
以下の例示が、チャットセッションに関して、映像又は画像を転送することを仮定している限り、このプロセス及びシステムをまた、チャットをオーディオメディアのような他の形式のメディアと組み合わせることに利用することができる。チャットセッションの間、そのオーディオメディアを表すアイコンを表示することができ、そのアイコンをクリックすると、対応するオーディオメディアを、オーディオメディアプレーヤによって再生させる。
【００６２】
図4に示すように、一実施形態は、ユーザが、「友達」又は連絡先タブページ402を介して、画像のようなメディアを共有したい友達又は連絡先を特定することを可能にする。チャットアプリケーションは、ユーザの連絡先のうちのどれが、オンライン及び/又は画像を共有又はやり取りするのに利用可能であるか、並びに、ユーザの連絡先のうちのどれがアイドル又はオフラインであるか、を特定する。開いているチャットパネルが存在する連絡先との現行のログインセッションの間、最も最近のチャットを表示するアクティブなチャットリスト又は履歴を提供することができる。例示のインターフェースでは、アクティブなチャット領域410は、ローカルユーザがアクティブなチャットセッションを持っている、それらのリモートユーザを列挙する。オンライン領域411は、ローカルユーザのチャットネットワーク内にいるオンラインユーザを列挙するが、それらとのアクティブなセッションは存在しない。星印404を使用して、ローカルユーザを示し、これは、ローカルユーザの識別子405と関連付けて表示される。また、オンライン領域410内では、リモートユーザ識別子と関連付けて、緑のディスク又は他のインジケータを表示して、リモートユーザがオンラインであることを示すことができる。ユーザは、オンラインユーザと関連付けられる識別子をクリックすることができる、或いは、チャットボタン420をクリックして、オンラインユーザとのチャットセッションを確立することができる。
【００６３】
オフライン領域412は、オフラインのチャット連絡先を列挙する。この例では、赤いディスク408を使用して、リモートユーザ「support」409がオフラインであることを示している。ローカルユーザが、一又はそれ以上の画像又は他の映像をオフラインユーザに送信しようと試みた場合には、幾つの映像又は画像がキューに入れられていて、そのオフラインユーザがオンラインになるのを待っているかを示す通知を、オフラインユーザの識別子に隣接して表示する。オフラインユーザがオンラインになると、キュー通知はもはや表示されない。
【００６４】
「友達追加」ボタン414を使用して、連絡先を、ユーザのチャットネットワークに追加する。更なる例として、招待ボタン418を起動することにより、ユーザは、他人に、そのユーザのチャットネットワークに参加するように勧め、彼等にチャットアプリケーションをダウンロードするように求めることができる。ユーザは、「友達削除」ボタン416を起動し、次に、削除すべき一又はそれ以上のユーザを、リスト又はデータベースから選択することにより、チャット連絡先を削除することができる。
【００６５】
ユーザは、「画像送信」ボタン430をクリックすることにより、他のユーザに画像を送信することができる。さもなければ、次に、ユーザは、ユーザのコンピュータメモリ又はローカルネットワークを走査することにより、或いは、映像管理の画像又は映像アルバムに直接繋ぐことにより、画像又は他の映像を選択して、チャットセッションの間、それらを共有することができる。ユーザはまた、「最新送信」ボタン432をクリックして、最近送信された画像を表示させるページで呈示することができ、次に、そのユーザが、他人と最近共有された一又はそれ以上の画像を再送することを可能にする。
【００６６】
ユーザは、共有履歴リスト領域426内のチャットログ428のようなアイテムをクリック、さもなければ選択し、表示ボタン422をクリックして、ブラウザ又はその他によって、その会話の間やり取りされた画像についてのサムネイルと共に、その特定のチャットについてのトランスクリプトをアクセス及び表示するチャットログページを開くことができる。任意で、共有履歴リスト領域426内のチャットアイテムの列挙は、対応するチャットセッションの間共有された、最初及び/又は最後の画像のような画像の表示、やり取りされた画像の数、及びチャットセッションの時刻及び日付を含むことができる。任意で、チャットログ428を、そのチャットの間又は直後に、不揮発性メモリ内に自動的に格納することができる。選択プロセスの間、特別な色、境界線、インジケータ等によってというように、選択されたチャットログを強調し、そのチャットログが選択されていることを示すことができる。ユーザは、共有履歴アイテムを選択し、削除コマンドボタン424を起動することにより、それを削除することができる。
【００６７】
図5は、図4の共有履歴の中のアイテムに対応するチャットログの例を示している。例として、チャットログは、ユーザの端末又はローカルネットワークドライブ上の、不揮発性メモリのようなメモリ内に格納することができる。ログは、リモートチャットユーザの識別子502、チャットテキスト及び共有されるメディア506、及びローカルユーザのフィルムストリップ内にあった画像508を含む。
【００６８】
一又はそれ以上の連絡先のeメールアドレス、任意のプロフィール画像、(ユーザの街、州、又は家、仕事等のような)居住地、チャットID、及びその連絡先により提供されたそれらの簡潔な説明を含む、ユーザの連絡先に関するプロフィール情報を、チャットアプリケーションによって表示する。
【００６９】
ユーザは、一又はそれ以上のプロフィールダイアログボックスによって、彼又は彼女のプロフィールを編集することができる。さらに、ユーザは、そのユーザの実際の名前、又はニックネームを提供することができる。ユーザのプロフィールの全て又は一部は、チャットセッションの間、及び/又は他の時において、チャット相手と共有することができる。
【００７０】
前述が、好ましい実施形態と考えられるもの、及び他の例示の実施形態を説明する一方で、それに様々な変更を加えることができること、一又はそれ以上の本発明を様々な形及び実施形態で実装できること、及び、それらを多数の応用例で利用でき、そのうちのたった幾つかを本出願で説明しているということが理解される。例えば、様々な大きなファイルのうちのどれでも、プッシュプル方法を使用することができ、それは画像ファイルに制限されない。例えば、幾つかの他のファイルは、テキストファイル、オーディオファイル(例えば、「wav」ファイル)、オーディオビジュアルファイル(例えば、「mpeg」ファイル)等を含むことができる。
【図面の簡単な説明】
【００７１】
【図１】ユーザインターフェースの第一の例を示している。
【図２】ユーザインターフェースの第二の例を示している。
【図３Ａ】システムアーキテクチャ及びチャットプロセスの例を示している。
【図３Ｂ】システムアーキテクチャ及びチャットプロセスの例を示している。
【図４】チャット連絡先ユーザインターフェースの例を示している。
【図５】チャットログの例を示している。
【図１】
2007518146.tif 000003
【図２】
2007518146.tif 000004
【図３Ａ】
2007518146.tif 000005
【図３Ｂ】
2007518146.tif 000006
【図４】
2007518146.tif 000007
【図５】
2007518146.tif 000008