(57)【要約】  １つ以上の電子デバイスを組み込むことができるリアルタイムコンカレントマルチユーザマルチウェイコラボレーションシステムのためのシステム、方法、コンピュータプログラム製品及び伝播信号。電子デバイスは、分散したユーザがコンテンツ及びそのようなコンテンツへの編集入力（当然、テキストメッセージングはコンテンツへの編集入力に限定されない）の双方を容易に且つ効率的に共有することを可能にする１つ以上の携帯デバイスを含む。
2009519627.tif 000002
【特許請求の範囲】
【請求項１】
メディアリソースを送信し且つ１つ以上のコラボレーションメッセージを送信する通信ネットワークと、
前記通信ネットワークに結合される複数のリアルタイムメッセージングクライアントであって、前記クライアントの各々が前記メディアリソースを受信し、且つ前記１つ以上のコラボレーションメッセージを受信する通信サブシステムを含み、各クライアントが別のクライアントとほぼ同期して前記メディアリソースのレンダリングを生成する、複数のクライアントとを具備し、
前記コラボレーションメッセージのうち特定の１つのコラボレーションメッセージは、前記レンダリングの所望の参照において前記メッセージングクライアントの１つにより送信され、前記メッセージングクライアントは、互いに前記特定の１つのコラボレーションメッセージを前記所望の参照にほぼ同期させることを特徴とするシステム。
【請求項２】
メディアリソース及び１つ以上のコラボレーションメッセージを通信ネットワークを介して送信するシステムであって、
前記通信ネットワークに結合される複数のリアルタイムメッセージングクライアントを具備し、前記複数のクライアントの各クライアントは、
前記メディアリソースを受信し且つ前記１つ以上のコラボレーションメッセージを受信する通信システムと、
前記リアルタイムメッセージングクライアントのうち他のクライアントとほぼ同期して前記メディアリソースのレンダリングを生成するレンダライザシステムとを含み、
前記１つ以上のコラボレーションメッセージのうち特定の１つのコラボレーションメッセージは前記メッセージングクライアントの１つにより送信され、前記１つ以上のコラボレーションメッセージは前記レンダリングの所望の参照を含み、前記メッセージングクライアントは、互いに前記特定の１つのコラボレーションメッセージを使用して前記所望の参照において前記メディアリソースの前記レンダリングをほぼ同期させることを特徴とするシステム。
【請求項３】
前記メディアリソースは音声ファイルであり、前記レンダリングは前記音声ファイルの可聴化を含むことを特徴とする請求項２記載のシステム。
【請求項４】
前記メディアリソースは映像ファイルであり、前記レンダリングは前記映像ファイルの可視化を含むことを特徴とする請求項２記載のシステム。
【請求項５】
前記メディアリソースは文書ファイルであり、前記レンダリングは前記文書ファイルの文書形式への生成を含むことを特徴とする請求項２記載のシステム。
【請求項６】
前記所望の参照は、前記複数のクライアントのうちいずれのクライアントからほぼ随時提供されてもよいことを特徴とする請求項２記載のシステム。
【請求項７】
前記１つのメッセージングクライアントとは異なる前記複数のクライアントのうちの第２のクライアントは、前記複数のメッセージングクライアントの全てに対する第２の所望の参照において前記メディアリソースの前記レンダリングをほぼ同期させるために、前記複数のメッセージングクライアント相互に前記メディアリソースの前記第２の所望の参照に対する第２のコラボレーションメッセージを生成することを特徴とする請求項２記載のシステム。
【請求項８】
前記所望の参照はファイルマーカの開始であり、前記複数のメッセージングクライアントの全ては、前記ファイルの開始において、開始をほぼ同期して前記メディアリソースをレンダリングすることを特徴とする請求項２記載のシステム。
【請求項９】
前記１つのメッセージングクライアントとは異なる前記複数のクライアントのうちの第２のクライアントは、前記複数のメッセージングクライアントの全てに対する第２の所望の参照において前記メディアリソースの前記レンダリングをほぼ同期させるために、前記複数のメッセージングクライアント相互に前記メディアリソースの前記第２の所望の参照に対する第２のコラボレーションメッセージを生成することを特徴とする請求項８記載のシステム。
【請求項１０】
前記メディアリソースは一連の要素を含み、前記第２の所望の参照は前記一連の要素のうち特定の１つの中間要素を記述することを特徴とする請求項９記載のシステム。
【請求項１１】
ａ）複数のメッセージングクライアントの各々においてメディアリソースを受信し、
ｂ）前記複数のメッセージングクライアントの各々においてコラボレーションメッセージを受信し、
ｃ）前記コラボレーションメッセージに応じて、前記複数のメッセージングクライアントの各々において前記メディアリソースをほぼ同期してレンダリングすることを特徴とする方法。
【請求項１２】
前記コラボレーションメッセージは、前記メディアリソースに対する所望の参照を含み、前記レンダリングにより、前記複数のメッセージングクライアントの各々に対して前記所望の参照において前記メディアリソースを生成することを特徴とする請求項１１記載の方法。
【請求項１３】
前記レンダリングは、前記複数のメッセージングクライアントの各々において提供される１つ以上の制御に応じて行われることを特徴とする請求項１１記載の方法。
【請求項１４】
前記複数のメッセージングクライアントのうち第１のメッセージングクライアントは、前記複数のメッセージングクライアントの全てにおいて前記レンダリングのための第１の制御信号を生成し、前記複数のメッセージクライアントのうち第２のメッセージクライアントは、前記複数のメッセージクライアントの全てにおいて前記レンダリングのための第２の制御信号を生成することを特徴とする請求項１３記載の方法。
【請求項１５】
前記制御信号は、開始制御、停止制御、一時停止制御、早送り制御、巻戻し制御又はそれらの１つ以上の組合せのうちの１つ以上から成るグループから選択されることを特徴とする請求項１４記載の方法。
【請求項１６】
前記第１のメッセージクライアントが前記複数のメッセージングクライアントに対して前記第１の制御信号を生成できる場合、前記第２の制御信号は、前記複数のメッセージングクライアントのうちいずれのクライアントから提供されてもよいことを特徴とする請求項１４記載の方法。
【請求項１７】
コンピュータシステムを使用して実行される場合にシステムを動作させるためのプログラム命令を保持するコンピュータ可読媒体を含むコンピュータプログラム製品であり、前記実行されるプログラム命令は方法を実行するコンピュータプログラム製品であって、前記方法は、
ａ）複数のメッセージングクライアントの各々においてメディアリソースを受信し、
ｂ）前記複数のメッセージングクライアントの各々においてコラボレーションメッセージを受信し、
ｃ）前記コラボレーションメッセージに応じて、前記複数のメッセージングクライアントの各々において前記メディアリソースをほぼ同期してレンダリングすることを特徴とするコンピュータプログラム製品。
【請求項１８】
前記コラボレーションメッセージは、前記メディアリソースに対する所望の参照を含み、前記レンダリングにより、前記複数のメッセージングクライアントの各々に対して前記所望の参照において前記メディアリソースを生成することを特徴とする請求項１７記載のコンピュータプログラム製品。
【請求項１９】
前記レンダリングは、前記複数のメッセージングクライアントの各々において提供される１つ以上の制御に応じて行われることを特徴とする請求項１７記載のコンピュータプログラム製品。
【請求項２０】
前記複数のメッセージングクライアントのうち第１のメッセージングクライアントは、前記複数のメッセージングクライアントの全てにおいて前記レンダリングのための第１の制御信号を生成し、前記複数のメッセージクライアントのうち第２のメッセージクライアントは、前記複数のメッセージクライアントの全てにおいて前記レンダリングのための第２の制御信号を生成することを特徴とする請求項１９記載のコンピュータプログラム製品。
【請求項２１】
前記制御信号は、開始制御、停止制御、一時停止制御、早送り制御、巻戻し制御又はそれらの１つ以上の組合せのうちの１つ以上から成るグループから選択されることを特徴とする請求項２０記載のコンピュータプログラム製品。
【請求項２２】
前記第１のメッセージクライアントが前記複数のメッセージングクライアントに対して前記第１の制御信号を生成できる場合、前記第２の制御信号は、前記複数のメッセージングクライアントのうち任意のクライアントから提供されてもよいことを特徴とする請求項２０記載のコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、リアルタイムコラボレーションシステムに関し、特に、全てのコラボレーションシステムにわたるメディアリソースのレンダリングをほぼ同期させるために、有線又は無線のネットワーク接続性を有する１つ以上の電子デバイスを組み込む動作が可能なコンカレントマルチユーザマルチウェイ(multi-way)コラボレーションシステムに関する。
この明細書は、２００５年１１月３０日の出願１１／１６４，６４５の一部継続出願である。
【背景技術】
【０００２】
デジタルコンピュータネットワークの開発により、パーソナルコンピュータ及び移動デバイスへの画像、映像及び音声を含むメディアファイルの高速配信が可能になった。従来、それらネットワークへのアクセスは、ハイパーテキストマークアップ言語（ＨＴＭＬ）プロトコルを採用するMicrosoft Internet Explorer等の「ウェブブラウザ」を介して行われている。
【０００３】
メディアファイルを表示及び操作するためにウェブブラウザを使用するアプリケーションは、ウェブブラウザの機能に限定される。ブラウザを使用する殆どの解決策は、情報を線形表示させるグリッド構造等の制限された内蔵ユーザインタフェースによる解決策を提供する。ウェブブラウザの構造では、ユーザ間の会話型の双方向通信又は複数のユーザ間の多方向通信が不可能である。既存の解決策の中には、「プラグイン」又は「アプレット」を使用してブラウザの機能性を拡張し、制限された双方向通信方式を試みるものもある。しかし、それら解決策は、１人の「発表者」及び視聴者になるクライアントの集合に制限される。真のリアルタイム多方向通信の解決策は存在しない。
【０００４】
WebEx Communications, Inc. 3979 Freedom Circle, Santa Clara, CA 95054 (www.webex.com)のWebExオンラインミーティング解決策において実現されるようなウェブブラウザパラダイムへの拡張により、制限された解決策が提供される。それら解決策は、デジタルリソースの真のマルチウェイマルチデバイス同時共有の利点のうち一部を取り込むために、デスクトップの「コラボレーション」又は「共有」の実現を試みる。しかし、それら実現例は、１人のユーザ（いくつかの新しい実現例においては、同時でない場合には複数のユーザでもよい）が「発表者」になり且つその他のユーザが「視聴者」になることを要求するため、１つの種類のオンラインミーティング、すなわちプレゼンテーションのみを適切に取り込むという点で制限される。それら解決策は、各ユーザがメディアに対して移動、印付け及びコメント付けを行うために同一の状態を有してもよいという真の協調パラダイムを有さない。それら実現例は、表示されるメディアを全く理解せずに表示データを送出するだけなので、「スクリーン・スクレイピング」と呼ばれる（上述の新しいWebex実現例を含む）。更に、それら実現例は、携帯電子デバイス上で動作するように設計されていない。
【０００５】
周知であるが機能及びユーザオプションの点で非常に制限されるメディア共有／コラボレーション解決策は、デジタルメディア添付ファイルと共に電子メールを送出することにより、メディアファイルを共有、選定及び選択することである。あるユーザは、実際のコピー（すなわち、完全なコピー）が他のユーザに送出されるためにメディアに対する制御を失い、他のユーザはそれらメディアに対して完全な制御を有するようになる。透かし画像により、あるいは「ダウンサンプルされた」バージョン又はプロキシバージョンを送出することにより制御しようとする試みは、ファイルを破損させ、全てのデータを完全に検査することを許容しない。別の欠点としては、メディアファイルが非常に大きい可能性があり、多くの電子メール解決策では大きなファイルを交換できない（例えば、システム管理者／開発者がサイズ及び／又はコンテンツ及び／又はファイルの種類の制約をかける可能性があるという意味でファイルを交換できない）という認識である。また、それら解決策は「リアルタイム」ではなく、他の参加者が「コラボレーション」に積極的であるという各参加者からのフィードバックも殆どない。
【０００６】
更に、任意のユーザがメディアリソースのレンダリングを参加する全てのクライアント上の所望の参照に対して随時設定してもよいように、２人以上のユーザがメディアリソースのレンダリングにおいて明確に協調できないということが、従来のメッセージングシステムの問題である。
【０００７】
必要とされていることは、分散したユーザがコンテンツ及びそのようなコンテンツへの明確な編集入力の双方を容易に且つ効率的にリアルタイムに共有することを可能にする１つ以上の携帯デバイスを含む１つ以上の電子デバイスを組み込む動作が可能なリアルタイムコンカレントマルチユーザマルチウェイコラボレーションシステムである。
【発明の開示】
【０００８】
分散したユーザがコンテンツ及びそのようなコンテンツへの編集入力（当然、テキストメッセージングはコンテンツへの編集入力に限定されない）の双方を容易に且つ効率的に共有することを可能にする１つ以上の携帯デバイスを含む１つ以上の電子デバイスを組み込めるリアルタイムコンカレントマルチユーザマルチウェイコラボレーションシステムのためのシステム、方法、コンピュータプログラム製品及び伝播信号が開示される。特に、任意のユーザがメディアリソースのレンダリングを参加する全てのクライアント上の所望の参照に対して随時設定してもよいように、メディアリソースのレンダリングにおいて２人以上のユーザが明確に協調できるようにする動作が可能であるリアルタイムコンカレントマルチユーザマルチウェイコラボレーションシステム、方法及びコンピュータプログラムが開示される。メディアリソース及び１つ以上のコラボレーションメッセージを通信ネットワークを介して送信するシステムは、通信ネットワークに結合された複数のリアルタイムメッセージングクライアントを含み、複数のクライアントの各クライアントは、メディアリソースを受信し且つ１つ以上のコラボレーションメッセージを受信する通信システムと、リアルタイムメッセージングクライアントのうち他のクライアントとほぼ同期してメディアリソースのレンダリングを生成するレンダライザシステムとを含む。１つ以上のコラボレーションメッセージのうちの特定の１つのメッセージが、メッセージングクライアントのうちの１つのクライアントにより送信され、１つ以上のコラボレーションメッセージはレンダリングの所望の参照を含み、他のメッセージングクライアントの各々は、特定の１つのコラボレーションメッセージを使用して所望の参照においてメディアリソースのレンダリングをほぼ同期させる。
【０００９】
本発明の好適な実施形態は、特に任意の状況において他のクライアントとメディアコンテンツを共有／交換する時、デジタルメディアファイルを操作又は再生するクライアントに対してより自然な「処理環境」を与える。理解し易くするために提供される１つの適用可能なパラダイムは、他のユーザとの同一机上での仕事、対話、コメント付け及びメディアの選択という実世界の体験である。更に、本発明は、メディアファイルへのアクセス及びそれらを保管する機能を制御することによりメディアファイルをセキュリティ保護する。近頃のワークグループは他の全てのワークグループと同一「机上」にいることが容易にできず、移動デバイス上でツールを使用可能にしておくことは真の対話のために重要であることが認識される。
【発明を実施するための最良の形態】
【００１０】
本発明は、分散したユーザがコンテンツ及びそのようなコンテンツへの編集入力の双方を容易に且つ効率的に共有することを許可するために、好ましくは無線ネットワーク接続性を有するデバイスを含む１つ以上の電子ネットワークデバイスを組み込む動作が可能なリアルタイムコンカレントマルチユーザマルチウェイコラボレーションシステムに関する。特に、任意のユーザがメディアリソースのレンダリングを参加する全てのクライアント上の所望の参照に対して随時設定してもよいように、メディアリソースのレンダリングにおいて２人以上のユーザが明確に協調できるようにする動作が可能であるリアルタイムコンカレントマルチユーザマルチウェイコラボレーションシステム、方法及びコンピュータプログラムに関する。以下の説明は、従来の一般の技術の１つにより本発明を実現及び利用できるようにするために提示され、特許出願及びその必要条件に関して提供される。本明細書において説明される好適な実施形態、並びに一般的な原理及び特徴に対する種々の変形は、当業者には容易に明らかとなるだろう。従って、本発明は、示される実施形態に限定されることを意図せず、本明細書において説明される原理及び特徴と一致する最も広範囲に示される。
【００１１】
図１は、本発明を実現する際に基本的なコンピュータとして機能できるコンピュータシステム１００を示す。コンピュータシステム１００は、ＰＤＡ（パーソナルデジタルアシスタント）マイクロプロセッサ、ＰＣマイクロプロセッサ又はワークステーションのうちの１つ等である中央処理装置（ＣＰＵ）１０５を含み、例えばTreo（登録商標）650携帯電子デバイスにおいて使用されるIntel（登録商標）PXA270 312MHzプロセッサ又は他のマイクロプロセッサ、あるいはマイクロコントローラ又はコントローラが提供され、システムバス１１０により種々の他の構成要素と相互接続される。オペレーティングシステム１１５は、ＣＰＵ１０５上で実行し、制御を行い、図１の種々の構成要素の機能を連携させるために使用される。オペレーティングシステム１１５は、PalmSource, Inc.のPalm OS、MicrosoftのWindows（登録商標）、並びにUNIX（登録商標）及びAIXオペレーティングシステム等の市販のオペレーティングシステムのうちの１つであってもよい。システムにより制御される１つ以上のアプリケーションプログラム１２０は、メインメモリＲＡＭ１２５に及びメインメモリＲＡＭ１２５から移動される。それらプログラムは、インターネット等のローカルエリアネットワークシステム又はワイドエリアネットワークシステムと共に後述する本発明のプログラムを含む。読み出し専用メモリ（ＲＯＭ）１３０は、バス１１０を介してＣＰＵ１０５に接続され、基本的なコンピュータ機能を制御する基本入出力システム（ＢＩＯＳ）を含む。更にＲＡＭ１２５、Ｉ／Ｏアダプタ１３５及び通信アダプタ１３８は、システムバス１１０に相互接続される。Ｉ／Ｏアダプタ１３５は、ディスクストレージデバイス１４０と通信する小型計算機システムインタフェース（ＳＣＳＩ）アダプタであってもよい。通信アダプタ１３５は、データ処理システムがローカルエリアネットワーク（ＬＡＮ）又はワイドエリアネットワーク（ＷＡＮ）を介して他のそのようなシステムと通信することを可能にする外部ネットワークとバス１１０とを相互接続する。それらネットワークは、当然、インターネット、ＷＥＢ、イントラネット、エクストラネット、並びに他のパブリックネットワーク及びプライベートネットワークを含む。ネットワークに関連する用語は一般に交換可能であることを意図しており、分散ネットワークの本説明において使用される。Ｉ／Ｏデバイスは、ユーザインタフェースアダプタ１４５及びディスプレイアダプタ１５０を介してシステムバス１１０に接続される。キーボード１５５及びポインティングデバイス（例えば、マウス１６０又はジョイスティック、リモートキーパッド、ゲームコントローラ、スタイラス又はボタンナビゲーションシステム等）は全て、ユーザインタフェースアダプタ１４５を介してバス１１０に相互接続される。ディスプレイアダプタ１５０は、モニタ又は表示画面１７０上の各画素の表現を保持する記憶装置であるフレームバッファ１６５を含む。画像は、デジタルアナログ変換器（不図示）等の種々の構成要素を介してモニタ１７０に表示するためにフレームバッファ１６５に格納されてもよい。上述のＩ／Ｏデバイスを使用することにより、ユーザはキーボード１５５（又は他の入力装置）又はマウス１���０（又は他のポインティングシステム）を介してシステムに情報を入力でき、ディスプレイ１７０を介してシステムから出力情報を受信できる。システムは、破線で概略が示され且つディスクストレージドライブ１４０の一部分１８０及びＲＡＭ１２５の一部分１８５を含むメモリキャッシュ１７５を更に含む。
【００１２】
上述のように、本発明の好適な実施形態は、広範囲の計算システムを使用してもよい。１つの特定の実施形態が最も好ましい。すなわち、その実施形態において、サーバアプリケーション及びオプションとして１つ以上のデスクトップ／ワークステーションパーソナルコンピュータと通信する際に１つ以上の無線ネットワーク接続の電子デバイス（例えば、携帯又は移動計算システム）が使用される。本明細書において更に詳細に説明するように、クライアントアプリケーションは電子デバイスによりサポートされ、無線ネットワーク接続を介して通信する。適切な携帯電子デバイスの例は、Palm, Inc.（http://www.palm.com）のTreo650スマートフォン及び他の同様のデバイスに代表される。本発明は、妥当な解像度及び色の深み（好ましくは色）のディスプレイを有する実質的に任意の適切なネットワーク互換の計算システムの使用を考慮するが、説明を簡単にするために、好適な実施形態において説明される計算システムはTreo650デバイスである。画面の品質が低い（例えば、相対的に少ない数の色又は制限された解像度）場合、あるいはネットワーク通信の帯域幅が制限される場合、体験の品質は、改善されたディスプレイ及び／又は帯域幅を使用する場合と比較してより制限される。いくつかの実施形態及び実現例において、クライアントアプリケーション又は存在する場合はサーバ機能がコンテンツを１つのシステムから適切な形態／形式の別のシステムに変換してもよい。
【００１３】
Palm, Inc.のTreo（登録商標）650スマートフォンは、小型無線移動電話を電子メール、オーガナイザ機能、メッセージング及びウェブアクセスと組み合わせている。更に、Bluetooth（登録商標）技術が含まれるため、ユーザは他のBluetoothデバイスに無線接続してもよい。その他の機能は、ＭＰ３プレーヤ、映像を取り込むデジタルカメラ及びシステムを制御するスタイラスに応答可能なカラー画面（あるいは、キーパッドがシステムインターフェースに使用されてもよい）を含む。それらは全て、依然としてユーザのポケットに収まるのに十分な小ささであるデバイスに組み込まれている。いくつかの実現例において、「スマートフォン」の実現例は、携帯電子デバイスの入力及び表示機能と一致するユーザインタフェース要素を適応させることにより不必要になる。
【００１４】
更に、以下の説明を簡単にするために、本発明はパブリック及びプライベートの双方の種々の通信ネットワーク上での使用を考慮する。いくつかの実現例において、複数の種々のネットワークシステムが共に使用されてもよく、サーバは、例えば種々の通信ネットワークをブリッジで接続し、デバイス間でメッセージを交換するため及び任意のデバイスと通信を行うために種々のプロトコル／形式間の翻訳／変換を行ってもよい。以下の例において、無線アクセスポイントを使用することによりアクセスされるインターネットの使用について、好適な実施形態として説明する。しかし、他の構成も本発明の範囲に含まれる。
【００１５】
特定の実施形態を更に詳細に説明する前に、本発明に関係する種々の要素及び方法の概略を以下に説明する。本発明の主な面は、ネットワーク通信、好ましくはインターネット及び／又はウェブプロトコルを使用するインターネット通信、並びにウェブページのアクセスに類似するデータメッセージングの使用に関するため、そのようなネットワーク及びそれらの動作原理を理解することは有用であろう。以下において、本発明が適用可能なネットワークに関しての詳細は説明しない。ウェブノード、オブジェクト及びリンクに関する詳細については、Sybex Inc., Alameda, Calif.により１９９６年に出版されたG.H.Cady他の「Mastering the Internet」又はOsborne/McGraw-Hill, Berkeley, Calif.により１９９９年に出版されたMargaret Young他の「Internet: The Complete Reference, Millennium Edition」を参照。コンピュータ制御のシステムを種々のサイトと相互接続又はリンクする任意のデータ通信システムは、通信ネットワークを規定する。当然、インターネット又はウェブは、コンピュータ技術及びオペレーティングシステムの多種多様な組合せからなるグローバルネットワークである。高水準オブジェクトは、種々のネットワークサーバコンピュータを介して階層の低水準オブジェクトにリンクされる。
【００１６】
図２は、メッセージを送信又は受信するために使用されるコンピュータ制御の表示端末２００が接続されるネットワークシステム（例えば、ウェブ又はインターネット）の一部分を示す概略図である。コンピュータ表示端末２００は、図１に示すコンピュータシステム１００により実現されてもよい。ここで、接続２０５（図２）は、図１に示すネットワーク接続と等価である。本実施形態の目的のために、コンピュータ２００は、クライアント局であり、ローカルワークスペース２１０を受信及び表示している。ネットワークサーバを介するローカル局間のウェブに対する一般的な接続に関しては、上述の「Mastering the Internet」の１３６〜１４７ページを参照してもよく、本発明が使用されるシステムを実現するためにそれらのうちのいずれかの接続が使用されてもよい。図２のシステムの実施形態は、ホストダイアルアップ接続を有する。そのようなホストダイアルアップ接続は、ネットワーク２２５（例えば、ウェブ）にリンクされる（２２０）ネットワークアクセスサーバ２１５を介して３０年を超える間使用されてきた。サーバ２１５は、クライアントの表示端末２００へのサービスプロバイダにより維持されてもよい。データ交換をサポートするためには、上述のように周知の無線プロトコルを使用する通信サブシステムを実現するのが最も好ましいが、サーバ２１５は、通常のダイアルアップ電話リンケージ２０５を通しモデム２３０、電話回線２３５及びモデム２４０を介してクライアント端末２００によりアクセスされる。ローカルワークスペース２１０を表すローカルデータ構造は、ＡＶＡサーバ２１５を通しサーバ２１５からの通信リンケージを介して端末２００において開発されており、サーバ２１５は、リンケージ２２０を介してネットワーク２２５からそれらローカルワークスペースにアクセスしてもよい。ＡＶＡクライアントプログラム２４５は、サーバ２１５との通信を制御するために端末２００内で動作し、それにより、端末２００上のローカルワークスペース２１０を送受信及び処理（例えば、表示）する。また、リモートリソースが格納され且つ本発明の計算システムがリモートリソースにアクセス可能であるウェブページサイト２５０及びウェブサイト２５５は、ネットワーク２２５に通信される。更に、システムは、本発明の計算システムが利用可能な１つ以上の追加のＡＶＡクライアント（例えば、ＡＶＡデバイス２６０）、第三者処理２６５（例えば、印刷及びアーカイブ等）及び追加のＡＶＡリソース２７０を含む。
【００１７】
このセットアップにより、図３及び図４に関して更に詳細に後述する本発明は、１つ以上のＡＶＡサーバ２１５及び１つ以上の他のＡＶＡデバイス２６０、並びにオプションとして図２に示すような他のリソースに通信する複数のＡＶＡクライアント２４５を使用して実行される。以下に更に詳細に説明するように、いずれかの特定のＡＶＡクライアント２４５は、適切なメッセージングプロトコルを使用してＡＶＡサーバ２１５のデータ構造に接続し（且つ多くの場合、アクセスするためにログイン認証情報を要求し）、その後、同一のデータ構造に通信する全てのＡＶＡデバイス２６０（ＡＶＡクライアント２４５をサポートする端末２００を含む）は、ＡＶＡサーバ２１５を介して互いにメッセージを直接交換し、各ＡＶＡデバイス２６０のローカルワークスペース２１０のコンテンツを制御する。
【００１８】
本発明の好適な実施形態の特徴は、簡単にセットアップし且つ所望の間にのみ存在する自然インスタントアドホックコラボレーションネットワークに対するサポートである。第１の参加者は、ＡＶＡクライアントを使用して所望のコンテンツからワークスペース（任意のアクセス制御を有する）を作成し、他の参加者にアクセス情報を提供する。それら他の参加者はワークスペースに接続するため、コンテンツは、接続する各ＡＶＡクライアントの各ローカルワークスペースにおいて再生される。各ユーザはセッションに参加し、他の参加者が切り離されると、切り離された参加者のワークスペースのコンテンツはローカルワークスペースをサポートするデバイスから除去され、参加履歴を後に残さない。第１の参加者は、ＡＶＡクライアントをサポートする電子デバイスと動作可能な取り外し可能メモリシステムからのコンテンツを使用し、電子デバイス上に所望のコンテンツのコピーを残さなくてもよい。いくつかの例において、ＡＶＡクライアントは、取り外し可能メモリシステムからも動作可能である。従って、それらアドホックコラボレーションネットワークは、少ないリソース要求を有し、容易に作成され、ネットワークが取り除かれるとサポートする電子デバイス上のコンテンツ又はクライアントの形跡を残さないように構成されてもよい。すなわち、データセキュリティを向上し、発信者／作成者が利用可能な最新のコンテンツを各アドホックネットワークが含むことを保証する非永続的なコンテンツを有する非永続的なネットワークである。
【００１９】
図３は、図２に示すＡＶＡコラボレーションシステム３００の概略図である。システム３００は、ネットワークデバイスを含むネットワーク３０５を介して、本明細書で詳細を説明するようにメッセージを交換する（ＡＶＡサーバ２１５との間及びＡＶＡサーバ２１５を介して他のＡＶＡデバイス２６０間で）複数のＡＶＡデバイス２６０ｘ（各々は図２に示すようにＡＶＡクライアント２４５をサポートする）を含む。各ＡＶＡデバイス２６０ｘは、ＡＶＡサーバ２１５のポートに通信し、最初はＡＶＡサーバ２１５とのみメッセージを交換できる。ＡＶＡサーバ２１５は、ＡＶＡデバイス２６０の集合の間でのメッセージ交換をサポートする１つ以上のデータ構造を含む。それらデータ構造の１つに正常に接続するＡＶＡデバイス２６０は、同一のデータ構造に接続された全ての他のＡＶＡデバイスとメッセージを交換する。ＡＶＡサーバ２１５は、データ構造に接続された１つのＡＶＡデバイス２１５から同一のデータ構造に接続された全ての他のＡＶＡデバイス２６０にメッセージを転送する。従って、サーバ２１５は、各々が適宜全てのメッセージを転送するサーバ２１５との個別のメッセージ交換に参加するＡＶＡデバイス２６０の複数の集合をサポートしていてもよい。好適な実施形態において、システムは、複数のクライアントから他の接続されたクライアントへの複数のコンカレントリアルタイムメッセージ交換をサポートする。各ユーザがクライアントを使用してワークスペースの任意のリソースを随時処理してもよく、各処理の結果は接続されたＡＶＡクライアントの全ての他のローカルワークスペースにおいて再生されるのが最も好ましい。
【００２０】
図４は、図３に示すシステム３００の汎用コンピュータを概略的に示すブロック図である。例えばＡＶＡクライアント２６０ｘ又はＡＶＡサーバ２１５は、ＰＣＩ型等のデータ通信バス４０３に並列に接続されるいくつかの機能ユニットを含む。特に、通常はマイクロプロセッサを含む中央処理装置（ＣＰＵ）３０５はコンピュータ２６０ｘ／２１５の動作を制御し、通常はＲＡＭ（ランダムアクセスメモリ）であるワーキングメモリ４０７はプログラムの実行及びデータの一時保管のためにＣＰＵ４０５により直接利用され、読み出し専用メモリ（ＲＯＭ）４０９はコンピュータ２６０ｘのブートストラップに対する基本プログラムを格納する。コンピュータ２６０ｘは、各インタフェースによりバス４０３に接続されるいくつかの周辺装置を具備する。特に、表示装置４１１（例えばＣＲＴ、ＬＣＤ又はプラズマ画面‐最も好ましくはスタイラスに応答するタッチパネル）、キーパッド４１３及びポインティングデバイス４１５（例えば、マウス又はポインティングスティック／トラックボール、あるいはディスプレイ４１１とインタフェースするスタイラス）等の人間のユーザとの対話を可能にする周辺装置が提供される。コンピュータ２６０ｘ／２１５は、全体にわたり４１７で示す１つ以上の不揮発性取り外し可能メモリ構造及び画像取り込みシステム４１９（例えば、ＣＣＤカメラ又は他の取り込みシステム等）等のプログラム（オペレーティングシステム、アプリケーションプログラム）及びデータのローカル大容量記憶のための周辺装置を含む。例えばフロッピディスクの読み出し／書き込みのためのフロッピディスクドライバ及びメモリカード等の読み出し／書き込みのためのメモリカードリーダ、ハードディスクドライブ及び光磁気メモリシステム等の他の周辺装置が、特にサーバ２１５の実現例において存在してもよい。コンピュータ２６０ｘ／２１５は、好ましくは携帯／移動ユニットに対する無線システムを使用してデータ通信ネットワーク３０５に接続するためのネットワークインタフェースアダプタ（ＮＩＡ）カード４２１を更に備える。あるいは、コンピュータ２１５は、モデム又は他の信号交換システムを使用してデータ通信ネットワーク３０５に有線又は無線で接続されてもよい。図１及び図４は別のシステムを説明しているが、当然、コンピュータ２６０ｘ／２１５は周知のように図１に従っても構成できる。
【００２１】
コンピュータネットワーク３００の任意の他の計算システム２６０ｘ／２１５は、図４（あるいは、可能性として適切に変倍されるか又は機械の計算性能、計算タスク及び実現例の詳細に依存して構成される図１）に示される構造と一般に類似する構造を有する。
【００２２】
図５は、図３に示すＡＶＡサーバ２１５を示す機能ブロック図である。好適な実施形態に係るＡＶＡサーバ２１５は、本明細書で説明される１つ以上の計算システムによりサポートされるＣプログラミング言語で書かれたアプリケーションであり、グラフィカルユーザインタフェースを使用しない。ＡＶＡサーバ２１５は、コマンドラインに基づき、任意の情報をログファイルに出力する。ＡＶＡサーバ２１５に対するソースコード及び関連するリソースは、Windows、Linux及びUnixコンピュータ等においてコンパイルされ且つ実行可能である。
【００２３】
ＡＶＡサーバ２１５は、ユーザ機能の集合５１０、ワークスペース機能の集合５１５、格納機能の集合５２０及びデータセキュリティ機能の集合５２５に結合されたコマンドインタプリタ５０５を含む。更に、データ通信機能の集合５３０がデータセキュリティ機能５２５に結合される。データセキュリティ機能５２５は、ネットワーク機能の集合５３５を使用することによりネットワーク３０５を介して送受信するために結合される。
【００２４】
コマンドインタプリタ５０５は、通信チャネルから読み出されたデータのバッファを処理し、それらを現在形成されているＡＶＡパケットにまとめる。いくつかの実現例において、これは、いくつかのパケットを単一のパケットに組み合わせることを含む。パケットは、適切に形成されているかをチェックされて、それらの動作コードに従って片づけられる。
【００２５】
ユーザ機能５１０は、ユーザログイン及びパラメータの管理及びチェックに関連する機能を含む。これは、「Request User ID」、「Request User Color」及び「User Disconnected」等の機能を含む。
【００２６】
ワークスペース機能５１５は、ワークスペース及びそれらのオブジェクト（例えば、ウィンドウ）を作成及び操作するための機能を含む。コマンドの例としては、「Create Window」、「Move Window」、「Add Bitmap」及び多くのその他のコマンドを含む。
【００２７】
格納機能５２０は、ワークスペースの格納及び検索に関連する機能を含む。コマンドの例としては、「save Workspace」及び「Restore Workspace」を含む。ワークスペースがサーバ及びクライアントの双方に格納されてもよいため、それらコマンドは複数の通信チャネルを処理する。
【００２８】
データセキュリティ機能５２５は、通信セッション及びデータの双方の完全性の保護に関連する機能を含む。これは、「Verify Password」及びデータパケットに対する基本データ暗号化等の機能を含む。
【００２９】
データ通信機能５３０は、ワークスペースに接続された全ての他のクライアントへのクライアントデータの同報通信に対処する同報通信機能を含む。クライアントがデータコマンドをワークスペースに送出する場合、それら機能は、全ての接続クライアントに再度同報通信するためにパケットをキューに入れる。パケットを再度同報通信することにより、異なる量のデータが各クライアントに送出される可能性がある（ネットワーク速度が異なる可能性があるため）ため、データを複写しないように又は最も遅いクライアントへ再度同報通信する際の全体の速度を遅くしないように考慮する。
【００３０】
ネットワーク機能５３５は、ネットワーク接続の確立、ネットワーク接続が失われた時期の検出、データパケットの読み出し及び書き込み、並びに阻止された（全）データ接続のチェック等を含む低水準ネットワークルーチンを含む。
【００３１】
ＡＶＡサーバ２１５は開始すると、任意のコマンドラインの引数を読み出し、ＡＶＡクライアントがＡＶＡサーバ２１５と通信する時及びＡＶＡサーバ２１５を介して通信する時に使用する１つ以上の通信ポートを構成する。オプションとして、ＡＶＡサーバ２１５は、ロギングエラー及び情報に対する新しいログファイルを作成する。ログ記録される情報の種類は、「エラー」から「データフロー」までコマンドラインを介して構成できる。
【００３２】
ＡＶＡサーバ２１５は、以下の２つの規則を含む。
１）「Client Connects」、「Attach To Workspace」及び「Save Workspace」コマンド及びメッセージ等のＡＶＡクライアントからの情報に対する要求に応答する。
２）１つのＡＶＡクライアントから同一のワークスペースに接続された別のＡＶＡクライアントにデータを移動する。
【００３３】
本明細書において使用されるように、ワークスペースという用語は、ＡＶＡサーバが考察されているか又はＡＶＡクライアントが考察されているかに依存して２つの異なる意味を含む。ＡＶＡサーバに対するワークスペースは、１つ以上の通信ポートを介してＡＶＡサーバに通信するＡＶＡクライアントの接続状態を管理するための状態遷移機械を含むのが好ましいデータ構造である。ＡＶＡサーバのワークスペースは、同一の通信チャネルに接続された他のＡＶＡクライアントにメッセージを転送することを許可されたＡＶＡクライアントを判定する。好適な実施形態において、各ＡＶＡクライアントは、メッセージを発行し、ＡＶＡサーバからメッセージを受信する。それらメッセージはＡＶＡサーバに対するものである場合もあり、他のＡＶＡクライアントに対するものである場合もある。宛先は、このデータ構造／状態遷移機械／サーバワークスペースに反映されるように、接続状態により判定される。それに対して、各ＡＶＡクライアントは、１つ以上のリソースが存在するローカルワークスペースを含む。１つのＡＶＡクライアントによるそのローカルワークスペース内のリソースに対する再生、操作、編集及びコメント付け等により、ローカル処理を反映するメッセージが生成される。それらメッセージは、ＡＶＡサーバに通信され、また、同様に接続された他のＡＶＡクライアントを識別するデータ構造にクライアントが接続される場合はそれら同様に接続されたＡＶＡクライアントに転送されてもよい。好適な実施形態において、それらメッセージにより、メッセージを受信する全ての他のＡＶＡクライアントにおいてローカル処理の結果が複写されることになる。
【００３４】
サーバ２１５は、要求されたポートのソケットを開き、ＡＶＡデバイス２６０上で実行するＡＶＡクライアントアプリケーション２４５からの接続を待つ。クライアント２４５が接続すると、サーバ２１５は内部「接続」を作成し、データが送出されるのを待つ。最初、サーバ２１５は、「Attach To Workspace」コマンドを受信するまでプロトコル（以下に示す）を介して受信された全てのデータを解釈する。この場合、接続は、同一のワークスペースに接続された他のクライアント２４５にデータを移動する（解釈せずに）ために使用される。各ＡＶＡサーバ２１５は、１つ以上の複数の個別のサーバワークスペースをサポートしてもよく、それにより、複数のＡＶＡデバイス２６０の複数の集合はＡＶＡサーバ２１５を介して互いにメッセージを交換できる。
【００３５】
プロトコル
データは、バイトストリームバイナリプロトコルを介してサーバ及び他のクライアントに、そしてサーバ及び他のクライアントから送出される。好適な実施形態のプロトコルは以下を含む。
・２バイトの「開始マーク」。これは文字「A」及び「P」（「Ava Protocol」）である。
・２バイトの「コマンドサイズ」。最初の１バイトがサイズの下位８ビットである。
・２バイトのコマンド。
・コマンドデータが後続する。
【００３６】
コマンドデータの種類は以下を含む。
・１６ビットの整数。
・３２ビットの整数。
・文字列（１６ビットカウントで開始し、ヌルで終了しない）。
【００３７】
コマンドは以下により終了する。
・２バイトの「終了マーク」。これは文字「E」及び「P」（「End Protocol」）である。
【００３８】
コマンドの解釈
好適な実施形態におけるＡＶＡサーバ上でのコマンドの解釈は、ＡＶＡクライアント上での解釈と同様である。データはクライアントから読み出され、完全なコマンドに組み立てられる。開始マーク、コマンド長及び終了マークをチェックすることにより、コマンドの正確性がチェックされる。何らかの理由によりコマンドが異常である場合、コマンドインタプリタは、正確なコマンドが認識されるまで受信されるデータを処理する。完全なコマンドが組み立てられると、ジャンプテーブルはコマンドを遂行するために使用される。個々のコマンド機能は、読み出されたデータバッファからコマンドデータを読み出し且つ解析する。
【００３９】
ＡＶＡサーバにおいてのみ解釈されるＡＶＡデバイスからの特定のコマンド「Attach To Workspace」はデータ接続をワークスペースに移動し、別の動作モードをトリガする。この別のモードは、受信したデータのコマンドを解釈しないが、ワークスペースに接続された他のデバイスにそれらコマンドを「同報通信」する。このように、クライアントは、データ転送の中継点としてＡＶＡサーバのみを使用してより密接に互いに直接通信している。好適な本実施形態のデータ送信は、サーバにより認識されないためより安全である。
【００４０】
サーバとクライアントとの間のコマンドは以下の通りである。
・Client Connect
・Attach Workspace（クライアントからサーバ）
・Acknowledge Attach Workspace（対応するサーバからクライアント）
・Request List of Workspaces（クライアントからサーバ）
・Workspace Request Response（対応するサーバからクライアント）
・Request A Unique User ID（クライアントからサーバ）
・User ID Response（対応するサーバからクライアント）
・Requests A Server Start Time（クライアントからサーバ）
・Server Start Time Response（サーバ送出のみ）
【００４１】
クライアント間のコマンドは以下の通りである。
・Move Window
・Resize Window
・Draw Window
・Create Image Window
・Add Bitmap To Window
・Add Pixels To Bitmap
・Annotation Rectangle
・Annotation Note
・Delete All Annotations
・Define User Color
・Instant Message
・Drop Image Into Folder
・Drop Image Onto Workspace
・Open Folder
・Close Folder
・Create Folder
・Show Image Transfer Progress
・Zoom In On Image
・Zoom Out On Image
・Pan Up On Image
・Pan Down On Image
・Pan Left On Image
・Pan Right On Image
・Minimize Window
・Maximize Window
・Create Audio Window
・Add Audio Data To Window
・Play Audio
・Stop Audio
・Run Animation
・End Animation
【００４２】
プロトコルは、汎用プロトコルであり、製品の特徴が作成又は実現されるとコマンド数及びコマンドの種類への拡張／変更を許可する。これらは、本発明の好適な実施形態に対する代表的なコマンドである。本発明の他の実現例及び実施形態は、異なるコマンド又は追加のコマンドを含んでもよい。
【００４３】
機能性／インタフェース要素
I．接続する。これは以下を含む。
・友人を見つける（現在接続している人を示す；探索により友人を見つける；ＡＶＡをダウンロードし且つＡＶＡに参加するための招待を送出する）。
・友人とのセッション（「チャネル」）を作成する。
・グループを作成する。
・グループとのセッション（「チャネル」）を作成する。
・招待（ＳＭＳ及び電子メールを含む）を送出する。
・招待に応答する。
II．以下を含むファイルを友人及びグループと交換する（ＡＶＡセッション中）。
・画像
・音声（クリップ及び曲）
・映像（クリップ）
III．以下を含むファイルを友人及びグループに送出する（ＡＶＡセッション中以外）。
・画像
・音声（クリップ及び曲）
・映像（クリップ）
IV．以下を含むファイルを受信する（セッション中及びセッション外の双方において）。
・画像
・音声（クリップ及び曲）
・映像（クリップ）
V．ファイルを他のユーザに転送する。これは以下を含む。
・セッションを作成しない。
VI．ファイル間を切り替える。
VII．ファイルを閲覧し、ファイルを再生する。
VIII．他のユーザが閲覧し再生しているものを確認し且つ体験する（同期／並行）。これは以下を含む。
・ユーザ「チャネル」（パブリックチャネル及びプライベートチャネルを含む）を監視する。
IX．画像ファイル。以下を含む。
・コメント（例えば、テキストコメント、投票及び顔文字）を追加する。
X．音声ファイル。以下を含む。
・音声を再生する。
・音声を一時停止及び停止する。
・音声を早送りする（必要／要望に応じて）。
・音声を巻戻す（制限された巻き戻しに対応。例えば、単一の５秒の巻戻し又は実現例に適切な他の期間）。
・音声の開始位置に移動する（停止をした時に自動的に達成されてもよい）。
・コメント（テキストコメント、投票、顔文字を含む）を追加する。
XI．映像ファイル（音声ファイルと同一のコメント）。以下を含む。
・映像を再生する。
・映像を停止する。
・映像を早送りする。
・映像を巻戻しする。
・映像の開始位置に移動する。
・コメント（テキストコメント、投票、顔文字を含む）を追加する。
XII．持続性（適宜／必要に応じて／要望に応じて）。以下を含む。
・ローカルでチャネルコンテンツを保管する。
・ローカルでチャネルコンテンツを復元する。
・サーバ保管のチャネルコンテンツ‐最大１２時間又は場合によっていは実際には不定であってもよい他の期間。
XIII．お気に入り。以下を含む。
・お気に入りを保管する。
・お気に入りを復元する。
XIV．インスタントメッセージ。以下を含む。
・送出する。
・受信する。
・格納されたインスタントメッセージ‐最大１２時間又は場合によっては実際には不定であってもよい他の期間。
【００４４】
図６は、図２に示すＡＶＡクライアント２４５を示す機能ブロック図である。好適な実施形態に係るＡＶＡクライアント２４５は、機能の複数の集合に結合されたコマンドインタプリタ／プロトコル生成器６０５を含む。それら機能の集合は、ワークスペース機能６１０、キーパッド／ペン／スタイラス機能６１５、ツールボックス機能６２０、ユーザインタフェース機能６２５、グラフィックス機能６３０、インスタントメッセージ機能６３５、ユーザ機能６４０、格納機能６４５及びデータセキュリティ機能６５０を含む。状態遷移機械６５５は、キーパッド／ペン／スタイラス機能６１５及びツールボックス機能６２０に結合される。ビットマップ機能の集合６６０及び注釈付け機能の集合６６５は、双方ともグラフィックス機能６３０に結合される。データセキュリティ機能５２５と互換性のあるデータセキュリティ機能６５０は、ネットワーク機能の集合６７０を介してネットワーク３０５に通信する。好適な実施形態のインタプリタ／生成器６０５は、本明細書で説明する機能の複数の集合と対話し、ローカルワークスペース６７５において利用可能にされる１つ以上のリソースの状態を規定及び操作する。それらリソースは、ローカルで作成されるか又は通信ネットワーク３０５から受信したメッセージから再生される（上述のように、ローカルで作成されたリソース及びそれらに対する処理により、ＡＶＡサーバの同一のデータ構造に接続された他のＡＶＡクライアントにおいてリソース及びローカル処理の結果を複製するために１つ以上のメッセージが生成される）。
【００４５】
ＡＶＡクライアント２４５の好適な実施形態は、Ｃプログラミング言語で書かれるクライアントソフトウェアを含む。好適な実施形態のソフトウェアの多くは汎用であり、Palm、PC、Mac、Symbian及びWindows Mobile V5等、並びに他の既存のオペレーティングシステム及び将来のオペレーティングシステムにおいて使用されてもよい。プラットフォーム専用のルーチンは、ネットワーク化、マウス及びペン／スタイラス入力、並びに画面への描画のために使用される。
【００４６】
クライアント２４５は、ディスプレイ上のリソース（例えば、画像、文書、映像、音声コンテンツ、インスタントメッセージセッション及び仮想ホワイトボード等）、ウィンドウ及びフォルダの「表示リスト」を維持する。ナビゲーションコントロール（例えば、ペン、マウス、スクロールホイール及びボタン等）からのコマンド及びネットワークからのコマンドは、表示リストを操作して画面上にオブジェクトを描画するか又は他のインタフェース機能を実行するために使用される。ウィンドウを移動する等の動作がディスプレイ上で開始される度、コマンドは作成され、ワークスペースに接続された全ての他のクライアントにより使用されるようにサーバに送出される。目的は、全てのクライアントを可能な限り同期された状態で保持することである。更に、ネットワークルーチンがローカルマウス及びペンルーチンと並列に機能するため、他のクライアントからのコマンドは可能な限り迅速に組み合わされ、表示を最新の状態に保持する。
【００４７】
モジュールの故障（以下のうちの一部はオプションであってもよい）
ローカルワークスペース（分散仮想ライトテーブル）機能６１０：
【００４８】
ルーチンは、ローカルワークスペース６７５を管理し、ローカルワークスペース６７５上に現れるウィンドウ及びそれらの背景色を追跡する。
【００４９】
キーパッド／ペン／スタイラス機能６１５：
【００５０】
ルーチンは、ペン／スタイラスの動きを解釈し、機能の中でも特に描画、ウィンドウのドラッグ及びサイズ変更を行うために状態遷移機械６５５に状態を設定させる。
【００５１】
状態遷移機械６５５の機能：
【００５２】
ルーチンは、状態遷移機械６５５を管理する‐ドラッグ及び描画等のアプリケーションの現在のモードを追跡する。
【００５３】
注釈付け機能６６５：
【００５４】
ルーチンは、ローカルワークスペース６７５内のリソースの注釈（例えば、画像を管理するマーク）の作成及び表示を管理する。画像のリソースに適用可能な好適な実施形態の注釈には、矩形、手描き及びメモの３種類がある。尚、注釈は小さなアイコンとして表示され、表示及び編集されてもよいそれら注釈にテキストを含む。
【００５５】
ツールボックス機能６２０：
【００５６】
ルーチンは、ツールボックス（ローカルワークスペース６７５のリソースと対話する「仮想」ツールの集合）中のツールの表示、動画及び選択を処理する。ユーザが画面の端部（例えば、左側）近くをクリックした時、ツールボックスはその端部から「外れる」。ツールを選択することにより、アプリケーションの現在の「モード」に対して状態遷移機械６５５が更新される。
【００５７】
グラフィックス機能６３０：
【００５８】
ルーチンは、アプリケーションに対する全てのグラフィックスを処理する。殆どの機能は、矩形、線及びテキストの描画等のサポート機能をオペレーティングシステム上にマップする。画面への描画以外の変倍等の全てのビットマップ機能は内部で処理される。
【００５９】
尚、Palm及びＰＣは異なる画面特性を有する。ＰＣは２４ビットの深さを有し、Palmは１６画素の深さを有する。これは、ある種類のＡＶＡクライアントから別の種類のＡＶＡクライアントへ画素を送出する際の複雑さを増すが、ＡＶＡクライアント又はＡＶＡサーバにおける翻訳機能を含む種々の方法により対応することができる。
【００６０】
インスタントメッセージ機能６３５：
【００６１】
１つ以上のインスタントメッセージ（例えば、１つのリスト）は、各リソースと関連付けられてもよい。それらメッセージは、特定のワークスペースに接続された全ての他のユーザに対して入力及び送出されてもよい。ルーチンは、インスタントメッセージの全ての入力及び表示を処理する。
【００６２】
ユーザインタフェース機能６２５：
【００６３】
ルーチンは、任意のダイアログボックスの作成、表示及び更新、警告、並びに制御を処理する。好適な実施形態のそれらルーチンは、ユーザインタフェース制御に対して固有のオペレーティングシステムサポートのみを使用し、その結果、異なるバージョンのＡＶＡにおいて僅かに異なって見える（例えば、Palmは小さな画面及び相当大きなフォントを有するため）。
【００６４】
格納機能６４５：
【００６５】
ルーチンは、ＡＶＡセッションの全ての格納及び検索を処理する。
【００６６】
ユーザ機能６４０：
【００６７】
ルーチンはＡＶＡのユーザを管理及び追跡する‐全てのＡＶＡクライアント及びＡＶＡサーバを使用してユーザ情報（ユーザが現在選択している色等）を送出及び検索する。
【００６８】
コマンドインタプリタ及びプロトコル生成器６０５：
【００６９】
ルーチンは、受信され且つ他のＡＶＡクライアント及びＡＶＡサーバに送出される情報のパケットを解釈及び生成する。パケットプロトコルについては、図５の一部であるＡＶＡサーバの説明と共に上述した。
【００７０】
データセキュリティ機能６５０：
【００７１】
ルーチンは、ネットワーク３０５上での受信及び送出の任意のデータセキュリティの面を実現する。それらは、暗号化及びＣＲＣ妥当性検査等を含む。いくつかのアプリケーションの場合、それらはオプションである。
【００７２】
ネットワーク機能６７０：
【００７３】
ルーチンは、ネットワークに対して接続、読み出し、書き込み及び切断を行う。それらルーチンは、受信したデータから完全なコマンドにまとめ、ネットワーク上での信頼できる送出のための書き込みをバッファアップする。
【００７４】
外部ファイル処理：
【００７５】
ルーチンは、外部データリソースファイルのインポート及びエクスポートを処理する‐画像／映像の場合、それらファイルは、例えばＢＭＰ、ＪＰＥＧ、ＴＩＦＦ、ｍｐ３及びＡＶＩ等の標準の画像形式で格納される。更に、いくつかの実施形態における機能は、例えばタイムスタンプ、キーワード及び他のメタデータをサポートするＥＸＩＦデータ等を含むメタデータ形式のインポート／エクスポート／編集／注釈付けを処理するために存在する。
【００７６】
図７は、ローカルワークスペース６７５をサポートするＡＶＡクライアント２４５を示す拡大図である。ワークスペース６７５は、ウィンドウツールバー７０５及びリソース領域７１０を含む。ウィンドウツールバー７０５は、複数のツールバーコントロールＷ＿ｘ（ｘ＝１〜Ｎ）を含む。これらは、任意の実現例に固有であり、最小化、最大化、復元及び閉じる等を含んでもよい。
【００７７】
リソース領域７１０は、１つ以上のリソースウィンドウ７１５を含んで読み込まれる。各リソースウィンドウは制御の集合（例えば、Ｃ＿１、Ｃ＿２、Ｃ＿３及びＣ＿４）及び特定の種類のリソース７２０であるコンテンツをサポートするためのリソースビューワを有する。例えばリソース７２０は、静止画、映像、動画ＧＩＦ、文書、音声ファイル、インスタントメッセージ、ホワイトボード（例えば、図及びテキストのリアルタイムの双方向エントリをサポートするウィンドウ）であってもよい。各リソースウィンドウ７１５の制御Ｃ＿ｘは、それがサポートする特定の種類のリソースに適切である。
【００７８】
好適な実施形態の各リソースウィンドウ７１５は、ユーザ識別システムを更に含む。任意の所定のリソースウィンドウ７１５のリソース７２０を取り囲む境界線７２５は符号化され（例えば、色又はパターン又は組合せを使用して）、特定のリソースを現在処理している（又はリソースを最後に処理した）ＡＶＡクライアント（及び従ってユーザ）を示す。色／パターンマッピングリソース７３０は、境界線の色／パターン及び管理するユーザを識別するための機構を提供する。ユーザが特定のリソースウィンドウ７１５に「触れた」場合、境界線７２５は、全てのＡＶＡクライアント２４５においてそのユーザの色／パターンに変更される。触れるというのは、ツール及びオブジェクトに対する移動、編集及び注釈付け、並びに全ての他のサポートされるリソースインターフェース／対話を含む。このように、全てのユーザは、任意の特定のリソース７２０（又はリソースウィンドウ７１５）の現在の処理を実行しているユーザを認識する。
【００７９】
リソース領域７１０は、ツールバー７３５（ツールの集合Ｔ＿ｘ（ｘ＝１〜Ｎ）を有する）、有効領域外のリソースを編成するためのフォルダの集合７４０（１つのフォルダは「ごみ箱」とされる特別なフォルダ）及びツールのうち特定のツールに適用される効果を選択するためのパレット７４５（例えば、描画ツールに対する色セレクタ）を更にサポートする。
【００８０】
動作中、ユーザはＡＶＡクライアント２４５のローカルワークスペース６７５を処理して１つ以上のリソースを追加し、１つ以上のリソースを変更し、１つ以上のリソースに注釈をつけ、１つ以上のリソースに関するインスタントメッセージを送出し、リアルタイムでコンテンツを作成し（全てのＡＶＡクライアントにわたり共有される仮想ホワイトボードにおける描画／タイプ入力等）、且つ他のサポートされる機能を実行する。ワークスペースに接続される各ＡＶＡクライアント２４５は、ネットワーク通信３０５が許可する範囲で可能な限りリアルタイムに、個々のローカルワークスペースにおいてリソースウィンドウ７１５のレイアウト／構成及びコンテンツ７２０を静的にだけではなく動的に再生する。ネットワーク通信３０５が許可する範囲で可能な限りリアルタイムに且つ所定の異なる表示属性（例えば、色の深み及び画面の解像度等）に可能な限り類似するように、いずれか１つのローカルワークスペースにおける処理が全ての他の接続ローカルワークスペースにおいて複製／再現／再形成される場合に、動的な再生は行われる。例えば、注釈をつける場合、好適な実施形態は、それが進むと共に注釈を複製するために、全ての接続ローカルワークスペース間でメッセージ／コマンドを交換する。注釈付けが開始し、全てのユーザが注釈付けを行っているユーザ及び注釈付けの結果の双方を確認すると、境界線７２５は、ユーザの色／パターンに適合するように変化する。再生は、ある状態のリソースを別のリソース又は別の状態の同一のリソースに完全に置換することを含む。更に再生は、リソースを現在の状態から所望の状態へ変更し且つ発信元のＡＶＡクライアントのローカルワークスペースにおけるリソースの状態と再生のそれら２つの種類の組合せとを一致させるリソース処理命令のアプリケーションを更に含む。
【００８１】
図８は、各々が無線対応通信ネットワーク３０５を介してＡＶＡサーバ２１５と無線通信するＡＶＡクライアント２４５をサポートする複数の携帯電子デバイスを含むＡＶＡリアルタイムコラボレーションシステムに対する好適な実施形態を概略的に示すブロック図である。各クライアント２４５は、各ローカルワークスペースに対して全ての他のクライアント２４５と全く同一の状態を示すように同期される。任意のユーザが任意のリソースを「処理」してもよく、その処理の結果は全ての他のクライアントにおいて再生される。
【００８２】
図９は、システム（例えば、図８のシステム８００）により実現されるワークスペース再作成処理９００に対する好適な実施形態を示す。処理９００は、ＡＶＡクライアント２４５をＡＶＡサーバ２１５（特に、少なくとも１つの他のＡＶＡクライアントを接続しているワークスペース通信チャネルを表す前記サーバのデータ構造）に接続する第１のブロック９０５を含む。
【００８３】
処理９００は、接続されたＡＶＡクライアントのうちの１つのローカルワークスペースにおいてリソースをローカルで処理するブロック９１０をブロック９０５の後に含む。
【００８４】
処理９００は、処理結果再作成メッセージを生成するブロック９１５をブロック９１０の後に含む。それらメッセージは、ＡＶＡクライアントにおいて受信された時、メッセージを生成するＡＶＡクライアントのローカルワークスペースに合致するように受信ＡＶＡクライアントのローカルワークスペースの状態を再生する命令を含む効果がある。
【００８５】
処理９００は、全ての他の接続ローカルワークスペースに処理結果再作成メッセージを転送する（リアルタイムで）ブロック９２０をブロック９１５の後に含む。
【００８６】
処理９００は、全ての他の接続ＡＶＡクライアントにおいてローカル処理（メッセージの生成を開始した処理）の結果を再作成するブロック９２５をブロック９２０の後に含む。
【００８７】
本発明の重要な面は、コンピュータプラットフォーム、ネットワーク及びオペレーティングシステム、並びにモバイルプラットフォーム及び移動デバイスを含む通信ネットワークにわたり、画像、映像、音声、動画、テキスト、リッチメディアドキュメント及び他のオブジェクト（任意の添付のメタデータを含む）の対話、協調配信、閲覧、移動、ソート、コメント付け、編集、リスニング、再生及びマーク付けを無制限の数のユーザにより同時にリアルタイムに行うことを含む。
【００８８】
モバイルユーザとＰＣユーザとの間の多対多の対話は、システムの重要な面である。好適なシステムは、移動データネットワーク及び移動デバイスの割込み駆動の面を使用してユーザ間のほぼリアルタイムの対話性を実現する。
【００８９】
ＡＶＡは、画面、モニタ又は任意の表示デバイスに表示される仮想ワークスペース上へのデジタルファイルの可視表現の無制限の自由な形式の移動及び配置を提供することにより、それら表現との対話の自然な直感的な方法を提供する。対話性は、種々の形式の通常のコンテンツデータファイル及びリッチコンテンツデータファイルを使用して、送出、受信、通信、共同作業、意思決定及び商取引開始、並びにゲームを行う場合に非常に有益である。
【００９０】
いくつかの好適な実施形態において、ＡＶＡシステムはコンテンツ通信手段としての役割を果たす。ＡＶＡは、個々のユーザのグループが画像、映像、音声、文書及び他のデジタルファイルを使用して通信及び共同作業することを可能にする。ＡＶＡは、ネットワーク及び／又はインターネットに接続された無数のデバイス上で動作する。それらデバイスは、コンピュータ、電話機及びＰＤＡ（パーソナルデジタルアシスタント）等の無線デバイス、メディアプレーヤ、ゲームデバイス、ＴＶセットトップボックス、ゲームコンソール（例えば、XBox、PlayStations）、デジタルイメージングシステム、並びに音声取り込みシステム等であってもよい。本明細書における説明は、計算／電子デバイスをサポートする有線及び無線の種類の典型例として「ＰＣ」及び「移動デバイス」に重点を置いている。
【００９１】
ＡＶＡシステムの有用性は、ネットワーク上でＡＶＡワークスペースに接続される任意の個人により、そのＡＶＡワークスペース上の任意の場所で対話することにより移動／処理されてもよいフリーフローティングメディアウィンドウのコンテンツを使用する安全な通信、配信／交換、閲覧及びコラボレーションパラダイムから得られる。いくつかの実現例において、ＡＶＡは、ネットワークに接続する前にメディアファイルに対して収集、閲覧、編成及びコメント付けを行うために、ネットワークに未接続の個人により使用される。
【００９２】
いくつかの好適な実施形態において、ＡＶＡシステムは、メディア配信チャネル及びベッセル（Media Delivery Channel and Vessel）として動作する。殆どのデータが現在非対話グリッドに制限されており、ＡＶＡがフリーフローティング及び／又は完全な対話型であってもよい適切な環境にデータを配置すると、ＡＶＡはデータとのユーザ対話を再定義する。
【００９３】
ＡＶＡは、個人のグループがデータを閲覧すること及びデータと対話すること（画面上のメディアウィンドウの位置の変更、描画ツールによるマークアップ、詳細を閲覧するための拡大、各ウィンドウに割り当てられたテキストデータストリームによるコメント付け、ソートのためのコンテンツのフォルダへの配置、他のファイルへのリンク及び現在のワークスペースから選択されたファイルからの他のＡＶＡワークスペースの作成）を可能にする特有の協調環境においてツールの特有の集合を提供する。例えばユーザは、映像／音声リソースを同時に／並行して視聴してもよい。ユーザは、そのようなリソースの再生を開始／制御してもよく、全てのＡＶＡクライアントは、同時実行されるようにほぼ同時に同様に応答する。考察されている映像／音声クリップ／セグメントに関して曖昧さはなく、ユーザは接続ＡＶＡクライアントの各ローカルワークスペースで同一コンテンツの再生を制御する。いくつかの実施形態において、友人及び他の協力者は、ワークスペース内のチャネルとして閲覧されてもよい。１人のユーザがリソースファイルを起動してもよく（例えば、映画又は音声ファイルを再生してもよく）、ワークスペースの他のユーザは、そのユーザチャネルに同調させることにより参加することを選択しない限り参加しなくてもよい。
【００９４】
ＡＶＡは、ワークグループ、プレイグループ及びコンテンツプロバイダに対してリアルタイムで完全な対話型の協調環境を提供する。コラボレーションのためのツールにより、意思決定、労働者の生産性及び商取引が促進及び向上される場合がある。画像、映像、音声、動画及びリッチメディアドキュメントの形式のデータが全てのビジネスの分野及び個人の生活において普及すると、自然に直感的にそのデータを共有し且つそのデータと対話する方法は、デジタル情報時代の開発において重要な要素である。ＡＶＡは、そのようなインタフェースを提供する。
【００９５】
ワークスペースは、従来の机上に対する象徴的な領域である。ワークスペースに配置される項目は、画像、文書、映像、サウンドファイル、動画、デジタルファイル及びフォルダを含む。それら項目は、「メディアウィンドウ」と呼ばれるオブジェクト内のサムネイルにより表される。画像及び文書サムネイルはサイズ変更されてもよい。フォルダは、「代表」画像又は文書が埋め込まれたグラフィック形式で示される。代表画像は、ユーザにより作成及び／又は選択されてもよい。
【００９６】
メディアウィンドウは、ワークスペースの表面上を自由に移動する。オブジェクトは、他のオブジェクトと重なり合ってもよく且つ他のオブジェクトを覆い隠してもよい。オブジェクトは、ワークスペースの表面から「離れる」ことは許されない。オブジェクトは、他の「ダイアログボックス」ウィンドウからワークスペース上にドラッグされてもよい。それらダイアログウィンドウは、データベース探索（ウェブ探索を含むSearch Results Window）から作成されるか又はフォルダを開き且つ１つ以上のファイルをワークスペース上にドラッグアンドドロップすることで作成される。ワークスペース上のフォルダをダブルクリックすることにより、メディアウィンドウ内の小さなサムネイルで表示されるフォルダのコンテンツを含むFolder Contents Windowが開く。各ローカルワークスペースは、ワークスペース及びワークスペースオブジェクトに適切なツールを含むツールボックスを左側に有する。好適な実施形態において、アドホック組織構造は、フォルダを作成し且つ資産をフォルダに移動することにより作成される。
【００９７】
ローカルワークスペース上のオブジェクトは、「選択」されてもよい。それらのメディアウィンドウ「フレーム」は対照的な色で表現され、最も好ましくは、そのような選択を行うユーザを識別するために使用される。Shift選択及びCntrl選択の通常の規則では、その選択を複数のオブジェクトに拡張する。ワークスペースコンテンツ、位置及びサイズは永続的であり、ログインセッションの間保管される。
【００９８】
いくつかの好適な実施形態において、コンテンツは、個別のデータファイル又はファイルのグループとして、コンピュータからコンピュータに、移動デバイスから移動デバイスに、コンピュータから移動デバイスに、そして移動デバイスからコンピュータに送出される。モバイル環境又はＰＣ環境においてデータにアクセスするという妥協案は存在しない。ＡＶＡは、全てのプラットフォームに対して共通のインタフェースを提供する。ＡＶＡのローカルワークスペースは、データが必要に応じて又は連続的に送出及び受信される際に介する常に有効なインタフェース／常に接続されたインタフェースとして使用されてもよい。新しいデータの到着は、ローカルワークスペースにおける新しいメディアウィンドウの出現により、インスタントメッセージより及びサウンド、振動又は他のプロンプト等により視覚的に伝えられてもよい。
【００９９】
ＡＶＡは、データを固定グリッドから解放し、閲覧、リスニング、マークアップ、コラボレーション、通信、他のデータへのリンク付け、サーバ及びウェブサーバ等を含む目的のためにローカルユーザ及びリモートユーザの双方により同時に制御されてもよいデータのフリーフローティングウィンドウの概念を導入する。
【０１００】
いくつかの好適な実施形態において、ＡＶＡシステムを介して送出されるメディアファイル又はＡＶＡシステムに常駐するメディアファイルは、任意のシステムの任意の場所に常駐する他のファイル、高解像度のファイル及びストリーミングメディアファイルにリンクされる。例えば、低解像度のサムネイル画像は、任意のシステムの任意の場所に常駐してもよい高解像度画像ファイルにリンクされてもよい。リンクされた高解像度のファイルは、高解像度で且つ／又は大型の画面上で印刷及び閲覧するアプリケーションに対して使用されてもよい。
【０１０１】
いくつかの好適な実施形態において、電子商取引の購入を閲覧するために、あるいはメディアファイルを所有、閲覧又は使用するためのライセンスを開始するために、低解像度の画像、映像又は短い映像クリップは、高解像度で且つ／又はフルレングスの画像、映像又は映像ストリームにリンクされる。高解像度の画像、音声及び映像ファイルは、ＡＶＡシステムを介して直接配信される。音声及び映像サンプルのコレクションはＡＶＡを介して表示及び再生され、ユーザは、特定のデバイスにダウンロード又はストリームしたいファイルを選択してもよい。ＡＶＡは、映像、音声、静止画、動画及びゲーム等のフル解像度のメディアファイルを再生及び表示するのに使用される。
【０１０２】
ＡＶＡシステムの好適な実施形態の更なる利点は以下を含み、それらのうちの一部又は全てが特定の好適な実施形態のいずれかに含まれてもよく、あるいはいずれも含まれなくてもよい。
【０１０３】
１．ＡＶＡにより、ワークスペース上に表示される有効なメディアウィンドウはワークスペース上を自由に移動できる。ＡＶＡは、１人のユーザに使用されてもよく、あるいはネットワークに接続される場合には種々のデバイス上の２人以上のユーザにより使用されてもよい。種々のデバイス上の共存するユーザにより使用される場合、ＡＶＡは同期する視覚的表示を生成する：１．ＰＣ間で同期する；２．移動デバイスからＰＣに対して同期する；３．移動デバイス間で同期する；４．ＰＣから移動デバイスに対して同期する。
【０１０４】
２．画像は、ＡＶＡサーバを介して転送されてもよい：１．ＰＣからＰＣへの画像転送；２．移動デバイスからＰＣへの画像転送；３．画像が移動デバイスから移動デバイスに転送されてもよい；４．画像がＰＣから移動デバイスに転送されてもよい。
【０１０５】
３．ＡＶＡは、フォルダにメディアウィンドウを編成する。フォルダは、ローカルワークスペース上にアイコンとして表示され、適切なフォルダアイコンをクリックすることにより開かれたり閉じられたりする。フォルダは、ローカルワークスペース上で自由に移動されてもよい。メディアウィンドウは、ワークスペースから、あるいはＰＣ又は移動デバイス上のフォルダ又はデスクトップからドラッグアンドドロップすることによりフォルダに配置されてもよい。
【０１０６】
４．フォルダ移動表示は、ＰＣ及び移動デバイス上で同期する。
【０１０７】
５．メディアウィンドウをフォルダへ配置する動作は、全てのデバイスにおいて同期して機能する。
【０１０８】
６．フォルダからメディアウィンドウを取り出し、ワークスペースへ配置する動作は、全てのデバイスにおいて同期して機能する。
【０１０９】
７．メディアウィンドウは、特定の順番でフォルダに配置されてもよく、その順番は、全てのデバイス上で保持され且つ同一である。
【０１１０】
８．フォルダはＡＶＡサーバに送出され、新しいＡＶＡワークスペースを作成してもよい。
【０１１１】
９．注釈付け及びマークアップ：ＡＶＡにより、ベジェ曲線、正方形、矩形、円及び他の形状による図、画像に対する永続的に自由な形式の描画が可能になる。それら図の線は、その図を作成した参加者を識別する種々の色で全ての有効な画面上に現れる。名称及び色コードが各ユーザに割り当てられる。その名称及び色コードは、ａ．オブジェクト上に描画する時のマーク付けの色；ｂ．オブジェクトに触れた時のオブジェクトフレームの色；ｃ．オブジェクトをワークスペースに送出する時のフレームの色としてメッセージストリームにおけるワークスペース上のユーザの動作を識別する。任意のユーザにより行われた描画は、コンピュータからコンピュータへ、移動デバイスから移動デバイスへ、コンピュータから移動デバイスへ且つ移動デバイスからコンピュータへ転送され、全ての接続ユーザにより合致するファイルにおいて閲覧可能である。
【０１１２】
１０．共有可能なワークスペース‐コラボレーション及び対話：各画像に接続された「チャット」（ＩＭ）ウィンドウを含み、それらウィンドウは参加者の間に議論ストリームを提供する。チャットウィンドウは、チャットを開始する参加者を識別し、画像、文書、デジタルファイル又はそれが接続される他のリソースのファイル名を表示し、そのファイルを最初にＡＶＡサーバに通知した参加者を識別し、チャットでメッセージを送出しているいずれか及び全ての参加者のコメントを識別する。チャットストリームは、セッションで使用された画像、文書又はデジタルファイルを含む全ての情報を保存するために、サーバ又はローカルドライブに保管される。
【０１１３】
１１．画像、文書又はデジタルファイルに対する「承認」処理：ダイアログボックスは、各メディアウィンドウに割り当てられ、各メディアウィンドウは、ウィンドウのコンテンツの承認又はコメントに対して、フリーテキスト、画像識別情報及び／又は事前に構成された形式を含む。このボックスの情報は、ウィンドウのデータと共に又はウィンドウのデータと関係なく送信又は保管されてもよい。
【０１１４】
１２．コンテンツ配信：コンピュータ、移動デバイス、ゲームデバイス、セットトップボックス、メディアプレーヤ及び他のネットワーク接続デバイス上の画像、映像及び他のメディアファイルをリアルタイムで他のＡＶＡユーザに送出する。瞬時に確立され且つ隠されるプライベートネットワークをセキュリティ保護する。制御が失われない場合、無許可のコピーを可能にするために後でアクセス可能な画像の「一時的な」格納は行われない。いくつかの好適な実施形態において、ＡＶＡは、任意の取り外し可能なデジタル記憶媒体又は携帯デジタル記憶媒体に常駐して動作し、ＡＶＡセッションの終了時、その記憶媒体はデバイスから除去され、ＡＶＡセッションの全ての追跡はデバイスからなくなる。
【０１１５】
１３．同時対話：各ＡＶＡユーザは、ワークスペース上のメディアに対して移動、サイズ変更、描画及び操作を同時に行ってもよい。
【０１１６】
１４．変倍を伴う閲覧：完全な検査のために、メディアファイルは、移動、閲覧及び変倍（拡大／縮小）されてもよい。
【０１１７】
１５．マークアップ：メディアファイルは描画されてもよく、他のＡＶＡユーザはすぐにその結果を見る。描画線は、各ＡＶＡユーザに割り当てられた色で表示される。
【０１１８】
１６．インスタントメッセージング：各ＡＶＡメディアファイルは、後で評価するために格納されるインスタントメッセージセッションを有する。インスタントメッセージは、ファイル名等のデータ及びファイルを発信したユーザに関する情報を表示する。
【０１１９】
１７．コメント：注釈メモは、各メディアウィンドウに添付されてもよい。
【０１２０】
１８．承認：保管、印刷及び配布されてもよい承認一覧（又は承認シート）に集約された全ての描画、コメント、インスタントメッセージ及び他の通信。
【０１２１】
１９．保管されたセッション：全てのメディアウィンドウ、メッセージングストリーム、コメント及び画像上のマーク等を含むローカルワークスペースは、サーバ上又はローカルに保管される。
【０１２２】
２０．他のファイル（高解像度のリソース）へのリンク：各メディアファイルは、許可された場合に検索される「フル品質」のバージョンのファイルへのリンクを有してもよい。
【０１２３】
２１．ソート機能：メディアウィンドウは、ワークスペース上及び選択したフォルダ中に表示するために任意の順番で配置される。その順番は、セッション情報として保管される。
【０１２４】
２２．リポート機能：セッション、参加ユーザ、共有されるファイル及びセッション発生時期等に関する情報は、収集、格納、送信及び印刷される。
【０１２５】
２３．他のワークスペースの作成：メディアウィンドウはフォルダ中に配置され、それらフォルダは新しいワークスペースのソースとなり、サーバ、ドライブ又はデバイス上に保管されるか又は送信されてもよい。
【０１２６】
２４．情報の配布：ローカルワークスペースは、場合によっては、サーバにリンクすることにより、あるいはデバイス又はドライブからの送信又は直接転送によりコンテンツを配布するためのベッセルとして使用されてもよい。
【０１２７】
２５．情報の格納：ローカルワークスペースは、場合によっては、データを格納するための器として使用される。
【０１２８】
２６．情報の器：ローカルワークスペースは、メディアウィンドウに表示されるデータを閲覧し且つ／又は聴くために使用される。
【０１２９】
２７．協調環境：ＡＶＡシステムは、同時に及び非同時に全てのユーザが使用可能な対話ツールを提供し、それによりユーザのグループは、作成、送信、閲覧、共有、対話、コメント付け、ソート及びデータを使用する共同作業が可能になる。
【０１３０】
２８．通信環境：ＡＶＡは、全てのコンピュータデバイス、オペレーティングシステム及び通信ネットワークにわたって動作するため、リソースの簡単な「汎用翻訳プログラム／通信プログラム」を提供する。
【０１３１】
２９．情報インタフェース：インタフェースは、可能な限り近接する全てのデバイス上で実質的に同一である。データに対して自然で直感的な閲覧、ソート、対話を可能にする。ＡＶＡは、フリーフローティングであり、グリッドにより固定されない自然で直感的なユーザインタフェースを提供する。
【０１３２】
３０．商取引：インスタントメッセージング／他の電子商取引の機構（例えば、データエントリ形式）は、注文送信／処理機能をサポートする機能を含む。ＩＭメッセージストリームは、各メディアウィンドウに接続される。各メッセージは、トランザクションを開始する一連のコマンドを起動するサーバ上の事象をトリガする。
【０１３３】
３１．ソースバーのクリックは注文要求／送信機構‐リンクを含む：メディアウィンドウを取り囲む境界線の適切な場所をクリックすることにより、例えばメディアウィンドウに表される何かをオンラインで購入する等のトランザクションを開始する一連のコマンドを起動するサーバ上の事象がトリガされる。
【０１３４】
３２．フォルダは、注文機構である：フォルダ上の適切な場所をクリックすることにより、トランザクションを開始する一連のコマンドを起動するサーバ上のイベントがトリガされる。
【０１３５】
３３．広告は、接続されたリンクを有するＡＶＡベッセル(vessel)において通信される：メディアウィンドウ及び／又はフォルダは、トランザクションエンジンにリンクされた広告コンテンツ又は他のコンテンツを含む。
【０１３６】
３４．意思決定ツール：ＡＶＡシステムの共同作業環境及びリポート機能は、協調意思決定処理を行い且つ記録することを容易にし、適切な動作の開始を助長する。
【０１３７】
３５．ディスプレイは選択肢を提供する：ローカルワークスペース及びフォルダインタフェースは、データを分離し且つソートする直感的なドラッグアンドドロップ方法を提供する。
【０１３８】
３６．マークアップは解説を提供する：描画マークアップツールは、コンテンツに対するコラボレーションの可視形式を提供する。
【０１３９】
３７．インスタントメッセージは解説を提供する：共有インスタントメッセージストリームは、関連する情報を特定のデータに添付することを可能にする。
【０１４０】
３８．インスタントメッセージは意思決定レコードを提供する：共有インスタントメッセージストリームは、特定のデータファイルに関連する全てのコメントを記録する。
【０１４１】
３９．セッション、ファイル及びコメントの全てのコンテンツは、後で参照するために保管される：全てのデータファイル、メディアウィンドウ、メッセージストリーム、トランザクション、画像マークアップ、注釈、ワークスペース及びフォルダが保存される。個々の媒体が保管又は「エクスポート」されてもよい。例えば、「別名で保存」特性。
【０１４２】
４０．ＡＶＡプラットフォームの有用性のいくつかの応用例：
【０１４３】
４０ａ．広告代理店：広告代理店は、宣伝活動に対する画像、映像及び音声を選択するためにＡＶＡを使用する。選択する必要のある人たちが通常全く異なる場所に位置しているため、一部の人は、デスクトップＰＣのＡＶＡを使用するオフィスにいる人たちと連携して移動型のＡＶＡを使用して、リアルタイムの対話型仮想会議を行う。参加者は、メディアウィンドウを配布、閲覧、共有、移動及び拡張することで、議論の対象になっている画像を示し、編集する画像にマーク付けし、承認フォルダ及び却下フォルダに選択肢を配置し、所定のメディアウィンドウに表示されるデータと関連付けたい特定の情報を示すインスタントメッセージを送出する。これら全てが意思決定処理を結論へ導く。
【０１４４】
４０ｂ．プロの写真家：プロの写真家は、画像に対する制御を失うことなく自分の画像を潜在的な購入者に見せるためにＡＶＡを使用する。写真家は、コメント、価格付け及び他の情報を含む画像によりローカルワークスペースを作成し、画像を閲覧するために接続するように顧客を招待し、画像をワークスペース上にドラッグし且つ吟味するために全画面サイズで開くことにより画像を動的に提示する。顧客は、画像を選択することによりリアルタイムに反応し、ローカルワークスペース上にそれを取り出し、閲覧して、その顧客の「選択」又は「却下」を表すフォルダに配置する。顧客は、興味のある要素の特定の集合を表す画像上にある形状を描くことができる。インスタントメッセージは、画像に対する購入の合意をトリガする。商業上適切なファイルは、表示ファイルにリンクされ、電子的に又は印刷して顧客に配信されて注文を完了する。
【０１４５】
４０ｃ．財産管理：財産管理会社は、維持管理部門と共に働き、財産の問題及び維持管理の問題を視覚的に検査するためにＡＶＡを使用する。維持管理班は移動デバイスから画像を送出し、問題箇所を強調する。管理は、維持管理班と共にリアルタイムでその画像を評価し、意思決定処理を促進できる。
【０１４６】
４０ｄ．犯罪学：法が執行される犯罪の当該分野における調査者は、高度な専門的知識を持つ特定の領域の専門家に証拠の写真又は映像を送信し、それらを共有し且つそれらについて議論するためにＡＶＡを使用する。可能性のある容疑者の画像がＡＶＡフォルダを利用して現場の警官に送出され、それら画像が移動デバイスの画面上で潜在的な目撃者に示される。容疑者が断定されると、目撃者は、スタイラスを使用してその容疑者の画像上にイニシャルを署名してもよい。そのＡＶＡワークスペースに接続される任意の人がこの署名された画像を即時に閲覧可能であるため、その犯罪の調査チームの他のメンバーは、１）容疑者が断定されたことと、２）その容疑者の外見とを迅速に知る。
【０１４７】
４０ｅ．ゲーム開発：ＡＶＡは、プレーヤがゲームに対する視覚的要素の集合を作成し、ワークスペース上の自由な動き、マークアップ及びズーム等の種々のツールを使用してゲームを行う電子ゲームにおいて使用される。このゲームは、全ての参加者が共有／アクセスできる構成要素を有してもよい。
【０１４８】
４０ｆ．医療：医療の高度な専門的知識は、知識を殆ど有さない地理的領域及び知識を過度に有する地理的領域を含む世界に配布される。ＡＶＡは、世界の専門的知識の低い僻地にある野戦病院からボストン等の大きな高い専門的知識のある都市の医療センターへエックス線画像等の医療画像を送信、医療センターと画像を共有及び画像にコメント付けを行うために使用される。緊急の場合、怪我をした事故の犠牲者の画像は、画面上で診断し且つ治療するために野戦病院から中継され且つ議論される。
【０１４９】
４０ｇ．音声又は映像エンターテイメント：複数の人が全員同時に音声ファイルを聴くか又は映像を観て、メディアの制御を共有する。それにより、任意の人が音声又は映像を開始、停止、早送り又は巻戻しを行って、同一の部屋で共に体験を共有しているかのように議論、評価又は単に視聴する部分を繰り返す。
【０１５０】
４０ｈ．小売り：売り出し中の商品を表す画像がメディアウィンドウに表示され、２人以上の人がそれら商品がテーブル上に陳列されているかのようにそれら画像をソートする。各参加者は、購入したい商品を個人のフォルダに配置し、フォルダのコンテンツは電子商取引購入トランザクションをトリガする。
【０１５１】
４０ｉ．卸し売り：販売担当者は、複数の顧客に製品を見せ、新しい製品への顧客の興味を評価する。各顧客は、良いと思った各商品に固有の色でマーク付けする。
【０１５２】
４０ｊ．役員会：あらゆる種類のビジネスでは、参加者がワークフロー、数式、組織図及び製品設計等を説明するために固有の色コードを使用して描画する仮想「ホワイトボード」として純色のメディアウィンドウを使用する。
【０１５３】
４０ｋ．メディア中心の組織：個人と団体との間で情報の一定の流れがある状況において、ＡＶＡワークスペースは、ローカルユーザが常に有効な他のＡＶＡユーザに即時に配布するためにメディアファイルを単純にドラッグアンドドロップすることを可能にするデスクトップ上の全ての項目において開かれている。逆に、開かれたＡＶＡワークスペースは、常に有効なメディア受信コラボレーションポータルを提供する。
【０１５４】
他の応用例及び実現例も本発明の範囲内である。参考文献‐John Wiley & Sonsから２００５年に出版されたAlexis Gerard及びBob Goldsteinによる「GOING VISUAL, Using Images to enhance productivity, decision making and profits」ISBN 0-471-71025-3は、本発明の好適な実施形態の結論及び有用性の一部を更に理解する目的で参考として全ての内容が取り入れられている。
【０１５５】
上述において、本発明の特定のいくつかの実施形態は、メッセージングクライアントの集合の各々にわたりメディアリソースを再生することについての説明を含んでいた。本発明の他の実施形態は、例えばＡＶＡクライアントから受信される（且つ場合によっては別のＡＶＡクライアントが自身のコラボレーションメッセージを発行している時を含む任意のタイミングで受信されてもよい）１つ以上のコラボレーションメッセージに応答可能なワークスペースの全てのＡＶＡクライアントにわたるメディアリソースのレンダリングがほぼ同期されることを含む。
【０１５６】
それら他の実施形態において、主な要素は、全てのクライアントにわたるメディアリソースの真のマルチウェイリアルタイム（ほぼリアルタイム）レンダリングを含む。いくつかの実施形態は、積極的に配布されるレンダリング制御に対応する（例えば、１つのクライアントがレンダリングを介してしてもよく、別のクライアントがレンダリングを停止してもよい。あるいは更に複雑な制御の場合、任意のクライアントがメディアリソースのレンダリングに対して開始、停止、一時停止、早送り及び／又は巻戻しを行ってもよい）。他の実現例において、制御の一部又は全てが何人かの参加者に制限され、場合によっては「制御」権／許可を特定のユーザ又は特定の種類のユーザに動的に割り当てることに対応する。更に他の例において、コラボレーションメッセージは、メディアソースの所望の参照を全てのクライアントに同期させるため、リソースのほぼ同一のレンダリングが全ての接続クライアントにおいて行われる。本発明の好適な実施形態は、任意のユーザが全てのＡＶＡクライアント上のメディアリソースのレンダリングをほぼ同期して（通信システムの少しの通信遅延がない場合に完全に同期する）制御することを許可する。上述のように、任意のユーザは、開始、停止、巻戻し、早送り又はメディアに適切な任意の他のレンダリング制御の動作を行ってもよく、１人以上の他のユーザにより開始又は動作されるレンダリングに対してそのようなレンダリング制御を動作することを含む。
【０１５７】
ここで、メディアリソースのレンダリングについて説明する場合、この概念は広範囲の意味で考慮される。多くの場合、レンダリングは、特定の画像又は画像シーケンスを生成するためにデータファイル（静止画（例えば、ｊｐｅｇ又はｇｉｆ等）又はストリーミング形式（ｍｐｅｇ又はａｖｉ等））が処理される画像リソースに適用可能となる。レンダリングシステムは、画像リソースを受信し、メディアリソースの形式に基づいて出力システム（ディスプレイ又はプリンタ等）で特定の画像を生成する。他のメディアリソースの場合、レンダリングは、デジタル形式を知覚可能な表現に変換するために使用される。メディアリソースは、レンダリングにより人間が読める形式の文書を生成する文書ファイル（ワードプロセッシング、スプレッドシート及びプレゼンテーション等）を含む。メディアリソースは、レンダリングにより人間が聴くことのできる形式の音声ファイルを生成する音声ファイル形式（ＭＰ３等）を含む。機械可読形式から人間が知覚可能な形式への変換はレンダリングを含み、任意のレンダリングの詳細は、変換された形式を知覚するのに使用される望ましい感覚及びメディアリソースの種類に依存する。
【０１５８】
本明細書において説明するように、同期実施形態を実現する場合、ＡＶＡクライアントは、１つ以上のコラボレーションメッセージを交換し（別の１つのＡＶＡクライアントと直接、あるいはＡＶＡサーバ又は他の中間システムを介して間接的に）、レンダリングを同期させ、特にメディアリソースの所望の参照ポイントに１つ以上のレンダリングを同期させる。それらコラボレーションメッセージは、分散レンダリング制御に対してメディアリソースのレンダリングの配信／交換、同期及び応答を実行するため、１人のオペレータが全ての接続ＡＶＡクライアント上のメディアリソースの同一の特定のレンダリングを明確に提示してもよい。好適な実施形態において他の構成が上述されたが、それら制御は常に全てのユーザが使用可能であり、１つ以上のメディアリソースの真の無制限のマルチウェイのリアルタイムの明確なコラボレーションを可能にする。
【０１５９】
上記システムは、好適な実施形態において説明され、ＡＶＡサーバ及び複数のＡＶＡクライアントを含む。別の好適な実施形態において、ＡＶＡクライアントは、サーバ／クライアント通信に加え又はその代わりにピア・トゥ・ピア通信システムを介して通信する。更にいくつかの実施形態において、ＡＶＡサーバに通信する単一のＡＶＡクライアントを含むシステムには価値がある。
【０１６０】
この応用例において説明されるシステム、方法、コンピュータプログラム製品及び伝播信号は、当然、中央処理装置（「ＣＰＵ」）内又はそれに接続されたマイクロプロセッサ、マイクロコントローラ、システムオンチップ（「ＳＯＣ」）又は任意の他のプログラマブルデバイス等のハードウェアに組み込まれてもよい。更に、システム、方法、コンピュータプログラム製品及び伝播信号は、例えばソフトウェアを格納するように構成されたコンピュータ使用可能（例えば、可読）媒体に配置されるソフトウェア（例えば、ソース、オブジェクト又は機械語等の任意の形式で配置されるコンピュータ可読コード、プログラムコード、命令及び／又はデータ）に組み込まれてもよい。そのようなソフトウェアは、本明細書で説明される装置及び処理の機能、製造、モデリング、シミュレーション、記述及び／又はテストを可能にする。例えばこれは、汎用プログラミング言語（例えば、Ｃ、Ｃ＋＋）、ＧＤＳＩＩデータベース、Ｖｅｒｉｌｏｇ‐ＨＤＬ、ＶＨＤＬ及びＡＨＤＬ（Altera HDL）等を含むハードウェア記述言語（ＨＤＬ）、あるいは他の利用可能なプログラム、データベース、ナノプロセッシング及び／又は回路（すなわち、回路図）取り込みツールを使用して達成される。そのようなソフトウェアは、半導体、磁気ディスク、光ディスク（例えば、ＣＤ‐ＲＯＭ、ＤＶＤ‐ＲＯＭ等）を含む任意の周知のコンピュータ使用可能媒体に配置され、またコンピュータ使用可能（例えば、可読）伝送媒体（例えば、搬送波、あるいはデジタル媒体、光媒体又はアナログ媒体を含む任意の他の媒体）に組み込まれるコンピュータデータ信号として配置される。従って、ソフトウェアは、インターネット及びイントラネットを含む通信ネットワークを介して送信される。ソフトウェアに組み込まれたシステム、方法、コンピュータプログラム製品及び伝播信号は、半導体ＩＰコア（例えば、ＨＤＬで実現される）に含まれ、集積回路の製造の際にハードウェアに変換されてもよい。更に、本明細書に説明されるようなシステム、方法、コンピュータプログラム製品及び伝播信号は、ハードウェア及びソフトウェアの組合せとして実現されてもよい。
【０１６１】
本発明の好適な実施形態のうちの１つは、コンピュータ動作中、周知のようにコンピュータシステムのメモリに常駐するプログラミングステップ又は命令から成るオペレーティングシステムにおけるルーチンである。コンピュータシステムにより要求されるまで、プログラム命令は、ディスクドライブ等の別の可読媒体、あるいはＣＤ ＲＯＭコンピュータ入力において使用される光ディスク等の取り外し可能なメモリ、あるいはフロッピディスクドライブコンピュータ入力において使用されるフロッピディスクに格納されてもよい。更に、プログラム命令は、本発明のシステムにおいて使用される前に別のコンピュータのメモリに格納され、本発明のユーザに要求された時にインターネット等のＬＡＮ又はＷＡＮを介して送信されてもよい。本発明を制御する処理は、種々の形式のコンピュータ可読媒体の形式で配布されることが可能であることが当業者には理解されるだろう。
【０１６２】
本発明のルーチンを実現するために、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）、アセンブリ言語等を含む任意の適切なプログラミング言語が使用される。手続き指向又はオブジェクト指向等の種々のプログラミング技術が採用される。ルーチンは、単一の処理デバイス又は複数のプロセッサ上で実行可能である。ステップ、動作又は計算が特定の順番で提示されてもよいが、この順番は種々の実施形態において変更されてもよい。いくつかの実施形態において、本明細書で連続したステップとして示される複数のステップは同時に実行できる。本明細書において説明される一連の動作は、オペレーティングシステム及びカーネル等の別の処理により割込み、中断又は制御できる。ルーチンは、オペレーティングシステム環境で動作可能であり、あるいはシステム処理の全て又は実質的な部分を占有するスタンドアロンルーチンとして動作可能である。
【０１６３】
本明細書の説明において、本発明の実施形態を完全に理解するために、構成要素及び／又は方法の例等の非常に多くの特定の項目が提供される。しかし、本発明の一実施形態が１つ以上のそれらの特定の項目なしで、あるいは他の装置、システム、アセンブリ、方法、構成要素、材料及び／又は部品等と共に実施できることが当業者には理解されるだろう。他の例において、周知の構造、材料又は動作については、本発明の実施形態の面を曖昧にすることを回避するために特に詳細に示さず、また説明もしない。
【０１６４】
本発明の実施形態の目的のための「コンピュータ可読媒体」は、命令実行システム、装置、システム又はデバイスにより、あるいはそれらと関連して使用するプログラムを含有、格納、通信、伝播又は移動することができる任意の媒体であってもよい。コンピュータ可読媒体は、例えば電子、磁気、光学、電磁気、赤外線又は半導体によるシステム、装置、システム、デバイス、伝播媒体又はコンピュータメモリであってもよいが、それらに限定されない。
【０１６５】
「プロセッサ」又は「処理」は、データ、信号又は他の情報を処理する任意のヒューマンシステム、ヒューマンメカニズム又はヒューマンコンポーネント、ハードウェアシステム、ハードウェア機構又はハードウェア構成要素、並びに／あるいはソフトウェアシステム、ソフトウェア機構又はソフトウェア構成要素を含む。プロセッサは、汎用中央処理装置、複数の処理ユニット、機能性を実現するための専用回路網を有するシステム又は他のシステムを含むことができる。処理は、地理的場所に限定される必要はなく、あるいは時間的な制限を有する必要もない。例えば、プロセッサは、「リアルタイム」、「オフライン」、「バッチモード」等で機能を実行できる。処理のいくつかの部分は、異なる時間及び異なる場所で、異なる（又は同一の）処理システムにより実行される。
【０１６６】
本明細書を通して、「一実施形態」又は「特定の実施形態」を参照することは、その実施形態と関係して説明される特定の機能、構造又は特徴が本発明の少なくとも１つの実施形態に含まれ、必ずしも全ての実施形態に含まれるとは限らないことを意味する。従って、本明細書の種々の箇所における「一実施形態において」又は「特定の実施形態おいて」という表現は、必ずしも同一の実施形態を参照しない。更に、本発明の任意の特定の実施形態の特定の機能、構造又は特徴は、任意の適切な方法で１つ以上の他の実施形態と組み合わされてもよい。本明細書において説明及び図示される本発明の実施形態の他の変形例及び変更は、本明細書の教示の観点から可能であり、本発明の趣旨の範囲の一部と考えられることが理解される。
【０１６７】
本発明の実施形態は、プログラムされた汎用デジタルコンピュータを使用することにより、特定用途向け集積回路、プログラマブル論理回路、フィールドプログラマブルゲートアレイ、光学、化学、生物学、量子又はナノエンジニアリングによるシステム、構成要素及び機構を使用することにより実現されてもよい。一般に本発明の機能は、従来技術において周知のような任意の手段により達成される。分散システム、構成要素及び回路、あるいはネットワーク化システム、構成要素及び回路が使用できる。データの通信又は転送は、有線、無線又は任意の他の手段で行われてもよい。
【０１６８】
更に、図面に示される１つ以上の要素は、より分離されて実現されてもよく又はより統合されて実現されてもよく、あるいは特定の応用例に従って有用であるように、ある特定の場合においては除去又は動作不能として描かれてもよいことが理解されるだろう。また、コンピュータが上述の任意の方法を実行することを可能にするために機械可読媒体に格納されるプログラム又はコードを実現することは、本発明の趣旨の範囲内である。
【０１６９】
更に、図中の任意の信号の矢印は、単なる例示として考えられるべきであり、特に記述しない限りそれらに限定されない。また、本明細書で使用される用語「又は」は、一般に指示のない限り「及び／又は」を意味することを意図する。分離する機能又は組み合わせる機能のレンダリングが不明確であるため専門用語が予測される場合、構成要素又はステップの組合せは上述のように考慮される。
【０１７０】
本明細書の説明及び添付の請求の範囲において使用されるように、明確に示さない限り、「a」、「an」及び「the」は複数形も含む。また、本明細書の説明及び添付の請求の範囲において使用されるように、明確に示さない限り、「において（in）」の意味は「において（in）」及び「上に（on）」を含む。
【０１７１】
要約で説明されるものを含む本発明の図示された実施形態の上述の説明は、全てを網羅することを意図せず又は本明細書で開示される厳密な形態に本発明を限定することを意図しない。本発明の特定の実施形態及び例が本明細書において図示する目的のみで説明されるが、当業者により認識及び理解されるように、種々の等価な変形例が本発明の趣旨の範囲内で可能である。先に示したように、本発明の図示した実施形態の上述の説明の観点から、本発明が変形されてもよく、それら変形は本発明の趣旨の範囲内に含まれる。
【０１７２】
従って、本発明が本明細書において本発明の特定の実施形態を参照して説明されたが、変形の許容範囲、種々の変更及び代替は上記開示において意図され、また、いくつかの例において、本発明の実施形態のいくつかの機能は説明されるような本発明の趣旨の範囲から逸脱せずに他の機能を対応して使用することなく採用されることが理解されるだろう。特定の状況又は材料を本発明の趣旨の範囲に適応させるために、多くの変形が行われてもよい。本発明が以下の請求の範囲及び／又は本発明を実行するために考えられた最適な実施形態として開示された特定の実施形態において使用される特定の用語に限定されず、本発明が任意の及び全ての実施形態、並びに添付の請求の範囲の範囲内に入る等価物を含むことが意図される。従って、本発明の範囲は添付の請求の範囲によってのみ判定される。
【図面の簡単な説明】
【０１７３】
【図１】図１は、本発明を実現する際に基本的なコンピュータとして機能できるコンピュータシステムを示す図である。
【図２】図２は、メッセージを送信又は受信するために使用されるコンピュータ制御の表示端末が接続されるネットワークシステム（例えば、ウェブ又はインターネット）の一部分を示す概略図である。
【図３】図３は、図２に示すＡＶＡコラボレーションシステムを示す概略図である。
【図４】図４は、図３に示すシステムの汎用コンピュータを概略的に示すブロック図である。
【図５】図５は、図２に示すＡＶＡサーバを示す機能ブロック図である。
【図６】図６は、図２に示すＡＶＡクライアントを示す機能ブロック図である。
【図７】図７は、ローカルワークスペースをサポートするＡＶＡクライアントを示す拡大図である。
【図８】図８は、各々が無線対応通信ネットワークを介してＡＶＡサーバと無線通信するＡＶＡクライアントをサポートする複数の携帯電子デバイスを含むＡＶＡリアルタイムコラボレーションシステムに対する好適な実施形態を概略的に示すブロック図である。
【図９】図９は、システム（例えば、図８に示すシステム）により実現されるワークスペース再作成処理に対する好適な実施形態を示すフローチャートである。
【図１】
2009519627.tif 000003
【図２】
2009519627.tif 000004
【図３】
2009519627.tif 000005
【図４】
2009519627.tif 000006
【図５】
2009519627.tif 000007
【図６】
2009519627.tif 000008
【図７】
2009519627.tif 000009
【図８】
2009519627.tif 000010
【図９】
2009519627.tif 000011
【国際調査報告】
2009519627.tif 000012
2009519627.tif 000013