(57)【要約】  全般的に、本発明の実施形態はコンテントを伝播する方法に関する。方法は、デバイスでユーザから入力を検出することと、コマンドを特定するため入力を解釈することと、コマンドに応じて更新済みのコンテントをデバイスで表示することとを含む。方法は、コマンドに基づいて、少なくとも１つの他のデバイスに表示されているコンテントが更新されるべきであるとする判断を下すことをさらに含む。方法は、第１の判断に応じて、少なくとも部分的にはコマンドに基づいて、コマンドメッセージを生成することと、コマンドメッセージをワークスペース管理システム（ＷＭＳ）へ伝送することであって、少なくとも１つの他のデバイスはＷＭＳに作動自在に接続される、該伝送することとをさらに含む。
2019503004.tif 000002
【特許請求の範囲】
【請求項１】
コンテントを伝播する方法であって、
デバイスでユーザから入力を検出することと、
コマンドを特定するため前記入力を解釈することと、
前記コマンドに応じて更新済みのコンテントを前記デバイスで表示することと、
前記コマンドに基づいて、少なくとも１つの他のデバイスで表示されているコンテントが更新されるべきであるとする第１の判断を下すことと、
前記第１の判断に応じて、少なくとも部分的には前記コマンドに基づいて、コマンドメッセージを生成することと、
前記コマンドメッセージをワークスペース管理システム（ＷＭＳ）へ伝送することであって、前記少なくとも１つの他のデバイスは前記ＷＭＳに作動自在に接続される、前記伝送することとを含む、方法。
【請求項２】
前記デバイスで前記入力を検出する前に、
前記デバイスの表示モードを設定することをさらに含み、
前記デバイスで前記更新済みコンテントを表示することは、前記デバイスで表示する前記更新済みコンテントを判断するため前記表示モードを使用することを含む、
請求項１に記載の方法。
【請求項３】
前記表示モードは、カスケード、スナップビュー、およびビッグスクリーンモードからなる群から選択されるいずれか１つである、請求項２に記載の方法。
【請求項４】
第２のデバイスから第２のコマンドメッセージを受信することと、
前記第２のコマンドメッセージに応じて、前記デバイスで第２の更新済みコンテントを表示することとをさらに含む、
請求項１に記載の方法。
【請求項５】
前記第２のコマンドメッセージは第２のコマンドを指定し、前記デバイスで前記第２の更新済みコンテントを表示することは、前記第２のコマンドと前記デバイスの表示モードとを使用することを含む、請求項４に記載の方法。
【請求項６】
前記デバイスと前記第２のデバイスはマルチデバイスワークスペースの一部である、請求項４に記載の方法。
【請求項７】
前記第２のコマンドメッセージは、前記第２のデバイスがファイルの第１の部分を表示していること、また前記第２の更新コンテントが前記ファイルの第２の部分に相当することを指定する、請求項６に記載の方法。
【請求項８】
前記コマンドメッセージは前記少なくとも１つの他のデバイスで実行されるべきコマンドを指定する、請求項１に記載の方法。
【請求項９】
前記コマンドは、カスケードコマンド、スナップビューコマンド、またはビッグスクリーンコマンドからなる群から選択されるいずれか１つである、請求項８に記載の方法。
【請求項１０】
前記コマンドメッセージは、前記少なくとも１つの他のデバイスで実行されるべきコマンドと、前記少なくとも１つの他のデバイスで表示されるべきコンテントがどれなのかを特定するコンテント特定情報とを指定する、請求項１に記載の方法。
【請求項１１】
前記コマンドメッセージは前記デバイスが前記更新済みコンテントを表示していることを指定する、請求項１に記載の方法。
【請求項１２】
前記ワークスペース管理システム（ＷＭＳ）から第２のコマンドメッセージを受信することと、
前記第２のコマンドメッセージの受信に応じて、
前記第２のコマンドメッセージの前記受信を前記ユーザに通知することと、
前記通知に応じて、前記ユーザから、前記第２のコマンドメッセージの受け入れを受信することと、
前記受け入れに応じて、前記デバイスで第２の更新済みコンテントを表示することとをさらに含む、
請求項１に記載の方法。
【請求項１３】
前記通知は前記現在のデバイスのディスプレイの少なくとも一部分における視覚的通知である、請求項１２に記載の方法。
【請求項１４】
前記視覚的通知は前記第２の更新済みコンテントの少なくとも一部分を含む、請求項１２に記載の方法。
【請求項１５】
前記入力は、タッチスクリーン指ジェスチャ、デジタルペンジェスチャ、およびユーザインターフェース（ＵＩ）制御コンポーネントの直接操作からなる群から選択されるいずれか１つを含む、請求項１に記載の方法。
【請求項１６】
前記コマンドを特定することは、
ジェスチャストロークのシーケンスを特定することと、
ジェスチャストロークシーケンスのレポジトリにアクセスすることと、
前記特定されたジェスチャストロークのシーケンスを前記ジェスチャストロークシーケンスのいずれか１つと照合することと、
前記照合に基づいて前記コマンドを特定することとを含む、請求項１に記載の方法。
【請求項１７】
前記デバイスは、スマートインタラクティブホワイトボード、コンピュータタブレット、スマートフォン、電子ブックリーダー、コンピュータ一体型モニタ、ｅフリップチャート装置、およびスマートテレビジョンからなる群から選択されるいずれか１つである、請求項１に記載の方法。
【請求項１８】
前記コマンドを特定することは、
ユーザインターフェース（ＵＩ）制御コンポーネントの直接操作を検出することと、
前記検出に基づいて前記コマンドを特定することとを含む、請求項１に記載の方法。
【請求項１９】
コンテントを伝播する方法であって、
デバイスでユーザから入力を検出することと、
コマンドを特定するため前記入力を解釈することと、
少なくとも部分的には前記コマンドに基づいてコマンドメッセージを生成することと、
前記コマンドメッセージをワークスペース管理システム（ＷＭＳ）へ伝送することと、
前記コマンドメッセージを前記ＷＭＳへ伝送した後に、前記ＷＭＳから第２のコマンドメッセージを受信することと、
前記第２のコマンドメッセージの処理に応じて更新済みのコンテントを前記デバイスで表示することであって、前記第２のメッセージはコンテント特定情報を含む、前記表示することとを含む、方法。
【請求項２０】
前記デバイスは、スマートインタラクティブホワイトボード、コンピュータタブレット、スマートフォン、電子ブックリーダー、コンピュータ一体型モニタ、ｅフリップチャート装置、およびスマートテレビジョンからなる群から選択されるいずれか１つである、請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、米国特許法第１１９条（ｅ）のもと、参照により全文が本明細書に組み込まれる２０１６年１月５日に出願された米国仮特許出願第６２／２７５，１３３号の優先権を主張する。
【背景技術】
【０００２】
背景技術
フリップチャートは１００年余りにわたって大きく変化していない。今日まで、メモを書いたりアイデアを共有したりするため、何らかの形のフリップチャートを会議室に用意するのは非常に一般的である。フリップチャートの使用は情報を提示する黒板および／またはホワイトボードによって補強されてきた。デジタルプロジェクタやインタラクティブディスプレイやラップトップや携帯電話技術が導入されているが、これらの道具はオフィス環境で繁栄し続けている。ホワイトボードとフリップチャートはユーザにとって明白であり、準備と使用が容易く、技術的な障壁がないため、有利である。オフィス環境では技術が進歩しているが、ホワイトボードとフリップチャートは基本的に変わっていない。
【発明の概要】
【課題を解決するための手段】
【０００３】
発明の概要
全般的に、本発明の実施形態はコンテントを伝播する方法に関する。方法は、デバイスでユーザから入力を検出することと、コマンドを特定するため入力を解釈することと、コマンドに応じて更新済みのコンテントをデバイスで表示することとを含む。方法は、コマンドに基づいて、少なくとも１つの他のデバイスに表示されているコンテントが更新されるべきであるとする判断を下すことをさらに含む。方法は、第１の判断に応じて、少なくとも部分的にはコマンドに基づいて、コマンドメッセージを生成することと、コマンドメッセージをワークスペース管理システム（ＷＭＳ）へ伝送することであって、少なくとも１つの他のデバイスはＷＭＳに作動自在に接続される、該伝送することとをさらに含む。
【０００４】
全般的に、一態様において、本発明はコンテントを伝播する方法に関する。方法は、デバイスでユーザから入力を検出することと、コマンドを特定するため入力を解釈することと、少なくとも部分的にはコマンドに基づいてコマンドメッセージを生成することと、コマンドメッセージをワークスペース管理システム（ＷＭＳ）へ伝送することと、コマンドメッセージをＷＭＳへ伝送した後に、ＷＭＳから第２のコマンドメッセージを受信することと、第２のコマンドメッセージの処理に応じて更新済みのコンテントをデバイスに表示することであって、第２のメッセージはコンテント特定情報を含む、該表示することとを含む。
【０００５】
本発明の他の態様は以降の説明と添付の請求項から明らかになる。
図面の簡単な説明
【図面の簡単な説明】
【０００６】
【図１】図１は本発明の１つ以上の実施形態に従って装置を示している。
【図２Ａ】図２Ａは本発明の１つ以上の実施形態に従って電子フリップチャートを操作するハードウェアを示している。
【図２Ｂ】図２Ｂは本発明の１つ以上の実施形態に従って電子フリップチャートを操作するハードウェアを示している。
【図２Ｃ】図２Ｃは本発明の１つ以上の実施形態に従って電子フリップチャートを操作するハードウェアを示している。
【図３Ａ】図３Ａは本発明の１つ以上の実施形態に従って電子フリップチャートを操作するハードウェアを示している。
【図３Ｂ】図３Ｂは本発明の１つ以上の実施形態に従って電子フリップチャートを操作するハードウェアを示している。
【図３Ｃ】図３Ｃは本発明の１つ以上の実施形態に従って電子フリップチャートを操作するハードウェアを示している。
【図４】図４は本発明の１つ以上の実施形態に従って電子フリップチャートのデータ構造を示している。
【図５】図５は本発明の１つ以上の実施形態に従って電子フリップチャートのデータ関係を示している。
【図６】図６は本発明の１つ以上の実施形態に従ってフローチャートを示している。
【図７Ａ】図７Ａは本発明の１つ以上の実施形態に従って例を示している。
【図７Ｂ】図７Ｂは本発明の１つ以上の実施形態に従って例を示している。
【図７Ｃ】図７Ｃは本発明の１つ以上の実施形態に従って例を示している。
【図７Ｄ】図７Ｄは本発明の１つ以上の実施形態に従って例を示している。
【図７Ｅ】図７Ｅは本発明の１つ以上の実施形態に従って例を示している。
【図７Ｆ】図７Ｆは本発明の１つ以上の実施形態に従って例を示している。
【図８】図８は本発明の１つ以上の実施形態に従ってフローチャートを示している。
【図９Ａ】図９Ａは本発明の１つ以上の実施形態に従って電子フリップチャートのデータを保管する例を示している。
【図９Ｂ】図９Ｂは本発明の１つ以上の実施形態に従って電子フリップチャートのデータを保管する例を示している。
【図９Ｃ】図９Ｃは本発明の１つ以上の実施形態に従って電子フリップチャートのデータを保管する例を示している。
【図１０】図１０は本発明の１つ以上の実施形態に従って電子フリップチャートを使った協働のためのシステムを示している。
【図１１Ａ】図１１Ａは本発明の１つ以上の実施形態に従ってシステムを示している。
【図１１Ｂ】図１１Ｂは本発明の１つ以上の実施形態に従ってデータ関係を示している。
【図１２】図１２は本発明の１つ以上の実施形態に従ってマルチデバイスワークスペースデータを移す例を示している。
【図１３】図１３は本発明の１つ以上の実施形態に従ってマルチデバイスワークスペースデータを移す例を示している。
【図１４】図１４は本発明の１つ以上の実施形態に従ってマルチデバイスワークスペースデータを移す例を示している。
【図１５】図１５は本発明の１つ以上の実施形態に従ってマルチデバイスワークスペースデータを移す例を示している。
【図１６】図１６は本発明の１つ以上の実施形態に従ってマルチデバイスワークスペースデータを移す例を示している。
【図１７】図１７は本発明の１つ以上の実施形態に従ってマルチデバイスワークスペースデータを移す例を示している。
【図１８】図１８は本発明の１つ以上の実施形態に従ってマルチデバイスワークスペースデータを移すフローチャートを示している。
【図１９】図１９は本発明の１つ以上の実施形態に従ってマルチデバイスワークスペースデータを移すフローチャートを示している。
【図２０Ａ】図２０Ａは本発明の１つ以上の実施形態に従って仮想カンバスから複数のデバイスにデータと投入する例を示している。
【図２０Ｂ】図２０Ｂは本発明の１つ以上の実施形態に従って仮想カンバスから複数のデバイスにデータと投入する例を示している。
【図２１Ａ】図２１Ａは本発明の１つ以上の実施形態に従ってフローチャートを示している。
【図２１Ｂ】図２１Ｂは本発明の１つ以上の実施形態に従ってフローチャートを示している。
【図２２】図２２は本発明の１つ以上の実施形態に従ってフローチャートを示している。
【図２３Ａ】図２３Ａは本発明の１つ以上の実施形態に従ってフローチャートを示している。
【図２３Ｂ】図２３Ｂは本発明の１つ以上の実施形態に従ってフローチャートを示している。
【図２４】図２４は本発明の１つ以上の実施形態に従ってフローチャートを示している。
【図２５】図２５は本発明の１つ以上の実施形態に従ってコンピューティングシステムを示している。
【図２６Ａ】図２６Ａは本発明の１つ以上の実施形態に従って例を示している。
【図２６Ｂ】図２６Ｂは本発明の１つ以上の実施形態に従って例を示している。
【図２７Ａ】図２７Ａは本発明の１つ以上の実施形態に従って例を示している。
【図２７Ｂ】図２７Ｂは本発明の１つ以上の実施形態に従って例を示している。
【図２８Ａ】図２８Ａは本発明の１つ以上の実施形態に従って例を示している。
【図２８Ｂ】図２８Ｂは本発明の１つ以上の実施形態に従って例を示している。
【図２８Ｃ】図２８Ｃは本発明の１つ以上の実施形態に従って例を示している。
【図２８Ｄ】図２８Ｄは本発明の１つ以上の実施形態に従って例を示している。
【図２８Ｅ】図２８Ｅは本発明の１つ以上の実施形態に従って例を示している。
【図２８Ｆ】図２８Ｆは本発明の１つ以上の実施形態に従って例を示している。
【図２９Ａ】図２９Ａは本発明の１つ以上の実施形態に従って例を示している。
【図２９Ｂ】図２９Ｂは本発明の１つ以上の実施形態に従って例を示している。
【図３０Ａ】図３０Ａは本発明の１つ以上の実施形態に従って例を示している。
【図３０Ｂ】図３０Ｂは本発明の１つ以上の実施形態に従って例を示している。
【図３０Ｃ】図３０Ｃは本発明の１つ以上の実施形態に従って例を示している。
【図３１】図３１は本発明の１つ以上の実施形態に従って例を示している。
【図３２Ａ】図３２Ａは本発明の１つ以上の実施形態に従って例を示している。
【図３２Ｂ】図３２Ｂは本発明の１つ以上の実施形態に従って例を示している。
【発明を実施するための形態】
【０００７】
詳細な説明
これより添付の図を参照しながら本発明の特定の実施形態を詳しく説明する。一貫性を確保するため、様々な図の中で同様の要素は同様の参照番号で示されている。本発明を十分に理解するため、本発明の実施形態の以降の詳細な説明には数多くの具体的詳細が記載されている。ただし、これらの具体的詳細がなくとも本発明を実践できることは当業者にとって明白となるであろう。また、説明を不必要に込み入ったものにするのを避けるため、周知の事柄は詳しく説明されてない。
【０００８】
本願の全体を通じて、要素（すなわち本願における何らかの名詞）の形容詞として序数（例えば第１、第２、第３、その他）が使われている場合がある。「前」、「後」、「単一」などの用語を用いて明確に表明されている場合を除き、序数の使用はそれらの要素の特定の順序を示唆するものでも作るものでもなく、要素をただ１つの要素に限定するものでもない。むしろ、序数の使用は要素を区別するものである。一例として、第１の要素は第２の要素と異なり、第１の要素は複数の要素を含むことがあり、要素の順序の中で第２の要素に後続（または先行）することがある。
【０００９】
図１Ａ〜３２Ｂの以降の説明において、本発明の様々な実施形態で、ある１つの図に関して説明されるコンポーネントは、他の図に関して説明される１つ以上の同様の名前のコンポーネントと同等である場合がある。簡潔にするため、これらのコンポーネントの説明はそれぞれの図に関して繰り返されない。したがって、各図のコンポーネントの全ての実施形態は参照により組み込まれ、１つ以上の同様の名前のコンポーネントを有する他の全ての図の中に任意に存在すると想定される。加えて、本発明の様々な実施形態によると、ある１つの図のコンポーネントの説明は、他のいずれかの図で対応する同様の名前のコンポーネントに関して説明される実施形態に加えて、または当該実施形態と共に、または当該実施形態の代わりに、実施できる任意の実施形態と解釈すべきものである。
【００１０】
全般的に、本発明の実施形態は複数のインタラクティブデバイスにまたがってコンテントを伝播する方法に関する。より具体的に述べると、本発明の１つ以上の実施形態は、１つ以上のデバイスでコンテントを更新するため、ユーザ入力を解釈することに関する。タッチスクリーン手ジェスチャ、デジタルペンジェスチャ、および／またはユーザインターフェース（ＵＩ）制御コンポーネントの直接操作の形をとるユーザ入力は、種々の更新およびコンテント伝播オプションをトリガーできる。
【００１１】
本開示の実施形態で使われるインタラクティブデバイスは、例えばｅフリップチャート装置、スマートフォン、タブレット、ラップトップ、デスクトップコンピュータ、インタラクティブホワイトボード、ゲーム機、電子ブックリーダー、コンピュータ一体型モニタ、スマートテレビジョン、またはコンテントを表示する表示エリアまたは画面を有する他の何らかのインタラクティブコンピューティングデバイスを含み得る。
【００１２】
以降の説明で、図１〜１０は、本発明の実施形態によるインタラクティブデバイスの一形態を、すなわちｅフリップチャート装置を、説明する。本発明は、これ以降図１〜１０で説明するｅフリップチャート装置であるインタラクティブデバイスのみを含む限定されたワークスペースではない。図１１〜２０Ｂは、本発明の１つ以上の実施形態でマルチデバイスワークスペースの中にある複数インタラクティブデバイスの相互作用を対象としている。図２１Ａ〜３２Ｂは、本発明の１つ以上の実施形態に従ってマルチデバイスワークスペースでコンテントを表示し、デバイス間でコンテントを伝播することを対象としている。
【００１３】
図１〜１０を参照し、本発明の１つ以上の実施形態は、電子フリップチャート（これ以降「ｅフリップチャート」と称す）のための方法および装置を対象とする。ｅフリップチャートには反射ディスプレイが組み込まれている。本明細書の実施形態で説明されるｅフリップチャートは、常時「オン」であると、すなわち使用可能であると、説明される方式で実装されてよく、ｅフリップチャートに描かれる内容を、または書かれる内容を、記録する能力を含む。本発明の１つ以上の実施形態において、ｅフリップチャートは、複数形態の入力を、例えばタッチ入力、デジタルマーカ入力、ネットワーク入力、その他を、受け付けるように構成される（例えば図６を参照されたい）。
【００１４】
図１は本発明の１つ以上の実施形態によるｅフリップチャートの装置（ｅフリップチャート装置とも呼ばれる）の概略図を示している。図１はコンポーネントの一構成を示しているが、本発明の範囲から逸脱することなく別の構成を使用することもできる。例えば、様々なコンポーネントが組み合わされて単一のコンポーネントが形成されてよい。別の一例として、単一のコンポーネントによって遂行される機能は２つ以上のコンポーネントによって遂行されてもよい。
【００１５】
図１を参照し、本発明の１つ以上の実施形態によると、装置（１００）は、特定の機能を各々有する１つ以上のハードウェア要素を含んでよい。ｅフリップチャート装置の主要構造はバックパネル（１２０）とフロントフレーム（１０２）との間で形成される。本発明の１つ以上の実施形態において、フロントフレームは透明、不透明、または半透明材であり、コンテントを表示できるアクティブエリアを含む。本発明の１つ以上の実施形態において、バックパネル（１２０）は、固い材料でできた、例えばプラスチックや金属でできた、剛性の機械的支持構造である。バックパネル（１２０）とフロントフレーム（１０２）の間には低電力反射ディスプレイ（１０６）がある。本発明の一実施形態において、反射ディスプレイ（１０６）は、反射を通じて周囲光を利用してコンテントを提示する出力デバイスとみなすことができる。例えば、反射ディスプレイ（１０６）は、遅いリフレッシュレート、単色カラーリング（例えば白黒、またはグレースケールシェーディング）、および低コントラストデフィニションの提示をホストできる。ただし、他方で、反射ディスプレイ（１０６）は特徴を、すなわち（ｉ）非常に低い電力消費量、（ｉｉ）屋外での太陽光のもとでのコンテントの信頼性、および（ｉｉｉ）ユーザの目の負担軽減、のいずれか１つ以上を有してもよい。よって、本発明の一実施形態では、単色のテキストや静止画像などの基本的静止デジタルメディアを提示のため反射ディスプレイ（１０６）へ送ることができる。反射ディスプレイの例は、反射液晶ディスプレイ（ＬＣＤ）、双安定または電気泳動ディスプレイ（例えば、電子ペーパーおよび／または電子インクディスプレイ）、エレクトロクロミックディスプレイ、エレクトロウェッティングまたはエレクトロフルイディックディスプレイ、干渉変調ディスプレイ（例えば反射光の干渉によって色を作る技術）、電気機械変調ディスプレイ（例えばフラップディスプレイ、デジタルマイクロミラーデバイス）を含み、ただしこれらに限定されない。
【００１６】
本発明の１つ以上の実施形態において、ｅフリップチャート装置の反射ディスプレイ（１０６）の少なくとも１部分は双安定であってよい。本発明の一実施形態において、反射ディスプレイは米国特許第５，９３０，０２６号で説明されている反射ディスプレイドに相当してよい。本発明は上述した特許で説明されている反射ディスプレイに限定されない。
【００１７】
図１の説明を継続し、反射ディスプレイ（１０６）の前には少なくとも１つのタッチ部分を有する層（１０４）があり、これは透明な剛性または半剛性板であってよく、または赤外線または光検知技術などのエッジセンサを使用するフレームであってよい。別の一実施形態において、少なくとも１つのタッチ部分を有する層（１０４）は容量膜層であってよい。１つ以上の実施形態において、少なくとも１つのタッチ部分を有する層（１０４）は反射ディスプレイの一部分のみを覆ってよく、反射ディスプレイ（１０６）の残りの表面部分は非タッチ感応材で覆われ、非タッチ感応材は明澄、不透明、半透明、透明および／または非透明であってもなくてもよい。反射ディスプレイ（１０６）の後ろには任意の電磁層（１１０）があり、これは電磁板であってよい。電磁層（１１０）と少なくとも１つのタッチ部分を有する層（１０４）を組み合わせることによって少なくともタッチ入力のためのデュアルシステムが得られる。１つ以上の実施形態において、タッチ入力は、指、および／またはデジタルマーカまたはデジタイザによるタッチを含み得る。
【００１８】
本発明の１つ以上の実施形態において、電磁層（１１０）は、デジタルマーカまたはデジタイザ（例えば図２Ａ〜３Ｃを参照されたい）を使ってｅフリップチャートに入力を提供する場合に、デジタルマーカまたはデジタイザを検出できる電磁場を生成するように構成される。電磁層（１１０）はワイヤー（図示せず）を含み、これにより電磁層（１１０）は入力信号を伝送し検出することができる。本発明の１つ以上の実施形態において、電磁板（１１０）は、タッチ入力の指定部分によって生じる、例えばデジタルマーカの先端によって生じる、および／または１つ以上の指によってかかる圧力によって生じる、圧力を、または電磁場の変化を、検出することによって、ｅフリップチャート上でのタッチ入力（上述）の位置を判断するように構成される。
【００１９】
本発明の１つ以上の実施形態において、フロントフレーム（１０２）は、アクティブディスプレイを備えるアクティブエリアまたは領域と、アクティブ入力方法とを含み、アクティブ入力方法は、少なくとも２つの入力能力を、すなわちデジタルマーカまたはデジタイザを検出する能力と、１つ以上の指タッチポイントからタッチ入力を受け付ける能力とを含む。さらに、装置（１００）は検出される入力のタイプに反応するように構成される（例えば図６を参照されたい）。例えば、デジタルマーカ入力が検出されると反射ディスプレイに線が描かれてよく、同じエリアに指で触れると表示エリアがパンまたはズームされてよい。
【００２０】
図１を継続し、コントローラ（１１４）は、ｅフリップチャートの全体的動作を制御するため、ハードウェアとソフトウェア／ファームウェアを含む。より具体的に述べると、コントローラ（１１４）は、１つ以上のプロセッサ（ＣＰＵ）、パーシステントストレージ、および／または揮発性メモリを含んでよい。パーシステントストレージは、例えば磁気式ストレージ、光学式ストレージ、ソリッドステートストレージ（例えばＮＡＮＤフラッシュ、ＮＯＲフラッシュ、その他）、またはこれらの任意の組み合わせを含み得る。揮発性メモリは、ＲＡＭ、ＤＲＡＭ、またはこれらの任意の組み合わせを含み得る。本発明の１つ以上の実施形態において、パーシステントストレージおよび／または揮発性メモリの全部または一部は取り外し可能であってよい。１つ以上の実施形態において、パーシステントストレージは、ｅフリップチャートの操作を実行するソフトウェア命令を含んでよい。具体的に述べると、パーシステントストレージは、ｅフリップチャートの操作のためのソフトウェアおよび／またはファームウェアを保管するように構成されてよい。本発明の１つ以上の実施形態において、コントローラ（１１４）の内蔵ＣＰＵ／プロセッサはオペレーティングシステムとソフトウェアを実行してよく、ソフトウェアはｅフリップチャート機能を実現する。
【００２１】
コントローラ（その中にあるコンポーネントを含む）（１１４）は電池および／または電源装置（１１２）によって給電される。１つ以上の実施形態において、コントローラ（１１４）は入力信号を検出して処理するように構成される。例えば、少なくとも１つのタッチ部分を有する層（１０４）に物が触れると、入力タイプを検出して入力を処理するため、コントローラ（１１４）へ信号が送信される。さらに、コントローラは、ｅフリップチャート（１００）上でそのような行為が行われた後に、例えばパーシステントストレージおよび／または揮発性メモリに、（タッチ入力またはデジタルマーカの形をとる）ストロークを保管するように構成される（例えば図６を参照されたい）。換言すると、コントローラ（１１４）は、ｅフリップチャート装置（１００）のフロントフレーム（１０２）のアクティブエリアで発生する各ストロークまたは行為を保管するように構成される。本発明の１つ以上の実施形態において、コントローラ（１１４）は図６〜８に示され説明される方法を実現する機能を含む。さらに、コントローラ（１１４）はハードウェアとソフトウェアの組み合わせとして説明されているが、コントローラは、本発明の範囲から逸脱することなく、ハードウェアの中で全面的に実装されてもよい。
【００２２】
本発明の一実施形態において、ｅフリップチャートは１つ以上の外部通信インターフェース（１１６）を含んでよい。通信インターフェースはｅフリップチャートが外部のコンポーネントと連絡することを可能にする。通信インターフェースは何らかの通信プロトコルを、例えばＢｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ  ８０２．１１、ＵＳＢ、その他を、実装してよい。本発明は前述した通信プロトコルに限定されない。
【００２３】
本発明の１つ以上の実施形態において、図１の装置（１００）は、画面リフレッシュがあって新たな情報が表示されるときにだけ、またはユーザが装置で情報を描いたり入力したりするときにだけ、電池／電源装置（１１２）から電力を引き出す、低電力反射デバイスである。換言すると、装置（１００）が「常時オン」で入力を検出する準備が整っているモードにあるとき、装置は低電力状態にある。装置（１００）によって、フロントフレーム（１０２）のアクティブエリアで入力が検出されると、ｅフリップチャート装置は、低電力状態からアクティブ状態に変わり、なおかつ図６および８で説明される方法を遂行するように構成される。
【００２４】
本発明の１つ以上の実施形態において、ｅフリップチャート装置のコンポーネントの一部または全部が働き、ペン、タッチ、キーボード、およびＬＡＮ入力を受け付け、アプリケーションを処理し、および／またはデータ（および／またはメタデータ）をメモリに保存しているときに、ｅフリップチャート装置はアクティブ状態にあるとみなすことができる。アクティブ状態でｅフリップチャート装置のコンポーネントはコントローラ（１１４）からエネルギーを引き出している。対照的に、（少なくとも所定の期間にわたり）ペン、タッチ、キーボード、またはＬＡＮ入力が検出されず、ただし装置がそこに表示された最後のコンテントを引き続き表示しているときに（またはコンテントを表示していないときに）、ｅフリップチャート装置は低電力状態（またはレディーモード）にあるとみなすことができる。レディーモードでＣＰＵプロセスは最小限に抑えられ、指およびペン入力の走査速度は遅延され、ｅフリップチャート装置のコンポーネントの総電力消費量は、例えば少なくとも５０％低減される。電力消費量は本発明から逸脱することなく別の量で低減されてよい。例えば、レディーモードでは電池とコントローラだけが電力を引き出してよく、ｅフリップチャート装置の総電力消費量はアクティブモードになっているｅフリップチャート装置の電力消費量に比べて４０％まで減る。ｅフリップチャート装置のコンポーネントに提供される電力量と入力をポーリングする頻度の管理はコントローラ（１１４）によって行われる。具体的に述べると、コントローラ（１１４）は、ｅフリップチャート装置がレディーモードになっているか、それともアクティブモードになっているかに基づいて、ｅフリップチャート装置の様々なコンポーネントの状態を制御するように構成されたエネルギー管理プロセスを含んでよい。
【００２５】
ｅフリップチャート装置の２つの状態を対比すると、本発明の１つ以上の実施形態では、反射ディスプレイがレディーモードになっているときに、入力のポーリングが低頻度で行なわれ、例えば装置は入力を毎秒２〜１０回走査してよい。ただし、ひとたび装置によって入力が検出されると、装置はアクティブ状態に遷移してよく、反射ディスプレイ上で発生するかもしれない入力をすべてキャプチャするため、ポーリングをより高い頻度に、例えば毎秒６０〜１２０回に、増やしてよい。本発明から逸脱することなく、アクティブ状態および／またはレディーモードで別のポーリング頻度が使われてもよい。
【００２６】
本発明の一実施形態において、「低電力状態」という用語は、この状態にあるｅフリップチャート装置の電力消費量がアクティブ状態にあるｅフリップチャート装置の電力消費量より比較的低い（または未満である）ことを伝える。
【００２７】
図１に示されていないが、ｅフリップチャート装置はある種の入力を、例えばジェスチャ解釈を、検出するカメラを含んでよい。
【００２８】
本発明の１つ以上の実施形態において、ｅフリップチャートはユーザがｅプレゼンテーションを作成、修正、保管、および共有することを可能にするように構成される。ｅプレゼンテーションは後ほど図４で説明する。
【００２９】
本発明の１つ以上の実施形態において、図１の装置（１００）は対角線が約４２インチで縦横比が３：４である。ｅフリップチャート装置のサイズは通常の紙式フリップチャートのそれに似せて設計されているが、図１の反射ディスプレイ装置の寸法とサイズは本発明の範囲を逸脱することなく変えてよいことを、当業者は理解するであろう。例えば、さらなる寸法は、パーソナルなサイズのフリップチャートで３２”縦横比４：３、より大きい共同作業面で５５”または６０”を含む。対角線８０”縦横比９：１６など、役に立たない高さは加えず、より有用な幅を得るため、さらに大きい表面で縦横比を変えてもよい。
【００３０】
図１は一連のコンポーネントが特定のやり方で構成されたｅフリップチャートを説明しているが、ｅフリップチャートの様々なコンポーネントの位置が、具体的には反射ディスプレイ（１０６）、少なくとも１つのタッチ部分を有する層（１０４）、および任意の電磁層（１１０）の位置が、本発明から逸脱することなく、異なる順序で配置されてよいことを、当業者は理解するであろう。
【００３１】
図２Ａ〜２Ｃは、図１で上述したｅフリップチャート装置で検出できる入力の一種として使用できるデジタルマーカまたはデジタイザのハードウェアを示している。具体的に述べると、図２Ａ〜２Ｃは円筒（２１０）の形をとるデジタルマーカの上面図を示している。デジタルマーカの上部は電子消しゴム（２０２）と少なくとも１つのボタン（２０６）とを有する。本発明の１つ以上の実施形態において、ボタン（２０６）はソフトウェアでプログラム可能であり、押されたときに、または別のやり方で作動されたときに、ｅフリップチャートへ１つ以上の信号を送信するように構成される。例えば、ボタン（２０６）が押されると、または別のやり方で作動されると、ボタン（２０６）は無線信号を送信してよく、この無線信号はｅフリップチャートによって検出される。当業者は、ボタン（２０６）が隠されてよいこと、あるいは電子消しゴム（２０２）に組み込まれてよいことを理解するであろう。さらに、図２Ａ〜２Ｃではただ１つのボタンが示されているが、デジタルマーカは２つ以上のボタンを含んでよく、それぞれのボタンは個別にプログラム可能である。１つ以上の実施形態において、電子消しゴム（２０２）がｅフリップチャートに接触すると、ｅフリップチャートは、反射ディスプレイの対応する場所からコンテントを削除するように、または別のやり方で消去するように、構成される。言い換えると、電子消しゴム（２０２）は伝統的な消しゴムの働きを模倣する。
【００３２】
図２Ｂはデジタルマーカまたはデジタイザの異なる向き（すなわち側面図、円筒はゼロ度回転）を示しており、ここでボタン（２０６）は電子消しゴム（２０２）の下部ではなく電子消しゴム（２０２）の側部にある。図２Ｃはデジタルマーカの別の上面図を示しており、ここで円筒は９０度回転されている。図２Ｃでボタン（図示せず）は視界から隠されている。
【００３３】
図３Ａ〜３Ｃは本発明の１つ以上の実施形態によるデジタルマーカまたはデジタイザの側面図を示している。図３Ａ〜３Ｃでは円筒（２１０）形のデジタルマーカの全長を見ることができる。図３Ａでデジタルマーカの上端には電子消しゴム（２０２）が示されている。加えて、円筒（２１０）の下端にはデジタルマーカまたはデジタイザの先端（２０４）が示されている。先端（２０４）の材料は、先端（２０４）が書く表面上で容易く摺動するものを選んでよい。先端（２０４）の材料は、高密度ポリオキシエチレン、硬質フェルト、エラストマー、ポリオキシメチレン、ポリアセタール、またはポリオキシエチレンを含み得、ただしこれらに限定されない。本発明から逸脱することなく、他の材料が使われてもよい。
【００３４】
本発明の１つ以上の実施形態において、デジタルマーカの先端（２０４）は、ｅフリップチャート装置のフロントフレーム（１０２）のアクティブエリアに直接描くまたは書くために使われてよい。図３Ｂでは、デジタルマーカの円筒（２１０）の側部にボタン（２０６）が示されている。図３Ｃでは、デジタルマーカの先端（２０４）が図３Ａ〜３Ｂの先端と比べてより細くより尖っているものとして示されている。デジタルマーカの先端（２０４）はハードウェアコンポーネントであり、交換可能であってよく、鉛筆、ペン、マーカ、スタイラス、または様々な幅と尖鋭度とを有する他の何らかの適当な筆記具を模倣するように設計されてよいことを、当業者は理解するであろう。図３Ｃでボタンは示されていない。
【００３５】
図３Ａ〜３Ｃはデジタルマーカの円筒形を示しているが、本発明の範囲から逸脱することなく、デジタルマーカの形が別の形状をとってよいことを、当業者は理解するであろう。
【００３６】
上述したように、ｅフリップチャートのユーザはｅプレゼンテーションを作成、表示、保管、修正、および共有できる。それぞれのｅプレゼンテーションは順番に並べられた１つ以上のページを含む。コントローラはｅプレゼンテーションの保守に必要な情報を保管し、後述するようにユーザがｅプレゼンテーションとやり取りすることを可能にするための機能を含む。図４には例示的なｅプレゼンテーションが示されている。
【００３７】
図４は本発明の１つ以上の実施形態によるｅプレゼンテーション（４００）を示している。ｅプレゼンテーションは１つ以上のページ（４０２、４０４、４０６、４０８）を含んでよく、それぞれのページはｅフリップチャートの電子ページに相当する。ｅプレゼンテーション（４００）の各ページはｅフリップチャート装置に表示されるコンテントに対応している。本発明の１つ以上の実施形態において、図４に示されたｅプレゼンテーション（４００）は、ｅフリップチャート装置のメモリまたはパーシステントストレージ、ｅプレゼンテーションがバックアップされるクラウドコンピューティング環境、またはこれらの任意の組み合わせに、保管されてよい。例えば、ｅプレゼンテーションはパーシステントストレージに保管されてよく、クラウド環境でミラーリングされてよい。
【００３８】
本発明の１つ以上の実施形態において、ｅページ（４０２、４０４、４０６、４０８）はｅプレゼンテーションの投入時にリアルタイムでリンクされる。ページ間のリンクは図４に示された双方向の矢印で表されている。具体的に述べると、図５にはｅプレゼンテーションのページ間リンクとｅプレゼンテーションに関連する様々な情報を追跡するために保管されるメタデータが示されている。
【００３９】
具体的に述べると、図５でそれぞれのｅプレゼンテーション（５００）には任意のオーナー（５０２）が結び付けられてよい。本発明の１つ以上の実施形態において、オーナー（５０２）はｅプレゼンテーションが最初に作成されたところのエンティティまたはデバイスであってよい。この場合、オーナー（５０２）は、ｅプレゼンテーションが作成されたところのデバイスを識別するデバイスＩＤで表されてよい。例えば、ｅプレゼンテーション（５００）がｅフリップチャート装置で作成されるなら、オーナー（５０２）フィールドにはｅフリップチャートのローカルＩＤが入ってよい。代わりに、オーナー（５０２）は個人であってもよく、あるいは個人からなるグループであってもよい。この場合、オーナー（５０２）は１つ以上のユーザＩＤによって表されてよい。１つ以上の実施形態において、図示されてないが、ｅプレゼンテーションは、プレゼンテーション全体に、またはｅプレゼンテーションの各ページに、結び付けられた許可を有してもよい。具体的に述べると、ｅプレゼンテーション（５００）のオーナー（５０２）によって、あるいはｅプレゼンテーションのオーナーに指定されたｅフリップチャートまたはその他デバイスのユーザによって、ｅプレゼンテーションを読む／見る／編集する許可が与えられてよい。
【００４０】
加えて、上の図４に示されているように、ｅプレゼンテーション（５００）は１つ以上のページ（例えばページ１（５０４）、ページＮ（５０６））から構成されてよい。さらに、それぞれのページ（５０４、５０６）にはコンテント（データ）とメタデータが付いている。例えば、図５に示されているように、ページ（５０４）は、ページＩＤ（５０８）と、状態（５１０）と、ディスプレイＩＤ（５１２）と、順序情報（５１４）とを有する。ページＩＤ（５０８）はｅプレゼンテーションの中でそのページを一意に識別する。ページＩＤ（５０８）は、数字、アルファベット、記号、またはこれらの任意の組み合わせであってよい。本発明の一実施形態において、それぞれのページには状態（５１０）が結び付けられてよい。かかる実施形態において、ページ（５０４）の状態（５１０）は、アクティブ状態または非アクティブ状態であってよく、ただしこれらに限定されない。アクティブ状態は、ｅフリップチャートにより、または別のデバイスにより、ページ（５０４）が現在表示されていることを、あるいは書き込まれていることを、意味する（例えば図１０を参照されたい）。非アクティブ状態は、ページ（５０４）がｅプレゼンテーションの一部であるが、現在表示されている、または書き込まれている、ページではないことを意味する（つまりページは表示されていない）。本発明の範囲から逸脱することなく、ページには別の状態が結び付けられてもよく、例えば、ページがオフラインで編集されている編集状態が結び付けられてよいこと、またはページがｅプレゼンテーションにリンクされているがオフラインであるかパーシステントメモリに保管されているオフライン状態が結び付けられてよいことを、当業者は理解するであろう。
【００４１】
本発明の一実施形態において、それぞれのページにはディスプレイＩＤ（５１２）が結び付けられてよい。かかる実施形態において、ディスプレイＩＤ（５１２）はページ（５０４）をディスプレイデバイスに結び付ける。例えば、ページ（５０４）がｅフリップチャートで表示されるシナリオでは、ディスプレイＩＤはｅフリップチャートのＩＤであってよい。代替実施形態において、ページ（５０４）はｅフリップチャート上で現在修正されているｅプレゼンテーションにリンクされているが、そのｅプレゼンテーションのアクティブページではないと仮定する。この場合、ページ（５０４）はネットワークを介して第２のデバイスと共有でき、第２のデバイスのオーナーはページ（５０４）を編集できる（例えば図９Ａ〜９、１０を参照されたい）。このシナリオで、ページ（５０４）のディスプレイＩＤ（５１２）はページ（５０４）の編集が行われている第２のデバイスのＩＤとなる。したがって、ｅプレゼンテーションにリンクされたページ（５０４）のディスプレイＩＤ（５１２）はいつでも変わることができる。１つ以上の実施形態では、複数のディスプレイＩＤ（５１２）があってよく、それぞれのディスプレイＩＤ（５１２）はページ（５０４）を現在見ているデバイスに対応する。さらに、１つ以上の実施形態において、ディスプレイＩＤは、ページの状態がアクティブであるときにだけ割り当てることができる。ページの状態が非アクティブであるときに、ｅプレゼンテーションのデータ構造でディスプレイＩＤフィールドはヌルであってよい。
【００４２】
本発明の１つ以上の実施形態において、ページ（５０４）の順序情報（５１４）は、ページ（５０４）をｅプレゼンテーションの中にある別のページに特定の順序でリンクし、ｅプレゼンテーションのページがどのようにして横断され得るかを指示する。具体的に述べると、ｅフリップチャート装置は通常の紙式フリップチャート装置の使用を模倣しており、紙式フリップチャート装置では、フリップチャート装置で現在のページをめくることによって新たなページが得られる。通常のフリップチャート装置ではページを順番にめくるため、ページをスキップしてｅプレゼンテーションの特定のページを得ることはできない。同様に、ｅフリップチャート装置の場合、ｅプレゼンテーションの各ページ（５０４）は、ｅプレゼンテーションの中でページ（５０４）に先行する少なくとも１つのページとページ（５０４）に後続する少なくとも１つのページとへリンクされてよい。本発明の１つ以上の実施形態において、順序情報（５１４）は少なくともページ（５０４）に先行するページとページ（５０４）に後続するページのページＩＤを含んでよい。本発明の範囲から逸脱することなく、コントローラがばらばらの順序でページにスキップすることを助長できることを当業者は理解するであろう。
【００４３】
本発明の１つ以上の実施形態において、図５に示されているように、ｅプレゼンテーションに結び付けられたメタデータは、ｅプレゼンテーションが作成され修正されるときにデータ構造に投入され保管される。その後、データ構造はｅフリップチャート装置のパーシステントストレージに保管されるか、クラウドコンピューティング環境に保管される。データ構造が投入される具体的例は図８で後述する。
【００４４】
図６は本発明の１つ以上の実施形態によるフローチャートを示している。このフローチャートでは様々なステップが順次に提示され説明されているが、本開示の恩恵に浴する当業者なら、これらのステップの一部または全部を異なる順序で実行してよいこと、組み合わせてよいこと、省いてよいこと、これらのステップの一部または全部を並行して実行してよいことを理解するであろう。さらに、これらのステップは能動的に遂行されてよく、あるいは受動的に遂行されてもよい。例えば、本発明の１つ以上の実施形態によると、いくつかのステップはポーリングを用いて遂行されてよく、あるいは割り込み駆動されてよい。
【００４５】
ステップ６０２で、ｅフリップチャート装置はディスプレイレディーモードにある。上述したように、ｅフリップチャート装置は常時「オン」であってよく、ユーザが装置に歩み寄るとき、または装置によって検出される（ステップ６０４）別のタイプの入力を提供するとき、使用する準備ができていてよい。具体的に述べると、レディーモード（または基本状態）にあるｅフリップチャート装置は低い頻度または入力走査速度で入力をポーリングする。このモードでｅフリップチャート装置の表示エリアは、表示エリアが前回完全にアクティブだったときの画像を含んでよい。入力が検出されると、装置はレディーモードからアクティブ状態に状態を変える。例えば、本発明の１つ以上の実施形態において、電磁板によって入力が感知されるとコントローラＣＰＵへ信号が送信され、コントローラＣＰＵはエネルギー管理ソフトウェアを実行しており、コンポーネントの一部または全部を「覚醒」させ、それらを「アクティブモード」にする。信号がＧＵＩで検出されるとき、タッチ入力で検出されるとき、あるいは「ｗａｋｅ  ｕｐ  ｏｎ  ＬＡＮ」入力で検出されるときも、同じプロセスが出来する。
【００４６】
ステップ６０４でｅフリップチャート装置によって検出される入力は、Ｂｌｕｅｔｏｏｔｈ信号、無線周波信号、または他の無線ネットワーク信号など、ボタンの押下によって提供される無線入力であってよく、デジタルマーカ入力、タッチ入力、ジェスチャ入力、または他の何らかの適当なタイプの入力であってもよい。検出される入力のタイプに基づいて、特定のアクションがｅフリップチャート装置によって遂行されてよい。このように、入力が検出されると、その入力がタッチ入力であるかジェスチャ入力であるかを判断する（ステップ６０６）。検出される入力がユーザジェスチャである場合、ｅフリップチャート装置は、ジェスチャ検出を遂行するように、またはユーザインターフェース（ＵＩ）コンポーネントを稼働させるように、構成されてよい（ステップ６０８）。それ以外の入力タイプの場合は、ｅフリップチャート装置によってしかるべきアクションが遂行される（ステップ６１０）。例えば、検出される入力がタッチ入力でもジェスチャ入力でもなく、無線信号である場合は、例えばデジタルマーカでのボタン押下である場合は、対応する外部イベントが作動されてよい（ステップ６１０）。例えば、入力がＢｌｕｅｔｏｏｔｈ信号である場合、ステップ６１０でｅフリップチャート装置は、周辺デバイスを、または外部のＢｌｕｅｔｏｏｔｈ受信器を、作動させるように構成されてよい。外部イベント入力は、本発明の１つ以上の実施形態において、ｅフリップチャート装置の近くで１人以上の人の存在を検出する近接センサ、運動センサ、特定のデシベル閾値などを上回る音を検出するサウンドセンサであってもよい。例えば、近接センサは超音波センサまたは赤外線センサを含み得る。本発明のさらに別の一実施形態において、検出される入力がデジタルマーカまたはデジタイザを使ったペンストロークである場合、ｅフリップチャート装置は、デジタルマーカ先端の経路を検出し、なおかつその動きを模擬インクストロークの表示に変換するように構成されてよい（ステップ６１２）。したがって、ｅフリップチャートによって遂行される特定のアクションは受け取る入力のタイプに応じて変わり得る。
【００４７】
検出入力がジェスチャまたはタッチ入力である場合、作動されるコンポーネントは表示エリアでデータを表示してよく、ページをめくってよく、表示されたコンテントを拡大してよく、あるいはタッチジェスチャ入力に応じて他の何らかの適当なアクションを遂行してよい。本発明の１つ以上の実施形態において、ｅフリップチャート装置は入力の検出に応じてアクションを遂行した後に「レディーモード」の基本状態に戻る。１つ以上の実施形態において、ｅフリップチャート装置はこのモードで、装置の双安定反射ディスプレイコンポーネントで電力を使用せず、画像を表示し続ける。遂行されてよいアクションのタイプの例は図７Ａ〜７Ｅで後述する。
【００４８】
具体的に述べると、本発明の１つ以上の実施形態において、図７Ａはｅフリップチャート装置のフロントフレーム（１０２）例を示している。フロントフレーム（１０２）は画面に似ており、少なくとも２種類の入力を、すなわちタッチとデジタルマーカを、受け付けることができるエリアを有する。例えば少なくとも１つのタッチ部分を有する層（１０４）の表示エリアまたはアクティブ領域で、前述したタイプの入力のいずれか一方が検出されると、ｅプレゼンテーション（７００）が作成され、表示される。具体的に述べると、ユーザがレディーモードのｅフリップチャート装置に歩み寄り、入力を提供すると、ｅプレゼンテーション（７００）が作成される。ｅプレゼンテーションの作成は図５に示されたデータとメタデータを生成することと投入することとを含んでよい。図７Ａで表示エリアはブランクである。図７Ｂには、ｅフリップチャート装置のアクティブエリアにおけるデジタルマーカ（２１０）を用いた筆記入力（７０２）の例が示されている。具体的に述べると、図７Ｂでデジタルマーカまたはデジタイザ（２１０）の先端がｅフリップチャート装置のアクティブエリアに押し当てられると、デジタルマーカ（２１０）の経路が検出され、ｅフリップチャート装置のソフトウェアによって模擬インクストローク（７０２）に変換され、模擬インクストローク（７０２）はｅプレゼンテーション（７００）の最初のページに表示される。図７Ｃは、ｅフリップチャート装置の反射ディスプレイコンポーネントによる電力消費がなく、ｅフリップチャート装置で表示されたストローク画像が維持される少なくとも１つの実施形態を示している。本発明の１つ以上の実施形態において、反射ディスプレイはｅフリップチャートに対する入力から得られる最新の情報を表示し、コントローラによって新たな入力が受け取られるまでは変化しない。
【００４９】
図７Ｄではｅフリップチャート装置によってタッチ入力（７０４）が検出される。図示された例で、ユーザは表示画面（７０６）に触れ、１つ以上の実施形態において、自身の指を上に動かし（上向きの矢印により指示）、その結果、現在のページ（７０８）がめくれてｅプレゼンテーション（７００）の新たなページが始まる。図７Ｄの例に示されたタッチディスプレイに加えて、またはタッチディスプレイの代わりに、ジェスチャ入力を用いてページをめくることもできることを当業者は理解するであろう。例えば、カメラによって検出でき、ページめくりとして解釈される視覚的ジェスチャ（例えば、ｅフリップチャートに触れずに特定の経路をたどる手の動き）により、ソフトウェアはめくるジェスチャをページめくりアクションとして解釈してよい。ページめくりアクションによって現在のページからｅプレゼンテーションの別のページへ移行する。図７Ｅではｅフリップチャート装置の画面にグラフィカルユーザインターフェース（ＧＵＩ）（７１０）が表示されている。ＧＵＩ（７１０）は、デジタルマーカのボタンの押下により、ジェスチャにより、または他の何らかの指定入力により、呼び出されてよい。本発明の１つ以上の実施形態において、ＧＵＩ（７１０）は、例えば双方向通信チャネルによってクラウドサーバへ接続された二次画面上のメニューから呼び出されてもよい。１つ以上の実施形態において、ＧＵＩ（７１０）は、例えばｅプレゼンテーションの現在のページを共有する、消しゴムを選択する、表示されているラインストロークのフォント、スタイル、または色を変更するなど、特定の機能を選択したり、選択されたアクションを遂行したりするために使われてよい。
【００５０】
図７Ｆは図を有するｅプレゼンテーションの一例を示している。本発明の１つ以上の実施形態では、図７Ｆに示されているように、ｅフリップチャート装置は、ｅプレゼンテーションの作成にあたってユーザを支援するため、鉛筆スケルトン画像（７１２）を表示してよい。鉛筆スケルトンは薄い画像を提供してよく、ユーザは後ほど薄い鉛筆図をマーカでなぞって所定の物を描いてよい。この機能は、例えばユーザが即興でアートワークを作っているような錯覚を与えるために使われてよい。図７Ｆは花の鉛筆スケルトンを示しているが、鉛筆スケルトンがどんな物を描いてもよいことを、あるいはより一般的には、どんなタイプの筆記または描画支援を提供してもよいことを、当業者は理解するであろう。例えば、鉛筆スケルトンは、方眼紙やノートの紙に似た薄い水平線と垂直線の組み合わせであってもよい。
【００５１】
図８は本発明の１つ以上の実施形態によるフローチャートを示している。具体的に述べると、図８は本発明の１つ以上の実施形態に従ってｅプレゼンテーションを作成し維持するフローチャートを示している。このフローチャートでは様々なステップが順次に提示され説明されているが、本開示の恩恵に浴する当業者なら、これらのステップの一部または全部を異なる順序で実行してよいこと、組み合わせてよいこと、省いてよいこと、これらのステップの一部または全部を並行して実行してよいことを理解するであろう。さらに、これらのステップは能動的に遂行されてよく、あるいは受動的に遂行されてもよい。例えば、本発明の１つ以上の実施形態によると、いくつかのステップはポーリングを用いて遂行されてよく、あるいは割り込み駆動されてよい。一例として、本発明の１つ以上の実施形態に従って、条件が存在することを知らせる割り込みが受け取られる場合を除き、判断ステップは命令を処理することをプロセッサに要求しなくてよい。別の一例として、本発明の１つ以上の実施形態に従って、データ値をチェックして、その値が検査条件に合致しているか否かを検査するなど、判断ステップは検査を行うことによって遂行されてよい。
【００５２】
ステップ８００ではｅプレゼンテーションが作成され、プレゼンテーションＩＤが付けられる。本発明の１つ以上の実施形態において、プレゼンテーションＩＤはｅプレゼンテーションサーバによって割り当てられてよく、あるいは代わりにｅフリップチャートによって生成されてよく、あるいはユーザに対する入力プロンプトに応じて提供されてよい。ｅプレゼンテーションサーバはネットワークを介してｅフリップチャート装置へ接続されるリモートサーバであってよい。ｅプレゼンテーションサーバの機能と目的は図１０で後述する。プレゼンテーションＩＤは、数値ＩＤ、アルファベットＩＤ、記号ＩＤ、またはこれらの組み合わせであってよく、ｅフリップチャート装置に表示されるｅプレゼンテーションを一意に識別するように構成される。ｅプレゼンテーションは最初に作成されるときにコンテントを含んでいない場合がある。さらに、ｅフリップチャート装置は、ある程度の期間内にユーザ入力を受け取らない場合にレディーモードに移行してよい。本発明の一実施形態において、ステップ８００はｅフリップチャート装置がレディーモードかアクティブモードになっているときに遂行されてよい。
【００５３】
ステップ８０２ではレディーモードのｅフリップチャート装置によって入力が検出される。装置はレディーモードになっているときに低頻度で、例えば毎秒２回、入力を走査する。上述したように、反射ディスプレイによって検出される入力は、タッチ入力、デジタルマーカ入力、近接センサ入力（例えばユーザがｅフリップチャート装置に接近するとき）、ネットワーク信号、または他の何らかの適当なタイプの入力であってよい。上述したように、入力が検出されると装置はレディーモードからアクティブ状態に状態を変える。例えば、本発明の１つ以上の実施形態において、電磁板によって入力が感知されるとコントローラＣＰＵへ信号が送信され、コントローラＣＰＵはエネルギー管理ソフトウェアを実行しており、コンポーネントの一部または全部を「覚醒」させ、それらを「アクティブモード」にする。信号がＧＵＩで検出されるとき、タッチ入力で検出されるとき、あるいは「ｗａｋｅ  ｕｐ  ｏｎ  ＬＡＮ」入力で検出されるときも、同じプロセスが出来する。ステップ８０２はｅフリップチャート装置がアクティブモードになっているときに遂行されてもよい。
【００５４】
ステップ８０４では受け取った入力に応じてアクションが遂行される。例えば、対応するアクションは、ｅフリップチャート装置の１つ以上のコンポーネントを作動させること、入力ストロークを変換して出来上がったストローク画像を表示すること、ＧＵＩを表示すること、別のデバイスと情報を共有することなどであってよい。本発明の１つ以上の実施形態において、装置の表面でデジタルマーカから入力が受け取られると、装置は様々な方法でデジタルマーカの先端の幅を特定してよい。例えば、電磁板がデジタルマーカの先端の幅を検出してよい。代わりに、少なくとも１つのタッチ部分を有する層がデジタルマーカの先端の幅を検出するように構成されてもよい。さらに別の一実施形態において、デジタルマーカは先端の幅に関する情報を含む信号を装置へ伝送してよい。本発明の１つ以上の実施形態において、受け取った入力の先端の幅に関する情報を使用し、装置は、変換されたストロークである程度の線幅を表示するように構成されてよい。
【００５５】
ステップ８０６では、ｅプレゼンテーションに関連するメタデータを保管するデータ構造（例えば図５に示されたもの）にページＩＤとディスプレイＩＤが投入される。加えて、ページＩＤを有する現在のページの状態がアクティブに変えられる。本発明の１つ以上の実施形態において、データ構造はデータが投入され、ｅフリップチャート装置のメモリにローカル保管されてよく、あるいは、例えばｅプレゼンテーションサーバかクラウドコンピューティング環境にリモート保管されてもよい。データ構造がローカル保管される場合は、リモートサーバかクラウドコンピューティング環境でデータ構造がバックアップ（例えばミラーリング）されてよい。この段階で様々なアクションが遂行され、現在のページで筆記や描画が行われてよい。ステップ８０８では新たなページの表示に結び付く入力が検出されてよい。例えば、ページめくりに結び付くタッチ入力またはジェスチャ。
【００５６】
ステップ８１０では、ｅプレゼンテーションの一部として第２のページが作成されるときに、ｅプレゼンテーションで第１のページを新しい第２のページにリンクする順序情報がデータ構造に投入される。ステップ８１２では、ｅプレゼンテーションの新しいページに、第１のページＩＤに続く独自のページＩＤと、ディスプレイＩＤとが、割り当てられてよい。加えて、第１のページの状態は非アクティブに変えられ、現在のページの状態は、すなわち第２のページの状態は、アクティブに変えられる。ステップ８１４ではｅフリップチャート装置によって入力が受け取られる。
【００５７】
ステップ８１６ではステップ８１４で受け取った入力がページめくりアクションであるかどうかを判断する。ページめくりアクションが検出される場合、方法はステップ８０８へ進み、データ構造には第３のページＩＤが投入され、第３のページへのリンクを反映するため第２のページの順序情報が更新される。このプロセスはｅフリップチャート装置によってページめくりアクションが検出されるたびに繰り返されてよい。代わりに、ページめくりアクションが検出されない場合は、プロセスはステップ８１８へ進む。ステップ８１８では受け取った入力に対応するアクションが遂行される。本発明の一実施形態では、ｅフリップチャート装置が「オフ」にならないため、プロセスは終わらない場合がある（つまり、図８の様々なステップが繰り返される場合がある）。逆に、所定の時間内に入力が検出されなければ、ｅフリップチャート装置は「レディーモード」に戻り、入力を待つ（ステップ８１４）。
【００５８】
図９Ａ〜９Ｅは本発明の１つ以上の実施形態による図８で上述した方法の例を示している。図９Ａではｅプレゼンテーションがｅフリップチャート装置によって作成されるシナリオを検討する。ｅプレゼンテーションが作成された後に、ユーザがｅフリップチャート装置に歩み寄り、ボタンを押す形で、あるいはデジタルマーカで筆記する形で、入力を提供すると仮定する。入力が検出されると、入力に結び付けられたアクションが解釈され、この例では、ｅプレゼンテーションの第１のページ（９０２）がコンテントに結び付けられる。第１のページ（９０２）（例えば文字が書かれているページ）はｅフリップチャート装置の背景が白いアクティブエリアに表示される。この段階で、ｅプレゼンテーションのメタデータを保管するデータ構造（９００）にメタデータが投入され始める。図９Ａに示されているように、ページ１（９０２）のメタデータは、アクティブという状態と、１というページＩＤと、ｅフリップチャート装置を識別するディスプレイＩＤとを含む。ｅプレゼンテーションのオーナーＩＤもｅフリップチャート装置のＩＤあってよく、あるいはこの例の目的ではヌルであってもよい。当業者なら単一ページのｅプレゼンテーションに順序情報が存在しないことを理解するであろう。
【００５９】
ここで、ユーザはジェスチャをし、またはタッチ入力を提供し、ｅフリップチャート装置のソフトウェアがこれをページめくりアクションと解釈すると仮定する。図９Ｂに示されているように、第２のページがｅプレゼンテーションに加えられ、データ構造（９００）ではページ１（９０２）とページ２（９０４）のメタデータが更新／投入される。具体的に述べると、ページ１（９０２）はもはや表示されるページではなくなっているため、ページ１（９０２）の状態は非アクティブになる。さらに、ページ１（９０２）のディスプレイＩＤフィールドはヌルに更新される。順序の中でページ１（９０２）を第２のページ（９０４）にリンクする順序情報がページ１（９０２）に加えられる。ページ２（９０４）ではアクティブ状態が維持され、新たなページＩＤが割り当てられ、ディスプレイＩＤはｅフリップチャート装置のＩＤに更新される。ページ２（９０４）がページ１（９０２）にリンクされていることを反映するため、ページ２（９０４）の順序情報が投入される。より具体的に述べると、ページ２（９０４）はページ１（９０４）の後ろに来る。ページめくりアクションが遂行される場合は順序情報が重要となる。具体的に述べると、通常の作業中はｅフリップチャート装置が伝統的な紙式フリップチャートを模倣するため、ページは順番にめくらなければならない（つまり、ページめくりアクションを使用する場合は、複数のページをまとめてめくることはできるが、例えばページ２および３をめくらずにページ１からページ４にジャンプすることはできない）。
【００６０】
例を継続し、図９Ｃはｅプレゼンテーションで協働するため他のオーナー／デバイスと共有されるｅプレゼンテーションのメタデータを示している。図９Ｃでは第３のページ（９０６）がｅプレゼンテーションに加えられる。この例で、第３のページは別のデバイス（デバイス１）と直接共有され、第２のページ（９０４）は引き続きｅフリップチャート装置のアクティブエリアに表示される。デバイス１（図示せず）は、スマートフォン、タブレット、ラップトップ、またはデスクトップコンピュータ、スマート／インタラクティブホワイトボード、またはコンテントを表示でき、ｅフリップチャート装置や共有ｅプレゼンテーションサーバ（１００２）に接続できる、他の何らかの適当なデバイスであってよい。さらに、デバイス１は、インターネット経由など、有線または無線であってよいポイント・ツー・ポイントまたはネットワーク接続を経由してｅフリップチャート装置に接続されてよく、あるいはクラウドサーバを経由して間接的に接続されてもよい。引き続きデータ構造（９００）の内容を説明すると、第１のページ（９０２）は非アクティブのままであり、第２のページ（９０４）は、これが前のページ１（９０２）と後ろのページ３（９０６）にリンクされていることを反映するため更新されている。本発明の１つ以上の実施形態において、第３のページはｅフリップチャート装置に表示されないが、別のデバイス（つまりデバイス１）に表示されているため、第３のページの状態もアクティブである。したがって、第３のページ（９０６）のディスプレイＩＤはデバイス１を識別するデバイスＩＤ  １である。
【００６１】
当業者なら、図９Ｃで上述したｅプレゼンテーションのページ３（９０６）が現地で共有されてよいこと（同じ室内で他の者がｅプレゼンテーションを見ている）、あるいは遠隔地で共有されてよいことを（ネットワーク接続を介して誰かがリモートデバイスでｅプレゼンテーションを見ている）を理解するであろう。さらに、ｅプレゼンテーションファイル全体を保管し管理するよう構成されたサーバを通じて、あるいは直接的に、デバイス１とｅフリップチャート装置とによって双方向に情報が送受信されてよい。したがって、ｅフリップチャート装置で作成されたｅプレゼンテーションの一部分または全体は、ｅフリップチャート装置か共有ｅプレゼンテーションサーバに接続された複数のデバイスによって共有され、編集されてよい。これは、ｅフリップチャートが置かれている室内に物理的に存在しない対象者との協働を可能にする。
【００６２】
図１０は本発明の１つ以上の実施形態によるｅフリップチャート装置で作成されたｅプレゼンテーションを共有するシステムを示している。具体的に述べると、図１０は、ネットワーク（１００４）を経由してｅプレゼンテーション（１００８）が作成されるｅフリップチャート装置（１００６）に接続されたｅプレゼンテーションサーバ（１００２）を示している。本発明の１つ以上の実施形態において、ｅプレゼンテーションサーバ（１００２）はｅプレゼンテーションを共有ファイルとして保管し管理するように構成されたリモートサーバであってよい。例えば、ｅプレゼンテーションサーバはクラウドコンピューティングサーバであってよく、あるいは他の何らかの適当なタイプのサーバであってよい。この場合は図１０に示されているように、ｅプレゼンテーションサーバはｅプレゼンテーション（１００８）のコピーを含む。本発明の１つ以上の実施形態において、ｅプレゼンテーションサーバ（１００２）は、ｅフリップチャート装置ディスプレイ（１００６）でｅプレゼンテーションが作成または表示されるときに、ｅプレゼンテーションにｅプレゼンテーションＩＤを割り当てるように構成される。その後、ｅプレゼンテーションの全ページにはこのｅプレゼンテーションＩＤが付けられる。加えて、ｅプレゼンテーションサーバ（１００２）はｅプレゼンテーションの許可を実施するように構成され、ｅプレゼンテーションごとに作成されるデータ構造（例えば図５を参照されたい）を保守および／またはバックアップしてよい。ｅプレゼンテーションサーバ（１００２）は、同じｅプレゼンテーションに接続された他のデバイス（例えば１００７）からの複数の同時入力に基づいて共有ｅプレゼンテーションの同期をとるように構成されてもよい。
【００６３】
本発明の一実施形態において、複数のデバイスがｅプレゼンテーションを同時に編集していて、ある特定のデバイスがｅプレゼンテーションに変更を加える場合、当該デバイスはインクリメンタル更新をｅプレゼンテーションサーバ（１００２）へ送信する。更新を受信したｅプレゼンテーションサーバは自身のｅプレゼンテーションのコピーを更新し、（インクリメンタル更新を送信したデバイスを除く）他の全てのデバイスへインクリメンタル更新を送信する。
【００６４】
図１０の説明を継続し、ネットワーク（１００４）は、ｅプレゼンテーションサーバ（１００２）およびｅフリップチャート装置間、ならびにデバイス１（１００７）およびデバイス２（１０１０）間で直接、双方向通信を促進するように構成された有線または無線ネットワークであってよい。上述したように、ネットワーク（１００４）はインターネットまたは他の何らかの適当なネットワークであってよい。デバイス１（１００７）とデバイス２（１０１０）は、ｅフリップチャート装置と同じ室内にあるローカルデバイスであってよく、あるいはｅプレゼンテーションサーバ（１００２）を介してｅフリップチャート装置へ接続されたリモートデバイスであってもよい。デバイス１（１００７）とデバイス２（１０１０）は、タブレット、スマートフォン、ラップトップ、デスクトップＰＣ、インタラクティブウォッチまたはブレスレットなどのウェアラブルデバイス、または他の何らかの適当なデバイスであってよい。代わりに、デバイス１（１００７）とデバイス２（１０１０）の１つ以上はさらなるｅフリップチャートであってよい。図１０のシステムはユーザがｅプレゼンテーションを見て協働することを可能にし、ｅプレゼンテーションは遠隔接続されたデバイスによってリアルタイムで更新できる。以降の例では図１０のコンポーネントを用いてこのコンセプトを例証する。
【００６５】
デバイス１（１００７）はｅフリップチャート（１００６）と同じ物理的位置にあり、デバイス２（１０１０）はリモートデバイスであると仮定する。ｅフリップチャート装置（１００６）の司会者／ユーザは、ｅプレゼンテーションを編集または表示しながら、ｅフリップチャート装置で作成されｅフリップチャート装置で提示されているｅプレゼンテーションで協働し、筆記または描画の形で入力を提供することを対象者に勧めることができる。この場合、司会者／ユーザは、ｅプレゼンテーションを編集する許可をデバイス２（１０１０）に与える入力を提供できる。このようなシナリオにおいて、デバイス２（１０１０）はネットワーク（１００４）を介してｅプレゼンテーションサーバに接続し、ｅプレゼンテーションをダウンロードし、デバイス１（１００８）およびｅフリップチャート装置（１００６）と共にｅプレゼンテーションを編集してよい。デバイス２（１０１０）が編集を終了すると、ｅプレゼンテーションサーバはデバイス２のディスプレイＩＤを削除してよい。図１０のシステムを用いて、ｅプレゼンテーションの複数のページが個別に共有されてよく、またはｅプレゼンテーションの全体が共有されてよい。さらに、ｅフリップチャート装置の複数のページが並行して編集されてよく、ｅプレゼンテーションサーバは編集が完了したときにｅプレゼンテーションの同期をとるように構成されてよい。
【００６６】
代替実施形態において、デバイス２（１０１０）は様々な機能のための様々なボタンを含むＧＵＩ（１０１２）をその画面に表示してよく、それらのボタンの１つはページめくり機能を持つボタンである。デバイス２（１０１０）はＧＵＩを用いてｅフリップチャート装置のアクティブエリアに表示される内容を操作できるが、実際の編集能力は有さない。デバイス２（１０１０）がｅフリップチャートに表示されるコンテントを操作するには、ｅフリップチャート装置（１００６）かｅプレゼンテーションサーバ（１００２）にデバイス２（１０１０）が接続されなければならない。この接続は無線であってよく、あるいは有線であってもよい。このシナリオにおいて、ｅプレゼンテーションのオーナーは、デバイス２に編集許可ではなく閲覧許可を与える入力を提供することによって、デバイス２（１０１０）にＧＵＩを提供してよい。
【００６７】
ｅフリップチャート装置が適当な環境で使用できることを、例えば伝統的な紙式フリップチャートが通常有用となる環境で使用できることを、当業者は理解するであろう。例えば、ｅフリップチャート装置は会議室、教室、役員室、または他の何らかの適当な環境で使用できる。本発明の１つ以上の実施形態において、ｅフリップチャート装置は、ネットワーク接続などのデジタル技術を用いて外部に接続され、なおかつ装置に書かれた内容の記録書を保管するように設計される。加えて、本発明のｅフリップチャート装置なら、ｅフリップチャート装置でプレゼンテーションを対象者に提示する前に、プレゼンテーションを作成し保管する能力が得られる。例えば、ｅフリップチャート装置は取り外し可能なメモリを有してよく、プレゼンテーションは取り外し可能なメモリであらかじめ作成され、保管されてよく、取り外し可能なメモリがｅフリップチャート装置に取り付けられると、あらかじめ作成されたｅプレゼンテーションが反射ディスプレイに表示されてよい。ｅフリップチャート装置を用いて作成されるｅプレゼンテーションは、上述した情報を用いて保管、コピー、共有、改訂、転送、管理されてよい。また、ｅフリップチャート装置は反射ディスプレイを使用するため、伝統的な紙式フリップチャートの見た目と雰囲気を再現する。
【００６８】
上述したように、本発明は、複数のインタラクティブデバイスをリンクまたは結合してマルチデバイスワークスペースを形成することに関する。図１０〜２０Ｂは、本発明の１つ以上の実施形態に従ってマルチデバイスワークスペースを形成し使用する様々な実施形態を説明するものである。
【００６９】
図１１Ａは本発明の１つ以上の実施形態によるシステムを示している。システムは、ワークスペース管理システム（１１０２）と、ネットワーク（１１０４）を介して接続された１つ以上のデバイス（デバイス１（１１０６）、デバイスＮ（１１０８））とを含む。
【００７０】
本発明の１つ以上の実施形態において、ワークスペース管理システム（１１０２）は、マルチデバイスワークスペース（図示せず）に結び付けられたメタデータを追跡し管理するように構成された何らかのコンピューティングシステムであってよい（例えば図２１を参照されたい）。本発明の１つ以上の実施形態において、ワークスペース管理システム（１１０２）はクラウドコンピューティング環境で稼働してよい。具体的に述べると、ワークスペース管理システム（１１０２）は（図１１Ｂによる）ユーザ活動記録（１１１０）を保管するクラウドストレージを含んでよく、１つ以上のワークスペースデバイス（１１１２）を追跡してよく、各々のワークスペースデバイスはマルチデバイスワークスペースの一部を構成する表示エリアを有する。本発明の１つ以上の実施形態において、ワークスペース管理システム（１１０２）はインタラクティブデバイスの識別子を保管することによってワークスペース記録（１１１２）を保管してよい（それぞれのワークスペースに結び付けられたインタラクティブデバイス）。ユーザ活動記録（１１１０）とワークスペース記録（１１１２）はユーザに関係するデータを保管するデータ構造であってよい。
【００７１】
上述したように、マルチデバイスワークスペースの一部をなす各デバイス（デバイス１（１１０６）、デバイスＮ（１１０８））は、マルチデバイスワークスペースの一部分を形成する表示エリアを含み、表示エリアにはコンテントを表示できる。本発明の１つ以上の実施形態において、マルチデバイスワークスペースを形成するデバイス（デバイス１（１１０６）、デバイスＮ（１１０８））はインタラクティブデバイスであり、ユーザはここで入力（例えばタッチ入力、デジタルマーカまたはスタイラスによる入力、その他）を提供し、コンテントオブジェクトを見ることができる。それぞれのデバイス（デバイス１（１１０６）、デバイスＮ（１１０８））は、自身のＣＰＵ、メモリ、ディスプレイ、ネットワーク接続、その他のハードウェア／ソフトウェア能力を含んでよい。そのようなデバイス（デバイス１（１１０６）、デバイスＮ（１１０８））は、例えばスマートフォン、タブレット、デスクトップコンピュータ、ゲーム機、ｅフリップチャート装置（例えば図１〜１０を参照されたい）、インタラクティブホワイトボード、または前述したタイプのインタラクティブデバイスに属するデバイスの任意の組み合わせを含み得る。
【００７２】
他の適当なインタラクティブデバイスはネットワーク（１１０４）へ接続する機能を備えたインタラクティブデバイスを含み、本発明から逸脱せずに使用できることを当業者は理解するであろう。よって、例えば、ワークスペースデバイス（デバイス１（１１０６）、デバイスＮ（１１０８））が１部屋に４台のｅフリップチャート装置を含む場合は、各ｅフリップチャート装置の総表示エリアからなるマルチデバイスワークスペースが形成される。つまり、４台のｅフリップチャート装置の合同表示エリアがマルチデバイスワークスペースとして認識され、コンテントオブジェクトを提示するために、またはコンテントオブジェクトを見るために、使用できる。同様に、ワークスペースデバイス（デバイス１（１１０６）、デバイスＮ（１１０８））が１台のスマートフォンと３台のインタラクティブタブレットを含む場合は、全４台のデバイスの合同表示エリアがマルチデバイスワークスペースであり、そこでコンテントオブジェクトを見る／提示することができる。
【００７３】
当業者なら、ただ１つのインタラクティブデバイスでマルチデバイスワークスペースが形成され得ることを理解するであろう。さらに、それぞれのワークスペースデバイスは別々の表示エリアを有するが、それぞれのワークスペースデバイスの表示エリアはより大きいマルチデバイスワークスペースの一部となり、このマルチデバイスワークスペースは、１名のユーザが全てのワークスペースデバイスにログインすると、他のワークスペースデバイスの表示エリアにリンクされることを、当業者は理解するであろう。したがって、ユーザの観点からは、別々の物理的デバイスからなるマルチデバイスワークスペースを１つの表示エリアとして見ることができる。言い換えると、ユーザは単一の表示デバイスとやり取りする場合と同様にマルチデバイスワークスペースとやり取りできる。
【００７４】
本発明の１つ以上の実施形態において、デバイス（デバイス１（１１０６）、デバイスＮ（１１０８））は、ユーザによって所有される私用デバイスであってよく（例えばユーザに所属するスマートフォン）、例えば職場、学校、または複数のユーザがデバイスにアクセスできる他の何らかの公共の場に提供された公共デバイスであってもよく、あるいは私用デバイスと公共デバイスの組み合わせであってもよい。本発明の１つ以上の実施形態において、デバイスがマルチデバイスワークスペースの一部になるためには、同じユーザが全てのデバイスにログインされてよい。
【００７５】
デバイス（デバイス１（１１０６）、デバイスＮ（１１０８））がワークスペース管理システム（１１０２）に接続する際に通るネットワーク（１１０４）は、ローカルエリアネットワーク（ＬＡＮ）、インターネットなどのワイドエリアネットワーク（ＷＡＮ）、モバイルネットワーク、または他の何らかの適当なタイプのネットワークであってよい。
【００７６】
図１１Ｂは本発明の１つ以上の実施形態に従って図１１Ａのワークスペース管理システムによって保管および／または追跡できるデータを示している。より具体的に述べると、図１１Ｂに示されているように、ワークスペース管理システムは１つ以上のユーザ活動記録（１１１０）（後述）を保管してよい。加えて、ワークスペース管理システムはどのデバイス（１１０６、１１０８）がワークスペース（１１１４）に結び付けられているかを追跡してもよい。ワークスペース記録（１１１２）は、各デバイス（デバイス１（１１０６）、デバイスＮ（１１０８））の識別子を含んでよく、あるいはマルチデバイスワークスペースを形成する（またはマルチデバイスワークスペースの一部をなす）デバイスの追跡に使用できる他の何らかの適当な情報を含んでよい。
【００７７】
ユーザ活動記録について述べると、本発明の１つ以上の実施形態において、ユーザ活動記録（１１１０）は、表、配列、リンクされたリストなど、マルチデバイスワークスペースを構成するワークスペースデバイスにログインされる一般ユーザを識別する情報を保管するように構成された何らかのデータ構造であってよい。具体的に述べると、本発明の１つ以上の実施形態において、ユーザ活動記録は、仮想カンバスＩＤ（１１１６）、ユーザログイン認証情報（１１１８）、デバイス情報（１１２０）、仮想カンバスの最終状態（１１２２）、およびユーザログイン活動のログ（１１２４）を保管してよい。以下、これらのデータの各々を説明する。
【００７８】
本発明の１つ以上の実施形態において、仮想カンバスＩＤ（１１１６）は仮想カンバスを一意に識別する。本発明の一実施形態において、絶対はマルチデバイスワークスペースで選択および／または表示できるコンテントオブジェクトを表す。コンテントオブジェクトはテキストおよび／または画像データを含み得る。本発明の１つ以上の実施形態において、仮想カンバスはファイルであってよく、そのファイルに結び付けられたコンテントオブジェクトはそのファイルに含まれたテキストおよび／または画像データであってよい。ファイル内の全データを含むファイル全体が仮想カンバスである。例えば、図１〜１０で上述したｅフリップチャート装置に表示されるｅプレゼンテーションは、本明細書で仮想カンバス（１１１６）と呼ばれることがあるファイルである。仮想カンバスの中のコンテントオブジェクトはファイルの部分を含んでよい。例えば、コンテントオブジェクトはファイルのテキストデータの一部分であってよく、あるいはファイルに含まれた１つ以上の画像であってよい。ｅプレゼンテーションの例を用いると、コンテントオブジェクトはｅフリップチャートプレゼンテーションのページであってよい。
【００７９】
本発明の１つ以上の実施形態において、コンテントオブジェクトはコンテントオブジェクトグループにまとめることができる。コンテントオブジェクトグループとは要するに、マルチデバイスワークスペースにおける表示のため、グループにまとめられた、仮想カンバス（１１１６）の中でテキストまたは画像の形をとる、コンテントの複数部分である。例えば、仮想カンバス（１１１６）がページを有するｅプレゼンテーションであるなら、仮想カンバスの中のコンテントオブジェクトグループの一例は、ｅプレゼンテーションの１つ以上のページを形成するテキストおよび／または画像データであってよい。仮想カンバスがファイルである場合、コンテントオブジェクトグループは段落、文、１つ以上の図、またはマルチデバイスワークスペースの一部分で選択され表示されることができる他のテキスト／画像データグループであってよい。コンテントオブジェクトグループの細分度が仮想カンバスのコンテントオブジェクトのタイプに左右され得ることを当業者は理解するであろう。例えば、コンテントオブジェクトがページに論理的にグループ分けされるなら、コンテントオブジェクトグループは１つ以上のページであってよい。ただし、例えばコンテントオブジェクトがブレインストーミングノートであるなら、コンテントオブジェクトグループはノートの中の特定のフレーズや言葉であってよい。さらに、仮想カンバスは最初の１セットのコンテントオブジェクトグループ（例えばページ）を含む場合があるが、仮想カンバスの中のコンテントオブジェクトが再度グループ分けされる場合があることを、当業者は理解するであろう。例えば、ユーザは仮想カンバスの中で単一のページにあるコンテントオブジェクトから複数のコンテントオブジェクトグループを作ることができる。代わりに、ユーザは複数のページにまたがるコンテントオブジェクトグループを作ることができる。上記の例は本発明の範囲を制限するものではない。
【００８０】
図１１Ｂの説明を継続し、本発明の一実施形態において、ユーザ活動記録（１１１０）に保管されるユーザログイン認証情報（１１１８）は、ユーザを識別するために使用できる１タイプ以上のユーザ認証情報を含み得る。例えば、ユーザログイン認証情報（１１１８）は、ユーザ名／パスワードのペア、生体認証データ、無線周波識別子、Ｂｌｕｅｔｏｏｔｈ識別子、近距離通信（ＮＦＣ）タグＩＤ、または他の何らかの一意な識別子、または前述したタイプのユーザログイン認証情報の任意の組み合わせであってよい。上述したように、ワークスペースデバイスがマルチデバイスワークスペースの一部になるためには、同じユーザがそれぞれのワークスペースデバイスにログインされる。ただし、それぞれのワークスペースデバイスでユーザログインの方法は異なる場合がある。例えば、ユーザは第１のワークスペースデバイスでユーザ名／パスワードのペアを使ってログインしてよく、光ラベルを使って第２のワークスペースデバイスにログインしてよい。代わりに、図１２〜１７で後述するように、全てのマルチワークスペースデバイスにログインするために同じログイン方法が使われてもよい。ワークスペース管理システムはユーザ活動記録（１１１０）でユーザ活動を追跡するため、タイプの異なる各ログインは同じユーザとして認識される。さらに、ユーザ活動記録（１１１０）の一部として保管されるユーザログイン活動（１１２４）は、ユーザがどのデバイスにログインされたかを追跡するログと、ログインが行われたときのタイムスタンプと、ワークスペースデバイスのログインに使われたログイン方法である。本発明の一実施形態において、ユーザ活動記録はユーザがデバイスに正常にログインされたかどうかだけを追跡してよく、ユーザがデバイスへのログインに使った認証情報は記録しない。
【００８１】
図１１Ｂの説明を継続し、本発明の一実施形態において、デバイス情報（１１２０）はそれぞれのワークスペースデバイスの位置に関する情報を含んでよい。位置情報は、ＧＰＳ機能が備わったワークスペースデバイスの場合は、ＧＰＳ情報を用いて得られ、ユーザ活動記録に保管されてよい。位置情報は地理的な位置情報であってよい。デバイス情報（１１２０）として保管されるワークスペースデバイスの地理的位置は、市、建物、部屋、またな何らかの細分度の他の何らかの地理的情報であってよい。ワークスペースデバイスの位置情報は、ワークスペースデバイスへのログインに使われる二次ユーザデバイスから得られてよい。例えば、本発明の１つ以上の実施形態において、ユーザは、ＮＦＣタグで符号化された、またはＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）が装備された、パーソナルスマートフォンを使ってワークスペースデバイスにログインしてよい。この場合は、ユーザを識別してワークスペースデバイスにログインするため二次デバイスとして使われるユーザのスマートフォンによってワークスペースデバイスの位置情報が得られてよい。本発明の別の一実施形態において、ユーザがデバイスの位置を提供するよう催促されてよく、ワークスペース管理システムはこの情報をワークスペース管理システムに保管してよい。
【００８２】
デバイス情報はまた、デバイスのディスプレイのサイズ、ディスプレイの寸法、デバイスの向き（例えば横向き、縦向き、その他）、デバイスの表示解像度を含んでよく、ただしこれらに限定されない。
【００８３】
本発明の一実施形態において、ユーザ記録は（デバイスを一意に識別する）デバイスＩＤを含む。この場合はデバイスＩＤにデバイス記録（図示せず）も結び付けられ、デバイス記録はデバイスＩＤを使って見つけることができる。デバイス記録は上述したデバイス情報（１１２０）を含んでよい。
【００８４】
本発明の１つ以上の実施形態において、仮想カンバスの最終状態（１１２２）はマルチデバイスワークスペースに表示されるコンテントオブジェクトの最終表示状態に相当する。換言すると、仮想カンバスの最終状態（１１２２）は、ユーザがマルチデバイスワークスペースを構成する１つ以上のデバイスからログアウトする直前に、複数のワークスペースデバイスまたがってマルチデバイスワークスペースから見たデータ（コンテントオブジェクト）の表示状態に相当する。このように、ワークスペース管理システムは、ユーザがデバイスからログアウトするときにユーザを識別することにより、ユーザが作業していたマルチデバイスワークスペースの最終状態を記録することができる。本発明の一実施形態において、マルチデバイスワークスペースで何もしない所定の時間が経過すると、ユーザはマルチデバイスワークスペースの１つ以上のデバイスから自動的にログアウトされてよい。
【００８５】
図１２〜１７は、ユーザが複数のワークスペースデバイスにログインしてマルチデバイスワークスペースを作る（または形成する）一例を示している。この例は本発明を制限するものではない。図１２を参照し、図１２では二次デバイス（１２００）を使って、すなわちユーザのスマートフォンを使って、第１のデバイス（１２０２）にログインする。図１２に示された実施形態において、ユーザはＮＦＣ能力を有する二次デバイス（１２００）を使って４台のデバイスのうちの第１のデバイス（１２０２）にログインする。具体的に述べると、ユーザのスマートフォン（１２００）はＮＦＣタグを符号化し、第１のワークスペースデバイス（１２０２）は信号（１２０４）を発するＮＦＣ送信器／受信器を有し、信号（１２０４）はＮＦＣタグの存在を検出し、これを復号化し、ユーザの認証情報をデバイス（１２０２）に入れる。本発明の１つ以上の実施形態において、ユーザの認証情報は、所定の期間にわたって、またはユーザがデバイスから、またはマルチデバイスワークスペースから、ログアウトするまで（またはログアウトされるまで）、一時的に第１のデバイス（１２０２）に入れられる。本発明の一実施形態において、ワークスペース管理システムによって第１のデバイス（１２０２）が特定されると、ワークスペース管理システムはこれがマルチデバイスワークスペースにおける第１のデバイスであると認識する。したがって、図１３に示されているように、第１のデバイス（１２０２）にはワークスペースデバイスＩＤ  １（１２１１）が割り当てられてよい。コンテントの割り当てとワークスペースデバイスの群化は図１８で後述する。
【００８６】
本発明の一実施形態において、ワークスペースデバイスＩＤはワークスペースの中でデバイスを一意に識別する。さらに、それぞれのワークスペースデバイスにどのワークスペースデバイスＩＤが割り当てられているかをユーザに視覚的に伝えるため、デバイスにワークスペースデバイスが割り当てられると、そのワークスペースデバイスＩＤがワークスペースデバイスに一時的に表示されてよい（例えば図１７を参照されたい）。
【００８７】
図１３は図１２の続きであり、ここでユーザは上述した同じＮＦＣ能力を用いて第２のデバイス（１２０６）にログインする。第２のデバイス（１２０６）は信号（１２０７）を発し、信号（１２０７）はユーザの二次デバイス（１２００）でＮＦＣタグの存在を検出し、これを復号化し、ユーザの認証情報を第２のデバイス（１２０６）に入れる。先に説明したように、第２のデバイス（１２０６）はワークスペース管理システムによってマルチデバイスワークスペースの一部として認識され、ワークスペースデバイスＩＤ  ２（１２１３）が割り当てられる。
【００８８】
図１４では第３のデバイス（１２０８）にログインするプロセスが続く。ユーザの二次デバイス（１２００）を使用し、ＮＦＣ能力（１２０９）を用いて第３のデバイス（１２０８）にログインする。先に説明したように、第３のデバイス（１２０８）はワークスペース管理システムによってマルチデバイスワークスペースの一部として認識され、ワークスペースデバイスＩＤ  ３（１２１５）が割り当てられる。
【００８９】
図１５でユーザは第４のデバイス（１２１０）にログインし、ログインに成功した後は、他の３つのデバイス（１２０２、１２０６、１２０８）を含むマルチデバイスワークスペースに第４のデバイスが結び付けられる。最後に、図１６に示されているように、第４のデバイス（１２１０）にワークスペースデバイスＩＤ  ４（１２１７）が割り当てられる。
【００９０】
図１６ではユーザの認証情報によって全４台のワークスペースデバイス（１２０２、１２０６、１２０８、１２１０）がログインされており、それぞれのデバイスにはワークスペースデバイスＩＤが割り当てられている。ワークスペースデバイスＩＤの割り当ては、ワークスペース管理システムによって、例えばワークスペース記録（１１１２）で追跡される。図１８〜１９でより詳しく後述するように、本発明の１つ以上の実施形態において、ワークスペースデバイスＩＤは、最後の既知のセットアップが異なる場所にあった場合でも、また最後の既知のセットアップのデバイスが現在のマルチデバイスワークスペースセットアップより多い場合でも、または少ない場合でも、ユーザが作業していた最後の既知のセットアップに基づいて割り当てられてよい。加えて、ワークスペースデバイスの位置と、ある１つのワークスペースデバイスの、別のワークスペースデバイスに比較したログインのタイムスタンプとに基づいて、ワークスペースデバイスＩＤが割り当てられてもよい。図１６に示されているように、ログインするため、またはワークスペースデバイス（１２０２、１２０６、１２０８、１２１０）へユーザの認証情報を伝送するため、以前に使われたユーザの二次デバイス（１２００）は、認証情報またはログイン情報が伝送された先のデバイス（１２２２、１２２４、１２２６、１２２８）に関する情報を自身のディスプレイに有してよい。
【００９１】
本発明の１つ以上の実施形態において、ユーザの二次デバイス（１２００）は図１０で上述したＧＵＩを有する二次制御デバイスとして使用されてもよい。ユーザは、例えばユーザがログインされた１つ以上のワークスペースデバイスの表示を制御するため、タッチ入力（１２２０）を使用してよい。例えば、本発明の１つ以上の実施形態において、ユーザの二次デバイス（１２００）にはコンテントオブジェクト、コンテントオブジェクトグループ、またはコンテントアイコンが表示されてよい。ユーザは自分の指（１２２０）を使用し、仮想カンバスからそれぞれのワークスペースデバイスに表示するコンテントオブジェクトグループを二次デバイス（１２００）のＧＵＩを使って選択してよい。
【００９２】
代わりに、本発明の１つ以上の実施形態において、二次デバイス（１２００）は、デバイス１２０２、１２０６、１２０８、および１２１０の表示画面／エリアとともにマルチデバイスワークスペースの一部をなす表示エリアを有するワークスペースデバイスであってもよい。
【００９３】
図１７は図１６で上述したものと同様のマルチデバイスワークスペースを示しており、ここでユーザは図１６の左から右への順序とは異なる順序で４つのボードにログインした。図１７は、二次デバイス（１２００）を使用するユーザが、ワークスペースデバイスＩＤの順序をデバイスの左から右への物理的順序に合わせることができることを示している。具体的に述べると、ワークスペース管理システムは図１７において、第４の登録済みデバイス（１２０６）が第１の登録済みデバイス（１２０２）の右に位置し、第３の登録済みデバイス（１２０８）が第４の登録済みデバイス（１２０６）の右に位置し、第２の登録済みデバイス（１２１０）が第３の登録済みデバイス（１２０８）の右に位置することを反映するため、自身の記録を更新した。ワークスペース管理システムはこの情報を使用し、ユーザが「このコンテントを左側のデバイスへ送る」といったＵＩ操作でコンテントオブジェクトを期待されるデバイスへ送ることを可能にする。
【００９４】
それぞれのワークスペースデバイスにログインするため、他のログイン方法が使われてよいことを当業者は理解するであろう。例えば、本発明の１つ以上の実施形態において、ユーザは、ワークスペースデバイスにログインするため、ＵＳＢキーなどの別の二次デバイス、ユーザ名／パスワードのペア、光ラベル、ＮＦＣトークン、無線周波ＩＤ、Ｂｌｕｅｔｏｏｔｈ  ＩＤ、これらの１つ以上の方法の組み合わせを使用してよい。例えば、ユーザのログイン認証情報を有する光ラベルが生成されてよく、ユーザの二次デバイスに表示されてよく、デバイスへのログインのためユーザの認証情報を読み取り、取得し、適用するため、ワークスペースデバイスのカメラでスキャンされてよい。別の一例において、光ラベルはワークスペース（またはその一部分）に表示されてよい。光ラベルはその後、ユーザの二次デバイスによって読み取られてよい。二次デバイスは、二次デバイスが１つ以上のワークスペースデバイスにユーザ認証情報を提供することを可能にする接続情報を抽出するため、光ラベルを復号化してよい。さらに、ユーザが図１２〜１７に示されたそれぞれのワークスペースデバイスにログインするときに、図１１Ｂで上述したデータ構造にデータが投入されることを当業者は理解するであろう。つまり、上述したように、ログインのたびに、ログインのタイムスタンプ、デバイス位置、ワークスペースデバイスＩＤなどがユーザ活動記録に保管され、ワークスペース管理システムはワークスペースデバイスを、ならびにユーザとワークスペースデバイスとのやり取りを、追跡し、管理することができる。
【００９５】
図１８は本発明の１つ以上の実施形態によるフローチャートを示している。具体的に述べると、図１８はマルチデバイスワークスペースを作るプロセスを示している。ステップ１８０２でユーザはデバイスにログインする。このデバイスは、たとえユーザがログインする唯一のデバイスであったとしても、ワークスペースデバイスと呼ばれる。ユーザのログインに基づき、ワークスペース管理システムはユーザを特定でき、ステップ１８０４ではそのユーザのユーザ活動記録が得られる。この段階でユーザ活動記録を調べ、ユーザ活動記録に保管されたユーザログイン活動に以前のログインデータがあるかどうかを判断する（ステップ１８０６）。ユーザ活動記録に以前のログインデータが存在しない場合、ワークスペース管理システムはユーザが新たなマルチデバイスワークスペースを作ろうとしていることを知る。したがって、プロセスはステップ１８１２へ進み、ここで新たなマルチデバイスワークスペースが作られ、当該デバイスは新たなマルチデバイスワークスペースの中で第１のデバイスと呼ばれる。
【００９６】
ステップ１８０６に戻り、ユーザ活動記録に以前のログインデータが存在する場合は（ステップ１８０６）、ユーザ活動記録をチェックし、ステップ１８０２におけるデバイスへの最新のログインが直近のデバイスログインと同じ場所で行われたかどうかを判断する（ステップ１８０８）。本発明の１つ以上の実施形態において、同じ場所は何らかの適当な細分度であってよい。例えば、ログインステップ１８０２は、別のデバイスへの直近のユーザログインと同じ地理的位置にあるデバイスで行なわれる可能性がある。同じ地理的場位置とは同じ部屋、同じ建物、同じ市などであってよい。さらに、ワークスペースデバイスは互いに物理的に隣接せずに同じ場所にあってよい。
【００９７】
ステップ１８０８に戻り、デバイスのログインが直近のログインと同じ場所内であるなら、ステップ１８０２のログインが所定の期間内に行われたかどうかについて第２の判断を下す（ステップ１８１０）。言い換えると、ワークスペースデバイスへの直近のログインのタイムスタンプがステップ１８０２で行われたログインのタイムスタンプに比較される。ログインが所定の期間内に行われた場合は、ユーザがステップ１８０２でログインしたデバイスに次の連続番号が割り当てられる。換言すると、ワークスペース管理システムはログインの場所と時間を２つの基準として使用し、ユーザがマルチデバイスワークスペースを作ることを望んでいるかどうかを判断する。その後プロセスはステップ１８１４へ進み、ここでデバイスには既存のワークスペースが結び付けられ、そのワークスペースの次の連続番号（ワークスペースデバイスＩＤ）が割り当てられる（例えば図１２〜１７を参照されたい）。本発明は、マルチデバイスワークスペースが作られようとしているときを判断するための基準としてログインの場所とタイミングに限定されず、他の適当な基準がこの判断に使われてよいことを当業者は理解するであろう。例えば、ユーザは、マルチデバイスワークスペースが作られることをワークスペース管理システムに伝えるため、何らかのデフォルト基準をユーザ活動プロファイルに入れてよい。さらに、本発明の一実施形態では、デバイスがワークスペースの一部かどうかを判断するため、時間だけが使われる（例えばステップ１８１０）。かかる実施形態において、地理的位置は必要ない、および／または不明（入手不能）であってよい。
【００９８】
図１８を継続し、以前のユーザログインと現在のユーザログインのワークスペースデバイスの場所が、またはワークスペースデバイスへのログインの時間が、ワークスペース管理システムによって設定された条件を満たさない場合（ステップ１８０８または１８１０の結果が「いいえ」）、ワークスペース管理システムはユーザがステップ１８０２でログインしたデバイスが新たなワークスペースの一部をなすデバイスであると想定し、新たなマルチデバイスワークスペースにおける最初の番号をデバイスに割り当て（ステップ１８１２）、プロセスは終了する。
【００９９】
以上のプロセスは、マルチデバイスワークスペースを形成するワークスペースデバイスに一意な識別子と連続番号がどのように割り当てられるかを説明している。本発明の１つ以上の実施形態において、ワークスペースデバイスはワークスペース管理システムによって群化されてよい。一群のデバイスが繋ぎ合わされ、システムが図１８のプロセスを用いてどのデバイスが第１のデバイスであるか、第２のデバイスであるか、および後続のデバイスであるかを特定したら、ユーザは、ワークスペースデバイスのいずれかにコンテントオブジェクトを投入するため、群の中の１つのデバイスとやり取りするだけでよい。
【０１００】
本発明の一実施形態において、ステップ１８０２、１８０４、１８０６、および１８１２を遂行すると、あるいはステップ１８０２、１８０４、１８０６、１８０８および／または１８１０、および１８１２を遂行すると、１つのデバイスを含む新たなマルチデバイスワークスペースが作られる。さらに、本発明の一実施形態において、マルチデバイスワークスペースにいくつかの他のデバイスを追加するため、ステップ１８０２、１８０４、１８０６、１８０８、１８１０、および１８１４が遂行されてよい。このようにマルチデバイスワークスペースは動的に作られてよい。
【０１０１】
（１つ以上のデバイスを含む）マルチデバイスワークスペースが作られた後には図１９のプロセスが遂行されてよい。
【０１０２】
図１９は本発明の１つ以上の実施形態に従ってマルチデバイスワークスペースでコンテントを表示するフローチャートを示している。ステップ１９０２では、マルチデバイスワークスペースの中で新規デバイスのためのコンテントが存在するかどうかを判断する。具体的に述べると、本発明の１つ以上の実施形態において、ワークスペース管理システムは、マルチデバイスワークスペースが作られた後に、ユーザが前のマルチデバイスワークスペースセッション（例えばユーザがログインし、仮想カンバスでコンテントオブジェクトを追加、削除、および／または修正した前回）でコンテントオブジェクトを作成したかどうかを判断する。より具体的に述べると、ワークスペース管理システムはユーザ（マルチデバイスワークスペースを作ったユーザ）のユーザアクティブ記録を解析し、仮想カンバスの最終状態が存在するかどうかを判断する（図１１Ｂ、１１２２参照）。仮想カンバスの最終状態が存在しないならプロセスはステップ１９０４へ進む。代わりに、仮想カンバスの最終状態が存在するならプロセスはステップ１９０６へ進む。本発明の一実施形態において、ユーザは、仮想カンバスの最終状態が存在する場合でも、ステップ１９０６へ進む代わりに、新たな仮想カンバスを作るため、ステップ１９０４へ進むことを選んでよい。
【０１０３】
本発明の別の一実施形態において、ステップ１９０２における判断は、マルチデバイスワークスペースで自動的に表示する１つ以上のコンテントオブジェクトがあるかないかに基づいている。表示するコンテントオブジェクトがあるならプロセスはステップ１９０６へ進む。
【０１０４】
ステップ１９０４で、ワークスペースデバイスの全ての表示エリアは、ユーザが現在のマルチデバイスワークスペースセッションでコンテントオブジェクトを作成するまでブランクであってよい。
【０１０５】
ステップ１９０６では、マルチデバイスワークスペースで表示するコンテントオブジェクトが選択される。本発明の一実施形態において、表示するコンテントオブジェクトを選択すると、選択されたコンテントオブジェクトが一部をなす仮想カンバスが選択される。本発明の別の一実施形態において、ステップ１９０６では、個々のコンテントオブジェクト（またはコンテントオブジェクトのグループ）を選択する代わりに仮想カンバスを選択する。
【０１０６】
ステップ１９０６の説明を継続し、表示するコンテントオブジェクトを選択することは、例えば仮想カンバスの最終表示状態を得ることを含んでよい。本発明の別の一実施形態では、表示するコンテントオブジェクトを選択するため、仮想カンバスに結び付けられたメタデータが使われてよい。例えば、仮想カンバスにはユーザログインが行われる場所や時間に関する情報が結び付けられてよい。具体的に述べると、ユーザはユーザのカレンダーで特定の日時に予定された会議のための文書を持っており、ユーザが会議の場所でワークスペースデバイスにタップまたはログインするときに特定のコンテントオブジェクトをデフォルトで表示するためのデフォルト／既定オプションを保管できる。このように、ログインしたときに仮想カンバスの最終表示状態を表示するのではなく、ユーザは、カレンダー条件が満たされたときにマルチデバイスワークスペースで他のコンテントオブジェクト（例えば別のファイルのコンテントオブジェクト）の表示をトリガーするカレンダーイベントを設定できる。換言すると、ワークスペースデバイスはメタデータで指定されるコンテントオブジェクトを表示してよい。本発明の１つ以上の実施形態において、このメタデータはユーザ活動記録に保管されてよい。
【０１０７】
本発明の範囲から逸脱することなく、コンテントオブジェクトが別のタイプのメタデータを使って生成されてよいことを当業者は理解するであろう。例えば、メタデータはカレンダー変数であってよく、このカレンダー変数は、ユーザの好みに従って、ユーザが特定の日時にワークスペースデバイスにタップまたはログインするときに、マルチデバイスワークスペースで特定のファイルが表示されることを指定する。例えば、毎週月曜の午前９：００にユーザの週に一度の打ち合わせ会議がオフィスで行われる。ユーザが会議室か自身のオフィスで月曜の午前９：００あたりにワークスペースデバイスにタップインするとき、またはログインを試みるとき、ワークスペース管理システムはカレンダー変数を保管しており、ユーザがマルチデバイスワークスペースで表示する特定のコンテントオブジェクトグループを選択する仮想カンバスのために生成されたコンテントオブジェクトが、「週の打ち合わせ会議文書」であると認識できる。
【０１０８】
本発明のさらに別の一実施形態において、ワークスペース管理システムは時間の経過にともなうユーザの使用パターンを「学習」するように構成されてよい。例えば、ユーザは毎日一日の始めに自身のオフィスにあるワークスペースデバイスログインして「ファイルｘ」に取り組み、ユーザは毎週月曜の朝に会社の会議室でプレゼンテーションの下書きを続け、水曜の夜には、いくつかのグラフィックを提示するため、ロータリークラブの会議室でワークスペースデバイスにログインする。ワークスペース管理システムは、ユーザの活動記録を解析することによって、月曜の会議に続きがあることを検出するように構成されてよい。この場合、ユーザが月曜にワークスペースデバイスにログインするときに、表示される最初の文書（仮想カンバスのために生成されるコンテントオブジェクト）は、先週の月曜の作業の続きであってよい。
【０１０９】
図１９を継続し、ステップ１９０６で表示するコンテントオブジェクトが選択されると、ワークスペース管理システムは仮想カンバスのコンテントオブジェクトが表示される第１のワークスペースデバイスを特定する（ステップ１９０８）。判断はステップ１９０８であり、図１８のプロセスを用いて作られたマルチワークスペースの一部をなすデバイスに割り当てられたワークスペースデバイスＩＤ（例えば図１２〜１７を参照されたい）を用いて行われてよい。換言すると、マルチデバイスワークスペースにある各ワークスペースデバイスに対する順次番号割り当てが得られ、第１のデバイスが特定される。
【０１１０】
ステップ１９１０では、仮想カンバスのコンテントオブジェクト（ステップ１９０６で特定）の少なくとも一部分が、第１のデバイスの表示エリアに表示するため、ユーザによって選択されてよい（あるいはワークスペース管理システムによって自動的に選択されてよい）。本発明の１つ以上の実施形態において、各ワークスペースデバイスに表示する仮想カンバスのコンテントオブジェクトの選択は、多数のやり方で遂行できる。例えば、ワークスペースデバイスにログインするのに使ったユーザの二次デバイス（例えば図１７を参照されたい）は、コンテントの表示をコントロールするユーザインターフェースとして使われてよい。ユーザは二次デバイスで仮想カンバスの全体を見ることができる。この場合、ユーザはコンテントオブジェクトの様々な組み合わせを選択でき（コンテントオブジェクトグループを形成）、選択したコンテントを表示するワークスペースデバイスを指示できる。代わりに、本発明の１つ以上の実施形態では、マルチデバイスワークスペースにおけるコンテントオブジェクトの表示のため、デフォルトオプションがあらかじめ構成され、保管されてよい。例えば、ワークスペースデバイスが同じ地理的位置にあって、同じか類似する表示エリアを有する公共デバイスである場合は（例えば隣接するｅフリップチャート装置）、仮想カンバスのコンテントオブジェクトを全てのワークスペースデバイスにまたがって均等に分配でき、これにより仮想カンバスのファイル全体がワークスペースデバイスにまたがって表示される。代わりに、同じマルチデバイスワークスペースにあるワークスペースデバイスが公共デバイスと私用デバイスである場合は、仮想カンバスのコンテントオブジェクトを各デバイスにミラーリングでき、これにより各デバイスは同じコンテントオブジェクトを表示する。
【０１１１】
さらに別の一実施形態において、ワークスペース管理システムは、ユーザがそれぞれのワークスペースデバイスで望むコンテントオブジェクト（またはコンテントオブジェクトグループ）を選択することをユーザに催促してよい。例えば、ユーザはワークスペースデバイスにログインしたときに、仮想カンバスの最終状態を表示するか、ブランクのマルチデバイスワークスペースで新たなコンテントオブジェクトを生成するか、表示するコンテントオブジェクトを得るためワークスペース管理システムに保管された特定のメタデータを使用するかを選ぶよう催促されてよい。
【０１１２】
ユーザは、第１のワークスペースデバイスに表示する仮想カンバスの少なくとも一部分を選択した後に（ステップ１９１０）、第１のワークスペースデバイスで選択されたコンテントオブジェクトグループを表示するズームレベルを選択してよい（ステップ１９１２）。本発明の１つ以上の実施形態において、ズームレベルは、第１のワークスペースデバイスの表示エリアのサイズに基づいてユーザによって選択されてよい。例えば、ユーザが自身のオフィスでファイルに取り組んでいて、その後会議室で比較的大きい表示エリアがあるｅフリップチャート装置でファイルを共有する場合、ユーザはｅフリップチャート装置に表示されるコンテントオブジェクトを拡大できる。本発明の１つ以上の実施形態では、タイプの異なるワークスペースデバイスのズームレベルがあらかじめ設定されてよく、ユーザ活動記録に保管されてよい。代わりに、全てのワークスペースデバイスのデフォルトズームレベルは同じであってよい。
【０１１３】
ズームレベル以外の表示特定もユーザによって選択されてよいことを当業者は理解するであろう。例えば、表示の向き（例えば横向きまたは縦向き）も、仮想カンバスの選択された部分が第１のワークスペースデバイスで表示される前にユーザに選択を催促できるもうひとつの表示特性である。
【０１１４】
本発明の一実施形態において、ステップ１９１２はワークスペース管理システムによって自動的に遂行される。
【０１１５】
ステップ１９１４では、仮想カンバスの一部分から選択されたコンテントオブジェクトおよび／またはコンテントオブジェクトグループが第１のワークスペースデバイスで選択されたズームレベルで表示される。本発明の一実施形態において、ステップ１９１４では、選択されたコンテントオブジェクトおよび／またはコンテントオブジェクトグループを適切なワークスペースデバイスへ伝送する。この段階でマルチデバイスワークスペースにさらなるデバイスがあるかどうかを判断する（ステップ１９１６）。さらなるデバイスがあるならプロセスはステップ１９１０に戻り、ユーザはマルチデバイスワークスペースの中の次のデバイスのためにコンテントオブジェクトグループを選択する。マルチデバイスワークスペースにさらなるデバイスが残っていなければ（ステップ１９１６）、プロセスは終了する。
【０１１６】
図１９では、マルチデバイスワークスペースの中で第１のデバイスから始まってデバイスごとに順次にコンテントを選択して表示するプロセスを説明しているが、本発明の代替実施形態では、マルチデバイスワークスペースの中のデバイスにコンテントオブジェクトが同時に投入されてもよいことを当業者は理解するであろう。例えば、デバイスが同じコンテントオブジェクトを表示する（デバイスが互いにミラーリングする）場合は、マルチデバイスワークスペースにある全てのデバイスに選択されたコンテントオブジェクトが同時に投入されてよい。このシナリオにおいて、デバイスは同じコンテントオブジェクトを異なるズームレベルと異なる向きで表示してよく（各ワークスペースデバイスの表示エリアのサイズ次第）、あるいは同じ表示特性で表示してもよい。
【０１１７】
図２０Ａは仮想カンバス２０００のコンテントオブジェクトを表示する４つのデバイス（デバイス１、デバイス２、デバイス３、デバイス４）の表示エリアの一例を示している。本発明の１つ以上の実施形態において、図２０Ａの仮想カンバス（２０００）は仮想コンテント空間であり、ここからマルチデバイスワークスペースの各ワークスペースデバイスに表示するコンテントオブジェクトグループ（２００２、２００４、２００６、２００８）を選択できる。より具体的に述べると、テキストおよび画像データを含むファイルの全コンテントは図２０Ａの仮想カンバス（２０００）によって表される。このファイルは、例えば（図４で上述したように）ｅプレゼンテーションの複数ページであってよく、あるいは単一ページのノートであってよい。本発明の１つ以上の実施形態において、デバイスごとに選択され表示されるコンテントオブジェクトグループは仮想カンバスの一部分を構成する。それぞれの選択部分は単一ページの一部分であってよく、あるいはファイル全体のコンテントが図２０Ａに示された仮想表現にまたがってレイアウトされる場合に、複数ページの部分であってよい。
【０１１８】
さらに、図２０Ａの例ではデバイス１、３、および４が同様の表示エリアを有しているため、選択されたコンテントオブジェクトグループは同じズームレベルと同じ向きで表示されてよい。代わりに、デバイス２は他のデバイスと比べて異なる表示エリアを有しているため、選択されたコンテントオブジェクトグループ（２００８）をデバイス１、３、および４とは異なる表示特性で表示してよい。
【０１１９】
本発明の１つ以上の実施形態において、図２０Ａに示されたデバイスの「位置」は各デバイスのディスプレイの左上隅のｘ、ｙ象限によって決定されてよく、ズームレベルは１００％ズームから決定されてよい。それぞれのワークスペースデバイスのディスプレイのｘ、ｙ座標は図１１Ｂのワークスペースデバイスデータ構造に保管されてよい。
【０１２０】
図２０Ａの例から見てとれるように、それぞれのワークスペースデバイスに表示されているコンテントオブジェクトグループ（２００２、２００４、２００６、２００８）は仮想カンバスの非隣接部分を構成してよい。さらに、マルチデバイスワークスペースのいずれかのデバイスに表示される仮想カンバスの部分は選択されなくてもよい。
【０１２１】
図２０Ｂは図２０Ａと同じ仮想カンバス（２０００）を示している。図２０Ｂで４つのデバイスの各々に表示されているコンテントオブジェクトグループ（２０１０、２０１２、２０１４、２０１６）は仮想カンバス（２０００）の全体（仮想カンバスのファイル内の全コンテント）を表示している。より具体的に述べると、仮想カンバス（２０００）のコンテントオブジェクトグループは仮想カンバス（２０００）の隣接部分として表示されている。図２０Ｂではマルチデバイスワークスペースにまたがって単一のファイルが均等に配分されており、４つのデバイスの各々は異なるコンテントオブジェクトグループ（２０１０、２０１２、２０１４、２０１６）を隣接させて示している。例えば、図２０Ｂは、仮想カンバスのファイルが４つのページを有し、ページ１がデバイス１に表示され、ページ２がデバイス２に表示され、ページ３がデバイス３で表示され、ページ４がデバイス４で表示される例を表している。仮想カンバスコンテントが、ページ数や仮想カンバスの他の構成に関わりなく、全てのマルチデバイスワークスペースにまたがって均等に配分されてよいことを当業者は理解するであろう。仮想カンバスはワークスペースデバイスにまたがって均等に分割されているため、それぞれのワークスペースデバイスは仮想カンバスの一部分を隣接させて表示している。
【０１２２】
以降の例は、本発明の実施形態の例証の種々応用に対して説明され、本発明の範囲を制限するものではない。
【０１２３】
ユーザが以前デバイスＡおよびＢで作業していたシナリオを検討する。ある程度の期間が過ぎた後に、ユーザはユーザのスマートフォンを使ってデバイスＣにログインする。そこで、デバイスＡおよびＢを含む既存のワークスペースに新たなデバイスを加えるべきかどうかを判断する。この判断が肯定であるなら（例えばステップ１８０８および１８１０の判断がいずれも「はい」であるなら）、デバイスＣは既存のマルチデバイスワークスペースの中で第３のデバイスとみなされる。代わりに、この判断が否定であるなら（例えばステップ１８０８および／または１８１０の判断が「いいえ」であるなら）、デバイスＣは新たなマルチデバイスワークスペースの中の第１のデバイスとみなされる。
【０１２４】
別の一例では、１組のデバイスが２つのデバイスのみを含むマルチデバイスワークスペースの一部であると仮定する。デバイスＡは家のレイアウトを表示しており、デバイスＢは他のコンテントを表示している。ユーザが第１のマルチデバイスワークスペースからログアウトし、その後デバイスＡおよびＢより小さい第３のデバイス（デバイスＤ）にログインすると仮定する。この例では、デバイスＤが新たなマルチデバイスワークスペースで第１のデバイスになると仮定する。さらにこの例では、ユーザの既存の仮想カンバスが新たなマルチデバイスワークスペースでの表示のため選択されると仮定する。デバイスＤの表示エリアのサイズはデバイスＡおよびＢの表示エリアに満たないため、ワークスペース管理システムはデバイスＤで表示する仮想カンバスのサブセットを自動的に選択する。したがって、この例ではデバイスＤで家の一部分だけが表示される。別の一実施形態において、ワークスペース管理システムは表示する仮想カンバスのサブセットを指定せず、決定をデバイスＤまたはユーザに委ねる。
【０１２５】
別の一例では、１組のデバイスが２つのデバイスのみを含むマルチデバイスワークスペースの一部であると仮定する。デバイスＡは家のレイアウトを表示しており、デバイスＢは他のコンテントを表示しており、両デバイスは縦向きになっている。ユーザが第１のマルチデバイスワークスペースからログアウトし、その後デバイスＡおよびＢより小さい第３のデバイス（デバイスＤ）にログインし、デバイスＤは横向きになっていると仮定する。この例では、デバイスＤが新たなマルチデバイスワークスペースで第１のデバイスになると仮定する。さらにこの例では、ユーザの既存の仮想カンバスが新たなマルチデバイスワークスペースでの表示のため選択されると仮定する。デバイスＤの表示エリアのサイズはデバイスＡおよびＢの表示エリアに満たないため、また新たなマルチデバイスワークスペースの向きは既存のマルチデバイスワークスペースと異なるため、ワークスペース管理システムはデバイスＤで表示する仮想カンバスのサブセットを自動的に選択する。表示する仮想カンバスの部分の選択にあたっては、デバイスＤのサイズと向きを考慮に入れる。別の一実施形態において、ワークスペース管理システムは表示する仮想カンバスのサブセットを指定せず、決定をデバイスＤまたはユーザに委ねる。
【０１２６】
図２１Ａ、２１Ｂ、および２２は本発明の１つ以上の実施形態によるフローチャートを示している。これらのフローチャートでは様々なステップが順次に提示され説明されているが、本開示の恩恵に浴する当業者なら、これらのステップの一部または全部を異なる順序で実行してよいこと、組み合わせてよいこと、省いてよいこと、これらのステップの一部または全部を並行して実行してよいことを理解するであろう。さらに、これらのステップは能動的に遂行されてよく、あるいは受動的に遂行されてもよい。例えば、本発明の１つ以上の実施形態によると、いくつかのステップはポーリングを用いて遂行されてよく、あるいは割り込み駆動されてよい。
【０１２７】
図２１Ａは本発明の１つ以上の実施形態に従ってユーザ入力に基づいてコンテントを更新する方法を説明するフローチャートを示している。ステップ２１０２では、現在のデバイス（例えばマルチデバイスワークスペースデバイス）でユーザによって行われる入力が検出される。本発明の一実施形態において、入力はユーザの指やデジタルペンで行われるジェスチャであってよい。さらに、ジェスチャは、指またはデジタルペンと現在のデバイスのタッチスクリーン層との接触によって検出されてよい。さらに、かかる実施形態において、ジェスチャは、（２つ以上の）ジェスチャストロークのシーケンスを含む複合ジェスチャであってもよい。これらのジェスチャストロークは、１つの連続した動きとして遂行されようが複数のばらばらの動きとして遂行されようが、ジェスチャをキャプチャする。本発明の別の一実施形態において、入力はユーザインターフェース（ＵＩ）制御コンポーネントの直接操作であってもよい。ＵＩ制御コンポーネントは現在のデバイスのディスプレイのグラフィカルユーザインターフェースにあるインタラクティブコンポーネントであってよい。ＵＩ制御コンポーネントは、例えばボタン、スライダ、ドロップダウンメニュー、編集可能テキストフィールドなどを含み得る。
【０１２８】
ステップ２１０４では、関連するターゲット選択操作（ＴＳＯ）とターゲットコンテント（これらはコマンドと総称されることがある）を特定するため、入力が解釈される。上述したように、本発明の一実施形態において、入力はタッチスクリーン手ジェスチャであってよく、あるいはデジタルペンジェスチャであってもよい。かかる実施形態において、入力の解釈は、（ｉ）ジェスチャをキャプチャする１つ以上のジェスチャストロークからなるシーケンスを特定することと、（ｉｉ）１セットの許容ジェスチャストロークシーケンスを保管するレポジトリ（デバイスの内部または外部）にアクセスすることと、（ｉｉｉ）（ｉ）で特定したジェスチャストロークのシーケンスを前述したレポジトリに保管されたジェスチャストロークシーケンスのいずれか１つと照合することと、（ｉｖ）照合に基づいて、ジェスチャストロークシーケンスに対応するＴＳＯとターゲットコンテントを特定することとを含んでよい。本発明の一実施形態において、レポジトリはジェスチャストロークシーケンスと対応するＴＳＯおよびターゲットコンテントをキー・値ペアとして保管してよく、ここでジェスチャストロークシーケンスはキーであってよく、対応するＴＳＯおよびターゲットコンテントは値であってよい。本発明から逸脱することなく、ジェスチャとＴＳＯとターゲットコンテントを保管する代替データ構造が使われてよい。
【０１２９】
以上の説明に加えて、本発明の別の一実施形態において、入力は１つ以上のＵＩ制御コンポーネントの直接操作であってよい。この実施形態において、入力の解釈はインタラクティブコンポーネントのコールバック機能であってよい。当業者は、コールバック機能がインタラクティブコンポーネントの様々な状態に応じて１つ以上のタスクを遂行する実行可能コードを含むことを認識するであろう。このため、インタラクティブコンポーネントはユーザとのやり取りに応じて状態を変えてよい。その後、状態の変化によって所定の１セットのタスクの遂行がトリガーされてよい。よって、本発明の一実施形態において、インタラクティブコンポーネント（例えばＵＩ制御コンポーネント）のコールバック機能はＴＳＯとターゲットコンテントの特定に帰結してよい。
【０１３０】
本発明の一実施形態において、ターゲット選択操作（ＴＳＯ）は、対応するターゲットコンテントの取り扱いに関する、特定のデバイス（例えば現在のデバイスまたはその他のデバイス）に向けられた、命令であってよい。さらに、本発明の一実施形態において、ターゲットコンテントは、１つ以上のデバイスがリンクされた仮想カンバスの少なくとも一部分であってよい。換言すると、ターゲットコンテントは、例えば１つ以上のコンテントオブジェクト、１つ以上のコンテントオブジェクトグループ、または仮想カンバスのファイルの中にある他の何らかの細分度のコンテントを含み得る。例えば図２６Ａ〜図３２Ｂを参照されたい。
【０１３１】
図２１Ａの説明に戻り、ステップ２１０６では（ステップ２１０４で特定した）ＴＳＯが現在のデバイスを更新する命令を含んでいるかどうかを判断する。特定されたＴＳＯに現在のデバイスを更新する命令が含まれていると判断するならプロセスはステップ２１０８へ進み、さもなくばプロセスはステップ２１１０へ進む。
【０１３２】
ＴＳＯが現在のデバイスを更新する命令を含んでいると判断した場合は、ステップ２１０８で（ステップ２１０４でＴＳＯと共に特定した）ターゲットコンテントを使って現在のデバイスで表示されているコンテントを更新する。本発明の一実施形態において、現在のデバイスで表示されているコンテントを更新することは、指定されたコンテントオブジェクト、コンテントオブジェクトグループ、その他で現在表示されているコンテントを補うことを含んでよい。本発明の別の一実施形態において、現在のデバイスで表示されているコンテントを更新することは、現在のディスプレイで見られているコンテントを、仮想カンバスの（何らかの細分度の）別の部分へ、あるいは仮想カンバスを見ているマルチデバイスワークスペースの中の別のデバイスへ、すなわち仮想カンバスファイルの中にある何らかの細分度のデータ（例えばコンテント）へ、リダイレクトすることを含んでよい。ＴＳＯがさらなる命令を含んでいるなら、ここからプロセスはステップ２１１０へ進んでよく、さもなくばプロセスは終了する。
【０１３３】
ＴＳＯが現在のデバイスを更新する命令を含んでいないと判断した場合（ステップ２１０６後）、あるいはＴＳＯが現在のデバイスの更新を補うさらなる命令を含んでいる場合は（ステップ２１０８後）、ステップ２１１０でＴＳＯとターゲットコンテントを使ってメッセージ（コマンドメッセージとも呼ばれる）が生成される。本発明の一実施形態において、現在のデバイスの更新に加えた命令は、または現在のデバイスの更新に代わる命令は、仮想カンバスを共有している（あるいは仮想カンバスにリンクされている）１つ以上の他のデバイスで提示されているコンテントを更新することであってよい。このため、本発明の一実施形態において、メッセージに入っているＴＳＯとターゲットコンテントはステップ２１０４で特定されるＴＳＯとターゲットコンテントであってよい。本発明の別の一実施形態において、メッセージは新たなＴＳＯ（例えば新たな１セットの命令）と新たなターゲットコンテントを含んでよい。これは、例えば現在のデバイスを元のターゲットコンテントで更新することを指図する元のＴＳＯを入力が指定し、その後、更新前に現在のデバイスに提示されていた前のコンテント（例えば新たなターゲットコンテント）を使って他のデバイスを更新することを命令する新たなＴＳＯを現在のデバイスが生成する場合に当てはまる。換言すると、入力は現在のデバイスのために新たなコンテントを指定してよく、現在のデバイスの古いコンテントはマルチデバイスワークスペース内の別のデバイスへリダイレクトされる。
【０１３４】
ステップ２１１２では、ステップ２１１０で生成されＴＳＯとターゲットコンテントとを含むコマンドメッセージがネットワークを介してワークスペース管理システム（ＷＭＳ）（例えば図１１Ａを参照されたい）へ伝送される。
【０１３５】
図２１Ｂは本発明の１つ以上の実施形態に従ってコマンドメッセージの受信に応じてコンテントを取り扱う方法を説明するフローチャートを示している。ステップ２１２０では、ＴＳＯとターゲットコンテント（またはターゲットコンテントを特定する情報）とを含むコマンドメッセージがＷＭＳから受信される。ステップ２１２２では、現在のデバイスで受信したターゲットコンテントの適用を強制する命令をコマンドメッセージが含んでいるかどうかを判断する（例えば図２６Ａ〜３２Ｂを参照されたい）。その後、コマンドメッセージがそのような命令を含んでいるならプロセスはステップ２１２６へ進み、さもなくばプロセスはステップ２１２４へ進む。
【０１３６】
現在のデバイスで表示されているコンテントの強制更新を指定する命令を（ステップ２１２０で受信した）コマンドメッセージが含んでいない場合は、ステップ２１２４で、現在のデバイスを操作しているユーザが受信したターゲットコンテントを受け入れたかどうかについて、もうひとつの判断を下す。本発明の一実施形態において、コマンドメッセージを受け取ったら、関連ターゲットコンテントの少なくとも一部分が現在のデバイスのディスプレイの少なくとも一部分に提示されてよく、ここでユーザはターゲットコンテントを受け入れるか拒絶するかを選ぶことができる。このとき、受信したターゲットコンテントをユーザが受け入れたことが検出されるならプロセスはステップ２１２６へ進み、ユーザがターゲットコンテントを拒絶したならプロセスは終了する。本発明の別の一実施形態において、プロセスは、ユーザがターゲットコンテントを受け入れるか否かに関わりなく、ステップ２１２８へ進む。この場合、ステップ２１２０でコマンドメッセージを受信したデバイスで表示されているコンテントは更新されないが、マルチデバイスワークスペース内の他のデバイス（例えば図１６を参照されたい）でのコンテントの更新は継続してよい。
【０１３７】
受信したコマンドが現在のデバイスでコンテントを強制する命令を含んでいると判断した場合（ステップ２１２２後）、あるいはユーザがターゲットコンテントを受け入れたことが検出される場合は（ステップ２１２４後）、ステップ２１２６で（ステップ２１２０で受信した）ターゲットコンテントを使って現在のデバイスに表示されているコンテントが更新される。ステップ２１０８と同様、本発明の一実施形態において、現在のデバイスで表示されているコンテントを更新することは、指定されたコンテントオブジェクト、コンテントオブジェクトグループ、その他で現在表示されているコンテントを補うことを含んでよい。本発明の別の一実施形態において、現在のデバイスで表示されているコンテントを更新することは、現在のディスプレイで見られているコンテントを、仮想カンバスの（何らかの細分度の）別の部分へ、すなわち仮想カンバスファイルの中にある何らかの細分度のデータ（例えばコンテント）へ、リダイレクトすることを含んでよい。処理はステップ２１２８に進む。
【０１３８】
ステップ２１２８では、（ステップ２１２０で受信した）ＴＳＯが、仮想カンバスを共有する（または仮想カンバスにリンクされた）別のデバイスへコンテントを伝播する命令を含んでいるか否かについて、第３の判断を下す。その後、受信したＴＳＯがコンテントを伝播する命令を含んでいると判断するならプロセスはステップ２１３０へ進み、コンテント伝播が含まれている命令でないならプロセスは終了する。
【０１３９】
少なくとも別のデバイスへコンテントを伝播すべきと判断した場合は、ステップ２１３０で新たなターゲット選択操作（ＴＳＯ）と新たなターゲットコンテントとを含む新たなメッセージが生成される。本発明の一実施形態において、新たなＴＳＯはステップ２１２０で受信したＴＳＯで提供されている命令に似ている場合がある。本発明の別の一実施形態において、新たなＴＳＯは別の命令を含んでいる場合がある。同様に、新たなターゲットコンテントはステップ２１２０で受信したターゲットコンテントであってよく、あるいは例えば現在のデバイスで以前（ステップ２１２６の更新前に）表示されていたコンテントであってもよい。最後に、ステップ２１３２では（ステップ２１３０で生成された）新たなメッセージがワークスペース管理システム（ＷＭＳ）へ伝送される。
【０１４０】
ＴＳＯとターゲットコンテントとを含むメッセージを受信するかもしれないマルチデバイスワークスペース内のデバイスごとに図２１Ｂのプロセスが繰り返されてよいことを、当業者は理解するであろう。換言すると、例えば、ステップ２１３０で生成されるメッセージが、別のデバイスのコンテントをマルチデバイスワークスペース内のさらに別のデバイスへ伝播する命令をも含む場合、図２１Ｂのプロセスは繰り返されてよい。
【０１４１】
図２２は本発明の１つ以上の実施形態に従ってコマンドメッセージをデバイスへ播布する方法を説明するフローチャートを示している。ステップ２２０２では起源デバイスからメッセージ（コマンドメッセージとも呼ばれる）が受信される。本発明の一実施形態において、メッセージはターゲット選択操作（ＴＳＯ）と対応するターゲットコンテント（またはターゲットコンテントを特定する情報）とを含む。ステップ２２０４では受信したＴＳＯに基づいて１つ以上のターゲットデバイスが選択される。上述したように、ＴＳＯは、対応するターゲットコンテントの取り扱いに関する、マルチデバイスワークスペース内の特定のデバイス（例えば現在のデバイスまたはその他のデバイス）に向けられた、命令であってよい。さらに、本発明の一実施形態において、ワークスペース管理システムは仮想カンバスに関わるデバイスの順序を知るという利点を有してよい。本発明の一実施形態において、デバイスの順序は、コンテントが伝播される仮想カンバスに関わるデバイスの配置であってよい。例えば、仮想カンバスにリンクされた４台のデバイス（デバイス１、デバイス２、デバイス３、デバイス４）があり、デバイスを配置するデバイスの順序は、デバイス２⇔デバイス３⇔デバイス１⇔デバイス４であると考える。前述したデバイスの順序の場合、ＷＭＳは、デバイスの順序の中でデバイス３の後に続くデバイスへターゲットコンテントを仕向けるＴＳＯを含むメッセージをデバイス３から受け取る場合に、ターゲットコンテントをデバイス１に伝播する。
【０１４２】
本発明の一実施形態において、起源デバイスによって提供されるターゲットコンテントを受け取るターゲットデバイスがどれなのかを判断した後には、ステップ２２０６で１つ以上のターゲットデバイスに向けられた１つ以上のコマンドメッセージが生成される。本発明の一実施形態において、コマンドメッセージはステップ２２０２で受信する同じＴＳＯまたは別のＴＳＯ（例えば命令）とターゲットコンテントとを含んでよい。ステップ２２０８では、アドレス情報を用いて１つ以上のコマンドがそれぞれのターゲットデバイスへ伝送される。本発明の一実施形態において、ネットワークを通じてそれぞれのターゲットデバイスへコマンドメッセージを伝送するために使われるアドレス情報は、ＷＭＳの記録に保管されてよい。
【０１４３】
図２３Ａ、２３Ｂ、および２４は本発明の１つ以上の実施形態によるフローチャートを示している。これらのフローチャートでは様々なステップが順次に提示され説明されているが、本開示の恩恵に浴する当業者なら、これらのステップの一部または全部を異なる順序で実行してよいこと、組み合わせてよいこと、省いてよいこと、これらのステップの一部または全部を並行して実行してよいことを理解するであろう。さらに、これらのステップは能動的に遂行されてよく、あるいは受動的に遂行されてもよい。例えば、本発明の１つ以上の実施形態によると、いくつかのステップはポーリングを用いて遂行されてよく、あるいは割り込み駆動されてよい。
【０１４４】
図２３Ａは本発明の１つ以上の実施形態に従ってユーザ入力に基づいてコンテントを更新する方法を説明するフローチャートを示している。
【０１４５】
ステップ２３０２ではユーザによる入力が現在のデバイスによって検出される。ステップ２３０２は図２１Ａのステップ２１０２と概ね同様である。
【０１４６】
ステップ２３０４では入力に対応するコマンドが判断される。入力に対応するコマンドの判断は、図２１Ａのステップ２１０４と概ね同様のやり方で行われる。本発明の一実施形態において、コマンドはＴＳＯ（上述）を含んでよく、ターゲットコンテントを適宜指定してよい。コマンドの例は、左カスケード（カスケードコマンドと呼ばれることもある）、右カスケード（カスケードコマンドと呼ばれることもある）、ズーム、ズームおよびパン、デバイスＹにコンテントＸ表示を含み得、ただしこれらに限定されない。本発明の一実施形態において、ターゲットコンテントはコンテント識別情報（ＣＩＩ）を用いて指定されてよい。ＣＩＩはファイル（またはコンテント）の名前（またはファイル（またはコンテント）を一意に識別する別の識別子）、表示すべきファイル（またはコンテント）の部分、ならびにファイル（またはコンテント）を表示するズームレベルを指定してよい。ＣＩＩは、本発明から逸脱することなく、異なる情報を、またはさらなる情報を、含んでよい。
【０１４７】
ステップ２３０６では、コマンドに応じて現在のデバイスに表示されているコンテントを更新するかどうかを判断する。現在のデバイスに表示されているコンテントを更新するならプロセスはステップ２３０８へ進み、さもなくばプロセスはステップ２３１０へ進む。
【０１４８】
本発明の一実施形態において、現在のデバイスはコマンドを解釈することによってステップ２３０６の判断を遂行し、ユーザが要求したコマンドが現在のデバイスで表示されているコンテントの変更を必要としているかどうかを判断する。本発明の別の一実施形態では、現在のデバイスがステップ２３０６で判断を行なうために必要な情報および／または機能を含んでいないため、ステップ２３０６はＷＭＳ（例えば図１１Ａを参照されたい）によって遂行される。
【０１４９】
図２３Ａの説明を継続し、ステップ２３０８では現在のデバイスに表示されているコンテントが更新され、デバイスに表示される更新済みコンテントはコマンドを用いて判断される。例えば、ステップ２３０８の前に現在のデバイスはファイルのページ１を表示しており、ステップ２３０８の後に現在のデバイスはファイルのページ２を表示している。本発明の一実施形態において、ステップ２３０８は、（ｉ）現在のデバイスで表示されるべき更新済みコンテントをＷＭＳ（または別のソース）から取得すること、または（ｉｉ）現在のデバイスで以前に取得したファイルのどの部分が表示されるかを修正すること、を含んでよい（例えば１０ページを含むファイルが以前に取得され、ステップ２３０８の後に当該ファイル内の別のページが現在のデバイスに表示される）。
【０１５０】
本発明の一実施形態において、コマンドは表示されるべき特定のコンテントを指定し、この場合、ステップ２３０８は、この情報をコマンドから抽出することと、その後コマンドで指定されたコンテントを表示することとを含む。本発明の別の一実施形態では、現在のデバイスで表示されるべきコンテントを判断するため、現在のデバイスの表示モードに関連してコマンドが解釈される。例えば、図１６を参照し、デバイスＢ（１２０６）がファイルのページ２（１２１３）を現在表示しており、現在の表示モード「左カスケード」を有し、コマンド「カスケード」を受け取るシナリオを検討する。このシナリオでデバイスＢは左カスケードの表示モードでカスケードのコマンドを解釈し、ファイルのページ３を含めるため自身の表示を更新する。
【０１５１】
図２３の説明を継続し、ステップ２３１０ではコマンドメッセージが生成される。本発明の一実施形態では、現在のデバイスが、少なくとも１つの他のデバイスで表示されているコンテントの更新をコマンドが要求していると判断する場合に限り、コマンドメッセージが生成されてよい。本発明の別の一実施形態において、コマンドメッセージは常に生成され、あるいは特定の１セットのコマンドのために生成される。
【０１５２】
本発明の一実施形態において、コマンドメッセージはコマンド（例えば右カスケード）を指定するだけでよい。本発明の別の一実施形態において、コマンドメッセージは現在のデバイスで表示されているコンテントがどのように更新されたかを指定するだけでよく、例えばデバイスＢはファイルｆｏｏのページ２を表示しており、あるいはデバイスＢは１２５％のズームレベルでファイルｆｏｏの特定部分にズームインした。本発明の別の一実施形態において、コマンドメッセージは、特定のデバイスと、そのデバイスで表示されるべき特定のコンテントとを、指定してよい（例えばデバイスＢでファイルｆｏｏのページ３を表示）。本発明は前述した例に限定されない。ステップ２３１２ではステップ２３１２で生成されたコマンドメッセージがＷＭＳへ伝送される。
【０１５３】
図２３Ｂは本発明の１つ以上の実施形態に従ってコマンドメッセージの受信に応じてコンテントを取り扱う方法を説明するフローチャートを示している。
【０１５４】
ステップ２３２０ではＷＭＳからコマンドメッセージ（例えば後述する図２４で生成されるコマンドメッセージ）が受信される。
【０１５５】
ステップ２３２２では（コマンドメッセージを受信した）デバイスが表示されているコンテントを更新しなければならないかどうかを判断する。本発明の一実施形態において、ステップ２３２２の判断は、例えば、デバイス設定のデフォルトによってコマンドメッセージの受信に応じてデバイスで表示されているコンテントを自動的に更新することになっているか、それともデバイス設定がコマンドメッセージの処理から得られる更新済みコンテントを肯定的に受け入れることをデバイスのユーザに義務付けているかに基づいてよい。本発明の別の一実施形態において、コマンドメッセージは（デバイス設定に関わりなく）、デバイスに表示されているコンテントをコマンドメッセージに基づいて更新しなければいけないことを指定してよい。
【０１５６】
コマンドメッセージに基づいてデバイスで表示されているコンテントを更新しなければならないならプロセスはステップ２３２６へ進み、さもなくばプロセスはステップ２３２４へ進む。
【０１５７】
ステップ２３２４では、現在のデバイスを操作しているユーザが受信したターゲットコンテントを受け入れたかどうかを判断する。本発明の一実施形態では、コマンドメッセージを受信すると、現在のデバイスのディスプレイの少なくとも一部分に更新済みコンテント（コマンドメッセージが処理される場合にデバイスに表示されるコンテント）の少なくとも一部分が提示されてよく、ここでユーザは更新済みコンテントを受け入れるか拒絶するかを選ぶことができる。このとき、ユーザが更新済みコンテントを受け入れたことが検出されるならプロセスはステップ２３２６へ進み、ユーザが更新済みコンテントを拒絶したならプロセスは終了する。
【０１５８】
受信したコマンドが現在のデバイスでコンテントを強制する命令を含んでいると判断した場合（ステップ２３２２後）、あるいはユーザが更新済みのコンテントを受け入れたことが検出される場合は（ステップ２３２４後）、ステップ２３２６で更新済みのコンテントがデバイスに表示される。本発明の一実施形態において、コマンドメッセージは図２３Ａのステップ２３０８と同様の要領で処理されてよく、この処理の結果として更新済みコンテントがデバイスで表示される。
【０１５９】
図２４は本発明の１つ以上の実施形態に従ってＷＭＳからデバイスへコマンドメッセージを播布する方法を説明するフローチャートを示している。
【０１６０】
ステップ２４０２では起源デバイス（コマンドメッセージの生成をトリガーした入力をユーザが提供したデバイス）からコマンドメッセージ（図２３Ａのステップ２３１２で出されたコマンドメッセージ）が受信される。
【０１６１】
ステップ２４０４ではコマンドメッセージの受信に応じて１つ以上のターゲットデバイスが特定される。本発明の一実施形態において、ステップ２４０４は、起源デバイスと同じマルチデバイスワークスペースを構成している全てのデバイスを特定することを含んでよい。本発明の別の一実施形態において、コマンドメッセージが特定のターゲットデバイスを指定する場合は、ステップ２４０４で特定される１つ以上のターゲットデバイスは、特定のターゲットデバイスを特定する情報をコマンドメッセージから抽出することによって判断されてよい。
【０１６２】
ステップ２４０６では１つ以上のコマンドメッセージが生成される。本発明の一実施形態では、ステップ２４０４で特定される各ターゲットデバイスにつき１つのコマンドメッセージが生成されてよい。コマンドメッセージの内容は本発明の実装次第で異なってよい。例えば、本発明の一実施形態において、ステップ２４０６で生成されるコマンドメッセージはステップ２４０４で受信されるコマンドメッセージと同じ内容（または概ね同じ内容）を含む。本発明の別の一実施形態において、ステップ２４０６で生成されるコマンドメッセージはコマンドメッセージから引き出された情報を含むが、ステップ２４０２で受信されるコマンドメッセージの情報は含まない（あるいはステップ２４０２で受信されるコマンドメッセージのごく限られた量の情報を含む）。例えば図２６Ａ〜図３２Ｂを参照されたい。
【０１６３】
ステップ２４０８では、ステップ２４０６で生成されたコマンドメッセージがアドレス情報を用いて適切なターゲットデバイス（ステップ２４０４で特定されたデバイス）へ伝送される。本発明の一実施形態において、ネットワークを通じてそれぞれのターゲットデバイスへコマンドメッセージを伝送するために使われるアドレス情報は、ＷＭＳの記録に保管されてよい。
【０１６４】
本発明の実施形態はコンピューティングシステムで実装されてよい。モバイル、デスクトップ、サーバ、埋め込み、または他種ハードウェアの任意の組み合わせが使われてよい。例えば、図２５に示されているように、コンピューティングシステム（２５００）は、１つ以上のコンピュータプロセッサ（２５０２）と、関連メモリ（２５０４）（例えばランダムアクセスメモリ（ＲＡＭ）、キャッシュメモリ、フラッシュメモリ、その他）と、１つ以上のストレージデバイス（２５０６）（例えばハードディスク、コンパクトディスク（ＣＤ）ドライブやデジタル多用途ディスク（ＤＶＤ）ドライブなどの光学式ドライブ、フラッシュメモリスティック、その他）と、多数の他要素および機能とを含んでよい。コンピュータプロセッサ（２５０２）は命令を処理する集積回路であってよい。例えば、コンピュータプロセッサはプロセッサの１つ以上のコアまたはマイクロコアであってよい。コンピューティングシステム（２５００）はまた、１つ以上の入力デバイス（２５１０）を含んでよく、例えばタッチスクリーン、キーボード、マウス、マイクロフォン、タッチパッド、電子ペン、または他の何らかのタイプの入力デバイスを含んでよい。さらに、コンピューティングシステム（２５００）は１つ以上の出力デバイス（２５０８）を含んでよく、例えば画面（例えば液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、タッチスクリーン、ブラウン管（ＣＲＴ）モニタ、プロジェクタ、または他の表示デバイス）、プリンタ、外部ストレージ、または他の何らかの出力デバイスを含んでよい。出力デバイスの１つ以上は入力デバイスと同じであってよく、あるいは入力デバイスと異なってもよい。コンピューティングシステム（２５００）はネットワークインターフェース接続（図示せず）を介してネットワーク（２５１２）（例えばローカルエリアネットワーク（ＬＡＮ）、インターネットなどのワイドエリアネットワーク（ＷＡＮ）、モバイルネットワーク、または他の何らかのタイプのネットワーク）へ接続されてよい。入力デバイスと出力デバイスは、コンピュータプロセッサ（２５０２）、メモリ（２５０４）、およびストレージデバイス（２５０６）へローカル接続されてよく、あるいは（例えばネットワーク（２５１２）を介して）リモート接続されてよい。タイプの異なる多数のコンピューティングシステムが存在しており、前述した入力デバイスと出力デバイスは別の形態をとる場合がある。
【０１６５】
本発明の実施形態を遂行するコンピュータ可読プログラムコードの形をとるソフトウェア命令は、その全体または一部が、一時的にまたは永久的に、非一時的なコンピュータ可読媒体に保管されてよく、例えばＣＤ、ＤＶＤ、ストレージデバイス、ディスケット、テープ、フラッシュメモリ、物理的メモリ、または他の何らかのコンピュータ可読記憶媒体に保管されてよい具体的に述べると、ソフトウェア命令は、プロセッサによって実行されたときに、本発明の実施形態を遂行するように構成されたコンピュータ可読プログラムコードに相当してよい。
【０１６６】
さらに、前述したコンピューティングシステム（２５００）の１つ以上の要素は遠隔地に置かれてよく、ネットワーク（２５１２）を介して他の要素へ接続されてよい。さらに、本発明の実施形態は複数のノードを有する分散システムで実装されてよく、本発明の各部分は分散システム内の別々のノードに置かれてよい。本発明の一実施形態において、ノードは別個のコンピューティングデバイスに相当する。代わりに、ノードは関連物理的メモリを有するコンピュータプロセッサに相当してよい。あるいは、ノードは、共有メモリおよび／代わりに、ノードは共有メモリおよび／またはリソースを有するコンピュータプロセッサまたはコンピュータプロセッサのマイクロコアに相当してよい。
【０１６７】
図２６Ａ〜３２Ｂは本発明の１つ以上の実施形態による例を示している。以降の例では、ネットワークを介してワークスペース管理システム（ＷＭＳ）と仮想カンバスにリンクされた４つのデバイス（例えば２６０１、２６０２、２６０３、２６０４）があると考える。これらのデバイスは同じ場所に置かれても置かれなくてもよく、１人のユーザによって操作されても複数のユーザによって操作されてもよく、および／または私用デバイスであっても公共デバイスであってもよい。さらに、簡潔にするため、ＷＭＳ（図示せず）だけが知り得るデバイスの順序は、デバイス１（例えば２６０１）⇔デバイス２（例えば２６０２）⇔デバイス３（例えば２６０３）⇔デバイス４（例えば２６０４）であると考える。以降の例（描かれたユーザ入力、コンテント、その他を含む）は専ら説明を目的としており、本発明の範囲を制限するものではない。よって、これらの例では入力（ジェスチャ／コントロール）が特定の方法で行われるが、本発明から逸脱することなく、様々なコンテント伝播を開始する方法はほかにも存在し得る。
【０１６８】
図２６Ａ〜２６Ｂは本発明の１つ以上の実施形態に従って基本的コンテント伝播を説明する一例を示している。本発明の一実施形態において、基本的コンテント伝播ではデバイスの順序の中であるデバイスから隣接するデバイスへコンテントをプッシュする。この例の初期設定として、デバイス１（２６０１）は仮想カンバスの第１の部分に相当するコンテントＡ（２６０５）を表示しており、残りのデバイス（２６０２、２６０３、２６０４）はまだコンテントを提示していない。
【０１６９】
図２６Ａでユーザ（２６００）は本発明の一実施形態において、デバイス１（２６０１）の表面で水平スライドジェスチャ（例えばタッチ入力）（２６１０）を行なって基本コンテント伝播の一例を開始する。その後デバイス１はキャプチャされたジェスチャを検出し、解釈する。上述したように、本発明の一実施形態において、デバイス１によるキャプチャされたジェスチャの解釈は、（ｉ）キャプチャされたジェスチャを１つ以上のジェスチャストローク成分に分解することと、（ｉｉ）認識済みジェスチャストロークシーケンスのローカルまたはネットワークレポジトリにアクセスすることと、（ｉｉｉ）１つ以上のジェスチャストローク成分をレポジトリに保管された認識済みジェスチャストロークシーケンスに比較することと、（ｉｖ）キャプチャされたジェスチャに対応し一致する認識済みジェスチャストロークシーケンスを特定することと、（ｖ）一致するジェスチャストロークシーケンスに対応するターゲット選択操作（ＴＳＯ）とターゲットコンテントをレポジトリから引き出すこととを含んでよい。
【０１７０】
本発明の一実施形態において、水平スライドジェスチャの解釈は現在のデバイスで現在表示されているコンテントとしてターゲットコンテントを指定してよく、ＴＳＯはデバイスの順序の中で隣接するデバイスにターゲットコンテントをプッシュすることを現在のデバイスに指図する命令を含んでよい。図２１Ａで説明した方法に従い、デバイス１（２６０１）（例えば現在のデバイス）は前述のＴＳＯを解析し、現在のデバイスでコンテントを更新する命令をＴＳＯが含んでいないと判断する。この判断に基づき、デバイス１は特定されたＴＳＯとターゲットコンテント（例えばコンテントＡ（２６０５））を使ってメッセージを生成し、デバイス１は直ちにこれをワークスペース管理システム（ＷＭＳ）へ伝送する。
【０１７１】
本発明の一実施形態において、（デバイス１（２６０１）から）メッセージを受信したＷＭＳ（図示せず）はまず、受信したＴＳＯを調べ、コマンドを発行する先の（またはターゲットコンテントを伝播する先の）１つ以上のターゲットデバイスを選択してよい。仮想カンバス（先に開示）に関連するデバイスの順序を知っているＷＭＳは、デバイス１（２６０１）に隣接するデバイスがデバイス２（２６０２）であると判断する。この判断に基づき、ＷＭＳは、デバイス１によって受信されたターゲットコンテント（例えばコンテントＡ（２６０５））を含み、なおかつデバイス２のディスプレイにターゲットコンテントを強制的に適用する命令をさらに含む、デバイス２向けのコマンドを生成する。コマンドを生成したＷＭＳはネットワークを通じてデバイス２へコマンドを伝送する。デバイス２はＷＭＳから前述したコマンドを直ちに受信し、付随する命令に基づいてターゲットコンテントを使って現在表示されているコンテントを更新する（図２６Ｂに図示）。本発明の一実施形態では（例えば図２１Ａ〜２２を参照されたい）、デバイスの順序に沿ってコンテントを伝播するさらなる命令がないため、デバイス２は独自のメッセージを生成しないし伝送もしない。本発明の別の一実施形態において（例えば図２３Ａ〜２４を参照されたい）、ＷＭＳは単一のコマンドメッセージだけを生成し、このコマンドメッセージをデバイス２へ伝送する。その結果、デバイス２に表示されているコンテントだけが更新され、他のデバイス（すなわち、２６０３、２６０４）に表示されている内容に変化はない。
【０１７２】
図２７Ａではユーザ（２７００）がデバイス１（２７０１）で第２のジェスチャ（２７１２）を追加で実行する。第２のジェスチャを解釈することによって第２のＴＳＯと第２のターゲットコンテントが特定される。第２のジェスチャをキャプチャする１つのストロークに基づき、第２のＴＳＯは、仮想カンバスの次のページまたはエリア（例えば第２のターゲットコンテント）を使って、現在表示されているコンテントを更新することを第１のデバイスに指図する命令を含む。第２のＴＳＯの命令の後に、デバイス１（２７０１）は図２７Ｂに描かれているように、仮想カンバスの次のページを使用し、または何らかのコンテントＢ（２７０７）を使用し、現在表示されているコンテントを更新する。この場合は、第２のＴＳＯが第２のターゲットコンテントを他のデバイスに伝播する補足的命令を除外したため、第２のメッセージは生成されず、ＷＭＳへ転送されない。
【０１７３】
本発明の別の一実施形態では（例えば図２３Ａ〜２４を参照されたい）、ジェスチャ（２７０２）によってコマンドメッセージが生成され、コマンドメッセージはＷＭＳ（図示せず）へ送信される。ＷＭＳはその後、デバイス１（２７０１）を新たなコンテント（２７０６）で更新することを指定する第２のコマンドメッセージを生成し、第２のコマンドをデバイス１（２７０１）へ伝送する。デバイス１（２７０１）はその後、自身の表示を更新して新たなコンテント（２７０６）を表示する。
【０１７４】
図２８Ａ〜２８Ｆは２つの別個のジェスチャ（それぞれ１ストロークによってキャプチャされる）の実行によるコンテントの更新と伝播を示している。本発明の一実施形態において、複合ジェスチャは、前述した２つの別個のジェスチャの組み合わせを１つの連続する動きとして含んでよい。本発明の別の一実施形態において、複合ジェスチャは複数のばらばらの動きを含んでよく、個々の動きは互いに所定の時間間隔内に行われ、これによりシステムは複数のばらばらの動き（またはストローク）をまとめて複合ジェスチャとして認識する。
【０１７５】
複合ジェスチャ（２８１２、２８１０）が遂行された後には複合ジェスチャが解釈され、第３のＴＳＯと第３および第４のターゲットコンテントが得られる。このとき、最初の２つの例（上記）の第１のＴＳＯと第２のＴＳＯは、隣接デバイスを更新するか（例えば別のデバイスにコンテントを伝播）、あるいは現在のデバイスまたは第１のデバイスを別々に更新する命令を含んでいたが、第３のＴＳＯは現在のデバイスと隣接デバイスの両方を適当なターゲットコンテントで更新する命令を含んでいる。換言すると、１つ以上の実施形態では、第３のＴＳＯによって次のことが起こる。（ｉ）デバイス１（２８０１）は第３のターゲットコンテントとして指定されるカンバスの次のページまたはエリア（例えばコンテントＢ（２８０６））を使って自身のコンテントを更新し、（ｉｉ）デバイス１はその後、第４のＴＳＯ（隣接デバイスに第４のターゲットコンテントを使ってコンテントを更新することを強制的に指図）と第４のターゲットコンテント（例えばコンテントＡ（２８０５））とを含む第３のメッセージを生成し、（ｉｉｉ）第３のメッセージはＷＭＳへ伝送され、（ｉｖ）ＷＭＳは第４のＴＳＯの命令に従って隣接デバイスがデバイス２（２８０２）であると特定し、その後コマンドを生成し、デバイス２へ転送し、第４のＴＳＯと第４のターゲットコンテントを伝え、（ｖ）その後デバイス２はＷＭＳによって発行されたコマンドを受信し、コマンドに基づいて、第４のターゲットコンテントを使って表示されているコンテントを更新する。要するに、本発明の一実施形態において、システムは、複数の個別のジェスチャの命令を理解するために、１つの複合ジェスチャ（または１シーケンスのジェスチャストローク）を解釈するだけでよい。
【０１７６】
図２８Ｃ〜２８Ｆは前述した複合ジェスチャをあと数回実行した結果を示している。より具体的に述べると、図２８Ｃおよび２８Ｄは２度目の複合ジェスチャ（２８１２、２８１０）の実行と結果を捕らえている。複合ジェスチャの解釈と、解釈の時点で個々のデバイス（２８０１、２８０２、２８０３、２８０４）に表示されているコンテントとに基づき、（ｉ）デバイス１は仮想カンバスの次のページまたはエリア（例えばコンテントＣ（２８０７））を使って更新され、その一方で自身の以前のコンテント（例えばコンテントＢ（２８０６））を隣接デバイスへ伝播し、（ｉｉ）デバイス２（例えばデバイス１に隣接するデバイス）はデバイス１に以前表示されていたコンテント（例えばコンテントＢ（２８０６））を使って更新され、その一方で自身の以前のコンテント（例えばコンテントＡ（２８０５））をデバイスの順序の中で後続するデバイスへ伝播し、（ｉｉｉ）デバイス３（２８０３）はデバイス２の以前のコンテント（すなわちコンテントＡ（２８０５））を使って更新される。
【０１７７】
図２８Ｅおよび２８Ｆは前述した複合ジェスチャの３度目の実行と結果を示している。上述したステップのパターンに従い、デバイス１（２８０１）は複合ジェスチャ（２８１２、２８１０）を解釈し、これによりＴＳＯのカスケードと後続デバイスのための対応するターゲットコンテントが特定される。したがって、（ｉ）デバイス１は新たなコンテント（例えばコンテントＤ（２８０８））を使って自身を更新し、自身の以前のコンテントを第２のデバイスへ伝播し、（ｉｉ）デバイス２（２８０２）は第１のデバイスの以前のコンテント（例えばコンテントＣ（２８０７））を使って自身を更新し、加えて自身の以前のコンテントを第３のデバイスへ伝播し、（ｉｉｉ）デバイス３は第２のデバイスの以前のコンテント（例えばコンテントＢ（２８０６））を使って自身を更新し、その後、自身の以前のコンテントを第４のデバイスへ伝播し、（ｉｖ）デバイス４は第３のデバイスの以前のコンテント（例えばコンテントＡ（２８０５））を使って自身を更新する。
【０１７８】
本発明の別の一実施形態において（例えば図２３Ａ〜２４を参照されたい）、図２８Ａ〜２８Ｆに示されたコンテント伝播は、（ｉ）デバイス１（２８０１）が複合ジェスチャ（２８１２、２８１０）からのコマンドに基づいて自身のコンテントを更新することによって、（ｉｉ）デバイス１（２８０１）がＷＭＳ（図示せず）へコマンドメッセージを送信することによって、（ｉｉｉ）ＷＭＳがコンテントで更新されるべき各デバイスにつきコマンドメッセージを生成し、生成したコマンドメッセージを特定されたデバイス（例えば２８０２、２８０３、２８０４）の各々へ伝送することにって、達成されてよい。このようなシナリオにおいて、ＷＭＳから送信されるコマンドメッセージは、例えばデバイス１（２８０１）が新たなコンテント（２８０６）を現在表示していることを指定してよい。このようなコマンドメッセージの受信に応じて、それぞれのデバイス（例えば２８０２、２８０３、２８０４）は、受信したコマンドメッセージに入っている情報とデバイスの表示モードとに基づいて表示すべきコンテントを判断してよい。例えば、デバイス１（２８０１）がコンテント（２８０６）を現在表示していることを指定するコマンドメッセージをデバイス２（２８０２）がＷＭＳから受信する場合、デバイス２（２８０２）はコマンドメッセージと表示モード（例えば右カスケード）を用いてコンテント（２８０５）を表示することを判断する。このようなシナリオでは、ＷＭＳがデバイス間でコマンドメッセージを伝送しているときに、個々のデバイスでコマンドメッセージの解釈が行われる。
【０１７９】
図２９Ａ〜２９Ｂは本発明の１つ以上の実施形態に従ってマルチデバイスワークスペース内のデバイスにまたがるコンテントのミラーリングを示している。図２９Ａを参照し、コンテント（２９０６）は最初にデバイス１（２９０１）で表示され、その後ユーザはジェスチャ（２９０８）を実行する。図２９Ｂを参照し、ジェスチャに応じてデバイス１（２９０１）は自身のコンテントを更新しないが、マルチデバイスワークスペースの中にある他のデバイス（２９０２、２９０３、２９０４）のコンテントを更新するコマンドメッセージを生成し、そのコマンドメッセージをＷＭＳ（図示せず）へ伝送する。この例で、コマンドメッセージは、デバイス１（２９０１）で表示されているコンテントを他のデバイス（２９０２、２９０３、２９０４）にまたがってミラーリングすべきであることを指定する。ＷＭＳはその後、デバイスがコンテント（２９０６）を表示すべきであることを指定するコマンドメッセージをデバイスごとに生成する。このコマンドメッセージは後ほどそれぞれのデバイス（２９０２、２９０３、２９０４）へ送信される。デバイスはその後コマンドメッセージを処理し、必要に応じてＷＭＳ（または別のソース）からコンテント（２９０６）を得、図２９Ｂに示されているようにコンテント（２９０６）を表示する。
【０１８０】
図３０Ａ〜３０Ｃは本発明の１つ以上の実施形態に従ってデバイスで表示されているコンテントを修正する複合ユーザインターフェースの使用を示している。図３０Ａを参照し、デバイス１（３００１）は最初にコンテント（３００６）を表示する。ユーザはその後ジェスチャ（３００８）を実行し、このジェスチャはユーザインターフェース（図３０Ｂの３０１０）を表示するコマンドとして解釈される。ユーザインターフェース（３０１０）は、例えばマルチデバイスワークスペースにおけるデバイス（３００２、３００３、３００４を含む）の仮想レイアウトを表示するほか、マルチデバイスワークスペース内の各デバイスで現在表示されているコンテントの全てまたは一部分を表示する。この例でユーザはその後、デバイス１（３００１）に現在表示されているコンテント（３００６）をミラーリングする場所としてデバイス（すなわち３００２）を選択してよい。ユーザインターフェース（３０１０）におけるユーザの選択に応じて、ユーザインターフェースはデバイス１（３００１）に表示されなくなり、デバイス２（３００２）にはコンテント（３００６）が表示される（例えば図３０Ｃを参照されたい）。
【０１８１】
図３１は本発明の１つ以上の実施形態によるマルチデバイスワークスペースにおけるある１つのデバイスから複数のデバイスへのコンテント配布を示している。
【０１８２】
最初にデバイス１（３１０１）でコンテント（３１０３）が表示されるシナリオを検討する。ユーザがその後ジェスチャ（３１０２）を実行し、このジェスチャはマルチデバイスワークスペース内のデバイス（３１０２、３１０４、３１０６、３１０８）にまたがってコンテント（３１０１）を表示するコマンドであると解釈される。対応するコマンドメッセージが生成され、ＷＭＳへ送信される。ＷＭＳはその後デバイス（３１０２、３１０４、３０１６、３１０８）ごとにコマンドメッセージを生成し、このコマンドメッセージはマルチデバイスワークスペース内のデバイスにまたがってコンテント（３１０３）が表示されるべきであることを指定する。ただしこの例で、ＷＭＳは、各デバイスでコンテントのどの部分を表示するかを指定せず、あるいは各デバイスでコンテントを表示するズームレベルを指定しない。むしろ、コマンドメッセージを受け取った各デバイスは、表示モード（この例では「ビッグスクリーンモード」）に基づいて、またマルチデバイスワークスペースにおける他のデバイスに対する自身の位置に関する情報に基づいて、コマンドメッセージを解釈する。したがって、それぞれのデバイスは各自が表示するコンテントの部分（３１０３Ａ、３１０３Ｂ、３１０３Ｃ、３１０３Ｄ）とコンテントを表示するズームレベルを判断する。
【０１８３】
代わりに、表示するコンテント（３１０３）の部分とコンテントを表示するズームレベルの判断はＷＭＳによって行われる。ＷＭＳはその後前述した判断に基づいてコマンドメッセージを生成し、それらのコマンドメッセージをデバイスへ伝送し、デバイスはその後コマンドメッセージを処理し、コンテントのしかるべき部分をしかるべきズームレベルで表示する。
【０１８４】
図３２Ａ〜３２Ｂは本発明の１つ以上の実施形態によるある１つのデバイスから１セットの異なるデバイスへのコンテントの選択部分の伝送を示している。
【０１８５】
デバイス１（３２０３）が最初にコンテント（３２０１）を表示するシナリオを検討する。ユーザはその後コンテントの個別部分（例えば３２０２、３２０４、３２０６）を選択する。ユーザはジェスチャかユーザインターフェースによってコンテントの各部分ごとにターゲットデバイスを選択する。その後、選択されたコンテント（３２０２、３２０４、３２０６）とターゲットデバイス（例えば３２０８、３２１０、３２１２）とを指定するコマンドメッセージが生成される。生成されたコマンドはＷＭＳへ伝送される。ＷＭＳはこれを受けてそれぞれのコマンドメッセージをしかるべきデバイスへ伝送する。コマンドメッセージを受信したデバイスはコマンドメッセージを処理し、選択されたコンテントを表示する。本発明の別の一実施形態において、仮想カンバスは表示される情報（３２０１）を含み、各デバイス（３２０８、３２１０、３２１２）のビューポート情報は仮想カンバスの異なるエリアに個別に設定できる。図３２Ｂに示されているように、デバイス１（３２０８）は特定のビューポート情報（３２０２）とズームレベルで表示するように設定される。デバイス２（３２１０）は仮想カンバス（３２０１）の異なるエリア（３２０４）を表示し、デバイス３（３２１２）は仮想カンバス（３２０１）の別のエリア（３２０６）を表示し、全３台のデバイス（３２０８、３２１０、３２１２）のユーザは、異なるビューポート情報により、同じ仮想カンバス（３２０１）の中で同時に作業できる。デバイス１（３２０８）のユーザがしかるべきコマンドを送信する場合は、デバイス１（３２０８）に表示された情報が１つ以上の他のデバイスに、例えばデバイス２（３２１０）に表示される。この表示モードは「スナップビュー」モードと呼ばれることがある。
【０１８６】
当業者は本発明の実施形態が前述した例に限定されないことを理解するであろう。これらの例は、本明細書で開示されている実施形態の可能な応用を例証するために提供されているに過ぎない。
【０１８７】
限られた数の実施形態に関して本発明を説明してきたが、本開示の恩恵に浴する当業者なら、本明細書で開示されている本発明の範囲から逸脱せずに別の実施形態を考案できることを理解するであろう。したがって、本発明の範囲は添付の請求項によってのみ制限される。
【図１】
2019503004.tif 000003
【図２Ａ】
2019503004.tif 000004
【図２Ｂ】
2019503004.tif 000005
【図２Ｃ】
2019503004.tif 000006
【図３Ａ】
2019503004.tif 000007
【図３Ｂ】
2019503004.tif 000008
【図３Ｃ】
2019503004.tif 000009
【図４】
2019503004.tif 000010
【図５】
2019503004.tif 000011
【図６】
2019503004.tif 000012
【図７Ａ】
2019503004.tif 000013
【図７Ｂ】
2019503004.tif 000014
【図７Ｃ】
2019503004.tif 000015
【図７Ｄ】
2019503004.tif 000016
【図７Ｅ】
2019503004.tif 000017
【図７Ｆ】
2019503004.tif 000018
【図８】
2019503004.tif 000019
【図９Ａ】
2019503004.tif 000020
【図９Ｂ】
2019503004.tif 000021
【図９Ｃ】
2019503004.tif 000022
【図１０】
2019503004.tif 000023
【図１１Ａ】
2019503004.tif 000024
【図１１Ｂ】
2019503004.tif 000025
【図１２】
2019503004.tif 000026
【図１３】
2019503004.tif 000027
【図１４】
2019503004.tif 000028
【図１５】
2019503004.tif 000029
【図１６】
2019503004.tif 000030
【図１７】
2019503004.tif 000031
【図１８】
2019503004.tif 000032
【図１９】
2019503004.tif 000033
【図２０Ａ】
2019503004.tif 000034
【図２０Ｂ】
2019503004.tif 000035
【図２１Ａ】
2019503004.tif 000036
【図２１Ｂ】
2019503004.tif 000037
【図２２】
2019503004.tif 000038
【図２３Ａ】
2019503004.tif 000039
【図２３Ｂ】
2019503004.tif 000040
【図２４】
2019503004.tif 000041
【図２５】
2019503004.tif 000042
【図２６Ａ】
2019503004.tif 000043
【図２６Ｂ】
2019503004.tif 000044
【図２７Ａ】
2019503004.tif 000045
【図２７Ｂ】
2019503004.tif 000046
【図２８Ａ】
2019503004.tif 000047
【図２８Ｂ】
2019503004.tif 000048
【図２８Ｃ】
2019503004.tif 000049
【図２８Ｄ】
2019503004.tif 000050
【図２８Ｅ】
2019503004.tif 000051
【図２８Ｆ】
2019503004.tif 000052
【図２９Ａ】
2019503004.tif 000053
【図２９Ｂ】
2019503004.tif 000054
【図３０Ａ】
2019503004.tif 000055
【図３０Ｂ】
2019503004.tif 000056
【図３０Ｃ】
2019503004.tif 000057
【図３１】
2019503004.tif 000058
【図３２Ａ】
2019503004.tif 000059
【図３２Ｂ】
2019503004.tif 000060
【国際調査報告】
2019503004.tif 000061
2019503004.tif 000062